Nothing Special   »   [go: up one dir, main page]

JP7529245B2 - Distribution system, distribution system control method, and computer program - Google Patents

Distribution system, distribution system control method, and computer program Download PDF

Info

Publication number
JP7529245B2
JP7529245B2 JP2020094742A JP2020094742A JP7529245B2 JP 7529245 B2 JP7529245 B2 JP 7529245B2 JP 2020094742 A JP2020094742 A JP 2020094742A JP 2020094742 A JP2020094742 A JP 2020094742A JP 7529245 B2 JP7529245 B2 JP 7529245B2
Authority
JP
Japan
Prior art keywords
game
event
data
playback data
terminal
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
JP2020094742A
Other languages
Japanese (ja)
Other versions
JP2021186260A (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.)
Konami Digital Entertainment Co Ltd
Original Assignee
Konami Digital Entertainment Co Ltd
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 Konami Digital Entertainment Co Ltd filed Critical Konami Digital Entertainment Co Ltd
Priority to JP2020094742A priority Critical patent/JP7529245B2/en
Publication of JP2021186260A publication Critical patent/JP2021186260A/en
Application granted granted Critical
Publication of JP7529245B2 publication Critical patent/JP7529245B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、ゲームのイベントに基づく再生データを配信する配信システム、配信システムの制御方法及びコンピュータプログラムに関する。 The present invention relates to a distribution system that distributes playback data based on game events, a control method for the distribution system, and a computer program.

特許文献1には、視聴ユーザの携帯端末から配信中の歌唱動画を装飾する投銭エフェクト画像の表示指示を受け付け、投銭エフェクト画像を歌唱動画に重畳する投銭エフェクト機能を有する動画投稿視聴アプリが開示されている。当該投銭エフェクト機能は、視聴ユーザが用いる携帯端末の画面に表示されている操作アイコンがクリックされた後に、画面に表示されている歌唱動画に投銭エフェクト画像を重畳させる。エフェクト重畳歌唱動画はサーバに記憶され、動画投稿サイトを介して投銭入力を行った視聴ユーザだけではなく、他の視聴ユーザも視聴可能なように配信される。 Patent Document 1 discloses a video posting and viewing app that has a tipping effect function that accepts a display instruction from a viewing user's mobile device to display a tipping effect image that decorates a singing video being distributed, and superimposes the tipping effect image on the singing video. The tipping effect function superimposes a tipping effect image on the singing video displayed on the screen after an operation icon displayed on the screen of the mobile device used by the viewing user is clicked. The effect-superimposed singing video is stored on a server and distributed so that it can be viewed not only by the viewing user who inputted a tip via the video posting site, but also by other viewing users.

特許文献2には、ユーザのゲーム状況に応じて自動的にメッセージ候補が選択され、ユーザにより指定された送信先に送信されるメッセージ内容制御機能が設けられているゲームシステムが開示されている。送信先は、特定のユーザ、対局相手のユーザ、又は仲間登録されたユーザ等を適宜指定できる。また、メッセージ候補は、ゲーム状況のタイプ、例えば、ユーザの対戦成績、対局中の戦況の状況、対局している相手との関係、ユーザがゲームプレイしている時間帯若しくは曜日、又はプレイ中の天気の状況等に応じて設定できる。 Patent Document 2 discloses a game system that is provided with a message content control function that automatically selects message candidates according to the user's game status and sends them to a destination designated by the user. The destination can be a specific user, an opponent user, or a registered friend user, etc., as appropriate. In addition, message candidates can be set according to the type of game status, such as the user's match results, the state of the game during the game, the relationship with the opponent, the time of day or day of the week when the user is playing the game, or the weather conditions during play.

特許文献3には、ゲーム中に配信情報が生成及び送信されるように構成されている配信情報処理部を備えるゲームシステムが開示されている。実行中のゲームが特定状況になると、送信コメント画面に、当該特定状況に応じた登録コメント群が一覧表示される。そして、プレイヤ選択操作によって選択された登録コメントが送信コメントとして設定される。続いて、送信コメントが設定された状態で送信指示部に対して送信操作がされると、設定された送信コメントが配信情報としてセンタサーバへ送信される。配信情報を受信したセンタサーバの制御ユニットは、受信した配信情報の配信先を特定する。そして、制御ユニットによって、配信情報が配信先アドレスへ配信される。外部ユーザは、パーソナルコンピュータ又は携帯型電話を介して配信情報を閲覧できる。 Patent Document 3 discloses a game system equipped with a distribution information processing unit configured to generate and transmit distribution information during a game. When a specific situation occurs in a game being played, a list of registered comments corresponding to the specific situation is displayed on a transmission comment screen. A registered comment selected by a player selection operation is set as a transmission comment. Next, when a transmission operation is performed on the transmission instruction unit with the transmission comment set, the set transmission comment is transmitted to a center server as distribution information. A control unit of the center server that receives the distribution information identifies a distribution destination of the received distribution information. The control unit then distributes the distribution information to the distribution destination address. An external user can view the distribution information via a personal computer or a mobile phone.

特開2020-017870号公報JP 2020-017870 A 特開2014-176424号公報JP 2014-176424 A 特開2013-165910号公報JP 2013-165910 A

視聴者に対して映像を配信するサービスにおいては、野球ゲーム又はサッカーゲーム等のスポーツゲームのゲーム映像が配信されることがある。この場合、例えば、野球ゲームにおいてホームランを打ったり、サッカーゲームにおいてゴールを決めたりすると、ゲーム中においてシーンのリプレイ演出がなされることがある。例えば、ピッチャーが投げてからバッターがホームランを打つまでのシーン、又は選手がシュートをする前からゴールを決めるまでのシーンが、ゲーム内において演出としてゲーム画面に表示される。このようなリプレイ演出は、プレイヤのためにゲーム画面に表示される。ただし、ゲーム映像としても配信されるので、視聴者もリプレイ演出を視聴することができる。 In services that distribute video to viewers, game video of sports games such as baseball games or soccer games may be distributed. In this case, for example, when a home run is hit in a baseball game or a goal is scored in a soccer game, a replay of the scene may be displayed during the game. For example, the scene from when the pitcher throws the ball to when the batter hits the home run, or the scene from before a player shoots the ball to when he scores a goal, is displayed on the game screen as a special effect within the game. Such replay effects are displayed on the game screen for the player. However, since they are also distributed as game video, viewers can also watch the replay effects.

このようなリプレイ演出は、ゲームを盛り上げるために行われるので、視聴者にとっては単調な演出である。そのため、リプレイ演出自体によって視聴者の興味を惹くことは難しい。また、特許文献1から3に記載のように、画像、メッセージ、又はコメント等が配信されることもある。しかし、これらの画像、メッセージ、又はコメント等は、ゲームのイベントとは関係なく表示される。そのため、これらの表示によって視聴者の興味を惹くことは難しい。 Since such replay effects are used to liven up the game, they are monotonous for viewers. Therefore, it is difficult for the replay effects themselves to attract the viewer's interest. Furthermore, as described in Patent Documents 1 to 3, images, messages, comments, etc. may also be distributed. However, these images, messages, comments, etc. are displayed regardless of game events. Therefore, it is difficult for these displays to attract the viewer's interest.

本発明の一態様に係る配信システムは、ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末に配信する配信システムであって、プレイヤがプレイしているゲームにおいて発生したイベントを検出するイベント検出手段と、検出された前記イベントに基づいて、各ユーザ端末に配信される再生データを特定する特定手段と、特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信するデータ配信手段とを備える。 A distribution system according to one aspect of the present invention is a distribution system that distributes game footage to the respective user terminals of a plurality of users who are viewers, and includes an event detection means that detects an event that occurs in a game being played by a player, a determination means that determines playback data to be distributed to each user terminal based on the detected event, and a data distribution means that distributes the determined playback data and the game footage to each user terminal.

また、本発明の一態様に係る制御方法は、ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末に配信する配信システムの制御方法であって、プレイヤがプレイしているゲームにおいて発生したイベントを検出し、検出された前記イベントに基づいて、各ユーザ端末に配信される再生データを特定し、特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信する。 A control method according to one aspect of the present invention is a control method for a distribution system that distributes game footage to each user terminal of a plurality of users who are viewers, and detects an event that occurs in a game being played by a player, identifies playback data to be distributed to each user terminal based on the detected event, and distributes the identified playback data and the game footage to each user terminal.

また、本発明の一態様に係るコンピュータプログラムは、コンピュータを備え、ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末に配信する配信システムのコンピュータプログラムであって、前記コンピュータを、プレイヤがプレイしているゲームにおいて発生したイベントを検出するイベント検出手段と、検出された前記イベントに基づいて、各ユーザ端末に配信される再生データを特定する特定手段と、特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信するデータ配信手段として機能させる。 A computer program according to one aspect of the present invention is a computer program for a distribution system that includes a computer and distributes game footage to each user terminal of a plurality of users who are viewers, and causes the computer to function as an event detection means for detecting an event that occurs in a game being played by a player, a determination means for determining playback data to be distributed to each user terminal based on the detected event, and a data distribution means for distributing the determined playback data and the game footage to each user terminal.

これにより、ゲームにおいて発生したイベントに基づく再生データを配信して、視聴者の興味を惹くことができる。 This allows you to deliver playback data based on events that occur in the game, garnering interest from viewers.

配信システムの概略全体図。1 is a schematic overall diagram of a distribution system. 配信システムの概略ブロック図。FIG. 1 is a schematic block diagram of a distribution system. 再生データのデータグループの概略説明図。FIG. 4 is a schematic explanatory diagram of a data group of playback data. 再生データの配信のフローチャート。13 is a flowchart of distribution of playback data.

以下、本発明を実施するための例示的な実施形態を、図面を参照して詳細に説明する。ただし、以下の実施形態において説明する寸法、材料、形状及び構成要素の相対的な位置は任意に設定でき、本発明が適用される装置の構成又は様々な条件に応じて変更できる。また、特別な記載がない限り、本発明の範囲は、以下に具体的に記載された実施形態に限定されない。 Below, exemplary embodiments for carrying out the present invention will be described in detail with reference to the drawings. However, the dimensions, materials, shapes, and relative positions of components described in the following embodiments can be set arbitrarily and can be changed according to the configuration of the device to which the present invention is applied or various conditions. Furthermore, unless otherwise specified, the scope of the present invention is not limited to the embodiments specifically described below.

[実施形態]
図1に示すように、ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末に配信する配信システム100は、ユーザ端末の一例である再生端末20と、ゲーム映像を配信する配信サーバ30と、ゲーム映像を送信するゲームサーバ60と、ゲーム装置の一例としてのゲーム端末70とを備えている。再生端末20は、所定のネットワーク50を介して配信サーバ30に接続可能である。一例として、ユーザは、ゲーム大会の会場、又はユーザの自宅等において再生端末20を使用する。また、ゲーム端末70は、ゲームサーバ60に所定のネットワーク50を介して接続可能である。一例として、ゲームのプレイヤは、ゲーム大会の会場、又は店舗等の所定の施設においてゲーム端末70を使用する。
[Embodiment]
As shown in Fig. 1, a distribution system 100 that distributes game footage to each user terminal of a plurality of users who are viewers includes a playback terminal 20, which is an example of a user terminal, a distribution server 30 that distributes the game footage, a game server 60 that transmits the game footage, and a game terminal 70, which is an example of a game device. The playback terminal 20 can be connected to the distribution server 30 via a predetermined network 50. As an example, a user uses the playback terminal 20 at a venue of a game tournament, at the user's home, or the like. In addition, the game terminal 70 can be connected to the game server 60 via the predetermined network 50. As an example, a game player uses the game terminal 70 at a venue of a game tournament, or at a predetermined facility such as a store.

