(57)【特許請求の範囲】
【請求項１】
複数の操作子と、
複数のプリセットデータの組み合わせからなる環境設定データを複数記憶するデータ記憶手段であって、前記記憶する複数の環境設定データは、同じ内容を示す同一のプリセットデータについて少なくとも１つの環境設定データのみにセットされ、それ以外の他の環境設定データは当該プリセットデータがセットされる代わりに、前記同一のプリセットデータがセットされた環境設定データを特定する参照情報がセットされてなるものと、
前記記憶された複数の環境設定データの中からいずれかを選択的に読み出して、前記複数の操作子それぞれに前記複数のプリセットデータの組み合わせに応じた異なる楽音の発生環境を割り当てる割当手段であって、該割当手段は、読み出した環境設定データに前記参照情報が含まれているか否かを判断し、前記参照情報が含まれている場合には該参照情報に基づき参照先の環境設定データから該当のプリセットデータを読み出して楽音の発生環境の割り当てを行うものと、
前記操作子の操作に応じて、各操作子に割り当てられた前記複数のプリセットデータの組み合わせに従い楽音の発生環境を制御する制御手段と、
前記データ記憶手段に記憶する環境設定データを編集するためのデータ編集手段と
を具えてなり、
前記データ編集手段は、参照情報によって他の環境設定データから参照されているプリセットデータを削除又は変更する場合に、前記他の環境設定データのうちのいずれかについて参照情報を前記削除又は変更前のプリセットデータに置き換えると共に、それ以外の他の環境設定データの参照情報を該プリセットデータに置き換えられた環境設定データを特定する参照情報に書き換えることを特徴とする電子音楽装置。
【請求項２】
前記割当手段は、読み出した環境設定データに前記参照情報が含まれ、かつ既に割り当て済みのプリセットデータが前記参照情報に基づく参照先の環境設定データのプリセットデータである場合には、参照先の環境設定データから該当のプリセットデータを読み出すことなく割り当て済みのプリセットデータをそのまま用いることを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
前記データ編集手段は、さらに前記データ記憶手段に記憶する環境設定データを作成することができ、作成又は編集する環境設定データのプリセットデータに関して、他の環境設定データに既に同じ内容を示す同一のプリセットデータがセットされているか否かのデータ重複を調べ、データ重複がある場合には、当該プリセットデータをセットする代わりに前記プリセットデータがセットされた参照先の環境設定データを特定する参照情報をセットすることを特徴とする請求項１又は２に記載の電子音楽装置。
【請求項４】
前記データ記憶手段に記憶された複数の環境設定データをプリセットデータ毎に一覧表示する表示手段をさらに具えてなり、前記参照情報がセットされている場合には参照先の環境設定データを特定する表示を行うことを特徴とする請求項１乃至３のいずれかに記載の電子音楽装置。
【請求項５】
コンピュータに、
複数のプリセットデータの組み合わせからなる環境設定データであって、同じ内容を示す同一のプリセットデータについて少なくとも１つの環境設定データのみにセットされる一方で、それ以外の他の環境設定データは当該プリセットデータがセットされる代わりに、前記同一のプリセットデータがセットされた環境設定データを特定する参照情報をセットしてなるものを、所定のデータ記憶手段に複数記憶する手順と、
前記記憶された複数の環境設定データの中からいずれかを選択的に読み出して、所定の複数の操作子それぞれに前記複数のプリセットデータの組み合わせに応じた異なる楽音の発生環境を割り当てる際に、読み出した環境設定データに前記参照情報が含まれているか否かを判断し、前記参照情報が含まれている場合には該参照情報に基づき参照先の環境設定データから該当のプリセットデータを読み出すことによって楽音の発生環境の割り当てを行う手順であって、該割当手順は、読み出した環境設定データに前記参照情報が含まれているか否かを判断し、前記参照情報が含まれている場合には該参照情報に基づき参照先の環境設定データから該当のプリセットデータを読み出して楽音の発生環境の割り当てを行うものと、
前記各操作子の操作に応じて、各操作子に割り当てられた前記複数のプリセットデータの組み合わせに従い楽音の発生環境を制御する手順と、
前記データ記憶手段に記憶する環境設定データを編集するための手順であって、該編集手順は、参照情報によって他の環境設定データから参照されているプリセットデータを削除又は変更する場合に、前記他の環境設定データのうちのいずれかについて参照情報を前記削除又は変更前のプリセットデータに置き換えると共に、それ以外の他の環境設定データの参照情報を該プリセットデータに置き換えられた環境設定データを特定する参照情報に書き換えるものと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、環境設定データ（レジストレーションデータ）に基づき複数の楽音の発生環境を選択的に再現して演奏を行うことができる電子音楽装置及びプログラムに関する。特に、複数の環境設定データの中からいずれか１つの環境設定データを適宜に使用して、演奏進行に遅れることなく演奏環境を切り替えることができるようにした電子音楽装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、レジストレーションデータと称する、電子楽器等の電子音楽装置における異なる楽音の発生環境が複数（例えば最大１６個）用意された環境設定データに基づいて、ユーザがその中から適宜に異なる楽音の発生環境を再現させながら演奏（ユーザ操作に応じて楽音を発生するマニュアル演奏、曲データや伴奏データ等の再生に従って楽音を発生する自動演奏等）を行うことができるようにした電子音楽装置が知られている。こうした装置の１例としては、例えば下記に示す特許文献１に記載の装置がある。
【特許文献１】特開2005-148648号公報
【０００３】
従来の装置においては、複数のレジストレーションデータ（環境設定データ）を外部記憶装置に記憶することで、１つのレジストレーションデータに含まれる複数の楽音の発生環境をそれぞれ専用の操作子（スイッチ等）に対応付けて、該スイッチ操作に応じて異なる楽音の発生環境を素早く再現することができるといった、当該機器における操作子への楽音の発生環境の割り当て設定をも含めた電子音楽装置の演奏環境を多数提供している。また、１つのレジストレーションデータを指定するデータ指定に関連して、予め曲毎に用意された曲管理データに基づくレジストレーションデータの切り替え指示（あるいは曲データ中であってもよい）に応じて、外部記憶装置に記憶された複数のレジストレーションデータの中から次々といずれか１つのレジストレーションデータを指定して読み出すことによって、当該曲の演奏進行にあわせて再現できる楽音の発生環境をまとめて前記スイッチに対応付ける（つまりは演奏進行にあわせて電子音楽装置の演奏環境を切り替える）ようにもしている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、曲管理データ（あるいは曲データ）に基づいて、複数のレジストレーションデータの中からいずれか１つのレジストレーションデータを適宜に読み出して使用する場合、演奏開始に先んじて当該曲で使用する分のレジストレーションデータについては、予め外部記憶装置から全て読み出して内蔵ＲＡＭに記憶しておくとよい。これは、複数のレジストレーションデータの中からいずれか１つのレジストレーションデータを適宜に読み出すたびに、内蔵ＲＡＭに比べるとアクセス速度が遅い外部記憶装置へアクセスするとデータ読み出しに時間がかかってしまい、場合によっては演奏環境の切り替えが間にあわずユーザが曲の演奏進行にあわせて適切な楽音の発生環境を再現できなくなることを防止するためである。
【０００５】
しかし、従来の装置においては１曲で使用する分の複数のレジストレーションデータの全てを予め内蔵ＲＡＭにまとめて記憶しておくことができなかった。そこで、内蔵ＲＡＭにまとめて記憶できる分だけ、例えば２，３のレジストレーションデータのみを演奏進行にあわせて適宜に更新しながら記憶していくよう、外部記憶装置へ必要な都度アクセスしてデータを先読みするなどしていた。これは、内蔵ＲＡＭは一般的にデータ記憶容量が小さいことに加えて、複数のレジストレーションデータにそれぞれ含まれる楽音の詳細な発生環境を規定する複数のプリセットデータ（例えば発生される楽音信号の音色やリズム、ピッチシフト量および音量、各楽音間の音量バランス、および楽音信号に付与する効果を制御するためのパラメータ等の詳細な環境を表す各種データ）が同じデータ内容であったとしても、異なる組のレジストレーションデータには同じ実体データからなるプリセットデータがそれぞれ記憶されることに起因する。すなわち、各レジストレーションデータは同じ実体データを重複して記憶していることがあり、こうしたレジストレーションデータを１曲分まとめて内蔵ＲＡＭに記憶しようとしても、重複して記憶している実体データ分だけどうしても記憶容量が大きくなってしまい内蔵ＲＡＭに読み込みきれない。なお、この明細書においてプリセットデータという場合、レジストレーションデータに予め設定済みのデータであって、上記したような複数のカテゴリーのデータから成り立ち、演奏に先立ってまとめて機器設定しておくことができる楽音制御に関する複数種類のパラメータ群の意味あいで用いるものとする。メーカからの工場出荷時に既に書き込まれているものに限るものではなく、ユーザが作成したものを含む。
【０００６】
このように、従来の装置においては、１曲で使用する分の複数のレジストレーションデータの全てを予め内蔵ＲＡＭにまとめて記憶しておくことができず、アクセス速度が遅い外部記憶装置へ都度アクセスして必要なレジストレーションデータを先読みして記憶するしかなかったことから、特に頻繁に楽音の発生環境を切り替える曲（演奏）の場合には演奏環境の切り替えが演奏進行に遅れてしまい非常に都合が悪い、という問題点があった。
【０００７】
本発明は上述の点に鑑みてなされたもので、１曲で使う分の複数の環境設定データ（レジストレーションデータ）をまとめて内蔵ＲＡＭに記憶できるようにし、複数の環境設定データの中からいずれか１つの環境設定データを適宜に使用する場合に、演奏進行に遅れることなく演奏環境を切り替えることができるようにした電子音楽装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の請求項１に係る電子音楽装置は、複数の操作子と、複数のプリセットデータの組み合わせからなる環境設定データを複数記憶するデータ記憶手段であって、前記記憶する複数の環境設定データは、同じ内容を示す同一のプリセットデータについて少なくとも１つの環境設定データのみにセットされ、それ以外の他の環境設定データは当該プリセットデータがセットされる代わりに、前記同一のプリセットデータがセットされた環境設定データを特定する参照情報がセットされてなるものと、前記記憶された複数の環境設定データの中からいずれかを選択的に読み出して、前記複数の操作子それぞれに前記複数のプリセットデータの組み合わせに応じた異なる楽音の発生環境を割り当てる割当手段であって、該割当手段は、読み出した環境設定データに前記参照情報が含まれているか否かを判断し、前記参照情報が含まれている場合には該参照情報に基づき参照先の環境設定データから該当のプリセットデータを読み出して楽音の発生環境の割り当てを行うものと、前記操作子の操作に応じて、各操作子に割り当てられた前記複数のプリセットデータの組み合わせに従い楽音の発生環境を制御する制御手段と、前記データ記憶手段に記憶する環境設定データを編集するためのデータ編集手段とを具えてなり、前記データ編集手段は、参照情報によって他の環境設定データから参照されているプリセットデータを削除又は変更する場合に、前記他の環境設定データのうちのいずれかについて参照情報を前記削除又は変更前のプリセットデータに置き換えると共に、それ以外の他の環境設定データの参照情報を該プリセットデータに置き換えられた環境設定データを特定する参照情報に書き換えることを特徴とする。
【０００９】
本発明によると、複数のプリセットデータの組み合わせからなる環境設定データであって、同じ内容を示す同一のプリセットデータを少なくとも１つの環境設定データのみにセットし、それ以外の他の環境設定データに当該プリセットデータをセットする代わりに、前記同一のプリセットデータがセットされた環境設定データを特定する参照情報がセットされてなるものを、データ記憶手段に記憶する。複数の操作子に対して異なる楽音の発生環境を割り当てる際に、環境設定データにプリセットデータがある場合には当該プリセットデータをそのまま読み出して楽音の発生環境の割り当てを行う一方で、参照情報がある場合には該参照情報に基づき参照先の環境設定データから該当のプリセットデータを読み出して楽音の発生環境の割り当てを行う。これによると、データ記憶手段に記憶する複数の環境設定データは同一のプリセットデータを重複して記憶することがないことから、複数の環境設定データ全てを記憶する際に必要とされる記憶サイズを従来に比較して減らすことができ、データ記憶手段の記憶容量が小さくてもより多くの環境設定データを同時に記憶することが可能となる。したがって、例えば演奏前に１曲で使う分の複数の環境設定データをまとめてデータ記憶手段に予め記憶させておけることから、演奏にあわせて複数の環境設定データの中からいずれか１つの環境設定データを適宜に使用する場合であっても、演奏進行に遅れることなく演奏環境を切り替えることができるようになる。これに伴い、ユーザは曲の演奏進行にあわせて適切な楽音の発生環境を再現することを、１曲で使う分の複数の環境設定データの多い少ないに関わらずにいつでも確実に行うことができる。そして、環境設定データを編集する際に参照情報によって他の環境設定データから参照されているプリセットデータを削除又は変更する場合には、前記他の環境設定データのうちのいずれかについて参照情報を前記削除又は変更前のプリセットデータに置き換えると共に、それ以外の他の環境設定データの参照情報を該プリセットデータに置き換えられた環境設定データを特定する参照情報に書き換えるようにした。すなわち、プリセットデータそのものが記録されている環境設定データについてはプリセットデータの削除又は変更に伴う編集内容が楽音の発生環境に反映される一方で、プリセットデータの代わりに参照情報が記録されている他の環境設定データについては前記編集内容が楽音の発生環境に反映されずに編集前の楽音の発生環境がそのまま維持される。これにより、ユーザは他の環境設定データにより割り当てられる楽音の発生環境を考慮することなしに、所望の環境設定データにより割り当てられる楽音の発生環境のみを考慮してプリセットデータの削除又は変更を行えばよいことから、より多様な楽音の発生環境の設定を行うことが容易にできる。
【００１０】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【００１１】
本発明によれば、複数の環境設定データ（レジストレーションデータ）において、各環境設定データが同じ内容を示すプリセットデータについてその実体データを重複して記憶しないようにしたことから、１曲で使用する分の複数の環境設定データの全てをまとめて内蔵ＲＡＭに記憶しておくことができるようになり、これによりユーザは演奏中の曲位置にあった適切な楽音の発生環境を、曲の演奏進行に遅れることなく選択的に再現しながら演奏を行うことができるようになる、という効果が得られる。
また、別の効果として、環境設定データ（レジストレーションデータ）において、同じ内容を表すものはその実体データを重複して持たないようにしたことから、全体のデータサイズを小さくすることができ、小さい容量の外部記憶媒体に収まるようになったり、あるいは外部記憶媒体内に占める記憶領域を小さくすることができ、外部記憶媒体において制限ある記憶領域を有効に使うことができるようにもなる、という効果が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１３】
図１は、この発明に係る電子音楽装置の全体構成を示したハード構成ブロック図である。本実施例に示す電子音楽装置は例えば電子楽器であって、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子音楽装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４，５Ａ、表示回路５Ｂ，６、音源回路７、効果回路８、外部記憶装置９、MIDIインタフェース（Ｉ／Ｆ）１０および通信インタフェース（Ｉ／Ｆ）１１がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１４】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、バッファメモリなどとして利用される。この実施例においては、例えば曲管理データに基づいて外部記憶装置９から読み出された１曲で使用する分の複数のレジストレーションデータ（後述する図２参照）の全てを一時記憶するデータメモリなどとして利用される（内蔵ＲＡＭに相当する）。
【００１５】
操作子４Ａは、例えば楽音の音高を選択するための複数の鍵を備えた鍵盤等の演奏操作子、あるいは演奏対象の曲データや伴奏データ等を選択する演奏データ選択スイッチ、曲データや伴奏データ等の再生開始・停止を指示する自動演奏スイッチ、楽音の発生環境を変更するための操作子として、例えば複数のレジストレーションデータのいずれかを選択的又は順次に切り替えるための操作子（フットペダルなど）、１つのレジストレーションデータに含まれる複数のプリセットデータ（チャンクとも呼ぶ）のいずれかを選択的又は順次に指定するための操作子などである。勿論、これら以外にも、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボードなどの各種操作子を含んでいてよい。検出回路４は、上記各操作子やスイッチ類の操作状態を検出し、その操作状態に応じた操作情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。なお、鍵盤等の演奏操作子は楽音演奏（マニュアル演奏）のために使用できるのは勿論のこと、曲データの選択やレジストレーションデータの切り替えを行うための手段などとして使用することもできる。
【００１６】
表示回路４は、レジストレーションデータの新規作成や編集あるいはレジストレーションデータに基づく楽音の発生環境の切り替えなどを行うためのソフトスイッチ（ソフト操作子）等を含む画面（後述する図３参照）やＣＰＵ１の制御状態などを、液晶画面（LCD）等からなるタッチパネル５Ｃに表示する。すなわち、上記操作子４Ａは物理的に構成された操作子やスイッチ類等により実現することに限らず、タッチパネル５Ｃと共同して動作するソフトウェアによるソフトスイッチ（ソフト操作子）により実現されてもよい。ただし、その場合にはタッチパネル５Ｃ上でのユーザ操作を検知する検出回路５Ａによって上記ソフトスイッチの操作状態が検出される。こうしたソフトスイッチ（ソフト操作子）の具体例については後述する（後述する図３参照）。ユーザは該タッチパネル５Ｃに表示されるこれらの各種情報を参照しながらタッチパネル５Ｃに触れることにより、レジストレーションデータの切り替えやプリセットデータの選択等を行うことができる。なお、タッチパネル５Ｃは液晶画面に限らない。
【００１７】
ＬＥＤ表示器６Ａは面上に配置された多数のＬＥＤから構成されるディスプレイであって、選択されたレジストレーションデータや曲データ等の表示（例えばデータ番号や曲名など）、当該機器における楽音の発生環境の設定状況などを、表示回路６によるＬＥＤの点灯制御に従って表示する。
【００１８】
音源回路７は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた、ユーザによる演奏操作子の操作に応じて発生される、あるいは曲データ等の再生に基づき発生される各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、効果回路８を介して効果付与されてアンプやスピーカなどを含むサウンドシステム８Ａから発音される。この実施例において、音源回路７及び効果回路８は、１つのレジストレーションデータに含まれる複数のプリセットデータの組み合わせを選択的又は順次に指定する操作子４Ａの操作に応じて、各操作子４Ａに割り当てられた複数のプリセットデータの組み合わせに従う楽音の発生環境を制御して楽音信号を発生する。こうした音源回路７と効果回路８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源回路７はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１９】
外部記憶装置９は、曲データや伴奏データ、曲管理データやレジストレーションデータなどの各種データ、さらにはＣＰＵ１が実行する各種制御プログラムなどを記憶する。例えばユーザが購入した電子楽器（電子音楽装置）には、曲データ及びそれに対応付けられた曲管理データ、曲管理データが管理する複数のレジストレーションデータがハードディスクやフレキシブルディスク等の外部記憶装置９に予め多数記憶されている。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリ（例えばＵＳＢメモリ）であってもよい。
【００２０】
MIDIインタフェース（Ｉ／Ｆ）１０は、外部接続された他のMIDI機器１０Ａ等からMIDI形式の曲データや伴奏データなどの演奏データ（MIDIデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からMIDIデータを他のMIDI機器１０Ａ等へ出力するためのインタフェースである。他のMIDI機器１０Ａはユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。なお、MIDIインタフェース１０は専用のMIDIインタフェースを用いるものに限らず、RS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェース１０を構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。勿論、演奏データのデータフォーマットはMIDI形式のデータに限らず他の形式であってもよく、その場合はMIDIインタフェース１０と他のMIDI機器１０Ａはそれにあった構成とする。
【００２１】
通信インタフェース（Ｉ／Ｆ）１１は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ１１Ａと接続され、当該サーバコンピュータ１１Ａから制御プログラムあるいは各種データなどを電子音楽装置側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置９（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合には、サーバコンピュータ１１Ａから制御プログラムや各種データをダウンロードするために用いられる。例えば、ハードディスクに曲データや曲管理データさらにはレジストレーションデータが記憶されていなくても、通信インタフェース（Ｉ／Ｆ）１１及び通信ネットワークＸを介して接続されたサーバコンピュータ１１Ａから、曲データや曲管理データさらにはレジストレーションデータを取得してハードディスクや内蔵ＲＡＭ等に書き込んで記憶することができる。なお、通信インタフェース１１は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００２２】
なお、演奏操作子は鍵盤楽器の形態に限らず、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子形態であってもよい。フットペダルであってもよい。また、上述した電子音楽装置は操作子４Ａやタッチパネル５Ｃあるいは音源回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る電子音楽装置は上記したような電子楽器の形態に限らず、パーソナルコンピュータやカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。
【００２３】
ここで、曲管理データ及びレジストレーションデータについて図２を用いて説明する。図２（ａ）は曲管理データの一実施例を示し、図２（ｂ）は１曲で使用される分の複数のレジストレーションデータそれぞれのデータ構造の一実施例を示す概念図である。
【００２４】
図２（ａ）に示すように、曲管理データは、曲データ毎に曲の演奏進行順に順次に使用する１乃至複数のレジストレーションデータとの対応付け関係（リンクとも呼ぶ）を示すデータである。ここに示す実施例においては、曲データ１に対して１〜４の４つのレジストレーションデータを、曲データ２に対して２及び５の２つのレジストレーションデータを、曲データｍに対してｎの１つのレジストレーションデータをそれぞれ関連付けている。各曲の演奏開始前にはこうした曲管理データを参照することにより、当該曲に関連付けられた１乃至複数のレジストレーションデータの全てを外部記憶装置９から読み出してＲＡＭ３（内蔵ＲＡＭ）に記憶しておくことができる。
【００２５】
図２（ｂ）に示すレジストレーションデータは、１曲を演奏する際に予め設定しておく必要のある楽音の発生環境を含む当該電子音楽装置の演奏環境を設定するデータであって、この実施例に示すレジストレーションデータのように、個々のレジストレーションデータは例えばレジスト、ユーザボイス、ＫＢＰ（キーボードパーカッション）、ユーザリズム、その他の各プリセットデータ（チャンクとも呼ぶ）を含む。勿論、レジストレーションデータに含まれるプリセットデータは、当該電子音楽装置の演奏環境を設定するものであればいかなる種類のデータであってもよく、レジストレーションデータにいくつも定義してあってもよい。すなわち、レジストレーションデータにはここに示したレジスト、ユーザボイス、ＫＢＰ、ユーザリズム、その他といった種類以外のプリセットデータやプリセットデータ以外のデータも含まれていてよいが、本発明を説明する上では必須のものではないため、その説明を省略する。
【００２６】
レジストは、複数の異なる楽音の発生環境をそれぞれ割り当てる操作子を指定するアサイン情報である。例えば、アサインする操作子が１６個である場合には、レジストは１６個のアサイン情報からなる。各アサイン情報は、例えばピッチシフト量および音量、各楽音間の音量バランス、楽音信号に付与する効果を制御するためのパラメータなどの楽音の発生環境を設定する情報、またその際に以下に示すユーザボイス,ＫＢＰ,ユーザリズムを使用する場合における該当するデータを指定する情報などを含んでいる。すなわち、レジストはアサイン情報ごとに複数のプリセットデータの組み合わせを変えて定義することで、特定の複数の操作子それぞれに異なる楽音の発生環境を割り当てるための情報と言える。こうしたレジストに従って複数のプリセットデータの組み合わせに応じた異なる楽音の発生環境が特定の複数の操作子それぞれに割り当てられるので、ユーザはそれらの操作子を操作するだけで簡単に楽音の発生環境を変更することができる。
【００２７】
ユーザボイスは例えばユーザが作成したユーザ音色など、ユーザリズムはユーザが作成した拍子やテンポあるいはリズムパターンなどの、マニュアル演奏及び／又は自動演奏の際に用いる楽音の発生環境として、機器に予め用意された音色やリズムではなくユーザ自ら作成・追加した音色やリズム等を使用するように指示するための情報である。ＫＢＰ（キーボードパーカッション）は、演奏操作子の一部からその操作に応じて打楽器音を発するように予め決められた演奏操作子にユーザボイスではなく打楽器音（ドラム音色など）を割り当てるための情報である。その他としては上記以外の情報、例えばアルペジオ演奏パターン又はアルペジオ演奏自体を表すアルペジオデータ、楽曲の短いフレーズを表すフレーズデータ、さらにはマーチ、ワルツ、ジャズなどの伴奏スタイルごとに設けた伴奏パターンデータなどの、単独で楽音の発生を制御可能である演奏データまたは演奏操作子の操作と関連して楽音の発生を制御可能である伴奏データなどであってよい。
【００２８】
個々のレジストレーションデータにおいて上記各プリセットデータは、各データの先頭にデータ種類毎に固有の識別番号であるデータＩＤ（図中において「dd dd dd dd」と記載）が付されており、このデータＩＤによってレジストレーションデータ内において各プリセットデータの識別を行うことができるようにしている。バイトカウンタは、記憶済みの各プリセットデータの実体データのサイズ（記憶容量）を記載するための例えば４バイトからなるデータである(図中において「00 xx xx xx」と記載)。実体データは各データ種類に対応したデータ形式で記述される上記した各種の情報であって（図中において「xx ・・」と記載）、本電子音楽装置に用意されたデータ種類毎のレジスタに設定されることで該電子音楽装置の演奏環境を実現する、例えばパラメータ値や波形データあるいはパターンデータなどである。
【００２９】
ただし、本実施例において、１曲中で使用される複数のレジストレーションデータのいずれか１つに同じ内容を示す実体データが記憶されているような場合に、その他のレジストレーションデータには該当するプリセットデータに同じ内容を示す同一の実体データを記憶していない。言い換えれば、そのようにレジストレーションデータを生成してある。該当する実体データを記憶していないプリセットデータは、バイトカウンタの先頭ビットを「１」とし、それ以外のビットを参照すべき実体データを記憶している他のレジストレーションデータのデータ番号とする。図２（ｂ）に示す実施例において、例えば第２レジストレーションデータ（REG002）自体はユーザボイス及びユーザリズムに関して実体データを記憶せず、ユーザボイス及びユーザリズムについては第１レジストレーションデータ（REG001）のユーザボイス及びユーザリズムの実体データをそれぞれ参照すればよい場合には、第２レジストレーションデータのそれぞれのバイトカウンタを「80 00 00 01」とする。また、第３レジストレーションデータ（REG003）のＫＢＰは第２レジストレーションデータ（REG002）のＫＢＰを、第３レジストレーションデータ（REG003）のユーザリズムは第１レジストレーションデータ（REG001）のユーザリズムを参照すればよい場合には、第３レジストレーションデータのそれぞれのバイトカウンタを「80 00 00 02」，「80 00 00 01」とする。
【００３０】
次に、タッチパネル５Ｃに表示される画面であって、１曲で使用する分の１乃至複数のレジストレーションデータについて読み込み／編集／新規作成等を行うことが可能な「レジスト画面」について、図３を用いて説明する。図３は、「レジスト画面」の一実施例を示す概念図である。
【００３１】
図３（ａ）に示すように、レジストレーションデータ表示領域Ａには、１曲で使用する分の１乃至複数のレジストレーションデータ（つまり内蔵ＲＡＭに記憶されているレジストレーションデータ）がそれぞれ個別のソフトスイッチとして表示される。この表示領域Ａに表示されるレジストレーションデータ選択スイッチＳＷ１は、曲管理データに基づくレジストレーションデータのシーケンス順にあわせて表示されており、ユーザ操作に応じて表示に対応するレジストレーションデータが1つ特定されるようになっている。表示領域Ａに一度に表示可能なレジストレーションデータ選択スイッチＳＷ１の数は例えば５個であって、１曲で使用する分のレジストレーションデータがそれ以上の場合には「移動」スイッチＳＷ２の操作に応じて、曲管理データに規定されたレジストレーションデータのシーケンスにあわせてレジストレーションデータ選択スイッチＳＷ１を上又は下に移動させるようにして、表示されていない前後するレジストレーションデータ選択スイッチＳＷ１を追加表示する。
【００３２】
なお、レジストレーションデータの特定に関し、演奏時でない場合（例えばデータ編集中）にはユーザが表示中のレジストレーションデータ選択スイッチＳＷ１を適宜に操作して、１つのレジストレーションデータを任意に特定するが、演奏時にはユーザが表示中のレジストレーションデータ選択スイッチＳＷ１を操作することがなくとも、曲管理データに基づき演奏進行にあわせて自動的に１つのレジストレーションデータを特定するようにしてよい。また、特定されたレジストレーションデータに対応するレジストレーションデータ選択スイッチＳＷ１は、他と区別できるよう表示態様を変更するとよい。図示の例ではレジストレーションデータ２が特定され、対応する２番目のレジストレーションデータ選択スイッチＳＷ１に斜線を施してある。
【００３３】
プリセットデータ表示領域Ｂには、特定されたレジストレーションデータに含まれる複数のプリセットデータがソフトスイッチとして表示される。この実施例においてレジストレーションデータは上述したようにレジスト、ユーザボイス、ＫＢＰ、ユーザリズム、その他の各プリセットデータを含むことから、それらのデータ種類に対応したプリセットデータ選択スイッチＳＷ３が表示される。この表示領域Ｂに表示されるプリセットデータ選択スイッチＳＷ３は、ユーザ操作に応じて表示に対応するプリセットデータが1つ特定されるようになっている。
【００３４】
このプリセットデータ選択スイッチＳＷ３を表示する際に、実体データが記憶されていないプリセットデータについては、参照すべき実体データを記憶している先のレジストレーションデータを示す表示をスイッチ本体とは別に表示する。例えば第２レジストレーションデータ（REG002）のユーザボイス及びユーザリズムが実体データを記憶せずに、第１レジストレーションデータ（REG001）のユーザボイス及びユーザリズムの実体データをそれぞれ参照するような場合には、「ユーザボイス」及び「ユーザリズム」の各プリセットデータ選択スイッチＳＷ３の近傍の所定位置に、それぞれが参照すべき実体データを記憶している先のレジストレーションデータを示す表示「REG001と同じ」Ｃ（参照データである旨を表す）と表示する。
【００３５】
該「レジスト画面」には、複数のレジストレーションデータ及び各レジストレーションデータに含まれる複数のプリセットデータをそれぞれ選択（特定）するためのソフトスイッチＳＷ１，ＳＷ３が表示されるだけでなく、予め決められたデータ操作のための各種ソフトスイッチがいくつか表示されるようになっている。ここでは、「一覧」スイッチＳＷ４、「読み込み」スイッチＳＷ５、「保存」スイッチＳＷ６、「コピー」スイッチＳＷ７、「削除」スイッチＳＷ８を一例として挙げた。順に説明すると、「一覧」スイッチＳＷ４は、表示領域Ａに表示されたレジストレーションデータに含まれる各プリセットデータの内容を一覧表示するためのスイッチである。すなわち、この「一覧」スイッチＳＷ４の操作に応じて前記「レジスト画面」に代わってタッチパネル５Ｃに「一覧表示画面」が表示される。
【００３６】
ここで「一覧表示画面」の一実施例を示すと、図３（ｂ）のようになる。図３（ｂ）に示す「一覧表示画面」は、「レジスト画面」の表示領域Ａに表示されているレジストレーションデータ選択スイッチＳＷ１に対応するレジストレーションデータに関し、実体データが記憶されていないプリセットデータについて、参照すべき実体データを記憶している先のレジストレーションデータを示す表示を上記「レジスト画面」と同様に表示するものである（例えば「REG001と同じ」など）。すなわち、プリセットデータ種類毎に参照データの有無を表示する。「戻る」スイッチＳＷ９は、前記「レジスト画面」に表示を戻すためのスイッチである。
【００３７】
図３（ａ）の説明に戻って、「読み込み」スイッチＳＷ５は特定されたレジストレーションデータを適用するためのスイッチである。すなわち、この「読み込み」スイッチＳＷ５の操作に応じて、外部記憶装置９から読み出されて内蔵ＲＡＭ３に一時的に記憶されたレジストレーションデータの中から特定されたレジストレーションデータを読み出して、該読み出したレジストレーションデータの各プリセットデータの実体データ（チャンク）を、楽音の発生環境を機器に対して設定するための本電子音楽装置に用意されている所定のレジスタ群に一括設定する。各プリセットデータの実体データを所定のレジスタ群に一括設定することにより、予め決められた複数（例えば１６個）の操作子のそれぞれが楽音の発生環境を変更するための操作子として機能するようになる。なお、レジストレーションデータに含まれる複数のプリセットデータの実体データを所定のレジスタ群に一括設定することに限らず、任意のプリセットデータの実体データを対応するレジスタに設定することで、楽音の発生環境の一部のみを変更することもできる。その場合には、レジストレーションデータ選択スイッチＳＷ１の操作に加えてプリセットデータ選択スイッチＳＷ３を操作してから、「読み込み」スイッチＳＷ５を操作する。
【００３８】
「保存」スイッチＳＷ６は、物理的な操作子やスイッチ等を操作して当該機器設定されている現状の楽音の発生環境に関する設定状態（詳しくは所定のレジスタ群のプリセットデータに対応した各レジスタに記憶されているデータ内容）を、レジストレーションデータに上書きして保存するためのスイッチである。すなわち、この「保存」スイッチＳＷ６の操作に応じて、楽音の発生環境を設定するために本電子音楽装置に用意されている所定のレジスタ群から実体データ（物理的な操作子やスイッチ等を操作して設定されているパラメータ値や、ユーザが作成あるいは追加した波形データ等）を読み出し、レジストレーションデータの該当のプリセットデータに上書きする。上書きするレジストレーションデータの特定は、レジストレーションデータ選択スイッチＳＷ１を操作することによる。また、レジストレーションデータ選択スイッチＳＷ１の操作に加えてプリセットデータ選択スイッチＳＷ３を操作してから「保存」スイッチＳＷ６を操作することで、レジストレーションデータに含まれる複数のプリセットデータのうち該当するプリセットデータのみを上書きすることもできる。
【００３９】
「コピー」スイッチＳＷ７は、既存のあるレジストレーションデータを他の既存又は新規のレジストレーションデータに複写（コピー）するためのスイッチである。すなわち、この「コピー」スイッチＳＷ７の操作に応じて、同じプリセットデータからなるレジストレーションデータを作成することができる。勿論、この場合にも、レジストレーションデータに含まれる複数のプリセットデータのうち該当するプリセットデータのみをコピーすることもできる。
【００４０】
「削除」スイッチＳＷ８は、１曲分で使用する複数のレジストレーションデータの中から所望のレジストレーションデータを削除するためのスイッチである。ここでの削除とは、後述するように、レジストレーションデータを外部記憶装置９及び内蔵ＲＡＭ３から実体データを消去する場合もあれば、レジストレーションデータから実体データへのリンク情報（対応付け関係）を削除する場合もある。
【００４１】
ユーザは、上記「レジスト画面」を用いて既存のレジストレーションデータのデータ操作を行うだけでなく、レジストレーションデータを新規に作成することもできる。簡単に説明すると、まずユーザは物理的な操作子やスイッチ等を操作してレジストレーションデータとして保存しておきたい楽音の発生環境の設定を行っておく。また、実体データを記憶していない空のレジストレーションデータを作成しておき、これを曲管理データに規定しておく。曲データを選択して上記「レジスト画面」をタッチパネル５Ｃに表示させ、レジストレーションデータ選択スイッチＳＷ１及び「コピー」スイッチＳＷ７を操作して既存のレジストレーションデータを前記空のレジストレーションデータにコピーする。そして、任意のプリセットデータを指定した上で「保存」スイッチＳＷ６を操作することで、レジストレーションデータに含まれる複数のプリセットデータのうち該当するプリセットデータのみを当該機器において設定済みの現状の楽音の発生環境で上書きする。あるいは、先に「保存」スイッチＳＷ６を操作して、空のレジストレーションデータのプリセットデータ全てを現状の楽音の発生環境で設定しておき、さらに任意のプリセットデータを指定した上で「コピー」スイッチＳＷ７を操作することで、所望のプリセットデータのみを既存のレジストレーションデータのものに設定するようにしてもよい。このようにして、ユーザは新規のレジストレーションデータを作成することができる。
【００４２】
次に、上記「レジスト画面」（図３（ａ）参照）に表示された各ソフトスイッチの操作に応じたデータ処理を実行する「レジスト画面処理」について、図４を用いて説明する。図４は、「レジスト画面処理」の一実施例を示すフローチャートである。当該処理の前に、ユーザが設定操作子の操作によって曲データを選択し、その曲データに対応するレジストレーションデータの全体が外部記憶装置９からＲＡＭ３に読み込まれているものとする。当該処理中のステップＳ３の「表示更新」またはステップＳ８の「一覧表示」またはステップＳ１１の「読み込み」によって、外部記憶装置９からＲＡＭ３にコピーされたレジストレーションデータが読み出され、表示や実機への適用がなされる。また、ステップＳ１３の「保存」またはステップＳ１５の「データをコピーする」またはステップＳ１７の「削除」によってＲＡＭ３及び外部記憶装置９のレジストレーションデータが変更されることになる。なお、ここでは「レジスト画面」におけるレジストレーションデータ表示領域Ａの表示更新については考慮していない。
【００４３】
ステップＳ１は、「レジスト画面」におけるレジストレーションデータ表示領域Ａに表示された先頭のレジストレーションデータ選択スイッチＳＷ１に対応するレジストレーションデータをデフォルトの編集対象に設定する。ステップＳ２はチャンク（プリセットデータ）選択をリセットし、前記設定したレジストレーションデータに含まれる複数チャンクのいずれもが選択されていない状態（あるいは全てのチャンクが選択されている状態）に初期設定する。ステップＳ３は「表示更新処理」（後述する図５参照）を実行し、タッチパネル５Ｃの「レジスト画面」（図３参照）を表示更新する。上記ステップＳ１〜ステップＳ３までの一連の処理は、データ処理のための前準備のための処理である。
【００４４】
上記「表示更新処理」（図４のステップＳ３参照）について、図５を用いて説明する。図５は、「表示更新処理」の一実施例を示すフローチャートである。
【００４５】
ステップＳ２１は、データ読み出し位置を（デフォルト又は任意に特定された）編集対象のレジストレーションデータに設定する。ステップＳ２２は、該レジストレーションデータに含まれるチャンクを１つずつ順に処理対象とする。この際に、対応するプリセットデータ選択スイッチＳＷ３の表示が行われる。ステップＳ２３は、対象としたチャンクは他のレジストレーションデータに記憶されている該当チャンクの実体データを参照するデータ（参照データと呼ぶ）であるか否かを判定する。この判定は、対象とされたチャンクのバイトカウンタを参照すればよい。対象としたチャンクが参照データである場合には（ステップＳ２３のｙｅｓ）、当該チャンクが実体データを記憶しておらず、他のレジストレーションデータに記憶された実体データを参照する必要がある参照データであることから、参照すべき実体データを記憶している先のレジストレーションデータを示す表示を「レジスト画面」に表示する（ステップＳ２４）。具体的には図３（ａ）に示したように、プリセットデータ選択スイッチＳＷ３の近傍に「REG001と同じ」Ｃといった表示である。
【００４６】
ステップＳ２５は、レジストレーションデータに含まれる全てのチャンクについて上記ステップＳ２３及びＳ２４の処理を実行したか否かを判定する。レジストレーションデータに含まれる全てのチャンクについて上記ステップＳ２３及びＳ２４の処理を実行したと判定した場合には（ステップＳ２５のｙｅｓ）、当該処理を終了する。レジストレーションデータに含まれる全てのチャンクについて上記ステップＳ２３及びＳ２４の処理を実行していないと判定した場合には（ステップＳ２５のｎｏ）、ステップＳ２２の処理に戻って上記ステップＳ２２〜Ｓ２４までの処理を繰り返し実行する。このようにして、該処理では「レジスト画面」におけるプリセットデータ表示領域Ｂに対する表示更新が行われる。
【００４７】
図４の説明に戻って、ステップＳ４は、編集対象とするレジストレーションデータの切り替え操作が行われたか否かを判定する。この切り替え操作は、ユーザが「レジスト画面」のレジストレーションデータ選択スイッチＳＷ１のいずれかをタッチすることに応じて行われてもよいし、曲管理データに基づき行われてもよい。編集対象とするレジストレーションデータの切り替え操作が行われたと判定した場合には（ステップＳ４のｙｅｓ）、編集対象を特定されたレジストレーションデータに切り替えると共に（ステップＳ５）、チャンク選択をリセットする（ステップＳ６）。その後、ステップＳ３の処理に戻る。
【００４８】
他方、編集対象とするレジストレーションデータの切り替え操作が行われていないと判定した場合には（ステップＳ４のｎｏ）、ユーザが「レジスト画面」の「一覧」スイッチＳＷ４をタッチするといった一覧表示操作が行われたか否かを判定する（ステップＳ７）。一覧表示操作が行われたと判定した場合には（ステップＳ７のｙｅｓ）、「レジスト画面」のレジストレーションデータ表示領域Ａに表示されているレジストレーションデータに関し「一覧表示処理」（後述する図６参照）を実行し、図３（ｂ）に示した「一覧表示画面」をタッチパネル５Ｃに表示する（ステップＳ８）。
【００４９】
ステップＳ９は、「レジスト画面」のプリセットデータ選択スイッチＳＷ３のいずれかをタッチするといったユーザ操作に応じてチャンクを選択する。ステップＳ１０は、「レジスト画面」に表示された「読み込み」スイッチＳＷ５をタッチするといったレジストレーションデータの読み込み操作（楽音の発生環境の切り替え操作）が行われたか否かを判定する。レジストレーションデータの読み込み操作が行われたと判定した場合には（ステップＳ１０のｙｅｓ）、編集対象のレジストレーションデータに関しデータの「読み込み処理」（後述する図７参照）を実行し、異なる楽音の発生環境を複数含んでなる当該装置における演奏環境の切り替えを行う（ステップＳ１１）。
【００５０】
ステップＳ１２は、「レジスト画面」の「保存」スイッチＳＷ６をタッチすることによる、レジストレーションデータへの現状の楽音の発生環境の保存操作が行われたか否かを判定する。現状の楽音の発生環境の保存操作が行われたと判定した場合には（ステップＳ１２のｙｅｓ）、ユーザによる物理的な操作子やスイッチ等の操作に応じて設定済みの楽音の発生環境に関するパラメータ値や各種データ等を編集対象のレジストレーションデータに保存する「保存処理」（後述する図８参照）を実行し、後日同じ楽音の発生環境を簡単に再現できるようにするために、楽音の発生環境の現況をレジストレーションデータとして保存しておく。
【００５１】
ステップＳ１４は、ユーザが「レジスト画面」の「コピー」スイッチＳＷ７をタッチすることによるレジストレーションデータ（あるいは各プリセットデータ）のコピー操作が行われたか否かを判定する。レジストレーションデータのコピー操作が行われたと判定した場合には（ステップＳ１４のｙｅｓ）、一方のレジストレーションデータを他方のレジストレーションデータにコピーする（ステップＳ１５）。ただし、この場合には単純にレジストレーションデータ全体をコピーするのではなく、各プリセットデータの実体データについては実体データそのものをコピーすることなく、対応するバイトカウンタをコピー元のレジストレーションデータを指定する値に設定することは言うまでもない。勿論、コピー元のレジストレーションデータの各プリセットデータにおいて実体データを記憶していない場合には、コピー元の対応するバイトカウンタをそのままコピーすればよい。このように、該コピー操作によってはコピー元のレジストレーションデータから実体データそのものがコピーされて、別のレジストレーションデータに同じ実体データが記憶されることがない。
【００５２】
ステップＳ１６は、ユーザが「レジスト画面」の「削除」スイッチＳＷ８をタッチすることによるレジストレーションデータの削除操作が行われたか否かを判定する。レジストレーションデータの削除操作が行われたと判定した場合には（ステップＳ１６のｙｅｓ）、編集対象のレジストレーションデータを削除する「削除処理」（後述する図９参照）を実行し（ステップＳ１７）、編集対象のレジストレーションデータを削除する。その後、ステップＳ３の処理に戻る。一方、レジストレーションデータの削除操作が行われていないと判定した場合には（ステップＳ１６のｎｏ）、ステップＳ４の処理へ戻る。
【００５３】
次に、上記「レジスト画面処理」において実行される「一覧表示処理」（図４のステップＳ８参照）について、図６を用いて説明する。図６は、「一覧表示処理」の一実施例を示すフローチャートである。
【００５４】
ステップＳ３１は、データ読み出し位置を「レジスト画面」におけるレジストレーションデータ表示領域Ａに表示された先頭のレジストレーションデータ選択スイッチＳＷ１に対応するレジストレーションデータに設定する。ステップＳ３２は、既に説明した上記「表示更新処理」（図５参照）を実行する。これにより、図３（ａ）に示した「レジスト画面」から図３（ｂ）に示した「一覧表示画面」にタッチパネル５Ｃの表示が更新され、レジストレーションデータ表示領域Ａに表示されているレジストレーションデータ選択スイッチＳＷ１に対応する複数のレジストレーションデータについて、前記「一覧表示画面」においてプリセットデータ種類毎に参照データの有無が表示される。
【００５５】
ステップＳ３３は、レジストレーションデータ表示領域Ａに表示されたレジストレーションデータ選択スイッチＳＷ１に対応する全てのレジストレーションデータについて、ステップＳ３２の処理を実行したか否かを判定する。全てのレジストレーションデータについてステップＳ３２の処理を実行していないと判定した場合には（ステップＳ３３のｎｏ）、レジストレーションデータ表示領域Ａに表示されたレジストレーションデータ選択スイッチＳＷ１に対応する次のレジストレーションデータを編集対象のレジストレーションデータとして、ステップＳ３２の処理に戻って「表示更新処理」（図５参照）を繰り返し実行する。全てのレジストレーションデータについてステップＳ３２の処理を実行したと判定した場合には（ステップＳ３３のｙｅｓ）、ユーザが「一覧表示画面」の「戻る」スイッチＳＷ９をタッチすることによる戻る操作が行われたか否かを判定する（ステップＳ３４）。戻る操作が行われたと判定した場合には（ステップＳ３４のｙｅｓ）、当該処理を終了し、図３（ｂ）に示した「一覧表示画面」から図３（ａ）に示した「レジスト画面」にタッチパネル５Ｃの表示を戻す。
【００５６】
上記「レジスト画面処理」において実行される「読み込み処理」（図４のステップＳ１１参照）について、図７を用いて説明する。図７は、「読み込み処理」の一実施例を示すフローチャートである。
【００５７】
ステップＳ４１は、データ読み出し位置を編集対象のレジストレーションデータの先頭に設定する。ステップＳ４２は、該レジストレーションデータに含まれるチャンクを１つずつ順に対象とする。ステップＳ４３は、対象とされたチャンクがプリセットデータ選択スイッチＳＷ３の操作等によって選択されているチャンクであるか否かを判定する。対象とされたチャンクが選択されているチャンクでないと判定した場合には（ステップＳ４３のｎｏ）、ステップＳ４８の処理へジャンプする。一方、対象とされたチャンクが選択されているチャンクであると判定した場合には（ステップＳ４３のｙｅｓ）、対象とされたチャンクは他のレジストレーションデータに記憶されている実体データを参照するデータ（参照データ）であるか否かを判定する（ステップＳ４４）。この判定は、対象とされたチャンクのバイトカウンタを参照すればよい。
【００５８】
対象とされたチャンクが参照データであると判定した場合には（ステップＳ４４のｙｅｓ）、指定されたレジストレーションデータは当該チャンクに関して実体データを記憶していないことから、バイトカウンタに基づき参照先の他のレジストレーションデータを指定し、該指定したレジストレーションデータから該当するチャンクの実体データを読み出す（ステップＳ４５）。他方、対象とされたチャンクが参照データでないと判定した場合には（ステップＳ４４のｎｏ）、指定されたレジストレーションデータは当該チャンクに関して実体データを記憶していることから当該実体データを読み出せばよい（ステップＳ４６）。ステップＳ４７は、読み出したチャンクの実体データをデータＩＤに応じて、楽音の発生環境を設定するために本電子音楽装置に用意された所定のレジスタ群のうち該当のレジスタに記憶させる。ただし、既に該当のレジスタに参照先の他のレジストレーションデータに基づく実体データが記憶されている場合には、参照先のレジストレーションデータから該当するチャンクの実体データを読み出して該レジスタに記憶する（コピーする）処理を行わなくてよい。これにより、その分だけ演奏環境の切り替えに係る時間を短縮することができる。
【００５９】
ステップＳ４８は、レジストレーションデータに含まれる全てのチャンクについて上記ステップＳ４２〜Ｓ４７までの処理を実行したか否かを判定する。レジストレーションデータに含まれる全てのチャンクについて上記ステップＳ４２〜Ｓ４７までの処理を実行したと判定した場合には（ステップＳ４８のｙｅｓ）、当該処理を終了する。レジストレーションデータに含まれる全てのチャンクについて上記ステップＳ４２〜Ｓ４７までの処理を実行していないと判定した場合には（ステップＳ４８のｎｏ）、ステップＳ４２の処理に戻って上記ステップＳ４２〜Ｓ４７までの処理を繰り返し実行する。
【００６０】
上記「レジスト画面処理」において実行される「保存処理」（図４のステップＳ１３参照）について、図８を用いて説明する。図８は、「保存処理」の一実施例を示すフローチャートである。
【００６１】
ステップＳ５１は、編集対象のレジストレーションデータに含まれるチャンクを１つずつ順に対象とする。ステップＳ５２は、対象とされたチャンクがプリセットデータ選択スイッチＳＷ３の操作等によって保存対象として選択されているチャンクであるか否かを判定する。保存対象として選択されているチャンクでないと判定した場合には（ステップＳ５２のｎｏ）、ステップＳ５１の処理へジャンプする。一方、保存対象として選択されているチャンクであると判定した場合には（ステップＳ５２のｙｅｓ）、現状の楽音の発生環境を上書きする先のチャンクが他のレジストレーションデータに記憶されている該当するチャンクの実体データを参照しているデータ（参照データ）であるか否かを判定する（ステップＳ５３）。
【００６２】
上書きする先のチャンクが参照データでないと判定した場合、つまり該当のチャンクに関して実体データを記憶している場合には（ステップＳ５３のｎｏ）、保存先以外の全てのレジストレーションデータを順に参照し、上書きする先の（上書きされる）チャンクを参照している他のレジストレーションデータがあるか否かを検索する（ステップＳ６０）。ステップＳ６１は、前記検索に従い上書きする先のチャンクを参照している他のレジストレーションデータがあるか否かを判定する。上書きする先のチャンクを参照している他のレジストレーションデータがある場合には（ステップＳ６１のｙｅｓ）、上書きする先のチャンクを参照している他のレジストレーションデータのうちのいずれか１つだけ（例えば曲管理データに規定されたシーケンス順が早いもの、あるいはレジストレーションデータのデータ番号が小さいものなど）について、そのレジストレーションデータが記憶する該当チャンクの参照データを、上書きする先のチャンクにおける上書き前の実体データで置き換える（すなわち実体データをコピーする）（ステップＳ６２）。そして、上書きする先のチャンクの実体データを参照している他のレジストレーションデータについて、参照データが実体データに置き換えられたレジストレーションデータを新たな参照先とするように参照データを変更する（ステップＳ６３）。すなわち、実体データをコピーすることなく、バイトカウンタを参照先のレジストレーションデータを示すように変更するだけでよい。
【００６３】
一方、上書きする先のチャンクが参照データであると判定した場合（ステップＳ５３のｙｅｓ）、又は上書きする先のチャンクを参照している他のレジストレーションデータがない場合（ステップＳ６１のｎｏ）、さらにはステップＳ６３の処理後には、楽音の発生環境を設定するための所定のレジスタ群のうち対応するレジスタから、当該チャンクに関する実体データを生成する（ステップＳ５４）。ステップＳ５５は、保存先以外の全てのレジストレーションデータを順に参照し、前記生成した実体データと対応するチャンクの内容（実体データ）とを比較する。ステップＳ５６は、保存先以外のレジストレーションデータに前記生成した実体データと同じ実体データが既に記憶済みであるか否かを判定する。保存先以外のレジストレーションデータに同じ実体データが既に記憶済みであると判定した場合には（ステップＳ５６のｙｅｓ）、当該チャンクに関して実体データを記憶することなく、同じ実体データを既に記憶済みの他のレジストレーションデータを参照する参照データを書き込む（ステップＳ５７）。保存先以外のレジストレーションデータに同じ実体データが記憶されていないと判定した場合には（ステップＳ５６のｎｏ）、当該チャンクに関して前記生成した実体データを書き込む（ステップＳ５８）。ステップＳ５９は、全てのチャンクについて上記処理を実行したか否かを判定する。全てのチャンクについて上記処理を実行したと判定した場合には（ステップＳ５９のｙｅｓ）、当該処理を終了する。全てのチャンクについて上記処理を実行していないと判定した場合には（ステップＳ５９のｎｏ）、ステップＳ５１の処理に戻って上記各処理を繰り返し実行する。
【００６４】
上記「レジスト画面処理」において実行される「削除処理」（図４のステップＳ１７参照）について、図９を用いて説明する。図９は、「削除処理」の一実施例を示すフローチャートである。
【００６５】
ステップＳ７１は、削除対象のレジストレーションデータに含まれるチャンクを１つずつ順に対象とする。ステップＳ７２は、対象とされたチャンクは他のレジストレーションデータに記憶されている実体データを参照するデータ（参照データ）であるか否かを判定する。対象とされたチャンクが参照データでないと判定した場合には（ステップＳ７２のｎｏ）、ステップＳ７３の処理へ行く。一方、対象とされたチャンクが参照データであると判定した場合には（ステップＳ７２のｙｅｓ）、削除しない全てのレジストレーションデータを順に参照し、削除するレジストレーションデータの実体データを参照している他のレジストレーションデータがあるか否かを検索する（ステップＳ７４）。ステップＳ７５は、前記検索に従い削除するレジストレーションデータの実体データを参照している他のレジストレーションデータがあるか否かを判定する。
【００６６】
削除するレジストレーションデータの実体データを参照しているレジストレーションデータがある場合には（ステップＳ７５のｙｅｓ）、参照しているレジストレーションデータのいずれか１つだけ（例えばデータセットに規定された順が早いもの）について、そのレジストレーションデータが記憶する該当チャンクの参照データを、削除するレジストレーションデータの該当チャンクの実体データで置き換える（すなわち実体データをコピーする）（ステップＳ７６）。そして、削除するレジストレーションデータの実体データを参照している他のレジストレーションデータについて、実体データに置き換えられたレジストレーションデータを参照先とする参照データに変更する（ステップＳ７７）。すなわち、実体データをコピーすることなく、バイトカウンタを参照先のレジストレーションデータを示すように変更するだけでよい。対象とされたチャンクが参照データでないと判定した場合（ステップＳ７２のｎｏ）、又は削除するレジストレーションデータの実体データを参照しているレジストレーションデータがない場合（ステップＳ７５のｎｏ）、さらにはステップＳ７７の処理後には、全てのチャンクについて上記処理を実行したか否かを判定する（ステップＳ７３）。全てのチャンクについて上記処理を実行したと判定した場合には（ステップＳ７３のｙｅｓ）、削除対象のレジストレーションデータを外部記憶装置９及びＲＡＭ３から削除し（ステップＳ７８）、当該処理を終了する。全てのチャンクについて上記処理を実行していないと判定した場合には（ステップＳ７３のｎｏ）、ステップＳ７１の処理に戻って上記各処理を繰り返し実行する。
【００６７】
上述したように、１曲の中で使用される分の複数のレジストレーションデータは、曲データに対応付けられた曲管理データにより管理される。この場合に、図２（ｂ）に示したように、１曲の中で使用される分の複数のレジストレーションデータのうち、同じ楽音の発生環境を表す一部のプリセットデータについては個々のレジストレーションデータ毎に実体データを重複して記憶させないようにすると、複数のレジストレーションデータを記憶するための記憶容量を従来に比べて小さくすることができることから、外部記憶装置９に比べて記憶容量が小さい内蔵ＲＡＭ（ＲＡＭ３）にも１曲の中で使用される分の複数のレジストレーションデータ全てをまとめて記憶しやすい。そうすると、アクセス速度が遅い外部記憶装置９へ必要な都度アクセスして必要なデータセット（詳しくは各データセットに含まれる全てのレジストレーションデータ）を先読みして記憶することがなくなるので、特に頻繁に楽音の発生環境を切り替える曲（演奏）であっても演奏進行に遅れることなくレジストレーションデータを切り替えることができるようになる。そして、ユーザは切り替えられたレジストレーションデータに含まれる複数の異なる楽音の発生環境の中から演奏にあわせて適切な環境を素早く選択することができる。
【００６８】
また、レジストレーションデータの切り替えに応じて、複数のプリセットデータを関連するレジスタに記憶させる際に、既に同じ実体データが記憶済みである場合にはレジスタへのデータ書き込みを行わなくてよいことから、これによってもレジストレーションデータの切り替えに係る時間を短縮することができ、ユーザは演奏進行に遅れることなく楽音の発生環境を切り替えることができる。
さらに、最近では電子音楽装置においてもインターネットなどの通信ネットワークを介して曲データやレジストレーションデータ等の各種データを取得することが広く行われるようになっているが、こうした通信ネットワーク経由でレジストレーションデータを必要にあわせてダウンロードする際のダウンロード時間等のデータ転送に係る時間を短縮することができるようにもなる。
その上、レジストレーションデータ全体のデータサイズを小さくすることができ、小さい容量の外部記憶媒体に収まるようになったり、あるいは外部記憶媒体内に占める記憶領域を小さくすることができ、外部記憶媒体において制限ある記憶領域を有効に使うことができるようにもなる。
【００６９】
なお、実体データの参照関係については各レジストレーションデータにおいてバイトカウンタにより個別に管理することに限らず、別途用意された専用の管理ファイルに記録して集中管理するようにしてもよい。
なお、複数のレジストレーションデータ間におけるチャンク毎の実体データの重複の検出及びそれに応じた参照データの設定は上記の方法に限らず、どのような方法であってもよい。
【００７０】
上述した実施例においては、外部記憶装置９に記憶されたレジストレーションデータを一旦ＲＡＭ３に保持し、データ変更の際にはＲＡＭ３に一時記憶されているレジストレーションデータのみならず、外部記憶装置９に記憶された対応するレジストレーションデータにもその変更内容を反映させるようにした。しかし、データ変更をＲＡＭ３に一時記憶されたレジストレーションデータのみに関してとりあえず行っておき、後にユーザ操作に応じて変更されたＲＡＭ３のレジストレーションデータを外部記憶装置９の対応するレジストレーションデータにも反映させるようにしてもよい。また、外部記憶装置９に記憶する際に必要とされるデータサイズを小さくするだけならば、レジストレーションデータを一旦ＲＡＭ３に保持させることなく、直接外部記憶装置９のレジストレーションデータを操作するだけでよい。
【図面の簡単な説明】
【００７１】
【図１】この発明に係る電子音楽装置の全体構成を示したハード構成ブロック図である。
【図２】曲管理データ及びレジストレーションデータを示す概念図であって、図２（ａ）は曲管理データの一実施例を示し、図２（ｂ）は１曲で使用される分の複数のレジストレーションデータそれぞれのデータ構造の一実施例を示す。
【図３】レジスト画面の一実施例を示す概念図である。
【図４】レジスト画面処理の一実施例を示すフローチャートである。
【図５】表示更新処理の一実施例を示すフローチャートである。
【図６】一覧表示処理の一実施例を示すフローチャートである。
【図７】読み込み処理の一実施例を示すフローチャートである。
【図８】保存処理の一実施例を示すフローチャートである。
【図９】削除処理の一実施例を示すフローチャートである。
【符号の説明】
【００７２】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４、５Ａ…検出回路、４Ａ…操作子、５Ｂ，６…表示回路、５Ｃ…タッチパネル、６Ａ…ＬＥＤ表示器、７…音源回路、８…効果回路、８Ａ…サウンドシステム、９…外部記憶装置、１０…MIDIインタフェース、１０Ａ…MIDI機器、１１…通信インタフェース、１１Ａ…サーバコンピュータ、Ｘ…通信ネットワーク、１Ｄ…通信バス（データ及びアドレスバス）、Ａ…レジストレーションデータ表示領域、Ｂ…プリセットデータ表示領域、Ｃ…参照データを記憶しているレジストレーションデータを示す旨の表示、ＳＷ１…レジストレーションデータ選択スイッチ、ＳＷ２…移動スイッチ、ＳＷ３…プリセットデータ選択スイッチ、ＳＷ４…一覧スイッチ、ＳＷ５…読み込みスイッチ、ＳＷ６…保存スイッチ、ＳＷ７…コピースイッチ、ＳＷ８…削除スイッチ、ＳＷ９…戻るスイッチ
【図１】
0005167878.tif 000002
【図２】
0005167878.tif 000003
【図３】
0005167878.tif 000004
【図４】
0005167878.tif 000005
【図５】
0005167878.tif 000006
【図６】
0005167878.tif 000007
【図７】
0005167878.tif 000008
【図８】
0005167878.tif 000009
【図９】
0005167878.tif 000010