[go: up one dir, main page]

JP7081921B2 - プログラム及びゲーム装置 - Google Patents

プログラム及びゲーム装置 Download PDF

Info

Publication number
JP7081921B2
JP7081921B2 JP2017254823A JP2017254823A JP7081921B2 JP 7081921 B2 JP7081921 B2 JP 7081921B2 JP 2017254823 A JP2017254823 A JP 2017254823A JP 2017254823 A JP2017254823 A JP 2017254823A JP 7081921 B2 JP7081921 B2 JP 7081921B2
Authority
JP
Japan
Prior art keywords
timing
motion
input
controller
swing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017254823A
Other languages
English (en)
Other versions
JP2019118549A (ja
Inventor
直樹 榎戸
真之 清水
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Namco Ltd
Original Assignee
Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Namco Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.), Namco Ltd filed Critical Kabushiki Kaisha Bandai Namco Entertainment (also trading as Bandai Namco Entertainment Inc.)
Priority to JP2017254823A priority Critical patent/JP7081921B2/ja
Priority to CN201880084380.8A priority patent/CN111526926B/zh
Priority to PCT/JP2018/043833 priority patent/WO2019130966A1/ja
Publication of JP2019118549A publication Critical patent/JP2019118549A/ja
Priority to US16/911,570 priority patent/US11260286B2/en
Application granted granted Critical
Publication of JP7081921B2 publication Critical patent/JP7081921B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/211Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/24Constructional details thereof, e.g. game controllers with detachable joystick handles
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/25Output arrangements for video game devices
    • A63F13/28Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
    • A63F13/285Generating tactile feedback signals via the game input device, e.g. force feedback
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/44Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/814Musical performances, e.g. by evaluating the player's ability to follow a notation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/214Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads
    • A63F13/2145Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/46Computing the game score
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/5375Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1037Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being specially adapted for converting control signals received from the game device into a haptic signal, e.g. using force feedback
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1043Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being characterized by constructional details
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/105Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals using inertial sensors, e.g. accelerometers, gyroscopes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1068Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being specially adapted to detect the point of contact of the player on a surface, e.g. floor mat, touch pad
    • A63F2300/1075Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being specially adapted to detect the point of contact of the player on a surface, e.g. floor mat, touch pad using a touch screen
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/61Score computation
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/63Methods for processing data by generating or executing the game program for controlling the execution of the game in time
    • A63F2300/638Methods for processing data by generating or executing the game program for controlling the execution of the game in time according to the timing of operation or a time limit
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8047Music games

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Description