配信サーバ30及びゲームサーバ60は、複数のコンピュータとしてのサーバユニットが組み合わされることにより一台の論理的なサーバ装置として構成されている。ただし、単一のサーバユニットによって、配信サーバ30及びゲームサーバ60が構成されてもよい。あるいは、クラウドコンピューティングを利用して、配信サーバ30及びゲームサーバ60が論理的に構成されてもよい。なお、配信サーバ30及びゲームサーバ60は、一台のサーバに設けることができる。例えば、ゲームサーバ60は、配信サーバ30としても機能させることができる。さらに、ゲームサーバ60は、配信サーバ30としても機能させることができる。 The distribution server 30 and the game server 60 are configured as a single logical server device by combining multiple server units as computers. However, the distribution server 30 and the game server 60 may be configured by a single server unit. Alternatively, the distribution server 30 and the game server 60 may be configured logically using cloud computing. The distribution server 30 and the game server 60 may be provided in a single server. For example, the game server 60 may also function as the distribution server 30. Furthermore, the game server 60 may also function as the distribution server 30.

配信サーバ30は、再生端末20又は再生端末20を所有するユーザに対して、ゲーム映像を視聴させる配信サービスを提供する。例えば、配信サーバ30は、ゲームサーバ60からゲーム映像を取得して再生端末20へ配信する。代替的に、配信サーバ30は、ゲームサーバ60以外の装置から受信したゲーム映像を配信してもよい。一例として、配信サーバ30は、ゲームのプレイヤ又は他の配信者が作成したゲーム映像を配信してもよい。この場合、配信サーバ30は、プレイヤ又は他の配信がアップロードしたゲーム映像を再生端末20へ配信する。また、配信サーバ30は、ゲームにおいて発生したイベントに基づいて配信される再生データを保存している。そして、配信サーバ30は、イベントに基づいて再生データを特定すると、当該再生データと、ゲーム映像とを、再生端末20に配信する。 The distribution server 30 provides a distribution service that allows the playback terminal 20 or a user who owns the playback terminal 20 to view game footage. For example, the distribution server 30 acquires game footage from the game server 60 and distributes it to the playback terminal 20. Alternatively, the distribution server 30 may distribute game footage received from a device other than the game server 60. As an example, the distribution server 30 may distribute game footage created by a player of the game or another distributor. In this case, the distribution server 30 distributes game footage uploaded by a player or another distributor to the playback terminal 20. The distribution server 30 also stores playback data that is distributed based on an event that occurs in the game. Then, when the distribution server 30 identifies playback data based on the event, it distributes the playback data and the game footage to the playback terminal 20.

また、配信サービスは、ネットワーク50を介して再生端末20のためのプログラム又はデータを配信し、更新する配信サービスを含んでいる。配信サーバ30は、この配信サービスを通じて、各再生端末20にゲーム映像の視聴に必要な各種のプログラム又はデータを適宜に配信する。また、ゲーム映像には、ゲーム端末70によってプレイされているゲームのゲーム画面の映像、ゲーム画面等を撮影して作成されたカメラ映像、及びゲームのプレイヤ又はゲームを観戦する観客等を撮影したカメラ映像等のゲームの関連映像が含まれる。 The distribution service also includes a distribution service that distributes and updates programs or data for the playback terminals 20 via the network 50. The distribution server 30 appropriately distributes various programs or data necessary for viewing game footage to each playback terminal 20 through this distribution service. The game footage also includes game-related footage, such as footage of the game screen of the game being played by the game terminal 70, camera footage created by capturing the game screen, and camera footage of the game players or spectators watching the game.

例えば、配信サーバ30は、ネットワーク50を介して再生端末20のユーザにWebサービスを提供する。当該Webサービスにおいては、配信サーバ30が配信サービスを提供する場合に、再生端末20において再生されるゲーム映像が配信される。なお、Webサービスは、ゲーム映像に関する各種の情報を提供する情報提供サービス、ユーザによる情報発信、交換、及び共有といった交流の場を提供するコミュニティサービス、及び各ユーザを識別するためのユーザ識別情報を付与するサービス等の他のサービスを含んでいてもよい。 For example, the distribution server 30 provides a web service to a user of the playback terminal 20 via the network 50. In this web service, when the distribution server 30 provides a distribution service, game video is distributed to be played on the playback terminal 20. Note that the web service may include other services such as an information providing service that provides various information related to the game video, a community service that provides a place for users to communicate, such as sending, exchanging, and sharing information, and a service that assigns user identification information to identify each user.

ゲームサーバ60は、ゲーム端末70又はゲーム端末70のユーザに対して、ゲーム装置用の各種サービスを提供する。このサービスは、ネットワーク50を介してゲーム端末70のためのプログラム又はデータを配信し、更新する配信サービスを含んでいる。ゲームサーバ60は、この配信サービスを通じて、各ゲーム端末70にゲームサービスの提供に必要な各種のプログラム又はデータを適宜に配信する。 The game server 60 provides various services for game devices to game terminals 70 or users of game terminals 70. These services include a distribution service that distributes and updates programs or data for game terminals 70 via the network 50. Through this distribution service, the game server 60 appropriately distributes various programs or data necessary to provide game services to each game terminal 70.

ゲームサーバ60は、一例として、スポーツゲーム用のサービスを提供する。例えば、ゲームサーバ60は、スポーツゲームとして、野球選手を育成する育成パートと、育成した野球選手が所属するチームを相手チームと対戦させる対戦パートとを含む野球ゲーム用のサービスを提供する。なお、ゲームサーバ60は、FPS(ファーストパーソン・シューティング)ゲーム、TPS(サードパーソン・シューティング)ゲーム、RTS(リアルタイム・ストラテジー)ゲーム、MOBA(マルチプレイ・オンライン・バトルアリーナ)ゲーム、MMORPG(マッシブリー・マルチプレイヤー・オンライン・ロール・プレイング・ゲーム)、格闘ゲーム、レーシングゲーム、パズルゲーム、トレーディングカードゲーム、及びオンライン・ストラテジーゲーム等の他のゲーム用のサービスを提供してもよい。 The game server 60 provides services for sports games, for example. For example, the game server 60 provides services for a baseball game, which is a sports game, including a training part for training baseball players and a match part for playing a match between a team to which the trained baseball players belong and an opposing team. The game server 60 may also provide services for other games, such as FPS (first-person shooter) games, TPS (third-person shooter) games, RTS (real-time strategy) games, MOBA (multiplayer online battle arena) games, MMORPG (massively multiplayer online role-playing games), fighting games, racing games, puzzle games, trading card games, and online strategy games.

また、ゲームサーバ60が提供するゲーム装置用のサービスは、ゲーム端末70からプレイヤのプレイヤ識別情報をゲームサーバ60が受け取って、プレイヤを認証するサービスを含んでいてもよい。また、ゲーム装置用のサービスは、ゲーム画面の映像、又は認証したプレイヤのプレイ結果を含むプレイデータを、ゲーム端末70からゲームサーバ60が受け取って保存するサービスを含んでいてもよい。さらに、ゲーム装置用のサービスは、ゲームサーバ60が保存するプレイデータを、ゲーム端末70に提供するサービスを含んでいてもよい。その他に、ゲーム装置用のサービスは、ネットワーク50を介して複数のプレイヤが共通のゲームをプレイする際に、ゲームサーバ60がプレイヤ同士をマッチングするサービスを含んでいてもよい。また、ゲーム装置用のサービスは、ゲームサーバ60がプレイヤから料金を徴収するサービスを含んでいてもよい。 The service for the game device provided by the game server 60 may include a service in which the game server 60 receives player identification information of a player from the game terminal 70 and authenticates the player. The service for the game device may include a service in which the game server 60 receives and stores play data including game screen images or play results of an authenticated player from the game terminal 70. The service for the game device may also include a service in which the game server 60 provides the game terminal 70 with the play data stored by the game server 60. In addition, the service for the game device may include a service in which the game server 60 matches players together when multiple players play a common game via the network 50. The service for the game device may also include a service in which the game server 60 collects fees from players.

ネットワーク50は、配信サーバ30及びゲームサーバ60に、再生端末20とゲーム端末70とをそれぞれ接続できるように構成されている。一例として、ネットワーク50は、TCP/IPプロトコルを利用してネットワーク通信を実現するように構成されている。具体的には、LAN52が、配信サーバ30及びゲームサーバ60のそれぞれと、インターネット51とを接続している。そして、WANとしてのインターネット51とLAN52とが、ルータ53を介して接続されている。再生端末20及びゲーム端末70も、インターネット51に接続されるように構成されている。配信サーバ30及びゲームサーバ60と、再生端末20及びゲーム端末70とは、LAN52に代えて又は加えてインターネット51により、相互に接続されていてもよい。なお、図1においては、細線がインターネット51に対する接続を示し、太線が提供されるサービス及び送信される情報等を示している。太線は、装置同士が直接通信することを示しているわけではないが、装置同士は、直接通信するように構成されていてもよい。 The network 50 is configured to connect the playback terminal 20 and the game terminal 70 to the distribution server 30 and the game server 60, respectively. As an example, the network 50 is configured to realize network communication using the TCP/IP protocol. Specifically, the LAN 52 connects the distribution server 30 and the game server 60 to the Internet 51. The Internet 51 and the LAN 52 as a WAN are connected via a router 53. The playback terminal 20 and the game terminal 70 are also configured to be connected to the Internet 51. The distribution server 30 and the game server 60, and the playback terminal 20 and the game terminal 70 may be connected to each other by the Internet 51 instead of or in addition to the LAN 52. In FIG. 1, thin lines indicate connections to the Internet 51, and thick lines indicate services provided and information transmitted, etc. The thick lines do not indicate that the devices communicate directly with each other, but the devices may be configured to communicate directly with each other.

再生端末20及びゲーム端末70は、ネットワーク接続が可能なコンピュータ装置である。例えば、再生端末20及びゲーム端末70は、据置型又はブック型のパーソナルコンピュータ54、及び携帯電話(スマートフォンを含む)のようなモバイル端末装置55を含む。その他にも、据置型の家庭用ゲーム装置、携帯型ゲーム装置、及び携帯型タブレット端末装置等の各種のコンピュータ装置が、再生端末20及びゲーム端末70に含まれる。再生端末20とゲーム端末70とは、各種のコンピュータソフトウエアを実装することにより、配信サーバ30とゲームサーバ60とが提供する種々のサービスをユーザに享受させることができる。具体的に、再生端末20は、映像再生用のソフトウェアを通じてゲーム映像の表示端末として機能する。また、ゲーム端末70は、ゲーム装置用のソフトウェアを通じてゲーム装置として機能する。なお、再生端末20及びゲーム端末70は、アーケードゲーム機であってもよい。 The playback terminal 20 and the game terminal 70 are computer devices that can be connected to a network. For example, the playback terminal 20 and the game terminal 70 include a stationary or notebook type personal computer 54 and a mobile terminal device 55 such as a mobile phone (including a smartphone). In addition, various computer devices such as a stationary home game device, a portable game device, and a portable tablet terminal device are included in the playback terminal 20 and the game terminal 70. By implementing various computer software, the playback terminal 20 and the game terminal 70 can allow users to enjoy various services provided by the distribution server 30 and the game server 60. Specifically, the playback terminal 20 functions as a display terminal for game images through software for video playback. In addition, the game terminal 70 functions as a game device through software for the game device. The playback terminal 20 and the game terminal 70 may be an arcade game machine.

