(57)【要約】  【構成】  入力エンベロープは、マイクロフォン３４を通してリアルタイムで入力された音声波形から検出された複数のエンベロープ値を含む。登録エンベロープは、予め入力された音声波形から検出された複数のエンベロープ値を含む。入力エンベロープおよび登録エンベロープのいずれも、ＣＰＵコア４２によって作成され、ＲＡＭ４８に記憶される。ＣＰＵコア４２は、入力エンベロープおよび登録エンベロープの間のエンベロープ値の差分を評価する。評価値が条件を満たせば、ＣＰＵコア４２は、登録エンベロープに割り当てられたコマンドに従う処理を実行する。  【効果】  エンベロープ値の差分を評価するようにしたため、入力された音声コマンドに対応する処理を小さい負荷で実行することができる。【選択図】  図２
2005345786.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイムで入力された音声波形上の複数の振幅値を含む入力波形情報を作成する作成手段、
予め入力された音声波形上の複数の振幅値を含む登録波形情報を記憶する記憶手段、
前記入力波形情報の振幅値と前記登録波形情報の振幅値とに基づいて評価値を求める評価手段、および
前記評価手段によって求められた評価値が条件を満たすとき前記登録波形情報に割り当てられたコマンドに従う処理を実行する実行手段を備える、コマンド処理装置。
【請求項２】
前記入力波形情報および前記登録波形情報の各々が有する振幅値は絶対値によって表現される、請求項１記載のコマンド処理装置。
【請求項３】
前記入力波形情報および前記登録波形情報の各々はＬ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を有し、
前記評価手段は前記入力波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と前記登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価し、
注目するＭ個の検出位置を前記評価手段の評価処理が終了する毎に前記入力波形情報および前記登録波形情報の一方について変更する変更手段をさらに備える、請求項１または２記載のコマンド処理装置。
【請求項４】
前記変更手段は前記注目するＭ個の検出位置をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更し、
前記評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する特定手段をさらに備え、
前記実行手段は前記最良の評価値に注目する、請求項３記載のコマンド処理装置。
【請求項５】
前記評価手段は、第１条件を満たす検出位置である第１検出位置を特定する第１位置特定手段、第２条件を満たす検出位置である第２検出位置を特定する第２位置特定手段、および前記第１検出位置の数と前記第２検出位置の数とに基づいて前記評価値を算出する算出手段を含み、
前記第１条件は前記差分が閾値を下回るという条件であり、
前記第２条件は前記第１検出位置の前方に隣接する検出位置における前記差分が前記閾値を下回るという条件である、請求項３または４記載のコマンド処理装置。
【請求項６】
前記評価手段は、前記閾値が示す数値を前記登録波形情報の振幅値に基づいて検出位置毎に変更する閾値変更手段をさらに含む、請求項５記載のコマンド処理装置。
【請求項７】
前記閾値変更手段は前記振幅値が大きいほど前記数値を大きくする、請求項６記載のコマンド処理装置。
【請求項８】
前記記憶手段は複数のコマンドに対応する登録波形情報を記憶し、
前記評価手段は前記複数のコマンドの各々について前記評価値を求める、請求項１ないし７のいずれかに記載のコマンド処理装置。
【請求項９】
予め入力された音声波形上の複数の振幅値を含む登録波形情報を記憶するメモリを備え、コマンド処理装置のプロセサによって実行されるコマンド処理プログラムであって、
リアルタイムで入力された音声波形上の複数の振幅値を含む入力波形情報を作成する作成ステップ、
前記入力波形情報の振幅値と前記登録波形情報の振幅値とに基づいて評価値を求める評価ステップ、および
前記評価ステップによって求められた評価値が条件を満たすとき前記登録波形情報に割り当てられたコマンドに従う処理を実行する実行ステップを備える、コマンド処理プログラム。
【請求項１０】
前記入力波形情報および前記登録波形情報の各々が有する振幅値は絶対値によって表現される、請求項９記載のコマンド処理プログラム。
【請求項１１】
前記入力波形情報および前記登録波形情報の各々はＬ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を有し、
前記評価ステップは前記入力波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と前記登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価し、
注目するＭ個の検出位置を前記評価ステップの評価処理が終了する毎に前記入力波形情報および前記登録波形情報の一方について変更する変更ステップをさらに備える、請求項９または１０記載のコマンド処理装置。
【請求項１２】
前記変更ステップは前記注目するＭ個の検出位置をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更し、
前記評価ステップによって求められたＮ個の評価値の中から最良の評価値を特定する特定ステップをさらに備え
前記実行ステップは前記最良の評価値に注目する、請求項１１記載のコマンド処理プログラム。
【請求項１３】
前記評価ステップは、第１条件を満たす検出位置である第１検出位置を特定する第１位置特定ステップ、第２条件を満たす検出位置である第２検出位置を特定する第２位置特定ステップ、および前記第１検出位置の数と前記第２検出位置の数とに基づいて前記評価値を算出する算出ステップを含み、
前記第１条件は前記差分が閾値を下回るという条件であり、
前記第２条件は前記第１検出位置の前方に隣接する検出位置における前記差分が前記閾値を下回るという条件である、請求項１１または１２記載のコマンド処理プログラム。
【請求項１４】
前記評価ステップは、前記閾値が示す数値を前記登録波形情報の振幅値に基づいて検出位置毎に変更する閾値変更ステップをさらに含む、請求項１３記載のコマンド処理プログラム。
【請求項１５】
前記閾値変更ステップは前記振幅値が大きいほど前記数値を大きくする、請求項１４記載のコマンド処理プログラム。
【請求項１６】
前記メモリは複数のコマンドに対応する登録波形情報を記憶し、
前記評価ステップは前記複数のコマンドの各々について評価値を求める、請求項９ないし１５のいずれかに記載のコマンド処理プログラム。
【請求項１７】
リアルタイムで入力された音声波形上の複数の振幅値を含む入力波形情報を作成する作成手段、
予め入力された音声波形上の複数の振幅値を含む登録波形情報を記憶する記憶手段、
前記入力波形情報の振幅値と前記登録波形情報の振幅値とに基づいて評価値を求める評価手段、および
前記評価手段によって求められた評価値が条件を満たすとき前記登録波形情報に割り当てられたコマンドに従う処理を実行する実行手段を備え、
前記入力波形情報および前記登録波形情報の各々はＬ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を有し、
前記評価手段は前記入力波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と前記登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価し、
注目するＭ個の検出位置を前記評価手段の評価処理が終了する毎に前記入力波形情報および前記登録波形情報の一方についてＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更する変更手段、および
前記評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する特定手段をさらに備え、
前記実行手段は前記最良の評価値に注目し、
前記記憶手段は複数のコマンドに対応する登録波形情報を記憶し、
前記評価手段は前記複数のコマンドの各々について前記評価値を求める、コマンド処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コマンド処理装置に関し、特にたとえばゲーム装置に適用され、入力された音声コマンドに対応する処理を実行する、コマンド処理装置に関する。
【背景技術】
【０００２】
従来のこの種の装置が、特許文献１および２に開示されている。特許文献１によれば、音声反応玩具に設けられたマイクロフォンに向けて音声を入力すると、入力された音声パターンと一致する音声パターンが、メモリに記憶された複数の音声パターンの中から特定される。音声反応玩具は、特定された音声パターンに関連付けられた動作を行う。
【０００３】
また、特許文献２によれば、プレイヤの発話音声がマイクロフォンによって捉えられると、この発話音声に対応する単語が音声認識ユニットによって検出される。画面に表示されたキャラクタの状態は、検出された単語に基づいて変化する。
【特許文献１】特開平１１−３１９３３０号公報
【特許文献２】特開２０００−１８１６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１は、音声パターンの照合方法について何ら開示していない。また、特許文献２では、発話音声に対応する単語を検出する必要があるため、音声認識ユニットに大きな負荷がかかる。
【０００５】
それゆえに、この発明の主たる目的は、入力された音声コマンドに対応する処理を小さい負荷で実行することができる、コマンド処理装置を提供することである。
【課題を解決するための手段】
【０００６】
請求項１のコマンド処理装置は、作成手段と、記憶手段と、評価手段と、実行手段とを備える。作成手段は、リアルタイムで入力された音声波形上の複数の振幅値を含む入力波形情報を作成する。記憶手段は、予め入力された音声波形上の複数の振幅値を含む登録波形情報を記憶する。評価手段は、入力波形情報の振幅値と登録波形情報の振幅値とに基づいて評価値を求める。実行手段は、評価手段によって求められた評価値が条件を満たすとき登録波形情報に割り当てられたコマンドに従う処理を実行する。
【０００７】
入力波形情報はリアルタイムで入力された音声波形上の複数の振幅値を含み、登録波形情報は予め入力された音声波形上の複数の振幅値を含む。入力波形情報は作成手段（Ｓ６３〜Ｓ７９）によって作成され、登録波形情報は記憶手段（９８）によって記憶される。評価手段（Ｓ８７〜Ｓ９３）は、入力波形情報の振幅値と登録波形情報の振幅値とに基づいて評価値を求める。評価手段の評価値が条件を満たせば、登録波形情報に割り当てられたコマンドに従う処理が実行手段（Ｓ１０７，Ｓ１０９，Ｓ１３）によって実行される。
【０００８】
このように、振幅値の差分を評価するようにしたため、入力された音声コマンドに対応する処理を小さい負荷で実行することができる。
【０００９】
請求項２によれば、コマンド処理装置は、請求項１に従属し、入力波形情報および登録波形情報の各々が有する振幅値は絶対値によって表現される。これによって処理の負担が軽減される。
【００１０】
請求項３によれば、コマンド処理装置は、請求項１または２に従属し、入力波形情報および登録波形情報の各々は、Ｌ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を有する。評価手段は、入力波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価する。変更手段（Ｓ９７）は、注目するＭ個の検出位置を評価手段の評価処理が終了する毎に入力波形情報および登録波形情報の一方について変更する。これによって、良好な評価値が得られ易くなる。
【００１１】
請求項４によれば、コマンド処理装置は、請求項３に従属し、変更手段は、注目するＭ個の検出位置をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更する。特定手段（Ｓ９９）は、評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する。実行手段は、最良の評価値に注目する。これによって、評価値が条件を満たす確率が高くなる。
【００１２】
請求項５によれば、コマンド処理装置は、請求項３または４に従属し、評価手段は、第１位置特定手段、第２位置特定手段、および算出手段を含む。第１位置特定手段（Ｓ１１７）は、第１条件を満たす検出位置である第１検出位置を特定し、第２位置特定手段（Ｓ１２３）は、第２条件を満たす検出位置である第２検出位置を特定し、そして算出手段（Ｓ１３１〜Ｓ１３５）は、第１検出位置の数と第２検出位置の数とに基づいて評価値を算出する。ここで、第１条件は、差分が閾値を下回るという条件である。第２条件は、第１検出位置の前方に隣接する検出位置における差分が閾値を下回るという条件である。
【００１３】
請求項６によれば、コマンド処理装置は、請求項５に従属し、評価手段は、閾値変更手段をさらに含む。閾値変更手段（Ｓ１１５）は、閾値が示す数値を登録波形情報の振幅値に基づいて検出位置毎に変更する。これによって、差分の的確な評価が可能となる。
【００１４】
請求項７によれば、コマンド処理装置は、請求項６に従属し、閾値変更手段は振幅値が大きいほど数値を大きくする。
【００１５】
請求項８によれば、コマンド処理装置は、請求項１ないし７のいずれかに従属し、記憶手段は、複数のコマンドに対応する登録波形情報を記憶する。評価手段は、複数のコマンドの各々について評価値を求める。これによって、処理の多様性が実現される。
【００１６】
請求項９〜１６についても、請求項１〜８の発明と同様に、入力された音声コマンドに対応する処理を小さい負荷で実行することができる。
【００１７】
請求項１７のコマンド処理装置は、作成手段と、記憶手段と、評価手段と、実行手段と、変更手段と、特定手段とを備える。作成手段は、リアルタイムで入力された音声波形上の複数の振幅値を含む入力波形情報を作成する。記憶手段は、予め入力された音声波形上の複数の振幅値を含む登録波形情報を記憶する。評価手段は、入力波形情報の振幅値と登録波形情報の振幅値とに基づいて評価値を求める。実行手段は、評価手段によって求められた評価値が条件を満たすとき登録波形情報に割り当てられたコマンドに従う処理を実行する。
【００１８】
入力波形情報および登録波形情報の各々は、Ｌ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を有する。評価手段は、入力波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価する。
【００１９】
変更手段は、注目するＭ個の検出位置を評価手段の評価処理が終了する毎に入力波形情報および登録波形情報の一方についてＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更する。特定手段は、評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する。実行手段は、最良の評価値に注目する。記憶手段は複数のコマンドに対応する登録波形情報を記憶し、評価手段は複数のコマンドの各々について評価値を求める。これは、上述の請求項１，３，４および８と同様である。
【発明の効果】
【００２０】
この発明によれば、入力波形情報はリアルタイムで入力された音声波形上の複数の振幅値を含み、登録波形情報は予め入力された音声波形上の複数の振幅値を含む。入力波形情報の振幅値と登録波形情報の振幅値との差分に関する評価値が条件を満たせば、登録波形情報に割り当てられたコマンドに従う処理が実行される。振幅値の差分を評価することで、入力された音声コマンドに対応する処理を小さい負荷で実行することができる。
【００２１】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２２】
図１を参照して、この発明の一実施例であるゲーム装置１０は、ＬＣＤ（Liquid Crystal Display）１２および１４を含む。ＬＣＤ１２および１４は、所定の配置位置となるようにハウジング１６に収納される。この実施例では、ハウジング１６は、上側ハウジング１６ａと下側ハウジング１６ｂとによって構成され、ＬＣＤ１２は上側ハウジング１６ａに収納され、ＬＣＤ１４は下側ハウジング１６ｂに収納される。したがって、ＬＣＤ１２および１４は、垂直方向に並ぶように近接して配置される。
【００２３】
なお、この実施例では、表示器としてＬＣＤを用いるようにしてあるが、ＬＣＤに代えて、ＥＬ（Electronic Luminescence）ディスプレイやプラズマディスプレイ等を用いるようにしてもよい。
【００２４】
図１からも分かるように、上側ハウジング１６ａは、ＬＣＤ１２の平面形状よりも大きな平面形状を有し、一方主面からＬＣＤ１２の表示面を露出するように開口部が形成される。一方、下側ハウジング１６ｂは、その平面形状が上側ハウジング１６ａよりも横長に選ばれ、横方向の略中央部にＬＣＤ１４の表示面を露出するように開口部が形成される。また、下側ハウジング１６ｂには、音抜き孔１８が形成されるとともに、操作スイッチ２０（２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌ，２０Ｒ）が設けられる。
【００２５】
また、上側ハウジング１６ａおよび下側ハウジング１６ｂは、上側ハウジング１６ａの下辺（下端）と下側ハウジング１６ｂの上辺（上端）の一部とが回動可能に連結されている。したがって、たとえば、ゲームをプレイしない場合に、ＬＣＤ１２の表示面がＬＣＤ１４の表示面と対面するように上側ハウジング１６ａを回動させることで、ＬＣＤ１２および１４の表示面の破損を防止することができる。ただし、上側ハウジング１６ａおよび下側ハウジング１６ｂを回動可能に連結する代わりに、上側ハウジング１６ａおよび下側ハウジング１６ｂを一体形成するようにしてもよい。
【００２６】
操作スイッチ２０は、方向指示スイッチ（十字スイッチ）２０ａ，スタートスイッチ２０ｂ、セレクトスイッチ２０ｃ、動作スイッチ（Ａボタン）２０ｄ、動作スイッチ（Ｂボタン）２０ｅ、動作スイッチ（Ｌボタン）２０Ｌおよび動作スイッチ（Ｒボタン）２０Ｒを含む。スイッチ２０ａ，２０ｂおよび２０ｃは、下側ハウジング１６ｂの一方主面において、ＬＣＤ１４の左側に配置される。また、スイッチ２０ｄおよび２０ｅは、下側ハウジング１６ｂの一方主面において、ＬＣＤ１４の右側に配置される。さらに、スイッチ２０Ｌおよびスイッチ２０Ｒは、それぞれ、下側ハウジング１６ｂの上端（天面）の一部において、上側ハウジング１６ａとの連結部を挟むように、左右に配置される。
【００２７】
方向指示スイッチ２０ａは、ディジタルジョイスティックとして機能する。４つの押圧部の少なくとも１つを操作することで、プレイヤによって操作可能なプレイヤキャラクタ（またはプレイヤオブジェクト）の移動方向を指示したり、カーソルの移動方向を指示することができる。スタートスイッチ２０ｂは、プッシュボタンで構成され、ゲームの開始（再開）や一時停止（Pause）を指示するために用いられる。セレクトスイッチ２０ｃは、プッシュボタンで構成され、ゲームモードの選択などに用いられる。
【００２８】
動作スイッチ２０ｄすなわちＡボタンは、プッシュボタンで構成され、方向指示以外の動作、すなわち、プレイヤキャラクタに打つ（パンチ）、投げる、つかむ（取得）、乗る、ジャンプするなどの任意のアクションをさせるために用いられる。たとえば、アクションゲームにおいては、ジャンプ，パンチ，武器を動かす等を指示することができる。また、ロールプレイングゲーム（ＲＰＧ）やシミュレーションＲＰＧにおいては、アイテムの取得，武器やコマンドの選択／決定等を指示することができる。動作スイッチ２０ｅすなわちＢボタンは、プッシュボタンで構成され、セレクトスイッチ２０ｃで選択したゲームモードの変更，Ａボタン２０ｄで決定したアクションの取り消し等のために用いられる。
【００２９】
動作スイッチ２０Ｌ（Ｌボタン）および動作スイッチ２０Ｒ（Ｒボタン）は、プッシュボタンで構成される。Ｌボタン２０ＬおよびＲボタン２０Ｒは、Ａボタン２０ｄおよびＢボタン２０ｅと同様の操作や、Ａボタン２０ｄおよびＢボタン２０ｅの補助的な操作に用いることができる。
【００３０】
また、このゲーム装置１０はタッチパネルを用いたゲーム装置であり、ＬＣＤ１４の上面には、タッチパネル２２が装着される。タッチパネル２２としては、たとえば、抵抗膜方式、光学式（赤外線方式）および静電容量結合式のいずれかが採用される。また、タッチパネル２２は、その上面をスタイラスペンのようなスティック２４あるいは指（以下、これらを“スティック２４等”という場合がある。）で押圧したり撫でたり（触れたり）すると、スティック２４等の座標位置を検出して座標データを出力する。
【００３１】
なお、この実施例では、ＬＣＤ１４（ＬＣＤ１２も同じ、または略同じ。）の表示面の解像度は２５６ｄｏｔ×１９２ｄｏｔであり、タッチパネル２２の検出精度も表示画面に対応して２５６ｄｏｔ×１９２ｄｏｔである。しかし、タッチパネル２２の検出精度は、表示画面の解像度よりも低くてもよく、高くてもよい。
【００３２】
この実施例では、プレイヤに見せるためのゲーム画面がＬＣＤ１２に表示され、ＬＣＤ１２のゲーム画面に関連してプレイヤに見せかつ操作させるためのゲーム画面がＬＣＤ１４に表示される。ＬＣＤ１４に表示されるゲーム画面には、スティック２４等で操作（タッチ）可能なオブジェクト，アイコン，文字情報などが含まれる。プレイヤは、ＬＣＤ１４に表示されたオブジェクトをスティック２４等で直接触れることで、そのオブジェクトの選択，座標入力などを行うことができる。
【００３３】
また、ゲームの種類に応じてその他の各種の入力を指示することができる。たとえば、ＬＣＤ１４の表示画面に表示される文字情報やコマンドアイコンを選択したり、ＬＣＤ１２に表示されるゲーム画面（マップ）のスクロール方向を指示することができる。
【００３４】
このように、ゲーム装置１０は、２画面分の表示部となるＬＣＤ１２および１４を有し、ＬＣＤ１４の表示画面上にタッチパネル２２が設けられ、そして下側ハウジング１６ｂに操作スイッチ２０が設けられる。つまり、ゲーム装置１０は、２画面（ＬＣＤ１２，１４）と２系統の操作部（２０，２２）とを有する。
【００３５】
また、この実施例では、スティック２４は、上側ハウジング１６ａの右側面に設けられた収納穴２６に収納され、必要に応じて取り出される。ただし、スティック２４を設けない場合には、収納部２６を設ける必要もない。
【００３６】
さらに、ゲーム装置１０はメモリカード（またはゲームカートリッジ）２８を含む。メモリカード２８は着脱自在であり、下側ハウジング１６ｂの裏面ないしは下端（底面）に設けられる挿入口３０から挿入される。挿入口３０の奥部には、メモリカード２８の挿入方向先端部に設けられるコネクタ（図示せず）と接合するためのコネクタ４６（図２参照）が設けられる。したがって、メモリカード２８が挿入口３０に挿入されると、コネクタ同士が接合され、ゲーム装置１０のＣＰＵコア４２（図２参照）がメモリカード２８にアクセス可能となる。
【００３７】
また、ＬＣＤ１４の右側には、音声を取り込むためのマイクロフォン３４が設けられる。下側ハウジング１６ｂの内部において、この下側ハウジング１６ｂの音抜き孔１８と対応する位置には、スピーカ３２（図２参照）が設けられる。
【００３８】
さらに、図１では省略するが、たとえば、下側ハウジング１６ｂの裏面側には、電池収容ボックスが設けられる。下側ハウジング１６ｂの底面側には、電源スイッチ，音量調節つまみ，外部拡張コネクタ，イヤフォンジャックなどが設けられる。
【００３９】
図２は、ゲーム装置１０の電気的な構成を示すブロック図である。図２を参照して、ゲーム装置１０は電子回路基板４０を含み、この電子回路基板４０にはＣＰＵコア４２等の回路コンポーネントが実装される。ＣＰＵコア４２は、バス４４を介して、コネクタ４６，ＲＡＭ４８，ＧＰＵ（Graphic Processing Unit）５０，ＧＰＵ５２，Ｉ／Ｆ回路５４およびＬＣＤコントローラ６０と接続される。
【００４０】
コネクタ４６には、上述したように、メモリカード２８が着脱自在に接続される。メモリカード２８は、ＲＯＭ２８ａおよびＲＡＭ２８ｂを含む。図示は省略するが、ＲＯＭ２８ａおよびＲＡＭ２８ｂは、バスで互いに接続され、かつコネクタ４６と接合されるコネクタ（図示せず）に接続される。この結果、ＣＰＵコア４２は、ＲＯＭ２８ａおよびＲＡＭ２８ｂにアクセスすることができる。
【００４１】
ＲＯＭ２８ａは、ゲーム装置１０で実行すべきゲームのためのゲームプログラム、キャラクタ画像，背景画像，アイテム画像，メッセージ画像のような画像データ、効果音，ＢＧＭ，キャラクタの擬制音のような音データなどを予め記憶する。バックアップＲＡＭ２８ｂは、ゲームの途中データや結果データをセーブする。
【００４２】
ＲＡＭ４８は、バッファメモリないしはワーキングメモリとして使用される。つまり、ＣＰＵコア４２は、メモリカード２８のＲＯＭ２８ａに記憶されたゲームプログラム、および画像データ，音データ等のデータをＲＡＭ４８にロードし、ロードしたゲームプログラムを実行する。また、ＣＰＵコア４２は、ゲーム処理の進行に応じて、ゲームデータやフラグデータなどの一時的なデータをＲＡＭ４８に記憶する。
【００４３】
なお、ゲームプログラム、および画像データ，音データ等のデータは、一括して、または必要に応じて部分的かつ順次的にＲＯＭ２８ａから読み出され、ＲＡＭ４８に記憶される。
【００４４】
ＧＰＵ５０および５２の各々は、描画手段の一部を形成し、たとえばシングルチップＡＳＩＣで構成される。ＧＰＵ５０または５２は、ＣＰＵコア４２からグラフィックスコマンド（作画命令）を受けたとき、このグラフィックスコマンドに従ってゲーム画像データを生成する。ここで、ＣＰＵコア４２は、グラフィックスコマンドに加えて、ゲーム画像データの生成に必要な画像生成プログラム（ゲームプログラムに含まれる。）をＧＰＵ５０および５２の各々に与える。
【００４５】
ただし、グラフィックスコマンドの実行に必要なデータ（ポリゴン，テクスチャなどの画像データ）は、ＲＡＭ４８に格納され、ＧＰＵ５０または５２によって取得される。
【００４６】
また、ＧＰＵ５０にはＶＲＡＭ５６が接続され、ＧＰＵ５２にはＶＲＡＭ５８が接続される。ＧＰＵ５０は、作成したゲーム画像データをＶＲＡＭ５６に描画し、ＧＰＵ５２は、作成したゲーム画像データをＶＲＡＭ５８に描画する。
【００４７】
ＶＲＡＭ５６および５８は、ＬＣＤコントローラ６０に接続される。ＬＣＤコントローラ６０はレジスタ６２を含む。レジスタ６２はたとえば１ビットで構成され、ＣＰＵコア４２の指示によって“０”または“１”のデータ値を記憶する。ＬＣＤコントローラ６０は、レジスタ６２のデータ値が“０”であるとき、ＶＲＡＭ５６に描画されたゲーム画像データをＬＣＤ１２に出力し、ＶＲＡＭ５８に描画されたゲーム画像データをＬＣＤ１４に出力する。また、ＬＣＤコントローラ６０は、レジスタ６２のデータ値が“１”であるとき、ＶＲＡＭ５６に描画されたゲーム画像データをＬＣＤ１４に出力し、ＶＲＡＭ５８に描画されたゲーム画像データをＬＣＤ１２に出力する。
【００４８】
Ｉ／Ｆ回路５４には、操作スイッチ２０，タッチパネル２２，スピーカ３２およびマイクロフォン３４が接続される。ここで、操作スイッチ２０は、上述したスイッチ２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌおよび２０Ｒである。操作スイッチ２０が操作されると、対応する操作信号（操作データ）がＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。タッチパネル２２で検出された座標データや、マイクロフォン３４によって捉えられた音声データも、Ｉ／Ｆ回路５４を介してＣＰＵコア４２に入力される。また、ＣＰＵコア４２は、ＢＧＭ，効果音，キャラクタの擬制音などのゲームに必要な音データをＲＡＭ４８から読み出し、Ｉ／Ｆ回路５４を介してスピーカ３２から出力する。
【００４９】
図３にはＲＡＭ４８のメモリマップの一例が示される。ＲＡＭ４８は、メモリカード２８のＲＯＭ２８ａからロードされたプログラムを記憶するプログラム記憶領域７０を含む。ロードされるプログラムは、照合データ作成プログラム７２，ゲームモード・照合データ作成モード切換プログラム７４，音声録音プログラム７６，音声データ正規化プログラム７８，録音データ分割プログラム８０，最大振幅検出プログラム８２，エンベロープ生成プログラム８４，エンベロープ照合プログラム８６，ゲーム処理プログラム８８などを含む。
【００５０】
なお、プログラム記憶領域７０には図示は省略しているが、ゲーム画像やゲーム音声を生成／出力するためのプログラムなど、その他のゲーム進行に必要な各種プログラムが記憶される。
【００５１】
ゲームプレイモード・登録エンベロープ作成モード切換プログラムは、動作モードをゲームプレイモードおよび登録エンベロープ作成モードの間で切り換えるためのプログラムである。
【００５２】
登録エンベロープ作成プログラム７４は、プレイヤによって入力された音声に基づいて作成されたエンベロープ（音声波形情報）をプレイヤキャラクタの操作に必要なコマンドに割り当てるためのプログラムであり、登録エンベロープ作成モードで実行される。プレイヤが“ジャンプ”，“ストップ”，“みぎ”，“ひだり”，“ポーズ”および“しゅうりょう”の言葉をマイクロフォン３４に向けて発すると、これらの音声に基づくエンベロープが、“ジャンプ”コマンド，“ストップ”コマンド，“右”コマンド，“左”コマンド，“ポーズ”コマンドおよび“終了”コマンドにそれぞれ割り当てられる。
【００５３】
音声入力プログラム７６は、プレイヤによって発せられた音声をマイクロフォン３４を通して入力するためのプログラムであり、音声波形データ正規化プログラム７８は、入力された音声に対応する波形データを正規化するためのプログラムである。
【００５４】
正規化データ分割プログラム８０は、正規化された波形データを１５０等分するためのプログラムであり、最大振幅検出プログラム８２は、分割された各々の部分波形データから最大振幅（絶対値）を検出するためのプログラムである。
【００５５】
入力エンベロープ作成プログラム８４は、ゲームプレイモードでプレイヤによって入力された音声に基づいてエンベロープを作成するためのプログラムである。エンベロープ照合プログラム８６は、入力エンベロープ作成プログラムによって作成されたエンベロープを登録エンベロープ作成モードで作成された複数のエンベロープの各々と照合するためのプログラムである。
【００５６】
ゲーム処理プログラム８８は、発行されたコマンドに従う処理を実行するためのプログラムである。たとえば、“ジャンプ”コマンドが発行されるとプレイヤキャラクタがジャンプし、“右”コマンドが発行されるとプレイヤキャラクタが右に移動する。
【００５７】
また、ＲＡＭ４８は、データ記憶領域９０を含む。データ記憶領域９０は、操作データバッファ９２，入力音声波形記憶バッファ９４，入力エンベロープデータバッファ９６および登録エンベロープデータバッファ９８を含む。操作データバッファ９２は、操作スイッチ２０の操作に対応するデータを一時的に記憶する。入力音声波形記憶バッファ９４は、音声入力プログラム７６によって入力された音声の波形データを一時的に格納する。
【００５８】
入力エンベロープデータバッファ９６は、入力エンベロープ作成プログラム８４によって生成されたエンベロープを一時的に格納する。登録エンベロープデータバッファ９８は、登録エンベロープ作成プログラム７４によって作成された複数のエンベロープを一時的に格納する。
【００５９】
このゲーム装置１０でゲームをプレイするときのＣＰＵコア４２の処理動作を図４〜図１１を用いて説明する。
【００６０】
まず、図４を参照して、ステップＳ１およびＳ５では現在のモードを判別する。現在のモードが登録エンベロープ作成モードであれば、ステップＳ１でＹＥＳと判断し、ステップＳ３で登録エンベロープ作成処理を実行する。処理が完了すると、ステップＳ１に戻る。
【００６１】
現在の動作モードがゲームプレイモードであれば、ステップＳ５でＹＥＳと判断し、ステップＳ７でゲーム初期設定を行う。ステップＳ９ではマイクロフォン３４を通して音声が入力されたか否かを判別する。ここでＮＯであれば直接ステップＳ１３に進み、ゲーム進行処理を行う。一方、ステップＳ９でＹＥＳであれば、ステップＳ１１の照合処理を経てステップＳ１３に進み、ゲーム進行処理を行う。
【００６２】
ステップＳ１５ではゲームが終了したか否かを判別する。そして、ＮＯであればステップＳ９に戻るが、ＹＥＳであれば処理を終了する。
【００６３】
ステップＳ３の登録エンベロープ作成処理は、図５〜図６に示すフロー図に従って実行される。まず、ステップＳ２１でメニュー画面をＬＣＤ１２に表示し、ステップＳ２３で変数Ｋを“１”に設定し、そしてステップＳ２５でＫ番目のコマンド名が記述されたコマンド入力メッセージをＬＣＤ１４に表示する。メニュー画面およびコマンド入力メッセージは、図１２に示す要領でＬＣＤ１２および１４に表示される。図１２によれば、メニュー画面は、“ジャンプ”，“ストップ”，“右”，“左”，“ポーズ”および“終了”の６つのメニュー項目を有する、また、コマンド入力メッセージによって“ジャンプ”の音声コマンドの入力が促される。
【００６４】
ステップＳ２７ではマイクロフォン３４を通して音声コマンドを入力し、ステップＳ２９では入力された音声コマンドの有音期間を判別する。有音期間が閾値ＴＨ１以下であるか閾値ＴＨ２以上であれば、ステップＳ３１でエラーメッセージを出力し、ステップＳ２７に戻る。これに対して、有音期間が閾値ＴＨ１を上回りかつ閾値ＴＨ２を下回るときは、ステップＳ３３に進み、入力された音声コマンドを表す波形データの先頭および末尾から無音成分を除去する。ステップＳ３５では、無音成分が除去された波形データを正規化し、続くステップＳ３７では正規化された波形データを１５０等分する。
【００６５】
プレイヤによって発行された音声コマンドが“ジャンプ”であれば、ステップＳ３３およびＳ３５の処理によって図１３に示す波形データが得られる。得られた波形データは、ステップＳ３７の処理によって、図１４に示す要領で１５０個の部分波形Ｗ（１）〜Ｗ（１５０）に分割される。
【００６６】
ステップＳ３９では、変数Ｎを“１”に設定する。ステップＳ４１では部分波形Ｗ（Ｎ）について最大振幅の絶対値Ｗ（Ｎ）ｍａｘを検出し（図１４参照）、ステップＳ４３では検出された絶対値Ｗ（Ｎ）ｍａｘをエンベロープ値ＥＫ（Ｎ）として設定する。
【００６７】
ステップＳ４５では、変数Ｎが“１５０”に達したか否か判別する。ここでＮＯであれば、ステップＳ４７で変数Ｎをインクリメントし、ステップＳ４１に戻る。これによって、絶対値Ｗ（１）ｍａｘ〜Ｗ（１５０）ｍａｘが部分波形Ｗ（１）〜Ｗ（１５０）からそれぞれ検出され、検出された絶対値Ｗ（１）ｍａｘ〜Ｗ（１５０）ｍａｘがエンベロープ値ＥＫ（１）〜ＥＫ（１５０）としてそれぞれ設定される。
【００６８】
図１４に示す部分波形Ｗ（１）〜Ｗ（１５０）については、図１５に示す要領で絶対値Ｗ（１）ｍａｘ〜Ｗ（１５０）ｍａｘが検出され、図１６に示すエンベロープ値ＥＫ（１）〜ＥＫ（１５０）として設定される。
【００６９】
ステップＳ４５でＹＥＳと判断されるとステップＳ４９に進み、エンベロープ値ＥＫ（１）〜ＥＫ（１５０）を登録エンベロープＫとして図３に示す登録エンベロープバッファ９８に格納する。
【００７０】
ステップＳ５１では変数Ｋが“６”に達したか否か判別し、ＮＯであればステップＳ２５に戻る。この結果、図１２に示すメニュー画面に表示された全てのメニュー項目について、上述と同様の処理が実行される。登録エンベロープバッファ９８には、“ジャンプ”，“ストップ”，“右”，“左”，“ポーズ”および“終了”のメニュー項目にそれぞれ対応する登録エンベロープ１〜６が格納される。登録エンベロープ１〜６は、“ジャンプ”コマンド，“ストップ”コマンド，“右”コマンド，“左”コマンド，“ポーズ”コマンドおよび“終了”コマンドにそれぞれ割り当てられる。ステップＳ５１でＹＥＳと判断されると、上階層のルーチンに復帰する。
【００７１】
ちなみに、図１７（Ａ）に示す“ジャンプ”の登録エンベロープと比較して、“みぎ”の登録エンベロープの値は、図１７（Ｂ）に示すように変化する。
【００７２】
図４に示すステップＳ１１の照合処理は、図７〜図９に示すフロー図に従って実行される。まず、ステップＳ６１で上述のステップＳ２９と同様の処理を行い、ＮＯであればそのまま上階層のルーチンに復帰する。したがって、入力された音声コマンドが長すぎたり短すぎたりすると、この音声コマンドは無効とされる。
【００７３】
ステップＳ６１でＹＥＳと判断されると、ステップＳ６３〜７７で上述のステップＳ３３〜４７と同様の処理を実行する。したがって、ゲームの進行中に入力された音声コマンドを表す波形データは１５０個の部分波形Ｗ（１）〜Ｗ（Ｎ）に分割され、分割された部分波形Ｗ（１）〜Ｗ（１５０）からそれぞれ検出された絶対値Ｗ（１）ｍａｘ〜Ｗ（１５０）ｍａｘがエンベロープ値Ｅ（１）〜Ｅ（１５０）として設定される。ステップＳ７９では、こうして求められたエンベロープ値Ｅ（１）〜Ｅ（１５０）を入力エンベロープとして図３に示す入力エンベロープバッファ９６に格納する。
【００７４】
ステップＳ８１では変数Ｋを“１”に設定し、ステップＳ８３では変数Ｓを“−４”に設定し、そしてステップＳ８５では変数Ｎを“５”に設定する。ステップＳ８７では、登録エンベロープＫを形成するエンベロープ値ＥＫ（Ｎ）と、入力エンベロープを形成するエンベロープ値Ｅ（Ｎ＋Ｓ）との差異を評価する。
【００７５】
ステップＳ８９では変数Ｎが“１４６”に達したか否かを判別し、ＮＯであればステップＳ９１で変数ＮをインクリメントしてステップＳ８７に戻る。この結果、ステップＳ８７の部分評価処理が１４２回繰り返され、合計１４２個の部分評価値が求められる。
【００７６】
ステップＳ９３ではこのような１４２個の部分評価値を総合的に評価し、ステップＳ９５では変数Ｓが“４”に達したか否かを判別する。変数Ｓが“４”未満であれば、ステップＳ９３で変数Ｓをインクリメントし、ステップＳ８１に戻る。この結果、ステップＳ８５〜Ｓ９３の一連の処理が９回繰り返され、９個の総合評価値が求められる。ステップＳ９９では、このような９個の総合評価値の中から数値が最大の総合評価値を特定する。
【００７７】
なお、部分評価処理にあたって変数Ｎがとり得る値を“５”〜“１４６”の範囲に限定したのは、変数Ｓが“−４”〜“４”の範囲で変化することを考慮したものである。つまり、部分評価処理にあたって登録エンベロープと入力エンベロープとの対応関係が必ず確保されるように、変数Ｎがとり得る範囲を限定している。
【００７８】
図１８に示す“ジャンプ”の入力エンベロープを図１７（Ａ）に示す“ジャンプ”の登録エンベロープと比較する場合、変数Ｓが“−１”のときは図１９（Ａ）に示す要領で入力エンベロープと登録エンベロープとの差異が評価され、変数Ｓが“０”のときは図１９（Ｂ）に示す要領で入力エンベロープと登録エンベロープとの差異が評価され、変数Ｓが“＋１”のときは図１９（Ｃ）に示す要領で入力エンベロープと登録エンベロープとの差異が評価される。
【００７９】
ステップＳ１０１では変数Ｋが“６”に達したか否かを判別し、ＮＯであれば、ステップＳ１０３で変数ＫをインククリメントしてからステップＳ８３に戻る。したがって、ステップＳ８３〜Ｓ９９の処理は６回繰り返され、入力エンベロープは登録エンベロープ１〜６の各々と比較される。この結果、登録エンベロープ１〜６にそれぞれ関連する６個の総合評価値が得られる。
【００８０】
ステップＳ１０５では、こうして求められた６個の総合評価値の中から数値が最大の総合評価値を検出する。ステップＳ１０７では、検出された総合評価値が規定値を上回るか否かを判別する。ここでＹＥＳであればステップＳ１０９に進み、検出された総合評価値に対応する登録エンベロープに割り当てられたコマンドを有効化する。図４に示すステップＳ１３のゲーム進行処理は、有効化されたコマンドに従って処理される。ステップＳ１０９の処理が完了すると、上階層のルーチンに復帰する。一方、ステップＳ１０７でＮＯと判断されたときは、そのまま上階層のルーチンに復帰する。この場合、プレイヤによって入力された音声コマンドは無効とされる。
【００８１】
たとえば、登録エンベロープ３に対応する総合評価値がステップＳ１０５で検出されたときは、登録エンベロープ３に割り当てられた“右”コマンドが有効化される。プレイヤキャラクタは、図２０（Ａ）に示すように右に移動する。また、登録エンベロープ１に対応する総合評価値がステップＳ１０５で検出されたときは、登録エンベロープ１に割り当てられた“ジャンプ”コマンドが有効化される。プレイヤキャラクタは、図２０（Ｂ）に示すようにジャンプする。
【００８２】
図８に示すステップＳ８７の部分評価処理は、図１０に示すフロー図に従って実行される。まずステップＳ１１１で、変数Ｎが“１”であるか否か判別する。ここでＮＯであれば直接ステップＳ１１５に進むが、ＹＥＳであれば、ステップＳ１１３で変数Ｘ１およびＸ２を“０”に設定してからステップＳ１１５に進む。ステップＳ１１５では、閾値ＴＨ（Ｎ）を算出する。閾値ＴＨ（Ｎ）は、エンベロープ値ＥＫ（Ｎ）が大きいほど大きな値を示す。
【００８３】
ステップＳ１１７では、エンベロープ値ＥＫ（Ｎ）およびＥ（Ｎ＋Ｓ）の間の差分絶対値｜ＥＫ（Ｎ）−Ｅ（Ｎ＋Ｓ）｜を閾値ＴＨ（Ｎ）と比較する。ここで、差分絶対値｜ＥＫ（Ｎ）−Ｅ（Ｎ＋Ｓ）｜が閾値ＴＨ（Ｎ）以上であれば、そのまま上階層のルーチンに復帰する。一方、差分絶対値｜ＥＫ（Ｎ）−Ｅ（Ｎ＋Ｓ）｜が閾値ＴＨ（Ｎ）未満であれば、ステップＳ１１９で変数Ｘ１をインクリメントし、ステップＳ１２１で変数Ｎが“１”を上回るか否かを判別する。
【００８４】
ステップＳ１２１でＮＯであれば、そのまま上階層のルーチンに復帰する。ステップＳ１２１でＹＥＳであればステップＳ１２３に進み、エンベロープ値ＥＫ（Ｎ−１）およびＥ（Ｎ＋Ｓ−１）の間の差分絶対値｜ＥＫ（Ｎ−１）−Ｅ（Ｎ＋Ｓ−１）｜を閾値ＴＨ（Ｎ−１）と比較する。そして、差分絶対値｜ＥＫ（Ｎ−１）−Ｅ（Ｎ＋Ｓ−１）｜が閾値ＴＨ（Ｎ−１）以上であれば、そのまま上階層のルーチンに復帰する。一方、差分絶対値｜ＥＫ（Ｎ−１）−Ｅ（Ｎ＋Ｓ−１）｜が閾値ＴＨ（Ｎ−１）未満であれば、ステップＳ１２５で変数Ｘ２をインクリメントしてから、上階層のルーチンに復帰する。
【００８５】
このような処理が１４２回繰り返されることで、変数Ｘ１は、登録エンベロープと入力エンベロープとの間でエンベロープ値がほぼ等しい部分波形の数を示し、変数Ｘ２は、隣接する部分波形についてもエンベロープ値がほぼ等しい部分波形の数を示す。
【００８６】
図８に示すステップＳ９３の総合評価処理は、図１１に示すフロー図に従って実行される。ステップＳ１３１では変数Ｘ１を“１４２”で割り算して係数Ｒ１を求め、ステップＳ１３３では変数Ｘ２を“１４１”で割り算して係数Ｒ２を求める。係数Ｒ１は、登録エンベロープと入力エンベロープとの間でエンベロープ値がほぼ等しい部分波形の割合を示し、係数Ｒ２は、隣接する部分波形についてもエンベロープ値がほぼ等しい部分波形の割合を示す。ステップＳ１３５では、係数Ｒ１およびＲ２の平均値を総合評価値として算出し、算出処理が完了すると上階層のルーチンに復帰する。
【００８７】
以上の説明から分かるように、入力エンベロープ（入力波形情報）は、リアルタイムで入力された音声波形から検出された複数のエンベロープ値（振幅値）を含み、登録エンベロープ（登録波形情報）は、予め入力された音声波形から検出された複数のエンベロープ値を含む。入力エンベロープは、ステップＳ６３〜Ｓ７９で作成され、ＲＡＭ４８の入力エンベロープバッファ９６に記憶される。登録エンベロープは、ＲＡＭ４８の登録エンベロープバッファ９８に記憶される。入力エンベロープおよび登録エンベロープの間のエンベロープ値の差分は、ステップＳ８７〜Ｓ９３で評価される。評価値が条件を満たせば、登録エンベロープに割り当てられたコマンドに従う処理がステップＳ１３で実行される。このように、エンベロープ値の差分を評価するようにしたため、入力された音声コマンドに対応する処理を小さい負荷で実行することができる。
【００８８】
また、有音期間が閾値ＴＨ１以上で閾値ＴＨ２以下の音声のみを有効化するため（Ｓ６１）、判定結果が音声の長さの影響を受けに難い。さらに、波形情報は周波数に関する情報を含まないため、判定結果が音程の影響をほとんど受けない。この結果、判定の精度が向上する。
【００８９】
なお、この実施例は、アクションゲームのようなコマンドが限定されるゲームでは完全な音声の解析は必要でないこと、すなわち、コマンドが限定されるゲームは入力音声が示す単語を周波数分布の解析によって特定するような負担の大きな処理を必要としないことを考慮して、上述のような簡便な処理を行おうとするものである。
【００９０】
なお、上述の実施例では、ＬＣＤ１２および１４を縦方向に並べて配置するようにしているが、２つのＬＣＤの配置は適宜に変更され得る。つまり、ＬＣＤ１２および１４は、横方向に並べて配置するようにしてもよい。
【００９１】
また、上述の実施例では、２画面をそれぞれ表示する２つのＬＣＤを設けるようにしているが、表示部としてのＬＣＤの数は適宜変更され得る。つまり、縦長形状の１つのＬＣＤを設けて、その上下に分けた領域のいずれか一方側にタッチパネル２２を設け、２つの画像をそれぞれの領域に表示するようにしてもよい。あるいは、横長形状の１つのＬＣＤを設けて、その左右に分けた領域のいずれか一方側にタッチパネル２２を設け、２つの画像をそれぞれの領域に表示するようにしてもよい。
【図面の簡単な説明】
【００９２】
【図１】この発明の一実施例の外観を示す図解図である。
【図２】図１実施例の内部構成の一例を示すブロック図である。
【図３】図１実施例に適用されるＲＡＭのマッピング状態の一例を示す図解図である。
【図４】図１実施例に適用されるＣＰＵコアの動作の一部を示すフロー図である。
【図５】図１実施例に適用されるＣＰＵコアの動作の他の一部を示すフロー図である。
【図６】図１実施例に適用されるＣＰＵコアの動作のその他の一部を示すフロー図である。
【図７】図１実施例に適用されるＣＰＵコアの動作のさらにその他の一部を示すフロー図である。
【図８】図１実施例に適用されるＣＰＵコアの動作の他の一部を示すフロー図である。
【図９】図１実施例に適用されるＣＰＵコアの動作のその他の一部を示すフロー図である。
【図１０】図１実施例に適用されるＣＰＵコアの動作のさらにその他の一部を示すフロー図である。
【図１１】図１実施例に適用されるＣＰＵコアの動作の他の一部を示すフロー図である。
【図１２】登録エンベロープ作成モードでの図１実施例の動作の一部を示す図解図である。
【図１３】“ジャンプ”を表す音声波形の一例を示すグラフである。
【図１４】図１実施例に適用されるＣＰＵコアの動作の一部を示す図解図である。
【図１５】図１実施例に適用されるＣＰＵコアの動作の他の一部を示す図解図である。
【図１６】図１実施例に適用されるＣＰＵコアの動作のその他の一部を示す図解図である。
【図１７】（Ａ）は“ジャンプ”の音声コマンドに対応する登録エンベロープの一例を示す図解図であり、（Ｂ）は“みぎ”の音声コマンドに対応する登録エンベロープの一例を示す図解図である。
【図１８】“ジャンプ”の音声コマンドに対応する入力エンベロープの一例を示す図解図である。
【図１９】（Ａ）は入力エンベロープと登録エンベロープとの照合動作の一例を示す図解図であり、（Ｂ）は入力エンベロープと登録エンベロープとの照合動作の他の一例を示す図解図であり、そして（Ｃ）は入力エンベロープと登録エンベロープとの照合動作のその他の一例を示す図解図である。
【図２０】（Ａ）はゲームプレイモードでの図１実施例の動作の一部を示す図解図であり、（Ｂ）はゲームプレイモードでの図１実施例の動作の他の一部を示す図解図である。
【符号の説明】
【００９３】
１０  …ゲーム装置
１２，１４  …ＬＣＤ
２２  …タッチパネル
２４  …スティック
２８  …メモリカード
３２  …スピーカ
４２  …ＣＰＵコア
４８  …ＲＡＭ
５０，５２  …ＧＰＵ
５４  …Ｉ／Ｆ回路
５６，５８  …ＶＲＡＭ
６０  …ＬＣＤコントローラ
【図１】
2005345786.tif 000003
【図２】
2005345786.tif 000004
【図３】
2005345786.tif 000005
【図４】
2005345786.tif 000006
【図５】
2005345786.tif 000007
【図６】
2005345786.tif 000008
【図７】
2005345786.tif 000009
【図８】
2005345786.tif 000010
【図９】
2005345786.tif 000011
【図１０】
2005345786.tif 000012
【図１１】
2005345786.tif 000013
【図１２】
2005345786.tif 000014
【図１３】
2005345786.tif 000015
【図１４】
2005345786.tif 000016
【図１５】
2005345786.tif 000017
【図１６】
2005345786.tif 000018
【図１７】
2005345786.tif 000019
【図１８】
2005345786.tif 000020
【図１９】
2005345786.tif 000021
【図２０】
2005345786.tif 000022
【手続補正書】
【提出日】平成17年9月20日(2005.9.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力された音声波形から、音声波形の振幅値を複数取り出して、波形情報を作成する作成手段、
予め記憶された音声波形の振幅値を複数含んでなる登録波形情報を記憶する記憶手段、
前記波形情報と前記登録波形情報とに基づいて評価値を求める評価手段、および
前記評価手段によって求められた評価値が所定条件を満たすとき前記登録波形情報に割り当てられたコマンドに従う処理を実行する実行手段を備える、コマンド処理装置。
【請求項２】
前記波形情報および前記登録波形情報の各々が有する振幅値は絶対値である、請求項１記載のコマンド処理装置。
【請求項３】
前記波形情報および前記登録波形情報の各々はＬ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を含み、
前記評価手段は前記波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と前記登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価し、
Ｍ個の検出位置それぞれにおける前記評価手段の評価処理が終了する毎に、前記波形情報および前記登録波形情報の一方を変更する変更手段をさらに備える、請求項１または２記載のコマンド処理装置。
【請求項４】
前記変更手段は前記注目するＭ個の検出位置をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）変更し、
前記評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する特定手段をさらに備え、
前記実行手段は前記最良の評価値に対応したコマンドに従う処理を実行する、請求項３記載のコマンド処理装置。
【請求項５】
前記評価手段は、第１条件を満たす検出位置である第１検出位置を特定する第１位置特定手段、第２条件を満たす検出位置である第２検出位置を特定する第２位置特定手段、および前記第１検出位置の数と前記第２検出位置の数とに基づいて前記評価値を算出する算出手段を含み、
前記第１条件は前記差分が閾値を下回るという条件であり、
前記第２条件は前記第１検出位置の前方に隣接する検出位置における前記差分が前記閾値を下回るという条件である、請求項３または４記載のコマンド処理装置。
【請求項６】
前記評価手段は、前記閾値が示す数値を前記登録波形情報の振幅値に基づいて検出位置毎に変更する閾値変更手段をさらに含む、請求項５記載のコマンド処理装置。
【請求項７】
前記閾値変更手段は前記振幅値が大きいほど前記数値を大きくする、請求項６記載のコマンド処理装置。
【請求項８】
前記記憶手段は複数のコマンドに対応する登録波形情報を記憶し、
前記評価手段は前記複数のコマンドの各々について前記評価値を求める、請求項１ないし７のいずれかに記載のコマンド処理装置。
【請求項９】
予め記憶された音声波形の振幅値を複数含んでなる登録波形情報を記憶するメモリを備え、コマンド処理装置のプロセサによって実行されるコマンド処理プログラムであって、
入力された音声波形から、音声波形の振幅値を複数取り出して、波形情報を作成する作成ステップ、前記波形情報と前記登録波形情報とに基づいて評価値を求める評価ステップ、および
前記評価ステップによって求められた評価値が所定条件を満たすとき前記登録波形情報に割り当てられたコマンドに従う処理を実行する実行ステップを備える、コマンド処理プログラム。
【請求項１０】
前記波形情報および前記登録波形情報の各々が有する振幅値は絶対値である、請求項９記載のコマンド処理プログラム。
【請求項１１】
前記波形情報および前記登録波形情報の各々はＬ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を含み、
前記評価ステップは前記波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と前記登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価し、
Ｍ個の検出位置それぞれにおける前記評価ステップの評価処理が終了する毎に、前記波形情報および前記登録波形情報の一方を変更する変更ステップをさらに備える、請求項９または１０記載のコマンド処理装置。
【請求項１２】
前記変更ステップは前記注目するＭ個の検出位置をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更し、
前記評価ステップによって求められたＮ個の評価値の中から最良の評価値を特定する特定ステップをさらに備え
前記実行ステップは前記最良の評価値に対応したコマンドに従う処理を実行する、請求項１１記載のコマンド処理プログラム。
【請求項１３】
前記評価ステップは、第１条件を満たす検出位置である第１検出位置を特定する第１位置特定ステップ、第２条件を満たす検出位置である第２検出位置を特定する第２位置特定ステップ、および前記第１検出位置の数と前記第２検出位置の数とに基づいて前記評価値を算出する算出ステップを含み、
前記第１条件は前記差分が閾値を下回るという条件であり、
前記第２条件は前記第１検出位置の前方に隣接する検出位置における前記差分が前記閾値を下回るという条件である、請求項１１または１２記載のコマンド処理プログラム。
【請求項１４】
前記評価ステップは、前記閾値が示す数値を前記登録波形情報の振幅値に基づいて検出位置毎に変更する閾値変更ステップをさらに含む、請求項１３記載のコマンド処理プログラム。
【請求項１５】
前記閾値変更ステップは前記振幅値が大きいほど前記数値を大きくする、請求項１４記載のコマンド処理プログラム。
【請求項１６】
前記メモリは複数のコマンドに対応する登録波形情報を記憶し、
前記評価ステップは前記複数のコマンドの各々について評価値を求める、請求項９ないし１５のいずれかに記載のコマンド処理プログラム。
【請求項１７】
入力された音声波形から、音声波形の振幅値を複数取り出して、波形情報を作成する作成手段、
予め記憶された音声波形の振幅値を複数含んでなる登録波形情報を記憶する記憶手段、
前記波形情報と前記登録波形情報とに基づいて評価値を求める評価手段、および
前記評価手段によって求められた評価値が条件を満たすとき前記登録波形情報に割り当てられたコマンドに従う処理を実行する実行手段を備え、
前記波形情報および前記登録波形情報の各々はＬ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を含み、
前記評価手段は前記波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と前記登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価し、
Ｍ個の検出位置それぞれにおける前記評価手段の評価処理が終了する毎に、前記波形情報および前記登録波形情報の一方をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更する変更手段、および
前記評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する特定手段をさらに備え、
前記実行手段は前記最良の評価値に対応したコマンドに従う処理を実行し、
前記記憶手段は複数のコマンドに対応する登録波形情報を記憶し、
前記評価手段は前記複数のコマンドの各々について前記評価値を求める、コマンド処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
請求項１のコマンド処理装置は、作成手段と、記憶手段と、評価手段と、実行手段とを備える。作成手段は、入力された音声波形から、音声波形の振幅値を複数取り出して、波形情報を作成する。記憶手段は、予め記憶された音声波形の複数の振幅値を複数含んでなる登録波形情報を記憶する。評価手段は、波形情報と登録波形情報とに基づいて評価値を求める。実行手段は、評価手段によって求められた評価値が所定条件を満たすとき登録波形情報に割り当てられたコマンドに従う処理を実行する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
波形情報は入力された音声波形から、音声波形の振幅値を複数取り出したものであり、登録波形情報は予め入力された音声波形の複数の振幅値を含むものである。波形情報は作成手段（Ｓ６３〜Ｓ７９）によって作成され、登録波形情報は記憶手段（９８）によって記憶される。評価手段（Ｓ８７〜Ｓ９３）は、波形情報の振幅値と登録波形情報の振幅値とに基づいて評価値を求める。評価手段の評価値が所定条件を満たせば、登録波形情報に割り当てられたコマンドに従う処理が実行手段（Ｓ１０７，Ｓ１０９，Ｓ１３）によって実行される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
請求項２によれば、コマンド処理装置は、請求項１に従属し、波形情報および登録波形情報の各々が有する振幅値は絶対値である。これによって処理の負担が軽減される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
請求項３によれば、コマンド処理装置は、請求項１または２に従属し、波形情報および登録波形情報の各々は、Ｌ個（Ｌ：２以上の整数）の位置でそれぞれ検出されたＬ個の振幅値を含む。評価手段は、波形情報に含まれるかつＭ個（Ｍ：Ｌ未満の整数）の検出位置にそれぞれ対応するＭ個の振幅値と登録波形情報に含まれるかつＭ個の検出位置にそれぞれ対応するＭ個の振幅値との差分を評価する。変更手段（Ｓ９７）は、Ｍ個の検出位置それぞれにおける評価手段の評価処理が終了する毎に、波形情報および登録波形情報の一方について変更する。これによって、良好な評価値が得られ易くなる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
請求項４によれば、コマンド処理装置は、請求項３に従属し、変更手段は、注目するＭ個の検出位置をＮ回（Ｎ：“Ｌ−Ｍ”未満の整数）にわたって変更する。特定手段（Ｓ９９）は、評価手段によって求められたＮ個の評価値の中から最良の評価値を特定する。実行手段は、最良の評価値に対応したコマンドに従う処理を実行する。これによって、評価値が条件を満たす確率が高くなる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
請求項１７のコマンド処理装置は、作成手段と、記憶手段と、評価手段と、実行手段と、変更手段と、特定手段とを備える。作成手段は、入力された音声波形から、音声波形の振幅値を複数取り出して、波形情報を作成する。記憶手段は、予め記憶された音声波形の振幅値を複数含んでなる登録波形情報を記憶する。評価手段は、波形情報と登録波形情報とに基づいて評価値を求める。実行手段は、評価手段によって求められた評価値が所定条件を満たすとき登録波形情報に割り当てられたコマンドに従う処理を実行する。