JP2018023409A - Game server, game system control method, and game system control program - Google Patents

Game server, game system control method, and game system control program Download PDF

Info

Publication number
JP2018023409A
JP2018023409A JP2016155290A JP2016155290A JP2018023409A JP 2018023409 A JP2018023409 A JP 2018023409A JP 2016155290 A JP2016155290 A JP 2016155290A JP 2016155290 A JP2016155290 A JP 2016155290A JP 2018023409 A JP2018023409 A JP 2018023409A
Authority
JP
Japan
Prior art keywords
game
picture
video data
input information
game server
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.)
Granted
Application number
JP2016155290A
Other languages
Japanese (ja)
Other versions
JP6154527B1 (en
Inventor
尚 小嶋
Takashi Kojima
尚 小嶋
一彦 草野
Kazuhiko Kusano
一彦 草野
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.)
Dwango Co Ltd
Original Assignee
Dwango 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 Dwango Co Ltd filed Critical Dwango Co Ltd
Priority to JP2016155290A priority Critical patent/JP6154527B1/en
Application granted granted Critical
Publication of JP6154527B1 publication Critical patent/JP6154527B1/en
Publication of JP2018023409A publication Critical patent/JP2018023409A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a game server for a cloud game that can reduce a resource load of a system while enabling a game to be started from an arbitrary scene.SOLUTION: A game server includes an input information reception part 132 for receiving input information from a player terminal 111, a control part 135 for controlling the progress of a game based on the input information received by the input information reception part 132, a video data output part 133 for outputting a game video output by the control part 135 as video data including a picture that can be decrypted independently of the player terminal 111, and a storage part 136 for storing the video data. The control part 135 creates save data based on a progress status of the game based on an instruction from the player terminal, and stores the save data in the storage part 136 in association with the picture composing the video data that can be decrypted independently.SELECTED DRAWING: Figure 1

Description

本発明は、クラウドゲームにおけるビデオゲームの進行を制御するゲームサーバ、ゲームシステム制御方法及びゲームシステム制御プログラムに関する。   The present invention relates to a game server, a game system control method, and a game system control program for controlling the progress of a video game in a cloud game.

クラウドゲームとは、プレイヤー端末においてはゲームプログラムによるゲーム制御を行わずに、ゲームサーバにおいてゲームの制御を行い、ゲームの経過を映像としてプレイヤー端末に配信する形態のゲームをいう。このようなゲームでは、プレイヤーがプレイしたゲームの映像を他のユーザの端末に配信し視聴することができる。   A cloud game refers to a game in which game control is not performed by a game program at a player terminal but game control is performed at a game server, and the progress of the game is distributed to the player terminal as video. In such a game, the video of the game played by the player can be distributed to other users' terminals and viewed.

特許文献1では、配信されたゲームの映像を視聴した他のユーザが当該映像のゲームに興味を持った場合、視聴しているゲームの映像に基づいて他のユーザが当該ゲームをプレイすることが可能な技術が提案されている。   In Patent Document 1, when another user who has watched a video of a distributed game is interested in the game of the video, the other user may play the game based on the video of the game being viewed. Possible technologies have been proposed.

特開2014−33870号公報JP 2014-33870 A

ところで、クラウドゲームでは、ゲームを途中でセーブ(保存)することができ、セーブデータをゲームサーバ上に保存する。ユーザは、セーブデータを呼び出すことにより、ゲームを途中から再開することが可能になる。特許文献1に記載されているシステムでは、ゲームのプレイ動画とゲームのセーブデータを一対一で関連付けているため、セーブデータの先頭から開始する必要があった。ここで、他のユーザに対して、プレイ動画の任意のシーンからゲームを開始させたいという要望がある。   By the way, in the cloud game, the game can be saved (saved) in the middle, and the save data is saved on the game server. The user can resume the game from the middle by calling the save data. In the system described in Patent Document 1, since the game play video and the game save data are associated one-to-one, it is necessary to start from the top of the save data. Here, there is a demand for another user to start the game from an arbitrary scene of the play video.

しかし、任意のシーンからゲームを開始させるためには、1本のプレイ動画に複数のセーブデータを関連付ける必要がある。そうすると、多くのセーブデータを記憶することとなり、システムの記憶領域の使用量が増加するという問題が生じることとなる。また、セーブポイントを減らす場合には、たとえばゲーム提供者側が事前に任意に設定しておかないといけないという手間も生じる。   However, in order to start a game from an arbitrary scene, it is necessary to associate a plurality of save data with one play video. In this case, a large amount of saved data is stored, which causes a problem that the usage amount of the storage area of the system increases. In addition, when reducing the number of save points, for example, the game provider side has to be arbitrarily set in advance.

そのため本発明では、任意のシーンからゲームの開始を可能としながら、システムのリソース負荷の低減を図ることができるゲームサーバ、ゲームシステム制御方法及びゲームシステム制御プログラムを提供することを目的とする。   Therefore, an object of the present invention is to provide a game server, a game system control method, and a game system control program capable of reducing the resource load of the system while allowing a game to be started from an arbitrary scene.

第1の態様は、プレイヤー端末からの入力情報を受信する入力情報受信部と、前記入力情報受信部が受信した入力情報に基づいてゲームの進行を制御する制御部と、前記制御部が出力するゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力するビデオデータ出力部と、前記ビデオデータを記憶する記憶部とを備えるゲームサーバであって、前記制御部は、ゲームの進行状態に基づくセーブデータを前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて前記記憶部に記憶するゲームサーバである。   In the first aspect, the input information receiving unit that receives input information from the player terminal, the control unit that controls the progress of the game based on the input information received by the input information receiving unit, and the control unit output A game server comprising: a video data output unit that outputs game video as video data including a picture that can be decoded independently with respect to the player terminal; and a storage unit that stores the video data, the control unit Is a game server that stores the save data based on the progress of the game in the storage unit in association with the independently decodable pictures constituting the video data.

また、第2の態様は、第1の態様において、前記ビデオデータを視聴者端末へ出力するためのビデオ配信部をさらに備え、前記制御部は、前記視聴者端末から前記入力情報受信部が受信した入力情報と前記セーブデータに基づいてゲームを開始させるゲームサーバである。   Moreover, a 2nd aspect is further provided with the video delivery part for outputting the said video data to a viewer terminal in the 1st aspect, The said control part receives the said input information receiving part from the said viewer terminal. The game server starts a game based on the input information and the saved data.

また、第3の態様は、第2の態様において、前記ビデオデータ出力部は、前記視聴者端末から前記入力情報受信部が受信した入力情報と前記セーブデータに基づいて進行されるゲームのゲーム映像を、ビデオデータとして出力するゲームサーバである。   According to a third aspect, in the second aspect, the video data output unit is a game video of a game that is progressed based on the input information and the save data received by the input information reception unit from the viewer terminal. Is a game server that outputs video as video data.

また、第4の態様は、第1から第3のいずれかの態様において、前記独立して復号可能なピクチャはIDRピクチャであるゲームサーバである。   A fourth aspect is the game server according to any one of the first to third aspects, wherein the independently decodable picture is an IDR picture.

また、第5の態様は、第1から第3のいずれかの態様において、前記独立して復号可能なピクチャはIピクチャであるゲームサーバである。   A fifth mode is a game server according to any one of the first to third modes, wherein the independently decodable picture is an I picture.

また、第6の態様は、第1から第3のいずれかの態様において、前記ビデオデータは前記独立して復号可能なピクチャと、前記独立して復号可能なピクチャに基づく情報を用いて復号可能なピクチャとからなるゲームサーバである。   Further, a sixth aspect is any one of the first to third aspects, wherein the video data can be decoded using information based on the independently decodable picture and the independently decodable picture. It is a game server consisting of various pictures.

また、第7の態様は、第1から第6の態様において、前記ビデオデータは、Pピクチャ、Bピクチャ、又はPピクチャ及びBピクチャのいずれも含むゲームサーバである。   In addition, a seventh aspect is the game server according to any one of the first to sixth aspects, wherein the video data includes a P picture, a B picture, or a P picture and a B picture.

また、第8の態様は、第1から第7の態様において、前記記憶部は、セーブデータを前記ビデオデータにおいて前記独立して復号可能なピクチャの生成するタイミングに基づいて前記独立して復号可能なピクチャと関連づけてセーブを行うゲームサーバである。   According to an eighth aspect, in the first to seventh aspects, the storage unit can independently decode the save data based on the timing of generating the independently decodable picture in the video data. It is a game server that saves in association with a picture.

また、第9の態様は、第1から第8の態様において、前記ビデオデータは、独立して復号可能なピクチャを1つ含むGOPを複数含むゲームサーバである。   A ninth aspect is the game server according to any one of the first to eighth aspects, wherein the video data includes a plurality of GOPs including one independently decodable picture.

また、第10の態様は、第9の態様において、前記記憶部は、GOPごとにセーブデータの記憶がされるゲームサーバである。   A tenth aspect is the game server according to the ninth aspect, wherein the storage unit stores save data for each GOP.

また、第11の態様は、第9の態様において、前記記憶部は、GOPに含まれ独立して復号可能なピクチャに対応してセーブデータの記憶がされるゲームサーバである。   An eleventh aspect is a game server according to the ninth aspect, wherein the storage unit stores save data corresponding to a picture included in a GOP and independently decodable.

また、第12の態様は、第9の態様において、前記記憶部は、GOPに含まれる複数のピクチャに対応して複数のセーブデータの記憶がされるゲームサーバである。   A twelfth aspect is a game server according to the ninth aspect, wherein the storage unit stores a plurality of save data corresponding to a plurality of pictures included in a GOP.

また、第13の態様は、第9から第12の態様において、前記記憶部は、複数のGOPに対応した複数のセーブデータの差分情報が記憶されるゲームサーバである。   A thirteenth aspect is the game server according to any of the ninth to twelfth aspects, wherein the storage unit stores difference information of a plurality of save data corresponding to a plurality of GOPs.

また、第14の態様は、第11の態様において、前記記憶部は、複数のGOPに含まれる独立して復号可能なピクチャに対応した複数のセーブデータの差分情報が記憶されるゲームサーバである。   A fourteenth aspect is a game server according to the eleventh aspect, wherein the storage unit stores difference information of a plurality of save data corresponding to independently decodable pictures included in a plurality of GOPs. .

