(57)【特許請求の範囲】
【請求項１】
演奏者により操作される複数の演奏部材と、
演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、
前記複数の演奏部材の各々について、演奏者により操作されたことを検出する検出手段と、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段とを有し、
前記ガード手段は、前記特定手段によって特定された演奏部材と前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材による前記演奏を阻止する
ことを特徴とする演奏支援装置。
【請求項２】
演奏者により操作される複数の演奏部材と、
演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段とを有し、
前記ガード手段は、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材による前記演奏を阻止する
ことを特徴とする演奏支援装置。
【請求項３】
演奏者により操作される複数の演奏部材と、
演奏者による操作を妨げるように前記複数の演奏部材の各々の移動を抑制するガード手段と、
前記複数の演奏部材の各々について、演奏者により操作されたことを検出する検出手段と、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段とを有し、
前記ガード手段は、前記特定手段によって特定された演奏部材と前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって前記複数の演奏部材のいずれかが演奏者により操作されたことが検出された所定時間後に、前記検出手段によって検出された演奏部材について、その移動を抑制することで、前記特定された演奏部材とは異なる、前記検出された演奏部材に対応する発音がなされた後で当該検出された演奏部材を押し戻す
ことを特徴とする演奏支援装置。
【請求項４】
前記ガード手段は、ソレノイドであり、
前記ソレノイドに供給される励磁電流の大きさを指定する指定手段を有することを特徴とする請求項１または２に記載の演奏支援装置。
【請求項５】
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、
前記複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と前記特定手段によって特定された演奏部材とが一致しない場合には、演奏者により操作されていることが前記検出手段によって検出された演奏部材による演奏を阻止するガード手段と
を有することを特徴とするコントローラ。
【請求項６】
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、
楽曲の進行に応じて、前記特定手段によって特定された演奏部材に基づいて、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材による演奏を阻止するガード手段と
を有することを特徴とするコントローラ。
【請求項７】
演奏者により操作される複数の演奏部材と、前記複数の演奏部材の各々について、演奏者により操作されたことを検出する検出手段とを有する電子楽器を制御するコンピュータを、
演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段として機能させると共に、
前記特定手段によって特定された演奏部材と前記検出手段によって検出された演奏部材とが一致しない場合には、前記ガード手段に、前記検出手段によって検出された演奏部材による演奏を阻止させる
ことを特徴とするプログラム。
【請求項８】
演奏者により操作される複数の演奏部材を有する電子楽器を制御するコンピュータを、
演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段として機能させると共に、
前記ガード手段に、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材による演奏を阻止させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の演奏を支援する技術に関する。
【背景技術】
【０００２】
例えばピアノなどの鍵盤楽器においては、演奏者による手動演奏が可能であるとともに、楽曲データに基づいて特定される鍵を押鍵機構により駆動することで自動演奏を行うこともできるものが知られている。この種の鍵盤楽器には、上記のような自動演奏の機能のほか、演奏者が次に押下すべき鍵を指示する演奏支援機能を備えたものがある。
【０００３】
例えば特許文献１には、次に押下すべき鍵を、発音されない程度に少し押し下げることで演奏者に演奏すべき鍵を報知する技術が開示されている。
【特許文献１】特開２０００−１９４３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術においては、押下すべき鍵ではない鍵を押下した場合でもミスタッチに基づく音が発音されてしまっていた。また、演奏者に対してミスタッチをしてしまったことを報知することがなく、演奏者への学習的なフィードバックがなかった。
本発明は、このような背景に鑑みてなされたものであり、演奏者がミスタッチをすることを阻止することができる技術を提供することを目的とする。また、ミスタッチをした場合にはそのことに気づかせる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る演奏支援装置は、演奏者により操作される複数の演奏部材と、演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、前記複数の演奏部材の各々について、演奏者により操作されたことを検出する検出手段と、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段とを有し、前記ガード手段は、前記特定手段によって特定された演奏部材と前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材による前記演奏を阻止することを特徴とする。
【０００６】
また、本発明に係る別の演奏支援装置は、演奏者により操作される複数の演奏部材と、演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段とを有し、前記ガード手段は、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材による前記演奏を阻止することを特徴とする。
【０００７】
また、本発明に係る別の演奏支援装置は、演奏者により操作される複数の演奏部材と、演奏者による操作を妨げるように前記複数の演奏部材の各々の移動を抑制するガード手段と、前記複数の演奏部材の各々について、演奏者により操作されたことを検出する検出手段と、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段とを有し、前記ガード手段は、前記特定手段によって特定された演奏部材と前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって前記複数の演奏部材のいずれかが演奏者により操作されたことが検出された所定時間後に、前記検出手段によって検出された演奏部材について、その移動を抑制することで、前記特定された演奏部材とは異なる、前記検出された演奏部材に対応する発音がなされた後で当該検出された演奏部材を押し戻すことを特徴とする。
【０００８】
上記の構成において、前記ガード手段は、ソレノイドであり、前記ソレノイドに供給される励磁電流の大きさを指定する指定手段を有するとしても良い。
【０００９】
また、本発明に係るコントローラは、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、前記複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と前記特定手段によって特定された演奏部材とが一致しない場合には、演奏者により操作されていることが前記検出手段によって検出された演奏部材による演奏を阻止するガード手段とを有することを特徴とする。
【００１０】
また、本発明に係る別のコントローラは、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、楽曲の進行に応じて、前記特定手段によって特定された演奏部材に基づいて、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材による演奏を阻止するガード手段とを有することを特徴とする。
【００１１】
また、本発明に係るプログラムは、演奏者により操作される複数の演奏部材と、前記複数の演奏部材の各々について、演奏者により操作されたことを検出する検出手段とを有する電子楽器を制御するコンピュータを、演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段として機能させると共に、前記特定手段によって特定された演奏部材と前記検出手段によって検出された演奏部材とが一致しない場合には、前記ガード手段に、前記検出手段によって検出された演奏部材による演奏を阻止させることを特徴とする。
【００１２】
また、本発明に係る別のプログラムは、演奏者により操作される複数の演奏部材を有する電子楽器を制御するコンピュータを、演奏者による操作に基づく前記複数の演奏部材の各々による演奏を阻止するガード手段と、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段として機能させると共に、前記ガード手段に、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材による演奏を阻止させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、演奏者がミスタッチをすることを阻止することができる。また、ミスタッチをした場合にはそのことに気づかせることができる。
【発明を実施するための最良の形態】
【００１４】
（Ａ：実施形態の構成）
（Ａ−１：全体構成）
図１は、実施形態に係る演奏支援装置を備えた自動演奏ピアノ１００の外観を示す斜視図である。自動演奏ピアノ１００の前面には、演奏者によって操作される鍵１が複数配列され、自動演奏ピアノ１００の下方にはペダル１１０が設けられている。
また、鍵盤の下方にはディスクドライブ１２０が設けられており、自動演奏ピアノ１００の上面にはディスプレイ１３０が設けられている。
ディスクドライブ１２０は、例えばＤＶＤ（Digital Versatile Disk）やＣＤ（Compact Disk）などの記録媒体に記録された楽曲データを読み出し、読み出した楽曲データを自動演奏ピアノ１００に供給する。
ディスプレイ１３０は、タッチパネル形式の液晶ディスプレイであり、表示手段として機能するとともに、この自動演奏ピアノ１００における各種の設定や指示を行うための操作手段としても用いられる。
【００１５】
（Ａ−２：各部の構成）
図２は、自動演奏ピアノ１００の主要部の機械的構成（上段）と電気的構成（下段）を関連付けて示す図である。
図２の上段に示すように、自動演奏ピアノ１００には、鍵１の運動をハンマ２に伝達するアクションメカニズム３と、ハンマ２によって打撃され音を発する弦４と、鍵１を押下する方向に駆動するソレノイドユニット５−１と、鍵１を押下とは逆の方向に押し戻す（以下、「ガード」）するソレノイドユニット５−２と、鍵センサ２６などが設けられている。
また、図２の下段に示すように、自動演奏ピアノ１００には、上記ディスクドライブ１２０やディスプレイ１３０の他、コントローラ１１とサーボコントローラ１２とが設けられている。
【００１６】
コントローラ１１は、演算装置であるＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）或いはフラッシュメモリなどの記憶装置とを備えている。コントローラ１１は、該記憶装置に記憶されている制御プログラムや制御データに基づいて、自動演奏ピアノ１００の各部を制御する。
【００１７】
自動演奏ピアノ１００には、演奏支援に関して自動演奏および手動演奏の２つのモードが設けられている。自動演奏においては、上記ディスクドライブ１２０から供給される楽曲データに基づいて鍵１が自動的に駆動され、楽曲が演奏される。一方、手動演奏においては、演奏者により鍵１が押下され演奏がなされるが、この実施形態においては、後述する機能により、間違った鍵１の押下が制限されることによりミスタッチが防止される。
【００１８】
コントローラ１１は、自動演奏に際し、楽曲データに基づいていずれの鍵１をどのタイミングで駆動させるかを決定すると、各鍵１の軌道データを生成する。そして、コントローラ１１は、その軌道データに基づいて、鍵１を駆動させるための駆動信号をサーボコントローラ１２に出力する。この駆動信号には、各時刻における鍵１の位置に対応した速度を示す速度指示値Ｖrが含まれている。
また、コントローラ１１は、手動演奏に際し、鍵１をガードすべき事態が生じると、該選択された鍵１をガードするための駆動信号をサーボコントローラ１２に出力する。
【００１９】
サーボコントローラ１２は、上記コントローラ１１から受取った駆動信号に基づいて、ソレノイドユニット５−１または５−２に励磁電流を供給することで、ソレノイドユニット５−１または５−２のブランジャを上昇させる。
なお、自動演奏においては、サーボコントローラ１２は、ソレノイドユニット５−１から供給されるフィードバック信号としての出力速度Ｖｙと速度指示値Ｖｒを比較し、両者が一致するようにサーボ制御を行う。これにより、コントローラ１１が指示したとおりに鍵１が駆動されることになる。
【００２０】
ソレノイドユニット５−１は、演奏者から見て各鍵１の後端側（図の左側）の下方に配置されている。このソレノイドユニット５−１に対してサーボコントローラ１２から励磁電流が供給されると、プランジャが上昇して鍵１の後端を押し上げる。その結果、ハンマ２は弦４を打撃するとともに、鍵１の前端側は下に押し下げられる。以上のようにして自動演奏がなされる。
【００２１】
ソレノイドユニット５−２は、演奏者から見て各鍵１の前端側（図の右側）の下方に配置されている。ここで、押下されていない鍵１の位置（以下、レスト位置）にある鍵１とソレノイドユニット５−２との間には所定の隙間があり、ソレノイドユニット５−２に励磁電流が供給されていない状態で鍵１が押下されても、鍵１とソレノイドユニット５−２のプランジャは接触せず、通常の発音が可能である。
一方、ソレノイドユニット５−２に対してサーボコントローラ１２から励磁電流が供給されると、プランジャが上昇し鍵１とソレノイドユニット５−２との間の隙間が埋められる。その結果、該鍵１は押下することが機械的に阻止される。また、上記プランジャが上昇した際、既に鍵１が押下され始めている場合には、該鍵１はレスト位置まで押し戻される。以上のようにして、自動演奏において鍵１のガードがなされる。
【００２２】
鍵センサ２６は、各鍵１の前端側（図の右側）の下方にそれぞれ配置されており、対応する鍵１の押鍵状態を検出しており、いずれかの鍵１が押下されると、その鍵１が押下されたことを表す検出信号をコントローラ１１に出力する。この鍵センサ２６は、演奏者の押鍵の態様を判定するためのものであるから、対応する鍵１が押鍵状態であるか又は押鍵されていない状態であるかを少なくとも検出することができればよい。
【００２３】
（Ａ−３：楽曲データ）
楽曲データは、ＭＩＤＩ（Musical Instrument Digital Interface）に従って記述されている。図３は、このＭＩＤＩ形式の楽曲データの構造を示した図である。この楽曲データはＳＭＦ(Standard MIDI File)と呼ばれるファイル形式のデータであり、図３の上段に示すように、ヘッダチャンクとトラックチャンクによって構成されている。ヘッダチャンクには、チャンクタイプ等のＳＭＦの属性情報が含まれている。トラックチャンクには、実体となるＭＩＤＩデータが含まれている。図３の中段に示すように、トラックチャンクには、演奏制御等を指示するイベントと、先行するイベントと後発のイベントとの発生時間間隔を示すデルタタイムとが含まれている。コントローラ１１は、このデルタタイムを累算することで、各イベントの発生時刻（イベント時刻）を算出することができる。図３の下段に示すように、イベントには、発音又は消音すべき旨を示すノートオン・ノートオフと、発音すべき音の高さ（音高）を示すノートナンバと、発音の強弱を示すベロシティとが含まれている。
【００２４】
（Ｂ：実施形態の動作）
次に、図４のフローチャートを参照し、自動演奏ピアノ１００が演奏支援を行う際の動作を説明する。
なお、本実施形態に係る自動演奏ピアノ１００は、ディスクドライブ１２０から供給される楽曲データに基づいて自動演奏する機能も有するが、該機能に係る動作については、その説明を省略する。以下では、演奏者が自動演奏ピアノ１００を用いて手動演奏を行う際に、その演奏を支援する処理について説明する。
【００２５】
図４において、ステップＳ１では、コントローラ１１は、記録媒体に記録された楽曲データをＲＡＭにロードし、ステップｎ＝０とする。この「ステップｎ」は、楽曲データに含まれる各イベントに割り当てられた識別子であり、楽曲の最初のイベントにｎ＝０が割り当てられ、それ以降のイベントに対しては、ｎ＝０から昇順のステップｎが割り当てられている。コントローラ１１は、このステップｎを参照することで、イベントの発生順を特定することができる。
【００２６】
ここで、図５の上段は、楽曲データによって表される楽曲の内容を楽譜で表現したものであり、図５の下段は、演奏者による演奏の内容を楽譜で表現したものである。図５の上段に示すように、コントローラ１１は、楽曲データを解析することで、各イベントに割り当てられたステップｎ（イベントの発生順）と、各イベントにおいて指定されるノートナンバ（音高）と、各イベントの発生時刻（イベント時刻）とを特定する。図の例では、ステップｎ＝０が割り当てられたイベントは、イベント時刻ｔ0において、ノートナンバ６０の音を発音することを意味している。
【００２７】
図４に戻り、ステップＳ２では、コントローラ１１は、処理を終了するか否かを判断する。本動作例においては処理を続けるから、ステップＳ２の判定結果は“Ｎｏ”となりステップＳ３に進む。
【００２８】
ステップＳ３では、コントローラ１１は、鍵センサ２６からの検出信号に基づき、いずれかの鍵１が演奏者により押下され始めたか否かを判断する。
図５下段に示すように、ノートナンバ６０の鍵１が押下された場合、ステップＳ３の判定結果は“Ｙｅｓ”となり、ステップＳ４の処理が行われる。
【００２９】
ステップＳ４では、コントローラ１１は、楽曲データにおいて現在処理中のステップｎと対応するノートナンバが、該押下が開始された鍵１のノートナンバに一致するか否か、即ち演奏者により正しい押鍵がなされたかを判定する。
ここでは、図５に示すように、楽曲データによって規定されたノートナンバと演奏者により押下が開始された鍵１のノートナンバは共に「６０」で一致するから、ステップＳ４の判定結果は“Ｙｅｓ”となり、コントローラ１１は、ステップｎに１を加算してから（ステップＳ５）、再びステップＳ２の処理に戻る。
このように、コントローラ１１は、楽曲データによって規定されたノートナンバと、押下が開始された鍵１のノートナンバとが一致する間は、上記のステップＳ２〜ステップＳ５の処理を繰り返す。
【００３０】
ここで、演奏者により間違った鍵が押下された場合について説明する。例えば図５のステップｎ＝５で示したように、楽曲データによって規定されたノートナンバが「６９」であるのに対し、押下が開始された鍵１のノートナンバが「６６」というように、両者が一致しなかった場合である。この場合、ステップＳ４の判定結果は“Ｎｏ”となり、ステップＳ６の処理が行われる。
【００３１】
ステップＳ６では、コントローラ１１は、演奏者により間違えて押下された鍵１をガードする。具体的には、コントローラ１１は、押下が開始された鍵１（ノートナンバ６６に対応する鍵１）を押し戻すための駆動信号をサーボコントローラ１２に出力する。サーボコントローラ１２は、この駆動信号に応じた励磁電流を、ノートナンバ６６の鍵１に対応するソレノイドユニット５−２に供給する。これにより、該励磁電流を供給されたソレノイドユニット５−２のプランジャが上昇し、演奏者によりまさに押下が開始されたノートナンバ６６の鍵１は押し戻される。
【００３２】
なお、以上に説明した処理は、演奏者により押鍵が開始された直後に十分に速く行われるため、演奏者により鍵１の押下され始めた鍵１は、ハンマ２を弦４に打撃させるまで押下されず、間違った音が発音されることが阻止される。
また、演奏者は、間違えて押下した鍵１が押し戻されるのを指で感じることになり、演奏が間違ったことを強く意識することができる。
【００３３】
ステップＳ６の処理を終えると、コントローラ１１はステップＳ２に戻る。そして、演奏が間違ったことを知った演奏者により正しい鍵１（ノートナンバ６９に対応する鍵１）が押下されると、コントローラ１１は、ステップＳ３において“ＹＥＳ”と判定し、さらにステップＳ４においても“ＹＥＳ”と判定するので、コントローラ１１の処理はステップＳ５に進む。このステップＳ５において、コントローラ１１は、ステップｎに１を加算するとともに、間違った鍵１のガードを停止させる。そして、コントローラ１１の処理は再びステップＳ２に戻る。
【００３４】
また、演奏が間違ったことを知った演奏者により、前回間違って押下した鍵１とは別の間違った鍵１が押下されると、ステップＳ３の判定結果は“Ｙｅｓ”となり、さらにステップＳ４の判定結果は“Ｎｏ”となるので、コントローラ１１はステップＳ６に進み、今度はその鍵１がガードされる。その結果、演奏者は、その鍵１が押し戻されるのを感じることによって、再度演奏が間違ったことを知る。
【００３５】
なお、ステップＳ２において、鍵１が押下されないまま一定期間が経過してタイムアウトとなると、コントローラ１１は、楽曲の演奏が終了または中断したとみなして処理を終了すると判断し（ステップＳ２；ＹＥＳ）、図４の処理を終了させる。
以上のような処理を、楽曲データによって示されるイベント毎に繰り返し行うことで、演奏を支援することができる。
【００３６】
なお、以上の説明では、単音による演奏を例示したが、複数の単音が同時期に発音される和音の場合も、上記の同様の方法で対処すればよい。例えば図６に示すように、楽曲データで規定された和音がノートナンバ６０，６４，６７の和音であるのに対し、演奏者が演奏した和音のノートナンバ６０，６４，６９であった場合、演奏者が演奏したノートナンバ６９が、楽曲データにより規定されたノートナンバ６０，６４，６７のいずれにも一致しない。この場合、コントローラ１１は、押下されている鍵１のうち、ノートナンバ６９に対応する鍵１をガードするための駆動信号をサーボコントローラ１２に出力する。サーボコントローラ１２は、この駆動信号に応じた励磁電流を、ノートナンバ６９の鍵１に対応するソレノイドユニット５−２に供給する。これにより、ノートナンバ６９の鍵１に対応するソレノイドユニット５−２のプランジャが上昇し鍵１をガードする。従って、演奏者は、同時に押下したノートナンバ６０，６４，６９の３つの鍵１のうち、ノートナンバ６９の鍵１が間違えて押下した鍵であることを知ることができる。
【００３７】
以上説明した実施形態によれば、楽曲データに基づいて特定される鍵１と、鍵センサ２６によって押鍵開始が検出された鍵１とが一致しない場合には、該押下が開始された鍵１は押し戻される。その結果、鍵１の押下が開始された直後に該鍵１は押し戻されハンマ２により弦４を打撃するには至らず、演奏者により間違った演奏がなされることを防ぐことができる。また、間違えて押下が開始された鍵１そのものが押し返されるので、演奏者はその反動を指で直接感じることとなり、演奏者に演奏が間違ったことを強く意識させることができる。また、和音のように複数の音を同時に演奏するような場合であっても、押下が開始された複数の鍵１のうちどれが間違えて操作したものかを演奏者に正しく伝えることが可能となる。
【００３８】
（Ｃ：変形例）
以上、本発明の実施形態について説明したが、本発明は以下のように種々の態様で実施することができる。また、以下の変形例を適宜組み合わせてもよい。なお以下では、仮に演奏者により押下された場合に押し戻すように制御される鍵１を「ガードの対象とする鍵１」と表現し、該ガードの対象とされた鍵１のうち、実際に間違って押下され押し戻された鍵１を「ガードされた鍵１」とし、両者を区別する。
【００３９】
（１）上述した実施形態においては、押下すべき鍵１以外の鍵が押下された場合に、該鍵１をガードする場合について説明した。
しかし、コントローラ１１は、ガードの対象とする鍵１を以下のように選択しても良い。即ち、各イベント時刻において、押下すべき鍵１ではない他の鍵１全てをガードの対象としても良い。また、押下すべき鍵１に隣接する所定数の鍵１（当然隣接する鍵１が発音すべき鍵である場合は除く）をガードの対象としても良い。その場合、上記所定数を演奏者により設定および変更可能としても良い。
また、和音が演奏される際には、「和音の最高音より所定音高い音」と「最低音より所定音低い音」とに挟まれる音を除く他のノートに対応する鍵１をガードの対象としても良い。
【００４０】
（２）上述した実施形態においては、間違えて押鍵が開始された鍵１が、発音に至るタイミングよりも前に押し戻され、発音には至らない場合について説明した。しかし、間違った鍵１が押下された場合にも発音がなされるようにしても良い。その場合、以下のようにすれば良い。
すなわち、サーボコントローラ１２から供給される励磁電流の値を、上記実施形態における値よりも低く制御することによりプランジャの駆動力を小さくし、演奏者が該ソレノイドユニット５−２のプランジャの駆動力よりも強く鍵１を押せば、該鍵１が押下され発音されるようにしても良い。その場合、サーボコントローラ１２からソレノイドユニット５−２に供給される励磁電流の値を制御する操作子を設け、該操作子の操作内容に応じてソレノイドユニット５−２のプランジャの駆動力が調整されるようにすれば良い。
また、サーボコントローラ１２が励磁電流を供給するタイミングを上記実施形態におけるタイミングよりも遅らせて、コントローラ１１から駆動信号を受取ってから所定時間後に励磁電流をソレノイドユニット５−２に供給することにより、一旦発音された後で鍵１が押し戻されるように制御しても良い。また、コントローラ１１からサーボコントローラ１２に出力される駆動信号の出力タイミングを遅らせても良く、その場合、上記と同様に一旦間違った発音がなされた後で鍵１が押し戻されることとなる。
以上のようにすれば、間違った音が発音されることとなるが、演奏者の演奏内容は尊重されると共に、演奏者自身は鍵１から反動力を受けることで演奏の間違いを認識することができる。
【００４１】
（３）上述した実施形態においては、主に自動演奏を行うために鍵１を駆動するソレノイドユニット５−１と、主に鍵１を押し戻すためのソレノイドユニット５−２の両者を用いて、それぞれ「自動演奏における鍵１の駆動」および「手動演奏における鍵１の押し戻し」の相反する制御を行う場合について説明した。しかし、上昇および下降が可能な双方向駆動型ソレノイドを例えば上記実施形態におけるソレノイドユニット５−１の位置に設置することにより、上記実施形態ではソレノイドユニット５−１および５−２によりなされた鍵１の駆動および押し戻しを単一のソレノイドで行うようにしても良い。
【００４２】
（４）上述した実施形態においては、楽曲データにおいて指定された鍵１以外の鍵をガードの対象とする場合について説明した。しかし、予めガードの対象とする鍵１の位置やそのタイミングを指定しておき、該指定内容に基づいてガードの対象となる鍵１が設定されるようにしても良い。
その場合、演奏者などにより、楽曲の進行に伴っていずれの鍵１をガードの対象とするかを指定する入力手段を設けておき、該入力手段を介して指定された鍵１が押下された場合にガードをしても良い。例えば、自動演奏ピアノ１００に、タッチパネルなどの表示／入力装置を設け、該タッチパネルに楽曲データが示す楽譜を表示する。そして演奏者は、該表示された楽譜を元にして、いずれのノートをガードの対象とするかを入力する。入力内容は記憶装置に記憶され、コントローラ１１は、該記憶装置に記憶された入力内容に基づいてガードの対象とする鍵１を決定するようにしても良い。また、上記ガードの対象とする鍵１の選択態様を示すデータを予め楽曲データに含ませておいても良い。
【００４３】
（５）上述した実施形態においては、演奏者により間違って押下された鍵１を、ソレノイドユニット５−２により押下と逆の方向に押し戻すことで該鍵１をガードする場合について説明した。しかし、鍵１の押下を阻止する方法は、鍵１を押し戻すとの態様に限られるものではない。
例えば、図７（Ａ）に示されるように、励磁電流が供給されるとプランジャが上昇するソレノイドユニット５−３を鍵１の手前側面に設けると共に、各鍵１の手前側面にはくぼみ２００を設けておく。なお、図７においては、１つの鍵１についてのみソレノイドユニット５−３およびくぼみ２００を図示し、他の鍵１については図示を省略したが、他の鍵１も同様である。そして、ソレノイドユニット５−３に励磁電流が供給されプランジャが上昇すると、プランジャの先端がくぼみ２００に嵌まる。
上記のようなソレノイドユニット５−３を上述の実施形態と同様に制御することにより、演奏者が間違った鍵１の押下を開始した場合、押下が開始された鍵１のくぼみ２００に上昇したプランジャが挿入され鍵１は固定され、その結果鍵１の押下を阻止することができる。図７（Ａ）は、ソレノイドユニット５−３に励磁電流が供給されていない状態を、図７（Ｂ）は、ソレノイドユニット５−３に励磁電流が供給され上昇したプランジャがくぼみ２００に挿入され鍵１の押下が阻止された状態を示す。
以上のように、鍵１の駆動を「抑制」する方法には、
（ａ）実施形態のように、押下され始めた鍵１を押し戻す
（ｂ）上記変形例（２）のように、ソレノイドユニット５−２の駆動に逆らって押鍵可能である程度に押し戻す
（ｃ）本変形例（５）のように、押下され始めた鍵１を機械的に固定する
など様々な態様が含まれる。
【００４４】
（６）上述した実施形態においては、イベントの順番と演奏音の順番とを比較するだけであったので、イベントの順番どおりに演奏しさえすれば、正しい演奏とされていた。しかし、演奏者の演奏内容如何にかかわらず、時間の経過（楽曲の進行）に伴ってガードの対象とする鍵１がダイナミックに変化するようにしても良い。
その場合、コントローラ１１は楽曲データから各イベントの発生時刻（イベント時刻）を特定し、該イベントに対応する所定の区間において、各イベントにおいて押下すべき鍵１ではない鍵１をガードの対象としても良い。例えば、図８に示された楽譜において、ステップｎ＝１を実行すべき期間には、演奏者の演奏内容にかかわらず、ステップｎ＝１に対応するノートナンバ６２以外の鍵１をガードの対象とするなどしても良い。
そのようにすれば、上記実施形態のように演奏者が正しい鍵１を押下するまで楽曲の進行が停止することはなく、演奏者は正しいタイミングで各鍵１を押下する練習をすることができる。
なお、その場合、コントローラ１１は、鍵１を押下すべきイベント時刻と同時に、押下すべきではない鍵１をガードの対象としても良い。また、鍵１を押下すべきイベント時刻の所定時間前から、押下すべきではない鍵１をガードの対象としても良い。また、次のイベントのイベント時刻と同時に、現在のイベントに対応する鍵１をガードの対象から外しても良いし、次のイベントのイベント時刻の所定時間前に現在のイベントに対応する鍵１をガードの対象から外しても良い。なお、上記所定時間を演奏者により設定および変更可能としても良い。
【００４５】
（７）現時点でガードの対象とすべき鍵１が、次のイベントで押下すべき鍵１と一致した場合には、該ガードの対象とすべき鍵１をガードの対象としなくても良い。例えば、図８に示された楽譜の小節Ｂにおいては、ノートナンバ７１の次に７２のノートを発音すべきことが示されているが、ノートナンバ７１のイベントの最中には、ノートナンバ７２に対応する鍵１をガードの対象としなくても良い。なぜなら、演奏者がノートナンバ７２に対応する鍵１を押下する際に、直前のイベントにおけるガードが演奏の妨げとなる場合があるからである。
また、現時点でガードの対象とすべき鍵１が、直前のイベントで押下すべき鍵１と一致した場合には、該ガードすべき鍵１をガードの対象としなくても良い。なぜなら、現イベントにおけるガードを、イベント時刻に先行して行うような場合に、直前のイベントにおける正しい押鍵をガードしてしまうとの不都合が生じる可能性があるからである。
【００４６】
（８）上述した実施形態および上記変形例（６）において、ある長さの区間（例えば所定数の小節）に含まれる鍵１の全てを、該区間の間継続してガードの対象としても良い。その場合、上記区間の演奏が開始されるまでに、上記区間に含まれるノートを先読みしておけば良い。
図８を用いて具体的に説明する。図８には、図５に示した楽曲データと同じ部分が示されている。以下では、小節Ｂに含まれるノートに対応する鍵１のガードについて説明する。コントローラ１１は、小節Ａの演奏中に小節Ｂの楽曲データを読出し、小節Ｂに含まれるノートを特定する。この場合、小節Ｂに含まれるノートのノートナンバは、６７、５９、７１、および７２である。コントローラ１１は、小節Ｂのイベントが行われている期間継続して、小節Ｂに含まれるノートではない他のノート（例えば、ノートナンバ５８以下、６０ないし６６、６８ないし７０、および７３以上）に対応する鍵１をガードの対象とし、演奏者により該鍵１の押下が開始された場合には該鍵１をガードする。コントローラ１１は、以上に説明した処理を全ての小節のノートについて実行する。
このようにすることで、コントローラ１１は、上記区間に含まれるノートについてまとめて処理することが可能となり、処理が簡略化される。
【００４７】
（９）上述した実施形態において、演奏支援を自動演奏と同時に行うことも可能である。例えば伴奏を自動演奏で行い、主演奏を演奏者に担当させ、演奏者が間違った演奏を行うと鍵１をガードする、といった具合である。自動演奏を行う場合には、通常の一般的な自動演奏と同様に、ソレノイドユニット５−１に対する駆動制御が行われる。具体的には、コントローラ１１により、イベントに含まれるベロシティに応じた駆動信号が生成され、この駆動信号に基づいてサーボコントローラ１２によりソレノイドユニット５−１が駆動される。これにより、アクションメカニズム３が作動してハンマ２により弦４が打撃されて楽音が発生する。
【００４８】
（１０）上述した実施形態においては、楽曲データに基づいてガードの対象とする鍵１を選択する場合について説明した。しかし、以下のような態様でガードの対象とする鍵１を選択しても良い。即ち、コントローラ１１は、鍵１が間違えて押下された場合には、楽曲のいずれのノートにおいて演奏が間違ったかを記憶部１３に書き込む（図９参照）。その際、初めて間違ったノートについては、対応する鍵１をガードしない。従って１回目の演奏時にはいずれの鍵１もガードされない。そして、２回目以降の演奏時には、以前の演奏において間違えて演奏されたノートの発音タイミングに、該ノートと対応する鍵１をガードの対象としても良い。また、所定の回数以上間違えて押下された鍵１を選択的にガードの対象としても良い。以上のような処理がなされることにより、演奏者が苦手とする演奏部分に対応する鍵１を重点的にガードの対象とし演奏を支援することができる。
【００４９】
（１１）上述した実施形態においては、自動演奏ピアノに演奏支援機能を実装した例で説明したが、自動演奏機能は必須ではなく、鍵１を駆動する機構を備えているものであれば、この演奏支援機能を実装することができる。
【００５０】
（１２）上述した実施形態においては、間違った演奏がなされないように、押下すべき鍵１ではない他の鍵１を押し戻して演奏を支援する場合について説明した。しかし、以下のように演奏を支援しても良い。図１０において、鍵１の押鍵タイミングの所定時間前または同時にソレノイドユニット５−２のプランジャを上昇させて、鍵１（図１０においては、鍵１ａ）をレスト位置よりも浮かせて、押下すべき鍵１を演奏者に示すようにしても良い。その場合、ソレノイドユニット５−２のプランジャの駆動力を弱く設定し、演奏者により鍵１が押下された場合には、発音がなされるようにしても良いし、実際に演奏者により鍵１が押下されるタイミングまでにソレノイドユニット５−２に対する励磁電流をＯＦＦしておき演奏者による鍵１の押下が可能にしても良い。
【００５１】
（１３）上述した実施形態において、自動演奏ピアノに演奏支援機能を適用した例について説明したが、これに限らず、自動演奏機能のないピアノのほか、オルガンなどの他の鍵盤装置に上記の演奏支援機能を適用してもよい。さらには、鍵を有する鍵盤装置に限らず、鍵以外の演奏部材を複数有する演奏装置であっても、上記の演奏支援機能を適用し得る。
【００５２】
（１４）上述した実施形態においては、間違った鍵１の押下が開始されたことを検知して、該押下され始めた鍵１をガードする場合について説明した。しかし、押下すべきではない鍵１を、演奏者により押下されたかどうかにかかわらず、予めガードしておいても良い。その場合、以下のように各鍵１をガードすれば良い。
コントローラ１１は、所定のタイミングになると、駆動信号をサーボコントローラ１２に出力し、サーボコントローラ１２は、励磁電流をソレノイドユニット５−２に供給する。その結果、ソレノイドユニット５−２のプランジャは上昇し、対応する鍵１は機械的に押下できなくなる。
なお、上記所定のタイミングとしては、各イベント時刻の所定時間前でもよいし、イベント時刻でも良い。
また、この場合、上記変形例（２）で説明したように、サーボコントローラ１２からソレノイドユニットに供給される励磁電流の値を調整することにより、予めガードされている鍵１を強い力で押下した場合に、押下可能であるようにしても良い。
【００５３】
（１５）上記実施形態のコントローラ１１の機能、つまり楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、前記複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と前記特定手段によって特定された演奏部材とが一致しない場合には、演奏者により操作されていることが前記検出手段によって検出された演奏部材の移動を抑制するガード手段とを本発明として捉えることも可能である。
また、上記変形例（１４）に係るコントローラ１１の機能、つまり楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、楽曲の進行に応じて、前記特定手段によって特定された演奏部材に基づいて、前記特定手段によって特定された演奏部材以外の演奏部材から１または複数の演奏部材を選択し、該選択した演奏部材の移動を抑制するガード手段とを本発明として捉えることも可能である。
【００５４】
（１６）上述したコントローラ１１が実行する制御プログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、コンパクトディスク、ＤＶＤ、ＲＡＭなどの記録媒体に記録した状態で提供し得る。即ち、本発明をプログラムとして実現することもできる。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係る自動演奏ピアノの外観を示す斜視図である。
【図２】自動演奏ピアノの主要部の構成を示す図である。
【図３】楽曲データの構造を示す図である。
【図４】コントローラの動作を示すフローチャートである。
【図５】楽曲データによって表される楽曲の内容と、演奏者による演奏の内容とを楽譜で表現した図である。
【図６】楽曲データによって表される楽曲の内容と、演奏者による演奏の内容とを楽譜で表現した図である。
【図７】鍵１をガードする機構の一態様を示す図である。
【図８】楽曲データによって表される楽曲の内容を示した図である。
【図９】変形例（１０）に係る自動演奏ピアノの構成を示す図である。
【図１０】鍵１を示した図である。
【符号の説明】
【００５６】
１……鍵、２……ハンマ、３……アクションメカニズム、４……弦、５−１、５−２……ソレノイドユニット、１１……コントローラ、１２…サーボコントローラ、１３…記憶部、２６……鍵センサ、１００…自動演奏ピアノ、１１０…ペダル、１２０…ディスクドライブ、１３０…ディスプレイ
【図１】
0005018265.tif 000002
【図２】
0005018265.tif 000003
【図３】
0005018265.tif 000004
【図４】
0005018265.tif 000005
【図５】
0005018265.tif 000006
【図６】
0005018265.tif 000007
【図７】
0005018265.tif 000008
【図８】
0005018265.tif 000009
【図９】
0005018265.tif 000010
【図１０】
0005018265.tif 000011