(57)【要約】【課題】本発明は、各種の音楽制御を行う電子音楽装置に関し、操作空間内で物体を移動させることにより所望の音楽制御を確実に行え、さらには物体の移動態様を種々変えることで種々の音楽制御も可能にすることを目的とする。【解決手段】所定の操作空間内を移動する物体の移動態様に応じた音楽制御の指示を行う電子音楽装置であって、該操作空間に光を照射する１以上の光源と該操作空間内の物体で反射された光を受光する１以上の光センサとを、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも二つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、音楽を生成する信号生成手段と、該各経路の検出値の現在値の相互関係が所定の関係となったことを契機として該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えたものである。【選択図】図１
2007264653.tif 000002
【特許請求の範囲】
【請求項１】
音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する１以上の光源と該操作空間内の物体で反射された光を受光する１以上の光センサとを、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも二つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、音楽を生成する信号生成手段と、該各経路の検出値の現在値の相互関係が所定の関係となったことを契機として該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えた電子音楽装置。
【請求項２】
音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する光源と該操作空間内の物体で反射された光を受光する光センサとを備え、該光センサの受光量に応じた検出値を出力するようにした光学手段と、該物体の移動に伴って出現する該検出値のピーク値を検出するピーク値検出手段と、音楽を生成する信号生成手段と、該ピーク値検出手段がピーク値を検出したことを契機にして該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えた電子音楽装置。
【請求項３】
音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する１以上の光源と該操作空間内の物体で反射された光を受光する１以上の光センサとを、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも二つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、該各経路の検出値のそれぞれについて該検出値の現在までの最大値を検出する最大値検出手段と、音楽を生成する信号生成手段と、該各経路の検出値の最大値の相互関係に応じて、該信号生成手段の予め定められた種類の異なる複数の音楽制御態様の中からいずれかの音楽制御態様を選択する選択手段とを備えた電子音楽装置。
【請求項４】
音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する光源と該操作空間内の物体で反射された光を受光する光センサとを備え、該光センサの受光量に応じた検出値を出力するようにした光学手段と、該物体の移動に伴って出現する該検出値のピーク値を検出するピーク値検出手段と、音楽を生成する信号生成手段と、予め該ピーク値の取りえる範囲を２以上の範囲に分けてその各範囲に対して該信号生成手段の異なる種類の音楽制御態様がそれぞれ割り当ててあり、該ピーク値検出手段で検出したピーク値に応じて該ピーク値の属する範囲に対応した音楽制御態様を選択する選択手段とを備えた電子音楽装置。
【請求項５】
該各経路の検出値のそれぞれについて該検出値の現在までの最大値を検出する最大値検出手段と、該各経路の検出値の最大値の相互関係に応じて、該信号生成手段の予め定められた種類の異なる複数の音楽制御態様の中からいずれかの音楽制御態様を選択する選択手段とを備え、前記音楽制御手段は、該各経路の検出値の現在値の相互関係が所定の関係になったことを契機として該選択手段により選択された音楽制御態様の音楽制御を行うようにした請求項１記載の電子音楽装置。
【請求項６】
前記ピーク値検出手段がピーク値を検出したことを契機として前記選択手段により選択された音楽制御態様の音楽制御を行う音楽制御手段を備えた請求項４記載の電子音楽装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空間内で手などを移動させることでその移動態様に応じた各種の音楽制御を行うことができる電子音楽装置に関するものである。本発明に係る電子音楽装置は、例えば電子楽器等において音楽制御を行うことなどに利用できる。ここで、本発明の電子音楽装置は、電子楽器、楽音生成装置、楽音変更装置、あるいはこれらの制御装置であり、例えば、シンセサイザ、キーボード、ドラムマシン、エフェクトプロセッサ、エフェクトペダル、シーケンサおよび音源モジュールなどを含むものである。
【背景技術】
【０００２】
従来、所定の空間内における手などの動きを光学的に検出して操作指示を行う非接触式の電子音楽装置が知られている。このものは、空間内に光を照射する一つの光源（赤外線発光ダイオードなど）と、その空間内に手が進入したときにその手で反射された光源の光を受光する一つの受光素子（赤外線センサなど）とを一対にして設け、受光器に手からの反射光が受光されたら、その受光量があるしきい値を超えたときに、所定の操作の指示をＯＮにし、しきい値以下である場合にはＯＦＦにするというスイッチ的な制御を行うものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来の非接触式の電子音楽装置は、光源からの照射光ビームの強度分布は例えば図２６に示すようなものになる。この場合、手を光源の真上にかざした場合と横側につけた場合とでは、同じ高さでも受光器に受光される受光量は異なったものになる。したがって、受光量が所定のしきい値を超えるか否かでオン／オフの操作指示を行おうとする場合、単純に手の高さだけを目安にして操作指示を行うとすると、誤動作をさせてしまう可能性が高い。すなわち、この種の従来の電子音楽装置は、どの程度手をセンサに近づけたらスイッチＯＮまたはスイッチＯＦＦされるかを操作者が認識しにくく、よって音楽制御の操作指示を安定的に行えないという問題点がある。また、操作指示の内容としても、ある音楽制御を行うか否か、すなわち所定の一つの処理についてのオンかオフかの２値的な制御しか行えなかった。
【０００４】
本発明は、かかる問題点に鑑みてなされたものであり、操作空間内で物体を移動させることにより所望の音楽制御を確実に行うことができるようにし、さらには物体の移動態様を種々変えることで種々の内容の音楽制御も行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するために、本発明に係る電子音楽装置は、第１の形態として、音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じた音楽制御の指示を行う電子音楽装置であって、該操作空間に光を照射する１以上の光源と該操作空間内の物体で反射された光を受光する１以上の光センサとを、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも二つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、音楽を生成する信号生成手段と、該各経路の検出値の現在値の相互関係が所定の関係となったことを契機として該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えたものである。この電子音楽装置では、少なくとも二つの経路を経てきた物体からの反射光の検出値に基づき、各経路の検出値の相互関係が所定の関係、例えばそれらが同じ値になったことなどを契機として音楽制御の指示を行うようにしているので、従来の光源と光センサが各１個の場合に比べて、操作空間内における音楽制御指示が発生される物体の位置が比較的に一意的に確定しやすく、操作者は物体の移動操作に応じて音楽制御指示が発生するタイミングを正確に把握することができるようになる。
【０００６】
例えば、この光学手段を、一直線上に配置された二つの光源とその中央位置に配置された一つの光センサで構成し、各光源が時間的に交互に光を発生して光センサには各光源からの光が時分割で受光されるようにすれば、２種類の検出値が得られ、これらの検出値が同じ値となる位置は通常、光センサの真上付近と考えられるから、操作者は物体の移動に伴い音楽制御指示が発行されるタイミングを正確に把握することができる。なお、上記の「所定の関係」とは、上述したような「各経路の検出値が同じ値になったとき」だけに限られず、例えば「各経路の検出値の差が所定範囲内になったとき」あるいは「各経路の検出値の比が所定の値になったとき」などであってもよい。なお、上述の光源の光は、通常の可視光だけでなく赤外線や紫外線などであってもよい。
【０００７】
また、上述の音楽制御指示としては、本発明に係る電子音楽装置が例えば電子楽器に適用された場合には、この音楽制御とは、自動演奏装置の制御、音源の制御、効果付与装置（エフェクタ）の制御などを含んだ制御のことをいう。この場合、具体的には以下のような制御が対象となる。
自動演奏装置：演奏情報の再生指示、停止指示、ループ再生指示、ミュート指示、ボリューム指示、パンポット指示、演奏情報の切り換え、など音源：音色グループ切り換え指示、音色番号切り換え指示、音源波形の切り換え指示、フィルターのカットオフやレゾナンスの指示、ＬＦＯのデプスやレイトの指示、エンベロープの指示など。
効果付与装置：エフェクトのＯＮ／ＯＦＦ指示、エフェクトの種類の切り換え指示など。
【０００８】
また、本発明に係る電子音楽装置は、第２の形態として、音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する光源と該操作空間内の物体で反射された光を受光する光センサとを備え、該光センサの受光量に応じた検出値を出力するようにした光学手段と、該物体の移動に伴って出現する該検出値のピーク値を検出するピーク値検出手段と、音楽を生成する信号生成手段と、該ピーク値検出手段がピーク値を検出したことを契機にして該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えたものである。例えば、光センサに向かって上側から物体を近づけ、所望の高さで反転して今度は物体を遠ざけるようにすると、検出値には明確なピーク値が生じることになり、このピーク値に基づいて音楽制御指示を行うようにすれば、操作者がピーク値を的確に発生することができ、よって音楽制御指示を的確に行うことができるようになる。なお、ピーク値が検出されたとの判断は、現在の検出値と検出値の最大値とを比較して、現在の検出値が最大値を下回った場合であってもよいし、現在の検出が最大値から所定の値だけ下回った場合であってもよい。なお、前記のピーク値検出手段は、光学手段により検出された検出値が所定値よりも小さくなった後に検出された検出値のピーク値を検出するものとすることができる。
【０００９】
また、本発明に係る電子音楽装置は、第３の形態として、音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する１以上の光源と該操作空間内の物体で反射された光を受光する１以上の光センサとを、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも二つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、該各経路の検出値のそれぞれについて該検出値の現在までの最大値を検出する最大値検出手段と、音楽を生成する信号生成手段と、該各経路の検出値の最大値の相互関係に応じて、該信号生成手段の予め定められた種類の異なる複数の音楽制御態様の中からいずれかの音楽制御態様を選択する選択手段とを備えたものである。このように構成すると、物体の移動に対する各経路の検出値の最大値は、その物体の移動態様に応じて種々のパターンをとるので、その移動態様に応じて操作指示の内容を変えることができ、よって、操作指示する内容を豊富化することができる。例えば、光学手段を左右一直線上に配置された二つの光源とその中央位置に配置された一つの光センサで構成し、各光源が時間的に交互に光を発生して光センサには各光源からの光が時分割で受光されるようにすれば、２種類の検出値が得られ、この構成では、物体が右から左に移動して光センサ上方にきた場合と、左から右に移動して光センサ上方にきた場合とでは、各経路の検出値の最大値が異なるものとなるので、上記各移動態様に応じて異なる内容の音楽制御指示を選択できる。この場合において、例えば各経路の検出値が同じになった時に、記憶更新してきた各経路の検出値の最大値の大小関係を見ることで、どちらの方向からの物体の移動操作であるかを検出し、操作方向に応じて（右から左、あるいは左から右）異なる制御をするようにする。なお、前記の最大値検出手段は、光学手段により検出された検出が所定値よりも小さくなった後に検出された検出値の最大値を検出するものとすることができる。
【００１０】
また、本発明に係る電子音楽装置は、第４の形態として、音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する光源と該操作空間内の物体で反射された光を受光する光センサとを備え、該光センサの受光量に応じた検出値を出力するようにした光学手段と、該物体の移動に伴って出現する該検出値のピーク値を検出するピーク値検出手段と、音楽を生成する信号生成手段と、予め該ピーク値の取りえる範囲を２以上の範囲に分けてその各範囲に対して該信号生成手段の異なる種類の音楽制御態様がそれぞれ割り当ててあり、該ピーク値検出手段で検出したピーク値に応じて該ピーク値の属する範囲に対応した音楽制御態様を選択する選択手段とを備えたものである。例えば、光センサに向かって上側から物体を近づけ、所望の高さで反転して今度は物体を遠ざけるようにすると、検出値には明確なピーク値が生じることになり、このピーク値に基づいて音楽制御指示の内容を変えるようにすれば、物体を近づける状態から遠ざける状態に反転する高さ位置に応じて、音楽制御指示の内容を種々の設定することができる。よって、ピーク値の範囲別（すなわち物体の移動の高さ別）に音楽制御指示の内容を変えるようにすれば、物体の移動態様に応じて行う音楽制御指示の内容を一層豊富化することができる。また、この装置では、操作者が上記反転をどの高さ位置で行うかを認識することで、それぞれの位置に応じたピーク値を的確に発生することができ、よって所望の内容の音楽制御指示を的確に選択することができるようになる。なお、前述同様、ピーク値が検出されたとの判断は、現在の検出値と検出値の最大値とを比較して、現在の検出値が最大値を下回った場合であってもよいし、現在の検出が最大値から所定の値だけ下回った場合であってもよい。なお、前記のピーク値検出手段は、光学手段により検出された検出値が所定値よりも小さくなった後に検出された検出値のピーク値を検出するものとすることができる。
【００１１】
また、本発明に係る電子音楽装置は、第５の形態として、上述の第１の形態において、該各経路の検出値のそれぞれについて該検出値の現在までの最大値を検出する最大値検出手段と、該各経路の検出値の最大値の相互関係に応じて、該信号生成手段の予め定められた種類の異なる複数の音楽制御態様の中からいずれかの音楽制御態様を選択する選択手段とを備え、前記音楽制御手段は、該各経路の検出値の現在値の相互関係が所定の関係になったことを契機として該選択手段により選択された音楽制御態様の音楽制御を行うようにしたものである。
【００１２】
また、本発明に係る電子音楽装置は、第６の形態として、前述の第４の形態において、前記ピーク値検出手段がピーク値を検出したことを契機として前記選択手段により選択された音楽制御態様の音楽制御を行う音楽制御手段を備えるようにしたものである。
【００１３】
また、本発明に係る電子音楽装置は、上記第１、第３、第４の各形態を組み合わせた形態で構成することもできる。すなわち、この電子音楽装置は、音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する１以上の光源と該操作空間内の物体で反射された光を受光する１以上の光センサとを、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも二つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、該各経路の検出値のそれぞれについて該検出値の現在までの最大値を検出する最大値検出手段と、該各経路の検出値の最大値の相互関係に応じて、何れかの最大値を選択する最大値選択手段と、音楽を生成する信号生成手段と、予め該最大値の取りえる範囲を２以上の範囲に分けてその各範囲に対して該信号生成手段の異なる種類の音楽の制御態様がそれぞれ割り当ててあり、該最大値選択手段により選択された最大値の属する範囲に対応した音楽の制御態様を選択する選択手段と、該各経路の検出値の現在値の相互関係が所定の関係となったことを契機として、該選択手段により選択された音楽の制御態様の制御を行う音楽制御手段とを備えたものとする。
【００１４】
また、上述の各電子音楽装置は、該検出値に基づいて該物体の移動速度を求める速度算出手段と、該移動速度の取りえる値の範囲を２以上の範囲に分けてその各範囲に対して操作指示の内容を割り当て、該速度算出手段で求めた移動速度の値に応じて該移動速度の属する範囲に対応した内容の操作指示を選択する第４の選択手段とを備えるように構成できる。このように構成すれば、求めた物体の移動速度の違いによっても、操作指示の内容を変えることができるから、物体の移動態様に応じて行う操作指示の内容を一層豊富化することができる。
【００１５】
上述の各電子音楽装置においては、該光学手段は、離間して配置された二つの光源とその間に配置された一つの光センサからなり、各光源は時間的に交互に光を発生して該光センサには各光源からの光が時分割で受光されるように構成できる。例えば、二つの光源の光軸を互いに外向きに傾けることで、操作空間に、少なくとも一部が重ならない照射領域をもつように光を照射することができ、物体の移動の検出機構をコンパクトに構成できる。
【００１６】
上述の各電子音楽装置は、信号生成手段として楽音を生成する楽音生成手段を採用するこることができる。このとき、上述の各音楽制御手段を、楽音生成手段に対して、生成される楽音の特質の制御を指示するものとすることができる。楽音の特質の制御とは、例えば楽音にエフェクトを付与するかしないかの制御や、生成する楽音の音色の選択などである。同様に上述の選択手段を、楽音生成手段に対して、生成される楽音の特質の制御態様の選択を指示するものとすることができる。楽音の特質の制御態様の選択とは、例えば楽音にエフェクトを付与するかしないかの選択や、生成する楽音の音色の選択、楽音に付与するエフェクトの種類の選択などである。また、上述の楽音生成手段として、予め記憶しているフレーズを表現するデータを読み出すことにより楽音を生成するものとすることができる。このとき、上述の各音楽制御装置を、この楽音生成手段に対して、前記のフレーズを表現するデータの読出しに関する制御を指示するものとすることができる。読出しに関する制御とは、例えばフレーズを表現するデータの読出しの開始や停止、あるいは読出し対象のフレーズの選択などである。同様に、上述の選択手段を、この楽音生成手段に対して、前記のフレーズを表現するデータの読出しに関する態様の選択を指示するものとすることができる。読出しに関する態様の選択とは、例えばフレーズを表現するデータの読出しを開始するか停止するか、あるいは読出し対象のフレーズの選択などである。
【発明の効果】
【００１７】
以上に説明したように、本発明によれば、操作空間内で物体を移動させることにより所望の音楽制御を確実に行うことができるようになる。また、物体の移動態様を種々変えることで種々の内容の音楽制御も行えるようにすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態を説明する。図１は本発明の一実施例としての電子音楽装置を電子楽器に適用した場合のハードウェア構成図であり、手の動きを検出する光学センサ部分に二つの赤外線発光ダイオードと一つの赤外線センサを用いている。図１において、１Ａ、１Ｂはそれぞれ赤外線発光ダイオード（以下、単に発光ダイオードという）、２は赤外線を検出する赤外線センサである。３は装置の全体的な制御を行うＣＰＵ（中央処理装置）、４は制御用のプログラムや各種のテーブルを記憶する本体ＲＯＭ、５は後述する各種レジスタやフラグなどを記憶する作業用のＲＡＭ、６はパネル上に配置される各種操作子や表示器、７はシーケンサ、８は音源、９はエフェクタ、１０はタイマであり、これらがバス１１を介して相互につながっている。
【００１９】
シーケンサ７はフレーズを最大８つまで同時演奏が可能であり、シーケンサ内部のＲＯＭ（シーケンサＲＯＭ７１）に１００個分のフレーズの演奏データを記憶している。シーケンサ７はこれらのフレーズとは別に１つの曲データを再生することができるようになっており、１０曲分の曲データをシーケンサＲＯＭ７１に記憶している。音源８は同時発音数が「１２８」のマルチティンバー構成であり、シーケンサ７と音源８とエフェクタ９とバス１１とが図のように接続されている。タイマ１０は、後述する図２のビームコントローラボタンが押されてＯＮになった時にスタートし、５ｍｓ毎にＣＰＵ３に割込みをかけ、後述するタイマ割込みルーチンを実行させるものである。
【００２０】
図２にはこの実施例装置のパネルの外観図が示される。パネル上には２つの発光ダイオード１Ａ、１Ｂと赤外線センサ２とからなるビームコントローラが配置されている。発光ダイオード１Ａ、１Ｂは電子楽器のパネル前面側から見て横一列に配置されており、その中間に赤外線センサ２が配置される。パネル上におけるこのビームコントローラ上方の空間は物体（具体的には通常は手）を移動させることで操作指示を行うための操作空間となる。このビームコントローラはその近傍に設けられたビームコントローラボタン６１をトグル操作することによりＯＮ／ＯＦＦされるようになっている。
【００２１】
発光ダイオード１Ａ、１Ｂは発光のタイミングが互い違いとなるよう時分割に点灯制御されており、したがって操作空間内に赤外線ビームを同時に照射しないようになっている。また、発光ダイオード１Ａ、１Ｂはビーム照射方向がパネル鉛直方向から互いに対して外側方向に傾斜するよう設けられている。図５にはこの発光ダイオード１Ａ、１Ｂから照射される赤外線ビームの等レベル曲線が示される。この図５は実施例の電子楽器を前面側からパネル面上を横方向に見た時の等レベル曲線であり、発光ダイオード１Ａ、１Ｂの赤外線ビームが互いに外側に向いて傾斜していることが分かる。このように外側に傾斜して設けてあるのは、それぞれの発光ダイオード１Ａ、１Ｂによって照射される赤外線ビームの照射空間を前面からみて左右方向にずらすことにより、操作空間内における物体の左右方向への移動動作を確実に検出できるようにするためである。また、このような配置とすることにより、装置をコンパクトにすることができるというメリットもある。
【００２２】
赤外線センサ２は発光ダイオード１Ａ、１Ｂから照射された赤外線ビームが操作空間内の物体で反射されて戻ってきたものを受光して、その受光レベルに応じた電気量を出力する素子である。発光ダイオード１Ａ、１Ｂは時分割で点灯制御されているから、赤外線センサ２は発光ダイオード１Ａ、１Ｂの赤外線（反射光）を時間的に交互のタイミングで受光することになる。この実施例では発光ダイオード１Ａから照射されて物体から反射してきた赤外線のレベルを「検出値ＲＡ」とし、発光ダイオード１Ｂから照射されて物体から反射してきた赤外線のレベルを「検出値ＲＢ」とする。
【００２３】
その他の操作子６４はＲＡＭ５に設けられたＰＨＲＡＳＥ１レジスタ〜ＰＨＲＡＳＥ３レジスタに登録するフレーズを選択するためのに使われれる操作子やシーケンサで再生する曲データを選択するための操作子であり、選択方法は一般的なものを採用してあるので、詳細な説明は省くことにする。また、ＭＯＤＥボタン６５1 〜６５7 は後述するモードを選択するための操作子であり、モード１〜７の何れかを選択することができる。また、ＰＬＡＹボタン６２は選択された曲データを再生するためのボタン、ＳＴＯＰボタン６３は再生を停止するボタンである。
【００２４】
シーケンサ７内部のＲＯＭ７１に記憶されているフレーズの演奏データは図３に示すようなデータ構成とされている。すなわちフレーズの演奏データの他に、そのフレーズで使用すると好ましいエフェクトの種類（例えばコーラス、リバーブなどで、後述のモード３の具体例などで使用する）を記憶している。
【００２５】
図４はＲＡＭ内に記憶しているデータの構成を示しており、以下のようなレジスタ及びフラグがある。
ＭＯＤＥレジスタ：現在のモードの番号を示す（電源投入時にＭＯＤＥ＝１に初期化される）。
Ａレジスタ：現在の検出値ＲＡを現在値Ａとして示す（電源投入時に０に初期化される）。
Ｂレジスタ：現在の検出値ＲＢを現在値Ｂとして示す（電源投入時に０には初期化される）。
Ａmax レジスタ：検出値ＲＡの現在までの最大値Ａmax を示す（電源投入時に０に初期化される）。
Ｂmax レジスタ：検出値ＲＢの現在までの最大値Ｂmax を示す（電源投入時に０に初期化される）。
最大値書込み許可フラグ：レジスタＡmax 及びＢmax への書込み許可／禁止を示すフラグ（電源投入時にはＯＮに初期化される）。ＯＮで書込み許可、ＯＦＦで書込み禁止を示す。
ＬＲトリガフラグ：パネル前面から見て物体がビームコントローラ上方を左から右に移動して左右の中間地点（赤外線センサ２の真上付近）を通過したことを示すフラグ（電源投入時にＯＦＦに初期化される）。
ＲＬトリガフラグ：物体が右から左に移動して左右の中間地点を通過したことを示すフラグ（電源投入時にＯＦＦに初期化される）。
ＰＨＲＡＳＥ１レジスタ：第１フレーズとして登録されたフレーズの番号を示す。
ＰＨＲＡＳＥ２レジスタ：第２フレーズとして登録されたフレーズの番号を示す。
ＰＨＲＡＳＥ３レジスタ：第３フレーズとして登録されたフレーズの番号を示す。
【００２６】
以下、この実施例装置の動作を説明する。この実施例装置では、パネル上に設けられたビームコントローラ上方の操作空間内において物体を上下左右に動かすことで、各種の操作指示を行える。この操作指示は、物体をパネル前面から見て右から左に払うように移動させたか、あるいは左から右に移動させたか、そのときのパネル面から見た物体の高さはどの位であったか、などに応じてその操作指示の内容を変更できるようにしている。
【００２７】
ビームコントローラの発光ダイオード１Ａ、１Ｂはそれぞれビーム照射方向が外向きに傾斜して設けられているので、例えば図５の矢印の方向（左から右への方向）に物体（例えば手である）を動かしていくと、発光ダイオード１Ａ、１Ｂの各検出値ＲＡ、ＲＢは図６に示すような特性を示す。図６において、横軸はビームコントローラ前面（パネル前面）から見た横方向への物体の位置、縦軸は検出値ＲＡ、ＲＢの値である。まず、発光ダイオード１Ａからの赤外線ビームに対する特性について述べると、物体が左側から操作空間内に入るに従って、発光ダイオード１Ａに物体が接近して赤外線センサ２への反射光が増加していくので、検出値ＲＡは漸増し、やがて発光ダイオード１Ａの近傍位置で物体の高さに応じたピーク値ＲＡpeak（特性中の頂点部分）に達し、その後は物体が発光ダイオード１Ａから離れていくので、検出値ＲＡは漸減していき、結果として図示するような山形となる。同様に、発光ダイオード１Ｂからの赤外線ビームに対する特性もピーク値をＲＢpeakとする山形となるが、検出値ＲＢがピーク値となる位置が発光ダイオード１Ｂ近傍である点が異なる。物体を右から左に操作空間に入るように移動させた場合も同様な特性が得られることは容易に理解できる。
【００２８】
この図６の特性から分かるように、二つの検出値ＲＡ、ＲＢが同時に同じ値となる位置は、赤外線センサ２の真上付近であり、そのときパネル上のどの位の高さで物体を移動させたかによって検出値ＲＡ、ＲＢの大きさ（絶対値）が変わってくる。また、検出値ＲＡとＲＢのうちどちら側が先にピーク値となるかによって、物体を右から左に移動させたのか、あるいは左から右に移動させたのかが分かる。本実施例装置では、これらの物体の移動態様に応じて操作指示の内容を切り換えるようにしており、さらに各モード毎にその操作指示の内容も切り換えるようにしている。
【００２９】
このモードの選択は、ＭＯＤＥボタン６５1 〜６５7 の何れかを押すことで行う。図１３〜図１９にはモード１〜７にそれぞれ応じた具体的な表示画面が示される。この表示画面はパネル上の表示器６６に表示される。各モードにおける詳細な操作指示の内容は後述することとし、ここでは図１３に示すモード１の表示画面を参照して表示画面の典型的なフォーマットの例を説明する。なお、図１３〜図１９に示すモード１〜７の詳細な内容については後述する。図１３において、表示画面は、発光ダイオード１Ａ、１Ｂに応じた検出値ＲＡ、ＲＢをそれぞれ「Ｌ：○○」「Ｒ：××」という形で表示し、現在のモードの番号を「ＭＯＤＥ＝△」という形で示す。また、「Ｌ→Ｒ」の下には物体を左から右に移動させた場合にそれに対応して、所定の対象機器（例えばシーケンサ、音源あるいはエフェクタなど）に対して行う操作指示の内容を示し、「Ｌ←Ｒ」の下には右から左に移動させた場合にそれに対応して行う操作指示の内容を示している。この操作指示の内容としては、例えば「Ｌ→Ｒ」でシーケンサに対する演奏停止指示、「Ｌ←Ｒ」でフレーズの再生開始指示などである。「ＶＥＲＴＩＣＡＬ」の欄には手の上下方向の各高さ範囲に応じて選択される操作指示の制御対象（図１３の例ではフレーズ番号）が表示され、各高さ範囲に対応した検出値の範囲が「ＶＡＬＵＥ」の欄に表示される。この検出値は「９９」に近いほど高さがパネル面からみて低く、「０」に近いほど高さが高い。
【００３０】
以下、この実施例装置の動作を図８〜図１２のフローチャートを参照して説明する。ここで、図８と図９はメインルーチンのフローチャートである。図１０と図１１はタイマ割込みルーチンであり、タイマ１０からＣＰＵ３への５ｍｓ毎の割込み毎に実行される。また図１２は発光ダイオードに関する処理のフローチャートである。
【００３１】
まず、図１０と図１１に示すタイマ割込み処理ルーチンについて説明する。このタイマ割込みルーチンは、発光ダイオード１Ａ、１Ｂに応じた検出値ＲＡ、ＲＢを逐次に検出して、これらの検出値に基づき、検出値の最大値Ａmax 、Ｂmaxの更新処理、ＬＲトリガフラグとＲＬトリガフラグのオン／オフ処理、最大値書込み許可フラグのオン／オフ処理などを行うものである。
【００３２】
タイマ割込み処理ルーチンが起動されると、まず、発光ダイオード１Ａに関わる処理を行う（ステップＳ２１）。図１２にはこの処理のフローチャートが示される。発光ダイオード１Ａを発光させ（ステップＳ４１）、赤外線センサ２で検出した現在の検出値ＲＡ（すなわち発光ダイオード１Ａについての物体からの反射光に応じた検出値）をＡレジスタに現在値Ａとして格納し（ステップＳ４２）、発光ダイオード１Ａを消灯する（ステップＳ４３）。発光ダイオード１Ａに関わる処理が終了したら、次には発光ダイオード１Ｂに関わる同様な処理を行う（ステップＳ２２）。これにより、発光ダイオード１Ａ、１Ｂは発光するタイミングが交互となって、これら発光ダイオード１Ａ、１Ｂからの検出値ＲＡ、ＲＢを時分割に得ることができる。
【００３３】
現在値Ａ、Ｂが得られたら、次に、最大値書込み許可フラグがＯＮかＯＦＦかを判定する（ステップＳ２３）。ＯＮであれば、最大値Ａmax 、Ｂmax の更新が可能であることを意味するから、まず現在値Ａが最大値Ａmax 以上か否かを判定し（ステップＳ２４）、現在値Ａが最大値Ａmax 以上であれば、その最大値Ａmax を現在値Ａで置き換えることで更新し（ステップＳ２５）、現在値Ａが最大値Ａmax よりも小さければ、その最大値Ａmax は既にピーク値に至っているものとしてその更新は行わない。次いで、現在値Ｂが最大値Ｂmax 以上か否かを判定し（ステップＳ２６）、最大値Ｂmax 以上であれば、その最大値Ｂmax を現在値Ｂで置き換えることで更新し（ステップＳ２７）。現在値Ｂが最大値Ｂmax よりも小さければ、最大値Ｂmax の更新は行わない。
【００３４】
次いで、二つの現在値Ａ、Ｂが等しいか否かを判定する（ステップＳ２８）。二つの現在値Ａ、Ｂが等しい場合は、図５の特性図からも分かるように、手が左右の中間位置（赤外線センサ２の真上付近）にあることを意味している。この場合には、最大値Ａmax とＢmax の大小関係を判定する（ステップＳ２９）、Ａmax ≧Ｂmax であれば、物体が左から右へ移動して中間位置に到達した（Ａmax ＞Ｂmax のとき）、若しくは中間位置付近で上下に振られている（Ａmax ＝Ｂmaxのとき）と推測でき、Ａmax ＜Ｂmax であれば、物体が右から左に移動したと推測できる。Ａmax ≧Ｂmax であれば、現在値Ａが最大値Ａmax より小さいか否かを判定する（ステップＳ３０）。この判定は、現在値Ａがまだ増加中か、あるいは減少状態に入ったかを見るもので、これにより現在の最大値Ａmax が現在値Ａに関わる特性のピーク値（山の頂点）であるか否かを判定できる。現在の最大値Ａmax がピーク値であれば、物体は左から右に移動して左右中間位置に到達したと確定でき、よって、ＬＲトリガフラグをＯＮに設定する（ステップＳ３１）。一方、最大値Ａmax がピーク値でなければ、タイマ割込みルーチンをいったん終了し、次回以降で最大値Ａmax をさらに更新できるようにする。
【００３５】
ステップＳ２９の判定でＡmax ＜Ｂmax であれば、検出値Ｂと最大値Ｂmax について同様の比較処理を行い（ステップＳ３２）、最大値Ｂmax がピーク値であれば、物体が右から左に移動してい左右中間位置に到達したと確定して、ＲＬトリガフラグをＯＮに設定する（ステップＳ３３）。
【００３６】
ＬＲトリガフラグまたはＲＬトリガフラグがＯＮに設定された後は、ピーク値として検出した最大値Ａmax 、Ｂmax が変動しないように最大値書込み許可フラグをＯＦＦにして（ステップＳ３４）、最大値Ａmax 、Ｂmax が書き換えられないようにする。これは、後述するようにＬＲトリガフラグまたはＲＬトリガフラグがＯＮになるとフレーズの演奏開始指示などがトリガされるが、このトリガ直後に手の動きを変えたことで現在値Ａ、Ｂが大きくなってＡmax レジスタ、Ｂmax レジスタに新たに最大値が書き込まれてしまうような場合も生じえ、このような場合には、次回の操作指示を行うにあたり、「ＶＡＬＵＥ」が小さなフレーズ（第１フレーズに相当）を制御対象に選んでトリガすることができなくなってしまうこともあるので、トリガ後は、最大値書込み許可フラグをＯＦＦにして現在値ＡまたはＢがいったん所定の値（０）以下になってからでないと、最大値が更新されないようにするものである。
【００３７】
したがって、ステップＳ２３で最大値書込み許可フラグがＯＦＦであると判定された場合は、ビームコントローラ上にかざした手がその左右中間位置を過ぎた（すなわちトリガがされた）場合であると考えることができ、この場合には、現在値ＡまたはＢが「０」になったときには（ステップＳ３５、Ｓ３６）、手がいったん操作空間内から外に出て手による今回の操作指示が終了したものと判断でき、その場合には次の操作指示に備えて、ＯＦＦにした最大値書込み許可フラグを再びＯＮに設定して（ステップＳ３７）、タイマ割込みルーチンを終了する。
【００３８】
以上のように、このタイマ割込みルーチンでは、ＲＡＭ５内のＡmax レジスタ、Ｂmax レジスタにはそれぞれ現在値Ａ、Ｂ（＝検出値ＲＡ、検出値ＲＢ）の最大値（ピーク）が記憶されるようになっているので、Ａmax レジスタ、Ｂmax レジスタは、図７に示すように、例えば物体を左から右に移動させた場合、Ａmaxレジスタの値は図の（ア）の位置から変化しない。物体が中間地点（赤外線センサの真上）に達して現在値Ａと現在値Ｂが同じ値になった時（図の（イ）の位置）に、Ａmax レジスタ、Ｂmax レジスタの大きさを比較し、そのときの大きい方の値（この場合はＡmax レジスタのピーク値）の値に対応する制御対象を選んで処理を実行する（後述するモード＝１の場合は「フレーズ２をストップする」という処理）。処理の実行が指示されると、Ａmax レジスタ、Ｂmax レジスタは「０」にクリアされるが、現在値Ａ、現在値Ｂが「０」になるまではＡmax レジスタ、Ｂmax レジスタへの書き込みを禁止するようになっている。
【００３９】
次に、図８と図９に示すメインルーチンについて説明する。実施例装置の電源がＯＮにされると、まずＲＡＭ５に設けられた前述した各種のレジスタやフラグを初期化する（ステップＳ１）。次いで、ビームコントローラボタン６１が操作されたか否かを判定し（ステップＳ２）、操作されたならば、その操作によりトグル動作して、今までＯＦＦであったものがＯＮに切換えされたものであれば、表示用発光ダイオード６１１を点灯し、タイマ割込みをかけるためのタイマ１０を起動する。一方、その操作により今までＯＮであったものがＯＦＦに切換えされたものであれば、表示用発光ダイオード６１１を消灯し、タイマ１０をストップする（ステップＳ３）。
【００４０】
次いで、ＭＯＤＥボタン６５1 〜６５7 のいずれかが押下操作されたかを判定し（ステップＳ４）、押されたならば、その押されたＭＯＤＥボタンに対応するモード番号をＭＯＤＥレジスタに書き込み（ステップＳ５）、このＭＯＤＥレジスタに書き込まれたモード番号に応じた表示画面が表示器６６に表示されるよう表示の切換えを行う（ステップＳ６）。
【００４１】
次いで、ＬＲトリガフラグがＯＮか否かを判定し（ステップＳ７）、ＯＮであれば、手が左から右に横切ったことになり、その場合には、Ａmax レジスタの最大値Ａmax （ピーク値）を参照し、対象機器（例えばシーケンサ、音源、エフェクタなど）にそのモードに対応した「Ｌ→Ｒ」の操作指示と最大値Ａmax に応じた制御対象情報を送る（ステップＳ８）。この後、ＬＲトリガフラグをＯＦＦにし、Ａmax レジスタとＢmax レジスタを「０」にクリアする（ステップＳ９）。ＬＲトリガフラグがＯＦＦであれば、ＲＬトリガフラグがＯＮか否かを判定し（ステップＳ１０）、ＯＮであれば、手が右から左に横切ったことになり、その場合には、Ｂmax レジスタの最大値Ｂmax を参照し、そのモードに対応した操作指示と制御対象情報を対象機器（例えばシーケンサ、音源、エフェクタなど）に送り（ステップＳ１１）、ＲＬトリガフラグをＯＦＦにし、Ａmax レジスタとＢmax レジスタを「０」にクリアする（ステップＳ１２）。次いで、その他の必要な処理を行い（ステップＳ１３）、以上の処理をループして繰り返す（Ｓ２〜Ｓ１３）。
【００４２】
なお、この「その他の必要な処理」として、ＲＬトリガフラグまたはＬＲトリガフラグのＯＮに応じてトリガ処理がされる前に、「ＶＥＲＴＩＣＡＬ」の下に表示されている制御対象の項目について、そのトリガ処理により行われる操作指示の制御対象の項目の表示形態を他のものと変えて表示（例えば明るく光らせる、あるいは下地を白黒反転するなど）するような処理を行ってもよい。すなわちＡmax レジスタ、Ｂmax レジスタの値のうちどちらか大きい方の値が「ＶＡＬＵＥ」のどの範囲に入るのかを判定し、それに基づいて「ＶＥＲＴＩＣＡＬ」の下に並ぶ項目の表示形態を変えて表示するようになっている。こうすることで、操作者は操作指示を実行する前に（左右中間位置でトリガがされる前に）、これから操作指示されようとしている制御対象が何であるかを前もって知ることができるので、演奏中に間違った処理を実行したりすることがなくなる。
【００４３】
以下、モード１〜７の詳細な具体例について説明する。
〔モード１〕図１３にはモード１の表示画面が示される。このモード１はシーケンサを制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、そのときの最大値Ｂmax （ピーク値）に対応するフレーズをトリガ（演奏開始）する。一方、ビーム上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、そのときの最大値Ａmax （ピーク値）に対応するフレーズの演奏を停止する。
【００４４】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＳＴＯＰ」が表示され、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＴＲＩＧＥＲ」が表示されている。「ＶＥＲＴＩＣＡＬ」の欄には物体の上下方向の高さに応じてトリガ／ストップされるフレーズの番号が表示され、それらを制御するためのピーク値の範囲の設定が「ＶＡＬＵＥ」の欄に例えば「０〜３３」のように表示される。
【００４５】
ＣＰＵ３は、物体の右から左への移動でトリガ指示された場合には、Ｂmax レジスタのピーク値を参照して対応するフレーズの再生開始指示をシーケンサに送り、物体の左から右への移動でストップ指示された場合には、Ａmax レジスタのピーク値を参照して、対応するフレーズの再生停止指示をシーケンサに送るようになっている。
【００４６】
〔モード２〕図１４にはモード２の表示画面が示される。このモード２もシーケンサを制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するフレーズを１回だけ演奏するようワンショット・トリガする。一方、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズを繰り返し演奏するようループ・トリガする。さらに、フレーズをループでトリガした後、もう一度左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズのループ再生を停止する。
【００４７】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＬＯＯＰ  ＴＲＩＧＥＲ／ＬＯＯＰ  ＳＴＯＰ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＯＮＥ  ＳＨＯＴ  ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、「ＶＡＬＵＥ」の欄には各フレーズの高さに対応したピーク値の範囲が例えば「０〜３３」のように表示される。
【００４８】
ＣＰＵ３は、右から左への移動でトリガ指示された場合には、Ｂmax レジスタのピーク値を参照して対応するフレーズをワンショット（１回限りの再生）で再生開始する指示をシーケンサに送り、左から右への移動でトリガされた場合には、Ａmax レジスタのピーク値を参照して、対応するフレーズをループ再生する指示をシーケンサに送るようになっている。このとき、対応するフレーズが既にループ再生（繰り返しての再生）されている場合は、ループ再生を停止する指示をシーケンサに送るようになっている。
【００４９】
〔モード３〕図１５にはモード３の表示画面が示される。このモード３はシーケンサとエフェクタを制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するフレーズをエフェクト「ＯＮ」でトリガして再生開始する。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズをエフェクト「ＯＦＦ」でトリガする。このとき、フレーズのデータ内に記憶されているエフェクトの種類に応じてエフェクタ９にエフェクト切換え「ＯＮ／ＯＦＦ」の指示をするようになっている。
【００５０】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＥＦＦＥＣＴ  ＯＮ＋ＴＲＩＧＥＲ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＥＦＦＥＣＴ  ＯＦＦ＋ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、「ＶＡＬＵＥ」の欄には各フレーズの高さに対応したピーク値の範囲が例えば「０〜３３」のように表示される。また、このモード３のときには、画面の一番下の「ＥＦＦＥＣＴ  ＴＹＰＥ」の欄にＲＡＭのＰＨＡＳＥに登録した３つのフレーズに対応するエフェクトの種類が「ＣＨＯＲＵＳ／ＲＥＶＥＲＶＥ／ＥＱ」のように表示されるようになっている。
【００５１】
ＣＰＵ３は、右から左にトリガされた場合には、Ｂmax  レジスタのピーク値を参照して、それに対応するフレーズを再生する指示をシーケンサ７に送るとともに、当該フレーズに対応するエフェクトの種類を付与する指示をエフェクタ９に送る。また、左から右にトリガされた場合には、Ａmax レジスタのピーク値を参照してそれに対応するフレーズを再生する指示をシーケンサ７に送る。このとき、そのフレーズにエフェクトはかからない。
【００５２】
〔モード４〕図１６にはモード４の表示画面が示される。このモード４はシーケンサ７を制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、ＲＡＭ５のＰＨＲＡＳＥ１〜ＰＨＲＡＳＥ３に登録されているフレーズを順番にトリガする。すなわち、例えばＰＨＲＡＳＥ１を再生後にこの操作が行われた場合はＰＨＲＡＳＥ２を再生する。要するに「次のフレーズ再生」となる。この際、再生されるフレーズの音量は、Ｂmax レジスタのピーク値に対応したボリユームで再生される。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、ＲＡＭ５に登録されているフレーズを逆順番にトリガする。例えばＰＨＲＡＳＥ３を再生後にこの操作が行われた場合はＰＨＲＡＳＥ２を再生する。要するに「前のフレーズ再生」となる。このとき、再生されるフレーズの音量は、Ａmax レジスタのピーク値に対応したボリユームで再生される。
【００５３】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＰＲＩＶＩＥＷ  ＰＨＲＡＳＥ  ＴＲＩＧＥＲ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＮＥＸＴ  ＰＨＲＡＳＥ  ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には「ＶＯＬＵＭＥ  ＣＯＮＴＲＯＬ」と表示され、上下方向の高さに応じた音量でフレーズをトリガすることを示している。
【００５４】
ＣＰＵ３は一番最初に右から左の操作でトリガされた場合には、ＲＡＭ５に記憶されている最初のフレーズをＢmax レジスタのピーク値を参照して対応するボリユームで再生する指示をシーケンサ７に送る。このとき、再生したフレーズにポインタを設定し、次にもう一度右からトリガされた場合は、ポインタを次のフレーズに移動して、次のフレーズをＢmax レジスタのピーク値を参照して対応するボリユームで再生する指示をシーケンサ７に送る。
【００５５】
また、ＣＰＵ３は左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して対応するポインタを１つ前のフレーズに移動して、前回トリガしたフレーズを、Ａmax レジスタを参照して対応するボリユームで再生する指示をシーケンサ７に送る。なお、このモード４では、上下方向の高さに応じて音量をコントロールしていたが、これに限らず、シーケンサ７に対して上下方向の高さに応じてパンポットやテンポの指示を送ってもよい。
【００５６】
〔モード５〕図１７にはモード５の表示画面が示される。このモード５はシーケンサ７を制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax 実施例のピーク値に対応するフレーズをトリガする。このとき、シーケンサ７で他のフレーズ或いは曲データを再生中であろうとなかろうと、当該フレーズをトリガして再生開始する。一方、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズをトリガする。このとき、もしシーケンサ７で曲データを再生中の場合は、シーケンサ７での曲の演奏をミュートしてフレーズをトリガする。このとき、すでにシーケンサ７での曲の演奏がミュートされている場合は、そのミュートを解除するようになっている。
【００５７】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＭＵＴＥＯＮ  ＴＲＩＧＥＲ／ＭＵＴＥ  ＯＦＦ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、それらフレーズ番号を選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜３３」のように表示される。
【００５８】
ＣＰＵ３は右から左への操作でトリガされた場合には、Ｂmax レジスタのピーク値を参照して対応するフレーズの再生開始指示をシーケンサ７に送り、左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して対応するフレーズの再生開始指示をシーケンサ７に送るとともに、シーケンサ７で演奏されている曲データの演奏をミュートする指示をシーケンサ７に送るようになっている。このとき、シーケンサ７の曲データが既にミュートされている場合はミュートを解除する指示をシーケンサ７に送るようになっている。よって、シーケンサ７による曲データの再生が行われていない場合には、左右どちらからも同じようにフレーズをトリガすることになる。
【００５９】
〔モード６〕図１８にはモード６の表示画面が示される。このモード６は音源８のみを制御するための操作指示を与えるためのモードである。音源８で発音可能な音色が以下のようにグループ別に設定されているものとする。
グループ番号 グループ名 音色番号 音色名：１  ピアノ  １  ピアノ１１  ピアノ  ２  ピアノ２１  ピアノ  ３  ホンキートンク２  ベース  １  ピックベース２  ベース  ２  ウッドベース２  ベース  ３  フレットレスベース３  ギター  １  クリーンギター３  ギター  ２  ナイロンギター３  ギター  ３  ディストーションギター・・・・・・・・・・・・・・・・・・・・音源８はＣＰＵ３から送られてくるこれらの音色グループ番号と音色番号に従って楽音の音色を発生する。
【００６０】
ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に応じて、ピーク値＝０〜５０の場合に音色グループ番号をインクリメントさせ、ピーク値＝５１〜９９の場合に音色番号をインクリメントさせる。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に応じて、音色グループ番号または音色番号をデクリメントさせる。
【００６１】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「デクリメント」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「インクリメント」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には物体の上下方向の高さに応じて、音源８に対して音色グループ番号が送られるか、音色番号が送られるかを選択できるようになっている。それらを選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜５０」のように表示される。
【００６２】
ＣＰＵ３は右から左への操作でトリガされた場合には、Ｂmax レジスタのピーク値を参照して音色グループ番号或いは音色番号をインクリメントする指示を音源８に送り、左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して音色グープ番号或いは音色番号をデクリメントする指示を音源８に送る。
【００６３】
なお、このモード６では、物体の移動操作で音源８の音色の切換えをするものであったが、これに限らず、音源８に関するあらゆるパラメータに応用できるものである。また、例えば、音源８の制御に代えてシーケンサ７の制御にし、シーケンサＲＯＭ７１に記憶しているフレーズを、そのフレーズ番号をインクリメント／デクリメントすることで選択できるようにしてもよい。すなわち、シーケンサＲＯＭ７１に記憶されている１００のフレーズをカテゴリー別に分けてそれぞれにカテゴリー番号を割り当て、さらに各カテゴリー番号に含まれるフレーズにフレーズ番号を割り当てておき、上述のモード６の音色グループをフレーズのカテゴリー番号、音色番号をフレーズ番号として、物体の右から左への操作または左から右への操作に応じて、それらカテゴリー番号またはフレーズ番号をインクリメントまたはデクリメントするようにする。
【００６４】
〔モード７〕図１９にはモード７の表示画面が示される。このモード７はエフェクタ９のみを制御するための操作指示を与えるためのモードである。エフェクタ９は３つの種類のエフェクタの組み合わせからなるエフェクトパッチを複数備えている。図２のその他の操作子６４により付加させるエフェクトパッチを選択できるようになっている。
【００６５】
ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するエフェクトをＯＮする。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するエフェクトをＯＦＦする。
【００６６】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容であるエフェクト「ＯＮ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容であるエフェクト「ＯＦＦ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄にはエフェクトパッチ内のエフェクトの種類（この例ではワウ、ディストーション、リバーブ）を上下に３つ表示するようになっており、それらＯＮ／ＯＦＦ制御するエフェクトの種類を選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜３３」のように表示される。「ＶＥＲＴＩＣＡＬ」の欄の下の３つのエフェクトの種類はそれぞれその他の操作子６４で設定するようになっており、図示されていないＲＡＭ５内のレジスタに記憶するようになっている。
【００６７】
ＣＰＵ３は、右から左への操作でトリガされた場合には、Ｂmax レジスタのピーク値を参照して対応するエフェクトをＯＮにする指示をエフェクタ９に送り、左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して対応するエフェクトをＯＦＦにする指示をエフェクタ９に送るようになっている。
【００６８】
なお、モード７では、物体の移動操作によりエフェクトの種類の切換えをするものであったが、これに限らず、同様の手法でエフェクタに関するあらゆるパラメータを制御することができる。
【００６９】
なお、この実施例装置におけるモードの具体例としては、以上に説明したものの他にも、例えば以下に示すモード８〜モード１０などのような種々の形態が可能である。これらについて以下に説明するが、図示は省略する。
【００７０】
〔モード８：シーケンサ制御＋音源制御〕このモード８は、シーケンサ７と音源８に対する制御の操作指示を行うモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するフレーズをトリガし、その後、そのフレーズの演奏に対して、赤外線センサ２の検出値ＲＡ、検出値ＲＢ（＝現在値Ａ、Ｂ）に応じた大きさでモジュレーションやピッチベンドをかけるようにする。なお、検出値ＲＡあるいは検出値ＲＢの値が１００以上になると、このコントロールは解除される。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズを単にトリガするようにし、この場合にはモジュレーションやピッチベンドを物体の移動操作でコントロールしない。
【００７１】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＴＲＩＧＥＲ＋ＣＯＮＴＲＯＬ  ＯＮ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＴＲＩＧＥＲ＋ＣＯＮＴＲＯＬ  ＯＦＦ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、それらを選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜３３」などのように表示される。このモード８では、フレーズをトリガした後、「ＶＥＲＴＩＣＡＬ」で選択されたフレーズに対して制御をかけるパラメー夕名が画面の一番下に例えば「ＣＯＮＴＲＯＬ＝ＭＯＤＵＬＡＴＩＯＮ」などのように表示されるようになっている。
【００７２】
〔モード９：音源制御〕このモード９は、音源８に対する制御の操作指示を行うモードである。音源８はフィルタを備える音源とする。ビームコントローラ上方を右から左に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサ２の現在（左右中間地点通過後）の検出値ＲＡ、検出値ＲＢに応じた値で、フィルタのレゾナンスを可変制御できるようにする。また、ビームコントローラ上方を左から右に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサ２の検出値ＲＡ、検出値ＲＢに応じた値で、フィルタのカットオフを可変制御できるようにする。なお、検出値ＲＡあるいは検出値ＲＢの値が１００以上になると、これらのフィルタの制御は解除される。
【００７３】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合に制御されるパラメータ名「レゾナンス」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合に制御されるパラメータ名「カツトオフ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には物体が左右中間地点を通過した後に、上下方向の移動により前記パラメータを連続的に可変制御することを示す「ＳＥＱＵＥＮＣＩＡＬ  ＣＯＮＴＲＯＬ」という表示がされる。「Ｌ→Ｒ」や「Ｌ←Ｒ」の下に設定されている「カットオフ」等の音源パラメータはパネルのその他の操作子６４で選択設定できるようにしてあってもよい。
【００７４】
〔モード１０：音源制御〕このモード１０は、音源８に対する制御の操作指示を行うモードである。音源８にはＬＦＯ（低周波発振器）を備える。ビームコントローラ上方を右から左に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサ２の現在の検出値ＲＡ、検出値ＲＢに応じた値で、ＬＦＯのＬＦＯデプス（振幅）を可変制御できるようにする。また、ビームコントローラ上方を左から右に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサの検出値ＲＡ、検出値ＲＢに応じた値で、ＬＦＯレイト（周期）を可変制御できるようにする。なお、検出値ＲＡあるいは検出値ＲＢの値が１００以上になると、上記のコントロールは解除される。
【００７５】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合に制御されるパラメータ名「ＬＦＯデプス」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合に制御されるパラメータ名「ＬＦＯレイト」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には物体が左右中間地点を通過した後に、上下方向の移動により前記パラメータを連続的に可変制御することを示す「ＳＥＱＵＥＮＣＩＡＬ  ＣＯＮＴＲＯＬ」という表示がされる。
【００７６】
なお、以上に説明した実施例装置では、赤外線センサ２の検出値ＲＡと検出値ＲＢが同じ値になったときに所定の操作指示を行うようにしたが、検出値ＲＡと検出値ＲＢとの差が所定の範囲内になったときに操作指示を行うようにしてもよいし、また検出値ＲＡと検出値ＲＢの比が所定の比になったときに操作指示を行うようにしてもよい。
【００７７】
また、上述の実施例では、物体の上下方向の位置と物体がどちらから移動されて２つの赤外線ＬＥＤの中間地点になったかとを検出して、多種多様な制御を行うようにしたが、さらに物体が移動する速度を検出してその移動速度に応じた制御も付加するものであってもよい。この速度の検出は、Ａmax レジスタ、Ｂmaxレジスタを監視してどちらかがピーク値になってから物体が中間地点に至るまでの時間を検出することにより、実現可能である。
【００７８】
この場合の応用として、例えば、物体の高さに応じてコードの種類を指定する。また、右から左への操作に応じてコードの構成音の発音順をアップストロークの発音順序で、また左から右への操作に応じてダウンストロークの発音順序で指定する。さらに、物体の速度に応じて構成音が発音するタイミングとベロシティを指定する。このタイミングとベロシティの指定では、速度が速ければ、最初の構成音の発音の後の残りの構成音の発音は速いタイミングで、しかも大きな音量で発音する。また速度が遅ければ、最初の構成音の発音の後の残りの構成音の発音は遅いタイミングで、しかも小さな音量で発音する。また、この場合の表示画面は図２０に示すように表示する。
【００７９】
この方法によれば、物体を右から左に速く移動させてトリガすれば、構成音の発音タイミングを早く、しかも大きな音量でダウンストロークの発音がされる。一方、物体を左から右にゆっくり移動させてトリガすれば、構成音の発音夕イミングを遅く、しかも小さな音量でアップストロークの発音がされる。まさにギターのカッティング奏法のシミユレーションが可能となるものである。
【００８０】
本発明の実施にあたっては上述したものの他にも種々の変形形態が可能である。例えば、上述の実施例では、２つの赤外線発光ダイオード１Ａ、１Ｂと１つの赤外線センサ２を用いて物体の左右への動作を検出し、右から左への移動か左から右への移動かに応じて操作指示の内容を変えたが、単に、空間内での物体の移動で作られるピーク値（すなわち高さ）だけに応じて異なる処理をさせるのであるならば、前述の実施例を簡素化し、１つの赤外線発光ダイオードと１つの赤外線センサだけでも制御を行うことが可能である。
【００８１】
すなわち、前述の実施例装置における赤外線発光ダイオード１Ａのビーム照射方向をパネル面に対し鉛直にして赤外線センサ２の受光面も上方に同じ向きに配置し、赤外線発光ダイオード１Ｂは取り除く。この場合、発光ダイオード１Ａは時分割ではなく連続的に点灯するようにする。所定時間毎に検出値ＲＡを検出し、検出値ＲＡが増加している場合はＡmax レジスタにその検出値ＲＡを最大値として記憶し、検出値ＲＡが減少し始めたら、Ａmax レジスタの値をピーク値として、そのピーク値の大きさに応じた所定の処理を実行させるというものである。なお、このようなピーク値は、物体が左または右方向から水平に移動していて、赤外線センサ２の真上を通過したときや途中で反対方向に戻したとき、或いは物体を上から下に移動させていて途中から上方向に戻したときなどに生じる。
【００８２】
この場合、ＲＡＭ５には以下のレジスタやフラグを設定する。
Ａレジスタ：発光ダイオード１Ａからの現在の検出値ＲＡを現在値Ａとして記憶する。
Ａmax レジスタ：現在値Ａの現在までの最大値Ａmax を記憶する。
トリガフラグ：ＯＮの時は処理実行を指示する。
最大値書込み許可フラグ：ＯＮ時は最大値の書き込みを許可する。一度処理の実行が指示されると、検出値ＲＡが「０」になるまで最大値書き込みフラグが「ＯＦＦ」となるため、次の処理は行われない。
【００８３】
また、この実施例装置では、ＭＯＤＥボタンにより次の４つのモード１１〜モード１４を設定できるものとする。
〔モード１１：シーケンサ制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応するフレーズの再生指示をシーケンサ７に送る。
〔モード１２：シーケンサ制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応して曲データの再生・停止指示をシーケンサ７に指示する。
〔モード１３：音源制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応する音色に切り換える指示を音源に指示する。
〔モード１４：エフェクト制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応するエフェクトの種類に切り換える指示をエフェクタ９に指示する。
【００８４】
以下、この実施例装置の動作を図２１、図２２のフローチャートを参照して説明する。ここで、図２１はメインルーチンのフローチャートである。図２２はタイマ割込みルーチンであり、タイマ１０からＣＰＵ３への５ｍｓ毎の割込み毎に実行される。まず、この図２２に示すタイマ割込み処理ルーチンについて説明する。このタイマ割込みルーチンは、発光ダイオード１Ａに応じた検出値ＲＡを逐次に検出して、これらの検出値に基づき、検出値の最大値Ａmax の更新処理、トリガフラグのオン／オフ処理、最大値書込み許可フラグのオン／オフ処理などを行うものである。
【００８５】
タイマ割込み処理ルーチンが起動されると、まず、発光ダイオード１Ａに関わる処理を行う（ステップＳ６１）。この処理は赤外線センサ２で検出した現在の検出値ＲＡを現在値ＡとしてＡレジスタに格納する処理である。現在値Ａが得られたら、次に、最大値書込み許可フラグがＯＮかＯＦＦかを判定する（ステップＳ６２）。ＯＮであれば、最大値Ａmax  の更新が可能であることを意味するから、現在値Ａが最大値Ａmax 以上か否かを判定し（ステップＳ６３）、最大値Ａmax  以上であれば、その最大値Ａmax  を現在値Ａで置き換えることで更新し（ステップＳ６６）、現在値Ａが最大値Ａmax よりも小さければ、その最大値Ａmax  はピーク値に至ったものとして、トリガフラグを「ＯＮ」にする（ステップＳ６４）。トリガフラグが「ＯＮ」に設定された後は、ピーク値として検出した最大値Ａmax が変動しないように最大値書込み許可フラグをＯＦＦにして（ステップＳ６５）、最大値Ａmax が書き換えられないようにする。最大値書込み許可フラグをＯＦＦとする理由は前述の実施例と同じである。
【００８６】
ステップＳ６２で最大値書込み許可フラグがＯＦＦであると判定された場合は、現在値Ａ＝０か否かを判定することにより（ステップＳ６７）、ビームコントローラ上にかざした手が操作空間内から外に出て手による今回の操作指示が終了したか否かを判定する。今回の操作指示が終了した場合には、次の操作指示に備えて、ＯＦＦにした最大値書込み許可フラグを再びＯＮに設定して（ステップＳ６８）、タイマ割込みルーチンを終了する。
【００８７】
次に、図２１に示すメインルーチンについて説明する。実施例装置の電源がＯＮにされると、まずＲＡＭ５に設けられた前述した各種のレジスタやフラグを初期化する（ステップＳ５１）。次いで、前述の実施例のステップＳ２〜Ｓ６に相当するパネル処理を行う（ステップＳ５２）。次いで、トリガフラグがＯＮか否かを判定し（ステップＳ５３）、ＯＮであれば、Ａmax レジスタの最大値Ａmax（ピーク値）を参照し、対象機器（例えばシーケンサ、音源、エフェクタなど）にそのモードに対応した操作指示を送る（ステップＳ８）。この後、トリガフラグをＯＦＦにし、Ａmax レジスタを「０」にクリアする（ステップＳ５５）。次いで、その他の必要な処理を行い（ステップＳ１３）、以上の処理をループして繰り返す（Ｓ２〜Ｓ１３）。
【００８８】
この実施例装置では、現在値Ａと最大値Ａmax とを比較して現在値Ａが最大値Ａmax を下回ったときに、音楽制御が開始されるようになっているが、本発明はこれに限定されず、例えば現在値Ａが最大値Ａmax から所定の値だけ下回った場合に音楽制御を開始するものであってもよい。例えば仮に所定の値を５として、現在の最大値Ａmax が５０であるとすると、現在値Ａが５０から４５に減少している間は処理が実行されず、４４以下になった時点で初めて処理を実行するようにする。こうすることにより、物体の微妙な動きや外界からのノイズで不本意に処理が実行されてしまうことを防ぐことができる。
【００８９】
また、本発明の実施にあたって、以上に説明したものの他に、次のような変形形態も可能である。例えば、ビームコントローラの構成は上述のものに限られるものではなく、例えば図２３に示すように、二つの赤外線発光ダイオード１Ａ、１Ｂのビーム照射方向を互いに外側に向けて傾けることに代えて、互いに内側に向けて傾けるものであってもよい。また、図２４に示すように、二つの赤外線センサ２Ａ、２Ｂを離して配置し、その中間位置に赤外線発光ダイオードをそのビーム照射方向を垂直方向に向けて配置するものであってもよい。また、図２５に示すように、上向きに配置された赤外線発光ダイオード１Ａと赤外線センサ２Ａを一つのペアー、同じく上向きに配置された赤外線発光ダイオード１Ｂと赤外線センサ２Ｂを他の一つのペアーとし、この二つのペアーを離して配置するものであってもよい。また、上述の実施例では発光ダイオードとセンサを横方向に配置して物体の左右方向の動きに応じて操作指示の内容を変えるようにしたが、これに限らず、発光ダイオードとセンサを横方向とともに前後方向にも配置して、物体の前後左右方向の動きに応じて操作指示を行えるようにしてもよい。
【００９０】
また、上述の実施例では光源として赤外線発光ダイオードを用いた場合について説明したが、これに限らず、通常の可視光領域あるいは紫外線領域の波長の光を検出して音楽制御を行うものであってもよく、それらの領域の光を発生する発光ダイオードを用いるものなどであってもよい。また、発光ダイオードに代えて通常のランプやレーザダイオードなどを用いることも可能である。さらには、これらの光に代えて電波、超音波、磁気などを検出するようにしてもよい。
【００９１】
また、上述の第１の実施例では、二つの発光ダイオード１Ａ、１Ｂからの反射光を、時分割で受光することで、それぞれの発光ダイオード１Ａ、１Ｂからの反射光をそれぞれ区別しているが、本発明はこれに限られるものではなく、例えば発光ダイオード１Ａと１Ｂの照射光の波長を異ならせて同時的に照射し、センサ側にはそれぞれの波長に対応したセンサ（フィルタで波長を分離するなどの方法が可能）を二つ配置することで、発光ダイオード１Ａ、１Ｂからの反射光をそれぞれ区別できるようにしてもよい。
【００９２】
また、上述の実施例では、この電子音楽装置により電子楽器の制御を行うようにしたが、この電子音楽装置とは対照的に、一般的な制御装置として以下のような用途にも応用できる。
１．一般音響機器の制御。例えばミニコンポ、ラジカセ、ＣＤプレーヤ、ＤＪミキサー、ハードディスクレコーダ、ＭＤプレーヤ、ＤＡＴ装置、ミキサー、アンプ、イコライザ、その他の録音スタジオの器材などの制御。具体的な制御の例として、曲の選択や切換え、再生、録音、停止、フェードイン／フェードアウト、ＣＤ／ＭＤなどのディスクチェンジ、内蔵エフェクタのオン／オフ、テンポやボリュームの指定、音響信号を出力するスピーカの選択指定、イコライジングパターンやミキシングパターンの切換えや選択指定。
２．映像機器全体の制御。例えばＴＶゲーム、ビデオデッキ、ＤＶＤ、ＬＤプレーヤ、液晶プロジャクタ、ビデオミキサーなどの制御。具体的な制御の例として、音楽制御に同期して映像の切換え、ワイプ指示、ワイプパターンの選択、ビデオの頭出し指定（ＶＩＳＳ／ＶＡＳＳ）、映像機器の音響部分の制御など。
３．会場の照明その他の仕掛けの制御。会場としては例えばホール、スタジアム、クラブなどがある。具体的な制御の例として、音楽制御に同期して照明の制御、音楽制御に同期してストロボランプを発生させる、音楽制御に同期して会場照明の色や色のパターンを切り換える、音楽制御に同期して花火を打ち上げるなどである。
４．上記の１．〜３．にある装置の組合せを制御する。特に、ＤＪ（ディスク・ジョッキー）やＶＪ（ビデオ・ジョッキー）に応用すれば、新規な聴覚的・視覚的な効果を奏することができる。
【００９３】
なお、上述した実施形態においては、楽音生成手段として、予めフレーズを表現する演奏データを記憶しておき、この演奏データを読み出し、読み出した演奏データに基づいて楽音信号を生成するものについて説明したが、楽音信号を生成することができるものであれば、どのようなものを楽音生成手段としてもよい。例えば、上記した実施形態において、音源８に予めフレーズを表現する複数の楽音波形データを記憶しておき、演奏データによりいずれの楽音波形データを読み出すかを指定して、指定した楽音波形データを読み出すことにより楽音信号を生成するようにしてもよい。
【００９４】
また、この場合、鍵盤やパッドなどの演奏操作手段を備え、演奏者の演奏操作に応じて演奏操作手段から演奏データを発生させ、この演奏データに対応する楽音波形データを読み出すようにしてもよい。あるいは、ＭＩＤＩ信号などの外部既記からの演奏データを入力する演奏データ入力端子を備え、演奏データ入力端子から入力された演奏データに基づいて楽音信号を生成するものを楽音生成手段とすることができる。
【００９５】
楽音波形データを読み出すことにより楽音信号を生成する場合には、反射光の検出値が所定の条件を満たしたことを条件に、予め設定されている所定のフレーズのうち、満たした条件に対応する楽音波形データを読み出すようにすることができる。
【００９６】
また、音楽制御手段、選択手段および楽音生成手段は、専用のハードウェアにより構成することもできるし、ＣＰＵあるいはＤＳＰなどの処理装置とこの処理装置で実行される処理プログラムとにより構成することもできる。
【図面の簡単な説明】
【００９７】
【図１】本発明に係る一実施例としての電子音楽装置を搭載した電子楽器のハードウェア構成を示す図である。
【図２】実施例装置のパネル構成を示す図である。
【図３】実施例装置で用いるフレーズのデータ構成を説明する図である。
【図４】実施例装置におけるＲＡＭの格納データの構成を示す図である。
【図５】実施例装置における検出値ＲＡ及び検出値ＲＢの等レベル曲線を示す図（横から見た図）である。
【図６】実施例装置において物体が水平方向に横切った場合の検出値ＲＡ及び検出値ＲＢの特性を示す図である。
【図７】実施例装置において物体が水平方向に横切った場合のＡmax レジスタ及びＢmax レジスタに格納される値の特性を示す図である。
【図８】実施例装置におけるメインルーチン（１／２）のフローチヤートである。
【図９】実施例装置におけるメインルーチン（２／２）のフローチヤートである。
【図１０】実施例装置におけるタイマ割込ルーチン（１／２）のフローチヤートである。
【図１１】実施例装置におけるタイマ割込ルーチン（２／２）のフローチヤートである。
【図１２】実施例装置における発光ダイオード１Ａの処理を示すフローチヤートである。
【図１３】実施例装置におけるモード１の時の表示画面の具体例を示す図である。
【図１４】実施例装置におけるモード２の時の表示画面の具体例を示す図である。
【図１５】実施例装置におけるモード３の時の表示画面の具体例を示す図である。
【図１６】実施例装置におけるモード４の時の表示画面の具体例を示す図である。
【図１７】実施例装置におけるモード５の時の表示画面の具体例を示す図である。
【図１８】実施例装置におけるモード６の時の表示画面の具体例を示す図である。
【図１９】実施例装置におけるモード７の時の表示画面の具体例を示す図である。
【図２０】実施例装置における物体移動速度にも応じて操作を行うモードの時の表示画面の具体例を示す図である。
【図２１】本発明の他の実施例におけるメインルーチンを示すフローチャートである。
【図２２】本発明の他の実施例におけるタイマ割込みルーチンを示すフローチャートである。
【図２３】本発明の他の実施例としての発光ダイオードとセンサとの配置例を示す図である。
【図２４】本発明のまた他の実施例としての発光ダイオードとセンサとの配置例を示す図である。
【図２５】本発明のまた他の実施例としての発光ダイオードとセンサとの配置例を示す図である。
【図２６】従来例における発光ダイオードの照射特性を説明する図である。
【符号の説明】
【００９８】
１Ａ、１Ｂ 赤外線発光ダイオード
２、２Ａ、２Ｂ 赤外線センサ
３ ＣＰＵ（中央処理装置）
４ 本体ＲＯＭ（リード・オンリー・メモリ）
５ ＲＡＭ（ランダム・アクセス・メモリ）
６ パネル上の操作子と表示器
７ シーケンサ
８ 音源
９ エフェクタ
【図１】
2007264653.tif 000003
【図２】
2007264653.tif 000004
【図３】
2007264653.tif 000005
【図４】
2007264653.tif 000006
【図５】
2007264653.tif 000007
【図６】
2007264653.tif 000008
【図７】
2007264653.tif 000009
【図８】
2007264653.tif 000010
【図９】
2007264653.tif 000011
【図１０】
2007264653.tif 000012
【図１１】
2007264653.tif 000013
【図１２】
2007264653.tif 000014
【図１３】
2007264653.tif 000015
【図１４】
2007264653.tif 000016
【図１５】
2007264653.tif 000017
【図１６】
2007264653.tif 000018
【図１７】
2007264653.tif 000019
【図１８】
2007264653.tif 000020
【図１９】
2007264653.tif 000021
【図２０】
2007264653.tif 000022
【図２１】
2007264653.tif 000023
【図２２】
2007264653.tif 000024
【図２３】
2007264653.tif 000025
【図２４】
2007264653.tif 000026
【図２５】
2007264653.tif 000027
【図２６】
2007264653.tif 000028
【手続補正書】
【提出日】平成19年6月11日(2007.6.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する少なくとも１つの光源と少なくとも２つの光センサ、または、該操作空間内の物体で反射された光を受光する少なくとも１つの光センサと少なくとも２つの光源とを備え、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも２つ持つように配置し、
該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、
音楽を生成する信号生成手段と、
該光学手段により出力された各経路の検出値に基づいて該操作空間内の物体の移動方向を検出する移動方向検出手段と、
該移動方向検出手段により検出された移動方向に応じた第１の音楽制御態様に基づいて該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えた電子音楽装置。
【請求項２】
該光学手段により出力された各経路の検出値に基づいて該操作空間内の物体の移動速度を検出する移動速度検出手段を備え、
該音楽制御手段は、該移動速度検出手段により検出された移動速度に応じて該信号生成手段で生成される音楽の特性を制御するものである請求項１記載の電子音楽装置。
【請求項３】
該各経路の検出値のそれぞれについて該検出値の現在までの最大値を検出する最大値検出手段と、
該各経路の検出値の最大値の相互関係に応じて、何れかの最大値を選択する最大値選択手段と、
予め該最大値の取りえる範囲を２以上の範囲に分けてその各範囲に対して異なる種類の音楽制御態様がそれぞれ割り当ててあり、該最大値選択手段により選択された最大値の属する範囲に対応した第２の音楽制御態様を選択する選択手段とを備え、
該音楽制御手段は、該移動方向検出手段により検出された移動方向に応じた第１の音楽制御態様と該選択手段により選択された第２の音楽制御態様とに基づいて該信号生成手段で生成される音楽の制御を行うものである請求項１または２記載の電子音楽装置。
【請求項４】
該光源は複数であり、
該複数の光源を時分割で順次点灯する点灯手段を備え、
該光学手段は、該点灯手段により点灯されている光源と該光センサとにより形成される経路の検出値を出力するものである請求項１から３のいずれかに記載の電子音楽装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空間内で手などを移動させることでその移動態様に応じた各種の音楽制御を行うことができる電子音楽装置に関するものである。本発明に係る電子音楽装置は、例えば電子楽器等において音楽制御を行うことなどに利用できる。ここで、本発明の電子音楽装置は、電子楽器、楽音生成装置、楽音変更装置、あるいはこれらの制御装置であり、例えば、シンセサイザ、キーボード、ドラムマシン、エフェクトプロセッサ、エフェクトペダル、シーケンサおよび音源モジュールなどを含むものである。
【背景技術】
【０００２】
従来、所定の空間内における手などの動きを光学的に検出して操作指示を行う非接触式の電子音楽装置が知られている。このものは、空間内に光を照射する一つの光源（赤外線発光ダイオードなど）と、その空間内に手が進入したときにその手で反射された光源の光を受光する一つの受光素子（赤外線センサなど）とを一対にして設け、受光器に手からの反射光が受光されたら、その受光量があるしきい値を超えたときに、所定の操作の指示をＯＮにし、しきい値以下である場合にはＯＦＦにするというスイッチ的な制御を行うものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来の非接触式の電子音楽装置は、光源からの照射光ビームの強度分布は例えば図２６に示すようなものになる。この場合、手を光源の真上にかざした場合と横側につけた場合とでは、同じ高さでも受光器に受光される受光量は異なったものになる。したがって、受光量が所定のしきい値を超えるか否かでオン／オフの操作指示を行おうとする場合、単純に手の高さだけを目安にして操作指示を行うとすると、誤動作をさせてしまう可能性が高い。すなわち、この種の従来の電子音楽装置は、どの程度手をセンサに近づけたらスイッチＯＮまたはスイッチＯＦＦされるかを操作者が認識しにくく、よって音楽制御の操作指示を安定的に行えないという問題点がある。また、操作指示の内容としても、ある音楽制御を行うか否か、すなわち所定の一つの処理についてのオンかオフかの２値的な制御しか行えなかった。
【０００４】
本発明は、かかる問題点に鑑みてなされたものであり、操作空間内で物体を移動させることにより所望の音楽制御を確実に行うことができるようにし、さらには物体の移動態様を種々変えることで種々の内容の音楽制御も行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するために、本発明に係る電子音楽装置は、第１の形態として、音楽を出力するとともに、該音楽を所定の操作空間内を移動する物体の移動態様に応じて制御する電子音楽装置であって、該操作空間に光を照射する少なくとも１つの光源と少なくとも２つの光センサ、または、該操作空間内の物体で反射された光を受光する少なくとも１つの光センサと少なくとも２つの光源とを備え、該光源から該物体を経て該光センサに至るまでの光の経路を少なくとも２つ持つように配置し、該各経路を経た光の受光量に応じた検出値をそれぞれ出力するようにした光学手段と、音楽を生成する信号生成手段と、該光学手段により出力された各経路の検出値に基づいて該操作空間内の物体の移動方向を検出する移動方向検出手段と、該移動方向検出手段により検出された移動方向に応じた第１の楽音制御態様に基づいて該信号生成手段で生成される音楽の制御を行う音楽制御手段とを備えたものである。この電子音楽装置では、少なくとも二つの経路を経てきた物体からの反射光の検出値に基づき、物体が移動する方向が検出される。
【０００６】
例えば、この光学手段を、一直線上に配置された二つの光源とその中央位置に配置された一つの光センサで構成し、各光源が時間的に交互に光を発生して光センサには各光源からの光が時分割で受光されるようにすれば、２種類の検出値が得られ、物体が右から左に移動して光センサ上方にきた場合と、左から右に移動して光センサ上方にきた場合とでは、各経路の検出値が異なるものとなるので、物体の移動方向を検出することができ、その検出された移動方向に応じた音楽制御指示を行うことができる。
【０００７】
また、上述の音楽制御指示としては、本発明に係る電子音楽装置が例えば電子楽器に適用された場合には、この音楽制御とは、自動演奏装置の制御、音源の制御、効果付与装置（エフェクタ）の制御などを含んだ制御のことをいう。この場合、具体的には以下のような制御が対象となる。
自動演奏装置：演奏情報の再生指示、停止指示、ループ再生指示、ミュート指示、ボリューム指示、パンポット指示、演奏情報の切り換え、など音源：音色グループ切り換え指示、音色番号切り換え指示、音源波形の切り換え指示、フィルターのカットオフやレゾナンスの指示、ＬＦＯのデプスやレイトの指示、エンベロープの指示など。
効果付与装置：エフェクトのＯＮ／ＯＦＦ指示、エフェクトの種類の切り換え指示など。
【０００８】
また、本発明に係る電子音楽装置は、第２の形態として、第１の形態において、該光学手段により出力された各経路の検出値に基づいて該操作空間内の物体の移動速度を検出する移動速度検出手段を備え、該音楽制御手段は、該移動速度検出手段により検出された移動速度に応じて該信号生成手段で生成される音楽の特性を制御するものである。
例えば、物体の移動方向に応じてコードの構成音の発音順をアップストロークの発音順序、またはダウンストロークの発音順序で指定し、さらに、物体の速度に応じて構成音が発音するタイミングとベロシティを指定することができる。
【０００９】
また、上述の各電子音楽装置において、該光学手段により出力された各経路の検出値に基づいて該操作空間内の物体の移動速度を検出する移動速度検出手段と、該物体の移動速度の取りえる値の範囲を２以上の範囲に分けてその各範囲に対して操作指示の内容を割り当て、該移動速度検出手段で検出された移動速度の値に応じて該移動速度の属する範囲に対応した内容の操作指示を選択する第３の選択手段とを備えるように構成できる。このように構成すれば、求めた物体の移動速度の違いによっても、操作指示の内容を変えることができるから、物体の移動態様に応じて行う操作指示の内容を一層豊富化することができる。
【００１０】
また、本発明に係る電子音楽装置は、第３の形態として、第１または２の形態において、該物体の移動に伴って出現する該検出値の最大値を検出する最大値検出手段と、予め該最大値の取りえる範囲を２以上の範囲に分けてその各範囲に対して該信号生成手段の異なる種類の音楽制御態様がそれぞれ割り当ててあり、該最大値検出手段で検出した最大値に応じて該最大値の属する範囲に対応した音楽制御態様を選択する選択手段とを備え、該音楽制御手段は、該移動方向検出手段により検出された移動方向に応じた第１の音楽制御態様と該選択手段により選択された第２の音楽制御態様とに基づいて該信号生成手段で生成される音楽の制御を行うものである。この最大値に基づいて音楽制御指示の内容を変えるようにすれば、物体を近づける状態から遠ざける状態に反転する高さ位置に応じて、音楽制御指示の内容を種々の設定することができる。よって、最大値の範囲別（すなわち物体の移動の高さ別）に音楽制御指示の内容を変えるようにすれば、物体の移動態様に応じて行う音楽制御指示の内容を一層豊富化することができる。なお、最大値が検出されたとの判断は、現在の検出値と検出値の最大値とを比較して、現在の検出値が最大値を下回った場合であってもよいし、現在の検出が最大値から所定の値だけ下回った場合であってもよい。なお、前記の最大値検出手段は、光学手段により検出された検出値が所定値よりも小さくなった後に検出された検出値の最大値を検出するものとすることができる。
【００１１】
【００１２】
【００１３】
【００１４】
また、本発明に係る電子音楽装置は、第４の形態として、上述の第１から３のいずれかの形態において、該光源は複数であり、該複数の光源を時分割で順次点灯する点灯手段を備え、該光学手段は、該点灯手段により点灯されている光源と該光センサとにより形成される経路の検出値を出力するものである。
【００１５】
例えば、該光学手段は、離間して配置された二つの光源とその間に配置された一つの光センサからなり、各光源は時間的に交互に光を発生して該光センサには各光源からの光が時分割で受光されるように構成できる。さらに、二つの光源の光軸を互いに外向きに傾けることで、操作空間に、少なくとも一部が重ならない照射領域をもつように光を照射することができ、物体の移動の検出機構をコンパクトに構成できる。
【００１６】
上述の各電子音楽装置は、信号生成手段として楽音を生成する楽音生成手段を採用するこることができる。このとき、上述の各音楽制御手段を、楽音生成手段に対して、生成される楽音の特質の制御を指示するものとすることができる。楽音の特質の制御とは、例えば楽音にエフェクトを付与するかしないかの制御や、生成する楽音の音色の選択などである。同様に上述の選択手段を、楽音生成手段に対して、生成される楽音の特質の制御態様の選択を指示するものとすることができる。楽音の特質の制御態様の選択とは、例えば楽音にエフェクトを付与するかしないかの選択や、生成する楽音の音色の選択、楽音に付与するエフェクトの種類の選択などである。また、上述の楽音生成手段として、予め記憶しているフレーズを表現するデータを読み出すことにより楽音を生成するものとすることができる。このとき、上述の各音楽制御装置を、この楽音生成手段に対して、前記のフレーズを表現するデータの読出しに関する制御を指示するものとすることができる。読出しに関する制御とは、例えばフレーズを表現するデータの読出しの開始や停止、あるいは読出し対象のフレーズの選択などである。同様に、上述の選択手段を、この楽音生成手段に対して、前記のフレーズを表現するデータの読出しに関する態様の選択を指示するものとすることができる。読出しに関する態様の選択とは、例えばフレーズを表現するデータの読出しを開始するか停止するか、あるいは読出し対象のフレーズの選択などである。
【発明の効果】
【００１７】
本発明によれば、操作空間内で物体を移動させることにより所望の音楽制御を確実に行うことができるようになる。特に、物体の移動方向を種々変えることで種々の内容の音楽制御を行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態を説明する。図１は本発明の一実施例としての電子音楽装置を電子楽器に適用した場合のハードウェア構成図であり、手の動きを検出する光学センサ部分に二つの赤外線発光ダイオードと一つの赤外線センサを用いている。図１において、１Ａ、１Ｂはそれぞれ赤外線発光ダイオード（以下、単に発光ダイオードという）、２は赤外線を検出する赤外線センサである。３は装置の全体的な制御を行うＣＰＵ（中央処理装置）、４は制御用のプログラムや各種のテーブルを記憶する本体ＲＯＭ、５は後述する各種レジスタやフラグなどを記憶する作業用のＲＡＭ、６はパネル上に配置される各種操作子や表示器、７はシーケンサ、８は音源、９はエフェクタ、１０はタイマであり、これらがバス１１を介して相互につながっている。
【００１９】
シーケンサ７はフレーズを最大８つまで同時演奏が可能であり、シーケンサ内部のＲＯＭ（シーケンサＲＯＭ７１）に１００個分のフレーズの演奏データを記憶している。シーケンサ７はこれらのフレーズとは別に１つの曲データを再生することができるようになっており、１０曲分の曲データをシーケンサＲＯＭ７１に記憶している。音源８は同時発音数が「１２８」のマルチティンバー構成であり、シーケンサ７と音源８とエフェクタ９とバス１１とが図のように接続されている。タイマ１０は、後述する図２のビームコントローラボタンが押されてＯＮになった時にスタートし、５ｍｓ毎にＣＰＵ３に割込みをかけ、後述するタイマ割込みルーチンを実行させるものである。
【００２０】
図２にはこの実施例装置のパネルの外観図が示される。パネル上には２つの発光ダイオード１Ａ、１Ｂと赤外線センサ２とからなるビームコントローラが配置されている。発光ダイオード１Ａ、１Ｂは電子楽器のパネル前面側から見て横一列に配置されており、その中間に赤外線センサ２が配置される。パネル上におけるこのビームコントローラ上方の空間は物体（具体的には通常は手）を移動させることで操作指示を行うための操作空間となる。このビームコントローラはその近傍に設けられたビームコントローラボタン６１をトグル操作することによりＯＮ／ＯＦＦされるようになっている。
【００２１】
発光ダイオード１Ａ、１Ｂは発光のタイミングが互い違いとなるよう時分割に点灯制御されており、したがって操作空間内に赤外線ビームを同時に照射しないようになっている。また、発光ダイオード１Ａ、１Ｂはビーム照射方向がパネル鉛直方向から互いに対して外側方向に傾斜するよう設けられている。図５にはこの発光ダイオード１Ａ、１Ｂから照射される赤外線ビームの等レベル曲線が示される。この図５は実施例の電子楽器を前面側からパネル面上を横方向に見た時の等レベル曲線であり、発光ダイオード１Ａ、１Ｂの赤外線ビームが互いに外側に向いて傾斜していることが分かる。このように外側に傾斜して設けてあるのは、それぞれの発光ダイオード１Ａ、１Ｂによって照射される赤外線ビームの照射空間を前面からみて左右方向にずらすことにより、操作空間内における物体の左右方向への移動動作を確実に検出できるようにするためである。また、このような配置とすることにより、装置をコンパクトにすることができるというメリットもある。
【００２２】
赤外線センサ２は発光ダイオード１Ａ、１Ｂから照射された赤外線ビームが操作空間内の物体で反射されて戻ってきたものを受光して、その受光レベルに応じた電気量を出力する素子である。発光ダイオード１Ａ、１Ｂは時分割で点灯制御されているから、赤外線センサ２は発光ダイオード１Ａ、１Ｂの赤外線（反射光）を時間的に交互のタイミングで受光することになる。この実施例では発光ダイオード１Ａから照射されて物体から反射してきた赤外線のレベルを「検出値ＲＡ」とし、発光ダイオード１Ｂから照射されて物体から反射してきた赤外線のレベルを「検出値ＲＢ」とする。
【００２３】
その他の操作子６４はＲＡＭ５に設けられたＰＨＲＡＳＥ１レジスタ〜ＰＨＲＡＳＥ３レジスタに登録するフレーズを選択するためのに使われれる操作子やシーケンサで再生する曲データを選択するための操作子であり、選択方法は一般的なものを採用してあるので、詳細な説明は省くことにする。また、ＭＯＤＥボタン６５1 〜６５7 は後述するモードを選択するための操作子であり、モード１〜７の何れかを選択することができる。また、ＰＬＡＹボタン６２は選択された曲データを再生するためのボタン、ストップボタン６３は再生を停止するボタンである。
【００２４】
シーケンサ７内部のＲＯＭ７１に記憶されているフレーズの演奏データは図３に示すようなデータ構成とされている。すなわちフレーズの演奏データの他に、そのフレーズで使用すると好ましいエフェクトの種類（例えばコーラス、リバーブなどで、後述のモード３の具体例などで使用する）を記憶している。
【００２５】
図４はＲＡＭ内に記憶しているデータの構成を示しており、以下のようなレジスタ及びフラグがある。
ＭＯＤＥレジスタ：現在のモードの番号を示す（電源投入時にＭＯＤＥ＝１に初期化される）。
Ａレジスタ：現在の検出値ＲＡを現在値Ａとして示す（電源投入時に０に初期化される）。
Ｂレジスタ：現在の検出値ＲＢを現在値Ｂとして示す（電源投入時に０には初期化される）。
Ａmaxレジスタ：検出値ＲＡの現在までの最大値Ａmax を示す（電源投入時に０に初期化される）。
Ｂmaxレジスタ：検出値ＲＢの現在までの最大値Ｂmax を示す（電源投入時に０に初期化される）。
最大値書込み許可フラグ：レジスタＡmax及びＢmaxへの書込み許可／禁止を示すフラグ（電源投入時にはＯＮに初期化される）。ＯＮで書込み許可、ＯＦＦで書込み禁止を示す。
ＬＲトリガフラグ：パネル前面から見て物体がビームコントローラ上方を左から右に移動して左右の中間地点（赤外線センサ２の真上付近）を通過したことを示すフラグ（電源投入時にＯＦＦに初期化される）。
ＲＬトリガフラグ：物体が右から左に移動して左右の中間地点を通過したことを示すフラグ（電源投入時にＯＦＦに初期化される）。
ＰＨＲＡＳＥ１レジスタ：第１フレーズとして登録されたフレーズの番号を示す。
ＰＨＲＡＳＥ２レジスタ：第２フレーズとして登録されたフレーズの番号を示す。
ＰＨＲＡＳＥ３レジスタ：第３フレーズとして登録されたフレーズの番号を示す。
【００２６】
以下、この実施例装置の動作を説明する。この実施例装置では、パネル上に設けられたビームコントローラ上方の操作空間内において物体を上下左右に動かすことで、各種の操作指示を行える。この操作指示は、物体をパネル前面から見て右から左に払うように移動させたか、あるいは左から右に移動させたか、そのときのパネル面から見た物体の高さはどの位であったか、などに応じてその操作指示の内容を変更できるようにしている。
【００２７】
ビームコントローラの発光ダイオード１Ａ、１Ｂはそれぞれビーム照射方向が外向きに傾斜して設けられているので、例えば図５の矢印の方向（左から右への方向）に物体（例えば手である）を動かしていくと、発光ダイオード１Ａ、１Ｂの各検出値ＲＡ、ＲＢは図６に示すような特性を示す。図６において、横軸はビームコントローラ前面（パネル前面）から見た横方向への物体の位置、縦軸は検出値ＲＡ、ＲＢの値である。まず、発光ダイオード１Ａからの赤外線ビームに対する特性について述べると、物体が左側から操作空間内に入るに従って、発光ダイオード１Ａに物体が接近して赤外線センサ２への反射光が増加していくので、検出値ＲＡは漸増し、やがて発光ダイオード１Ａの近傍位置で物体の高さに応じたピーク値ＲＡpeak（特性中の頂点部分）に達し、その後は物体が発光ダイオード１Ａから離れていくので、検出値ＲＡは漸減していき、結果として図示するような山形となる。同様に、発光ダイオード１Ｂからの赤外線ビームに対する特性もピーク値をＲＢpeakとする山形となるが、検出値ＲＢがピーク値となる位置が発光ダイオード１Ｂ近傍である点が異なる。物体を右から左に操作空間に入るように移動させた場合も同様な特性が得られることは容易に理解できる。
【００２８】
この図６の特性から分かるように、二つの検出値ＲＡ、ＲＢが同時に同じ値となる位置は、赤外線センサ２の真上付近であり、そのときパネル上のどの位の高さで物体を移動させたかによって検出値ＲＡ、ＲＢの大きさ（絶対値）が変わってくる。また、検出値ＲＡとＲＢのうちどちら側が先にピーク値となるかによって、物体を右から左に移動させたのか、あるいは左から右に移動させたのかが分かる。本実施例装置では、これらの物体の移動態様に応じて操作指示の内容を切り換えるようにしており、さらに各モード毎にその操作指示の内容も切り換えるようにしている。
【００２９】
このモードの選択は、ＭＯＤＥボタン６５1 〜６５7 の何れかを押すことで行う。図１３〜図１９にはモード１〜７にそれぞれ応じた具体的な表示画面が示される。この表示画面はパネル上の表示器６６に表示される。各モードにおける詳細な操作指示の内容は後述することとし、ここでは図１３に示すモード１の表示画面を参照して表示画面の典型的なフォーマットの例を説明する。なお、図１３〜図１９に示すモード１〜７の詳細な内容については後述する。図１３において、表示画面は、発光ダイオード１Ａ、１Ｂに応じた検出値ＲＡ、ＲＢをそれぞれ「Ｌ：○○」「Ｒ：××」という形で表示し、現在のモードの番号を「ＭＯＤＥ＝△」という形で示す。また、「Ｌ→Ｒ」の下には物体を左から右に移動させた場合にそれに対応して、所定の対象機器（例えばシーケンサ、音源あるいはエフェクタなど）に対して行う操作指示の内容を示し、「Ｌ←Ｒ」の下には右から左に移動させた場合にそれに対応して行う操作指示の内容を示している。この操作指示の内容としては、例えば「Ｌ→Ｒ」でシーケンサに対する演奏停止指示、「Ｌ←Ｒ」でフレーズの再生開始指示などである。「ＶＥＲＴＩＣＡＬ」の欄には手の上下方向の各高さ範囲に応じて選択される操作指示の制御対象（図１３の例ではフレーズ番号）が表示され、各高さ範囲に対応した検出値の範囲が「ＶＡＬＵＥ」の欄に表示される。この検出値は「９９」に近いほど高さがパネル面からみて低く、「０」に近いほど高さが高い。
【００３０】
以下、この実施例装置の動作を図８〜図１２のフローチャートを参照して説明する。ここで、図８と図９はメインルーチンのフローチャートである。図１０と図１１はタイマ割込みルーチンであり、タイマ１０からＣＰＵ３への５ｍｓ毎の割込み毎に実行される。また図１２は発光ダイオードに関する処理のフローチャートである。
【００３１】
まず、図１０と図１１に示すタイマ割込み処理ルーチンについて説明する。このタイマ割込みルーチンは、発光ダイオード１Ａ、１Ｂに応じた検出値ＲＡ、ＲＢを逐次に検出して、これらの検出値に基づき、検出値の最大値Ａmax、Ｂmaxの更新処理、ＬＲトリガフラグとＲＬトリガフラグのオン／オフ処理、最大値書込み許可フラグのオン／オフ処理などを行うものである。
【００３２】
タイマ割込み処理ルーチンが起動されると、まず、発光ダイオード１Ａに関わる処理を行う（ステップＳ２１）。図１２にはこの処理のフローチャートが示される。発光ダイオード１Ａを発光させ（ステップＳ４１）、赤外線センサ２で検出した現在の検出値ＲＡ（すなわち発光ダイオード１Ａについての物体からの反射光に応じた検出値）をＡレジスタに現在値Ａとして格納し（ステップＳ４２）、発光ダイオード１Ａを消灯する（ステップＳ４３）。発光ダイオード１Ａに関わる処理が終了したら、次には発光ダイオード１Ｂに関わる同様な処理を行う（ステップＳ２２）。これにより、発光ダイオード１Ａ、１Ｂは発光するタイミングが交互となって、これら発光ダイオード１Ａ、１Ｂからの検出値ＲＡ、ＲＢを時分割に得ることができる。
【００３３】
現在値Ａ、Ｂが得られたら、次に、最大値書込み許可フラグがＯＮかＯＦＦかを判定する（ステップＳ２３）。ＯＮであれば、最大値Ａmax、Ｂmaxの更新が可能であることを意味するから、まず現在値Ａが最大値Ａmax以上か否かを判定し（ステップＳ２４）、現在値Ａが最大値Ａmax以上であれば、その最大値Ａmaxを現在値Ａで置き換えることで更新し（ステップＳ２５）、現在値Ａが最大値Ａmaxよりも小さければ、その最大値Ａmaxは既にピーク値に至っているものとしてその更新は行わない。次いで、現在値Ｂが最大値Ｂmax以上か否かを判定し（ステップＳ２６）、最大値Ｂmax 以上であれば、その最大値Ｂmaxを現在値Ｂで置き換えることで更新し（ステップＳ２７）。現在値Ｂが最大値Ｂmax よりも小さければ、最大値Ｂmaxの更新は行わない。
【００３４】
次いで、二つの現在値Ａ、Ｂが等しいか否かを判定する（ステップＳ２８）。二つの現在値Ａ、Ｂが等しい場合は、図５の特性図からも分かるように、手が左右の中間位置（赤外線センサ２の真上付近）にあることを意味している。この場合には、最大値ＡmaxとＢmaxの大小関係を判定する（ステップＳ２９）、Ａmax ≧Ｂmax であれば、物体が左から右へ移動して中間位置に到達した（Ａmax＞Ｂmaxのとき）、若しくは中間位置付近で上下に振られている（Ａmax ＝Ｂmaxのとき）と推測でき、Ａmax ＜Ｂmax であれば、物体が右から左に移動したと推測できる。Ａmax ≧Ｂmax であれば、現在値Ａが最大値Ａmax より小さいか否かを判定する（ステップＳ３０）。この判定は、現在値Ａがまだ増加中か、あるいは減少状態に入ったかを見るもので、これにより現在の最大値Ａmax が現在値Ａに関わる特性のピーク値（山の頂点）であるか否かを判定できる。現在の最大値Ａmax がピーク値であれば、物体は左から右に移動して左右中間位置に到達したと確定でき、よって、ＬＲトリガフラグをＯＮに設定する（ステップＳ３１）。一方、最大値Ａmax がピーク値でなければ、タイマ割込みルーチンをいったん終了し、次回以降で最大値Ａmax をさらに更新できるようにする。
【００３５】
ステップＳ２９の判定でＡmax ＜Ｂmax であれば、検出値Ｂと最大値Ｂmax について同様の比較処理を行い（ステップＳ３２）、最大値Ｂmax がピーク値であれば、物体が右から左に移動してい左右中間位置に到達したと確定して、ＲＬトリガフラグをＯＮに設定する（ステップＳ３３）。
【００３６】
ＬＲトリガフラグまたはＲＬトリガフラグがＯＮに設定された後は、ピーク値として検出した最大値Ａmax 、Ｂmax が変動しないように最大値書込み許可フラグをＯＦＦにして（ステップＳ３４）、最大値Ａmax 、Ｂmax が書き換えられないようにする。これは、後述するようにＬＲトリガフラグまたはＲＬトリガフラグがＯＮになるとフレーズの演奏開始指示などがトリガされるが、このトリガ直後に手の動きを変えたことで現在値Ａ、Ｂが大きくなってＡmax レジスタ、Ｂmax レジスタに新たに最大値が書き込まれてしまうような場合も生じえ、このような場合には、次回の操作指示を行うにあたり、「ＶＡＬＵＥ」が小さなフレーズ（第１フレーズに相当）を制御対象に選んでトリガすることができなくなってしまうこともあるので、トリガ後は、最大値書込み許可フラグをＯＦＦにして現在値ＡまたはＢがいったん所定の値（０）以下になってからでないと、最大値が更新されないようにするものである。
【００３７】
したがって、ステップＳ２３で最大値書込み許可フラグがＯＦＦであると判定された場合は、ビームコントローラ上にかざした手がその左右中間位置を過ぎた（すなわちトリガがされた）場合であると考えることができ、この場合には、現在値ＡまたはＢが「０」になったときには（ステップＳ３５、Ｓ３６）、手がいったん操作空間内から外に出て手による今回の操作指示が終了したものと判断でき、その場合には次の操作指示に備えて、ＯＦＦにした最大値書込み許可フラグを再びＯＮに設定して（ステップＳ３７）、タイマ割込みルーチンを終了する。
【００３８】
以上のように、このタイマ割込みルーチンでは、ＲＡＭ５内のＡmax レジスタ、Ｂmax レジスタにはそれぞれ現在値Ａ、Ｂ（＝検出値ＲＡ、検出値ＲＢ）の最大値（ピーク）が記憶されるようになっているので、Ａmax レジスタ、Ｂmax レジスタは、図７に示すように、例えば物体を左から右に移動させた場合、Ａmaxレジスタの値は図の（ア）の位置から変化しない。物体が中間地点（赤外線センサの真上）に達して現在値Ａと現在値Ｂが同じ値になった時（図の（イ）の位置）に、Ａmax レジスタ、Ｂmax レジスタの大きさを比較し、そのときの大きい方の値（この場合はＡmax レジスタのピーク値）の値に対応する制御対象を選んで処理を実行する（後述するモード＝１の場合は「フレーズ２をストップする」という処理）。処理の実行が指示されると、Ａmax レジスタ、Ｂmax レジスタは「０」にクリアされるが、現在値Ａ、現在値Ｂが「０」になるまではＡmax レジスタ、Ｂmax レジスタへの書き込みを禁止するようになっている。
【００３９】
次に、図８と図９に示すメインルーチンについて説明する。実施例装置の電源がＯＮにされると、まずＲＡＭ５に設けられた前述した各種のレジスタやフラグを初期化する（ステップＳ１）。次いで、ビームコントローラボタン６１が操作されたか否かを判定し（ステップＳ２）、操作されたならば、その操作によりトグル動作して、今までＯＦＦであったものがＯＮに切換えされたものであれば、表示用発光ダイオード６１１を点灯し、タイマ割込みをかけるためのタイマ１０を起動する。一方、その操作により今までＯＮであったものがＯＦＦに切換えされたものであれば、表示用発光ダイオード６１１を消灯し、タイマ１０をストップする（ステップＳ３）。
【００４０】
次いで、ＭＯＤＥボタン６５1 〜６５7 のいずれかが押下操作されたかを判定し（ステップＳ４）、押されたならば、その押されたＭＯＤＥボタンに対応するモード番号をＭＯＤＥレジスタに書き込み（ステップＳ５）、このＭＯＤＥレジスタに書き込まれたモード番号に応じた表示画面が表示器６６に表示されるよう表示の切換えを行う（ステップＳ６）。
【００４１】
次いで、ＬＲトリガフラグがＯＮか否かを判定し（ステップＳ７）、ＯＮであれば、手が左から右に横切ったことになり、その場合には、Ａmax レジスタの最大値Ａmax （ピーク値）を参照し、対象機器（例えばシーケンサ、音源、エフェクタなど）にそのモードに対応した「Ｌ→Ｒ」の操作指示と最大値Ａmax に応じた制御対象情報を送る（ステップＳ８）。この後、ＬＲトリガフラグをＯＦＦにし、Ａmax レジスタとＢmax レジスタを「０」にクリアする（ステップＳ９）。ＬＲトリガフラグがＯＦＦであれば、ＲＬトリガフラグがＯＮか否かを判定し（ステップＳ１０）、ＯＮであれば、手が右から左に横切ったことになり、その場合には、Ｂmax レジスタの最大値Ｂmax を参照し、そのモードに対応した操作指示と制御対象情報を対象機器（例えばシーケンサ、音源、エフェクタなど）に送り（ステップＳ１１）、ＲＬトリガフラグをＯＦＦにし、Ａmax レジスタとＢmax レジスタを「０」にクリアする（ステップＳ１２）。次いで、その他の必要な処理を行い（ステップＳ１３）、以上の処理をループして繰り返す（Ｓ２〜Ｓ１３）。
【００４２】
なお、この「その他の必要な処理」として、ＲＬトリガフラグまたはＬＲトリガフラグのＯＮに応じてトリガ処理がされる前に、「ＶＥＲＴＩＣＡＬ」の下に表示されている制御対象の項目について、そのトリガ処理により行われる操作指示の制御対象の項目の表示形態を他のものと変えて表示（例えば明るく光らせる、あるいは下地を白黒反転するなど）するような処理を行ってもよい。すなわちＡmax レジスタ、Ｂmax レジスタの値のうちどちらか大きい方の値が「ＶＡＬＵＥ」のどの範囲に入るのかを判定し、それに基づいて「ＶＥＲＴＩＣＡＬ」の下に並ぶ項目の表示形態を変えて表示するようになっている。こうすることで、操作者は操作指示を実行する前に（左右中間位置でトリガがされる前に）、これから操作指示されようとしている制御対象が何であるかを前もって知ることができるので、演奏中に間違った処理を実行したりすることがなくなる。
【００４３】
以下、モード１〜７の詳細な具体例について説明する。
〔モード１〕図１３にはモード１の表示画面が示される。このモード１はシーケンサを制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、そのときの最大値Ｂmax （ピーク値）に対応するフレーズをトリガ（演奏開始）する。一方、ビーム上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、そのときの最大値Ａmax （ピーク値）に対応するフレーズの演奏を停止する。
【００４４】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＳＴＯＰ」が表示され、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＴＲＩＧＥＲ」が表示されている。「ＶＥＲＴＩＣＡＬ」の欄には物体の上下方向の高さに応じてトリガ／ストップされるフレーズの番号が表示され、それらを制御するためのピーク値の範囲の設定が「ＶＡＬＵＥ」の欄に例えば「０〜３３」のように表示される。
【００４５】
ＣＰＵ３は、物体の右から左への移動でトリガ指示された場合には、Ｂmax レジスタのピーク値を参照して対応するフレーズの再生開始指示をシーケンサに送り、物体の左から右への移動でストップ指示された場合には、Ａmax レジスタのピーク値を参照して、対応するフレーズの再生停止指示をシーケンサに送るようになっている。
【００４６】
〔モード２〕図１４にはモード２の表示画面が示される。このモード２もシーケンサを制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するフレーズを１回だけ演奏するようワンショット・トリガする。一方、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズを繰り返し演奏するようループ・トリガする。さらに、フレーズをループでトリガした後、もう一度左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズのループ再生を停止する。
【００４７】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＬＯＯＰ  ＴＲＩＧＥＲ／ＬＯＯＰ  ＳＴＯＰ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＯＮＥ  ＳＨＯＴ  ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、「ＶＡＬＵＥ」の欄には各フレーズの高さに対応したピーク値の範囲が例えば「０〜３３」のように表示される。
【００４８】
ＣＰＵ３は、右から左への移動でトリガ指示された場合には、Ｂmaxレジスタのピーク値を参照して対応するフレーズをワンショット（１回限りの再生）で再生開始する指示をシーケンサに送り、左から右への移動でトリガされた場合には、Ａmaxレジスタのピーク値を参照して、対応するフレーズをループ再生する指示をシーケンサに送るようになっている。このとき、対応するフレーズが既にループ再生（繰り返しての再生）されている場合は、ループ再生を停止する指示をシーケンサに送るようになっている。
【００４９】
〔モード３〕図１５にはモード３の表示画面が示される。このモード３はシーケンサとエフェクタを制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するフレーズをエフェクト「ＯＮ」でトリガして再生開始する。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズをエフェクト「ＯＦＦ」でトリガする。このとき、フレーズのデータ内に記憶されているエフェクトの種類に応じてエフェクタ９にエフェクト切換え「ＯＮ／ＯＦＦ」の指示をするようになっている。
【００５０】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＥＦＦＥＣＴ  ＯＮ＋ＴＲＩＧＥＲ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＥＦＦＥＣＴ ＯＦＦ＋ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、「ＶＡＬＵＥ」の欄には各フレーズの高さに対応したピーク値の範囲が例えば「０〜３３」のように表示される。また、このモード３のときには、画面の一番下の「ＥＦＦＥＣＴ ＴＹＰＥ」の欄にＲＡＭのＰＨＡＳＥに登録した３つのフレーズに対応するエフェクトの種類が「ＣＨＯＲＵＳ／ＲＥＶＥＲＶＥ／ＥＱ」のように表示されるようになっている。
【００５１】
ＣＰＵ３は、右から左にトリガされた場合には、Ｂmax レジスタのピーク値を参照して、それに対応するフレーズを再生する指示をシーケンサ７に送るとともに、当該フレーズに対応するエフェクトの種類を付与する指示をエフェクタ９に送る。また、左から右にトリガされた場合には、Ａmax レジスタのピーク値を参照してそれに対応するフレーズを再生する指示をシーケンサ７に送る。このとき、そのフレーズにエフェクトはかからない。
【００５２】
〔モード４〕図１６にはモード４の表示画面が示される。このモード４はシーケンサ７を制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、ＲＡＭ５のＰＨＲＡＳＥ１〜ＰＨＲＡＳＥ３に登録されているフレーズを順番にトリガする。すなわち、例えばＰＨＲＡＳＥ１を再生後にこの操作が行われた場合はＰＨＲＡＳＥ２を再生する。要するに「次のフレーズ再生」となる。この際、再生されるフレーズの音量は、Ｂmax レジスタのピーク値に対応したボリユームで再生される。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、ＲＡＭ５に登録されているフレーズを逆順番にトリガする。例えばＰＨＲＡＳＥ３を再生後にこの操作が行われた場合はＰＨＲＡＳＥ２を再生する。要するに「前のフレーズ再生」となる。このとき、再生されるフレーズの音量は、Ａmax レジスタのピーク値に対応したボリユームで再生される。
【００５３】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＰＲＩＶＩＥＷ  ＰＨＲＡＳＥ  ＴＲＩＧＥＲ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＮＥＸＴ  ＰＨＲＡＳＥ  ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には「ＶＯＬＵＭＥ ＣＯＮＴＲＯＬ」と表示され、上下方向の高さに応じた音量でフレーズをトリガすることを示している。
【００５４】
ＣＰＵ３は一番最初に右から左の操作でトリガされた場合には、ＲＡＭ５に記憶されている最初のフレーズをＢmax レジスタのピーク値を参照して対応するボリユームで再生する指示をシーケンサ７に送る。このとき、再生したフレーズにポインタを設定し、次にもう一度右からトリガされた場合は、ポインタを次のフレーズに移動して、次のフレーズをＢmax レジスタのピーク値を参照して対応するボリユームで再生する指示をシーケンサ７に送る。
【００５５】
また、ＣＰＵ３は左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して対応するポインタを１つ前のフレーズに移動して、前回トリガしたフレーズを、Ａmax レジスタを参照して対応するボリユームで再生する指示をシーケンサ７に送る。なお、このモード４では、上下方向の高さに応じて音量をコントロールしていたが、これに限らず、シーケンサ７に対して上下方向の高さに応じてパンポットやテンポの指示を送ってもよい。
【００５６】
〔モード５〕図１７にはモード５の表示画面が示される。このモード５はシーケンサ７を制御するための操作指示を与えるためのモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax 実施例のピーク値に対応するフレーズをトリガする。このとき、シーケンサ７で他のフレーズ或いは曲データを再生中であろうとなかろうと、当該フレーズをトリガして再生開始する。一方、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズをトリガする。このとき、もしシーケンサ７で曲データを再生中の場合は、シーケンサ７での曲の演奏をミュートしてフレーズをトリガする。このとき、すでにシーケンサ７での曲の演奏がミュートされている場合は、そのミュートを解除するようになっている。
【００５７】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＭＵＴＥ  ＯＮ  ＴＲＩＧＥＲ／ＭＵＴＥ ＯＦＦ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＴＲＩＧＥＲ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、それらフレーズ番号を選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜３３」のように表示される。
【００５８】
ＣＰＵ３は右から左への操作でトリガされた場合には、Ｂmaxレジスタのピーク値を参照して対応するフレーズの再生開始指示をシーケンサ７に送り、左から右への操作でトリガされた場合には、Ａmaxレジスタのピーク値を参照して対応するフレーズの再生開始指示をシーケンサ７に送るとともに、シーケンサ７で演奏されている曲データの演奏をミュートする指示をシーケンサ７に送るようになっている。このとき、シーケンサ７の曲データが既にミュートされている場合はミュートを解除する指示をシーケンサ７に送るようになっている。よって、シーケンサ７による曲データの再生が行われていない場合には、左右どちらからも同じようにフレーズをトリガすることになる。
【００５９】
〔モード６〕図１８にはモード６の表示画面が示される。このモード６は音源８のみを制御するための操作指示を与えるためのモードである。音源８で発音可能な音色が以下のようにグループ別に設定されているものとする。
グループ番号 グループ名 音色番号 音色名：１  ピアノ  １  ピアノ１１  ピアノ  ２  ピアノ２１  ピアノ  ３  ホンキートンク２  ベース １  ピックベース２  ベース  ２ ウッドベース２  ベース  ３  フレットレスベース３  ギター  １  クリーンギター３  ギター  ２  ナイロンギター３  ギター  ３  ディストーションギター・・・・・・・・音源８はＣＰＵ３から送られてくるこれらの音色グループ番号と音色番号に従って楽音の音色を発生する。
【００６０】
ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmaxレジスタのピーク値に応じて、ピーク値＝０〜５０の場合に音色グループ番号をインクリメントさせ、ピーク値＝５１〜９９の場合に音色番号をインクリメントさせる。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmaxレジスタのピーク値に応じて、音色グループ番号または音色番号をデクリメントさせる。
【００６１】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「デクリメント」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「インクリメント」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には物体の上下方向の高さに応じて、音源８に対して音色グループ番号が送られるか、音色番号が送られるかを選択できるようになっている。それらを選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜５０」のように表示される。
【００６２】
ＣＰＵ３は右から左への操作でトリガされた場合には、Ｂmaxレジスタのピーク値を参照して音色グループ番号或いは音色番号をインクリメントする指示を音源８に送り、左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して音色グープ番号或いは音色番号をデクリメントする指示を音源８に送る。
【００６３】
なお、このモード６では、物体の移動操作で音源８の音色の切換えをするものであったが、これに限らず、音源８に関するあらゆるパラメータに応用できるものである。また、例えば、音源８の制御に代えてシーケンサ７の制御にし、シーケンサＲＯＭ７１に記憶しているフレーズを、そのフレーズ番号をインクリメント／デクリメントすることで選択できるようにしてもよい。すなわち、シーケンサＲＯＭ７１に記憶されている１００のフレーズをカテゴリー別に分けてそれぞれにカテゴリー番号を割り当て、さらに各カテゴリー番号に含まれるフレーズにフレーズ番号を割り当てておき、上述のモード６の音色グループをフレーズのカテゴリー番号、音色番号をフレーズ番号として、物体の右から左への操作または左から右への操作に応じて、それらカテゴリー番号またはフレーズ番号をインクリメントまたはデクリメントするようにする。
【００６４】
〔モード７〕図１９にはモード７の表示画面が示される。このモード７はエフェクタ９のみを制御するための操作指示を与えるためのモードである。エフェクタ９は３つの種類のエフェクタの組み合わせからなるエフェクトパッチを複数備えている。図２のその他の操作子６４により付加させるエフェクトパッチを選択できるようになっている。
【００６５】
ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するエフェクトをＯＮする。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するエフェクトをＯＦＦする。
【００６６】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容であるエフェクト「ＯＮ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容であるエフェクト「ＯＦＦ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄にはエフェクトパッチ内のエフェクトの種類（この例ではワウ、ディストーション、リバーブ）を上下に３つ表示するようになっており、それらＯＮ／ＯＦＦ制御するエフェクトの種類を選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜３３」のように表示される。「ＶＥＲＴＩＣＡＬ」の欄の下の３つのエフェクトの種類はそれぞれその他の操作子６４で設定するようになっており、図示されていないＲＡＭ５内のレジスタに記憶するようになっている。
【００６７】
ＣＰＵ３は、右から左への操作でトリガされた場合には、Ｂmax レジスタのピーク値を参照して対応するエフェクトをＯＮにする指示をエフェクタ９に送り、左から右への操作でトリガされた場合には、Ａmax レジスタのピーク値を参照して対応するエフェクトをＯＦＦにする指示をエフェクタ９に送るようになっている。
【００６８】
なお、モード７では、物体の移動操作によりエフェクトの種類の切換えをするものであったが、これに限らず、同様の手法でエフェクタに関するあらゆるパラメータを制御することができる。
【００６９】
なお、この実施例装置におけるモードの具体例としては、以上に説明したものの他にも、例えば以下に示すモード８〜モード１０などのような種々の形態が可能である。これらについて以下に説明するが、図示は省略する。
【００７０】
〔モード８：シーケンサ制御＋音源制御〕このモード８は、シーケンサ７と音源８に対する制御の操作指示を行うモードである。ビームコントローラ上方を右から左に物体を移動させると、物体が左右中間地点を通過した際に、Ｂmax レジスタのピーク値に対応するフレーズをトリガし、その後、そのフレーズの演奏に対して、赤外線センサ２の検出値ＲＡ、検出値ＲＢ（＝現在値Ａ、Ｂ）に応じた大きさでモジュレーションやピッチベンドをかけるようにする。なお、検出値ＲＡあるいは検出値ＲＢの値が１００以上になると、このコントロールは解除される。また、ビームコントローラ上方を左から右に物体を移動させると、物体が左右中間地点を通過した際に、Ａmax レジスタのピーク値に対応するフレーズを単にトリガするようにし、この場合にはモジュレーションやピッチベンドを物体の移動操作でコントロールしない。
【００７１】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合の操作指示内容「ＴＲＩＧＥＲ＋ＣＯＮＴＲＯＬ  ＯＮ」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合の操作指示内容「ＴＲＩＧＥＲ＋ＣＯＮＴＲＯＬ  ＯＦＦ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には上下方向の高さに応じてトリガされるフレーズの番号が表示され、それらを選択するためのピーク値の範囲が「ＶＡＬＵＥ」の欄に「０〜３３」などのように表示される。このモード８では、フレーズをトリガした後、「ＶＥＲＴＩＣＡＬ」で選択されたフレーズに対して制御をかけるパラメー夕名が画面の一番下に例えば「ＣＯＮＴＲＯＬ＝ＭＯＤＵＬＡＴＩＯＮ」などのように表示されるようになっている。
【００７２】
〔モード９：音源制御〕このモード９は、音源８に対する制御の操作指示を行うモードである。音源８はフィルタを備える音源とする。ビームコントローラ上方を右から左に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサ２の現在（左右中間地点通過後）の検出値ＲＡ、検出値ＲＢに応じた値で、フィルタのレゾナンスを可変制御できるようにする。また、ビームコントローラ上方を左から右に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサ２の検出値ＲＡ、検出値ＲＢに応じた値で、フィルタのカットオフを可変制御できるようにする。なお、検出値ＲＡあるいは検出値ＲＢの値が１００以上になると、これらのフィルタの制御は解除される。
【００７３】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合に制御されるパラメータ名「レゾナンス」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合に制御されるパラメータ名「カツトオフ」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には物体が左右中間地点を通過した後に、上下方向の移動により前記パラメータを連続的に可変制御することを示す「ＳＥＱＵＥＮＣＩＡＬ  ＣＯＮＴＲＯＬ」という表示がされる。「Ｌ→Ｒ」や「Ｌ←Ｒ」の下に設定されている「カットオフ」等の音源パラメータはパネルのその他の操作子６４で選択設定できるようにしてあってもよい。
【００７４】
〔モード１０：音源制御〕このモード１０は、音源８に対する制御の操作指示を行うモードである。音源８にはＬＦＯ（低周波発振器）を備える。ビームコントローラ上方を右から左に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサ２の現在の検出値ＲＡ、検出値ＲＢに応じた値で、ＬＦＯのＬＦＯデプス（振幅）を可変制御できるようにする。また、ビームコントローラ上方を左から右に物体を移動させた場合には、物体が左右中間地点を通過した後に、赤外線センサの検出値ＲＡ、検出値ＲＢに応じた値で、ＬＦＯレイト（周期）を可変制御できるようにする。なお、検出値ＲＡあるいは検出値ＲＢの値が１００以上になると、上記のコントロールは解除される。
【００７５】
表示画面には、「Ｌ→Ｒ」の下には左から右に操作された場合に制御されるパラメータ名「ＬＦＯデプス」を表示し、「Ｌ←Ｒ」の下には右から左に操作された場合に制御されるパラメータ名「ＬＦＯレイト」を表示している。「ＶＥＲＴＩＣＡＬ」の欄には物体が左右中間地点を通過した後に、上下方向の移動により前記パラメータを連続的に可変制御することを示す「ＳＥＱＵＥＮＣＩＡＬ  ＣＯＮＴＲＯＬ」という表示がされる。
【００７６】
なお、以上に説明した実施例装置では、赤外線センサ２の検出値ＲＡと検出値ＲＢが同じ値になったときに所定の操作指示を行うようにしたが、検出値ＲＡと検出値ＲＢとの差が所定の範囲内になったときに操作指示を行うようにしてもよいし、また検出値ＲＡと検出値ＲＢの比が所定の比になったときに操作指示を行うようにしてもよい。
【００７７】
また、上述の実施例では、物体の上下方向の位置と物体がどちらから移動されて２つの赤外線ＬＥＤの中間地点になったかとを検出して、多種多様な制御を行うようにしたが、さらに物体が移動する速度を検出してその移動速度に応じた制御も付加するものであってもよい。この速度の検出は、Ａmax レジスタ、Ｂmaxレジスタを監視してどちらかがピーク値になってから物体が中間地点に至るまでの時間を検出することにより、実現可能である。
【００７８】
この場合の応用として、例えば、物体の高さに応じてコードの種類を指定する。また、右から左への操作に応じてコードの構成音の発音順をアップストロークの発音順序で、また左から右への操作に応じてダウンストロークの発音順序で指定する。さらに、物体の速度に応じて構成音が発音するタイミングとベロシティを指定する。このタイミングとベロシティの指定では、速度が速ければ、最初の構成音の発音の後の残りの構成音の発音は速いタイミングで、しかも大きな音量で発音する。また速度が遅ければ、最初の構成音の発音の後の残りの構成音の発音は遅いタイミングで、しかも小さな音量で発音する。また、この場合の表示画面は図２０に示すように表示する。
【００７９】
この方法によれば、物体を右から左に速く移動させてトリガすれば、構成音の発音タイミングを早く、しかも大きな音量でダウンストロークの発音がされる。一方、物体を左から右にゆっくり移動させてトリガすれば、構成音の発音夕イミングを遅く、しかも小さな音量でアップストロークの発音がされる。まさにギターのカッティング奏法のシミユレーションが可能となるものである。
【００８０】
本発明の実施にあたっては上述したものの他にも種々の変形形態が可能である。例えば、上述の実施例では、２つの赤外線発光ダイオード１Ａ、１Ｂと１つの赤外線センサ２を用いて物体の左右への動作を検出し、右から左への移動か左から右への移動かに応じて操作指示の内容を変えたが、単に、空間内での物体の移動で作られるピーク値（すなわち高さ）だけに応じて異なる処理をさせるのであるならば、前述の実施例を簡素化し、１つの赤外線発光ダイオードと１つの赤外線センサだけでも制御を行うことが可能である。
【００８１】
すなわち、前述の実施例装置における赤外線発光ダイオード１Ａのビーム照射方向をパネル面に対し鉛直にして赤外線センサ２の受光面も上方に同じ向きに配置し、赤外線発光ダイオード１Ｂは取り除く。この場合、発光ダイオード１Ａは時分割ではなく連続的に点灯するようにする。所定時間毎に検出値ＲＡを検出し、検出値ＲＡが増加している場合はＡmax レジスタにその検出値ＲＡを最大値として記憶し、検出値ＲＡが減少し始めたら、Ａmax レジスタの値をピーク値として、そのピーク値の大きさに応じた所定の処理を実行させるというものである。なお、このようなピーク値は、物体が左または右方向から水平に移動していて、赤外線センサ２の真上を通過したときや途中で反対方向に戻したとき、或いは物体を上から下に移動させていて途中から上方向に戻したときなどに生じる。
【００８２】
この場合、ＲＡＭ５には以下のレジスタやフラグを設定する。
Ａレジスタ：発光ダイオード１Ａからの現在の検出値ＲＡを現在値Ａとして記憶する。
Ａmax レジスタ：現在値Ａの現在までの最大値Ａmax を記憶する。
トリガフラグ：ＯＮの時は処理実行を指示する。
最大値書込み許可フラグ：ＯＮ時は最大値の書き込みを許可する。一度処理の実行が指示されると、検出値ＲＡが「０」になるまで最大値書き込みフラグが「ＯＦＦ」となるため、次の処理は行われない。
【００８３】
また、この実施例装置では、ＭＯＤＥボタンにより次の４つのモード１１〜モード１４を設定できるものとする。
〔モード１１：シーケンサ制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応するフレーズの再生指示をシーケンサ７に送る。
〔モード１２：シーケンサ制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応して曲データの再生・停止指示をシーケンサ７に指示する。
〔モード１３：音源制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応する音色に切り換える指示を音源に指示する。
〔モード１４：エフェクト制御〕検出値ＲＡが最大値でなくなった場合（すなわちＡmax レジスタの値がピーク値となった場合）に、その最大値Ａmax に対応するエフェクトの種類に切り換える指示をエフェクタ９に指示する。
【００８４】
以下、この実施例装置の動作を図２１、図２２のフローチャートを参照して説明する。ここで、図２１はメインルーチンのフローチャートである。図２２はタイマ割込みルーチンであり、タイマ１０からＣＰＵ３への５ｍｓ毎の割込み毎に実行される。まず、この図２２に示すタイマ割込み処理ルーチンについて説明する。このタイマ割込みルーチンは、発光ダイオード１Ａに応じた検出値ＲＡを逐次に検出して、これらの検出値に基づき、検出値の最大値Ａmax の更新処理、トリガフラグのオン／オフ処理、最大値書込み許可フラグのオン／オフ処理などを行うものである。
【００８５】
タイマ割込み処理ルーチンが起動されると、まず、発光ダイオード１Ａに関わる処理を行う（ステップＳ６１）。この処理は赤外線センサ２で検出した現在の検出値ＲＡを現在値ＡとしてＡレジスタに格納する処理である。現在値Ａが得られたら、次に、最大値書込み許可フラグがＯＮかＯＦＦかを判定する（ステップＳ６２）。ＯＮであれば、最大値Ａmax の更新が可能であることを意味するから、現在値Ａが最大値Ａmax以上か否かを判定し（ステップＳ６３）、最大値Ａmax以上であれば、その最大値Ａmaxを現在値Ａで置き換えることで更新し（ステップＳ６６）、現在値Ａが最大値Ａmax よりも小さければ、その最大値Ａmaxはピーク値に至ったものとして、トリガフラグを「ＯＮ」にする（ステップＳ６４）。トリガフラグが「ＯＮ」に設定された後は、ピーク値として検出した最大値Ａmaxが変動しないように最大値書込み許可フラグをＯＦＦにして（ステップＳ６５）、最大値Ａmaxが書き換えられないようにする。最大値書込み許可フラグをＯＦＦとする理由は前述の実施例と同じである。
【００８６】
ステップＳ６２で最大値書込み許可フラグがＯＦＦであると判定された場合は、現在値Ａ＝０か否かを判定することにより（ステップＳ６７）、ビームコントローラ上にかざした手が操作空間内から外に出て手による今回の操作指示が終了したか否かを判定する。今回の操作指示が終了した場合には、次の操作指示に備えて、ＯＦＦにした最大値書込み許可フラグを再びＯＮに設定して（ステップＳ６８）、タイマ割込みルーチンを終了する。
【００８７】
次に、図２１に示すメインルーチンについて説明する。実施例装置の電源がＯＮにされると、まずＲＡＭ５に設けられた前述した各種のレジスタやフラグを初期化する（ステップＳ５１）。次いで、前述の実施例のステップＳ２〜Ｓ６に相当するパネル処理を行う（ステップＳ５２）。次いで、トリガフラグがＯＮか否かを判定し（ステップＳ５３）、ＯＮであれば、Ａmax レジスタの最大値Ａmax（ピーク値）を参照し、対象機器（例えばシーケンサ、音源、エフェクタなど）にそのモードに対応した操作指示を送る（ステップＳ８）。この後、トリガフラグをＯＦＦにし、Ａmax レジスタを「０」にクリアする（ステップＳ５５）。次いで、その他の必要な処理を行い（ステップＳ１３）、以上の処理をループして繰り返す（Ｓ２〜Ｓ１３）。
【００８８】
この実施例装置では、現在値Ａと最大値Ａmaxとを比較して現在値Ａが最大値Ａmax を下回ったときに、音楽制御が開始されるようになっているが、本発明はこれに限定されず、例えば現在値Ａが最大値Ａmax から所定の値だけ下回った場合に音楽制御を開始するものであってもよい。例えば仮に所定の値を５として、現在の最大値Ａmaxが５０であるとすると、現在値Ａが５０から４５に減少している間は処理が実行されず、４４以下になった時点で初めて処理を実行するようにする。こうすることにより、物体の微妙な動きや外界からのノイズで不本意に処理が実行されてしまうことを防ぐことができる。
【００８９】
また、本発明の実施にあたって、以上に説明したものの他に、次のような変形形態も可能である。例えば、ビームコントローラの構成は上述のものに限られるものではなく、例えば図２３に示すように、二つの赤外線発光ダイオード１Ａ、１Ｂのビーム照射方向を互いに外側に向けて傾けることに代えて、互いに内側に向けて傾けるものであってもよい。また、図２４に示すように、二つの赤外線センサ２Ａ、２Ｂを離して配置し、その中間位置に赤外線発光ダイオードをそのビーム照射方向を垂直方向に向けて配置するものであってもよい。また、図２５に示すように、上向きに配置された赤外線発光ダイオード１Ａと赤外線センサ２Ａを一つのペアー、同じく上向きに配置された赤外線発光ダイオード１Ｂと赤外線センサ２Ｂを他の一つのペアーとし、この二つのペアーを離して配置するものであってもよい。また、上述の実施例では発光ダイオードとセンサを横方向に配置して物体の左右方向の動きに応じて操作指示の内容を変えるようにしたが、これに限らず、発光ダイオードとセンサを横方向とともに前後方向にも配置して、物体の前後左右方向の動きに応じて操作指示を行えるようにしてもよい。
【００９０】
また、上述の実施例では光源として赤外線発光ダイオードを用いた場合について説明したが、これに限らず、通常の可視光領域あるいは紫外線領域の波長の光を検出して音楽制御を行うものであってもよく、それらの領域の光を発生する発光ダイオードを用いるものなどであってもよい。また、発光ダイオードに代えて通常のランプやレーザダイオードなどを用いることも可能である。さらには、これらの光に代えて電波、超音波、磁気などを検出するようにしてもよい。
【００９１】
また、上述の第１の実施例では、二つの発光ダイオード１Ａ、１Ｂからの反射光を、時分割で受光することで、それぞれの発光ダイオード１Ａ、１Ｂからの反射光をそれぞれ区別しているが、本発明はこれに限られるものではなく、例えば発光ダイオード１Ａと１Ｂの照射光の波長を異ならせて同時的に照射し、センサ側にはそれぞれの波長に対応したセンサ（フィルタで波長を分離するなどの方法が可能）を二つ配置することで、発光ダイオード１Ａ、１Ｂからの反射光をそれぞれ区別できるようにしてもよい。
【００９２】
また、上述の実施例では、この電子音楽装置により電子楽器の制御を行うようにしたが、この電子音楽装置とは対照的に、一般的な制御装置として以下のような用途にも応用できる。
１．一般音響機器の制御。例えばミニコンポ、ラジカセ、ＣＤプレーヤ、ＤＪミキサー、ハードディスクレコーダ、ＭＤプレーヤ、ＤＡＴ装置、ミキサー、アンプ、イコライザ、その他の録音スタジオの器材などの制御。具体的な制御の例として、曲の選択や切換え、再生、録音、停止、フェードイン／フェードアウト、ＣＤ／ＭＤなどのディスクチェンジ、内蔵エフェクタのオン／オフ、テンポやボリュームの指定、音響信号を出力するスピーカの選択指定、イコライジングパターンやミキシングパターンの切換えや選択指定。
２．映像機器全体の制御。例えばＴＶゲーム、ビデオデッキ、ＤＶＤ、ＬＤプレーヤ、液晶プロジャクタ、ビデオミキサーなどの制御。具体的な制御の例として、音楽制御に同期して映像の切換え、ワイプ指示、ワイプパターンの選択、ビデオの頭出し指定（ＶＩＳＳ／ＶＡＳＳ）、映像機器の音響部分の制御など。
３．会場の照明その他の仕掛けの制御。会場としては例えばホール、スタジアム、クラブなどがある。具体的な制御の例として、音楽制御に同期して照明の制御、音楽制御に同期してストロボランプを発生させる、音楽制御に同期して会場照明の色や色のパターンを切り換える、音楽制御に同期して花火を打ち上げるなどである。
４．上記の１．〜３．にある装置の組合せを制御する。特に、ＤＪ（ディスク・ジョッキー）やＶＪ（ビデオ・ジョッキー）に応用すれば、新規な聴覚的・視覚的な効果を奏することができる。
【００９３】
なお、上述した実施形態においては、楽音生成手段として、予めフレーズを表現する演奏データを記憶しておき、この演奏データを読み出し、読み出した演奏データに基づいて楽音信号を生成するものについて説明したが、楽音信号を生成することができるものであれば、どのようなものを楽音生成手段としてもよい。例えば、上記した実施形態において、音源８に予めフレーズを表現する複数の楽音波形データを記憶しておき、演奏データによりいずれの楽音波形データを読み出すかを指定して、指定した楽音波形データを読み出すことにより楽音信号を生成するようにしてもよい。
【００９４】
またこの場合、鍵盤やパッドなどの演奏操作手段を備え、演奏者の演奏操作に応じて演奏操作手段から演奏データを発生させ、この演奏データに対応する楽音波形データを読み出すようにしてもよい。あるいは、ＭＩＤＩ信号などの外部既記からの演奏データを入力する演奏データ入力端子を備え、演奏データ入力端子から入力された演奏データに基づいて楽音信号を生成するものを楽音生成手段とすることができる。
【００９５】
楽音波形データを読み出すことにより楽音信号を生成する場合には、反射光の検出値が所定の条件を満たしたことを条件に、予め設定されている所定のフレーズのうち、満たした条件に対応する楽音波形データを読み出すようにすることができる。
【００９６】
また、音楽制御手段、選択手段および楽音生成手段は、専用のハードウェアにより構成することもできるし、ＣＰＵあるいはＤＳＰなどの処理装置とこの処理装置で実行される処理プログラムとにより構成することもできる。
【図面の簡単な説明】
【００９７】
【図１】本発明に係る一実施例としての電子音楽装置を搭載した電子楽器のハードウェア構成を示す図である。
【図２】実施例装置のパネル構成を示す図である。
【図３】実施例装置で用いるフレーズのデータ構成を説明する図である。
【図４】実施例装置におけるＲＡＭの格納データの構成を示す図である。
【図５】実施例装置における検出値ＲＡ及び検出値ＲＢの等レベル曲線を示す図（横から見た図）である。
【図６】実施例装置において物体が水平方向に横切った場合の検出値ＲＡ及び検出値ＲＢの特性を示す図である。
【図７】実施例装置において物体が水平方向に横切った場合のＡmax レジスタ及びＢmax レジスタに格納される値の特性を示す図である。
【図８】実施例装置におけるメインルーチン（１／２）のフローチヤートである。
【図９】実施例装置におけるメインルーチン（２／２）のフローチヤートである。
【図１０】実施例装置におけるタイマ割込ルーチン（１／２）のフローチヤートである。
【図１１】実施例装置におけるタイマ割込ルーチン（２／２）のフローチヤートである。
【図１２】実施例装置における発光ダイオード１Ａの処理を示すフローチヤートである。
【図１３】実施例装置におけるモード１の時の表示画面の具体例を示す図である。
【図１４】実施例装置におけるモード２の時の表示画面の具体例を示す図である。
【図１５】実施例装置におけるモード３の時の表示画面の具体例を示す図である。
【図１６】実施例装置におけるモード４の時の表示画面の具体例を示す図である。
【図１７】実施例装置におけるモード５の時の表示画面の具体例を示す図である。
【図１８】実施例装置におけるモード６の時の表示画面の具体例を示す図である。
【図１９】実施例装置におけるモード７の時の表示画面の具体例を示す図である。
【図２０】実施例装置における物体移動速度にも応じて操作を行うモードの時の表示画面の具体例を示す図である。
【図２１】本発明の他の実施例におけるメインルーチンを示すフローチャートである。
【図２２】本発明の他の実施例におけるタイマ割込みルーチンを示すフローチャートである。
【図２３】本発明の他の実施例としての発光ダイオードとセンサとの配置例を示す図である。
【図２４】本発明のまた他の実施例としての発光ダイオードとセンサとの配置例を示す図である。
【図２５】本発明のまた他の実施例としての発光ダイオードとセンサとの配置例を示す図である。
【図２６】従来例における発光ダイオードの照射特性を説明する図である。
【符号の説明】
【００９８】
１Ａ、１Ｂ 赤外線発光ダイオード
２、２Ａ、２Ｂ 赤外線センサ
３ ＣＰＵ（中央処理装置）
４ 本体ＲＯＭ（リード・オンリー・メモリ）
５ ＲＡＭ（ランダム・アクセス・メモリ）
６ パネル上の操作子と表示器
７ シーケンサ
８ 音源
９ エフェクタ