(57)【特許請求の範囲】
【請求項１】
プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのプログラムであって、
前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、
取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、
前記再生周期において、設定された前記再生タイミングに基づいて表示物を表示させる表示制御を行う表示制御部と、
設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部として、コンピュータを機能させることを特徴とするプログラム。
【請求項２】
請求項１において、
前記表示制御部が、
前記再生周期ごとに、前記表示物を繰り返して表示させる表示制御を行うことを特徴とするプログラム。
【請求項３】
請求項１又は２において、
前記表示制御部が、
前記音データの再生回数、前記表示物の表示回数、入力タイミングの取得時期、再生タイミングの設定時期、再生周期内に設定された再生タイミングの数の少なくともいずれかに応じて、前記再生タイミングに基づき表示させていた表示物とは異なる新たな表示物を表示させる表示制御を行うことを特徴とするプログラム。
【請求項４】
請求項１〜３のいずれかにおいて、
前記表示制御部が、
前記音データの再生回数、前記表示物の表示回数、入力タイミングの取得時期、再生タイミングの設定時期、再生周期内に設定された再生タイミングの数の少なくともいずれかに応じて、すでに表示されている表示物の表示態様を変化させる表示制御を行うことを特徴とするプログラム。
【請求項５】
請求項１〜４のいずれかにおいて、
前記表示制御部が、
前記入力部において検出された入力量に応じて表示物の種類を変化させる表示制御を行うことを特徴とするプログラム。
【請求項６】
請求項１〜５のいずれかにおいて、
前記表示制御部が、
前記入力部において検出された入力量に応じて表示物の表示態様を変化させる表示制御を行うことを特徴とするプログラム。
【請求項７】
プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのプログラムであって、
前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、
取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、
前記再生周期において、設定された前記再生タイミングに基づいて表示画像を変化させる表示制御を行う表示制御部と、
設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部として、コンピュータを機能させることを特徴とするプログラム。
【請求項８】
請求項７において、
前記表示制御部が、
前記再生周期ごとに、前記再生タイミングに基づいて変化される前記表示画像を繰り返し表示させる表示制御を行うことを特徴とするプログラム。
【請求項９】
請求項１〜８のいずれかにおいて、
前記表示制御部が、
前記再生周期内に設定された所与のタイミングにおいて、プレーヤに前記再生周期を知らせるための指標表示物を表示させる表示制御を行うことを特徴とするプログラム。
【請求項１０】
請求項１〜９のいずれかにおいて、
前記表示制御部が、
前記再生周期に連動して表示態様が変化する指標表示物を表示させる表示制御を行うことを特徴とするプログラム。
【請求項１１】
プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのプログラムであって、
前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、
取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、
設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部と、
前記再生タイミングについて所与の再生終了条件を満たしたか否かを判定する終了条件判定部として、
コンピュータを機能させ、
前記音再生制御部が、
前記再生終了条件を満たしたと判定された前記再生タイミングについては、その再生タイミングでの前記音データの再生を終了あるいは休止する音再生制御を行い、
前記終了条件判定部が、
前記再生周期内に設定された前記再生タイミングの数が所定数に達したか否かを判定し、前記再生タイミングの数が所定数に達したと判定された場合に、前記再生周期内に設定された複数の前記再生タイミングについての再生回数を相互に比較し、前記再生回数の多い再生タイミングについては前記再生終了条件を満たしたと判定することを特徴とするプログラム。
【請求項１２】
コンピュータにより読取可能な情報記憶媒体であって、請求項１〜１１のいずれかに記載のプログラムを記憶することを特徴とする情報記憶媒体。
【請求項１３】
プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのゲームシステムであって、
前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、
取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、
前記再生周期において、設定された前記再生タイミングに基づいて表示物を表示させる表示制御を行う表示制御部と、
設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部と、を含むことを特徴とするゲームシステム。
【請求項１４】
プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのゲームシステムであって、
前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、
取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、
前記再生周期において、設定された前記再生タイミングに基づいて表示画像を変化させる表示制御を行う表示制御部と、
設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部と、を含むことを特徴とするゲームシステム。
【請求項１５】
プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのゲームシステムであって、
前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、
取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、
設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部と、
前記再生タイミングについて所与の再生終了条件を満たしたか否かを判定する終了条件判定部と、
を含み、
前記音再生制御部が、
前記再生終了条件を満たしたと判定された前記再生タイミングについては、その再生タイミングでの前記音データの再生を終了あるいは休止する音再生制御を行い、
前記終了条件判定部が、
前記再生周期内に設定された前記再生タイミングの数が所定数に達したか否かを判定し、前記再生タイミングの数が所定数に達したと判定された場合に、前記再生周期内に設定された複数の前記再生タイミングについての再生回数を相互に比較し、前記再生回数の多い再生タイミングについては前記再生終了条件を満たしたと判定することを特徴とするゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体およびゲームシステムに関し、例えばプレーヤの入力動作に応じたリズムパターンを作成することができるプログラム、情報記憶媒体およびゲームシステムに関する。
【背景技術】
【０００２】
従来からプレーヤに入力動作を行わせて、その入力動作についてのタイミングを評価するゲーム（いわゆるリズムゲーム）が知られている。このようなゲームとしては、例えば楽曲の再生に応じて入力動作を行わせる音楽ゲームやダンスゲームがある。
【０００３】
しかしながら、従来の音楽ゲームやダンスゲームでは、プレーヤのリズム感の優劣を試すものであり、プレーヤの才能にゲーム結果が左右され、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤの関心を惹きつけることが容易ではなかった。また、上記の音楽ゲームやダンスゲームでは、予め用意された楽曲を用いて予め定められたタイミングに合致するような入力動作を要求する、すなわち予め設定されたリズムパターンをプレーヤに再現させるものであって、プレーヤが自由に入力動作を行ってプレイしたり、自らがリズムパターンを作成したり作曲したりするという楽しみを与えるものではなかった。
【特許文献１】特開２００２−２３９２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記事情に鑑みてなされたものであり、プレーヤに簡便にリズムパターンや楽曲を作成する楽しみを与え、幅広いプレーヤ層の関心を惹きつけることができるプログラム、情報記憶媒体およびゲームシステムを提供することにある。
【課題を解決するための手段】
【０００５】
（１）本発明は、プレーヤが入力部に対して入力動作を行ってプレイするゲームのためのゲームシステムであって、前記入力部からプレーヤの入力動作についての入力タイミングを取得するタイミング取得部と、取得された前記入力タイミングに基づいて、所与の再生周期における音データの再生タイミングを設定する再生タイミング設定部と、設定された前記再生タイミングに基づいて、前記再生周期ごとに、記憶部に記憶された前記音データの再生を繰り返す音再生制御を行う音再生制御部と、前記再生タイミングについて所与の再生終了条件を満たしたか否かを判定する終了条件判定部と、を含み、前記音再生制御部が、前記再生終了条件を満たしたと判定された前記再生タイミングについては、その再生タイミングでの前記音データの再生を終了あるいは休止する音再生制御を行うゲームシステムに関係する。また、本発明は、上記各部としてコンピュータを機能させるプログラムに関係する。また、本発明は、コンピュータ読み取り可能な情報記憶媒体であって、上記各部としてコンピュータを機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。
【０００６】
本発明によれば、プレーヤが入力部に対して行った入力動作に基づいて入力タイミングを取得し、その入力タイミングを用いて、音データを再生するための再生タイミングを設定する。この再生タイミングは、任意に設定される再生周期内の１タイミングとして設定される。そして、再生周期ごとに、設定された再生タイミングが到来した際に、音データが記憶部より読み出され、音データの再生が繰り返される。
【０００７】
ここで、プレーヤの入力動作が進んでいくと、再生周期内で設定される再生タイミングの数が再生周期が経過するごとに増していき、音データの再生パターン、すなわちプレーヤの入力動作の積み重ねにより作成されたリズムパターンが単調化していくおそれがある。
【０００８】
しかし、本発明では、設定された再生タイミングについて所与の再生終了条件を満たしたか否かが判定され、再生終了条件を満たした再生タイミングについては音データの再生を終了あるいは休止（ポーズ、一時停止）する音再生制御が行われる。従って、本発明によれば、プレーヤが自由に入力動作を行ったとしても、あるいはプレーヤが規則性のない入力動作を行ったとしても、再生タイミング毎に周期的な音データの再生が自動的に終了あるいは休止するように制御されるため、再生周期内で音データが再生されるべき再生タイミングのパターンが時々刻々と変化し、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤであっても容易に聴き心地のよいリズムパターンや楽曲を、簡単でかつ少ない入力動作で作成することができる。すなわち、本発明によれば、プレーヤに簡便にリズムパターンや楽曲を簡単に作成する楽しみを与えることによって、幅広いプレーヤ層の関心を惹きつけることができる。
【０００９】
（２）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記終了条件判定部が、前記音データの再生回数が所定回数を超えた場合に、前記再生タイミングについて前記再生終了条件を満たしたと判定するようにしてもよい。このようにすれば、設定された再生タイミングについての音データの再生が定期的に（所与の規則性をもって）終了あるいは休止されるため、入力動作を適当に行ったと場合でも聴き心地のよいリズムパターンや楽曲を作成しやすい。
【００１０】
（３）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記再生周期内に設定された前記再生タイミングの数が所定数に達したか否かを判定し、前記再生タイミングの数が所定数に達したと判定された場合に、前記再生周期内に設定された複数の前記再生タイミングについての再生回数を相互に比較し、前記再生回数の多い再生タイミングについては前記再生終了条件を満たしたと判定するようにしてもよい。この場合、音データの再生回数の多い再生タイミングについては、入力タイミングの取得時期、再生タイミングの設定時期、あるいは再生タイミングに基づく音データの再生開始時期が古いものであると判断することができる。このようにすれば、１再生周期内で再生されるべき再生タイミングの数が所定数以上になることがないためシステムの演算負荷の軽減や記憶容量の節約を図ることができる。
【００１１】
（４）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記終了条件判定部が、前記入力タイミングの取得後の経過期間、前記再生タイミングの設定後の経過期間、および前記再生タイミングに基づく前記音データの再生開始後の経過期間の少なくとも一つが所定期間を超えた場合に、前記再生タイミングについて前記再生終了条件を満たしたと判定するようにしてもよい。このようにしても、設定された再生タイミングについての音データの再生が定期的に（所与の規則性をもって）終了あるいは休止されるため、入力動作を適当に行ったと場合でも聴き心地のよいリズムパターンや楽曲を作成しやすい。
【００１２】
（５）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記再生タイミング設定部が、前記タイミング取得部で取得された入力タイミングが前記再生周期を分割した複数のタイミング判定期間のいずれに属するかを判定し、判定結果に基づいて、前記入力タイミングが属する前記タイミング判定期間内に設定される基準タイミングを前記再生タイミングとして設定する補正処理を行うようにしてもよい。このようにすれば、プレーヤが入力動作を適当に行ったことにより入力タイミングが不規則に取得されたとしても基準タイミングに補正されて再生タイミングが設定されるため、不慣れなプレーヤやリズム感の乏しいプレーヤにも比較的容易に規則的なリズムパターンの作成を行わせることができる。
【００１３】
（６）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記音再生制御部が、前記入力タイミングが取得された再生周期においては、該入力タイミングに基づいて前記音データを再生し、前記入力タイミングが取得された再生周期の次の再生周期以降においては、前記補正処理により設定された再生タイミングに基づいて前記音データを再生する音再生制御を行うようにしてもよい。補正処理を行う場合に、入力タイミングを取得した再生周期においては、タイミングを後に補正することはできても、タイミングを前にずらして補正することはできないため、入力タイミングを取得した再生周期においては入力タイミングに基づいて音データを再生するようにすることで、プレーヤの入力動作による指示を反映した音データの再生処理を行うことができる。
【００１４】
（７）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記タイミング判定期間は、前記再生周期を等分するように設定され、前記基準タイミングの設定間隔は、前記再生周期内において等しくなるように設定されてもよい。このようにタイミング判定期間が再生周期を等分（按分）するように設定しておけば、プレーヤにタイミング判定期間を意識させながら入力動作を行わせることができる。また基準タイミングの設定間隔が再生周期内で等しくなるように設定されているため、幅広いプレーヤ層に規則的なリズムパターンの作成を比較的容易に行わせることができる。
【００１５】
（８）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記再生タイミング設定部が、前記タイミング取得部において取得された入力タイミングに基づいて設定した前記再生タイミングを記憶部に記憶させ、前記音再生制御部が、前記記憶部に記憶された再生タイミングを読み出して、読み出された再生タイミングに基づいて前記音データを再生する音再生制御を行うようにしてもよい。このようにすれば、再生タイミングの設定を、再生周期ごとに実行される音データの再生処理の際に逐次行う必要がないため、演算負荷を軽減することができる。
【００１６】
（９）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記再生タイミング設定部が、前記記憶部に記憶された前記入力タイミングを前記再生周期ごとに読み出して、読み出された入力タイミングに基づいて前記再生タイミングを設定してもよい。このようにすれば、再生周期ごとに実行される音データの再生処理の際に、再生タイミングの設定内容（例えば、補正処理の有無など）を入力タイミング単位で容易に変更したりするアレンジ性の高い音データ処理を実現することができる。
【００１７】
（１０）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記音再生制御部が、前記再生周期内に設定された所与のタイミングにおいて、プレーヤに前記再生周期を知らせるための基準音データを繰り返して再生する音再生制御を行うようにしてもよい。このようにすれば、プレーヤが入力動作を行う際の基準となるリズムが把握しやすいため、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤにも容易に聴き心地のよいリズムパターンを有する楽曲を作成させることができる。
【００１８】
（１１）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記音再生制御部が、前記再生終了条件を満たしたと判定された前記再生タイミングについての前記音データの再生を、再生音量を減少させながら終了する音再生制御を行うようにしてもよい。このように再生終了条件を満たした再生タイミングについての音データの再生音量をフェード・アウトさせて終了させることにより、聴き心地のよい楽曲やリズムパターンを容易に作成させることができる。
【００１９】
（１２）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記音再生制御部が、前記記憶部に記憶された楽曲データを再生し、該楽曲データについて設定されている再生速度情報に基づき、前記再生周期を変更して前記音データを再生する音再生制御を行うようにしてもよい。再生速度情報とは、例えば楽曲データの再生により音出力される楽曲のテンポをいう。再生周期を変更するというのは、１再生周期の経過に要する時間を長くしたり、短くしたりして変更することをいう。このようにすれば、プレーヤの作成したリズムパターンをＢＧＭとして流れる楽曲のテンポにあわせて変更することにより、再生される音楽を聴き心地のよいものにすることができる。
【００２０】
（１３）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、複数のプレーヤに対応する複数の前記入力部が設けられている場合に、前記各入力部に対応した前記再生周期が設定され、前記タイミング取得部が、前記各入力部からの前記入力タイミングを取得し、前記再生タイミング設定部が、前記タイミング取得部で取得された前記入力タイミングに基づいて、前記各入力部に対応した前記再生タイミングを設定し、前記音再生制御部が、前記各入力部に対応して設定された前記再生タイミングに基づいて、前記再生周期ごとに、前記入力部の種類に応じて異なる前記音データの再生を繰り返す音再生制御を行うようにしてもよい。このようにすれば、複数の楽器でのセッション演奏をプレーヤに疑似体験させることができる。
【００２１】
（１４）また本発明に係るゲームシステム、プログラムおよび情報記憶媒体では、前記タイミング設定部により設定された前記設定タイミングと所与の評価タイミングとの比較判定を行い、プレーヤの前記入力部に対する入力動作を評価する評価部を含んでいてもよい。また、上記各部としてコンピュータを機能させてもよい。このようにすれば、プレーヤに楽曲やリズムパターンを作成させる楽しみを与えつつ、プレーヤの行った入力動作に対して評価を与えることによってゲーム性を向上させ、プレーヤの関心を長期にわたって惹きつけることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２３】
１．構成
図１に本実施形態のゲームシステムの例を示す。このゲームシステムは、太鼓等の打楽器の形状を模した入力部１６０（打楽器型コントローラ）と、本体装置１０（ゲーム装置）とを少なくとも含む。入力部１６０は、入力領域１６０ａを有し、プレーヤは、例えば手で入力領域１６２を叩くことによって入力動作を行う。入力部１６０の内部には、入力領域１６０ａに対応した図示しないセンサが設けられており、このセンサを用いてプレーヤの入力動作を検知できる。
【００２４】
本体装置１０は、入力部１６０からの入力データと、情報記憶媒体１２（ＣＤ、ＤＶＤ等）に記憶されたプログラムとに基づいて、ゲーム処理を行い、ゲーム画像の生成やゲーム音の再生を行う。生成されたゲーム画像は表示部１９０（ディスプレイ）に表示され、再生されたゲーム音は音出力部１９２（スピーカ）から出力される。
【００２５】
なお、図１では、入力部１６０と本体装置１０（音再生制御装置）が別個に設けられているが、入力部１６０の中に本体装置１０の機能（音再生制御部）を内蔵する構成としてもよい。この構成の場合には、入力部１６０が直接に表示部１９０に接続されて、ゲーム画像が表示部１９０に表示される。また、図１では、家庭用ゲーム装置の場合を例として示しているが、本発明は業務用ゲーム装置や玩具にも適用することができる。
【００２６】
図２に、本実施形態のゲームシステム（音再生制御システム）の機能ブロック図の例を示す。なお、本実施形態のゲームシステムは、図２の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。また本実施形態のゲームシステム（プログラム）で実現される音楽ゲーム（あるいはリズムゲーム）は、楽器を模した入力部で音楽を演奏するゲームや、音楽に合わせてダンスを踊るゲームなどである。
【００２７】
入力部１６０は、プレーヤが入力データ（狭義には、入力タイミング）を入力するためのものであり、その機能は、図１に示すような打楽器を模したコントローラ、操作ボタン、操作レバー、或いは音声入力マイクなどのハードウェアにより実現できる。記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【００２８】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。処理部１００は、この情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００２９】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などのハードウェアにより実現できる。音出力部１９２は、音生成部１４０により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどのハードウェアにより実現できる。携帯型情報記憶装置１９４は、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などがある。通信部１９６は、外部（例えばホスト装置や他のゲームシステム）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００３０】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（記憶部１７０）に配信するようにしてもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００３１】
処理部１００（プロセッサ）は、入力部１６０からの入力データ（狭義には、入力タイミング）やプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などの各種の処理を行う。ここで処理部１００が行うゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始させる処理、ゲームを進行させる処理、キャラクタなどの表示物（オブジェクト）を配置する処理、表示物を表示する処理、音データを再生する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了させる処理などがある。また処理部１００は記憶部１７０をワーク領域として各種処理を行う。この処理部１００の機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）やＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラム（ゲームプログラム）により実現できる。
【００３２】
処理部１００は、タイミング取得部１１０、再生タイミング設定部１１２、終了条件判定部１１４、音再生制御部１１６、評価部１１８、表示制御部１２０、画像生成部１３０、音生成部１４０を含む。なおこれらの一部を省略する構成としてもよい。
【００３３】
タイミング取得部１１２は、プレーヤが入力部１６０に対して所定の入力動作をした場合（打楽器演奏を行った場合）に、その入力タイミングを取得する処理を行う。具体的には、入力部１６０からの入力データを所定期間毎にモニタし、取得する。そして取得した入力データをタイミングデータ記憶部１７２（所与の記憶バッファ）に蓄積して記憶する処理を行う。入力データをモニタする期間としては、例えば、フレームレート、あるいは音データの再生周期を等分したサンプリングレートなどとすることができる。なおフレームレート（例えば１／６０秒、１／３０秒）は、ゲーム処理（表示物の移動・動作処理）や画像生成処理を行う時間の単位である。また音データの再生周期（例えば１小節あたりの所要時間）は、音データの再生を繰り返して行う時間の単位であって、テンポ（ＢＰＭ；Beat Par Minute）と再生周期内に設定可能なビート数（例えば１６ビート、８ビート）により決定されるものである。
【００３４】
Ｔｓ＝６０／ＢＰＭ×Ｎ
（Ｔｓ：再生周期、ＢＰＭ：テンポ、Ｎ：１再生周期内のビート数）
例えば、４拍子（１６ビートの場合、１小節あたり１６分音符が１６個入る）の場合には、ＢＰＭを１２０とすると、１ビートあたりの時間は０．１２５秒となり、再生周期（１小節あたりの所要時間）は、０．１２５秒×１６個＝２秒となる。すなわち上記の例では、再生周期として１小節を割り当てた場合には、再生周期は２秒となり、再生周期としてＮ小節を割り当てた場合、再生周期はＮ×２秒となる。この場合入力データをモニタするサンプリングレートとしては、少なくともビート数Ｎよりも細かく再生周期を等分したものであることが必要である。
【００３５】
再生タイミング設定部１１２は、タイミング取得部１１０により取得された入力タイミングに基づいて、所与の再生周期（小節）における音データの再生タイミング（音符）を設定する処理を行う。再生タイミングの設定は、取得された複数の入力タイミングの各々について、その取得があるごとに再生周期内の１タイミングを再生タイミングとして設定する。
【００３６】
また、入力タイミングそのものを再生タイミングとして再生周期内に設定することもできるが、プレーヤの入力動作のタイミングが不規則であってもよいように、取得した入力タイミングを所与の基準タイミングに補正処理して再生タイミングを設定することにより規則的なリズムパターン（あるいはタイミングパターン）を再生周期内に設定することができる。
【００３７】
具体的には、タイミング取得部１１０で取得された入力タイミングが再生周期を分割した複数のタイミング判定期間のいずれに属するかを判定し、判定結果に基づいて、入力タイミングが属するタイミング判定期間内に設定される基準タイミングを再生タイミングとして設定する補正処理を行う。この場合において、複数のタイミング判定期間には、それぞれに対応する少なくとも１つの基準タイミングが設定される。またタイミング判定期間は再生周期を等分（按分）するように設定されていてもよい。このようにすれば、プレーヤがタイミング判定期間を意識しながら入力動作を行うことができる。また、各タイミング判定期間に属する基準タイミングの設定間隔は、再生周期内において等しくなるように設定されていてもよい。このようにすれば、幅広いプレーヤ層に規則的なリズムパターンの作成を比較的容易に行わせることができる。
【００３８】
終了条件判定部１１４は、再生タイミングについて所与の再生終了条件を満たしたか否かを判定する処理を行う。再生周期内に設定された再生タイミングが複数存在する場合には、その各々について再生終了条件を満たしたか否かを判断する。具体的には、音データの再生回数が所定回数を超えた場合、再生タイミングの設定後の経過期間が所定期間を超えた場合、入力タイミングの取得後の経過期間が所定期間を超えた場合、あるいは再生タイミングに基づく音データの再生開始後の経過期間が所定期間を超えた場合に、判定対象の再生タイミングについて再生終了条件を満たしたと判定することができる。
【００３９】
また終了条件判定部１１４において、再生周期内に設定された再生タイミングの数（１再生周期内での音データの再生数）が所定数に達したか否かを判定し、再生タイミングの数が所定数に達したと判定された場合に、再生周期内に設定された複数の再生タイミングについての再生回数を相互に比較し、再生回数の多い再生タイミングについては再生終了条件を満たしたと判定するようにしてもよい。このようにすれば、入力タイミングの取得時期、再生タイミングの設定時期、あるいは再生タイミングに基づく音データの再生開始時期の古い再生タイミングを特定することができる。
【００４０】
音再生制御部１１６は、再生タイミング設定部１１２により設定された複数の再生タイミングのそれぞれに基づいて、再生周期ごとに、記憶部１７０の音データ記憶部１７１に記憶された音データを読み出して、その再生を繰り返すとともに、終了条件判定部１１４において再生終了条件を満たしたと判定された再生タイミングについては、その再生タイミングでの音データの再生を終了あるいは休止（ポーズ、一時停止、休符）する音再生制御を行う。このようにすれば、再生タイミング毎に周期的に音データの再生が繰り返されるとともに、その再生が再生終了条件に従って自動的に終了あるいは休止するように制御されるため、簡単でかつ比較的少ない入力動作で、再生周期内で音データが再生されるべき再生タイミングのパターンを時々刻々と変化させることができる。すなわち、プレーヤが自由に入力動作を行ったとしても、あるいはプレーヤが規則性のない入力動作を行ったとしても、自動的にリズミカルな音データの再生パターンが生成される。
【００４１】
また再生タイミング設定部１１２において再生タイミングを設定する際に基準タイミングに基づいて補正処理を行う場合には、入力タイミングを取得した再生周期においては、タイミングを後に補正することはできても、タイミングを前にずらして補正することはできない。そこで、補正処理を行う場合には、入力タイミングが取得された再生周期においては、入力タイミングに基づいて音データを再生し、入力タイミングが取得された再生周期の次の再生周期以降においては、補正処理により設定された再生タイミングに基づいて音データを再生するようにしてもよい。このように入力タイミングを取得した再生周期においては入力タイミングに基づいて音データを再生するようにすることで、プレーヤの入力動作による指示を反映した音データの再生処理を行うことができる。
【００４２】
また音再生制御部１１６は、再生周期内に予め設定された所与のタイミングにおいて、プレーヤに再生周期を知らせるための基準音データを繰り返して再生する音再生制御を行う。このようにすれば、プレーヤが入力動作を行う際の基準となるリズム（あるいはテンポや小節間隔）が把握しやすいため、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤでも容易に聴き心地のよいリズムパターンを有する楽曲を作成することができる。
【００４３】
また音再生制御部１１６は、再生終了条件を満たしたと判定された再生タイミングについての音データの再生を、再生音量を減少させながら終了あるいは休止させてもよい。このように再生終了条件を満たした再生タイミングについての音データの再生音量をフェード・アウトさせて終了あるいは休止させることにより、聴き心地のよい楽曲やリズムパターンを容易に作成させることができる。
【００４４】
また音再生制御部１１６は、記憶部１７０の楽曲データ記憶部１７３に記憶された楽曲データを再生し、その再生されている楽曲データについて設定されている再生速度情報に基づき、再生周期を変更して音データを再生するようにしてもよい。ここでいう再生速度情報とは、例えば楽曲データの再生により音出力部１９２から出力される楽曲のテンポ（ＢＰＭ）をいう。例えば４拍子の場合、ＢＰＭ＝１２０では再生周期（１小節あたりの所要時間）は２秒であるが、楽曲のテンポがＢＰＭ＝１２０からＢＰＭ＝１５０に変化すると、１ビートあたりの時間は０．１２５秒から０．１秒に変化し、これに伴い再生周期は、１．６秒に変化する。このように、プレーヤの作成したリズムパターンの再生周期をＢＧＭとして流れる楽曲のテンポにあわせて変更することにより、再生される音楽を聴き心地のよいものにすることができる。
【００４５】
評価部１１８は、再生タイミング設定部１１２により設定された再生タイミングと評価データ記憶部１７３に記憶された評価タイミングとの比較判定を行い、プレーヤの入力部１６０に対する入力動作を評価する処理を行う。例えば、音データの再生処理時に再生周期内において予め設定された評価タイミングが到来したときに、そのタイミングにおいて再生タイミングが設定されていれば、プレーヤの入力動作に対して高い評価を与えることができる。また例えば、再生周期内に複数の評価タイミングを設定した評価パターンと再生タイミング設定部１１２により再生周期内に設定された再生タイミングのパターンとを比較（照合）し、一致しているタイミング数に応じた得点を付与するような評価を行うことができる。このようにすれば、プレーヤに楽曲やリズムパターンを作成させる楽しみを与えつつ、プレーヤの行った入力動作に対して評価を与えることによってゲーム性を向上させ、プレーヤの関心を長期にわたって惹きつけることができる。
【００４６】
表示制御部１２０は、ゲームキャラクタなどの表示物（オブジェクト）の表示制御を行う。具体的には、表示物を配置する処理、表示物を移動する処理、或いは表示物の画像を変更する処理などを行う。特に本実施の形態では、表示制御部１２０において、設定された再生タイミングに基づいて、音データの再生周期ごとに、キャラクタを表示させるとともに、再生終了条件を満たしたと判定された再生タイミングについては、その再生タイミングでのキャラクタの表示を終了させる表示制御を行わせることができる。このようにすれば、音データの再生と連動してゲーム画面上にキャラクタが次々と表示されるため（表示画面が音データの再生に連動して変化するため）、プレーヤにＶＪ（ビデオ・ジョッキー）になった気分を簡便に体験させることができる。
【００４７】
また表示制御部１２０において、表示キャラクタの表示回数、再生タイミングの設定後の経過期間、および再生周期内に設定された再生タイミングの数の少なくともいずれかに応じて、再生タイミングに基づき表示させていたキャラクタとは異なる新たなキャラクタを表示させたり、すでに表示されているキャラクタの表示態様を変化させたりする表示制御を行わせてもよい。このようにすれば、聴覚的な効果のみならず、視覚的な効果においてもプレーヤを十分に楽しませることができ、リズムパターンが単調化しても表示画像が変化することによる視覚的効果によりプレーヤを飽きさせることがなくプレーヤの関心を長期にわたって惹きつけておくことができるようになる。
【００４８】
また表示制御部１２０において、再生周期内に設定された所与のタイミングにおいて、プレーヤに再生周期を知らせるための指標表示物を表示させたり、再生周期に連動して表示態様が変化する指標表示物を表示させたりする表示制御を行わせてもよい。このようにすれば、プレーヤが入力動作を行う際の基準となるリズム（テンポや小節間隔）が把握しやすいため、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤでも容易に聴き心地のよいリズムパターンを有する楽曲を作成することができる。
【００４９】
画像生成部１２０は、処理部１００で行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。
【００５０】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。本実施の形態では、音再生制御部１１６により再生された（読み出された）音データや楽曲データに基づいて音生成部１３０がゲーム音を生成し、音出力部１９２に出力する。
【００５１】
なお、本実施形態のゲームシステムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、このようなシングルプレーヤモードのみならず、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。また複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて生成してもよい。
【００５２】
２．本実施の形態の手法
次に本実施形態の手法について図面を用いて説明する。なお以下では、音楽ゲームにおいて本実施形態の手法を採用した場合について主に説明するが、本実施形態の手法は、このような音楽ゲームのみならず、種々のゲームに適用できる。
【００５３】
２−１．再生タイミングの設定
図３には、本実施の形態での音データの再生周期Ｔｓが示されている。再生周期Ｔｓには、再生周期Ｔｓを１６の期間に等分（按分）するタイミング判定期間Ｔｈ１〜Ｔｈ１６が設定されており、各タイミング判定期間Ｔｈ１〜Ｔｈ１６に対応するように設定間隔の等しい基準タイミングＴ１〜Ｔ１６が設定されている。本実施の形態では、入力タイミングを取得した際に、入力タイミングがいずれのタイミング判定期間に属するかを判定し、入力タイミングが属するタイミング判定期間に設定された基準タイミングを音データの再生を繰り返す際の再生タイミングＴｏとして設定する。このようにすれば、プレーヤが入力動作を適当に行ったことにより入力タイミングＴｉが不規則に取得されたとしても基準タイミングＴ１〜Ｔ１６に補正されて再生タイミングＴｏが設定されるため、不慣れなプレーヤやリズム感の乏しいプレーヤにも比較的容易に規則的なリズムパターンの作成を行わせることができる。
【００５４】
図４には、タイミング取得部１１０において入力タイミングＴｉ１，Ｔｉ２が取得された場合が示されている。入力タイミングＴｉ１についてはタイミング判定期間Ｔｈ１に属するものと判定され、タイミング判定期間Ｔｈ１内に設定される基準タイミングＴ１が入力タイミングＴｉ１に対応する再生タイミングＴｏ１として設定される。また、入力タイミングＴｉ２についてはタイミング判定期間Ｔｈ２に属するものと判定され、タイミング判定期間Ｔｈ２内に設定される基準タイミングＴ２が入力タイミングＴｉ２に対応する再生タイミングＴｏ２として設定される。
【００５５】
この場合に、取得された入力タイミングＴｉについて再生タイミングＴｏを設定したら、設定された再生タイミングＴｏを記憶（保存、格納）しておくことができる。具体的には、タイミング取得部１１０において取得された入力タイミングＴｉに基づいて設定した再生タイミングＴｏを記憶部１７０のタイミングデータ記憶部１７２に記憶しておく。このとき、再生周期Ｔｓごとに、タイミングデータ記憶部１７２に記憶された再生タイミングＴｏで音データが読み出されて再生される。このようにすれば、音データの再生処理の際に、再生タイミングＴｏの設定を逐次行う必要がないため、演算負荷を軽減することができる。
【００５６】
一方、取得した入力タイミングＴｉを再生周期Ｔｓに関連づけて記憶（保存、格納）しておき、音データの再生処理時に再生周期Ｔｓごとに逐次入力タイミングＴｉに基づいて再生タイミングＴｏを設定してもよい。この場合、タイミングデータ記憶部１７２に記憶された入力タイミングＴｉを再生周期Ｔｓごとに読み出して、読み出された入力タイミングＴｉに基づいて逐次再生タイミングＴｏを設定する。このようにすれば、再生周期Ｔｓごとに実行される音データの再生処理の際に、再生タイミングＴｏの設定内容（例えば、補正処理の有無など）を入力タイミングＴｉ単位で容易に変更したりすることができるようになるため、アレンジ性の高い音データ処理を実現することができる。
【００５７】
２−２．音データの再生制御
図５（Ａ）〜図５（Ｆ）には、本実施の形態で実行される音再生制御の例が示されている。本実施の形態では、設定された再生タイミングに従って、再生周期毎に音データの再生を繰り返すとともに、再生終了条件を満たしたと判断される再生タイミングについては音データの再生を終了する音再生制御が行われる。
【００５８】
本実施の形態では、再生周期Ｔｓを１周期とするカウント処理（狭義には、タイムカウント処理）行って再生周期Ｔｓ内に再生タイミングＴｏが設定されているか否かを順次チェックし、再生タイミングＴｏが設定されている場合には、そのタイミングで音データを音データ記憶部１７１から読み出して再生する。
【００５９】
まず、図５（Ａ）では、再生タイミングＴｏ３に設定されるべきタイミングで入力動作が行われ、再生タイミングＴｏ３が設定される。この場合、必要に応じて入力タイミングに基づき音データを再生してもよい。次に、再生周期Ｔｓのカウント処理が進んで周回すると、図５（Ｂ）に示すように、再生タイミングＴｏ３で音データが再生され、再生回数がカウントされて記憶される。図５（Ｂ）では、さらに再生タイミングＴｏ１０に設定されるべきタイミングで入力動作が行われ、再生タイミングＴｏ１０が設定される。さらにカウント処理が進んで周回すると、図５（Ｃ）（Ｄ）に示す再生周期Ｔｓでは、再生タイミングＴｏ３，Ｔｏ１０において、順次再生タイミングＴｏ３，Ｔｏ１０に従って音データの再生が行われる。
【００６０】
そして、やがて再生周期Ｔｓのカウント処理が進んでいくと、図５（Ｅ）に示すように、再生タイミングＴｏ３での再生回数が４回に達する。本実施の形態では、再生周期Ｔｓ内に設定された各再生タイミングＴｏでの再生回数が所定回数（例えば、４回）になった場合に、音データの再生終了条件を満たしたものと判断し、それ以降（次の再生周期以降）での音データの再生を終了する処理を行う。すなわち、図５（Ｅ）に示すように、所定回数（４回）になった再生タイミングＴｏ３については、そのタイミングでの音データの再生を行った後、図５（Ｆ）に示すように、再生タイミングＴｏ３の設定情報を消去する。その後再生タイミングＴｏ１０についても、そのタイミングでの再生回数が所定回数（例えば４回）に達したら、同様に再生タイミングＴｏ１０での音データの再生を終了する。なお、再生終了条件を満たした場合には、再生終了条件を満たした再生タイミングＴｏの音データの再生を休止（ポーズ、一時停止）してもよい。この場合には、休止される再生タイミングＴｏの再生音量をミュート（０に設定）する。以上のような処理を設定された再生タイミングＴｏのそれぞれについて行うことで、図６に示すように音データの再生状態が再生周期毎に自動的に変化していく再生パターン（リズムパターン）が生成される。
【００６１】
すなわち、本実施の形態の手法によれば、簡単でかつ比較的少ない入力動作で、再生周期において音データが再生されるべき再生タイミングのパターンを自動的に時々刻々と変化させることができる。従って、本手法によれば、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤであっても容易に聴き心地のよいリズムパターンや楽曲を作成することができる。よって、本手法によれば、プレーヤに簡便にリズムパターンや楽曲を作成する楽しみを与えることによって、幅広いプレーヤ層の関心を惹きつけることができる。
【００６２】
なお、本実施の形態において再生終了条件を満たしたと判定された再生タイミングＴｏについての音データの再生を終了あるいは休止させる際に、再生音量を減少させながら終了あるいは休止するように制御してもよい。例えば、図５（Ａ）〜（Ｆ）の例では、再生回数が４回に達した再生タイミングＴｏについて、その後の再生周期において数回に分けて段階的に再生音量を減少させてから音データの再生を終了あるいは休止させることができる。このように再生終了条件を満たした再生タイミングについての音データの再生音量をフェード・アウトさせて終了あるいは休止させることにより、聴き心地のよい情緒的な楽曲やリズムパターンを容易に作成させることができる。
【００６３】
また、入力タイミングＴｉに基づいて設定される複数の再生タイミングＴｏのそれぞれについて判断される音データの再生終了条件は、各再生タイミングＴｏにおける音データの再生回数を条件とするものに限られない。所定時からの経過期間（例えば再生タイミングＴｏの設定後の経過期間、入力タイミングＴｉの取得後の経過期間、あるいは再生タイミングＴｏに基づく音データの再生開始時からの経過期間）が所定期間を超えた場合に、判定対象の再生タイミングＴｏについて再生終了条件を満たしたと判定してもよい。
【００６４】
また再生周期Ｔｓ内に設定された再生タイミングＴｏの数（１再生周期内での音データの再生数）が所定数に達した場合に所与の再生タイミングＴｏについて再生終了条件を満たしたと判定してもよい。この場合には、再生周期Ｔｓ内に設定された再生タイミングＴｏの数が所定数に達したと判定された場合に、再生周期Ｔｓ内に設定された複数の再生タイミングＴｏについての入力タイミングＴｉの取得時期あるいは再生タイミングＴｏの設定時期を相互に比較し、入力タイミングＴｉの取得時期あるいは再生タイミングＴｏの設定時期が古い再生タイミングＴｏについては再生終了条件を満たしたと判定するようにしてもよい。
【００６５】
具体的には、まず再生周期Ｔｓ内において設定可能な再生タイミングＴｏの数が１６個であるが、システム側の記憶容量の制限などで再生周期Ｔｓの１周期で再生可能な再生タイミングＴｏの数が１２個までであるような制限がある場合を考える。例えば図７（Ａ）に示す場合には、再生周期Ｔｓ内に設定されている再生タイミングＴｏの数が１２個であり、再生可能な再生タイミングＴｏの数の上限に達している。
【００６６】
このとき入力動作が行われ、図７（Ｂ）に示すように、再生タイミングＴｏ９が新たに設定されるとすると、再生周期Ｔｓ内で再生可能な再生タイミングＴｏの数が上限値を超えてしまうことになる。そこで、この場合には、既に設定されている再生タイミングＴｏ２，Ｔｏ３，Ｔｏ４，Ｔｏ６，Ｔｏ７，Ｔｏ８，Ｔｏ１１，Ｔｏ１２，Ｔｏ１３，Ｔｏ１４，Ｔｏ１５，Ｔｏ１６について、それらの入力タイミングＴｉの取得時期あるいは再生タイミングＴｏの設定時期の先後関係を相互に比較する。
【００６７】
例えば、音データの再生回数が多いものが入力タイミングＴｉの取得時期あるいは再生タイミングＴｏの設定時期が古いものであると判断することができる。すると、図７（Ｂ）に示す場合では、再生タイミングＴｏ３，Ｔｏ６，Ｔｏ１６が入力タイミングＴｉの取得時期あるいは再生タイミングＴｏの設定時期が古いものであると判断される。本実施の形態では、上述の比較判定の結果に基づいて、図７（Ｃ）に示すように、再生タイミングＴｏ３，Ｔｏ６，Ｔｏ１６については、強制的に再生終了条件を満たしたものと判断して音データの再生を終了あるいは休止（ポーズ）する。このようにすれば、１再生周期内で再生されるべき再生タイミングＴｏの数が所定数以上になることがないように制御できるため、作成された再生パターン（リズムパターン）の単調化を防ぐことができるとともに、システムの演算負荷の軽減や記憶容量の節約を図ることができる。
【００６８】
また不慣れなプレーヤやリズム感に乏しいプレーヤにとっては、入力動作をするに際し、基準となるタイミングが分かることが好ましい。そのため本実施の形態では、再生周期Ｔｓ内に予め設定された所与のタイミングにおいて、プレーヤに再生周期Ｔｓの周期間隔を知らせるための基準音データを繰り返して再生するようにしてもよい。基準音データの再生するタイミングは、再生周期Ｔｓ内に複数設定されていてもよいし、１タイミングのみ設定されていてもよい。このようにすれば、プレーヤにとって入力動作を行う際の基準となるリズム（テンポや小節間隔）が把握しやくなるため、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤでも容易に聴き心地のよいリズムパターンや楽曲を作成することができる。また再生周期Ｔｓ内の所与のタイミングにおいて基準音データを再生する代わりに、あるいは基準音データに加えて、再生周期Ｔｓと同期した小節が設定されている楽曲データ（ＢＧＭデータ）を再生するようにしてもよい。このようにしても、プレーヤに再生される楽曲（ＢＧＭ）のテンポなどによって再生周期Ｔｓの間隔を把握させることができる。
【００６９】
また本実施の形態では、記憶部１７０の楽曲データ記憶部１７３に記憶された楽曲データを再生し、その再生されている楽曲データについて設定されている再生速度情報に基づき、再生周期を変更して音データを再生するようにしてもよい。例えば図３に示すように、１再生周期Ｔｓにおいて最大Ｎ個の再生タイミングＴｏが設定可能である場合、Ｔｓ＝Ｎ×６０／ＢＰＭとなるから、ＢＰＭ＝１２０では再生周期ＴｓはＮ×２秒であるが、楽曲のテンポがＢＰＭ＝１２０からＢＰＭ＝１５０に変化したときには、再生周期Ｔｓを、Ｎ×１．６秒に変化させることができる。このように、プレーヤの作成したリズムパターンの再生周期をＢＧＭとして流れる楽曲のテンポにあわせて変更することにより、再生される音楽を聴き心地のよいものにすることができる。
【００７０】
２−３．キャラクタの表示制御
次に本実施の形態で行われるゲーム画面の表示制御について説明する。本実施の形態では、再生周期内に設定された再生タイミングに基づいて、ゲーム画面上にキャラクタ（ゲームキャラクタ）を表示する（広義には表示画像を変化させる）表示制御を行う。
【００７１】
すなわち、本実施の形態では、再生タイミングＴｏに基づいて音データが再生されると、これに連動するようにキャラクタＫが再生周期Ｔｓ毎に繰り返し表示される。
【００７２】
例えば、図８（Ａ）に示すように、再生周期Ｔｓに再生タイミングＴｏ３が設定されている場合には、再生タイミングＴｏ３に基づき音データが再生される際に、図８（Ｂ）に示すようにキャラクタＫ１を表示する。
【００７３】
また、図９（Ａ）に示すように、再生周期Ｔｓ内に複数の再生タイミングＴｏが設定されている場合には、再生タイミングＴｏ３，Ｔｏ５，Ｔｏ７，Ｔｏ９，Ｔｏ１０，Ｔｏ１１，Ｔｏ１３に基づき音データが再生される際に、図９（Ｂ）に示すように、各再生タイミングＴｏに対応するキャラクタＫ１〜Ｋ７を表示する。このように音データの再生に連動した演出画像が表示されるように制御することによって、簡単な入力動作でプレーヤにＶＪ（ビデオ・ジョッキー）になったような体験をさせることができる。
【００７４】
またこのような表示制御を行う場合において、音データの再生回数、キャラクタの表示回数、入力タイミングＴｉの取得時期、再生タイミングＴｏの設定時期、あるいは再生周期Ｔｓ内に設定された再生タイミングＴｏの数などに応じて、再生タイミングＴｏに基づき表示させていたキャラクタとは異なる新たなキャラクタを表示させたり、すでに表示されているキャラクタの表示態様を変化させたりする表示制御を行わせてもよい。例えば、図９（Ｂ）に示すように、キャラクタＫ１〜Ｋ７のそれぞれについて大きさを変えて表示したり、図１０に示すように、キャラクタＫ１〜Ｋ７をそれぞれ異なるように表示したりすることができる。
【００７５】
このようにすれば、聴覚的な効果のみならず、視覚的な効果においてもプレーヤを十分に楽しませることができ、リズムパターンが単調化しても表示画像が変化することによる視覚的効果によりプレーヤを飽きさせることがなくプレーヤの関心を長期にわたって惹きつけておくことができるようになる。特に、音データの再生回数に応じて、あるいは再生タイミングＴｏについての再生終了条件が近づくにつれて、異なるキャラクタを表示したり、キャラクタを小さく表示するなどしてキャラクタの表示態様を変化させたりすれば、プレーヤに視覚的に各再生タイミングＴｏの再生回数や再生終了時期を知らせることができるため、操作インターフェース環境の向上を図ることができる。
【００７６】
また本実施の形態では、再生周期Ｔｓ内に設定された所与のタイミングにおいて、プレーヤに再生周期Ｔｓの周期間隔を知らせるための指標表示物を表示させたり、再生周期Ｔｓに連動して表示態様が変化する指標表示物を表示させたりしてもよい。指標表示物の表示タイミングは、再生周期Ｔｓ内に複数設定されていてもよいし、１タイミングのみ設定されていてもよい。例えば、再生周期Ｔｓ内に１つの表示タイミングのみを設定する場合には、図１１（Ａ）に示すように、時計を模した表示物であって、針Ｎ１が再生周期Ｔｓに連動して移動して１回転で１再生周期となるように表示される指標表示物Ｍ１を表示するようにすることができる。また例えば、再生周期Ｔｓ内に複数の表示タイミングを設定する場合には、図１１（Ｂ）に示すようにメトロノームを模した表示物であって、振り子Ｎ２が基準タイミングの設定間隔に連動して移動表示される指標表示物Ｍ２を表示させることができる。これによって、再生周期Ｔｓの周期間隔や基準タイミングの設定間隔をプレーヤに報知することができる。また図１２（Ａ）（Ｂ）に示すように、再生周期Ｔｓ内の１タイミングが到来する毎に、あるいは再生周期Ｔｓ内に設定された複数の基準タイミングが到来する毎に表示画像の背景の色などを変化させることによって再生周期Ｔｓの周期間隔や基準タイミングの設定間隔をプレーヤに報知することもできる。
【００７７】
このように再生周期Ｔｓや基準タイミングに連動して表示画像を変化するように表示制御すれば、プレーヤにとって入力動作を行う際の基準となるリズム（テンポや小節間隔）が把握しやすくなるため、入力動作に不慣れなプレーヤやリズム感に乏しいプレーヤでも容易に聴き心地のよいリズムパターンを有する楽曲を作成することができるようになる。
【００７８】
２−４．タイミング評価
また本実施の形態では、プレーヤ行った入力動作に基づいて設定される再生タイミングを利用してプレーヤの入力動作を評価するゲーム処理を行う。
【００７９】
図１３（Ａ）〜図１３（Ｄ）にその例を示す。この例においては、図１３（Ａ）に示すように、再生周期Ｔｓ内に１ないし複数の評価タイミングが設定された評価データが記憶部１７０の評価データ記憶部１７４に設定記憶されており、設定された再生タイミングと評価タイミングとを比較判定することにより、評価タイミングにおいて再生タイミングが設定されている場合（評価タイミングにおいて音データの再生が行われる場合）には、プレーヤの入力動作に対して高い評価を与えるようにすることができる。
【００８０】
具体的には、図１３（Ｂ）に示すように、再生タイミングＴｏ１１において音データの再生が行われる場合には、再生タイミングＴｏ１１に対応する評価タイミングが設定されているため、そのタイミングにおける音データの再生に対しては“Ｇｏｏｄ”という良い評価がされる。
【００８１】
一方で図１３（Ｃ）に示すように評価タイミングが設定されていない再生タイミングＴｏ１２で音データが再生された場合には、評価タイミングのパターンに合致した入力動作が行われなかったものと判断されるため、再生タイミングＴｏ１２における音データの再生に対しては“Ｂａｄ”という悪い評価がされる。
【００８２】
また図１３（Ｄ）に示すように評価タイミングが設定されているにもかかわらず、その再生タイミングＴｏ１４が設定されていない場合には、音データの再生が行われないため、この場合にも当該タイミングの到来に伴って“Ｂａｄ”という悪い評価がなされる。
【００８３】
図１４（Ａ）（Ｂ）には、このようなゲーム処理を行う場合の表示制御の例が示されている。図１４（Ａ）に示すように、評価タイミングとの比較判定の結果（“Ｇｏｏｄ！”あるいは“Ｂａｄ！”）を音データの再生に連動して表示されるキャラクタＫ１〜Ｋ７とともに表示させることができる。なお図１３（Ｄ）に示す場合のように、評価タイミングが設定されているにもかかわらず音データを再生するための再生タイミングが設定されていない場合には、評価タイミングに基づいて“Ｂａｄ”の評価結果とともにキャラクタを表示させるようにしてもよい。また図１４（Ｂ）に示すように、評価結果に応じたキャラクタを音データの再生に連動して表示させてもよい。この場合、笑顔のキャラクタＫ１，Ｋ４，Ｋ５については“Ｇｏｏｄ”の評価が得られた再生タイミングに基づき表示され、悲しい顔のキャラクタＫ２，Ｋ３，Ｋ６，Ｋ７については“Ｂａｄ”の評価がなされた再生タイミングあるいは評価タイミングに基づき表示される。
【００８４】
なお、上述したプレーヤの入力動作についての評価は、入力タイミングと評価タイミングとの比較判定により行うようにしてもよい。
【００８５】
２−５．応用例
本実施の形態の手法は、プレーヤからの複数種類の入力動作を受け付ける入力部を用いたゲームシステムにも適用することができる。
【００８６】
例えば、図１５に示すゲームシステムの例では、入力部１６０が、プレーヤの叩き入力を受け付ける第１の叩き入力部１６１および第２の叩き入力部１６２と、拍手（クラップ）や音声などを入力として受け付けるマイク入力部（音検出部）１６３とを備える。プレーヤは、例えば手で第１，第２の叩き入力部１６１，１６２を叩いたり、マイク入力部１６３に対して手拍子（クラップ）を行ったりすることによって入力動作を行う。入力部１６０の内部には、第１，第２の叩き入力部１６１，１６２およびマイク入力部１６３に対応した図示しないセンサ（押圧感知センサ，音検出センサ）が設けられており、このセンサを用いてプレーヤの入力動作を検知する。この場合においては、入力動作の種類あるいは入力部の種類に応じて複数の再生周期がそれぞれに設定され、各入力動作の種類あるいは入力部の種類毎に再生タイミングが個別に設定される。
【００８７】
このときプレーヤの行った入力動作の種類あるいは入力部の種類毎に設定された再生タイミングに基づいて、異なる音データの再生を繰り返して行うことができる。また複数のプレーヤについてプレーヤごとに個別の入力部１６０を設けたマルチプレーヤゲームシステムにおいても各プレーヤが用いる入力部１６０毎に再生周期と再生タイミングを設定し、入力部１６０の種類ごとに設定された再生タイミングに基づいて異なる音データの再生を繰り返し行うようにしてもよい。このようにすれば、複数の楽器でのセッション演奏をプレーヤに疑似体験させることができる。
【００８８】
また図１５に示すように入力部１６０がマイク入力部１６３やその他アナログスティックなどプレーヤの入力動作をアナログ的に受け付ける構成を有する場合には、音再生制御部１１６において、検出された入力量（例えば、マイク入力部１６３の場合には、検出音量）に応じて音データの再生音量や再生される音データの種類を変化させる制御を行ってもよい。またこの場合においては、表示制御部１２０において、プレーヤに入力量の変化が視覚的に把握できるように検出された入力量に応じて表示するキャラクタの種類や表示態様を変化させる制御を行ってもよい。
【００８９】
３．本実施の形態の処理
次に、本実施形態の詳細な処理例について図１６のフローチャートを用いて説明する。
【００９０】
まず、プレーヤがゲームの背景曲（ＢＧＭ）を選択するための画面を表示する処理を行う（ステップＳ１０）。そしてプレーヤにより選択された曲の音楽を出力する処理を行う（ステップＳ１１）。すなわち、音再生制御部１１６が楽曲データ記憶部１７３から選択された曲の楽曲データを読み出して再生し、音出力部１９２から出力する。
【００９１】
続いて、再生周期のカウント処理を開始する（ステップＳ１２）。例えば、システムクロックを基準クロックとしてカウントしてカウント値をインクリメント（加算）していく処理を行う。以下、１再生周期のカウント処理が終了するまでステップＳ１３〜Ｓ１７，あるいはステップＳ１８〜Ｓ２２の処理を行う。
【００９２】
まず、タイミング取得部１１０において入力タイミングが取得された否かを判定する（ステップＳ１３）。すなわち、プレーヤにより行われた入力動作の入力タイミングのデータを所定期間毎にサンプリングし、タイミングデータ記憶部１７２に保持する。
【００９３】
入力タイミングが取得された場合には（ステップＳ１３でＹ）、取得された入力タイミングに基づき音データの再生を行い（ステップＳ１４）、入力タイミングに基づいて次の再生周期以降における音データの再生を繰り返すための再生タイミングを設定する（ステップＳ１５）。例えば、図３，図４に示したように、取得された入力タイミングが複数のタイミング判定期間のいずれに属するものであるかを判定し、入力タイミングの所属するタイミング判定期間について予め設定されている基準タイミングを、取得された入力タイミングについての再生タイミングとしてタイミングデータ記憶部１７２に設定記憶する。このとき、設定済みの再生タイミングの数が予め設定された所定の上限数（ＭＡＸ）であるか否かを判定する（ステップＳ１６）。再生タイミング数が上限数に達していると判断される場合には（ステップＳ１６でＹ）、古い再生タイミングのデータをタイミングデータ記憶部１７２から消去する。例えば、図７に示したように、設定された複数の再生タイミングの再生回数を相互に比較し、再生回数の多い再生タイミングの他の再生タイミングよりも古い再生タイミングであると判断し、その再生タイミングのデータを他の再生タイミングに優先して消去することにより、当該再生タイミングについての音データの再生を終了する。なお、再生タイミング数が上限数に達していないと判断される場合には（ステップＳ１６でＮ）、ステップＳ２３へ移行する。
【００９４】
一方で、再生周期のカウント処理中において入力タイミングの取得が行われていない場合には（ステップＳ１３でＮ）、各カウント値において再生タイミングが設定されているか否かをチェックする処理を行う（ステップＳ１８）。再生タイミングが設定されている場合には（ステップＳ１８でＹ）、設定済の再生タイミングに基づいて音データ記憶部１７１から音データを読み出して再生し（ステップＳ１９）、その再生タイミングについての音データの再生回数を１回加算する（ステップＳ２１）。このとき、音データを再生した再生タイミングについて、音データの再生回数が予め設定された最大再生回数に達したか、すなわち再生終了条件を満たしたか否かを判定する（ステップＳ２１）。再生回数が最大再生回数に達している場合には（ステップＳ２１でＹ）、再生終了条件を満たしたものと判断して判定対象の再生タイミングのデータをタイミングデータ記憶部１７２から消去する（ステップＳ２２）。これにより、データが消去された再生タイミングについては、次の再生周期以降についての音データの再生を終了する。なお、音データの再生回数が予め設定された最大再生回数に達していないと判断される場合には（ステップＳ２０でＮ）、ステップＳ２３へ移行する。
【００９５】
このようにして、ステップＳ１３〜Ｓ１７あるいはステップＳ１８〜Ｓ２２の処理を再生周期の１周期分がカウントされるまで行い（ステップＳ２３でＮ）、再生周期の１周期分のカウントが終了したら（ステップＳ２３でＹ）、再生周期のカウント値をリセットする（ステップＳ２４）。そして、楽曲データの再生が終了していない場合には（ステップＳ２５でＮ）、再びステップＳ１２に戻って、次の再生周期のカウント処理を開始し、楽曲データの再生が終了した場合には（ステップＳ２５Ｙ）、一連の処理を終了する。
【００９６】
なお、図１３（Ａ）〜図１３（Ｄ）に示したように、プレーヤの入力動作に対する評価処理を行う場合には、ステップＳ１４における入力タイミングに基づく音データの再生処理の前後あるいはステップＳ１９における再生タイミングに基づく音データの再生処理の前後において、入力タイミングあるいは再生タイミングと、予め設定された評価タイミングとの比較判定を行い、プレーヤの入力動作についての評価結果とともに得点を演算する。
【００９７】
４．ハードウェア構成
図１７に本実施形態を実現できるハードウェア構成の例を示す。メインプロセッサ９００は、ＣＤ９８２（情報記憶媒体）に格納されたプログラム、通信インターフェース９９０を介してダウンロードされたプログラム、或いはＲＯＭ９５０に格納されたプログラムなどに基づき動作し、ゲーム処理、画像処理、音処理などを実行する。コプロセッサ９０２は、メインプロセッサ９００の処理を補助するものであり、マトリクス演算（ベクトル演算）を高速に実行する。例えばオブジェクトを移動させたり動作（モーション）させたりする物理シミュレーションに、マトリクス演算処理が必要な場合には、メインプロセッサ９００上で動作するプログラムが、その処理をコプロセッサ９０２に指示（依頼）する。
【００９８】
ジオメトリプロセッサ９０４は、メインプロセッサ９００上で動作するプログラムからの指示に基づいて、座標変換、透視変換、光源計算、曲面生成などのジオメトリ処理を行うものであり、マトリクス演算を高速に実行する。データ伸張プロセッサ９０６は、圧縮された画像データや音データのデコード処理を行ったり、メインプロセッサ９００のデコード処理をアクセレートしたりする。これにより、オープニング画面やゲーム画面において、ＭＰＥＧ方式等で圧縮された動画像を表示できる。
【００９９】
描画プロセッサ９１０は、ポリゴンや曲面などのプリミティブ面で構成されるオブジェクトの描画（レンダリング）処理を実行する。オブジェクトの描画の際には、メインプロセッサ９００は、ＤＭＡコントローラ９７０を利用して、描画データを描画プロセッサ９１０に渡すと共に、必要であればテクスチャ記憶部９２４にテクスチャを転送する。すると描画プロセッサ９１０は、描画データやテクスチャに基づいて、Ｚバッファなどを利用した隠面消去を行いながら、オブジェクトをフレームバッファ９２２に描画する。また描画プロセッサ９１０は、αブレンディング（半透明処理）、デプスキューイング、ミップマッピング、フォグ処理、バイリニア・フィルタリング、トライリニア・フィルタリング、アンチエリアシング、シェーディング処理なども行う。１フレーム分の画像がフレームバッファ９２２に書き込まれるとその画像はディスプレイ９１２に表示される。
【０１００】
サウンドプロセッサ９３０は、多チャンネルのＡＤＰＣＭ音源などを内蔵し、ＢＧＭ、効果音、音声などのゲーム音を生成し、スピーカ９３２を介して出力する。ゲームコントローラ９４２やメモリカード９４４からのデータはシリアルインターフェース９４０を介して入力される。
【０１０１】
ＲＯＭ９５０にはシステムプログラムなどが格納される。業務用ゲームシステムの場合にはＲＯＭ９５０が情報記憶媒体として機能し、ＲＯＭ９５０に各種プログラムが格納される。なおＲＯＭ９５０の代わりにハードディスクを利用してもよい。ＲＡＭ９６０は各種プロセッサの作業領域となる。ＤＭＡコントローラ９７０は、プロセッサ、メモリ間でのＤＭＡ転送を制御する。ＤＶＤドライブ９８０（ＣＤドライブでもよい）は、プログラム、画像データ、或いは音データなどが格納されるＤＶＤ９８２（ＣＤでもよい）にアクセスする。通信インターフェース９９０はネットワーク（通信回線、高速シリアルバス）を介して外部との間でデータ転送を行う。
【０１０２】
なお本実施形態の各部（各手段）の処理は、その全てをハードウェアのみにより実現してもよいし、情報記憶媒体に格納されるプログラムや通信インターフェースを介して配信されるプログラムにより実現してもよい。或いは、ハードウェアとプログラムの両方により実現してもよい。
【０１０３】
そして本実施形態の各部の処理をハードウェアとプログラムの両方により実現する場合には、情報記憶媒体には、ハードウェア（コンピュータ）を本実施形態の各部として機能させるためのプログラムが格納される。より具体的には、上記プログラムが、ハードウェアである各プロセッサ９０２、９０４、９０６、９１０、９３０に処理を指示すると共に、必要であればデータを渡す。そして、各プロセッサ９０２、９０４、９０６、９１０、９３０は、その指示と渡されたデータとに基づいて本発明の各部の処理を実現する。
【０１０４】
なお本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語（再生タイミング、再生周期、入力データ、休止、リズムパターンなど）として引用された用語（音符、小節、入力タイミング、ポーズ（一時停止）、再生パターンなど）は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０１０５】
また再生タイミングの設定手法や、音再生制御手法、表示制御手法、評価手法も、本実施形態で説明したものに限定されず、これらと均等な手法も本発明の範囲に含まれる。
【０１０６】
また本実施の形態では、プレーヤに音データの再生周期を把握させるために、基準音データを繰り返し再生したり、再生周期と連動して表示変化する指標標示物を表示したりする手法を説明したが、再生周期内に設定された所与のタイミングにおいて、プレーヤに前記再生周期を知らせるための振動・反力などをプレーヤに与える確認動作を行う確認動作部を入力部に設けてもよい。
【０１０７】
また本発明は種々のゲーム（格闘ゲーム、シューティングゲーム、ロボット対戦ゲーム、スポーツゲーム、競争ゲーム、ロールプレイングゲーム、音楽演奏ゲーム、ダンスゲーム等）に適用できる。また本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯電話等の種々の画像生成システムに適用できる。
【図面の簡単な説明】
【０１０８】
【図１】本実施形態のゲームシステムの例。
【図２】本実施形態のゲームシステムの機能ブロック図の例。
【図３】本実施の形態の手法の説明図。
【図４】本実施の形態の手法の説明図。
【図５】図５（Ａ）〜図５（Ｆ）は、本実施の形態の手法の説明図。
【図６】本実施の形態の手法の説明図。
【図７】図７（Ａ）〜図７（Ｃ）は、本実施の形態の手法の説明図。
【図８】図８（Ａ）は、本実施の形態の手法の説明図。図８（Ｂ）は、本実施形態の手法を用いた表示画像の例。
【図９】図９（Ａ）は、本実施の形態の手法の説明図。図９（Ｂ）は、本実施形態の手法を用いた表示画像の例。
【図１０】本実施形態の手法を用いた表示画像の例。
【図１１】図１１（Ａ）（Ｂ）は、本実施形態の手法を用いた表示画像の例。
【図１２】図１２（Ａ）（Ｂ）は、本実施形態の手法を用いた表示画像の例。
【図１３】図１３（Ａ）〜図１３（Ｄ）は、本実施の形態の手法の説明図。
【図１４】図１４（Ａ）（Ｂ）は、本実施形態の手法を用いた表示画像の例。
【図１５】本実施形態のゲームシステムの例。
【図１６】本実施形態の具体的な処理のフローチャート。
【図１７】ハードウェア構成例。
【符号の説明】
【０１０９】
Ｔｓ  再生周期、Ｔｈ  タイミング判定期間、
Ｔ  基準タイミング、Ｔｉ  入力タイミング、Ｔｏ  再生タイミング、
１００  処理部、
１１０  タイミング取得部、１１２  再生タイミング設定部、
１１４  終了条件判定部、１１６  音再生制御部、１１８  評価部、
１２０  表示制御部、１３０  画像生成部、１４０  音生成部、
１６０  入力部、１７０  記憶部、
１７１  音データ記憶部、１７２  タイミングデータ記憶部、
１７３  楽曲データ記憶部、１７４  評価データ記憶部、
１８０  情報記憶媒体、１９４  携帯型情報記憶装置、
１９０  表示部、１９２  音出力部、１９６  通信部
【図１】
0004728593.tif 000002
【図２】
0004728593.tif 000003
【図３】
0004728593.tif 000004
【図４】
0004728593.tif 000005
【図５】
0004728593.tif 000006
【図６】
0004728593.tif 000007
【図７】
0004728593.tif 000008
【図１３】
0004728593.tif 000009
【図１５】
0004728593.tif 000010
【図１６】
0004728593.tif 000011
【図１７】
0004728593.tif 000012
【図８】
0004728593.tif 000013
【図９】
0004728593.tif 000014
【図１０】
0004728593.tif 000015
【図１１】
0004728593.tif 000016
【図１２】
0004728593.tif 000017
【図１４】
0004728593.tif 000018