一例として、配信システム100においては、ゲームサーバ60が、ゲーム端末70にゲームサービスを提供する。そして、ゲームサーバ60は、ゲーム端末70によってプレイされているゲームのゲーム映像、又はゲーム画面等を撮影して作成されたゲーム映像を記録する。ゲーム映像は、ゲームのプレイヤ又はゲームを観戦する観客を撮影した映像等の、ゲームの関連映像であってもよい。ゲームサーバ60は、取得又は作成したゲーム映像を、配信サーバ30に送信する。そして、配信サーバ30は、受信したゲーム映像を再生端末20に配信する。 As an example, in the distribution system 100, the game server 60 provides a game service to the game terminal 70. The game server 60 then records game footage of the game being played by the game terminal 70, or game footage created by capturing the game screen, etc. The game footage may be footage related to the game, such as footage of the game players or spectators watching the game. The game server 60 transmits the acquired or created game footage to the distribution server 30. The distribution server 30 then distributes the received game footage to the playback terminal 20.

[配信サービスの概要]
配信システム100における配信サービスにおいて、配信サーバ30は、検出されたゲームのイベントに基づく再生データを配信する。例えば、野球ゲームにおいて、バッターがホームランを打つというイベントが検出された場合、配信サーバ30は、当該バッターが所属しているチームの広告映像を、再生データとして配信する。なお、再生データは映像には限定されず、文字列若しくはバナー広告等の画像、又は音声であってもよい。さらに、再生データの内容は、広告には限定されず、チームの紹介若しくは応援、又はイベントの解説等であってもよい。広告には、一例として、製品若しくはサービスの宣伝、又は製品若しくはサービスの割引情報等の特典の通知が含まれる。さらに、広告としての再生データは、ゲームのプレイヤ又はプレイヤが属するチームにスポンサーがいる場合には、当該スポンサーが準備してもよい。
[Distribution service overview]
In the distribution service in the distribution system 100, the distribution server 30 distributes playback data based on a detected game event. For example, in a baseball game, when an event that a batter hits a home run is detected, the distribution server 30 distributes an advertisement video of the team to which the batter belongs as playback data. Note that the playback data is not limited to video, and may be images such as character strings or banner advertisements, or audio. Furthermore, the content of the playback data is not limited to advertisements, and may be introductions or support for the team, or commentary on an event, etc. Examples of advertisements include promotions of products or services, or notifications of benefits such as discount information for products or services. Furthermore, if a sponsor is present for a player of the game or the team to which the player belongs, the sponsor may prepare the playback data as advertisements.

ゲームサーバ60は、プレイヤがゲームをしているゲーム端末70からゲーム画面を取得する。例えば、対戦ゲームをしている場合、二台のゲーム装置のいずれか一方、又は両方からゲーム画面を取得する。さらに、ゲームサーバ60は、取得したゲーム画面に基づいてゲーム映像を生成して、配信サーバ30へ送信する。そして、配信サーバ30は、取得したゲーム映像に映像操作用の配信画面の合成等の加工を施して、再生端末20へ配信する。また、ゲーム端末70は、ゲームサーバ60へゲーム画面を送信するとともに、ゲームにおいて所定のイベントが発生する。さらに、ゲーム端末70は、イベントが発生した旨をゲームサーバ60へ通知するために、イベントを識別するイベント識別情報としてイベントIDをゲームサーバ60へ送信する。さらに、ゲームサーバ60は、プレイヤによるゲーム操作情報、及びNPCがいる場合のNPC制御情報等を、ゲーム端末70から受信してもよい。この場合、ゲームサーバ60は、ゲームを起動して、受信したゲーム操作情報等に基づいてゲーム画面を再生成することによって、ゲーム映像を生成する。これにより、ゲーム端末70からゲームサーバ60への通信量を削減できる。代替的に、配信サーバ30が、ゲームサーバ60を介してゲーム端末70からゲーム操作情報等を取得してもよい。この場合、配信サーバ30は、ゲーム画面を再生成することによってゲーム映像を生成する。 The game server 60 acquires a game screen from the game terminal 70 on which the player is playing the game. For example, when a battle game is being played, the game server 60 acquires a game screen from one or both of the two game devices. Furthermore, the game server 60 generates a game image based on the acquired game screen and transmits it to the distribution server 30. Then, the distribution server 30 processes the acquired game image, such as by compositing a distribution screen for image operation, and distributes it to the playback terminal 20. Furthermore, the game terminal 70 transmits the game screen to the game server 60, and a predetermined event occurs in the game. Furthermore, the game terminal 70 transmits an event ID to the game server 60 as event identification information for identifying the event, in order to notify the game server 60 that an event has occurred. Furthermore, the game server 60 may receive game operation information by the player, NPC control information when an NPC is present, and the like from the game terminal 70. In this case, the game server 60 generates the game image by starting the game and regenerating the game screen based on the received game operation information and the like. This reduces the amount of communication from the game terminal 70 to the game server 60. Alternatively, the distribution server 30 may obtain game operation information and the like from the game terminal 70 via the game server 60. In this case, the distribution server 30 generates the game video by regenerating the game screen.

例えば、野球ゲームの場合、ゲーム端末70は、ホームラン、サイクルヒット、ノーヒットノーラン、所定回数の連続三振、又はダブルプレイが発生すると、それぞれに対応するイベントIDをゲームサーバ60へ送信する。ゲーム端末70は、予め設定されているイベントIDを記憶している。そして、イベントIDを取得したゲームサーバ60は、配信サーバ30へイベントIDを送信する。代替的に、ゲームサーバ60は、ゲーム端末70から取得した情報に基づいてイベントを判断してもよい。この場合、ゲームサーバ60は、判断したイベントに対応するイベントIDを配信サーバ30へ送信する。 For example, in the case of a baseball game, when a home run, a cycle hit, a no-hitter, a predetermined number of consecutive strikeouts, or a double play occurs, the game terminal 70 transmits an event ID corresponding to each to the game server 60. The game terminal 70 stores preset event IDs. Then, upon acquiring the event ID, the game server 60 transmits the event ID to the distribution server 30. Alternatively, the game server 60 may determine the event based on information acquired from the game terminal 70. In this case, the game server 60 transmits an event ID corresponding to the determined event to the distribution server 30.

イベントIDを取得した配信サーバ30は、イベントIDに対応する再生データを特定して、再生端末20へ配信する。このように、ゲームにおけるイベントの発生をトリガーとして、再生データが配信される。一例として、配信サーバ30は、イベントの性質に沿った内容の再生データをイベントIDと関連付けて予め記憶している。例えば、ホームランのイベントであれば、プレイヤがガッツポーズをしている映像、及びプレイヤがスポンサー企業の商品を飲食している映像、或いはホームランを打つ等したゲーム内の選手に対応する現実の選手が存在する場合に、この現実の選手がスポンサー企業の商品を飲食している映像等が、再生データとして準備されている。代替的に、配信サーバ30は、ゲームサーバ60を介してゲーム端末70から取得した情報に基づいてイベントを判断してもよい。この場合、配信サーバ30は、判断したイベントに対応するイベントIDに基づいて、再生データを特定する。 The distribution server 30, which has acquired the event ID, identifies playback data corresponding to the event ID and distributes it to the playback terminal 20. In this way, the occurrence of an event in the game is used as a trigger to distribute the playback data. As an example, the distribution server 30 associates playback data with the nature of the event with the event ID and stores it in advance. For example, for a home run event, a video of a player pumping his fist and a video of the player eating and drinking products from a sponsoring company, or, if there is a real player corresponding to a player in the game who hit a home run, a video of the real player eating and drinking products from a sponsoring company, etc. are prepared as playback data. Alternatively, the distribution server 30 may determine the event based on information acquired from the game terminal 70 via the game server 60. In this case, the distribution server 30 identifies the playback data based on the event ID corresponding to the determined event.

配信サーバ30は、ゲーム映像の一部に重畳するように再生データを配信するか、又はゲーム映像と重ならない領域に表示されるように再生データを配信する。ゲーム映像と再生データの合成は配信サーバ30が行い、配信サーバ30は、再生データが合成されたゲーム映像をストリーミング配信する。代替的に、配信サーバ30は、ゲーム映像と再生データとを別個に再生端末20へ配信してもよい。この場合、再生端末20は、受信したゲーム映像と再生データとをそれぞれ表示するか、又はゲーム映像に再生データを合成して表示する。さらに、再生端末20は、配信された再生データを記憶しておき、任意のタイミング、例えばゲーム映像の配信終了直前等のタイミングで、ゲーム映像とともに又はゲーム映像に代えて再生データを表示させてもよい。 The distribution server 30 distributes the playback data so as to be superimposed on a part of the game video, or distributes the playback data so as to be displayed in an area that does not overlap with the game video. The game video and the playback data are combined by the distribution server 30, and the distribution server 30 streams the game video combined with the playback data. Alternatively, the distribution server 30 may distribute the game video and the playback data separately to the playback terminal 20. In this case, the playback terminal 20 displays the received game video and playback data separately, or combines the playback data with the game video and displays it. Furthermore, the playback terminal 20 may store the distributed playback data and display the playback data together with or in place of the game video at any timing, such as immediately before the end of the distribution of the game video.

一つのイベントに対しては、一つの再生データが準備されていてもよく、又は複数の再生データが準備されていてもよい。さらに、複数のイベントに対して共通の再生データが準備されていてもよい。一つのイベントに対して複数の再生データが準備されている場合、配信サーバ30は、少なくとも一つの再生データを特定する。例えば、配信サーバ30は、ランダムで再生データを特定する。または、各再生データにレアリティが設定されており、配信サーバ30は、設定されているレアリティに基づく抽選を行って、再生データを特定してもよい。さらに、配信サーバ30は、ゲーム映像の配信中に一度配信された再生データがある場合には、配信された再生データを避けるように再生データを特定してもよい。 For one event, one piece of playback data may be prepared, or multiple pieces of playback data may be prepared. Furthermore, common playback data may be prepared for multiple events. When multiple pieces of playback data are prepared for one event, the distribution server 30 identifies at least one piece of playback data. For example, the distribution server 30 may identify the playback data at random. Alternatively, a rarity may be set for each piece of playback data, and the distribution server 30 may identify the playback data by performing a lottery based on the set rarity. Furthermore, when there is playback data that has been distributed once during the distribution of game video, the distribution server 30 may identify the playback data so as to avoid the distributed playback data.

また、イベントの種類、データの種類、プレイヤ名、又はスポンサー名等の属性に関連付けられた複数の再生データを含むデータグループが準備されていてもよい。この場合、配信サーバ30は、イベントIDの他にイベントの属性を特定する属性特定情報(以下、イベント情報ともいう)をゲームサーバ60から取得する。そして、配信サーバ30は、取得したイベント情報に基づいて属性を特定して、特定した属性に関連付けられているデータグループの中から再生データを特定する。例えば、イベント情報としてイベントの種類を取得する場合、配信サーバ30は、イベントの種類に応じて、成功イベント向け、又は失敗イベント向けの再生データを特定する。さらに、配信サーバ30は、再生端末20からユーザの属性を特定する属性特定情報(以下、ユーザ情報ともいう)を取得してもよい。配信サーバ30は、取得したユーザ情報に基づいて属性を特定して、特定した属性に関連付けられているデータグループの中から再生データを特定する。例えば、ユーザ情報として性別を取得する場合、配信サーバ30は、性別に応じて、男性向け、女性向け、又は両性向けの再生データを特定する。なお、複数種類の属性に合致する場合、配信サーバ30は、どの属性が優先されるか予め設定された優先順位に応じて再生データを特定してもよい。 A data group including a plurality of playback data associated with attributes such as the type of event, the type of data, the player name, or the sponsor name may be prepared. In this case, the distribution server 30 acquires attribute identification information (hereinafter also referred to as event information) that identifies the attribute of the event from the game server 60 in addition to the event ID. Then, the distribution server 30 identifies the attribute based on the acquired event information and identifies playback data from the data group associated with the identified attribute. For example, when acquiring the type of event as the event information, the distribution server 30 identifies playback data for a successful event or a failed event according to the type of event. Furthermore, the distribution server 30 may acquire attribute identification information (hereinafter also referred to as user information) that identifies the attribute of the user from the playback terminal 20. The distribution server 30 identifies the attribute based on the acquired user information and identifies playback data from the data group associated with the identified attribute. For example, when acquiring gender as the user information, the distribution server 30 identifies playback data for men, women, or both genders according to gender. In addition, if multiple types of attributes match, the distribution server 30 may identify the playback data according to a preset priority order for which attribute is to be prioritized.

