(57)【特許請求の範囲】
【請求項１】
空間内の物体の移動に応じて楽音を制御する、楽音信号を生成する電子楽器において、
楽音信号を生成する楽音信号生成手段と、
空間内に光を照射する少なくとも１つの発光手段と、
前記少なくとも１つの発光手段により照射された光を反射する物体からの少なくとも２つの反射光を検出し、前記少なくとも２つの反射光のそれぞれの変化にそれぞれ対応する値を有する少なくとも２つの検出値を供給する少なくとも２つの検出手段と、
前記検出手段により供給された前記少なくとも２つの検出値が所定の条件を満たすか否かを判別する判別手段と、
前記判別手段が前記少なくとも２つの検出値がそれぞれ前記所定の条件を満たすと判別した場合に、前記楽音信号生成手段を制御する楽音信号制御手段と
を有することを特徴とする楽音信号を生成する電子楽器。
【請求項２】
空間内の物体の移動に応じて楽音を制御する、楽音信号を生成する電子楽器において、
楽音信号を生成する楽音信号生成手段と、
空間内に光を照射する少なくとも２つの発光手段と、
前記少なくとも２つの発光手段により照射された光を反射する物体からの少なくとも２つの反射光を検出し、前記少なくとも２つの反射光のそれぞれの変化にそれぞれ対応する値を有する少なくとも２つの検出値を供給する少なくとも１つの検出手段と、
前記検出手段により供給された前記少なくとも２つの検出値が所定の条件を満たすか否かを判別する判別手段と、
前記判別手段が前記少なくとも２つの検出値がそれぞれ前記所定の条件を満たすと判別した場合に、前記楽音信号生成手段を制御する楽音信号制御手段と
を有することを特徴とする楽音信号を生成する電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音信号を生成する電子楽器に関し、さらに詳細には、赤外線などの光を照射し、当該照射した光を反射する所定の物体からの複数の反射光を検出し、その検出結果に基づいて生成する楽音信号を制御するようにした楽音信号を生成する電子楽器に関する。
【０００２】
【従来の技術】
赤外線などの光を検出し、その検出結果に基づいて楽音信号を制御する従来の電子楽器としては、例えば、実開昭５８−１９５２９６号公報に開示されたものが知られている。
【０００３】
この実開昭５８−１９５２９６号公報に開示されたものは、電子楽器の外部に周囲の光の光量を検出するための光量検出装置を取り付けたものであり、この光量検出装置により検出された光量に反応して、楽音に関するパラメータ（以下、単に「パラメータ」と称する。）として音程、音色、音量などを制御するようにしたものである。
【０００４】
しかしながら、上記した実開昭５８−１９５２９６号公報に開示されたものは、光の光量を１つの光量検出装置で検出しているのみであり、この実開昭５８−１９５２９６号公報には複数の光量を検出することに関しては開示されていない。
【０００５】
また、米国特許第５，０４５，６８７号公報には、赤外綿などの光を空間に照射し、当該照射した光の当該空間に存在する所定の物体からの複数の反射光に互いに異なる音高を割り当てておき、当該複数の反射光を検出し、検出された反射光に対応する音高を有する楽音信号を生成することが開示されている。
【０００６】
しかしながら、上記した米国特許第５，０４５，６８７号公報に開示された装置では、複数の反射光が検出された場合に最初に検出された１つの反射光のみに基づいて楽音信号を制御するようになされており、この米国特許第５，０４５，６８７号公報には複数の反射光の共同作用によって楽音信号を制御することは開示されていない。
【０００７】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術に鑑みてなされたものであり、その目的とするところは、複数の反射光の共同作用によって楽音信号を制御することにより、楽音信号の新規な制御態様を実現することのできる楽音信号を生成する電子楽器を提供しようとするものである。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、空間内の物体の移動に応じて楽音を制御する、楽音信号を生成する電子楽器において、楽音信号を生成する楽音信号生成手段と、空間内に光を照射する少なくとも１つの発光手段と、上記少なくとも１つの発光手段により照射された光を反射する物体からの少なくとも２つの反射光を検出し、上記少なくとも２つの反射光のそれぞれの変化にそれぞれ対応する値を有する少なくとも２つの検出値を供給する少なくとも２つの検出手段と、上記検出手段により供給された上記少なくとも２つの検出値が所定の条件を満たすか否かを判別する判別手段と、上記判別手段が上記少なくとも２つの検出値がそれぞれ上記所定の条件を満たすと判別した場合に、上記楽音信号生成手段を制御する楽音信号制御手段とを有するようにしたものである。
また、本発明のうち請求項２に記載の発明は、空間内の物体の移動に応じて楽音を制御する、楽音信号を生成する電子楽器において、楽音信号を生成する楽音信号生成手段と、
空間内に光を照射する少なくとも２つの発光手段と、上記少なくとも２つの発光手段により照射された光を反射する物体からの少なくとも２つの反射光を検出し、上記少なくとも２つの反射光のそれぞれの変化にそれぞれ対応する値を有する少なくとも２つの検出値を供給する少なくとも１つの検出手段と、上記検出手段により供給された上記少なくとも２つの検出値が所定の条件を満たすか否かを判別する判別手段と、上記判別手段が上記少なくとも２つの検出値がそれぞれ上記所定の条件を満たすと判別した場合に、上記楽音信号生成手段を制御する楽音信号制御手段とを有するようにしたものである。
【００１２】
従って、本発明のうち請求項１または請求項２に記載の発明によれば、少なくとも２つの検出値が所定の条件を満たすと判別した場合に、楽音信号生成手段を制御するものであるため、従来にはない新たな態様で楽音制御を行なうことができるものである。
【００１３】
例えば、２つの反射光の検出値を検出し、２つの検出値が概ね同じであることを条件に楽音制御を行なうようにした場合には、２つの発光手段あるいは２つの検出手段の中間の位置に光を反射する物体を位置させたときのみに楽音制御を行なうという、従来においては不可能であった楽音制御を実現することができるようになる。
【００１８】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記楽音制御手段は、上記判別手段が上記少なくとも２つの検出値がそれぞれ上記所定の条件を満たすと判別した場合に、上記少なくとも２つの検出値の少なくとも１つに基づいて上記楽音信号生成手段を制御するものであってもよい。
【００１９】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記楽音制御手段は、上記判別手段が上記少なくとも２つの検出値がそれぞれ上記所定の条件を満たすと判別した場合に、上記少なくとも２つの検出値の合成値に基づいて上記楽音信号生成手段を制御するものであってもよい。
【００２０】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記判別手段は、上記少なくとも２つの検出値が概ね同じであるか否かを判別するものであってもよい。
【００２１】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記判別手段は、上記少なくとも２つの検出値がそれぞれ所定の範囲に属しているか否かを判別するものであってもよい。
【００２２】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記判別手段は、上記少なくとも２つの検出値が概ね同じであり、かつ、上記少なくとも２つの検出値のうちの少なくとも１つの検出値が所定の範囲に属しているか否かを判別するものであってもよい。
【００２３】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記判別手段は、上記少なくとも２つの検出値が概ね同じであり、かつ、上記少なくとも２つの検出値の合成値が所定の範囲に属しているか否かを判別するものであってもよい。
【００２４】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記楽音制御手段は、上記判別手段により上記少なくとも２つの検出値が上記所定の条件を満たすと判別された場合に、上記楽音信号生成手段を制御することが指定されている場合には上記判別手段の判別結果に基づいて上記楽音信号生成手段を制御するとともに、上記１または榎数の検出手段により供給された上記少なくとも２つの検出値の各々に基づいて上記楽音信号生成手段を制御することが指定されている場合には上記少なくとも２つの検出値の各々に基づいて独立して上記楽音信号生成手段を制御するものであってもよい。
【００２５】
さらに、上記した本発明のうち請求項１または請求項２に記載の発明において、上記合成値とは、例えば、上記少なくとも２つの検出値の合計、あるいは上記少なくとも２つの検出値の間の差あるいは比などとすることができる。
【００２６】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記楽音制御手段は、上記楽音信号生成手段を制御することにより生成される楽音信号の楽音の特質を制御するものであってもよい。
【００２７】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記楽音信号生成手段は、予め記憶しているフレーズを表現するデータを読み出すことにより楽音信号を生成するものであり、上記楽音制御手段は、上記楽音信号生成手段を制御することにより上記楽音信号生成手段で読み出されるフレーズを表規するデータを選択するものであってもよい。
【００２８】
ここで、上記した本発明のうち請求項１または請求項２に記載の発明において、上記発光手段ならびに上記検出手段は、少なくとも２つの反射光が検出できるようになっていればよいものである。
【００２９】
例えば、互いに異なるタイミングで発光する複数の発光手段と１つの検出手段とを備え、検出手段が発光のタイミングに同期して発光した発光手段に対応する検出結果を得るようにすれば、複数の反射光を検出することができることになる。この場合には、複数の発光手段は、例えば、所定の間隔を開けて配置したり（図２参照）、あるいは、発光による光の照射方向が異なるように配置したり（図１６参照）などするものであり、空間内における物体の位置を変化させると当該物体により反射される反射光の検出状態が変化することになる。
【００３０】
あるいは、１つの発光手段と複数の検出手段とを備え、各検出手段の検出結果により、複数の反射光を検出することができるものである（図１２参照）。この場合には、複数の検出手段は、例えば、所定の間隔を開けて配置したり、あるいは、検出領域の指向性か異なるように配置したりなどするものであり、空間内における物体の位置を変化させると当該物体により反射される反射光の検出状態が変化することになる。
【００３１】
あるいはまた、１つの発光手段とこの発光手段により照射された光の反射光を検出する１つの検出手段とを１組として、発光手段と検出手段との組を所定の間隔を開けて複数備えることにより、複数の反射光を検出することができるものであり（図１３参照）、空間内における物体の位置を変化させると当該物体により反射される反射光の検出状態が変化することになる。
【００３２】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記発光手段としては、例えば、赤外線発光ダイオード（赤外線ＬＥＤ）などの発光素子を用いることかでき、発光手段を複数設ける場合には、こうした赤外線ＬＥＤを、例えば、２個設けるようにすればよい。
【００３３】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記検出手段としては、例えば、赤外線センサなどの受光素子を用いることができ、検出手段を複数設ける場合には、こうした赤外線センサを、例えば、２個設けるようにすればよい。
【００３４】
また、上記した本発明のうち請求項１または請求項２に記載の発明において、上記楽音制御手段は、上記楽音信号生成手段を制御できるものであればよい。
【００３５】
例えば、上記楽音制御手段は、演奏中であるときに、上記楽音信号生成手段で生成されている楽音信号の音量などの楽音の特質を制御したり、上記楽音信号生成手段で生成されている楽音信号のフレーズを所定のフレーズに切り換えたりするものである。
【００３６】
あるいは、上記楽音制御手段は、演奏中でないときに、上記楽音信号生成手段に関する各種設定を行なうものである。
【００３７】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による楽音信号を生成する電子楽器の実施の形態の一例を詳細に説明する。
【００３８】
なお、以下に説明する実施の形態の理解を容易にするために、まず、発光手段としての赤外線センサの２種類の出力値に基づいてパラメータを制御する際の手法について説明しておく。
【００３９】
即ち、発光手段としての赤外線センサの２種類の出力値に基づいてパラメータを制御する際の手法としては、２種類の出力値に基づいてリアルタイムでパラメータを常時制御する手法（リアルタイム制御）と、２種類の出力値が所定の条件を満たすときにリアルタイムでパラメータを制御する手法（条件付きリアルタイム制御）との２つの手法がある。
【００４０】
まず、リアルタイム制御について詳細に説明すると、このリアルタイム制御とは、上記した２種類の出力値についてそれぞれ別のパラメータを割り当てて、各出力値に応じて対応するパラメータを制御する手法である。例えば、１個の赤外線センサによる２個の赤外線ＬＥＤのうちで第１の赤外線ＬＥＤの反射光の検出に伴う出力値（以下、このパラメータを制御する際の手法の説明においては、「ＬＥＤ１出力値」と称する。）にパラメータとしてピッチベンドを割り当てて制御し、１個の赤外線センサによる２個の赤外線ＬＥＤのうちで第２の赤外線ＬＥＤの反射光の検出に伴う出力値（以下、このパラメータを制御する際の手法の説明においては、「ＬＥＤ２出力値」と称する。）にパラメータとしてモジュレーションを割り当てて制御するものである。
【００４１】
なお、リアルタイム制御においては、例えば、以下の（１）〜（４）に示すようにしてパラメータを制御してもよい。
【００４２】
（１）ＬＥＤ１出力値ならびにＬＥＤ２出力値には、それぞれ複数のパラメータを割り当てて制御するようにしてもよい。例えば、ＬＥＤ１出力値にパラメータとしてピッチベンドとフィルターのカットオフを割り当てて制御するようにしてもよい。
【００４３】
（２）ＬＥＤ１出力値やＬＥＤ２出力値にある演算を施した演算結果にパラメータを割り当てておき、その演算結果に基づいて対応するパラメータを制御するようにしてもよい。例えば、ＬＥＤ１出力値に変化速度を求める演算を施し、その演算結果たるＬＥＤ１出力値の変化速度にパラメータとしてフィルターのレゾナンスを割り当て、ＬＥＤ１出力値の変化速度に応じてフィルターのレゾナンスを制御するようにしてもよい。
【００４４】
（３）ＬＥＤ１出力値およびＬＥＤ２出力値から合成した値（合成値）にパラメータを割り当てておき、合成値に応じて対応するパラメータを制御するようにしてもよい。例えば、合成値としてＬＥＤ１出力値とＬＥＤ２出力値とを合計した値（合計値）にパラメータとしてボリュームを割り当てておき、合計値の変化に応じてボリュームを制御するようにしてもよい。なお、合成値としては、ＬＥＤ１出力値とＬＥＤ２出力値とを合計した値（合計値）に限られることなしに、ＬＥＤ１出力値とＬＥＤ２出力値との差をとった値（差分値）、ＬＥＤ１出力値とＬＥＤ２出力値との比などを用いるようにしてもよい。
【００４５】
（４）合成値の変化速度にパラメータを割り当てておき、合成値の変化速度に応じて対応するパラメータを制御するようにしてもよい。
【００４６】
次ぎに、条件付きリアルタイム制御について詳細に説明すると、この条件付きリアルタイム制御とは、ＬＥＤ１出力値やＬＥＤ２出力値などがある条件になったことに伴ってパラメータを制御するものであり、オン／オフするスイッチ的な制御に用いる際に好適である。例えば、ＬＥＤ１出力値が所定値以上になった場合にベンドレンジを変化させたり、また、ＬＥＤ２出力値が所定値以上の値になった場合エフェクトをオンするとともに、ＬＥＤ２出力値が所定値未満になったときにエフェクトをオフしたりするものである。
【００４７】
なお、条件付きリアルタイム制御においては、例えば、以下の（１）〜（４）に示すようにパラメータを制御してもよい。
【００４８】
（１）ＬＥＤ１出力値やＬＥＤ２出力値などのうち１つの出力値に対して複数の条件を設定するようにしてもよく、条件に合致した際にパラメータを制御するようにしてもよい。
【００４９】
（２）ＬＥＤ１出力値やＬＥＤ２出力値にある演算を施した演算結果にパラメータを割り当てておき、その演算結果が所定の条件を満たしたときに対応するパラメータを制御するようにしてもよい。
【００５０】
（３）ＬＥＤ１出力値およびＬＥＤ２出力値から合成した値（合成値）にパラメータを割り当てておき、合成値が所定の条件を満たしたときに対応するパラメータを制御するようにしてもよい。例えば、合成値としてＬＥＤ１出力値とＬＥＤ２出力値とを合計した値（合計値）に応じて所定のフレーズを割り当てておき、合計値の変化に応じてフレーズを切り換えるように制御するようにしてもよい。なお、合成値としては、ＬＥＤ１出力値とＬＥＤ２出力値とを合計した値（合計値）に限られることなしに、ＬＥＤ１出力値とＬＥＤ２出力値との差をとった値（差分値）、ＬＥＤ１出力値とＬＥＤ２出力値との比などを用いるようにしてもよい。
【００５１】
（４）合成値の変化速度にパラメータを割り当てておき、合成値の変化速度が所定の条件を満たしたときに対応するパラメータを制御するようにしてもよい。
【００５２】
さて、図１には、本発明による楽音信号を生成する電子楽器を表すブロック構成図が示されている。
【００５３】
この楽音信号を生成する電子楽器は、その全体の動作の制御を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されており、バス（ＢＵＳ）１２を介して、このＣＰＵ１０と、ＣＰＵ１０が実行するプログラムなどが格納されたリード・オンリ・メモリ（ＲＯＭ）１４と、ＣＰＵ１０によるプログラムの実行に必要とされる後述する制御用テーブルやバッファなどの領域が設定されたワーキング・エリアとしてのランダム・アクセス・メモリ（ＲＡＭ）１６と、内蔵したＲＯＭに複数の楽曲の演奏データ（以下、「楽曲の演奏データ」を「楽曲演奏データ」と称する。）ならびにこれら楽曲演奏データより演奏時間が短く、フレーズを表現した演奏データ（以下、「フレーズを表現した演奏データ」を「フレーズ演奏データ」と称し、内蔵したＲＯＭに記憶しているフレーズ演奏データをそれぞれ「第１フレーズ演奏データ」、「第２フレーズ演奏データ」、「第３フレーズ演奏データ」と称する。）を記憶していて後述する処理に従ってこれら楽曲演奏データやフレーズ演奏データを読み出して出力するシーケンサ１８と、内蔵したＲＯＭに音色などの設定状態を記憶していてシーケンサ１８から出力された楽曲演奏データやフレーズ演奏データに基づいて楽音信号を生成し、アンプやスピーカーなどより構成されるサウンド・システムへ出力する音源２０と、後述する各種のパラメータの設定やシーケンサ１８の制御を行うためなどの各種の操作子などを備えた操作子群２２と、後述する各種のパラメータの設定状態などを表示する表示部２４と、発光手段として光を出力する第１の発光素子たる第１赤外線ＬＥＤ２６と、発光手段として光を出力する第２の発光素子たる第２赤外線ＬＥＤ２８と、検出手段として光を受光して検出する受光素子たる赤外線センサ３０とがそれぞれ接続されている。
【００５４】
図２には、操作子群２２を構成する各種の操作子と、表示部２４を構成するＬＣＤにより形成された制御用テーブル表示画面２４ａおよびセンサ・レベル・インジケータ２４ｂ１、２４ｂ２と、第１赤外線ＬＥＤ２６と、第２赤外線ＬＥＤ２８と、赤外線センサ３０とを備えた楽音信号を生成する電子楽器の操作パネルが示されている。
【００５５】
なお、図２において、制御用テーブル表示画面２４ａには、ＲＡＭ１６に記憶された後述する制御用テーブルのパラメータの設定状態が表示されている。制御用テーブル表示画面２４ａには制御用テーブルの一部が表示されており、その残部は後述するカーソル移動用操作子を用いて画面をスクロールすることにより表示することができる。
【００５６】
ここで、第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とは、操作パネルの上面に所定の間隔Ｗを開けて配置されており、その中間に赤外線センサ３０が配置されている。
【００５７】
従って、赤外線センサ３０の上に手など人体や、あるいは物体などをかざしながら第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とを時分割で点灯させると、点灯による光が人体や物体に反射されてその反射光が赤外線センサ３０に指向される。そして、赤外線センサ３０においては、時分割で第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とに対応した上記反射光を検出することになり、こうして検出した第１赤外線ＬＥＤ２６および第２赤外線ＬＥＤ２８の反射光のそれぞれの検出結果たる赤外線センサ３０の２種類の出力値に基づいて、複雑なパラメータの制御を行うことが可能となる。
【００５８】
即ち、人体や物体などを赤外線センサ３０の上で適宜移動することにより、第１赤外線ＬＥＤ２６および第２赤外線ＬＥＤ２８の点灯による反射光が変化することになり、反射光の変化に伴って赤外線センサ３０の２種類の出力値も変化するので、これら出力値の変化に応じてパラメータを任意に制御することができるので、複雑なパラメータの制御を容易に行うことができる。
【００５９】
なお、図２においては、センサ・レベル・インジケータ２４ｂ１に赤外線センサ３０によって検出された第１赤外線ＬＥＤ２６の点灯による反射光のレベル「３０」値が表示され、センサ・レベル・インジケータ２４ｂ２に赤外線センサ３０によって検出された第２赤外線ＬＥＤ２８の点灯による反射光のレベル値「４０」が表示されている。
【００６０】
操作子群２２を構成する操作子としては、制御用テーブル表示画面２４ａ中に表示されるカーソルＣを移動するためのカーソル移動用操作子（カーソルＣを上方に移動する上方移動用操作子４０ａ、カーソルＣを下方に移動する下方移動用操作子４０ｂ、カーソルＣを左方に移動する左方移動用操作子４０ｃ、カーソルＣを右方に移動する右方移動用操作子４０ｄ）と、パラメータの制御に関して各種の条件を設定するための条件設定用操作子（赤外線センサ３０による第１赤外線ＬＥＤ２６の反射光の検出に伴う出力値（以下、「発明の実施の形態」の項においては、「ＬＥＤ１出力値」と称する。）を指定するためのＬ１操作子４２ａ、赤外線センサ３０による第２赤外線ＬＥＤ２８の反射光の検出に伴う出力値（以下、「発明の実施の形態」の項においては、「ＬＥＤ２出力値」と称する。）を指定するためのＬ２操作子４２ｂ、条件を示す式において使用する数学における「＋」を指定するための＋操作子４２ｃ、条件を示す式において使用する数学における「−」を指定するための−操作子４２ｄ、条件を示す式において使用する数学における「×」を指定するための×操作子４２ｅ、条件を示す式において使用する数学における「÷」を指定するための÷操作子４２ｆ、条件を示す式において使用する数学における「＜」を指定するための＜操作子４２ｇ、条件を示す式において使用する数学における「＞」を指定するための＞操作子４２ｈ、条件を示す式において使用する数学における「＝」を指定するための＝操作子４２ｉ、アンド条件を指定するためのａｎｄ操作子４２ｊ、オア条件を指定するためのｏｒ操作子４２ｋ、条件を示す式を確定するための確定操作子４２ｌ）と、シーケンサの制御を行うためのシーケンサ用操作子（演奏する楽曲を指定するためのテン・キー操作子４４ａ、演奏開始を指示するためのプレイ操作子４４ｂ、演奏停止を指示するためのストップ操作子４４ｃ）が設けられている。
【００６１】
上記したように、制御用テーブル表示画面２４ａには、ＲＡＭ１６に記憶された後述する制御用テーブルを表示するようになっており、シーケンサ１８による自動演奏が行われていない場合に、上記したカーソル移動用操作子とＬＥＤ１出力値ならびにＬＥＤ２出力値により、パラメータの種類ならびに各種のパラメータのパラメータ値を任意に指定して制御用テーブルを設定することができるものであり、図３にはこうして設定された制御用テーブルの一例が示されている。
【００６２】
図３に示す制御用テーブルにおいて、「ソース」の欄にはパラメータが割り当てられる対象が示されている。「ソース」としては、「ＬＥＤ１出力値」と、「ＬＥＤ１出力値の変化速度」と、「ＬＥＤ２出力値」と、「ＬＥＤ２出力値の変化速度」と、「ＬＥＤ１出力値とＬＥＤ２出力値との合計値」と、「ＬＥＤ１出力値の変化速度とＬＥＤ２出力値の変化速度との合計値」（図３においては、「各変化速度の合計値」と表記している。）と、「ＬＥＤ１出力値とＬＥＤ２出力値との差分値」と、「ＬＥＤ１出力値とＬＥＤ２出力値との比」とが設定されている。
【００６３】
また、図３に示す制御用テーブルにおいて、「常時制御対象」ならびに「条件付き制御対象」の欄には、「ソース」の欄に対応して割り当てられたパラメータのパラメータ名が表示される。
【００６４】
さらに、図３に示す制御用テーブルにおいて、「条件」の欄には、「条件付き制御対象」に示される各パラメータに対応して設定された条件が表示される。
【００６５】
なお、「ソース」の欄のＬＥＤ１出力値とＬＥＤ２出力値とについては、「割り当て１」、「割り当て２」、「割り当て３」としてそれぞれ３個のパラメータを割り当てることができ、ＬＥＤ１出力値とＬＥＤ２出力値との合計値については、「割り当て１」、「割り当て２」として２個のパラメータを割り当てることができる。
【００６６】
次に、カーソル移動用操作子とＬＥＤ１出力値ならびにＬＥＤ２出力値により、パラメータの種類ならびに各種のパラメータのパラメータ値を任意に指定する操作方法を詳細に説明する。
【００６７】
まず、カーソル移動用操作子を用いて、制御用テーブル表示画面２４ａ上のカーソルＣを所望のソースに対応する「常時制御対象」の欄または「条件付き制御対象」の欄の位置に移動させ、赤外線センサ３０上に手をかざして第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８との反射光を変化させことによりＬＥＤ１出力値ならびにＬＥＤ２出力値を変化させて、所望のパラメータの種類を選択する。
【００６８】
ここで、赤外線センサ３０の上方に手をかざすと、手の上下の位置（ＬＥＤ１出力値とＬＥＤ２出力値との合計値）に応じたパラメータの種類になる。
【００６９】
さらに、手を上下に動作させれば、手の上下の位置（ＬＥＤ１出力値とＬＥＤ２出力値との合計値）に対応するパラメータの種類に１つづつ変更される。即ち、パラメータの種類が手の上下の位置に応じて、例えば、「レゾナンス→モジュレーション→テンポ→ピッチベンド→カットオフ・・・」の順番に設定されていると、手を上下に動作させるとパラメータの種類が「レゾナンス→モジュレーション→テンポ→ピッチベンド→カットオフ・・・」という具合に切り換わるものである。
【００７０】
一方、手を左右に動作させれば、手の左右の位置（ＬＥＤ１出力値とＬＥＤ２出力値との比）に基づいてパラメータの種類を大まかに変えるようになっている。上記した手の上下の位置で決めたパラメータの種類に対して変更を加えるようになっており、手の上下の位置で「レゾナンス」が選択されている場合には、「ピッチベンド」に切り換わるようになっている。
【００７１】
また、カーソル移動用操作子を用いて、制御用テーブル表示画面２４ａ上のカーソルＣを所望のソースに対応する「条件」の欄の位置に移動させた場合は、赤外線センサ３０のＬＥＤ１出力値ならびにＬＥＤ２出力値を変化させることにより、パラメータの選択とは異なる機能を実行する。
【００７２】
まず、条件設定用操作子の中から条件の対象としてＬＥＤ１出力値を使用するか、あるいは、ＬＥＤ２出力値を使用するかを、Ｌ１操作子４２ａ、あるいは、Ｌ２操作子４２ｂを押すことで選択する。次に、＋操作子４２ｃ、−操作子４２ｄ、×操作子４２ｅ、÷操作子４２ｆ、＜操作子４２ｇ、＞操作子４２ｈ、＝操作子４２ｉを押して式や大小関係により設定すべき条件を設定する。さらに、赤外線センサ３０上に手をかざして第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８との反射光を変化させことによりＬＥＤ１出力値ならびにＬＥＤ２出力値を変化させて、「条件」の欄のＬＥＤ１出力値ならびにＬＥＤ２出力値と比較対照される値を所望の値に設定する。それから、確定操作子４２ｌを押すと、上記の設定したＬＥＤ１出力値ならびにＬＥＤ２出力値がそのままの数値で条件として入力される。
【００７３】
上記のようにして条件を設定する際に、ソースがＬＥＤ２出力値の「割り当て３」の欄の条件のように、アンド条件やオア条件も設定することができる。それらを指定する場合は、上記したように、ある条件を設定した後に、パネル上のａｎｄ操作子４２ｊ、ｏｒ操作子４２ｋを押して、さらに次の条件を入力する。
【００７４】
なお、制御用テーブルの全ての設定に共通であるが、カーソルＣを移動した際に、前にカーソルＣ位置における設定が確定される。
【００７５】
ここで、上記のようにして設定された制御用テーブルの設定は自動演奏中に有効になり、自動演奏中においてＬＥＤ１出力値ならびにＬＥＤ２出力値に応じて対応するパラメータが制御されると、それに応じてシーケンサ１８や音源２０が制御されて、リアルタイムで楽音を制御することができる。即ち、制御用テーブルは、上記したように自動演奏中に楽音をリアルタイムで制御する際に用いられるテーブルである。
【００７６】
さらに、ＲＡＭ１６内には、上記した制御用テーブルの他に、図４に示す設定用テーブルが記憶されている。
【００７７】
この設定用テーブルは、自動演奏していない状態において、ＬＥＤ１出力値ならびにＬＥＤ２出力値や、ＬＥＤ１出力値ならびにＬＥＤ２出力値を用いた演算値が何に反映されるのかを定義するテーブルである。
【００７８】
なお、この設定用テーブルの設定によれば、カーソルＣが制御用テーブル表示画面２４ａ上の「条件」の欄の位置にあるときには、確定操作子４２ｌを押すことにより、ＬＥＤ１出力値あるいはＬＥＤ２出力値を直接データとすることができるようになされている。
【００７９】
図５には、ＲＡＭ１６に設定された、速度演算やその他の動作に必要なバッファが示されている。前回演算時における、ＬＥＤ１出力値、ＬＥＤ１出力値の変化速度、ＬＥＤ２出力値、ＬＥＤ２出力値の変化速度、ＬＥＤ１出力値とＬＥＤ２出力値との合計値、ＬＥＤ１出力値の変化速度とＬＥＤ２出力値の変化速度との合計値、ＬＥＤ１出力値とＬＥＤ２出力値との差分値、ＬＥＤ１出力値とＬＥＤ２出力値との比を記憶するようになっている。
【００８０】
なお、この楽音信号を生成する電子楽器は、図５の前回のＬＥＤ１出力値とＬＥＤ２出力値とにそれぞれ対応する今回の値を記憶するテンポラリ・メモリをＲＡＭ１６に備えており、各値が変化した／しないの検出は、バッファとテンポラリ・メモリとを比較することにより検出する。
【００８１】
以上の構成において、添付のフローチャートを参照しながら、この楽音信号を生成する電子楽器において実行される処理内容について説明する。
【００８２】
なお、この楽音信号を生成する電子楽器は、電源を投入されると図示しないメイン・ルーチンを高速で繰り返し実行し、メイン・ルーチン内において、操作子群２２を構成する各種操作子の操作状態の検出処理や当該検出処理により検出結果に基づく処理を行っている。即ち、メイン・ルーチン内においては、テン・キー操作子４４ａにより所望の楽曲を指定してプレイ操作子４４ｂをオンすると、シーケンサ１８から当該指定した楽曲に対応する楽曲演奏データが読み出されて音源２０に出力され、音源２０により楽曲演奏データに基づいて楽音信号を生成して出力というような自動演奏の処理や、自動演奏中にストップ操作子４４ｃをオンするとその自動演奏が停止されるという処理などが行われる。
【００８３】
これらの処理は公知の処理を適用することができるものであるので、その詳細な説明は省略する。
【００８４】
図６には、例えば、５ｍｓｅｃ毎などの所定時間毎に繰り返し実行されるタイマー割り込みルーチンのフローチャートが示されている。
【００８５】
このタイマー割り込みルーチンが開始されると、まず、ステップＳ６０２において、第１赤外線ＬＥＤ２６に関する処理のサブ・ルーチン（図７）を実行する。
【００８６】
そして、ステップＳ６０２の処理を終了すると、ステップＳ６０４へ進んで、第２赤外線ＬＥＤ２８（図８）に関する処理のサブ・ルーチン実行する。
【００８７】
そして、ステップＳ６０４の処理を終了すると、ステップＳ６０６へ進んで、総合処理のサブ・ルーチン（図９）を実行して、このタイマー割り込みルーチンの処理を終了する。
【００８８】
次に、図７に示す第１赤外線ＬＥＤ２６に関する処理のサブ・ルーチンを説明すると、まず、ステップＳ７０２において、第１赤外線ＬＥＤ２６を点灯させる。
【００８９】
ステップＳ７０２の処理を終了すると、ステップＳ７０４へ進み、赤外線センサ３０により、第１赤外線ＬＥＤ２６の反射光に対するＬＥＤ１出力値を検出して、この検出したＬＥＤ１出力値をテンポラリ・メモリに記憶しておく。
【００９０】
ステップＳ７０４の処理を終了すると、ステップＳ７０６へ進み、第１赤外線ＬＥＤ２６を消灯する。
【００９１】
なお、第１赤外線ＬＥＤ２６についての一連のステップ（発光（ステップＳ７０２）→検出（ステップＳ７０４）→消灯（ステップＳ７０６））と、後述する第２赤外線ＬＥＤ２８についての一連のステップ（発光（ステップＳ８０２）→検出（ステップＳ８０４）→消灯（ステップＳ８０６））とは、時分割に行われるようになっている。
【００９２】
ステップＳ７０６の処理を終了すると、ステップＳ７０８へ進み、バッファとテンポラリ・メモリとを比較して、ステップＳ７０４でテンポラリ・メモリに記憶したＬＥＤ１出力値と過去にバッファに記憶しておいたＬＥＤ１出力値とが同じであるか否かを判断する。
【００９３】
ステップＳ７０８で、テンポラリ・メモリに記憶したＬＥＤ１出力値と過去にバッファに記憶しておいたＬＥＤ１出力値とが同じであると判断された場合には、ステップＳ７１０へ進み、経過時間Ｔ１（ＲＡＭ１６内に記憶するようになっている（図示せず）。）を「１」インクリメントしてから、この第１赤外線ＬＥＤ２６に関する処理のサブ・ルーチンを終了して、図６のタイマー割り込みルーチンへリターンする。
【００９４】
一方、ステップＳ７０８で、テンポラリ・メモリに記憶したＬＥＤ１出力値と過去にバッファに記憶しておいたＬＥＤ１出力値とが同じでない、即ち、ＬＥＤ１出力値に変化があったと判断された場合には、ステップＳ７１２へ進み、経過時間Ｔ１を参照することによりバッファに記憶されたＬＥＤ１出力値はいつから更新されていないかを求め、ＬＥＤ１出力値の変化速度を、次に示す式（１）により計算する。
【００９５】
式（１）  変化速度＝（テンポラリ・メモリの値−バッファの値）／Ｔ１
ステップＳ７１２の処理を終了すると、ステップＳ７１４へ進み、ステップＳ７０２において検出したＬＥＤ１出力値と、ステップＳ７１２において演算により求めたＬＥＤ１出力値の変化速度をバッファの対応する箇所に記憶する。
【００９６】
ステップＳ７１４の処理を終了すると、ステップＳ７１６へ進み、経過時間Ｔ１をクリアしてから、この第１赤外線ＬＥＤ２６に関する処理のサブ・ルーチンを終了して、図６のタイマー割り込みルーチンへリターンする。
【００９７】
次に、図８に示す第２赤外線ＬＥＤ２８に関する処理のサブ・ルーチンを説明すると、まず、ステップＳ８０２において、第２赤外線ＬＥＤ２８を点灯させる。なお、上記したように、第１赤外線ＬＥＤ２６の点灯第２赤外線ＬＥＤ２８の点灯とは時分割で点灯制御される。
【００９８】
ステップＳ８０２の処理を終了すると、ステップＳ８０４へ進み、赤外線センサ３０により、第２赤外線ＬＥＤ２８の反射光に対するＬＥＤ２出力値を検出して、この検出したＬＥＤ２出力値をテンポラリ・メモリに記憶しておく。
【００９９】
ステップＳ８０４の処理を終了すると、ステップＳ８０６へ進み、第２赤外線ＬＥＤ２８を消灯する。
【０１００】
ステップＳ８０６の処理を終了すると、ステップＳ８０８へ進み、バッファとテンポラリ・メモリとを比較して、ステップＳ８０４でテンポラリ・メモリに記憶したＬＥＤ２出力値と過去にバッファに記憶しておいたＬＥＤ２出力値とが同じであるか否かを判断する。
【０１０１】
ステップＳ８０８で、テンポラリ・メモリに記憶したＬＥＤ２出力値と過去にバッファに記憶しておいたＬＥＤ２出力値とが同じであると判断された場合には、ステップＳ８１０へ進み、経過時間Ｔ２（ＲＡＭ内に記憶するようになっている（図示せず）。）を「１」インクリメントしてから、この第２赤外線ＬＥＤ２８に関する処理のサブ・ルーチンを終了して、図６のタイマー割り込みルーチンへリターンする。
【０１０２】
一方、ステップＳ８０８で、テンポラリ・メモリに記憶したＬＥＤ２出力値と過去にバッファに記憶しておいたＬＥＤ２出力値とが同じでない、即ち、ＬＥＤ２出力値に変化があったと判断された場合には、ステップＳ８１２へ進み、経過時間Ｔ２を参照することによりバッファに記憶されたＬＥＤ２出力値はいつから更新されていないかを求め、ＬＥＤ２出力値の変化速度を、上記した式（１）により計算する（ただし、「Ｔ１」は「Ｔ２」に読み替える）。
【０１０３】
ステップＳ８１２の処理を終了すると、ステップＳ８１４へ進み、ステップＳ８０２において検出したＬＥＤ２出力値と、ステップＳ８１２において演算により求めたＬＥＤ２出力値の変化速度をバッファの対応する箇所に記憶する。
【０１０４】
ステップＳ８１４の処理を終了すると、ステップＳ８１６へ進み、経過時間Ｔ２をクリアしてから、この第２赤外線ＬＥＤ２８に関する処理のサブ・ルーチンを終了して、図６のタイマー割り込みルーチンへリターンする。
【０１０５】
次に、図９に示す総合処理のサブ・ルーチンを説明すると、まず、ステップＳ９０２において、ＬＥＤ１出力値、ＬＥＤ２出力値、ＬＥＤ１出力値の変化速度およびＬＥＤ２出力値の変化速度がバッファに記憶されているので、これらを参照して、ＬＥＤ１出力値とＬＥＤ２出力値との合計値、ＬＥＤ１出力値の変化速度とＬＥＤ２出力値の変化速度との合計値、ＬＥＤ１出力値とＬＥＤ２出力値との差分値、ＬＥＤ１出力値とＬＥＤ２出力値との比を演算して、その演算結果をバッファに記憶する。
【０１０６】
ステップＳ９０２の処理を終了すると、ステップＳ９０４へ進み、自動演奏中であるか否かを判断する。
【０１０７】
そして、ステップＳ９０４において、自動演奏中であると判断された場合、即ち、演奏モードにおいては、ステップＳ９０６に進み、制御用テーブルの「常時制御対象」の欄を参照し、「常時制御対象」の欄のパラメータのうち変化があったパラメータのパラメータ値を、そのパラメータの種類に応じてシーケンサ１８や音源２０に出力する。
【０１０８】
即ち、バッフアに記憶されている値が書き換えられたソースに割り当てられているパラメータについて、バッフアに記憶されているソースの値に対応するパラメータ値を出力する。このとき、図３に例示される「ベンドレンジ」などの連続的に変化するパラメータについては、そのパラメータが割り当てられているソースのバッファに記憶されている値に対応するパラメータ値を出力する。またこのとき、図３に例示される「エフェクト・オン」、「エフェクト・オフ」などの状態を切り換えるスイッチ的なパラメータについては、切り換え後の状態に対応する「エフェクト・オン」、「エフェクト・オフ」などの状態を示すパラメータ値を出力する。
【０１０９】
ステップＳ９０６の処理を終了すると、ステップＳ９０８へ進み、制御用テーブルの「条件」の欄を参照し、ＬＥＤ１出力値、ＬＥＤ２出力値や演算値が条件に合致しているパラメータを検索し、条件に合致している制御用テーブルの「条件付き制御対象」の欄のパラメータの種類のパラメータ値を、そのパラメータの種類に応じてシーケンサ１８や音源２０へ出力し、この総合処理のサブ・ルーチンを終了して、図６のタイマー割り込みルーチンへリターンする。
【０１１０】
一方、ステップＳ９０４において、自動演奏中でないと判断された場合、即ち、設定モードにおいては、ステップＳ９１０へ進み、設定用テーブルを参照し、カーソルＣが「常時制御対象」の欄か「条件付き制御対象」の欄にある場合は、ＬＥＤ１出力値とＬＥＤ２出力値との合計値の変化に応じて、パラメータの種類を予め設定された順番で１つづつ順次に切り換え、ＬＥＤ１出力値とＬＥＤ２出力値との比の変化に応じて、パラメータの種類を予め設定された順番で大まかに切り換えるものである。
【０１１１】
ここで、赤外線センサ３０上に手をかざして手を上下に動作させると、ＬＥＤ１出力値とＬＥＤ２出力値との合計値が変化することになり、パラメータの種類を予め設定された順番で１つづつ順次に切り換えることができ、赤外線センサ３０上に手をかざして手を左右に動作させると、ＬＥＤ１出力値とＬＥＤ２出力値との比が変化することになり、パラメータの種類を予め設定された順番で大まかに切り換えることができる。
【０１１２】
なお、パラメータを切り換える順番は、上記したように予め設定されていて、ＲＯＭ１４にその順番が記憶されており、切り換えの順は絶対位置で決定されることになる。
【０１１３】
また、ステップＳ９１０において、設定用テーブルを参照し、カーソルＣが「条件」の欄にある場合は、ＬＥＤ１出力値あるいはＬＥＤ２出力値がそのまま条件のパラメータとして入力される。即ち、操作者は条件を設定する際に、赤外線センサ３０上に手をかざし、手で好みの位置を指定して確定操作子４２ｌを押すだけで、感覚的に設定する条件に対応する位置を設定することができる。
【０１１４】
なお、制御用テーブルにおける「条件」の欄と「条件付き制御対象」の欄の設定によっては、特殊な制御を行うことができるようになる。
【０１１５】
例えば、「ソース」の欄がＬＥＤ１出力値である「割り当て１」の「条件」の欄に「ＬＥＤ１出力値＜ｎ（ｎは自然数）」と設定し、「割り当て１」の「条件」の欄に対応する「割り当て１」の「条件付き制御対象」の欄にピッチベンドを設定しておき、さらに「ソース」の欄がＬＥＤ１出力値である「割り当て２」の「条件」の欄に「ＬＥＤ１出力値＞ｎ（ｎは自然数）」と設定し、「割り当て２」の「条件」の欄に対応する「割り当て２」の「条件付き制御対象」の欄にモジュレーションを設定しておけば、検出したＬＥＤ１出力値がｎより小さければピッチベンドがかかり、検出したＬＥＤ１出力値がｎより大きければモジュレーションがかかるようになる。
【０１１６】
上記したステップＳ９１０の処理を終了すると、図６のタイマー割り込みルーチンへリターンする。
【０１１７】
なお、制御用テーブルの「常時制御対象」の欄には、主に連続的に変化するパラメータを割り当てることが好ましい。例えば、パン、ボリューム、ピッチベンド、カットオフ、レゾナンス、モジュレーション、ＬＦＯデプス、ＬＦＯレート、エクスプレッションなどのパラメータを割り当てることが好ましい。
【０１１８】
また、制御用テーブルの「常時制御対象」の欄に、パラメータとしてノートナンバーを設定することにより、グリッサンド演奏を模擬した楽音制御を行うことが可能になる。
【０１１９】
また、制御用テーブルの「条件付き制御対象」の欄には、連続的な変化をするパラメータを割り当ててもよいが、例えば、オン／オフのように２つの状態のみをとるようなスイッチ的なパラメータを割り当てても良い。例えば、シーケンサの演奏停止を指示するパラメータを割り当てたり、シーケンサのトラックの切り換えを指示するパラメータ、シーケンサの特定のトラックのミュート（消音）を指示するパラメータ、シーケンサの全トラックのミュートを指示するパラメータ、エフェクトのオン／オフを指示するパラメータ、エフェクト・タイプの切り換えを指示するパラメータ、所定のフレーズのトリガを指示するパラメータなどを割り当てることが好ましい。
【０１２０】
なお、制御用テーブルの「常時制御対象」の欄ならびに「条件付き制御対象」の欄に割り当てるパラメータとして、上記において種々示したが、これらはいずれも単なる例示に過ぎず、制御用テーブルの「常時制御対象」の欄や「条件付き制御対象」の欄には、音源やシーケンサに関する全てのパラメータを任意に割り当てることができ、設定の仕方に応じて楽音に関する種々の制御を実現できる。
【０１２１】
さらに、フローチャートによる図示は省略したが、ＬＥＤ１出力値およびＬＥＤ２出力値は、それぞれセンサ・レベル・インジケータ２４ｂ１、２４ｂ２に数値で表示されるようになっており、ＬＥＤ１出力値とＬＥＤ２出力値とが近い値になってくると、センサ・レベル・インジケータ２４ｂ１、２４ｂ２の表示が点滅するようになっている。
【０１２２】
一方、制御用テーブルの条件の欄に設定された条件にＬＥＤ１出力値およびＬＥＤ２出力値が接近した場合に、センサ・レベル・インジケータ２４ｂ１、２４ｂ２の表示が点滅するようにしてもよい。この場合には、ＬＥＤ１出力値に関する条件（センサ１出力値、センサ１出力値の変化速度など）に接近してきた場合に、センサ・レベル・インジケータ２４ｂ１の表示を点滅させ、ＬＥＤ２出力値に関する条件（センサ２出力値、センサ２出力値の変化速度など）に接近してきた場合には、センサ・レベル・インジケータ２４ｂ２の表示を点滅させるようにしてもよい。
【０１２３】
また、表示形態はこれらに限定されず、ＬＥＤ１出力値とＬＥＤ２出力値とが近づいてくるほど点滅周期を短く（長く）したり、点滅のパターンを変化させたりしてもよいし、ＬＥＤ１出力値とＬＥＤ２出力値とで値の大きい方（小さい方）のＬＥＤのセンサ・レベル・インジケータのみを点滅させたりしてもよい。
【０１２４】
また、上記において説明したＬＥＤ１出力値ならびにＬＥＤ２出力値に関する演算としては、四則演算のみに限られるものではなく、微分、２階微分、積分などの演算を用いるようにしてもよい。
【０１２５】
なお、上記した実施の形態においては、赤外線センサ３０によって検出された値をＬＥＤ１出力値ならびにＬＥＤ２出力値としてそのまま演算に用いたが、図１０に示すようなセンサ出力値変換テーブルを用いて、赤外線センサ３０の検出値を変換値に変換し、変換値を実際の演算に使用するようにしてもよい。
【０１２６】
また、こうしたセンサ出力値変換テーブルを用いる場合には、予め変換カーブの特性が異なる複数のセンサ出力値変換テーブルを設定しておき、それらのセンサ出力値変換テーブルのなかから、任意のセンサ出力値変換テーブルを選択することができるようにしてもよい。
【０１２７】
一方、赤外線センサ３０の検出値を変換する場合には、上記したようにセンサ出力値変換テーブルのようなテーブルを用いることなく、所定の演算を行って変換するようにしてもよいことは勿論である。
【０１２８】
さらに、上記した実施の形態においては、ＬＥＤ１出力値ならびにＬＥＤ２出力値のいずれに関しても、パラメータの種類の割り当てとパラメータ値の設定とを行うようにしたが、例えば、ＬＥＤ１出力値によりパラメータの種類の割り当てを行い、ＬＥＤ２出力値によりパラメータ値の設定を行うようにしてもよく、また、それとは逆に、ＬＥＤ２出力値によりパラメータの種類の割り当てを行い、ＬＥＤ１出力値によりパラメータ値の設定を行うようにしてもよい。
【０１２９】
また、上記した実施の形態においては、制御用テーブルにパラメータを割り当てる際に、パラメータの種類をセンサ１出力値ならびにセンサ２出力値の絶対値に応じてパラメータを切り換えるようにしているが、これに限られることなしに、相対値でパラメータを切り換えるようにしてもよい。
【０１３０】
さらに、上記した実施の形態においては、シーケンサを備えた楽音信号を生成する電子楽器に適用した場合について説明したが、これに限られることなしに、図１１に示すように、第１赤外線ＬＥＤ２６、第２赤外線ＬＥＤ２８および赤外線センサ３０を備えた本発明による楽音信号を生成する電子楽器１００によりエフェクタ１０４を制御するようにして、マイク１０６を介してリアルタイムで入力された音声信号や、ＣＤプレーヤ１０８を介してリアルタイムで入力された音声信号に、楽音信号を生成する電子楽器１００の制御に応じたエフェクトをかけて、アンプ１１０へ出力するようにしてもよい。
【０１３１】
さらにまた、上記した実施の形態においては、発光手段として２個の赤外線ＬＥＤ（第１赤外線ＬＥＤ２６、第２赤外線ＬＥＤ２８）を備えるとともに、検出手段として１個の赤外線センサ３０とを備える場合について説明したが、これに限られることなしに、図１２に示すように、発光手段として１個の発光素子たる赤外線ＬＥＤ２００を備えるとともに、検出手段として２個の検出素子たる第１赤外線センサ２０２および第２赤外線センサ２０４とを備えるようにしてもよいし、図１３に示すように、発光手段として２個の発光素子たる第１赤外線ＬＥＤ３００および第２赤外線ＬＥＤ３０２を備えるとともに、検出手段として２個の検出素子たる第１赤外線センサ３０４および第２赤外線センサ３０６とを備えるようにしてもよい。
【０１３２】
上記した図１２に示す実施の形態においては、ＬＥＤ１出力値ならびにＬＥＤ２出力値に相当するものとして、第１赤外線センサ２０２と第２赤外線センサ２０４とからの２種類の出力が得られ、上記した図１３に示す実施の形態においては、ＬＥＤ１出力値ならびにＬＥＤ２出力値に相当するものとして、第１赤外線センサ３０４と第２赤外線センサ３０６とからの２種類の出力が得られるので、これら図１２ならびに図１３に示す実施の形態においてもそれぞれ２種類の出力を用いることによって、上記した実施の形態と同様な処理を行うことができる。
【０１３３】
また、上記した実施の形態においては、制御用テーブルにパラメータを割り当てる際に、赤外線センサ３０上に手をかざして手を上下に動作させた場合には、パラメータの種類を予め設定された順番で１つづつ順次に切り換えるようにし、赤外線センサ３０上に手をかざして手を左右に動作させた場合には、パラメータの種類を予め設定された順番で大まかに切り換えるようにしたが、これに限られることなしに、以下のようにしてもよい。
【０１３４】
即ち、赤外線センサ３０上に手をかざして赤外線センサ３０の直上方で手を上下に動作させた場合（ＬＥＤ１出力値とＬＥＤ２出力値との比が概ね１対１となる場合）には、パラメータの種類を予め設定された順番で１つづつ順次に切り換えるようにし、赤外線センサ３０上に手をかざして赤外線センサ３０の上方で手を左右に動作させた場合（ＬＥＤ１出力値とＬＥＤ２出力値との比が概ね１対１ではなくなる場合）には、最新に切り換えられたパラメータを割り当てるものとして確定するようにしてもよい。
【０１３５】
つまり、図１４に示すように、赤外線センサ３０上に手をかざして赤外線センサ３０の直上方で手を上下方向に動作させた場合には、概ね「ＬＥＤ１出力値：ＬＥＤ２出力値＝１：１」が維持されており、「ＬＥＤ１出力値：ＬＥＤ２出力値＝１：１」が維持されている場合には、ＬＥＤ１出力値とＬＥＤ２出力値との合計値に応じてパラメータを切り換える。そして、赤外線センサ３０上に手をかざして赤外線センサ３０の上方で手を左右方向に動作させた場合には、「ＬＥＤ１出力値：ＬＥＤ２出力値≠１：１」となるので、「ＬＥＤ１出力値：ＬＥＤ２出力値≠１：１」となった場合に、最新に切り換えられたパラメータを割り当てるものとして確定するものである。
【０１３６】
また、フレーズ演奏データの切り換えを指示するパラメータを割り当てる方法としては、例えば、次のようにしてもよい。
【０１３７】
即ち、図１５に示すように、赤外線センサ３０上に手をかざして赤外線センサ３０の直上方で手を上下方向に動作させた場合には、概ね「ＬＥＤ１出力値：ＬＥＤ２出力値＝１：１」が維持されているが、「ＬＥＤ１出力値：ＬＥＤ２出力値＝１：１」が維持されている場合であって、手が位置ａと位置ｂとの間にある場合（ａ＜ＬＥＤ１出力値＜ｂ  かつ  ａ＜ＬＥＤ２出力値＜ｂ  の場合）に、例えば、第１フレーズ演奏データに切り換えるようにしてもよい。
【０１３８】
なお、本発明を実施するにあたっては、第１赤外線ＬＥＤ２６、第２赤外線ＬＥＤ２８ならびに赤外線センサ３０は、図１６および図１７に示すケース４００に配設するとよい。
【０１３９】
基板５００に取り付けられたケース４００は黒色の樹脂製で、図１６（ａ）において左右方向に対して上方が広く下方が狭くなるように形成された開放口４０２を備え、開放口４０２の中心に赤外線センサ３０が挿入される赤外線センサ孔４０４が形成され、赤外線センサ孔４０４内に赤外線センサ３０が配設されている。
【０１４０】
また、開放口４００の左右には第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とが挿入される一対の赤外線ＬＥＤ孔４０６がそれぞれ形成されており、各赤外線ＬＥＤ孔４０６内に第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とがそれぞれ外側に傾斜して配設されている。
【０１４１】
ここで、第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とをそれぞれ外側に傾斜して配設したのは、それぞれ同じ方向に向けられた第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とを単に離して配設するよりも、ケース４００を小型化することができるという利点があるからである。
【０１４２】
第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８との近傍には、第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とにそれぞれ対応した表示用ＬＥＤ４０８が挿入される表示用ＬＥＤ孔４１０がそれぞれ形成され、各表示用ＬＥＤ孔４１０内に表示用ＬＥＤ４０８がそれぞれ配設されている。
【０１４３】
また、開放口４０２には段部４１２が形成されており、この段部４１２は乱反射防止の役目を果たしている。
【０１４４】
即ち、ケース４００が黒色であるので赤外線は段部４１２に吸収されるが、それでも少なからず乱反射する赤外線があり、段部４１２は乱反射した赤外線を赤外線センサ３０に入射せないために形成されたものである。
【０１４５】
図１８には、ケース４００の開放口４０２を拡大して示す説明図が示されている。この図１８において、矢印Ａのように入射して最初に段部４１２の水平部４１２ａに当たった赤外線は、赤外線センサ３０に到達することなく上方向に乱反射されることになる。そして、水平部４１２ａから上方向に乱反射された一部の赤外線が、その後に段部４１２の垂直部４１２ｂに当たったとしても、赤外線センサ３０に到達することなく空間に放射されることになる。
【０１４６】
また、図１８において、矢印Ｂのように入射して最初に段部４１２の垂直部４１２ｂに当たった赤外線は、赤外線センサ３０の方向に乱反射されるが、赤外線センサ３０の方向に乱反射された赤外線の大半は、その後に段部４１２の水平部４１２ａに当たって、赤外線センサ３０に到達することなく上方向に乱反射されて空間に放射されることになる。
【０１４７】
従って、ケース４００の開放口４０２に段部４１２を形成することにより、赤外線の乱反射による干渉を非常に少なくすることができる。
【０１４８】
また、図１６（ａ）において開放口４０２の上下には、図１６の紙面に突出する方向に山状に形成された壁部４１４が配設されており、この壁部４１４によって、第１赤外線ＬＥＤ２６ならびに第２赤外線ＬＥＤ２８から照射された赤外線の反射光を赤外線センサ３０が受光可能な領域を、図１６（ａ）において上下方向で制限するようになされている（図１７（ａ）参照）。
【０１４９】
即ち、この壁部４１４を設けていないと、例えば、図１６（ａ）において手を上下方向に移動させたときに、「手だけで反射している状態→手と手首で反射している状態→手と手首と腕で反射している状態」という具合に赤外線を反射する面積が順次増加する状態の全てを赤外線センサ３０が検出してしまうので、手や腕の正確な位置を検出することができなくなってしまう。
【０１５０】
ところが、このケース４００は、上記したように赤外線センサ３０が受光可能な領域を制限しているので、赤外線センサ３０においては、手や腕を図１６（ａ）において上下方向に移動させたとしても、赤外線センサ３０が受光可能な領域に赤外線を反射する反射領域の面積がほぼ一様となり、手や腕の位置を正確に検出して楽音制御を行うことができるようになる。
【０１５１】
なお、本発明において１つの発光手段と複数の検出手段とを備えるものとした場合において、例えば、上記したケース４００を用いるとするならば、赤外線センサ孔４０４に赤外線ＬＥＤを配置し、一対の赤外線ＬＥＤ孔４０６に赤外線センサをそれぞれ配置すればよい。
【０１５２】
また、上記した一対の表示用ＬＥＤ４０８は赤緑の２色ＬＥＤであり、各種モードによって様々な表示形態を有するものである。
【０１５３】
ここで、表示形態としては、例えば、以下の（ａ）〜（ｆ）に示すようなものとすることができる。
【０１５４】
（ａ）物体による赤外線の反射光を検出すると点灯し、距離（反射してきた赤外線のレベル）に応じて輝度が変わる。
【０１５５】
（ｂ）物体による赤外線の反射光を検出すると点滅し、距離（反射してきた赤外線のレベル）に応じて点滅周期が変わる。
【０１５６】
（ｃ）物体による赤外線の反射光を検出すると点滅し、距離（反射してきた赤外線のレベル）に応じて点滅パターンが変わる。
【０１５７】
（ｄ）物体による赤外線の反射光を検出すると点灯し、第１赤外線ＬＥＤ２６と第２赤外線ＬＥＤ２８とに対応する値が同じになったら、両方の表示用ＬＥＤ４０８が点滅する。
【０１５８】
（ｅ）距離（反射してきた赤外線のレベル）に応じて、表示用ＬＥＤ４０８の色（赤色・緑色・オレンジ色）が変わる。
【０１５９】
（ｆ）距離（反射してきた赤外線のレベル）に応じて、表示用ＬＥＤ４０８の色（赤色・緑色・オレンジ色）の発光順序のパターンが変わる。例えば、距離（反射してきた赤外線のレベル）が大きいときには「赤色→緑色→オレンジ色→赤色」とし、距離（反射してきた赤外線のレベル）が小さいときには「赤色→緑色→赤色→オレンジ色」とする。
【０１６０】
ここで、上記した（ａ）、（ｂ）、（ｃ）ならびに（ｄ）の場合には、制御するパラメータの種類に応じて異なる色で点灯するようにしてもよい（例えば、第１赤外線ＬＥＤ２６の値でカットオフを制御する場合には、赤色で点灯する。）。
【０１６１】
また、フィルター系のパラメータを制御するときは赤色で点灯し、アンプ系のパラメータを制御するときはオレンジ色で点灯し、ＬＦＯ系のパラメータを制御するときは緑色で点灯するという具合に、パラメータのカテゴリー別に異なる色で点灯するようにしてもよい。
【０１６２】
さらに、上記した（ａ）、（ｂ）、（ｃ）ならびに（ｄ）の場合には、シーケンサ１８の録音再生状態やモードに応じて点灯状態を変えて表示するようにしてもよい。例えば、再生中は緑色に点灯し、録音中は赤色に点灯し、パラメータを設定する設定モードにおいてはオレンジ色に点灯するものとする。
【０１６３】
また、パラメータの値が所定の値（例えば、上記した実施の形態において「条件付き制御対象」の条件の欄に設定された条件の値など）に近づいてきたら、上記した（ａ）〜（ｆ）のように表示態様を変化させるようにしてもよい。
【０１６４】
なお、図１９（ａ）（ｂ）（ｃ）には、発光手段として３個の赤外線ＬＥＤを用いた構成例が示されている。
【０１６５】
図１９（ａ）に示す構成例は、３個の赤外線ＬＥＤ（ＬＥＤ１、ＬＥＤ２およびＬＥＤ３）と１個の赤外線センサ（センサ１）とを備えている。そして、この構成例においては、これら３個のＬＥＤ１、ＬＥＤ２およびＬＥＤ３を時分割に点灯、ＬＥＤ出力値検出、消灯することにより、赤外線を反射する物体の上下左右の位置、移動および移動速度の検出に加え、当該物体の奥行き方向の位置、移動および移動速度の検出可能とするものである。
【０１６６】
なお、本明細書においては、赤外線を反射する物体とは、主に演奏者の手のことを指し示すものである。
【０１６７】
ところで、手を奥行き方向に移動させると、赤外線を反射する反射面積が増加するため、各赤外線ＬＥＤ（ＬＥＤ１、ＬＥＤ２およびＬＥＤ３）に対するＬＥＤ出力値が増えることになる。
【０１６８】
例えば、はじめに、所定の高さでなおかつＬＥＤ１とＬＥＤ２との中間に手をかざしておく。次に、手を奥行き方向に移動させると、赤外線を反射する反射面積が増加するために、ＬＥＤ１出力値、ＬＥＤ２出力値ならびにＬＥＤ３出力値がともに増加することになるので、上記した実施の形態のようにＬＥＤ１出力値およびＬＥＤ２出力値で上下方向の検出を行うと、同じ高さで奥行き方向に移動させたにもかかわらず、「奥行き方向に移動しつつ下方向にも移動した」という具合に誤検出されてしまうことになる。
【０１６９】
従って、図１９（ａ）に示す構成例を採用する場合においては、空間上のどの位置、即ち、ＸＹＺ座標におけるどの座標（ｘ，ｙ，ｚ）に手や腕がある場合に、ＬＥＤ１出力値、ＬＥＤ２出力値ならびにＬＥＤ３出力値はどのような値をとるかを示す変換テーブルを予めＲＯＭ１４に記憶しておき、３つのＬＥＤ出力値（ＬＥＤ１出力値、ＬＥＤ２出力値、ＬＥＤ３出力値）より空間内における座標を求め、位置、移動および移動速度を計算するようになされている。
【０１７０】
図２０には、こうした変換テーブルの一例が示されており、変換テーブルは、一般的な大人の男性の手に用いる変換テーブル、一般的な大人の女性の手に用いる変換テーブル、子供の手に用いる変換テーブルの３種類をＲＯＭ１４に記憶しておき、操作者が所望の変換テーブルを選択することができるようにすることが好ましい。
【０１７１】
また、図１９（ｂ）に示す構成例は、図１９（ａ）に示す構成例と同様に３個の赤外線ＬＥＤ（ＬＥＤ１、ＬＥＤ２およびＬＥＤ３）を使用するものであるが、検出手段として２個の赤外線センサ（センサ１およびセンサ２）を使用するものである点で異なる。
【０１７２】
この図１９（ｂ）に示す構成例においては、３個のＬＥＤ１、ＬＥＤ２およびＬＥＤ３を時分割に点灯、ＬＥＤ出力値検出、消灯することは、図１９（ａ）に示す構成例と同様であるが、ＬＥＤ３の近傍にセンサ２を配置しており、１個の赤外線ＬＥＤの発光に対して２個の赤外線センサで受光することができるようになされているので、図１９（ａ）と比較すると検出精度を向上することができる。
【０１７３】
また、図１９（ｃ）に示す構成例は、図１９（ａ）に示す構成例ならびに図１９（ｂ）に示す構成例と同様に３個の赤外線ＬＥＤ（ＬＥＤ１、ＬＥＤ２およびＬＥＤ３）を使用するものであるが、検出手段として３個の赤外線センサ（センサ１、センサ２およびセンサ３）を使用するものである点で異なる。
【０１７４】
この図１９（ｃ）に示す構成例においては、３個のＬＥＤ１、ＬＥＤ２およびＬＥＤ３を時分割に点灯、ＬＥＤ出力値検出、消灯することは、図１９（ａ）に示す構成例ならびに図１９（ｂ）に示す構成例と同様であるが、各赤外線ＬＥＤの近傍に赤外線センサをそれぞれ配置しており、従って、上記した図２０に示すような変換テーブル（座標の値は図１９（ａ）の場合と異なる。）を使用することにより、１つの赤外線ＬＥＤの発光に対してある程度の位置が検出できることになる。
【０１７５】
このため、図１９（ｃ）に示す構成例においては、ＬＥＤ１を発光させて空間内の座標を求め、さらにＬＥＤ２を発光させて同様に空間内の座標を求め、さらにまたＬＥＤ３を発光させて同様に空間内の座標を求め、こうして求められた３つの座標を平均することで新たな座標を求め、求めた新たな座標に基づいて楽音の制御を行うことができるものである。従って、図１９（ｃ）に示す構成例によれば、空間内の位置、移動および移動速度などを格段に精度高く検出することができるようになる。
【０１７６】
なお、上記した実施の形態においては、基本的に１個の赤外線ＬＥＤの発光に対してＬＥＤ出力値を出力するようにしてきたが、これに限定されることなく、複数の赤外線ＬＥＤを時分割に発光させてもよい。この点につき、例えば、図１９（ａ）に示す構成例で説明すると、
（１）ＬＥＤ１およびＬＥＤ２の同時点灯→ＬＥＤ１およびＬＥＤ２の同時消灯→ＬＥＤ１およびＬＥＤ２の出力値検出
（２）ＬＥＤ２およびＬＥＤ３の同時点灯→ＬＥＤ２およびＬＥＤ３の同時消灯→ＬＥＤ２およびＬＥＤ３の出力値検出
（３）ＬＥＤ３およびＬＥＤ１の同時点灯→ＬＥＤ３およびＬＥＤ１の同時消灯→ＬＥＤ３およびＬＥＤ１の出力値検出
という具合にして、空間内の位置を検出するようにしてもよい。
【０１７７】
また、ＬＥＤ１出力値、ＬＥＤ２出力値ならびにＬＥＤ３出力値を組み合わせるようにしても良い。
【０１７８】
なお、発光手段としては光を照射できるものであればどのようなものでもよく、また、照射する光も赤外線などの非可視光に限らず可視光を照射するものでもよい。
【０１７９】
同様に、検出手段としては光を検出できるものであればどのようなものでもよく、検出する光も赤外線などの非可視光に限らず可視光を検出するものでもよい。
【０１８０】
また、本発明による楽音信号を生成する電子楽器においては、上記した実施の形態において開示した楽音制御態様の他にも、様々な楽音制御態様を適用することができるものである。
【０１８１】
例えば、制御用テーブルの「ソース」の欄として、「ＬＥＤ１出力値とＬＥＤ２出力値との大きい方の出力値」を設けるようにしてもよい。
【０１８２】
あるいは、上記した実施の形態においては、ＬＥＤ１出力値とＬＥＤ２出力値との比が概ね１対１であることを条件として、ＬＥＤ１出力値とＬＥＤ２出力値とがほぼ同じであると判断したが、これに代えて、ＬＥＤ１出力値とＬＥＤ２出力値との差の絶対値が所定値よりも小さいことを条件として、ＬＥＤ１出力値とＬＥＤ２出力値とがほぼ同じであると判断するようにしてもよい。
【０１８３】
図２１には、上記したような楽音制御態様の例が示されている。即ち、制御用テーブルの「ソース」の欄に「ＬＥＤ１出力値とＬＥＤ２出力値との大きい方の出力値」が設けられており、その「ソース」の欄に対応する「条件」の欄に「ＬＥＤ１出力値とＬＥＤ２出力値との差の絶対値が５よりも小さく、かつ、ＬＥＤ１出力値とＬＥＤ２出力値との大きい方の出力値の値が所定の範囲に属する（図２１に示す例においては、１０より大きくて２０より小さい。）。」という条件を設定されている。このようにすれば、ＬＥＤ１出力値とＬＥＤ２出力値とがほぼ同じであることを条件として、ＬＥＤ１出力値とＬＥＤ２出力値との大きい方の出力値に基づいてシーケンサ１８や音源２０の制御を行ない、ＬＥＤ１出力値とＬＥＤ２出力値との大きい方の出力値に基づいて音源２０により生成される楽音信号のピッチを制御したり、シーケンサ１８から出力されるフレーズ演奏データを選択したりすることができる。
【０１８４】
また、制御用テーブルの「条件」の欄に、「ＬＥＤ１出力値とＬＥＤ２出力値との差の絶対値が所定値よりも小さく、かつ、ＬＥＤ１出力値とＬＥＤ２出力値との合計値が所定の範囲に属する。」という条件を設定し、この条件を満たすときにＬＥＤｌ出力値とＬＥＤ２出力値との合計値に基づいてシーケンサ１８や音源２０を制御するようにしてもよい。図２１には、上記したような設定例か示されており、図２１に示される設定例では、「ＬＥＤ１出力値とＬＥＤ２出力値との差の絶対値が５よりも小さく、かつ、ＬＥＤ１出力値とＬＥＤ２出力値との合計値が５０よりも大きい。」という場合に、ＬＥＤ１出力値とＬＥＤ２出力値との合計値に基づいて音源２０により生成される楽音信号のボリュームを制御するようになされている。
【０１８５】
また、制御用テーブルの「条件」の欄に、ＬＥＤ１出力値の属する範囲の条件とＬＥＤ２出力値の属する範囲の条件とをそれぞれ設定するとともに、その条件を満たすときにＬＥＤ１出力値とＬＥＤ２出力値との合計値に基づいてシーケンサ１８や音源２０を制御するようにしてもよい。図２１には、上記したような設定例が示されており、図２１に示される設定例では、ＬＥＤ１出力値とＬＥＤ２出力値とが各出力値にそれぞれ対応する所定の範囲に属する場合に、ＬＥＤ１出力値とＬＥＤ２出力値との合計値に基づいて音源２０により生成される楽音信号のカットオフを制御するようになされている。
【０１８６】
また、上記した実施の形態においては、楽音信号生成手段として、予めフレーズを表現した演奏データを記憶しておき、この演奏データを読み出し、読み出した演奏データに基づいて楽音信号を生成するものについて説明したが、これに限られることなしに、楽音信号を生成することができるものであればどのようなものを楽音信号生成手段としてもよい。
【０１８７】
例えば、上記した実施の形態において、音源２０に予めフレーズを表現する複数の楽音波形データを記憶しておき、演奏データによりいずれの楽音波形データを読み出すかを指定して、指定した楽音波形データを読み出すことにより楽音信号を生成するようにしてもよい。
【０１８８】
また、この場合に、図１において点線で示すように鍵盤やパッドなどの演奏操作手段を備えるようにし、演奏者の演奏操作に応じて演奏操作手段から演奏データを発生させ、この演奏データに対応する楽音波形データを読み出すようにしてもよい。
【０１８９】
あるいは、ＭｌＤｌ信号などの外部機器からの演奏データを入力する演奏データ入力端子を備えるようにし、演奏データ入力端子から入力された演奏データに基づいて楽音信号を生成するものを楽音信号生成手段とすることもできる。
【０１９０】
なお、楽音波形データを読み出すことにより楽音信号を生成する場合には、反射光の検出値が所定の条件を満たしたことを条件として、予め設定されている所定のフレーズの楽音波形データを読み出すようにすることができる。
【０１９１】
例えば、ＬＥＤ出力値が「ａ＜ＬＥＤ出力値＜ｂ」である範囲にフレーズＡを表現する楽音波形データを割り当てるとともに、ＬＥＤ出力値が「ｂ≦ＬＥＤ出力値」である範囲にフレーズＢを表現する楽音波形データを割り当てておき、ＬＥＤ１出力値とＬＥＤ２出力値との差の絶対値が所定値よりも小さいことを条件として、ＬＥＤ１出力値とＬＥＤ２出力値とのいずれか大きい方のＬＥＤ出力値が上記したいずれかの範囲に属したときに、その範囲に割り当てられているフレーズの楽音波形データを選択して読み出すようにしてもよい。
【０１９２】
このようにした場合には、赤外線センサ３０の直上方の高い位置に手をかざした後に段々と手を下げ、ＬＥＤ出力値がａよりも大きくなったときにまずフレーズＡの楽音波形データの読み出しが行われ、引き続いてさらに手を下げ、ＬＥＤ出力値がｂ以上になったときにフレーズＡに代えてフレーズＢの楽音波形データの読み出しが行われるようになる。
【０１９３】
なお、この場合に、ＬＥＤ出力値がａ以下になったときには、そのＬＥＤ出力値に対応する楽音波形データが存在しないので、読み出し中の楽音波形データの読み出しを中止するようにしてもよい。
【０１９４】
このようにすると、ＬＥＤ１出力値とＬＥＤ２出力値との差の絶対値が所定値よりも小さいことを条件に楽音波形データの読み出しを行なうようにしているので、手を赤外線センサ３０の直上方以外の位置にかざしたときには、いずれの楽音波形データも読み出されることがなく、意図した場合にのみ楽音波形データの読み出しを行なわせることができるようになる。この場合に、上記したような、赤外線センサ３０の直上方の高い位置に手をかざした後に段々と手を下げる、という演奏方法の他に、赤外線センサ３０の斜め上方の位置に手をかざし段々と手を赤外線センサ３０の直上方に移動させたときに、所定のフレーズの楽音波形データの読み出しを行なう、という演奏方法も可能である。
【０１９５】
このような演奏方法は１つのＬＥＤ出力値のみを用いた場合には行なうことができず、複数のＬＥＤ出力値を用いることにより行なえるものである。
【０１９６】
また、楽音信号生成手段は専用のハードウェアにより構成することもできるし、ＣＰＵあるいはＤＳＰなどの処理装置とこの処理装置で実行される処理プログラムにより構成することもできる。
【０１９７】
演算手段および楽音制御手段についても、ハードウェアにより構成することもできるし、ＣＰＵあるいはＤＳＰなどの処理装置とこの処理装置で実行される処理プログラムにより構成することもできる。
【０１９８】
また、上記した実施の形態においては、制御用テーブルはその記憶内容を演奏者が任意に書き換えることかできるようにしたが、その記憶内容を予め固定的に決定しておき演奏者が任意に書き換えできないようにしてもよい。
【０１９９】
また、上記した寞施の形態においては、制御用テーブルの全ての記憶内容がいつでも有効となるようにしたが、制御用テーブルの記憶内容のうちいずれを有効とするかを選択できるようにしてもよい。例えば、「割り当て１」、「割り当て２」などのように複数の制御対象にソースを割り当てることができる場合には、いずれの制御対象を有効とするかを避択可能とするようにしてもよい。
【０２００】
また、上記した実施の形態においては、制御用テーブルを１つのみ設けたが、制御用テーブルを複数設け、いずれの制御用テーブルを使用するかを任意に選択できるようにしてもよい。
【０２０１】
また、上記した実施の形態においては、ＬＥＤ出力値が予め設定されている条件を満たすか否かをどのように判断するかについては特に示さなかったが、例えば、次のような手法により判断することができる。
【０２０２】
即ち、ＬＥＤ出力値と予め設定されている条件の値とを比較演算により判断することにより、ＬＥＤ出力値が条件を満たすか否かを判断することができる。
【０２０３】
あるいは、ＬＥＤ出力値の取り得る全ての値に対応する記憶領域を有し、予め設定されている条件を満たすＬＥＤ出力値に対応する記憶領域にはその条件を満たすことを示すデータを記憶するとともに、予め設定されている条件を満たさないＬＥＤ出力値に対応する記憶領域にはその条件を満たさないことを示すデータを記憶するようにしたテーブルを設け、このテーブルをＬＥＤ出力値に基づいて参照することにより、ＬＥＤ出力値が条件を満たすか否か判断するようにしてもよい。
【０２０４】
【発明の効果】
本発明は、以上説明したように構成されているので、複数の反射光の共同作用によって楽音信号を制御することが可能となり、楽音信号の新規な制御態様を実現することができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明による楽音信号を生成する電子楽器を表すブロック構成図である。
【図２】本発明による楽音信号を生成する電子楽器の操作パネルを示す説明図である。
【図３】制御用テーブルの説明図である。
【図４】設定用テーブルの説明図である。
【図５】バッファの説明図である。
【図６】タイマー割り込みルーチンのフローチャートである。
【図７】第１赤外線ＬＥＤに関する処理のサブ・ルーチンを示すフローチャートである。
【図８】第２赤外線ＬＥＤに関する処理のサブ・ルーチンを示すフローチャートである。
【図９】総合処理のサブ・ルーチンを示すフローチャートである。
【図１０】センサ出力値変換テーブルの説明図である。
【図１１】本発明による楽音信号を生成する電子楽器の使用形態の一例を示す説明図である。
【図１２】発光手段と検出手段との他の実施の形態を示す説明図である。
【図１３】発光手段と検出手段との他の実施の形態を示す説明図である。
【図１４】パラメータの割り当て操作を説明するための説明図である。
【図１５】パラメータの割り当て操作を説明するための説明図である。
【図１６】ケースの構成を示す説明図であり、（ａ）は上面図であり、（ｂ）は（ａ）のＩ−Ｉ線による断面図であり、（ｃ）はＣ矢視図である。
【図１７】ケースの構成を示す説明図であり、（ａ）は図１６（ａ）のＩＩ−ＩＩ線による断面図であり、（ｂ）は図１６（ａ）のＢ矢視図である。
【図１８】ケースの開放口を拡大して示す説明図である。
【図１９】発光手段として３個の赤外線ＬＥＤを用いた構成例を示し、（ａ）は３個の赤外線ＬＥＤと１個の赤外線センサとを備えた構成例であり、（ｂ）は３個の赤外線ＬＥＤと２個の赤外線センサとを備えた構成例であり、（ｃ）は３個の赤外線ＬＥＤと３個の赤外線センサとを備えた構成例である。
【図２０】変換テーブルの一例を示すものである。
【図２１】制御用テーブルの説明図である。
【符号の説明】
１０          ＣＰＵ
１２          バス
１４          ＲＯＭ
１６          ＲＡＭ
１８          シーケンサ
２０          音源
２２          操作子群
２４          表示部
２６          第１赤外線ＬＥＤ
２８          第２赤外線ＬＥＤ
３０          赤外線センサ
４００          ケース
５００          基板
【図１】
0004246825.tif 000002
【図２】
0004246825.tif 000003
【図３】
0004246825.tif 000004
【図４】
0004246825.tif 000005
【図５】
0004246825.tif 000006
【図６】
0004246825.tif 000007
【図７】
0004246825.tif 000008
【図８】
0004246825.tif 000009
【図９】
0004246825.tif 000010
【図１０】
0004246825.tif 000011
【図１１】
0004246825.tif 000012
【図１２】
0004246825.tif 000013
【図１３】
0004246825.tif 000014
【図１４】
0004246825.tif 000015
【図１５】
0004246825.tif 000016
【図１６】
0004246825.tif 000017
【図１７】
0004246825.tif 000018
【図１８】
0004246825.tif 000019
【図１９】
0004246825.tif 000020
【図２０】
0004246825.tif 000021
【図２１】
0004246825.tif 000022