JP5622984B1 - Information processing apparatus, drawing system, control method, and program - Google Patents
Information processing apparatus, drawing system, control method, and program Download PDFInfo
- Publication number
- JP5622984B1 JP5622984B1 JP2014533503A JP2014533503A JP5622984B1 JP 5622984 B1 JP5622984 B1 JP 5622984B1 JP 2014533503 A JP2014533503 A JP 2014533503A JP 2014533503 A JP2014533503 A JP 2014533503A JP 5622984 B1 JP5622984 B1 JP 5622984B1
- Authority
- JP
- Japan
- Prior art keywords
- client device
- player
- amount
- unit
- allocated
- 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
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 29
- 238000000034 method Methods 0.000 title claims description 96
- 238000012545 processing Methods 0.000 claims abstract description 81
- 230000008569 process Effects 0.000 claims description 85
- 230000009471 action Effects 0.000 claims description 19
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000013468 resource allocation Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 13
- 230000008859 change Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
情報処理装置は、描画した画面を複数のクライアント機器に送信する装置における、各クライアント機器に係る処理に割り当てる演算リソースの量を決定する。情報処理装置は、第1のクライアント機器からの演算リソースの提供指示を取得すると、取得した提供指示に基づいて、第1のクライアント機器に係る処理と、第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する。The information processing apparatus determines an amount of calculation resources to be allocated to processing related to each client device in an apparatus that transmits a drawn screen to a plurality of client devices. When the information processing apparatus acquires the calculation resource provision instruction from the first client device, based on the acquired provision instruction, the processing related to the first client device differs from the first client device. The amount of computing resources newly allocated for processing related to the client device is determined.
Description
本発明は、情報処理装置、描画システム、制御方法及びプログラムに関し、特に複数の外部機器に提供する画面を描画する装置に関する。 The present invention relates to an information processing apparatus, a drawing system, a control method, and a program, and more particularly to an apparatus for drawing a screen to be provided to a plurality of external devices.
家庭用のゲームコンソール等は、ユーザにより所定のユーザインタフェースになされた操作入力に従って描画内容を変更したゲーム画面を描画し、接続された表示装置に出力して表示させることができる。このような画面描画の仕組みは、ゲームコンソールに限られるものでなく、PC等の通常の情報処理装置においても一般的になされている。 A home game console or the like can draw a game screen whose drawing content has been changed in accordance with an operation input made by a user on a predetermined user interface, and can output and display the game screen on a connected display device. Such a screen drawing mechanism is not limited to a game console, and is generally performed in a normal information processing apparatus such as a PC.
一方で、近年の通信技術の進歩により、このような装置が送受信可能なデータの通信レートも向上しており、画面の描画をネットワーク上に設けられたサーバ等の装置が行い、描画した画面を送信する所謂クラウド型の描画システムも存在している。特許文献1には、ユーザが使用する情報処理装置においてなされた操作入力をサーバに送信し、サーバがゲーム画面を描画して、ストリーミング形式の動画データとして情報処理装置に送信する技術が開示されている。 On the other hand, with recent advances in communication technology, the communication rate of data that can be transmitted and received by such devices has also been improved, and devices such as servers provided on the network perform screen drawing, and the drawn screen is displayed. There are also so-called cloud-type drawing systems that transmit. Patent Document 1 discloses a technique in which an operation input made in an information processing apparatus used by a user is transmitted to a server, the server draws a game screen, and is transmitted as streaming video data to the information processing apparatus. Yes.
特に、近年の電子ゲームにおけるグラフィックス描画技術の進歩は目覚ましく、このような技術を用いてゲーム画面が描画される電子ゲームの体験には、ユーザは高性能なPCやゲーム装置を導入する必要があるため、特許文献1のような技術が注目されてきている。換言すれば、特許文献1のようにゲーム画面の描画をサーバが行う場合、ユーザは自身の使用するPC等にゲーム画面の描画を行うために必要な機器を導入する必要がなくなるため、通信機能や動画復号機能のみを有していればサーバによりゲーム画面が描画される電子ゲームを体験することができる。 In particular, the progress of graphics drawing technology in recent electronic games has been remarkable, and in order to experience an electronic game in which a game screen is drawn using such technology, a user needs to introduce a high-performance PC or game device. Therefore, a technique such as Patent Document 1 has been attracting attention. In other words, when the server draws the game screen as in Patent Document 1, it is not necessary for the user to install equipment necessary for drawing the game screen on the PC or the like used by the server. If only the video decoding function is provided, an electronic game in which a game screen is rendered by the server can be experienced.
ところで、このようなクラウド型の描画システムでは、複数のクライアント機器に同時並行して画面の描画及び提供を行うことが想定される。従って、サーバに用意された計算や描画用の有限の演算リソースは、各クライアント機器への画面生成に係り配分されることが想定される。例えば一態様として、アクセスピーク時にサーバに接続する数のクライアント機器に対して演算リソースが均等配分されるように、各クライアント機器への画面生成に係るリソース量が定義されてサーバの仕様が設計されることが考えられる。 By the way, in such a cloud-type drawing system, it is assumed that screens are drawn and provided in parallel to a plurality of client devices. Therefore, it is assumed that the finite computing resources for calculation and drawing prepared in the server are allocated in connection with screen generation to each client device. For example, as one aspect, the amount of resources related to screen generation to each client device is defined and the server specifications are designed so that computing resources are evenly distributed to the number of client devices connected to the server at the time of access peak. It can be considered.
しかしながら、このようにピーク時のクライアント機器の接続数を考慮して各クライアント機器への画面生成に割り当てる演算リソースの量が定義されると、ピーク以外の時間帯では接続していないクライアント機器用に設けた分、演算リソースに余剰が発生する。またクライアント機器の接続数とは無関係に演算リソースの全体量が定義された場合も、例えば各クライアント機器のユーザが利用するコンテンツや使用用途によって、演算リソースに余剰が発生しうる。 However, if the amount of computing resources to be allocated for screen generation to each client device is defined in consideration of the number of client device connections at peak times, it is for client devices that are not connected during non-peak time periods. A surplus occurs in the calculation resource by the amount provided. Even when the total amount of computing resources is defined regardless of the number of client devices connected, surplus computing resources may occur depending on, for example, the content used by the user of each client device and the intended use.
本発明は、上述の問題点に鑑みてなされたものであり、各クライアント機器に係る処理に割り当てられる演算リソースの量を好適に設定する情報処理装置、描画システム、制御方法及びプログラムを提供することを目的とする。 The present invention has been made in view of the above-described problems, and provides an information processing apparatus, a drawing system, a control method, and a program for suitably setting the amount of computation resources allocated to processing related to each client device. With the goal.
前述の目的を達成するために、本発明の少なくとも1つの実施形態に係る情報処理装置は、描画した画面を複数のクライアント機器に送信する装置における、各クライアント機器に係る処理に割り当てる演算リソースの量を決定する情報処理装置であって、第1のクライアント機器からの演算リソースの提供指示を取得する取得手段と、取得手段により取得された提供指示に基づいて、第1のクライアント機器に係る処理と、第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定手段と、を有する。 In order to achieve the above object, an information processing apparatus according to at least one embodiment of the present invention provides an amount of computing resources allocated to processing related to each client device in an apparatus that transmits a drawn screen to a plurality of client devices. An acquisition unit that acquires a calculation resource provision instruction from the first client device, and a process related to the first client device based on the provision instruction acquired by the acquisition unit; Determining means for determining the amount of computing resources to be newly allocated to processing related to a second client device different from the first client device.
また前述の目的を達成するために、本発明の少なくとも1つの実施形態に係る描画システムは、接続する複数のクライアント機器の各々から操作に係る入力を取得する取得手段と、取得手段により第1のクライアント機器から演算リソースの提供指示が取得された場合に、該提供指示に基づいて、第1のクライアント機器に係る処理と、第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定手段と、決定手段により決定された量の演算リソースを複数のクライアント機器の各々に係る処理に割り当てる割り当て手段と、取得手段により取得された操作に係る入力に基づいて、所定のコンテンツに係る処理を実行する実行手段と、実行手段による演算処理の結果に基づいて、複数のクライアント機器の各々に送信する画面を描画する描画手段と、描画手段により描画された画面の各々を、対応するクライアント機器に送信する送信手段と、を有し、実行手段及び描画手段は、割り当て手段により割り当てられた演算リソースを使用して、複数のクライアント機器の各々に係る演算を行う。 In order to achieve the above-described object, a drawing system according to at least one embodiment of the present invention includes an acquisition unit that acquires an input related to an operation from each of a plurality of client devices to be connected, and a first acquisition unit. When a computation resource provision instruction is acquired from a client device, based on the provision instruction, a process related to the first client device and a process related to a second client device different from the first client device A determining unit that determines the amount of the computing resource to be newly allocated, an allocation unit that allocates the amount of the computing resource determined by the determining unit to processing related to each of the plurality of client devices, and an input related to the operation acquired by the acquiring unit Based on the result of the arithmetic processing by the execution means and the execution means for executing the processing relating to the predetermined content A drawing unit that draws a screen to be transmitted to each of the plurality of client devices, and a transmission unit that transmits each of the screens drawn by the drawing unit to the corresponding client device. The calculation resource allocated by the allocation unit is used to perform calculations related to each of the plurality of client devices.
このような構成により本発明によれば、各クライアント機器に係る処理に割り当てられる演算リソースの量を好適に設定することが可能となる。 With such a configuration, according to the present invention, it is possible to suitably set the amount of computing resources allocated to processing related to each client device.
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。 Other features and advantages of the present invention will become apparent from the following description with reference to the accompanying drawings. In the accompanying drawings, the same or similar components are denoted by the same reference numerals.
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
[実施形態1]
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、情報処理装置の一例としてのクライアント機器からの操作入力に対応したゲーム画面を描画して該クライアント機器に提供することが可能なサーバに、本発明を適用した例を説明する。しかし、本発明は、描画した画面を接続する複数のクライアント機器に提供可能な描画システムにおいて、演算リソース量の割り当てを行うことが可能な任意の機器に適用可能である。[Embodiment 1]
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings. Note that in the embodiment described below, the present invention is applied to a server capable of rendering a game screen corresponding to an operation input from a client device as an example of an information processing apparatus and providing the game screen to the client device. An example will be described. However, the present invention can be applied to any device capable of allocating a calculation resource amount in a drawing system that can be provided to a plurality of client devices that connect drawn screens.
また、本明細書において、「演算リソース」とはサーバで行われる処理の実行のために使用される演算パワー、メモリ等の作業領域あるいは展開領域、描画パワー等を総括的に含む概念として説明する。また本実施形態では特に、演算リソースは、複数のクライアント機器の各々に送信する画面の描画処理にしようするもの、複数のクライアント機器の各々から送信された入力に基づくパラメータの変更処理に使用するもの、及び提供するコンテンツに係る処理の実行に使用するもの、の少なくともいずれかであるものとして説明する。しかしながら、本発明の実施において「演算リソース」はこのように処理の実行に係り使用されるハードウェア構成あるいはマシンパワーを総括的に示すものである必要はなく、その少なくとも一部を指すものとしてもよい。 Further, in this specification, the “computation resource” is explained as a concept that comprehensively includes computation power used for execution of processing performed by the server, a work area such as a memory, a development area, and drawing power. . In this embodiment, in particular, the computing resource is used for drawing processing of a screen transmitted to each of a plurality of client devices, and used for parameter changing processing based on an input transmitted from each of a plurality of client devices. , And at least one of those used for executing the processing related to the provided content. However, in the implementation of the present invention, the “computation resource” does not need to generally indicate the hardware configuration or machine power used for execution of the process, and may indicate at least a part thereof. Good.
《描画システムの構成》
図1A及び1Bは、本発明の実施形態に係る描画システムのシステム構成を示した図である。<Drawing system configuration>
1A and 1B are diagrams showing a system configuration of a drawing system according to an embodiment of the present invention.
図1Aに示される描画システムでは、サーバ100が提供するゲームコンテンツを複数のクライアント機器200のプレイヤは同時並行的に体験(ゲームプレイ)することができる。コンテンツ提供段階において、サーバ100とクライアント機器200とはネットワーク300を介して接続され、各々データの送受信を行う。本実施形態ではクライアント機器200においてプレイヤによりなされた操作入力がネットワーク300を介してサーバ100に伝送され、サーバ100において操作入力を反映してゲームコンテンツに係る演算が行われる。またサーバ100は、各クライアント機器についてゲームコンテンツに係る処理を行い、該コンテンツのゲーム画面を生成し、ネットワーク300を介して対応するクライアント機器200にゲーム画面を送信する。
In the drawing system shown in FIG. 1A, players of a plurality of
本実施形態では図1Aに示されるように、サーバ100がゲームコンテンツに係る各種の演算処理とゲーム画面の生成に係る描画処理の両方を行うものとして説明するが、本発明の実施はこれに限られるものではない。例えば図1Bに示されるようにゲーム画面の描画処理を行う描画サーバ400が別に設けられていてもよい。この場合サーバ100は、ゲームコンテンツに係る演算処理を行い、描画処理に係る命令を描画サーバ400に提供してゲーム画面を生成させるように構成されてもよい。また生成されたゲーム画面はネットワーク300を介して、描画サーバ400から対応するクライアント機器200に送信される。図1Bの例ではサーバ100には1台の描画サーバ400が接続されているが、複数の描画サーバ400がサーバ100に接続されていてもよい。またサーバ100と描画サーバ400とは、インターネット等の公衆ネットワークを介して接続されてもよいし、公衆ネットワークを介さずにLANや直接接続等により接続されていてもよい。
In the present embodiment, as shown in FIG. 1A, the
〈サーバ100の構成〉
ここで、本実施形態のサーバ100の機能構成について、図2のブロック図を参照して詳細を説明する。<Configuration of
Here, the functional configuration of the
CPU101は、サーバ100が有する各ブロックの動作を制御する。CPU101は、例えばROM102や記録媒体104に格納されている各ブロックの動作プログラムを読み出し、RAM103に展開して実行することにより各ブロックの動作を制御する。
The
ROM102は、例えば電気的に書き換え可能な不揮発性メモリである。ROM102は、サーバ100が有する各ブロックの動作プログラムに加え、各ブロックの動作において必要となるパラメータ等を記憶する。またRAM103は、不揮発性メモリである。RAM103は、各ブロックの動作プログラムの展開領域としてだけでなく、各ブロックの動作において出力された中間データ等を一時的に記憶する格納領域としても用いられる。
The
記録媒体104は、例えばHDD等のサーバ100に着脱可能に接続される記録装置である。記録媒体104は、サーバ100が有する各ブロックの動作プログラムや、提供可能なゲームコンテンツに係る処理プログラムまたはアプリケーションを記録する。また記録媒体104は、ゲーム画面の描画において必要となる描画オブジェクトに係るデータ(モデルデータ、テクスチャデータ、描画プログラム等)を記録する。
The
描画部105は、例えばGPU等の描画装置である。描画部105は、ゲームコンテンツに係る処理プログラムの実行によりCPU101から出力された描画命令に従って描画処理を行い、対応するゲーム画面を生成する。
The
割り当て部106は、サーバ100が有する演算リソースのうち、1つのクライアント機器200に係る処理あるいは該機器を使用するプレイヤに係る処理に対して割り当てる演算リソースの量を決定し、リソースの割り当てを行う。本実施形態では、割り当て部106という独立したモジュールが割り当てる演算リソースの量の決定、及び演算リソースの割り当てを担うものとして説明する。しかしながら、本発明の実施において演算リソースの量の決定や割り当ては、割り当て部106のような独立したモジュールに行わせるものでなくてもよく、例えばCPU101が行ってもよいことは容易に理解されよう。
The
通信部107は、サーバ100が有する外部装置との通信インタフェースである。通信部107は、クライアント機器200においてなされた操作入力に係る情報を受信し、RAM103に格納する。また通信部107は、描画部105により生成されたゲーム画面を、対応するクライアント機器200に送信する。
The
《ゲームコンテンツ概要》
次に、このような構成を有する本実施形態のサーバ100が提供する1つのゲームコンテンツの概要について説明する。《Game content overview》
Next, an outline of one game content provided by the
本実施形態のサーバ100は、所謂リアルタイムストラテジーゲーム(以下、RTSゲーム)を、ネットワーク300を介して接続したクライアント機器200に対して提供する。RTSゲームでは、ゲームに参加するクライアント機器200のプレイヤの各々が、ゲームのフィールド上へキャラクタ等のユニットの配置や、配置したユニットに対する行動命令を行いながらゲームは進行する。
The
RTSゲームではフィールド上にユニットが多数配置され、各プレイヤは1つのユニットを自身の操作にリアルタイムに追従させて行動させることは現実的でないため、通常、ユニットへの行動命令は行動の最終到達目標や中間到達目標を定義することにより行われる。即ち、行動命令が与えられた場合、対象のユニットが到達目標に至るまでにとる行動は、該命令に応じた所定の演算により、あるいはAIプログラムとして設けられた所定の行動パターンの情報に従って生成され、操作に応じて瞬時に生成されるものではない。換言すれば、所定の行動命令がなされた場合には設定された到達目標に至るまでの間にとる行動を順次決定するための演算がユニットごとに必要になる。従って、ユニットごとに演算リソースが割り当てられ、行動決定に係る処理が該リソースを使用して行われる。 In an RTS game, a large number of units are arranged on the field, and it is not realistic for each player to make one unit follow his or her own operation in real time, so an action command to a unit is usually the final goal of action. And by defining intermediate goals. That is, when an action command is given, the action that the target unit takes until the target is reached is generated by a predetermined calculation according to the command or according to information on a predetermined action pattern provided as an AI program. It is not generated instantaneously according to the operation. In other words, when a predetermined action command is issued, an operation is required for each unit to sequentially determine actions to be taken until reaching the set goal. Accordingly, a calculation resource is assigned to each unit, and processing related to action determination is performed using the resource.
本実施形態のサーバ100では、予め定められた数のプレイヤのゲームプレイを保障するために、各プレイヤには配置するユニットに係る演算用に固定量の演算リソースが割り当てられるものとする。そして本実施形態のRTSゲームをプレイする場合、各プレイヤがフィールドに配置可能なユニット数は、配置するユニットの行動決定に係る演算に必要となる演算リソース量と、各プレイヤに割り当てられた固定の演算リソース量(使用可能リソース量)とに基づいて決定される。本実施形態では、ユニットの種類に依らず1つのユニットの行動決定に係る演算に必要となる演算リソース量(単位ユニットリソース量)は一定であるものとする。この場合、各プレイヤがフィールド上に配置可能なユニット数は、使用可能リソース量を単位ユニットリソース量で除した値(整数値)となる。
In the
本実施形態では単位ユニットリソース量は、簡単のためユニットの種類に依らず一定であるものとして説明するが、本発明の実施がこれに限られるものではないことは容易に理解されよう。また、本実施形態では各プレイヤに割り当てられる使用可能リソース量が固定であるものとして説明するが、該リソース量は例えば課金やコンテンツ利用プラン等によって増減可能に構成してもよい。 In the present embodiment, the unit unit resource amount is described as being constant regardless of the type of unit for simplicity, but it will be easily understood that the embodiment of the present invention is not limited to this. In the present embodiment, the amount of available resources allocated to each player is described as being fixed, but the amount of resources may be configured to be increased or decreased by, for example, billing or a content usage plan.
ところで、RTSゲームでは如何に多数のユニットを配置し、そして戦況の変化に応じたユニットへの行動命令を如何に素早く行うかが、ゲームの勝敗を決する。しかしながら、多数のユニットに対して順次行動命令を行うことは、プレイヤの経験や能力を必要とする。従来のチーム戦を行うRTSゲームでは、1つのチームに属する複数のプレイヤの各々は、自身がフィールド上に配置したユニットの操作を担当し、例えば作戦でそれぞれに割り当てられた役割を遂行する。また、1つのチームのプレイヤが配置可能なユニットの総数は、チーム全体の資材保有量等のユニット生成に必要なパラメータの値によって定まる。つまり、チームの各プレイヤが操作するユニットの配分を、チーム内の経験や能力を有するプレイヤ(有能プレイヤ)への配分が大きくなるように、即ちユニットの生成及び操作の担当を有能プレイヤに集中させるようにすれば、戦況を優位にすることもできる。 By the way, in the RTS game, how many units are arranged and how quickly an action command is given to the unit according to the change in the battle situation determines whether the game is won or lost. However, sequentially giving action commands to a large number of units requires the experience and ability of the player. In a conventional RTS game in which a team battle is performed, each of a plurality of players belonging to one team is in charge of operations of units arranged on the field, and performs a role assigned to each in the strategy, for example. In addition, the total number of units that can be placed by a player of one team is determined by the values of parameters necessary for unit generation such as the amount of material held by the entire team. In other words, the distribution of the units operated by each player of the team is made so that the distribution to the players having the experience and ability in the team (capable players) becomes large, that is, the generation and operation of the units are assigned to the capable players. By concentrating, the battle situation can also be gained.
しかしながら、このようにゲームプレイにより増加しうる資材保有量等によってチームのユニット総数が定まるような構成は、本実施形態のような所謂クラウド型のゲームサービスでは現実的ではない。即ち、本実施形態のようにサーバ100が複数のクライアント機器200に提供するゲーム画面の描画処理を含め、ゲームに係る全体の処理を行う場合は、クライアント機器200に対しての演算リソース量をゲーム内の増加し得るパラメータ値に応じて増加させることは現実的でない。従って、本実施形態の描画システムで実行されるRTSゲームでは、上述したように各プレイヤがフィールド上に配置可能なユニット数は使用可能リソース量に基づいて定まるものとし、演算リソースの授受という形で、配置したユニットを他のプレイヤに操作担当させることを可能とする。
However, such a configuration in which the total number of units of a team is determined by the amount of materials that can be increased by game play is not realistic in a so-called cloud-type game service such as this embodiment. That is, in the case where the entire processing related to the game is performed including the drawing processing of the game screen provided to the plurality of
《リソース移動処理》
以下、本実施形態のサーバ100において実行される演算リソース量の割り当てに係るリソース移動処理について、図3のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、CPU101が、例えば記録媒体104に記録されている対応する処理プログラムを読み出し、RAM103に展開して実行することにより実現することができる。本リソース移動処理は、上述のRTSゲームに係る処理の実行中、例えば1人のプレイヤに係るクライアント機器200から配置したユニットの操作権限を提供する指示に係る入力を受信した際に開始されるものとして説明する。《Resource move processing》
Hereinafter, a specific process of the resource movement process related to the allocation of the calculation resource amount executed in the
S301で、CPU101は、提供指示を行ったプレイヤ(提供プレイヤ)のプレイヤID及び提供対象となったユニット(対象ユニット)のユニットIDを、受信した提供指示に係る情報から取得する。本実施形態では提供指示に係る情報は、図4Aに示されるように、該情報を送信したクライアント機器200を使用する提供プレイヤの描画システムにおける提供プレイヤID401、指示がユニットの提供を示すものであることを識別する命令ID402、対象ユニットの数403、及び対象ユニットの対象ユニットID404を有して構成されるものとする。また各クライアント機器200が接続している間、MACアドレス等の機器を識別する情報と、該機器を使用するプレイヤのプレイヤIDとの関係を示す情報がRAM103に格納されているものとする。
In step S <b> 301, the
S302で、CPU101は、RTSゲームにおいて提供プレイヤが属するチームの提供プレイヤ以外のプレイヤに対して、ユニットの操作権限の提供指示があったことを通知する。提供指示があったことの通知は、例えばRTSゲームに係るゲーム画面において予め定められたメッセージを表示することにより行われてもよいし、ユニット生成用のGUIボタン上に提供対象となっているユニットの数を重畳表示する等の方法により行われてもよい。
In S <b> 302, the
S303で、CPU101は、提供プレイヤ以外のプレイヤが使用するクライアント機器200から対象ユニットの操作権限を要求する情報を受信したか否かを判断する。本実施形態では対象ユニットの操作権限を要求する情報は、図4Bに示されるように、該情報を送信したクライアント機器200を使用するプレイヤ(要求プレイヤ)の要求プレイヤID411、要求が対象ユニットの操作権限の取得を示すものであることを識別する命令ID412、及び操作権限を要求する対象ユニットの数413を有して構成されるものとする。CPU101は、対象ユニットの操作権限を要求する情報を受信したと判断した場合は処理をS304に移し、受信していないと判断した場合は本ステップの処理を繰り返す。
In step S <b> 303, the
S304で、CPU101は、操作権限が要求された対象ユニットの操作権限を、提供プレイヤから要求プレイヤに変更する。例えばCPU101は、RAM103に保持されている要求プレイヤのプレイヤIDに関連付けられた操作対象のユニットのリスト(操作対象リスト)に操作権限を要求する数の対象ユニットのユニットIDを追加する。またCPU101は、提供プレイヤのプレイヤIDに関連付けられた操作対象リストから該対象ユニットのユニットIDを削除する。本実施形態では操作対象リストに含まれる各レコード(1ユニット)は、図4Cのようなデータ構造を有するものとする。操作対象リストでは1ユニットについて、ゲーム内でのユニットID421、該ユニットを生成した(最初に配置した)プレイヤを示す生成プレイヤID422、ユニットの種類等の各種パラメータ423が管理される。
In S304, the
S305で、割り当て部106はCPU101の制御の下、要求プレイヤのプレイヤIDに対して割り当てた演算リソース量と、提供プレイヤのプレイヤIDに対して割り当てた演算リソース量とを変更する。即ち、対象ユニットの操作権限の変更後に、各プレイヤについて割り当てた演算リソースを用いて操作対象リストに含まれる全ユニットの行動決定に係る演算が実行できるよう、該変更に伴って操作権限の変更を行った対象ユニット分の量の演算リソースの割り当てを変更する。本ステップで割り当て部106は、提供プレイヤのプレイヤIDに対して割り当てた演算リソースから操作権限の変更を行った対象ユニット数分の量の演算リソースの割り当てを解除する。また割り当て部106は、要求プレイヤのプレイヤIDに対して割り当てた演算リソースに、提供プレイヤのプレイヤIDについて解除した演算リソースを追加的に割り当てる。このような演算リソース量の割り当て変更により、対象ユニットの操作権限を新たに取得した要求プレイヤについては、通常の使用可能リソース量よりも多くの演算リソース量の割り当てが行われる。また対象ユニットの操作権限が消失した提供プレイヤについては、通常の使用可能リソース量よりも少ない演算リソース量の割り当てが行われる状況が作り出される。
In step S <b> 305, the
S306で、CPU101は、例えばRAM103に記憶している要求プレイヤ及び提供プレイヤの残り配置可能ユニット数の値は変更しないまま、要求プレイヤ及び提供プレイヤの最大配置可能ユニット数の値を変更する。ここで、最大配置可能ユニット数とは、1人のプレイヤが操作権限を有してフィールドに配置可能なユニット総数である。上述したように本実施形態では単位ユニットリソース量と各ユニットについての使用可能リソース量とが固定であるため、最大配置可能ユニット数も固定の初期値を有する。また残り配置可能ユニット数は、1人のプレイヤが操作権限を有してフィールドに配置可能な残りのユニット数であり、各プレイヤの現在の最大配置可能ユニット数から操作対象リストに含まれるユニット数を減算した値となる。従って、本ステップでCPU101は、要求プレイヤの操作権限の変更前の最大配置可能ユニット数に、操作権限の変更を行った対象ユニット数を加算した値を、要求プレイヤの新たな最大配置可能ユニット数に設定する。またCPU101は、提供プレイヤの操作権限の変更前の最大配置可能ユニット数から、操作権限の変更を行った対象ユニット数を減算した値を、提供プレイヤの新たな最大配置可能ユニット数に設定する。
In step S <b> 306, the
このように本実施形態のリソース移動処理により、プレイヤ間でのユニットの操作権限の移動に伴って各プレイヤについて割り当てる演算リソース量の変更を動的に行うことができる。また該処理では、演算リソースの割り当て変更に応じて最大配置可能ユニット数を、1つのゲームについて各プレイヤに割り当てられた演算リソースの総量で行動決定に係る演算が行えるように変更するため、演算が行えない、あるいは演算が遅延するといった状況を回避して、好適なゲームプレイを提供することができる。 As described above, according to the resource movement process of the present embodiment, the amount of computing resources allocated to each player can be dynamically changed in accordance with the movement of the unit operating authority between the players. In this process, the maximum number of units that can be arranged is changed so that the calculation related to the action determination can be performed with the total amount of the calculation resources allocated to each player for one game in accordance with the change in the calculation resource allocation. It is possible to provide a suitable game play by avoiding a situation where it cannot be performed or calculation is delayed.
《リソース返却処理》
次に、リソース移動処理によって提供プレイヤから要求プレイヤに割り当てが変更された演算リソースを提供プレイヤに再度割り当てるリソース返却処理について、図5のフローチャートを用いて具体的な処理を説明する。該フローチャートに対応する処理は、CPU101が、例えば記録媒体104に記録されている対応する処理プログラムを読み出し、RAM103に展開して実行することにより実現することができる。本リソース返却処理は、上述のRTSゲームに係る処理の実行中、例えばフィールドに配置されたユニットが戦闘等による消滅や行動の完了等により終了状態となった際に開始されるものとして説明する。《Resource return processing》
Next, a specific process will be described with reference to the flowchart of FIG. 5 for the resource return process in which the computing resource whose assignment is changed from the providing player to the requesting player by the resource moving process is reassigned to the providing player. The processing corresponding to the flowchart can be realized by the
S501で、CPU101は、終了状態となったユニットの操作権限を有していたプレイヤ(操作プレイヤ)と、該ユニットをフィールドに配置したプレイヤ(生成プレイヤ)とが異なるか否かを判断する。本実施形態ではCPU101は、終了状態となったユニットのユニットIDを含む操作対象リストを参照し、該リストが関連付けられたプレイヤIDと、該リストにおいて終了状態のユニットの生成プレイヤID422とを比較する。CPU101は、操作プレイヤと生成プレイヤとが異なると判断した場合は処理をS502に移す。またCPU101は、同一であると判断した場合はS505で操作プレイヤのプレイヤIDに関連付けられた操作対象リストから終了状態となったユニットに係る情報を削除し、また操作プレイヤの残り配置可能ユニット数の値を1増加させ、本リソース返却処理を完了する。
In step S <b> 501, the
S502で、CPU101は、操作プレイヤのプレイヤIDに関連付けられた操作対象リストから終了状態となったユニットに係る情報を削除する。
In step S <b> 502, the
S503で、割り当て部106は、操作プレイヤのプレイヤIDに対して割り当てた演算リソースのうち、終了状態となったユニットの行動決定に係る演算処理用の量の演算リソースの割り当てを解除する。また割り当て部106は、生成プレイヤのプレイヤIDに対して割り当てた演算リソースに、該ユニットの行動決定に係る演算処理用の量の演算リソースを追加的に割り当てる。
In S <b> 503, the
S504で、CPU101は、操作プレイヤについて、残り配置可能ユニット数の値は変更せずに、最大配置可能ユニット数の値を1減少させる。またCPU101は、生成プレイヤについて、残り配置可能ユニット数の値及び最大配置可能ユニット数の値をそれぞれ1増加させ、本リソース返却処理を完了する。
In step S504, the
このようにすることで、生成プレイヤから操作プレイヤに操作権限が移動したユニットの終了状態への遷移に応じて、対応して割り当て変更した量の演算リソースを操作プレイヤから生成プレイヤに戻す(返却する)ことができる。 In this way, in accordance with the transition from the generation player to the end state of the unit in which the operation authority has moved from the generation player to the operation player, a correspondingly changed amount of computation resources is returned from the operation player to the generation player (returned). )be able to.
以上説明したように、本実施形態の情報処理装置は、各クライアント機器に係る処理に割り当てられる演算リソースの量を好適に設定する。本実施形態の情報処理装置は、描画した画面を複数のクライアント機器に送信する装置における、各クライアント機器に係る処理に割り当てる演算リソースの量を決定する。情報処理装置は、第1のクライアント機器からの演算リソースの提供指示を取得すると、取得した提供指示に基づいて、第1のクライアント機器に係る処理と、第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する。 As described above, the information processing apparatus according to the present embodiment suitably sets the amount of computing resources allocated to processing related to each client device. The information processing apparatus according to the present embodiment determines the amount of computing resources to be allocated to processing related to each client device in an apparatus that transmits a drawn screen to a plurality of client devices. When the information processing apparatus acquires the calculation resource provision instruction from the first client device, the information processing apparatus performs processing related to the first client device based on the acquired provision instruction and a second different from the first client device. The amount of computing resources newly allocated for processing related to the client device is determined.
[実施形態2]
上述した実施形態1では、各プレイヤについて割り当てられたゲームにおける使用ユニットに係る演算処理に必要な演算リソースを授受することにより、プレイヤ間での使用ユニットの授受を処理破綻なく実現する方法について説明した。本実施形態では、ゲーム上の使用ユニットに依存せずに演算リソースの授受を行う態様について説明する。なお、本実施形態の描画システムの構成及びサーバ100の構成は、実施形態1と同様であるものとして説明を省略する。[Embodiment 2]
In the first embodiment described above, a method has been described in which transfer of used units between players is realized without failing by transferring calculation resources necessary for calculation processing related to the used units in the game assigned to each player. . In the present embodiment, a mode in which calculation resources are exchanged without depending on the units used in the game will be described. Note that the configuration of the drawing system and the configuration of the
《演算リソースの割り当て》
本実施形態の描画システムでは、クライアント機器200の各々に係る処理に割り当てられる演算リソースの量は、サーバ100に接続するクライアント機器200の最大数に応じて決定されるものとする。即ち、本実施形態ではサーバ100に同時接続可能なクライアント機器の最大数(最大接続数)が予め定められており、クライアント機器に係る処理に割り当てられる全ての演算リソースを該最大数で除して得られる量が、1つのクライアント機器200に割り当てられる演算リソース量となる。従って、本実施形態の描画システムでは、サーバ100に接続しているクライアント機器200の数が最大接続数に満たない場合は、クライアント機器200に係る処理に割り当てる量の演算リソースに余剰があることになる。《Allocating computational resources》
In the drawing system of the present embodiment, the amount of computing resources allocated to the processing related to each
本実施形態では、サーバ100に最大接続数に満たない数のクライアント機器200が接続している際に、余剰の演算リソースを接続中のクライアント機器200に係る演算処理に割り当てる方法について説明する。
In the present embodiment, a method will be described in which, when a number of
《リソース割り当て処理》
以下、本実施形態のサーバ100で実行される余剰演算リソースの割り当てを行うリソース割り当て処理について、図6のフローチャートを参照して具体的な処理を説明する。該フローチャートに対応する処理は、CPU101が、例えば記録媒体104に記録されている対応する処理プログラムを読み出し、RAM103に展開して実行することにより実現することができる。本リソース移動処理は、例えばサーバ100に接続したクライアント機器200から、サーバ100が提供する1つのゲームコンテンツの利用の開始要求を受信した際に、該クライアント機器200のプレイヤIDについて開始されるものとして説明する。即ち、本実施形態においてリソース割り当て処理は、サーバ100が提供するサービスを利用中のプレイヤごとに実行される。<< Resource allocation process >>
Hereinafter, specific processing will be described with reference to the flowchart of FIG. 6 regarding resource allocation processing for allocation of surplus computing resources executed by the
また、本実施形態のリソース移動処理において、1人のプレイヤが余剰の演算リソースの提供を要求すること可能なプレイヤは、描画システムにおいて例えばフレンド関係等、要求を行うプレイヤとの間に接点のあるプレイヤに限られるものとして説明する。しかしながら、本発明の実施はこれに限られるものではなく、サービスを利用するいずれかのユーザについて割り当てられる演算リソースを、同サービスを利用する他のユーザについて割り当てるものであればよい。 In addition, in the resource movement process of this embodiment, a player who can request the provision of surplus computing resources has a contact point with a player who makes a request such as a friend relationship in the drawing system. The description will be made assuming that the player is limited. However, the implementation of the present invention is not limited to this, and any calculation resource allocated to any user who uses the service may be allocated to other users who use the service.
S601で、CPU101は、ゲームコンテンツを利用中のプレイヤ(対象プレイヤ)にフレンド関係にあるフレンドプレイヤが存在するか否かを判断する。CPU101は、例えば記録媒体104に記憶されている対象プレイヤのプレイヤIDに関連付けられたフレンドリストの情報を参照し、いずれかのプレイヤのプレイヤIDが該リストに含まれるか否かにより本ステップの判断を行う。CPU101は、対象プレイヤにフレンドプレイヤが存在すると判断した場合は処理をS602に移し、存在しないと判断した場合は本リソース割り当て処理を完了する。
In step S <b> 601, the
S602で、CPU101は、対象プレイヤのフレンドプレイヤのうち、現在サービスを利用中でないプレイヤ(休止プレイヤ)が存在するか否かを判断する。CPU101は、例えばRAM103に記憶されている現在サービス利用中のプレイヤIDの情報を参照し、対象プレイヤのフレンドプレイヤのいずれかのプレイヤのプレイヤIDが含まれていないかを判断することにより本ステップの判断を行う。CPU101は、休止プレイヤが存在すると判断した場合は処理をS603に移し、存在しないと判断した場合は本リソース割り当て処理を完了する。
In step S <b> 602, the
S603で、CPU101は、フレンドプレイヤの中に休止プレイヤが存在することを対象プレイヤに通知する。該通知は、例えばサーバ100から対象プレイヤの使用するクライアント機器200に提供するゲーム画面に含められてよい。本実施形態では該通知は、図7に示されるような休止プレイヤに係る演算リソースの提供要求を送信することが可能な通知であるものとして説明する。
In S603, the
S604で、CPU101は、対象プレイヤの使用するクライアント機器200から休止プレイヤに係る演算リソースの提供要求を受信したか否かを判断する。なお、休止プレイヤが複数存在する場合には、提供要求にはいずれかの休止プレイヤを指定するために休止プレイヤのプレイヤIDが含まれるものとする。CPU101は、提供要求を受信したと判断した場合は処理をS605に移し、受信していないと判断した場合は本ステップの処理を繰り返す。
In step S <b> 604, the
S605で、CPU101は、休止プレイヤの連絡先の情報を参照し、休止プレイヤの連絡先に対して提供要求を受諾するかを問い合わせる情報を送信し、休止プレイヤに係る演算リソースの提供が受諾されたか拒否されたかを判断する。送信される情報は、例えば提供要求の受諾及び拒否の各々のリンク、あるいは当該決定を行うサイトへのリンクを含むメールや、所定のソーシャルネットワーキングサイトのメッセージサービス等を使用して休止プレイヤに対して送信されてよい。CPU101は、演算リソースの提供が受諾されたと判断した場合は演算リソースの提供指示があったと判断して処理をS606に移し、拒否されたと判断した場合は処理をS607に移す。
In step S <b> 605, the
S606で、割り当て部106は、提供要求を受諾した休止プレイヤに係る量の演算リソースを、余剰演算リソースのうちから対象プレイヤに係る処理に割り当て、本リソース割り当て処理を完了する。即ち、割り当て部106は、休止プレイヤがサービス利用をしていた場合に割り当てる量の演算リソースを、対象プレイヤに係る処理の実行用に追加的に割り当てる。このようにすることで、対象プレイヤは実施形態1のようなユニットの配置可能数の増加に限らず、並行演算能力の上昇による様々な恩恵を受けることができる。例えば対象プレイヤのクライアント機器200に提供するゲーム画面の表示解像度、画面内表示オブジェクト数、配置光源数、テクスチャ解像度、フレームレート、符号化ビットレート、通信レート等を増加させる等の品質向上を図ることができる。また、例えばエフェクトや描画視点数の追加等、1人分のプレイヤに割り当てる量の演算リソースの追加によって、ユーザ体験の向上を図ることもできる。
In S606, the assigning
一方、S605において演算リソースの提供が拒否された場合、CPU101はS607で、要求が拒否されたことを対象プレイヤに通知して本リソース割り当て処理を完了する。
On the other hand, if the provision of the computation resource is rejected in S605, the
このように、本実施形態のリソース割り当て処理では、サービスを利用中のユーザからの提供要求に基づいて、サービスを利用していないユーザに係る処理用に確保される演算リソースを提供することができる。また本処理の説明では省略したが、演算リソースの提供を受諾した休止プレイヤについては、そのプレイヤIDが例えばRAM103に管理され、該プレイヤIDに係るサービス利用要求があった場合に、CPU101がその利用を拒否してもよい。あるいは、割り当て部106が対象プレイヤに係る処理への休止プレイヤ用の演算リソースの割り当てを解除し、休止プレイヤのサービス利用を可能とする構成としてもよい。あるいは、演算リソースの割り当てを行う期間を休止プレイヤが指定できる構成としてもよい。この場合、提供要求を受諾したことを示す情報に、演算リソースの割り当てを行う期間を示す情報が含まれていればよい。
As described above, in the resource allocation processing according to the present embodiment, it is possible to provide a computing resource reserved for processing related to a user who is not using the service, based on a provision request from a user who is using the service. . Although omitted in the description of this process, for a paused player who has accepted the provision of computing resources, the player ID is managed in, for example, the
なお、本実施形態のリソース割り当て処理では、対象プレイヤからの提供要求に基づいて休止プレイヤに該要求の受諾/拒否の決定を求め、受諾がなされたことに応じて演算リソースの割り当てを変更する態様について説明したが、本発明の実施はこれに限られるものではない。例えばサービス利用を行わない期間に演算リソースの提供を行うプレイヤを予め定めておく構成、あるいは該期間にフレンドプレイヤから要求があった場合には無条件に演算リソースを提供する構成である場合は、提供要求の受諾や拒否の確認をとることなく提供指示があったものとみなして、割り当て部106が割り当て処理を行ってもよい。
Note that, in the resource allocation processing of the present embodiment, a mode in which the pause player is asked to accept / reject the request based on the provision request from the target player, and the calculation resource allocation is changed in response to the acceptance. However, implementation of the present invention is not limited to this. For example, in a configuration in which a player that provides computing resources during a period when the service is not used is determined in advance, or in a configuration in which computing resources are provided unconditionally when requested by a friend player during the period, The
また、本実施形態のリソース割り当て処理では、対象プレイヤからの提供要求があった場合に、休止プレイヤに係る処理用に確保されていた量の演算リソースを対象プレイヤに係る処理用に割り当て変更するものとして説明した。しかしながら、本発明の実施はこれに限られるものではなく、休止プレイヤに係る処理用に確保されていた量よりも少ない量の演算リソースが割り当てられるものであってもよい。例えば休止プレイヤに係る処理用に確保されていた量の演算リソースは、休止プレイヤに対して提供要求を行った全てのプレイヤに均等分配されて割り当てられるものであってもよい。 In addition, in the resource allocation process of the present embodiment, when there is a provision request from the target player, the amount of the computation resource reserved for the process related to the pause player is allocated and changed for the process related to the target player. As explained. However, the implementation of the present invention is not limited to this, and a smaller amount of computing resources may be allocated than the amount reserved for processing related to the pause player. For example, the amount of computing resources reserved for processing related to the pause player may be allocated evenly distributed to all the players who have made a provision request to the pause player.
また、本実施形態ではサービスを利用していない休止プレイヤが存在する場合に、該休止プレイヤに係る処理用に確保されていた演算リソースを提供要求を行った他のプレイヤに係る処理に割り当てるものとして説明したが、本発明の実施はこれに限られるものではない。例えばサービスを利用中のプレイヤであっても、利用しているサービスによっては必要とされる演算リソース量が、総演算リソースを同時接続可能なクライアント機器の最大数で除した値よりも小さくなる場合がある。このような場合、サービスの利用中であっても割り当てられた演算リソースに余剰が発生することになるため、該リソースを他のプレイヤに係る処理に割り当て可能に構成してもよい。 Further, in the present embodiment, when there is a pause player that does not use the service, the computation resource reserved for the process related to the pause player is allocated to the process related to another player who has made the provision request. Although described, the implementation of the present invention is not limited to this. For example, even if a player is using a service, the amount of calculation resources required depending on the service being used is smaller than the value obtained by dividing the total calculation resources by the maximum number of client devices that can be connected simultaneously. There is. In such a case, a surplus is generated in the allocated computing resource even while the service is being used. Therefore, the resource may be allocated to a process related to another player.
[実施形態3]
上述した実施形態1及び2では、いずれかのプレイヤから他のプレイヤに係る処理用の演算リソースの提供要求があったことに応じて、該リソースを割り当てる例について説明した。本実施形態ではプレイヤからの提供要求を必要とせず、演算リソースの割り当て変更を行う態様について以下に説明する。実施形態2と同様、本実施形態の描画システムの構成及びサーバ100の構成は実施形態1と同様であるものとして説明を省略する。[Embodiment 3]
In the first and second embodiments described above, an example has been described in which a resource is allocated in response to a request to provide a computing resource for processing related to another player from any player. In the present embodiment, an aspect of changing the allocation of computing resources without requiring a provision request from the player will be described below. As in the second embodiment, the configuration of the drawing system and the configuration of the
《提供サービスの態様》
本実施形態の描画システムにおいてサーバ100が提供するサービスは、以下の点が実施形態1及び2とは異なる。本実施形態の描画システムでは、クライアント機器200のユーザの各々は、サーバ100が提供するゲームをプレイするプレイヤとしてサービスを利用するか、他のプレイヤがプレイしているゲームを観戦する観戦者としてサービスを利用するかを選択することができる。ユーザが観戦者としてサービス利用する場合、観戦対象のプレイヤのクライアント機器200に対して送出されているゲーム画面と同様(図8A)、あるいは該ゲーム画面を一部に有する画面(図8B)が観戦者のクライアント機器200に送出されることになる。つまり、観戦者への画面提供に係る処理は、なされた操作入力に応じてゲームに係る種々の演算処理や新たな3次元シーンの描画処理等を行うことがないため、プレイヤへの画面提供に係る処理よりも少ない演算量となる。<< Aspects of provided services >>
The service provided by the
一方で、サーバ100が描画した画面をネットワーク300を介してクライアント機器200に送信する場合、送信するクライアント機器200の数に応じて通信帯域が使用されることになる。つまり、観戦者としてサービス利用するユーザについてはゲームに係る種々の演算処理は必要とならないが、観戦対象のプレイヤと同一コンテンツを同一解像度の画面として提供する場合、プレイヤへの画面提供と同等の通信帯域が画面送信のために使用される。特にゲームのようなユーザによってなされた操作入力に応じて画面内容が随時変化するようなコンテンツでは、画面送信の遅れは好適なユーザ体験を阻害しうるため、プレイヤや観戦者への画面送信に係る通信レートは所定のレートを維持する必要がある。換言すれば、サーバ100が使用可能な通信帯域と各クライアント機器200への画面送信に係り維持すべき通信レートから、描画システムにおいてプレイヤ及び観戦者としてのサービス提供を可能なクライアント機器数は固定となる。即ち、観戦者としてのサービス提供は通信帯域を占有するが、ゲームに係る種々の演算処理や描画処理の実行に要する演算リソースを必要しないため、観戦者として利用するユーザ数が多いほど演算リソースには余剰が発生し得る。
On the other hand, when the screen drawn by the
従って、本実施形態の描画システムでは、観戦者としてサービス利用することにより使用されないゲームに係る種々の演算処理や描画処理用に設けられた演算リソースを、観戦対象のゲームをプレイするプレイヤに係る処理に追加的に割り当てる。つまり、プレイヤは観戦者が多いほど、高画質のゲーム画面を見ながらゲームプレイを行うことができる。また観戦者にとっても、より高画質のゲーム画面で観戦を行えることは好ましいため、同時期に自身がゲームプレイを行う際に使用される演算リソースを観戦のために提供することは好適であると考えられる。即ち、本実施形態の描画システムの構成では、プレイヤはゲームプレイにおけるユーザ体験が向上し、観戦者も高画質のゲーム画面での観戦を行うことができる。またさらに、本実施形態の描画システムのメリットはこれに限らず、ゲームコンテンツのパブリッシャにとっても、高画質なゲーム画面でコンテンツの評価を行ってもらえる、あるいは関心を惹きやすい高画質なゲーム画面は宣伝として有用であり、コンテンツ利用に係る収益を増加させることにも繋がる。またシステムの提供を行うサービス事業者にとっても、高画質なゲーム画面は関心を惹きやすく、より多くの観戦者を誘引することができるため、同時に行う広告表示等による収益を増加させることができる。 Therefore, in the drawing system according to the present embodiment, various calculation processes related to a game that is not used by using the service as a spectator and calculation resources provided for the drawing process are processed for a player who plays the game to be watched. Assign to additional. That is, as the number of spectators increases, the player can play a game while viewing a high-quality game screen. Also, it is preferable for spectators to be able to watch a game with a higher-quality game screen, so it is preferable to provide the computational resources for watching the game when they play the game at the same time. Conceivable. That is, in the configuration of the drawing system of this embodiment, the player can improve the user experience in game play, and the spectator can also watch the game on a high-quality game screen. Further, the merit of the drawing system according to the present embodiment is not limited to this, and even a game content publisher can evaluate content on a high-quality game screen, or promote a high-quality game screen that is easy to attract attention. It is also useful as it leads to an increase in revenue related to content use. Also, for service providers who provide the system, high-quality game screens are easy to attract attention and can attract more spectators, so that it is possible to increase profits by displaying advertisements at the same time.
《リソース割り当て処理》
以下、このような態様の本実施形態のサーバ100で実行される演算リソースの割り当てを行うリソース割り当て処理について、図9のフローチャートを参照して具体的な処理を説明する。該フローチャートに対応する処理は、CPU101が、例えば記録媒体104に記録されている対応する処理プログラムを読み出し、RAM103に展開して実行することにより実現することができる。本リソース移動処理は、例えばプレイヤとしてのサービス利用要求を受け付けたプレイヤIDごとに実行されるものとする。また本リソース移動処理は、例えばプレイヤのクライアント機器200からゲームプレイを観戦可能なモードで開始する旨の開始要求を受信した際に開始されるものとして説明する。<< Resource allocation process >>
Hereinafter, specific processing will be described with reference to the flowchart of FIG. 9 for resource allocation processing for performing calculation resource allocation executed by the
S901で、CPU101は、ゲームコンテンツを利用中のプレイヤ(対象プレイヤ)のゲームプレイの観戦要求を新たに行った観戦者が存在するか否かを判断する。本実施形態では、なされた観戦要求を、対象プレイヤに係る処理への演算リソースの提供指示と判断し、後段の処理にて演算リソースの追加割り当てを行っていく。CPU101は、新たに観戦要求を行った観戦者が存在すると判断した場合は処理をS902に移し、存在しないと判断した場合は本ステップの処理を繰り返す。
In step S <b> 901, the
S902で、CPU101は、新たに観戦要求を行った観戦者の数を取得する。
In step S <b> 902, the
S903で、割り当て部106は、新たに観戦要求を行った観戦者の数に比例した量の演算リソースを、対象プレイヤに係る処理に割り当て、処理をS901に戻す。本実施形態のリソース割り当て処理では割り当て部106は、観戦要求を行った1人の観戦者について、同時期に該観戦者がプレイヤとしてゲームプレイを行う際に種々の処理用に確保される演算リソースよりは少ない量の演算リソースを対象プレイヤに係る処理に追加的に割り当てる。これは、観戦者としてのサービス利用を行う場合に実行される処理用の演算リソースを観戦者用に残しておく必要があることによる。
In S903, the assigning
このように、本実施形態のリソース割り当て処理では、プレイヤのゲームプレイに対する観戦要求があった場合に、該プレイヤに係る処理への演算リソースの提供指示があったものと判断して、演算リソースの割り当て変更を行うことができる。 As described above, in the resource allocation process according to the present embodiment, when there is a watching request for the game play of the player, it is determined that there is an instruction to provide the calculation resource to the process related to the player, and the calculation resource Allocation changes can be made.
なお、本明細書では、実施形態1乃至3においてサーバ100からクライアント機器200に提供される画面に係るコンテンツはゲームコンテンツであるものとして説明したが、本発明の実施はこれに限られるものでないことは容易に理解されよう。また描画システムとしてサーバ100が画面の描画を行ってクライアント機器200に提供する態様について本発明を適用した例を説明したが、本発明の実施はこのような態様に限られるものではない。つまり、本発明の実施において1つの情報処理装置が画面の描画処理を行って送信する構成は必須ではなく、1つの情報処理装置において行われるクライアント機器に係る演算処理用の演算リソースを他のクライアント機器に係る演算処理用に割り当てるものであればよい。
In the present specification, the contents related to the screen provided from the
[その他の実施形態]
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。また本発明に係る情報処理装置は、1以上のコンピュータを情報処理装置として機能させるプログラムによっても実現可能である。該プログラムは、コンピュータが読み取り可能な記録媒体に記録されることにより、あるいは電気通信回線を通じて、提供/配布することができる。[Other Embodiments]
The present invention is not limited to the above-described embodiment, and various changes and modifications can be made without departing from the spirit and scope of the present invention. The information processing apparatus according to the present invention can also be realized by a program that causes one or more computers to function as the information processing apparatus. The program can be provided / distributed by being recorded on a computer-readable recording medium or through a telecommunication line.
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。 The present invention is not limited to the above-described embodiment, and various changes and modifications can be made without departing from the spirit and scope of the present invention. Therefore, in order to make the scope of the present invention public, the following claims are attached.
Claims (15)
第1のクライアント機器からの演算リソースの提供指示を取得する取得手段と、
前記取得手段により取得された前記提供指示に基づいて、前記第1のクライアント機器に係る処理と、前記第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定手段と、
を有する情報処理装置。An information processing apparatus that determines an amount of computing resources to be allocated to processing related to each client device in an apparatus that transmits a drawn screen to a plurality of client devices,
An acquisition means for acquiring a calculation resource provision instruction from the first client device;
Based on the provision instruction acquired by the acquisition unit, a calculation resource to be newly allocated to a process related to the first client device and a process related to a second client device different from the first client device A determining means for determining the amount;
An information processing apparatus.
前記取得手段により第1のクライアント機器から演算リソースの提供指示が取得された場合に、該提供指示に基づいて、前記第1のクライアント機器に係る処理と、前記第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定手段と、
前記決定手段により決定された量の演算リソースを前記複数のクライアント機器の各々に係る処理に割り当てる割り当て手段と、
前記取得手段により取得された前記操作に係る入力に基づいて、所定のコンテンツに係る処理を実行する実行手段と、
前記実行手段による演算処理の結果に基づいて、前記複数のクライアント機器の各々に送信する画面を描画する描画手段と、
前記描画手段により描画された画面の各々を、対応するクライアント機器に送信する送信手段と、を有し、
前記実行手段及び前記描画手段は、前記割り当て手段により割り当てられた演算リソースを使用して、前記複数のクライアント機器の各々に係る演算を行う描画システム。Obtaining means for obtaining an input related to an operation from each of a plurality of client devices to be connected;
When a calculation resource provision instruction is acquired from the first client device by the acquisition means, the processing related to the first client device is different from the first client device based on the provision instruction. Determining means for determining the amount of computing resources to be newly allocated to the processing related to the second client device;
Allocating means for allocating the amount of computing resources determined by the determining means to processing related to each of the plurality of client devices;
Execution means for executing processing related to predetermined content based on the input related to the operation acquired by the acquisition means;
Drawing means for drawing a screen to be transmitted to each of the plurality of client devices based on the result of the arithmetic processing by the execution means;
Transmission means for transmitting each of the screens drawn by the drawing means to a corresponding client device,
The drawing system, wherein the execution unit and the drawing unit perform a calculation related to each of the plurality of client devices using the calculation resource allocated by the allocation unit.
前記取得手段は、前記実行手段により実行される前記第1のクライアント機器に係る処理で生成されたユニットを、前記実行手段により実行される前記第2のクライアント機器に係る処理で使用する指示がなされた場合に、前記提供指示が取得されたと判断する請求項9に記載の描画システム。The predetermined content is game content that proceeds while operating a unit that performs an action according to a calculation,
The acquisition unit is instructed to use the unit generated by the process related to the first client device executed by the execution unit in the process related to the second client device executed by the execution unit. The drawing system according to claim 9, wherein it is determined that the provision instruction has been acquired.
前記描画手段は、前記第2のクライアント機器に送信される画面に係る画面の送信要求を前記第1のクライアント機器から取得した場合に、前記第2のクライアント機器に送信される画面の少なくとも一部を使用する画面を、前記第1のクライアント機器に送信される画面として描画する請求項9または10に記載の描画システム。The acquisition means determines that the provision instruction has been acquired when a screen transmission request relating to a screen transmitted to the second client device is acquired from the first client device;
The drawing unit obtains at least a part of a screen transmitted to the second client device when a screen transmission request relating to the screen transmitted to the second client device is acquired from the first client device. The drawing system according to claim 9 or 10, wherein a drawing using a drawing is drawn as a screen transmitted to the first client device.
第1のクライアント機器からの演算リソースの提供指示を取得する取得工程と、
前記取得工程において取得された前記提供指示に基づいて、前記第1のクライアント機器に係る処理と、前記第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定工程と、
を有する情報処理装置の制御方法。A method of controlling an information processing apparatus that determines an amount of computing resources to be allocated to processing related to each client device in an apparatus that transmits a drawn screen to a plurality of client devices,
An acquisition step of acquiring a calculation resource provision instruction from the first client device;
Based on the provision instruction acquired in the acquisition step, a computation resource to be newly allocated to a process related to the first client device and a process related to a second client device different from the first client device A decision step to determine the amount;
Control method of information processing apparatus having
前記取得工程において第1のクライアント機器から演算リソースの提供指示が取得された場合に、該提供指示に基づいて、前記第1のクライアント機器に係る処理と、前記第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定工程と、
前記決定工程において決定された量の演算リソースを前記複数のクライアント機器の各々に係る処理に割り当てる割り当て工程と、
前記取得工程において取得された前記操作に係る入力に基づいて、所定のコンテンツに係る処理を実行する実行工程と、
前記実行工程における演算処理の結果に基づいて、前記複数のクライアント機器の各々に送信する画面を描画する描画工程と、
前記描画工程において描画された画面の各々を、対応するクライアント機器に送信する送信工程と、を有し、
前記実行工程及び前記描画工程において、前記割り当て工程において割り当てられた演算リソースを使用して、前記複数のクライアント機器の各々に係る演算が行われる描画システムの制御方法。An acquisition step of acquiring an input related to an operation from each of a plurality of client devices to be connected;
When a calculation resource provision instruction is acquired from the first client device in the acquisition step, a process related to the first client device is different from the first client device based on the provision instruction. A determining step for determining a new amount of computing resources to be allocated to the processing related to the second client device;
An assigning step of allocating the amount of computing resources determined in the determining step to processing related to each of the plurality of client devices;
An execution step of executing processing related to predetermined content based on the input related to the operation acquired in the acquisition step;
A drawing step of drawing a screen to be transmitted to each of the plurality of client devices based on a result of the arithmetic processing in the execution step;
A transmission step of transmitting each of the screens drawn in the drawing step to a corresponding client device,
In the execution step and the drawing step, a drawing system control method in which a calculation related to each of the plurality of client devices is performed using the calculation resource allocated in the allocation step.
1以上のコンピュータに、
第1のクライアント機器からの演算リソースの提供指示を取得する取得工程と、
前記取得工程において取得された前記提供指示に基づいて、前記第1のクライアント機器に係る処理と、前記第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定工程と、
を実行させるためのプログラム。In a device for transmitting a drawn screen to a plurality of client devices, a program for determining an amount of computing resources to be allocated to processing related to each client device,
On one or more computers,
An acquisition step of acquiring a calculation resource provision instruction from the first client device;
Based on the provision instruction acquired in the acquisition step, a computation resource to be newly allocated to a process related to the first client device and a process related to a second client device different from the first client device A decision step to determine the amount;
A program for running
接続する複数のクライアント機器の各々から操作に係る入力を取得する取得工程と、
前記取得工程において第1のクライアント機器から演算リソースの提供指示が取得された場合に、該提供指示に基づいて、前記第1のクライアント機器に係る処理と、前記第1のクライアント機器とは異なる第2のクライアント機器に係る処理とに新たに割り当てる演算リソースの量を決定する決定工程と、
前記決定工程において決定された量の演算リソースを前記複数のクライアント機器の各々に係る処理に割り当てる割り当て工程と、
前記取得工程において取得された前記操作に係る入力に基づいて、所定のコンテンツに係る処理を実行する実行工程と、
前記実行工程における演算処理の結果に基づいて、前記複数のクライアント機器の各々に送信する画面を描画する描画工程と、
前記描画工程において描画された画面の各々を、対応するクライアント機器に送信する送信工程と、を実行させるためのプログラムであって、
前記実行工程及び前記描画工程において、前記割り当て工程において割り当てられた演算リソースを使用して、前記複数のクライアント機器の各々に係る演算が行われるプログラム。On one or more computers,
An acquisition step of acquiring an input related to an operation from each of a plurality of client devices to be connected;
When a calculation resource provision instruction is acquired from the first client device in the acquisition step, a process related to the first client device is different from the first client device based on the provision instruction. A determining step for determining a new amount of computing resources to be allocated to the processing related to the second client device;
An assigning step of allocating the amount of computing resources determined in the determining step to processing related to each of the plurality of client devices;
An execution step of executing processing related to predetermined content based on the input related to the operation acquired in the acquisition step;
A drawing step of drawing a screen to be transmitted to each of the plurality of client devices based on a result of the arithmetic processing in the execution step;
A program for causing each of the screens drawn in the drawing step to be transmitted to a corresponding client device;
A program in which, in the execution step and the drawing step, the calculation related to each of the plurality of client devices is performed using the calculation resource allocated in the allocation step.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/001889 WO2015151129A1 (en) | 2014-03-31 | 2014-03-31 | Information processing device, rendering system, control method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5622984B1 true JP5622984B1 (en) | 2014-11-12 |
JPWO2015151129A1 JPWO2015151129A1 (en) | 2017-04-13 |
Family
ID=54239507
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014533503A Active JP5622984B1 (en) | 2014-03-31 | 2014-03-31 | Information processing apparatus, drawing system, control method, and program |
JP2014195738A Active JP6389408B2 (en) | 2014-03-31 | 2014-09-25 | Program, providing system, and control method |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014195738A Active JP6389408B2 (en) | 2014-03-31 | 2014-09-25 | Program, providing system, and control method |
Country Status (2)
Country | Link |
---|---|
JP (2) | JP5622984B1 (en) |
WO (1) | WO2015151129A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021171615A1 (en) * | 2020-02-28 | 2021-09-02 | 日本電信電話株式会社 | Resource estimation device, resource estimation method, and resource estimation program |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6028A (en) * | 1849-01-16 | Improved lubricating compound | ||
JP2010176637A (en) * | 2009-02-02 | 2010-08-12 | Ntt Data Corp | Computer resource management device, and computer resource providing system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005030355A1 (en) * | 2003-09-25 | 2005-04-07 | Sega Corporation | Game system |
US20060070060A1 (en) * | 2004-09-28 | 2006-03-30 | International Business Machines Corporation | Coordinating service performance and application placement management |
US7761875B2 (en) * | 2005-06-10 | 2010-07-20 | Hewlett-Packard Development Company, L.P. | Weighted proportional-share scheduler that maintains fairness in allocating shares of a resource to competing consumers when weights assigned to the consumers change |
US20120102185A1 (en) * | 2010-10-20 | 2012-04-26 | Sony Computer Entertainment America Inc. | Resource management of server hosts in online game environment |
US10232252B2 (en) * | 2011-11-21 | 2019-03-19 | Sony Interactive Entertainment Inc. | Information processing system, information processing method, program, and information storage medium |
-
2014
- 2014-03-31 WO PCT/JP2014/001889 patent/WO2015151129A1/en active Application Filing
- 2014-03-31 JP JP2014533503A patent/JP5622984B1/en active Active
- 2014-09-25 JP JP2014195738A patent/JP6389408B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6028A (en) * | 1849-01-16 | Improved lubricating compound | ||
JP2010176637A (en) * | 2009-02-02 | 2010-08-12 | Ntt Data Corp | Computer resource management device, and computer resource providing system |
Also Published As
Publication number | Publication date |
---|---|
JP2015197911A (en) | 2015-11-09 |
WO2015151129A1 (en) | 2015-10-08 |
JPWO2015151129A1 (en) | 2017-04-13 |
JP6389408B2 (en) | 2018-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10773163B2 (en) | Gaming system | |
US11617947B2 (en) | Video game overlay | |
TWI639457B (en) | Using connection quality history to optimize user experience | |
TWI649656B (en) | Rendering system, control method and storage medium | |
US9937423B2 (en) | Voice overlay | |
JP5952406B2 (en) | Video game device having remote drawing capability | |
JP2020524066A (en) | Method and system for scheduling gameplay for video games | |
JP5559445B1 (en) | Drawing system, control method, program, and recording medium | |
GB2517102A (en) | Qualified video delivery | |
US20220347565A1 (en) | Massive Multi-Player Online (MMO) Games Server and Methods for Executing the Same | |
Deng et al. | Server allocation for multiplayer cloud gaming | |
JP5622984B1 (en) | Information processing apparatus, drawing system, control method, and program | |
JP6054677B2 (en) | Processing system, information processing apparatus, control method, program, and recording medium | |
JP6265337B2 (en) | Program, recording medium, and drawing apparatus determination method | |
WO2019043743A1 (en) | Program and system | |
JP2015208477A (en) | Information processor, control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20140815 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140822 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140922 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5622984 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |