(57)【特許請求の範囲】
【請求項１】
電子楽器の現在の動作を制御する複数のデータを記憶する第１の記憶手段と、
該第１の記憶手段に記憶されている複数のデータの値を変更する変更手段と、
該変更手段により変更された複数のデータを記憶する第２の記憶手段と、
該複数のデータの内の一または複数のデータを任意に指定するデータ指定手段と、
前記複数のデータそれぞれについて、前記データ指定手段によって指定されたか否かを示す情報を記憶する第３の記憶手段と、
前記第２の記憶手段に記憶されているデータの前記第１の記憶手段へのロードを指示する指示手段と、
該指示手段のロード指示に応じて、前記第３の記憶手段に記憶された情報に基づき、前記第２の記憶手段に記憶されている複数のデータの内、前記データ指定手段により指定された一部のデータを除く残りのデータを選択的に読み出し、該読み出されたデータにより前記第１の記憶手段の当該データを書き換える書き換え手段と
を有することを特徴とする電子楽器。
【請求項２】
前記データ指定手段は、前記複数のデータの個々のデータまたは前記複数のデータを複数にグループ分けした各グループを単位としてデータを指定することを特徴とする請求項１記載の電子楽器。
【請求項３】
前記複数のデータは、所定の順序で配列されており、
前記データ指定手段は、前記複数のデータのうち、指定すべき最初のデータと最後のデータとを１つずつ特定することにより、該特定された範囲のデータを指定することを特徴とする請求項１記載の電子楽器。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、パネル設定状態をメモリに記憶し、そのパネル設定状態を読み出してパネル設定状態を変更する、いわゆるレジストレーション機能を有する電子楽器に関する。
【０００２】
【従来の技術】
従来、ユーザの好みに応じて電子楽器の現在の動作を制御するために、音色、音量、効果、スタイル、テンポ等のパネル設定（パネル面に配設された複数のスイッチの設定）を行い、レジストレーション機能により、そのパネル設定状態をレジストレーションデータとしてレジストレーションメモリ（プリセットメモリ）に記憶し、ユーザは、スイッチ操作一つでその記憶されたパネル設定データを読み出してパネルメモリの記憶内容を書き換えることによりパネル設定状態を変更することができる電子楽器が知られている。
【０００３】
かかる電子楽器には、レジストレーション機能を用いたパネルメモリの書き換えの際に、パネルメモリに記憶されているパネル設定データの内の一部のデータ（例えば音色情報）について、レジストレーションメモリから読み出されたパネル設定データによる書き換えの禁止（フリーズ）を指示できるものがあった。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の電子楽器では、書き換え禁止を指示できるのは固定された一部のパネル設定データのみであり、ユーザは所望のパネル設定データを自由に選択して書き換え禁止の指示を行うことができないために、この書き換え禁止の機能（フリーズ機能）を使用できる機会が限られていた。
【０００５】
本発明は、上記問題に鑑みてなされたもので、フリーズ機能を使用する機会の幅を広げることが可能な電子楽器を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため本発明は、電子楽器の現在の動作を制御する複数のデータを記憶する第１の記憶手段と、該第１の記憶手段に記憶されている複数のデータの値を変更する変更手段と、該変更手段により変更された複数のデータを記憶する第２の記憶手段と、該複数のデータの内の一または複数のデータを任意に指定するデータ指定手段と、前記複数のデータそれぞれについて、前記データ指定手段によって指定されたか否かを示す情報を記憶する第３の記憶手段と、前記第２の記憶手段に記憶されているデータの前記第１の記憶手段へのロードを指示する指示手段と、該指示手段のロード指示に応じて、前記第３の記憶手段に記憶された情報に基づき、前記第２の記憶手段に記憶されている複数のデータの内、前記データ指定手段により指定された一部のデータを除く残りのデータを選択的に読み出し、該読み出されたデータにより前記第１の記憶手段の当該データを書き換える書き換え手段とを有することを特徴とする。
【０００７】
また、好ましくは、前記データ指定手段は、前記複数のデータの個々のデータまたは前記複数のデータを複数にグループ分けした各グループを単位としてデータを指定することを特徴とする。
【０００８】
さらに、好ましくは、前記複数のデータは、所定の順序で配列されており、前記データ指定手段は、前記複数のデータのうち、指定すべき最初のデータと最後のデータとを１つずつ特定することにより、該特定された範囲のデータを指定することを特徴とする。
【０００９】
【作用】
本発明の構成に依れば、指示手段により第２の記憶手段に記憶されているデータを第１の記憶手段にロードする指示がなされると、書き換え手段により、第３の記憶手段に記憶された情報に基づき、第２の記憶手段に記憶されている複数のデータの内、データ指定手段により指定された一部のデータを除く残りのデータが選択的に読み出され、その読み出されたデータにより第１の記憶手段の当該データが書き換えられる。
【００１０】
好ましくは、前記複数のデータの個々のデータまたは前記複数のデータを複数にグループ分けした各グループを単位としてデータが指定され、また、所定の順序に配列された複数のデータのうち、指定すべき最初のデータと最後のデータとを１つずつ特定することにより、該特定された範囲のデータが指定される。
【００１１】
【実施例】
以下、本発明の実施例を図面に基づいて詳細に説明する。
【００１２】
図１は、本発明の一実施例に係る電子楽器の概略構成を示すブロック図である。
【００１３】
同図において、本実施例の電子楽器は、音高情報を入力するための鍵盤（ＫＢ）１と、各種パネル情報を入力するためのパネルスイッチ（ＰＳＷ）２と、該パネルスイッチ２からの各種パネル情報の入力状態等を表示するパネル表示器（ＰＩ）３と、電子楽器全体の制御を司るＣＰＵ４と、該ＣＰＵ４が実行する制御プログラムやテーブルデータ等を記憶するＲＯＭ５と、ＣＰＵ４による演算結果やパネルスイッチ２からの各種入力情報等を一時的に格納するＲＡＭ６と、前記鍵盤１により入力された音高情報等に応じて楽音信号を生成するトーンジェネレータ（ＴＧ）７と、該トーンジェネレータ７からの楽音信号を音響に変換する、スピーカ等から成るサウンドシステム（ＳＳ）８とにより構成されている。
【００１４】
そして、前記各要素１〜７はバス９を介して相互に接続され、トーンジェネレータ７にはサウンドシステム８が接続されている。
【００１５】
また、ＲＡＭ６には、図示しないパネルメモリやレジストレーションメモリ（本実施例では、４個）のための領域が確保され、パネルスイッチ２の操作によりパネル設定が行われると、そのパネル設定データはパネルメモリに一時的に記憶され、さらに、後述する方法により、その記憶されたパネル設定データは、レジストレーションデータとしてレジストレーションメモリに格納されるとともに、読み出されてパネルメモリに設定される。
【００１６】
図２は、本実施例の電子楽器のパネル面の概略構成を示す図であり、該パネル面は、前記パネルスイッチ２とパネル表示器３とにより構成されている。
【００１７】
同図において、パネルスイッチ２は、パネル表示器（ＰＩ）３の画面表示、例えば、後述するフリーズ設定のための画面表示に関連する設定を行うスイッチ群であるディスプレイスイッチ（ＤＳＷ）１１と、書き換え禁止（フリーズ）項目を設定するためのフリーズ設定モードへの移行を指示するフリーズ設定スイッチ（Ｆ．ＥＤＩＴ）１２と、パネル設定データの記憶や読み出しを指示するレジストレーションスイッチ１３と、フリーズ機能を使用するか否かを指示するフリーズスイッチ（ＦＲＥＥＺＥ）１４と、その他のスイッチ１５とにより構成されている。そして、フリーズスイッチ１４の近傍には、フリーズ機能を使用している否かを示すＬＥＤ１６が配設されている。
【００１８】
ディスプレイスイッチ１１は、パネル表示器３に表示されるカーソルを上下左右に移動させるためのカーソルスイッチ１１１と、該カーソルスイッチ１１１の位置するパネル設定データ（パラメータ）を書き換え禁止に設定するＹＥＳスイッチ１１２と、カーソルスイッチ１１１の位置するパネル設定データ（パラメータ）を書き換え可能に設定するＮＯスイッチ１１３と、数値を入力するための数値入力キー１１４とにより構成されている。
【００１９】
また、レジストレーションスイッチ１３は、前記４個のレジストレーションメモリにそれぞれ対応するレジストレーションメモリ指定スイッチ１３１〜１３４と、該各レジストレーションメモリにパネル設定データを記憶させる指示を行うメモリスイッチ（Ｍ）１３５とにより構成され、メモリスイッチ１３５を押しながらいずれかのレジストレーションメモリ指定スイッチ１３１〜１３４を押すことにより、当該スイッチに対応するレジストレーションメモリに現在のパネル設定が記憶される。
【００２０】
以上のように構成された電子楽器のＣＰＵ４が実行する制御処理を、図３〜図７を参照して説明する。
【００２１】
図３は、メインルーチンの手順を示すフローチャートである。
【００２２】
まず、ステップＳ１で、ＣＰＵ４やＲＡＭ６等の各種初期設定を行う。
【００２３】
次に、鍵盤１の鍵の操作に応じてその操作状態の検出や発音等を行う鍵処理を行い（ステップＳ２）、パネルスイッチ（ＰＳＷ）２の操作状態の検出を行うパネルスイッチ（ＰＳＷ）処理を行い（ステップＳ３）、現在のモードがフリーズ設定モードであるか、その他のモードであるかを判別する（ステップＳ４）。
【００２４】
ステップＳ４の判別で、フリーズ設定モードのときにはフリーズ（Ｆ）設定処理サブルーチンを実行し（ステップＳ５）、一方、その他のモードのときにはその他処理を行った（ステップＳ６）後に、ステップＳ２に戻り、上述の処理を繰り返す。
【００２５】
図４は、フリーズ設定モード時に図２のパネル表示器３に表示される画面表示の一例を示す図である。
【００２６】
同図には、フリーズ設定が可能なパネル設定データ（パラメータ）が表示されており、前記カーソルスイッチ１１１により所望のパラメータにカーソル２１を合わせ、ＹＥＳスイッチ１１２またはＮＯスイッチ１１３のいずれかのスイッチを押すことにより、それぞれフリーズ設定またはその解除を行うことができる。ここで、パネル設定データとして、例えば、オーケストラ１のボイス（ＯＲＣＨ．１  ＶＯＩＣＥ）の選択、オーケストラ２のボイス（ＯＲＣＨ．２  ＶＯＩＣＥ）の選択、オーケストレーション（ＣＲＣＨＥＳＴＲＡＴＩＯＮ）のオン／オフ制御等を設定でき、図４ではハーモニーの種類（ＨＡＲＭＯＮＹ  ＴＹＰＥ）にカーソル２１が合わされている。
【００２７】
なお、図４には、フリーズ設定が可能なパネル設定データの内の一部が表示され、カーソルスイッチ１１１を画面に表示されている最上位または最下位のパラメータよりそれぞれ上または下に移動させることにより、スクロールバー２２の移動とともに、画面に表示されていないデータが順次表示される。また、アップアローバー２３またはダウンアローバー２４をマウス等でクリックすることによっても、画面に表示されていないデータを順次表示させることができる。
【００２８】
図５は、前記図３のステップＳ５のフリーズ設定処理サブルーチンの詳細な手順を示すフローチャートである。
【００２９】
まず、ディスプレイスイッチ１１の内、いずれかのスイッチのオンイベントがあるか否かを判別し（ステップＳ１１）、オンイベントが全くないときには本サブルーチン処理を終了し、一方、いずれかスイッチのオンイベントがあるときには、そのオンイベントがどのスイッチによりなされたものであるかを判別する（ステップＳ１２）。
【００３０】
ステップＳ１２の判別で、カーソルスイッチ１１１が押されたときには、カーソルスイッチ１１１の押された方向に画面中のカーソル２１を移動し、移動先のパラメータの番号をＲＡＭ６に確保された領域ＰＮに格納した（ステップＳ１３）後に、本サブルーチン処理を終了する。ここで、前記図４のパネル表示器３に表示された各パラメータにはそれぞれ番号が割り振られており、前記領域ＰＮにはその番号が格納される。以下、領域ＰＮの内容をパラメータ番号ＰＮという。
【００３１】
ステップＳ１２の判別で、ＹＥＳスイッチ１１２が押されたときには、カーソル２１の位置するパラメータの前の“□”に、フリーズ設定が行われたことを示す“Ｖ”を付し（図４参照）、パラメータ番号ＰＮにより示されるフリーズフラグＦＦ（ＰＮ）をセット（“１”）した（ステップＳ１４）後に、本サブルーチン処理を終了する。
【００３２】
さらに、ステップＳ１２の判別で、ＮＯスイッチ１１３が押されたときには、カーソル２１の位置するパラメータの“□”内の“Ｖ”を消去するとともに、パラメータ番号ＰＮにより示されるフリーズフラグＦＦ（ＰＮ）をリセット（“０”）した（ステップＳ１５）後に、本サブルーチン処理を終了する。
【００３３】
図６は、フリーズフラグテーブルＦＦＴを示す図であり、該フリーズフラグテーブルＦＦＴを記憶する領域はＲＡＭ６に確保されている。同図に示すように、フリーズフラグテーブルＦＦＴは、前記各パラメータに対応して１つずつ設けられたフリーズフラグＦＦ( )を格納し、後述するように、各フラグの値に応じて当該パラメータをフリーズするか否かが指示される。
【００３４】
図７は、前記図３のステップＳ６のその他処理で実行されるレジストレーションスイッチオンイベントサブルーチンの詳細な手順を示すフローチャートであり、レジストレーションスイッチ１３が押されたときに実行されるものである。
【００３５】
まず、レジストレーションメモリ指定スイッチ１３１〜１３４の内、押されたスイッチに対応する番号を領域ＲＮに格納する（ステップＳ２１）。ここで、各レジストレーションメモリ指定スイッチ１３１〜１３４には所定の番号が割り振られ、その割り振られた番号が、ＲＡＭ６に確保された領域ＲＮに格納される。
【００３６】
次に、メモリスイッチ（ＭＳＷ）１３５が押されているか否かを判別し（ステップＳ２２）、押されているときには領域ＲＮの示すレジストレーションメモリ領域に、現在設定されているパネル設定データを書き込んだ（ステップＳ２３）後に、本サブルーチン処理を終了する。即ち、前述したように、メモリスイッチ１３５を押しながらいずれかのレジストレーションメモリ指定スイッチ１３１〜１３４を押すと、当該レジストレーションメモリ領域に、現在のパネル設定データが記憶される。
【００３７】
一方、ステップＳ２２の判別で、メモリスイッチ１３５が押されていないとき、即ち、いずれかのレジストレーションメモリ指定スイッチ１３１〜１３４のみが押されているときには、ステップＳ２４に進み、前記フリーズスイッチ（ＦＲＥＥＺＥ）１４がオン状態か否かを、フリーズ機能設定フラグＦＳの値により判別する。ここで、フリーズ機能設定フラグＦＳは、フリーズ機能が使用されているか否かを判別するためのフラグであり、このフラグＦＳの領域もＲＡＭ６に確保されている。そして、フリーズ機能設定フラグＦＳの値が“０”（フリーズ機能が使用状態）のときにフリーズスイッチ（ＦＲＥＥＺＥ）１４を押すとフリーズ機能設定フラグＦＳはセット（“１”）され、一方、フリーズ機能設定フラグＦＳの値が“１”（フリーズ機能が不使用状態）のときにフリーズスイッチ１４を押すとフリーズ機能設定フラグＦＳはリセット（“０”）される。なお、このフラグＦＳに応じてＬＥＤ１６の点灯または消灯が制御される。
【００３８】
ステップＳ２４の判別で、フリーズ機能設定フラグＦＳの値が“０”のときにはフリーズ機能を使用していないので、領域ＲＮの示すレジストレーションメモリ領域に記憶されたすべてのレジストレーションデータ（パネル設定データ）を読み出して、パネルメモリに格納した（ステップＳ２５）後に、本サブルーチン処理を終了する。
【００３９】
一方、ステップＳ２４の判別で、フリーズ機能設定フラグＦＳの値が“１”のときにはＲＡＭ６に確保されたソフトカウンタｉをイニシャライズ（ｉ＝１）する。ここで、カウンタｉは、前記フリーズフラグテーブルＦＦＴのすべてのフリーズフラグＦＦ（ｉ）の設定状態を検索するためのカウンタであり、カウンタｉのカウント範囲は、フリーズフラグテーブルＦＦＴに格納されたフリーズフラグＦＦ（  ）の個数である。即ち、本実施例では、カウント範囲は、“１〜Ｎ”（図６参照）である。
【００４０】
続くステップＳ２７では、カウンタｉによって示されるフリーズフラグＦＦ（ｉ）の値を判別し、その値が“０”のとき、即ち、領域ＲＮの示すレジストレーションデータ中のフリーズフラグＦＦ（ｉ）に対応するパラメータをフリーズしないときには、当該パラメータをパネルメモリに格納し（ステップＳ２８）、一方、フリーズフラグＦＦ（ｉ）の値が“１”のとき、即ち、当該パラメータをフリーズするときにはステップＳ２８をスキップしてステップＳ２９に進む。
【００４１】
ステップＳ２９ではカウンタｉがカウントすべき範囲をカウントし終えた否かを判別し、カウントし終えたときには本サブルーチン処理を終了し、一方、カウントし終えないときにはカウンタｉを“１”だけインクリメントした（ステップＳ３０）後に、ステップＳ２７に戻り、上述の処理を繰り返す。
【００４２】
以上説明したように、本実施例に依れば、レジストレーションデータ中のパラメータを１つずつ指定してフリーズするか否かの設定を行うことができるので、ユーザの思いどおりの設定ができ、フリーズ機能を使用する機会の幅を広げることが可能となる。
【００４３】
なお、本実施例では、フリーズするか否かの設定をレジストレーションデータの各パラメータについて１つずつ行うことができるように構成したが、これに限らず、パラメータを複数個の組（グループ）に分け、各組毎にフリーズするか否かの設定を行うようにしてもよい。このとき、フリーズフラグＦＦ（  ）は、各組毎に１つずつ用意すればよい。
【００４４】
また、本実施例では、カーソルによりパラメータを１つずつ指定してフリーズするか否かの設定を行ったが、パラメータの最初と最後を指定し、その範囲のパラメータをフリーズするか否かの設定を行うようにしてもよいし、このとき、その範囲指定は、カーソルに限らず、マウス等他の入力装置により行うようにしてもよい。
【００４５】
さらに、本実施例では、複数のレジストレーションメモリと１つのフリーズフラグテーブルＦＦＴとをＲＡＭ６の別々の領域に確保し、各レジストレーションメモリに記憶されたレジストレーションデータを読み出してパネルメモリに設定するときにはフリーズフラグテーブルＦＦＴの一種類のフリーズ設定によって書き込み制御されるように構成したが、これに限らず、レジストレーションメモリにはパネル設定データとともにフリーズ設定情報、即ち、フリーズするパラメータの範囲等の情報も記憶するようにしてもよい。その場合には、レジストレーションメモリに記憶されたパネル設定データを読み出す度に、フリーズするパラメータの範囲等が切り替わる。
【００４６】
また、本実施例では、パネル設定全体を記憶するレジストレーションについて説明したが、これに限らず、本発明は、その一部であるボイスデータ、自動伴奏データ、自動演奏データ等に限定的に適用してもよい。
【００４７】
【発明の効果】
以上説明したように、本発明に依れば、電子楽器の現在の動作を制御する複数のデータを記憶する第１の記憶手段と、該第１の記憶手段に記憶されている複数のデータの値を変更する変更手段と、該変更手段により変更された複数のデータを記憶する第２の記憶手段と、該複数のデータの内の一または複数のデータを任意に指定するデータ指定手段と、前記複数のデータそれぞれについて、前記データ指定手段によって指定されたか否かを示す情報を記憶する第３の記憶手段と、前記第２の記憶手段に記憶されているデータの前記第１の記憶手段へのロードを指示する指示手段と、該指示手段のロード指示に応じて、前記第３の記憶手段に記憶された情報に基づき、前記第２の記憶手段に記憶されている複数のデータの内、前記データ指定手段により指定された一部のデータを除く残りのデータを選択的に読み出し、該読み出されたデータにより前記第１の記憶手段の当該データを書き換える書き換え手段とを有するので、フリーズ機能を使用する機会の幅を広げることが可能となる効果を奏する。
【００４８】
また、好ましくは、前記データ指定手段は、前記複数のデータの個々のデータまたは前記複数のデータを複数にグループ分けした各グループを単位としてデータを指定するので、ユーザはフリーズ設定できるデータの範囲を自由に決定することができるとともに、グループで設定されやすいデータの範囲を一回の操作で設定することができ、フリーズ機能をさらに使い易くすることが可能となる。
【００４９】
また、さらに、前記複数のデータは、所定の順序で配列されており、前記データ指定手段は、前記複数のデータのうち、指定すべき最初のデータと最後のデータとを１つずつ特定することにより、該特定された範囲のデータを指定するので、フリーズ設定するデータがある範囲内に集中しているときには簡単な操作で短時間にフリーズ設定を行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係る電子楽器の概略構成を示すブロック図である。
【図２】本実施例の電子楽器のパネル面の概略構成を示す図である。
【図３】メインルーチンの手順を示すフローチャートである。
【図４】フリーズ設定モード時に図２のパネル表示器に表示される画面表示の一例を示している。
【図５】図３のステップＳ５のフリーズ設定処理サブルーチンの詳細な手順を示すフローチャートである。
【図６】フリーズフラグテーブルＦＦＴのメモリマップを示す図である。
【図７】図３のステップＳ６のその他処理で実行されるレジストレーションスイッチオンイベントサブルーチンの詳細な手順を示すフローチャートである。
【符号の説明】
２  パネルスイッチ（変更手段）
４  ＣＰＵ（書き換え手段）
６  ＲＡＭ（第１の記憶手段、第２の記憶手段、第３の記憶手段）
１１１  カーソルスイッチ（データ指定手段）
１１２  ＹＥＳスイッチ（データ指定手段）
１３１〜１３４  レジストレーションメモリ指定スイッチ（指示手段）
【図１】
0003561953.tif 000002
【図２】
0003561953.tif 000003
【図３】
0003561953.tif 000004
【図４】
0003561953.tif 000005
【図５】
0003561953.tif 000006
【図６】
0003561953.tif 000007
【図７】
0003561953.tif 000008