本発明は、コンピュータに、プレーヤが操作入力した入力タイミングを評価するゲームを実行させるためのプログラム等に関する。
例えば、音楽ゲームや演奏ゲーム、リズムゲーム等と呼ばれるジャンルのゲーム(以下包括して「音楽ゲーム」という)は、再生される音楽のリズム等に合わせた所定のタイミング(規準タイミング:目標とするべきタイミング)で、如何に正確に指示された操作(規準操作:プレーヤに求められている操作入力)を行うかを楽しむタイミングゲームの代表例である。プレーヤは、自身が選んだ好みの楽曲をBGMとして、リズムに合わせた操作入力を楽しむことができるので、1人でプレイするシングルプレイは勿論のこと、複数のプレーヤが参加して協力或いは対戦するマルチプレイでも人気である。
そして、音楽ゲームの興趣を高めるための様々な技術が提案されてきた。例えば、特許文献1では、ゲームで使用するキャラクタやアイテムといったゲーム媒体の選択を受け付け、選択されたゲーム媒体の状態に応じてタイミングゲージ(規準タイミングの評価基準をゲージ形に表示するもの)を変更し、変更されたタイミングゲージに基づいて操作入力を評価することで、音楽ゲームの興趣を向上させる技術が開示されている。
また、一方で、据置型家庭用ゲーム装置或いは携帯型ゲーム装置のゲームコントローラに加速度センサやジャイロセンサが搭載されており、ゲームコントローラを振る動作をそれらで計測して操作入力に用いている。
例えば、特許文献2では、加速度値の増減方向が反転したタイミングにおける加速度の差に着目することで、ゲームコントローラを空中で振る操作と、ゲームコントローラに衝撃を与える操作と、を識別する技術が開示されている。
特開2016-10646号公報 特開2008-36167号公報
さて、音楽ゲームは、操作入力のレイテンシー或いはレスポンスに極めて厳しいゲームと言われている。すなわち、プレーヤが操作入力したと思っているタイミングと、それがゲームに反映されて操作音が放音されるタイミングとにズレが生じると、演奏している気分を大きく損ねてしまう。
例えば、打楽器演奏をモチーフとした音楽ゲームでは、業務用に専用のゲーム装置が用意される。そうした業務用のゲーム装置では、打楽器演奏用のスティックと当該スティックで叩打する部位(叩打部)とが物理的に用意されており、叩打部への打撃をスイッチ等で物理的に計測可能に構成されており、上述のようなタイミングのズレが問題にならないように設計されている。
しかし、同じ音楽ゲームを、加速度センサやジャイロセンサを搭載したゲームコントローラを有するゲーム装置で実行すると、上述のようなタイミングのズレが体感として明りょうに現れ得る。
すなわち、プレーヤは、ゲームコントローラを把持し、これを打楽器演奏用のスティックと見立て、物理的には存在しない叩打部へ振り下ろすようにしてプレイする。このとき、プレーヤは、叩いている感じを自ら再現すべく、ゲームコントローラを振り切るのではなく、物理的には存在しない叩打部の仮想の被打面で止めるように操作する。
そこで、加速度センサやジャイロセンサによる計測値から、ゲームコントローラが実際に止まった(又は、略止まった)タイミングを判定し、これを操作入力タイミングとして判断するようにプログラムを設計するのが自然であろう。しかし、プレーヤの気持ちとしては「ここで仮想の被打面を叩いた」と思っているタイミングと、実際にゲームコントローラが止まるタイミングとには、ズレが生じている場合が多い。
また、量販される携帯型ゲーム装置や据置型家庭用ゲーム装置のゲームコントローラに使用される加速度センサやジャイロセンサは、比較的安価なセンサであるため、計測精度や分解能が低く、ゼロ点からの累積誤差が大きくなり易いといった問題がある。その為、上述のようなタイミングのズレが更に大きくなる傾向にあり、ズレの解決を難しくしている。
本発明は、加速度センサやジャイロセンサを搭載したゲームコントローラを空中で振って止める動作をもって操作入力と見なすゲームを実行する際に、プレーヤの感覚に近くなるように、操作入力タイミングを適切に判定することができる技術を提供することを目的とする。
上述した課題を解決するための第1の発明は、コンピュータに、プレーヤが操作入力した入力タイミングを評価するゲームを実行させるためのプログラムであって、
前記プレーヤに対して加速度及び/又は角速度を計測するセンサを内蔵したコントローラを手に持って振って止めるように動かすモーションを行わせる規準タイミングを提示する提示手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、提示制御部214、図3の譜面20、図15のステップS184)、
前記モーションの止める直前に出現する前記計測値のピークを検出することで前記入力タイミングを判定するタイミング判定手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、タイミング判定部220、図16のステップS58、図17のステップS130)、
少なくとも前記規準タイミングと前記入力タイミングとの差に基づいて前記評価を行う評価手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、評価部236、図15のステップS184)、
として前記コンピュータを機能させるためのプログラムである。
ここで言う「コンピュータ」とは、予め用意された命令(いわゆるプログラム、ソフトウェア)に基づいた演算処理をして、ユーザによる入力と演算結果とに基づいた出力を行うシステムでる。コンピュータは、1)命令や演算結果等の情報を記憶可能な記憶要素、2)記憶要素から命令や演算結果の読み出しや書き込みなどを制御する制御要素、3)演算要素、4)ユーザから入力を受け付ける入力要素、5)出力要素を含むシステムである。これらの各要素は、ハードウェアとして1体的にデザインされていても良いし、ハードウェアとしては別体であるが適宜通信接続されることにより一体的に機能する構成であってもよい。
さて、コントローラを手に持って振って止めるように動かすモーションを操作入力とするゲームとして、例えば、現実には無い仮想の被叩打体を叩く動作を操作入力とするゲームが考えられる。この場合、本人が叩いたと思うタイミングで、あたかも叩打用具が被叩打体に当たって止まる様子を再現するかのように、自然とモーションの最後に制動をかける。しかし実際にコントローラの移動が止まるのは、本人が叩いたと思うタイミングよりも後である。慣性等の影響で、短時間ではあるものの、実際にコントローラが止まるまでに時間を要するからである。故に、モーションが終わったタイミングである、コントローラの移動が止まったタイミングを入力タイミングとしたのでは、本人が叩いたと思うタイミングとは時間的な隔たりが生まれてしまい、遅れている感覚が生じてしまう。
そこで、改めてモーション全体を解析したところ、本人が叩いたと思うタイミングに近い時点で計測値にピークが現れる知見が得られた。第1の発明ではこの知見に着目し、モーションが止まる前に出現する計測値のピークを検出し、当該ピークに基づいて入力タイミングを判定する。
よって、コントローラを振って止める動作をもって操作入力と見なすゲームを実行する際に、プレーヤの感覚に近く、違和感の無い操作入力タイミングを判定することができる。
第2の発明は、前記タイミング判定手段によって前記入力タイミングが判定された場合、直ちに音及び/又は表示による応答出力を行わせる応答出力制御手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、応答出力制御部232、図15のステップS184)、として前記コンピュータを機能させるための第1の発明のプログラムである。
第2の発明によれば、入力タイミングに応じて直ちに音や表示による応答出力が伴うゲーム、つまりレイテンシーやレスポンスの良さが要求されるゲームにおいて、本発明の効果を発揮させることができる。
第3の発明は、前記提示手段が、複数の前記規準タイミングを到来する順に提示し、前記タイミング判定手段は、前記規準タイミング毎に、対応する前記入力タイミングを判定し、前記評価手段は、前記規準タイミング毎に、前記タイミング判定手段によって判定された前記入力タイミングと比較する評価を順次行い、前記規準タイミング毎に、前記評価手段の評価結果を報知させる評価結果報知制御手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、評価結果報知制御部238、図15のステップS184)、として前記コンピュータを機能させるための第1又は第2の発明のプログラムである。
第3の発明によれば、規準タイミングを次々に到来させ、次々に入力タイミングの評価及び報知を繰り返すゲームを実現することができる。
第4の発明は、前記コントローラが、振動デバイス(例えば、図1のバイブレータ1463)を有し、前記評価結果報知制御手段は、前記規準タイミング毎に、前記評価手段の評価結果に応じた振動パターン又は振動の大きさで前記振動デバイスを作動させる、第3の発明のプログラムである。
第4の発明によれば、評価結果を、コントローラを振動させるそのパターンや大きさで報せることができる。音や光よりも振動により直接的にコントローラを持つ手で評価結果を感じられるので、タイミングのズレ具合を直感的に理解しやすくなり、ゲームプレイ技量の向上に好適な手助けとなる。
第5の発明は、前記コントローラが、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする加速度を少なくとも計測し、前記タイミング判定手段は、第1軸方向の加速度のピークを検出することで前記入力タイミングを判定する、第1~第4の何れかの発明のプログラムである。
第5の発明によれば、正面側に操作ボタンが配置された長手形状のコントローラを片手で握って遊ぶ場合に好適な入力タイミングの判定技術を実現することができる。
第6の発明は、前記コントローラが、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、前記センサは、前記コントローラの正面法線方向を第2軸とする第2軸回りの角速度を少なくとも計測し、前記タイミング判定手段は、第2軸回りの角速度のピークを検出することで前記入力タイミングを判定する、第1~第5の何れかの発明のプログラムである。
第6の発明によれば、正面側に操作ボタンが配置された長手形状のコントローラを片手で握って操作する場合に、例えば、前腕の振りや手首のスナップ等によるコントローラの姿勢の変化を伴う操作入力においても、適切に入力タイミングを判定する技術を実現することができる。
第7の発明は、前記タイミング判定手段が、前記計測値の増減傾向の逆転を検出することで前記ピークを検出し、検出のタイミングに基づいて前記入力タイミングを判定する、第1~第6の何れかの発明のプログラムである。
コントローラを手に持って振って止めるように動かすモーションを操作入力とする場合、最後の制動の段階で計測値の増減傾向が逆転する知見が得られた。第7の発明ではこの知見に着目し、プレーヤがモーションを止めにかかるタイミングとして計測値の増減傾向の逆転を検出することで、入力タイミングを適切に判定することができる。
第8の発明は、前記タイミング判定手段が、前記ピークを検出したタイミングから、所与の調整時間分、調整したタイミングを前記入力タイミングとして判定する、第1~第7の何れかの発明のプログラムである。
第8の発明によれば、ピークを検出したタイミングと入力タイミングとして判定するタイミングまでの時間差を所与の調整時間で調整することができる。
第9の発明は、前記調整時間を設定する調整時間設定手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、調整時間設定部212、図14の適用調整時間702、図15のステップS180)として前記コンピュータを機能させるための第8の発明のプログラムである。
プレーヤによっては、ピークを検出したタイミングが入力タイミングとぴったりだと感じる人もいれば、やや遅い方がぴったりだと感じる人もいる。第9の発明によれば、調整時間を設定することが可能となる。
第10の発明は、前記モーションが、振り下ろし位置で止めるように手を振り下ろすモーションであり、前記タイミング判定手段は、前記計測値に基づいて振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する前提判定手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、前提判定部222)を有し、この前提判定手段により肯定判定された場合の前記振り下げ動作において前記計測値のピークを検出することで前記入力タイミングを判定する、第1~第9の何れかの発明のプログラムである。
コントローラを持った手を下ろすモーションは、操作入力以外でも起こり得る。
しかし、第10の発明によれば、入力タイミングを判定する前提として、計測値に基づいて振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定するので、操作入力としてのモーションと、それ以外のモーションとを正しく識別できる。
第11の発明は、前記コントローラが、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする加速度と、前記コントローラの正面法線方向を第2軸とする第2軸回りの角速度とを少なくとも計測し、前記前提判定手段は、第1軸方向の加速度及び第2軸回りの角速度に基づいて、振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する、第10の発明のプログラムである。
第11の発明によれば、正面側に複数の操作ボタンが配置された長手形状のコントローラを片手で握って操作する場合に、コントローラの上下移動に係る加速度から振り上げ動作に続いて振り下げ動作が連続して開始されたかを適切に判定できる。例えば、前腕の振りや手首のスナップ等に起因するコントローラの姿勢変化に基づいて振り上げ動作に続いて振り下げ動作が連続して開始されたことを適切に判定できる。
第12の発明は、前記モーションには、振る方向が異なる複数種類のモーションがあり、前記提示手段は、前記複数種類のモーションのうちの規準種類のモーションを、前記規準タイミングに行わせる旨を提示し、前記計測値に基づいて、前記複数種類のモーションのうち、何れの種類のモーションが入力されたかを判別する入力種類判別手段(例えば、図1の制御基板1450、図12の処理部200、ゲーム演算部210、入力種類判別部230、図16のステップS64)として前記コンピュータを機能させ、前記評価手段は、前記規準タイミングと前記入力タイミングとの差と、前記入力種類判別手段により判別された入力種類と前記規準種類とが同じか否かと、に基づいて前記評価を行う、第1~第11の何れかの発明のプログラムである。
第12の発明によれば、更に、振る方向が異なる複数種類のモーションを駆使した操作に多様性のある興趣溢れるゲームを実現できる。
第13の発明は、前記コントローラが、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、前記センサが、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする第1軸回りの角速度を少なくとも計測し、前記複数種類のモーションには、カーブさせて手を振り下ろすカーブ振り下ろしモーションが含まれ、前記入力種類判別手段が、前記第1軸回りの角速度に基づいて、前記カーブ振り下ろしモーションが入力されたか否かを判別する、第12の発明のプログラムである。
第13の発明によれば、正面側に操作ボタンが配置された長手形状のコントローラを片手で握って操作する場合に、コントローラの姿勢変化に基づいて、カーブ振り下ろしモーションを適切に判別できるので、プレーヤによる振り下ろしカーブの軌跡の違いに影響されずに、カーブ振り下ろしモーションの判別を精度良く実現することが可能になる。
第14の発明は、前記提示手段が、前記規準タイミングに行わせる前記モーションを、振る強さが大小異なる少なくとも2つの強度レベルのうちの何れで行わせるかを提示し、
前記計測値に基づいて、入力された前記モーションの強度レベルを判別する強度レベル判別手段として前記コンピュータを機能させ、前記評価手段は、更に、提示した強度レベルと、前記強度レベル判別手段により判別された強度レベルとが同じか否か、に基づいて前記評価を行う、第1~第13の何れかの発明のプログラムである。
第14の発明によれば、振る強さが異なるモーションを用いた、操作入力がより多彩なゲームを実現できる。
第15の発明は、プレーヤが操作入力した入力タイミングを評価するゲームを実行するゲーム装置であって、前記プレーヤに対して加速度及び/又は角速度を計測するセンサを内蔵したコントローラを手に持って振って止めるように動かすモーションを行わせる規準タイミングを提示する提示手段と、前記モーションの止める直前に出現する前記計測値のピークを検出することで前記入力タイミングを判定するタイミング判定手段と、少なくとも前記規準タイミングと前記入力タイミングとの差に基づいて前記評価を行う評価手段と、を備えたゲーム装置である。
第15の発明によれば、第1の発明と同様の効果が得られるゲーム装置を実現できる。
ゲームコントローラが着脱自在なゲーム装置の構成例を示す正面図。 ゲームコントローラを分離した状態のゲーム装置を示す図。 ゲーム内容を説明するための図であり、ゲーム画面の表示例を示す図。 規準操作の種類の例を示す図。 単発モーションについての入力タイミングの判定を説明するための概念図。 連打モーションについての入力タイミングの判定を説明するための概念図。 ドンカツパターンにおける操作入力の入力種類判別について説明するための概念図。 カツカツパターンにおける操作入力の入力種類判別について説明するための概念図。 カツドンパターンにおける操作入力の入力種類判別について説明するための概念図。 調整時間の設定に係る操作画面の表示例を示す図。 ゲーム画面における入力タイミングの判定と、入力種類判別のそれぞれの結果の表示例を示す図。 ゲーム装置の機能構成例を示す機能ブロック図。 記憶部が記憶するプログラムやデータの例を示す図。 プレイデータのデータ構成例を示す図。 ゲーム装置における処理の流れを説明するためのフローチャート。 入力判定処理の流れを説明するためのフローチャート。 図16より続くフローチャート。 種類判別処理の流れを説明するためのフローチャート。
以下、本発明の実施形態の例を説明するが、本発明を適用可能な形態が以下の実施形態に限られないことは勿論である。
図1は、本発明が適用された携帯型のゲーム装置であって、ゲームコントローラが着脱自在なゲーム装置の構成例を示す正面図である。図2は、ゲームコントローラを分離した状態の同ゲーム装置を示す図である。
ゲーム装置1400は、携行性と使用時の利便性とを考慮してデザインされた、携帯型ゲーム装置に分類されるコンピュータである。ゲーム装置1400は、本体装置1401と、少なくとも1つの着脱可能なゲームコントローラ1460(右ゲームコントローラ1460R、左ゲームコントローラ1460L)と、を備える。
本体装置1401は、画像表示デバイス兼接触位置入力デバイスとして機能するタッチパネル1406と、コネクタ1407と、内蔵バッテリー1409と、スピーカ1410と、制御基板1450と、を備える。その他、電源ボタン、音量調節ボタン等が適宜設けられている。
コネクタ1407は、右ゲームコントローラ1460R及び左ゲームコントローラ1460Lに対応して本体装置1401の左右の端部それぞれに設けられている。そして、右ゲームコントローラ1460Rや左ゲームコントローラ1460Lのコネクタと接続されて、ゲームコントローラと本体装置1401との間の通信を実現する。
制御基板1450は、CPU(Central Processing Unit)1451やGPU(Graphics Processing Unit),DSP(Digital Signal Processor)などの各種プロセッサ、VRAMやRAM,ROM等の各種ICメモリ1452、携帯電話基地局や無線LAN基地局、近距離無線器を有する他の装置などと無線通信するための通信モジュール1453、インターフェース回路1457などを搭載する。
インターフェース回路1457には、タッチパネル1406のドライバ回路、コネクタ1407を介して右ゲームコントローラ1460Rや左ゲームコントローラ1460Lと信号を送受信する回路、スピーカ1410へ音声信号を出力する出力アンプ回路、などが含まれている。
制御基板1450に搭載されているこれらの要素は、バス回路などを介して電気的に接続され、データの読み書きや信号の送受信が可能に接続されている。なお、制御基板1450の一部または全部をASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)、SoC(System on a Chip)にて構成してもよい。
制御基板1450は、プログラムや各種データをICメモリ1452に記憶しており、制御基板1450がそれらに基づいて演算処理することにより、本実施形態のゲームを実行する各種機能を実装する。
右ゲームコントローラ1460R及び左ゲームコントローラ1460Lは、プレーヤがそれぞれ右手・左手に把持されるようにデザインされている。そして、右ゲームコントローラ1460R及び左ゲームコントローラ1460Lは、それぞれ、ジョイスティック1461と、操作ボタンとなる複数のプッシュスイッチ1462と、振動発生デバイスであるバイブレータ1463と、スピーカ1464と、コネクタ1467と、コントローラ制御基板1470と、内蔵バッテリー(図視略)と、を備える。
コントローラ制御基板1470は、当該ゲームコントローラを制御するプロセッサに相当するコントローラ制御IC1471と、通信モジュール1473と、3軸加速度センサ1475と、3軸ジャイロセンサ1476と、インターフェース回路1477と、を備える。
勿論、これら以外の要素、例えばイメージセンサモジュールなども適宜含めることができる。或いは、一部の要素で他の要素の機能を兼用させることで、当該他の要素を省略することもできる。例えば、3軸加速度センサ1475と3軸ジャイロセンサ1476とを1つのセンサで実現する構成、コントローラ制御IC1471とインターフェース回路1477とを統合した構成、なども可能である。
通信モジュール1473は、本体装置1401の通信モジュール1453との間で、無線通信を実現する。
図2に示すように、右ゲームコントローラ1460Rの3軸加速度センサ1475は、右手系のローカル座標(Xr・Yr・Zr)を構成している。具体的には、右ゲームコントローラ1460Rの正面向かって右方向(図2の右側)がXr軸の正方向、コントローラの長手方向上側(図2の上側)がYr軸の正方向、コントローラの正面法線方向つまりコントローラの正面手前側(図2の手前側)がZr軸の正方向となるように構成されている。
右ゲームコントローラ1460Rの3軸ジャイロセンサ1476は、右手系のローカル座標(Xr・Yr・Zr)を構成しており、右ゲームコントローラ1460Rの3軸加速度センサ1475の各軸回りの角速度を検出できるように構成されている。
そして、右ゲームコントローラ1460Rの左端には、コネクタ1467を塞ぐようにアタッチメント1468が装着可能とされる。右ゲームコントローラ1460Rは、当該コントローラの右側を右手の親指及び母指球に当てて、当該コントローラのアタッチメント1468を人差し指から小指で包むようにして把持される。換言すると、正面側とは反対の背面側を掌側にして片手で握るようにして保持される。
同様にして、左ゲームコントローラ1460Lの3軸加速度センサ1475は、左手系のローカル座標(Xl・Yl・Zl)を構成している。具体的には、左ゲームコントローラ1460Lの正面向かって左方向(図2の左側)がXl軸の正方向、コントローラの長手方向上側(図2の上側)がYl軸の正方向、コントローラの正面法線方向つまりコントローラの正面手前側(図2の手前側)がZl軸の正方向となるように構成されている。
左ゲームコントローラ1460Lの3軸ジャイロセンサ1476は、左手系のローカル座標(Xl・Yl・Zl)を構成しており、左ゲームコントローラ1460Lの3軸加速度センサ1475の各軸回りの角速度を検出できるように構成されている。
そして、左ゲームコントローラ1460Lの左端には、コネクタ1467を塞ぐようにアタッチメント1468が装着可能とされる。左ゲームコントローラ1460Lは、当該コントローラの左側を左手の親指及び母指球に当てて、当該コントローラのアタッチメント1468を人差し指から小指で包むようにして把持される。換言すると、正面側とは反対の背面側を掌側にして片手で握るようにして保持される。
図2や図5等に座標軸の方向を示す表記をしているが、この表記は各座標軸の方向を示しているだけであり、座標原点を示すものではない。
図1に戻り、インターフェース回路1477は、コネクタ1467を介した本体装置1401の制御基板1450との有線通信を実現するための回路を含む。そして、当該コントローラが搭載する各種デバイス(ジョイスティック1461、プッシュスイッチ1462、バイブレータ1463、スピーカ1464、3軸加速度センサ1475、3軸ジャイロセンサ1476、など)と、本体装置1401との信号のやり取りを実現する。
次に、本実施形態のゲームについて説明する。
図3は、本実施形態におけるゲーム内容を説明するための図であり、ゲーム画面の表示例を示す図である。本実施形態のゲームは、リズムゲームの1つであって、本体装置1401のスピーカ1410から放音(再生)される楽曲を聴きながら、そのリズムに合わせて右ゲームコントローラ1460R及び左ゲームコントローラ1460Lを振って操作入力する仮想打楽器の演奏をテーマとした音楽ゲームである。
プレーヤ2は、右ゲームコントローラ1460R及び左ゲームコントローラ1460Lを、仮想打楽器の仮想の叩打用具の持ち手部分を持っているつもりで把持する。そして、右ゲームコントローラ1460R及び左ゲームコントローラ1460Lの先には(見えないけれど)長い棒状のものが有るつもりで、自身の正面に(見えないけれど)仮想打楽器4が有り、これを叩打するように右ゲームコントローラ1460R及び左ゲームコントローラ1460Lを振り下ろして操作入力をする。ちなみに、本実施形態のゲームでは、仮想打楽器4を和太鼓とし、この和太鼓がプレーヤ2の正面かつ腰高付近に鼓面をプレーヤ側に向けて置かれている設定とする。
ゲームプレイが開始されると、本体装置1401のスピーカ1410からプレイする楽曲が放音されるとともに、タッチパネル1406にはゲーム画面W3が表示される。
ゲーム画面W3には、プレイ開始からの経過時間表示部10と、楽曲名12と、譜面20とが表示される。譜面20のデザインは適宜設定可能であるが、本実施形態では、画面左側に示された基準位置24と、当該基準位置24へ向けて流れ表示される指示体25(25a,25b)と、小節区切り線26と、評価結果表示部27と、スコア表示部28と、を有する。
基準位置24は、規準タイミング(目標とする操作入力のタイミング)を示すための基準となる位置を示している。本実施形態では1つの譜面20に1つだけ表示されるが、複数箇所設ける構成としてもよい。
指示体25は、規準操作(その時の規準タイミングでなされるべき正しい操作入力)の種類別に異なるデザインで用意されている。そして、本実施形態では譜面20の右側から出現表示され、小節区切り線26とともに基準位置24へ向けてライン状に流れるように左側へ向けて移動表示される。小節区切り線26の間がプレイ楽曲における1小節を表すことになる。指示体25が基準位置24と重なったタイミングが、本実施形態における規準タイミングであり、当該重なった指示体25の種類が規準操作の種類を示すこととなる。
評価結果表示部27は、指示体25の中心が基準位置24の中心線と重なるタイミングを規準タイミングとし、重なった指示体25の種類を規準操作として、1)規準タイミングとその時の操作入力の入力タイミングとのズレ、及び、2)規準操作と操作入力との種類の一致/不一致、に基づく入力評価を表示する。例えば、規準操作と操作入力との種類が一致し、且つ、規準タイミングと操作入力タイミングとのズレが小さい程、高評価とされる。
スコア表示部28には、操作入力の評価結果に応じて付与される得点の累計が表示される。
さて、本実施形態における規準操作とそれに対応する指示体25は2種類ある。
図4に示すように、1つは、仮想打楽器4(和太鼓)の鼓面を叩打する第1操作入力を表す第1種指示体であるドン25a(白丸)と、鼓面フチや胴部の外周を叩打する第2操作入力を表す第2種指示体であるカツ25b(網掛け四角)と、を含む。勿論、これら以外の種類の規準操作や指示体も適宜設定することができる。本実施形態では、最初に入力タイミングの判定を行い、入力タイミングが判定されると、操作入力の入力種類判別を行う。そして、判定された入力タイミングおよび操作入力種類を、その時譜面20で提示されている規準タイミングおよび規準操作と比較して、当該操作入力についての評価が行われる。
では先ず、本実施形態における入力タイミングの判定原理について説明する。
第1操作入力(ドン)であれ、第2操作入力(カツ)であれ、プレーヤ2が行うモーションは、太鼓をバチで叩くが如く「振り上げ動作」「振り下げ動作」を含み、そして仮想打楽器演奏であるが故の「仮想打楽器4の鼓面と思われる振り下ろし切り位置Psで止める制動動作」との3つの動作が連続する。
そして、更に細部に着目すれば、手首の角速度を伴い手首のスナップを効かせて叩くモーションと、手首の回転は少なくほぼ固定している状態で叩くモーションとに分類できる。前者は断続的で単発的な叩打をする場合によく見られ、後者は短時間で連続的に繰り返すいわゆる連打する場合によく見られる。よって、前者を「単発モーション」、後者を「連打モーション」と呼ぶこととする。
先ず、単発モーションにおける入力タイミングの判定について説明する。
図5は、単発モーションについての入力タイミングの判定を説明するための図である。なお、ここでは、左ゲームコントローラ1460Lを例に説明するが、右ゲームコントローラ1460Rについても、ローカル座標を左手系から右手系に読み変えることで同様に適用される。
単発モーションは、左ゲームコントローラ1460Lの姿勢変化に更に着目すると、当該モーションを構成する3つの動作の開始や遷移を含む。そこで、本実施形態では、3軸ジャイロセンサ1476で計測されるZl軸回りの角速度ωzの変化に基づいて、第1操作入力の単発モーションを正しく識別し、適切な入力タイミングを判定する。
具体的には、先ず、3軸ジャイロセンサ1476で計測されるZ軸回りの角速度ωzの絶対値が、所定の振り上げ開始判定基準角速度値ωmを超過すると、「振り上げ動作」が開始されたと判定する。この場合の角速度ωzは、左手系座標系ではマイナス方向に回転することになるので、振り上げ開始判定基準角速度値ωmに相当する所定のマイナス基準値を下回ると振り上げ動作が開始されたと判定する構成も可能である。
次に、振り上げ動作が開始された状態で、Zl軸回りの角速度ωzが正負反転したことを検出すると、振り上げ動作から振り下げ動作に切り替わったと判定する。換言すると、振り上げ動作に続いて振り下げ動作が連続して開始された、と判定する。これを「前提判定」と呼ぶ。この前提判定があることで、例えば、手首の疲れをほぐすために手首を回したといった操作入力ではないなにげない動作を除去して誤判定を防止する。
そして、この前提判定の後、Zl軸回りの角速度ωzの絶対値が、所定の要求勢い判定基準角速度ωfに達すると、プレーヤが意図的に第1操作入力の単発モーションとして振り下ろし動作をしていると判定する。これにより、プレーヤが単に上げた手を疲れたから下ろす行為と、振り下げ動作とを識別する。なお、この時の角速度ωzは、左手系座標系では、プラス方向の回転なので、角速度ωzが要求勢い判定基準角速度ωfに相当するプラスの所定閾値に達すると、振り下ろし動作をしていると判定する構成とすることもできる。
そして、本実施形態では、要求勢い判定基準角速度ωfに達したタイミングで、左ゲームコントローラ1460Lのバイブレータ1463で、振動を発生させる。振動強度Ampは、その時計測されている角速度ωzに比例して設定され、振り下げ動作により仮想のスティック状の叩打用具が風切りしている感じを演出する。これを「風切り演出振動」と呼ぶ。
次に、振り下げ動作中に、3軸ジャイロセンサ1476で計測されるZ軸回りの角速度ωzの絶対値の時間変化Δ|ωz|が負になると、制動動作が開始されたと判定する。角速度ωzの絶対値の時間変化が正から負になったということは、角速度ωzの絶対値が増加傾向から低減傾向に変わったことを意味する。よって、角速度ωzの絶対値のピークを判定することを意味する。換言すると、プレーヤが単発モーションを止める直前に出現する計測値のピークを検出することとなり、このピークを検出すると、制動動作が開始されたと判定する。そして、本実施形態では、基本的にはこの判定タイミングを単発モーションの入力タイミングと見なす。
但し、実際の左手及び左ゲームコントローラ1460Lの位置は、制動動作が開始された以降もそれまでの勢い(慣性)により、更に下方の振り下ろし位置Ps、つまりはプレーヤにとっての仮想打楽器4の打面或いはその縁を叩いたと想像している位置かそれよりも下方に達することとなる。
なお、本実施形態では、単発モーションの入力タイミングにおいて、左ゲームコントローラ1460Lのバイブレータ1463にて入力演出振動が発生される。「入力演出振動」は、仮想の叩打用具が仮想打楽器4の打面或いはその縁に当たった感触の再現を狙った振動である。基本的には、操作入力の種類判別結果に応じた異なった振動が発生される。そして、本実施形態では、入力演出振動は評価結果を通知する「評価結果通知振動」を兼ねる。すなわち、当該操作入力の評価結果に応じた振動強度・振動パターンで振動が発生される。
また、上述の風切り演出振動と入力演出振動は、何れかを省略することができる。
次に、連打モーションにおける入力タイミングの判定について説明する。
図6は、連打モーションについての入力タイミングの判定について説明するための概念図である。なお、ここでは、左ゲームコントローラ1460Lを例に説明するが、右ゲームコントローラ1460Rについても、ローカル座標を左手系から右手系に読み変えることで同様に適用される。
連打モーションでは、手首の位置が略一定の状態で行われるので、先の単発モーションのように姿勢変化に基づいて識別することはできない。そこで、左ゲームコントローラ1460Lの3軸加速度センサ1475で計測される加速度の変化に基づいて、連打モーションを正しく識別し、適切な入力タイミングを判定する。
具体的には、プレーヤは、コントローラ左端を親指の母指球に当てた当該左端を上にした姿勢で左ゲームコントローラ1460Lを把持して操作する。そこで、3軸加速度センサ1475で計測されるXl軸方向の加速度Axが、それまでの加速度Axの平均値である平均加速度Ax_aveに所定の振り上げ開始判定係数k1を加えた閾値を超過すると、「振り上げ動作」が開始されたと判定する。
平均加速度Ax_aveは、3軸加速度センサ1475の計測回数10~15程度分の平均値とする。計測サイクルは、採用するセンサの仕様によるが概ね4~6msサイクル程度の比較的ゆっくりとしたサイクルでも可能である。
次に、時刻tの加速度Ax@tが、1計測サイクル前の加速度Ax@t-1よりも小さくなったこと、つまりは増減傾向の反転を検出すると、振り上げ動作の終了が間近で、間もなく振り下げ動作に移行する状態にあると判定する。当該判定が、連打モーションにおける前提判定に該当する。
この前提判定の後、振り下げ動作に移行すると、Xl軸方向の加速度Axは負の値で計測されるようになる。そこで、Xl軸方向の加速度Axが、平均加速度Ax_aveに所定の確定判定基準係数k2を加えた閾値を下回ると、プレーヤが意図的に連打モーションとして振り下ろし動作をしていると判定する。これにより、プレーヤが単に上げた手を疲れたから下ろす行為と、振り下げ動作とを識別している。連打モーションにおいても、ここで「風切り演出振動」が実行される。
次に、振り下げ動作から制動動作に移行するが、その際、3軸加速度センサ1475で計測されるXl軸方向の加速度Axは、負の値から減速するのに伴って計測値が「0」に向かって大きくなるように変化する。
よって、時刻tの加速度Ax@tが1計測サイクル前の加速度Ax@t-1よりも大きくなったこと、つまりは増減傾向の反転を検出すると、制動動作が開始されたと判定する。換言すると、プレーヤが連打モーションを止める直前に出現する計測値のピークを検出して制動動作が開始されたと判定する。
そして、本実施形態では、基本的にはこの判定タイミングを連打モーションの入力タイミングと見なす。
但し、実際の左手及び左ゲームコントローラ1460Lの位置は、制動動作が開始された以降もそれまでの勢い(慣性)により、更に下方の振り下ろし位置Ps、つまりはプレーヤにとっての仮想打楽器4の打面或いはその縁を叩いたと想像している位置或いはその更に下方に達することとなる。
なお、連打モーションの入力タイミングが判定された場合も、左ゲームコントローラ1460Lのバイブレータ1463にて入力演出振動が発生される。
また、入力タイミングの判定時には、更に満たすべき条件として、3軸全てで計測される加速度の絶対値の合計が所定値以上とする条件を追加してもよい。当該追加条件を設けることで、入力タイミングと判定されるときに、振り下げ動作中にプレーヤが手首を曲げてしまう癖があっても、入力タイミングを正しく判定できるようになる。
従来であれば、左ゲームコントローラ1460Lの3軸加速度センサ1475や3軸ジャイロセンサ1476による計測値が、ゲームコントローラが止まったと判断される値に達したタイミングをもって入力タイミングとしていたが、プレーヤの気持ちとしては「ここで仮想の被打面を叩いた」と思っているタイミングと、実際にゲームコントローラが止まるタイミングとにはズレが生じるため不具合を生じさせていた。
しかし、本実施形態では、「ここで仮想の被打面を叩いた」と思っているタイミングやその近傍で開始される手の振り下げを止めるための制動を検知して、これを入力タイミングとするので、プレーヤの感覚にマッチした入力タイミングを判定することができる。
次に、操作入力の入力種類の判別について説明する。
第1操作入力(ドン)と第2操作入力(カツ)それぞれのモーションを、手の振り下ろし方に着目して分けると、前者は縦方向に手を振り下ろす縦振り下ろしモーション、後者は、カーブさせて手を振り下ろすカーブ振り下ろしモーション、であると言える。
そして、更に第2操作入力(カツ)のモーションに着目すると、第1操作入力に続いて第2操作入力するパターン(ドンカツパターン)と、第2操作入力を連続するパターン(カツカツパターン)とがある。また、これらとは逆に第2操作入力に続いて第1操作入力するパターン(カツドンパターン)とがある。
図7は、ドンカツパターンにおける操作入力の入力種類判別について説明するための概念図である。なお、ここでは、左ゲームコントローラ1460Lを例に説明するが、右ゲームコントローラ1460Rについても、ローカル座標を左手系から右手系に読み変えることで同様に適用される。
ドンカツパターンにおける左ゲームコントローラ1460Lの軌跡に着目すると、プレーヤは振り上げ動作において、左ゲームコントローラ1460Lを外側に振り上げる。これをプレーヤの正面から見ると、振り上げ動作の軌跡は上斜めに向けて描かれる。そして、手首をスナップさせながら振り下げ動作をする。
これを左ゲームコントローラ1460Lの姿勢に着目して言い換えると、振り上げ動作の終了時点ではZl軸がプレーヤの側を向くように横倒し(図7では左向き)となり、Yl軸が上向きとなる。そして、振り下げ動作を経ることで、Zl軸は斜め上向きを経てほぼ真上を向き、Yl軸はプレーヤの前方を向くように変化する。つまりは、左ゲームコントローラ1460LがXl軸回りで回転していることになる。こうした動きは、前述の第1操作入力(ドン)のモーションでは現れない。
そこで、左ゲームコントローラ1460Lの3軸ジャイロセンサ1476で計測されるXl軸回りの角速度ωxの絶対値が、所定の第3判定基準値k3を超え、且つ角速度ωxの平均値である平均角速度ωx_aveの絶対値が、所定の第4判定基準値k4を超える場合に、第2操作入力(カツ)が入力されたと判定する。
この時の角速度ωxは、左手系のローカル座標系においてマイナス値として計測されるので、角速度ωxが第3判定基準値k3に相当する所定のマイナス閾値に達し、且つ、平均角速度ωx_aveが第4判定基準値k4に相当するマイナスの閾値に達すると、第2操作入力(カツ)が入力されたと判定する構成とすることも可能である。
なお、平均角速度ωx_aveは、3軸ジャイロセンサ1476の計測回数10~15回程度分の平均値とする。計測サイクルは、採用するセンサの仕様によるが概ね4~6msサイクル程度の比較的ゆっくりとしたサイクルでも可能である。
図8は、カツカツパターンにおける操作入力の入力種類判別について説明するための概念図である。なお、ここでは、左ゲームコントローラ1460Lを例に説明するが、右ゲームコントローラ1460Rについても、ローカル座標を左手系から右手系に読み変えることで同様に適用される。
カツカツパターンにおける左ゲームコントローラ1460Lの軌跡に着目すると、左ゲームコントローラ1460Lの正面方向(Zl軸の正方向)が斜め上向きから上向き姿勢のまま維持される。こうした斜め姿勢のままの斜め移動は、前述の第1操作入力(ドン)のモーションでは現れない。
そこで、左ゲームコントローラ1460Lの3軸加速度センサ1475で計測されるXl軸方向の平均加速度Ax_aveの絶対値と、Zl軸方向の平均加速度Az_aveの絶対値との割合が、所定の第5判定基準値k5以下である場合に、第2操作入力(カツ)が入力されたと判定する。
図9は、カツドンパターンにおける操作入力の入力種類判別について説明するための概念図である。なお、ここでは、左ゲームコントローラ1460Lを例に説明するが、右ゲームコントローラ1460Rについても、ローカル座標を左手系から右手系に読み変えることで同様に適用される。
第2操作入力(カツ)の入力開始位置は、第1操作入力(ドン)の入力開始位置よりも外側となる。更には、第1操作入力の入力開始位置の方が高い位置であるケースが多い。よって、カツドンパターンにおける左ゲームコントローラ1460Lの軌跡に着目すると、コントローラ正面法線方向への移動を伴うことになる。
ここで、左ゲームコントローラ1460Lの3軸加速度センサ1475で計測されるZl軸方向の平均加速度Az_aveが、所定の第6判定基準値k6を超える場合には、第1操作入力(ドン)が入力されたと判定する。
そして、本実施形態では、これらの3パターンによる入力種類判別がなされる以外は、入力種類を全て第1操作入力(ドン)として判別するものとする。
上述の入力タイミング判定と、こうした入力種類判別とによって、プレーヤが叩打したと思っている感覚的な入力タイミングを適切に判定しつつ、入り乱れる複数種類の操作入力を正確に識別することができる。
なお、上述の入力タイミング判定と入力種類判別とによって基本的な入力判定は実現できる。しかし、振り上げ動作や振り下げ動作の腕の回し方や手首の曲げ方などは上述したのと全く同じとは言えないケースもあるだろう。プレーヤによっては、自身が叩打したと思っているタイミングと、上述の方法で判定した入力タイミングとに、僅かにズレが生じる可能性は否定できない。
そこで、本実施形態では入力タイミングの判定に係る調整時間を設定するタイミング調整機能が用意されている。
図10は、調整時間の設定に係る操作画面の表示例を示す図である。調整時間の設定を行うためにタッチパネル1406に調整画面W10が表示される。調整画面W10では、調整の要領を説明する要領説明32と、調整操作部34と、各種操作アイコン36(36a、36b,…)とを含む。調整操作部34のデザインは適宜設定可能であるが、本実施形態では設定バー34aをタッチ&スライド操作により移動させるようにデザインされている。
そして、タイミング調整では、プレーヤに第1操作入力を試しに行ってもらい、入力タイミングから初期調整時間経過後のタイミングで操作音を放音する。プレーヤは、自身がイメージしているタイミングと操作音が放音されるタイミングとのズレをできるだけ小さくするように調整操作部34を操作する。そして、タイミング調整の結果が、適用調整時間として、ICメモリ1452などに記憶されて、これ以降の入力タイミングの判定に適用されることとなる。なお、調整は、基本的に遅らせる方向にしかできないが、初期調整時間として0を超える値を設定しておくことで、この初期調整時間を低減して0に近づけることで、擬似的に入力タイミングの判定を早めているかのような調整が可能となる。
図11は、ゲーム画面における入力タイミングの判定と入力種類判別のそれぞれの結果の表示例を示す図である。
プレイ中のゲーム画面では、評価結果表示部27にて入力タイミングが報知される。具体的には、入力タイミングと判定されるとともに、評価結果を表示する枠の表示形態(表示色、線の太さ、影の有無などのデザイン要素)が標準形態27sから報知形態27hへ一時的に変更される。図11の例では、輪郭線を強調する報知形態を示している。
また、ゲーム画面では、入力タイミングの報知とともに、操作入力の入力種類判別結果も報知される。例えば、第1操作入力(ドン)と判定された場合には種類報知マーカ40が、評価結果表示部27の上部に一時的に添付表示される。第2操作入力(カツ)と判定された場合には、それが右ゲームコントローラ1460Rによる操作入力と判定された場合には、種類報知マーカ40が評価結果表示部27の右側面に一時的に添付表示される。第2操作入力(カツ)が左ゲームコントローラ1460Lによる操作入力と判定された場合には、種類報知マーカ40が評価結果表示部27の左側面に一時的に添付表示される。
[機能構成の説明]
図12は、本実施形態におけるゲーム装置1400の機能構成例を示す機能ブロック図である。本実施形態におけるゲーム装置1400は、本体装置1401にて、操作入力部100と、処理部200と、音出力部390と、画像表示部392と、通信部394と、記憶部500とを備える。
そして、ゲームコントローラ1460(右ゲームコントローラ1460R、左ゲームコントローラ1460L)において、操作入力部100cと、加速度計測部110と、角速度計測部112と、コントローラ処理部200cと、通信部394cと、加振部396と、を備える。
操作入力部100は、各種操作を入力するための手段である。スイッチ、レバー、ダイヤル、ジョイスティック、タッチパネル、トラックパッド、タッチパッドなどにより実現できる。図1の構成では、タッチパネル1406がこれに該当する。
処理部200は、例えばCPUやGPU等のプロセッサや、ASIC、FPGA、ICメモリなどの電子部品によって実現され、操作入力部100や記憶部500を含む各機能部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部100、ゲームコントローラ1460からの操作入力信号などに基づいて各種の演算処理を実行してゲーム装置1400の動作を統合的に制御する。図1の例では、制御基板1450がこれに該当する。
そして、本実施形態の処理部200は、ゲーム演算部210と、計時部280と、音生成部290と、画像生成部292と、通信制御部294とを含む。勿論、これら以外の機能部も適宜含めることができる。
ゲーム演算部210は、ゲームの進行制御に関する各種処理を実行する。本実施形態では、調整時間設定部212と、提示制御部214と、タイミング判定部220と、入力種類判別部230と、応答出力制御部232と、振動制御部234と、評価部236と、評価結果報知制御部238と、を有する。
調整時間設定部212は、入力タイミングの判定を時間調整する調整時間の設定に関する処理を行う。本実施形態では、調整画面W10に関する表示制御及び当該画面に係る各種操作入力に応じた調整時間の変更・設定制御がこれに該当する(図10参照)。
提示制御部214は、プレーヤに対してゲームコントローラ1460を手に持って振って止めるように動かすモーションを行わせる規準タイミングを、複数の規準タイミングを到来する順に提示する制御を行う。本実施形態では、譜面20において第1種指示体25aや第2種指示体25bを流れ表示させ、規準タイミングにて指示体を基準位置24にて重ならせるように制御することがこれに該当する(図3参照)。
タイミング判定部220は、モーションの止める直前に出現するゲームコントローラの状態の計測値のピークを検出することで入力タイミングを規準タイミング毎に判定する。
具体的には、計測値に基づいて振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する前提判定部222を有する。この前提判定部222は、ゲームコントローラの長手方向およびゲームコントローラの正面法線方向に直交する第1軸方向の加速度に基づいて、振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する。また、前提判定部222は、ゲームコントローラの正面法線方向を第2軸とする第2軸回りの角速度に基づいて、振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する。
そして、タイミング判定部220は、前提判定手段により肯定判定された場合の振り下げ動作において計測された第1軸の加速度のピークを、計測値の増減傾向の逆転を検出することで検出し、当該検出のタイミングに基づいて前記入力タイミングを1次判定する。また、第2軸回りの角速度のピークを検出することで入力タイミングを1次判定することができる。そして、タイミング判定部220は、1次判定されたタイミング(ピークを検出したタイミング)から、予め設定された調整時間分、調整したタイミングを入力タイミングとして最終判定する。
本実施形態では、右ゲームコントローラ1460Rや左ゲームコントローラ1460Lの3軸加速度センサ1475で計測される加速度(具体的には、Xl軸やXr軸の方向の加速度)、及び3軸ジャイロセンサ1476で計測される角速度(具体的には、Zl軸、Zr軸の周りの角速度、角速度)に基づいて入力タイミングを判定することがこれに該当する(図5、図6参照)
入力種類判別部230は、ゲームコントローラのセンサで計測される、当該ゲームコントローラの状態の計測値に基づいて、複数種類のモーションのうち、何れの種類のモーションが入力されたかを判別する。本実施形態では、第1操作入力(ドン)と、第2操作入力(カツ)の何れが入力されたかを判別することがこれに該当する。つまり、縦振り下ろしモーションが入力されたか、カーブ振り下ろしモーションが入力されたかを判別する。
より具体的には、ゲームコントローラの長手方向およびゲームコントローラの正面法線方向に直交する方向を第1軸とし、正面法線方向を第2軸とすると、縦振り下ろしモーションについては、第2軸の軸方向の加速度に基づいて判別する。カーブ振り下ろしモーションについては、第1軸回りの角速度に基づいて、又は第1軸および前記第2軸の軸方向の加速度の比に基づいて判別する。
応答出力制御部232は、タイミング判定部220によって入力タイミングが判定された場合、直ちに音及び/又は表示による応答出力を行わせる。本実施形態では、入力タイミングが判定されて、入力種類判別部230により操作入力が種類判別された場合に、応答出力を行う。応答出力は、本体装置1401のスピーカ1410からの操作音の放音がこれに該当する。また、評価結果表示部27の表示形態を、標準形態27sから報知形態27hへ一時的に変更する制御と、種類報知マーカ40の表示制御も含まれる(図11参照)。また、ゲームコントローラ1460のバイブレータ1463による入力演出振動の発生がこれに該当する(図5、図6参照)。
振動制御部234は、前提判定部222により肯定判定された場合の振り下げ動作において、ゲームコントローラの振動デバイスを作動させる。本実施形態では、ゲームコントローラ1460のバイブレータ1463による風切り演出振動の発生がこれに該当する(図5、図6参照)。
評価部236は、規準タイミングと判定された入力タイミングとの差に基づく評価を、規準タイミング毎に順次行う。より具体的には、規準タイミングと入力タイミングとの差と、判別された入力種類と規準種類とが同じか否かと、に基づいて評価を行う。
評価結果報知制御部238は、規準タイミング毎に、判定された評価結果を報知するための制御を行う。本実施形態では、評価結果表示部27での評価結果の表示制御がこれに該当する(図11参照)。更には、ゲームコントローラ1460のバイブレータ1463(振動デバイス)にて、評価結果に応じた振動パターン又は振動の大きさによる入力演出振動の発生制御がこれに該当する(図5、図6参照)。
計時部280は、システムクロックを利用して現在日時やプレイ開始からの経過時間、制限時間等の計時を行う。
音生成部290は、音声データの生成、デコードをするICやソフトウェアの実行により実現され、ゲームプレイに係る音、BGMなどの音声データを生成或いはデコードする。そして、音声信号を音出力部390へ出力する。本実施形態では、プレイする楽曲の音楽データに基づく再生・放音制御を実行することができる。また、操作入力の種類別の叩打演出音の再生・放音制御を行うことができる。
音出力部390は、入力された音声信号に基づいて放音する。図1の例ではスピーカ1410がこれに該当する。
画像生成部292は、ゲーム画面W3(図3参照)等の各種表示画面の画像データ等を生成することができる。そして、画像データに基づく画像信号を画像表示部392へ出力することができる。
画像表示部392は、画像生成部292から入力される画像信号に基づいて各種画像を表示する。例えば、フラットパネルディスプレイ、ブラウン管(CRT)、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。図1の例ではタッチパネル1406がこれに該当する。
通信制御部294は、データ通信に係るデータ処理を実行し、通信部394を介して外部装置とのデータのやりとりを実現する。
通信部394は、通信回線と接続して通信を実現する。通信回線は、データ通信が可能な通信路を意味する。すなわち、通信回線とは、直接接続のための専用線(専用ケーブル)やイーサネット(登録商標)等によるLAN(Local Area Network)の他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線/無線を問わない。よって、通信部394は、例えば、無線通信機、モデム、TA(ターミナルアダプタ)、有線用の通信ケーブルのジャックや制御回路等によって実現される。図1の例では通信モジュール1453がこれに該当する。
記憶部500は、処理部200にゲーム装置1400を統合的に制御させるための諸機能を実現するためのプログラムや各種データ等を記憶する。また、処理部200の作業領域として用いられ、処理部200が各種プログラムに従って実行した演算結果などを一時的に記憶する。この機能は、例えばRAMやROMなどのICメモリ、ハードディスク等の磁気ディスク、CD-ROMやDVDなどの光学ディスク、オンラインストレージなどによって実現される。図1の例では制御基板1450が搭載するICメモリ1452がこれに該当する。
図13は、本実施形態における記憶部500が記憶するプログラムやデータの例を示す図である。記憶部500は、ゲームプログラム502と、ゲーム初期設定データ510と、を予め記憶する。また、記憶部500は、逐次生成・管理されるデータとして、プレイデータ700と、現在日時800と、を記憶する。その他、タイマーや、カウンタ、各種フラグなどの情報を適宜記憶できる。
ゲームプログラム502は、処理部200が読み出して実行することで、ゲーム演算部210としての機能を実現させるためのプログラムである(図12参照)。計時部280、音生成部290、画像生成部292、通信制御部294として機能させるためのプログラムも適宜これに含めることができる。
ゲーム初期設定データ510は、ゲームを実行させるための各種初期設定データを格納する。本実施形態では、楽曲定義データ520と、初期基準値ライブラリ530と、報知定義データ540と、初期調整時間542と、を含む。勿論、これら以外のデータも適宜含めることができる。
楽曲定義データ520は、ゲームでプレイ可能な楽曲毎に用意され、当該楽曲に関する各種初期設定データを格納する。例えば、1つの楽曲定義データ520は、固有の楽曲名521と、楽曲音声データ523と、譜面20(図3参照)を表示するための譜面定義データ525と、を含む。勿論、これら以外のデータも適宜含めることができる。
譜面定義データ525は、譜面20にて各種指示体を流れ表示するための基礎データである。データ構成は適宜設定可能であるが、例えば、規準タイミング(例えば、プレイ開始からの経過時間で記述)と規準操作の種類(例えば、譜面20で流れ表示する指示体の種類)の組み合わせを時系列に格納する構成が考えられる。勿論、これら以外のデータも適宜格納することができる。例えば、同じ規準操作の種類でも、要求する強度レベルの区別(例えば、強弱の区別)も対応づけて格納することができる。
初期基準値ライブラリ530は、入力タイミングの判定や、操作入力の入力種類判別に用いられる基準値や閾値を格納する。本実施形態では、当該ライブラリには、振り上げ開始判定基準角速度値531(ωm)と、要求勢い判定基準角速度値532(ωf)と、振り上げ開始判定基準係数533(k1)と、確定判定基準係数534(k2)と、第3判定基準値535(k3)と、第4判定基準値536(k4)と、第5判定基準値537(k5)と、第6判定基準値538(k6)と、を含む。勿論、これら以外の基準値や閾値も適宜含めることができる。
報知定義データ540は、プレーヤへ操作入力状況やゲーム進行状況等を報せるための報知を実行するための各種定義データを格納し、報知の手法別に用意されている。本実施形態では、風切り演出振動(図5、図6参照)と、入力演出振動兼評価結果通知振動(図5、図6参照)と、を含む。後者は、操作入力の種類別(本実施形態では、第1操作入力(ドン)と第2操作入力(カツ))に用意される。そして、それぞれの種類において、各評価結果に対応づけて、振動パターンを出力するかを定義するデータが格納されている。
プレイデータ700は、ゲームプレイ毎に用意され、当該プレイを実現し、ゲーム進行状況等を記述する各種データを格納する。
本実施形態では、例えば図14に示すように、プレイ開始前にプレーヤが選択した楽曲を示すプレイ楽曲名701と、適用調整時間702と、プレイ開始からの経過時間704と、譜面20の表示を制御するための譜面表示制御データ710と、ゲームコントローラ1460別に用意される計測履歴データ720と、入力タイミングの判定待ち状態を意味するアイドル状態であることを示すアイドル状態フラグ740と、角速度利用フラグリスト742と、加速度利用フラグリスト744と、ピークタイミング746と、入力判定履歴データ750と、プレイ成績データ760と、を含む。勿論、これら以外のデータも適宜含めることができる。
適用調整時間702は、適用される入力タイミングの調整時間の値を格納する。初期調整時間542(図13参照)により初期化されるが、調整画面W10(図10参照)による調整時間の設定操作にともなって変更される。
計測履歴データ720は、ゲームコントローラ1460毎に用意され、当該コントローラで計測された値及びそこから演算される入力タイミングの判定や操作入力の種類判別に使用される値を時系列に格納する。本実施形態では、3軸分の加速度計測値を格納する加速度計測履歴データ722と、3軸分の平均加速度を格納する平均加速度計測履歴データ724と、3軸分の角速度計測値を格納する角速度計測履歴データ726と、3軸分の平均角速度を格納する平均角速度計測履歴データ728と、を含む。勿論、これら以外のデータも適宜含めることができる。
角速度利用フラグリスト742は、角速度を利用した入力タイミングの判定に利用するための各種フラグを含む。本実施形態では、角速度を利用した入力タイミングの判定中であることを示す判定中フラグと、Z軸回りの角速度ωzの正負の方向の反転が検出されると立てられる反転フラグと、角速度ωzが要求されている勢いに達した場合に立てられる要求フラグと、振り下げ動作中に角速度ωzのピークが検出されると立てられるピークフラグと、を含む。
加速度利用フラグリスト744は、加速度を利用した入力タイミングの判定に利用するための各種フラグを含む。本実施形態では、加速度を利用した入力タイミングの判定中であることを示す判定中フラグと、X軸の加速度Axの増加傾向の反転が検出されると立てられる反転フラグと、意図的な振り下げ動作であると確定されると立てられる確定フラグと、振り下げ動作中に加速度Axのピークが検出されると立てられるピークフラグと、を含む。
入力判定履歴データ750は、入力タイミング及び操作入力の種類判別の都度に作成されて、判定及び判別の結果を示す情報を格納する。例えば、1つの入力判定履歴データ750は、入力判定タイミングと、種類判別結果と、それがどのゲームコントローラ1460についての判定及び判別結果であるかを示すコントローラ識別フラグと、を格納する。勿論、これら以外のデータも適宜格納することができる。例えば操作入力に係る判定や種類判別に、入力強度(仮想打楽器4を叩打する強さに相当)の識別が含まれる場合には、判定された強度の情報も含めることができる。
[動作の説明]
図15は、本実施形態のゲーム装置1400における処理の流れを説明するためのフローチャートである。ここで説明する一連の流れは、処理部200にてゲームプログラム502を実行することにより実現される。また、左右のゲームコントローラ1460のローカル座標系を共通化してX軸、Y軸、Z軸として図示および説明する。
先ずゲーム装置1400は、ゲームコントローラ1460毎の計測値の記録を開始し(ステップS10)、次いで計測値から入力タイミング及び操作入力の種別判別に使用する値(本実施形態では、平均値)の算出及び記録を開始する(ステップS12)。すなわち、ステップS10とステップS12により計測履歴データ720の記録・更新が開始される(図14参照)。
そして、ゲーム装置1400は、ゲームコントローラ1460別に、周期的な入力判定処理の実行を開始する(ステップS14)。
図16~図17は、本実施形態における入力判定処理の流れを説明するためのフローチャートである。同処理において、ゲーム装置1400は、先ずアイドル状態フラグ740を「1(アイドル状態)」に、角速度利用フラグリスト742及び加速度利用フラグリスト744の全てのフラグを「0」にそれぞれ設定する(ステップS30)。
次に、ゲーム装置1400は、Z軸回りの角速度ωzの絶対値が、振り上げ開始判定基準角速度値531(ωm)よりも大きければ(ステップS32のYES)、アイドル状態フラグ740を「0(非アイドル状態)」に設定し、角速度利用フラグリスト742の判定中フラグを「1(判定中)」に設定する(ステップS34)。そして、タイムアウトカウンタを始動する(ステップS36)。
次に、ゲーム装置1400は、タイムアウトカウンタでカウントアップするまでの間、Z軸回りの角速度ωzの正負反転の検出を待つ。そして、反転を検出すると(ステップS50のYES)、振り上げ動作から振り下げ動作に移行したと判断し、角速度利用フラグリスト742の反転フラグを「1(反転済み)」に変更する(ステップS52)。
続いて、ゲーム装置1400は、反転後、タイムアウトカウンタがカウントアップするまでの間、更にZ軸回りの角速度ωzの絶対値が要求勢い判定基準角速度値532(ωf)を超えるのを待つ。そして、要求勢い判定基準角速度値532(ωf)を超えると(ステップS54のYES)、角速度利用フラグリスト742の要求フラグを「1(要求勢いを満たした)」に変更する(ステップS56)。そして、風切り演出振動を発生させる(ステップS57)。
続いて、ゲーム装置1400は、要求される勢いに達した後、タイムアウトカウンタがカウントアップするまでの間、更にZ軸回りの角速度ωzのピーク検出を待つ(ステップS58)。すなわち、絶対値の時間変化Δ|ωz|を算出する。そして、それが負になるとピークを検出したと判断して(ステップS58のYES)、角速度利用フラグリスト742のピークフラグを「1(ピーク検出済み)」に変更するとともにピークタイミング746を一時記憶する(ステップS60)。
次いで、ゲーム装置1400は、ピークタイミング746から適用調整時間702(図14参照;この段階では初期調整時間542の「0」に初期化されている。)の経過をもって入力タイミングと認定し(ステップS62)、種類判別処理を実行する(ステップS64)。
もし、振り上げ開始を検出してから始動されたタイムアウトカウンタがカウントアップするまでに、正負反転と、要求される勢いへの到達、そしてピーク検出がなければ(ステップS70のNO)、タイムアウトカウンタを停止して(ステップS72)、ステップS30に戻る。
一方、ステップS32にて否定された場合(ステップS32のYES)、ゲーム装置1400は、図17に移行して、3軸加速度センサ1475で計測されるXl軸方向の加速度Axが、平均加速度Ax_aveに所定の振り上げ開始判定基準係数533(k1)を加えた閾値を超過すると、「振り上げ動作」が開始されたと判定する(ステップS100のYES)。
振り上げ動作の開始を判定すると、ゲーム装置1400は、アイドル状態フラグ740を「0」にするとともに、加速度利用フラグリスト744の判定中フラグを「1」に設定する(ステップS102)。そして、タイムアウトカウンタを始動する(ステップS104)。
振り上げ動作の開始が判定されたならば、ゲーム装置1400は、タイムアウトカウンタがカウントアップするまでの間、最新計測のX軸方向の加速度Ax@tと、1計測サイクル前の加速度Ax@t-1とを比較する。
そして、最新計測のX軸方向の加速度Ax@tが1計測サイクル前の加速度Ax@t-1よりも小さくなったこと、つまりは増減傾向の反転を検出すると(ステップS120のYES)、加速度利用フラグリスト744の反転フラグを「1(反転検出済み)」に変更する(ステップS122)。
続いて、ゲーム装置1400は、増加傾向の反転検出つまり前提判定が肯定された後、タイムアウトカウンタがカウントアップするまでの間、X軸方向の加速度Axと、平均加速度Ax_aveに確定判定基準係数k2を加えた閾値とを比較する。
そして、加速度Axが当該閾値を下回ると(ステップS124のYES)、プレーヤが意図的に振り下げ動作をしていると確定判定し、加速度利用フラグリスト744の確定フラグを「1(振り下げ動作確定)」に変更する(ステップS126)。次いで、風切り演出振動を実行する(ステップS128)。
次に、ゲーム装置1400は、振り下げ動作が確定してから、タイムアウトカウンタがカウントアップするまでの間、最新の加速度Ax@tと1計測サイクル前の加速度Ax@t-1とを比較する。
そして、最新の加速度Ax@tと1計測サイクル前の加速度Ax@t-1よりも大きくなったならば(ステップS130のYES)、モーションを止める直前に出現する計測値のピークを検出したので制動動作が開始されたと判定し、加速度利用フラグリスト744のピークフラグを「1(ピーク検出済み)」に変更するとともにピークタイミング746を一時記憶する(ステップS132)。
次いで、ゲーム装置1400は、ピークタイミング746から適用調整時間702(図14参照;この段階では初期調整時間542の「0」に初期化されている。)の経過をもって入力タイミングと認定し(ステップS134)、種類判別処理を実行する(ステップS136)。
もし、加速度による振り上げ開始を検出してから始動されたタイムアウトカウンタがカウントアップするまでに、増加傾向の反転と、要求される勢いへの到達、そしてピーク検出がなければ(ステップS140のNO)、タイムアウトカウンタを停止して(ステップS144)、ステップS30に戻る。
図18は、本実施形態における種類判別処理の流れを説明するためのフローチャートである。同処理において、ゲーム装置1400は、今回判定された操作入力の動作が、カツドンパターンに該当するかを判定する(図9参照)。
具体的には、ピークタイミング746のZ軸方向の加速度Azを最新の計測値として含む平均加速度Az_aveが、第6判定基準値538(k6)に達したならば、ゲーム装置1400は、カツドンパターンに該当すると判定して(ステップS150のYES)、種別判別の結果を第1操作入力(ドン)とする(ステップS152)。
もし、カツドンパターンに該当しなければ(ステップS150のNO)、ゲーム装置1400は、次にドンカツパターンに該当するかを判定する(図7参照)。
具体的には、ピークタイミング746における角速度ωxの絶対値が、所定の第3判定基準値k3を超え、且つピークタイミング746における角速度ωxを最新の計測値として含む平均角速度ωx_aveの絶対値が、所定の第4判定基準値k4を超える場合、ゲーム装置1400は、ドンカツパターンに該当すると判定して(ステップS154のYES)、種別判別の結果を第2操作入力(カツ)とする(ステップS158)。
もし、カツドンパターンにも、ドンカツパターンにも該当しなければ(ステップS154のNO)、ゲーム装置1400は、次にカツカツパターンに該当するかを判定する(図8参照)。
具体的には、ピークタイミング746の加速度Axを最新の計測値として含む平均加速度Ax_aveの絶対値と、ピークタイミング746の加速度Azを最新の計測値として含む平均加速度Az_aveの絶対値との割合が、所定の第5判定基準値k5以下である場合に、ゲーム装置1400は、カツカツパターンに該当すると判定して(ステップS156のYES)、種別判別の結果を第2操作入力(カツ)とする(ステップS158)。
そして、カツドンパターンにも、ドンカツパターンにも、カツカツパターンにも該当しなければ(ステップS156のNO)、ゲーム装置1400は、種別判別の結果を第1操作入力(ドン)とする(ステップS160)。
図15に戻って、ステップS14にて、ゲームコントローラ別の周期的な入力判定処理の実行を開始したので、これでゲームコントローラ1460の準備ができたことになる。
そこで、ゲーム装置1400は、次に調整時間の設定処理を実行する(ステップS180)。すなわち、タッチパネル1406に調整画面W10を表示させ(図10参照)、操作入力に対する応答音の出力時間差が、プレーヤが違和感を覚えないように調整時間の設定を行ってもらう。そして、この結果で適用調整時間702を更新する。
次いで、ゲーム装置1400は、プレイする楽曲(プレイ曲)の選択を受け付け(ステップS182)、ゲーム進行制御を開始する(ステップS184)。これにより、スピーカ1410からはプレイ曲の楽曲が放音されるとともに、これと同期するようにしてタッチパネル1406では、ゲーム画面W3(図3参照)が表示される。
また、ゲーム装置1400は、操作入力の評価とその報知制御(例えば、種別判定結果の報知表示(図11参照))、操作入力に応じた応答出力(例えば、操作入力音の放音)、操作入力に応じた振動制御(例えば、風切り演出振動(図5,図6参照)や入力演出振動(図5,図6参照))なども開始する。
すでに、ステップS14により入力判定が実行されており、ゲームコントローラ1460による操作入力の準備が整っている。プレーヤは、プレイ曲を聴きつつ、ゲーム画面W3の譜面20を見ながら、提示された規準タイミングで規準操作に合致するようにゲームコントローラ1460で操作入力して音楽ゲームをプレイすることができる。
ゲームプレイが終了したならば(ステップS186)、プレイ成績の表示を行って(ステップS188)、一連の処理を終了する。
以上、本実施形態によれば、加速度センサやジャイロセンサを搭載したゲームコントローラを有するゲーム装置において、当該ゲームコントローラを空中で振って止める動作をもって操作入力と見なすゲームを実行する際に、センサによる計測値を用いて、プレーヤが操作入力したタイミングであると感覚的に感じるタイミングで操作入力タイミングをしたと判定できる技術を実現できる。
〔変形例〕
以上、本発明を適用した実施形態について説明したが、本発明を適用可能な実施形態は上記に限定されるものではなく、適宜構成要素の追加・省略・変更を施すことができる。
例えば、上記実施形態では、スタンドアローンで実行可能なゲームを例に挙げて説明したがこれに限らない。上記実施形態のゲームコントローラ1460と同様に3軸加速度センサ1475と3軸ジャイロセンサ1476とをコントローラ部に備えたコンピュータをプレーヤ端末として使用し、ゲームサーバにアクセスしてプレイするオンラインゲームとして実現する形態も可能である。その場合、上記実施形態におけるゲーム演算部210(図12参照)を、ゲームサーバにて実現すれば良い。
また、ゲームコントローラ1460と、これに搭載されるセンサの計測軸との相対関係は、図2の例に限定されるものではなく、適宜変更可能である。
また、上記実施形態では、操作入力の種類を第1操作入力(ドン)と第2操作入力(カツ)の2種類としたがこれに限らない。例えば、第1操作入力と第2操作入力とでそれぞれ振る強さが大小異なる強度レベルを設けることができる。強度レベルの段階は適宜設定可能であるが、仮に2段階とすれば合計4種類の操作入力を有するゲームとすることができる。そして、この場合、譜面20に表示する指示体の種類も4種類分用意する必要がある。加えて、入力種類判別部230(図12参照)にて、入力判定時の計測値、例えばピークタイミング746における加速度の大きさや角速度の大きさを所定の閾値と比較することで、入力されたモーションの強度レベルを判別させるようにする必要がある。つまり、入力種類判別部230を「強度レベル判別部」としても機能させる。
また、上記実施形態では、本発明の効果が最も顕著となるゲームとして、レイテンシーやレスポンスの良さが要求される音楽ゲームを例示したが、その他のジャンルのゲームにおいても同様に適用することができる。
例えば、仮想のモグラ叩きゲームなど、仮想の被打撃体が出現するゲームが好適である。また、レイテンシーやレスポンスの良さをそれほど要求しない例としては、コントローラをゴルフクラブに見立てて握って振ってプレイするゴルフゲームにも適用することができる。
そして、ゲーム内容によっては、ゲームコントローラ1460から3軸加速度センサ1475と、3軸ジャイロセンサ1476の何れかを省略し、加速度に基づく入力判定または角速度に基づく入力判定のみに限定した構成も可能である。また、ゲーム内容によっては、入力タイミングが判定された場合、音及び表示による応答出力の何れか一方を省略することができる。
4…仮想打楽器
20…譜面
27…評価結果表示部
34…調整操作部
40…種類報知マーカ
110…加速度計測部
112…角速度計測部
200…処理部
210…ゲーム演算部
212…調整時間設定部
214…提示制御部
220…タイミング判定部
222…前提判定部
230…入力種類判別部
232…応答出力制御部
234…振動制御部
236…評価部
238…評価結果報知制御部
396…加振部
500…記憶部
502…ゲームプログラム
510…ゲーム初期設定データ
520…楽曲定義データ
530…初期基準値ライブラリ
531…振り上げ開始判定基準角速度値
532…要求勢い判定基準角速度値
533…振り上げ開始判定基準係数
534…確定判定基準係数
535…第3判定基準値
536…第4判定基準値
537…第5判定基準値
538…第6判定基準値
540…報知定義データ
542…初期調整時間
700…プレイデータ
702…適用調整時間
710…譜面表示制御データ
720…計測履歴データ
722…加速度計測履歴データ
724…平均加速度計測履歴データ
726…角速度計測履歴データ
728…平均角速度計測履歴データ
742…角速度利用フラグリスト
744…加速度利用フラグリスト
746…ピークタイミング
1400…ゲーム装置
1401…本体装置
1450…制御基板
1460L…左ゲームコントローラ
1460R…右ゲームコントローラ
1475…3軸加速度センサ
1476…3軸ジャイロセンサ
Ax…X軸方向の加速度
Ax_ave…X軸方向の平均加速度
Az…Z軸方向の加速度
Az_ave…Z軸方向の平均加速度
k1…振り上げ開始判定係数
k2…確定判定基準係数
k3…第3判定基準値
k4…第4判定基準値
k5…第5判定基準値
k6…第6判定基準値
ωf…判定基準角速度
ωm…振り上げ開始判定基準角速度値
ωx…X軸回りの角速度
ωx_ave…X軸方向の平均角速度
ωz…Z軸回りの角速度

