(57)【特許請求の範囲】
【請求項１】
与えられた曲データに基づいて楽音を発生せしめる楽音発生手段と、
曲データを格納する曲データ格納手段と、
該曲データ格納手段から読み出される曲データに対し、該曲データを構成する複数のパートのうち、特定のパートを指定するパート指定手段と、
曲頭で曲データ中の先頭のノートデータを検索して保管し、押鍵するタイミング毎に、保管しているノートデータを読み出して前記楽音発生手段に出力させ、さらに対応する次のノートデータを検索して保管することにより、上記パート指定手段により指定されたパートの演奏を進行させる第１の演奏設定手段と、
第１の演奏設定手段により進行する現在の演奏位置を感知する第１の感知手段と、
指定された以外のパートの曲データを読み出して同じく前記楽音発生手段に出力させ、当該他のパートの演奏を進行させる第２の演奏設定手段と、
第２の演奏設定手段により進行する現在の演奏位置を感知する第２の感知手段と、
両感知手段で感知している現在の演奏位置を比較し、第２の演奏設定手段による指定パート以外のパートの現在の演奏位置が、第１の演奏設定手段による指定パートの現在の演奏位置より進んでいる場合は、第２の演奏設定手段のデータ読み出しをループさせ、その演奏位置を、第１の演奏設定手段のデータ読み出しによる演奏位置に合わせる制御を行う制御手段と
を有することを特徴とする電子楽器。
【請求項２】
現在の演奏位置の比較と両演奏位置の制御は、所定の小節毎に、その小節頭で行うことを特徴とする請求項１記載の電子楽器。
【請求項３】
押鍵するタイミング毎に、曲データ中の対応する楽音を発音せしめ、該曲データの演奏を進行させるパートが、メロディパートであることを特徴とする請求項１又は２記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、押鍵するタイミング毎に、曲データ中の対応する楽音を発音せしめ、該曲データの演奏を進行させる機能を有する電子楽器に関する。
【０００２】
【従来の技術】
本出願人は、誰でも簡単に演奏が楽しめる電子楽器を提供するため、押鍵するタイミング毎に、曲データ中の対応する楽音を、該押鍵の強弱に合わせて発音せしめ、該曲データの演奏を進行させる機能を有するものの提案を行った。
【０００３】
このような鍵盤演奏補助機能を有するものは、電子楽器中に予め格納された１乃至複数の曲データに対してその機能が設定できるだけでなく、既存のスタンダードミディファイル（Standard Midi File）などのシーケンスデータを一旦読み込んで、これに対して上記機能を設定することも可能である。
【０００４】
前記機能には、曲データの容量の制約などから、曲データ中の音符発音分解能が決められており、そのために該機能では、曲データ内の全てのノートデータをサーチして待機し、鍵盤イベントにより、たとえば１６分音符分同時に発音するように設定される。
【０００５】
ところが、この機能用に作成されていない上記シーケンスデータでは、ドラムパートでのハイハットなど、テンポをより細かく刻まなければならなかったり、１６分音符より細かい音符によるフレーズなどは、同時に発音されて不協和音となる場合があり、実際に上記機能による演奏は難しいという問題がある。
【０００６】
そこで本出願人は、シーケンサの複数のトラックのうち、どのトラックを鍵盤イベントとするかを指定する指定手段を設け、指定されたトラックのノートデータのみサーチして、メロディパートとし、鍵盤イベント毎に演奏を進め、その他のトラックは、伴奏パートとして、曲データに定められた基本テンポで自動演奏する構成を提案した。
【０００７】
【発明が解決しようとする課題】
しかし、以上の構成では、伴奏パートはメロディパートと無関係に演奏されるだけなので、演奏しようとする曲を完全に把握していないと最後まで演奏するのが困難な場合があった。
【０００８】
すなわち、押鍵するタイミング毎に、曲データ中の対応する楽音を発音せしめ、該曲データの演奏を進行させる機能は、初心者でも音楽をすぐに楽しめる点で、優れたものであるが、上記構成のままであると、伴奏パートは、勝手に演奏が進行してしまうため、メロディと伴奏がシンクロナイズせず、演奏全体として不調和となり、演奏者は、どこを弾くべきか分からなくなってしまうことがあった。
【０００９】
本発明は、以上のような問題に鑑み創案されたもので、既存のシーケンスデータを使って上記機能で演奏を行う場合に、該機能の設定されたパートに、それ以外のパートの演奏をシンクロナイズできる電子楽器を提供せんとするものである。
【００１０】
【課題を解決するための手段】
本発明に係る電子楽器の構成は、
与えられた曲データに基づいて楽音を発生せしめる楽音発生手段と、
曲データを格納する曲データ格納手段と、
該曲データ格納手段から読み出される曲データに対し、該曲データを構成する複数のパートのうち、特定のパートを指定するパート指定手段と、
曲頭で曲データ中の先頭のノートデータを検索して保管し、押鍵するタイミング毎に、保管しているノートデータを読み出して前記楽音発生手段に出力させ、さらに対応する次のノートデータを検索して保管することにより、上記パート指定手段により指定されたパートの演奏を進行させる第１の演奏設定手段と、
第１の演奏設定手段により進行する現在の演奏位置を感知する第１の感知手段と、
指定された以外のパートの曲データを読み出して同じく前記楽音発生手段に出力させ、当該他のパートの演奏を進行させる第２の演奏設定手段と、
第２の演奏設定手段により進行する現在の演奏位置を感知する第２の感知手段と、
両感知手段で感知している現在の演奏位置を比較し、第２の演奏設定手段による指定パート以外のパートの現在の演奏位置が、第１の演奏設定手段による指定パートの現在の演奏位置より進んでいる場合は、第２の演奏設定手段のデータ読み出しをループさせ、その演奏位置を、第１の演奏設定手段のデータ読み出しによる演奏位置に合わせる制御を行う制御手段と
を有することを基本的特徴としている。
【００１１】
上記構成によれば、押鍵するタイミング毎に曲データ中の対応する楽音を発音せしめて該曲データの演奏を進行させる機能により演奏を進行させるパートをチェックし、該パートが、他のパートより先行して演奏していたら、該他のパートの演奏位置を進めて、上記機能により演奏を進行させるパートの演奏位置に合わせ、反対に遅れている場合は、他のパートの演奏位置を戻すなどして、上記機能により演奏を進行させるパートの演奏位置に合わせるようにできる。従って、当該機能の設定されたパートに、それ以外のパートの演奏をシンクロナイズできるようになる。
【００１３】
上記構成では、第１の演奏設定手段により進行する（曲頭で曲データ中の先頭のノートデータを検索して保管し、押鍵するタイミング毎に、保管しているノートデータを読み出して前記楽音発生手段に出力させ、さらに対応する次のノートデータを検索して保管することにより、上記パート指定手段により指定されたパートの演奏を進行させる）現在の演奏位置を、第１の感知手段が感知し、第２の演奏設定手段により進行する（指定された以外のパートの曲データを読み出して同じく前記楽音発生手段に出力させ、当該他のパートの演奏を進行させる）現在の演奏位置を、第２の感知手段が感知すると共に、制御手段が、両感知手段で感知している現在の演奏位置を比較し、これらの演奏位置が異なる場合に、次に述べるように、第２の演奏設定手段のデータ読み出しによる演奏位置を、第１の演奏設定手段のデータ読み出しによる演奏位置に合わせる制御を行うことになる。
【００１５】
即ち、第２の演奏設定手段による指定パート以外のパートの現在の演奏位置が、第１の演奏設定手段による指定パートの現在の演奏位置より進んでいる場合は、前記制御手段は、第２の演奏設定手段のデータ読み出しをループさせ、その演奏位置を、第１の演奏設定手段のデータ読み出しによる演奏位置に合わせるように制御することになる。
【００１６】
さらに現在の演奏位置の比較と両演奏位置の制御は、所定の小節毎に、その小節頭で行うことが望ましい（請求項２）。これは、１つの小節の途中で、上記演奏位置を合わせる制御を行うと、第２の演奏設定手段による指定パート以外のパートの演奏が、途中で途切れてしまい、奇異な状態に聞こえるからである。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図示例と共に説明する。
図１は本発明を実施する形態の一例である電子鍵盤楽器の外観構成を示す平面図である。同図において、電子鍵盤楽器の本体１００には、後述する鍵盤部１１４と、パネル操作部１１５及びパネル操作などの状態を演奏者に視覚的に確認させるためのパネルディスプレイからなる表示部１１６、スタンダードミディファイルなどの曲データの読込を行うＦＤＤ部１１７などが設けられている。
【００１８】
図２は、上記電子鍵盤楽器の回路図である。同図に示すように、バス１１０上に、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、キースキャン回路１１４ａを介して繋がる鍵盤部１１４、パネルスキャン回路１１５ａを介して繋がるパネル操作部１１５、表示制御回路１１６ａを介してつながる表示部１１６、ＦＤＤ制御回路１１７ａを介してつながるＦＤＤ部（フロッピーディスクドライブ）１１７、楽音発生回路１１８が、各接続されており、該バス１１０を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また前記楽音発生回路１１８には、発生せしめられた楽音をアナログに変換するＤ／Ａ変換回路１１９と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１２０が電気的に接続されている。
【００１９】
図３は、本発明に係る構成を有する電子鍵盤楽器の機能ブロック図であり、同図に示されるように、本構成は、楽音発生部１と、曲データ格納部２と、パート指定部３と、第１の演奏設定手段を構成するメロディトラック部４と、第１の感知手段を構成するメロディトラックカウンタ５と、第２の演奏設定手段を構成する伴奏トラック部６と、第２の感知手段を構成する伴奏トラックカウンタ７と、制御部８とを有している。
【００２０】
上記楽音発生部１は、与えられた曲データに基づいて楽音を発生せしめる構成であり、前記楽音発生回路１１８と、Ｄ／Ａ変換回路１１９及びサウンドシステム１２０を含む構成で実現される。
【００２１】
上記曲データ格納部２は、前記ＲＯＭ１１３、ＦＤＤ制御回路１１７ａ及びＦＤＤ部１１７で構成されており、ＲＯＭ１１３には、前記鍵盤演奏補助モード用に複数の曲データが予め記憶されている。またＦＤＤ部１１７からは、フロッピーディスクに格納されている既存のスタンダードミディファイル（ＳＭＦ）などが読み出されることになる。もちろん、これらに限定されるものではなく、たとえば、フロッピーディスクの代わりに、ＣＤ−ＲＯＭや他の着脱自在なメモリ装置（フラッシュメモリモジュールなど）を用いても良い。尚、後述する曲選択部２１により、鍵盤演奏補助モード用の曲データとスタンダードミディファイルなどの曲データの選択が行われ、選択された楽曲のデータがメロディトラック部４及び伴奏トラック部６に読み出されることになる。
【００２２】
上記曲選択部２１は、前記曲データ格納部２に格納された複数の曲データの中から、演奏者によって曲の選択ができる構成であって、前記パネルスキャン回路１１５ａ及びパネル操作部１１５、さらにＣＰＵ１１１を含む構成で実現される。該曲選択部２１で曲選択が行われると、後述するメロディトラックデータ読出部４３及び伴奏トラックデータ読出部６２は、選択された曲データの中から、対応するトラックのデータ読み出しを行う。
【００２３】
上記パート指定部３は、読み出される曲データに対し、該曲データを構成する複数のパートに夫々対応するトラックのうち、特定のトラックを指定して、ＲＡＭ１１２上に、指定されたトラックのフラグをセット（又はクリア）する構成であり、パネル操作部１１５及びパネルスキャン回路１１５ａ、ＣＰＵ１１１及びＲＡＭ１１２の構成により実現される。この指定は、メロディトラック部４のメロディトラックノートデータ検索部４１とメロディトラックデータ読出部４３、及び伴奏トラック部６の伴奏トラックデータ読出部６２に、伝達される。
【００２４】
本実施形態では、該パート指定部３の上記機能は、後述する曲選択部２１による曲選択実行と連動している。すなわち、本構成では、初期化の際、デフォルトで鍵盤演奏補助モードに設定されている（デフォルトで自動演奏モードに設定しておくこともできる）ため、曲選択部２１で曲データの選択が行われると、自動的に鍵盤演奏補助モードのフラグがセットされる。そして鍵盤演奏が開始（鍵盤イベントの検出）されれば、鍵盤演奏補助モードで演奏が行われる。この場合、選択された曲に対し、パート指定部３により、特定のトラック（通常メロディパート）を指定するフラグがセットされることになる。そうすると、後述するメロディトラック部４によって、そのパートの演奏に関する上記機能（押鍵するタイミング毎に曲データ中の対応するデータを読み出し出力する機能）の設定が行われる。
【００２５】
曲データが上記ＳＭＦなどのシーケンシャルデータの場合は、選択された曲データに対し、演奏者に上記機能を設定すべきパートの選択を促す表示がなされ、演奏者がそれに応じて、上記パネル操作部１１５を使用して、特定のトラックを指定することも可能である。その場合上記メロディトラック部４は、指定されたトラックをメロディトラックとして、上記機能設定を行う。
【００２６】
尚、上記パネル操作部１１５の特定のパネル操作で、自動演奏モードに設定することもできるが、一旦自動演奏停止が指示された時は、自動演奏モードのフラグがクリアされ、自動演奏は停止されることになる。
【００２７】
上記メロディトラック部４は、パート指定部３によって、フラグのセットされた特定のトラックに対し、鍵盤演奏補助モードの機能設定を行う構成である。図３に示すように、メロディトラックノートデータ検索部４１と、メロディトラック用クロックカウント部４２と、メロディトラックデータ読出部４３で構成され、前記ＣＰＵ１１１の構成により実現される。
【００２８】
前記メロディトラックノートデータ検索部４１は、曲選択部２１で選択された曲に対し、パート指定部３で指定されたトラックにおける、曲データのノートをサーチし、それをメロディパートとして、鍵盤演奏のイベント毎に演奏を進める前記鍵盤演奏補助機能を設定する。そこで鍵盤部１１４より、押鍵データ（ノートデータ、ＯＮ/ＯＦＦタイミングデータ、ベロシティデータを含む）が、前記メロディトラックノートデータ検索部４１に入力されると、該押鍵データが、曲データ格納部２から抽出される曲データのメロディトラックにあるデータ（前記パート指定部３によるパート指定のされたデータ）のどれに対応するかが検索される。そしてメロディトラック用クロックカウント部４２に、カウンタ信号が出力され、対応するデータ分だけ、クロックカウントが進められる。該メロディトラック用クロックカウント部４２で所定の音符分（本例では１６分音符分）クロックが進められ、読み出し信号が、メロディトラックデータ読出部４３に出力される。それに従って該メロディトラックデータ読出部４３により、曲データ格納部２から、メロディパートのデータが読み出される。その結果、上記鍵盤演奏補助モードでは、押鍵するタイミング毎に、曲データ中の対応する楽音のデータを該押鍵の強弱のデータと共に、前記楽音発生部１に出力させることができる。
【００２９】
上記メロディトラックカウンタ５は、メロディトラックデータ読出部４３により、曲データ格納部２からのメロディパートのデータ読み出し位置を、該メロディパートにおける現在の演奏位置として、カウントする構成である。そして該カウンタの構成は、上記ＣＰＵ１１１及びＲＡＭ１１２で実現される。
【００３０】
上記伴奏トラック部６は、パート指定のなされなかったトラックに対し、曲データ格納部２から対応するパートの曲データの読み出しを行い、伴奏データとして前記楽音発生部１に出力する構成である。図３に示すように、伴奏トラック用クロックカウント部６１と、伴奏トラックデータ読出部６２で構成され、前記ＣＰＵ１１１の構成により実現される。
【００３１】
前記鍵盤部１１４より、押鍵データが前記メロディトラックノートデータ検索部４１に入力された段階から、伴奏トラック用クロックカウント部６１のタイマ処理によって供給されるカウント分だけ、伴奏トラックデータ読出部６２によって、曲データ格納部２から抽出される曲データの伴奏パートのデータが読み出され、該データが楽音発生部１に出力される。但し後述するように、該伴奏トラックデータ読出部６２は、制御部８の小節位置制御部８２の構成によって、データ読み出し位置を変更する制御を受ける。
【００３２】
上記伴奏トラックカウンタ７は、伴奏トラックデータ読出部６２により、曲データ格納部２からの伴奏パートのデータ読み出し位置を、該伴奏パートにおける現在の演奏位置として、カウントする構成である。そして該カウンタの構成は、同じく上記ＣＰＵ１１１及びＲＡＭ１１２で実現される。
【００３３】
上記制御部８は、上記メロディトラックカウンタ５によってカウントされたメロディパートの現在の演奏位置と上記伴奏トラックカウンタ７によってカウントされた伴奏パートの現在の演奏位置とを比較する小節位置比較部８１と、これらの演奏位置が異なる場合に、伴奏トラックデータ読出部６２のデータ読み出しによる演奏位置を、メロディトラックデータ読出部４３のデータ読み出しによる演奏位置に合わせる制御を行う小節位置制御部８２とで構成される。そして、該制御部８の構成は、前記ＣＰＵ１１１で実現される。
【００３４】
この制御部８によって実行される上記伴奏トラックデータ読出部６２の演奏位置の制御は、次のようにして行われる。すなわち、演奏中伴奏パートの自動伴奏が小節頭へ来たら、小節位置比較部８１によりメロディパートの小節と伴奏パートの演奏位置が比較される。その際、図４に示されるように、前記伴奏トラックカウンタ７によってカウントされた伴奏パートの現在の演奏位置が、前記メロディトラックカウンタ５によってカウントされたメロディパートの現在の演奏位置より遅れている場合は、上記制御部８の小節位置制御部８２によって、伴奏トラックデータ読出部６２による伴奏パートのデータ読み出し位置がジャンプせしめられ、その演奏位置が、メロディトラックデータ読出部４３によるメロディパートの現在の演奏位置と同じになるように設定される。
【００３５】
反対に図５に示されるように、前記伴奏トラックカウンタ７によってカウントされた伴奏パートの現在の演奏位置が、前記メロディトラックカウンタ５によってカウントされたメロディパートの現在の演奏位置より先に進んでいる場合は、上記制御部８の小節位置制御部８２によって、伴奏トラックデータ読出部６２による伴奏パートのデータ読み出し位置がループせしめられ、その演奏位置が、メロディトラックデータ読出部４３によるメロディパートの現在の演奏位置と同じになるように設定される。ループした演奏が終了した後、次の小節頭で、再度メロディパートとの演奏位置の比較を行う。図面上は、４小節目をもう一度演奏しているが、繰り返し演奏される小節数は１小節とは限らない。また設定される遅れ量は繰り返し小節数による。さらに繰り返し小節数はテンポにより自動的に設定される。
【００３６】
図６は、本電子鍵盤楽器におけるメインの処理フローを示すフローチャートである。まず電源がＯＮになると、図２に示す上記各回路構成の初期化を実行する（ステップＳ１０１）。そして鍵盤部１１４のスキャンを行い（ステップＳ１０２）、さらにパネル操作部１１５のスキャンを実行する（ステップＳ１０３）。
【００３７】
後述する曲の選択が行われ、自動演奏モードのモード設定がなされ、演奏開始スイッチのＯＮイベントで、その演奏処理が開始された場合の、演奏フラグがチェックされ、自動演奏中であるか否かが先に検出される（ステップＳ１０４）。自動演奏中であれば（ステップＳ１０４；Ｙｅｓ）、自動演奏処理が実行される（ステップＳ１０５）。
【００３８】
次に鍵盤イベントがあるか否かがチェックされ（ステップＳ１０６）、鍵盤イベントが検出されれば（ステップＳ１０６；Ｙｅｓ）、メロディパートプレイ処理が実行される（ステップＳ１０７）。
【００３９】
そして演奏中か否かがチェックされ（ステップＳ１０８）、演奏中であれば（ステップＳ１０８；Ｙｅｓ）、伴奏パートの現在の演奏位置（図面上currentステップ）が抽出され（ステップＳ１０９）、伴奏パートプレイ処理が行われる（ステップＳ１１０）。
【００４０】
さらに曲選択部２１による曲選択スイッチイベントが検出され（ステップＳ１１１）、該曲選択スイッチイベントが検出された場合（ステップＳ１１１；Ｙｅｓ）、曲選択処理がなされる（ステップＳ１１２）。
【００４１】
その後パート指定部３の構成により、パート指定スイッチイベントが検出され（ステップＳ１１３）、該パート指定スイッチイベントが検出された場合（ステップＳ１１３；Ｙｅｓ）、パート指定処理がなされる（ステップＳ１１４）。
【００４２】
最後にパネル操作部１１５におけるＰＬＡＹスイッチ或いはＳＴＯＰスイッチのイベントがパネルスキャン回路１１５ａにより検出され（ステップＳ１１５）、これらのスイッチイベントが検出された場合（ステップＳ１１５；Ｙｅｓ）、演奏乃至停止処理がなされる（ステップＳ１１６）。その後ステップＳ１０２に復帰する。
【００４３】
図７は、上記ステップＳ１０５の自動演奏処理の処理フローを示している。同図の処理では、クロックカウント分カレントステップを進め（ステップＳ１２１）、両パートのゲートタイムを減算し、現在鳴っている楽音の消音処理を行う（ステップＳ１２２）と共に、次の両パートのデータの読み出しを行い、発音処理を行う（ステップＳ１２３）。
【００４４】
図８は、上記ステップＳ１０７のメロディパートプレイ処理の処理フローを示している。同図の処理では、鍵盤演奏補助機能による演奏者の演奏が行われるものとして、メロディトラックデータ読出部４３で保管している次の曲データを発音する（ステップＳ１３１）。それと同時にメロディトラック用クロックカウント部４２の処理を実行し、１６分音符分進める（ステップＳ１３２）。またクロックカウント分カレントステップを進め（ステップＳ１３３）、メロディパートのゲートタイムを減算し、現在鳴っている楽音の消音処理を行う（ステップＳ１３４）と共に、次のメロディパートのデータの読み出しを行い、発音処理を行う（ステップＳ１３５）。そしてメロディトラックノートデータ検索部４１は、次のノートデータを検索して保管し、同時にポインタを次に進める（ステップＳ１３６）。最後にメロディトラックカウンタ５により、メロディパートの現在の演奏位置を保管する（ステップＳ１３７）。
【００４５】
図９は、上記ステップＳ１１０の伴奏パートプレイ処理の処理フローを示している。同図の処理では、伴奏パートのゲートタイムを減算し、現在鳴っている楽音の消音処理を行う（ステップＳ１４１）。そして伴奏トラックデータ読出部６２で保管しているデータの１バイト目を読み込み（ステップＳ１４２）、それが小節の頭であるか否かをチェックする（ステップＳ１４３）。小節頭である場合（ステップＳ１４３；Ｙｅｓ）、制御部８の小節位置比較部８１において、メロディパートと演奏位置を比較する（ステップＳ１４４）。
【００４６】
その比較結果から、メロディパートの方が伴奏パートより遅れているか否かをチェックする（ステップＳ１４５）。メロディパートの方が遅れている場合（ステップＳ１４５；Ｙｅｓ）は、小節位置制御部８２により、伴奏トラックデータ読出部６２を制御し、伴奏パートのデータ読み出し位置を小節頭に戻す（ステップＳ１４６）。他方メロディパートの方が遅れていない場合（ステップＳ１４５；Ｎｏ）は、さらに伴奏パートの方が遅れているか否かをチェックする（ステップＳ１４７）。伴奏パートの方が遅れている場合（ステップＳ１４７；Ｙｅｓ）は、小節位置制御部８２により、伴奏トラックデータ読出部６２を制御し、伴奏パートのデータ読み出し位置をメロディパートの小節へセットする（ステップＳ１４８）。ステップＳ１４６及びＳ１４８、並びにステップＳ１４７で伴奏パートの方が遅れていないと判断された場合（ステップＳ１４７；Ｎｏ）は、次の小節をセットする（ステップＳ１４９）。
【００４７】
一方前記ステップＳ１４３で、読み込まれたデータ１バイト目が小節の頭でないと判断された場合（ステップＳ１４３；Ｎｏ）、該データの２バイト目（ＳＴＥＰ）を読み込み（ステップＳ１５０）、カレントステップが該ステップ以上であるか否かがチェックされる（ステップＳ１５１）。
【００４８】
カレントステップがこのステップ以上である場合（ステップＳ１５１；Ｙｅｓ）は、３バイト目（ベロシティデータ）及び４バイト目（ゲートタイムデータ）を読み込む（ステップＳ１５２）。そしてゲートカウンタに割り振り（ステップＳ１５３）、ポインタを進める（ステップＳ１５４）。最後に発音処理を行い（ステップＳ１５５）、前記ステップＳ１４２に復帰する。
【００４９】
また前記ステップＳ１５１で、カレントステップがこのステップ未満の場合（ステップＳ１５１；Ｎｏ）、処理を終了する。
【００５０】
図１０は、上記ステップＳ１１２の曲選択処理の処理フローを示している。同図の処理では、メロディトラック部４及び伴奏トラック部６は、全てのトラックにおいて曲データの出力位置を示すポインタを曲頭にセットし（ステップＳ１６１）、各トラックを初期状態にセットする（ステップＳ１６２）。さらにこれらのメロディトラックデータ読出部４３及び伴奏トラックデータ読出部６２の構成は、先頭のノートデータを検索して保管し、前記ポインタを検索位置まで進める（ステップＳ１６３）。
【００５１】
図１１は、前記ステップＳ１１４のパート指定処理の処理フローを示している。同図の処理では、パート指定部３により指定されたトラックのフラグを、伴奏パートを示すフラグとして、ＲＡＭ１１２上にセットする。また他のパートに対応するトラックは、前述のように、メロディパートとして、その設定が保管される（ステップＳ１７１）。メロディトラック部４及び伴奏トラック部６の各メロディトラックデータ読出部４３及び伴奏トラックデータ読出部６２は、メロディパート及び伴奏パートの夫々のトラックにおいて曲データの出力位置を示すポインタを曲頭にセットし（ステップＳ１７２）、各トラックを初期状態にセットする（ステップＳ１７３）。さらにこれらのメロディトラックデータ読出部４３及び伴奏トラックデータ読出部６２は、先頭のノートデータを検索して保管し、前記ポインタを検索位置まで進める（ステップＳ１７４）。
【００５２】
図１２は、前記ステップＳ１１６の演奏乃至停止処理の処理フローを示している。同図の処理では、演奏中フラグをチェックし、自動演奏中であるか否かを検出する（ステップＳ１８１）。自動演奏中であれば（ステップＳ１８１；Ｙｅｓ）、前記ＰＬＡＹ／ＳＴＯＰスイッチイベントは自動演奏停止を指示するものとして、演奏中フラグをクリアする（ステップＳ１８２）。
【００５３】
他方前記ステップＳ１８１で自動演奏中でなかった場合（ステップＳ１８１；Ｎｏ）、メロディトラック部４及び伴奏トラック部６の各メロディトラックデータ読出部４３及び伴奏トラックデータ読出部６２は、メロディパート及び伴奏パートの夫々のトラックにおいて曲データの出力位置を示すポインタを曲頭にセットし（ステップＳ１８３）、各トラックを初期状態にセットする（ステップＳ１８４）。さらに演奏中であることを示す演奏中フラグをセットする（ステップＳ１８５）。
【００５４】
前記ステップＳ１１５でＰＬＡＹ／ＳＴＯＰスイッチイベントが検出されなかった場合（ステップＳ１１５；Ｎｏ）、或いは前記ステップＳ１８２やステップＳ１８５の後、前記ステップＳ１０２の鍵盤部１１４のスキャン処理に復帰し、以上の処理を繰り返す。
【００５５】
以上の実施形態構成によれば、スタンダードミディファイルなどの他のシーケンスデータを使用して、上記鍵盤演奏補助機能によるメロディパートの演奏を行う場合でも、該メロディパートをチェックし、このメロディパートが、伴奏パートより先行して演奏していたら、該伴奏パートの演奏位置を進めて、上記機能により演奏を進行させるメロディパートの演奏位置に合わせ、反対に遅れている場合は、伴奏パートの演奏位置をその小節の頭に戻すなどして、上記機能により演奏を進行させるメロディパートの演奏位置に合わせることができるようになる。従って、当該機能の設定されたメロディパートに、伴奏パートの演奏をシンクロナイズさせることができるようになる。
【００５６】
尚、本発明の電子楽器は、上述の実施例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００５７】
【発明の効果】
以上、説明したように本発明の請求項１〜３記載の電子楽器によれば、押鍵するタイミング毎に、曲データ中の対応する楽音を発音せしめ、該曲データの演奏を進行させる機能を使って演奏を行う際に、対象となる演奏データが既存のシーケンスデータの場合であっても、上記機能の設定されたパートに、それ以外のパートの演奏をシンクロナイズできるため、演奏全体としての調和がとれ、演奏者がどこを弾くべきか分からなくなるようなことがなくなって、結果的に誰でも簡単に演奏が楽しめるようになるという優れた効果を奏し得る。
【図面の簡単な説明】
【図１】本発明を実施する形態の一例である電子鍵盤楽器の外観構成を示す平面図である。
【図２】同実施形態構成の電子鍵盤楽器の回路図である。
【図３】本発明に係る構成を有する電子鍵盤楽器の機能ブロック図である。
【図４】制御部８によって実行される上記伴奏トラックデータ読出部６２の演奏位置の制御の一例を示す説明図である。
【図５】同じく制御部８によって実行される上記伴奏トラックデータ読出部６２の演奏位置の制御の他の例を示す説明図である。
【図６】本電子鍵盤楽器におけるメインの処理フローを示すフローチャートである。
【図７】上記ステップＳ１０５の自動演奏処理の処理フローを示すフローチャートである。
【図８】上記ステップＳ１０７のメロディパートプレイ処理の処理フローを示すフローチャートである。
【図９】上記ステップＳ１１０の伴奏パートプレイ処理の処理フローを示すフローチャートである。
【図１０】上記ステップＳ１１２の曲選択処理の処理フローを示すフローチャートである。
【図１１】前記ステップＳ１１４のパート指定処理の処理フローを示すフローチャートである。
【図１２】前記ステップＳ１１６の演奏乃至停止処理の処理フローを示すフローチャートである。
【符号の説明】
１      楽音発生部
２      曲データ格納部
３      パート指定部
４      メロディトラック部
５      メロディトラックカウンタ
６      伴奏トラック部
７      伴奏トラックカウンタ
８      制御部
２１      曲選択部
４１      メロディトラックノートデータ検索部
４２      メロディトラック用クロックカウント部
４３      メロディトラックデータ読出部
６１      伴奏トラック用クロックカウント部
６２      伴奏トラックデータ読出部
８１      小節位置比較部
８２      小節位置制御部
１００      本体
１１０      バス
１１１      ＣＰＵ
１１２      ＲＡＭ
１１３      ＲＯＭ
１１４      鍵盤部
１１４ａ    キースキャン回路
１１５      パネル操作部
１１５ａ    パネルスキャン回路
１１６      表示部
１１７      ＦＤＤ部
１１７ａ    ＦＤＤ制御回路
１１８      楽音発生回路
１１９      Ｄ／Ａ変換回路
１２０      サウンドシステム
【図１】
0004278880.tif 000002
【図２】
0004278880.tif 000003
【図３】
0004278880.tif 000004
【図４】
0004278880.tif 000005
【図５】
0004278880.tif 000006
【図６】
0004278880.tif 000007
【図７】
0004278880.tif 000008
【図８】
0004278880.tif 000009
【図９】
0004278880.tif 000010
【図１０】
0004278880.tif 000011
【図１１】
0004278880.tif 000012
【図１２】
0004278880.tif 000013