(57)【特許請求の範囲】
【請求項１】
装置本体とは離間して設けられ、ユーザの演奏操作に応じて楽音発生指示信号を発生する複数の操作子と、
楽音信号を発生する楽音信号発生手段と、
複数パートからなる楽曲のうちの少なくとも一部パートの演奏に対応する演奏データおよび、前記複数パートの全ての音色データを記憶する記憶手段と、
前記複数の演奏操作子の各々に対して前記複数パートの全ての音色データのうち所定の音色データを割り当てる割当手段と、
前記記憶手段に記憶された演奏データに基づいて、前記楽音信号発生手段における自動演奏を制御する自動演奏手段と、
前記楽音発生指示信号に基づいて、前記楽音信号発生手段における楽音信号の発生を前記割当手段によって割り当てられた音色で行う楽音発生手段と
を備えたことを特徴とする楽音信号発生装置。
【請求項２】
装置本体とは離間して設けられ、ユーザの演奏操作に応じて楽音発生指示信号を発生する複数の操作子と、
楽音信号を発生する楽音信号発生手段と、
複数パートからなる楽曲のうちの少なくとも一部パートの演奏に対応する演奏データおよび、前記複数パートの全ての音色データを記憶する記憶手段と、
外部から前記演奏データを読み込む読込手段と、
前記読込手段おける読込が行われた場合に、前記複数の演奏操作子の各々に対して前記複数パートの全ての音色データのうち所定の音色データを割り当てる割当手段と、
前記記憶手段に記憶された演奏データに基づいて、前記楽音信号発生手段における自動演奏を制御する自動演奏手段と、
前記楽音発生指示信号に基づいて、前記楽音信号発生手段における楽音信号の発生を前記割当手段によって割り当てられた音色で行う楽音発生手段と
を備えたことを特徴とする楽音信号発生装置。
【請求項３】
前記複数の演奏操作子は発光部を有する報知手段を備え、前記楽音発生指示信号が発生したことを前記発光部からの発光により報知することを特徴とする請求項１または２記載の楽音信号発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、設営が簡単で多人数が容易に演奏に参加可能な楽音信号発生装置に関する。
【０００２】
【従来の技術】
従来より、楽器の演奏に不慣れな人たちも演奏を楽しめるように、演奏操作が簡単で多人数の者が容易に演奏に参加することが可能な楽音信号発生装置が提案されている。また、この種の楽音制御装置は、演奏操作が容易なだけではなく、演奏するための設営も比較的簡単に行えるように設計されている。
例えば、特開平１０−３１４８２号公報には、複数の者が１つの楽器を共有しながら合奏することができるテーブル型電子打楽器が記載されている。
このテーブル型電子打楽器は、テーブルの天板の表面に複数のパッド部およびセンサを設け、パッド部を打ったときの打撃力を変換した電気信号に基づく楽音信号を出力するように構成されている。
【０００３】
【発明が解決しようとする課題】
ところで、上述したテーブル型電子打楽器は、福祉施設等でコミュニケーションを図る目的で使用することを想定し、演奏時以外は通常のテーブルとして使用するように設計されている。
従って、演奏曲の選択やパラメータ設定等、発音指示操作以外の各種操作を行う制御パネルは、テーブルとして使用する場合に邪魔にならない例えばテーブルの下面といった場所に配置されており、楽音特性の設定等の各種操作を行う際の操作性の向上には限界があった。
また、テーブルという形態は、機器の設営自体は簡易であるが、演奏場所や演奏形態が制限されてしまい、演奏形態の自由度が低いという不具合もあった。複数人が着席できる大きさのテーブル型の楽器を室外へ運び出すことは面倒であり、いったん搬入した室内において、このテーブル型電子打楽器の周囲に着席して演奏しなければならないからである。
【０００４】
本発明は、上述した課題を解決するためになされたものであり、多人数が容易に演奏に参加することが可能であり、かつ演奏形態の自由度が高い楽音信号発生装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上述した課題を解決するために、請求項１に記載の発明は、装置本体とは離間して設けられ、ユーザの演奏操作に応じて楽音発生指示信号を発生する複数の操作子と、楽音信号を発生する楽音信号発生手段と、複数パートからなる楽曲のうちの少なくとも一部パートの演奏に対応する演奏データおよび、前記複数パートの全ての音色データを記憶する記憶手段と、前記複数の演奏操作子の各々に対して前記複数パートの全ての音色データのうち所定の音色データを割り当てる割当手段と、前記記憶手段に記憶された演奏データに基づいて、前記楽音信号発生手段における自動演奏を制御する自動演奏手段と、前記楽音発生指示信号に基づいて、前記楽音信号発生手段における楽音信号の発生を前記割当手段によって割り当てられた音色で行う楽音発生手段とを備えた特徴とする。
請求項２に記載の発明は、装置本体とは離間して設けられ、ユーザの演奏操作に応じて楽音発生指示信号を発生する複数の操作子と、楽音信号を発生する楽音信号発生手段と、
複数パートからなる楽曲のうちの少なくとも一部パートの演奏に対応する演奏データおよび、前記複数パートの全ての音色データを記憶する記憶手段と、外部から前記演奏データを読み込む読込手段と、前記読込手段おける読込が行われた場合に、前記複数の演奏操作子の各々に対して前記複数パートの全ての音色データのうち所定の音色データを割り当てる割当手段と、前記記憶手段に記憶された演奏データに基づいて、前記楽音信号発生手段における自動演奏を制御する自動演奏手段と、前記楽音発生指示信号に基づいて、前記楽音信号発生手段における楽音信号の発生を前記割当手段によって割り当てられた音色で行う楽音発生手段とを備えたことを特徴とする。
請求項３に記載の発明は請求項１または２記載の楽音信号発生装置において、前記複数の演奏操作子は発光部を有する報知手段を備え、前記楽音発生指示信号が発生したことを前記発光部からの発光により報知することを特徴とする。
【０００６】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【０００７】
［１．実施形態の構成］
本実施形態は、本発明を運搬型の電子楽器に適用したものであり、この電子楽器の構成について、まず、図１から図５を参照しながら外観構成を説明した後、図６から図９を参照しながら電気的構成を説明する。
【０００８】
［１−１．外観構成］
図１は、本実施形態にかかる電子楽器の上面図であり、この図に示すように、電子楽器は、楽音を発生する本体１００と、楽音発生の指示操作を行うための５つの操作子２００−０、２００−１、２００−２、２００−３、２００−４（特定を要しない場合は操作子２００と記す）を備えて構成されている。
【０００９】
図１および図２（本体１００の側面図）に示すように、本体１００は、発生させた楽音を放音する５つのスピーカ１１０−０、１１０−１、１１０−２、１１０−３、１１０−４（特定を要しない場合はスピーカ１１０と記す）、制御パネル１２０、およびフロッピーディスクドライブ（ＦＤＤ）１３０を備えている。制御パネル１２０は、各種設定や指示操作を行うためのユーザインターフェイスであり、後に図３を参照して説明するように、各種スイッチおよび設定表示用のＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などを備えて構成されている。ＦＤＤ１３０は、挿入されたフロッピーディスクへのデータの読み書きを行う装置であり、本実施形態では、フロッピーディスクに記憶されたデータを読み込むために用いられる。
【００１０】
ここで図３は、制御パネル１２０の拡大図である。制御パネル１２０は、自動演奏の特性について指示操作するためのものであり、この図に示すように、再生スイッチ１２１、停止スイッチ１２２、早送スイッチ１２３、巻戻スイッチ１２４、電源スイッチ１２５、排出スイッチ１２６、音量スイッチ１２７ａ、１２７ｂ、音量表示部１２７ｃ、テンポスイッチ１２８ａ、１２８ｂ、テンポ表示部１２８ｃ、転調スイッチ１２９ａ、１２９ｂ、および転調表示部１２９ｃが設けられている。
【００１１】
再生スイッチ１２１は、後に説明する自動演奏の開始（再生）を指示するスイッチであり、停止スイッチ１２２は、自動演奏の終了（停止）を指示するスイッチである。また、早送スイッチ１２３は自動演奏を所定倍速で早送りさせることを指示するスイッチであり、巻戻スイッチ１２４は、所定倍速で巻戻しさせることを指示するスイッチである。
電源スイッチ１２５は、電子楽器への電源投入および遮断を指示するスイッチであり、排出スイッチ１２６は、ＦＤＤ１３０に挿入されているフロッピーディスクの排出を指示するスイッチである。
【００１２】
音量スイッチ１２７ａおよび１２７ｂは、自動演奏における音量（ＶＯＬＵＭＥ）を指示するスイッチである。そして、音量スイッチ１２７ａは音量を小さく設定することを指示するスイッチであり、音量スイッチ１２７ｂは音量を大きく設定することを指示するスイッチである。音量表示部１２７ｃは、設定されているボリュームを表示するＬＥＤを複数備えており、音量スイッチ１２７ａがオンされる毎に、使用者からみて下側に点灯位置が移動し、音量スイッチ１２７ｂがオンされる毎に、使用者からみて上側に点灯位置が移動するようになっている。
【００１３】
テンポスイッチ１２８ａおよび１２８ｂは、自動演奏の早さ（ＴＥＭＰＯ）を指示するスイッチである。そして、テンポスイッチ１２８ａはテンポを遅く設定することを指示するスイッチであり、テンポスイッチ１２８ｂはテンポを速く設定することを指示するスイッチである。テンポ表示部１２８ｃは、設定されているテンポを表示するＬＥＤを複数備えており、テンポスイッチ１２８ａがオンされる毎に、使用者からみて下側に点灯位置が移動し、テンポスイッチ１２８ｂがオンされる毎に、使用者からみて上側に点灯位置が移動するようになっている。
【００１４】
そして、転調スイッチ１２９ａおよび１２９ｂは、自動演奏における転調、すなわち音高（ＰＩＴＣＨ）の変更を指示するスイッチである。そして、転調スイッチ１２９ａはキーを低く設定することを指示するスイッチであり、転調スイッチ１２９ｂはキーを高く設定することを指示するスイッチである。転調表示ＬＥＤ１２９ｃは、設定されているキーを表示するＬＥＤを複数備えており、転調スイッチ１２９ａがオンされる毎に、使用者からみて下側に点灯位置が移動し、転調スイッチ１２９ｂがオンされる毎に、使用者からみて上側に点灯位置が移動するようになっている。
なお、上記音量スイッチ１２７、テンポスイッチ１２８、転調スイッチ１２９は、標準の音量、テンポ、キーからの相対的な値を指定するものであり、６段階の幅で音量、テンポ、キーを設定するものである。この標準の音量、テンポ、キーは上記フロッピーディスクが記憶する演奏データ中に含まれているものとする。
【００１５】
次に、図４および図５を参照しながら、操作子２００の構成について説明する。
各操作子２００は、演奏パッド２０１を備えており、演奏パッド２０１に加えられる打撃力をセンサによって検出し、電気信号に変換できるように構成されている。
また、本実施形態では、操作子２００には、図４に示すようなサブパネル２１０を備えた操作子２００−０と、サブパネル２１０を備えない操作子２００−１〜４がある。サブパネル２１０には、再生スイッチ２１２、停止スイッチ２１２、早送スイッチ２１３、および巻戻スイッチ２１４が設けられており、各スイッチは、上述した制御パネル１２０に備えられた再生スイッチ１２１、停止スイッチ１２２、早送スイッチ１２３、および巻戻スイッチ１２４と同様の機能を有する。
【００１６】
ここで、ふたたび図１を参照しながら、上述した電子楽器の各構成要素の配置について説明する。
本体１００と各操作子２００とは所定の長さのケーブルで接続されており、演奏者は、いずれかの操作子２００を操作する際には、ケーブルの長さが許容する範囲内で自由に操作子２００を動かすことができるように構成されている。
本体１００は、持ち運びに適した大きさの略円錐形に形成されており、操作子２００は、当該円錐の中心から７５度間隔で放射状に配置されるように接続されている。また、各スピーカ１１０は、各操作子２００が接続されている方向に放音するように導線に沿って配置されている。これにより、あらゆる方向において、本体１００から出力される音がよく聞こえるようになっている。
【００１７】
このように、本実施形態における電子楽器は、操作子２００を本体１００とは離間して設けたので、例えば操作子２００を演奏者の手元に持ってきて操作したり、好きな場所に装置を移動して演奏するなど、様々な形態で操作できるようになり、演奏形態の自由度が高くなる。
また、自動演奏における楽音発生特性（再生、停止、早送、巻戻、音量、テンポ、転調）の指示操作を行う制御パネル１２０が本体１００の上面に設けられ、特性の一部（再生、停止、早送、巻戻）について指示操作できるサブパネルが操作子２００−０に設けられているので、各種設定操作を容易に行えるようになる。
【００１８】
［１−２．電気的構成］
次に、本実施形態の電気的構成について説明する。図６は、電子楽器の電気的構成を示すブロック図であり、この図に示すように、バス１０１には、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、音源１０５、制御パネル１２０、ＦＤＤ１３０、操作子インターフェイス（Ｉ／Ｆ）１０７が接続されており、音源１０５には、サウンドシステム（ＳＳ）１０６が接続され、サウンドシステム１０６には、上述したスピーカ１１０−０から４が接続されている。また、操作子インターフェイス１０７には、上述した操作子２００−０から４が接続されており、操作子２００−０には、サブパネル２１０が備えられている。
【００１９】
ＣＰＵ１０２は、ＲＯＭ１０３に記憶されたプログラムに基づいて、バス１０１を介して接続された各部の制御を行うものである。ＲＯＭ１０３には、図７に示すように、制御プログラムの他、初期化データなどの諸定数が記憶されている。
ＲＡＭ１０４は、読み書き可能なメモリであり、図８に示すようにワーキングエリアが設定される他、自動演奏の内容を示す演奏データや、発音する際に用いる音色データなどが記憶される。
ＲＡＭ１０４に記憶されるデータは、ＦＤＤ１３０に挿入されたフロッピーディスクから読み出したデータである。本実施形態では、図９に示すように、フロッピーディスク１枚毎に１曲ずつ演奏データおよび音色データが記憶されている。また、フロッピーディスクには、当該演奏曲における各操作子２００への音色の割り当て設定を示す音色割当テーブルが記憶されており、この音色割当テーブルの内容に従って、ＲＡＭ１０４のワーキングエリアに音色の割当情報が記憶される。
【００２０】
本実施形態では、演奏データはＭＩＤＩデータであり、音高やベロシティなどを示すデータや時間情報などがＭＩＤＩのフォーマットに従って記述されているものとする。
音源１０５は、ＣＰＵ１０２の制御の下で、ＲＡＭ１０４に記憶されたＭＩＤＩデータに基づいて楽音信号を生成するものであり、例えばＲＡＭ１０４に記憶された音色データである波形データを読み出して、当該波形データを再生する方式の音源で構成され、音源１０５において生成された楽音信号は、サウンドシステム（ＳＳ）１０６から増幅されてスピーカ１１０に出力されるように構成されている。
なお、本実施形態では、演奏データは、複数のパートからなる楽曲の少なくとも一部パートの演奏に対応するＭＩＤＩデータを含んでおり、ＭＩＤＩデータに基づいて自動演奏が行われ、ＭＩＤＩデータに対応するパート以外のパートに割り当てられる音色で操作子２００による演奏指示に基づく楽音生成が行われるようになっている。
【００２１】
［２．実施形態の動作］
次に、上記構成を有する実施形態の動作について説明する。
【００２２】
［２−１．概要動作］
まず、本実施形態の概要動作について説明する。本実施形態は、演奏データに基づく自動演奏および、各操作子２００における指示動作（パッド２０１を打撃する動作）に基づく発音を行う電子楽器である。なお、各操作子２００には、それぞれ音色が割り当てられており、本体１００は、指示動作を検出した操作子２００に割り当てられた音色での楽音を生成する。音色の割り当ては、ＦＤＤ１３０にフロッピーディスクが挿入されて、データが本体１００のＲＡＭ１０４に転送された際に行われる。
以下、このような動作を行うために、図１０から図１４に示すフローチャートを参照しながら、ＣＰＵ１０２がプログラムに基づいて行う処理について説明する。
【００２３】
［２−２．詳細動作］
［２−２−１．メインルーチン］
まず、図１０は、制御プログラムのメインルーチンを示している。本実施形態では本体１００に電源が投入されるとＣＰＵ１０２はＲＯＭ１０３に記憶されたプログラムに従った処理を開始する。メインルーチンでは、まずＲＡＭ１０４の初期化等の初期化処理を行う（Ｓ１００）。
初期化が終了すると、後述する制御パネル１３０あるいはサブパネル２１０の操作に基づくパネル処理（Ｓ２００）、パッド２１０の打撃による発音指示動作の検出に基づく発音処理（Ｓ３００）、演奏データに基づく自動演奏処理（Ｓ４００）を順次実行し、処理をステップＳ２００に移行させる。その後、ＣＰＵ１０２は、このステップＳ２００〜Ｓ４００の循環を、本体１００の電源が遮断されるまで実行する。
以下、各サブルーチン（Ｓ２００、Ｓ３００、Ｓ４００）における処理について順次説明していく。
【００２４】
［２−２−２．サブルーチン］
［２−２−２−１．パネル処理］
図１１に、パネル処理のフローチャートを示す。パネル処理を開始すると、パネル状態を取り込み（Ｓ２０１）、取り込んだパネル状態に応じて各レジスタの値を更新する（Ｓ２０２）。パネル状態とは、制御パネル１２０あるいは、サブパネル２０１に設けられた各スイッチの操作状態をいい、各スイッチの操作状態は、その操作が検出されたときに、当該スイッチのオン・オフを示す情報がバッファに蓄積されるようになっている。
本実施形態では、ＲＡＭ１０４のワーキングエリアには、音量、テンポ、転調量を示す値を記憶するレジスタが設定されており、ここでは、該当する各スイッチの操作状態に応じてこれらの値を更新する。例えば、音量スイッチ１２７ａが１回オンされたという操作状態が取り込まれた場合には、音量に対応するレジスタの値を１デクリメントし、音量スイッチ１２７ｂが１回オンされたという操作状態が取り込まれた場合には、同レジスタの値を１インクリメントする。
【００２５】
このようにして各レジスタの値を更新すると、ＦＤＤ１３０に新たなフロッピーディスクが挿入されたか否かを判定する（Ｓ２０３）。本実施形態では、ＦＤＤ１３０にフロッピーディスクが挿入されたことに応じて（Ｓ２０３；Ｙｅｓ）演奏データなどの読込を行う（Ｓ２０４）。ここで、フロッピーディスクが挿入されたときに自動演奏が行われている場合には、自動演奏は強制的に終了させ、各操作子２００への音色の割り当てもクリアした後に読み込みを行う。読み込みが完了した後に、処理をメインルーチンに戻す。
一方、ステップＳ２０３の判定において、フロッピーディスクは挿入されていないと判定した場合は（Ｓ２０３；Ｎｏ）、演奏データの読込を行わずに処理をメインルーチンに戻す。
【００２６】
［２−２−２−２．発音処理］
図１２に、発音処理のフローチャートを示す。なお、図１２中、変数ｉは、パッド２０１を識別するための値であり、本実施形態では、操作子２００−０に設けられたパッド２０１−０に割り当てられた値がｉ＝０であり、以下同様に、パッド２０１−１にはｉ＝１が、パッド２０１−２にはｉ＝２が、パッド２０１−３にはｉ＝３が、パッド２０１−４にはｉ＝４がそれぞれ割り当てられている。発音処理を開始すると、まず、変数ｉ＝０として（Ｓ３０１）、パッド２０１−０について打撃があったか否かを判定する（Ｓ３０２）。
ステップＳ３０２の判定において、パッド２０１−０への打撃があったと判定した場合は（Ｓ３０２；Ｙｅｓ）、検出した打撃強度を操作子２００−０によって指示されたベロシティとして（Ｓ３０３）、音源１０５に対して発音指示を行う（Ｓ３０４）。指示を受けた音源１０５は、操作子２００−０に割り当てられている音色の信号を生成して出力する。なお、パッド２０１への打撃があったか否か、および打撃した強度を示す情報は、打撃が検出される毎にバッファに蓄積されているものとし、発音指示が行われた後に、バッファのデータは消去されるようにする。
【００２７】
ステップＳ３０４の発音指示を行った後、あるいは、ステップＳ３０２の判定においてパッド２０１−０への打撃がなかったと判定した場合は（Ｓ３０２；Ｎｏ）、変数ｉを１インクリメントして（Ｓ３０５）、発音処理対象となるパッド２０１を変更する。
そして、本発音処理において、すべてのパッド２０１について発音処理を行ったか否かを判定する（Ｓ３０６）。本実施形態では、５つの操作子２００が本体２００に接続されており、上述したように、ｉ＝０からｉ＝４が各パッド２０１に割り当てられているので、ステップＳ３０５のインクリメントによってｉ＝５となった場合には、すべてのパッド２０１について発音処理を行ったと判定する。
そこで、ステップＳ３０６の判定において、ｉ＝５であると判定した場合は（Ｓ３０６；Ｙｅｓ）、発音処理を終了してメインルーチンに戻り、ｉ＝５ではないと判定した場合は（Ｓ３０６；Ｎｏ）、処理をステップＳ３０２に移行させて、ステップＳ３０５のインクリメントによって次の処理対象となったパッド２０１について打撃があったか否かの判定を行う。
【００２８】
［２−２−２−３．自動演奏処理］
図１３に、自動演奏処理のフローチャートを示す。自動演奏処理は、自動演奏の状態を設定するルーチンであり、自動演奏は、後述するタイマ割込処理によって演奏データを所定周期で読み出して音源１０５において楽音信号を生成することによって行われる。
なお、本実施形態では、ＲＡＭ１０４のワークエリアには、自動演奏の状態を示すレジスタが設定されており、このレジスタの内容について図１３では、自動演奏を行っている状態であれば「ｔｒｕｅ」と表記し、自動演奏を行っていない状態であれば「ｆａｌｓｅ」と表記している。
ＲＡＭ１０４のワーキングエリアには、巻戻演奏の状態を示すレジスタも設定されており、このレジスタの内容について図１３では、巻戻演奏を行っている状態であれば「ｔｒｕｅ」と表記し、巻戻演奏を行っていない状態であれば「ｆａｌｓｅ」と表記している。
また、変数Ｔｅｍｐｏは、演奏データの読み出し速度を示す変数であり、図中「Ｐ＿ＴＥＭＰＯ」は、上述したパネル処理によって更新される値（演奏データ中の値あるいはテンポスイッチ１２８ａ、ｂの操作に応じて更新指示される値）を示している。
【００２９】
自動演奏処理を開始すると、まず、上述した自動演奏の状態を示すレジスタの内容に基づいて、現在自動演奏を行っている状態であるか否かを判定する（Ｓ４０１）。
ここで、自動演奏を行っていない状態であると判定した場合は（Ｓ４０１；Ｎｏ）、次に、演奏スタートが指示されたか否か、すなわち再生スイッチ１２１あるいは２１１がオンされたか否かを判定し（Ｓ４０２）、スタートが指示されていないと判定した場合は（Ｓ４０２；Ｎｏ）、自動演奏処理を終了してメインルーチンに戻る。
【００３０】
一方、ステップＳ４０２の判定において、演奏スタートが指示されたと判定した場合は（Ｓ４０２；Ｙｅｓ）自動演奏の状態を示すレジスタを「ｔｒｕｅ」とする（Ｓ４０３）。また、演奏開始時は通常の演奏を行う（早送・巻戻演奏ではない）ので、変数Ｔｅｍｐｏ＝Ｐ＿ＴＥＭＰＯ、すなわち自動演奏のテンポをパネル処理によって更新されている値に設定し（Ｓ４０４）、巻戻演奏の状態を示すレジスタを「ｆａｌｓｅ」とした後（Ｓ４０５）、メインルーチンに処理を戻す。
【００３１】
ところで、ステップＳ４０１の判定において、自動演奏を行っている状態であると判定した場合は（Ｓ４０１；Ｙｅｓ）、次に、演奏状態の変更があるか否かを判定する（Ｓ４０６）。より具体的には、演奏状態の変更として、演奏ストップ・早送・巻戻のいずれかが指示されたかについて判定する。ここでは、停止スイッチ１２２あるいは２１２がオンされた場合は、演奏ストップが指示されたと判定し、上述したように、停止スイッチのオン・オフを示す情報はバッファに蓄積されている。同様に、早送スイッチ１２３あるいは２１３がオンされた場合は早送が指示されたと判定し、巻戻スイッチ１２４あるいは２１４がオンされた場合は巻戻が指示されたと判定する。
【００３２】
このようなステップＳ４０６の判定において、演奏ストップが指示されたと判定した場合は（Ｓ４０６；「ストップ？」＝Ｙｅｓ）、自動演奏の状態を示すレジスタを「ｆａｌｓｅ」に変更するとともに演奏データの読み出し位置を先頭に戻して（Ｓ４０７）、メインルーチンに処理を戻す。
また、ステップＳ４０６の判定において、早送が指示されたと判定した場合は（Ｓ４０６；「早送？」＝Ｙｅｓ）、演奏データの読み出し速度を２倍にするように、変数Ｐ＿ＴＥＭＰＯの値を２倍にして（Ｓ４０８）、メインルーチンに戻す。
また、ステップＳ４０６の判定において、巻戻が指示されたと判定した場合は（Ｓ４０６；「巻戻？」＝Ｙｅｓ）、巻戻演奏の状態を示すレジスタを「ｔｒｕｅ」に変更して（Ｓ４０９）、メインルーチンに処理を戻す。
しかしながら、ステップＳ４０６の判定において、演奏ストップ・早送・巻戻のいずれかも指示されていないと判定した場合は（Ｓ４０６；Ｎｏ）、処理をステップＳ４０４に移行させて、自動演奏のテンポをパネル処理によって更新される値に設定する。
【００３３】
［２−２−３．タイマ割込処理］
上述した処理は、パネル処理（Ｓ２００）、発音処理（Ｓ３００）、自動演奏処理（Ｓ４００）を循環することによって、制御パネル１２０あるいはサブパネル２１０に設けられた各種スイッチの操作に基づく設定や、パッド２０１の打撃に基づく発音などを行うものであったが、本実施形態では、このルーチンとは別に、図１４に示すタイマ割込処理がテンポに応じた所定時間毎に実行されることによって、自動演奏が行われるようになっている。なお、上述したように、本実施形態では、テンポ情報はあらかじめ演奏データに含まれているが、制御パネル１２０のテンポスイッチ１２８ａ、ｂの操作によってテンポ情報を変更できるようになっている。
【００３４】
タイマ割込処理を開始すると、まず自動演奏を行っているか否かを判定し（Ｓ５０１）、自動演奏を行っている場合には（Ｓ５０１；Ｙｅｓ）、演奏データの終端もしくは、巻戻の場合は先頭に到達するまで、演奏データをＲＡＭ１０４から順次読み出し、音源１０５に対して楽音生成を指示して演奏データの再生を行う（Ｓ５０２）。なお、巻戻演奏の状態を示すレジスタの状態がＲｅｖｅｒｓｅ＝ｔｒｕｅ（図１３：Ｓ４０９参照）であれば、正規の順序とは逆に演奏データの読み出しを行う。また、早送りあるいは巻戻の場合には、演奏データの読み出し位置を更新するのみとし、楽音生成の指示を行わないようにしてもよい。
演奏データ再生処理を行った後、あるいはステップＳ５０１の判定において自動演奏を行っていないと判定した場合は（Ｓ５０１；Ｎｏ）、タイマ割込処理を終了して、メインルーチンに処理を戻す。
【００３５】
［３．まとめ］
このように、演奏データに基づいて伴奏となる楽音の自動演奏が行われるとともに、各操作子２００のパッド２０１の打撃に基づいて、各操作子２００に割り当てられた音色での発音されるので、多人数の者が容易に演奏に参加できるようになる。
また、演奏データが記憶されたフロッピーディスクをＦＤＤ１３０に挿入すれば、演奏データの読み込みおよび、各操作子２００への音色の割当が自動的に行われるので、楽器の演奏に不慣れな者でも設定が容易である。
自動演奏の開始や停止、早送や巻戻の他、音量、テンポ、転調など、自動演奏の楽音発生特性を制御パネル１２０およびサブパネル２１０に設けられたスイッチの操作によって制御することができるので、様々な演奏を楽しむことができるようになる。
【００３６】
［４．変形例］
本発明は、上述した実施形態に限定されるものではなく、以下のような各種の変形が可能である。
【００３７】
上記実施形態においては、操作子２００を５つ設けた構成としているが、操作子の数はこれに限定されるものではなく、任意の数だけ設けることが可能である。
なお、演奏者が発音指示を行うための打撃を検出する手段についても、上記実施形態のようなパッドおよびセンサ以外の構成であってもかまわない。
また、一つの操作子に複数の打撃検出手段等を設けた場合であれば、各手段毎に異なる音色を設定し、独立した発音処理を行うようにしてもよい。
【００３８】
上記実施形態においては、打撃検出手段において打撃を検出したことを報知する手段として、本体１００にスピーカ１１０を設けているが、図１５に示すように、スピーカ２２０を操作子２００に設けて、各操作子２００において発音するようにしてもかまわない。
あるいは、図１６に示すように、操作子２００に例えばＬＥＤなどの発光体２３０を設けて、打撃検出手段において打撃を検出したときに発光させるようにしてもかまわない。なお、発光体２３０を設ける位置は、操作子２００上でもかまわないし、本体１００上であってもよい。
このように、打撃検出を報知する手段を設けることによって、演奏者は自らの発音指示をモニタリングすることができるようになり、演奏感が向上するようになる。
【００３９】
また、図１６に示す発光体２３０を、打撃タイミングを演奏者に報知するために用いてもかまわない。この場合は、演奏データ中に各操作子２００に割り当てる音色に対応するパートの演奏データを含ませておき、タイマ割込処理においては、自動演奏用の伴奏パートのデータとともに各操作子２００に割り当てるパートのデータも読み出し、該読み出した演奏データを発光体２３０の発光指示として用いるようにすればよい。
この場合において、実際の打撃タイミングよりも若干早く報知するように発光タイミングの制御を行ったり、打撃タイミングの所定時間前から点滅するような制御を行うなど、様々な報知態様となるような制御を行ってもかまわない。
あるいは、発光色や強さなど複数の発光態様を組み合わせてもよく、例えば打撃検出報知や打撃タイミング報知、打撃タイミングの誤り報知など複数の報知条件に応じた組み合わせがあってもよい。
【００４０】
上記実施形態では、演奏データはＭＩＤＩデータで構成されているが、これに限らず他のフォーマットで作成されていてもかまわない。演奏データが記憶される外部媒体もフロッピーディスクに限らず、例えばＣＤ−ＲＯＭやＭＤなど他の記録媒体であってもかまわないし、通信ネットワークを介してサーバから供給されるようにしてもよい。
上記実施形態では、新たにフロッピーディスクが挿入されたときは、自動演奏を終了して、新たな演奏データの読み込みおよび音色割当を行うようにしているが、演奏データ読込指示スイッチなどの指示手段を設けて、読み込み指示がなされた場合に、演奏データを読み込むようにしてもかまわない。
また、上記実施形態では、１枚のフロッピーディスクには１曲の演奏データが記憶されているものとして説明したが、複数曲の演奏データや音色データが記憶されているようにしてもよく、このような場合は、読み込む曲を指定できるようにしてもかまわないし、全ての曲について本体１００に読み込んで、自動演奏を開始する際に自動演奏曲を指定できるようにしてもよい。
【００４１】
上記実施形態では、パネルスイッチによって自動演奏の再生、停止、早送、巻戻、楽音の音量、テンポ、転調を制御するようにしているが、これら以外（例えば、音色の選択や、音色の割当、センサの特性など）を制御するようにしてもよい。
楽音発生特性の指示操作を行うサブパネル２１０は、上記実施態形では一つの操作子２００−０にのみ設けられているが、複数の操作子２００に設けられていてもかまわない。また、サブパネル２１０に設けられるスイッチも上記実施形態のように制御パネル１２０に設けられるスイッチの一部だけではなく、すべてのスイッチが設けられてもよいし、制御パネル１２０とは異なる機能等を制御するようにしてもよい。
【００４２】
また、楽音を発生する際には、操作子２００の接続箇所に応じて音像を定位させるようにしてもよい。例えば、演奏指示を行った操作子２００に対応するスピーカ１１０の音量を大きくするようにしてもよいし、各操作子２００と本体１００との位置関係を計測する手段を設けて、操作子２００の存在する方向に音像を定位させるようにしてもかまわない。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、多人数が容易に演奏に参加することができ、かつ演奏形態の自由度が高くなり、操作性の向上を図ることができる。
【図面の簡単な説明】
【図１】本実施形態の外観構成を示す図である。
【図２】本体の外観側面である。
【図３】制御パネルの外観構成を示す図である。
【図４】サブパネルを備えた操作子の外観構成を示す図である。
【図５】操作子の外観構成を示す図である。
【図６】実施形態形態の電気的構成を示すブロック図である。
【図７】フロッピーディスクに記憶されたデータの例である。
【図８】ＲＯＭに記憶されたデータの例である。
【図９】ＲＡＭに記憶されたデータの例である。
【図１０】楽音制御プログラムのメインルーチンを示す図である。
【図１１】楽音制御プログラムのサブルーチン（パネル処理）を示す図である。
【図１２】楽音制御プログラムのサブルーチン（発音処理）を示す図である。
【図１３】タイマ割込処理を示すフローチャートである。
【図１４】楽音制御プログラムのサブルーチン（自動演奏処理）を示す図である。
【図１５】操作子の変形例を示す図である。
【図１６】操作子の変形例を示す図である。
【符号の説明】
１００……本体、１０１……バス、１０２……ＣＰＵ、１０３……ＲＯＭ、１０４……ＲＡＭ、１０５……音源、１０６……サウンドシステム、１１０−０〜４……スピーカ、１２０……制御パネル、１２１……再生スイッチ、１２２……停止スイッチ、１２３……早送スイッチ、１２４……巻戻スイッチ、１２５……電源スイッチ、１２６……排出スイッチ、１２７ａ、１２７ｂ……音量スイッチ、１２７ｃ……音量表示部、１２８ａ、１２８ｂ……テンポスイッチ、１２８ｃ……テンポ表示部、１２９ａ、１２９ｂ…転調スイッチ、１２９ｃ……転調表示部、１３０……ＦＤＤ、２００−０〜４……操作子、２０１……演奏パッド、２１０……サブパネル、２１１……再生スイッチ、２１２……停止スイッチ、２１３……早送スイッチ、２１４……巻戻スイッチ。
【図１】
0003584826.tif 000002
【図２】
0003584826.tif 000003
【図３】
0003584826.tif 000004
【図４】
0003584826.tif 000005
【図５】
0003584826.tif 000006
【図６】
0003584826.tif 000007
【図７】
0003584826.tif 000008
【図８】
0003584826.tif 000009
【図９】
0003584826.tif 000010
【図１０】
0003584826.tif 000011
【図１１】
0003584826.tif 000012
【図１２】
0003584826.tif 000013
【図１３】
0003584826.tif 000014
【図１４】
0003584826.tif 000015
【図１５】
0003584826.tif 000016
【図１６】
0003584826.tif 000017