(57)【要約】【課題】操作部の傾倒操作を用いた項目の選択において、ユーザの操作性を向上させる機能を有するプログラム等を提供する。【解決手段】操作スティック７３Ａを傾倒操作して、リング状のコマンドメニュー９０の中から、１つの項目５０Ｆ（コマンド）を選択する。操作スティック７３Ａの傾倒操作の開始時、操作スティック７３Ａの傾倒方向に応じて大まかに指示方向（セレクトビーム５１）の方向を決定し、その後に指示方向（セレクトビーム５１）の方向又は項目５０Ｆの配置位置を微調整する。【選択図】図２２
2018027149.tif 000002
【特許請求の範囲】
【請求項１】
任意方向に傾倒操作される操作部の操作情報を受信し、表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択させる機能をコンピュータに実現させるためのプログラムであって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御機能、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定機能、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正機能、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択機能、
を実現させるプログラム。
【請求項２】
前記コンピュータに、さらに、
前記基準位置から指示可能な範囲を前記所定方向に分割した分割領域を設定し、分割領域のそれぞれに、前記複数の項目の１つを対応付ける領域設定機能、
を実現させ、
前記表示制御機能では、前記分割領域のそれぞれに対応する位置に、対応付けられた前記項目を表示させる機能、
前記選択機能では、前記指示方向が含まれる前記分割領域に対応付けられた前記項目を選択する機能、
を実現させるための請求項１に記載のプログラム。
【請求項３】
前記表示制御機能では、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させる機能、
前記方向決定機能では、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定する機能、
前記補正機能では、前記指示方向の補正として、前記決定された指示方向を、前記分割領域のいずれかの中心方向に補正する機能、
を実現させるための請求項２に記載のプログラム。
【請求項４】
前記表示制御機能では、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させる機能、
前記方向決定機能では、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定する機能、
前記補正機能では、前記ずらす補正として、前記複数の項目の配置位置を、前記所定方向に沿って前記分割領域のいずれかの中心方向上にずらす機能、
を実現させるための請求項２又は３に記載のプログラム。
【請求項５】
前記表示制御機能では、前記複数の項目の項目数に基づいて、前記複数の項目を均等な間隔で配置して前記表示部に表示させる機能、
前記補正機能では、前記補正量を、前記変化量及び前記項目数に基づいて決定する機能、
を実現させるための請求項１〜４のいずれかに記載のプログラム。
【請求項６】
前記表示制御機能では、前記基準位置を中心とする周回方向に沿って配置された前記複数の項目を、前記表示部に表示させる機能、
前記補正機能では、前記補正量に応じて、前記基準位置を中心とする時計回り又は反時計回りでの前記指示方向の補正、及び、前記複数の項目の配置位置を前記時計回り又は反時計回りにずらす補正の少なくともいずれか一方を行う機能、
を実現させるための請求項１〜５のいずれかに記載のプログラム。
【請求項７】
任意方向に傾倒操作される操作部の操作情報を受信する端末装置と通信ネットワークにより接続されるサーバ装置に、前記端末装置の表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択させるためのプログラムであって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御機能、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定機能、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正機能、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択機能、
を実現させるプログラム。
【請求項８】
任意方向に傾倒操作される操作部の操作情報を受信する端末装置と、前記ゲーム端末装置と通信ネットワークにより接続され、前記端末装置の表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択するサーバ装置と、を備えた項目選択システムであって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御手段、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定手段、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正手段、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択手段、
を含む項目選択システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態の少なくとも１つは、任意方向に傾倒操作可能な操作部の操作情報を受信し、表示部に表示された複数の項目の中から１の項目を操作情報に基づいて選択させる機能をコンピュータに実現させるためのプログラム（ソフトウェア）等に関する。
【背景技術】
【０００２】
ビデオゲームにおいては、ユーザがプレイヤオブジェクトを操作して敵オブジェクトと対戦する対戦ゲーム等がある。ユーザは、例えば、ゲームパッド（操作部）を操作してゲーム画面に表示されたメニューの中から希望するコマンドを選択することで、選択したコマンドに対応する動作（攻撃など）をプレイヤオブジェクトに行わせる。
【０００３】
コマンド等の複数の項目が含まれるメニューの中から１の項目を選択するためのグラフィカルユーザインターフェース（ＧＵＩ）としては、様々な形態が提案されている（例えば、特許文献１参照）。特許文献１では、周回方向に沿って複数の領域に区分された円形のウィンドウ（メニュー）が画面上に表示された構成が記載されている。各領域には、１の項目が対応付けられている。ユーザがジョイスティック（操作部）を傾倒操作することで、ジョイスティックの傾倒方向に応じた領域に対応付けられた１の項目が選択される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２２９６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のジョイスティックの傾倒方向に基づく項目選択の構成は、表示される（選択可能な）項目数に合わせて円形のウィンドウの領域の数が設定される。したがって、項目数が増加するほど、領域の数も増加することとなって１領域の幅（周回方向の長さ）が狭くなっていく。そのため、幅が狭くなった領域に傾倒方向を合わせる必要があり、１の項目を選択するためのジョイスティックの傾倒操作がシビアになることが課題である。
【０００６】
本発明の少なくとも１つの実施形態の目的は、上記課題を解決し、操作部の傾倒操作を用いた項目の選択において、ユーザの操作性を向上させる機能を提供することにある。
【課題を解決するための手段】
【０００７】
非限定的な観点によると、本発明の一実施形態に係るムプログラムは、任意方向に傾倒操作される操作部の操作情報を受信し、表示部に表示された複数の項目の中から１の項目を操作情報に基づいて選択させる機能をコンピュータに実現させるためのプログラムであって、表示部の画面座標系において基準位置に対して所定方向に沿って配置した複数の項目を、表示部に表示させる表示制御機能、操作情報に含まれる操作部の傾倒量が所定閾値未満である場合、操作情報に含まれる操作部の傾倒方向に基づいて、基準位置から１の項目を指示する指示方向を決定する方向決定機能、傾倒量が所定閾値以上である場合、指示方向の決定時の傾倒方向を基準とした傾倒方向の変化量に基づいて補正量を決定し、補正量に応じて、指示方向の補正、及び、複数の項目の配置位置を所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正機能、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する選択機能、を実現させるプログラム。
【０００８】
非限定的な観点によると、本発明の一実施形態に係るゲームプログラムは、任意方向に傾倒操作される操作部の操作情報を受信する端末装置と通信ネットワークにより接続されるサーバ装置に、端末装置の表示部に表示された複数の項目の中から１の項目を操作情報に基づいて選択させるためのプログラムであって、表示部の画面座標系において基準位置に対して所定方向に沿って配置した複数の項目を、表示部に表示させる表示制御機能、操作情報に含まれる操作部の傾倒量が所定閾値未満である場合、操作情報に含まれる操作部の傾倒方向に基づいて、基準位置から１の項目を指示する指示方向を決定する方向決定機能、傾倒量が所定閾値以上である場合、指示方向の決定時の傾倒方向を基準とした傾倒方向の変化量に基づいて補正量を決定し、補正量に応じて、指示方向の補正、及び、複数の項目の配置位置を所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正機能、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する選択機能、ｓを実現させるプログラム。
【０００９】
非限定的な観点によると、本発明の一実施形態に係る項目選択システムは、任意方向に傾倒操作される操作部の操作情報を受信する端末装置と、ゲーム端末装置と通信ネットワークにより接続され、端末装置の表示部に表示された複数の項目の中から１の項目を操作情報に基づいて選択するサーバ装置と、を備えた項目選択システムであって、表示部の画面座標系において基準位置に対して所定方向に沿って配置した複数の項目を、表示部に表示させる表示制御手段、操作情報に含まれる操作部の傾倒量が所定閾値未満である場合、操作情報に含まれる操作部の傾倒方向に基づいて、前記基準位置から１の項目を指示する指示方向を決定する方向決定手段、傾倒量が所定閾値以上である場合、指示方向の決定時の傾倒方向を基準とした傾倒方向の変化量に基づいて補正量を決定し、補正量に応じて、指示方向の補正、及び、複数の項目の配置位置を所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正手段、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する選択手段、を含むことを特徴とする。
【発明の効果】
【００１０】
本願の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の少なくとも一つに対応する項目選択処理システムの構成の例を示すブロック図である。
【図２】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示す機能ブロック図である。
【図３】本発明の実施形態の少なくとも一つに対応する選択処理の例を示すフローチャートである。
【図４】本発明の実施形態の少なくとも一つに対応する処理サーバが選択処理を実行する場合の処理サーバ側の動作の例を示すフローチャートである。
【図５】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像の一例を示す図である。
【図６】本発明の実施形態の少なくとも一つに対応するユーザ端末の操作部の一例であるゲームパッドの平面図、ゲームパッドの操作スティックの側面図である。
【図７】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像の一例を示す図である。
【図８】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示す機能ブロック図である。
【図９】本発明の実施形態の少なくとも一つに対応する選択処理の例を示すフローチャートである。
【図１０】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像の一例を示す図である。
【図１１】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示す機能ブロック図である。
【図１２】本発明の実施形態の少なくとも一つに対応する選択処理の例を示すフローチャートである。
【図１３】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像の一例を示す図である。
【図１４】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示す機能ブロック図である。
【図１５】本発明の実施形態の少なくとも一つに対応する選択処理の例を示すフローチャートである。
【図１６】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像の一例を示す図である。
【図１７】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示す機能ブロック図である。
【図１８】本発明の実施形態の少なくとも一つに対応する選択処理の例を示すフローチャートである。
【図１９】本発明の実施形態の少なくとも一つに対応する乗数テーブルの一例を示す図である。
【図２０】本発明の実施形態の少なくとも一つに対応するビデオゲーム処理システムの構成の例を示すブロック図である。
【図２１】本発明の実施形態の少なくとも一つに対応するユーザ端末の構成を示す機能ブロック図である。
【図２２】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像（コマンドメニュー）の一例を示す図である。
【図２３】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像（コマンドメニュー）の一例を示す図である。
【図２４】本発明の実施形態の少なくとも一つに対応するコマンドテーブルの一例を示す図である。
【図２５】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された登録画面の一例を示す図である。
【図２６】本発明の実施形態の少なくとも一つに対応する領域テーブルの一例を示す図である。
【図２７】本発明の実施形態の少なくとも一つに対応する登録処理の例を示すフローチャートである。
【図２８】本発明の実施形態の少なくとも一つに対応するゲーム処理サーバが登録処理を実行する場合の処理サーバ側の動作の例を示すフローチャートである。
【図２９】本発明の実施形態の少なくとも一つに対応する選択処理の例を示すフローチャートである。
【図３０】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像（コマンドメニュー）の一例を示す図である。
【図３１】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像（コマンドメニュー）の一例を示す図である。
【図３２】本発明の実施形態の少なくとも一つに対応するユーザ端末の表示部に表示された複数の項目の一覧画像（コマンドメニュー）の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態の例について図面を参照して説明する。なお、以下で説明する各実施形態の例における各種構成要素は、矛盾等が生じない範囲で適宜組み合わせ可能である。また、ある実施形態の例として説明した内容については、他の実施形態においてその説明を省略している場合がある。また、各実施形態の特徴部分に関係しない動作や処理については、その内容を省略している場合がある。さらに、以下で説明する各種フローを構成する各種処理の順序は、処理内容に矛盾等が生じない範囲で順不同である。
【００１３】
［第１の実施形態］
図１は、本発明の一の実施形態における項目選択処理システム１００の構成の例を示すブロック図である。図１に示すように、項目選択処理システム１００は、処理サーバ１０と、複数の項目から少なくとも１の項目を選択するユーザがそれぞれ使用するユーザ端末２０，２０１〜２０Ｎ（Ｎは任意の整数）とを含む。処理サーバ１０と複数のユーザ端末２０，２０１〜２０Ｎとは、それぞれインターネットなどの通信ネットワーク１５に接続されている。なお、項目選択処理システム１００の構成はこれに限定されず、例えば単一のユーザ端末を複数のユーザが使用する構成としてもよいし、複数の処理サーバを備える構成としてもよい。また、処理サーバを備えないユーザ端末のみの構成としてもよい。
【００１４】
項目選択処理システム１００は、例えば、ユーザ端末２０（２０１〜２０Ｎ）の操作装置（操作部）の操作情報を受信し、ユーザ端末２０（２０１〜２０Ｎ）の表示装置（表示部）に表示された複数の項目の中から１の項目を操作情報に基づいて選択させる各種機能を有する。そして、選択された項目に対応付けられた処理が実行される。
【００１５】
処理サーバ１０は、項目選択処理システム１００の管理者によって管理され、ユーザ端末２０，２０１〜２０Ｎに対して、各ユーザが選択した項目に関する情報を提供するための各種機能を有する。例えば、各ユーザが選択した項目の情報等を各ユーザ端末から受信し、選択された項目に対応付けられた処理の実行結果に関する情報（他のユーザの実行結果）等を各ユーザに提供する。この実施形態において、処理サーバ１０は、実行結果に関する情報を提供するべくＷＷＷサーバなどの情報処理装置によって構成され、各種情報を格納するデータベースを備えるが、一般的な構成であるためここでの説明は省略する
複数のユーザ端末２０，２０１〜２０Ｎは、それぞれ、項目の選択を行うユーザによって管理され、例えば、パーソナルコンピュータ、据置型ゲーム装置などの項目の選択を行うことが可能な通信端末によって構成される。
【００１６】
また、ユーザ端末２０，２０１〜２０Ｎのそれぞれは、項目選択を実行するため、操作装置（操作部）、ハードディスクドライブ（ＨＤＤ）等の記憶部、複数の項目の画像を生成するＣＰＵ等から構成される制御部、上記画像を表示させる表示装置（表示部）等を備えるが、詳細な説明は省略する。また、ユーザ端末２０，２０１〜２０Ｎの記憶部には、本発明の一の実施形態の例の項目選択を実行するためのソフトウェア（プログラム）が記憶されている。
【００１７】
ユーザ端末２０，２０１〜２０Ｎの操作部は、任意の傾倒方向に傾倒操作が可能であり、傾倒操作が解除されると起立状態（中立状態）となる。ユーザ端末２０，２０１〜２０Ｎは、傾倒操作の傾倒量及び傾倒方向を含む操作情報を操作部から受信する。上記傾倒量及び傾倒方向は、例えば、中立状態を基準とする操作部の傾倒量及び傾倒方向である。なお、操作部の傾倒量及び傾倒方向の検出は、センサ等を用いた一般的な構成であるので詳細な説明は省略する。
【００１８】
ユーザは、上記傾倒操作を行うことで、ユーザ端末２０，２０１〜２０Ｎの表示部に表示された複数の項目の中から１の項目を選択する。表示部には、面座標系（スクリーン座標系）の基準位置に対して所定方向に沿って配置された状態で複数の項目が表示されている。例えば、３０の項目が表示される。本実施形態の例のユーザ端末２０，２０１〜２０Ｎでは、操作部の操作情報に含まれる傾倒量及び傾倒方向の情報に基づいて１の項目を選択する選択処理が行われる。選択処理は、基準位置から１の項目を指示する指示方向を決定する方向決定処理と、決定された指示方向を補正（微調整）する補正処理とを含む。方向決定処理は傾倒量が所定閾値未満である場合に実行され、また補正処理は傾倒量が所定閾値以上である場合に実行される。すなわち。傾倒量に応じて、方向決定処理及び補正処理が切り替えて実行される。
【００１９】
方向決定処理では、操作部の傾倒方向に基づいて、基準位置から１の項目を指示する指示方向が決定されるする。また、補正処理では、指示方向の決定時の傾倒方向を基準（基準傾倒方向）とした傾倒方向の変化量に基づいて補正量が算出され、補正量に応じて上記指示方向が補正される。すなわち、補正処理では、方向決定処理とは異なり、傾倒方向が直接的に指示方向とはならない。
【００２０】
上述したように傾倒量で方向決定処理及び補正処理の実行を切り替えることで、傾倒操作の開始時の傾倒量が少ない状態では方向決定処理が行われて指示方向が大まかに決定される。その後、傾倒量が多くなった状態で補正処理が行われて上記指示方向の微調整が行われる。
【００２１】
したがって、ユーザは、傾倒操作の開始時、選択したい１の項目の近辺が指示される程度で操作部を傾倒操作すればよく、その後、選択したい１の項目が指示されるように傾倒方向を変更して指示方向を微調整（補正）すればよい。なお、変化量に基づく補正量の算出式は、補正量を算出できれば任意に設定可能である。
【００２２】
図２は、ユーザ端末２０の構成の例であるユーザ端末２０Ａの構成を示す機能ブロック図である。ユーザ端末２０Ａは、記憶部に記憶されているプログラムを制御部が実行することで、複数の項目の中から１の項目を選択させるための表示制御部３１、方向決定部３２、補正部３３及び選択部３４を少なくとも備える。なお、その他のユーザ端末２０１〜２０Ｎについても同様の構成であるためここでの説明は省略する。
【００２３】
表示制御部３１は、上述したように画面座標系の基準位置に対して所定方向に沿って配置した複数の項目を、ユーザ端末２０Ａの表示部に表示させる。なお、表示させる項目、基準位置、項目の配置位置等の情報は、例えば、プログラムのデータに含めておけばよい。方向決定部３２は、上述したように、傾倒量が所定閾値未満である場合、傾倒方向に基づいて指示方向を決定する。方向決定部３２は、例えば、操作部の中立位置と画面座標系の基準位置とを一致させ、操作部の傾倒方向と同じ方向を指示方向とすればよい。
【００２４】
補正部３３は、上述したように、傾倒量が所定閾値以上である場合、方向決定処理（方向決定部３２）で決定された指示方向の決定時の傾倒方向を基準（基準傾倒方向）とし、傾倒方向の変化量に基づいて補正量を決定する。そして、補正量に応じて、方向決定処理で決定された指示方向を補正する。なお、方向決定処理で決定された指示方向が指示する近辺の項目に指示方向を補正し易いように、補正量を決定することが望ましい。
【００２５】
選択部３４は、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する。すなわち、補正部３３によって補正された指示方向が指示する項目を選択する。選択部３４は、例えば、操作部の傾倒量が所定閾値以上である状態で、操作部が有する制御部を操作することで、指示方向が指示する項目を選択（確定）する。
【００２６】
次に、この実施形態の項目選択処理システム１００（システム１００）の動作について説明する。
【００２７】
図３は、システム１００が実行する選択処理の例を示すフローチャートである。本例における選択処理では、表示部に表示された複数の項目から１の項目を選択する処理が行われる。以下、ユーザ端末２０Ａが選択処理を実行する場合を例にして説明する。
【００２８】
本例の選択処理は、例えば、操作部の項目表示用の操作が行われた場合に実行される。なお、項目選択がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【００２９】
選択処理において、ユーザ端末２０Ａは、上述したように複数の項目の画像を生成して表示部に表示させる（ステップＳ１０）。次に、ユーザ端末２０Ａは、操作部の傾倒量が所定閾値未満であるか否かを判断する（ステップＳ１１）。所定閾値未満であると判断した場合（ステップＳ１１：ＹＥＳ）、ユーザ端末２０Ａは、上述したように指示方向を決定する方向決定処理を実行する（ステップＳ１２）。次に、ユーザ端末２０Ａは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ１３）。その後、ユーザ端末２０Ａは、ステップＳ１０の処理に戻る。
【００３０】
一方、ステップＳ１１の処理において、所定閾値未満ではないと判断した場合、ユーザ端末２０Ａは、傾倒量が所定閾値以上であると判断して、上述した指示方向を補正する補正処理を実行する（ステップＳ１４，Ｓ１５）。具体的には、ユーザ端末２０Ａは、最初に、基準傾倒方向に対する傾倒方向の変化量を算出する（ステップＳ１４）。次に、ユーザ端末２０Ａは、変化量に応じた補正量を算出して指示方向を補正する（ステップＳ１５）。
【００３１】
その後、ユーザ端末２０Ａは、指示方向が指示する項目が選択（確定）されたか否かを判断する（ステップＳ１６）。ユーザ端末２０Ａは、例えば、操作部の決定ボタンが操作された場合に選択（確定）されたと判断する。確定された場合（ステップＳ１６：ＹＥＳ）、ユーザ端末２０Ａは、指示方向が指示する項目を選択（ステップＳ１７）して選択処理を終了する。一方、確定されていない場合（ステップＳ１６：ＮＯ）、ユーザ端末２０Ａは、ステップＳ１０の処理に戻って、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【００３２】
以上のように、第１の実施形態の一側面として、ユーザ端末２０Ａが、表示制御部３１、方向決定部３２、補正部３３及び選択部３４を備える構成としているので、操作部の傾倒方向に応じて指示方向が決定された後、指示方向が補正される。すなわち、傾倒方向に基づいて大まかに指示方向を決定した後に指示方向を微調整できるので、多くの項目の中から１の項目を選択する場合であっても、選択したい１の項目を指示し易くなる。したがって、ユーザの操作性を向上させることができる。
【００３３】
なお、上述した第１の実施形態の例では、ユーザ端末２０Ａが、プログラムを実行して複数の項目から１の項目を選択しているが、特にこれに限定されるものではない。ユーザ端末２０Ａに代えて処理サーバ１０が表示制御部３１、方向決定部３２、補正部３３及び選択部３４を備える構成としてもよい。
【００３４】
図４は、処理サーバ１０が図３に示す選択処理を実行する場合の処理サーバ１０（サーバ１０）及びユーザ端末２０の動作の例を示すフローチャートである。選択処理において、サーバ１０は、複数の項目の画像を生成する（ステップＳ３０）。そして、サーバ１０は、生成した画像情報をユーザ端末２０に送信する。ユーザ端末２０は、受信した画像情報に応じた複数の項目の画像を表示部に表示させる（ステップＳ４０）。また、ユーザ端末２０は、操作部の操作情報を取得し（ステップＳ４１）、サーバ１０に送信する。操作情報には、操作部の傾倒量及び傾倒方向が含まれる。
【００３５】
次に、サーバ１０は、受信した操作部の傾倒量が所定閾値未満であるか否かを判断する（ステップＳ３１）。所定閾値未満であると判断した場合（ステップＳ３１：ＹＥＳ）、サーバ１０は、指示方向を決定する方向決定処理を実行する（ステップＳ３２）。次に、サーバは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ３３）。その後、サーバは、ステップＳ３０の処理に戻る。
【００３６】
一方、ステップＳ３１の処理において、所定閾値未満ではないと判断した場合、サーバ１０は、傾倒量が所定閾値以上であると判断して、指示方向を補正する補正処理を実行する（ステップＳ３４，Ｓ３５）。
【００３７】
その後、サーバ１０は、指示方向が指示する項目が選択（確定）されたか否かを判断する（ステップＳ３６）。確定された場合（ステップＳ３６：ＹＥＳ）、サーバ１０は、指示方向が指示する項目を選択（ステップＳ３７）して選択処理を終了する。一方、確定されていない場合（ステップＳ３６：ＮＯ）、サーバ１０は、ステップＳ３０の処理に戻って、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【００３８】
なお、上述した第１の実施形態の例の項目選択処理システム１００としては、例えば、ビデオゲーム処理システムがある。ビデオゲーム処理システムは、例えば、同一（共通）の３次元のゲーム空間（同期された仮想空間）において、複数のユーザ（プレイヤ）のそれぞれがプレイヤオブジェクトを操作するビデオゲームを実行する。ユーザは、プレイヤオブジェクトに実行させる動作を示す項目（コマンド）を、表示部に表示された複数の項目の中から選択すればよい。動作としては、挨拶する、手を振る等がある。この場合、処理サーバがゲーム処理サーバであり、ユーザ端末がゲーム端末となる。
【００３９】
また、上述した第１の実施形態の例の複数の項目は、例えば、図５に示すような形態で配置すればよい。図５は、ユーザ端末２０の表示部に表示された複数の項目５０の一覧画像の一例を示す図である。複数の項目５０は、円形画像であり、画面座標系において基準位置Ｐを中心とした半径Ｒの円の周回方向（所定方向）に沿って配置されている。すなわち、複数の項目５０がリング状に配置されている。図５は、３０個の項目５０が等間隔に配置された状態を示す。なお、所定方向は、周回方向に限定されず、例えば直線方向であってもよい。
【００４０】
上記例において、指示方向が指示する項目５０は、分割領域５５を用いて特定される。分割領域５５は、基準位置Ｐを中心とする円領域を周回方向に均等に分割した扇形の領域である。すなわち、基準位置Ｐから指示方向が指示可能な範囲を所定方向（周回方向）に分割した領域である。指示可能な範囲は、指示方向とすることができる方向の範囲を意味する。例えば、図５の斜線領域が１の分割領域５５を例示している。各分割領域５５には１の項目５０が対応付けられる。そして、指示方向が含まれる分割領域５５に対応付けられた項目５０が、指示方向が指示する項目として選択される。なお、分割領域５５は設定しなくてよい。この場合、例えば、画面座標系において指示方向と項目の画像の配置座標とに基づいて、指示方向上に位置する項目を、指示方向が指示する項目として選択すすればよい。なお、図５では、説明の便宜上、分割領域５５を図示しているが、実際に表示部には表示されない。
【００４１】
また、上述した第１の実施形態の例の操作部は、例えば、図６（Ａ）に示すようなビデオゲーム用のコントローラ（ゲームパッド）７０がある。図６（Ａ）は、ユーザ端末２０の操作部の一例であるゲームパッド７０の平面図である。図６（Ｂ），図６（Ｃ）は、ゲームパッド７０の操作スティック７３Ａの側面図である。ゲームパッド７０は、本体部７１に２つの操作スティック７３Ａ，７３Ｂ及び複数のボタン７４を備えている。
【００４２】
操作スティック７３Ａは、図６（Ｃ）に示すように、任意方向に傾倒操作が可能である。また、操作スティック７３Ａは、図６（Ｂ）に示すように、傾倒操作が解除された状態において起立状態（中立状態）となる。この場合、図６（Ａ）において、ゲームパッド７０の上方への操作スティック７３Ａの傾倒方向を０°とし、時計回りに（矢印Ｑ）に一周３６０度として、角度の数値情報を操作スティック７３Ａの傾倒方向の情報とすればよい。すなわち、傾倒方向が０°の場合は、操作スティック７３Ａは、図６（Ａ）におけるゲームパッド７０の上方に傾倒されていることを示す。なお、操作スティック７３Ｂも同様の構成である。
【００４３】
例えば、ゲームパッド７０の操作スティック７３Ａを傾倒操作して図５に示す複数の項目５０の中から１の項目５０を選択する場合について説明する。この場合、中立状態の操作スティック７３Ａの位置を基準位置Ｐと一致させる。また、基準位置Ｐから上方への方向を０°とし、時計回りに一周３６０°として基準位置Ｐからの方向を角度の数値情報として特定する。
【００４４】
最初に、操作スティック７３Ａの傾倒操作を開始して傾倒量が所定閾値未満では、傾倒方向と同方向が指示方向に決定される。例えば、傾倒方向が０°の場合は指示方向も０°となって図７（Ａ）に示すようなセレクトビーム５１が表示部に表示される。セレクトビーム５１は、指示方向を特定する矢印画像である。その後、図７（Ａ）に示す状態で操作スティック７３Ａの傾倒量が所定閾値以上になった場合、図７（Ａ）に示すセレクトビーム５１（指示方向）に対する補正が行われる。この場合、基準傾倒方向が０°となって、傾倒方向の変化量に基づいて補正量が決定される。例えば、変化量の３分の１を補正量とする。傾倒操作中の操作スティック７３Ａを時計回りに回転させて傾倒方向を０°から３０°に修正した場合、基準傾倒方向０°に対する変化量は３０°となって補正量が１０°となる。したがって、セレクトビーム５１（指示方向）は、図７（Ａ）に示す状態から１０°だけ補正されて図７（Ｂ）に示す状態となる。すなわち、指示方向は、分割領域５５−２に含まれることになって、項目５０−２が指示された状態となる。
【００４５】
なお、上述した第１の実施形態の例の所定閾値は、任意に設定可能である。例えば、操作部の最大の傾倒量（最大の傾倒角度）を１００％として、９０％を所定閾値とすればよい。
【００４６】
また、上述した第１の実施形態の例では、補正処理によって指示方向が補正されるが、指示方向と複数の項目との相対的な位置関係を補正できれば、特にこれに限定されるものではない。例えば、指示方向は変化させず、複数の項目の配置位置をずらす（シフトする）補正を行うようにしてもよい。具体的には、図５に示すようなリング状に配置された複数の項目５０の場合、補正量に応じて時計回り又は反時計回りに複数の項目の配置位置をずらす（回転移動させる）。
【００４７】
例えば、図７（Ａ）に示す状態で、補正量が１０°であった場合、セレクトビーム５１（指示方向）は変化させず、各項目５０を時計回りに１０°だけ基準位置Ｐを中心として回転移動させればよい。この場合、時計回りの逆方向（反時計回り）に回転移動させるようにしてもよい。なお、補正量に応じて指示方向の補正及びシフトする補正の両方を行うようにしてもよい。
【００４８】
［第２の実施形態］
図８は、ユーザ端末２０の例であるユーザ端末２０Ｂの構成を示すブロック図である。本例において、ユーザ端末２０Ｂは、表示制御部３１Ｂ、方向決定部３２、補正部３３、選択部３４Ｂ及び領域設定部３５Ｂを少なくとも備える。
【００４９】
領域設定部３５Ｂは、基準位置から指示方向が指示可能な範囲を所定方向に分割した分割領域を設定する。指示可能な範囲は、指示方向とすることができる方向の範囲を意味する。また、領域設定部３５Ｂは、分割領域のそれぞれに複数の項目の１つを対応付ける。領域設定部３５Ｂは、例えば、領域テーブルをユーザ端末２０Ｂの記憶部に記憶させる。領域テーブルは、分割領域と項目との対応関係を特定するテーブルである。表示制御部３１Ｂは、画面座標系の基準位置に対して所定方向に沿って配置した複数の項目を、ユーザ端末２０Ｂの表示部に表示させる。本実施形態の例では、分割領域のそれぞれに対応する位置に、対応付けられた項目が配置される。
【００５０】
方向決定部３２は、傾倒量が所定閾値未満である場合、傾倒方向に基づいて指示方向を決定する。補正部３３は、傾倒量が所定閾値以上である場合、補正量を決定して指示方向を補正する。選択部３４Ｂは、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する。本実施形態の例では、指示方向が含まれる分割領域に対応付けられた項目を選択する。
【００５１】
図９は、システム１００が実行する選択処理の例を示すフローチャートである。本例における選択処理では、表示部に表示された複数の項目から１の項目を選択する処理が行われる。以下、ユーザ端末２０Ｂが選択処理を実行する場合を例にして説明する。なお、処理サーバ１０の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。
【００５２】
本例の選択処理は、例えば、操作部の項目表示用の操作が行われた場合に実行される。なお、項目選択がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【００５３】
選択処理において、ユーザ端末２０Ｂは、上述したように各分割領域に応じて配置された複数の項目の画像を生成して表示部に表示させる（ステップＳ１０−Ｂ）。次に、ユーザ端末２０Ｂは、操作部の傾倒量が所定閾値未満であるか否かを判断する（ステップＳ１１）。所定閾値未満であると判断した場合（ステップＳ１１：ＹＥＳ）、ユーザ端末２０Ｂは、指示方向を決定する方向決定処理を実行する（ステップＳ１２）。次に、ユーザ端末２０Ｂは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ１３）。その後、ユーザ端末２０Ｂは、ステップＳ１０−Ｂの処理に戻る。
【００５４】
一方、ステップＳ１１の処理において、所定閾値未満ではないと判断した場合、ユーザ端末２０Ｂは、指示方向を補正する補正処理を実行する（ステップＳ１４，Ｓ１５）。その後、ユーザ端末２０Ｂは、指示方向に対応する項目が選択（確定）されたか否かを判断する（ステップＳ１６）。確定された場合（ステップＳ１６：ＹＥＳ）、ユーザ端末２０Ｂは、指示方向が指示する項目を選択（ステップＳ１７−Ｂ）して選択処理を終了する。本実施形態の例では、上述したように、指示方向が含まれる分割領域に対応付けられた項目が選択される。一方、確定されていない場合（ステップＳ１６：ＮＯ）、ユーザ端末２０Ｂは、ステップＳ１０−Ｂの処理に戻って、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【００５５】
以上のように、第２の実施形態の一側面として、ユーザ端末２０Ｂが、表示制御部３１Ｂ、方向決定部３２、補正部３３、選択部３４Ｂ及び領域設定部３５Ｂを備える構成としているので、操作部の傾倒方向に応じて指示方向が決定された後、指示方向が補正される。すなわち、傾倒方向に基づいて大まかに指示方向を決定した後に指示方向を微調整できるので、多くの項目の中から１の項目を選択する場合であっても、選択したい１の項目を指示し易くなる。したがって、ユーザの操作性を向上させることができる。
【００５６】
なお、上述した第２の実施形態の例の分割領域は、例えば、第１の実施形態で例示した図５に示す分割領域５５がある。図５に示す分割領域５５は、画面座標系における基準位置Ｐを中心とする半径Ｒの円領域を、周回方向に均等に分割した扇形の領域である。分割領域５５は、項目５０と同じ個数の３０だけあり、１の分割領域５５の中心角は１２°となる。したがって、指示方向が分割領域５５に含まれる範囲（中心角１２°）であれば、指示方向がユーザの選択したい項目５０の配置位置に完全に一致していなくても、ユーザの選択したい項目５０を選択できる。なお、分割領域５５は、均等に分割された構成でなくてもよい。
【００５７】
また、例えば、複数の項目５０を図１０に示すような直線方向（所定方向）に配置した場合には、直線方向に均等に分割した分割領域５５０を用いればよい。図１０に示す斜線領域が１の分割領域５５０を例示している。
【００５８】
また、上述した第２の実施形態の例の分割領域と分割領域との境界は、隣接する２つの分割領域のいずれかに含まれるように設定すればよい。
【００５９】
さらに、上述した第２の実施形態の例の分割領域は、１の項目が対応付けられるが、１の項目が対応付けられていない分割領域が含まれていてもよい。
【００６０】
また、上述した第２の実施形態の例においては、補正処理によって指示方向が補正されていたが、指示方向と複数の項目との相対的な位置関係を補正できれば、特にこれに限定されるものではない。例えば、指示方向は変化させず、複数の項目の配置位置をずらす（シフトする）補正を行うようにしてもよい。また、補正量に応じて指示方向の補正及びシフトする補正の両方を行うようにしてもよい。
【００６１】
［第３の実施形態］
図１１は、ユーザ端末２０の例であるユーザ端末２０Ｃの構成を示すブロック図である。本例において、ユーザ端末２０Ｃは、表示制御部３１Ｃ、方向決定部３２Ｃ、補正部３３Ｃ、選択部３４Ｂ及び領域設定部３５Ｂを少なくとも備える。
【００６２】
領域設定部３５Ｂは、傾倒操作によって、基準位置から指示可能な範囲を所定方向に分割した分割領域を設定する。表示制御部３１Ｃは、画面座標系の基準位置に対して所定方向に沿って配置した複数の項目を、ユーザ端末２０Ｂの表示部に表示させる。本実施形態の例では、分割領域のそれぞれに対応する位置に、対応付けられた項目が配置される。より詳細には、基準位置から分割領域の中心を通過する方向である中心方向上に、分割領域に対応付けられた項目が配置された状態で表示部に表示される。
【００６３】
方向決定部３２Ｃは、傾倒量が所定閾値未満である場合、傾倒方向に基づいて指示方向を決定する。本実施形態の例では、操作部の傾倒方向に基づいて、分割領域のそれぞれの中心方向のいずれか１つを指示方向に決定する。例えば、方向決定部３２Ｃは、傾倒方向に基づく基準位置からの方向が分割領域のいずれに含まれるかを特定し、含まれる分割領域の中心方向を指示方向に決定する。
【００６４】
補正部３３Ｃは、傾倒量が所定閾値以上である場合、補正量を決定して指示方向を補正する。また、本実施形態の例では、方向決定部３２Ｃ（方向決定処理）で決定された指示方向を、補正量に応じて分割領域のいずれかの中心方向に補正する。例えば、補正部３３Ｃは、補正量に応じて指示方向を補正した方向が分割領域のいずれに含まれるかを特定し、含まれる分割領域の中心方向を指示方向とする。選択部３４Ｂは、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する。本実施形態の例では、指示方向が含まれる分割領域に対応付けられた項目を選択する。
【００６５】
図１２は、システム１００が実行する選択処理の例を示すフローチャートである。本例における選択処理では、表示部に表示された複数の項目から１の項目を選択する処理が行われる。以下、ユーザ端末２０Ｃが選択処理を実行する場合を例にして説明する。なお、処理サーバ１０の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。
【００６６】
本例の選択処理は、例えば、操作部の項目表示用の操作が行われた場合に実行される。なお、項目選択がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【００６７】
選択処理において、ユーザ端末２０Ｃは、上述したように各分割領域の中心方向上に配置された複数の項目の画像を生成して表示部に表示させる（ステップＳ１０−Ｃ）。次に、ユーザ端末２０Ｃは、操作部の傾倒量が所定閾値未満であるか否かを判断する（ステップＳ１１）。所定閾値未満であると判断した場合（ステップＳ１１：ＹＥＳ）、ユーザ端末２０Ｃは、指示方向を決定する方向決定処理を実行する（ステップＳ１２−Ｃ）。本実施形態の例の方向決定処理では、上述したように、操作部の傾倒方向に基づいて、分割領域のそれぞれの中心方向のいずれか１つを指示方向に決定する。次に、ユーザ端末２０Ｃは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ１３）。その後、ユーザ端末２０Ｃは、ステップＳ１０−Ｃの処理に戻る。
【００６８】
一方、ステップＳ１１の処理において、所定閾値未満ではないと判断した場合、ユーザ端末２０Ｃは、指示方向を補正する補正処理を実行する（ステップＳ１４，Ｓ１５−Ｃ）。ステップＳ１５−Ｃの処理では、上述したように、方向決定処理で決定された指示方向を、補正量に応じて補正した方向が分割領域のいずれに含まれるかが特定され、含まれる分割領域の中心方向が指示方向となる。
【００６９】
その後、ユーザ端末２０Ｃは、指示方向に対応する項目が選択（確定）されたか否かを判断する（ステップＳ１６）。確定された場合（ステップＳ１６：ＹＥＳ）、ユーザ端末２０Ｃは、指示方向が指示する項目を選択（ステップＳ１７−Ｂ）して選択処理を終了する。一方、確定されていない場合（ステップＳ１６：ＮＯ）、ユーザ端末２０Ｃは、ステップＳ１０−Ｃの処理に戻って、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【００７０】
以上のように、第３の実施形態の一側面として、ユーザ端末２０Ｃが、表示制御部３１Ｃ、方向決定部３２Ｃ、補正部３３Ｃ、選択部３４Ｂ及び領域設定部３５Ｂを備える構成としているので、操作部の傾倒方向に応じて指示方向が決定された後、指示方向が補正される。すなわち、傾倒方向に基づいて大まかに指示方向を決定した後に指示方向を微調整できるので、多くの項目の中から１の項目を選択する場合であっても、選択したい１の項目を指示し易くなる。したがって、ユーザの操作性を向上させることができる。
【００７１】
また、指示方向が分割領域の中心方向に設定されるので、ユーザが項目をより指示し易い。また、項目も分割領域の中心方向上に配置されるので、指示方向が表示部に表示される場合には、指示方向と指示している項目との位置ずれがなく、指示している項目をユーザが識別し易い。
【００７２】
なお、上述した第３の実施形態の例の分割領域は、図１３に示すような第１の実施形態で例示した図５と同様の分割領域５５がある。図１３に示す分割領域５５は、画面座標系における基準位置Ｐを中心とする半径Ｒの円領域を、周回方向に均等に分割した扇形の領域である。図１３に示す斜線領域が、１の分割領域５５を例示している。各項目５０は、分割領域５５の中心を通過する方向である中心方向ＣＣ上に配置されている。
【００７３】
例えば、第１の実施形態の図６で例示したゲームパッド７０の操作スティック７３Ａを傾倒操作して図１３に示す複数の項目５０から１の項目５０を選択する場合について説明する。この場合、中立状態の操作スティック７３Ａの位置を基準位置Ｐと一致させる。また、基準位置Ｐから上方への方向を０°とし、時計回りに一周３６０°として基準位置Ｐからの方向を    角度の数値情報として特定する。
【００７４】
操作スティック７３Ａの傾倒操作を開始し（傾倒量が所定閾値未満の場合）、例えば、傾倒方向が５°であった場合、傾倒方向に基づく基準位置からの方向は分割領域５５−１に含まれるので、指示方向は分割領域５５−１の中心方向ＣＣ−１（０°）となる。したがって、図１３（Ａ）に示すようなセレクトビーム５１が表示部に表示される。その後、図１３（Ａ）に示す状態で操作スティック７３Ａの傾倒量が所定閾値以上になった場合、図１３（Ａ）に示すセレクトビーム５１（指示方向）に対する補正が行われる。この場合、基準傾倒方向が５°となって、傾倒方向の変化量に基づいて補正量が決定される。例えば、変化量の３分の１を補正量とする。傾倒操作中の操作スティック７３Ａを時計回りに回転させて傾倒方向を０°から３０°に修正した場合、基準傾倒方向５°に対する変化量は２５°となって補正量が約８°となる。
【００７５】
そして、セレクトビーム５１（指示方向）が、図１３（Ａ）に示す状態から約８°だけ時計回りに回転した方向となって分割領域５５−２に含まれる。したがって、セレクトビーム５１（指示方向）は、補正されて図１３（Ｂ）に示す分割領域５５−２の中心方向ＣＣ−２となる。すなわち、指示方向は、分割領域５５−２に含まれることになって、項目５０−２が指示された状態となる。なお、分割領域５５は、均等に分割された構成でなくてもよい。
【００７６】
上述した第３の実施形態の例の分割領域の中心は、１の分割領域において基準位置から伸びる２つの辺が形成する角度を二等分する位置である。例えば、図１３の扇形の分割領域５５では、扇形の中心角を二等分する位置が分割領域５５の中心である。
【００７７】
また、上述した第３の実施形態の例の構成は、第２の実施形態で例示した図１０に示すような直線方向に分割した分割領域５５０の構成にも適用可能である。この場合、分割領域５５０の中心も、分割領域５５０における基準位置Ｐから伸びる２つの辺が形成する角度を二等分する位置である。
【００７８】
さらに、上述した第３の実施形態の例の分割領域と分割領域との境界は、隣接する２つの分割領域のいずれかに含まれるように設定すればよい。
【００７９】
また、上述した第３の実施形態の例の分割領域は、１の項目が対応付けられるが、１の項目が対応付けられていない分割領域が含まれていてもよい。
【００８０】
［第４の実施形態］
図１４は、ユーザ端末２０の例であるユーザ端末２０Ｄの構成を示すブロック図である。本例において、ユーザ端末２０Ｄは、表示制御部３１Ｃ、方向決定部３２Ｃ、補正部３３Ｄ、選択部３４Ｂ及び領域設定部３５Ｂを少なくとも備える。
【００８１】
領域設定部３５Ｂは、傾倒操作によって、基準位置から指示可能な範囲を所定方向に分割した分割領域を設定する。また、領域設定部３５Ｂは、分割領域のそれぞれに複数の項目の１つを対応付ける。領域設定部３５Ｂは、例えば、領域テーブルをユーザ端末２０Ｂの記憶部に記憶させる。領域テーブルは、分割領域と項目との対応関係を特定するテーブルである。
【００８２】
表示制御部３１Ｃは、画面座標系の基準位置に対して所定方向に沿って配置した複数の項目を、ユーザ端末２０Ｃの表示部に表示させる。本実施形態の例では、分割領域のそれぞれに対応する位置に、対応付けられた項目が配置される。より詳細には、第３の実施形態の例と同様に、基準位置から分割領域の中心を通過する方向である中心方向上に、分割領域に対応付けられた項目が配置された状態で表示部に表示される。
【００８３】
方向決定部３２Ｃは、傾倒量が所定閾値未満である場合、傾倒方向に基づいて指示方向を決定する。本実施形態の例では、第３の実施形態の例と同様に、操作部の傾倒方向に基づいて、分割領域のそれぞれの中心方向のいずれか１つを指示方向に決定する。
【００８４】
補正部３３Ｄは、傾倒量が所定閾値以上である場合、補正量を決定して、複数の項目の配置位置をずらす（シフトする）補正を行う。より詳細には、複数の項目の配置位置を、所定方向に沿って分割領域のいずれかの中心方向上にずらす補正を行う。例えば、補正部３３Ｄは、補正量に応じて、複数の項目の配置位置をずらした位置が分割領域のいずれに含まれるかを特定し、含まれる分割領域の中心方向上に各項目を配置する。したがって、本実施形態の例において、方向決定部３２Ｃで決定された指示方向の補正は行われない。選択部３４Ｂは、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する。本実施形態の例では、指示方向が含まれる分割領域に対応付けられた項目を選択する。
【００８５】
図１５は、システム１００が実行する選択処理の例を示すフローチャートである。本例における選択処理では、表示部に表示された複数の項目から１の項目を選択する処理が行われる。以下、ユーザ端末２０Ｄが選択処理を実行する場合を例にして説明する。なお、処理サーバ１０の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。
【００８６】
本例の選択処理は、例えば、操作部の項目表示用の操作が行われた場合に実行される。なお、項目選択がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【００８７】
選択処理において、ユーザ端末２０Ｄは、上述したように各分割領域の中心方向上に配置された複数の項目の画像を生成して表示部に表示させる（ステップＳ１０−Ｄ）。次に、ユーザ端末２０Ｄは、操作部の傾倒量が所定閾値未満であるか否かを判断する（ステップＳ１１）。所定閾値未満であると判断した場合（ステップＳ１１：ＹＥＳ）、ユーザ端末２０Ｄは、指示方向を決定する方向決定処理を実行する（ステップＳ１２−Ｃ）。方向決定処理では、第３の実施形態と同様に、操作部の傾倒方向に基づいて、分割領域のそれぞれの中心方向のいずれか１つを指示方向に決定する。次に、ユーザ端末２０Ｄは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ１３）。その後、ユーザ端末２０Ｄは、ステップＳ１０−Ｄの処理に戻る。
【００８８】
一方、ステップＳ１１の処理において、所定閾値未満ではないと判断した場合、ユーザ端末２０Ｄは、指示方向を補正する補正処理を実行する（ステップＳ１４，Ｓ１５−Ｄ）。ステップＳ１５−Ｄの処理では、上述したように、補正量に応じて、複数の項目のそれぞれの配置位置をずらした位置が分割領域のいずれに含まれるかが特定され、含まれる分割領域の中心方向上に各項目が配置される。また。ステップＳ１５−Ｄの処理では、補正結果に応じて、各項目と分割領域との対応付けを更新する。シフトした分だけ、項目と分割領域の対応関係もシフトするためである。例えば、上述した領域テーブルを更新すればよい。
【００８９】
その後、ユーザ端末２０Ｄは、指示方向に対応する項目が選択（確定）されたか否かを判断する（ステップＳ１６）。確定された場合（ステップＳ１６：ＹＥＳ）、ユーザ端末２０Ｄは、指示方向が指示する項目を選択（ステップＳ１７−Ｂ）して選択処理を終了する。一方、確定されていない場合（ステップＳ１６：ＮＯ）、ユーザ端末２０Ｄは、ステップＳ１０−Ｄの処理に戻って、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【００９０】
以上のように、第４の実施形態の一側面として、ユーザ端末２０Ｄが、表示制御部３１Ｃ、方向決定部３２Ｃ、補正部３３Ｄ、選択部３４Ｂ及び領域設定部３５Ｂを備える構成としているので、操作部の傾倒方向に応じて指示方向が決定された後、指示方向が補正される。すなわち、傾倒方向に基づいて大まかに指示方向を決定した後に指示方向を微調整できるので、多くの項目の中から１の項目を選択する場合であっても、選択したい１の項目を指示し易くなる。したがって、ユーザの操作性を向上させることができる。
【００９１】
また、指示方向が分割領域の中心方向に設定されるので、ユーザが項目をより指示し易い。また、項目も分割領域の中心方向上に配置されるので、指示方向が表示部に表示される場合には、指示方向と指示している項目との位置ずれがなく、指示している項目をユーザが識別し易い。
【００９２】
なお、上述した第４の実施形態の例の分割領域は、図１６に示すような第１の実施形態で例示した図５と同様な分割領域５５がある。図１６に示す分割領域５５は、画面座標系における基準位置Ｐを中心とする半径Ｒの円領域を、周回方向に均等に分割した扇形の領域である。図１６に示す斜線領域が、１の分割領域５５例示している。各項目５０は、分割領域５５の中心を通過する方向である中心方向ＣＣ上に配置されている。
【００９３】
例えば、第１の実施形態の図６（Ａ）で例示したゲームパッド７０の操作スティック７３Ａを傾倒操作して図１６に示す複数の項目５０から１の項目５０を選択する場合について説明する。この場合、中立状態の操作スティック７３Ａの位置を基準位置Ｐと一致させる。また、基準位置Ｐから上方への方向を０°とし、時計回りに一周３６０°として基準位置Ｐからの方向を角度の数値情報として特定する。
【００９４】
操作スティック７３Ａの傾倒操作を開始して（傾倒量が所定閾値未満の場合）、例えば、傾倒方向が５°であった場合、傾倒方向に基づく基準位置からの方向は分割領域５５−１に含まれるので、指示方向は分割領域５５−１の中心方向ＣＣ−１（０°）となる。したがって、図１６（Ａ）に示すようなセレクトビーム５１が表示部に表示される。その後、図１６（Ａ）に示す状態で操作スティック７３Ａの傾倒量が所定閾値以上になった場合、複数の項目５０の配置位置をずらす（シフトする）補正を行う。この場合、基準傾倒方向が５°となって、傾倒方向の変化量に基づいて補正量が決定される。例えば、変化量の３分の１を補正量とする。傾倒操作中の操作スティック７３Ａを時計回りに回転させて３０°の傾倒方向に修正した場合、基準傾倒方向５°に対する変化量は２５°となって補正量が約８°となる。
【００９５】
そして、複数の項目５０を図１６（Ａ）に示す状態から約８°だけ時計回りに回転移動させる。したがって、図１６（Ｂ）に示すように、例えば、分割領域５５−１の中心方向ＣＣ−１上には、項目５０−３０が表示された状態となる。すなわち、セレクトビーム５１（指示方向）には変更はないが、指示する項目５０が項目５０−１から項目５０−３０に変更された状態となる。また、分割領域５５−１に項目５０−３０が対応付けられる。また、他の分割領域５５に対しても、回転移動に応じて対応付けられる項目５０が変更（更新）される。なお、分割領域５５は、均等に分割された構成でなくてもよい。また、複数の項目５０の回転移動の方向は、逆の反時計回りであってもよい。
【００９６】
また、上述した第４の実施形態の例の構成は、補正処理において、第３の実施形態の例の指示方向の補正は行われないが、合わせて行うようにしてもよい。
【００９７】
さらに、上述した第４の実施形態の例の構成は、第２の実施形態で例示した図１０に示すような直線方向に分割した分割領域５５０の構成にも適用可能である。
【００９８】
また、上述した第４の実施形態の例の分割領域と分割領域の境界は、隣接する２つの分割領域のいずれかに含まれるように設定すればよい。
【００９９】
さらに、上述した第４の実施形態の例の分割領域は、１の項目が対応付けられるが、１の項目が対応付けられていない分割領域が含まれていてもよい。
【０１００】
［第５の実施形態］
図１７は、ユーザ端末２０の例であるユーザ端末２０Ｅの構成を示すブロック図である。本例において、ユーザ端末２０Ｅは、表示制御部３１Ｅ、方向決定部３２、補正部３３Ｅ及び選択部３４を少なくとも備える。
【０１０１】
表示制御部３１Ｅは、画面座標系の基準位置に対して所定方向に沿って配置した複数の項目を、ユーザ端末２０Ｅの表示部に表示させる。本実施形態の例では、複数の項目は、項目数に応じた均等な間隔で配置される。すなわち、項目数が多いほど、項目と項目との間の距離が短くなる。例えば、複数の項目の配置領域の所定方向の長さを被除数、項目数を除数とした商が間隔となる。なお、項目数は、表示部に表示される複数の項目の数である。例えば、項目数は、プログラムのデータに含まれている表示させる項目の情報から特定すればよい。
【０１０２】
方向決定部３２は、傾倒量が所定閾値未満である場合、傾倒方向に基づいて指示方向を決定する。補正部３３Ｅは、傾倒量が所定閾値以上である場合、補正量を決定して指示方向を補正する。本実施形態の例では、補正部３３Ｅは、補正量を、変化量及び複数の項目の項目数に基づいて決定する。例えば、同一の変化量であっても、項目数が多くなるほど、算出される補正量を少なくすることが望ましい。これは、項目数が多くなるほど、項目と項目との間隔が狭くなるため、指示方向の補正量を少なくしてより細かな補正を行い易くするためである。例えば、変化量を被乗数として補正量が算出される場合、乗数に用いられる数値を項目数に応じて変更すればよい。変化量及び項目数に基づく補正量の算出式は、補正量を算出できれば任意に設定可能である。
【０１０３】
選択部３４は、傾倒量が所定閾値以上である場合、指示方向が指示する項目を選択する。
【０１０４】
図１８は、システム１００が実行する選択処理の例を示すフローチャートである。本例における選択処理では、表示部に表示された複数の項目から１の項目を選択する処理が行われる。以下、ユーザ端末２０Ｅが選択処理を実行する場合を例にして説明する。なお、処理サーバ１０の動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。
【０１０５】
本例の選択処理は、例えば、操作部の項目表示用の操作が行われた場合に実行される。なお、項目選択がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【０１０６】
選択処理において、ユーザ端末２０Ｅは、上述したように項目数に応じた均等な間隔で配置された複数の項目の画像を生成して表示部に表示させる（ステップＳ１０−Ｅ）。次に、ユーザ端末２０Ｅは、操作部の傾倒量が所定閾値未満であるか否かを判断する（ステップＳ１１）。所定閾値未満であると判断した場合（ステップＳ１１：ＹＥＳ）、ユーザ端末２０Ｅは、指示方向を決定する方向決定処理を実行する（ステップＳ１２）。次に、ユーザ端末２０Ｅは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ１３）。その後、ユーザ端末２０Ｅは、ステップＳ１０−Ｅの処理に戻る。
【０１０７】
一方、ステップＳ１１の処理において、所定閾値未満ではないと判断した場合、ユーザ端末２０Ｅは、指示方向を補正する補正処理を実行する（ステップＳ１４，Ｓ１５−Ｅ）。本実施形態の例では、ステップＳ１５−Ｅの処理において、ユーザ端末２０Ｅは、変化量及び項目数に応じた補正量を算出して指示方向を補正する。
【０１０８】
その後、ユーザ端末２０Ｅは、指示方向に対応する項目が選択（確定）されたか否かを判断する（ステップＳ１６）。確定された場合（ステップＳ１６：ＹＥＳ）、ユーザ端末２０Ｅは、指示方向に応じた項目を選択（ステップＳ１７）して選択処理を終了する。一方、確定されていない場合（ステップＳ１６：ＮＯ）、ユーザ端末２０Ｅは、ステップＳ１０−Ｅの処理に戻って、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【０１０９】
以上のように、第５の実施形態の一側面として、ユーザ端末２０Ｅが、表示制御部３１Ｅ、方向決定部３２、補正部３３Ｅ及び選択部３４を備える構成としているので、操作部の傾倒方向に応じて指示方向が決定された後、指示方向が補正される。すなわち、傾倒方向に基づいて大まかに指示方向を決定した後に指示方向を微調整できるので、多くの項目の中から１の項目を選択する場合であっても、選択したい１の項目を指示し易くなる。したがって、ユーザの操作性を向上させることができる。
【０１１０】
また、項目数に応じて、複数の項目が均等な間隔で配置された状態で表示される。また、補正量も、変化量に加えて項目数にも応じて決定される。したがって、表示させる項目の項目数をユーザが任意に設定（変更）できるような場合であっても、複数の項目の視認性が維持され、且つ、ユーザの操作性を維持することができる。
【０１１１】
なお、上述した第５の実施形態の例の複数の項目は、例えば、第１の実施形態で例示した図５に示すような形態で配置すればよい。図５では、複数の項目５０が、画面座標系において基準位置Ｐを中心とした半径Ｒの円の周回方向に沿って均等な間隔で配置されている。この場合、半径Ｒの円の円周を被除数とし、項目数を除数とした商が項目と項目との間隔となる。また、分割領域５５も、項目数と等しい数で周回方向に均等に分割された状態である。なお、周回方向に限らず直線方向を所定方向としてもよい。また、分割領域５５は設定されていなくてもよい。
【０１１２】
第１の実施形態で例示した図６に示すゲームパッド７０の操作スティック７３Ａを傾倒操作して、図５に示す複数の項目５０から１の項目５０を選択する場合の補正量の一例について説明する。中立状態の操作スティック７３Ａの位置を基準位置Ｐと一致させる。また、基準位置Ｐから上方への方向を０°とし、時計回りに一周３６０°として基準位置Ｐからの方向を角度の数値情報で特定する。また、傾倒方向は角度の数値情報であるので、傾倒方向の変化量も角度の変化量の数値情報となる。補正量は、例えば、下記の式（１）で決定（算出）される。
【０１１３】
補正量＝変化量×乗数Ｔ  ・・・  （１）
【０１１４】
乗数Ｔは、例えば、図１９に示すように項目数に応じて設定される。図１９は、乗数テーブル７６の一例を示す。乗数テーブル７６には、乗数Ｔの数値が項目数に対応付けて登録されている。例えば、図５に示す状態では、項目数は３０であるので、乗数Ｔは３分の１が設定される。したがって、基準傾倒方向が０°でその後の傾倒方向が３０°であった場合、変化量が３０°となって補正量が１０°となる。
【０１１５】
なお、上述した第５の実施形態の例では、表示部に表示される項目数は固定されているが、特にこれに限定されるものではない。例えば、ユーザが任意に項目数を設定できるようにしてもよい。具体的には、表示可能な項目の中から表示させたい項目をユーザに選択させればよい。そして、選択された項目の項目数に応じて、選択された項目を表示部に表示させる。
【０１１６】
また、上述した第５の実施形態の例では、補正処理によって指示方向が補正されていたが、指示方向と複数の項目との相対的な位置関係を補正できれば、特にこれに限定されるものではない。例えば、指示方向は変化させず、複数の項目の配置位置をずらす（シフトする）補正を行うようにしてもよい。また、補正量に応じて指示方向の補正及び複数の項目の配置位置をずらす補正の両方を行うようにしてもよい。
【０１１７】
［第６の実施形態］
図２０は、項目選択処理システム１００の例であるビデオゲーム処理システム１００Ｆの構成の例を示すブロック図である。
【０１１８】
図２０に示すように、ビデオゲーム処理システム１００Ｆは、処理サーバ１０の例であるビデオゲーム処理サーバ１０Ｆと、ユーザ端末２０，２０１〜２０Ｎの例であるユーザ端末２０Ｆ，２０１〜２０ＮＦとを含む。ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦは、ビデオゲームをプレイする複数のユーザ（プレイヤ）によってそれぞれ使用される。
【０１１９】
ビデオゲーム処理サーバ１０Ｆと複数のユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦとは、それぞれインターネットなどの通信ネットワーク１５に接続されている。なお、ビデオゲーム処理システム１００Ｆの構成はこれに限定されず、例えば単一のユーザ端末を複数のユーザが使用する構成としてもよいし、複数のビデオゲーム処理サーバを備える構成としてもよい。また、ゲーム処理サーバを備えないユーザ端末だけの構成としてもよい。
【０１２０】
ビデオゲーム処理システム１００Ｆは、複数の項目の中から１の項目を操作情報に基づいて選択させる各種機能に加え、例えば、同一（共通）の３次元のゲーム空間（同期された仮想空間）において、複数のユーザのそれぞれがプレイヤオブジェクトを操作するゲームが含まれるビデオゲームを実行する各種機能を有する。そして、仮想カメラで撮影されたゲーム空間の様子がゲーム画像としてユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦの表示部に表示される。
【０１２１】
本実施形態の例のビデオゲームでは、ビデオゲームの実行中、所定の項目表示用の操作に応じて複数の項目を含むゲーム画像が表示部に表示される。ユーザは、操作部を傾倒操作して１の項目を選択できる。複数の項目のそれぞれには、例えば、プレイヤオブジェクトに実行させる動作が対応付けられている。動作としては、例えば、挨拶する、手を振る等がある。
【０１２２】
ビデオゲーム処理サーバ１０Ｆは、ビデオゲーム処理システム１００Ｆの管理者によって管理され、ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦに対してビデオゲームに関する情報を提供するための各種の機能を有する。例えば、ユーザ（ユーザ端末）から各ユーザのプレイヤオブジェクトの位置情報等を受信し、ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦでゲームを進行させるためのビデオゲームに関する情報（他のプレイヤオブジェクトの位置情報等）を提供する。ビデオゲーム処理サーバ１０Ｆは、ビデオゲームに関する情報を提供するべくＷＷＷサーバなどの情報処理装置によって構成され、各種情報を格納するデータベースを備えるが、一般的な構成であるためここでの説明は省略する。
【０１２３】
複数のユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦは、それぞれ、ビデオゲームを行うユーザによって管理され、例えば、据置型ゲーム装置、パーソナルコンピュータなどのオンラインゲームを行うことが可能な通信端末によって構成される。
【０１２４】
ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦのそれぞれは、ビデオゲームを実行するため、複数の操作装置（操作部）、ＨＤＤ等の記憶部、ゲームを実行してゲーム画像を生成するＣＰＵ等から構成される制御部、ゲーム画像を表示させる表示装置（表示部）等を備えるが、詳細な説明は省略する。また、ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦには、本発明の一の実施形態の例のビデオゲームを実行するとともにゲームの進行を制御するためのソフトウェア（ゲームプログラム）が記憶部に記憶されている。なお、複数の項目の中から１の項目を選択させるためのプログラムもゲームプログラムに含まれる。
【０１２５】
ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦの操作部は、例えば、第１の実施形態で例示した図６（Ａ）に示すようなビデオゲーム用のゲームパッド７０がある。
【０１２６】
操作スティック７３Ａは、図６（Ｃ）に示すように、任意方向に傾倒操作が可能である。また、操作スティック７３Ａは、図６（Ｂ）に示すように、傾倒操作が解除された状態において起立状態（中立状態）となる。例えば、図６（Ａ）において、ゲームパッド７０の上方への傾倒方向を０°として、時計回りに（矢印Ｑ）に一周３６０°として、角度の数値情報を操作スティック７３Ａの傾倒方向の情報とする。すなわち、傾倒方向が０°の場合は、操作スティック７３Ａは、図６（Ａ）におけるゲームパッド７０の上方に傾倒されていることを示す。なお、操作スティック７３Ｂも同様の構成である。
【０１２７】
ユーザ端末２０Ｆ，２０１Ｆ〜２０ＮＦは、操作スティック７３Ａ，７３Ｂの傾倒操作の傾倒量及び傾倒方向、ボタン７４のＯＮ／ＯＦＦなどを含む操作情報を操作部から受信する。上記傾倒量及び傾倒方向は、操作スティック７３Ａ，７３Ｂの中立状態を基準とする傾倒量及び傾倒方向である。なお、傾倒量及び傾倒方向などのゲームパッド７０の各操作情報の検出は、センサ等を用いた一般的な構成であるので詳細な説明は省略する。
【０１２８】
次に、ユーザ端末２０Ｆの構成について説明する。図２１は、ユーザ端末２０の例であるユーザ端末２０Ｆの構成を示すブロック図である。ユーザ端末２０Ｆは、制御部が記憶部に記憶されているゲームプログラムを実行することで、ビデオゲームの実行中に、複数の項目の中から１の項目を選択させるための表示制御部３１Ｆ、方向決定部３２Ｆ、補正部３３Ｆ、選択部３４Ｆ、領域設定部３５Ｆ及びオブジェクト制御部３６Ｆを少なくとも備える。なお、その他のユーザ端末２０１Ｆ〜２０ＮＦについても同様の構成であるためここでの説明は省略する。
【０１２９】
表示制御部３１Ｆは、図２２（Ａ）に示すように、画面座標系の基準位置Ｐに対して周回方向に沿って配置した複数の項目５０Ｆ（コマンドメニュー９０）を含むゲーム画像を、ユーザ端末２０Ｆの表示部に表示させる。図２２（Ａ）は、ユーザ端末２０Ｆの表示部に表示された複数の項目５０Ｆの一覧画像の一例を示す図である。コマンドメニュー９０は、半径Ｒの周回方向に沿って配置された複数の項目５０Ｆによってリング形状を呈している。コマンドメニュー９０は、プレイヤオブジェクトＰＯが存在するゲーム空間の画像上に合成表示される。また、本実施形態の例では、図２２（Ａ）に示すように、複数の項目５０Ｆは等間隔に配置された状態で表示される。
【０１３０】
本実施形態の例の項目５０Ｆを表す画像は、図２２（Ｂ），図２２（Ｃ）に示されるように、項目５０Ｆに対応付けられた動作の種類を特定可能な図形が含まれた矩形形状のアイコン画像である。図２２（Ｂ）は、プレイヤオブジェクトＰＯに挨拶の動作を実行させるアイコン画像の項目５０Ｆである。図２２（Ｃ）は、プレイヤオブジェクトＰＯに手を振る動作を実行させるアイコン画像の項目５０Ｆである。
【０１３１】
また、各項目５０Ｆは、図２２（Ａ）に示すように、分割領域５５の中心を通過する方向である中心方向ＣＣ上に位置している。分割領域５５は、画面座標系における基準位置Ｐを中心とする半径Ｒの円領域を、周回方向に均等に分割した扇形の領域である。また、分割領域５５の分割数は、表示部に表示される項目５０Ｆの項目数だけ設定される。分割領域５５は、領域設定部３５Ｆによって設定される。なお、図２２（Ａ）では、説明の便宜上、分割領域５５及び中心方向ＣＣが表示されているが、実際の表示部には表示されない。
【０１３２】
領域設定部３５Ｆは、上記項目数に応じた分割領域５５を設定する。例えば、図２２（Ａ）に示す３０の項目数の場合には、３０の分割領域５５が設定される。そして、１の分割領域５５は、基準位置Ｐを中心とする半径Ｒの円領域を３０に分割した中心角が１２°の領域となる。図２２（Ａ）の斜線領域が１の分割領域５５を例示している。また、領域設定部３５Ｆは、領域テーブル９７（図２６参照）を生成する。領域テーブル９７は、分割領域と項目との対応関係を特定するテーブルである。領域テーブル９７については後述する。
【０１３３】
また、表示制御部３１Ｆは、セレクトビーム５１を表示部に表示させる。セレクトビーム５１は、基準位置Ｐから伸びる指示方向を特定する画像である。さらに、表示制御部３１Ｆは、セレクトビーム５１（指示方向）が指示している項目５５Ｆを拡大表示させる。図２２（Ａ）では、セレクトビーム５１に指示されている項目５５Ｆ−８が他の項目５５Ｆに比べて拡大された状態で表示されている。
【０１３４】
なお、本実施形態の例では、操作スティック７３Ａの傾倒方向と同様に、図２２（Ａ）に示すように基準位置Ｐから上方への方向を０°とし、時計回りに一周３６０°として基準位置Ｐからの方向を角度の数値情報として特定する。
【０１３５】
また、表示制御部３１Ｆは、コマンドメニュー９０に表示させるコマンド（項目５０Ｆ）の登録画面（図２５参照）を表示部に表示させる。詳細は後述する。
【０１３６】
次に、方向決定部３２Ｆは、操作スティック７３Ａの傾倒量が所定閾値未満である場合、傾倒方向に基づいて指示方向を決定する。本実施形態の例では、操作スティック７３の傾倒方向に基づいて、分割領域５５のそれぞれの中心方向ＣＣのいずれか１つを指示方向に決定する。例えば、方向決定部３２Ｆは、傾倒方向に基づく画面座標系における方向が分割領域５５のいずれに含まれるかを特定し、含まれる分割領域５５の中心方向ＣＣを指示方向に決定する。なお、表示制御部３１Ｆは、指示方向が決定された以降に、指示方向に沿って基準位置Ｐから伸びるセレクトビーム５１を表示部に表示させる。
【０１３７】
補正部３３Ｆは、傾倒量が所定閾値以上である場合、補正量を決定して指示方向を補正する。本実施形態の例では、方向決定部３２Ｆ（方向決定処理）で決定された指示方向を、基準位置Ｐを中心として時計回り及び反時計回りのいずれかの方向に回転させるように補正する。その際、補正量に応じて指示方向を補正した方向が分割領域５５のいずれに含まれるかを特定し、含まれる分割領域５５の中心方向ＣＣを指示方向とする。
【０１３８】
また、本実施形態の例の補正量は、下記の式（２）によって決定される。なお、本実施形態の例では、傾倒方向は角度の数値情報であるので、傾倒方向の変化量も角度の変化量の数値情報となる。また、補正量は、角度の補正量であって数値情報となる。
【０１３９】
補正量＝変化量×（３６０／Ｎ×Ｅ）／Ｓ      ・・・（２）
Ｎ：表示項目数
Ｅ：調整項目数
Ｓ：操作スティック７３の傾倒範囲（角度）
【０１４０】
表示項目数（Ｎ）は、表示部に表示される項目５０Ｆの項目数を意味する。表示項目数（Ｎ）を用いて１の項目５０Ｆに対応する１の分割領域５５の中心角を算出する。調整項目数（Ｅ）は、現在指示されている項目５０Ｆからの微調整に適した項目数（選択し易い項目数）を意味する。例えば、図２２（Ａ）の項目５０Ｆ−８が指示されている状態において、Ｅ＝５である場合、項目５０Ｆ−８から時計回りに５つ分の項目５０Ｆ−１３、反時計回りに５つ分の項目５０Ｆ−３までが微調整に適していることを意味する。
【０１４１】
操作スティック７３Ａの傾倒範囲（Ｓ）は、調整項目数（Ｅ）分の微調整（指示方向の補正）に必要な操作スティック７３Ａの傾倒範囲を意味する。例えば、図２２（Ａ）の項目５０Ｆ−８が指示されている状態において、Ｅ＝５、Ｓ＝９０°である場合、傾倒した状態の操作スティック７３Ａを、基準傾倒方向から９０°時計回りに回転させることで、項目５０Ｆ−１３が指示されるように補正量が算出されて指示方向が補正（微調整）される。すなわち、変化量９０°で補正量が６０°となる。なお、調整項目数（Ｅ）、操作スティック７３の傾倒範囲（Ｓ）の数値は、任意に設定可能である。また、調整項目数（Ｅ）、操作スティック７３の傾倒範囲（Ｓ）は、固定値としてゲームデータに含まれているが、ユーザが値を調整できるようにしてもよい。
【０１４２】
また、式（２）には、表示部に表示される項目５０Ｆの表示項目数（Ｎ）も含まれるので、表示項目数（Ｎ）の変化に応じて補正量も変化する。より詳細には、表示される項目５０Ｆの項目数が多くなるほど、同一の変化量に対する補正量も少なくなる。本実施形態では、項目５０Ｆは周回方向に沿って等間隔で配置されるので、表示項目数（Ｎ）が多くなるほど、項目５０Ｆ同士の配置間隔が狭くなる。したがって、表示項目数（Ｎ）が多くなるほど同一の変化量に対する補正量が少なくなるので、微調整を行い易い。一方、表示項目数（Ｎ）が少ないほど項目５０Ｆ同士の配置間隔は広くなるので、同一の変化量に対する補正量が多くなれば微調整を行い易い。
【０１４３】
選択部３４Ｆは、傾倒量が所定閾値以上である場合、指示方向が指示する項目５０Ｆを選択する。本実施形態の例では、指示方向が含まれる分割領域５５に対応付けられた項目５０Ｆを選択する。すなわち、セレクトビーム５１が指示する拡大表示された項目５５Ｆが選択される。より詳細には、選択部３４Ｆは、指示方向が含まれる分割領域５５を特定し、後述する領域テーブル９７を参照して、特定した分割領域５５に対応付けられている項目５０Ｆを特定する。
【０１４４】
次に、操作スティック７３Ａを傾倒操作して図２３（Ａ）〜図２３（Ｃ）に示す項目５０Ｆ−４を選択する場合について説明する。図２３（Ａ）〜図２３（Ｂ）は、ユーザ端末２０Ｆの表示部に表示された複数の項目５０Ｆの一覧画像（コマンドメニュー９０）の一例を示す図である。図２３（Ａ）は、傾倒操作が開始される前のセレクトビーム５１が非表示の状態を示す。図２３（Ｂ）は、傾倒操作が開始されて方向決定処理で指示方向が決定された状態を示す。図２３（Ｃ）は、補正処理で指示方向（セレクトビーム５１）が補正（微調整）された状態を示す。
【０１４５】
なお、全項目数（Ｎ）＝３０、調整項目数（Ｅ）＝５、傾倒範囲（Ｓ）＝９０として説明する。また、図２３のコマンドメニュー９０は、図２２（Ａ）に示すコマンドメニュー９０同様の構成であるが、説明の便宜上、表示を一部省略している。また、図２３では、図２２（Ａ）と同様に、分割領域５５及び中心方向ＣＣが図示されてているが、実際に表示部には表示されない。
【０１４６】
ユーザが、例えば、１０°の方向（傾倒方向）に操作スティック７３Ａの傾倒操作を開始する。これにより、図２３（Ａ）に示す状態から、セレクトビーム５１が表示された図２３（Ｂ）に示す状態となる。このとき、傾倒方向１０°に応じた基準位置Ｐからの方向は、分割領域５５−２に含まれる。そのため、指示方向は、分割領域５５−２の中心方向ＣＣ−２（指示方向：１２°）に決定される。そして、中心方向ＣＣ−２に沿ったセレクトビーム５１が表示される。また、指示方向（セレクトビーム５１）の指示する項目５０Ｆ−２が拡大表示される。
【０１４７】
その後、操作スティック７３Ａを１０°の傾倒方向を維持しつつさらに傾倒し、操作スティック７３Ａの傾倒量が閾値以上になった場合、１０°の傾倒方向（基準傾倒方向）からの変化量に応じて指示方向が補正される。図２３（Ｂ）に示す状態では、項目５０Ｆ−２が指示された状態であるので、ユーザは、時計回りに操作スティック７３Ａを回転させることで微調整を行えばよい。すなわち、指示方向が項目５０Ｆ−４を指示するように補正する。
【０１４８】
操作スティック７３Ａを、１０°の傾倒方向（基準傾倒方向）から時計回りに回転させて４５度の傾倒方向に変更した場合、変化量は３０°となる。また、補正量は、式（２）を用いて２０°となる。現在の指示方向は１２°であるので、補正量３０°を加えた３２°の方向が含まれる分割領域５５−４の中心方向ＣＣ−４が補正された指示方向（指示方向：３６°）となる。そして、図２３（Ｃ）に示すように中心方向ＣＣ−４に沿ってセレクトビーム５１の表示も変更される。また、指示方向（セレクトビーム５１）の指示する項目５０Ｆ−４が拡大表示される。
【０１４９】
なお、図２３（Ｃ）の項目５０Ｆ−４から、さらに微調整したい場合には操作スティック７３Ａをさらに時計回り又は反時計回りに回転させればよい。そして、決定ボタンが操作された時点での指示方向（セレクトビーム５１）が含まれる分割領域５５の項目５５Ｆの選択が確定する。
【０１５０】
次に、オブジェクト制御部３６Ｆについて説明する。オブジェクト制御部３６は、プレイヤオブジェクトＰＯの動作を制御する。本実施形態の例では、オブジェクト制御部３６Ｆは、選択部３５Ｆで選択された項目５０Ｆに対応する動作をプレイヤオブジェクトＰＯに実行させる。オブジェクト制御部３６Ｆは、例えば、図２４に示すコマンドテーブル９６を参照してプレイヤオブジェクトＰＯに動作を実行させる。
【０１５１】
図２４は、コマンドテーブル９６の一例を示す図である。コマンドテーブル９６は、コマンドＩＤに、画像データ、動作データが対応付けて登録されている。コマンドＩＤは、各コマンド（項目５０Ｆ）に付された固有の識別情報である。画像データは、コマンド（コマンドＩＤ）に対応する項目５０Ｆのアイコン画像を特定する情報である。例えば、画像ファイル名が登録されている。動作データは、コマンド（コマンドＩＤ）に対応する動作内容を特定する情報である。例えば、動作の識別情報を示す動作ＩＤが登録されている。なお、図２４では、説明の便宜上、動作データには動作内容を表示してている。また、コマンドテーブル９６は、ゲームデータに含まれる。
【０１５２】
本実施形態の例では、ユーザが、コマンドテーブル９６に登録されているコマンド（項目５０Ｆ）の中から、コマンドメニュー９０として表示させたい項目５０Ｆを登録することができる。例えば、図２５に示すようなコマンドテーブル９６に基づいて表示された登録画面において、ゲームパッド７０を操作して項目５０Ｆを登録（選択）すればよい。より詳細には、項目５０Ｆ毎に設定されているチェックボックス１５０にチェックを行った後、決定ボタン（不図示）を操作することで、チェックされた項目５０Ｆのコマンドメニュー９０への登録が完了する。なお、図２５は、コマンドテーブル９６に登録されている項目５０Ｆの一部が表示されている状態を示す。例えば、画面のスクロール操作を行うことで、現在表示されていない項目５０Ｆも表示される。
【０１５３】
上記登録が完了すると、領域設定部３５Ｆは、上記登録結果に基づいた図２６に示すような領域テーブル９７を生成する。領域テーブル９７は、コマンドメニュー９０に表示させる項目５０Ｆの情報が登録されている。具体的には、領域ナンバーに、コマンドＩＤが対応付けて登録されている。コマンドＩＤは、ユーザに選択（登録）されたコマンド（項目５０Ｆ）に対応するコマンドＩＤである。
【０１５４】
領域ナンバーは、分割領域５５の識別情報である。本実施形態の例では、基準位置Ｐからの０°の方向を含む分割領域５５−１を領域ナンバー０１として、時計回りに順に領域ナンバーが設定される。したがって、領域ナンバーは、表示項目数（Ｎ）分だけ登録される。すなわち、領域テーブル９７では、コマンドメニュー９０に表示させる項目５０Ｆと分割領域５５とが1対１で対応付けられている。例えば、ユーザに選択（登録）された項目５０Ｆに対応するコマンドＩＤが、降順に、領域ナンバー：０１から登録される。なお、領域テーブル９７は、ユーザ端末２０Ｆの記憶部に記憶される。
【０１５５】
なお、表示制御部３１Ｆは、コマンドテーブル９６及び領域テーブル９７を参照しつつ、コマンドメニュー９０を表示させる。
【０１５６】
次に、上述した項目５０Ｆの登録処理について図２７を参照しつつ説明する。図２７は、システム１００Ｆが実行する登録処理の例を示すフローチャートである。本例における登録処理では、ユーザが選択した項目５０Ｆをコマンドメニュー９０に表示させる項目５０Ｆとして登録する処理が行われる。以下、ユーザ端末２０Ｆが登録処理を実行する場合を例にして説明する。
【０１５７】
本例の登録処理は、例えば、ゲームパッド７０のコマンド登録実行の操作が行われた場合に実行される。なお、登録がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【０１５８】
登録処理において、ユーザ端末２０Ｆは、コマンドテーブル９６に基づいて、図２５に示すような登録画面の画像を生成して表示部に表示させる（ステップＳ６０）。次に、ユーザ端２０Ｆは、新たなチェック操作の有無を判断する（ステップＳ６１）。チェック操作があったと判断した場合（ステップＳ６１：ＹＥＳ）、ユーザ端末２０Ｆは、ステップＳ６０の処理に戻って登録画面を更新する。すなわち、チェック操作のあったチェックボックス１５０にチェックマークを追加する。一方、チェック操作がなかったと判断した場合（ステップＳ６１：ＮＯ）、ユーザ端末２０Ｆは、登録の決定の有無を判断する（ステップＳ６２）。登録の決定があったと判断した場合（ステップＳ６２：ＹＥＳ）、ユーザ端末２０Ｆは、領域テーブル９７を生成して（ステップＳ６３）、登録処理を終了する。ステップＳ６３の処理では、チェックボックス１５０のチェックマークのある項目５０Ｆ（コマンドＩＤ）に対して領域テーブル９７を生成し、ユーザ端末２０Ｆの記憶部に記憶させる。また、登録の決定がなかったと判断した場合（ステップＳ６２：ＮＯ）、ユーザ端末２０Ｆは、ステップＳ６０の処理に戻る。
【０１５９】
なお、上記登録処理を、ユーザ端末２０Ｆに代えてゲーム処理サーバ１０Ｆが実行してもよい。図２８は、ゲーム処理サーバ１０Ｆが図２７に示す登録処理を実行する場合のゲーム処理サーバ１０Ｆ（サーバ１０Ｆ）及びユーザ端末２０Ｆの動作の例を示すフローチャートである。登録処理において、サーバ１０Ｆは、登録画面の画像を生成する（ステップＳ７０）。そして、サーバ１０Ｆは、生成した画像情報をユーザ端末２０Ｆに送信する。ユーザ端末２０Ｆは、受信した画像情報に応じた画像を表示部に表示させる（ステップＳ８０）。すなわち、登録画面を表示部に表示させる。また、ユーザ端末２０Ｆは、操作部（ゲームパッド７０）の操作情報を取得し（ステップＳ８１）、サーバ１０Ｆに送信する。操作情報には、チェック操作、決定ボタン１５０の操作の情報が含まれる。
【０１６０】
次に、サーバ１０Ｆは、受信した操作情報に基づいて、新たなチェック操作の有無を判断する（ステップＳ７１）。チェック操作があったと判断した場合（ステップＳ７１：ＹＥＳ）、サーバ１０Ｆは、ステップＳ７０の処理に戻って登録画面を更新する。一方、チェック操作がなかったと判断した場合（ステップＳ７１：ＮＯ）、サーバ１０Ｆは、受信した操作情報に基づいて、登録の決定の有無を判断する（ステップＳ７２）。登録の決定があったと判断した場合（ステップＳ７２：ＹＥＳ）、サーバ１０Ｆは、領域テーブル９７を生成して（ステップＳ７３）、登録処理を終了する。また、登録の決定がなかったと判断した場合（ステップＳ７２：ＮＯ）、サーバ１０Ｆは、ステップＳ７０の処理に戻る。
【０１６１】
なお、上記図２８に示す処理の場合、生成された領域テーブル９７は、例えば、ユーザ識別情報に対応付けてサーバ１０Ｆの記憶部に記憶させればよい。あるいは、サーバ１０Ｆからユーザ端末２０Ｆに送信してユーザ端末２０Ｆの記憶部に記憶させるようにしてもよい。
【０１６２】
次に、選択処理について図２９を参照しつつ説明する。図２９は、システム１００Ｆが実行する選択処理の例を示すフローチャートである。本例における選択処理では、表示部に表示された複数の項目５０Ｆから１の項目５０Ｆを選択する処理が行われる。以下、ユーザ端末２０Ｆが選択処理を実行する場合を例にして説明する。なお、ゲーム処理サーバ１０Ｆの動作を示すフローチャートについては、重複説明を避ける観点から記載を省略する。
【０１６３】
本例の選択処理は、例えば、ゲームパッド７０の項目表示用の操作が行われた場合に実行される。なお、項目選択がキャンセルされた場合には、強制的に上記処理を終了してもよい。
【０１６４】
選択処理において、ユーザ端末２０Ｆは、図２２に示すようなコマンドメニュー９０の画像を含むゲーム画像を生成して表示部に表示させる（ステップＳ１０−Ｆ）。ユーザ端末２０Ｆは、コマンドテーブル９６及び領域テーブル９７に基づいて、コマンドメニュー９０の画像を生成する。また、指示方向が決定されている場合には、指示方向に応じたセレクトビーム５１を表示させるとともに、セレクトビーム５１（指示方向）が指示する項目５０Ｆの画像を他の項目５０Ｆよりも拡大した状態で表示させる。
【０１６５】
次に、ユーザ端末２０Ｆは、操作スティック７３Ａの傾倒量が所定閾値未満であるか否かを判断する（ステップＳ１１）。所定閾値未満であると判断した場合（ステップＳ１１：ＹＥＳ）、ユーザ端末２０Ｆは、指示方向を決定する方向決定処理を実行する（ステップＳ１２−Ｆ）。方向決定処理では、上述したように、操作スティック７３Ａの傾倒方向に基づいて、分割領域５５のそれぞれの中心方向ＣＣのいずれか１つを指示方向に決定する。
【０１６６】
次に、ユーザ端末２０Ｆは、指示方向を決定した際の傾倒方向を、基準傾倒方向として設定（更新）する（ステップＳ１３）。その後、ユーザ端末２０Ｆは、ステップＳ１０−Ｆの処理に戻る。ステップＳ１０−Ｆの処理に戻って、ゲーム画像を更新する。例えば、ユーザ端末２０Ｆは、決定された指示方向に基づくセレクトビーム５１等も含めてゲーム画像を表示させる。
【０１６７】
一方、ステップＳ１１の処理において、所定閾値未満ではないと判断した場合、ユーザ端末２０Ｆは、指示方向を補正する補正処理を実行する（ステップＳ１４−Ｆ，Ｓ１５−Ｆ）。具体的には、ユーザ端末２０Ｆは、最初に、操作スティック７３Ａの基準傾倒方向に対する傾倒方向の変化量を算出する（ステップＳ１４―Ｆ）。その後、ユーザ端末２０Ｆは、変化量に応じた補正量を算出して指示方向を補正する（ステップＳ１５−Ｆ）。ユーザ端末２０Ｆは、上述したように、式（２）を用いて補正量を算出する。なお、表示項目数（Ｎ）としては、領域テーブル９７の領域ナンバーを参照すればよい。そして、ユーザ端末２０Ｆは、方向決定処理で決定された指示方向を、補正量に応じて補正した方向が分割領域５５のいずれに含まれるかを特定し、含まれる分割領域５５の中心方向ＣＣを指示方向として補正する。
【０１６８】
その後、ユーザ端末２０Ｆは、指示方向に対応する項目が選択（確定）されたか否かを判断する（ステップＳ１６）。確定された場合（ステップＳ１６：ＹＥＳ）、ユーザ端末２０Ｆは、指示方向（セレクトビーム５１）が含まれる分割領域５５に対応付けられた項目５０Ｆを選択（ステップＳ１７−Ｆ）して選択処理を終了する。具体的には、領域テーブル９７を参照して、上記分割領域５５に対応付けられた項目５０Ｆを特定する。一方、確定されていない場合（ステップＳ１６：ＮＯ）、ユーザ端末２０Ｆは、ステップＳ１０−Ｆの処理に戻って、セレクトビーム５１等を補正結果に応じてゲーム画像を更新し、傾倒量に応じて方向決定処理及び補正処理を継続して行う。
【０１６９】
上述の選択処理によって、１の項目５０Ｆが選択（確定）された後、ユーザ端末２０Ｆは、選択された項目５０Ｆに対応する動作情報をゲーム処理サーバ１０Ｆに送信する。ゲーム処理サーバ１０Ｆは、受信した動作情報に基づいて、ゲーム端末２０Ｆに対応するプレイヤオブジェクトＰＯに動作を実行させるとともに、仮想空間の画像情報を生成して各ユーザ端末２０Ｆ，２０１，・・・２０ＮＦに送信する。ユーザ端末２０Ｆ，２０１，・・・２０ＮＦは、受信した画像情報に基づいてゲーム画像を表示部に表示させる。
【０１７０】
以上のように、第６の実施形態の一側面として、ユーザ端末２０Ｆが、表示制御部３１Ｆ、方向決定部３２Ｆ、補正部３３Ｆ、選択部３４Ｆ、領域設定部３５Ｆ及びオブジェクト制御部３６Ｆを備える構成としているので、操作部（操作スティック７３Ａ）の傾倒方向に応じて指示方向が決定された後、指示方向が補正される。すなわち、傾倒方向に基づいて大まかに指示方向を決定した後に指示方向を微調整できるので、多くの項目５０Ｆの中から１の項目５０Ｆを選択する場合であっても、選択したい１の項目５０Ｆを指示し易くなる。したがって、ユーザの操作性を向上させることができる。
【０１７１】
また、指示方向が分割領域５５の中心方向ＣＣに設定されるので、ユーザが項目５０Ｆをより指示し易い。また、項目５０Ｆも分割領域５５の中心方向ＣＣ上に配置されるので、指示されている項目５０Ｆをユーザが識別し易い。しかも、指示している項目５０Ｆが他の項目よりも拡大された状態で表示されるので、指示されている項目５０Ｆをユーザがより識別し易い。
【０１７２】
さらに、項目数に応じて、複数の項目５０Ｆが均等な間隔で配置された状態で表示される。また、補正量も、変化量に加えて項目数に応じて決定される。したがって、表示させる項目５０Ｆの項目数をユーザが任意に設定（変更）しても、複数の項目の視認性が維持され、且つ、ユーザの操作性を維持することができる。
【０１７３】
なお、上述した第６の実施形態の例では、補正処理によって指示方向が補正されていたが、指示方向と複数の項目５０Ｆとの相対的な位置関係を補正できれば、特にこれに限定されるものではない。例えば、決定された指示方向（セレクトビーム５１の表示）は変化させず、複数の項目５０Ｆの配置位置をずらす（シフトする）補正を行うようにしてもよい。例えば、図２３（Ｂ）のセレクトビーム５１が表示されている状態で、指示方向（セレクトビーム５１）は変化させず、補正量に応じて時計回り又は反時計回りに複数の項目５０Ｆ全体の配置位置をずらす（回転移動させる）。あるいは、補正量に応じて指示方向の補正及び複数の項目の配置位置をずらす補正の両方を行うようにしてもよい。
【０１７４】
また、上述の第６の実施形態の例では、プレイヤオブジェクトＰＯに実行させる動作が項目５０Ｆとして説明されているが、特にこれに限定されるものではない。例えば、ユーザ（プレイヤオブジェクト）が所持するアイテムを項目に対応付けてもよい。そして、項目を選択することで、対応する所持アイテムをプレイヤオブジェクト使用する。
【０１７５】
さらに、上述の第６の実施形態の例では、指示方向に応じたセレクトビーム５１の表示及び指示方向が指示する項目５０Ｆの拡大表示を行っているが、いずれか一方の表示だけを行うようにしてもよい。また、指示方向が指示する項目５０Ｆの表示態様は、拡大表示だけに限定されるものではない。指示方向が指示する項目５０Ｆを特定可能な表示形態あれば、いずれの構成であってもよい。例えば、指示方向が指示する項目５０Ｆと他の項目５０Ｆの表示色を異なるようにしてもよい。
【０１７６】
また、上述の第６の実施形態の例では、項目数（表示項目数（Ｎ））に応じて分割領域５５が設定さるが、分割領域５５の数は固定であってもよい。例えば、図３０に示すように、分割領域５５１の数を３０に固定しておき、登録されたコマンド数（項目数）が３０未満であれば、一部の分割領域５５１には項目を設定しなければよい。図３０では、２５の項目５０Ｆが表示された状態である。この場合、領域テーブル９７は、領域ナンバーの数は３０に固定されるが、項目（コマンドＩＤ）が対応付けられていない分割領域（領域ナンバー）には、コマンドＩＤが未設定の情報を設定しておけばよい。また、この場合、式（２）における表示項目数（Ｎ）は、３０に固定しておくことが望ましい。
【０１７７】
さらに、上述の第６の実施形態の例では、リング状の１のコマンドメニュー９０が表示されていたが、複数のコマンドメニューを表示するようにしてもよい。例えば、図３１に示すように、同一の基準位置Ｐを中心とする異なる半径の円の周回方向にそれぞれ項目５０Ｆを配置したコマンドメニュー９０Ａ，９０Ｂを表示してもよい。この場合、例えば、ゲームパッド７０の操作で動作させるコマンドメニュー９０Ａ，９０Ｂを選択した後に操作スティックを傾倒操作して項目５０Ｆの選択を行えばよい。
【０１７８】
あるいは、図３２に示すように、２つの基準位置Ｐ１，Ｐ２を中心とする同一の半径の円の周回方向にそれぞれ項目５０Ｆを配置したコマンドメニュー９０Ｃ，９０Ｄ表示してもよい。この場合、例えば、操作スティック７３Ａ，７３Ｂのそれぞれの傾倒操作で、コマンドメニュー９０Ｃ，９０Ｄの各項目５０Ｆの選択を行えばよい。また、リング状のコマンドメニュー９０は、円形状に限定されるものではなく、楕円形状や矩形形状であってもよい。
【０１７９】
また、上述した第６の実施形態の例の分割領域と分割領域の境界は、隣接する２つの分割領域のいずれかに含まれるように設定すればよい。
【０１８０】
上述の各実施形態の例では、選択部は、傾倒量が所定閾値以上の場合に指示方向が指示する項目を選択する構成であるが、これに限定されるものではない。例えば、傾倒量が所定閾値未満の場合に選択してもよい。
【０１８１】
［付記］
上述した実施形態の説明は、少なくとも下記発明を、当該発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【０１８２】
［１］
任意方向に傾倒操作される操作部の操作情報を受信し、表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択させる機能をコンピュータに実現させるためのプログラムであって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御機能、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定機能、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正機能、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択機能、
を実現させるプログラム。
【０１８３】
［２］
前記コンピュータに、さらに、
前記基準位置から指示可能な範囲を前記所定方向に分割した分割領域を設定し、分割領域のそれぞれに、前記複数の項目の１つを対応付ける領域設定機能、
を実現させ、
前記表示制御機能では、前記分割領域のそれぞれに対応する位置に、対応付けられた前記項目を表示させる機能、
前記選択機能では、前記指示方向が含まれる前記分割領域に対応付けられた前記項目を選択する機能、
を実現させるための［１］に記載のプログラム。
【０１８４】
［３］
前記表示制御機能では、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させる機能、
前記方向決定機能では、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定する機能、
前記補正機能では、前記指示方向の補正として、前記決定された指示方向を、前記分割領域のいずれかの中心方向に補正する機能、
を実現させるための［２］に記載のプログラム。
【０１８５】
［４］
前記表示制御機能では、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させる機能、
前記方向決定機能では、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定する機能、
前記補正機能では、前記ずらす補正として、前記複数の項目の配置位置を、前記所定方向に沿って前記分割領域のいずれかの中心方向上にずらす機能、
を実現させるための［２］又は［３］に記載のプログラム。
【０１８６】
［５］
前記表示制御機能では、前記複数の項目の項目数に基づいて、前記複数の項目を均等な間隔で配置して前記表示部に表示させる機能、
前記補正機能では、前記補正量を、前記変化量及び前記項目数に基づいて決定する機能、
を実現させるための［１］〜［４］のいずれかに記載のプログラム。
【０１８７】
［６］
前記表示制御機能では、前記基準位置を中心とする周回方向に沿って配置された前記複数の項目を、前記表示部に表示させる機能、
前記補正機能では、前記補正量に応じて、前記基準位置を中心とする時計回り又は反時計回りでの前記指示方向の補正、及び、前記複数の項目の配置位置を前記時計回り又は反時計回りにずらす補正の少なくともいずれか一方を行う機能、
を実現させるための［１］〜［５］のいずれかに記載のプログラム。
【０１８８】
［７］
前記表示制御機能では、前記傾倒量が所定閾値以上である場合、前記指示方向を特定する指示画像を前記表示部に表示させる機能、
を実現させるための［１］〜［６］のいずれかに記載のプログラム。
【０１８９】
［８］
前記表示制御機能では、前記傾倒量が所定閾値以上である場合、前記指示方向が指示している項目を特定可能な表示形態で表示させる機能、
を実現させるための［１］〜［７］のいずれかに記載のプログラム。
【０１９０】
［９］
前記表示制御機能では、前記項目を、項目の内容を特定可能なアイコン画像で表示させる機能、
を実現させるための［１］〜［８］のいずれかに記載のプログラム。
【０１９１】
［１０］
前記操作部は、任意方向の傾倒操作が可能であって傾倒操作の解除によって起立状態に復帰する操作スティックを含む、
［１］〜［９］のいずれかに記載のプログラム。
【０１９２】
［１１］
前記コンピュータに、さらに、
前記操作部の操作情報に基づいてゲーム空間のプレイヤオブジェクトの動作を制御してビデオゲームの進行を制御する機能であって、前記複数の項目の中から選択された項目に対応付けられた動作を前記プレイヤオブジェクトに行わせる機能、
を実現させるための［１］〜［１０］のいずれかに記載のプログラム。
【０１９３】
［１２］
［１］〜［１１］のうちいずれかに記載のプログラムをインストールした
ことを特徴とするサーバ装置。
【０１９４】
［１３］
前記表示部の表示画面に前記複数の項目を表示して、前記複数の項目の中から１の項目を前記操作情報に基づいて選択する機能を端末装置に実現させるための端末用プログラムであって、
前記ゲーム端末装置に、
［１２］に記載のサーバ装置と通信ネットワークを介して接続する接続機能、
を実現させるための端末用プログラム。
【０１９５】
［１４］
任意方向に傾倒操作される操作部の操作情報を受信する端末装置と通信ネットワークにより接続されるサーバ装置に、前記端末装置の表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択させるためのプログラムであって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御機能、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定機能、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正機能、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択機能、
を実現させるプログラム。
【０１９６】
［１５］
前記コンピュータに、さらに、
前記基準位置から指示可能な範囲を、前記所定方向に分割した分割領域を設定し、分割領域のそれぞれに、前記複数の項目の１つを対応付ける領域設定機能、
を実現させ、
前記表示制御機能では、前記分割領域のそれぞれに対応する位置に、対応付けられた前記項目を表示させる機能、
前記選択機能では、前記指示方向が含まれる前記分割領域に対応付けられた前記項目を選択する機能、
を実現させるための［１４］］に記載のプログラム。
【０１９７】
［１６］
前記表示制御機能では、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させる機能、
前記方向決定機能では、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定する機能、
前記補正機能では、前記指示方向の補正として、前記決定された指示方向を、前記分割領域のいずれかの中心方向に補正する機能、
を実現させるための［１５］に記載のプログラム。
【０１９８】
［１７］
前記表示制御機能では、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させる機能、
前記方向決定機能では、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定する機能、
前記補正機能では、前記ずらす補正として、前記複数の項目の配置位置を、前記所定方向に沿って前記分割領域のいずれかの中心方向上にずらす機能、
を実現させるための［１５］又は［１６］に記載のプログラム。
【０１９９】
［１８］
前記表示制御機能では、前記複数の項目の項目数に基づいて、前記複数の項目を均等な間隔で配置して前記表示部に表示させる機能、
前記補正機能では、前記補正量を、前記変化量及び前記項目数に基づいて決定する機能、
を実現させるための［１４］〜［１７］のいずれかに記載のプログラム。
【０２００】
［１９］
前記表示制御機能では、前記基準位置を中心とする周回方向に沿って配置された前記複数の項目を、前記表示部に表示させる機能、
前記補正機能では、前記補正量に応じて、前記基準位置を中心とする時計回り又は反時計回りでの前記指示方向の補正、及び、前記複数の項目の配置位置を前記時計回り又は反時計回りにずらす補正の少なくともいずれか一方を行う機能、
を実現させるための［１４］〜［１８］のいずれかに記載のプログラム。
【０２０１】
［２０］
前記表示制御機能では、前記傾倒量が所定閾値以上である場合、前記指示方向を特定する指示画像を前記表示部に表示させる機能、
を実現させるための［１４］〜［１９］のいずれかに記載のプログラム。
【０２０２】
［２１］
前記表示制御機能では、前記傾倒量が所定閾値以上である場合、前記指示方向が指示している項目を特定可能な表示形態で表示させる機能、
を実現させるための［１４］〜［２０］のいずれかに記載のプログラム。
【０２０３】
［２２］
前記表示制御機能では、前記項目を、項目の内容を特定可能なアイコン画像で表示させる機能、
を実現させるための［１４］〜［２１］のいずれかに記載のプログラム。
【０２０４】
［２３］
前記操作部は、任意方向の傾倒操作が可能であって傾倒操作の解除によって起立状態に復帰する操作スティックを含む、
［１４］〜［２２］のいずれかに記載のプログラム。
【０２０５】
［２４］
前記コンピュータに、さらに、
前記操作部の操作情報に基づいてゲーム空間のプレイヤオブジェクトの動作を制御してビデオゲームの進行を制御する機能であって、前記複数の項目の中から選択された項目に対応付けられた動作を前記プレイヤオブジェクトに行わせる機能、
を実現させるための［１４］〜［２３］のいずれかに記載のプログラム。
【０２０６】
［２５］
任意方向に傾倒操作される操作部の操作情報を受信する端末装置と、前記ゲーム端末装置と通信ネットワークにより接続され、前記端末装置の表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択するサーバ装置と、を備えた項目選択システムであって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御手段、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定手段、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正手段、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択手段、
を含む項目選択システム。
【０２０７】
［２６］
前記基準位置から指示可能な範囲を、前記所定方向に分割した分割領域を設定し、分割領域のそれぞれに、前記複数の項目の１つを対応付ける領域設定手段、
を、さらに含み、
前記表示制御手段は、前記分割領域のそれぞれに対応する位置に、対応付けられた前記項目を表示させ、
前記選択手段は、前記指示方向が含まれる前記分割領域に対応付けられた前記項目を選択する、
を［２５］に記載の項目選択システム。
【０２０８】
［２７］
前記表示制御手段は、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させ、
前記方向決定手段は、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定し、
前記補正手段は、前記指示方向の補正として、前記決定された指示方向を、前記分割領域のいずれかの中心方向に補正する、
［２６］に記載の項目選択システム。
【０２０９】
［２８］
前記表示制御手段は、前記基準位置から前記分割領域の中心を通過する方向である中心方向上に、前記分割領域に対応付けられた項目を配置して前記表示部に表示させ、
前記方向決定手段は、前記傾倒方向に基づいて、前記分割領域のそれぞれの中心方向のいずれか１つを、前記指示方向に決定し、
前記補正手段は、前記ずらす補正として、前記複数の項目の配置位置を、前記所定方向に沿って前記分割領域のいずれかの中心方向上にずらす、
［２６］又は［２７］に記載の項目選択システム。
【０２１０】
［２９］
前記表示制御手段は、前記複数の項目の項目数に基づいて、前記複数の項目を均等な間隔で配置して前記表示部に表示させ、
前記補正手段は、前記補正量を、前記変化量及び前記項目数に基づいて決定する、
［２５］〜［２８］のいずれかに記載の項目選択システム。
【０２１１】
［３０］
前記表示制御手段は、前記基準位置を中心とする周回方向に沿って配置された前記複数の項目を、前記表示部に表示させ、
前記補正手段は、前記補正量に応じて、前記基準位置を中心とする時計回り又は反時計回りでの前記指示方向の補正、及び、前記複数の項目の配置位置を前記時計回り又は反時計回りにずらす補正の少なくともいずれか一方を行う、
［２５］〜［２９］のいずれかに記載の項目選択システム。
【０２１２】
［３１］
前記表示制御手段は、前記傾倒量が所定閾値以上である場合、前記指示方向を特定する指示画像を前記表示部に表示させる、
［２５］〜［３０］のいずれかに記載の項目選択システム。
【０２１３】
［３２］
前記表示制御手段は、前記傾倒量が所定閾値以上である場合、前記指示方向が指示している項目を特定可能な表示形態で表示させる、
［２５］〜［３１］のいずれかに記載の項目選択システム。
【０２１４】
［３３］
前記表示制御手段は、前記項目を、項目の内容を特定可能なアイコン画像で表示させる、
［２５］〜［３２］のいずれかに記載の項目選択システム。
【０２１５】
［３４］
前記操作部は、任意方向の傾倒操作が可能であって傾倒操作の解除によって起立状態に復帰する操作スティックを含む、
［２５］〜［３３］のいずれかに記載の項目選択システム。
【０２１６】
［３５］
前記操作部の操作情報に基づいてゲーム空間のプレイヤオブジェクトの動作を制御してビデオゲームの進行を制御する手段であって、前記複数の項目の中から選択された項目に対応付けられた動作を前記プレイヤオブジェクトに行わせる手段、
を、さらに含む［２５］〜［３４］のいずれかに記載の項目選択システム。
【０２１７】
［３６］
任意方向に傾倒操作される操作部の操作情報を受信し、表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択する端末装置であって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御手段、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定手段、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正手段、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択手段、
を含む端末装置。
【０２１８】
［３７］
コンピュータに、任意方向に傾倒操作される操作部の操作情報を受信し、表示部に表示された複数の項目の中から１の項目を前記操作情報に基づいて選択させる項目選択方法であって、
前記表示部の画面座標系において基準位置に対して所定方向に沿って配置した前記複数の項目を、前記表示部に表示させる表示制御処理、
前記操作情報に含まれる前記操作部の傾倒量が所定閾値未満である場合、前記操作情報に含まれる前記操作部の傾倒方向に基づいて、前記基準位置から前記１の項目を指示する指示方向を決定する方向決定処理、
前記傾倒量が所定閾値以上である場合、前記指示方向の決定時の前記傾倒方向を基準とした前記傾倒方向の変化量に基づいて補正量を決定し、前記補正量に応じて、前記指示方向の補正、及び、前記複数の項目の配置位置を前記所定方向に沿ってずらす補正の少なくともいずれか一方を行う補正処理、
前記傾倒量が所定閾値以上である場合、前記指示方向が指示する項目を選択する選択処理、
を含む項目選択方法。
【産業上の利用可能性】
【０２１９】
本発明の実施形態の一つによれば、操作部の傾倒操作を用いた項目の選択において、ユーザの操作性を向上させる機能を提供するのに有用である。
【符号の説明】
【０２２０】
１０    処理サーバ
２０，２０１〜２０Ｎ    ユーザ端末
３１    表示制御部
３２    方向決定部
３３    補正部
３４    選択部
３５    領域設定部
３６    オブジェクト制御部
５０    項目
５１    セレクトビーム
５５    分割領域
７３Ａ，７３Ｂ    操作スティック
９０    コマンドメニュー
１００    項目処理システム
Ｐ    基準位置
ＣＣ    中心方向
【図１】
2018027149.tif 000003
【図２】
2018027149.tif 000004
【図３】
2018027149.tif 000005
【図４】
2018027149.tif 000006
【図５】
2018027149.tif 000007
【図６】
2018027149.tif 000008
【図７】
2018027149.tif 000009
【図８】
2018027149.tif 000010
【図９】
2018027149.tif 000011
【図１０】
2018027149.tif 000012
【図１１】
2018027149.tif 000013
【図１２】
2018027149.tif 000014
【図１３】
2018027149.tif 000015
【図１４】
2018027149.tif 000016
【図１５】
2018027149.tif 000017
【図１６】
2018027149.tif 000018
【図１７】
2018027149.tif 000019
【図１８】
2018027149.tif 000020
【図１９】
2018027149.tif 000021
【図２０】
2018027149.tif 000022
【図２１】
2018027149.tif 000023
【図２２】
2018027149.tif 000024
【図２３】
2018027149.tif 000025
【図２４】
2018027149.tif 000026
【図２５】
2018027149.tif 000027
【図２６】
2018027149.tif 000028
【図２７】
2018027149.tif 000029
【図２８】
2018027149.tif 000030
【図２９】
2018027149.tif 000031
【図３０】
2018027149.tif 000032
【図３１】
2018027149.tif 000033
【図３２】
2018027149.tif 000034