(57)【要約】【課題】音楽ゲーム装置と組み合わせられて用いられる電子音楽装置において操作すべき演奏操作子を分かり易くガイドできるようにする。【解決手段】音楽ゲーム装置は、取得した楽曲情報に基づいて演奏操作子を操作すべきタイミングに先だって当該演奏操作子の操作を指示するガイド情報（鍵盤ＬＥＤオン／オフデータ）を電子音楽装置に対して送信する。電子音楽装置では前記音楽ゲーム装置から受信したガイド情報に基づいて操作すべき演奏操作子のガイド部（鍵盤ＬＥＤ）を動作するように制御する。こうすると、演奏操作子を操作すべきタイミングよりも前に操作すべき演奏操作子を演奏者が把握することができ、初心者にとっても分かり易いガイドを実現することができるようになる。【選択図】        図２
2004212582.tif 000002
【特許請求の範囲】
【請求項１】
操作すべき演奏操作子を表示した所定のゲーム画面を曲の進行に合わせて順次に表示することで、接続済みの電子音楽装置に具えられた演奏操作子の操作を促す音楽ゲーム装置であって、
楽曲情報を取得する取得手段と、
前記取得した楽曲情報に基づき、操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を前記電子音楽装置に対して送信する送信手段と
を具えてなり、
前記送信手段は、演奏操作子を操作すべきタイミングに先だって当該演奏操作子の操作を指示するガイド情報を送信することを特徴とする音楽ゲーム装置。
【請求項２】
所定のゲーム画面を曲の進行に合わせて順次に表示する音楽ゲーム装置と組み合わせられて用いられる電子音楽装置であって、
演奏操作子と、
操作すべき演奏操作子を指示するガイド部と、
前記音楽ゲーム装置から操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を受信する受信手段と、
前記受信したガイド情報に基づいて前記ガイド部を動作するよう制御を行う制御手段と
を具える電子音楽装置。
【請求項３】
前記制御手段は、ゲームモード設定時において前記受信したガイド情報に基づいて前記ガイド部を動作するよう制御を行い、ゲームモード非設定時において前記受信したノート情報に基づいて前記ガイド部を動作するよう制御を行うことを特徴とする請求項２に記載の電子音楽装置。
【請求項４】
操作すべき演奏操作子を表示した所定のゲーム画面を曲の進行に合わせて順次に表示することで、電子音楽装置に具えられた演奏操作子の操作を促す音楽ゲーム装置であって、
演奏操作子の操作に応じて発生されるノート情報を電子音楽装置に具えられた音源に送ることを禁止する情報を前記電子音楽装置に対して送信する送信手段を具えてなり、
前記電子音楽装置において前記ノート情報に応じた音の発生を制限したことを特徴とする音楽ゲーム装置。
【請求項５】
操作すべき演奏操作子を表示した所定のゲーム画面を曲の進行に合わせて順次に表示することで、電子音楽装置に具えられた演奏操作子の操作を促す音楽ゲーム装置であって、
楽曲情報を取得する取得手段と、
前記取得した楽曲情報に基づき、操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を前記電子音楽装置に対して送信する第１の送信手段と、
前記送信されたノート情報に従って電子音楽装置に具えられたガイド部が動作することを禁止する情報を送信する第２の送信手段と
を具えた音楽ゲーム装置。
【請求項６】
コンピュータに、
楽曲情報を取得する手順と、
前記取得した楽曲情報に基づき、操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を前記電子音楽装置に対して送信する手順と
を実行させるためのプログラム。
【請求項７】
コンピュータに、
音楽ゲーム装置から操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を受信する手順と、
前記受信したガイド情報に基づいて前記ガイド部を動作するよう制御を行う手順と
を実行させるためのプログラム。
【請求項８】
コンピュータに、
演奏操作子の操作に応じて発生されるノート情報を電子音楽装置に具えられた音源に送ることを禁止する情報を電子音楽装置に対して送信する手順
を実行させるためのプログラム。
【請求項９】
コンピュータに、
楽曲情報を取得する手順と、
前記取得した楽曲情報に基づき、操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を前記電子音楽装置に対して送信する手順と、
前記送信されたノート情報に従って電子音楽装置に具えられたガイド部が動作することを禁止する情報を送信する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子音楽装置の教習用としてあるいはゲーム機として使用することのできる音楽ゲーム装置、前記音楽ゲーム装置が実行する音楽ゲームに連動した動作を行うことのできる電子音楽装置、及びそれらの装置に用いるプログラムに関する。
【０００２】
【従来の技術】
従来から、曲の進行に合わせて操作すべき演奏操作子をキャラクタなどを用いて順次に表示することによって、演奏者に対して電子音楽装置側での演奏操作子の操作を促す音楽ゲーム装置が知られている（例えば特許３０５８０５１号公報など）。こうした音楽ゲーム装置の動作を簡単に説明すると、音楽ゲーム装置は演奏者がどの鍵を弾けばよいのかがすぐに分かるように表示画面上に鍵盤等の演奏操作子を表示すると共に、「りんご」などのキャラクタで表示した曲のメロディなどの音符を曲の進行にあわせて表示画面の上方から下方へと落ちていくようにして表示する。演奏者が予め決められている表示画面の所定位置に落ちてきた「りんご」が差し掛かるタイミングを見計らって、当該音楽ゲーム装置に接続されている電子音楽装置側の演奏操作子を操作した場合には、該操作に応じて表示画面上で落ちてくる「りんご」に向かって「矢」を発射する表示が行われる。そして、演奏者が弾くべきタイミングがあっている場合には発射された「矢」が「りんご」に命中する表示を行って得点を加算する一方、演奏者が弾くべきタイミングを外している場合には発射された「矢」が「りんご」に命中しない表示を行って得点を加算しない、といった音楽ゲームを実行する。これにより、演奏者は音楽ゲームを楽しみながら所望の曲に関する当該電子音楽装置における演奏操作子の操作方法を習得することができるようになっている。
【０００３】
【発明が解決しようとする課題】
ところで、上記したような従来技術によれば、曲の進行に合わせて演奏者が操作すべき演奏操作子を「りんご」などのキャラクタを用いて表示画面上に順次に表示していくのであるが、演奏者が弾くべきタイミングにあわせてタイミングよく電子音楽装置の演奏操作子を操作するには、演奏操作子から一時的に目を離して表示画面を見る必要があり、こうしたことは特に演奏操作子を見ながらでしか操作することのできないような初心者には非常に難しいことである。そこで、ガイド機能付きの電子音楽装置、例えば操作すべき鍵盤（演奏操作子）を鍵盤ＬＥＤなどのガイド部の点灯により知らせる電子楽器（電子音楽装置）を該音楽ゲーム装置に接続して上記音楽ゲームを行うことが考えられる。こうすると、操作すべき演奏操作子が鍵盤ＬＥＤの点灯により指示されるので、初心者であっても一目でどの鍵を操作すべきかが分かり易くなる。上記した従来技術においては音楽ゲーム装置としてパーソナルコンピュータと、電子音楽装置としてＭＩＤＩ信号を出力する演奏操作子である電子楽器と音源とが、それぞれＭＩＤＩインタフェースを介して接続されている形態が示されている。しかし、演奏操作子と音源とが一体となっているガイド機能付きの電子音楽装置を上記の電子楽器として適用した場合、従来では種々の不具合が新たに生じてしまうことから問題となる。例えば、音楽ゲーム装置から送られてくるノートオン／オフなどのノート情報と演奏操作子の操作に応じて発生されたノート情報の両方が共に音源へと供給されることになるので、発音された音が前記どちらのノート情報に基づくものであるかの判別がつきにくい、つまり誤操作した場合に誤った操作をしたのかが分かりにくくなることから都合が悪い。また、鍵盤ＬＥＤなどのガイド部を演奏タイミングぴったりに点灯して操作すべき演奏操作子を指示していることから、演奏者が該ガイド部の点灯を確認してから演奏操作子を操作するのではタイミングが遅すぎる。つまり、操作が必ずタイミングずれを起こす。さらに、音楽ゲーム装置から送られてくるノート情報にもガイド部が反応してしまうことがあり、この場合には演奏ガイド対象以外の伴奏パートなどのノート情報にもガイド部が反応してしまい、音楽ゲームに必要とされる演奏操作子とは無関係な演奏操作子がガイドされ非常に紛らわしい。
【０００４】
本発明は上述の点に鑑みてなされたもので、電子音楽装置側において操作すべき演奏操作子を分かり易くガイドすると共に、演奏操作子と音源とが一体型の電子音楽装置を用いた場合における上記した種々の不具合のない音楽ゲーム装置、前記音楽ゲーム装置が実行する音楽ゲームに連動した動作を行うガイド機能付きの電子音楽装置、及びそれらに用いるプログラムを提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明の請求項１に係る音楽ゲーム装置は、操作すべき演奏操作子を表示した所定のゲーム画面を曲の進行に合わせて順次に表示することで、接続済みの電子音楽装置に具えられた演奏操作子の操作を促す音楽ゲーム装置であって、楽曲情報を取得する取得手段と、前記取得した楽曲情報に基づき、操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を前記電子音楽装置に対して送信する送信手段とを具えてなり、前記送信手段は、演奏操作子を操作すべきタイミングに先だって当該演奏操作子の操作を指示するガイド情報を送信することを特徴とする。
また、本発明の請求項２に係る電子音楽装置は、所定のゲーム画面を曲の進行に合わせて順次に表示する音楽ゲーム装置と組み合わせられて用いられる電子音楽装置であって、演奏操作子と、操作すべき演奏操作子を指示するガイド部と、前記音楽ゲーム装置から操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を受信する受信手段と、前記受信したガイド情報に基づいて前記ガイド部を動作するよう制御を行う制御手段とを具える。
【０００６】
本発明によると、音楽ゲーム装置は取得した楽曲情報に基づいて演奏操作子を操作すべきタイミングに先だって当該演奏操作子の操作を指示するガイド情報を電子音楽装置に対して送信し、電子音楽装置では前記音楽ゲーム装置から受信したガイド情報に基づいて操作すべき演奏操作子のガイド部を動作するように制御するようにした。こうすると、演奏操作子を操作すべきタイミングよりも前に操作すべき演奏操作子を演奏者が把握することができ、初心者にとっても分かり易いガイドを実現することができるようになる。
【０００７】
本発明の請求項４に係る音楽ゲーム装置は、操作すべき演奏操作子を表示した所定のゲーム画面を曲の進行に合わせて順次に表示することで、電子音楽装置に具えられた演奏操作子の操作を促す音楽ゲーム装置であって、演奏操作子の操作に応じて発生されるノート情報を電子音楽装置に具えられた音源に送ることを禁止する情報を前記電子音楽装置に対して送信する送信手段を具えてなり、前記電子音楽装置において前記ノート情報に応じた音の発生を制限したことを特徴とする。これにより、電子音楽装置において音楽ゲーム装置から送られてくるノート情報と電子音楽装置の演奏操作子の操作に応じて発生されたノート情報とが重複して電子音楽装置に具えられた音源に供給されることを防止できる。
【０００８】
本発明の請求項５に係る音楽ゲーム装置は、操作すべき演奏操作子を表示した所定のゲーム画面を曲の進行に合わせて順次に表示することで、電子音楽装置に具えられた演奏操作子の操作を促す音楽ゲーム装置であって、楽曲情報を取得する取得手段と、前記取得した楽曲情報に基づき、操作すべき演奏操作子を指示するガイド部を動作するためのガイド情報及びノート情報を前記電子音楽装置に対して送信する第１の送信手段と、前記送信されたノート情報に従って電子音楽装置に具えられたガイド部が動作することを禁止する情報を送信する第２の送信手段とを具える。これにより、電子音楽装置において音楽ゲーム装置から送られてくるノート情報にガイド部が反応することを防止できる。
【０００９】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【００１０】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
まず、本発明に係る音楽ゲーム装置、電子音楽装置のいずれか１つの全体構成について簡単に説明する。図１は、上記各装置いずれか１つの全体構成の一実施例を示すハード構成ブロック図である。ただし、上記各装置は同じようなハード構成を用いるものとして説明することができることから、代表として音楽ゲーム装置の図を１つだけ用いて説明する。
【００１２】
ここに示された音楽ゲーム装置のハードウエア構成例はパーソナルコンピュータを用いて構成されており、そこにおいて音楽ゲーム実行時における電子音楽装置１０のガイド部１０Ｂに対する動作制御や電子音楽装置１０での発音制御のための各種処理はコンピュータが音楽ゲームを実現する所定の制御プログラム（後述するメイン処理やゲーム処理などのソフトウエアプログラム）を実行することにより実施される。勿論、これらの処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。なお、本発明に係る音楽ゲーム装置はパーソナルコンピュータに限らず、ゲーム専用機、携帯電話やＰＤＡなどの携帯端末やカラオケ装置あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものであってもよい。
【００１３】
図１に示す音楽ゲーム装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この音楽ゲーム装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４、表示回路５、音源回路６、外部記憶装置７、ＭＩＤＩインタフェース（Ｉ／Ｆ）８および通信インタフェース（Ｉ／Ｆ）９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１４】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。操作子４Ａは、例えば数値データ入力用のテンキーや文字データ入力用のキーボード、ディスプレイ５Ａに表示される所定のポインティングデバイスを操作するためのマウス、あるいは特殊スイッチなどであり、操作子として利用できるものであればどのようなものでもよい。検出回路４は、操作子４Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をバス１Ｄを介してＣＰＵ１に出力する。表示回路５は既に説明済みの従来と同様の音楽ゲーム画面を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ５Ａに表示するのは勿論のこと、音楽ゲーム対象の曲に関する各種情報やＣＰＵ１の制御状態などを表示する。
【００１５】
音源回路６は複数のチャンネルで楽音信号の同時発生が可能であり、バス１Ｄを経由して与えられた楽曲データやＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）などに基づいて所定の楽音信号（例えば、ＢＧＭあるいは命中音などの効果音）を発生する。音源回路６から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム６Ａを介して発音される。この音源回路６とサウンドシステム６Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源回路６はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。外部記憶装置７は、各種データ（例えば楽曲データなど）やＣＰＵ１が実行する各種制御プログラム（例えばメイン処理やゲーム処理など）等を記憶する。この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７ハードディスク（ＨＤ）限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ‐ＲＯＭ・ＣＤ‐ＲＡＭ）、光磁気ディスク（ＭＯ）あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。半導体メモリなどであってもよい。
【００１６】
ＭＩＤＩインタフェース（Ｉ／Ｆ）８は、外部に接続された電子音楽装置１０からＭＩＤＩデータを当該音楽ゲーム装置へ入力したり、あるいは当該音楽ゲーム装置からＭＩＤＩデータを電子音楽装置１０へ出力するためのインタフェースである。なお、ＭＩＤＩインタフェース８は専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェース８を構成するようにしてもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。通信インタフェース（Ｉ／Ｆ）９は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ９Ａと接続され、当該サーバコンピュータ９Ａから制御プログラムや各種データを音楽ゲーム装置側に取り込むためのインタフェースである。すなわち、外部記憶装置７等に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータ９Ａから制御プログラムや各種データをダウンロードするために用いられる。こうした通信インタフェース９は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１７】
当該音楽ゲーム装置とＭＩＤＩインタフェース８を介して接続される電子音楽装置１０は演奏者による操作に応じてＭＩＤＩデータを発生する機器であればどのようなものであってもよく、図１に示したような構成要素の他に、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等の演奏操作子１０Ａを具える（若しくは、操作形態からなる）機器である。すなわち、演奏操作子１０Ａは楽音の音高を選択するための複数の鍵を備えた、例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子１０Ａ（鍵盤等）は楽音演奏のために使用できるのは勿論のこと、音楽ゲーム対象とする曲を選択する入力手段などとして使用することもできる。また、電子音楽装置１０は演奏者に対して操作すべき演奏操作子１０Ａを知らせるための鍵盤ＬＥＤなどのガイド部１０Ｂを各鍵に対応するようにして具えてなり、音楽ゲーム装置からの鍵盤ＬＥＤオン／オフコマンド（ＭＩＤＩメッセージ）に従って該当する鍵盤ＬＥＤの点灯制御を行うことによりガイド機能を実現する。なお、上述した音楽ゲーム装置（あるいは電子音楽装置）において、操作子４Ａやディスプレイ５Ａあるいは音源回路６などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことはいうまでもない。
【００１８】
ここで、音楽ゲーム実行時において音楽ゲーム装置ＰＣと電子音楽装置１０との間で行われる制御について、概要を簡単に説明する。図２は、音楽ゲーム実行時において音楽ゲーム装置ＰＣと電子音楽装置１０との間で行われるＭＩＤＩメッセージのやり取りを説明するためのデータフロー図である。本実施例において、演奏操作子１０Ａのガイド制御及び演奏操作子１０Ａの操作に基づく発音処理などの各制御はそれぞれに対応して定義された所定のＭＩＤＩメッセージに応じて実行される。ただし、以下ではメロディラインに基づく音楽ゲームを行う場合、つまりメロディを構成する音符に対応するキャラクタが曲の進行にあわせて表示画面の上方から下方へと落ちるようにして表示される音楽ゲームを例に説明する。なお、音楽ゲーム装置ＰＣと電子音楽装置１０間でやり取りされるＭＩＤＩメッセージは、図示したデータに限られないことは言うまでもない。また、ＭＩＤＩメッセージ以外のデータをやり取りしてもよいことは言うまでもない。なお、図中▲１▼〜▲５▼までの数字は、データをやり取りする順を便宜的に示したものである。
【００１９】
まず、音楽ゲーム装置ＰＣでは指定されたユーザ所望の曲に関する楽曲データに基づき所定の音楽ゲーム画面を生成し、該生成した音楽ゲーム画面をディスプレイ５Ａに表示すると共に、電子音楽装置１０に対して伴奏に関するノートオン／オフメッセージ（ノート情報）のみを送る（▲１▼）。すると、電子音楽装置１０では該ノートオン／オフに基づいて伴奏の発音処理を音源回路６により実行してサウンドシステム６Ａを介して発音する。これにより、楽曲データそのままの音高での伴奏の自動演奏を伴った音楽ゲームの実行が開始される。音楽ゲームが開始されると、音楽ゲーム装置ＰＣはメロディに従って鍵盤ＬＥＤオン／オフコマンド（ガイド情報）を電子音楽装置１０に対して送る（▲２▼）。電子音楽装置１０では、鍵盤ＬＥＤオン／オフに従って該当する鍵盤ＬＥＤ１０Ｂを点灯／消灯制御する。すなわち、メロディの音符を演奏するために操作すべき演奏操作子のガイドを実行する。この鍵盤ＬＥＤオン／オフコマンドは、例えばＭＩＤＩメッセージにおけるシステム・エクスクルーシブメッセージにより定義されたデータである。演奏者が演奏操作子１０Ａを操作すると、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応した機器である場合には操作された鍵盤に対応した鍵盤ＬＥＤオン／オフコマンドを発生して音楽ゲーム装置ＰＣに送る（▲３▼）。そして、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応した機器であるなしに関わらず、演奏者による演奏操作子１０Ａの操作に応じて従来と同様にして発生されるノートオン／オフをトランスポーズ／オクターブ切替部Ｍ１を介して音楽ゲーム装置ＰＣに送る（▲４▼）。また、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応した機器である場合には予め音楽ゲーム装置ＰＣから電子音楽装置１０に対してローカルオフ設定がなされることから、演奏操作子１０Ａが操作されたとしても該操作に応じて発生されるノートオン／オフを音源回路６に対して送らない。しかし、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応していない機器である場合には、演奏操作子１０Ａの操作に応じて発生されるノートオン／オフが音源回路６に対して送られる。ただし、ここで音源回路６に対して送信されるノートオン／オフは楽器のトランスポーズやオクターブ情報などが加味されたデータであることから、操作された演奏操作子１０Ａに対応したノート（音高）そのものを持つデータであるとは限らない。したがって、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応していない機器である場合には、操作された演奏操作子１０Ａに対応したノートとは異なるノートで発音される場合がある。すなわち、ガイドに基づく演奏操作子１０Ａの操作を演奏者が行ったにも関わらず、発音される音が異なることが生じる。
【００２０】
音楽ゲーム装置ＰＣでは受け取った鍵盤ＬＥＤオン・オフ（▲３▼）に応じて、対応するノートオン／オフを電子音楽装置１０に送る（▲５▼）。この場合における対応するノートオン／オフは、楽器のトランスポーズやオクターブ情報などが加味されたデータでないことから、操作された演奏操作子１０Ａに対応したノート（音高）そのものを持つデータである。そのため、電子音楽装置において該ノートオン／オフに基づき発音制御される音は、操作された演奏操作子１０Ａに対応したキーノートを持つ。
なお、音楽ゲーム装置ＰＣでは、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応している機器である場合には受け取った鍵盤ＬＥＤオン／オフ（▲３▼）に基づき楽曲データ中のメロディにおける次のキーノートに進み音楽ゲームを続けるよう制御する。他方、当該電子音楽装置１０が音楽ゲーム装置ＰＣに対応していない機器である場合には前記鍵盤ＬＥＤオン／オフ（▲３▼）を音楽ゲーム装置ＰＣに対して発しないことから、音楽ゲーム装置ではノートオン／オフ（▲４▼）に基づいて次のキーノートに進み音楽ゲームを続けるよう制御する。
【００２１】
上述したように、本実施例に示す音楽ゲーム装置ＰＣ及び電子音楽装置１０においては、互いにＭＩＤＩメッセージを送受信することで音楽ゲームを進めていく。音楽ゲームの実行の際には、演奏タイミング前に次に操作すべき演奏操作子のガイド部を予め動作する。また、音楽ゲーム装置から送られてくるノート情報と電子音楽装置から発生されたノート情報とが重複して音源へと送られることを防止する。さらに、音楽ゲーム装置から送られてくるノート情報にガイド部が反応しないように設定する。こうした各種処理は、音楽ゲーム装置ＰＣ及び電子音楽装置１０のそれぞれのＣＰＵ１が音楽ゲーム処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、この「音楽ゲーム処理」の動作について説明する。まず、音楽ゲーム処理を含むメイン処理について、図３を用いて説明する。図３は、「メイン処理」の一実施例を示したフローチャートである。以下、図３に示したフローチャートに従って、当該処理の処理動作を説明する。
【００２２】
まず、音楽ゲーム装置（以下、ゲーム装置と呼ぶ）は、電子音楽装置（以下、電子楽器と呼ぶ）に対してＩＤリクエストを送信する（ステップＳ１）。該ＩＤリクエストを受信した電子楽器は、当該電子楽器に予め付されている識別子である機器ＩＤなどをゲーム装置に返送する（ステップＳ１１）。なお、電子楽器によってはＩＤリクエストを解釈できないものもあり、その場合には当然ながら機器ＩＤも返送しない。ゲーム装置では受信したＩＤに基づいて接続済みの電子楽器が特定機種であるか否かの判定を行って（ステップＳ２）、特定機種であると判定した場合には（ステップＳ２のＹＥＳ）、ローカルオフコマンド及びゲームモードコマンドを送信する（ステップＳ３及びステップＳ４）。ローカルオフコマンドを受信した電子楽器ではローカルオフに設定することで（ステップＳ１２）、演奏操作子の操作に応じて発生するノートオン／オフを音源へと直接送らないように機器設定する。すなわち、音楽ゲームの実行に先立ち、電子楽器に対して演奏操作子から発生したノートオン／オフを音源へと送ることを禁止する情報（ローカルオフ）を送信することで、ゲーム装置から送られてくるノートオン／オフと電子楽器の演奏操作子から発生されたノートオン／オフが重複して音源に供給されることを防止する。
【００２３】
ゲームモードコマンドを受信した場合には当該電子楽器をゲームモードに設定し、受信したゲームモードコマンドをゲーム装置に対してそのまま返送する。ゲームモードに設定された電子楽器はゲーム装置で実行される音楽ゲームに対応した機器であり、音楽ゲーム実行時に演奏操作子の操作に応じてノートオン／オフを発生するだけでなく鍵盤ＬＥＤオン／オフを発生するように機器設定する。ゲーム装置はゲームモードコマンドを受信すると（ステップＳ５のＹＥＳ）、電子楽器が音楽ゲームモードに対応していることが特定できるので、キーＬＥＤモードオフコマンドを送信する（ステップＳ６）。電子楽器は該キーＬＥＤモードオフコマンドを受信すると、キーＬＥＤモードをオフに設定する（ステップＳ１４）。すなわち、音楽ゲームの実行に先立ち、音楽ゲームに対応した電子楽器に対してのみノートオン／オフによって演奏操作子のガイド部（鍵盤ＬＥＤ）が動作することを禁止する情報（キーＬＥＤモードオフコマンド）を送信することによって、音楽ゲームに対応した電子楽器ではゲーム装置から送られてくるメロディ及び伴奏を含む全ての楽曲データ中のノートオン／オフにガイド部が反応しないように機器設定する。
【００２４】
ステップＳ７及びステップＳ１５では、電子楽器及びゲーム装置で各々ゲーム処理を開始する。各装置で実行されるゲーム処理ではＭＩＤＩメッセージなどの各種情報の送受信が行われ、電子楽器では受信したＭＩＤＩメッセージに応じて鍵盤ＬＥＤの点灯制御、音源による発音制御などの処理を実行する。ゲーム装置では、ゲーム画面の描画、音楽ゲームの採点、鍵盤ＬＥＤの点灯制御や音源による発音制御のためのＭＩＤＩメッセージ作成・送信等の各種処理を実行する。こうしたゲーム処理についての詳細は後述する（図４参照）。ゲーム装置において音楽ゲームが終了されたと判定した場合には（ステップＳ８のＹＥＳ）、ローカルオンコマンド、ゲームモードコマンド、キーＬＥＤモードオンコマンドを送信する（ステップＳ９）。電子楽器では受信したコマンド種類に応じて、ローカルオン、ゲームモードオフ、キーＬＥＤモードオンの設定を実行する（ステップＳ１６）。すなわち、初期状態の設定に電子楽器の機器設定を戻す。
【００２５】
次に、上述した「メイン処理」で実行される「ゲーム処理」（図３のステップＳ７及びステップＳ１５参照）について説明する。図４は、「ゲーム処理」の一実施例を示すフローチャートである。
【００２６】
まず、音楽ゲーム装置では音楽ゲームを行う対象とする曲を選択する（ステップＳ２１）。すなわち、ユーザによる曲選択に基づき外部記憶装置などに記憶されている複数の楽曲データの中から、選択された曲に対応する楽曲データを読み出す。ステップＳ２２では、ゲーム開始が指定されたか否かを判定する。ゲーム開始が指定された場合には（ステップＳ２１のＹＥＳ）、現在タイミングを更新して（ステップＳ２３）、スクロール描画（ステップＳ２４）を実行すると共に第１先読み処理（ステップＳ２５）を実行する。この第１先読み処理の一実施例を示すと、図５に示すようになる。図５に示した第１先読み処理では、第１所定タイミング前のゲーム対象トラックの読み出しを行い（ステップＳ５１）、読み出したノートデータに基づくキャラクタ（キャラクタはどのような形状でもよい）をゲーム画面に表示する（ステップＳ５２）。すなわち、スクロール描画及び第１先読み処理は新たな音楽ゲーム画面をディスプレイに表示するための処理であり、音楽ゲームを実行するスピード（例えば曲の再生テンポなど）にあわせてディスプレイに表示する音楽ゲーム画面を更新するために、スクロール描画では第１先読み処理において所定のタイミング毎に生成された複数のゲーム画面のうちで最も時間的に古いゲーム画面（例えば画面最下段の画面）のみを削除して、残りの画面全てを画面下方へ移動した画面を生成する。そこに、新たに第１先読み処理の実行により生成された音楽ゲーム画面を構成する一部のゲーム画面を画面最上段に表示することで、画面上から下へとスクロールされた状態での音楽ゲーム画面が新たにディスプレイ上に表示されることになる。
図４の説明に戻って、ステップＳ２６では第２先読み処理を実行する。第２先読み処理は、演奏操作子のガイドを行うための処理である（詳しくは後述する）。  この第２先読み処理を終了すると、ゲーム装置は電子楽器に対して鍵盤ＬＥＤオン／オフコマンド（ＭＩＤＩメッセージ）を送信する。
【００２７】
ここで、第２先読み処理について、図６を用いて説明する。図６は、「第２先読み処理」の一実施例を示すフローチャートである。
ステップＳ６１では、電子楽器がゲームモード対応であるか否かを判定する。ゲームモード対応である場合には（ステップＳ６１のＹＥＳ）、第２所定タイミング前、例えば４分音符長あるいは８分音符長等の時間タイミング前のゲーム対象トラックを読み出し（ステップＳ６２）、読み出したゲーム対象トラック（例えばメロディ）に含まれるノートデータに対応する鍵盤ＬＥＤオン／オフコマンドを電子楽器に対して送信する（ステップＳ６３）。すなわち、ゲーム装置は電子楽器に対して、該電子楽器に具えられた演奏操作子のガイド部（鍵盤ＬＥＤ）を動作させるためのガイド情報（鍵盤ＬＥＤオン／オフ）を、該演奏操作子を操作すべきタイミングに先だって送信する（図２の▲２▼参照）。これにより、演奏操作子を操作すべきタイミングよりも前に操作すべき演奏操作子を演奏者が把握することができるようになるので、初心者にも分かり易いガイドを実現することができるようになる。
【００２８】
図４の説明に戻って、電子楽器ではゲーム装置から鍵盤ＬＥＤオン／オフコマンドを受信したか否かを判定する（ステップＳ４１）。鍵盤ＬＥＤオン／オフコマンドを受信した場合には（ステップＳ４１のＹＥＳ）、該コマンドに基づき対応する鍵盤ＬＥＤの点灯制御を行う（ステップＳ４２）。ステップＳ４３では、鍵盤（演奏操作子）のオン／オフを検出したか否かを判定する。鍵盤のオン／オフを検出した場合には（ステップＳ４３のＹＥＳ）、ゲーム装置に対して鍵盤ＬＥＤオン／オフコマンド（ステップＳ４４）とノートオン／オフ（ステップＳ４５）を送信する（図２の▲３▼参照）。ただし、ゲーム装置に対して鍵盤ＬＥＤオン／オフコマンドを送信するのは電子楽器がゲームモードに設定されている場合（図３のステップＳ１３参照）であって、当該電子楽器がゲームモードに設定されていない場合、つまり音楽ゲームに非対応である場合にはゲーム装置に対して鍵盤ＬＥＤオン／オフコマンドを送信しない。ゲーム装置では受信・返送処理（ステップＳ２７）及び現在読み出し処理（ステップＳ２８）をそれぞれ実行する。受信・返送処理及び現在読み出し処理の一実施例をそれぞれ図７と図８に示す。
【００２９】
図７に示すように、受信・返送処理では電子楽器からノートデータ（ゲームモード非対応の場合）又は鍵盤ＬＥＤオン／オフコマンド（ゲームモード対応の場合）を受信したか否かを判定する（ステップＳ７１）。ノートデータ又は鍵盤ＬＥＤオン／オフコマンドを受信した場合には（ステップＳ７１のＹＥＳ）、該ノートオン／オフ又は鍵盤ＬＥＤオン／オフコマンドに対応したノートオン／オフを電子楽器に対して返送する（ステップＳ７２）。ここで電子楽器に対して返送する鍵盤ＬＥＤオン／オフコマンドに対応したノートオン／オフは、トランスポーズ等を反映していないデータである（図２の▲５▼参照）。
他方、図８に示すように、現在読み出し処理では現在のタイミングの全トラックの読み出しを行う（ステップＳ８１）。そして、読み出した伴奏トラックのノートデータを電子楽器に対して送信する（ステップＳ８２）。この送信されたノートデータは、電子楽器の音源へと送られて伴奏を発音するためのデータである（図２の▲１▼参照）。
【００３０】
図４の説明に戻って、電子楽器ではゲーム装置からノートオン／オフを受信したか否かを判定する（ステップＳ４６のＹＥＳ）。ノートオン／オフを受信したと判定した場合には（ステップＳ４６のＹＥＳ）、発音制御を実行して（ステップＳ４７）当該処理を終了する。すなわち、受信したノートオン／オフを音源へと送って、該ノートオン／オフに基づきトランスポーズ等を反映しない音高（ゲームモード対応の場合のみ）での発音処理を行う。一方、ゲーム装置では採点処理を行う（ステップＳ２９）。この採点処理では、電子楽器が音楽ゲーム対応である場合には受信した鍵盤ＬＥＤオン／オフコマンドと、非対応である場合にはノートオン／オフと、読み出したゲーム対象トラックのノートイベントデータとの音高及びタイミングを比較して、比較の結果に応じた得点の加算を行うなどの処理を実行する。ステップＳ３０では、音楽ゲーム対象の曲が終了したか否かを判定する。曲が終了していないと判定した場合には（ステップＳ３０のＮＯ）、ステップＳ２３の処理に戻って上記ステップＳ２２〜ステップＳ２９までの処理を繰り返し実行する。曲が終了していると判定した場合には（ステップＳ３０のＹＥＳ）、総合採点結果をディスプレイに表示したり、何らかの効果音などをゲーム装置側で発音させるなどの方法によって提示した後に（ステップＳ３１）、当該処理を終了する。
【００３１】
なお、図４に示した「ゲーム処理」において、ステップＳ３１の採点結果に応じて、他の楽曲の音楽ゲームに移行できるようにしたり（高得点が得られた場合など）、あるいは同楽曲の音楽ゲームを再度実行したり不一致部分のみを練習させたり（低得点だった場合など）してもよい。すなわち、本発明を音楽練習装置として具体化してもよい。
なお、ゲーム対象トラックはメロディトラックに限らない。電子楽器が打楽器型の場合はドラムトラックなどでもよいし、ベースやコードのバッキングトラックをゲーム対象としてもよい。
なお、音符に対応したキャラクタが上から下へと移動する画面に限らず、下から上、左から右、右から左などに移動する画面でもよい。
【００３２】
なお、楽曲データのフォーマットは、ノートイベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、ノートイベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、ノートイベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
なお、楽曲データの処理方法（音楽ゲーム画面の更新方法）は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で、楽曲データ中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で、１回の処理において楽曲データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。
【００３３】
【発明の効果】
本発明によれば、電子音楽装置に具えられた演奏操作子のガイド部を動作させるためのガイド情報を、該演奏操作子を操作すべきタイミングに先だって送信するようにしたことから、演奏操作子を操作すべきタイミングよりも前に操作すべき演奏操作子を演奏者が把握することができる、という効果が得られる。
また、音楽ゲームの実行に先立ち、電子音楽装置に対して演奏操作子から発生したノートオン／オフを音源へと送ることを禁止する情報を送信するようにしたことから、音楽ゲーム装置から送られてくるノートオン／オフと電子音楽装置の演奏操作子から発生されたノートオン／オフが重複して音源に供給されることを防止することができるようになる。
さらに、音楽ゲームの実行に先立ち、音楽ゲームに対応した電子音楽装置に対してノートオン／オフによって演奏操作子のガイド部が動作することを禁止する情報を送信するようにしたことから、前記電子音楽装置では音楽ゲーム装置から送られてくるノートオン／オフにガイド部が反応することを防止することができるようになる。
【図面の簡単な説明】
【図１】本発明に係る音楽ゲーム装置、電子音楽装置のいずれか１つの全体構成の一実施例を示すハード構成ブロック図である。
【図２】音楽ゲーム実行時において音楽ゲーム装置と電子音楽装置間で行われるＭＩＤＩメッセージのやり取りを説明するためのデータフロー図である。
【図３】メイン処理の一実施例を示したフローチャートである。
【図４】ゲーム処理の一実施例を示すフローチャートである。
【図５】第１先読み処理の一実施例を示すフローチャートである。
【図６】第２先読み処理の一実施例を示すフローチャートである。
【図７】受信・返送処理の一実施例を示すフローチャートである。
【図８】現在読み出し処理の一実施例を示すフローチャートである。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…検出回路、４Ａ…操作子、５…表示回路、５Ａ…ディスプレイ、６…音源回路、６Ａ…サウンドシステム、７…外部記憶装置、８…ＭＩＤＩインタフェース、９…通信インタフェース、９Ａ…サーバコンピュータ、１０…電子音楽装置、１０Ａ…演奏操作子、１０Ｂ…ガイド部、１Ｄ…データ及びアドレスバス、Ｘ…通信ネットワーク、Ｍ１…トランスポーズ／オクターブ切替部、ＰＣ…音楽ゲーム装置
【図１】
2004212582.tif 000003
【図２】
2004212582.tif 000004
【図３】
2004212582.tif 000005
【図４】
2004212582.tif 000006
【図５】
2004212582.tif 000007
【図６】
2004212582.tif 000008
【図７】
2004212582.tif 000009
【図８】
2004212582.tif 000010