Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7526401B2 - Computer program, method, and server device - Google Patents
[go: Go Back, main page]

JP7526401B2 - Computer program, method, and server device - Google Patents

Computer program, method, and server device Download PDF

Info

Publication number
JP7526401B2
JP7526401B2 JP2021098833A JP2021098833A JP7526401B2 JP 7526401 B2 JP7526401 B2 JP 7526401B2 JP 2021098833 A JP2021098833 A JP 2021098833A JP 2021098833 A JP2021098833 A JP 2021098833A JP 7526401 B2 JP7526401 B2 JP 7526401B2
Authority
JP
Japan
Prior art keywords
user
data
avatar
game
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021098833A
Other languages
Japanese (ja)
Other versions
JP2022002692A (en
JP2022002692A5 (en
Inventor
陽介 金屋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GREE Holdings Inc
Original Assignee
GREE Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GREE Inc filed Critical GREE Inc
Priority to JP2021098833A priority Critical patent/JP7526401B2/en
Publication of JP2022002692A publication Critical patent/JP2022002692A/en
Publication of JP2022002692A5 publication Critical patent/JP2022002692A5/ja
Priority to JP2024110291A priority patent/JP7720599B2/en
Application granted granted Critical
Publication of JP7526401B2 publication Critical patent/JP7526401B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本開示の技術は、配信者の端末から各視聴者の端末に対してゲームに関する動画を配信するために用いられる、コンピュータプログラム、方法、及び、サーバ装置に関する。 The technology disclosed herein relates to a computer program, method, and server device used to distribute game-related videos from a distributor's terminal to each viewer's terminal.

配信者の端末から各視聴者の端末に対してゲームに関する動画を配信するために用いられるサービスとして、ミラティブ(非特許文献1)と称されるサービスが知られている。 A service called Mirrativ (Non-Patent Document 1) is known as a service used to distribute game-related videos from a distributor's terminal to each viewer's terminal.

このサービスでは、配信者は、端末を利用して、この配信者の動作に関する動作データに基づいて生成されたアバターのアニメーションを含む動画と、この配信者の操作に関する操作データに基づいて生成されたゲームに関する動画とを、複数の視聴者の端末に配信することができる。なお、非特許文献1は、引用によりその全体が本明細書に組み入れられる。 In this service, a distributor can use a terminal to distribute to multiple viewers' terminals videos including avatar animations generated based on motion data related to the distributor's movements, and video related to a game generated based on operation data related to the distributor's operations. Non-Patent Document 1 is incorporated herein in its entirety by reference.

"Mirrativ(ミラティブ)"、[online]、2019年8月16日、Mirrativ, Inc.、[2019年12月23日検索]、インターネット(https://apps.apple.com/jp/app/mirrativ-ミラティブ-スマホでかんたんゲーム配信/id1028944599)"Mirrativ", [online], August 16, 2019, Mirrativ, Inc., [Retrieved December 23, 2019], Internet (https://apps.apple.com/jp/app/mirrativ-Mirrativ-Simple-Game-Distribution-on-Smartphone/id1028944599)

ここで、複数の配信者(例えば、第1配信者及び第2配信者)のアバターが共演する動画または当該複数の配信者が共同でゲームを行う動画を配信する場合を想定すると、第1配信者が第2配信者とともに配信を行う場合には、第1配信者が配信を行う場合と比較して、視聴者数が多くなる場合がある。この場合において、第1配信者と共に配信を行う第2配信者が配信を停止して離脱すると、当該離脱の影響によって視聴者数が少なくなり、第1配信者が後にゲームを配信する場合において、当該ゲームの興趣性が損なわれる可能性がある。したがって、第1配信者とともに配信を行う第2配信者が配信を停止して離脱した場合においても、第1配信者によって後に配信されるゲームの興趣性をなるべく損なわない構成とすることが望ましい。 Assuming that a video is streamed in which the avatars of multiple streamers (e.g., a first streamer and a second streamer) appear together or in which the multiple streamers play a game together, the number of viewers may be greater when the first streamer streams together with the second streamer than when the first streamer streams alone. In this case, if the second streamer who streams together with the first streamer stops streaming and leaves, the number of viewers may decrease due to the impact of the departure, and if the first streamer later streams a game, the interest of the game may be diminished. Therefore, it is desirable to have a configuration that does not diminish the interest of the game that will be streamed later by the first streamer as much as possible, even if the second streamer who streams together with the first streamer stops streaming and leaves.

そこで、本開示は、ゲームの興趣性を損なう可能性を低減するコンピュータプログラム、方法、及び、サーバ装置を提供する。 Therefore, this disclosure provides a computer program, method, and server device that reduces the possibility of losing the interest of the game.

一態様に係るコンピュータプログラムは、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて配信し、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第1データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させるように前記プロセッサを機能させるものである。 A computer program according to one embodiment causes the processor to function to: distribute a first video including motion data related to the motion of a first distributor or an animation of an avatar of the first distributor generated based on the motion data; and a second video related to a game generated based on operation data related to the operation of the first distributor using a received web page to a viewer terminal of at least one viewer via a communication line; store first data related to at least one user who has jointly distributed the game with the first distributor before the game is played; determine whether a first condition is met after the first distributor and the at least one user have jointly distributed the game; and, if it is determined that the first condition is met, extract second data related to at least one of the at least one users based on the first data; and, during or after the game is played, change at least one current parameter of the avatar of the first distributor based on the second data; or display the avatar of the first distributor and the avatar of at least one of the at least one users in the second video based on the first data.

一態様に係る方法は、プロセッサが、命令を実行することにより、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて配信する工程と、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶する工程と、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定する工程と、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出する工程と、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる工程と、を含む。 The method according to one embodiment includes the steps of: by executing an instruction by a processor, a first video including motion data related to the motion of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the motion data; and a second video related to a game generated based on operation data related to the operation of the first broadcaster using a received webpage, to a viewer terminal of at least one viewer via a communication line; storing first data related to at least one user who broadcasted together with the first broadcaster before the game was played; after the first broadcaster and the at least one user broadcasted together, determining whether a first condition is met; if it is determined that the first condition is met, extracting second data related to at least one of the at least one users based on the first data; and during or after the game is played, changing at least one current parameter of the avatar of the first broadcaster based on the second data, or displaying the avatar of the first broadcaster and the avatar of at least one of the at least one users in the second video based on the second data.

一態様に係る方法は、プロセッサが、命令を実行することにより、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して受信する工程と、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データに基づいて前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連して抽出された第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更した第1の動画を受信する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを表示した第2の動画を受信する工程と、を含む、
を含む。
A method according to one aspect includes the steps of: receiving, via a communication line, a first video including motion data related to a motion of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the motion data, and a second video related to a game generated based on operation data related to an operation of the first broadcaster using a received web page, by executing instructions by a processor; determining whether a first condition is satisfied after the first broadcaster and the at least one user have jointly broadcasted, and if it is determined that the first condition is satisfied, receiving a first video in which at least one current parameter of an avatar of the first broadcaster is changed based on second data extracted related to at least one of the at least one users based on first data related to at least one user who jointly broadcasted with the first broadcaster before the game was played, or receiving a second video displaying the avatar of the first broadcaster and an avatar of at least one of the at least one users based on the second data.
including.

一態様に係るサーバ装置は、プロセッサが、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて送信し、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる。 In one embodiment, the server device has a processor that transmits a first video including motion data related to the motion of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the motion data, and a second video related to a game generated based on operation data related to the operation of the first broadcaster using a received webpage, to a viewer terminal of at least one viewer via a communication line, stores first data related to at least one user who broadcasted together with the first broadcaster before the game is played, and after the first broadcaster and the at least one user broadcast together, determines whether a first condition is met, and if it is determined that the first condition is met, extracts second data related to at least one of the at least one users based on the first data, and during or after the game is played, changes at least one current parameter of the avatar of the first broadcaster based on the second data, or displays the avatar of the first broadcaster and the avatar of at least one of the at least one users in the second video based on the second data.

一態様に係るサーバ装置は、プロセッサが、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて配信する、ように構成された前記配信者の配信者端末に対して、コンピュータプログラムを含むウェブページを、通信回線を介して送信するものであり、前記コンピュータプログラムが、前記第1配信者の配信者端末を、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させるように前記プロセッサを機能させる。 In one embodiment, the server device transmits a webpage including a computer program to a broadcaster terminal of a broadcaster configured to broadcast a first video including motion data related to the motion of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the motion data, and a second video related to a game generated based on operation data related to the operation of the first broadcaster using the received webpage to a viewer terminal of at least one viewer via a communication line, and the computer program transmits the broadcaster terminal of the first broadcaster to at least one viewer terminal of the viewer who jointly broadcast the game with the first broadcaster prior to the execution of the game. The processor is caused to function to store first data related to users, determine whether a first condition is met after the first broadcaster and the at least one user have jointly broadcast, and if it is determined that the first condition is met, extract second data related to at least one of the at least one users based on the first data, and during or after the game is executed, change at least one current parameter of an avatar of the first broadcaster based on the second data, or display an avatar of the first broadcaster and an avatar of at least one of the at least one user in the second video based on the second data.

図1は、一実施形態に係る動画配信システム1の構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of a configuration of a video distribution system 1 according to an embodiment. 図2は、図1に示した端末10(サーバ装置20)のハードウェア構成の一例を模式的に示すブロック図であるFIG. 2 is a block diagram showing an example of a hardware configuration of the terminal 10 (server device 20) shown in FIG. 図3は、図1に示した端末10の機能の一例を模式的に示すブロック図である。FIG. 3 is a block diagram illustrating an example of functions of the terminal 10 illustrated in FIG. 図4は、図1に示したサーバ装置20の機能の一例を模式的に示すブロック図である。FIG. 4 is a block diagram illustrating an example of the functions of the server device 20 illustrated in FIG. 図5Aは、図1に示した動画配信システム1において行われる動作の一例を示すフロー図である。FIG. 5A is a flow diagram showing an example of the operation performed in the video distribution system 1 shown in FIG. 図5Bは、図1に示した動画配信システム1において行われる動作の一例を示すフロー図である。FIG. 5B is a flow diagram showing an example of the operation performed in the video distribution system 1 shown in FIG.

以下、添付図面を参照して本開示の様々な実施形態を説明する。なお、図面において共通した構成要素には同一の参照符号が付されている。また、或る図面に表現された構成要素が、説明の便宜上、別の図面においては省略されていることがある点に留意されたい。さらにまた、添付した図面が必ずしも正確な縮尺で記載されている訳ではないということに注意されたい。 Various embodiments of the present disclosure will now be described with reference to the accompanying drawings. Note that common components in the drawings are given the same reference numerals. It should also be noted that components depicted in one drawing may be omitted in another drawing for ease of explanation. It should also be noted that the accompanying drawings are not necessarily drawn to scale.

1.動画配信システムの構成
本開示の動画配信システムは、簡潔にいえば、配信を行うユーザ(以下「配信者」という。)が、その端末を用いて、この配信者の動作に関する動作データに基づいて生成されたアバター(アバターオブジェクト)のアニメーションを含む第1の動画、及び、この配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画を、通信回線を介して、動画を視聴するユーザ(以下「視聴者」という。)の端末に配信することを可能にするものである。以下、第1の例について、図1~図5Bを参照しながら説明する。
1. Configuration of a video distribution system In brief, the video distribution system of the present disclosure enables a user who distributes videos (hereinafter referred to as a "distributor") to distribute, via a communication line, a first video including an animation of an avatar (avatar object) generated based on motion data related to the distributor's motion, and a second video related to a game generated based on operation data related to the distributor's operation, to a terminal of a user who watches the video (hereinafter referred to as a "viewer"). The first example will be described below with reference to Figures 1 to 5B.

図1は、一実施形態に係る動画配信システムの構成の一例を示すブロック図である。図1に示すように、動画配信システム1は、図示しない通信回線(通信網)に接続される複数の端末10と、通信回線に接続される1又は複数のサーバ装置20と、を含むことができる。各端末10は、通信回線を介して、1又は複数のサーバ装置20に接続され得る。 FIG. 1 is a block diagram showing an example of the configuration of a video distribution system according to an embodiment. As shown in FIG. 1, the video distribution system 1 can include a plurality of terminals 10 connected to a communication line (communication network) not shown, and one or more server devices 20 connected to the communication line. Each terminal 10 can be connected to one or more server devices 20 via the communication line.

なお、図1には、複数の端末10として、例えば、第1配信者端末11A、第2配信者端末11B、視聴者端末12A、視聴者端末12B、及び、視聴者端末12Cが示されているが、これら以外の1又はそれ以上の端末10が同様に用いられ得る。また、以後の説明において、第1配信者端末11Aおよび第2配信者端末11Bを配信者端末11と総称することがあるものとし、視聴者端末12A~12Cを視聴者端末12と総称することがあるものとする。また、図1には、1又は複数のサーバ装置20として、例えば、サーバ装置20A及び20Bが示されているが、これら以外の1又はそれ以上のサーバ装置20が同様に用いられ得る。また、図示しない通信回線は、携帯電話網、無線LAN、固定電話網、インターネット、イントラネット及び/又はイーサネット(登録商標)等をこれらに限定することなく含むことができるものである。 In FIG. 1, for example, the first distributor terminal 11A, the second distributor terminal 11B, the viewer terminal 12A, the viewer terminal 12B, and the viewer terminal 12C are shown as multiple terminals 10, but one or more other terminals 10 may be used in the same way. In the following description, the first distributor terminal 11A and the second distributor terminal 11B may be collectively referred to as distributor terminals 11, and the viewer terminals 12A to 12C may be collectively referred to as viewer terminals 12. In FIG. 1, for example, the server devices 20A and 20B are shown as one or more server devices 20, but one or more other server devices 20 may be used in the same way. In addition, communication lines not shown in the figure may include, but are not limited to, a mobile phone network, a wireless LAN, a fixed telephone network, the Internet, an intranet, and/or Ethernet (registered trademark), etc.

さらに、一実施形態では、動画配信システム1は、通信網に接続される1又はそれ以上のスタジオユニット30を含むこともできる。各スタジオユニット30は、通信回線を介して、1又は複数のサーバ装置20又は複数の端末10に接続され得る。なお、図1には、1又はそれ以上のスタジオユニット30として、例えば、スタジオユニット30A及び30Bが示されているが、これら以外の1又はそれ以上のスタジオユニット30が同様に用いられ得る。各スタジオユニット30は、後述する端末10又はサーバ装置20と同様の機能を有することが可能なものである。 Furthermore, in one embodiment, the video distribution system 1 may also include one or more studio units 30 connected to a communication network. Each studio unit 30 may be connected to one or more server devices 20 or multiple terminals 10 via a communication line. Note that, while FIG. 1 shows, for example, studio units 30A and 30B as the one or more studio units 30, one or more studio units 30 other than these may be used in the same manner. Each studio unit 30 may have the same functions as the terminal 10 or server device 20 described below.

以下、説明を簡単にするために、1又は複数のサーバ装置20が、各端末10との間において、動画等の送受信を行う場合に着目する。これに代えて又はこれに加えて、後述するように、1又は複数のサーバ装置20が、各スタジオユニット30との間において、動画等の送受信を行うことも可能である。さらに、これに代えて又はこれに加えて、後述するように、スタジオユニット30が、各端末10との間において、動画等の送受信を行うことも可能である。 In the following, for simplicity of explanation, attention will be focused on the case where one or more server devices 20 transmit and receive videos, etc. between each terminal 10. Alternatively or in addition to this, it is also possible for one or more server devices 20 to transmit and receive videos, etc. between each studio unit 30, as described below. Furthermore, instead or in addition to this, it is also possible for the studio unit 30 to transmit and receive videos, etc. between each terminal 10, as described below.

1-1.端末10
複数の端末10は、例えば、複数の配信者端末11(例えば、第1配信者端末11Aおよび第2配信者端末11B)と、1又はそれ以上の視聴者端末12(例えば、視聴者端末12A~12C)と、を含むことができる。なお、第1配信者端末11Aに対応する配信者を第1配信者、第2配信者端末11Bに対応する配信者を第2配信者と称するものとする。なお、以下の説明において、複数の配信者端末11のうち、第1配信者端末11Aが単独でゲームを配信している場合には、第2配信者端末11Bは、ゲームを配信する端末として機能していなくてもよく、例えば、視聴者端末12と同様に機能する構成であってもよい。
1-1. Terminal 10
The multiple terminals 10 may include, for example, multiple broadcaster terminals 11 (e.g., a first broadcaster terminal 11A and a second broadcaster terminal 11B) and one or more viewer terminals 12 (e.g., viewer terminals 12A to 12C). The broadcaster corresponding to the first broadcaster terminal 11A is referred to as the first broadcaster, and the broadcaster corresponding to the second broadcaster terminal 11B is referred to as the second broadcaster. In the following description, when the first broadcaster terminal 11A of the multiple broadcaster terminals 11 is broadcasting a game by itself, the second broadcaster terminal 11B does not need to function as a terminal that broadcasts a game, and may function in the same manner as the viewer terminal 12, for example.

各端末10は、共通した構成を有することにより、動画を配信するための端末(配信者端末11)及び動画を視聴するための端末(視聴者端末12)のいずれにもなり得るものである。 Each terminal 10 has a common configuration and can function as either a terminal for distributing videos (distributor terminal 11) or a terminal for viewing videos (viewer terminal 12).

また、各端末10は、動画を配信するための端末(配信者の端末)として動作する場合には、インストールされた動画配信用アプリケーション(ミドルウェア、又は、アプリケーションとミドルウェアとを組み合わせたものであってもよい。以下同様。)を実行することにより、その配信者の動作に関する動作データを取得し、取得したデータに従って変化させた仮想的なキャラクター(アバターオブジェクト)のアニメーションを含む第1の動画を、通信回線を介してサーバ装置20(配信サーバシステム20A1)に送信することができる。このような第1の動画は、サーバ装置20(配信サーバシステム20A1)により通信回線を介して、動画を受信するための端末(視聴者端末)12に配信される。このような視聴者端末12は、インストールされた動画視聴用アプリケーション(ミドルウェア、又は、アプリケーションとミドルウェアとを組み合わせたものであってもよい。以下同様。)を実行することにより、動画を受信することができる。 When each terminal 10 operates as a terminal for distributing videos (distributor's terminal), it executes an installed video distribution application (which may be middleware or a combination of an application and middleware; the same applies below) to acquire motion data related to the distributor's motion, and transmits a first video including an animation of a virtual character (avatar object) changed according to the acquired data to the server device 20 (distribution server system 20A1) via a communication line. Such a first video is distributed by the server device 20 (distribution server system 20A1) via a communication line to a terminal for receiving videos (viewer terminal) 12. Such a viewer terminal 12 can receive the video by executing an installed video viewing application (which may be middleware or a combination of an application and middleware; the same applies below).

また、各端末10は、配信者の端末として動作する場合には、インストールされた動画配信用アプリケーションに組み込まれたブラウザ機能を実行することにより、及び/又は、インストールされたウェブブラウザアプリケーションを実行することにより、サーバ装置20(ウェブサーバシステム20B)からウェブページ(HTMLドキュメント)を受信し、このウェブページに含まれたゲームプログラムを実行することができる。各端末10は、このゲームプログラムを実行することにより、その配信者の操作に関する操作データに基づいて少なくとも1つのゲームオブジェクトを動作させた第2の動画を生成することができる。 When each terminal 10 operates as a distributor's terminal, it can receive a web page (HTML document) from the server device 20 (web server system 20B) and execute a game program included in the web page by executing a browser function built into the installed video distribution application and/or by executing an installed web browser application. By executing this game program, each terminal 10 can generate a second video in which at least one game object is operated based on operation data related to the distributor's operation.

さらに、各端末10は、配信者の端末として動作する場合には、このように生成した第2の動画を、上記動画配信用アプリケーションを実行することにより、通信回線を介してサーバ装置20(配信サーバシステム20A)に送信することができる。このような第2の動画もまた、サーバ装置20(配信サーバシステム20A)により通信回線を介して、インストールされた動画視聴用アプリケーションを実行する、動画を受信するための端末(視聴者端末)10に配信される。 Furthermore, when each terminal 10 operates as a distributor's terminal, it can transmit the second video thus generated to the server device 20 (distribution server system 20A) via a communication line by executing the video distribution application. Such a second video is also distributed by the server device 20 (distribution server system 20A) via a communication line to a terminal (viewer terminal) 10 for receiving videos that executes an installed video viewing application.

さらにまた、各端末10は、配信者の端末として動作する場合には、上記動画配信用アプリケーションを実行することにより、(この配信者端末11により配信された)第2の動画を視聴する視聴者端末12からサーバ装置20(配信サーバシステム20A)を介して、この配信者に対してギフトを付与する旨を示すギフト情報、及び/又は、この配信者に対してコメントを送信する旨を示すコメント情報を受信することができる。 Furthermore, when each terminal 10 operates as a distributor's terminal, it can execute the video distribution application to receive, via the server device 20 (distribution server system 20A), gift information indicating that a gift will be given to the distributor and/or comment information indicating that a comment will be sent to the distributor from the viewer terminal 12 viewing the second video (distributed by this distributor terminal 11).

一方、各端末10は、動画を視聴するための端末(視聴者端末)として動作する場合には、インストールされた動画視聴用アプリケーションを実行することにより、配信者端末11により配信された第1の動画及び/又は第2の動画を、サーバ装置20(配信サーバシステム20A)を介して受信することができる。 On the other hand, when each terminal 10 operates as a terminal for watching videos (viewer terminal), it can receive the first video and/or the second video distributed by the distributor terminal 11 via the server device 20 (distribution server system 20A) by executing the installed video viewing application.

さらに、各端末10は、視聴者端末として動作する場合には、動画視聴用アプリケーションを実行することにより、配信者に対してギフトを付与する旨を示すギフト情報、及び/又は、この配信者に対してコメントを送信する旨を示すコメント情報を、サーバ装置20(配信サーバシステム20A)を介して、第1配信者端末11Aに送信することができる。 Furthermore, when each terminal 10 operates as a viewer terminal, it can execute a video viewing application to transmit gift information indicating that a gift will be given to the broadcaster and/or comment information indicating that a comment will be sent to the broadcaster to the first broadcaster terminal 11A via the server device 20 (distribution server system 20A).

なお、上述した動画配信用アプリケーション及び動画視聴用アプリケーションは、統合された1つのアプリケーションとして、又は、それぞれ別々のアプリケーションとして、各端末10にインストール及び実行されるものとすることができる。 The video distribution application and video viewing application described above can be installed and executed on each terminal 10 as a single integrated application or as separate applications.

各端末10は、このような動作を実行することができる任意の端末であって、スマートフォン、タブレット、携帯電話(フィーチャーフォン)及び/又はパーソナルコンピュータ等を、これらに限定することなく含むことができるものである。また、各端末10は、例えば、コラボ配信(共同配信またはコラボレーション配信)を行うことができるように構成される。 Each terminal 10 is any terminal capable of performing such operations, and may include, but is not limited to, a smartphone, a tablet, a mobile phone (feature phone), and/or a personal computer. In addition, each terminal 10 is configured to be capable of performing, for example, collaborative distribution (joint distribution or collaborative distribution).

なお、以下の説明において、コラボ配信とは、例えば、複数の配信者が共同して各々有する端末を利用して配信を行うものである。なお、当該コラボ配信は、例えば、第1配信者のアバター及び他の配信者のアバターを用いた動画配信、及び、第1配信者及び他の配信者によって行われるゲーム配信、を含みうる。当該ゲーム配信によって配信されるゲームは、例えば、ライブ配信するゲーム(ライブゲーム)である。また、コラボ配信により配信されるゲームにおいて、当該ゲームを配信及び/又は視聴するユーザは、各々が有する端末10に対して操作情報及び/又は音声を入力することで、他のユーザが操作する端末10にその入力情報を伝えることができ、ユーザ同士が互いにコミュニケーションを図ることが可能となる。 In the following description, a collaborative broadcast is, for example, a broadcast conducted by multiple broadcasters working together using their own terminals. The collaborative broadcast can include, for example, a video broadcast using an avatar of a first broadcaster and an avatar of another broadcaster, and a game broadcast conducted by a first broadcaster and another broadcaster. The game broadcasted by the game broadcast is, for example, a live-streamed game (live game). In a game broadcasted by a collaborative broadcast, users who broadcast and/or watch the game can input operation information and/or voice into their own terminal 10, and transmit the input information to the terminal 10 operated by the other user, enabling the users to communicate with each other.

また、コラボ配信を行う場合において、例えば、複数の配信者の各々は区別されて扱われうる。例えば、複数の配信者のうち一の配信者が、例えば、ホスト配信者として、複数の配信者のうち残りの配信者が、例えば、ゲストとして扱われうる。具体的には例えば、2人の配信者(第1配信者及び第2配信者)がコラボ配信を実行する場合において、第1配信者は、ホスト配信者として扱われ、第2配信者は、ゲストとして扱われうる。この場合において、コラボ配信を終了すると、第1配信者は配信を継続し、第2配信者は当該配信を継続することができなくなる。なお、第2配信者は当該配信を継続することができなくなった場合において、例えば、視聴者として当該配信を視聴できるように構成されてもよい。 In addition, when a collaborative broadcast is performed, for example, each of the multiple broadcasters can be treated separately. For example, one of the multiple broadcasters can be treated as, for example, a host broadcaster, and the remaining broadcasters can be treated as, for example, guests. Specifically, for example, when two broadcasters (a first broadcaster and a second broadcaster) perform a collaborative broadcast, the first broadcaster can be treated as a host broadcaster, and the second broadcaster can be treated as a guest. In this case, when the collaborative broadcast ends, the first broadcaster continues the broadcast, and the second broadcaster can no longer continue the broadcast. Note that, in the case where the second broadcaster is no longer able to continue the broadcast, for example, the broadcast can be configured to be viewed as a viewer.

また、複数の配信者の各々が区別されて扱われる場合には、例えば、ホスト配信者が操作する端末の表示画面に表示される表示内容は、ゲストが操作する端末の表示画面に表示される表示内容と異なるように構成されてもよい。また、複数の配信者の各々が区別されて扱われる場合には、例えば、ホスト配信者が操作可能なコマンドは、ゲストが操作可能なコマンドよりも多く構成されてもよい。 In addition, when multiple broadcasters are treated separately, for example, the display content displayed on the display screen of the device operated by the host broadcaster may be configured to be different from the display content displayed on the display screen of the device operated by the guest. In addition, when multiple broadcasters are treated separately, for example, the host broadcaster may be configured to have more commands that can be operated than the guests.

以上、コラボ配信を行う場合において、複数の配信者の各々が区別されて扱われる例について説明したが、この例に限定されず、コラボ配信を行う場合において、複数の配信者の各々は、区別されることなく扱われるように構成してもよい。 The above describes an example in which multiple broadcasters are treated separately when performing collaborative broadcasting, but the present invention is not limited to this example, and multiple broadcasters may be configured to be treated without distinction when performing collaborative broadcasting.

1-2.サーバ装置20
図1に示されるように、サーバ装置20は、例えば、配信サーバシステム20A及びウェブサーバシステム20Bを含む。
1-2. Server device 20
As shown in FIG. 1, the server device 20 includes, for example, a distribution server system 20A and a web server system 20B.

配信サーバシステム20Aは、各端末(各配信者端末)10により送信された第1の動画及び/又は第2の動画を、各端末(各視聴者端末)10に配信することができる。また、配信サーバシステム20Aは、各端末(各視聴者端末)10により送信された、或る配信者に対してギフトを付与する旨を示すギフト情報、及び/又は、或る配信者に対してコメントを送信する旨を示すコメント情報を、配信者端末11に送信することができる。 The distribution server system 20A can distribute the first video and/or the second video transmitted by each terminal (each broadcaster terminal) 10 to each terminal (each viewer terminal) 10. The distribution server system 20A can also transmit to the broadcaster terminal 11 gift information transmitted by each terminal (each viewer terminal) 10 indicating that a gift will be given to a certain broadcaster and/or comment information indicating that a comment will be sent to a certain broadcaster.

このような動作を実行するために、配信サーバシステム20Aは、一実施形態では、相互に通信回線(図示しない無線回線及び/又は有線回線を含む)を介して接続された、配信サーバ装置20A1と、データベース(DB)サーバ装置20A2と、ゲームAPIサーバ装置20A3と、コラボサーバ装置20A4と、を含むことができる。 To perform such operations, in one embodiment, the distribution server system 20A may include a distribution server device 20A1, a database (DB) server device 20A2, a game API server device 20A3, and a collaboration server device 20A4, which are connected to each other via communication lines (including wireless lines and/or wired lines not shown).

配信サーバ装置20A1は、各配信者端末11により送信された第1の動画及び/又は第2の動画を各端末10に配信することができる。さらに、配信サーバ装置20A1は、各視聴者端末12により送信されたギフト情報及び/又はコメント情報をDBサーバ装置20A2に格納することができる。 The distribution server device 20A1 can distribute the first video and/or the second video transmitted by each distributor terminal 11 to each terminal 10. Furthermore, the distribution server device 20A1 can store the gift information and/or the comment information transmitted by each viewer terminal 12 in the DB server device 20A2.

DBサーバ装置20A2は、配信サーバ装置20A1から受信したギフト情報及び/又はコメント情報を格納し、ゲームAPIサーバ装置20A3により問い合わせを受けたギフト情報及び/コメント情報を、読み出してゲームAPIサーバ装置20A3に送信することができる。 The DB server device 20A2 stores the gift information and/or comment information received from the distribution server device 20A1, and can read and transmit to the game API server device 20A3 the gift information and/or comment information queried by the game API server device 20A3.

ゲームAPIサーバ装置20A3は、各配信者端末11からギフト情報及び/又はコメント情報について問い合わせを受けたときに、配信者端末11に対するギフト情報及び/又はコメント情報をDBサーバ装置20A2から読み出してその配信者端末11に送信することができる。また、ゲームAPIサーバ装置20A3は、コラボ配信を行うユーザを決定するために、第1配信者以外に候補となるユーザの情報を取得し、DBサーバ装置20A2に記憶する。ここで、「第1配信者以外に候補となるユーザ」とは、例えば、第2配信者または視聴者である。 When the game API server device 20A3 receives an inquiry about gift information and/or comment information from each broadcaster terminal 11, it can read the gift information and/or comment information for the broadcaster terminal 11 from the DB server device 20A2 and transmit it to the broadcaster terminal 11. In addition, in order to determine a user to perform a collaborative broadcast, the game API server device 20A3 obtains information on candidate users other than the first broadcaster and stores it in the DB server device 20A2. Here, "candidate users other than the first broadcaster" are, for example, the second broadcaster or a viewer.

コラボサーバ装置20A4(コラボレーションサーバ装置20A4)は、例えば、コラボ配信中において、音声データ及び/又は動作データを、各端末10と通信する。例えば、コラボ配信中において、第1配信者が、第1配信者端末11Aに対して音声を発した場合には、コラボサーバ装置20A4は、当該音声に関するデータを第1配信者端末11Aから受信し、当該音声に関するデータを第2配信者端末11B及び/又は視聴者端末12に送信する。また、例えば、コラボ配信中において、第2配信者が、第2配信者端末11Bに対して音声を発した場合には、コラボサーバ装置20A4は、当該音声に関するデータを第2配信者端末11Bから受信し、当該音声に関するデータを第1配信者端末11A及び/又は視聴者端末12に送信する。 The collaboration server device 20A4 (collaboration server device 20A4) communicates, for example, audio data and/or motion data with each terminal 10 during collaboration distribution. For example, during collaboration distribution, if a first broadcaster makes a sound to the first broadcaster terminal 11A, the collaboration server device 20A4 receives data related to the sound from the first broadcaster terminal 11A and transmits the data related to the sound to the second broadcaster terminal 11B and/or the viewer terminal 12. Also, for example, during collaboration distribution, if a second broadcaster makes a sound to the second broadcaster terminal 11B, the collaboration server device 20A4 receives data related to the sound from the second broadcaster terminal 11B and transmits the data related to the sound to the first broadcaster terminal 11A and/or the viewer terminal 12.

なお、図1に示した例では、負荷を分散すること等を目的として、配信サーバシステム20Aが、配信サーバ装置20A1、DBサーバ装置20A2及びゲームAPIサーバ装置20A3、及び、コラボサーバ装置20A4を有する4つのサーバ装置を有する構成が示されている。しかし、これら4つのサーバ装置のうちの少なくとも1つのサーバ装置が残りのサーバ装置のうちの少なくとも一方と統合されるようにしてもよい。 In the example shown in FIG. 1, for the purpose of distributing the load, etc., the distribution server system 20A is shown to have four server devices, including a distribution server device 20A1, a DB server device 20A2, a game API server device 20A3, and a collaboration server device 20A4. However, at least one of these four server devices may be integrated with at least one of the remaining server devices.

図1に示されるように、ウェブサーバシステム20Bは、例えば、ゲームサーバ装置20B1及びコンテンツサーバ装置20B2を含む。 As shown in FIG. 1, the web server system 20B includes, for example, a game server device 20B1 and a content server device 20B2.

ゲームサーバ装置20B1は、アクセスしてきた各配信者端末11に対して、ゲームプログラムが組み込まれたウェブページ(HTML、例えばHTML5に従って作成されたドキュメント)を送信するものである。このゲームプログラムは、受信して解読した端末10に対して、以下の(a)~(c)に例示する動作等を含む、動画の配信に関連する様々な動作を実行させることができるものである。
(a)ゲームを実行する動作
(b)ゲームの実行に伴って生成されたゲーム画面を配信サーバシステム20A(配信サーバ装置20A1)に送信する動作
(c)この配信者宛てに送信されたギフト情報及び/又はコメント情報を配信サーバシステム20A(ゲームAPIサーバ装置20A3)から取得する動作
The game server device 20B1 transmits a web page (HTML, for example, a document created according to HTML5) incorporating a game program to each accessing distributor terminal 11. This game program enables the terminal 10 that receives and decodes the game program to execute various operations related to video distribution, including the operations exemplified in (a) to (c) below.
(a) An operation of executing a game; (b) An operation of transmitting a game screen generated in association with the execution of the game to the distribution server system 20A (distribution server device 20A1); and (c) an operation of acquiring gift information and/or comment information transmitted to this distributor from the distribution server system 20A (game API server device 20A3).

ゲームサーバ装置20B1は、例えば、コラボ配信によりゲームを配信する場合において、当該ゲームにおける操作情報を統括し、ゲームロジックの演算を行う。また、ゲームサーバ装置20B1は、例えば、コラボ配信によりゲームを配信する場合において、当該ゲームを配信及び/又は視聴するユーザが操作する端末10と、ゲーム操作情報及び/又は演算情報の送受信を行う。ゲームサーバ装置20B1は、コラボ配信中において、第2配信者及び/又はコラボ配信により配信されるゲームの視聴者に関するデータを記憶する。ゲームサーバ装置20B1が記憶するデータは、後述のS324において所定の処理の内容を決定するために用いられうる。 For example, when a game is distributed through collaborative distribution, the game server device 20B1 manages operation information in the game and performs calculations of game logic. Furthermore, for example, when a game is distributed through collaborative distribution, the game server device 20B1 transmits and receives game operation information and/or calculation information to and from terminals 10 operated by users who distribute and/or watch the game. During collaborative distribution, the game server device 20B1 stores data related to the second distributor and/or viewers of the game distributed through collaborative distribution. The data stored by the game server device 20B1 can be used to determine the content of a specified process in S324 described below.

コンテンツサーバ装置20B2は、例えば、ゲームに関するデータ(例えば、ライブゲームコンテンツ)を記憶し、当該ゲームを配信及び/又は視聴するユーザが操作する端末10に対してゲーム描画データを提供する装置である。 The content server device 20B2 is a device that stores, for example, data related to a game (e.g., live game content) and provides game drawing data to a terminal 10 operated by a user who broadcasts and/or watches the game.

1-3.スタジオユニット30
スタジオユニット30は、演者(配信者)が動画を配信する場所であるスタジオ、部屋、ホール等に配置され得る。スタジオユニット30は、上述したように、端末10及び/又はサーバ装置20と同様の機能を果たすことが可能なものである。なお、図1においては、スタジオユニット30と他の装置との間でデータを通信可能なことを破線により示しており、それ以外の装置間でデータを通信可能なことを実線により示している。
1-3. Studio Unit 30
The studio unit 30 may be placed in a studio, room, hall, or the like where a performer (distributor) distributes a video. As described above, the studio unit 30 is capable of performing the same functions as the terminal 10 and/or the server device 20. In Fig. 1, the dashed lines indicate that data can be communicated between the studio unit 30 and other devices, and the solid lines indicate that data can be communicated between other devices.

2.各装置のハードウェア構成
次に、端末10、サーバ装置20及びスタジオユニット30の各々が有するハードウェア構成の一例について説明する。
2. Hardware Configuration of Each Device Next, an example of the hardware configuration of each of the terminal 10, the server device 20, and the studio unit 30 will be described.

2-1.端末10のハードウェア構成
各端末10のハードウェア構成例について図2を参照して説明する。図2は、図1に示した端末10(サーバ装置20)のハードウェア構成の一例を模式的に示すブロック図である(なお、図2において、括弧内の参照符号は、後述するようにサーバ装置20に関連して記載されたものである。)。
2-1. Hardware Configuration of Terminal 10 An example of the hardware configuration of each terminal 10 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing a schematic example of the hardware configuration of the terminal 10 (server device 20) shown in Fig. 1 (note that in Fig. 2, the reference numerals in parentheses are those described in relation to the server device 20, as described later).

図2に示すように、各端末10は、主に、中央処理装置14と、主記憶装置15と、入出力インタフェイス装置16と、入力装置17と、補助記憶装置18と、出力装置19と、を含むことができる。これら装置同士は、データバス及び/又は制御バスにより接続されている。 As shown in FIG. 2, each terminal 10 can mainly include a central processing unit 14, a main memory device 15, an input/output interface device 16, an input device 17, an auxiliary memory device 18, and an output device 19. These devices are connected to each other by a data bus and/or a control bus.

中央処理装置14は、「CPU」と称されるものであり、主記憶装置15に記憶されている命令及びデータに対して演算を行い、その演算の結果を主記憶装置15に記憶させるものである。さらに、中央処理装置14は、入出力インタフェイス装置16を介して、入力装置17、補助記憶装置18及び出力装置19等を制御することができる。端末10は、1又はそれ以上のこのような中央処理装置14を含むことが可能である。 The central processing unit 14 is referred to as a "CPU" and performs calculations on the instructions and data stored in the main memory 15, and stores the results of the calculations in the main memory 15. Furthermore, the central processing unit 14 can control an input device 17, an auxiliary memory device 18, an output device 19, and the like via an input/output interface device 16. The terminal 10 can include one or more such central processing units 14.

主記憶装置15は、「メモリ」と称されるものであり、入力装置17、補助記憶装置18及び通信回線30(サーバ装置20等)から、入出力インタフェイス装置16を介して受信した命令及びデータ、並びに、中央処理装置14の演算結果を記憶するものである。主記憶装置15は、RAM(ランダムアクセスメモリ)、ROM(リードオンリーメモリ)及び/又はフラッシュメモリ等をこれらに限定することなく含むことができる。 The main memory device 15 is also referred to as "memory" and stores instructions and data received from the input device 17, the auxiliary memory device 18, and the communication line 30 (such as the server device 20) via the input/output interface device 16, as well as the results of calculations by the central processing unit 14. The main memory device 15 can include, but is not limited to, RAM (random access memory), ROM (read only memory), and/or flash memory.

補助記憶装置18は、主記憶装置15よりも大きな容量を有する記憶装置である。上述した特定のアプリケーション(動画配信用アプリケーション、動画視聴用アプリケーション等)やウェブブラウザアプリケーション等を構成する命令及びデータ(コンピュータプログラム)を記憶することができる。さらに、補助記憶装置18は、中央処理装置14により制御されることにより、これらの命令及びデータ(コンピュータプログラム)を、入出力インタフェイス装置16を介して、主記憶装置15に送信することができる。補助記憶装置18は、磁気ディスク装置及び/又は光ディスク装置等をこれらに限定することなく含むことができる。 The auxiliary storage device 18 is a storage device with a larger capacity than the main storage device 15. It can store the instructions and data (computer programs) that constitute the specific applications (video distribution applications, video viewing applications, etc.) and web browser applications described above. Furthermore, the auxiliary storage device 18 can transmit these instructions and data (computer programs) to the main storage device 15 via the input/output interface device 16 by being controlled by the central processing unit 14. The auxiliary storage device 18 can include, without being limited to, a magnetic disk device and/or an optical disk device, etc.

入力装置17は、外部からデータを取り込む装置であり、タッチパネル、ボタン、キーボード、マウス及び/又はセンサ等をこれらに限定することなく含むものである。センサは、後述するように、1又はそれ以上のカメラ等及び/又は1又はそれ以上のマイク等を含むセンサをこれらに限定することなく含むことができる。 The input device 17 is a device that inputs data from the outside, and includes, but is not limited to, a touch panel, a button, a keyboard, a mouse, and/or a sensor. The sensor can include, but is not limited to, one or more cameras, etc. and/or one or more microphones, etc., as described below.

出力装置19は、ディスプレイ装置、タッチパネル及び/又はプリンタ装置等をこれらに限定することなく含むことができる。 The output device 19 may include, but is not limited to, a display device, a touch panel, and/or a printer device.

このようなハードウェア構成にあっては、中央処理装置14が、補助記憶装置18に記憶された特定のアプリケーションを構成する命令及びデータ(コンピュータプログラム)を順次主記憶装置15にロードし、ロードした命令及びデータを演算することにより、入出力インタフェイス装置16を介して出力装置19を制御し、或いはまた、入出力インタフェイス装置16及び通信回線2を介して、他の装置(例えばサーバ装置20、他の端末10及び/又はスタジオユニット30等)との間で様々な情報の送受信を行うことができる。 In this hardware configuration, the central processing unit 14 sequentially loads the instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 18 into the main storage device 15, and by calculating the loaded instructions and data, it is possible to control the output device 19 via the input/output interface device 16, or to send and receive various information to and from other devices (such as a server device 20, other terminals 10 and/or a studio unit 30, etc.) via the input/output interface device 16 and the communication line 2.

これにより、端末10は、インストールされた特定のアプリケーションを実行することにより、例えば以下の(a)~(d)に例示する動作のうちの少なくとも1つの動作を実行することができる。
(a)第1の動画及び/又は第2の動画を配信するために必要な動作
(b)他の端末10により自端末10宛てに送信されたギフト情報及び/又はコメント情報を受信するために必要な動作
(c)他の端末10により配信された第1の動画及び/又は第2の動画を受信するために必要な動作
(d)他の端末10に対してギフト情報及び/又はコメント情報を送信するために必要な動作
As a result, the terminal 10 can execute at least one of the following operations (a) to (d) by executing the installed specific application.
(a) Operations necessary for distributing the first video and/or the second video; (b) Operations necessary for receiving gift information and/or comment information sent to the terminal 10 by another terminal 10; (c) Operations necessary for receiving the first video and/or the second video distributed by the other terminal 10; (d) Operations necessary for transmitting gift information and/or comment information to the other terminal 10.

なお、端末10は、中央処理装置14に代えて又は中央処理装置14とともに、1又はそれ以上のマイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含むものであってもよい。 In addition, the terminal 10 may include one or more microprocessors and/or a graphics processing unit (GPU) instead of or in addition to the central processing unit 14.

2-2.サーバ装置20のハードウェア構成
各サーバ装置20のハードウェア構成例について同じく図2を参照して説明する。各サーバ装置20(配信サーバ装置20A1、DBサーバ装置20A2、ゲームAPIサーバ装置20A3、ゲームサーバ装置20B1、及び、コンテンツサーバ装置20B2の各々)のハードウェア構成としては、例えば、上述した各端末10のハードウェア構成と同一のものを用いることが可能である。したがって、各サーバ装置20が有する構成要素に対する参照符号は、図2において括弧内に示されている。
2-2. Hardware configuration of server device 20 An example of the hardware configuration of each server device 20 will be described with reference to Fig. 2. The hardware configuration of each server device 20 (distribution server device 20A1, DB server device 20A2, game API server device 20A3, game server device 20B1, and content server device 20B2) may be the same as the hardware configuration of each terminal 10 described above. Therefore, reference characters for the components of each server device 20 are shown in parentheses in Fig. 2.

図2に示すように、各サーバ装置20は、主に、中央処理装置24と、主記憶装置25と、入出力インタフェイス装置26と、入力装置27と、補助記憶装置28と、出力装置29と、を含むことができる。これら装置同士は、データバス及び/又は制御バスにより接続されている。 As shown in FIG. 2, each server device 20 can mainly include a central processing unit 24, a main memory device 25, an input/output interface device 26, an input device 27, an auxiliary memory device 28, and an output device 29. These devices are connected to each other by a data bus and/or a control bus.

中央処理装置24、主記憶装置25、入出力インタフェイス装置26、入力装置27、補助記憶装置28、及び、出力装置29は、それぞれ、上述した各端末10に含まれる、中央処理装置14、主記憶装置15、入出力インタフェイス装置16、入力装置17、補助記憶装置18及び出力装置19と略同一なものとすることができる。 The central processing unit 24, main memory device 25, input/output interface device 26, input device 27, auxiliary memory device 28, and output device 29 can be substantially the same as the central processing unit 14, main memory device 15, input/output interface device 16, input device 17, auxiliary memory device 18, and output device 19 included in each of the above-mentioned terminals 10, respectively.

このようなハードウェア構成にあっては、中央処理装置24が、補助記憶装置28に記憶された特定のアプリケーションを構成する命令及びデータ(コンピュータプログラム)を順次主記憶装置25にロードし、ロードした命令及びデータを演算することにより、入出力インタフェイス装置26を介して出力装置29を制御し、或いはまた、入出力インタフェイス装置26及び通信回線2を介して、他の装置(例えば各端末10及び/又はスタジオユニット30等)との間で様々な情報の送受信を行うことができる。 In this hardware configuration, the central processing unit 24 sequentially loads the instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 28 into the main storage device 25, and by calculating the loaded instructions and data, it is possible to control the output device 29 via the input/output interface device 26, or to send and receive various information to and from other devices (such as each terminal 10 and/or studio unit 30, etc.) via the input/output interface device 26 and the communication line 2.

これにより、サーバ装置20は、各配信者端末11により送信された第1の動画及び/又は第2の動画を、各視聴者端末12に配信するために必要な動作、各視聴者端末12により或る配信者端末11宛てに送信されたギフト情報及び/又はコメント情報を、その配信者端末11に送信するために必要な動作等(後に詳述する様々な動作を含む)を実行することができる。 This allows the server device 20 to perform operations necessary to distribute the first video and/or the second video transmitted by each broadcaster terminal 11 to each viewer terminal 12, operations necessary to transmit gift information and/or comment information transmitted by each viewer terminal 12 to a certain broadcaster terminal 11, etc. (including various operations described in detail later).

なお、サーバ装置20は、中央処理装置24に代えて又は中央処理装置24とともに、1又はそれ以上のマイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含むものであってもよい。 In addition, the server device 20 may include one or more microprocessors and/or a graphics processing unit (GPU) instead of or in addition to the central processing unit 24.

2-3.スタジオユニット30のハードウェア構成
スタジオユニット30は、上述したように、端末10及び/又はサーバ装置20と同様の機能を果たすことが可能なものである。したがって、スタジオユニット30は、上述した端末10又はサーバ装置20と同様のハードウェア構成を有することができる。
2-3. Hardware Configuration of Studio Unit 30 As described above, the studio unit 30 is capable of performing the same functions as the terminal 10 and/or the server device 20. Therefore, the studio unit 30 can have the same hardware configuration as the terminal 10 or the server device 20 described above.

3.各装置の機能
次に、端末10、サーバ装置20、及び、スタジオユニット30の各々が有する機能の一例について説明する。
3. Functions of Each Device Next, an example of the functions of each of the terminal 10, the server device 20, and the studio unit 30 will be described.

3-1.端末10の機能
端末10の機能の一例について図3を参照して説明する。図3は、図1に示した端末10の機能の一例を模式的に示すブロック図である。
3-1. Functions of the Terminal 10 An example of functions of the terminal 10 will be described with reference to Fig. 3. Fig. 3 is a block diagram that illustrates an example of functions of the terminal 10 shown in Fig. 1.

図3に示すように、端末10は、主に、第1の動画生成部100と、第2の動画生成部110と、通信部120と、表示部130と、記憶部140と、ユーザインタフェイス部150と、ギフト処理部160と、を含むことができる。 As shown in FIG. 3, the terminal 10 may mainly include a first video generation unit 100, a second video generation unit 110, a communication unit 120, a display unit 130, a memory unit 140, a user interface unit 150, and a gift processing unit 160.

(1)第1の動画生成部100
第1の動画生成部100は、配信者の動作に関する動作データに基づいて、この配信者のアバターオブジェクトのアニメーションを含む第1の動画を生成することができる。これを実現するために、第1の動画生成部100は、例えば、取得部102と、処理部104と、を含むことができる。
(1) First moving image generator 100
The first moving image generating unit 100 can generate a first moving image including an animation of an avatar object of a distributor based on the motion data related to the motion of the distributor. To achieve this, the first moving image generating unit 100 can include, for example, an acquiring unit 102 and a processing unit 104.

取得部102は、配信者の身体に関するデータを取得する1又はそれ以上の第1のセンサ102a(図示せず)と、配信者により発せられた発話及び/又は歌唱に関する音声データを取得する1又はそれ以上の第2のセンサ102b(図示せず)と、を含むことができる。 The acquisition unit 102 may include one or more first sensors 102a (not shown) that acquire data related to the broadcaster's body, and one or more second sensors 102b (not shown) that acquire audio data related to speaking and/or singing uttered by the broadcaster.

第1のセンサ102aは、好ましい実施形態では、可視光線を撮像するRGBカメラと、近赤外線を撮像する近赤外線カメラと、を含むことができる。このようなカメラとしては、例えばiphone X(登録商標)のトゥルーデプス(True Depth)カメラに含まれたものを用いることが可能である。第2のセンサ102bは、音声を記録するマイクロフォンを含むことができる。 In a preferred embodiment, the first sensor 102a may include an RGB camera for capturing visible light and a near-infrared camera for capturing near-infrared light. Such a camera may be, for example, the True Depth camera included in the iPhone X. The second sensor 102b may include a microphone for recording audio.

まず、第1のセンサ102aに関して、取得部102は、配信者の身体に近接して配置された第1のセンサ102aを用いて配信者の身体を撮像する。これにより、取得部102は、RGBカメラにより取得された画像をタイムコード(取得した時間を示すコード)に対応付けて単位時間にわたって記録したデータ(例えばMPEGファイル)を生成することができる。さらに、取得部102は、近赤外線カメラにより取得された所定数(例えば51個)の深度を示す数値(例えば浮動小数点の数値)を上記タイムコードに対応付けて単位時間にわたって記録したデータ(例えばTSVファイル)を生成することができる。なお、TSVファイルとは、データ間をタブで区切って複数のデータを記録する形式のファイルである。 First, regarding the first sensor 102a, the acquisition unit 102 captures an image of the body of the distributor using the first sensor 102a placed close to the body of the distributor. This allows the acquisition unit 102 to generate data (e.g., an MPEG file) in which the images acquired by the RGB camera are associated with a time code (a code indicating the time of acquisition) and recorded over a unit time. Furthermore, the acquisition unit 102 can generate data (e.g., a TSV file) in which a predetermined number (e.g., 51) of numerical values (e.g., floating-point numerical values) indicating depths acquired by the near-infrared camera are associated with the time code and recorded over a unit time. Note that a TSV file is a file format in which multiple pieces of data are recorded with tabs separating the data.

近赤外線カメラに関して、具体的には、ドットプロジェクタがドット(点)パターンを形成する赤外線レーザーを演者の身体に放射し、近赤外線カメラが、演者の身体に投影され反射した赤外線ドットを捉え、このように捉えた赤外線ドットの画像を生成する。取得部102は、予め登録されているドットプロジェクタにより放射されたドットパターンの画像と、近赤外線カメラにより捉えられた画像とを比較して、両画像における各ポイント(各特徴点)(例えば51個のポイント・特徴点の各々)における位置のずれを用いて各ポイント(各特徴点)の深度(各ポイント・各特徴点と近赤外線カメラとの間の距離)を算出することができる。取得部102は、このように算出された深度を示す数値を上記のようにタイムコードに対応付けて単位時間にわたって記録したデータを生成することができる。 With regard to the near-infrared camera, specifically, a dot projector emits an infrared laser that forms a dot pattern onto the body of the performer, and the near-infrared camera captures the infrared dots projected onto and reflected from the performer's body, generating an image of the infrared dots thus captured. The acquisition unit 102 compares a pre-registered image of the dot pattern emitted by the dot projector with an image captured by the near-infrared camera, and can calculate the depth of each point (feature point) (the distance between each point/feature point and the near-infrared camera) using the positional deviation of each point (feature point) (e.g., each of 51 points/feature points) in both images. The acquisition unit 102 can generate data in which the numerical values indicating the depth thus calculated are associated with a time code as described above and recorded over a unit time.

次に、第2のセンサ102bに関して、取得部102は、配信者の身体に近接して配置された第2のセンサ102bを用いて配信者により発せられた発話及び/又は歌唱に関する音声を取得する。これにより、取得部100は、タイムコードに対応付けて単位時間にわたって記録したデータ(例えばMPEGファイル)を生成することができる。一実施形態では、取得部102は、第1のセンサ102aを用いて配信者の身体に関するデータを取得することと同時に、第2のセンサ102bを用いて配信者により発せられた発話及び/又は歌唱に関する音声データを取得することができる。この場合には、取得部102は、RGBカメラにより取得された画像と、第2のセンサ102bを用いて配信者により発せられた発話及び/又は歌唱に関する音声データとを、同一のタイムコードに対応付けて単位時間にわたって記録したデータ(例えばMPEGファイル)を生成することができる。 Next, regarding the second sensor 102b, the acquisition unit 102 acquires audio related to the speech and/or singing uttered by the distributor using the second sensor 102b arranged in close proximity to the distributor's body. This allows the acquisition unit 100 to generate data (e.g., an MPEG file) recorded over a unit time in association with a time code. In one embodiment, the acquisition unit 102 can acquire audio data related to the speech and/or singing uttered by the distributor using the second sensor 102b at the same time as acquiring data related to the distributor's body using the first sensor 102a. In this case, the acquisition unit 102 can generate data (e.g., an MPEG file) recorded over a unit time in association with the same time code, including the image acquired by the RGB camera and the audio data related to the speech and/or singing uttered by the distributor using the second sensor 102b.

取得部102は、このように生成した、配信者の身体に関するデータ(MPEGファイル及びTSVファイル等)、及び/又は、配信者により発せられた発話及び/又は歌唱に関する音声データ(MPEGファイル等)を、処理部104に出力することができる。 The acquisition unit 102 can output the data generated in this manner related to the distributor's body (MPEG files, TSV files, etc.) and/or audio data related to the speaking and/or singing uttered by the distributor (MPEG files, etc.) to the processing unit 104.

なお、ここでは、第1のセンサ102aがRGBカメラ及び赤外線カメラを含む場合について説明したが、第1のセンサ102aは、例えば、以下の(A)~(C)のうちのいずれかを含むことも可能である。
(A)赤外線レーザーにより放射され演者の顔に反射した赤外線を検出するカメラ
(B)可視光線を撮像する複数のRGBカメラ
(C)可視光線を撮像する単一のカメラ
Note that, although the case where the first sensor 102a includes an RGB camera and an infrared camera has been described here, the first sensor 102a may also include, for example, any of the following (A) to (C).
(A) A camera that detects infrared light emitted by an infrared laser and reflected off the performer's face. (B) Multiple RGB cameras that capture visible light. (C) A single camera that captures visible light.

上記(A)の場合には、取得部102は、上述したものと同様の手法により、配信者の身体における各特徴点について深度を算出することができる。上記(B)の場合には、取得部102は、複数のRGBカメラにより撮像された複数の画像を用いて、配信者の身体における各特徴点について奥行(深度)を計算することができる。上記(C)の場合には、取得部102は、単一のカメラにより撮像された画像から、配信者の身体における各特徴点の奥行(深度)を、ディープラーニング等を利用して算出することができる。また、上記(C)の場合には、取得部102は、単一のカメラにより撮像された画像に対する分析処理(画像処理等)により、演者の身体における各特徴点の奥行(深度)を算出してもよい。 In the above case (A), the acquisition unit 102 can calculate the depth of each feature point on the streamer's body using a method similar to that described above. In the above case (B), the acquisition unit 102 can calculate the depth of each feature point on the streamer's body using multiple images captured by multiple RGB cameras. In the above case (C), the acquisition unit 102 can calculate the depth of each feature point on the streamer's body from images captured by a single camera using deep learning, etc. Also, in the above case (C), the acquisition unit 102 may calculate the depth of each feature point on the performer's body by performing an analysis process (image processing, etc.) on the images captured by a single camera.

処理部104は、取得部102からの、配信者の身体に関するデータに基づいて、仮想的なキャラクター(配信者のアバターオブジェクト)のアニメーションを含む動画を生成することができる。仮想的なキャラクターの動画自体については、処理部104は、図示しないキャラクターデータ記憶部に記憶された様々な情報(例えば、ジオメトリ情報、ボーン情報、テクスチャ情報、シェーダ情報及びブレンドシェイプ情報等)を用いて、図示しないレンダリング部にレンダリングを実行させることにより、仮想的なキャラクターの動画を生成することができる。 The processing unit 104 can generate a video including animation of a virtual character (an avatar object of the broadcaster) based on the data related to the broadcaster's body from the acquisition unit 102. With regard to the video of the virtual character itself, the processing unit 104 can generate the video of the virtual character by having a rendering unit (not shown) perform rendering using various information (e.g., geometry information, bone information, texture information, shader information, blend shape information, etc.) stored in a character data storage unit (not shown).

さらに、処理部104は、取得部102からの配信者の身体に関するデータ(演者の身体における各特徴点の深度に関するデータ)を用いてアバターオブジェクトの表情等を変化させた動画(例えば、アバターオブジェクトの表情が演者の口及び両目の動きに同期して変化した動画、すなわち、アバターオブジェクトの表情が演者の顔に対してリップシンク及び視線追従して変化した動画)を、様々な周知な技術を利用して生成することができる。 Furthermore, the processing unit 104 can use data about the distributor's body from the acquisition unit 102 (data about the depth of each feature point on the performer's body) to generate a video in which the facial expression of the avatar object is changed (for example, a video in which the facial expression of the avatar object changes in synchronization with the movement of the performer's mouth and eyes, i.e., a video in which the facial expression of the avatar object changes in lip-sync and eye-tracking to the performer's face) using various well-known techniques.

なお、配信者の動作に関する動作データに基づいてこの配信者のアバターオブジェクトのアニメーションを含む第1の動画を生成するために、他の任意の周知な技術を利用することも可能である。 It is also possible to use any other known technology to generate a first video including animation of the distributor's avatar object based on motion data relating to the distributor's movements.

(2)第2の動画生成部110
第2の動画生成部110は、ウェブサーバシステム20Bから受信したウェブページを用いて配信者の操作に関する操作データに基づいてゲームに関する第2の動画を生成することができる。
(2) Second moving image generator 110
The second moving image generating unit 110 can generate a second moving image related to the game based on operation data related to the distributor's operation, using the web page received from the web server system 20B.

具体的には、第2の動画生成部110は、ウェブサーバシステム20Bから受信したウェブページに組み込まれたゲームプログラムを実行する。これにより、第2の動画生成部110は、ユーザインタフェイス部150により入力された配信者の操作を示す操作データに基づいて、少なくとも1つのゲームオブジェクトが動作するゲームに関する第2の動画(ゲーム動画)を描画することができる。 Specifically, the second video generation unit 110 executes a game program embedded in a web page received from the web server system 20B. This enables the second video generation unit 110 to render a second video (game video) relating to a game in which at least one game object is operating, based on operation data indicating the distributor's operation input by the user interface unit 150.

さらに、第2の動画生成部110は、第2の動画を視聴する各視聴者の視聴者端末により生成され、当該端末10のユーザ(配信者)に対して送信されたギフト情報に基づいて、第2の動画に表示させるべき少なくとも1つのゲームオブジェクトを制御することができる。なお、ギフト情報とは、上記配信者に対してギフトを付与する旨を示す情報である。 Furthermore, the second video generation unit 110 can control at least one game object to be displayed in the second video based on gift information generated by the viewer terminal of each viewer watching the second video and transmitted to the user (distributor) of the terminal 10. The gift information is information indicating that a gift is to be given to the distributor.

(3)通信部120
通信部120は、動画の配信及び/又は視聴に必要とされる様々な情報を、配信サーバシステム20A及びウェブサーバシステム20Bとの間において通信することができる。例えば、通信部120は、端末10が配信者端末11として動作する場合には、ウェブサーバシステム20Bにアクセスして、ゲームの実行等に必要とされるゲームプログラムを含むウェブページ(HTMLドキュメント)等を受信することができる。また、通信部120は、端末10が配信者端末として動作する場合には、第1の動画及び/又は第2の動画を配信サーバシステム20Aに送信し、この配信者宛てに送信されたギフト情報及び/又はコメント情報を配信サーバシステム20Aから受信することができる。
(3) Communication unit 120
The communication unit 120 can communicate various information required for distribution and/or viewing of videos between the distribution server system 20A and the web server system 20B. For example, when the terminal 10 operates as a distributor terminal 11, the communication unit 120 can access the web server system 20B and receive a web page (HTML document) including a game program required for execution of a game, etc. When the terminal 10 operates as a distributor terminal, the communication unit 120 can transmit the first video and/or the second video to the distribution server system 20A and receive gift information and/or comment information transmitted to the distributor from the distribution server system 20A.

さらに、通信部120は、端末10が視聴者端末として動作する場合には、配信者端末11により送信された第1の動画及び/又は第2の動画を配信サーバシステム20Aから受信し、配信者に対してギフト情報及び/又はコメント情報を配信サーバシステム20Aに送信することができる。 Furthermore, when the terminal 10 operates as a viewer terminal, the communication unit 120 can receive the first video and/or the second video transmitted by the distributor terminal 11 from the distribution server system 20A, and transmit gift information and/or comment information for the distributor to the distribution server system 20A.

(4)表示部130
表示部130は、動画の配信及び/又は視聴に必要とされる様々な情報を表示することができる。例えば、表示部130は、配信される第1の動画及び/又は第2の動画、及び/又は、受信した第1の動画及び/又は第2の動画等を、表示することができる。
(4) Display unit 130
The display unit 130 can display various information required for distribution and/or viewing of videos. For example, the display unit 130 can display the first video and/or the second video to be distributed, and/or the first video and/or the second video received, etc.

(5)記憶部140
記憶部140は、動画の配信及び/又は視聴に必要とされる様々な情報を記憶することができる。
(5) Storage unit 140
The storage unit 140 can store various information required for distribution and/or viewing of videos.

(6)ユーザインタフェイス部150
ユーザインタフェイス部150は、動画の配信及び/又は視聴に必要とされる様々な情報をユーザの操作を介して入力することができる。例えば、ユーザインタフェイス部150は、ゲームの実行に際して配信者の操作の内容を示す操作データを配信者から入力して第2の動画生成部110に出力することができる。
(6) User Interface Unit 150
The user interface unit 150 can input various information required for distribution and/or viewing of a video through user operations. For example, the user interface unit 150 can input operation data indicating the content of the distributor's operation when playing a game from the distributor and output the data to the second video generation unit 110.

(7)ギフト処理部160
ギフト処理部160は、動画の配信及び/又は視聴に関して送受信されるギフト情報を処理することができる。例えば、ギフト処理部160は、端末10が配信者端末11として動作する場合には、この配信者宛てに送信されたギフト情報を処理することができる。また、ギフト処理部160は、端末10が視聴者端末12として動作する場合には、この視聴者が送信すべきギフト情報を処理することができる。
(7) Gift Processing Unit 160
The gift processing unit 160 can process gift information transmitted and received in relation to the distribution and/or viewing of a video. For example, when the terminal 10 operates as a distributor terminal 11, the gift processing unit 160 can process gift information sent to the distributor. Also, when the terminal 10 operates as a viewer terminal 12, the gift processing unit 160 can process gift information to be sent by the viewer.

3-2.サーバ装置20の機能
サーバ装置20の機能の一例について図4を参照して説明する。図4は、図1に示したサーバ装置20の機能の一例を模式的に示すブロック図である。図4に示すように、サーバ装置20は、例えば、通信部200と、記憶部210と、ギフト処理部220と、判定部230と、抽出部240と、を含む。
3-2. Functions of the Server Device 20 An example of the functions of the server device 20 will be described with reference to Fig. 4. Fig. 4 is a block diagram that illustrates an example of the functions of the server device 20 illustrated in Fig. 1. As illustrated in Fig. 4, the server device 20 includes, for example, a communication unit 200, a storage unit 210, a gift processing unit 220, a determination unit 230, and an extraction unit 240.

(1)通信部200
通信部200は、動画の配信及び/又は視聴に必要とされる様々な情報を、配信者端末11及び/又は視聴者端末12との間において通信することができる。例えば、サーバ装置20は、配信サーバシステム20Aとして動作する場合には、第1の動画及び/又は第2の動画を、各配信者端末11から受信して各視聴者端末12に配信すること等ができる。また、サーバ装置20は、ウェブサーバシステム20Bとして動作する場合には、アクセスしてきた各配信者端末11に対して、ゲームプログラムが組み込まれたウェブページを送信すること等ができる。
(1) Communication unit 200
The communication unit 200 can communicate various information required for distribution and/or viewing of videos between the distributor terminal 11 and/or the viewer terminal 12. For example, when the server device 20 operates as a distribution server system 20A, it can receive the first video and/or the second video from each distributor terminal 11 and distribute it to each viewer terminal 12. When the server device 20 operates as a web server system 20B, it can transmit a web page incorporating a game program to each distributor terminal 11 that has accessed it.

(2)記憶部210
記憶部210は、動画の配信及び/又は視聴に必要とされる様々な情報を記憶することができる。記憶部210は、例えば、第1配信者と、他の配信者及び/又は視聴者と、の関連性を示すデータを記憶する。記憶部210は、例えば、第1配信者が他の配信者とともに行ったコラボ配信の配信履歴に関するデータを記憶する。記憶部210に記憶されているデータは、例えば、端末10が配信を実行し及び/又は当該配信の視聴を行う毎に更新される。なお、記憶部210に記憶されているデータのうち、前記第1配信者とともにコラボ配信を行った少なくとも一のユーザに関するデータを第1データと称することがある。第1データは、例えば、第1配信者とともに過去にゲームを配信したユーザ、及び/又は、第1配信者のアバターとともに自身のアバターを用いた動画配信を行ったユーザに関するデータである。
(2) Storage unit 210
The storage unit 210 can store various information required for video distribution and/or viewing. The storage unit 210 stores, for example, data indicating the association between the first broadcaster and other broadcasters and/or viewers. The storage unit 210 stores, for example, data related to the distribution history of collaborative distributions performed by the first broadcaster with other broadcasters. The data stored in the storage unit 210 is updated, for example, every time the terminal 10 performs a distribution and/or views the distribution. Among the data stored in the storage unit 210, data related to at least one user who performed a collaborative distribution with the first broadcaster may be referred to as first data. The first data is, for example, data related to a user who has previously distributed a game together with the first broadcaster and/or a user who has performed video distribution using their own avatar together with the avatar of the first broadcaster.

記憶部210が記憶するデータは、例えば、「コラボ情報」、「配信時間/視聴時間」、「ゲーム進捗状況」、「対戦履歴」、「フォロワー数」、「特殊スキル」、「ギフト情報」、の少なくともいずれかに関する情報を含む。 The data stored in the memory unit 210 includes, for example, information regarding at least one of the following: "collaboration information," "broadcast time/viewing time," "game progress," "match history," "number of followers," "special skills," and "gift information."

「コラボ情報」は、例えば、第1配信者とともにコラボ配信によりゲームを配信した他の配信者が過去に配信または視聴したゲームにおけるパラメータを示す情報を含む。また、「コラボ情報」は、例えば、第1配信者のアバター及び当該他の配信者のアバターを用いた動画配信に関する情報を含みうる。「配信時間/視聴時間」とは、各端末10を操作するユーザが過去にゲームを配信または視聴した時間を指す。記憶部210は、例えば、各ユーザが各ゲームを過去に配信及び/又は視聴した時間の累計時間を記憶する。 "Collaboration information" includes, for example, information indicating parameters of games previously streamed or viewed by other streamers who streamed a game in a collaborative stream with the first streamer. In addition, "collaboration information" may include, for example, information regarding video streaming using the avatar of the first streamer and the avatar of the other streamer. "Streaming time/viewing time" refers to the time that a user operating each terminal 10 streamed or viewed a game in the past. The memory unit 210 stores, for example, the cumulative time that each user streamed and/or viewed each game in the past.

「ゲーム進捗状況」は、配信者が過去に配信したゲームの進捗状況を示すものである。「対戦履歴」は、実行されるゲームが対戦型のゲームである場合において、例えば、当該ゲームに参加したユーザについての、勝ち数、負け数、および、引き分け数、を示すものである。「対戦履歴」は、実行されるゲームが対戦型のゲームである場合において、例えば、当該ゲームに参加したユーザをランキング形式で順位付けしたものであってもよい。「対戦履歴」は、一回の勝ち、負け、および、引き分け、順位付け、に対して所定の重みづけを行って数値化を行い、これによって算出された点数としてもよい。 "Game progress" indicates the progress of a game that a distributor has previously distributed. "Match history" indicates, for example, the number of wins, losses, and draws for users who have participated in a game when the game being played is a competitive game. "Match history" may be, for example, a ranking of users who have participated in a game when the game being played is a competitive game. "Match history" may be a score calculated by applying a predetermined weighting to a single win, loss, draw, and ranking, and converting them into a numerical value.

「フォロワー数」とは、一のユーザが他のユーザからフォローされているフォロー数に相当する数である。当該一のユーザのフォロワー数が多いほど、多くのユーザからの関心度が高いことを示す。「特殊スキル」とは、配信者のアバターが有するスキル(必殺技)を指す。特殊スキルは、実行しているゲームが対戦ゲームである場合には、例えば、当該ゲームにおいて使用されうる、相手側にダメージを与えるための必殺技を含む。なお、当該必殺技は、例えば、通常の攻撃によるダメージよりも大きいダメージを相手側に与えるものである。また、当該必殺技は、例えば、通常の攻撃による効果よりも大きい効果を発揮するものである。記憶部210は、例えば、特殊スキルの名前、特殊スキルが使用可能になるための使用条件、等を記憶する。 "Number of followers" is the number equivalent to the number of other users who follow a user. The more followers a user has, the more users are interested in that user. "Special skills" refers to skills (special moves) possessed by the distributor's avatar. If the game being played is a fighting game, special skills include, for example, special moves for inflicting damage on the opponent that can be used in the game. Note that the special move inflicts greater damage on the opponent than that of a normal attack, for example. Also, the special move exerts a greater effect than that of a normal attack, for example. The memory unit 210 stores, for example, the name of the special skill, the conditions for using the special skill, etc.

「ギフト情報」とは、例えば、ギフトの数、ギフトの価値、ギフトの種類、ギフトのレベル、等、を所定のテーブルにしたがって数値化し、各ギフトの数値の総計を記載されている。また、例えば、「ギフト情報」は、視聴者端末12から配信者端末11に対してギフトを付与(送付)した時間、頻度、および、回数のうち少なくともいずれかを含みうる。なお、ギフトの数とは、視聴者が第1配信者に対して付与した数である。ここで、「ギフトの価値」とは、例えば、ギフトが有償である場合には、そのギフトの価格が価値に相当し、ギフトが無償である場合には、そのギフトの消費ポイントが価値に相当する。また、「ギフトの価値」とは、例えば、そのギフトの使用可能時間、そのギフトの表示時間、及び/又は、そのギフトを同時に使用可能な人数、ゲーム内で入手できるギフトの総数に基づいて決定されるものであってもよい。なお、そのギフトの使用可能時間が短いことは、そのギフトの価値が高いことを意味する。また、そのギフトの使用可能時間が長いことは、そのギフトの価値が低いことを意味する。また、そのギフトの表示時間が長いことは、そのギフトの価値が高いことを意味する。また、そのギフトの表示時間が短いことは、そのギフトの価値が低いことを意味する。また、そのギフトを同時に使用可能な人数が少ないことは、そのギフトの価値が高いことを意味する。また、そのギフトを同時に使用可能な人数が多いことは、そのギフトの価値が低いことを意味する。また、ゲーム内で入手できるギフトの総数が少ないことは、そのギフトが珍しく価値が高いことを意味する。また、ゲーム内で入手できるギフトの総数が多いことは、そのギフトが珍しく価値が珍しくなく価値が低いことを意味する。 "Gift information" refers to, for example, the number of gifts, the value of the gifts, the type of gifts, the level of the gifts, etc., which are quantified according to a predetermined table, and the total value of each gift is described. Also, for example, "gift information" may include at least one of the time, frequency, and number of times that gifts were given (sent) from the viewer terminal 12 to the broadcaster terminal 11. The number of gifts is the number given by the viewer to the first broadcaster. Here, "gift value" refers to, for example, if the gift is for a fee, the price of the gift corresponds to the value, and if the gift is free, the points consumed for the gift correspond to the value. Also, "gift value" may be determined based on, for example, the usable time of the gift, the display time of the gift, and/or the number of people who can use the gift simultaneously, and the total number of gifts that can be obtained in the game. Note that a short usable time of the gift means that the value of the gift is high. Also, a long usable time of the gift means that the value of the gift is low. Also, a long display time of the gift means that the value of the gift is high. Also, a short display time of the gift means that the value of the gift is low. Additionally, the fewer the number of people who can use the gift at the same time, the higher the value of the gift. Additionally, the more the number of people who can use the gift at the same time, the lower the value of the gift. Additionally, the smaller the total number of gifts available in the game, the higher the value of the gift. Additionally, the larger the total number of gifts available in the game, the higher the value of the gift.

(3)ギフト処理部220
ギフト処理部220は、各視聴者から各配信者宛てに送信されたギフト情報を処理することができる。なお、サーバ装置20が、ウェブサーバシステム20Bとして動作する場合には、ギフト処理部220を省略してもよい。
(3) Gift Processing Unit 220
The gift processing unit 220 can process gift information sent from each viewer to each broadcaster. When the server device 20 operates as the web server system 20B, the gift processing unit 220 may be omitted.

(4)判定部230
判定部230は、種々の条件を判定するものであり、例えば、コラボ配信の開始条件を満たしたか否かを判定し(後述のS314)、第1条件を満たしたかどうかを判定し(後述のS318)、所定時間が経過したか否かを判定する(後述のS326)。なお、第1条件は、コラボ配信を終了させるか否かを決定するための条件である。
(4) Determination unit 230
The determination unit 230 determines various conditions, for example, whether or not a condition for starting a collaborative distribution is satisfied (S314 described below), whether or not a first condition is satisfied (S318 described below), and whether or not a predetermined time has elapsed (S326 described below). Note that the first condition is a condition for determining whether or not to end the collaborative distribution.

(5)抽出部240
抽出部240は、コラボ配信の実行時または実行後において、後述するS324における処理内容を決定するために用いられる第2データを抽出するものである。抽出部240は、コラボ配信を終了した後、第1配信者とともに過去にコラボ配信を行った少なくとも一のユーザに関する第1データに基づいて、第1配信者と関連する少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出する。
(5) Extraction Unit 240
The extraction unit 240 extracts second data used to determine the processing content in S324 described later during or after the collaborative distribution. After the collaborative distribution is ended, the extraction unit 240 extracts second data related to at least one user out of at least one user related to the first broadcaster, based on the first data related to at least one user who has previously performed a collaborative distribution with the first broadcaster.

3-3.スタジオユニット30の機能
スタジオユニット30は、上述したように、端末10及び/又はサーバ装置20と同様の機能を果たすことが可能なものである。したがって、スタジオユニット30は、図3を参照して説明した端末10の機能、及び/又は、図4を参照して説明したサーバ装置30の機能を有することが可能なものである。
3-3. Functions of the Studio Unit 30 As described above, the studio unit 30 is capable of performing the same functions as the terminal 10 and/or the server device 20. Therefore, the studio unit 30 is capable of having the functions of the terminal 10 described with reference to Fig. 3 and/or the functions of the server device 30 described with reference to Fig. 4.

4.動画配信システム1の全体的な動作
次に、上記構成を有する動画配信システム1においてなされる全体的な動作について、図5A及び図5Bを参照して説明する。図5A及び図5Bは、図1に示した動画配信システム1において行われる動作の一例を示すフロー図である。なお、本実施の形態においては、例えば、第1配信者とコラボ配信するユーザは単数(第2配信者)であるものとして以後説明するが、第1配信者とコラボ配信するユーザは単数でなく複数名であってもよい。
4. Overall operation of video distribution system 1 Next, the overall operation of the video distribution system 1 having the above configuration will be described with reference to Figures 5A and 5B. Figures 5A and 5B are flow diagrams showing an example of the operation performed in the video distribution system 1 shown in Figure 1. Note that in this embodiment, for example, the following description will be given assuming that there is a single user (second distributor) who collaborates with the first distributor, but there may be multiple users who collaborate with the first distributor.

まず、図5Aを参照すると、S302において、配信者(第1配信者)の操作に従って、その端末10(第1配信者端末11A)が動画配信用アプリケーションを起動して実行する。 First, referring to FIG. 5A, in S302, the terminal 10 (first distributor terminal 11A) launches and executes a video distribution application in accordance with the operation of the distributor (first distributor).

S304において、第1配信者端末11Aは、第1配信者の動作に関する動作データに基づいて第1配信者のアバターオブジェクトのアニメーション、を含む第1の動画を生成する。これにより、第1配信者端末11Aの表示部130には、第1配信者のアバターオブジェクトのアニメーションを含む第1の動画が表示される。そして、第1配信者端末11Aは、生成した第1の動画を配信サーバシステム20Aの配信サーバ装置20A1に送信する。配信サーバ装置20A1は、第1配信者端末11Aから受信した第1の動画を、動画視聴用アプリケーションを実行している各視聴者端末12に配信する。これにより、各視聴者の視聴者端末12の表示部130にも第1の動画が表示される。 In S304, the first broadcaster terminal 11A generates a first video including an animation of the first broadcaster's avatar object based on the motion data related to the motion of the first broadcaster. As a result, the first video including the animation of the first broadcaster's avatar object is displayed on the display unit 130 of the first broadcaster terminal 11A. The first broadcaster terminal 11A then transmits the generated first video to the distribution server device 20A1 of the distribution server system 20A. The distribution server device 20A1 distributes the first video received from the first broadcaster terminal 11A to each viewer terminal 12 running a video viewing application. As a result, the first video is also displayed on the display unit 130 of the viewer terminal 12 of each viewer.

S306において、第1配信者が、第1配信者端末11Aの表示部130に表示された「ゲーム」というアイコン406(図示省略)をタップ等すると、第1配信者端末11Aは、動画配信用アプリケーションに搭載されたブラウザ機能を実行する。これにより、S308において、第1配信者端末11Aは、動画配信用アプリケーションを実行した(すなわち、第1の動画を各視聴者端末12に向けて配信した)状態で、ウェブサーバシステム20Bにアクセスすることにより、ゲームプログラムが組み込まれたHTML5ドキュメントを受信することができる。 In S306, when the first distributor taps or otherwise performs an action such as tapping on the "Game" icon 406 (not shown) displayed on the display unit 130 of the first distributor terminal 11A, the first distributor terminal 11A executes a browser function included in the video distribution application. As a result, in S308, the first distributor terminal 11A, while executing the video distribution application (i.e., having distributed the first video to each viewer terminal 12), can access the web server system 20B and receive an HTML5 document incorporating a game program.

S310において、第1配信者端末11Aは、受信したHTML5ドキュメントに組み込まれたゲームプログラムを実行することにより、ゲームに関する動画(第2の動画)を生成することができる。 In S310, the first broadcaster terminal 11A can generate a video related to the game (a second video) by executing the game program embedded in the received HTML5 document.

S312において、第1配信者端末11Aは、S310で生成した第2の動画(ゲーム画面)を、配信サーバシステム20Aの配信サーバ装置20A1に送信する。配信サーバ装置20A1は、第1配信者端末11Aから受信した第2の動画を、動画視聴用アプリケーションを実行している各視聴者端末12に配信する。これにより、各視聴者端末12の表示部130にも、第2の動画が表示され得る。例えば、S312の処理を実行した後、例えば、所定時間が経過した後、S314の処理が実行される。 In S312, the first broadcaster terminal 11A transmits the second video (game screen) generated in S310 to the distribution server device 20A1 of the distribution server system 20A. The distribution server device 20A1 distributes the second video received from the first broadcaster terminal 11A to each viewer terminal 12 running a video viewing application. This allows the second video to be displayed on the display unit 130 of each viewer terminal 12. For example, after the processing of S312 is executed, for example, after a predetermined time has elapsed, the processing of S314 is executed.

S314において、サーバ装置20は、コラボ配信の開始条件を満たしたか否かを判定する。S314において、サーバ装置20が、コラボ配信の開始条件を満たしたか否かを判定した場合には(S314でYES)、S316に移行する。一方、S314において、サーバ装置20が、コラボ配信の開始条件を満たさないと判定した場合には(S314でNO)、S314の処理が再度行われる。 In S314, the server device 20 determines whether or not the conditions for starting a collaborative broadcast have been met. If the server device 20 determines in S314 whether or not the conditions for starting a collaborative broadcast have been met (YES in S314), the process proceeds to S316. On the other hand, if the server device 20 determines in S314 that the conditions for starting a collaborative broadcast have not been met (NO in S314), the process of S314 is performed again.

なお、S314~S326の処理主体は、例えば、サーバ装置20のうちゲームAPIサーバ装置20A3又はゲームサーバ装置20B1であるが、これに限定されるものではなく、例えば、サーバ装置20のうち他の装置であってもよい。 Note that the processing entity of S314 to S326 is, for example, game API server device 20A3 or game server device 20B1 among server device 20, but is not limited to this and may be, for example, another device among server device 20.

なお、コラボ配信の開始条件は、例えば、第1配信者端末11Aが、表示部130に表示されるコラボ配信モードを有効(ON)にした状態で配信している配信に対して、他の端末10が、サーバ装置20を介して、コラボ配信の申請に関するデータを第1配信者端末11Aに送信し、第1配信者が、第1配信者端末11Aを操作して当該申請を承認することによって満たされる。なお、第1配信者は、第1配信者端末11Aを操作することで、コラボ配信モードの有効(ON)/無効(OFF)を切り替えることができる。 The conditions for starting a collaborative broadcast are met, for example, when the first broadcaster terminal 11A is broadcasting with the collaboration broadcast mode displayed on the display unit 130 enabled (ON), another terminal 10 sends data regarding a collaborative broadcast application to the first broadcaster terminal 11A via the server device 20, and the first broadcaster approves the application by operating the first broadcaster terminal 11A. The first broadcaster can switch the collaboration broadcast mode between enabled (ON) and disabled (OFF) by operating the first broadcaster terminal 11A.

S316において、サーバ装置20がコラボ配信を開始する。コラボ配信が開始された後、例えば、所定時間経過すると、S318の処理が行われる。S316において、コラボ配信を開始することにより、第1配信者のアバターオブジェクトのアニメーション、及び、第1配信者とは別のユーザ(例えば、第2配信者)のアバターオブジェクトのアニメーション、を含む第2の動画が、コラボ配信によるゲームを配信及び/又は視聴するユーザが操作する端末10の表示部130に表示されることになる。 In S316, the server device 20 starts the collaborative distribution. After the collaborative distribution has started, for example, when a predetermined time has elapsed, the processing of S318 is performed. By starting the collaborative distribution in S316, a second video including an animation of the avatar object of the first broadcaster and an animation of the avatar object of a user other than the first broadcaster (for example, a second broadcaster) is displayed on the display unit 130 of the terminal 10 operated by the user who is broadcasting and/or watching the game through the collaborative distribution.

なお、S316において、サーバ装置20がコラボ配信を開始した後、コラボ配信によるゲームを配信及び/又は視聴するユーザは、自身が有する端末10に対して操作情報及び/又は音声を入力することで、端末10の表示画面の表示内容を変更し、及び/又は、他の端末10を操作するユーザに対して音声を伝えることができる。また、S316において、サーバ装置20がコラボ配信を開始した後、コラボ配信によるゲームを配信及び/又は視聴するユーザの端末10は、コンテンツサーバ装置20B2に記憶されているライブゲームコンテンツ等のデータを読み出すことができる。 In addition, after the server device 20 starts the collaborative distribution in S316, the user who is broadcasting and/or watching the game through the collaborative distribution can change the display content on the display screen of the terminal 10 and/or convey voice to users operating other terminals 10 by inputting operation information and/or voice into the terminal 10 that the user owns. Also, after the server device 20 starts the collaborative distribution in S316, the terminal 10 of the user who is broadcasting and/or watching the game through the collaborative distribution can read data such as live game content stored in the content server device 20B2.

また、S316において、サーバ装置20がコラボ配信を開始した後、コラボ配信によるゲームを配信及び/又は視聴するユーザが自身の端末10に対して入力した操作情報及び/又は音声は、サーバ装置20(例えば、ゲームサーバ装置20B1)に記憶されうる。このように記憶されたデータは、後述するS324において所定の処理の内容を決定するために用いられうる。 In addition, in S316, after the server device 20 starts the collaborative distribution, operation information and/or voice input to the user's terminal 10 who is distributing and/or watching the game through the collaborative distribution may be stored in the server device 20 (e.g., game server device 20B1). The data stored in this manner may be used to determine the content of a predetermined process in S324 described below.

また、S316において、サーバ装置20がコラボ配信を開始した後、サーバ装置20は、コラボ配信によるゲームを配信及び/又は視聴するユーザが操作する端末10の表示部130の表示内容を同一になるように構成してもよいし、コラボ配信によるゲームを配信及び/又は視聴するユーザが操作する端末10の表示部130の表示内容を異なるように構成してもよい。なお、複数の配信者端末11の表示部130の表示内容を各々異なるように構成する場合には、端末10を用いてコラボ配信によるゲームを視聴する視聴者は、複数の配信者のうち任意の配信者に関する表示部130の表示内容を自身の端末10の表示部130に表示させるように構成してもよい。 In addition, in S316, after the server device 20 starts the collaborative distribution, the server device 20 may configure the display contents of the display units 130 of the terminals 10 operated by the users who distribute and/or watch the game through the collaborative distribution to be the same, or may configure the display contents of the display units 130 of the terminals 10 operated by the users who distribute and/or watch the game through the collaborative distribution to be different. Note that, when the display contents of the display units 130 of the multiple broadcaster terminals 11 are configured to be different from each other, a viewer who uses the terminal 10 to watch the game through the collaborative distribution may configure the display unit 130 of his/her own terminal 10 to display the display contents of the display unit 130 relating to any broadcaster among the multiple broadcasters.

また、S316において、第1配信者と第2配信者が共同でゲームを配信する例について説明したが、これに限定されるものではなく、第1配信者と他の配信者とが共同して配信するものであればよい。例えば、S316において、第1配信者と第2配信者が共同してゲームの配信を行うことに代えて、第1配信者のアバターと第2配信者のアバターとが共演する動画を配信してもよい。 In addition, in S316, an example in which the first and second broadcasters jointly broadcast a game has been described, but this is not limited to this, and any broadcast may be made in which the first and other broadcasters jointly broadcast a game. For example, in S316, instead of the first and second broadcasters jointly broadcasting a game, a video in which the avatar of the first broadcaster and the avatar of the second broadcaster appear together may be broadcast.

S318において、サーバ装置20は、第1条件を満たしたか否かを決定する。S318において、サーバ装置20は、第1条件を満たしたと判定した場合には(S318でYES)、コラボ配信を終了して図5Bに記載のS322が実行される。一方、S318において、サーバ装置20が、第1条件を満たしていないと判定した場合には(S318でNO)、S318の処理は繰り返される。 In S318, the server device 20 determines whether or not the first condition is satisfied. If the server device 20 determines in S318 that the first condition is satisfied (YES in S318), the collaborative distribution ends and S322 described in FIG. 5B is executed. On the other hand, if the server device 20 determines in S318 that the first condition is not satisfied (NO in S318), the processing of S318 is repeated.

なお、第1条件は、例えば、コラボ配信を実行及び/又は視聴するユーザが操作する端末10から、コラボ配信を終了することを要求するデータである第3データが送信されることによって満たされる条件でもよいし、コラボ配信を開始してから所定時間(第1時間)が経過したことにより満たされる条件であってもよいし、コラボ配信により実行されるゲームにおける条件を満たすことに相当するものであってもよい。ここで、上述の「コラボ配信を終了することを要求」とは、例えば、第1配信者(ホスト配信者)のアバターと第2配信者(ゲスト)のアバターとを用いてコラボ配信を行っている際に第1配信者または第2配信者から求められる要求である。また、上述の「ゲームにおける条件」とは、例えば、ゲーム内において用意されるステージにおいて操作するキャラクターとは別のキャラクターを倒す、当該ステージにおいて所定のアイテムを取得する、当該ステージにおいて操作するキャラクターを所定の位置まで移動させる、または、当該ステージにおいて操作するキャラクターのパラメータが所定値以上または所定値を下回る、等の条件である。なお、ゲーム内において用意されるステージにおいて操作するキャラクターとは別のキャラクターを倒す、当該ステージにおいて所定のアイテムを取得する、当該ステージにおいて操作するキャラクターを所定の位置まで移動させる、ことは、当該ステージをクリアすることに相当しうる。また、当該ステージにおいて操作するキャラクターのパラメータが所定値以上または所定値を下回ることは、操作するキャラクターが死亡することに相当しうる。 The first condition may be, for example, a condition that is satisfied by the transmission of third data, which is data requesting the end of the collaboration distribution, from the terminal 10 operated by the user who performs and/or watches the collaboration distribution, or a condition that is satisfied by the passage of a predetermined time (first time) since the start of the collaboration distribution, or may correspond to the satisfaction of a condition in the game executed by the collaboration distribution. Here, the above-mentioned "request to end the collaboration distribution" is, for example, a request made by the first or second broadcaster when a collaboration distribution is being performed using the avatar of the first broadcaster (host broadcaster) and the avatar of the second broadcaster (guest). Also, the above-mentioned "condition in the game" is, for example, a condition that a character other than the character operated in a stage prepared in the game is defeated, a predetermined item is obtained in the stage, a character operated in the stage is moved to a predetermined position, or a parameter of a character operated in the stage is equal to or greater than a predetermined value or less than a predetermined value. Defeating a character other than the one being controlled in a stage provided in the game, obtaining a specific item in that stage, or moving the controlled character to a specific position in that stage may correspond to clearing that stage. Also, the parameter of the controlled character in that stage exceeding or falling below a specific value may correspond to the death of the controlled character.

また、S318においてYESと判定されてコラボ配信が終了すると、例えば、第1配信者端末11Aは、第1配信者が配信を継続できるように構成され、第2配信者端末11Bは、第2配信者が当該配信を行わないように構成される。この場合において、第2配信者端末11Bは、第2配信者が視聴者として当該配信に係る配信内容を引き続き視聴できるように構成されてもよい。 In addition, when the determination in S318 is YES and the collaborative broadcast ends, for example, the first broadcaster terminal 11A is configured to allow the first broadcaster to continue the broadcast, and the second broadcaster terminal 11B is configured to prevent the second broadcaster from broadcasting. In this case, the second broadcaster terminal 11B may be configured to allow the second broadcaster to continue viewing the broadcast content related to the broadcast as a viewer.

S322において、サーバ装置20は、第1データに基づいて、第1配信者以外のユーザに関連する第2データを抽出する。なお、第1データは、第1配信者と過去にコラボ配信を行った少なくとも一のユーザに関するデータであり、例えば、記憶部210に記憶されている。また、第2データは、例えば、第1配信者以外のユーザが過去に配信または視聴したゲームにおけるパラメータを示すデータ、及び、第1配信者と第1配信者以外のユーザとの関連性を示すデータ、のうち少なくともいずれかを含む。 In S322, the server device 20 extracts second data related to users other than the first broadcaster based on the first data. The first data is data related to at least one user who has previously performed a collaborative broadcast with the first broadcaster, and is stored in the storage unit 210, for example. The second data includes, for example, at least one of data indicating parameters of a game previously broadcast or viewed by a user other than the first broadcaster, and data indicating an association between the first broadcaster and a user other than the first broadcaster.

S324において、サーバ装置20は、第1データから抽出された第2データに基づいて所定の処理を実行する。具体的には、S324において、サーバ装置20は、第2データに基づいて、第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、第2データに基づいて、第1配信者のアバターおよび第1配信者以外のユーザのアバターを第2の動画に表示させる。より具体的には例えば、サーバ装置20は、第2配信者に関する第2データに基づいて、第1配信者のアバターのパラメータは、第2配信者のアバターのパラメータに変更される、又は、第1配信者のアバターのみが第2の動画に表示されることに代えて、第1配信者のアバター及び第2配信者のアバターを第2の動画に表示する。 In S324, the server device 20 executes a predetermined process based on the second data extracted from the first data. Specifically, in S324, the server device 20 changes at least one current parameter of the avatar of the first broadcaster based on the second data, or displays the avatar of the first broadcaster and an avatar of a user other than the first broadcaster in the second video based on the second data. More specifically, for example, the server device 20 changes the parameters of the avatar of the first broadcaster to the parameters of the avatar of the second broadcaster based on the second data related to the second broadcaster, or displays the avatar of the first broadcaster and the avatar of the second broadcaster in the second video instead of displaying only the avatar of the first broadcaster in the second video.

なお、S324において、第2データに基づいて、第1配信者のアバターの現在のパラメータを所定のパラメータ(第1パラメータとする)に変更する場合において、この第1パラメータは、ゲームにおいて、現在のパラメータよりも前記ゲームの進行上有利なパラメータである。具体的には、第2データが、特定のユーザに関するパラメータを示す場合であって、この特定のユーザのアバターのパラメータが第1配信者のパラメータよりもゲームの進行上好ましい場合に、第1配信者のアバターの現在のパラメータをこの特定のユーザのアバターのパラメータに変更する。なお、第1配信者のアバターの現在のパラメータを、この特定のユーザのアバターのパラメータに変更するのではなく、この特定のユーザのアバターのパラメータの一部を第1配信者のアバターに付与してもよい。 In S324, when the current parameters of the first broadcaster's avatar are changed to a predetermined parameter (first parameter) based on the second data, this first parameter is a parameter that is more advantageous in terms of game progression than the current parameters in the game. Specifically, when the second data indicates parameters related to a specific user, and the parameters of this specific user's avatar are more advantageous in terms of game progression than the parameters of the first broadcaster, the current parameters of the first broadcaster's avatar are changed to the parameters of this specific user's avatar. In addition, instead of changing the current parameters of the first broadcaster's avatar to the parameters of this specific user's avatar, some of the parameters of this specific user's avatar may be imparted to the first broadcaster's avatar.

また、S324において、第2データに基づいて、第1配信者のアバターおよび第1配信者以外のユーザのアバターを第2の動画に表示させる場合において、当該ユーザは、第1配信者とともにゲームを配信した回数が最も多いユーザ、第1配信者とともにゲームを配信した累計時間が最も長いユーザ、第1配信者によって過去に配信されたゲームを視聴した視聴回数が最も多いユーザ、第1配信者によって過去に配信されたゲームを視聴した累計時間が最も長いユーザ、または、ゲームにおけるレベルが最も高いユーザである。 In addition, in S324, when the avatar of the first broadcaster and the avatar of a user other than the first broadcaster are displayed in the second video based on the second data, the user is the user who has broadcast games together with the first broadcaster the most, the user who has broadcast games together with the first broadcaster the longest cumulative time, the user who has watched games previously broadcast by the first broadcaster the most, the user who has watched games previously broadcast by the first broadcaster the longest cumulative time, or the user with the highest level in the game.

また、S324において、第2データに基づいて、第1配信者のアバターおよび第1配信者以外のユーザのアバターを第2の動画に表示させる場合において、例えば、第1配信者端末11Aは、第1配信者のアバターおよび第1配信者以外のユーザのアバターを含む第2の動画を各視聴者端末12に配信する。なお、この具体的な処理は、S304と同様である。 In addition, in S324, when the avatar of the first broadcaster and the avatar of the user other than the first broadcaster are displayed in the second video based on the second data, for example, the first broadcaster terminal 11A broadcasts the second video including the avatar of the first broadcaster and the avatar of the user other than the first broadcaster to each viewer terminal 12. Note that the specific processing is the same as that of S304.

次に、S326において、サーバ装置20が、S324において実行した所定の処理を継続するか否か判定する。S326において、サーバ装置20が、S324において実行した所定の処理を継続すると判定した場合には(S326においてYES)、S326の処理は繰り返される。S326において、サーバ装置20が、S324において実行した所定の処理を継続しないと判定した場合には(S326においてNO)、図5A及び図5Bに示される一連の処理を終了する。なお、S326においてNOの場合に、図5A及び図5Bに示される一連の処理を終了しないで、図5A及び図5Bに記載のいずれかの処理(例えば、S314の処理)を行う構成としてもよい。 Next, in S326, the server device 20 determines whether or not to continue the predetermined process executed in S324. If the server device 20 determines in S326 to continue the predetermined process executed in S324 (YES in S326), the process of S326 is repeated. If the server device 20 determines in S326 not to continue the predetermined process executed in S324 (NO in S326), the series of processes shown in Figures 5A and 5B is terminated. Note that if NO in S326, the series of processes shown in Figures 5A and 5B may not be terminated, and any of the processes described in Figures 5A and 5B (e.g., the process of S314) may be performed.

以上のように、本開示によれば、ゲームの実行前に第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、第1配信者及び少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、第1条件を満たすと判定された場合には、第1データに基づいて、少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、ゲームの実行時または実行後において、第2データに基づいて、第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、第2データに基づいて、第1配信者のアバターおよび少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを第2の動画に表示させることができる。したがって、第1配信者とともに動画配信を行う第2配信者が動画配信を停止して離脱した場合においても、第1配信者によって後に配信されるゲームの興趣性が損なわれる可能性が低くなる。特に、第1配信者に対する視聴者の関心よりも、第1配信者とともに共同して配信を行った第2配信者に対する視聴者の関心が高いような場合には、S324の処理を行うことによる効果が一層期待される。 As described above, according to the present disclosure, first data related to at least one user who has jointly broadcast with the first broadcaster before the game is executed is stored, and after the first broadcaster and the at least one user have jointly broadcast, it is determined whether or not the first condition is met, and if it is determined that the first condition is met, second data related to at least one of the at least one user is extracted based on the first data, and at least one current parameter of the avatar of the first broadcaster is changed based on the second data during or after the game is executed, or the avatar of the first broadcaster and at least one of the at least one user can be displayed in the second video based on the second data. Therefore, even if the second broadcaster who broadcasts videos with the first broadcaster stops broadcasting and leaves, the interest of the game that will be broadcast later by the first broadcaster is less likely to be lost. In particular, when viewers are more interested in the second broadcaster who has jointly broadcast with the first broadcaster than in the first broadcaster, the effect of performing the process of S324 is expected to be even greater.

5.変形例
なお、S324において、第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータが変更された場合、または、前記第2データに基づいて、前記第1配信者のアバターおよび第1配信者以外のユーザのアバターが第2の動画に表示された場合には、当該ユーザ(助っ人)のアバターに関するパラメータを変更してもよい。また、このパラメータの変更は、例えば、現在のパラメータよりもゲームの進行上有利なパラメータへの変更を意味する。また、当該ユーザのアバターに関するパラメータを変更する代わりに当該ユーザに対してギフトを付与してもよい。このようにして、S322及びS324において選出されることによる報酬を当該ユーザに対して与えることができる。また、上述のパラメータの変更の度合い、及び、上述のギフトの内容は、当該ユーザ(助っ人)の貢献度合いに応じて決定される。例えば、当該ユーザ(助っ人)の貢献度合いが高いほど、上述のパラメータの変更の度合いは、ゲームの進行上一層有利になるように、大きくなりうる。また、例えば、当該ユーザ(助っ人)の貢献度合いが高いほど、ギフトの数が多い、ギフトの価値が高い、ギフトの種類が多い、及び/又は、ギフトのレベルが高い、ものとなりうる。
5. Modifications In addition, in S324, when at least one current parameter of the avatar of the first distributor is changed based on the second data, or when the avatar of the first distributor and an avatar of a user other than the first distributor are displayed in the second video based on the second data, the parameters of the avatar of the user (helper) may be changed. In addition, this parameter change means, for example, changing to a parameter that is more advantageous in the progress of the game than the current parameter. In addition, instead of changing the parameters of the avatar of the user, a gift may be given to the user. In this way, the reward for being selected in S322 and S324 can be given to the user. In addition, the degree of change of the above-mentioned parameters and the content of the above-mentioned gift are determined according to the degree of contribution of the user (helper). For example, the higher the degree of contribution of the user (helper), the greater the degree of change of the above-mentioned parameters may be so as to be more advantageous in the progress of the game. Also, for example, the higher the degree of contribution of the user (helper), the greater the number of gifts, the higher the value of the gifts, the greater the variety of gifts, and/or the higher the level of the gifts.

また、S318でYESの場合に、S322の処理を実行し、その後、S324の処理を実行する例について説明したが、S318の処理でYESの場合で且つS322の処理を実行する前、または、S322の処理を実行した後で且つS324の処理を実行する前、において、サーバ装置20は、第1配信者が単独で配信するゲームの視聴者数をカウントしてもよい。そして、サーバ装置20は、第1配信者が単独で配信するゲームの視聴者数が、所定の視聴者数以上であるか否かを判定し、所定の視聴者数を下回った場合においてのみ、後続の処理(S322又はS324)を実行してもよい。または、サーバ装置20は、第1配信者が単独で配信するゲームの視聴者数が、コラボ配信時の視聴者数よりも、所定数以上少なくなったか否かを判定し、所定数以上少なくなった場合においてのみ、後続の処理(S322又はS324)を実行してもよい。なお、コラボ配信時の視聴者数は、例えば、コラボ配信時の最大視聴者数、最小視聴者数、または、平均視聴者数、のいずれかである。 Also, in the above example, if S318 is YES, the process of S322 is executed, and then the process of S324 is executed. However, if S318 is YES and before S322 is executed, or after S322 is executed and before S324 is executed, the server device 20 may count the number of viewers of the game that the first broadcaster broadcasts alone. The server device 20 may then determine whether the number of viewers of the game that the first broadcaster broadcasts alone is equal to or greater than a predetermined number, and execute the subsequent process (S322 or S324) only if it is less than the predetermined number. Alternatively, the server device 20 may determine whether the number of viewers of the game that the first broadcaster broadcasts alone is less than the number of viewers at the time of the collaborative broadcast by a predetermined number or more, and execute the subsequent process (S322 or S324) only if it is less than the predetermined number or more. The number of viewers at the time of the collaborative broadcast is, for example, the maximum number of viewers, the minimum number of viewers, or the average number of viewers at the time of the collaborative broadcast.

また、以上の説明においては、S316において第1配信者と共に配信する第2配信者が配信を停止して離脱した後に第1配信者が単独で配信している場合に、第2データに基づいてS324に記載の所定の処理を行う例について説明したが、これに限定されない。例えば、S316において第1配信者と共に配信する配信者(ゲスト)が複数存在し、この複数のゲストのうち少なくとも一のゲストが配信を停止して離脱した後に、第1配信者及び残りのゲストがともにゲームを配信している場合に、S322及びS324の処理を行ってもよい。 In addition, in the above description, an example has been described in which the predetermined processing described in S324 is performed based on the second data when the first broadcaster is broadcasting alone after the second broadcaster who was broadcasting together with the first broadcaster stops broadcasting and leaves in S316, but this is not limited to the above. For example, when there are multiple broadcasters (guests) broadcasting together with the first broadcaster in S316, and at least one of the multiple guests stops broadcasting and leaves, the first broadcaster and the remaining guests are both broadcasting a game, the processing of S322 and S324 may be performed.

また、上記の説明においては、図5Aに記載されているS302からS318を順に実行する例について説明したが、これに限定されず、S304からS312の処理の少なくともいずれかを省略してもよい。 In addition, in the above explanation, an example is described in which steps S302 to S318 shown in FIG. 5A are executed in order, but this is not limited thereto, and at least one of the processes from S304 to S312 may be omitted.

また、上述した様々な実施形態では、配信者端末11がゲームに関する動画(第2の動画)を生成するために、ゲームプログラムが組み込まれたHTML(特にHTML5)ドキュメントをウェブサーバシステム20Bから受信する場合について説明した。しかし、配信者端末11は、ウェブサーバシステム20Bからゲームプログラムが組み込まれたHTMLドキュメントをウェブサーバシステム20Bから受信する構成に代えて、インストールされた動画配信用アプリケーションを実行して図示しないデータサーバ装置(又は配信サーバシステム20Aに含まれた何らかの図示しないサーバ装置)から必要な情報を受信することによりゲームに関する画面を含む第2の動画を生成することも可能である。 In addition, in the various embodiments described above, the distributor terminal 11 has been described as receiving an HTML (particularly HTML5) document incorporating a game program from the web server system 20B in order to generate a video relating to a game (second video). However, instead of receiving an HTML document incorporating a game program from the web server system 20B, the distributor terminal 11 can also generate a second video including a screen relating to a game by executing an installed video distribution application and receiving necessary information from a data server device (not shown) (or some server device (not shown) included in the distribution server system 20A).

また、上述した様々な実施形態では、配信者端末11は、一般的なユーザにより使用されるスマートフォン等であってもよいし、スタジオ等に設置される専用端末であってもよい。この場合には、配信サーバシステム20Aに含まれる、配信サーバ装置20A1、DBサーバ装置20A2及びゲームAPIサーバ装置20A3(さらにはウェブサーバシステム20B)のうちの少なくとも1つのサーバ装置が上記スタジオ等において上記専用端末と併設されるようにしてもよい。 In addition, in the various embodiments described above, the distributor terminal 11 may be a smartphone or the like used by a general user, or may be a dedicated terminal installed in a studio or the like. In this case, at least one of the server devices included in the distribution server system 20A, the distribution server device 20A1, the DB server device 20A2, and the game API server device 20A3 (and even the web server system 20B) may be installed together with the dedicated terminal in the studio or the like.

また、上述した様々な実施形態では、配信者端末11が、配信者の動作に関する動作データ及び配信者の音声に関する音声データに基づいてこの配信者のアバターオブジェクトを含むアニメーションを含む動画を生成し、この動画をサーバ装置20に送信する場合について説明した。しかし、配信者端末11は、配信者の動作に関する動作データ及び配信者の音声に関する音声データをサーバ装置20に送信し、サーバ装置20がこの動作データ及び音声データに基づいて動画を生成して各視聴者端末12に配信してもよい。これにより、配信者端末11からサーバ装置20に送信される情報の量を削減することができる。 In addition, in the various embodiments described above, a case has been described in which the distributor terminal 11 generates a video including an animation including an avatar object of the distributor based on motion data related to the distributor's motions and audio data related to the distributor's voice, and transmits this video to the server device 20. However, the distributor terminal 11 may transmit motion data related to the distributor's motions and audio data related to the distributor's voice to the server device 20, and the server device 20 may generate a video based on this motion data and audio data and transmit it to each viewer terminal 12. This makes it possible to reduce the amount of information transmitted from the distributor terminal 11 to the server device 20.

また、配信者端末11は、配信者の動作に関する動作データ及び配信者の音声に関する音声データを別途設けられたサーバ装置に送信し、この別途のサーバ装置が動作データ及び音声データに基づいて動画を生成して配信者端末11に返し、配信者端末11が、受信した動画をサーバ装置20に送信するようにしてもよい。これにより、配信者端末11から上記別途設けられたサーバ装置20に送信される情報の量を削減することができる。 The distributor terminal 11 may also transmit motion data related to the distributor's motion and audio data related to the distributor's voice to a separately provided server device, which may then generate a video based on the motion data and audio data and return it to the distributor terminal 11, which may then transmit the received video to the server device 20. This may reduce the amount of information transmitted from the distributor terminal 11 to the separately provided server device 20.

また、配信者端末11は、配信者の動作に関する動作データ及び配信者の音声に関する音声データを、サーバ装置20または上記別途設けられたサーバ装置を介して、各視聴者端末12に送信し、各視聴者端末12が、受信した動作データ及び音声データに基づいて動画を生成(レンダリング)及び表示するようにしてもよい。これにより、サーバ装置20又は上記別途設けられたサーバ装置から各視聴者端末12に送信される情報の量を削減することができる。 The distributor terminal 11 may also transmit motion data related to the distributor's motions and audio data related to the distributor's audio to each viewer terminal 12 via the server device 20 or the separately provided server device, and each viewer terminal 12 may generate (render) and display a video based on the received motion data and audio data. This can reduce the amount of information transmitted from the server device 20 or the separately provided server device to each viewer terminal 12.

また、上記いずれかの場合において、配信者端末11により送信された動作データ及び音声データに基づいて動画を生成することは、サーバ装置20、上記別途のサーバ装置及び各視聴者端末12のうちの少なくとも2つの装置において分担されるようにしてもよい。いずれの場合であっても、動画の生成を担う装置は、動作させるべきアバターオブジェクトに関する情報(画像等)を例えばサーバ装置20等から受信して記憶しておくことができる。 In addition, in either of the above cases, the generation of a video based on the motion data and audio data transmitted by the distributor terminal 11 may be shared among at least two of the server device 20, the separate server device, and each viewer terminal 12. In either case, the device responsible for generating the video may receive and store information (images, etc.) about the avatar object to be operated, for example, from the server device 20, etc.

また、以上説明した様々な実施形態において、上述した各端末10の動作は、この端末10と同様の構成を有するスタジオユニット30によっても同様に実行可能なものである。この場合、図1に例示されたスタジオユニット30Aは、動画を配信するための端末10と同様の機能を有することが可能である。同様に、図1に例示されたスタジオユニット30Bは、動画を視聴するための端末10と同様の機能を有することが可能である。さらに、上述した各サーバ装置20の動作もまた、このサーバ装置20と同様の構成を有するスタジオユニット30によっても同様に実行可能なものである。 In addition, in the various embodiments described above, the operations of each of the terminals 10 described above can also be executed by a studio unit 30 having a similar configuration to the terminals 10. In this case, the studio unit 30A illustrated in FIG. 1 can have the same functions as the terminal 10 for distributing videos. Similarly, the studio unit 30B illustrated in FIG. 1 can have the same functions as the terminal 10 for watching videos. Furthermore, the operations of each of the server devices 20 described above can also be executed by a studio unit 30 having a similar configuration to the server device 20.

また、上述した様々な実施形態は、矛盾又は不都合が生じない限りにおいて相互に組み合わせて用いることが可能なものである。 Furthermore, the various embodiments described above can be used in combination with each other as long as no contradictions or inconveniences arise.

また、本開示の技術は、例えば、ロールプレイングゲーム、シミュレーションゲーム、シューティングゲーム、アクションゲーム、カードゲーム、麻雀、囲碁、オセロ、パズルゲーム、クイズゲーム、スポーツゲーム及び/又はボードゲーム等においても、適用可能なものである。ここで、S324において抽出された第2データに関するユーザ(助っ人)は、例えば以下のように、第1配信者がゲームを行う際に支援しうる。例えば、第1配信者がロールプレイングゲーム、シミュレーションゲーム、及び/又は、シューティングゲームを行う場合には、当該ユーザが、第1配信者に対してゲームの進め方の見本を示す。また、例えば、第1配信者がアクションゲームを行う場合で且つ当該アクションゲーム内で所定のキャラクターと戦闘を行う場面において、当該ユーザは、第1配信者をサポートするように当該戦闘に参加する。また、例えば、第1配信者がカードゲームを行う場合には、第1配信者は、当該ユーザが有する特殊スキルを使用可能となる。また、例えば、第1配信者がスポーツゲームを行う場合で且つ当該スポーツゲーム内で所定の相手(チーム)と試合を行う場面において、当該ユーザは、第1配信者をサポートするように当該試合に参加する。また、例えば、第1配信者が、ロールプレイングゲーム、シミュレーションゲーム、シューティングゲーム、アクションゲーム、カードゲーム、麻雀、囲碁、オセロ、パズルゲーム、クイズゲーム、スポーツゲーム及び/又はボードゲームを行う場合には、当該ユーザは、第1配信者にとってゲームを有利に展開するためのヒント等の情報を提供する。 The technology disclosed herein can also be applied to, for example, role-playing games, simulation games, shooting games, action games, card games, mahjong, Go, Othello, puzzle games, quiz games, sports games, and/or board games. Here, the user (helper) related to the second data extracted in S324 can support the first broadcaster when playing a game, for example, as follows. For example, when the first broadcaster plays a role-playing game, a simulation game, and/or a shooting game, the user shows the first broadcaster a sample of how to proceed with the game. For example, when the first broadcaster plays an action game and fights a specific character in the action game, the user participates in the fight to support the first broadcaster. For example, when the first broadcaster plays a card game, the first broadcaster can use a special skill that the user has. For example, when the first broadcaster plays a sports game and fights a specific opponent (team) in the sports game, the user participates in the match to support the first broadcaster. Also, for example, when the first distributor plays a role-playing game, a simulation game, a shooting game, an action game, a card game, mahjong, Go, Othello, a puzzle game, a quiz game, a sports game, and/or a board game, the user provides information such as hints to help the first distributor to play the game to his or her advantage.

また、第2の例では、第1配信者の第1配信者端末11Aは、インストールされたゲームアプリケーションを実行して、ゲームサーバ装置としても機能する配信サーバシステム20Aにアクセスすることにより、実行しているゲームの画面をこの配信サーバシステム20Aを介して各視聴者の端末装置10に配信することも可能である。これら第1の例及び第2の例においても、第1配信者の第1配信者端末11Aは、上述した様々な実施形態と同様に、配信サーバシステム20Aから受信した視聴パラメータを用いて第2の動画を生成することが可能である。 In the second example, the first broadcaster terminal 11A of the first broadcaster executes the installed game application and accesses the distribution server system 20A, which also functions as a game server device, so that the screen of the game being played can be distributed to each viewer's terminal device 10 via the distribution server system 20A. In these first and second examples, the first broadcaster terminal 11A of the first broadcaster can generate the second video using the viewing parameters received from the distribution server system 20A, as in the various embodiments described above.

さらに、第3の例では、上記第1の例又は上記第2の例において、第1配信者の第1配信者端末11Aは、ゲーム画面の生成を行うことなく、第1配信者の操作データをウェブサーバ装置20B又は配信サーバシステム20Aに送信することができる。この場合には、ウェブサーバ装置20B又は配信サーバシステム20Aが操作データを用いてゲーム画面を生成し、配信サーバシステム20Aが、生成されたゲーム画面を含む第2の動画を各視聴者の端末装置10に配信することができる。この第3の例では、ウェブサーバ装置20Bがゲーム画面を生成する場合には、ウェブサーバ装置20Bは、配信サーバシステム20Aから受信した視聴パラメータを用いることができる。配信サーバシステム20Aがゲーム画面を生成する場合には、配信サーバシステム20Aは、自身が管理している視聴パラメータを用いることができる。 Furthermore, in the third example, in the first example or the second example, the first broadcaster terminal 11A of the first broadcaster can transmit the operation data of the first broadcaster to the web server device 20B or the distribution server system 20A without generating a game screen. In this case, the web server device 20B or the distribution server system 20A can generate a game screen using the operation data, and the distribution server system 20A can distribute the second video including the generated game screen to each viewer's terminal device 10. In this third example, when the web server device 20B generates the game screen, the web server device 20B can use the viewing parameters received from the distribution server system 20A. When the distribution server system 20A generates the game screen, the distribution server system 20A can use the viewing parameters that it manages.

6.様々な態様
第1の態様に係るコンピュータプログラムは、「少なくとも1つのプロセッサにより実行されることにより、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて配信し、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させるように前記プロセッサを機能させる、」ものである。
第2の態様に係るコンピュータプログラムは、上記第1の態様において「前記第1データは、前記第1配信者とともに共同してゲームを配信した少なくとも一のユーザ、及び、前記第1配信者とともに共同して前記第1配信者のアバター及び自身のアバターを用いる配信を行った少なくとも一のユーザ、のうち少なくともいずれかに関するデータである、」ものである。
第3の態様に係るコンピュータプログラムは、上記第1の態様又は上記第2の態様において「前記第2データは、前記少なくとも一のユーザが過去に配信または視聴したゲームにおけるパラメータを示すデータ、および、前記少なくとも一のユーザと前記第1配信者との関連性を示すデータ、のうち少なくともいずれかを含むように前記プロセッサを機能させる、」ものである。
第4の態様に係るコンピュータプログラムは、上記第1の態様から上記第3の態様のいずれかにおいて「前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる場合において、前記少なくとも一のユーザのうち少なくともいずれかのユーザは、前記少なくとも一のユーザのうち、前記第1配信者とともに共同して配信を行った回数が最も多いユーザ、前記第1配信者とともに共同して配信を行った累計時間が最も長いユーザ、前記第1配信者による配信を視聴した視聴回数が最も多いユーザ、前記第1配信者による配信を視聴した累計時間が最も長いユーザ、または、前記ゲームにおけるレベルが最も高いユーザである、ように前記プロセッサを機能させる、」ものである。
第5の態様に係るコンピュータプログラムは、上記第1の態様から上記第4の態様のいずれかにおいて「前記第1条件は、前記第1配信者の配信者端末若しくは前記第1配信者以外の配信者の配信者端末から第3データが送信されたことを示す条件、または、前記第1配信者及び前記少なくとも一のユーザが共同して配信を開始してから第1時間経過したことを示す条件、であるように前記プロセッサを機能させる、」ものである。
第6の態様に係るコンピュータプログラムは、上記第5の態様において「前記第3データは、前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第1配信者のアバターとともに前記第2の動画に表示させることを要求するデータを含むように前記プロセッサを機能させる、」ものである。
第7の態様に係るコンピュータプログラムは、上記第1の態様から上記第6の態様のいずれかにおいて「前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータが変更された場合、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターが前記第2の動画に表示された場合には、前記少なくとも一のユーザのアバターに関するパラメータを変更するように前記プロセッサを機能させる、」ものである。
第8の態様に係るコンピュータプログラムは、上記第1の態様から上記第7の態様のいずれかにおいて「前記第2データに基づいて、前記現在のパラメータを第1パラメータに変更する場合において、前記第1パラメータは、前記ゲームにおいて、前記現在のパラメータよりも前記ゲームの進行上有利なパラメータである、ように前記プロセッサを機能させる、」ものである。
第9の態様に係るコンピュータプログラムは、「少なくとも1つのプロセッサにより実行されることにより、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して受信し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データに基づいて前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連して抽出された第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更した第1の動画を受信する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのアバターを表示した第2の動画を受信する、ように前記プロセッサを機能させる、」ものである。
第10の態様に係るコンピュータプログラムは、上記第1の態様から上記第9の態様のいずれかにおいて「前記通信回線がインターネットを含む、」ものである。
第11の態様に係るコンピュータプログラムは、上記第1の態様から上記第10の態様のいずれかにおいて「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、」ものである。
第12の態様に係るコンピュータプログラムは、上記第1の態様から上記第11の態様のいずれかにおいて「前記少なくとも1つのプロセッサが、サーバ装置、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される、」ものである。
第13の態様に係る方法は、「コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、前記プロセッサが、前記命令を実行することにより、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて配信する工程と、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶する工程と、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定する工程と、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出する工程と、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる工程と、を含む、」ものである。
第14の態様に係る方法は、「コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、前記プロセッサが、前記命令を実行することにより、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して受信する工程と、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データに基づいて前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連して抽出された第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更した第1の動画を受信する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを表示した第2の動画を受信する工程と、を含む、」ものである。
第15の態様に係る方法は、上記第13の態様又は上記第14の態様において「前記通信回線がインターネットを含む、」ものである。
第16の態様に係る方法は、上記第13の態様から上記第15の態様のいずれかにおいて「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、」ものである。
第17の態様に係るサーバ装置は、「少なくとも1つのプロセッサを具備し、前記プロセッサが、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて送信し、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる、」ものである。
第18の態様に係るサーバ装置は、「少なくとも1つのプロセッサを具備し、前記プロセッサが、第1配信者の動作に関する動作データ又は該動作データに基づいて生成された前記第1配信者のアバターのアニメーションを含む第1の動画と、受信したウェブページを用いて前記第1配信者の操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の視聴者の視聴者端末に向けて配信する、ように構成された前記配信者の配信者端末に対して、コンピュータプログラムを含むウェブページを、通信回線を介して送信するものであり、前記コンピュータプログラムが、前記第1配信者の配信者端末を、前記ゲームの実行前に前記第1配信者とともに共同して配信を行った少なくとも一のユーザに関する第1データを記憶し、前記第1配信者及び前記少なくとも一のユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1データに基づいて、前記少なくとも一のユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1配信者のアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1配信者のアバターおよび前記少なくとも一のユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させるように前記プロセッサを機能させる、」ものである。
第19の態様に係るサーバ装置は、上記第17の態様又は上記第18の態様において「前記通信回線がインターネットを含む、」ものである。
第20の態様に係るサーバ装置は、上記第17の態様から上記第19の態様のいずれかにおいて「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、」ものである。
6. Various Aspects The computer program according to the first aspect is a program that, when executed by at least one processor, causes the processor to function as follows: "to broadcast a first video including action data related to an action of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the action data, and a second video related to a game generated based on operation data related to an operation of the first broadcaster using a received web page, to a viewer terminal of at least one viewer via a communication line; to store first data related to at least one user who has broadcast in collaboration with the first broadcaster before the game is executed; to determine whether or not a first condition is satisfied after the first broadcaster and the at least one user have broadcast in collaboration; and, if it is determined that the first condition is satisfied, to extract second data related to at least any one of the at least one users based on the first data; and, during or after the game is executed, to change at least one current parameter of the avatar of the first broadcaster based on the second data; or to cause the processor to display the avatar of the first broadcaster and an avatar of at least any one of the at least one users in the second video based on the second data."
The computer program of the second aspect is the same as in the first aspect above, wherein "the first data is data relating to at least one of at least one user who collaborated with the first broadcaster to broadcast a game, and at least one user who collaborated with the first broadcaster to broadcast using the first broadcaster's avatar and their own avatar."
The computer program of the third aspect is, in the first or second aspect above, "causing the processor to function so that the second data includes at least one of data indicating parameters of a game that the at least one user has previously streamed or viewed, and data indicating a relationship between the at least one user and the first streamer."
The computer program of the fourth aspect is, in any of the first to third aspects, "causing the processor to function such that, when an avatar of the first broadcaster and an avatar of at least one of the at least one user are displayed in the second video based on the second data, at least one of the at least one user is one of the at least one users who has collaborated with the first broadcaster the most number of times, who has spent the longest cumulative time streaming with the first broadcaster, who has watched the most broadcasts by the first broadcaster, who has spent the longest cumulative time watching broadcasts by the first broadcaster, or who has the highest level in the game."
The computer program of the fifth aspect is, in any of the first to fourth aspects, that "causes the processor to function such that the first condition is a condition indicating that third data has been transmitted from a distributor terminal of the first distributor or a distributor terminal of a distributor other than the first distributor, or a condition indicating that a first time has elapsed since the first distributor and the at least one user jointly started distribution."
The computer program of the sixth aspect is the computer program of the fifth aspect above, which "causes the processor to function such that the third data includes data requesting that an avatar of at least one of the at least one user be displayed in the second video together with an avatar of the first distributor."
The computer program of the seventh aspect is, in any of the first to sixth aspects, "causing the processor to function to change parameters relating to an avatar of the at least one user when at least one current parameter of the avatar of the first distributor is changed based on the second data, or when an avatar of the first distributor and at least one of the at least one user is displayed in the second video based on the second data."
The computer program of the eighth aspect is, in any of the first to seventh aspects, "causing the processor to function such that, when the current parameter is changed to a first parameter based on the second data, the first parameter is a parameter that is more advantageous in the game progression than the current parameter."
A computer program according to a ninth aspect causes the processor to function as follows: "When executed by at least one processor, the computer program causes the processor to function as follows: receive, via a communication line, a first video including action data related to the action of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the action data, and a second video related to a game generated based on operation data related to the operation of the first broadcaster using a received web page; determine whether a first condition is met after the first broadcaster and the at least one user have jointly broadcast; and if it is determined that the first condition is met, receive a first video in which at least one current parameter of the avatar of the first broadcaster is changed based on second data extracted related to at least any one of the at least one users based on first data related to the at least one user who jointly broadcast with the first broadcaster before the game was played, or receive a second video displaying the avatar of the first broadcaster and at least any one of the avatars of the at least one user based on the second data."
A computer program according to a tenth aspect is the computer program according to any one of the first to ninth aspects, wherein "the communication line includes the Internet."
The computer program of an eleventh aspect is any one of the first to tenth aspects, wherein "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."
The computer program of the twelfth aspect is any one of the first to eleventh aspects, wherein "the at least one processor is installed in a server device, a smartphone, a tablet, a mobile phone, or a personal computer."
The method according to the thirteenth aspect is "a method executed by at least one processor that executes computer-readable instructions, the method including the steps of: distributing, by the processor executing the instructions, a first video including action data related to an action of a first distributor or an animation of an avatar of the first distributor generated based on the action data, and a second video related to a game generated based on operation data related to an operation of the first distributor using a received web page, to a viewer terminal of at least one viewer via a communication line; and storing first data related to at least one user who has jointly distributed the game with the first distributor before the game is played. a step of determining whether a first condition is met after the first broadcaster and the at least one user have jointly broadcast, and if it is determined that the first condition is met, a step of extracting second data related to at least any one of the at least one users based on the first data, and a step of changing at least one current parameter of an avatar of the first broadcaster based on the second data during or after the game is played, or displaying an avatar of the first broadcaster and an avatar of at least any one of the at least one user in the second video based on the second data."
The method according to the fourteenth aspect is "a method executed by at least one processor that executes computer-readable instructions, the method including the steps of: receiving, via a communication line, a first video including motion data related to a motion of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the motion data, and a second video related to a game generated using a received web page based on operation data related to an operation of the first broadcaster; determining whether a first condition is met after the first broadcaster and the at least one user have jointly broadcasted, and if it is determined that the first condition is met, receiving a first video in which at least one current parameter of an avatar of the first broadcaster is changed based on second data extracted related to at least one of the at least one users based on first data related to the at least one user who jointly broadcasted with the first broadcaster before the game was played, or receiving a second video displaying the avatar of the first broadcaster and an avatar of at least one of the at least one user based on the second data."
A method according to a fifteenth aspect is the method according to the thirteenth or fourteenth aspect, wherein "the communication line includes the Internet."
A method according to a 16th aspect is any of the 13th to 15th aspects, wherein "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."
A server device according to a seventeenth aspect of the present invention includes "at least one processor, wherein the processor transmits a first video including action data related to the action of a first broadcaster or an animation of an avatar of the first broadcaster generated based on the action data, and a second video related to a game generated based on operation data related to the operation of the first broadcaster using the received web page, to a viewer terminal of at least one viewer via a communication line, stores first data related to at least one user who jointly broadcasted with the first broadcaster before the game is executed, determines whether or not a first condition is met after the first broadcaster and the at least one user jointly broadcast, and if it is determined that the first condition is met, extracts second data related to at least any one of the at least one users based on the first data, and during or after the game is executed, changes at least one current parameter of the avatar of the first broadcaster based on the second data, or displays the avatar of the first broadcaster and an avatar of at least any one of the at least one user in the second video based on the second data."
The server device according to the eighteenth aspect of the present invention is described as comprising: "at least one processor, the processor being configured to transmit, via a communication line, a first video including action data related to the action of a first distributor or an animation of an avatar of the first distributor generated based on the action data, and a second video related to a game generated based on operation data related to the operation of the first distributor using the received web page to a viewer terminal of at least one viewer; and the processor being configured to transmit, via a communication line, a web page including a computer program to a broadcaster terminal of the first distributor, the broadcaster terminal of the first distributor configured to broadcast, via a communication line, a first video including an animation of an avatar of the first distributor, generated based on the action data, and a second video related to a game generated based on operation data related to the operation of the first distributor using the received web page, to a viewer terminal of at least one viewer; and the computer program being configured to transmit, via a communication line, a web page including a computer program to a broadcaster terminal of the first distributor, the broadcaster terminal of the first distributor, the view ... and storing first data relating to at least one user selected from the at least one user selected in the first broadcaster and the at least one user selected in the first broadcaster and the at least one user selected in the at least one user selected in the first broadcaster and the at least one user selected in the at least one user selected in the first broadcaster and the at least one user selected in the at least one user selected in the first broadcaster and the at least one user selected in the at least one user selected in the first broadcaster and the at least one user selected in the at least one user selected in the second ...
The server device according to a nineteenth aspect is the server device according to the seventeenth or eighteenth aspect, wherein "the communication line includes the Internet."
The server device of the twentieth aspect is any one of the seventeenth to nineteenth aspects, wherein "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

このように、本開示の技術は、ゲームの興趣性を損なう可能性を低減するコンピュータプログラム、方法、及び、サーバ装置を提供することができる。 In this way, the technology disclosed herein can provide a computer program, method, and server device that reduces the possibility of losing the interest of the game.

1 動画配信システム
10 端末
11 配信者端末
11A 第1配信者端末
11B 第2配信者端末
12、12A、12B、12C 視聴者端末
20 サーバ装置
20A 配信サーバシステム
20A1 配信サーバ装置
20A2 DBサーバ装置
20A3 ゲームAPIサーバ装置
20A4 コラボサーバ装置
20B ウェブサーバシステム
20B1 ゲームサーバ装置
20B2 コンテンツサーバ装置
30、30A、30B スタジオユニット
REFERENCE SIGNS LIST 1 Video distribution system 10 Terminal 11 Distributor terminal 11A First distributor terminal 11B Second distributor terminal 12, 12A, 12B, 12C Viewer terminal 20 Server device 20A Distribution server system 20A1 Distribution server device 20A2 DB server device 20A3 Game API server device 20A4 Collaboration server device 20B Web server system 20B1 Game server device 20B2 Content server device 30, 30A, 30B Studio unit

Claims (19)

少なくとも1つのプロセッサにより実行されることにより、
第1ユーザの動作に関する動作データ又は該動作データに基づいて生成された前記第1ユーザのアバターのアニメーションを含む第1の動画と、前記第1ユーザの操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の第2ユーザの第2ユーザ端末に向けて配信し、
前記ゲームの実行前に前記第1ユーザとともに共同して配信を行った少なくとも一の第3ユーザに関する第1データを記憶し、
前記第1ユーザ及び前記少なくとも一の第3ユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1ユーザの配信を視聴する第2ユーザの数が所定の数以下である第2条件を満たすか否かを判定し、前記第2条件を満たすと判定された場合にのみ、前記第1データに基づいて、前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、
前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1ユーザのアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させるように前記プロセッサを機能させる、
コンピュータプログラム。
When executed by at least one processor,
distribute, via a communication line, a first video including motion data relating to a motion of a first user or an animation of an avatar of the first user generated based on the motion data, and a second video relating to a game generated based on operation data relating to an operation of the first user, to a second user terminal of at least one second user;
storing first data relating to at least one third user who has jointly broadcast with the first user prior to execution of the game;
After the first user and the at least one third user have jointly performed a broadcast, it is determined whether a first condition is satisfied, and if it is determined that the first condition is satisfied, it is determined whether a second condition is satisfied, in which a number of second users viewing the broadcast of the first user is equal to or less than a predetermined number, and only if it is determined that the second condition is satisfied, second data related to at least any one of the at least one third user is extracted based on the first data;
causing the processor to, during or after the game is executed, modify at least one current parameter of an avatar of the first user based on the second data, or to display an avatar of at least one of the avatar of the first user and the at least one third user in the second video based on the second data;
Computer program.
前記第1データは、前記第1ユーザとともに共同してゲームを配信した少なくとも一の第3ユーザ、及び、前記第1ユーザとともに共同して前記第1ユーザのアバター及び自身のアバターを用いる配信を行った少なくとも一の第3ユーザ、のうち少なくともいずれかに関するデータである、
請求項1に記載のコンピュータプログラム。
The first data is data related to at least one of at least one third user who collaborated with the first user to distribute a game, and at least one third user who collaborated with the first user to distribute a game using an avatar of the first user and his/her own avatar.
2. The computer program product of claim 1.
前記第2データは、前記少なくとも一の第3ユーザが過去に配信または視聴したゲームにおけるパラメータを示すデータ、および、前記少なくとも一の第3ユーザと前記第1ユーザとの関連性を示すデータ、のうち少なくともいずれかを含むように前記プロセッサを機能させる、
請求項1または請求項2に記載のコンピュータプログラム。
causing the processor to function so that the second data includes at least one of data indicating parameters of a game previously distributed or viewed by the at least one third user and data indicating a relationship between the at least one third user and the first user;
A computer program according to claim 1 or 2.
前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる場合において、前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザは、前記少なくとも一の第3ユーザのうち、前記第1ユーザとともに共同して配信を行った回数が最も多いユーザ、前記第1ユーザとともに共同して配信を行った累計時間が最も長いユーザ、前記第1ユーザによる配信を視聴した視聴回数が最も多いユーザ、前記第1ユーザによる配信を視聴した累計時間が最も長いユーザ、または、前記ゲームにおけるレベルが最も高いユーザである、ように前記プロセッサを機能させる、
請求項1から請求項3のいずれか一項に記載のコンピュータプログラム。
causing the processor to function so that, when an avatar of the first user and an avatar of at least one of the at least one third user are displayed in the second video based on the second data, at least one of the at least one third user is a user who has collaborated with the first user the most in streaming, a user who has collaborated with the first user for the longest cumulative time in streaming, a user who has watched the most streams by the first user, a user who has watched the longest cumulative time in streaming by the first user, or a user who has the highest level in the game, among the at least one third user;
A computer program according to any one of claims 1 to 3.
前記第1条件は、前記第1ユーザの第1ユーザ端末若しくは前記第1ユーザ以外のユーザのユーザ端末から第3データが送信されたことを示す条件、または、前記第1ユーザ及び前記少なくとも一の第3ユーザが共同して配信を開始してから第1時間経過したことを示す条件、であるように前記プロセッサを機能させる、
請求項1から請求項4のいずれか一項に記載のコンピュータプログラム。
causing the processor to function so that the first condition is a condition indicating that third data has been transmitted from a first user terminal of the first user or a user terminal of a user other than the first user, or a condition indicating that a first time has elapsed since the first user and the at least one third user jointly started distribution;
A computer program according to any one of claims 1 to 4.
前記第3データは、前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターを前記第1ユーザのアバターとともに前記第2の動画に表示させることを要求するデータを含むように前記プロセッサを機能させる、
請求項5に記載のコンピュータプログラム。
causing the processor to function such that the third data includes data requesting that an avatar of at least one of the at least one third user be displayed in the second video together with an avatar of the first user;
6. A computer program according to claim 5.
前記第2データに基づいて、前記第1ユーザのアバターの少なくとも一の現在のパラメータが変更された場合、または、前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターが前記第2の動画に表示された場合には、前記少なくとも一の第3ユーザのアバターに関するパラメータを変更するように前記プロセッサを機能させる、
請求項1から請求項6のいずれか一項に記載のコンピュータプログラム。
causing the processor to modify a parameter associated with an avatar of the at least one third user when at least one current parameter of the avatar of the first user is modified based on the second data, or when an avatar of at least one of the avatar of the first user and the at least one third user is displayed in the second video based on the second data;
A computer program according to any one of claims 1 to 6.
前記第2データに基づいて、前記現在のパラメータを第1パラメータに変更する場合において、前記第1パラメータは、前記ゲームにおいて、前記現在のパラメータよりも前記ゲームの進行上有利なパラメータである、ように前記プロセッサを機能させる、
請求項1から請求項7のいずれか一項に記載のコンピュータプログラム。
causing the processor to function such that, when changing the current parameter to a first parameter based on the second data, the first parameter is a parameter that is more advantageous in terms of progression of the game than the current parameter;
A computer program according to any one of claims 1 to 7.
少なくとも1つのプロセッサにより実行されることにより、
第1ユーザの動作に関する動作データ又は該動作データに基づいて生成された前記第1ユーザのアバターのアニメーションを含む第1の動画と、前記第1ユーザの操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して受信し、
前記第1ユーザ及びなくとも一の第3ユーザが前記ゲームの実行前に共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1ユーザの配信を視聴する第2ユーザの数が所定の数以下である第2条件を満たすか否かを判定し、前記第2条件を満たすと判定された場合にのみ、前記少なくとも一の第3ユーザに関する第1データに基づいて前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザに関連して抽出された第2データに基づいて、前記第1ユーザのアバターの少なくとも一の現在のパラメータを変更した第1の動画を受信する、または、前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのアバターを表示した第2の動画を受信する、ように前記プロセッサを機能させる、
コンピュータプログラム。
When executed by at least one processor,
receiving, via a communication line, motion data relating to a motion of a first user or a first video including an animation of an avatar of the first user generated based on the motion data, and a second video relating to a game generated based on operation data relating to an operation of the first user;
causing the processor to function as follows: after the first user and at least one third user have jointly broadcast before the game is played , determine whether a first condition is satisfied, and if it is determined that the first condition is satisfied, determine whether a second condition is satisfied in which a number of second users watching the broadcast of the first user is equal to or less than a predetermined number, and only if it is determined that the second condition is satisfied, receive a first video in which at least one current parameter of an avatar of the first user is changed based on second data extracted related to at least any one of the at least one third users based on first data related to the at least one third user, or receive a second video displaying the avatar of the first user and at least any one of the at least one third users based on the second data;
Computer program.
前記通信回線がインターネットを含む、
請求項1から請求項9のいずれかに記載のコンピュータプログラム。
The communication line includes the Internet.
A computer program according to any one of claims 1 to 9.
前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項1から請求項10のいずれかに記載のコンピュータプログラム。
the at least one processor comprises a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU);
A computer program according to any one of claims 1 to 10.
前記少なくとも1つのプロセッサが、
サーバ装置、スマートフォン、タブレット、携帯電話、または、パーソナルコンピュータに搭載される、
請求項1から請求項11のいずれかに記載のコンピュータプログラム。
The at least one processor:
The device is installed in a server device, a smartphone, a tablet, a mobile phone, or a personal computer.
A computer program according to any one of claims 1 to 11.
コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、
前記プロセッサが、前記命令を実行することにより、
第1ユーザの動作に関する動作データ又は該動作データに基づいて生成された前記第1ユーザのアバターのアニメーションを含む第1の動画と、前記第1ユーザの操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の第2ユーザの第2ユーザ端末に向けて配信する工程と、
前記ゲームの実行前に前記第1ユーザとともに共同して配信を行った少なくとも一の第3ユーザに関する第1データを記憶する工程と、
前記第1ユーザ及び前記少なくとも一の第3ユーザが共同して配信を行った後、第1条件を満たすか否かを判定する工程と、
前記第1条件を満たすと判定された場合には、前記第1ユーザの配信を視聴する第2ユーザの数が所定の数以下である第2条件を満たすか否かを判定し、前記第2条件を満たすと判定された場合にのみ、前記第1データに基づいて、前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザに関連する第2データを抽出する工程と、
前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1ユーザのアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる工程と、を含む、
方法。
1. A method performed by at least one processor executing computer readable instructions, comprising:
The processor executes the instructions to
a step of distributing, via a communication line, a first video including motion data relating to a motion of a first user or an animation of an avatar of the first user generated based on the motion data, and a second video relating to a game generated based on operation data relating to an operation of the first user, to a second user terminal of at least one second user;
storing first data relating to at least one third user who has jointly broadcast with the first user prior to execution of the game;
determining whether a first condition is satisfied after the first user and the at least one third user jointly perform distribution;
when it is determined that the first condition is satisfied, determining whether or not a second condition is satisfied, that is, a number of second users viewing the distribution of the first user is equal to or less than a predetermined number, and extracting second data related to at least any one of the at least one third user based on the first data only when it is determined that the second condition is satisfied;
and modifying at least one current parameter of the avatar of the first user based on the second data during or after execution of the game, or displaying an avatar of at least one of the avatar of the first user and the at least one third user in the second video based on the second data.
Method.
コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、
前記プロセッサが、前記命令を実行することにより、
第1ユーザの動作に関する動作データ又は該動作データに基づいて生成された前記第1ユーザのアバターのアニメーションを含む第1の動画と、前記第1ユーザの操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して受信する工程と、
前記第1ユーザ及びなくとも一の第3ユーザが前記ゲームの実行前に共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1ユーザの配信を視聴する第2ユーザの数が所定の数以下である第2条件を満たすか否かを判定し、前記第2条件を満たすと判定された場合にのみ、前記少なくとも一の第3ユーザに関する第1データに基づいて前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザに関連して抽出された第2データに基づいて、前記第1ユーザのアバターの少なくとも一の現在のパラメータを変更した第1の動画を受信する、または、前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターを表示した第2の動画を受信する工程と、を含む、
方法。
1. A method performed by at least one processor executing computer readable instructions, comprising:
The processor executes the instructions to
receiving, via a communication line, motion data relating to a motion of a first user or a first video including an animation of an avatar of the first user generated based on the motion data, and a second video relating to a game generated based on operation data relating to an operation of the first user;
determining whether a first condition is satisfied after the first user and at least one third user have jointly performed a broadcast before the game is played , and if it is determined that the first condition is satisfied, determining whether a second condition is satisfied, in which a number of second users watching the broadcast of the first user is equal to or less than a predetermined number, and only if it is determined that the second condition is satisfied, receiving a first video in which at least one current parameter of an avatar of the first user is changed based on second data extracted related to at least any one of the at least one third users based on first data related to the at least one third user, or receiving a second video displaying the avatar of the first user and an avatar of at least any one of the at least one third users based on the second data.
Method.
前記通信回線がインターネットを含む、
請求項13または請求項14に記載の方法。
The communication line includes the Internet.
The method according to claim 13 or claim 14.
前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項13から請求項15のいずれかに記載の方法。
the at least one processor comprises a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU);
A method according to any one of claims 13 to 15.
少なくとも1つのプロセッサを具備し、
前記プロセッサが、
第1ユーザの動作に関する動作データ又は該動作データに基づいて生成された前記第1ユーザのアバターのアニメーションを含む第1の動画と、前記第1ユーザの操作に関する操作データに基づいて生成されたゲームに関する第2の動画とを、通信回線を介して少なくとも一の第2ユーザの第2ユーザ端末に向けて送信し、
前記ゲームの実行前に前記第1ユーザとともに共同して配信を行った少なくとも一の第3ユーザに関する第1データを記憶し、
前記第1ユーザ及び前記少なくとも一の第3ユーザが共同して配信を行った後、第1条件を満たすか否かを判定し、前記第1条件を満たすと判定された場合には、前記第1ユーザの配信を視聴する第2ユーザの数が所定の数以下である第2条件を満たすか否かを判定し、前記第2条件を満たすと判定された場合にのみ、前記第1データに基づいて、前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザに関連する第2データを抽出し、
前記ゲームの実行時または実行後において、前記第2データに基づいて、前記第1ユーザのアバターの少なくとも一の現在のパラメータを変更する、または、前記第2データに基づいて、前記第1ユーザのアバターおよび前記少なくとも一の第3ユーザのうち少なくともいずれかのユーザのアバターを前記第2の動画に表示させる、
配信サーバ。
At least one processor;
The processor,
Transmitting, via a communication line, to a second user terminal of at least one second user, a first video including motion data relating to a motion of a first user or an animation of an avatar of the first user generated based on the motion data, and a second video relating to a game generated based on operation data relating to an operation of the first user;
storing first data relating to at least one third user who has jointly broadcast with the first user prior to execution of the game;
After the first user and the at least one third user have jointly performed a broadcast, it is determined whether a first condition is satisfied, and if it is determined that the first condition is satisfied, it is determined whether a second condition is satisfied, in which a number of second users viewing the broadcast of the first user is equal to or less than a predetermined number, and only if it is determined that the second condition is satisfied, second data related to at least any one of the at least one third user is extracted based on the first data;
during or after the game is executed, modifying at least one current parameter of an avatar of the first user based on the second data, or displaying an avatar of at least one of the avatar of the first user and the at least one third user in the second video based on the second data;
Distribution server.
前記通信回線がインターネットを含む、
請求項17に記載の配信サーバ。
The communication line includes the Internet.
The distribution server according to claim 17.
前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、
請求項17に記載の配信サーバ。
the at least one processor comprises a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU);
The distribution server according to claim 17.
JP2021098833A 2020-06-23 2021-06-14 Computer program, method, and server device Active JP7526401B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021098833A JP7526401B2 (en) 2020-06-23 2021-06-14 Computer program, method, and server device
JP2024110291A JP7720599B2 (en) 2020-06-23 2024-07-09 Computer program, method, and server device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020108092A JP6942844B1 (en) 2020-06-23 2020-06-23 Computer programs, methods, and server equipment
JP2021098833A JP7526401B2 (en) 2020-06-23 2021-06-14 Computer program, method, and server device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020108092A Division JP6942844B1 (en) 2020-06-23 2020-06-23 Computer programs, methods, and server equipment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024110291A Division JP7720599B2 (en) 2020-06-23 2024-07-09 Computer program, method, and server device