また、第15の態様は、第12の態様において、前記記憶部は、GOPに含まれる複数のピクチャに対応した複数のセーブデータの差分情報が記憶されるゲームサーバである。   A fifteenth aspect is a game server according to the twelfth aspect, wherein the storage unit stores difference information of a plurality of save data corresponding to a plurality of pictures included in a GOP.

また、第16の態様は、第13から第15の態様において、前記記憶部は、前記差分情報がハフマン符号により圧縮して記憶されるゲームサーバである。   According to a sixteenth aspect, in the thirteenth to fifteenth aspects, the storage unit is a game server in which the difference information is compressed and stored using a Huffman code.

また、第17の態様は、入力情報受信部が、プレイヤー端末からの入力情報を受信する受信工程と、制御部が、前記受信工程で受信した入力情報に基づいてゲームの進行を制御する制御工程と、出力部が、前記制御工程で出力されるゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する出力工程と、記憶部が、ゲームの進行状態に基づくセーブデータを、前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて記憶させるセーブ工程と、を備えるゲームシステム制御方法である。   According to a seventeenth aspect, the input information receiving unit receives input information from the player terminal, and the control unit controls the progress of the game based on the input information received in the receiving step. And an output unit that outputs the game video output in the control step as video data including a picture that can be decoded independently to the player terminal, and a storage unit that is in a game progress state. And a save step of storing save data based on the independently decodable pictures constituting the video data.

また、第18の態様は、入力情報受信部が、プレイヤー端末からの入力情報を受信する受信工程と、制御部が、前記受信工程で受信した入力情報に基づいてゲームの進行を制御する制御工程と、出力部が、前記制御工程で出力されるゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する出力工程と、記憶部が、ゲームの進行状態に基づくセーブデータを、前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて記憶させるセーブ工程と、を電子計算機に実行させるためのゲームシステム制御プログラムである。   Further, according to an eighteenth aspect, the input information receiving unit receives the input information from the player terminal, and the control unit controls the progress of the game based on the input information received in the receiving step. And an output unit that outputs the game video output in the control step as video data including a picture that can be decoded independently to the player terminal, and a storage unit that is in a game progress state. A game system control program for causing an electronic computer to execute a save process for storing save data based on the save data in association with the independently decodable pictures constituting the video data.

上述のゲームサーバ、ゲームシステム制御方法及びゲームシステム制御プログラムによれば、任意のシーンからゲームを開始することを可能としながら、システムのリソース負荷の低減を図ることができる。   According to the above-described game server, game system control method, and game system control program, it is possible to start a game from an arbitrary scene and reduce the system resource load.

実施形態に係るクラウドゲームシステムの構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the cloud game system which concerns on embodiment. 第1の実施形態に係るプレイヤー端末とゲームサーバの動作について説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the player terminal and game server which concern on 1st Embodiment. 第1の実施形態に係る視聴者端末とゲームサーバの動作について説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the viewer terminal and game server which concern on 1st Embodiment. 第1の実施形態に係るビデオデータとセーブデータの関係を説明するための概念図である。It is a conceptual diagram for demonstrating the relationship between the video data and save data which concern on 1st Embodiment. 第2の実施形態に係るビデオデータとセーブデータの関係を説明するための概念図である。It is a conceptual diagram for demonstrating the relationship between the video data and save data which concern on 2nd Embodiment. 第2の実施形態に係るプレイヤー端末とゲームサーバの動作について説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the player terminal and game server which concern on 2nd Embodiment. 第3の実施形態に係るプレイヤー端末とゲームサーバの動作について説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the player terminal and game server which concern on 3rd Embodiment. 第3の実施形態に係る視聴者端末とゲームサーバの動作について説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the viewer terminal and game server which concern on 3rd Embodiment. 第3の実施形態に係るビデオデータとセーブデータの関係を説明するための概念図である。It is a conceptual diagram for demonstrating the relationship between the video data and save data which concern on 3rd Embodiment. 実施形態に係るコンピュータの構成を示す概略ブロック図である。It is a schematic block diagram which shows the structure of the computer which concerns on embodiment.

以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。   Hereinafter, this embodiment will be described. In addition, this embodiment demonstrated below does not unduly limit the content of this invention described in the claim. In addition, all the configurations described in the present embodiment are not necessarily essential configuration requirements of the present invention.

まず、図1を用いて本実施形態におけるクラウドゲームシステム1の構成及びその概要について説明する。なお、図1は、本実施形態のクラウドゲームシステム1のブロック図である。   First, the configuration and outline of the cloud game system 1 in this embodiment will be described with reference to FIG. FIG. 1 is a block diagram of the cloud game system 1 of the present embodiment.

本実施形態のクラウドゲームシステム1は、図1に示すように、ゲームサーバ131と、プレイヤー端末111、複数の視聴者端末112a、112b・・・(以下視聴者端末112という)とが、例えばインターネットなどのネットワーク121に接続可能に構成されている。   As shown in FIG. 1, the cloud game system 1 of the present embodiment includes a game server 131, a player terminal 111, a plurality of viewer terminals 112a, 112b (hereinafter referred to as viewer terminals 112), for example, the Internet. It can be connected to the network 121 such as.

ゲームサーバ131は図1に示すように、入力情報受信部132と、ビデオデータ出力部133と、ビデオ配信部134と、制御部135と、記憶部136を備える。   As shown in FIG. 1, the game server 131 includes an input information receiving unit 132, a video data output unit 133, a video distribution unit 134, a control unit 135, and a storage unit 136.

入力情報受信部132は、ゲームサーバ131に対してネットワーク121を介してプレイヤー端末111から送信されてきた入力情報Aと、視聴者端末112から送信されてきた入力情報Bを受信する。入力情報Aは、プレイヤー端末111上でプレイヤーがゲームを開始する操作や、ゲームの進行を行うための操作等に基づく信号である。入力情報Bは、視聴者端末112上で視聴者がゲームを開始するために行った操作等に基づく信号である。入力情報A、入力情報Bは、例えばゲームの面を選択する情報であったり、操作するキャラクタの初期能力値を選択する情報であってもよい。ビデオデータ出力部133は、制御部135が処理をしたゲーム映像や記憶部136に記憶されたゲーム映像等のビデオデータを、ネットワーク121を介してプレイヤー端末111に出力を行う。ビデオ配信部134は、制御部135が処理をしたゲーム映像や、記憶部136に記憶されたビデオデータを、ネットワーク121を介して視聴者端末112にストリーミング配信(以下、配信という)を行う。   The input information receiving unit 132 receives the input information A transmitted from the player terminal 111 and the input information B transmitted from the viewer terminal 112 to the game server 131 via the network 121. The input information A is a signal based on an operation for starting a game on the player terminal 111, an operation for progressing the game, or the like. The input information B is a signal based on an operation or the like performed by the viewer on the viewer terminal 112 to start the game. For example, the input information A and the input information B may be information for selecting a game face or information for selecting an initial ability value of a character to be operated. The video data output unit 133 outputs video data such as game video processed by the control unit 135 and game video stored in the storage unit 136 to the player terminal 111 via the network 121. The video distribution unit 134 performs streaming distribution (hereinafter referred to as distribution) of the game video processed by the control unit 135 and the video data stored in the storage unit 136 to the viewer terminal 112 via the network 121.

制御部135は、CPU(Central Processing Unit)等からなり、記憶部136に記憶されたプログラムを実行しゲームの処理を行う。また、入力情報受信部132からの情報を処理し、ビデオデータ出力部133へのビデオデータの出力を行い、ビデオ配信部へのビデオデータの出力を行う。さらに、記憶部136へゲーム映像等のビデオデータの記憶を行い、進行中のゲームの進行状況等をセーブデータとして記憶を行う。さらに、記憶部136に記憶されたビデオデータやセーブデータの読み出しを行い、処理を行う。   The control unit 135 includes a CPU (Central Processing Unit) or the like, and executes a program stored in the storage unit 136 to perform game processing. Further, it processes information from the input information receiving unit 132, outputs video data to the video data output unit 133, and outputs video data to the video distribution unit. Further, video data such as game images is stored in the storage unit 136, and the progress of the game in progress is stored as save data. Further, the video data and save data stored in the storage unit 136 are read and processed.

記憶部136は、磁気ディスクや半導体メモリ等で構成され、ビデオデータやセーブデータが記憶される。記憶部136は、ゲームサーバ131の周辺装置として物理的に独立した記憶部として構成してもよい。さらに、ネットワーク121を介して独立した記憶部として構成してもよい。   The storage unit 136 is composed of a magnetic disk, a semiconductor memory, or the like, and stores video data and save data. The storage unit 136 may be configured as a physically independent storage unit as a peripheral device of the game server 131. Further, it may be configured as an independent storage unit via the network 121.

プレイヤー端末111や視聴者端末112は、スマートフォン、携帯電話、PHS、コンピュータ、ゲーム装置、PDA、携帯型ゲーム機等、画像生成装置等の情報処理装置であり、インターネット(WAN)、LANなどのネットワーク121を介してゲームサーバ131に接続可能な装置である。なお、プレイヤー端末111や視聴者端末112とゲームサーバ131との通信回線は、有線でもよいし無線でもよい。   The player terminal 111 and the viewer terminal 112 are information processing devices such as image generation devices such as smartphones, mobile phones, PHSs, computers, game devices, PDAs, portable game machines, and networks such as the Internet (WAN) and LAN. This is a device that can be connected to the game server 131 via 121. Note that the communication line between the player terminal 111 or the viewer terminal 112 and the game server 131 may be wired or wireless.

また、プレイヤー端末111や視聴者端末112は、インストールされた専用のアプリケーションソフトウェアによってゲームサーバ131にアクセスしてもよい。また、ゲームサーバ131や別途サーバが提供する動作環境(API(アプリケーションプログラミングインタフェース)、プラットフォーム等)を利用してゲームサーバ131にアクセスしてもよい。   In addition, the player terminal 111 and the viewer terminal 112 may access the game server 131 using installed dedicated application software. Further, the game server 131 may be accessed using the game server 131 or an operating environment (API (application programming interface), platform, etc.) provided by the server.

また、ゲームサーバ131は、1つの装置、プロセッサで構成されていてもよいし、複数の装置、プロセッサで構成されていてもよい。   Further, the game server 131 may be configured with one device and a processor, or may be configured with a plurality of devices and processors.

