(57)【特許請求の範囲】
【請求項１】
基点へと自動復帰する操作子が移動自在に保持された操作受付装置であって、
当該操作子の位置を順次検出する検出部と、
選択対象となる画像を含む選択画面を生成する画面生成部と、
検出された当該操作子の位置に基づいて、当該選択画面中の画像を選択する選択部と、
当該画像が選択された後に、当該操作子が当該基点まで復帰する際における移動軌跡又は速度又は加速度に基づいて、選択された当該画像の決定又は解除を判別する判別部と、を備える、
ことを特徴とする操作受付装置。
【請求項２】
基点へと付勢された操作子が全周方向へ移動自在に支持された操作受付装置であって、
当該操作子の位置を順次検出する検出部と、
複数の画像が放射状に配置された選択画面を生成する画面生成部と、
検出された当該操作子の位置に基づいて、生成された当該選択画面上の対応する位置にカーソルを合成するカーソル合成部と、
合成された当該カーソルの位置に基づいて、当該選択画面中の画像を選択する選択部と、
当該画像が選択された後に、当該操作子が当該基点まで復帰する際における移動軌跡又は速度又は加速度に基づいて、選択された当該画像の決定又は解除を判別する判別部と、を備える、
ことを特徴とする操作受付装置。
【請求項３】
タッチパネルに表示される仮想の操作子が、操作に応じて基点を中心とした領域内を移動するように制御され、かつ、操作が無いと当該基点へと自動復帰するように制御された操作受付装置であって、
当該操作子の位置を順次検出する検出部と、
複数の画像が当該基点を中心に放射状に配置された選択画面を当該タッチパネルに生成する画面生成部と、
検出された当該操作子の位置に基づいて、当該選択画面中の画像を選択する選択部と、
当該画像が選択された後に、当該操作子が当該基点まで復帰する際における移動軌跡又は速度又は加速度に基づいて、選択された当該画像の決定又は解除を判別する判別部と、を備える、
ことを特徴とする操作受付装置。
【請求項４】
請求項１乃至３の何れか１項に記載の操作受付装置であって、
前記判別部は、当該操作子が当該基点まで手動にて復帰したと特定される場合に、選択された当該画像の決定を判別し、当該操作子が当該基点まで自動にて復帰したと特定される場合に、選択された当該画像の解除を判別する、
ことを特徴とする操作受付装置。
【請求項５】
請求項１乃至４の何れか１項に記載の操作受付装置であって、
前記検出部は、何れかの画像が選択された当該操作子の位置から、当該基点を中心とした円周方向の移動を順次検出し、
前記選択部は、当該操作子の当該円周方向の移動に基づいて、他の画像を選択する、
ことを特徴とする操作受付装置。
【請求項６】
検出部、画面生成部、選択部、及び、判別部を有し、基点へと自動復帰する操作子が移動自在に保持された操作受付装置における操作判別方法であって、
前記検出部が、当該操作子の位置を順次検出する検出ステップと、
前記画面生成部が、選択対象となる画像を含む選択画面を生成する画面生成ステップと、
前記選択部が、検出された当該操作子の位置に基づいて、当該選択画面中の画像を選択する選択ステップと、
前記判別部が、当該画像が選択された後に、当該操作子が当該基点まで復帰する際における移動軌跡又は速度又は加速度に基づいて、選択された当該画像の決定又は解除を判別する判別ステップとを備える、
ことを特徴とする操作判別方法。
【請求項７】
基点へと自動復帰する操作子を有するコンピュータを、
当該操作子の位置を順次検出する検出部、
選択対象となる画像を含む選択画面を生成する画面生成部、
検出された当該操作子の位置に基づいて、当該選択画面中の画像を選択する選択部、
当該画像が選択された後に、当該操作子が当該基点まで復帰する際における移動軌跡又は速度又は加速度に基づいて、選択された当該画像の決定又は解除を判別する判別部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、選択項目の決定等の操作をより容易に行うことのできる操作受付装置、操作判別方法、および、プログラムに関する。
【背景技術】
【０００２】
従来より、家庭用のゲーム装置の入力デバイスとして、ゲームコントローラが広く用いられている。このゲームコントローラには、一般に、方向キー（十字キー）や各種ボタンが配置されている。そして、プレイヤは、これらのキーやボタンを適宜押下することで、所望の操作入力を行うことができる。
近年では、アナログスティックが更に配置されたゲームコントローラも知られている。このアナログスティックは、例えば、起立状態に（基点へと）付勢されたスティックが、傾倒自在に支持されている。プレイヤは、このような起立状態のスティックを指等で、自由に倒して移動させることにより、所定平面おける任意の方向を入力することができる。また、スティックを倒す角度（移動量等）の大小に応じて、力の加減等を調節した入力もできるようになっている。
【０００３】
このようなアナログスティックを用いたゲーム装置の従来技術として、プレイヤが所望する情報を、容易に選択することのできる技術も開示されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３４３７５号公報  （第１２−３４頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１のゲーム装置では、スティックの傾倒方向及び、傾倒した状態でのスティックの回転量等に応じて、文字等の情報を選択可能となっている。つまり、プレイヤは、スティックを傾倒させ、そのままスティックを回転させることで、所望の情報を選択できるようになっている。
【０００６】
しかしながら、この特許文献１に開示される技術に代表されるように、従来では、選択した情報を最終的に決定（確定）させるためには、スティック以外の別操作が更に必要であった。つまり、プレイヤは、スティックにより文字等を選択した状態で、別途、○ボタン等を押下するといった、２系統の操作を行わなければ、選択した文字等の入力を決定させることができなかった。
プレイヤの多くは、このような２系統の操作を煩雑であると感じていた。そのため、文字等の選択から決定等までを、より容易な操作で行いたいとの要望が寄せられていた。
【０００７】
本発明は、このような課題を解決するためになされたもので、選択項目の決定等の操作をより容易に行うことのできる操作受付装置、操作判別方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係る操作受付装置は、基点へと自動復帰する操作子（例えば、現実や仮想のスティック等）が移動自在に保持された操作受付装置であって、検出部、画面生成部、選択部、及び、判別部を含んで構成される。
【０００９】
まず、検出部は、例えば、供給される電圧値等に基づいて、操作子の位置を順次検出する。また、画面生成部は、選択対象となる画像（例えば、選択項目を示す画像等）を含む選択画面を生成する。選択部は、検出された当該操作子の位置に基づいて、当該選択画面中の画像を選択する。例えば、選択部は、操作子の位置又は、操作子に応じたカーソルの位置に合致する画像を選択する。そして、判別部は、当該画像が選択された後に、操作子が当該基点まで復帰する際の移動状況に基づいて、選択された当該画像の決定又は解除を判別する。例えば、移動状況により、操作子が基点まで手動にて（プレイヤの操作によって）復帰したと特定される場合に、判別部は、選択された画像の決定を判別する。一方、移動状況により、操作子が基点まで自動にて（プレイヤが操作することなく）復帰したと特定される場合に、選択された画像の解除を判別する。なお、このような決定及び解除の割り当ては一例であり、適宜入れ替え可能である。
【００１０】
すなわち、プレイヤが指等で操作子を移動させて所望の選択項目（所望の画像）を選択した後に、その操作子をどう扱うかによって、選択項目についての決定又は解除を切り分けて（切り替えて）入力できる。例えば、その操作子を手動にて基点まで復帰させた場合（つまり、操作子を指等で戻した場合）には、選択項目の決定を入力し、逆に、操作子に触れずに自動にて基点まで復帰させた場合（つまり、操作子から指等を離した場合）には、選択項目の解除を入力するなどである。
つまり、プレイヤは、他のボタン等を操作することなく、操作子だけを操作することで、項目の選択から、その選択項目の決定や解除までを指示可能となる。
この結果、選択項目の決定等の操作をより容易に行うことができる。
【００１１】
本発明の第２の観点に係る操作受付装置は、基点へと付勢された操作子（例えば、現実のスティック等）が全周方向へ移動自在に支持された操作受付装置であって、検出部、画面生成部、カーソル合成部、選択部、及び、判別部を含んで構成される。
【００１２】
まず、検出部は、例えば、供給される２軸の信号の電圧値等に基づいて、操作子の位置を順次検出する。また、画面生成部は、複数の画像（例えば、各選択項目を示す各画像等）が放射状に配置された選択画面を生成する。カーソル合成部は、検出された操作子の位置に基づいて、生成された選択画面上の対応する位置にカーソルを合成する。選択部は、合成されたカーソルの位置に基づいて、当該選択画面中の画像を選択する。例えば、カーソルが合成された位置に合致する画像を選択する。そして、判別部は、当該画像が選択された後に、操作子が当該基点まで復帰する際の移動軌跡に基づいて、選択された当該画像の決定又は解除を判別する。例えば、移動軌跡により、操作子が基点まで手動にて（プレイヤの操作によって）復帰したと特定される場合に、判別部は、選択された画像の決定を判別する。一方、付勢された操作子が自動にて（プレイヤが操作することなく）復帰したと特定される場合に、選択された画像の解除を判別する。なお、このような決定及び解除の割り当ては一例であり、適宜入れ替え可能である。
【００１３】
すなわち、プレイヤが指等で操作子を移動させて所望の選択項目（所望の画像）を選択した後に、その操作子をどう扱うかによって、選択項目についての決定又は解除を切り分けて入力できる。例えば、その操作子を手動にて基点まで復帰させた場合（つまり、操作子を指等で戻した場合）には、選択項目の決定を入力し、逆に、付勢力により操作子を自動にて基点まで復帰させた場合（つまり、操作子から指等を離した場合）には、選択項目の解除を入力するなどである。
つまり、プレイヤは、他のボタン等を操作することなく、操作子だけを操作することで、項目の選択から、その選択項目の決定や解除までを指示可能となる。
この結果、選択項目の決定等の操作をより容易に行うことができる。
【００１４】
本発明の第３の観点に係る操作受付装置は、タッチパネルに表示される仮想の操作子（仮想のスティック等）が、操作に応じて基点を中心とした領域内を移動するように制御され、かつ、操作が無いと当該基点へと自動復帰するように制御された操作受付装置であって、検出部、画面生成部、選択部、及び、判別部を含んで構成される。
【００１５】
まず、検出部は、例えば、タッチパネルから供給される信号の電圧値等に基づいて、操作等に応じた操作子の位置を順次検出する。また、画面生成部は、複数の画像（例えば、各選択項目を示す各画像等）が当該基点を中心に放射状に配置された選択画面を当該タッチパネルに生成する。選択部は、検出された操作子の位置に基づいて、当該選択画面中の画像を選択する。例えば、操作されて移動した操作子の位置に合致する画像を選択する。そして、判別部は、当該画像が選択された後に、操作子が当該基点まで復帰する際の要因に基づいて、選択された当該画像の決定又は解除を判別する。例えば、その要因が手動である（プレイヤの操作によるもの）と特定される場合に、判別部は、選択された画像の決定を判別する。一方、その要因が自動である（プレイヤの操作によらないもの）と特定される場合に、選択された画像の解除を判別する。なお、このような決定及び解除の割り当ては一例であり、適宜入れ替え可能である。
【００１６】
すなわち、プレイヤがタッチパネルに表示される操作子を指等で移動させて所望の選択項目（所望の画像）を選択した後に、その操作子をどう扱うかによって、選択項目についての決定又は解除を切り分けて入力できる。例えば、その操作子を手動にて基点まで復帰させた場合（つまり、操作子を指等で戻した場合）には、選択項目の決定を入力し、逆に、操作子に触れずに自動にて基点まで復帰させた場合（つまり、操作子から指等を離した場合）には、選択項目の解除を入力するなどである。
つまり、プレイヤは、他のボタン等を操作することなく、操作子だけを操作することで、項目の選択から、その選択項目の決定や解除までを切り分けて指示可能となる。
この結果、選択項目の決定等の操作をより容易に行うことができる。
【００１７】
判別部は、当該操作子が当該基点まで手動にて復帰したと特定される場合に、選択された当該画像の決定を判別し、当該操作子が当該基点まで自動にて復帰したと特定される場合に、選択された当該画像の解除を判別してもよい。
この場合、所望の選択項目（所望の画像）を選択した後に、操作子を手動にて基点まで復帰させた場合と、操作子に触れずに自動にて基点まで復帰させた場合とで、その画像の決定又は解除を切り分けて入力できる。
【００１８】
検出部は、何れかの画像が選択された当該操作子の位置から、当該基点を中心とした円周方向の移動を順次検出し、
選択部は、当該操作子の当該円周方向の移動に基づいて、他の画像を選択してもよい。
この場合、プレイヤは、例えば、操作子を傾倒させて何れかの選択項目（画像）を選択した後に、その操作子を傾倒させたまま、弧を描くように回転させることで、他の選択項目（画像）を容易に選択し直すことができる。
【００１９】
本発明の第４の観点に係る操作判別方法は、検出部、画面生成部、選択部、及び、判別部を有し、基点へと自動復帰する操作子（例えば、現実や仮想のスティック等）が移動自在に保持された操作受付装置における操作判別方法であって、検出ステップ、画面生成ステップ、選択ステップ、及び、判別ステップを含んで構成される。
【００２０】
まず、検出ステップでは、例えば、供給される電圧値等に基づいて、操作子の位置を順次検出する。また、画面生成ステップでは、選択対象となる画像（例えば、選択項目を示す画像等）を含む選択画面を生成する。選択ステップでは、検出された当該操作子の位置に基づいて、当該選択画面中の画像を選択する。例えば、選択ステップでは、操作子の位置又は、操作子に応じたカーソルの位置に合致する画像を選択する。そして、判別ステップでは、当該画像が選択された後に、操作子が当該基点まで復帰する際の移動状況に基づいて、選択された画像の決定又は解除を判別する。例えば、移動状況により、操作子が基点まで手動にて（プレイヤの操作によって）復帰したと特定される場合に、判別部は、選択された画像の決定を判別する。一方、移動状況により、操作子が基点まで自動にて（プレイヤが操作することなく）復帰したと特定される場合に、選択された画像の解除を判別する。なお、このような決定及び解除の割り当ては一例であり、適宜入れ替え可能である。
【００２１】
すなわち、プレイヤが指等で操作子を移動させて所望の選択項目（所望の画像）を選択した後に、その操作子をどう扱うかによって、選択項目についての決定又は解除を切り分けて（切り替えて）入力できる。例えば、その操作子を手動にて基点まで復帰させた場合（つまり、操作子を指等で戻した場合）には、選択項目の決定を入力し、逆に、操作子に触れずに自動にて基点まで復帰させた場合（つまり、操作子から指等を離した場合）には、選択項目の解除を入力するなどである。
つまり、プレイヤは、他のボタン等を操作することなく、操作子だけを操作することで、項目の選択から、その選択項目の決定や解除までを指示可能となる。
この結果、選択項目の決定等の操作をより容易に行うことができる。
【００２２】
本発明の第５の観点に係るプログラムは、コンピュータ（電子機器を含む。）を、上記の操作受付装置として機能させるように構成する。
【００２３】
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２４】
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２５】
本発明によれば、選択項目の決定等の操作をより容易に行うことができる。
【図面の簡単な説明】
【００２６】
【図１】第１の実施形態に係る操作受付装置が実現されるゲーム装置の概要構成を示す模式図である。
【図２】（ａ）がコントローラの外観を示す模式図であり、（ｂ），（ｃ）がスティックを説明するための模式図である。
【図３】第１の実施形態に係る操作受付装置の構成を示すブロック図である。
【図４】（ａ）がスティックの動きを表す模式図であり、（ｂ），（ｃ）が検出されるスティックの位置（起立状態及び傾倒状態）を説明するための模式図である。
【図５】（ａ）〜（ｃ）全て、移動軌跡を説明するための模式図である。
【図６】選択画面の一例を示す模式図である。
【図７】（ａ）〜（ｄ）全て、検出位置とカーソル位置との関係を説明するための模式図である。
【図８】（ａ），（ｂ）共に、移動軌跡を説明するための模式図である。
【図９】第１の実施形態に係る操作判別処理を説明するためのフローチャートである。
【図１０】第２の実施形態に係る操作受付装置が実現されるゲーム装置の外観を示す模式図である。
【図１１】第２の実施形態に係る操作受付装置が実現されるゲーム装置の概要構成を示す模式図である。
【図１２】（ａ）〜（ｄ）全て、スティック画像を説明するための模式図である。
【図１３】第２の実施形態に係る操作受付装置の構成を示すブロック図である。
【図１４】（ａ）〜（ｃ）全て、スティック画像の移動に伴う各位置を説明するための模式図である。
【図１５】スティック画像と選択画面の一例を示す模式図である。
【図１６】（ａ），（ｂ）共に、スティック画像に対するドラッグ操作を説明するための模式図である。
【図１７】（ａ）が手動復帰を説明するための模式図であり、（ｂ）が自動復帰を説明するための模式図である。
【図１８】第２の実施形態に係る操作判別処理を説明するためのフローチャートである。
【図１９】（ａ）が付勢力により基点まで復帰する場合の速度と時間との関係を示すグラフであり、（ｂ）が付勢力により基点まで復帰する場合の加速度と時間との関係を示すグラフである。
【発明を実施するための形態】
【００２７】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２８】
（実施形態１）
図１は、本発明の第１の実施形態に係る操作受付装置が実現される典型的なゲーム装置の概要構成を示すブロック図である。以下、本図を参照して説明する。
【００２９】
ゲーム装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、ＤＶＤ（Digital Versatile Disc）−ＲＯＭドライブ１０７と、画像処理部１０８と、音声処理部１０９と、ＮＩＣ（Network Interface Card）１１０と、を備える。
【００３０】
なお、ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０７に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の操作受付装置が実現される。
【００３１】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００３２】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００３４】
インターフェース１０４を介して接続された、コントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。たとえば、コントローラ１０５は、操作入力に従って、所定の選択項目の選択（決定）等の操作入力を受け付ける。
このコントローラ１０５の詳細について、以下、図２を参照して説明する。
【００３５】
図２（ａ）は、コントローラ１０５の外観を示す模式図である。図示するように、コントローラ１０５には、方向キー２０１、操作ボタン２０２、及び、スティック２０３等が配置されている。
【００３６】
方向キー２０１（２０１Ｒ，２０１Ｌ，２０１Ｕ，２０１Ｄ）は、例えば、上下左右の各方向を指示する操作入力を行う際に押下されるキーである。
操作ボタン２０２（２０２Ｍ，２０２Ｂ，２０２Ｔ，２０２Ｓ）は、例えば、決定や取り消し等を指示する操作入力を行う際に押下されるボタンである。
【００３７】
また、スティック２０３（２０３Ｒ，２０３Ｌ）は、例えば、操作面における上下左右に限られない各方向への指示を、大きさを伴うアナログ量にて行う際に操作される操作子である。
具体的にスティック２０３は、起立状態に（基点へと）付勢され、かつ、傾倒自在に支持されている。つまり、スティック２０３は、図２（ｂ）に示すように、操作面に垂直な軸Ｃを基点として定められており、この基点（軸Ｃ）に沿うように、バネ等の弾性体により付勢されている。このため、スティック２０３は、初期状態（プレイヤに操作されていない状態）で、基点にて静止するように保持されている。また、スティック２０３は、操作時（プレイヤに操作された際）に、操作面における全周方向の何れかの方向へ傾倒可能となっている。つまり、スティック２０３は、操作に応じて、例えば、図２（ｃ）に示すように、軸Ｃから軸Ｔｎや軸Ｔｍ等まで傾倒する。なお、その状態でスティック２０３からプレイヤが指を離すと、付勢力により基点（軸Ｃ）まで自動で復帰する。つまり、スティック２０３の操作をやめると（指等を離すと）、その場から基点まで自動復帰するように保持されている。
このようなスティック２０３は、例えば、軸Ｃと直交する２軸方向（Ｘ方向及びＹ方向）に対する傾倒角度に応じて値が変化する可変抵抗により、可変の電圧値となるアナログ信号を出力する。このようなＸ方向の電圧値とＹ方向の電圧値により、スティック２０３の傾倒方向と傾倒角度、つまり、Ｘ−Ｙ平面上のスティック２０３の位置が得られる様になっている。
なお、スティック２０３の位置を得る手法は、このような可変抵抗を用いるものに限られず、適宜変更可能である。例えば、ひずみゲージ等を用いて、スティック２０３の位置（傾倒方向とその角度）を得るようにしてもよい。
【００３８】
図１に戻って、インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３９】
ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００４０】
画像処理部１０８は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０８が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０８が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号（映像信号）に変換され画像処理部１０８に接続されるモニタへ出力される。これにより、各種の画像表示が可能となる。
【００４１】
なお、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００４２】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００４３】
音声処理部１０９は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、外部のスピーカに供給して音声を出力させる。例えば、音声処理部１０９は、ＣＰＵ  １０１による制御の下、ゲームの進行中に発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００４４】
ＮＩＣ  １１０は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格に従うものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４５】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。
【００４６】
また、本実施形態のゲーム装置１００にかえて、一般的なコンピュータ（汎用のパーソナルコンピュータ等）を選択装置として利用することもできる。たとえば、一般的なコンピュータは、上記ゲーム装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣを備え、ゲーム装置１００よりも簡易な機能となる画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラではなく、キーボードやマウスなどを入力装置として利用する。そして、ゲームプログラムをインストールした後に、そのプログラムを実行させると、操作受付装置として機能する。
【００４７】
（操作受付装置の概要）
図３は、上述したゲーム装置１００により実現される操作受付装置３００の概要構成を示すブロック図である。この操作受付装置３００は、プレイヤ（ユーザ）により、上述したコントローラ１０５のスティック２０３（２０３Ｒ，２０３Ｌ）が操作され、所望の選択項目の決定等を行うことのできる装置である。以下、本図を参照して説明する。
【００４８】
操作受付装置３００は、検出部３１０と、画面生成部３２０と、カーソル合成部３３０と、選択部３４０と、及び、判別部３５０とを備える。
【００４９】
まず、検出部３１０は、例えば、供給される２軸（Ｘ方向及びＹ方向）のアナログ信号の電圧値に基づいて、スティック２０３の位置を順次検出する。つまり、検出部３１０は、Ｘ方向の電圧値とＹ方向の電圧値により、スティック２０３の倒立状態や傾倒状態に応じた位置を検出する。
具体的に検出部３１０は、図４（ａ）に示すように、スティック２０３が、軸Ｃ（基点）に沿った起立状態や、軸Ｔｎ，Ｔｍ等のような傾倒状態である場合に、その状態に応じたＸ方向の電圧値とＹ方向の電圧値により、スティック２０３のＸ−Ｙ平面上の位置を検出する。
例えば、スティック２０３が起立状態の場合に、検出部３１０は、図４（ｂ）に示すように、Ｘ−Ｙ平面上の円Ｅの中心となる位置Ｃ（中心Ｃ）として検出する。この位置Ｃは、上記軸Ｃに対応しており、同様に基点として規定されている。
また、スティック２０３が傾倒状態の場合に、検出部３１０は、その傾倒方向及び傾倒角度に応じて、例えば、図４（ｃ）に示すように、位置Ｔｎや位置Ｔｍとして検出する。これらの位置Ｔｎ，Ｔｍは、上記軸Ｔｎ，Ｔｍに対応しており、矢印Ｙｎ，Ｙｍにて示されるように、位置Ｃ（基点）から移動した位置として表されている。
【００５０】
なお、検出部３１０は、所定のサンプリング周期毎に２軸の電圧値を計測しつつ、所定のサンプリング数（過去分）を保持するため、スティック２０３の移動軌跡も検出可能である。
例えば、プレイヤがスティック２０３を起立状態（軸Ｃ）から軸Ｔｍまで傾倒させた場合には、検出部３１０は、図５（ａ）に示すように、位置Ｃから位置Ｔｍまでの移動軌跡を検出する。つまり、この場合、プレイヤがスティック２０３を操作しているため、位置Ｃから位置Ｔｍまでが直線的にはならず、ある程度ぶれながら移動することになる。
また、スティック２０３を軸Ｔｍまで傾倒させた後に、プレイヤがスティック２０３から指を離した場合には、検出部３１０は、図５（ｂ）に示すように、位置Ｔｍから位置Ｃまでの移動軌跡を検出する。つまり、この場合、付勢力により基点へと復帰するため、位置Ｔｍから位置Ｃまでを、直線的に移動することになる。
更に、検出部３１０は、スティック２０３の操作に応じて、この他の移動軌跡も検出する。例えば、プレイヤがスティック２０３を傾倒させたまま回転させた場合の移動軌跡を検出する。つまり、図５（ｃ）に示すように、移置Ｔｍから位置Ｔｊまでを、位置Ｃを中心とした円周方向へ（弧を描くように）移動することになる。このような移動軌跡から、位置Ｔｍから位置Ｔｊまで、スティック２０３が傾倒状態で回転された（公転された）ことを検出可能となる。
そして、上述したＣＰＵ  １０１等が、このような検出部３１０として機能しうる。
【００５１】
図３に戻って、画面生成部３２０は、所定の選択項目を選択可能に配置した選択画面等を生成する。例えば、プレイヤに項目を選択させる場面で、複数の画像（例えば、各選択項目を示す各画像等）を配置した選択画面を生成する。
具体的に画面生成部３２０は、図６に示すように、中心Ｃから放射状に各画像ＳＧをそれぞれ配置した選択画面を生成する。
なお、上述した画像処理部１０８が、このような画面生成部３２０として機能しうる。
【００５２】
図３に戻って、カーソル合成部３３０は、スティック２０３の起立状態や傾倒状態（位置）に基づいて、画面上にカーソルを合成する。つまり、上述した検出部３１０により検出されたスティック２０３の位置に基づいて、上述した画面生成部３２０により生成された選択画面上の対応する位置にカーソルを合成する。
具体的に図７（ａ）に示すように、検出部３１０によりスティック２０３の位置（何れかの位置）が検出された場合に、カーソル合成部３３０は、図７（ｂ）に示すように、選択画面上の対応する位置にカーソルを合成する。つまり、図７（ａ）の位置Ｃ（起立状態）にスティック２０３が検出された場合には、カーソル合成部３３０は、図７（ｂ）のように、対応する表示位置にカーソルＣ１を合成する。また、図７（ａ）の位置Ｔｎ又は位置Ｔｍ（傾倒状態）にスティック２０３が検出された場合には、カーソル合成部３３０は、図７（ｂ）のように、対応する表示位置にカーソルＣ２又はカーソルＣ３を合成する。
なお、上述した画像処理部１０８が、このようなカーソル合成部３３０として機能しうる。
【００５３】
図３に戻って、選択部３４０は、カーソルの位置に合致した選択項目を選択する。つまり、上述したカーソル合成部３３０により合成されたカーソルの表示位置にて示される画像を選択する。
具体的に上述した図７（ｂ）を一例とすると、選択部３４０は、カーソルＣ２が合成されている場合に、画像ＳＧ４（防御）を選択し、また、カーソルＣ３が合成されている場合に、画像ＳＧ２（戦う）を選択する。
また、選択部３４０は、何れかの画像が選択された後に、カーソルが他の画像へと移動した場合に、移動先の画像を選択し直す。具体的には、プレイヤがスティック２０３を傾倒させたまま、回転させることで、図７（ｃ）に示すように、スティック２０３が位置Ｔｍから位置Ｔｊまで円弧を描くように移動したとする。その場合、図７（ｄ）に示すように、合成されるカーソルも、カーソルＣ３からカーソルＣ４まで円弧を描くように移動するため、選択部３４０は、移動先のカーソルＣ４にて示される画像ＳＧ３（アイテム）を選択し直す。
なお、上述したＣＰＵ  １０１等が、このような選択部３４０として機能しうる。
【００５４】
図３に戻って、判別部３５０は、選択項目が選択された後に、スティック２０３が基点まで復帰する際の移動軌跡（移動状況）に基づいて、選択項目の決定又は解除を判別する。つまり、上述した検出部３１０によって検出された移動軌跡に従って、スティック２０３が手動にて（プレイヤの操作により）起立状態へ復帰したと特定される場合に、判別部３５０は、選択された画像（選択項目）の決定を判別する。一方、スティック２０３が自動にて（付勢力により）起立状態へ復帰したと特定される場合に、判別部３５０は、選択された画像の解除を判別する。
具体的には、図８（ａ）に示すように、スティック２０３が位置Ｔｍ（傾倒状態）から位置Ｃ（起立状態）までプレイヤの操作によって復帰した場合の移動軌跡は、所定範囲を超えてぶれながら移動して行くことになる。つまり、移動軌跡が直線的にはならず、ある程度のぶれが生じる。このような移動軌跡から、スティック２０３が基点まで手動にて復帰したと特定されるため、判別部３５０は、選択された画像の決定を判別する。
一方、図８（ｂ）に示すように、スティック２０３が位置Ｔｍから位置Ｃまで付勢力によって復帰した場合の移動軌跡は、所定範囲を超えずに直線的に移動して行くことになる。つまり、移動軌跡がぶれずに、直線的となる。このような移動軌跡から、スティック２０３が基点まで自動にて（付勢力により）復帰したと特定されるため、判別部３５０は、選択された画像の解除を判別する。
なお、上述したＣＰＵ  １０１等が、このような判別部３５０として機能しうる。
【００５５】
（操作受付装置の動作の概要）
以下、このような構成の操作受付装置３００の動作について図面を参照して説明する。一例として、プレイヤが、所望の項目の選択から決定等までを、スティック２０３だけを操作して行う場合の操作受付装置３００の動作について、図９を参照して説明する。図９は、操作受付装置３００にて実行される操作判別処理の流れを示すフローチャートである。
【００５６】
まず、操作受付装置３００は、選択画面を表示する（ステップＳ４０１）。
すなわち、画面生成部３２０は、例えば、上述した図６に示すような選択画面を表示する。
【００５７】
操作受付装置３００は、選択フラグをクリアする（ステップＳ４０２）。すなわち、選択画面における何れかの画像（選択項目）が選択されているかどうかを示す選択フラグをクリアする。つまり、現在、何れの画像も選択されていないため、選択フラグをクリアする。
【００５８】
操作受付装置３００は、スティック２０３の位置（起立状態及び傾倒状態）を検出する（ステップＳ４０３）。
すなわち、検出部３１０は、例えば、供給される２軸（Ｘ方向及びＹ方向）のアナログ信号の電圧値に基づいて、Ｘ−Ｙ平面上におけるスティック２０３の位置を検出する。
【００５９】
操作受付装置３００は、カーソルを合成する（ステップＳ４０４）。
すなわち、カーソル合成部３３０は、検出部３１０により検出されたスティック２０３の位置に基づいて、画面生成部３２０により生成された選択画面上の対応する表示位置にカーソルを合成する。
【００６０】
操作受付装置３００は、選択画面の何れかの画像が選択されたか否かを判別する（ステップＳ４０５）。
つまり、選択部３４０は、カーソル合成部３３０により選択画面上に合成されたカーソルの表示位置に合致する画像が有るかどうかを判別する。
操作受付装置３００は、何れの画像も選択されてないと判別すると（ステップＳ４０５；Ｎｏ）、後述するステップＳ４０７に処理を進める。
【００６１】
一方、何れかの画像が選択されたと判別した場合（ステップＳ４０５；Ｙｅｓ）に、操作受付装置３００は、選択フラグをセットし、その画像に対応付けられた項目を選択する（ステップＳ４０６）。
例えば、上述した図７（ｂ）に示すように、選択部３４０は、カーソルＣ２が合成されている場合に、画像ＳＧ４（つまり、防御）を選択し、また、カーソルＣ３が合成されている場合に、画像ＳＧ２（つまり、戦う）を選択する。
なお、選択部３４０は、既に何れかの画像が選択されている状態で、カーソルが他の画像へと移動した場合に、移動先の画像を選択し直す。つまり、プレイヤがスティック２０３を傾倒させたまま、回転させることで、例えば、上述した図７（ｃ）のようにスティック２０３が位置Ｔｍから位置Ｔｊまで円弧を描くように移動したとする。その場合、上述した図７（ｄ）に示すように、合成されるカーソルも、カーソルＣ３からカーソルＣ４まで円弧を描くように移動するため、選択部３４０は、移動先のカーソルＣ４にて示される画像ＳＧ３（つまり、アイテム）を選択し直す。
【００６２】
操作受付装置３００は、スティック２０３が基点（起立状態）であるか否かを判別する（ステップＳ４０７）。
つまり、検出部３１０によりスティック２０３の現在位置が基点であると検出されているかどうかを判別する。
操作受付装置３００は、スティック２０３が基点でない（基点に復帰していない）と判別すると（ステップＳ４０７；Ｎｏ）、ステップＳ４０３に処理を戻し、上述したステップＳ４０３〜Ｓ４０７の処理を繰り返し実行する。
【００６３】
一方、スティック２０３が基点である（基点に復帰している）と判別した場合に（ステップＳ４０７；Ｙｅｓ）、操作受付装置３００は、選択フラグがセットされているか否かを判別する（ステップＳ４０８）。
すなわち、プレイヤによりスティック２０３が傾倒されて移動し、何れかの画像が選択された状態であるかどうかを判別する。
操作受付装置３００は、選択フラグがセットされていない（フラグがクリア）と判別すると（ステップＳ４０８；Ｎｏ）、ステップＳ４０３に処理を戻し、上述したステップＳ４０３〜Ｓ４０８の処理を繰り返し実行する。
【００６４】
一方、選択フラグがセットされていると判別した場合（ステップＳ４０８；Ｙｅｓ）に、操作受付装置３００は、移動軌跡に基づいて、決定又は解除を判別する（ステップＳ４０９）。
すなわち、判別部３５０は、スティック２０３が基点まで復帰する際の移動軌跡に基づいて、選択項目の決定又は解除を判別する。つまり、検出部３１０によって検出された移動軌跡からスティック２０３が手動にて（プレイヤの操作により）基点まで復帰したと特定される場合に、判別部３５０は、選択された画像（選択項目）の決定を判別する。一方、スティック２０３が自動にて（付勢力により）基点まで復帰したと特定される場合に、判別部３５０は、選択された画像の解除を判別する。
具体的には、上述した図８（ａ）に示すように、スティック２０３が位置Ｔｍ（傾倒状態）から位置Ｃ（起立状態）までプレイヤの操作によって復帰した場合の移動軌跡は、所定範囲を超えてぶれながら移動して行くことになる。このような移動軌跡から、スティック２０３が基点まで手動にて復帰したと特定されるため、判別部３５０は、選択された画像の決定を判別する。
一方、上述した図８（ｂ）に示すように、スティック２０３が位置Ｔｍから位置Ｃまで付勢力によって復帰した場合の移動軌跡は、所定範囲を超えずに直線的に移動して行くことになる。このような移動軌跡から、スティック２０３が基点まで自動にて（付勢力により）復帰したと特定されるため、判別部３５０は、選択された画像の解除を判別する。
【００６５】
操作受付装置３００は、決定を判別しなかった（解除を判別した）場合（ステップＳ４１０；Ｎｏ）に、ステップＳ４０２に処理を戻し、上述したステップＳ４０２〜Ｓ４１０の処理を繰り返し実行する。つまり、選択フラグをクリアすることで、選択状態を解除する。
【００６６】
一方、決定を判別した場合（ステップＳ４１０；Ｙｅｓ）に、操作受付装置３００は、選択項目を決定する（ステップＳ４１１）。
すなわち、選択されていた画像により示される選択項目を決定する。
【００６７】
このような、操作判別処理により、プレイヤがスティック２０３を指で傾倒させて所望の選択項目（所望の画像）を選択した後に、そのスティック２０３をどう扱うかによって、選択項目についての決定又は解除を切り分けて（切り替えて）入力できる。すなわち、そのスティック２０３を手動にて基点まで復帰させた場合（つまり、操作子を指で戻した場合）には、選択項目の決定を入力し、逆に、そのスティック２０３を自動にて基点まで復帰させた場合（つまり、操作子から指を離した場合）には、選択項目の解除を入力する。
つまり、プレイヤは、他のボタン等を操作することなく、スティック２０３だけを操作することで、項目の選択から、その選択項目の決定や解除までを指示可能となる。
また、プレイヤは、スティック２０３を傾倒させて何れかの選択項目（画像）を選択した後に、そのスティック２０３を傾倒させたまま、円弧を描くように回転させることで、他の画像を容易に選択し直すことができる。
この結果、選択項目の決定や解除の操作をより容易に行うことができる。
【００６８】
（実施形態２）
上記の第１の実施形態では、操作子として、スティック２０３を用いる場合について説明したが、このようなスティック２０３は一例であり、他の操作子であってもよい。例えば、仮想の操作子を用いる場合であっても、その操作子が基点へ自動復帰するものであれば、適宜適用可能である。
以下、仮想の操作子を用いる本発明の第２の実施形態に係る操作受付装置について説明する。
【００６９】
図１０は、本発明の第２の実施形態に係る操作受付装置が実現される典型的なゲーム装置の外観を示す模式図である。このゲーム装置５００は、一例として、携帯型のゲーム機器であり、図示するように、第１の表示部５１８と、第２の表示部５１９とを有しており、それぞれに、所定の画像が表示可能となっている。なお、第２の表示部５１９の前面にはタッチパネル５２０が配置されている。
【００７０】
図１１は、このゲーム装置５００の概要構成を示す模式図である。以下、本図を参照して説明する。
【００７１】
ゲーム装置５００は、処理制御部５１０と、コネクタ５１１と、カートリッジ５１２と、無線通信部５１３と、通信コントローラ５１４と、サウンドアンプ５１５と、スピーカ５１６と、操作キー５１７と、第１の表示部５１８と、第２の表示部５１９と、タッチパネル５２０と、を備える。
【００７２】
処理制御部５１０は、ＣＰＵ（Central Processing Unit）コア５１０ａと、画像処理部５１０ｂと、クロック回路５１０ｃと、ＶＲＡＭ（Video Random Access Memory）５１０ｄと、ＷＲＡＭ（Work RAM）５１０ｅと、ＬＣＤ（Liquid Crystal Display）コントローラ５１０ｆと、タッチパネルコントローラ５１０ｇと、を備える。
【００７３】
ＣＰＵコア５１０ａは、ゲーム装置５００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。具体的には、カートリッジ５１２がコネクタ５１１に装着された状態で、カートリッジ５１２内のＲＯＭ（Read Only Memory）５１２ａに記憶されたプログラムやデータを読み出して、所定の処理を実行する。
【００７４】
画像処理部５１０ｂは、カートリッジ５１２内のＲＯＭ  ５１２ａから読み出されたデータや、ＣＰＵコア５１０ａにて処理されたデータを加工処理した後、これをＶＲＡＭ  ５１０ｄに格納する。
【００７５】
クロック回路５１０ｃは、種々の時間（時刻）を計時するための回路であり、ゲーム装置５００に設定された現在時刻や、ゲーム中に必要となる経過時間等を計時する。
【００７６】
ＶＲＡＭ  ５１０ｄは、表示用の情報を記憶するメモリであり、画像処理部５１０ｂ等により加工された画像情報を記憶する。
ＷＲＡＭ  ５１０ｅは、ＣＰＵコア５１０ａがプログラムに従った各種処理を実行する際に必要となるワークデータ等を記憶する。
【００７７】
ＬＣＤコントローラ５１０ｆは、第１の表示部５１８および、第２の表示部５１９を制御し、所定の表示用画像を表示させる。例えば、ＬＣＤコントローラ５１０ｆは、ＶＲＡＭ  ５１０ｄに記憶された画像情報を、所定の同期タイミングで表示信号に変換し、第１の表示部５１８に出力する。また、ＬＣＤコントローラ５１０ｆは、同様に、第２の表示部５１９に所定の表示用画像を表示する。
【００７８】
タッチパネルコントローラ５１０ｇは、プレイヤの指等によって、タッチパネル５２０が操作されると、その座標（入力座標）や操作内容（タッチ操作やドラッグ操作等）を取得する。
一例として、後述する抵抗膜方式のタッチパネル５２０が指等により押圧されると、押圧点にて両抵抗膜が接触するため、タッチパネルコントローラ５１０ｇは、その押圧点のＸ軸座標及び、Ｙ軸座標に応じた電圧の信号をそれぞれ取得する。つまり、タッチパネルコントローラ５１０ｇは、取得した信号の電圧により、タッチパネル５２０上の押下位置を得ることができる。
また、タッチパネルコントローラ５１０ｇは、プレイヤが指等でタッチパネル５２０押下したまま指を移動させるドラッグ操作等も検出できる。
【００７９】
コネクタ５１１は、カートリッジ５１２と脱着自在に接続可能な端子であり、カートリッジ５１２が接続された際に、カートリッジ５１２との間で所定のデータを送受信する。
【００８０】
カートリッジ５１２は、ＲＯＭ  ５１２ａと、ＲＡＭ（Random Access Memory）５１２ｂと、を備える。
ＲＯＭ  ５１２ａには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データ等が記録される。
ＲＡＭ  ５１２ｂには、ゲームの進行状況等を示す種々のデータが記憶される。
【００８１】
無線通信部５１３は、他のゲーム装置５００の無線通信部５１３との間で、無線通信を行うユニットであり、図示せぬアンテナ（内蔵アンテナ等）を介して所定のデータを送受信する。
なお、無線通信部５１３は、所定の無線アクセスポイントとの間で、無線通信を行うこともできる。また、無線通信部５１３には、固有のＭＡＣ（Media Access Control）アドレスが採番されている。
【００８２】
通信コントローラ５１４は、無線通信部５１３を制御し、所定のプロトコルに沿って、処理制御部５１０と他のゲーム装置５００の処理制御部５１０との間で行われる無線通信の仲立ちをする。
また、ゲーム装置５００が、近傍の無線アクセスポイント等を介してインターネットに接続する際には、無線ＬＡＮに準拠したプロトコルに沿って、処理制御部５１０と無線アクセスポイント等との間で行われる無線通信の仲立ちをする。
【００８３】
サウンドアンプ５１５は、処理制御部５１０にて生成された音声信号を増幅し、スピーカ５１６に供給する。
スピーカ５１６は、例えば、ステレオスピーカ等からなり、サウンドアンプ５１５にて増幅された音声信号に従って、所定の楽曲音や効果音等を出力する。
【００８４】
操作キー５１７は、ゲーム装置５００に適宜配置された複数のキースイッチ等からなり、ユーザの操作に従って、所定の指示入力を受け付ける。
【００８５】
第１の表示部５１８および、第２の表示部５１９は、ＬＣＤ等からなり、ＬＣＤコントローラ５１０ｆに制御され、ゲーム画像等を適宜表示する。
なお、第２の表示部５１９は、タッチパネル５２０にて操作対象となるスティック画像（仮想の操作子）や、選択画面等を表示する。
具体的に、第２の表示部５１９は、図１２（ａ）に示すようなスティック画像５３０を表示する。このスティック画像５３０は、一例として、上述した図２（ｂ）に示すような形状のスティック（スティック２０３）を上部から見た様子を表している。なお、スティック画像５３０は、スティックの頭部を円形（より詳細には略球形）にて示しているが、形状は任意である。また、以下、スティック画像５３０が移動（傾倒）した際に、スティックの支柱部が表示される場合を一例として説明するが、この支柱部を表示しないようにしてもよい。
このようなスティック画像５３０は、初期状態（プレイヤに操作されていない状態）で、図１２（ｂ）に示すように、基点（位置Ｃ）にて静止するように表示（保持）されている。また、スティック画像５３０は、操作時（プレイヤに操作された際）に、操作面における全周方向の何れかの方向へ移動（傾倒）可能となっている。つまり、プレイヤによる操作（ドラッグ操作等）がなされると、スティック画像５３０は、その操作に応じて、例えば、図１２（ｃ）に示すように、位置Ｃから位置Ｔｎや位置Ｔｍ等まで移動するように制御される。なお、その状態でスティック画像５３０からプレイヤが指を離すと、スティック画像５３０は、基点（位置Ｃ）まで所定の速度で戻る（移動する）ように制御される。つまり、スティック画像５３０の操作をやめると（指等を離すと）、その場から基点まで自動復帰するように制御されている。
【００８６】
タッチパネル５２０は、第２の表示部５１９の前面に重畳して配置され、プレイヤの指等による操作を検出する。
例えば、タッチパネル５２０は、抵抗膜方式のタッチセンサパネル等からなる。すなわち、２枚の抵抗膜が絶縁層を介して重ね合わされており、プレイヤの指等により、任意の座標が押圧されると、その座標に応じた情報（信号等）を順次出力する。そのため、第２の表示部５１９に表示されるスティック画像５３０に向けて、タッチ操作やドラッグ操作等を検出可能となっている。
【００８７】
このような構成において、ＲＯＭ  ５１２ａに所定のゲームプログラム等が記録されたカートリッジ５１２が装着され、ゲーム装置５００の電源が投入されると、当該プログラムが実行され、本発明の第２の実施形態に係る操作受付装置が実現される。
以下、このようなゲーム装置５００によって実現される操作受付装置について説明する。
【００８８】
（操作受付装置の概要）
図１３は、上述したゲーム装置５００により実現される操作受付装置６００の概要構成を示すブロック図である。この操作受付装置６００は、上述した第２の表示部５１９にスティック画像５３０が表示され、プレイヤ（ユーザ）によるスティック画像５３０への操作を上述したタッチパネル５２０を介して受け付けて、所望の選択項目の決定等を行うことのできる装置である。以下、本図を参照して説明する。
【００８９】
操作受付装置６００は、検出部６１０と、スティック画像制御部６２０と、画面生成部６３０と、選択部６４０と、及び、判別部６５０とを備える。
【００９０】
まず、検出部６１０は、例えば、タッチパネル５２０から供給される信号の電圧値に基づいて、スティック画像５３０の位置を検出する。つまり、検出部６１０は、タッチパネル５２０を介して、プレイヤの操作に応じたスティック画像５３０の位置を順次検出する。
例えば、検出部６１０は、所定のサンプリング周期毎に供給される電圧値を計測しつつ、所定のサンプリング数（過去分）を保持する。そのため、スティック画像５３０がドラッグ操作（フリック操作）されている場合に、検出部６１０は、例えば、図１４（ａ）に示すように、位置Ｃ（基点）から位置Ｔｍまでの各位置（移動軌跡）を、タッチパネル５２０から供給される信号の電圧値により検出する。また、スティック画像５３０が弧を描くようにドラッグ操作されている場合に、検出部６１０は、例えば、図１４（ｂ）に示すように、位置Ｔｍから位置Ｔｊまでの各位置を、供給される信号の電圧値により検出する。
【００９１】
また、検出部６１０は、プレイヤの操作がない場合に、後述するスティック画像制御部６２０を介して、スティック画像５３０の位置を順次検出する。
例えば、プレイヤがドラッグ操作したスティック画像５３０から指を離した場合に、スティック画像制御部６２０は、スティック画像５３０を基点まで自動復帰させる。つまり、スティック画像５３０は、移動先の位置から基点まで、所定の速度で順次移動される。そのため、検出部６１０は、例えば、図１４（ｃ）に示すように、位置Ｔｍから位置Ｃまでの各位置を順次検出する。
そして、上述したタッチパネルコントローラ５１０ｇ等が、このような検出部６１０として機能しうる。
【００９２】
図１３に戻って、スティック画像制御部６２０は、プレイヤによりスティック画像５３０が操作されていない場合に、スティック画像５３０の位置を制御する。つまり、スティック画像５３０が基点にあればそのまま維持し、スティック画像５３０が基点になければ基点まで自動復帰するように制御する。
具体的にスティック画像制御部６２０は、タッチパネル５２０を介して何ら操作がない場合や、操作があってもスティック画像５３０に対するものではない場合に、スティック画像５３０の現在位置を取得する。そして、その現在位置が基点と等しくない場合に、現在位置から基点に向けて所定距離だけ移動させる。これを、所定の時間間隔で繰り返すことで、スティック画像５３０を移動先の位置から基点まで自動復帰させる。
なお、このような自動復帰の手法は一例であり、他の手法により、スティック画像５３０を基点まで移動（自動復帰）させてもよい。例えば、移動先の位置（現在位置）が基点から離れた度合い（基点までの距離）に応じて、移動距離（移動速度）を変化させながら、自動復帰させてもよい。一例として、移動先の位置が基点から遠いほど、移動距離を長く（移動速度を早く）し、逆に、基点から近いほど、移動距離を短く（移動速度を遅く）なるように制御するなどである。
そして、上述したＣＰＵコア５１０ａ等が、このようなステック画像制御部６２０として機能しうる。
【００９３】
画面生成部６３０は、スティック画像５３０と複数の画像を含む選択画面等を生成する。つまり、画面生成部６３０は、検出部６１０により検出された位置に応じてスティック画像５３０を表示させると共に、その周囲に複数の画像（各選択項目を示す各画像等）を配置した選択画面を生成する。
具体的に画面生成部６３０は、図１５に示すように、スティック画像５３０の基点（位置Ｃ）から放射状に各画像ＳＧをそれぞれ配置した選択画面を生成する。
なお、上述した画像処理部５１０ｂが、このような画面生成部６３０として機能しうる。
【００９４】
図１３に戻って、選択部６４０は、基点から移動したスティック画像５３０の位置に応じた選択項目を選択する。つまり、プレイヤによりスティック画像５３０が操作され、その移動先の位置に合致した画像を選択する。
具体的に図１６（ａ）に示すように、選択部６４０は、指Ｆによってスティック画像５３０が位置Ｔｍへドラッグ操作された場合に、画像ＳＧ２（戦う）を選択する。
また、選択部６４０は、何れかの画像が選択された後に、スティック画像５３０が他の画像へと移動した場合に、移動先の画像を選択し直す。具体的には、図１６（ｂ）に示すように、指Ｆによってスティック画像５３０が位置Ｔｍから位置Ｔｋまで弧を描くようにドラッグ操作した場合に、選択部６４０は、位置Ｔｋに合致した画像ＳＧ１（魔法）を選択し直す。
なお、上述したＣＰＵコア５１０ａ等が、このような選択部６４０として機能しうる。
【００９５】
図１３に戻って、判別部６５０は、選択項目が選択された後に、スティック画像５３０が基点まで復帰する際の移動状況に基づいて、選択項目の決定又は解除を判別する。つまり、上述した検出部６１０によって検出された移動軌跡に従って、スティック画像５３０が手動にて（プレイヤの操作により）基点まで復帰したと特定される場合に、判別部６５０は、選択された画像（選択項目）の決定を判別する。一方、スティック画像５３０が自動にて（スティック画像制御部６２０の制御により）基点まで復帰したと特定される場合に、判別部６５０は、選択された画像の解除を判別する。
具体的には、図１７（ａ）に示すように、指Ｆによってスティック画像５３０が位置Ｔｍから位置Ｃ（基点）までドラッグ操作した場合に、判別部６５０は、選択された画像の決定を判別する。
一方、図１７（ｂ）に示すように、スティック画像５３０が位置Ｔｍから位置Ｃまで、スティック画像制御部６２０の制御により自動復帰した場合に、判別部６５０は、選択された画像の解除を判別する。
なお、上述したＣＰＵコア５１０ａ等が、このような判別部６５０として機能しうる。
【００９６】
（操作受付装置の動作の概要）
以下、このような構成の操作受付装置６００の動作について図面を参照して説明する。一例として、プレイヤが、所望の項目の選択から決定等までを、スティック画像５３０だけを操作して行う場合の操作受付装置６００の動作について、図１８を参照して説明する。図１８は、操作受付装置６００にて実行される操作判別処理の流れを示すフローチャートである。
【００９７】
まず、操作受付装置６００は、スティック画像と選択画面を表示する（ステップＳ７０１）。
すなわち、画面生成部６３０は、例えば、上述した図１５に示すようなティック画像５３０の位置Ｃ（基点）から放射状に各画像ＳＧをそれぞれ配置した選択画面を生成する。
【００９８】
操作受付装置６００は、選択フラグをクリアする（ステップＳ７０２）。すなわち、選択画面における何れかの画像（選択項目）が選択されているかどうかを示す選択フラグをクリアする。つまり、現在、何れの画像も選択されていないため、選択フラグをクリアする。
【００９９】
操作受付装置６００は、スティック画像５３０の位置を検出する（ステップＳ７０３）。
すなわち、検出部６１０は、例えば、タッチパネル５２０を介して、プレイヤの操作に応じたスティック画像５３０の位置を順次検出する。また、プレイヤの操作がない場合に、検出部６１０は、スティック画像制御部６２０を介して、スティック画像５３０の位置を順次検出する。
【０１００】
操作受付装置６００は、プレイヤの操作に応じて、スティック画像５３０を移動させる（ステップＳ７０４）。
すなわち、画面生成部６３０は、検出部６１０により検出されたスティック画像５３０の位置に基づいて、スティック画像５３０の位置を変化させる。例えば、上述した図１６（ａ）等のように、指Ｆによるドラッグ操作に応じて、スティック画像５３０を移動させる。
【０１０１】
操作受付装置６００は、選択画面の何れかの画像が選択されたか否かを判別する（ステップＳ７０５）。
つまり、選択部６４０は、移動させたスティック画像５３０の位置（現在位置）に合致する画像が有るかどうかを判別する。
操作受付装置６００は、何れの画像も選択されてないと判別すると（ステップＳ７０５；Ｎｏ）、後述するステップＳ７０７に処理を進める。
【０１０２】
一方、何れかの画像が選択されたと判別した場合（ステップＳ７０５；Ｙｅｓ）に、操作受付装置６００は、選択フラグをセットし、その画像に対応付けられた項目を選択する（ステップＳ７０６）。
例えば、上述した図１６（ａ）に示すように、スティック画像５３０が画像ＳＧ２に重なっている場合に、選択部６４０は、その画像ＳＧ２（つまり、戦う）を選択する。
なお、選択部６４０は、既に何れかの画像が選択されている状態で、スティック画像５３０が他の画像へと移動した場合に、移動先の画像を選択し直す。つまり、上述した図１６（ｂ）のように、スティック画像５３０が位置Ｔｍから位置Ｔｋまで弧を描くようにドラッグ操作された場合に、選択部６４０は、移動先の画像ＳＧ１（つまり、魔法）を選択し直す。
【０１０３】
操作受付装置６００は、スティック画像５３０が基点であるか否かを判別する（ステップＳ７０７）。
つまり、検出部６１０によりスティック画像５３０の現在位置が基点であると検出されているかどうかを判別する。
操作受付装置６００は、スティック画像５３０が基点でない（基点に復帰していない）と判別すると（ステップＳ７０７；Ｎｏ）、ステップＳ７０３に処理を戻し、上述したステップＳ７０３〜Ｓ７０７の処理を繰り返し実行する。
【０１０４】
一方、スティック画像５３０が基点である（基点に復帰している）と判別した場合に（ステップＳ７０７；Ｙｅｓ）、操作受付装置６００は、選択フラグがセットされているか否かを判別する（ステップＳ７０８）。
すなわち、プレイヤによりスティック画像５３０がドラッグ操作されて移動し、何れかの画像が選択された状態であるかどうかを判別する。
操作受付装置６００は、選択フラグがセットされていない（フラグがクリア）と判別すると（ステップＳ７０８；Ｎｏ）、ステップＳ７０３に処理を戻し、上述したステップＳ７０３〜Ｓ７０８の処理を繰り返し実行する。
【０１０５】
一方、選択フラグがセットされていると判別した場合（ステップＳ７０８；Ｙｅｓ）に、操作受付装置６００は、移動状況に基づいて、決定又は解除を判別する（ステップＳ７０９）。
すなわち、判別部６５０は、スティック画像５３０が基点まで復帰する際の移動軌跡に基づいて、選択項目の決定又は解除を判別する。つまり、スティック画像５３０が手動にて（プレイヤの操作により）基点まで復帰した場合に、判別部６５０は、選択された画像（選択項目）の決定を判別する。一方、スティック画像５３０が自動にて（スティック画像制御部６２０により）基点まで復帰したと特定される場合に、判別部６５０は、選択された画像の解除を判別する。
具体的には、上述した図１７（ａ）に示すように、スティック画像５３０が位置Ｔｍから位置Ｃ（基点）までプレイヤの操作によって復帰した場合に、判別部６５０は、選択された画像の決定を判別する。
一方、上述した図１７（ｂ）に示すように、スティック画像５３０が位置Ｔｍから位置Ｃまでスティック画像制御部６２０の制御によって復帰した場合に、判別部６５０は、選択された画像の解除を判別する。
【０１０６】
操作受付装置６００は、決定を判別しなかった（解除を判別した）場合（ステップＳ７１０；Ｎｏ）に、ステップＳ７０２に処理を戻し、上述したステップＳ７０２〜Ｓ７１０の処理を繰り返し実行する。つまり、選択フラグをクリアすることで、選択状態を解除する。
【０１０７】
一方、決定を判別した場合（ステップＳ７１０；Ｙｅｓ）に、操作受付装置６００は、選択項目を決定する（ステップＳ７１１）。
すなわち、選択されていた画像により示される選択項目を決定する。
【０１０８】
このような、操作判別処理により、プレイヤがスティック画像５３０を指で移動させて所望の選択項目（所望の画像）を選択した後に、そのスティック画像５３０をどう扱うかによって、選択項目についての決定又は解除を切り分けて（切り替えて）入力できる。すなわち、そのスティック画像５３０を手動にて基点まで復帰させた場合（つまり、操作子を指で戻した場合）には、選択項目の決定を入力し、逆に、そのスティック画像５３０を自動にて基点まで復帰させた場合（つまり、操作子から指を離した場合）には、選択項目の解除を入力する。
つまり、プレイヤは、他のボタン等を操作することなく、スティック画像５３０だけを操作することで、項目の選択から、その選択項目の決定や解除までを指示可能となる。
また、プレイヤは、スティック画像５３０を移動させて何れかの選択項目（画像）を選択した後に、そのスティック画像５３０を弧を描くようにドラッグ操作することで、他の画像を容易に選択し直すことができる。
この結果、選択項目の決定や解除の操作をより容易に行うことができる。
【０１０９】
（他の実施形態）
上記の第１及び第２の実施形態では、選択項目（画像）を選択した後に、スティック２０３等（スティック２０３やスティック画像５３０）を手動にて基点まで復帰させた場合にその選択を決定し、一方、スティック２０３等を自動にて基点まで復帰させた場合にその選択を解除する場合について説明したが、これら選択の決定及び解除の割り当ては、一例であり、これらを適宜入れ替えても良い。
つまり、スティック２０３等を自動にて基点まで復帰させた場合にその選択を決定し、一方、スティック２０３等を手動にて基点まで復帰させた場合にその選択を解除してもよい。
【０１１０】
また、上記の実施形態では、スティック２０３等が基点まで復帰した要因を、主に移動軌跡により、判別する場合について説明したが、他の手法により、基点まで復帰した要因を判別するようにしてもよい。
例えば、速度や加速度等によって、基点まで復帰した要因を判別してもよい。すなわち、スティック２０３等が移動先の位置から基点まで復帰する際の速度や加速度を順次計測し、その速度や加速度の変化から、手動にて復帰したのか、自動にて復帰したのかを判別する。
上述した図３の操作受付装置３００を一例にして具体的に説明すると、スティック２０３が、付勢力により基点まで復帰する場合には、バネの単振動と同等の運動がなされる。そのため、計測される速度の変化は、図１９（ａ）に示すようなグラフで表される。また、計測される加速度の変化は、図１９（ｂ）に示すようなグラフで表される。
【０１１１】
そこで、検出部３１０は、スティック２０３が移動先から基点まで復帰する際の速度や加速度を順次計測する。そして、判別部３５０は、計測された速度や加速度が、これら図１９（ａ），（ｂ）のように変化した場合に、基点まで復帰した要因が、付勢力によるもの（自動復帰）と判別する。一方、計測された速度や加速度が、図１９（ａ），（ｂ）と異なって変化した場合に、判別部３５０は、基点まで復帰した要因が、手動によるものと判別する。
すなわち、手動の場合では、計測された速度や加速度が、図１９（ａ），（ｂ）に示すような曲線として表されないため、付勢力による復帰（自動）かそれ以外（手動）かを判別することができる。
【産業上の利用可能性】
【０１１２】
以上説明したように、本発明によれば、選択項目の決定等の操作をより容易に行うことのできる操作受付装置、操作判別方法、および、プログラムを提供することができる。
【符号の説明】
【０１１３】
１００，５００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  ＤＶＤ−ＲＯＭドライブ
１０８  画像処理部
１０９  音声処理部
１１０  ＮＩＣ
２０１  方向キー
２０２  操作ボタン
２０３  スティック
３００，６００  操作受付装置
３１０，６１０  検出部
３２０，６３０  画面生成部
３３０  カーソル合成部
３４０，６４０  選択部
３５０，６５０  判別部
５１０    処理制御部
５１１    コネクタ
５１２    カートリッジ
５１３    無線通信部
５１４    通信コントローラ
５１５    サウンドアンプ
５１６    スピーカ
５１７    操作キー
５１８    第１の表示部
５１９    第２の表示部
５２０    タッチパネル
５３０    スティック画像
６２０    スティック画像制御部
【図１】
0005279766.tif 000002
【図２】
0005279766.tif 000003
【図３】
0005279766.tif 000004
【図４】
0005279766.tif 000005
【図５】
0005279766.tif 000006
【図６】
0005279766.tif 000007
【図７】
0005279766.tif 000008
【図８】
0005279766.tif 000009
【図９】
0005279766.tif 000010
【図１０】
0005279766.tif 000011
【図１１】
0005279766.tif 000012
【図１２】
0005279766.tif 000013
【図１３】
0005279766.tif 000014
【図１４】
0005279766.tif 000015
【図１５】
0005279766.tif 000016
【図１６】
0005279766.tif 000017
【図１７】
0005279766.tif 000018
【図１８】
0005279766.tif 000019
【図１９】
0005279766.tif 000020