ゲーム装置、そのゲーム装置を実現するためのプログラム及び記録媒体
【課題】従来にない画面表示によって、より焦燥感を煽り、目新しく飽きにくいゲーム装置を提供する。
【解決手段】手書き入力された文字列が画面上の所定の位置に移動するまでを次の入力の期限とし、相手の入力した文字列に対する解答として入力された文字列が相手の入力した文字列と入れ替わるようにすることで、入力された文字列をボールに見立ててテニスのラリーをしているかのような映像表示とした。
【解決手段】手書き入力された文字列が画面上の所定の位置に移動するまでを次の入力の期限とし、相手の入力した文字列に対する解答として入力された文字列が相手の入力した文字列と入れ替わるようにすることで、入力された文字列をボールに見立ててテニスのラリーをしているかのような映像表示とした。
【発明の詳細な説明】
【技術分野】
【0001】
本願発明は、プレイヤが所定の規則に基づいて入力した単語の文字列がゲーム画面上を移動し、この文字列が所定の位置に達した場合にこの文字列を入力したプレイヤに有利なゲーム効果を発生させる対戦型ゲームのゲーム装置、そのゲーム装置を実現するためのプログラム及び記録媒体に関する。
【背景技術】
【0002】
従来、いわゆる「しりとり」を行うゲーム装置がある。例えば、特開2002−248263号公報には、持ち時間を設け、しりとりの解答(文字列)の入力にかかる時間を持ち時間から減らしてゆく「しりとり」ゲームを行うゲーム装置が記載されている。
【0003】
【特許文献1】特開2002−248263号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、「しりとり」は、相手の発した単語を問題として、その語尾の文字を語頭の文字とする単語を解答として発し、その解答が相手に対する問題となることで、交互に問題かつ解答としての単語を出し合い、1度出た単語を再度発したり、語尾が「ん」で終わる単語を発したり、一定の時間内で該当する単語を発することができなかった場合に、相手の問題に対しての正しい解答ができなかったとして、負けとなる遊びとして従来から知られており、この遊びを「しりとりゲーム」として上記のようなゲーム装置を提供しても、減少していく持ち時間を数字で表示することで焦燥感を煽るだけのものであるから、持ち時間(解答期限)の残りが量的に視覚しづらく、かつそれだけでは目新しさに欠け、飽き易いという問題がある。
【0005】
本願発明は上記した事情のもとで考え出されたものであって、従来にない画面表示によって、文字入力の解答期限を量的に視覚し易くすることでより焦燥感を煽り、目新しく飽きにくいゲーム装置を提供することをその目的としている。
【課題を解決するための手段】
【0006】
上記課題を解決するため、本願発明では、次の技術的手段を講じている。
【0007】
(1)本願発明の第1の側面によって提供されるゲーム装置は、二人のプレイヤ(プレイヤと仮想的なプレイヤをも含む)に、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、相対向する両端部が各プレイヤのゲーム領域に割当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、を備えたことを特徴とする(請求項1)。
【0008】
(2)本願発明の第2の側面によって提供されるゲーム装置は、他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、を備えたことを特徴とする(請求項2)。
【0009】
上記(1)(2)に記載の発明の構成によれば、予め定められた規則に従う単語の入力を二人のプレイヤ間で競わせるゲーム(例えばしりとりや古今東西等)を提供するゲーム装置において、対戦相手の単語のオブジェクトが1のゲーム領域から他のゲーム領域に向かって移動表示され、このゲーム領域を通過するとゲーム領域に対応するプレイヤにとって不利なゲーム効果が発生される。ここで、対戦相手の単語のオブジェクトがゲーム領域を通過する前に、規則に従った単語がプレイヤから入力されると、対戦相手の単語のオブジェクトが消去されて、このゲーム領域に対応するプレイヤに不利なゲーム効果が発生しないことになる。このため、プレイヤの単語入力のための持ち時間(解答期限)は対戦相手の単語のオブジェクトの移動表示の開始時からゲーム領域を通過するまでとなる。このようにして、本件発明では、オブジェクトの移動によって単語入力の持ち時間をプレイヤに知らせることができ、数字で表示する従来技術に比較して、文字入力の持ち時間を量的に視覚し易くすることが可能となるため、より焦燥感を煽ることが可能となる。また、二人のプレイヤそれぞれにゲーム領域が割り当てられ、割り当てられたゲーム領域から他方のゲーム領域に向かって各プレイヤの単語のオブジェクトが移動表示され、かつ、持ち時間内にプレイヤが単語を入力することができた場合に対戦相手の単語のオブジェクトが消去される。これによって、単語のオブジェクトを用いて二人のプレイヤ間で対戦をしているような感覚をプレイヤに与えることが可能となり、目新しく飽きにくいようにプレイヤの持ち時間を表示することができるゲーム装置を提供することが可能になる。
【0010】
(3)なお、請求項1又は2に記載のゲーム装置において、前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段を更に備え、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、ことを特徴とする(請求項3)。
【0011】
上記構成によれば、複数のオブジェクトが衝突したときに、これらのオブジェクトのうち一方(先に入力した方)が消去されるようにすることで、オブジェクトをボールに見立てて2つのゲーム領域間でテニスのラリーをしているように表示がなされ、衝突によって対戦相手のオブジェクトがレシーブされて表示される。これによって、更に視覚的に面白く単語の入力の持ち時間をプレイヤに表示することが可能になる。また、複数のオブジェクトが衝突したときに、これらのオブジェクトのうち双方が消去されるようにすることで、オブジェクトを弾に見立てて2つのゲーム領域間で弾の打ち合いをしているように表示がなされ、衝突によって対戦相手のオブジェクトを迎撃しているような表示がなされる。これによって、更に視覚的に面白く単語の入力の持ち時間をプレイヤに表示することが可能になる。
【0012】
(4)また、請求項3に記載のゲーム装置において、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、ことを特徴とする(請求項4)。
【0013】
上記構成によれば、衝突があったときに複数のオブジェクトのうち先に移動表示されている方のオブジェクトのみが消去される。ここで、入力された単語の文字列のオブジェクトは、他のオブジェクトと衝突するまでは衝突した後よりも速い速度で移動表示されるため、プレイヤが速く入力すればする程、対戦相手の単語入力のための持ち時間を減少させることが可能になる。これによって、ゲームの遊戯性が高まる。
【0014】
(5)請求項3又は4に記載のゲーム装置において、前記表示画面は、一方のゲーム領域を含む第1のゲーム画面と、他方のゲーム領域を含む第2のゲーム画面と、前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段を更に備え、前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第2の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、ことを特徴とする(請求項5)。
【0015】
上記構成によれば、不可視領域でオブジェクト同士が衝突するタイミングで単語を入力することで、プレイヤが入力した単語のオブジェクトに加えて更に別の単語のオブジェクトが対戦相手のゲーム領域に移動表示される。このように2つの単語のオブジェクトが移動表示されると、2つの単語のオブジェクトを消去させるために、対戦相手は2回の単語入力を行わなくてはならなくなりゲーム上不利になる。これによって、プレイヤの単語入力のタイミングによって、ゲーム展開をより面白くすることができ、遊戯性が高まる。
【0016】
(6)また、請求項1〜5のいずれかに記載のゲーム装置において、前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、判定手段は、前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段とからなり、前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、一方の単語の文字列のオブジェクトを表示画面から消去するとよい(請求項6)。
【0017】
上記構成によれば、しりとりゲームを二人のプレイヤに実行させるゲーム装置において、プレイヤに入力された単語がしりとり遊びの規則に従っている場合には、二つのゲーム領域間を単語のオブジェクトが交互に移動表示されることになり、しりとりゲームにおいてテニスのラリーを行っているような視覚的な楽しさを与えながら、単語入力の持ち時間を視認容易にプレイヤに表示することが可能になる。
【0018】
(7)また、請求項1〜3のいずれかに記載のゲーム装置において、前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段を更に備え、前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、前記第2の表示制御手段は、前記第3の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去するとよい(請求項7)。
【0019】
上記構成によれば、問題出題手段によって出題された問題に対応する項目に属する単語が入力されている場合に、入力された複数の単語のオブジェクト同士が衝突することで衝突したオブジェクトの両方が消去される。これによって、出題された問題に対応する項目に属する単語を入力する規則のゲーム(例えば、古今東西等)において、対戦相手のオブジェクトが移動表示されているタイミングで単語を入力することができ、かつ対戦相手よりも多い単語を入力したプレイヤが、自己の入力した単語のオブジェクトを多く対戦相手のゲーム領域を通過させることが可能になる。これによって、オブジェクトを弾に見立て、自己のオブジェクトで相手方のオブジェクトを迎撃しながら、対戦相手のゲーム領域に自己のオブジェクトを多く通過させることができれば、プレイヤがゲームに勝利することができるようになり、例えば古今東西のようなゲームにおいて遊戯性高く単語の入力タイミングをプレイヤに表示することが可能になる。
【0020】
(8)なお、請求項1〜7のいずれかに記載のゲーム装置において、ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段を備え、前記ゲーム勝敗決定手段は、前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段とからなるとよい(請求項8)。
【0021】
上記構成によれば、オブジェクトが一回ゲーム領域を通過するだけでゲームの勝敗が決まるのではなく、体力ポイントが0になるまではゲームが継続される。これによって、単語の入力による二人のプレイヤ間の攻防の楽しさをプレイヤに与えることが可能になる。
【0022】
(9)また、請求項1〜8のいずれかに記載のゲーム装置において、前記単語入力手段は、前記プレイヤにより文字列が手書き入力されるタッチパネルと、前記タッチパネルに手書き入力された文字を認識する文字認識手段とからなるとよい(請求項9)。
【0023】
この構成によれば、表示されている単語の入力の持ち時間以内に、文字認識手段によって認識可能な程度に正確に文字列を記載することがプレイヤに要求されるため、遊戯性が高まる。また、例えばしりとりのように、対戦相手のオブジェクトに解答するようなゲームの場合には、手書き入力された文字列を把握して解答することが要求され、これによってもゲームの遊戯性が高まる。また、手書き入力の方が、操作ボタン等を操作して入力を行うことに比較して操作容易であるため、早く入力することができる。このため、スピード感のあるゲームを提供することが可能である。
【0024】
(10)本願発明の第3の側面によって提供されるプログラムは、コンピュータを、二人のプレイヤ(プレイヤと仮想的なプレイヤをも含む)に、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、各プレイヤに単語を入力させるための単語入力手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、表示画面の相対向する両端部の一方のゲーム領域から他方のゲーム領域に移動表示させる第1の表示制御手段と、前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、して機能させることを特徴とする(請求項10)。上記構成によれば、上記(1)(2)の発明と同様の作用効果を奏する。
【0025】
(11)本願発明の第4の側面によって提供されるプログラムは、コンピュータを、他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、前記他のゲーム装置から送信される、前記他のプレイヤが入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段として機能させることを特徴とする(請求項11)。上記構成によれば、上記(1)(2)の発明と同様の作用効果を奏する。
【0026】
(12)なお、請求項10又は11に記載のゲームプログラムにおいて、前記コンピュータを、前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段として更に機能させ、、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、ことを特徴としてもよい(請求項12)。この構成によれば、上記(3)の発明と同様の作用効果を奏する。
【0027】
(13)また、請求項12に記載のゲームプログラムにおいて、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、ことを特徴としてもよい(請求項13)。この構成によれば、上記(4)の発明と同様の作用効果を奏する。
【0028】
(14)なお、請求項12又は13に記載のゲームプログラムにおいて、前記表示画面は、一方のゲーム領域を含む第1のゲーム画面と、他方のゲーム領域を含む第2のゲーム画面と、前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、前記コンピュータを、前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段として更に機能させ、、前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第1の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、ことを特徴としてもよい(請求項14)。この構成によれば、上記(5)の発明と同様の作用効果を奏する。
【0029】
(15)また、請求項10〜14のいずれかに記載のゲームプログラムにおいて、前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、判定手段は、前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段とからなり、前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、一方の単語の文字列のオブジェクトを表示画面から消去するとよい(請求項15)。この構成によれば、上記(6)の発明と同様の作用効果を奏する。
【0030】
(16)また、請求項10〜12のいずれかに記載のゲームプログラムにおいて、前記コンピュータを、前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段として更に機能させ、前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、前記第3の表示制御手段は、前記第2の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去するとよい(請求項16)。この構成によれば、上記(7)の発明と同様の作用効果を奏する。
【0031】
(17)なお、請求項10〜16のいずれかに記載のゲームプログラムにおいて、前記コンピュータを、ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段として更に機能させ、前記ゲーム勝敗決定手段は、前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段とからなるとよい(請求項17)。この構成によれば、上記(8)の発明と同様の作用効果を奏する。
【0032】
(18)本願発明の第5の側面によって提供されるゲームプログラムは、コンピュータを複数のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他のプレイヤのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、して機能させることを特徴とする(請求項18)。
【0033】
(19)本願発明の第6の側面によって提供されるゲームプログラムは、コンピュータを、他のプレイヤが操作する少なくとも1台の他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させるとともに、前記情報受信手段により他のプレイヤの入力単語の文字列を受信したときに、前記表示手段の表示画面の他のプレイヤのゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、して機能させることを特徴とする(請求項19)。
【0034】
上記構成によれば、予め定められた規則に従う単語の入力を複数人のプレイヤ間で競わせるゲーム(例えばしりとりや古今東西等)を提供するゲーム装置において、対戦相手のオブジェクトがゲーム領域を通過するとゲーム領域に対応するプレイヤにとって不利なゲーム効果が発生される。ここで、対戦相手のオブジェクトがゲーム領域を通過する前に、規則に従った単語がプレイヤから入力されると、対戦相手のオブジェクトが消去されて、このゲーム領域に対応するプレイヤに不利なゲーム効果が発生しないことになる。このため、プレイヤの単語入力のための持ち時間(解答期限)は対戦相手のオブジェクトの移動表示の開始時からゲーム領域を通過するまでとなる。このようにして、本件発明では、オブジェクトの移動によって単語入力の持ち時間をプレイヤに知らせることができ、数字で表示する従来技術に比較して、文字入力の持ち時間を視認容易に把握し易くすることが可能となるため、より焦燥感を煽ることが可能となる。また、複数人のプレイヤそれぞれにゲーム領域が割り当てられ、割り当てられたゲーム領域から他の何れかのゲーム領域に向かって各プレイヤのオブジェクトが移動表示され、かつ、持ち時間内にプレイヤが単語を入力することができた場合に対戦相手のオブジェクトが消去される。これによって、オブジェクトを用いて各プレイヤ間で対戦をしているような感覚をプレイヤに与えることが可能となり、目新しく飽きにくいようにプレイヤの持ち時間を表示することができるゲーム装置を提供することが可能になる。
【0035】
(20)本願発明の第7の側面によって提供される記録媒体は、請求項10〜19のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする(請求項20)。
【0036】
本願発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【発明を実施するための最良の形態】
【0037】
以下、本願発明の好ましい実施の形態として、携帯型ゲーム装置において、この装置のプレイヤが無線通信を用いて他の携帯型ゲーム装置のプレイヤとしりとりの対戦をするゲーム「しりとりテニス」について具体的に説明する。
【0038】
「しりとりテニス」は、「しりとり」の遊びと「テニス」のラリーの要素を組み合わせた二人のプレイヤで対戦する対戦型ゲームで、2個のゲーム画面を有するゲーム装置を用いて実行されるものである。具体的には、2個のゲーム画面をテニスコートの一方側のプレイ領域と他方側のプレイ領域に対応付け、二人のプレイヤに「しりとり」の解答をゲーム画面上の所定の位置に手書き入力させ、その解答(通常、平仮名やカタカナの文字列)をテニスのボールに見立ててゲーム画面上で相手のプレイヤ側に移動させ、いずれか一方のプレイヤが適切な解答(文字列)を入力できず、他方のプレイヤの解答(文字列)が一方のプレイヤのプレイ領域の最後部を示すベースラインを超えたとき、他方のプレイヤをそのしりとり対戦における勝者とするものである。
【0039】
この「しりとりテニス」では、ゲーム開始時に二人のプレイヤに「体力ポイント」として所定のディフォルト値を付与する一方、しりとりの対戦毎に敗者の「体力ポイント」から当該対戦毎に算出される所定の「ダメージポイント」を減算していき、「体力ポイント」がゼロ以下になった時点で最終的な勝敗を決する構成となっている。
【0040】
従って、相手プレイヤからの解答(文字列)に対してしりとりの解答(文字列)を返すことができなかった場合は、相手プレイヤからのボールが当たって体力を消耗することになり、相手プレイヤからの解答(文字列)に対してしりとりの解答(文字列)を返すことができた場合は、相手プレイヤからのボールをレシーブ(打ち返すこと)することができて、この解答(文字列)が相手プレイヤを攻撃することになる。
【0041】
この結果、両プレイヤはボールによりダメージを受けるまでの所定の時間内にしりとりの解答(文字列)を手書き入力しなければならず、両プレイヤが交互に解答(文字列)を手書き入力し続ける間は両ゲーム画面に両プレイヤが手書き入力した複数の解答(文字列)が交互に行き交うことになり、あたかもテニスのラリーが行われているような状態が演出される。
【0042】
また、この「しりとりテニス」では、ゲーム装置の2個のゲーム画面の間の部分もテニスコートのフィールドに見立て、この部分をしりとりの解答(文字列)が移動している場合は両ゲーム画面にその解答(文字列)は表示されないが、その部分で自己の解答(文字列)が相手プレイヤの解答(文字列)に衝突した場合は、自己に有利となるゲーム効果を生じさせ、しりとりの解答(文字列)のラリー状態をより面白くするようにしている。このゲーム効果については後述する。
【0043】
なお、本実施形態では、2個のゲーム画面を有するゲーム装置に適用しているので、ゲーム画面間の部分をファンタジーゾーンとしているが、比較的大きいゲーム画面を1個有しているゲーム装置にも適用可能であり、その場合は、ゲーム画面の中央に画像処理によってファンタジーゾーンを設け、上記のゲーム効果を生じさせるようにすればよい。
【0044】
次に、ゲーム装置のゲーム画面における表示例を用いて「しりとりテニス」のゲーム内容を具体的に説明する。
【0045】
図1は、ゲーム装置の2個のゲーム画面に表示された「しりとりテニス」のゲーム途中の表示例である。
【0046】
ゲーム装置には、同一サイズの横長長方形の2個のゲーム画面2a,3a(以下、上側のゲーム画面を「第1表示画面2a」、下側のゲーム画面を「第2表示画面3a」と呼ぶ)が縦に所定の間隔Lを設けて設けられている。以下の説明では、第1表示画面2aと第2表示画面3aの間の部分5を「ファンタジーゾーン5」と呼ぶ。
【0047】
第1表示画面2aは、対戦相手のプレイ領域に対応し、第2表示画面3aは、ゲーム装置を保持しているプレイヤ自身のプレイ領域に対応している。対戦相手が手書き入力したしりとりの解答(文字列)は、ゲーム空間上では第1表示画面2a側から第2表示画面3a側に移動することになるから、その解答(文字列)は、第1表示画面2a内を下降するように移動する。第1表示画面2aの下辺を越えると、対戦相手の解答(文字列)はファンタジーゾーン5に入り、このゾーンを移動しているときは第1,第2表示画面2a,3aには表示されないが、そのゾーンを越えると、第2表示画面3aの上辺から現れ、第2表示画面3a内を下降するように移動する。
【0048】
一方、ゲーム装置のプレイヤが手書き入力したしりとりの解答(文字列)は、逆にゲーム空間上では第2表示画面3a側から第1表示画面2a側に移動することになるから、その解答(文字列)は、第2表示画面3a内を上昇するように移動する。第2表示画面3aの上辺を越えると、プレイヤの解答(文字列)はファンタジーゾーン5に入り、このゾーンを移動しているときは第1,第2表示画面2a,3aには表示されないが、そのゾーンを越えると、第1表示画面2aの下辺から現れ、第1表示画面2a内を上昇るように移動する。
【0049】
図1は、対戦相手がしりとりの解答として入力した「りんご」の手書き文字列(以下、解答として入力された文字列で表示画面上に移動表示される文字列を「文字列25」とする。)が第1表示画面2aに表示され、下方に移動している途中であり、プレイヤが第2表示画面3aで「ごりら」を入力している途中の画面表示である。
【0050】
第1表示画面2a上には、最上端に対戦相手のデッドライン21、左上に対戦相手の体力ゲージ22と対戦相手の画像23、右上にプレイヤのスコア24、中央部に対戦相手の入力した文字列25(図1では、手書き文字列「りんご」)が表示されている。第2表示画面3a上には最下端にプレイヤのデッドライン31、左下にプレイヤの体力ゲージ32、全消しボタンアイコン33、右下にOKボタンアイコン34、右上にアイテムアイコン35が表示されている。また、第2表示画面3aの中央部下寄りに入力画面4aがありプレイヤが手書き入力している途中の文字列「ごり」が表示されている。
【0051】
「しりとりテニス」では、プレイヤと対戦相手はしりとりの規則に従って解答となる文字列を手書き入力して対戦する。入力された文字列25は画面上を移動するように表示される。
【0052】
プレイヤが入力した文字列25はプレイヤのデッドライン31の外(デッドライン31の下方側)から速い速度で上昇し、下降してくる対戦相手の入力した文字列25と重なった位置から所定の速度(重なるまでの速度より遅い速度であり、文字列の文字数に比例した速度)で上昇を続けるように表示される。文字列25の上昇速度を文字数に比例させるのは、焦燥している心理状態で解答を手書き入力しなければならない負担の中で、より負担の大きい文字数の多い解答を手書き入力をしたことに対する報奨であり、長い文字列の入力者が有利になるようにするためである。もっとも、必ずしも上昇速度を文字数に比例させる必要はなく、文字数にかかわらず、一定速度で文字列25が上昇する構成であってもよい。なお、2つの文字列25が重なるまでプレイヤが入力した文字列25は速い速度で上昇し、重なった位置で対戦相手の入力した文字列25は消去されるので、対戦相手の入力した文字列25がプレイヤの入力した文字列25に入れ替わった様な印象を与える。このプレイヤが入力した文字列25が対戦相手が入力した文字列25と入れ替わって上昇することを、テニスに見立てて「レシーブ」という。
【0053】
同様に、対戦相手が入力した文字列25は、対戦相手のデッドライン21の外(デッドライン21の上方側)から速い速度で下降し、上昇してくるプレイヤの入力した文字列25と重なった位置でプレイヤの入力した文字列25と入れ替わったかの様に、所定の速度(重なるまでの速度より遅い速度であり、文字列の文字数に比例した速度)で下降を続けるように表示される。この対戦相手が入力した文字列25がプレイヤが入力した文字列25と入れ替わって下降することも、「レシーブ」という。あたかもテニスにおいてサーブされたテニスボールをレシーブし合ってラリーを続けているかのように画面上に表示されるので、このプレイヤと対戦相手とでレシーブが継続されている間の対戦を「ラリー」という。
【0054】
早く解答の文字列を入力することができると、プレイヤは対戦相手の入力した文字列25がプレイヤのデッドライン31から離れた位置にあるときにレシーブすることができ、ボレーのように対戦相手がレシーブするための時間を短くすることができる。また、長い解答の文字列を入力することができると、文字列25の移動速度が速くなるので、同様に対戦相手がレシーブするための時間を短くすることができる。このとき対戦相手のレシーブする位置は対戦相手のデッドライン21近くになり、プレイヤはレシーブするための時間を多くとることができるし、早くレシーブすると対戦相手を更に追い詰めることができる。
【0055】
プレイヤが入力した文字列25が、画面上を移動して、対戦相手がしりとりの規則に合う解答の文字列を入力する前に、対戦相手のデッドライン21を超えると、このラリーはプレイヤの勝ちとなり、対戦相手の体力ゲージ22の体力ポイントが減少する。逆に対戦相手の入力した文字列25が、画面上を移動して、プレイヤがしりとりの規則に合う解答の文字列を入力する前に、プレイヤのデッドライン31を超えると、このラリーはプレイヤの負けとなり、プレイヤの体力ゲージ32の体力ポイントが減少する。体力ゲージ22、32の体力ポイントは、長い解答の文字列を入力した方が有利となるように、デッドライン21、31を超えた文字列25の文字数に比例して減少する。対戦相手の体力ゲージ22の体力ポイントがなくなると、この試合はプレイヤの勝利となり、プレイヤの体力ゲージ32の体力ポイントがなくなると、この試合は対戦相手の勝利となる。
【0056】
1回のしりとりのラリーの勝敗で、すぐに試合の勝敗が決まってしまう構成とせずにラリーの敗戦によって体力ポイントを減少させていく構成とした理由は次の理由による。すなわち、プレイヤの解答の出方とその解答の手書き入力操作の良否などによって比較的短い時間で試合が終了してしまう。各プレイヤに、しりとりの解答捻出と手書き入力操作に集中させて、緊張と興奮の状態を体感させるには、ある程度の時間、試合を継続させる必要があるからである。また、予め決められた回数のしりとり対戦を連続させ、勝敗の数や得点などで最終的なゲームの勝敗を決する構成とせずにラリーの敗戦によって体力ポイントを減少させていく構成とした理由は次の理由による。すなわち、プレイヤをテニスプレイヤとしてモデル化し、一方のプレイヤの体力ゲージ32がゼロになるまでしりとり対戦を繰り返させる方がより対戦感覚を両プレイヤに与え、勝者のプレイヤには相手プレイヤを屈服させたという勝利感を与えることができるからである。また、試合の勝利が、ラリーの勝利の回数だけでなく、勝ち方(長い解答の文字列を入力して勝った場合等)にも左右されるほうが、プレイヤはより難しい勝ち方をしようと白熱することができる。よって、本実施形態の「しりとりテニス」では、ラリーの敗戦により、プレイヤは体力にダメージを受け、体力ポイントが減少し、ダメージが限界を超えたとき、すなわち、体力ポイントがなくなったときに試合の勝敗が決することにしている。
【0057】
プレイヤは解答の文字列入力において、入力画面4aに解答の文字列を手書きする。ボタンやキー操作によってしりとりの解答を入力させる方法では、入力操作が難しく、迅速な解答入力ができないから、「しりとりテニス」のラリーの要素を実現することは難しい。音声による入力方法では、対戦しているプレイヤが遠隔地に居る場合はよいとしても、近接している場合、両プレイヤの解答の声が相手のゲーム機に混入して誤動作をすることがある。また、プレイヤの解答が早口になり、ゲーム機が解答を正確に認識できないなどの問題もある。また、手書き文字入力には、画面上を自分の手書き文字が移動していくことの面白みもある。よって、本実施形態の「しりとりテニス」では、手書き文字入力を採用している。
【0058】
書き直したいときは全消しボタンアイコン33を押すと入力画面4aがクリアされる。OKボタンアイコン34を押すと入力画面4aに手書きされた解答の文字列が入力される。入力された文字列は手書き文字のまま表示される。対戦相手が入力した文字列25は第1表示画面2a上に位置している間は手書き文字のまま表示されるが、読めないほどの崩れた手書き文字だとプレイヤは解読できず解答することができないので、第2表示画面3a上では活字となって表示される。
【0059】
なお、入力できる解答の文字列は2〜6文字で、対戦相手が入力した解答の文字列の最後の文字を最初の文字とする文字列でなければならない。しりとりの規則に合わない解答の文字列や、意味のない解答の文字列、読み取りできない文字を含む解答の文字列は受け付けられず、再入力となる。なお、日本語においては「ん」で始まる単語がなく、しりとりを継続することができなくなってしまうため、入力された解答の文字列の最後の文字が「ん」であった場合、体力ゲージ22,32の体力ポイントに関係なく入力者の負けでゲームオーバーとなる。
【0060】
アイテムアイコン35は、所定の条件にあった入力をした場合、例えば、3文字の解答の文字列を連続して3回入力した場合や6文字の解答の文字列を入力した場合などに与えられる特殊機能を発動させるためのアイコンであり、各アイテムの機能と制御については後述する。
【0061】
ファンタジーゾーン5は、第1表示画面2aと第2表示画面3aとの間の領域であり、一方の画面に表示された文字列25が他方の画面に向かうときに、あたかもその領域を文字列25が移動しているかのようにタイミングが計られて各画面の表示が行われる。なお、対戦相手の入力した文字列25の全体がファンタジーゾーン5に隠れるタイミングでプレイヤの入力した文字列25と重なった場合、「ダブルリターン」と呼ばれる特殊攻撃を行うことができる。ダブルリターンについては後述する。
【0062】
図2は、ゲーム上の仮想空間における座標と第1表示画面2a、第2表示画面3aおよびファンタジーゾーン5の各座標の関係を説明するための図である。ゲーム画面は、仮想空間における座標が第1表示画面2a、第2表示画面3aの各座標に変換されて、各表示画面2a,3aに表示される。このときの座標変換について説明する。
【0063】
画面の縦方向(図2においては上下方向)をY軸、画面の横方向(図2においては左右方向)をX軸としている。第1表示画面2a及び第2表示画面3aは解像度がX軸方向に192画素、Y軸方向に256画素であり、画素毎に座標が設けられている。すなわち、第1表示画面2a上の座標(X1、Y1)は、0≦X1≦255、0≦Y1≦191、第2表示画面3a上の座標(X2、Y2)は、0≦X2≦255、0≦Y2≦191の範囲で定義されている。なお、各画面に表示される画像は後述するVRAM(Video-Random Access Memory)の2つのスクリーンバッファにそれぞれ作成され各表示画面2a,3aに描画される。また、文字列25は上下(すなわちY軸方向)16画素で構成されている。
【0064】
仮想空間は文字列25が位置し得る領域、すなわち、各表示画面2a,3aに表示される領域と、第1表示画面2aと第2表示画面3aとの間にあり各表示画面2a,3aに表示されないファンタジーゾーン5、第1表示画面2aの上側の表示されない領域で文字列25がデッドライン21に達してからデッドライン21を超えてしまうまでに文字列25の各画素が位置する領域、第2表示画面3aの下側の表示されない領域で文字列25がデッドライン31に達してからデッドライン31を超えてしまうまでに文字列25の各画素が位置する領域からなる。仮想空間座標(X、Y)は、仮想空間上に定義されていて、そのX座標は各表示画面2a,3aと共通で0≦X≦255の範囲で定義されている。また、そのY座標は文字列25の各画素が位置し得る領域で0≦Y≦511の範囲で定義されている。すなわち、各表示画面2a,3aのY軸方向の画素数192画素が2画面分、ファンタジーゾーン5に相当する画素数96画素、デッドライン21、31外の文字列25の各画素が位置する部分(文字列25の上下画素数)16画素の2つ分が加算された512画素に対応した範囲となる。
【0065】
仮想空間座標の0≦Y≦15、208≦Y≦303、496≦Y≦511の範囲は各表示画面2a,3a上に表示されないので座標変換の必要がない。16≦Y≦207の範囲については第1表示画面2a上に表示されるので、第1表示画面2a上の座標(X1、Y1)に座標変換される。この座標変換式はX1=X(0≦X≦255)、Y1=Y−16(16≦Y≦207)となる。また、304≦Y≦495の範囲については第2表示画面3a上に表示されるので、第2表示画面3a上の座標(X2、Y2)に座標変換される。この座標変換式はX2=X(0≦X≦255)、Y2=Y−304(304≦Y≦495)となる。
【0066】
仮想空間を移動する文字列25は画素ごとに仮想空間上の座標から第1表示画面2aまたは第2表示画面3aの座標に座標変換され、VRAMに描画されて、各画面に表示される。例えば、文字列25が仮想空間の200≦Y≦215に位置するとき、200≦Y≦207に該当する画素は第1表示画面2a上のY座標184≦Y1≦191の範囲に変換され第1表示画面2aの下方に表示され、208≦Y≦215に該当する画素は座標変換されず、どちらの表示画面2a,3aにも表示されない。
【0067】
また、文字列25は、その位置が図2中の左上隅の座標で表される。よって、仮想空間座標における文字列25の位置は0≦Y≦496の範囲であり、Y≦0のとき(すなわちY=0のとき)文字列25は対戦相手のデッドライン21を超えたとされ、対戦相手の体力ゲージ22の体力ポイントが減少される。また、Y≧496のとき(すなわちY=496のとき)文字列25はプレイヤのデッドライン31を超えたとされ、プレイヤの体力ゲージ32の体力ポイントが減少される。また、208≦Y≦288の範囲にあるとき文字列25は全体がファンタジーゾーン5に隠されていることになる。
【0068】
なお、本実施形態では、文字列25のY座標はその上端が基準(以下、基準位置と記載する)とされ、文字列25の位置をY座標で示す場合には基準位置の座標が示される。このため、文字列25の位置は上述したように0≦Y≦496となる。従って、本実施形態では、文字列25がファンタジーゾーン5内にあるかどうかを判断するためや、文字列25同士が衝突したかどうかの判断(詳しくは後述する)についても、基準位置のY座標が用いられる。なお、必ずしも基準位置は文字列25の上端である必要はなく、中心であっても下端であってもよい。また、本実施形態では、文字列25の全てがファンタジーゾーン5にある場合に後述のダブルリターンが行われるが、この構成に限定されず、文字列25の一部でもファンタジーゾーン5にある場合にダブルリターンが行われてもよい。また、本実施形態では、プレイヤが入力した文字列25と対戦相手が入力した文字列25とが衝突したかどうかの判断は、基準位置が一致するかどうかで行うがこの構成に限定されない。基準位置が一致した場合に文字列25同士が衝突したと判断される構成では、文字列25同士が完全に重なった場合に衝突したと判断されるが、文字列25同士の一部でも重なり合っていたら衝突したと判断される構成であってもよい。この場合には、例えば基準位置を用いて文字列25同士の一部でも重なっているかどうかを判断してもよいし、文字列25の上端に第1の基準位置、下端に第2の基準位置を設定し、第1の基準位置と第2の基準位置とが重なった場合に、文字列25同士が衝突したと判断してもよい。
【0069】
また、本実施形態では、ファンタジーゾーン5に相当するY軸方向の画素数が96画素、文字列25のY軸方向の画素数が16画素であるが必ずしもこの構成でなくてもよい。例えば、ファンタジーゾーン5のY軸方向の画素数を77画素程度としてもよく、文字列25のX軸及びY軸方向の画素数を48画素程度としてもよい。このように、X軸及びY軸方向の画素数を48画素程度とすると、文字列25が視認し易くなり、かつ、単語入力のためのプレイヤの持ち時間を短くし、より単語入力のためのプレイヤの焦燥感があおられることになる。この場合には、文字列25の位置は上述したように0≦Y≦464となり、文字列25は仮想空間座標の0≦Y≦47、240≦Y≦316、509≦Y≦556の範囲は各表示画面2a,3a上に表示されない。また、上述した仮想空間のY座標から各表示画面2a、3aのY座標に変換する座標式は、
(1)48≦Y≦239の範囲については、Y1=Y−48(48≦Y≦239)
(2)317≦Y≦508の範囲については、Y2=Y−317(317≦Y≦508)
となる。なお、文字列25のY軸方向の画素数を48画素程度とすると、入力画面4a(図1を参照)の入力可能な文字数を6個とすることができないため、この文字数は5個程度に設定されればよい。
【0070】
プレイヤは図1の入力画面4aの各マス内に1文字ずつ、タッチペンで文字を手書きする。手書きされた文字列は手書き途中の状態も含め、プレイヤの手書き文字列としてRAM(Random Access Memory)の所定領域に記録される。図3は、RAMにおける記憶領域の割り当てを表す図である。プレイヤの手書き文字列は、図3のプレイヤ手書き文字列1の領域に記録される。RAMに記録された手書き文字列は随時、図1の第2表示画面3aの入力画面4aの位置に描画されるので、タッチペンで画面に文字を書いているかのように表示される。また、このプレイヤの手書き文字列は、無線通信により対戦相手のゲーム装置1にも随時送信される。
【0071】
プレイヤが図1のOKボタンアイコン34をタッチペンで触れると、OKボタンが押されたと判断され、RAMに記録されたプレイヤ手書き文字列の各手書き文字はパターンマッチングにより文字として認識される。文字として認識できないときは、その旨の報知とともに、RAM内の手書き文字列がクリアされる。図1の第2表示画面3aの入力画面4aの位置にはRAM内のプレイヤ手書き文字列が描画されるので、表示されていた手書き文字もクリアされることになる。このときプレイヤは再度手書き文字列を入力しなければならない。なお、この手書き文字が文字と認識できないときの報知は、ブザー音などの音声によるものと、「文字が読み取れません」などの文字による画面表示によるものを併用する。以下の報知についても同様とする。なお、OKボタンが押されたときに1度に手書き文字列の認識を行う代わりに、随時、手書き文字ごとに認識を行っておき、OKボタンが押されたときにその認識結果により処理を行うようにしてもよい。
【0072】
すべての手書き文字が認識されると、しりとりの規則に既定されている条件(以下、「しりとり条件」という。)に該当するか検証される。文字列の最後の文字が「ん」である場合は、その試合はプレイヤの負けとしてゲームが終了される。しりとりにおいて、最後の文字が「ん」というのは、しりとりの継続を放棄する許されない行為であり、他のしりとり条件とは区別している。なお、ゲーム終了は厳しすぎると思う場合は、ラリー終了として、入力者の体力ポイントを大きく削減して、ゲームは継続するようにしてもよい。
【0073】
文字列が意味のない文字列であった場合は、その旨の報知とともに、RAM内のプレイヤ手書き文字列がクリアされる。RAMには、2〜6文字の普通名詞が辞書データとして読み込まれていて、文字列が辞書データに存在しない場合、文字列が意味のない文字列だと判断される。
【0074】
プレイヤの入力がそのラリーの最初の入力(以下「サーブ」という。)でない場合は、入力文字列の最初の文字がRAMの所定領域(図3の対戦相手入力済文字列1の領域)に記録されている対戦相手の最新の入力文字列の最後の文字となっているか、入力文字列が以前に入力された文字列と同じであるかも検証される。プレイヤ及び対戦相手がそのラリーの最初から入力した文字列はそれぞれ最新のものから10個ずつ入力済み文字列としてRAMの所定領域(図3のプレイヤ入力済文字列1〜10の各領域及び対戦相手入力済文字列1〜10の各領域)に記録されている。しりとり条件の検証において、入力文字列はこれらのRAMに記録されている入力済み文字列と比較される。なお、本実施形態では入力済文字列の記録領域は合計20文字列分としているので20個以上前に入力された文字列はこの比較において参照されない。RAMの容量に余裕があれば、入力済文字列の記録領域を大きくし、20文字列分以上記録できるようにすることができる。
【0075】
入力文字列の最初の文字が、RAMに記録されている対戦相手の最新の入力済み文字列の最後の文字と異なるとき、または、入力文字列がRAMに記録されている入力済み文字列と同じであるとき、その旨の報知とともに、RAM内のプレイヤ手書き文字列がクリアされる。なお、本実施形態では、最後の文字が拗音・促音(「ぁ」、「ぃ」、「ぅ」「、「ぉ」、「ゃ」、「ゅ」「ょ」、「っ」)の場合はもとの文字(清音)を、延ばす音の場合(最後の文字が「ー」)は一つ前の文字を最後の文字として入力文字列の最初の文字の検証を行うが、この限りでない。
【0076】
しりとり条件の検証において、文字列の最後の文字が「ん」である場合以外は、プレイヤの負けとしてのゲーム終了またはラリー終了とはせずに、再入力としている。これらの場合もすべてプレイヤの負けでゲーム終了またはラリー終了とすると、単なる入力ミスでも終了となるのでラリーの継続時間が短くなりすぎて、緊張と興奮の状態を体感させることができない。また、これらの条件を気にしすぎるあまり、しりとりに集中できなくなり、緊張と興奮の状態を体感させることができない。よって、本実施形態では、これらの場合は、各条件違反の報知をして、再入力させるようにしている。
【0077】
入力文字列がしりとり条件に該当していると判断されたときは、プレイヤ手書き文字列は図1の入力画面4aの位置に描画されなくなり、デッドライン31の下の位置(プレイヤのサーブのときに、入力された文字列25が上昇を始める位置なので「プレイヤのサーブ位置」といい、図2の仮想空間座標のY=496の位置)に位置することになり、各表示画面2a,3a上には表示されなくなる。また、図3のプレイヤ入力済文字列1〜10の各領域に記録されている文字列は更新される。すなわち、認識された文字列が最新の入力済み文字列としてプレイヤ入力済文字列1の領域に記録され、プレイヤ入力済文字列1の領域に記録されていた文字列はプレイヤ入力済文字列2の領域へと、1つずつずれて記録される。なお、これによりプレイヤ入力済単語が10個を超える場合は、1番古い入力済み文字列(図3のプレイヤ入力済文字列10の領域に記録されていた文字列)が削除される。また、この最新の入力済文字列は、無線通信により対戦相手のゲーム装置1に送信される。
【0078】
プレイヤは、以上の手書き文字入力を対戦相手の入力した文字列25がデッドライン31を超えるまで(図2において、入力文字列25の位置がY≧496になるまで)に完了しなければならない。プレイヤが手書き文字入力を完了すると、プレイヤの入力した文字列25は、仮想空間上を下降してくる対戦相手の入力した文字列25とその位置のY座標が一致するまで、速い速度で上昇する。この速度は、下降してくる対戦相手の入力した文字列25の速度の10倍程度としている。2つの文字列25の位置のY座標が一致した後は、対戦相手の入力した文字列25は消去され、プレイヤの入力した文字列25は、遅い速度で上昇を続ける。この速度は、速度変化前の文字列25の速度の1/10程度としている。すなわち、文字列25は所定の速度(文字列の文字数に比例した速度)で往復するテニスボールに見立てられており、プレイヤがレシーブすると文字列25が入れ替わることを、プレイヤの入力した文字列25が画面外の下方から飛んできて対戦相手の入力した文字列25にぶつかることで表現している。また、対戦相手の入力した文字列25との衝突後には衝突前に比較して文字列25の移動速度が1/10程度になるが、必ずしも1/10程度である必要はなく、衝突後の移動速度が衝突前よりも遅い構成であればよい。これによって、プレイヤの文字入力が速ければ速い程対戦相手の文字入力のための持ち時間が短くなり、よりゲームの遊戯性が高くなる。
【0079】
対戦相手の入力した文字列25がプレイヤの入力した文字列25に入れ替わった後は、対戦相手の入力待ちとなる。対戦相手が自分のゲーム装置1の入力画面4aにタッチペンで文字を書くと、その手書き文字列は無線通信によりプレイヤのゲーム装置1に送られてくる。受信した手書き文字列は随時、RAMの所定領域(図3の対戦相手手書き文字列1の領域)に記録される。
【0080】
対戦相手が自分のゲーム装置1で手書き文字入力を完了すると、プレイヤのゲーム装置1は、無線通信により対戦相手の最新入力済み文字列を受信し、図3の対戦相手入力済文字列1〜10の各領域に記録されている文字列を更新する。すなわち、受信した文字列を最新の入力済み文字列として対戦相手入力済文字列1の領域に記録し、対戦相手入力済文字列1の領域に記録されていた文字列を対戦相手入力済文字列2の領域へと、同様に1つずつずれて記録する。なお、これにより対戦相手入力済文字列が10個を超える場合は、1番古い入力済み文字列(図3の対戦相手入力済文字列10の領域に記録されていた文字列)を削除する。
【0081】
また、同時に、RAMに記録されている対戦相手の手書き文字列が、デッドライン21の上の位置(対戦相手のサーブのときに、入力された文字列25が下降を始める位置なので「対戦相手のサーブ位置」といい、図2の仮想空間座標のY=0の位置)に位置することになり、仮想空間上を上昇してくるプレイヤの入力文字列25に向かって下降し、ぶつかって入れ替わる。なお、対戦相手の入力した文字列25は、第1表示画面2a上にあるとき(図2の仮想空間座標における文字列25の位置を表す座標のY座標が0≦Y≦207のとき)は、図3の対戦相手手書き文字列1の領域に記録されている手書き文字列で表示され、第2表示画面3a上にあるとき(図2の仮想空間座標における文字列25の位置を表す座標のY座標が304≦Y≦495のとき)は、図3の対戦相手入力済文字列1の領域に記録されている活字の文字列で表示される。
【0082】
次に、ダブルリターンについて説明する。ダブルリターンとは、対戦相手が入力した文字列25全体がファンタジーゾーン5に隠されているタイミングでプレイヤの入力した文字列25と重なった場合、プレイヤの入力した文字列25とは別に文字列25が生成され、プレイヤの入力した文字列25と一緒に上昇していく特殊攻撃である。対戦相手は2つの文字列25に対してレシーブする必要があり、文字列25がデッドライン21を超える可能性が高くなる。
【0083】
なお、対戦相手が2つの文字列25をレシーブした場合は、このラリーの勝敗が決定するまで(文字列25がどちらかのデッドライン21、31を超えるまで)、プレイヤ、対戦相手とも2つのしりとりを継続しなければならない。
【0084】
なお、プレイヤが入力した文字列25全体がファンタジーゾーン5に隠されているタイミングで対戦相手が入力した文字列25を重ねさせた場合、対戦相手のダブルリターンとなる。また、ダブルリターンはラリーにおいて1度のみ行われ、1度ダブルリターンが行われた後はファンタジーゾーン5に隠されるタイミングでレシーブしても、更にダブルリターンが行われることは無い。
【0085】
図4は、ダブルリターンを説明するための図である。
【0086】
同図(a)は、第1表示画面2a上を下降してくる対戦相手の入力した文字列「りんご」が、一部ファンタジーゾーン5にかかった(図4ではファンタジーゾーン5にかかっている部分を点線で表示しているが、実際にはこの点線部分は表示されない。以下、同様。)ときに、プレイヤが「ごりら」を入力し、OKボタンアイコン34を押して、文字列「ごりら」が第2表示画面3a上を上昇していく画像である。文字列「ごりら」の上昇速度は、文字列「りんご」と重なるまでは文字列「りんご」の下降速度より速い(本実施形態では約10倍の速度としている)。
【0087】
同図(b)は、ファンタジーゾーン5で文字列「りんご」と「ごりら」が重なった画像である。画面上には表示されないが、これらの文字列の位置は仮想空間上の座標で表されており、文字列「りんご」の位置のY座標と文字列「ごりら」の位置のY座標とが一致した状態である。このときのY座標が208≦Y≦288の範囲にあるとき、これら2つの文字列は全体がファンタジーゾーン5で隠されている位置で重なったことになり、ダブルリターンの条件に該当し、別の文字列が生成される。このとき生成される文字列は、プレイヤが入力した文字列の最初の文字と同じ文字を最初の文字とする文字列であり、辞書データから任意に生成される。
【0088】
同図(c)は、文字列「りんご」が消滅し、プレイヤの入力した文字列「ごりら」と自動生成された文字列「ごま」とが上昇していく画像である。同図(c)においては、プレイヤの入力文字列「ごりら」に対して、「ご」を最初の文字とする文字列「ごま」が生成されている。また、生成された文字列25は、プレイヤのサーブ位置から上昇を始める。2つの文字列25が近づき過ぎると続けてのレシーブが不可能になるので、一定の距離を離している。
【0089】
ダブルリターンにおいて生成される文字列は、図3のプレイヤ手書き文字列2の領域に記録される。このときは手書きされていないので活字文字列が記録される。また、このRAMのプレイヤ手書き文字列2の領域の文字列は、プレイヤ手書き文字列1の領域の文字列と同様に、無線通信により対戦相手のゲーム装置1に随時送信されている。
【0090】
ダブルリターン以後はそのラリーが終了するまで、ダブルリターン以前にラリーが行われていた文字列(以下、2つの文字列を区別する場合、「第1文字列」という。)はプレイヤ手書き文字列1の領域に記録され、ダブルリターンで生成された、第1文字列でない方の文字列(以下、2つの文字列を区別する場合、「第2文字列」という。)はプレイヤ手書き文字列2の領域に記録される。また、第2文字列の活字化された文字列は、RAMのプレイヤ入力済文字列2の領域にも記録され、プレイヤ入力済文字列2の領域に記録されていた文字列はプレイヤ入力済文字列3の領域へと、1つずつずれて記録される。また、第2文字列の活字化された文字列は、無線通信により対戦相手のゲーム装置1に送信される。
【0091】
対戦相手のゲーム装置1では、図3に示すRAMの対戦相手手書き文字列1の領域にプレイヤの第1文字列「ごりら」が、対戦相手手書き文字列2の領域に第2文字列「ごま」が記録され、対戦相手入力済文字列1の領域に活字化された第1文字列「ごりら」が、対戦相手入力済文字列2の領域に活字化された第2文字列「ごま」が記録される。
【0092】
ダブルリターン以後はそのラリーが終了するまで、対戦相手の第1文字列の活字化された文字列は対戦相手入力済文字列1の領域に、第2文字列の活字化された文字列は対戦相手入力済文字列2の領域に、それぞれ記録されているので、プレイヤの入力文字列が第1文字列に対するものなのか、第2文字列に対するものなのかが判断され、第1文字列に対するプレイヤの入力文字列は、対戦相手入力済文字列1の領域に記録された文字列としりとり条件の検証がなされ、第2文字列に対するプレイヤの入力文字列は、対戦相手入力済文字列2の領域に記録された文字列としりとり条件の検証がなされる。
【0093】
プレイヤの入力文字列がどちらの文字列に対するものなのかは、仮想空間上の第1文字列25と第2文字列25の移動方向及び位置により判断される。すなわち、第1文字列25、第2文字列25が共に上昇している場合は、プレイヤはレシーブできないのでプレイヤの入力文字列は無視される。一方のみが下降している場合、プレイヤの入力文字列は下降している文字列25に対するものであると判断される。共に下降している場合、プレイヤの入力文字列はより下方に位置する文字列25に対するものであると判断される。プレイヤの入力文字列は、対象と判断された文字列に対してレシーブを行う。
【0094】
対戦相手のゲーム装置1が送信した文字列を受信したときも、仮想空間上の第1文字列25と第2文字列25の移動方向及び位置により、その受信文字列がどちらの文字列に対するものかが判断される。すなわち、第1文字列25、第2文字列25が共に下降している場合は、対戦相手はレシーブできないので受信文字列は無視される。一方のみが上昇している場合、受信文字列は上昇している文字列25に対するものであると判断される。共に上昇している場合、受信文字列はより上方に位置する文字列25に対するものであると判断される。受信文字列は、対象と判断された文字列に対してレシーブを行う。
【0095】
次に、各アイテムの機能と制御について説明する。各アイテムは、所定の条件に該当したときにランダムにいずれかが与えられるものであるが、1つのアイテムしか所有できないので、所有するアイテムを使用しないと次のアイテムを入手することができない。プレイヤは所定のボタンを押すことで、無線通信により対戦相手のゲーム装置1に各アイテム使用信号を送信し、所定の時間、アイテムを使用することができる。以下アイテムごとに説明する。
【0096】
〔あぶりだし〕
このアイテムを使用すると、対戦相手はプレイヤが入力した文字列25が透明化され読めなくなる。逆に対戦相手に使用されると、対戦相手の入力した文字列25が透明化された状態で下降してくる。これは、RAMに記録されている対戦相手の手書き文字列25を各表示画面2a,3aに描画する際に、透明化処理を行うことで実施する。なお、文字列25が下降してきていることが判るように、文字の代わりにマス目や「○」を描画してもよい。プレイヤはマイクに息を吹きかけることで、この読めない文字列25を読める状態にすることができる。これはマイクが息による雑音を拾って、その雑音の音量が所定の値を超えた時間により、文字列25の透明度を小さくしているからである。
【0097】
〔ヤシチ〕
このアイテムを使用すると、プレイヤは、マイクに息を吹きかけることでプレイヤが入力した文字列25の移動速度を速くすることができ、また、対戦相手が入力した文字列25の移動速度を遅くすることができる。これは、息による雑音の音量が所定の値を超えた時間により、文字列25の移動速度を変化させることで実施する。なお、プレイヤがこのアイテムを使用したときに、対戦相手も上記機能を使用できるようにしてもよい。
【0098】
〔伏せ字〕
このアイテムを使用すると、プレイヤは入力した文字列25の最後の文字を「○」などの伏字にすることができる。逆に対戦相手に使用されると、対戦相手の入力した文字列25は最後の文字が「○」などの伏字で表示されるので、プレイヤは語尾を予想して、返答しなければならない。このアイテムが使用された場合、RAMに記録されている対戦相手の手書き文字列が各表示画面2a,3aに描画される際に、最後の文字が伏字で描画される。
【0099】
〔まる見えメガネ〕
このアイテムを使用すると、プレイヤは対戦相手の入力文字列を手書きしているときにも見ることができるので、対戦相手が入力完了する前に入力文字列を予想することができ、レシーブを早くすることができる。対戦相手の手書き文字列は、対戦相手が手書きしている間にも無線通信により随時受信されRAM(図3で示す対戦相手手書き文字列1の記憶領域)に記録されている。このアイテムを使用したときは、このRAMに記録されている手書き文字列を随時第1表示画面2aの上方に描画する。
【0100】
〔そのままがえし〕
このアイテムを使用すると、プレイヤは対戦相手の入力した文字列25を自分の入力した文字列25としてレシーブすることができるので、レシーブの難しい文字列(例えば最後の文字が「る」である文字列など)をレシーブする場合や、文字列25がデッドライン31に近づいていて手書き文字を入力する時間がない場合や、逆に相手を追い詰めたいときに、このアイテムを使用するとよい。このアイテムを使用したときは、RAMに記録されている対戦相手の手書き文字列と最新の入力済文字列がプレイヤの手書き文字列と最新の入力済文字列にそれぞれコピーされ、この最新の入力済み文字列が無線通信により対戦相手のゲーム装置1に送信される。
【0101】
〔お祭り騒ぎ〕
このアイテムを使用すると、ランダムに以下のいずれかのモードに切り替わる。各モードに切り替わると、説明の画面(例えば、「お祭り騒ぎ! 4文字以上の単語で返して下さい。」などの文字表示と、キャラクタがお祭り騒ぎしている画像表示)が表示され、効果音や音声案内が出力される。各モードは所定の時間継続され、その後、説明の画面(例えば、「お祭り騒ぎ終了」の文字表示)が表示され、元のしりとりラリーの続きに戻る。なお、各モードの対決においての勝敗により、体力ゲージ22,32の体力ポイントは減少するし、体力ゲージ22,32の体力ポイントがなくなると試合の勝敗が決定する。
【0102】
[条件付加しりとりモード]
このモードに切り替わると、しりとり条件に更に条件が付加される。この付加される条件を「付加条件」という。上記の文字数限定以外に、「“き”で終わる単語で返してください。」のような語尾文字指定、「“―”のはいった単語で返してください。」のような語中文字指定、「“あいうえお”を含まない単語で返して下さい」のような不使用文字指定などの付加条件があり、付加条件に従った文字列でない場合、辞書データにない文字列と同様に、RAM内の手書き文字列がクリアされる。
【0103】
[古今東西モード]
このモードに切り替わると、通常のしりとりのラリーのようにプレイヤと対戦相手とが交互に文字列を入力するのではなく、指令条件にあった文字列をプレイヤと対戦相手とが制限時間内にそれぞれ入力することになる。指令条件は上記[条件付加しりとりモード]の付加条件のように文字に関するものである場合もあるし、「魚の名前を入力して下さい。」や「国の名前を入力して下さい。」のように、文字列があらわす単語の内容を限定するもの(以下、この指令条件を「種類条件」という。)もある。プレイヤと対戦相手がそれぞれ入力した手書き文字列は、文字認識され指令条件に合う場合、それぞれのサーブ位置から所定の速度で移動して相手のデッドライン21,31に向かう。この移動速度は、長い文字列を入力した入力者が有利になるように、文字列25の文字数に比例している。両者の入力した文字列25が仮想空間上で重なったとき、すなわち両者の入力した文字列25の位置の仮想空間座標におけるY座標が同じになったとき、これらの文字列25は両方とも消去される。この消去により、両者の入力した文字列25はぶつかって消滅したような映像効果が得られる。自分の入力した文字列25が相手のデッドライン21,31を超えるとこの対決は勝ちになるので、プレイヤは、連続して早く対戦相手よりも多い文字列を入力する必要がある。なお、文字列25がデッドライン21,31を超えたときに勝敗を決定せず、デッドライン21,31を超えた文字列25の数により勝敗を決定するようにしてもよい。
【0104】
図5は、[古今東西モード]における対戦を説明するための図である。同図では仮想空間上での状態を表していて、第1表示画面2aおよび第2表示画面3aにはそれぞれ該当する領域のみが表示される。同図(a)は、プレイヤが文字列「さんま」、「いわし」、「さば」を比較的短い間隔で入力し、対戦相手が文字列「さけ」、「まぐろ」を比較的長い間隔で入力した状態である。同図(b)は、プレイヤが入力した文字列「さんま」と対戦相手が入力した文字列「さけ」とが重なった状態である。この直後、文字列「さんま」と「さけ」とは消滅する。同図(c)は、プレイヤが入力した文字列「いわし」と対戦相手が入力した文字列「まぐろ」とが重なった状態である。プレイヤの方が対戦相手より短い間隔で文字列を入力しているので、同図(b)と比べて、文字列25の重なる位置が対戦相手のデッドライン21に近い位置となっている。同図(d)は、プレイヤが入力した文字列「さば」が対戦相手のデッドライン21を超えた状態であり、この対戦はプレイヤの勝ちとなる。
【0105】
古今東西モードにおいてプレイヤに手書き入力された解答は、手書き途中も含めて随時RAMの所定領域(図3のプレイヤ古今東西文字列1〜10の領域のいずれか)に記録される。入力が完了すると、文字認識されて、指令条件に合っているか、同じ解答がないか確認された上、RAMの所定領域に記録された解答は確定される。対戦相手が手書き入力した解答は、手書き途中も含めて随時送信され、RAMの所定領域(図3の対戦相手古今東西文字列1〜10の領域のいずれか)に記録される。入力が完了すると、対戦相手のゲーム装置1において条件に該当しているか確認されて、確認済信号が送信される。この確認信号が受信されると、RAMの所定領域に記録された解答は確定される。古今東西モードは、しりとりラリーを中断して開始されるので、しりとりラリー用の文字列記録領域とは別に、古今東西用の文字列記録領域が割り当てられている。11個目の文字列が入力されたときには、相手の文字列と重なって消滅した文字列が記録されていた領域に記録されていく。仮想空間上にそれぞれ11個以上文字列が存在することは無いので、それぞれ10個ずつの記録領域があれば十分である。なお、仮想空間が広く、1度に11個以上の文字列が存在する可能性がある場合は、この記録領域を増やす必要がある。
【0106】
[反意語入力モード]
このモードに切り替わると、「“ながい”の反意語は何ですか?」のように、問題が文字表示され、問題に対する解答の文字列を早く入力した方が勝ちとなる。プレイヤと対戦相手がそれぞれ入力した手書き文字列は、文字認識され問題の解答に合う場合、それぞれのサーブ位置から所定の速度で移動して相手のデッドライン21,31に向かう。両者の入力した文字列25が仮想空間上で重なったとき、遅く入力された方の文字列25が消去される。すなわち、図2において、両者の入力した文字列25の位置の仮想空間座標におけるY座標が同じになったとき、このY座標がY<248であれば対戦相手の入力の方が遅かったと判断されて対戦相手の入力した文字列25が消去され、Y>248であればプレイヤの入力の方が遅かったと判断されてプレイヤの入力した文字列25が消去される。消去されなかった方の文字列25が相手のデッドライン21,31を超えると勝敗が決定する。なお、両者の入力した文字列の位置の仮想空間座標におけるY座標が同じになったとき、このY座標がY=248であれば入力が同時であると判断されて両方の文字列25が消去され、次の問題が表示される。なお、文字列25がデッドライン21,31を超えたときに勝敗を決定せず、デッドライン21,31を超えた文字列25の数により勝敗を決定するようにしてもよい。
【0107】
アイテム〔お祭り騒ぎ〕において切り替わるモードは、上記以外にも、[同意語入力モード]や[なぞなぞモード]、[クイズモード]などがあり、表示される問題に対する解答の文字列を早く入力した方が勝ちとなる。
【0108】
図6は、携帯型ゲーム装置1(以下、「ゲーム装置1」と略称する。)の概観図である。
【0109】
ゲーム装置1は、ゲームプログラム及びゲームデータが記録された専用の可搬型記録メディア(以下、「ゲームメディア」という。)から当該ゲームプログラム及びゲームデータを装置内のメモリ(RAM)に読み込み、CPU(Central Processing Unit)によってゲームプログラムを実行させることによりプレイヤがゲーム内容を楽しむことができるものである。
【0110】
ゲーム装置1は、無線LANによって他のゲーム装置1とワイヤレスで通信を行い、ゲーム装置1同士で同一のゲームソフトを楽しむ機能(以下、「ワイヤレスLAN機能」という。)を備えている。
【0111】
ゲーム装置1には、第1表示装置2、第2表示装置3、タッチパネル4、無線LANアンテナ6、マイク7、スピーカ8、操作ボタン9、タッチペン10が設けられている。第1表示装置2はゲーム装置1の正面側の上部に、第2表示装置3はゲーム装置1の正面側の下部に、ある間隔(例えば図1で示す間隔L)をあけてそれぞれ設置されており、第1表示装置2が図1で示す第1表示画面2aを有するとともに、第2表示装置3が図1で示す第2表示画面3aを有する。透明のタッチパネル4は第2表示画面3aの表面を被うように設けられている。無線LANアンテナ6は、第1表示画面2a上方でゲーム装置1の内部に設けられ、マイク7は第2表示画面3aの下方に設けられている。スピーカ8は第1表示画面2aの左右に設けられ、操作ボタン9は第2表示画面3aの左右に設けられている。タッチペン10はゲーム装置1の本体に設けられた図示しない収納スペースに格納されている。
【0112】
第1表示装置2および第2表示装置3は、それぞれの表示画面である第1表示画面2a、第2表示画面3aにゲームのタイトル画像、メニュー画像、ゲームの進行画像などの各種画像を表示するための表示装置であり、例えば、半透過型カラー液晶ディスプレイで構成され、略同一の表示画面を有する。
【0113】
タッチパネル4は、パネル面に多数の微小コンデンサ若しくは微小抵抗が格子状に配置されたもので、パネル面を直接指やタッチペン10で触れることで接触位置の微小コンデンサ若しくは微小抵抗を変化させ、その変化情報により接触位置を検出してCPUに入力するための入力装置である。本実施形態においては、タッチペン10でタッチパネル4の所定の位置に文字が書かれると、その接触位置がCPUに入力され、接触位置の軌道が入力手書き文字としてRAMの所定の領域(図3のプレイヤ手書き文字列1の領域またはプレイヤ手書き文字列2の領域)に記録される。
【0114】
無線LANアンテナ6は、ゲーム装置1の内部の無線LANモジュールが送信データをキャリア周波数に変調した電磁波を送信し、電磁波を受信して無線LANモジュールに送る。
【0115】
マイク7は、音声を入力するための入力装置であるが、本実施形態では、プレイヤが息を吹きかけることで生じる雑音を入力することに使用されている。例えば、上述した「ヤシチ」や「あぶりだし」等のアイテムを実行した場合に、文字列25の移動速度を速くしたり、見えなくされた文字列25を見えるようにするために、プレイヤがマイク7に息を吹きかけると、その入力雑音の音量により移動速度を速くしたり文字列25のあぶりだしを行う等の処置が行われる。
【0116】
スピーカ8は、効果音や音声案内を出力するための出力装置である。
【0117】
操作ボタン9は、プレイヤに押圧されることでプレイヤの指示をCPUに伝えるもので、電源の入/切を行うための電源スイッチや無線LANを使用するためのワイヤレススイッチ、ゲームの開始時に「ゲーム開始」を指令するための「START」ボタン、ゲーム開始時にゲームの動作モードなどを選択するための「SELECT」ボタン、メニュー画面を表示させるためのメニューボタン、メニュー画面や選択画面における選択のための十字キーや、アイテムの使用を指示するために使用されるABXYボタンなどがある。
【0118】
図7は、ゲーム装置1の内部構成を示すブロック図である。
【0119】
ゲーム装置1は、CPU101、描画データ生成プロセッサ102、RAM103、ROM(Read Only Memory)104、描画処理プロセッサ105、VRAM106、D/A(Digital-Analog)コンバータ107、音声処理プロセッサ108、アンプ109、音声入力処理部110、入力信号処理部111、操作部112、ドライバ113、無線LANモジュール114及びバス115を含んでいる。
【0120】
ゲーム装置1では、ゲームプログラム及びゲームデータ(背景の画像データ、辞書データ、効果音やBGMなどの音声データ、文字や記号によるメッセージデータなど)が記録されたゲームメディア11をゲーム装置1に設けられたメディア装着部(図示省略)に装着し、ドライバ113によってゲームメディア11内のゲームプログラム及びゲームデータをRAM103に読み込み、CPU101によってゲームプログラムを実行することによりプレイヤにゲーム内容を楽しませることができる。プレイヤは操作部112に設けられた操作ボタン9を操作することによりゲームを進行させることができる。
【0121】
CPU101、描画データ生成プロセッサ102、RAM103、ROM104、描画処理プロセッサ105、音声処理プロセッサ108、音声入力処理部110、入力信号処理部111、操作部112、ドライバ113及び無線LANモジュール114はバス115によって相互にデータ伝送可能に接続されている。
【0122】
CPU101は、上記のようにドライバ113によってゲームメディア11からRAM103に読み込まれるゲームプログラムを実行することより、ゲーム進行を統括的に制御する。より具体的には、操作部112からプレイヤの操作信号が入力されたり、入力信号処理部111から操作信号(図1のOKボタンアイコン34や全消しボタンアイコン33に該当する位置の検出信号)や手書き文字情報が入力されたり、音声入力処理部110から音声信号が入力されると、CPU101は、ゲームプログラムに従ってこれらの信号に対する所定のゲーム進行処理を行い、その処理結果を各表示装置2、3にゲーム進行を示す画像(以下、「ゲーム画像」という。)として表示するとともに、スピーカ8から音響によって出力する。このゲーム進行処理には、例えば、メニュー画面を各表示装置2、3に表示する場合も含まれている。
【0123】
各表示装置2、3に表示するためのゲーム画像の描画処理は、主として描画処理プロセッサ105によって行われる。CPU101は、操作部112、入力信号処理部111および音声入力処理部110からの信号に基づき、各表示装置2、3に表示すべきゲーム画像の内容を決定し、その内容に対して必要な描画データを描画データ生成プロセッサ102に生成させ、その描画データを描画処理プロセッサ105に転送して描画処理を行わせる。
【0124】
また、CPU101は、スピーカ8から出力すべき効果音若しくはBGMの音響内容を決定し、音声処理プロセッサ108にその音響内容に対応した音声データをRAM103から読み出して所定の音声信号処理を施させ、その音声データに基づく音響をスピーカ8から出力させる。
【0125】
描画データ生成プロセッサ102は、描画処理に必要な各種の演算処理を行うものである。CPU101は、各表示画面2a、3aに表示すべきゲーム画像を決定し、そのゲーム画像の描画に必要な画像データ(背景のデータやプレイヤおよび対戦相手の手書き文字列データ、その手書き文字を活字にした活字文字列データなど)をRAM103から読み出して描画データ生成プロセッサ102に供給する。また、CPU101は、操作部112、入力信号処理部111および音声入力処理部110から入力される操作情報を描画データ生成プロセッサ102に供給する。
【0126】
描画データ生成プロセッサ102は、CPU101から供給される画像データと操作情報に基づいて、描画に必要なデータ(例えば、背景のデータや文字列の位置のデータなど)を演算し、その演算結果を描画処理プロセッサ105に供給する。
【0127】
RAM103は、ドライバ113によってゲームメディア11から読み込まれたゲームプログラム及びゲームデータを格納するエリアと、CPU101がゲームプログラムを処理するためのワークエリアを提供するものである。RAM103には、ゲームの進行に応じて必要なゲームプログラムとゲームデータとがゲームメディア11から読み込まれて記憶される。また、RAM103のワークエリアの所定領域には、プレイヤがタッチパネル4に手書きしている文字列のデータと無線通信により受信した対戦相手の手書き文字列のデータとが手書き途中も含めて記録される(図3のプレイヤ手書き文字列1,2の領域及び対戦相手手書き文字列1,2の領域)。また、RAM103のワークエリアの所定領域には、プレイヤ及び対戦相手がラリーの始めから入力した文字列のデータが各10個ずつ記録される。RAM103のワークエリアの所定領域とは、図3のプレイヤ入力済文字列1〜10の各領域及び対戦相手入力済文字列1〜10の各領域である。
【0128】
ゲームプログラムには、CPU101に実行させるための処理手順や各種命令等が記述されており、その中には、操作部112からの操作信号に応じてゲーム画面や音声等を制御するための内容が含まれている。ゲームデータには、例えば、背景を構成する画像データやメニュー画面、アイテム等を表示させるための画像データなどが含まれ、入力された文字列が正しい単語か否かを判断するための辞書データや、BGMや各種の効果音として用いられる音声データも含まれている。
【0129】
辞書データは、通常使用される2〜6文字の普通名詞からなる。本実施形態で入力対象としているのは2〜6文字の普通名詞であり、それ以外の単語を記憶しておく必要が無いからである。7文字以上の単語や、普通名詞以外の単語(固有名詞や動詞、形容詞など)も入力対象とするのであれば、それらの単語も記憶する必要がある。また、ゲームメディア11やRAM103の記憶容量の制限があり、特殊な専門用語や通常使われない単語はしりとりでも使われないので、辞書データとして記憶していない。また、「古今東西モード」において、入力された単語が種類条件に合っているかどうかを判断するために、各種類条件の解答に該当する単語については、その条件の種類(項目)ごとに分類して記憶されている。例えば、「魚の名前」という条件の出題がある場合には、「魚の名前」という項目に分類されて「はまち」「まぐろ」等の魚の名前を示す単語が記憶される。なお、種類ごとに分類せず、種類(項目)を表すデータをその単語に付加して記憶するようにしてもよい。
【0130】
ROM104には、ディスクローディング機能などのゲーム装置1の基本的機能やゲームメディア11に記憶されたゲームプログラム及びゲームデータを読み出す手順などを示す基本プログラムが記憶されている。CPU101は、メディア装着部にゲームメディア11が装着されると、ROM104の基本プログラムに従ってドライバ113を動作させ、ゲームメディア11からゲームプログラム及びゲームデータをRAM103に読み込み、ゲーム開始状態に設定する。
【0131】
描画処理プロセッサ105は、1/60秒毎にゲーム画像を生成し、各表示画面2a、3aに表示させるものである。描画処理プロセッサ105は、CPU101からの描画指令に基づき、描画データ生成プロセッサ102から供給されるデータを用いて、第1表示画面2aに表示させるゲーム画像と第2表示画面3aに表示させるゲーム画像とを1/60秒ごとに交互に作成する。描画処理プロセッサ105にはゲーム画像の作成作業をするためのVRAM106が接続されている。
【0132】
VRAM106には、各表示画面2a、3aに表示される各コマの画像データを格納するためのバッファ領域(以下、「スクリーンバッファ」という。)が2個設けられている。スクリーンバッファA106−1は第1表示画面2aに表示されるコマの画像データを、スクリーンバッファB106−2は第2表示画面3aに表示されるコマの画像データを格納する。これらのスクリーンバッファは同一のメモリ構造及びメモリ容量を有している。また、図示はしていないが、VRAM106はこれらのスクリーンバッファに表示用の画像を作成するための作業領域を有している。
【0133】
D/Aコンバータ107は、VRAM106から出力される画像データをアナログ信号に変換して各表示装置2、3に出力するものである。D/Aコンバータ107にはスクリーンバッファA106−1からの画像データとスクリーンバッファB106−2からの画像データを切り換えるスイッチ回路が設けられ、このスイッチ回路の切り換えは描画処理プロセッサ105によって制御される。
【0134】
すなわち、描画処理プロセッサ105は、スクリーンバッファA106−1を用いて第1表示画面2aの表示処理を行っている間に、作業領域を用いてスクリーンバッファB106−2に次の第2表示画面3aに表示されるコマの画像データを作成し、スクリーンバッファB106−2を用いて第2表示画面3aの表示処理を行っている間に、作業領域を用いてスクリーンバッファA106−1に次の第1表示画面2aに表示されるコマの画像データを作成するという切り替えを1/60秒ごとに行っている。
【0135】
音声処理プロセッサ108は、CPU101からの音声指令に基づき、RAM103から効果音もしくはBGMの音声データを読み出し、所要の加工処理とD/A変換処理をした後、アンプ109に出力する。アンプ109は、音声処理プロセッサ108から入力される音声信号を所定の増幅度で増幅した後、スピーカ8に出力する。
【0136】
音声入力処理部110は、マイク7から入力された音声入力にA/D変換処理をして、音声信号をCPU101に入力する。
【0137】
入力信号処理部111は、タッチパネル4から入力されるタッチ情報(センサである抵抗やコンデンサの変化情報)に基づいてパネル面(第2表示画面3a)におけるタッチ位置を算出し、その算出結果をCPU101に入力する。
【0138】
パネル面には、図8(a)に示すように、左上隅を原点0として下方向にy軸、右方向にx軸が設定されており、パネル面に設けられた多数の微小抵抗または微小コンデンサなどのセンサにはセンサ位置(x,y)が定義されている。例えばプレイヤがタッチパネル4のP点の部分をタッチペンで触れた場合、同図(b)に示すように、接触領域には複数のセンサが含まれ、これらのセンサから接触があったことを示す信号が入力信号処理部111に入力される。
【0139】
入力信号処理部111は、入力信号から接触のあったセンサの各座標(x,y)を算出し、これらの座標から接触領域の中心位置を算出し、その算出結果を接触位置の情報としてCPU101に入力する。例えば、接触のあった領域のx軸方向の範囲がxmin〜xmax、y軸方向の範囲がymin〜ymaxである場合、入力信号処理部111は((xmin+xmax)/2,(ymin+ymax)/2)を接触位置Pの座標としてCPU101に入力する。
【0140】
本実施形態においては、CPU101は、図8の入力画面4a、全消しボタンアイコン33、OKボタンアイコン34に該当する位置以外の入力は無視し、入力画面4aに該当する位置が入力された場合は、手書き文字入力と判断してRAM103の該当する領域に記録する。全消しボタンアイコン33に該当する位置が入力された場合は、手書き文字を消すために、RAM103の該当する領域をクリアする。OKボタンアイコン34に該当する位置が入力された場合は、手書き文字列入力が完了したと判断して、手書き文字列の認識としりとりルールに該当するかの判断を行う。
【0141】
なお、入力画面4aは、タッチパネル4(図1の画面表示においては第2表示画面3aに相当する)の中央部下寄りに位置し、横に並んだ6個のマス目からなる。各マス目にひらがな又はカタカナを1文字ずつ手書き入力するようになっており、6文字以下の単語を入力できるようになっている。各マス目は文字を手書き入力するためにある程度の大きさを必要とする。そのマス目を画面上に横に並べたときに1列で収まり、入力位置がタッチパネル4の端の方に位置しないようにするために、また、入力できる単語の文字数が制限されすぎないようにするため、マス目を6個とした。入力文字数を6文字以内としても、入力できる単語を制限しすぎることにはならないが、最大入力文字数を7文字以上にする必要があれば、マス目を少し小さくしたり、表示画面の他の表示物と重ならない程度に入力画面4aをタッチパネル4の端の方に広げてもよい。また、対戦相手の入力文字列25の解読の邪魔になりにくいように、入力画面4aはタッチパネル4の下方に横向きに1列のみ設けられている。
【0142】
なお、本実施形態では、タッチパネル4が第2表示画面3aの表面を被うように設けられている例を説明しているが、タッチパネルが表示画面とは別に設けられている場合でも適用できる。例えば、テレビを表示装置として使用するゲーム装置の場合は、表示画面にタッチパネルを設けることができないので、タッチパネルをゲーム装置本体に設けるか、タッチパネルをゲーム装置に接続することになる。この場合は、表示画面を見ながらタッチパネルに手書き入力することになり操作性は悪くなるが、入力領域が大きくなるので、入力する文字を大きく書くことができるし、最大入力文字数を増やすこともできる。
【0143】
操作部112は、CPU101に動作指令を入力するものである。操作部112には、各種操作ボタン9が含まれる。
【0144】
ドライバ113は、メディア装着部に装着されたゲームメディア11から当該ゲームメディア11に記録されたゲームプログラムやゲームデータなどのデータを読み取るものである。
【0145】
無線LANモジュール114は、例えば通信規格IEEE802.11b(使用周波数帯2.4GHz、通信速度11Mbps)に準拠した無線LANによって他のゲーム装置1とデータ通信を行うための通信モジュールである。無線LANモジュール114は、他のゲーム装置1の無線LANモジュール114との間で直接、データ通信を行い、RAM103の所定の領域に記録されている手書き入力文字列データやOKボタン入力信号、アイテム使用の信号などのゲーム情報を相互に送受する機能を果す。
【0146】
次に、本願発明のゲーム装置で実行されるゲーム「しりとりテニス」での制御について、図9〜図11に示すフローチャートを参照して説明する。
【0147】
図9は、「しりとりテニス」での基本処理の制御を示すメインフローチャートである。
【0148】
ゲーム装置1のメディア装着部にゲームメディア11が装着され、ゲーム装置1の電源が投入されると、各表示画面2a,3aにデモ画像が表示され、無線対戦か1名プレイかの選択入力待ちとなる。無線対戦が選択されると、対戦相手のゲーム装置1との間で無線通信が確立され、ゲーム開始処理が行われる(S1)。ゲーム開始処理では、プレイヤと対戦相手のどちらが先に入力を開始するかの「サーブ権」がランダムに決定され、両者の体力ポイントなどの初期化が行われ、スタート画像が表示される。
【0149】
なお、サーブ権はランダムに決定されるのではなく、出題される単語に対して先に解答を入力できたプレイヤが最初のサーブ権を得て、その入力した解答がそのまま最初のサーブとして扱われるようにしてもよい。
【0150】
次に、ラリー開始処理が行われる(S2)。ラリー開始処理では、ダブルリターンが行われたかを判別するためのダブルリターンフラグが“OFF”に初期化され、初めてのラリーでない場合はサーブ権が入れ替わる。ダブルリターンフラグは、このラリーにおいてダブルリターンが既に行われたか否かを表すためのフラグであり、“ON”のときは、既にダブルリターンが行われたことを示す。次に、プレイヤにサーブ権があるか否か判別され(S3)、サーブ権がある場合(S3:YES)は入力待ち処理(S4)が行われ、サーブ権がない場合(S3:NO)は、受信待ち処理(S5)が行われる。
【0151】
入力待ち処理では、最初の手書き文字の入力が促され、入力された手書き文字が認識されて条件に該当することが判断されるまで入力が受け付けられる。入力が完了されると、入力された文字列の文字数に応じて、変数m1の値が入力され、変数Y1がY0に初期化される。変数Y1は、入力又は受信された第1文字列25の仮想空間上の位置のY座標である。プレイヤにサーブ権がある場合、仮想空間上の文字列25の最初の位置は、プレイヤのサーブ位置となり、変数Y1の初期値として、プレイヤのサーブ位置のY座標Y0(本実施形態ではY0=496)が入力される。変数m1は、第1文字列25の移動方向と移動速度を表し、変数Y1に加算されていく。すなわち、m1<0のとき文字列25の位置のY座標である変数Y1は減少するので、文字列25は上昇していき、m1>0のとき変数Y1は増加するので、文字列25は下降していく。また、m1の絶対値が大きくなると、文字列25の移動距離は大きくなる。入力待ち処理では、入力された文字列の文字数に比例した値のマイナス値が入力される。本実施形態では、入力された文字列の文字数が3又は4文字のときはm1=−2が入力され、1又は2文字、5又は6文字のときはそれぞれm1=−1、−3が入力される。なお、入力待ち処理で必ずしも文字数に比例した値のマイナス値が入力される必要はなく、文字数に関係なく一定のマイナス値が入力される構成であってもよい。
【0152】
受信待ち処理では、対戦相手の入力待ちであることが報知され、文字列が受信されるのを待つ。文字列が受信されると、受信された文字列の文字数に応じて、変数m1の値が入力され、変数Y1が“0”に初期化される。プレイヤにサーブ権がない場合(すなわち、対戦相手にサーブ権がある場合)、仮想空間上の文字列25の最初の位置は、対戦相手のサーブ位置となり、変数Y1の初期値として、対戦相手のサーブ位置のY座標“0”が入力される。また、変数m1には受信した文字列の文字数に比例したプラス値が入力される。
【0153】
次に、変数Y1に変数m1が加算される(S6)。文字列25の位置のY座標である変数Y1が文字列25の移動方向と移動速度が反映された変数m1を加算されることにより、文字列25の位置を移動させるようにY座標が更新される。なお、変数Y1の取り得る値の範囲は0≦Y1≦Y0なので、m1の加算によりY1<0となる場合はY1=0とし、Y1>Y0となる場合はY1=Y0とする。また、ダブルリターンフラグが“ON”の場合、変数Y2に変数m2が加算される。変数Y2は、ダブルリターンで発生した文字列25およびその文字列25に対してレシーブをした後の文字列25(第2文字列)の仮想空間上の位置のY座標である。ダブルリターンにより第2文字列が発生したときに、Y2は初期化されている。変数m2は、第2文字列25の移動方向と移動速度を表し、変数Y2に加算されていく。なお、変数Y2の取り得る値の範囲は0≦Y2≦Y0なので、m2の加算によりY2<0となる場合はY2=0とし、Y2>Y0となる場合はY2=Y0とする。変数m2もダブルリターンにより第2文字列が発生したときに、初期化されている。なお、アイテム〔ヤシチ〕が使用されているときは、音声入力処理部110から送られる音量データに基づいて文字列25の移動速度を変更するために、この加算処理において所定の値が加算される。
【0154】
この更新された変数Y1の値を元に、画面表示処理が行われる(S7)。画面表示処理では、RAM103に記録されている背景データ等のゲームデータ、手書き文字列データ及び入力済み文字列データ(図3参照)のうち画面表示に必要なデータ、算出された第1文字列の位置データを用いて、各表示画面2a,3aに表示される画像が作成され、表示される。なお、ダブルリターンフラグが“ON”の場合、第2文字列も表示される。なお、アイテムが使用されているとき等には、作成された画像に、画像処理(例えば、〔あぶり出し〕が使用されているときの文字列25を見えなくする透過処理、〔伏せ字〕が使用されているときの文字の伏字への変更処理、〔まる見えメガネ〕が使用されているときの手書き途中の文字列の表示処理など)が施される。
【0155】
次に、変数Y1の値がY1>0であるか否かが判別される(S8)。Y1>0の場合(S8:YES)、Y1<Y0であるか否かが判別される(S9)。これは、第1文字列25がデッドライン21,31を超えていないかを判別している。0<Y1<Y0の場合、第1文字列25はデッドライン21,31を超えていないので、次のステップS10に移る。なお、ダブルリターンフラグが“ON”の場合、S8においてY2>0であるか否か、S9においてY2<Y0であるか否かも判別され、第2文字列25がデッドライン21,31を超えていないかも判別される。
【0156】
ステップS10では、プレイヤによりOKボタンが押されたか否かが判別される。押されていない場合(S10:NO)、対戦相手のゲーム装置1から入力文字列を受信したか否かが判別される(S11)。受信していない場合は(S11:NO)、古今東西フラグが“ON”であるか否かが判別される(S12)。古今東西フラグは、[古今東西モード]が設定されていることを示すフラグである。古今東西フラグが“OFF”の場合(S12:NO)、その他モードフラグが“ON”であるか否かが判別される(S13)。その他モードには、[反意語入力モード]、[同意語入力モード]、[なぞなぞモード]、[クイズモード]があり、その他モードフラグはこれらのモードのうち何れか1のモードの設定を示す各フラグである。本実施形態では、プレイヤ又は対戦相手がアイテム〔お祭り騒ぎ〕を使用したときに、その他モードフラグ、古今東西フラグ及び条件付加しりとりフラグ(上述した[条件付加しりとりモード]の設定を示すフラグ)のうち何れか1が“ON”されるようになっている。いずれのフラグが“ON”されるかはランダムに決定されてもよいし、順番に“ON”される構成であってもよい。その他モードフラグが“OFF”の場合(S13:NO)、ステップS6に戻り、ステップS6〜13を繰り返す。
【0157】
ステップS13において、その他モードフラグが“ON”の場合(S13:YES)、その他モード処理(オンされているフラグが示すモードの処理)が行われる(S14)。所定時間が経過するか所定回数の対戦が終了すると、その他モード処理は終了し、ステップS6に戻る。その他モード処理では、しりとりラリーは中断され、モードが変わった旨が報知され、問題が表示される。プレイヤの手書き入力文字列は文字認識され、問題の解答の文字列に一致するか判別され、対戦処理が行われる。
【0158】
ステップS12において、古今東西フラグが“ON”の場合(S12:YES)、古今東西処理が行われる(S15)。古今東西処理では、しりとりラリーは中断され、古今東西対決が行われる。所定時間が経過すると、古今東西処理は終了し、ステップS6に戻る。文字列チェック処理の制御を示すフローチャートは後述する。
【0159】
ステップS11において、対戦相手のゲーム装置1から入力文字列を受信した場合(S11:YES)、文字列受信処理が行われる(S16)。文字列受信処理が終了するとステップS6に戻る。文字列受信処理は、対戦相手のレシーブについての処理であり、その制御を示すフローチャートは後述する。なお、文字列受信処理中は、基本処理が中断されるため、新たな文字列の受信やプレイヤによる文字列の入力(OKボタンの入力)を受けることができない。処理中の文字列受信処理が終了して基本処理が再開したときに、新たな文字列入力による文字列受信処理やプレイヤの文字列入力による文字チェック処理が開始される。なお、文字列受信処理中も文字列25の移動や画面表示は更新されている。
【0160】
ステップS10において、プレイヤによりOKボタンが押された場合(S10:YES)、文字列チェック処理が行われる(S17)。文字列チェック処理は、プレイヤにより手書き入力された文字列が条件に該当しているかを検証して、条件に該当している場合はチェックフラグを“ON”にする。文字列チェック処理の制御を示すフローチャートは後述する。文字列チェック処理が終了すると、その結果であるチェックフラグが“ON”であるか否かが判別される(S18)。チェックフラグが“ON”の場合(S18:YES)、入力文字列が条件に該当しプレイヤがレシーブできるので、プレイヤのレシーブ処理である攻撃処理が行われ(S19)、ステップ6に戻る。攻撃処理の制御を示すフローチャートは後述する。チェックフラグが“OFF”の場合(S18:NO)、入力文字列が条件に該当せずプレイヤはレシーブできないので、その旨を報知し、再入力を促した上、ステップS6に戻る。
【0161】
なお、攻撃処理中は、基本処理が中断されるため、新たな文字列の受信やプレイヤによる文字列の入力(OKボタンの入力)を受けることができない。処理中の攻撃処理が終了して基本処理が再開したときに、新たな文字列入力による文字列受信処理やプレイヤの文字列入力による文字チェック処理が開始される。なお、攻撃処理中も文字列25の移動や画面表示は更新されている。
【0162】
ステップS9において、変数Yの値がY1≧Y0である場合(S9:NO)、第1文字列はプレイヤのデッドライン31を超えたので、このラリーはプレイヤの負けとなる。なお、ダブルリターンフラグが“ON”の場合でY2≧Y0のときは、第2文字列がプレイヤのデッドライン31を超えたので、このときもプレイヤの負けとなる。プレイヤがラリーに負けると、プレイヤの体力ゲージ32の体力ポイントが減少され、ラリーに負けた旨が報知される(S20)。次にプレイヤの体力ポイントが0以下になったか否かが判別され(S21)、体力ポイントが0以下になっていた場合(S21:YES)、プレイヤは試合に負けたとして敗北処理が行われ(S22)、基本処理は終了される。敗北処理では、試合に負けた旨の報知が行われる。体力ポイントが0より大きい場合(S21:NO)、試合は継続し、新しいラリーを開始するためにステップS2に戻る。
【0163】
ステップS8において、変数Yの値がY1≦0である場合(S8:NO)、第1文字列25は対戦相手のデッドライン21を超えたので、このラリーはプレイヤの勝ちとなる。なお、ダブルリターンフラグが“ON”の場合でY2≦0のときは、第2文字列25が対戦相手のデッドライン21を超えたので、このときもプレイヤの勝ちとなる。プレイヤがラリーに勝つと、対戦相手の体力ゲージ22の体力ポイントが減少され、ラリーに勝った旨が報知される(S23)。次に対戦相手の体力ポイントが0以下になったか否かが判別され(S24)、体力ポイントが0以下になっていた場合(S24:YES)、プレイヤは試合に勝ったとして勝利処理が行われ(S25)、基本処理は終了される。勝利処理では、試合に勝った旨の報知が行われる。体力ポイントが0より大きい場合(S24:NO)、試合は継続し、新しいラリーを開始するためにステップS2に戻る。
【0164】
図10は、「しりとりテニス」での文字列チェック処理の制御を示すフローチャートである。
【0165】
まず、チェックフラグが“OFF”に初期化され(S31)、入力された手書き文字列の文字認識が行われて、すべての文字が認識されたか否かが判別される(S32)。この文字認識は、先述のように、タッチペン10でタッチパネル4に手書きされ、RAM103の所定領域(図3において、第1文字列に対する解答の場合はプレイヤ手書き文字列1、第2文字列に対する解答の場合はプレイヤ手書き文字列2の領域)に記録された文字列に対して行われる。入力された手書き文字列が認識された場合(S32:YES)、この認識された文字列(以下、「認識済文字列」という。)の最後の文字が“ん”であるか否かが判別される(S33)。最後の文字が“ん”でない場合(S33:NO)、認識済文字列が辞書データに有るか否かが判別される(S34)。この判別は、認識済文字列とRAM103に記録されている辞書データとの比較により行われる。認識済文字列が辞書データに有る場合(S34:YES)、認識済文字列の最初の文字が対戦相手の入力文字列の最後の文字と一致するか否かが判別される(S35)。この判別は、図3のプレイヤ手書き文字列1の領域の認識済文字列の場合は図3の対戦相手入力済文字列1の領域に記録されている文字列との比較、図3のプレイヤ手書き文字列2の領域の認識済文字列の場合は図3の対戦相手入力済文字列2の領域に記録されている文字列との比較、により行われる。一致する場合(S35:YES)、認識済文字列が今回のラリーにおいて既出か否かが判別される(S36)。この判別は、認識済文字列とRAM103の所定領域(図3のプレイヤ入力済文字列1〜10及び対戦相手入力済文字列1〜10の各領域)に記録されている各入力済み文字列との比較により行う。なお、本実施形態において入力済文字列の格納領域は合計20文字列分なので、厳密には認識済文字列が既出か否かは判別できないが、ラリーは文字列が合計20個以上入力される前に決着されることが多いので問題とはならない。
【0166】
認識済文字列が既出でない場合(S36:NO)、付加条件があるか否かが条件付加しりとりフラグを参照して判別される(S37)。付加条件が有る場合すなわち条件付加しりとりモードが設定されている場合(S37:YES)、認識済文字列がその付加条件に該当するか否かが判別される(S38)。付加条件は、アイテム〔お祭り騒ぎ〕が使用されて[条件付加しりとりモード]に切り替えられたときに付加される文字数限定、使用文字指定、不使用文字指定などがあり、認識済文字列の文字数が限定文字数に該当するか、認識済文字列の各文字が指定文字に該当するかが検証される。認識済文字列が付加条件に該当する場合(S38:YES)、または付加条件が無い場合(S37:NO)、プレイヤにより手書き入力された文字列が条件に該当しているとして、認識済文字列はRAM103の所定領域(図3のプレイヤ入力済文字列1の領域)に記録され、チェックフラグが“ON”にされ(S39)、処理が終了する。
【0167】
入力された手書き文字列が認識されない場合(S32:NO)、認識済文字列が辞書データに無い場合(S34:NO)、認識済文字列の最初の文字が対戦相手の最新の入力文字列の最後の文字と一致しない場合(S35:NO)、認識済文字列が既出の場合(S36:YES)、プレイヤにより手書き入力された文字列が条件に該当しないので、チェックフラグは変更されず、そのまま処理は終了される。認識済文字列の最後の文字が“ん”の場合(S33:YES)、この試合はプレイヤの負けとなり、基本処理のフローチャート(図9参照)のステップS20に進み、敗北処理が行われて基本処理が終了される。
【0168】
図11は、「しりとりテニス」での攻撃処理の制御を示すフローチャートである。
【0169】
最初に、ステップS41〜S45において、入力された文字列が、第1文字列に対する解答か、第2文字列に対する解答かが判断される。まず、ダブルリターンフラグが“ON”であるか否かが判別される(S41)。ダブルリターンフラグが“OFF”の場合(S41:NO)、ダブルリターンが行われていないので、入力された文字列は第1文字列に対する解答であると判断される。従って、この場合には、m1<0であるかが判断されることで、第1文字列25が上昇中か下降中かが判断され、m1<0である場合には第1文字列25が上昇中でありプレイヤがレシーブする番ではないので本フローチャートの処理は終了される。なお、変数m1が0になると文字列25が移動しない状態になるので、0にならないように設定されている。一方、m1<0ではない場合には第1文字列25が下降中でありプレイヤがレシーブする番であるため、ステップS46〜S54の処理[プレイヤ第1文字列レシーブ処理]が行われる。ダブルリターンフラグが“ON”の場合(S41:YES)、ダブルリターンが行われた後であり、仮想空間上には2つの文字列25が存在する。
【0170】
両文字列25が上昇中か下降中かを判断するために、m1<0かつm2<0であるか否かが判別される(S42)。m1<0かつm2<0の場合(S42:YES)、両文字列25とも上昇中であり、プレイヤはレシーブできないので、攻撃処理は終了される。m1≧0またはm2≧0の場合(S42:NO)、少なくともどちらかの文字列25が下降中である。なお、変数m1,m2が0になると文字列25が移動しない状態になるので、0にならないように設定されている。このとき、m1<0であるか否かが判別され(S43)、m1<0の場合(S43:YES)、第2文字列25だけが下降中なので、入力された文字列は第2文字列に対する解答であると判断され、ステップS55〜S60の処理[プレイヤ第2文字列レシーブ処理]が行われる。
【0171】
ステップS43において、m1≧0の場合(S43:NO)、m2<0であるか否かが判別される(S44)。m2<0の場合(S44:YES)、第1文字列25だけが下降中なので、入力された文字列は第1文字列に対する解答であると判断され、S46〜S54の処理[プレイヤ第1文字列レシーブ処理]が行われる。m2≧0の場合(S44:NO)、両文字列25とも下降中なので、どちらの文字列25がより下方に位置するかを判断するために、Y1≧Y2であるか否かが判別される(S45)。
【0172】
ステップ45において、Y1≧Y2である場合(S45:YES)、第1文字列25の方が下方に位置するので、入力された文字列は第1文字列に対する解答であると判断され、S46〜S54の処理[プレイヤ第1文字列レシーブ処理]が行われる。Y1<Y2である場合(S45:NO)、第1文字列25の方が上方に位置するので、入力された文字列は第2文字列に対する解答であると判断され、ステップS55〜S60の処理[プレイヤ第2文字列レシーブ処理]が行われる。なお、Y1=Y2すなわち第1文字列25と第2文字列25の位置が同じとなることは滅多に無いが、このときは初めにラリーを行われていた第1文字列に対しての解答だと判断することにしたが、この限りではない。例えばm1とm2の大きさから各文字列25の移動速度を判断して、より早くデッドライン21,31に達する移動速度の速い方の文字列25に対する解答だと判断するようにしてもよい。
【0173】
[プレイヤ第1文字列レシーブ処理]
入力された文字列が第1文字列に対する解答であると判断された場合、RAM103の所定領域(図3のプレイヤ入力済文字列1の領域)に記録されている文字列(プレイヤが手書き入力し、文字チェック処理で条件に該当していると判断され活字化された文字列)が、無線通信により対戦相手のゲーム装置1に送信される(S46)。なお、プレイヤが手書き入力した文字列は、手書き入力中、無線通信により随時対戦相手のゲーム装置1に送信されており、対戦相手のゲーム装置1のRAM103の所定領域(図3の対戦相手手書き文字列1の領域)に記録されている。
【0174】
次に、変数Y’がY0に初期化される(S47)。変数Y’は、レシーブされる文字列25(文字列25同士が衝突したときに消去される方の文字列25)に向かっていくレシーブする文字列25(文字列25同士が衝突したときに消去されない方の文字列25)の仮想画面上のY座標である。また、 [プレイヤ第1文字列レシーブ処理]において、変数Y1はレシーブされる第1文字列25のY座標であり、変数Y2は移動表示される第2文字列25のY座標である。なお、レシーブされる文字列25は、攻撃処理において対戦相手が入力した文字列25であり、図4(a)においては文字列“りんご”に該当する。また、レシーブする文字列25は、攻撃処理においてはプレイヤが入力した文字列25であり、図4(a)においては文字列“ごりら”が該当する。レシーブする第1文字列25はプレイヤのサーブ位置から移動を開始するので、変数Y’にはプレイヤのサーブ位置のY座標Y0が初期値として入力される。
【0175】
次に、Y1がY’以上か否かが判別され(S48)、Y1がY’より小さい場合(S48:NO)、Y’から10・m1が減算され、Y1にm1が加算される(S49)。なお、ダブルリターンフラグが“ON”であり、第2文字列25が表示されている場合、Y2にm2が加算される。このとき、変数Y2の取り得る値の範囲は0≦Y2≦Y0なので、m2の加算によりY2<0となる場合はY2=0とし、Y2>Y0となる場合はY2=Y0とする。Y2=0又はY2=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y1はY1≧Y’となった時点でステップS48の判別によりステップS51に進んでいるので、Y1>Y0となることはない。
【0176】
続いて画面表示処理が行われ(S50)、ステップS48に戻る。すなわち、Y1<Y’の間、Y’を減少し、Y1を増加して画面表示処理を行うことを繰り返す。これは、対戦相手が入力して下降してくる第1文字列25に、プレイヤの入力した文字列25が速い速度(本実施形態の場合、約10倍の速度)で上昇して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0177】
Y1がY’以上の場合(S48:YES)、文字列入れ替え処理が行われる(S51)。この処理では、対戦相手の入力した第1文字列をプレイヤの入力した第1文字列に入れ替える。すなわち、Y座標をY1で表している第1文字列を、図3の対戦相手手書き文字列1(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列)からプレイヤ手書き文字列1に変更し、変数m1の値をプレイヤ手書き文字列1の文字数に比例した値のマイナス値に変更する。
【0178】
次に、Y1がファンタジーゾーン5のY座標(本実施形態では208≦Y≦288)に該当するかが判別され(S52)、該当する場合(S52:YES)、ダブルリターンフラグが“ON”であるか否かが判別される(S53)。ダブルリターンフラグが“OFF”の場合(S53:NO)、ダブルリターン処理が行われ(S54)、攻撃処理は終了する。ダブルリターン処理では、ダブルリターンフラグが“ON”にされ、第2文字列が生成されてRAM103に記録され、無線通信により対戦相手のゲーム装置1に送信される。以後はラリーが終了するまで、第1文字列、第2文字列それぞれに対してしりとりラリーが行われる。すなわち、変数Y2、m2が設定され、次のステップS7の画像表示処理で第1文字列、第2文字列が表示される。ダブルリターンフラグが“ON”の場合(S53:YES)、または、Y1がファンタジーゾーン5のY座標に該当しない場合(S52:NO)、ダブルリターン処理は行われず、攻撃処理は終了される。
【0179】
ダブルリターン処理で生成される第2文字列は、例えば次のように生成される。すなわち、対戦相手の最新の入力文字列の最後の文字が特定される。そして、RAM103に記憶されている辞書データが特定した最後の文字で検索されて、検索された単語の中の1の単語がランダムに選択される。なお、このとき、プレイヤが入力した単語は除かれる。この選択された単語で第2文字列が生成される。なお、対戦相手が入力した最新の文字列の最後の文字の特定は、図3の対戦相手入力済文字列1の領域に記憶されている文字列を参照することで行われる。なお、第2文字列の生成方法はこれに限定されず、新たな単語の入力をするように表示画面上でプレイヤに促し、プレイヤが手書き入力した文字列がしりとりの条件に合致することを条件としてこの文字列がダブルリターンの文字列として対戦相手のゲーム装置1に送信されてもよい。
【0180】
[プレイヤ第2文字列レシーブ処理]
入力された文字列が第2文字列に対する解答であると判断された場合、RAM103の所定領域(図3のプレイヤ入力済文字列2の領域)に記録されている文字列(プレイヤが手書き入力し、文字チェック処理で条件に該当していると判断され活字化された文字列)が、無線通信により対戦相手のゲーム装置1に送信される(S55)。なお、プレイヤが手書き入力した文字列は、手書き入力中、無線通信により随時対戦相手のゲーム装置1に送信されており、対戦相手のゲーム装置1のRAM103の所定領域(図3の対戦相手手書き文字列2の領域)に記録されている。
【0181】
次に、変数Y’がY0に初期化される(S56)。変数Y’は、上述したようにレシーブする文字列25のY座標であるが、ここではレシーブされる第2文字列25に向かっていくレシーブする文字列25の仮想画面上のY座標となる。また、[プレイヤ第2文字列レシーブ処理]において、変数Y2はレシーブされる第2文字列25のY座標であり、変数Y1は移動表示される第1文字列25のY座標である。レシーブする文字列25はプレイヤのサーブ位置から移動を開始するので、変数Y’にはプレイヤのサーブ位置のY座標Y0が初期値として入力される。
【0182】
次に、Y2がY’以上か否かが判別され(S57)、Y2がY’より小さい場合(S57:NO)、Y’から10・m2が減算され、Y1にm1が加算され、Y2にm2が加算される(S58)。このとき、変数Y1の取り得る値の範囲は0≦Y1≦Y0なので、m1の加算によりY1<0となる場合はY1=0とし、Y1>Y0となる場合はY1=Y0とする。Y1=0、Y1=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y2はY2≧Y’となった時点でステップS57の判別によりステップS60に進んでいるので、Y2>Y0となることはない。
【0183】
続いて画面表示処理が行われ(S59)、ステップS57に戻る。すなわち、Y2<Y’の間、Y’を減少し、Y1、Y2を増加して画面表示処理を行うことを繰り返す。これは、対戦相手が入力して下降してくる第2文字列に、プレイヤの入力した第2文字列25が速い速度(本実施形態の場合、約10倍の速度)で上昇して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0184】
Y2がY’以上の場合(S57:YES)、文字列入れ替え処理が行われ(S60)、攻撃処理は終了される。文字列入れ替え処理では、対戦相手の入力した第2文字列をプレイヤの入力した第2文字列に入れ替える。すなわち、Y座標をY2で表している第2文字列を、図3の対戦相手手書き文字列2(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列)からプレイヤ手書き文字列2に変更し、変数m2の値をプレイヤ手書き文字列2の文字数に比例した値のマイナス値に変更する。
【0185】
なお、本実施形態の上記攻撃処理では、レシーブする第1文字列と第2文字列とが同時に画面上に表示されることはないが、レシーブする文字列の移動速度はレシーブされる文字列のおよそ10倍であり移動速度が速いため、[プレイヤ第1文字列レシーブ処理]の終了までにプレイヤが第2文字列を入力することがほぼ不可能だからである。本実施形態では、第1文字列の入力があったときにこの入力についてまず攻撃処理が実行され、この後に第2文字列の入力があったときにこの入力について次の攻撃処理が実行される。なお、ラリーの途中で、第1文字列と第2文字列の順番が入れ替わって、先に第2文字列が下降してくる場合も有るが、その場合は、第2文字列の入力についてまず攻撃処理が実行され、この後に第1文字列の入力について次の攻撃処理が実行される。もっとも、レシーブする文字列の移動速度次第では、レシーブする第1文字列と第2文字列とが同時に表示されるべき場合もあり、この場合にはレシーブする第1文字列と第2文字列とを同時に表示する構成であってもよい。
【0186】
図12は、「しりとりテニス」での文字列受信処理の制御を示すフローチャートである。
【0187】
最初に、ステップS71〜S75において、受信された文字列が、第1文字列に対する解答か、第2文字列に対する解答かが判断される。まず、ダブルリターンフラグが“ON”であるか否かが判別される(S71)。ダブルリターンフラグが“OFF”の場合(S71:NO)、ダブルリターンが行われていないので、受信された文字列は第1文字列に対する解答であると判断される。従って、この場合には、m1>0であるかが判断されることで、第1文字列25が上昇中か下降中かが判断され、m1>0である場合には第1文字列25が下降中であり対戦相手がレシーブする番ではないので本フローチャートの処理は終了される。なお、変数m1が0になると文字列25が移動しない状態になるので、0にならないように設定されている。一方、m1>0ではない場合には第1文字列25が上昇中であり対戦相手がレシーブする番であるため、ステップS76〜S84の処理[対戦相手第1文字列レシーブ処理]が行われる。ダブルリターンフラグが“ON”の場合(S71:YES)、ダブルリターンが行われた後であり、仮想空間上には2つの文字列25が存在する。
【0188】
両文字列25が上昇中か下降中かを判断するために、m1>0かつm2>0であるか否かが判別される(S72)。m1>0かつm2>0の場合(S72:YES)、両文字列25とも下降中であり、対戦相手はレシーブできないので、攻撃処理は終了される。m1≦0またはm2≦0の場合(S72:NO)、どちらかの文字列25が上昇中である。なお、変数m1,m2が0になると文字列25が移動しない状態になるので、0にならないように設定されている。このとき、m1>0であるか否かが判別され(S73)、m1>0の場合(S73:YES)、第2文字列25だけが上昇中なので、受信された文字列は第2文字列に対する解答であると判断され、ステップS85〜S90の処理[対戦相手第2文字列レシーブ処理]が行われる。
【0189】
ステップS73において、m1≦0の場合(S73:NO)、m2>0であるか否かが判別される(S74)。m2>0の場合(S74:YES)、第1文字列25だけが上昇中なので、受信された文字列は第1文字列に対する解答であると判断され、S76〜S84の処理[対戦相手第1文字列レシーブ処理]が行われる。m2≦0の場合(S74:NO)、両文字列25とも下降中なので、どちらの文字列25がより下方に位置するかを判断するために、Y1≦Y2であるか否かが判別される(S75)。
【0190】
ステップ75において、Y1≦Y2である場合(S75:YES)、第1文字列25の方が上方に位置するので、受信された文字列は第1文字列に対する解答であると判断され、S76〜S84の処理[対戦相手第1文字列レシーブ処理]が行われる。Y1>Y2である場合(S75:NO)、第1文字列25の方が下方に位置するので、受信された文字列は第2文字列に対する解答であると判断され、ステップS85〜S90の処理[対戦相手第2文字列レシーブ処理]が行われる。なお、Y1=Y2すなわち第1文字列25と第2文字列25の位置が同じとなることは滅多に無いが、このときは初めにラリーを行われていた第1文字列25に対しての解答だと判断することにしたが、この限りではない。例えばm1とm2の大きさから各文字列25の移動速度を判断して、より早くデッドライン21,31に達する移動速度の速い方の文字列25に対する解答だと判断するようにしてもよい。
【0191】
[対戦相手第1文字列レシーブ処理]
受信された文字列が第1文字列に対する解答であると判断された場合、受信された文字列がRAM103の所定の領域(図3の対戦相手入力済み文字列1の領域)に記録される(S76)。なお、対戦相手が手書き入力した文字列は、手書き入力中、無線通信により随時プレイヤのゲーム装置1に送信されており、RAM103の所定領域(図3の対戦相手手書き文字列1の領域)に記録されている。
【0192】
次に、変数Y’が0に初期化される(S77)。変数Y’は、攻撃処理と同様に、レシーブされる文字列25に向かっていくレシーブする文字列25の仮想画面上のY座標である。なお、文字列受信処理ではレシーブされる文字列25は、プレイヤが入力した文字列25であり、[対戦相手第1文字列レシーブ処理]においては、第1文字列25なので、変数Y1がレシーブされる第1文字列25のY座標である。変数Y2は移動表示される第2文字列25のY座標である。レシーブする文字列25は対戦相手が入力した文字列25である。文字列受信処理において、レシーブする文字列25は対戦相手のサーブ位置から移動を開始するので、変数Y’には対戦相手のサーブ位置のY座標“0”が初期値として入力される。
【0193】
次に、Y1がY’以下か否かが判別され(S78)、Y1がY’より大きい場合(S78:NO)、Y’から10・m1が減算され、Y1にm1が加算される(S79)。なお、このときm1はマイナス値になっている。なお、ダブルリターンフラグが“ON”であり、第2文字列25が表示されている場合、Y2にm2が加算される。このとき、変数Y2の取り得る値の範囲は0≦Y2≦Y0なので、m2の加算によりY2<0となる場合はY2=0とし、Y2>Y0となる場合はY2=Y0とする。Y2=0、Y2=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y1はY1≦Y’となった時点でステップS78の判別によりステップS81に進んでいるので、Y1<0となることはない。
【0194】
続いて画面表示処理が行われ(S80)、ステップS78に戻る。すなわち、Y1>Y’の間、Y’を増加し、Y1を減少して画面表示処理を行うことを繰り返す。これは、プレイヤが入力して上昇していく第1文字列25に、受信した文字列25が速い速度(本実施形態の場合、約10倍の速度)で下降して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0195】
Y1がY’以下の場合(S78:YES)、文字列入れ替え処理が行われる(S81)。この処理では、プレイヤの入力した第1文字列を受信した文字列に入れ替える。すなわち、Y座標をY1で表している第1文字列を、図3のプレイヤ手書き文字列1から対戦相手手書き文字列1(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列)に変更し、変数m1の値を対戦相手手書き文字列1の文字数に比例した値のプラス値に変更する。
【0196】
次に、Y1がファンタジーゾーン5のY座標(本実施形態では208≦Y≦288)に該当するかが判別され(S82)、該当する場合(S82:YES)、ダブルリターンフラグが“ON”であるか否かが判別される(S83)。ダブルリターンフラグが“OFF”の場合(S83:NO)、ダブルリターン処理が行われ(S84)、攻撃処理は終了する。ダブルリターン処理では、ダブルリターンフラグが“ON”にされ、対戦相手のゲーム装置1から送信されてくる第2文字列がRAM103に記録される。以後はラリーが終了するまで、第1文字列、第2文字列それぞれに対してしりとりラリーが行われる。すなわち、変数Y2、m2が設定され、次のステップS7の画像表示処理で第1文字列、第2文字列が表示される。ダブルリターンフラグが“ON”の場合(S83:YES)、または、Yがファンタジーゾーン5のY座標に該当しない場合(S82:NO)、ダブルリターン処理は行われず、文字列受信処理は終了される。
【0197】
[対戦相手第2文字列レシーブ処理]
受信された文字列が第2文字列に対する解答であると判断された場合、受信された文字列がRAM103の所定の領域(図3の対戦相手入力済み文字列2の領域)に記録される(S85)。なお、対戦相手が手書き入力した文字列は、手書き入力中、無線通信により随時プレイヤのゲーム装置1に送信されており、RAM103の所定領域(図3の対戦相手手書き文字列2の領域)に記録されている。
【0198】
次に、変数Y’がY0に初期化される(S86)。変数Y’は、レシーブされる第2文字列25に向かっていくレシーブする文字列25の仮想画面上の位置のY座標である。なお、文字列受信処理ではレシーブされる文字列25は、プレイヤが入力した文字列25であり、[対戦相手第2文字列レシーブ処理]においては、第2文字列25なので、変数Y2がレシーブされる第2文字列25のY座標である。変数Y1は移動表示される第1文字列25のY座標である。レシーブする文字列25は対戦相手が入力した文字列25である。文字列受信処理において、レシーブする文字列25は対戦相手のサーブ位置から移動を開始するので、変数Y’には対戦相手のサーブ位置のY座標“0”が初期値として入力される。
【0199】
次に、Y2がY’以下か否かが判別され(S87)、Y2がY’より大きい場合(S87:NO)、Y’から10・m2が減算され、Y1にm1が加算され、Y2にm2が加算される(S88)。このとき、変数Y1の取り得る値の範囲は0≦Y1≦Y0なので、m1の加算によりY1<0となる場合はY1=0とし、Y1>Y0となる場合はY1=Y0とする。Y1=0、Y1=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y2はY2≦Y’となった時点でステップS87の判別によりステップS90に進んでいるので、Y2<0となることはない。
【0200】
続いて画面表示処理が行われ(S89)、ステップS87に戻る。すなわち、Y2>Y’の間、Y’を増加し、Y1、Y2を減少して画面表示処理を行うことを繰り返す。これは、プレイヤが入力して上昇していく第2文字列25に、受信した第2文字列25が速い速度(本実施形態の場合、約10倍の速度)で下降して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0201】
Y2がY’以下の場合(S87:YES)、文字列入れ替え処理が行われ(S90)、文字列受信処理は終了される。文字列入れ替え処理では、プレイヤの入力した第2文字列を受信した第2文字列に入れ替える。すなわち、Y座標をY2で表している第2文字列を、図3のプレイや手書き文字列2から対戦相手手書き文字列2(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列2)に変更し、変数m2の値を対戦相手手書き文字列2の文字数に比例した値のプラス値に変更する。
【0202】
なお、本実施形態の上記文字列受信処理では、レシーブする第1文字列と第2文字列とが同時に画面上に表示されることはないが、レシーブする文字列の移動速度はレシーブされる文字列のおよそ10倍であり、移動速度が速いため、[対戦相手第1文字列レシーブ処理]の終了までに対戦相手が第2文字列を入力し送信することがほぼ不可能だからである。本実施形態では、第1文字列の受信があったときにこの入力についてまず文字列受信処理が実行され、この後に第2文字列の受信があったときにこの入力について次の文字列受信処理が実行される。なお、ラリーの途中で、第1文字列と第2文字列の順番が入れ替わって、先に第2文字列が上昇していく場合も有るが、その場合は、第2文字列の入力についてまず文字列受信処理が実行され、この後に第1文字列の入力について次の文字列受信処理が実行される。もっとも、レシーブする文字列の移動速度次第では、レシーブする第1文字列と第2文字列とが同時に表示されるべき場合もあり、この場合にはレシーブする第1文字列と第2文字列とを同時に表示する構成であってもよい。
【0203】
また、本実施形態において、プレイヤのレシーブする文字列と対戦相手のレシーブする文字列とが同時に画面上に表示されることもなく、プレイヤによる入力と対戦相手による入力の受信のうち速い方が先に処理される。例えば、プレイヤの入力の方が早かった場合、文字列チェック処理に続いて攻撃処理が開始され、この攻撃処理が終了してから文字列受信処理が開始される。攻撃処理中は対戦相手の入力文字列の文字列受信処理を行なうことはできないので、対戦相手は不利になる。逆に、プレイヤの入力の方が遅かった場合、文字列受信処理が開始され、この文字列受信処理が終了してから文字列チェック処理に続いて攻撃処理が開始される。文字列受信処理中はプレイヤの入力文字列の攻撃処理を行なうことはできないので、プレイヤは不利になる。従って、プレイヤはより早く入力をしようとして、白熱したゲームを楽しむことができる。なお、攻撃処理と文字列受信処理を平行して同時に処理できるようにして、プレイヤのレシーブする文字列と対戦相手のレシーブする文字列とを同時に表示する構成としてもよい。
【0204】
図13は、「しりとりテニス」での古今東西処理の制御を示すフローチャートである。
【0205】
まず、古今東西モードに変わった旨が報知(例えば、表示)され(S101)、出題処理が行われる(S102)。出題処理では、指令条件が表示され、変数h,kが‘0’に初期化される。変数h,kはそれぞれプレイヤと対戦相手の正しい解答数をカウントするための変数であり、プレイヤが入力した正しい解答と対戦相手から受信した正しい解答にそれぞれ番号を付けるものである。プレイヤがi番目の正しい解答を入力したときに、この文字列25の仮想空間上のY座標を表す変数Y1iは‘Y0’に初期化される。また、古今東西モードでは、プレイヤ及び対戦相手が指令条件に対して正しい解答を入力すると、入力された手書き文字列25が仮想空間上を、プレイヤの入力した文字列25は上方へ、対戦相手の入力した文字列25は下方へ、移動することになる。従って、プレイヤが入力した文字列25の移動速度と移動方向を表す変数m1iには文字列の文字数に比例したマイナス値が設定される。
【0206】
同様に対戦相手からj番目の正しい解答(文字列)を受信したときに、この文字列25の仮想空間上のY座標を表す変数Y2jは‘0’に初期化される。この文字列25の移動速度と移動方向を表す変数m2jには文字列の文字数に比例したプラス値が設定される。もっとも、必ずしも文字列の文字数に変数m1i、変数m2jの値が比例する構成でなくてもよく、文字列の文字数にかかわらず一定の変数m1i、変数m2jが設定される構成としてもよい。
【0207】
互いに仮想空間上を移動してきたプレイヤの入力した文字列25と対戦相手の入力した文字列25とはY座標が重なったとき、共に消滅する(図5参照)。このとき互いに重なるのは、プレイヤの入力した文字列25の場合、仮想空間上で一番上方に位置する文字列25であり、仮想空間上にあるプレイヤの入力した文字列25の中で番号の一番小さい文字列25である。この番号を表す変数がh’であり、‘1’に初期化される。また、対戦相手の入力した文字列25の場合、仮想空間上で一番下方に位置する文字列25であり、仮想空間上にある対戦相手の入力した文字列25の中で番号の一番小さい文字列25である。この番号を表す変数がk’であり、‘1’に初期化される。
【0208】
次に、古今東西モードを開始してから所定の時間が経過したか否かが判別される(S103)。所定の時間が経過した場合は(S103:YES)、古今東西処理は終了される。本実施形態では、プレイヤが一定の時間、古今東西対決を楽しめるように、所定の時間を1分としている。なお、経過時間を計測するのではなく、指令条件の出題回数をカウントして所定の回数になるとこの処理を終了するようにしてもよい。この場合、プレイヤは、所定回数の古今東西対決を楽しむことができるが、すぐに終了することもあるし、時間がかかり過ぎることもある。
【0209】
ステップS103において、所定の時間が経過していない場合は(S103:NO)、文字列移動処理が行われる(S104)。文字列移動処理では、仮想空間上に存在しているプレイヤの入力したh’番目からh番目までの文字列25及び対戦相手の入力したk’番目からk番目までの文字列25のY座標が変更される。すなわち、Y1i=Y1i+m1i(i=h’〜h)、Y2j=Y2j+m2j(j=k’〜k)が実行される。なお、変数Y1iの取り得る値の範囲は0≦Y1i≦Y0であり、Y1iの中で最小となるのはY1h'なので、m1h'の加算によりY1h'<0となる場合はY1h'=0とする。また、変数Y2jの取り得る値の範囲は0≦Y2j≦Y0であり、Y2jの中で最大となるのはY2k'なので、m2k'の加算によりY2k'>Y0となる場合はY2k'=Y0とする。なお、プレイヤがまだ正しい解答を入力していない場合、すなわち、h=0の場合、プレイヤの入力した文字列25の移動処理は実行されない。対戦相手の入力した文字列25についても同様である。次に、画面表示処理が行われる(S105)。画面表示処理では、RAM103に記録されている背景データ等のゲームデータおよび古今東西文字列データ(図3参照)のうち画面表示に必要なデータ、各文字列25の位置データを用いて、各表示画面2a,3aに表示される画像が作成され、表示される。
【0210】
次に、変数Y1h'>0であるか否かが判別される(S106)。これは、仮想空間上に存在するプレイヤの入力した文字列25のうち一番上方に位置する文字列25がデッドライン21を超えていないかを判別している。Y1h'>0の場合(S106:YES)、デッドライン21を超えていないので、Y2k'<Y0であるか否かが判別される(S107)。これは、仮想空間上に存在する対戦相手の入力した文字列25のうち一番下方に位置する文字列25がデッドライン31を超えていないかを判別している。Y2k'<Y0の場合(S107:YES)、デッドライン31を超えていないので、Y1h'<Y2k'であるか否かが判別される(S108)。これは、仮想空間上に存在するプレイヤの入力した文字列25のうち一番上方に位置する文字列25と対戦相手の入力した文字列25のうち一番下方に位置する文字列25とが重なったか否かを判別している。なお、プレイヤがまだ正しい解答を入力していない場合、すなわち、h=0の場合、ステップS106の判別は実行されない。対戦相手の入力した文字列25についても同様にステップS107の判別は実行されない。また、プレイヤと対戦相手のいずれかがまだ正しい解答を入力していない場合、すなわち、h=0またはk=0の場合、ステップS108はNOと判別され、ステップS110に進む。
【0211】
ステップS108においてY1h'<Y2k'であると判別された場合は(S108:YES)、プレイヤの入力した文字列25と対戦相手の入力した文字列25が重なったと判別され、これらの文字列25を消滅させるために、h’,k’をそれぞれ1増加して(S109)、ステップS110に進む。これにより、消滅となった各文字列25は、仮想空間上に存在しないこととなる。Y1h'≧Y2k'であると判別された場合は(S108:NO)、プレイヤの入力した文字列25と対戦相手の入力した文字列25とは重なっていないと判別され、ステップS110に進む。
【0212】
ステップS110では、プレイヤによりOKボタンが押されたか否かが判別される。押されていない場合(S110:NO)、対戦相手のゲーム装置1から確認済信号を受信したか否かが判別される(S111)。受信していない場合は(S111:NO)、ステップS103に戻り、ステップS103〜S111を繰り返す。
【0213】
ステップS111において、対戦相手のゲーム装置1から確認済信号を受信した場合(S111:YES)、RAM103の所定領域(図3の対戦相手古今東西文字列1〜10の領域のいずれか)に記録された解答が確定され、対戦相手の正しい解答数kが1増加され(S112)、その解答の手書き文字列25のY座標Y2kが‘0’に初期化され(S113)、ステップS103に戻る。
【0214】
ステップS110において、プレイヤによりOKボタンが押された場合(S110:YES)、入力された解答の文字認識が行われて、すべての文字が認識されたか否かが判別される(S114)。すべての文字が認識された場合(S114:YES)、入力された解答が指令条件に合致するか否かが判別される(S115)。この判別は、入力された解答が指令条件に対応する項目に分類されて辞書データに記録されている単語のいずれかに一致するか否かで行われる。指令条件に合致する場合(S115:YES)、入力された解答は正しい解答と判断されて、RAM103の所定領域(図3のプレイヤ古今東西文字列1〜10の領域のいずれか)に記録されたこの解答が確定され、確認済信号が無線通信により対戦相手のゲーム装置1に送信される(S116)。また、プレイヤの正しい解答数hが1増加され(S117)、その解答の手書き文字列25のY座標Y1hが‘0’に初期化され(S118)、ステップS103に戻る。ステップS114において、入力された解答の文字認識ができない場合(S114:NO)、ステップ115において、指令条件に合致しない場合(S115:NO)、それらの旨を報知し、再入力を促した上、ステップ103に戻る。
【0215】
ステップS107において、Y2k'≧Y0である場合(S107:NO)、仮想空間上に存在する対戦相手の入力した文字列25のうち一番下方に位置する文字列25がデッドライン31を超えているので、この古今東西対戦はプレイヤの負けとなり、プレイヤの体力ゲージ32の体力ポイントが減少され、負けた旨が報知される(S119)。次にプレイヤの体力ポイントが0以下になったか否かが判別され(S120)、体力ポイントが0以下になっていた場合(S120:YES)、プレイヤは試合に負けたとして、図9の基本処理メインフローチャートのステップS22に進み、敗北処理が行わる(S22)。体力ポイントが0より大きい場合(S120:NO)、次の古今東西対決のためにステップS102に戻る。
【0216】
ステップS106において、Y1h'≦0である場合(S106:NO)、仮想空間上に存在するプレイヤの入力した文字列25のうち一番上方に位置する文字列25がデッドライン21を超えているので、この古今東西対戦はプレイヤの勝ちとなり、対戦相手の体力ゲージ22の体力ポイントが減少され、買った旨が報知される(S121)。次に対戦相手の体力ポイントが0以下になったか否かが判別され(S122)、体力ポイントが0以下になっていた場合(S122:YES)、プレイヤは試合に勝ったとして、図9の基本処理メインフローチャートのステップS25に進み、勝利処理が行わる(S22)。体力ポイントが0より大きい場合(S122:NO)、次の古今東西対決のためにステップS102に戻る。
【0217】
上記のように、しりとりゲームにおいて、持ち時間を画面の端に向かって移動する文字列25で表現し、文字列25をテニスボールに見立ててあたかもテニスのラリーを行っているかのように表示することにより、プレイヤの焦燥感を煽り、しりとりゲームをより面白く、飽きないものとすることができる。また、文字列を早く入力することでテニスのボレーのように相手の対処時間を減らすことができるので、プレイヤは文字列をより早く入力しようとし、白熱したゲームを楽しむことができる。更に、「ダブルリターン」や「アイテム」を使用することにより、2つのしりとりを同時進行したり、文字が見えなくなったりなどして、しりとりゲームに変化が出たり、しりとりゲームの合間に古今東西対決などの別のゲームが挿入されることにより、プレイヤは飽きずにゲームを楽しむことができる。
【0218】
なお、上記実施形態では、しりとりをゲームの中心にして説明したが、手書き文字が画面上を移動することを利用したゲームであれば他のゲームでもよい。例えば、しりとりとは逆に、入力された文字列の最初の文字を最後の文字とする文字列を入力し合う、いわゆる「あたまとり」でもよいし、上記実施形態の[古今東西モード]の文字列入力を交互に行うゲームでもよい。
【0219】
なお、上記実施形態では、通信により他のプレイヤと対戦する例を説明したが、1名プレイとして、コンピュータによる仮想上の対戦相手(キャラクタ等)との対戦としてもよい。この場合、各キャラクタにより、しりとりの返答に特性(返答にかかる時間や語彙の多寡や語彙が食べ物だけなど)を持たせ、プレイヤが対戦で所定の得点をあげると、徐々に強いキャラクタとの対戦となるようにするとよい。また、キャラクタにより、アイテム「伏せ字」の語尾予想能力や、アイテム「あぶりだし」や「ヤシチ」の有効性(音声入力処理部からの入力音声信号の音量値の比較基準値)を変えてもよい。
【0220】
また、上記実施形態では、2つの表示画面2a,3aを有する携帯型ゲーム装置1を使用した例を説明したが、1つの表示画面のみを有する携帯型ゲーム装置1であっても実施できる。この場合は、1つの表示画面を3つの画面に区切って、真ん中の画面をファンタジーゾーン5として区別するようにすればよい。なお、画面が横長の場合は、横に3つの画面が並ぶように縦に区切り、左または右を上記実施形態における第1表示画面2aとし、文字列25は縦書きとすればよい。また、携帯型ゲーム装置でなくても、業務用ゲーム装置や家庭用ゲーム装置で2人で対戦またはコンピュータと対戦するようにしてもよい。また、ゲーム装置ではなくパーソナルコンピュータに本発明を適用してもよい。この場合に、複数台の装置間で2人以上の対戦を行うときには、ネットワークを介して複数台の装置を接続すればよい。
【0221】
また、上記実施形態では、文字入力を手書き文字入力としたが、手書き文字入力が不可能なゲーム装置であれば、音声入力やキーボード入力にしてもよい。手書き文字入力による面白さ(手書き文字読取装置が読み取れる程度の文字をいかに早く入力できるかという点や手書き文字がそのまま画面上を移動する点など)はなくなるが、音声入力の場合は発する言葉をいかに音声認識装置に認識させられるかという面白さが、また、キーボード入力の場合はいかに速く間違いのないタイピングができるかという面白さが加わることになる。なお、音声入力の場合、画面に入力文字列25が表示される前に、発した言葉を聞き取られてしまうこともあるので、対戦相手と離れたところで対戦しないとゲームが成り立たない。また、入力しようとしている言葉以外の音(周囲の音や自分の発する掛け声や独り言)が入力されないようにする必要もある。
【0222】
なお、上記実施形態では、移動表示される文字列25を消去するためには、他の文字列25を衝突させる必要があるが、この構成に限定されない。通常モードでは、移動表示される文字列25(レシーブされる文字列25)が移動先のデッドライン21、31(ゲーム領域)を通過する前に、このデッドライン21、31に対応するプレイヤからしりとりの規則に従っている単語入力があった場合に、この移動表示される文字列25が消去される構成であればよい。例えば、文字列25同士の衝突があった場合に文字列25が消滅される構成ではなく、単語が入力されたときに直ちに文字列25が消去され、入力された単語の文字列25がその位置から移動表示される構成であってもよい。このように、移動表示されている文字列25が、移動先のデッドライン21,31に対応するプレイヤから文字列が入力されると消去され、入力された文字列25が消去された文字列25と反対方向に移動表示されることで、この文字列の入力によって、移動表示されている文字列25がテニスボールのようにレシーブされているようにプレイヤに視覚させることができる。また、このレシーブするプレイヤに入力された文字列25が今度は相手方のデッドライン21,31に移動表示されることになるため、この文字列25がまるで打ち返されたテニスボールであるかのようにプレイヤに視覚させることができる。これによって、各プレイヤの文字列の入力が繰り返されると、まるでテニスのラリーを行っているようにプレイヤに視覚させることができ、目新しく飽きにくいゲーム装置を提供することができる。また、プレイヤが文字列を入力するための持ち時間(制限時間)は、対戦相手の文字列25がデッドライン21、31に到達するまでの期間になるため、文字入力の解答期限を視認容易に把握し易くすることでより焦燥感を煽ることができる。これによって、目新しく、かつ文字入力の解答期限を視認容易に把握し易いゲーム装置を提供することができる。もっとも、本実施形態のように、文字列25同士の衝突によってレシーブされる文字列25を消去する構成とした方が、テニスボールのように文字列25がレシーブされているようにプレイヤに視覚させる効果が高いので、この構成とすることが好ましい。
【0223】
同様に古今東西モードにおいても、移動表示される文字列25同士が衝突した場合に両文字列25が消去される構成でなくてもよく、移動表示される文字列25が移動先のデッドライン21、31(ゲーム領域)を通過する前に、このデッドライン21、31に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示される文字列25が消去される構成であればよい。例えば、文字列25同士の衝突があった場合に文字列25が消滅される構成でなくてもよく、単語が入力されたときに直ちに文字列25が消去される構成であってもよい。この場合には、プレイヤより対戦相手の方が早く単語を入力している間は、プレイヤにより入力された単語の文字列25は各表示画面2a、3aには表示されず、対戦相手により入力された単語の文字列25がプレイヤのデッドライン31に向かってくるように表示される。これによって、プレイヤの単語の入力により、移動表示されている文字列25を迎撃しているようにプレイヤに視覚させることができる。また、プレイヤが単語を入力するための持ち時間(制限時間)は、対戦相手の文字列25がデッドライン21、31に到達するまでの期間になるため、文字入力の解答期限を視認容易に把握し易くすることでより焦燥感を煽ることができる。また、対戦相手よりプレイヤの方が早く単語を入力している間は、対戦相手により入力された単語の文字列25は各表示画面2a、3aには表示されず、プレイヤにより入力された単語の文字列25が対戦相手のデッドライン21に向かっていくように表示される。これによって、プレイヤの単語の入力により、対戦相手を追い詰めているようにプレイヤに視覚させることができる。これによって、目新しく、かつ文字入力の解答期限を視認容易に把握し易いゲーム装置を提供することができる。もっとも、本実施形態のように、文字列25同士の衝突によって両文字列25を消去する構成とした方が、文字列25が迎撃されているようにプレイヤに視覚させる効果が高いので、この構成とすることが好ましい。
【0224】
また、上述したように、通常モードでは、単語が入力されたときに直ちに文字列25が消去される構成であってもよいが、この場合には、本発明を二人のプレイヤ間での対戦ゲームに適用するに限定されず、3人以上のプレイヤ間での対戦ゲームに適用することができる。以下に4人のプレイヤ間で対戦ゲームを行う一例を説明する。例えば、表示画面におけるプレイヤ毎に異なった位置に、デッドライン(ゲーム領域)が割り当てられる。図1で示す各表示画面2a、3aでは、表示画面2aの上左端、上右端の2箇所がデッドラインに設定されるとともに、表示画面3aの下左端、下右端の2箇所がデッドラインに設定される。これらの合計4つのデッドラインは4人のプレイヤにそれぞれ割り当てられる。デッドラインの形状は縦幅及び横幅を有する面状(例えば正方形等)にされる。そして、まず、ゲームでは、これらの4つのデッドラインのうち1のデッドラインが例えばランダムに選択される。この選択されたデッドラインに対応するプレイヤがサーブ権を有することになり、選択されたデッドラインから他のデッドラインに向かって、サーブ権を有するプレイヤから入力された文字列25が移動表示される。これによって、この他のデッドラインに対応するプレイヤが文字列を入力する番になり、このプレイヤが文字列を入力するための持ち時間(制限時間)は、移動表示される文字列25が自己のデッドラインを通過するまでの期間になる。このプレイヤが入力した文字列25は、今度はサーブ権を有するプレイヤ以外の他のプレイヤのデッドラインに向かって移動するように設定されている。なお、入力した文字列25がどのデッドラインに向かって移動表示されるかはランダムに決定されてもよいし、予め順番が設定されていてもよい。上述のように構成されると、3人以上のプレイヤ間でもボールを使ったラリー(例えばバレーボールのラリー)を行っているように表示することができる。
【0225】
なお、移動表示されるオブジェクトは必ずしも入力された単語の文字列である必要はなく、例えば、テニスボールのオブジェクト等他のオブジェクトであってもよい。この場合には、入力された単語を表示画面に表示することでプレイヤが入力した単語を相手方に表示することができる。もっとも、本実施形態のように、入力された単語を表す文字列が移動表示されることが、入力された単語を表す文字列自体を用いて単語入力の持ち時間を表示することになるため、より視覚的に目新しく持ち時間を表示することができる。
【図面の簡単な説明】
【0226】
【図1】本願発明に係るゲーム装置のゲーム途中の画面表示を示す図である。
【図2】ゲーム上の仮想空間の座標と表示画面の座標との関係を説明するための図である。
【図3】RAMにおける記憶領域の割り当てを表す図である。
【図4】ダブルリターンを説明するための図である。
【図5】[古今東西モード]における対戦を説明するための図である。
【図6】本願発明に係るゲーム装置の概観図である。
【図7】本願発明に係るゲーム装置の内部構成を示すブロック図である。
【図8】タッチパネルのタッチ位置の算出方法を説明するための図である。
【図9】「しりとりテニス」での基本処理の制御を示すメインフローチャートである。
【図10】「しりとりテニス」での文字列チェック処理の制御を示すフローチャートである。
【図11】「しりとりテニス」での攻撃処理の制御を示すフローチャートである。
【図12】「しりとりテニス」での文字列受信処理の制御を示すフローチャートである。
【図13】「しりとりテニス」での古今東西処理の制御を示すフローチャートである。
【符号の説明】
【0227】
1 ゲーム装置
2 第1表示装置(表示手段、第1の表示装置、第1のゲーム画面)
2a 第1表示画面
21 対戦相手のデッドライン
22 対戦相手の体力ゲージ
23 対戦相手の画像
24 プレイヤのスコア
3 第2表示装置(表示手段、第2の表示装置、第2のゲーム画面)
3a 第2表示画面
31 対戦相手のデッドライン
32 プレイヤの体力ゲージ
33 全消しボタンアイコン
34 OKボタンアイコン
35 アイテムアイコン
4 タッチパネル(単語入力手段)
4a 入力画面
5 ファンタジーゾーン(不可視領域)
6 無線LANアンテナ
7 マイク
8 スピーカ
9 操作ボタン
10 タッチペン
11 ゲームメディア
101 CPU(第1の判別手段、第2の判別手段、第3の判別手段、第4の判別手段、第5の判別手段、判定手段、ゲーム勝敗決定手段、体力ポイント付与手段、体力ポイント減算手段、勝敗決定手段、第1の文字判定手段、第2の文字判定手段、問題出題手段、文字認識手段)
102 描画データ生成プロセッサ
103 RAM(単語記憶手段)
104 ROM
105 描画処理プロセッサ(第1の表示制御手段、第2の表示制御手段、透過処理手段)
106 VRAM
106−1 スクリーンバッファA
106−2 スクリーンバッファB
107 D/Aコンバータ
108 音声処理プロセッサ
109 アンプ
110 音声入力処理部
111 入力信号処理部
112 操作部
113 ドライバ
114 無線LANモジュール(情報送信手段、情報受信手段)
115 バス
【技術分野】
【0001】
本願発明は、プレイヤが所定の規則に基づいて入力した単語の文字列がゲーム画面上を移動し、この文字列が所定の位置に達した場合にこの文字列を入力したプレイヤに有利なゲーム効果を発生させる対戦型ゲームのゲーム装置、そのゲーム装置を実現するためのプログラム及び記録媒体に関する。
【背景技術】
【0002】
従来、いわゆる「しりとり」を行うゲーム装置がある。例えば、特開2002−248263号公報には、持ち時間を設け、しりとりの解答(文字列)の入力にかかる時間を持ち時間から減らしてゆく「しりとり」ゲームを行うゲーム装置が記載されている。
【0003】
【特許文献1】特開2002−248263号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、「しりとり」は、相手の発した単語を問題として、その語尾の文字を語頭の文字とする単語を解答として発し、その解答が相手に対する問題となることで、交互に問題かつ解答としての単語を出し合い、1度出た単語を再度発したり、語尾が「ん」で終わる単語を発したり、一定の時間内で該当する単語を発することができなかった場合に、相手の問題に対しての正しい解答ができなかったとして、負けとなる遊びとして従来から知られており、この遊びを「しりとりゲーム」として上記のようなゲーム装置を提供しても、減少していく持ち時間を数字で表示することで焦燥感を煽るだけのものであるから、持ち時間(解答期限)の残りが量的に視覚しづらく、かつそれだけでは目新しさに欠け、飽き易いという問題がある。
【0005】
本願発明は上記した事情のもとで考え出されたものであって、従来にない画面表示によって、文字入力の解答期限を量的に視覚し易くすることでより焦燥感を煽り、目新しく飽きにくいゲーム装置を提供することをその目的としている。
【課題を解決するための手段】
【0006】
上記課題を解決するため、本願発明では、次の技術的手段を講じている。
【0007】
(1)本願発明の第1の側面によって提供されるゲーム装置は、二人のプレイヤ(プレイヤと仮想的なプレイヤをも含む)に、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、相対向する両端部が各プレイヤのゲーム領域に割当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、を備えたことを特徴とする(請求項1)。
【0008】
(2)本願発明の第2の側面によって提供されるゲーム装置は、他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、を備えたことを特徴とする(請求項2)。
【0009】
上記(1)(2)に記載の発明の構成によれば、予め定められた規則に従う単語の入力を二人のプレイヤ間で競わせるゲーム(例えばしりとりや古今東西等)を提供するゲーム装置において、対戦相手の単語のオブジェクトが1のゲーム領域から他のゲーム領域に向かって移動表示され、このゲーム領域を通過するとゲーム領域に対応するプレイヤにとって不利なゲーム効果が発生される。ここで、対戦相手の単語のオブジェクトがゲーム領域を通過する前に、規則に従った単語がプレイヤから入力されると、対戦相手の単語のオブジェクトが消去されて、このゲーム領域に対応するプレイヤに不利なゲーム効果が発生しないことになる。このため、プレイヤの単語入力のための持ち時間(解答期限)は対戦相手の単語のオブジェクトの移動表示の開始時からゲーム領域を通過するまでとなる。このようにして、本件発明では、オブジェクトの移動によって単語入力の持ち時間をプレイヤに知らせることができ、数字で表示する従来技術に比較して、文字入力の持ち時間を量的に視覚し易くすることが可能となるため、より焦燥感を煽ることが可能となる。また、二人のプレイヤそれぞれにゲーム領域が割り当てられ、割り当てられたゲーム領域から他方のゲーム領域に向かって各プレイヤの単語のオブジェクトが移動表示され、かつ、持ち時間内にプレイヤが単語を入力することができた場合に対戦相手の単語のオブジェクトが消去される。これによって、単語のオブジェクトを用いて二人のプレイヤ間で対戦をしているような感覚をプレイヤに与えることが可能となり、目新しく飽きにくいようにプレイヤの持ち時間を表示することができるゲーム装置を提供することが可能になる。
【0010】
(3)なお、請求項1又は2に記載のゲーム装置において、前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段を更に備え、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、ことを特徴とする(請求項3)。
【0011】
上記構成によれば、複数のオブジェクトが衝突したときに、これらのオブジェクトのうち一方(先に入力した方)が消去されるようにすることで、オブジェクトをボールに見立てて2つのゲーム領域間でテニスのラリーをしているように表示がなされ、衝突によって対戦相手のオブジェクトがレシーブされて表示される。これによって、更に視覚的に面白く単語の入力の持ち時間をプレイヤに表示することが可能になる。また、複数のオブジェクトが衝突したときに、これらのオブジェクトのうち双方が消去されるようにすることで、オブジェクトを弾に見立てて2つのゲーム領域間で弾の打ち合いをしているように表示がなされ、衝突によって対戦相手のオブジェクトを迎撃しているような表示がなされる。これによって、更に視覚的に面白く単語の入力の持ち時間をプレイヤに表示することが可能になる。
【0012】
(4)また、請求項3に記載のゲーム装置において、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、ことを特徴とする(請求項4)。
【0013】
上記構成によれば、衝突があったときに複数のオブジェクトのうち先に移動表示されている方のオブジェクトのみが消去される。ここで、入力された単語の文字列のオブジェクトは、他のオブジェクトと衝突するまでは衝突した後よりも速い速度で移動表示されるため、プレイヤが速く入力すればする程、対戦相手の単語入力のための持ち時間を減少させることが可能になる。これによって、ゲームの遊戯性が高まる。
【0014】
(5)請求項3又は4に記載のゲーム装置において、前記表示画面は、一方のゲーム領域を含む第1のゲーム画面と、他方のゲーム領域を含む第2のゲーム画面と、前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段を更に備え、前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第2の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、ことを特徴とする(請求項5)。
【0015】
上記構成によれば、不可視領域でオブジェクト同士が衝突するタイミングで単語を入力することで、プレイヤが入力した単語のオブジェクトに加えて更に別の単語のオブジェクトが対戦相手のゲーム領域に移動表示される。このように2つの単語のオブジェクトが移動表示されると、2つの単語のオブジェクトを消去させるために、対戦相手は2回の単語入力を行わなくてはならなくなりゲーム上不利になる。これによって、プレイヤの単語入力のタイミングによって、ゲーム展開をより面白くすることができ、遊戯性が高まる。
【0016】
(6)また、請求項1〜5のいずれかに記載のゲーム装置において、前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、判定手段は、前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段とからなり、前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、一方の単語の文字列のオブジェクトを表示画面から消去するとよい(請求項6)。
【0017】
上記構成によれば、しりとりゲームを二人のプレイヤに実行させるゲーム装置において、プレイヤに入力された単語がしりとり遊びの規則に従っている場合には、二つのゲーム領域間を単語のオブジェクトが交互に移動表示されることになり、しりとりゲームにおいてテニスのラリーを行っているような視覚的な楽しさを与えながら、単語入力の持ち時間を視認容易にプレイヤに表示することが可能になる。
【0018】
(7)また、請求項1〜3のいずれかに記載のゲーム装置において、前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段を更に備え、前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、前記第2の表示制御手段は、前記第3の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去するとよい(請求項7)。
【0019】
上記構成によれば、問題出題手段によって出題された問題に対応する項目に属する単語が入力されている場合に、入力された複数の単語のオブジェクト同士が衝突することで衝突したオブジェクトの両方が消去される。これによって、出題された問題に対応する項目に属する単語を入力する規則のゲーム(例えば、古今東西等)において、対戦相手のオブジェクトが移動表示されているタイミングで単語を入力することができ、かつ対戦相手よりも多い単語を入力したプレイヤが、自己の入力した単語のオブジェクトを多く対戦相手のゲーム領域を通過させることが可能になる。これによって、オブジェクトを弾に見立て、自己のオブジェクトで相手方のオブジェクトを迎撃しながら、対戦相手のゲーム領域に自己のオブジェクトを多く通過させることができれば、プレイヤがゲームに勝利することができるようになり、例えば古今東西のようなゲームにおいて遊戯性高く単語の入力タイミングをプレイヤに表示することが可能になる。
【0020】
(8)なお、請求項1〜7のいずれかに記載のゲーム装置において、ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段を備え、前記ゲーム勝敗決定手段は、前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段とからなるとよい(請求項8)。
【0021】
上記構成によれば、オブジェクトが一回ゲーム領域を通過するだけでゲームの勝敗が決まるのではなく、体力ポイントが0になるまではゲームが継続される。これによって、単語の入力による二人のプレイヤ間の攻防の楽しさをプレイヤに与えることが可能になる。
【0022】
(9)また、請求項1〜8のいずれかに記載のゲーム装置において、前記単語入力手段は、前記プレイヤにより文字列が手書き入力されるタッチパネルと、前記タッチパネルに手書き入力された文字を認識する文字認識手段とからなるとよい(請求項9)。
【0023】
この構成によれば、表示されている単語の入力の持ち時間以内に、文字認識手段によって認識可能な程度に正確に文字列を記載することがプレイヤに要求されるため、遊戯性が高まる。また、例えばしりとりのように、対戦相手のオブジェクトに解答するようなゲームの場合には、手書き入力された文字列を把握して解答することが要求され、これによってもゲームの遊戯性が高まる。また、手書き入力の方が、操作ボタン等を操作して入力を行うことに比較して操作容易であるため、早く入力することができる。このため、スピード感のあるゲームを提供することが可能である。
【0024】
(10)本願発明の第3の側面によって提供されるプログラムは、コンピュータを、二人のプレイヤ(プレイヤと仮想的なプレイヤをも含む)に、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、各プレイヤに単語を入力させるための単語入力手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、表示画面の相対向する両端部の一方のゲーム領域から他方のゲーム領域に移動表示させる第1の表示制御手段と、前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、して機能させることを特徴とする(請求項10)。上記構成によれば、上記(1)(2)の発明と同様の作用効果を奏する。
【0025】
(11)本願発明の第4の側面によって提供されるプログラムは、コンピュータを、他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、前記他のゲーム装置から送信される、前記他のプレイヤが入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段として機能させることを特徴とする(請求項11)。上記構成によれば、上記(1)(2)の発明と同様の作用効果を奏する。
【0026】
(12)なお、請求項10又は11に記載のゲームプログラムにおいて、前記コンピュータを、前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段として更に機能させ、、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、ことを特徴としてもよい(請求項12)。この構成によれば、上記(3)の発明と同様の作用効果を奏する。
【0027】
(13)また、請求項12に記載のゲームプログラムにおいて、前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、ことを特徴としてもよい(請求項13)。この構成によれば、上記(4)の発明と同様の作用効果を奏する。
【0028】
(14)なお、請求項12又は13に記載のゲームプログラムにおいて、前記表示画面は、一方のゲーム領域を含む第1のゲーム画面と、他方のゲーム領域を含む第2のゲーム画面と、前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、前記コンピュータを、前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段として更に機能させ、、前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第1の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、ことを特徴としてもよい(請求項14)。この構成によれば、上記(5)の発明と同様の作用効果を奏する。
【0029】
(15)また、請求項10〜14のいずれかに記載のゲームプログラムにおいて、前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、判定手段は、前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段とからなり、前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、一方の単語の文字列のオブジェクトを表示画面から消去するとよい(請求項15)。この構成によれば、上記(6)の発明と同様の作用効果を奏する。
【0030】
(16)また、請求項10〜12のいずれかに記載のゲームプログラムにおいて、前記コンピュータを、前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段として更に機能させ、前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、前記第3の表示制御手段は、前記第2の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去するとよい(請求項16)。この構成によれば、上記(7)の発明と同様の作用効果を奏する。
【0031】
(17)なお、請求項10〜16のいずれかに記載のゲームプログラムにおいて、前記コンピュータを、ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段として更に機能させ、前記ゲーム勝敗決定手段は、前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段とからなるとよい(請求項17)。この構成によれば、上記(8)の発明と同様の作用効果を奏する。
【0032】
(18)本願発明の第5の側面によって提供されるゲームプログラムは、コンピュータを複数のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他のプレイヤのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、して機能させることを特徴とする(請求項18)。
【0033】
(19)本願発明の第6の側面によって提供されるゲームプログラムは、コンピュータを、他のプレイヤが操作する少なくとも1台の他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、前記コンピュータを、複数の単語を記憶した単語記憶手段と、前記プレイヤに単語を入力させるための単語入力手段と、各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させるとともに、前記情報受信手段により他のプレイヤの入力単語の文字列を受信したときに、前記表示手段の表示画面の他のプレイヤのゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、して機能させることを特徴とする(請求項19)。
【0034】
上記構成によれば、予め定められた規則に従う単語の入力を複数人のプレイヤ間で競わせるゲーム(例えばしりとりや古今東西等)を提供するゲーム装置において、対戦相手のオブジェクトがゲーム領域を通過するとゲーム領域に対応するプレイヤにとって不利なゲーム効果が発生される。ここで、対戦相手のオブジェクトがゲーム領域を通過する前に、規則に従った単語がプレイヤから入力されると、対戦相手のオブジェクトが消去されて、このゲーム領域に対応するプレイヤに不利なゲーム効果が発生しないことになる。このため、プレイヤの単語入力のための持ち時間(解答期限)は対戦相手のオブジェクトの移動表示の開始時からゲーム領域を通過するまでとなる。このようにして、本件発明では、オブジェクトの移動によって単語入力の持ち時間をプレイヤに知らせることができ、数字で表示する従来技術に比較して、文字入力の持ち時間を視認容易に把握し易くすることが可能となるため、より焦燥感を煽ることが可能となる。また、複数人のプレイヤそれぞれにゲーム領域が割り当てられ、割り当てられたゲーム領域から他の何れかのゲーム領域に向かって各プレイヤのオブジェクトが移動表示され、かつ、持ち時間内にプレイヤが単語を入力することができた場合に対戦相手のオブジェクトが消去される。これによって、オブジェクトを用いて各プレイヤ間で対戦をしているような感覚をプレイヤに与えることが可能となり、目新しく飽きにくいようにプレイヤの持ち時間を表示することができるゲーム装置を提供することが可能になる。
【0035】
(20)本願発明の第7の側面によって提供される記録媒体は、請求項10〜19のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする(請求項20)。
【0036】
本願発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【発明を実施するための最良の形態】
【0037】
以下、本願発明の好ましい実施の形態として、携帯型ゲーム装置において、この装置のプレイヤが無線通信を用いて他の携帯型ゲーム装置のプレイヤとしりとりの対戦をするゲーム「しりとりテニス」について具体的に説明する。
【0038】
「しりとりテニス」は、「しりとり」の遊びと「テニス」のラリーの要素を組み合わせた二人のプレイヤで対戦する対戦型ゲームで、2個のゲーム画面を有するゲーム装置を用いて実行されるものである。具体的には、2個のゲーム画面をテニスコートの一方側のプレイ領域と他方側のプレイ領域に対応付け、二人のプレイヤに「しりとり」の解答をゲーム画面上の所定の位置に手書き入力させ、その解答(通常、平仮名やカタカナの文字列)をテニスのボールに見立ててゲーム画面上で相手のプレイヤ側に移動させ、いずれか一方のプレイヤが適切な解答(文字列)を入力できず、他方のプレイヤの解答(文字列)が一方のプレイヤのプレイ領域の最後部を示すベースラインを超えたとき、他方のプレイヤをそのしりとり対戦における勝者とするものである。
【0039】
この「しりとりテニス」では、ゲーム開始時に二人のプレイヤに「体力ポイント」として所定のディフォルト値を付与する一方、しりとりの対戦毎に敗者の「体力ポイント」から当該対戦毎に算出される所定の「ダメージポイント」を減算していき、「体力ポイント」がゼロ以下になった時点で最終的な勝敗を決する構成となっている。
【0040】
従って、相手プレイヤからの解答(文字列)に対してしりとりの解答(文字列)を返すことができなかった場合は、相手プレイヤからのボールが当たって体力を消耗することになり、相手プレイヤからの解答(文字列)に対してしりとりの解答(文字列)を返すことができた場合は、相手プレイヤからのボールをレシーブ(打ち返すこと)することができて、この解答(文字列)が相手プレイヤを攻撃することになる。
【0041】
この結果、両プレイヤはボールによりダメージを受けるまでの所定の時間内にしりとりの解答(文字列)を手書き入力しなければならず、両プレイヤが交互に解答(文字列)を手書き入力し続ける間は両ゲーム画面に両プレイヤが手書き入力した複数の解答(文字列)が交互に行き交うことになり、あたかもテニスのラリーが行われているような状態が演出される。
【0042】
また、この「しりとりテニス」では、ゲーム装置の2個のゲーム画面の間の部分もテニスコートのフィールドに見立て、この部分をしりとりの解答(文字列)が移動している場合は両ゲーム画面にその解答(文字列)は表示されないが、その部分で自己の解答(文字列)が相手プレイヤの解答(文字列)に衝突した場合は、自己に有利となるゲーム効果を生じさせ、しりとりの解答(文字列)のラリー状態をより面白くするようにしている。このゲーム効果については後述する。
【0043】
なお、本実施形態では、2個のゲーム画面を有するゲーム装置に適用しているので、ゲーム画面間の部分をファンタジーゾーンとしているが、比較的大きいゲーム画面を1個有しているゲーム装置にも適用可能であり、その場合は、ゲーム画面の中央に画像処理によってファンタジーゾーンを設け、上記のゲーム効果を生じさせるようにすればよい。
【0044】
次に、ゲーム装置のゲーム画面における表示例を用いて「しりとりテニス」のゲーム内容を具体的に説明する。
【0045】
図1は、ゲーム装置の2個のゲーム画面に表示された「しりとりテニス」のゲーム途中の表示例である。
【0046】
ゲーム装置には、同一サイズの横長長方形の2個のゲーム画面2a,3a(以下、上側のゲーム画面を「第1表示画面2a」、下側のゲーム画面を「第2表示画面3a」と呼ぶ)が縦に所定の間隔Lを設けて設けられている。以下の説明では、第1表示画面2aと第2表示画面3aの間の部分5を「ファンタジーゾーン5」と呼ぶ。
【0047】
第1表示画面2aは、対戦相手のプレイ領域に対応し、第2表示画面3aは、ゲーム装置を保持しているプレイヤ自身のプレイ領域に対応している。対戦相手が手書き入力したしりとりの解答(文字列)は、ゲーム空間上では第1表示画面2a側から第2表示画面3a側に移動することになるから、その解答(文字列)は、第1表示画面2a内を下降するように移動する。第1表示画面2aの下辺を越えると、対戦相手の解答(文字列)はファンタジーゾーン5に入り、このゾーンを移動しているときは第1,第2表示画面2a,3aには表示されないが、そのゾーンを越えると、第2表示画面3aの上辺から現れ、第2表示画面3a内を下降するように移動する。
【0048】
一方、ゲーム装置のプレイヤが手書き入力したしりとりの解答(文字列)は、逆にゲーム空間上では第2表示画面3a側から第1表示画面2a側に移動することになるから、その解答(文字列)は、第2表示画面3a内を上昇するように移動する。第2表示画面3aの上辺を越えると、プレイヤの解答(文字列)はファンタジーゾーン5に入り、このゾーンを移動しているときは第1,第2表示画面2a,3aには表示されないが、そのゾーンを越えると、第1表示画面2aの下辺から現れ、第1表示画面2a内を上昇るように移動する。
【0049】
図1は、対戦相手がしりとりの解答として入力した「りんご」の手書き文字列(以下、解答として入力された文字列で表示画面上に移動表示される文字列を「文字列25」とする。)が第1表示画面2aに表示され、下方に移動している途中であり、プレイヤが第2表示画面3aで「ごりら」を入力している途中の画面表示である。
【0050】
第1表示画面2a上には、最上端に対戦相手のデッドライン21、左上に対戦相手の体力ゲージ22と対戦相手の画像23、右上にプレイヤのスコア24、中央部に対戦相手の入力した文字列25(図1では、手書き文字列「りんご」)が表示されている。第2表示画面3a上には最下端にプレイヤのデッドライン31、左下にプレイヤの体力ゲージ32、全消しボタンアイコン33、右下にOKボタンアイコン34、右上にアイテムアイコン35が表示されている。また、第2表示画面3aの中央部下寄りに入力画面4aがありプレイヤが手書き入力している途中の文字列「ごり」が表示されている。
【0051】
「しりとりテニス」では、プレイヤと対戦相手はしりとりの規則に従って解答となる文字列を手書き入力して対戦する。入力された文字列25は画面上を移動するように表示される。
【0052】
プレイヤが入力した文字列25はプレイヤのデッドライン31の外(デッドライン31の下方側)から速い速度で上昇し、下降してくる対戦相手の入力した文字列25と重なった位置から所定の速度(重なるまでの速度より遅い速度であり、文字列の文字数に比例した速度)で上昇を続けるように表示される。文字列25の上昇速度を文字数に比例させるのは、焦燥している心理状態で解答を手書き入力しなければならない負担の中で、より負担の大きい文字数の多い解答を手書き入力をしたことに対する報奨であり、長い文字列の入力者が有利になるようにするためである。もっとも、必ずしも上昇速度を文字数に比例させる必要はなく、文字数にかかわらず、一定速度で文字列25が上昇する構成であってもよい。なお、2つの文字列25が重なるまでプレイヤが入力した文字列25は速い速度で上昇し、重なった位置で対戦相手の入力した文字列25は消去されるので、対戦相手の入力した文字列25がプレイヤの入力した文字列25に入れ替わった様な印象を与える。このプレイヤが入力した文字列25が対戦相手が入力した文字列25と入れ替わって上昇することを、テニスに見立てて「レシーブ」という。
【0053】
同様に、対戦相手が入力した文字列25は、対戦相手のデッドライン21の外(デッドライン21の上方側)から速い速度で下降し、上昇してくるプレイヤの入力した文字列25と重なった位置でプレイヤの入力した文字列25と入れ替わったかの様に、所定の速度(重なるまでの速度より遅い速度であり、文字列の文字数に比例した速度)で下降を続けるように表示される。この対戦相手が入力した文字列25がプレイヤが入力した文字列25と入れ替わって下降することも、「レシーブ」という。あたかもテニスにおいてサーブされたテニスボールをレシーブし合ってラリーを続けているかのように画面上に表示されるので、このプレイヤと対戦相手とでレシーブが継続されている間の対戦を「ラリー」という。
【0054】
早く解答の文字列を入力することができると、プレイヤは対戦相手の入力した文字列25がプレイヤのデッドライン31から離れた位置にあるときにレシーブすることができ、ボレーのように対戦相手がレシーブするための時間を短くすることができる。また、長い解答の文字列を入力することができると、文字列25の移動速度が速くなるので、同様に対戦相手がレシーブするための時間を短くすることができる。このとき対戦相手のレシーブする位置は対戦相手のデッドライン21近くになり、プレイヤはレシーブするための時間を多くとることができるし、早くレシーブすると対戦相手を更に追い詰めることができる。
【0055】
プレイヤが入力した文字列25が、画面上を移動して、対戦相手がしりとりの規則に合う解答の文字列を入力する前に、対戦相手のデッドライン21を超えると、このラリーはプレイヤの勝ちとなり、対戦相手の体力ゲージ22の体力ポイントが減少する。逆に対戦相手の入力した文字列25が、画面上を移動して、プレイヤがしりとりの規則に合う解答の文字列を入力する前に、プレイヤのデッドライン31を超えると、このラリーはプレイヤの負けとなり、プレイヤの体力ゲージ32の体力ポイントが減少する。体力ゲージ22、32の体力ポイントは、長い解答の文字列を入力した方が有利となるように、デッドライン21、31を超えた文字列25の文字数に比例して減少する。対戦相手の体力ゲージ22の体力ポイントがなくなると、この試合はプレイヤの勝利となり、プレイヤの体力ゲージ32の体力ポイントがなくなると、この試合は対戦相手の勝利となる。
【0056】
1回のしりとりのラリーの勝敗で、すぐに試合の勝敗が決まってしまう構成とせずにラリーの敗戦によって体力ポイントを減少させていく構成とした理由は次の理由による。すなわち、プレイヤの解答の出方とその解答の手書き入力操作の良否などによって比較的短い時間で試合が終了してしまう。各プレイヤに、しりとりの解答捻出と手書き入力操作に集中させて、緊張と興奮の状態を体感させるには、ある程度の時間、試合を継続させる必要があるからである。また、予め決められた回数のしりとり対戦を連続させ、勝敗の数や得点などで最終的なゲームの勝敗を決する構成とせずにラリーの敗戦によって体力ポイントを減少させていく構成とした理由は次の理由による。すなわち、プレイヤをテニスプレイヤとしてモデル化し、一方のプレイヤの体力ゲージ32がゼロになるまでしりとり対戦を繰り返させる方がより対戦感覚を両プレイヤに与え、勝者のプレイヤには相手プレイヤを屈服させたという勝利感を与えることができるからである。また、試合の勝利が、ラリーの勝利の回数だけでなく、勝ち方(長い解答の文字列を入力して勝った場合等)にも左右されるほうが、プレイヤはより難しい勝ち方をしようと白熱することができる。よって、本実施形態の「しりとりテニス」では、ラリーの敗戦により、プレイヤは体力にダメージを受け、体力ポイントが減少し、ダメージが限界を超えたとき、すなわち、体力ポイントがなくなったときに試合の勝敗が決することにしている。
【0057】
プレイヤは解答の文字列入力において、入力画面4aに解答の文字列を手書きする。ボタンやキー操作によってしりとりの解答を入力させる方法では、入力操作が難しく、迅速な解答入力ができないから、「しりとりテニス」のラリーの要素を実現することは難しい。音声による入力方法では、対戦しているプレイヤが遠隔地に居る場合はよいとしても、近接している場合、両プレイヤの解答の声が相手のゲーム機に混入して誤動作をすることがある。また、プレイヤの解答が早口になり、ゲーム機が解答を正確に認識できないなどの問題もある。また、手書き文字入力には、画面上を自分の手書き文字が移動していくことの面白みもある。よって、本実施形態の「しりとりテニス」では、手書き文字入力を採用している。
【0058】
書き直したいときは全消しボタンアイコン33を押すと入力画面4aがクリアされる。OKボタンアイコン34を押すと入力画面4aに手書きされた解答の文字列が入力される。入力された文字列は手書き文字のまま表示される。対戦相手が入力した文字列25は第1表示画面2a上に位置している間は手書き文字のまま表示されるが、読めないほどの崩れた手書き文字だとプレイヤは解読できず解答することができないので、第2表示画面3a上では活字となって表示される。
【0059】
なお、入力できる解答の文字列は2〜6文字で、対戦相手が入力した解答の文字列の最後の文字を最初の文字とする文字列でなければならない。しりとりの規則に合わない解答の文字列や、意味のない解答の文字列、読み取りできない文字を含む解答の文字列は受け付けられず、再入力となる。なお、日本語においては「ん」で始まる単語がなく、しりとりを継続することができなくなってしまうため、入力された解答の文字列の最後の文字が「ん」であった場合、体力ゲージ22,32の体力ポイントに関係なく入力者の負けでゲームオーバーとなる。
【0060】
アイテムアイコン35は、所定の条件にあった入力をした場合、例えば、3文字の解答の文字列を連続して3回入力した場合や6文字の解答の文字列を入力した場合などに与えられる特殊機能を発動させるためのアイコンであり、各アイテムの機能と制御については後述する。
【0061】
ファンタジーゾーン5は、第1表示画面2aと第2表示画面3aとの間の領域であり、一方の画面に表示された文字列25が他方の画面に向かうときに、あたかもその領域を文字列25が移動しているかのようにタイミングが計られて各画面の表示が行われる。なお、対戦相手の入力した文字列25の全体がファンタジーゾーン5に隠れるタイミングでプレイヤの入力した文字列25と重なった場合、「ダブルリターン」と呼ばれる特殊攻撃を行うことができる。ダブルリターンについては後述する。
【0062】
図2は、ゲーム上の仮想空間における座標と第1表示画面2a、第2表示画面3aおよびファンタジーゾーン5の各座標の関係を説明するための図である。ゲーム画面は、仮想空間における座標が第1表示画面2a、第2表示画面3aの各座標に変換されて、各表示画面2a,3aに表示される。このときの座標変換について説明する。
【0063】
画面の縦方向(図2においては上下方向)をY軸、画面の横方向(図2においては左右方向)をX軸としている。第1表示画面2a及び第2表示画面3aは解像度がX軸方向に192画素、Y軸方向に256画素であり、画素毎に座標が設けられている。すなわち、第1表示画面2a上の座標(X1、Y1)は、0≦X1≦255、0≦Y1≦191、第2表示画面3a上の座標(X2、Y2)は、0≦X2≦255、0≦Y2≦191の範囲で定義されている。なお、各画面に表示される画像は後述するVRAM(Video-Random Access Memory)の2つのスクリーンバッファにそれぞれ作成され各表示画面2a,3aに描画される。また、文字列25は上下(すなわちY軸方向)16画素で構成されている。
【0064】
仮想空間は文字列25が位置し得る領域、すなわち、各表示画面2a,3aに表示される領域と、第1表示画面2aと第2表示画面3aとの間にあり各表示画面2a,3aに表示されないファンタジーゾーン5、第1表示画面2aの上側の表示されない領域で文字列25がデッドライン21に達してからデッドライン21を超えてしまうまでに文字列25の各画素が位置する領域、第2表示画面3aの下側の表示されない領域で文字列25がデッドライン31に達してからデッドライン31を超えてしまうまでに文字列25の各画素が位置する領域からなる。仮想空間座標(X、Y)は、仮想空間上に定義されていて、そのX座標は各表示画面2a,3aと共通で0≦X≦255の範囲で定義されている。また、そのY座標は文字列25の各画素が位置し得る領域で0≦Y≦511の範囲で定義されている。すなわち、各表示画面2a,3aのY軸方向の画素数192画素が2画面分、ファンタジーゾーン5に相当する画素数96画素、デッドライン21、31外の文字列25の各画素が位置する部分(文字列25の上下画素数)16画素の2つ分が加算された512画素に対応した範囲となる。
【0065】
仮想空間座標の0≦Y≦15、208≦Y≦303、496≦Y≦511の範囲は各表示画面2a,3a上に表示されないので座標変換の必要がない。16≦Y≦207の範囲については第1表示画面2a上に表示されるので、第1表示画面2a上の座標(X1、Y1)に座標変換される。この座標変換式はX1=X(0≦X≦255)、Y1=Y−16(16≦Y≦207)となる。また、304≦Y≦495の範囲については第2表示画面3a上に表示されるので、第2表示画面3a上の座標(X2、Y2)に座標変換される。この座標変換式はX2=X(0≦X≦255)、Y2=Y−304(304≦Y≦495)となる。
【0066】
仮想空間を移動する文字列25は画素ごとに仮想空間上の座標から第1表示画面2aまたは第2表示画面3aの座標に座標変換され、VRAMに描画されて、各画面に表示される。例えば、文字列25が仮想空間の200≦Y≦215に位置するとき、200≦Y≦207に該当する画素は第1表示画面2a上のY座標184≦Y1≦191の範囲に変換され第1表示画面2aの下方に表示され、208≦Y≦215に該当する画素は座標変換されず、どちらの表示画面2a,3aにも表示されない。
【0067】
また、文字列25は、その位置が図2中の左上隅の座標で表される。よって、仮想空間座標における文字列25の位置は0≦Y≦496の範囲であり、Y≦0のとき(すなわちY=0のとき)文字列25は対戦相手のデッドライン21を超えたとされ、対戦相手の体力ゲージ22の体力ポイントが減少される。また、Y≧496のとき(すなわちY=496のとき)文字列25はプレイヤのデッドライン31を超えたとされ、プレイヤの体力ゲージ32の体力ポイントが減少される。また、208≦Y≦288の範囲にあるとき文字列25は全体がファンタジーゾーン5に隠されていることになる。
【0068】
なお、本実施形態では、文字列25のY座標はその上端が基準(以下、基準位置と記載する)とされ、文字列25の位置をY座標で示す場合には基準位置の座標が示される。このため、文字列25の位置は上述したように0≦Y≦496となる。従って、本実施形態では、文字列25がファンタジーゾーン5内にあるかどうかを判断するためや、文字列25同士が衝突したかどうかの判断(詳しくは後述する)についても、基準位置のY座標が用いられる。なお、必ずしも基準位置は文字列25の上端である必要はなく、中心であっても下端であってもよい。また、本実施形態では、文字列25の全てがファンタジーゾーン5にある場合に後述のダブルリターンが行われるが、この構成に限定されず、文字列25の一部でもファンタジーゾーン5にある場合にダブルリターンが行われてもよい。また、本実施形態では、プレイヤが入力した文字列25と対戦相手が入力した文字列25とが衝突したかどうかの判断は、基準位置が一致するかどうかで行うがこの構成に限定されない。基準位置が一致した場合に文字列25同士が衝突したと判断される構成では、文字列25同士が完全に重なった場合に衝突したと判断されるが、文字列25同士の一部でも重なり合っていたら衝突したと判断される構成であってもよい。この場合には、例えば基準位置を用いて文字列25同士の一部でも重なっているかどうかを判断してもよいし、文字列25の上端に第1の基準位置、下端に第2の基準位置を設定し、第1の基準位置と第2の基準位置とが重なった場合に、文字列25同士が衝突したと判断してもよい。
【0069】
また、本実施形態では、ファンタジーゾーン5に相当するY軸方向の画素数が96画素、文字列25のY軸方向の画素数が16画素であるが必ずしもこの構成でなくてもよい。例えば、ファンタジーゾーン5のY軸方向の画素数を77画素程度としてもよく、文字列25のX軸及びY軸方向の画素数を48画素程度としてもよい。このように、X軸及びY軸方向の画素数を48画素程度とすると、文字列25が視認し易くなり、かつ、単語入力のためのプレイヤの持ち時間を短くし、より単語入力のためのプレイヤの焦燥感があおられることになる。この場合には、文字列25の位置は上述したように0≦Y≦464となり、文字列25は仮想空間座標の0≦Y≦47、240≦Y≦316、509≦Y≦556の範囲は各表示画面2a,3a上に表示されない。また、上述した仮想空間のY座標から各表示画面2a、3aのY座標に変換する座標式は、
(1)48≦Y≦239の範囲については、Y1=Y−48(48≦Y≦239)
(2)317≦Y≦508の範囲については、Y2=Y−317(317≦Y≦508)
となる。なお、文字列25のY軸方向の画素数を48画素程度とすると、入力画面4a(図1を参照)の入力可能な文字数を6個とすることができないため、この文字数は5個程度に設定されればよい。
【0070】
プレイヤは図1の入力画面4aの各マス内に1文字ずつ、タッチペンで文字を手書きする。手書きされた文字列は手書き途中の状態も含め、プレイヤの手書き文字列としてRAM(Random Access Memory)の所定領域に記録される。図3は、RAMにおける記憶領域の割り当てを表す図である。プレイヤの手書き文字列は、図3のプレイヤ手書き文字列1の領域に記録される。RAMに記録された手書き文字列は随時、図1の第2表示画面3aの入力画面4aの位置に描画されるので、タッチペンで画面に文字を書いているかのように表示される。また、このプレイヤの手書き文字列は、無線通信により対戦相手のゲーム装置1にも随時送信される。
【0071】
プレイヤが図1のOKボタンアイコン34をタッチペンで触れると、OKボタンが押されたと判断され、RAMに記録されたプレイヤ手書き文字列の各手書き文字はパターンマッチングにより文字として認識される。文字として認識できないときは、その旨の報知とともに、RAM内の手書き文字列がクリアされる。図1の第2表示画面3aの入力画面4aの位置にはRAM内のプレイヤ手書き文字列が描画されるので、表示されていた手書き文字もクリアされることになる。このときプレイヤは再度手書き文字列を入力しなければならない。なお、この手書き文字が文字と認識できないときの報知は、ブザー音などの音声によるものと、「文字が読み取れません」などの文字による画面表示によるものを併用する。以下の報知についても同様とする。なお、OKボタンが押されたときに1度に手書き文字列の認識を行う代わりに、随時、手書き文字ごとに認識を行っておき、OKボタンが押されたときにその認識結果により処理を行うようにしてもよい。
【0072】
すべての手書き文字が認識されると、しりとりの規則に既定されている条件(以下、「しりとり条件」という。)に該当するか検証される。文字列の最後の文字が「ん」である場合は、その試合はプレイヤの負けとしてゲームが終了される。しりとりにおいて、最後の文字が「ん」というのは、しりとりの継続を放棄する許されない行為であり、他のしりとり条件とは区別している。なお、ゲーム終了は厳しすぎると思う場合は、ラリー終了として、入力者の体力ポイントを大きく削減して、ゲームは継続するようにしてもよい。
【0073】
文字列が意味のない文字列であった場合は、その旨の報知とともに、RAM内のプレイヤ手書き文字列がクリアされる。RAMには、2〜6文字の普通名詞が辞書データとして読み込まれていて、文字列が辞書データに存在しない場合、文字列が意味のない文字列だと判断される。
【0074】
プレイヤの入力がそのラリーの最初の入力(以下「サーブ」という。)でない場合は、入力文字列の最初の文字がRAMの所定領域(図3の対戦相手入力済文字列1の領域)に記録されている対戦相手の最新の入力文字列の最後の文字となっているか、入力文字列が以前に入力された文字列と同じであるかも検証される。プレイヤ及び対戦相手がそのラリーの最初から入力した文字列はそれぞれ最新のものから10個ずつ入力済み文字列としてRAMの所定領域(図3のプレイヤ入力済文字列1〜10の各領域及び対戦相手入力済文字列1〜10の各領域)に記録されている。しりとり条件の検証において、入力文字列はこれらのRAMに記録されている入力済み文字列と比較される。なお、本実施形態では入力済文字列の記録領域は合計20文字列分としているので20個以上前に入力された文字列はこの比較において参照されない。RAMの容量に余裕があれば、入力済文字列の記録領域を大きくし、20文字列分以上記録できるようにすることができる。
【0075】
入力文字列の最初の文字が、RAMに記録されている対戦相手の最新の入力済み文字列の最後の文字と異なるとき、または、入力文字列がRAMに記録されている入力済み文字列と同じであるとき、その旨の報知とともに、RAM内のプレイヤ手書き文字列がクリアされる。なお、本実施形態では、最後の文字が拗音・促音(「ぁ」、「ぃ」、「ぅ」「、「ぉ」、「ゃ」、「ゅ」「ょ」、「っ」)の場合はもとの文字(清音)を、延ばす音の場合(最後の文字が「ー」)は一つ前の文字を最後の文字として入力文字列の最初の文字の検証を行うが、この限りでない。
【0076】
しりとり条件の検証において、文字列の最後の文字が「ん」である場合以外は、プレイヤの負けとしてのゲーム終了またはラリー終了とはせずに、再入力としている。これらの場合もすべてプレイヤの負けでゲーム終了またはラリー終了とすると、単なる入力ミスでも終了となるのでラリーの継続時間が短くなりすぎて、緊張と興奮の状態を体感させることができない。また、これらの条件を気にしすぎるあまり、しりとりに集中できなくなり、緊張と興奮の状態を体感させることができない。よって、本実施形態では、これらの場合は、各条件違反の報知をして、再入力させるようにしている。
【0077】
入力文字列がしりとり条件に該当していると判断されたときは、プレイヤ手書き文字列は図1の入力画面4aの位置に描画されなくなり、デッドライン31の下の位置(プレイヤのサーブのときに、入力された文字列25が上昇を始める位置なので「プレイヤのサーブ位置」といい、図2の仮想空間座標のY=496の位置)に位置することになり、各表示画面2a,3a上には表示されなくなる。また、図3のプレイヤ入力済文字列1〜10の各領域に記録されている文字列は更新される。すなわち、認識された文字列が最新の入力済み文字列としてプレイヤ入力済文字列1の領域に記録され、プレイヤ入力済文字列1の領域に記録されていた文字列はプレイヤ入力済文字列2の領域へと、1つずつずれて記録される。なお、これによりプレイヤ入力済単語が10個を超える場合は、1番古い入力済み文字列(図3のプレイヤ入力済文字列10の領域に記録されていた文字列)が削除される。また、この最新の入力済文字列は、無線通信により対戦相手のゲーム装置1に送信される。
【0078】
プレイヤは、以上の手書き文字入力を対戦相手の入力した文字列25がデッドライン31を超えるまで(図2において、入力文字列25の位置がY≧496になるまで)に完了しなければならない。プレイヤが手書き文字入力を完了すると、プレイヤの入力した文字列25は、仮想空間上を下降してくる対戦相手の入力した文字列25とその位置のY座標が一致するまで、速い速度で上昇する。この速度は、下降してくる対戦相手の入力した文字列25の速度の10倍程度としている。2つの文字列25の位置のY座標が一致した後は、対戦相手の入力した文字列25は消去され、プレイヤの入力した文字列25は、遅い速度で上昇を続ける。この速度は、速度変化前の文字列25の速度の1/10程度としている。すなわち、文字列25は所定の速度(文字列の文字数に比例した速度)で往復するテニスボールに見立てられており、プレイヤがレシーブすると文字列25が入れ替わることを、プレイヤの入力した文字列25が画面外の下方から飛んできて対戦相手の入力した文字列25にぶつかることで表現している。また、対戦相手の入力した文字列25との衝突後には衝突前に比較して文字列25の移動速度が1/10程度になるが、必ずしも1/10程度である必要はなく、衝突後の移動速度が衝突前よりも遅い構成であればよい。これによって、プレイヤの文字入力が速ければ速い程対戦相手の文字入力のための持ち時間が短くなり、よりゲームの遊戯性が高くなる。
【0079】
対戦相手の入力した文字列25がプレイヤの入力した文字列25に入れ替わった後は、対戦相手の入力待ちとなる。対戦相手が自分のゲーム装置1の入力画面4aにタッチペンで文字を書くと、その手書き文字列は無線通信によりプレイヤのゲーム装置1に送られてくる。受信した手書き文字列は随時、RAMの所定領域(図3の対戦相手手書き文字列1の領域)に記録される。
【0080】
対戦相手が自分のゲーム装置1で手書き文字入力を完了すると、プレイヤのゲーム装置1は、無線通信により対戦相手の最新入力済み文字列を受信し、図3の対戦相手入力済文字列1〜10の各領域に記録されている文字列を更新する。すなわち、受信した文字列を最新の入力済み文字列として対戦相手入力済文字列1の領域に記録し、対戦相手入力済文字列1の領域に記録されていた文字列を対戦相手入力済文字列2の領域へと、同様に1つずつずれて記録する。なお、これにより対戦相手入力済文字列が10個を超える場合は、1番古い入力済み文字列(図3の対戦相手入力済文字列10の領域に記録されていた文字列)を削除する。
【0081】
また、同時に、RAMに記録されている対戦相手の手書き文字列が、デッドライン21の上の位置(対戦相手のサーブのときに、入力された文字列25が下降を始める位置なので「対戦相手のサーブ位置」といい、図2の仮想空間座標のY=0の位置)に位置することになり、仮想空間上を上昇してくるプレイヤの入力文字列25に向かって下降し、ぶつかって入れ替わる。なお、対戦相手の入力した文字列25は、第1表示画面2a上にあるとき(図2の仮想空間座標における文字列25の位置を表す座標のY座標が0≦Y≦207のとき)は、図3の対戦相手手書き文字列1の領域に記録されている手書き文字列で表示され、第2表示画面3a上にあるとき(図2の仮想空間座標における文字列25の位置を表す座標のY座標が304≦Y≦495のとき)は、図3の対戦相手入力済文字列1の領域に記録されている活字の文字列で表示される。
【0082】
次に、ダブルリターンについて説明する。ダブルリターンとは、対戦相手が入力した文字列25全体がファンタジーゾーン5に隠されているタイミングでプレイヤの入力した文字列25と重なった場合、プレイヤの入力した文字列25とは別に文字列25が生成され、プレイヤの入力した文字列25と一緒に上昇していく特殊攻撃である。対戦相手は2つの文字列25に対してレシーブする必要があり、文字列25がデッドライン21を超える可能性が高くなる。
【0083】
なお、対戦相手が2つの文字列25をレシーブした場合は、このラリーの勝敗が決定するまで(文字列25がどちらかのデッドライン21、31を超えるまで)、プレイヤ、対戦相手とも2つのしりとりを継続しなければならない。
【0084】
なお、プレイヤが入力した文字列25全体がファンタジーゾーン5に隠されているタイミングで対戦相手が入力した文字列25を重ねさせた場合、対戦相手のダブルリターンとなる。また、ダブルリターンはラリーにおいて1度のみ行われ、1度ダブルリターンが行われた後はファンタジーゾーン5に隠されるタイミングでレシーブしても、更にダブルリターンが行われることは無い。
【0085】
図4は、ダブルリターンを説明するための図である。
【0086】
同図(a)は、第1表示画面2a上を下降してくる対戦相手の入力した文字列「りんご」が、一部ファンタジーゾーン5にかかった(図4ではファンタジーゾーン5にかかっている部分を点線で表示しているが、実際にはこの点線部分は表示されない。以下、同様。)ときに、プレイヤが「ごりら」を入力し、OKボタンアイコン34を押して、文字列「ごりら」が第2表示画面3a上を上昇していく画像である。文字列「ごりら」の上昇速度は、文字列「りんご」と重なるまでは文字列「りんご」の下降速度より速い(本実施形態では約10倍の速度としている)。
【0087】
同図(b)は、ファンタジーゾーン5で文字列「りんご」と「ごりら」が重なった画像である。画面上には表示されないが、これらの文字列の位置は仮想空間上の座標で表されており、文字列「りんご」の位置のY座標と文字列「ごりら」の位置のY座標とが一致した状態である。このときのY座標が208≦Y≦288の範囲にあるとき、これら2つの文字列は全体がファンタジーゾーン5で隠されている位置で重なったことになり、ダブルリターンの条件に該当し、別の文字列が生成される。このとき生成される文字列は、プレイヤが入力した文字列の最初の文字と同じ文字を最初の文字とする文字列であり、辞書データから任意に生成される。
【0088】
同図(c)は、文字列「りんご」が消滅し、プレイヤの入力した文字列「ごりら」と自動生成された文字列「ごま」とが上昇していく画像である。同図(c)においては、プレイヤの入力文字列「ごりら」に対して、「ご」を最初の文字とする文字列「ごま」が生成されている。また、生成された文字列25は、プレイヤのサーブ位置から上昇を始める。2つの文字列25が近づき過ぎると続けてのレシーブが不可能になるので、一定の距離を離している。
【0089】
ダブルリターンにおいて生成される文字列は、図3のプレイヤ手書き文字列2の領域に記録される。このときは手書きされていないので活字文字列が記録される。また、このRAMのプレイヤ手書き文字列2の領域の文字列は、プレイヤ手書き文字列1の領域の文字列と同様に、無線通信により対戦相手のゲーム装置1に随時送信されている。
【0090】
ダブルリターン以後はそのラリーが終了するまで、ダブルリターン以前にラリーが行われていた文字列(以下、2つの文字列を区別する場合、「第1文字列」という。)はプレイヤ手書き文字列1の領域に記録され、ダブルリターンで生成された、第1文字列でない方の文字列(以下、2つの文字列を区別する場合、「第2文字列」という。)はプレイヤ手書き文字列2の領域に記録される。また、第2文字列の活字化された文字列は、RAMのプレイヤ入力済文字列2の領域にも記録され、プレイヤ入力済文字列2の領域に記録されていた文字列はプレイヤ入力済文字列3の領域へと、1つずつずれて記録される。また、第2文字列の活字化された文字列は、無線通信により対戦相手のゲーム装置1に送信される。
【0091】
対戦相手のゲーム装置1では、図3に示すRAMの対戦相手手書き文字列1の領域にプレイヤの第1文字列「ごりら」が、対戦相手手書き文字列2の領域に第2文字列「ごま」が記録され、対戦相手入力済文字列1の領域に活字化された第1文字列「ごりら」が、対戦相手入力済文字列2の領域に活字化された第2文字列「ごま」が記録される。
【0092】
ダブルリターン以後はそのラリーが終了するまで、対戦相手の第1文字列の活字化された文字列は対戦相手入力済文字列1の領域に、第2文字列の活字化された文字列は対戦相手入力済文字列2の領域に、それぞれ記録されているので、プレイヤの入力文字列が第1文字列に対するものなのか、第2文字列に対するものなのかが判断され、第1文字列に対するプレイヤの入力文字列は、対戦相手入力済文字列1の領域に記録された文字列としりとり条件の検証がなされ、第2文字列に対するプレイヤの入力文字列は、対戦相手入力済文字列2の領域に記録された文字列としりとり条件の検証がなされる。
【0093】
プレイヤの入力文字列がどちらの文字列に対するものなのかは、仮想空間上の第1文字列25と第2文字列25の移動方向及び位置により判断される。すなわち、第1文字列25、第2文字列25が共に上昇している場合は、プレイヤはレシーブできないのでプレイヤの入力文字列は無視される。一方のみが下降している場合、プレイヤの入力文字列は下降している文字列25に対するものであると判断される。共に下降している場合、プレイヤの入力文字列はより下方に位置する文字列25に対するものであると判断される。プレイヤの入力文字列は、対象と判断された文字列に対してレシーブを行う。
【0094】
対戦相手のゲーム装置1が送信した文字列を受信したときも、仮想空間上の第1文字列25と第2文字列25の移動方向及び位置により、その受信文字列がどちらの文字列に対するものかが判断される。すなわち、第1文字列25、第2文字列25が共に下降している場合は、対戦相手はレシーブできないので受信文字列は無視される。一方のみが上昇している場合、受信文字列は上昇している文字列25に対するものであると判断される。共に上昇している場合、受信文字列はより上方に位置する文字列25に対するものであると判断される。受信文字列は、対象と判断された文字列に対してレシーブを行う。
【0095】
次に、各アイテムの機能と制御について説明する。各アイテムは、所定の条件に該当したときにランダムにいずれかが与えられるものであるが、1つのアイテムしか所有できないので、所有するアイテムを使用しないと次のアイテムを入手することができない。プレイヤは所定のボタンを押すことで、無線通信により対戦相手のゲーム装置1に各アイテム使用信号を送信し、所定の時間、アイテムを使用することができる。以下アイテムごとに説明する。
【0096】
〔あぶりだし〕
このアイテムを使用すると、対戦相手はプレイヤが入力した文字列25が透明化され読めなくなる。逆に対戦相手に使用されると、対戦相手の入力した文字列25が透明化された状態で下降してくる。これは、RAMに記録されている対戦相手の手書き文字列25を各表示画面2a,3aに描画する際に、透明化処理を行うことで実施する。なお、文字列25が下降してきていることが判るように、文字の代わりにマス目や「○」を描画してもよい。プレイヤはマイクに息を吹きかけることで、この読めない文字列25を読める状態にすることができる。これはマイクが息による雑音を拾って、その雑音の音量が所定の値を超えた時間により、文字列25の透明度を小さくしているからである。
【0097】
〔ヤシチ〕
このアイテムを使用すると、プレイヤは、マイクに息を吹きかけることでプレイヤが入力した文字列25の移動速度を速くすることができ、また、対戦相手が入力した文字列25の移動速度を遅くすることができる。これは、息による雑音の音量が所定の値を超えた時間により、文字列25の移動速度を変化させることで実施する。なお、プレイヤがこのアイテムを使用したときに、対戦相手も上記機能を使用できるようにしてもよい。
【0098】
〔伏せ字〕
このアイテムを使用すると、プレイヤは入力した文字列25の最後の文字を「○」などの伏字にすることができる。逆に対戦相手に使用されると、対戦相手の入力した文字列25は最後の文字が「○」などの伏字で表示されるので、プレイヤは語尾を予想して、返答しなければならない。このアイテムが使用された場合、RAMに記録されている対戦相手の手書き文字列が各表示画面2a,3aに描画される際に、最後の文字が伏字で描画される。
【0099】
〔まる見えメガネ〕
このアイテムを使用すると、プレイヤは対戦相手の入力文字列を手書きしているときにも見ることができるので、対戦相手が入力完了する前に入力文字列を予想することができ、レシーブを早くすることができる。対戦相手の手書き文字列は、対戦相手が手書きしている間にも無線通信により随時受信されRAM(図3で示す対戦相手手書き文字列1の記憶領域)に記録されている。このアイテムを使用したときは、このRAMに記録されている手書き文字列を随時第1表示画面2aの上方に描画する。
【0100】
〔そのままがえし〕
このアイテムを使用すると、プレイヤは対戦相手の入力した文字列25を自分の入力した文字列25としてレシーブすることができるので、レシーブの難しい文字列(例えば最後の文字が「る」である文字列など)をレシーブする場合や、文字列25がデッドライン31に近づいていて手書き文字を入力する時間がない場合や、逆に相手を追い詰めたいときに、このアイテムを使用するとよい。このアイテムを使用したときは、RAMに記録されている対戦相手の手書き文字列と最新の入力済文字列がプレイヤの手書き文字列と最新の入力済文字列にそれぞれコピーされ、この最新の入力済み文字列が無線通信により対戦相手のゲーム装置1に送信される。
【0101】
〔お祭り騒ぎ〕
このアイテムを使用すると、ランダムに以下のいずれかのモードに切り替わる。各モードに切り替わると、説明の画面(例えば、「お祭り騒ぎ! 4文字以上の単語で返して下さい。」などの文字表示と、キャラクタがお祭り騒ぎしている画像表示)が表示され、効果音や音声案内が出力される。各モードは所定の時間継続され、その後、説明の画面(例えば、「お祭り騒ぎ終了」の文字表示)が表示され、元のしりとりラリーの続きに戻る。なお、各モードの対決においての勝敗により、体力ゲージ22,32の体力ポイントは減少するし、体力ゲージ22,32の体力ポイントがなくなると試合の勝敗が決定する。
【0102】
[条件付加しりとりモード]
このモードに切り替わると、しりとり条件に更に条件が付加される。この付加される条件を「付加条件」という。上記の文字数限定以外に、「“き”で終わる単語で返してください。」のような語尾文字指定、「“―”のはいった単語で返してください。」のような語中文字指定、「“あいうえお”を含まない単語で返して下さい」のような不使用文字指定などの付加条件があり、付加条件に従った文字列でない場合、辞書データにない文字列と同様に、RAM内の手書き文字列がクリアされる。
【0103】
[古今東西モード]
このモードに切り替わると、通常のしりとりのラリーのようにプレイヤと対戦相手とが交互に文字列を入力するのではなく、指令条件にあった文字列をプレイヤと対戦相手とが制限時間内にそれぞれ入力することになる。指令条件は上記[条件付加しりとりモード]の付加条件のように文字に関するものである場合もあるし、「魚の名前を入力して下さい。」や「国の名前を入力して下さい。」のように、文字列があらわす単語の内容を限定するもの(以下、この指令条件を「種類条件」という。)もある。プレイヤと対戦相手がそれぞれ入力した手書き文字列は、文字認識され指令条件に合う場合、それぞれのサーブ位置から所定の速度で移動して相手のデッドライン21,31に向かう。この移動速度は、長い文字列を入力した入力者が有利になるように、文字列25の文字数に比例している。両者の入力した文字列25が仮想空間上で重なったとき、すなわち両者の入力した文字列25の位置の仮想空間座標におけるY座標が同じになったとき、これらの文字列25は両方とも消去される。この消去により、両者の入力した文字列25はぶつかって消滅したような映像効果が得られる。自分の入力した文字列25が相手のデッドライン21,31を超えるとこの対決は勝ちになるので、プレイヤは、連続して早く対戦相手よりも多い文字列を入力する必要がある。なお、文字列25がデッドライン21,31を超えたときに勝敗を決定せず、デッドライン21,31を超えた文字列25の数により勝敗を決定するようにしてもよい。
【0104】
図5は、[古今東西モード]における対戦を説明するための図である。同図では仮想空間上での状態を表していて、第1表示画面2aおよび第2表示画面3aにはそれぞれ該当する領域のみが表示される。同図(a)は、プレイヤが文字列「さんま」、「いわし」、「さば」を比較的短い間隔で入力し、対戦相手が文字列「さけ」、「まぐろ」を比較的長い間隔で入力した状態である。同図(b)は、プレイヤが入力した文字列「さんま」と対戦相手が入力した文字列「さけ」とが重なった状態である。この直後、文字列「さんま」と「さけ」とは消滅する。同図(c)は、プレイヤが入力した文字列「いわし」と対戦相手が入力した文字列「まぐろ」とが重なった状態である。プレイヤの方が対戦相手より短い間隔で文字列を入力しているので、同図(b)と比べて、文字列25の重なる位置が対戦相手のデッドライン21に近い位置となっている。同図(d)は、プレイヤが入力した文字列「さば」が対戦相手のデッドライン21を超えた状態であり、この対戦はプレイヤの勝ちとなる。
【0105】
古今東西モードにおいてプレイヤに手書き入力された解答は、手書き途中も含めて随時RAMの所定領域(図3のプレイヤ古今東西文字列1〜10の領域のいずれか)に記録される。入力が完了すると、文字認識されて、指令条件に合っているか、同じ解答がないか確認された上、RAMの所定領域に記録された解答は確定される。対戦相手が手書き入力した解答は、手書き途中も含めて随時送信され、RAMの所定領域(図3の対戦相手古今東西文字列1〜10の領域のいずれか)に記録される。入力が完了すると、対戦相手のゲーム装置1において条件に該当しているか確認されて、確認済信号が送信される。この確認信号が受信されると、RAMの所定領域に記録された解答は確定される。古今東西モードは、しりとりラリーを中断して開始されるので、しりとりラリー用の文字列記録領域とは別に、古今東西用の文字列記録領域が割り当てられている。11個目の文字列が入力されたときには、相手の文字列と重なって消滅した文字列が記録されていた領域に記録されていく。仮想空間上にそれぞれ11個以上文字列が存在することは無いので、それぞれ10個ずつの記録領域があれば十分である。なお、仮想空間が広く、1度に11個以上の文字列が存在する可能性がある場合は、この記録領域を増やす必要がある。
【0106】
[反意語入力モード]
このモードに切り替わると、「“ながい”の反意語は何ですか?」のように、問題が文字表示され、問題に対する解答の文字列を早く入力した方が勝ちとなる。プレイヤと対戦相手がそれぞれ入力した手書き文字列は、文字認識され問題の解答に合う場合、それぞれのサーブ位置から所定の速度で移動して相手のデッドライン21,31に向かう。両者の入力した文字列25が仮想空間上で重なったとき、遅く入力された方の文字列25が消去される。すなわち、図2において、両者の入力した文字列25の位置の仮想空間座標におけるY座標が同じになったとき、このY座標がY<248であれば対戦相手の入力の方が遅かったと判断されて対戦相手の入力した文字列25が消去され、Y>248であればプレイヤの入力の方が遅かったと判断されてプレイヤの入力した文字列25が消去される。消去されなかった方の文字列25が相手のデッドライン21,31を超えると勝敗が決定する。なお、両者の入力した文字列の位置の仮想空間座標におけるY座標が同じになったとき、このY座標がY=248であれば入力が同時であると判断されて両方の文字列25が消去され、次の問題が表示される。なお、文字列25がデッドライン21,31を超えたときに勝敗を決定せず、デッドライン21,31を超えた文字列25の数により勝敗を決定するようにしてもよい。
【0107】
アイテム〔お祭り騒ぎ〕において切り替わるモードは、上記以外にも、[同意語入力モード]や[なぞなぞモード]、[クイズモード]などがあり、表示される問題に対する解答の文字列を早く入力した方が勝ちとなる。
【0108】
図6は、携帯型ゲーム装置1(以下、「ゲーム装置1」と略称する。)の概観図である。
【0109】
ゲーム装置1は、ゲームプログラム及びゲームデータが記録された専用の可搬型記録メディア(以下、「ゲームメディア」という。)から当該ゲームプログラム及びゲームデータを装置内のメモリ(RAM)に読み込み、CPU(Central Processing Unit)によってゲームプログラムを実行させることによりプレイヤがゲーム内容を楽しむことができるものである。
【0110】
ゲーム装置1は、無線LANによって他のゲーム装置1とワイヤレスで通信を行い、ゲーム装置1同士で同一のゲームソフトを楽しむ機能(以下、「ワイヤレスLAN機能」という。)を備えている。
【0111】
ゲーム装置1には、第1表示装置2、第2表示装置3、タッチパネル4、無線LANアンテナ6、マイク7、スピーカ8、操作ボタン9、タッチペン10が設けられている。第1表示装置2はゲーム装置1の正面側の上部に、第2表示装置3はゲーム装置1の正面側の下部に、ある間隔(例えば図1で示す間隔L)をあけてそれぞれ設置されており、第1表示装置2が図1で示す第1表示画面2aを有するとともに、第2表示装置3が図1で示す第2表示画面3aを有する。透明のタッチパネル4は第2表示画面3aの表面を被うように設けられている。無線LANアンテナ6は、第1表示画面2a上方でゲーム装置1の内部に設けられ、マイク7は第2表示画面3aの下方に設けられている。スピーカ8は第1表示画面2aの左右に設けられ、操作ボタン9は第2表示画面3aの左右に設けられている。タッチペン10はゲーム装置1の本体に設けられた図示しない収納スペースに格納されている。
【0112】
第1表示装置2および第2表示装置3は、それぞれの表示画面である第1表示画面2a、第2表示画面3aにゲームのタイトル画像、メニュー画像、ゲームの進行画像などの各種画像を表示するための表示装置であり、例えば、半透過型カラー液晶ディスプレイで構成され、略同一の表示画面を有する。
【0113】
タッチパネル4は、パネル面に多数の微小コンデンサ若しくは微小抵抗が格子状に配置されたもので、パネル面を直接指やタッチペン10で触れることで接触位置の微小コンデンサ若しくは微小抵抗を変化させ、その変化情報により接触位置を検出してCPUに入力するための入力装置である。本実施形態においては、タッチペン10でタッチパネル4の所定の位置に文字が書かれると、その接触位置がCPUに入力され、接触位置の軌道が入力手書き文字としてRAMの所定の領域(図3のプレイヤ手書き文字列1の領域またはプレイヤ手書き文字列2の領域)に記録される。
【0114】
無線LANアンテナ6は、ゲーム装置1の内部の無線LANモジュールが送信データをキャリア周波数に変調した電磁波を送信し、電磁波を受信して無線LANモジュールに送る。
【0115】
マイク7は、音声を入力するための入力装置であるが、本実施形態では、プレイヤが息を吹きかけることで生じる雑音を入力することに使用されている。例えば、上述した「ヤシチ」や「あぶりだし」等のアイテムを実行した場合に、文字列25の移動速度を速くしたり、見えなくされた文字列25を見えるようにするために、プレイヤがマイク7に息を吹きかけると、その入力雑音の音量により移動速度を速くしたり文字列25のあぶりだしを行う等の処置が行われる。
【0116】
スピーカ8は、効果音や音声案内を出力するための出力装置である。
【0117】
操作ボタン9は、プレイヤに押圧されることでプレイヤの指示をCPUに伝えるもので、電源の入/切を行うための電源スイッチや無線LANを使用するためのワイヤレススイッチ、ゲームの開始時に「ゲーム開始」を指令するための「START」ボタン、ゲーム開始時にゲームの動作モードなどを選択するための「SELECT」ボタン、メニュー画面を表示させるためのメニューボタン、メニュー画面や選択画面における選択のための十字キーや、アイテムの使用を指示するために使用されるABXYボタンなどがある。
【0118】
図7は、ゲーム装置1の内部構成を示すブロック図である。
【0119】
ゲーム装置1は、CPU101、描画データ生成プロセッサ102、RAM103、ROM(Read Only Memory)104、描画処理プロセッサ105、VRAM106、D/A(Digital-Analog)コンバータ107、音声処理プロセッサ108、アンプ109、音声入力処理部110、入力信号処理部111、操作部112、ドライバ113、無線LANモジュール114及びバス115を含んでいる。
【0120】
ゲーム装置1では、ゲームプログラム及びゲームデータ(背景の画像データ、辞書データ、効果音やBGMなどの音声データ、文字や記号によるメッセージデータなど)が記録されたゲームメディア11をゲーム装置1に設けられたメディア装着部(図示省略)に装着し、ドライバ113によってゲームメディア11内のゲームプログラム及びゲームデータをRAM103に読み込み、CPU101によってゲームプログラムを実行することによりプレイヤにゲーム内容を楽しませることができる。プレイヤは操作部112に設けられた操作ボタン9を操作することによりゲームを進行させることができる。
【0121】
CPU101、描画データ生成プロセッサ102、RAM103、ROM104、描画処理プロセッサ105、音声処理プロセッサ108、音声入力処理部110、入力信号処理部111、操作部112、ドライバ113及び無線LANモジュール114はバス115によって相互にデータ伝送可能に接続されている。
【0122】
CPU101は、上記のようにドライバ113によってゲームメディア11からRAM103に読み込まれるゲームプログラムを実行することより、ゲーム進行を統括的に制御する。より具体的には、操作部112からプレイヤの操作信号が入力されたり、入力信号処理部111から操作信号(図1のOKボタンアイコン34や全消しボタンアイコン33に該当する位置の検出信号)や手書き文字情報が入力されたり、音声入力処理部110から音声信号が入力されると、CPU101は、ゲームプログラムに従ってこれらの信号に対する所定のゲーム進行処理を行い、その処理結果を各表示装置2、3にゲーム進行を示す画像(以下、「ゲーム画像」という。)として表示するとともに、スピーカ8から音響によって出力する。このゲーム進行処理には、例えば、メニュー画面を各表示装置2、3に表示する場合も含まれている。
【0123】
各表示装置2、3に表示するためのゲーム画像の描画処理は、主として描画処理プロセッサ105によって行われる。CPU101は、操作部112、入力信号処理部111および音声入力処理部110からの信号に基づき、各表示装置2、3に表示すべきゲーム画像の内容を決定し、その内容に対して必要な描画データを描画データ生成プロセッサ102に生成させ、その描画データを描画処理プロセッサ105に転送して描画処理を行わせる。
【0124】
また、CPU101は、スピーカ8から出力すべき効果音若しくはBGMの音響内容を決定し、音声処理プロセッサ108にその音響内容に対応した音声データをRAM103から読み出して所定の音声信号処理を施させ、その音声データに基づく音響をスピーカ8から出力させる。
【0125】
描画データ生成プロセッサ102は、描画処理に必要な各種の演算処理を行うものである。CPU101は、各表示画面2a、3aに表示すべきゲーム画像を決定し、そのゲーム画像の描画に必要な画像データ(背景のデータやプレイヤおよび対戦相手の手書き文字列データ、その手書き文字を活字にした活字文字列データなど)をRAM103から読み出して描画データ生成プロセッサ102に供給する。また、CPU101は、操作部112、入力信号処理部111および音声入力処理部110から入力される操作情報を描画データ生成プロセッサ102に供給する。
【0126】
描画データ生成プロセッサ102は、CPU101から供給される画像データと操作情報に基づいて、描画に必要なデータ(例えば、背景のデータや文字列の位置のデータなど)を演算し、その演算結果を描画処理プロセッサ105に供給する。
【0127】
RAM103は、ドライバ113によってゲームメディア11から読み込まれたゲームプログラム及びゲームデータを格納するエリアと、CPU101がゲームプログラムを処理するためのワークエリアを提供するものである。RAM103には、ゲームの進行に応じて必要なゲームプログラムとゲームデータとがゲームメディア11から読み込まれて記憶される。また、RAM103のワークエリアの所定領域には、プレイヤがタッチパネル4に手書きしている文字列のデータと無線通信により受信した対戦相手の手書き文字列のデータとが手書き途中も含めて記録される(図3のプレイヤ手書き文字列1,2の領域及び対戦相手手書き文字列1,2の領域)。また、RAM103のワークエリアの所定領域には、プレイヤ及び対戦相手がラリーの始めから入力した文字列のデータが各10個ずつ記録される。RAM103のワークエリアの所定領域とは、図3のプレイヤ入力済文字列1〜10の各領域及び対戦相手入力済文字列1〜10の各領域である。
【0128】
ゲームプログラムには、CPU101に実行させるための処理手順や各種命令等が記述されており、その中には、操作部112からの操作信号に応じてゲーム画面や音声等を制御するための内容が含まれている。ゲームデータには、例えば、背景を構成する画像データやメニュー画面、アイテム等を表示させるための画像データなどが含まれ、入力された文字列が正しい単語か否かを判断するための辞書データや、BGMや各種の効果音として用いられる音声データも含まれている。
【0129】
辞書データは、通常使用される2〜6文字の普通名詞からなる。本実施形態で入力対象としているのは2〜6文字の普通名詞であり、それ以外の単語を記憶しておく必要が無いからである。7文字以上の単語や、普通名詞以外の単語(固有名詞や動詞、形容詞など)も入力対象とするのであれば、それらの単語も記憶する必要がある。また、ゲームメディア11やRAM103の記憶容量の制限があり、特殊な専門用語や通常使われない単語はしりとりでも使われないので、辞書データとして記憶していない。また、「古今東西モード」において、入力された単語が種類条件に合っているかどうかを判断するために、各種類条件の解答に該当する単語については、その条件の種類(項目)ごとに分類して記憶されている。例えば、「魚の名前」という条件の出題がある場合には、「魚の名前」という項目に分類されて「はまち」「まぐろ」等の魚の名前を示す単語が記憶される。なお、種類ごとに分類せず、種類(項目)を表すデータをその単語に付加して記憶するようにしてもよい。
【0130】
ROM104には、ディスクローディング機能などのゲーム装置1の基本的機能やゲームメディア11に記憶されたゲームプログラム及びゲームデータを読み出す手順などを示す基本プログラムが記憶されている。CPU101は、メディア装着部にゲームメディア11が装着されると、ROM104の基本プログラムに従ってドライバ113を動作させ、ゲームメディア11からゲームプログラム及びゲームデータをRAM103に読み込み、ゲーム開始状態に設定する。
【0131】
描画処理プロセッサ105は、1/60秒毎にゲーム画像を生成し、各表示画面2a、3aに表示させるものである。描画処理プロセッサ105は、CPU101からの描画指令に基づき、描画データ生成プロセッサ102から供給されるデータを用いて、第1表示画面2aに表示させるゲーム画像と第2表示画面3aに表示させるゲーム画像とを1/60秒ごとに交互に作成する。描画処理プロセッサ105にはゲーム画像の作成作業をするためのVRAM106が接続されている。
【0132】
VRAM106には、各表示画面2a、3aに表示される各コマの画像データを格納するためのバッファ領域(以下、「スクリーンバッファ」という。)が2個設けられている。スクリーンバッファA106−1は第1表示画面2aに表示されるコマの画像データを、スクリーンバッファB106−2は第2表示画面3aに表示されるコマの画像データを格納する。これらのスクリーンバッファは同一のメモリ構造及びメモリ容量を有している。また、図示はしていないが、VRAM106はこれらのスクリーンバッファに表示用の画像を作成するための作業領域を有している。
【0133】
D/Aコンバータ107は、VRAM106から出力される画像データをアナログ信号に変換して各表示装置2、3に出力するものである。D/Aコンバータ107にはスクリーンバッファA106−1からの画像データとスクリーンバッファB106−2からの画像データを切り換えるスイッチ回路が設けられ、このスイッチ回路の切り換えは描画処理プロセッサ105によって制御される。
【0134】
すなわち、描画処理プロセッサ105は、スクリーンバッファA106−1を用いて第1表示画面2aの表示処理を行っている間に、作業領域を用いてスクリーンバッファB106−2に次の第2表示画面3aに表示されるコマの画像データを作成し、スクリーンバッファB106−2を用いて第2表示画面3aの表示処理を行っている間に、作業領域を用いてスクリーンバッファA106−1に次の第1表示画面2aに表示されるコマの画像データを作成するという切り替えを1/60秒ごとに行っている。
【0135】
音声処理プロセッサ108は、CPU101からの音声指令に基づき、RAM103から効果音もしくはBGMの音声データを読み出し、所要の加工処理とD/A変換処理をした後、アンプ109に出力する。アンプ109は、音声処理プロセッサ108から入力される音声信号を所定の増幅度で増幅した後、スピーカ8に出力する。
【0136】
音声入力処理部110は、マイク7から入力された音声入力にA/D変換処理をして、音声信号をCPU101に入力する。
【0137】
入力信号処理部111は、タッチパネル4から入力されるタッチ情報(センサである抵抗やコンデンサの変化情報)に基づいてパネル面(第2表示画面3a)におけるタッチ位置を算出し、その算出結果をCPU101に入力する。
【0138】
パネル面には、図8(a)に示すように、左上隅を原点0として下方向にy軸、右方向にx軸が設定されており、パネル面に設けられた多数の微小抵抗または微小コンデンサなどのセンサにはセンサ位置(x,y)が定義されている。例えばプレイヤがタッチパネル4のP点の部分をタッチペンで触れた場合、同図(b)に示すように、接触領域には複数のセンサが含まれ、これらのセンサから接触があったことを示す信号が入力信号処理部111に入力される。
【0139】
入力信号処理部111は、入力信号から接触のあったセンサの各座標(x,y)を算出し、これらの座標から接触領域の中心位置を算出し、その算出結果を接触位置の情報としてCPU101に入力する。例えば、接触のあった領域のx軸方向の範囲がxmin〜xmax、y軸方向の範囲がymin〜ymaxである場合、入力信号処理部111は((xmin+xmax)/2,(ymin+ymax)/2)を接触位置Pの座標としてCPU101に入力する。
【0140】
本実施形態においては、CPU101は、図8の入力画面4a、全消しボタンアイコン33、OKボタンアイコン34に該当する位置以外の入力は無視し、入力画面4aに該当する位置が入力された場合は、手書き文字入力と判断してRAM103の該当する領域に記録する。全消しボタンアイコン33に該当する位置が入力された場合は、手書き文字を消すために、RAM103の該当する領域をクリアする。OKボタンアイコン34に該当する位置が入力された場合は、手書き文字列入力が完了したと判断して、手書き文字列の認識としりとりルールに該当するかの判断を行う。
【0141】
なお、入力画面4aは、タッチパネル4(図1の画面表示においては第2表示画面3aに相当する)の中央部下寄りに位置し、横に並んだ6個のマス目からなる。各マス目にひらがな又はカタカナを1文字ずつ手書き入力するようになっており、6文字以下の単語を入力できるようになっている。各マス目は文字を手書き入力するためにある程度の大きさを必要とする。そのマス目を画面上に横に並べたときに1列で収まり、入力位置がタッチパネル4の端の方に位置しないようにするために、また、入力できる単語の文字数が制限されすぎないようにするため、マス目を6個とした。入力文字数を6文字以内としても、入力できる単語を制限しすぎることにはならないが、最大入力文字数を7文字以上にする必要があれば、マス目を少し小さくしたり、表示画面の他の表示物と重ならない程度に入力画面4aをタッチパネル4の端の方に広げてもよい。また、対戦相手の入力文字列25の解読の邪魔になりにくいように、入力画面4aはタッチパネル4の下方に横向きに1列のみ設けられている。
【0142】
なお、本実施形態では、タッチパネル4が第2表示画面3aの表面を被うように設けられている例を説明しているが、タッチパネルが表示画面とは別に設けられている場合でも適用できる。例えば、テレビを表示装置として使用するゲーム装置の場合は、表示画面にタッチパネルを設けることができないので、タッチパネルをゲーム装置本体に設けるか、タッチパネルをゲーム装置に接続することになる。この場合は、表示画面を見ながらタッチパネルに手書き入力することになり操作性は悪くなるが、入力領域が大きくなるので、入力する文字を大きく書くことができるし、最大入力文字数を増やすこともできる。
【0143】
操作部112は、CPU101に動作指令を入力するものである。操作部112には、各種操作ボタン9が含まれる。
【0144】
ドライバ113は、メディア装着部に装着されたゲームメディア11から当該ゲームメディア11に記録されたゲームプログラムやゲームデータなどのデータを読み取るものである。
【0145】
無線LANモジュール114は、例えば通信規格IEEE802.11b(使用周波数帯2.4GHz、通信速度11Mbps)に準拠した無線LANによって他のゲーム装置1とデータ通信を行うための通信モジュールである。無線LANモジュール114は、他のゲーム装置1の無線LANモジュール114との間で直接、データ通信を行い、RAM103の所定の領域に記録されている手書き入力文字列データやOKボタン入力信号、アイテム使用の信号などのゲーム情報を相互に送受する機能を果す。
【0146】
次に、本願発明のゲーム装置で実行されるゲーム「しりとりテニス」での制御について、図9〜図11に示すフローチャートを参照して説明する。
【0147】
図9は、「しりとりテニス」での基本処理の制御を示すメインフローチャートである。
【0148】
ゲーム装置1のメディア装着部にゲームメディア11が装着され、ゲーム装置1の電源が投入されると、各表示画面2a,3aにデモ画像が表示され、無線対戦か1名プレイかの選択入力待ちとなる。無線対戦が選択されると、対戦相手のゲーム装置1との間で無線通信が確立され、ゲーム開始処理が行われる(S1)。ゲーム開始処理では、プレイヤと対戦相手のどちらが先に入力を開始するかの「サーブ権」がランダムに決定され、両者の体力ポイントなどの初期化が行われ、スタート画像が表示される。
【0149】
なお、サーブ権はランダムに決定されるのではなく、出題される単語に対して先に解答を入力できたプレイヤが最初のサーブ権を得て、その入力した解答がそのまま最初のサーブとして扱われるようにしてもよい。
【0150】
次に、ラリー開始処理が行われる(S2)。ラリー開始処理では、ダブルリターンが行われたかを判別するためのダブルリターンフラグが“OFF”に初期化され、初めてのラリーでない場合はサーブ権が入れ替わる。ダブルリターンフラグは、このラリーにおいてダブルリターンが既に行われたか否かを表すためのフラグであり、“ON”のときは、既にダブルリターンが行われたことを示す。次に、プレイヤにサーブ権があるか否か判別され(S3)、サーブ権がある場合(S3:YES)は入力待ち処理(S4)が行われ、サーブ権がない場合(S3:NO)は、受信待ち処理(S5)が行われる。
【0151】
入力待ち処理では、最初の手書き文字の入力が促され、入力された手書き文字が認識されて条件に該当することが判断されるまで入力が受け付けられる。入力が完了されると、入力された文字列の文字数に応じて、変数m1の値が入力され、変数Y1がY0に初期化される。変数Y1は、入力又は受信された第1文字列25の仮想空間上の位置のY座標である。プレイヤにサーブ権がある場合、仮想空間上の文字列25の最初の位置は、プレイヤのサーブ位置となり、変数Y1の初期値として、プレイヤのサーブ位置のY座標Y0(本実施形態ではY0=496)が入力される。変数m1は、第1文字列25の移動方向と移動速度を表し、変数Y1に加算されていく。すなわち、m1<0のとき文字列25の位置のY座標である変数Y1は減少するので、文字列25は上昇していき、m1>0のとき変数Y1は増加するので、文字列25は下降していく。また、m1の絶対値が大きくなると、文字列25の移動距離は大きくなる。入力待ち処理では、入力された文字列の文字数に比例した値のマイナス値が入力される。本実施形態では、入力された文字列の文字数が3又は4文字のときはm1=−2が入力され、1又は2文字、5又は6文字のときはそれぞれm1=−1、−3が入力される。なお、入力待ち処理で必ずしも文字数に比例した値のマイナス値が入力される必要はなく、文字数に関係なく一定のマイナス値が入力される構成であってもよい。
【0152】
受信待ち処理では、対戦相手の入力待ちであることが報知され、文字列が受信されるのを待つ。文字列が受信されると、受信された文字列の文字数に応じて、変数m1の値が入力され、変数Y1が“0”に初期化される。プレイヤにサーブ権がない場合(すなわち、対戦相手にサーブ権がある場合)、仮想空間上の文字列25の最初の位置は、対戦相手のサーブ位置となり、変数Y1の初期値として、対戦相手のサーブ位置のY座標“0”が入力される。また、変数m1には受信した文字列の文字数に比例したプラス値が入力される。
【0153】
次に、変数Y1に変数m1が加算される(S6)。文字列25の位置のY座標である変数Y1が文字列25の移動方向と移動速度が反映された変数m1を加算されることにより、文字列25の位置を移動させるようにY座標が更新される。なお、変数Y1の取り得る値の範囲は0≦Y1≦Y0なので、m1の加算によりY1<0となる場合はY1=0とし、Y1>Y0となる場合はY1=Y0とする。また、ダブルリターンフラグが“ON”の場合、変数Y2に変数m2が加算される。変数Y2は、ダブルリターンで発生した文字列25およびその文字列25に対してレシーブをした後の文字列25(第2文字列)の仮想空間上の位置のY座標である。ダブルリターンにより第2文字列が発生したときに、Y2は初期化されている。変数m2は、第2文字列25の移動方向と移動速度を表し、変数Y2に加算されていく。なお、変数Y2の取り得る値の範囲は0≦Y2≦Y0なので、m2の加算によりY2<0となる場合はY2=0とし、Y2>Y0となる場合はY2=Y0とする。変数m2もダブルリターンにより第2文字列が発生したときに、初期化されている。なお、アイテム〔ヤシチ〕が使用されているときは、音声入力処理部110から送られる音量データに基づいて文字列25の移動速度を変更するために、この加算処理において所定の値が加算される。
【0154】
この更新された変数Y1の値を元に、画面表示処理が行われる(S7)。画面表示処理では、RAM103に記録されている背景データ等のゲームデータ、手書き文字列データ及び入力済み文字列データ(図3参照)のうち画面表示に必要なデータ、算出された第1文字列の位置データを用いて、各表示画面2a,3aに表示される画像が作成され、表示される。なお、ダブルリターンフラグが“ON”の場合、第2文字列も表示される。なお、アイテムが使用されているとき等には、作成された画像に、画像処理(例えば、〔あぶり出し〕が使用されているときの文字列25を見えなくする透過処理、〔伏せ字〕が使用されているときの文字の伏字への変更処理、〔まる見えメガネ〕が使用されているときの手書き途中の文字列の表示処理など)が施される。
【0155】
次に、変数Y1の値がY1>0であるか否かが判別される(S8)。Y1>0の場合(S8:YES)、Y1<Y0であるか否かが判別される(S9)。これは、第1文字列25がデッドライン21,31を超えていないかを判別している。0<Y1<Y0の場合、第1文字列25はデッドライン21,31を超えていないので、次のステップS10に移る。なお、ダブルリターンフラグが“ON”の場合、S8においてY2>0であるか否か、S9においてY2<Y0であるか否かも判別され、第2文字列25がデッドライン21,31を超えていないかも判別される。
【0156】
ステップS10では、プレイヤによりOKボタンが押されたか否かが判別される。押されていない場合(S10:NO)、対戦相手のゲーム装置1から入力文字列を受信したか否かが判別される(S11)。受信していない場合は(S11:NO)、古今東西フラグが“ON”であるか否かが判別される(S12)。古今東西フラグは、[古今東西モード]が設定されていることを示すフラグである。古今東西フラグが“OFF”の場合(S12:NO)、その他モードフラグが“ON”であるか否かが判別される(S13)。その他モードには、[反意語入力モード]、[同意語入力モード]、[なぞなぞモード]、[クイズモード]があり、その他モードフラグはこれらのモードのうち何れか1のモードの設定を示す各フラグである。本実施形態では、プレイヤ又は対戦相手がアイテム〔お祭り騒ぎ〕を使用したときに、その他モードフラグ、古今東西フラグ及び条件付加しりとりフラグ(上述した[条件付加しりとりモード]の設定を示すフラグ)のうち何れか1が“ON”されるようになっている。いずれのフラグが“ON”されるかはランダムに決定されてもよいし、順番に“ON”される構成であってもよい。その他モードフラグが“OFF”の場合(S13:NO)、ステップS6に戻り、ステップS6〜13を繰り返す。
【0157】
ステップS13において、その他モードフラグが“ON”の場合(S13:YES)、その他モード処理(オンされているフラグが示すモードの処理)が行われる(S14)。所定時間が経過するか所定回数の対戦が終了すると、その他モード処理は終了し、ステップS6に戻る。その他モード処理では、しりとりラリーは中断され、モードが変わった旨が報知され、問題が表示される。プレイヤの手書き入力文字列は文字認識され、問題の解答の文字列に一致するか判別され、対戦処理が行われる。
【0158】
ステップS12において、古今東西フラグが“ON”の場合(S12:YES)、古今東西処理が行われる(S15)。古今東西処理では、しりとりラリーは中断され、古今東西対決が行われる。所定時間が経過すると、古今東西処理は終了し、ステップS6に戻る。文字列チェック処理の制御を示すフローチャートは後述する。
【0159】
ステップS11において、対戦相手のゲーム装置1から入力文字列を受信した場合(S11:YES)、文字列受信処理が行われる(S16)。文字列受信処理が終了するとステップS6に戻る。文字列受信処理は、対戦相手のレシーブについての処理であり、その制御を示すフローチャートは後述する。なお、文字列受信処理中は、基本処理が中断されるため、新たな文字列の受信やプレイヤによる文字列の入力(OKボタンの入力)を受けることができない。処理中の文字列受信処理が終了して基本処理が再開したときに、新たな文字列入力による文字列受信処理やプレイヤの文字列入力による文字チェック処理が開始される。なお、文字列受信処理中も文字列25の移動や画面表示は更新されている。
【0160】
ステップS10において、プレイヤによりOKボタンが押された場合(S10:YES)、文字列チェック処理が行われる(S17)。文字列チェック処理は、プレイヤにより手書き入力された文字列が条件に該当しているかを検証して、条件に該当している場合はチェックフラグを“ON”にする。文字列チェック処理の制御を示すフローチャートは後述する。文字列チェック処理が終了すると、その結果であるチェックフラグが“ON”であるか否かが判別される(S18)。チェックフラグが“ON”の場合(S18:YES)、入力文字列が条件に該当しプレイヤがレシーブできるので、プレイヤのレシーブ処理である攻撃処理が行われ(S19)、ステップ6に戻る。攻撃処理の制御を示すフローチャートは後述する。チェックフラグが“OFF”の場合(S18:NO)、入力文字列が条件に該当せずプレイヤはレシーブできないので、その旨を報知し、再入力を促した上、ステップS6に戻る。
【0161】
なお、攻撃処理中は、基本処理が中断されるため、新たな文字列の受信やプレイヤによる文字列の入力(OKボタンの入力)を受けることができない。処理中の攻撃処理が終了して基本処理が再開したときに、新たな文字列入力による文字列受信処理やプレイヤの文字列入力による文字チェック処理が開始される。なお、攻撃処理中も文字列25の移動や画面表示は更新されている。
【0162】
ステップS9において、変数Yの値がY1≧Y0である場合(S9:NO)、第1文字列はプレイヤのデッドライン31を超えたので、このラリーはプレイヤの負けとなる。なお、ダブルリターンフラグが“ON”の場合でY2≧Y0のときは、第2文字列がプレイヤのデッドライン31を超えたので、このときもプレイヤの負けとなる。プレイヤがラリーに負けると、プレイヤの体力ゲージ32の体力ポイントが減少され、ラリーに負けた旨が報知される(S20)。次にプレイヤの体力ポイントが0以下になったか否かが判別され(S21)、体力ポイントが0以下になっていた場合(S21:YES)、プレイヤは試合に負けたとして敗北処理が行われ(S22)、基本処理は終了される。敗北処理では、試合に負けた旨の報知が行われる。体力ポイントが0より大きい場合(S21:NO)、試合は継続し、新しいラリーを開始するためにステップS2に戻る。
【0163】
ステップS8において、変数Yの値がY1≦0である場合(S8:NO)、第1文字列25は対戦相手のデッドライン21を超えたので、このラリーはプレイヤの勝ちとなる。なお、ダブルリターンフラグが“ON”の場合でY2≦0のときは、第2文字列25が対戦相手のデッドライン21を超えたので、このときもプレイヤの勝ちとなる。プレイヤがラリーに勝つと、対戦相手の体力ゲージ22の体力ポイントが減少され、ラリーに勝った旨が報知される(S23)。次に対戦相手の体力ポイントが0以下になったか否かが判別され(S24)、体力ポイントが0以下になっていた場合(S24:YES)、プレイヤは試合に勝ったとして勝利処理が行われ(S25)、基本処理は終了される。勝利処理では、試合に勝った旨の報知が行われる。体力ポイントが0より大きい場合(S24:NO)、試合は継続し、新しいラリーを開始するためにステップS2に戻る。
【0164】
図10は、「しりとりテニス」での文字列チェック処理の制御を示すフローチャートである。
【0165】
まず、チェックフラグが“OFF”に初期化され(S31)、入力された手書き文字列の文字認識が行われて、すべての文字が認識されたか否かが判別される(S32)。この文字認識は、先述のように、タッチペン10でタッチパネル4に手書きされ、RAM103の所定領域(図3において、第1文字列に対する解答の場合はプレイヤ手書き文字列1、第2文字列に対する解答の場合はプレイヤ手書き文字列2の領域)に記録された文字列に対して行われる。入力された手書き文字列が認識された場合(S32:YES)、この認識された文字列(以下、「認識済文字列」という。)の最後の文字が“ん”であるか否かが判別される(S33)。最後の文字が“ん”でない場合(S33:NO)、認識済文字列が辞書データに有るか否かが判別される(S34)。この判別は、認識済文字列とRAM103に記録されている辞書データとの比較により行われる。認識済文字列が辞書データに有る場合(S34:YES)、認識済文字列の最初の文字が対戦相手の入力文字列の最後の文字と一致するか否かが判別される(S35)。この判別は、図3のプレイヤ手書き文字列1の領域の認識済文字列の場合は図3の対戦相手入力済文字列1の領域に記録されている文字列との比較、図3のプレイヤ手書き文字列2の領域の認識済文字列の場合は図3の対戦相手入力済文字列2の領域に記録されている文字列との比較、により行われる。一致する場合(S35:YES)、認識済文字列が今回のラリーにおいて既出か否かが判別される(S36)。この判別は、認識済文字列とRAM103の所定領域(図3のプレイヤ入力済文字列1〜10及び対戦相手入力済文字列1〜10の各領域)に記録されている各入力済み文字列との比較により行う。なお、本実施形態において入力済文字列の格納領域は合計20文字列分なので、厳密には認識済文字列が既出か否かは判別できないが、ラリーは文字列が合計20個以上入力される前に決着されることが多いので問題とはならない。
【0166】
認識済文字列が既出でない場合(S36:NO)、付加条件があるか否かが条件付加しりとりフラグを参照して判別される(S37)。付加条件が有る場合すなわち条件付加しりとりモードが設定されている場合(S37:YES)、認識済文字列がその付加条件に該当するか否かが判別される(S38)。付加条件は、アイテム〔お祭り騒ぎ〕が使用されて[条件付加しりとりモード]に切り替えられたときに付加される文字数限定、使用文字指定、不使用文字指定などがあり、認識済文字列の文字数が限定文字数に該当するか、認識済文字列の各文字が指定文字に該当するかが検証される。認識済文字列が付加条件に該当する場合(S38:YES)、または付加条件が無い場合(S37:NO)、プレイヤにより手書き入力された文字列が条件に該当しているとして、認識済文字列はRAM103の所定領域(図3のプレイヤ入力済文字列1の領域)に記録され、チェックフラグが“ON”にされ(S39)、処理が終了する。
【0167】
入力された手書き文字列が認識されない場合(S32:NO)、認識済文字列が辞書データに無い場合(S34:NO)、認識済文字列の最初の文字が対戦相手の最新の入力文字列の最後の文字と一致しない場合(S35:NO)、認識済文字列が既出の場合(S36:YES)、プレイヤにより手書き入力された文字列が条件に該当しないので、チェックフラグは変更されず、そのまま処理は終了される。認識済文字列の最後の文字が“ん”の場合(S33:YES)、この試合はプレイヤの負けとなり、基本処理のフローチャート(図9参照)のステップS20に進み、敗北処理が行われて基本処理が終了される。
【0168】
図11は、「しりとりテニス」での攻撃処理の制御を示すフローチャートである。
【0169】
最初に、ステップS41〜S45において、入力された文字列が、第1文字列に対する解答か、第2文字列に対する解答かが判断される。まず、ダブルリターンフラグが“ON”であるか否かが判別される(S41)。ダブルリターンフラグが“OFF”の場合(S41:NO)、ダブルリターンが行われていないので、入力された文字列は第1文字列に対する解答であると判断される。従って、この場合には、m1<0であるかが判断されることで、第1文字列25が上昇中か下降中かが判断され、m1<0である場合には第1文字列25が上昇中でありプレイヤがレシーブする番ではないので本フローチャートの処理は終了される。なお、変数m1が0になると文字列25が移動しない状態になるので、0にならないように設定されている。一方、m1<0ではない場合には第1文字列25が下降中でありプレイヤがレシーブする番であるため、ステップS46〜S54の処理[プレイヤ第1文字列レシーブ処理]が行われる。ダブルリターンフラグが“ON”の場合(S41:YES)、ダブルリターンが行われた後であり、仮想空間上には2つの文字列25が存在する。
【0170】
両文字列25が上昇中か下降中かを判断するために、m1<0かつm2<0であるか否かが判別される(S42)。m1<0かつm2<0の場合(S42:YES)、両文字列25とも上昇中であり、プレイヤはレシーブできないので、攻撃処理は終了される。m1≧0またはm2≧0の場合(S42:NO)、少なくともどちらかの文字列25が下降中である。なお、変数m1,m2が0になると文字列25が移動しない状態になるので、0にならないように設定されている。このとき、m1<0であるか否かが判別され(S43)、m1<0の場合(S43:YES)、第2文字列25だけが下降中なので、入力された文字列は第2文字列に対する解答であると判断され、ステップS55〜S60の処理[プレイヤ第2文字列レシーブ処理]が行われる。
【0171】
ステップS43において、m1≧0の場合(S43:NO)、m2<0であるか否かが判別される(S44)。m2<0の場合(S44:YES)、第1文字列25だけが下降中なので、入力された文字列は第1文字列に対する解答であると判断され、S46〜S54の処理[プレイヤ第1文字列レシーブ処理]が行われる。m2≧0の場合(S44:NO)、両文字列25とも下降中なので、どちらの文字列25がより下方に位置するかを判断するために、Y1≧Y2であるか否かが判別される(S45)。
【0172】
ステップ45において、Y1≧Y2である場合(S45:YES)、第1文字列25の方が下方に位置するので、入力された文字列は第1文字列に対する解答であると判断され、S46〜S54の処理[プレイヤ第1文字列レシーブ処理]が行われる。Y1<Y2である場合(S45:NO)、第1文字列25の方が上方に位置するので、入力された文字列は第2文字列に対する解答であると判断され、ステップS55〜S60の処理[プレイヤ第2文字列レシーブ処理]が行われる。なお、Y1=Y2すなわち第1文字列25と第2文字列25の位置が同じとなることは滅多に無いが、このときは初めにラリーを行われていた第1文字列に対しての解答だと判断することにしたが、この限りではない。例えばm1とm2の大きさから各文字列25の移動速度を判断して、より早くデッドライン21,31に達する移動速度の速い方の文字列25に対する解答だと判断するようにしてもよい。
【0173】
[プレイヤ第1文字列レシーブ処理]
入力された文字列が第1文字列に対する解答であると判断された場合、RAM103の所定領域(図3のプレイヤ入力済文字列1の領域)に記録されている文字列(プレイヤが手書き入力し、文字チェック処理で条件に該当していると判断され活字化された文字列)が、無線通信により対戦相手のゲーム装置1に送信される(S46)。なお、プレイヤが手書き入力した文字列は、手書き入力中、無線通信により随時対戦相手のゲーム装置1に送信されており、対戦相手のゲーム装置1のRAM103の所定領域(図3の対戦相手手書き文字列1の領域)に記録されている。
【0174】
次に、変数Y’がY0に初期化される(S47)。変数Y’は、レシーブされる文字列25(文字列25同士が衝突したときに消去される方の文字列25)に向かっていくレシーブする文字列25(文字列25同士が衝突したときに消去されない方の文字列25)の仮想画面上のY座標である。また、 [プレイヤ第1文字列レシーブ処理]において、変数Y1はレシーブされる第1文字列25のY座標であり、変数Y2は移動表示される第2文字列25のY座標である。なお、レシーブされる文字列25は、攻撃処理において対戦相手が入力した文字列25であり、図4(a)においては文字列“りんご”に該当する。また、レシーブする文字列25は、攻撃処理においてはプレイヤが入力した文字列25であり、図4(a)においては文字列“ごりら”が該当する。レシーブする第1文字列25はプレイヤのサーブ位置から移動を開始するので、変数Y’にはプレイヤのサーブ位置のY座標Y0が初期値として入力される。
【0175】
次に、Y1がY’以上か否かが判別され(S48)、Y1がY’より小さい場合(S48:NO)、Y’から10・m1が減算され、Y1にm1が加算される(S49)。なお、ダブルリターンフラグが“ON”であり、第2文字列25が表示されている場合、Y2にm2が加算される。このとき、変数Y2の取り得る値の範囲は0≦Y2≦Y0なので、m2の加算によりY2<0となる場合はY2=0とし、Y2>Y0となる場合はY2=Y0とする。Y2=0又はY2=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y1はY1≧Y’となった時点でステップS48の判別によりステップS51に進んでいるので、Y1>Y0となることはない。
【0176】
続いて画面表示処理が行われ(S50)、ステップS48に戻る。すなわち、Y1<Y’の間、Y’を減少し、Y1を増加して画面表示処理を行うことを繰り返す。これは、対戦相手が入力して下降してくる第1文字列25に、プレイヤの入力した文字列25が速い速度(本実施形態の場合、約10倍の速度)で上昇して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0177】
Y1がY’以上の場合(S48:YES)、文字列入れ替え処理が行われる(S51)。この処理では、対戦相手の入力した第1文字列をプレイヤの入力した第1文字列に入れ替える。すなわち、Y座標をY1で表している第1文字列を、図3の対戦相手手書き文字列1(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列)からプレイヤ手書き文字列1に変更し、変数m1の値をプレイヤ手書き文字列1の文字数に比例した値のマイナス値に変更する。
【0178】
次に、Y1がファンタジーゾーン5のY座標(本実施形態では208≦Y≦288)に該当するかが判別され(S52)、該当する場合(S52:YES)、ダブルリターンフラグが“ON”であるか否かが判別される(S53)。ダブルリターンフラグが“OFF”の場合(S53:NO)、ダブルリターン処理が行われ(S54)、攻撃処理は終了する。ダブルリターン処理では、ダブルリターンフラグが“ON”にされ、第2文字列が生成されてRAM103に記録され、無線通信により対戦相手のゲーム装置1に送信される。以後はラリーが終了するまで、第1文字列、第2文字列それぞれに対してしりとりラリーが行われる。すなわち、変数Y2、m2が設定され、次のステップS7の画像表示処理で第1文字列、第2文字列が表示される。ダブルリターンフラグが“ON”の場合(S53:YES)、または、Y1がファンタジーゾーン5のY座標に該当しない場合(S52:NO)、ダブルリターン処理は行われず、攻撃処理は終了される。
【0179】
ダブルリターン処理で生成される第2文字列は、例えば次のように生成される。すなわち、対戦相手の最新の入力文字列の最後の文字が特定される。そして、RAM103に記憶されている辞書データが特定した最後の文字で検索されて、検索された単語の中の1の単語がランダムに選択される。なお、このとき、プレイヤが入力した単語は除かれる。この選択された単語で第2文字列が生成される。なお、対戦相手が入力した最新の文字列の最後の文字の特定は、図3の対戦相手入力済文字列1の領域に記憶されている文字列を参照することで行われる。なお、第2文字列の生成方法はこれに限定されず、新たな単語の入力をするように表示画面上でプレイヤに促し、プレイヤが手書き入力した文字列がしりとりの条件に合致することを条件としてこの文字列がダブルリターンの文字列として対戦相手のゲーム装置1に送信されてもよい。
【0180】
[プレイヤ第2文字列レシーブ処理]
入力された文字列が第2文字列に対する解答であると判断された場合、RAM103の所定領域(図3のプレイヤ入力済文字列2の領域)に記録されている文字列(プレイヤが手書き入力し、文字チェック処理で条件に該当していると判断され活字化された文字列)が、無線通信により対戦相手のゲーム装置1に送信される(S55)。なお、プレイヤが手書き入力した文字列は、手書き入力中、無線通信により随時対戦相手のゲーム装置1に送信されており、対戦相手のゲーム装置1のRAM103の所定領域(図3の対戦相手手書き文字列2の領域)に記録されている。
【0181】
次に、変数Y’がY0に初期化される(S56)。変数Y’は、上述したようにレシーブする文字列25のY座標であるが、ここではレシーブされる第2文字列25に向かっていくレシーブする文字列25の仮想画面上のY座標となる。また、[プレイヤ第2文字列レシーブ処理]において、変数Y2はレシーブされる第2文字列25のY座標であり、変数Y1は移動表示される第1文字列25のY座標である。レシーブする文字列25はプレイヤのサーブ位置から移動を開始するので、変数Y’にはプレイヤのサーブ位置のY座標Y0が初期値として入力される。
【0182】
次に、Y2がY’以上か否かが判別され(S57)、Y2がY’より小さい場合(S57:NO)、Y’から10・m2が減算され、Y1にm1が加算され、Y2にm2が加算される(S58)。このとき、変数Y1の取り得る値の範囲は0≦Y1≦Y0なので、m1の加算によりY1<0となる場合はY1=0とし、Y1>Y0となる場合はY1=Y0とする。Y1=0、Y1=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y2はY2≧Y’となった時点でステップS57の判別によりステップS60に進んでいるので、Y2>Y0となることはない。
【0183】
続いて画面表示処理が行われ(S59)、ステップS57に戻る。すなわち、Y2<Y’の間、Y’を減少し、Y1、Y2を増加して画面表示処理を行うことを繰り返す。これは、対戦相手が入力して下降してくる第2文字列に、プレイヤの入力した第2文字列25が速い速度(本実施形態の場合、約10倍の速度)で上昇して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0184】
Y2がY’以上の場合(S57:YES)、文字列入れ替え処理が行われ(S60)、攻撃処理は終了される。文字列入れ替え処理では、対戦相手の入力した第2文字列をプレイヤの入力した第2文字列に入れ替える。すなわち、Y座標をY2で表している第2文字列を、図3の対戦相手手書き文字列2(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列)からプレイヤ手書き文字列2に変更し、変数m2の値をプレイヤ手書き文字列2の文字数に比例した値のマイナス値に変更する。
【0185】
なお、本実施形態の上記攻撃処理では、レシーブする第1文字列と第2文字列とが同時に画面上に表示されることはないが、レシーブする文字列の移動速度はレシーブされる文字列のおよそ10倍であり移動速度が速いため、[プレイヤ第1文字列レシーブ処理]の終了までにプレイヤが第2文字列を入力することがほぼ不可能だからである。本実施形態では、第1文字列の入力があったときにこの入力についてまず攻撃処理が実行され、この後に第2文字列の入力があったときにこの入力について次の攻撃処理が実行される。なお、ラリーの途中で、第1文字列と第2文字列の順番が入れ替わって、先に第2文字列が下降してくる場合も有るが、その場合は、第2文字列の入力についてまず攻撃処理が実行され、この後に第1文字列の入力について次の攻撃処理が実行される。もっとも、レシーブする文字列の移動速度次第では、レシーブする第1文字列と第2文字列とが同時に表示されるべき場合もあり、この場合にはレシーブする第1文字列と第2文字列とを同時に表示する構成であってもよい。
【0186】
図12は、「しりとりテニス」での文字列受信処理の制御を示すフローチャートである。
【0187】
最初に、ステップS71〜S75において、受信された文字列が、第1文字列に対する解答か、第2文字列に対する解答かが判断される。まず、ダブルリターンフラグが“ON”であるか否かが判別される(S71)。ダブルリターンフラグが“OFF”の場合(S71:NO)、ダブルリターンが行われていないので、受信された文字列は第1文字列に対する解答であると判断される。従って、この場合には、m1>0であるかが判断されることで、第1文字列25が上昇中か下降中かが判断され、m1>0である場合には第1文字列25が下降中であり対戦相手がレシーブする番ではないので本フローチャートの処理は終了される。なお、変数m1が0になると文字列25が移動しない状態になるので、0にならないように設定されている。一方、m1>0ではない場合には第1文字列25が上昇中であり対戦相手がレシーブする番であるため、ステップS76〜S84の処理[対戦相手第1文字列レシーブ処理]が行われる。ダブルリターンフラグが“ON”の場合(S71:YES)、ダブルリターンが行われた後であり、仮想空間上には2つの文字列25が存在する。
【0188】
両文字列25が上昇中か下降中かを判断するために、m1>0かつm2>0であるか否かが判別される(S72)。m1>0かつm2>0の場合(S72:YES)、両文字列25とも下降中であり、対戦相手はレシーブできないので、攻撃処理は終了される。m1≦0またはm2≦0の場合(S72:NO)、どちらかの文字列25が上昇中である。なお、変数m1,m2が0になると文字列25が移動しない状態になるので、0にならないように設定されている。このとき、m1>0であるか否かが判別され(S73)、m1>0の場合(S73:YES)、第2文字列25だけが上昇中なので、受信された文字列は第2文字列に対する解答であると判断され、ステップS85〜S90の処理[対戦相手第2文字列レシーブ処理]が行われる。
【0189】
ステップS73において、m1≦0の場合(S73:NO)、m2>0であるか否かが判別される(S74)。m2>0の場合(S74:YES)、第1文字列25だけが上昇中なので、受信された文字列は第1文字列に対する解答であると判断され、S76〜S84の処理[対戦相手第1文字列レシーブ処理]が行われる。m2≦0の場合(S74:NO)、両文字列25とも下降中なので、どちらの文字列25がより下方に位置するかを判断するために、Y1≦Y2であるか否かが判別される(S75)。
【0190】
ステップ75において、Y1≦Y2である場合(S75:YES)、第1文字列25の方が上方に位置するので、受信された文字列は第1文字列に対する解答であると判断され、S76〜S84の処理[対戦相手第1文字列レシーブ処理]が行われる。Y1>Y2である場合(S75:NO)、第1文字列25の方が下方に位置するので、受信された文字列は第2文字列に対する解答であると判断され、ステップS85〜S90の処理[対戦相手第2文字列レシーブ処理]が行われる。なお、Y1=Y2すなわち第1文字列25と第2文字列25の位置が同じとなることは滅多に無いが、このときは初めにラリーを行われていた第1文字列25に対しての解答だと判断することにしたが、この限りではない。例えばm1とm2の大きさから各文字列25の移動速度を判断して、より早くデッドライン21,31に達する移動速度の速い方の文字列25に対する解答だと判断するようにしてもよい。
【0191】
[対戦相手第1文字列レシーブ処理]
受信された文字列が第1文字列に対する解答であると判断された場合、受信された文字列がRAM103の所定の領域(図3の対戦相手入力済み文字列1の領域)に記録される(S76)。なお、対戦相手が手書き入力した文字列は、手書き入力中、無線通信により随時プレイヤのゲーム装置1に送信されており、RAM103の所定領域(図3の対戦相手手書き文字列1の領域)に記録されている。
【0192】
次に、変数Y’が0に初期化される(S77)。変数Y’は、攻撃処理と同様に、レシーブされる文字列25に向かっていくレシーブする文字列25の仮想画面上のY座標である。なお、文字列受信処理ではレシーブされる文字列25は、プレイヤが入力した文字列25であり、[対戦相手第1文字列レシーブ処理]においては、第1文字列25なので、変数Y1がレシーブされる第1文字列25のY座標である。変数Y2は移動表示される第2文字列25のY座標である。レシーブする文字列25は対戦相手が入力した文字列25である。文字列受信処理において、レシーブする文字列25は対戦相手のサーブ位置から移動を開始するので、変数Y’には対戦相手のサーブ位置のY座標“0”が初期値として入力される。
【0193】
次に、Y1がY’以下か否かが判別され(S78)、Y1がY’より大きい場合(S78:NO)、Y’から10・m1が減算され、Y1にm1が加算される(S79)。なお、このときm1はマイナス値になっている。なお、ダブルリターンフラグが“ON”であり、第2文字列25が表示されている場合、Y2にm2が加算される。このとき、変数Y2の取り得る値の範囲は0≦Y2≦Y0なので、m2の加算によりY2<0となる場合はY2=0とし、Y2>Y0となる場合はY2=Y0とする。Y2=0、Y2=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y1はY1≦Y’となった時点でステップS78の判別によりステップS81に進んでいるので、Y1<0となることはない。
【0194】
続いて画面表示処理が行われ(S80)、ステップS78に戻る。すなわち、Y1>Y’の間、Y’を増加し、Y1を減少して画面表示処理を行うことを繰り返す。これは、プレイヤが入力して上昇していく第1文字列25に、受信した文字列25が速い速度(本実施形態の場合、約10倍の速度)で下降して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0195】
Y1がY’以下の場合(S78:YES)、文字列入れ替え処理が行われる(S81)。この処理では、プレイヤの入力した第1文字列を受信した文字列に入れ替える。すなわち、Y座標をY1で表している第1文字列を、図3のプレイヤ手書き文字列1から対戦相手手書き文字列1(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列)に変更し、変数m1の値を対戦相手手書き文字列1の文字数に比例した値のプラス値に変更する。
【0196】
次に、Y1がファンタジーゾーン5のY座標(本実施形態では208≦Y≦288)に該当するかが判別され(S82)、該当する場合(S82:YES)、ダブルリターンフラグが“ON”であるか否かが判別される(S83)。ダブルリターンフラグが“OFF”の場合(S83:NO)、ダブルリターン処理が行われ(S84)、攻撃処理は終了する。ダブルリターン処理では、ダブルリターンフラグが“ON”にされ、対戦相手のゲーム装置1から送信されてくる第2文字列がRAM103に記録される。以後はラリーが終了するまで、第1文字列、第2文字列それぞれに対してしりとりラリーが行われる。すなわち、変数Y2、m2が設定され、次のステップS7の画像表示処理で第1文字列、第2文字列が表示される。ダブルリターンフラグが“ON”の場合(S83:YES)、または、Yがファンタジーゾーン5のY座標に該当しない場合(S82:NO)、ダブルリターン処理は行われず、文字列受信処理は終了される。
【0197】
[対戦相手第2文字列レシーブ処理]
受信された文字列が第2文字列に対する解答であると判断された場合、受信された文字列がRAM103の所定の領域(図3の対戦相手入力済み文字列2の領域)に記録される(S85)。なお、対戦相手が手書き入力した文字列は、手書き入力中、無線通信により随時プレイヤのゲーム装置1に送信されており、RAM103の所定領域(図3の対戦相手手書き文字列2の領域)に記録されている。
【0198】
次に、変数Y’がY0に初期化される(S86)。変数Y’は、レシーブされる第2文字列25に向かっていくレシーブする文字列25の仮想画面上の位置のY座標である。なお、文字列受信処理ではレシーブされる文字列25は、プレイヤが入力した文字列25であり、[対戦相手第2文字列レシーブ処理]においては、第2文字列25なので、変数Y2がレシーブされる第2文字列25のY座標である。変数Y1は移動表示される第1文字列25のY座標である。レシーブする文字列25は対戦相手が入力した文字列25である。文字列受信処理において、レシーブする文字列25は対戦相手のサーブ位置から移動を開始するので、変数Y’には対戦相手のサーブ位置のY座標“0”が初期値として入力される。
【0199】
次に、Y2がY’以下か否かが判別され(S87)、Y2がY’より大きい場合(S87:NO)、Y’から10・m2が減算され、Y1にm1が加算され、Y2にm2が加算される(S88)。このとき、変数Y1の取り得る値の範囲は0≦Y1≦Y0なので、m1の加算によりY1<0となる場合はY1=0とし、Y1>Y0となる場合はY1=Y0とする。Y1=0、Y1=Y0となった場合は、攻撃処理終了後、基本処理に戻って、ステップS8又はS9で第2文字列25がデッドライン21,31を超えたことが判別される。なお、Y2はY2≦Y’となった時点でステップS87の判別によりステップS90に進んでいるので、Y2<0となることはない。
【0200】
続いて画面表示処理が行われ(S89)、ステップS87に戻る。すなわち、Y2>Y’の間、Y’を増加し、Y1、Y2を減少して画面表示処理を行うことを繰り返す。これは、プレイヤが入力して上昇していく第2文字列25に、受信した第2文字列25が速い速度(本実施形態の場合、約10倍の速度)で下降して重なるまでの映像を表現する。なお、画面表示処理は、図9の基本処理のフローチャートのステップS7と同じ処理である。
【0201】
Y2がY’以下の場合(S87:YES)、文字列入れ替え処理が行われ(S90)、文字列受信処理は終了される。文字列入れ替え処理では、プレイヤの入力した第2文字列を受信した第2文字列に入れ替える。すなわち、Y座標をY2で表している第2文字列を、図3のプレイや手書き文字列2から対戦相手手書き文字列2(第2表示画面3aに表示されていた場合は対戦相手入力済み文字列2)に変更し、変数m2の値を対戦相手手書き文字列2の文字数に比例した値のプラス値に変更する。
【0202】
なお、本実施形態の上記文字列受信処理では、レシーブする第1文字列と第2文字列とが同時に画面上に表示されることはないが、レシーブする文字列の移動速度はレシーブされる文字列のおよそ10倍であり、移動速度が速いため、[対戦相手第1文字列レシーブ処理]の終了までに対戦相手が第2文字列を入力し送信することがほぼ不可能だからである。本実施形態では、第1文字列の受信があったときにこの入力についてまず文字列受信処理が実行され、この後に第2文字列の受信があったときにこの入力について次の文字列受信処理が実行される。なお、ラリーの途中で、第1文字列と第2文字列の順番が入れ替わって、先に第2文字列が上昇していく場合も有るが、その場合は、第2文字列の入力についてまず文字列受信処理が実行され、この後に第1文字列の入力について次の文字列受信処理が実行される。もっとも、レシーブする文字列の移動速度次第では、レシーブする第1文字列と第2文字列とが同時に表示されるべき場合もあり、この場合にはレシーブする第1文字列と第2文字列とを同時に表示する構成であってもよい。
【0203】
また、本実施形態において、プレイヤのレシーブする文字列と対戦相手のレシーブする文字列とが同時に画面上に表示されることもなく、プレイヤによる入力と対戦相手による入力の受信のうち速い方が先に処理される。例えば、プレイヤの入力の方が早かった場合、文字列チェック処理に続いて攻撃処理が開始され、この攻撃処理が終了してから文字列受信処理が開始される。攻撃処理中は対戦相手の入力文字列の文字列受信処理を行なうことはできないので、対戦相手は不利になる。逆に、プレイヤの入力の方が遅かった場合、文字列受信処理が開始され、この文字列受信処理が終了してから文字列チェック処理に続いて攻撃処理が開始される。文字列受信処理中はプレイヤの入力文字列の攻撃処理を行なうことはできないので、プレイヤは不利になる。従って、プレイヤはより早く入力をしようとして、白熱したゲームを楽しむことができる。なお、攻撃処理と文字列受信処理を平行して同時に処理できるようにして、プレイヤのレシーブする文字列と対戦相手のレシーブする文字列とを同時に表示する構成としてもよい。
【0204】
図13は、「しりとりテニス」での古今東西処理の制御を示すフローチャートである。
【0205】
まず、古今東西モードに変わった旨が報知(例えば、表示)され(S101)、出題処理が行われる(S102)。出題処理では、指令条件が表示され、変数h,kが‘0’に初期化される。変数h,kはそれぞれプレイヤと対戦相手の正しい解答数をカウントするための変数であり、プレイヤが入力した正しい解答と対戦相手から受信した正しい解答にそれぞれ番号を付けるものである。プレイヤがi番目の正しい解答を入力したときに、この文字列25の仮想空間上のY座標を表す変数Y1iは‘Y0’に初期化される。また、古今東西モードでは、プレイヤ及び対戦相手が指令条件に対して正しい解答を入力すると、入力された手書き文字列25が仮想空間上を、プレイヤの入力した文字列25は上方へ、対戦相手の入力した文字列25は下方へ、移動することになる。従って、プレイヤが入力した文字列25の移動速度と移動方向を表す変数m1iには文字列の文字数に比例したマイナス値が設定される。
【0206】
同様に対戦相手からj番目の正しい解答(文字列)を受信したときに、この文字列25の仮想空間上のY座標を表す変数Y2jは‘0’に初期化される。この文字列25の移動速度と移動方向を表す変数m2jには文字列の文字数に比例したプラス値が設定される。もっとも、必ずしも文字列の文字数に変数m1i、変数m2jの値が比例する構成でなくてもよく、文字列の文字数にかかわらず一定の変数m1i、変数m2jが設定される構成としてもよい。
【0207】
互いに仮想空間上を移動してきたプレイヤの入力した文字列25と対戦相手の入力した文字列25とはY座標が重なったとき、共に消滅する(図5参照)。このとき互いに重なるのは、プレイヤの入力した文字列25の場合、仮想空間上で一番上方に位置する文字列25であり、仮想空間上にあるプレイヤの入力した文字列25の中で番号の一番小さい文字列25である。この番号を表す変数がh’であり、‘1’に初期化される。また、対戦相手の入力した文字列25の場合、仮想空間上で一番下方に位置する文字列25であり、仮想空間上にある対戦相手の入力した文字列25の中で番号の一番小さい文字列25である。この番号を表す変数がk’であり、‘1’に初期化される。
【0208】
次に、古今東西モードを開始してから所定の時間が経過したか否かが判別される(S103)。所定の時間が経過した場合は(S103:YES)、古今東西処理は終了される。本実施形態では、プレイヤが一定の時間、古今東西対決を楽しめるように、所定の時間を1分としている。なお、経過時間を計測するのではなく、指令条件の出題回数をカウントして所定の回数になるとこの処理を終了するようにしてもよい。この場合、プレイヤは、所定回数の古今東西対決を楽しむことができるが、すぐに終了することもあるし、時間がかかり過ぎることもある。
【0209】
ステップS103において、所定の時間が経過していない場合は(S103:NO)、文字列移動処理が行われる(S104)。文字列移動処理では、仮想空間上に存在しているプレイヤの入力したh’番目からh番目までの文字列25及び対戦相手の入力したk’番目からk番目までの文字列25のY座標が変更される。すなわち、Y1i=Y1i+m1i(i=h’〜h)、Y2j=Y2j+m2j(j=k’〜k)が実行される。なお、変数Y1iの取り得る値の範囲は0≦Y1i≦Y0であり、Y1iの中で最小となるのはY1h'なので、m1h'の加算によりY1h'<0となる場合はY1h'=0とする。また、変数Y2jの取り得る値の範囲は0≦Y2j≦Y0であり、Y2jの中で最大となるのはY2k'なので、m2k'の加算によりY2k'>Y0となる場合はY2k'=Y0とする。なお、プレイヤがまだ正しい解答を入力していない場合、すなわち、h=0の場合、プレイヤの入力した文字列25の移動処理は実行されない。対戦相手の入力した文字列25についても同様である。次に、画面表示処理が行われる(S105)。画面表示処理では、RAM103に記録されている背景データ等のゲームデータおよび古今東西文字列データ(図3参照)のうち画面表示に必要なデータ、各文字列25の位置データを用いて、各表示画面2a,3aに表示される画像が作成され、表示される。
【0210】
次に、変数Y1h'>0であるか否かが判別される(S106)。これは、仮想空間上に存在するプレイヤの入力した文字列25のうち一番上方に位置する文字列25がデッドライン21を超えていないかを判別している。Y1h'>0の場合(S106:YES)、デッドライン21を超えていないので、Y2k'<Y0であるか否かが判別される(S107)。これは、仮想空間上に存在する対戦相手の入力した文字列25のうち一番下方に位置する文字列25がデッドライン31を超えていないかを判別している。Y2k'<Y0の場合(S107:YES)、デッドライン31を超えていないので、Y1h'<Y2k'であるか否かが判別される(S108)。これは、仮想空間上に存在するプレイヤの入力した文字列25のうち一番上方に位置する文字列25と対戦相手の入力した文字列25のうち一番下方に位置する文字列25とが重なったか否かを判別している。なお、プレイヤがまだ正しい解答を入力していない場合、すなわち、h=0の場合、ステップS106の判別は実行されない。対戦相手の入力した文字列25についても同様にステップS107の判別は実行されない。また、プレイヤと対戦相手のいずれかがまだ正しい解答を入力していない場合、すなわち、h=0またはk=0の場合、ステップS108はNOと判別され、ステップS110に進む。
【0211】
ステップS108においてY1h'<Y2k'であると判別された場合は(S108:YES)、プレイヤの入力した文字列25と対戦相手の入力した文字列25が重なったと判別され、これらの文字列25を消滅させるために、h’,k’をそれぞれ1増加して(S109)、ステップS110に進む。これにより、消滅となった各文字列25は、仮想空間上に存在しないこととなる。Y1h'≧Y2k'であると判別された場合は(S108:NO)、プレイヤの入力した文字列25と対戦相手の入力した文字列25とは重なっていないと判別され、ステップS110に進む。
【0212】
ステップS110では、プレイヤによりOKボタンが押されたか否かが判別される。押されていない場合(S110:NO)、対戦相手のゲーム装置1から確認済信号を受信したか否かが判別される(S111)。受信していない場合は(S111:NO)、ステップS103に戻り、ステップS103〜S111を繰り返す。
【0213】
ステップS111において、対戦相手のゲーム装置1から確認済信号を受信した場合(S111:YES)、RAM103の所定領域(図3の対戦相手古今東西文字列1〜10の領域のいずれか)に記録された解答が確定され、対戦相手の正しい解答数kが1増加され(S112)、その解答の手書き文字列25のY座標Y2kが‘0’に初期化され(S113)、ステップS103に戻る。
【0214】
ステップS110において、プレイヤによりOKボタンが押された場合(S110:YES)、入力された解答の文字認識が行われて、すべての文字が認識されたか否かが判別される(S114)。すべての文字が認識された場合(S114:YES)、入力された解答が指令条件に合致するか否かが判別される(S115)。この判別は、入力された解答が指令条件に対応する項目に分類されて辞書データに記録されている単語のいずれかに一致するか否かで行われる。指令条件に合致する場合(S115:YES)、入力された解答は正しい解答と判断されて、RAM103の所定領域(図3のプレイヤ古今東西文字列1〜10の領域のいずれか)に記録されたこの解答が確定され、確認済信号が無線通信により対戦相手のゲーム装置1に送信される(S116)。また、プレイヤの正しい解答数hが1増加され(S117)、その解答の手書き文字列25のY座標Y1hが‘0’に初期化され(S118)、ステップS103に戻る。ステップS114において、入力された解答の文字認識ができない場合(S114:NO)、ステップ115において、指令条件に合致しない場合(S115:NO)、それらの旨を報知し、再入力を促した上、ステップ103に戻る。
【0215】
ステップS107において、Y2k'≧Y0である場合(S107:NO)、仮想空間上に存在する対戦相手の入力した文字列25のうち一番下方に位置する文字列25がデッドライン31を超えているので、この古今東西対戦はプレイヤの負けとなり、プレイヤの体力ゲージ32の体力ポイントが減少され、負けた旨が報知される(S119)。次にプレイヤの体力ポイントが0以下になったか否かが判別され(S120)、体力ポイントが0以下になっていた場合(S120:YES)、プレイヤは試合に負けたとして、図9の基本処理メインフローチャートのステップS22に進み、敗北処理が行わる(S22)。体力ポイントが0より大きい場合(S120:NO)、次の古今東西対決のためにステップS102に戻る。
【0216】
ステップS106において、Y1h'≦0である場合(S106:NO)、仮想空間上に存在するプレイヤの入力した文字列25のうち一番上方に位置する文字列25がデッドライン21を超えているので、この古今東西対戦はプレイヤの勝ちとなり、対戦相手の体力ゲージ22の体力ポイントが減少され、買った旨が報知される(S121)。次に対戦相手の体力ポイントが0以下になったか否かが判別され(S122)、体力ポイントが0以下になっていた場合(S122:YES)、プレイヤは試合に勝ったとして、図9の基本処理メインフローチャートのステップS25に進み、勝利処理が行わる(S22)。体力ポイントが0より大きい場合(S122:NO)、次の古今東西対決のためにステップS102に戻る。
【0217】
上記のように、しりとりゲームにおいて、持ち時間を画面の端に向かって移動する文字列25で表現し、文字列25をテニスボールに見立ててあたかもテニスのラリーを行っているかのように表示することにより、プレイヤの焦燥感を煽り、しりとりゲームをより面白く、飽きないものとすることができる。また、文字列を早く入力することでテニスのボレーのように相手の対処時間を減らすことができるので、プレイヤは文字列をより早く入力しようとし、白熱したゲームを楽しむことができる。更に、「ダブルリターン」や「アイテム」を使用することにより、2つのしりとりを同時進行したり、文字が見えなくなったりなどして、しりとりゲームに変化が出たり、しりとりゲームの合間に古今東西対決などの別のゲームが挿入されることにより、プレイヤは飽きずにゲームを楽しむことができる。
【0218】
なお、上記実施形態では、しりとりをゲームの中心にして説明したが、手書き文字が画面上を移動することを利用したゲームであれば他のゲームでもよい。例えば、しりとりとは逆に、入力された文字列の最初の文字を最後の文字とする文字列を入力し合う、いわゆる「あたまとり」でもよいし、上記実施形態の[古今東西モード]の文字列入力を交互に行うゲームでもよい。
【0219】
なお、上記実施形態では、通信により他のプレイヤと対戦する例を説明したが、1名プレイとして、コンピュータによる仮想上の対戦相手(キャラクタ等)との対戦としてもよい。この場合、各キャラクタにより、しりとりの返答に特性(返答にかかる時間や語彙の多寡や語彙が食べ物だけなど)を持たせ、プレイヤが対戦で所定の得点をあげると、徐々に強いキャラクタとの対戦となるようにするとよい。また、キャラクタにより、アイテム「伏せ字」の語尾予想能力や、アイテム「あぶりだし」や「ヤシチ」の有効性(音声入力処理部からの入力音声信号の音量値の比較基準値)を変えてもよい。
【0220】
また、上記実施形態では、2つの表示画面2a,3aを有する携帯型ゲーム装置1を使用した例を説明したが、1つの表示画面のみを有する携帯型ゲーム装置1であっても実施できる。この場合は、1つの表示画面を3つの画面に区切って、真ん中の画面をファンタジーゾーン5として区別するようにすればよい。なお、画面が横長の場合は、横に3つの画面が並ぶように縦に区切り、左または右を上記実施形態における第1表示画面2aとし、文字列25は縦書きとすればよい。また、携帯型ゲーム装置でなくても、業務用ゲーム装置や家庭用ゲーム装置で2人で対戦またはコンピュータと対戦するようにしてもよい。また、ゲーム装置ではなくパーソナルコンピュータに本発明を適用してもよい。この場合に、複数台の装置間で2人以上の対戦を行うときには、ネットワークを介して複数台の装置を接続すればよい。
【0221】
また、上記実施形態では、文字入力を手書き文字入力としたが、手書き文字入力が不可能なゲーム装置であれば、音声入力やキーボード入力にしてもよい。手書き文字入力による面白さ(手書き文字読取装置が読み取れる程度の文字をいかに早く入力できるかという点や手書き文字がそのまま画面上を移動する点など)はなくなるが、音声入力の場合は発する言葉をいかに音声認識装置に認識させられるかという面白さが、また、キーボード入力の場合はいかに速く間違いのないタイピングができるかという面白さが加わることになる。なお、音声入力の場合、画面に入力文字列25が表示される前に、発した言葉を聞き取られてしまうこともあるので、対戦相手と離れたところで対戦しないとゲームが成り立たない。また、入力しようとしている言葉以外の音(周囲の音や自分の発する掛け声や独り言)が入力されないようにする必要もある。
【0222】
なお、上記実施形態では、移動表示される文字列25を消去するためには、他の文字列25を衝突させる必要があるが、この構成に限定されない。通常モードでは、移動表示される文字列25(レシーブされる文字列25)が移動先のデッドライン21、31(ゲーム領域)を通過する前に、このデッドライン21、31に対応するプレイヤからしりとりの規則に従っている単語入力があった場合に、この移動表示される文字列25が消去される構成であればよい。例えば、文字列25同士の衝突があった場合に文字列25が消滅される構成ではなく、単語が入力されたときに直ちに文字列25が消去され、入力された単語の文字列25がその位置から移動表示される構成であってもよい。このように、移動表示されている文字列25が、移動先のデッドライン21,31に対応するプレイヤから文字列が入力されると消去され、入力された文字列25が消去された文字列25と反対方向に移動表示されることで、この文字列の入力によって、移動表示されている文字列25がテニスボールのようにレシーブされているようにプレイヤに視覚させることができる。また、このレシーブするプレイヤに入力された文字列25が今度は相手方のデッドライン21,31に移動表示されることになるため、この文字列25がまるで打ち返されたテニスボールであるかのようにプレイヤに視覚させることができる。これによって、各プレイヤの文字列の入力が繰り返されると、まるでテニスのラリーを行っているようにプレイヤに視覚させることができ、目新しく飽きにくいゲーム装置を提供することができる。また、プレイヤが文字列を入力するための持ち時間(制限時間)は、対戦相手の文字列25がデッドライン21、31に到達するまでの期間になるため、文字入力の解答期限を視認容易に把握し易くすることでより焦燥感を煽ることができる。これによって、目新しく、かつ文字入力の解答期限を視認容易に把握し易いゲーム装置を提供することができる。もっとも、本実施形態のように、文字列25同士の衝突によってレシーブされる文字列25を消去する構成とした方が、テニスボールのように文字列25がレシーブされているようにプレイヤに視覚させる効果が高いので、この構成とすることが好ましい。
【0223】
同様に古今東西モードにおいても、移動表示される文字列25同士が衝突した場合に両文字列25が消去される構成でなくてもよく、移動表示される文字列25が移動先のデッドライン21、31(ゲーム領域)を通過する前に、このデッドライン21、31に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示される文字列25が消去される構成であればよい。例えば、文字列25同士の衝突があった場合に文字列25が消滅される構成でなくてもよく、単語が入力されたときに直ちに文字列25が消去される構成であってもよい。この場合には、プレイヤより対戦相手の方が早く単語を入力している間は、プレイヤにより入力された単語の文字列25は各表示画面2a、3aには表示されず、対戦相手により入力された単語の文字列25がプレイヤのデッドライン31に向かってくるように表示される。これによって、プレイヤの単語の入力により、移動表示されている文字列25を迎撃しているようにプレイヤに視覚させることができる。また、プレイヤが単語を入力するための持ち時間(制限時間)は、対戦相手の文字列25がデッドライン21、31に到達するまでの期間になるため、文字入力の解答期限を視認容易に把握し易くすることでより焦燥感を煽ることができる。また、対戦相手よりプレイヤの方が早く単語を入力している間は、対戦相手により入力された単語の文字列25は各表示画面2a、3aには表示されず、プレイヤにより入力された単語の文字列25が対戦相手のデッドライン21に向かっていくように表示される。これによって、プレイヤの単語の入力により、対戦相手を追い詰めているようにプレイヤに視覚させることができる。これによって、目新しく、かつ文字入力の解答期限を視認容易に把握し易いゲーム装置を提供することができる。もっとも、本実施形態のように、文字列25同士の衝突によって両文字列25を消去する構成とした方が、文字列25が迎撃されているようにプレイヤに視覚させる効果が高いので、この構成とすることが好ましい。
【0224】
また、上述したように、通常モードでは、単語が入力されたときに直ちに文字列25が消去される構成であってもよいが、この場合には、本発明を二人のプレイヤ間での対戦ゲームに適用するに限定されず、3人以上のプレイヤ間での対戦ゲームに適用することができる。以下に4人のプレイヤ間で対戦ゲームを行う一例を説明する。例えば、表示画面におけるプレイヤ毎に異なった位置に、デッドライン(ゲーム領域)が割り当てられる。図1で示す各表示画面2a、3aでは、表示画面2aの上左端、上右端の2箇所がデッドラインに設定されるとともに、表示画面3aの下左端、下右端の2箇所がデッドラインに設定される。これらの合計4つのデッドラインは4人のプレイヤにそれぞれ割り当てられる。デッドラインの形状は縦幅及び横幅を有する面状(例えば正方形等)にされる。そして、まず、ゲームでは、これらの4つのデッドラインのうち1のデッドラインが例えばランダムに選択される。この選択されたデッドラインに対応するプレイヤがサーブ権を有することになり、選択されたデッドラインから他のデッドラインに向かって、サーブ権を有するプレイヤから入力された文字列25が移動表示される。これによって、この他のデッドラインに対応するプレイヤが文字列を入力する番になり、このプレイヤが文字列を入力するための持ち時間(制限時間)は、移動表示される文字列25が自己のデッドラインを通過するまでの期間になる。このプレイヤが入力した文字列25は、今度はサーブ権を有するプレイヤ以外の他のプレイヤのデッドラインに向かって移動するように設定されている。なお、入力した文字列25がどのデッドラインに向かって移動表示されるかはランダムに決定されてもよいし、予め順番が設定されていてもよい。上述のように構成されると、3人以上のプレイヤ間でもボールを使ったラリー(例えばバレーボールのラリー)を行っているように表示することができる。
【0225】
なお、移動表示されるオブジェクトは必ずしも入力された単語の文字列である必要はなく、例えば、テニスボールのオブジェクト等他のオブジェクトであってもよい。この場合には、入力された単語を表示画面に表示することでプレイヤが入力した単語を相手方に表示することができる。もっとも、本実施形態のように、入力された単語を表す文字列が移動表示されることが、入力された単語を表す文字列自体を用いて単語入力の持ち時間を表示することになるため、より視覚的に目新しく持ち時間を表示することができる。
【図面の簡単な説明】
【0226】
【図1】本願発明に係るゲーム装置のゲーム途中の画面表示を示す図である。
【図2】ゲーム上の仮想空間の座標と表示画面の座標との関係を説明するための図である。
【図3】RAMにおける記憶領域の割り当てを表す図である。
【図4】ダブルリターンを説明するための図である。
【図5】[古今東西モード]における対戦を説明するための図である。
【図6】本願発明に係るゲーム装置の概観図である。
【図7】本願発明に係るゲーム装置の内部構成を示すブロック図である。
【図8】タッチパネルのタッチ位置の算出方法を説明するための図である。
【図9】「しりとりテニス」での基本処理の制御を示すメインフローチャートである。
【図10】「しりとりテニス」での文字列チェック処理の制御を示すフローチャートである。
【図11】「しりとりテニス」での攻撃処理の制御を示すフローチャートである。
【図12】「しりとりテニス」での文字列受信処理の制御を示すフローチャートである。
【図13】「しりとりテニス」での古今東西処理の制御を示すフローチャートである。
【符号の説明】
【0227】
1 ゲーム装置
2 第1表示装置(表示手段、第1の表示装置、第1のゲーム画面)
2a 第1表示画面
21 対戦相手のデッドライン
22 対戦相手の体力ゲージ
23 対戦相手の画像
24 プレイヤのスコア
3 第2表示装置(表示手段、第2の表示装置、第2のゲーム画面)
3a 第2表示画面
31 対戦相手のデッドライン
32 プレイヤの体力ゲージ
33 全消しボタンアイコン
34 OKボタンアイコン
35 アイテムアイコン
4 タッチパネル(単語入力手段)
4a 入力画面
5 ファンタジーゾーン(不可視領域)
6 無線LANアンテナ
7 マイク
8 スピーカ
9 操作ボタン
10 タッチペン
11 ゲームメディア
101 CPU(第1の判別手段、第2の判別手段、第3の判別手段、第4の判別手段、第5の判別手段、判定手段、ゲーム勝敗決定手段、体力ポイント付与手段、体力ポイント減算手段、勝敗決定手段、第1の文字判定手段、第2の文字判定手段、問題出題手段、文字認識手段)
102 描画データ生成プロセッサ
103 RAM(単語記憶手段)
104 ROM
105 描画処理プロセッサ(第1の表示制御手段、第2の表示制御手段、透過処理手段)
106 VRAM
106−1 スクリーンバッファA
106−2 スクリーンバッファB
107 D/Aコンバータ
108 音声処理プロセッサ
109 アンプ
110 音声入力処理部
111 入力信号処理部
112 操作部
113 ドライバ
114 無線LANモジュール(情報送信手段、情報受信手段)
115 バス
【特許請求の範囲】
【請求項1】
二人のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
相対向する両端部が各プレイヤのゲーム領域に割当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
を備えたことを特徴とするゲーム装置。
【請求項2】
他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、
前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
を備えたことを特徴とするゲーム装置。
【請求項3】
前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段を更に備え、
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、
ことを特徴とする請求項1又は2に記載のゲーム装置。
【請求項4】
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、
前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、
ことを特徴とする請求項3に記載のゲーム装置。
【請求項5】
前記表示画面は、
一方のゲーム領域を含む第1のゲーム画面と、
他方のゲーム領域を含む第2のゲーム画面と、
前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、
前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段を更に備え、
前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第2の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、
ことを特徴とする、請求項3又は4に記載のゲーム装置。
【請求項6】
前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、
前記判定手段は、
前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、
前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段と、
からなり、
前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、前記一方の単語の文字列のオブジェクトを表示画面から消去する、
ことを特徴とする、請求項1〜5のいずれかに記載のゲーム装置。
【請求項7】
前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段を更に備え、
前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、
前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、
前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、
前記第2の表示制御手段は、前記第3の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去する、
ことを特徴とする、請求項1〜3のいずれかに記載のゲーム装置。
【請求項8】
ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段を備え、
前記ゲーム勝敗決定手段は、
前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、
前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、
前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段と、
からなることを特徴とする、請求項1〜7のいずれかに記載のゲーム装置。
【請求項9】
前記単語入力手段は、
前記プレイヤにより文字列が手書き入力されるタッチパネルと、
前記タッチパネルに手書き入力された文字を認識する文字認識手段と、
からなることを特徴とする、請求項1〜8のいずれかに記載のゲーム装置。
【請求項10】
コンピュータを、
二人のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、表示画面の相対向する両端部の一方のゲーム領域から他方のゲーム領域に移動表示させる第1の表示制御手段と、
前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項11】
コンピュータを、
他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、
前記他のゲーム装置から送信される、前記他のプレイヤが入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、
前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項12】
前記コンピュータを、
前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段として更に機能させ、
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、
ことを特徴とする請求項10又は11に記載のゲームプログラム。
【請求項13】
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、
前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、
ことを特徴とする請求項12に記載のゲームプログラム。
【請求項14】
前記表示画面は、
一方のゲーム領域を含む第1のゲーム画面と、
他方のゲーム領域を含む第2のゲーム画面と、
前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、
前記コンピュータを、
前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段として更に機能させ、
前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第1の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、
ことを特徴とする、請求項12又は13に記載のゲームプログラム。
【請求項15】
前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、
前記判定手段は、
前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、
前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段と、
からなり、
前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、前記一方の単語の文字列のオブジェクトを表示画面から消去する、
ことを特徴とする、請求項10〜14のいずれかに記載のゲームプログラム。
【請求項16】
前記コンピュータを、
前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段として更に機能させ、
前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、
前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、
前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、
前記第2の表示制御手段は、前記第3の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去する、
ことを特徴とする、請求項10〜12のいずれかに記載のゲームプログラム。
【請求項17】
前記コンピュータを、
ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段として更に機能させ、
前記ゲーム勝敗決定手段は、
前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、
前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、
前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段と、
からなることを特徴とする、請求項10〜16のいずれかに記載のゲームプログラム。
【請求項18】
コンピュータを
複数のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他の何れかのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項19】
コンピュータを、
他のプレイヤが操作する少なくとも1台の他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、
前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、
前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させるとともに、前記情報受信手段により他のプレイヤの入力単語の文字列を受信したときに前記表示手段の表示画面の他のプレイヤのゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項20】
請求項10〜19のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項1】
二人のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
相対向する両端部が各プレイヤのゲーム領域に割当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
を備えたことを特徴とするゲーム装置。
【請求項2】
他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置であって、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、
前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、前記表示手段の表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトの文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
を備えたことを特徴とするゲーム装置。
【請求項3】
前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段を更に備え、
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、
ことを特徴とする請求項1又は2に記載のゲーム装置。
【請求項4】
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、
前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、
ことを特徴とする請求項3に記載のゲーム装置。
【請求項5】
前記表示画面は、
一方のゲーム領域を含む第1のゲーム画面と、
他方のゲーム領域を含む第2のゲーム画面と、
前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、
前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段を更に備え、
前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第2の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、
ことを特徴とする、請求項3又は4に記載のゲーム装置。
【請求項6】
前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、
前記判定手段は、
前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、
前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段と、
からなり、
前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、前記一方の単語の文字列のオブジェクトを表示画面から消去する、
ことを特徴とする、請求項1〜5のいずれかに記載のゲーム装置。
【請求項7】
前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段を更に備え、
前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、
前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、
前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、
前記第2の表示制御手段は、前記第3の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去する、
ことを特徴とする、請求項1〜3のいずれかに記載のゲーム装置。
【請求項8】
ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段を備え、
前記ゲーム勝敗決定手段は、
前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、
前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、
前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段と、
からなることを特徴とする、請求項1〜7のいずれかに記載のゲーム装置。
【請求項9】
前記単語入力手段は、
前記プレイヤにより文字列が手書き入力されるタッチパネルと、
前記タッチパネルに手書き入力された文字を認識する文字認識手段と、
からなることを特徴とする、請求項1〜8のいずれかに記載のゲーム装置。
【請求項10】
コンピュータを、
二人のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、表示画面の相対向する両端部の一方のゲーム領域から他方のゲーム領域に移動表示させる第1の表示制御手段と、
前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項11】
コンピュータを、
他のプレイヤが操作する他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるためのプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、
前記他のゲーム装置から送信される、前記他のプレイヤが入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、
前記判定手段により規則に従っていると判定された入力単語の文字列からなるオブジェクトを、相対向する一方端部が前記プレイヤのゲーム領域に割当てられ、他方端部が前記他のプレイヤのゲーム領域に割り当てられた表示画面の一方端部のゲーム領域から他方端部のゲーム領域に移動表示させるとともに、前記情報受信手段により受信した他のプレイヤの入力単語の文字列からなるオブジェクトを、表示画面の他方端部のゲーム領域から一方端部のゲーム領域に移動表示させる第1の表示制御手段と、
前記表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのオブジェクトの文字列を入力したプレイヤを他のプレイヤに対して有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項12】
前記コンピュータを、
前記表示手段の表示画面に移動表示される複数のオブジェクトが互いに衝突したか否かを判別する第3の判別手段として更に機能させ、
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した一方または両方のオブジェクトを前記表示画面から消去する、
ことを特徴とする請求項10又は11に記載のゲームプログラム。
【請求項13】
前記第2の表示制御手段は、移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この入力された単語の文字列のオブジェクトが移動表示されている他のオブジェクトと衝突したと前記第3の判別手段により判別されると、この衝突した複数のオブジェクトのうち前記他のオブジェクトのみを前記表示画面から消去し、
前記第1の表示制御手段は、前記入力された単語の文字列のオブジェクトが前記他のオブジェクトと衝突するまでは、衝突した後よりも速い速度で移動表示させる、
ことを特徴とする請求項12に記載のゲームプログラム。
【請求項14】
前記表示画面は、
一方のゲーム領域を含む第1のゲーム画面と、
他方のゲーム領域を含む第2のゲーム画面と、
前記第1のゲーム画面と前記第2のゲーム画面との間に位置し、表示されない不可視領域とからなり、
前記コンピュータを、
前記第3の判別手段により衝突が発生したと判別されたとき、衝突が発生したのが前記不可視領域であるか否かを判別する第4の判別手段として更に機能させ、
前記第4の判別手段により衝突が発生したのが前記不可視領域であると判断された場合、前記第1の表示制御手段は、前記衝突した複数のオブジェクトのうち先に入力された方の単語の文字列のオブジェクトのみを消去し、かつ、他方の単語の文字列のオブジェクトに加えて当該他方の単語とは異なる単語の文字列のオブジェクトを、前記表示画面の当該他方の単語を入力したプレイヤに対応するゲーム領域から相手のプレイヤのゲーム領域に移動表示させる、
ことを特徴とする、請求項12又は13に記載のゲームプログラム。
【請求項15】
前記予め定められた規則に従う単語はしりとり遊びの規則に従う単語であり、
前記判定手段は、
前記入力単語の先頭の文字が相手のプレイヤによって入力された単語の最後の文字に一致しているか否かを判定する第1の文字判定手段と、
前記入力単語の最後の文字が使用禁止の所定の文字であるか否かを判定する第2の文字判定手段と、
からなり、
前記第2の表示制御手段は、一方の単語に対して他方の単語がしりとりの解答となっている場合、前記一方の単語の文字列のオブジェクトを表示画面から消去する、
ことを特徴とする、請求項10〜14のいずれかに記載のゲームプログラム。
【請求項16】
前記コンピュータを、
前記ゲームの開始時に、各プレイヤに規則に従う単語を入力させるための問題を出題する問題出題手段として更に機能させ、
前記予め定められた規則に従う単語は、複数の単語を所定の基準に基づいて複数の項目に分類した場合の前記出題された問題に対応する項目に属する単語であり、
前記単語記憶手段は、予め所定の基準に基づいて複数の項目に分類された複数の単語を記憶し、
前記判定手段は、前記複数の項目のうち前記出題された問題に対応する項目を判別し、この判別した項目に前記入力単語が属するか否かを前記単語記憶手段に記憶された複数の単語を参照することで判定するものであり、
前記第2の表示制御手段は、前記第3の判別手段により衝突が発生したと判別されると、衝突した両単語の文字列からなるオブジェクトを表示画面から消去する、
ことを特徴とする、請求項10〜12のいずれかに記載のゲームプログラム。
【請求項17】
前記コンピュータを、
ゲーム開始時に前記両プレイヤに体力ポイントを付与する体力ポイント付与手段として更に機能させ、
前記ゲーム勝敗決定手段は、
前記オブジェクトが通過したゲーム領域に対応するプレイヤの体力ポイントから所定のポイントを減算する体力ポイント減算手段と、
前記体力ポイント減算手段により減算された体力ポイントがゼロ以下になっているか否かを判別する第5の判別手段と、
前記第5の判別手段により前記体力ポイントがゼロ以下になっていると判別されると、その体力ポイントを有するプレイヤを負けとし、相手のプレイヤを勝ちとする勝敗決定手段と、
からなることを特徴とする、請求項10〜16のいずれかに記載のゲームプログラム。
【請求項18】
コンピュータを
複数のプレイヤに、予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他の何れかのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項19】
コンピュータを、
他のプレイヤが操作する少なくとも1台の他のゲーム装置と通信を行って、プレイヤと前記他のプレイヤとの間で予め定められた規則に従う単語の入力を競わせるゲームを提供するゲーム装置として機能させるゲームプログラムであって、
前記コンピュータを、
複数の単語を記憶した単語記憶手段と、
前記プレイヤに単語を入力させるための単語入力手段と、
各プレイヤ毎に異なった位置がゲーム領域に割当てられた表示画面を有する表示手段と、
前記単語入力手段により入力された入力単語が前記単語記憶手段に記憶されているか否かを判別する第1の判別手段と、
前記第1の判別手段により前記入力単語が前記単語記憶手段に記憶されていると判別されると、更にその入力単語が規則に従っているか否かを判定する判定手段と、
前記単語入力手段により入力され、前記判定手段により規則に従っていると判定された入力単語を前記他のゲーム装置に送信する情報送信手段と、
前記他のゲーム装置から送信される、前記他のプレイヤに入力され、規則に従っていると判定された入力単語を受信する情報受信手段と、
前記判定手段により入力単語が規則に従っていると判定されたときに、前記表示手段の表示画面の当該単語を入力したプレイヤに対応するゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させるとともに、前記情報受信手段により他のプレイヤの入力単語の文字列を受信したときに前記表示手段の表示画面の他のプレイヤのゲーム領域から他の1つのゲーム領域にオブジェクトを移動表示させる第1の表示制御手段と、
前記表示手段の表示画面に移動表示される前記オブジェクトが、移動先のゲーム領域を通過したか否かを判別する第2の判別手段と、
前記第2の判別手段により移動先のゲーム領域をオブジェクトが通過したと判別されると、そのゲーム領域に対応するプレイヤに対してそのオブジェクトを表示させた文字列を入力したプレイヤを有利にするゲーム効果を発生させ、そのゲーム効果に基づいてゲームの勝敗を決定するゲーム勝敗決定手段と、
移動表示されるオブジェクトが移動先のゲーム領域を通過する前に、このゲーム領域に対応するプレイヤから規則に従っている単語入力があった場合に、この移動表示されるオブジェクトを消去する第2の表示制御手段と、
して機能させることを特徴とするゲームプログラム。
【請求項20】
請求項10〜19のいずれかに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【公開番号】特開2008−125749(P2008−125749A)
【公開日】平成20年6月5日(2008.6.5)
【国際特許分類】
【出願番号】特願2006−313344(P2006−313344)
【出願日】平成18年11月20日(2006.11.20)
【出願人】(000129149)株式会社カプコン (192)
【Fターム(参考)】
【公開日】平成20年6月5日(2008.6.5)
【国際特許分類】
【出願日】平成18年11月20日(2006.11.20)
【出願人】(000129149)株式会社カプコン (192)
【Fターム(参考)】
[ Back to top ]