クラウドゲームシステム1は、このような構成により、プレイヤー端末111においてはプログラムによるゲームの処理を行わずに、ゲームサーバ131においてゲームの処理を行い、ゲームの経過を映像としてプレイヤー端末111や視聴者端末112に配信する形態のクラウドゲームを行う環境を提供することができる。   With such a configuration, the cloud game system 1 does not perform game processing by a program in the player terminal 111 but performs game processing in the game server 131, and displays the game progress as a video in the player terminal 111 and the viewer terminal. It is possible to provide an environment for playing a cloud game distributed to 112.

(第1の実施形態)
本発明の第1の実施形態における、プレイヤー端末111とゲームサーバ131の動作について、図2に示すフローチャートを参照しながら説明する。
(First embodiment)
The operations of the player terminal 111 and the game server 131 in the first embodiment of the present invention will be described with reference to the flowchart shown in FIG.

ステップS101において、ゲームサーバ131は、プレイヤー端末111からの入力情報Aに応じてゲームを開始する。この際、プレイヤーは、ゲームサーバ131において選択可能なゲームを任意に選択し、ゲームを開始することができる。ゲームが開始されると、ゲームは、ゲームサーバ131の制御部135においてゲームプログラムが処理、実行される。   In step S <b> 101, the game server 131 starts a game according to the input information A from the player terminal 111. At this time, the player can arbitrarily select a selectable game in the game server 131 and start the game. When the game is started, the game program is processed and executed in the control unit 135 of the game server 131.

ステップS102において、実行されているゲーム映像は、制御部135においてビデオデータとして生成される。ビデオデータは、MPEG−4 AVC/H.264形式として符号化され生成される。ビデオデータは、ステップS103でプレイヤー端末に配信可能なデータ単位で生成される。データ単位は、後述するGOPでも良い。   In step S102, the game image being executed is generated as video data in the control unit 135. Video data is MPEG-4 AVC / H. It is encoded and generated as H.264 format. Video data is generated in units of data that can be distributed to the player terminal in step S103. The data unit may be a GOP described later.

MPEG−4 AVC/H.264は、以下のピクチャの各データより構成される動画圧縮規格である。独立して復号可能なピクチャであるIDRピクチャ(Instantaneous Decoder Refresh Picture)と、前の他のピクチャ(IDRピクチャ、Pピクチャ、Bピクチャ)との差分情報からなるPピクチャ(Predictive Picture)と、前後の他のピクチャ(IDRピクチャ、Pピクチャ、Bピクチャ)の差分情報からなるBピクチャ(Bidirectionally Predictive Picture)により構成される。IDRピクチャはそのデータ単体で画像を復号可能であるため、動画の早送りや巻き戻しのように、動画内でランダムアクセスされた場合であっても表示することが可能である。   MPEG-4 AVC / H. H.264 is a moving picture compression standard composed of data of the following pictures. An IDR picture (Instantaneous Decoder Refresh Picture), which is an independently decodable picture, and a P picture (Predictive Picture) consisting of difference information between the previous other pictures (IDR picture, P picture, B picture), It consists of a B picture (Bidirectionally Predictive Picture) composed of difference information of other pictures (IDR picture, P picture, B picture). Since an IDR picture can decode an image with its data alone, it can be displayed even when it is randomly accessed within a moving image, such as fast-forwarding or rewinding a moving image.

ステップS103のビデオデータ配信とステップS104のビデオデータ記憶は並列に行われる。本実施例においては並列に処理を行っているが、時分割に処理を交互に行っても構わないし、ステップS103の処理の後にステップS104の処理を行っても構わない。また、ステップS104とステップS103の処理の順序が逆であっても構わない。   The video data distribution in step S103 and the video data storage in step S104 are performed in parallel. In the present embodiment, the processes are performed in parallel, but the processes may be alternately performed in a time division manner, or the process of step S104 may be performed after the process of step S103. Further, the order of the processing in step S104 and step S103 may be reversed.

ステップS103は、ステップS102で生成したビデオデータを、ビデオデータ出力部133からネットワーク121を介してプレイヤー端末111に配信する。   In step S103, the video data generated in step S102 is distributed from the video data output unit 133 to the player terminal 111 via the network 121.

ステップS107において、ゲームサーバ131から配信されたビデオデータは、プレイヤー端末111で復号され、ディスプレイ等の表示装置でゲーム映像を表示する。ステップS108において、プレイヤーが、例えばゲームの進行に合わせてプレイヤー端末111のキーや画面をタッチするなどの入力手段から操作を行うと、その入力情報Aはゲームサーバ131に送信される。   In step S107, the video data distributed from the game server 131 is decoded by the player terminal 111, and the game video is displayed on a display device such as a display. In step S108, when the player performs an operation from an input means such as touching a key or screen of the player terminal 111 in accordance with the progress of the game, the input information A is transmitted to the game server 131.

ステップS104において、ステップS102で生成したビデオデータを、記憶部136に記憶を行う。次にステップS105において、記憶されたビデオデータの中のIDRピクチャを抽出する。ステップS106において、抽出されたIDRピクチャと関連付けて、IDRピクチャの表示タイミングでのゲームの進行状態に基づくセーブデータを記憶部136に記憶を行う。   In step S104, the video data generated in step S102 is stored in the storage unit 136. Next, in step S105, an IDR picture is extracted from the stored video data. In step S106, save data based on the progress of the game at the display timing of the IDR picture is stored in the storage unit 136 in association with the extracted IDR picture.

ステップS109において、ゲームプログラムが処理をされゲームは進行する。その際、プレイヤー端末111からの入力情報Aに応じてプレイヤーの意思によりゲームは進行することとなる。ステップS110において、ゲームが終了条件を満たしているかを判断する。プレイヤー端末111からの入力情報Aにより、ゲームの終了が選択された場合や、ゲームの進行状況により、ゲームオーバーとなる条件を満たした場合に、ゲームは終了となる。ゲームが終了条件を満たさない場合、ステップS102に戻り、ゲームは継続する。   In step S109, the game program is processed and the game proceeds. At that time, the game proceeds according to the player's intention according to the input information A from the player terminal 111. In step S110, it is determined whether the game satisfies the end condition. The game ends when the end of the game is selected by the input information A from the player terminal 111 or when the game over condition is satisfied according to the progress of the game. If the game does not satisfy the end condition, the process returns to step S102 and the game continues.

次に、本発明の第1の実施形態における、視聴者端末112とゲームサーバ131の動作について、図3に示すフローチャートを参照しながら説明する。   Next, operations of the viewer terminal 112 and the game server 131 in the first embodiment of the present invention will be described with reference to the flowchart shown in FIG.

ステップS201において、ゲームサーバ131は、ビデオ配信部134からネットワーク121を介して、視聴者端末112に対して、ゲームサーバ131が配信可能なゲームの情報等をビデオデータとして配信する。   In step S <b> 201, the game server 131 distributes, as video data, information about games that can be distributed by the game server 131 to the viewer terminal 112 from the video distribution unit 134 via the network 121.

ステップS202において、ゲームサーバ131から配信されたビデオデータは、視聴者端末112で復号されディスプレイ等の表示装置で表示され、視聴可能なゲーム映像の選択画面等を表示する。視聴者は、視聴者端末112のキーや画面をタッチするなどの入力手段により操作を行い、視聴を行いたいゲーム映像を選択したり、ゲーム映像の早送りや、巻き戻しを行い、ゲーム映像を視聴することができる。そして、ステップS203において、視聴者が、ここからゲームを開始したいと所望するタイミングで、ゲームを開始する入力を行う。入力された情報は入力情報Bとして、視聴者端末112からネットワーク121を介してゲームサーバ131へと送信される。   In step S202, the video data distributed from the game server 131 is decoded by the viewer terminal 112 and displayed on a display device such as a display, and a viewable video image selection screen is displayed. The viewer operates the input means such as touching the keys and screen of the viewer terminal 112 to select a game video to be viewed, fast forward or rewind the game video, and watch the game video. can do. In step S203, the viewer performs an input to start the game at a timing when the viewer desires to start the game from here. The input information is transmitted as input information B from the viewer terminal 112 to the game server 131 via the network 121.

ステップS204において、ゲームサーバ131は、視聴者端末112から入力情報受信部132が受信した入力情報Bから、ステップS203で視聴者が選択したゲーム映像に基づいてその時表示されているゲーム映像に対応したセーブデータを記憶部136から読み出す。そしてステップS205において、選択された場所から視聴者をプレイヤーとしてゲームを開始する。この時点で、視聴者端末112はプレイヤー端末111として振る舞うことになる。   In step S204, the game server 131 corresponds to the game image displayed at that time based on the game image selected by the viewer in step S203 from the input information B received by the input information receiving unit 132 from the viewer terminal 112. Save data is read from the storage unit 136. In step S205, the game is started from the selected place with the viewer as a player. At this point, the viewer terminal 112 behaves as the player terminal 111.

以下ステップS206からステップS214は、図2で説明したプレイヤー端末111とゲームサーバ131の動作において、プレイヤー端末111を視聴者端末112と置き換えたものと同じである。すなわち、ゲームサーバ131は視聴者端末112をプレイヤー端末111として処理を行うこととなる。よって以下の処理については説明を割愛する。   Steps S206 to S214 are the same as the operations of the player terminal 111 and the game server 131 described with reference to FIG. That is, the game server 131 performs processing using the viewer terminal 112 as the player terminal 111. Therefore, the description of the following processing is omitted.

図4は、本発明の第1の実施形態における、ビデオデータとセーブデータの関係を説明するための概念図である。   FIG. 4 is a conceptual diagram for explaining the relationship between video data and save data in the first embodiment of the present invention.

