(57)【要約】【課題】汎用性を高めたゲーム装置、ゲームシステム、制御方法及び制御プログラムを提供すること。【解決手段】ゲーム装置（情報処理装置４）は、携帯端末２と通信可能な通信部と、ゲームアプリケーションを実行する実行部と、ゲームアプリケーションに基づくゲームのゲーム画面を描画する描画部と、動作状態を切り替える切替部と、を備え、実行部がゲームアプリケーションを実行し、描画部がゲーム画面を描画して、ゲームを進行させる独立使用形態と、携帯端末２で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を当該携帯端末２に送信するタスク処理形態とで利用可能に構成され、切替部は、独立使用形態及びタスク処理形態のいずれかに切り替えて動作させる。【選択図】図１
2017108757.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と通信可能な通信部と、
ゲームアプリケーションを実行する実行部と、
前記ゲームアプリケーションに基づくゲームのゲーム画面を描画する描画部と、
動作状態を切り替える切替部と、を備え、
前記実行部が前記ゲームアプリケーションを実行し、前記描画部が前記ゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、
前記実行部が前記携帯端末で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を前記携帯端末に送信するタスク処理形態と、で利用可能に構成され、
前記切替部は、前記独立使用形態及び前記タスク処理形態のいずれかに切り替えて動作させることを特徴とするゲーム装置。
【請求項２】
請求項１に記載のゲーム装置において、
前記一部のタスクは、ソフトリアルタイム処理、及び、周期的に発生する処理のうち少なくともいずれかであることを特徴とするゲーム装置。
【請求項３】
請求項１又は請求項２に記載のゲーム装置において、
前記描画部は、ＧＰＵを有し、
前記実行部は、前記一部のタスクに含まれる演算処理を前記ＧＰＵに実行させることを特徴とするゲーム装置。
【請求項４】
請求項１から請求項３のいずれかに記載のゲーム装置において、
前記実行部は、前記携帯端末から取得される処理プログラムを用いて前記一部のタスクを処理することを特徴とするゲーム装置。
【請求項５】
携帯端末と通信可能な通信部と、
ゲームアプリケーションを実行する実行部と、
前記実行部から入力される描画情報に基づいて、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画する描画部と、
動作状態を切り替える切替部と、を備え、
前記実行部が前記ゲームアプリケーションを実行し、前記描画部が前記ゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、
前記実行部が前記ゲームアプリケーションを実行し、前記描画情報を前記携帯端末に送信して前記ゲーム画面を描画させて、前記ゲームを進行させる連携処理形態と、で利用可能に構成され、
前記切替部は、前記独立使用形態及び前記連携処理形態のいずれかに切り替えて動作させることを特徴とするゲーム装置。
【請求項６】
請求項５に記載のゲーム装置において、
前記描画部は、ＧＰＵを有し、
前記連携処理形態で利用される際に、前記実行部は、前記ゲームアプリケーションに基づく処理のうち一部の演算処理を前記ＧＰＵに実行させることを特徴とするゲーム装置。
【請求項７】
請求項６に記載のゲーム装置において、
前記ＧＰＵにより実行される前記一部の演算処理が含まれる処理は、ソフトリアルタイム処理、及び、周期的に発生する処理のうち少なくともいずれかであることを特徴とするゲーム装置。
【請求項８】
請求項１から請求項７のいずれかに記載のゲーム装置において、
前記実行部が前記携帯端末から受信される操作情報に応じて前記ゲームアプリケーションを実行し、前記描画部が前記ゲーム画面を描画して、前記ゲーム画面を前記携帯端末に送信して、前記ゲームを進行させるゲーム提供形態で利用可能に構成されていることを特徴とするゲーム装置。
【請求項９】
請求項１から請求項８のいずれかに記載のゲーム装置と、
前記ゲーム装置と通信する携帯端末と、を備えることを特徴とするゲームシステム。
【請求項１０】
ゲームアプリケーションを実行するゲーム装置の制御方法であって、
前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、
前記ゲーム装置と通信する携帯端末で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を前記携帯端末に送信するタスク処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを含むことを特徴とする制御方法。
【請求項１１】
ゲームアプリケーションを実行するゲーム装置の制御方法であって、
前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、
前記ゲームアプリケーションを実行し、前記ゲーム画面を描画する際に必要な描画情報を、前記ゲーム装置と通信する携帯端末に送信して前記ゲーム画面を描画させて、前記ゲームを進行させる連携処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを含むことを特徴とする制御方法。
【請求項１２】
ゲームアプリケーションを実行するゲーム装置の実行部により実行され、当該ゲーム装置の動作状態を切り替える制御プログラムであって、
前記実行部に、
前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、
前記ゲーム装置と通信する携帯端末で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を前記携帯端末に送信するタスク処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを実行させることを特徴とする制御プログラム。
【請求項１３】
ゲームアプリケーションを実行するゲーム装置の実行部により実行され、当該ゲーム装置の動作状態を切り替える制御プログラムであって、
前記実行部に、
前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、
前記ゲームアプリケーションを実行し、前記ゲーム画面を描画する際に必要な描画情報を、前記ゲーム装置と通信する携帯端末に送信して前記ゲーム画面を描画させて、前記ゲームを進行させる連携処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置、ゲームシステム、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来、コントローラー等の操作装置が接続され、当該操作装置に対する入力操作に応じてゲームを進行させ、接続された表示装置にゲーム画面を表示させるゲーム装置が知られている（例えば、特許文献１参照）。この特許文献１に記載のゲーム装置は、いわゆる据置き型のゲーム装置であり、上記入力操作に応じてアプリケーションを実行して、当該アプリケーションに基づくゲームを進行させる。
また、このようなゲーム装置として、有線又は無線にて外部機器と通信可能な通信機能を有するものも知られており、当該ゲーム装置は、例えば、ネットワーク上のサーバーからゲームアプリケーション等のコンテンツを取得可能に構成されている。
【０００３】
一方、筐体に操作装置と表示装置とが設けられ、当該筐体内に設けられた処理装置によって、操作装置に対する入力操作に応じてゲームを進行させる携帯端末が知られている（例えば、特許文献２参照）。この携帯端末も、無線又は有線で外部機器と接続可能な通信機能を有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００９／０１３１１７１号明細書
【特許文献２】米国特許出願公開第２０１２／０１８８６９４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、それぞれ携帯端末を有する複数のプレイヤーが、同じゲームをプレイしようとする場合、それぞれの携帯端末に同じアプリケーションを導入した上で、各携帯端末間で通信したり、或いは、各携帯端末がゲームの進行を管理するサーバーと通信したりして当該ゲームをプレイすることが一般的である。
ここで、携帯端末は、携帯可能であることが求められることから、筐体のサイズが比較的小さい他、電力及び熱等の制限から、処理性能が制限される。すなわち、携帯端末の処理性能は、同世代の据置き型のゲーム装置より低いことが一般的である。
しかしながら、近年開発されているゲームは、比較的高い処理性能を求められる。
これらのことから、複数の携帯端末で同じゲームを安価にプレイできる構成、及び、高い処理性能を求められるアプリケーションを携帯端末でも実行可能とする構成が要望されている。
【０００６】
本発明は、汎用性を高めたゲーム装置、ゲームシステム、制御方法及び制御プログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係るゲーム装置は、携帯端末と通信可能な通信部と、ゲームアプリケーションを実行する実行部と、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画する描画部と、動作状態を切り替える切替部と、を備え、前記実行部が前記ゲームアプリケーションを実行し、前記描画部が前記ゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、前記実行部が前記携帯端末で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を前記携帯端末に送信するタスク処理形態と、で利用可能に構成され、前記切替部は、前記独立使用形態及び前記タスク処理形態のいずれかに切り替えて動作させることを特徴とする。
【０００８】
なお、上記ゲーム装置としては、据置き型のゲーム装置及びＰＣ（Personal Computer）等を例示できる。また、携帯端末としては、ノート型ＰＣ、タブレット端末、スマートフォン（多機能携帯電話機）及び携帯型ゲーム機を例示できる。更に、操作装置としては、コントローラーやマウス等のポインティングデバイスを例示できる。
【０００９】
上記第１態様によれば、独立使用形態では、上記ゲーム装置が独立してゲームアプリケーションを実行し、描画部がゲーム画面を描画してゲームを進行させるので、例えば携帯端末と通信可能な環境になくても、操作装置を用いてゲームを進行させることができる。
また、タスク処理形態では、携帯端末で実行されるゲームアプリケーションの一部のタスクをゲーム装置が処理し、当該一部のタスクの処理結果を携帯端末に送信することで、携帯端末にてゲームがプレイされる。これによれば、例えば、負荷が大きい処理をゲーム装置が行うことで携帯端末での処理負荷を軽減できるので、比較的高い処理性能を求められるアプリケーションであっても携帯端末で実行できる。この他、携帯端末の消費電力を低減できるので、携帯端末を長時間利用できる。
そして、切替部が、これら独立使用形態及びタスク処理形態のいずれかに切り替えて、ゲーム装置を動作させるので、ゲーム装置の汎用性を高めることができる。
【００１０】
上記第１態様では、前記一部のタスクは、ソフトリアルタイム処理、及び、周期的に発生する処理のうち少なくともいずれかであることが好ましい。
なお、ソフトリアルタイム処理とは、即座に完了しなかったとしても、アプリケーションの実行にさほど深刻な影響を与えない処理を指す。
上記第１態様によれば、ゲーム装置にて処理される上記一部のタスクが、ソフトリアルタイム処理であれば、携帯端末がゲーム装置による処理結果を即座に取得できなくても、当該携帯端末にてゲームを確実に進行できる。一方、上記一部のタスクが、周期的に発生する処理であれば、ゲーム装置は、当該周期に応じて当該一部のタスクの処理を待機できる。これにより、処理結果を迅速に携帯端末に送信でき、当該携帯端末にてゲームを確実に進行できる。
【００１１】
上記第１態様では、前記描画部は、ＧＰＵを有し、前記実行部は、前記一部のタスクに含まれる演算処理を前記ＧＰＵに実行させることが好ましい。
なお、ＧＰＵは、Graphics Processing Unitsの略語である。
ここで、ＧＰＵは、描画処理に優れるだけでなく、ＣＰＵ（Central Processing Unit）より演算処理に優れるものも知られている。
このため、上記第１態様では、上記一部のタスクに含まれる演算処理を、描画部が有するＧＰＵが実行することで、演算処理結果を迅速に得ることができ、当該一部のタスクの処理結果を、比較的短時間で携帯端末に送信できる。従って、携帯端末からゲーム装置に上記一部のタスクが発行されてから、処理結果が携帯端末に送信されるまでの時間を短縮できる。
【００１２】
上記第１態様では、前記実行部は、前記携帯端末から取得される処理プログラムを用いて前記一部のタスクを処理することが好ましい。
上記第１態様によれば、ゲーム装置は、携帯端末から上記一部のタスクを処理する処理プログラムを取得し、当該処理プログラムを用いて当該一部のタスクを処理する。これによれば、ゲーム装置が、当該処理プログラムを保持していない場合でも、携帯端末にて実行されるアプリケーションの一部のタスクを確実に処理できる。また、これにより、ゲーム装置にて処理できるタスクの幅を広げることができる。
【００１３】
本発明の第２態様に係るゲーム装置は、携帯端末と通信可能な通信部と、ゲームアプリケーションを実行する実行部と、前記実行部から入力される描画情報に基づいて、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画する描画部と、動作状態を切り替える切替部と、を備え、前記実行部が前記ゲームアプリケーションを実行し、前記描画部が前記ゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、前記実行部が前記ゲームアプリケーションを実行し、前記描画情報を前記携帯端末に送信して前記ゲーム画面を描画させて、前記ゲームを進行させる連携処理形態と、で利用可能に構成され、前記切替部は、前記独立使用形態及び前記連携処理形態のいずれかに切り替えて動作させることを特徴とする。
【００１４】
なお、描画情報は、携帯端末にてゲーム画面を描画するのに必要な情報であり、例えば、ゲーム画面内のオブジェクトのデータや、仮想空間に設定されたプレイヤーの視点等の情報を挙げることができる。
上記第２態様によれば、上記第１態様と同様に、独立使用形態では、上記ゲーム装置が独立してゲームアプリケーションを実行し、描画部がゲーム画面を描画してゲームを進行させるので、例えば携帯端末と通信可能な環境になくても、操作装置を用いてゲームを進行させることができる。
一方、連携処理形態では、実行部がゲームアプリケーションを実行する点は上記独立使用形態と同様である。しかしながら、当該実行部が描画部に出力してゲーム画面を描画させる描画情報を携帯端末に送信し、当該描画情報に基づくゲーム画面を携帯端末にて表示させて、ゲームを進行させる。これによれば、上記描画部、ひいては、当該ゲーム装置の処理負担を軽減できる他、ゲーム画面を携帯端末に表示させてゲームを進行できる。
そして、切替部が、これら独立使用形態及び連携処理形態のいずれかに切り替えて、ゲーム装置を動作させるので、ゲーム装置の汎用性を高めることができる。
【００１５】
上記第２態様では、前記描画部は、ＧＰＵを有し、前記連携処理形態で利用される際に、前記実行部は、前記ゲームアプリケーションに基づく処理のうち一部の演算処理を前記ＧＰＵに実行させることが好ましい。
なお、上記のように、ＧＰＵは、Graphics Processing Unitsの略語である。
上記第２態様によれば、ゲーム装置が連携処理形態で利用される際には、描画部のＧＰＵは、ゲームアプリケーションに基づく処理のうち一部の演算処理を実行する。これによれば、上記のように、ＧＰＵは演算処理性能が高いので、当該一部の演算処理の結果を迅速に取得でき、ゲームを遅滞なく進行させることができる。また、連携処理形態では、描画部は、ゲーム画面の描画を行わないので、比較的処理負荷が小さい。このため、当該描画部のＧＰＵに上記一部の演算処理を実行させることにより、ゲーム装置のリソースを有効に活用できる。
【００１６】
上記第２態様では、前記ＧＰＵにより実行される前記一部の演算処理が含まれる処理は、ソフトリアルタイム処理、及び、周期的に発生する処理のうち少なくともいずれかであることが好ましい。
なお、上記のように、ソフトリアルタイム処理とは、即座に完了しなかったとしても、アプリケーションの実行にさほど深刻な影響を与えない処理を指す。
上記第２態様によれば、ＧＰＵにより実行される一部の演算処理が含まれる処理が、ソフトリアルタイム処理であれば、当該ＧＰＵによる処理結果を実行部が即座に取得できなくても、実行中のゲームアプリケーションに基づくゲームを確実に進行できる。一方、当該処理が、周期的に発生する処理であれば、ＧＰＵに周期的に上記演算処理を実行させることができるので、比較的処理負担が小さいＧＰＵを有効に活用できる。
【００１７】
上記第１及び第２態様では、前記実行部が前記携帯端末から受信される操作情報に応じて前記ゲームアプリケーションを実行し、前記描画部が前記ゲーム画面を描画して、前記ゲーム画面を前記携帯端末に送信して、前記ゲームを進行させるゲーム提供形態で利用可能に構成されていることが好ましい。
上記第１及び第２態様によれば、ゲーム装置がゲーム提供形態で利用される場合には、実行部は、携帯端末から受信される操作情報に応じてゲームアプリケーションを実行し、描画部により描画されたゲーム画面を携帯端末に送信してゲームを進行させる。これによれば、携帯端末にゲームアプリケーションを導入しなくても、当該ゲームアプリケーションに基づくゲームをプレイできる。そして、切替部が、独立使用形態、タスク処理形態及びゲーム提供形態のいずれか、或いは、独立使用形態、連携処理形態及びゲーム提供形態のいずれかに切り替えて、ゲーム装置を動作させることで、ゲーム装置の汎用性を更に高めることができる。
【００１８】
本発明の第３態様に係るゲームシステムは、上記第１態様又は上記第２態様に係るゲーム装置と、前記ゲーム装置と通信する携帯端末と、を備えることを特徴とする。
上記第３態様によれば、上記第１態様又は上記第２態様に係るゲーム装置と同様の効果を奏することができる。
【００１９】
本発明の第４態様に係る制御方法は、ゲームアプリケーションを実行するゲーム装置の制御方法であって、前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、前記ゲーム装置と通信する携帯端末で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を前記携帯端末に送信するタスク処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを含むことを特徴とする。
上記第４態様によれば、当該制御方法をゲーム装置に適用することで、上記第１態様に係るゲーム装置と同様の効果を奏することができる。
【００２０】
本発明の第５態様に係る制御方法は、ゲームアプリケーションを実行するゲーム装置の制御方法であって、前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、前記ゲームアプリケーションを実行し、前記ゲーム画面を描画する際に必要な描画情報を、前記ゲーム装置と通信する携帯端末に送信して前記ゲーム画面を描画させて、前記ゲームを進行させる連携処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを含むことを特徴とする。
上記第５態様によれば、当該制御方法をゲーム装置に適用することで、上記第２態様に係るゲーム装置と同様の効果を奏することができる。
【００２１】
本発明の第６態様に係る制御プログラムは、ゲームアプリケーションを実行するゲーム装置の実行部により実行され、当該ゲーム装置の動作状態を切り替える制御プログラムであって、前記実行部に、前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、前記ゲーム装置と通信する携帯端末で実行されるゲームアプリケーションの一部のタスクを処理して、当該一部のタスクの処理結果を前記携帯端末に送信するタスク処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを実行させることを特徴とする。
上記第６態様によれば、当該制御プログラムをゲーム装置が実行することで、上記第１態様に係るゲーム装置と同様の効果を奏することができる。
なお、このような制御プログラムは、磁気テープ、磁気ディスク、光ディスク、ＨＤＤ（Hard Disk Drive）及び半導体メモリー等の記録媒体に記録することができ、これらを利用して、当該制御プログラムをゲーム装置にてインストール及び実行できる。
【００２２】
本発明の第７態様に係る制御プログラムは、ゲームアプリケーションを実行するゲーム装置の実行部により実行され、当該ゲーム装置の動作状態を切り替える制御プログラムであって、前記実行部に、前記ゲームアプリケーションを実行し、前記ゲームアプリケーションに基づくゲームのゲーム画面を描画して、前記ゲームを進行させる独立使用形態と、前記ゲームアプリケーションを実行し、前記ゲーム画面を描画する際に必要な描画情報を、前記ゲーム装置と通信する携帯端末に送信して前記ゲーム画面を描画させて、前記ゲームを進行させる連携処理形態と、で前記ゲーム装置の動作状態を切り替える切替ステップを実行させることを特徴とする。
上記第７態様によれば、当該制御プログラムをゲーム装置が実行することで、上記第２態様に係るゲーム装置と同様の効果を奏することができる。
なお、このような制御プログラムは、上記と同様に、磁気テープ、磁気ディスク、光ディスク、ＨＤＤ（Hard Disk Drive）及び半導体メモリー等の記録媒体に記録することができ、これらを利用して、当該制御プログラムをゲーム装置にてインストール及び実行できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る情報処理システムの構成を示す模式図。
【図２】上記実施形態における携帯端末の構成を示すブロック図。
【図３】上記実施形態における情報処理装置の構成を示すブロック図。
【図４】上記実施形態における情報処理システムの第１使用形態を示す模式図。
【図５】上記実施形態における情報処理システムの第２使用形態を示す模式図。
【図６】上記実施形態における第２使用形態での携帯端末及び情報処理装置で実行される処理を示すフローチャート。
【図７】上記実施形態における情報処理システムの第３使用形態を示す模式図。
【図８】上記実施形態における第３使用形態での情報処理装置における情報の入出力を示す概念図。
【図９】上記実施形態における第４使用形態での携帯端末及び情報処理装置で実行される処理を示すフローチャート。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施形態について、図面に基づいて説明する。
［情報処理システムの構成］
図１は、本実施形態に係る情報処理システム１の構成を示す模式図である。
本実施形態に係る情報処理システム１は、少なくとも１台の携帯端末２（本実施形態では、携帯端末２Ａ，２Ｂ及び２Ｃの３台）と、操作装置３と、当該操作装置３により操作される情報処理装置４と、当該情報処理装置４から送信される画像情報に応じた画像を表示する表示装置ＤＰと、を備える。これらのうち、情報処理装置４は、操作装置３から受信される操作情報に応じた処理を実行する他、携帯端末２と通信して所定の処理結果を送信する。
この情報処理システム１は、本発明のゲームシステムとして、以下の４つの使用形態を実現可能な構成となっている。
【００２５】
第１使用形態は、情報処理装置４がアプリケーションの処理主体となって動作する使用形態である。すなわち、第１使用形態では、操作装置３を操作するユーザーが情報処理装置４に導入されたアプリケーション（例えば、ゲームアプリケーション）を利用する使用形態である。換言すると、第１使用形態は、情報処理装置４が、操作装置３に対するユーザーの入力操作に応じた処理を実行する使用形態である。
【００２６】
第２使用形態は、情報処理装置４がアプリケーションの処理主体となって動作し、携帯端末２が、当該アプリケーションの実行に関連する一部の処理を実行する使用形態である。すなわち、第２使用形態では、携帯端末２は、情報処理装置４にて実行されるアプリケーション（例えば、ゲームアプリケーション）の実行画面の描画処理を実行する。具体的に、第２使用形態では、ユーザーが情報処理装置４に導入されたアプリケーションを利用する際に、当該アプリケーションの実行画面の描画に必要な情報を情報処理装置４が携帯端末２に送信し、当該携帯端末２が、受信された情報に基づいて当該実行画面を描画して、当該実行画面を携帯端末２又は表示装置ＤＰにて表示する。
【００２７】
第３使用形態は、情報処理装置４がアプリケーションの処理主体となってサーバーとして動作し、携帯端末２がクライアントとして動作する使用形態である。すなわち、第３使用形態では、複数のユーザーがそれぞれ携帯端末２を用いて情報処理装置４に導入されたアプリケーションを同時に利用する使用形態である。例えば、第３使用形態は、情報処理装置４に導入された１つのゲームアプリケーションを複数人で同時にプレイ可能な使用形態である。具体的に、第３使用形態では、各携帯端末２のそれぞれは、情報処理装置４と共通のプロトコルによって通信して操作情報を送信する他、情報処理装置４からゲームの実行画面を含む処理結果を受信して、当該実行画面を表示する。また、情報処理装置４は、ゲームアプリケーションを実行し、受信される操作情報に応じて所定の処理を行い、そして、実行画面を含む処理結果を該当する携帯端末２に送信する。
【００２８】
第４使用形態は、携帯端末２がアプリケーションの処理主体となって動作し、情報処理装置４が携帯端末２で行われる処理の一部を肩代わりして実行する使用形態である。換言すると、第４使用形態は、ユーザーが携帯端末２に導入されたアプリケーションを利用する際に、当該アプリケーションの一部の処理を情報処理装置４が実行して、処理結果を携帯端末２に送信する使用形態である。具体的に、第４使用形態では、携帯端末２がゲームアプリケーションを実行する際に、情報処理装置４は、当該ゲームにおける一部のタスクを実行し、携帯端末２は、当該一部のタスクの処理結果を情報処理装置４から受信しつつ当該ゲームを進行させる。
【００２９】
以下、情報処理システム１の各構成について説明する。
なお、以下の説明では、携帯端末２及び情報処理装置４が、アプリケーションとしてゲームアプリケーションを実行する場合を例示するが、情報処理システム１で実行可能なアプリケーションは、ゲームアプリケーションに限らない。
【００３０】
［携帯端末の構成］
図２は、携帯端末２の構成を示すブロック図である。
携帯端末２は、ノート型ＰＣ２Ａ、スマートフォン２Ｂ及び携帯型ゲーム機２Ｃや、タブレット端末（図示省略）により構成でき、本実施形態に係る情報処理システム１では、ノート型ＰＣ２Ａ、スマートフォン２Ｂ及び携帯型ゲーム機２Ｃの計３台の携帯端末２が用いられている。
これら携帯端末２は、図２に示すように、操作部２１、通信部２２、表示部２３、音声出力部２４、記憶部２５、描画部２６及び制御部２７を備え、これらは、互いにバスラインＢＬにより接続されている。
【００３１】
操作部２１は、ユーザーの入力操作に応じた操作信号を制御部２７に出力する。このような操作部２１は、携帯端末２の筐体に設けられた物理キー（キーボードに配設された物理キーを含む）、マウス等のポインティングデバイス、及び、ディスプレイ等に設けられたタッチパネルを挙げることができる。
通信部２２は、制御部２７による制御の下、記憶部２５に記憶された接続情報に基づいて、情報処理装置４等の外部機器と通信する。具体的に、通信部２２は、外部機器から受信された情報を制御部２７に出力し、当該制御部２７から入力される情報を外部機器に送信する。
表示部２３は、有機ＥＬ（Electro-Luminescence）及び液晶等のディスプレイを有し、入力される画像信号に応じた画像を表示する。
音声出力部２４は、スピーカーを有し、入力される音声信号に応じた音声を出力する。
【００３２】
記憶部２５は、図示を省略するが、ＲＡＭ（Random Access Memory）及びＶＲＡＭ（Video RAM）等の揮発性記憶部と、フラッシュメモリー、ＨＤＤ（Hard Disk Drive）及びＳＳＤ（Solid State Drive）等の不揮発性記憶部とを有する。
これらのうち、揮発性記憶部は、描画部２６及び制御部２７の作業領域を提供する。
不揮発性記憶部は、携帯端末２を制御するＯＳ（Operating System）及びアプリケーション等のプログラムの他、携帯端末２の動作に必要なデータを記憶している。このようなアプリケーションとして、後述する共通プロトコルアプリケーションやタスク選択アプリケーションが挙げられる。また、当該データとして、通信部２２を介して外部機器と通信する際に必要な接続情報（ＩＰアドレス等）が挙げられる。
【００３３】
描画部２６は、ＧＰＵ（Graphics Processing Unit）等を備え、制御部２７による制御の下、表示部２３に表示させる画像を上記記憶部２５に描画する。例えば、描画部２６は、制御部２７により実行されるＯＳ及びアプリケーションの実行画面を描画する。また、描画部２６は、制御部２７による後述する共通プロトコルアプリケーションの実行時に、情報処理装置４から通信部２２を介して受信される画像情報に応じた画像を描画して、当該画像を表示部２３に表示させる。
【００３４】
制御部２７は、ＣＰＵ（Central Processing Unit）等を有し、携帯端末２の動作を制御する。この制御部２７は、記憶部２５に記憶されたＯＳを実行するＯＳ実行部２７１と、アプリケーションを実行するアプリケーション実行部２７２とを、機能部として有する。
ＯＳ実行部２７１は、自律的に携帯端末２を制御する他、ユーザーの入力操作に応じて操作部２１から入力される操作情報に基づいて携帯端末２を制御する。例えば、ＯＳ実行部２７１は、所定のアプリケーションを実行させる操作信号が入力された場合には、該当するアプリケーションをアプリケーション実行部２７２に実行させる。
アプリケーション実行部２７２は、ＯＳ実行部２７１により指示されたアプリケーションを実行する。また、アプリケーション実行部２７２は、携帯端末２の後述する使用形態を切り替える制御プログラムを実行する。すなわち、アプリケーション実行部２７２は、アプリケーションを実行する実行部であり、携帯端末２の動作状態を切り替える切替部でもある。なお、アプリケーション実行部２７２が上記共通プロトコルアプリケーションを実行する場合と、当該各使用形態については、後に詳述する。
【００３５】
［操作装置の構成］
操作装置３は、上記のように、情報処理装置４を操作する操作装置であり、図１に示すように、本実施形態ではコントローラーにより構成されている。この操作装置３は、情報処理装置４と無線又は有線で通信して、当該情報処理装置４にユーザー（プレイヤー）の入力操作に応じた操作情報を送信する。なお、操作装置３は、コントローラーに限らず、マウス等の他のポインティングデバイスであってもよい。
【００３６】
［情報処理装置の構成］
図３は、情報処理装置４の構成を示すブロック図である。
情報処理装置４は、本発明のゲーム装置に相当する。この情報処理装置４は、例えば、据置き型のゲーム装置やＰＣ（Personal Computer）等により構成され、保持されたアプリケーションを独立して実行する他、上記携帯端末２及び操作装置３と通信可能に構成されている。
このような情報処理装置４は、図３に示すように、送受信部４１、通信部４２、ストレージ４３、記憶部４４、描画部４５及び制御部４６を有し、これらは互いにバスラインＢＬにより接続されている。
【００３７】
送受信部４１は、上記表示装置ＤＰ及び操作装置３と接続されるインターフェースである。送受信部４１は、例えば、後述する描画部４５により描画された画像を表示装置ＤＰに送信する他、操作装置３から受信された操作情報を制御部４６に出力する。
通信部４２は、制御部４６による制御の下、上記携帯端末２と通信する通信モジュールである。この通信部４２による携帯端末２との通信は、アドホックモードで行われてもよく、インフラストラクチャモードで行われてもよい。また、通信部４２は、ネットワーク上のサーバー（図示省略）と通信して、当該サーバーからプログラム（アプリケーションを含む）及びデータをダウンロードすることも可能である。
【００３８】
ストレージ４３は、情報処理装置４の動作を制御するＯＳ（Operating System）、ゲームアプリケーション及び後述する分配処理アプリケーション等のプログラムや、各種データを保持する。このようなストレージ４３としては、ディスク型記録媒体又はメモリーカードから少なくともデータの読取が可能な読取装置、並びに、ＨＤＤ（Hard Disk Drive）及びＳＳＤ（Solid State Drive）等の記憶装置を例示できる。
記憶部４４は、ＲＡＭ及びＶＲＡＭを備えて構成され、描画部４５及び制御部４６の作業領域を提供する。
描画部４５は、ＧＰＵ（Graphics Processing Unit）等を備え、制御部４６による制御の下、ＯＳ及びアプリケーションの実行画面を描画する。
【００３９】
制御部４６は、上記制御部２７と同様に、ＣＰＵ（Central Processing Unit）等を備えて構成され、情報処理装置４を、自律的に、或いは、操作装置３から受信される操作情報に応じて制御する。この制御部４６は、ＯＳを実行するＯＳ実行部４６１と、当該ＯＳ実行部４６１により指示されたアプリケーションを実行するアプリケーション実行部４６２とを有する。このアプリケーション実行部４６２は、当該アプリケーションを実行する際に、情報処理装置４の後述する使用形態を切り替える制御プログラムを実行する。すなわち、アプリケーション実行部４６２は、本発明の実行部及び切替部に相当する。
【００４０】
［情報処理システムの動作］
本実施形態に係る情報処理システム１は、上記のように、４つの使用形態（第１〜第４使用形態）で利用可能である。換言すると、情報処理装置４は、ユーザーによる設定操作に応じて上記アプリケーション実行部２７２，４６２がそれぞれ携帯端末２及び情報処理装置４の動作状態を切り替えて、第１〜第４使用形態のいずれかで動作する。
以下、各使用形態での携帯端末２及び情報処理装置４の動作について説明する。
【００４１】
［第１使用形態］
図４は、情報処理システム１の第１使用形態を示す模式図である。
第１使用形態は、図４に示すように、携帯端末２を用いずに、情報処理装置４を独立して利用する使用形態であり、本発明の独立使用形態に相当する。例えば、第１使用形態では、情報処理装置４はアプリケーションの処理主体として動作し、操作装置３を操作する少なくとも１人のユーザー（プレイヤー）が情報処理装置４に保持されたゲームアプリケーション、或いは、通信部４２を介して接続されるサーバー（図示省略）に保持されたゲームアプリケーションをプレイする使用形態である。
【００４２】
この第１使用形態では、上記ゲームアプリケーションを実行させる操作情報が操作装置３から送受信部４１により受信されると、情報処理装置４のＯＳ実行部４６１が、該当するゲームアプリケーションをアプリケーション実行部４６２に実行させる。
そして、アプリケーション実行部４６２は、当該アプリケーションを実行して、ユーザー（プレイヤー）の入力操作に応じた操作情報に応じて、当該ゲームアプリケーションに基づくゲームを進行させる。
【００４３】
［第２使用形態］
図５は、情報処理システム１の第２使用形態を示す模式図である。
第２使用形態は、図５に示すように、携帯端末２と、情報処理装置４とを使用する使用形態であり、本発明の連携処理形態に相当する。この第２使用形態では、情報処理装置４は、アプリケーションの処理主体として動作し、１人のユーザー（プレイヤー）が、携帯端末２又は操作装置３を使用して、当該携帯端末２に表示されたゲーム画面を観察しつつ、当該アプリケーションに基づくゲームをプレイする使用形態である。
【００４４】
図６は、第２使用形態での携帯端末２及び情報処理装置４の処理を示すフローチャートである。
この第２使用形態では、情報処理装置４は、ストレージ４３に保持されたゲームアプリケーションをアプリケーション実行部４６２により実行し、携帯端末２は、情報処理装置４から受信される描画情報に基づいてゲーム画面を描画して、表示部２３に表示させる。
【００４５】
具体的に、第２使用形態では、図６に示すように、まず、情報処理装置４が、ユーザーの設定操作に応じて、第２使用形態で情報処理装置４を利用するための初期設定を実行する（ステップＳＡ１）。このステップＳＡ１では、ゲームの実行時にアプリケーション実行部４６２が描画部４５に実行させる描画処理を、携帯端末２の描画部２６に実行させるために、当該アプリケーション実行部４６２が、描画部４５に送信される描画情報を、ＯＳ実行部４６１を介して携帯端末２に送信する設定処理を実行する。この際、アプリケーション実行部４６２は、通信部４２により通信可能な携帯端末２に、第２使用形態にて当該携帯端末２を利用する旨の制御情報、すなわち、情報処理装置４から受信される描画情報に基づく描画処理を実行させる制御情報を送信する。
次に、ＯＳ実行部４６１は、ユーザーにより選択されたゲームアプリケーションを、アプリケーション実行部４６２に実行させる（ステップＳＡ２）。
この後、情報処理装置４は、処理をステップＳＡ３に移行する。
【００４６】
携帯端末２のＯＳ実行部２７１は、通信部２２により通信可能な情報処理装置４から上記制御情報を受信したか否かを判定する（ステップＳＢ１）。
ここで、上記制御情報を受信していないと判定されると、ＯＳ実行部２７１は、処理をステップＳＢ１に戻す。
一方、上記制御情報を受信したと判定されると、ＯＳ実行部２７１による制御の下、アプリケーション実行部２７２が、記憶部２５に記憶された描画プログラムを実行する（ステップＳＢ２）。これにより、携帯端末２は、第２使用形態で利用可能となる。
この後、携帯端末２は、処理をステップＳＢ３に移行する。
【００４７】
ステップＳＡ３では、アプリケーション実行部４６２により実行されるゲームアプリケーションに基づくゲームの進行に応じて、当該アプリケーション実行部４６２が、通常であれば描画部４５に出力されるはずの描画情報を、ＯＳ実行部４６１及び通信部４２を介して携帯端末２に送信する（ステップＳＡ３）。このような描画情報としては、ゲーム画面に含まれるオブジェクト（キャラクターを含む）の画像データ、当該オブジェクトの配置（座標）、及び、仮想空間に設定されたプレイヤーの視点を示す情報等が含まれる。すなわち、当該描画情報は、実行中のゲームアプリケーションに基づくゲームの画面（ゲーム画面）を描画部４５が描画するのに必要な情報であり、当該ゲーム画面を描画部２６が描画するのに必要な情報でもある。
なお、上記ステップＳＡ３においては、必要に応じて、携帯端末２に出力させる音声に関する音声情報も出力する。
【００４８】
また、アプリケーション実行部４６２は、ゲームアプリケーションを継続実行し、ゲームを進行させる（ステップＳＡ４）。
これらステップＳＡ３，ＳＡ４は、実行中のゲームアプリケーションの終了がプレイヤーにより選択されるまで、繰り返し実行される。なお、当該ゲームアプリケーションの終了が選択された場合には、アプリケーション実行部４６２によるＯＳ実行部４６１を介しての描画情報の送信処理が終了される他、携帯端末２に、描画処理を終了させる制御情報が送信される。
【００４９】
ステップＳＢ３では、携帯端末２のＯＳ実行部２７１が、通信部２２を介して情報処理装置４から上記描画情報が受信されたか否かを判定する（ステップＳＢ３）。
このステップＳＢ３の判定処理にて、描画情報が受信されていないと判定されると、ＯＳ実行部２７１は、処理をステップＳＢ３に戻す。
一方、当該ステップＳＢ３の判定処理にて、描画情報が受信されたと判定されると、ＯＳ実行部２７１の制御の下、アプリケーション実行部２７２が、受信された描画情報を描画部２６に出力して、描画部２６に当該描画情報に基づく画像、すなわち、ゲーム画面を描画させる。これにより、表示部２３に、ゲーム画面が表示される（ステップＳＢ４）。なお、情報処理装置４から上記音声情報が受信されている場合には、携帯端末２は、当該音声情報に応じた音声も出力する。
これらステップＳＢ３，ＳＢ４は、情報処理装置４から、描画処理を終了させる上記制御情報が受信されるまで、繰り返し実行される。
そして、このような第２使用形態では、携帯端末２又は操作装置３から受信される操作情報に応じて、アプリケーション実行部４６２がゲームを進行させる
【００５０】
ここで、情報処理装置４では、描画部２６は、ゲーム画面の描画処理を実行せず、例えば第２使用形態で情報処理装置４が利用されている旨を示す１フレーム分の画像を描画するのみである。このため、ＧＰＵを備えて構成される描画部４５の処理負担は、ゲーム画面を描画する場合に比べて小さい。一方で、ＧＰＵは、一般的に画像処理を専門とする演算装置であるが、当該ＧＰＵの演算処理能力（例えば浮動小数点演算の処理能力）は、ＣＰＵの演算処理能力に比べて高い場合がある。他方、ゲームによっては、ゲーム画面の描画に関してＧＰＵに求める能力が高くない場合もあり、このような場合には、高性能なＧＰＵを有する描画部４５は余り気味のリソースとなることもある。
【００５１】
このようなことから、上記アプリケーション実行部４６２は、描画部４５が有するＧＰＵに、実行中のゲームアプリケーションにおける処理の一部を実行させる。このようなＧＰＵに実行させる処理としては、例えば、ソフトリアルタイム処理（即座に完了しなかったとしても、アプリケーションの実行にさほど深刻な影響を与えない処理）や、周期的に発生する処理が挙げられる。より具体的には、当該処理として、実行されるアプリケーションにおける長期的なＡＩ（Artificial Intelligence：人工知能）ルーチンが挙げられる。より詳述すると、当該処理として、思考ルーチン、ナビマップの再構成等の行動ルート変更、及び、マップ外のＡＩシミュレーションの実行等が挙げられる他、画像及び音声の認識処理、並びに、画像及び音声の合成処理が挙げられる。
【００５２】
このような処理をＧＰＵに実行させることにより、迅速な演算処理を実施でき、ゲームの進行をより円滑に行うことができる他、情報処理装置４のリソースを有効に活用できる。この他、描画処理を携帯端末２の描画部２６に実行させることで、情報処理装置４の処理負担を軽減できる。
なお、本使用形態では、携帯端末２の描画部２６により描画されたゲーム画面は、表示部２３に表示されることとした。しかしながら、これに限らず、当該ゲーム画面の画像情報を、携帯端末２が情報処理装置４に送信し、当該情報処理装置４が、受信された画像情報に基づいてゲーム画面を表示装置ＤＰに表示させてもよい。
また、携帯端末２の記憶部２５に、ゲーム画面を構成するオブジェクト等の画像データを予め保持させておいてもよい。この場合、情報処理装置４が、当該オブジェクトの配置（座標）や、仮想空間に設定されたプレイヤーの視点を示す情報等、ゲームの進行に応じて変更される情報を、描画情報として携帯端末２に送信し、当該携帯端末２の描画部２６が、受信された描画情報に応じたゲーム画面を描画して、当該ゲーム画面を表示部２３に表示させてもよい。
【００５３】
更に、情報処理装置４から上記描画情報を受信して、当該描画情報に応じた画像を描画する携帯端末２は、複数あってもよい。例えば、情報処理装置４が、複数の携帯端末２に同じ描画情報を送信して、各携帯端末２に同じ実行画面（ゲーム画面）を描画及び表示させてもよく、複数の携帯端末２にそれぞれ異なる描画情報を送信して、各携帯端末２にそれぞれ異なる実行画面（ゲーム画面）を描画及び表示させてもよい。この場合でも、各携帯端末２は、描画した画像に応じた画像情報を情報処理装置４に送信してもよい。
【００５４】
［第３使用形態］
図７は、情報処理システム１の第３使用形態を示す模式図である。
第３使用形態は、図７に示すように、少なくとも１台の携帯端末２と、情報処理装置４とを使用する使用形態であり、本発明のゲーム提供形態に相当する。この第３使用形態では、情報処理装置４は、アプリケーションの処理主体として動作し、少なくとも１人のユーザー（プレイヤー）が、携帯端末２を使用して、当該携帯端末２に表示されたゲーム画面を観察しつつ、当該アプリケーションに基づくゲームをプレイする使用形態である。
【００５５】
図８は、第３使用形態での情報処理装置４における情報の入出力を示す概念図である。
このような第３使用形態では、図８に示すように、各携帯端末２及び情報処理装置４は、それぞれに保持された共通プロトコルアプリケーションをアプリケーション実行部２７２，４６２により実行する。この共通プロトコルアプリケーションは、携帯端末２と情報処理装置４との間で予め定まった共通のプロトコルで情報を送受信する通信アプリケーションであり、ゲームアプリケーションではない。
【００５６】
また、情報処理装置４のアプリケーション実行部４６２は、上記共通プロトコルアプリケーションの他、ゲームサーバーサービスというプログラム、及び、ゲームアプリケーションを実行する。
ゲームサーバーサービスは、実行されるゲームアプリケーションの処理結果のうち、接続された携帯端末２及び表示装置ＤＰ等に処理結果を振り分けて送信するプログラムである。
【００５７】
このような第３使用形態では、情報処理装置４のアプリケーション実行部４６２は、携帯端末２又は操作装置３から受信される操作情報に応じたゲームアプリケーションを実行し、実行画面等の画像情報（描画部４５により生成される画像情報を含む）及び音声情報が含まれる処理結果を生成する。そして、アプリケーション実行部４６２は、実行しているゲームサーバーサービスにより、当該処理結果のうち、表示装置ＤＰに送信すべき処理結果をＯＳ実行部４６１に出力し、携帯端末２に送信すべき処理結果を共通プロトコルアプリケーションに渡し、これにより、当該処理結果を振り分ける。
【００５８】
表示装置ＤＰに送信すべき処理結果は、ＯＳ実行部４６１により、送受信部４１を介して表示装置ＤＰに送信される。これにより、ＯＳ又はゲームアプリケーションの実行画面が表示される他、音声が出力される。
携帯端末２に送信すべき処理結果は、上記共通プロトコルアプリケーションにより、プロトコル変換等の処理が施された後、アプリケーション実行部４６２からＯＳ実行部４６１に出力される。そして、当該処理結果は、ＯＳ実行部４６１により、通信部４２を介して携帯端末２に送信される。
【００５９】
携帯端末２では、通信部２２が上記処理結果を受信してＯＳ実行部２７１に出力し、当該ＯＳ実行部２７１が、取得された処理結果をアプリケーション実行部２７２に出力する。アプリケーション実行部２７２は、共通プロトコルアプリケーションを実行し、当該共通プロトコルアプリケーションにより、取得された処理結果に含まれる画像情報、音声情報及びプログラムを処理する。
これらのうち、画像情報は、描画部２６により処理されて表示部２３に出力され、これにより、当該画像情報に応じた画像（実行画面等）が表示される。
また、音声情報は、ＯＳ実行部２７１により処理されて音声出力部２４に出力され、これにより、当該音声情報に応じた音声（効果音及びＢＧＭ等）が出力される。
更に、プログラムは、記憶部２５に一時的に保持され、アプリケーション実行部２７２により実行される。
【００６０】
また、携帯端末２では、ユーザー（プレイヤー）の入力操作に応じた操作信号が操作部２１から入力されると、制御部２７のＯＳ実行部２７１が、当該操作信号をアプリケーション実行部２７２に出力する。例えば、情報処理装置４に上記ゲームアプリケーションを実行させる操作信号や、上記情報処理装置４から取得された実行画面に対する入力操作に応じた操作信号が操作部２１から入力されると、ＯＳ実行部２７１は、当該操作信号をアプリケーション実行部２７２に出力する。
アプリケーション実行部２７２は、実行中の共通プロトコルアプリケーションにより、上記共通プロトコルに基づいて、入力された操作信号に応じた操作情報を生成し、当該操作情報をＯＳ実行部２７１に出力する。そして、ＯＳ実行部２７１は、入力された操作情報を、通信部２２を介して情報処理装置４に送信する。
【００６１】
一方、情報処理装置４では、通信部４２により上記携帯端末２から操作情報が受信され、当該操作情報がＯＳ実行部４６１に出力されると、ＯＳ実行部４６１は、当該操作情報をアプリケーション実行部４６２に出力する。
アプリケーション実行部４６２は、実行中の共通プロトコルアプリケーションにより、取得された操作情報を処理し、処理された操作情報を、ゲームサーバーサービスを介して、実行中のゲームアプリケーションに出力する。そして、アプリケーション実行部４６２は、実行中のゲームアプリケーションにて当該操作情報に基づいてゲームを進行させ、実行画面の更新等の処理を行う。そして、情報処理装置４は、携帯端末２に処理結果を送信する上記処理を再度実行する。
【００６２】
このように、第３使用形態では、携帯端末２を用いて行われたユーザーの入力操作に応じた操作情報が情報処理装置４に送信され、当該情報処理装置４は、受信された操作情報に応じた処理結果を携帯端末２に送信する。このような携帯端末２及び情報処理装置４による処理が繰り返し実行されることで、ゲームアプリケーションに基づくゲームが進行される。
【００６３】
なお、情報処理装置４は、携帯端末２毎に別のタスクとしてアプリケーションを実行してもよく、複数の携帯端末２で共有されるように１つのタスクとしてアプリケーションを実行してもよい。
具体的に、１人で進行可能なゲームアプリケーションを情報処理装置４のアプリケーション実行部４６２が実行する場合には、当該アプリケーション実行部４６２は、情報処理装置４に接続された各携帯端末２にて個別にゲームを進行可能に、ゲームアプリケーションを実行してもよい。このようなゲームとして、パズルゲームのように、各ユーザーが個別にプレイ可能なゲームを例示できる。
また、それぞれ携帯端末２を有する複数のユーザーが参加して進行可能なゲームアプリケーションを情報処理装置４のアプリケーション実行部４６２が実行する場合には、当該アプリケーション実行部４６２は、それぞれの携帯端末２から受信される操作情報に応じてゲームを進行させ、当該ゲームの進行状態が各携帯端末２で共有されるように、ゲームアプリケーションを実行してもよい。このようなゲームとして、１つの仮想空間内に複数のキャラクターが配置され、各携帯端末２で対応するキャラクターを操作可能に構成されたゲームを例示できる。
【００６４】
［第４使用形態］
第４使用形態は、上記第２使用形態と同様に、携帯端末２と、情報処理装置４とを使用する使用形態であり、本発明のタスク処理形態に相当する。具体的に、第４使用形態は、携帯端末２がゲームアプリケーションの処理主体として動作し、ユーザー（プレイヤー）が、当該携帯端末２を操作して当該ゲームアプリケーションに基づくゲームをプレイする使用形態である。この際、情報処理装置４は、当該ゲームのタスクのうち携帯端末２によって指定された一部のタスクを処理することで、携帯端末２の処理負担を軽減させる役割を担う。
【００６５】
図９は、第４使用形態での携帯端末２及び情報処理装置４の処理を示すフローチャートである。
この第４使用形態にて、携帯端末２が情報処理装置４にゲームの一部のタスク（処理）を実行させる場合には、図９に示すように、まず、当該携帯端末２のアプリケーション実行部２７２が、該当するゲームアプリケーションを実行するとともに、記憶部２５に保持されたタスク選択アプリケーションを実行する。そして、アプリケーション実行部２７２は、実行されるゲームアプリケーションに基づくゲームのタスクのうち、情報処理装置４に実行させるタスクの設定等の初期設定処理をタスク選択アプリケーションにより実行し、当該初期設定処理での設定内容を情報処理装置４に送信する（ステップＳＣ１）。なお、当該設定内容は、ＯＳ実行部２７１により通信部２２を介して送信される。
【００６６】
情報処理装置４では、ＯＳ実行部４６１が携帯端末２から上記設定内容を受信したか否かを判定し（ステップＳＤ１）、受信したと判定すると、アプリケーション実行部４６２に、ストレージ４３に記憶された分配処理アプリケーションを実行させて、分配処理機能を有効にする（ステップＳＤ２）。なお、受信されていないと判定された場合には、当該ステップＳＤ１の判定処理が繰り返し実行される。
【００６７】
上記ステップＳＣ１にて、設定内容を送信した携帯端末２は、設定されたタスクを処理する処理プログラムを情報処理装置４に送信し（ステップＳＣ２）、実行中のゲームアプリケーションに基づいてゲームを進行させる（ステップＳＣ３）。
また、携帯端末２から処理プログラムを受信した情報処理装置４では、分配処理アプリケーションを実行するアプリケーション実行部４６２が、当該処理プログラムを記憶部４４に展開して、当該処理プログラムを利用可能とする（ステップＳＤ３）。この後、情報処理装置４は、処理をステップＳＤ４に移行する。
【００６８】
ステップＳＣ３の後、アプリケーション実行部２７２は、実行中のゲームにおいて、情報処理装置４に処理させるタスクが発生したか否かを判定する（ステップＳＣ４）。このようなタスクとして、ソフトリアルタイム処理として処理可能なタスクや、周期的に発生するタスクを例示できる。具体的に、当該タスクとして、仮想空間内に配置される全オブジェクトをツリー構造にまとめたシーングラフのリバランスを実行するタスクや、画像認識処理及び音声認識処理を例示できる。
ここで、当該タスクが発生していないと判定されると、アプリケーション実行部２７２は、処理をステップＳＣ３に戻し、引き続きゲームを進行させる。
【００６９】
一方、ステップＳＣ４の判定処理にて、情報処理装置４に処理させるタスクが発生したと判定されると、アプリケーション実行部２７２は、当該タスクに関する情報であるタスク情報を情報処理装置４に送信して、当該タスクを処理させる（ステップＳＣ５）。このようなタスク情報には、例えば、当該タスクが上記シーングラフのリバランスである場合には、シーングラフデータ、当該シーングラフのリバランスに必要なデータ、及び、リバランスを実行させる旨の指示情報が含まれる。
この後、携帯端末２は、処理をステップＳＣ６に移行する。
【００７０】
ステップＳＤ４では、分配処理アプリケーションを実行するアプリケーション実行部４６２が、上記タスクが発生したか否か（タスク情報を受信したか否か）を判定し（ステップＳＤ４）、当該タスクが発生するまでステップＳＤ４の判定処理を繰り返し実行する。
一方、当該判定処理にて、上記タスクが発生したと判定すると、アプリケーション実行部４６２は、記憶部４４に展開された処理プログラムを用いて、タスク情報に応じたタスクを処理する（ステップＳＤ５）。
そして、アプリケーション実行部４６２は、タスクの処理結果（例えば、リバランスしたシーングラフ）を携帯端末２に送信する（ステップＳＤ６）。
この後、アプリケーション実行部４６２は、処理をステップＳＤ４に戻し、更なるタスク情報の受信に備える。
【００７１】
ステップＳＣ６では、アプリケーション実行部２７２が、情報処理装置４から処理結果が受信されたか否かを判定し（ステップＳＣ６）、処理結果が受信されるまで当該判定処理を繰り返し実行する。
一方、ステップＳＣ６の判定処理にて、処理結果を受信したと判定すると、アプリケーション実行部２７２は、当該処理結果を取得し（ステップＳＣ７）、処理をステップＳＣ３に戻す。これにより、当該処理結果を踏まえてゲームが進行される。
【００７２】
そして、携帯端末２にて実行中のゲームアプリケーションが終了されると、アプリケーション実行部２７２により（ＯＳ実行部２７１及び通信部２２を介して）終了情報が送信される。この終了情報を情報処理装置４が受信し、アプリケーション実行部４６２が取得すると、当該アプリケーション実行部４６２は、上記分配処理アプリケーションを終了させる。また、携帯端末２と情報処理装置４との間の通信が所定時間途絶えると、アプリケーション実行部２７２は、情報処理装置４にて処理させていたタスクを自己で処理し、アプリケーション実行部４６２は、上記分配処理アプリケーションを終了させる。
【００７３】
なお、上記説明では、情報処理装置４に処理させるタスクとして、携帯端末２にて実行されるゲームアプリケーションにおけるシーングラフのリバランスや、画像認識及び音声認識を例示した。しかしながら、これに限らず、他のタスクであってもよい。
例えば、このようなタスクとして、実行されるアプリケーションにおける長期的なＡＩ（Artificial Intelligence：人工知能）ルーチンが挙げられる。具体的に、当該処理として、思考ルーチン、ナビマップの再構成等の行動ルート変更、及び、マップ外のＡＩシミュレーションの実行等が挙げられる。この他、当該タスクとして、音声合成処理が挙げられる。
また、上記タスクがシーングラフのリバランスである場合、当該タスクとして、ポータル／アンチポータル用の領域の再生成、オブジェクトの追加／除去、及び、コリジョンモデルの再構成が挙げられる。
【００７４】
すなわち、上記タスクとして、タスク情報の送信から処理結果の受信までに多少の時間を要する場合でも、アプリケーション実行部２７２により実行されるアプリケーションに支障がないタスクが挙げられる。例えば、描画部２６により描画されて表示部２３に表示されるフレームレートが３０フレーム／秒以上１２０フレーム／秒以下である場合に、当該タスクは、タスク情報の送信から処理結果の受信までの期間が数フレームから数十フレームまでのタスクであることが好ましい。このようなタスクであれば、情報処理装置４によりタスクが実行されていることをユーザー（プレイヤー）に意識させずにゲームを進行させることができる。
また、上記タスクとして、高い演算処理性能が求められるタスクが挙げられ、更に、発生周期が比較的長周期であるタスクが挙げられる。このようなタスクを、携帯端末２に比べて高い処理性能を有する情報処理装置４が処理することで、携帯端末２の処理負荷を軽減できる他、当該携帯端末２の消費電力を低減でき、駆動時間を延ばすことができる。
【００７５】
更に、情報処理装置４が予め有する機能及びプログラムを実行することで、携帯端末２が送信するタスク情報に応じたタスクを処理可能であれば、携帯端末２は、処理プログラムを情報処理装置４に送信せずともよい。例えば、情報処理装置４が音声認識プログラムを保持している場合には、携帯端末２は、当該音声認識プログラムを情報処理装置４に送信せずともよい。
この場合には、携帯端末２のタスク選択アプリケーションが、処理プログラムを送信せずに上記タスクを処理可能か否か（情報処理装置４が有する機能及びプログラムにより当該タスクを処理可能か否か）を判定し、処理可能と判定した場合には、処理プログラムを送信する代わりに、使用する処理プログラムを指定する設定情報を送信する。そして、情報処理装置４のアプリケーション実行部４６２が、当該設定情報により指定された処理プログラムを記憶部４４に展開し、当該処理プログラムを用いて、取得されるタスク情報に応じたタスクを処理すればよい。このような場合には、携帯端末２と情報処理装置４との間の通信量を削減できる他、携帯端末２にて速やかにゲームをプレイできる。
【００７６】
なお、情報処理装置４が処理する上記タスクの少なくとも一部の処理を、上記第２使用形態と同様に、描画部４５が有するＧＰＵに実行させてもよい。
また、情報処理装置４に十分な処理性能及び処理能力があれば、複数台の携帯端末２との間で、上記処理を個別に実行してもよい。すなわち、第４使用形態で情報処理システム１が利用される際に、情報処理装置４に一部のタスクを実行させる携帯端末２は、１台に限らず、複数であってもよい。このため、情報処理装置４は、通信接続される複数の携帯端末２により指定される同じ処理を実行してもよく、当該携帯端末２毎にそれぞれ異なる処理を実行してもよい。
【００７７】
［実施形態の効果］
以上説明した本実施形態に係る情報処理システム１によれば、以下の効果がある。
上記第１使用形態（独立使用形態）では、情報処理装置４は、独立してゲームアプリケーションを実行し、接続された操作装置３から受信される操作情報に応じてゲームを進行させる。これによれば、携帯端末２と通信可能な環境になくても、操作装置３を用いてゲームを進行させることができる。
【００７８】
上記第２使用形態（連携処理形態）では、アプリケーション実行部４６２がゲームアプリケーションを実行する点は上記第１使用形態と同様である。しかしながら、第２使用形態では、アプリケーション実行部４６２がＯＳ実行部４６１を介して描画部４５に出力してゲーム画面を描画させる描画情報を携帯端末２に送信し、当該描画情報に基づくゲーム画面を携帯端末２の表示部２３にて表示させて、ゲームを進行させる。これによれば、描画部４５、ひいては、情報処理装置４の処理負担を軽減できる他、ゲーム画面を携帯端末３に表示させてゲームを進行できる。
【００７９】
上記第３使用形態（ゲーム提供形態）では、情報処理装置４は、少なくとも１台の携帯端末２から操作情報を受信し、当該操作情報に応じてゲームアプリケーションを実行してゲームを進行させ、実行画面を含む処理結果を携帯端末２に送信する。これによれば、情報処理装置４と接続される携帯端末２ごとにゲームアプリケーションを導入せずとも、当該携帯端末２を用いて、当該情報処理装置４に保持されたゲームアプリケーションに基づくゲームをプレイできる。
【００８０】
上記第４使用形態（タスク処理形態）では、情報処理装置４は、携帯端末２で実行されるゲームアプリケーションの一部のタスクを処理し、当該一部のタスクの処理結果を携帯端末２に送信する。これによれば、情報処理装置４を、携帯端末２に外付けされる演算処理装置として利用できるので、携帯端末２での処理負荷を軽減できる。このため、例えば、負荷が大きい処理を情報処理装置４が行うことで携帯端末２での処理負荷を軽減できる。従って、比較的高い処理性能を求められるアプリケーションであっても携帯端末２で実行できる他、携帯端末２の消費電力を低減できるので、携帯端末２を長時間利用できる。
そして、これら第１〜第４使用形態のいずれかに情報処理装置４の動作状態を切り替える切替処理を、切替部でもあるアプリケーション実行部４６２が実行することで、情報処理システム１の利用環境に応じた使用形態に、情報処理装置４の動作状態を切り替えることができる。従って、情報処理装置４、ひいては、情報処理システム１の汎用性を向上できる。
【００８１】
上記第４使用形態にて、情報処理装置４が処理する上記一部のタスクは、ソフトリアルタイム処理、及び、周期的に発生する処理のうち少なくともいずれかである。これによれば、当該一部のタスクが、ソフトリアルタイム処理であれば、携帯端末２が情報処理装置４での処理結果を即座に取得できなくても、当該携帯端末２にてゲームを確実に進行できる。一方、当該一部のタスクが、周期的に発生する処理であれば、情報処理装置４は、当該周期に応じて一部のタスクの処理を待機できるので、処理結果を迅速に携帯端末２に送信でき、当該携帯端末２にてゲームを確実に進行できる。
【００８２】
上記第４使用形態にて、情報処理装置４が処理する一部のタスクに含まれる演算処理を、描画部４５が有するＧＰＵが処理することで、制御部４６を構成するＣＰＵが当該演算処理を実行する場合に比べて、演算処理結果を迅速に得ることができる。これによれば、当該一部のタスクの処理結果を、比較的短時間で携帯端末２に送信できる。従って、携帯端末２から情報処理装置４に上記一部のタスクが発行されてから、処理結果が携帯端末２に送信されるまでの時間を短縮できる。
【００８３】
上記第４使用形態では、情報処理装置４は、携帯端末２から処理プログラムを取得し、当該処理プログラムを用いて、当該携帯端末２から受信されるタスク情報により示されるタスクを処理する。これによれば、当該処理プログラムを情報処理装置４が保持していなくても、当該タスクを確実に処理できる。また、これにより、情報処理装置４にて処理できるタスクの幅を広げることができる。
【００８４】
一方、情報処理装置４は、上記第１使用形態として示したように、独自にゲームアプリケーションを実行可能に構成されていることから、所定の処理を実行する処理プログラムを予め保持している。このため、第４使用形態では、情報処理装置４は、タスクを処理する処理プログラムを予め保持している場合には、携帯端末２から処理プログラムを受信せずとも、当該処理プログラムを用いて上記一部のタスクを処理する。これによれば、携帯端末２から当該処理プログラムを受信する必要がない。従って、携帯端末２と情報処理装置４との間の通信量を削減できる他、携帯端末２にて速やかにゲームをプレイできる。
【００８５】
上記第２使用形態では、情報処理装置４のアプリケーション実行部４６２は、実行するゲームアプリケーションに基づく処理のうち一部の演算処理を、描画部４５が有するＧＰＵに実行させる。ここで、情報処理装置４が第２使用形態で利用される際には、描画部４５のＧＰＵは、ゲーム画面の描画を行わないので、比較的処理負荷が小さい一方で、上記のように、ＧＰＵは演算処理性能が高い。従って、当該一部の演算処理の結果を迅速に取得でき、ゲームを遅滞なく進行させることができる他、情報処理装置４のリソースを有効に活用できる。
【００８６】
上記第２使用形態では、上記一部の演算処理が含まれる処理は、ソフトリアルタイム処理、及び、周期的に発生する処理のうち少なくともいずれかである。これによれば、当該処理が、ソフトリアルタイム処理であれば、ＧＰＵによる処理結果をアプリケーション実行部４６２が即座に取得できなくても、実行中のゲームアプリケーションに基づくゲームを確実に進行できる。一方、当該処理が、周期的に発生する処理であれば、ＧＰＵに周期的に上記演算処理を実行させることができるので、比較的処理負担が小さいＧＰＵを有効に活用できる。
【００８７】
［実施形態の変形］
本発明は、上記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
上記実施形態では、１台の情報処理装置４に対して、ノート型ＰＣ２Ａ、スマートフォン２Ｂ及び携帯型ゲーム機２Ｃの計３台の携帯端末２が通信接続される情報処理システム１を例示した。しかしながら、本発明はこれに限らない。すなわち、情報処理装置４と通信する携帯端末２の数は、２以下でも４以上でもよい。また、情報処理装置４と通信する携帯端末２は、同じ種別の携帯端末であってもよく、適宜選択可能である。
【００８８】
上記実施形態では、本発明のゲーム装置としての情報処理装置４は、据置き型のゲーム装置及びＰＣ等により構成されるとした。しかしながら、本発明はこれに限らない。すなわち、十分な処理性能があれば、本発明のゲーム装置を携帯端末で構成してもよい。
上記実施形態では、携帯端末２及び情報処理装置４は、ゲームアプリケーションを実行するとした。しかしながら、本発明はこれに限らない。すなわち、プレゼンテーションアプリケーション等、他のアプリケーションを実行するものとして、携帯端末２及び情報処理装置４を構成してもよい。
【００８９】
上記実施形態では、上記第３使用形態にて、各携帯端末２と情報処理装置４とは、共通のプロトコルにて通信するとした。しかしながら、本発明はこれに限らない。すなわち、情報処理装置４が、携帯端末２から受信される操作情報に応じた処理、及び、携帯端末２への処理結果の送信を問題なく実行可能であれば、ある携帯端末２と、他の携帯端末２とが、異なるプロトコルにて情報処理装置と通信してもよい。
【００９０】
上記実施形態では、上記第３使用形態にて、情報処理装置４は、ゲームの実行画面を含む処理結果を携帯端末２に送信するとした。しかしながら、本発明はこれに限らない。すなわち、情報処理装置４が送信する処理結果に必ずしも実行画面は含まれていなくてもよい。例えば、ユーザーの音声により実行されるアプリケーションを情報処理装置４が実行する場合に、携帯端末２が音声情報を情報処理装置４に送信し、当該情報処理装置４が処理結果としての音声情報を携帯端末２に送信してもよい。
【００９１】
上記実施形態では、上記第１〜第４使用形態のいずれかに情報処理装置４の動作状態を切り替える切替処理をアプリケーション実行部４６２に実行させる制御プログラムは、ストレージ４３に保持されているとした。しかしながら、本発明はこれに限らない。例えば、これら処理を実行する際にネットワークＮを介してサーバー等から取得されてもよく、ディスク型記録媒体等、他の形式で記録されていてもよい。アプリケーション実行部２７２に上記切替処理を実行させる制御プログラムも同様である。
また、上記実施形態では、アプリケーション実行部４６２が上記切替処理を実行するとした。しかしながら、本発明はこれに限らない。例えば、ＯＳ実行部４６１が当該切替処理を実行することとしてもよい。携帯端末２においても同様である。
【産業上の利用可能性】
【００９２】
本発明は、携帯端末と通信可能な情報処理装置に適用でき、例えば、ゲームアプリケーションを実行可能に構成されたゲーム装置に好適に適用できる。
【符号の説明】
【００９３】
１…情報処理システム（ゲームシステム）、２…携帯端末、２Ａ…ノート型ＰＣ（携帯端末）、２Ｂ…スマートフォン（携帯端末）、２Ｃ…携帯型ゲーム機（携帯端末）、３…操作装置、４…情報処理装置（ゲーム装置）、４２…通信部、４５…描画部、４６２…アプリケーション実行部（実行部、切替部）。
【図１】
2017108757.tif 000003
【図２】
2017108757.tif 000004
【図３】
2017108757.tif 000005
【図４】
2017108757.tif 000006
【図５】
2017108757.tif 000007
【図６】
2017108757.tif 000008
【図７】
2017108757.tif 000009
【図８】
2017108757.tif 000010
【図９】
2017108757.tif 000011