(57)【特許請求の範囲】
【請求項１】
入力すべき音声の文章を提示する文章提示手段と、
音声を入力する音声入力手段と、
前記音声入力手段により入力された音声と前記文章提示手段によって提示された文章との一致率を認識する音声認識手段と、
姿勢変化を検知するセンサ手段と、
前記センサ手段によって検知された姿勢変化が、前記文章提示手段によって提示された文章に対応する姿勢変化に該当するか判定する姿勢変化判定手段と、
前記音声認識手段によって認識された一致率と前記姿勢変化判定手段による姿勢変化に対する判定結果に応じた画面を表示させる表示切り替え手段と
を具備したことを特徴とする携帯端末。
【請求項２】
複数のステージが設けられており、ステージによって前記文章提示手段によって提示する文章と、同文章に対応する前記姿勢変化判定手段により判定される姿勢変化の組み合わせが異なることを特徴とする請求項１記載の携帯端末。
【請求項３】
前記音声認識手段は、前記文章提示手段により提示された文章中の一部を対象として音声との一致率を認識することを特徴とする請求項１または請求項２記載の携帯端末。
【請求項４】
前記姿勢変化判定手段は、さらに前記センサ手段により検知された姿勢変化のタイミングをもとに姿勢変化を判定することを特徴する請求項１乃至請求項３記載の何れかに携帯端末。
【請求項５】
前記音声認識手段により認識された一致率と前記姿勢変化判定手段により判定された判定結果に基づいて得点を計算する計算手段をさらに具備したことを特徴とする請求項１乃至請求項４記載の何れかに記載の携帯端末。
【請求項６】
コンピュータを、
入力すべき音声の文章を提示する文章提示手段と、
音声を入力する音声入力手段と、
前記音声入力手段により入力された音声と前記文章提示手段によって提示された文章との一致率を認識する音声認識手段と、
センサによって検知された姿勢変化が、前記文章提示手段によって提示された文章に対応する姿勢変化に該当するか判定する姿勢変化判定手段と、
前記音声認識手段によって認識された一致率と前記姿勢変化判定手段による姿勢変化に対する判定結果に応じた画面を表示させる表示切り替え手段として機能させるためのゲームプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機、携帯型ゲーム機などの携帯端末、同端末において実行されるゲームプログラムに関する。
【背景技術】
【０００２】
近年では、携帯電話機においてゲームを実行するユーザが増えている。携帯電話機で実行されるゲームプログラムは、例えばネットワークに接続して、ゲームを提供するサイトからダウンロードしたり、着脱可能な記録媒体を通じて読み込んだりすることができる。また、各種の携帯型ゲーム専用機（携帯型ゲーム機）も広く使用されている。
【０００３】
ところで、従来では、プレイヤによって音声を入力させることにより実行されるゲームが考えられている（特許文献１参照）。例えば特許文献１に記載された音声ゲーム機では、入力した音声に応じて処理を行い、出力を変更することにより、ユーザが音声により簡単に多様な処理をコンピュータに指示できるようにしている。
【特許文献１】特許第３１７９６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された音声ゲーム機では、押されたキーと音声認識結果の組み合わせに応じて表示を変えることができる。しかしながら、特許文献１の音声ゲーム機は、予め決められたキーと入力音声の組み合わせを変えることによって多様な入力を可能とするだけであって、操作自体は常に同じとなっている。このためゲーム中の変化が乏しくプレイヤがゲームに飽きやすいという状況があった。
【０００５】
本発明は前述した事情に考慮してなされたもので、その目的は、音声入力だけでなく、端末自体を動かすという操作を必要とするゲームを実行することで、ゲーム中に必要な操作に変化を持たせてゲーム内容を多様化することが可能な携帯端末、ゲームプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、入力すべき音声の文章を提示する文章提示手段と、音声を入力する音声入力手段と、前記音声入力手段により入力された音声と前記文章提示手段によって提示された文章との一致率を認識する音声認識手段と、姿勢変化を検知するセンサ手段と、前記センサ手段によって検知された姿勢変化が、前記文章提示手段によって提示された文章に対応する姿勢変化に該当するか判定する姿勢変化判定手段と、前記音声認識手段によって認識された一致率と前記姿勢変化判定手段による姿勢変化に対する判定結果に応じた画面を表示させる表示切り替え手段とを具備したことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、音声入力だけでなく、音声入力に対応する端末自体を動かす操作をすることによりゲームが進行されるので、ゲーム中に必要な操作に変化を持たせてゲーム内容を多様化することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態における携帯電話機１（携帯端末）の機能構成を示すブロック図である。図１に示すように、携帯電話機１は、電話網やインターネットなどを含むネットワーク２を介して、他の携帯電話機やＰＤＡ（personal digital assistant）等のモバイル端末３との通信（音声通話やデータ通信）、あるいは各種コンテンツを提供するサーバ４との通信が可能である。サーバ４は、携帯電話機１において実行可能なゲームプログラムを含むアプリケーションプログラムをダウンロードするサービスを提供しているものとする。
【０００９】
本実施形態における携帯電話機１は、姿勢変化を検出することができるセンサ２０が設けられており、このセンサ２０によって検出される姿勢変化をゲームに利用することができる。例えば、携帯電話機１は、ゲームプログラムを実行することにより、ステージ毎に用意された文章（セリフ）を提示して、この文章に相当する音声を入力させると共に、この文章に関係する所定の端末動作（携帯電話機１の姿勢を変化させるための操作）をすることにより進行されるゲームを実施することができる（詳細については後述する）。
【００１０】
図１に示すように、携帯電話機１には、制御部１０、表示部１１、入力部１２、サウンド部１３、カメラ部１４、通信部１５、ＲＯＭ１６、ＲＡＭ１７、メモリデバイス着脱ユニット１８、メモリデバイス着脱ユニット１８に装着されるメモリデバイス１９、及びセンサ２０が設けられている。
【００１１】
制御部１０は、携帯電話機１全体の制御を司るもので、ＣＰＵによりＲＯＭ１６及びＲＡＭ１７に記憶されたプログラムを実行することにより各種機能を実現する。制御部１０により実現される機能には、電話機能部１０ａ、Ｗｅｂ機能部１０ｂ（ダウンロード部１０ｃ）、ゲーム機能部１０ｃが含まれる。
【００１２】
電話機能部１０ａは、音声通話のための通信を制御する。
【００１３】
Ｗｅｂ機能部１０ｂは、ネットワーク２（インターネット）を通じて、Ｗｅｂページにアクセスするための制御を行う。Ｗｅｂ機能部１０ｂは、例えば、サーバ４が公開しているＷｅｂページを通じて、ダウンロード部１０ｃによってゲームプログラムなどをダウンロードすることができる。
【００１４】
ゲーム機能部１０ｃは、ＲＡＭ１７に記憶されたゲームプログラム１７ａを実行することで実現される。ゲーム機能部１０ｃは、ゲームプログラム１７ａを実行することにより実現される各種の機能と、ゲームで使用される各種データが含まれる。ゲーム機能部１０ｃに含まれる機能には、文章提示部３１、音声入力部３２、音声認識部３３、センサ部３４、姿勢変化判定部３５、表示切り替え部３６、得点計算部３７が含まれる。また、ゲームで使用されるデータには、ゲーム制御データ３８、ゲーム画面データ３９が含まれる。
【００１５】
文章提示部３１は、プレイヤが入力すべき音声を表す文章（セリフ）を提示するもので、ゲーム制御データ３８に設定された複数のステージのそれぞれのセリフデータをもとに、ゲーム画面中に文章を表示させる。
【００１６】
音声入力部３２は、サウンド部１３のマイクを通じて、文章提示部３１によって提示した文章（セリフ）に対してプレイヤが発話した音声を入力する。音声入力部３２は、音声認識の対象とする音声を特定するために、例えば音声入力を開始するタイミングをプレイヤに通知するための画面を表示させ、この画面を表示してから所定時間の音声を入力する、あるいは入力部１２に設けられた所定のキーに対する操作があった後から所定時間の音声を入力することができる。
【００１７】
音声認識部３３は、音声入力部３２により入力された音声と文章提示部３１によって提示された文章との一致率を認識する。本実施形態では、音声入力部３２によって入力された音声全体について音声認識を行わず、文章提示部３１によって提示された文章に含まれる一部分、例えば一部の単語のみについて、予め登録されている音声認識辞書データと照合し、その照合時の一致率を求める。このように、例えば一部の単語のみを対象として音声認識処理を実行することで処理負担を軽減する。これにより、処理能力が比較的低い携帯電話機１であってもゲーム（ゲームプログラム１７ａ）を実行することができる。
【００１８】
なお、携帯電話機１の処理能力が十分に高い場合には、音声認識部３３によって、音声入力部３２によってプレイヤが入力した音声全体について、予め設定された音声認識用辞書との比較によって入力音声を認識して一致率を求めるようにしても良い。
【００１９】
センサ部３４は、センサ２０によって検知された携帯電話機１の姿勢を示す通知を入力する。
【００２０】
姿勢変化判定部３５は、センサ部３４により入力された通知に基づいて、センサ２０によって検知された姿勢変化が、文章提示部３１によって提示された文章に対応する姿勢変化に該当するか、すなわちプレイヤが予め設定された端末動作を正しく行ったかを判定する。ゲーム制御データ３８には、ステージ毎に決められた文章（セリフデータ）に対応付けて、プレイヤがすべき端末動作、すなわち携帯電話機１を持ってどのように動かすかを示す端末動作データが設定されており、姿勢変化判定部３５は、この端末動作データとセンサ２０からの通知により判別される姿勢変化とを比較することで判定する。また、姿勢変化判定部３５は、さらにセンサ２０により検知された姿勢変化のタイミングをもとに姿勢変化を判定することもできる。例えば、ゲーム制御データ３８に設定された端末動作として、音楽に合わせた所定のタイミングで携帯電話機１を振ることが設定されている場合に、この設定されたタイミングに一致しているかを判定する。端末動作をさせるタイミングを設定することにより、プレイヤに対して緊張感を与え、より迅速な反応を要求するゲームを提供できる。
【００２１】
表示切り替え部３６は、ゲームの進行に応じたゲーム画面を、ゲーム画面データ３９をもとにして表示部１１により表示させる。表示切り替え部３６は、ステージが終了する毎に、音声認識部３３によって認識された一致率と、姿勢変化判定部３５による姿勢変化に対する判定結果に応じたゲーム画面を表示させる。
【００２２】
得点計算部３７は、音声認識部３３により認識された一致率と、姿勢変化判定部３５により判定された判定結果に基づいて得点を計算する。例えば、得点計算部３７は、複数のステージのそれぞれにおいて決定される得点を加算あるいは減算していき、ゲーム終了後にゲーム結果とする最終得点を求める。
【００２３】
ゲーム制御データ３８は、ゲーム機能部１０ｃにより実行されるゲームで利用されるデータであり、例えばゲームに設定された複数のステージ毎に各種のデータが設定されている。ゲーム制御データ３８には、例えばステージ毎に、文章提示部３１によって提示する文章（セリフ）についてのセリフデータと、同文章に対応する姿勢変化判定部３５により判定される姿勢変化（端末動作データ）とが対応付けて設定されている。このセリフデータに対して対応付けられる端末動作データは、ステージ毎に異なるようにすることで、ゲーム内容を多様化してプレイヤに飽きさせないようにできる。ゲーム制御データ３８の詳細については後述する（図２参照）。
【００２４】
ゲーム画面データ３９は、ゲームの進行に応じて表示されるゲーム画面のデータである。ゲーム画面データ３９には、音声認識部３３により認識された一致率と姿勢変化判定部３５により判定された判定結果に応じた、ステージ毎のゲーム画面のデータが含まれている。ゲーム画面の具体例について後述する。
【００２５】
表示部１１は、制御部１０の実行に伴う画面をディスプレイにおいて表示する。表示部１１は、ゲーム機能部１０ｃによるゲームの実行に伴い、ゲーム進行に合わせたゲーム画面を表示させる。
【００２６】
入力部１２は、ユーザからの入力操作を受け付けるもので、複数のキーが設けられている。複数のキーには、電話としての機能を実行するための数字キー、発呼キー、切断キーなどの他、上下左右方向を指示するためのカーソルキー、選択実行を指示するためのするための決定キー、各種機能に対応する機能キーなどが含まれる。ゲーム機能部１０ｃの実行時には、入力部１２に設けられた複数のキーの何れかに、ゲーム状況に応じた指示を入力するためのキーが割り当てられる。
【００２７】
サウンド部１３は、制御部１０の制御のもとで音声を出力／入力を実行するもので、音声を入力するためのマイクと、音声を出力するためのスピーカが含まれる。サウンド部１３は、ゲーム機能部１０ｃの実行時にプレイヤからの音声をマイクを通じて入力することができる。また、サウンド部１３は、入力部１２の操作に応じた操作音、楽曲データ（ＢＧＭデータ）の再生による音声、あるいはゲーム機能部１０ｃの実行時のメッセージ音などを出力することができる。
【００２８】
カメラ部１４は、制御部１０の制御のもとで、ユーザ操作に応じて静止画像あるいは動画像を撮影する。
【００２９】
通信部１５は、制御部１０の制御のもとで、携帯電話網やインターネット等を含むネットワーク２を通じて、モバイル端末３やサーバ４との通信を制御する。
【００３０】
ＲＯＭ１６は、携帯電話機１に予め搭載された基本機能（音声通話等）を制御するためのプログラムやデータが記憶されている。
【００３１】
ＲＡＭ１７は、通信部１５によりダウンロードされたプログラムや各種データ、あるいはメモリデバイス着脱ユニット１８を通じてメモリデバイス１９から読み出されたプログラムやデータなどが記憶される。本実施形態では、音声入力と携帯電話機１の姿勢変化を利用したゲームを実行するためのゲームプログラム１７ａなどが記憶される。
【００３２】
メモリデバイス着脱ユニット１８は、可搬型（例えばＳＤ（Secure digital）カード）などのメモリデバイス１９を着脱させるためのユニットであり、制御部１０によるメモリデバイス１９に対するデータの読み書きを仲介する。メモリデバイス１９は、例えばパーソナルコンピュータ（ＰＣ）５や他の携帯電話機によって記録されたゲームプログラムやデータ（画像データ等）を読み込む場合などに利用される。
【００３３】
センサ２０は、携帯電話機１の姿勢が変化したことを検知するためのもので、例えば加速度センサ、角速度センサ、磁気センサなどにより構成される。センサ２０は、１方向への姿勢変化を検出するだけでなく、複数方向（例えば３軸方向）への姿勢変化を検知できるものでも良い。複数方向への姿勢変化を検知できるセンサ２０が設けられた場合には、ゲームプログラム１７ａによって実現されるゲームにおいて、ステージによってプレイヤが操作すべき端末動作、すなわち携帯電話機１の姿勢を変化させる方向を変化させることで、ゲーム内容を多様化することができる。
【００３４】
なお、本実施形態では携帯電話機１を例にして説明するが、例えば携帯型ゲーム機、ＰＤＡ（personal digital assistant）など、他の携帯端末によって実現することも可能である。
【００３５】
図２は、ゲーム制御データ３８において設定されるデータの一例を示す図である。  
本実施形態の携帯電話機１で実行されるゲーム処理は、例えばプレイヤが駅員になり、ホームで乗客の乗り降りを案内するシミュレーションを実行するものとする。プレイヤは、電車がホームに入ってきて、乗客を電車に乗せて発車させるまでの一連の作業の中で、アナウンスを音声入力し、また駅員が行うアクション（指差し確認、乗客を電車に押し込む、発車ベルを鳴らすなど）を端末動作によって入力することによりゲームを進行させる。ゲーム制御データ３８には、一連の作業を複数のステージに分けて、それぞれのステージで行われるアナウンス（セリフデータ）やアクション（端末動作データ）に関するデータが設定される。
【００３６】
図２に示すように、ゲーム制御データ３８では、ステージ毎に、各種のデータが対応づけて設定されている。ゲーム制御データ３８に設定されるデータには、セリフデータ、音声認識データ、端末動作データ、ゲーム画面データ、及び得点データが含まれている。
【００３７】
例えば、図２に示すステージ１については、セリフデータとして「１番線電車が参ります」が設定されている。文章提示部３１は、ステージ１において、このセリフデータが示すセリフ「１番線電車が参ります」をゲーム画面中において表示させる。また、文章提示部３１により表示されたセリフに対してプレイヤにより入力された音声については、セリフ中の一部分である「１番線」を音声認識の対象とし、この単語「１番線」についての音声認識データが設定されている。
【００３８】
また、ゲーム制御データ３８では、セリフデータと対応付けて端末動作データが設定されている。端末動作データは、プレイヤが携帯電話機１を持った手をどのように動かすべきかを示すデータである。姿勢変化判定部３５は、センサ２０により検知された携帯電話機１の姿勢変化と端末動作データとを比較して、予め設定された端末動作が実行されたかを判定することができる。１つのセリフデータに対しては、複数の端末動作データを設定することができるものとする。図２に示すゲーム制御データ３８では、２つの端末動作データ１，２が設定可能であることを示している。さらに、３つ以上の端末動作データを設定できるようにしても良い。複数の端末動作データを設定することにより、ステージによって異なる端末動作をプレイヤに要求することができる。なお、全てのステージについて、セリフデータと対応付けて端末動作データが設定されていなくても良い。すなわち、ステージによっては音声入力だけで端末動作を不要とすることもできる。
【００３９】
また、ゲーム制御データ３８には、セリフデータを表示させるための画面、音声入力の結果として表示される画面、またプレイヤに端末動作をさせるための画面など、各種ゲーム画面を表示させるためのゲーム画面データが用意されている。さらに、ゲーム制御データ３８には、音声認識により得られる一致率と端末動作の結果とに応じた、各ステージで加算される得点が設定されている。例えば、音声認識により判定された一致率（ここでは整数値で示す）については、例えば「８０〜１００」「５０〜７９」「０〜４９」のように複数に区分し、各区分と端末動作が正しく行われた場合（ＯＫ）と、正しく行われなかった場合（ＮＧ）のそれぞれの組み合わせに対応する、同ステージにおいて加算される得点が設定されているものとする。
【００４０】
図３は、ゲーム制御データ３８に設定されるゲーム画面中のメッセージの一例を示している。図３では、音声認識の結果についての一致率（区分）に対応するメッセージのみを示している。端末動作データが設定されたステージについては、端末動作が正しく行われた場合（ＯＫ）のメッセージを示すものとし、端末動作が正しく行われなかった場合（ＮＧ）のメッセージについては別に設定されているものとする。
【００４１】
例えば、ステージ１では、文章提示部３１によって表示される「１番線電車が参ります」のセリフに対して入力された音声について音声認識した結果、一致率が「８０〜１００」であった場合には、「１番線、電車が参ります。」のメッセージを含むゲーム画面を表示させることを示している。同様にして、一致率が「５０〜７９」の場合には「１番線、電車が回ります。」、一致率が「０〜４９」の場合には「１万円、現金入ります。」のメッセージを含むゲーム画面を表示させることを示している。
【００４２】
なお、図３では、全てのステージについて、同じ一致率「８０〜１００」「５０〜７９」「０〜４９」により区分しているが、入力すべき音声（セリフ）によっては、一致率が高くなりやすくなったり、あるいは逆に低くなったりする場合があるため、区分の範囲をステージ毎に変えるようにしても良い。
【００４３】
本実施形態のゲーム処理では、図３に示すように、入力音声に対する音声認識によって得られた文字列を表示するのではなく、一致率が低い場合であっても、予め用意されたメッセージを表示させることにより、正しいセリフに類似したプレイヤを楽しませるためのメッセージを提供することができる。
【００４４】
図４は、携帯電話機１に対するプレイヤの端末動作の一例を示している。  
図４に示す携帯電話機１は、折り畳み型に構成されており、ゲーム実行時にはディスプレイの視認と音声入力が可能となるように開いた状態で使用される。
【００４５】
例えば、ゲーム中に端末動作の実行が指示された場合、例えばゲーム画面中に「端末を振れ」の動作メッセージが表示された場合には、図４に示すように、プレイヤは、携帯電話機１を手に持った状態で、予め決められたセンサ２０により姿勢変化を検知可能な方向に振る。ゲーム制御データ３８に設定された端末動作データと一致するように携帯電話機１を振ることができた場合には（予め決められた許容範囲内であれば良いものとする）、端末動作（姿勢変化）が正しく行われたものとして判定される。
【００４６】
携帯電話機１に対する端末動作は、図４に示す振り方に限らず、センサ２０が姿勢変化を検知可能な軸数に応じて様々に設定することができるため、ゲーム内容を多様化してプレイヤを飽きさせないようにできる。
【００４７】
次に、本実施形態における携帯電話機１において実行されるゲーム処理について、図５に示すフローチャートを参照しながら説明する。図６〜図１０は、ゲーム処理中に表示される各テージにおけるゲーム画面の一例を示す図である。  
まず、制御部１０は、ゲームプログラム１７ａを実行することによりゲーム機能部１０ｃを起動させる。ゲーム機能部１０ｃは、ゲームプログラム１７ａにより各種機能３１〜３７を実行可能な状態にしてゲーム処理を開始する。
【００４８】
文章提示部３１は、ゲーム制御データ３８に設定されたステージ１のセリフデータをもとにして、プレイヤに音声入力させるセリフを表示部１１によって表示させる（ステップＡ１）。図６（ａ１）には、ゲーム画面中に音声入力すべきセリフが提示されたゲーム画面の一例を示している。図６（ａ１）では、「１番電車が参ります」のセリフが提示されている。
【００４９】
ここで、ゲーム機能部１０ｃは、プレイヤに音声入力させるタイミングを通知するための画面を表示部１１によって表示させる。例えば、音声入力を開始するタイミングまでのカウントダウン表示「３」「２」「１」「ＧＯ」を一定時間（例えば１秒）毎に切り替えて表示させる。
【００５０】
プレイヤは、ディスプレイに「ＧＯ」が表示されてから、ゲーム画面中に提示されたセリフの音声を入力する。音声入力部３２は、音声入力の開始タイミングを示す「ＧＯ」が表示されてから、予め決められた所定時間分、サウンド部１３を通じて音声を入力する（ステップＡ２）。なお、音声入力が可能な残り時間を画面中でゲージによって表示して、プレイヤに通知するようにしても良い。また、音声入力を開始するタイミングを通知するための画面を表示するのではなく、プレイヤに所定のキーを押下させ、このキーが押下されてから所定時間、音声入力をするようにしても良い。
【００５１】
音声認識部３３は、入力された音声について、ゲーム制御データ３８に設定されたステージ１の音声認識データをもとに音声認識を実行する。音声認識部３３は、入力された音声全体について音声認識を行うのではなく、ステージ１において設定されたセリフの一部分である音声認識データ「１番線」について照合を行う。すなわち、音声認識部３３は、入力音声から「１番線」に該当する部分を抽出して、音声認識データとの一致率を認識する（ステップＡ３）。
【００５２】
そして、表示切り替え部３６は、一致率に応じたセリフ（メッセージ）を含むゲーム画面を表示させる。すなわち、表示切り替え部３６は、図３に示すように、ゲーム制御データ３８において一致率の区分毎に設定されたメッセージを含むゲーム画面を表示させる。例えば、一致率が「８０〜１００」の範囲内であった場合には、図６（ａ２）に示すように「１番電車が参ります」の正解を表すメッセージを含むゲーム画面を表示させ、また一致率が「０〜４９」の範囲内であった場合には、図６（ａ３）に示すように「１万円現金入ります」の不正解を表すメッセージを含むゲーム画面を表示させる。
【００５３】
ここで、ゲーム制御データ３８に端末動作データが設定されているかを判別する。ステージ１については、図２に示すように端末動作データが設定されていないので（ステップＡ５、Ｎｏ）、得点計算部３７は、ゲーム制御データ３８を参照して、入力音声についての一致率に応じて得点を計算する（ステップＡ１０）。例えば、一致率が「８０〜１００」の範囲内であった場合には１０点を加算し、「０〜４９」の範囲内であった場合には０点とする。なお、ここで獲得された得点をメッセージと共に表示するようにしても良い。
【００５４】
ここで、全てのステージについての処理が完了していなければ（ステップＡ１１、Ｎｏ）、ゲーム機能部１０ｃは、次のステージ２ついて同様の処理を実行する。
【００５５】
文章提示部３１は、ゲーム制御データ３８に設定されたステージ２のセリフデータをもとにして、プレイヤに音声入力させるセリフを表示部１１によってゲーム画面に表示させる（ステップＡ１）。図６（ｂ１）には、ゲーム画面中に音声入力すべきセリフが提示されたゲーム画面の一例を示している。図６（ｂ１）では、「黄色い線の内側にお下がり下さい」のセリフが提示されている。
【００５６】
ここで、ゲーム機能部１０ｃは、プレイヤに音声入力させるタイミングを通知するための画面を、前述と同様にして表示部１１によって表示させる。
【００５７】
ここで、プレイヤは、音声入力の開始タイミングを示す「ＧＯ」が表示された後、ゲーム画面中に提示されたセリフの音声を入力する。音声入力部３２は、音声入力の開始タイミングから所定時間、サウンド部１３を通じて音声を入力する（ステップＡ２）。
【００５８】
音声認識部３３は、入力された音声について、ゲーム制御データ３８に設定されたステージ２の音声認識データ「黄色い線」をもとに音声認識を実行する（ステップＡ３）。
【００５９】
そして、表示切り替え部３６は、一致率に応じたセリフ（メッセージ）を含むゲーム画面を表示させる。ステージ２では、例えば、一致率が「８０〜１００」の範囲内であった場合には、図６（ｂ２）に示すように「黄色い線の内側にお下がり下さい」の正解を表すメッセージを含むゲーム画面を表示させ、また一致率が「０〜４９」の範囲内であった場合には、図６（ｂ３）に示すように「リンパ腺の内側にお塗り下さい」の不正解を表すメッセージを含むゲーム画面を表示させる。
【００６０】
ここで、ゲーム制御データ３８に端末動作データが設定されているかを判別する。ステージ２については、図２に示すように端末動作データが設定されているので（ステップＡ５、Ｙｅｓ）、表示切り替え部３６は、ステージにおいて決められた端末動作の内容を示す動作メッセージを含むゲーム画面を表示させる（ステップＡ６）。図６（ｃ１）では、端末動作の内容として駅員が行う動作「指差し確認」と、プレイヤが実行すべき指差し確認に相当する「端末を振れ」の動作メッセージを表示させている。
【００６１】
ここでプレイヤが携帯電話機１を持って、例えば図４に示すように所定の動きをしたものとする。この携帯電話機１の姿勢変化は、センサ２０により検知されてセンサ部３４に通知される。
【００６２】
姿勢変化判定部３５は、センサ部３４を通じて入力された通知から姿勢変化を検知すると（ステップＡ７）、ゲーム制御データ３８に設定された端末動作データと姿勢変化とを比較することで、予め設定された姿勢変化（指差し確認の動作）に一致しているかを判定する（ステップＡ８）。
【００６３】
表示切り替え部３６は、入力音声について認識された一致率と姿勢変化に対する判定結果（ＯＫ、ＮＧ）に応じたゲーム画面を表示させる（ステップＡ９）。図６（ｃ２）（ｃ３）には、入力音声についての認識率が良く（「８０〜１００」の範囲内）、正しく指差し確認を表す端末動作が行われた場合に表示されるゲーム画面を示している。表示切り替え部３６は、その他の処理結果のそれぞれに応じたゲーム画面を表示させることができる。
【００６４】
また、得点計算部３７は、ゲーム制御データ３８を参照して、入力音声についての一致率と姿勢変化に対する判定結果に応じて得点を計算する（ステップＡ１０）。
【００６５】
なお、入力音声に対する一致率が低い場合には、端末動作の設定がされていても端末動作を入力するための処理が実行されないようにしても良い（各ステージについて）。すなわち、正しく音声入力ができない場合には、端末動作のための処理を実行しないようにすることで、高得点が獲得できないようにする。本実施形態のゲーム処理では、音声入力と端末動作を組み合わせて実行し、両方の結果が良好である場合に高得点が獲得できるようにすることで、ゲームに難易度をもたせてゲーム性を向上させることができる。
【００６６】
以下、全てのステージについての処理が完了するまで（ステップＡ１１）、同様にして、各ステージにおける処理を実行する。各ステージ３〜７において表示されるゲーム画面の具体例について示す。
【００６７】
ステージ３では、図７（ａ１）に示すように、「扉の前、広く開けてお待ち下さい」のセリフを含むゲーム画面を表示させる。このセリフに対してプレイヤが入力した音声について音声認識した結果、一致率が「８０〜１００」の範囲内であった場合には、図７（ａ２）に示すように、「扉の前、広く開けてお待ち下さい」の正解を表すメッセージを含むゲーム画面を表示させ、また一致率が「０〜４９」の範囲内であった場合には、図７（ａ３）に示すように「扉の前、ひどくなまけてお待ち下さい」の不正解を表すメッセージを含むゲーム画面を表示させる。
【００６８】
ステージ３では、端末動作データが設定されており、図７（ｂ１）に示すように、ステージ３において決められた端末動作の内容を示す動作メッセージを含むゲーム画面を表示させる。図７（ｂ１）では、端末動作の内容として駅員が行う動作「発車ベル」と、プレイヤが実行すべき指差し確認に相当する「端末を振れ」の動作メッセージを表示させている。ステージ３では、発車ベルを鳴らすための操作と、発車ベルを停止させるための操作をプレイヤに要求する。
【００６９】
まず、図７（ｂ２）に示すように、発車ベルを鳴らすボタンを押す画面を表示して、プレイヤに対して端末動作の実行を促す。この画面中には「端末を振って発車ベルを鳴らそう」のメッセージが含まれている。ここで、プレイヤが携帯電話機１を振って、正しく端末動作ができた場合には、ゲーム機能部１０ｃは、電車の発車ベル（発車音楽）の音声を、サウンド部１３によってスピーカから出力させると共に、図７（ｂ３）に示すように、発車ベルが鳴っている様子を表す画面を表示させる。
【００７０】
ここで、スピーカから出力される発車ベルの音声は、例えば同じパターンの音（あるいは音楽）が繰り返される音声が用いられるものとする。そして、例えば４回繰り返された後の区切りのタイミングで所定の端末動作がされた場合には１０点、３回繰り返された後の区切りのタイミングで端末動作がされた場合には５点、その他のタイミングでは０点が獲得されるように設定されているものとする。
【００７１】
ゲーム機能部１０ｃは、図７（ｂ４）に示すように、例えば「区切りの良いタイミングで発車ベルを止めよ」のメッセージを含む画面を表示させて、プレイヤに発車ベルを止めるための端末動作の実行を促す。ここで、プレイヤが携帯電話機１を振って、正しく端末動作ができた場合には、ゲーム機能部１０ｃは、電車の発車ベル（発車曲）の音声出力を停止させる。また、得点計算部３７は、端末動作がされたタイミングと発車ベルの区切りとを比較して得点を判別し、得点計算を実行する。
【００７２】
例えば、正しく発車ベルの区切りでタイミング良く端末動作がされた場合には、図７（ｂ５）に示すように、正しく発車ベルを停止させる端末動作が行われたことを表す画面を表示させると共に、「ドアが閉まります、ご注意ください」の音声を出力させる。その後、プレイヤによって所定のキー操作（例えば決定キー）がされると、次のステージに以降する。
【００７３】
こうして、ステージ３では、ステージ２とは異なる端末動作をプレイヤに実行させることで、ゲームに変化を与えて、ゲーム内容を多様化することができる。特にステージ３では、予め決められた端末動作をするだけでなく、端末動作を実行するタイミングを合わせる必要があるため、プレイヤに緊張感を与えてゲームに集中させることができる。なお、携帯電話機１に設けられたセンサ２０が複数方向への姿勢変化を検知できる場合には、１つのステージで実行される複数の端末動作を、それぞれ異なるようにすることで、よりゲーム内容に変化を与えることもできる。
【００７４】
ステージ４では、図８（ａ１）（ａ２）（ａ３）に示すように、ステージ４において設定されたセリフを表示させて、プレイヤに音声入力させ、その音声に対する音声認識により得られた一致率に応じたメッセージを含む画面を表示させる。同様にして、ステージ５では、図８（ｂ１）（ｂ２）（ｂ３）、ステージ６では、図８（ｃ１）（ｃ２）（ｃ３）に示すようにな画面が表示される。
【００７５】
ステージ６では、端末動作データが設定されており、図９（ａ１）に示すように、ステージ６において決められた端末動作の内容を示す動作メッセージを含むゲーム画面を表示させる。図９（ａ１）では、端末動作の内容として駅員が行う動作「押し込み」（電車に乗りきれない乗客を電車内に押し込む動作）と、プレイヤが実行すべき押し込みに相当する「端末を左右に振れ」の動作メッセージを表示させている。
【００７６】
まず、図９（ａ２）に示すように、画面中にはインジケータを表示させて、プレイヤにより携帯電話機１を振る端末動作がされた場合に、１振り毎にインジケータのゲージが増えるように表示する。プレイヤにより携帯電話機１が複数回振られることにより、図９（ａ３）に示すように、インジケータの全てのゲージが満たされると、表示切り替え部３６は、図９（ａ４）に示すように、端末動作が正しく行われたことを表す「成功」のメッセージを含む画面を表示させる。なお、端末動作については制限時間を設けて、予め決められた時間内に端末動作が完了したか否かによって正否の判定を行うようにしても良い。得点計算部３７は、音声入力に対する一致率と端末動作についての判定結果に応じて得点を計算する。このように、ステージ６においても、ステージ３，４とは異なる端末動作を要求することができる。
【００７７】
ステージ７では、図１０（ａ１）に示すように、「ドア閉まります」のセリフを含むゲーム画面を表示させ、このセリフに対してプレイヤにより入力された音声に対する音声認識により得られた一致率に応じて、例えば図１０（ａ２）（ａ３）に示すメッセージを含む画面を表示させる。そして、端末動作データに応じて、ステージ２と同様にして、プレイヤに対して「指差し確認」のための端末動作を実行させる。そして、音声入力の一致率と端末動作に対する判定結果に応じた得点を計算する。
【００７８】
こうして、全てのステージについての処理が終了すると（ステップＡ１１、Ｙｅｓ）、表示切り替え部３６は、得点計算部３７によって計算された得点の集計結果を含むゲーム終了画面を表示させる。
【００７９】
図１０（ｃ）には、ゲーム終了画面の一例を示している。図１０（ｃ）に示す画面例では、各ステージで獲得された得点の合計と、この合計点に応じた評価（例えば「あなたは駅長」）のメッセージを表示させている。
【００８０】
このようにして、本実施形態における携帯電話機１（携帯端末）では、プレイヤによって音声を入力させるだけでなく、携帯電話機１自体を動かすという端末動作を必要とするゲーム処理を実行することで、ゲーム中に必要な操作に変化を持たせてゲーム内容を多様化することができる。このため、プレイヤがゲームに飽きないようにすることができる。
【００８１】
なお、前述した説明では、予め用意されたストーリに沿った複数のステージを実行するとしているが、音声入力の認識結果と端末動作に対する判定結果に応じて、別に用意されたストーリに分岐されるようにしても良い。これにより、別のストーリにおいて用意されたステージにおいて、他とは異なる音声入力と端末動作をプレイヤに実行させることができる。
【００８２】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００８３】
また、実施形態に記載した手法は、コンピュータに実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、コンピュータに実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、コンピュータ内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００８４】
【図１】本実施形態における携帯電話機１（携帯端末）の機能構成を示すブロック図。
【図２】ゲーム制御データ３８において設定されるデータの一例を示す図。
【図３】ゲーム制御データ３８に設定されるゲーム画面中のメッセージの一例を示。
【図４】携帯電話機１に対するプレイヤの端末動作の一例を示す図。
【図５】本実施形態における携帯電話機１において実行されるゲーム処理について説明するためのフローチャート。
【図６】ゲーム処理中に表示される各テージにおけるゲーム画面の一例を示す図。
【図７】ゲーム処理中に表示される各テージにおけるゲーム画面の一例を示す図。
【図８】ゲーム処理中に表示される各テージにおけるゲーム画面の一例を示す図。
【図９】ゲーム処理中に表示される各テージにおけるゲーム画面の一例を示す図。
【図１０】ゲーム処理中に表示される各テージにおけるゲーム画面の一例を示す図。
【符号の説明】
【００８５】
１…携帯電話機、２…ネットワーク、３…モバイル端末、４…サーバ、５…ＰＣ、１０…制御部、１０ａ…電話機能部、１０ｂ…Ｗｅｂ機能部、１０ｃ…ゲーム機能部、１１…表示部、１２…入力部、１３…サウンド部、１４…カメラ部、１５…通信部、１６…ＲＯＭ、１７…ＲＡＭ、１７ａ…ゲームプログラム、１８…メモリデバイス着脱ユニット、１９…メモリデバイス、２０…センサ、３０…ダウンロード部、３１…文章提示部、３２…音声入力部、３３…音声認識部、３４…センサ部、３５…姿勢変化判定部、３６…表示切り替え部、３７…得点計算部、３８…ゲーム制御データ、３９…ゲーム画面データ。
【図１】
0005222535.tif 000002
【図２】
0005222535.tif 000003
【図３】
0005222535.tif 000004
【図４】
0005222535.tif 000005
【図５】
0005222535.tif 000006
【図６】
0005222535.tif 000007
【図７】
0005222535.tif 000008
【図８】
0005222535.tif 000009
【図９】
0005222535.tif 000010
【図１０】
0005222535.tif 000011