図4の上段から、フレームの順序を示す番号、映像のフレーム、ピクチャ、ピクチャタイプ、デコード順序、セーブデータを示している。また、左から右へと時間経過を示している。映像は、ゲーム映像を示す模式図であり、5つのフレームとして並んでいる。フレーム1〜3はキャラクタが画面の左から右へ移動している状況を示している。また、フレーム4、5は、表示の画角が引かれることにより、爆発の状態が小さくなる状況を示している。ピクチャは符号化されたそれぞれのフレームに対応したピクチャを示している。ピクチャタイプは各ピクチャがIDRピクチャ、Bピクチャ、Pピクチャのいずれかであるかを示している。フレーム1は、映像の表示場面が切り替わったものであり、ピクチャは他のピクチャを参照することなく、単体で独立して復号可能なIDRピクチャが割り当てられる。フレーム3は、前のIDRピクチャとの差分で生成されるPピクチャとして生成される。これは単独での復号ができないが、IDRピクチャよりもデータ量が少なくなる。フレーム2は、左右のIDRピクチャとPピクチャの差分で生成されるBピクチャとして生成される。これは単独での復号ができないが、Pピクチャよりもさらにデータ量が少なくなる。フレーム4はフレーム3から表示場面が切り替わったものであり、IDRピクチャにより生成される。フレーム5は、IDRピクチャとの差分によるPピクチャにより生成される。このように生成されたピクチャのデータから映像に対応するビデオデータが生成される。また、このフレームとピクチャの対応により逆にビデオデータから映像を再生することができる、フレーム1〜3に対応するピクチャとフレーム4、5に対応するピクチャは、それぞれ別のGOP(Group Of Pictures)である。GOPには1つのIDRピクチャが含まれる。デコード順序は、GOP内におけるピクチャの生成順序である。IDRピクチャは映像中の1つのフレームから生成できるため、1番目に符号化することができる。Pピクチャは、IDRピクチャとの差分データにより生成されるため、IDRピクチャの生成後である2番目に符号化される。次に、Bピクチャは、IDRピクチャとPピクチャの差分に基づいて生成されるため、3番目に符号化されることとなる。ゲームのセーブデータの情報は、ゲームの進行状態に応じて、ゲーム中のパラメータ等により構成される。図4では、ピクチャタイプがIDRピクチャのときに対応するセーブデータが生成されることを示している。   From the upper part of FIG. 4, numbers indicating the frame order, video frames, pictures, picture types, decoding order, and save data are shown. In addition, the passage of time is shown from left to right. The video is a schematic diagram showing a game video, and is arranged as five frames. Frames 1 to 3 show a situation where the character is moving from the left to the right of the screen. Frames 4 and 5 show a situation in which the state of explosion is reduced by reducing the angle of view. The picture indicates a picture corresponding to each encoded frame. The picture type indicates whether each picture is an IDR picture, a B picture, or a P picture. Frame 1 is obtained by switching the video display scene, and an IDR picture that can be independently decoded is assigned to a picture without referring to another picture. Frame 3 is generated as a P picture generated by the difference from the previous IDR picture. Although this cannot be decoded alone, the amount of data is smaller than that of an IDR picture. Frame 2 is generated as a B picture generated by the difference between the left and right IDR pictures and the P picture. Although this cannot be decoded alone, the data amount is further smaller than that of the P picture. Frame 4 is a display scene switched from frame 3 and is generated by an IDR picture. The frame 5 is generated by a P picture based on a difference from the IDR picture. Video data corresponding to the video is generated from the picture data thus generated. The picture corresponding to the frames 1 to 3 and the pictures corresponding to the frames 4 and 5 can be reproduced from the video data by the correspondence between the frames and the pictures. The pictures corresponding to the frames 4 and 5 are different GOPs (Group Of Pictures). It is. A GOP includes one IDR picture. The decoding order is a picture generation order in the GOP. Since an IDR picture can be generated from one frame in a video, it can be encoded first. Since the P picture is generated by the difference data from the IDR picture, it is encoded second after the IDR picture is generated. Next, since the B picture is generated based on the difference between the IDR picture and the P picture, it is encoded third. The game save data information is composed of parameters and the like during the game according to the progress of the game. FIG. 4 shows that corresponding save data is generated when the picture type is an IDR picture.

図3のステップS203において、視聴者端末112から視聴者がゲーム映像を早送りや巻き戻しを行って視聴した場合、早送りや巻き戻し中に表示される映像は独立して復号可能なIDRピクチャに基づいて表示される。そのため、早送りや巻き戻しでゲームの場面を選択した場合、その選択した場面はIDRピクチャに基づくものとなる。ゲームのセーブデータはIDRピクチャと関連付けて記憶されているため、視聴者が選択した場面からすぐに、セーブデータに基づいてゲームを開始することができる。   In step S203 of FIG. 3, when the viewer views the game video by fast-forwarding or rewinding from the viewer terminal 112, the video displayed during fast-forwarding or rewinding is based on an independently decodable IDR picture. Displayed. Therefore, when a game scene is selected by fast forward or rewind, the selected scene is based on the IDR picture. Since the game save data is stored in association with the IDR picture, the game can be started based on the save data immediately after the scene selected by the viewer.

以上のように、ゲームサーバ131は、IDRピクチャに関連付けてセーブデータを記憶することにより、セーブデータの記憶頻度及び記憶量を抑制し、リソース負荷を低減しつつ、視聴者に任意の場面からゲームを開始させることができる。また、ゲームサーバ131は、IDRピクチャを動画編集における切れ目(頭出しの部分)にしているため、編集時にセーブデータの関連付けを保持することにより、動画編集したゲーム映像に対しても、視聴者に任意の場面からゲームを開始させることができる。   As described above, the game server 131 stores the save data in association with the IDR picture, thereby suppressing the storage frequency and storage amount of the save data, reducing the resource load, and allowing the viewer to play the game from any scene. Can be started. In addition, since the game server 131 uses the IDR picture as a break (cue portion) in the video editing, the game server 131 maintains the association of the save data at the time of editing, so that the game video edited by the game can be viewed by the viewer. The game can be started from any scene.

(第2の実施形態)
次に、本発明の第2の実施形態について説明する。まず、第1の実施形態との違いについて、図5に示す概念図を参照しながら説明する。
(Second Embodiment)
Next, a second embodiment of the present invention will be described. First, differences from the first embodiment will be described with reference to a conceptual diagram shown in FIG.

図5は、第一の実施形態における図4に対してセーブデータの内容が異なるものである。最下段のセーブデータにおいて、フレーム1,4に対応したデータはゲームの進行状態に応じて、ゲーム中のパラメータ等により構成されている。フレーム4に対応したセーブデータは、フレーム1に対応したセーブデータとの差分のみで構成されている。フレーム4に対応するセーブデータに基づいてゲームを開始したい場合、フレーム1に対応するセーブデータを読み出し、それらセーブデータからフレーム2に対応するセーブデータを復号化して使用することができる。この構成では、ゲームサーバ131は、セーブデータの記憶量を抑制し、記憶部136のリソース負荷を低減しつつ、視聴者に任意の場面からゲームを開始させることができる。   FIG. 5 is different from FIG. 4 in the first embodiment in the contents of the save data. In the lowermost save data, the data corresponding to the frames 1 and 4 is composed of parameters during the game according to the progress of the game. The save data corresponding to the frame 4 is composed of only the difference from the save data corresponding to the frame 1. When it is desired to start the game based on the save data corresponding to the frame 4, the save data corresponding to the frame 1 can be read out, and the save data corresponding to the frame 2 can be decoded from the save data and used. In this configuration, the game server 131 can allow the viewer to start a game from an arbitrary scene while suppressing the storage amount of saved data and reducing the resource load of the storage unit 136.

このようなセーブデータを生成する方法について、第1の実施形態の説明との差異を図6に示すフローチャートを参照しながら説明する。なお、本実施形態における、第1の実施形態において説明した構成、ステップについては、第1の実施形態と同様である。   A method for generating such save data will be described with reference to a flowchart shown in FIG. 6 for differences from the description of the first embodiment. Note that the configuration and steps described in the first embodiment are the same as those in the first embodiment.

ステップS104において、ステップS102で生成したビデオデータを、記憶部136に記憶を行う。次にステップS105において、記憶されたビデオデータの中のIDRピクチャを抽出する。ステップS106’において、抽出されたIDRピクチャと関連付けて、IDRピクチャの表示タイミングでのゲームの進行状態に基づくセーブデータを記憶部136に記憶を行う。ここでステップS106’において、セーブデータを記憶するに際し、前に記憶したセーブデータを記憶部136から読み出し、保存しようとしているセーブデータとの差分を算出する。そして、算出した差分のデータをセーブデータとして、IDRピクチャと関連付けて記憶部136に記憶を行う。   In step S104, the video data generated in step S102 is stored in the storage unit 136. Next, in step S105, an IDR picture is extracted from the stored video data. In step S <b> 106 ′, save data based on the progress of the game at the display timing of the IDR picture is stored in the storage unit 136 in association with the extracted IDR picture. In step S106 ', when storing the save data, the previously stored save data is read from the storage unit 136, and a difference from the save data to be stored is calculated. Then, the calculated difference data is stored in the storage unit 136 as save data in association with the IDR picture.

またこのようなセーブデータは、過去に記憶したセーブデータと関連した複数のデータとなるため、セーブデータをハフマン符号等によりさらに圧縮を行うこともできる。よって、ゲームサーバ131は、記憶部136のリソース負荷をさらに低減しつつ、視聴者に任意の場面からゲームを開始させることができる。   Moreover, since such save data becomes a plurality of data related to the save data stored in the past, the save data can be further compressed by Huffman code or the like. Therefore, the game server 131 can cause the viewer to start the game from an arbitrary scene while further reducing the resource load of the storage unit 136.

(第3の実施形態)
次に、本発明の第3の実施形態を説明する。まず、プレイヤー端末111とゲームサーバ131の動作について、図7に示すフローチャートを参照しながら説明する。
(Third embodiment)
Next, a third embodiment of the present invention will be described. First, operations of the player terminal 111 and the game server 131 will be described with reference to a flowchart shown in FIG.

ステップS301において、ゲームサーバ131は、プレイヤー端末111からの入力情報Aに応じてゲームを開始する。この際、プレイヤーはゲームサーバ131において選択可能なゲームを任意に選択し、ゲームを開始することができる。ゲームが開始されると、ゲームは、ゲームサーバ131の制御部135においてゲームプログラムが処理、実行される。   In step S <b> 301, the game server 131 starts a game according to the input information A from the player terminal 111. At this time, the player can arbitrarily select a selectable game on the game server 131 and start the game. When the game is started, the game program is processed and executed in the control unit 135 of the game server 131.