Claims (19)

  1. コンピュータに、プレーヤが操作入力した入力タイミングを評価するゲームを実行させるためのプログラムであって、
    前記プレーヤに対して加速度及び/又は角速度を計測するセンサを内蔵したコントローラを手に持って振って止めるように動かすモーションを行わせる規準タイミングを提示する提示手段、
    前記モーションの止める直前に出現する前記センサによって計測された計測値のピークを検出し、検出したタイミングから所与の調整時間分、調整したタイミングを前記入力タイミングとして判定するタイミング判定手段、
    前記タイミング判定手段によって前記入力タイミングが判定された場合、直ちに音及び/又は表示による応答出力を行わせる応答出力制御手段、
    少なくとも前記規準タイミングと前記入力タイミングとの差に基づいて前記評価を行う評価手段、
    前記プレーヤによる前記モーションの試行に基づいて、前記タイミング判定手段による前記入力タイミングの判定と前記応答出力制御手段による応答出力とを行わせることを、前記プレーヤによる前記調整時間の変更操作とともに実行することで前記調整時間を設定する調整時間設定手段、
    として前記コンピュータを機能させるためのプログラム。
  2. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする加速度を少なくとも計測し、
    前記タイミング判定手段は、第1軸方向の加速度のピークを検出することで前記入力タイミングを判定する、
    請求項に記載のプログラム。
  3. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの正面法線方向を第2軸とする第2軸回りの角速度を少なくとも計測し、
    前記タイミング判定手段は、第2軸回りの角速度のピークを検出することで前記入力タイミングを判定する、
    請求項1又は2に記載のプログラム。
  4. 前記タイミング判定手段は、前記計測値の増減傾向の逆転を検出することで前記ピークを検出し、検出のタイミングに基づいて前記入力タイミングを判定する、
    請求項1~の何れか一項に記載のプログラム。
  5. 前記モーションは、振り下ろし位置で止めるように手を振り下ろすモーションであり、
    前記タイミング判定手段は、
    前記計測値に基づいて振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する前提判定手段を有し、
    この前提判定手段により肯定判定された場合の前記振り下げ動作において前記計測値のピークを検出することで前記入力タイミングを判定する、
    請求項1~の何れか一項に記載のプログラム。
  6. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする加速度と、前記コントローラの正面法線方向を第2軸とする第2軸回りの角速度とを少なくとも計測し、
    前記前提判定手段は、第1軸方向の加速度及び第2軸回りの角速度に基づいて、振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する、
    請求項に記載のプログラム。
  7. コンピュータに、プレーヤが操作入力した入力タイミングを評価するゲームを実行させるためのプログラムであって、
    前記プレーヤに対して加速度及び角速度を計測するセンサを内蔵したコントローラを手に持って振って止めるように動かすモーションを行わせる規準タイミングを提示する提示手段、
    前記モーションの止める直前に出現する前記角速度の計測値のピークに基づいて単発モーションの入力タイミングを判定し、前記モーションの止める直前に出現する前記加速度の計測値のピークに基づいて連打モーションの入力タイミングを判定するタイミング判定手段、
    前記単発モーション及び前記連打モーションのどちらでもよいどちらかの入力タイミングと前記規準タイミングの差に基づいて前記評価を行う評価手段、
    として前記コンピュータを機能させ
    前記タイミング判定手段は、前記単発モーションの入力タイミングの判定において、
    前記角速度の計測値に基づいて前記コントローラの振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する第1の前提判定を行うことと、
    前記第1の前提判定により肯定判定された場合の前記振り下げ動作において前記角速度の計測値のピークを検出することで前記単発モーションの入力タイミングを判定することと、
    を行い、
    前記タイミング判定手段は、前記連打モーションの入力タイミングの判定において、
    前記加速度の計測値に基づいて前記コントローラの振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する第2の前提判定を行うことと、
    前記第2の前提判定により肯定判定された場合の前記振り下げ動作において前記加速度の計測値のピークを検出することで前記連打モーションの入力タイミングを判定することと、
    を行う、
    プログラム。
  8. 前記タイミング判定手段によって前記単発モーションの入力タイミングが判定された場合、直ちに音及び/又は表示による応答出力を行わせ、前記タイミング判定手段によって前記連打モーションの入力タイミングが判定された場合、直ちに音及び/又は表示による応答出力を行わせる応答出力制御手段、
    として前記コンピュータを機能させるための請求項に記載のプログラム。
  9. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする加速度を少なくとも計測し、
    前記タイミング判定手段は、第1軸方向の加速度の計測値のピークを検出することで前記連打モーションの入力タイミングを判定する、
    請求項7又は8に記載のプログラム。
  10. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの正面法線方向を第2軸とする第2軸回りの角速度を少なくとも計測し、
    前記タイミング判定手段は、第2軸回りの角速度の計測値のピークを検出することで前記単発モーションの入力タイミングを判定する、
    請求項の何れか一項に記載のプログラム。
  11. 前記タイミング判定手段は、前記単発モーションの入力タイミングの判定において、前記角速度の計測値の増減傾向の逆転を検出することで前記角速度の計測値のピークを検出し、当該検出のタイミングに基づいて前記単発モーションの入力タイミングを判定
    前記タイミング判定手段は、前記連打モーションの入力タイミングの判定において、前記加速度の計測値の増減傾向の逆転を検出することで前記加速度の計測値のピークを検出し、当該検出のタイミングに基づいて前記連打モーションの入力タイミングを判定する、
    請求項10の何れか一項に記載のプログラム。
  12. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする加速度と、前記コントローラの正面法線方向を第2軸とする第2軸回りの角速度とを少なくとも計測し、
    前記タイミング判定手段は第2軸回りの角速度に基づいて、振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定することで前記第1の前提判定を行い
    前記タイミング判定手段は、第1軸方向の加速度に基づいて、振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定することで前記第2の前提判定を行う、
    請求項7~11の何れか一項に記載のプログラム。
  13. 前記提示手段は、複数の前記規準タイミングを到来する順に提示し
    前記評価手段は、前記規準タイミング毎に前記評価を順次行い、
    前記規準タイミング毎に、前記評価手段の評価結果を報知させる評価結果報知制御手段、
    として前記コンピュータを機能させるための請求項1~12の何れか一項に記載のプログラム。
  14. 前記コントローラは、振動デバイスを有し、
    前記評価結果報知制御手段は、前記規準タイミング毎に、前記評価手段の評価結果に応じた振動パターン又は振動の大きさで前記振動デバイスを作動させる、
    請求項13に記載のプログラム。
  15. 前記モーションには、振る方向が異なる複数種類のモーションがあり、
    前記提示手段は、前記複数種類のモーションのうちの規準種類のモーションを、前記規準タイミングに行わせる旨を提示し、
    前記計測値に基づいて、前記複数種類のモーションのうち、何れの種類のモーションが入力されたかを判別する入力種類判別手段として前記コンピュータを機能させ、
    前記評価手段は、前記規準タイミングと前記入力タイミングとの差と、前記入力種類判別手段により判別された入力種類と前記規準種類とが同じか否かと、に基づいて前記評価を行う、
    請求項1~14の何れか一項に記載のプログラム。
  16. 前記コントローラは、正面側に複数の操作ボタンが配置されて片手で握るようにして保持可能な長手形状を有し、
    前記センサは、前記コントローラの長手方向および前記コントローラの正面法線方向に直交する方向を第1軸とする第1軸回りの角速度を少なくとも計測し、
    前記複数種類のモーションには、カーブさせて手を振り下ろすカーブ振り下ろしモーションが含まれ、
    前記入力種類判別手段は、前記第1軸回りの角速度に基づいて、前記カーブ振り下ろしモーションが入力されたか否かを判別する、
    請求項15に記載のプログラム。
  17. 前記提示手段は、前記規準タイミングに行わせる前記モーションを、振る強さが大小異なる少なくとも2つの強度レベルのうちの何れで行わせるかを提示し、
    前記計測値に基づいて、入力された前記モーションの強度レベルを判別する強度レベル判別手段として前記コンピュータを機能させ、
    前記評価手段は、更に、提示した強度レベルと、前記強度レベル判別手段により判別された強度レベルとが同じか否か、に基づいて前記評価を行う、
    請求項1~16の何れか一項に記載のプログラム。
  18. プレーヤが操作入力した入力タイミングを評価するゲームを実行するゲーム装置であって、
    前記プレーヤに対して加速度及び/又は角速度を計測するセンサを内蔵したコントローラを手に持って振って止めるように動かすモーションを行わせる規準タイミングを提示する提示手段と、
    前記モーションの止める直前に出現する前記センサによって計測された計測値のピークを検出し、検出したタイミングから所与の調整時間分、調整したタイミングを前記入力タイミングとして判定するタイミング判定手段と、
    前記タイミング判定手段によって前記入力タイミングが判定された場合、直ちに音及び/又は表示による応答出力を行わせる応答出力制御手段と、
    少なくとも前記規準タイミングと前記入力タイミングとの差に基づいて前記評価を行う評価手段と、
    前記プレーヤによる前記モーションの試行に基づいて、前記タイミング判定手段による前記入力タイミングの判定と前記応答出力制御手段による応答出力とを行わせることを、前記プレーヤによる前記調整時間の変更操作とともに実行することで前記調整時間を設定する調整時間設定手段と、
    を備えたゲーム装置。
  19. プレーヤが操作入力した入力タイミングを評価するゲームを実行するゲーム装置であって、
    前記プレーヤに対して加速度及び角速度を計測するセンサを内蔵したコントローラを手に持って振って止めるように動かすモーションを行わせる規準タイミングを提示する提示手段と、
    前記モーションの止める直前に出現する前記角速度の計測値のピークに基づいて単発モーションの入力タイミングを判定し、前記モーションの止める直前に出現する前記加速度の計測値のピークに基づいて連打モーションの入力タイミングを判定するタイミング判定手段と、
    前記単発モーション及び前記連打モーションのどちらでもよいどちらかの入力タイミングと前記規準タイミングの差に基づいて前記評価を行う評価手段と、
    を備え
    前記タイミング判定手段は、前記単発モーションの入力タイミングの判定において、
    前記角速度の計測値に基づいて前記コントローラの振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する第1の前提判定を行うことと、
    前記第1の前提判定により肯定判定された場合の前記振り下げ動作において前記角速度の計測値のピークを検出することで前記単発モーションの入力タイミングを判定することと、
    を行い、
    前記タイミング判定手段は、前記連打モーションの入力タイミングの判定において、
    前記加速度の計測値に基づいて前記コントローラの振り上げ動作に続いて振り下げ動作が連続して開始されたかを判定する第2の前提判定を行うことと、
    前記第2の前提判定により肯定判定された場合の前記振り下げ動作において前記加速度の計測値のピークを検出することで前記連打モーションの入力タイミングを判定することと、
    を行う、
    ゲーム装置。