[配信システムの制御系]
次に、図2を参照して、ゲーム映像を視聴者である複数のユーザのそれぞれの再生端末20に配信する配信システム100の制御系について説明する。まず、配信サーバ30は、配信制御部31、配信記憶部32、及び不図示の通信部を備えている。配信制御部31は、ゲームサーバ60から受信したゲーム映像を配信するための各種制御を実行する。また、配信記憶部32は、配信サーバ30の制御プログラムである配信プログラムPG1と、再生データPDを含む配信用データDDとを記憶している。配信サーバ30によるゲーム映像の配信は、各ユーザに一斉に配信する形式であればよく、リアルタイムでの映像配信であるライブ配信の形式であっても、リアルタイムでなく、例えば編集された映像を配信する形式であってもよい。また、一斉に配信する形式に限らず、各ユーザの操作により個別に配信が行われるオンデマンド配信の形式であってもよい。例えば、配信制御部31は、イベント発生直後等の適宜のタイミングで再生データPDが表示されるように、ゲーム映像に加工を施しておき、再生端末20へオンデマンド配信する。
[Distribution system control system]
Next, with reference to FIG. 2, a control system of the distribution system 100 that distributes game video to each of the reproduction terminals 20 of a plurality of users who are viewers will be described. First, the distribution server 30 includes a distribution control unit 31, a distribution storage unit 32, and a communication unit (not shown). The distribution control unit 31 executes various controls for distributing the game video received from the game server 60. The distribution storage unit 32 stores a distribution program PG1, which is a control program for the distribution server 30, and distribution data DD including the reproduction data PD. The distribution of the game video by the distribution server 30 may be in the form of a live distribution in which the video is distributed in real time, or in the form of a non-real time distribution of edited video, for example. The distribution is not limited to the form of a simultaneous distribution, and may be in the form of an on-demand distribution in which the video is distributed individually by the operation of each user. For example, the distribution control unit 31 processes the game video so that the reproduction data PD is displayed at an appropriate timing, such as immediately after an event occurs, and distributes the processed game video to the reproduction terminal 20 on demand.

ゲームサーバ60は、ゲーム制御部61、ゲーム記憶部62、及び不図示の通信部を備えている。ゲーム制御部61は、ゲーム端末70にゲームサービスを提供するための各種制御を実行する。さらに、ゲーム制御部61は、ゲーム画面を記録してゲーム記憶部62に記憶させ、ゲーム映像として配信サーバ30にアップロードする。また、ゲーム記憶部62は、ゲームサーバ60の制御プログラムであるゲームプログラムPG2と、ゲームのプレイヤに関連する情報であるプレイヤデータ(不図示)と、ゲームに関連する情報であるゲームデータGDとを記憶している。一例として、プレイヤデータは、プレイヤ識別情報及びプレイヤの個人情報等を含んでいる。また、ゲームデータGDは、イベントに関連する情報であるイベントデータVDを含んでいる。一例としてイベントデータVDは、イベントを識別するイベント識別情報(例えばイベントID)と関連付けられたプレイヤ名、チーム名、イベント名、及び発生したイベントの発生時刻等の情報である。さらに、ゲームデータGDは、画像データ、BGMデータ、及びプレイヤのプレイデータといった各種のゲームの提供に必要なデータを含んでいる。プレイデータは、プレイヤのプレイ履歴(例えば過去の実績)等の各プレイヤに固有の内容を次回以降に引き継ぐためデータである。 The game server 60 includes a game control unit 61, a game storage unit 62, and a communication unit (not shown). The game control unit 61 executes various controls for providing game services to the game terminal 70. Furthermore, the game control unit 61 records game screens, stores them in the game storage unit 62, and uploads them to the distribution server 30 as game images. The game storage unit 62 also stores a game program PG2, which is a control program for the game server 60, player data (not shown), which is information related to the player of the game, and game data GD, which is information related to the game. As an example, the player data includes player identification information and personal information of the player. Furthermore, the game data GD includes event data VD, which is information related to an event. As an example, the event data VD is information such as a player name, a team name, an event name, and the occurrence time of an event that has occurred, which are associated with event identification information (e.g., an event ID) that identifies an event. Furthermore, the game data GD includes data necessary for providing various games, such as image data, BGM data, and player play data. Play data is data that is unique to each player, such as the player's play history (e.g. past achievements), and is carried over to future games.

配信制御部31及びゲーム制御部61は、所定のプログラムに従って各種の演算処理及び動作制御を実行するプロセッサと、プロセッサの動作に必要な内部メモリと、その他の周辺装置とを組み合わせたコンピュータとして構成されている。一例として、これらのプロセッサは、CPU(Central Processing Unit)、又はMPU(Micro-Processing Unit)であり、所定のプログラムに基づいて、装置全体を制御すると共に、各種処理についても統括的に制御する。 The distribution control unit 31 and the game control unit 61 are configured as a computer that combines a processor that executes various calculation processes and operation controls according to a specified program, internal memory required for the operation of the processor, and other peripheral devices. As an example, these processors are a CPU (Central Processing Unit) or MPU (Micro-Processing Unit), which control the entire device based on a specified program and also provide overall control over various processes.

配信記憶部32及びゲーム記憶部62は、コンピュータ読み取り可能な非一時的記憶媒体を含んだ記憶装置である。そして、配信記憶部32及びゲーム記憶部62は、プロセッサが動作するためのシステムワークメモリであるRAM(Random Access Memory)、並びにプログラム及びシステムソフトウェアを格納するROM(Read Only Memory)、HDD(Hard Disc Drive)及びSSD(Solid State Drive)等の記憶装置を含む。プロセッサは、ROM又はHDDに記憶されたプログラムに従って、種々の演算、制御、及び判断等の処理動作を実行できる。配信プログラムPG1及びゲームプログラムPG2は、協働して配信システム100のコンピュータプログラムとして機能する。なお、配信記憶部32及びゲーム記憶部62は、一の記憶装置に全てのデータを保持してもよいし、複数の記憶装置にデータを分散して記憶してもよい。 The distribution storage unit 32 and the game storage unit 62 are storage devices including a computer-readable non-transitory storage medium. The distribution storage unit 32 and the game storage unit 62 include storage devices such as RAM (Random Access Memory), which is a system work memory for the processor to operate, ROM (Read Only Memory), HDD (Hard Disc Drive), and SSD (Solid State Drive), which store programs and system software. The processor can execute various processing operations such as calculations, controls, and judgments according to the programs stored in the ROM or HDD. The distribution program PG1 and the game program PG2 work together to function as the computer program of the distribution system 100. The distribution storage unit 32 and the game storage unit 62 may store all data in one storage device, or may store data in a distributed manner in multiple storage devices.

配信制御部31及びゲーム制御部61には、装置の入力状態、設定状態、計測結果、及び各種情報を表示する表示装置が、有線接続又は無線接続されている。また、配信記憶部32及びゲーム記憶部62には、所定の指令及びデータを入力するキーボード若しくは各種スイッチを含む操作装置が、有線接続又は無線接続されている。なお、配信制御部31及びゲーム制御部61は、CD(Compact Disc)、DVD(Digital Versatile Disc)、CF(Compact Flash)カード、及びUSB(Universal Serial Bus)メモリ等の可搬記録媒体、又はインターネット上のサーバ等の外部記憶媒体に記憶されたプログラムに従って制御を行うこともできる。 A display device that displays the input state, setting state, measurement results, and various information of the device is connected to the distribution control unit 31 and the game control unit 61 via a wired or wireless connection. In addition, an operating device including a keyboard or various switches for inputting predetermined commands and data is connected to the distribution storage unit 32 and the game storage unit 62 via a wired or wireless connection. The distribution control unit 31 and the game control unit 61 can also perform control according to a program stored in a portable recording medium such as a CD (Compact Disc), DVD (Digital Versatile Disc), CF (Compact Flash) card, or USB (Universal Serial Bus) memory, or an external storage medium such as a server on the Internet.

再生端末20は、再生制御部21、再生記憶部22、操作装置としての操作部23、表示装置としての表示部24、音声出力装置としてのスピーカ25、及び不図示の通信部を備えている。再生記憶部22は、再生端末20の制御プログラムと、アプリケーションプログラムの一例であるゲーム映像の再生プログラムとを記憶している。再生制御部21は、再生端末20を制御するとともに、再生プログラムを実行することによって、ゲーム映像を表示部24に表示させる。また、操作部23は、コントローラ、又はタッチパネル等の操作装置であり、ユーザによるユーザ操作の入力を受け付ける。また、表示部24は、テレビ、ディスプレイ、又はタッチパネル等の表示装置であり、ユーザが視聴するゲーム映像を表示する。操作部23及び表示部24は、タッチパネル等の表示操作部として一体的に構成されてもよい。スピーカ25は、ゲーム映像の再生に伴い、ゲーム音声などの関連する音声を出力する。なお、操作部23、表示部24、及びスピーカ25は、再生端末20と一体であってもよく、別体であってもよい。 The playback terminal 20 includes a playback control unit 21, a playback storage unit 22, an operation unit 23 as an operation device, a display unit 24 as a display device, a speaker 25 as an audio output device, and a communication unit (not shown). The playback storage unit 22 stores a control program for the playback terminal 20 and a playback program for game images, which is an example of an application program. The playback control unit 21 controls the playback terminal 20 and executes the playback program to display the game images on the display unit 24. The operation unit 23 is an operation device such as a controller or a touch panel, and accepts input of user operations by the user. The display unit 24 is a display device such as a television, a display, or a touch panel, and displays the game images viewed by the user. The operation unit 23 and the display unit 24 may be integrally configured as a display operation unit such as a touch panel. The speaker 25 outputs related sounds such as game sounds in association with the playback of the game images. The operation unit 23, the display unit 24, and the speaker 25 may be integral with the playback terminal 20 or may be separate.

