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