(57)【要約】      （修正有）【課題】クロストークに起因するスイッチのオン・オフ状態の誤検出を抑制できる電子楽器のスイッチスキャン装置を提供する。【解決手段】複数のスイッチＳＷの出力端子がそれぞれ接続された複数の検出ラインＭＫと、検出ラインＭＫがハイインピーダンス状態にあるときの電位を所定の第２電位に設定する電位確定手段と、複数のスイッチＳＷを所定の周期で同時にアクティブ化するとともに複数の検出ラインＭＫの電位を検出することにより、複数のスイッチＳＷのオン・オフ状態を周期的に検出する電子楽器のスイッチスキャン制御部であって、前回検出したスイッチＳＷのオン・オフ状態と、前回の検出結果がオン状態であり且つ今回の検出結果もオン状態であるときにのみ、スイッチＳＷがオン状態であると判定する判定手段を有する。【選択図】図７Ａ
2015075528.tif 000002
【特許請求の範囲】
【請求項１】
アクティブ化された状態且つオン状態にあるとき所定の第１電位になり、アクティブ化された状態且つオフ状態にあるとき、及び非アクティブ化された状態にあるときハイインピーダンス状態になる出力端子をそれぞれ有する複数のスイッチと、
前記複数のスイッチの出力端子がそれぞれ接続された複数の検出ラインと、
前記検出ラインがハイインピーダンス状態にあるときの前記検出ラインの電位を所定の第２電位に設定する電位確定手段と、
前記複数のスイッチを所定の周期で同時にアクティブ化するとともに前記複数の検出ラインの電位を検出することにより、前記複数のスイッチのオン・オフ状態を周期的に検出する電子楽器のスイッチスキャン制御部であって、前回の検出結果がオン状態であり且つ今回の検出結果もオン状態であるときにのみ、前記スイッチがオン状態であると判定する判定手段を有するスイッチスキャン制御部と、を備えた電子楽器のスイッチスキャン装置。
【請求項２】
請求項１に記載の電子楽器のスイッチスキャン装置において、
前記電子楽器は複数の可動部を備え、
前記複数のスイッチは前記複数の可動部にそれぞれ対応して設けられ、
前記複数の可動部の動作位置に応じて前記複数のスイッチのオン・オフ状態が決定される、電子楽器のスイッチスキャン装置。
【請求項３】
請求項２に記載の電子楽器のスイッチスキャン装置において、
前記複数のスイッチは、固定された固定接点と、前記複数の可動部によって押圧されて移動する可動接点とをそれぞれ備え、前記固定接点と前記可動接点とが離間しているときオフ状態であり、前記可動接点が前記可動部によって押圧されて前記固定接点に当接しているときオン状態である、スイッチスキャン装置。
【請求項４】
請求項２又は３に記載の電子楽器のスイッチスキャン装置において、
前記複数の可動部は、演奏者によってそれぞれ操作される複数の鍵であり、
前記複数の鍵の押鍵深さに応じて前記複数のスイッチのオン・オフ状態がそれぞれ決定される、電子楽器のスイッチスキャン装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のスイッチを走査して、各スイッチのオン・オフ状態を検出する電子楽器のスイッチスキャン装置に関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に記載されているように、演奏者によって押離鍵操作される複数の鍵を備えた電子楽器の鍵盤装置は知られている。この鍵盤装置は、前記複数の鍵にそれぞれ設けられ、前記鍵の押鍵深さが所定の押鍵深さよりも小さいときオフ状態となり、前記所定の押鍵深さよりも大きいときオン状態となる複数のスイッチと、前記複数のスイッチのオン・オフ状態を検出するスイッチスキャン制御部を備える。この鍵盤装置では、前記複数のスイッチの出力端子（固定接点の一方の端子）が互いに異なる検出ラインに接続されている。スイッチスキャン制御部は、前記複数のスイッチを周期的にアクティブ化し、複数の検出ラインの電位を同時に検出することにより複数のスイッチのオン・オフ状態を周期的に検出する。なお、前記スイッチがアクティブ化された状態にあり、且つオン状態にあるとき、前記スイッチの出力端子の電位が所定のローレベルになる。また、前記スイッチがアクティブ化された状態にあり且つオフ状態にあるとき、及び前記スイッチが非アクティブ化された状態にあるとき、前記スイッチの出力端子はハイインピーダンス状態となる。そして、前記出力端子がハイインピーダンス状態にあるときの電位を確定するためのプルアップ抵抗が検出ラインに接続されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−１８５３７４号公報
【発明の概要】
【０００４】
一般に、前記複数のスイッチはプリント配線基板に実装されている。ここで、図８Ａに示すように、同時にアクティブ化されるスイッチＡ及びスイッチＢであって、出力端子が異なる検出ラインＭＫＡ及び検出ラインＭＫＢにそれぞれ接続されたスイッチＡ及びスイッチＢのうちのスイッチＡがオン状態にあり且つスイッチＢがオフ状態にある場合における、検出ラインＭＫＡ及び検出ラインＭＫＢの電位について考察する。スイッチスキャン装置が、両スイッチをアクティブ化したタイミング（図８Ａ：Ｔａ）で、検出ラインＭＫＢにクロストークが発生する。このようなクロストークは、プリント配線基板において両検出ライン同士が近接している場合に発生し易い。しかし、この場合、検出ラインＭＫＡ及び検出ラインＭＫＢの電位をそれぞれ検出するタイミング（図８Ａ：Ｔｓ）までに、プルアップ抵抗の作用により、検出ラインＭＫＢの電位がハイレベルに戻る。よって、この場合は、スイッチＢがオン状態であると誤検出される可能性は低い。
【０００５】
次に、図８Ｂに示すように、出力端子が異なる検出ラインに接続されたスイッチＡとスイッチＢのうち、スイッチＢがオフ状態にあり、且つスイッチＡがアクティブ化されている途中でオフ状態からオン状態に変化した場合の検出ラインＭＫＡ及び検出ラインＭＫＢの電位について考察する。この場合、スイッチＡがオフ状態からオン状態に変化したタイミング（図８Ｂ：Ｔｔ）で、検出ラインＭＫＢにクロストークが発生する。その後、検出ラインＭＫＢの電位は、プルアップ抵抗の作用により、ハイレベルに戻り始めるが、検出ラインＭＫＡ及び検出ラインＭＫＢの電位をそれぞれ検出するタイミング（図８Ｂ：Ｔｓ）では、未だハイレベルに到達していない可能性がある。つまり、この場合、スイッチＢがオン状態であると誤検出される虞がある。
【０００６】
本発明は上記問題に対処するためになされたもので、その目的は、クロストークに起因するスイッチのオン・オフ状態の誤検出を抑制できる電子楽器のスイッチスキャン装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００７】
上記目的を達成するために、本発明の特徴は、アクティブ化された状態且つオン状態にあるとき所定の第１電位になり、アクティブ化された状態且つオフ状態にあるとき、及び非アクティブ化された状態にあるときハイインピーダンス状態になる出力端子（ＦＳ２）をそれぞれ有する複数のスイッチ（ＳＷ）と、前記複数のスイッチの出力端子がそれぞれ接続された複数の検出ライン（ＭＫ０〜ＭＫ１１）と、検出ラインがハイインピーダンス状態にあるときの検出ラインの電位を所定の第２電位に設定する電位確定手段（Ｒ）と、前記複数のスイッチを所定の周期で同時にアクティブ化するとともに前記複数の検出ラインの電位を検出することにより、前記複数のスイッチのオン・オフ状態を周期的に検出する電子楽器のスイッチスキャン制御部（ＳＣ）であって、前回の検出結果がオン状態であり且つ今回の検出結果もオン状態であるときにのみ、前記スイッチがオン状態であると判定する判定手段（Ｓ１７）を有するスイッチスキャン制御部と、を備えた電子楽器のスイッチスキャン装置としたことにある。
【０００８】
この場合、前記電子楽器は複数の可動部（ＫＹ）を備え、前記複数のスイッチは前記複数の可動部にそれぞれ対応して設けられ、前記複数の可動部の動作位置に応じて前記複数のスイッチのオン・オフ状態が決定されるとよい。
【０００９】
また、この場合、前記複数のスイッチは、固定された固定接点（ＦＳ）と、前記複数の可動部によって押圧されて移動する可動接点（ＭＳ）とをそれぞれ備え、前記固定接点と前記可動接点とが離間しているときオフ状態であり、前記可動接点が前記可動部によって押圧されて前記固定接点に当接しているときオン状態であるとよい。
【００１０】
また、この場合、前記複数の可動部は、演奏者によってそれぞれ操作される複数の鍵であり、前記複数の鍵の押鍵深さに応じて前記複数のスイッチのオン・オフ状態がそれぞれ決定されるとよい。
【００１１】
一般に前記複数のスイッチがアクティブ化される周期は非常に短い（数十マイクロ秒）ので、実際に押鍵された鍵のスイッチは少なくとも１周期分の時間はオン状態のままである。つまり、鍵が実際に押鍵された場合には、少なくとも２回連続でオン状態と検出されるはずである。上記のように構成した本発明に係るスイッチスキャン装置によれば、前回のスイッチのオン・オフ状態の検出結果がオン状態であり、且つ今回のスイッチのオン・オフ状態の検出結果もオン状態であるときにのみ、そのスイッチがオン状態であると判定される。すなわち、２回連続でオン状態であると検出されたスイッチのみがオン状態であると判定される。これにより、図８Ｂに示すように、実際はオフ状態であるスイッチがクロストークに起因してオン状態であると誤検出されることを抑制できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るスイッチスキャン装置が適用された電子楽器の鍵盤装置の側面図である。
【図２】図１の鍵盤装置の各鍵の押離鍵状態を検出する電子回路を示す回路図である。
【図３】スイッチスキャン処理の手順を示すフローチャートである。
【図４】オン・オフ状態判定処理の手順を示すフローチャートである。
【図５】本発明の一実施形態に係るスイッチスキャン装置のドライブライン及び検出ラインの電位の遷移に関し、ドライブラインが非アクティブ化されるときの電位の詳細を示すタイミングチャートである。
【図６】ドライブラインがアクティブ化される周期を示すタイミングチャートである。
【図７Ａ】本発明の一実施形態に係るスイッチスキャン装置のドライブライン及び検出ラインの電位の遷移に関し、スイッチオン処理及びスイッチオフ処理が実行されるタイミングの一例を示すタイミングチャートである。
【図７Ｂ】本発明の一実施形態に係るスイッチスキャン装置のドライブライン及び検出ラインの電位の遷移に関し、スイッチオン処理及びスイッチオフ処理が実行されるタイミングの他の例を示すタイミングチャートである。
【図７Ｃ】生起し得ない検出ラインの電位の遷移を示すタイミングチャートである。
【図８Ａ】従来のスイッチスキャン装置のドライブライン及び検出ラインの電位の遷移に関し、クロストークが生じた場合でも問題が無い例を示すタイミングチャートである。
【図８Ｂ】従来のスイッチスキャン装置のドライブライン及び検出ラインの電位の遷移に関し、クロストークが生じた場合に電子楽器が誤動作する虞がある例を示すタイミングチャートである。
【発明を実施するための形態】
【００１３】
本発明の一実施形態に係るスイッチスキャン装置ＳＳについて説明する。まず、スイッチスキャン装置ＳＳが適用された電子楽器ＤＭの鍵盤装置ＫＢについて簡単に説明しておく。
【００１４】
鍵盤装置ＫＢは、図１に示すように、演奏者によって押離腱操作される複数の鍵ＫＹを備える。鍵ＫＹは、その後端部にて、鍵フレームＦＲに揺動可能に支持されている。また、鍵盤装置ＫＢは、複数の鍵ＫＹにそれぞれ対応した複数のハンマーＨＭを備える。ハンマーＨＭは、鍵ＫＹの下方にて、鍵フレームＦＲに揺動可能に支持されている。ハンマーＨＭは、鍵ＫＹに係合していて、鍵ＫＹの揺動に連動して揺動する。
【００１５】
スイッチスキャン装置ＳＳは、複数のスイッチＳＷを備える。各鍵ＫＹには、２つのスイッチＳＷが設けられている。前記２つのスイッチＳＷは、鍵ＫＹと鍵フレームＦＲの上面との間にて前後方向（鍵ＫＹの長手方向）に離間して配置されている。図２に示すように、スイッチＳＷは、固定接点ＦＳと、固定接点ＦＳに対応して設けられた可動接点ＭＳからなる。固定接点ＦＳは、鍵フレームＦＲの上面に組み付けられたプリント配線基板ＰＢの上面に形成されている。固定接点ＦＳは離間した２つの導電部ＦＳ１，ＦＳ２からなる。可動接点ＭＳは、合成ゴムによってドーム状に形成されたラバードームの内面に形成されている。
【００１６】
鍵ＫＹが離鍵されている状態では、可動接点ＭＳと固定接点ＦＳは離間している。つまり、前記２つのスイッチＳＷはいずれもオフ状態である。鍵ＫＹが押されることによりラバードームが弾性変形し、まず鍵ＫＹの支点に近い側に配置されたスイッチＳＷ（プライマリスイッチと呼ぶ）の可動接点ＭＳが固定接点ＦＳに当接する。これにより、固定接点ＦＳの２つの導電部ＦＳ１，ＦＳ２が短絡し、プライマリスイッチがオフ状態からオン状態に変化する。さらに押鍵深さが増大すると、演奏者に近い側に配置されたスイッチＳＷ（セカンダリスイッチと呼ぶ）の可動接点ＭＳが固定接点ＦＳに接触することにより、セカンダリスイッチがオフ状態からオン状態に変化する。プライマリスイッチがオン状態に変化してからセカンダリスイッチがオン状態に変化するまでの時間を計測することにより、押鍵の強さ（オンベロシティ）を検出できる。
【００１７】
鍵ＫＹが離されると、ラバードームが元の状態に戻る。この過程では、まずセカンダリスイッチの可動接点ＭＳが固定接点ＦＳから離間することにより、セカンダリスイッチがオン状態からオフ状態に変化する。さらに押鍵深さが減少すると、プライマリスイッチの可動接点ＭＳが固定接点ＦＳから離間することにより、プライマリスイッチがオン状態からオフ状態に変化する。セカンダリスイッチがオフ状態に変化してからプライマリスイッチがオフ状態に変化するまでの時間を計測することにより、離鍵の強さ（オフベロシティ）を検出できる。上記のように、鍵ＫＹの押鍵深さに応じて、スイッチＳＷのオン・オフ状態が決定される。
【００１８】
鍵盤装置ＫＢが備える複数のスイッチＳＷは、所謂スイッチマトリクスＭＸを構成している。スイッチマトリクスＭＸの構成について説明する。前記複数のスイッチＳＷは、１５個のグループのうちのいずれかのグループに属するようにグループ分けされている。各グループに属するスイッチＳＷの固定接点ＦＳの一方の導電部ＦＳ１は、各グループに対応して設けられたドライブラインＤＳ０〜ＤＳ１４に接続されている。互いに異なるグループに属する１５個のスイッチＳＷの固定接点ＦＳの他方の導電部ＦＳ２（本発明のスイッチの出力端子）は、ダイオードＤを介して、共通の検出ライン（検出ラインＭＫ０〜ＭＫ１１のうちのいずれか）にそれぞれ接続されている。言い換えれば、前記一方の導電部ＦＳ１が共通のドライブラインに接続された固定接点ＦＳの前記他方の導電部ＦＳ２は、互いに異なる検出ラインに接続されている（図２参照）。検出ラインＭＫ０〜ＭＫ１１には、電位確定手段としてのプルアップ抵抗Ｒがそれぞれ接続されている。つまり、検出ラインＭＫ０〜ＭＫ１１がハイインピーダンス状態のとき、プルアップ抵抗Ｒの作用により、検出ラインＭＫ０〜ＭＫ１１の電位がハイレベル（本発明の第２電位）に設定される。なお、検出ラインＭＫ０〜ＭＫ１１、及びドライブラインＤＳ０〜ＤＳ１４は、プリント配線基板ＰＢに配線パターンとして形成されている。
【００１９】
また、スイッチスキャン装置ＳＳは、プリント配線基板ＰＢに組み付けられたスイッチスキャン制御部ＳＣを有する。スイッチスキャン制御部ＳＣは、スイッチマトリクスＭＸに接続されている。スイッチスキャン制御部ＳＣは、ドライブラインＤＳ０〜ＤＳ１４に接続される出力端子ＯＴ０〜ＯＴ１４と、検出ラインＭＫ０〜ＭＫ１１に接続される入出力端子ＩＯ０〜ＩＯ１１とを備える。入出力端子ＩＯ０〜ＩＯ１１は、入力端子又は出力端子として機能するように設定される。
【００２０】
また、スイッチスキャン装置ＳＳは、各スイッチのオン・オフ状態を記憶するメモリＭＭを有する。詳しくは後述するように、各スイッチＳＷのオン・オフ状態は繰り返し検出されるが、各スイッチＳＷのオン・オフ状態が検出されるごとに、検出された各スイッチＳＷのオン・オフ状態が一時的にメモリＭＭに記憶される。各スイッチＳＷは、接続されているドライブラインの番号を表すドライブライン番号ｎと検出ラインの番号を表す検出ライン番号ｍとをインデックスとして用いることにより特定される。ドライブライン番号ｎと検出ライン番号ｍとによって特定されるスイッチＳＷをスイッチＳＷ（ｎ，ｍ）と記載する。スイッチＳＷ（ｎ，ｍ）のオン・オフ状態は、メモリＭＭの記憶領域ＭＡ（ｎ，ｍ）に記憶される。
【００２１】
電子楽器ＤＭの電源が投入されると、スイッチスキャン制御部ＳＣは、図３に示す、スイッチスキャン処理を実行する。スイッチスキャン制御部ＳＣは、ステップＳ１０にて、スイッチスキャン処理を開始する。次に、ステップＳ１１にて、スイッチスキャン制御部ＳＣは、メモリＭＭを初期化する。具体的には、すべての記憶領域ＭＡ（ｎ，ｍ）にオフ状態であることを表す「ＯＦＦ」を書き込む。次に、スイッチスキャン制御部ＳＣは、ステップＳ１２にて、ドライブライン番号ｎを初期化する（ｎ＝０）。次に、スイッチスキャン制御部ＳＣは、ステップＳ１３にて、入出力端子ＩＯ０〜ＩＯ１１を入力端子として機能するように設定する（図５：Ｔ１）。次に、スイッチスキャン制御部ＳＣは、ステップＳ１４にて、１５個のグループのうちの１つのグループに属するスイッチＳＷ（具体的には、ドライブラインＤＳｎに接続されているスイッチＳＷ）を同時にアクティブ化する。つまり、出力端子ＯＴｎの電位をローレベル（本発明の第１電位）に設定し、その他の出力端子の電位をハイレベルに設定する（図５：Ｔ２）。最初、ドライブライン番号ｎが「０」に設定されているので、出力端子ＯＴ０の電位をローレベルに設定し、出力端子ＯＴ１〜ＯＴ１４の電位をハイレベルに設定する。
【００２２】
次に、スイッチスキャン制御部ＳＣは、ステップＳ１５にて、所定の時間（例えば、４マイクロ秒）が経過するまで待機する。次に、スイッチスキャン制御部ＳＣは、ステップＳ１６にて、前記アクティブ化したスイッチＳＷのオン・オフ状態を検出する（図５：Ｔ３）。つまり、検出ラインＭＫ０〜ＭＫ１１（入出力端子ＩＯ０〜ＩＯ１１）の電位を検出する。検出した電位がローレベルであれば、その検出ライン（入出力端子）に接続されているスイッチＳＷは、オン状態であり、検出した電位がハイレベルであれば、その検出ライン（入出力端子）に接続されているスイッチＳＷはオフ状態である。
【００２３】
次に、スイッチスキャン制御部ＳＣは、ステップＳ１７にて、図４に示す、スイッチ状態判定処理を実行する。このスイッチ状態判定処理において、スイッチスキャン制御部ＳＣは、前記アクティブ化したスイッチＳＷ（つまり、ドライブラインＤＳｎに接続されたスイッチＳＷ）のオン・オフ状態と、メモリＭＭに記憶されているオン・オフ状態とを比較して、その結果に応じた処理を実行する。以下、スイッチ状態判定処理について具体的に説明する。
【００２４】
スイッチスキャン制御部ＳＣは、ステップＳ１７０にてスイッチ状態判定処理を開始する。次に、ステップＳ１７１にて、検出ライン番号ｍを初期化する（ｍ＝０）。次に、スイッチスキャン制御部ＳＣは、ステップＳ１７２にて、記憶領域ＭＡ（ｎ，ｍ）に記憶されているオン・オフ状態に応じて、次に実行する処理を決定する。ステップＳ１７２において、記憶領域ＭＡ（ｎ，ｍ）にオン状態であることを表す「ＯＮ」が記憶されている場合、ステップＳ１７３に処理を進める。一方、ステップＳ１７２において、記憶領域ＭＡ（ｎ，ｍ）にオフ状態であることを表す「ＯＦＦ」が記憶されている場合、後述のステップＳ１７５に処理を進める。
【００２５】
ステップＳ１７３において、スイッチスキャン制御部ＳＣは、前記検出したスイッチＳＷ（ｎ，ｍ）のオン・オフ状態に応じて次に実行する処理を決定する。前記検出したスイッチＳＷ（ｎ，ｍ）の状態がオン状態である場合、ステップＳ１７４に処理を進める。一方、前記検出したスイッチＳＷ（ｎ，ｍ）の状態がオフ状態である場合、ステップＳ１７５に処理を進める。
【００２６】
ステップＳ１７４において、スイッチスキャン制御部ＳＣは、スイッチＳＷ（ｎ，ｍ）はオン状態と判定して、スイッチオン処理を実行する（図７Ａ参照、図７Ｂ参照）。例えば、スイッチＳＷ（ｎ，ｍ）がプライマリスイッチである場合には、スイッチＳＷ（ｎ，ｍ）に対応する鍵ＫＹのオンベロシティの計測を開始する。既にオンベロシティの計測を開始している場合には、その計測を続行する。また、例えば、スイッチＳＷ（ｎ，ｍ）がセカンダリスイッチである場合には、スイッチＳＷ（ｎ，ｍ）に対応する鍵ＫＹが押鍵されたことを表すキーオン情報を電子楽器ＤＭ内に設けられたメインコンピュータに供給する。メインコンピュータは、キーオン情報によって特定される楽音の発音処理を開始する。既に消音処理を開始している場合には、その処理を続行する。そして、スイッチスキャン制御部ＳＣは、ステップＳ１７６に処理を進める。
【００２７】
また、ステップＳ１７５において、スイッチスキャン制御部ＳＣは、前記検出したスイッチＳＷ（ｎ，ｍ）のオン・オフ状態に関わらず、スイッチＳＷ（ｎ，ｍ）はオフ状態と判定して、スイッチオフ処理を実行する（図７Ａ、図７Ｂ参照）。例えば、スイッチＳＷ（ｎ，ｍ）がセカンダリスイッチである場合には、スイッチＳＷ（ｎ，ｍ）に対応する鍵ＫＹのオフベロシティの計測を開始する。既にオフベロシティの計測を開始している場合には、その計測を続行する。また、例えば、スイッチＳＷ（ｎ，ｍ）がプライマリスイッチである場合には、スイッチＳＷ（ｎ，ｍ）に対応する鍵ＫＹが離鍵されたことを表すキーオフ情報を電子楽器ＤＭ内に設けられたメインコンピュータに供給する。メインコンピュータは、キーオフ情報によって特定される楽音の消音処理を開始する。既に消音処理を開始している場合には、その処理を続行する。そして、スイッチスキャン制御部ＳＣは、ステップＳ１７６に処理を進める。
【００２８】
スイッチスキャン制御部ＳＣは、ステップＳ１７６にて、前記検出したスイッチＳＷ（ｎ，ｍ）のオン・オフ状態を記憶領域ＭＡ（ｎ，ｍ）に書き込む。
【００２９】
次に、スイッチスキャン制御部ＳＣは、ステップＳ１７７にて、検出ライン番号ｍをインクリメントする。次に、スイッチスキャン装置ＳＳは、ステップＳ１７８にて、全ての検出ラインに関してスイッチ状態判定処理を実行したか否かを判定する。つまり、検出ライン番号ｍが「１１」以下であれば、未処理の検出ラインが存在する（「Ｎｏ」）と判定し、ステップＳ１７２に戻る。一方、検出ライン番号ｍが「１２」であれば、全ての検出ラインに関してスイッチ状態判定処理を実行済みである（「Ｙｅｓ」）と判定し、ステップＳ１７９にて、スイッチ状態判定処理を終了し、スイッチスキャン処理のステップＳ１８に処理を進める。
【００３０】
次に、スイッチスキャン制御部ＳＣは、ステップＳ１８にて、全てのスイッチＳＷを非アクティブ化する（図５：Ｔ４）。つまり、出力端子ＯＴ０〜ＯＴ１４の電位をハイレベルに設定する。この状態では、全ての検出ラインがハイインピーダンス状態であると見做すことができる。そして、ステップＳ１８の実行前においてローレベルであった検出ライン（つまり、接続されたスイッチがオン状態であった検出ライン）の電位がプルアップ抵抗Ｒの作用により上昇し始める。次に、スイッチスキャン制御部ＳＣは、ステップＳ１９にて、入出力端子ＩＯ０〜ＩＯ１１を出力端子として機能するように設定する。次に、スイッチスキャン制御部ＳＣは、ステップＳ２０にて、入出力端子ＩＯ０〜ＩＯ１１の電位をハイレベル（つまり、オフ状態であるときの電位）に設定する（図５：Ｔ５）。次に、スイッチスキャン制御部ＳＣは、ステップＳ２１にて、ドライブライン番号ｎをインクリメントする。
【００３１】
次に、スイッチスキャン制御部ＳＣは、ステップＳ２２にて、ドライブライン番号ｎが「１５」であるか否かを判定する。ドライブライン番号ｎが「１４」以下である場合には「Ｎｏ」と判定して、ステップＳ１３に戻る。一方、ドライブライン番号ｎが「１５」である場合には、「Ｙｅｓ」と判定して、ステップＳ１２に戻る。上記のように、ステップＳ１１〜Ｓ２２を繰り返し実行することにより、図６に示すように、スイッチＳＷは、それらが属するグループ順にアクティブ化される。本実施形態では、１つのドライブラインは、４．１２マイクロ秒間だけアクティブ化される。そして、アクティブ化されたドライブラインが非アクティブ化される直前に、検出ラインＭＫ０〜ＭＫ１１の電位が検出される。また、ドライブラインが非アクティブ化されてから次のドライブラインがアクティブ化されるまでの間の時間は、１．６８マイクロ秒に設定されている。本実施形態では、ドライブラインが１５個設けられているので、１つのドライブラインがアクティブ化される周期は、８７マイクロ秒である。
【００３２】
上記のようにドライブラインがアクティブ化される周期は非常に短いので、図７Ｃに示すように、同一の鍵がドライブラインの１周期の間に押離鍵を繰り返すという状態は生起し得ない。言い換えれば、実際に押鍵された鍵ＫＹのスイッチは少なくとも１周期分の時間はオン状態のままである。つまり、鍵ＫＹが実際に押鍵された場合には、少なくとも２回連続でオン状態と検出されるはずである。
【００３３】
上記のように構成したスイッチスキャン装置ＳＳによれば、図７Ａ及び図７Ｂに示すように、前回のスイッチＳＷ（ｎ，ｍ）のオン・オフ状態の検出結果がオン状態であり、且つ今回のスイッチＳＷ（ｎ，ｍ）のオン・オフ状態の検出結果もオン状態であるときにのみ、スイッチＳＷ（ｎ，ｍ）がオン状態であると判定されて、スイッチオン処理が実行される。すなわち、２回連続でオン状態であると検出されたスイッチＳＷ（ｎ，ｍ）のみがオン状態であると判定される。これにより、実際はオフ状態であるスイッチがクロストークに起因してオン状態であると判定されること（図８Ｂ参照）を抑制できる。
【００３４】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００３５】
例えば、上記実施形態では、スイッチＳＷは、鍵ＫＹによって押圧されるように構成されているが、スイッチＳＷがハンマーＨＭによって押圧されるように構成されていても良い。また、本発明は、鍵盤装置ＫＢに限られず、電子楽器ＤＭが備える複数の可動部の動作をリアルタイムに検出するための装置に適用できる。例えば、電子楽器ＤＭが備える複数の設定操作子によって押圧される複数のスイッチのオン・オフ状態を検出する装置として利用できる。
【００３６】
また、例えば、上記実施形態では、接点式のスイッチＳＷを用いているが、これに代えて、鍵ＫＹの押鍵深さ（揺動角度）に応じてオン・オフ状態が決定される光学式スイッチ、静電容量式スイッチなどを用いても良い。
【符号の説明】
【００３７】
Ｄ…ダイオード、ＤＭ…電子楽器、ＤＳ０〜ＤＳ１４…ドライブライン、ＦＲ…鍵フレーム、ＦＳ…固定接点、ＦＳ１…導電部、ＦＳ２…導電部、ＨＭ…ハンマー、ＩＯ０〜ＩＯ１１…入出力端子、ＫＢ…鍵盤装置、ＫＹ…鍵、ｍ…検出ライン番号、ＭＫ０〜ＭＫ１１…検出ライン、ＭＭ…メモリ、ＭＳ…可動接点、ＭＸ…スイッチマトリクス、ｎ…ドライブライン番号、ＯＴ０〜ＯＴ１４…出力端子、ＰＢ…プリント配線基板、Ｒ…プルアップ抵抗、ＭＡ…記憶領域、ＳＣ…スイッチスキャン制御部、ＳＳ…スイッチスキャン装置、ＳＷ…スイッチ
【図１】
2015075528.tif 000003
【図２】
2015075528.tif 000004
【図３】
2015075528.tif 000005
【図４】
2015075528.tif 000006
【図５】
2015075528.tif 000007
【図６】
2015075528.tif 000008
【図７Ａ】
2015075528.tif 000009
【図７Ｂ】
2015075528.tif 000010
【図７Ｃ】
2015075528.tif 000011
【図８Ａ】
2015075528.tif 000012
【図８Ｂ】
2015075528.tif 000013