(57)【特許請求の範囲】
【請求項１】
押鍵操作のタイミングおよびテンポに応じて自動演奏情報に基づく演奏を進行させる電子楽器において、
自動演奏情報としてメロディパートと伴奏パートとが少なくとも備えられ、
押鍵された鍵盤の楽音も同時に発生するモードであって、自動演奏情報の伴奏パートの演奏開始タイミングが、メロディパートの演奏タイミングより先の場合、最初の押鍵操作による楽音を発生させず、伴奏パートの楽音のみを発音させる
ことを特徴とする電子楽器。
【請求項２】
各パートの最初の演奏開始タイミングが異なり、どのパートの演奏開始タイミングが先か、自動演奏情報から検出する演奏制御手段を備えたことを特徴とする請求項１記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動演奏情報に基づき演奏が可能な電子楽器に関する。
【０００２】
【従来の技術】
従来自動演奏系乃至自動伴奏系の電子楽器には、２以上のパート間でシンクロナイズド演奏が可能なものがある。例えば、メロディトラック（パート）と伴奏トラック（パート）の両データが予め記憶されている自動演奏情報（曲データ）に基づき、メロディパートを演奏者が演奏することで、伴奏パートが、演奏者の演奏操作と同時にスタートするシンクロスタートなどの機能を有するものなどがある。
【０００３】
さらに進んだ構成として、特段の操作を必要とせずに、初心者が簡単に演奏が楽しめるものとして、押鍵などの演奏操作をするタイミング毎に、自動演奏情報中の対応する楽音を発音せしめ、該自動演奏情報の演奏を進行させる機能を有するものもある。このような半自動演奏機能を有する電子鍵盤楽器では、任意の鍵盤をメロディのタイミングに合わせてたたくだけで、演奏可能であり、誰でも簡単に演奏が楽しめるようになる。
【０００４】
【発明が解決しようとする課題】
しかし、後者の構成のうち演奏操作による楽音も一緒に発音せしめることができる構成を有するものと、前者の構成は、メロディパートと伴奏パートのタイミングが完全に一致した自動演奏情報にしか適用できないと言う欠点がある。例えば後者の構成では、伴奏パートからスタートし前奏のはいる演奏情報を演奏する場合、最初の演奏操作（押鍵操作など）により伴奏パートの演奏が開始され、その際、上記演奏操作による直接の楽音が発生せしめられて、伴奏以外の楽音が鳴ってしまうため、奇異な感じの演奏になってしまうと言う問題があった。これは、前者の自動演奏情報に基づき２以上のパート間でシンクロナイズド演奏が可能な構成についても同じである。
【０００５】
さらには単一パートでも最初に自動演奏をスタートさせ、途中からマニュアル演奏に変更するような演奏を行う場合でも、自動演奏をスタートさせるトリガーとなる演奏操作が必要であり、その場合に該演奏操作による直接の楽音が発生せしめられては、やはり奇異な感じの演奏になってしまう。
【０００６】
本発明は、以上のような問題に鑑み創案されたもので、自動演奏情報に基づき演奏が可能な電子楽器で、所定の演奏操作を演奏開始のトリガーとする構成を提供し、もって自然な演奏ができるようにせんとするものである。
【０００７】
【課題を解決するための手段】
そのため本発明の構成は、押鍵操作のタイミングおよびテンポに応じて自動演奏情報に基づく演奏を進行させる電子楽器において、自動演奏情報としてメロディパートと伴奏パートとが少なくとも備えられ、押鍵された鍵盤の楽音も同時に発生するモードであって、自動演奏情報の伴奏パートの演奏開始タイミングが、メロディパートの演奏タイミングより先の場合、最初の押鍵操作による楽音を発生させず、伴奏パートの楽音のみを発音させることを基本的特徴としている。
【０００８】
上記構成によれば、最初の押鍵操作による直接の楽音の発生（押鍵操作したそのキーの楽音が鳴ることなど）がないため、最初の押鍵操作は、自動演奏情報に基づく伴奏パートの演奏開始のトリガーとして作用することになる。そのため、自動演奏情報に基づく演奏以外の楽音が、最初の押鍵操作の時点では、鳴ってしまうことがなくなり、自然な演奏ができるようになる。もちろん、次の押鍵操作で少なくとも直接の楽音を発生させること（押鍵操作したそのキーの楽音が鳴ること）で、途中からマニュアル演奏に変更するような演奏を行うことも可能となる。
【０００９】
請求項２は、各パートの最初の演奏開始タイミングが異なり、どのパートの演奏開始タイミングが先か、自動演奏情報から検出する演奏制御手段（後述する段落番号００４１参照）を備えたことを規定している。すなわち、請求項１の構成の場合に、どのパートから演奏を開始するのかを、自動演奏情報から演奏制御手段により自動的に検出させ（後述する段落番号００４１参照）、最初の演奏操作のみで、該演奏操作による直接の楽音を発生させずに、先に演奏の開始されるパートの自動演奏が行われるようにすることになる。
【００１２】
これらの構成により、最初の押鍵操作は、単に自動演奏情報に基づく伴奏パートの演奏開始のトリガーとして作用させることができ、奇異な楽音を発生させることはなくなるので、自然な演奏ができるようになる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図示例と共に説明する。
図１は、本発明の一実施例にかかる演奏制御装置構成が搭載された電子オルガン１００の外観構成を示す斜視図、図２は該電子オルガンの基本回路図、図３は本発明の機能ブロックを示すブロック図である。上記電子オルガン１００には、押鍵するタイミング毎に、自動演奏情報として提供される曲データ中の対応する楽音を、該押鍵操作に合わせて発音せしめ、該曲データの演奏を進行させる半自動演奏機能が備えられている。
【００１４】
上記電子オルガン１００は、図２に示すように、システムバス１１０上に、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３、キースキャン回路１１４ａを介して接続された鍵盤部１１４、パネルスキャン回路１１５ａを介して接続されたパネル操作部１１５、表示制御回路１１６ａを介して接続された表示部１１６、ＦＤＤ制御回路１１７ａを介して接続されたＦＤＤ部１１７、音源による６４チャンネル同時発音可能な楽音発生回路１１８、及びＤＳＰ効果付加回路１１９が、各接続されており、該システムバス１１０を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また前記ＤＳＰ効果付加回路１１９には、リバーブなどの効果付加された楽音をアナログに変換するＤ／Ａ変換回路１２０と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１２１が電気的に接続されている。
【００１５】
上記ＣＰＵ１１１は、前記ＲＯＭ１１２のプログラムメモリ記憶部に記憶されている制御プログラムに従って、本発明構成を含む電子オルガン１００の各部を制御するものであり、また上記プログラムメモリ記憶部に記憶されたアプリケーションプログラムを実行し、必要に応じて、ＲＡＭ１１２を作業領域として使用し、さらにＲＯＭ１１３に記憶された種々の固定データを使用しながらデータ処理を行う構成である。
【００１６】
上記ＲＡＭ１１２は、装置のステータス情報を記憶したり、ＣＰＵ１１１の作業領域として使用されるものである。尚、当該電子オルガン１００を制御するための各種レジスタやフラグ等は、ＲＡＭ１１２に定義されており、このＲＡＭ１１２は、ＣＰＵ１１１により、システムバス１１０を介してアクセスされる。
【００１７】
上記ＲＯＭ１１３は、上述のように、本電子オルガン１００全体を制御するプログラムを格納している他、ＣＰＵ１１１が使用する種々の固定データ（デモデータを含む）が記憶されている。尚、該ＲＯＭ１１３は、後述する曲データ格納部１０を構成している（後述するＦＤＤ部１１７は必要に応じて曲データ格納部１０として機能することがある）。
【００１８】
上記鍵盤部１１４は、電子オルガン１００の鍵盤で構成されており、複数の鍵盤と、これらの押鍵や離鍵に連動して開閉する鍵盤スイッチからなる。この鍵盤部１１４とシステムバス１１０の間に介在するキースキャン回路１１４ａは、鍵盤スイッチの状態を調べ、そのＯＮ／ＯＦＦを示す信号から鍵盤タッチの強さ（速さ）を示すタッチデータを生成すると共に、ＯＮ又はＯＦＦ情報とその鍵盤ナンバーを出力するものである。このＯＮ／ＯＦＦ情報及び鍵盤ナンバー、タッチデータは、押鍵情報（マニュアルキー）として、システムバス１１０を介してＣＰＵ１１１に送られる。
【００１９】
上記半自動演奏機能では、通常鍵盤部１１４の押鍵操作によって、押鍵するタイミング毎に、該鍵盤部１１４からこれらのデータが送出され、後述するようにして選択された自動演奏情報の曲データ（メロディ・伴奏キー）が、最初は曲データ格納部１０に選択された曲データの一部として一緒に格納されている基本テンポ（デフォルトテンポ）で演奏され、その後（例えば２押鍵目から）後述するテンポ検出部１３で検出されたテンポ（テンポ検出部１３のテンポタイマに設定されたテンポ）に合わせて読み出されて、楽音として発音せしめられ、演奏が進行されることになる。従って上記半自動演奏機能で演奏されるメロディパートの音符分だけ、伴奏パートは自動演奏されることになり、メロディの音符間に存在する伴奏音符は全て１回の押鍵操作で自動演奏されることになる。
【００２０】
本実施例では、このような半自動演奏機能が次の３つのモードとして採用されている。すなわち、▲１▼マジカルタクトモード（モードＩ）：図４に示すように、一定間隔（図面では鍵盤を押すタイミングが等間隔で示されている）で鍵盤を押すことで演奏を進めるモードであり、演奏のテンポや音量は鍵盤を押すタイミングや強さで変えることができる。▲２▼マジカルメロディモード（モードＩＩ）：図５に示すように、メロディのタイミングに合わせて鍵盤を押す（図面ではメロディパートに合わせて鍵盤を押すタイミングが示されている）ことによって伴奏がついてくるモードであり、同じく演奏のテンポや音量は鍵盤を押すタイミングや強さで変えることができる。▲３▼マジカルメロディ＆キーモード（モードＩＩＩ）：上記マジカルメロディモードと同様に、メロディのタイミングに合わせて鍵盤を押すことによって伴奏がついてくるモードであるが、実際に押鍵された鍵盤の音も同時に鳴る。本実施例では、後にこの▲３▼マジカルメロディ＆キーモード（モードＩＩＩ）が選択されるものとして説明を行う。
【００２１】
上記パネル操作部１１５は、電源スイッチ、音色選択スイッチなど各種スイッチ及び曲選択タッチパネル、モード選択タッチパネル、ボリューム可変器などが設けられている。このパネル操作部１１５とシステムバス１１０の間に介在する前記パネルスキャン回路１１５ａは、上記パネル操作部１１５に設けられた各スイッチやタッチパネルのセット／リセット状態を調べ、ＯＮ状態になっているパネルスイッチデータを検出してＣＰＵ１１１に送出するものである。
【００２２】
上記表示部１１６は、表示制御回路１１６ａを介してシステムバス１１０につながれており、ＣＰＵ１１１からの制御により、上記パネル操作部１１５の各種操作状態や、電子オルガン１００の動作状態、後述する曲データ選択読出部１１で読み出しが行われる曲のタイトルなどを表示する構成である。
【００２３】
上記ＦＤＤ部１１７は、本実施例ではフロッピーディスクドライブ（フロッピーは登録商標）で構成されており、ＦＤＤ制御回路１１７ａを介してシステムバス１１０につながれている。必要に応じてＣＰＵ１１１からの制御により、ＦＤＤに格納された演奏曲の曲データの読み書きが行われる。もちろんこのようなＦＤＤ構成ではなく、ＣＤ−ＲＯＭドライブや、種々のカード型記憶装置（フラッシュメモリカード、コンパクトフラッシュカード（コンパクトフラッシュは登録商標）、ＳＤカード、メモリスティック、ＭＯ等）で構成しても良いことは言うまでもない。
【００２４】
図３は、電子オルガン１００において上記半自動演奏機能の実行される構成として組み込まれた本発明に係る構成の機能ブロック図である。この半自動演奏機能が実行される構成は、同図に示されるように、メロディパートと伴奏パートとに別れて、また基本テンポの情報も合わせ持った自動演奏のための曲データが格納された演奏情報格納手段たる曲データ格納部１０と、指示に従って該曲データ格納部１０に格納された曲データを選択すると共に、その曲データを所定のテンポで読み出して、出力する曲データ選択読出部１１と、曲データ格納部１０から選択された曲データを受け取り、そのメロディパートと伴奏パートの演奏開始タイミングを判断し、その結果によって最初の押鍵操作の押鍵情報に対応する楽音の発生を制御しながら、上記半自動演奏モードによる両パートの自動演奏を行う演奏制御部１２と、キースキャン回路１１４ａでスキャンされた鍵盤部１１４の押鍵情報からテンポ情報を検出するテンポ検出部１３と、曲データ格納部１０から読み出された曲データ（メロディキー及び伴奏キー）及び鍵盤部１１４で実際に押鍵されて得られた押鍵情報（マニュアルキー）を上記演奏制御部１２から受けて各パート（楽音発生回路１１８の所定のチャンネル）に割り当てるキー＆トーンアサイナ１４とを有している。
【００２５】
その他、本実施例では、キースキャン回路１１４ａで鍵盤タッチの強さも検出され、押鍵情報の一部として出力されており、上記演奏制御部１２では、検出された上記押鍵タッチの強さを、曲データ中の伴奏パートのベロシティ情報として反映させている。
【００２６】
上記曲データ格納部１０は、ＲＯＭ１１３（又はＦＤＤ部１１７）で構成されている。そして自動演奏情報として、メロディパートと伴奏パート及び基本テンポ情報を含む曲データが複数格納されており、上記パネル操作部１１５で演奏制御部１２及び曲データ選択読出部１１を介して指示された曲データが読み出されるようになっている。尚、後述する図１０及び図１１のように、格納されている曲データには、メロディパートと伴奏パート間で演奏開始タイミングが同じものと、異なるものがある。
【００２７】
上記曲データ選択読出部１１は、ＣＰＵ１１１で構成されており、所定のパネル操作によって後述する演奏制御部１２から送られてくる曲データ選択指示により曲データ格納部１０に格納された曲データを選択すると共に、該演奏制御部１２からの指示により、その曲データを、基本テンポにて或いは後述するテンポ検出部１３で検出されたテンポスピードにて読み出すためのアドレス情報を生成し、曲データ格納部１０に出力する。
【００２８】
上記演奏制御部１２は、ＣＰＵ１１１で構成されており、上述のように、曲データ格納部１０から選択された曲データを受け取り、そのメロディパートと伴奏パートの演奏開始タイミングを判断し、メロディパートより伴奏パートの演奏開始タイミングが早い場合（前奏がある曲データの場合）、最初の押鍵操作の押鍵情報に対応する楽音を発生させず、上記半自動演奏モードによる演奏開始のトリガーとさせ、両パートの自動演奏を行う機能を有している。
【００２９】
また該演奏制御部１２は、パネル操作部１１５のパネル操作情報及び表示部１１６の表示状態を、パネルスキャン回路１１５ａ及び表示制御回路１１６ａを介して制御すると共に、システムとしていずれかのモード（マジカルタクトモード（モードＩ）、マジカルメロディモード（モードＩＩ）、マジカルメロディ＆キーモード（モードＩＩＩ）、その他…）を選択し、更に曲の選択に関する指示を曲データ選択読出部１１に送る制御を行う。
【００３０】
他方パネル操作や曲データ中で指示された音色やボリューム情報を受けてトーン・ボリューム情報としてキー＆トーンアサイナ１４に供給すると共に、鍵盤部１１４の押鍵情報のうちキーナンバ及びベロシティデータをキー＆トーンアサイナ１４に送り、さらにパネル操作で設定されたリバーブパラメータに基づき、上記ＤＳＰ効果付加回路１１９に該パラメータを供給する。
【００３１】
加えて該演奏制御部１２は、上記半自動演奏モードによる演奏の初期は、上記基本テンポに従って伴奏パートの自動演奏を行い、その後後述するテンポ検出部１３で検出されたテンポ情報に補正し、上記半自動演奏モードによる伴奏パートの自動演奏を行う機能も有している。
【００３２】
上記テンポ検出部１３は、ＣＰＵ１１１及びＲＡＭ１１２で構成されており、鍵盤部１１４の操作（押鍵）間隔に基づき、テンポスピードを検出し、前記曲データ選択読出部１１に対し、曲データを読み出すスピードのデータを送る。
【００３３】
上記キー＆トーンアサイナ１４は、ＣＰＵ１１１で構成されており、通常のキーアサイナとほぼ同じ機能を有しているが、押鍵データ又は曲データを楽音発生回路１１８の所定のチャンネルに割り当てる際に、そのチャンネルで読み出すべき音色及び音量も、楽音発生回路１１８に指示する。
【００３４】
以上のような実施例構成では、この電子オルガン１００で演奏しようとする者が、電源をＯＮにすると、図６のメイン処理ルーチンに示すように、電子オルガン１００の電子回路の初期化が行われる（ステップＳ１０１）。そしてパネルスキャンがなされ（ステップＳ１０２）、該パネルスキャン結果に基づくイベント処理が行われる（ステップＳ１０３）。
【００３５】
その際半自動演奏モードによるスタート／ストップイベントがあるか否かがチェックされ（ステップＳ１０４）、該イベントがあれば（ステップＳ１０４；Ｙｅｓ）、後述する半自動演奏処理▲１▼（半自動演奏モードのためのイニシャル処理）が実行される（ステップＳ１０５）。反対にそのようなイベントがなければ（ステップＳ１０４；Ｎｏ）、上記ステップＳ１０５の処理はジャンプされる。
【００３６】
その後鍵盤部１１４のキースキャンが実行され（ステップＳ１０６）、キーオンイベントがあるか否かがチェックされる（ステップＳ１０７）。
【００３７】
ここでキーオンイベントがなければ（ステップＳ１０７；Ｎｏ）、キーオフイベントがあるか否かがチェックされる（ステップＳ１０８）。キーオフイベントがあれば（ステップＳ１０８；Ｙｅｓ）、ノーマルの消音処理がなされ（ステップＳ１０９）、前記ステップＳ１０２に復帰する。またキーオフイベントがなければ（ステップＳ１０８；Ｎｏ）、そのままステップＳ１０２に復帰する。
【００３８】
他方前記ステップＳ１０７でキーオンイベントがあれば（ステップＳ１０７；Ｙｅｓ）、ＳＴＴ（スタートストップ）フラグが１でＲＵＮフラグが０にセットされているか否かがチェックされる（ステップＳ１１０）。ＳＴＴフラグが１でＲＵＮフラグが０にセットされていれば（ステップＳ１１０；Ｙｅｓ）、後述する半自動演奏処理▲２▼（伴奏パートが先になる場合の演奏処理）が実行され（ステップＳ１１１）、前記ステップＳ１０２に復帰する。
【００３９】
他方前記ステップＳ１１０でＳＴＴフラグが１でＲＵＮフラグが０にセットされていなければ（ステップＳ１１０；Ｎｏ）、ＳＴＴフラグ及びＲＵＮフラグが共に１にセットされているか否かがチェックされる（ステップＳ１１２）。
【００４０】
ＳＴＴフラグ及びＲＵＮフラグが共に１にセットされていれば（ステップＳ１１２；Ｙｅｓ）、後述する半自動演奏処理▲３▼（その後のキーオン処理）が実行され（ステップＳ１１３）、前記ステップＳ１０２に復帰する。反対にＳＴＴフラグ及びＲＵＮフラグが共に１にセットされていなければ（ステップＳ１１２；Ｎｏ）、ノーマルの発音処理がなされ（ステップＳ１１４）、その後ステップＳ１０２に復帰する。
【００４１】
図７は、図６のステップＳ１０５で半自動演奏モードのイニシャル処理の行われる半自動演奏処理▲１▼の処理手順を示すフローチャートである。ここで前記演奏制御部１２によるメロディパートと伴奏パートの演奏開始タイミングの判定がなされ、伴奏パートの演奏開始タイミングの方が先であれば、後述するように、ファーストキー（ＦＳＴＫＹ）フラグを０に設定し、後述する図８に示すような演奏制御を行う。
【００４２】
ここではまず半自動演奏モードのスタートオンイベントか否かがチェックされる（ステップＳ２０１）。
【００４３】
半自動演奏モードのスタートオンイベントであれば（ステップＳ２０１；Ｙｅｓ）、▲１▼前記ＳＴＴフラグが１にセットされ（半自動演奏処理モードのスタートを表すフラグのセット）、▲２▼曲データの中の最初に記憶されている音色・音量・テンポスピード（基本テンポ）の各データが読み出されて設定され、▲３▼バービートレジスタがクリアされ、▲４▼メロディパート及び伴奏パートの読み出し位置が最初にセットされる（ステップＳ２０２）。
【００４４】
そして上記ステップＳ２０２の▲４▼で読み出し位置のセットされたメロディパート及び伴奏パートで、メロディパートの第１音よりも伴奏パートの第１音の方が先に発音されるか否かがチェックされる（ステップＳ２０３）。これは、前述のように、メロディのタイミングに合わせて鍵盤を押すことによって伴奏がついてくる半自動演奏モードにおいて、さらに実際に押鍵された鍵盤の音も同時に鳴るマジカルメロディ＆キーモード（モードＩＩＩ）が選択された際、伴奏パートからスタートし前奏のはいる曲データが選択された場合に、最初の押鍵操作により伴奏パートの演奏が開始された時に、上記演奏操作による直接の楽音が発生せしめられて、伴奏以外の楽音が鳴ってしまう問題を回避するためのチェックである。
【００４５】
ここでメロディパートの第１音よりも伴奏パートの第１音の方が先に発音される場合には（ステップＳ２０３；Ｙｅｓ）、ＦＳＴＫＹフラグが０にセットされ（ステップＳ２０４）、メイン処理ルーチンに戻る。
【００４６】
反対にメロディパートの第１音よりも伴奏パートの第１音の方が先に発音されることがない場合には（ステップＳ２０３；Ｎｏ）、ＦＳＴＫＹフラグが１にセットされ（ステップＳ２０５）、メイン処理ルーチンに戻る。
【００４７】
他方前記ステップＳ２０１で半自動演奏モードのスタートオンイベントでなければ（ステップＳ２０１；Ｎｏ）、半自動演奏中であるか、すなわちＲＵＮフラグが１であるか否かがチェックされる（ステップＳ２０６）。ＲＵＮフラグが１でなければ（ステップＳ２０６；Ｎｏ）、メイン処理ルーチンに戻る。
【００４８】
またＲＵＮフラグが１であれば（ステップＳ２０６；Ｙｅｓ）、半自動演奏モードのスタートオフイベントであるか否かがチェックされる（ステップＳ２０７）。
【００４９】
ここで半自動演奏モードのスタートオフイベントでなければ（ステップＳ２０７；Ｎｏ）、メイン処理ルーチンに戻る。
【００５０】
反対に半自動演奏モードのスタートオフイベントであれば（ステップＳ２０７；Ｙｅｓ）、▲１▼発音中の全ての音が消音され、▲２▼クロックカウンタが止められ、▲３▼ＲＵＮフラグが０にセットされ、▲４▼ＳＴＴフラグが０にセットされる（ステップＳ２０８）。その後メイン処理ルーチンに戻る。
【００５１】
図８は、図６のステップＳ１１１で半自動演奏モードの最初のキーオン処理が行われる半自動演奏処理▲２▼の処理手順を示すフローチャートである。すなわち、伴奏パートからスタートし前奏のはいる曲データが選択された際に、最初の押鍵操作により伴奏パートの演奏が開始された場合、上記押鍵操作による直接の楽音が発生せしめられて、伴奏以外の楽音が鳴ってしまう問題を回避する処理を行うためである。
【００５２】
まず▲１▼クロックカウンタがスタートせしめられ、▲２▼ＲＵＮフラグが１にセットされる（ステップＳ３０１）。そしてＦＳＴＫＹフラグが１であるか否かがチェックされる（ステップＳ３０２）。
【００５３】
ここでＦＳＴＫＹフラグが１でなければ（ステップＳ３０２；Ｎｏ）、伴奏パートからスタートし前奏のはいる曲データの半自動演奏処理において、最初の押鍵操作により伴奏パートの演奏が開始され、上記押鍵操作による直接の楽音を発生せしめ内容にする処理を行う必要がある。そのためまずＦＳＴＫＹフラグが１にセットされ（ステップＳ３０３）、後述するステップＳ３０５にジャンプする。
【００５４】
また上記ステップＳ３０２でＦＳＴＫＹフラグが１であれば（ステップＳ３０２；Ｙｅｓ）、メロディパートと伴奏パートとが同時に演奏を開始し且つ押鍵に従った楽音発生が行われる上記マジカルメロディ＆キーモード（モードＩＩＩ）の処理が実行される。まず▲１▼キーオンに対応したマニュアルキーが発音され、▲２▼メロディパートの最初の音が読み出されて発音され、▲３▼メロディパートの読み出し位置が次の音にセットされる（ステップＳ３０４）。
【００５５】
その後メロディパートの読み出し位置に対応した伴奏パートの読み出し位置まで伴奏パートの音が基本テンポスピードにて順次読み出されて発音（自動演奏）される（ステップＳ３０５）。その後メイン処理ルーチンに戻る。
【００５６】
図９は、図６のステップＳ１１３で半自動演奏モードのその後のキーオン処理が行われる半自動演奏処理▲３▼の処理手順を示すフローチャートである。ここでは、テンポ検出部１３で検出されたテンポスピードで、曲データ格納部１０における曲データを読み出すためのアドレス情報が、前記曲データ選択読出部１１において生成され、該アドレス情報に従って、対象となる曲データが曲データ格納部１０から読み出され、出力されることになる。従って上記半自動演奏機能で演奏されるメロディパートの音符分だけ、伴奏パートは自動演奏されることになり、メロディの音符間に存在する伴奏音符は全て１回の押鍵操作で自動演奏されることになる。
【００５７】
まず、▲１▼キーオンに対応したマニュアルキーが発音され、▲２▼メロディパートの読み出し位置にある音が発音され、▲３▼メロディパートの読み出し位置が次の音まで進められる（ステップＳ４０１）。ここまでは、マジカルメロディ＆キーモード（モードＩＩＩ）のメロディパートの半自動演奏処理である。
【００５８】
次にテンポ検出部１３によるテンポ検出処理がなされる。すなわち▲１▼前回のキーオンイベントから今回のキーオンイベントまでの時間が求められ、▲２▼上記所要時間と前回の音符から演奏者の求めるテンポスピードが計算されテンポタイマに設定される（ステップＳ４０２）。ただし以上のような処理の代わりに、前のテンポスピードと今回計算されたテンポスピードとの演算値をテンポタイマに設定しても良い。
【００５９】
そしてメロディパートの読み出し位置に対応した伴奏パートの読み出し位置まで伴奏パートの音が上記の新たに計算（検出）されたテンポスピードにて順次読み出され、発音（自動演奏）される。その後メイン処理ルーチンに戻る。
【００６０】
上記実施例構成では、図１０に示すように、メロディパートと伴奏パートの演奏開始タイミングが同じ曲データがマジカルメロディ＆キーモード（モードＩＩＩ）によって演奏される場合は、最初の押鍵操作による実際の楽音も同時に発生せしめられることなり、また図１１に示すように、伴奏パートからスタートし前奏のはいる曲データの上記モードによる半自動演奏処理では、最初の押鍵操作による直接の楽音の発生がなく、該押鍵操作によって伴奏パートの演奏が開始される（最初の押鍵操作は伴奏パートの演奏開始のトリガーとして扱う）ので、伴奏以外の楽音が鳴ってしまう問題が回避されるようになる。
【００６１】
また上記実施例では、上記マジカルメロディ＆キーモード（モードＩＩＩ）による半自動演奏処理の初期は曲データ中に規定された基本テンポでの伴奏パートの自動演奏が行われ、その後押鍵タイミングを受けて検出された上記テンポ情報に補正されて、上記半自動演奏モードによる伴奏パートの自動演奏が行われるため、メロディパートは上記半自動演奏機能で演奏され、伴奏パートはそのメロディパートの音符分だけ自動演奏されることになり、メロディの音符間に存在する伴奏音符は全て１回の押鍵操作で自動演奏されることになる。
【００６２】
尚、本発明の電子楽器は、上述の実施例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。たとえば、押鍵タッチの強さが併せて検出され、曲データ中の伴奏パートに、上記押鍵タッチの強さがベロシティ情報として反映されるようにすれば、操作者の押鍵タッチの強弱が、曲データ中の伴奏情報にも反映されて自動演奏が行われるようになり、操作者の鍵盤の弾き方によって、自分の意図する曲のメリハリを付けて、演奏を行うことができる。
【００６３】
【発明の効果】
以上、説明したように本発明の請求項１及び請求項２記載の電子楽器によれば、最初の押鍵操作による直接の楽音の発生がなく、最初の押鍵操作は、自動演奏情報に基づく伴奏パートの演奏開始のトリガーとして作用することになるため、自動演奏情報に基づく演奏以外の楽音が鳴ってしまうことがなくなり、自然な演奏ができるようになるという優れた効果を奏し得る。
【００６４】
また自動演奏情報に基づき２以上のパート間でシンクロナイズド演奏が可能な構成でも、これらのパート間で演奏開始タイミングの異なる上記自動演奏情報を基に演奏が行われる場合に、これらの構成によれば、最初の押鍵操作を、自動演奏情報に基づく伴奏パートの演奏開始のトリガーとして作用させることで、最初の押鍵操作のみ、該押鍵操作による直接の楽音を発生させずに、先に演奏の開始される伴奏パートの自動演奏が行われるようになるため、奇異な楽音を発生させることはなく、自然な演奏ができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施例にかかる演奏制御装置構成が搭載された電子オルガン１００の外観構成を示す斜視図である。
【図２】該電子オルガン１００の基本回路図である。
【図３】本発明の機能ブロックを示すブロック図である。
【図４】マジカルタクトモード（モードＩ）の場合の曲データの表示例を示す説明図である。
【図５】マジカルメロディモード（モードＩＩ）の場合の曲データの表示例を示す説明図である。
【図６】本電子オルガン１００のメイン処理ルーチンのフローチャートである。
【図７】ステップＳ１０５で半自動演奏モードのイニシャル処理の行われる半自動演奏処理▲１▼の処理手順を示すフローチャートである。
【図８】ステップＳ１１１で半自動演奏モードの最初のキーオン処理が行われる半自動演奏処理▲２▼の処理手順を示すフローチャートである。
【図９】ステップＳ１１３で半自動演奏モードのその後のキーオン処理が行われる半自動演奏処理▲３▼の処理手順を示すフローチャートである。
【図１０】メロディパートと伴奏パートの演奏開始タイミングが同じ曲データがマジカルメロディ＆キーモードによって演奏される場合における、最初の押鍵操作による実際の楽音の発生の状態を示す説明図である。
【図１１】伴奏パートからスタートし前奏のはいる曲データがマジカルメロディ＆キーモードによって演奏される場合における、最初の押鍵操作による実際の楽音の発生の状態を示す説明図である。
【符号の説明】
１０    曲データ格納部
１１    曲データ選択読出部
１２    演奏制御部
１３    テンポ検出部
１４    キー＆トーンアサイナ
１００    電子オルガン
１１０    システムバス
１１１    ＣＰＵ
１１２    ＲＡＭ
１１３    ＲＯＭ
１１４    鍵盤部
１１４ａ  キースキャン回路
１１５    パネル操作部
１１５ａ  パネルスキャン回路
１１６    表示部
１１６ａ  表示制御回路
１１７    ＦＤＤ部
１１７ａ  ＦＤＤ制御回路
１１８    楽音発生回路
１１９    ＤＳＰ効果付加回路
１２０    Ｄ／Ａ変換回路
１２１    サウンドシステム
【図１】
0003862988.tif 000002
【図２】
0003862988.tif 000003
【図３】
0003862988.tif 000004
【図４】
0003862988.tif 000005
【図５】
0003862988.tif 000006
【図６】
0003862988.tif 000007
【図７】
0003862988.tif 000008
【図８】
0003862988.tif 000009
【図９】
0003862988.tif 000010
【図１０】
0003862988.tif 000011
【図１１】
0003862988.tif 000012