(57)【要約】【課題】演奏の途中でレジストレーションを呼び出して楽音を所望のパラメータに変更しようとして、ユーザーがボタン操作すると注意力が散漫になって演奏に支障を来たす事がある。【解決手段】予めレジストレーションを呼び出す時間を設定し、この設定したレジストレーション呼び出し時間に近づくとユーザーに予告インジケータを点灯して知らせ、このインジケータの消灯を合図にレジストレーションを呼び出して自動演奏曲の楽音パラメータを変更する。【選択図】　図１
2004126200.tif 000002
【特許請求の範囲】
【請求項１】
複数種の楽音パラメータ群を設定するパラメータ設定手段と、このパラメータ設定手段にて設定された複数種の楽音パラメータ群をレジストレーションデータとして記憶するレジストレーション記憶手段と、
自動演奏を実行する自動演奏手段と、
この自動演奏手段により自動演奏が実行されている際に、当該自動演奏の進行位置を検出する検出手段と、
前記レジストレーション記憶手段に記憶されたレジストレーションに対して読み出しタイミング位置を設定する読み出しタイミング位置設定手段と、
前記自動演奏手段にて自動演奏が実行されている際に、前記検出手段にて検出された自動演奏の進行位置が前記読み出しタイミング設定時間にて設定された進行位置に到達したときは、前記パラメータ設定手段にて予め設定されている複数種のパラメータ群を前記レジストレーション記憶手段に記憶されているレジストレーションデータに変更するパラメータ変更手段と、
を具備することを特徴とするレジストレーションデータの呼出装置。
【請求項２】
前記レジストレーションデータの呼出装置は、更に、前記自動演奏手段にて自動演奏が実行されている際に、前記検出手段によって自動演奏の進行位置が検出された位置が、前記読み出しタイミング位置設定手段にて設定された読み出しタイミング位置より所定時間前に到達したときに報知する報知手段を具備することを特徴とする請求項１記載のレジストレーションデータの呼出装置。
【請求項３】
前記レジストレーションデータの呼出装置は、更に、前記自動演奏手段にて自動演奏が実行されている際に、所定の操作が行われたことを検出する操作検出手段と、
この操作検出手段により所定の操作が行われたことを検出した場合、前記パラメータ変更手段の動作を保留する保留手段と、
を具備することを特徴とする請求項１記載のレジストレーションデータの呼出装置。
【請求項４】
複数種の楽音パラメータ群を設定するパラメータ設定機能と、前記複数種の楽音パラメータ群をレジストレーションデータとしてレジストレーション記憶手段に記憶させるレジストレーション記憶機能と、
自動演奏を実行する自動演奏機能と、
自動演奏が実行されている際に、当該自動演奏の進行位置を検出する検出機能と、
前記レジストレーション記憶手段に記憶されたレジストレーションに対して読み出しタイミング位置を設定する読み出しタイミング位置設定機能と、
自動演奏が実行されている際に、自動演奏の進行位置が前記読み出しタイミング位置に到達したときは、既に設定されている複数種のパラメータ群を前記レジストレーション記憶手段に記憶されているレジストレーションデータに変更するパラメータ変更機能と、
から成るレジストレーションデータの呼出プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、レジストレーション機能を備える装置に係り、特にレジストレーションデータの呼出装置及びレジストレーションデータの呼出プログラムに関する。
【０００２】
【従来の技術】
従来より、レジストレーションデータの呼出装置では、発生させる楽音の音色、音量及びテンポ或いは付加するエフェクト
（効果）の種類等の各種パラメータの設定状態によって楽音発生形態が指定される。そこで、レジストレーション機能を備えたレジストレーションデータの呼出装置では、これら各種パラメータの設定状態をひとまとめにしたレジストレーション情報を予めメモリに登録しておき、このメモリ登録された複数のレジストレーション情報の中から所望の楽音発生形態を指定するレジストレーション情報を選択し、選択されたレジストレーション情報に基づき楽音を形成することができる。
従来から、このレジストレーション機能を有する自動演奏装置が知られている。この種の自動演奏を行う演奏装置は、自動演奏に合わせてユーザーが鍵盤演奏を行うものであり、自動演奏中にレジストレーション呼び出しスイッチが操作された場合、自動的に伴奏関連以外のパラメータだけ呼び出されて、伴奏関連のパラメータの呼び出しを禁止し、この間、ユーザーは所望のパラメータをコンソールパネル上のボタンを操作して伴奏に関わる楽音パラメータを演奏中に変更するように構成されている。（特許文献１参照）
【０００３】
【特許文献１】
特開平１１−２２４０８６号公報（第１頁−第５頁、第５図）
【０００４】
【発明が解決しようとする課題】
このようなレジストレーション機能により、自動演奏途中で多くの設定変更をワンタッチでできるようになったが、ユーザーは鍵盤演奏に忙しく、１つのボタンを押す余裕もない状態の時もあり、このような自動演奏途中に、ユーザーはボタンを操作してレジストレーション情報を呼び出して楽音発生形態の変更を行なうことが困難であった。また、初心者などは、鍵盤演奏に手ー杯で鍵盤から手を離すことができず、レジストレーション呼び出しボタンをタッチする余裕がない場合もある。そのような場合、演奏時中の意図したタイミングで楽音発生形態を変更することは困難であった。
【０００５】
本発明は、上述の如き従来の課題を解決するためになされたもので、その目的は、演奏途中でコンソールパネルのボタン操作をすることなく、レジストレーション情報を予め決められたタイミングで自動的に呼び出して常に意図したタイミングで楽音発生形態を変更することができるレジストレーションデータの呼出装置及びレジストレーションの呼び出し方法を提供することである。
【０００６】
【課題を解決するための手段】
この発明の解決の手段は以下の通りである。
【０００７】
請求項１の構成によれば、上記目的を達成するために、パラメータ設定手段によって複数種の楽音パラメータ群が設定され、レジストレーション記憶手段は、このパラメータ設定手段にて設定された複数種の楽音パラメータ群をレジストレーションデータとして記憶する。
自動演奏手段によって自動演奏が実行されると、検出手段は、この自動演奏手段により自動演奏が実行されている際に、当該自動演奏の進行位置を検出する。読み出しタイミング位置設定手段は、前記レジストレーション記憶手段に記憶されたレジストレーションに対して読み出しタイミング位置を設定すると、パラメータ変更手段は、前記自動演奏手段にて自動演奏が実行されている際に、前記検出手段にて検出された自動演奏の進行位置が前記読み出しタイミング設定時間にて設定された進行位置に到達したときは、前記パラメータ設定手段にて予め設定されている複数種のパラメータ群を前記レジストレーション記憶手段に記憶されているレジストレーションデータに変更する。
【０００８】
請求項２の構成によれば、前記レジストレーションデータの呼出装置は、更に、前記自動演奏手段にて自動演奏が実行されている際に、前記検出手段によって自動演奏の進行位置が検出された位置が、前記読み出しタイミング位置設定手段にて設定された読み出しタイミング位置より所定時間前に到達したときに報知する報知手段を具備することが望ましい。
【０００９】
請求項３の構成によれば、前記レジストレーションデータの呼出装置は、更に、前記自動演奏手段にて自動演奏が実行されている際に、所定の操作が行われたことを検出する操作検出手段と、この操作検出手段により所定の操作が行われたことを検出した場合、前記パラメータ変更手段の動作を保留する保留手段と、を具備することが望ましい。
【００１０】
請求項４のプログラムによれば、複数種の楽音パラメータ群を設定するパラメータ設定機能と、このパラメータ設定手段にて設定された複数種の楽音パラメータ群をレジストレーションデータとしてレジストレーション記憶手段に記憶させるレジストレーション記憶機能と、自動演奏を実行する自動演奏機能と、自動演奏が実行されている際に、当該自動演奏の進行位置を検出する検出機能と、前記レジストレーション記憶手段に記憶されたレジストレーションに対して読み出しタイミング位置を設定する読み出しタイミング位置設定機能と、自動演奏が実行されている際に、自動演奏の進行位置が前記読み出しタイミング位置に到達したときは、既に設定されている複数種のパラメータ群を前記レジストレーション記憶手段に記憶されているレジストレーションデータに変更するパラメータ変更機能と、を具備して成る。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施の形態に係るレジストレーションデータの呼出装置の構成例を示したブロック図である。
操作子群１は、レジストレーションの設定に必要な各種複数のスイッチから成り、例えば、電源オンオフ操作時の「電源スイッチ」、モードを選択する「ＭＯＤＥスイッチ」、音色を選択する「音色スイッチ」、音量を設定したり音量を可変する「ＶＯＬスイッチ」、リズムを選択する「リズムスイッチ」、テンポを設定する「テンポスイッチ」、自動演奏曲を選択する「曲選択スイッチ」、各種効果音を選択する「効果スイッチ」、自動演奏の開始／終了時に操作する「ＳＴＡＲＴ／ＳＴＯＰスイッチ」、メモリバンクの番号を指定する「メモリバンク番号スイッチ」、このメモリバンクの読み出しのオンオフを指定する「メモリスイッチ」、レジストレーションを呼び出す「呼び出しスイッチ」、レジストレーションに関わる時間を設定する「時間設定スイッチ」、レジストレーションの呼び出し開始時間を設定する「時間入力スイッチ」、レジストレーションの実行を保留する「保留スイッチ」など各種スイッチから構成されている。
尚、上述の「スイッチ」の呼称を以下「ＳＷ」に置き換えて表す。
【００１２】
次に、鍵盤２は、複数の鍵からなり、各鍵の下方には押鍵／離鍵を検出する機構が設けられ、押鍵／離鍵操作に応じてキーオン／キーオフ信号及び鍵番号ＫＮ（或いはキーコード）がバスライン８を介してＣＰＵ４に出力される。
【００１３】
インジケーター部３は操作子群１の各種パラメータの設定状態の表示、レジストレーションの予告表示及び呼び出し開始表示、及びレジストレーションの保留表示、等に関する各種状態を表示する。
【００１４】
次に、ＣＰＵ４はＲＯＭ５に記憶されているプログラムとパラメータの設定状態、及びレジストレーションの設定状態とに基づき各種制御信号を生成して自動演奏の実行処理及びレジストレーションの実行処理を行うと共に、楽音発生装置７に対して発音制御を行う。
【００１５】
ＲＯＭ５は、ＣＰＵ４が各種機能の処理を実行するための一連のプログラム、複数の自動演奏或いは自動演奏の曲データを記憶する記憶装置である。
【００１６】
ＲＡＭ６は、ＣＰＵ４がプログラムの処理を実行する際に、レジストレーション等に関わるパラメータ及びタイマ、カウンタを一時的にストアするワークメモリである。
【００１７】
楽音発生装置７は、楽音を生成するための波形メモリを有しており、ＣＰＵ４の生成する制御信号に基づきＲＯＭ５から供給される曲データに応じた楽音信号を生成し、ディジタルの楽音信号をアナログ波形信号に変換して、不要ノイズを除去するなどフィルタリング処理を施した後、増幅器によって、アナログ波形信号を増幅してスピーカーより放音する。
【００１８】
図２はＲＡＭ６内のワークメモリエリアにあるレジストレーション設定領域の構成を示す。
ＲＡＭ６内のワークメモリエリアは「カレントエリア」、「メモリバンクエリア」、「保留エリア」から成り、「カレントエリア」は楽音を発音するのに用いられる各種楽音パラメータ群をストアするエリアであり「パラメータ（１）、パラメータ（２）、・・・パラメータ（ｎ）」がストアされる。
「メモリバンクエリア」はレジストレーションを実行するときに「カレントエリア」からパラメータをコピーしてストアするエリアであり、「メモリバンク（１）メモリバンク（２）、・・・メモリバンク（ｎ）」から成る。
【００１９】
「保留エリア」はレジストレーションの実行が保留された場合に、当該レジストレーションに関わるパラメータを一時ストアするエリアであり、「パラメータ（１）、パラメータ（２）、・・・パラメータ（ｎ）」がストアされる。
この「保留エリア」の役割は、自動演奏曲の呼び出し途中においてレジストレーションによるパラメータの呼び出しが実行される前にユーザーが急遽、保留ボタン（図示せず）を押すと、呼び出されるべきパラメータをこの「保留エリア」に一時ストアし、自動演奏の進行過程でこの保留ボタンが再度押されると、この「保留エリア」からパラメータを「カレントエリア」に呼び出して楽音の発生に反映するものである。
【００２０】
図３は図２中の「メモリバンク（Ｎ）」のメモリ構成を示す。
「メモリバンク（Ｎ）」は「パラメータエリア」とレジストレーションによるパラメータの呼び出し開始時間が記録される「時間データ」から成り、「パラメータエリア」は「パラメータ（１）、パラメータ（２）、・・・」がストアされる。
【００２１】
図４は、ＲＯＭ５内に記憶されている自動演奏曲データのメモリ構成を示す。この自動演奏曲データは「自動演奏曲データ（１）、自動演奏曲データ（２）、・・・自動演奏曲データ（ｎ）」から成り、「自動演奏曲データ」はノートオン／オフ、ベロシティなどのデータである「イベント（１）、イベント（２）・・・」と、次のイベントまでの時間である「タイム（１）、タイム（２）・・・」、がストアされている。
【００２２】
図５は、本発明のメインフローチャートを示す。
Ｓ５０１は操作子群１に設けられた電源スイッチ（図示せず）がオンされると、ＣＰＵ４は図５のＳ５０１のイニシャライズ処理を実行する。この処理によって、ＲＡＭ６内のワークメモリはクリアされ、タイマー、カウンタはリセットされ、各機能は初期化される。
【００２３】
イニシャライズ処理が終了するとＳ５０２に進みレジストレーション処理を実行する。このレジストレーション処理の詳細については後述する。
レジストレーション処理終了後、ユーザーによる押鍵／離鍵操作に伴いＳ５０３の鍵盤処理を実行し、続いて、Ｓ５０４の自動演奏処理を実行する。この自動演奏処理の詳細については後述する。
【００２４】
次に、Ｓ５０５のパラメータ設定処理を実行する。このパラメータ設定処理の詳細については後述する。
パラメータ設定処理に続いて、Ｓ５０６のその他の処理を実行して再びＳ５０２のレジストレーション処理に戻り、電源スイッチがパワーオフになるまで、レジストレーション処理、鍵盤処理、自動演奏処理、パラメータ設定処理、その他の処理を繰り返す。
【００２５】
図６、図７は、図５中のＳ５０２のレジストレーション処理の詳細なフローチャートを示す。
先ず、ＣＰＵ４はＳ６０１の処理において操作子群１に設けられているメモリバンクＳＷ（図示せず）が操作されているか否かを判定する。
メモリバンクＳＷが操作されていれば、Ｓ６０２の処理に進みＳＷ操作されたメモリバンク番号をレジスタＮにストアして、Ｓ６０３の処理に移行する。
【００２６】
一方、Ｓ６０１の処理でメモリバンクＳＷ操作が成されていなければ、Ｓ６０２の処理を実行せずにＳ６０３の処理に移行する。
ＣＰＵ４は、Ｓ６０３の処理に進むと操作子群１に設けられているメモリＳＷ（図示せず）が「オン」状態であるか否かを判定する。
このＳ６０３の判定において、メモリＳＷが「オン」されていればＳ６０４の処理に進み、カレントエリアに格納されているパラメータをレジスタＮに対応するメモリバンクエリアにコピーして、Ｓ６０５の処理に進む。
【００２７】
一方、Ｓ６０３の判定でメモリＳＷが「オン」状態でなかったら、Ｓ６０４の処理を実行せずにＳ６０５の処理に移行して操作子群１に設けられているモードＳＷ（図示せず）が「オン」状態であるか否かを判定する。
【００２８】
このＳ６０５の判定でモードＳＷが「オン」状態であればＳ６０６の処理でＭＯＤＥフラグを反転させて、Ｓ６０７の処理に進むがＳ６０５の判定でモードＳＷが「オン」していなければＳ６０６の処理を実行せずにＳ６０７の判定処理に移行する。
【００２９】
ＣＰＵ４は、Ｓ６０７の処理において操作子群１に設けられている呼び出しＳＷ「図示せず」が「オン」状態であるか否かを判定する。
このＳ６０７の判定で呼び出しＳＷが「オン」であればＳ６０８の処理に進むが、呼び出しＳＷが「オン」でなければ図７のＳ７０１の処理に直接移行する。
【００３０】
ＣＰＵ４はＳ６０８の処理に進むと、ＭＯＤＥフラグが「０」であるか否かを判定する。尚、ＭＯＤＥフラグが「０」というのはノーマルモードを示し手動によるレジストレーションを実行するモードである。
モードフラグが「１」であるというのはレジストレーションを手動によらずに自動実行するモードである。
【００３１】
この判定でモードフラグが「０」であれば、Ｓ６０９の処理に進んでレジスタＮに対応するメモリバンク内のパラメータをカレントエリアにストアしてＳ６１０の処理に進むが、モードフラグが「０」でなければ図７のＳ７０１の処理にそのまま移行する。
【００３２】
次に、ＣＰＵ４はＳ６１０の処理に進むと、カレントエリアにストアされているパラメータを楽音発生装置７の内部に設けられている音源に送出して図７のＳ７０１の処理に移行する。
【００３３】
ＣＰＵ４は、Ｓ７０１の処理において、操作子群１に設けられているレジストレーションの時間設定ＳＷ（図示せず）が「オン」状態であるか否かを判定する。
時間設定ＳＷが「オン」していればＳ７０２の処理に進んで、時間の設定モードを示すＴＩＭＥフラグを反転させてからＳ７０３の処理に移行する。
【００３４】
ＣＰＵ４は、Ｓ７０１の判定で時間設定ＳＷが「オン」状態でなかったらＳ７０２を実行せずにＳ７０３の処理に移行する。
次に、ＣＰＵ４はＳ７０３の処理において、操作子群１に設けられているレジストレーションの呼び出し開始時間を入力するための時間入力ＳＷが操作されているか否かを判定する。このＳ７０３の判定で時間入力ＳＷが操作されていればＳ７０４の処理に進んで、ＴＩＭＥフラグが「１」であるか否かを判定する。ここでＴＩＭＥフラグが「１」であればＳ７０５の処理で時間入力ＳＷによって入力された時間をレジスタＮに対応するメモリバンク内にストアして、次のＳ７０６の処理に移行する。
【００３５】
一方、Ｓ７０４の判定でＴＩＭＥフラグが「１」でなかったら、レジストレーションの時間設定モードではないので、Ｓ７０５の処理をせずにＳ７０６の処理に移行する。
【００３６】
次に、ＣＰＵ４は、Ｓ７０６の処理において、操作子群１に設けられたレジストレーションの実行を保留するＳＷ（図示せず）が「オン」状態であるか否かを判定する。この判定で保留ＳＷが「オン」されていればＳ７０７に処理を進め、保留ＳＷが「オン」されていなければ本ルーティンを終了する。
【００３７】
次に、ＣＰＵ４は、Ｓ７０７の処理に進むとＭＯＤＥフラグが「１」であるか否かを判定し、「１」であればレジストレーションをオートモードを実行することになりＳ７０８の処理に移行する。
一方、ＭＯＤＥフラグが「０」であればノーマルモードなのでこのまま本ルーティンを終了する。
【００３８】
そして、ＣＰＵ４はＳ７０８の処理に進むとスタートフラグＳＴＦが「１」であるか否かを判定する。スタートフラグＳＴＦが「１」であればＳ７０９の処理に進み保留フラグを反転してＳ７１０の処理に移行するが、スタートフラグＳＴＦが「０」であればこのまま本ルーティンを終了する。
【００３９】
次に、ＣＰＵ４は、Ｓ７１０の処理において保留フラグが「１」であるか否かを判定し、保留フラグが「１」であればＳ７１１の処理に移行するが、保留フラグが「０」であれば本ルーティンを終了する。
そして、Ｓ７１１の処理に進むと、保留エリアにデータがあるか否かを判定する。保留エリアにデータがなければ本ルーティンを終了する。
一方、保留エリアにデータがあればＳ７１２の処理に進み保留エリアにストアされているパラメータをカレントエリアにコピーしてＳ７１３の処理に移行する。
【００４０】
次に、ＣＰＵ４は、Ｓ７１３の処理に進むとカレントエリアにストアされているパラメータを読み出して楽音発生装置内の音源に送出する。
パラメータを音源に送出し終わると、Ｓ７１４の処理に進んで保留エリアをクリアするとともにインジケーター部３で、点灯中の保留インジケータ（図示せず）を消灯して本ルーティンを終了する。
【００４１】
図８、図９、及び図１０は図５中のＳ５０４自動演奏処理の詳細フローチャートを示す。
ＣＰＵ４は、Ｓ８０１の処理において操作子群１に設けられてＳＴＡＲＴ／ＳＴＯＰのＳＷが「オン」になったか否かを判定する。ＳＴＡＲＴ／ＳＴＯＰのＳＷが「オン」になると、Ｓ８０２の処理に進んでスタートフラグＳＴＦを反転してＳ８０３の処理に移行するが、ＳＴＡＲＴ／ＳＴＯＰのＳＷが「オン」されていなければ図９のＳ９０１の処理に進む。スタートフラグＳＴＦが「１」であるか否かを判定する。
つまり、本実施形態においては、ＳＴＡＲＴ／ＳＴＯＰ　ＳＷがオンされた場合は図８のＳ８０２以下の処理を実行し、オンされていない場合は図９のＳ９０１以下の処理を実行するように構成されている。
【００４２】
ＣＰＵ４は、Ｓ８０２の処理でスタートフラグＳＴＦを反転させ、次のＳ８０３の処理で、反転させたスタートフラグＳＴＦが「１」であるか否かを判定する。
スタートフラグＳＴＦが「０」の場合は、音源に発音中の楽音を消音するよう指示して（Ｓ８０９）、タイマインタラプトを禁止（Ｓ８１０）するとともに、予告インジケータと保留インジケータを消灯（Ｓ８１１）し、保留エリアをクリア（Ｓ８１２）して本ルーティンを終了する。
【００４３】
一方、　スタートフラグＳＴＦが「１」であればＳ８０４に進み、自動演奏曲データの先頭にアドレスポインタを移動させてからＳ８０５の処理に移る。
そして、Ｓ８０５においてＲＯＭ５に記憶されている自動演奏曲データを読み出し、Ｓ８０６の処理に進んで読み出された自動演奏曲データが音高、ベロシティなどの演奏情報を示す「イベント」であるか、発音時間／消音時間を示す「タイム」であるかを判定する。
【００４４】
この判定で、自動演奏曲データが「イベント」であればこの「イベント」を音源に送出（Ｓ８０７）して、アドレスポインタを進めて（Ｓ８０８）次の自動演奏曲データの読込みを実行するため、Ｓ８０５の処理に戻る。
一方、読み出された自動演奏曲データが「タイム」の場合は、タイマＴ１にこの「タイム」を書き込み（Ｓ８１３）次に、タイマＴ２に「０」を書き込んで（Ｓ８１４）、タイマインタラプトの禁止状態を解除して本ルーティンの処理を終了する。（Ｓ８１５）
【００４５】
このＳ８１５の処理でタイマインタラプトの禁止状態が解除されると、ＣＰＵ４は定期的な時間間隔で図１１に示すインタラプト処理フローを実行する。
まず、Ｓ８１３の処理で自動演奏曲データの「タイム」が書き込まれたタイマＴ１をデクリメントする。（Ｓ１１０１）
次に、Ｓ１１０２の処理に進み、Ｓ８１４の処理で「０」がセットされたタイマＴ２をインクリメントしてレジストレーション呼び出し開始までの時間をカウントする。
【００４６】
再び、図８のＳ８０１の処理に戻って、ＳＴＡＲＴ／ＳＴＯＰのＳＷが「オン」されていない場合は、図９のＳ９０１の処理に進み、スタートフラグＳＴＦが「１」であるか否かを判定する。
ＣＰＵ４は、このＳ９０１の判定でスタートフラグＳＴＦが「１」であれば、Ｓ９０２の処理でタイマＴ１が「０」であるか否かを判定する。一方、スタートフラグＳＴＦが「０」であれば、本ルーティンを終了する。
【００４７】
ＣＰＵ４は、Ｓ９０２の判定で上述のタイマインタラプト処理において、デクリメントを繰り返されたタイマＴ１が「０」であればアドレスポインタを進めて（Ｓ９０３）、次に、このポインタの示す自動演奏曲データを読み出し（Ｓ９０４）、この読み出された自動演奏曲データが「イベント」であるのか、「タイム」であるのかを判定する。（Ｓ９０５）
【００４８】
ＣＰＵ４は、Ｓ９０５の判定で自動演奏曲データが「イベント」であれば、音源にこの読み出された「イベント」を送出して（Ｓ９０６）、再びアドレスポインタの歩進処理（Ｓ９０３）に戻る。一方、Ｓ９０５の判定で自動演奏曲データが「タイム」であれば、この「タイム」をタイマＴ１に書き込み（Ｓ９１１）、カウンタｎに「１」を挿入（Ｓ９０７）してＳ９０８の処理に進む。
また、Ｓ９０２の判定で、タイマＴ１が「０」に到達していない場合も同様に、Ｓ９０７の処理に進みカウンタｎに「１」を挿入する。
【００４９】
ＣＰＵ４は、Ｓ９０８の処理において上述のタイマインタラプト処理でインクリメント処理を繰り返された「タイマＴ２の時間」から「所定時間α」をマイナスした値がカウンタｎに対応するメモリバンクの時間データに到達したか否かを判定する。
【００５０】
この「所定時間α」は、レジストレーションの呼び出し開始時間が設定された時間Ｔ２より手前の「α」の時点で、予めユーザーにレジストレーションの変更タイミングを事前に知らせるための予告時間を示すものである。
【００５１】
ＣＰＵ４は、複数のメモリバンクのうち何れのメモリバンクがレジストレーションの変更タイミングの時間「Ｔ２」より前の予告時間「α」に到達したのかを順次検索するため、Ｓ９１２の処理に進んでカウンタｎを１つインクリメントして（Ｓ９１２）、カウンタｎがメモリバンク数を超えたか否か比較する。（Ｓ９１３）
【００５２】
ＣＰＵ４は、Ｓ９１３の判定においてカウンタｎがメモリバンク数を超えた場合は、図１０のＳ１００１の処理に進むが、まだカウンタｎがメモリバンク数を超えていなければＳ９０８の処理に戻りレジストレーションの変更タイミングの時間「Ｔ２」より前の予告時間「α」に到達したメモリバンクに相当するカウンタｎの検索を繰り返す。
【００５３】
一方、Ｓ９０８の判定において、「タイマＴ２の時間」から「所定時間α」をマイナスした値が、カウンタｎに対応するメモリバンクの時間データに到達した場合は、保留フラグが「０」であるか否かを判定する。（Ｓ９０９）
【００５４】
このＳ９０９の判定において、保留フラグが「０」であれば予告インジケータを点灯して（Ｓ９１０）、図１０のＳ１００１の処理に進むとともに、Ｓ９０９の判定で保留フラグが「０」でないときはＳ９１０の処理を実行せずに、図１０のＳ１００１の処理に進む。
【００５５】
ＣＰＵ４は、Ｓ１００１の処理に進むとカウンタｎに「１」をセットして、このカウンタｎに対応するメモリバンクの時間データが前述のタイマＴ２に等しいか否かを判定する。（Ｓ１００２）
【００５６】
カウンタｎに対応するメモリバンクの時間データがタイマＴ２と等しくなければ、複数のメモリバンクの何れの時間データがレジストレーションの呼び出し時間Ｔ２に到達したかを順次検索するため、カウンタｎを１つインクリメントする。（Ｓ１００７）
そしてカウンタｎがメモリバンク数を超えたか否かを判定し、（Ｓ１００８）カウンタｎがメモリバンク数を超えたら本ルーティンを終了し、カウンタｎがメモリバンク数をまだ超えていなければ再びＳ１００２の処理に戻る。
【００５７】
一方、この判定でカウンタｎに対応するメモリバンクの時間データがタイマＴ２の時間と等しくなれば、予告インジケータを消灯して（Ｓ１００３）、次に、保留フラグが「０」であるか否かを判定する。（Ｓ１００４）
【００５８】
再びＳ１００４の処理に戻って保留フラグが「０」であった場合は、カウンタｎに対応するメモリバンクにストアされているパラメータをカレントエリアにコピーする。（Ｓ１００５）
そして、このカレントエリアにコピーされたパラメータを音源に送出して（Ｓ１００６）本ルーティンを終了する。
【００５９】
一方、Ｓ１００４の判定で、保留フラグが「１」であった場合は、カウンタｎに対応するメモリバンクにストアされているパラメータを「保留エリア」にコピーして（Ｓ１００９）、保留インジケータを点灯（Ｓ１０１０）して本ルーティンを終了する。
【００６０】
図１２は図５中のＳ５０５パラメータ設定処理の詳細なフローチャートを示す。
ＣＰＵ４は、Ｓ１２０１の処理において、操作子群１に設けられているパラメータ設定ＳＷ（図示せず）が操作されたか否かを判定する。
【００６１】
パラメータ設定ＳＷが操作された場合は、カレントエリアにストアされているパラメータをパラメータ設定ＳＷによって設定された新たなパラメータの値に変更する。（Ｓ１２０２）
そして、この変更されたパラメータ値を音源に送出して（Ｓ１２０３）本ルーティンを終了する。
一方、Ｓ１２０１の判定でパラメータ設定ＳＷが操作されていなければそのまま本ルーティンを終了する。
【００６２】
本実施の形態によれば、鍵盤演奏が忙しくレジストレーション呼び出しボタンを押す暇もない場合や、初心者など鍵盤演奏に手一杯で鍵盤２から手を離すことができず、レジストレーションボタンにまで手を伸ばす余裕がない場合でも、自動演奏開始から予め設定しておいた時間になると自動的にレジストレーションによるパラメータ呼び出しが行われるので、意図したタイミングで自動演奏曲の楽音発生形態を変更でき、レジストレーション機能を有効に使いこなすことができる。
【００６３】
また、本発明は上記実施の形態に限定されることなく、その要旨を逸脱しない範囲において、具体的な構成、機能、作用、効果において、他の種々の形態によっても実施することができる。
例えば、上記実施の形態では、レジストレーションの呼び出しは「時間」設定で行っていたが、他のレジストレーションの呼び出しの設定方法として、自動演奏曲の小節数、拍数などで設定してもよい。また、レジストレーションの呼び出し開始タイミングを自動演奏の開始と同時にしたが、レジストレーション呼び出しを待機状態にしておいて、押鍵によってスタートさせてもよい。
【００６４】
また、上記したレジストレーションの呼び出しを事前に知らせる予告インジケータ点灯表示、レジストレーションの保留表示或いは、レジストレーションの解除表示等はインジケーター部３の液晶表示部の絵文字により行ってもよいし、専用のＬＥＤをインジケーター部３に設け、これらを点滅することにより行ってもよい。
【００６５】
尚、上記実施の形態で説明した動作手順をプログラムとしてプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【００６６】
【発明の効果】
以上詳細に説明したように、本発明によれば、ユーザーは演奏中にレジストレーションボタンを操作することなく、自動的にレジストレーションを呼び出すことができるため、鍵盤演奏に集中することができる。また、レジストレーションが呼び出される際、事前にそろそろ呼び出される時間だということが予告表示されるため、演奏テンポを合わせるなどしてレジストレーションの呼び出しに対する準備をユーザーに促すことができ、ベストタイミングで自動演奏曲の楽音発生形態を変更できる。
更に、本発明はレジストレーションの保留操作をすることによって、ワンパターンによる演奏を回避して演奏の雰囲気に応じた演奏表現に変更することもできる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るレジストレーションデータの呼出装置の構成例を示したブロック図である。
【図２】ＲＡＭ６内にストアされているデータの構成例を示す。
【図３】図２中のメモリバンクのデータ構成を示す。
【図４】ＲＯＭ５内の自動演奏曲データの構成を示す。
【図５】本発明の基本フローチャートを示す。
【図６】図５中のレジストレーション処理のフローチャート（その１）を示す。
【図７】図５中のレジストレーション処理のフローチャート（その２）を示す。
【図８】図５中の自動演奏処理のフローチャート（その１）を示す。
【図９】図５中の自動演奏処理のフローチャート（その２）を示す。
【図１０】図５中の自動演奏処理のフローチャート（その３）を示す。
【図１１】タイマインタラプトのフローチャートを示す。
【図１２】図５中のパラメータ設定処理のフローチャートを示す。
【符号の説明】
１　操作子群
２　鍵盤
３　インジケーター部
４　ＣＰＵ
５　ＲＯＭ
６　ＲＡＭ
７　楽音発生装置
【図１】
2004126200.tif 000003
【図２】
2004126200.tif 000004
【図３】
2004126200.tif 000005
【図４】
2004126200.tif 000006
【図５】
2004126200.tif 000007
【図６】
2004126200.tif 000008
【図７】
2004126200.tif 000009
【図８】
2004126200.tif 000010
【図９】
2004126200.tif 000011
【図１０】
2004126200.tif 000012
【図１１】
2004126200.tif 000013
【図１２】
2004126200.tif 000014