(57)【要約】【課題】  情報処理装置が入力情報を受信してから処理結果を送信して、情報処理端末が画面表示等を行うまでの時間を短縮することを目的とする。【解決手段】  情報処理装置であって、第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、取得する入力情報取得手段と、前記第１の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段と、前記入力候補情報に基づき、アプリケーションを実行し、前記各入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段と、前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記端末へ送信する送信手段と、を有する。【選択図】図３
2012043158.tif 000002
【特許請求の範囲】
【請求項１】
端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、
前記第１の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段と、
前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段と、
前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段を有し、
前記送信手段は、前記検索手段により前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第２の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に関する情報を、前記端末へ送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検索手段により前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていないと判断された場合には、
前記実行手段は、前記第２の入力情報に基づき、アプリケーションを実行し、前記第２の入力情報に基づく画像情報を生成し、
前記画像候補情報記憶手段は、前記第２の入力情報に基づく画像情報を記憶し、
前記送信手段は、前記画像候補情報記憶手段に記憶された前記第２の入力情報に基づく画像情報を、前記端末へ送信することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置は、更に、
前記１または複数の画像候補情報を圧縮する圧縮手段を有し、
前記送信手段は、前記圧縮手段により圧縮された前記１または複数の画像候補情報のうち、１または全部に関する情報を前記端末へ送信することを特徴とする請求項１乃至３記載の情報処理装置。
【請求項５】
前記記憶手段は、前記圧縮手段により圧縮された前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記憶することを特徴とする請求項４記載の情報処理装置。
【請求項６】
端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して送信する入力情報送信手段と、
前記第２の入力情報の候補としての１または複数の入力候補情報にそれぞれ関連付けられた１または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段と、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段と、
前記検索手段により、前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第２の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段と、
を有することを特徴とする情報処理端末。
【請求項７】
前記画像再生手段は、前記検索手段により前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていないと判断された場合には、前記第２の入力情報に応じた画像情報を取得し、前記画像情報に基づいて画像を再生することを特徴とする請求項６記載の情報処理端末。
【請求項８】
端末へ入力される入力情報のうち、少なくとも第２の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、
前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段と、
前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段と、
前記１または複数の画像候補情報を対応する前記１または複数の入力候補情報のそれぞれに関連付けて記録する画像候補情報記憶手段と、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段と、
前記検索手段により、前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する画像再生手段と、
を有することを特徴とする情報処理システム。
【請求項９】
端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得し、
前記第２の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得し、
前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成し、
前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録し、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する、
ことを特徴とする情報処理方法。
【請求項１０】
端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得し、
前記第２の入力情報の候補としての１または複数の入力候補情報を取得し、
前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成し、
前記１または複数の画像候補情報を対応する前記１または複数の入力候補情報のそれぞれに関連付けて記録し、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索し、
前記第２の入力情報に対応する入力候補情報が記憶されている場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する、
ことを特徴とする情報処理方法。
【請求項１１】
端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得する入力情報取得手段、
前記第２の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段、
前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段、
前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段、
としてコンピュータを機能させるための情報処理プログラム。
【請求項１２】
端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して送信する入力情報送信手段、
前記第２の入力情報の候補としての１または複数の入力候補情報にそれぞれ関連付けられた１または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段、
前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段、
前記検索手段により、前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第２の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段、
としてコンピュータを機能させるための情報処理プログラム。
【請求項１３】
請求項１１または１２に記載した情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記実行手段は、更に、該実行手段の実行状態を保存し、前記検索手段により前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていないと判断された場合には、該保存された実行状態に基づいて前記アプリケーションを実行することを特徴とする請求項３記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理端末、情報処理システム、情報処理方法、情報処理プログラムに関する。
【背景技術】
【０００２】
サーバーが、ユーザーの端末への入力情報を受信し、当該入力情報に応じて行われた処理結果を端末に送信し、当該処理結果に応じて端末が画面表示等を行ういわゆるオンラインゲームが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術においては、サーバーは、クライアントからの入力情報を受けとる毎に、当該入力情報に基づいた画像の生成を含む処理を行う。当該サーバーでの画像の生成等の処理には所定の時間がかかることから、クライアントの操作部に入力情報が入力されてから、当該入力情報に応じた画像をクライアントの表示部に表示するまでにある程度の時間がかかり、遅延が生じる場合があるという問題がある。
【０００４】
本発明は、上記課題に鑑みてなされたものであって、その目的は、情報処理装置が入力情報を受信してから処理結果を送信して、情報処理端末が画面表示等を行うまでの時間を短縮することができる情報処理装置、情報処理端末、情報処理システム、情報処理方法、または、情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００５】
上記課題に鑑みて、本発明に係る情報処理装置は、端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、前記第１の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段と、前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段と、前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段と、を有することを特徴とする。
【０００６】
また、本発明に係る情報処理端末は、端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して送信する入力情報送信手段と、前記第２の入力情報の候補としての１または複数の入力候補情報にそれぞれ関連付けられた１または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段と、前記検索手段により、前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第２の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段と、を有することを特徴とする。
【０００７】
また、本発明に係る情報処理システムは、端末へ入力される入力情報のうち、少なくとも第２の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得する入力情報取得手段と、前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段と、前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段と、前記１または複数の画像候補情報を対応する前記１または複数の入力候補情報のそれぞれに関連付けて記録する画像候補情報記憶手段と、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段と、前記検索手段により、前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する画像再生手段と、を有することを特徴とする。
【０００８】
また、本発明に係る情報処理方法は、端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得し、前記第２の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得し、前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成し、前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録し、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する、ことを特徴とする。
【０００９】
また、本発明に係る情報処理方法は、端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得し、前記第２の入力情報の候補としての１または複数の入力候補情報を取得し、前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成し、前記１または複数の画像候補情報を対応する前記１または複数の入力候補情報のそれぞれに関連付けて記録し、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索し、前記第２の入力情報に対応する入力候補情報が記憶されている場合には、前記対応する入力候補情報に関連付けて記憶された画像候補情報を再生する、ことを特徴とする。
【００１０】
また、本発明に係る情報処理プログラムは、端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して、取得する入力情報取得手段、前記第２の入力情報に基づき、前記第２の入力情報の候補としての１または複数の入力候補情報を取得する入力候補情報取得手段、前記１または複数の入力候補情報に基づき、アプリケーションを実行し、前記１または複数の入力候補情報のそれぞれに対応する画像情報である１または複数の画像候補情報を生成する実行手段、前記１または複数の画像候補情報を、前記１または複数の入力候補情報それぞれに関連付けて記録する画像候補情報記憶手段、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち１または全部に関する情報を、前記ネットワークを介して、前記端末へ送信する送信手段、としてコンピュータを機能させるための情報処理プログラムである。
【００１１】
また、本発明に係る情報処理プログラムは、端末へ入力される入力情報のうち、少なくとも第１の入力情報と、前記第１の入力情報の次の入力情報である第２の入力情報とを、ネットワークを介して送信する入力情報送信手段、前記第２の入力情報の候補としての１または複数の入力候補情報にそれぞれ関連付けられた１または複数の画像候補情報を取得し、記憶する画像候補情報記憶手段、前記画像候補情報記憶手段に記憶された前記１または複数の画像候補情報のうち、前記第２の入力情報に対応する入力候補情報を検索する検索手段、前記検索手段により、前記画像候補情報記憶手段に前記第２の入力情報に対応する入力候補情報が記憶されていると判断された場合には、前記第２の入力情報に対応する入力候補情報に関連付けられた前記画像候補情報に基づいて画像を再生する画像再生手段、
としてコンピュータを機能させるための情報処理プログラムである。
【発明の効果】
【００１２】
本発明によれば、本発明を用いない場合に比べ、端末への入力情報の入力から、当該入力情報に応じた画像を再生するまでに要する時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態における情報処理システムのハードウェア構成の概要について説明するための図である。
【図２】第１の実施形態における端末の外観の一例を示す図である。
【図３】第１の実施形態におけるサーバーの構成を機能的に説明するための図である。
【図４】第１の実施形態における画像候補情報記憶部における記憶の形式の一例を示す図である。
【図５】第１の実施形態における端末の構成を機能的に説明するための図である。
【図６】第１の実施形態における情報処理システムの動作の概要について説明するための図である。
【図７】第１の実施形態におけるサーバーにおける画像候補情報生成処理のフローを説明するための図である。
【図８】第１の実施形態におけるサーバーが端末から入力情報を取得してから、画像情報または画像候補情報を端末へ送信するまでの処理について説明するための図である。
【図９】第１の実施形態の効果を説明するための図である。
【図１０】第２の実施形態におけるサーバーの構成を機能的に説明するための図である。
【図１１】第２の実施形態における端末の構成を機能的に説明するための図である。
【図１２】第２の実施形態における情報処理システムの動作の概要について説明するための図である。
【図１３】第２の実施形態における端末における処理のフローを説明するための図である。
【図１４】第２の実施形態におけるサーバーにおける画像候補情報生成のフローについて説明するための図である。
【図１５】第２の実施形態の効果を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本発明の第１及び第２の実施形態について、図面を参照しつつ説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明は省略する。
【００１５】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る情報処理システムのハードウェア構成の概要について説明するための図である。図１に示すように、情報処理システム１００は、ネットワーク１３０（例えば、インターネット）を介して接続されたサーバー１１０及び端末１２０を有する。なお、図１においては、情報処理システム１００は、１の端末１２０のみを有しているが、その他複数の端末１２０を有してもよい。
【００１６】
サーバー１１０は、制御部１１１、記憶部１１２、通信部１１３を含む。制御部１１１は、例えば、ＣＰＵ等であって、記憶部１１２に格納されたプログラムに従って動作する。記憶部１１２は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１１１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１１２は、制御部１１１のワークメモリとしても動作する。
【００１７】
通信部１１３は、ネットワークインターフェースであって、制御部１１１からの指示にしたがって、ネットワーク１３０を介して、情報を送受信する。なお、制御部１１１、記憶部１１２、通信部１１３は、それぞれ、バス１１４を介して接続される。
【００１８】
また、端末１２０は、制御部１２１、通信部１２２、記憶部１２３、表示部１２４、操作部１２５を含む。同様に、各部は、バス１２６を介して接続される。上述したサーバー１１０と同様に、制御部１２１は、例えば、ＣＰＵ等であって、記憶部１１２に格納されたプログラムに従って動作する。記憶部１２３は、例えば、ハードディスクやＲＯＭやＲＡＭ等の情報記録媒体で構成され、制御部１２１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１２３は、制御部１２１のワークメモリとしても動作する。
【００１９】
操作部１２５は、例えば、キーボード、マウス、コントローラ、ボタン等のインターフェースで構成され、ユーザーの指示操作に応じて、当該指示操作の内容を制御部１２１に出力する。表示部１２４は、例えば、液晶ディスプレイ、ＣＲＴディスプレイ、または有機ＥＬディスプレイ等であって、制御部１２１からの指示に従い、情報を表示する。
【００２０】
なお、上記制御部１１１及び１２１で処理されるプログラムは、例えば、ネットワークを介して、ダウンロードされて提供されてもよいし、または、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータで読み取り可能な各種の情報記録媒体によって提供されてもよい。なお、上記サーバー１１０や端末１２０の構成は一例であってこれに限定されるものではない。また、サーバー１１０及び端末１２０の機能的な構成の詳細については、後述する。
【００２１】
図２は、端末の外観の一例を示す図である。図２に示すように、端末１２０は、例えば、操作部１２５として、方向キー２０１、複数のボタン２０２、アナログ操作部２０３を有し、また、表示部１２４として表示画面２０４を有する。
【００２２】
方向キー２０１は、例えば、上方向指示キー、下方向指示キー、右方向指示キー、左方向指示キーを有する。当該方向キー２０１により、ユーザーは、例えば、画面上の対象物を、上下左右に移動する等を行う。
【００２３】
複数のボタン２０２には、それぞれ、例えば、ａ、ｂ、ｃ、ｄ等の印をそれぞれ有する。ユーザーは、例えば、これらのボタン２０２を押すことにより、実行されるアプリケーションによって定められるそれぞれのボタンに応じた処理を実行することができる。なお、下記の説明においては、ａ、ｂ、ｃ、ｄ等の印が付加されたボタンをそれぞれａボタン、ｂボタン、ｃボタン、ｄボタンと称する。また、ａボタン、ｂボタン、ｃボタン、ｄボタンが押された際に入力される入力情報を、入力情報ａ、ｂ、ｃ、ｄと称する。
【００２４】
アナログ操作部２０３は、例えば、所定の基準位置からの傾倒操作が可能であり、ユーザーは、当該アナログ操作部２０３の基準位置からの傾き量と傾き方向に応じた入力情報を入力する。例えば、ユーザーは、当該アナログ操作部２０３を用いて、画面上に表示された対象物を、当該傾き量と傾き方向に応じて、所望の方向に所望の量だけ傾ける等を行うことができる。
【００２５】
表示画面２０４は、表示部１２４の表示画面に相当し、例えば、アプリケーションに応じた画像等を表示する。
【００２６】
なお、図２に示した端末１２０の外観、操作部１２５及び表示部１２４の構成は、一例であって、これらに限られるものではない。例えば、操作部１２５は、タッチパネルにより形成されてもよいし、表示部１２４は、ＣＲＴや液晶表示装置で形成されたモニタ等の表示画面であってもよい。更に、方向キー２０１、複数のボタン２０２、アナログ操作部２０３の数はその他の数であってもよいし、また、端末１２０は、スタートボタンやセレクトボタン（図示なし）等その他のボタンや加速度センサ等を有してもよい。
【００２７】
図３は、サーバーの構成を機能的に説明するための図である。図３に示すように、サーバー１１０は、入力情報取得部３０１、入力候補情報取得部３０２、入力候補情報記憶部３０３、実行部３０４、画像候補情報記憶部３０５、アプリケーション記憶部３０６、検索部３０７、エンコーダー３０８、送信部３０９を有する。なお、例えば、実行部３０４、入力候補情報取得部３０２、検索部３０７、エンコーダー３０８が、制御部１１１の機能に対応し、入力情報取得部３０１及び送信部３０９が、通信部１１３の機能に対応し、入力候補情報記憶部３０３、画像候補情報記憶部３０５、及びアプリケーション記憶部３０６が、記憶部１１２の機能に、主に、対応する。
【００２８】
入力情報取得部３０１は、ネットワーク１３０を介して、端末１２０からの入力情報を取得する。具体的には、例えば、１フレーム期間毎に、端末からの１または複数の入力情報を連続して取得する。ここでは、説明の簡略化のために、ある時点で取得された入力情報を「現在の入力情報」、当該時点の次に取得された入力情報を「次の入力情報」、当該時点の前に取得された入力情報を「前の入力情報」として説明する。なお、上記では、１フレーム期間毎としたが、その他のフレーム期間毎、例えば２フレーム期間毎としてもよい。
【００２９】
入力候補情報取得部３０２は、入力情報取得部３０１からの入力情報（例えば現在の入力情報）に基づき、後述する入力候補情報記憶部３０３を参照し、１または複数の入力候補情報（次の入力情報についての入力候補情報）を取得する。
【００３０】
ここで、入力候補情報とは、ある時点の入力情報の次に入力される入力情報の全ての候補、または、次に入力される可能性の高い入力情報の候補についての情報をいう。具体的には、例えば、ａまたはｃボタンのみが使用されるアプリケーションを使用する場合等、より少ない数の入力情報のみを扱うアプリケーションについては、全ての候補を入力候補情報とする一方、多数のボタンが使用されるアプリケーションを使用する場合等については、次に入力される可能性の高い入力情報の候補、つまり、所定の数の候補を入力候補情報とすればよい。更に、入力候補情報として、ある時点の入力情報の次に入力される入力情報の全ての候補、または、次に入力される可能性の高い所定の数の入力情報の候補についての情報を用いるか否かについては、例えば、サーバー１１０側の能力や負荷や実行するアプリケーション等に応じて決定してもよい。
【００３１】
なお、入力候補情報取得部３０２は、現在の入力情報に加え、現在の入力情報が取得される前に取得された１または複数の入力情報、ゲームタイトル、ゲーム進行状況等に基づいて、画像候補情報記憶部３０５から入力候補情報を取得する構成としてもよい。
【００３２】
入力候補情報記憶部３０３は、少なくともある時点の入力情報と、次の入力情報の候補としての１または複数の入力候補情報を関連付けて記憶する。例えば、入力情報ａについて、次の入力情報の入力候補情報として、ｂ、ｃ、ｄ等を記憶する。なお、ある時点の入力情報及び次の入力情報としての１または複数の入力候補情報に加えて、更に次の入力情報としての１または複数の入力候補情報等を記憶する構成としてもよい。この場合、どの程度先の入力候補情報等を実行し記憶するかは、サーバー１１０と端末１２０間の通信についての遅延の程度に応じて決定すればよい。
【００３３】
また、当該入力候補情報記憶部３０３に記憶される情報は、例えば、アプリケーション毎、アプリケーションの進行状況やシーン毎に記憶される。具体的には、例えば、アプリケーションが左右の方向キー２０１のみが使用されるゲームである場合は、現在の入力情報が右方向キーについて、次の入力情報の候補としての入力候補情報として、右または左方向キーを記憶する等である。
【００３４】
また、当該入力候補情報記憶部３０３に記憶される情報は、例えば、実行部３０４で実行されるアプリケーション毎に、アプリケーション全般にあてはまるルール情報、アプリケーション毎に静的に決められる情報、ゲーム毎の入力情報についての統計情報等に基づいて設定される。
【００３５】
ここで、アプリケーション全般にあてはまるルール情報とは、例えば、ある時点でａボタンが押されている場合は、次の時点で、押され続けるか、離される可能性が高い、スタートボタンやセレクトボタンは、使用される可能性が低い、方向キーはよく使用される、アナログキーは、前の状態から急激に変化することはない等である。
【００３６】
具体的には、例えば、ある時点でａボタンが押されている場合であって、次は押され続けるか、離される可能性が高いというルール情報を用いる場合には、例えば、現在の入力情報ａについて、次の入力情報の候補としての入力候補情報を、ａまたはａ以外（例えばｂ、ｃ、ｄ）等とすればよい。
【００３７】
スタートボタンやセレクトボタンは、使用される可能性が低いというルール情報を用いる場合には、例えば、次の入力情報の候補としての入力候補情報から、スタートボタンやセレクトボタンを除外すればよい。
【００３８】
方向キー２０１がよく使用されるというルール情報を用いる場合であって、入力候補情報を入力される可能性の高い所定の数に限る場合等は、例えば、次の入力情報の候補としての入力候補情報に、方向キーを優先的に含めるようにすればよい。
【００３９】
アナログ操作部２０３は、前の状態から急激に変化することはないというルール情報を用いる場合であって入力候補情報を所定の数に限る場合は、例えば、現在の入力情報から次の入力情報の候補としての入力候補情報から、急激に変化するような候補については含めないようにすればよい。
【００４０】
また、アプリケーション毎に静的に決められる情報とは、例えば、あるゲームでは、ｃ、ｄボタンは使用されないといった情報である。この場合は、例えば、入力候補情報からｃ、ｄを除外すればよい。
【００４１】
更に、ゲーム毎の入力情報についての統計情報とは、例えば、あるゲームのあるシーンではほとんどのユーザーが方向キー２０１しか押していないといった情報である。この場合は、例えば、入力候補情報から、方向キー以外の情報（ａ、ｃ等）を除外すればよい。なお、当該統計情報は、例えば複数の端末１２０のプログラムカウンタ等からサーバー１１０が取得する構成としてもよい。
【００４２】
実行部３０４は、アプリケーション記憶部３０６に記憶されたアプリケーションを実行し、現在の入力情報または入力候補情報に基づき、画像情報または画像候補情報を生成する。また、実行部３０４は、例えば、エミュレータ上でアプリケーションを実行し、画像情報または画像候補情報を生成する。なお、実行部３０４の具体的な処理については後述する。
【００４３】
画像候補情報記憶部３０５は、上記入力候補情報に関連付けて、画像候補情報を記憶する。具体的には、例えば、図４に示す表の形式で、入力候補情報に関連付けて、画像候補情報のアドレスを関連付けて記憶する。なお、図４は、画像候補情報記憶部３０５が、入力候補情報ａ、ｂ、ｃ、ｄについてそれぞれ、各画像候補情報の画像アドレスＡ、Ｂ、Ｃ、Ｄを記憶している状態を示す。
【００４４】
検索部３０７は、画像候補情報記憶部３０５から、現在の入力情報に対応する画像候補情報を検索する。そして、現在の入力情報に対応する画像候補情報が画像候補情報記憶部３０５に記憶されていると判断した場合には、エンコーダー３０８へ当該対応する画像候補情報を送信する。例えば、図４の例を用いて説明すれば、現在の入力情報がａの場合、入力候補情報ａが記憶されているので、画像アドレスＡの画像候補情報をエンコーダー３０８に送信する。なお、検索部３０７は、現在の入力情報について、所定の範囲内の入力候補情報に対応する画像候補情報を、現在の入力情報に対応する画像候補情報と判断してもよい。具体的には、例えば、アナログ操作部２０３を左に中ぐらいに傾けたという入力情報が現在の入力情報である場合であって、アナログ操作部２０３を左いっぱいに傾けたという入力候補情報（所定の範囲内の入力候補情報に相当）に対応する画像候補情報が画像候補情報記憶部３０５に記憶されていると判断した場合に、現在の入力情報に対応する画像候補情報が記憶されていると判断してもよい。なお、当該所定の範囲は、アプリケーション毎に設定してもよい。また、例えば、端末１２０が加速度センサを有する場合もアナログ操作部２０３を用いる場合と同様に判断するように構成すればよい。
【００４５】
一方、検索部３０７が、現在の入力情報に対応する画像候補情報が画像候補情報記憶部３０５に記憶されていないと判断した場合は、現在の入力情報に基づき、画像情報を生成するように実行部３０４に指示する。そして、実行部３０４は、入力情報取得部３０１から現在の入力情報を取得し、現在の入力情報に基づき、画像情報を生成し、当該画像情報をエンコーダー３０８へ送信する。具体的には、例えば、実行部３０４（例えば、エミュレータ）の実行状態（メモリやレジスタの値等）をスナップショットとして、例えば、実行部３０４に保存し、適切な時点のスナップショットから現在の入力情報に基づいて、画像情報を生成する。この場合、当該スナップショットは、前回のスナップショット（前の入力情報に対応するスナップショット）に相当する。なお、サーバー１１０と端末１２０間の通信の遅延に応じて、より以前のスナップショットを保持してもよいことはいうまでもない。
【００４６】
エンコーダー３０８は、上記画像情報または画像候補情報を圧縮（エンコード）する。また、送信部３０９は、上記圧縮された画像候補情報または画像情報を端末１２０へ送信する。
【００４７】
なお、図３に示したサーバー１１０の構成はその一例であって、種々の変形が可能である。例えば、上記図３で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
【００４８】
例えば、図３においては、サーバー１１０が入力候補情報記憶部３０３を有する構成を示しているが、サーバー１１０外にデータベース（図示なし）として形成され、ネットワーク１３０を通じて、入力候補情報取得部３０２が当該データベースから、入力候補情報を取得する構成としてもよい。また、画像候補情報や画像情報をエンコーダー３０８で圧縮した後、画像候補情報記憶部３０５に記憶し、送信部３０９により送信する構成としてもよい。
【００４９】
図５は、端末の構成を機能的に説明するための図である。図５に示すように、端末１２０は、端末側入力情報取得部５０１と、入力情報送信部５０２と、画像情報取得部５０３と、デコーダー５０４と、画像再生部５０５とを有する。なお、例えば、主に、端末側入力情報取得部５０１、入力情報送信部５０２、画像情報取得部５０３が、通信部１２２に相当し、デコーダー５０４、画像再生部５０５が、制御部１２１に相当する。
【００５０】
端末側入力情報取得部５０１は、操作部１２５により入力された入力情報（例えば、ｄボタンが押された等についての情報）を取得する。また、入力情報送信部５０２は、当該入力情報をサーバー１１０へ送信する。
【００５１】
画像情報取得部５０３は、サーバー１１０から圧縮された画像候補情報または画像情報を取得する。また、デコーダー５０４は、上記圧縮された画像候補情報または画像候補情報をデコードする。
【００５２】
画像再生部５０５は、上記デコードされた画像候補情報または画像候補情報から表示画像を生成し、表示部１２４へ表示する。
【００５３】
なお、図５に示した端末１２０の構成はその一例であって、種々の変形が可能である。例えば、上記図５で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。なお、上記サーバー１１０及び端末１２０のより具体的な処理の内容については後述する。
【００５４】
次に、図６を用いて、本実施の形態における情報処理システム１００の動作の概要について説明する。
【００５５】
図６に示すように、端末１２０から入力情報（現在の入力情報）が送信される入力情報取得部３０１は、当該現在の入力情報を取得する（Ｓ１０１）。図６においては、当該現在の入力情報はａボタンが押されたという情報である。なお、当該入力情報は、例えば、表示部１２４に表示される画像の毎フレーム毎に送信され、取得される。なお、入力情報は、画像の毎フレーム毎に送信される構成に限定されるわけではなく、例えば、入力情報に変化があった場合に、サーバー１１０に送信される構成でもよい。
【００５６】
次に、検索部３０７は、画像候補情報記憶部３０５から、現在の入力情報に対応する画像候補情報を検索する（Ｓ１０２）。ここで、図６に示すように、画像候補情報記憶部３０５に、例えば、ａ、ｃ、ｄボタンに応じた各入力情報にそれぞれ対応する画像候補情報Ｔ０−１乃至Ｔ０−３が関連付けて記憶されている。なお、画像候補情報Ｔ０−１乃至Ｔ０−３は、前の入力情報に基づいて作成される３の画像候補情報であり、より具体的には、前の入力情報に基づいて作成された現在の入力情報としての３の入力候補情報に基づいて作成され、当該３の入力候補情報に関連付けて記憶された３の画像候補情報に相当する。
【００５７】
図６に示す場合、現在の入力情報はａであることから、検索部３０７は、入力候補情報としてａに関連付けて記憶されている画像候補情報を検索する。図６に示す場合、ａに関連付けて記憶されている画像候補情報Ｔ０−１が記憶されていることから、現在の入力情報に対応する画像候補情報Ｔ０−１が記憶されていると判断する。そして、当該画像候補情報Ｔ０−１は、エンコーダー３０８により圧縮された後、端末１２０に送信される（Ｓ１０３）。
【００５８】
また、入力候補情報取得部３０２は、現在の入力候補情報を取得する（Ｓ１０４）。具体的には、入力情報取得部３０１からの現在の入力情報に基づき、入力候補情報記憶部３０３を参照して、次の入力情報についての候補としての情報である入力候補情報を取得し（Ｓ１０５）、実行部３０４に当該入力候補情報を送信する（Ｓ１０６）。
【００５９】
実行部３０４は、当該入力候補情報に基づき、アプリケーションを実行し、各入力候補情報に応じた画像候補情報Ｔ１−１乃至Ｔ１−３を生成する（Ｓ１０７）。なお、図６に示すように、画像候補情報Ｔ１−１、Ｔ１−２、及びＴ１−３は、それぞれｂ、ｄ、ａボタンの入力情報に対応する。当該画像候補情報Ｔ１−１乃至Ｔ１−３は、画像候補情報記憶部３０５に記憶され、次の入力情報が取得された際（例えば、次の画像表示のフレーム期間）、検索部３０７により検索される。
【００６０】
上記のように、本実施の形態における情報処理装置は、複数の入力候補情報から、現在の入力情報に応じた実行状態（画像候補情報）を選択し、次の入力候補情報のそれぞれについてアプリケーションを実行する。
【００６１】
なお、上記においては、３の連続した入力情報（現在の入力情報、前の入力情報、次の入力情報）を用いて説明したが、上記処理が、新たな入力情報が取得される度に連続して行われることはいうまでもない。
【００６２】
次に、サーバー１１０の処理についてより詳細に説明する。図７は、サーバーにおける画像候補情報生成処理のフローを説明するための図である。
【００６３】
図７に示すように、入力情報取得部３０１は、端末１２０からの入力情報を取得する（Ｓ２０１）。ここでは、当該入力情報が、上記現在の入力情報に相当するとして説明する。
【００６４】
入力候補情報取得部３０２は、当該現在の入力情報に基づき、入力候補情報記憶部３０３を参照し、次の入力情報についての１または複数の入力候補情報を取得する（Ｓ２０２）
【００６５】
実行部３０４は、当該１または複数の入力候補情報に基づき、１または複数の画像候補情報を生成する（Ｓ２０３）。
【００６６】
画像候補情報記憶部３０５は、上記各入力候補情報に関連付けて、上記各画像候補情報を記憶する（Ｓ２０４）。そして、Ｓ２０１に戻り、次の入力情報について、Ｓ２０１乃至Ｓ２０４と同様の処理を繰り返し行う。なお、上記においては、サーバー１１０は、毎フレーム毎等の一定周期で動作する構成について説明したが、これに限られず、例えば、現在の入力情報に対応する画像候補情報が記憶されていないと判断した際に、次の入力情報以降の入力候補情報に対応する画像候補情報の生成をまとめて実行し、一括して端末１２０に送信する構成等としてもよい。
【００６７】
図８は、サーバー１１０が端末１２０から入力情報を取得してから、画像情報または画像候補情報を端末１２０へ送信するまでの処理について説明するための図である。
【００６８】
図８に示すように、入力情報取得部３０１は、端末１２０から、ネットワーク１３０を介して、入力情報を取得する（Ｓ３０１）。ここでは、当該入力情報が、上記現在の入力情報に相当するとして説明する。なお、Ｓ３０１は、上記Ｓ２０１に相当する。
【００６９】
検索部３０７は、入力情報取得部３０１からの現在の入力情報に基づき、画像候補情報記憶部３０５を参照し、入力候補情報を検索する（Ｓ３０２）。なお、当該入力候補情報は、前の入力情報に基づきＳ２０２で取得された、現在の入力情報についての入力情報の候補としての入力候補情報に相当する。
【００７０】
そして、検索部３０７が、当該現在の入力情報に対応する入力候補情報が記憶されていると判断した場合には、Ｓ３０４へ進む。一方、検索部３０７が、当該現在の入力情報に対応する入力候補情報が記憶されていないと判断した場合には、実行部３０４は、当該現在の入力情報に基づき画像情報を生成する（Ｓ３０３）。
【００７１】
エンコーダー３０８は、上記入力候補情報に関連して記憶されている画像候補情報または上記画像情報を圧縮する（Ｓ３０４）。送信部３０９は、上記圧縮された画像候補情報または画像情報を端末１２０へ送信する（Ｓ３０５）。そして、Ｓ３０１に戻り、次の入力情報について、Ｓ３０１乃至Ｓ３０５と同様の処理を繰り返し行う。
【００７２】
なお、図６乃至図８に示したサーバー１１０や端末１２０の処理は、その一例であって、種々の変形が可能である。例えば、上記図６乃至図８で示した処理と実質的に同一の処理、同一の作用効果を奏する処理又は同一の目的を達成することができる処理で置き換えることができる。例えば、画像候補情報は、圧縮された後に、画像候補情報記憶部３０５に記憶される構成としてもよい。この場合、検索してから送信するまでの時間を短縮することができる。
【００７３】
図９は、本実施の形態の効果を説明するための図である。具体的には、端末１２０への入力情報の入力から、当該入力情報に応じた画像が再生するまでに要する時間（レスポンス時間）の例を示す。図９（Ａ）は、入力情報に基づいて画像候補情報を記憶しない場合、図９（Ｂ）は、本実施の形態を用いた場合についての例に相当する。図９（Ａ）に示すように、入力情報に基づいて画像候補情報を記憶しない場合は、図９（Ａ）の上側から説明すると、サーバー１１０、端末１２０、及びネットワーク１３０での処理について要する時間は、ネットワーク遅延、ビデオ信号同期遅延、シミュレーション、エンコード、ネットワーク遅延、デコード、ビデオ信号／ＡＶ信号同期にそれぞれ、１０、８、５、５、１０、５、３０ｍｓｅｃの時間を要する。なお、上記において、ビデオ信号同期遅延及びシミュレーションは、例えば、実行部３０４での処理に要する時間に相当し、ビデオ／ＡＶ信号同期は、端末１２０の画像再生部５０５での処理に要する時間に相当する。
【００７４】
図９（Ｂ）から分かるように、図９（Ｂ）に示した場合は、図９（Ａ）に示した場合と比べ、入力情報に対応する画像候補情報が画像候補情報記憶部３０５に記憶されている場合については、サーバー１１０側の実行部３０４での処理、例えば、ビデオ信号同期に要する期間（８ｍｓｅｃ）及びシミュレーションに要する時間（５ｍｓｅｃ）を削減することができる。つまり、端末１２０への入力情報の入力から、入力情報に応じた画像が再生するまでに要する時間全体で、約１２ｍｓｅｃ削減でき、６１ｍｓｅｃ以下とすることができる。また、画像候補情報が、圧縮された後に、画像候補情報記憶部３０５に記憶される構成とした場合については、更に、エンコードに要する時間（５ｍｓｅｃ）も削減できるため、５６ｍｓｅｃ以下とすることができる。なお、上記においてはキャッシュ検索（検索部３０７における処理）に要する時間を、１ｍｓｅｃ以下として説明した。
【００７５】
上記のように、本実施の形態によれば、本実施の形態の構成を用いない場合と比べ、レスポンス時間を大幅に削減することができ、より低遅延でのアプリケーションの実行、例えばゲームのプレイ、が可能となる。特に、例えば、上記アプリケーションがゴルフゲームに相当する場合であって、当該ゲームのショットシーン等、遅延がゲームのプレイに大きな影響を与え、かつ、入力情報が予測しやすいシーンにおいて、本実施の形態を用いれば、より効果的である。なお、上記要する時間の値は、それぞれ一例であって、これらに限定されるものではない。
【００７６】
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
【００７７】
[第２の実施形態]
次に、本発明の第２の実施形態を説明する。なお、下記の説明において、第１の実施形態と同様である点については説明を省略する。
【００７８】
図１０は、本実施の形態におけるサーバーの構成を機能的に説明するための図である。なお、下記の説明においては、説明の簡略化のために、ある時点で取得された入力情報を「現在の入力情報」、当該時点の次に取得された入力情報を「次の入力情報」、当該時点の前に取得された入力情報を「前の入力情報」として説明する。
【００７９】
図１０に示すように、本実施の形態におけるサーバー１１０は、入力情報取得部３０１、入力候補情報取得部３０２、入力候補情報記憶部３０３、実行部３１４、サーバー側画像情報記憶部３１５、アプリケーション記憶部３０６、エンコーダー３０８、送信部３０９、検索結果受信部３２１を有する。なお、例えば、主に、実行部３１４、入力候補情報取得部３０２、エンコーダー３０８が、制御部１１１の機能に対応し、検索結果受信部３２１、入力情報取得部３０１、及び、送信部３０９が、通信部１１３の機能に対応し、サーバー側画像情報記憶部３１５、入力候補情報記憶部３０３、及び、アプリケーション記憶部３０６が、記憶部１１２の機能に対応する。
【００８０】
検索結果受信部３２１は、後述する現在の入力情報に対応する入力候補情報が端末１２０に記憶されていないことを表す検索結果情報を受信する。
【００８１】
実行部３１４は、アプリケーション記憶部３０６に記憶されたアプリケーションを実行し、現在の入力情報または入力候補情報に基づき、画像情報または画像候補情報を生成する。具体的には、検索結果受信部３２１から上記検索結果情報を受信した場合は、現在の入力情報に基づき画像情報を生成する一方、検索結果受信部３２１から上記検索結果情報を受信しなかった場合は、入力候補情報取得部３０２からの入力候補情報に基づき、画像候補情報を生成する。なお、実行部３１４は、例えば、エミュレータ上でアプリケーションを実行し、画像情報または画像候補情報を生成する。
【００８２】
サーバー側画像情報記憶部３１５は、上記入力候補情報に関連付けて、実行部３１４からの画像候補情報を記憶する。具体的には、例えば、上記第１の実施形態と同様に、入力候補情報に画像候補情報が記憶されているアドレスとともに、図４に示す表の形式を含んで記憶する。
【００８３】
エンコーダー３０８は、上記画像情報または画像候補情報を圧縮し、送信部３０９は、上記圧縮された画像候補情報または画像情報を端末１２０へ送信する。
【００８４】
なお、図１０に示したサーバー１１０の構成はその一例であって、種々の変形が可能である。例えば、上記図１０で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。
【００８５】
例えば、図１０においては、サーバー１１０が入力候補情報記憶部３０３を有する構成を示しているが、サーバー１１０外にデータベース（図示なし）として形成され、ネットワーク１３０を通じて、入力候補情報取得部３０２が、当該データベースから、入力候補情報を取得する構成としてもよい。また、画像候補情報や画像情報をエンコーダー３０８で圧縮した後、サーバー側画像情報記憶部３１５に記憶し、送信部３０９により送信する構成としてもよい。
【００８６】
図１１は、端末の構成を機能的に説明するための図である。図１１に示すように、端末１２０は、端末側入力情報取得部５０１と、入力情報送信部５０２と、画像情報取得部５１３と、検索部５１７、画像候補情報記憶部５１５、デコーダー５１４と、画像再生部５０５と、検索結果送信部５２１と、を有する。なお、例えば、入力情報送信部５０２、検索結果送信部５２１、端末側入力情報取得部５０１、画像情報取得部５１３が、通信部１２２に相当し、検索部５１７、端末側入力情報取得部５０１、デコーダー５１４、画像再生部５０５が、制御部１２１に相当し、画像候補情報記憶部５１５が、記憶部１２３に、主に、相当する。
【００８７】
検索部５１７は、画像候補情報記憶部５１５から、現在の入力情報に対応する画像候補情報を検索する。そして、現在の入力情報に対応する画像候補情報が、画像候補情報記憶部５１５に記憶されていると判断した場合には、デコーダー５１４へ、当該対応する画像候補情報を送信する。
【００８８】
一方、検索部５１７が、現在の入力情報に対応する画像候補情報が、画像候補情報記憶部５１５に記憶されていないと判断した場合は、現在の入力情報に対応する入力候補情報が端末１２０に記憶されていないことを表す検索結果情報を送信するよう検索結果送信部５２１に指示し、検索結果送信部５２１は、当該検索結果情報をサーバー１１０へ送信する。
【００８９】
画像情報取得部５１３は、サーバー１１０から圧縮された画像候補情報または画像情報を取得する。そして、画像情報取得部５１３は、当該圧縮された画像候補情報を、画像候補情報記憶部５１５へ、当該圧縮された画像情報を、デコーダー５１４へ送信する。デコーダー５１４は、上記圧縮された画像候補情報または画像候補情報をデコードする。
【００９０】
なお、図１１に示した端末１２０の構成はその一例であって、種々の変形が可能である。例えば、上記図１１で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。また、上記サーバー１１０及び端末１２０のより具体的な処理の内容については、後述する。
【００９１】
次に、図１２を用いて、本実施の形態における情報処理システムの動作の概要について説明する。
【００９２】
図１２に示すように、端末側入力情報取得部５０１で取得された現在の入力情報に基づき、検索部５１７は、画像候補情報記憶部５１５から、当該現在の入力情報に対応する画像候補情報を検索する（Ｓ４０１）。ここで、当該画像候補情報は、当該入力情報の前に入力された前の入力情報に基づき、サーバー１１０で生成され、画像候補情報記憶部５１５に記憶されている。
【００９３】
具体的には、図１２に示すように、例えば、現在の入力情報ａ、ｄ、ｂにそれぞれ対応する画像候補情報Ｔ１−１乃至Ｔ１−３がそれぞれ記憶されている。そして、例えば、現在の入力情報がａである場合、検索部３０７は、ａボタンに対応する画像候補情報を検索する。図１２に示した場合は、ａボタンに対応する画像候補情報Ｔ１１が記憶されているので、検索部３０７は、ａボタンに対応する画像候補情報が記憶されていると判断する。そして、デコーダー５１４は、当該画像候補情報Ｔ１−１をデコードし、画像再生部５０５は、当該デコードされた画像候補情報画像Ｔ１−１を生成し、表示部１２４に表示する。
【００９４】
次に、サーバー１１０側の動作の概要について説明するが、サーバー１１０側においては、上記端末１２０側の画像候補情報Ｔ１−１乃至Ｔ１−３に対応させるため、サーバー１１０が、前の入力情報（例えば、現在の入力情報より１フレーム期間前に取得した入力情報）を取得した場合について説明する。
【００９５】
サーバー１１０の入力情報取得部３０１は、端末側入力情報取得部５０１で取得された前の入力情報を、ネットワーク１３０を介して、取得する（Ｓ４０２）。そして、入力候補情報取得部３０２は、当該前の入力情報に基づき、当該入力候補情報記憶部３０３を参照して、現在の入力情報についての入力候補情報（例えば、次のフレームで入力される可能性のある入力情報についての候補としての入力候補情報）を取得し（Ｓ４０４）、実行部３１４へ送信する（Ｓ４０５）。
【００９６】
実行部３１４は、当該入力候補情報に基づき、アプリケーションを実行し、各入力候補情報に応じた画像候補情報Ｔ１−１乃至Ｔ１−３を生成し、サーバー側画像情報記憶部３１５は、当該画像候補情報Ｔ１−１乃至Ｔ１−３を記憶する（Ｓ４０６）。なお、図１２に示すように、画像候補情報Ｔ１−１、Ｔ１−２、及びＴ１−３は、それぞれｂ、ｄ、ａボタンについての入力候補情報に対応する。
【００９７】
エンコーダー３０８は、当該画像候補情報Ｔ１−１乃至Ｔ１−３を圧縮し（Ｓ４０７）、送信部３０９は、圧縮された画像候補情報Ｔ１−１乃至Ｔ１−３を端末１２０へ送信する（Ｓ４０８）。ここで、例えば、エンコーダー３０８は、当該画像候補情報Ｔ１−１乃至Ｔ１−３の類似性を利用して圧縮してもよい。
【００９８】
なお、上記においては、前の入力情報と現在の入力情報を対象に説明したが、上記処理が、新たな入力情報が取得される度に繰り返し行われる。
【００９９】
次に、上記端末１２０及びサーバー１１０の処理について、より詳細に図１３及び図１４を用いて説明する。図１３は、端末における処理のフローを説明するための図である。
【０１００】
図１３に示すように、端末側入力情報取得部５０１は、操作部１２５への入力情報を取得する（Ｓ５０１）。なお、当該入力情報が、現在の入力情報に相当するとして、説明する。
【０１０１】
検索部５１７は、画像候補情報記憶部５１５から、当該現在の入力情報に対応する画像候補情報を検索する（Ｓ５０２）。そして、検索部５１７が、当該現在の入力情報に対応する入力候補情報が画像候補情報記憶部５１５に記憶されていると判断した場合には、デコーダー５１４は、当該現在の入力候補情報に関連して記憶されている画像候補情報をデコードする（Ｓ５０３）。
【０１０２】
一方、検索部５１７が、当該入力情報に対応する入力候補情報が記憶されていないと判断した場合には、検索部５１７は、サーバー１１０に現在の入力情報に基づいた画像情報を生成するように指示する（Ｓ５０４）。具体的には、検索結果送信部５２１を介して、入力候補情報が記憶されていないことを示す検索結果情報を、検索結果送信部５２１を介して、サーバー１１０へ送信する。そして、画像情報取得部５０３は、サーバー１１０から当該現在の入力情報についての画像情報を取得する（Ｓ５０５）。次に、デコーダー５１４は、当該画像情報をデコードする（Ｓ５０３）。
【０１０３】
画像再生部５０５は、上記デコードされた画像情報または画像候補情報に基づき、画像を生成し、表示部１２４に画像を表示する（Ｓ５０６）。そして、Ｓ５０１に戻り、次の入力情報について、Ｓ５０１乃至Ｓ５０５と同様の処理を繰り返し行う。
【０１０４】
図１４は、サーバーにおける画像候補情報生成のフローについて説明するための図である。まず、図１４に示すように、入力情報取得部３０１は、端末１２０からの入力情報を取得する（Ｓ６０１）。
【０１０５】
入力候補情報取得部３０２は、当該現在の入力情報に基づき、入力候補情報記憶部３０３を参照し、次の入力情報についての１または複数の入力候補情報を取得する（Ｓ６０２）。実行部３１４は、当該１または複数の入力候補情報に基づき、１または複数の画像候補情報を生成する（Ｓ６０３）。画像候補情報記憶部３０５は、上記各入力候補情報に関連付けて、上記各画像候補情報を記憶する（Ｓ６０４）。
【０１０６】
エンコーダー３０８は、画像候補情報記憶部３０５からの上記各画像候補情報を圧縮する（Ｓ６０５）。送信部３０９は、圧縮された画像候補情報記憶部３０５を端末１２０へ送信する（Ｓ６０６）。そして、Ｓ６０１に戻り、次の入力情報について、Ｓ６０１乃至Ｓ６０６と同様の処理を繰り返し行う。なお、上記においては、サーバー１１０は、毎フレーム毎等の一定周期で動作する構成について説明したが、これに限られず、例えば、現在の入力情報に対応する画像候補情報が記憶されていないと判断した際に、次の入力情報以降の入力候補情報に対応する画像候補情報の生成をまとめて実行し、一括して端末１２０に送信する構成等としてもよい。
【０１０７】
図１５は、本実施の形態の効果を説明するための図である。具体的には、端末１２０への入力情報の入力から、当該入力情報に応じた画像が再生するまでに要する時間（レスポンス時間）の例を示す。図１５（Ａ）は、入力情報に基づいて画像候補情報を記憶しない場合、図１５（Ｂ）は、本実施の形態を用いた場合についての例に相当する。なお、図９と同様である点については説明を省略する。
【０１０８】
図９から分かるように、図１５（Ｂ）に示した場合は、図１５（Ａ）に示した場合と比べ、入力情報に対応する画像候補情報が画像候補情報記憶部５１５に記憶されている場合については、キャッシュ検索に要する時間（１ｍｓｅｃ以下）は必要となるが、サーバー１１０側の処理による遅延を削減することができる。つまり、端末１２０への入力情報の入力から、入力情報に応じた画像が再生するまでに要する時間全体で、約３７ｍｓｅｃ削減できる。また、画像候補情報が、デコードした後に、画像候補情報記憶部３０５に記憶する構成とした場合については、更に、５ｍｓｅｃ削減できる。    
【０１０９】
上記のように、本実施の形態によれば、第１の実施形態と比べ、更にレスポンス時間を大幅に削減することができ、より低遅延でのアプリケーションの実行、例えばゲームのプレイ、が可能となる。特に、例えば、上記アプリケーションがゴルフゲームに相当する場合であって、当該ゲームのショットシーン等、遅延がゲームのプレイに大きな影響を与え、かつ、入力情報が予測しやすいシーンにおいて、本実施の形態を用いれば、より効果的である。なお、上記要する時間の値は、それぞれ一例であって、これらに限定されるものではない。
【０１１０】
なお、本発明は、上記第１または第２の実施の形態に限定されるものではなく、種々の変形が可能である。例えば、上記第１または第２の実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えることができる。例えば、画像候補情報は、画像候補情報間で差分をとった後、圧縮する構成としてもよい。更に、上記においては、エンコーダーやデコーダーを用いる構成について説明したが、エンコーダーやデコーダーを用いずにローデータ（圧縮してしない画像情報または画像候補情報）をそのまま送受信する構成としてもよい。また、上記においては入力情報に応じた画像候補情報について説明したが、画像候補情報とともに、または、画像候補情報に代えて、入力情報に応じた音声情報やメタ情報等のその他の候補情報を用いてもよい。
【符号の説明】
【０１１１】
１１０  サーバー、１１１、１２１  制御部、１１２、１２３  記憶部、１１３  通信部、１２４  表示部、１２５  操作部、２０１  方向キー、２０２  複数のボタン、２０３  アナログ操作部、３０１  入力情報取得部、３０２  入力候補情報取得部、３０３  入力候補情報記憶部、３０４  実行部、３０５、５１５  画像候補情報記憶部、３０６  アプリケーション記憶部、３０７、５１７  検索部、３０８  エンコーダー、３０９  送信部、３１５  サーバー側画像情報記憶部、３２１  検索結果情報受信部、５０１  端末側入力情報取得部、５０２  入力情報送信部、５０３  画像情報取得部、５０４、５１４  デコーダー、５０５  画像再生部、５１３  画像情報取得部、５２１  検索結果送信部。
【図１】
2012043158.tif 000003
【図２】
2012043158.tif 000004
【図３】
2012043158.tif 000005
【図４】
2012043158.tif 000006
【図５】
2012043158.tif 000007
【図６】
2012043158.tif 000008
【図７】
2012043158.tif 000009
【図８】
2012043158.tif 000010
【図９】
2012043158.tif 000011
【図１０】
2012043158.tif 000012
【図１１】
2012043158.tif 000013
【図１２】
2012043158.tif 000014
【図１３】
2012043158.tif 000015
【図１４】
2012043158.tif 000016
【図１５】
2012043158.tif 000017