(57)【特許請求の範囲】
【請求項１】
複数トラックからなる楽曲情報を供給する楽曲情報供給手段と、
楽曲情報供給手段によって供給される楽曲情報のいずれかのトラックがガイドトラックとして設定されているかを判断し、ガイドトラックが設定されていないと判断された場合には、事前に定めたトラックをガイドトラックとして設定するデフォルト設定手段と、
ガイドを行うガイドトラックを指定するガイドトラック指定手段と、
ガイドトラックとして指定されたトラックの演奏データにしたがって演奏指示を行う制御手段と、
を備えた演奏指示装置。
【請求項２】
利用者の操作によってガイドトラックとして設定するトラックを変更する設定変更手段を備えた請求項１に記載の演奏指示装置。
【請求項３】
前記ガイドトラックは、右手パートのガイドトラックおよび左手パートのガイドトラックである請求項１または請求項２に記載の演奏指示装置。
【請求項４】
複数トラックからなる楽曲情報を供給する楽曲情報供給手段と、
楽曲情報供給手段によって供給される楽曲情報のいずれかのトラックがガイドトラックとして設定されているかを判断し、ガイドトラックが設定されていないと判断された場合には、事前に定めたトラックをガイドトラックとして設定するデフォルト設定手段と、
演奏情報に基づいて楽音信号を合成する楽音信号合成手段と、
演奏者の操作により演奏データを生成する演奏手段と、
ガイドを行うガイドトラックを指定するガイドトラック指定手段と、
ガイドトラックとして指定されたトラックの演奏データと演奏手段から入力された演奏データとを比較する比較手段と、
該比較手段の比較結果に基づいて、前記楽曲情報の楽音信号合成手段への入力を制御する制御手段と、
を備えた電子楽器。
【請求項５】
利用者の操作によってガイドトラックとして設定するトラックを変更する設定変更手段を備えた請求項４に記載の電子楽器。
【請求項６】
前記ガイドトラックは、右手パートのガイドトラックおよび左手パートのガイドトラックである請求項４または請求項５に記載の電子楽器。
【請求項７】
前記デフォルト設定手段は、楽曲情報供給手段によって供給された楽曲情報においてガイドするべきトラックが予め設定されている場合には、そのトラックをガイドトラックとして設定する請求項１に記載の演奏指示装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、全ての種類の複数パートの楽曲情報で演奏指示や一致進行の演奏ガイドが可能な演奏指示装置および電子楽器に関する。
【０００２】
【従来の技術】
初心者であっても楽曲の演奏が可能になるように、演奏指示や一致進行などのガイドモードを備えた電子楽器が実用化されている。演奏指示とは、曲（楽曲情報）の進行にしたがって押鍵すべき鍵をランプ等で指示する機能である。一致進行とは、演奏者が曲の進行に応じた正しい鍵を押鍵するまで曲の進行を停止する機能である。
【０００３】
楽曲情報は一般的に多くのパート（トラック）からなり、このうち演奏者に対して演奏指示等のガイドを行うパートは１または２パートである。したがって、従来このような電子楽器のガイドモードで用いられる楽曲情報にはどのパートがガイドパートであるかの識別データが書き込まれており、ガイドモードを設定してこの楽曲情報を自動演奏すれば、自動的にガイドパートの演奏指示や一致進行がされるようになっていた。
【０００４】
【発明が解決しようとする課題】
しかし、現在多数発表されている楽曲情報のなかで、ガイドパートが予め指定され、ガイドモードに対応している楽曲情報は一部であり、他の楽曲情報を自動演奏する場合には、ガイドモードを設定しても、電子楽器に演奏指示や一致進行などのガイド動作をさせることができない問題点があった。
【０００５】
この発明は、ガイドパートが指定されていない楽曲情報に対してガイドパートを指定することにより、演奏指示や一致進行をさせることができる演奏指示装置および電子楽器を提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１の発明は、複数トラックからなる楽曲情報を供給する楽曲情報供給手段と、楽曲情報供給手段によって供給される楽曲情報のいずれかのトラックがガイドトラックとして設定されているかを判断し、ガイドトラックが設定されていないと判断された場合には事前に定めたトラックをガイドトラックとして設定するデフォルト設定手段と、ガイドを行うガイドトラックを指定するガイドトラック指定手段と、ガイドトラックとして指定されたトラックの演奏データにしたがって演奏指示を行う制御手段と、を備えたことを特徴とする。
請求項２の発明は、請求項１の発明において、利用者の操作によってガイドトラックとして設定するトラックを変更する設定変更手段を備えたことを特徴とする。
請求項３の発明は、請求項１、２の発明において、前記ガイドトラックは、右手パートのガイドトラックおよび左手パートのガイドトラックであることを特徴とする。
【０００７】
請求項４の発明は、複数トラックからなる楽曲情報を供給する楽曲情報供給手段と、楽曲情報供給手段によって供給される楽曲情報のいずれかのトラックがガイドトラックとして設定されているかを判断し、ガイドトラックが設定されていないと判断された場合には事前に定めたトラックをガイドトラックとして設定するデフォルト設定手段と、演奏情報に基づいて楽音信号を合成する楽音信号合成手段と、演奏者の操作により演奏データを生成する演奏手段と、ガイドを行うガイドトラックを指定するガイドトラック指定手段と、ガイドトラックとして指定されたトラックの演奏データと演奏手段から入力された演奏データとを比較する比較手段と、該比較手段の比較結果に基づいて前記楽曲情報の楽音信号合成手段への入力を制御する制御手段と、を備えたことを特徴とする。
請求項５の発明は、請求項４の発明において、利用者の操作によってガイドトラックとして設定するトラックを変更する設定変更手段を備えたことを特徴とする。
請求項６の発明は、請求項４、５の発明において、前記ガイドトラックは、右手パートのガイドトラックおよび左手パートのガイドトラックであることを特徴とする。
【０００８】
請求項７の発明は、請求項１の発明において、前記デフォルト設定手段は、楽曲情報供給手段によって供給された楽曲情報においてガイドするべきトラックが予め設定されている場合には、そのトラックをガイドトラックとして設定することを特徴とする。
【０００９】
この発明の演奏指示装置では、楽曲情報供給手段が供給する複数トラックの楽曲情報の少なくとも１トラックがガイドトラックとして指定される。演奏指示手段は、このガイドトラックの演奏指示を行う。演奏指示は、たとえば、曲の進行に合わせて、ある楽音を発音すべきタイミングにその楽音を発音を指示する信号（表示や音声等）を出力することで行われる。鍵盤楽器の場合には、各鍵に対応するランプを設け、ある楽音の発音タイミングにその音高の鍵に対応するランプを点灯するようにするなどの方式がある。これにより、どのような楽曲データであっても、ガイドトラックを指定することにより、任意のトラックの演奏指示を行わせることができる。
【００１０】
この演奏指示装置において、前記楽曲情報供給手段が予めガイドトラックが指定された楽曲情報を供給することもできるようにする。この予めガイドトラックが指定された楽曲情報が供給された場合には、そのガイドトラックの指定に基づいて前記演奏指示手段が動作し演奏指示を行う。前記デフォルト設定手段および設定変更手段は、予めガイドトラックが指定されていない楽曲情報が供給されたとき有効となり、この場合には、設定されたガイドトラックに基づいて演奏指示が実行される。
【００１１】
この発明の電子楽器では、楽曲情報供給手段が複数トラックの時系列演奏データ群（楽曲情報）を供給するとともに、演奏手段が演奏者の操作により演奏データを生成する。楽曲情報の少なくとも１トラックがガイドトラックとして指定される。時系列に供給されるガイドトラックの演奏データと前記演奏手段から入力される演奏データとを比較し、この比較結果に基づいて前記楽曲情報の楽音信号合成手段への入力を制御する。楽音信号合成手段は、入力される演奏データに基づいて楽音信号を合成する。これにより、演奏者がガイドトラックを演奏する進行状態に同期してガイドトラック以外のトラックの進行を制御することが可能になる。
【００１２】
この電子楽器において、前記楽曲情報供給手段が予めガイドトラックが設定された楽曲情報を供給することもできるようにし、予めガイドトラックが設定された楽曲情報が供給された場合には、その指定されたガイドトラックの演奏データと演奏手段から入力される演奏データとを比較する。前記デフォルト設定手段および設定変更手段は、予めガイドトラックが指定されていない楽曲情報が供給されたとき有効となり、この場合には、設定されたガイドトラックに基づいて演奏指示が実行される。
【００１３】
また、上記演奏指示装置および電子楽器において、鍵盤の右手パート、左手パートのいずれか一方または両方を指定して演奏指示または比較による発音制御をするようにする。これにより、初心者でも鍵盤楽器の演奏が可能になるとともに、両手のパートを同時にガイドすることも可能になる。
【００１４】
さらに、この発明では、ガイドトラック以外のトラックの演奏データは楽音信号合成手段に入力して楽音を発生し、ガイドトラックの演奏データは演奏指示手段によって演奏指示を行い、この指示に基づいて正しく演奏されたとき楽音信号が合成されるようにした。これにより、任意のトラックをガイドに基づいて自分で演奏しながら、他のトラックを伴奏として自動演奏させるなどの設定が可能になる。
【００１５】
【発明の実施の形態】
図１はこの発明の実施形態である電子鍵盤楽器の鍵盤付近の構成図である。図２は同電子鍵盤楽器のブロック図である。この電子鍵盤楽器は、初心者に曲の演奏をガイドするガイドモード機能として押鍵指示表示機能および一致進行機能を備えている。押鍵指示表示機能は、伴奏（自動演奏）の進行に合わせて押鍵すべき鍵に対応するＬＥＤを点灯する機能である。一致進行機能は、伴奏の進行を演奏者の演奏があるまで待機させる機能である。
【００１６】
この電子鍵盤楽器の動作を制御するＣＰＵ１０には、バスを介して、プログラムメモリ１１，ワーキングメモリ１２，楽曲情報メモリ１３，インタフェース１５，鍵盤１６，ＬＥＤ群１７，操作パネル１８および音源２０が接続されている。プログラムメモリ１１はＲＯＭで構成されており、この電子鍵盤楽器の動作を制御するためのプログラム（図５〜図１２参照）を記憶している。ワーキングメモリ１２はＲＡＭで構成されており、動作中に発生する種々のデータを記憶する各種レジスタエリア（図４参照）が設定される。楽曲情報メモリ１３はＲＡＭで構成されており、前記インタフェース１５を介してディスク１４からロードされた楽曲情報が１曲分記憶される。楽曲情報は図３のように構成されている。ディスク１４はハードディスクであってもフロッピィディスクであってもよい。ディスク１４には、多数の楽曲情報が記憶されており、スイッチ群１８に含まれる数値入力スイッチを操作することによりそのうち１曲を選択することができ、ロードスイッチをオンすることにより指定されたその曲の楽曲情報が楽曲情報メモリ１３にロードされる。鍵盤１６は、６１鍵（Ｃ１〜Ｃ６）、７６鍵（Ｅ０〜Ｇ６）、または、８８鍵（Ａ−１〜Ｃ７）のいずれを用いてもよい。ＬＥＤ群１７は、使用される鍵盤１６の各鍵に対応して設けられた６１個、７６個または８８個のＬＥＤからなる。
【００１７】
操作パネル１８には、前記数値入力スイッチやロードスイッチのほか、ガイドモードをオン／オフするガイドモードスイッチ，一致進行モードをオン／オフする一致進行モードスイッチ，押鍵指示表示モードをオン／オフする押鍵指示表示モードスイッチ，ガイドパートを切り換えるパート切換スイッチ，右手パート・左パートとなるトラック（ガイドトラック）を割り当てるガイドトラック割当スイッチ，自動演奏をスタート／ストップするスタート／ストップスイッチや表示器などが設けられている。
【００１８】
タイマ１９は、自動演奏時にその曲のテンポに合わせて９６分音符毎にＣＰＵ１０に対して割り込みをかける。音源２０は、演奏者の鍵オンや自動演奏に応じて入力されるデータに応じて楽音信号を形成する。音源２０にはサウンドシステム２１が接続されている。音源２０が形成した楽音信号はサウンドシステム２１に入力される。サウンドシステム２１はこの楽音信号を増幅し、スピーカから放音する。
【００１９】
図３は楽曲情報メモリ２１に記憶されている楽曲情報を説明する図である。楽曲情報は複数トラックのシーケンスデータからなっており、各トラックのシーケンスデータはこの図に示す発音データ，デュレーションデータおよびエンドデータなどのデータブロックの組み合わせで構成されている。発音データは、自動演奏モード時に楽音信号を発音するためのデータであり、キーオンコード，キーコード，ベロシティおよびゲートタイムからなっている。キーオンコードは発音データであることを示すコードである。キーコードは音高すなわち鍵の番号を示すデータである。ベロシティは押鍵の強さすなわち発音の大きさを示すコードである。ゲートタイムは発音時間（音符の長さ）を示すデータである。デュレーションデータは各データブロック間の時間的間隔を示すデータであり、デュレーションコード，デュレーションタイムからなっている。デュレーションコードはデュレーションデータであることを示すデータである。デュレーションタイムは該間隔を表すデータであり、その時間を９６分音符に換算した音符数で表したものである。例えば８分音符の長さは１２となる。また、エンドデータは楽曲情報の終端であることを示すデータでありエンドコードからなっている。楽曲情報はイベントデータである発音データと各発音データの間隔を示すデュレーションデータを交互に書き込むことによって構成されている。
【００２０】
なお、この実施形態では、データとしての１トラックのシーケンスデータが、演奏としての１パートに対応しており、トラックとパートをほぼ同義に用いているが、複数トラックで１パートを構成してもよく、また、１トラックに複数パートを記載するようにしてもよい。
【００２１】
図４はＲＡＭ１２に設定される各種レジスタを説明する図である。また、図５〜図１２は同電子鍵盤楽器の動作を示すフローチャートである。これらの図を参照しながら、電子鍵盤楽器の動作を説明する。
【００２２】
図５〜図７はメインルーチンを示している。該電子鍵盤楽器の電源がオンされると、まず、初期設定動作（ｎ１）を実行する。初期設定動作とは、図４に示すレジスタやリストエリアのリセットやプリセット音色を音源２０へ送るなどの動作である。こののち、ロードスイッチ，ガイドモードスイッチ，一致進行モードスイッチ，押鍵指示表示モードスイッチ，パート切換スイッチ，ガイドトラック定スイッチ，数値入力スイッチ，スタート／ストップスイッチのオンイベントおよびキーイベントの有無を判断する。
【００２３】
ロードスイッチのオンイベントを検出した場合には（ｎ２）、ディスク１４に記憶されている複数の楽曲情報のうちソングナンバレジスタＳＧＮで指定される楽曲情報を読み出して楽曲情報メモリ１３に書き込む（ｎ３）。こののちこの楽曲情報のヘッダ部からガイドトラック割当情報を読み出して、この楽曲情報が予めガイドトラックが割り当てられているものか否かを判断する（ｎ４）。
【００２４】
ガイドトラックが予め割り当てられている場合には、トラック未設定フラグＰＰに０をセットするとともに（ｎ５）、右手パートのガイドトラックレジスタＴＲＮ（０）にトラックナンバ０を書き込み、左手パートのガイドトラックレジスタＴＲＮ（１）にトラックナンバ１を書き込む（ｎ６）。ここで、予めガイドトラックが割り当てられている楽曲情報の場合には、第０トラックに右手パートのシーケンスデータが書き込まれ、第１トラックに左手パートのシーケンスデータが書き込まれているものとする。一方、ガイドトラックが割り当てられていない楽曲情報の場合には、ガイドトラック未設定フラグＰＰに１をセットするとともに（ｎ７）、デフォルト値として右手パートのガイドトラックレジスタＴＲＮ（０）にトラックナンバ０を書き込み、左手パートのガイドトラックレジスタＴＲＮ（１）にトラックナンバ１を書き込む。
【００２５】
ガイドモードスイッチのオンイベントがあった場合には（ｎ８）、ガイドモードフラグＧＤの“１／０”を反転する（ｎ９）。反転の結果、ＧＤが“１”になったとき、以下の一致進行モードおよび押鍵指示表示モードのオンが有効になる。さらに、ガイドトラックのキーオンイベントデータの再生を禁止する。なお、一致進行モード，押鍵指示モードを独立してオン／オフする場合には、このガイドモードスイッチおよびガイドモードフラグＧＤはなくてもよい。
【００２６】
一致進行モードスイッチのオンイベントがあった場合には（ｎ１０）一致進行モードフラグＣＰＲを反転する（ｎ１１）。反転の結果、ＣＰＲが“１”になったとき、一致進行モードがオンされる。一致進行モードでは、ガイドトラックのキーオンイベントデータと演奏者が鍵盤１６を演奏したとき発生するキーオンイベントとが一致したとき自動演奏が進行する。
【００２７】
押鍵指示表示モードスイッチのオンイベントがあった場合には（ｎ１２）、押鍵指示表示モードフラグＩＮＤを反転する（ｎ１３）。反転の結果、ＩＮＤが“１”になったとき、押鍵指示表示モードがオンされる。押鍵指示表示モードでは、ガイドトラックのキーオンイベントデータに対応して鍵盤１６の各鍵に対応するＬＥＤ１７を点灯する。
【００２８】
ガイドトラック設定スイッチのオンイベントがあった場合には（ｎ１４）、ＰＰを判断する（ｎ１５）。ＰＰ＝０の場合には、楽曲情報に予めガイドトラックが設定されているため、このガイドトラック割当動作を受け付けずに次の動作に進む。ＰＰ＝１の場合にはガイドトラック割当モードフラグＧＴＳを反転する（ｎ１６）。反転の結果、ＧＴＳ＝１となったとき、トラック番号をパートに割り当てるガイドトラック割当モードがオンされる。
【００２９】
パート切換スイッチがオンされた場合には（ｎ１７）、ガイドトラック割当モードフラグＧＴＳを判断する（ｎ１８）。ＧＴＳ＝１の場合にはガイドトラック割当モードであるため、トラックが割り当てられるパートを指示する右手／左手フラグＬＲを右手＝０／左手＝１に切り換える（ｎ１９）。ＧＴＳ＝０の場合には、右手パート，左手パートのうちどちらをガイドするかを指定するモードであるため、ガイドパートレジスタＰＲＴを右手＝０，左手＝１，両手＝２に順次切り換える（ｎ２０）。
【００３０】
数値入力スイッチから数値が入力された場合には（ｎ２１）、ＧＴＳを判断し（ｎ２２）、ＧＴＳ＝１（ガイドトラック割当モード）のときには、その入力された数値をガイドトラックナンバとしてＴＲＮ（ＬＲ）にセットする（ｎ２３）。ＬＲの値はｎ１９でセットされている。一方、ＧＴＳ＝０の場合には、その入力された数値を楽曲情報のナンバ（ソングナンバ）としてソングナンバレジスタＳＧＮにセットする（ｎ２４）。
【００３１】
スタート／ストップスイッチのオンイベントが検出された（ｎ２５）場合には、自動演奏フラグＲＵＮを反転する（ｎ２６）。この反転の結果、ＲＵＮ＝１になった場合には（ｎ２７）、自動演奏スタート動作（ｎ２８）を実行する。反転の結果ＲＵＮ＝０になった場合には自動演奏ストップ処理（ｎ２９）を実行する。自動演奏ストップ処理は、そのとき発音している自動演奏音の消音動作や押鍵待ちキーコードリストのクリア，ＬＥＤ１７の消灯などである。
【００３２】
キーイベントを検出した場合は（ｎ３０）、そのイベントがキーオンイベントかキーオフイベントかを判断する（ｎ３１）。キーオンイベントの場合には発音処理などのキーオン処理を実行し（ｎ３２）、押鍵キーコードテーブルにそのオンされたキーのキーコードを書き込む（ｎ３３）。こののち比較処理（図１２参照）を実行する（ｎ３４）。一方、キーオフイベントの場合には、消音処理などのキーオフ処理を実行したのち（ｎ３５）、このオフされたキーのキーコードが押鍵キーコードテーブルに残っているか否かを判断し（ｎ３６）、残っている場合にはそれを消去する（ｎ３７）。
【００３３】
こののちその他処理を実行する（ｎ３８）。その他処理とは、音量制御処理や表示切換処理などである。
【００３４】
図８は、自動演奏スタート処理示すフローチャートである。まずｎ４１で、トラック０〜トラック１５の読出ポインタを楽曲情報メモリ１３のそれぞれ対応する記憶領域の先頭にセットし（ｎ４１）、楽曲情報メモリ１３のヘッダから各トラックの音色データを読み出し、音色レジスタＴＣ（Ｌ）（Ｌ＝０〜１５）にセットする（ｎ４２）。こののち、待ち状態フラグＷＡＩＴに０をセット（リセット）して待ち状態を解除し（ｎ４３）、全トラック（Ｌ＝０〜１５）のデュレーションタイムカウンタＴＭ（Ｌ）に０をセットしてクリアする（ｎ４４）。さらに、押鍵待ちキーコードテーブルをクリアして（ｎ４５）リターンする。
【００３５】
図９はタイマ割込動作を示すフローチャートである。この割り込み処理は９６分音符タイミング毎に実行される。例えば、４分音符＝１２０のテンポの曲であれば、１／４８秒に１回実行される。まず、ＲＵＮ＝１およびＷＡＩＴ＝０であるかを判断する（ｎ４５，ｎ４６）。ＲＵＮ＝０の場合には自動演奏中でないためそのままリターンする。また、ＷＡＩＴ＝１の場合には待ち状態であるため割り込み処理によるゲートタイムやデュレーションタイムの進行を行わないでリターンする。
【００３６】
ＲＵＮ＝１且つＷＡＩＴ＝０の場合には、ｎ４７およびｎ４８で再生処理（図１０，図１１）および比較処理（図１２）を実行する。こののち、ゲートタイムのカウントダウン動作を実行し、ゲートタイムのカウントを終えた発音データの消音を実行する。すなわち、ｎ４９で発音チャンネルポインタＣＨに０をセットする。その発音チャンネルのゲートタイムカウンタＧＴ（ＣＨ）が０以下になっているか否かを判断する（ｎ５０）。ＧＴ（ＣＨ）が０以下になっていれば、その発音チャンネルが自動演奏音を発音中であるか否かを判断し（ｎ５２）、発音中であればその楽音を消音するためその発音チャンネルＣＨに対してキーオフ信号を送出する（ｎ５３）。一方、ｎ５０でＧＴ（ＣＨ）が０よりも大きい場合は、まだこの発音チャンネルの発音は継続中であり、その時間経過をカウントするため、ＧＴ（ＣＨ）から１を減算する（ｎ５１）。以上の動作をＣＨ＝１６になるまで１を加算しつつ繰り返し実行する（ｎ５４，ｎ５５）。こののちリターンする。
【００３７】
図１０は上記再生処理動作を示すフローチャートである。最初にトラックポインタＴＲに０をセットし（ｎ６０）、ＴＲ＝０〜１５まで以下の動作を繰り返し実行する（ｎ６９、ｎ７０）。まず、デュレーションカウンタＴＭ（ＴＲ）が０以下になったか否かを判断する（ｎ６１）。ＴＭ（ＴＲ）が０以下になった場合には、次のデータの読出タイミングであるため、トラックＴＲの読出ポインタが指すデータを読み出す（ｎ６３）。読み出されたデータがエンドデータであればこのトラックのデータは終了であるため何も処理を行わないでｎ６９に進む。エンドデータ以外のデータであればポインタを次のデータにセットする（ｎ６５）。次に、この読み出されたデータがデュレーションデータの場合にはこのデータのデュレーションタイムをＴＭ（ＴＲ）にセットする（ｎ６６→ｎ６８）。また、この読み出されたデータがイベントデータであればデータ処理動作（ｎ１１）を実行する（ｎ６６→ｎ６７）。一方、ｎ６１でＴＭ（ＴＲ）が０より大きいと判断された場合には、ＴＭ（ＴＲ）から１を減算したのち（ｎ６２）、ｎ６９に進む。
【００３８】
図１１は、データ処理動作を示すフローチャートである。まず楽曲情報メモリ１３から読み出されたデータがキーオンイベントデータであるかを判断する（ｎ７５）。キーオンイベントデータであれば、そのキーオンイベントデータに含まれるキーコード，ベロシティなどのデータを所定のレジスタ（ＫＣなど）にセットしたのち（ｎ７６）、ガイドモードにおけるガイドパートの処理であるか否かを判断する（ｎ７７）。ｎ７７では、現在ガイドモード（ＧＤ＝１）であることを条件として、ガイドパートが右手ＰＲＴ＝０または両手ＰＲＴ＝２であり、現在右手パートに割り当てられているトラックＲＴＮ（０）のキーオンイベントデータを読み出した、または、ガイドパートが左手ＰＲＴ＝１または両手ＰＲＴ＝２であり、現在左手パートに割り当てられているトラックＲＴＮ（１）のキーオンイベントデータを読み出した場合に肯定的な判断がなされる。
【００３９】
ｎ７７で肯定的な判断がなされた場合には、ガイドパート対応動作（ｎ８１〜ｎ８５）を実行し、この条件が満たされない場合には、通常の自動演奏音発音動作（ｎ７８〜ｎ８０）を実行する。
【００４０】
通常の自動演奏音発音動作では、まず、このキーオンイベントデータの楽音の発音のために発音チャンネルを割り当ててそのチャンネルナンバをＣＨに記憶し（ｎ７８）、キーオン信号，キーコードＫＣ，ベロシティ，音色ＴＣ（ＴＲ）およびチャンネル番号ＣＨを音源２０に対して出力する（ｎ７９）。これによって音源２０が所定の楽音信号の発音を開始する。こののち、ゲートタイムをＧＴ（ＣＨ）に記憶する（ｎ８０）。
【００４１】
また、ガイドパート対応動作では、まず一致進行モードフラグＣＰＲを判断し（ｎ８１）、ＣＰＲ＝１の場合には、このキーオンイベントデータのキーコードＫＣを押鍵待ちキーコードリストに追加する（ｎ８２）。こののち、ＷＡＩＴに１を入力して待ち状態をセットする（ｎ８３）。また、押鍵指示表示モードが設定されている場合（ＩＮＤ＝１）には（ｎ８４）、キーコードＫＣの鍵に対応するＬＥＤを点灯して（ｎ８５）、リターンする。
【００４２】
図１２は比較処理動作を示すフローチャートである。この比較処理はガイドモード時に押鍵キーコードリストと押鍵待ちキーコードリストの内容を比較して一致するキーコードがあるとき、そのキーコードに対応する鍵が正しく押鍵されたとして、対応する処理を実行する動作である。まず、ガイドモードが有効か否かを判断する（ｎ９０）。すなわち、ＲＵＮ＝１且つＧＤ＝１であるかを判断する。ＧＤ＝０であればガイドモードでなく、また、ＲＵＮ＝０であれば自動演奏が行われておらずＧＤ＝１であってもガイドモード動作が実行されないためそのままリターンする。ガイドモードが有効であれば、押鍵キーコードリストと押鍵待ちキーコードリストの内容を比較する（ｎ９１）。一致するものがある場合には、まず、押鍵指示表示モード（ＩＮＤ＝１）であるかを判断し（ｎ９３）、押鍵指示表示モードであれば対応するＬＥＤを消灯する（ｎ９４）。こののち、両リストからこのキーコードを消去する（ｎ９５）。
【００４３】
この消去によって押鍵待ちキーコードリストのキーコードが全て消去されたか否かを判断し（ｎ９６）、押鍵待ちキーコードリストが空になり、且つ、比較進行モード（ＣＰＲ＝１）の場合には（ｎ９７）、ＷＡＩＴに０をセットして待ち状態を解除し（ｎ９８）、自動演奏の進行を可能にしてリターンする。
【００４４】
この実施形態では、ガイドパートが予め指定されている楽曲情報に対してはユーザが改めてガイドパートを指定できないようにしたが、このような楽曲情報に対してもガイドパートを指定できるようにしてもよい。また、ユーザがＲＡＭ上に作成した楽曲データに対してもガイドパートを設定できるようにしてもよい。
【００４５】
また、上記実施形態の押鍵指示表示モードでは、鍵盤楽器の右手パート，左手パートをガイドするようにしているが、他のタイプの楽器、たとえば、管楽器型の演奏装置に対して運指を指示するような機能を持たせてもよい。また、演奏装置の発音機能は電子的なものに限らない。
【００４６】
さらに、この実施形態では、押鍵指示表示モード時に点灯されたＬＥＤは押鍵があるまで消灯されないようになっているが、所定の時間（例えばゲートタイム）が経過すれば押鍵されなくても消灯するように設定することも可能である。
【００４７】
【発明の効果】
以上のようにこの発明によれば、ガイドトラックが設定されていないどのような楽曲情報であっても、予め定めた（デフォルトの）トラックをガイドトラックとして設定するため、どのような楽曲データでも演奏指示をすることができる。また、予めガイドトラックが設定された楽曲情報を用いる場合には、そのガイドトラックを使用して演奏指示を行い、ガイドトラックが設定されていない楽曲情報の場合には、デフォルトおよびユーザが設定したガイドトラックに基づいて演奏指示を行うことができるため、全ての種類の楽曲情報で演奏指示を行うことができる。
【００４８】
また、この発明の電子楽器では、ガイドラックの演奏データと鍵盤などの演奏手段から入力される演奏データとを比較し、この比較結果に基づいて曲の進行を制御するようにしたたとにより、演奏者がどのパート（トラック）を演奏する場合でも、そのパートの演奏に同期して他のトラックを伴奏として進行させることができる。この場合でも上記と同様に、ガイドトラックが予め設定されている楽曲情報と設定されていない楽曲情報とを併用することができるため、どのような楽曲情報であっても演奏者の演奏と同期した曲の進行（一致進行）を行うことができる。
【００４９】
また、鍵盤の右手パート、左手パートのいずれか一方または両方を指定して演奏指示または比較による発音制御をしたことにより、初心者でも鍵盤楽器の演奏が可能になるとともに、両手のパートを同時にガイドすることも可能になる。
【００５０】
さらに、任意のトラックをガイドトラックとして設定し、このトラックを一致進行させながら、他のトラックを自動演奏することにより、任意のトラックをメロディパートとして設定し他のトラックを伴奏として設定することができる。
【図面の簡単な説明】
【図１】この発明の実施形態である電子鍵盤楽器の鍵盤付近の構成図
【図２】同電子鍵盤楽器のブロック図
【図３】同電子鍵盤楽器に記憶される楽曲情報の構成を示す図
【図４】同電子鍵盤楽器のＲＡＭに設定されるレジスタ群を説明する図
【図５】同電子鍵盤楽器の動作を示すフローチャート
【図６】同電子鍵盤楽器の動作を示すフローチャート
【図７】同電子鍵盤楽器の動作を示すフローチャート
【図８】同電子鍵盤楽器の動作を示すフローチャート
【図９】同電子鍵盤楽器の動作を示すフローチャート
【図１０】同電子鍵盤楽器の動作を示すフローチャート
【図１１】同電子鍵盤楽器の動作を示すフローチャート
【図１２】同電子鍵盤楽器の動作を示すフローチャート
【符号の説明】
１…ＣＰＵ、１６…鍵盤、１７…ＬＥＤ群、１８…操作パネル
【図１】
0003630097.tif 000002
【図２】
0003630097.tif 000003
【図３】
0003630097.tif 000004
【図４】
0003630097.tif 000005
【図５】
0003630097.tif 000006
【図６】
0003630097.tif 000007
【図７】
0003630097.tif 000008
【図８】
0003630097.tif 000009
【図９】
0003630097.tif 000010
【図１０】
0003630097.tif 000011
【図１１】
0003630097.tif 000012
【図１２】
0003630097.tif 000013