(57)【要約】【課題】 アクションメカニズムの経時的変化等によるセンサ出力特性の変化に拘らず、正確な打弦判定が行えるようにする。【解決手段】  ハンマ２の動きを検出するセンサ２６は、ハンマ２の位置情報を連続量で検出する。信号処理部２７では、予めセンサ２６の出力とキャリブレーション比に基づき、打弦推定用の参照値ｍ２（判断情報）を求めておく。演奏操作時において、先ずセンサ２６の出力と参照値ｍ２とから打弦推定を行う（推定手段）。また、センサ２６から出力された位置情報に基づき、ハンマ２の速度情報及び加速度情報を求め、それらの時間的推移に応じた状態からハンマによって実際に打弦が行われた否かを判定する（判定手段）。そして、前記推定手段の打弦推定が、判定手段の判定結果に一致しない場合は、キャリブレーション比を補正して参照値Ｍ２を較正する。【選択図】  図１
2005208570.tif 000002
【特許請求の範囲】
【請求項１】
操作子と、
前記操作子の操作に応じて駆動され、該駆動に応じて他の部材と当接する被駆動部材と、
前記被駆動部材の動きを検出する検出手段と、
前記検出手段の検出出力と所定の推定用の基準値に基づき、前記被駆動部材が前記他の部材と当接したことを推定し、当該当接に係る推定情報を発生する推定手段と、
前記被駆動部材が他の部材との当接位置に至ったことを判定する判定手段と、
前記推定手段の判断を前記判定手段の判定結果に応じて修正する修正手段と
を備える鍵盤楽器。
【請求項２】
前記修正手段は前記検出手段の出力及び前記推定手段における推定用の基準値の少なくとも一方を較正する手段を含み、該修正手段による前記推定手段の判断の修正は、前記検出手段の出力及び前記推定手段における推定用の基準値の少なくとも一方を較正することで行われることを特徴とする請求項１に記載の鍵盤楽器。
【請求項３】
前記検出手段の検出出力は、前記被駆動部材の動きを示す第１種の物理量を示す第１物理情報であり、
前記判定手段は、前記当接位置を含む前記被駆動部材の移動範囲における該被駆動部材の動きを示す第２種の物理量を示す第２物理情報に基づき、該被駆動部材の当接を判定するものである請求項１又は２に記載の鍵盤楽器。
【請求項４】
前記検出手段は前記被駆動部材の位置情報を連続的に検出する連続量センサであって、
前記第１物理情報は該センサから出力される位置情報であり、
前記第２物理情報は、該センサから出力される位置情報に基づき算出された前記被駆動部材の動作の速度情報及び加速度情報の少なくとも一方であり、
前記判定手段は、前記算出された速度情報及び加速度情報の少なくとも一方の時間的推移に応じた状態から、前記被駆動部材が他の部材に当接したか否かを判定するものであることを特徴とする請求項１乃至３の何れかに記載の鍵盤楽器。
【請求項５】
前記推定手段の推定結果と前記判定手段の判定結果が所定回数異なっていたときに、前記推定用の基準値を修正する基準値修正手段を更に有することを特徴とする請求項１乃至４の何れかに記載の鍵盤楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ピアノ等の鍵盤楽器であって、詳しくは、演奏動作に関する何らかの運動をセンシングし、その検出結果に基づき打弦タイミングの判定を行うための技術に関する。
【背景技術】
【０００２】
従来より、自動演奏ピアノ等の鍵盤楽器においては、鍵やハンマ等の動きをセンサで検知し、検出結果を演奏データとして記録したり、電子音源に供給して楽音を電子的に発生することが行われている。こうした自動演奏ピアノにおいて、打弦タイミングや打弦速度を用いて演奏データ等を作成する場合、より正確な打弦タイミングおよび打弦速度を取得する必要があるため、ハンマの動作を検出するためのハンマセンサを設けたものが知られている。下記特許文献１には、ハンマセンサを有する鍵盤楽器の一例として、ハンマシャンクの変位を連続的に検出する連続量センサを設け、鍵操作時に該連続量センサからハンマ運動に関する物理量（位置、速度或いは加速度）を連続的に検出し、その検出結果を用いて（１）ハンマの動作開始タイミング、（２）打弦タイミング、（３）打弦直前のハンマ速度、（４）押鍵タイミング、（５）バックチェックタイミング、（６）バックチェックが外れたタイミング、（７）バックチェックが外れた後のハンマ速度、（８）ダンパ復帰タイミング、（９）ハンマ動作終了タイミング、（１０）離鍵タイミングといった演奏に関る種々の情報を取得するようにした装置が開示されている。これは、ハンマの運動に関する物理量を連続的に検出し、該検出したセンサ出力を適宜換算して、上記のような種々の情報を求め、該種々の情報に基づく演奏データを作成することで、より精度の高い演奏の再現が可能な演奏データの作成を可能としたものであった。
【特許文献１】特開２００１−１７５２６２号公報
【０００３】
上記特許文献１に代表される従来の装置構成によると、例えば打弦タイミングの情報や、打弦直前のハンマ速度情報等を生成するのに際して、連続量センサからの出力と所定の基準値とを比較することに基づき打弦有無の判定を行い、この判定結果を打弦タイミングの情報や、打弦直前のハンマ速度情報等の生成に利用していた。このように、連続量センサからのセンサ出力と所定の基準値とを基に上述の各種情報を生成していたので、温度変化や経時劣化等によって該センサの入出力特性に変化が生じると、生成する該各種情報が実際の演奏状態（ハンマの動作状態）に的確に対応しないものとなってしまい、出力する該情報が不正確になってしまうという不都合があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述の点に鑑みてなされたもので、ＬＥＤの温度変化や、アクションメカニズムの経時的変化等によってセンサ出力特性が変わってしまったとしても、正確な打弦判定が行えるようにした鍵盤楽器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係る鍵盤楽器は、操作子と、前記操作子の操作に応じて駆動され、該駆動に応じて他の部材と当接する被駆動部材と、前記被駆動部材の動きを検出する検出手段と、前記検出手段の検出出力と所定の推定用の基準値に基づき、前記被駆動部材が前記他の部材と当接したことを推定し、当該当接に係る推定情報を発生する推定手段と、前記被駆動部材が他の部材との当接位置に至ったことを判定する判定手段と、前記推定手段の判断を前記判定手段の判定結果に応じて修正する修正手段とを備える。
【発明の効果】
【０００６】
これによれば、推定手段では、検出手段の検出出力と推定用の基準値に基づき、被駆動部材が他の部材と当接したことををもとに推定し、当該当接に係る推定情報を発生することで、略リアルタイムで被駆動部材が他の部材と当接したことを推定する。判定手段では、実際に前記被駆動部材が他の部材との当接位置に至ったことを判定する。そして、修正手段が前記推定手段の判断を前記判定手段の判定結果に応じて修正する、より具体的には、前記修正手段は前記検出手段の出力及び前記推定手段における推定用の基準値の少なくとも一方を較正することで前記推定手段の判断を修正し、前記推定手段で発生する推定情報をより信頼性の高いものとする。これにより、アクションメカニズムの経時的変化等による検出出力の変化に関らず、正確な打弦判定が行えるようになるという優れた効果を奏する。
【発明を実施するための最良の形態】
【０００７】
以下添付図面を参照して、この発明の一実施例について説明する。
図１は、この発明の一実施例に係る自動演奏ピアノの構成例を説明するための図であって、機械的な発音機構の要部を抽出して示すと共に、電気的制御系の機能ブロックを示す。図１に示すように、自動演奏ピアノは、機械的な発音機構として、鍵１と、該鍵１に連動して回動ストロークするハンマ２と、該鍵１の運動をハンマ２に伝達するためのアクション機構３と、該ハンマ２によって打撃される弦４と、鍵１を電気的制御に基づき駆動する電磁ソレノイド５と、弦４の振動を止めるためのダンパ６とを含む。これらの構成は、一般的な自動演奏ピアノと同様である。なお、後述するように、この実施例においては、電磁ソレノイド５の駆動をサーボ制御する構成が適用されており、ソレノイド５にはプランジャの動作を検出するフィードバックセンサ（図示せず）が具備されるものとする。
また、この自動演奏ピアノには、通常のアコースティックピアノと同様にバックチェック７が設けられており、このバックチェック７は打弦時の反動によるハンマ２の暴れを防止するための部材である。この自動演奏ピアノは、上記のほかにも、通常のアコースティックピアノと同様な各種構成要素を具備するが、それらの説明及び図示は省略する。ハンマ２は、アクション機構３に対して、ハンマシャンク２ａを介して動作支点２ｂを中心にして回動自在に連結されており、対応する鍵１が非押鍵（外力を加えない状態）の時には、図１に示すようなレスト位置（ストローク量０ｍｍの位置）にある。そして、ハンマ２は、対応する鍵１の演奏操作（上下揺動）に連動して、基本的には該レスト位置から所定のエンド位置の間で回動ストロークする。この実施例において、ハンマ２のエンド位置は、ハンマ２が該レスト位置から４８ｍｍストローク変位した位置とする。図１において、該エンド位置に位置するハンマ２を点線で示す。
【０００８】
また、図１において、符号２６は、ハンマ２の変位を連続量で検出するセンサであり、信号処理部２７は該センサ２６からの出力信号を取り込み該出力信号に対して各種処理を施すモジュールである。
センサ２６は、例えば、ハンマ２の連続的な位置情報を出力可能な光学式の位置センサを適用してよい。ハンマ２の連続位置を検出するのにに好適な光学式センサの構成例について簡単に説明すると、光学式センサは、例えば、ＬＥＤと光ファイバで繋がる発光側センサヘッドとフォトダイオードと光ファイバで繋がる受光側センサヘッドとを有し、該ＬＥＤの光が発光側センサヘッドから照射されて、フォトダイオードと光ファイバで繋がる受光側センサヘッドにおいて受光され、フォトダイオードによって受光量に応じた出力電圧を取り出すことができる。該受光側センサヘッドにおいて受光する光量が、可動部材（この例ではハンマ２）の変位に対応して変化するよう構成することで、ハンマ２のストローク位置に応じた出力電圧を当該センサの出力として得ることができる。ハンマ２の変位に応じて、受光側センサヘッドにおいて受光する光量を変化させるための構成は、従来から種々の構成が知られている。一例として、ＬＥＤから発光される光をグレースケールが形成されている反射板に対して照射し、該反射板からの反射光を受光側センサヘッド（フォトダイオード）で受光するものを適用しうる。これによれば、受光側センサヘッドにおける受光量の変位は、グレースケールの濃淡パターンに応じた増減特性を発揮するため、センサ出力として該パターンに応じた任意の出力特性をえることが可能となり、センサの出力信号としてハンマ２の変位に対してリニアな特性を示す（比例する）アナログデータを得ることができるという利点がある。
当該センサ２６から出力される電圧値（アナログ信号）は、図示を省略したＯＰアンプ、ＡＤ変換器を介して信号処理部２７にディジタル信号として出力される。以下、この明細書中では、ディジタル信号に変換されたセンサ出力信号を「ＡＤ値（アナログ／ディジタル変換値）」と略称する。ＡＤ値は、センサ２６の出力（すなわちハンマ２の位置の測定値）を、例えば「０〜１０２３」の範囲の数値によって表現するデータである。なお、当該自動演奏ピアノに備わる全てのハンマ（８８個）に対して、夫々独立したセンサ２６（ＬＥＤとフォトダイオード）を配設するとコストが高くなってしまう。この点について、１２個のＬＥＤと８個のフォトダイオードとを用いて、８８個のハンマの夫々の動きを個別にセンシング可能なセンサマトリクスを構成する技術が本出願人により提案されており（特開平９−５４５８４号公報を参照）、この実施例に係るセンサ２６は該センサマトリックスにより構成されるものとする。なお、センサの配設構成は、前記センサマトリックスによる構成に限らず、ＬＥＤとフォトダイオードからなるセンサ２６を当該自動演奏ピアノに備わる全てのハンマに個別に配設する構成であってもよい。また、以下の説明においては、センサとしてハンマの位置を検出するハンマセンサについてのみ述べるが、鍵やその他適宜の可動部材に対して、その動きを検出するセンサを備えるよう構成して差し支えない。
【０００９】
信号処理部２７は、ＣＰＵ、ＲＯＭ、ＲＡＭ、タイマ等を含み、センサ２６から供給された出力信号（ＡＤ値）に基づき自動演奏ピアノの演奏動作に関する種々の情報を算出する処理や、該情報に基づく演奏情報の生成・記録処理等といった各種信号処理の実行、制御を担う。図１において、信号処理部２７内に示す算出部２８は、供給されたＡＤ値によって表現された当該ハンマ２の運動に基づく自動演奏ピアノの演奏動作に関する種々の情報を生成する処理を表す機能ブロックであり、より具体的には、センサ２６から出力されるＡＤ値（ハンマの動作位置を表すデータ）から、速度情報や加速度情報等の物理情報を求め、それら該ハンマ２の物理情報（位置、速度、加速度など）に基づき、打弦タイミング、打弦速度等、上記特許文献１に記載された類の、演奏に関る種々の情報の生成処理等を行う。また、処理部３０は、前記算出部２８で生成した情報に応じた演奏情報を生成する処理を表す機能ブロックである。生成された演奏情報は処理部３０から出力され、適宜の記録媒体上に記録されたり、あるいは、図示しない入出力インターフェースを介して図示しない外部機器に供給されるよう構成しうる。或いは、図示しない通信ネットワークを介して該ネットワーク上の他の装置にリアルタイムで供給されるよう構成することも可能である。この実施例によれば、詳しくは後述するように、当該信号処理部２７において、連続量センサ２６から供給されるＡＤ値を用いて打弦の有無の判定を行うと共に、適切な判定エラーの補正処理を施すことで、アクションメカニズムの経時的な変化に左右されることなく正確な打弦判定が行うことが可能となる。
【００１０】
ここで、図１を参照して、この自動演奏ピアノにおいて演奏情報に基づく無人演奏（自動演奏ピアノ機能）を行うための再生制御系について簡単に説明する。再生前処理部１０は、図示しない適宜の記録メディアや、リアルタイム通信装置等から供給される演奏情報に基づいて、該演奏情報に含まれる各演奏イベントを再現するための鍵の軌道データを生成するとともに、該軌道データを用いて鍵の原速度指示値（ｔ，Ｖｒ）を生成する。モーションコントローラ１１は該原速度指示値（ｔ，Ｖｒ）に基づいて、時刻ｔにおける鍵１の位置に対応した速度指示値Ｖｒを生成して出力するものである。サーボコントローラ１２は、前記速度指示値Ｖｒに応じた励磁電流をソレノイド５に対して供給するとともに、該ソレノイド５から供給されるフィードバック信号たる出力速度Ｖｙと速度指示値Ｖｒとを比較して両者が一致するようにサーボ制御を行う。また、再生前処理部１０は、上述したようにソレノイド５を駆動することによる機械的な楽音発生制御に加え、記録メディアや、リアルタイム通信装置等から供給される演奏データに基づいて、音源やスピーカ等から構成される電子楽音発生部１３に制御信号を供給する処理も担う。電子楽音発生部１３では、供給された制御信号に基づき電子的に楽音を発生し、演奏情報に応じた演奏音を発音させる。なお、電子楽音発生部１３によって電子的に自動演奏を行う際の演奏情報のデータ形式や、音源方式等は従来から知られるどのようなものを適用してもよい。
【００１１】
上記構成からなる自動演奏ピアノにおける演奏情報記録・再生動作の概要について簡単に説明すると、演奏者によってピアノ演奏が行われると、信号処理部２７では、センサ２６からの検出結果に基づいて、演奏に関する各種情報を生成し、生成した各種情報に基づき該演奏者によるピアノ演奏の演奏内容を表す演奏情報を生成する。ここで生成される演奏情報は、ＭＩＤＩ形式等、適宜のデータフォーマットで作成されてよい。作成した演奏情報は、ハードディスク、フレキシブルディスク又はフロッピー（登録商標）ディスク、コンパクトディスク（ＣＤ‐ＲＯＭ）、光磁気ディスク（ＭＯ）、ＺＩＰディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、半導体メモリ等、適宜の記憶媒体に記録しうる。
当該自動演奏ピアノにおいて、演奏情報の再生動作を行う場合には、電磁ソレノイド５により鍵１を駆動することでハンマ２に打弦を行わせる機械的楽音発生と、電子楽音発生部１３を利用した電子的楽音発生とのいずれかを選択可能である。機械的楽音発生の場合は、再生前処理部１０、モーションコントローラ１１及びサーボコントローラ１２を介して、再生すべき演奏情報に応じた駆動信号（励磁電流）により電磁ソレノイド５を駆動制御することで、該演奏情報に応じた鍵の軌道（ストローク動作）を再現し、もって、ハンマ２による打弦動作を制御することで、演奏情報に応じたピアノ演奏を行わせる。電子的楽音発生の場合は、再生前処理部１０が再生すべき演奏情報に応じて電子楽音発生部１３を制御することで、電子楽音発生部１３により供給された演奏情報に応じた楽音が電子的に発生される。
【００１２】
この実施例に係る自動演奏ピアノでは、演奏者によって行われた演奏を記録する演奏記録時等において、連続量センサ２６で検出したハンマ２の動きを表す物理量からハンマによる打弦が行われたことを判定するのに際して、次の点に特徴を有する。すなわち、予め設定した打弦推定用の基準値とセンサ２６から出力されるＡＤ値（つまりハンマ２の位置情報）とに基づき、該ハンマ２が所定の打弦位置に至ったことを推定し、打弦推定情報を発生する（打弦／非打弦を標識する）と共に、センサ２６からのＡＤ値に基づき、ハンマ２の動きを表す位置情報とは異なる物理情報（速度情報及び加速度情報）を生成して、打弦前における弦に接近するハンマの該物理情報と、打弦後の弦から離間するハンマの物理情報とから打弦／非打弦の判定を行い、上記推定結果と判定の結果が一致しない場合、該判定不一致の原因を適切に補正することで、より正確な打弦判定が行えるようにしている。以下、この打弦判定に関わる信号処理部２７での処理について詳細に説明する。
【００１３】
先ず、電源投入時において、信号処理部２７では、ハンマセンサ２６から供給されるＡＤ値をハンマ２の実際の動作位置と対応付けるための「参照位置のパラメータ（参照値）」を設定する処理を行う。すなわち、所定の複数地点のハンマ動作位置が参照位置として予め設定されており、該参照位置を表すＡＤ値の値（数値）を参照値として記憶する。信号処理部２７では、各参照値を参照することで、センサ２６からリアルタイムで供給されるＡＤ値を各参照位置に対応付け、該対応付けられた参照位置に応じてハンマ２の動作状態を判断することができる。この実施例において、前記参照位置としては、例えば、ハンマ２のレスト位置（ストローク量０ｍｍの位置）、エンド位置（レスト位置からのストローク量４８ｍｍ）、第１参照位置Ｍ１（前記エンド位置から８ｍｍ下がった位置）及び第２参照位置Ｍ２（前記エンド位置から０．５ｍｍ下がった位置）の４点が設定されるものとする。なお、第１参照位置Ｍ１と第２参照位置Ｍ２は、エンド位置に対する相対的な位置として規定されるものである。
【００１４】
図２は、当該自動演奏ピアノにおいて、上記４点の参照位置に対応する各参照値を設定する処理の一例を示す。図２において、先ず、当該自動演奏ピアノにおいて電源が投入された際、センサ２６によってハンマ２の現在位置をセンシングして、該センサ２６から出力されるＡＤ値を信号処理部２７に取り込む（ステップＳ１）。電源投入直後には、鍵１は非押鍵状態にある、つまりハンマ２はレスト位置に位置しているものと想定できるので、ここで取り込んだＡＤ値は、当該ハンマ２のレスト位置に相当するデータとして参照される参照値「レスト値Ｒ」として、ＲＡＭ内に記憶される。このＡＤ値取り込み処理は、全てのハンマについて行われ、各ハンマ毎に夫々のレスト値Ｒのデータを得る。次に、ステップＳ２では、当該ハンマのエンド位置に相当するデータとして参照される参照値「エンド値Ｅ」を、前記ステップＳ１で取り込んだレスト値Ｒに基づいて、次に述べる「キャリブレーション比」を用いて算出して、該算出したエンド値ＥをＲＡＭに記憶する。これも全てのハンマについて行い、各ハンマ毎に「エンド値Ｅ」のデータを得る。
【００１５】
前記「キャリブレーション比」は、エンド位置のＡＤ値をレスト位置のＡＤ値に対する比率を表現したもの（例えば特開２０００−１５５５７９号公報等を参照）である。ここで「キャリブレーション比」の設定処理について簡単に説明する。キャリブレーション比の設定処理は、例えば工場出荷時等に実行される処理である。図示しないコントローラからの指示等に応じて、キャリブレーション比の設定処理が開始し、ハンマのレスト位置のＡＤ値とエンド位置のＡＤ値を実測し、該実測したレスト位置のＡＤ値及びエンド位置のＡＤ値に基づき、キャリブレーション比を算出する。キャリブレーション比の設定処理は、８８個の各ハンマ毎に個別に実施される。前記算出された各ハンマ毎のキャリブレーション比は、例えばフラッシュメモリ等の不揮発性メモリ内に記録される。このキャリブレーション比を用いることで、ハンマのレスト位置のＡＤ値を実測するだけで、該実測したＡＤ値とキャリブレーション比から、エンド位置など他の任意の動作位置のＡＤ値を算出できる。
センサから出力されるＡＤ値の具体的な数値自体は、経年劣化、温度変化など種々の要因によって変動しうるものだが、レスト位置に相当するＡＤ値に対するエンド位置（或いは任意の地点）でのＡＤ値の比は一定とみなすことができるので、このキャリブレーション比を用いれば、レスト位置に相当すべきＡＤ値さえ特定できれば、経年劣化、温度変化等の影響に関らず、該特定したＡＤ値に応じたエンド位置（或いは任意の地点）でのＡＤ値を推定できる、すなわち、上記４点の参照位置（レスト位置、エンド位置、第１参照位置Ｍ１及び第２参照位置Ｍ２）のうち、レスト位置に相当する参照値（レスト値Ｒ）のみをセンサによって実測し、他の参照位置での各参照値は、該実測したレスト値Ｒを基準にしてキャリブレーション比を用いて算出できるという利点がある。
【００１６】
さて、図２に戻ると、ステップＳ３では、キャリブレーション比を用いて、前記ＲＡＭに記憶したレスト値Ｒから各ハンマの第１参照位置Ｍ１及び第２参照位置Ｍ２に相当するＡＤ値として参照される「第１参照値ｍ１」及び「第２参照値ｍ２」を算出して、これらをＲＡＭに記憶する。第１参照値ｍ１、第２参照値ｍ２は、後述する当該ハンマの動作速度算出や、打弦有無判定処理等に際して参照される。
【００１７】
なお、鍵１をはじめとしてその他の可動部材についても同様に、電源投入時に、センサ出力から参照位置パラメータを設定しうる（ステップＳ４）。
【００１８】
図３は、信号処理部２７において実行されるハンマ速度を求めるルーチンの一例を示すフローチャートである。これは、例えば演奏者による演奏操作時にその演奏内容を演奏情報として記録する際や、或いは、演奏情報の再生時等、通常の動作中において、当該自動演奏ピアノに置ける主要な処理の１つとして実行されるものであって、ここで求めるハンマ２の速度情報は、当該ハンマ２による打弦有無の判別をはじめとして、打弦タイミングの算出、打弦直前速度の算出等の演奏に関する各種情報を出力する際の基本的な要素のひとつとして利用される。図示の通りこのルーチンはステップＳ１０〜Ｓ１６の処理を各鍵毎に所定の起動周期に従ってループする。
ステップＳ１０において、信号処理部２７では、センサ２６から出力されるＡＤ値を当該ルーチンの１回の起動機会毎に取り込み、取り込んだＡＤ値をその時刻情報ＴＩＭＥと共にＲＡＭ内に格納する。ここで、信号処理部２７は、ある時点から過去２０回分の起動機会（サンプリング時点）で取り込んだＡＤ値及びその時刻情報ＴＩＭＥからなるデータセットを格納しておき、これら２０個のデータセットから、図４に示すようなデータテーブルＴＡＢＬＥ１を作成する。テーブルＴＡＢＬＥ１には、図示の通り、過去２０回分のサンプリング点で取り込んだＡＤ値とその時刻情報のデータセットが順次記述されており、これにより信号処理部２７では、所定時間内における時間的推移に応じたハンマの連続的な動作位置の情報を把握することが可能となる。
【００１９】
ステップＳ１１では、取り込んだＡＤ値からハンマ動作（つまり鍵操作）の有無の判定を行う。ハンマ動作の有無判定は、例えば、レスト値Ｒを参照して取り込まれたＡＤ値が非押鍵状態（レスト位置）から変動したか否かを判定することで行いうる。ハンマ動作（鍵操作）がなければ（ステップＳ１１のＮＯ）、処理は当該ルーチンの先頭に戻る。
【００２０】
ステップＳ１２において、前記ＲＡＭ内に記憶された第２参照値ｍ２を参照して、現時点で取り込まれたＡＤ値が該第２参照値ｍ２を越えたかどうか、つまり、ハンマ２のストローク位置が第２の参照位置Ｍ２よりも上方に変位したかどうかを判定する。第２参照位置Ｍ２は、予め打弦位置として規定された任意の動作位置（推定打弦位置）であって、ハンマ２が該推定打弦位置を越えた時点で「当該ハンマ２による打弦有り」と推定することができる。この推定打弦位置とセンサ２６から出力されるＡＤ値に基づき打弦推定を行うことは、実際のハンマ動作に対するリアルタイム性、迅速な動作判断といった点で有利である。しかし、ここで閾値として利用する第２の参照値ｍ２は、上述の電源投入時において、実測したレスト値Ｒとキャリブレーション比とから計算した値であるから、レスト値Ｒやキャリブレーション比といった各種パラメータと、センサ２６からの実際の出力値との対応付けが的確である限りにおいて、その信頼性が確保される。そのため、センサ２６の入出力特性がアクションメカニズムの経時的変化等によって変わってしまうと、センサ２６からの出力値と前記パラメータとの対応付けがずれてしまい、正確な推定が行えなくなる恐れがある。この点について、この実施例においては、詳しくは後述するような判断構成によって、キャリブレーション比の補正を行うことで、連続量センサ２６からのＡＤ値と推定打弦位置（閾値）とに基づくハンマの打弦有無推定をより正確に行うことができるようになることが後段から明らかになる。
【００２１】
ステップＳ１２において、現時点で取り込んだＡＤ値が参照値ｍ２（閾値）を越えていれば、ステップＳ１３において、当該ハンマ２の動作状態（打弦有無）を表す第１の打弦ステートｓｔ１を、推定打弦有りの状態に設定する。現時点でのＡＤ値が参照値ｍ２に至っていなければ、第１の打弦ステートｓｔ１は推定打弦無しの状態に設定しておく。
【００２２】
ステップＳ１４において、テーブルＴＡＢＬＥ１を参照して、２０点のサンプリング時点のうちから、或る時点からみて過去５点前のサンプリング時点においてハンマ２の動作向きが反転したかどうかを調べる。ハンマ２の動作が反転した時点は、例えば、テーブルＴＡＢＬＥ１に基づきＡＤ値の増減変化の状態から、ハンマ２の動作位置の変位を判別することで特定しうる。ここで、説明の便宜上一例として、当該ハンマ２がレスト値にあるときのＡＤ値の数値を最大値ＡＤ（ＭＡＸ）で表し、エンド位置にあるときのＡＤ値を最小値ＡＤ（ＭＩＮ）で表すとすると、ハンマ２の一回のストローク変位（つまりレスト位置からエンド位置に達して、そこから再びレスト位置に戻る変位）においては、基本的には、センサ２６から出力されるＡＤ値は、最大値ＡＤ（ＭＡＸ）から漸減変化して、ハンマ軌道の頂点（エンド位置相当）にて、最小値ＡＤ（ＭＩＮ）になり、そこから漸増変化する。すなわち、ＡＤ値変動が減少から増加に転じた時点はハンマ移動のピーク（打弦点）に相当するものと考えられ、その時点にてハンマ２の動作方向は反転する。従って、テーブルＴＡＢＬＥ１から、ＡＤ値変動が減少から増加に変わる時点を調べれば、ハンマ２の動作は反転した時点を特定できる。
信号処理部２７は、当該ルーチンの起動機会毎に、テーブルＴＡＢＬＥ１から、最新のサンプリング時点からみて過去５点前のサンプリング時点前後でのＡＤ値変動を調べて、ＡＤ値変動が減少から増加に変わる時点を特定する。そして、そのハンマ２の動作向きが反転した時点を、ハンマ移動のピーク（打弦点）に相当する基準時点とみなし、該基準時点から前後５点のサンプリング時点でのデータセットを抽出して図５に示すようなデータテーブルＴＡＢＬＥ２を作成する。ここで、前記基準時点は、テーブルＴＡＢＬＥ１内の或るサンプリング時点（例えば最新のサンプリング時点）からみて過去５点前のサンプリング時点に相当するものであるから、テーブルＴＡＢＬＥ２は、該或るサンプリング時点から過去１１点のサンプリング時点におけるデータセットから構成されるものである。
【００２３】
図５に示すように、テーブルＴＡＢＬＥ２には、前記１１点のサンプリング時点でのデータセット（「ＡＤ（−５）、ｔ（−５）」〜「ＡＤ（５）、ｔ（５）」）と、各時点での速度情報（「ｖ（−４）」〜「ｖ（５）」）及び加速度情報（「ａ（−４）」〜「ａ（４）」）が記述される。すなわち、ハンマ２の移動のピーク（打弦点）に相当する基準時点（ＡＤ（０），ｔ（０））と、この基準時点に対して時間的に前後５回分のサンプリング時点でにおける各データセットについて、夫々速度情報と加速度情報を求める。各時点での速度情報は、例えば直線近似により、任意の２点間のデータ（例えば、あるサンプリング時点でのデータセットとその１つ前のサンプリング時点でのデータセット）の差分に基づき算出することができる。また、算出した速度情報を微分演算することで、加速度情報を求めることができる。なお、速度情報及び加速度情報の算出の具体的な方法については、上述の例に限らず、従来から知られるいかなる方法を適用しても差し支えない。なお、速度情報の算出は、任意の２点間のデータの差分に基づき比較的簡単に求まるので、テーブルＴＡＢＬＥ２の作成に先立って、例えば前述のステップＳ１０において当該テーブルＴＡＢＬＥ１を作成する際に、算出しておいてもよい。ここで各時点での速度情報を算出しておけば、ステップＳ１４でのハンマ２の動作反転の判別に、速度情報を利用できる。
【００２４】
ステップＳ１４において、ハンマ２の動作向きの反転があれば（ステップＳ１４のｙｅｓ）、処理をステップＳ１５に進めて、図６を参照して次に説明するサブルーチン「打弦判定処理」に移行する。一方、ハンマ２の動作向きの反転がなければ、ステップＳ１４をｎｏに分岐して、サブルーチン「打弦判定処理」に入ることなく、当該ハンマ速度処理のルーチンを続ける。
【００２５】
図６に示すフローチャートを参照して「打弦判定処理」の処理例について説明する。先ず、ステップＳ２０において、前記テーブルＴＡＢＬＥ２を参照して、ハンマ２による打弦があった否かの判定を行う。ここの打弦判定においては、該テーブルＴＡＢＬＥ２における基準時点（ＡＤ（０），ｔ（０））からみて、ハンマ２が弦に近接動作する際（打弦前）の速度情報及び加速度情報と、ハンマ２が弦から離間動作する際（打弦後）の速度情報及び加速度情報とを、次に詳細に述べる条件と照合することで、ハンマ２によって実際に打弦がなされたことを判定する。
【００２６】
（１）確実に打弦したと判定する条件：基準時点（ＡＤ（０），ｔ（０））での速度情報ｖ（０）、及び、基準時点の直前の時点（ＡＤ（−１），ｔ（−１））での速度情報ｖ（−１）、及び、基準時点よりも２サンプリング時点前先行した時点（ＡＤ（−２），ｔ（−２））での速度情報ｖ（−２）を調べて、速度情報ｖ（０）、ｖ（−１）及びｖ（−２）の中に、所定速度（例えば０.３ｍ／ｓ）以上のものがあるかどうか判定する。前記ｖ（０）、ｖ（−１）及びｖ（−２）は、打弦直前でのハンマ速度を表す情報である。これにより、打弦前に弦４に対して近接するハンマ２の運動状態の時間的推移を調べ、これらの中に所定速度（例えば０.３ｍ／ｓ）以上のものがあれば、ハンマ２が打弦を行うのに十分な速度で運動していたことがわかる。従って、この条件に適う場合は、確実に打弦有りと判断することができる。
【００２７】
（２）打弦した可能性が高いと判定する条件：基準時点（ＡＤ（０），ｔ（０））での加速度情報の絶対値ａ（０）、並びに、該基準時点の前後３回分のサンプリング時点（「ＡＤ（−３），ｔ（−３）」〜「ＡＤ（３），ｔ（３）」）での各加速度情報の絶対値ａ（−３）〜絶対値ａ（３）を調べることで、打弦直前に弦４に対して接近するハンマ２の運動状態と、打弦後に弦４に対して離間するハンマ２の運動状態とを調べる。ここで、基準時点での加速度情報の絶対値ａ（０）が各加速度情報の絶対値ａ（−３）〜絶対値ａ（３）の中で最大であれば、当該ハンマ２の運動によって打弦が行われた可能性が高いと判断できる。
【００２８】
（３）非打弦の可能性が高いと判定する条件：前記（２）の判定条件に適合しないこと、つまり、各加速度情報の絶対値ａ（−３）〜絶対値ａ（３）の中に基準時点での加速度情報の絶対値ａ（０）よりも大きい値があること、及び、複数の速度情報から得られる２次曲線に適合させる２次曲線適合法によって求めた基準時点における速度情報ｖ（０）が「０」に近い値である場合は、当該ハンマ２の運動によっては、打弦が行われなかった可能性が高いと判断できる。
【００２９】
このように、当該ステップＳ２０でのテーブルＴＡＢＬＥ２を参照して行う打弦判定では、打弦位置（基準時点）を含むハンマ２の移動範囲におけるハンマ２の動きを示す物理情報（速度、加速度）について、打弦前にハンマ２が弦４に対して接近するときの変動状態と、打弦後に弦４から離間するときの変動状態とに基づき、打弦／非打弦の照合を行うので、ハンマ２によって打弦が実際に行われたことを極めて正確に判定できる。
【００３０】
ステップＳ２１では、前記ステップＳ２０での判定結果に応じて、当該ハンマ２の動作状態（打弦有無）を表す第２の打弦ステートｓｔ２を設定する。第２の打弦ステートｓｔ２は、単純に打弦有り（前記条件（１）又は（２）に適う場合）か、打弦無し（前期条件（３）の場合）を表現するものであってよい。勿論前記条件（１）〜（３）の夫々に応じて、（１）確実に打弦、（２）打弦の可能性大及び（３）非打弦の可能性大、の３状態を表現してもよい。
【００３１】
ステップＳ２２では、前記第１の打弦ステートｓｔ１と前記第２の打弦ステートｓｔ２とを比較して、双方が示す状態（打弦有り又は無し）が一致するかどうかを調べ、不一致であった場合（ｙｅｓの場合）、処理をステップＳ２３に進めて、次に述べるサブルーチン「補正処理」に入る。一方、第１のステートｓｔ１と第２のステートｓｔ２が一致していれば（ｎｏの場合）、打弦判定ルーチンを抜けて、前記図３の「ハンマ速度処理」に戻る。
【００３２】
図７を参照して補正処理の処理例について説明する。
先ず、ステップＳ３０において、両打弦ステートｓｔ１、ｓｔ２の不一致が次のいずれの場合に相当するかを判別し、各ケースに応じて適切に打弦推定用の基準値を修正（較正）する。
（ケース１）打弦ステートｓｔ１では非打弦と推定しながらも、打弦ステートｓｔ２では打弦有りの判定がなされた場合：打弦ステートｓｔ１では非打弦と推定しながらも、実際には打弦動作が行われているので、打弦ステートｓｔ１の根拠となる参照位置パラメータとして設定された参照エンド値Ｅが実際のエンド位置よりも高く想定されてしまっていると考えられる。このケース１の場合は、処理をステップＳ３１に進め、ステップＳ３１において、テーブルＴＡＢＬＥ２にて基準時点として設定された時点でのＡＤ値「ＡＤ（０）」を新規エンド値Ｅとして設定して、この新規エンド値Ｅと現在のレスト値Ｒとの比を求めることで、当該ハンマ２のキャリブレーション比を更新する。キャリブレーション比を更新したら、新規キャリブレーション比から各種パラメータ（参照位置パラメータなど）を再算出する。
（ケース２）打弦ステートｓｔ１では打弦と推定しながらも、打弦ステートｓｔ２では打弦無しの判定がなされた場合：打弦ステートｓｔ１では打弦と推定しているものの、実際には打弦動作は行われていないので、参照位置パラメータとして設定された参照エンド値Ｅが実際のエンド位置よりも低く想定されてしまっていると考えられる。このケース２の場合は、処理をステップＳ３２に進め、ステップＳ３２において、テーブルＴＡＢＬＥ２にて基準時点として設定された時点でのＡＤ値「ＡＤ（０）」に対して所定数値加算した値を新規エンド値Ｅとして設定して、この新規エンド値Ｅと現在のレスト値Ｒとの比を求め、当該ハンマ２のキャリブレーション比を更新する。キャリブレーション比を更新したら、新規キャリブレーション比から推定打弦位置に相当する閾値（第２の参照位置Ｍ２の参照値ｍ２）等の各種パラメータを再算出する。そして、当該補正処理のルーチンを抜けて、前記図３に示すルーチンに戻る。
【００３３】
上述の補正処理において、自動演奏ピアノでの演奏動作中にリアルタイムでセンサ２６から出力されたＡＤ値を基にキャリブレーション比を適切な値に補正することで、新規キャリブレーション比に基づき、打弦推定位置に相当する閾値（第２の参照値Ｍ２）をより適切な値に設定しなおすことができる。従って、例えば経時変化によりアクションメカニズムの相対位置が変動し、キャリブレーション比が変わってしまった場合にも、キャリブレーション比をリアルタイムで補正することができ、連続量センサ２６からの出力値（位置情報）と推定打弦位置とに基づく打弦有無推定をより正確に行えるようになる。
【００３４】
図３に戻ると、上記打弦判定処理及びその中の補正処理を行った後、ステップＳ１６では、前記第１の打弦ステートｓｔ１及び後述する「打弦判定処理」において設定する第１の打弦ステートｓｔ２に基づき、ノート・オン／オフ（発音指示）信号の生成処理等、その他処理を行う。ノート・オン／オフ信号は、キーナンバ及びベロシティデータ（打弦速度）を含む演奏データであって、例えばＭＩＤＩ形式等のデータフォーマットで構成されてよい。この発明に従えば、上述した打弦判定構成及びキャリブレーション比の補正により、より信頼性の高い打弦判定が行えるようになるので、発音指示信号の発生等をより正確に行えるようになり、所謂「音抜け（発音すべきにも拘らず発音なし）」や「音鳴り（非発音にも拘らず発音）」等のエラーを効果的に防止できるようになる。
【００３５】
次に、キャリブレーション比の補正処理の別の実施例について、図８を参照して説明する。ステップＳ４０において、打弦ステートｓｔ１と打弦ステートｓｔ２の不一致が３回以上続いたかどうかを判定する。これは、図６の打弦判定処理のステップＳ２２において、打弦ステートｓｔ１と打弦ステートｓｔ２の不一致が三回続くことを条件の１つとして、キャリブレーション算出用のエンド値の更新が行われることとなる。打弦ステートｓｔ１と打弦ステートｓｔ２の不一致が３回以上続けば（ステップＳ４０のｙｅｓ）、ステップＳ４１において、打弦ステートｓｔ１、ｓｔ２の不一致が、図７を参照して前述したケース１又はケース２のいずれの場合に相当するかを判定する。これによって、誤動作に対して補正がなされてしまうことを防止している。
【００３６】
ケース１の場合エンド値Ｅが実際のエンド位置よりも高く想定されてしまっている。従って、以下のような処理を行う：ステップＳ４２において、ハンマ２の移動軌跡のピーク位置を探す。例えば、図５のテーブルＴＡＢＬＥ２を参照して、ハンマ２の移動のピーク（打弦点）に相当する基準時点ＡＤ（０），ｔ（０）を、当該ハンマ２の軌道ピーク（最奥）位置のＡＤ値として出力することができる。ステップＳ４３において、ハンマ２の実動作から打弦速度を推測する。打弦速度の推測は、例えば、図５のテーブルＴＡＢＬＥ２を参照し、ハンマ２の動作測定値から任意の複数点（例えば５点）のＡＤ値を抽出して、該抽出した複数のＡＤ値から直線近似法により速度情報を算出することができる。
ステップＳ４４において、「たわみ量出力テーブル」を参照し打弦速度に応じた「たわみ量」ｘを出力する。たわみ量出力テーブルの一例を図９に示す。たわみ量出力テーブルは、打弦速度と、或る打弦速度で駆動されたハンマ２が弦４を打弦する際の、弦４に対する押し込み量（弦４のたわみ量）の対応関係により構成されている。たわみ量出力テーブルは、所定の実験機を用いてエンド位置が既知の状態で作成されるものであり、該実験機で作成されたテーブルを個々の機器（自動演奏ピアノ）に記憶させておくものとする。図９に示すたわみ量出力テーブルから、打弦速度に応じた「たわみ量」ｘを出力することで、当該打弦動作による弦４のたわみ量を取得する。弦４がたわむ（ハンマ２が弦４を押し込む）ということは、ハンマ２が弦４との当接位置（エンド位置）を該たわみ量だけ超えてストロークしていることとなる。してみれば、ステップＳ４２で求めたピーク位置のＡＤ値を、ステップＳ４４で求めた「たわみ量ｘ」で補正した値は、エンド位置に対応する値とみなすことができる。ステップＳ４５では、前記ピーク位置のＡＤ値と前記「たわみ量ｘ」に基づき算出した新規のエンド値Ｅを出力する。
【００３７】
ケース２の場合は、エンド値Ｅが実際のエンド位置よりも低く想定されてしまっている：従って、ステップＳ４６において、ハンマ２の移動のピーク位置を探す。図５のデータテーブルＴＡＢＬＥ２を参照して、ハンマ２の移動のピーク（打弦点）に相当する基準時点ＡＤ（０），ｔ（０）を、当該ハンマ２の軌道ピーク（最奥）位置のＡＤ値として出力することができる。この場合は、エンド値Ｅが実際のエンド位置よりも低く想定されているのだから、ここで出力するハンマ２の移動のピーク位置のＡＤ値を直ちにた新規のエンド値Ｅを出力してよい。
【００３８】
ステップＳ４７では、現在のレスト値Ｒと上述の処理によって出力した新規のエンド値Ｅを、キャリブレーション算出用のレスト値とキャリブレーション算出用のエンド値として設定する。ステップＳ４８では、前記新規に設定されたキャリブレーション算出用のレスト値とエンド値に基づきキャリブレーション比を再計算する。
【００３９】
以上説明した通り、図８に示す補正処理の別の例によれば、ハンマ２の実際の動作に基づきキャリブレーション比を更新するので、例えばハンマ２の経時変化等にフレキシブルに対応することができる、また、キャリブレーション比の更新を演奏の記録や再生時等、通常の動作中にハンマ２の実際の動作に基づきリアルタイムに行うことができるようになるので、より正確な打弦判定や、演奏データの生成が行えるようになる。
【００４０】
なお、上記実施例では、補正処理においてキャリブレーション比を補正する処理例について説明したが、これに限らず、参照位置パラメータとして設定されたレスト値Ｒやエンド値Ｅを補正するように処理してもよい。さらに、センサからの出力値に修正をかけるようにしてもよい。また、上記実施例においては連続量センサ２６から出力される位置情報に基づき、速度情報及び加速度情報を算出する例について説明したが、これに限らず、連続量センサ２６を速度センサとして構成して、出力された速度情報から位置情報や加速度情報を算出してもよい。また、位置情報、速度情報及び加速度情報の各情報を夫々独立したセンサによって別々に検出するように構成してもよい。位置センサ、速度センサ及び加速度センサを、夫々独立したセンサで構成する場合、各センサにおける次元は夫々異なっていてもよいし、また共通のものであってもよい。また、上記図６に示す打弦判定処理において打弦有無の判定要素として用いる情報は、上述したハンマ２の速度情報と加速度情報に限定されず、ハンマによる打弦運動に関する物理情報であればどのような情報であっても利用しうる。例えば、適宜のセンサによって打弦時の弦４の振動を検出するよう構成して、その振動情報を利用してもよいし、或いは、打弦時の弦４の振動を直接検出するのではなく、該振動によって発生する振動音を適宜のピックアップで検知できるよう構成してもよい。
【００４１】
なお、上述した実施例の形態では、鍵とハンマの動作検出の例を示したが、このような形態に限らず、操作子と、該操作子の操作に応じて駆動されて他の部材と当接する被駆動部材との関係において、その当接動作を判断するものであれば、どのような形態にも適用しうる。例えばダンパペダルとダンパの関係において、ダンパの弦に対する当接動作を連続的に検出し、それを判断するような形態に適用してもよい。
また、上記実施例では、自動演奏ピアノとして、自動演奏機能及び演奏操作記録機能を有するアコースティックピアノについて説明したが、ここでアコースティックピアノは、グランドピアノ或いはアップライトピアノの何れであっても差し支えない。また、この発明は、自動演奏ピアノに限らず、サイレントピアノに適用することもできる。また、アコースティックピアノに限らず、電子ピアノ等のその他各種鍵盤楽器にも適用可能である。
【図面の簡単な説明】
【００４２】
【図１】この発明の一実施例に係る自動演奏ピアノの全体構成を示す図。
【図２】同実施例に係る自動演奏ピアノにおいて電源投入時に実行される処理例を示すフロー。
【図３】同実施例に係る自動演奏ピアノにおける主な動作として実行されるハンマ速度を求めるルーチンの一例を示すフロー。
【図４】ハンマ動作の時間的推移を表すデータテーブルＴＡＢＬＥ１の一例を示す図。
【図５】図４のテーブルＴＡＢＬＥ１に基づき作成されるハンマの運動状態の時間的推移を表すデータテーブルＴＡＢＬＥ２の一例を示す図。
【図６】同実施例に係る打弦判定処理の一例を示すフローチャート。
【図７】同実施例に係る補正処理の一例を示すフローチャート。
【図８】同実施例に係る補正処理の別例を示すフローチャート。
【図９】同実施例に係るたわみ量出力テーブルの一例を示す図。
【符号の説明】
【００４３】
１  鍵、２  ハンマ、３  アクションメカニズム、４  弦、５  電磁ソレノイド、６  ダンパ、７  バックチェック、１０  再生前処理部、１１  モーションコントローラ、１２  サーボコントローラ、１３  電子楽音発生部、２６  センサ、２７  信号処理部、２８  算出部、３０  処理部
【図１】
2005208570.tif 000003
【図２】
2005208570.tif 000004
【図３】
2005208570.tif 000005
【図４】
2005208570.tif 000006
【図５】
2005208570.tif 000007
【図６】
2005208570.tif 000008
【図７】
2005208570.tif 000009
【図８】
2005208570.tif 000010
【図９】
2005208570.tif 000011
【手続補正書】
【提出日】平成16年10月28日(2004.10.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
なお、上述した実施例の形態では、鍵とハンマの動作検出の例を示したが、このような形態に限らず、操作子と、該操作子の操作に応じて駆動されて他の部材と当接する被駆動部材との関係において、その当接動作を判断するものであれば、どのような形態にも適用しうる。例えばダンパペダルとダンパの関係において、ダンパの弦に対する当接動作を連続的に検出し、それを判断するような形態に適用してもよい。
また、上記実施例では、自動演奏ピアノとして、自動演奏機能及び演奏操作記録機能を有するアコースティックピアノについて説明したが、ここでアコースティックピアノは、グランドピアノ或いはアップライトピアノの何れであっても差し支えない。また、この発明は、自動演奏ピアノに限らず、消音ピアノに適用することもできる。また、アコースティックピアノに限らず、電子ピアノ等のその他各種鍵盤楽器にも適用可能である。