ゲーム端末70は、端末制御部71、端末記憶部72、ゲーム操作部73、ゲーム表示部74、及び不図示の通信部を備えている。端末記憶部72は、ゲーム端末70の制御プログラムを記憶している。端末制御部71は、ゲーム端末70を制御するとともに、制御プログラムを実行することによって、プレイヤにゲームをプレイさせる。さらに、端末制御部71は、イベントが発生すると、発生したイベントに対応するイベント識別情報として、例えばイベントIDをゲームサーバ60へと送信する。当該イベントIDは、イベント毎に設定されており、予め端末記憶部72が記憶している。また、ゲーム操作部73は、コントローラ、又はタッチパネル等の操作装置であり、プレイヤによるゲーム操作の入力を受け付ける。ゲーム操作部73及びゲーム表示部74は、タッチパネル等の表示操作部として一体的に構成されてもよい。さらにゲーム端末70は、プレイヤ等を撮影するカメラを備えていてもよい。この場合、ゲーム端末70は、ゲーム画面とともに、カメラが撮影したカメラ映像を、ゲームサーバ60へ送信する。代替的に、カメラは、ゲーム端末70とは別に設けられていてもよい。この場合、カメラは、ゲームサーバ60に代えて配信サーバ30へカメラ映像を送信してもよい。 The game terminal 70 includes a terminal control unit 71, a terminal memory unit 72, a game operation unit 73, a game display unit 74, and a communication unit (not shown). The terminal memory unit 72 stores a control program for the game terminal 70. The terminal control unit 71 controls the game terminal 70 and executes the control program to allow the player to play the game. Furthermore, when an event occurs, the terminal control unit 71 transmits, for example, an event ID to the game server 60 as event identification information corresponding to the event that has occurred. The event ID is set for each event and is stored in advance in the terminal memory unit 72. Furthermore, the game operation unit 73 is an operation device such as a controller or a touch panel, and accepts input of game operations by the player. The game operation unit 73 and the game display unit 74 may be integrally configured as a display operation unit such as a touch panel. Furthermore, the game terminal 70 may include a camera that captures the player, etc. In this case, the game terminal 70 transmits the camera image captured by the camera to the game server 60 together with the game screen. Alternatively, the camera may be provided separately from the game terminal 70. In this case, the camera may transmit camera footage to the distribution server 30 instead of the game server 60.

ゲーム表示部74は、ディスプレイ、又はタッチパネル等の表示装置であり、プレイヤがプレイするゲームのゲーム画面を表示する。ゲーム操作部73及びゲーム表示部74は、ゲーム端末70と一体であってもよく、別体であってもよい。さらに、ゲーム端末70は、不図示の音声出力装置を備えている。なお、端末制御部71は、制御プログラムを実行することによって、ゲームの進行を制御するが、ゲーム制御部61と協働してゲームの進行を制御してもよい。例えば、ゲーム制御部61がゲームの少なくとも一部の進行を制御し、端末制御部71は、その結果をゲーム表示部74に表示させてもよい。また、ゲーム制御部61は、ゲーム端末70からプレイデータを収集し、収集したプレイデータを管理する。さらに、ゲームサーバ60のゲーム制御部61は、ゲーム端末70から、ゲーム画面を再構成するためのキー情報等を収集する。 The game display unit 74 is a display device such as a display or a touch panel, and displays the game screen of the game played by the player. The game operation unit 73 and the game display unit 74 may be integrated with the game terminal 70 or may be separate. Furthermore, the game terminal 70 is equipped with an audio output device (not shown). The terminal control unit 71 controls the progress of the game by executing a control program, but may also control the progress of the game in cooperation with the game control unit 61. For example, the game control unit 61 may control the progress of at least a part of the game, and the terminal control unit 71 may display the results on the game display unit 74. Furthermore, the game control unit 61 collects play data from the game terminal 70 and manages the collected play data. Furthermore, the game control unit 61 of the game server 60 collects key information, etc. for reconstructing the game screen from the game terminal 70.

再生制御部21及び端末制御部71は、所定のプログラムに従って各種の演算処理及び動作制御を実行するプロセッサと、プロセッサの動作に必要な内部メモリと、その他の周辺装置とを組み合わせたコンピュータとして構成されている。一例として、これらのプロセッサは、CPU、又はMPUであり、所定のプログラムに基づいて、装置全体を制御すると共に、各種処理についても統括的に制御する。なお、再生制御部21及び端末制御部71は、CD、DVD、CFカード、及びUSBメモリ等の可搬記録媒体、又はインターネット上のサーバ等の外部記憶媒体に記憶されたプログラムに従って制御を行うこともできる。 The playback control unit 21 and the terminal control unit 71 are configured as a computer that combines a processor that executes various arithmetic processing and operation control according to a specified program, an internal memory required for the processor's operation, and other peripheral devices. As an example, these processors are a CPU or an MPU, and control the entire device based on a specified program, as well as overall control of various processes. The playback control unit 21 and the terminal control unit 71 can also perform control according to a program stored in portable recording media such as a CD, DVD, CF card, and USB memory, or an external storage medium such as a server on the Internet.

再生記憶部22及び端末記憶部72は、コンピュータ読み取り可能な非一時的記憶媒体を含んだ記憶装置である。そして、再生記憶部22及び端末記憶部72は、プロセッサが動作するためのシステムワークメモリであるRAM、並びにプログラム及びシステムソフトウェアを格納するROM、HDD及びSSD等の記憶装置を含む。プロセッサは、ROM又はHDDに記憶された制御プログラムに従って、種々の演算、制御、及び判別等の処理動作を実行できる。なお、再生記憶部22及び端末記憶部72は、一の記憶装置に全てのデータを保持してもよいし、複数の記憶装置にデータを分散して記憶してもよい。 The playback storage unit 22 and the terminal storage unit 72 are storage devices including a computer-readable non-transitory storage medium. The playback storage unit 22 and the terminal storage unit 72 include RAM, which is a system work memory for the processor to operate, as well as storage devices such as ROM, HDD, and SSD that store programs and system software. The processor can execute various processing operations such as calculations, control, and discrimination according to a control program stored in the ROM or HDD. The playback storage unit 22 and the terminal storage unit 72 may hold all data in a single storage device, or may store data in a distributed manner across multiple storage devices.

[ゲームサーバ]
ゲームサーバ60のゲーム制御部61は、プレイヤがプレイしているゲームにおいて発生したイベントを検出するイベント検出手段の一例である検出部161を備えている。一例として、イベントは、野球ゲームにおけるホームラン、サッカーゲームにおけるゴール、シューティングゲームにおける敵の撃破、及びパズルゲームにおけるコースのクリア等を含んでいる。また、ゲーム制御部61は、ゲーム映像と、イベント識別情報等のイベントに関連するイベント情報とを配信サーバ30へ送信する送信手段の一例である送信部162を備えている。送信部162は、不図示の通信部を制御して、各種の情報を配信サーバ30へ送信する。検出部161及び送信部162は、ゲーム制御部61のハードウェア資源と、ソフトウェア資源としてのゲームプログラムPG2との組合せによって実現される論理的装置である。
[Game Server]
The game control unit 61 of the game server 60 includes a detection unit 161, which is an example of an event detection means for detecting an event that occurs in a game being played by a player. As an example, the event includes a home run in a baseball game, a goal in a soccer game, defeating an enemy in a shooting game, and clearing a course in a puzzle game. The game control unit 61 also includes a transmission unit 162, which is an example of a transmission means for transmitting a game image and event information related to the event, such as event identification information, to the distribution server 30. The transmission unit 162 controls a communication unit (not shown) to transmit various information to the distribution server 30. The detection unit 161 and the transmission unit 162 are logical devices realized by a combination of the hardware resources of the game control unit 61 and the game program PG2 as a software resource.

検出部161は、ゲームにおいて発生したイベントを識別するイベント識別情報として、ゲーム端末70からイベントIDを取得する。そして、検出部161は、イベントIDを受信すると、イベントIDに対応するイベントの発生を検出する。さらに、検出部161は、イベントIDを送信部162へ受け渡す。なお、イベント識別情報は、イベントの名称等であってもよい。代替的に、検出部161は、ゲーム画面の画像を解析して、イベントの発生を検出してもよい。例えば、検出部161は、ゲーム画面に含まれている文字列又は画像等から、イベントの発生を検出してもよい。一例として、ゲーム画面が「ホームラン」の文字列を含んでいる場合、検出部161は、ホームランのイベントが発生したことを検出する。さらに、検出部161は、イベントデータVDを参照して、検出したイベントに対応するイベントIDを特定する。そして、検出部161は、特定したイベントIDを送信部162へ受け渡す。 The detection unit 161 acquires an event ID from the game terminal 70 as event identification information for identifying an event that has occurred in the game. Then, when the detection unit 161 receives the event ID, it detects the occurrence of an event corresponding to the event ID. Furthermore, the detection unit 161 passes the event ID to the transmission unit 162. Note that the event identification information may be the name of the event, or the like. Alternatively, the detection unit 161 may analyze an image of the game screen to detect the occurrence of an event. For example, the detection unit 161 may detect the occurrence of an event from a character string or an image, or the like, included in the game screen. As an example, if the game screen includes the character string "home run", the detection unit 161 detects that a home run event has occurred. Furthermore, the detection unit 161 refers to the event data VD to identify an event ID corresponding to the detected event. Then, the detection unit 161 passes the identified event ID to the transmission unit 162.

送信部162は、ゲーム制御部61からゲーム映像を取得して、配信サーバ30へと送信する。一例として、ゲーム制御部61は、対戦ゲームがプレイされている二台のゲーム端末70のそれぞれからゲーム画面を取得する。そして、ゲーム制御部61は、それぞれのゲーム画面が並ぶようなゲーム映像を生成して、送信部162へ受け渡す。また、送信部162は、検出部161からイベントIDを取得して配信サーバ30へと送信する。さらに、送信部162は、イベントデータVDを参照して、イベントIDに対応するイベントの属性を特定する属性特定情報を検索してもよい。この場合、送信部162は、イベントIDに属性特定情報を関連付けたイベント情報を配信サーバ30へ送信する。 The transmission unit 162 acquires game footage from the game control unit 61 and transmits it to the distribution server 30. As an example, the game control unit 61 acquires game screens from each of the two game terminals 70 on which the competitive game is being played. The game control unit 61 then generates game footage in which the game screens are lined up side by side, and passes it to the transmission unit 162. The transmission unit 162 also acquires an event ID from the detection unit 161 and transmits it to the distribution server 30. Furthermore, the transmission unit 162 may refer to the event data VD to search for attribute identification information that identifies the attributes of the event corresponding to the event ID. In this case, the transmission unit 162 transmits event information in which the attribute identification information is associated with the event ID to the distribution server 30.

[配信サーバ]
配信サーバ30の配信制御部31は、ゲームサーバ60の検出部161が検出したイベントに基づいて、各再生端末20に配信される再生データPDを特定する特定手段の一例として、特定部131を備えている。さらに、配信制御部31は、特定された再生データPDと、ゲーム映像とを、各再生端末20に配信するデータ配信手段の一例として、配信部132を備えている。特定部131及び配信部132は、配信制御部31のハードウェア資源と、ソフトウェア資源としての配信プログラムPG1との組合せによって実現される論理的装置である。一例として、特定部131は、イベント識別情報としてのイベントIDに基づいて再生データPDを特定する。ここで、再生データPDは、映像、音声、画像、及びこれらの組み合わせ等である。なお、特定部131は、複数の再生データPDを特定してもよく、この場合、配信部132は複数の再生データPDを配信する。
[Distribution server]
The distribution control unit 31 of the distribution server 30 includes a specification unit 131 as an example of a specification means for specifying the playback data PD to be distributed to each playback terminal 20 based on the event detected by the detection unit 161 of the game server 60. Furthermore, the distribution control unit 31 includes a distribution unit 132 as an example of a data distribution means for distributing the specified playback data PD and game video to each playback terminal 20. The specification unit 131 and the distribution unit 132 are logical devices realized by a combination of the hardware resources of the distribution control unit 31 and the distribution program PG1 as a software resource. As an example, the specification unit 131 specifies the playback data PD based on an event ID as event identification information. Here, the playback data PD is video, audio, image, a combination of these, etc. It should be noted that the specification unit 131 may specify multiple playback data PD, and in this case, the distribution unit 132 distributes multiple playback data PD.