ステップS302において、実行されているゲーム映像は、制御部135においてビデオデータとして生成される。ビデオデータは、MPEG−4 AVC/H.264形式として生成される。ビデオデータはステップS302でプレイヤー端末に配信可能なデータ単位で生成される。データ単位は後述するGOPでも良い。   In step S302, the game image being executed is generated as video data in the control unit 135. Video data is MPEG-4 AVC / H. H.264 format. Video data is generated in units of data that can be distributed to the player terminal in step S302. The data unit may be a GOP described later.

ステップS303のビデオデータ配信とステップS304のビデオデータ記憶は並列に行われる。本実施例においては並列に処理を行っているが、時分割に処理を交互に行っても構わないし、ステップS303の処理の後にステップS304の処理を行っても構わない。また、ステップS304とステップS303の処理の順序が逆であっても構わない。   The video data distribution in step S303 and the video data storage in step S304 are performed in parallel. In the present embodiment, the processes are performed in parallel, but the processes may be alternately performed in a time division manner, or the process of step S304 may be performed after the process of step S303. Further, the order of the processing in step S304 and step S303 may be reversed.

ステップS303は、ステップS302で生成したビデオデータを、ビデオデータ出力部133からネットワーク121を介してプレイヤー端末111に配信する。   In step S303, the video data generated in step S302 is distributed from the video data output unit 133 to the player terminal 111 via the network 121.

ステップS309において、ゲームサーバ131から配信されたビデオデータは、プレイヤー端末111で復号され、ディスプレイ等の表示でゲーム映像を表示する。ステップS310において、プレイヤーが、例えばゲームの進行に合わせてプレイヤー端末111のキーや画面をタッチするなどの入力手段から操作を行うと、その入力情報Aはゲームサーバ131に送信される。   In step S309, the video data distributed from the game server 131 is decoded by the player terminal 111, and the game video is displayed on a display or the like. In step S <b> 310, when the player performs an operation from an input unit such as touching a key or screen of the player terminal 111 in accordance with the progress of the game, the input information A is transmitted to the game server 131.

ステップS304において、ステップS302で生成したビデオデータを、記憶部136に記憶を行う。次にステップS305において、記憶されたビデオデータの中のIDRピクチャを抽出する。ステップS306において、抽出されたIDRピクチャと関連付けて、IDRピクチャの表示タイミングでのゲームの進行状態に基づくセーブデータを記憶部136に記憶を行う。ステップS307において、記憶されたビデオデータの中のBピクチャ及びPピクチャを抽出する。ステップS308において、IDRピクチャに関連付けられたセーブデータと、Bピクチャ及びPピクチャのタイミングにおけるセーブデータとの差分を算出し、算出した差分を、Bピクチャ及びPピクチャと関連付けて記憶部136へと記憶を行う。   In step S304, the video data generated in step S302 is stored in the storage unit 136. Next, in step S305, an IDR picture is extracted from the stored video data. In step S306, save data based on the progress of the game at the display timing of the IDR picture is stored in the storage unit 136 in association with the extracted IDR picture. In step S307, B picture and P picture are extracted from the stored video data. In step S308, the difference between the save data associated with the IDR picture and the save data at the timing of the B picture and the P picture is calculated, and the calculated difference is stored in the storage unit 136 in association with the B picture and the P picture. I do.

ステップS311において、ゲームプログラムが処理をされゲームは進行する。その際、プレイヤー端末111からの入力情報Aに応じてプレイヤーの意思によりゲームは進行することとなる。ステップS311において、ゲームが終了条件を満たしているかを判断する。プレイヤー端末111からの入力情報Aにより、ゲームの終了が選択された場合や、ゲームの進行状況により、ゲームオーバーとなる条件を満たした場合に、ゲームは終了となる。ゲームが終了条件を満たさない場合、ステップS302に戻り、ゲームは継続する。   In step S311, the game program is processed and the game proceeds. At that time, the game proceeds according to the player's intention according to the input information A from the player terminal 111. In step S311, it is determined whether the game satisfies the end condition. The game ends when the end of the game is selected by the input information A from the player terminal 111 or when the game over condition is satisfied according to the progress of the game. If the game does not satisfy the end condition, the process returns to step S302 and the game continues.

次に、本発明の第3の実施形態における、視聴者端末112とゲームサーバ131の動作について、図8に示すフローチャートを参照しながら説明する。   Next, operations of the viewer terminal 112 and the game server 131 in the third embodiment of the present invention will be described with reference to the flowchart shown in FIG.

ステップS401において、ゲームサーバ131は、ビデオ配信部134からネットワーク121を介して、視聴者端末112に対して、ゲームサーバ131が配信可能なゲームの情報等をビデオデータとして配信する。   In step S401, the game server 131 distributes, as video data, information on games that can be distributed by the game server 131 to the viewer terminal 112 from the video distribution unit 134 via the network 121.

ステップS402において、ゲームサーバ131から配信されたビデオデータは、視聴者端末112のディスプレイ等の表示装置で表示され、プレイヤーがプレイした再生可能なゲームの選択画面等を表示する。ステップS403において、視聴者は、視聴者端末112のキーや画面をタッチするなどの入力手段により操作を行い、視聴を行いたいゲームを選択したり、ゲームの早送りや、巻き戻しを行い、任意の視聴開始場所を選択することができる。選択された情報は入力情報Bとして、視聴者端末112からネットワーク121を介してゲームサーバ131へと送信される。   In step S402, the video data distributed from the game server 131 is displayed on a display device such as a display of the viewer terminal 112, and a replayable game selection screen played by the player is displayed. In step S403, the viewer operates the input means such as touching a key or screen of the viewer terminal 112 to select a game to be viewed, fast forward or rewind the game, A viewing start location can be selected. The selected information is transmitted as input information B from the viewer terminal 112 to the game server 131 via the network 121.

ステップS404において、ゲームサーバ131は、視聴者端末112から入力情報受信部132が受信した入力情報Bから、ステップS403で視聴者が選択したゲーム映像に基づいてその時表示されているゲーム映像に対応したセーブデータを記憶部136から読み出す。そしてステップS405において、選択された場所から視聴者をプレイヤーとしてゲームを開始する。この時点で、視聴者端末112はプレイヤー端末111として振る舞うことになる。   In step S404, the game server 131 corresponds to the game image displayed at that time based on the game image selected by the viewer in step S403 from the input information B received by the input information receiving unit 132 from the viewer terminal 112. Save data is read from the storage unit 136. In step S405, the game is started with the viewer as the player from the selected location. At this point, the viewer terminal 112 behaves as the player terminal 111.

以下ステップS406からステップS415は、図6で説明したプレイヤー端末111とゲームサーバ131の動作において、プレイヤー端末111を視聴者端末112と置き換えたものと同じである。すなわち、ゲームサーバ131は視聴者端末112をプレイヤー端末111として処理を行うこととなる。よって以下の処理については説明を割愛する。   Steps S406 to S415 are the same as the operations of the player terminal 111 and the game server 131 described with reference to FIG. 6 except that the player terminal 111 is replaced with the viewer terminal 112. That is, the game server 131 performs processing using the viewer terminal 112 as the player terminal 111. Therefore, the description of the following processing is omitted.

図9は、本発明の第3の実施形態における、ビデオデータとセーブデータの関係を説明するための概念図である。   FIG. 9 is a conceptual diagram for explaining the relationship between video data and save data in the third embodiment of the present invention.

図9の上段から、フレームの順序を示す番号、映像のフレーム、ピクチャ、ピクチャタイプ、デコード順序、セーブデータを示している。また、左から右へと時間経過を示している。映像は、ゲーム映像を示す模式図であり、5つのフレームとして並んでいる。フレーム1〜3はキャラクタが画面の左から右へ移動している状況を示している。また、フレーム4、5は、表示の画角が引かれることにより、爆発の状態が小さくなる状況を示している。ピクチャは符号化されたそれぞれのフレームに対応したピクチャを示している。ピクチャタイプは各ピクチャがIDRピクチャ、Bピクチャ、Pピクチャのいずれかであるかを示している。フレーム1は、映像の表示場面が切り替わったものであり、ピクチャは他のピクチャを参照することなく、単体で独立して復号可能なIDRピクチャが割り当てられる。フレーム3は、前のIDRピクチャとの差分で生成されるPピクチャとして生成される。これは単独での復号ができないが、IDRピクチャよりもデータ量が少なくなる。フレーム2は、左右のIDRピクチャとPピクチャの差分で生成されるBピクチャとして生成される。これは単独での復号ができないが、Pピクチャよりもさらにデータ量が少なくなる。フレーム4はフレーム3から表示場面が切り替わったものであり、IDRピクチャにより生成される。フレーム5は、IDRピクチャとの差分によるPピクチャにより生成される。このように生成されたピクチャのデータから映像に対応するビデオデータが生成される。また、このフレームとピクチャの対応により逆にビデオデータから映像を再生することができる、フレーム1〜3に対応するピクチャとフレーム4、5に対応するピクチャは、それぞれ別のGOP(Group Of Pictures)である。GOPには1つのIDRピクチャが含まれる。デコード順序は、GOP内におけるピクチャの生成順序である。IDRピクチャは映像中の1つのフレームから生成できるため、1番目に符号化することができる。Pピクチャは、IDRピクチャとの差分データにより生成されるため、IDRピクチャの生成後である2番目に符号化される。次に、Bピクチャは、IDRピクチャとPピクチャの差分に基づいて生成されるため、3番目に符号化されることとなる。ゲームのセーブデータの情報は、ゲームの進行状態に応じて、ゲーム中のパラメータ等により構成される。図9では、ピクチャタイプがIDRピクチャのときに対応するセーブデータが生成されることを示している。   From the top of FIG. 9, numbers indicating the order of frames, video frames, pictures, picture types, decoding order, and save data are shown. In addition, the passage of time is shown from left to right. The video is a schematic diagram showing a game video, and is arranged as five frames. Frames 1 to 3 show a situation where the character is moving from the left to the right of the screen. Frames 4 and 5 show a situation in which the state of explosion is reduced by reducing the angle of view. The picture indicates a picture corresponding to each encoded frame. The picture type indicates whether each picture is an IDR picture, a B picture, or a P picture. Frame 1 is obtained by switching the video display scene, and an IDR picture that can be independently decoded is assigned to a picture without referring to another picture. Frame 3 is generated as a P picture generated by the difference from the previous IDR picture. Although this cannot be decoded alone, the amount of data is smaller than that of an IDR picture. Frame 2 is generated as a B picture generated by the difference between the left and right IDR pictures and the P picture. Although this cannot be decoded alone, the data amount is further smaller than that of the P picture. Frame 4 is a display scene switched from frame 3 and is generated by an IDR picture. The frame 5 is generated by a P picture based on a difference from the IDR picture. Video data corresponding to the video is generated from the picture data thus generated. The picture corresponding to the frames 1 to 3 and the pictures corresponding to the frames 4 and 5 can be reproduced from the video data by the correspondence between the frames and the pictures. The pictures corresponding to the frames 4 and 5 are different GOPs (Group Of Pictures). It is. A GOP includes one IDR picture. The decoding order is a picture generation order in the GOP. Since an IDR picture can be generated from one frame in a video, it can be encoded first. Since the P picture is generated by the difference data from the IDR picture, it is encoded second after the IDR picture is generated. Next, since the B picture is generated based on the difference between the IDR picture and the P picture, it is encoded third. The game save data information is composed of parameters and the like during the game according to the progress of the game. FIG. 9 shows that corresponding save data is generated when the picture type is an IDR picture.

