(57)【要約】【課題】少ないスイッチ接点構成で、多様な演奏態様に対応するとともに、機械的構造による発音位置のばらつきや経年変化に対する調整が容易な電子鍵盤楽器を提供する。【解決手段】第１，第２のスイッチ１１，１２は、「鍵又は回動部材」１０のストロークが、第１のストローク位置、第２のストローク位置であるときに、オン・オフが切り替わる。発音モード設定部１４により遅延発音モードが設定されているとき、発音指示部１７はタイマ１６の出力を選択する。押鍵開始後の最初に、第１のスイッチ１１のオンを経て、第２のスイッチ１２がオンとなったタイミングからタイマ１６が計数を開始し、第１の所定時間D1(i)が経過したタイミングで、発音指示部１７は、「鍵又は回動部材」１０に割り当てられた音高を指定した発音指示、を音源部１３に出力する。【選択図】図２
2011064728.tif 000002
【特許請求の範囲】
【請求項１】
演奏者により押鍵・離鍵操作される鍵のストローク、又は、該押鍵・離鍵操作に連動して回動する回動部材のストロークが、第１のストローク位置、該第１のストローク位置よりもストロークの大きな第２のストローク位置であるときに、それぞれ、オン・オフが切り替わる第１のスイッチ及び第２のスイッチと、
前記第１のスイッチにより検出される前記ストロークが前記第１のストローク位置に達したタイミングから、前記第２のスイッチにより検出される前記ストロークが前記第２のストローク位置に達したタイミングまでの時間差に応じて前記鍵又は前記回動部材の押鍵速度を検出する演奏制御手段と、
該演奏制御手段により検出された押鍵速度に応じて、発音する楽音の音量を制御する音源、を有する電子鍵盤楽器において、
前記演奏制御手段は、発音指示手段を有し、
該発音指示手段は、前記第２のスイッチにより検出される前記ストロークが前記第２のストローク位置に達したタイミングから、第１の所定時間が経過したタイミングで、前記音源に対し前記楽音の発音を指示し、
前記第１の所定時間の値は可変設定される、
ことを特徴とする電子鍵盤楽器。
【請求項２】
前記発音指示手段は、前記押鍵速度に応じて前記第１の所定時間を変更する、
ことを特徴とする請求項１に記載の電子鍵盤楽器。
【請求項３】
前記演奏制御手段は、発音モード設定手段を有し、
該発音モード設定手段は、通常発音モード及び遅延発音モードの一方を設定し、
前記発音指示手段は、前記通常発音モードが設定されているときは、前記第２のスイッチにより検出される前記ストロークが前記第２のストローク位置に達したタイミングで、前記音源に対し前記楽音の発音を指示する、
ことを特徴とする請求項１又は２に記載の電子鍵盤楽器。
【請求項４】
前記発音指示手段は、前記音源に発音させる楽音の音色に応じて前記音源に対し前記楽音の発音を指示するタイミングを変更する、
ことを特徴とする請求項１から３までのいずれか１項に記載の電子鍵盤楽器。
【請求項５】
前記演奏制御手段は、消音指示手段を有し、
該消音指示手段は、前記発音指示手段が、前記音源に対し前記楽音の発音を指示するタイミングと、前記第１のスイッチにより検出される前記ストロークが前記第１のストローク位置に戻るタイミング、との時間差に応じて決定されるタイミングで、前記音源に対し前記楽音の消音を指示する、
ことを特徴とする請求項１から４までのいずれか１項に記載の電子鍵盤楽器。
【請求項６】
前記消音指示手段は、前記第１のスイッチにより検出される前記ストロークが前記第１のストローク位置に戻るタイミングが、前記発音指示手段により前記音源に対し前記楽音の発音を指示するタイミングの前である場合に、消音指示情報を一時記憶し、前記発音指示手段により前記音源に対し前記楽音の発音を指示するタイミングから第２の所定時間が経過したタイミングで、一時記憶していた消音指示情報により、前記音源部に対し前記楽音の消音を指示する、
ことを特徴とする請求項５に記載の電子鍵盤楽器。
【請求項７】
前記演奏制御手段は、消音指示手段を有し、
該消音指示手段は、前記第１のスイッチにより検出される前記ストロークが前記第１のストローク位置に戻ったタイミングから、第２の所定時間経過したタイミングで、前記音源部に対し前記楽音の消音を指示し、
前記第１の所定時間及び前記第２の所定時間は、電子鍵盤楽器の鍵盤に配置された複数の前記鍵又は前記回動部材の箇々について設定されるとともに、
前記鍵又は前記回動部材の押鍵速度の検出は、前記時間差を、電子鍵盤楽器の鍵盤に配置された複数の前記鍵又は前記回動部材の箇々について補正した上で検出される、
ことを特徴とする請求項１から４までのいずれか１項に記載の電子鍵盤楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤を用い、演奏者による押鍵・離鍵操作の態様に応じて、発音指示のタイミングが制御される電子鍵盤楽器に関するものである。
【背景技術】
【０００２】
電子鍵盤楽器においては、鍵の揺動、又は、この鍵に連動する質量体の揺動を検出し、単に発音を指示するのではなく、発音する楽音の態様、例えば、音量、効果、発音タイミング等を制御している。
上述した揺動の検出方式として、一般的に、鍵の全ストローク領域の幾つかのポイント（深さ位置）を複数のゴム接点で検出する複数接点方式と、鍵の全ストロークの領域を検出する全行程検出方式との２つがある。
このうち、複数接点検出方式では、鍵速度に応じた発音音量の調整、例えば、タッチカーブの変更をすることができるが、基本的には発音するストローク位置の調整ができない。複数接点検出方式の中でも３以上の可動接点を設けたもの、及び、全行程検出方式では、発音する位置の調整が可能である。しかし、スイッチ又はセンサの構造及び発音制御プログラムが複雑になるという問題がある。
【０００３】
以後、複数接点検出方式について、具体例を挙げて説明する。
第１の従来技術（特許文献１参照）においては、各鍵の動作を検出する鍵スイッチ（特許文献１の図２の「浅スイッチ４７」、内部に２個のスイッチを有する）と、各鍵に連動する質量体の動作を検出する鍵スイッチ（同図の「深スイッチ４８」、内部に２個のスイッチを有する）とを備える。双方の鍵スイッチで、それぞれの深さでの鍵タッチを検出し、楽音の発音タイミングを制御することにより、早め（押鍵の浅い段階）の発音と、通常の発音との切換発音を可能としている。しかし、この第１の従来技術では、発音する位置の切替えが可能であるが、構造や処理が複雑になる。
【０００４】
一方、第２の従来技術（特許文献２参照）においては、３つの可動接点（３つのスイッチ）を有する鍵スイッチ（特許文献２の図２、ラバードーム２０、押下部２１，２２，２３、スイッチ部３０）を備え、鍵が第１接点位置に達したときから第２接点位置に達したときまでの区間で鍵速度V１を、鍵が第２接点位置に達したときから第３接点位置に達したときまでの区間で鍵速度V2を検出し、音色を制御するとともに、鍵が第３接点位置に達したときにキーオン動作をする。
これに対し、全ストローク位置の途中まで速い速度で鍵を押下し、そのまま鍵をリリースしてしまうスタッカート奏法（特許文献２の図４（ｄ））がある。この場合、ストローク位置が第３接点位置にまで達しない。そのため、鍵速度V１が所定の発音確定速度Vp以上であった場合は、鍵速度V2の予測値V2'と、鍵が第３接点位置に達するキーオン予測時刻t3'とを求め、キーオン予測時刻t3'においてキーオンをする。
しかし、この第２の従来技術では、３つの可動接点を有する鍵スイッチを使用することが前提であるため、構造及び制御が複雑になる。また、上述した奏法において、キーオン予測時刻t3'よりも前に離鍵時のスイッチオフが生じる場合がある。しかし、このようにキーオンとキーオフの発生順序が逆転する場合の対策が検討されていなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許３７１９１４４号公報
【特許文献２】特開２００７−５２３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した問題点を解決するためになされたもので、２つのスイッチ構成で、多様な演奏態様に対応するとともに、機械的構造による発音位置のばらつきや経年変化に対する調整が容易な電子鍵盤楽器を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明は、請求項１に記載の発明においては、鍵のストローク、又は、回動部材のストロークが、第１のストローク位置、該第１のストローク位置よりもストロークの大きな第２のストローク位置であるときに、それぞれ、オン・オフが切り替わる第１のスイッチ及び第２のスイッチと、前記ストロークが前記第１のストローク位置に達したタイミングから、前記ストロークが前記第２のストローク位置に達したタイミングまでの時間差に応じて前記鍵又は前記回動部材の押鍵速度を検出する演奏制御手段と、押鍵速度に応じて発音する楽音の音量を制御する音源、を有する電子鍵盤楽器において、前記演奏制御手段の発音指示手段は、前記ストロークが前記第２のストローク位置に達したタイミングから第１の所定時間が経過したタイミングで、前記音源に対し前記楽音の発音を指示し、前記第１の所定時間の値は可変設定されるものである。
従って、第２のスイッチの配置を移動させることなく、簡単に、音源に対し楽音の発音を指示するタイミングを変更できる。
その結果、発音指示するタイミングを演奏者の意図や好みに合わせることが簡単に実現される。また、第２のスイッチを構成する部材の経年変化「へたり」により生じる、ストロークが第２のストローク位置に達したタイミングの検出ずれを相殺するように、第１の所定時間の値を可変設定することにより、継続的な演奏品質の維持向上を図ることができる。
【０００８】
請求項２に記載の発明においては、請求項１に記載の電子鍵盤楽器において、前記発音指示手段は、前記押鍵速度に応じて前記第１の所定時間を変更するものである。
従って、発音指示をするストローク位置を設定できる。その結果、より細やかな発音指示タイミングの制御が可能となる。
【０００９】
請求項３に記載の発明においては、請求項１又は２に記載の電子鍵盤楽器において、前記演奏制御手段の発音モード設定手段は、通常発音モード及び遅延発音モードの一方を設定し、前記発音指示手段は、前記通常発音モードが設定されているときは、前記ストロークが前記第２のストローク位置に達したタイミングで、前記音源に対し前記楽音の発音を指示するものである。
従って、多様な演奏態様に対応して発音指示タイミングを切り替えることができる。例えば、通常発音モードでは、ストロークの小さな浅い位置において発音を指示し、遅延発音モードでは、ストロークの大きな深い位置において発音を指示する。
【００１０】
請求項４に記載の発明においては、請求項１から３までのいずれか１項に記載の電子鍵盤楽器において、前記発音指示手段は、前記音源に発音させる楽音の音色に応じて、前記音源に対し前記楽音の発音を指示するタイミングを変更するものである。
従って、音色の指定に連動して、音色との相関性の高い、楽音の発音を指示するタイミングが変更されるため、設定操作の利便性が向上する。
具体的には、音色の指定に連動して、第１の所定時間を変更したり、通常発音モード及び遅延発音モードの一方を設定したりすることもできる。
【００１１】
請求項５に記載の発明においては、請求項１から４までのいずれか１項に記載の電子鍵盤楽器において、前記演奏制御手段の消音指示手段は、前記発音指示手段が、前記音源に対し前記楽音の発音を指示するタイミングと、前記ストロークが前記第１のストローク位置に戻るタイミング、との時間差に応じて決定されるタイミングで、前記音源に対し前記楽音の消音を指示するものである。
通常は、鍵又は回動部材のストロークが第１のストローク位置に戻るタイミングで消音指示をする。そのため、発音指示の遅延により発音時間が極端に短くなる場合が生じる。その結果、発音時間が、演奏曲目や楽音の音色等に適合しない場合がある。
これに対し、この発明では、発音時間が極端に短くなる場合をなくすることができる。
より具体的には、発音指示手段が楽音の発音を指示したタイミングから第２の所定時間が経過したタイミングと、鍵又は回動部材が第１の深さ位置に戻るタイミングのいずれか遅い方のタイミングで、音源に対し楽音の消音を指示する。その結果、発音時間として少なくとも第２の所定時間が確保される。
【００１２】
請求項６に記載の発明においては、請求項５に記載の電子鍵盤楽器において、前記消音指示手段は、前記ストロークが前記第１のストローク位置に戻るタイミングが、前記発音指示手段により前記音源に対し前記楽音の発音を指示するタイミングの前である場合に、消音指示情報を一時記憶し、前記発音指示手段により前記音源に対し前記楽音の発音を指示するタイミングから第２の所定時間が経過したタイミングで、一時記憶していた消音指示情報により、前記音源部に対し前記楽音の消音を指示するものである。
通常は、ある鍵の押鍵操作による発音指示があった後に、この鍵の離鍵操作による消音指示が行われる。そのため、発音指示の前に消音指示があると、従来の演奏制御手段では誤動作するおそれがある。
これに対し、この発明では、発音指示と消音指示の順序が逆にならないので、正常な演奏制御処理が保証される。
【００１３】
請求項７に記載の発明においては、請求項１から４までのいずれか１項に記載の電子鍵盤楽器において、前記演奏制御手段は、消音指示手段を有し、該消音指示手段は、前記ストロークが前記第１のストローク位置に戻ったタイミングから、第２の所定時間が経過したタイミングで、前記音源部に対し前記楽音の消音を指示し、前記第１の所定時間及び前記第２の所定時間は、電子鍵盤楽器の鍵盤に配置された複数の前記鍵又は前記回動部材の箇々について設定されるとともに、前記鍵又は前記回動部材の押鍵速度の検出は、前記時間差を、電子鍵盤楽器の鍵盤に配置された複数の前記鍵又は前記回動部材の箇々について補正した上で検出されるものである。
従って、消音指示を遅延させることにより、発音時間を制御できる。
また、ストロークが第１のストローク位置，第２のストローク位置に達したタイミングの検出、及び、押鍵速度の検出は、箇々の鍵又は回動部材へ第１，第２のスイッチを取り付ける位置のバラツキや、第１，第２のスイッチを構成する部材の経年変化「へたり」により、ばらつく。
そのため、この発明では、第１の所定時間及び第２の所定時間は、複数の鍵又は回動部材の箇々について設定されるとともに、上述した時間差を複数の鍵又は回動部材の箇々について補正した上で、押鍵速度が検出されることにより、継続的な演奏品質の維持向上を図ることができる。
なお、他の請求項に記載の発明においても、第１の所定時間及び第２の所定時間は、電子鍵盤楽器の鍵盤に配置された複数の鍵又は回動部材の箇々について設定され、上述した時間差を電子鍵盤楽器の鍵盤に配置された複数の鍵又は回動部材の箇々について補正した上で、鍵又は回動部材の押鍵速度が検出されてもよい。
【発明の効果】
【００１４】
上述した本願発明によれば、２個のスイッチ（２個の可動接点）という簡単な鍵スイッチ構成で、多様な演奏態様に対応できるという効果がある。また、鍵又は回動部材へ第１，第２のスイッチを取り付ける位置のばらつきや経年変化に対する調整にも簡単に対応でき、継続的な演奏品質の維持向上を図ることができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本願発明の実施形態で使用する鍵スイッチを示す模式的な説明図である。
【図２】本発明の実施形態を説明する機能ブロック図である。
【図３】図２に示した実施形態の発音処理と消音処理１についての動作説明図である。
【図４】図２に示した実施形態の遅延発音モードにおける発音処理と消音処理２についての動作説明図である。
【図５】図２に示した実施形態の遅延発音モードにおける発音処理と消音処理３についての動作説明図である。
【図６】図２に示した実施形態の遅延発音モードにおける発音処理と消音処理の変形例についての動作説明図である。
【図７】図２に示した実施形態の楽音制御機能を、コンピュータを用いて実現するためのハードウエア構成図である。
【図８】図２に示した実施形態における楽音制御機能を、コンピュータを用いて実現する動作の一例を示すフローチャートである。
【図９】図８（ａ）のメイン処理における押鍵・離鍵処理の詳細を示すフローチャートである。
【図１０】図９に引き続く押鍵・離鍵処理のフローチャートである。
【図１１】図１０に引き続く押鍵・離鍵処理のフローチャートである。
【発明を実施するための形態】
【００１６】
図１は、本願発明の実施形態で使用する鍵スイッチを示す模式的な説明図である。
図１（ａ）は鍵及び鍵スイッチの側面図である。図１（ｂ）は鍵スイッチの垂直断面図である。
鍵１は白鍵の例であり、１ａは鍵本体部、１ｂは鍵先端部、１ｃは鍵支点部、１ｄ，１ｅは水平断面が十字形状（＋形状）の第１，第２のアクチュエータであり、鍵本体部１ａの内部から下向きに突出する。
２は鍵フレームであり、２ａは鍵支持部である。３は鍵フレーム２に取り付けられた鍵スイッチ回路基板である。
４は可撓性の弾性体、例えば、ゴム製の鍵スイッチであり、鍵スイッチ回路基板３の上に配置され、鍵本体部１ａの第１のアクチュエータ１ｄ，第２のアクチュエータ１ｅに対向する。
【００１７】
４ａは薄肉で箱形の外ドーム、４ｂは外ドーム４ａの上に形成された被駆動部である。被駆動部４ｂのアクチュエータ当接面は、角丸長方形であり、鍵１の長手方向に２個の円柱状中空部が配列されている。各中空部の内部に、第１の内ドーム４ｃ，第２の内ドーム４ｄが下向きに形成され、それぞれの窪みの底板部に、第１の可動接点４ｅ，第２の可動接点４ｆが固着されている。
鍵スイッチ回路基板３の上面には、第１の固定接点（１対）４ｇと第２の固定接点（１対）４ｈとが形成されている。第１の可動接点４ｅは鍵支点部１ｃ寄りに、第２の可動接点４ｆは鍵先端部１ｂ寄りにあり、第１の可動接点４ｅの方が、第２の可動接点４ｆよりも低い位置にある。
第１の可動接点４ｅと第１の固定接点（１対）４ｇとが第１のスイッチ（SW1）１１となり、第２の可動接点４ｆと第２の固定接点（１対）４ｈとが第２のスイッチ（SW2）１２となる。
【００１８】
演奏者が鍵本体部１ａを押鍵すると、第１のアクチュエータ１ｄが鍵スイッチ４の被駆動部４ｂの鍵支点部１ｃ側を押圧し、第２のアクチュエータ１ｅが被駆動部４ｂの鍵先端部１ｂの側を押圧する。鍵のストロークが第１のストローク位置となる深さにおいて、第１のスイッチ（SW1）１１がオフからオンに変化（オンイベント）する。鍵のストロークがこの第１のストローク位置よりもストロークの大きな第２のストローク位置となる深さにおいて、第２のスイッチ（SW2）１２がオンに変化（オンイベント）する。さらに鍵本体部１ａを押下して行くと、鍵本体部１ａが図示しないストッパ部材に当接することにより、鍵本体部１ａのストロークはフルストローク位置に達する。
演奏者が離鍵操作をするとき、第２のスイッチ（SW2）１２，第１のスイッチ（SW1）１１は、それぞれ、鍵のストロークが第２のストローク位置、第１のストローク位置に戻ったタイミングで、オンからオフに変化（オフイベント）する。
なお、第１のスイッチ（SW1）１１、第２のスイッチ（SW2）１２として、図１に示したものとは接点構造等を異ならせることにより、ストロークの大きさ（深さ）とオン・オフ状態の関係が逆になるようなスイッチを採用してもよい。
【００１９】
上述した鍵スイッチ４は、可撓性の弾性体を使用していることから、外ドーム４ａ、第１の内ドーム４ｃ、第２の内ドーム４ｄにおける弾性体の薄肉部分が「へたる」おそれがある。そうすると、第１のストローク位置、第２のストローク位置で、正確にオン・オフの切替えができなくなる。
【００２０】
図２は、本発明の実施形態を説明する機能ブロック図である。
１０は「鍵又は回動部材」である。これは、図１に示したような鍵１の場合と、鍵１に対する押鍵・離鍵操作に連動して回動する回動部材の場合とがある。この回動部材は、背景技術の特許文献１では質量体（ハンマー）であり、各鍵１に設けた力伝達部により駆動され、演奏者の指に、アコースティックピアノのような鍵タッチ感触を与える。
回動部材を用いるものでは、第１のスイッチ（SW1）１１、第２のスイッチ（SW2）１２が回動部材のストロークを検出してもよいが、図１と同様に、鍵１のストロークを検出してもよい。
１３は音源部であり、押鍵操作に応じて、各鍵に割り当てられた音高の楽音信号を生成してスピーカ等から放音させる。
図２には示していないが、複数の発音チャンネルが用意されている。発音チャンネル数は、同時発音可能な最大の発音数以下であり、同時発音可能な最大の発音数は、鍵盤の全鍵の総数よりも少ない。
【００２１】
１４〜２０の機能ブロックは、演奏制御機能を実現する機能ブロックである。
１４は発音モード設定部であり、通常モードでの発音・消音指示をするか、本願発明の実施形態特有の、遅延発音モードでの発音・消音指示をするかを設定する。
１５は、押鍵速度検出部であり、押鍵操作時に、第１のスイッチ（SW1）１１により検出される「鍵又は回動部材」１０のストロークが第１のストローク位置に達したタイミングから、第２のスイッチ（SW2）１２により検出される「鍵又は回動部材」１０のストロークが第２のストローク位置に達したタイミングまでの時間差に応じて、「鍵又は回動部材」１０の押鍵速度を検出する。検出された押鍵速度は、音源部１３に出力され、音源部１３は発音する楽音の音量エンベロープ等の楽音特性を制御する。
発音モード設定部１４により通常の発音モードが指示されているとき、「鍵又は回動部材」１０のストロークが、第２のストローク位置に達したタイミングで、発音指示部１７が音源部１３に対し、発音指示（KON：キーオン）をする。
【００２２】
図３〜図５は、図２に示した本願発明の実施形態の動作を、押鍵・離鍵操作の異なる操作態様別に示す動作説明図である。
各図において、横軸は任意の初期タイミングを基点とする経過時間T(i)を表す。iは発音チャンネル番号である。この経過時間T(i)は、発音チャンネル毎にカウントされるパラメータとしているが、全発音チャンネルに共通のパラメータとしてもよい。
縦軸は、「鍵又は回動部材」１０のストローク（深さ）を、初期位置（離鍵状態）を最上位位置に、フルストローク位置を最下位位置にして表す。鍵先端部１ｂから鍵支点部１ｃの方向に１0〜１5mmの押鍵位置におけるフルストローク位置は、約１0mmである。この図において、第１のスイッチ（SW1）のオン・オフが切り替わる第１のストローク位置、第２のスイッチ（SW2）のオン・オフが切り替わる第２のストローク位置は、実際の鍵のストローク位置を正確に示すものではなない。
【００２３】
図３は、図２に示した実施形態の発音処理と消音処理１についての動作説明図である。
図３（ａ）は、遅延発音モードにおける発音処理を示し、図３（ｂ）は通常発音モードと遅延発音モードとを切り替える場合を示す説明図である。いずれも、消音処理については、典型的な操作態様に対応する「消音処理１」の動作を示している。
図２における発音モード設定部１４により遅延発音モードが設定されているとき、発音指示部１７はタイマ１６のタイムアウト信号を入力する。
【００２４】
図３（ａ）において、押鍵操作により、「鍵又は回動部材」１０が回動し、フルストローク位置に達し、その後、離鍵操作により初期位置に戻る。
この一行程において、押鍵開始後の最初に、第１のスイッチ（SW1）のオンを経て、第２のスイッチ（SW2）がオンとなったことにより、ストロークが第２のストローク位置に達したことが検出される。このタイミングTon2(i)からタイマ１６が計数（現在値TOND(i)）を開始し、第１の所定時間D1(i)が経過するとタイムアウト信号を出力する。
図２に示す発音指示部１７は、このタイムアウト信号を入力して、「鍵又は回動部材」１０に割り当てられた音高を指定した発音指示（KON）、を音源部１３に出力する。音源部１３は、楽音の発音処理を開始する。なお、楽音の発音処理が開始されても、音色によっては、音量エンベロープの立ち上がりが遅い場合がある。
一方、押鍵速度検出部１５は、ストロークが第１のストローク位置に達したタイミングTon1(i)から第２のストローク位置に達したタイミングTon2(i)までの時間差に応じて、「鍵又は回動部材」１０の押鍵速度Vを検出し、これを上述した発音指示とともに、音源部１３に出力する。
【００２５】
消音処理は、図５，図６及び図１１を参照して説明するように、様々な演奏態様に対応できることが望ましい。しかし、この図３に示す「消音処理１」は、典型的な演奏態様にのみ対応するようにしたものである。
図２に示した消音指示部２０は、離鍵操作により「鍵又は回動部材」１０が初期状態に戻る際、第１のスイッチ（SW1）がオフとなることにより検出される、第１のストローク位置に戻ったタイミングToff1(i)で、音源部１３に対し、楽音の消音指示（KOF：キーオフ）を出力する。音源部１３は、発音中の楽音の消音処理を開始する。なお、楽音の消音処理が開始されても、音色によっては、直ちに楽音が途切れるとは限らず、楽音の減衰期間が始まる場合がある。また、キーオフ時に新たな楽音が生成される場合もある。
【００２６】
上述したように、第２のスイッチ（SW2）１２がオンとなった直後ではなく、第１の所定時間D1(i)が経過したときに発音指示をするということは、第３のスイッチを仮想的に備えていることに等しい。ここで、第１の所定時間D1(i)の値は、任意に設定変更できるから、上述した仮想的な第３のスイッチは任意の位置に設置できるものとなる。従って、機械的な第３のスイッチを備えた鍵スイッチでは不可能な発音制御が可能となる。現実的には、仮想的な第３のスイッチが第２のストローク位置とフルストローク位置との間に設置されるように、第１の所定時間D1(i)を設定する。
【００２７】
実際は、押鍵速度Vが必ずしも一定ではない。そのため、第１の所定時間D1(i)が固定されていると、発音指示されるストローク位置（深さ位置）が変化することになる。
そこで、押鍵速度Vにかかわらず、ほぼ同じストローク位置（深さ位置）で発音指示できるように、押鍵速度Vに応じて、第１の所定時間D1(i)を制御してもよい。その際、押鍵速度検出部１５において検出した押鍵速度Vの値をそのまま使用するに代えて、この押鍵速度Vの値に基づいて、第２のスイッチ（SW2）１２がオンになった後の押鍵速度を予測し、この予測値を用いてもよい。
【００２８】
通常の電子鍵盤楽器では、アコースティックピアノの鍵操作に合わせて、フルストローク位置に近い深さで発音が開始されるように、鍵スイッチの構造及び配置が設計されている。
これに対し、この実施形態では、従来よりも第２のストローク位置が浅くなる（初期位置とフルストローク位置の中間）ような、鍵スイッチの構造及び配置にするとよい。フルストローク位置に近い深さで発音指示をするには、第１の所定時間D1(i)を長くし、浅い位置で発音指示をするには、第１の所定時間D1(i)を短くする。
なお、第１のストローク位置も、通常の電子鍵盤楽器の第１のスイッチが検出する深さよりも浅くなるように、鍵スイッチの構造及び配置を設計すれば、速度検出の精度を高める上で好都合である。
【００２９】
発音指示をするタイミングやストローク位置は、アコースティック楽器においては、楽器の種類により異なる。そこで、電子鍵盤楽器においても、音色に対応したアコースティック楽器の鍵操作態様に近づけるために、発音する楽音に設定されている音色（楽器音色）に応じて、発音を指示するタイミングを変更してもよい。
具体的には、音源部１３が発音する楽音の音色指定に連動して、第１の所定時間D1(i)を変更すればよい。例えば、パイプオルガンのようにストロークの浅い位置で発音指示をするには、第１の所定時間D1(i)の値を短くする。
浅い位置で発音を開始させるようにすれば、幼児のような押鍵力の弱い演奏者でも楽に演奏できる。また、演奏者がスタッカート奏法を好む場合は、発音開始が比較的浅い位置で行われる方が演奏しやすい。従って、演奏者による指定により、第１の所定時間D1(i)の値を変更できるようにしてもよい。
【００３０】
なお、演奏者が連打をする場合は、図示破線で示すように、第２のスイッチ（SW2）がオフになった後、再び、第２のスイッチ（SW2）がオンとなる。このタイミングにおいても発音を指示する。このような連打に対応する処理は、本願発明とは別の技術で対応することとし、本願発明では考慮していない。
【００３１】
図３（ｂ）には、図３（ａ）に示した遅延発音モードの動作に、通常発音モードの動作を加えたものである。
通常発音モードが設定されている場合、発音指示部１７は、第２のスイッチ（SW2）１２の出力を選択し、押鍵開始後に第２のストローク位置に到達したタイミングTon2(i)で発音指示を出力する。
通常発音モードにするか遅延発音モードにするかの設定は、図３（ａ）を参照して説明した第１所定時間D1(i)の変更と同様に、音色の指定に連動させたり、演奏者による指定によって行われる。
上述した説明では、通常発音モードと遅延発音モードとで、発音指示部１７の入力を切り替えていたが、これに代えて、発音指示部１７は常にタイマ１６の出力を入力するようにし、この前提構成において、通常発音モードでは、第１所定時間D1(i)をゼロに設定してもよい。
【００３２】
図３のように、「鍵又は回動部材」１０がフルストローク位置にまで達した後に離鍵操作される場合に、発音指示（KON）のタイミングは、押鍵操作の行程において、ストロークが第２のストローク位置からフルストローク位置の間になるように、第１の所定時間D1(i)の値を設計している。そのため、発音指示（KON）のタイミングにおいて、第２のスイッチ（SW2）はオン状態である。
このような設計では、離鍵操作時に第１のスイッチ（SW1）がオフになるタイミングToff1(i)は、発音指示（KON）のタイミング後であり、かつ、十分に遅くなるから発音期間がさほど短くならない。
しかし、「鍵又は回動部材」１０の押鍵が浅かったり、離鍵が早かったりする場合は、発音指示のタイミングを遅らせたことが消音動作に影響を与える。
【００３３】
図４は、図２に示した実施形態の遅延発音モードにおける発音処理と消音処理２についての動作説明図である。
図４（ａ）は消音処理２の第１の事例、図４（ｂ）は消音処理２の第２の事例である。
図示のように、ストロークが第２のストローク位置より若干大きな位置（若干深い位置）で離鍵操作されたとき、発音期間が短くなりすぎ、楽音が途切れたように感じられるという問題がある。
【００３４】
そこで、図２における時間差判定部１８は、発音指示（KON）のタイミング、すなわち、タイマ１６のタイムアウトのタイミングと、第１のスイッチ（SW1）１１がオフとなったタイミングToff1(i)との時間差を判定する。消音指示部２０は、上述した時間差に応じたタイミングで音源部１３に対し楽音の消音を指示する。
図４（ａ）の事例１は、発音指示（KON）のタイミングから第２の所定時間D2(i)を経過したタイミングより、第１のスイッチ（SW1）１１がオフとなるタイミングToff1(i)が後になる場合である。
図２の時間差判定部１８は、上述した場合であることを判定し、消音指示部２０を制御する。消音指示部２０は、第１のスイッチ(SW1)１１の出力を入力し、第１のスイッチ(SW1)１１がオフになったタイミングToff1(i)で音源部１３に対し消音指示（KOF）を出力する。その結果、消音指示するタイミングは、通常発音モードの場合と変わらないが、第２の所定時間D2(i)以上の発音期間が得られている。
なお、先に図３に示した事例も、通常は、この条件を満足するから、図４（ａ）の事例１の条件を満たし、かつ、同じ処理結果を得る。
【００３５】
これに対し、図４（ｂ）に示す事例２は、「鍵又は回動部材」１０の離鍵が速いため、第１のスイッチ（SW1）１１がオフとなるタイミングToff1(i)が、発音指示（KON）のタイミングから第２の所定時間D2(i)を経過したタイミングの前になる場合である。
図２の時間差判定部１８は、上述した場合であることを判定し、消音指示部２０を制御する。消音指示部２０は、タイマ（現在値TOFFD(i)）１９が出力するタイムアウト信号を入力する。タイマ１９は、タイマ１６のタイムアウト信号から第２の所定時間D2(i)を経過したタイミングにおいてタイムアウト信号を出力する。
従って、消音指示部２０は、発音指示（KON）のタイミングから第２の所定時間D2(i)を経過したタイミングで消音指示（KOF）を出力する。
その結果、第１のスイッチ（SW1）１１がオフとなったタイミングToff1(i)より後に消音指示（KOF）が出力され、音源部１３において、第２の所定時間D2(i)を発音期間とする楽音が発音される。
【００３６】
図５は、図２に示した実施形態の遅延発音モードにおける発音処理と消音処理３についての動作説明図である。この事例は、条件及び結果としては、図４（ｂ）を参照して説明した消音処理２の第２の事例に含まれる。すなわち、第１のスイッチ（SW1）１１がオフとなるタイミングToff1(i)は、発音指示（KON）のタイミングから第２の所定時間D2(i)を経過したタイミングの前になる。
図２の時間差判定部１８は、上述した場合であることを判定し、消音指示部２０を制御する。消音指示部２０は、発音指示（KON）のタイミングから第２の所定時間D2(i)を経過したタイミングにおいて消音指示（KOF）を出力する。しかし、消音指示部２０の内部において、上述した第２の事例とは異なる処理をするので、別の事例としている。
【００３７】
この事例では、遅延発音モードが設定されているとき、「鍵又は回動部材」１０のストロークが第１のストローク位置に戻ったタイミングToff1(i)が、発音指示部１７により音源部１３に対し発音指示（KON）するタイミングよりも前、すなわち、逆転する場合である。
【００３８】
通常の演奏制御処理では、ある鍵に対する発音指示（KON）情報を作成した後に、この鍵に対する消音指示（KOF）情報が作成されることを前提にしている。ところが、図５に示した事例では、ある鍵に対し、先に消音指示（KOF）情報が作成された後に、この鍵に対する発音指示（KON）情報を作成することになるから、従来の演奏制御処理によっては、正常な処理ができないおそれがある。
【００３９】
そこで、発音指示（KON）のタイミングの前に、消音指示（KOF）情報を作成したときは、消音指示（KOF）の情報を保留（一時記憶）しておく。キーバッファには、まず発音指示（KON）の情報が記憶された後に、発音指示部１７により発音指示するタイミングから第２の所定時間D2(i)が経過したタイミングで、保留（一時記憶）していた消音指示（KOF）の情報を、キーバッファに記憶するとともに、消音指示部２０が消音指示（KOF）を出力する。
従って、発音指示（KON）の情報と、消音指示（KOF）の情報の、キーバッファへの記憶順序は逆転しない。
【００４０】
上述した図４に示した消音処理２、及び、図５に示した消音処理３において、第２の所定時間D2(i)は、調整可能とすることが望ましい。
すなわち、第１の所定時間D1(i)と同様に、発音する楽音に設定されている音色（楽器音色）に応じて、また、演奏者による指定により、第２の所定時間D2(i)の値を変更できるようにしてもよい。
また、第１の所定時間D1(i)の長さに応じて、第２の所定時間D2(i)の値を設定してもよい。例えば、第１の所定時間D1(i)の値が大きいほど、第２の所定時間D2(i)の値を大きくしたり、第１の所定時間D1(i)と第２の所定時間D2(i)の値とを一致させてもよい。
さらにまた、図４に示した消音処理２の場合と、図５に示した消音処理３の場合とで、第２の所定時間D2(i)の値を異ならせてもよい。例えば、発音指示（KON）の情報と消音指示（KOF）の情報の作成順序が逆になる消音処理３の場合は、第２の所定時間D2(i)の値を小さくする。
【００４１】
図６は、図２に示した実施形態の遅延発音モードにおける発音処理と消音処理の変形例についての動作説明図である。この事例は、図３，図４に示した動作に置き換わるものである。図２を流用して以下に説明する。
この変形例では、図２における時間差判定部１８を用いない。消音指示部２０は、図示の仮想線２１に示す結線により、第１のスイッチ（SW1）１１がオフになったタイミングから、タイマ１９が計数を開始し、タイマ１９は、第２の所定時間D2(i)を経過したタイミングでタイムアウト信号を出力する。
【００４２】
従って、消音指示部２０は、「鍵又は回動部材」１０のストロークが第１のストローク位置に戻ったタイミングToff1(i)から、第２の所定時間D2(i)を経過したタイミングで、音源部１３に対し消音指示を出力する。
その結果、「第２のスイッチ（SW2）１２がオンになったタイミングから第１の所定時間D1(i)を経過したタイミング」から、「第１のスイッチ（SW1）がオフになったタイミングから第２の所定時間D2(i)を経過したタイミング」までが、発音期間となる。
上述した第１の所定時間D1(i)と第２の所定時間D2(i)とを一致させた場合は、発音期間の長さが増減しない。
【００４３】
この変形例の場合も、図２に示したタイマ１６の第１の所定時間D1(i)、タイマ１９の第２の所定時間D2(i)、の各設定値は、いずれも任意に変更可能である。図６における第２の所定時間D2(i)は、図３，図４における第２の所定時間D2(i)とは、便宜的に同じ名称を使用している。しかし、両者は異なる実施形態のものであるから、同じ値を用いる必要はない。
第１の所定時間D1(i)、タイマ１９の第２の所定時間D2(i)、の各設定値は、音源部１３が発音する楽音に対する音色設定に応じて、また、演奏者の指定により変更されてもよい。
【００４４】
図２に示した第１の所定時間D1(i)、第２の所定時間D2(i)の設定値は、図６を参照して説明した消音処理の変形例の場合を含め、電子鍵盤楽器の鍵盤に配置された複数の「鍵又は回動部材」１０の箇々について設定する。
その結果、「鍵又は回動部材」１０の構造の相違、すなわち、白鍵か黒鍵かの種別、及び、箇々の部品の製造時のばらつき、箇々の部品の経年変化に対応することができ、発音指示のタイミングや消音指示のタイミングについて、複数の「鍵又は回動部材」１０の相互の差をなくすことができる。
【００４５】
同様に、図２に示した「押鍵速度検出部」１５は、第１のスイッチ（SW1）１１により検出されるストロークが第１のストローク位置に達したタイミングTon1(i)から、第２のスイッチ（SW2）１２により検出されるストロークが第２のストローク位置に達したタイミングTon2(i)までの時間差に応じて「鍵又は回動部材」１０の押鍵速度Vを検出している。そのため、上述した時間差を、電子鍵盤楽器の鍵盤に配置された複数の鍵又は回動部材の箇々について補正した上で押鍵速度を検出することにより、ぞれぞれの「鍵又は回動部材」１０に応じて正確に押鍵速度の検出をすることができる。
なお、さらに加えて、これら第１の所定時間D1(i)、第２の所定時間D2(i)の設定値は、「鍵又は回動部材」１０に割り当てられている音高に応じて変更する（いわゆる「キースケーリング」技術）こともできる。例えば、発音する音高が高くなるほど、発音開始のタイミングを少しずつ早めたりすることができる。
【００４６】
図７は、図２に示した実施形態の楽音制御機能を、コンピュータを用いて実現するためのハードウエア構成図である。
バス３１は、CPU（Central Processing Unit）３２をはじめ、複数のハードウエアブロックを相互接続し、CPU３２の制御下でデータやプログラムを、ハードウエアブロック間で転送する。
ROM（Read Only Memory）３３は、例えば、フラッシュROM（Electrically Erasable and Programmable ROM）であり、プログラム、変換テーブル、パラメータの設定データ、曲データファイル、伴奏データファイル等が記憶され、電子鍵盤楽器の主電源が切られたときも保持する。
CPU３２は、RAM（Random Access Memory）３４に作業領域を設けてプログラムを実行することにより、各ハードウエアブロックの機能、ハードウエアブロック間の転送が統一的に実行されるための全体制御をするコンピュータである。時間割り込み処理は、タイマ３５により指示される割り込みタイミングで実行される。
【００４７】
RAM３４の作業領域には、例えば、キーバッファ、時間差計測バッファ、設定レジスタ、フラグ、カウンタの領域が、発音チャンネル(i)毎に設けられている。発音チャンネル番号iは、例えば、i＝0〜15である。
キーバッファには、発音チャンネル(i)に対応して、例えば、鍵番号KC(i)、第１のスイッチ（SW1）１１、第２のスイッチ(SW2)１２のスイッチイベント（オン/オフ）、押鍵速度V(i)、鍵のキーイベント（キーオン/キーオフ）が記憶される。
時間差計測バッファには、発音チャンネル番号(i)に対応して、例えば、スイッチイベント及びキーイベントのイベントタイミングTon1(i)，Ton2(i)，Toff1(i)，Toff2(i)が記憶される。
設定レジスタには、発音チャンネル番号(i)に対応して、第１の所定時間D1(i)、第２の所定時間D2(i)の値が記憶される。
カウンタの領域では、図９（ｃ）を参照して後述する経過時間カウンタ７５、オンカウンタ７６（図２のタイマ１６）、オフカウンタ７７（図2のタイマ１９）の現在値T(i)，TOND(i)，TOFFD(i)が記憶される。
【００４８】
時計回路３６は、現在日時、時刻の管理を電源オフ状態でも行う。
外部記憶装置３７は、HDD（ハード磁気ディスク駆動装置）、USB（Universal Serial Bus）メモリ等であり、上述したROM３３に代えて、プログラムやデータを記憶しておくことができる。
上述したROM３３、外部記憶装置３７等が記憶するプログラム、データは、サーバ装置４０に保存しておき、通信ネットワーク４１、ネットワークインタフェース４２を経由して、プログラムやデータのアップデート等を行うことができる。
また、他のMIDI機器３８から転送されるMIDI信号を、MIDIインタフェース３９を経由して入力し、本電子鍵盤楽器で演奏したり、逆に、本電子鍵盤楽器で演奏するときに出力されるMIDI信号を他のMIDI機器３８に転送したりすることができる。
【００４９】
演奏操作子として、ペダル装置４３と鍵盤４５とを図示している。これらの操作は、検出回路４４，４６において検出され、バス３１に出力される。ペダル装置４３は、足操作で制御する、ダンパーペダル、ソステヌートペダル、ソフトペダル等の演奏操作子である。
鍵盤４５は、複数の白鍵、黒鍵を備える手鍵盤の他、足操作をするペダル鍵盤を備えるものもある。本発明は、手鍵盤を対象とした押鍵・離鍵操作に適用されるが、ペダル鍵盤も対象として、その押鍵・離鍵操作に適用してもよい。
パネル操作子４７は、演奏者によりモード選択や制御パラメータの設定をするためのスイッチ類、音量レベル等の設定値を可変調整するためのノブ類である。パネル操作子４７の操作は、検出回路４８において検出され、バス３１に出力される。表示回路４９は、液晶ディスプレイ、LEDインジケータ等の表示器５０を制御し、設定操作入力をするために、表示画像データの転送、点灯制御データの転送をする。
【００５０】
音源回路５１は、図２に示した音源部１３の機能に対応し、一般的には音源LSI（Large Scale Integrated Circuit）であって、演奏データ、又は、演奏データに基づいて作成された音源パラメータを入力し、これらに基づいて楽音波形信号を生成し、効果回路５２に出力する。音源部１３の仕様により、図２における発音指示（KON）、消音指示（KOF）、押鍵速度（V）として、演奏データ、音源パラメータの一方の形式を用いる。
効果回路５２は、楽音波形信号にリバーブ等の効果を付与してサウンドシステム５３に出力し、サウンドシステム５３は、楽音信号の音量調整をして増幅しスピーカやヘッドホン等に出力する。
【００５１】
CPU３２は、パネル操作子４７により設定された音色等に基づいて作成した音源パラメータを音源回路５１に出力する。CPU３２は、図２に示した発音指示、押鍵速度検出、消音指示等の楽音制御機能を、コンピュータプログラムを実行することにより実現し、発音指示、消音指示、押鍵速度を音源回路５１に転送する。
鍵盤４５における、ある１つの「鍵又は回動部材」１０に、何らかのイベント（第1のスイッチ(SW1)１１，第２のスイッチ（SW2）１２のオン/オフイベント、及び、キーオン/キーオフイベント）が発生したとき、その「鍵又は回動部材」１０に、発音チャンネル(i)が既に割り当てられていたときは、既に割り当てられていた発音チャンネル(i)のキーバッファにイベントを書き込む。
一方、その「鍵又は回動部材」１０に、発音チャンネル(i)が未だ割り当てられていなかったとき、発音チャンネル(i)に空きがあれば、新たに発音チャンネルを割り当てて、キーバッファにイベントを書き込む。
なお、新たに発音チャンネルが割り当られるのは、図１の例では、第１のスイッチ（SW1）１１のオンイベントが発生したときになる。しかし、例えば、演奏者の指が鍵本体部１ａに接触したことを静電センサ等により検出する場合は、静電センサの接触検出イベントが発生したときに、新たに発音チャンネルが割り当てられる。
【００５２】
音源部１３は、ある発音チャンネル(i)における発音指示（KON）を入力し、この発音チャンネル(i)に割り当てられた音高の楽音信号の生成を開始し、この発音チャンネル(i)における消音指示（KOF）を入力して、消音処理を開始する。
CPU３２は、音源回路５１における、ある発音チャンネル(i)での楽音生成処理中（キーオン状態）であるか否かのデータや、楽音生成中の振幅エンベロープの現在値等、音源状態のデータを取得し、例えば、楽音生成処理が終われば、その発音チャンネル(i)を空きにする。
図７に示したハードウエア構成は電子鍵盤楽器であった。しかし、本願の発明は、音源回路５１、効果回路５２、サウンドシステム５３を含まない電子楽器用鍵盤装置であってもよい。
【００５３】
図８は、図２に示した実施形態における楽音制御機能を、マイクロコンピュータを用いて実現する動作の一例を示すフローチャートである。
発音チャンネルの割当て処理については説明を省略する。そのため、固定的に、発音チャンネルiが、各「鍵又は回動部材」１０に割り当てられているとして説明する。
図８（ａ）は、メイン処理を示すものであり、電源オンによりプログラムが図７のROM３３からRAM３４にロードされて起動する。
Ｓ６１において電子鍵盤楽器を初期化する。楽音制御パラメータのデフォルト値又は前回に使用された値が、ROM３３又は外部記憶装置３７等からRAM３４にロードされる。演奏モードは鍵盤演奏モード（KP＝1）に初期設定される。発音モードは通常発音モードに初期設定される。
Ｓ６２において、演奏者がパネル操作子４７を操作し、各種楽音制御パラメータの値等を入力し、RAM３４の作業領域に記憶する。演奏モードの設定も行われ、演奏者が鍵盤演奏モードを指定したときKP＝1、楽曲データファイルの自動演奏モード等を指定したときにKP＝0が設定される。
Ｓ６３において、押鍵処理、離鍵処理を実行し、Ｓ６４において、その他の処理、例えば、曲データファイルの自動演奏処理等を実行し、Ｓ６２に処理を戻す。
【００５４】
図８（ｂ）は、図８（ａ）のＳ６２にて実行される処理の１つとして、演奏者による発音モード選択処理を示すフローチャートである。
Ｓ７１において、演奏者が遅延発音処理を指示しているのであればＳ７２に処理を進め、フラグNDを１にし、そうでなければＳ７３に処理を進め、フラグNDを0にする。
なお、図８（ｂ）に代えて、発音モードの設定が、演奏者による音色設定操作に連動して自動的に行われてもよい。
【００５５】
図８（ｃ）は、以下のフローチャートにおいて使用するソフトウエアカウンタの一例を示す説明図である。ソフトウエアカウンタは、例えば、所定の割り込み時間間隔で起動して所定値Tcを加算するプログラムである。
経過時間カウンタ７５は、その現在値T(i)が押鍵処理開始からの経過時間を表すものである。発音チャンネル(i)毎に設けられている。
オンカウンタ７６は、その現在値TOND(i)が、第２のスイッチ(SW2)１２のオンイベント後の経過時間を表すものである。図２のタイマ１６の機能を実現する。
オフカウンタ７７は、その現在値TOFFD(i)が、発音指示（KON）タイミング後の経過時間を表すものである。図２のタイマ１９の機能を実現するとともに、以下の動作例では、図２の時間差判定部１８の機能を実現するためにも利用する。
【００５６】
図９は、図８（ａ）のメイン処理における押鍵・離鍵処理（Ｓ６３）の詳細を示すフローチャートである。Ｓ６２において鍵盤演奏モードが設定されたり、既に鍵盤演奏モードである（KP＝1）場合に実行される。
以後、チャンネル(i)に割り当てられた１つの「鍵又は回動部材」１０に対する演奏制御動作について、図２〜図５を参照して説明する。
Ｓ８１において、フラグKP＝0（自動演奏モード等）であるか否かを判定し、KP＝0であれば次のＳ８２に、KP＝0でなければＳ８３に処理を進める。
Ｓ８２において、KP＝１（鍵盤演奏モード）にし、楽音制御処理に使用される、図８（ｃ）の各カウンタをはじめとする各種のパラメータ値及びフラグを初期設定する。
【００５７】
Ｓ８３において、第１のスイッチ（SW1）がオンとなったのであれば次のＳ８４に処理を進め、そうでなければＳ８３に処理を戻す。Ｓ８４において、経過時間カウンタ７５の現在値T(i)を初期値0からスタートさせる。
Ｓ８５において、Ton1(i)に初期値0を入力し、Ｓ８６に処理を進め、第１スイッチフラグSW1(i)＝１にし、Ｓ８７に処理を進める。
【００５８】
Ｓ８７において、第２のスイッチ（SW2）１２がオンとなったのであれば次のＳ８８に処理を進め、そうでなければＳ８９に処理を進める。Ｓ８８において、Ton2(i)に経過時間カウンタ７５の現在値T(i)を入力し、Ｓ９０において、第２スイッチフラグSW2(i)＝1にし、Ｓ９１に処理を進める。
Ｓ９１において、Ｓ８５，Ｓ８８で取得されたTon1(i)，Ton2(i)を用いて、第１のスイッチ（SW1）がオンになったタイミングから第２のスイッチ（SW2）がオンになったタイミングまでの時間差（Ton2(i)−Ton1(i)）を計算し、この時間差と押鍵速度Vとの対応テーブルTableVを参照し、時間差に対応する押鍵速度TableV(Ton2(i)−Ton1(i))の値を取得し、これを押鍵速度V(i)とし、次の図１０のＳ１０２に処理を進める。
【００５９】
一方、Ｓ８７において、第２のスイッチ（SW2）にオンイベントがないときは、Ｓ８９に処理を進め、第１のスイッチ（SW1）がオフになったのであれば次のＳ９２に処理を進め、そうでなければＳ８７に処理を戻す。
Ｓ９２において、第１スイッチフラグSW1(i)＝0にし、Ｓ９３において、Toff1(i)に経過時間カウンタ７５の現在値T(i)を入力し、図８（ａ）のＳ６４に処理を戻す。この場合、ストロークは第２のストローク位置になることなく、再び、第１のストローク位置に戻っている。
以上のＳ８３〜Ｓ９３の処理は、ストロークが第２のストローク位置に達したことを検出するための処理である。押鍵処理が一旦開始されると、KP＝１となるため、以後、鍵盤演奏モードが解除されるまで、Ｓ８２はスキップされる。
【００６０】
図１０は、図９に引き続く押鍵・離鍵処理のフローチャートである。
Ｓ１０２において、図８（ｂ）のＳ７２又はＳ７３で設定したNDが、0（通常発音モード）のときは次のＳ１０３に処理を進め、1（遅延発音モード）のときはＳ１０４に処理を進める。
Ｓ１０３において、２個の可動接点を備える鍵スイッチ４（図１）を用いた通常の発音処理を実行する。すなわち、図３（ｂ）に示したように、第２のスイッチ（SW2）のオンイベントにより、発音開始指示を、押鍵速度V(i)とともに音源回路５１に出力する。Ｓ１０５において、通常の消音処理、すなわち、第１のスイッチ（SW1）のオフイベントにより消音指示（KOF）を音源回路５１に出力し、図８（ａ）のＳ６４に処理を戻す。
【００６１】
一方、遅延発音モードにおいて、以下のＳ１０４，Ｓ１０６〜Ｓ１１６が、図２における発音指示部１７の機能に対応する。
Ｓ１０４において、図３（ａ）に示した第１の所定時間D1(i)を設定するために、第１の遅延時間テーブルTableD1を参照する。TableD1は、図９のＳ９１で得られた押鍵速度V(i)に応じた第１の所定時間D1(i)を取得するテーブルである。このテーブルを参照すれば、「鍵又は回動部材」１０のストロークが第２のストローク位置から、さらに所定の深いストローク位置に移動するまでの時間を推定できる。
Ｓ１０６において、オンカウンタ７６の現在値TOND(i)を初期値0からスタートさせ、Ｓ１０７に処理を進める。
【００６２】
Ｓ１０７において、第２のスイッチ（SW2）がオフであれば次のＳ１０８に処理を進め、そうでなければＳ１０９に処理を進める。Ｓ１０８において第２スイッチフラグSW2(i)＝0にし、Ｓ１１０において、Toff2(i)に経過時間カウンタ７５の現在値T(i)を入力する。
Ｓ１１１において、第１のスイッチ（SW1）がオフになったのであればＳ１１２に処理を進め、そうでなければＳ１０９に処理を進める。Ｓ１１２において、第１スイッチフラグSW1(i)＝0にする。Ｓ１１３において、Toff1(i)に経過時間カウンタ７５の現在値T(i)を入力する。Ｓ１１４において、消音指示（KOF）の情報を、図８のRAM３４のキーバッファに記憶させるのではなく、キーバッファ以外の領域に一時記憶しておく。
【００６３】
Ｓ１０９において、オンカウンタ７６の現在値TOND(i)が、Ｓ１０４で設定した、図２に示した第１の所定時間D1(i)以上になったのであれば、次のＳ１１５に処理を進め、そうでないときはＳ１０７に処理を戻す。
Ｓ１１５において、発音指示（KON）と押鍵速度V(i)とを、音源回路５１に出力する。Ｓ１１６において、オンカウンタ７６をリセット（現在値TOND(i)＝0）する。
【００６４】
次のＳ１１７，Ｓ１１８は、消音指示部２０における異なる消音処理を実行する際の場合分けの条件を判定する処理である。
このフローチャートでは、図３に示した、典型的な操作態様に対応した消音処理１、図４に示した、異なる操作態様に対応する消音処理２、図５に示した、消音処理２では内部処理上の問題が生じる操作態様に対処した消音処理３に場合分けして説明する。
しかし、図４に示した動作においても説明したように、消音処理１は、通常は、消音処理２でも同じ結果が得られるので、消音処理１をする条件を満たす場合でも、消音処理２を実行してもよい。
また、典型的な操作態様にのみ対応する電子鍵盤楽器でよければ、場合分けをすることなく、いつでも消音処理１をすればよい。
【００６５】
場合分けは、次のように行われる。
第1に、発音指示（KON）のタイミングにおいて、第２のスイッチ（SW2）がオンである（第１のスイッチ（SW1）もオン）である。すなわち、図３に示すように、このタイミングにおいて、ストロークが第２のストローク位置よりも大きい（深い）ときは、Ｓ１１９の「消音処理１」を実行した上で、図８（ａ）のＳ６４に処理を戻す。
【００６６】
第２に、発音指示（KON）のタイミングにおいて、第２のスイッチ（SW2）はオフであるが、第１のスイッチ（SW1）はオンである。すなわち、図４（ａ），図４（ｂ）に示すように、このタイミングにおいて、ストロークが第１のストローク位置と第２のストローク位置との間にあるときは、Ｓ１２０の「消音処理２」を実行した上で、図８（ａ）のＳ６４に処理を戻す。
【００６７】
第３に、発音指示（KON）のタイミングにおいて、第１のスイッチ（SW1）がオフ（第２のスイッチ（SW2）もオフ）である。すなわち、このタイミングにおいて、ストロークが第１のストローク位置よりも小さい（浅い）ときは、Ｓ１２１の「消音処理３」を実行した上で、図８（ａ）のＳ６４に処理を戻す。
【００６８】
図１１は、図１０に引き続く押鍵・離鍵処理のフローチャートである。
図１１（ａ）は、図１１のＳ１１９「消音処理１」の詳細を示すものであり、図３（ａ）に対応する。
Ｓ１３１において、第２のスイッチ（SW2）がオフになったのであれば、次のＳ１３２に処理を進め、そうでなければＳ１３１に処理を戻す。Ｓ１３２において、Toff2(i)に、経過時間カウンタ７５の現在値T(i)を入力する。Ｓ１３３において、第２スイッチフラグSW2(i)＝0にし、Ｓ１３４に処理を進める。
【００６９】
Ｓ１３４において、第２のスイッチ（SW2）１２がオンになった、すなわち、ストロークが、再び、第２のストローク位置より大きくなったときは、Ｓ１３５に処理を進め、そうでなければ次のＳ１３７に処理を進める。
Ｓ１３５において、第２スイッチフラグSW2(i)を1とし、Ｓ１３６において「連打処理」等を実行した上で、図８（ａ）のＳ６４に処理を戻す。「連打処理」については、説明を省略する。
一方、Ｓ１３７において、第１のスイッチ（SW1）１１がオフになった、すなわち、ストロークが、第１のストローク位置よりも小さくなったときは、次のＳ１３８に処理を進め、そうでなければ、Ｓ１３４に処理を戻す。
Ｓ１３８において、第１スイッチフラグSW1(i)に0を入力し、Ｓ１３９において、Toff1(i)に経過時間カウンタ７５の現在値T(i)を入力し、Ｓ１４０において、消音指示（KOF）を音源回路５１に出力し、図８のＳ６４に処理を戻す。
【００７０】
図１１（ｂ）は、図１１のＳ１２０「消音処理２」の詳細を示すものであり、図４に対応する。
Ｓ１５１において、オフカウンタ７７の現在値TOFFD(i)を初期値0からスタートさせる。Ｓ１５２において、第２のスイッチ（SW2）がオンになったときは、Ｓ１５３に処理を進め、そうでないときはＳ１５５に処理を進める。Ｓ１５３において第２スイッチフラグSW2(i)を1とし、Ｓ１５４において「連打処理」等を実行し、図８（ａ）のＳ６４に処理を戻す。
一方、Ｓ１５５において、第１のスイッチ（SW1）がオフになったときは、次のＳ１５６に処理を進め、そうでないときはＳ１５２に処理を戻す。Ｓ１５６において、Toff1(i)に経過時間カウンタ７５の現在値T(i)の値を入力し、Ｓ１５７において第１スイッチフラグSW1(i)＝0にする。
【００７１】
次のＳ１５８において、オフカウンタ７７の現在値TOFFD(i)が、第２の所定時間D2(i)の値以上になったか否かを判定し、そうであればＳ１５９に処理を進め、そうでなければＳ１５８に処理を戻す。このＳ１５８の処理は、図２における時間差判定部１８の機能に対応する。このフローチャートでは、時間差判定の基準となる所定時間を、図２におけるタイマ１９の第２の所定時間D2(i)と一致させている。
また、このフローチャートでは採用しなかったが、図１０のＳ１０４において設定した第1の所定時間D1(i)と同様に、発音する楽音に対して設定されている音色や、押鍵速度V(i)等に応じて時間差判定の基準となる所定時間を変更してもよい。
【００７２】
Ｓ１５９において、オフカウンタ７７をリセットし、その値TOFFD(i)を初期値0にする。Ｓ１６０において、消音指示を音源回路５１に出力し、図８（ａ）のＳ６４に処理を戻す。
ここで、Ｓ１６０に至る処理経路として、Ｓ１５５で第1のスイッチ（SW1）がオフになったとき、既に、TOFFD(i)が第２の所定時間D2(i)を超えている場合は、Ｓ１５８に至ると直ちにＳ１５９，Ｓ１６０に至る。この場合は、図４（ａ）に示した動作に対応する。
一方、Ｓ１５５で第1のスイッチ（SW1）がオフになったとき、まだTOFFD(i)が第２の所定時間D2(i)を超えていない場合は、TOFFD(i)が第２の所定時間D2(i)を超えるまで、Ｓ１５８のステップを繰り返す。この場合は、図４（ｂ）に示した動作に対応する。
【００７３】
図１１（ｃ）は、図１０のＳ１２１「消音処理３」の詳細を示すものであり、図５に対応する。
Ｓ１７１において、オフカウンタ７７の現在値TOFFD(i)を初期値0からスタートさせる。Ｓ１７２において、オフカウンタ７７の現在値TOFFD(i)が、第２の所定時間D2(i)の値以上になったか否かを判定し、そうであれば次のＳ１７３に処理を進め、そうでなければＳ１７２に処理を戻す。このＳ１７２は、図１１（ｂ）のＳ１５８と同様の処理である。このフローチャートにおいて、第２の所定時間D2(i)は、Ｓ１５８における第２の所定時間D2(i)と同じ値を設定し、図２に示したタイマ１９における「第２の所定時間」に対応し、音色や押鍵速度V(i)等に応じて値が設定される。
Ｓ１７３において、オフカウンタ７７の現在値TOFFD(i)を初期値0にし、Ｓ１７４において、図１０のＳ１１４において記憶していた消音指示（KON）の情報を読み出し、RAM３４のキーバッファに消音指示（KON）の情報を書き込むとともに、音源回路５１に出力し、図８（ａ）のＳ６４に処理を戻す。
【００７４】
上述した説明では、経過時間カウンタ７５は、そのスタート時（図９のＳ８４）に初期値0をセットしているが、図９のS９３、図１０のＳ１０５，Ｓ１１３、図１１のＳ１３９，Ｓ１５６において、Toff1(i)に経過時間カウンタ７５の現在値T(i)を入力した後、初期値0にリセットしてもよい。
上述した説明では、経過時間カウンタ７５は、第１のスイッチ（SW1）がオンとなったタイミング（図９のＳ８３）からスタートしていた。
これに代えて、第１のスイッチ（SW1）がオンとなる前に、最初に演奏者の操作を検出するセンサ（例えば、静電センサ）がある場合、経過時間カウンタ７５は、最初に演奏者の操作を検出したイベントによりスタートしてもよい。この場合、図９のＳ８５においては、経過時間カウンタ７５の現在値T(i)の値を入力する。
また、経過時間カウンタ７５を全鍵共通のものとし、例えば、鍵盤演奏開始タイミング（図９のＳ８２）から経過時間カウンタ７５をスタートさせてもよい。
【符号の説明】
【００７５】
１…鍵、１ａ…鍵本体部、１ｂ…鍵先端部、１ｃ…鍵支点部、１ｄ…第1のアクチュエータ、１ｅ…第２のアクチュエータ、２…鍵フレーム、２ａ…鍵支持部、３…鍵スイッチ回路基板、４…鍵スイッチ、４ａ…外ドーム、４ｂ…被駆動部、４ｃ…第1の内ドーム、４ｄ…第２の内ドーム、４ｅ…第1の可動接点、４ｆ…第２の可動接点、４ｇ…第1の固定接点、４ｈ…第２の固定接点、
１０…鍵又は回動部材、１１…第１のスイッチ（SW1）、１２…第２のスイッチ(SW2)、１３…音源部、１４…発音モード設定部、１５…鍵速度検出部、１６…タイマ、１７…発音指示部、１８…時間差判定部、１９…タイマ、２０…消音指示部、２１…仮想線、
７５…経過時間カウンタ、７６…オンカウンタ、７７…オフカウンタ
【図１】
2011064728.tif 000003
【図２】
2011064728.tif 000004
【図３】
2011064728.tif 000005
【図４】
2011064728.tif 000006
【図５】
2011064728.tif 000007
【図６】
2011064728.tif 000008
【図７】
2011064728.tif 000009
【図８】
2011064728.tif 000010
【図９】
2011064728.tif 000011
【図１０】
2011064728.tif 000012
【図１１】
2011064728.tif 000013