(57)【要約】【課題】表示領域を移動可能なコンピュータゲームにおいて、より簡便な操作をプレイヤに対して提供する。【解決手段】情報処理プログラムが、仮想空間に第１オブジェクト及び第２オブジェクトを配置する配置機能と、前記仮想空間の所定領域を表示媒体に表示させる表示制御機能と、プレイヤによる連続的な移動指示操作の入力に基づいて、前記所定領域を移動する領域移動機能と、前記移動指示操作が継続中に、前記所定領域における所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択機能と、前記移動指示操作が終了した場合に、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行機能と、をコンピュータに実現する。【選択図】図２
2020144635.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間に第１オブジェクト及び第２オブジェクトを配置する配置機能と、
前記仮想空間の所定領域を表示媒体に表示させる表示制御機能と、
プレイヤによる連続的な移動指示操作の入力に基づいて、前記所定領域を移動する領域移動機能と、
前記移動指示操作が継続中に、前記所定領域における所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択機能と、
前記移動指示操作が終了した場合に、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行機能と、
をコンピュータに実現する情報処理プログラム。
【請求項２】
前記配置機能は、前記仮想空間に仮想カメラをさらに配置し、
前記表示制御機能は、前記仮想カメラが自身の配置された位置から所定方向を撮影した領域を前記所定領域として前記表示媒体に表示させ、
前記領域移動機能は、前記移動指示操作の入力に基づいて、前記仮想カメラが撮影する前記所定方向を変更することにより前記所定領域を移動する、
請求項１に記載の情報処理プログラム。
【請求項３】
前記移動指示操作とは異なる操作である、前記第２オブジェクトに対する移動指示操作の入力に基づいて、前記第２オブジェクトの位置を移動するオブジェクト移動機能を前記コンピュータにさらに実現し、
前記配置機能は、前記オブジェクト移動機能が移動させた第２オブジェクトの位置に基づいて前記仮想カメラを配置する位置を決定する、
請求項２に記載の情報処理プログラム。
【請求項４】
前記移動指示操作の入力は、前記表示媒体に重畳された入力受付装置により受け付けられる、
請求項１乃至３の何れか１項に記載の情報処理プログラム。
【請求項５】
前記表示制御機能は、前記選択機能により選択された前記第１オブジェクトに関する情報を前記表示媒体に表示させる、
請求項１乃至４の何れか１項に記載の情報処理プログラム。
【請求項６】
前記表示制御機能は、前記第１オブジェクトに関する情報に、該第１オブジェクトに対して実行可能な動作を示す情報、及び該第１オブジェクトの状態を示す情報の少なくとも何れかを含ませる、
請求項５に記載の情報処理プログラム。
【請求項７】
前記選択機能は、前記第１オブジェクトの位置と前記第２オブジェクトの位置とが所定距離以上離れている場合には、前記第１オブジェクトを選択しない、
請求項１乃至６の何れか１項に記載の情報処理プログラム。
【請求項８】
前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作が複数存在する場合に、
前記表示制御機能は、前記複数存在する実行可能な動作を選択肢として前記表示媒体に表示し、
前記動作実行機能は、前記プレイヤによる前記選択肢からの動作選択操作の入力に基づいて、前記第２オブジェクトに実行させる動作を決定する、
請求項１乃至７の何れか１項に記載の情報処理プログラム。
【請求項９】
コンピュータが実行する情報処理方法であって、
仮想空間に第１オブジェクト及び第２オブジェクトを配置する配置ステップと、
前記仮想空間の所定領域を表示媒体に表示させる表示制御ステップと、
プレイヤによる連続的な移動指示操作の入力に基づいて、前記所定領域を移動する領域移動ステップと、
前記移動指示操作が継続中に、前記所定領域における所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択ステップと、
前記移動指示操作が終了した場合に、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行ステップと、
を含む情報処理方法。
【請求項１０】
仮想空間に第１オブジェクト及び第２オブジェクトを配置する配置手段と、
前記仮想空間の所定領域を表示媒体に表示させる表示制御手段と、
プレイヤによる連続的な移動指示操作の入力に基づいて、前記所定領域を移動する領域移動手段と、
前記移動指示操作が継続中に、前記所定領域における所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択手段と、
前記移動指示操作が終了した場合に、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行手段と、
を備える情報処理装置。
【請求項１１】
端末と、前記端末と通信可能に接続されたサーバとを含む情報処理システムであって、
前記端末は、
表示をするための表示媒体と、
前記表示媒体に重畳された入力受付装置と、
を備え、
前記サーバは、
仮想空間に第１オブジェクト及び第２オブジェクトを配置する配置手段と、
前記仮想空間の所定領域を前記表示媒体に表示させる表示制御手段と、
前記入力受付装置が受け付けた、プレイヤによる連続的な移動指示操作の入力に基づいて、前記所定領域を移動する領域移動手段と、
前記移動指示操作が継続中に、前記所定領域における所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択手段と、
前記移動指示操作が終了した場合に、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行手段と、
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理方法、情報処理装置、及び情報処理システムに関する。
【背景技術】
【０００２】
コンピュータゲームでは、プレイヤによる様々な操作が行われ、この様々な操作に基づいてゲームが進行していく。一例として、プレイヤは、操作対象のオブジェクトを移動させる操作や、他のオブジェクトを選択する操作や、操作対象のオブジェクトに動作を実行させる操作といった様々な操作を行う。
【０００３】
また、３Ｄ（３−Ｄｉｍｅｎｓｉｏｎ）で表示を行うゲームの場合には、プレイヤは、表示領域を移動させるために、さらに表示領域の移動操作を行うことも一般的である（例えば、特許文献１参照。）。
ゲームにおいて、このような表示領域の移動操作を含む様々な操作を可能とすることにより、プレイヤによる操作の幅を広げ、よりゲーム性を向上させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４８５７０２公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように表示領域の移動操作を含む様々な操作を可能とした場合、プレイヤは、このような様々な操作を、順番に行ったり、あるいは同時並行して行ったりしなければならない。そのため、プレイヤからすると操作が煩雑に感じられてしまうという側面があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、表示領域を移動可能なコンピュータゲームにおいて、より簡便な操作をプレイヤに対して提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様の情報処理プログラムは、
仮想空間に第１オブジェクト及び第２オブジェクトを配置する配置機能と、
前記仮想空間の所定領域を表示媒体に表示させる表示制御機能と、
プレイヤによる連続的な移動指示操作の入力に基づいて、前記所定領域を移動する領域移動機能と、
前記移動指示操作が継続中に、前記所定領域における所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択機能と、
前記移動指示操作が終了した場合に、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行機能と、
をコンピュータに実現する。
【発明の効果】
【０００８】
本発明によれば、表示領域を移動可能なコンピュータゲームにおいて、より簡便な操作をプレイヤに対して提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る、情報処理装置のハードウェアの構成を示すブロック図である。
【図２】図１に図示した情報処理装置の機能的構成のうち、複合操作実現処理を実行するための機能的構成を示す機能ブロック図である。
【図３】図２の機能的構成を有する図１の情報処理装置が実行する、複合操作実現処理の流れを説明するフローチャートである。
【図４】複合操作実現処理における表示の一例として、各オブジェクトの配置等の表示例を示す模式図である。
【図５】複合操作実現処理における表示の一例として、第１オブジェクトの選択等の表示例を示す模式図である。
【図６】複合操作実現処理における表示の一例として、第２オブジェクトによる動作等の表示例を示す模式図である。
【図７】複合操作実現処理における表示の一例として、オブジェクト情報等の表示例を示す模式図である。
【図８】複合操作実現処理における表示の一例として、オブジェクト情報等の他の表示例を示す模式図である。
【図９】複合操作実現処理における表示の一例として、第２オブジェクトによる他の動作等の表示例を示す模式図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を用いて説明する。
［本実施形態の概略］
本実施形態は、表示領域を移動可能なコンピュータゲームにおいて、より簡便な操作をプレイヤに対して提供することを目的とする。
そのために、本実施形態は、仮想空間（一例として、コンピュータゲームが進行する３Ｄ空間）に第１オブジェクト（一例として、プレイヤが操作対象とするキャラクタ以外の他のキャラクタ）及び第２オブジェクト（一例として、プレイヤが操作対象とするキャラクタ）を配置する。また、本実施形態は、仮想空間の所定領域を表示媒体（一例として、タッチパネル）に表示させる。
更に、本実施形態は、プレイヤによる連続的な移動指示操作（一例として、プレイヤによるスワイプ操作）の入力に基づいて、所定領域を移動する。更に、本実施形態は、移動指示操作が継続中に、所定領域における所定位置に第１オブジェクトが表示された場合に、第１オブジェクトを選択する。更に、本実施形態は、移動指示操作が終了した場合に、第２オブジェクトに、移動指示操作が継続中に選択した第１オブジェクトに対して実行可能な動作を実行させる。
【００１１】
このような本実施形態によれば、従来であれば複数の操作の組み合わせにより実現される複数の処理を、移動指示操作という１つの操作のみによって実現することができる。
具体的には、（１）表示対象とする所定領域の移動操作（従来であれば、スワイプ操作により実現）と、（２）動作の実行に関連する第１オブジェクトの選択操作（従来であれば、タップ操作により実現）と、（３）第２オブジェクトに対する動作の実行指示操作（従来であれば、別途のタップ操作により実現）という、という従来であればスワイプ操作と複数回のタップ操作といった３つの操作の組み合わせにより実現される複数の処理を、移動指示操作という１つの操作のみによって実現することができる。
また、本実施形態では、このような操作方法を可能とすることから、従来のような、様々な操作を、順番に行ったり、あるいは同時並行して行ったりする場合に、プレイヤからすると操作が煩雑に感じられてしまう、という問題を解決することができる。
すなわち、本実施形態によれば、表示領域を移動可能なコンピュータゲームにおいて、より簡便な操作をプレイヤに対して提供することができる。
【００１２】
［ハードウェア構成］
次に、本実施形態のハードウェアの構成について図１を参照して説明する。図１は、本発明の実施形態に係る、情報処理装置１のハードウェアの構成を示すブロック図である。
情報処理装置１は、図１に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、タッチパネル１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１３】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１９からＲＡＭ１３にロードされたプログラムにしたがって各種の処理を実行する。
【００１４】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１５】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４には、入出力インターフェース１５も接続されている。入出力インターフェース１５には、タッチパネル１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、が接続されている。
【００１６】
タッチパネル１６は、タッチ操作受付部１６２と表示部１６１とが重畳することにより構成される。
表示部１６１は、液晶等のディスプレイにより構成され、ゲームに関する画像等、各種画像をプレイヤが認識可能に表示する。
タッチ操作受付部１６２は、例えば表示部１６１に重畳される静電容量式又は抵抗膜式（感圧式）の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。ここで、タッチ操作とは、タッチ操作受付部１６２に対する物体の接触又は近接の操作をいう。タッチ操作受付部１６２に対して接触又は近接する物体は、例えばプレイヤの指やタッチペン等である。
【００１７】
タッチ操作としては、例えば、タップ操作や、スワイプ操作や、フリック操作が存在する。ただし、スワイプ操作もフリック操作も、タッチパネル１６への物体の接触又は近接が開始された状態（以下、「第１スワイプ状態」と称する。）から、タッチパネル１６への接触又は近接が維持されて物体の位置が移動する状態（以下、「第２スワイプ状態」と称する。）を経て、タッチパネル１６への物体の接触又は近接が解除される状態（以下、「第３スワイプ状態」と称する。）まで至る一連の操作である点は変わらない。そこで、以下の説明では、このような連続的に行われる一連の移動操作をまとめて「スワイプ操作」と呼ぶことにする。すなわち、以下の説明における「スワイプ操作」は、一般的に呼ばれるスワイプ操作の他、上述のフリック操作等も含まれる広義な概念である。
【００１８】
入力部１７は、各種ボタン、方向キーあるいはマイク等で構成され、情報処理装置１の管理者等の指示操作に応じて各種情報を入力する。なお、入力部１７は、情報処理装置１の他の各部を収容する本体とは独立した、ゲーム用コントローラ、キーボード、あるいはマウス等の入力装置により実現してもよい。
【００１９】
出力部１８は、自身に接続されたスピーカ（図示を省略する）に対して音データを出力する。スピーカは、出力部１８が出力した音データを、音楽、効果音、及び音声等としてプレイヤが認識可能に出力する。
【００２０】
記憶部１９は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の半導体メモリで構成され、各種データを記憶する。
【００２１】
通信部２０は、他の装置との間で行う通信を実現する。例えば、通信部２０は、ゲームを実行するためのプログラムをダウンロードするサーバ装置（図示を省略する）や、他の情報処理装置１（図示を省略する）との間で相互に通信を行う。この通信は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、インターネットや、携帯電話網といったネットワーク、あるいはこれらを組み合わせたネットワークを介して行われる。また、この通信は、中継装置を介するものであってもよいし、中継装置を介することなく装置間で直接行われるものであってもよい。ただし、本実施形態において、通信部２０は必須の構成要素ではなく、ハードウェアとして省略されてもよい。
【００２２】
ドライブ２１は、必要に応じて適宜設けられる。ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア１００が適宜装着される。リムーバブルメディア１００には、ゲーム実行するためのプログラムや、画像データ等の各種データが格納される。ドライブ２１によってリムーバブルメディア１００から読み出されたプログラムや、画像データ等の各種のデータは、必要に応じて記憶部１９にインストールされる。
【００２３】
このようなハードウェア構成を有する情報処理装置１は、例えば、スマートフォンや、携帯型のゲーム機といった、情報処理機能を備えた電子機器により実現することができる。
【００２４】
［機能的構成］
次に、図２を参照して情報処理装置１の機能的構成について説明をする。
図２は、図１に図示した情報処理装置１の機能的構成のうち、複合操作実現処理を実行するための機能的構成を示す機能ブロック図である。
ここで、複合操作実現処理とは、プレイヤによる連続的な移動指示操作（上述したように、一例として、プレイヤによるスワイプ操作）という１つの操作を、複合的な操作（以下、「複合操作」と称する。）として取り扱うことにより、複数の操作に対応する複数の処理を１つの操作で実行する一連の処理である。
【００２５】
複合操作実現処理が実行される場合、図２に示すように、ＣＰＵ１１において、操作検出部１１１と、ゲーム動作制御部１１２と、出力制御部１１３と、撮影領域移動部１１４と、オブジェクト選択部１１５と、動作実行部１１６とが機能する。これら機能ブロックは、以下で言及する以外にも、複合操作実現処理を実行するために必要な演算処理や、機能ブロック間での情報の送受を、必要に応じて適宜行う。
また、記憶部１９の一領域には、ゲーム動作用データ記憶部１９１と、パラメータ記憶部１９２とが設定される。
【００２６】
操作検出部１１１は、タッチパネル１６や入力部１７が受け付けた、プレイヤからの操作入力を検出する。また、操作検出部１１１は、検出したプレイヤの操作入力の内容を判定する。操作検出部１１１は、例えば、タッチパネル１６にてプレイヤからの操作入力を受け付けた場合において、タッチパネル上の何れの座標において操作を受け付けたかを判定する。この場合、操作検出部１１１は、操作を受け付けた座標の変化等に基づいて、どのような操作内容であるかを判定する。
【００２７】
更に、操作検出部１１１は、例えば、入力部１７を実現するコントローラにてプレイヤからの操作入力を受け付けた場合において、何れのボタンや方向キーにて操作を受け付けたかを判定する。この場合、操作検出部１１１は、操作を受け付けたボタンや方向キーの種類に基づいて、どのような操作内容であるかを判定する。
そして、操作検出部１１１は、判定により特定したプレイヤの操作入力の内容を、他の機能ブロックに対して適宜出力する。
【００２８】
ゲーム動作制御部１１２は、ゲームを動作させるための処理を行うことによって、ゲーム全体の進行を制御する。具体的には、ゲーム動作制御部１１２は、後述のゲーム動作用データ記憶部１９１に記憶されるゲームソフトウェアと、操作検出部１１１から入力されたプレイヤの操作内容とに基づいてゲームの進行を制御する。また、ゲーム動作制御部１１２は、ゲームの動作の制御に基づいたゲームの進行状況を、他の機能ブロックに対して適宜出力する。
【００２９】
更に、ゲーム動作制御部１１２は、ゲームの進行に伴い、ゲームにおいて変化する所定のパラメータを管理する。この所定のパラメータは、例えば、プレイヤが操作対象とするオブジェクトである味方キャラクタのレベルやヒットポイントといったステータスの値を示すパラメータ、味方キャラクタが使用可能なアイテムや装備を示すパラメータ、及び過去のゲーム結果を示すパラメータ等を含む。
【００３０】
これら所定のパラメータは、後述のパラメータ記憶部１９２が記憶する。そして、ゲーム動作制御部１１２は、ゲームにおいて、これら所定のパラメータの変化が伴う処理（例えば、パラメータの値の増加又は減少が伴う処理や、パラメータの状態を示すフラグを変更する処理。）が発生する場合には、これらの処理の結果に基づいて、所定のパラメータを変化させる。例えば、敵キャラクタによる味方キャラクタへの通常攻撃が成功する処理が発生した場合に、この通常攻撃に対応して味方キャラクタのヒットポイントを減少させる。
また、ゲーム動作制御部１１２は、この変化後の所定のパラメータに基づいて、パラメータ記憶部１９２が記憶する所定のパラメータを更新する。更に、ゲーム動作制御部１１２は、この更新後の所定のパラメータに応じてゲームの進行を継続する。
【００３１】
ゲーム動作制御部１１２が動作させるゲームは、ゲーム内において複数のオブジェクトが登場するゲームであればよく、ゲームの内容は特に限定されない。すなわち、本実施形態は、ゲームの内容やゲームジャンル等を制限されることなく、任意のゲームに適用することができる。
【００３２】
本実施形態では、一例として、ゲーム動作制御部１１２が、所定のグローバル座標系で構築される仮想的な３次元空間である仮想空間で、様々な３次元形状の移動オブジェクトが登場する、三人称視点シューティングゲーム（ＴＰＳ：Ｔｈｉｒｄ  ｐｅｒｓｏｎ  ｓｈｏｏｔｅｒ）を動作させる場合を想定する。
このゲームにおいて、各移動オブジェクトには、それぞれ個別のローカル座標系が設定されており、各ローカル座標系の座標がグローバル座標系の座標に変換されて仮想空間に配置される。
【００３３】
以下の説明では、プレイヤが操作対象とする移動オブジェクト以外のオブジェクトを「第１オブジェクト」と称する。ゲーム動作制御部１１２は、所定のアルゴリズムに基づいて、第１オブジェクトを移動させるためにローカル座標系での座標を変化させる。これに伴い、変化したローカル座標系の座標がグローバル座標系の座標に変換され、仮想空間における第１オブジェクトの移動が実現される。
【００３４】
また、プレイヤが操作対象とする移動オブジェクトを「第２オブジェクト」と称する。ゲーム動作制御部１１２は、プレイヤによる第２オブジェクトの移動指示操作に基づいて、第２オブジェクトを移動させるためにローカル座標系での座標を変化させる。これに伴い、変化したローカル座標系の座標がグローバル座標系の座標に変換され、仮想空間における第２オブジェクトの移動が実現される。
【００３５】
更に、ゲーム動作制御部１１２は、三人称視点を実現するために、各移動オブジェクトと同様にして、仮想空間に仮想カメラを配置する。例えば、ゲーム動作制御部１１２は、第２オブジェクトの頭上後方から、見下ろす視点を実現するために、第２オブジェクトの後方頭上に対応する位置に仮想カメラを配置する。この仮想カメラの配置位置は、第２オブジェクトの移動に伴って移動する。すなわち、ゲーム動作制御部１１２は、プレイヤによる第２オブジェクトの移動指示操作に基づいて、仮想カメラを移動させるためにローカル座標系での座標を変化させる。これに伴い、変化したローカル座標系の座標がグローバル座標系の座標に変換され、仮想空間における仮想カメラの移動が実現される。
【００３６】
また、仮想空間における仮想カメラの撮影方向（すなわち、仮想カメラの向き）は、プレイヤによる複合操作に基づいて変更される。
そして、この仮想カメラが、自身の配置された位置から撮影方向を撮影した、仮想空間における仮想カメラの画角に相当する領域（以下、「撮影領域」と称する。）に対応する画像が、後述の出力制御部１１３により、タッチパネル１６に表示される。
【００３７】
出力制御部１１３は、ゲーム動作制御部１１２が制御するゲームの進行状況と、後述のゲーム動作用データ記憶部１９１が記憶する画像データと、上述の仮想カメラの配置位置及び撮影方向と、グローバル座標系における各移動オブジェクトの座標とに基づいて、ゲームの進行状況に応じた画像を生成し、生成した画像をタッチパネル１６に表示させるための制御処理を行う。すなわち、出力制御部１１３は、ゲームの動作に伴い仮想空間や、各移動オブジェクトや、ユーザインタフェース等を描画する処理を行う描画部として機能する。
【００３８】
また他にも、出力制御部１１３は、ゲーム動作制御部１１２が制御するゲームの進行状況と、ゲーム動作用データ記憶部１９１が記憶する音データから、ゲーム用の、音楽、効果音、及び音声等を生成し、生成した音等を出力部１８に接続されたスピーカから出力させるための処理を行う。
【００３９】
撮影領域移動部１１４は、プレイヤによる複合操作に基づいて、仮想空間における仮想カメラの撮影方向を変更させることにより、仮想カメラにより撮影される撮影領域を移動させるための処理を行う。そのために、撮影領域移動部１１４は、操作検出部１１１から入力されたプレイヤの操作内容を監視する。そして、撮影領域移動部１１４は、プレイヤによる複合操作が行われると、各機能ブロックに対して仮想カメラの撮影方向の変更指示を出力する。ここで、複合操作は、上述したように、スワイプ操作である。撮影領域移動部１１４は、このスワイプ操作での、第２スワイプ状態においてタッチがなされた位置の座標の変化に対応する方向に、仮想カメラの撮影方向を変更させるように、他の機能ブロックに対して指示を出す。
【００４０】
これに伴いゲーム動作制御部１１２は、仮想空間における仮想カメラの撮影方向を変更させる。また、これに伴い、出力制御部１１３は、変更後の撮影方向に基づいて撮影された撮影領域に対応する画像を生成し、タッチパネル１６に表示させる。これにより、仮想カメラにより撮影される撮影領域の移動は実現される。
【００４１】
オブジェクト選択部１１５は、プレイヤによる複合操作に基づいて、第１オブジェクトを選択するための処理を行う。そのために、オブジェクト選択部１１５は、操作検出部１１１から入力されたプレイヤの操作内容を監視する。そして、オブジェクト選択部１１５は、プレイヤによる複合操作が行われると、第１スワイプ状態において、第１オブジェクトを選択するためのカーソルを表示するように、他の機能ブロックに対して指示を出す。これに伴い、出力制御部１１３は、カーソルに対応する画像（例えば、黒丸の画像）を生成し、タッチパネル１６に表示させる。このカーソルに対応する画像は、仮想カメラにより撮影された撮影領域の所定位置に、撮影領域に対応する画像に重ねられて表示される。例えば、撮影領域の中央位置に、撮影領域に対応する画像に重ねられて表示される。
【００４２】
そして、第２スワイプ状態において、撮影領域移動部１１４による処理により撮影領域が移動したり、第１オブジェクトが移動したりしたことにより、このカーソルに対応する画像が表示されている所定位置に第１オブジェクトが表示されると、オブジェクト選択部１１５は、各機能ブロックに対して、この第１オブジェクトの選択指示を出力する。
【００４３】
これに伴い、ゲーム動作制御部１１２は、この第１オブジェクトを選択した状態とする。また、この選択した第１オブジェクトに関してタッチパネル１６に表示すべき情報（以下、「オブジェクト情報」と称する。）を決定する。オブジェクト情報としてどのような情報を表示するのかは特に限定されない。
【００４４】
例えば、ゲーム動作制御部１１２は、選択した第１オブジェクトに対して第２オブジェクトが実行可能な動作を示す情報をオブジェクト情報として表示すると決定する。この第２オブジェクトが実行可能な動作は、固定された１つの動作であってもよいが、選択した第１オブジェクトや第２オブジェクトの装備しているアイテム毎に異なる動作であってもよく、ゲーム開発者により任意に定めておくことができる。あるいは、ゲーム動作制御部１１２は、選択した第１オブジェクトの状態等を示す情報をオブジェクト情報として表示すると決定する。例えば、第１オブジェクトの名称や、第１オブジェクトのパラメータ（例えば、第１オブジェクトの現在のヒットポイント）を示す情報をオブジェクト情報として表示すると決定する。
【００４５】
これに伴い、出力制御部１１３は、ゲーム動作制御部１１２が表示すると決定したオブジェクト情報を、タッチパネル１６に表示させる。このオブジェクト情報は、仮想カメラにより撮影された撮影領域の所定位置に、撮影領域に対応する画像に重ねて表示される。例えば、カーソルの表示位置の近傍に、撮影領域に対応する画像に重ねられて表示される。この場合に、第１オブジェクトを選択中であることをプレイヤに認識させるために、例えば、出力制御部１１３は、カーソルの画像を異なる画像（例えば、第１オブジェクトを囲う画像）に変更するようにしてもよい。
【００４６】
動作実行部１１６は、プレイヤによる複合操作に基づいて、第２オブジェクトに実行可能な動作を実行させるための処理を行う。そのために、動作実行部１１６は、操作検出部１１１から入力されたプレイヤの操作内容を監視する。そして、動作実行部１１６は、プレイヤによる複合操作が行われ、第１オブジェクトが選択された状態において第３スワイプ状態となった場合に、第２オブジェクトに実行可能な動作を行わせるように、他の機能ブロックに対して指示を出す。これに伴い、出力制御部１１３は、第２オブジェクトに実行可能な動作を実行させる。これに伴い、撮影領域移動部１１４は、第２オブジェクトが実行した動作に対応する画像（例えば、第２オブジェクトが動作を行うモーションを示す画像や、第１オブジェクトがこの動作に反応するモーションを示す画像や、この動作に伴うエフェクトを示す画像）を生成し、タッチパネル１６に表示させる。
【００４７】
ここで、上述したように、第２オブジェクトが実行可能な動作は、選択した第１オブジェクトによって異ならせることができる。例えば、選択した第１オブジェクトが敵キャラクタである場合に、この敵キャラクタに対して行う行動であって、例えば、剣で攻撃、剣で連続攻撃、弓矢で射撃、弓矢で連続射撃、魔法による攻撃を放つ、魔法による攻撃を連続して放つ、盾で防御をする、盾で打撃する等といったゲームキャラクタの単なる移動とは異なる動作である。また、他にも、これらの敵キャラクタに対する攻撃等を行うために、剣や弓矢や盾を構える（あるいは装備）する動作である。なお、これは、一例に過ぎず、例えば、第２オブジェクトが敵キャラクタ以外のキャラクタやアイテム等である場合に、キャラクタに呼びかけたり、アイテムを取得したり等の動作であってもよい。
【００４８】
このように、各機能ブロックが協働することにより、複合操作実現処理が実行され、１つのスワイプ操作を、複合操作として取り扱うことが可能となる。そのため、上述したように、従来であればスワイプ操作と複数回のタップ操作といった３つの操作の組み合わせにより実現される複数の処理を、１つのスワイプ操作のみによって実現することができる。
【００４９】
ゲーム動作用データ記憶部１９１は、ゲーム動作制御部１１２がゲームを動作させるために必要となる各種のデータを記憶する。ゲームを動作させるための各種のデータとは、例えばゲームを実行させるためのプログラムであるゲームソフトウェアや、ゲーム用の画像や音を生成するための画像データや音楽データや音声データである。また、本実施形態のように、ゲームにおいて、キャラクタや、背景の少なくとも一部を三次元コンピュータグラフィックスにて表示する場合、ゲーム動作用データ記憶部１９１には、三次元コンピュータグラフィックスによる表示を実現するための、ポリゴンデータやテクスチャ情報等も格納される。
【００５０】
パラメータ記憶部１９２は、上述のゲーム動作制御部１１２の説明において述べたように、所定のパラメータを記憶する。
【００５１】
なお、ゲームを動作させるためのこれら各種のデータは、記憶部１９のゲーム動作用データ記憶部１９１にのみ格納されていてもよいが、ドライブ２１によってリムーバブルメディア１００から適宜読み出されるようにしてもよい。また他にも、これら各種のデータは、サーバ装置（図示を省略する）や、他の情報処理装置１（図示を省略する）等から、通信部２０を介した通信により、情報処理装置１に対して適宜送信されてもよい。すなわち、これら各種のデータは、ゲームのインストール時や、ゲームのバージョンアップ時に、必要に応じて適宜ダウンロードされることにより取得されてもよい。
【００５２】
［動作及び表示例］
次に、情報処理装置１が実行する、複合操作実現処理における動作について図３を参照して説明をする。図３は、複合操作実現処理の流れを説明するフローチャートである。併せて、この複合操作実現処理の動作に伴い、タッチパネル１６における表示例の遷移について図４から図７までを参照して説明する。図４から図７までは、タッチパネル１６における表示例の遷移について示す模式図である。
【００５３】
複合操作実現処理は、プレイヤによるゲームの開始操作に伴い実行される。なお、以下の図３のフローチャートを参照した説明において特に言及しない処理も含め、上述した各機能ブロックは、複合操作実現処理を行うために必要な処理を適宜実行する。
【００５４】
ステップＳ１１において、オブジェクト選択部１１５は、プレイヤからの複合操作が開始されたか否かを判定する。プレイヤからの複合操作が開始された場合は、ステップＳ１１においてＹｅｓと判定され、処理はステップＳ１２に進む。一方で、プレイヤからの複合操作が開始されない場合は、ステップＳ１１においてＮｏと判定され、処理はステップＳ１１の判定を繰り返す。
【００５５】
ステップＳ１２において、撮影領域移動部１１４は、複合操作に基づいて、撮影領域を移動するための処理を開始する。
【００５６】
ステップＳ１３において、出力制御部１１３は、第１オブジェクトを選択するためのカーソルの表示を行うための処理を開始する。
この場合のタッチパネル１６における表示例について、図４を参照して説明する。まず、複合操作が開始される前の時点（すなわち、ステップＳ１１においてＮｏの時点）では、例えば、図４（Ａ）に示すような表示がなされる。すなわち、撮影領域に対応する画像として、仮想空間と、第１オブジェクトＯＢ１１と、第２オブジェクトＯＢ２１とが表示される。更に、プレイヤからの第２オブジェクトＯＢ２１の移動指示操作を受け付けるための、方向キーを模したソフトウェアボタンＢが所定の位置に表示される。プレイヤがソフトウェアボタンＢの所定方向に対応する位置に対してタッチ操作を行った場合、操作検出部１１１は、操作内容をこの所定方向への移動指示操作と判断する。そして、ゲーム動作制御部１１２は、この移動指示操作に基づいて、第２オブジェクトＯＢ２１を移動させる。なお、第２オブジェクトＯＢ２１の移動に伴い、仮想カメラの配置位置も移動する点については、上述した通りである。
【００５７】
また、複合操作が開始されて、ステップＳ１２及びステップＳ１３が行われることにより、例えば、図４（Ｂ）に示すような表示がなされる。すなわち、プレイヤの指による複合操作における第２スワイプ状態に基づいて、撮影領域は移動する。なお、図中では、プレイヤが複合操作を実行して表示領域が移動する状態を示すために、プレイヤの指Ｆ及び矢印を概念的に図示する。また、図４（Ａ）の表示に追加して、カーソルに対応する画像としてカーソル画像Ｃが撮影領域の中央部分に表示される。
【００５８】
図３に戻り、ステップＳ１４において、オブジェクト選択部１１５は、撮影領域が移動したり、第１オブジェクトが移動したりしたことにより、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示されたか否かを判定する。カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示された場合は、ステップＳ１４においてＹｅｓと判定され、処理はステップＳ１６に進む。一方で、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示されない場合は、ステップＳ１４においてＮｏと判定され、処理はステップＳ１５に進む。
【００５９】
ステップＳ１５において、動作実行部１１６は、複合操作が第３スワイプ状態を経て終了したか否かを判定する。複合操作が第３スワイプ状態を経て終了した場合は、ステップＳ１５においてＹｅｓと判定され、本処理は終了する。一方で、複合操作が第２スワイプ状態維持しており、終了していない場合は、ステップＳ１５においてＮｏと判定され、処理はステップＳ１４に戻り、ステップＳ１４の判定から繰り返される。
【００６０】
ステップＳ１６において、オブジェクト選択部１１５は、カーソル画像Ｃが表示されている所定位置に表示された第１オブジェクトを選択するための処理を開始する。
【００６１】
ステップＳ１７において、オブジェクト選択部１１５は、カーソル画像Ｃが表示されている所定位置に表示された第１オブジェクトに対応するオブジェクト情報を表示するための処理を開始する。
この場合のタッチパネル１６における表示例について、図５を参照して説明する。ステップＳ１６及びステップＳ１７が行われることにより、例えば、図５（Ａ）に示すような表示がなされる。すなわち、図４（Ｂ）の表示に追加して、カーソル画像Ｃが第１オブジェクトＯＢ１１を選択中であることをプレイヤに認識させるために、カーソル画像Ｃが第１オブジェクトＯＢ１１を囲う画像に変更して表示される。また、オブジェクト情報として、オブジェクト情報ＩＮ１１とオブジェクト情報ＩＮ１２が表示される。ここで、オブジェクト情報ＩＮ１１は、第１オブジェクトＯＢ１１の状態等を示す情報であり、図中では一例として第１オブジェクトＯＢ１１の名称を示す「広葉樹」というテキストが表示されている。また、オブジェクト情報ＩＮ１２は、選択した第１オブジェクトＯＢ１１に対して第２オブジェクトＯＢ２１が実行可能な動作を示す情報であり、図中では一例として第２オブジェクトＯＢ２１が実行可能な「斧を装備」というテキストが表示されている。これは、第２オブジェクトＯＢ２１が、第１オブジェクトＯＢ１１を切り倒すための準備として、斧を装備する動作が実行可能であることを示す。
【００６２】
また、他の第２オブジェクトとして、例えば第１オブジェクトＯＢ１２が選択された場合、図５（Ｂ）に示すような表示がなされる。すなわち、図５（Ａ）の表示における第１オブジェクトＯＢ１１ではなく、カーソル画像Ｃが第１オブジェクトＯＢ１２を選択中であることをプレイヤに認識させるために、カーソル画像Ｃが第１オブジェクトＯＢ１２を囲う画像に変更して表示される。また、オブジェクト情報として、オブジェクト情報ＩＮ２１とオブジェクト情報ＩＮ１２が表示される。ここで、オブジェクト情報ＩＮ２１は、第１オブジェクトＯＢ１２の状態等を示す情報であり、図中では一例として第１オブジェクトＯＢ１２の名称を示す「イノシシ」というテキストと、第１オブジェクトＯＢ１２の現在のヒットポイントを示す「ＨＰ：１２０」というテキストが表示されている。また、オブジェクト情報ＩＮ２２は、選択した第１オブジェクトＯＢ１２に対して第２オブジェクトＯＢ２１が実行可能な動作を示す情報であり、図中では一例として第２オブジェクトＯＢ２１が実行可能な「武器を装備」というテキストが表示されている。これは、第２オブジェクトＯＢ２１が、第１オブジェクトＯＢ１２に対して攻撃を行うための準備として、武器を装備する動作が実行可能であることを示す。
【００６３】
図３に戻り、ステップＳ１８において、オブジェクト選択部１１５は、撮影領域が移動したり、第１オブジェクトが移動したりしたことにより、カーソル画像Ｃが表示されている所定位置の外に第１オブジェクトが表示されたか否かを判定する。カーソル画像Ｃが表示されている所定位置の外に第１オブジェクトが表示された場合は、ステップＳ１８においてＹｅｓと判定され、処理はステップＳ２０に進む。一方で、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示されたままである場合は、ステップＳ１８においてＮｏと判定され、処理はステップＳ１９に進む。
【００６４】
ステップＳ１９において、動作実行部１１６は、複合操作が第３スワイプ状態を経て終了したか否かを判定する。複合操作が第３スワイプ状態を経て終了した場合は、ステップＳ１９においてＹｅｓと判定され、処理はステップＳ２０に進む。一方で、複合操作が第２スワイプ状態維持しており、終了していない場合は、ステップＳ１９においてＮｏと判定され、処理はステップＳ１８に戻り、ステップＳ１８の判定から繰り返される。
【００６５】
ステップＳ２０において、動作実行部１１６は、第２オブジェクトに実行可能な動作を実行させるための処理を行う。これにより本処理は終了する。
この場合のタッチパネル１６における表示例について、図６を参照して説明する。ここで、図６（Ａ）は、図５（Ｂ）に示す表示と同じ表示である。この場合に、ステップＳ２０が行われることにより、例えば、図６（Ｂ）に示すような表示がなされる。すなわち、第２オブジェクトＯＢ２１の状態が、武器（ここでは、剣）を装備した状態に変更して表示される。なお、図中では、複合操作が第３スワイプ状態を経て終了した状態を示すために、概念的にプレイヤの指Ｆを破線で図示する。
【００６６】
また、その後新たに行われる複合操作実現処理において、ステップＳ２０までの動作が行われると（すなわち、再度第１オブジェクトＯＢ１２が選択され、第２オブジェクトＯＢ２１に実行可能な動作を実行させると）、例えば、図６（カーソル画像Ｃ）に示すように、第２オブジェクトＯＢ２１が装備している武器による第２オブジェクトＯＢ２１に対する攻撃が実行され、第１オブジェクトＯＢ１２のヒットポイントは減少する。
【００６７】
このように、プレイヤが複合操作を行うのみで、表示領域に相当する撮影領域を移動するのみならず、選択した第２オブジェクトのオブジェクト情報の表示や、選択した第２オブジェクトに対応する武器の装備や、この第２オブジェクトに対する攻撃の実行等の処理を実現することができる。すなわち、表示領域を移動可能なコンピュータゲームにおいて、より簡便な操作をプレイヤに対して提供することができる。
【００６８】
図３に戻り、ステップＳ２１において、オブジェクト選択部１１５は、カーソル画像Ｃが表示されている所定位置に表示された第１オブジェクトを選択するための処理を終了する。これにより、カーソル画像Ｃは第１オブジェクトを囲う画像から、黒丸の画像に戻る。一方で、ステップＳ１７において表示を開始したオブジェクト情報の一部については、引き続き表示される。
【００６９】
ステップＳ２２において、オブジェクト選択部１１５は、撮影領域が移動したり、第１オブジェクトが移動したりしたことにより、再度、カーソル画像Ｃが表示されている所定位置に第１オブジェクト（一度選択されて現在オブジェクト情報が表示されている第１オブジェクトであっても、他の第１オブジェクトでもよい）が表示されたか否かを判定する。再度、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示された場合は、ステップＳ２２においてＹｅｓと判定され、処理はステップＳ１６に戻り、繰り返される。一方で、再度、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示されない場合は、ステップＳ２２においてＮｏと判定され、処理はステップＳ２３に進む。
【００７０】
ステップＳ２３において、動作実行部１１６は、複合操作が第３スワイプ状態を経て終了したか否かを判定する。複合操作が第３スワイプ状態を経て終了した場合は、ステップＳ２３においてＹｅｓと判定され、本処理は終了する。一方で、複合操作が第２スワイプ状態を維持しており、終了していない場合は、ステップＳ２３においてＮｏと判定され、処理はステップＳ２４に進む。
【００７１】
ステップＳ２４において、オブジェクト選択部１１５は、撮影領域が移動したり、一度選択されて現在オブジェクト情報が表示されている第１オブジェクトが移動したりしたことにより、この第１オブジェクトが、撮影領域外に位置することになったか否かを判定する。この第１オブジェクトが、撮影領域外に位置することになった場合は、ステップＳ２４においてＹｅｓと判定され、処理はステップＳ２５に進む。一方で、この第１オブジェクトが、撮影領域内に位置している場合は、ステップＳ２４においてＮｏと判定され、処理はステップＳ２２に戻り繰り返される。
【００７２】
ステップＳ２５において、現在表示されているオブジェクト情報を表示するための処理を終了する。そして、処理はステップＳ１４に戻り繰り返される。
この場合のタッチパネル１６における表示例について、図７を参照して説明する。図７（Ａ）に示すように、本例では、ステップＳ１６において第１オブジェクトＯＢ１３が選択され、ステップＳ１７においてオブジェクト情報としてオブジェクト情報ＩＮ３１とオブジェクト情報ＩＮ３２が表示されている場合を想定する。ここで、オブジェクト情報ＩＮ３１は、第１オブジェクトＯＢ１３の状態等を示す情報であり、図中では一例として第１オブジェクトＯＢ１３の名称を示す「むーくん」というテキストが表示されている。また、オブジェクト情報ＩＮ３２は、選択した第１オブジェクトＯＢ１４に対して第２オブジェクトＯＢ２１が実行可能な動作を示す情報であり、図中では一例として第２オブジェクトＯＢ２１が実行可能な「呼びかける」というテキストが表示されている。これは、第２オブジェクトＯＢ２１が、第１オブジェクトＯＢ１４に呼びかける動作が実行可能であることを示す。
【００７３】
この場合に、ステップＳ２１が行われることにより、例えば、図７（Ｂ）に示すような表示がなされる。すなわち、カーソル画像Ｃは第１オブジェクトを囲う画像から、黒丸の画像に戻る。一方で、ステップＳ１７において表示を開始したオブジェクト情報のうち、オブジェクト情報ＩＮ３１については、引き続き表示される。これにより、プレイヤはオブジェクト情報ＩＮ３１を引き続き参照することができる。ただし、第１オブジェクトＯＢ１３は選択されていない状態であり、第２オブジェクトＯＢ２１が、第１オブジェクトＯＢ１４に呼びかける動作は実行できない。そのため、オブジェクト情報ＩＮ３２については、表示を終了する。
【００７４】
この場合に、第１オブジェクトＯＢ１３が、撮影領域外に位置することになって、更にステップＳ２５が行われることにより、オブジェクト情報ＩＮ３２についても、表示を終了する。すなわち、全てのオブジェクト情報の表示が終了する。これにより、表示は、図４（Ｂ）と同様になり、新たな第１オブジェクトを対象として、上述した処理を繰り返すことが可能となる。
【００７５】
［変形例］
以上、本発明の実施形態について説明したが、この実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
例えば、本発明の実施形態を以下の変形例のように変形してもよい。また、以下の変形例同士を組み合わせるように変形してもよい。
【００７６】
＜第１の変形例＞
上述の実施形態では、オブジェクト選択部１１５は、ステップＳ１４において、撮影領域が移動したり、第１オブジェクトが移動したりしたことにより、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示されたと判定した場合に、ステップＳ１６及びステップＳ１７を行っていた。すなわち、仮想カメラの撮影方向であって、撮影領域に含まれる範囲に第１オブジェクトが存在する場合に、この第１オブジェクトを選択するための処理と、この第１オブジェクトに対応するオブジェクト情報を表示するための処理を行っていた。これに限らず、更に他の基準も考慮して処理を行うようにしてもよい。例えば、仮想カメラの位置と、この第１オブジェクトの位置との距離も考慮して処理を行うようにしてもよい。
【００７７】
例えば、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示され、且つ、仮想カメラの位置とこの第１オブジェクトの位置との距離が所定距離以内である場合に、ステップＳ１４においてＹｅｓと判定し、ステップＳ１６及びステップＳ１７を行うようにしてもよい。ステップＳ１６及びステップＳ１７を行うようにしてもよい。
【００７８】
一方で、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示され、且つ、仮想カメラの位置とこの第１オブジェクトの位置との距離が所定距離以内でない場合には、ステップＳ１４においてＮｏと判定して、ステップＳ１６及びステップＳ１７は行わないようにしてもよい。あるいは、他の変形例として、カーソル画像Ｃが表示されている所定位置に第１オブジェクトが表示され、且つ、仮想カメラの位置とこの第１オブジェクトの位置との距離が所定距離以内でない場合には、ステップＳ１４においてＹｅｓと判定するが、ステップＳ１６及びステップＳ１７の何れかしか行わないようにしてもよい。例えば、ステップＳ１６における第１オブジェクトを選択するための処理は行うが、ステップＳ１７における第１オブジェクトに対応するオブジェクト情報を表示するための処理を行わないようにしてもよい。
【００７９】
これにより、あまりにも遠方に位置している第１オブジェクトについても、ステップＳ１６やステップＳ１７を行ってしまうことを防止できる。そのために、判定を行うための所定距離の長さは、例えば、第２オブジェクトが実行可能な動作を実行しても違和感を与えない距離とするとよい。これにより、例えば、剣が届かないような遠くに位置する第１オブジェクトに対して、第２オブジェクトが剣による攻撃動作を実行してしまうことを防止することができる。
【００８０】
なお、判定を行うための仮想カメラの位置と第１オブジェクトの位置との距離は、ローカル座標系の座標からグローバル座標系の座標に変換された仮想カメラの座標と、同じくローカル座標系の座標からグローバル座標系の座標に変換された第１オブジェクトの座標との差分に基づいて算出することができる。
【００８１】
また、上述した本変形例を更に変形してもよい。例えば、仮想カメラの位置と第１オブジェクトの位置との距離に基づくのではなく、第２オブジェクトの位置と第１オブジェクトの位置との距離に基づいて、上述の本変形例と同様の処理を行うようにしてもよい。このようにしても、上述した、剣が届かないような遠くに位置する第１オブジェクトに対して、第２オブジェクトが剣による攻撃動作を実行してしまうことを防止することができる、というような効果を奏することができる。
【００８２】
＜第２の変形例＞
上述の実施形態では、プレイヤによる、タッチパネル１６へのスワイプ操作を複合操作として取り扱い、この１つの複合操作に基づいて、複数の処理を実行していた。これに限らず、プレイヤによる他の操作を複合操作として取り扱うようにしてもよい。すなわち、スワイプ操作以外の、撮影領域を移動するための操作であって、操作の開始と、操作の終了とを特定可能な操作を複合操作として取り扱うようにしてもよい。
【００８３】
例えば、入力部１７に接続されたコントローラの、十字キーやアナログスティックといった操作用の機構を利用した操作の場合であれば、これら操作用の機構による入力開始の検出した場合に上述の第１スワイプ状態を検出したとして処理を行う。また、これら操作用の機構による所定方向への移動操作を継続して検出している間は上述の第２スワイプ状態を検出したとして処理を行う。更に、これら操作用の機構による所定方向への移動操作の検出が終了した時点（あるいは、検出終了から所定時間が経過した時点）で上述の第３スワイプ状態を検出したとして処理を行う。このようにしても、上述の複合操作実現処理を実現することができる。
【００８４】
あるいは、複数のデバイスを利用する操作の場合であっても、上述の複合操作実現処理を実現することができる。例えば、入力部１７に接続されたキーボード等を利用して第２オブジェクトを移動するための操作等を行う一方で、入力部１７に接続されたポインティングデバイス（例えば、マウス）を実際に移動させることによって撮影領域を移動するための操作を行う場合であっても、上述の複合操作実現処理を実現することができる。この場合は、ポインティングデバイスの移動が開始された場合に上述の第１スワイプ状態を検出したとして処理を行う。また、ポインティングデバイスによる所定方向への移動を継続して検出している間は上述の第２スワイプ状態を検出したとして処理を行う。更に、これらポインティングデバイスによる所定方向への移動の検出が終了した時点（あるいは、検出終了から所定時間が経過した時点）で上述の第３スワイプ状態を検出したとして処理を行う。このようにしても、上述の複合操作実現処理を実現することができる。
【００８５】
また、加速度センサやジャイロセンサにより、プレイヤがコントローラ自体を移動させたり傾けたりすることを検出するようなコントローラの場合であっても、上述の複合操作実現処理を実現することができる。この場合、上述のポインティングデバイスにおける移動の検出を、コントローラ自体を移動させたり傾けたりすることの検出に置き換えるようにすればよい。
【００８６】
＜第３の変形例＞
上述の実施形態では、オブジェクト選択部１１５により選択された第１オブジェクトに対して、第２オブジェクトが実行可能な動作は１つであることを想定していた。これに限定されず、第２オブジェクトが実行可能な動作は複数存在するようにしてもよい。この場合について、図８を参照して説明をする。
【００８７】
図８は、オブジェクト情報の表示例を示す図であり、図５（Ａ）、図５（Ｂ）、及び図７（Ａ）と同様の状況を示す図である。ステップＳ１６及びステップＳ１７が行われることにより、例えば、図８に示すような表示がなされる。
すなわち、図４（Ｂ）の表示に追加して、カーソル画像Ｃが第１オブジェクトＯＢ１４を選択中であることをプレイヤに認識させるために、カーソル画像Ｃが第１オブジェクトＯＢ１４を囲う画像に変更して表示される。また、オブジェクト情報として、オブジェクト情報ＩＮ４１とオブジェクト情報ＩＮ４２とオブジェクト情報ＩＮ４３とが表示される。ここで、オブジェクト情報ＩＮ４１は、第１オブジェクトＯＢ１３の状態等を示す情報であり、図中では一例として第１オブジェクトＯＢ１４の名称を示す「焚き火」というテキストが表示されている。また、オブジェクト情報ＩＮ４２及びオブジェクト情報ＩＮ４３は、それぞれ、選択した第１オブジェクトＯＢ１４に対して第２オブジェクトＯＢ２１が実行可能な動作を示す情報である。図中では一例として第２オブジェクトＯＢ２１が実行可能な「温まる」というテキストと、「料理を作る」というテキストが表示されている。
【００８８】
本変形例では、このように、第２オブジェクトが実行可能な動作が複数存在し、その動作それぞれをオブジェクト情報として表示する。そして、プレイヤが、これらの動作の何れかを選択する操作を行った場合に、選択された動作を第２オブジェクトに実行させる。例えば、ステップＳ２３において複合操作が第３スワイプ状態を経て終了したと判定された後に、プレイヤは選択する動作に対応するオブジェクト情報をタップ操作する。そして、このタップ操作に基づいて、選択された動作を第２オブジェクトに実行させる。
このように、上述の複合操作実現処理を実現すると共に、複数の動作を実行可能とすることにより、プレイヤの選択肢を増やすことが可能となる。
【００８９】
また、他の変形例として、例えば、第２オブジェクトが実行可能な動作が複数存在する場合に、第２オブジェクトの状態に応じて、何れかの動作を選択するようにしてもよい。例えば、第２オブジェクトが所有（あるいは装備済み）の武器の種類に基づいて、何れかの動作を選択するようにしてもよい。例えば、図６（Ｂ）を参照して上述したように、第２オブジェクトが剣を装備している場合には、第２オブジェクトが実行可能な動作として剣による攻撃を選択する。一方で、例えば、第２オブジェクトが弓矢を装備している場合の他の表示例を図９に示す。この図９に示すように、第２オブジェクトが弓矢を装備している場合には、第２オブジェクトが実行可能な動作として弓矢による攻撃を選択する。このように、第２オブジェクトが所有（あるいは装備済み）の武器の種類に基づいて、何れかの動作を選択することにより、上述の複合操作実現処理を実現すると共に、動作を選択する操作を省略することができる。
【００９０】
＜第４の変形例＞
上述の実施形態では、複合操作実現処理を実行する機能ブロックを、情報処理装置１という単一の装置で実現することを想定した。これに限らず、複合操作実現処理を実行する機能ブロックを、複数の装置が協働することにより実現するようにしてもよい。例えば、情報処理装置１が実現していた、複合操作実現処理を実行する機能ブロックを、サーバ装置に分散して、クライアント・サーバシステムとして実現してもよい。この場合に、サーバ装置は単一のサーバ装置であってもよいし、クラウドサーバ等のような複数のサーバ装置の組み合わせであってもよい。
【００９１】
そして、情報処理装置１と、このサーバ装置とが適宜通信を行い、情報を適宜送受信する。具体的には、情情報処理装置１は、自身の備えるタッチパネル１６にてプレイヤから受け付けた操作をサーバ装置が備える機能ブロックに送信する。また、サーバ装置が備える機能ブロックは、情報処理装置１から受信したプレイヤから受け付けた操作に基づいて、処理を行う。また、サーバ装置は、この処理結果を情報処理装置１に送信する。更に、情報処理装置１は、サーバ装置から受信した処理結果に基づいた画像を、自身の備えるタッチパネル１６に表示する。
このようにしても、上述の複合操作実現処理を実現することができる。
【００９２】
＜第５の変形例＞
上述の実施形態では、１人のプレイヤが参加するゲームを想定して説明を行った。これに限らず、複数のプレイヤが参加するマルチプレイのゲームを上述の実施形態に適用してもよい。この場合、１つの仮想空間に、複数のプレイヤそれぞれに対応して複数の第２オブジェクトが存在し、各プレイヤが各第２オブジェクトを操作するようにする。そして、各第２オブジェクトの操作それぞれにおいて、上述の複合操作実現処理を行うようにする。なお、この場合に、或るプレイヤの操作する第２オブジェクトは、他のプレイヤにとって第１オブジェクトであると扱うようにしてもよい。
【００９３】
＜第６の変形例＞
上述の実施形態では、プレイヤが複合操作を行うのみで、表示領域に相当する撮影領域を移動するのみならず、選択した第２オブジェクトのオブジェクト情報の表示や、選択した第２オブジェクトに対応する武器の装備や、この第２オブジェクトに対する攻撃の実行等の処理を実現するようにしていた。これに限らず、プレイヤが、複合操作以外の別途の操作を行った場合にも、これらの処理を実現するようにしてもよい。すなわち、或る処理を実現するための操作を複合操作にのみ限定してもよいが、他の操作によってもこの或る処理を実現するようにしてもよい。
例えば、タッチパネル１６において、複合操作以外の他の操作（例えば、タップ操作）の操作を受け付けた場合に、選択した第２オブジェクトのオブジェクト情報の表示や、選択した第２オブジェクトに対応する武器の装備や、この第２オブジェクトに対する攻撃の実現等の処理を実現するようにしてもよい。また、他にも、入力部１７に含まれる各種ボタンや方向キー等により操作を受け付けた場合に、これらの処理を行うようにしてもよい。
【００９４】
＜他の変形例＞
以上、本発明の実施形態及びいくつかの変形例について説明をした。なお、本発明は、上述の実施形態及びいくつかの変形例に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９５】
また、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２に示した機能的構成は例示に過ぎず、特に限定されない。すなわち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００９６】
本実施形態における機能的構成は、演算処理を実行するプロセッサによって実現され、本実施形態に用いることが可能なプロセッサには、シングルプロセッサ、マルチプロセッサ及びマルチコアプロセッサ等の各種処理装置単体によって構成されるものの他、これら各種処理装置と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ‐Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の処理回路とが組み合わせられたものを含む。
【００９７】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００９８】
このようなプログラムを含む記録媒体は、プレイヤにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア１００により構成されるだけでなく、装置本体に予め組み込まれた状態でプレイヤに提供される記録媒体等で構成される。リムーバブルメディア１００は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でプレイヤに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１９に含まれる半導体メモリ等で構成される。
【００９９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。また、記録媒体に記録されるプログラムにより実行されるステップは、本発明の要旨を逸脱しない範囲内において、任意の順番に実行されてよい。
【符号の説明】
【０１００】
１・・・情報処理装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・タッチパネル，１６１・・・表示部，１６２・・・タッチ操作受付部，１７・・・入力部，１８・・・出力部，１９・・・記憶部，２０・・・通信部，２１・・・ドライブ，１００・・・リムーバブルメディア，１１１・・・操作検出部，１１２・・・ゲーム動作制御部，１１３・・・出力制御部，１１４・・・撮影領域移動部，１１５・・・オブジェクト選択部，１１６・・・動作実行部，１８１・・・ゲーム動作用データ記憶部，１８２・・・パラメータ記憶部
【図１】
2020144635.tif 000003
【図２】
2020144635.tif 000004
【図３】
2020144635.tif 000005
【図４】
2020144635.tif 000006
【図５】
2020144635.tif 000007
【図６】
2020144635.tif 000008
【図７】
2020144635.tif 000009
【図８】
2020144635.tif 000010
【図９】
2020144635.tif 000011
【手続補正書】
【提出日】令和1年7月29日(2019.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想空間に第１オブジェクト、第２オブジェクト、及び仮想カメラを配置する配置機能と、
前記仮想空間において前記仮想カメラが自身の配置された位置から所定方向を撮影した領域を、所定領域として表示媒体に表示させると共に、プレイヤによる連続的な移動指示操作の開始に伴い、前記所定領域における所定位置にカーソルを表示させる表示制御機能と、
前記移動指示操作に基づいて、前記仮想カメラが撮影する前記所定方向を変更することにより、前記所定領域を移動する領域移動機能と、
前記移動指示操作が継続中に、前記カーソルが表示されている前記所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択機能と、
前記移動指示操作の終了に伴い、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行機能と、
をコンピュータに実現する情報処理プログラム。
【請求項２】
前記移動指示操作とは異なる操作である、前記第２オブジェクトに対する移動指示操作に基づいて、前記第２オブジェクトの位置を移動するオブジェクト移動機能を前記コンピュータにさらに実現し、
前記配置機能は、前記オブジェクト移動機能が移動させた第２オブジェクトの位置に基づいて前記仮想カメラを配置する位置を決定する、
請求項１に記載の情報処理プログラム。
【請求項３】
前記移動指示操作は、前記表示媒体に重畳された入力受付装置により受け付けられる、
請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記表示制御機能は、
前記移動指示操作の開始に伴い、前記所定位置に前記カーソルを第１態様で表示させ、
前記選択機能による前記第１オブジェクトの選択に伴い、前記所定位置に前記カーソルを前記第１態様から第２態様に変更して表示させる、
請求項１乃至３の何れか１項に記載の情報処理プログラム。
【請求項５】
前記表示制御機能は、
前記選択機能による前記第１オブジェクトの選択に伴い、選択された前記第１オブジェクトに関する情報を前記所定領域に表示させ、
前記選択機能による前記第１オブジェクトの選択の終了に伴い、前記カーソルを前記第２態様から前記第１態様に変更して表示させると共に、前記選択されていた前記第１オブジェクトに関する情報を前記所定領域に表示させることを継続する、
請求項４に記載の情報処理プログラム。
【請求項６】
前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作が１つのみ存在する第１の場合には、
前記動作実行機能は、前記移動指示操作の終了に伴い、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させ、
前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作が複数存在する第２の場合には、
前記表示制御機能は、前記選択機能による前記第１オブジェクトの選択に伴い、前記複数存在する実行可能な動作を選択肢として前記所定領域に表示し、
前記動作実行機能は、前記移動指示操作の終了後に、前記プレイヤによる前記選択肢からの動作選択操作に基づいて、前記第２オブジェクトに実行させる動作を決定する、
請求項１乃至５の何れか１項に記載の情報処理プログラム。
【請求項７】
動作実行機能は、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作の種類を、前記第１オブジェクトの種類及び前記第２オブジェクトの状態の何れか又は双方に基づいて決定する、
請求項１乃至６の何れか１項に記載の情報処理プログラム。
【請求項８】
コンピュータが実行する情報処理方法であって、
仮想空間に第１オブジェクト、第２オブジェクト、及び仮想カメラを配置する配置ステップと、
前記仮想空間において前記仮想カメラが自身の配置された位置から所定方向を撮影した領域を、所定領域として表示媒体に表示させると共に、プレイヤによる連続的な移動指示操作の開始に伴い、前記所定領域における所定位置にカーソルを表示させる表示制御ステップと、
前記移動指示操作に基づいて、前記仮想カメラが撮影する前記所定方向を変更することにより、前記所定領域を移動する領域移動ステップと、
前記移動指示操作が継続中に、前記カーソルが表示されている前記所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択ステップと、
前記移動指示操作の終了に伴い、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行ステップと、
を含む情報処理方法。
【請求項９】
仮想空間に第１オブジェクト、第２オブジェクト、及び仮想カメラを配置する配置手段と、
前記仮想空間において前記仮想カメラが自身の配置された位置から所定方向を撮影した領域を、所定領域として表示媒体に表示させると共に、プレイヤによる連続的な移動指示操作の開始に伴い、前記所定領域における所定位置にカーソルを表示させる表示制御手段と、
前記移動指示操作に基づいて、前記仮想カメラが撮影する前記所定方向を変更することにより、前記所定領域を移動する領域移動手段と、
前記移動指示操作が継続中に、前記カーソルが表示されている前記所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択手段と、
前記移動指示操作の終了に伴い、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行手段と、
を備える情報処理装置。
【請求項１０】
端末と、前記端末と通信可能に接続されたサーバとを含む情報処理システムであって、
前記端末は、
表示をするための表示媒体と、
前記表示媒体に重畳された入力受付装置と、
を備え、
前記サーバは、
仮想空間に第１オブジェクト、第２オブジェクト、及び仮想カメラを配置する配置手段と、
前記仮想空間において前記仮想カメラが自身の配置された位置から所定方向を撮影した領域を、所定領域として前記表示媒体に表示させると共に、前記入力受付装置が受け付けた、プレイヤによる連続的な移動指示操作の開始に伴い、前記所定領域における所定位置にカーソルを表示させる表示制御手段と、
前記移動指示操作に基づいて、前記仮想カメラが撮影する前記所定方向を変更することにより、前記所定領域を移動する領域移動手段と、
前記移動指示操作が継続中に、前記カーソルが表示されている前記所定位置に前記第１オブジェクトが表示された場合に、前記第１オブジェクトを選択する選択手段と、
前記移動指示操作の終了に伴い、前記第２オブジェクトに、前記移動指示操作が継続中に選択した前記第１オブジェクトに対して実行可能な動作を実行させる動作実行手段と、
を備える情報処理システム。