セーブデータは、各GOPにおいて、最初のIDRピクチャに対応して、独立して使用可能なセーブデータとして生成されている。ここで、BピクチャやPピクチャに対応するセーブデータは、時間経過に応じて、前のピクチャに対応するセーブデータとの差分が記憶されることになる。具体的には、フレーム2に対応するBピクチャでは、フレーム1に対するIDRピクチャに対応するセーブデータに対して、aのデータが加算され、bのデータが減算されるという差分情報がセーブデータとして記憶部136に記憶される。またフレーム3に対応するPピクチャでは、フレーム1に対応するIDRピクチャに対応するセーブデータにcのデータが加算されるという差分情報がセーブデータとして記憶部136に記憶される。なお、このPピクチャに対応するセーブデータは、前のIDRピクチャに対応するセーブデータと、Bピクチャに対応するセーブデータの差分から復号化されたBピクチャのタイミングのセーブデータに対しての差分として記憶部136に記憶しても構わない。差分を計算する順序を動画のデコード順序と揃えることで、セーブデータの生成を容易にすることができる。   The save data is generated as save data that can be used independently in each GOP corresponding to the first IDR picture. Here, the save data corresponding to the B picture and the P picture stores the difference from the save data corresponding to the previous picture as time elapses. Specifically, in the B picture corresponding to the frame 2, the difference information that the data a is added to the save data corresponding to the IDR picture for the frame 1 and the data b is subtracted is stored as the save data. Stored in the unit 136. Further, in the P picture corresponding to the frame 3, the difference information that the data c is added to the save data corresponding to the IDR picture corresponding to the frame 1 is stored in the storage unit 136 as the save data. The save data corresponding to the P picture is the difference between the save data corresponding to the previous IDR picture and the save data at the timing of the B picture decoded from the difference between the save data corresponding to the B picture. You may memorize | store in the memory | storage part 136. FIG. Generation of save data can be facilitated by aligning the difference calculation order with the moving picture decoding order.

図8のステップS403において、視聴者端末112から視聴者がゲーム映像を早送りや巻き戻しを行って視聴した場合、早送りや巻き戻し中に表示される映像は独立して復号可能なIDRピクチャに基づいて表示される。そのため、早送りや巻き戻しでゲームの場面を選択した場合、その選択した場面はIDRピクチャに基づくものとなる。ここで、ゲームサーバ131は、ゲームのセーブデータが各フレームに対応した各ピクチャと関連付けて記憶されているため、視聴者に任意のフレームからセーブデータに基づいてゲームを開始させることができる。   In step S403 of FIG. 8, when the viewer views the game video by fast-forwarding or rewinding from the viewer terminal 112, the video displayed during fast-forwarding or rewinding is based on an independently decodable IDR picture. Displayed. Therefore, when a game scene is selected by fast forward or rewind, the selected scene is based on the IDR picture. Here, since game save data is stored in association with each picture corresponding to each frame, the game server 131 can allow the viewer to start a game based on the save data from an arbitrary frame.

また、このようなセーブデータは、GOP内において記憶したセーブデータと関連したデータとなるため、セーブデータをハフマン符号等によりさらに圧縮を行うこともできる。よって、ゲームサーバ131は、記憶部136のリソース負荷をさらに低減することができる。   Further, since such save data becomes data related to the save data stored in the GOP, the save data can be further compressed by Huffman code or the like. Therefore, the game server 131 can further reduce the resource load of the storage unit 136.

以上のように、ゲームサーバ131は、各フレームに対応した各ピクチャに関連付けられたセーブデータをIDRピクチャに関連付けられたセーブデータとの差分情報として記憶することにより、セーブデータの記憶量を抑制し、リソース負荷を低減しつつ、視聴者に任意のフレームからゲームを開始させることができる。   As described above, the game server 131 stores the save data associated with each picture corresponding to each frame as difference information with the save data associated with the IDR picture, thereby suppressing the storage amount of the save data. The game can be started from an arbitrary frame by the viewer while reducing the resource load.

(プログラム)
図10は、少なくとも1つの実施形態に係るコンピュータ201の構成を示す概略ブロック図である。コンピュータ201は、CPU202、主記憶装置203、補助記憶装置204、インタフェース205を備える。
(program)
FIG. 10 is a schematic block diagram illustrating a configuration of the computer 201 according to at least one embodiment. The computer 201 includes a CPU 202, a main storage device 203, an auxiliary storage device 204, and an interface 205.

ゲームサーバ131は、コンピュータ201に実装される。そして、ゲームサーバ131の各構成要素の動作は、プログラムの形式で補助記憶装置204に記憶されている。CPU202は、プログラムを補助記憶装置204から読み出して主記憶装置203に展開し、当該プログラムに従って上記処理を実行する。また、CPU202は、プログラムに従って、上述した記憶部に対応する記憶領域を主記憶装置203に確保する。   The game server 131 is mounted on the computer 201. The operation of each component of the game server 131 is stored in the auxiliary storage device 204 in the form of a program. The CPU 202 reads out the program from the auxiliary storage device 204, expands it in the main storage device 203, and executes the above processing according to the program. Further, the CPU 202 secures a storage area corresponding to the above-described storage unit in the main storage device 203 according to the program.

当該プログラムは、具体的には、コンピュータ201に、入力情報受信部が、プレイヤー端末からの入力情報Aを受信する第一の受信工程と、制御部が、第一の受信工程で受信した入力情報Aに基づいてゲームの進行を制御する制御工程と、出力部が、前記制御工程で出力されるゲーム映像を、プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する第一の出力工程と、記憶部が、ビデオデータを記憶する記憶工程と、セーブデータ記憶部へゲームの進行状態の基づくセーブデータを、ビデオデータを構成する独立して復号可能なピクチャと関連付けて記憶させるセーブ工程と、ビデオ配信部が、ビデオデータを視聴者端末へ出力する第二の出力工程と、を実行させるためのプログラムである。   Specifically, the program includes a first receiving step in which the input information receiving unit receives the input information A from the player terminal, and an input information received by the control unit in the first receiving step. A control process for controlling the progress of the game based on A, and an output unit that outputs the game video output in the control process as video data including a picture that can be decoded independently to the player terminal. The output process, the storage unit storing the video data, and the save data storage unit storing the save data based on the progress of the game in association with the independently decodable pictures constituting the video data This is a program for executing a save process and a second output process in which the video distribution unit outputs video data to the viewer terminal.

なお、補助記憶装置204は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、インタフェース205を介して接続される磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等が挙げられる。また、このプログラムがネットワーク121を介してコンピュータ201に配信される場合、配信を受けたコンピュータ201が当該プログラムを主記憶装置203に展開し、上記処理を実行しても良い。   The auxiliary storage device 204 is an example of a tangible medium that is not temporary. Other examples of the non-temporary tangible medium include a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, and a semiconductor memory connected through the interface 205. When this program is distributed to the computer 201 via the network 121, the computer 201 that has received the distribution may develop the program in the main storage device 203 and execute the above processing.

また、当該プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、当該プログラムは、前述した機能を補助記憶装置204に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル(差分プログラム)
であっても良い。
The program may be for realizing a part of the functions described above. Further, the program realizes the above-described function in combination with another program already stored in the auxiliary storage device 204, a so-called difference file (difference program).
It may be.

以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものとする。これらの実施形態において、動画圧縮規格としてMPEG−4 AVC/H.264を例に挙げているが、MPEG−1、MPEG−2、MPEG−4等の他のMPEG規格においても適応することができる。その際はIDRピクチャをIピクチャ(Intra Picture)と読みかえるものとする。また、本発明は、他の動画圧縮規格においても、独立して復号可能なピクチャと、そのピクチャに基づいて復号を行うピクチャから構成されるビデオデータを含むものであれば、適応することができる。   As mentioned above, although some embodiment of this invention was described, these embodiment is shown as an example and is not intending limiting the range of invention. These embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the scope of the invention. These embodiments and modifications thereof are included in the invention described in the claims and equivalents thereof, as long as they are included in the scope and gist of the invention. In these embodiments, MPEG-4 AVC / H. H.264 is taken as an example, but other MPEG standards such as MPEG-1, MPEG-2, and MPEG-4 can be applied. In this case, the IDR picture is read as an I picture (Intra Picture). In addition, the present invention can be applied to other video compression standards as long as they include video data composed of independently decodable pictures and pictures that are decoded based on the pictures. .

1…クラウドゲームシステム 111…プレイヤー端末 112a、112b…視聴者端末 121…ネットワーク 131…ゲームサーバ 132…入力情報受信部 133…ビデオデータ出力部 134…ビデオ配信部 135…制御部 136…記憶部 201…コンピュータ 202…CPU 203…主記憶装置 204…補助記憶装置 205…インタフェース DESCRIPTION OF SYMBOLS 1 ... Cloud game system 111 ... Player terminal 112a, 112b ... Viewer terminal 121 ... Network 131 ... Game server 132 ... Input information receiving part 133 ... Video data output part 134 ... Video delivery part 135 ... Control part 136 ... Memory | storage part 201 ... Computer 202 ... CPU 203 ... Main storage device 204 ... Auxiliary storage device 205 ... Interface

