×この技術を簡単クリック査定この機能をご利用いただくには、会員登録(無料)が必要です。出願した特許の牽制数、引用された数などを知る事ができます。気になる技術や特許をブックマークしておけば、いつでも後から読むことができます。後で印刷するために、公報をPDFでダウンロードできます。会員登録してastamuseを使えば、もっと簡単に便利にお使いいただけます。会員登録(無料)「astamuse」は世界中の挑戦したい社会課題に挑戦し、未来を創る人のプラットフォームです。電子楽器この技術は特許登録された実績があります。※この項目の情報は公開日時点(2001年8月3日)のものです。(12)課題ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報があった場合でも、聴者を視覚的に満足させることのできる電子楽器を提供する。解決手段MIDIインターフェース14で外部のシーケンサから発音開始指示および発音停止指示を取得し、発音制御部16で楽音を生成してスピーカ17で放音することにより自動演奏を行なうとともに、鍵駆動制御部15でソレノイド23により楽音の放音とタイミングを合わせて鍵21aを動作させ、動作中の鍵21aの押鍵動作および離鍵操作完了を鍵スイッチ21bで検出し、押鍵動作中に発音停止指示があった場合、その発音停止指示をRAM12に記憶しておき、押鍵動作が終了したタイミングで、記憶されている発音停止指示を実行して離鍵動作を行なう。従来より、鍵盤の各鍵をソレノイドで駆動する電子楽器が知られている。このような電子楽器では、外部のシーケンサ等から楽音の発音開始指示および発音停止指示を入力し、入力された発音開始指示,発音停止指示に基づいてソレノイドをオン,オフすることにより鍵を駆動するとともに、その鍵の、ソレノイドのストローク等の機械的な応答遅れによる遅延時間を見込んで、所定時間遅延された楽音指示情報で音源を駆動するということが行なわれている。概要ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報があった場合でも、聴者を視覚的に満足させることのできる電子楽器を提供する。MIDIインターフェース14で外部のシーケンサから発音開始指示および発音停止指示を取得し、発音制御部16で楽音を生成してスピーカ17で放音することにより自動演奏を行なうとともに、鍵駆動制御部15でソレノイド23により楽音の放音とタイミングを合わせて鍵21aを動作させ、動作中の鍵21aの押鍵動作および離鍵操作完了を鍵スイッチ21bで検出し、押鍵動作中に発音停止指示があった場合、その発音停止指示をRAM12に記憶しておき、押鍵動作が終了したタイミングで、記憶されている発音停止指示を実行して離鍵動作を行なう。技術分野0001本発明は、複数の鍵が配列された鍵盤を備えた電子楽器に関する。背景技術0002従来より、鍵盤の各鍵をソレノイドで駆動する電子楽器が知られている。このような電子楽器では、外部のシーケンサ等から楽音の発音開始指示および発音停止指示を入力し、入力された発音開始指示,発音停止指示に基づいてソレノイドをオン,オフすることにより鍵を駆動するとともに、その鍵の、ソレノイドのストローク等の機械的な応答遅れによる遅延時間を見込んで、所定時間遅延された楽音指示情報で音源を駆動するということが行なわれている。発明が解決しようとする課題0003ところが、ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報とがあった場合、その鍵が完全に押鍵される前に離鍵が開始されたり、あるいはその鍵が完全に離鍵される前に押鍵が開始されるため、鍵の動きが不完全に再現されるという不都合がある。0004特に、トリル奏法のように、ある鍵が動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報とが複数回あった場合、その鍵が完全に押鍵される前に離鍵が開始される動作と、その鍵が完全に離鍵される前に押鍵が開始される動作とが短時間で繰り返し行なわれるため、その鍵が短いストロークでブルブルと震える状態になり非常にぎごちなく見苦しい動作をしてしまう。0005本発明は、上記事情に鑑み、ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報があった場合でも、聴者を視覚的に満足させることのできる電子楽器を提供することを目的とする。課題を解決するための手段0006上記目的を達成する本発明の電子楽器は、上下に動作可能な鍵が複数配列されている鍵盤と、押鍵指示に応じて対応する鍵を押鍵動作させ、離鍵指示に応じて対応する鍵を離鍵動作させる鍵駆動手段を備え、その鍵駆動手段は、押鍵指示に応じて対応する鍵を押鍵動作している途中でその鍵に対する離鍵指示があった場合、離鍵指示があったことを記憶し、その鍵が所定の位置まで押鍵動作した後、その記憶に基づいて離鍵動作に移行するよう鍵を駆動するものであることを特徴とする。0007本発明の電子楽器では、押鍵指示に応じて対応する鍵を押鍵動作している途中でその鍵に対する離鍵指示があった場合、離鍵指示があったことを記憶し、その鍵が所定の位置まで押鍵動作した後、その記憶に基づいて離鍵動作に移行するよう鍵を駆動するものであるため、鍵が完全に押鍵されてから離鍵動作を開始することができる。従って、従来の電子楽器のように、鍵が完全に押鍵される前に離鍵動作が開始されて鍵の動きが小さくなり非常にぎごちなく見苦しい動作を行なうというようなことはなく、鍵の動きが自然であり聴者を視覚的に満足させることができる。0008ここで、本発明の電子楽器は、以下のように把握することもできる。発音開始指示および発音停止指示に応じて、それぞれ、その発音開始指示に応じた鍵を押鍵動作させ、およびその発音停止指示に応じた鍵を離鍵動作させる鍵駆動手段(4)鍵が駆動されている途中でその駆動されている鍵に関する新たな発音開始指示あるいは発音停止指示があった場合に、その新たな発音開始指示あるいは発音停止指示を記憶する記憶手段(5)動作中の鍵の一回の押鍵動作あるいは離鍵動作が終了したタイミングにおける上記記憶手段に記憶されている内容に応じて、その鍵の次の動作を制御する鍵駆動制御手段を備えたことを特徴とする。0009本発明の電子楽器は、鍵が駆動中に新たな発音開始情報あるいは発音停止情報があった場合、その新たな発音開始指示あるいは発音停止指示を記憶しておき、動作中の鍵の一回の押鍵動作あるいは離鍵動作が終了したタイミングにおける上記記憶手段に記憶されている内容に応じて、その鍵の次の動作を制御するものであるため、押鍵動作が終了したタイミングで離鍵動作を行なったり、あるいは離鍵動作が終了したタイミングで押鍵動作を行なったりすることができる。従って、鍵が動作中に、比較的短い時間で発音開始情報と発音停止情報があった場合でも、鍵が完全に押鍵され、あるいは鍵が完全に離鍵されてから、その鍵に関する次の動作が行なわれる。動作中の鍵の一回の押鍵動作あるいは離鍵動作が終了した時点でのその鍵に関する最終の指示が発音開始指示あるいは発音停止指示であった場合に、その鍵が、それぞれ押鍵状態あるいは離鍵状態で停止するようにその鍵の次の動作を制御するものであることが好ましい。0011鍵駆動制御手段が、動作中の鍵を、上記のように制御するものであると、鍵が押鍵動作中に複数回の発音開始指示および発音停止指示があり最終の指示が発音停止指示であった場合、その鍵に関し押鍵動作を完全に終了してから離鍵動作を開始させることができる。鍵が離鍵動作中に複数回の発音開始指示および発音停止指示があり最終の指示が発音開始指示であった場合、その鍵に関し離鍵動作を完全に終了してから押鍵動作を開始させることができる。従って、トリル奏法に代表されるように、比較的短い時間で発音開始情報と発音停止情報とが複数回あった場合であっても、鍵が完全に押鍵される前に離鍵が開始される動作と、鍵が完全に離鍵される前に押鍵が開始される動作とが短時間で繰り返し行なわれるようなことはなく、聴者を視覚的に満足させることができる。したことをもってその鍵の一回の押鍵動作あるいは離鍵動作が終了したものとみなして、その鍵に関する次の動作を制御するものであることも好ましい態様である。0013鍵の動作時間は、その鍵を駆動する鍵駆動手段固有の特性に応じて定まるため、その特性に基づいて所定時間を測定しておき、動作中の鍵に関しその動作開始後その所定時間経過したことをもって、その鍵に関する次の動作を制御すると、制御を簡単に行なうことができる。動作中の鍵に関し、その動作開始後のセンサの動作完了検出状態に基づいてその鍵の一回の押鍵動作あるいは離鍵動作が終了したことを認識して、その鍵に関する次の動作を制御するものであってもよい。0015このように構成すると、動作中の鍵に関し、その鍵の一回の押鍵動作および離鍵動作完了に基づいて、その鍵に関する次の動作を制御することができる。各鍵の押鍵動作がその各鍵の発音開始指示の有無と上記センサの検出状態とに応じて、その各鍵が発音開始指示に応じて行なわれたものか否かを判定し、その各鍵が発音開始指示によらずに押鍵されていたときはその各鍵の駆動を停止するものであってもよい。0017このようにすると、発音開始指示による鍵動作よりも演奏者により押鍵される鍵動作の方を優先させることができる。発明を実施するための最良の形態0018以下、本発明の実施形態について説明する。0019図1は、本発明の電子楽器の一実施例の回路ブロック図である。図10020図1に示す電子楽器10には、ROM11と、RAM12と、CPU13と、MIDIインターフェース14と、鍵盤装置20と、鍵駆動制御部15と、発音制御部16と、スピーカ17とが備えられている。ROM11,RAM12,CPU13,MIDIインターフェース14,鍵盤装置20,鍵駆動制御部15,発音制御部16は、バス18によって互いに接続されている。鍵駆動制御部15には鍵盤装置20が接続され、発音制御部16にはスピーカ17が接続されている。図10021ROM11には、この図1に示す電子楽器10全体の制御を行なうためのプログラムが格納されている。図10022RAM12は、後述するテーブルを記憶する領域や、上述のプログラム等を実行する際に必要な作業領域を有する。0023CPU13は、ROM11に格納されたプログラムを読み出して実行することによりこの電子楽器10全体の制御を行なう。0024MIDIインターフェース14は、外部のシーケンサから出力される、後述する各鍵21それぞれに対応した各楽音の発音開始指示および発音停止指示を取得する。取得された発音開始指示および発音停止指示は、CPU13で実行されるプログラムを介してRAM12に格納され、あるいは発音制御部16に入力される。0025鍵盤装置20には、鍵盤21と、鍵操作検出部22と、ソレノイド23とが備えられている。0026鍵盤21には、上下に動作可能な鍵21aが複数配列されている。この鍵盤21には、各鍵21aの押鍵動作および離鍵操作完了を検出する鍵スイッチ21bが備えられている。0027鍵操作検出部22は、各鍵21aの押鍵,離鍵の各タイミングおよび各速度を検出して、バス18を経由してCPU13に通知する。0028ソレノイド23は、本発明にいう鍵駆動手段に相当し、MIDIインターフェース14からの発音開始指示および発音停止指示に応じて、それぞれ、発音開始指示に応じた鍵21aを押鍵動作させ、および発音停止指示に応じた鍵21aを離鍵動作させる。0029鍵駆動制御部15は、詳細は後述するが、動作中の鍵21aの、その鍵21aの次の動作を制御する。0030発音制御部16には、図示しない音源が備えられており、この音源では発音制御部16に入力された発音開始指示および発音停止指示に基づいて楽音が生成される。生成された楽音は、図示しない増幅器により増幅された後スピーカ17から放音され、これにより自動演奏が行なわれる。この自動演奏時には、発音開始指示および発音停止指示が鍵駆動制御部15にも入力され、鍵駆動制御部15は、入力された発音開始指示,発音停止指示に基づいてソレノイド23への電力の供給,遮断を行なうことによりそのソレノイド23をオン,オフさせる。このようにして、スピーカ17からの楽音の放音とタイミングを合わせて鍵21aが自動操作される。0031図2は、図1に示す鍵盤のある1つの鍵における、押鍵動作および離鍵動作を示す図である。図1図20032図2の横軸は時間を示し、縦軸は鍵の上下の高さを示す。鍵21aは、時刻t1以前では完全な離鍵状態にある。時刻t1において発音開始指示があると、鍵駆動制御部15は、ソレノイド23を駆動させて鍵21aを押下する。時刻t1から押鍵動作が開始された鍵21aは、ソレノイド23のストローク等によるタイムラグにより、図2の実線Aで示すように完全な押鍵状態に向けて押下されていく。ここで、鍵21aが押下されている途中の時刻t2においてその鍵21aに関する新たな発音停止指示があった場合に、鍵駆動制御部15は、その鍵21aに関する時刻t1における発音開始指示に応じた動作終了時刻t3を待って、その鍵21aに、時刻t2における新たな発音停止指示に応じた動作を行なわせる。従って、鍵21aは、時刻t3で完全に押鍵状態にされてから離鍵動作が開始される。完全に押鍵状態になった鍵の位置が、本発明における「所定の位置」に相当する。図20033時刻t3で離鍵動作が開始された鍵21aは、やはりソレノイド23のストローク等によるタイムラグにより、図2の実線Aで示すように完全な離鍵状態に向けて上方に移動していく。ここで、時刻t2における発音停止指示に応じて鍵21aが上方に移動している途中の時刻t4においてその鍵21aに関する新たな発音開始指示があった場合に、鍵駆動制御部15は、その鍵21aに関する時刻t2における発音停止指示に応じた動作終了時刻t5を待って、その鍵21aに、時刻t4における新たな発音開始指示に応じた動作を行なわせる。従って、鍵21aは、時刻t5で完全に離鍵状態にされてから押鍵動作が開始される。図20034一方、従来の電子楽器では、破線Bに示すように、時刻t1で押鍵動作が開始された鍵21aは、完全に押鍵される前に時刻t2で離鍵動作が開始されるため、鍵21aの動きが小さくなり非常にぎごちなく見苦しい動作をしてしまう。本実施形態では、鍵21aが完全に押鍵されてから離鍵が開始され、また鍵21aが完全に離鍵されてから押鍵が開始されるため、鍵21aの動きが自然であり聴者を視覚的に満足させることができる。0035図3は、ある鍵の押鍵動作中に、発音開始指示と発音停止指示があった場合の、その鍵の押鍵動作および離鍵動作を示す図である。図30036図3に示す時刻t1における発音開始指示により、鍵21aは、実線Aで示すように押鍵状態に向けて押下されていく。ここで、鍵21aが押下されている途中の時刻t2において発音停止指示があり、次いで時刻t3において発音開始指示がある。鍵駆動制御部15では、押鍵中の鍵21aの一回の押鍵動作が終了した時点での鍵21aに関する最終の指示が発音開始指示であるため、鍵21aが、押鍵状態で停止するように鍵21aの次の動作を制御する。従来の電子楽器では、破線Bに示すように、時刻t1で押鍵動作が開始された鍵21aは、完全に押鍵される前に時刻t2で離鍵動作が開始され、次いで時刻t3で押鍵動作が開始するため、鍵21aが小さな動きを行ない見た目に悪い。3つの指示の場合であるが、5つ以上の指示の場合(押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音開始指示であった場合は、必ず奇数の指示となる)であっても、全ての指示には追従することなく、最終の発音開始指示に従って押鍵状態で停止するように鍵21aの次の動作が制御される。このように、本実施形態では、ある鍵21aの押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音開始指示であった場合は、その鍵21aが完全に押鍵状態になるように、その鍵21aの次の動作が制御される。従って、その鍵21aの動きは自然であり聴者を視覚的に満足させることができる。図30038図4は、ある鍵の押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音停止指示であった場合の、その鍵の押鍵動作および離鍵動作を示す図である。図40039図4に示す時刻t1における発音開始指示により、鍵21aは、実線Aで示すように押鍵状態に向けて押下されていく。ここで、鍵21aが押下されている途中の時刻t2において発音停止指示があり、次いで時刻t3において発音開始指示があり、さらに時刻t4において発音停止指示がある。鍵駆動制御部15では、押鍵中の鍵21aの一回の押鍵動作が終了した時点での鍵21aに関する最終の指示が発音停止指示であるため、その鍵21aの一回の押鍵動作が終了したタイミングから、鍵21aの離鍵状態が開始するようにその鍵21aの次の動作を制御する。従来の電子楽器では、破線Bに示すように、時刻t1で押鍵動作が開始された鍵21aは、完全に押鍵される前に時刻t2で離鍵動作が開始され、さらに時刻t3で今度は押鍵動作が開始され、次いで時刻t4で再び離鍵動作が開始されるため、鍵21aが短いストロークでブルブルと震えて非常にぎごちなく見苦しい動作となってしまう。4つの指示の場合であるが、6つ以上の指示の場合(押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音停止指示であった場合は、必ず偶数の指示となる)であっても、全ての指示には追従することなく、最終の発音停止始指示に従って離鍵状態が開始するように鍵21aの次の動作が制御される。従って、鍵21aの押鍵動作中に、複数の発音開始指示および発音停止指示があった場合であっても、従来の電子楽器のように、その鍵21aが短いストロークでブルブルと震えるという不自然な状態になることが防止されて、聴者を視覚的に満足させることができる。図40041図5は、図1に示すRAMのワーキングエリアに記憶されるテーブルを示す図である。図1図50042RAM12のワーキングエリアには、各鍵番号に対応して、発音指示フラグ1,発音指示フラグ2,停止フラグ,演奏者押鍵フラグが記憶される。0043発音指示フラグ1は、鍵21aが動作中か否かを示すフラグであり、この発音指示フラグ1がセット(‘1’)されている場合は鍵21aが動作中であることを示す。0044発音指示フラグ2は、動作中の鍵21aを最終的に押鍵状態にすることを示すフラグであり、この発音指示フラグ2がセット(‘1’)されている場合、動作中の鍵21aは最終的に押鍵状態にされる。0045停止指示フラグは、動作中の鍵21aを最終的に離鍵状態にすることを示すフラグであり、この停止指示フラグがセット(‘1’)されている場合、動作中の鍵21aは最終的に離鍵状態にされる。0046演奏者押鍵フラグは、演奏者により鍵21aが押鍵されているか否かを示すフラグであり、この演奏者押鍵フラグがセット(‘1’)されている場合は演奏者により鍵21aが押鍵されていることを示す。0047図6は、発音開始イベントが発生した場合に起動されるルーチンのフローチャートである。図60048外部のシーケンサから発音開始イベント(発音開始指示)が送られてくると、このルーチンが起動される。0049先ず、ステップS100において、RAM12のワーキングエリアを参照し、送られてきた発音開始イベントの鍵番号に対応する演奏者押鍵フラグがセットされているか否かが判定される。フラグがリセットされていると判定された場合は、ステップS102に進む。0050ステップS102では、RAM12のワーキングエリアを参照し、発音指示フラグ1がセットされているか否かが判定される。発音指示フラグ1がセットされていると判定された場合は、鍵21aの動作が開始されており、その鍵21aに対する発音開始指示であるため、ステップS110に進み、最終的に押鍵状態にするための発音指示フラグ2をセットして、このルーチンを終了する。発音指示フラグ1がリセットされていると判定された場合は、ステップS104に進む。0051ステップS104では、停止指示フラグがセットされているか否かが判定される。停止指示フラグがセットされていると判定された場合は、鍵21aを最終的に離鍵状態にするために、このルーチンを終了する。停止指示フラグがリセットされていると判定された場合は、ステップS106に進む。0052ステップS106では、鍵21aの動作が開始されていることを示すための発音指示フラグ1をセットして、鍵駆動制御部15を駆動させて鍵21aの押鍵動作を実行する。次に、ステップS108において、発音指示を実行してこのルーチンを終了する。0053図7は、発音停止イベントが発生した場合に発生するルーチンのフローチャートである。図70054外部のシーケンサから発音停止イベント(発音停止指示)が送られてくると、このルーチンが起動される。0055先ず、ステップS200において、RAM12のワーキングエリアを参照し、送られてきた発音停止イベントの鍵番号に対応する演奏者押鍵フラグがセットされているか否かが判定される。フラグがリセットされていると判定された場合は、ステップS202に進む。0056ステップS202では、鍵21aが最終的に押鍵状態にされることを防止するために発音指示フラグ2をリセットする。次に、ステップS204に進む。0057ステップS204では、鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがセットされていると判定された場合は、何もせずこのルーチンを終了する。停止指示フラグがリセットされていると判定された場合は、ステップS206に進み、動作中の鍵21aを最終的に離鍵状態にするために停止指示フラグをセットする。0058次に、ステップS207において、鍵番号に対応する発音指示フラグ1がセットされているか否かが判定される。発音指示フラグ1がセットされていると判定された場合は、何もせずこのルーチンを終了する。発音指示フラグ1がリセットされていると判定された場合は、ステップS208において停止指示を実行してこのルーチンを終了する。これにより、鍵駆動制御部15が駆動して鍵21aの離鍵動作が実行される。0059図8は、鍵盤押下イベントが発生した場合に起動されるルーチンのフローチャートである。図80060鍵盤押下イベントは、演奏者、もしくは鍵駆動制御部15によりソレノイド23を経由して鍵21aの鍵スイッチ21bがオンされた場合に発生する。0061先ず、ステップS300において、RAM12のワーキングエリアを参照し、押鍵された鍵21aの鍵番号に対応する発音指示フラグ1がセットされているか否かが判定される。発音指示フラグ1がリセットされていると判定された場合は、シーケンサから発音指示がされていないのにもかかわらず、その鍵21aの鍵スイッチ21bがオンされたため、演奏者により押鍵とみなしてステップS302に進む。ステップS302では、鍵番号に対応する演奏者押鍵フラグをセットしてこのルーチンを終了する。0062一方、ステップS300において、発音指示フラグ1がセットされていると判定された場合は、シーケンサによる発音指示によって鍵21aが駆動され、その結果鍵スイッチ21bがオンしたため、その鍵21aが完全に押鍵されたものと見なしてステップS304に進み、鍵21aが動作中であることを示す発音指示フラグ1をリセットする。次に、ステップS306に進む。0063ステップS306では、鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、何もせずこのルーチンを終了する。停止指示フラグがセットされていると判定された場合は、ステップS308において停止指示を実行してこのルーチンを終了する。これにより、鍵駆動制御部15が駆動して鍵21aの離鍵動作が実行される。0064図9は、鍵盤離鍵イベントが発生した場合に起動されるルーチンのフローチャートである。図90065尚、ここでは、鍵21aの離鍵中に新たな発音開始情報があったものとして説明する。0066鍵盤離鍵イベントは、演奏者、もしくは鍵駆動制御部15によりソレノイド23を経由して鍵21aの鍵スイッチ21bがオフされた場合に発生する。0067先ず、ステップS400において、RAM12のワーキングエリアを参照し、押鍵された鍵21aの鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、シーケンサから発音停止指示がされていないのにもかかわらず、その鍵21aの鍵スイッチ21bがオフされたため、演奏者により離鍵されたものとみなしてステップS402に進み、演奏者押鍵フラグをリセットしてこのルーチンを終了する。0068一方、ステップS400において、停止指示フラグがセットされていると判定された場合は、シーケンサからの発音停止指示によって鍵21aが離鍵が開始され、その結果鍵スイッチ21bがオフしたため、鍵21aが完全に離鍵されたものと見なしてステップS404に進み、停止指示フラグをリセットしてステップS406に進む。0069ステップS406では、鍵番号に対応する発音指示フラグ2がセットされているか否かが判定される。発音指示フラグ2がリセットされていると判定された場合は、何もせずこのルーチンを終了する。発音指示フラグ2がセットされていると判定された場合は、ステップS408に進む。ステップS408では、発音指示フラグ2をリセットし、また鍵21aの離鍵中に新たな発音開始指示があったため発音指示フラグ1をセットする。次に、ステップS410に進み、発音指示を実行してこのルーチンを終了する。このようにして、鍵駆動制御部15により鍵21aの離鍵動作が完全に実行され、次いで新たな発音開始指示によりその鍵21aの押鍵動作が行われる。0070上述した、図6〜図9に示す各ルーチンは、それぞれ、発音開始イベント,発音停止イベント,鍵盤押下イベント,鍵盤離鍵イベントにより制御されるものである。押鍵動作および離鍵動作が完了したか否かの判定を、鍵21aの鍵スイッチ21bによって検出して制御するものであり、本発明にいう、動作中の鍵に関し、その動作開始後のセンサの動作完了検出状態に基づいてその鍵の一回の押鍵動作あるいは離鍵動作が終了したことを認識して、その鍵に関する次の動作を制御するものに相当する。図6図7図8図90071ここで、鍵21aの、ソレノイド23のストローク等により定まる機械的な動作特性を予め測定しておき、その測定結果に基づいて、鍵駆動制御部15が、動作中の鍵21aに関し、その鍵21aに関する次の動作を制御するものであってもよい。したことをもってその鍵の一回の押鍵動作あるいは離鍵動作が終了したものとみなして、その鍵に関する次の動作を制御するものであってもよい。このようにすると、各鍵スイッチ21bのオン,オフを検出するためのスキャンニングが不要になる。以下、詳細に説明する。発音開始イベント,発音停止イベントが発生した場合に起動されるルーチンは、前述した図6,図7に示すものと同じであるため、説明は省略し、ここでは、鍵盤押下イベントおよび鍵盤離鍵イベントが発生した場合に起動されるルーチンについて説明する。図6図70072仮に押鍵駆動開始から押鍵完了までに時間ΔT_ONだけかかるとし、離鍵駆動開始から離鍵完了までに、時間ΔT_OFFだけかかるとすると、シーケンサから送られてくるノートオン(発音開始指示)を時間ΔT_ONだけ遅延させ、その遅延させたイベント(遅延発音実行イベントと称する)が発生した際に、以下に説明する図10のルーチンを実行し、またノートオフ(発音停止指示)を時間ΔT_OFFだけ遅延させ、その遅延させたイベント(遅延発音停止イベントと称する)が発生した際に、以下に説明する図11のルーチンを実行すればよい。図10図110073図10は、鍵盤押下イベントおよび遅延発音実行イベントが発生した場合に起動されるルーチンのフローチャートである。図100074先ず、ステップS500において、押鍵された鍵21aの鍵番号に対応する発音指示フラグ1がセットされているか否かが判定される。発音指示フラグ1がリセットされていると判定された場合は、演奏者による押鍵とみなしてステップS502に進む。ステップS502では、鍵番号に対応する演奏者押鍵フラグをセットしてこのルーチンを終了する。0075一方、ステップS500において、発音指示フラグ1がセットされていると判定された場合は、シーケンサからの発音開始指示によりその鍵21aが動作中であり、後述する遅延発音実行イベントを待つためにこのルーチンを終了する。0076ここで、シーケンサから送られてくる発音開始指示が時間ΔT_ONだけ遅延されてなる遅延発音実行イベントが発生する。すると、先ずステップS504において、その鍵21aが動作中であることを示す発音指示フラグ1をリセットしてステップS506に進む。0077ステップS506では、鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、動作中の鍵21aを最終的に離鍵する必要もないため、何もせずこのルーチンを終了する。停止指示フラグがセットされていると判定された場合は、ステップS508において停止指示を実行してこのルーチンを終了する。これにより、鍵駆動制御部15が駆動して鍵21aの離鍵動作が実行される。0078図11は、鍵盤離鍵イベントおよび遅延発音停止イベントが発生した場合に起動されるルーチンのフローチャートである。図110079尚、ここでは、鍵21aの離鍵中に新たな発音開始情報があったものとして説明する。0080先ず、ステップS600において、押鍵された鍵21aの鍵番号に対応する停止指示フラグがセットされているか否かが判定される。停止指示フラグがリセットされていると判定された場合は、演奏者による離鍵とみなしてステップS602に進む。ステップS602では、鍵番号に対応する演奏者押鍵フラグをリセットしてこのルーチンを終了する。ステップS600において、停止指示フラグがセットされていると判定された場合は、シーケンサから既に発音停止指示があり、後述する遅延発音停止実行イベントを待つためにこのルーチンを終了する。0081ここで、シーケンサから送られてくる発音停止指示が時間ΔT_OFFだけ遅延されてなる遅延発音停止イベントが発生する。すると、先ずステップS604において、停止指示フラグをリセットしてステップS606に進む。0082ステップS606では、鍵番号に対応する発音指示フラグ2がセットされているか否かが判定される。発音指示フラグ2がリセットされていると判定された場合は、何もせずこのルーチンを終了する。発音指示フラグ2がセットされていると判定された場合は、ステップS608においてその発音指示フラグ2をリセットし、また鍵21aの離鍵中に新たな発音開始指示があったため発音指示フラグ1をセットする。次に、ステップS610に進み、発音指示を実行してこのルーチンを終了する。このようにして、鍵21aの離鍵動作が完全に実行され、次いで新たな発音開始指示によりその鍵21aの押鍵動作が行なわれる。0083尚、本実施形態では、互いに異なる時間ΔT_ONと時間ΔT_OFFだけ遅延させた遅延発音実行イベント,遅延発音停止イベントの例で説明したが、ともに同じ時間だけ遅延させた遅延発音実行イベント,遅延発音停止イベントを発生させて図10、図11に示すルーチンを実行してもよい。図10図11発明の効果0084以上説明したように、本発明によれば、ある鍵の動作中に、その鍵に関し、比較的短い時間で発音開始情報と発音停止情報があった場合でも、聴者を視覚的に満足させることのできる電子楽器を提供することができる。図面の簡単な説明0085図1本発明の電子楽器の一実施例の回路ブロック図である。図2図1に示す鍵盤のある1つの鍵における、押鍵動作および離鍵動作を示す図である。図3ある鍵の押鍵動作中に、発音開始指示と発音停止指示があった場合の、その鍵の押鍵動作および離鍵動作を示す図である。図4ある鍵の押鍵動作中に、複数の発音開始指示および発音停止指示があり、最終の指示が発音停止指示であった場合の、その鍵の押鍵動作および離鍵動作を示す図である。図5図1に示すRAMのワーキングエリアに記憶されるテーブルを示す図である。図6発音開始イベントが発生した場合に起動されるルーチンのフローチャートである。図7発音停止イベントが発生した場合に発生するルーチンのフローチャートである。図8鍵盤押下イベントが発生した場合に起動されるルーチンのフローチャートである。図9鍵盤離鍵イベントが発生した場合に起動されるルーチンのフローチャートである。図10鍵盤押下イベントおよび遅延発音実行イベントが発生した場合に起動されるルーチンのフローチャートである。図11鍵盤離鍵イベントおよび遅延発音停止イベントが発生した場合に起動されるルーチンのフローチャートである。2019/08/08)【課題】本発明は、カード22の巻取り巻戻しが容易で、長時間演奏が可能なカード式オルゴール装置で、演奏途中でも手動と電動を簡単に切換え、尚且つ、左右両方向に軸を回転させても演奏を可能にする。2019/07/04)【課題】所定のデザインに形成されかつオルゴールの音量が確保された、オルゴールのついた花瓶を提供する。1992/01/22楽器の演奏駆動装置及び楽器の演奏操作子をフィードバック制御によって駆動するための方法及び該方法をコンピュータにより実行する制御プログラム。データ等)を元に構成されています。出典元のデータには一部間違いやノイズがあり、情報の正確さについては保証致しかねます。一時的に、各データの収録範囲や更新周期によって、一部の情報が正しく表示されないことがございます。当サイトの情報を元にした諸問題、不利益等について当方は何ら責任を負いかねることを予めご承知おきのほど宜しくお願い申し上げます。”未来を創るためのプラットフォーム”astamuseは、世界中で未来を創るための「仕組み」を提供するため日々改善を進めています。専門用語を解析し、意味や用法を知ることが出来るキーワード情報そしてこれらの情報を最大限活用することで、挑戦したい社会課題を独自の切り口で編集。社会に大きな変化を起こし、未来を創るために活動し続けるのは容易なことではありません。行う為に必要なサービスの提供を行っていきます。それが私たちの考える“未来を創ること”です。