一例として、特定部131は、図3のイベントID1に関連付けられた第1再生データ、第2再生データ、及び第3再生データの中から一つをランダムに選択する。具体的には、配信記憶部32が、各再生データPDを識別するデータ識別情報(例えばデータID)を記憶している。そして、特定部131は、ゲームサーバ60からイベントID1を取得すると、イベントID1に関連付けられた第1再生データ、第2再生データ、及び第3再生データの中から、乱数表等を用いてデータIDをランダムに特定する。そして、特定部131は、特定したデータIDに対応する再生データPDを特定する。その後、配信部132は、特定部131が特定した再生データPDを各再生端末20に対して配信する。 As an example, the identification unit 131 randomly selects one of the first playback data, the second playback data, and the third playback data associated with event ID1 in FIG. 3. Specifically, the distribution storage unit 32 stores data identification information (e.g., a data ID) that identifies each playback data PD. Then, when the identification unit 131 acquires event ID1 from the game server 60, it randomly identifies a data ID from the first playback data, the second playback data, and the third playback data associated with event ID1 using a random number table or the like. Then, the identification unit 131 identifies the playback data PD that corresponds to the identified data ID. Thereafter, the distribution unit 132 distributes the playback data PD identified by the identification unit 131 to each playback terminal 20.

また、特定部131は、それぞれが異なる属性に関連付けられた複数の再生データPDの中から、少なくとも一つの再生データPDを特定してもよい。特定部131は、属性を特定する属性特定情報をゲームサーバ60から取得する。そして、特定部131は、属性特定情報に基づいて属性を特定し、特定した属性に関連付けられた再生データPDを特定する。例えば、特定部131は、ゲームサーバ60の送信部162から、イベント情報に含まれる属性特定情報として属性IDを取得する。図3に示すように、複数の再生データPDを構成する第1再生データ、第2再生データ、及び第3再生データのそれぞれは、それぞれを識別するデータID1~データID3、対応するイベントを識別するイベントID1、及び属性を識別する属性ID1又は属性ID2に関連付けられている。これにより、特定部131は、イベントID1に対応する複数の再生データPDを特定できる。さらに、特定部131は、イベントID1に関連付けられている第1再生データ、第2再生データ、及び第3再生データの中から、特定の属性、例えば属性ID1に関連付けられている第1再生データを特定できる。 The identification unit 131 may also identify at least one piece of playback data PD from among a plurality of pieces of playback data PD associated with different attributes. The identification unit 131 acquires attribute identification information for identifying an attribute from the game server 60. Then, the identification unit 131 identifies an attribute based on the attribute identification information, and identifies the playback data PD associated with the identified attribute. For example, the identification unit 131 acquires an attribute ID from the transmission unit 162 of the game server 60 as attribute identification information included in the event information. As shown in FIG. 3, each of the first playback data, the second playback data, and the third playback data constituting the plurality of pieces of playback data PD is associated with data ID1 to data ID3 for identifying the respective pieces of playback data, event ID1 for identifying the corresponding event, and attribute ID1 or attribute ID2 for identifying the attribute. This allows the identification unit 131 to identify a plurality of pieces of playback data PD corresponding to event ID1. Furthermore, the identification unit 131 can identify the first playback data associated with a specific attribute, for example, attribute ID1, from among the first playback data, the second playback data, and the third playback data associated with event ID1.

例えば、属性は、ホームラン等の成功イベント、又はダブルプレイ等の失敗イベント等のイベント種類に基づいて分けられている。この場合、特定部131は、属性特定情報に基づいてイベント種類を特定する。そして、特定部131は、特定したイベント種類に関連付けられた再生データPDを特定する。なお、イベントの種類は、プレイヤ毎に属性が割り振られていてもよい。例えば、ダブルプレイについての属性特定情報は、攻撃側プレイヤの失敗イベントの属性と、守備側プレイヤの成功イベントの属性とに対応する。そして、特定部131は、攻撃側プレイヤに関わる再生データPDの中から、失敗イベントの属性に関連付けられた再生データPDを特定するとともに、守備側プレイヤに関わる再生データPDの中から、成功イベントの属性に関連付けられた再生データPDを特定する。また、属性は、広告若しくは応援等のデータの内容、又は映像若しくは画像等のデータの形式等の、再生データPDのデータ種類に基づいて分けられていてもよい。この場合、特定部131は、属性特定情報に基づいてデータ種類を特定する。そして、特定部131は、特定したデータ種類に関連付けられた再生データPDを特定する。さらに、属性は、プレイヤ名若しくはスポンサー名等の属性、又はユーザの情報に基づく属性であってもよい。 For example, the attributes are divided based on the event type, such as a successful event such as a home run, or a failed event such as a double play. In this case, the identification unit 131 identifies the event type based on the attribute identification information. Then, the identification unit 131 identifies the playback data PD associated with the identified event type. Note that the event type may be assigned an attribute for each player. For example, the attribute identification information for a double play corresponds to the attribute of the failed event of the offensive player and the attribute of the successful event of the defensive player. Then, the identification unit 131 identifies the playback data PD associated with the attribute of the failed event from the playback data PD related to the offensive player, and identifies the playback data PD associated with the attribute of the successful event from the playback data PD related to the defensive player. Also, the attributes may be divided based on the data type of the playback data PD, such as the content of the data, such as advertisement or support, or the format of the data, such as video or image. In this case, the identification unit 131 identifies the data type based on the attribute identification information. Then, the identification unit 131 identifies the playback data PD associated with the identified data type. Additionally, the attributes may be attributes such as the player name or sponsor name, or attributes based on user information.

また、複数の再生データPDは、同じ属性に関連付けられた複数の再生データPDからなるデータグループに分けることができてもよい。この場合、特定部131は、属性特定情報に基づいて属性を特定し、特定した属性に関連付けられたデータグループの中から少なくとも一つの再生データPDを特定する。なお、データグループ同士に関連付けられた属性は、一部が共通していてもよい。例えば、図3に示すデータグループは、属性ID2に関連付けられた第2再生データ及び第3再生データを含んでいるデータグループを含む。特定部131は、属性ID2を取得すると、第2再生データ及び第3再生データの中から少なくとも一つを特定する。 The multiple playback data PD may be divided into data groups consisting of multiple playback data PD associated with the same attribute. In this case, the identification unit 131 identifies an attribute based on the attribute identification information, and identifies at least one playback data PD from the data group associated with the identified attribute. Note that the attributes associated with the data groups may be partially common. For example, the data group shown in FIG. 3 includes a data group including second playback data and third playback data associated with attribute ID2. Upon acquiring attribute ID2, the identification unit 131 identifies at least one of the second playback data and the third playback data.

配信部132は、ゲーム映像と、再生データPDとを再生端末20へ配信する。一例として、配信部132は、特定部131が特定した再生データPDが重畳表示されるようにゲーム映像を加工して再生端末20へ配信する。この場合、配信部132は、ユーザがアクセスするWebページに、ゲーム映像と再生データPDとを表示する。また、配信部132は、ゲーム映像とは別に再生データPDを配信してもよく、ゲーム映像に合成せずに再生データPDを配信してもよい。 The distribution unit 132 distributes the game video and the playback data PD to the playback terminal 20. As an example, the distribution unit 132 processes the game video so that the playback data PD identified by the identification unit 131 is superimposed and distributes it to the playback terminal 20. In this case, the distribution unit 132 displays the game video and the playback data PD on a web page accessed by the user. The distribution unit 132 may also distribute the playback data PD separately from the game video, or may distribute the playback data PD without combining it with the game video.

再生データPDとゲーム映像とが別の場合、再生データPDが表示される領域は、ゲーム映像の一部と重畳していなくともよい。例えば、再生データPDは、ゲーム映像に重ならない位置に、ゲーム映像と並べて表示されてもよい。さらに、再生データPDとゲーム映像とが別の場合、配信サーバ30は、ゲーム映像と再生データPDとを別個に配信してもよい。この場合、再生端末20は、ゲーム映像と再生データPDとを別々に表示してもよく、ゲーム映像に再生データPDを合成して表示してもよい。また、配信部132は、特定部131が特定した再生データPDがゲーム映像と同時に表示されるように、再生データPDを配信してもよい。例えば、配信部132は、再生データPDがゲーム映像に重畳されるように、又は再生データPDがゲーム映像に並ぶように再生データPDを配信する。 When the playback data PD and the game video are separate, the area in which the playback data PD is displayed does not need to overlap with part of the game video. For example, the playback data PD may be displayed alongside the game video in a position that does not overlap with the game video. Furthermore, when the playback data PD and the game video are separate, the distribution server 30 may distribute the game video and the playback data PD separately. In this case, the playback terminal 20 may display the game video and the playback data PD separately, or may display the game video by combining the playback data PD with the game video. Furthermore, the distribution unit 132 may distribute the playback data PD so that the playback data PD identified by the identification unit 131 is displayed simultaneously with the game video. For example, the distribution unit 132 distributes the playback data PD so that the playback data PD is superimposed on the game video or so that the playback data PD is alongside the game video.

配信記憶部32は、ユーザのユーザ識別情報と関連付けて、当該ユーザに配信された再生データPDのデータIDを記憶していてもよい。ユーザは、再生端末20からログインすると、一度配信された再生データPDをいつでも視聴できる。また、再生端末20は、データIDだけを記憶してもよく、データIDと共に、データIDに対応する再生データPDを記憶してもよい。また、一度再生データPDが選択されてから一定期間は、ユーザがいつでも再生データPDを視聴できてもよい。 The distribution storage unit 32 may store the data ID of the playback data PD distributed to the user in association with the user identification information of the user. Once the user logs in from the playback terminal 20, the user can view the playback data PD once distributed at any time. The playback terminal 20 may store only the data ID, or may store the playback data PD corresponding to the data ID together with the data ID. The user may be able to view the playback data PD at any time for a certain period of time after the playback data PD is selected.

再生データPDをゲーム映像に合成する場合、配信部132は、画面生成手段としても機能する。画面生成手段は、配信記憶部32の配信用データDDに含まれる画面構成のデータ等を取得して、ゲーム映像と同時に表示される配信画面を生成する。配信画面は、画像又は映像として生成される。例えば、画面生成手段は、MPEG形式等の各種のフォーマットで配信画面を生成する。一例として、画面生成手段は、ゲーム映像に生成した配信画面を重ね合わせて配置する。 When the playback data PD is synthesized with the game video, the distribution unit 132 also functions as a screen generation means. The screen generation means acquires screen configuration data and the like contained in the distribution data DD in the distribution storage unit 32, and generates a distribution screen that is displayed simultaneously with the game video. The distribution screen is generated as an image or video. For example, the screen generation means generates the distribution screen in various formats such as MPEG format. As one example, the screen generation means arranges the generated distribution screen by superimposing it on the game video.

具体的に、画面生成手段は、ゲーム映像の表示領域を含む下レイヤーに、配信画面を含む上レイヤーを重ね合わせる。上レイヤーは、ゲーム映像の表示を邪魔しないように透明な画像として構成される。そして、画面生成手段は、特定部131が再生データPDを特定すると、特定された再生データPDを含む上レイヤーを、ゲーム映像の表示領域を含む下レイヤーに重ね合わせる。これにより、再生データPDは、ゲーム映像の一部に重畳するように表示される。代替的に、画面生成手段は、ゲーム映像と重ならないように再生データPDを配置してもよい。 Specifically, the screen generating means overlays an upper layer including the distribution screen on a lower layer including a display area for the game video. The upper layer is configured as a transparent image so as not to interfere with the display of the game video. Then, when the identification unit 131 identifies the playback data PD, the screen generating means overlays the upper layer including the identified playback data PD on the lower layer including the display area for the game video. In this way, the playback data PD is displayed so as to be superimposed on a portion of the game video. Alternatively, the screen generating means may position the playback data PD so that it does not overlap with the game video.