第1の態様は、プレイヤー端末からの入力情報を受信する入力情報受信部と、前記入力情報受信部が受信した入力情報に基づいてゲームの進行を制御する制御部と、前記制御部が出力するゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力するビデオデータ出力部と、前記ビデオデータを記憶する記憶部とを備えるゲームサーバであって、前記制御部は、前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて、当該ピクチャの表示タイミングでのゲームの進行状態に基づくセーブデータを、前記記憶部に記憶するゲームサーバである。 In the first aspect, the input information receiving unit that receives input information from the player terminal, the control unit that controls the progress of the game based on the input information received by the input information receiving unit, and the control unit output A game server comprising: a video data output unit that outputs game video as video data including a picture that can be decoded independently with respect to the player terminal; and a storage unit that stores the video data, the control unit Is a game server that stores, in the storage unit , save data based on the progress state of the game at the display timing of the picture in association with the independently decodable pictures constituting the video data.

また、第の態様は、第1から第の態様において、前記ビデオデータは、独立して復号可能なピクチャを1つ含むGOPを複数含むゲームサーバである。 An eighth aspect is the game server according to any one of the first to seventh aspects, wherein the video data includes a plurality of GOPs including one independently decodable picture.

また、第の態様は、第の態様において、前記記憶部は、GOPごとにセーブデータの記憶がされるゲームサーバである。 A ninth aspect is the game server according to the eighth aspect, wherein the storage unit stores save data for each GOP.

また、第10の態様は、第の態様において、前記記憶部は、GOPに含まれ独立して
復号可能なピクチャに対応してセーブデータの記憶がされるゲームサーバである。
A tenth aspect is the game server according to the eighth aspect, wherein the storage unit stores save data corresponding to a picture that is included in a GOP and can be independently decoded.

また、第11の態様は、第の態様において、前記記憶部は、GOPに含まれる複数のピクチャに対応して複数のセーブデータの記憶がされるゲームサーバである。 An eleventh aspect is the game server according to the eighth aspect, wherein the storage unit stores a plurality of save data corresponding to a plurality of pictures included in the GOP.

また、第12の態様は、第から第11の態様において、前記記憶部は、複数のGOPに対応した複数のセーブデータの差分情報が記憶されるゲームサーバである。 A twelfth aspect is the game server according to any of the eighth to eleventh aspects, wherein the storage unit stores difference information of a plurality of save data corresponding to a plurality of GOPs.

また、第13の態様は、第10の態様において、前記記憶部は、複数のGOPに含まれる独立して復号可能なピクチャに対応した複数のセーブデータの差分情報が記憶されるゲームサーバである。 A thirteenth aspect is a game server according to the tenth aspect, wherein the storage unit stores difference information of a plurality of save data corresponding to independently decodable pictures included in the plurality of GOPs. .

また、第14の態様は、第11の態様において、前記記憶部は、GOPに含まれる複数のピクチャに対応した複数のセーブデータの差分情報が記憶されるゲームサーバである。 A fourteenth aspect is a game server according to the eleventh aspect, wherein the storage unit stores difference information of a plurality of save data corresponding to a plurality of pictures included in a GOP.

また、第15の態様は、第12から第14の態様において、前記記憶部は、前記差分情報がハフマン符号により圧縮して記憶されるゲームサーバである。 According to a fifteenth aspect, in the twelfth to fourteenth aspects, the storage unit is a game server in which the difference information is stored after being compressed by a Huffman code.

また、第16の態様は、入力情報受信部が、プレイヤー端末からの入力情報を受信する受信工程と、制御部が、前記受信工程で受信した入力情報に基づいてゲームの進行を制御する制御工程と、出力部が、前記制御工程で出力されるゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する出力工程と、記憶部が、前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて、当該ピクチャの表示タイミングでのゲームの進行状態に基づくセーブデータを記憶するセーブ工程と、を備えるゲームシステム制御方法である。 According to a sixteenth aspect, a receiving step in which the input information receiving unit receives input information from the player terminal, and a control step in which the control unit controls the progress of the game based on the input information received in the receiving step. And an output unit that outputs the game video output in the control step as video data including a picture that can be decoded independently with respect to the player terminal, and a storage unit that constitutes the video data. wherein independently of association with decodable picture to a game system control method and a save step of storing the save data based on the game progress state of the display timing of the picture.

また、第17の態様は、入力情報受信部が、プレイヤー端末からの入力情報を受信する受信工程と、制御部が、前記受信工程で受信した入力情報に基づいてゲームの進行を制御する制御工程と、出力部が、前記制御工程で出力されるゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する出力工程と、記憶部が、前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて、当該ピクチャの表示タイミングでのゲームの進行状態に基づくセーブデータを記憶するセーブ工程と、を電子計算機に実行させるためのゲームシステム制御プログラムである。 According to a seventeenth aspect, the input information receiving unit receives input information from the player terminal, and the control unit controls the progress of the game based on the input information received in the receiving step. And an output unit that outputs the game video output in the control step as video data including a picture that can be decoded independently with respect to the player terminal, and a storage unit that constitutes the video data. A game system control program for causing a computer to execute a save step of storing save data based on a progress state of a game at a display timing of the picture in association with the independently decodable picture.

Claims (18)

プレイヤー端末からの入力情報を受信する入力情報受信部と、
前記入力情報受信部が受信した入力情報に基づいてゲームの進行を制御する制御部と、
前記制御部が出力するゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力するビデオデータ出力部と、
前記ビデオデータを記憶する記憶部と
を備えるゲームサーバであって、
前記制御部は、ゲームの進行状態に基づくセーブデータを、前記ビデオデータを構成する前記独立して復号可能なピクチャと関連付けて前記記憶部に記憶する
ことを特徴とするゲームサーバ。
An input information receiving unit for receiving input information from the player terminal;
A control unit for controlling the progress of the game based on the input information received by the input information receiving unit;
A video data output unit that outputs the game video output by the control unit as video data including a picture that can be decoded independently with respect to the player terminal;
A game server comprising a storage unit for storing the video data,
The control unit stores save data based on a progress state of a game in the storage unit in association with the independently decodable pictures constituting the video data.
前記ビデオデータを視聴者端末へ出力するためのビデオ配信部をさらに備え、
前記制御部は、前記視聴者端末から前記入力情報受信部が受信した入力情報と前記セーブデータに基づいてゲームを開始させることを特徴とする請求項1に記載のゲームサーバ。
A video distribution unit for outputting the video data to a viewer terminal;
The game server according to claim 1, wherein the control unit starts a game based on the input information received by the input information receiving unit from the viewer terminal and the save data.
前記ビデオデータ出力部は、前記視聴者端末から前記入力情報受信部が受信した入力情報と前記セーブデータに基づいて進行されるゲームのゲーム映像を、ビデオデータとして出力することを特徴とする請求項2に記載のゲームサーバ。   The video data output unit outputs, as video data, a game image of a game that is progressed based on the input information received by the input information receiving unit from the viewer terminal and the save data. 2. The game server according to 2. 前記独立して復号可能なピクチャはIDRピクチャであることを特徴とする請求項1乃至3のいずれか一項に記載のゲームサーバ。   The game server according to claim 1, wherein the independently decodable picture is an IDR picture. 前記独立して復号可能なピクチャはIピクチャであることを特徴とする請求項1乃至3のいずれか一項に記載のゲームサーバ。   The game server according to claim 1, wherein the independently decodable picture is an I picture. 前記ビデオデータは前記独立して復号可能なピクチャと、前記独立して復号可能なピクチャに基づく情報を用いて復号可能なピクチャとからなることを特徴とする請求項1乃至5のいずれか一項に記載のゲームサーバ。   6. The video data includes the independently decodable picture and a picture decodable using information based on the independently decodable picture. The game server described in 1. 前記ビデオデータは、Pピクチャ、Bピクチャ、又はPピクチャ及びBピクチャのいずれも含むことを特徴とする請求項1乃至6のいずれか一項に記載のゲームサーバ。   The game server according to claim 1, wherein the video data includes a P picture, a B picture, or a P picture and a B picture. 前記記憶部は、セーブデータを前記ビデオデータにおいて前記独立して復号可能なピクチャの生成するタイミングに基づいて前記独立して復号可能なピクチャと関連づけてセーブを行うことを特徴とする請求項1乃至7のいずれか一項に記載のゲームサーバ。   The storage unit saves save data in association with the independently decodable picture based on a timing of generating the independently decodable picture in the video data. 8. The game server according to any one of 7. 前記ビデオデータは、独立して復号可能なピクチャを1つ含むGOPを複数含むことを特徴とする請求項1乃至8のいずれか一項に記載のゲームサーバ。   The game server according to any one of claims 1 to 8, wherein the video data includes a plurality of GOPs including one independently decodable picture. 前記記憶部は、GOPごとにセーブデータの記憶がされることを特徴とする請求項9に記載のゲームサーバ。   The game server according to claim 9, wherein the storage unit stores save data for each GOP. 前記記憶部は、GOPに含まれ独立して復号可能なピクチャに対応してセーブデータの記憶がされることを特徴とする請求項9に記載のゲームサーバ。   The game server according to claim 9, wherein the storage unit stores save data corresponding to a picture included in a GOP and independently decodable. 前記記憶部は、GOPに含まれる複数のピクチャに対応して複数のセーブデータの記憶がされることを特徴とする請求項9に記載のゲームサーバ。   The game server according to claim 9, wherein the storage unit stores a plurality of save data corresponding to a plurality of pictures included in a GOP. 前記記憶部は、複数のGOPに対応した複数のセーブデータの差分情報が記憶されることを特徴とする請求項9乃至12に記載のゲームサーバ。   The game server according to claim 9, wherein the storage unit stores difference information of a plurality of save data corresponding to a plurality of GOPs. 前記記憶部は、複数のGOPに含まれる独立して復号可能なピクチャに対応した複数のセーブデータの差分情報が記憶されることを特徴とする請求項11に記載のゲームサーバ。   The game server according to claim 11, wherein the storage unit stores difference information of a plurality of save data corresponding to independently decodable pictures included in the plurality of GOPs. 前記記憶部は、GOPに含まれる複数のピクチャに対応した複数のセーブデータの差分情報が記憶されることを特徴とする請求項12に記載のゲームサーバ。   The game server according to claim 12, wherein the storage unit stores difference information of a plurality of save data corresponding to a plurality of pictures included in a GOP. 前記記憶部は、前記差分情報がハフマン符号により圧縮して記憶されることを特徴とする請求項13乃至15のいずれか一項に記載のゲームサーバ。   The game server according to any one of claims 13 to 15, wherein the storage unit stores the difference information after being compressed by a Huffman code. 入力情報受信部が、プレイヤー端末からの入力情報を受信する受信工程と、
制御部が、前記受信工程で受信した入力情報に基づいてゲームの進行を制御する制御工程と、
出力部が、前記制御工程で出力されるゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する第一の出力工程と、
記憶部が、ゲームの進行状態に基づくセーブデータを、前記ビデオデータを構成する独立して復号可能なピクチャと関連付けて記憶させるセーブ工程と、
を備えることを特徴とするゲームシステム制御方法。
A receiving step in which the input information receiving unit receives input information from the player terminal; and
A control step in which the control unit controls the progress of the game based on the input information received in the receiving step;
A first output step in which an output unit outputs the game video output in the control step as video data including a picture that can be decoded independently with respect to the player terminal;
A storage step of storing storage data based on a progress state of the game in association with independently decodable pictures constituting the video data;
A game system control method comprising:
入力情報受信部が、プレイヤー端末からの入力情報を受信する受信工程と、
制御部が、前記受信工程で受信した入力情報に基づいてゲームの進行を制御する制御工程と、
出力部が、前記制御工程で出力されるゲーム映像を、前記プレイヤー端末に対して独立して復号可能なピクチャを含むビデオデータとして出力する出力工程と、
記憶部が、ゲームの進行状態に基づくセーブデータを、前記ビデオデータを構成する独立して復号可能なピクチャと関連付けて記憶させるセーブ工程と、
を電子計算機に実行させるためのゲームシステム制御プログラム。

