JP6054677B2 - 処理システム、情報処理装置、制御方法、プログラム、及び記録媒体 - Google Patents
処理システム、情報処理装置、制御方法、プログラム、及び記録媒体 Download PDFInfo
- Publication number
- JP6054677B2 JP6054677B2 JP2012183575A JP2012183575A JP6054677B2 JP 6054677 B2 JP6054677 B2 JP 6054677B2 JP 2012183575 A JP2012183575 A JP 2012183575A JP 2012183575 A JP2012183575 A JP 2012183575A JP 6054677 B2 JP6054677 B2 JP 6054677B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- identification information
- call
- server
- handler
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/355—Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/822—Strategy games; Role-playing games
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/53—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
- A63F2300/538—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for performing operations on behalf of the game client, e.g. rendering
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/807—Role playing or strategy games
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Description
第1の機器が、該第1の機器とは異なる第2の機器が提供する関数についてのコールを生成し、第2の機器に該関数に対応する処理を実行させる処理システムであって、第1の機器は、オブジェクトを格納する第1のメモリと、第1のメモリに格納されたオブジェクトを指定する指定情報に対して、処理システムにおける識別情報を割り当てる割り当て手段と、割り当て手段により割り当てられた識別情報を含むコールを生成して第2の機器に送信するコール送信手段と、コールに含まれる識別情報に対応するオブジェクトについて、該オブジェクトを生成するための生成情報を生成し、コールに関連付けて送信する情報送信手段と、を有し、第2の機器は、オブジェクトを格納する第2のメモリと、コールと生成情報とを受信する受信手段と、受信手段により受信されたコールに未知の識別情報が含まれる場合、コールに関連付けられた生成情報に基づいて該未知の識別情報に対応するオブジェクトを生成して第2のメモリに格納し、該未知の識別情報に対応するオブジェクトを指定する指定情報に対して該未知の識別情報を関連付けて登録する登録手段と、を有することを特徴とする。
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、処理システムの一例として、ユーザが操作する第1の機器としてのクライアント端末100、及び提供するゲームコンテンツに係る画面を配信する第2の機器としてのサーバ200で構成されるゲームシステムに本発明を適用した例を説明する。
図1(a)は、本発明の実施形態に係るゲームシステムのシステム構成を示す図である。
図2は、本発明の実施形態に係るクライアント端末100の機能構成を示したブロック図である。
InitialisationMethod(Data, &pObject1, &pObject2, &pObject3)
と定義される場合、該関数の実行にはデータ(Data)に加え、3種類のインスタンスを渡す必要がある。このとき各インスタンスはRAM103上のオブジェクトを示すポインタであるが、上述したようにクライアント端末100とサーバ200間でメモリ空間が異なるため、サーバ200において該ポインタは正しく解釈されない。故に、本実施形態では提供関数のインスタンスとして含めるポインタについては、ポインタを一意に特定するハンドラを割り当て、該ハンドラをコールに含めて送信する。図4(a)に示されるように、クライアントハンドラテーブルには、インスタンスとして用いるポインタと、該ポインタに割り当てられたハンドラとが関連付けられて管理される。
図3は、本発明の実施形態に係るサーバ200の機能構成を示したブロック図である。
ここで、上述したクライアントハンドラテーブル及びサーバハンドラテーブルの更新動作について、図5の動作フローを用いて概要を説明する。なお、本動作フローに係る処理は、クライアント端末100で行われる処理において制御部101が、サーバ200が提供する提供関数へのコールを発生させることを決定した際に実行される。
ここで、上述の動作フローの動作例について説明する。例えばクライアントハンドラテーブルに1つもハンドラ及びポインタが登録されていない場合に、提供関数
InitialisationMethod(Data, &pObject1, &pObject2, &pObject3)
へのコールを行う場合を考える。
・Data(Object1、Object2、Object3の生成情報を含む)
・pObject1に割り当てたハンドラ「1」
・pObject2に割り当てたハンドラ「2」
・pObject3に割り当てたハンドラ「3」
をパッケージ化して通信部105に伝送し、サーバ200に送信させる。
pObject2−>FunctionCall(Data, &pObject4)
へのコールを行う場合を考える。
・Data(Object4の生成情報を含む)
・pObject2に割り当てたハンドラ「2」
・pObject4に割り当てたハンドラ「4」
をパッケージ化して通信部105に伝送し、サーバ200に送信させる。
上述した実施形態1では、サーバ200に対して1台のクライアント端末100が接続する例について説明した。本実施形態では、例えばサーバ200が提供するゲームコンテンツが多人数同時参加型オンラインゲームであり、サーバ200に対して複数台のクライアント端末100が接続する例について説明する。
図1(b)に、本実施形態のゲームシステムのシステム構成を示す。図示されるように、サーバ200にはネットワーク300を介して複数のクライアント端末100が接続される。なお、本実施形態のゲームシステムにおいてクライアント端末100及びサーバ200の機能構成は、クライアント端末100の通信部105が他のクライアント端末100との通信を行うこと以外は共通であるため、説明を省略する。
ここで、本実施形態のクライアント端末100で実行されるクライアントハンドラテーブル更新処理について図8のフローチャートを用いて詳細を説明する。該フローチャートに対応する処理は、制御部101が、例えばROM102に記憶されている対応する処理プログラムを読み出し、RAM103に展開して実行することにより実現することができる。なお、本クライアントハンドラテーブル更新処理は、例えばゲームコンテンツに係るアプリケーションが実行された際に開始され、該アプリケーションにおけるフレーム単位の処理ループに合わせて繰り返し実行されるものとして説明する。
上述した実施形態2では、サーバ200に対して複数台のクライアント端末100が接続する際に、クライアント端末間でクライアントハンドラテーブルを同期して利用する態様について説明した。本実施形態では、クライアント端末間でのクライアントハンドラテーブルの同期を不要とする態様について説明する。
図9に、本実施形態のゲームシステムのシステム構成を示す。本実施形態のゲームシステムにおいて、ネットワーク300を介してサーバ200に複数のクライアント端末100が接続される点は、実施形態2と同様である。本実施形態ではサーバ200は、さらに描画サーバ400と接続する。図9の例では、サーバ200と描画サーバ400とは直接接続されるものとして示されているが、サーバ200と描画サーバ400とはネットワーク300を介して接続されてもよいことは容易に想像されよう。
Claims (11)
- 第1の機器が、該第1の機器とは異なる第2の機器が提供する関数についてのコールを生成し、前記第2の機器に該関数に対応する処理を実行させる処理システムであって、
前記第1の機器は、
オブジェクトを格納する第1のメモリと、
前記第1のメモリに格納されたオブジェクトを指定する指定情報に対して、前記処理システムにおける識別情報を割り当てる割り当て手段と、
前記割り当て手段により割り当てられた識別情報を含む前記コールを生成して前記第2の機器に送信するコール送信手段と、
前記コールに含まれる識別情報に対応するオブジェクトについて、該オブジェクトを生成するための生成情報を生成し、前記コールに関連付けて送信する情報送信手段と、を有し、
前記第2の機器は、
オブジェクトを格納する第2のメモリと、
前記コールと前記生成情報とを受信する受信手段と、
前記受信手段により受信された前記コールに未知の識別情報が含まれる場合、前記コールに関連付けられた前記生成情報に基づいて該未知の識別情報に対応するオブジェクトを生成して前記第2のメモリに格納し、該未知の識別情報に対応するオブジェクトを指定する指定情報に対して該未知の識別情報を関連付けて登録する登録手段と、を有する
ことを特徴とする処理システム。 - 前記情報送信手段は、前記コールに含まれる識別情報に対応するオブジェクトのうち、指定情報に対して新たに識別情報が割り当てられたオブジェクトが存在する場合に、該オブジェクトの前記生成情報を生成して送信することを特徴とする請求項1に記載の処理システム。
- 前記第2の機器は、複数の前記第1の機器と通信接続しており、
前記第1の機器は、前記コールに含まれる識別情報に対応するオブジェクトについての前記生成情報を、該識別情報に関連付けて、前記第2の機器に通信接続している他の前記第1の機器と共有する共有手段をさらに有する
ことを特徴とする請求項1または2に記載の処理システム。 - 前記割り当て手段は、前記共有手段により前記他の第1の機器から未知の識別情報が共有された場合に、該未知の識別情報に関連付けられた前記生成情報に基づいて該未知の識別情報に対応するオブジェクトを生成して前記第1のメモリに格納し、該未知の識別情報に対応するオブジェクトを指定する指定情報に対して該未知の識別情報を割り当てることを特徴とする請求項3に記載の処理システム。
- 前記第1の機器は、複数の第3の機器と通信接続しており、該複数の第3の機器の各々について前記第2の機器が提供する関数についてのコールの生成を含む処理を独立して実行し、
前記第1の機器は、前記独立して実行される処理において生成された前記コールに含まれる識別情報に対応するオブジェクトについての生成情報を、該識別情報に関連付けて、他の前記独立して実行される処理と共有する共有手段をさらに有する
ことを特徴とする請求項1または2に記載の処理システム。 - 前記第2の機器は、前記受信手段により受信された前記コールに含まれる識別情報に関連付けられた指定情報を用いて、コールされた関数に対応する処理を実行する処理手段をさらに有することを特徴とする請求項1乃至5のいずれか1項に記載の処理システム。
- 指定情報は、前記第1または第2のメモリに格納されたオブジェクトについての各メモリ空間におけるポインタであり、
前記識別情報は、指定情報に割り当てられたハンドラであり、
前記第2の機器は、前記受信手段により受信された前記コールに含まれるハンドラに関連付けられたポインタを用いて、コールされた関数に対応する処理を実行する処理手段をさらに有する
ことを特徴とする請求項1乃至5のいずれか1項に記載の処理システム。 - 提供する関数についてのコールを他の機器から受信したことに応じて、該関数に対応する処理を実行する情報処理装置であって、
オブジェクトを格納するメモリと、
前記他の機器において該他の機器が保持するオブジェクトを指定する指定情報について割り当てられた識別情報を含む前記コールと、該コールに含まれる識別情報に対応するオブジェクトを生成するための生成情報とを、前記他の機器から受信する受信手段と、
前記受信手段により受信された前記コールに未知の識別情報が含まれる場合、前記生成情報に基づいて該未知の識別情報に対応するオブジェクトを生成して前記メモリに格納し、該未知の識別情報に対応するオブジェクトを指定する指定情報に対して該未知の識別情報を関連付けて登録する登録手段と、を有する
ことを特徴とする情報処理装置。 - オブジェクトを格納するメモリを有し、提供する関数についてのコールを他の機器から受信したことに応じて、該関数に対応する処理を実行する情報処理装置の制御方法であって、
前記情報処理装置の受信手段が、前記他の機器において該他の機器が保持するオブジェクトを指定する指定情報について割り当てられた識別情報を含む前記コールと、該コールに含まれる識別情報に対応するオブジェクトを生成するための生成情報とを、前記他の機器から受信する受信工程と、
前記情報処理装置の登録手段が、前記受信工程において受信された前記コールに未知の識別情報が含まれる場合、前記生成情報に基づいて該未知の識別情報に対応するオブジェクトを生成して前記メモリに格納し、該未知の識別情報に対応するオブジェクトを指定する指定情報に対して該未知の識別情報を関連付けて登録する登録工程と、を有する
ことを特徴とする情報処理装置の制御方法。 - コンピュータに、請求項9に記載の情報処理装置の制御方法を実行させるためのプログラム。
- 請求項10に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2013/065903 WO2013191016A1 (en) | 2012-06-19 | 2013-06-04 | Processing system, information processing apparatus, control method, program and storage medium |
| EP13806610.5A EP2861313B1 (en) | 2012-06-19 | 2013-06-04 | Processing system, information processing apparatus, control method, program and storage medium |
| US14/407,094 US10016676B2 (en) | 2012-06-19 | 2013-06-04 | Processing system, information processing apparatus, control method, program and storage medium |
| CA2876910A CA2876910A1 (en) | 2012-06-19 | 2013-06-04 | Processing system, information processing apparatus, control method, program and storage medium |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201261661499P | 2012-06-19 | 2012-06-19 | |
| US61/661,499 | 2012-06-19 | ||
| US201261664313P | 2012-06-26 | 2012-06-26 | |
| US61/664,313 | 2012-06-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014000372A JP2014000372A (ja) | 2014-01-09 |
| JP6054677B2 true JP6054677B2 (ja) | 2016-12-27 |
Family
ID=50034159
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012183575A Active JP6054677B2 (ja) | 2012-06-19 | 2012-08-22 | 処理システム、情報処理装置、制御方法、プログラム、及び記録媒体 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10016676B2 (ja) |
| EP (1) | EP2861313B1 (ja) |
| JP (1) | JP6054677B2 (ja) |
| CA (1) | CA2876910A1 (ja) |
| WO (1) | WO2013191016A1 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2013204965B2 (en) | 2012-11-12 | 2016-07-28 | C2 Systems Limited | A system, method, computer program and data signal for the registration, monitoring and control of machines and devices |
| CN114820272B (zh) * | 2022-03-18 | 2024-06-14 | 北京趋动智能科技有限公司 | 数据交互的方法、装置、存储介质及电子设备 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6249822B1 (en) * | 1995-04-24 | 2001-06-19 | Microsoft Corporation | Remote procedure call method |
| US6430596B1 (en) * | 1996-03-27 | 2002-08-06 | Intel Corporation | Managing networked directory services with auto field population |
| JP2000293375A (ja) | 1999-04-05 | 2000-10-20 | Toshiba Information Systems (Japan) Corp | オブジェクト指向計算機システム及びプログラムを記憶したコンピュータ読み取り可能な記憶媒体 |
| JP4283595B2 (ja) * | 2003-05-26 | 2009-06-24 | 株式会社リコー | 情報処理装置、オブジェクト管理方法、オブジェクト管理プログラム及び記録媒体 |
| EP2364190B1 (en) | 2008-05-12 | 2018-11-21 | GameFly Israel Ltd. | Centralized streaming game server |
| US20100235523A1 (en) * | 2009-03-16 | 2010-09-16 | Robert Garcia | Framework for supporting multi-device collaboration |
| JP5232104B2 (ja) | 2009-08-18 | 2013-07-10 | 株式会社東芝 | マルチメディア処理制御装置 |
| KR101242662B1 (ko) * | 2009-12-03 | 2013-03-12 | 한국전자통신연구원 | 원격 플러그인 장치, 로봇 플러그인 실행 엔진 장치 및 로봇 플러그인 실행 시스템 |
-
2012
- 2012-08-22 JP JP2012183575A patent/JP6054677B2/ja active Active
-
2013
- 2013-06-04 WO PCT/JP2013/065903 patent/WO2013191016A1/en not_active Ceased
- 2013-06-04 CA CA2876910A patent/CA2876910A1/en not_active Abandoned
- 2013-06-04 EP EP13806610.5A patent/EP2861313B1/en active Active
- 2013-06-04 US US14/407,094 patent/US10016676B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014000372A (ja) | 2014-01-09 |
| US10016676B2 (en) | 2018-07-10 |
| EP2861313B1 (en) | 2017-11-29 |
| WO2013191016A1 (en) | 2013-12-27 |
| US20150113035A1 (en) | 2015-04-23 |
| EP2861313A1 (en) | 2015-04-22 |
| CA2876910A1 (en) | 2013-12-27 |
| EP2861313A4 (en) | 2016-08-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11617947B2 (en) | Video game overlay | |
| US9937423B2 (en) | Voice overlay | |
| JP5624224B2 (ja) | データ提供システム、提供装置、実行装置、制御方法、プログラム、及び記録媒体 | |
| CN113209632B (zh) | 一种云游戏的处理方法、装置、设备及存储介质 | |
| US9707485B2 (en) | Systems and methods for cloud processing and overlaying of content on streaming video frames of remotely processed applications | |
| JP5559445B1 (ja) | 描画システム、制御方法、プログラム、及び記録媒体 | |
| US10051084B2 (en) | Methods and systems for bandwidth-efficient remote procedure calls | |
| CN114007143A (zh) | 信息交互方法、装置、设备及计算机存储介质、程序产品 | |
| JP7429930B2 (ja) | コンピュータプログラム、方法、及び、サーバ装置 | |
| JP2014000372A (ja) | 処理システム、情報処理装置、制御方法、プログラム、及び記録媒体 | |
| JP5622984B1 (ja) | 情報処理装置、描画システム、制御方法及びプログラム | |
| JP2015125771A (ja) | 描画システム、制御方法、プログラム、及び記録媒体 | |
| JP5932892B2 (ja) | コンテンツ提供システム、コンテンツ提供機器、コンテンツ再生機器、制御方法、プログラム、及び記録媒体 | |
| CN119701323A (zh) | 数据推流方法和虚拟场景的显示方法 | |
| CN114432693A (zh) | 一种数据同步方法、设备及介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150423 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160617 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160801 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20161125 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161201 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6054677 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 |