(57)【要約】【課題】  入力操作を直感的に判りやすくするともに、不測のずれによる入力エラーを防止する。【解決手段】  コントローラ（２１００）には、操作スイッチ（２１１０、２１２０、２１３０）および傾斜センサ（２２００、２２１０）が設けられ、傾斜センサはコントローラの所定方向の傾斜角度を検出する。  操作スイッチはＺ軸の正方向のスイッチ（２１１０Ｆ）、Ｚ軸の負方向のスイッチ（２１１０Ｂ）、Ｘ軸の正方向のスイッチ（２１１０Ｒ）、Ｘ軸の負方向のスイッチ（２１１０）として機能する。【選択図】  図４
2007301055.tif 000002
【特許請求の範囲】
【請求項１】
傾斜センサと、
所定のサンプリングタイミングで前記傾斜センサの傾斜検出値をサンプリングする傾斜サンプリング手段と、
前記傾斜サンプリング手段によってサンプリングされる傾斜検出値を複数の項目に対応させる項目設定手段と、
前記傾斜検出値に基づいて前記項目を決定する項目決定手段と、
前記項目決定手段によって前記項目が決定されたときに、前記傾斜検出値を記憶する傾斜記憶手段と、
前記傾斜サンプリング手段が、前記傾斜記憶手段によって記憶された傾斜検出値に対して、所定値以上変化した傾斜検出値をサンプリングしたときに、前記項目決定手段による項目決定を可能とする項目変更許可手段と、
を備えたコントローラ。
【請求項２】
前記項目の変更を指示する信号を生成し得る手動操作可能な操作スイッチと、
前記操作スイッチが操作されたときに前記傾斜検出値による項目決定を不可とし、前記操作スイッチによる項目変更を優先する項目変更優先手段と、
をさらに備えた請求項１記載のコントローラ。
【請求項３】
傾斜センサと、所定のサンプリングタイミングで前記傾斜センサの傾斜検出値をサンプリングする傾斜サンプリング手段とを備えたコントローラに接続され、前記コントローラから入力された入力信号に基づいて情報処理を行う情報処理装置における入力信号処理プログラムであって、
前記傾斜サンプリング手段によってサンプリングされる傾斜検出値を複数の項目に対応させる項目設定ステップと、
前記傾斜検出値に基づいて前記項目を決定する項目決定ステップと、
前記項目決定ステップによって前記項目が決定されたときに、前記傾斜検出値を記憶する傾斜記憶ステップと、
前記傾斜サンプリング手段が、前記傾斜記憶ステップによって記憶された傾斜検出値に対して、所定値以上変化した傾斜検出値をサンプリングしたときに、前記項目決定ステップによる項目決定を可能とする項目変更許可ステップと、
を備えた入力信号処理プログラム。
【請求項４】
前記コントローラに、前記項目の変更を指示する信号を生成し得る手動操作可能な操作スイッチがさらに設けられ、
前記操作スイッチが操作されたときに前記傾斜検出値による項目決定を不可とし、前記操作スイッチによる項目変更を優先する項目変更優先ステップをさらに備えた請求項３記載の入力信号処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータソフトウエアの項目選択のための入力装置に係り、例えば汎用コンピュータで実行されるゲームプログラムやゲーム装置にて項目を選択するためのコントローラおよび入力信号処理プログラムに関する。
【０００２】
近年ゲーム機の高機能化が進む一方で、旧来の比較的直感的に判りやすい構成のゲームが見直されている。そして、その操作については、旧来よりも一層の判りやすさが求められている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来のデジタル式の方向キーやジョイスティックのみの入力方法では操作を充分に直感的に判りやすく入力させることはできなかった。また、アナログ式の入力装置を用いた場合でも、従来の入力方法ではある程度の直感的な入力は可能であったが、入力位置検出を行う時点でアナログ入力特有の不測のずれが発生したりするなど簡便でないという問題があった。
【０００４】
本発明はこのような従来の問題点を解消すべく創案されたもので、入力操作を直感的に判りやすく、かつ入力エラーを防止することで簡便にすることを目的とする。
【０００５】
本発明に係るコントローラは、傾斜センサと、所定のサンプリングタイミングで前記傾斜センサの傾斜検出値をサンプリングする傾斜サンプリング手段と、前記傾斜サンプリング手段によってサンプリングされる傾斜検出値を複数の項目に対応させる項目設定手段と、前記傾斜検出値に基づいて前記項目を決定する項目決定手段と、前記項目決定手段によって前記項目が決定されたときに、前記傾斜検出値を記憶する傾斜記憶手段と、前記傾斜サンプリング手段が、前記傾斜記憶手段によって記憶された傾斜検出値に対して、所定値以上変化した傾斜検出値をサンプリングしたときに、前記項目決定手段による項目決定を可能とする項目変更許可手段とを備える。
これによってコントローラの傾斜のみによって項目選択でき、操作を直感的にし得る。また、コントローラの傾斜の不測のずれによる入力エラーを防止し得る。
【０００６】
本発明に係るコントローラにおいて、前記項目の変更を指示する信号を生成し得る手動操作可能な操作スイッチと、前記操作スイッチが操作されたときに前記傾斜検出値による項目決定を不可とし、前記操作スイッチによる項目変更を優先する項目変更優先手段とをさらに備えてもよい。
これによって旧来と同様の操作スイッチによる操作が可能になるとともに、傾斜による入力と操作スイッチによる入力との相互干渉を防止し得る。
【０００７】
本発明は、傾斜センサと、所定のサンプリングタイミングで前記傾斜センサの傾斜検出値をサンプリングする傾斜サンプリング手段とを備えたコントローラに接続され、前記コントローラから入力された入力信号に基づいて情報処理を行う情報処理装置における入力信号処理プログラムであって、前記傾斜サンプリング手段によってサンプリングされる傾斜検出値を複数の項目に対応させる項目設定ステップと、前記傾斜検出値に基づいて前記項目を決定する項目決定ステップと、前記項目決定ステップによって前記項目が決定されたときに、前記傾斜検出値を記憶する傾斜記憶ステップと、前記傾斜サンプリング手段が、前記傾斜記憶ステップによって記憶された傾斜検出値に対して、所定値以上変化した傾斜検出値をサンプリングしたときに、前記項目決定ステップによる項目決定を可能とする項目変更許可ステップとを備える。
これによってコントローラの傾斜のみによって項目選択でき、操作を直感的にし得る。また、コントローラの傾斜の不測のずれによる入力エラーを防止し得る。
【０００８】
本発明に係る入力信号処理プログラムは、前記コントローラに、前記項目の変更を指示する信号を生成し得る手動操作可能な操作スイッチがさらに設けられ、前記操作スイッチが操作されたときに前記傾斜検出値による項目決定を不可とし、前記操作スイッチによる項目変更を優先する項目変更優先ステップをさらに備えてもよい。
これによって旧来と同様の操作スイッチによる操作が可能になるとともに、傾斜による入力と操作スイッチによる入力との相互干渉を防止し得る。
【発明の効果】
【０００９】
本発明によれば、入力操作を直感的に判りやすくするともに、不測のずれによる入力エラーを防止し得る。
【発明を実施するための最良の形態】
【００１０】
次に本発明に係るコントローラおよび入力信号処理プログラムの実施例を図面に基づいて説明する。
【実施例】
【００１１】
［コントローラおよびゲーム装置］
図１は、本発明に係るコントローラの実施例が接続されたゲーム装置（情報処理装置）を示す正面図、図２は、図１のゲーム装置を示すブロック図、図３は、図１のコントローラを示す斜視図、図４は、図１のコントローラを示すブロック図である。
【００１２】
図１において、ゲーム装置（情報処理装置）２０００にコントロ−ラ２１００が接続されており、さらにゲーム装置２０００には、ＴＶモニタ２２００等の表示装置およびキーボード２３００が接続されている。
【００１３】
表示装置２２００にはコントローラ２１００によって選択される項目ＩＴ１（ＣＯＮＴＩＮＵＥ）、ＩＴ２（ＲＥＳＴＡＲＴ）、ＩＴ３（ＯＵＴ）が表示され、これら項目ＩＴ１〜ＩＴ３の選択状況を示すランプ型インジケータＩＮＤが表示されている。
【００１４】
さらに表示装置１０６０には、コントローラ２１００の操作方法を示すアイコンＩＣ１（オブジェクトの左右移動）、ＩＣ２（終了）、ＩＣ３（オブジェクトのジャンプ）、ＩＣ４（オブジェクトの高速移動）、ＩＣ５（ゴール）が表示されている。
【００１５】
図２において、ゲーム装置（情報処理装置）２０００は、全体を制御するＣＰＵ１０００と、ゲーム装置２０００を起動させるためのプログラムを格納するブートロム１０１０と、ＣＰＵ３０１によって実行されるプログラムやデータを格納するシステムメモリ１０２０とを有する。
【００１６】
ゲーム装置２０００には、表示すべき画像を生成、制御するビデオプロセッサ１０３０と、生成される画像の元となる画像や生成された画像を記憶するグラフィックメモリ１０４０が設けられ、ビデオプロセッサ１０３０は、生成した画像を表示装置２２００に表示する。
【００１７】
ゲーム装置２０００には、音声を生成するオーディオプロセッサ１０７０と、生成される音声のデータを記憶するオーディオメモリ１０８０が設けられ、オーディオプロセッサ１０７０はサウンドメモリ１０８０に記憶されたデータに基づいて音声のデジタル信号を生成し、スピーカやヘッドフォン（図示省略）によって音声を出力する。
【００１８】
ゲーム装置２０００には、プログラムデータ等の記憶装置としてＣＤ−ＲＯＭドライブ１０９０等が設けられ、記憶装置において記憶媒体に格納されたゲームプログラムやデータをシステムメモリ１０２０、グラフィックメモリ１０４０、オーディオメモリ１０８０に読み込まれる。
【００１９】
ゲーム装置２０００にはメモリインターフェース１０３０が設けられ、遊戯者が保有するメモリカードＡ、Ｂに対する読み書きが可能である。これによって、各ユーザのゲーム成績、中途で終了したゲームの状態等を登録し得る。
【００２０】
ゲーム装置２０００には、通信インターフェース１１６０を介してモデム１１５０が設けられ、ネットワークを介して複数のゲーム装置２０００によるネットワークゲームを実行でき、また、サーバ（図示省略）から、ゲーム成績の統計、各遊戯者順位、種々のイベント等、ゲームに関する種々の情報を取得し得る。
【００２１】
ゲーム装置２０００には、コントローラインターフェース１１４０が設けられ、コントローラ２１００はケーブル２１４０、コネクタ２１５０（図３）等によりコントローラインターフェース１１４０の端子１〜４に接続される。
【００２２】
図３において、コントローラ２１００には方向を指示する操作スイッチ、例えばデジタル方向キー２１１０と、「スタート」、「確定」、「キャンセル」等の一般的操作のための操作スイッチであるＡボタン２１２０、Ｂボタン２１３０とが設けられている。
【００２３】
図４において、コントローラ２１００には、操作スイッチ２１１０、２１２０、２１３０の他に、振り子センサよりなる傾斜センサ２２００、２２１０が設けられている。傾斜センサ２２００、２２１０はコントローラ２１００の所定方向の傾斜角度を検出する。例えばコントローラ２１００を直方体状とし、操作スイッチ２１１０、２１２０、２１３０が左から右の順序で上面にならぶ状態で、その右方向にＸ軸、下方向にＹ軸、これらＸ軸、Ｙ軸に垂直な水平方向にＺ軸を設定したとき、Ｚ軸まわりの回転角度を傾斜センサ２２００によって検出し、Ｘ軸まわりの回転角度を傾斜センサ２２１０によって検出する。なおコントロ−ラ２１００には、適宜、加速センサ２２５０その他の検出手段や、赤外線Ｉ／Ｆ（図示省略）等の通信手段、その他が設けられる。
【００２４】
傾斜センサ２２００、２２１０、加速センサ２２５０にはＡ／Ｄ変換回路２２２０が接続されて、そのアナログ出力がデジタル信号に変換される。
【００２５】
デジタル方向キー２１１０はＺ軸の正方向のスイッチ２１１０Ｆ、Ｚ軸の負方向のスイッチ２１１０Ｂ、Ｘ軸の正方向のスイッチ２１１０Ｒ、Ｘ軸の負方向のスイッチ２１１０Ｌとして機能する。
【００２６】
Ａ／Ｄ変換回路２２２０、スイッチ２１１０Ｆ、２１１０Ｂ、２１１０Ｒ、２１１０Ｌ、２１２０、２１３０はサンプリング回路２２３０に接続され、１／６０秒あるいは１／３０秒の所定のサンプリング周期で出力信号がサンプリングされる。
【００２７】
サンプリング回路２２３０にはパラレル・シリアル変換回路２２４０が接続され、傾斜センサ２２００、２２１０加速度センサ２２５０、操作スイッチ２１１０、２１２０、２１３０の出力信号は一連のシリアル信号とされ、ゲーム装置２０００の制御信号Ｓｃとして、出力される。
【００２８】
図５において、図１の項目ＩＴ１〜ＩＴ３の選択に関して、傾斜センサ（Ｘ軸まわり）２２１０の傾斜角度Ａｉｎと各項目ＩＴ１〜ＩＴ３が対応付けられ、項目設定が為されている。例えば水平状態が項目ＩＴ１、仰角Ａ１（例えば１８度）が項目ＩＴ２、仰角Ａ２（例えば３６度）が項目ＩＴ３に対応付けられる。
【００２９】
各対応角度には、所定の検出範囲ａ（例えば−１０度〜＋１０度）が設けられ、これによって急激な傾斜変化に対してもサンプリングタイミングを逸することはない。
【００３０】
図８において、傾斜角度Ａｉｎがサンプリングされて項目が選択されたときには、傾斜角度Ａｉｎは記憶角度Ａｍとして記憶される。記憶角度Ａｍは、その後、の傾斜角度Ａｉｎと比較され、その差（角度変化）ΔＡが所定の不感帯（−ｂ／２〜＋ｂ／２）の範囲を越えたときにのみ、傾斜角度による新たな項目選択が実行される。
【００３１】
これによって、コントローラ２１００が操作スイッチの操作等で揺れた場合等の不測の傾斜角度変化は無視される。これによって入力ミスが防止されている。
【００３２】
このような項目設定および項目決定は制御信号Ｓｃが入力されたゲーム装置２０００において実行される。
【００３３】
図６は仰角がＡ２に設定されて、項目ＩＴ２が選択された状態を示し、インジケータＩＮＤは項目ＩＴ２に向かって傾斜して、選択状態が明示されている。
【００３４】
項目ＩＴ１〜ＩＴ３の選択は、デジタル方向キー２１１０によっても実行でき、旧来のゲーム装置と同様の感覚でゲーム装置２０００を制御し得る。項目ＩＴ１〜ＩＴ３の選択に関して、例えば、デジタル方向キー（＋Ｚ）２１１０ＦによってＩＴ１−＞ＩＴ２−＞ＩＴ３の移動、デジタル方向キー（−Ｚ）によってＩＴ３−＞ＩＴ２−＞ＩＴ１の移動が実行される。
【００３５】
なお、デジタル方向キー２１１０の操作と、傾斜センサ２２１０における不感帯を越えた傾斜角度変換とが同時に生じたときは、ゲーム装置２０００はデジタル方向キー２１１０の操作を優先し、傾斜センサ２２１０による傾斜角度検出を無視する。これによって、デジタル方向キー２１１０の操作に基づく制御信号と、傾斜センサ２２１０の傾斜角度検出に基づく制御信号との相互干渉が防止されている。
【００３６】
なお検出範囲および不感帯の角度範囲は上記数値に限定されるものではなく、項目数、制御対象、傾斜センサ性能その他によって種々選択すべきである。
【００３７】
なお、コントローラ２１００に傾斜を与えたときの加速度を加速度センサ２２５０によって検出し、角度変化に対して加速度に比例した乗数を乗じた角度変化量に基づいて項目を変更する処理等、他のセンサを併用した処理も採用し得る。
【００３８】
傾斜角度のサンプリングに関して、サンプリング回路２２３０は、傾斜サンプリング手段として機能する。
【００３９】
サンプリング回路２２３０によって検出された傾斜検出値を項目ＩＴ１〜ＩＴ３に対応させる処理に関し、ゲーム装置２０００のＣＰＵ１０００、システムメモリ１０２０は協働して項目設定手段として機能する。
【００４０】
傾斜検出値に基づいた項目決定に関して、ＣＰＵ１０００、システムメモリ１０２０は協働して項目決定手段として機能する。
【００４１】
傾斜角度の変化については、各項目の決定時に、対応角度がゲーム装置２０００において記憶され、次の項目移行に備える。対応角度の記憶に関して、ゲーム装置２０００のＣＰＵ１０００、システムメモリ１０２０は協働して傾斜記憶手段として機能する。
【００４２】
傾斜角が不感帯を越えて変化したときに、初めて項目の移行（項目決定）が可能になるが、この項目決定の許可に関して、ゲーム装置２０００のＣＰＵ１０００、システムメモリ１０２０は協働して項目変更許可手段として機能する。
【００４３】
操作スイッチ２１１０が操作されたときに傾斜検出値による項目決定を不可とし、前記操作スイッチによる項目変更を優先する処理に関して、ゲーム装置２０００のＣＰＵ１０００、システムメモリ１０２０は協働して項目変更優先手段として機能する。
【００４４】
なお、項目設定手段、項目決定手段、傾斜記憶手段、項目変更許可手段、項目変更優先手段の全部または一部をコントローラ２１００に設けること可能であり、さらには、コントローラ２１００のサンプリング手段をゲーム装置（情報処理装置）側に設けることも可能である。
【００４５】
［入力信号処理プログラム］
ゲーム装置（情報処理装置）２０００においては、コントローラ２１００からの制御信号が入力されたときに、図７のフローチャートに示す各ステップによって、入力信号（制御信号）を処理する。
【００４６】
ステップＳ９０１：まず対応角度（Ａとする。）と項目（ＩＴとする。）の対応関係を設定し、ステップＳＳ９０２に進む。
【００４７】
ステップＳ９０２：検出傾斜角度（Ａｉｎとする。）、記憶角度（Ａｍとする。）、角度変化（ΔＡとする）、現在の項目（ＩＴｃとする）を初期化（例えばＡｉｎ＝Ａｍ＝ΔＡ＝０）し、ステップＳ９０３に進む。
【００４８】
ステップＳ９０３：操作スイッチ２１１０による項目選択が行われたか否かを判断する。操作スイッチ２１１０による項目選択が行われたときはステップＳ９０４に進み、操作スイッチ２１１０による項目選択が行われなかったときはステップＳ９０６に進む。
【００４９】
ステップＳ９０４：傾斜角度Ａｉｎによる項目ＩＴの決定を禁止し、ステップＳ９０５に進む。
【００５０】
ステップＳ９０５：操作スイッチ２１１０の制御信号に基づく項目決定を行い、ステップＳ９０６に進む。
【００５１】
ステップＳ９０６：決定された項目ＩＴの対応角度（Ａ１またはＡ２）をＡｍを記憶し、ステップＳ９０３に戻る。
【００５２】
ステップＳ９０７：傾斜角度Ａｉｎと記憶された対応角度Ａｍとの差ΔＡを算出し、ステップＳ９０８に進む。
ステップＳ９０８：ΔＡが不感帯（−ｂ／２〜＋ｂ／２）の範囲を超えたか否かを判断する。不感帯の範囲を超えたときはステップＳ９０９に進み、不感帯の範囲を超えていないときはステップＳ９０３に戻る。
【００５３】
ステップＳ９０９：傾斜角度Ａｉｎに基づいて検出範囲に入った項目を決定し、その項目に移行する。
ここで、対応角度Ａ、項目ＩＴを記憶し、ステップＳ９１０に進む。
【００５４】
ステップＳ９１０：操作スイッチ２１２０による選択項目への決定入力が行われた否かを判断する。操作スイッチ２１２０による選択項目への決定入力が行われた場合は当該選択処理は終了し、選択された項目ごとの処理に移行する。操作スイッチ２１２０による選択項目の決定入力が行われなかった場合はステップＳ９０３に戻り、以下繰り返しとなる。
【００５５】
これによって、不測の傾斜角度変化は無視されて、入力ミスが防止され、急激な傾斜変化に対してもサンプリングタイミングを逸することはない。
【００５６】
以上の実施例は主に項目選択について説明したが、キャラクタ等種々のオブジェクトの操作等、ゲームにおける多様な操作に本発明を適用でき、また種々の情報処理装置の種々のアプリケーションの操作に本発明を適用し得ることはいうまでもない。
【図面の簡単な説明】
【００５７】
【図１】本発明に係るコントローラの実施例が接続されたゲーム装置を示す正面図である。
【図２】図１のゲーム装置を示すブロック図である。
【図３】図１のコントローラを示す斜視図である。
【図４】図１のコントローラを示すブロック図である。
【図５】図１のコントローラの傾斜角度に対する項目設定を示す図である。
【図６】図２のゲーム装置の画面の他の例を示す正面図である。
【図７】図１のゲーム装置によって実行される入力信号処理プログラムの処理を示すフローチャートである。
【図８】図５に対して、コントローラからサンプリングされたタイミングで入力されている傾斜角度を記憶している図である。
【符号の説明】
【００５８】
１０００  ＣＰＵ
１０２０  システムメモリ
２２００  ＴＶモニタ
１１４０  コノトローラインターフェース
２０００  ゲーム装置
２１００  コントローラ
２２００  表示装置
２３００  キーボード
２１１０、２１２０、２１３０  操作スイッチ
２２００、２２１０  傾斜センサ
【図１】
2007301055.tif 000003
【図２】
2007301055.tif 000004
【図３】
2007301055.tif 000005
【図４】
2007301055.tif 000006
【図５】
2007301055.tif 000007
【図６】
2007301055.tif 000008
【図７】
2007301055.tif 000009
【図８】
2007301055.tif 000010