(57)【要約】【課題】  各種楽音の発生環境を表す環境設定データを取り扱い易くする。【解決手段】  外部記憶装置３５は、自動演奏のための複数の曲データ（音楽データ）および楽音の各種発生環境をそれぞれ表す環境設定データとして複数組のレジストレーションデータを記憶する。ＣＰＵ３１は、各曲データに対して複数組のレジストレーションデータの関連付けを表す管理データを作成して外部記憶装置３５に記憶する。また、ＣＰＵ３１は、曲データを再生して楽音の発生を制御するとともに、管理データを参照することにより、再生される１つの曲データに関連する複数組のレジストレーションを外部記憶装置３５から選択的に読み出して楽音の発生環境を制御する。この管理データは、レジストレーションデータの切り変え順序および適合する電子楽器の機種をも規定している。また、管理データが壊されたときには、自動的にバックアップファイルが作られる。【選択図】  図１
2005148648.tif 000002
【特許請求の範囲】
【請求項１】
自動演奏のための曲データまたは自動伴奏のための伴奏データからなって楽音の発生を制御するための複数の音楽データを記憶するとともに、楽音の各種発生環境をそれぞれ表す複数組の環境設定データを記憶するためのデータ記憶手段と、
前記データ記憶手段に記憶されている各音楽データに対して同データ記憶手段に記憶されている複数組の環境設定データの関連付けを表す管理データを作成して同データ記憶手段に記憶する管理データ作成手段と、
前記データ記憶手段に記憶されている音楽データを再生して楽音の発生を制御するとともに、前記管理データを参照することにより、再生される１つの音楽データに関連する複数組の環境設定データを前記データ記憶手段から選択的に読み出して楽音の発生環境を制御する再生制御手段と
を備えたことを特徴とする電子音楽装置。
【請求項２】
請求項１に記載した電子音楽装置において、
前記管理データは前記複数組の環境設定データの切り換え順序も規定しており、さらに、
前記データ記憶手段に記憶されている複数組の環境設定データの切り換え順序を編集する編集手段を備えたことを特徴とする電子音楽装置。
【請求項３】
請求項１または２に記載した電子音楽装置において、さらに、
前記管理データが壊されたとき、同壊された管理データをバックアップするとともに、新規な管理データを作成する管理データ破壊処理手段を備えたことを特徴とする電子音楽装置。
【請求項４】
請求項１ないし３のうちのいずれか一つに記載した電子音楽装置において、
前記各音楽データと同各音楽データに対応付けられる複数組の環境設定データは電子音楽装置の種類毎に用意されるとともに、前記管理データは前記音楽データおよび複数組の環境設定データと電子音楽装置の種類との関係も規定しており、
前記再生制御手段は、前記管理データを参照して、電子音楽装置の種類に適合した音楽データ及び環境設定データを利用することを特徴とする電子音楽装置。
【請求項５】
自動演奏のための曲データまたは自動伴奏のための伴奏データからなって楽音の発生を制御するための複数の音楽データを記憶するとともに、楽音の各種発生環境をそれぞれ表す複数組の環境設定データを記憶するためのデータ記憶手段を備えた電子音楽装置に適用されるコンピュータプログラムにおいて、
前記データ記憶手段に記憶されている各音楽データに対して同データ記憶手段に記憶されている複数組の環境設定データの関連付けを表す管理データを作成して同データ記憶手段に記憶する管理データ作成ステップと、
前記データ記憶手段に記憶されている音楽データを再生して楽音の発生を制御するとともに、前記管理データを参照することにより、再生される１つの音楽データに関連する複数組の環境設定データを前記データ記憶手段から選択的に読み出して楽音の発生環境を制御する再生制御ステップとを含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数組の異なる環境設定データを記憶していて、同記憶されている環境設定データにより楽音の発生環境を制御する電子音楽装置、および同電子音楽装置に適用されるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、レジストレーションデータと称して、電子楽器等の電子音楽装置における各種楽音の発生環境（すなわち電子楽器の演奏環境）をそれぞれ表す複数組の環境設定データを記憶しておき、複数組の環境設定データのうちからいずれか１組の環境設定データを読み出して楽音の発生環境を再現して演奏（すなわち、マニュアル演奏、自動演奏などの演奏）を行う電子音楽装置は知られている（下記特許文献１参照）。また、この電子音楽装置においては、１組の環境設定データには、複数の楽音の発生環境（演奏環境）が用意されており、演奏の進行に応じてスイッチ操作等により適宜切り換えて使用することができる。
【０００３】
また、このような環境設定データを曲データ、伴奏データなどの音楽データと対応付けておき、ある音楽データを選択すると、同音楽データに対応する１組の環境設定データも自動的に選択される電子音楽装置も知られている（下記特許文献２参照）。そして、このような電子音楽装置においては、ネクストソング機能と称して、音楽データと１組の環境設定データを対応付けたものを、演奏の順に複数セット登録しておき、音楽データの演奏順に、音楽データおよび１組の環境設定データのセットを次々に切り換えながら演奏する機能があった。図１０(A)は、このネクストソング機能のデータの利用状況を示している。
【特許文献１】特公平６-７５２３６号公報
【特許文献２】特許第２７１３２８５号公報
【０００４】
しかし、上記従来のネクストソング機能において、１つの音楽データに対して複数組の環境設定データを対応付けるためには、図１０(Ｂ)に示すように、音楽データと対応付けられていない１組または複数組の環境設定データも登録しておいて、環境設定データのみを切り換えるようにすればよかったが、「音楽データと対応付けられてない環境設定データも登録」という考え方が非常に分かりづらかった。また、登録できるセット数に上限がある場合、環境設定データのみのセットもセット数に入れられてしまい、登録できる音楽データの数が減ってしまうという不都合もあった。さらに、電子音楽装置の能力等に応じて、利用できる音楽データや環境設定データが微妙に異なる場合があるが、従来の音楽データ処理装置はこのような場合に対応できなかった。
【発明の開示】
【０００５】
本発明は、上記問題に対処するためになされたもので、その目的は、各種楽音の発生環境を表す環境設定データを把握し易くかつ取り扱い易くした電子音楽装置およびコンピュータプログラムを提供することにある。
【０００６】
上記目的を達成するために、本発明の特徴は、自動演奏のための曲データまたは自動伴奏のための伴奏データからなって楽音の発生を制御するための複数の音楽データを記憶するとともに、楽音の各種発生環境をそれぞれ表す複数組の環境設定データを記憶するためのデータ記憶手段と、データ記憶手段に記憶されている各音楽データに対して同データ記憶手段に記憶されている複数組の環境設定データの関連付けを表す管理データを作成して同データ記憶手段に記憶する管理データ作成手段と、データ記憶手段に記憶されている音楽データを再生して楽音の発生を制御するとともに、管理データを参照することにより、再生される１つの音楽データに関連する複数組の環境設定データをデータ記憶手段から選択的に読み出して楽音の発生環境を制御する再生制御手段とを備えたことにある。
【０００７】
前記本発明の特徴においては、各音楽データに対して複数組の環境設定データの関連付けを表す管理データが作成され、この管理データが参照されて、再生される１つの音楽データに関連する複数組の環境設定データをデータ記憶手段から選択的に読み出すようにした。したがって、ユーザにとって、音楽データと環境設定データとの関係が分かり易くなり、１つの音楽データに対して複数の環境設定データを簡単に対応付けることができるとともに、環境設定データの取り扱いが簡単になり、ひいては電子音楽装置を利用し易くなる。
【０００８】
また、本発明の他の特徴は、管理データは複数組の環境設定データの切り換え順序も規定しており、さらに、データ記憶手段に記憶されている複数組の環境設定データの切り換え順序を編集する編集手段を備えるようにしたことにある。これにより、１つの音楽データに対する複数組の環境設定データの対応付けだけでなく、切り換えの順序までも設定することができるようになるので、簡単な操作により環境設定データを所望の切り換え順序で読み出すことが可能となり、さらに環境設定データの取り扱いが簡単になり、ひいては電子音楽装置を利用し易くなる。
【０００９】
また、本発明の他の特徴は、さらに、管理データが壊されたとき、同壊された管理データをバックアップするとともに、新規な管理データを作成する管理データ破壊処理手段を備えたことにある。これによれば、管理データが壊れても、電子音楽装置が動作不能になるなどの最悪の事態を回避できる。
【００１０】
また、本発明の他の特徴は、各音楽データと同各音楽データに対応付けられる複数組の環境設定データは電子音楽装置の種類毎に用意されるとともに、管理データは音楽データおよび複数組の環境設定データと電子音楽装置の種類との関係も規定しており、再生制御手段は、管理データを参照して、電子音楽装置の種類に適合した音楽データ及び環境設定データを利用するようにしたことにある。これによれば、音楽データおよび環境設定データの提供者は、電子音楽装置の機種ごとにデータを用意する必要がなくなって、共通の音楽データおよび環境設定データを用意すればよくなる。また、ユーザは、電子音楽装置の種類を意識しなくても、電子音楽装置の種類毎に最適な音楽データ及びそれに対応付けられた複数組の環境設定データを用いて音楽データの再生が可能になり、さらに電子音楽装置を利用し易くなる。
【００１１】
さらに、本発明は、電子音楽装置に関する発明に限定されるものではなく、自動演奏のための曲データまたは自動伴奏のための伴奏データからなって楽音の発生を制御するための複数の音楽データを記憶するとともに、楽音の各種発生環境をそれぞれ表す複数組の環境設定データを記憶するためのデータ記憶手段を備えた電子音楽装置に適用される方法発明およびコンピュータプログラムに関する発明としても実施できるものである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係る電子音楽装置の一実施形態について図面を用いて説明すると、図１は、同実施形態に係る電子楽器の構成を概略的に示すブロック図である。この電子楽器は、演奏操作子群１１、作動状態設定操作子群１２、表示器１３および楽音信号発生回路１４を備えている。
【００１３】
演奏操作子群１１は、発生楽音の音高を指定するための複数の演奏操作子（例えば、複数の鍵）からなり、演奏操作子の操作はバス２０に接続された検出回路１５によって検出される。この場合、複数の演奏操作子は、メロディを演奏するための演奏操作子と、和音を演奏するための演奏操作子とに分けられている。作動状態設定操作子群１２は、この電子楽器の種々の作動状態を設定するもので、それぞれ複数の演奏環境設定操作子１２ａ、演奏環境切り換え操作子１２ｂ、モード設定操作子１２ｃ、ファイル操作子１２ｄなどを含む。そして、作動状態設定操作子群１２の各操作子の操作はバス２０に接続された検出回路１６によって検出される。
【００１４】
演奏環境設定操作子１２ａは、この電子楽器の演奏環境（楽音の発生環境）を設定するための操作子であり、例えば、メロディ音、和音を含む種々の伴奏音などの各楽音の音色、ピッチシフト量および音量、各楽音に付与される効果、各楽音間の音量バランスなどを設定する操作子である。演奏環境切り換え操作子１２ｂは、詳しくは後述するレジストレーションデータに基づく演奏環境を切り換えるための操作子であり、例えば、１組のレジストレーションデータに含まれる複数のプリセットデータ（本実施形態では、１６個のプリセットデータ）のいずれかを選択的に指定するための操作子（本実施形態では、１６個の操作子）、１組のレジストレーションデータに含まれる複数のプリセットデータを順次切り換えるための操作子（本実施形態では、１個のフット操作子）、レジストレーションデータの組を順次切り換えるための操作子などである。モード設定操作子１２ｃは、この電子楽器の各種モードを設定制御するための操作子であり、例えば、自動演奏および自動伴奏のオン・オフを制御したり、自動伴奏を作動させるか否かを指示したり、曲データを任意あるいは後述する曲管理ファイル中の曲順に従って順次指定したり、自動伴奏のスタイルを指定する操作子である。ファイル操作子１２ｄは、曲データファイル、レジストレーションデータファイルなどの各種ファイルの作成、読み出し、移動、削除、追加、順序入れ替えなどを操作するもので、例えば、表示器１３におけるカーソルを移動させるカーソル移動操作子、表示器１３に表示されるとともにカーソルによって指示された内容を確定するためのエンター操作子、表示器１３の近傍に配置されて表示器１３における表示内容に従った作動を指示する操作子などからなる。なお、これらのファイル操作子１２ｄにより１組のレジストレーションデータに含まれる複数のプリセットデータのいずれかの指定、切り換えなどを指示するようにしてもよい。
【００１５】
表示器１３は、液晶ディスプレイ、ＣＲＴなどで構成され、文字、数字、図形などを表示する。この表示器１３の表示内容は、バス２０に接続された表示制御回路１７によって制御される。楽音信号発生回路１４は、バス２０に接続されていて、後述するＣＰＵ３１の制御のもとに供給される演奏データに基づいて楽音信号を生成する。この生成される楽音信号には、演奏操作子群１１の操作によって発生される楽音信号に加え、自動演奏による楽音信号、自動伴奏などによる楽音信号も含まれる。そして、これらの楽音信号の音色、ピッチシフト量および音量、各楽音間の音量バランスも、ＣＰＵ３１から供給される楽音制御データによって制御される。また、楽音信号発生回路１４においては、楽音信号に効果を付与するための効果回路も含まれており、同効果の付与もＣＰＵ３１から供給される楽音制御データによって制御される。そして、楽音信号発生回路１４にて生成された楽音信号は、サウンドシステム１８に出力される。サウンドシステム１８は、スピーカ、アンプなどを含んでいて、楽音信号発生回路１４からの楽音信号に対応した楽音を放音する。
【００１６】
また、この電子楽器は、バス２０にそれぞれ接続されていてマイクロコンピュータ本体部を構成するＣＰＵ３１、タイマ３２、ＲＯＭ３３およびＲＡＭ３４を備えているとともに、外部記憶装置３５および通信インターフェース回路３６も備えている。外部記憶装置３５は、この電子楽器に予め組み込まれているハードディスクＨＤ、同電子楽器に装着可能なコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータ及びプログラムを記憶及び読み出し可能にしている。
【００１７】
本実施形態の場合、これらの外部記憶装置３５は、図２〜５のプログラムに加えて、複数の曲データおよび複数組のレジストレーションデータを記憶するようになっている。曲データは、演奏イベント（キーオン、キーオフなど演奏情報）を時系列的に配置したもので、その再生により、メロディ音、伴奏音などの楽音の発生を制御する。各組のレジストレーションデータは、複数のプリセットデータ（本実施形態では、１６種類のプリセットデータ）からなる。各プリセットデータは、自動演奏および演奏操作子群１１によって発生されるメロディ音および伴奏音からなる楽音信号の音色、ピッチシフト量および音量、各楽音間の音量バランス、および楽音信号に効果を付与される効果を制御するための複数のパラメータからなる。
【００１８】
図７は、曲データとレジストレーションデータの記憶構造の例を示している。図中、「Drive Ａ」、「Drive Ｂ」などは、外部記憶装置３５に含まれるハードディスク、フレキシブルディスクなどの記録媒体、後述する外部機器４１の記録媒体など、すなわち種々の記録媒体のドライブの種類を示す。各ドライブには、複数の異なる曲データにそれぞれ対応した複数のソングフォルダ（例えば、「Song 01」、「Song 02」など）が含まれる。各ソングフォルダには、複数の異なる電子楽器の種類（機種）に対応した複数のサブフォルダ（例えば、「Model Ａ」、「Model Ｂ」など）が含まれる。各サブフォルダには、曲データを記憶した１つの曲データファイル（例えば、「Song01.mid」、「Song02.mid」など）と、複数のプリセットデータからそれぞれなって各曲データに対応した複数組のレジストレーションデータファイル（例えば、「Reg01.reg」、「Reg02.reg」など）とが含まれる。
【００１９】
通信インターフェース回路３６は、他の電子楽器、パーソナルコンピュータなどの外部機器４１に接続可能となっていて、この電子楽器が外部機器４１と各種プログラム及びデータを交信可能となっている。外部機器４１として例えば鍵盤のような演奏装置を採用して、演奏操作子群１１による演奏に代えまたは加えて、外部機器４１から演奏情報を入力するようにしてもよい。また、通信インターフェース回路３６は、インターネットなどの通信ネットワーク４２を介して外部との接続も可能となっていて、この電子楽器が各種プログラム及びデータを外部から受信し、または外部へ送信できるようになっている。
【００２０】
次に、上記のように構成した実施形態の動作を説明する。まず、外部記憶装置３５における曲データファイルおよびレジストレーションデータファイルの蓄積について説明する。外部記憶装置３５は複数の記録媒体を有していて各記録媒体に曲データ、レジストレーションデータなどを記憶させることが可能であるが、以下の説明では、外部記憶装置３５の所定のドライブであるハードディスクに曲データ、レジストレーションデータなどを記憶させるものとして説明する。電子楽器の購入時には、曲データファイルおよびレジストレーションデータファイルが、ハードディスクに図７のような記憶構造で予め記憶されている。また、ハードディスクに曲データファイルおよびレジストレーションデータファイルが記憶されていなくても、フレキシブルディスク、外部機器４１または通信ネットワーク４２を介した外部（サーバ）から、図７のような記憶構造を有する曲データファイルおよびレジストレーションデータファイルをハードディスクに書き込むこともできる。
【００２１】
既に、ハードディスクに曲データファイルおよびレジストレーションデータファイルが記憶されている状態で、これらのデータファイルに、フォルダ（Song 0m）およびサブフォルダ（Model A）の指定された曲データファイルおよびレジストレーションデータファイルを追加することもできる。この場合、曲データファイルおよびレジストレーションデータファイルをそれぞれ独立に追加しても、同時に追加してもよい。これらのデータの蓄積においては、ユーザは、通常のパーソナルコンピュータと同様に、表示器１３に表示される内容を見ながらファイル操作子１２ｄを操作することにより、ファイルのコピーまたは移動操作を行えばよい。
【００２２】
次に、前記のようにして蓄積した曲データファイルおよびレジストレーションデータファイルを管理するための曲管理ファイルを作成する動作と、同作成した曲管理ファイルに基づく曲データファイルおよびレジストレーションデータファイルの表示について説明する。ユーザが、ファイル操作子１２ｄを操作することによりフォルダのオープンを指示すると、ＣＰＵ３１は、図２のフォルダオープンプログラムの実行をステップＳ１０にて開始する。このプログラムの実行開始後、ステップＳ１２にて、ドライブ名を入力することと、曲管理ファイルの作成またはファイル表示の選択とを表示器１３の表示によりユーザに促す。ユーザが、ファイル操作子１２ｄの操作により、ドライブ名を入力するとともに曲管理ファイルの作成を選択すると、ステップＳ１４にて「Ｙｅｓ」と判定して、ステップＳ１６以降の処理を実行する。
【００２３】
ステップＳ１６においては、指定ドライブ（この場合、ハードディスク）内に記憶されている全てのフォルダ名（曲データに対応）およびサブフォルダ（機種名データに対応）を読み出すとともに、各フォルダおよびサブフォルダに含まれている全ての曲データファイル名および複数組のレジストレーションデータファイル名を、各フォルダ名およびサブフォルダ名に対応させて読み出す。そして、ステップＳ１８にて、前記読み出したフォルダ名（曲データに対応）、サブフォルダ名（機種名データに対応）、曲データファイル名および複数組のレジストレーションデータファイル名に基づき、曲管理ファイルを作成して、所定の記録媒体（この場合、ハードディスク）に記憶する。この曲管理ファイルは、図８に示すように、曲データの曲名を表す曲データファイル名Song Name（例えば、Song01）と、同曲データを記憶した曲データファイルのパスを表すパスデータSong Path（例えば、A:Song01￥Model A￥Song01.mid）と、同曲データに関連した複数組のレジストレーションデータを記憶した複数のレジストレーションデータファイルの各パスを表すパスデータReg01 Path（例えば、A:Song01￥Model A￥Reg01.reg），Reg02 Path（例えば、A:Song01￥Model A￥Reg02.reg）・・とからなり、パスデータの並び順はレジストレーションデータのファイル名順に自動的にソートされる。なお、これらのパスデータは、曲データファイルおよびレジストレーションデータファイルを規定していると同時に、ファイルが適合する機種名をも規定している。また、曲データの並び順に従い、曲データ指定操作子の操作に基づき順次曲データが指定される（ネクストソング機能）。
【００２４】
次に、ステップＳ２０にて、前記作成した曲管理ファイルを参照し、この電子楽器に適合した機種名に対応したサブフォルダ内の曲データファイル名およびレジストレーションデータファイル名のみを取り出して、１つの曲データファイル名およびそれに対応した複数組のレジストレーションデータファイル名を表示器１３に表示する。この場合、図９に示すように、曲名（例えば、Song01）ごとに、それに対応した曲データファイル名Song Name（例えば、Song01）と、それに関連したレジストレーションデータファイル名Reg1（例えば、Reg01），Reg2（例えば、Reg02）・・とが表示される。なお、この電子楽器に適合しない機種に関する曲データファイル名およびレジストレーションデータファイル名は表示されないので、ユーザはこの機種に適合しない曲データに関しては考慮しなくもよくなる。また、表示器１３の画面下部には、次曲データおよび前曲データの表示のための指示ボタン、レジストレーションデータの新規作成、削除および順序入れ換えなどを指示するための指示ボタンなどが表示される。そして、次曲データおよび前曲データの表示のための指示ボタンを、ファイル操作子１２ｄを操作することにより指定すれば、新たな曲に関するデータ名を順次切換えて表示することが可能である。
【００２５】
これらの動作により、指定ドライブに記憶されるとともにこの電子楽器において適用可能な全ての曲データに対して、各曲データごとの複数のレジストレーションデータの関連付けを表す管理データを記憶した曲管理ファイルが作成される。そして、作成された曲管理ファイルによって規定される曲データと複数のレジストレーションデータとの関係が表示されて、ユーザによって確認される。なお、前記ステップＳ２０の曲管理ファイルの表示においては、前記に代えて、図７の記憶構造例のように、曲データファイル名および複数組のレジストレーションデータファイル名をツリー状に表示するようにしてもよい。
【００２６】
一方、ステップＳ１２にて、ユーザがファイルの表示を選択した場合、ステップＳ１４にて「Ｎｏ」と判定して、ステップＳ２２に進む。現在指定されているドライブ内に曲管理ファイルが存在していれば、ステップＳ２２にて「Ｙｅｓ」と判定して、前述したステップＳ２０の処理により、既に作成済みの曲管理ファイルに基づいて、１つの曲データファイル名および複数組のレジストレーションデータファイル名を表示器１３に表示する。曲管理ファイルが存在しなければ、前述したステップＳ１６，Ｓ１８の処理によって曲管理ファイルを作成したうえで、ステップＳ２０の処理が実行される。そして、ステップＳ２０の処理後、ステップＳ２４にてフォルダオープンプログラムの実行を終了する。
【００２７】
次に、所定のドライブに記憶したレジストレーションデータを変更する場合について説明する。まず、レジストレーションデータを追加する場合について説明するが、外部機器４１、通信ネットワーク４２、一つの記録媒体（例えば、フレキシブルディスク）から他の記録媒体（この場合、ハードディスク）にレジストレーションデータを追加する場合については前述したとおりである。ここでは、この電子楽器にて設定されている１組のレジストレーションデータを外部記憶装置３５の所定の記録媒体（この場合、ハードディスク）に追加する場合について説明する。
【００２８】
この種の電子楽器においては、通常、ＲＯＭ３３、外部記憶装置３５、外部機器４１または通信ネットワーク４２からＲＡＭ３４に複数のプリセットデータからなる１組のレジストレーションデータをファイル操作子１２ｄの操作によって転送しておき、または前記転送されたレジストレーションデータを演奏環境切り換え操作子１２ｂの操作によって切り換えたレジストレーションデータをＲＡＭ３４内に記憶させておき、レジストレーションデータの中の複数のプリセットデータを演奏環境切り換え操作子１２ｂの操作により順次読み出して演奏環境（楽音の発生環境）を切り換えながら、曲データの再生と連動し、または同再生とは独立して、演奏操作子群１１の操作により楽曲を演奏することがある。また、このＲＡＭ３４内のレジストレーションデータの一部を演奏環境設定操作子１２ａを操作することにより変更することも可能である。そして、ここでは、このＲＡＭ３４内に記憶したレジストレーションデータを前記外部記憶装置３５の所定の記録媒体（この場合、ハードディスク）に追加する。
【００２９】
この場合、ユーザは、ファイル操作子１２ｄを操作することにより、曲データを指定するとともに、ＲＡＭ３４に記憶されている１組のレジストレーションデータの追加を指示する。なお、曲データの指定においては、現在、利用中の曲データすなわち現在再生の指示されている曲データがある場合には、このレジストレーションデータの追加のために曲データを特に指定しない限り、利用中の曲データが自動的に指定される。この場合、ＣＰＵ３１は、図３に示すレジストレーション編集プログラムをステップＳ３０にて開始し、ステップＳ３２にて「Ｙｅｓ」すなわちレジストレーションデータの追加であると判定して、ステップＳ３４，Ｓ３６の処理を実行する。
【００３０】
ステップＳ３４においては、電子楽器にて現在設定されている環境すなわち前記ＲＡＭ３４内に記憶されている複数のプリセットデータからなる１組のレジストレーションデータからなるレジストレーションデータファイルを作成して、現在指定されているドライブ（この場合、ハードディスク）に記憶する。この場合、ファイル名は、前述した曲管理ファイルを参照して、曲名データに関連付けられた複数のレジストレーションデータファイルに関する空き番号のうちで最小である番号（すなわち使用されていない最小の番号）を用いて決定される。例えば、前記ファイル番号が「１」から「ｍ」まで既に用いられていれば、追加されるレジストレーションデータファイルのファイル名は、Reg0m+1.regとなる。また、「１」から「ｍ」までの中で不使用の番号があれば、同不使用の番号が用いられる。そして、このレジストレーションデータは、前記指定されている曲データファイル名によって指定されるフォルダ内であって、この電子楽器の機種に対応したサブフォルダ内に記憶されることになる。
【００３１】
ステップＳ３６においては、曲管理ファイルが更新される。この場合、前記指定されている曲データファイルに対応する最後のレジストレーションデータファイルのパスデータの次に、前記新たに記憶したレジストレーションファイル名のパスデータ（例えば、A:Song01￥Model A￥Reg0m+1.reg）が追加される。そして、ステップＳ３６の処理後、ステップＳ３８，Ｓ４４にて共に「Ｎｏ」と判定して、ステップＳ４８にて、前記図２のステップＳ２０の処理と同様に、更新した曲管理ファイルに基づいて曲データファイル名およびレジストレーションデータファイル名を表示器１３に表示して、ステップＳ５０にてこのレジストレーション編集プログラムの実行を終了する。
【００３２】
次に、レジストレーションデータの削除について説明する。このレジストレーションデータの削除は、通常、曲管理ファイルを表示器１３にて表示している状態（図９参照）で行われる。ユーザが、ファイル操作子１２ｄを操作することにより、表示器１３に表示されている複数組のレジストレーションデータの中から削除されるべき１組または複数組のレジストレーションデータを指定するとともに、削除を指示すると、前述した図３のレジストレーション編集プログラムの実行が開始され、ステップＳ３８における「Ｙｅｓ」との判定のもとに、ステップＳ４０，Ｓ４２の処理を実行する。
【００３３】
ステップＳ４０においては、前記指定されたレジストレーションデータファイルを削除する。ステップＳ４２においては、曲管理ファイルを更新する。具体的には、削除されたファイル以降のパスデータを１つずつ前にシフトする。そして、ステップＳ４４にて「Ｎｏ」と判定して、ステップＳ４８にて、前記図２のステップＳ２０の処理と同様に、更新した曲管理ファイルに基づいて曲データファイル名およびレジストレーションデータファイル名を表示器１３に表示して、ステップＳ５０にてこのレジストレーション編集プログラムの実行を終了する。
【００３４】
次に、レジストレーションデータの順序の入れ替えについて説明する。このレジストレーションデータの入れ替えも、通常、曲管理ファイルを表示器１３にて表示している状態（図９参照）で行われる。ユーザが、ファイル操作子１２ｄを操作することにより、表示器１３に表示されている複数組のレジストレーションデータファイルの中から順序が入れ替えられるべき２組のレジストレーションデータファイルを指定するとともに、順序入れ替えを指示すると、前述した図３のレジストレーション編集プログラムの実行が開始され、ステップＳ４４における「Ｙｅｓ」との判定のもとに、ステップＳ４６の処理を実行する。
【００３５】
ステップＳ４６においては、曲管理ファイルを更新する。具体的には、前記入れ替えの指定された２組のファイルのパスデータの順序を入れ替える。そして、ステップＳ４８にて、前記図２のステップＳ２０の処理と同様に、更新した曲管理ファイルに基づいて曲データファイル名およびレジストレーションデータファイル名を表示器１３に表示して、ステップＳ５０にてこのレジストレーション編集プログラムの実行を終了する。このようなレジストレーション編集プログラムの実行により、レジストレーションデータおよび曲管理ファイルが更新される。なお、前述のステップＳ１２においてユーザが曲管理ファイルの作成を指示するのは、上記レジストレーション編集プログラムによって編集された（パスデータの並び順がレジストレーションデータのファイル名順ではなくなった）曲管理ファイル内のパスデータの並び順をレジストレーションデータのファイル名順に更新した場合である。
【００３６】
次に、この電子楽器にて曲データを再生するモードについて説明する。この場合、ユーザは、ファイル操作子１２ｄを操作することにより再生を希望する曲データを指定するとともに、モード設定操作子１２ｃを操作することにより再生を指示する。曲データの指定においては、表示器１３にて曲データファイル名およびレジストレーションファイル名を画面表示した後に、曲データファイル名を選択するようにするとよい。また、曲データファイル名（曲名データ）を直接入力して、曲データを指定してもよい。さらに、曲データの再生のみを指示してもよい。ユーザによる再生の指示により、図４の曲データ再生プログラムの実行がステップＳ６０にて開始される。
【００３７】
このプログラムの実行開始後、ステップＳ６２にて曲管理ファイルを参照し、ステップＳ６４にてこの電子楽器に適合する曲データがあるかを判定する。この電子楽器を用いて作成した曲データあるいはこの電子楽器用として提供されている市販の曲データなどの場合には、ステップＳ６４にて「Ｙｅｓ」と判定してステップＳ６６に進む。しかし、曲管理ファイルにこの電子楽器に適合する曲データファイルが存在しなければ、すなわち他モデルの電子楽器用の曲データのみが存在していた場合には、ステップＳ６４にて「Ｎｏ」と判定してステップＳ６８に進む。
【００３８】
ステップＳ６６においては、前記指定された曲データファイル名に対応するファイルが開かれて同ファイル中の曲データが読み出されてＲＡＭ３４に転送記憶される。この後、曲管理ファイル中の前記曲データファイル名に対応した複数のレジストレーションデータファイルのうちの先頭のレジストレーションデータファイルが開かれて１組のレジストレーションデータが読み出されてＲＡＭ３４に転送記憶される。この１組のレジストレーションデータを、ファイル操作子１２ｄを操作することにより、曲管理ファイル中の前記曲データファイル名に対応した複数のレジストレーションデータファイルの中から選択した他のレジストレーションデータファイル中の１組のレジストレーションデータに変更することも可能である。
【００３９】
一方、ステップＳ６８においては、前記指定された曲データファイル名に対応する他モデル用のファイルが開かれて同ファイル中の曲データが読み出されてＲＡＭ３４に転送記憶される。この後、曲管理ファイル中の前記曲データファイル名に対応した複数のレジストレーションデータファイルのうちの先頭のレジストレーションデータファイルが開かれて１組のレジストレーションデータが読み出されてＲＡＭ３４に転送記憶される。この1組のレジストレーションデータも、ファイル操作子１２ｄを操作することにより、曲管理ファイル中の前記曲データファイル名に対応した複数のレジストレーションデータファイルの中から選択した他のレジストレーションデータファイル中の１組のレジストレーションデータに変更することも可能である。
【００４０】
前記ステップＳ６６，Ｓ６８の処理により、曲データおよびレジストレーションデータがＲＡＭ３４に転送されると、図示しない自動演奏プログラムの実行を開始させて、ステップＳ７０にてこの曲データ再生プログラムの実行を終了する。自動演奏プログラムの実行開始により、前記ＲＡＭ３４に転送された曲データが時間経過に従って再生され、この再生された曲データに基づいて、楽音の発生を制御するための制御信号が時間経過に従って楽音信号発生回路１４に供給され、前記曲データに従った楽曲が自動演奏される。ユーザが、この自動演奏音を聞きながら演奏操作子群１１を演奏操作すれば、同演奏操作に応じた楽音の発生を制御するための制御信号が楽音信号発生回路１４に供給され、前記自動演奏音と同時に演奏操作子群１１による演奏音が発せられる。この場合、ユーザはモード設定操作子１２ｃを操作することにより、自動演奏音の一部（例えば、メロディ音または伴奏音）のみを発生させて、演奏操作子群１１によるパート練習を自動演奏音に合わせて行うこともできる。また、この状態では、モード設定操作子１２ｃを操作することにより、自動演奏の停止、再起動も自由に行うことができる。
【００４１】
そして、前記自動演奏または演奏操作群１１の演奏による楽音の発生環境（演奏環境）は、ＲＡＭ３４に前記転送記憶された１組のレジストレーションデータによって制御される。すなわち、楽音の音色、ピッチシフト量、音量、効果、音量バランスなどが、１組のレジストレーションデータを構成する複数（例えば、１６個）のプリセットデータによって制御される。この場合、演奏者が、演奏環境切り替え操作子１２ｂ（例えば、本実施形態の１６個の操作子のうちのいずれかの操作子）を操作することにより、複数のプリセットデータのうちで任意のプリセットデータを切り換え選択できる。また、演奏環境切り替え操作子１２ｂ（例えば、本実施形態の１個のフット操作子）を時間経過に従って順次操作することにより、複数のプリセットデータを順に切り換えることもできる。なお、１組のレジストレーションデータの最後のプリセットデータが電子楽器の楽音発生環境（演奏環境）を指定している状態で、前記演奏環境切り換え操作子１２ｂを操作すれば、曲管理ファイル中で規定されているレジストレーションデータの並び順のうちで次の１組のレジストレーションデータが現在の指定ドライブ（この場合、ハードディスク）から読み出されてＲＡＭ３４に転送記憶される。そして、このＲＡＭ３４に転送記憶された１組のレジストレーションデータの中の１番目のプリセットデータが楽音発生環境（演奏環境）を制御するデータとして楽音信号発生回路１４に出力される。あるいは、前記演奏環境切り換え操作子１２ｂの操作により、レジストレーションの組を順次切り換えることもできる。さらには、曲データ中にこの種の切り換え操作を表すデータを含ませておけば、曲データの再生時に複数のプリセットデータや複数のレジストレーションデータを自動的に切り換えることも可能である。その結果、自動演奏または演奏操作群１１の演奏によって発生される楽音の態様を、曲データに適しかつ変化に富んだものとすることができる。
【００４２】
次に、ファイル操作子１２ｄの操作ミス、不適当なタイミングにおける図示しない電源スイッチのオフ操作などにより、曲管理ファイルが壊されてしまった場合について説明する。この場合、曲管理ファイルが壊されてしまった時点または曲管理ファイルが壊された後の電子楽器の作動開始直後に、曲管理ファイル異常検出プログラム(１)が実行される。なお、曲管理ファイルが壊されたことの検出は、通常のパーソナルコンピュータなどで利用されているとともに図示しないプログラムの実行によって検出される。
【００４３】
この曲管理ファイル異常検出プログラム(１)の実行は図５のステップＳ８０にて開始され、ＣＰＵ３１は、ステップＳ８２にて壊された現在の曲管理ファイルをリネームしてバックアップする。すなわち、新たなファイル名を付して外部記憶装置３５の所定のドライブ（この場合、ハードディスク）にコピーする。次に、ステップＳ８４にて空の曲管理ファイルを新たに作成して、ステップＳ８６にて空の曲ファイルに基づく画面表示処理を行う。そして、ステップＳ８８にて、ファイルが壊れてフォルダにアクセスできなくなった旨を画面表示し、ステップＳ９０にてこの曲管理ファイル異常検出プログラム(１)の実行を終了する。
【００４４】
ユーザは、前記ファイルが壊れた旨の表示に応答して、前述した曲管理ファイルの作成を指示する。これにより、前述した図２のフォルダオープンプログラムが実行されて、曲管理ファイルに関するデータが新たに作成され、前記作成した空の曲管理ファイルに格納される。
【００４５】
また、前記図５の曲管理ファイル異常検出プログラム(１)に代えて、図６の曲管理ファイル異常検出プログラム(２)を実行するようにしてもよい。この曲管理ファイル異常検出プログラム(２)は、ステップＳ１００にて開始され、ステップＳ１０２にて、前記図５のステップＳ８２と同様に、壊された現在の曲管理ファイルをリネームしてバックアップする。次に、前記図２のステップＳ１６〜Ｓ２０と同様なステップＳ１０４〜Ｓ１０８の処理により、新たな曲管理ファイルを作成するとともに、同ファイルの内容を表示する。そして、ステップＳ１１０にて、ファイルが壊れてレジストレーションの順序が変わった可能性がある旨の表示をして、ステップＳ１１２にてこの曲管理異常検出プログラム(２)の実行を終了する。
【００４６】
上記作動説明からも理解できるように、上記実施形態によれば、図２のフォルダオープンプログラムの実行により、曲データに対して複数組のレジストレーションデータの関連付けを表す管理データが作成されて曲管理ファイル内に格納される。そして、図４の曲データ再生プログラムの実行により、この曲管理ファイル内の管理データが参照されて、再生される１つの音楽データに関連する複数組のレジストレーションデータが外部記憶装置３５から選択的に読み出されるようにした。したがって、ユーザにとって、曲データとレジストレーションデータとの関係が分かり易くなり、１つの曲データに対して複数のレジストレーションデータを簡単に対応付けることができるとともに、レジストレーションデータの取り扱いが簡単になり、ひいては電子楽器を利用し易くなる。
【００４７】
また、管理データは複数組のレジストレーションデータの切り換え順序も規定しており、図３のレジストレーション編集プログラムの実行により、複数組のレジストレーションデータの切り換え順序が編集されるので、簡単な操作により環境設定データを所望の切り換え順序で読み出すことが可能となり、さらにレジストレーションデータの取り扱いが簡単になり、ひいては電子楽器を利用し易くなる。また、各曲データと同各曲データに対応付けられる複数組のレジストレーションデータは電子楽器の種類毎に用意されるとともに、管理データは曲データおよび複数組のレジストレーションデータと電子楽器の機種名との関係も規定しており、曲データ再生プログラムの実行により、曲管理ファイル内の管理データが参照されて、電子楽器の機種に適合した曲データ及びレジストレーションデータが利用されるようにした。また、ユーザは、電子楽器の種類を意識しなくても、最適な曲データ及びそれに対応付けられた複数組のレジストレーションデータを用いて曲データの再生が可能になり、さらに電子楽器を利用し易くなる。
【００４８】
さらに、上記実施形態によれば、図５，６の管理ファイル異常検出プログラム(１)(２)の実行により、曲管理ファイル内の管理データが壊されたとき、同壊された管理データがバックアップされるとともに、新規な管理データが作成されるので、管理データが壊されても、電子楽器の動作不能になるなどの最悪の事態を回避できる。また、バックアップファイルが自動作成されるので、管理データが壊される前の作業中であった状態が復元される可能性もある。
【００４９】
さらに、本発明の実施にあたっては、上記実施形態及びその変形例に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００５０】
例えば、上記実施形態においては、外部記憶装置３５の所定の記録媒体としてハードディスクを採用して、同ハードディスクに曲データ、レジストレーションデータおよび曲管理ファイルが記憶されるものとして説明したが、ハードディスクに代えて他の記録媒体を採用してもよいことは言うまでもない。そして、この他の記録媒体に曲データ、レジストレーションデータおよび曲管理ファイルを記憶する動作も、上記ハードディスクの場合と同様である。
【００５１】
また、上記実施形態においては、曲データを音楽データとして採用するようにした。しかし、音楽データは、曲データに限らず、マーチ、ワルツ、ジャズなどの伴奏スタイルごとに設けた伴奏パターンデータ、楽曲の短いフレーズを表すフレーズデータ、アルペジオ演奏パターンまたはアルペジオ演奏自体を表すアルペジオデータ等、単独で楽音の発生を制御可能である演奏データまたは演奏操作子群１１の演奏と関連して楽音の発生を制御可能である伴奏データであってもよい。
【００５２】
また、上記実施形態においては、楽音の音色、ピッチシフト量および音量、各楽音に付与される効果、各楽音間の音量バランスなどを制御するための制御データを環境設定データとして説明したが、楽音の発生環境すなわち電子楽器の演奏環境を設定するものであれば、いかなる種類の制御データであってもよく、またその種類数もいくつであってもよい。
【００５３】
また、上記実施形態においては、各音楽データ（曲データ）に対して独立した環境設定データ（レジストレーションデータ）を設けるようにした。しかし、この環境設定データを複数の異なる音楽データに対して共通に用いるようにしてもよい。この場合、曲管理ファイル中の管理データ中で参照する環境設定データのパスデータを複数の音楽データに対してそれぞれ共通にするとよい。また、１つのフォルダ内に記憶されている環境設定データへのショートカット(或いはエイリアス)を他のフォルダに記憶しておき、このショートカット(エイリアス)へのパスデータを曲管理ファイルの管理データ中に記述しておくようにしてもよい。
【００５４】
さらに、上記実施形態では、演奏操作子として鍵を採用した電子楽器について説明したが、鍵に代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子として採用してもよい。また、本発明は、鍵盤装置およびその他の外部機器を接続して演奏データを入力可能する装置であれば、シーケンサ装置、パーソナルコンピュータなどの他の装置にも適用できる。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係る電子楽器の全体ブロック図である。
【図２】前記電子楽器にて実行されるフォルダオープンプログラムを示すフローチャートである。
【図３】前記電子楽器にて実行されるレジストレーション編集プログラムを示すフローチャートである。
【図４】前記電子楽器にて実行される曲データ再生プログラムを示すフローチャートである。
【図５】前記電子楽器にて実行される曲管理ファイル異常検出プログラム(１)を示すフローチャートである。
【図６】前記曲管理ファイル異常検出プログラム(１)の変形例を示す曲管理ファイル異常検出プログラム(２)を示すフローチャートである。
【図７】前記電子楽器の外部記憶装置に記憶される曲データおよびレジストレーションデータの記憶構造例を示す図である。
【図８】前記電子楽器の外部記憶装置に記憶される曲管理ファイル構造例を示す図である。
【図９】前記電子楽器の表示器にて表示される曲データファイルおよびレジストレーションデータファイルの表示例を示す図である。
【図１０】(Ａ)(Ｂ)は、従来のレジストレーションデータの記憶例を説明するための説明図である。
【符号の説明】
【００５６】
１１…演奏操作子群、１２…設定操作子群、１２ａ…演奏環境設定操作子、１２ｂ…演奏環境切り換え操作子、１２ｃ…モード設定操作子、１２ｄ…ファイル操作子、１３…表示器、１４…楽音信号発生回路、３１…ＣＰＵ、３３…ＲＯＭ、３４…ＲＡＭ、３５…外部記憶装置、３６…通信インターフェース回路
【図１】
2005148648.tif 000003
【図２】
2005148648.tif 000004
【図３】
2005148648.tif 000005
【図４】
2005148648.tif 000006
【図５】
2005148648.tif 000007
【図６】
2005148648.tif 000008
【図７】
2005148648.tif 000009
【図８】
2005148648.tif 000010
【図９】
2005148648.tif 000011
【図１０】
2005148648.tif 000012