(57)【特許請求の範囲】
【請求項１】
上下に動作可能な鍵が複数配列されている鍵盤と、
押鍵指示に応じて対応する鍵を押鍵動作させ、離鍵指示に応じて対応する鍵を離鍵動作させる鍵駆動手段を備え、
該鍵駆動手段は、押鍵指示に応じて対応する鍵を押鍵動作している途中であって、その鍵が完全な押鍵状態となる前にその鍵に対する離鍵指示があった場合、離鍵指示があったことを記憶し、該鍵が完全に押鍵状態となった後、該記憶に基づいて離鍵動作に移行するよう鍵を駆動するものであることを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の鍵が配列された鍵盤を備えた電子楽器に関する。
【０００２】
【従来の技術】
従来より、鍵盤の各鍵をソレノイドで駆動する電子楽器が知られている。このような電子楽器では、外部のシーケンサ等から楽音の発音開始指示および発音停止指示を入力し、入力された発音開始指示，発音停止指示に基づいてソレノイドをオン,オフすることにより鍵を駆動するとともに、その鍵の、ソレノイドのストローク等の機械的な応答遅れによる遅延時間を見込んで、所定時間遅延された楽音指示情報で音源を駆動するということが行なわれている。
【０００３】
【発明が解決しようとする課題】
ところが、ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報とがあった場合、その鍵が完全に押鍵される前に離鍵が開始されたり、あるいはその鍵が完全に離鍵される前に押鍵が開始されるため、鍵の動きが不完全に再現されるという不都合がある。
【０００４】
特に、トリル奏法のように、ある鍵が動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報とが複数回あった場合、その鍵が完全に押鍵される前に離鍵が開始される動作と、その鍵が完全に離鍵される前に押鍵が開始される動作とが短時間で繰り返し行なわれるため、その鍵が短いストロークでブルブルと震える状態になり非常にぎごちなく見苦しい動作をしてしまう。
【０００５】
本発明は、上記事情に鑑み、ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報があった場合でも、聴者を視覚的に満足させることのできる電子楽器を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成する本発明の電子楽器は、上下に動作可能な鍵が複数配列されている鍵盤と、押鍵指示に応じて対応する鍵を押鍵動作させ、離鍵指示に応じて対応する鍵を離鍵動作させる鍵駆動手段を備え、その鍵駆動手段は、押鍵指示に応じて対応する鍵を押鍵動作している途中であって、その鍵が完全な押鍵状態となる前にその鍵に対する離鍵指示があった場合、離鍵指示があったことを記憶し、その鍵が完全に押鍵状態となった後、その記憶に基づいて離鍵動作に移行するよう鍵を駆動するものであることを特徴とする。
【０００７】
本発明の電子楽器では、押鍵指示に応じて対応する鍵を押鍵動作している途中であって、その鍵が完全な押鍵状態となる前にその鍵に対する離鍵指示があった場合、離鍵指示があったことを記憶し、その鍵が完全に押鍵状態となった後、その記憶に基づいて離鍵動作に移行するよう鍵を駆動するものであるため、鍵が完全に押鍵されてから離鍵動作を開始することができる。従って、従来の電子楽器のように、鍵が完全に押鍵される前に離鍵動作が開始されて鍵の動きが小さくなり非常にぎごちなく見苦しい動作を行なうというようなことはなく、鍵の動きが自然であり聴者を視覚的に満足させることができる。
【０００８】
ここで、本発明の電子楽器は、以下のように把握することもできる。すなわち、本発明の電子楽器は、
（１）上下に動作可能な鍵が複数配列されてなる鍵盤
（２）各鍵それぞれに対応した各楽音の発音開始指示および発音停止指示を取得する発音指示取得手段
（３）上記発音指示取得手段からの発音開始指示および発音停止指示に応じて、それぞれ、その発音開始指示に応じた鍵を押鍵動作させ、およびその発音停止指示に応じた鍵を離鍵動作させる鍵駆動手段
（４）鍵が駆動されている途中でその駆動されている鍵に関する新たな発音開始指示あるいは発音停止指示があった場合に、その新たな発音開始指示あるいは発音停止指示を記憶する記憶手段
（５）動作中の鍵の一回の押鍵動作あるいは離鍵動作が終了したタイミングにおける上記記憶手段に記憶されている内容に応じて、その鍵の次の動作を制御する鍵駆動制御手段
を備えたことを特徴とする。
【０００９】
本発明の電子楽器は、鍵が駆動中に新たな発音開始情報あるいは発音停止情報があった場合、その新たな発音開始指示あるいは発音停止指示を記憶しておき、動作中の鍵の一回の押鍵動作あるいは離鍵動作が終了したタイミングにおける上記記憶手段に記憶されている内容に応じて、その鍵の次の動作を制御するものであるため、押鍵動作が終了したタイミングで離鍵動作を行なったり、あるいは離鍵動作が終了したタイミングで押鍵動作を行なったりすることができる。従って、鍵が動作中に、比較的短い時間で発音開始情報と発音停止情報があった場合でも、鍵が完全に押鍵され、あるいは鍵が完全に離鍵されてから、その鍵に関する次の動作が行なわれる。
【００１０】
ここで、本発明の電子楽器において、上記鍵駆動制御手段は、動作中の鍵の一回の押鍵動作あるいは離鍵動作が終了した時点でのその鍵に関する最終の指示が発音開始指示あるいは発音停止指示であった場合に、その鍵が、それぞれ押鍵状態あるいは離鍵状態で停止するようにその鍵の次の動作を制御するものであることが好ましい。
【００１１】
鍵駆動制御手段が、動作中の鍵を、上記のように制御するものであると、鍵が押鍵動作中に複数回の発音開始指示および発音停止指示があり最終の指示が発音停止指示であった場合、その鍵に関し押鍵動作を完全に終了してから離鍵動作を開始させることができる。また、鍵が離鍵動作中に複数回の発音開始指示および発音停止指示があり最終の指示が発音開始指示であった場合、その鍵に関し離鍵動作を完全に終了してから押鍵動作を開始させることができる。従って、トリル奏法に代表されるように、比較的短い時間で発音開始情報と発音停止情報とが複数回あった場合であっても、鍵が完全に押鍵される前に離鍵が開始される動作と、鍵が完全に離鍵される前に押鍵が開始される動作とが短時間で繰り返し行なわれるようなことはなく、聴者を視覚的に満足させることができる。
【００１２】
また、本発明の電子楽器において、上記鍵駆動制御手段は、動作中の鍵に関しその動作開始後所定時間経過したことをもってその鍵の一回の押鍵動作あるいは離鍵動作が終了したものとみなして、その鍵に関する次の動作を制御するものであることも好ましい態様である。
【００１３】
鍵の動作時間は、その鍵を駆動する鍵駆動手段固有の特性に応じて定まるため、その特性に基づいて所定時間を測定しておき、動作中の鍵に関しその動作開始後その所定時間経過したことをもって、その鍵に関する次の動作を制御すると、制御を簡単に行なうことができる。
【００１４】
さらに、本発明の電子楽器において、上記鍵盤が、各鍵の押鍵動作および離鍵動作完了を検出するセンサを備え、
上記鍵駆動制御手段は、動作中の鍵に関し、その動作開始後のセンサの動作完了検出状態に基づいてその鍵の一回の押鍵動作あるいは離鍵動作が終了したことを認識して、その鍵に関する次の動作を制御するものであってもよい。
【００１５】
このように構成すると、動作中の鍵に関し、その鍵の一回の押鍵動作および離鍵動作完了に基づいて、その鍵に関する次の動作を制御することができる。
【００１６】
また、本発明の電子楽器において、上記鍵盤が、各鍵の押鍵動作を検出するセンサを備え、
上記鍵駆動制御手段が、各鍵の押鍵動作がその各鍵の発音開始指示の有無と上記センサの検出状態とに応じて、その各鍵が発音開始指示に応じて行なわれたものか否かを判定し、その各鍵が発音開始指示によらずに押鍵されていたときはその各鍵の駆動を停止するものであってもよい。
【００１７】
このようにすると、発音開始指示による鍵動作よりも演奏者により押鍵される鍵動作の方を優先させることができる。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００１９】
図１は、本発明の電子楽器の一実施例の回路ブロック図である。
【００２０】
図１に示す電子楽器１０には、ＲＯＭ１１と、ＲＡＭ１２と、ＣＰＵ１３と、ＭＩＤＩインターフェース１４と、鍵盤装置２０と、鍵駆動制御部１５と、発音制御部１６と、スピーカ１７とが備えられている。ＲＯＭ１１，ＲＡＭ１２，ＣＰＵ１３，ＭＩＤＩインターフェース１４，鍵盤装置２０，鍵駆動制御部１５，発音制御部１６は、バス１８によって互いに接続されている。また、鍵駆動制御部１５には鍵盤装置２０が接続され、発音制御部１６にはスピーカ１７が接続されている。
【００２１】
ＲＯＭ１１には、この図１に示す電子楽器１０全体の制御を行なうためのプログラムが格納されている。
【００２２】
ＲＡＭ１２は、後述するテーブルを記憶する領域や、上述のプログラム等を実行する際に必要な作業領域を有する。
【００２３】
ＣＰＵ１３は、ＲＯＭ１１に格納されたプログラムを読み出して実行することによりこの電子楽器１０全体の制御を行なう。
【００２４】
ＭＩＤＩインターフェース１４は、外部のシーケンサから出力される、後述する各鍵２１それぞれに対応した各楽音の発音開始指示および発音停止指示を取得する。取得された発音開始指示および発音停止指示は、ＣＰＵ１３で実行されるプログラムを介してＲＡＭ１２に格納され、あるいは発音制御部１６に入力される。
【００２５】
鍵盤装置２０には、鍵盤２１と、鍵操作検出部２２と、ソレノイド２３とが備えられている。
【００２６】
鍵盤２１には、上下に動作可能な鍵２１ａが複数配列されている。また、この鍵盤２１には、各鍵２１ａの押鍵動作および離鍵操作完了を検出する鍵スイッチ２１ｂが備えられている。
【００２７】
鍵操作検出部２２は、各鍵２１ａの押鍵，離鍵の各タイミングおよび各速度を検出して、バス１８を経由してＣＰＵ１３に通知する。
【００２８】
ソレノイド２３は、本発明にいう鍵駆動手段に相当し、ＭＩＤＩインターフェース１４からの発音開始指示および発音停止指示に応じて、それぞれ、発音開始指示に応じた鍵２１ａを押鍵動作させ、および発音停止指示に応じた鍵２１ａを離鍵動作させる。
【００２９】
鍵駆動制御部１５は、詳細は後述するが、動作中の鍵２１ａの、その鍵２１ａの次の動作を制御する。
【００３０】
発音制御部１６には、図示しない音源が備えられており、この音源では発音制御部１６に入力された発音開始指示および発音停止指示に基づいて楽音が生成される。生成された楽音は、図示しない増幅器により増幅された後スピーカ１７から放音され、これにより自動演奏が行なわれる。この自動演奏時には、発音開始指示および発音停止指示が鍵駆動制御部１５にも入力され、鍵駆動制御部１５は、入力された発音開始指示，発音停止指示に基づいてソレノイド２３への電力の供給,遮断を行なうことによりそのソレノイド２３をオン，オフさせる。このようにして、スピーカ１７からの楽音の放音とタイミングを合わせて鍵２１ａが自動操作される。
【００３１】
図２は、図１に示す鍵盤のある１つの鍵における、押鍵動作および離鍵動作を示す図である。
【００３２】
図２の横軸は時間を示し、縦軸は鍵の上下の高さを示す。鍵２１ａは、時刻ｔ１以前では完全な離鍵状態にある。時刻ｔ１において発音開始指示があると、鍵駆動制御部１５は、ソレノイド２３を駆動させて鍵２１ａを押下する。時刻ｔ１から押鍵動作が開始された鍵２１ａは、ソレノイド２３のストローク等によるタイムラグにより、図２の実線Ａで示すように完全な押鍵状態に向けて押下されていく。ここで、鍵２１ａが押下されている途中の時刻ｔ２においてその鍵２１ａに関する新たな発音停止指示があった場合に、鍵駆動制御部１５は、その鍵２１ａに関する時刻ｔ１における発音開始指示に応じた動作終了時刻ｔ３を待って、その鍵２１ａに、時刻ｔ２における新たな発音停止指示に応じた動作を行なわせる。従って、鍵２１ａは、時刻ｔ３で完全に押鍵状態にされてから離鍵動作が開始される。完全に押鍵状態になった鍵の位置が、本発明における「所定の位置」に相当する。
【００３３】
時刻ｔ３で離鍵動作が開始された鍵２１ａは、やはりソレノイド２３のストローク等によるタイムラグにより、図２の実線Ａで示すように完全な離鍵状態に向けて上方に移動していく。ここで、時刻ｔ２における発音停止指示に応じて鍵２１ａが上方に移動している途中の時刻ｔ４においてその鍵２１ａに関する新たな発音開始指示があった場合に、鍵駆動制御部１５は、その鍵２１ａに関する時刻ｔ２における発音停止指示に応じた動作終了時刻ｔ５を待って、その鍵２１ａに、時刻ｔ４における新たな発音開始指示に応じた動作を行なわせる。従って、鍵２１ａは、時刻ｔ５で完全に離鍵状態にされてから押鍵動作が開始される。
【００３４】
一方、従来の電子楽器では、破線Ｂに示すように、時刻ｔ１で押鍵動作が開始された鍵２１ａは、完全に押鍵される前に時刻ｔ２で離鍵動作が開始されるため、鍵２１ａの動きが小さくなり非常にぎごちなく見苦しい動作をしてしまう。本実施形態では、鍵２１ａが完全に押鍵されてから離鍵が開始され、また鍵２１ａが完全に離鍵されてから押鍵が開始されるため、鍵２１ａの動きが自然であり聴者を視覚的に満足させることができる。
【００３５】
図３は、ある鍵の押鍵動作中に、発音開始指示と発音停止指示があった場合の、その鍵の押鍵動作および離鍵動作を示す図である。
【００３６】
図３に示す時刻ｔ１における発音開始指示により、鍵２１ａは、実線Ａで示すように押鍵状態に向けて押下されていく。ここで、鍵２１ａが押下されている途中の時刻ｔ２において発音停止指示があり、次いで時刻ｔ３において発音開始指示がある。鍵駆動制御部１５では、押鍵中の鍵２１ａの一回の押鍵動作が終了した時点での鍵２１ａに関する最終の指示が発音開始指示であるため、鍵２１ａが、押鍵状態で停止するように鍵２１ａの次の動作を制御する。一方、従来の電子楽器では、破線Ｂに示すように、時刻ｔ１で押鍵動作が開始された鍵２１ａは、完全に押鍵される前に時刻ｔ２で離鍵動作が開始され、次いで時刻ｔ３で押鍵動作が開始するため、鍵２１ａが小さな動きを行ない見た目に悪い。
【００３７】
尚、図３に示す例では、発音開始指示→発音停止指示→発音開始指示の３つの指示の場合であるが、５つ以上の指示の場合（押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音開始指示であった場合は、必ず奇数の指示となる）であっても、全ての指示には追従することなく、最終の発音開始指示に従って押鍵状態で停止するように鍵２１ａの次の動作が制御される。このように、本実施形態では、ある鍵２１ａの押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音開始指示であった場合は、その鍵２１ａが完全に押鍵状態になるように、その鍵２１ａの次の動作が制御される。従って、その鍵２１ａの動きは自然であり聴者を視覚的に満足させることができる。
【００３８】
図４は、ある鍵の押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音停止指示であった場合の、その鍵の押鍵動作および離鍵動作を示す図である。
【００３９】
図４に示す時刻ｔ１における発音開始指示により、鍵２１ａは、実線Ａで示すように押鍵状態に向けて押下されていく。ここで、鍵２１ａが押下されている途中の時刻ｔ２において発音停止指示があり、次いで時刻ｔ３において発音開始指示があり、さらに時刻ｔ４において発音停止指示がある。鍵駆動制御部１５では、押鍵中の鍵２１ａの一回の押鍵動作が終了した時点での鍵２１ａに関する最終の指示が発音停止指示であるため、その鍵２１ａの一回の押鍵動作が終了したタイミングから、鍵２１ａの離鍵状態が開始するようにその鍵２１ａの次の動作を制御する。一方、従来の電子楽器では、破線Ｂに示すように、時刻ｔ１で押鍵動作が開始された鍵２１ａは、完全に押鍵される前に時刻ｔ２で離鍵動作が開始され、さらに時刻ｔ３で今度は押鍵動作が開始され、次いで時刻ｔ４で再び離鍵動作が開始されるため、鍵２１ａが短いストロークでブルブルと震えて非常にぎごちなく見苦しい動作となってしまう。
【００４０】
尚、図４に示す例では、発音開始指示→発音停止指示→発音開始指示→発音停止指示の４つの指示の場合であるが、６つ以上の指示の場合（押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音停止指示であった場合は、必ず偶数の指示となる）であっても、全ての指示には追従することなく、最終の発音停止始指示に従って離鍵状態が開始するように鍵２１ａの次の動作が制御される。従って、鍵２１ａの押鍵動作中に、複数の発音開始指示および発音停止指示があった場合であっても、従来の電子楽器のように、その鍵２１ａが短いストロークでブルブルと震えるという不自然な状態になることが防止されて、聴者を視覚的に満足させることができる。
【００４１】
図５は、図１に示すＲＡＭのワーキングエリアに記憶されるテーブルを示す図である。
【００４２】
ＲＡＭ１２のワーキングエリアには、各鍵番号に対応して、発音指示フラグ１，発音指示フラグ２，停止フラグ，演奏者押鍵フラグが記憶される。
【００４３】
発音指示フラグ１は、鍵２１ａが動作中か否かを示すフラグであり、この発音指示フラグ１がセット（‘１’）されている場合は鍵２１ａが動作中であることを示す。
【００４４】
発音指示フラグ２は、動作中の鍵２１ａを最終的に押鍵状態にすることを示すフラグであり、この発音指示フラグ２がセット（‘１’）されている場合、動作中の鍵２１ａは最終的に押鍵状態にされる。
【００４５】
停止指示フラグは、動作中の鍵２１ａを最終的に離鍵状態にすることを示すフラグであり、この停止指示フラグがセット（‘１’）されている場合、動作中の鍵２１ａは最終的に離鍵状態にされる。
【００４６】
演奏者押鍵フラグは、演奏者により鍵２１ａが押鍵されているか否かを示すフラグであり、この演奏者押鍵フラグがセット（‘１’）されている場合は演奏者により鍵２１ａが押鍵されていることを示す。
【００４７】
図６は、発音開始イベントが発生した場合に起動されるルーチンのフローチャートである。
【００４８】
外部のシーケンサから発音開始イベント（発音開始指示）が送られてくると、このルーチンが起動される。
【００４９】
先ず、ステップＳ１００において、ＲＡＭ１２のワーキングエリアを参照し、送られてきた発音開始イベントの鍵番号に対応する演奏者押鍵フラグがセットされているか否かが判定される。演奏者押鍵フラグがセットされていると判定された場合は、その鍵２１ａは演奏者によって既に押鍵されており、鍵駆動制御部１５でその鍵２１ａをさらに押鍵する必要もないため、何もせずこのルーチンを終了する。一方、演奏者押鍵フラグがリセットされていると判定された場合は、ステップＳ１０２に進む。
【００５０】
ステップＳ１０２では、ＲＡＭ１２のワーキングエリアを参照し、発音指示フラグ１がセットされているか否かが判定される。発音指示フラグ１がセットされていると判定された場合は、鍵２１ａの動作が開始されており、その鍵２１ａに対する発音開始指示であるため、ステップＳ１１０に進み、最終的に押鍵状態にするための発音指示フラグ２をセットして、このルーチンを終了する。一方、発音指示フラグ１がリセットされていると判定された場合は、ステップＳ１０４に進む。
【００５１】
ステップＳ１０４では、停止指示フラグがセットされているか否かが判定される。停止指示フラグがセットされていると判定された場合は、鍵２１ａを最終的に離鍵状態にするために、このルーチンを終了する。一方、停止指示フラグがリセットされていると判定された場合は、ステップＳ１０６に進む。
【００５２】
ステップＳ１０６では、鍵２１ａの動作が開始されていることを示すための発音指示フラグ１をセットして、鍵駆動制御部１５を駆動させて鍵２１ａの押鍵動作を実行する。次に、ステップＳ１０８において、発音指示を実行してこのルーチンを終了する。
【００５３】
図７は、発音停止イベントが発生した場合に発生するルーチンのフローチャートである。
【００５４】
外部のシーケンサから発音停止イベント（発音停止指示）が送られてくると、このルーチンが起動される。
【００５５】
先ず、ステップＳ２００において、ＲＡＭ１２のワーキングエリアを参照し、送られてきた発音停止イベントの鍵番号に対応する演奏者押鍵フラグがセットされているか否かが判定される。演奏者押鍵フラグがセットされていると判定された場合は、その鍵２１ａは演奏者によって既に押鍵されているため、何もせずこのルーチンを終了する。一方、演奏者押鍵フラグがリセットされていると判定された場合は、ステップＳ２０２に進む。
【００５６】
ステップＳ２０２では、鍵２１ａが最終的に押鍵状態にされることを防止するために発音指示フラグ２をリセットする。次に、ステップＳ２０４に進む。
【００５７】
ステップＳ２０４では、鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがセットされていると判定された場合は、何もせずこのルーチンを終了する。一方、停止指示フラグがリセットされていると判定された場合は、ステップＳ２０６に進み、動作中の鍵２１ａを最終的に離鍵状態にするために停止指示フラグをセットする。
【００５８】
次に、ステップＳ２０７において、鍵番号に対応する発音指示フラグ１がセットされているか否かが判定される。発音指示フラグ１がセットされていると判定された場合は、何もせずこのルーチンを終了する。一方、発音指示フラグ１がリセットされていると判定された場合は、ステップＳ２０８において停止指示を実行してこのルーチンを終了する。これにより、鍵駆動制御部１５が駆動して鍵２１ａの離鍵動作が実行される。
【００５９】
図８は、鍵盤押下イベントが発生した場合に起動されるルーチンのフローチャートである。
【００６０】
鍵盤押下イベントは、演奏者、もしくは鍵駆動制御部１５によりソレノイド２３を経由して鍵２１ａの鍵スイッチ２１ｂがオンされた場合に発生する。
【００６１】
先ず、ステップＳ３００において、ＲＡＭ１２のワーキングエリアを参照し、押鍵された鍵２１ａの鍵番号に対応する発音指示フラグ１がセットされているか否かが判定される。発音指示フラグ１がリセットされていると判定された場合は、シーケンサから発音指示がされていないのにもかかわらず、その鍵２１ａの鍵スイッチ２１ｂがオンされたため、演奏者により押鍵とみなしてステップＳ３０２に進む。ステップＳ３０２では、鍵番号に対応する演奏者押鍵フラグをセットしてこのルーチンを終了する。
【００６２】
一方、ステップＳ３００において、発音指示フラグ１がセットされていると判定された場合は、シーケンサによる発音指示によって鍵２１ａが駆動され、その結果鍵スイッチ２１ｂがオンしたため、その鍵２１ａが完全に押鍵されたものと見なしてステップＳ３０４に進み、鍵２１ａが動作中であることを示す発音指示フラグ１をリセットする。次に、ステップＳ３０６に進む。
【００６３】
ステップＳ３０６では、鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、何もせずこのルーチンを終了する。一方、停止指示フラグがセットされていると判定された場合は、ステップＳ３０８において停止指示を実行してこのルーチンを終了する。これにより、鍵駆動制御部１５が駆動して鍵２１ａの離鍵動作が実行される。
【００６４】
図９は、鍵盤離鍵イベントが発生した場合に起動されるルーチンのフローチャートである。
【００６５】
尚、ここでは、鍵２１ａの離鍵中に新たな発音開始情報があったものとして説明する。
【００６６】
鍵盤離鍵イベントは、演奏者、もしくは鍵駆動制御部１５によりソレノイド２３を経由して鍵２１ａの鍵スイッチ２１ｂがオフされた場合に発生する。
【００６７】
先ず、ステップＳ４００において、ＲＡＭ１２のワーキングエリアを参照し、押鍵された鍵２１ａの鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、シーケンサから発音停止指示がされていないのにもかかわらず、その鍵２１ａの鍵スイッチ２１ｂがオフされたため、演奏者により離鍵されたものとみなしてステップＳ４０２に進み、演奏者押鍵フラグをリセットしてこのルーチンを終了する。
【００６８】
一方、ステップＳ４００において、停止指示フラグがセットされていると判定された場合は、シーケンサからの発音停止指示によって鍵２１ａが離鍵が開始され、その結果鍵スイッチ２１ｂがオフしたため、鍵２１ａが完全に離鍵されたものと見なしてステップＳ４０４に進み、停止指示フラグをリセットしてステップＳ４０６に進む。
【００６９】
ステップＳ４０６では、鍵番号に対応する発音指示フラグ２がセットされているか否かが判定される。発音指示フラグ２がリセットされていると判定された場合は、何もせずこのルーチンを終了する。一方、発音指示フラグ２がセットされていると判定された場合は、ステップＳ４０８に進む。ステップＳ４０８では、発音指示フラグ２をリセットし、また鍵２１ａの離鍵中に新たな発音開始指示があったため発音指示フラグ１をセットする。次に、ステップＳ４１０に進み、発音指示を実行してこのルーチンを終了する。このようにして、鍵駆動制御部１５により鍵２１ａの離鍵動作が完全に実行され、次いで新たな発音開始指示によりその鍵２１ａの押鍵動作が行われる。
【００７０】
上述した、図６〜図９に示す各ルーチンは、それぞれ、発音開始イベント,発音停止イベント,鍵盤押下イベント,鍵盤離鍵イベントにより制御されるものである。つまり押鍵動作および離鍵動作が完了したか否かの判定を、鍵２１ａの鍵スイッチ２１ｂによって検出して制御するものであり、本発明にいう、動作中の鍵に関し、その動作開始後のセンサの動作完了検出状態に基づいてその鍵の一回の押鍵動作あるいは離鍵動作が終了したことを認識して、その鍵に関する次の動作を制御するものに相当する。
【００７１】
ここで、鍵２１ａの、ソレノイド２３のストローク等により定まる機械的な動作特性を予め測定しておき、その測定結果に基づいて、鍵駆動制御部１５が、動作中の鍵２１ａに関し、その鍵２１ａに関する次の動作を制御するものであってもよい。即ち、本発明にいう、鍵駆動制御手段が、動作中の鍵に関し、その動作開始後所定時間経過したことをもってその鍵の一回の押鍵動作あるいは離鍵動作が終了したものとみなして、その鍵に関する次の動作を制御するものであってもよい。このようにすると、各鍵スイッチ２１ｂのオン,オフを検出するためのスキャンニングが不要になる。以下、詳細に説明する。尚、発音開始イベント,発音停止イベントが発生した場合に起動されるルーチンは、前述した図６,図７に示すものと同じであるため、説明は省略し、ここでは、鍵盤押下イベントおよび鍵盤離鍵イベントが発生した場合に起動されるルーチンについて説明する。
【００７２】
仮に押鍵駆動開始から押鍵完了までに時間ΔＴ＿ＯＮだけかかるとし、離鍵駆動開始から離鍵完了までに、時間ΔＴ＿ＯＦＦだけかかるとすると、シーケンサから送られてくるノートオン（発音開始指示）を時間ΔＴ＿ＯＮだけ遅延させ、その遅延させたイベント（遅延発音実行イベントと称する）が発生した際に、以下に説明する図１０のルーチンを実行し、またノートオフ（発音停止指示）を時間ΔＴ＿ＯＦＦだけ遅延させ、その遅延させたイベント（遅延発音停止イベントと称する）が発生した際に、以下に説明する図１１のルーチンを実行すればよい。
【００７３】
図１０は、鍵盤押下イベントおよび遅延発音実行イベントが発生した場合に起動されるルーチンのフローチャートである。
【００７４】
先ず、ステップＳ５００において、押鍵された鍵２１ａの鍵番号に対応する発音指示フラグ１がセットされているか否かが判定される。発音指示フラグ１がリセットされていると判定された場合は、演奏者による押鍵とみなしてステップＳ５０２に進む。ステップＳ５０２では、鍵番号に対応する演奏者押鍵フラグをセットしてこのルーチンを終了する。
【００７５】
一方、ステップＳ５００において、発音指示フラグ１がセットされていると判定された場合は、シーケンサからの発音開始指示によりその鍵２１ａが動作中であり、後述する遅延発音実行イベントを待つためにこのルーチンを終了する。
【００７６】
ここで、シーケンサから送られてくる発音開始指示が時間ΔＴ＿ＯＮだけ遅延されてなる遅延発音実行イベントが発生する。すると、先ずステップＳ５０４において、その鍵２１ａが動作中であることを示す発音指示フラグ１をリセットしてステップＳ５０６に進む。
【００７７】
ステップＳ５０６では、鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、動作中の鍵２１ａを最終的に離鍵する必要もないため、何もせずこのルーチンを終了する。一方、停止指示フラグがセットされていると判定された場合は、ステップＳ５０８において停止指示を実行してこのルーチンを終了する。これにより、鍵駆動制御部１５が駆動して鍵２１ａの離鍵動作が実行される。
【００７８】
図１１は、鍵盤離鍵イベントおよび遅延発音停止イベントが発生した場合に起動されるルーチンのフローチャートである。
【００７９】
尚、ここでは、鍵２１ａの離鍵中に新たな発音開始情報があったものとして説明する。
【００８０】
先ず、ステップＳ６００において、押鍵された鍵２１ａの鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、演奏者による離鍵とみなしてステップＳ６０２に進む。ステップＳ６０２では、鍵番号に対応する演奏者押鍵フラグをリセットしてこのルーチンを終了する。一方、ステップＳ６００において、停止指示フラグがセットされていると判定された場合は、シーケンサから既に発音停止指示があり、後述する遅延発音停止実行イベントを待つためにこのルーチンを終了する。
【００８１】
ここで、シーケンサから送られてくる発音停止指示が時間ΔＴ＿ＯＦＦだけ遅延されてなる遅延発音停止イベントが発生する。すると、先ずステップＳ６０４において、停止指示フラグをリセットしてステップＳ６０６に進む。
【００８２】
ステップＳ６０６では、鍵番号に対応する発音指示フラグ２がセットされているか否かが判定される。発音指示フラグ２がリセットされていると判定された場合は、何もせずこのルーチンを終了する。一方、発音指示フラグ２がセットされていると判定された場合は、ステップＳ６０８においてその発音指示フラグ２をリセットし、また鍵２１ａの離鍵中に新たな発音開始指示があったため発音指示フラグ１をセットする。次に、ステップＳ６１０に進み、発音指示を実行してこのルーチンを終了する。このようにして、鍵２１ａの離鍵動作が完全に実行され、次いで新たな発音開始指示によりその鍵２１ａの押鍵動作が行なわれる。
【００８３】
尚、本実施形態では、互いに異なる時間ΔＴ＿ＯＮと時間ΔＴ＿ＯＦＦだけ遅延させた遅延発音実行イベント,遅延発音停止イベントの例で説明したが、ともに同じ時間だけ遅延させた遅延発音実行イベント,遅延発音停止イベントを発生させて図１０、図１１に示すルーチンを実行してもよい。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報があった場合でも、聴者を視覚的に満足させることのできる電子楽器を提供することができる。
【図面の簡単な説明】
【図１】本発明の電子楽器の一実施例の回路ブロック図である。
【図２】図１に示す鍵盤のある１つの鍵における、押鍵動作および離鍵動作を示す図である。
【図３】ある鍵の押鍵動作中に、発音開始指示と発音停止指示があった場合の、その鍵の押鍵動作および離鍵動作を示す図である。
【図４】ある鍵の押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音停止指示であった場合の、その鍵の押鍵動作および離鍵動作を示す図である。
【図５】図１に示すＲＡＭのワーキングエリアに記憶されるテーブルを示す図である。
【図６】発音開始イベントが発生した場合に起動されるルーチンのフローチャートである。
【図７】発音停止イベントが発生した場合に発生するルーチンのフローチャートである。
【図８】鍵盤押下イベントが発生した場合に起動されるルーチンのフローチャートである。
【図９】鍵盤離鍵イベントが発生した場合に起動されるルーチンのフローチャートである。
【図１０】鍵盤押下イベントおよび遅延発音実行イベントが発生した場合に起動されるルーチンのフローチャートである。
【図１１】鍵盤離鍵イベントおよび遅延発音停止イベントが発生した場合に起動されるルーチンのフローチャートである。
【符号の説明】
１０  電子楽器
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＣＰＵ
１４  ＭＩＤＩインターフェース
１５  鍵駆動制御部
１６  発音制御部
１７  スピーカ
２０  鍵盤装置
２１  鍵盤
２１ａ  鍵
２１ｂ  鍵スイッチ
２２  鍵操作検出部
２３  ソレノイド
【図１】
0004170549.tif 000002
【図２】
0004170549.tif 000003
【図３】
0004170549.tif 000004
【図４】
0004170549.tif 000005
【図５】
0004170549.tif 000006
【図６】
0004170549.tif 000007
【図７】
0004170549.tif 000008
【図８】
0004170549.tif 000009
【図９】
0004170549.tif 000010
【図１０】
0004170549.tif 000011
【図１１】
0004170549.tif 000012