JP2012043158A - 情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラム - Google Patents
情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラム Download PDFInfo
- Publication number
- JP2012043158A JP2012043158A JP2010183403A JP2010183403A JP2012043158A JP 2012043158 A JP2012043158 A JP 2012043158A JP 2010183403 A JP2010183403 A JP 2010183403A JP 2010183403 A JP2010183403 A JP 2010183403A JP 2012043158 A JP2012043158 A JP 2012043158A
- Authority
- JP
- Japan
- Prior art keywords
- information
- input
- image
- candidate information
- candidate
- 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.)
- Pending
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
-
- 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/358—Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
-
- 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/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/44—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
-
- 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/20—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 characterised by details of the game platform
- A63F2300/204—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 characterised by details of the game platform the platform being a handheld device
-
- 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/534—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 network load management, e.g. bandwidth optimization, latency reduction
-
- 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/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/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/554—Game data structure by saving game or status data
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】 情報処理装置が入力情報を受信してから処理結果を送信して、情報処理端末が画面表示等を行うまでの時間を短縮することを目的とする。
【解決手段】 情報処理装置であって、第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、取得する入力情報取得手段と、前記第1の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段と、前記入力候補情報に基づき、アプリケーションを実行し、前記各入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段と、前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記端末へ送信する送信手段と、を有する。
【選択図】図3
【解決手段】 情報処理装置であって、第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、取得する入力情報取得手段と、前記第1の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段と、前記入力候補情報に基づき、アプリケーションを実行し、前記各入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段と、前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記端末へ送信する送信手段と、を有する。
【選択図】図3
Description
本発明は、情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラムに関する。
サーバーが、ユーザーの端末への入力情報を受信し、当該入力情報に応じて行われた処理結果を端末に送信し、当該処理結果に応じて端末が画面表示等を行ういわゆるオンラインゲームが知られている。
しかしながら、上記従来技術においては、サーバーは、クライアントからの入力情報を受けとる毎に、当該入力情報に基づいた画像の生成を含む処理を行う。当該サーバーでの画像の生成等の処理には所定の時間がかかることから、クライアントの操作部に入力情報が入力されてから、当該入力情報に応じた画像をクライアントの表示部に表示するまでにある程度の時間がかかり、遅延が生じる場合があるという問題がある。
本発明は、上記課題に鑑みてなされたものであって、その目的は、情報処理装置が入力情報を受信してから処理結果を送信して、情報処理端末が画面表示等を行うまでの時間を短縮することができる情報処理装置、情報処理端末、情報処理システム、情報処理方法、または、情報処理プログラムを提供することである。
上記課題に鑑みて、本発明に係る情報処理装置は、端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、前記第1の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段と、前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段と、前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段と、を有することを特徴とする。
また、本発明に係る情報処理端末は、端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して送信する入力情報送信手段と、前記第2の入力情報の候補としての1または複数の入力候補情報にそれぞれ関連付けられた1または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段と、前記検索手段により、前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第2の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段と、を有することを特徴とする。
また、本発明に係る情報処理システムは、端末へ入力される入力情報のうち、少なくとも第2の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段と、前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段と、前記1または複数の画像候補情報を対応する前記1または複数の入力候補情報のそれぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段と、前記検索手段により、前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する画像再生手段と、を有することを特徴とする。
また、本発明に係る情報処理方法は、端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得し、前記第2の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得し、前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成し、前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録し、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する、ことを特徴とする。
また、本発明に係る情報処理方法は、端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得し、前記第2の入力情報の候補としての1または複数の入力候補情報を取得し、前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成し、前記1または複数の画像候補情報を対応する前記1または複数の入力候補情報のそれぞれに関連付けて記録し、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索し、前記第2の入力情報に対応する入力候補情報が記憶されている場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する、ことを特徴とする。
また、本発明に係る情報処理プログラムは、端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得する入力情報取得手段、前記第2の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段、前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段、前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段、としてコンピュータを機能させるための情報処理プログラムである。
また、本発明に係る情報処理プログラムは、端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して送信する入力情報送信手段、前記第2の入力情報の候補としての1または複数の入力候補情報にそれぞれ関連付けられた1または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段、前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段、前記検索手段により、前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第2の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段、
としてコンピュータを機能させるための情報処理プログラムである。
としてコンピュータを機能させるための情報処理プログラムである。
本発明によれば、本発明を用いない場合に比べ、端末への入力情報の入力から、当該入力情報に応じた画像を再生するまでに要する時間を短縮することができる。
以下、本発明の第1及び第2の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
[第1の実施形態]
図1は、本発明の第1の実施形態に係る情報処理システムのハードウェア構成の概要について説明するための図である。図1に示すように、情報処理システム100は、ネットワーク130(例えば、インターネット)を介して接続されたサーバー110及び端末120を有する。なお、図1においては、情報処理システム100は、1の端末120のみを有しているが、その他複数の端末120を有してもよい。
図1は、本発明の第1の実施形態に係る情報処理システムのハードウェア構成の概要について説明するための図である。図1に示すように、情報処理システム100は、ネットワーク130(例えば、インターネット)を介して接続されたサーバー110及び端末120を有する。なお、図1においては、情報処理システム100は、1の端末120のみを有しているが、その他複数の端末120を有してもよい。
サーバー110は、制御部111、記憶部112、通信部113を含む。制御部111は、例えば、CPU等であって、記憶部112に格納されたプログラムに従って動作する。記憶部112は、例えば、ハードディスクやROMやRAM等の情報記録媒体で構成され、制御部111によって実行されるプログラムを保持する情報記録媒体である。また、記憶部112は、制御部111のワークメモリとしても動作する。
通信部113は、ネットワークインターフェースであって、制御部111からの指示にしたがって、ネットワーク130を介して、情報を送受信する。なお、制御部111、記憶部112、通信部113は、それぞれ、バス114を介して接続される。
また、端末120は、制御部121、通信部122、記憶部123、表示部124、操作部125を含む。同様に、各部は、バス126を介して接続される。上述したサーバー110と同様に、制御部121は、例えば、CPU等であって、記憶部112に格納されたプログラムに従って動作する。記憶部123は、例えば、ハードディスクやROMやRAM等の情報記録媒体で構成され、制御部121によって実行されるプログラムを保持する情報記録媒体である。また、記憶部123は、制御部121のワークメモリとしても動作する。
操作部125は、例えば、キーボード、マウス、コントローラ、ボタン等のインターフェースで構成され、ユーザーの指示操作に応じて、当該指示操作の内容を制御部121に出力する。表示部124は、例えば、液晶ディスプレイ、CRTディスプレイ、または有機ELディスプレイ等であって、制御部121からの指示に従い、情報を表示する。
なお、上記制御部111及び121で処理されるプログラムは、例えば、ネットワークを介して、ダウンロードされて提供されてもよいし、または、CD−ROMやDVD−ROM等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。なお、上記サーバー110や端末120の構成は一例であってこれに限定されるものではない。また、サーバー110及び端末120の機能的な構成の詳細については、後述する。
図2は、端末の外観の一例を示す図である。図2に示すように、端末120は、例えば、操作部125として、方向キー201、複数のボタン202、アナログ操作部203を有し、また、表示部124として表示画面204を有する。
方向キー201は、例えば、上方向指示キー、下方向指示キー、右方向指示キー、左方向指示キーを有する。当該方向キー201により、ユーザーは、例えば、画面上の対象物を、上下左右に移動する等を行う。
複数のボタン202には、それぞれ、例えば、a、b、c、d等の印をそれぞれ有する。ユーザーは、例えば、これらのボタン202を押すことにより、実行されるアプリケーションによって定められるそれぞれのボタンに応じた処理を実行することができる。なお、下記の説明においては、a、b、c、d等の印が付加されたボタンをそれぞれaボタン、bボタン、cボタン、dボタンと称する。また、aボタン、bボタン、cボタン、dボタンが押された際に入力される入力情報を、入力情報a、b、c、dと称する。
アナログ操作部203は、例えば、所定の基準位置からの傾倒操作が可能であり、ユーザーは、当該アナログ操作部203の基準位置からの傾き量と傾き方向に応じた入力情報を入力する。例えば、ユーザーは、当該アナログ操作部203を用いて、画面上に表示された対象物を、当該傾き量と傾き方向に応じて、所望の方向に所望の量だけ傾ける等を行うことができる。
表示画面204は、表示部124の表示画面に相当し、例えば、アプリケーションに応じた画像等を表示する。
なお、図2に示した端末120の外観、操作部125及び表示部124の構成は、一例であって、これらに限られるものではない。例えば、操作部125は、タッチパネルにより形成されてもよいし、表示部124は、CRTや液晶表示装置で形成されたモニタ等の表示画面であってもよい。更に、方向キー201、複数のボタン202、アナログ操作部203の数はその他の数であってもよいし、また、端末120は、スタートボタンやセレクトボタン(図示なし)等その他のボタンや加速度センサ等を有してもよい。
図3は、サーバーの構成を機能的に説明するための図である。図3に示すように、サーバー110は、入力情報取得部301、入力候補情報取得部302、入力候補情報記憶部303、実行部304、画像候補情報記憶部305、アプリケーション記憶部306、検索部307、エンコーダー308、送信部309を有する。なお、例えば、実行部304、入力候補情報取得部302、検索部307、エンコーダー308が、制御部111の機能に対応し、入力情報取得部301及び送信部309が、通信部113の機能に対応し、入力候補情報記憶部303、画像候補情報記憶部305、及びアプリケーション記憶部306が、記憶部112の機能に、主に、対応する。
入力情報取得部301は、ネットワーク130を介して、端末120からの入力情報を取得する。具体的には、例えば、1フレーム期間毎に、端末からの1または複数の入力情報を連続して取得する。ここでは、説明の簡略化のために、ある時点で取得された入力情報を「現在の入力情報」、当該時点の次に取得された入力情報を「次の入力情報」、当該時点の前に取得された入力情報を「前の入力情報」として説明する。なお、上記では、1フレーム期間毎としたが、その他のフレーム期間毎、例えば2フレーム期間毎としてもよい。
入力候補情報取得部302は、入力情報取得部301からの入力情報(例えば現在の入力情報)に基づき、後述する入力候補情報記憶部303を参照し、1または複数の入力候補情報(次の入力情報についての入力候補情報)を取得する。
ここで、入力候補情報とは、ある時点の入力情報の次に入力される入力情報の全ての候補、または、次に入力される可能性の高い入力情報の候補についての情報をいう。具体的には、例えば、aまたはcボタンのみが使用されるアプリケーションを使用する場合等、より少ない数の入力情報のみを扱うアプリケーションについては、全ての候補を入力候補情報とする一方、多数のボタンが使用されるアプリケーションを使用する場合等については、次に入力される可能性の高い入力情報の候補、つまり、所定の数の候補を入力候補情報とすればよい。更に、入力候補情報として、ある時点の入力情報の次に入力される入力情報の全ての候補、または、次に入力される可能性の高い所定の数の入力情報の候補についての情報を用いるか否かについては、例えば、サーバー110側の能力や負荷や実行するアプリケーション等に応じて決定してもよい。
なお、入力候補情報取得部302は、現在の入力情報に加え、現在の入力情報が取得される前に取得された1または複数の入力情報、ゲームタイトル、ゲーム進行状況等に基づいて、画像候補情報記憶部305から入力候補情報を取得する構成としてもよい。
入力候補情報記憶部303は、少なくともある時点の入力情報と、次の入力情報の候補としての1または複数の入力候補情報を関連付けて記憶する。例えば、入力情報aについて、次の入力情報の入力候補情報として、b、c、d等を記憶する。なお、ある時点の入力情報及び次の入力情報としての1または複数の入力候補情報に加えて、更に次の入力情報としての1または複数の入力候補情報等を記憶する構成としてもよい。この場合、どの程度先の入力候補情報等を実行し記憶するかは、サーバー110と端末120間の通信についての遅延の程度に応じて決定すればよい。
また、当該入力候補情報記憶部303に記憶される情報は、例えば、アプリケーション毎、アプリケーションの進行状況やシーン毎に記憶される。具体的には、例えば、アプリケーションが左右の方向キー201のみが使用されるゲームである場合は、現在の入力情報が右方向キーについて、次の入力情報の候補としての入力候補情報として、右または左方向キーを記憶する等である。
また、当該入力候補情報記憶部303に記憶される情報は、例えば、実行部304で実行されるアプリケーション毎に、アプリケーション全般にあてはまるルール情報、アプリケーション毎に静的に決められる情報、ゲーム毎の入力情報についての統計情報等に基づいて設定される。
ここで、アプリケーション全般にあてはまるルール情報とは、例えば、ある時点でaボタンが押されている場合は、次の時点で、押され続けるか、離される可能性が高い、スタートボタンやセレクトボタンは、使用される可能性が低い、方向キーはよく使用される、アナログキーは、前の状態から急激に変化することはない等である。
具体的には、例えば、ある時点でaボタンが押されている場合であって、次は押され続けるか、離される可能性が高いというルール情報を用いる場合には、例えば、現在の入力情報aについて、次の入力情報の候補としての入力候補情報を、aまたはa以外(例えばb、c、d)等とすればよい。
スタートボタンやセレクトボタンは、使用される可能性が低いというルール情報を用いる場合には、例えば、次の入力情報の候補としての入力候補情報から、スタートボタンやセレクトボタンを除外すればよい。
方向キー201がよく使用されるというルール情報を用いる場合であって、入力候補情報を入力される可能性の高い所定の数に限る場合等は、例えば、次の入力情報の候補としての入力候補情報に、方向キーを優先的に含めるようにすればよい。
アナログ操作部203は、前の状態から急激に変化することはないというルール情報を用いる場合であって入力候補情報を所定の数に限る場合は、例えば、現在の入力情報から次の入力情報の候補としての入力候補情報から、急激に変化するような候補については含めないようにすればよい。
また、アプリケーション毎に静的に決められる情報とは、例えば、あるゲームでは、c、dボタンは使用されないといった情報である。この場合は、例えば、入力候補情報からc、dを除外すればよい。
更に、ゲーム毎の入力情報についての統計情報とは、例えば、あるゲームのあるシーンではほとんどのユーザーが方向キー201しか押していないといった情報である。この場合は、例えば、入力候補情報から、方向キー以外の情報(a、c等)を除外すればよい。なお、当該統計情報は、例えば複数の端末120のプログラムカウンタ等からサーバー110が取得する構成としてもよい。
実行部304は、アプリケーション記憶部306に記憶されたアプリケーションを実行し、現在の入力情報または入力候補情報に基づき、画像情報または画像候補情報を生成する。また、実行部304は、例えば、エミュレータ上でアプリケーションを実行し、画像情報または画像候補情報を生成する。なお、実行部304の具体的な処理については後述する。
画像候補情報記憶部305は、上記入力候補情報に関連付けて、画像候補情報を記憶する。具体的には、例えば、図4に示す表の形式で、入力候補情報に関連付けて、画像候補情報のアドレスを関連付けて記憶する。なお、図4は、画像候補情報記憶部305が、入力候補情報a、b、c、dについてそれぞれ、各画像候補情報の画像アドレスA、B、C、Dを記憶している状態を示す。
検索部307は、画像候補情報記憶部305から、現在の入力情報に対応する画像候補情報を検索する。そして、現在の入力情報に対応する画像候補情報が画像候補情報記憶部305に記憶されていると判断した場合には、エンコーダー308へ当該対応する画像候補情報を送信する。例えば、図4の例を用いて説明すれば、現在の入力情報がaの場合、入力候補情報aが記憶されているので、画像アドレスAの画像候補情報をエンコーダー308に送信する。なお、検索部307は、現在の入力情報について、所定の範囲内の入力候補情報に対応する画像候補情報を、現在の入力情報に対応する画像候補情報と判断してもよい。具体的には、例えば、アナログ操作部203を左に中ぐらいに傾けたという入力情報が現在の入力情報である場合であって、アナログ操作部203を左いっぱいに傾けたという入力候補情報(所定の範囲内の入力候補情報に相当)に対応する画像候補情報が画像候補情報記憶部305に記憶されていると判断した場合に、現在の入力情報に対応する画像候補情報が記憶されていると判断してもよい。なお、当該所定の範囲は、アプリケーション毎に設定してもよい。また、例えば、端末120が加速度センサを有する場合もアナログ操作部203を用いる場合と同様に判断するように構成すればよい。
一方、検索部307が、現在の入力情報に対応する画像候補情報が画像候補情報記憶部305に記憶されていないと判断した場合は、現在の入力情報に基づき、画像情報を生成するように実行部304に指示する。そして、実行部304は、入力情報取得部301から現在の入力情報を取得し、現在の入力情報に基づき、画像情報を生成し、当該画像情報をエンコーダー308へ送信する。具体的には、例えば、実行部304(例えば、エミュレータ)の実行状態(メモリやレジスタの値等)をスナップショットとして、例えば、実行部304に保存し、適切な時点のスナップショットから現在の入力情報に基づいて、画像情報を生成する。この場合、当該スナップショットは、前回のスナップショット(前の入力情報に対応するスナップショット)に相当する。なお、サーバー110と端末120間の通信の遅延に応じて、より以前のスナップショットを保持してもよいことはいうまでもない。
エンコーダー308は、上記画像情報または画像候補情報を圧縮(エンコード)する。また、送信部309は、上記圧縮された画像候補情報または画像情報を端末120へ送信する。
なお、図3に示したサーバー110の構成はその一例であって、種々の変形が可能である。例えば、上記図3で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
例えば、図3においては、サーバー110が入力候補情報記憶部303を有する構成を示しているが、サーバー110外にデータベース(図示なし)として形成され、ネットワーク130を通じて、入力候補情報取得部302が当該データベースから、入力候補情報を取得する構成としてもよい。また、画像候補情報や画像情報をエンコーダー308で圧縮した後、画像候補情報記憶部305に記憶し、送信部309により送信する構成としてもよい。
図5は、端末の構成を機能的に説明するための図である。図5に示すように、端末120は、端末側入力情報取得部501と、入力情報送信部502と、画像情報取得部503と、デコーダー504と、画像再生部505とを有する。なお、例えば、主に、端末側入力情報取得部501、入力情報送信部502、画像情報取得部503が、通信部122に相当し、デコーダー504、画像再生部505が、制御部121に相当する。
端末側入力情報取得部501は、操作部125により入力された入力情報(例えば、dボタンが押された等についての情報)を取得する。また、入力情報送信部502は、当該入力情報をサーバー110へ送信する。
画像情報取得部503は、サーバー110から圧縮された画像候補情報または画像情報を取得する。また、デコーダー504は、上記圧縮された画像候補情報または画像候補情報をデコードする。
画像再生部505は、上記デコードされた画像候補情報または画像候補情報から表示画像を生成し、表示部124へ表示する。
なお、図5に示した端末120の構成はその一例であって、種々の変形が可能である。例えば、上記図5で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。なお、上記サーバー110及び端末120のより具体的な処理の内容については後述する。
次に、図6を用いて、本実施の形態における情報処理システム100の動作の概要について説明する。
図6に示すように、端末120から入力情報(現在の入力情報)が送信される入力情報取得部301は、当該現在の入力情報を取得する(S101)。図6においては、当該現在の入力情報はaボタンが押されたという情報である。なお、当該入力情報は、例えば、表示部124に表示される画像の毎フレーム毎に送信され、取得される。なお、入力情報は、画像の毎フレーム毎に送信される構成に限定されるわけではなく、例えば、入力情報に変化があった場合に、サーバー110に送信される構成でもよい。
次に、検索部307は、画像候補情報記憶部305から、現在の入力情報に対応する画像候補情報を検索する(S102)。ここで、図6に示すように、画像候補情報記憶部305に、例えば、a、c、dボタンに応じた各入力情報にそれぞれ対応する画像候補情報T0−1乃至T0−3が関連付けて記憶されている。なお、画像候補情報T0−1乃至T0−3は、前の入力情報に基づいて作成される3の画像候補情報であり、より具体的には、前の入力情報に基づいて作成された現在の入力情報としての3の入力候補情報に基づいて作成され、当該3の入力候補情報に関連付けて記憶された3の画像候補情報に相当する。
図6に示す場合、現在の入力情報はaであることから、検索部307は、入力候補情報としてaに関連付けて記憶されている画像候補情報を検索する。図6に示す場合、aに関連付けて記憶されている画像候補情報T0−1が記憶されていることから、現在の入力情報に対応する画像候補情報T0−1が記憶されていると判断する。そして、当該画像候補情報T0−1は、エンコーダー308により圧縮された後、端末120に送信される(S103)。
また、入力候補情報取得部302は、現在の入力候補情報を取得する(S104)。具体的には、入力情報取得部301からの現在の入力情報に基づき、入力候補情報記憶部303を参照して、次の入力情報についての候補としての情報である入力候補情報を取得し(S105)、実行部304に当該入力候補情報を送信する(S106)。
実行部304は、当該入力候補情報に基づき、アプリケーションを実行し、各入力候補情報に応じた画像候補情報T1−1乃至T1−3を生成する(S107)。なお、図6に示すように、画像候補情報T1−1、T1−2、及びT1−3は、それぞれb、d、aボタンの入力情報に対応する。当該画像候補情報T1−1乃至T1−3は、画像候補情報記憶部305に記憶され、次の入力情報が取得された際(例えば、次の画像表示のフレーム期間)、検索部307により検索される。
上記のように、本実施の形態における情報処理装置は、複数の入力候補情報から、現在の入力情報に応じた実行状態(画像候補情報)を選択し、次の入力候補情報のそれぞれについてアプリケーションを実行する。
なお、上記においては、3の連続した入力情報(現在の入力情報、前の入力情報、次の入力情報)を用いて説明したが、上記処理が、新たな入力情報が取得される度に連続して行われることはいうまでもない。
次に、サーバー110の処理についてより詳細に説明する。図7は、サーバーにおける画像候補情報生成処理のフローを説明するための図である。
図7に示すように、入力情報取得部301は、端末120からの入力情報を取得する(S201)。ここでは、当該入力情報が、上記現在の入力情報に相当するとして説明する。
入力候補情報取得部302は、当該現在の入力情報に基づき、入力候補情報記憶部303を参照し、次の入力情報についての1または複数の入力候補情報を取得する(S202)
実行部304は、当該1または複数の入力候補情報に基づき、1または複数の画像候補情報を生成する(S203)。
画像候補情報記憶部305は、上記各入力候補情報に関連付けて、上記各画像候補情報を記憶する(S204)。そして、S201に戻り、次の入力情報について、S201乃至S204と同様の処理を繰り返し行う。なお、上記においては、サーバー110は、毎フレーム毎等の一定周期で動作する構成について説明したが、これに限られず、例えば、現在の入力情報に対応する画像候補情報が記憶されていないと判断した際に、次の入力情報以降の入力候補情報に対応する画像候補情報の生成をまとめて実行し、一括して端末120に送信する構成等としてもよい。
図8は、サーバー110が端末120から入力情報を取得してから、画像情報または画像候補情報を端末120へ送信するまでの処理について説明するための図である。
図8に示すように、入力情報取得部301は、端末120から、ネットワーク130を介して、入力情報を取得する(S301)。ここでは、当該入力情報が、上記現在の入力情報に相当するとして説明する。なお、S301は、上記S201に相当する。
検索部307は、入力情報取得部301からの現在の入力情報に基づき、画像候補情報記憶部305を参照し、入力候補情報を検索する(S302)。なお、当該入力候補情報は、前の入力情報に基づきS202で取得された、現在の入力情報についての入力情報の候補としての入力候補情報に相当する。
そして、検索部307が、当該現在の入力情報に対応する入力候補情報が記憶されていると判断した場合には、S304へ進む。一方、検索部307が、当該現在の入力情報に対応する入力候補情報が記憶されていないと判断した場合には、実行部304は、当該現在の入力情報に基づき画像情報を生成する(S303)。
エンコーダー308は、上記入力候補情報に関連して記憶されている画像候補情報または上記画像情報を圧縮する(S304)。送信部309は、上記圧縮された画像候補情報または画像情報を端末120へ送信する(S305)。そして、S301に戻り、次の入力情報について、S301乃至S305と同様の処理を繰り返し行う。
なお、図6乃至図8に示したサーバー110や端末120の処理は、その一例であって、種々の変形が可能である。例えば、上記図6乃至図8で示した処理と実質的に同一の処理、同一の作用効果を奏する処理又は同一の目的を達成することができる処理で置き換えることができる。例えば、画像候補情報は、圧縮された後に、画像候補情報記憶部305に記憶される構成としてもよい。この場合、検索してから送信するまでの時間を短縮することができる。
図9は、本実施の形態の効果を説明するための図である。具体的には、端末120への入力情報の入力から、当該入力情報に応じた画像が再生するまでに要する時間(レスポンス時間)の例を示す。図9(A)は、入力情報に基づいて画像候補情報を記憶しない場合、図9(B)は、本実施の形態を用いた場合についての例に相当する。図9(A)に示すように、入力情報に基づいて画像候補情報を記憶しない場合は、図9(A)の上側から説明すると、サーバー110、端末120、及びネットワーク130での処理について要する時間は、ネットワーク遅延、ビデオ信号同期遅延、シミュレーション、エンコード、ネットワーク遅延、デコード、ビデオ信号/AV信号同期にそれぞれ、10、8、5、5、10、5、30msecの時間を要する。なお、上記において、ビデオ信号同期遅延及びシミュレーションは、例えば、実行部304での処理に要する時間に相当し、ビデオ/AV信号同期は、端末120の画像再生部505での処理に要する時間に相当する。
図9(B)から分かるように、図9(B)に示した場合は、図9(A)に示した場合と比べ、入力情報に対応する画像候補情報が画像候補情報記憶部305に記憶されている場合については、サーバー110側の実行部304での処理、例えば、ビデオ信号同期に要する期間(8msec)及びシミュレーションに要する時間(5msec)を削減することができる。つまり、端末120への入力情報の入力から、入力情報に応じた画像が再生するまでに要する時間全体で、約12msec削減でき、61msec以下とすることができる。また、画像候補情報が、圧縮された後に、画像候補情報記憶部305に記憶される構成とした場合については、更に、エンコードに要する時間(5msec)も削減できるため、56msec以下とすることができる。なお、上記においてはキャッシュ検索(検索部307における処理)に要する時間を、1msec以下として説明した。
上記のように、本実施の形態によれば、本実施の形態の構成を用いない場合と比べ、レスポンス時間を大幅に削減することができ、より低遅延でのアプリケーションの実行、例えばゲームのプレイ、が可能となる。特に、例えば、上記アプリケーションがゴルフゲームに相当する場合であって、当該ゲームのショットシーン等、遅延がゲームのプレイに大きな影響を与え、かつ、入力情報が予測しやすいシーンにおいて、本実施の形態を用いれば、より効果的である。なお、上記要する時間の値は、それぞれ一例であって、これらに限定されるものではない。
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
[第2の実施形態]
次に、本発明の第2の実施形態を説明する。なお、下記の説明において、第1の実施形態と同様である点については説明を省略する。
次に、本発明の第2の実施形態を説明する。なお、下記の説明において、第1の実施形態と同様である点については説明を省略する。
図10は、本実施の形態におけるサーバーの構成を機能的に説明するための図である。なお、下記の説明においては、説明の簡略化のために、ある時点で取得された入力情報を「現在の入力情報」、当該時点の次に取得された入力情報を「次の入力情報」、当該時点の前に取得された入力情報を「前の入力情報」として説明する。
図10に示すように、本実施の形態におけるサーバー110は、入力情報取得部301、入力候補情報取得部302、入力候補情報記憶部303、実行部314、サーバー側画像情報記憶部315、アプリケーション記憶部306、エンコーダー308、送信部309、検索結果受信部321を有する。なお、例えば、主に、実行部314、入力候補情報取得部302、エンコーダー308が、制御部111の機能に対応し、検索結果受信部321、入力情報取得部301、及び、送信部309が、通信部113の機能に対応し、サーバー側画像情報記憶部315、入力候補情報記憶部303、及び、アプリケーション記憶部306が、記憶部112の機能に対応する。
検索結果受信部321は、後述する現在の入力情報に対応する入力候補情報が端末120に記憶されていないことを表す検索結果情報を受信する。
実行部314は、アプリケーション記憶部306に記憶されたアプリケーションを実行し、現在の入力情報または入力候補情報に基づき、画像情報または画像候補情報を生成する。具体的には、検索結果受信部321から上記検索結果情報を受信した場合は、現在の入力情報に基づき画像情報を生成する一方、検索結果受信部321から上記検索結果情報を受信しなかった場合は、入力候補情報取得部302からの入力候補情報に基づき、画像候補情報を生成する。なお、実行部314は、例えば、エミュレータ上でアプリケーションを実行し、画像情報または画像候補情報を生成する。
サーバー側画像情報記憶部315は、上記入力候補情報に関連付けて、実行部314からの画像候補情報を記憶する。具体的には、例えば、上記第1の実施形態と同様に、入力候補情報に画像候補情報が記憶されているアドレスとともに、図4に示す表の形式を含んで記憶する。
エンコーダー308は、上記画像情報または画像候補情報を圧縮し、送信部309は、上記圧縮された画像候補情報または画像情報を端末120へ送信する。
なお、図10に示したサーバー110の構成はその一例であって、種々の変形が可能である。例えば、上記図10で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
例えば、図10においては、サーバー110が入力候補情報記憶部303を有する構成を示しているが、サーバー110外にデータベース(図示なし)として形成され、ネットワーク130を通じて、入力候補情報取得部302が、当該データベースから、入力候補情報を取得する構成としてもよい。また、画像候補情報や画像情報をエンコーダー308で圧縮した後、サーバー側画像情報記憶部315に記憶し、送信部309により送信する構成としてもよい。
図11は、端末の構成を機能的に説明するための図である。図11に示すように、端末120は、端末側入力情報取得部501と、入力情報送信部502と、画像情報取得部513と、検索部517、画像候補情報記憶部515、デコーダー514と、画像再生部505と、検索結果送信部521と、を有する。なお、例えば、入力情報送信部502、検索結果送信部521、端末側入力情報取得部501、画像情報取得部513が、通信部122に相当し、検索部517、端末側入力情報取得部501、デコーダー514、画像再生部505が、制御部121に相当し、画像候補情報記憶部515が、記憶部123に、主に、相当する。
検索部517は、画像候補情報記憶部515から、現在の入力情報に対応する画像候補情報を検索する。そして、現在の入力情報に対応する画像候補情報が、画像候補情報記憶部515に記憶されていると判断した場合には、デコーダー514へ、当該対応する画像候補情報を送信する。
一方、検索部517が、現在の入力情報に対応する画像候補情報が、画像候補情報記憶部515に記憶されていないと判断した場合は、現在の入力情報に対応する入力候補情報が端末120に記憶されていないことを表す検索結果情報を送信するよう検索結果送信部521に指示し、検索結果送信部521は、当該検索結果情報をサーバー110へ送信する。
画像情報取得部513は、サーバー110から圧縮された画像候補情報または画像情報を取得する。そして、画像情報取得部513は、当該圧縮された画像候補情報を、画像候補情報記憶部515へ、当該圧縮された画像情報を、デコーダー514へ送信する。デコーダー514は、上記圧縮された画像候補情報または画像候補情報をデコードする。
なお、図11に示した端末120の構成はその一例であって、種々の変形が可能である。例えば、上記図11で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。また、上記サーバー110及び端末120のより具体的な処理の内容については、後述する。
次に、図12を用いて、本実施の形態における情報処理システムの動作の概要について説明する。
図12に示すように、端末側入力情報取得部501で取得された現在の入力情報に基づき、検索部517は、画像候補情報記憶部515から、当該現在の入力情報に対応する画像候補情報を検索する(S401)。ここで、当該画像候補情報は、当該入力情報の前に入力された前の入力情報に基づき、サーバー110で生成され、画像候補情報記憶部515に記憶されている。
具体的には、図12に示すように、例えば、現在の入力情報a、d、bにそれぞれ対応する画像候補情報T1−1乃至T1−3がそれぞれ記憶されている。そして、例えば、現在の入力情報がaである場合、検索部307は、aボタンに対応する画像候補情報を検索する。図12に示した場合は、aボタンに対応する画像候補情報T11が記憶されているので、検索部307は、aボタンに対応する画像候補情報が記憶されていると判断する。そして、デコーダー514は、当該画像候補情報T1−1をデコードし、画像再生部505は、当該デコードされた画像候補情報画像T1−1を生成し、表示部124に表示する。
次に、サーバー110側の動作の概要について説明するが、サーバー110側においては、上記端末120側の画像候補情報T1−1乃至T1−3に対応させるため、サーバー110が、前の入力情報(例えば、現在の入力情報より1フレーム期間前に取得した入力情報)を取得した場合について説明する。
サーバー110の入力情報取得部301は、端末側入力情報取得部501で取得された前の入力情報を、ネットワーク130を介して、取得する(S402)。そして、入力候補情報取得部302は、当該前の入力情報に基づき、当該入力候補情報記憶部303を参照して、現在の入力情報についての入力候補情報(例えば、次のフレームで入力される可能性のある入力情報についての候補としての入力候補情報)を取得し(S404)、実行部314へ送信する(S405)。
実行部314は、当該入力候補情報に基づき、アプリケーションを実行し、各入力候補情報に応じた画像候補情報T1−1乃至T1−3を生成し、サーバー側画像情報記憶部315は、当該画像候補情報T1−1乃至T1−3を記憶する(S406)。なお、図12に示すように、画像候補情報T1−1、T1−2、及びT1−3は、それぞれb、d、aボタンについての入力候補情報に対応する。
エンコーダー308は、当該画像候補情報T1−1乃至T1−3を圧縮し(S407)、送信部309は、圧縮された画像候補情報T1−1乃至T1−3を端末120へ送信する(S408)。ここで、例えば、エンコーダー308は、当該画像候補情報T1−1乃至T1−3の類似性を利用して圧縮してもよい。
なお、上記においては、前の入力情報と現在の入力情報を対象に説明したが、上記処理が、新たな入力情報が取得される度に繰り返し行われる。
次に、上記端末120及びサーバー110の処理について、より詳細に図13及び図14を用いて説明する。図13は、端末における処理のフローを説明するための図である。
図13に示すように、端末側入力情報取得部501は、操作部125への入力情報を取得する(S501)。なお、当該入力情報が、現在の入力情報に相当するとして、説明する。
検索部517は、画像候補情報記憶部515から、当該現在の入力情報に対応する画像候補情報を検索する(S502)。そして、検索部517が、当該現在の入力情報に対応する入力候補情報が画像候補情報記憶部515に記憶されていると判断した場合には、デコーダー514は、当該現在の入力候補情報に関連して記憶されている画像候補情報をデコードする(S503)。
一方、検索部517が、当該入力情報に対応する入力候補情報が記憶されていないと判断した場合には、検索部517は、サーバー110に現在の入力情報に基づいた画像情報を生成するように指示する(S504)。具体的には、検索結果送信部521を介して、入力候補情報が記憶されていないことを示す検索結果情報を、検索結果送信部521を介して、サーバー110へ送信する。そして、画像情報取得部503は、サーバー110から当該現在の入力情報についての画像情報を取得する(S505)。次に、デコーダー514は、当該画像情報をデコードする(S503)。
画像再生部505は、上記デコードされた画像情報または画像候補情報に基づき、画像を生成し、表示部124に画像を表示する(S506)。そして、S501に戻り、次の入力情報について、S501乃至S505と同様の処理を繰り返し行う。
図14は、サーバーにおける画像候補情報生成のフローについて説明するための図である。まず、図14に示すように、入力情報取得部301は、端末120からの入力情報を取得する(S601)。
入力候補情報取得部302は、当該現在の入力情報に基づき、入力候補情報記憶部303を参照し、次の入力情報についての1または複数の入力候補情報を取得する(S602)。実行部314は、当該1または複数の入力候補情報に基づき、1または複数の画像候補情報を生成する(S603)。画像候補情報記憶部305は、上記各入力候補情報に関連付けて、上記各画像候補情報を記憶する(S604)。
エンコーダー308は、画像候補情報記憶部305からの上記各画像候補情報を圧縮する(S605)。送信部309は、圧縮された画像候補情報記憶部305を端末120へ送信する(S606)。そして、S601に戻り、次の入力情報について、S601乃至S606と同様の処理を繰り返し行う。なお、上記においては、サーバー110は、毎フレーム毎等の一定周期で動作する構成について説明したが、これに限られず、例えば、現在の入力情報に対応する画像候補情報が記憶されていないと判断した際に、次の入力情報以降の入力候補情報に対応する画像候補情報の生成をまとめて実行し、一括して端末120に送信する構成等としてもよい。
図15は、本実施の形態の効果を説明するための図である。具体的には、端末120への入力情報の入力から、当該入力情報に応じた画像が再生するまでに要する時間(レスポンス時間)の例を示す。図15(A)は、入力情報に基づいて画像候補情報を記憶しない場合、図15(B)は、本実施の形態を用いた場合についての例に相当する。なお、図9と同様である点については説明を省略する。
図9から分かるように、図15(B)に示した場合は、図15(A)に示した場合と比べ、入力情報に対応する画像候補情報が画像候補情報記憶部515に記憶されている場合については、キャッシュ検索に要する時間(1msec以下)は必要となるが、サーバー110側の処理による遅延を削減することができる。つまり、端末120への入力情報の入力から、入力情報に応じた画像が再生するまでに要する時間全体で、約37msec削減できる。また、画像候補情報が、デコードした後に、画像候補情報記憶部305に記憶する構成とした場合については、更に、5msec削減できる。
上記のように、本実施の形態によれば、第1の実施形態と比べ、更にレスポンス時間を大幅に削減することができ、より低遅延でのアプリケーションの実行、例えばゲームのプレイ、が可能となる。特に、例えば、上記アプリケーションがゴルフゲームに相当する場合であって、当該ゲームのショットシーン等、遅延がゲームのプレイに大きな影響を与え、かつ、入力情報が予測しやすいシーンにおいて、本実施の形態を用いれば、より効果的である。なお、上記要する時間の値は、それぞれ一例であって、これらに限定されるものではない。
なお、本発明は、上記第1または第2の実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記第1または第2の実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。例えば、画像候補情報は、画像候補情報間で差分をとった後、圧縮する構成としてもよい。更に、上記においては、エンコーダーやデコーダーを用いる構成について説明したが、エンコーダーやデコーダーを用いずにローデータ(圧縮してしない画像情報または画像候補情報)をそのまま送受信する構成としてもよい。また、上記においては入力情報に応じた画像候補情報について説明したが、画像候補情報とともに、または、画像候補情報に代えて、入力情報に応じた音声情報やメタ情報等のその他の候補情報を用いてもよい。
110 サーバー、111、121 制御部、112、123 記憶部、113 通信部、124 表示部、125 操作部、201 方向キー、202 複数のボタン、203 アナログ操作部、301 入力情報取得部、302 入力候補情報取得部、303 入力候補情報記憶部、304 実行部、305、515 画像候補情報記憶部、306 アプリケーション記憶部、307、517 検索部、308 エンコーダー、309 送信部、315 サーバー側画像情報記憶部、321 検索結果情報受信部、501 端末側入力情報取得部、502 入力情報送信部、503 画像情報取得部、504、514 デコーダー、505 画像再生部、513 画像情報取得部、521 検索結果送信部。
Claims (14)
- 端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、
前記第1の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段と、
前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段と、
前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段と、
を有することを特徴とする情報処理装置。 - 前記情報処理装置は、更に、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段を有し、
前記送信手段は、前記検索手段により前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第2の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に関する情報を、前記端末へ送信することを特徴とする請求項1記載の情報処理装置。 - 前記検索手段により前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていないと判断された場合には、
前記実行手段は、前記第2の入力情報に基づき、アプリケーションを実行し、前記第2の入力情報に基づく画像情報を生成し、
前記画像候補情報記憶手段は、前記第2の入力情報に基づく画像情報を記憶し、
前記送信手段は、前記画像候補情報記憶手段に記憶された前記第2の入力情報に基づく画像情報を、前記端末へ送信することを特徴とする請求項2記載の情報処理装置。 - 前記情報処理装置は、更に、
前記1または複数の画像候補情報を圧縮する圧縮手段を有し、
前記送信手段は、前記圧縮手段により圧縮された前記1または複数の画像候補情報のうち、1または全部に関する情報を前記端末へ送信することを特徴とする請求項1乃至3記載の情報処理装置。 - 前記記憶手段は、前記圧縮手段により圧縮された前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記憶することを特徴とする請求項4記載の情報処理装置。
- 端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して送信する入力情報送信手段と、
前記第2の入力情報の候補としての1または複数の入力候補情報にそれぞれ関連付けられた1または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段と、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段と、
前記検索手段により、前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第2の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段と、
を有することを特徴とする情報処理端末。 - 前記画像再生手段は、前記検索手段により前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていないと判断された場合には、前記第2の入力情報に応じた画像情報を取得し、前記画像情報に基づいて画像を再生することを特徴とする請求項6記載の情報処理端末。
- 端末へ入力される入力情報のうち、少なくとも第2の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、
前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段と、
前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段と、
前記1または複数の画像候補情報を対応する前記1または複数の入力候補情報のそれぞれに関連付けて記録する画像候補情報記憶手段と、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段と、
前記検索手段により、前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する画像再生手段と、
を有することを特徴とする情報処理システム。 - 端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得し、
前記第2の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得し、
前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成し、
前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録し、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する、
ことを特徴とする情報処理方法。 - 端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得し、
前記第2の入力情報の候補としての1または複数の入力候補情報を取得し、
前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成し、
前記1または複数の画像候補情報を対応する前記1または複数の入力候補情報のそれぞれに関連付けて記録し、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索し、
前記第2の入力情報に対応する入力候補情報が記憶されている場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する、
ことを特徴とする情報処理方法。 - 端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して、取得する入力情報取得手段、
前記第2の入力情報に基づき、前記第2の入力情報の候補としての1または複数の入力候補情報を取得する入力候補情報取得手段、
前記1または複数の入力候補情報に基づき、アプリケーションを実行し、前記1または複数の入力候補情報のそれぞれに対応する画像情報である1または複数の画像候補情報を生成する実行手段、
前記1または複数の画像候補情報を、前記1または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち1または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段、
としてコンピュータを機能させるための情報処理プログラム。 - 端末へ入力される入力情報のうち、少なくとも第1の入力情報と、前記第1の入力情報の次の入力情報である第2の入力情報とを、ネットワークを介して送信する入力情報送信手段、
前記第2の入力情報の候補としての1または複数の入力候補情報にそれぞれ関連付けられた1または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段、
前記画像候補情報記憶手段に記憶された前記1または複数の画像候補情報のうち、前記第2の入力情報に対応する入力候補情報を検索する検索手段、
前記検索手段により、前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第2の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段、
としてコンピュータを機能させるための情報処理プログラム。 - 請求項11または12に記載した情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体。
- 前記実行手段は、更に、該実行手段の実行状態を保存し、前記検索手段により前記画像候補情報記憶手段に前記第2の入力情報に対応する入力候補情報が記憶されていないと判断された場合には、該保存された実行状態に基づいて前記アプリケーションを実行することを特徴とする請求項3記載の情報処理装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010183403A JP2012043158A (ja) | 2010-08-18 | 2010-08-18 | 情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラム |
| US13/209,897 US20120212404A1 (en) | 2010-08-18 | 2011-08-15 | Information processing device, information processing terminal device, information processing system, information processing method, and computer readable storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010183403A JP2012043158A (ja) | 2010-08-18 | 2010-08-18 | 情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2012043158A true JP2012043158A (ja) | 2012-03-01 |
Family
ID=45899393
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010183403A Pending JP2012043158A (ja) | 2010-08-18 | 2010-08-18 | 情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20120212404A1 (ja) |
| JP (1) | JP2012043158A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020091874A (ja) * | 2017-04-21 | 2020-06-11 | ゼニマックス メディア インク.Zenimax Media Inc. | プレイヤ入力の動き補償のためのシステムおよび方法 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6318514B2 (ja) * | 2013-09-20 | 2018-05-09 | カシオ計算機株式会社 | 入力処理システム、情報記憶装置、情報処理装置、及び入力方法 |
| CN103593049A (zh) * | 2013-11-01 | 2014-02-19 | 小米科技有限责任公司 | 一种处理提醒消息的方法、装置及终端设备 |
| CN103902040A (zh) * | 2014-03-10 | 2014-07-02 | 宇龙计算机通信科技(深圳)有限公司 | 用于移动终端的处理装置、处理方法和电子设备 |
| CN105487667A (zh) * | 2015-12-04 | 2016-04-13 | 广东小天才科技有限公司 | 一种电子设备控制方法及装置 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7006881B1 (en) * | 1991-12-23 | 2006-02-28 | Steven Hoffberg | Media recording device with remote graphic user interface |
| US8739274B2 (en) * | 2004-06-30 | 2014-05-27 | Citrix Systems, Inc. | Method and device for performing integrated caching in a data communication network |
| US7934058B2 (en) * | 2006-12-14 | 2011-04-26 | Microsoft Corporation | Predictive caching of assets to improve level load time on a game console |
| US20090073126A1 (en) * | 2007-07-16 | 2009-03-19 | Srivastava Aditya Narain | Standardized method and systems for providing configurable keypads |
-
2010
- 2010-08-18 JP JP2010183403A patent/JP2012043158A/ja active Pending
-
2011
- 2011-08-15 US US13/209,897 patent/US20120212404A1/en not_active Abandoned
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020091874A (ja) * | 2017-04-21 | 2020-06-11 | ゼニマックス メディア インク.Zenimax Media Inc. | プレイヤ入力の動き補償のためのシステムおよび方法 |
| US11323740B2 (en) | 2017-04-21 | 2022-05-03 | Zenimax Media Inc. | Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors |
| US11330291B2 (en) | 2017-04-21 | 2022-05-10 | Zenimax Media Inc. | Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors |
| US11503332B2 (en) | 2017-04-21 | 2022-11-15 | Zenimax Media Inc. | Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors |
| US11533504B2 (en) | 2017-04-21 | 2022-12-20 | Zenimax Media Inc. | Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors |
| US11601670B2 (en) | 2017-04-21 | 2023-03-07 | Zenimax Media Inc. | Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors |
| US11695951B2 (en) | 2017-04-21 | 2023-07-04 | Zenimax Media Inc. | Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors |
Also Published As
| Publication number | Publication date |
|---|---|
| US20120212404A1 (en) | 2012-08-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111544886B (zh) | 一种画面显示的方法以及相关装置 | |
| US8313377B2 (en) | Playing browser based games with alternative controls and interfaces | |
| CN103548012B (zh) | 远程仿真计算设备 | |
| US8622839B1 (en) | Enhancing user experience by presenting past application usage | |
| CN115427122A (zh) | 虚拟控制台游戏控制器 | |
| JP5947876B2 (ja) | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体、情報処理装置 | |
| CN106205580B (zh) | 一种音频数据处理方法及终端 | |
| JP2012043158A (ja) | 情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラム | |
| US12017140B2 (en) | Systems and methods for emulation of graphical and audio parameters during a play of a legacy game | |
| KR102809179B1 (ko) | 제1 스크린 디바이스 상에 제공된 미디어 피처들이 제2 스크린 디바이스 상에 제시될 수 있도록 하기 | |
| US20240390789A1 (en) | Method for controlling cloud game, and storage medium, and electronic device thereof | |
| CN111491208A (zh) | 视频处理方法、装置、电子设备及计算机可读介质 | |
| JP7506171B2 (ja) | カーソルコントロールユニット制御方法並びにその、装置、電子デバイス、およびコンピュータプログラム | |
| CN107580246A (zh) | 一种按键的操作方法、装置、设备和存储介质 | |
| WO2015080212A1 (ja) | コンテンツの評価方法、装置、システム、サーバ装置及び端末装置 | |
| CN106227491A (zh) | 一种远程桌面视频播放方法、服务器、客户端及系统 | |
| US20230099668A1 (en) | Patch and bulk operations for a legacy game | |
| CN113821484A (zh) | 文件处理方法、装置、电子设备和可读存储介质 | |
| EP4124947A1 (en) | Aot compiler for a legacy game | |
| JP5466128B2 (ja) | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体 | |
| CN112399259A (zh) | 一种播放器的进度条控制方法 | |
| KR102876742B1 (ko) | 가상 어플리케이션 서비스를 이용하는 전자 장치 및 이의 동작 방법 | |
| CN114053692A (zh) | 虚拟对象的控制方法和装置及存储介质 | |
| CN117311881A (zh) | 界面显示方法、装置、电子设备和可读存储介质 | |
| HK40028865A (en) | Screen display method and related device |