(57)【特許請求の範囲】
【請求項１】
コントローラを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）に基づいて更新される座標から仮想空間を撮影した画像に対応する画像（以下「第１画像」という。）と、前記第１入力とは異なる操作入力に基づいて更新される座標（以下「第２座標」という。）から仮想空間を撮影した画像とのうち少なくとも一方を表示する表示機能を実現させ、
該表示機能では、前記第２座標をユーザに報知するための画像を前記第１画像と併せて表示する機能を
実現させるためのプログラム。
【請求項２】
コントローラを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）に基づいて移動する仮想空間内の視点に対応する画像（以下「第１画像」という。）と、前記第１入力とは異なる操作入力に基づいて移動する仮想空間内の視点に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示する表示機能を実現させ、
該表示機能では、前記第１画像を表示している際、所定条件が満たされた場合に、前記第２画像を表示する機能を
実現させるためのプログラム。
【請求項３】
通信ネットワークと、サーバと、コントローラを介した操作入力に基づいて各種処理を実行するユーザ端末とを備えるシステムであって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）に基づいて更新される座標から仮想空間を撮影した画像に対応する画像（以下「第１画像」という。）と、前記第１入力とは異なる操作入力に基づいて更新される座標（以下「第２座標」という。）から仮想空間を撮影した画像とのうち少なくとも一方を表示する表示手段を含み、
該表示手段は、前記第２座標をユーザに報知するための画像を前記第１画像と併せて表示する
ことを特徴とするシステム。
【請求項４】
通信ネットワークと、サーバと、コントローラを介した操作入力に基づいて各種処理を実行するユーザ端末とを備えるシステムであって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）に基づいて移動する仮想空間内の視点に対応する画像（以下「第１画像」という。）と、前記第１入力とは異なる操作入力に基づいて移動する仮想空間内の視点に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示する表示手段を含み、
該表示手段は、前記第１画像を表示している際、所定条件が満たされた場合に、前記第２画像を表示する
ことを特徴とするシステム。
【請求項５】
コントローラを介した操作入力に基づいて各種処理を実行する方法であって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）に基づいて更新される座標から仮想空間を撮影した画像に対応する画像（以下「第１画像」という。）と、前記第１入力とは異なる操作入力に基づいて更新される座標（以下「第２座標」という。）から仮想空間を撮影した画像とのうち少なくとも一方を表示する表示処理を含み、
該表示処理では、前記第２座標をユーザに報知するための画像を前記第１画像と併せて表示する
ことを特徴とする方法。
【請求項６】
コントローラを介した操作入力に基づいて各種処理を実行する方法であって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）に基づいて移動する仮想空間内の視点に対応する画像（以下「第１画像」という。）と、前記第１入力とは異なる操作入力に基づいて移動する仮想空間内の視点に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示する表示処理を含み、
該表示処理では、前記第１画像を表示している際、所定条件が満たされた場合に、前記第２画像を表示する
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態の少なくとも１つは、コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラム、システム及び方法に関する。
【背景技術】
【０００２】
従来、ビデオゲーム等を操作するためのコントローラとして、ポインティングデバイスを利用するためのシステムが種々提案されている。
【０００３】
このようなシステムには、ポインティングデバイスとして、マウスポインタだけでなく、例えば撮像装置を備えた入力装置を利用するものもある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２４２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、近年でも、ポインティングデバイスとしての機能を備えないコントローラ（以下単に「コントローラ」という。）だけで各種操作入力を行いたいという需要がある。すなわち、コントローラ自体の動きにより平面上の位置を指定することなく、キー操作やスティック操作だけで任意の操作入力を行えるシステムに有用性を感じるユーザも存在する。しかし、従来のシステムでは、平面上の位置を指定する方法として、ポインティングデバイスとコントローラとを比較すると、コントローラの方が操作性に劣ると考えられる側面があった。これは、コントローラで平面上の位置を指定する場合、キーやスティックを操作する時間と、指定位置の移動速度とにより位置を指定しなければならないことが、平明上の位置をユーザが直接的に指定できるポインティングデバイスと比べて困難なことが原因の１つであると考えられる。すなわち、従来のシステムでは、表示装置の表示画面に設定された１点を、コントローラに設けられた方向キーの押下やスティックの傾きにより上下左右に移動させなければならないため、ポインティングデバイスと比較した場合に操作性が低く感じられる場合があった。
【０００６】
本発明の少なくとも１つの実施形態の目的は、上記課題を解決し、ポインティングデバイスとしての機能を備えないコントローラを用いるシステムの操作性を向上させることである。
【課題を解決するための手段】
【０００７】
非限定的な観点によると、本発明の一実施形態に係るプログラムは、コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、前記コンピュータに、前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付機能と、前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新機能と、前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示機能とを実現させるためのものである。
【０００８】
非限定的な観点によると、本発明の一実施形態に係るシステムは、通信ネットワークと、サーバと、コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行するユーザ端末とを備えるシステムであって、前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付手段と、前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新手段と、前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示手段とを含むことを特徴とする。
【０００９】
非限定的な観点によると、本発明の一実施形態に係る方法は、コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する方法であって、前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付処理と、前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新処理と、前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示処理とを含むことを特徴とする。
【発明の効果】
【００１０】
本願の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の少なくとも一つに対応するシステムの構成の例を示すブロック図である。
【図２】本発明の実施形態の少なくとも一つに対応するサーバの構成を示すブロック図である。
【図３】本発明の実施形態の少なくとも一つに対応する入出力処理の例を示すフローチャートである。
【図４】本発明の実施形態の少なくとも一つに対応する入出力処理におけるサーバ側の動作の例を示すフローチャートである。
【図５】本発明の実施形態の少なくとも一つに対応する入出力処理における端末側の動作の例を示すフローチャートである。
【図６】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示すブロック図である。
【図７】本発明の実施形態の少なくとも一つに対応する入出力処理の例を示すフローチャートである。
【図８】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示すブロック図である。
【図９】本発明の実施形態の少なくとも一つに対応する入出力処理の例を示すフローチャートである。
【図１０】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示すブロック図である。
【図１１】本発明の実施形態の少なくとも一つに対応する入出力処理の例を示すフローチャートである。
【図１２】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示すブロック図である。
【図１３】本発明の実施形態の少なくとも一つに対応する入出力処理の例を示すフローチャートである。
【図１４】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示すブロック図である。
【図１５】本発明の実施形態の少なくとも一つに対応する処理の例を示すフローチャートである。
【図１６】本発明の実施形態の少なくとも一つに対応する処理の例を示すフローチャートである。
【図１７】本発明の実施形態の少なくとも一つに対応する処理の例を示すフローチャートである。
【図１８】本発明の実施形態の少なくとも一つに対応するゲーム画面の例について説明するための説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態の例について図面を参照して説明する。なお、以下で説明する各実施形態の例における各種構成要素は、矛盾等が生じない範囲で適宜組み合わせ可能である。また、ある実施形態の例として説明した内容については、他の実施形態においてその説明を省略している場合がある。また、各実施形態の特徴部分に関係しない動作や処理については、その内容を省略している場合がある。さらに、以下で説明する各種フローを構成する各種処理の順序は、処理内容に矛盾等が生じない範囲で順不同である。
【００１３】
［第１の実施形態］
図１は、本発明の一実施の形態におけるシステム１００の構成の例を示すブロック図である。図１に示すように、システム１００は、サーバ１０と、システムのユーザが使用するユーザ端末２０，２０１〜２０Ｎ（Ｎは任意の整数）とを含む。なお、システム１００の構成はこれに限定されず、単一のユーザ端末を複数のユーザが使用する構成としてもよいし、複数のサーバを備える構成としてもよい。
【００１４】
サーバ１０と複数のユーザ端末２０，２０１〜２０Ｎは、それぞれインターネットなどの通信ネットワーク３０に接続されている。なお、図示しないが、複数のユーザ端末２０，２０１〜２０Ｎは、通信業者によって管理される基地局と無線通信回線によるデータ通信を行うことによって、通信ネットワーク３０と接続する。
【００１５】
システム１００は、サーバ１０と複数のユーザ端末２０，２０１〜２０Ｎとを備えることにより、ユーザの操作に応じて各種処理を実行するための各種機能を実現する。
【００１６】
サーバ１０は、システム１００の管理者によって管理され、複数のユーザ端末２０，２０１〜２０Ｎに対して各種処理に関する情報を提供するための各種機能を有する。本例において、サーバ１０は、ＷＷＷサーバなどの情報処理装置によって構成され、各種情報を格納する記憶媒体を備える。なお、サーバ１０は、制御部や通信部などコンピュータとして各種処理を行うための一般的な構成を備えるが、ここでの説明は省略する。また、システム１００においては、複数のユーザ端末２０，２０１〜２０Ｎそれぞれにかかる処理負荷を軽減させるといった観点から、各種情報はサーバ１０が管理することが好ましい。ただし、各種情報を記憶する記憶部は、サーバ１０がアクセス可能な状態で記憶領域を備えていればよく、例えば専用の記憶領域をサーバ１０の外部に有する構成とされていてもよい。
【００１７】
図２は、サーバ１０の構成の例であるサーバ１０Ａの構成を示すブロック図である。図２に示すように、サーバ１０Ａは、受付部１１と、更新部１２と、表示部１３とを少なくとも備える。
【００１８】
受付部１１は、コントローラに設けられた操作キーまたはスティックを介した操作入力のうち、所定の操作入力（第１入力）と、該第１入力とは異なる操作入力（第２入力）とを受け付ける機能を有する。
【００１９】
ここで、操作キーとは、入力のためにユーザが押さえる部分を意味する。コントローラに設けられる操作キーの数は特に限定されないが、ユーザが複数の方向を入力するために複数の操作キーが設けられていることが好ましい。操作キーの例には、４方向にそれぞれに対応する４つのボタンがある。
【００２０】
また、スティックとは、入力のためにユーザが傾ける部分を意味する。コントローラに設けられるスティックの数は特に限定されないが、ユーザの右手と左手に対応するように２つ以上設けられていることが好ましい。スティックの例には、いわゆるジョイスティックがある。
【００２１】
また、所定の操作入力とは、予め第１入力として定義された操作入力を意味する。操作入力の内容はコントローラに対するものであれば特に限定されないが、操作方法と入力内容との関連性をユーザが認識し得る構成であることが好ましい。
【００２２】
また、第１入力と第２入力との違いは、受付部１１にとって識別可能な違いであれば特に限定されない。第１入力と第２入力の例には、コントローラの右側に設けられたスティック（右スティック）を用いる操作入力と、コントローラの左側に設けられたスティック（左スティック）を用いる操作入力とがある。なお、第１入力と第２入力との一部が重複していてもよい。すなわち、例えば第１入力が操作キーの押下である場合、第２入力が所定ボタンを押下した状態での操作キーの押下である構成としてもよい。
【００２３】
更新部１２は、第１入力に基づいて２次元座標系における１点を表す座標（第１座標）を更新し、第２入力に基づいて第１座標とは異なる座標（第２座標）を更新する機能を有する。
【００２４】
ここで、２次元座標系の構成は特に限定されず、表示装置の表示画面上に対応するものであってもよいし、仮想空間に対応するものであってもよい。
【００２５】
また、第１入力に基づいて座標を更新するための構成は特に限定されないが、ユーザが、ある１点が自身の操作入力に基づいて連続的に移動していることを認識し得る構成であることが好ましい。なお、座標の初期位置については特に限定されない。また、第１座標と第２座標との関係は特に限定されないが、ユーザが２つの座標が存在することを認識し得る構成であることが好ましい。２つの座標の例には、同じ座標系における座標や、異なる座標系における座標がある。
【００２６】
表示部１３は、第１座標に対応する画像（第１画像）と、第２座標に対応する画像（第２画像）とのうち少なくとも一方を表示装置の表示画面に表示させる機能を有する。
【００２７】
ここで、座標と画像との関係は特に限定されないが、２次元座標系における現在の座標の位置や、各座標に対応する画像であることをユーザが認識し得る構成であることが好ましい。
【００２８】
また、第１画像と第２画像の表示方法も特に限定されず、１つの表示画面に２つの画像が同時に表示される構成としてもよいし、表示条件を満たす一方が表示される構成としてもよい。
【００２９】
複数のユーザ端末２０，２０１〜２０Ｎは、それぞれ、ユーザによって管理され、例えば携帯電話端末やＰＤＡ（Personal Digital Assistants）、携帯型ゲーム装置などのネットワーク配信型のゲームを行うことが可能な通信端末によって構成される。なお、システム１００が含み得るユーザ端末の構成は上述した例に限定されず、ユーザがコントローラを介して操作し得る構成であればよい。ユーザ端末の構成の他の例には、パーソナルコンピュータやゲーム機がある。
【００３０】
また、複数のユーザ端末２０，２０１〜２０Ｎは、それぞれ、通信ネットワーク３０に接続し、サーバ１０との通信を行うことにより各種処理を実行するためのハードウェア（例えば、座標に応じたブラウザ画面やゲーム画面を表示する表示装置など）およびソフトウェアを備える。なお、複数のユーザ端末２０，２０１〜２０Ｎそれぞれは、サーバ１０を介さずに互いに直接通信を行うこともできる構成とされていてもよい。
【００３１】
次に、本例のシステム１００の動作について説明する。
【００３２】
図３は、システム１００が実行する入出力処理の例を示すフローチャートである。本例における入出力処理では、座標に関する入力と、入力に関する出力とに関連する処理が行われる。以下、サーバ１０Ａとユーザ端末２０（端末２０）とが、入出力処理を実行する場合を例にして説明する。
【００３３】
入出力処理は、例えばコントローラによる座標指定が許容された状態のときに開始される。以下、端末２０にて座標指定が許容されている場合を例にして説明する。
【００３４】
端末２０は、入出力処理において、先ず、操作入力を受け付ける（ステップＳ１１）。本例において端末２０は、コントローラを介した操作入力を受け付け、受け付けた操作入力に関する情報（入力情報）をサーバ１０Ａに送信する。
【００３５】
サーバ１０Ａは、端末２０から受信した入力情報に基づいて、操作入力の種類に対応する座標を更新する（ステップＳ１２）。本例においてサーバ１０Ａは、端末２０が第１入力を受け付けた場合、第１座標を更新する。また、端末２０が第２入力を受け付けた場合、第２座標を更新する。
【００３６】
サーバ１０Ａは、座標を更新すると、更新後の座標に対応する画像を端末２０に表示させるための情報（画像情報）を生成する（ステップＳ１３）。本例においてサーバ１０Ａは、座標の種類に応じた画像を端末２０に出力させるための情報を生成し、生成した情報を画像情報として端末２０に送信する。なお、画像情報の構成は特に限定されず、例えば画像を圧縮した情報でもよいし、端末２０にて画像を生成させるための情報であってもよい。画像を圧縮した情報の例には、クラウドゲームで使用されるもの（例えば、ＭＰＥＧ）がある。また、端末２９０にて画像を生成させるための情報には、オンラインゲームで使用されるもの（例えば、オブジェクトの位置情報）がある。
【００３７】
端末２０は、サーバ１０Ａから受信した画像情報に基づいて、自身が備える表示装置の表示画面に画像を表示して（ステップＳ１４）、ここでの処理を終了する。
【００３８】
図４は、入出力処理におけるサーバ１０Ａ側の動作の例を示すフローチャートである。ここでは、システム１００におけるサーバ１０Ａの動作について改めて説明する。
【００３９】
サーバ１０Ａは、入出力処理において、先ず、操作入力を受け付け（ステップＳ１０１）、操作入力の種類に対応する座標を更新し（ステップＳ１０２）、更新後の座標に対応する画像情報を生成し（ステップＳ１０３）、画像を表示するための処理を実行する（ステップＳ１０４）。本例においてサーバ１０Ａは、画像を表示するための処理として、ユーザ端末に画像情報を送信する。
【００４０】
図５は、端末２０が入出力処理を実行する場合の端末２０側の動作の例を示すフローチャートである。以下、端末２０が、単体で入出力処理を実行する場合を例にして説明する。なお、端末２０の構成については、サーバ１０から各種情報を受信することを除きサーバ１０の構成と同様の機能を備えるものであるため、重複説明を避ける観点から記載を省略する。
【００４１】
端末２０は、端末２０が備えるコントローラを介した操作入力を受け付ける（ステップＳ２０１）。本例において端末２０は、コントローラが備える左スティックを用いた操作入力を第１入力として受け付け、右スティックを用いた操作入力を第２入力として受け付ける。
【００４２】
端末２０は、操作入力を受け付けると、受け付けた操作入力の種類に対応する座標を更新し（ステップＳ２０２）、更新後の座標に対応する画像情報を生成する（ステップＳ２０３）。
【００４３】
端末２０は、画像情報を生成すると、生成した画像情報に基づいて画像を表示する（ステップＳ２０４）。本例において端末２０は、座標の種類に対応する表示条件が満たされている場合に、生成した画像情報が示す画像を表示する。
【００４４】
以上に説明したように、第１の実施形態の一側面として、操作キーまたはスティックを備えるコントローラを介した操作入力に基づいて各種処理を実行する機能を備えたサーバ１０Ａが、受付部１１と、更新部１２と、表示部１３とを備える構成としているので、所定の操作入力（第１入力）と、該第１入力とは異なる操作入力（第２入力）とを受け付け、第１入力に基づいて２次元座標系における１点を表す座標（第１座標）を更新し、第２入力に基づいて第１座標とは異なる座標（第２座標）を更新し、第１座標に対応する画像（第１画像）と、第２座標に対応する画像（第２画像）とのうち少なくとも一方を表示装置の表示画面に表示させ、ポインティングデバイスとしての機能を備えないコントローラを用いるシステムの操作性を向上させることができる。
【００４５】
すなわち、複数の種類の座標を設け、各座標を異なる方法で操作することができるため、１つの座標を操作する従来のものと比べて操作性を向上させることができる。
【００４６】
なお、上述した第１の実施形態の例では２つの座標が操作可能な場合を例にして説明したが、３つ以上の座標をユーザが操作可能な構成としてもよい。
【００４７】
［第２の実施形態］
図６は、ユーザ端末２０の例であるユーザ端末２０Ｂ（端末２０Ｂ）の構成を示すブロック図である。本例において、端末２０Ｂは、受付部２１Ｂと、更新部２２Ｂと、表示部２３とを少なくとも備える。
【００４８】
受付部２１Ｂは、第１入力および第２入力として、それぞれ操作性またはコントローラで使用する部分が異なる操作入力を受け付ける機能を有する。
【００４９】
ここで、操作性とは、操作の性質を意味する。すなわち、操作性が異なる操作入力の例には、ボタンを押下する操作と、棒を傾ける操作とがある。この場合、例えばコントローラに設けられたスティックが押下も傾けも可能な場合、ユーザが１つの部分（すなわち、スティック）を用いて第１入力および第２入力を入力できる。一方、コントローラで使用する部分が異なる操作入力には、操作性が同一の操作入力が含まれる。コントローラで使用する部分が異なる操作入力の例には、コントローラに２つのスティックが設けられている場合の、各スティックを傾ける操作がある。なお、第１入力と第２入力が同時に入力された際の構成は特に限定されず、各入力を並行して処理する構成としてもよいし、優先条件に従って一方を優先して処理する構成としてもよい。
【００５０】
更新部２２Ｂは、入力（第１入力と第２入力を含む。）に基づいて算出されるベクトルに基づいて座標を更新する機能を有する。
【００５１】
ここで、入力に基づいてベクトルを算出するための構成は特に限定されないが、ユーザが、自身による入力により算出されるベクトルを推測し得る構成であることが好ましい。ベクトルを算出するための構成の例には、ユーザが操作した操作キーに設定された方向と、押下回数または押下時間とから、ベクトルの方向と大きさを算出する構成がある。
【００５２】
図７は、端末２０が実行する入出力処理の例を示すフローチャートである。以下、端末２０Ｂの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【００５３】
端末２０Ｂは、操作入力を受け付けると、受け付けた操作入力に基づいてベクトルを算出する（ステップＳ２−１１）。本例において端末２０Ｂは、操作入力の種類に対応する算出規則に従って、操作入力に基づくベクトルの算出を実行する。
【００５４】
端末２０Ｂは、ベクトルを算出すると、算出したベクトルを用いて、操作入力の種類に対応する座標を更新し（ステップＳ２−１２）、更新後の座標に対応する画像情報を生成する。本例において端末２０Ｂは、更新前の座標を、ベクトルが示す方向にベクトルが示す大きさだけ移動した座標に更新する。
【００５５】
以上に説明したように、第２の実施形態の一側面として、ユーザ端末２０Ｂが、更新部２２Ｂを備える構成としているので、入力に基づいて算出されるベクトルに基づいて座標を更新し、ユーザによる直観的な操作を可能とするシステムを実現できる。
【００５６】
また、上述した第２の実施形態の一側面として、ユーザ端末２０Ｂが、受付部２１Ｂを備える構成としているので、第１入力および前記第２入力として、それぞれ操作性またはコントローラで使用する部分が異なる操作入力を受け付け、複数の座標を更新する操作入力が比較的容易に行えるシステムを実現できる。
【００５７】
［第３の実施の形態］
図８は、ユーザ端末２０の例であるユーザ端末２０Ｃ（端末２０Ｃ）の構成を示すブロック図である。本例において、端末２０Ｃは、受付部２１と、更新部２２と、表示部２３Ｃとを少なくとも備える。
【００５８】
表示部２３Ｃは、座標に基づいて、表示対象の表示範囲を決定する機能を有する。
【００５９】
ここで、表示対象とは、表示画面に表示し得る対象を意味する。表示対象の構成は、表示範囲を決定し得るものであれば特に限定されない。表示対象の例には、ウェブページ、平面画像、及び仮想空間がある。
【００６０】
また、表示範囲とは、表示画面に表示する範囲を意味する。表示対象の表示範囲を決定するための構成は、座標に基づく構成であれば特に限定されない。表示範囲を決定するための構成の例には、座標を中心とする四角形の範囲を定義する構成がある。
【００６１】
図９は、端末２０が実行する入出力処理の例を示すフローチャートである。以下、端末２０Ｃの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【００６２】
端末２０Ｃは、受け付けた操作入力に基づいて座標を更新すると、更新後の座標に基づいて表示範囲を決定する（ステップＳ３−１１）。本例において端末２０Ｃは、座標に対応付けされた表示対象に関して、更新後の座標を中心とする所定の大きさの四角形の範囲を、表示範囲に決定する。
【００６３】
端末２０Ｃは、表示範囲を決定すると、決定した表示範囲に基づいて画像情報を生成する（ステップＳ３−１２）。本例において端末２０Ｃは、表示範囲に対応する表示対象の一部または全部を含む画像を表示装置の表示画面に表示するための情報を画像情報として生成する。
【００６４】
以上に説明したように、第３の実施形態の一側面として、ユーザ端末２０Ｃが、表示部２３Ｃを備える構成としているので、座標に基づいて、表示画面に表示し得る対象の表示範囲を決定し、コントローラを用いた表示範囲の変更に要するユーザの負担を軽減させることができる。
【００６５】
すなわち、例えば第１座標と第２座標の表示対象としてそれぞれ同一のまたは異なるウェブページが対応付けされている場合、ユーザ端末２０Ｃのユーザは、第１入力と第２入力のうちより自身の要望に合った操作性を有する入力方法を用いて座標を更新（すなわち、表示範囲を変更）することができるので、入力方法が１つしかない場合と比べてユーザの負担を軽減させることができる。なお、この場合、ユーザ端末２０Ｃが、第１画像と第２画像を１つの表示画面に表示する構成としてもよい。
【００６６】
［第４の実施の形態］
図１０は、ユーザ端末２０の例であるユーザ端末２０Ｄ（端末２０Ｄ）の構成を示すブロック図である。本例において、端末２０Ｄは、受付部２１と、更新部２２と、表示部２３Ｄとを少なくとも備える。
【００６７】
表示部２３Ｄは、第２座標の位置をユーザに報知するための画像（座標画像）を第１画像と併せて表示する機能を有する。
【００６８】
ここで、座標の位置をユーザに報知するための画像の構成は特に限定されないが、座標の移動をユーザが認識し得る構成であることが好ましい。座標の位置をユーザに報知するための画像の構成の例には、２次元座標系に対応する画像（例えば、地図）上に座標の位置を表す画像（例えば、点）を重畳した画像がある。この場合、第１座標に対応する２次元座標系と第２座標に対応する２次元座標系とが同じ平面を表す構成とし、第１座標に対応する画像として平面上の仮想風景を表す画像を採用することで、第２座標に対応する座標画像をいわゆるミニマップとして利用することもできる。
【００６９】
図１１は、端末２０が実行する入出力処理の例を示すフローチャートである。以下、端末２０Ｄの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【００７０】
端末２０Ｄは、座標を更新すると、座標画像を含む画像情報を生成する（ステップＳ４−１１）。本例において端末２０Ｄは、第１座標に対応する画像（第１画像）と、第２座標に対応する座標画像とを含む画像を表示するための画像を画像情報として生成する。
【００７１】
以上に説明したように、第４の実施形態の一側面として、ユーザ端末２０Ｄが、表示部２３Ｄを備える構成としているので、第２座標の位置をユーザに報知するための画像（座標画像）を第１画像と併せて表示し、複数種類の座標位置を利用するシステムの利便性を高めることができる。
【００７２】
すなわち、２つの座標のうち、１方の座標に対応する画像のみが表示されている場合であっても他方の座標をユーザが認識できる構成とすることで、他方の座標を認識し得ない構成と比べて、他方の座標を操作しやすい環境をユーザに提供することができる。
【００７３】
なお、上述した第４の実施形態の例では特に言及してないが、ユーザ端末２０Ｄが、第２画像と併せて第１座標の位置をユーザに報知するための画像を表示する構成としてもよいし、座標画像を単独で表示する構成としてもよい。
【００７４】
［第５の実施の形態］
図１２は、ユーザ端末２０の例であるユーザ端末２０Ｅ（端末２０Ｅ）の構成を示すブロック図である。本例において、端末２０Ｅは、受付部２１と、更新部２２と、表示部２３Ｅとを少なくとも備える。
【００７５】
本例において、第１座標と第２座標とは同じ仮想空間における視点を特定するための座標であるものとする。すなわち、１つの仮想空間における複数の座標が管理されており、各座標がコントローラを介した操作入力に基づいて移動可能に構成されている。
【００７６】
なお、第１座標と第２座標の移動速度に関する構成は特に限定されず、例えば、各座標の移動速度がそれぞれ異なる構成とされていてもよい。すなわち、仮想空間における１つの平面に対応する２次元座標系の座標である第１座標と第２座標に関して、第１操作による第１座標の移動速度と、第２操作による第２座標の移動速度とが異なる構成としてもよい。この場合、各座標の移動速度の関係性は特に限定されず、例えば表示される画像の大きさ（すなわち、焦点に対する仮想カメラの位置。仮想カメラの拡大率。）に応じた速度が設定される構成としてもよい。
【００７７】
表示部２３Ｅは、第１座標に対応する仮想空間を表す画像（第１画像）を表示している際、所定条件が満たされた場合に、第２座標に対応する仮想空間を表す画像（第２画像）を表示する機能を有する。
【００７８】
ここで、所定条件の内容は特に限定されず、ユーザからの要求があった際でもよい。また、第２画像を表示する際、第１画像の表示を終了する構成としてもよいし、第１画像と第２画像の両方を表示する構成としてもよい。
【００７９】
図１３は、端末２０が実行する入出力処理の例を示すフローチャートである。以下、端末２０Ｅの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【００８０】
端末２０Ｅは、受け付けた操作入力の種類に対応する座標を更新すると、第２座標を更新したか否かを判定する（ステップＳ５−１１）。ここで、第１座標を更新したことにより第２座標を更新していないと判定すると（ステップＳ５−１１のＮ）、端末２０Ｅは、更新後の座標に対応する画像情報を生成する。
【００８１】
一方、第２座標を更新したと判定すると（ステップＳ５−１１のＹ）、端末２０Ｅは、第２画像の表示条件を充足しているか否かを判定する（ステップＳ５−１２）。ここで、表示条件を充足していないと判定すると（ステップＳ５−１２のＮ）、端末２０は、ここでの処理を終了する。一方、表示条件を充足していると判定すると（ステップＳ５−１２のＹ）、端末２０は、更新後の座標に対応する画像情報を生成する。
【００８２】
以上に説明したように、第５の実施形態の一側面として、ユーザ端末２０Ｅが、表示部２３Ｅを備え、第１座標と前記第２座標とは同じ仮想空間における視点を特定するための座標である構成としているので、第１座標に対応する仮想空間を表す画像を表示している際、所定条件が満たされた場合に、第２座標に対応する仮想空間を表す画像を表示し、ポインティングデバイスとしての機能を備えないコントローラによる座標操作の負担を軽減させることができる。
【００８３】
すなわち、複数の座標を操作して画像を表示させることができるので、１点を操作する場合よりも座標操作に関する自由度を向上させることができる。そのため、例えば第５の実施形態をビデオゲームで利用する場合、第１座標をプレイヤの現在位置とし、第２座標をプレイヤ（あるいはプレイヤキャラクタ）がワープ可能な位置とすることができる。また、ＦＰＳのゲームで一時的にカメラをズームして目標物を確認し、リリースした瞬間に元に戻せるようにすることができる。また、タワーディフェンス系のゲームであれば、カメラを一時的に移動させて敵もしくは味方の攻撃ポイントを確認して戻せるようにすることができる。また、フィールド探索のゲームでも周囲を見渡して戻せるようにすることができる。またさらに、ワープ可能な地点（第２座標）を示すオブジェクトが画面（カメラ）内（第１画像内）に表示されたらその地点にワープする構成としてもよい。また、ＲＴＳのジャンルの場合には、「本来の自分の座標（第１座標）を維持（かつ移動可能）としつつ、仮想カメラのポイント（第２座標）を別途操作でき、かつそこにプレイヤをワープさせるというシステムをコントローラ（ゲームパッド）操作で実現できる。なお、明示的にマップ移動モードを設け、コントローラ用の操作モードとする構成としてもよい。
【００８４】
なお、上述した第５の実施形態の例では特に言及していないが、ユーザ端末２０Ｅが、第２座標を戻り値用のカメラ座標として記憶する構成としてもよい。この場合、座標の移動を開始した際の座標はさらに別で記憶する構成としてもよい。このような構成とすることで、例えば戻り値用のカメラ座標をユーザが任意で移動可能な構成とした際、移動途中でユーザが別操作をすることで、移動を開始した座標にリセットができるようになる。
【００８５】
また、上述した第５の実施形態の例では特に言及していないが、ユーザ端末２０Ｅが、第２座標を移動する操作を終了した時点（例えば、ボタンをリリースした時点）で仮想カメラを最終指定ポイントにワープをさせるように表示画面を制御する構成としてもよい。
【００８６】
［第６の実施の形態］
図１４は、システム１００（図１参照）におけるユーザ端末２０の例であるユーザ端末２０Ｆ（端末２０Ｆ）の構成を示すブロック図である。以下、表示装置を備える端末２０Ｆにおいて、サーバ１０と適宜通信して進行するビデオゲーム（いわゆるネットワークゲーム）の進行が制御される場合を例にして説明する。
【００８７】
本例において、端末２０Ｆは、受付部２１Ｆと、更新部２２Ｆと、表示部２３Ｆと、決定部２４Ｆと、移動部２５Ｆと、特定部２６Ｆと、設定部２７Ｆと、選択部２８Ｆと、抽出部２９Ｆとを少なくとも備える。
【００８８】
受付部２１Ｆは、操作入力のうち、所定の操作入力（第１入力）と、該第１入力とは異なる操作入力（第２入力）とを受け付ける機能を有する。本例において受付部２１Ｆは、コントローラ（特に、いわゆるゲームパッド）に設けられた方向キーの押下操作を第１入力として受け付け、同コントローラに設けられたスティックを傾ける操作を第２入力として受け付ける。
【００８９】
更新部２２Ｆは、第１入力に基づいて２次元座標系における１点を表す座標（第１座標）を更新し、第２入力に基づいて第１座標とは異なる座標（第２座標）を更新する機能を有する。本例において更新部２２Ｆは、仮想空間を撮影する仮想カメラの位置を表す座標を第１座標とし、仮想空間を表す２次元マップ（ミニマップ）における１点を表す座標を第２座標として管理する。なお、ミニマップの構成は特に限定されないが、仮想空間に配置された施設やオブジェクトの状況を表す構成であることが好ましい。
【００９０】
表示部２３Ｆは、第１座標に対応する画像（第１画像）と、第２座標に対応する画像（第２画像）とのうち少なくとも一方を表示装置の表示画面に表示させる機能を有する。本例において表示部２３Ｆは、ビデオゲームとしてのバトルが行われるバトルフィールドを第１座標から撮影した画像（フィールド画像）を第１画像として表示する。また、本例において表示部２３Ｆは、所定条件が満たされた際、第２座標からバトルフィールドを撮影した画像を第２画像として表示する。なお、本例における第２座標の位置は、画面に表示されるミニマップによりユーザに報知される。
【００９１】
決定部２４Ｆは、表示画面に表示し得る対象（表示対象）に対する表示範囲の大きさを決定する機能を有する。本例において決定部２４Ｆは、バトルフィールドを表示対象とし、仮想カメラのズームインとズームアウトにより表示範囲の大きさを決定する。すなわち、決定部２４Ｆは、仮想カメラに関する情報（位置、焦点、画角など）に基づいて表示範囲の大きさを決定する。
【００９２】
移動部２５Ｆは、所定の操作入力に基づいて、表示対象に対する表示範囲の位置を表示範囲の大きさに応じた速度で移動させる機能を有する。すなわち、本例において移動部２５Ｆは、仮想カメラの寄り引きで移動速度を変化させる。
【００９３】
特定部２６Ｆは、所定の操作入力に基づいて、オブジェクトが配置された仮想空間における１点を表す座標（選択基準座標）を特定する機能を有する。ここで、選択基準座標は、２次元座標系の１点を表すものであってもよいし、３次元以上の座標系の１点を表すものであってもよい。本例において特定部２６Ｆは、仮想カメラに関する操作とは異なる操作により仮想空間上を移動する選択基準座標を特定する。なお、仮想カメラに関する操作と同じ操作により（すなわち、仮想カメラの位置に基づいて）選択基準座標が移動する構成としてもよい。
【００９４】
設定部２７Ｆは、特定機能により特定した座標に基づいて定められる領域に位置するオブジェクトを選択状態に設定する機能を有する。本例において設定部２７Ｆは、選択基準座標を中心として定められる所定形状の領域内に位置するオブジェクトを選択状態に設定する。なお、このとき選択されるオブジェクトについては、ユーザのオブジェクト（ユーザオブジェクト）に限定される構成としてもよいし、敵のオブジェクト（敵オブジェクト）に限定される構成としてもよい。
【００９５】
選択部２８Ｆは、複数のオブジェクトからユーザにオブジェクトを選択させる機能を有する。ここで、ユーザにオブジェクトを選択させるための構成は特に限定されず、オブジェクトに対する直接的選択を許容する構成としてもよいし、間接的選択（例えば、リストからの選択）を許容する構成としてもよい。本例において選択部２８Ｆは、バトルフィールドに召喚されたユーザオブジェクトの一覧を表す画像に対する選択操作をユーザに許容することで、複数のオブジェクトからユーザにオブジェクトを選択させる。
【００９６】
抽出部２９Ｆは、ユーザが選択したオブジェクトの位置に対して所定条件を満たす他のオブジェクトを、当該ユーザの操作対象として抽出する機能を有する。ここで、所定条件の内容は特に限定されず、ユーザが条件を決定できる構成としてもよい。また、複数の条件（抽出条件）のうち、ユーザが選択した条件を満たす他のオブジェクトを、ユーザの操作対象として抽出する構成としてもよい。この場合、抽出条件は、ユーザが選択したオブジェクトに関する情報に基づいて決定される構成としてもよい。オブジェクトに関する情報の例には、オブジェクトの種類や特性、仮想空間における位置や周辺状況（他オブジェクトの有無など）がある。なお、ここでの抽出とは、複数のものから所定数のものを選び出すことを意味し、抽出されたオブジェクトは選択状態に設定される。また、ここでの操作対象には、操作入力に応じた動作を行うものと、動作の対象となるものの何れかが含まれる。
【００９７】
図１５は、端末２０が実行する表示に関する処理（表示関連処理）の例を示すフローチャートである。以下、端末２０Ｆの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【００９８】
端末２０Ｆは、表示関連処理において、先ず、表示対象に対する表示範囲を決定する（ステップＳ６−１１）。本例において端末２０Ｆは、ビデオゲームの進行に応じたゲーム画面を表示するために、表示対象と、表示対象に対する表示範囲とを決定する。
【００９９】
端末２０Ｆは、表示範囲を決定すると、表示範囲の位置を、表示範囲の大きさに応じた速度で移動させる（ステップＳ６−１２）。本例において端末２０Ｆは、ユーザによる表示範囲の移動操作を受け付けた際、現在の表示範囲が大きいほど、表示範囲が小さい場合よりも早い速度で表示範囲の位置を移動させる。すなわち、本例においては、同一の操作に対する座標の変化率が、表示範囲が広いほど高くなる。
【０１００】
図１６は、端末２０が実行する選択に関する処理（選択関連処理）の例を示すフローチャートである。以下、端末２０Ｆの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【０１０１】
端末２０Ｆは、選択関連処理において、先ず、ユーザによる操作入力に基づいて座標を特定する（ステップＳ６−２１）。本例において端末２０Ｆは、仮想空間における１点を表す座標を選択基準座標として特定する。
【０１０２】
端末２０Ｆは、座標を特定すると、特定した座標に基づいてオブジェクトを選択状態に設定する（ステップＳ６−２２）。本例において端末２０Ｆは、選択基準座標を中心として定められる円形領域内に位置するオブジェクトを選択状態に設定する。また、本例においては、選択操作が終了するまで、円形領域の形状または位置が変更可能であるものとする。
【０１０３】
図１７は、端末２０が実行する抽出に関する処理（抽出関連処理）の例を示すフローチャートである。以下、端末２０Ｆの動作を例にして説明する。なお、サーバ１０との動作については、重複説明を避ける観点から記載を省略する。
【０１０４】
端末２０Ｆは、選択関連処理において、先ず、ユーザによるオブジェクトの選択を受け付ける（ステップＳ６−３１）。本例において端末２０Ｆは、ユーザのオブジェクト群（自軍）と敵のオブジェクト群（敵軍）とを切替表示可能なパーティリストに対する選択操作を受け付ける。
【０１０５】
端末２０Ｆは、オブジェクトの選択を受け付けると、選択されたオブジェクトの位置に基づいてユーザの操作対象を抽出する（ステップＳ６−３２）。本例において端末２０Ｆは、選択されたオブジェクトの周囲に位置する他のオブジェクトの種類をユーザに提示し、ユーザによる種類選択を受け付け、受け付けた種類のオブジェクトをユーザの操作対象として抽出する。
【０１０６】
図１８は、ゲーム画面の例について説明するための説明図である。図１８に示すように、ゲーム画面には、バトルフィールドを表す画像の表示領域１８０１と、バトル状況に関する情報が表示される領域１８０２と、ミニマップの表示領域１８０３と、バトルフィールドに配置されたオブジェクトを表すリストの表示領域１８０４と、ユーザがオブジェクトをバトルフィールドに召喚するために用いるＵＩの表示領域１８０５と、召喚されるまでの待機状態にあるオブジェクトの表示領域１８０６とが設けられる。
【０１０７】
以上に説明したように、第６の実施形態の一側面として、コントローラを介した操作入力に基づいて各種処理を実行するコンピュータ（ユーザ端末２０Ｆ）が、決定部２４Ｆと、移動部２５Ｆとを備える構成としているので、表示画面に表示し得る対象（表示対象）に対する表示範囲の大きさを決定し、所定の操作入力に基づいて、表示対象に対する表示範囲の位置を表示範囲の大きさに応じた速度で移動させ、仮想カメラの寄り引きで移動速度が変化するシステムをユーザに提供できる。
【０１０８】
また、上述した第６の実施形態の一側面として、操作キーまたはスティックを備えるコントローラを介した操作入力に基づいて各種処理を実行するコンピュータ（ユーザ端末２０Ｆ）が、特定部２６Ｆと、設定部２７Ｆとを備える構成としているので、所定の操作入力に基づいて、オブジェクトが配置された仮想空間における１点を表す座標を特定し、特定した座標に基づいて定められる領域に位置するオブジェクトを選択状態に設定し、コントローラを用いた座標操作によりオブジェクトを選択する際の操作性を向上させることができる。
【０１０９】
また、上述した第６の実施形態の一側面として操作キーまたはスティックを備えるコントローラを介した操作入力に基づいて各種処理を実行するコンピュータ（ユーザ端末２０Ｆ）が、選択部２８Ｆと、抽出部２９Ｆとを備える構成としているので、複数のオブジェクトからユーザにオブジェクトを選択させ、ユーザが選択したオブジェクトの位置に対して所定条件を満たす他のオブジェクトを、当該ユーザの操作対象として抽出し、コントローラを用いてオブジェクトを選択する際の操作性を向上させることができる。
【０１１０】
また、上述した第６の実施形態の一側面として、ユーザ端末２０Ｆが、抽出部２９Ｆを備える構成としているので、ユーザが選択したオブジェクトの周囲に位置する他のオブジェクトを、各オブジェクトの種類を認識し得る態様で当該ユーザに提示し、ユーザにより選択された種類のオブジェクトを当該ユーザの操作対象として抽出し、コントローラを用いてオブジェクトを選択する際の操作性をより向上させることができる。
【０１１１】
以上に説明したように、本願の各実施形態により１または２以上の不足が解決される。なお、夫々の実施形態による効果は、非限定的な効果または効果の一例である。
【０１１２】
なお、上述した各実施形態では、複数のユーザ端末２０，２０１〜２０Ｎとサーバ１０は、自己が備える記憶装置に記憶されている各種制御プログラム（例えば、ビデオゲーム処理プログラム）に従って、上述した各種の処理を実行する。
【０１１３】
また、システム１００の構成は上述した各実施形態の例として説明した構成に限定されず、例えばユーザ端末が実行する処理として説明した処理の一部または全部をサーバ１０が実行する構成としてもよいし、サーバ１０が実行する処理として説明した処理の一部または全部を複数のユーザ端末２０，２０１〜２０Ｎの何れか（例えば、ユーザ端末２０）が実行する構成としてもよい。また、サーバ１０が備える記憶部の一部または全部を複数のユーザ端末２０，２０１〜２０Ｎの何れかが備える構成としてもよい。すなわち、システム１００におけるユーザ端末２０とサーバ１０のどちらか一方が備える機能の一部または全部を、他の一方が備える構成とされていてもよい。
【０１１４】
また、プログラムが、上述した各実施形態の例として説明した機能の一部または全部を、通信ネットワークを含まない装置単体に実現させる構成としてもよい。
【０１１５】
なお、ビデオゲームの進行に応じてとは、ビデオゲームで発生し得る種々の進行あるいは変化等が生じたことを特定の処理の契機や基準とすることを意味する。特定の処理の例としては、判定処理や情報更新処理などがある。また、ビデオゲームで発生し得る種々の進行あるいは変化等の例としては、時間の進行、ゲーム要素値の変化、特定のステータス若しくはフラグの更新、あるいはユーザによる操作入力などがある。
【０１１６】
［付記］
上述した実施形態の説明は、少なくとも下記発明を、当該発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
［１］
コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付機能と、
前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新機能と、
前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示機能とを
実現させるためのプログラム。
［２］
前記更新機能では、前記入力に基づいて算出されるベクトルに基づいて前記座標を更新する機能を
実現させるための［１］記載のプログラム。
［３］
前記受付機能では、前記第１入力および前記第２入力として、それぞれ操作性または前記コントローラで使用する部分が異なる操作入力を受け付ける
［１］または［２］記載のプログラム。
［４］
前記表示機能では、前記座標に基づいて、前記表示画面に表示し得る対象の表示範囲を決定する機能を
実現させるための［１］から［３］のうち何れかに記載のプログラム。
［５］
前記表示機能では、前記第２座標の位置をユーザに報知するための画像（以下「座標画像」という。）を前記第１画像と併せて表示する機能を
実現させるための［１］から［４］のうち何れかに記載のプログラム。
［６］
前記第１座標と前記第２座標とは同じ仮想空間における視点を特定するための座標であり、
前記表示機能では、前記第１座標に対応する仮想空間を表す画像を表示している際、所定条件が満たされた場合に、前記第２座標に対応する仮想空間を表す画像を表示する機能を
実現させるための［１］から［５］のうち何れかに記載のプログラム。
［７］
［１］から［６］のうち何れかに記載のプログラムが前記コンピュータに実現させる機能のうち少なくとも１つの機能を、当該コンピュータと通信可能なサーバに実現させるためのプログラム。
［８］
［１］から［７］のうち何れかに記載のプログラムがインストールされたコンピュータ。
［９］
通信ネットワークと、サーバと、コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行するユーザ端末とを備えるシステムであって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付手段と、
前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新手段と、
前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示手段とを含む
ことを特徴とするシステム。
［１０］
前記サーバが、前記受付手段と、前記更新手段と、前記表示手段とを含み、
前記コンピュータが、前記第１画像と前記第２画像とを表示するための情報を前記サーバから受信する機能を含む
［９］記載のシステム。
［１１］
コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する機能をサーバに実現させるためのプログラムであって、
前記サーバに、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付機能と、
前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新機能と、
前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示機能とを
実現させるためのプログラム。
［１２］
コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する機能をユーザ端末に実現させるためのプログラムであって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付機能と、前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新機能と、前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示機能とを備えたサーバから、前記第１画像と前記第２画像とを表示するための情報を受信する機能を前記ユーザ端末に
実現させるためのプログラム。
［１３］
［１１］記載のプログラムが前記サーバに実現させる機能のうち少なくとも１つの機能を、当該サーバと通信可能なユーザ端末に実現させるためのプログラム。
［１４］
［１１］記載のプログラムがインストールされたサーバ。
［１５］
コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行する方法であって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付処理と、
前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新処理と、
前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示処理とを含む
ことを特徴とする方法。
［１６］
通信ネットワークと、サーバと、ユーザ端末とを備えるシステムが、コントローラに設けられた操作キーまたはスティックを介した操作入力に基づいて各種処理を実行するために実行する方法であって、
前記操作入力のうち、所定の操作入力（以下「第１入力」という。）と、該第１入力とは異なる操作入力（以下「第２入力」という。）とを受け付ける受付処理と、
前記第１入力に基づいて２次元座標系における１点を表す座標（以下「第１座標」という。）を更新し、前記第２入力に基づいて前記第１座標とは異なる座標（以下「第２座標」という。）を更新する更新処理と、
前記第１座標に対応する画像（以下「第１画像」という。）と、前記第２座標に対応する画像（以下「第２画像」という。）とのうち少なくとも一方を表示装置の表示画面に表示させる表示処理とを含む
ことを特徴とする方法。
［１００］
コントローラを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
前記表示画面に表示し得る対象（以下「表示対象」という。）に対する表示範囲の大きさを決定する決定機能と、
所定の操作入力に基づいて、前記表示対象に対する表示範囲の位置を前記表示範囲の大きさに応じた速度で移動させる移動機能とを
実現させるためのプログラム。
［２００］
操作キーまたはスティックを備えるコントローラを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
所定の操作入力に基づいて、オブジェクトが配置された仮想空間における１点を表す座標を特定する特定機能と、
該特定機能により特定した座標に基づいて定められる領域に位置するオブジェクトを選択状態に設定する設定機能とを
実現させるためのプログラム。
［３００］
操作キーまたはスティックを備えるコントローラを介した操作入力に基づいて各種処理を実行する機能をコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
複数のオブジェクトからユーザにオブジェクトを選択させる選択機能と、
前記ユーザが選択したオブジェクトの位置に対して所定条件を満たす他のオブジェクトを、当該ユーザの操作対象として抽出する抽出機能とを
実現させるためのプログラム。
［３０１］
前記抽出機能では、前記ユーザが選択したオブジェクトの周囲に位置する他のオブジェクトを、各オブジェクトの種類を認識し得る態様で当該ユーザに提示し、前記ユーザにより選択された種類のオブジェクトを当該ユーザの操作対象として抽出する機能を
実現させるための［３００］記載のプログラム。
【産業上の利用可能性】
【０１１７】
本発明の実施形態の一つによれば、ポインティングデバイスとしての機能を備えないコントローラを用いるシステムの操作性を向上させるのに有用である。
【符号の説明】
【０１１８】
１０              サーバ
２０，２０１〜２０Ｎ        ユーザ端末
１１，２１        受付部
１２，２２        更新部
１３，２３        表示部
２４              決定部
２５              移動部
２６              特定部
２７              設定部
２８              選択部
２９              抽出部
３０              通信ネットワーク
１００            システム
【図１】
0006450411.tif 000002
【図２】
0006450411.tif 000003
【図３】
0006450411.tif 000004
【図４】
0006450411.tif 000005
【図５】
0006450411.tif 000006
【図６】
0006450411.tif 000007
【図７】
0006450411.tif 000008
【図８】
0006450411.tif 000009
【図９】
0006450411.tif 000010
【図１０】
0006450411.tif 000011
【図１１】
0006450411.tif 000012
【図１２】
0006450411.tif 000013
【図１３】
0006450411.tif 000014
【図１４】
0006450411.tif 000015
【図１５】
0006450411.tif 000016
【図１６】
0006450411.tif 000017
【図１７】
0006450411.tif 000018
【図１８】
0006450411.tif 000019