なお、配信システム100は、撮像装置の一例であるカメラ(不図示)によって撮像された関連映像をさらに取得して各再生端末20へ配信してもよい。例えば、関連映像の一例であるカメラ映像、プレイヤ映像、及び実況映像等のゲームに関連する映像を送信する送信装置と、カメラとが、ゲーム大会の会場に設置されている。送信装置は、一例として、カメラ及びネットワーク50に接続可能なコンピュータ装置であり、カメラから取得した関連映像を配信サーバ30へ送信する。そして、配信サーバ30は、取得した関連映像を各再生端末20へ配信する。代替的に、撮像装置は、ゲーム端末70に設置されたカメラであってもよい。ゲーム端末70は、直接又はゲームサーバ60を介して関連映像を配信サーバ30へ送信する。 The distribution system 100 may further acquire related video captured by a camera (not shown), which is an example of an imaging device, and distribute it to each playback terminal 20. For example, a camera and a transmission device that transmits game-related video, such as camera video, player video, and live video, which are examples of related video, are installed at the venue of a game tournament. As an example, the transmission device is a computer device that can be connected to a camera and a network 50, and transmits the related video acquired from the camera to the distribution server 30. The distribution server 30 then distributes the acquired related video to each playback terminal 20. Alternatively, the imaging device may be a camera installed in the game terminal 70. The game terminal 70 transmits the related video to the distribution server 30 directly or via the game server 60.

[配信システムによる処理フロー]
図4を参照して配信システム100による処理フローについて説明する。配信システム100は、所定の開始条件が満たされると処理を開始する。例えば、ライブ配信する場合、配信システム100は、配信サーバ30がゲームサーバ60からゲーム映像を取得すると処理を開始する。
[Processing flow by distribution system]
The processing flow by the distribution system 100 will be described with reference to Fig. 4. The distribution system 100 starts processing when a predetermined start condition is satisfied. For example, in the case of live distribution, the distribution system 100 starts processing when the distribution server 30 acquires game video from the game server 60.

ゲームサーバ60の送信部162は配信サーバ30へゲーム映像を送信し(S201)、配信サーバ30の配信制御部31は、ゲームサーバ60からゲーム映像を取得する(S101)。そして、配信サーバ30の配信部132は、ゲーム映像を加工して配信用のゲーム映像を生成する(S102)。例えば配信部132は、映像の再生速度等を操作するか又はコメントの投稿等を行う配信画面をゲーム映像に合成して配信用のゲーム映像を生成する。続いて、配信部132は、ゲーム映像を再生端末20へ配信する(S103)。そして、再生端末20は、表示部24にゲーム映像を表示させる。 The transmission unit 162 of the game server 60 transmits the game video to the distribution server 30 (S201), and the distribution control unit 31 of the distribution server 30 acquires the game video from the game server 60 (S101). The distribution unit 132 of the distribution server 30 then processes the game video to generate game video for distribution (S102). For example, the distribution unit 132 generates game video for distribution by manipulating the playback speed of the video, or by combining a distribution screen for posting comments, etc., with the game video. Next, the distribution unit 132 distributes the game video to the playback terminal 20 (S103). The playback terminal 20 then displays the game video on the display unit 24.

ゲームサーバ60の検出部161がイベントの発生を検出すると(S202でYES)、送信部162はイベントIDを配信サーバ30へ送信する(S203)。そして、ゲームが終了すると(S204でYES)、ゲームサーバ60は処理を終了し、ゲームが終了しない場合は(S204でNO)、ゲーム映像の送信が継続される(S201)。また、検出部161がイベントの発生を検出しない場合も(S202でNO)、ゲーム映像の送信が継続される(S201)。 When the detection unit 161 of the game server 60 detects the occurrence of an event (YES in S202), the transmission unit 162 transmits the event ID to the distribution server 30 (S203). Then, when the game ends (YES in S204), the game server 60 ends the processing, and if the game does not end (NO in S204), the transmission of the game video continues (S201). Also, if the detection unit 161 does not detect the occurrence of an event (NO in S202), the transmission of the game video continues (S201).

ゲームサーバ60からイベントIDを取得すると(S104)、配信サーバ30の特定部131は、再生データPDを特定する(S105)。そして、配信サーバ30の配信部132は、特定された再生データPDを再生端末20へ配信する(S106)。その後、ゲーム映像が最後まで再生された等の理由によって配信を終了する場合(S107でYES)、配信システム100は処理を終了する。一方、配信を継続する場合(S107でNO)、配信部132は、ゲーム映像の加工(S102)と、ゲーム映像の配信(S103)とを継続する。 When the event ID is acquired from the game server 60 (S104), the identification unit 131 of the distribution server 30 identifies the playback data PD (S105). Then, the distribution unit 132 of the distribution server 30 distributes the identified playback data PD to the playback terminal 20 (S106). Thereafter, if the distribution is to end because the game video has been played to the end (YES in S107), the distribution system 100 ends the processing. On the other hand, if the distribution is to continue (NO in S107), the distribution unit 132 continues processing the game video (S102) and distributing the game video (S103).

以上、説明した実施形態によれば、プレイヤがプレイしているゲームにおいて発生したイベントに基づいて特定された再生データPDが、各ユーザの再生端末20に配信される。これにより、ゲームにおいて発生したイベントに基づく再生データPDを配信して、視聴者の興味を惹くことができる。 According to the embodiment described above, playback data PD identified based on events that occur in the game being played by the player is distributed to each user's playback terminal 20. This makes it possible to attract the interest of viewers by distributing playback data PD based on events that occur in the game.

なお、検出部161は、配信サーバ30に設けられていてもよい。この場合、配信サーバ30の検出部161は、ゲーム画面の画像を解析して、イベントの発生を検出してもよい。一例として、配信サーバ30の検出部161は、ゲーム画面の画像に含まれている文字列又は画像等から、イベントの発生を検出する。そして、配信サーバ30の検出部161は、検出したイベントに対応するイベントIDを特定して特定部131へと受け渡す。 The detection unit 161 may be provided in the distribution server 30. In this case, the detection unit 161 of the distribution server 30 may analyze the image of the game screen to detect the occurrence of an event. As an example, the detection unit 161 of the distribution server 30 detects the occurrence of an event from a character string or an image included in the image of the game screen. Then, the detection unit 161 of the distribution server 30 identifies an event ID corresponding to the detected event and passes it to the identification unit 131.

以上、各実施形態を参照して本発明について説明したが、本発明は上記実施形態に限定されるものではない。本発明に反しない範囲で変更された発明、及び本発明と均等な発明も本発明に含まれる。また、各実施形態及び各変形形態は、本発明に反しない範囲で適宜組み合わせることができる。 The present invention has been described above with reference to each embodiment, but the present invention is not limited to the above-mentioned embodiments. Inventions that have been modified without going against the present invention, and inventions equivalent to the present invention, are also included in the present invention. Furthermore, each embodiment and each modified form can be appropriately combined without going against the present invention.

例えば、各機能部の少なくとも一部は、配信サーバ30、ゲームサーバ60、及び他の外部サーバのいずれかに設けられてもよい。異なるサーバに設けられた各機能部は、協働して配信システム100として機能する。この場合、各サーバの制御プログラムが、協働して配信システム100のコンピュータプログラムとして機能する。 For example, at least a portion of each functional unit may be provided in the distribution server 30, the game server 60, or another external server. The functional units provided in different servers work together to function as the distribution system 100. In this case, the control programs of the servers work together to function as the computer program of the distribution system 100.

以下、上述した各実施形態及び各変形例から導き出される各種の態様を記載する。なお、各態様の理解を容易にするため、添付図面に図示された参照符号を付記する。ただし、参照符号は、本発明を図示の形態に限定する意図で付記するものではない。 Various aspects derived from the above-described embodiments and modified examples are described below. In order to facilitate understanding of each aspect, the reference symbols shown in the attached drawings are used. However, the reference symbols are not intended to limit the present invention to the illustrated forms.

ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末20に配信する配信システム100は、プレイヤがプレイしているゲームにおいて発生したイベントを検出するイベント検出手段161と、検出された前記イベントに基づいて、各ユーザ端末に配信される再生データPDを特定する特定手段131と、特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信するデータ配信手段132とを備える。 The distribution system 100, which distributes game footage to the respective user terminals 20 of multiple users who are viewers, includes an event detection means 161 that detects an event that occurs in the game being played by the player, a specification means 131 that specifies playback data PD to be distributed to each user terminal based on the detected event, and a data distribution means 132 that distributes the specified playback data and the game footage to each user terminal.

ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末20に配信する配信システム100の制御方法は、プレイヤがプレイしているゲームにおいて発生したイベントを検出し、検出された前記イベントに基づいて、各ユーザ端末に配信される再生データPDを特定し、特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信する。 The control method of the distribution system 100 that distributes game footage to the user terminals 20 of multiple users who are viewers detects an event that occurs in the game being played by the player, identifies playback data PD to be distributed to each user terminal based on the detected event, and distributes the identified playback data and the game footage to each user terminal.

コンピュータ31,61を備え、ゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末20に配信する配信システム100のコンピュータプログラムPG1,PG2は、前記コンピュータを、プレイヤがプレイしているゲームにおいて発生したイベントを検出するイベント検出手段161と、検出された前記イベントに基づいて、各ユーザ端末に配信される再生データPDを特定する特定手段131と、特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信するデータ配信手段132として機能させる。 Computer programs PG1 and PG2 of a distribution system 100 that includes computers 31 and 61 and distributes game footage to the respective user terminals 20 of multiple users who are viewers cause the computers to function as event detection means 161 that detects events that occur in a game being played by a player, identification means 131 that identifies playback data PD to be distributed to each user terminal based on the detected events, and data distribution means 132 that distributes the identified playback data and the game footage to each user terminal.

これにより、プレイヤがプレイしているゲームにおいて発生したイベントに基づいて特定された再生データPDが、各ユーザの再生端末20に配信される。そのため、ゲームにおいて発生したイベントに基づく再生データPDを配信して、視聴者の興味を惹くことができる。 In this way, playback data PD identified based on events that occur in the game being played by the player is distributed to each user's playback terminal 20. Therefore, by distributing playback data PD based on events that occur in the game, it is possible to attract the interest of viewers.

前記特定手段131は、それぞれが異なる属性に関連付けられた複数の再生データPDの中から、少なくとも一つの再生データを特定し、かつ前記属性を特定する属性特定情報をさらに取得するとともに、前記属性特定情報に基づいて前記属性を特定し、特定した前記属性に関連付けられた再生データを特定する。また、前記属性は、前記イベントのイベント種類に基づいて分けられており、前記特定手段131は、前記属性特定情報に基づいて前記イベント種類を特定し、特定した前記イベント種類に関連付けられた再生データPDを特定する。また、前記属性は、前記再生データPDのデータ種類に基づいて分けられており、前記特定手段131は、前記属性特定情報に基づいて前記データ種類を特定し、特定した前記データ種類に関連付けられた再生データを特定する。これにより、属性に関連する再生データPDが特定されかつ配信されるため、ユーザにより興味を持たせることができる。 The identification means 131 identifies at least one piece of playback data from among a plurality of playback data PD each associated with a different attribute, and further acquires attribute identification information that identifies the attribute, and identifies the attribute based on the attribute identification information and identifies the playback data associated with the identified attribute. The attributes are also classified based on the event type of the event, and the identification means 131 identifies the event type based on the attribute identification information and identifies the playback data PD associated with the identified event type. The attributes are also classified based on the data type of the playback data PD, and the identification means 131 identifies the data type based on the attribute identification information and identifies the playback data associated with the identified data type. In this way, playback data PD related to an attribute is identified and distributed, which can be more interesting to the user.

