(57)【要約】【課題】レジストレーションデータの保存数に限りがあっても、予め記憶されているレジストレーションデータを失うことなく、切り替え前の設定状態に容易に戻すことができる電子楽器及びプログラムを提供する。【解決手段】カレント領域に記憶されたカレントデータを、保存呼出操作で指定されたレジストレーション領域に保存されているレジストレーションデータと置き換えて、新たなレジストレーションデータとして保存するとともに、保存されていたレジストレーションデータをカレント領域に記憶されていたカレントデータと置き換えて、新たなカレントデータとして記録する。【選択図】図１０
2012058408.tif 000002
【特許請求の範囲】
【請求項１】
楽音の発生形態を外部から設定するための複数の外部設定手段と、
この複数の外部設定手段夫々の設定状態をカレントデータとして記憶するカレント領域及び前記カレントデータをレジストレーションデータとして記憶する複数のレジストレーション領域を有する記憶手段と、
このカレント領域に記憶されているカレントデータにより設定された発生形態で楽音を発生する楽音発生手段と、
保存操作手段および呼び出し操作手段と、
この保存操作手段の操作に応答して、前記カレント領域に記憶されたカレントデータを、前記操作で指定された前記レジストレーション領域にレジストレーションデータとして保存する保存制御手段と、
前記呼び出し操作手段の操作に応答して、前記操作で指定された前記レジストレーション領域に保存されているレジストレーションデータを、前記カレント領域にカレントデータとして記録する呼び出し制御手段と、
前記保存操作手段と呼び出し操作手段との同時操作に応答して、前記カレント領域に記憶されたカレントデータを、前記同時操作で指定された前記レジストレーション領域に保存されているレジストレーションデータと置き換えて、新たなレジストレーションデータとして保存するとともに、前記保存されていたレジストレーションデータを前記カレント領域に記憶されていたカレントデータと置き換えて、新たなカレントデータとして記録する保存呼び出し制御手段と、
を備えることを特徴とする電子楽器。
【請求項２】
楽音の発生形態を外部から設定するための複数の外部設定手段と、この複数の外部設定手段夫々の設定状態をカレントデータとして記憶するカレント領域及び前記カレントデータをレジストレーションデータとして記憶する複数のレジストレーション領域を有する記憶手段と、このカレント領域に記憶されているカレントデータにより設定された発生形態で楽音を発生する楽音発生手段と、保存操作手段および呼び出し操作手段と、を備えた電子楽器として用いるコンピュータに、
この保存操作手段の操作に応答して、前記カレント領域に記憶されたカレントデータを、前記操作で指定された前記レジストレーション領域にレジストレーションデータとして保存する保存制御処理と、
前記呼び出し操作手段の操作に応答して、前記操作で指定された前記レジストレーション領域に保存されているレジストレーションデータを、前記カレント領域にカレントデータとして記録する呼び出し制御処理と、
前記保存操作手段と呼び出し操作手段との同時操作に応答して、前記カレント領域に記憶されたカレントデータを、前記同時操作で指定された前記レジストレーション領域に保存されているレジストレーションデータと置き換えて、新たなレジストレーションデータとして保存するとともに、前記保存されていたレジストレーションデータを前記カレント領域に記憶されていたカレントデータと置き換えて、新たなカレントデータとして記録する保存呼び出し制御処理と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器及びプログラムに関する。
【背景技術】
【０００２】
従来から、電子楽器における操作パネルにあるスイッチの設定状態、つまり発生すべき楽音の発生形態、例えば発生すべき楽音の音色、伴奏を付与する場合の伴奏パターンの種類、さらには伴奏のテンポ等を決めるカレントデータをレジストレーションデータとして保存し、かつ後からワンタッチ操作でこのレジストレーションデータをカレントデータとして呼び出し、電子楽器をこの呼び出されたカレントデータに基づいたスイッチの設定状態とする、いわゆるレジストレーション機能が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子楽器において、楽音の発生形態を決める要素（パラメータ）は多数あり、これら多数のパラメータのひとつひとつの値を対応するスイッチにて設定しなければならない。特に演奏者が思い描いているイメージに沿った演奏を行わせようとすれば、パラメータひとつの値を変更する度に、その設定状態で発生する楽音を試聴して確認する作業を繰り返さねばならない。これはきわめて手間のかかる作業であるばかりでなく、後になってから以前に設定した設定状態に戻したい、と望んでもそれを再現することは難しい。
【０００５】
これが電子楽器にレジストレーション機能が採用された理由のひとつであるが、特許文献１に記載されているような構成では、まだ問題が残る。
【０００６】
つまり、予め記憶されたレジストレーションデータを呼び出すと、電子楽器はこの呼び出されたレジストレーションデータに基づく設定状態に切り替わるが、切り替える前の設定状態、つまりカレントデータは消えてしまう。ここで呼び出したレジストレーションデータに基づいて発生した楽音を試聴したが、切り替える前のカレントデータに基づく設定状態による楽音のほうが、より演奏者のイメージに即していた、という場合が多々ある。しかし、切り替える前の設定状態を表すカレントデータはこの時点では消去されており、再度呼び出すことは不可能である。しかもこれを演奏者が再設定しようとしても、試行錯誤により時間をかけて設定したものであれば、そう簡単に再設定することはできない。
【０００７】
もちろん、予め記憶されたレジストレーションデータを呼び出す前に、その時点で設定されているカレントデータを一旦レジストレーションデータとして記憶しておく操作を行っておけば、それを呼び出して再度同じ設定状態にすることは可能である。しかしながら、現在の電子楽器では、レジストレーションデータを記録する記憶領域の大きさが限られており、切り替える前の設定状態を表わすカレントデータをレジストレーションデータとして記憶すると、その以前から記憶されているレジストレーションデータのいずれかを消去しなければならない。
【０００８】
本発明は、上記のような問題点に鑑みてなされたものであり、レジストレーションデータの保存数に限りがあっても、予め記憶されているレジストレーションデータを失うことなく、切り替え前の設定状態に容易に戻すことができる電子楽器及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の第１の観点に係る電子楽器は、
楽音の発生形態を外部から設定するための複数の外部設定手段と、
この複数の外部設定手段夫々の設定状態をカレントデータとして記憶するカレント領域及び前記カレントデータをレジストレーションデータとして記憶する複数のレジストレーション領域を有する記憶手段と、
このカレント領域に記憶されているカレントデータにより設定された発生形態で楽音を発生する楽音発生手段と、
保存操作手段および呼び出し操作手段と、
この保存操作手段の操作に応答して、前記カレント領域に記憶されたカレントデータを、前記操作で指定された前記レジストレーション領域にレジストレーションデータとして保存する保存制御手段と、
前記呼び出し操作手段の操作に応答して、前記操作で指定された前記レジストレーション領域に保存されているレジストレーションデータを、前記カレント領域にカレントデータとして記録する呼び出し制御手段と、
前記保存操作手段と呼び出し操作手段との同時操作に応答して、前記カレント領域に記憶されたカレントデータを、前記同時操作で指定された前記レジストレーション領域に保存されているレジストレーションデータと置き換えて、新たなレジストレーションデータとして保存するとともに、前記保存されていたレジストレーションデータを前記カレント領域に記憶されていたカレントデータと置き換えて、新たなカレントデータとして記録する保存呼び出し制御手段と、を備える。
【００１０】
上記目的を達成するために、本発明の第２の観点に係るプログラムは、
楽音の発生形態を外部から設定するための複数の外部設定手段と、この複数の外部設定手段夫々の設定状態をカレントデータとして記憶するカレント領域及び前記カレントデータをレジストレーションデータとして記憶する複数のレジストレーション領域を有する記憶手段と、このカレント領域に記憶されているカレントデータにより設定された発生形態で楽音を発生する楽音発生手段と、保存操作手段および呼び出し操作手段と、を備えた電子楽器として用いるコンピュータに、
この保存操作手段の操作に応答して、前記カレント領域に記憶されたカレントデータを、前記操作で指定された前記レジストレーション領域にレジストレーションデータとして保存する保存制御処理と、
前記呼び出し操作手段の操作に応答して、前記操作で指定された前記レジストレーション領域に保存されているレジストレーションデータを、前記カレント領域にカレントデータとして記録する呼び出し制御処理と、
前記保存操作手段と呼び出し操作手段との同時操作に応答して、前記カレント領域に記憶されたカレントデータを、前記同時操作で指定された前記レジストレーション領域に保存されているレジストレーションデータと置き換えて、新たなレジストレーションデータとして保存するとともに、前記保存されていたレジストレーションデータを前記カレント領域に記憶されていたカレントデータと置き換えて、新たなカレントデータとして記録する保存呼び出し制御処理と、を実行させる。
【発明の効果】
【００１１】
本発明によれば、レジストレーションデータの保存数に限りがあっても、予め記憶されているレジストレーションデータを失うことなく、切り替え前の設定状態に容易に戻すことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る電子楽器の構成を示す図である。
【図２】本発明の一実施形態に係る電子楽器のハードウェア構成を示す図である。
【図３】本発明の一実施形態に係る電子楽器の概略外観図である。
【図４】本発明の一実施形態に係る電子楽器の記憶部の記憶領域の一例を示す図である。
【図５】楽音の発生形態を特定する設定状態を表すデータのデータ内容の一例を示す図である。
【図６】ＲＯＭが番号毎に記憶する伴奏データのデータ内容の一例を示す図である。
【図７】本発明の一実施形態に係る電子楽器が行う楽音の発生形態の設定処理のフローチャートである。
【図８】本発明の一実施形態に係る電子楽器が行う楽音の発生形態の設定処理における、保存操作に応じた処理の内容を説明するための図である。
【図９】本発明の一実施形態に係る電子楽器が行う楽音の発生形態の設定処理における、呼出操作に応じた処理の内容を説明するための図である。
【図１０】本発明の一実施形態に係る電子楽器が行う楽音の発生形態の設定処理における、保存呼出操作に応じた処理の内容を説明するための図である。
【図１１】本発明の一実施形態に係る電子楽器が行う演奏処理のフローチャートである。
【発明を実施するための形態】
【００１３】
本発明に係る一実施形態について図面を参照して説明する。なお、本発明は下記の実施形態及び図面によって限定されるものではない。下記の実施形態及び図面に変更（構成要素の削除も含む）を加えることができるのはもちろんである。また、以下の説明では、本発明の理解を容易にするために、公知の技術的事項の説明を適宜省略する。
【００１４】
本実施形態における電子楽器は、キーボードであり、プログラムに従って動作するコンピュータであるとして説明するが、本発明に係る電子楽器は、他の電子楽器（例えば、電子オルガン、エレクトリックギター）であってもよい。本発明に係る電子楽器がどのようなものであるかによって、下記で説明される構成は適宜変更される。
【００１５】
本実施形態に係る電子楽器１００は、楽音の発生形態を決めるパラメータを設定するための操作パネルを有し、この操作パネルによって設定される設定状態（楽音の発生形態を特定する設定状態）を表すデータ（以下、設定状態データという。）を扱う。この楽音の発生形態は、本実施形態においては、音色、テンポ、伴奏パターン等の複数の要素からなる。設定状態データは、本実施形態においては、音色の種類を識別するための番号、テンポ値、伴奏パターンの種類を識別するための番号によって表わされている。そしてこの番号、つまり設定状態は、操作パネルを操作することによって変更される。電子楽器１００は、現在設定されている設定状態データ（カレントデータ）によって特定される発生形態で楽音を発生させる。
【００１６】
なお、本実施形態において電子楽器１００が扱う設定状態データは、音色の種類、テンポ値、伴奏パターンの種類に関するものであるが、もちろんこれに限るものではない。発生すべき楽音のエンベロープ、付与されるべき効果なども、もちろん含まれる。
【００１７】
次に、本実施形態に係る電子楽器１００の構成を図１及び図２を参照して説明する。
【００１８】
電子楽器１００は、制御部１１０と、記憶部１２０と、操作部１３０と、発音部１４０と、表示部１５０と、を備える。
【００１９】
制御部１１０は、本実施形態では、ＣＰＵ１１１とＲＯＭ（Read Only Memory）１１２とによって構成される。ＣＰＵ１１１は、ＲＯＭ１１２が記憶する制御プログラムに従い、電子楽器１００の各構成要素の制御等を行う。このとき、ＣＰＵ１１１は、適宜ＲＯＭ１１２が記憶する各種データを読み出して使用する。ＲＯＭ１１２が記憶する制御プログラム、各種データ等は、一度、記憶部１２０（後述のＲＡＭ（Random Access Memory）１２１）に読み出されて使用されても良い。
【００２０】
ＣＰＵ１１１の機能の少なくとも一部は、各種専用回路によって実現されてもよい。つまり、制御部１１０の少なくとも一部を各種専用回路によって構成してもよい。
【００２１】
ＲＯＭ１１２には、制御プログラム、及び、ＣＰＵ１１１が使用する各種データ等が記憶されている。
【００２２】
なお、制御プログラムは、ネットワークを介して電子楽器１００に供給されてもよい。また、制御プログラムは、持ち運び可能な記憶媒体（例えば、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory））に記録され、電子楽器１００に供給（インストール）されてもよい。これらの場合には、ＲＯＭ１１２は、データ等の書き込みが可能な記憶装置（例えば、フラッシュメモリ）に変更される。また、制御プログラムは、ＯＳ（Operation System）と協働してＣＰＵ１１１に後述の処理を行わせるものであってもよい。この場合、ＯＳもＲＯＭ１１２等に記録されるものとする。
【００２３】
制御プログラムが記録された、ＲＯＭ１１２、フラッシュメモリ、又は、持ち運び可能な記憶媒体等は、プログラムを記憶した電子楽器１００（コンピュータ）が読み取り可能な記憶媒体になる。なお、制御プログラムは、機能の少なくとも一部が専用回路によって実現された電子楽器１００を動作させるものであってもよい。つまり、電子楽器１００は、全体として、後述の処理を行うものであればよく、制御プログラムは、そのようなコンピュータを動作させるものであればよい。
【００２４】
上記のような構成によって、制御部１１０は、電子楽器１００全体を制御するとともに、後述の処理を行う。
【００２５】
記憶部１２０は、本実施形態では、ＲＡＭ１２１によって構成される。ＲＡＭ１２１は、ＣＰＵ１１１が使用するデータ等を記憶する他、ＣＰＵ１１１が生成したデータ等を記憶する。なお、本実施形態では、ＲＡＭ１２１は、電子楽器１００の外部からの電力の供給が無くても、記憶内容（データ）を失わない不揮発性メモリ（フラッシュメモリ等）によって構成される。また、ＲＡＭ１２１は、電力の供給が無くても記憶内容を失わないような、バッテリとＳＲＡＭ（Static Random Access Memory）との組み合わせ等によって構成されてもよい。
【００２６】
本実施形態では、上記のような構成によって、記憶部１２０は、制御部１１０によって使用されるデータ、制御部１１０によって生成されるデータ等を記憶（保持）する。
【００２７】
操作部１３０は、本実施形態では、鍵盤１３１と、ＳＷ（スイッチ）部１３２とによって構成される。
【００２８】
鍵盤１３１は、演奏者（ユーザ）による押鍵又は離鍵操作に応じた信号、つまり押鍵された鍵の番号である鍵番号（音高）、押鍵操作（ノートオン）か離鍵操作（ノートオフ）か、及び操作速度（ベロシティ）を表わす信号（押鍵信号）を、制御部１１０に出力する。
【００２９】
ＳＷ部１３２は、操作パネル上にある各種の複数のスイッチによって構成される。これらのスイッチは、楽音の発生形態を決めるパラメータの設定変更、及びこれら各スイッチの設定状態の保存、そして保存されたスイッチの設定状態の操作パネルへの呼び出しを行うためのスイッチである。各スイッチは、制御部１１０の制御のもと、ユーザによって操作されたことを示す操作信号（以下、スイッチ操作信号）を生成し、生成したスイッチ操作信号を制御部１１０に供給する。ＳＷ部１３２は、例えば、所定の操作信号を制御部に供給する他の入力装置（例えば、タッチパネルのセンサ部）によって構成されてもよい。
【００３０】
制御部１１０は、後述の処理において供給された押鍵信号又はスイッチ操作信号に応じた処理を行う。
【００３１】
発音部１４０は、音源部１４１とスピーカ１４２とによって構成される。
【００３２】
制御部１１０は、鍵盤からの押鍵あるいは離鍵に基づく押鍵信号、及び操作パネル上にある楽音の音色切換を行うスイッチからのスイッチ操作信号を受けて、ＭＩＤＩ（Musical Instrument Digital Interface）規格に基づいたイベントデータ（ＭＩＤＩメッセージ）を音源部１４１に供給する。音源部１４１は、供給されたイベントデータに応じて楽音の発音、消音あるいは現在設定されている楽音の音色の変更を行う。音源部１４１は、供給されたイベントデータに応じて発音する楽音を表す楽音信号を生成してスピーカ１４２に供給する。スピーカ１４２は、音源部１４１にて生成され、音源部１４１から供給された楽音信号の発音を行う。音源部１４１は、消音指示用（ノートオフ）のイベントデータが供給された場合には、消音動作を行う。本実施形態ではこのようにして、発音部１４０は、制御部１１０から供給されるイベントデータに基づいて、楽音の発音及び消音を制御する。
【００３３】
表示部１５０は、液晶ディスプレイ等の適宜の表示装置によって構成される。表示部１５０は、制御部１１０の制御のもと、所定の画面（例えば、操作パネル上のスイッチにより設定された音色の種類、テンポ値、伴奏パターンの種類などを表示した画面）を表示する。
【００３４】
ここで、上記構成を有する電子楽器１００の概略外観を図３に示す。電子楽器１００は、鍵盤１３１を備え、さらに、スピーカ１４２を備える。
【００３５】
また、電子楽器１００は、所定の複数のスイッチからなるＳＷ部１３２が設けられた操作パネルや表示部１５０を備える。これによりユーザは、表示部１５０に表示された画面を見ながらＳＷ部１３２を操作することができる。
【００３６】
次に、記憶部１２０（ここでは、ＲＡＭ１２１）の記憶領域、及びこの記憶領域に記憶されるデータ内容を、図４乃至図６を参照して説明する。
【００３７】
記憶部１２０には、操作パネル上のスイッチの設定状態を表わすデータと、その他のデータ（電子楽器１００の動作に必要なデータ）とが記録される。そしてこの記憶部１２０は、記憶領域である、カレント領域と、複数のレジストレーション領域とを有し、カレント領域には、現在の操作パネル上のスイッチの設定状態を表わす設定状態データが、カレントデータとして記録される。そしてレジストレーション領域夫々には、過去に登録等された操作パネル上のスイッチの設定状態を表わす設定状態データがレジストレーションデータとして記録される。１つのレジストレーション領域には、１つのレジストレーションデータが記録される。
【００３８】
電子楽器１００は、操作パネル上のスイッチの設定状態によって特定される発生形態にて楽音を発生する。言い換えれば、カレント領域に記憶された設定状態データによって表される設定状態により特定される発生形態の楽音を発生する。また、ユーザが操作パネル上のスイッチの設定状態を変更すれば、これに伴いカレント領域に記憶されたカレントデータのデータ内容が変更される。つまり、カレントデータが表す設定状態は、現在の電子楽器１００における操作パネル上のスイッチの設定状態を直接に表わしているものであり、電子楽器１００は、この設定状態に対応する発生形態で楽音を発生する。
【００３９】
レジストレーション記憶領域に記録されるべきレジストレーションデータは、電子楽器１００の操作パネル上のスイッチの設定状態を表わす設定状態データであり、その形態はカレント領域に記憶されているカレントデータと同一の形態を有する。このレジストレーションデータは、電子楽器１００に最初から記録されてあってもよく、過去にユーザが設定して保存したものであってもよい。
【００４０】
カレントデータ及びレジストレーションデータは、それぞれ、図５に示すように、例えば、音色の種類を指定する番号、テンポの値、伴奏パターンを指定する番号など、楽音の発生形態を決める各要素（パラメータ）を示すデータを表わす。
【００４１】
また本実施形態においては、発生すべき楽音の音色を決めるデータ本体、あるいは伴奏パターン本体のデータは、前述の各番号に対応付けて、ＲＯＭ１１２（記憶部１２０等の他の記憶部であってもよい。）に記憶している。
【００４２】
音色を決めるデータ本体は、ＭＩＤＩ規格に基づいたイベントデータであり、伴奏パターン本体のデータは、基本的に、ＭＩＤＩ規格に基づいたイベントデータと、このイベントデータを音源部１４１に供給するタイミングを示すタイムデータと、からなる。
【００４３】
図６に、これらデータ本体がＲＯＭ１１２にどのように記憶されているかを示す。番号とこの番号に対応付けられた伴奏パターンデータとの関係の一例を示す（他のデータについても略同じである。）。
【００４４】
図６のように、各番号（１〜５）に対応付けて伴奏パターンデータ（伴奏１〜伴奏５）がＲＯＭ１１２に記録されている。また、伴奏パターンデータは、タイムデータとイベントデータとを一組とした組を複数組含む。
【００４５】
制御部１１０は、カレント領域に記憶されたカレントデータ内の音色の種類を指定する番号の変更がなされた場合、この変更された番号に対応する音色変更のイベントデータを、ＲＯＭ１１２から取得し、取得したイベントデータを音源部１４１に供給する。これによって音源部１４１から発音される楽音の発生形態のひとつである音色は変更される。変更後の音色が音源部１４１（電子楽器１００）に設定されたことになる。
【００４６】
また、カレント領域に記憶されたカレントデータ内の伴奏パターンの種類を指定する番号の変更がなされた場合、ＲＯＭ１１２内においてこの変更された番号に対応する伴奏パターンデータ本体が記憶されている領域を示すアドレスを指定する。これによって変更後の伴奏パターンが電子楽器１００に設定されたことになる。
【００４７】
なお、カレント領域に記憶されたカレントデータ内のテンポ値の変更がなされた場合は、カレントデータ内のテンポ値が変更するだけである。これによって変更後のテンポが電子楽器１００に設定されたことになる。
【００４８】
この後、ユーザが電子楽器１００を演奏した際に、カレントデータにて指定されている種類の音色の楽音が発生し、演奏に合わせて伴奏を開始した場合には、カレントデータにて指定される種類の伴奏パターンを、カレントデータにて指定されるテンポに基づく速度で読み出して伴奏音を発生させることになる。このようにして、電子楽器１００は、操作パネルによって設定される、カレントデータによって表される現在の設定状態で楽音を発生させることになる。
【００４９】
次に電子楽器１００の動作を説明する。
【００５０】
まず、電子楽器１００によって行われる楽音の発生形態の設定処理（現在の設定状態の変更、保存、呼出等を行う処理）を図７のフローチャート等を参照して説明する。この処理は、例えば、ユーザが操作部１３０のＳＷ部１３２を操作することによって、楽音の発生形態の設定モードが選択されている場合に行われる。また、この処理は、ユーザが操作部１３０のＳＷ部１３２を操作して他のモード（例えば、演奏モード）を選択することによって、終了する。
【００５１】
また、前記の設定モードが選択されたときに、カレント記憶領域には、ＳＷ部１３２の操作状態に対応するカレントデータが記録されている。またカレントデータは、過去にユーザが変更等したデータであって、そのままカレント記憶領域に記録されたデータであってもよいし、制御部１１０が適宜のタイミングで初期データとして、ＲＯＭ１１２から読み出してカレント記憶領域に記録したデータであってもよい。
【００５２】
さらに、電子楽器１００（制御部１１０）は、楽音の発生形態を設定するための画面を表示部１５０に表示し、ユーザはこの画面を見て操作部１３０を操作する。
【００５３】
さらに、この処理中、ユーザが操作部１３０の鍵盤１３１を押鍵操作した場合、電子楽器１００は、この押鍵に応じた音高で、かつ、その時点でカレント領域に記憶されているカレントデータが指定する音色の楽音を発音する。これによって、ユーザは、設定されている楽音の発生形態を確認できる。
【００５４】
楽音の発生形態の設定処理において、まず、制御部１１０は、保存操作が行われたかを判別する（ステップＳ１０１）。
【００５５】
例えば、ＳＷ部１３２は、複数のレジストレーション領域それぞれに対応した複数の保存用スイッチを有する。複数のレジストレーション領域と複数の保存用スイッチとはそれぞれ一対一で対応している。
【００５６】
ユーザがこの複数の保存用スイッチのうちのいずれかを操作すると、ユーザはカレントデータの保存を指示し、保存先を指定することになる。操作された保存用スイッチに対応するレジストレーション領域が保存先の記憶領域になる。ＳＷ部１３２は、操作された保存用スイッチ（つまり、保存先のレジストレーション領域）を特定するスイッチ操作信号（保存指示信号）を制御部１１０に供給する。
【００５７】
制御部１１０は、この保存指示信号が供給された場合に、保存操作が行われたと判別する（ステップＳ１０１；ＹＥＳ）。この場合、制御部１１０は、保存指示信号に基づいて、カレントデータをレジストレーションデータとして、保存指示信号が特定する保存先のレジストレーション領域に記録する（ステップＳ１０６）。
【００５８】
図８のように、上から２番目のレジストレーション領域が保存先だとすると、制御部１１０は、カレントデータをそのレジストレーション領域に記録する。このようにして、制御部１１０は、カレントデータを、保存操作で指定される保存先に記録する。このようにして、ＳＷ部１３２の設定状態、つまり楽音の発生形態を特定する設定状態が保存されることになる。この保存されたカレントデータは、以降、レジストレーションデータとして取り扱われる。一方、カレントデータがレジストレーションデータとして保存されたとしても、カレント領域に記録されていたカレントデータはそのままとする。
【００５９】
そして、このカレントデータの保存先のレジストレーション領域に事前にレジストレーションデータが記憶されていた場合、カレントデータが上書きされるため、事前に記録されていたレジストレーションデータは消去される。
【００６０】
制御部１１０は、例えば、保存指示信号が供給されていない場合に、保存操作が行われていないと判別する（ステップＳ１０１；ＮＯ）。この場合、制御部１１０は、呼出操作（コール操作）が行われたかを判別する（ステップＳ１０２）。
【００６１】
ＳＷ部１３２は、複数のレジストレーション領域それぞれに対応した複数の呼出用スイッチを有する。複数のレジストレーション領域と複数の保存用スイッチとはそれぞれ一対一で対応している。
【００６２】
ユーザが複数の呼出用スイッチのいずれかを操作すると、ＳＷ部１３２は、操作された呼出用スイッチ（つまり、呼び出したいレジストレーションデータが記録されているレジストレーション領域）を特定するスイッチ操作信号（保存指示信号）を制御部１１０に供給する。これにより、操作された呼出用スイッチボタンに対応するレジストレーション領域に記録されたレジストレーションデータが呼び出し対象のデータとして指定されたことになる。以下では、この指定されたレジストレーションデータを指定レジストレーションデータという。
【００６３】
制御部１１０は、例えば、この呼出指示信号が供給された場合に、呼出操作が行われたと判別する（ステップＳ１０２；ＹＥＳ）。この場合、制御部１１０は、呼出指示信号に基づいて、この呼出指示信号が特定するレジストレーション領域に記録された指定レジストレーションデータをカレントデータとして、カレント領域に記録する（ステップＳ１０７）。
【００６４】
図９のように、上から２番目のレジストレーション領域が指定されたとすると、制御部１１０は、呼出指示信号に基づいて、上から２番目のレジストレーション領域に記録された指定レジストレーションデータをカレント領域に記録する。記録されたレジストレーションデータは、以降、ＳＷ部１３２の設定状態を表わすカレントデータとして取り扱われる。これによって、電子楽器１００のＳＷ部１３２は、このカレント領域にカレントデータとして記憶されたレジストレーションデータに対応した設定状態となり、この設定状態に対応した種類の音色、テンポ値、伴奏パターンが設定される。なお、このときに、レジストレーション領域に記録されていた指定レジストレーションデータはそのままとする。
【００６５】
なお、指定レジストレーションデータがカレント領域に記録されると、それまでに記憶されていたカレントデータは消去される。つまり、カレントデータは、指定レジストレーションデータに上書きされる。
【００６６】
制御部１１０は、例えば、呼出指示信号が供給されていない場合に、呼出操作が行われていないと判別する（ステップＳ１０２；ＮＯ）。この場合、制御部１１０は、保存呼出操作が行われたかを判別する（ステップＳ１０３）。
【００６７】
この保存呼出操作は、例えば、ユーザが、前記複数の保存用スイッチ及び前記複数の呼出用スイッチのうち、同一のレジストレーション領域に対応する保存用スイッチボタンと呼出用スイッチボタンとを略同時に操作することにより行われる。このような操作によって、カレント領域にあるカレントデータを指定されたレジストレーション領域に保存すると同時に、指定されたレジストレーション領域に記憶されたレジストレーションデータをカレント領域に記録する。
【００６８】
ＳＷ部１３２は、保存呼出操作により操作された保存用スイッチボタン及び呼出用スイッチボタン（つまり、カレントデータを保存する指示、呼び出したいレジストレーションデータが記録されているレジストレーション領域）を特定するスイッチ操作信号（保存呼出信号）を制御部１１０に供給する。制御部１１０は、このようなスイッチ操作信号が供給された場合に、保存呼出操作が行われたと判別する（ステップＳ１０３；ＹＥＳ）。この場合、制御部１１０は、保存呼出信号に基づいて、この保存呼出信号によって特定されるレジストレーション領域に記録されたレジストレーションデータ（つまり、指定レジストレーションデータ）をカレントデータとして、カレント領域に記録するとともに、カレント領域に事前に記憶されていたカレントデータをこの保存呼出信号によって特定されるレジストレーション領域に、レジストレーションデータとして保存する（ステップＳ１０８）。
【００６９】
図１０のように、上から２番目のレジストレーション領域に対応する保存用スイッチボタンと呼出用スイッチボタンとが略同時に操作された場合に、制御部１１０は、この操作に応じて、上から２番目のレジストレーション領域に記録された指定レジストレーションデータをカレント領域に記録するとともに、このカレント領域に事前に記憶されていたカレントデータをこの２番目のレジストレーション領域に記録する。これ以降、レジストレーション領域に記録されたカレントデータは、新たなレジストレーションデータとして扱われ、カレント領域に記録されたレジストレーションデータは、新たなカレントデータとして扱われる。
【００７０】
なお、このとき、カレント領域には前記指定レジストレーションデータが上書きされる。また、レジストレーション領域に事前に記憶されていた指定レジストレーションデータはカレントデータに上書きされる。このようにすることで、現在のＳＷ部１３２の設定状態の保存場所と、予め記録されていた過去のＳＷ部１３２の設定状態の保存場所とが交換される（図１０参照）。
【００７１】
制御部１１０は、前記のような保存呼出信号が供給されていない場合に、保存呼出操作が行われていないと判別する（ステップＳ１０３；ＮＯ）。この場合、制御部１１０は、変更操作が行われたかを判別する（ステップＳ１０４）。変更操作とは、ＳＷ部１３２の現在の設定状態、つまり、カレントデータのデータ内容を変更する操作である。
【００７２】
例えば、ＳＷ部１３２は、現在の設定状態を変更するための１以上の変更用スイッチを有し、ユーザは、変更したい設定状態の内容に応じて、所望の変更用スイッチを操作する。この変更用スイッチは、楽音の発音形態を設定するための操作パネルの一要素である。
【００７３】
ＳＷ部１３２は、操作された変更用スイッチ（つまり、設定状態の変更内容）を特定するスイッチ操作信号（変更指示信号）を生成して制御部１１０に供給する。制御部１１０は、この変更指示信号が供給された場合に、変更操作が行われたと判別し（ステップＳ１０４；ＹＥＳ）、ＳＷ部１３２から供給されたスイッチ操作信号に基づいて、このスイッチ操作信号が特定する変更内容で、カレント記憶領域に記録したカレントデータの内容、つまり、現在の設定状態を変更する（ステップＳ１０５）。これによって、楽音の発生形態が変更される。
【００７４】
カレントデータが図５に示す内容であった場合、例えば、ユーザが伴奏パターンを指定する番号をインクリメントする変更操作を行った場合、ＳＷ部１３２は、この操作に対応する変更指示信号を制御部１１０へ供給する。制御部１１０は、この変更指示信号を受け取ると、この変更指示信号に従って、カレントデータにおいて指定されている伴奏パターンを指定する番号を１増加させて４にする。これによって、指定される伴奏パターンは番号３に対応する伴奏パターンからから番号４に対応する伴奏パターンに変更される。
【００７５】
制御部１１０は、変更指示信号が供給されていない場合には、また、ステップＳ１０６乃至Ｓ１０８の処理を行った後、再びステップＳ１０１の処理に戻る。
【００７６】
上記の処理によって、ユーザが所望するタイミングにて保存されたレジストレーションデータを呼び出し、電子楽器１００を、このレジストレーションデータに対応した設定状態にするとともに、それまでのＳＷ部１３２の設定状態を表わすカレントデータを、レジストレーション記憶領域に保存させることが可能となる。このように、従来は保存と呼出しの別々の操作でしか行うことのできなかった、カレントデータと所望のレジストレーションデータとの交換の操作を同時に行うことができるようになる。そしてこの後、カレント領域にカレントデータとして呼び出されたレジストレーションデータを、ユーザが所望するタイミングでかつ所望する内容に変更することができる。
【００７７】
次に、ユーザが電子楽器１００を演奏するときに、電子楽器１００が行う演奏処理を図１１のフローチャート等を参照して説明する。
【００７８】
この処理は、例えば、ユーザが操作部１３０のＳＷ部１３２を操作することによって、演奏モードを選択している場合に行われる。またこの処理は、例えば、ユーザが操作部１３０のＳＷ部１３２を操作して他のモード（例えば、楽音の発生形態の設定モード）を選択することによって、終了する。なお、演奏処理は、公知技術によって行うことができるものである。
【００７９】
また、前記設定モードが選択されたときに、カレント領域にはＳＷ部１３２の操作状態に即したカレントデータが記録されているものとする。
【００８０】
さらに、本実施形態においては、図３に示すように、操作部１３０の鍵盤１３１は伴奏鍵域と、メロディ鍵域に分割されている。
【００８１】
また、制御部１１０は、制御部１１０で使用される動作クロック（例えば、ＣＰＵ１１１内の図示しないクロック発生部が生成する動作クロック）から、伴奏パターンの読み出しの基本となるクロックを生成する。この読み出しクロックは、１／９６音符の長さを最小周期単位として、演奏経過時間を計時する。制御部１１０は、この１／９６音符の長さを、カレントデータによって特定されるテンポ値に応じて調整する。
【００８２】
伴奏パターンデータは、上述のように、複数組のイベントデータ及びタイムデータを含む（図６の説明参照）。ここで、イベントデータは、各コード（和音）構成音、ドラム音、ベース音の発音・消音を音源部１４１に指示するデータである。また、タイムデータは、イベントデータを読み出すタイミング（つまり、発音するタイミング）を指定するデータである。この両データが、一組毎に互いに対応付けられる。
【００８３】
また、イベントデータ及びタイムデータの組は、ＲＯＭ１１２の記憶領域において、発音のタイミングの早いほうから遅い方へ、時系列順に記録されており、制御部１１０は演奏処理において、イベントデータと、タイミングデータと、を、時系列順に、一組ずつ順次読み出して、記憶部１２０に保持する。
【００８４】
まず制御部１１０は、伴奏のスタートの指示がユーザによってなされたかを判別する（ステップＳ２０１）。例えば、ＳＷ部１３２は、伴奏をスタートさせるスタートスイッチを有し、ユーザは、伴奏をスタートさせたいタイミングで、スタートスイッチを操作する。この操作によって、ＳＷ部１３２は、操作されたスタートスイッチを特定するスイッチ操作信号（伴奏開始指示信号）を制御部１１０に供給する。制御部１１０は、例えば、この伴奏開始指示信号が供給された場合に、伴奏のスタートの指示が行われたと判別する（ステップＳ２０１；ＹＥＳ）。この場合、制御部１１０は、演奏経過時間の計時を開始するとともに、ステップＳ２０２の処理を行う。
【００８５】
一方、制御部１１０は、例えば、ユーザがスタートボタンを押さないで伴奏開始指示信が供給されていない場合に、伴奏のスタートの指示が行われていないと判別し（ステップＳ２０１；ＮＯ）、再度ステップＳ２０１の処理を行う。このように、制御部１１０は、伴奏の処理のスタートの指示があるまで、後の処理を行うことを待機する。
【００８６】
次に、制御部１１０は、鍵盤１３１の伴奏鍵域での押鍵操作がコード演奏であるか否か判別する（ステップＳ２０２）。つまり、制御部１１０は、この押鍵により指定された音高がコードを構成しているかを判別する。
【００８７】
制御部１１０は、鍵盤１３１から供給される押鍵信号に基づいて、伴奏鍵域において押鍵された鍵を特定する。押鍵された鍵は押鍵信号に含まれる鍵番号によって特定でき、この特定によって、押鍵された鍵の音高も特定される（以下同じ）。ここで、押鍵された鍵が複数かつ夫々の音高の組み合わせがコードを構成している場合に、この押鍵操作がコードを弾いたものであると判別する（ステップＳ２０２；ＹＥＳ）。一方、押鍵信号が供給されない、又は、供給された押鍵信号に基づいて特定した前記押鍵された鍵がコードを構成していない場合には、この押鍵操作がコードを弾いたものでないと判別する（ステップＳ２０２；ＮＯ）。
【００８８】
制御部１１０は、ＲＯＭ１１２等が記憶する、音高の組み合わせとコード（コードの種別とルート音とから成る）とを対応付けたコード表を参照して、押鍵された複数の鍵夫々の音高の組み合わせと一致するコードが存在するか否かによって、押鍵操作がコードを構成するか判別する。
【００８９】
制御部１１０は、押鍵操作がコードを弾いたものでないと判別した場合（ステップＳ２０２；ＮＯ）、伴奏パターン内のイベントデータの記憶部１２０からの読み出しタイミングであるか否かを判別する（ステップＳ２０３）。これは、制御部１１０が現在記憶部１２０に読み出している伴奏パターンのタイムデータが示す時間が、制御部１１０が計時している現在の演奏経過時間と同じ時間であるか否かによって判別される。両者が同じである場合には、制御部１１０は、このタイムデータと組になるイベントの読み出しタイミングであると判別する（ステップＳ２０３；ＹＥＳ）。両者が異なる場合には、制御部１１０は、イベントの読み出しタイミングでないと判別する（ステップＳ２０３；ＮＯ）。
【００９０】
制御部１１０は、イベントの読み出しタイミングであると判別した場合（ステップＳ２０３；ＹＥＳ）、現在制御部１１０がこのタイムデータと組になっているイベントデータを記憶部１２０から発音部１４０へ供給する（ステップＳ２０４）。発音部１４０は、このイベントデータの内容に基づき、伴奏音（楽音）の発音・消音を制御する。なお、イベントデータの発音部１４０への供給後、制御部１１０は、時系列順のその次の組のタイムデータとイベントデータとをＲＯＭ１１２から記憶部１２０に読み出し、この前に記憶部１２０に記録されていたタイムデータとイベントデータとの代わりに、すでに記憶部１２０に読み出しているタイムデータとイベントデータとを記憶部１２０に保持させる。
【００９１】
制御部１１０は、押鍵操作がコードを弾いたものであると判別した場合（ステップＳ２０２；ＹＥＳ）、伴奏パターン内のイベントデータの読み出しタイミングであるかを判別する（ステップＳ２０５）。この処理は、ステップＳ２０３の処理と同じである。
【００９２】
制御部１１０は、読み出しタイミングであると判別した場合（ステップＳ２０５；ＹＥＳ）、制御部１１０は現在記憶部１２０に読み出されているタイムデータと組になっているイベントデータを読み出す。そしてこの読み出されたイベントデータ内の鍵番号が示す音高（イベントデータのデータ内容）を、押鍵操作によって弾かれたコードのコード種及びルート音に基づいて変更する（ステップＳ２０６）。制御部１１０は、変更後のイベントデータを発音部１４０へ供給し（ステップＳ２０７）、発音部１４０は、この供給されたイベントデータの内容に基づいて伴奏音の発音・消音を制御する。なお、ステップＳ２０４と同様に、変更後のイベントデータの発音部１４０への供給後、制御部１１０は、時系列順のその次の組のタイムデータとイベントデータとをＲＯＭ１１２から記憶部１２０に読み出し、この前に記憶部１２０に記録されていたタイムデータとイベントデータとの代わりに、すでに記憶部１２０に読み出しているタイムデータとイベントデータとを記憶部１２０に保持させる。
【００９３】
制御部１１０は、ステップＳ２０４又はステップＳ２０７の処理後、又は、ステップＳ２０３及びステップＳ２０５の処理で読み出しタイミングでないと判別した場合（各ステップのＮＯ）、鍵盤１３１のメロディ鍵域に属する鍵に対して鍵操作（押鍵又は離鍵）がなされたか否かを判別する（ステップＳ２０８）。
【００９４】
制御部１１０は、鍵盤１３１から、上記のような、ユーザによる押鍵操作（ノートオン）又は離鍵操作（ノートオフ）に応じた信号である押鍵信号が供給されたか否かに基づき、鍵操作があったかを判別する（ステップＳ２０８）。前記押鍵信号が供給されていれば、鍵操作がなされたと判別する（ステップＳ２０８；ＹＥＳ）。また、制御部１１０は、前記のような押鍵信号が供給されていなければ、鍵操作がなされなかったと判別する（ステップＳ２０８；ＮＯ）。
【００９５】
制御部１１０は、押鍵又は離鍵操作がなされたと判別した場合（ステップＳ２０８；ＹＥＳ）、押鍵信号に含まれる鍵番号、ノートオン又はノートオフの識別、及びベロシティ信号に基づいて、イベントデータを生成する（生成に必要なデータはＲＯＭ１１２に記録されている）。そして制御部１１０は、この生成されたイベントデータを発音部１４０に供給し、発音部１４０は、供給されたイベントデータの内容に基づいて楽音の発生・消音を制御する。発音部１４０は、イベントデータがノートオフを示す場合には、イベントデータが示す音高の楽音を消音する。一方、イベントデータがノートオンを示す場合には、このイベントデータによって特定される音高の楽音を、イベントデータのベロシティに対応する音量で発音する。なお、このとき、発音部１４０は、楽音をカレント領域に記憶されているカレントデータ内の音色の種類を指定する番号によって特定される音色、つまり、現在音源部１４１に設定されている音色で発音する。もし、押鍵された鍵が複数の場合には、制御部１１０は、各鍵について同様の処理を並行して行う。
【００９６】
制御部１１０は、ステップＳ２０９の処理の後、又は、鍵盤１３１から押鍵信号が供給されておらず、押鍵操作がなされていない、と判別した場合（ステップＳ２０８；ＮＯ）に再度ステップＳ２０２の処理に戻る。
【００９７】
上記のような処理によって、制御部１１０は、カレントデータが表す設定状態によって特定されるテンポ値、伴奏パターンに基づいて伴奏音を発生させるとともに、押鍵がなされた場合には、当該カレントデータが表す設定状態によって特定される音色の楽音を発生させることができる。
【００９８】
本実施形態では、上記の構成によって、操作部１４０は、カレントデータの保存とレジストレーションデータの指定とを同時に行う保存呼出操作をユーザから受け付ける。そして制御部１１０は、操作部１４０によって受け付けた保存呼出操作に応答して、カレントデータを保存呼出操作で指定された指定レジストレーションデータと置き換えて、新たなレジストレーションデータとしてこの操作で指定されたレジストレーション領域に記録するとともに、保存呼出操作で指定された指定レジストレーションデータをカレント領域に記録されていたカレントデータと置き換えて、新たなカレントデータとしてカレント領域に記録する。
【００９９】
本実施形態では、上記構成によって、レジストレーションデータを呼び出した場合、つまり、以前に設定した楽音の発生形態に変更しようする場合に、今までの設定状態であるカレントデータが、この呼び出されたレジストレーションデータの代わりにレジストレーション領域に同時に保存される。このため、再度今までの設定状態が必要となった場合は、このデータを呼び出せばよく、新たな設定操作を必要としない。また、今までの設定状態を表すカレントデータは、呼び出されたレジストレーションデータが記憶されていたレジストレーション領域に保存されるので、余分な記憶領域を必要としない。
【０１００】
このようにして、本実施形態では、レジストレーションデータの保存数に限りがあっても、予め記憶されているレジストレーションデータを失うことなく、切り替え前の設定状態に容易に戻すことができる。
【０１０１】
なお、本実施形態では、上記の構成によって、操作部１４０は、指定レジストレーションデータをカレントデータとして保存し、カレントデータをレジストレーションデータとして保存するので、楽音の発生形態を特定する設定状態を繰り返し切り替えることができ、レジストレーションデータの保存領域の数に限りがあっても、切り替え前の楽音の発生形態での演奏等を行うことが可能となる。
【符号の説明】
【０１０２】
１００・・・電子楽器、１１０・・・制御部、１２０・・・記憶部、１３０・・・操作部、１４０・・・発音部、１５０・・・表示部
【図１】
2012058408.tif 000003
【図２】
2012058408.tif 000004
【図３】
2012058408.tif 000005
【図４】
2012058408.tif 000006
【図５】
2012058408.tif 000007
【図６】
2012058408.tif 000008
【図７】
2012058408.tif 000009
【図８】
2012058408.tif 000010
【図９】
2012058408.tif 000011
【図１０】
2012058408.tif 000012
【図１１】
2012058408.tif 000013