Publications (3)

Publication Number Publication Date
JP2022002692A JP2022002692A (en) 2022-01-11
JP2022002692A5 JP2022002692A5 (en) 2023-07-18
JP7526401B2 true JP7526401B2 (en) 2024-08-01

Family

ID=77847096

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2020108092A Active JP6942844B1 (en) 2020-06-23 2020-06-23 Computer programs, methods, and server equipment
JP2021098833A Active JP7526401B2 (en) 2020-06-23 2021-06-14 Computer program, method, and server device
JP2024110291A Active JP7720599B2 (en) 2020-06-23 2024-07-09 Computer program, method, and server device

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020108092A Active JP6942844B1 (en) 2020-06-23 2020-06-23 Computer programs, methods, and server equipment

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024110291A Active JP7720599B2 (en) 2020-06-23 2024-07-09 Computer program, method, and server device

Country Status (1)

Country Link
JP (3) JP6942844B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6942844B1 (en) * 2020-06-23 2021-09-29 グリー株式会社 Computer programs, methods, and server equipment
JP7774331B2 (en) * 2024-03-27 2025-11-21 グリーホールディングス株式会社 Computer program, method, system, and server device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017021799A (en) 2015-07-07 2017-01-26 学校法人幾徳学園 Information presentation system, information presentation device and program
JP6668549B1 (en) 2019-09-25 2020-03-18 グリー株式会社 Information processing system, information processing method, and computer program
WO2020121909A1 (en) 2018-12-12 2020-06-18 グリー株式会社 Video distribution system, video distribution method, and video distribution program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6942844B1 (en) * 2020-06-23 2021-09-29 グリー株式会社 Computer programs, methods, and server equipment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017021799A (en) 2015-07-07 2017-01-26 学校法人幾徳学園 Information presentation system, information presentation device and program
WO2020121909A1 (en) 2018-12-12 2020-06-18 グリー株式会社 Video distribution system, video distribution method, and video distribution program
JP6668549B1 (en) 2019-09-25 2020-03-18 グリー株式会社 Information processing system, information processing method, and computer program

