(57)【要約】【課題】演奏者が間違った演奏を行ったことを従来とは異なる手法で演奏者に伝えることにある。【解決手段】コントローラ１１は、手動演奏時に演奏支援を行う際には、記録媒体からディスクドライブ１２０を介して供給される楽曲データに基づき、その楽曲の進行に応じて、どの鍵１をどのような順番で押鍵すべきかを特定する。そして、コントローラ１１は、特定した鍵１と、鍵センサ２６によって押鍵が検出された鍵１とを比較し、両者が一致しない場合には、その押鍵されている鍵１を振動させるための駆動信号をサーボコントローラ１２に供給する。この駆動信号には、各時刻における鍵１の位置に対応した速度を示す速度指示値Ｖrが含まれている。【選択図】図２
2008233801.tif 000002
【特許請求の範囲】
【請求項１】
演奏者によって操作される複数の演奏部材をそれぞれ駆動する駆動手段と、
複数の前記演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段と、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、
前記特定手段によって特定された演奏部材と、前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を前記駆動手段によって駆動させる制御手段と
を具備することを特徴とする演奏支援装置。
【請求項２】
複数の前記演奏部材のうちのいずれかの演奏部材を報知する報知手段を備え、
前記制御手段は、
前記特定手段によって特定された演奏部材と、前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を前記駆動手段によって駆動させるとともに、前記特定手段によって特定された演奏部材を前記報知手段によって報知させる
ことを特徴とする請求項１記載の演奏支援装置。
【請求項３】
前記報知手段は前記駆動手段であり、
前記制御手段は、
前記検出手段によって特定された演奏部材を前記駆動手段によって駆動させる場合と、前記特定手段によって特定された演奏部材を前記駆動手段によって駆動させる場合とでは、異なる駆動方法でそれぞれの演奏部材を駆動させる
ことを特徴とする請求項２記載の演奏支援装置。
【請求項４】
前記制御手段は、前記演奏部材が駆動されても演奏音が発生しない周波数で当該演奏部材を振動させる
ことを特徴とする請求項１記載の演奏支援装置。
【請求項５】
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、
複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と、前記特定手段によって特定された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を駆動手段によって駆動させる制御手段と
を備えるコントローラ。
【請求項６】
コンピュータを、
楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、
複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と、前記特定手段によって特定された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を駆動手段によって駆動させる制御手段と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の演奏を支援する技術に関する。
【背景技術】
【０００２】
例えばピアノなどの鍵盤楽器において、楽曲データに基づいて特定される鍵を押鍵機構により押鍵することで自動演奏を行う技術が知られている。この種の鍵盤楽器には、上記のような自動演奏の機能のほか、演奏者が次に押鍵すべき鍵を指示する演奏支援機能を備えたものがある。例えば特許文献１には、次に押鍵すべき鍵を少し押し下げることで演奏者に報知する技術が開示されている。また、特許文献２には、次に押鍵すべき鍵を振動させるなどして演奏者に報知する技術が開示されている。さらに、特許文献３には、演奏者が正しい鍵を押鍵したときと間違った鍵を押鍵したときとで、演奏音に対するエフェクト処理を異ならせることで、演奏者に間違った鍵を押鍵したことを知らせる技術が開示されている。
【特許文献１】特開２０００−１９４３５６号公報
【特許文献２】特開平８−７６７５０号公報
【特許文献３】特開平６−６７６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１，２に記載されているように、次に押鍵すべき鍵を報知するという演奏支援の方法以外にも、特許文献３に記載されているように、間違った鍵を押鍵したことを報知するという演奏支援の方法も効果的である。しかしながら、特許文献３に記載の技術においては、演奏音に対するエフェクト処理を異ならせるような電子音源が必要となるから、その技術を適用し得る演奏装置が限られてしまうという問題がある。また、特許文献３に記載の技術は、エフェクト音を聞き分ける演奏者の聴取能力に頼ったものといえるが、これでは、間違った押鍵を演奏者に正しく伝えられない場合がある。例えば和音のように複数の音を同時に演奏するような場合には、押鍵した複数の鍵のうちどれが間違って操作したものかを知ることが難しいからである。
【０００４】
本発明は、このような背景に鑑みてなされたものであり、その目的は、演奏者が間違った演奏を行ったことを従来とは異なる手法で演奏者に伝えることにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、演奏者によって操作される複数の演奏部材をそれぞれ駆動する駆動手段と、複数の前記演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段と、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、前記特定手段によって特定された演奏部材と、前記検出手段によって検出された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を前記駆動手段によって駆動させる制御手段とを具備することを特徴とする演奏支援装置を提供する。
【０００６】
本発明の好ましい態様において、複数の前記演奏部材のうちのいずれかの演奏部材を報知する報知手段を備え、前記制御手段は、前記特定手段によって特定された演奏部材と、前記検出手段によって検出された演奏部材とが一致しない場合には、前記特定手段によって特定された演奏部材を前記報知手段によって報知させるようにしてもよい。この場合、前記報知手段は前記駆動手段であり、前記制御手段は、前記検出手段によって特定された演奏部材を前記駆動手段によって駆動させる場合と、前記特定手段によって特定された演奏部材を前記駆動手段によって駆動させる場合とでは異なる駆動方法でそれぞれの演奏部材を駆動させるようにしてもよい。
【０００７】
本発明の好ましい態様において、前記制御手段は、前記演奏部材が駆動されても演奏音が発生しない周波数で当該演奏部材を振動させる。
【０００８】
また、前記制御手段は、前記特定手段によって同時期に複数の演奏部材が特定された場合、前記検出手段によって検出された演奏部材のうち、前記特定手段によって特定された複数の演奏部材のうちのいずれにも一致しない演奏部材を、前記駆動手段によって駆動させるようにしてもよい。
また、前記制御手段は、前記特定手段によって特定された演奏部材と一致しない演奏部材が前記検出手段によって検出されている期間が終了したときに、前記特定手段によって特定された演奏部材を前記報知手段によって報知させるようにしてもよい。
また、前記制御手段は、前記特定手段によって特定された演奏部材と一致しない演奏部材が前記検出手段によって検出されている期間を計測し、その期間が所定期間を経過すると、前記検出手段によって検出された演奏部材と所定の位置関係にある演奏部材を前記駆動手段によって駆動させるようにしてもよい。
また、前記制御手段は、前記特定手段によって特定された演奏部材が前記検出手段によって検出されない場合には、前記特定手段によって特定された演奏部材を前記駆動手段によって駆動させるようにしてもよい。
【０００９】
また、本発明は、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と、前記特定手段によって特定された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を駆動手段によって駆動させる制御手段とを備える駆動装置を提供する。
【００１０】
また、本発明は、コンピュータを、楽曲データによって表される音高に対応する１又は複数の演奏部材を、楽曲の進行に応じて順次特定する特定手段と、複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材と、前記特定手段によって特定された演奏部材とが一致しない場合には、前記検出手段によって検出された演奏部材を駆動手段によって駆動させる制御手段として機能させるプログラムを提供する。
【発明の効果】
【００１１】
本発明によれば、楽曲データに基づいて特定された演奏部材と、検出手段によって検出された演奏部材とが一致しない場合には、検出手段によって検出された演奏部材を駆動させることで、演奏者の間違った演奏を報知することができる。
【発明を実施するための最良の形態】
【００１２】
（１）実施形態の構成
図１は、実施形態に係る演奏支援装置を備えた自動演奏ピアノ１００の外観を示す斜視図である。自動演奏ピアノ１００の前面には、演奏者によって操作される鍵１が複数配列されるとともに、ディスクドライブ１２０が設けられている。ディスクドライブ１２０は、例えばＤＶＤ（Digital Versatile Disk）やＣＤ（Compact Disk）などの記録媒体に記録された楽曲データを読み出し、読み出した楽曲データを自動演奏ピアノ１００に供給する。また、自動演奏ピアノ１００の上面にはディスプレイ１３０が設けられており、さらに自動演奏ピアノ１００の下方にはペダル１１０が設けられている。ディスプレイ１３０は、タッチパネル形式の液晶ディスプレイであり、表示手段として機能するとともに、この自動演奏ピアノ１００における各種の設定や指示を行うための操作手段としても用いられる。
【００１３】
図２は、自動演奏ピアノ１００の主要部の機械的構成と電気的構成を示す図である。
同図の上段に示すように、自動演奏ピアノ１００には、鍵１の運動をハンマ２に伝達するアクションメカニズム３と、ハンマ２によって打撃される弦４と、鍵１を駆動するソレノイドユニット５と、弦４の振動を止めるためのダンパ６と、打弦後のハンマ２の暴れを防止するためのバックチェック７と、鍵センサ２６のほか、ハンマ２の打弦を阻止する不図示のストッパなどが設けられている。また、同図の下段に示すように、自動演奏ピアノ１００は、前述したディスクドライブ１２０やディスプレイ１３０のほか、コントローラ１１と、サーボコントローラ１２と、電子楽音発生部２５とを備えている。
【００１４】
複数のソレノイドユニット５は、演奏者から見て各鍵１の後端側（図の左側）の下方にそれぞれ配置されている。このソレノイドユニット５に対してサーボコントローラ１２から駆動電流が供給されると、プランジャが上昇して鍵１の後端を突き上げてハンマ２に弦４を打撃させるとともに、鍵１の前端側が下に押し下げられる。このように、ソレノイドユニット５によって鍵１を駆動しハンマ２に弦４を打撃させることで自動演奏がなされる。一方、演奏者が自ら鍵１を押鍵すると、上述と同様の作用によってハンマ２が弦４を打撃する。これが手動演奏である。自動演奏ピアノ１００は、この手動演奏時に演奏者に対する演奏支援を行う機能を備えている。つまり、演奏者が間違った鍵１を押鍵したときに、その鍵１に対応するソレノイドユニット５を駆動して鍵１を振動させ、演奏の間違いであることを演奏者に報知するのである。
【００１５】
複数の鍵センサ２６は、各鍵１の前端側（図の右側）の下方にそれぞれ配置されており、対応する鍵１の操作状態を監視しており、いずれかの鍵１が押鍵されると、その鍵１に応じた検出信号をコントローラ１１に出力する。この鍵センサ２６は、演奏者の演奏が正しいか又は間違っているかを判定するためのものであるから、対応する鍵１が押鍵状態であるか又は押鍵されていない状態であるかを少なくとも検出することができればよい。
【００１６】
コントローラ１１は、ＣＰＵ（Central Processing Unit）などの演算装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）或いはフラッシュメモリなどの記憶装置とを備えている。コントローラ１１は、ＲＯＭやフラッシュメモリなどに記憶されている制御プログラムや制御データに基づいて、自動演奏ピアノ１００の各部を制御する。コントローラ１１は、手動演奏時に演奏支援を行う際には、記録媒体からディスクドライブ１２０を介して供給される楽曲データに基づき、その楽曲の進行に応じて、どの鍵１をどのような順番で押鍵すべきかを順次特定する。そして、コントローラ１１は、特定した鍵１と、鍵センサ２６によって押鍵が検出された鍵１とを比較し、両者が一致しない場合には、その押鍵されている鍵１を振動させるための駆動信号をサーボコントローラ１２に供給する。この駆動信号には、各時刻における鍵１の位置に対応した速度を示す速度指示値Ｖrが含まれている。また、コントローラ１１は、自動演奏時においては、記録媒体からディスクドライブ１２０を介して供給される楽曲データに基づいて、どの鍵１をどのタイミングで動作させるかを算出して各鍵１の軌道データを生成する。そして、コントローラ１１は、その軌道データに基づいて、鍵１を振動させるための駆動信号をサーボコントローラ１２に供給する。この駆動信号にも、上記と同様に、各時刻における鍵１の位置に対応した速度を示す速度指示値Ｖrが含まれている。
【００１７】
サーボコントローラ１２は、駆動信号に含まれる速度指示値Ｖrに応じた励磁電流をソレノイドユニット５に供給することで、ソレノイドユニット５のブランジャを上昇又は下降させる。さらに、サーボコントローラ１２は、ソレノイドユニット５から供給されるフィードバック信号としての出力速度Ｖｙと速度指示値Ｖrを比較し、両者が一致するようにサーボ制御を行う。これにより、コントローラ１１が指示したとおりに鍵１が駆動されることになる。
【００１８】
電子楽音発生部２５は、コントローラ１１の制御に基づいて電子的な楽音を発生するものであり、音源やスピーカ等から構成されている。この電子楽音発生部２５は、楽曲を自動演奏する場合などに用いられる。
【００１９】
楽曲データは、ＭＩＤＩ（Musical Instrument Digital Interface）に従って記述されている。図３は、このＭＩＤＩ形式の楽曲データの構造を示した図である。この楽曲データはＳＭＦ(Standard MIDI File)と呼ばれるファイル形式のデータであり、図３上段に示すように、ヘッダチャンクとトラックチャンクによって構成されている。ヘッダチャンクには、チャンクタイプ等のＳＭＦの属性情報が含まれている。トラックチャンクには、実体となるＭＩＤＩデータが含まれている。同図中段に示すように、トラックチャンクには、演奏制御等を指示するイベントと、先行するイベントと後発のイベントとの発生時間間隔を示すデルタタイムとが含まれている。コントローラ１１は、このデルタタイムを累算することで、各イベントの発生時刻（イベント時刻）を算出することができる。同図下段に示すように、イベントには、発音又は消音すべき旨を示すノートオン・ノートオフと、発音すべき音の高さ（音高）を示すノートナンバと、発音の強弱を示すベロシティとが含まれている。
【００２０】
（２）実施形態の動作
次に、図４のフローチャートを参照しつつ、自動演奏ピアノ１００が演奏支援を行う際の動作を説明する。
図４において、コントローラ１１は、記録媒体から供給される楽曲データをＲＡＭにロードしてから、ステップｎ＝０とする（ステップＳ１）。この「ステップｎ」は、楽曲データに含まれる各イベントに割り当てられた識別子であり、楽曲の最初のイベントにｎ＝０が割り当てられ、それ以降のイベントに対しては、ｎ＝０から昇順のステップｎが割り当てられている。コントローラ１１は、このステップｎを参照することで、イベントの発生順を特定することができる。ここで、図５の上段は、楽曲データによって表される楽曲の内容を楽譜で表現したものであり、図５の下段は、演奏者による演奏の内容を楽譜で表現したものである。同図上段に示すように、コントローラ１１は、楽曲データを解析することで、各イベントに割り当てられたステップｎ（イベントの発生順）と、各イベントに含まれるノートナンバ（音高）と、各イベントの発生時刻（イベント時刻）とを特定する。図の例では、ステップｎ＝０が割り当てられたイベントは、イベント時刻ｔ0において、ノートナンバ６０の音を発音することを意味している。
【００２１】
図４に戻り、コントローラ１１は、処理を終了するか否かを判断する（ステップＳ２）。ここでは処理を続けるから、コントローラ１１は、ステップＳ２において“ＮＯ”に進み、鍵センサ２６からの検出信号が出力されるか否かにより、いずれかの鍵１が押鍵されたか否かを判断する（ステップＳ３）。例えば図５下段に示すように、ノートナンバ６０の鍵１が押鍵されたとすると（ステップＳ３；ＹＥＳ）、コントローラ１１は、楽曲データにおいてステップｎ＝０が割り当てられたイベントのノートナンバが、その押鍵された鍵１のノートナンバに一致するか否かを判断する（ステップＳ４）。ここでは、図５に示すように、ノートナンバがともに「６０」で一致するから（ステップＳ４；ＹＥＳ）、コントローラ１１は、ステップｎに１を加算してから（ステップＳ５）、再びステップＳ２の処理に戻る。なお、このステップＳ５に進む段階で鍵１が振動した状態であるならば、コントローラ１１は、その振動を停止させる（詳しくは後述する）。
このように、コントローラ１１は、楽曲データによって規定されたノートナンバと、押鍵された鍵１のノートナンバとが一致する間は、上記のステップＳ２〜ステップＳ５の処理を繰り返す。
【００２２】
ここで、演奏者が演奏中に間違った鍵を押鍵した場合を想定する。例えば図５のステップｎ＝５で示したように、楽曲データによって規定されたノートナンバが「６９」であるのに対し、押鍵された鍵１のノートナンバが「６６」というように、両者が不一致となった場合である。この場合（ステップＳ４；ＮＯ）、コントローラ１１は、演奏者が間違って押鍵した鍵１を振動させて、演奏の間違いであることを演奏者に報知する（ステップＳ６）。具体的には、コントローラ１１が、押鍵されている鍵１（ノートナンバ６６に対応する鍵１）を振動させるための駆動信号をサーボコントローラ１２に供給する。サーボコントローラ１２は、この駆動信号に応じた励磁電流を、ノートナンバ６６の鍵１に対応するソレノイドユニット５に供給する。これにより、ノートナンバ６６の鍵１に対応するソレノイドユニット５のプランジャが上昇又は下降を短期間で多数回繰り返す。これにより、ハンマ２が弦４を連続的に打撃するので、間違った鍵１の音が鳴り響くことになる。よって、演奏者は、間違って押鍵した鍵１に発生する振動を指の触覚で感じるとともに、そのとき同時に鳴り響く音を聴くことによって、演奏が間違ったことを強く意識することができる。
【００２３】
コントローラ１１の処理はステップＳ６の後にステップＳ２に戻る。そして、演奏が間違ったことを知った演奏者が正しい鍵１（ノートナンバ６９に対応する鍵１）を押鍵すると、コントローラ１１は、ステップＳ３において“ＹＥＳ”と判定し、さらにステップＳ４においても“ＹＥＳ”と判定するので、コントローラ１１の処理はステップＳ５に進む。このステップＳ５において、コントローラ１１は、ステップｎに１を加算するとともに、間違った鍵１の振動を停止させる。そして、コントローラ１１の処理は再びステップＳ２に戻る。
【００２４】
また、演奏が間違ったことを知った演奏者が再び間違った鍵１を押鍵すると、コントローラ１１は、ステップＳ３において“ＹＥＳ”と判定し、さらにステップＳ４において“ＮＯ”と判定するので、コントローラ１１の処理はステップＳ６に進み、今度はその鍵１が振動させられることになる。演奏者は、その鍵１に発生する振動と、同時に鳴り響く音を聴くことによって、またしても演奏が間違ったことを知ることになる。
【００２５】
なお、ステップＳ２において、鍵１が押鍵されないまま一定期間が経過してタイムアウトとなると、コントローラ１１は、楽曲の演奏が終了乃至中断した状態とみなして処理を終了すると判断し（ステップＳ２；ＹＥＳ）、図４の処理を終了させる。
以上のような処理を、楽曲データによって示されるイベント毎に繰り返し行うことで、演奏者の演奏を支援することができる。
【００２６】
なお、以上の説明では、単音による演奏を例示したが、複数の単音が同時期に発音される和音の場合も、上記の同様の方法で対処すればよい。例えば図６に示すように、楽曲データで規定された和音がノートナンバ６０，６４，６７の和音であるのに対し、演奏者が演奏した和音のノートナンバ６０，６４，６９であった場合、演奏者が演奏したノートナンバ６９が、楽曲データにより規定されたノートナンバ６０，６４，６７のいずれにも一致しない。この場合、コントローラ１１は、押鍵されている鍵１のうち、ノートナンバ６９に対応する鍵１を振動させるための駆動信号をサーボコントローラ１２に供給する。サーボコントローラ１２は、この駆動信号に応じた励磁電流を、ノートナンバ６９の鍵１に対応するソレノイドユニット５に供給する。これにより、ノートナンバ６９の鍵１に対応するソレノイドユニット５のプランジャが上昇又は下降を短期間で繰り返して鍵１を連打する。従って、演奏者は、同時に押鍵したノートナンバ６０，６４，６９の３つの鍵１のうち、ノートナンバ６９の鍵１が間違って押鍵したものであることを知ることができる。
【００２７】
以上説明した実施形態によれば、楽曲データに基づいて特定される鍵１と、鍵センサ２６によって押鍵が検出された鍵１とが一致しない場合には、押鍵された鍵１を振動させることで、演奏者に演奏の間違いを報知することができる。そして、演奏者が間違って押鍵した鍵１そのものが振動するので、演奏者はその振動を指先の触覚によって直接的に感じることができ、自らの演奏の間違った箇所を強く意識することとなる。これにより、演奏者の演奏技術の向上に資することになる。また、演奏間違いを鍵１の振動によって報知するので、従来技術のように、エフェクト音を聞き分ける演奏者の聴取能力に頼る必要がない。また、和音のように複数の音を同時に演奏するような場合であっても、押鍵した複数の鍵１のうちどれが間違って操作したものかを演奏者に正しく伝えることが可能となる。
【００２８】
（３）変形例
上述した実施形態を以下のように変形してもよい。また、以下の変形例は適宜組み合わせてもよい。
（３−１）変形例１
鍵１の駆動は、振動に限らず、例えば鍵１を１回強く突き上げるとか、鍵１のレスト位置からゆっくり押し下げてレスト位置にゆっくり戻すといったような駆動であってもよい。要するに、楽曲の規定どおりに正しく押鍵した鍵１と間違って押鍵した鍵１とを演奏者が区別し得るような駆動の方法であれば、どのようなものであってもよい。
また、上述した実施形態では、自動演奏ピアノに演奏支援機能を適用した例について説明したが、これに限らず、自動演奏機能のないピアノのほか、オルガンなどの他の鍵盤装置に上記の演奏支援機能を適用してもよい。さらには、鍵を有する鍵盤装置に限らず、鍵以外の演奏部材を複数有する演奏装置であっても、上記の演奏支援機能を適用し得る。
【００２９】
（３−２）変形例２
実施形態では、間違って押鍵した鍵１のみを駆動するものであったが、これに限らず、間違って押鍵したときにその鍵１を駆動させると共に、本来押鍵すべき鍵１を駆動させてもよい。具体的には、例えば図５のステップｎ＝５において、コントローラ１１は、押鍵されている鍵１（ノートナンバ６６に対応する鍵１）を振動させるための駆動信号をサーボコントローラ１２に供給するともに、楽曲データによって規定されている鍵１（ノートナンバ６９に対応する鍵１）を振動させるための駆動信号をサーボコントローラ１２に供給する。このとき、前者の駆動信号の指示内容と後者の駆動信号の指示内容とを異ならせることが望ましい。例えば前者の駆動信号を鍵１の振動を指示するものとし、後者の駆動信号を、鍵１のレスト位置からゆっくり押し下げてレスト位置にゆっくり戻すことを指示するものとするといった具合である。このようにすれば、演奏者は、間違って押鍵した鍵１と、本来押鍵すべき鍵１を直ちに区別することができる。そして、演奏者がそのような駆動がされている正しい鍵１（ノートナンバ６６に対応する鍵１）を押鍵すると、コントローラ１１は、図４のステップＳ３において“ＹＥＳ”と判定し、さらにステップＳ４においても“ＹＥＳ”と判定するので、コントローラ１１の処理はステップＳ５に進む。このステップＳ５において、コントローラ１１は、ステップｎに１を加算するとともに、鍵１の振動を停止させる。そして、コントローラ１１の処理は再びステップＳ２に戻る。
また、鍵１をそれぞれを報知することが可能な報知手段を備えておけば、間違って押鍵した鍵１を駆動させると共に、本来押鍵すべき鍵１をその報知手段によって報知することも可能である。この報知手段としては、例えば鍵１のそれぞれに対応させて光源を設けておき、所望の鍵１に対応する光源のみを発光させるといったものが考えられる。
【００３０】
（３−３）変形例３
演奏部材の駆動タイミングには様々なものが考えられる。例えば間違った鍵１が鍵センサ２６によって検出されている期間は駆動せずに、その検出が終了した直後にその鍵１を駆動するようにしてもよい。演奏者は、自身が離鍵した直後に鍵１が駆動することで、その鍵が間違って押鍵したものであることを知ることができるし、押鍵中に鍵１が振動することがないので、演奏者の演奏の邪魔にならない。
また、間違った鍵１が鍵センサ２６によって検出されている期間を計測し、その計測期間が所定期間を経過すると、間違った鍵１の両側にある鍵を駆動してもよい。間違った鍵１が鍵センサ２６によって検出されている期間があまりにも長いということは、演奏者が演奏の間違いに気づいていないということであるから、その間違いをより強く演奏者に認識させるべく、間違った鍵１以外の鍵１を駆動するのである。なお、この場合、間違った鍵１の両側に限らず、間違った鍵１と所定の位置関係にある鍵１を駆動するものであればよい。
また、間違った鍵１が鍵センサ２６によって検出されている期間を計測し、その計測期間に応じて駆動の仕方を変えてもよい。例えば、経過する期間が長くなるほど、ブランジャの上昇又は下降を繰り返す際の周波数（つまり、鍵１の振動周波数に相当するものであり、以下では駆動周波数という）を高く又は低くするといった具合である。これも、演奏の間違いを演奏者に強く認識させるためである。
【００３１】
（３−４）変形例４
実施形態では、イベントの順番と演奏音の順番とを比較するだけであったので、イベントの順番どおりに演奏しさえすれば、正しい演奏とされていた。これを、さらに演奏のタイミング（期間）をも比較して正しい演奏か又は間違っている演奏かを判断するようにしてもよい。
つまり、コントローラ１１は、楽曲データを解析することで、各イベントに割り当てられたステップｎ（イベントの発生順）と、各イベントに含まれるノートナンバ（音高）のほか、各イベントの発生時刻（イベント時刻）とを特定することができるので、図４のステップＳ４において、このイベント時刻と、鍵１が押鍵された時刻とが所定期間内に収まるか否かを判断する。この場合、イベント時刻から所定期間内に、そのイベントに対応する鍵１が押鍵されない場合には、コントローラ１１は、イベントのノートナンバに対応する鍵１を駆動するようにしてもよい。正しい鍵１を演奏者に知らせるためのである。
なお、図４では演奏者が演奏を間違ったときに、報知された正しい鍵１を押鍵すると、その鍵の振動が停止するようになっていたが、これに限らず、コントローラ１１は、ステップＳ６にて正しい鍵１を一定期間振動させてから、ステップＳ５に進んでステップｎ＝ｎ＋１とすることで、次に押鍵すべき鍵１についての処理に移行してもよい。
【００３２】
（３−５）変形例５
実施形態では、間違った鍵１を押鍵したときに、その鍵１の音が鳴り響くような駆動周波数でブランジャ乃至鍵１を駆動していたが、その駆動周波数を、ハンマ２が弦４を打弦してもほとんど発音しないような周波数としてもよい。例えば２０（ｈｚ）などの或る閾値を超えるような高い駆動周波数で鍵１を押鍵すると、その鍵１の動きにハンマ２が対応しきれずに音が発せられないという現象が起こるが、そのような現象を起こさせるような駆動周波数でブランジャ乃至鍵１を駆動するのである。このようにすれば、鍵１の振動によって本来の楽曲とは違った音が鳴り響くことがないので、演奏者の演奏そのものを邪魔することがないという利点がある。このために、鍵１を振動させても発音されない程度の駆動周波数を予め測定して求めておき、コントローラ１１は、この測定値にしたがった駆動信号をサーボコントローラ１２に与えてソレノイドユニット５を駆動すればよい。
この場合、鍵１の押鍵状態に応じて、発音しない駆動周波数は変化する。具体的には、鍵１を深く押し下げられている場合には、発音しない駆動周波数は高くなり、演奏者が鍵１を浅く押し下げている場合には、発音しない駆動周波数は低くなる。このため、鍵の押鍵状態に応じて、駆動周波数を変えてもよい。例えば、演奏者が鍵１を深く押し下げている場合には駆動周波数を高くし、演奏者が鍵１を浅く押し下げている場合には駆動周波数を低くするといった具合である。
【００３３】
（３−６）変形例６
演奏支援を、自動演奏と同時に行うことも可能である。例えば伴奏を自動演奏で行い、主演奏を演奏者に担当させ、演奏者が間違った演奏を行うとそれを報知する、といった具合である。自動演奏を行う場合には、通常の一般的な自動演奏と同様に、ソレノイドユニット５に対する駆動制御が行われる。具体的には、コントローラ１１により、イベントに含まれるベロシティに応じた駆動信号が生成され、この駆動信号に基づいてサーボコントローラ１２によりソレノイドユニット５が駆動される。これにより、アクションメカニズム３が作動してハンマ２により弦４が打撃されて楽音が発生する。
【００３４】
（３−７）変形例７
実施形態のコントローラ１１の機能、つまり楽曲データによって表される音高に対応する１又は複数の演奏部材を楽曲の進行に応じて順次特定する特定手段と、特定手段によって特定された演奏部材と、複数の演奏部材のうち演奏者によって操作された演奏部材を検出する検出手段によって検出された演奏部材とが一致しない場合には、検出手段によって検出された演奏部材を駆動手段によって駆動させる制御手段とを備えるコントローラを本発明として捉えることも可能である。
なお、実施形態では、自動演奏ピアノに演奏支援機能を実装した例で説明したが、自動演奏機能は必須ではなく、鍵を駆動する機構を備えているものであれば、この演奏支援機能を実装することができる。
【００３５】
（３−８）変形例８
上述したコントローラ１１が実行する制御プログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、コンパクトディスク、ＤＶＤ（Digital Versatile Disk）、ＲＡＭなどの記録媒体に記録した状態で提供し得る。即ち、本発明をプログラムとして実現することもできる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係る自動演奏ピアノの外観を示す斜視図である。
【図２】自動演奏ピアノの主要部の構成を示す図である。
【図３】楽曲データの構造を示す図である。
【図４】コントローラの動作を示すフローチャートである。
【図５】楽曲データによって表される楽曲の内容と、演奏者による演奏の内容とを楽譜で表現した図である。
【図６】楽曲データによって表される楽曲の内容と、演奏者による演奏の内容とを楽譜で表現した図である。
【符号の説明】
【００３７】
１……鍵、２……ハンマ、３……アクションメカニズム、４……弦、５……ソレノイドユニット、１１……コントローラ、２６……鍵センサ。
【図１】
2008233801.tif 000003
【図２】
2008233801.tif 000004
【図３】
2008233801.tif 000005
【図４】
2008233801.tif 000006
【図５】
2008233801.tif 000007
【図６】
2008233801.tif 000008