JP2017254823A 2017-12-28 2017-12-28 プログラム及びゲーム装置 Active JP7081921B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2017254823A JP7081921B2 (ja) 2017-12-28 2017-12-28 プログラム及びゲーム装置
CN201880084380.8A CN111526926B (zh) 2017-12-28 2018-11-28 计算机装置及评价控制方法
PCT/JP2018/043833 WO2019130966A1 (ja) 2017-12-28 2018-11-28 コンピュータ装置及び評価制御方法
US16/911,570 US11260286B2 (en) 2017-12-28 2020-06-25 Computer device and evaluation control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017254823A JP7081921B2 (ja) 2017-12-28 2017-12-28 プログラム及びゲーム装置

Publications (2)

Publication Number Publication Date
JP2019118549A JP2019118549A (ja) 2019-07-22
JP7081921B2 true JP7081921B2 (ja) 2022-06-07

Family

ID=67066986

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017254823A Active JP7081921B2 (ja) 2017-12-28 2017-12-28 プログラム及びゲーム装置

Country Status (4)

Country Link
US (1) US11260286B2 (ja)
JP (1) JP7081921B2 (ja)
CN (1) CN111526926B (ja)
WO (1) WO2019130966A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6757466B2 (ja) * 2017-04-26 2020-09-16 株式会社ソニー・インタラクティブエンタテインメント 振動制御装置
JPWO2018220948A1 (ja) * 2017-06-02 2020-05-21 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
JP6893561B2 (ja) 2017-08-24 2021-06-23 株式会社ソニー・インタラクティブエンタテインメント 振動制御装置
JP6884216B2 (ja) 2017-08-24 2021-06-09 株式会社ソニー・インタラクティブエンタテインメント 振動制御装置
JP7081922B2 (ja) 2017-12-28 2022-06-07 株式会社バンダイナムコエンターテインメント プログラム、ゲーム装置及びゲームを実行するための方法
KR102009358B1 (ko) * 2018-04-27 2019-08-09 주식회사 네오위즈 게임 제어 방법, 게임 제어 장치 및 그 기록매체
WO2020026301A1 (ja) * 2018-07-30 2020-02-06 株式会社ソニー・インタラクティブエンタテインメント ゲーム装置、ゴルフゲームの制御方法
JP6853559B1 (ja) 2019-12-25 2021-03-31 株式会社クラップハンズ 操作入力プログラム及び操作入力方法
KR102573182B1 (ko) * 2021-05-06 2023-09-04 주식회사 에스지엠 단말 장치, 가상 스포츠 장치, 가상 스포츠 시스템 및 가상 스포츠 시스템의 동작방법
CN114130023A (zh) * 2021-12-10 2022-03-04 腾讯科技(深圳)有限公司 虚拟对象的切换方法、装置、设备、介质及程序产品
WO2024047262A1 (es) * 2022-08-30 2024-03-07 Take Profit Gaming, S.L. Método de interacción online eliminando el efecto de la latencia de red

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007293191A (ja) 2006-04-27 2007-11-08 Nintendo Co Ltd 音出力プログラムおよび音出力装置
JP2009536765A (ja) 2006-05-08 2009-10-15 任天堂株式会社 加速度計データに基づいて、振りの衝撃の時期および/または振りの強度を検出するシステムおよび方法
JP2009247557A (ja) 2008-04-04 2009-10-29 Namco Bandai Games Inc ゲームコントローラケース、プログラム、情報記憶媒体、及びゲーム装置

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0884860A (ja) * 1994-09-14 1996-04-02 Hori Denki Kk ゲーム機用リモコン、受信装置及びゲーム機システム
JP3695217B2 (ja) * 1999-04-30 2005-09-14 オムロン株式会社 画像処理装置及び画像入力装置
US7183480B2 (en) 2000-01-11 2007-02-27 Yamaha Corporation Apparatus and method for detecting performer's motion to interactively control performance of music or the like
JP3638885B2 (ja) * 2001-05-24 2005-04-13 コナミ株式会社 打撃操作領域判定方法及びその装置
JP2003325972A (ja) * 2002-05-17 2003-11-18 Nintendo Co Ltd 傾き操作に関連して音と画像を変化させるゲーム装置およびそのゲームプログラム
JP4327578B2 (ja) 2003-09-12 2009-09-09 株式会社バンダイナムコゲームス プログラム、情報記憶媒体、及びゲームシステム
US20070197290A1 (en) 2003-09-18 2007-08-23 Ssd Company Limited Music Game Device, Music Game System, Operation Object, Music Game Program, And Music Game Method
US7682237B2 (en) 2003-09-22 2010-03-23 Ssd Company Limited Music game with strike sounds changing in quality in the progress of music and entertainment music system
KR100668298B1 (ko) * 2004-03-26 2007-01-12 삼성전자주식회사 움직임에 기반한 소리 발생 방법 및 장치
JP4853950B2 (ja) 2006-03-28 2012-01-11 株式会社バンダイナムコゲームス ゲームシステム、プログラム、情報記憶媒体
JP5062655B2 (ja) * 2006-03-30 2012-10-31 株式会社バンダイナムコゲームス ゲーム装置およびタイミングキャリブレーション方法
JP4757089B2 (ja) * 2006-04-25 2011-08-24 任天堂株式会社 音楽演奏プログラムおよび音楽演奏装置
JP4679431B2 (ja) * 2006-04-28 2011-04-27 任天堂株式会社 音出力制御プログラムおよび音出力制御装置
JP4916762B2 (ja) * 2006-05-02 2012-04-18 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP4990580B2 (ja) 2006-08-07 2012-08-01 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP5177735B2 (ja) * 2006-12-01 2013-04-10 任天堂株式会社 ゲームプログラムおよびゲーム装置
US7849214B2 (en) 2006-12-04 2010-12-07 Electronics And Telecommunications Research Institute Packet receiving hardware apparatus for TCP offload engine and receiving system and method using the same
US20090069096A1 (en) 2007-09-12 2009-03-12 Namco Bandai Games Inc. Program, information storage medium, game system, and input instruction device
JP5349785B2 (ja) * 2007-10-26 2013-11-20 株式会社バンダイナムコゲームス 操作用具
JP4410284B2 (ja) * 2008-02-19 2010-02-03 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム制御方法、ならびに、プログラム
JP2010000257A (ja) * 2008-06-20 2010-01-07 Namco Bandai Games Inc ゲームコントローラケース、ゲームコントローラケースセット、プログラム、及び情報記憶媒体
JP5529399B2 (ja) * 2008-07-11 2014-06-25 任天堂株式会社 操作システム
US8057290B2 (en) 2008-12-15 2011-11-15 Disney Enterprises, Inc. Dance ring video game
JP5550953B2 (ja) * 2009-03-31 2014-07-16 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置用プログラム及び画像オブジェクト制御方法
KR101364826B1 (ko) * 2010-11-01 2014-02-20 닌텐도가부시키가이샤 조작 장치 및 조작 시스템
JP5702585B2 (ja) 2010-11-30 2015-04-15 任天堂株式会社 入力判定プログラム、情報処理装置、システム及び情報処理方法
US8882597B2 (en) 2011-05-25 2014-11-11 Sony Computer Entertainment America Llc Hybrid separable motion controller
JP2013182195A (ja) * 2012-03-02 2013-09-12 Casio Comput Co Ltd 演奏装置及びプログラム
JP6127367B2 (ja) * 2012-03-14 2017-05-17 カシオ計算機株式会社 演奏装置及びプログラム
JP6024136B2 (ja) * 2012-03-15 2016-11-09 カシオ計算機株式会社 演奏装置、演奏方法及びプログラム
JP6453565B2 (ja) 2014-06-30 2019-01-16 株式会社バンダイナムコエンターテインメント ゲームシステム、サーバシステム及びプログラム
WO2016079828A1 (ja) * 2014-11-19 2016-05-26 ニャフーン・ゲームス・ピーティーイー・エルティーディー 打撃操作のためのユーザーインターフェースシステムと操作信号解析方法及びプログラム
WO2016111069A1 (ja) * 2015-01-05 2016-07-14 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム
JP6635597B2 (ja) 2015-06-12 2020-01-29 任天堂株式会社 情報処理システム、および、操作装置
JP6877893B2 (ja) 2016-06-06 2021-05-26 任天堂株式会社 ゲーム装置、ゲームシステム、ゲームプログラム、および振り入力判定方法
JP7081922B2 (ja) 2017-12-28 2022-06-07 株式会社バンダイナムコエンターテインメント プログラム、ゲーム装置及びゲームを実行するための方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007293191A (ja) 2006-04-27 2007-11-08 Nintendo Co Ltd 音出力プログラムおよび音出力装置
JP2009536765A (ja) 2006-05-08 2009-10-15 任天堂株式会社 加速度計データに基づいて、振りの衝撃の時期および/または振りの強度を検出するシステムおよび方法
JP2009247557A (ja) 2008-04-04 2009-10-29 Namco Bandai Games Inc ゲームコントローラケース、プログラム、情報記憶媒体、及びゲーム装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
__agar,スマホ向け音ゲー「フォトカツ」をAndroidで遊ぶために行った設定などのまとめ,GeekDays,[online],2017年02月16日,2019年2月8日検索,https://geekdays.jp/2017/02/photokatsu-android-settings/
株式会社エスティフ,サバイバルキッズ Wii 公式ガイド,第1版,株式会社コナミデジタルエンタテインメント,2008年09月17日,pp.6,114-115