Also Published As

Publication number Publication date
JP2022002692A (en) 2022-01-11
JP2024133132A (en) 2024-10-01
JP6942844B1 (en) 2021-09-29
JP2022002623A (en) 2022-01-11
JP7720599B2 (en) 2025-08-08

Similar Documents

Publication Publication Date Title
US11213757B2 (en) Information processing apparatus, information processing method, and program
JP7571953B2 (en) PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING SYSTEM
JP7720599B2 (en) Computer program, method, and server device
JP7373813B2 (en) Computer programs, methods and server devices
JP6888060B2 (en) Computer programs, server devices, terminal devices and methods
JP7640951B2 (en) Computer program, server device, terminal device and method
JP7576796B2 (en) Computer program, method, and server device
JP7588851B2 (en) Computer program, method, and server device
JP7391331B2 (en) Computer programs, methods and server devices
JP6790203B1 (en) Computer programs, server devices, terminal devices and methods
JP7517743B2 (en) Computer program, method and server device
JP2025118510A (en) program
JP2025118277A (en) program
JP7328644B2 (en) Computer program, server device, terminal device and method
JP7792936B2 (en) Program, system, and method
JP6888061B2 (en) Computer programs, server devices, terminal devices and methods
JP2021045553A (en) Computer programs, server devices, terminal devices and methods
JP2022008294A (en) Computer program, method, and server device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230621

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240507

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240522

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240604

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240611

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240709

R150 Certificate of patent or registration of utility model

Ref document number: 7526401

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350