(57)【特許請求の範囲】
【請求項１】
順次時刻を計時する計時手段と、
その計時手段により計時される時刻の経過に対応して一連の演奏情報を記憶する記憶手段と、
操作位置に応じた値を検出し、その検出した値に対応する時刻を設定することが可能な操作子と、
前記操作子により時刻が設定されない場合は、前記記憶手段に記憶された演奏情報を前記計時手段により計時される時刻に対応して読出し、その読出した演奏情報を前記計時手段により計時される時刻における演奏情報とする一方、前記操作子により時刻が設定された場合は、前記記憶手段に記憶された演奏情報を前記操作子により設定される時刻に対応して読出し、その読出した演奏情報を前記計時手段により計時される時刻における演奏情報とする読出し手段と、
その読出し手段により読出された演奏情報で、前記計時手段により計時される時刻の経過に応じた演奏を行う演奏手段とを備えたことを特徴とする電子楽器。
【請求項２】
前記操作子は、発光手段と、その発光手段により放射された光が物体により反射された反射光の光量を電気信号に変換する受光手段とを備えていることを特徴とする請求項１記載の電子楽器。
【請求項３】
前記操作子は、検出した値が所定の範囲である場合は、その検出された値に対応する時刻を設定し、検出した値が前記所定の範囲以外の場合は、時刻を設定しないものであることを特徴とする請求項２記載の電子楽器。
【請求項４】
前記計時手段は、前記記憶手段に記憶された一連の演奏情報に対応する時刻を繰り返し計時するものであることを特徴とする請求項１から３のいずれかに記載の電子楽器。
【請求項５】
前記記憶手段に記憶される一連の演奏情報は、第１のパートと第２のパートとにより構成され、前記操作子により時刻が設定された場合、前記読出し手段は、前記操作子により設定される時刻に対応する第１のパートの演奏情報を読出すとともに、前記計時手段により計時される時刻に対応する第２のパートの演奏情報を読出すものであることを特徴とする請求項１から４のいずれかに記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏装置を備えた電子楽器に関し、特に操作子の操作により自動演奏に変化を与えることができる電子楽器に関する。
【背景技術】
【０００２】
従来、電子楽器では、いわゆるステップシーケンサやアルペジオ演奏装置などのように、１小節あるいは２小節といった所定の小節数の自動演奏パターンをメモリに記憶し、設定されるテンポでその自動演奏パターンを繰り返し読出すことにより自動演奏されることが行われていた。
【０００３】
特開２００２−３３３８７８号公報（特許文献１）に開示された発明では、リズム演奏装置において、操作子の操作により繰り返し自動演奏されるリズムのパターンを切り替え、自動演奏に変化を与えるように構成されている。
【特許文献１】特開２００２−３３３８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された発明では、自動演奏に変化を与えるために多数の自動演奏パターンを予め用意しておく必要があるという問題点があった。
【０００５】
また、リボンコントローラなどの操作子を操作することにより、所定の音階の楽音を所定のタイミングで発生するいわゆるアドリブ演奏装置と呼ばれる装置も知られているが、自動演奏とは無関係に演奏されるため、発音されるタイミングや音高を自動演奏と調和させて演奏するのが難しいという問題点があった。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、演奏者による簡単な操作で変化に富んだ自動演奏を行うことができ、且つ簡単な構成の電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、請求項１記載の電子楽器は、順次時刻を計時する計時手段と、その計時手段により計時される時刻の経過に対応して一連の演奏情報を記憶する記憶手段と、操作位置に応じた値を検出し、その検出した値に対応する時刻を設定することが可能な操作子と、前記操作子により時刻が設定されない場合は、前記記憶手段に記憶された演奏情報を前記計時手段により計時される時刻に対応して読出し、その読出した演奏情報を前記計時手段により計時される時刻における演奏情報とする一方、前記操作子により時刻が設定された場合は、前記記憶手段に記憶された演奏情報を前記操作子により設定される時刻に対応して読出し、その読出した演奏情報を前記計時手段により計時される時刻における演奏情報とする読出し手段と、その読出し手段により読出された演奏情報で、前記計時手段により計時される時刻の経過に応じた演奏を行う演奏手段とを備えている。
【０００８】
【０００９】
請求項２記載の電子楽器は、請求項１記載の電子楽器において、前記操作子は、発光手段と、その発光手段により放射された光が物体により反射された反射光の光量を電気信号に変換する受光手段とを備えている。
【００１０】
請求項３記載の電子楽器は、請求項２記載の電子楽器において、前記操作子は、検出した値が所定の範囲である場合は、その検出された値に対応する時刻を設定し、検出した値が前記所定の範囲以外の場合は、時刻を設定しないものである。
【００１１】
請求項４記載の電子楽器は、請求項１から３のいずれかに記載の電子楽器において、前記計時手段は、前記記憶手段に記憶された一連の演奏情報に対応する時刻を繰り返し計時するものである。
【００１２】
請求項５記載の電子楽器は、請求項１から４のいずれかに記載の電子楽器において、前記記憶手段に記憶される一連の演奏情報は、第１のパートと第２のパートとにより構成され、前記操作子により時刻が設定された場合、前記読出し手段は、前記操作子により設定される時刻に対応する第１のパートの演奏情報を読出すとともに、前記計時手段により計時される時刻に対応する第２のパートの演奏情報を読出すものである。
【発明の効果】
【００１３】
請求項１記載の電子楽器によれば、読出し手段は、操作子により時刻が設定されない場合には、記憶手段に記憶された演奏情報を計時手段により計時される時刻に対応して読出し、その読出した演奏情報を計時手段により計時される時刻における演奏情報とする。一方、読出し手段は、操作子により時刻が設定された場合には、記憶手段に記憶された演奏情報を操作子により設定される時刻に対応して読出し、その読出した演奏情報を計時手段により計時される時刻における演奏情報とする。そして、演奏手段は、読出し手段により読出された演奏情報で、計時手段により計時される時刻の経過に応じた演奏を行う。よって、計時手段により計時される時刻に対応して演奏情報が読み出され、その読み出された演奏情報で演奏が行われている場合に、操作子の操作が行われ、その操作子の操作位置に応じて時刻が設定されると、計時手段により計時される時刻ではなく、操作子により設定された時刻に対応して演奏情報が読み出され、その読み出された演奏情報で演奏が行われる。つまり、操作子の操作が行われた場合には、計時手段により計時される時刻に対応して読み出される演奏情報による演奏に代えて、即座に、操作子の操作位置に応じて設定される時刻に対応して読み出される演奏情報による演奏が行われる。従って、計時手段により計時される時刻に対応して読み出される演奏情報による繰り返し演奏を、操作子の操作位置によって、変化に富んだ演奏に即座に変更できるという効果がある。また、操作子の操作を行い、その後に、その操作子の操作を終了した場合には（操作子により時刻が設定されなくなった場合には）、演奏情報は、計時手段により計時される時刻に対応して記憶手段から読み出される。ここで、計時手段は、操作子の操作が行われ、その操作子により設定された時刻に対応して演奏情報が記憶手段から読み出されている期間中も、順次時刻を計時している（時刻を更新している）。よって、操作子の操作を終了した場合に読出し手段により読み出される演奏情報を、操作子の操作が行われている期間中に計時手段により更新された時刻に対応させることができる。従って、操作子の操作を終了した場合には、その後に演奏手段により行われる演奏を、操作子の操作が行われなければ演奏手段により継続して行われていた繰り返し演奏へ復帰させることができる。これにより、操作子の操作を終了した場合に演奏手段により行われる繰り返し演奏を、違和感のない演奏とすることができるという効果がある。また、読み出し手段は、操作子により時刻が設定された場合も、操作子により時刻が設定されない場合も、いずれの場合でも、記憶手段に記憶された演奏情報を読み出すので、演奏情報を多数用意しておく必要がなく、簡単な構成とすることができるという効果もある。
【００１４】
また、請求項２記載の電子楽器によれば、請求項１記載の電子楽器の奏する効果に加え、発光手段から発光される光を手などで反射させることによって、受光手段により受光される光量を簡単に変えることができる。よって、発光手段から放射された光を反射させ、受光手段にその反射光を入射させる経路において、手などを発光手段に近づけたり、或いは遠ざけたりすることにより簡単に、受光手段が検出する光量を連続的に変化させることができるという効果がある。また、受光手段が検出する光量をゼロにする場合には、発光手段から発光される光を反射させなければ良いので、発光手段から手などを遠ざければ良く、操作性が良いという効果がある。
【００１５】
また、請求項３記載の電子楽器によれば、請求項２記載の電子楽器の奏する効果に加え、操作子により検出された値が所定の範囲内であれば、その操作子により時刻が設定されてその時刻に応じた演奏情報が読出され、操作子により検出された値が所定の範囲以外であれば計時手段により計時された時刻に応じて演奏情報が読出される。よって、操作子を所定の範囲以内に操作したり、或いは所定の範囲以外に操作することにより、計時手段により計時される時刻に対応して読み出された演奏情報による繰り返し演奏に変化を与える場合と、変化を与えない場合とを簡単に切り替えることができるという効果がある。
【００１６】
また、請求項４記載の電子楽器によれば、請求項１から３のいずれかに記載の電子楽器の奏する効果に加え、計時手段は、記憶手段に記憶された一連の演奏情報に対応する時刻を繰り返し計時するので、計時手段により計時される時刻に対応して読み出された演奏情報による繰り返し演奏を同一のテンポで確実に演奏手段に行わせることができるという効果がある。
【００１７】
また、請求項５記載の電子楽器によれば、請求項１から４のいずれかに記載の電子楽器の奏する効果に加え、記憶手段に記憶される一連の演奏情報は、第１のパートと第２のパートとにより構成されている。そして、読出し手段は、操作子により時刻が設定された場合に、操作子により設定される時刻に対応する第１のパートの演奏情報を読出すとともに、計時手段により計時される時刻に対応する第２のパートの演奏情報を読出す。よって、第１のパートの演奏情報は、操作子により設定される時刻に対応する一方で、第２のパートの演奏情報は、操作子により設定される時刻に対応せず、計時手段により計時される時刻に対応する。これにより、第１のパートは、操作子を操作することにより演奏が変化する一方で、第２のパートは、操作子による操作が行われても演奏が変化しない。従って、より変化に富んだ演奏を行うことができるという効果がある。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明による電子楽器の電気的構成を示すブロック図である。同図において、操作パネル１０
と、鍵盤２０と、音源３０と、ＣＰＵ４０と、ＲＯＭ５０と、ＲＡＭ６０とがバスラインで相互に接続されている。
【００１９】
操作パネル１０は、各種操作子や表示器が備えられ、ユーザにより電子楽器を制御するパラメータ等が設定されるとともに、それらの設定されているパラメータ等を表示するもので、本発明に関する操作部を図２に示す。
【００２０】
鍵盤２０は、複数の鍵から構成され、所望の楽音の発音又は消音を指示するもので、鍵盤２０の鍵が操作されると、その鍵に対応する音高情報および速度情報を含む押鍵情報又は離鍵情報がＣＰＵ４０に入力される。
【００２１】
音源３０は、ＣＰＵ４０から送られてくる押鍵情報および離鍵情報などの演奏情報に応じて楽音を形成することができる複数の発音チャネルを有し、それぞれの発音チャネルは、押鍵情報に含まれる音高情報および速度情報に応じた楽音を形成して出力し、離鍵情報に応じて形成している楽音を消音するものである。
【００２２】
ＣＰＵ４０は、中央演算処理装置であり、ＲＯＭ５０に記憶される制御プログラムを実行することにより各種の処理を行う。上記の通り鍵盤２０から入力される演奏情報を音源３０に供給したり、操作パネル１０の操作子により設定される各種パラメータに基づいて各部の制御を行う。ＣＰＵ４０は、タイマ４０ａを内蔵し、設定されるテンポの値に応じた時間間隔で時刻を計時する機能を有し、この計時された時刻に基づいて自動演奏処理を行う。
【００２３】
ＲＯＭ５０は、図４および図５に示すフローチャートの制御プログラム以外に、各種の自動演奏パターン５０ａや固定値などを記憶している。
【００２４】
ＲＡＭ６０は、ＣＰＵ４０が制御プログラムを実行する際に必要な各種レジスタ群などが設定されたワーキングエリアや、処理中のデータを一時的に格納するテンポラリエリア等を有しランダムにアクセスできる書き換え可能なメモリである。自動演奏が行われる際には、スタートフラグＳＦ、ビームフラグＢＦ、カレントステップＣＳ、プレイステップＰＳなどが記憶される。
【００２５】
図２は、本発明の電子楽器において使用される主な操作子や表示器を有する操作パネル１０を示す図である。
【００２６】
ビームコントローラ１１は、赤外線発光ダイオードと赤外線センサを備えるもので、赤外線発光ダイオードは、操作パネル面に対して垂直な上方向へ赤外線を放射するものである。赤外線が放射される範囲を比較的狭い円錐状にするために、赤外線発光ダイオードは、すり鉢状に成形された壁の底部に配置されている。この放射された赤外線を反射する物体（例えば手）を赤外線発光ダイオードの上部にかざすと、赤外線は反射され、赤外線センサがこの反射光を受光し、赤外線センサは、受光量（光強度）に応じた電気信号を発生する。この電気信号は、図示しないＡ／Ｄ変換器によりデジタル値に変換されてＣＰＵ４０に読み込まれる。
【００２７】
したがって、ビームコントローラ１１の上部で物体を上下あるいは水平方向へ移動することにより、反射光の赤外線センサへ入射する量あるいは強度が変化し、物体の位置に応じた電気信号を得ることができる。物体を上下方向へ移動する場合には、物体をビームコントローラ１１に近づけるほど反射光は強くなり、物体を離すほど反射光は弱くなるので、滑らかに連続した値の変化を得ることができる。一方、物体を水平方向へ移動する場合には、物体をビームコントローラ１１の真上にかざすと反射光が強く、真上から少しでもはずれると反射光が弱くなるので、急激に所定の値に設定したり、急激に所定の値から反射光がない状態へ変えることができる。
【００２８】
ビームボタン１２は、このビームコントローラ１１の機能を有効とするか無効とするかを選択するスイッチであり、この機能が有効の場合にこのボタンを押すとこの機能が無効になり、この機能が無効の場合にこのボタンを押すとこの機能が有効になるというトグル動作を行うものである。図示はしないが、この機能の有効、無効を示すＬＥＤ等を設けるのが好ましい。
【００２９】
スタートボタン１３は、自動演奏の開始または停止を設定するスイッチであり、ビームボタン１２と同様にトグル動作をするものである。
【００３０】
テンポツマミ１４は、自動演奏のテンポを設定するものである。テンポは、１分間当たりの４分音符の数であり、４０から２４０までの値に設定される。このテンポツマミ１４により設定されたテンポの値をＣＰＵ４０が読み取り、そのテンポの値に対応する時間間隔をタイマ４０ａに設定する。この設定されたテンポに同期してＬＥＤを点滅するようにするのが好ましい。
【００３１】
表示器１５は、各種パラメータ等を表示するもので、ここでは、複数の自動演奏パターン５０ａのうち４つの自動演奏パターン５０ａが表示されている様子を示している。
【００３２】
トーンボタン１６は、自動演奏が行われる音色を選択する場合に使用されるスイッチで、このスイッチを押すと、ピアノ、バイオリン、トランペットなどの楽器名が表示器１５に表示され、そのうちのいずれかを、選択スイッチ１８の２つのボタンを操作することにより選択することができる。
【００３３】
パターンボタン１７は、自動演奏パターン５０ａを選択するためのスイッチで、この図に示されているようにＲＯＭ５０に記憶されている複数の自動伴奏パターンの名称が表示器１５に表示され、その表示された自動伴奏パターンのいずれかを選択スイッチ１８の２つのボタンを操作することにより選択することができる。この図では、「アルペジオ２」という名称の自動演奏パターン５０ａが選択されている様子を示している。
【００３４】
図３に、自動演奏パターン５０ａの一例を示す。この自動演奏パターン５０ａは、横軸をステップとし、縦軸を音高（ノート）とする碁盤の目のように示され、一つのステップは１６分音符に対応し、１６ステップで構成されるパターンである。升目が黒く塗られている所が発音させることを表し、白い所は、発音させないことを表している。
【００３５】
例えば、最初のステップ０では、音高Ｃ３が、つぎの１６分音符後のステップ１では、音高Ｄ３が黒く塗られている。したがって、ステップ０のタイミングでは、音高Ｃ３の楽音を発生させ、ステップ１では、音高Ｄ３の楽音を発生させるということを示している。一つのステップに、複数の音高が黒く塗られている場合は、それらの複数の楽音が同時に発生される。
【００３６】
ＲＯＭ５０には、各ステップが１６分音符であることと、ステップ０は、Ｃ３、ステップ１は、Ｄ３というように記憶されている。この図３に示す自動演奏パターン５０ａは、すべてのステップが１６分音符としたが、ステップ毎に異なる音符（符長）としてもよいし、各ステップの長さをテンポに応じて発生されるクロック数により設定し、クロック数と音高を表す情報とを組として記憶するようにしてもよい。
【００３７】
上記のように構成された電子楽器において、ユーザは、自動演奏パターン５０ａとその自動演奏の音色とを選択し、テンポを設定してスタートボタン１３を押すと自動演奏が開始される。
【００３８】
図４は、ＣＰＵ４０が実行するメイン処理ルーチンを表すフローチャートで、この電子楽器の電源スイッチが投入されると起動される。図５は、このメイン処理ルーチン中で実行される自動演奏処理ルーチンを表すフローチャートで、この２つのルーチンで使用されるフラグは、スタートフラグＳＦとビームフラグＢＦで、スタートフラグＳＦは、「１」のとき、自動演奏を開始するように設定されたことを表し、「０」のとき、自動演奏を停止するように設定されたことを表す。ビームフラグＢＦは、「１」のとき、ビームコントローラ１１の機能が有効に設定されたことを表し、「０」のとき、ビームコントローラ１１の機能が無効に設定されたことを表す。
【００３９】
また、このルーチンで使用される変数は、カレントステップＣＳとプレイステップＰＳで、カレントステップＣＳは、計時手段であるタイマ４０ａの計時により進行するステップであり、プレイステップＰＳは、ビームコントローラ１１が操作され、その操作値により設定されるステップである。
【００４０】
この実施例では、選択された自動伴奏パターンは、第１のパートと第２のパートにより構成されているものとする。第１のパートの音色は、例えば、ピアノ音であり、第２のパートの音色は、ベース音であり、これらのパートが同期して演奏されるよう構成されている。
【００４１】
図４に示すメイン処理について、そのフローチャートに従って説明する。まず、初期化として、スタートフラグＳＦ、カレントステップＣＳ、およびプレイステップＰＳを「０」に設定する（Ｓ１０）。つぎにスタートボタン１３が押されたか否かを検出する（Ｓ１２）。スタートボタン１３が押されたと判断した場合は（Ｓ１２：Ｙｅｓ）スタートフラグＳＦが「１」に設定されているか否かを判断する（Ｓ１４）。
【００４２】
スタートフラグＳＦが「１」に設定されている場合は（Ｓ１４：Ｙｅｓ）、スタートフラグＳＦを「０」に設定する（Ｓ１８）。このことにより演奏されている自動演奏は停止される。
【００４３】
一方、スタートフラグＳＦが「１」ではない場合は（Ｓ１４：Ｎｏ）、スタートフラグＳＦを「１」に、カレントステップＣＳを「０」に、プレイステップＰＳを「０」にそれぞれ設定し、タイマ４０ａがテンポに応じた時間間隔で時刻「０」から計時を開始するように設定する。このことにより停止していた自動演奏が開始される。Ｓ１２の処理で、スタートボタン１３が押されていないと判断した場合は（Ｓ１２：Ｎｏ）、Ｓ２０の処理に進む。
【００４４】
Ｓ２０の処理では、ビームボタン１２が押されたか否かを検出する（Ｓ２０）。ビームボタン１２が押されたと判断した場合は（Ｓ２０：Ｙｅｓ）、ビームフラグＢＦが「１」に設定されているか否かを判断する（Ｓ２２）。ビームフラグＢＦが「１」に設定されている場合は（Ｓ２２：Ｙｅｓ）ビームフラグＢＦを「０」に設定する（Ｓ２６）。このことによりビームコントローラ１１の機能が無効に設定される。ビームフラグＢＦが「１」に設定されていない場合は（Ｓ２２：Ｎｏ）ビームフラグＢＦを「１」に設定する（Ｓ２４）。このことによりビームコントローラ１１の機能が有効に設定される。一方、Ｓ２０の処理でビームボタン１２が押されていないと判断した場合は（Ｓ２０：Ｎｏ）Ｓ２８の処理に進む。
【００４５】
Ｓ２８の処理では、スタートフラグＳＦが「１」に設定されているか否かを判断し、「１」に設定されている場合は（Ｓ２８：Ｙｅｓ）、タイマ４０ａが計時する時刻が、演奏情報の１つのステップに対応する時刻（図３に示す自動演奏パターン５０ａの場合には１６分音符に対応する時刻）に達しているか否かを判断する（Ｓ３０）。演奏情報のステップの時刻に達している場合は（Ｓ３０：Ｙｅｓ）自動演奏処理を実行する（Ｓ３２）。この自動演奏処理については、図５に記載するフローチャートを参照して後述する。Ｓ２８の処理でスタートフラグＳＦが「１」でないと判断した場合（Ｓ２８：Ｎｏ）およびＳ３０の処理で１つのステップ時刻に達していないと判断した場合は（Ｓ３０：Ｎｏ）、Ｓ３４のその他の処理へ進む。
【００４６】
その他の処理としては、テンポツマミ１４により設定されるテンポの値を検出し、テンポの値が変更された場合は、タイマ４０ａが計時する時間間隔を変更する。また、鍵盤でいずれかの鍵が操作されたかを検出し、いずれかの鍵が操作された場合は、その操作に応じて音源３０にノートオンやノートオフなどの制御信号を送る。Ｓ３４の処理が終了するとＳ１２の処理へ戻り、電子楽器の電源が切断されるまで、この処理が繰り返す。
【００４７】
次に、上記メイン処理ルーチンのＳ３２の自動演奏処理について、図５のフローチャートを参照して説明する。
【００４８】
まず、ビームフラグＢＦが「１」か否かを判断する（Ｓ４０）。ビームフラグＢＦが「１」である場合は（Ｓ４０：Ｙｅｓ）、ビームコントローラ１１の機能を有効にするという設定であるので、ビームコントローラ１１の赤外線センサの検出値を調べる。次に赤外線センサの検出値が所定値以上であるか否かを判断し（Ｓ４２）、所定値以上であれば（Ｓ４２：Ｙｅｓ）赤外線センサの検出値をステップの値に変換し、その変換した値をプレイステップＰＳとする。
【００４９】
ここで、赤外線センサの検出値とステップの値との関係について説明する。ビームコントローラ１１の上方に物体がなく、反射光がない場合の赤外線センサの値を「０」とし、物体がビームコントローラ１１に近づけられて反射光の強度が強くなるほど、赤外線センサは、大きな値を出力し、最大「１００」の値を取るとする。すなわち、赤外線センサの出力値は「０」から「１００」までの値を取るものとする。一方、ステップの値としては、図３に示すように、自動演奏パターン５０ａが１６ステップにより構成されている場合を例にとる。赤外線センサの値が「４」以下の場合は、ノイズなどが含まれる可能性があるのでいずれのステップには対応付けせず、「５」以上の場合に対応付ける。したがって、この場合は、上記所定値は「５」である。赤外線センサの検出値が「５」から「１００」までの間には、「９６」の値があるので、これをステップの数である「１６」で割ると商は「６」となる。したがって、赤外線センサの検出値が「５」から「１０」までの値であれば、ステップ０に、赤外線センサの検出値が「１１」から「１６」までの値であれば、ステップ１に、というように対応付ける。このことにより赤外線センサの値が対応するステップの値に変換することができる。この赤外線センサの値とステップの値との対応関係は、予めテーブルとしてＲＯＭ５０に記憶しておいてもよいし、演算により変換するようにしてもよい。
【００５０】
Ｓ４０の処理においてビームフラグＢＦが「１」ではないと判断した場合（Ｓ４０：Ｎｏ）とＳ４２の処理において赤外線センサの検出値が所定値以上ではないと判断した場合（Ｓ４２：Ｎｏ）は、カレントステップＣＳの値をプレイステップＰＳとする（Ｓ４６）。こうしてプレイステップＰＳを設定し、プレイステップＰＳが示すステップに記憶されているパート１の演奏情報を自動演奏パターン５０ａから読出し、この演奏情報を音源３０へ送る（Ｓ４８）。次にカレントステップＣＳが示すステップに記憶されているパート２の演奏情報を自動演奏パターン５０ａから読出し、この演奏情報を音源３０へ送る（Ｓ４９）。音源３０は、これらの演奏情報を入力すると、それぞれの演奏情報に対応した楽音を発生する。
【００５１】
つぎにカレントステップＣＳに「１」を加算し（Ｓ５０）、カレントステップＣＳが最終のステップ（ＭＡＸ）を越えるか否かを判断する（Ｓ５２）。図３に記載の自動演奏パターン５０ａの場合は、この「ＭＡＸ」は、「１５」である。カレントステップＣＳが「ＭＡＸ」を越えた場合は（Ｓ５２：Ｙｅｓ）カレントステップＣＳを「０」とし、カレントステップＣＳが「ＭＡＸ」を越えない場合（Ｓ５２：Ｎｏ）は、そのままこのルーチンを終了してメイン処理ルーチンへ戻る。
【００５２】
以上説明したように、自動演奏パターン５０ａのパート１については、ビームコントローラ１１の機能が有効に設定されていて、赤外線センサの検出値が所定値以上であれば、その検出値に対応するステップにより指定される演奏情報により楽音が発生され、ビームコントローラ１１の機能が無効に設定されているか、有効に設定されている場合であっても赤外線センサの検出値が所定値以上でなければ、順次進行するカレントステップＣＳにより指定される演奏情報により楽音が発生される。
【００５３】
一方、自動演奏パターン５０ａのパート２については、ビームコントローラ１１の機能が有効に設定されていて、赤外線センサの検出値が所定値以上であっても赤外線センサの検出値には影響されず、順次進行されるカレントステップにより指定される演奏情報が読出される。
【００５４】
なお、請求項１記載の計時手段は、タイマ４０ａが該当し、この計時手段により計時される時刻が、カレントステップＣＳに該当する。また、請求項１記載の操作子は、ビームコントローラ１１に該当し、この操作子により設定される時刻が、プレイステップＰＳに該当する。また、請求項１記載の読出し手段は、ＣＰＵ４０が該当し、特に図５に示すフローチャートのＳ４８およびＳ４９の処理が該当する。
【００５５】
以上、実施例に基づき本発明を説明したが、本発明は上述した実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００５６】
例えば、上記実施例では、スタートボタン１３をオンにすることで、自動演奏が開始されたが、鍵盤のいずれかの鍵が押下された時、自動演奏が開始されるようにしてもよい。
【００５７】
また、鍵盤のいずれかの鍵が押下された場合には、その鍵が示す音高に応じて演奏情報の音高を変更するようにしてもよい。例えば、Ｃの鍵が押された場合は、変更しないが、Ｃ＃の鍵が押下された場合は、演奏情報を半音高くし、Ｄの鍵の場合は、１音高くし、Ｄ＃の鍵の場合は、１音半高くする。逆に、Ｂの鍵の場合は、演奏情報を半音低くし、Ｂ♭の場合は、１音低くし、Ａの場合は、１音半低くする。このようにすることで、より自動演奏に変化を与えることができる。
【００５８】
また、上記実施例では、自動演奏パターンは、演奏ステップごとに演奏情報が予め記憶されているものとしたが、いわゆるアルペジオ装置と言われる、鍵盤等で和音に対応する複数の鍵を同時に押下するとステップに応じて、複数の押鍵のいずれかの押鍵により指定される音高の楽音が形成される装置に、本発明を適用してもよい。すなわち、アルペジオ装置の場合には、演奏情報として、時刻の経過に応じて複数の押鍵の内、何番目の押鍵の楽音を発生するかということが記憶されている。
【００５９】
また、同様に自動伴奏装置と言われる、鍵盤等で和音を指定すると、和音の根音や和音の種類に応じた伴奏を自動的に発生する装置に、本発明を適用してもよい。自動伴奏パターンとしては、和音の種類であるメジャーやマイナーやセブンスに対応して自動伴奏パターンを記憶し、鍵盤で指定された和音の種類に応じていずれかの自動伴奏パターンを読出し、和音の根音に応じて移調するものである。
【００６０】
また、上記実施例では、操作子としてビームコントローラとしたが、例えば、リボンコントローラでもよい。リボンコントローラは、帯状の感圧抵抗素子であって、押圧した位置により電気抵抗値が変化するものであり、押圧していない状態では抵抗値は「０」であるが、リボンの所定の位置を押圧することで、途中の抵抗値を経ずに、抵抗値を所定値に設定でき、押圧を停止することにより、抵抗値を「０」にすることができる。
【００６１】
また、上記実施例では、自動演奏パターンは、ステップ毎に所定の音高情報を有する演奏情報を記憶しているものとしたが、いわゆるリズムパターンのように、音高情報を有さず、打楽器や効果音の発音を指示する演奏情報としてもよい。
【００６２】
また、上記実施例では、操作子により設定される値が所定値以上の場合に、演奏情報が操作子により設定される時刻に対応する演奏情報に置き換わるだけであったが、置き換えられる演奏情報のテンポを、元のテンポとは異なるテンポに変更してもよい。例えば、テンポを倍にして、１６分音符を３２分音符とするなどとしてもよい。
【００６３】
また、上記実施例では、電子楽器に音源を一体に備えているものとしたが、音源装置を別体とし、電子楽器にはＭＩＤＩなどの演奏情報を出力する端子を設け、音源装置に演奏情報を送信するようにしてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の電子楽器の電気的構成を示したブロック図である。
【図２】電子楽器の操作パネルを表す図である。
【図３】自動演奏パターンを表す図である。
【図４】メイン処理を表すフローチャートである。
【図５】自動演奏処理を表すフローチャートである。
【符号の説明】
【００６５】
１０                    操作パネル
１１                    ビームコントローラ（操作子、発光手段、受光手段）
２０                    鍵盤
３０                    音源（演奏手段）
４０                    ＣＰＵ
４０ａ                  タイマ（計時手段）
５０                    ＲＯＭ（記憶手段）
５０ａ                  自動演奏パターン（演奏情報）
６０                    ＲＡＭ
Ｓ４４，Ｓ４６，Ｓ４８，Ｓ４９      自動演奏処理（読出し手段）
【図１】
0004197153.tif 000002
【図２】
0004197153.tif 000003
【図３】
0004197153.tif 000004
【図４】
0004197153.tif 000005
【図５】
0004197153.tif 000006