(57)【特許請求の範囲】
【請求項１】
キーボードの操作に応じた楽音をワークメモリに記録されるパラメータに基づいて制御して発生させる楽音発生手段と、
前記ワークメモリに記録されるパラメータを入力装置の操作により編集する編集手段と、
前記パラメータが変更された後で最初に前記キーボードが操作されたときに、前記ワークメモリに記録されているパラメータをアンドウメモリに記録する待避手段と、
前記アンドウメモリに記録される複数のパラメータのうちから入力装置の操作により選択された１つのパラメータをワークメモリに記録する復帰手段
とを具備する電子楽器。
【請求項２】
請求項１において、
前記待避手段は、前記ワークメモリに記録されるパラメータが変更されてから所定時間が経過する前に前記キーボードが操作されたときに、前記ワークメモリに記録されるパラメータを記録しない
電子楽器。
【請求項３】
キーボードの操作に応じた楽音をワークメモリに記録されるパラメータに基づいて制御して発生させる楽音発生手段と、
前記ワークメモリに記録されるパラメータを入力装置の操作により編集する編集手段と、
前記ワークメモリに記録されるパラメータが所定時間以上に変更されないときに、前記ワークメモリに記録されているパラメータをアンドウメモリに記録する待避手段と、
前記アンドウメモリに記録される複数のパラメータのうちから入力装置の操作により選択された１つのパラメータをワークメモリに記録する復帰手段
とを具備する電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音を制御するためのパラメータを電子楽器に設定するパラメータ設定装置に関する。
【０００２】
【従来の技術】
一般に、電子キーボード、電子ピアノ、電子オルガン、シンセサイザ等の電子楽器が発生する楽音の音色、音量、効果等は、該電子楽器に設定されたパラメータに従って制御される。そして、かかるパラメータの設定に際しては、パラメータ設定装置が用いられる。
【０００３】
従来のパラメータ設定装置はプリセットメモリを有している。このプリセットメモリには、複数のパラメータセットがプリセットデータとして格納されている。各パラメータセットは、楽音を制御するための各種パラメータで構成されている。そして、使用者によりプリセットメモリ中の特定のプリセットデータが選択されると、その選択されたプリセットデータに対応するパラメータセットがプリセットメモリからワークメモリにロードされる。このワークメモリにロードされたパラメータセットは楽音発生部に供給される。楽音発生部は、このパラメータセットに含まれる各種パラメータに基づいて楽音データを形成し、更にその楽音データに基づいて楽音信号を生成してスピーカ、ヘッドホン等に送出する。
【０００４】
ところで、この種のパラメータ設定装置には、使用者の好みに応じてプリセットデータの内容を変更するためのデータ編集機能が設けられている。この機能を用いてデータの編集を行う際には、使用者は、先ず操作子を操作して適当なプリセットデータを選択する。これによりそのプリセットデータに対応するパラメータセットがワークメモリにロードされる。使用者は、この状態で更に操作子を操作して、変更すべきパラメータを指定すると共にそのパラメータに付与する値を入力する。これにより、ワークメモリ上の特定のパラメータが書き換えられるので、使用者は、所望の音色、効果等を有する楽音を得ることができる。
【０００５】
なお、上述のようにして編集されたワークメモリ内のパラメータセットは、必要に応じてプリセットメモリにプリセットデータとして一括して格納することができる。
【０００６】
【発明か解決しようとする課題】
上述の従来のパラメータ設定装置においては、データ編集機能を用いて編集されたパラメータセット（以下、「編集データ」という）がワークメモリに格納されている状態で、プリセットメモリから新たなプリセットデータがワークメモリにロードされると、ワークメモリの内容がそのロードされたプリセットデータに書き換えられてしまう。このため使用者は、後でその編集データを使用したい場合には、その編集データを一旦プリセットメモリに格納しておく必要がある。
【０００７】
しかしながら、使用者の操作ミス、操作のし忘れ等により誤って編集データをプリセットメモリに格納しないまま新たなプリセットデータの選択操作を行ってワークメモリの内容を変更してしまったような場合には、その編集データは消失する。この場合、使用者は再度その編集データを再現するための操作を余儀なくされ、その上、再現操作も容易ではないため不便であった。
【０００８】
このような欠点を除去することができるものとして、特開平４−７６５９９号公報に開示された装置が知られている。この装置を用いてプリセットデータを編集する際は、まずプリセットメモリに格納されている複数のプリセットデータの中から１つのプリセットデータを選択し、その選択されたプリセットデータに対応するパラメータセットをワークメモリにロードする。そして、操作子を操作してパラメータ設定装置を編集モードにする。そして、更に操作子を操作してパラメータセット中の所望のパラメータを変更する。そして編集途中あるいは編集終了後、編集モードを解除すると、そのときワークメモリにセットされている編集データが一括して待避用のアドバンスメモリに自動的に格納される。
【０００９】
従って、編集モードの解除後、ワークメモリへのプリセットデータの新たなロード動作が行われ、ワークメモリにそれまで記憶されていた編集データがそのプリセットデータにより置き換えられてしまった場合でも、使用者は、操作子の操作によってアドバンスメモリに記憶された編集データを呼び出すことにより、容易に編集データを再現させることができる。
【００１０】
ところで、使用者がパラメータ設定装置を用いてプリセットデータを編集することにより所望の音を得ようとする場合に、使用者はパラメータの値を種々変更して徐々に所望の音に近づけていくという作業を行う。この作業過程において、使用者は、以前に作成した編集データに基づく音を再度聞いてみたいと欲する場合がある。かかる場合に、特開平４−７６５９９号公報に開示された装置を用いれば、新たなプリセットデータをワークメモリにロードする直前の編集データを再現させることは可能であるが、それより以前に作成した編集データを再現させることはできない。
【００１１】
本発明は、上記のような使用者の要請に応えるためになされたもので、以前に作成した編集データを再現することのできる電子楽器のパラメータ設定装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明の電子楽器のパラメータ設定装置は、
楽音を制御するためのパラメータを電子楽器に設定するためのパラメータ設定装置であって、
待避指示手段と、
アンドウ操作子と、
現在使用中のパラメータを保持するワークメモリと、
複数のパラメータを順次記憶するアンドウメモリと、
該アンドウメモリの記憶位置を指すポインタと、
該待避指示手段による指示に応じて該ワークメモリに記憶されているパラメータを該アンドウメモリの該ポインタで指される位置に待避させ且つ該ポインタを更新し、該アンドウ操作子の操作に応じて該ポインタで指される該アンドウメモリの位置からパラメータを読み出して該ワークメモリに復帰させ且つ該ポインタを更新する制御手段、とを有する。
【００１３】
上記ワークメモリ及びアンドウメモリとしては、例えばＲＡＭ、ハードディスク、フロッピーディスク、メモリカードその他の書き換え可能な種々のメモリを用いることができるが、物理的サイズ、書き換え速度等の観点からＲＡＭを用いることが好ましい。ワークメモリは、例えばＲＡＭの中の所定領域に形成することができる。アンドウメモリは、例えばＲＡＭの中の他の領域に形成することができる。このアンドウメモリは、例えばプッシュダウンスタックとして構成することができる。
【００１４】
上記待避指示手段は鍵盤装置で構成することができる。この場合、上記制御手段は、ワークメモリの内容の変更後最初に鍵盤装置が操作された時にワークメモリに記憶されているパラメータをアンドウメモリのポインタで指される位置に待避させ且つ該ポインタを更新するように構成できる。
【００１５】
また、上記待避指示手段はタイマで構成することができる。この場合、上記制御手段は、ワークメモリの内容の変更後最初に該タイマにより所定時間が経過したことが検出された時にワークメモリに記憶されているパラメータをアンドウメモリのポインタで指される位置に待避させ且つ該ポインタを更新するように構成できる。上記所定時間は、全パラメータに共通の一定時間とすることができる。また、上記所定時間は、各パラメータ毎に異なる時間とすることもできる。
【００１６】
更に、上記待避指示手段は鍵盤装置及びタイマで構成することができる。この場合、上記制御手段はワークメモリの内容の変更後最初に鍵盤装置が操作され且つタイマにより所定時間が経過したことが検出された時にワークメモリに記憶されているパラメータをアンドウメモリのポインタで指される位置に待避させ且つポインタを更新するように構成できる。
【００１７】
上記ポインタは、例えばＲＡＭの中の所定領域に設け、制御手段により更新するように構成できる。このポインタは、待避指示手段による指示があったときにインクリメントし、アンドウ操作子が操作されたときにデクリメントするように構成できる。或いは逆に、待避指示手段による指示があったときにデクリメントし、アンドウ操作子の操作があったときにインクリメントするように構成することもできる。
【００１８】
上記アンドウ操作子は、例えば押釦スイッチで構成することができる。なお、アンドウ操作子は押釦スイッチに限らず、使用者が所定の指示を行うことができるものであれば、如何なる操作子をも用いることができる。このアンドウ操作子は、使用者が操作しやすいように、例えば電子楽器の表面に設けられた操作パネル上に配置することが好ましい。
【００１９】
上記制御手段は、例えばＣＰＵの処理により構成することができる。なお、制御手段は、ＣＰＵの処理に限らず、ワイヤードロジックで構成することは勿論可能である。この制御手段は、ワークメモリに記憶されているパラメータをアンドウメモリに待避させる時及びアンドウメモリからパラメータを読み出してワークメモリに復帰させる時は、複数のパラメータを一括して待避／復帰を行わせることができる。或いはまた、複数のパラメータの中の所定のパラメータのみを待避／復帰を行わせるように構成できる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。なお、本パラメータ設定装置は単独で構成することも可能であるが、以下においては、本パラメータ設定装置が電子楽器に組み込まれている場合について説明する。
【００２１】
本実施の形態では、２０個のプリセットデータＰＤ１〜ＰＤ２０を記憶できるものとし、各プリセットデータ、つまり各パラメータセットは、電子楽器が発生する楽音の音色、音量、音高、効果、リズム等を設定、制御するための１０個のパラメータＮ１〜Ｎ１０で構成されているものとする。なお、本実施の形態では、プリセットデータの数は２０個、各パラメータセットを構成するパラメータの数は１０個として説明するが、プリセットデータ及びパラメータの個数は上記に限定されず、それぞれ任意の個数とすることができる。
【００２２】
図１は、本発明のパラメータ設定装置が適用された電子楽器の構成を示すブロック図である。図１において、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、キーボード部１３、操作パネル部１４及び楽音発生部１５はそれぞれデータバス、アドレスバス等で成るバスライン２０に接続されており、相互にデータの送受信を行うことができるように構成されている。
【００２３】
ＣＰＵ１０は、ＲＯＭ１１に格納された制御プログラムに従ってキーボード部１３の各鍵スイッチのスキャン処理及び操作パネル部１４の各操作子のスキャン処理を行ってキーボード部１３の各鍵の操作状態（押鍵、離鍵、操作された鍵のキーナンバ、鍵の操作速度を表すベロシティ等）及び操作パネル部１４の各操作子の操作状態を検出し、各鍵又は操作子の操作に応じて後述する各処理を実行する。また、このＣＰＵ１０は上記処理の他、次のような処理を行う。
【００２４】
即ち、ＣＰＵ１０は、操作パネル部１４の各操作子の操作に応じた各種情報を使用者に知らせるために、それらの情報を表示させるための表示データを、後述する操作パネル４（図２参照）内に配置されているディスプレイ装置５０に送出する。また、キーボード部１３、操作パネル部１４の各鍵及び操作子の操作に応じた楽音を発生させるために、ＲＯＭ１１に格納さているデータとＲＡＭ１２に格納されている鍵及び操作子の操作に関する情報に基づいて制御データを生成し、その制御データを楽音発生部１５に送出する。
【００２５】
ＲＯＭ１１には、ＣＰＵ１０の制御プログラム、楽音波形データ、ディスプレイ装置５０用の表示データ、初期プリセットデータ等が格納されている。
【００２６】
ＲＡＭ１２は、バッテリーバックアップされたＲＡＭ或いは不揮発性ＲＡＭからなり、ＣＰＵ１０の各種処理の過程において各種の情報を一時的に記憶したり、各種処理の結果得られた情報を記憶したりする記憶領域を有する。このＲＡＭ１２に設けられる各種の記憶領域のうち主なものについて図３を参照しながら説明する。
【００２７】
プリセットメモリＰＭＥＭは、２０個の記憶領域を有し、各記憶領域にはパラメータセットがプリセットデータＰＤ１〜ＰＤ２０として記憶される。このプリセットデータＰＤ１〜ＰＤ２０には、ＲＯＭ１１から読み出された初期プリセットデータ及び使用者により作成された編集データが含まれる。
【００２８】
プリセットデータ番号レジスタＰＤＲは、プリセットメモリＰＭＥＭ内の１つのプリセットデータを指定するためのプリセットデータ番号ｎ（ｎ＝１、２、・・・２０）を保持する。後述する操作パネル部１４のプリセットデータ選択スイッチＰ１〜Ｐ２０の何れかが操作されてプリセットデータ（音色）の選択がなされると、その操作されたスイッチに対応するプリセットデータ番号ｎがこのプリセットデータ番号レジスタＰＤＲにセットされる。
【００２９】
ワークメモリＷＭＥＭは、楽音発生部１５に供給すべきパラメータセットを記憶する。このワークメモリＷＭＥＭの内容が楽音発生部１５に供給されることによって楽音の音色等が制御される。なお、このワークメモリＷＭＥＭから楽音発生部１５に各パラメータを供給するに際しては、各パラメータを楽音発生部１５におけるデータ処理に適したデータ形式に変換してから供給したり、変更のあったパラメータのみを供給するようにしてもよい。
【００３０】
このワークメモリＷＭＥＭには、上記プリセットメモリＰＭＥＭに記憶された各プリセットデータをロードできるようになっている。また、このワークメモリＷＭＥＭにロードされたプリセットデータ（パラメータセットに等しい）を構成する各パラメータは、操作パネル部１４のスイッチの操作によって個別に変更できるように構成されている。
【００３１】
パラメータ番号レジスタＰＮＲは、ワークメモリＷＭＥＭにセットされているパラメータセットのうち、変更を行うべきパラメータを指定するためのパラメータ番号ｍ（ｍ＝１、２、・・・１０）を保持する。後述する操作パネル部１４のプリセットデータ選択スイッチＰ１〜Ｐ１０の何れかが操作されて変更を行うべきパラメータの選択がなされると、その操作されたスイッチに対応するパラメータ番号ｍがこのパラメータ番号レジスタＰＮＲに記憶される。
【００３２】
アンドウメモリＵＭＥＭは、ワークメモリＷＭＥＭ上のパラメータセットを所定のタイミングで待避するために使用され、編集データの履歴が記憶される。このアンドウメモリＵＭＥＭはプッシュダウンスタックとして構成されている。即ち、このアンドウメモリＵＭＥＭには、所定のタイミングでワークメモリＷＭＥＭ上にある編集データがプッシュダウンされ、後述するアンドウスイッチＵＮＤが操作されることによりアンドウメモリＵＭＥＭの内容がポップアップされてワークメモリＷＭＥＭ上に呼び出される。スタック段数は複数段とすることができる。かかる構成により、以前の編集作業で生成したした編集データを呼び出すことができるので、容易且つ確実に以前の編集データの再現を行うことができるようになっている。
【００３３】
アンドウメモリＵＭＥＭの構成例を図４に示す。図４（Ａ）は、パラメータセット単位で待避／復帰する場合のアンドウメモリＵＭＥＭの構成例である。アンドウメモリＵＭＥＭは、１つのパラメータセットを構成する全パラメータＮ１〜Ｎ１０を記憶できる記憶領域を複数個有している。各記憶領域は、ポインタＰＴ（図３参照）で指されるようになっている。
【００３４】
図４（Ｂ）は、アンドウメモリＵＭＥＭの他の構成例である。この例では、アンドウメモリＵＭＥＭは、１つのパラメータとパラメータ番号ｍ（Ｎ１〜Ｎ１０）とを一対として記憶する記憶領域を複数個有している。各記憶領域は、ポインタＰＴ（図３参照）で指されるようになっている。
【００３５】
ポインタＰＴは、アンドウメモリＵＭＥＭの最も最近プッシュダウン又はポップアップした記憶領域の次の記憶領域の位置を示す。このポインタＰＴと上記アンドウメモリＵＭＥＭとによりプッシュダウンスタックの機能が実現されている。
【００３６】
ＲＡＭ１２には、上述した記憶領域の他に、レジスタ、カウンタ、フラグ等が設けられている。以下、主なものについて説明する。
【００３７】
（１）編集フラグ：編集モードであるかプレイモードであるかを記憶する。編集モードであればこの編集フラグは「１」にセットされ、プレイモードであれば「０」にクリアされる。
（２）アンドウフラグ：アンドウモードであるかどうかを記憶するフラグである。アンドウモードでは、このアンドウフラグが「１」にセットされる。
（３）書込みフラグ：書込みモードであるかどうかを記憶するフラグである。書込みモードでは、この書込みフラグが「１」にセットされる。
（４）フラグＦＬＧ１：キーオンイベントがあったことを記憶するフラグである。押鍵により「１」にセットされる。
（５）フラグＢＦＬＧ１：押鍵に基づく自動保存処理を行ったことを記憶するフラグである。自動保存が行われた場合に「１」にセットされる。
（６）フラグＦＬＧ２：所定時間が経過したことを記憶するフラグである。タイムカウンタＣＴＲで所定時間を計時した時に「１」にセットされる。
（７）フラグＢＦＬＧ２：タイマに基づく自動保存処理を行ったことを記憶するフラグである。自動保存が行われた場合に「１」にセットされる。
（８）タイムカウンタＣＴＲ：後述するタイマ割込が発生する毎にカウントアップするカウンタである。ワークメモリＷＭＥＭの内容を待避するタイミングを得るために使用される（詳細は後述する）。
【００３８】
図１において、キーボード部１３は１つ又は複数の鍵盤から成り、各鍵盤は複数の鍵で構成されている。各鍵には２つの鍵スイッチが設けられている。キーボード部１３では、各鍵の鍵スイッチの開閉が検出され、これに基づいて押鍵、離鍵が検出されると共に、鍵の操作速度が検出されるように構成されている。
【００３９】
操作パネル部１４には、図２に示すように、各種の操作子と、各種の情報を表示するための例えばＬＣＤから成るディスプレイ装置５０が配置されている。
【００４０】
上記各種の操作子のうち、編集スイッチＥＤＩＴは、編集モードとプレイモードとを切り換えるためのスイッチである。ここで、編集モードとは、パラメータセットを構成する各パラメータの変更を可能にする（プリセットデータの編集を可能にする）モードである。一方、プレイモードは、編集モードが解除された時に設定されるモードであってプリセットデータの選択（音色の選択）等が行われるモードである。この編集スイッチＥＤＩＴが押される毎に編集モードとプレイモードとが交互に設定される。編集モードであるかプレイモードであるかは、編集フラグによって記憶される。
【００４１】
アンドウスイッチＵＮＤは、アンドウモードの設定とそのアンドウモードの解除を指示するための操作子である。このアンドウスイッチＵＮＤによりアンドウモードにされた状態で、後述する＋１スイッチ又は−１スイッチが操作されることにより、アンドウ機能が発揮される。ここで、アンドウ機能とは、アンドウメモリＵＭＥＭに格納されているパラメータセット（図４（Ａ）の場合）又はパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）をワークメモリＷＭＥＭに復帰させる機能である。このアンドウ機能の詳細は後述する。アンドウモードであるかどうかは、アンドウフラグによって記憶される。
【００４２】
書込みスイッチＷＲＩＴＥは、書込みモードの設定とその書込みモードの解除を指示するための操作子である。書込みモードは、編集済みの（データの変更が行われた）パラメータセット（図４（Ａ）の場合）又はパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）をプリセットメモリＰＭＥＭにプリセットデータとして記憶させるためのモードである。書込みモードであるかどうかは、書込みフラグによって記憶される。
【００４３】
値変更スイッチ２３は、＋１０スイッチ、−１０スイッチ、＋１スイッチ及び−１スイッチで構成されている。＋１０スイッチは１０単位で値を増加させ、−１０スイッチは１０単位で値を減少させるためにそれぞれ使用される。また、＋１スイッチは１単位で値を増加させ、−１スイッチは１単位で値を減少させるためにそれぞれ使用される。これら各スイッチは、プレイモード時にはプリセットデータ番号ｎ（ｎ＝１、２、・・・２０）を設定するための操作子として使用され、編集モード時には各パラメータの値を変更するための操作子として使用される。なお、上述の＋１スイッチは「ＹＥＳ」の応答、−１スイッチは「ＮＯ」の応答をするための操作子としても使用される。
【００４４】
プリセットデータ選択スイッチ２４は、２０個のスイッチＰ１〜Ｐ２０から構成されている。これらのスイッチＰ１〜Ｐ２０は、プレイモード時には、プリセットメモリＰＭＥＭに記憶された２０種類のプリセットデータＰＤ１〜ＰＤ２０の中から１つのプリセットデータを選択するために使用される。また、編集モード時には、スイッチＰ１〜Ｐ１０（各スイッチの下部にＮ１〜Ｎ１０が表示されている）は、ワークメモリＷＭＥＭにセットされている１０個のパラメータＮ１〜Ｎ１０の中からデータ内容の変更を行うべき１つのパラメータを選択するために使用される。スイッチＰ１１〜Ｐ２０（Ｎ１〜Ｎ１０が表示されていない）は、編集モード時に編集モードの解除を指示するために使用される。
【００４５】
図１において、楽音発生部１５は、複数の楽音発生チャンネルを備え、同時に複数の楽音を発生可能なように構成されている。そしてこの楽音発生部１５は、ＣＰＵ１０から送られてくる各鍵及び各操作子の操作状態を表す制御データと、ＣＰＵ１０によりＲＡＭ１２のワークメモリＷＭＥＭから供給される各種パラメータとに基づいてデジタル形式の楽音データを形成する。なお、この楽音発生部１５には、デジタルフィルタ、デジタル効果付加回路等も含まれている。
【００４６】
この楽音発生部１５で生成された楽音データはＤ／Ａ変換器１６でアナログの楽音信号に変換される。そしてこのアナログ楽音信号は、アナログフィルタ、アナログミキシング等のアナログ回路からなるアナログ信号効果部１７において所定の信号処理がなされた後、増幅器１８で増幅されてスピーカ部１０に加えられる。
【００４７】
次に、本パラメータ設定装置を操作して所定の機能を発揮させる場合の主な手順を説明する。先ず、プリセットデータをワークメモリＷＭＥＭにロードする手順について説明する。この場合は、先ず、編集スイッチを操作してプレイモードにする。次いで、スイッチＰ１〜Ｐ２０を操作して読み出すべきプリセットデータＰＤ１〜ＰＤ２０の中の何れかを選択する。これにより選択されたプリセットデータがワークメモリＷＭＥＭにロードされる。
【００４８】
次に、ワークメモリＷＭＥＭにセットされているパラメータを編集する手順について説明する。この場合は、先ず、編集スイッチＥＤＩＴを操作して編集モードにする。次いで、この編集モードにおいて、スイッチＰ１〜Ｐ１０を操作して変更すべきパラメータＮ１〜Ｎ１０の中の何れかを選択する。次いで、値変更スイッチ２３を操作し、選択されたパラメータの値を所望の値に設定する。これにより新たにセットされたパラメータに基づく楽音が発生される。
【００４９】
次に、ワークメモリＷＭＥＭの内容をプリセットデータとしてプリセットメモリＰＭＥＭに格納する手順について説明する。この場合は、先ず、書込みスイッチＷＲＩＴＥを操作して書込みモードにする。次いで、この書込みモードにおいて、スイッチＰ１〜Ｐ２０を操作して書き込むべきプリセットメモリＰＭＥＭの領域（プリセットデータＰＤ１〜ＰＤ２０の中の何れかに対応する領域）を選択する。次いで、＋１スイッチを押す。これにより、ワークメモリＷＭＥＭの内容がプリセットメモリＰＭＥＭの指定された領域に格納され、その後書込みモードが解除される。なお、上記＋１スイッチの代わりに−１スイッチを押すと、プリセットデータの格納は行われず、書込みモードの解除だけが行われる。
【００５０】
次に、本発明のパラメータ設定装置が適用された電子楽器の動作について図面を参照しながら説明する。
【００５１】
（１）メイン処理
図５は、ＣＰＵ１０により実行されるメイン処理を示すフローチャートである。電子楽器の電源が投入されると、ＣＰＵ１０は、先ずイニシャル処理を行う（ステップＳ１０）。このイニシャル処理では、トーンジェネレータ（音源）の初期化、ＲＡＭ１２のクリア等が行われる。また、このイニシャル処理では、ＲＯＭ１１内の初期プリセットデータがプリセットメモリＰＭＥＭにセットされ、更に、図示しないタイマをスタートさせる処理が行われる。
【００５２】
次いで、キースキャン処理が行われる（ステップＳ１１）。このキースキャン処理では、キーボード部１３の全ての鍵の操作状態が順次調べられる。そして、キーイベントの有無、つまり操作された鍵があるかどうかが調べられる（ステップＳ１２）。ここでキーイベントがあることが判断されるとキー処理が行われる（ステップＳ１３）。このキー処理の詳細は後述する。このキー処理が終了し、又は上記ステップＳ１２でキーイベントがないことが判断されると、次いでパネルスキャン処理が行われる（ステップＳ１４）。このパネルスキャン処理では、操作パネル部１４の全ての操作子の操作状態を順次調べる処理が行われる。そして、操作子のイベントの有無、つまり操作された操作子があるかどうかが調べられる（ステップＳ１５）。そして、操作子のイベントがあることが判断されると、パネル処理が行われる（ステップＳ１６）。このパネル処理の詳細は後述する。
【００５３】
上記パネル処理が終了し、又は上記ステップＳ１５で操作子のイベントがないことが判断されると、次いで自動保存処理がが行われる（ステップＳ１７）。この自動保存処理の詳細については後述する。次いで、その他の処理が行われる（ステップＳ１８）。この「その他の処理」では、例えば図示しないＭＩＤＩインタフェース回路を介して外部機器との間でＭＩＤＩデータを送受信する処理等が行われる。その後、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【００５４】
このように、メイン処理ルーチンの上記ステップＳ１１〜Ｓ１８の繰り返し実行の過程でパネル操作又は鍵操作が行われると、その操作に対応する処理が行われることにより、パラメータ設定装置又は電子楽器としての各種機能が実現されている。
【００５５】
（２）割込処理
次に、割込処理の詳細について図６のフローチャートを参照しながら説明する。割込処理は、上記メイン処理と並行して行われる。上記イニシャル処理でスタートされたタイマが所定時間を計時することにより割込信号をＣＰＵ１０に供給する。この割込信号を受け付けたＣＰＵ１０は、割込処理を開始する。
【００５６】
割込処理では、先ず、タイムカウンタＣＴＲがインクリメントされる（ステップＳ２０）。次いで、タイムカウンタＣＴＲの内容が所定値以上になったかどうかが調べられる（ステップＳ２１）。ここで、タイムカウンタＣＴＲの内容が所定値以上になったことが判断されると、フラグＦＬＧ２が「１」にセットされる（ステップＳ２２）。そして、タイムカウンタＣＴＲがクリアされる（ステップＳ２３）。その後シーケンスはメイン処理ルーチンにリターンする。上記ステップＳ２１で、タイムカウンタＣＴＲの内容が所定値以上になっていないことが判断された場合もシーケンスはメイン処理ルーチンにリターンする。
【００５７】
このように、割込処理では、タイムカウンタＣＴＲが所定値になる毎、換言すれば所定時間（所定時間の好ましい値については後述する）が計測される毎にフラグＦＬＧ２が「１」にセットされる。このフラグＦＬＧ２は、後述する自動保存処理で参照され、ワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに待避するタイミングを決定するために使用される。
【００５８】
（３）キー処理
次に、キー処理の詳細について図７のフローチャートを参照しながら説明する。このキー処理は、メイン処理ルーチンでキーイベントが発生したことが判断された場合に実行される。キー処理では、先ず、キーイベントはキーオンイベントであるかどうかが調べられる（ステップＳ３０）。そして、キーオンイベントであればキーオン処理が行われる（ステップＳ３１）。このキーオン処理では、キーボード部１３の各鍵及び操作パネル部１４の各操作子の操作に応じた楽音を発生させるために、ＲＯＭ１１に格納されているデータとＲＡＭ１２に格納されている鍵及び操作子の操作に関する情報に基づいて制御データを生成し、その制御データを楽音発生部１５に送出する処理が行われる。次いで、フラグＦＬＧ１が「１」にセットされる（ステップＳ３２）。その後シーケンスはメイン処理ルーチンにリターンする。
【００５９】
上記ステップＳ３０で、キーオンイベントでないことが判断されると、キーオフイベントがあったものと認識され、キーオフ処理が行われる（ステップＳ３３）。キーオフ処理では、所定のデータを楽音発生部１５に送ることにより、離鍵された鍵に対応する音を消音させる処理が行われる。その後シーケンスはメイン処理ルーチンにリターンする。
【００６０】
このように、キー処理では、キーイベントの種類に応じて発音処理又は消音処理が行われると共に、キーオンイベントが発生する毎にフラグＦＬＧ１が「１」にセットされる。このフラグＦＬＧ１は、後述する自動保存処理で参照され、ワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに待避するタイミングを決定するために使用される。
【００６１】
（４）自動保存処理
次に、自動保存処理の第１の実施の形態について図８のフローチャートを参照しながら説明する。この自動保存処理は、メイン処理ルーチンを一周する毎に実行される。
【００６２】
自動保存処理では、先ず、フラグＢＦＬＧ１が「０」であり且つフラグＦＬＧ１が「１」であるという条件が成立するかどうかが調べられる（ステップＳ４０）。ここで、条件が成立することが判断されると、フラグＦＬＧ１の状態をフラグＢＦＬＧ１に記憶する（ステップＳ４１）。次いでワークメモリＷＭＥＭの内容がアンドウメモリＵＭＥＭに待避される（ステップＳ４４）。具体的には、パラメータセット（図４（Ａ）の場合）又は変更されたパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）が、アンドウメモリＵＭＥＭのポインタＰＴで示される位置に格納され、次いでポインタＰＴが次の格納位置を指すように更新される。その後シーケンスはメイン処理ルーチンに戻る。
【００６３】
ここで、フラグＢＦＬＧ１は、電源投入直後のイニシャル処理及び編集モードにおいて値変更スイッチ２３が操作された場合（詳細は後述）に「０」にクリアされる。従って、電源投入後の最初の鍵盤操作時及び編集モードでパラメータを変更した後の最初の鍵盤操作時に、ワークメモリＷＭＥＭの内容がアンドウメモリＵＭＥＭに待避されることになる。
【００６４】
以上の処理を、使用者のキーボード部１３及び操作パネル部１４の操作に照らして考えてみると、使用者が電源投入後又は編集モードでパラメータを変更した後に鍵盤を操作したということは、その時点で設定されているパラメータに基づく音色を試聴していると考えられる。そこで、試聴の対象となったパラメータは、後に再度使用される可能性が大であることから、そのパラメータセット（図４（Ａ）の場合）又はパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）をアンドウメモリＵＭＥＭに記憶しておくようにしている。
【００６５】
上記ステップＳ４０で、条件が成立しなかったことが判断されると、次いで、フラグＢＦＬＧ２が「０」であり、且つフラグＦＬＧ２が「１」であるという条件が成立するかどうかが調べられる（ステップＳ４２）。ここで、条件が成立することが判断されると、フラグＦＬＧ２の状態をフラグにＢＦＬＧ２に記憶する（ステップＳ４３）。次いでステップＳ４４へ分岐して上述したと同様の処理が行われ、その後シーケンスはメイン処理ルーチンに戻る。
【００６６】
ここで、フラグＢＦＬＧ２は、電源投入直後のイニシャル処理及び編集モードにおいて値変更スイッチ２３が操作された場合（詳細は後述）に「０」にクリアされる。従って、電源投入から所定時間が経過した時及び編集モードでパラメータを変更してから所定時間が経過した時に、ワークメモリＷＭＥＭの内容がアンドウメモリＵＭＥＭに待避されることになる。
【００６７】
以上の処理を、使用者のキーボード部１３及び操作パネル部１４の操作に照らして考えてみると、電源投入又は編集モードでパラメータを変更してから所定時間が経過するまでパラメータの編集が行われなかった（フラグＦＬＧ２が「０」にクリアされなかった）ということは、使用者が当該パラメータに基づく音色を好んで使用していると考えられる。そこで、使用されているパラメータは、後に再度使用される可能性が大であることから、そのパラメータセット（図４（Ａ）の場合）又はパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）をアンドウメモリＵＭＥＭに記憶しておくようにしている。従って、上記所定時間は、使用者が当該音色を好んで使用していることを認識するために必要な時間、例えば数十秒〜数分とすることが好ましい。また、この所定時間は、各パラメータに共通の一定時間であってもよいし、各パラメータ毎に異なる時間であってもよい。
【００６８】
なお、本実施の形態では、電源投入後の最初の鍵盤操作時及び編集モードでパラメータを変更した後の最初の鍵盤操作時、並びに電源投入から所定時間が経過した時及び編集モードでパラメータを変更してから所定時間が経過した時にワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに待避するように構成したが、電源投入後の最初の鍵盤操作時及び編集モードでパラメータを変更した後の最初の鍵盤操作時だけワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに待避するように構成することもできるし、電源投入から所定時間が経過した時及び編集モードでパラメータを変更してから所定時間が経過した時だけワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに待避するように構成することもできる。
【００６９】
次に、自動保存処理の第２の実施の形態について、図９のフローチャートを参照しながら説明する。本第２の実施の形態では、電源投入後の最初の鍵盤操作時又は編集モードでパラメータを変更した後の最初の鍵盤操作時であって、且つ電源投入から所定時間が経過した時又は編集モードでパラメータを変更してから所定時間が経過した時にワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに待避するようにしたものである。
【００７０】
この自動保存処理では、先ず、フラグＢＦＬＧ１が「０」であり、且つフラグＦＬＧ１が「１」であり、且つフラグＢＦＬＧ２が「０」であり、且つフラグＦＬＧ２が「１」であるという条件が成立するかどうかが調べられる（ステップＳ５０）。そして、この条件が成立したことが判断されると、フラグＦＬＧ１の状態をフラグにＢＦＬＧ１記憶すると共に、フラグＦＬＧ２の状態をフラグＢＦＬＧ２に記憶する（ステップＳ５１）。次いでワークメモリＷＭＥＭの内容がアンドウメモリＵＭＥＭに待避される（ステップＳ５２）。この処理は上述した第１の実施の形態におけるステップＳ４４の処理と同じである。その後シーケンスはメイン処理ルーチンに戻る。上記ステップＳ５０で条件が成立しなかったことが判断された場合にもシーケンスはメイン処理ルーチンに戻る。
【００７１】
フラグＦＬＧ１、ＢＦＬＧ１、ＦＬＧ２及びＢＦＬＧ２は、電源投入直後のイニシャル処理及び編集モードにおいて値変更スイッチ２３が操作された場合（詳細は後述）に「０」にクリアされる。従って、電源投入後の最初の鍵盤操作又は編集モードでパラメータを変更した後の最初の鍵盤操作であって、且つ電源投入から所定時間が経過し又は編集モードでパラメータを変更してから所定時間が経過した時に、ワークメモリＷＭＥＭの内容がアンドウメモリＵＭＥＭに待避されることになる。
【００７２】
以上の処理を、使用者のキーボード部１３及び操作パネル部１４の操作に照らして考えてみると、使用者が電源投入後又は編集モードでパラメータを変更した後に鍵盤を操作したということは、その時点で設定されているパラメータに基づく音色を試聴しており、また、電源投入又は編集モードでパラメータを変更してから所定時間が経過するまでパラメータの編集が行われなかった（フラグＦＬＧ２が「０」にクリアされなかった）ということは、使用者が当該パラメータに基づく音色を好んで使用していると考えられる。従って、かかるパラメータは、後に再度使用される可能性が大であることから、そのパラメータセット（図４（Ａ）の場合）又はパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）をアンドウメモリＵＭＥＭに記憶しておくようにしている。
【００７３】
（５）パネル処理
次に、上記メイン処理のステップＳ１６で行われるパネル処理について説明する。図１０はパネル処理の全体処理を示すフローチャートであり、図１１〜図１５はサブルーチンとして実行される各スイッチに対する処理の詳細を示したものである。以下、これらのフローチャートを参照しながらパネル処理の詳細について説明する。
【００７４】
（５−１）全体処理
図１０は、パネル処理の全体処理を示すフローチャートである。この処理では、先ず、編集スイッチＥＤＩＴのオンイベントがあるかどうかが調べられる（ステップＳ６０）。編集スイッチＥＤＩＴのオンイベントがあるかどうかは、前回のパネルスキャン処理で得られた編集スイッチＥＤＩＴに対応するデータがオフを示しており、今回のパネルスキャン処理で得られた編集スイッチＥＤＩＴに対応するデータがオンを示しているかどうかを調べることにより行われる。他のスイッチについても同じである。
【００７５】
このステップＳ６０で、編集スイッチＥＤＩＴのオンイベントがあることが判断されると、編集スイッチ処理が行われ（ステップＳ６１）、そうでなければこの編集スイッチ処理はスキップされる。次いで、アンドウスイッチＵＮＤのオンイベントがあるかどうかが調べられる（ステップＳ６２）。ここで、アンドウスイッチＵＮＤのオンイベントがあることが判断されると、アンドウスイッチ処理が行われ（ステップＳ６３）、そうでなければこのアンドウスイッチ処理はスキップされる。次いで、書込みスイッチＷＲＩＴＥのオンイベントがあるかどうかが調べられる（ステップＳ６４）。
【００７６】
ここで、書込みスイッチＷＲＩＴＥのオンイベントがあることが判断されると、書込みスイッチ処理が行われ（ステップＳ６５）、そうでなければこの書込みスイッチ処理はスキップされる。次いで、プリセットデータ選択スイッチ２４（スイッチＰ１〜Ｐ２０の何れか）のオンイベントがあるかどうかが調べられる（ステップＳ６６）。
【００７７】
ここで、スイッチＰ１〜Ｐ２０の何れかのオンイベントがあることが判断されると、プリセットデータ選択スイッチ処理が行われ（ステップＳ６７）、そうでなければこのプリセットデータ選択スイッチ処理はスキップされる。次いで、値変更スイッチ２３（＋１、−１、＋１０、−１０スイッチの何れか）のオンイベントがあるかどうかが調べられる（ステップＳ６８）。ここで、＋１、−１、＋１０、−１０スイッチの何れかのオンイベントがあることが判断されると、値変更スイッチ処理が行われ（ステップＳ６９）、その後シーケンスは全体処理ルーチンにリターンする。上記ステップＳ６８で値変更スイッチのオンイベントがないことが判断された場合もシーケンスは全体処理ルーチンにリターンする。
【００７８】
（５−２）編集スイッチ処理
図１１は編集スイッチＥＤＩＴが操作された場合にＣＰＵ１０により実行される処理を示すフローチャートである。
【００７９】
この図１１の処理においては、先ず、現在編集モードが設定されているか否かが調べられる（ステップＳ６１０）。これは編集フラグを調べることにより行われ、以下においても同じである。そして、編集モードが設定されていない、即ちプレイモードが設定されていることが判断されると編集モードを設定する（ステップＳ６１１）。この処理では、具体的には編集フラグを「１」にセットする処理が行われる。次いで、アンドウメモリＵＭＥＭの指定が行われる（ステップＳ６１２）。このアンドウメモリＵＭＥＭの指定処理では、ポインタＰＴをアンドウメモリＵＭＥＭの先頭に設定する処理が行われる。これにより、編集モードに入った後は、上述した条件が成立するとパラメータがアンドウメモリＵＭＥＭの先頭から順次待避されることになる。その後、シーケンスは全体処理ルーチンにリターンする。
【００８０】
上記ステップＳ６１０で編集モードが設定されていることが判断された場合には、編集モードが解除され（ステップＳ６１３）、次いで、その他の処理が行われる（ステップＳ６１４）。この「その他の処理」はオプションであり、例えば編集モードを抜ける前にワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに格納する処理を行うように構成することができる。この場合、ワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに格納するかどうかを使用者に問い合わせ、その結果に応じてワークメモリＷＭＥＭの内容をアンドウメモリＵＭＥＭに格納するように構成することもできる。その後、シーケンスは全体処理ルーチンにリターンする。
【００８１】
以上の処理により、編集スイッチＥＤＩＴを押下する毎に編集モードとそうでないモード（プレイモード）とが交互に設定され、編集モードに入った場合は、アンドウメモリＵＭＥＭのポインタＰＴが初期化される。
【００８２】
（５−３）アンドウスイッチ処理
図１２はアンドウスイッチＵＮＤが操作された場合にＣＰＵ１０により実行される処理を示すフローチャートである。
【００８３】
この図１２の処理においては、先ず、アンドウモードであるかどうかが調べられる（ステップＳ６３０）。これはアンドウフラグを調べることにより行われ、以下においても同じである。そして、アンドウモードでないことが判断されるとアンドウモードを設定する処理が行われる（ステップＳ６３１）。この処理では、具体的にはアンドウフラグを「１」にセットする処理が行われる。その後、シーケンスは全体処理ルーチンにリターンする。
【００８４】
上記ステップＳ６３０で、アンドウモードであることが判断されると、アンドウモードを解除する処理が行われる（ステップＳ６３２）。この処理では、具体的にはアンドウフラグを「０」にクリアする処理が行われる。その後、シーケンスは全体処理ルーチンにリターンする。
【００８５】
以上の処理により、アンドウスイッチＵＮＤが押される毎にアンドウモードとそうでないモードとが交互に設定される機能が実現されている。
【００８６】
（５−４）書込みスイッチ処理
図１３は書込みスイッチＷＲＩＴＥが操作された場合にＣＰＵ１０により実行される処理を示すフローチャートである。
【００８７】
この図１３の処理においては、先ず、書込みモードであるかどうかが調べられる（ステップＳ６５０）。これは書込みフラグを調べることにより行われ、以下においても同じである。そして、書込みモードでないことが判断されると書込みモードを設定する処理が行われる（ステップＳ６５１）。この処理では、具体的には書込みフラグを「１」にセットする処理が行われる。その後、シーケンスは全体処理ルーチンにリターンする。
【００８８】
上記ステップＳ６５０で、書込みモードであることが判断されると、書込みモードを解除する処理が行われる（ステップＳ６５２）。この処理では、具体的には書込みフラグを「０」にクリアする処理が行われる。その後、シーケンスは全体処理ルーチンにリターンする。
【００８９】
以上の処理により、書込みスイッチＷＲＩＴＥが押される毎に書込みモードとそうでないモードとが交互に設定される機能が実現されている。
【００９０】
（５−５）プリセットデータ選択スイッチ処理
図１４はプリセットデータ選択スイッチ２３（スイッチＰ１〜Ｐ２０）が操作された場合にＣＰＵ１０により実行される処理を示すフローチャートである。
【００９１】
この図１４の処理においては、先ず、書込みモードであるかどうかが調べられる（ステップＳ６７０）。そして、書込みモードであることが判断されるとプリセットデータ番号ｎを指定された番号にする処理が行われる（ステップＳ６７１）。即ち、操作されたスイッチＰ１〜Ｐ２０に対応するプリセットデータ番号ｎがＲＡＭ１２のプリセットデータ番号レジスタＰＤＲに書き込まれる。これにより、ワークメモリＷＭＥＭに保持されているプリセットデータの指定が完了する。その後、シーケンスは全体処理ルーチンにリターンする。
【００９２】
上記ステップＳ６７０で書込みモードでないことが判断されると、次いで編集モードであるかどうかが調べられる（ステップＳ６７２）。ここで、編集モードでない、つまりプレイモードであることが判断されると、通常のプリセットデータ選択処理を行うべく、ステップＳ６７３に進む。そして、プリセットデータ番号ｎを指定された番号にする処理が行われる（ステップＳ６７３）。この処理は上記ステップＳ６７１の処理と同じである。次いで、プリセットデータ番号レジスタＰＤＲにセットされているプリセットデータ番号ｎで指定されたプリセットデータがプリセットメモリＰＭＥＭから読み出され、ワークメモリＷＭＥＭにセットされる（ステップＳ６７４）。そして、このワークメモリＷＭＥＭの内容が楽音発生部１５に送られる（ステップＳ６７５）。これにより、プリセットメモリＰＭＥＭにプリセットデータとして記憶されているパラメータセットに基づいて音色等が制御された楽音が発生される。その後、シーケンスは全体処理ルーチンにリターンする。
【００９３】
上記ステップＳ６７２で編集モードであることが判断されると、次いで、プリセットデータ選択スイッチ２４の中のスイッチＰ１〜Ｐ１０の何れかのオンイベントがあるかどうかが調べられる（ステップＳ６７６）。ここで、スイッチＰ１〜Ｐ１０のオンイベントがあることが判断されると、パラメータ番号ｍを指定された番号にする処理が行われる（ステップＳ６７７）。この処理では、操作されたスイッチＰ１〜Ｐ１０に対応するパラメータ番号ｍがＲＡＭ１２のパラメータ番号レジスタＰＮＲに書き込まれる。これにより、ワークメモリＷＭＥＭに保持されているパラメータセットの中の、変更を行うべきパラメータの指定が完了する。その後、シーケンスは全体処理ルーチンにリターンする。
【００９４】
上記ステップＳ６７６でスイッチＰ１〜Ｐ１０のオンイベントでない、つまりスイッチＰ１１〜Ｐ２０のイベントであることが判断されると、編集モードの解除が行われる（ステップＳ６７８）。この処理では、編集フラグが「０」にクリアされる。その後、シーケンスは全体処理ルーチンにリターンする。
【００９５】
（５−６）値変更スイッチ処理
図１５は値変更スイッチ２３が操作された場合にＣＰＵ１０により実行される処理を示すフローチャートである。
【００９６】
この図１５の処理においては、先ず、書込みモードであるかどうかが調べられる（ステップＳ６９０）。そして、書込みモードであることが判断されると書込み処理（ステップＳ６９１及びＳ６９２）が行われる。
【００９７】
この書込み処理では、先ず＋１スイッチ又は−１スイッチのオンイベントがあるかどうかが調べられる（ステップＳ６９１）。ここで、オンイベントがないことが判断されると何らの処理をも行わずにシーケンスは全体処理ルーチンにリターンする。これにより、書込みモードにされた後は、＋１スイッチ又は−１スイッチが操作されるのを待って待機している状態になる。
【００９８】
上記ステップＳ６９１で＋１スイッチ又は−１スイッチのオンイベントがあることが判断されるとステップＳ６９２に進む。このステップＳ６９２では、＋１スイッチが操作された場合は、ワークメモリＷＭＥＭの内容をプリセットデータ番号レジスタＰＤＲ内のプリセットデータ番号ｎが示すプリセットメモリＰＭＥＭの領域に書き込んだ後に書込みモードを解除する。書込みモードの解除は、書込みフラグを「０」にクリアすることにより行われる。これによって、ワークメモリＷＭＥＭ上で編集されたデータがプリセットデータとしてプリセットメモリＰＭＥＭに記憶される。一方、−１スイッチが操作された場合は、書込みモードを解除する処理のみが行われる。その後シーケンスは全体処理ルーチンにリターンする。
【００９９】
上記ステップＳ６９０で書込みモードでないことが判断されると、次いでアンドウモードであるかどうかが調べられる（ステップＳ６９３）。ここでアンドウモードであることが判断されるとアンドウ処理（ステップＳ６９４〜Ｓ６９７）が行われる。
【０１００】
このアンドウ処理では、先ず、先ず＋１スイッチ又は−１スイッチのオンイベントがあるかどうかが調べられる（ステップＳ６９４）。ここで、オンイベントがないことが判断されると何らの処理をも行わずにシーケンスは全体処理ルーチンにリターンする。これにより、アンドウモードにされた後は、＋１スイッチ又は−１スイッチが操作されるのを待って待機している状態になる。
【０１０１】
上記ステップＳ６９４で＋１スイッチ又は−１スイッチのオンイベントがあることが判断されるとステップＳ６９５に進む。このステップＳ６９５では、＋１スイッチが操作された場合はアンドウメモリＵＭＥＭのポインタＰＴを１つ進める処理が行われ、−１スイッチが操作された場合はアンドウメモリＵＭＥＭのポインタＰＴを１つ戻す処理が行われる。この＋１スイッチ又は−１スイッチを操作することにより、使用者は、アンドウメモリＵＭＥＭに記憶されている任意のデータを選択することができる。
【０１０２】
次いで、上記で更新されたポインタＰＴが指すアンドウメモリＵＭＥＭの位置からデータを読み出し、ワークメモリＷＭＥＭにセットする（ステップＳ６９６）。読み出されるデータは、アンドウメモリＵＭＥＭに格納されているパラメータセット（図４（Ａ）の場合）又はパラメータ及びそのパラメータ番号の対（図４（Ｂ）の場合）である。そして、このワークメモリＷＭＥＭの内容が楽音発生部１５に送られる（ステップＳ６９７）。これにより、アンドウメモリＵＭＥＭに待避されているパラメータセット又はパラメータに応じて音色等が制御された楽音が発生されるというアンドウ機能が実現されている。その後、シーケンスは全体処理ルーチンにリターンする。
【０１０３】
上記ステップＳ６９３でアンドウモードでないことが判断されると、次いで編集モードであるかどうかが調べられる（ステップＳ６９８）。ここで編集モードであることが判断されると編集処理（ステップＳ６９９〜Ｓ７０１）が行われる。
【０１０４】
編集処理では、先ず、指定されたパラメータの値の増減処理が行われる（ステップＳ６９９）。この処理では、現在ワークメモリＷＭＥＭ上にあるパラメータセットのうちで、そのときパラメータ番号レジスタＰＮＲに保持されているパラメータ番号ｍにより指定されるパラメータの値が、値変更スイッチ２３の中の操作されたスイッチに応じて＋１０、−１０、＋１、−１される。そして、その値が変更されたパラメータが楽音発生部１５に送られる（ステップＳ７００）。次いで、フラグＦＬＧ１、ＦＬＧ２、ＢＦＬＧ１及びＢＦＬＧ２がそれぞれ「０」にクリアされる（ステップＳ７０１）。これにより、次に鍵盤が操作され、又はタイマで所定時間が計数された場合に、その時点のワークメモリＷＭＥＭの内容がアンドウメモリＵＭＥＭに待避される状態になる。その後、シーケンスは全体処理ルーチンにリターンする。
【０１０５】
上記ステップＳ６９８で編集モードでない、つまりプレイモードであることが判断されると、通常のプリセットデータ選択処理（ステップＳ７０２〜Ｓ７０４）が行われる。
【０１０６】
このプリセットデータ選択処理では、先ず操作されたスイッチに応じてプリセットデータ番号ｎの増減が行われる（ステップＳ７０２）。即ち、操作されたスイッチが＋１０、−１０、＋１、−１の何れのスイッチであるかに応じて、そのときプリセットデータ番号レジスタＰＤＲに記憶されているプリセットデータ番号ｎの値が増減される。なお、本実施の形態の場合には、選択の対象となるプリセットデータ番号ｎ（プリセットメモリＰＭＥＭの記憶領域の数）は、１≦ｎ≦２０であるので、上記増減の結果新たに求められたプリセットデータ番号ｎが上記範囲外の値になった場合には、１及び２０をリミットにするか、１及び２０で数値が折り返すように構成することができる。
【０１０７】
そして、上記のようにして更新された新たなプリセットデータ番号ｎに基づいてプリセットメモリＰＭＥＭからプリセットデータ番号ｎに対応するプリセットデータが読み出され、ワークメモリＷＭＥＭにセットされる（ステップＳ７０３）。次いで、このワークメモリＷＭＥＭにセットされたプリセットデータは楽音発生部６に供給される（ステップＳ７０４）。その後、シーケンスは全体処理ルーチンにリターンする。
【０１０８】
以上本発明の一実施の形態につき説明したが、本発明は上述の実施の形態に限定されることなく、本発明の技術的思想に基づき各種の変更が可能である。
【０１０９】
【発明の効果】
以上詳述したように、本発明によれぱ、以前に作成した編集データを再現することのできる電子楽器のパラメータ設定装置を提供できる。
【図面の簡単な説明】
【図１】本発明のパラメータ設定装置が適用された電子楽器の構成を示すブロック図である。
【図２】本発明の実施の形態のパラメータ設定装置の操作パネル部の構成を示す図である。
【図３】本発明の実施の形態のパラメータ装置に用いられるＲＡＭの記憶領域の一部を説明するための図である。
【図４】本発明の実施の形態のパラメータ設定装置に用いられるアンドウメモリの構成を示す図である。
【図５】本発明の実施の形態パラメータ設定装置が適用された電子楽器のメイン処理を示すフローチャートである。
【図６】本発明の実施の形態パラメータ設定装置が適用された電子楽器の割込処理を示すフローチャートである。
【図７】本発明の実施の形態パラメータ設定装置が適用された電子楽器のキー処理を示すフローチャートである。
【図８】本発明の実施の形態パラメータ設定装置が適用された電子楽器の自動保存処理（例１）を示すフローチャートである。
【図９】本発明の実施の形態パラメータ設定装置が適用された電子楽器の自動保存処理（例２）を示すフローチャートである。
【図１０】本発明の実施の形態パラメータ設定装置が適用された電子楽器のパネル処理を示すフローチャートである。
【図１１】本発明の実施の形態パラメータ設定装置が適用された電子楽器の編集スイッチ処理を示すフローチャートである。
【図１２】本発明の実施の形態パラメータ設定装置が適用された電子楽器のアンドウスイッチ処理を示すフローチャートである。
【図１３】本発明の実施の形態パラメータ設定装置が適用された電子楽器の書込みスイッチ処理を示すフローチャートである。
【図１４】本発明の実施の形態パラメータ設定装置が適用された電子楽器のプリセット電子楽器選択スイッチ処理を示すフローチャートである。
【図１５】本発明の実施の形態パラメータ設定装置が適用された電子楽器の値変更スイッチ処理を示すフローチャートである。
【符号の説明】
１０            ＣＰＵ
１１            ＲＯＭ
１２            ＲＡＭ
１３            キーボード部
１４            操作パネル部
１５            楽音発生部
１６            Ｄ／Ａ変換部
１７            アナログ信号効果部
１８            増幅器
１９            スピーカ部
２０            バスライン
２３            値変更スイッチ
２４            プリセットデータ選択スイッチ
５０            ディスプレイ装置
ＰＭＥＭ        プリセットメモリ
ＷＭＥＭ        ワークメモリ
ＵＭＥＭ        アンドウメモリ
ＰＤＲ          プリセットデータ番号レジスタ
ＰＮＲ          パラメータ番号レジスタ
ＰＴ            ポインタ
【図１】
0003654546.tif 000002
【図２】
0003654546.tif 000003
【図３】
0003654546.tif 000004
【図４】
0003654546.tif 000005
【図５】
0003654546.tif 000006
【図６】
0003654546.tif 000007
【図７】
0003654546.tif 000008
【図８】
0003654546.tif 000009
【図９】
0003654546.tif 000010
【図１０】
0003654546.tif 000011
【図１１】
0003654546.tif 000012
【図１２】
0003654546.tif 000013
【図１３】
0003654546.tif 000014
【図１４】
0003654546.tif 000015
【図１５】
0003654546.tif 000016