A receiving step in which the input information receiving unit receives input information from the player terminal; and
A control step in which the control unit controls the progress of the game based on the input information received in the receiving step;
An output unit that outputs the game video output in the control step as video data including a picture that can be decoded independently with respect to the player terminal;
A storage step of storing storage data based on a progress state of the game in association with independently decodable pictures constituting the video data;
A game system control program for causing an electronic computer to execute.

JP2016155290A 2016-08-08 2016-08-08 GAME SERVER, GAME SYSTEM CONTROL METHOD, AND GAME SYSTEM CONTROL PROGRAM Active JP6154527B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016155290A JP6154527B1 (en) 2016-08-08 2016-08-08 GAME SERVER, GAME SYSTEM CONTROL METHOD, AND GAME SYSTEM CONTROL PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016155290A JP6154527B1 (en) 2016-08-08 2016-08-08 GAME SERVER, GAME SYSTEM CONTROL METHOD, AND GAME SYSTEM CONTROL PROGRAM

Publications (2)

Publication Number Publication Date
JP6154527B1 JP6154527B1 (en) 2017-06-28
JP2018023409A true JP2018023409A (en) 2018-02-15

Family

ID=59218513

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016155290A Active JP6154527B1 (en) 2016-08-08 2016-08-08 GAME SERVER, GAME SYSTEM CONTROL METHOD, AND GAME SYSTEM CONTROL PROGRAM

Country Status (1)

Country Link
JP (1) JP6154527B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112337092A (en) * 2020-12-01 2021-02-09 腾讯科技(深圳)有限公司 Cloud game processing method, device, equipment and storage medium
KR20210015483A (en) * 2019-08-02 2021-02-10 에스케이텔레콤 주식회사 Method and Apparatus for Providing Viewer-Participational Cloud Game Broadcasting Service
WO2022045197A1 (en) * 2020-08-27 2022-03-03 株式会社コナミデジタルエンタテインメント Game device, server device, game device control method, server device control method, information processing system, and recording medium
JP2022038551A (en) * 2020-08-27 2022-03-10 株式会社コナミデジタルエンタテインメント Game device, server device, program of game device, program of server device, control method of game device, control method of server device, and information processing system
JP2022038550A (en) * 2020-08-27 2022-03-10 株式会社コナミデジタルエンタテインメント Game device, server device, program of game device, program of server device, control method of game device, control method of server device, and information processing system
JP2023517367A (en) * 2020-07-30 2023-04-25 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Virtual scene data processing method, device, electronic device and program

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112295233B (en) * 2019-08-02 2024-04-12 厦门雅基软件有限公司 Control right transferring method and system
CN111632373B (en) * 2020-05-30 2021-05-28 腾讯科技(深圳)有限公司 Method and device for starting game and computer readable storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000334167A (en) * 1999-05-26 2000-12-05 Namco Ltd Game system and information storage medium
JP2004141352A (en) * 2002-10-23 2004-05-20 Namco Ltd Image generation system, program, and information storage medium
JP2009011569A (en) * 2007-07-04 2009-01-22 Nintendo Co Ltd Game program and game apparatus
JP2012065831A (en) * 2010-09-22 2012-04-05 Sony Computer Entertainment Inc Information processing system, information processing method, program, and information recording medium
JP2012101084A (en) * 2010-11-09 2012-05-31 Onlive Inc System and method for remote-hosted video effect
JP2014033870A (en) * 2012-08-09 2014-02-24 Konami Digital Entertainment Co Ltd Game system, control method of game system, game apparatus, control method of game apparatus, and program
WO2014197338A2 (en) * 2013-06-08 2014-12-11 Sony Computer Entertainment Inc. Systems and methods for customizing optical representation of views provided by a head mounted display based on optical prescription of a user
WO2015009649A1 (en) * 2013-07-16 2015-01-22 Microsoft Corporation Game clip popularity based control
JP2015195977A (en) * 2014-04-01 2015-11-09 株式会社ソニー・コンピュータエンタテインメント game providing server

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000334167A (en) * 1999-05-26 2000-12-05 Namco Ltd Game system and information storage medium
JP2004141352A (en) * 2002-10-23 2004-05-20 Namco Ltd Image generation system, program, and information storage medium
JP2009011569A (en) * 2007-07-04 2009-01-22 Nintendo Co Ltd Game program and game apparatus
JP2012065831A (en) * 2010-09-22 2012-04-05 Sony Computer Entertainment Inc Information processing system, information processing method, program, and information recording medium
JP2012101084A (en) * 2010-11-09 2012-05-31 Onlive Inc System and method for remote-hosted video effect
JP2014033870A (en) * 2012-08-09 2014-02-24 Konami Digital Entertainment Co Ltd Game system, control method of game system, game apparatus, control method of game apparatus, and program
WO2014197338A2 (en) * 2013-06-08 2014-12-11 Sony Computer Entertainment Inc. Systems and methods for customizing optical representation of views provided by a head mounted display based on optical prescription of a user
WO2015009649A1 (en) * 2013-07-16 2015-01-22 Microsoft Corporation Game clip popularity based control
JP2015195977A (en) * 2014-04-01 2015-11-09 株式会社ソニー・コンピュータエンタテインメント game providing server

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210015483A (en) * 2019-08-02 2021-02-10 에스케이텔레콤 주식회사 Method and Apparatus for Providing Viewer-Participational Cloud Game Broadcasting Service
KR102243835B1 (en) * 2019-08-02 2021-04-22 에스케이텔레콤 주식회사 Method and Apparatus for Providing Viewer-Participational Cloud Game Broadcasting Service
JP2023517367A (en) * 2020-07-30 2023-04-25 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Virtual scene data processing method, device, electronic device and program
JP7449403B2 (en) 2020-07-30 2024-03-13 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Virtual scene data processing method, device, electronic device and program
WO2022045197A1 (en) * 2020-08-27 2022-03-03 株式会社コナミデジタルエンタテインメント Game device, server device, game device control method, server device control method, information processing system, and recording medium
JP2022038551A (en) * 2020-08-27 2022-03-10 株式会社コナミデジタルエンタテインメント Game device, server device, program of game device, program of server device, control method of game device, control method of server device, and information processing system
JP2022038550A (en) * 2020-08-27 2022-03-10 株式会社コナミデジタルエンタテインメント Game device, server device, program of game device, program of server device, control method of game device, control method of server device, and information processing system
JP7286171B2 (en) 2020-08-27 2023-06-05 株式会社コナミデジタルエンタテインメント Game device, server device, program for game device, program for server device, method for controlling game device, method for controlling server device, and information processing system
CN112337092A (en) * 2020-12-01 2021-02-09 腾讯科技(深圳)有限公司 Cloud game processing method, device, equipment and storage medium

Also Published As

Publication number Publication date
JP6154527B1 (en) 2017-06-28

Similar Documents

Publication Publication Date Title
JP6154527B1 (en) GAME SERVER, GAME SYSTEM CONTROL METHOD, AND GAME SYSTEM CONTROL PROGRAM
JP4585479B2 (en) Server apparatus and video distribution method
JP4996603B2 (en) Video game system using pre-encoded macroblocks
US8619867B2 (en) Video game system using pre-encoded macro-blocks and a reference grid
US7936819B2 (en) Video encoder with latency control
US8118676B2 (en) Video game system using pre-encoded macro-blocks
US9061206B2 (en) Video game system using pre-generated motion vectors
CN110582012B (en) Video switching method, video processing device and storage medium
US9060101B2 (en) Video game system having an infinite playing field
US20070009042A1 (en) Video game system using pre-encoded macro-blocks in an I-frame
JP5082152B2 (en) Video playback device, video conversion playback system, and program
CN111698520A (en) Multi-view video playing method, device, terminal and storage medium
JP2013134762A (en) Image processing system, image providing server, information processor, and image processing method
US9055272B2 (en) Moving image reproduction apparatus, information processing apparatus, and moving image reproduction method
US8817881B1 (en) Video processing apparatus and video processing method
US20210400334A1 (en) Method and apparatus for loop-playing video content
WO2016032865A1 (en) Thumbnail generation
JP6647131B2 (en) Distribution device and program
CN112470481A (en) Encoder and method for encoding tile-based immersive video
CN117579843B (en) Video coding processing method and electronic equipment
CN114286136B (en) Video playing encoding method, device, equipment and computer readable storage medium
JP4089708B2 (en) Output method and output device
CN116614649A (en) Video processing method, device, electronic equipment and storage medium
KR20150006465A (en) Mechanism for facilitating cost-efficient and low-latency encoding of video streams
EP3300383A1 (en) Method for converting a slideshow into a video

Legal Events

Date Code Title Description
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: 20170519

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170601

R150 Certificate of patent or registration of utility model

Ref document number: 6154527

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250