(57)【特許請求の範囲】
【請求項１】
演奏操作を行う鍵を複数備えるとともに、複数段階のスイッチからなる鍵スイッチ部を各鍵にそれぞれ備え、
前記複数段階のスイッチは、ひとつの鍵の操作の操作程度に応じて順次反応するものであり、
前記スイッチの動作に応じた処置内容に基づいて楽音制御を行う楽音制御手段とを有した電子楽器において、
演奏操作時に、前記複数段階のスイッチのうちの少なくとも一部のスイッチのオン・オフから検出される動作パターンを検出する動作パターン検出手段を備え、
前記楽音制御手段は、前記動作パターン検出手段で正常動作と異なる特定の動作パターンが検出された際に、前記楽音制御の処置内容を正常動作時の処置内容から変更するようにしたことを特徴とする電子楽器。
【請求項２】
前記複数段階のスイッチは、楽音発生に関するスイッチと動作間隔を計測するスイッチを含み、前記楽音制御手段は、そのうちの楽音発生に関するスイッチの処置内容を変更するものであることを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記複数段階のスイッチは、楽音発生に関するスイッチと動作間隔を計測するスイッチを含み、前記楽音制御手段は、そのうちの前記複数段階のスイッチの動作間隔を計測するスイッチの対象を変更し、変更後のスイッチで動作間隔を計測するものであることを特徴とする請求項１または２に記載の電子楽器。
【請求項４】
前記楽音制御手段は、前記複数の鍵スイッチ部について、前記スイッチの動作パターンに応じて処置内容を変更すると判断されたときに、当該鍵スイッチ部の処置内容を変更すると共に、該鍵スイッチ部を含む所定範囲内の鍵スイッチ部についても処置内容を変更することを特徴とする請求項１に記載の電子楽器。
【請求項５】
前記処置内容を変更した場合に該変更状態であることを報知する報知手段を備えたことを特徴とする請求項１乃至４のいずれか一項に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作子の連続した操作の操作程度に応じて反応する少なくとも複数段階のスイッチを備え、該スイッチの各段階の反応状態に応じて発音の処理内容に応じた演奏信号を生成する電子楽器に関する。
【背景技術】
【０００２】
従来、電子鍵盤楽器において鍵の操作を検出する鍵スイッチ部に複数段階で反応する接点を設けたものが、例えば特開２００５−４３５５３号公報（特許文献１）に開示されている。この特許文献１の電子鍵盤楽器は、鍵下に例えば３メイク式タッチレスポンススイッチ（鍵スイッチ部）を配設し、この３メイク式タッチレスポンススイッチの上中下の各センサ（複数段階のスイッチ）からの信号に基づいて、押鍵の速さを検出して発音時のベロシティを制御したり、鍵盤の各鍵がどのように操作変化したかを検出し、その操作変化を発生する楽音の制御に反映させるものである。
【特許文献１】特開２００５−４３５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記のように電子楽器においては鍵等の操作子の操作を鍵スイッチ等の操作子用スイッチで検出するものが多いが、楽器という性質上、操作子は頻繁に操作されるので操作子用スイッチのメカ的な機構の経年変化でスイッチの応答性能が変化したり、スイッチ動作が不安定になることがある。特に、鍵盤楽器のように多数の鍵にそれぞれ鍵スイッチ部を備えたものは、鍵スイッチ部の数が多い分だけ楽器全体としてのスイッチ異常も発生し易くなる。さらに、複数段階のスイッチ（接点）を有するものは特にこのような問題が生じやすい。
【０００４】
また、鍵盤のどの鍵を多く押鍵（打鍵）するかは、演奏者が演奏する曲の好みなどによっても異なるため、全鍵のうちの特定の鍵に異常が発生し易いこともある。しかしながら、鍵スイッチ部の一つでも異常が発生すると、最悪の場合、対応するその鍵だけ発音されず、他の鍵での発音ができても楽器としての機能を果たさなくなり、その時点から演奏できなくなってしまう。練習中ならともかく、特に実演中などに生じると非常に困ることになる。このような事情は鍵盤楽器に限らず他の電子楽器においても同様である。
【０００５】
本発明は、上記の問題点に鑑みてなされたものであり、操作子の連続した操作の操作程度に応じて反応する複数段階のスイッチを備えた電子楽器において、スイッチに異常が発生しても電子楽器として機能させることを課題とする。
【課題を解決するための手段】
【０００６】
請求項１の電子楽器は、演奏操作を行う鍵を複数備えるとともに、複数段階のスイッチからなる鍵スイッチ部を各鍵にそれぞれ備え、前記複数段階のスイッチは、ひとつの鍵の操作の操作程度に応じて順次反応するものであり、前記スイッチの動作に応じた処置内容に基づいて楽音制御を行う楽音制御手段とを有した電子楽器において、演奏操作時に、前記複数段階のスイッチのうちの少なくとも一部のスイッチのオン・オフから検出される動作パターンを検出する動作パターン検出手段を備え、前記楽音制御手段は、前記動作パターン検出手段で正常動作と異なる特定の動作パターンが検出された際に、前記楽音制御の処置内容（例えばベロシティやキーオフ）を正常動作時の処置内容から変更するようにしたことを特徴とする。そして、発音の処置内容の決定条件（例えば「ＳＷ−ｃのオフイベント」または「ＳＷ−ｂのオフイベント」または「ＳＷ−ｃのオフイベント」等）を、スイッチの反応状態に応じて変更可能にした。
【０００７】
請求項２の電子楽器は、請求項１に記載の電子楽器において、前記複数段階のスイッチは、楽音発生に関するスイッチと動作間隔を計測するスイッチを含み、前記楽音制御手段は、そのうちの楽音発生（例えばキーオン及び／またはキーオフ）に関するスイッチの処置内容（例えばトリガーをかけるためのスイッチ）を変更するものであることを特徴とする。
【０００８】
請求項３の電子楽器は、請求項１または２に記載の電子楽器において、前記複数段階のスイッチは、楽音発生に関するスイッチと動作間隔を計測するスイッチを含み、前記楽音制御手段は、そのうちの前記複数段階のスイッチの動作間隔を計測するスイッチ（例えば演奏信号のベロシティを決定する時間計測のトリガーをかけるためのスイッチ）の対象を変更し、変更後のスイッチで動作間隔を計測するものであることを特徴とする。
【００１０】
請求項４の電子楽器は、請求項１に記載の電子楽器において、前記複数の鍵スイッチ部について、前記スイッチの動作パターンに応じて処置内容を変更すると判断されたときに、当該鍵スイッチ部の処置内容を変更すると共に、該鍵スイッチ部を含む所定範囲内の鍵スイッチ部についても処置内容を変更することを特徴とする。
【００１１】
請求項５の電子楽器は、請求項１乃至４のいずれか一項に記載の電子楽器において、前記処置内容を変更した場合に該変更状態であることを報知する報知手段を備えたことを特徴とする。
【発明の効果】
【００１２】
請求項１の電子楽器によれば、演奏操作子の複数段階のスイッチにに異常があった場合、演奏中の故障でも、スイッチの動作パターンに応じて変更された処理内容に応じた演奏信号を生成するので、電子楽器として機能させることができる。
【００１３】
請求項２の電子楽器によれば、請求項１の効果に加えて、特に電子楽器の例えば基本的なキーオンやキーオフの制御ができるので、演奏中の故障でも発音しない等の致命的な症状を避けて、演奏操作に応じて最低限発音／消音等を行うことができる。
【００１４】
請求項３の電子楽器によれば、請求項１または２の効果に加えて、例えばベロシティの制御も可能となる。
【００１６】
請求項４の電子楽器によれば、請求項１の効果に加えて、異常のある鍵スイッチ部に対応する鍵だけ消音タイミングやベロシティが隣接鍵と異なる状態が目立たなくなり、演奏者に違和感を与えるのを防止できる。
【００１７】
請求項５の電子楽器によれば、請求項１乃至４の効果に加えて、異常の状態であることが報知されるので、演奏者は現在のキーオンやキーオフのタイミング、ベロシティが通常のものと異なることを容易に認識できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の一実施の形態について説明する。図６は本発明を適用した電子鍵盤楽器のハード構成を示すブロック図であり、ＣＰＵ１はＲＯＭ２に格納されている制御プログラムに基づいてＲＡＭ３のワーキングエリアを使用して楽器全体の制御を行う。例えばＲＯＭ２には鍵盤装置４の後述する鍵スイッチ部に応じた発音制御に関する各種処理プログラムが記憶されている。そして、ＣＰＵ１は通常の電子鍵盤楽器の基本的な機能として、鍵盤装置４の鍵の操作イベントを検出してマニュアル演奏の制御を行う。さらに、パネル操作子５のスイッチ等の操作イベントを検出し各種スイッチの操作に応じた処理を行う。
【００１９】
また、ＣＰＵ１は液晶パネル等の表示装置６の表示の制御を行い、鍵盤装置４の鍵スイッチ部の状態等に応じた報知内容の表示等を行う。なお、ＲＡＭ３は、ＣＰＵ１の処理に際して必要な、各種レジスタやフラグ、処理中の各種データ等を一時記憶するためのワーク領域として用いられる。例えば、ＲＡＭ３内には、鍵盤装置４の鍵スイッチ部による接点時間差をカウントするためのソフトウエアカウンタ領域が設定されている。
【００２０】
タイマ７は自動演奏処理の割込み信号等を発生する回路である。音源８は、自動演奏時の演奏データや鍵盤装置４の操作によりＣＰＵ１が出力するキーオン信号／キーオフ信号、キーコード、音色データ、ベロシティデータなどの楽音パラメータに基づいて演奏信号（楽音信号）を発生し、効果装置９は、ＣＰＵ１から設定される設定内容に応じた効果を演奏信号に付加し、それをサウンドシステム１０に出力する。サウンドシステム１０はＤ／Ａ変換や増幅等を行ってスピーカーで発音する。なお、音源８はＣＰＵ１によって決定された発音の処理内容に応じた演奏信号を生成する「演奏信号生成手段」に対応する。
【００２１】
記憶装置１１はハードディスク装置（ＨＤＤ）、フロッピィ（商標）ディスク装置（ＦＤＤ）、ＣＤ−ＲＯＭ装置、光磁気ディスク（ＭＯ）装置、デジタル多目的ディスク（ＤＶＤ）装置、スマートメディア（商標）、メモリースティック（商標）、コンパクトフラッシュ（登録商標）等であり、各種データを保存するために用いられる。例えば、この記憶装置１１に鍵盤装置４における各鍵の鍵スイッチの状態を示す状態データや押鍵回数等の履歴データを蓄積（記憶）する。また、記憶装置１１のハードディスク装置に通信制御プログラム等が記憶されており、外部インターフェース１２を介して通信ネットワーク１３に接続し、サーバ１４と各種の通信を行う。そして、当該電子鍵盤楽器の状態（及び製品番号等）をサーバ１４に報知するなどの処理を行う。
【００２２】
図１は、鍵盤装置４における鍵４１と鍵スイッチ部４２の要部構成を示す構成図である。この実施形態における鍵スイッチ部４２は３メイク式の鍵スイッチ部である。なお、鍵盤装置４は複数の白鍵と複数の黒鍵とを備えているものであるが、この図１では図の手前に現れている鍵４１（白鍵）を例に説明する。その他の鍵（白鍵及び黒鍵）についても同様の構成となっている。鍵４１は、上方からの押鍵（押し下げる操作）により下方に揺動可能である。なお、鍵４１は図示しない弾性部材により押鍵方向と反対方向に付勢されている。
【００２３】
鍵スイッチ部４２は鍵４１の下方に配設された基板４３上に配設されている。鍵スイッチ部４２は、鍵４１の回動支点側から演奏者側に向けて鍵の長手方向に順に併設された第１、第２及び第３メイクスイッチ４２ａ，４２ｂ，４２ｃで構成されている。鍵４１の下面には図示しないアクチュエータ部が形成されており、鍵４１が押し下げ（揺動）されると、第１、第２及び第３メイクスイッチ４２ａ，４２ｂ，４２ｃが駆動する。
【００２４】
各メイクスイッチ４２ａ，４２ｂ，４２ｃは、それぞれ対向する接点Ａ，Ｂで構成されており、各メイクスイッチ４２ａ，４２ｂ，４２ｃは鍵４１により駆動される（押される）と両接点Ａ，Ｂが接触（オン）し、鍵４１が離されると両接点Ａ，Ｂが離間（オフ）する。また、両接点Ａ，Ｂの間隔は、第２メイクスイッチ４２ｂは第１メイクスイッチ４２ａより広く、第３メイクスイッチ４２ｃは第２メイクスイッチ４２ｂより広くなっている。
【００２５】
これにより、鍵４１を押し下げるとき（押鍵すると）、第１メイクスイッチ４２ａ、第２メイクスイッチ４２ｂ、第３メイクスイッチ４２ｃの順に「オン」となり、鍵４１の操作をやめると（離鍵すると）、第３メイクスイッチ４２ｃ、第２メイクスイッチ４２ｂ、第１メイクスイッチ４２ａの順に「オフ」となる。すなわち、第１、第２及び第３メイクスイッチ４２ａ，４２ｂ，４２ｃは、連続した演奏操作（押鍵動作／離鍵動作）の操作程度に応じて反応（オン／オフ）する「複数段階のスイッチ」となっている。また、鍵盤装置４は「演奏操作手段」に相当する。
【００２６】
図２は鍵４１の押し込み動作による鍵４１の押し込み位置の時間的な推移とメイクスイッチのオン／オフの関係を概念的に示した図である。なお、以下の説明で、第１メイクスイッチ４２ａを「ＳＷ−ａ」、第２メイクスイッチ４２ｂを「ＳＷ−ｂ」、第３メイクスイッチ４２ｃを「ＳＷ−ｃ」として適宜表現し、「ＳＷ−ａの位置（図２中のａ１等）」、「ＳＷ−ｂの位置（図２中のｂ１等）」、「ＳＷ−ｃの位置（図２中のｃ１等）」は、それぞれ対応する接点Ａ，Ｂがオン（丸印）する位置またはオフ（四角印）する位置を示す。なお、ＳＷ−ａの位置等を単に「鍵の位置」ともいう。
【００２７】
この実施形態では、鍵の押し込み速度（接点時間差）を検出するために複数のソフトウエアタイマを用いており、ＳＷ−ａのオンからＳＷ−ｂのオンまでの時間差を計測するタイマを「ａｂタイマ」、ＳＷ−ａのオンからＳＷ−ｃのオンまでの時間差を計測するタイマを「ａｃタイマ」、ＳＷ−ｂのオンからＳＷ−ｃのオンまでの時間差を計測するタイマを「ｂｃタイマ」とする。このうち、ａｃタイマまたはｂｃタイマの計測時間からベロシティを求めるが、後述のようにどちらのタイマの計測時間を用いるかは鍵スイッチ部４２の反応状態に応じて変更する。またａｂタイマの計測時間は、ａｃタイマ及びｂｃタイマの計測時間と共に鍵スイッチ４２の状態のデータとして用いる。なお、ベロシティを求める計測時間は、周知のように押鍵の強さを算出するためのものであり、短ければ強く押鍵され長ければ弱く押鍵されたものと判断される。
【００２８】
図２に示すように、当該電子鍵盤楽器において、演奏者による鍵の押し込み動作に応じて鍵の位置がＳＷ−ａの位置（ａ１）を上方から下方へと通過した場合にはダンパーオン（ダンパー開放状態）となるとともに、ａｂタイマとａｃタイマのカウントが開始される。そのままＳＷ−ｂの位置（ｂ１）を通過した場合にはａｂタイマは停止されｂｃタイマのカウントが開始される。さらに押し込み動作が続けられてＳＷ−ｃの位置（ｃ１）まで達すると、ａｃタイマとｂｃタイマは停止されキーオン信号を発生する。このとき、後述のように、通常はｂｃタイマの計測時間（接点時間差）からベロシティを求める。一方、ＳＷ−ｂが「オン」されない場合には、ａｃタイマの計測時間からベロシティを求める。
【００２９】
３メイク式構成である当該電子鍵盤楽器において、演奏者による鍵の押し込みが一旦緩められることに応じて、鍵がＳＷ−ａの位置まで戻ることなくＳＷ−ｃからＳＷ−ａまでの途中の位置まで離され、その後再度、ＳＷ−ｃの位置まで押し込まれる場合として、２通りの場合がある。１つは鍵がＳＷ−ａとＳＷ−ｂとの間まで離されてから再度ＳＷ−ｃの位置まで押し込まれる場合であり、もう１つは鍵がＳＷ−ｂとＳＷ−ｃとの間まで離され、再度、ＳＷ−ｃの位置まで押し込まれる場合である。
【００３０】
鍵がＳＷ−ａの位置まで戻ることなくＳＷ−ａとＳＷ−ｂとの間まで離された場合には、その都度、ＳＷ−ｂの位置（ｂ３）でｂｃタイマのカウントがし直される。これにより、個々の操作時における押し込みの強さや速度に応じたベロシティ値を確定することができる。その後再度、ＳＷ−ｃの位置（ｃ３）まで押し込まれた場合には、その都度キーオン信号が発生される。一方、鍵がＳＷ−ａの位置まで戻ることなくＳＷ−ｂとＳＷ−ｃとの間まで離され、その後再度、ＳＷ−ｃの位置（ｃ５）まで押し込まれた場合には、ｂｃタイマのカウントがし直されることがない。また、ここではキーオン信号を発生しない。すなわち、ｃ１，ｃ３でキーオンされ、ｃ５ではキーオンされない。
【００３１】
そして、演奏者による鍵の押し込みが緩められ、鍵がＳＷ−ａの位置（ａ２）まで戻りＳＷ−ａを下方から上方へ通過した場合には、キーオフ信号を発生する。なお、ＳＷ−ｃがオンとなる位置（ｃ１）でキーオンし、ＳＷ−ａがオフとなる位置（ａ２）でキーオフする動作は通常の動作である。
【００３２】
以上のように、第１、第２及び第３メイクスイッチ４２ａ，４２ｂ，４２ｃからなる鍵スイッチ部４２は、複数段階で反応（オン／オフ）するが、この反応状態に応じてベロシティの計算に用いるカウンタ（発音の処理内容）及びキーオフ信号の出力タイミング（発音の処理内容）を変更する。なお、第１、第２及び第３メイクスイッチ４２ａ，４２ｂ，４２ｃにおいて、オンまたはオフとなった事象が「オンイベント」または「、オフイベント」であり、オンとなっている状態またはオフとなっている状態が「オン状態」または「オフ状態」である。このオン状態またはオフ状態が「スイッチの反応状態」に相当する。
【００３３】
次表１は鍵スイッチ部４２における反応状態とそれに対応する処理内容の場合分けの一例を示している。この例で、反応状態はｃａｓｅ１〜ｃａｓｅ５の５つのパターンとし、処理内容はベロシティ（ｖｅｌ値）、キーオン信号のタイミング（Ｋｅｙｏｎ）及びキーオフ信号のタイミング（Ｋｅｙｏｆｆ）とする。なお、見易くするために適宜アルファベットでで表記している。また、同表において、左端の「ＳＷ−ａ，ＳＷ−ｂ，ＳＷ−ｃ」に対応する右側の欄における「ｏｎ／ｏｆｆ」は「オン状態／オフ状態」を示し、左端の「Ｋｅｙｏｎ，Ｋｅｙｏｆｆ」に対応する右側の欄における「ｏｎ／ｏｆｆ」は「オンイベント／オフイベント」を示している。
【００３４】
【表１】
0004775061.tif 000002
【００３５】
ｃａｓｅ１はＳＷ−ａ，ＳＷ−ｂ，ＳＷ−ｃの全てで「オン状態」が検出できる場合であり、ベロシティはｂｃタイマの計測時間（接点時間差）（ｃ−ｂ）から求める。また、キーオン信号の出力はＳＷ−ｃの「オンイベント」のタイミング、キーオフ信号の出力はＳＷ−ａの「オフイベント」のタイミングとする。このｃａｓｅ１は鍵スイッチ部４２に異常がない正常時動作の場合であり、以下のｃａｓｅ２〜ｃａｓｅ５は鍵スイッチ部４２に異常が生じている異常時動作の場合である。
【００３６】
ｃａｓｅ２はＳＷ−ａ，ＳＷ−ｃで「オン状態」が検出できるがＳＷ−ｂで「オン状態」が検出できない場合であり、ベロシティはａｃタイマの計測時間（接点時間差）（ｃ−ａ）から求める。また、キーオン信号の出力はＳＷ−ｃの「オンイベント」のタイミング、キーオフ信号の出力はＳＷ−ａの「オフイベント」のタイミングとする。
【００３７】
ｃａｓｅ３はＳＷ−ｂ，ＳＷ−ｃで「オン状態」が検出できるがＳＷ−ａで「オン状態」が検出できない場合であり、ベロシティはｂｃタイマの計測時間（接点時間差）（ｃ−ｂ）から求める。また、キーオン信号の出力はＳＷ−ｃの「オンイベント」のタイミング、キーオフ信号の出力はＳＷ−ｂの「オフイベント」のタイミングとする。
【００３８】
ｃａｓｅ４はＳＷ−ｃで「オン状態」が検出できるがＳＷ−ａ，ＳＷ−ｂで「オン状態」が検出できない場合であり、ベロシティは所定値“６０”（ＭＩＤＩデータ）とする。また、キーオン信号の出力はＳＷ−ｃの「オンイベント」のタイミング、キーオフ信号の出力はＳＷ−ｃの「オフイベント」のタイミングとする。なお、この場合、ベロシティを所定値“６０”としているが、予め決められた任意の値でもよいし、ユーザが所定値を設定できるものとしてもよい。
【００３９】
ｃａｓｅ５は、ＳＷ−ａ，ＳＷ−ｂの状態に関わらずＳＷ−ｃで「オン状態」が検出できない場合であり、ベロシティは所定値“０”（ＭＩＤＩデータ）とする。また、キーオン信号（キーオフ信号）の出力は行わず、発音をさせないものとする。
【００４０】
このように、ｃａｓｅ１の正常時動作及びｃａｓｅ２〜ｃａｓｅ５の各異常時動作の場合に応じて、ベロシティ、キーオフ信号という発音の処理内容を変更する。なお、ｃａｓｅ２〜ｃａｓｅ４のように異常時動作を行うモードを「フェイルプルーフモード」ともいう。
【００４１】
なお、この実施形態ではベロシティ及びキーオフ信号の出力が「発音の処理内容」であり、ｃａｓｅ１〜ｃａｓｅ４においてそれぞれ処理内容の「決定条件」が以下のように異なる。ｃａｓｅ１ではｂｃタイマの計測時間を用いることとＳＷ−ａの「オフイベント」が「決定条件」である。ｃａｓｅ２ではａｃタイマの計測時間を用いることとＳＷ−ａの「オフイベント」が「決定条件」である。ｃａｓｅ３ではｂｃタイマの計測時間を用いることとＳＷ−ｂの「オフイベント」が「決定条件」である。ｃａｓｅ４では所定値“６０”を用いることとＳＷ−ｃの「オフイベント」が「決定条件」である。そして、この決定条件が変更される。
【００４２】
次に、フローチャートに基づいて実施形態の動作について説明する。図３はキースキャン処理のフローチャート、図４は演奏信号生成処理のフローチャート、図５は報知処理のフローチャートである。なお、以下の説明及びフローチャートにおいて、制御に用いる各レジスタ、フラグ、タイマ等の名称及びその内容の意味は以下のとおりであり、それらの記憶内容（値）は特に断らない限り同一のラベルで表す。
【００４３】
「ｎ」は各鍵を識別（選択）するための鍵番号を格納するレジスタであり、鍵盤装置４が８８鍵の場合ならｎ＝１〜８８である。「Ｋｎ」はｎ番目の鍵に割り当てられている音高（キーコード）を格納するレジスタである。「ＡＳＷ」は同時に発音している音高の数すなわち発音数を格納するレジスタであり、新たに押鍵があると１増加し、離鍵されると１減少する。この「ＡＳＷ」の初期設定値は“０”である。「ＫＪ」は鍵の位置と動作状態を示すレジスタであり、ＳＷ−ｃがオフになった状態はＫＪ＝Ｂ、このＳＷ−ｃのオフからＳＷ−ｂがオフになった状態はＪＫ＝Ａ、このＳＷ−ｂのオフからＳＷ−ａがオフになった状態はＪＫ＝０である。
【００４４】
「ＦＲ」は演奏信号生成に関するレジスタであり、ＦＲ＝Ａによって擬似的な共鳴音（ダンパーオンの効果）を発音させる処理を行う。また、ＦＲ＝Ｂによってキーオンに対応する発音の処理を行い、ＦＲ＝Ｃによってキーオフに対応する演奏信号の急速減衰処理を行う。「Ｋｎ−ｃａｓｅ」はｃａｓｅ１〜ｃａｓｅ４の反応状態の番号を記憶するレジスタであり、Ｋｎ−ｃａｓｅ＝１はｃａｓｅ１、Ｋｎ−ｃａｓｅ＝２はｃａｓｅ２、Ｋｎ−ｃａｓｅ＝３はｃａｓｅ３、Ｋｎ−ｃａｓｅ＝４はｃａｓｅ４の状態を示す。なお、「ＡＳＷ」以外は「Ｋｎ」に対応する各音高（各鍵）にそれぞれ固有に設けられたものである。
【００４５】
なお、以下の説明及びフローチャートからわかるように、各フローチャートで示すプログラムとこのプログラムをＣＰＵ１に実行させて得られる機能が、請求項における「動作パターン検出手段」、「楽音制御手段」及び「報知手段」に対応している。
【００４６】
図３のキースキャン処理では、ステップＳ１でｎ（鍵）を選択して、ステップＳ２でｎの鍵スイッチ部４２のＳＷ−ａ、ＳＷ−ｂ、ＳＷ−ｃをスキャンする準備をし、ステップＳ３〜ステップＳ８で各ＳＷ−ａ、ＳＷ−ｂ、ＳＷ−ｃのオンイベントとオフイベントの有無を判定する。そして、この処理を鍵毎に行い、このフローを通る度にステップＳ１でｎの番号を変更する。なお、フローチャートでは、現在選択されているｎのスイッチであることを、「Ｋｎ（ＳＷ−ａ）、Ｋｎ（ＳＷ−ｂ）、Ｋｎ（ＳＷ−ｃ）」のように表記する。
【００４７】
ステップＳ３でＳＷ−ａのオンイベントがあれば、ステップＳ１１〜Ｓ１３でａｂタイマとａｃタイマでカウント（計測）を開始するとともに発音数「ＡＳＷ」を増加させる。ステップＳ１４はダンパーオンの共鳴音を発音するべきか否かを判定するもので、「ＡＳＷ＝２、かつ、ＫＪ≠０」なら同時に２鍵が押鍵されている状態（ＡＳＷ＝２）で発音中の鍵が存在するので、ステップＳ１５でＦＲ＝Ａに設定してステップＳ１００の演奏信号生成処理（図４）を行う。なおＫＪ≠０は、発音中の鍵盤が存在するというもので１度発音処理されノートオフされていないものがあることを示す。そして、図４においてＦＲ＝Ａであるので、ステップＳ７１からステップＳ７３に移行して疑似共鳴音を付加する。なお、ＡＳＷ＝１のときは共鳴音は発生することはありえず、またＡＳＷ≧３のときには既にＡＳＷ＝２となったときに共鳴音を発生させているため改めて発音させない。
【００４８】
次に、図３のステップＳ４でＳＷ−ｂのオンイベントがあれば、ステップＳ２１，Ｓ２２で、ｂｃタイマのカウントを開始するとともに既に稼動しているａｂタイマのカウントを停止する。これにより、ＳＷ−ａのオンからＳＷ−ｂのオンまでの接点時間差の計測が終了する。
【００４９】
次に、ステップＳ５でＳＷ−ｃのオンイベントがあれば、ステップＳ３１，Ｓ３２でａｃタイマとｂｃタイマのカウントを停止するとともに、ステップＳ３３でＦＲ＝Ｂに設定して、ステップＳ１００の演奏信号生成処理（図４）を行う。これにより、ＳＷ−ａのオンからＳＷ−ｃのオンまでの接点時間差と、ＳＷ−ｂのオンからＳＷ−ｃのオンまでの接点時間差の計測が終了する。また、ＦＲ＝Ｂとなることにより、後述のように演奏信号生成処理で発音の処理が行われる。
【００５０】
以上がＳＷ−ａ、ＳＷ−ｂ、ＳＷ−ｃのオンイベントの場合の処理であり、通常の押鍵操作に対応して、ほとんどの場合はこのオンイベントを契機に演奏信号生成処理で所定の発音が行われる。そして、離鍵操作に対応してステップＳ６〜Ｓ８でＳＷ−ａ、ＳＷ−ｂ、ＳＷ−ｃのオフイベントの場合の処理を行う。なお、通常の離鍵操作時のオフイベントの順番に対応してステップＳ８の処理から説明する。
【００５１】
ステップＳ８でＳＷ−ｃのオフイベントがあれば、発音が開始されて鍵が少し戻されたということが検知されたことであり、ステップＳ４１の後のステップＳ４２でその状態（図２のｃ２，ｃ４等）をＫＪ＝Ｂと設定することにより記憶する。なお、このときの鍵の戻し動作は少しなので、通常はキーオフ処理はまだこの段階では行なわないが、ステップＳ４１のｃａｓｅ判断でスイッチが故障している状況が認知されていれば（この場合はｃａｓｅ４）、キーオフ処理を行うものと判断してステップＳ４３でＫＪ＝ＡとしてステップＳ６１の処理（後述のＳＷ−ａがオフのときのキーオフと同様な処理）に移行する。
【００５２】
次に、ステップＳ７でＳＷ−ｂのオフイベントがあれば、上記ＳＷ−ｃのオフイベントを経由してきたかをステップＳ５１でＫＪ＝Ｂであるかで判断し、そうでなければＫＪを更新せずにステップＳ５２でｂｃタイマ（ＳＷ−ｂのオンイベントで計測を開始したもの）をクリアする。すなわち、ＳＷ−ｂで一旦オンされてＳＷ−ｃの位置まで押さずに戻されたと判断される場合である。一方、ＳＷ−ｃのオフイベントを経由してきた場合（ＫＪ＝Ｂ）は、ステップＳ５３でＫＪ＝Ａに設定して更新し、ステップＳ５４でｃａｓｅを判断して対応した故障のもの（この場合はｃａｓｅ３）であればステップＳ６１の処理（後述のＳＷ−ａがオフのときのキーオフと同様な処理）に移行する。
【００５３】
次に、ステップＳ６でＳＷ−ａのオフイベントがあれば、ステップＳ６１で「ＡＳＷ」の押鍵数のカウントを減らし、ステップＳ６２でＫＪ＝Ａであるかを判定する。ＫＪ＝Ａの場合は、ステップＳ６３でＫＪをクリアーし、ステップＳ６４でＦＲ＝Ｃに設定して、ステップＳ１００の演奏信号生成処理（図４）を行う。これにより、ＦＲ＝Ｃとなるので演奏信号の急速減衰処理（キーオフの処理）が行われる。ＫＪ＝Ａでない場合は、ステップＳ６５〜Ｓ６７で、ＫＪ、ａｂタイマ、ａｃタイマ（それぞれＳＷ−ａがオンされて開始されたもの）をクリアする。
【００５４】
ここで、ステップＳ６２でＫＪ＝Ａとなるのは前掲の表１の「Ｋｅｙ  ｏｆｆ」のｃａｓｅ１〜ｃａｓｅ４に対応して３通りある。すなわち、Ｓ８→Ｓ４１→Ｓ４２→Ｓ７→Ｓ５１→Ｓ５３→Ｓ５４→Ｓ６→Ｓ６１の第１ループ、Ｓ８→Ｓ４１→Ｓ４２→Ｓ７→Ｓ５１→Ｓ５３→Ｓ５４→Ｓ６１の第２ループ、Ｓ８→Ｓ４１→Ｓ４３→Ｓ６１の第３ループがある。
【００５５】
第１ループは、Ｋｎ−ｃａｓｅは４でも３でもなくＳＷ−ｃ，ＳＷ−ｂ，ＳＷ−ａが順にオフイベント（Ｓ８，Ｓ７，Ｓ６）となった場合であり、ｃａｓｅ１またはｃａｓｅ２の場合に第１メイクスイッチ（ＳＷ−ａ）４２ａのオフイベントがキーオフ信号出力のタイミングとなる。第２ループは、Ｋｎ−ｃａｓｅ＝３でＳＷ−ｃ，ＳＷ−ｂが順にオフイベント（Ｓ８，Ｓ７）となった場合であり、ｃａｓｅ３の場合に第２メイクスイッチ（ＳＷ−ｂ）４２ｂのオフイベントがキーオフ信号出力のタイミングとなる。第３ループは、Ｋｎ−ｃａｓｅ＝４でＳＷ−ｃがオフイベント（Ｓ８）となった場合であり、ｃａｓｅ４の場合に第３メイクスイッチ（ＳＷ−ｃ）４２ｃのオフイベントがキーオフ信号出力のタイミングとなる。なお、キーオン信号出力のタイミングは第３メイクスイッチ（ＳＷ−ｃ）４２ｃのオンイベントのタイミングである。
【００５６】
図４の演奏信号生成処理では、ステップＳ７１，Ｓ７２でＦＲを判定し、ＦＲ＝ＡならステップＳ７３で疑似共鳴音を付加し、ＦＲ＝ＢならステップＳ７５以降で演奏信号を生成する処理を行う。ＦＲがＡでもＢでもなければ、すなわちステップＳ６４（図３）でＦＲ＝Ｃと設定された場合、ステップＳ７４で音源８にキーオフ信号を出力して演奏信号を減衰させる急速減衰処理を行う。
【００５７】
ここで、ＦＲ＝ＢとなってステップＳ７５以降の処理を行うのは、図３のステップＳ５でＳＷ−ｃのオンイベントがあってステップＳ３１，Ｓ３２，Ｓ３３と進んだ場合である。すなわち、鍵が最大深く操作されて発音開始という状態になったときである。現在、既にその鍵での発音が発音中であれば（ステップＳ７５でＹＥＳ）、ステップＳ７６でその発音中の楽音を停止させる。この場合は再発音となるが、これは、キーオンの後に完全に鍵が戻されずに途中からまた鍵を押し下げた場合におきるものである。そして、ステップＳ７７，Ｓ７８，Ｓ７９でＳＷ−ａとＳＷ−ｂの状態を判定する。
【００５８】
前述のように図３のステップＳ３〜Ｓ８は各スイッチのオンイベントまたはオフイベントの有無を判定しているが、このステップＳ７７，Ｓ７８，Ｓ７９はオン状態であるかオフ状態であるか（スイッチの反応状態）を判定する。そして、このステップＳ７７，Ｓ７８，Ｓ７９のフローは鍵が最大深く操作された場合（ＦＲ＝Ｂ）のフローであるので、鍵スイッチ部４２に異常がなければＳＷ−ａとＳＷ−ｂは共にオン状態となっているはずであり、これ以外は鍵スイッチ部４２が正常でないことになる。
【００５９】
ＳＷ−ａとＳＷ−ｂが共にオン状態のときは、ステップＳ８１でＫｎ−ｃａｓｅ＝１に設定し、現在の音高（Ｋｎ）を音高データＫＣとし、ベロシティｖｅｌをＴｉｍｅＫｎ（ｂｃ）の値から算出し、それぞれＫＣ、ｖｅｌ及びキーオン信号を音源８に出力する。ＳＷ−ａがオン状態でＳＷ−ｂがオフ状態のときは、ステップＳ８２でＫｎ−ｃａｓｅ＝２に設定し、現在の音高（Ｋｎ）を音高データＫＣとし、ベロシティｖｅｌをＴｉｍｅＫｎ（ａｃ）／２の値から算出し、それぞれＫＣ、ｖｅｌ及びキーオン信号を音源８に出力する。ＳＷ−ａがオフ状態でＳＷ−ｂがオン状態のときは、ステップＳ８３でＫｎ−ｃａｓｅ＝３に設定し、現在の音高（Ｋｎ）を音高データＫＣとし、ベロシティｖｅｌをＴｉｍｅＫｎ（ｂｃ）の値から算出し、それぞれＫＣ、ｖｅｌ及びキーオン信号を音源８に出力する。ＳＷ−ａとＳＷ−ｂが共にオフ状態のときは、ステップＳ８４でＫｎ−ｃａｓｅ＝４に設定し、現在の音高（Ｋｎ）を音高データＫＣとし、ベロシティｖｅｌを所定値“６０”に設定し、それぞれＫＣ、ｖｅｌ及びキーオン信号を音源８に出力する。
【００６０】
次にステップＳ８５でＫｎ−ｃａｓｅ＝１であるか否かを判定し、Ｋｎ−ｃａｓｅ＝１でなければ鍵スイッチ部４２の反応状態が正常でないと判断し、ステップＳ８６で報知処理（図５）を行ってステップＳ８７に進む。ステップＳ８７では、ＴｉｍｅＫｎ（ａｃ）、ＴｉｍｅＫｎ（ａｂ）、ＴｉｍｅＫｎ（ｂｃ）を全てクリアする。このタイマはベロシティを決めるため鍵の速度を検出していたものであるが、この段階で信号生成や故障診断報知での使用が完了したので、ここでクリアーを行なう。同じ鍵が操作されたときには、またこのタイマで時間がカウントされる。
【００６１】
なお、ステップＳ８１，Ｓ８３でベロシティｖｅｌの算出にＴｉｍｅＫｎ（ｂｃ）を用いる場合は、例えばＴｉｍｅＫｎ（ｂｃ）の値に変換係数Ｐを乗算してｖｅｌとする。これに対応して、ステップＳ８２でベロシティｖｅｌの算出にＴｉｍｅＫｎ（ａｃ）を用いる場合は、ＴｉｍｅＫｎ（ａｃ）／２の値に変換係数Ｐを乗算してｖｅｌとする。これは、ＴｉｍｅＫｎ（ａｃ）の値はＴｉｍｅＫｎ（ｂｃ）の略２倍の値となると見なせるからである。
【００６２】
図５の報知処理では、ステップＳ９１で、鍵Ｋｎごとに鍵スイッチ部４２の状態のデータを蓄積する。この状態のデータは、鍵スイッチ部４２の反応状態を示す番号Ｋｎ−ｃａｓｅ、タイマの値ＴｉｍｅＫｎ（ａｃ）、ＴｉｍｅＫｎ（ａｂ）、ＴｉｍｅＫｎ（ｂｃ）である。なお、タイマの値は再度その鍵が操作されたときは新しいデータで上書きしてしまってもよい。また、鍵Ｋｎごとに最大深く操作されてオンとなるＳＷ−ｃ（接点）のオン回数（またはオフ回数）である押鍵回数をカウントし、履歴データとして蓄積する。
【００６３】
次に、ステップＳ９２で、鍵Ｋｎごとの状況を解析する。この場合、モニターして記録してある各スイッチ間の接点時間差（タイマの値）を計算や比較をすることで解析し、状況を推察する。なお、この処理はＫｎ−ｃａｓｅ＝１でない鍵のみが基準であるが、その周辺の鍵についても同様な状況に陥る可能性が認められる場合は、その旨の解析結果を出す。
【００６４】
次に、ステップＳ９３で、ステップＳ９１、ステップＳ９２における解析結果に応じて、ユーザやサーバ１４へ報知するメッセージを作成する。
【００６５】
そして、ステップＳ９４で、作成したメッセージを適宜ユーザやサーバ１４に報知する。この報知手段は、当該電子鍵盤楽器の表示装置６の表示画面に表示させたり、音声で読み上げたりするもので、サーバ１４へはインターネット経由などの通信ネットワーク１３を介して情報送信する。
【００６６】
以上説明したフローチャートの動作により、鍵スイッチ部４２の第１メイクスイッチ４２ａ（ＳＷ−ａ）や第２メイクスイッチ４２ｂ（ＳＷ−ｂ）に異常が検出されると、キーオフ信号を出力するタイミングすなわちキーオフのトリガーとなるメイクスイッチを変更し、またベロシティを決定する時間計測のトリガーをかけるメイクスイッチを変更する。したがって、鍵スイッチ部に接触不良などが生じても、キーオフ信号を出力することができ、またベロシティを付与する処理を行うことができる。また、後述説明するように電子鍵盤楽器の状態をユーザやサーバ１４に報知することができる。
【００６７】
前掲の表１にも示したように、実施形態では、キーオン信号を正常時動作でも異常時動作（フェイルプルーフモード）でも第３メイクスイッチ４２ｃのオンイベントのタイミングで出力するようにしているが、このキーオン信号を出力するタイミング、及びキーオフ信号を出力するタイミングは、実施形態のものに限定されるものではない。例えば、第１〜第３メイクスイッチ４２ａ，４２ｂ，４２ｃのうち、少なくとも一つのメイクスイッチにおいてオンイベント／オフイベント（あるいはオン状態）が検出できるものがあれば、そのメイクスイッチのオンイベントでキーオン信号を出力し、オフイベントでキーオフ信号を出力するようにしてもよい。この場合、複数のスイッチが正常な場合、深い方のスイッチでキーオン信号を出力し、浅い方のスイッチでキーオフ信号を出力するのがよい。
【００６８】
また、実施形態では、接点に異常のある鍵スイッチ部についてのみ、キーオフ信号、ベロシティの元となるメイクスイッチを変更するようにしているが、一つの鍵スイッチ部で異常のある場合でも、その異常の鍵スイッチ部を含む例えば１オクターブの範囲内の鍵に対応する鍵スイッチ部についても、同様の条件でキーオフ信号、ベロシティの元となるメイクスイッチを変更するようにしてもよい。このようにすると、異常のある鍵だけ消音タイミングやベロシティが隣接鍵と異なる状態が目立たず、演奏者に違和感を与えるのを防止できる。また、このように所定の範囲内の鍵にも適用するか異常の鍵スイッチ部のみに適用するかをユーザが選択できるようにしてもよい。また、このようなフェイルプルーフモードを有効にするか無効にするかをユーザが選択できるようにしてもよい。この場合、最初は有効に自動設定されていて、一度フェイルプルーフモードになった後は、ユーザはその状況を把握できるので、その後は所望により有効／無効を選択できるようにしてもよい。
【００６９】
次に、ステップＳ９２における状況の解析や、ステップＳ９３，Ｓ９４の報知手段による表示等の処理の例を説明する。
【００７０】
先ず、Ｋｎ−ｃａｓｅの値だけで鍵スイッチ部４２の反応状態を解析することができ、ｃａｓｅ２〜４のときフェイルプルーフモードであることを報知する。すなわち、ｃａｓｅ２〜４の場合、従来の電子楽器だとすると消音されないが、実施形態のようにｃａｓｅ２〜４の場合もとりあえず消音される。そこで、このｃａｓｅ２〜４のフェイルプルーフモードの状態であることを示すために「鍵盤のスイッチが寿命です。至急部品交換して下さい。」あるいは「○○○サービス、ＴＥＬ：○○○−○○○−○○○○」などの表示を行う。また、さらに詳細な表示として「○○の鍵が異常です」のように、フェイルプルーフモードで動作している鍵（鍵スイッチ部）の情報を表示するようにしてもよい。当然にｃａｓｅ１の場合には表示しない。またｃａｓｅ５の場合には判定不能であり表示しない。
【００７１】
このように、ｃａｓｅ２〜４のときに演奏者（ユーザ）に対して、異常の状態であることが表示（報知）されるので、演奏者は現在のキーオンやキーオフのタイミング、ベロシティが通常のものと異なることを容易に認識できる。例えば、この表示がなければ、フェイルプルーフモードであることを認識できないことがある。例えば実施形態のように３つのスイッチで３通りのｖｅｌ値を検出し、このｖｅｌとして最善の応急処理が為された場合には耳では故障を感知できない可能性もでてくる。しかし、上記の表示によりフェイルプルーフモードであることを容易に認識できる。
【００７２】
また、鍵スイッチ部に異常がない場合には、押鍵の仕方によらずＳＷ−ａ，ＳＷ−ｂ，ＳＷ−ｃにおけるオンイベント／オフイベントの順番には一定の規則がある。例えば「ＳＷ−ｂがオン→ＳＷ−ｂがオフ→ＳＷ−ｃがオン」となることはなく、「ＳＷ−ｂがオフ」と「ＳＷ−ｃがオン」との間で「ＳＷ−ｂがオン」となるはずである。そこで、このオンイベント／オフイベントの順番から、鍵スイッチ部の異常を検出するようにしてもよい。
【００７３】
ここで、鍵スイッチ部４２は耐久性高く設計されているので、通常はｃａｓｅ２〜ｃａｓｅ５となることはなくｃａｓｅ１であり、このようなｃａｓｅ２〜ｃａｓｅ５となる前に、鍵スイッチ部４２の反応状態を解析して各種の報知を行うことができる。例えば、実施形態におけるＳＷ−ａ、ＳＷ−ｂ、ＳＷ−ｃの３つのスイッチ（接点）により接点時間差であるタイマＴｉｍｅＫｎ（ａｃ）、ＴｉｍｅＫｎ（ａｂ）、ＴｉｍｅＫｎ（ｂｃ）のカウント値を求め、これらをそれぞれベロシティｖｅｌ（ｃ−ａ）、ｖｅｌ（ｂ−ａ）、ｖｅｌ（ｃ−ｂ）とし、予め設定した定数α，β，γ，δ，ε，ζに対して次式の条件でスイッチの状況（経年変化等）を判定する。そして、次式の条件を満足する場合には正常とする。また、満足しない場合には「やや老朽化が進んでいる」と判断し、この場合、「スイッチのメンテナンスの時期です。早めに交換しましょう。」などの表示を行ってもよい。
【００７４】
【数１】
0004775061.tif 000003
【００７５】
このように、各鍵の鍵スイッチ部４２が複数のスイッチ４２ａ，４２ｂ，４２ｃを備えているので、一つの鍵に対して複数の接点時間差を求めることができ、これらの接点時間差の比（上記の例ではｖｅｌ（ｂ−ａ）／ｖｅｌ（ｃ−ｂ）等）により、スイッチ（接点）の疲労進行具合が検出あるいは把握でき、動作不良となることを未然に防止することができる。この接点時間差の比を用いると、鍵盤に備えられている鍵スイッチ部の接点という既存のハードウエアを利用できるので、特別な構成を不要としながら鍵盤装置の疲労状態を検出できるというメリットがある。
【００７６】
また、ステップＳ９１で押鍵回数がカウントされる。この押鍵回数は工場出荷時からカウントし、電源オフのときでもこのカウント値をバッテリーバックアップして蓄積する。この蓄積されたカウント値（蓄積データ）が予め決められた特定の回数となる場合に応じて、部品交換を推奨する意の表示を行うようにしてもよい。
【００７７】
例えば、次表２のように、各鍵の音名「Ａ−１，Ａ♯−１，Ｂ−１，Ｃ０，…，Ｃ７」に対応させたカウンタ「ＣA-1 ，ＣA♯-1，ＣB-1 ，ＣC0，…，ＣC7」の各カウント値を記憶する。そして各カウント値が、各カウンタと回数の程度「Ｋ１，Ｋ２，…ＫＮ」に応じた特定の設定値「Ｋ１A-1 ，Ｋ１A♯-1，…，Ｋ１C7」、「Ｋ２A-1 ，Ｋ２A♯-1，…，Ｋ２C7」、…「ＫＮA-1 ，ＫＮA♯-1，…，ＫＮC7」に達した場合、各回数の程度「Ｋ１，Ｋ２，…ＫＮ」に応じた表示を行う。例えば、各鍵のうちのどれか一つがＫ１の設定値に達したときは「やや消耗しています。」、Ｋ２の設定値に達したときは「そろそれ交換時期です。」などの表示を行う。
【００７８】
【表２】
0004775061.tif 000004
【００７９】
鍵スイッチ部の接点を老朽化させる支配的な要素は押鍵回数であり、こ上記のようにスイッチの押鍵回数をカウントすることで、鍵スイッチ部の疲労進行具合が検出あるいは把握でき、動作不良となることを未然に防止することができる。この場合、上記のように部品交換の推奨に利用せずに、単にカウント値を表示するようにしてもよい。
【００８０】
ここで、前記のようにフェイルプルーフモードとなった場合や押鍵回数により鍵スイッチ部の疲労が検出された場合、部品交換の推奨、あるいはカウント値の表示に利用せずに、フェイルプルーフモードとなった特定の鍵やカウントの状況をユーザに敢えて公開しなで、例えばメンテナンス時などに確認できるような利用の仕方でもよい。このように、ユーザに公開しないことにより、次のようなメリットがある。
【００８１】
例えば、一つの鍵でも接点の異常や老朽化が確認できれば、他の鍵の接点も老朽化が進んでいると考えられる。しかし、一つの鍵の鍵スイッチ部について異常が有ることをユーザに提示すると、特定の鍵だけが疲労しているかのように映り、実際には他にも疲労しているものがある（すなわち疲労予備軍がたくさんある）ことを見逃すことがある。これにより、その部品（鍵スイッチ部）だけを交換しても、その交換直後に類似の理由で部品交換をしなければならないことが生じる可能性が高い。このような類似理由の部品交換という事態は避けるべきである。そこで、ユーザに公開しないほうが良い場合もある。
【００８２】
また、前記タイマＴｉｍｅＫｎ（ａｃ）、ＴｉｍｅＫｎ（ａｂ）、ＴｉｍｅＫｎ（ｂｃ）のカウント値あるいはベロシティｖｅｌ（ｃ−ａ）、ｖｅｌ（ｂ−ａ）、ｖｅｌ（ｃ−ｂ）、あるいは前記押鍵回数のカウント値などの履歴データを、通信ネットワーク１３を介してサーバ１４に送信するようにしてもよい。
【００８３】
この場合、当該電子楽器の製造メーカ等がサーバ１４を介して得られる上記情報から市場の利用状況を把握し、故障の未然防止を図ることができる。特に、部品の異常をユーザに公開しない場合に有効である。なお、従来は実際に不具合が生じてサービスセンターなどに連絡があるまで、不具合に対応することが不可能であった。このように、実施形態によれば、特にネットワークに接続できる電子楽器（ネット楽器）の新たな付加価値として故障の未然防止を実現できる。
【００８４】
また、押鍵回数をカウントする場合、例えばカウント値（総計）の最も多いユーザ（その電子楽器）に対して、「あなたは、この電子楽器を使って頂いているお客様のなかで最も頻度高く使って頂いたお客様です」などとして、表彰のデータとして利用してもよいし、カウント値をを「１００万回の打鍵おめでとうございます」等の表示を行う契機としてもよい。この種の表示を行う場合、ネットワークで配信してもよいし、電子楽器単独で表示できるようにしてもよい。
【００８５】
以上の実施形態では、鍵スイッチ部が３段階のメイクスイッチである場合について説明したが、２段階、４段階以上でもよい。また、実施形態では各スイッチがメイクスイッチである場合について説明したが、ブレイクスイッチでもよい。また、反応状態がオン／オフではなく、所定の２値の反応状態をとるようなスイッチでもよい。
【００８６】
また、実施形態ではプログラムとＣＰＵ１で得られる機能が、「スイッチ状況検出手段」、「発音処理決定手段」、「決定条件変更手段」及び「報知手段」を構成し、スイッチ状況検出手段、発音処理決定手段及び決定条件変更手段が混在する形態となっているが、これらの各手段はそれぞれ別のサブルーチンで個別に構成してもよい。また、決定条件変更手段はスイッチの異常を毎回検出するものではなく、定期的に検出するようなものでもよい。なお、プログラムとＣＰＵとで構成しなくてもよいことはいうまでもない。
【００８７】
また、実施形態では、電子鍵盤楽器を例に説明したが、本発明は、操作子の鍵スイッチ部として複数段階で反応するスイッチを有するものであれば、他の形態の電子楽器にも適用できる。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態における鍵盤装置の鍵と鍵スイッチ部の構成を部分的に拡大して示した構成図である。
【図２】実施形態における鍵の押し込み位置の時間的な推移とメイクスイッチのオン／オフの関係を概念的に示した図である。
【図３】実施形態におけるキースキャン処理のフローチャートである。
【図４】実施形態における演奏信号生成処理のフローチャートである。
【図５】実施形態における報知処理のフローチャートである。
【図６】本発明を適用した電子鍵盤楽器のハード構成を示すブロック図である。
【符号の説明】
【００８９】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…鍵盤装置、６…表示装置、８…音源、１２…外部インターフェース、１３…通信ネットワーク、１４…サーバ、４１…鍵（演奏操作子）、４２…鍵スイッチ部、４２ａ…第１メイクスイッチ（スイッチ）、４２ｂ…第２メイクスイッチ（スイッチ）、４２ｃ…第３メイクスイッチ（スイッチ）
【図１】
0004775061.tif 000005
【図２】
0004775061.tif 000006
【図３】
0004775061.tif 000007
【図４】
0004775061.tif 000008
【図５】
0004775061.tif 000009
【図６】
0004775061.tif 000010