前記データ配信手段132は、前記特定手段131が特定した前記再生データPDが前記ゲーム映像に重畳表示されるように、前記再生データを配信する。また、前記データ配信手段132は、前記特定手段131が特定した前記再生データPDが前記ゲーム映像と同時に表示されるように、前記再生データを配信する。前記イベント検出手段161は、ゲームにおいて発生したイベントを識別するイベント識別情報を取得し、前記特定手段131は、前記イベント識別情報に基づいて前記再生データPDを特定する。これにより、ゲームにおいて発生したイベントに対応して再生データPDが配信され且つ再生端末20に表示される。そのため、ユーザは、ゲーム映像とともに、再生データPDを視聴して楽しむことができる。 The data distribution means 132 distributes the playback data PD identified by the identification means 131 so that the playback data PD is superimposed on the game video. The data distribution means 132 also distributes the playback data so that the playback data PD identified by the identification means 131 is displayed simultaneously with the game video. The event detection means 161 acquires event identification information that identifies an event that has occurred in the game, and the identification means 131 identifies the playback data PD based on the event identification information. As a result, the playback data PD is distributed in response to the event that has occurred in the game and is displayed on the playback terminal 20. Therefore, the user can enjoy viewing the playback data PD along with the game video.

20 :再生端末(ユーザ端末)
31 :配信制御部(コンピュータ)
61 :ゲーム制御部(コンピュータ)
100 :配信システム
131 :特定部(特定手段)
132 :配信部(データ配信手段)
161 :検出部(イベント検出手段)
PG1 :配信プログラム(コンピュータプログラム)
PG2 :ゲームプログラム(コンピュータプログラム)
PD :再生データ
20: playback terminal (user terminal)
31: Distribution control unit (computer)
61: Game control unit (computer)
100: Distribution system 131: Identification unit (identification means)
132: Distribution unit (data distribution means)
161: Detection unit (event detection means)
PG1: Distribution program (computer program)
PG2: Game program (computer program)
PD: Playback data

Claims (7)

プレイヤがゲーム端末においてプレイしているゲームのゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末であって、前記ゲーム端末とは別のユーザ端末に配信する配信システムであって、
前記ゲームにおいて発生したイベントであって、前記ゲーム映像の特定のシーンを前記ゲーム端末において再表示するリプレイ演出がなされるイベントを検出するイベント検出手段と、
検出された前記イベントに基づいて、各ユーザ端末に配信される再生データを特定する特定手段と、
特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信するデータ配信手段とを備え、
前記データ配信手段は、特定された前記再生データが、前記リプレイ演出を含む前記ゲーム映像に重畳表示されるか、又は前記リプレイ演出を含む前記ゲーム映像と同時に表示されるように、特定された前記再生データと前記ゲーム映像とを各ユーザ端末に配信する、配信システム。
A distribution system that distributes game video of a game being played by a player on a game terminal to user terminals of a plurality of users who are viewers , the user terminals being different from the game terminal, comprising:
an event detection means for detecting an event that occurs in the game and that results in a replay effect in which a specific scene of the game video is redisplayed on the game terminal ;
A determination means for determining playback data to be distributed to each user terminal based on the detected event;
a data distribution means for distributing the identified playback data and the game video to each user terminal ;
The data distribution means distributes the identified playback data and the game video to each user terminal so that the identified playback data is superimposed on the game video including the replay effect, or is displayed simultaneously with the game video including the replay effect.
前記特定手段は、それぞれが異なる属性に関連付けられた複数の再生データの中から、少なくとも一つの再生データを特定し、かつ前記属性を特定する属性特定情報をさらに取得するとともに、前記属性特定情報に基づいて前記属性を特定し、特定した前記属性に関連付けられた再生データを特定する、請求項1に記載の配信システム。 The distribution system according to claim 1, wherein the identification means identifies at least one piece of playback data from among a plurality of pieces of playback data each associated with a different attribute, further acquires attribute identification information that identifies the attribute, identifies the attribute based on the attribute identification information, and identifies the playback data associated with the identified attribute. 前記属性は、前記イベントのイベント種類に基づいて分けられており、
前記特定手段は、前記属性特定情報に基づいて前記イベント種類を特定し、特定した前記イベント種類に関連付けられた再生データを特定する、請求項2に記載の配信システム。
The attributes are classified based on the event type of the event,
The distribution system according to claim 2 , wherein the specifying means specifies the event type based on the attribute specifying information, and specifies the playback data associated with the specified event type.
前記属性は、前記再生データのデータ種類に基づいて分けられており、
前記特定手段は、前記属性特定情報に基づいて前記データ種類を特定し、特定した前記データ種類に関連付けられた再生データを特定する、請求項2に記載の配信システム。
the attributes are classified based on the data type of the reproduction data,
3. The distribution system according to claim 2, wherein said specifying means specifies said data type based on said attribute specifying information, and specifies playback data associated with said specified data type.
前記イベント検出手段は、前記イベントを識別するイベント識別情報を取得し、
前記特定手段は、前記イベント識別情報に基づいて前記再生データを特定する、請求項1からのいずれか一項に記載の配信システム。
The event detection means acquires event identification information for identifying the event,
The distribution system according to claim 1 , wherein the identifying unit identifies the playback data based on the event identification information.
プレイヤがゲーム端末においてプレイしているゲームのゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末であって、前記ゲーム端末とは別のユーザ端末に配信する配信システムの制御方法であって、
前記ゲームにおいて発生したイベントであって、前記ゲーム映像の特定のシーンを前記ゲーム端末において再表示するリプレイ演出がなされるイベントを検出し、
検出された前記イベントに基づいて、各ユーザ端末に配信される再生データを特定し、
特定された前記再生データが、前記リプレイ演出を含む前記ゲーム映像に重畳表示されるか、又は前記リプレイ演出を含む前記ゲーム映像と同時に表示されるように、特定された前記再生データと前記ゲーム映像とを各ユーザ端末に配信する、制御方法。
1. A method for controlling a distribution system that distributes game video of a game being played by a player on a game terminal to user terminals of a plurality of users who are viewers , the user terminals being different from the game terminal, comprising:
detecting an event that has occurred in the game and that results in a replay effect in which a specific scene of the game video is redisplayed on the game terminal ;
Identifying playback data to be distributed to each user terminal based on the detected event;
A control method for distributing the identified playback data and the game video to each user terminal so that the identified playback data is superimposed on the game video including the replay effect or is displayed simultaneously with the game video including the replay effect .
コンピュータを備え、プレイヤがゲーム端末においてプレイしているゲームのゲーム映像を視聴者である複数のユーザのそれぞれのユーザ端末であって、前記ゲーム端末とは別のユーザ端末に配信する配信システムのコンピュータプログラムであって、
前記コンピュータを、
前記ゲームにおいて発生したイベントであって、前記ゲーム映像の特定のシーンを前記ゲーム端末において再表示するリプレイ演出がなされるイベントを検出するイベント検出手段と、
検出された前記イベントに基づいて、各ユーザ端末に配信される再生データを特定する特定手段と、
特定された前記再生データと、前記ゲーム映像とを、各ユーザ端末に配信するデータ配信手段として機能させ、
前記データ配信手段は、特定された前記再生データが、前記リプレイ演出を含む前記ゲーム映像に重畳表示されるか、又は前記リプレイ演出を含む前記ゲーム映像と同時に表示されるように、特定された前記再生データと前記ゲーム映像とを各ユーザ端末に配信する、コンピュータプログラム。
A computer program for a distribution system including a computer, the computer program being configured to distribute game video of a game being played by a player on a game terminal to user terminals of a plurality of users who are viewers, the user terminals being different from the game terminal, the computer program comprising:
The computer,
an event detection means for detecting an event that occurs in the game and that results in a replay effect in which a specific scene of the game video is redisplayed on the game terminal ;
A determination means for determining playback data to be distributed to each user terminal based on the detected event;
functioning as a data distribution means for distributing the identified playback data and the game video to each user terminal ;
The data distribution means is a computer program that distributes the identified playback data and the game video to each user terminal so that the identified playback data is superimposed on the game video including the replay effect, or is displayed simultaneously with the game video including the replay effect .
JP2020094742A 2020-05-29 2020-05-29 Distribution system, distribution system control method, and computer program Active JP7529245B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020094742A JP7529245B2 (en) 2020-05-29 2020-05-29 Distribution system, distribution system control method, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020094742A JP7529245B2 (en) 2020-05-29 2020-05-29 Distribution system, distribution system control method, and computer program

Publications (2)

Publication Number Publication Date
JP2021186260A JP2021186260A (en) 2021-12-13
JP7529245B2 true JP7529245B2 (en) 2024-08-06

Family

ID=78850616

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020094742A Active JP7529245B2 (en) 2020-05-29 2020-05-29 Distribution system, distribution system control method, and computer program

Country Status (1)

Country Link
JP (1) JP7529245B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102691822B1 (en) * 2023-09-04 2024-08-05 주식회사 컴투스 Method and device for providing to game users about dynamic skins corresponding to characters in the game, and apparatus thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001321573A (en) 2000-05-16 2001-11-20 Kddi Corp Advertising system and advertising method using game, and advertising mediation system and advertising method using game
JP2018011849A (en) 2016-07-22 2018-01-25 株式会社タイトー Moving image recording device, moving image distribution method, and program
JP2018093962A (en) 2016-12-09 2018-06-21 株式会社バンダイナムコエンターテインメント Computer system, game system and game device
JP2019164792A (en) 2014-04-07 2019-09-26 株式会社ソニー・インタラクティブエンタテインメント Game moving image distribution apparatus, game moving image distribution method and game moving image distribution program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001321573A (en) 2000-05-16 2001-11-20 Kddi Corp Advertising system and advertising method using game, and advertising mediation system and advertising method using game
JP2019164792A (en) 2014-04-07 2019-09-26 株式会社ソニー・インタラクティブエンタテインメント Game moving image distribution apparatus, game moving image distribution method and game moving image distribution program
JP2018011849A (en) 2016-07-22 2018-01-25 株式会社タイトー Moving image recording device, moving image distribution method, and program
JP2018093962A (en) 2016-12-09 2018-06-21 株式会社バンダイナムコエンターテインメント Computer system, game system and game device

Also Published As

Publication number Publication date
JP2021186260A (en) 2021-12-13

Similar Documents

Publication Publication Date Title
JP7551865B2 (en) Video distribution device, video distribution method, video distribution program, and video distribution system
US8025572B2 (en) Dynamic spectator mode
US7632186B2 (en) Spectator mode for a game
US10071315B2 (en) Content providing method, content providing server, and content providing system
JP2020099729A (en) Mini-games accessed through sharing interface
US12348838B2 (en) Server, method and terminal
JP7018617B1 (en) Play recording video creation system
JP2024124457A (en) Video distribution system, computer program used therein, and control method
KR100480411B1 (en) Server device for network game, and method and computer readable media storing program for managing network game
JP2025074087A (en) Distribution system, distribution system control method, and computer program
JP7529245B2 (en) Distribution system, distribution system control method, and computer program
JP7356189B2 (en) Game system, computer program used therefor, and control method
JP2020062429A (en) Game system
US20250041738A1 (en) Distribution system, and control program and control method for distribution system
JP7653124B2 (en) Game system, computer program used therein, and control method
JP7045727B2 (en) How to create a distribution system, a computer program for a distribution system, and a video for distribution
JP2020151356A (en) Game system and equipment
JP2023170093A (en) Distribution system, distribution system control program and control method
JP2023170087A (en) Distribution system, distribution system control program and control method
WO2023188647A1 (en) Generative system, generative system control program, and control method
JP2023150412A (en) Generation system, and control program and control method of generation system
JP2022018464A (en) Data processing system and data processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230426

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240410

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: 20240702

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240718

R150 Certificate of patent or registration of utility model

Ref document number: 7529245

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150