(57)【特許請求の範囲】
【請求項１】
レスト位置からエンド位置の動作範囲内で変位可能な演奏操作子と、前記演奏操作子の運動をハンマに伝達するためのアクション機構と、前記アクション機構により伝達された演奏操作子の運動に応じて発音体を打撃するハンマを備えた発音機構における前記演奏操作子を駆動する駆動装置であって、
前記演奏操作子に接触する可動子を有し、該可動子を変位させることで該演奏操作子を駆動する駆動手段と、
前記演奏操作子の動きに応じた物理量を検出する検出手段と、
前記演奏操作子の操作位置の目標値と該演奏操作子の操作速度の目標値を生成する目標値生成手段と、
前記検出手段により検出した物理量と前記目標値生成手段により生成された目標値の偏差に対して或るゲイン値を乗算し、その乗算結果に基づき前記駆動手段を制御することで前記演奏操作子の動きをサーボ制御する制御手段と、
前記操作位置の目標値及び前記操作速度の目標値に基づき、前記制御手段におけるゲイン値として、前記演奏操作子の操作位置に関する偏差に対する位置ゲイン値及び操作速度に関する偏差に対する速度ゲイン値の少なくとも何れか一方を可変設定するゲイン値設定手段であって、前記位置ゲイン値の設定については、更に、前記操作位置の目標値が所定値以下の場合に、前記所定値以上の場合と比べて相対的に大きい位置ゲイン値を設定するゲイン値設定手段
を含むことを特徴とする演奏操作子の駆動装置。
【請求項２】
前記制御手段は、前記駆動手段をサーボ制御するために該駆動手段に与える駆動データに対して所定の固定値を加算するための加算手段を含み、
該加算手段において、前記操作速度の目標値に応じて可変する所定値を該固定値として加算するようにしたことを特徴とする請求項１に記載の演奏操作子の駆動装置。
【請求項３】
前記請求項１又は２の何れかに記載の演奏操作子の駆動装置を有する自動演奏ピアノ。
【請求項４】
レスト位置からエンド位置の動作範囲内で変位可能な演奏操作子と、前記演奏操作子の運動をハンマに伝達するためのアクション機構と、前記アクション機構により伝達された演奏操作子の運動に応じて発音体を打撃するハンマを備えた発音機構における前記演奏操作子を駆動手段により駆動するための方法であって、
前記駆動手段は、前記演奏操作子に接触する可動子を有し、該可動子を変位させることで該演奏操作子を駆動するものであり、
前記方法は、
前記演奏操作子の動きに応じた物理量を検出する手順と、
前記演奏操作子の操作位置の目標値と該演奏操作子の操作速度の目標値を生成する手順と、
前記検出した物理量と前記目標値との偏差に対して或るゲイン値を乗算して、その乗算結果に基づき前記駆動手段を制御することで前記演奏操作子の動きをサーボ制御する手順と、
前記操作位置の目標値及び前記操作速度の目標値に基づき、前記ゲイン値として前記演奏操作子の操作位置に関する偏差に対する位置ゲイン値及び操作速度に関する偏差に対する速度ゲイン値の少なくとも何れか一方を可変設定する手順であって、前記位置ゲイン値の設定については、更に、前記操作位置の目標値が所定値以下の場合に、前記所定値以上の場合と比べて相対的に大きいゲイン値を設定する手順
を含むことを特徴とする演奏操作子の駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動演奏ピアノ等の自動演奏楽器において、演奏操作子を駆動するための駆動装置、及び、前記演奏操作子を駆動するための方法に関にする。
【背景技術】
【０００２】
従来から知られる自動演奏ピアノの一例として、鍵を電気的に駆動するための電磁ソレノイドと、ソレノイドのプランジャの動きを連続量で検出するプランジャセンサとを有し、制御系において、再生すべき演奏情報に基づく鍵の時間経過に応じた変位を表す軌道リファランスを生成すると共に、前記プランジャセンサの検出信号がフィードバック信号として帰還入力され、該生成した軌道リファランスと該プランジャセンサの検出信号とに基づくソレノイドの駆動のサーボ制御を行うことで、前記演奏情報に応じた鍵の挙動の再現を行うようにしたものがあった（例えば下記特許文献１を参照）。該特許文献１においては、サーボ制御の内容として、位置サーボ制御又は速度サーボ制御の何れも適用できる旨が開示されている。
【０００３】
また、上記特許文献１には、鍵の駆動速度とハンマの打弦速度の関係について、鍵の所定のストローク位置における速度と、ハンマの打弦速度とが重要な対応を示す旨が記載されており、前記所定のストローク位置における鍵の速度を適切に制御することで、ハンマの打弦速度を忠実に再現できるようになることが開示されている。前記所定のストローク位置は、ピアノ個体差によって多少の変動があるものの、概ね、レスト位置から９．０〜９．５ｍｍ押し下げた位置とされる。なお、本明細書中では、上記所定のストローク位置を鍵の「リファランス位置」という。
【０００４】
また、自動演奏ピアノにおいて、鍵以外の演奏操作子を自動的に駆動する技術として、ペダルを自動的に駆動するものがあった（例えば、特許文献２参照）。該特許文献２においては、位置制御及び速度制御の双方をペダル駆動制御に適用すると共に、センサによって検出されたペダルの位置情報がフィードバックされる構成が開示されている。なお、該特許文献２には、正規化処理を行うことで、個々の自動演奏ピアノに応じた個体差を吸収しうることも示されていた。
【特許文献１】特開平７−１７５４７２号公報
【特許文献２】特開平２−２７５９９１号公報
【０００５】
ところで、鍵の駆動制御においては重要なことは、演奏情報が表す打弦速度を忠実に再現すべく、鍵の動作速度（押鍵速度）を制御することである。上記特許文献１に開示された鍵の駆動制御においては、帰還入力されたプランジャの動作位置或いは動作速度と軌道リファランスとの偏差に応じて、鍵の駆動速度が制御される構成であったが、これだけでは、軌道リファランスが表す押鍵速度（サーボ制御の目標値）に対する実際の押鍵速度（サーボ制御の制御量）の追従性が不十分であった。特に、鍵の押鍵動作の開始時において、押鍵速度の追従性が鈍くなってしまい易く、このことから、連打打鍵を行う場合の追従性能が損なわれていた、という不都合があった。一方で、鍵の速度追従性を向上すべく押鍵ストローク全体にわたってサーボのゲイン係数を大きくすると、押鍵速度の与えすぎによる鍵の挙動の乱れ（所謂「２度打ち」等）といった不都合が生じる恐れがあった。このことから、サーボゲイン係数の係数値（ゲイン値）は、前記押鍵速度の追従性不足と押鍵速度の過多との双方を回避しうるよう、中庸な値に設定されることとなり、これを鍵の軌道再現性向上のために積極的に活用することはなかった。
また、特許文献２に開示された技術を鍵に応用して、位置制御及び速度制御の双方による駆動制御を行うことも考えられるが、該特許文献２においては最終的にはペダルの「操作位置」の再現に制御の主眼が置かれていた。従って、「押鍵速度」を再現することに制御の主眼が置かれるところの鍵駆動に対して、該特許文献２の技術をそのまま適用しただけでは、鍵を軌道リファランスに対して忠実に駆動することが困難であった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は上述の点に鑑みてなされたもので、例えば自動演奏ピアノの鍵のサーボ制御のような、自動演奏楽器の演奏操作子の駆動制御において、実現すべき演奏操作子の動作の目標値（軌道リファランス）に対する演奏操作子の実際の動作（制御量）の追従性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、レスト位置からエンド位置の動作範囲内で変位可能な演奏操作子と、前記演奏操作子の運動をハンマに伝達するためのアクション機構と、前記アクション機構により伝達された演奏操作子の運動に応じて発音体を打撃するハンマを備えた発音機構における前記演奏操作子を駆動する駆動装置であって、前記演奏操作子に接触する可動子を有し、該可動子を変位させることで該演奏操作子を駆動する駆動手段と、前記演奏操作子の動きに応じた物理量を検出する検出手段と、前記演奏操作子の操作位置の目標値と該演奏操作子の操作速度の目標値を生成する目標値生成手段と、前記検出手段により検出した物理量と前記目標値生成手段により生成された目標値の偏差に対して或るゲイン値を乗算し、その乗算結果に基づき前記駆動手段を制御することで前記演奏操作子の動きをサーボ制御する制御手段と、前記操作位置の目標値及び前記操作速度の目標値に基づき、前記制御手段におけるゲイン値として、前記演奏操作子の操作位置に関する偏差に対する位置ゲイン値及び操作速度に関する偏差に対する速度ゲイン値の少なくとも何れか一方を可変設定するゲイン値設定手段であって、前記位置ゲイン値の設定については、更に、前記操作位置の目標値が所定値以下の場合に、前記所定値以上の場合と比べて相対的に大きい位置ゲイン値を設定するゲイン値設定手段を含むことを特徴とする演奏操作子の駆動装置である。
【０００８】
また、この発明は、レスト位置からエンド位置の動作範囲内で変位可能な演奏操作子と、前記演奏操作子の運動をハンマに伝達するためのアクション機構と、前記アクション機構により伝達された演奏操作子の運動に応じて発音体を打撃するハンマを備えた発音機構における前記演奏操作子を駆動手段により駆動するための方法であって、前記駆動手段は、前記演奏操作子に接触する可動子を有し、該可動子を変位させることで該演奏操作子を駆動するものであり、前記方法は、前記演奏操作子の動きに応じた物理量を検出する手順と、前記演奏操作子の操作位置の目標値と該演奏操作子の操作速度の目標値を生成する手順と、前記検出した物理量と前記目標値との偏差に対して或るゲイン値を乗算して、その乗算結果に基づき前記駆動手段を制御することで前記演奏操作子の動きをサーボ制御する手順と、前記操作位置の目標値及び前記操作速度の目標値に基づき、前記ゲイン値として前記演奏操作子の操作位置に関する偏差に対する位置ゲイン値及び操作速度に関する偏差に対する速度ゲイン値の少なくとも何れか一方を可変設定する手順であって、前記位置ゲイン値の設定については、更に、前記操作位置の目標値が所定値以下の場合に、前記所定値以上の場合と比べて相対的に大きいゲイン値を設定する手順を含むことを特徴とする演奏操作子の駆動方法である。
【発明の効果】
【０００９】
本発明の駆動装置によれば、目標値が示す演奏操作子の位置と速度との両方に基づいてより緻密にサーボ制御のゲイン値を設定できるようになり、更に、位置目標値が所定値以下のときに相対的に大きい位置ゲイン値に設定する構成により演奏操作子の動かし始めの部分（動作の立ち上がり）において位置目標値に対する演奏操作子の位置追従性を高めることができる。位置目標値が示す演奏操作子の位置が適切に再現されることに伴い、速度目標値に対する速度追従性も高めることができる。従って、演奏操作子のレスト位置からエンド位置までの動作範囲の全体にわたり位置目標値及び速度目標値に対して忠実な動作再現が可能となり、とりわけ自動演奏ピアノの鍵の駆動制御に好適である。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照してこの発明の一実施例について説明する。当該実施例においては、この発明に係る演奏操作子の駆動装置を、自動演奏機能を有するアコースティックピアノ（自動演奏ピアノ）に適用した例を示す。
【００１１】
図１は、この実施例に係る自動演奏ピアノの概要構成図であり、機械的な発音機構の要部と共に、電気的制御系に関る機能ブロックの要部を抽出して示している。図１に示すように、自動演奏ピアノは、機械的な発音機構として、複数（例えば８８個）の鍵１と、該鍵１の運動をハンマに伝達するためのアクション機構２と、対応する鍵１の運動に連動して打弦運動するハンマ３と、該ハンマ３によって打撃される弦４と、弦４の振動を止めるためのダンパ５とを含む。鍵１は、バランスピンＰに貫通された位置を凡その支点として、上下揺動可能に支持されており、非押鍵時（外力を加えない状態）では図１において実線で示すレスト位置（ストローク０ｍｍの位置）にある。そして、演奏操作（押鍵及び離鍵）に応じて、前記レスト位置からエンド位置の間で上下にストロークする。前記エンド位置は、例えばレスト位置から１０ｍｍ押し下げられたストローク位置とし、これを図において２点鎖線で示す。鍵１の後端下面側には、当該鍵１を駆動するための鍵駆動装置（アクチュエータ）として、電磁ソレノイド６が具備されている。これらの構成は、一般的な自動演奏ピアノと概ね同様である。
【００１２】
ソレノイド６は、周知の通り、ヨーク内に配置されたコイルと、該コイル軸心内において双方向的に直線移動可能に挿入された棒状のプランジャ９とを有しており、該プランジャ９の先端部が鍵１の後端下面部に当接されている。当該ソレノイド６に対して励磁電流が与えられることでソレノイド６が駆動されると、プランジャ９は上方変位して、対応する鍵１の後端下面を突き上げる。このプランジャ９の突き上げによって、対応する鍵１の駆動（押鍵駆動）が行われる。すなわち、自動演奏ピアノにおいては、ソレノイド６と鍵１という夫々機械的に独立した動作系を介して、最終的な制御対象となるハンマ３の打弦運動が実現される。
【００１３】
自動演奏ピアノの各鍵１の下面側には、鍵１の動作を検出するためのキーセンサ７が配設される。キーセンサ７は、例えば、鍵１の動作ストロークの全工程について連続的な位置情報を出力可能な光学式の位置センサによって構成され、鍵１のストローク位置を表すデータをアナログ信号で出力しうる。周知の通り、位置センサの出力（位置情報）を時間的に微分演算することで、速度情報を求めることが可能である。キーセンサ７の出力は、後述する記録制御部１２並びにモーション制御部１１の双方に供給され、演奏録音時の演奏情報の生成・記録処理と、演奏情報再生時のサーボ制御とに利用される。また、キーセンサ７として適用可能な光学式位置センサの具体的な構成例については、例えば上記特許文献１に記載の構成等、従来から知られる適宜のセンサ構成を採用してよく、また、光学式に限らず、その他適宜の位置センサによって構成されても差し支えない。
各ハンマ３に対応してハンマ３による打弦速度及び打弦タイミングを検出するためのハンマセンサ８が設けられている。各ハンマセンサ８は、例えばハンマ３の運動に関する物理量（位置、速度或いは加速度等）の情報を出力可能な適宜の光学式のセンサ等によって構成されてよい。この例では、ハンマセンサ８の出力は、後述する記録制御部１２に供給され、演奏録音時の演奏情報の生成処理に際して利用される。なお、自動演奏ピアノのハンマセンサとして適用可能な各種センサの具体的な構成例については、例えば、特開２００１−１７５２６２号公報等に詳細に記載されている。
【００１４】
ここで、図２を参照して、当該自動演奏ピアノの電気的なハードウェア構成について簡単に説明すると、図２に示すように当該自動演奏ピアノは、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２及び記憶装置２３を含み、各装置間がデータ及びアドレスバス２０Ｂを介して接続される。
【００１５】
ＣＰＵ２０は、当該自動演奏ピアノの全体的な動作を制御するとともに、演奏情報の再生処理や、鍵操作に応じた演奏情報の記録（演奏録音）処理等の各種信号処理を実行する。ＣＰＵ２０が実行する各種処理の制御プログラムは、例えばＲＯＭ２１内に記憶されていてよい。該各種処理の実行中に発生した各種データや各種パラメータは、ＲＡＭ２２等の適宜のメモリ内に記憶される。また、ＲＯＭ２１或いはＲＡＭ２２には、詳しくは後述するフィードバックゲイン値を算出するためのテーブルが記憶される。
【００１６】
記憶装置２３は、演奏録音処理により生成した演奏情報を書き込むことや、演奏情報再生時に使用する演奏情報の記憶しておくことに利用されるものであり、ハードディスク、フレキシブルディスク又はフロッピー（登録商標）ディスク、コンパクトディスク（ＣＤ‐ＲＯＭ）、光磁気ディスク（ＭＯ）、ＺＩＰディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、半導体メモリ等、適宜の記憶媒体で構成してよい。
【００１７】
入出力インターフェース（Ｉ／Ｏ）２４はＡＤ変換器を含み、キーセンサ７及びハンマセンサ８から出力される検出信号（アナログ信号）は、当該Ｉ／Ｏ２４を介してディジタル信号に変換されてＣＰＵ２０へ出力される。ＣＰＵ２０では所定のクロックタイミング毎に各センサの出力を取得する処理を行う。また、後述する演奏情報再生時にＣＰＵ２０の制御の下で生成されるソレノイド駆動用の制御信号は、ＰＷＭ発生器２５を介してＰＷＭ形式の電流信号（以下ＰＷＭ信号と略称）に変換され、ソレノイド６に出力される。なお、当該自動演奏ピアノには、この他にも操作者（ユーザ）が動作モードの選択等を行うための各種設定用の操作子群や、適宜の外部機器に接続する通信インターフェース等が具備されてよい。
【００１８】
当該自動演奏ピアノにおいて実行される演奏録音動作及び演奏情報の再生動作の概略について説明する。図１において、記録制御部１２及び記録後処理部１３は、演奏録音処理に関るモジュールに相当し、また、再生前処理部１０及びモーション制御部１１は演奏情報の再生処理に関るモジュールに相当する。これら各モジュールが担う各種演算処理によって実現される各種機能は、ＣＰＵ２０が実行するソフトウェアプログラムによって実施されてよいが、これに限らず、該各モジュールが担う各種演算処理を実行する信号処理回路を備えることで、該各モジュールの各種機能をハードウェア装置によって構成しても差し支えない。
【００１９】
記録制御部１２では、キーセンサ７やハンマセンサ８から出力された各検出信号に基づき演奏情報の生成・記録処理を行う。すなわち、ハンマセンサ８の検出信号に基づき打弦速度及び打弦時刻に関する情報を求め、また、キーセンサ７の検出信号に基づき押鍵速度及び押鍵時刻に関する情報を求め、これら演奏イベントに関する種々の情報に基づき演奏者によるピアノ演奏の演奏内容を表す演奏情報を生成する。ここで生成される演奏情報は、ＭＩＤＩ形式等、適宜のデータフォーマットで作成されてよい。生成された演奏情報は、記録後処理部１３において正規化処理された後に、適宜の記憶装置２３（図２参照）に記録されうる。ここで前記正規化処理とは、ピアノの個体差を吸収するための処理である。なお、正規化処理については、例えば上記特許文献２等の記載に詳しい。
【００２０】
再生前処理部１０では、記憶装置２３（図２参照９や、図示しないリアルタイム通信装置等から供給される演奏情報に基づいて、該演奏情報に含まれる各演奏イベントを再現するための鍵の軌道データを生成し、これをモーション制御部１１に供給する。ここで前記鍵の軌道データは、或る時間区間での時間経過に応じた鍵の位置の変化を表すデータであり、演奏情報に含まれる打弦速度情報（ハンマに与えられるべき打弦速度）を実現するために鍵が描くべき軌道を計算によって求めたものである。なお、ＭＩＤＩ情報に基づき自動演奏ピアノの鍵駆動用の軌道データを生成するための処理、制御原理等の詳細については、上記特許文献１等の公知の文献を参照されたい。
モーション制御部１１では、供給された軌道データを用いて各時刻におけるソレノイド駆動用の目標値を生成する。モーション制御部１１には、また、キーセンサ７の検出信号に対応する物理量情報（位置、速度或いは加速度等）がフィードバック信号として入力されている。モーション制御部１１は、基本的には、前記目標値（軌道データ）とキーセンサ７の検出信号とに基づき、ソレノイド６を駆動するための制御信号ｕを生成し、前述のＰＷＭ発生器２５（図２参照）を介して、前記制御信号ｕに応じた励磁電流をソレノイド６に出力することで、鍵１の挙動をサーボ制御するものである。
【００２１】
モーション制御部１１は、直接にはソレノイド６に対して励磁電流を与えて、これを駆動するものであるが、その制御の目的は、最終的には、適切なハンマ３の打弦速度を実現すべく鍵１を駆動することにあり、軌道リファランスが表わす押鍵速度情報に忠実な鍵１の押鍵速度を再現することに制御の重点が置かれる。前述の通り、鍵１のストローク幅（レスト位置−エンド位置間）は略１０ｍｍである。よって、モーション制御部１１は、目標値（軌道リファランス）が表す押鍵速度を、比較的狭い限られた動作範囲（略１０ｍｍ）内において、忠実に再現することを要請される。また、ソレノイド６と鍵１とは、夫々機械的に独立した動作系であり、異なる運動伝達の性質を持つことから、単純に実現すべき鍵の軌道データのみを考慮したソレノイド駆動信号（制御信号ｕ）では、鍵１の軌道再現性が不十分である。この実施例によれば、詳しくは後述するように、モーション制御部１１において、サーボ制御のゲイン係数を供給された目標値（軌道リファランス）に応じて変更することで、鍵の速度再現性を非常に高精度に高めることができるようになる。
【００２２】
図３は、上記モーション制御部１１において実行されるサーボ制御のシステム構成を機能的に示すブロック図である。以下、この発明に係るサーボ制御における制御アルゴリズムの一例について説明する。なお、図３において、１点鎖線で囲むフィードバックループにおける各種演算処理は、ＣＰＵ２０が実行するソフトウェアプログラムによって実施される。
【００２３】
図３において、目標値生成部３０は、再生すべき演奏情報に応じて生成された鍵の軌道データ（軌道リファランス）に基づき、或る時刻における該軌道リファランスの位置成分を表す位置目標値ｒｘ及び速度成分を表す速度目標値ｒｖを生成する。目標値生成部３０で生成された各事象（位置及び速度）についての目標値は、所定のサンプル時間（例えば１ｍｓ毎）に従って、並行に送出される。なお、この実施例において、鍵１はレスト位置（ストローク０ｍｍ）からエンド位置（レスト位置から略１０ｍｍ押し下げられた位置）の間でストロークするものであるため、位置目標値ｒｘの値は、一例として、ミリメートル（ｍｍ）単位で表現でき、０〜１０ｍｍの範囲の値をとりうる。また、速度目標値ｒｖの値は、一例として、ミリメートル毎秒（ｍｍ／ｓ）単位で表現でき、０〜５００ｍｍ／ｓの範囲の値をとりうる。
【００２４】
目標値生成部３０で生成された位置目標値ｒｘ及び速度目標値ｒｖは、所定のサンプル時間（例えば１ｍｓ毎）に従って、次段の位置比較部３１及び速度比較部３２に夫々入力される。位置比較部３１及び速度比較部３２には、前記位置目標値ｒｘ及び速度目標値ｒｖと共に、後述する位置フィードバック信号及び速度フィードバック信号が夫々負帰還入力される。位置比較部３１は、目標値生成部３０で生成した位置目標値ｒｘから該位置フィードバック信号を減算して、両者の差分を表す位置偏差ｅｘを求める。また、速度比較部３２では、速度目標値ｒｖと速度フィードバック信号を減算して、両者の差分を表す速度偏差ｅｘを求める。
【００２５】
図３において、符号３３はゲイン値算出部である。ゲイン値算出部３３には、目標値生成部３０から出力された位置目標値ｒｘが供給される。ゲイン値算出部３３では、前記供給された位置目標値ｒｘに基づき、後述する算出テーブルを参照して、前記位置偏差ｅｘに対して乗算すべき位置ゲイン値ｋｘ（サーボゲイン係数）を算出する。このように、位置目標値ｒｘに応じて位置偏差ｅｘに対するサーボゲイン係数を可変することで、各時刻における鍵のストローク位置の位置目標値ｒｘに対する追従性を向上させることができる。位置ゲイン値ｋｘを可変制御して、各時刻の位置目標値ｒｘを精密に再現することによって、時間経過に応じた鍵１のストローク位置の変化の再現性、つまり、鍵１の動作速度の再現性を向上させることができるようになる。
【００２６】
図４は位置ゲイン値ｋｘを算出するためにゲイン値算出部３３において参照するテーブルの一例を示す図である。このテーブルは図２に示すＲＯＭ２１或はＲＡＭ２２など適宜のメモリ内に記憶されていてよい。図４に示すように、当該テーブルには、位置ゲイン値ｋｘの算定の条件として位置目標値ｒｘが３ｍｍ以下の値を表すか、３ｍｍ以上の値を表すかが設定されており、位置目標値ｒｘが３ｍｍ以下の場合は、位置ゲイン値ｋｘは相対的に大きい値「０．９」に設定される。また、位置目標値ｒｘが３ｍｍ以上の場合には、位置ゲイン値ｋｘは相対的に小さい値「０．３」に設定される。なお、前記ゲイン値算出テーブルに指標として設定された値等は、一例であってこれに限定されるものではない。また、位置ゲイン値ｋｘの算出はテーブル参照に限らず、例えば、位置目標値ｒｘをパラメータとする適宜の演算式によって求めるよう構成してもよい。
【００２７】
位置成分増幅部３４では、前記ゲイン値算出部３３から出力された位置ゲイン値ｋｘによって位置偏差ｅｘを乗算し、その結果である位置制御信号ｕｘを出力する。位置成分増幅部３４から出力される位置制御信号ｕｘは、ソレノイド６に供給すべき励磁電流における位置成分の使用比率（パーセンテージ）に換算せられた値をとる。すなわち、位置成分増幅部３４では、位置偏差ｅｘが表す位置成分の制御量を、ミリメートル単位による表現から、後段のＰＷＭ発生器におけるデューティ比の増減値）に対応する値に単位変換している。
また、速度成分増幅部３５は、速度偏差ｅｖを所定の速度ゲイン値ｋｖで乗算して、速度制御信号ｕｖを出力する。図に示す例では、速度成分増幅部３５における速度ゲイン値ｋｖは所定の固定値で与えられている。速度ゲイン値ｋｖは、実験により適切な値に設定しうるもので、当該サーボ制御においては速度制御に重点が置かれることから、位置ゲイン値ｋｘよりも大きい値に設定されることになる。速度成分増幅部３５から出力される速度制御信号ｕｖは、ソレノイド６に供給すべき励磁電流における速度成分の使用比率（パーセンテージ）に換算せられた値をとる。すなわち、速度成分増幅部３５では、速度偏差ｅｖが表す速度成分の制御量を、ミリメートル毎秒単位による表現から、後段のＰＷＭ発生器におけるデューティ比の増減値）に対応する値に単位変換している。
【００２８】
位置成分増幅部３４及び速度成分増幅部３５から出力された位置制御信号ｕｘ及び速度制御信号ｕｖは次段の加算部３６において加算され、その加算結果が制御信号ｕとして出力される。制御信号ｕは、最終的にソレノイド６に対して供給すべき電流信号（言い換えれば、ＰＷＭ発生器２５におけるデューティ比の増減値）に対応する値をとる。制御信号ｕは、ＰＷＭ発生器２５（図３の機能ブロック「ＰＷＭ化」に相当）を介して、ＰＷＭ形式の励磁電流ｕｉに変換され、ソレノイド６に供給される。なお、この例ではソレノイド６に対して供給する電流信号として、ＰＷＭ形式の信号を適用する例を示しているが、当該電流信号の形式はこれに限定されるものではない。
【００２９】
ソレノイド６が制御信号ｕに応じた励磁電流により通電されると、通電されたソレノイド６に対応して設けられた鍵１が駆動される。キーセンサ（位置センサ）７は、駆動された鍵１のストローク位置ｙｋを検出し、所定のサンプリング時間に従って、鍵のストローク位置ｙｋに対応するアナログ検出信号ｙｘａを出力する。該アナログ検出信号ｙｘａは、ＡＤ変換器（図２の入出力インターフェースに相当）２４を介してディジタル信号（鍵位置信号ｙｘｄ）に変換される。正規化処理部３８は、鍵位置信号ｙｘｄにおける鍵１及びキーセンサ７毎の個体差を補正する処理を行い、正規化した鍵位置検出値ｙｘを出力する。この鍵位置検出値ｙｘは、位置目標値ｒｘと比較するための位置フィードバック信号ｙｘとして、位置比較部３１へ帰還入力（負帰還）される。また、鍵位置検出値ｙｘは速度生成部３９に供給される。速度生成部３９では、該鍵位置検出値ｙｘを適宜微分演算（例えば多項式適合等）することにより、該鍵１の速度情報を算出する。算出方法の一例として、ある任意のサンプリング時点について前後７点での位置情報（鍵位置検出値）を使用した２次曲線適合によって鍵１の速度情報（鍵速度値ｙｖ）を算出しうる。鍵速度値ｙｖは、前記速度目標値ｒｖと比較するための速度フィードバック信号ｙｖとして、前記速度比較部３２へ帰還入力（負帰還）される。
【００３０】
上記図３に示すサーボ制御の構成によれば、位置成分及び速度成分の双方についてサーボ制御を行うと共に、位置偏差ｅｘに対するゲイン値ｋｘを、位置目標値ｒｘに応じて２段階で可変設定するよう構成したことで、実際の鍵１の軌道を軌道リファランスに対して精密に追従させることができるようになる。
【００３１】
ここで、位置成分増幅部３４における位置ゲイン値ｋｘに種々の値を設定し、鍵１を実際に駆動し、鍵の位置検出値ｙｘ及び速度値ｙｖを測定した結果を図５（ａ）〜（ｃ）に示す。図５（ａ）は、上記図３に示すサーボ構成において、或る軌道リファランスに基づき実現される鍵の動作軌道の実測例を示す軌道図であり、また、図５（ｂ）及び（ｃ）は、位置ゲイン値ｋｘを或る固定値で与えた場合の前記軌道リファランスに基づく鍵の軌道の実測例を示す。図５（ａ）〜（ｃ）において、縦軸は鍵１の動作位置を表し、横軸は時間経過ｔを示す。図５（ｂ）に示す軌道は、鍵１の一回のストローク動作全体に対して、相対的に弱い位置ゲイン値ｋｘ＝「０．３」を固定値で与えた場合の軌道例である。図から明らかなように、この場合、押鍵動作の立ち上がり時（レスト位置からの押鍵深さが３ｍｍ以下の範囲）において、実測された鍵１の軌道が軌道リファランスに対して追従できていない。このように押鍵動作の立ち上がり時の追従性が不十分であると、例えば鍵１の連打打鍵動作を行わせる場合に連打軌道を忠実に再現できなくなる等の不具合が生じる。一方、図５（ｃ）に示す軌道は、鍵１の一回のストローク動作全体に対して、相対的に強い位置ゲイン値ｋｘ＝「０．９」を固定値で与えた場合の軌道例である。図から明らかなように、この場合、押鍵動作の立ち上がり時の追従性が改善されるものの、鍵１の動作が不安定になり、ストロークのエンド位置近傍で、鍵１やアクション等の挙動の乱れ（１回の打鍵で２度打弦してしまう所謂「２度打ち」）が生じた。
これに対して、図５（ａ）の軌道は、位置目標値ｒｘがレスト位置からの押鍵深さが３ｍｍ以下の値を表す場合には相対的に大きい位置ゲイン値ｋｘ＝「０．９」を与えているので、押鍵動作の立ち上がり時（レスト位置からの押鍵深さが３ｍｍ以下の範囲）において、軌道リファランスに対する追従性を高めることができる。位置ゲイン値ｋｘとして相対的に大きい値を与えることで、各時刻における鍵のストローク位置を適切に再現できるので、軌道リファランスの速度成分に対する押鍵速度（軌道の傾き）の追従性を高めることができる。また、位置目標値ｒｘがレスト位置からの押鍵深さが３ｍｍ以上の値を表す場合は相対的に小さい位置ゲイン値ｋｘ＝「０．３」を与えているので、ストロークのエンド位置近傍での鍵１の挙動の乱れ（「２度打ち」）を抑制することができる。このように、位置ゲイン値ｋｘを位置目標値ｒｘに応じて可変することで、鍵１の一回のストローク動作全体にわたって、軌道リファランスに対する追従性を向上させることができる。
【００３２】
上記実施例においては、ゲイン算出部３３において、位置目標値ｒｘに応じた位置ゲイン値ｋｘを算出する例を示した。図６（ａ）は、その変更例として、ゲイン算出部３３において位置目標値ｒｘに応じた速度ゲイン値ｋｖを算出する構成例を示すサーボ構成ブロック図である。同図において、図３において既述の構成要素については、同じ符号を付与してその説明を適宜省略する。図６（ａ）において、ゲイン値算出部３３には、目標値生成部３０から出力された位置目標値ｒｘが供給される。ゲイン値算出部３３は前記供給された位置目標値ｒｘに基づき速度ゲイン値ｋｖを算出し、該算出された速度ゲイン値ｋｖが速度成分増幅部３５に供給される。速度ゲイン値ｋｖは、例えば適宜の算出テーブルの参照によって求めるよう構成してよい。図６（ｂ）は、位置目標値ｒｘに応じた速度ゲイン値ｋｖの変化特性の一例を示す図である。図において横軸に位置目標値ｒｘの値をとり、縦軸に速度ゲイン値ｋｖの値をとる。位置目標値ｒｘの値が小さいとき（押鍵動作の立ち上がり時）に、速度ゲイン値ｋｖとして相対的に強い値が与えられていると、鍵１の動作が不安定になりやすいという不都合があった。この点について、図６（ｂ）に示すように、位置目標値ｒｘの値が或る閾値（例えば押鍵深さ５ｍｍ）以下を表す場合には、速度ゲイン値ｋｖとして相対的に小さい値を与え、位置目標値ｒｘの値が該或る閾値（押鍵深さ５ｍｍ）以上を表す場合に、速度ゲイン値ｋｖとして相対的に大きい値を与える。これにより、押鍵動作立ち上がり時の動作を安定化させると共に、速度追従性を向上させることが可能である。
【００３３】
また、図７（ａ）は、更に別の構成例であって、ゲイン算出部３３において速度目標値ｒｖに応じた位置ゲイン値ｋｘを算出する構成例を示すサーボ構成ブロック図である。図７（ａ）において、ゲイン値算出部３３には、目標値生成部３０から出力された速度目標値ｒｖが供給される。ゲイン値算出部３３は前記供給された速度目標値ｒｖに基づき位置ゲイン値ｋｘを算出し、該算出された位置ゲイン値ｋｘが位置成分増幅部３４に供給される。位置ゲイン値ｋｘは例えば適宜の算出テーブルの参照によって求めうる。図７（ｂ）は、速度目標値ｒｖに応じた位置ゲイン値ｋｘの変化特性の一例を示す図である。図において横軸に速度目標値ｒｖの値をとり、縦軸に位置ゲイン値ｋｘの値をとる。図７（ｂ）に示すように、速度目標値ｒｖの値が例えば０ｍｍ／ｓから或る閾値（例えば５０ｍｍ／ｓ）までの値を表す場合には、速度の大きさに対して反比例する特性で位置ゲイン値ｋｘの値を設定する。つまり、速度目標値ｒｖが小さい（速度が遅い）ほど、位置ゲイン値ｋｘを相対的に強める。また、速度目標値ｒｖの値が前記或る閾値（例えば５０ｍｍ／ｓ）以上を表す場合には、位置ゲイン値ｋｘを適宜の一定の値で与えるようにする。適宜の一定の値は実験によって定めてよい。これにより、鍵１の動作速度が低速の場合の位置成分の追従性を向上させ、鍵１の動作位置をより正確に再現すること、鍵１の遅速動作の再現性を高めること、或いは、鍵１の動作停止時の動作応答性を向上させること等が可能になる。
【００３４】
また、図８（ａ）は、更に別の構成例であって、ゲイン算出部３３において速度目標値ｒｖに応じた速度ゲイン値ｋｖを算出する構成例を示すサーボ構成ブロック図である。図８（ａ）において、ゲイン値算出部３３には、目標値生成部３０から出力された速度目標値ｒｖが供給される。ゲイン値算出部３３は前記供給された速度目標値ｒｖに基づき速度ゲイン値ｋｖを算出し、該算出された速度ゲイン値ｋｖが速度成分増幅部３５に供給される。速度ゲイン値ｋｖは例えば適宜の算出テーブルの参照によって求めうる。図８（ｂ）は、速度目標値ｒｖに応じた速度ゲイン値ｋｖの変化特性の一例を示す図である。図において横軸に速度目標値ｒｖの値をとり、縦軸に速度ゲイン値ｋｖの値をとる。図８（ｂ）に示すように、速度目標値ｒｖの値が例えば０ｍｍ／ｓから或る閾値（例えば２００ｍｍ／ｓ）までの値を表す場合には、速度の大きさに対して反比例する特性で速度ゲイン値ｋｖの値を設定する。つまり、速度目標値ｒｖが小さい（速度が遅い）ほど、速度ゲイン値ｋｖを相対的に強め、速度目標値ｒｖの値が前記或る閾値（例えば２００ｍｍ／ｓ）以上を表す場合には、速度ゲイン値ｋｖを適宜の一定の値で与えるようにする。ここでの閾値は、図８（ｂ）の例よりも大きい値に設定される。これにより、鍵１の動作速度をより正確に再現することができるようになる。特に、速度の速い動作をより正確に実行できるようなる。
【００３５】
なお、フィードバックループのゲイン値（位置ゲイン値及び／又は速度ゲイン値を異ならせるよう構成しても良い。では、位置ゲイン値及び速度ゲイン値のいずれか一方のみを可変設定する構成例について挙げたが、これに限らず、双方を可変設定しるよう構成してよい。位置ゲイン値及び速度ゲイン値の双方を可変設定する場合は、各ゲイン値を算出するための参照値としては、上記の各実施例に挙げた算出アルゴリズムに従い、位置目標値及び速度目標値を適宜に組み合わせてよい。
【００３６】
また、所定の速度目標値（例えばｒｖ＝２００ｍｍ／ｓ）を境界として、弱打打鍵速度域（ｒｖ＝２００ｍｍ／ｓ以下）と通常打鍵速度域（ｒｖ＝２００ｍｍ／ｓ以上）に打鍵パターンを区分して、フィードバックループのゲイン値（位置ゲイン値及び／又は速度ゲイン値）を異ならせるよう構成しても良い。
また、サーボ構成の別の例として、位置成分増幅部３４及び速度成分増幅部３５の出力を加算部３６において一本化した（加算した）が制御信号ｕに対して、更に「固定値」を加算する構成を採用し、与えられた速度目標値に応じて可変する該固定値を加える構成としてもよい。「固定値」は、鍵やハンマ等の各部材の物理的特性や実現すべき打鍵動作の動作特性など、種々の要因に対して、当該サーボ制御の動作を最適化するための補正値として機能する。図９（ａ）は、上記固定値の加算を行うサーボ構成例のブロック図である。この例では、ゲイン算出部３３には位置目標値ｒｘ及び速度目標値ｒｖが供給されており、ゲイン算出部３３は、該供給された位置目標値ｒｘ及び速度目標値ｒｖに基づき、位置ゲイン値ｋｘ及び速度ゲイン値ｋｖと、固定値ｆを出力する。固定値ｆは、第２加算器４０において、加算部３６の出力（制御信号ｕ）に加算されるパラメータである。図９（ｂ）は、上記（ａ）の構成において、ゲイン算出部３３が出力する各制御パラメータ（位置ゲイン値ｋｘ、速度ゲイン値ｋｖ及び固定値ｆ）の特性の一例を示す図である。図９（ｂ）の特性によれば、所定の速度目標値（例えばｒｖ＝２００ｍｍ／ｓ）を境界として、弱打打鍵速度域（ｒｖ＝２００ｍｍ／ｓ以下）と通常打鍵速度域（ｒｖ＝２００ｍｍ／ｓ以上）に打鍵パターンを区分し、通常打鍵速度域においては、与えられた速度目標値ｒｖに応じて固定値ｆが可変（ｆ＝９＋２＊（ｒｖ−２００）／１００）されるようになっている。このように、鍵の速度が相対的に速い場合（例えばｒｖ＝２００ｍｍ／ｓ以上）には、速度目標値に応じた固定値ｆを与えることで、比較的速い速度での打鍵動作に対する追従性を向上させることができる。なお、図９（ｂ）の特性例では、弱打打鍵速度域（ｒｖ＝２００ｍｍ／ｓ以下）と通常打鍵速度域（ｒｖ＝２００ｍｍ／ｓ以上）いずれの場合も、フィードバックループのゲイン値（位置ゲイン値及び／又は速度ゲイン値）として一定の値が与えられているが、これに限らず適宜ゲイン値を異ならせることで、フィードバックルループの特性を調整することが可能である。また、図９（ｂ）では、所定の位置目標値ｒｘ（例えばｒｘ＝４ｍｍ）を境界として、押鍵開始部分（ｒｘ＝０〜４ｍｍ）と押鍵後半部分（ｒｘ＝４〜１０ｍｍ）という２種の鍵動作範囲の区分を示している。ゲイン算出部３３の制御パラメータ出力特性の更に別の例としては、前記鍵動作範囲の区分に応じて制御パラメータを異ならせることで、フィードバックルループの特性を調整することも可能である。
【００３７】
以上説明した通り、この実施例によれば、サーボゲインの係数（位置ゲイン値及び速度ゲイン値の少なくともいずれか一方）を、供給された位置目標値ｒｘ及び速度目標値ｒｖの少なくとも何れか一方に応じて可変制御することで、軌道リファランスが表す押鍵速度（サーボ制御の目標値）に対する実際の押鍵速度（サーボ制御の制御量）の追従性を向上することができ、演奏情報の再現性を高めることができる。
【００３８】
なお、上記実施例においては、ゲイン値算出部３３に目標値（位置目標値ｒｘ及び／又は速度目標値ｒｖ）を供給して、該目標値に応じて、フィードバックループの補正値（制御パラメータ：ゲイン値、固定値）を可変する例について説明したが、これに限らず、鍵盤速度や鍵盤位置の実測値（つまり速度信号ｙｖ、位置信号ｙｘ）に基づき各制御パラメータを設定するよう構成することも可能である。
また、上記図３のサーボ構成によれば、鍵１に対応して設けられた位置センサ（キーセンサ７）の出力に基づく鍵の位置情報及び速度情報をフィードバック信号として利用する例を示したが、センサによって動作検出する部材及び該センサが検出する次元は上記の例に限定されない。すなわち、キーセンサ７は位置センサに限らず速度センサであってもよく、双方を適宜組み合わせてもよいし、また、鍵の動作のセンサ出力をフィードバック制御に利用する構成に限らず、ハンマの位置情報や速度情報をフィードバック信号として利用しても良いし、ソレノイドのプランジャの動作速度情報をフィードバック信号として利用することも可能である。なお、この発明に係る自動演奏ピアノの形態は、グランドピアノ、アップライトピアノのいずれであってもよい。
【００３９】
また、上述の例では、自動演奏ピアノにおける鍵１の駆動制御について説明したが、この発明に係る目標値に応じて変化される補正値を、制御信号に足し込むことで、サーボ制御の再現精度を向上させるという技術思想は、鍵の駆動制御に限らず、例えば自動演奏ピアノのペダル駆動制御等、その他自動演奏楽器の演奏操作子の駆動制御に適用することも可能である。
【００４０】
また、上述の実施例においては、モーション制御部１１において実行する各種演算処理（サーボ制御）は、ＣＰＵ２０が実行するソフトウェアプログラムによって実施される構成を示したが、これに限らず、ハードウェア装置によって上記各種演算処理を実行するよう構成することも可能である。
【図面の簡単な説明】
【００４１】
【図１】この発明の一実施例に係る自動演奏ピアノの全体構成を示す図。
【図２】同実施例に係る自動演奏ピアノにおける電気的ハードウェア構成を示すブロック図。
【図３】同実施例に係る自動演奏ピアノのサーボ制御システム構成例を示す機能ブロック図。
【図４】同実施例に係る位置ゲイン値算出用のテーブルの一例を示す図。
【図５】（ａ）〜（ｃ）は、鍵の駆動制御において実現すべき軌道リファランスと、それに応じた鍵の駆動軌道（制御量）の実測例とを示す軌道図であって、（ａ）は図４のテーブルに従って算出された位置ゲイン値を利用した軌道例を示す、（ｂ）及び（ｃ）は、比較のために位置ゲイン値をある固定値で与えた場合の軌道例を示す。
【図６】（ａ）は上記実施例の変更例であって、位置目標値に応じて速度ゲイン値を算出するサーボ構成のブロック図を示し、（ｂ）は位置目標値に応じた速度ゲイン値の変化特性を示す図。
【図７】（ａ）は上記実施例の別の変更例であって、速度目標値に応じて位置ゲイン値を算出するサーボ構成のブロック図を示し、（ｂ）は速度目標値に応じた位置ゲイン値の変化特性を示す図。
【図８】（ａ）は上記実施例の更に別の変更例であって、速度目標値に応じて速度ゲイン値を算出するサーボ構成のブロック図を示し、（ｂ）は速度目標値に応じた速度ゲイン値の変化特性を示す図。
【図９】（ａ）は上記実施例の更に別の変更例であって、制御信号に所定の固定値を加算するサーボ構成のブロック図を示し、（ｂ）は当該図９（ａ）に示すゲイン値算出部の出力特性の一例を示す図。
【符号の説明】
【００４２】
１  鍵、２  アクション機構、３  ハンマ、４  弦、５  ダンパ、６  電磁ソレノイド、７  キーセンサ、８  ハンマセンサ、９  プランジャ、１０  再生前処理部、１１  モーション制御部、１２  記録制御部、１３  記録後処理部、３０  目標値生成部、３１  位置比較部、３２  速度比較部、３３  ゲイン値算出部、  ３４  位置成分増幅部、３５  速度成分増幅部
【図１】
0004815774.tif 000002
【図２】
0004815774.tif 000003
【図３】
0004815774.tif 000004
【図４】
0004815774.tif 000005
【図５】
0004815774.tif 000006
【図６】
0004815774.tif 000007
【図７】
0004815774.tif 000008
【図８】
0004815774.tif 000009
【図９】
0004815774.tif 000010