JP5622984B1 - Information processing apparatus, drawing system, control method, and program - Google Patents

Information processing apparatus, drawing system, control method, and program Download PDF

Info

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
Application number
JP2014533503A
Other languages
Japanese (ja)
Other versions
JPWO2015151129A1 (en
Inventor
貴伯 中山
貴伯 中山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Square Enix Co Ltd
Original Assignee
Square Enix 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 Square Enix Co Ltd filed Critical Square Enix Co Ltd
Application granted granted Critical
Publication of JP5622984B1 publication Critical patent/JP5622984B1/en
Publication of JPWO2015151129A1 publication Critical patent/JPWO2015151129A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning 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.

国際公開第2009/138878号International Publication No. 2009/138878

ところで、このようなクラウド型の描画システムでは、複数のクライアント機器に同時並行して画面の描画及び提供を行うことが想定される。従って、サーバに用意された計算や描画用の有限の演算リソースは、各クライアント機器への画面生成に係り配分されることが想定される。例えば一態様として、アクセスピーク時にサーバに接続する数のクライアント機器に対して演算リソースが均等配分されるように、各クライアント機器への画面生成に係るリソース量が定義されてサーバの仕様が設計されることが考えられる。   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.

添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
本発明の実施形態に係る描画システムのシステム構成を示した図 本発明の実施形態に係るサーバ100の機能構成を示したブロック図 本発明の実施形態1に係るサーバ100で実行されるリソース移動処理を例示したフローチャート 本発明の実施形態1に係るリソース移動処理で用いられるデータのデータ構成を示した図 本発明の実施形態1に係るサーバ100で実行されるリソース返却処理を例示したフローチャート 本発明の実施形態2に係るサーバ100で実行されるリソース割り当て処理を例示したフローチャート 本発明の実施形態2に係る演算リソースの提供要求の通知を行うための表示を例示した図 本発明の実施形態3に係る観戦者用に提供される画面構成を例示した図 本発明の実施形態3に係るサーバ100で実行されるリソース割り当て処理を例示したフローチャート
The accompanying drawings are included in the specification, constitute a part thereof, show an embodiment of the present invention, and are used to explain the principle of the present invention together with the description.
, The figure which showed the system configuration | structure of the drawing system which concerns on embodiment of this invention. The block diagram which showed the function structure of the server 100 which concerns on embodiment of this invention. The flowchart which illustrated the resource movement process performed with the server 100 which concerns on Embodiment 1 of this invention. , , The figure which showed the data structure of the data used by the resource movement process which concerns on Embodiment 1 of this invention The flowchart which illustrated the resource return process performed with the server 100 which concerns on Embodiment 1 of this invention. The flowchart which illustrated the resource allocation process performed with the server 100 which concerns on Embodiment 2 of this invention. The figure which illustrated the display for performing the notification of the provision request of the computing resource which concerns on Embodiment 2 of this invention , The figure which illustrated the screen composition provided for spectators concerning Embodiment 3 of the present invention The flowchart which illustrated the resource allocation process performed with the server 100 which concerns on Embodiment 3 of this invention.

[実施形態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 client devices 200 can experience (game play) the game content provided by the server 100 simultaneously. In the content providing stage, the server 100 and the client device 200 are connected via the network 300 to transmit and receive data. In this embodiment, the operation input made by the player in the client device 200 is transmitted to the server 100 via the network 300, and the operation related to the game content is performed in the server 100 reflecting the operation input. In addition, the server 100 performs processing related to game content for each client device, generates a game screen of the content, and transmits the game screen to the corresponding client device 200 via the network 300.

本実施形態では図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 server 100 is described as performing both various arithmetic processing related to game content and drawing processing related to game screen generation. However, the present invention is not limited to this. It is not something that can be done. For example, as shown in FIG. 1B, a drawing server 400 that performs drawing processing of the game screen may be provided separately. In this case, the server 100 may be configured to perform a calculation process related to the game content and provide a command related to the drawing process to the drawing server 400 to generate a game screen. The generated game screen is transmitted from the drawing server 400 to the corresponding client device 200 via the network 300. In the example of FIG. 1B, one drawing server 400 is connected to the server 100, but a plurality of drawing servers 400 may be connected to the server 100. The server 100 and the drawing server 400 may be connected via a public network such as the Internet, or may be connected via a LAN, direct connection, or the like without going through a public network.

〈サーバ100の構成〉
ここで、本実施形態のサーバ100の機能構成について、図2のブロック図を参照して詳細を説明する。
<Configuration of Server 100>
Here, the functional configuration of the server 100 of the present embodiment will be described in detail with reference to the block diagram of FIG.

CPU101は、サーバ100が有する各ブロックの動作を制御する。CPU101は、例えばROM102や記録媒体104に格納されている各ブロックの動作プログラムを読み出し、RAM103に展開して実行することにより各ブロックの動作を制御する。   The CPU 101 controls the operation of each block included in the server 100. The CPU 101 controls the operation of each block by reading out the operation program of each block stored in the ROM 102 or the recording medium 104, for example, and expanding and executing it in the RAM 103.

ROM102は、例えば電気的に書き換え可能な不揮発性メモリである。ROM102は、サーバ100が有する各ブロックの動作プログラムに加え、各ブロックの動作において必要となるパラメータ等を記憶する。またRAM103は、不揮発性メモリである。RAM103は、各ブロックの動作プログラムの展開領域としてだけでなく、各ブロックの動作において出力された中間データ等を一時的に記憶する格納領域としても用いられる。   The ROM 102 is, for example, an electrically rewritable nonvolatile memory. The ROM 102 stores parameters necessary for the operation of each block in addition to the operation program for each block of the server 100. The RAM 103 is a nonvolatile memory. The RAM 103 is used not only as a development area for the operation program of each block, but also as a storage area for temporarily storing intermediate data output in the operation of each block.

記録媒体104は、例えばHDD等のサーバ100に着脱可能に接続される記録装置である。記録媒体104は、サーバ100が有する各ブロックの動作プログラムや、提供可能なゲームコンテンツに係る処理プログラムまたはアプリケーションを記録する。また記録媒体104は、ゲーム画面の描画において必要となる描画オブジェクトに係るデータ(モデルデータ、テクスチャデータ、描画プログラム等)を記録する。   The recording medium 104 is a recording device that is detachably connected to the server 100 such as an HDD. The recording medium 104 records an operation program for each block of the server 100 and a processing program or application related to game content that can be provided. The recording medium 104 records data (model data, texture data, drawing program, etc.) related to drawing objects necessary for drawing on the game screen.

描画部105は、例えばGPU等の描画装置である。描画部105は、ゲームコンテンツに係る処理プログラムの実行によりCPU101から出力された描画命令に従って描画処理を行い、対応するゲーム画面を生成する。   The drawing unit 105 is a drawing device such as a GPU. The drawing unit 105 performs a drawing process according to a drawing command output from the CPU 101 by executing a processing program related to game content, and generates a corresponding game screen.

割り当て部106は、サーバ100が有する演算リソースのうち、1つのクライアント機器200に係る処理あるいは該機器を使用するプレイヤに係る処理に対して割り当てる演算リソースの量を決定し、リソースの割り当てを行う。本実施形態では、割り当て部106という独立したモジュールが割り当てる演算リソースの量の決定、及び演算リソースの割り当てを担うものとして説明する。しかしながら、本発明の実施において演算リソースの量の決定や割り当ては、割り当て部106のような独立したモジュールに行わせるものでなくてもよく、例えばCPU101が行ってもよいことは容易に理解されよう。   The assignment unit 106 determines the amount of computation resources to be assigned to the processing related to one client device 200 or the processing related to the player using the device among the computation resources of the server 100, and performs resource allocation. In the present embodiment, a description will be given assuming that it is responsible for determining the amount of computation resources allocated by an independent module called the assignment unit 106 and assigning computation resources. However, in the implementation of the present invention, determination and allocation of the amount of computing resources may not be performed by an independent module such as the allocation unit 106, and it can be easily understood that, for example, the CPU 101 may perform it. .

通信部107は、サーバ100が有する外部装置との通信インタフェースである。通信部107は、クライアント機器200においてなされた操作入力に係る情報を受信し、RAM103に格納する。また通信部107は、描画部105により生成されたゲーム画面を、対応するクライアント機器200に送信する。   The communication unit 107 is a communication interface with an external device included in the server 100. The communication unit 107 receives information related to the operation input made in the client device 200 and stores the information in the RAM 103. In addition, the communication unit 107 transmits the game screen generated by the drawing unit 105 to the corresponding client device 200.

《ゲームコンテンツ概要》
次に、このような構成を有する本実施形態のサーバ100が提供する1つのゲームコンテンツの概要について説明する。
《Game content overview》
Next, an outline of one game content provided by the server 100 of this embodiment having such a configuration will be described.

本実施形態のサーバ100は、所謂リアルタイムストラテジーゲーム(以下、RTSゲーム)を、ネットワーク300を介して接続したクライアント機器200に対して提供する。RTSゲームでは、ゲームに参加するクライアント機器200のプレイヤの各々が、ゲームのフィールド上へキャラクタ等のユニットの配置や、配置したユニットに対する行動命令を行いながらゲームは進行する。   The server 100 according to the present embodiment provides a so-called real-time strategy game (hereinafter, RTS game) to the client device 200 connected via the network 300. In the RTS game, the game progresses while each player of the client device 200 participating in the game places a unit such as a character on the game field or issues an action command to the placed unit.

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 server 100 of this embodiment, in order to guarantee the game play of a predetermined number of players, each player is assigned a fixed amount of calculation resources for calculation related to the unit to be arranged. When the RTS game of this embodiment is played, the number of units that each player can place in the field is the amount of computation resources required for computation related to the action determination of the placed units and the fixed number assigned to each player. It is determined based on the calculation resource amount (usable resource amount). In the present embodiment, it is assumed that the calculation resource amount (unit unit resource amount) required for calculation related to the action determination of one unit is constant regardless of the type of unit. In this case, the number of units that can be placed on the field by each player is a value (integer value) obtained by dividing the available resource amount by the unit unit resource amount.

本実施形態では単位ユニットリソース量は、簡単のためユニットの種類に依らず一定であるものとして説明するが、本発明の実施がこれに限られるものではないことは容易に理解されよう。また、本実施形態では各プレイヤに割り当てられる使用可能リソース量が固定であるものとして説明するが、該リソース量は例えば課金やコンテンツ利用プラン等によって増減可能に構成してもよい。   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 client devices 200 by the server 100 as in the present embodiment, the amount of calculation resources for the client device 200 is set to It is not realistic to increase it according to the parameter value that can be increased. Therefore, in the RTS game executed by the drawing system of the present embodiment, as described above, the number of units that can be placed on the field by each player is determined based on the amount of available resources. This makes it possible to let other players operate the arranged units.

《リソース移動処理》
以下、本実施形態のサーバ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 server 100 according to the present embodiment will be described with reference to the flowchart of FIG. The processing corresponding to the flowchart can be realized by the CPU 101 reading, for example, a corresponding processing program recorded in the recording medium 104, developing it in the RAM 103, and executing it. This resource movement process is started when the process related to the RTS game described above is executed, for example, when an input related to an instruction to provide the operation authority of the unit arranged from the client device 200 related to one player is received. Will be described.

S301で、CPU101は、提供指示を行ったプレイヤ(提供プレイヤ)のプレイヤID及び提供対象となったユニット(対象ユニット)のユニットIDを、受信した提供指示に係る情報から取得する。本実施形態では提供指示に係る情報は、図4Aに示されるように、該情報を送信したクライアント機器200を使用する提供プレイヤの描画システムにおける提供プレイヤID401、指示がユニットの提供を示すものであることを識別する命令ID402、対象ユニットの数403、及び対象ユニットの対象ユニットID404を有して構成されるものとする。また各クライアント機器200が接続している間、MACアドレス等の機器を識別する情報と、該機器を使用するプレイヤのプレイヤIDとの関係を示す情報がRAM103に格納されているものとする。   In step S <b> 301, the CPU 101 acquires the player ID of the player who has given the provision instruction (providing player) and the unit ID of the unit to be provided (target unit) from the information related to the received provision instruction. In the present embodiment, as shown in FIG. 4A, the information related to the provision instruction indicates the provision player ID 401 in the rendering system of the provision player who uses the client device 200 that transmitted the information, and the instruction indicates provision of the unit. It is assumed that the command ID 402, the number of target units 403, and the target unit ID 404 of the target unit are configured. Further, while each client device 200 is connected, it is assumed that the RAM 103 stores information indicating the relationship between the device identification information such as the MAC address and the player ID of the player using the device.

S302で、CPU101は、RTSゲームにおいて提供プレイヤが属するチームの提供プレイヤ以外のプレイヤに対して、ユニットの操作権限の提供指示があったことを通知する。提供指示があったことの通知は、例えばRTSゲームに係るゲーム画面において予め定められたメッセージを表示することにより行われてもよいし、ユニット生成用のGUIボタン上に提供対象となっているユニットの数を重畳表示する等の方法により行われてもよい。   In S <b> 302, the CPU 101 notifies a player other than the provided player of the team to which the provided player belongs in the RTS game that there has been an instruction to provide unit operation authority. The notification that there is a provision instruction may be performed, for example, by displaying a predetermined message on the game screen related to the RTS game, or the unit that is the provision target on the unit generation GUI button It may be performed by a method such as superimposing and displaying the number of.

S303で、CPU101は、提供プレイヤ以外のプレイヤが使用するクライアント機器200から対象ユニットの操作権限を要求する情報を受信したか否かを判断する。本実施形態では対象ユニットの操作権限を要求する情報は、図4Bに示されるように、該情報を送信したクライアント機器200を使用するプレイヤ(要求プレイヤ)の要求プレイヤID411、要求が対象ユニットの操作権限の取得を示すものであることを識別する命令ID412、及び操作権限を要求する対象ユニットの数413を有して構成されるものとする。CPU101は、対象ユニットの操作権限を要求する情報を受信したと判断した場合は処理をS304に移し、受信していないと判断した場合は本ステップの処理を繰り返す。   In step S <b> 303, the CPU 101 determines whether information requesting operation authority for the target unit has been received from the client device 200 used by a player other than the providing player. In this embodiment, as shown in FIG. 4B, the information requesting the operation authority of the target unit is the requested player ID 411 of the player (requesting player) who uses the client device 200 that transmitted the information, and the request is an operation of the target unit. A command ID 412 for identifying acquisition of authority and a number 413 of target units for requesting operation authority are configured. If the CPU 101 determines that the information requesting the operation authority of the target unit has been received, the CPU 101 moves the process to S304, and if it determines that the information is not received, repeats the process of this step.

S304で、CPU101は、操作権限が要求された対象ユニットの操作権限を、提供プレイヤから要求プレイヤに変更する。例えばCPU101は、RAM103に保持されている要求プレイヤのプレイヤIDに関連付けられた操作対象のユニットのリスト(操作対象リスト)に操作権限を要求する数の対象ユニットのユニットIDを追加する。またCPU101は、提供プレイヤのプレイヤIDに関連付けられた操作対象リストから該対象ユニットのユニットIDを削除する。本実施形態では操作対象リストに含まれる各レコード(1ユニット)は、図4Cのようなデータ構造を有するものとする。操作対象リストでは1ユニットについて、ゲーム内でのユニットID421、該ユニットを生成した(最初に配置した)プレイヤを示す生成プレイヤID422、ユニットの種類等の各種パラメータ423が管理される。   In S304, the CPU 101 changes the operation authority of the target unit for which the operation authority is requested from the providing player to the requesting player. For example, the CPU 101 adds the unit IDs of the target units for which the operation authority is requested to the list of operation target units (operation target list) associated with the player ID of the request player held in the RAM 103. Further, the CPU 101 deletes the unit ID of the target unit from the operation target list associated with the player ID of the providing player. In this embodiment, it is assumed that each record (one unit) included in the operation target list has a data structure as shown in FIG. 4C. In the operation target list, a unit ID 421 in the game, a generated player ID 422 indicating the player who generated (initially arranged) the unit, and various parameters 423 such as a unit type are managed for one unit.

S305で、割り当て部106はCPU101の制御の下、要求プレイヤのプレイヤIDに対して割り当てた演算リソース量と、提供プレイヤのプレイヤIDに対して割り当てた演算リソース量とを変更する。即ち、対象ユニットの操作権限の変更後に、各プレイヤについて割り当てた演算リソースを用いて操作対象リストに含まれる全ユニットの行動決定に係る演算が実行できるよう、該変更に伴って操作権限の変更を行った対象ユニット分の量の演算リソースの割り当てを変更する。本ステップで割り当て部106は、提供プレイヤのプレイヤIDに対して割り当てた演算リソースから操作権限の変更を行った対象ユニット数分の量の演算リソースの割り当てを解除する。また割り当て部106は、要求プレイヤのプレイヤIDに対して割り当てた演算リソースに、提供プレイヤのプレイヤIDについて解除した演算リソースを追加的に割り当てる。このような演算リソース量の割り当て変更により、対象ユニットの操作権限を新たに取得した要求プレイヤについては、通常の使用可能リソース量よりも多くの演算リソース量の割り当てが行われる。また対象ユニットの操作権限が消失した提供プレイヤについては、通常の使用可能リソース量よりも少ない演算リソース量の割り当てが行われる状況が作り出される。   In step S <b> 305, the assignment unit 106 changes the computation resource amount assigned to the player ID of the request player and the computation resource amount assigned to the player ID of the providing player under the control of the CPU 101. That is, after the change of the operation authority of the target unit, the operation authority is changed in accordance with the change so that the calculation related to the action determination of all the units included in the operation target list can be executed using the calculation resource allocated for each player. Change the amount of computation resources allocated for the target unit. In this step, the allocation unit 106 releases the allocation of the calculation resources corresponding to the number of target units whose operation authority has been changed from the calculation resources allocated to the player ID of the providing player. The assigning unit 106 additionally assigns the computation resource released for the player ID of the providing player to the computation resource assigned to the player ID of the requesting player. As a result of such a change in the allocation of the computational resource amount, the requested player who newly acquires the operation authority of the target unit is allocated a larger computational resource amount than the normal usable resource amount. In addition, for a providing player whose operation authority for the target unit has been lost, a situation is created in which a calculation resource amount that is smaller than the normal usable resource amount is allocated.

S306で、CPU101は、例えばRAM103に記憶している要求プレイヤ及び提供プレイヤの残り配置可能ユニット数の値は変更しないまま、要求プレイヤ及び提供プレイヤの最大配置可能ユニット数の値を変更する。ここで、最大配置可能ユニット数とは、1人のプレイヤが操作権限を有してフィールドに配置可能なユニット総数である。上述したように本実施形態では単位ユニットリソース量と各ユニットについての使用可能リソース量とが固定であるため、最大配置可能ユニット数も固定の初期値を有する。また残り配置可能ユニット数は、1人のプレイヤが操作権限を有してフィールドに配置可能な残りのユニット数であり、各プレイヤの現在の最大配置可能ユニット数から操作対象リストに含まれるユニット数を減算した値となる。従って、本ステップでCPU101は、要求プレイヤの操作権限の変更前の最大配置可能ユニット数に、操作権限の変更を行った対象ユニット数を加算した値を、要求プレイヤの新たな最大配置可能ユニット数に設定する。またCPU101は、提供プレイヤの操作権限の変更前の最大配置可能ユニット数から、操作権限の変更を行った対象ユニット数を減算した値を、提供プレイヤの新たな最大配置可能ユニット数に設定する。   In step S <b> 306, the CPU 101 changes the value of the maximum number of units that can be arranged for the requested player and the providing player, for example, without changing the value of the number of units that can be arranged for the requested player and the providing player stored in the RAM 103. Here, the maximum number of units that can be placed is the total number of units that can be placed in the field with one player having the operating authority. As described above, in this embodiment, the unit unit resource amount and the usable resource amount for each unit are fixed, so the maximum number of units that can be arranged also has a fixed initial value. The number of remaining arrangeable units is the number of remaining units that can be placed in the field with one player having the operation authority, and the number of units included in the operation target list from the current maximum number of arrangeable units of each player. The value obtained by subtracting. Accordingly, in this step, the CPU 101 adds the value obtained by adding the number of target units whose operation authority has been changed to the maximum number of arrangement units before the change of the operation authority of the request player to the new maximum number of units that can be arranged by the request player. Set to. Further, the CPU 101 sets a value obtained by subtracting the number of target units for which the operation authority has been changed from the maximum number of units that can be arranged before the change of the operation authority of the providing player as the new maximum arrangementable unit number of the providing player.

このように本実施形態のリソース移動処理により、プレイヤ間でのユニットの操作権限の移動に伴って各プレイヤについて割り当てる演算リソース量の変更を動的に行うことができる。また該処理では、演算リソースの割り当て変更に応じて最大配置可能ユニット数を、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 CPU 101 reading, for example, a corresponding processing program recorded in the recording medium 104, developing it in the RAM 103, and executing it. This resource return process will be described as being started when the above-described RTS game process is being executed, for example, when a unit placed in the field is in an end state due to the disappearance of a battle or the like, or the completion of an action.

S501で、CPU101は、終了状態となったユニットの操作権限を有していたプレイヤ(操作プレイヤ)と、該ユニットをフィールドに配置したプレイヤ(生成プレイヤ)とが異なるか否かを判断する。本実施形態ではCPU101は、終了状態となったユニットのユニットIDを含む操作対象リストを参照し、該リストが関連付けられたプレイヤIDと、該リストにおいて終了状態のユニットの生成プレイヤID422とを比較する。CPU101は、操作プレイヤと生成プレイヤとが異なると判断した場合は処理をS502に移す。またCPU101は、同一であると判断した場合はS505で操作プレイヤのプレイヤIDに関連付けられた操作対象リストから終了状態となったユニットに係る情報を削除し、また操作プレイヤの残り配置可能ユニット数の値を1増加させ、本リソース返却処理を完了する。   In step S <b> 501, the CPU 101 determines whether or not a player (operation player) who has the authority to operate the unit in the end state is different from a player (generation player) who arranged the unit in the field. In the present embodiment, the CPU 101 refers to the operation target list including the unit ID of the unit in the end state, and compares the player ID associated with the list with the generation player ID 422 of the unit in the end state in the list. . If the CPU 101 determines that the operation player is different from the generation player, the process proceeds to S502. If the CPU 101 determines that they are the same, in step S505, the CPU 101 deletes information related to the unit that has ended in the operation target list associated with the player ID of the operation player, and the remaining number of units that can be placed by the operation player. Increase the value by 1 and complete this resource return process.

S502で、CPU101は、操作プレイヤのプレイヤIDに関連付けられた操作対象リストから終了状態となったユニットに係る情報を削除する。   In step S <b> 502, the CPU 101 deletes information related to the unit that has ended in the operation target list associated with the player ID of the operation player.

S503で、割り当て部106は、操作プレイヤのプレイヤIDに対して割り当てた演算リソースのうち、終了状態となったユニットの行動決定に係る演算処理用の量の演算リソースの割り当てを解除する。また割り当て部106は、生成プレイヤのプレイヤIDに対して割り当てた演算リソースに、該ユニットの行動決定に係る演算処理用の量の演算リソースを追加的に割り当てる。   In S <b> 503, the assignment unit 106 releases the assignment of the computation resources for the computation processing related to the action determination of the unit in the end state among the computation resources assigned to the player ID of the operation player. In addition, the assigning unit 106 additionally assigns a computation resource for computation processing related to the action determination of the unit to the computation resource assigned to the player ID of the generation player.

S504で、CPU101は、操作プレイヤについて、残り配置可能ユニット数の値は変更せずに、最大配置可能ユニット数の値を1減少させる。またCPU101は、生成プレイヤについて、残り配置可能ユニット数の値及び最大配置可能ユニット数の値をそれぞれ1増加させ、本リソース返却処理を完了する。   In step S504, the CPU 101 decreases the value of the maximum number of arrangeable units by 1 without changing the value of the number of remaining arrangeable units for the operation player. Further, the CPU 101 increments the value of the number of remaining arrangeable units and the value of the maximum number of arrangeable units by 1 for the generated player, and completes the resource return process.

このようにすることで、生成プレイヤから操作プレイヤに操作権限が移動したユニットの終了状態への遷移に応じて、対応して割り当て変更した量の演算リソースを操作プレイヤから生成プレイヤに戻す(返却する)ことができる。   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 server 100 of the present embodiment are the same as those of the first embodiment, and a description thereof will be omitted.

《演算リソースの割り当て》
本実施形態の描画システムでは、クライアント機器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 client device 200 is determined according to the maximum number of client devices 200 connected to the server 100. That is, in this embodiment, the maximum number of client devices that can be connected to the server 100 simultaneously (the maximum number of connections) is determined in advance, and all the computing resources allocated to the processing related to the client device are divided by the maximum number. The amount obtained is the amount of computing resources allocated to one client device 200. Therefore, in the drawing system according to the present embodiment, when the number of client devices 200 connected to the server 100 is less than the maximum number of connections, there is a surplus in the amount of computation resources allocated to the processing related to the client device 200. Become.

本実施形態では、サーバ100に最大接続数に満たない数のクライアント機器200が接続している際に、余剰の演算リソースを接続中のクライアント機器200に係る演算処理に割り当てる方法について説明する。   In the present embodiment, a method will be described in which, when a number of client devices 200 that are less than the maximum number of connections are connected to the server 100, surplus computing resources are allocated to the computation processing related to the connected client device 200.

《リソース割り当て処理》
以下、本実施形態のサーバ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 server 100 of the present embodiment. The processing corresponding to the flowchart can be realized by the CPU 101 reading, for example, a corresponding processing program recorded in the recording medium 104, developing it in the RAM 103, and executing it. This resource movement process is started for the player ID of the client device 200 when, for example, a request to start using one game content provided by the server 100 is received from the client device 200 connected to the server 100. explain. That is, in this embodiment, the resource allocation process is executed for each player who is using the service provided by the server 100.

また、本実施形態のリソース移動処理において、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 CPU 101 determines whether there is a friend player who has a friend relationship with the player (target player) who is using the game content. For example, the CPU 101 refers to the information in the friend list associated with the player ID of the target player stored in the recording medium 104, and determines whether or not this step is based on whether or not the player ID of any player is included in the list. I do. If the CPU 101 determines that there is a friend player as the target player, it moves the process to S602, and if it does not exist, completes this resource allocation process.

S602で、CPU101は、対象プレイヤのフレンドプレイヤのうち、現在サービスを利用中でないプレイヤ(休止プレイヤ)が存在するか否かを判断する。CPU101は、例えばRAM103に記憶されている現在サービス利用中のプレイヤIDの情報を参照し、対象プレイヤのフレンドプレイヤのいずれかのプレイヤのプレイヤIDが含まれていないかを判断することにより本ステップの判断を行う。CPU101は、休止プレイヤが存在すると判断した場合は処理をS603に移し、存在しないと判断した場合は本リソース割り当て処理を完了する。   In step S <b> 602, the CPU 101 determines whether there is a player who is not currently using the service (pause player) among the friend players of the target player. The CPU 101 refers to the information of the player ID currently using the service stored in the RAM 103, for example, and determines whether the player ID of any one of the target player's friend players is not included in this step. Make a decision. If the CPU 101 determines that there is a pause player, it moves the process to S603, and if it does not exist, completes this resource allocation process.

S603で、CPU101は、フレンドプレイヤの中に休止プレイヤが存在することを対象プレイヤに通知する。該通知は、例えばサーバ100から対象プレイヤの使用するクライアント機器200に提供するゲーム画面に含められてよい。本実施形態では該通知は、図7に示されるような休止プレイヤに係る演算リソースの提供要求を送信することが可能な通知であるものとして説明する。   In S603, the CPU 101 notifies the target player that there is a pause player among the friend players. The notification may be included in a game screen provided from the server 100 to the client device 200 used by the target player, for example. In the present embodiment, the notification will be described as a notification capable of transmitting a calculation resource provision request related to a pause player as shown in FIG.

S604で、CPU101は、対象プレイヤの使用するクライアント機器200から休止プレイヤに係る演算リソースの提供要求を受信したか否かを判断する。なお、休止プレイヤが複数存在する場合には、提供要求にはいずれかの休止プレイヤを指定するために休止プレイヤのプレイヤIDが含まれるものとする。CPU101は、提供要求を受信したと判断した場合は処理をS605に移し、受信していないと判断した場合は本ステップの処理を繰り返す。   In step S <b> 604, the CPU 101 determines whether a calculation resource provision request related to a pause player has been received from the client device 200 used by the target player. When there are a plurality of pause players, the provision request includes the player ID of the pause player in order to specify any pause player. If the CPU 101 determines that the provision request has been received, the process proceeds to step S605. If the CPU 101 determines that the provision request has not been received, the CPU 101 repeats the process of this step.

S605で、CPU101は、休止プレイヤの連絡先の情報を参照し、休止プレイヤの連絡先に対して提供要求を受諾するかを問い合わせる情報を送信し、休止プレイヤに係る演算リソースの提供が受諾されたか拒否されたかを判断する。送信される情報は、例えば提供要求の受諾及び拒否の各々のリンク、あるいは当該決定を行うサイトへのリンクを含むメールや、所定のソーシャルネットワーキングサイトのメッセージサービス等を使用して休止プレイヤに対して送信されてよい。CPU101は、演算リソースの提供が受諾されたと判断した場合は演算リソースの提供指示があったと判断して処理をS606に移し、拒否されたと判断した場合は処理をS607に移す。   In step S <b> 605, the CPU 101 refers to the contact information of the pause player, transmits information for inquiring whether the provision request is accepted to the contact information of the pause player, and whether the provision of the computation resource related to the pause player is accepted. Determine if it was rejected. The information to be transmitted is, for example, to a pause player using an email including a link to accepting or rejecting a provision request or a link to a site making the decision, a message service of a predetermined social networking site, etc. May be sent. If the CPU 101 determines that the provision of the computing resource has been accepted, the CPU 101 determines that there has been an instruction to provide the computing resource, and moves the process to S606.

S606で、割り当て部106は、提供要求を受諾した休止プレイヤに係る量の演算リソースを、余剰演算リソースのうちから対象プレイヤに係る処理に割り当て、本リソース割り当て処理を完了する。即ち、割り当て部106は、休止プレイヤがサービス利用をしていた場合に割り当てる量の演算リソースを、対象プレイヤに係る処理の実行用に追加的に割り当てる。このようにすることで、対象プレイヤは実施形態1のようなユニットの配置可能数の増加に限らず、並行演算能力の上昇による様々な恩恵を受けることができる。例えば対象プレイヤのクライアント機器200に提供するゲーム画面の表示解像度、画面内表示オブジェクト数、配置光源数、テクスチャ解像度、フレームレート、符号化ビットレート、通信レート等を増加させる等の品質向上を図ることができる。また、例えばエフェクトや描画視点数の追加等、1人分のプレイヤに割り当てる量の演算リソースの追加によって、ユーザ体験の向上を図ることもできる。   In S606, the assigning unit 106 assigns the amount of computation resources related to the paused player who accepted the provision request to the processing related to the target player from the surplus computation resources, and completes the resource assignment processing. That is, the assigning unit 106 additionally assigns an amount of calculation resources to be assigned when the pause player is using the service for execution of the process related to the target player. By doing so, the target player is not limited to an increase in the number of units that can be arranged as in the first embodiment, and can receive various benefits due to an increase in parallel computing ability. For example, improving the quality such as increasing the display resolution of the game screen provided to the client device 200 of the target player, the number of display objects in the screen, the number of arranged light sources, the texture resolution, the frame rate, the encoding bit rate, the communication rate, etc. Can do. In addition, the user experience can be improved by adding an amount of computing resources allocated to one player, such as adding effects and the number of drawing viewpoints.

一方、S605において演算リソースの提供が拒否された場合、CPU101はS607で、要求が拒否されたことを対象プレイヤに通知して本リソース割り当て処理を完了する。   On the other hand, if the provision of the computation resource is rejected in S605, the CPU 101 notifies the target player that the request is rejected in S607, and the resource allocation process is completed.

このように、本実施形態のリソース割り当て処理では、サービスを利用中のユーザからの提供要求に基づいて、サービスを利用していないユーザに係る処理用に確保される演算リソースを提供することができる。また本処理の説明では省略したが、演算リソースの提供を受諾した休止プレイヤについては、そのプレイヤ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 RAM 103, and when there is a service usage request related to the player ID, the CPU 101 uses the paused player. You may refuse. Alternatively, the allocation unit 106 may cancel the allocation of the computation resource for the pause player to the process related to the target player, and the pause player may use the service. Or it is good also as a structure which a pause player can designate the period which allocates a calculation resource. In this case, the information indicating that the provision request has been accepted only needs to include information indicating the period during which computing resources are allocated.

なお、本実施形態のリソース割り当て処理では、対象プレイヤからの提供要求に基づいて休止プレイヤに該要求の受諾/拒否の決定を求め、受諾がなされたことに応じて演算リソースの割り当てを変更する態様について説明したが、本発明の実施はこれに限られるものではない。例えばサービス利用を行わない期間に演算リソースの提供を行うプレイヤを予め定めておく構成、あるいは該期間にフレンドプレイヤから要求があった場合には無条件に演算リソースを提供する構成である場合は、提供要求の受諾や拒否の確認をとることなく提供指示があったものとみなして、割り当て部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 allocation unit 106 may perform the allocation process by regarding that the provision instruction has been given without confirming acceptance or rejection of the provision request.

また、本実施形態のリソース割り当て処理では、対象プレイヤからの提供要求があった場合に、休止プレイヤに係る処理用に確保されていた量の演算リソースを対象プレイヤに係る処理用に割り当て変更するものとして説明した。しかしながら、本発明の実施はこれに限られるものではなく、休止プレイヤに係る処理用に確保されていた量よりも少ない量の演算リソースが割り当てられるものであってもよい。例えば休止プレイヤに係る処理用に確保されていた量の演算リソースは、休止プレイヤに対して提供要求を行った全てのプレイヤに均等分配されて割り当てられるものであってもよい。   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 server 100 according to the present embodiment are the same as those in the first embodiment, and a description thereof is omitted.

《提供サービスの態様》
本実施形態の描画システムにおいてサーバ100が提供するサービスは、以下の点が実施形態1及び2とは異なる。本実施形態の描画システムでは、クライアント機器200のユーザの各々は、サーバ100が提供するゲームをプレイするプレイヤとしてサービスを利用するか、他のプレイヤがプレイしているゲームを観戦する観戦者としてサービスを利用するかを選択することができる。ユーザが観戦者としてサービス利用する場合、観戦対象のプレイヤのクライアント機器200に対して送出されているゲーム画面と同様(図8A)、あるいは該ゲーム画面を一部に有する画面(図8B)が観戦者のクライアント機器200に送出されることになる。つまり、観戦者への画面提供に係る処理は、なされた操作入力に応じてゲームに係る種々の演算処理や新たな3次元シーンの描画処理等を行うことがないため、プレイヤへの画面提供に係る処理よりも少ない演算量となる。
<< Aspects of provided services >>
The service provided by the server 100 in the drawing system of this embodiment is different from that of the first and second embodiments in the following points. In the drawing system of the present embodiment, each user of the client device 200 uses a service as a player who plays a game provided by the server 100 or services as a spectator who watches a game played by another player. Can be selected. When the user uses the service as a spectator, the game screen transmitted to the client device 200 of the spectated player (FIG. 8A) or a screen (FIG. 8B) partially including the game screen is spectated. To the client device 200 of the user. That is, the process related to providing the screen to the spectator does not perform various arithmetic processes related to the game or drawing process of a new three-dimensional scene in accordance with the operation input made. The calculation amount is smaller than that of the processing.

一方で、サーバ100が描画した画面をネットワーク300を介してクライアント機器200に送信する場合、送信するクライアント機器200の数に応じて通信帯域が使用されることになる。つまり、観戦者としてサービス利用するユーザについてはゲームに係る種々の演算処理は必要とならないが、観戦対象のプレイヤと同一コンテンツを同一解像度の画面として提供する場合、プレイヤへの画面提供と同等の通信帯域が画面送信のために使用される。特にゲームのようなユーザによってなされた操作入力に応じて画面内容が随時変化するようなコンテンツでは、画面送信の遅れは好適なユーザ体験を阻害しうるため、プレイヤや観戦者への画面送信に係る通信レートは所定のレートを維持する必要がある。換言すれば、サーバ100が使用可能な通信帯域と各クライアント機器200への画面送信に係り維持すべき通信レートから、描画システムにおいてプレイヤ及び観戦者としてのサービス提供を可能なクライアント機器数は固定となる。即ち、観戦者としてのサービス提供は通信帯域を占有するが、ゲームに係る種々の演算処理や描画処理の実行に要する演算リソースを必要しないため、観戦者として利用するユーザ数が多いほど演算リソースには余剰が発生し得る。   On the other hand, when the screen drawn by the server 100 is transmitted to the client device 200 via the network 300, the communication band is used according to the number of client devices 200 to be transmitted. In other words, the user who uses the service as a spectator does not need various arithmetic processes related to the game, but when providing the same content as the spectated player as a screen with the same resolution, the same communication as providing the screen to the player Bandwidth is used for screen transmission. Especially in content such as games where the screen contents change from time to time in response to operation input made by the user, delays in screen transmission can hinder a suitable user experience, and therefore it relates to screen transmission to players and spectators. It is necessary to maintain a predetermined communication rate. In other words, the number of client devices that can provide services as players and spectators in the drawing system is fixed based on the communication bandwidth that the server 100 can use and the communication rate that should be maintained in connection with screen transmission to each client device 200. Become. In other words, the service provision as a spectator occupies the communication band, but does not require the computational resources required to execute various arithmetic processes and drawing processes related to the game. Surplus can occur.

従って、本実施形態の描画システムでは、観戦者としてサービス利用することにより使用されないゲームに係る種々の演算処理や描画処理用に設けられた演算リソースを、観戦対象のゲームをプレイするプレイヤに係る処理に追加的に割り当てる。つまり、プレイヤは観戦者が多いほど、高画質のゲーム画面を見ながらゲームプレイを行うことができる。また観戦者にとっても、より高画質のゲーム画面で観戦を行えることは好ましいため、同時期に自身がゲームプレイを行う際に使用される演算リソースを観戦のために提供することは好適であると考えられる。即ち、本実施形態の描画システムの構成では、プレイヤはゲームプレイにおけるユーザ体験が向上し、観戦者も高画質のゲーム画面での観戦を行うことができる。またさらに、本実施形態の描画システムのメリットはこれに限らず、ゲームコンテンツのパブリッシャにとっても、高画質なゲーム画面でコンテンツの評価を行ってもらえる、あるいは関心を惹きやすい高画質なゲーム画面は宣伝として有用であり、コンテンツ利用に係る収益を増加させることにも繋がる。またシステムの提供を行うサービス事業者にとっても、高画質なゲーム画面は関心を惹きやすく、より多くの観戦者を誘引することができるため、同時に行う広告表示等による収益を増加させることができる。   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 server 100 according to the present embodiment having such a configuration. The processing corresponding to the flowchart can be realized by the CPU 101 reading, for example, a corresponding processing program recorded in the recording medium 104, developing it in the RAM 103, and executing it. This resource movement process is executed for each player ID that has received a service use request as a player, for example. Further, this resource movement process will be described as being started when a start request for starting a game play in a mode in which a game play can be watched is received from the client device 200 of the player, for example.

S901で、CPU101は、ゲームコンテンツを利用中のプレイヤ(対象プレイヤ)のゲームプレイの観戦要求を新たに行った観戦者が存在するか否かを判断する。本実施形態では、なされた観戦要求を、対象プレイヤに係る処理への演算リソースの提供指示と判断し、後段の処理にて演算リソースの追加割り当てを行っていく。CPU101は、新たに観戦要求を行った観戦者が存在すると判断した場合は処理をS902に移し、存在しないと判断した場合は本ステップの処理を繰り返す。   In step S <b> 901, the CPU 101 determines whether there is a spectator who has newly made a game play watching request for a player (target player) who is using the game content. In the present embodiment, the watching request made is determined as a calculation resource provision instruction to the process related to the target player, and the calculation resource is additionally allocated in the subsequent process. If the CPU 101 determines that there is a spectator who has newly made a watching request, the CPU 101 moves the process to S902, and if it does not exist, repeats the processing of this step.

S902で、CPU101は、新たに観戦要求を行った観戦者の数を取得する。   In step S <b> 902, the CPU 101 acquires the number of spectators who have newly made a watching request.

S903で、割り当て部106は、新たに観戦要求を行った観戦者の数に比例した量の演算リソースを、対象プレイヤに係る処理に割り当て、処理をS901に戻す。本実施形態のリソース割り当て処理では割り当て部106は、観戦要求を行った1人の観戦者について、同時期に該観戦者がプレイヤとしてゲームプレイを行う際に種々の処理用に確保される演算リソースよりは少ない量の演算リソースを対象プレイヤに係る処理に追加的に割り当てる。これは、観戦者としてのサービス利用を行う場合に実行される処理用の演算リソースを観戦者用に残しておく必要があることによる。   In S903, the assigning unit 106 assigns an amount of computing resources proportional to the number of spectators who have newly requested a watching game to the process related to the target player, and returns the process to S901. In the resource allocation process according to the present embodiment, the allocation unit 106 is a computing resource that is reserved for various processes when the spectator plays a game as a player at the same time for one spectator who has requested a spectator. A smaller amount of computing resources is additionally allocated to the processing related to the target player. This is because it is necessary to leave, for the spectator, processing resources for processing executed when using the service as the spectator.

このように、本実施形態のリソース割り当て処理では、プレイヤのゲームプレイに対する観戦要求があった場合に、該プレイヤに係る処理への演算リソースの提供指示があったものと判断して、演算リソースの割り当て変更を行うことができる。   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 server 100 to the client device 200 in the first to third embodiments are described as game contents. However, the present invention is not limited to this. Will be easily understood. Moreover, although the example which applied this invention about the aspect which the server 100 draws a screen as a drawing system and provides to the client apparatus 200 was demonstrated, implementation of this invention is not restricted to such an aspect. That is, in the embodiment of the present invention, a configuration in which one information processing apparatus performs drawing processing of a screen and transmits the information is not essential, and an arithmetic resource for arithmetic processing related to a client device performed in one information processing apparatus is assigned to another client. What is necessary is just to allocate for the arithmetic processing which concerns on an apparatus.

[その他の実施形態]
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。また本発明に係る情報処理装置は、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.
前記第2のクライアント機器からの要求に基づいて、前記第1のクライアント機器へ演算リソースの提供を要求する要求手段をさらに有する請求項1に記載の情報処理装置。   The information processing apparatus according to claim 1, further comprising request means for requesting the first client device to provide a computing resource based on a request from the second client device. 前記第1のクライアント機器に係る処理に割り当てる量の演算リソースに余剰が発生していることを前記第2のクライアント機器に通知する通知手段をさらに有する請求項1または2に記載の情報処理装置。   3. The information processing apparatus according to claim 1, further comprising notification means for notifying the second client device that a surplus has occurred in an amount of computing resources allocated to processing related to the first client device. 前記決定手段は、前記提供指示に基づいて、前記第1のクライアント機器に係る処理に割り当てられていた量の演算リソースの少なくとも一部を前記第2のクライアント機器に係る処理に割り当てる請求項1乃至3のいずれか1項に記載の情報処理装置。   The determination unit allocates at least a part of the amount of computing resources allocated to the process related to the first client device to the process related to the second client device based on the provision instruction. 4. The information processing apparatus according to any one of 3. 前記決定手段は、前記提供指示があった場合に、予め定められた前記第2のクライアント機器に係る処理に割り当てる演算リソースの量を増加させる請求項1乃至4のいずれか1項に記載の情報処理装置。   5. The information according to claim 1, wherein, when the provision instruction is given, the determination unit increases an amount of a calculation resource allocated to a predetermined process related to the second client device. 6. Processing equipment. 前記提供指示には、前記第1のクライアント機器に係る処理に割り当てられた前記演算リソースを前記第2のクライアント機器に係る処理に割り当てる期間を指定する情報が含まれる請求項1乃至5のいずれか1項に記載の情報処理装置。   The information for designating a period for allocating the computing resource allocated to the process related to the first client device to the process related to the second client device is included in the provision instruction. The information processing apparatus according to item 1. 前記演算リソースは、前記複数のクライアント機器の各々に送信する画面の描画処理に使用するもの、前記複数のクライアント機器の各々から送信された入力に基づくパラメータの変更処理に使用するもの、及び所定のコンテンツに係る処理の実行に使用するもの、の少なくともいずれかである請求項1乃至6のいずれか1項に記載の情報処理装置。   The computing resource is used for drawing processing of a screen transmitted to each of the plurality of client devices, used for parameter changing processing based on an input transmitted from each of the plurality of client devices, and predetermined The information processing apparatus according to any one of claims 1 to 6, wherein the information processing apparatus is at least one of those used for executing processing relating to content. 前記取得手段は、前記第2のクライアント機器に送信される画面に係る画面の送信要求を前記第1のクライアント機器から取得した場合に、前記提供指示を取得したと判断する請求項1乃至7のいずれか1項に記載の情報処理装置。   8. The acquisition unit according to claim 1, wherein the acquisition unit determines that the provision instruction has been acquired when a screen transmission request related to a screen transmitted to the second client device is acquired from the first client device. The information processing apparatus according to any one of claims. 接続する複数のクライアント機器の各々から操作に係る入力を取得する取得手段と、
前記取得手段により第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のクライアント機器から取得した場合に、前記第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のクライアント機器に係る処理と、前記第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.
JP2014533503A 2014-03-31 2014-03-31 Information processing apparatus, drawing system, control method, and program Active JP5622984B1 (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7376830B2 (en) 2020-02-28 2023-11-09 日本電信電話株式会社 Resource estimation device, resource estimation method, and resource estimation program

Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101128658B1 (en) * 2003-09-25 2012-03-26 가부시키가이샤 세가 Game system, recording medium, and control method of computer
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
WO2013077034A1 (en) * 2011-11-21 2013-05-30 株式会社ソニー・コンピュータエンタテインメント Information processing system, information processing method, program and information storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
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
US11712622B2 (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
CN103181177B (en) Image processing system, image processing method, dynamic image transmission device, and dynamic image reception device
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
WO2010141522A1 (en) Qualified video delivery
KR20130025167A (en) Method and apparatus for recieving game streamming data and method and server of transmitting game streaming data
US20220347565A1 (en) Massive Multi-Player Online (MMO) Games Server and Methods for Executing the Same
CN104998412A (en) Single-player game realization method and apparatus
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

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