Also Published As

Publication number Publication date
US11260286B2 (en) 2022-03-01
US20200324195A1 (en) 2020-10-15
WO2019130966A1 (ja) 2019-07-04
CN111526926A (zh) 2020-08-11
JP2019118549A (ja) 2019-07-22
CN111526926B (zh) 2024-12-13

Similar Documents

Publication Publication Date Title
JP7081921B2 (ja) プログラム及びゲーム装置
JP7081922B2 (ja) プログラム、ゲーム装置及びゲームを実行するための方法
JP5022385B2 (ja) ジェスチャカタログ生成および認識
EP2016360B1 (en) System and method for detecting moment of impact and/or strength of a swing based on accelerometer data
US8686939B2 (en) System, method, and apparatus for three-dimensional input control
JP5465948B2 (ja) ゲームプログラムの実行を制御するための入力を取得する方法
US20090093307A1 (en) Enhanced game controller
JP2010000257A (ja) ゲームコントローラケース、ゲームコントローラケースセット、プログラム、及び情報記憶媒体
US20090312102A1 (en) Strum processing for music video game on handheld device
JP2008136694A (ja) プログラム、情報記憶媒体及びゲーム装置
EP2012891B1 (en) Method and apparatus for use in determining lack of user activity, determining an activity level of a user, and/or adding a new player in relation to a system
JP3986535B2 (ja) ビデオゲームプログラム、ビデオゲーム装置及びビデオゲーム制御方法
JP5116679B2 (ja) 強度のコンピュータ画像および音声処理、ならびにコンピュータプログラムとインタフェースするための入力装置
JP5145470B2 (ja) ゲーム制御入力データを分析するためのシステム及び方法
JP7137944B2 (ja) プログラム及びコンピュータシステム
JP5532374B2 (ja) ゲーム制御プログラム
JP2019170964A (ja) プログラム及びゲーム装置
JP5532375B2 (ja) ゲーム制御プログラム、情報記憶媒体
EP2351604A2 (en) Obtaining input for controlling execution of a game program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220131

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220517

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220526

R150 Certificate of patent or registration of utility model

Ref document number: 7081921

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250