(57)【要約】  【課題】各鍵ごとにＣＰＵ（マイクロコンピュータ）を配置することにより、ＣＰＵの処理負担を軽減して、円滑な演奏を実現にした。  【解決手段】ＣＰＵ４…（マイクロコンピュータ２…）は各鍵１７…ごとに配置される。各ＲＡＭ６…には、対応する各鍵１７…の識別キーナンバＤＫＮが記憶され、各ＲＯＭ５…には、同じ図３のプログラムが記憶される。ＣＰＵ４…に送られてきたキーナンバＫＮが自己のＲＡＭ６の識別キーナンバＤＫＮに一致すれば（ステップ０２）、発音開始／または発音終了される（ステップ０４〜０７）。  【選択図】図１
2006038893.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤楽器の複数の鍵またはこの鍵に連係している複数のアクション機構に対応してそれぞれ設けられ、発音または消音させるための楽音情報が入力されると、当該鍵または当該アクション機構を作動させて、当該アクション機構内のハンマーを作動させて弦を叩かせて発音させ、またはアクション機構内のダンパーを作動させて叩かれた弦の振動を止めて消音させる鍵盤発音消音手段と、
上記各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵとにつき、
どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、
この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動させて発音させ、
どの鍵が消音されるべきかを示す鍵消音情報が、上記全てのＣＰＵに送られて入力され、この鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、
この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動終了させて消音させることを特徴とする楽音制御方法。
【請求項２】
鍵盤楽器の複数の鍵またはこの鍵に連係している複数のアクション機構に対応してそれぞれ設けられ、発音または消音させるための楽音情報が入力されると、当該鍵または当該アクション機構を作動させて、当該アクション機構内のハンマーを作動させて弦を叩かせて発音させ、またはアクション機構内のダンパーを作動させて叩かれた弦の振動を止めて消音させる鍵盤発音消音手段と、
上記各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵとにつき、
どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する処理と、
この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動させて発音させる処理と、
どの鍵が消音されるべきかを示す鍵消音情報が、上記全てのＣＰＵに送られて入力され、この鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する処理と、
この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動終了させて消音させる処理とを、上記各鍵ごとに配置されたＣＰＵごとに実行させることを特徴とする楽音制御のためのコンピュータプログラム。
【請求項３】
鍵盤楽器の複数の鍵またはこの鍵に連係している複数のアクション機構に対応してそれぞれ設けられ、発音または消音させるための楽音情報が入力されると、当該鍵または当該アクション機構を作動させて、当該アクション機構内のハンマーを作動させて弦を叩かせて発音させ、またはアクション機構内のダンパーを作動させて叩かれた弦の振動を止めて消音させる鍵盤発音消音手段と、
上記各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵと、
どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する手段と、
この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動させて発音させる手段と、
どの鍵が消音されるべきかを示す鍵消音情報が、上記全てのＣＰＵに送られて入力され、この鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する手段と、
この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動終了させて消音させる手段とを備えたことを特徴とする楽音制御装置。
【請求項４】
上記複数のＣＰＵごと、つまり各鍵ごとに全く同じプログラムが記憶されていることを特徴とする請求項３記載の楽音制御装置。
【請求項５】
上記鍵発音情報または鍵消音情報には、タッチ情報も含まれ、このタッチ情報の大きさに応じて、各ＣＰＵは鍵盤発音消音手段の駆動速度／駆動強度／駆動時間または駆動終了速度／駆動終了強度／駆動終了時間を変化させることを特徴とする請求項３または４記載の楽音制御装置。
【請求項６】
上記タッチ情報は、上記全てのＣＰＵに送られて入力され、このタッチ情報の前に送られてくる鍵発音情報／鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、この判別結果に応じて、一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみの駆動速度／駆動強度／駆動時間または駆動終了速度／駆動終了強度／駆動終了時間を変化させることを特徴とする請求項５記載の楽音制御装置。
【請求項７】
上記複数のＣＰＵは上記鍵盤楽器内に配置されていることを特徴とする請求項３、４、５または６記載の楽音制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音制御装置等に関し、特に各鍵ごとにＣＰＵを設けた装置等に関する。
【背景技術】
【０００２】
従来、アコースティックな鍵盤楽器で自動的に演奏を行う自動演奏ピアノなどが実現されている。このような自動演奏ピアノは、ピアノの各鍵の下にソレノイドなどを配置し、これらのソレノイドをコンピュータで順次作動／開放させ、これにより発音／消音させて演奏を行うようにしている。
【特許文献１】特開平３−１７１０９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなコンピュータでは、コンピュータ１台で、多数の鍵の多数のソレノイドの作動／開放を制御しているので、コンピュータ１台に要求される処理量が多く、円滑に処理することができなかった。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明は、各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵにつき、どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、この判別結果に応じて、当該一致しているＣＰＵのみが、対応する鍵盤発音消音手段のみを駆動させて発音させるようにした。
【発明の効果】
【０００５】
これにより、ＣＰＵ１つ当たりに割り当てられる鍵発音情報が非常に少なくなり、この結果１つのＣＰＵに要求される処理量が少なくなり、円滑に自動演奏を行うことができるようになる等の効果を奏する。
【発明を実施するための最良の形態】
【０００６】
（１）全体回路
図１は楽音制御装置の全体回路、楽音制御方法を実行する全体回路及び楽音制御のためのコンピュータプログラムを実行する全体回路を示す。これらの回路は鍵盤楽器１６の中または鍵盤楽器１６に近接して設けられている。インターフェース１には自動演奏情報が送られてくる。この自動演奏情報は例えばＭＩＤＩ（ミュージカルインスツメントデジタルインターフェース）規格のデータなどである。この自動演奏情報のデータフォーマットは、シリアルである。
【０００７】
この自動演奏情報はシリアルのまま、各鍵１７…ごとに配置された全マイクロコンピュータ２…の各バッファ３…を経て各ＣＰＵ（中央演算処理装置）４…に送られ入力される。このマイクロコンピュータ２…は、それぞれ上記バッファ３、ＣＰＵ４、ＲＯＭ（リードオンリメモリ）５、ＲＡＭ（ランダムアクセスメモリ）６、ＰＷＭ（パルスワイドモジュレータ）７からなっていて、鍵盤楽器１６の各鍵１７…それぞれに対応して配置されている。したがって、バッファ３、ＣＰＵ４、ＲＯＭ５、ＲＡＭ６、ＰＷＭ７も、鍵盤楽器１６の各鍵１７…それぞれに対応して配置されている。
【０００８】
各ＲＡＭ６…は、ＲＡＭのほか、書き込みできないＲＯＭ、フラッシュメモリまたはＥＥＰＲＯＭ（書き換え可能な不揮発性メモリ）等の各種記憶装置からなり、対応する鍵１７の識別キーナンバデータＤＫＮ（識別鍵情報）（ノートナンバデータ）が予め記憶されている。
【０００９】
例えば、８８鍵の鍵盤楽器１６のうち、第１５鍵目の鍵１７に応じたマイクロコンピュータ２のＲＡＭ６には、「１５」の識別キーナンバデータＤＫＮが予め記憶され、第３３鍵目の鍵１７に応じたマイクロコンピュータ２のＲＡＭ６には、「３３」の識別キーナンバデータＤＫＮが予め記憶されている。
【００１０】
ＲＯＭ５…は、ＲＯＭのほか、書き込み可能なＲＡＭ、フラッシュメモリまたはＥＥＰＲＯＭ等の各種記憶装置からなり、光ディスクまたは磁気ディスク等の情報記憶部（外部記憶媒体／手段）に記憶されるコンピュータのプログラムが書き写され記憶される（インストール／転送される）。またＲＯＭ５…には外部の電子楽器またはコンピュータから送受信装置を介して送信されるプログラムも記憶される（インストール／転送される）。このプログラムの記憶媒体は通信媒体も含む。
【００１１】
このプログラムは、ＣＰＵ４…が各種処理を行うための後述する各フローチャートに応じた楽音発生のためのプログラムである。この各ＲＯＭ５…にインストールされ記憶されるこの各プログラムは全く同じものである。当該ＲＯＭ５…には、音楽的ファクタ情報、その他の各種データも記憶される。このＲＯＭ５…には、上記識別キーナンバデータＤＫＮが記憶されても良い。また、上記ＲＡＭ６…には、後述する各フローチャートに応じた楽音発生のためのプログラムが記憶されてもよい。
【００１２】
上記ＲＯＭ５…への上記プログラムのインストールは、図１の回路（マイクロコンピュータ２…）を鍵盤楽器１６に組み込む前、または組み込んだ後に、当該マイクロコンピュータ２…）のプログラムインストール用の所定の端子を通じて、プログラムインストール用のコンピュータ（図示せず）から実行される。このインストールは、各マイクロコンピュータ２…ごとに個別に実行される。
【００１３】
しかし、全マイクロコンピュータ２…または複数のマイクロコンピュータ２…に対して一括して一斉に行うことも可能である。各マイクロコンピュータ２…の各プログラムが全く同じだからである。この場合、マイクロコンピュータ２…のプログラムインストール用の各端子に、プログラムインストール用のコンピュータの出力端子から分岐して接続が行われる。
【００１４】
上記ＲＡＭ６…への上記識別キーナンバデータＤＫＮの書き込みは、図１の回路（マイクロコンピュータ２…）を鍵盤楽器１６に組み込む前、または組み込んだ後に、当該マイクロコンピュータ２…）のデータ書き込み用の所定の端子を通じて、データ書き込み用のコンピュータ（図示せず）から実行される。この書き込みは、各マイクロコンピュータ２…ごとに個別に実行される。
【００１５】
上記自動演奏情報の中のタッチデータＴＣ（タッチ情報）（ベロシティデータ）は、ＣＰＵ４から上記ＰＷＭ７へ送られて、タッチデータＴＣに応じたデューティ比のパルス信号が発生され、ドライバ８を介してソレノイド９へ送られ、タッチデータＴＣに応じてソレノイド９の駆動速度／駆動強度／駆動時間または駆動終了速度／駆動終了強度／駆動終了時間が変化される。
【００１６】
上記自動演奏情報の中のキーオンデータＯＮ／キーナンバデータＫＮ（鍵発音情報／音高情報）またはキーオフデータＯＦＦ／キーナンバデータＫＮ（鍵消音情報／音高情報）は、どの鍵１７が発音または消音されるべきかを示すもので、全てのマイクロコンピュータ２…の全てのＣＰＵ４…に送り込まれて入力される。
【００１７】
各ＣＰＵ４…は、入力されたキーナンバデータＫＮ（鍵発音情報）等が、上記各ＲＡＭ６に記憶されている識別キーナンバデータＤＫＮ（識別鍵情報）と一致しているかどうか判別される。
【００１８】
一致していて、キーオンデータＯＮが入力されれば、一致しているＣＰＵ４のみから、上記タッチデータＴＣが上記ＰＷＭ７へ送られ、ドライバ８を通じて、対応するソレノイド９のみが駆動されて発音される。
【００１９】
また、同じく一致していて、キーオフデータＯＦＦが入力されれば、一致しているＣＰＵ４のみから、上記タッチデータＴＣが上記ＰＷＭ７へ送られ、ドライバ８を通じて、対応するソレノイド９のみが駆動終了されて消音される。
【００２０】
なお、上記バッファ３は、ＵＡＲＴ（ユニバーサルアンシクロナスレシーバートラスミッタ）にしてもよい。ＵＡＲＴでは、非同期で情報受信が可能であり、送られてくる自動演奏情報の通信プロトコルの整合が行われる。
【００２１】
また、図１の上記ＣＰＵ４…はＲＯＭ５…及びＲＡＭ６…とは別体であるが、本件ＣＰＵ４…にはこれらＲＯＭ５…及びＲＡＭ６…を含む。したがって、ＣＰＵ４…に識別キーナンバデータＤＫＮが記憶され、同じくＣＰＵ４…に上記プログラムが記憶されていることになる。
【００２２】
（２）自動演奏情報のデータ構造
図２は上記自動演奏情報のデータ構造を示す。この自動演奏情報は、ステータスバイト、キーナンバデータＫＮ（ノートナンバデータ）、タッチデータＴＣなどからなっている。ステータスバイトの中には、上記キーオンデータＯＮまたはキーオフデータＯＦＦのいずれかが含まれ、楽音制御すべき状態が発音か消音かを示す。このステータスバイトには、他にチャンネルナンバなども含まれる。
【００２３】
キーナンバデータＫＮは、発音または消音すべき鍵１７、つまりキーナンバ、言い換えればマイクロコンピュータ２…（ＣＰＵ４…）を示し、音高も示す。タッチデータＴＣは、発音操作／消音操作の速さ／強さを示す。このタッチデータＴＣは、キーオフデータＯＦＦのときにも付加され、消音操作のタッチも示すが、消音のときのみ省略されてもよい。
【００２４】
このような自動演奏情報は、シーケンサ、電子楽器、通信カラオケシステムの本局などの他の外部装置から、有線または無線の通信システムを介して送られてくる。この自動演奏情報は、リアルタイムで送られてきて、リアルタイムに演奏が実行される。
【００２５】
このようなリアルタイム送信は、所定の音楽的時間ごと、例えば１／３２拍ごと、１／６４拍ごと、１／１２８拍ごとの音楽的時間ごとに送られてくる。なお、このような自動演奏情報は、ＭＩＤＩ形式のデータとすることもできる。
【００２６】
また、この自動演奏情報はリアルタイムではなく、一括してバッチ処理により送られてもよい。この場合、上記自動演奏情報には、ステップタイムデータ及びゲートタイムデータが含まれる。ステップタイムデータは曲、小節の先頭または直前の楽音のキーオン若しくはキーオフからの音楽的時間（拍数）を示す。ゲートタイムデータは、曲、小節の先頭、直前の楽音のキーオン若しくはキーオフまたは当該楽音の発音開始／キーオンから発音終了／キーオフまでの音楽的時間（拍数）を示す。
【００２７】
これに応じて、図３の処理では、タイムカウントが行われ、ステップタイムデータに応じた時間が経過すると、ステップ０４、０５の発音処理が実行され、ゲートタイムデータに応じた時間が経過すると、ステップ０６、０７の消音処理が実行される。
【００２８】
（３）発音／消音処理
図３は上記マイクロコンピュータ２…の各ＣＰＵ４…によって実行される発音／消音処理のフローチャートを示す。この処理は電源投入または発音／消音のモード選択で開始され、電源遮断または発音／消音のモード解除まで繰り返し継続される。
【００２９】
このフローチャートに応じたプログラムは、全てのマイクロコンピュータ２…の全てのＲＯＭ５…に同様に記憶され、全てのＣＰＵ４…で実行される。したがって、上記複数のＣＰＵ４…ごと、つまり各鍵１７…ごとに全く同じプログラムが記憶されていることになる。
【００３０】
先ず、各マイクロコンピュータ２のバッファ３に自動演奏情報が取り込まれることが検出されると（ステップ０１）、バッファ３内のキーオンデータＯＮ／キーナンバデータＫＮまたはキーオフデータＯＦＦ／キーナンバデータＫＮの中のキーナンバデータＫＮが自己の各ＲＡＭ６に記憶されている自己の識別キーナンバデータＤＫＮに一致しているかどうか判別される（ステップ０２）。
【００３１】
一致していれば、当該キーナンバデータＫＮに付加されているのが、キーオンデータＯＮかキーオフデータＯＦＦかを判別する（ステップ０３）。キーオンデータＯＮであれば、バッファ３からタッチデータＴＣを取り込み（ステップ０４）、これをＰＷＭ７へ送り込む（ステップ０５）。これにより、ソレノイド９が、タッチデータＴＣに応じた駆動速度／駆動強度／駆動時間で駆動され、発音開始／発音される。
【００３２】
また、キーナンバデータＫＮに付加されているのが、キーオフデータＯＦＦであれば（ステップ０３）、バッファ３からタッチデータＴＣを取り込み（ステップ０６）、これをＰＷＭ７へ送り込む（ステップ０７）。これにより、ソレノイド９が、タッチデータＴＣに応じた駆動終了速度／駆動終了強度／駆動終了時間で駆動終了され、発音終了／消音される。
【００３３】
また、上記ステップ０２で、バッファ３内のキーナンバデータＫＮが自己の識別キーナンバデータＤＫＮに一致していなければ（ステップ０２）、バッファ３内の情報／データが消去される（ステップ０８）。この消去では、バッファ３を、クロックパルスによって順次シフトするシフトレジスタまたはファーストインファーストアウトメモリにすることにより、所定クロックパルス数の経過後にバッファ３内の情報／データが自動的に消滅されてもよい。
【００３４】
これにより、発音指示または消音指示されたキーナンバデータＫＮ（鍵発音情報／鍵消音情報）が自己のものでなければ発音されず、全ての鍵１７…のマクイロコンピュータ２…（ＣＰＵ４…、バッファ３…）に同じキーオンデータＯＮ／キーナンバデータＫＮまたは同じキーオフデータＯＦＦ／キーナンバデータＫＮが送り込まれても、唯一１つの鍵１７のみが発音／消音される。
【００３５】
（４）ソレノイド９の駆動パルス波形
図４は上記ＰＷＭ５からドライバ８を経てソレノイド９へ出力されて、上記ソレノイド９を駆動するための駆動パルス波形を示す。図４（ａ）の例では、タッチデータＴＣに応じてソレノイド９を駆動するパルス信号のデューティ比が変更される。
【００３６】
タッチデータＴＣが大きくなるほど、パルス信号のデューティ比が大きくなりパルス信号の幅が長くなり、ソレノイド９の駆動時間が長くなり、この結果ソレノイド９の駆動強度も強くなる。この駆動強度が強ければ、ソレノイド９を開放したときの開放落差も大きくなりキーオフタッチも強くなる。
【００３７】
また、タッチデータＴＣが小さくなるほど、パルス信号のデューティ比が小さくなりパルス信号の幅が短くなり、ソレノイド９の駆動時間が短くなり、この結果ソレノイド９の駆動強度も弱くなる。この駆動強度が弱ければ、ソレノイド９を開放したときの開放落差も小さくなりキーオフタッチも弱くなる。
【００３８】
図４（ｂ）の例では、上記ＰＷＭ５及びドライバ８が２種類用意され、振幅の大きいパルス信号と振幅の小さいパルス信号とが重ねて出力され、タッチデータＴＣの大きさによってキーオン時／発音開始時及びキーオフ時／発音終了時／消音時の振幅の小さいパルス信号の時間幅が変化する。
【００３９】
タッチデータＴＣが大きくなるほど、発音開始時及び発音終了時の振幅の小さいパルス信号の時間幅が短くなり、ソレノイド９のプランジャの動きが急峻となり、打鍵操作または離鍵操作が速く／強くなる。このとき、ソレノイド９の駆動速度／駆動終了速度が速くなり、駆動強度／駆動終了強度が強くなり、駆動時間／駆動終了時間が短くなる。
【００４０】
また、タッチデータＴＣが小さくなるほど、発音開始時及び発音終了時の振幅の小さいパルス信号の時間幅が長くなり、ソレノイド９のプランジャの動きが緩慢となり、打鍵操作または離鍵操作が遅く／弱くなる。このとき、ソレノイド９の駆動速度／駆動終了速度が遅くなり、駆動強度／駆動終了強度が弱くなり、駆動時間／駆動終了時間が長くなる。
【００４１】
図４（ｃ）の例では、上記ＰＷＭ５及びドライバ８が２種類用意され、振幅の大きいパルス信号と振幅の小さいパルス信号とが重ねて出力され、タッチデータＴＣの大きさによってキーオン時／発音開始時及びキーオフ時／発音終了時／消音時の振幅の大きいパルス信号の時間幅が変化する。
【００４２】
タッチデータＴＣが大きくなるほど、発音開始時及び発音終了時の振幅の大きいパルス信号の時間幅が長くなり、ソレノイド９のプランジャの動きが急峻となり、打鍵操作または離鍵操作が速く／強くなる。このとき、ソレノイド９の駆動速度／駆動終了速度が速くなり、駆動強度／駆動終了強度が強くなり、駆動時間／駆動終了時間が短くなる。
【００４３】
また、タッチデータＴＣが小さくなるほど、発音開始時及び発音終了時の振幅の大きいパルス信号の時間幅が短くなり、ソレノイド９のプランジャの動きが緩慢となり、打鍵操作または離鍵操作が遅く／弱くなる。このとき、ソレノイド９の駆動速度／駆動終了速度が遅くなり、駆動強度／駆動終了強度が弱くなり、駆動時間／駆動終了時間が長くなる。
【００４４】
なお、図４（ｂ）及び（ｃ）の例では、図４（ａ）に示すように、タッチデータＴＣに応じてパルス信号のデューティ比が変更されてもよい。また、図４（ａ）及び（ｂ）の例では、図４（ｃ）に示すように、タッチデータＴＣに応じてパルス信号の振幅が変更されてもよい。
【００４５】
（５）鍵盤楽器１６の鍵１７…及びアクション機構１８の構造
図５は上記グランドピアノの鍵盤楽器１６の鍵１７…及びアクション機構１８の構造を示す。グランドピアノの棚板１９の上には筬２０が載置されている。この筬２０は板状で、この筬２０上に上記各鍵（キー）１７…が設けられる。
【００４６】
この筬２０の奥側、中央、手前にはそれぞれ横に延びる筬後２１、筬中２２、筬前２３が設けられ、これら筬後２１、筬中２２、筬前２３上に各鍵１７…が設けられる。筬前２３上には各鍵１７…ごとにガイドピン２４…が突設され、このガイドピン２４…は各鍵１７…下面の孔部内に入り、鍵１７…の左右の揺れを防止している。
【００４７】
各鍵１７…の中央にはバランスピン２５…が設けられ、これを支点として各鍵１７…が動く。鍵１７…の奥上面にはキャプスタン２６…が設けられ、キーオンによって上昇し、キーオフによって下降する。
【００４８】
キャプスタン２６…の上には前後に延びるウィッペン２７…が設けられ、このウィッペン２７…はウィッペンフレンジ２８…を介してウィッペンレール２９に回動可能に設けられている。ウィッペン２７…の回動先端には、ジャック３０…が取り付けられ、このジャック３０…はウィッペン２７…とともに持ち上げられ、ジャック３０…の他端がレギュラティングボタン３１…に当接される。このレギュラティングボタン３１…は次述するシャンクレール３２の下に突設されている。
【００４９】
シャンクレール３２の上にはシャンクフレンジ３３…が固定され、このシャンクフレンジ３３…の先には上記ハンマーシャンク３４…が回動可能に支持されている。このハンマーシャンク３４…の下面にはシャンクローラ３５…が取り付けられ、このシャンクローラ３５…は上記ジャック３０…の上面に当接している。
【００５０】
ハンマーシャンク３４…の先端にはハンマーヘッド３６…が固定されており、ジャック３０…が持ち上げられると、シャンクローラ３５…を介してハンマーシャンク３４…が上方へ回動され、ハンマーヘッド３６…が弦３７…を叩く（打つ）。
【００５１】
また、鍵１７…の押圧を開放するつまりキーオフすると、押し上げられていたダンパー（図示せず）が下がり、叩かれた弦３７の振動を止めて消音される。上記キャプスタン２６…からハンマーヘッド３６…、及びダンパーまでの各部材等によって、鍵１７…に連係し弦３７…を叩いたり開放したり、弦３７…の振動を止めたりするためのアクション機構１８が構成されている。
【００５２】
上記各鍵１７…の下面の筬２０の上の筬後２１と筬中２２との間には、上記ソレノイド９…が設置されている。このソレノイド９…内のプランジャが突出されることにより、鍵１７…の奥が持ち上げられ、アクション機構のハンマーヘッド３６…が弦３７…を叩いて発音されることになる。また、このソレノイド９…内のプランジャが没することにより、鍵１７…の奥が下げられ、アクション機構のダンパー（図示せず）が弦３７…を押さえて弦３７の振動を止めて消音されることになる。  
【００５３】
（６）第２実施例
図６は第２実施例を示す。本実施例では２つの鍵１７、１７ごとにＣＰＵ４を含むマイクロコンピュータ２を１つずつ設けた。したがって、マイクロコンピュータ２の出力はセレクタ１０で切り換えられ、一方のドライバ８を経て一方のソレノイド９へ送られ、または他方のドライバ８を経て他方のソレノイド９へ送られる。
【００５４】
上記ＣＰＵ４は、上記キーナンバデータＫＮの末尾１ビットの値が「０」か「１」かを判別し、この判別結果に応じて上記セレクタ１０を切り換える。この切り換え処理は、上記ステップ０４と０５とのの間と、ステップ０６と０７との間で実行される。
【００５５】
そして、ＲＡＭ６には、ＣＰＵ４が担当する２つの鍵１７、１７に応じた２つの識別キーナンバデータＤＫＮがストア／記憶される。そして上記ステップ０２では、この２つの識別キーナンバデータＤＫＮにつき、一致判別が実行される。
【００５６】
同様にして、４つまたは８つの鍵１７…ごと、つまり１オクターブ１２鍵未満／以下の鍵数ごとに、ＣＰＵ４を含むマイクロコンピュータ２を１つずつ設けてもよい。この場合、セレクタ１０には４つ、８つ…のドライバ８…及びソレノイド９…が接続され、セレクタ１０の切換チャンネル数は「４」「８」…となり、セレクタ１０はキーナンバデータＫＮの末尾２ビット、４ビット…によって切り換えられ、ＲＡＭ６に４つまたは８つ…の識別キーナンバデータＤＫＮがストア／記憶されて一致判別がなされる。
【００５７】
このような第２実施例でも、ＣＰＵ４…の処理負担を軽減して、円滑な演奏を実現できる。また、鍵盤楽器１６と自動演奏情報を発信／送信する外部装置との間の配線がほぼ１本等にすることができて、配線の数を減らすことができる。
【００５８】
いずれにせよ、ＣＰＵ４…（マイクロコンピュータ２…）の数を鍵１７…の数以下、鍵１７…の数の半分（１／２）を経て、鍵１７…の数の１／４以上または１／８以上にできればよい。なお、１つの鍵１７ごとにＣＰＵ４を含むマイクロコンピュータ２を１つずつ設ければ、セレクタ１０を省略できる。
【００５９】
（７）他の実施の形態
本発明は、上記実施例に限定されず、種々変更可能である。例えば、上記バッファ３の記憶内容／ストア内容は、所定周期ごとにクリアされてもよい。この所定周期は、所定の音楽的時間であり、例えば１／３２拍、１／６４拍、１／１２８拍などの音楽的時間である。
【００６０】
なお、上記ソレノイド９は、他のアクチュエータで代用可能であり、リニアモータ、油圧シリンダ、空気圧シリンダなどでも可能であり、出没機構によって、鍵１７またはアクション機構を動かすことができれば何でもよい。
【００６１】
鍵盤楽器１６としては、グランドピアノのほか、アップライトピアノ、オルガン、チェンバロ、ハーモニウム、チェレスタ、足鍵盤などの他の鍵盤楽器であってもよく、本件発明はこれらの鍵盤楽器１６に適用可能である。鍵盤楽器１６の検出１７…の数は、８８鍵以外に、１２８鍵、６３鍵、５４鍵、３６鍵、１２鍵など、１オクターブ以上の鍵があればよく、鍵盤の数自体が複数の複数鍵盤楽器でもよい。
【００６２】
またソレノイド９などの鍵盤発音消音手段は、鍵１７…の下のほか、ウィッペン２７の先端の下、ハンマーシャンク３４の根元の下などといった、アクション機構１８の任意の箇所など、弦３７を打ったり開放したりできれば、どのような箇所に設けてもよい。
【００６３】
さらに、ソレノイド９…は、鍵１７…の奥の下側で鍵１７…を下から押し上げるだけでなく、鍵１７…の奥の上側で、鍵１７…の奥上面とソレノイド９…のプランジャとが連結されて引き上げるものでもよい。また、ハンマーヘッド３６…がソレノイド９…のプランジャに連結され、ハンマ−ヘッド３６…がソレノイド９…によって直接出没されて弦３７を打つようにしてもよい。このような構造は、特開平３−１７１０９３号公報の第３図及び第６図に示される。
【００６４】
上記ＲＡＭ６またはＲＯＭ５はＣＰＵ４の外に設けられている以外に、ＣＰＵ４の中に内蔵されている物でもよい。また、マイクロコンピュータ２…が１チップであるときは、これら１チップの中に、バッファ３…、ＣＰＵ４…、ＲＯＭ５…、ＲＡＭ６…、ＰＷＭ７…が設けられていることになる。
【００６５】
このような１チップまたは複数チップのマイクロコンピュータ２…（ＣＰＵ４…）は上記ソレノイド９…の近傍に設けてもよいし、この場合、各ソレノイド９と各マイクロコンピュータ２（ＣＰＵ４）とは同じプリント基板上に配置してもよい。
【００６６】
上記図１の回路は鍵盤楽器１６の中や近傍だけでなく、自動演奏情報を発信／送信する外部装置の中や近傍、または鍵盤楽器１６と外部装置の通信経路の中間／途中に設けられてもよい。鍵盤楽器１６と外部装置との通信は有線に限られず、電波・光・赤外線・音波などによる無線によってもよい。
【００６７】
また、インターフェース１は、外部装置の中または近傍だけでなく、鍵盤楽器１６の中や近傍または鍵盤楽器１６と外部装置の通信経路の中間／途中に設けられてもよい。ＰＷＭ７またはバッファ３はマイクロコンピュータ２の中に含まれなくてもよいし、図６のセレクタ１０がマイクロコンピュータ２の中に含まれてもよく、実際にこのようなマイクロコンピュータは存在する。
【００６８】
マイクロコンピュータ２…（ＣＰＵ４…）に記憶されるプログラムは全て同じものであったが、異なっていてもよい。例えば、一部の鍵１７…では、１鍵ごとにＣＰＵ４…が配置され、他の鍵１７…では、２鍵ごとまたは４鍵ごと…に、ＣＰＵ４…が設けられてもよい。
【００６９】
また、マイクロコンピュータ２…（ＣＰＵ４…）に記憶されるプログラムの中に、上記識別キーナンバデータＤＫＮが予め含まれていてもよい。この場合、各ＣＰＵ４…ごとのプログラムは各識別キーナンバデータＤＫＮにつき若干異なることになるが、実質的には同じであることには変わりはない。
【００７０】
タッチデータＴＣは図２の鍵消音情報（キーオフ）については省略され、鍵発音情報（キーオン）についてのみ付加されてもよい。これにより、キーオフ時にはタッチ（ベロシティ）コントロールは行われないことになる。
【００７１】
（８）他の発明の効果
［１］鍵盤楽器の複数の鍵またはこの鍵に連係している複数のアクション機構に対応してそれぞれ設けられ、発音または消音させるための楽音情報が入力されると、当該鍵または当該アクション機構を作動させて、当該アクション機構内のハンマーを作動させて弦を叩かせて発音させ、またはアクション機構内のダンパーを作動させて叩かれた弦の振動を止めて消音させる鍵盤発音消音手段と、  上記各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵとにつき、  どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、  この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動させて発音させ、  どの鍵が消音されるべきかを示す鍵消音情報が、上記全てのＣＰＵに送られて入力され、この鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、  この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動終了させて消音させることを特徴とする楽音制御方法。
【００７２】
これにより、ＣＰＵ１つ当たりに割り当てられる鍵発音情報が非常に少なくなり、この結果１つのＣＰＵに要求される処理量が少なくなり、円滑に自動演奏を行うことができるようになる。
【００７３】
［２］鍵盤楽器の複数の鍵またはこの鍵に連係している複数のアクション機構に対応してそれぞれ設けられ、発音または消音させるための楽音情報が入力されると、当該鍵または当該アクション機構を作動させて、当該アクション機構内のハンマーを作動させて弦を叩かせて発音させ、またはアクション機構内のダンパーを作動させて叩かれた弦の振動を止めて消音させる鍵盤発音消音手段と、  上記各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵとにつき、  どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する処理と、  この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動させて発音させる処理と、  どの鍵が消音されるべきかを示す鍵消音情報が、上記全てのＣＰＵに送られて入力され、この鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する処理と、  この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動終了させて消音させる処理とを、上記各鍵ごとに配置されたＣＰＵごとに実行させることを特徴とする楽音制御のためのコンピュータプログラム。
【００７４】
これにより、ＣＰＵ１つ当たりに割り当てられる鍵発音情報が非常に少なくなり、この結果１つのＣＰＵに要求される処理量が少なくなり、円滑に自動演奏を行うことができるようになる。
【００７５】
［３］鍵盤楽器の複数の鍵またはこの鍵に連係している複数のアクション機構に対応してそれぞれ設けられ、発音または消音させるための楽音情報が入力されると、当該鍵または当該アクション機構を作動させて、当該アクション機構内のハンマーを作動させて弦を叩かせて発音させ、またはアクション機構内のダンパーを作動させて叩かれた弦の振動を止めて消音させる鍵盤発音消音手段と、  上記各鍵それぞれに対応して配置された複数のＣＰＵであって、各ＣＰＵに対応する各鍵を識別する鍵識別情報をそれぞれ記憶している複数のＣＰＵと、  どの鍵が発音されるべきかを示す鍵発音情報が、上記全てのＣＰＵに送られて入力され、この鍵発音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する手段と、  この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動させて発音させる手段と、  どの鍵が消音されるべきかを示す鍵消音情報が、上記全てのＣＰＵに送られて入力され、この鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別する手段と、  この判別結果に応じて、当該一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみを駆動終了させて消音させる手段とを備えたことを特徴とする楽音制御装置。
【００７６】
これにより、ＣＰＵ１つ当たりに割り当てられる鍵発音情報が非常に少なくなり、この結果１つのＣＰＵに要求される処理量が少なくなり、円滑に自動演奏を行うことができるようになる。
【００７７】
［４］上記複数のＣＰＵごと、つまり各鍵ごとに全く同じプログラムが記憶されていることを特徴とする請求項３記載の楽音制御装置。これにより、各鍵ごとのＣＰＵを全く同じ性能のものにすることができ、本楽音制御装置を速く製造することができるし、各ＣＰＵごとのプログラムも安価にできる。
【００７８】
［５］上記鍵発音情報または鍵消音情報には、タッチ情報も含まれ、このタッチ情報の大きさに応じて、各ＣＰＵは鍵盤発音消音手段の駆動速度／駆動強度／駆動時間または駆動終了速度／駆動終了強度／駆動終了時間を変化させることを特徴とする請求項３または４記載の楽音制御装置。これにより、単に楽音の発音／消音の制御だけでなく、楽音のタッチ変化に応じた音色変化を実現できる。
【００７９】
［６］上記タッチ情報は、上記全てのＣＰＵに送られて入力され、このタッチ情報の前に送られてくる鍵発音情報／鍵消音情報が上記各ＣＰＵごとに記憶している鍵識別情報に一致しているかどうかを各ＣＰＵごとに判別し、この判別結果に応じて、一致しているＣＰＵのみが、上記対応する鍵盤発音消音手段のみの駆動速度／駆動強度／駆動時間または駆動終了速度／駆動終了強度／駆動終了時間を変化させることを特徴とする請求項５記載の楽音制御装置。これにより、他の鍵のタッチ情報を誤って取り込んでしまうことがなくなる。
【００８０】
［７］上記複数のＣＰＵは上記鍵盤楽器内に配置されていることを特徴とする請求項３、４、５または６記載の楽音制御装置。これにより、鍵盤楽器と自動演奏情報を発信／送信する外部装置との間の配線数を１本、２本、３本、４本または数本に、少なくすることができる。
【産業上の利用可能性】
【００８１】
本発明は、各鍵ごとにＣＰＵ（マイクロコンピュータ）を配置することにより、ＣＰＵの処理負担を軽減して、円滑な演奏を実現にした。  ＣＰＵ４…（マイクロコンピュータ２…）は各鍵１７…ごとに配置される。各ＲＡＭ６…には、対応する各鍵１７…の識別キーナンバＤＫＮが記憶され、各ＲＯＭ５…には、同じ図３のプログラムが記憶される。ＣＰＵ４…に送られてきたキーナンバＫＮが自己のＲＡＭ６の識別キーナンバＤＫＮに一致すれば（ステップ０２）、発音開始／または発音終了される（ステップ０４〜０７）。
【図面の簡単な説明】
【００８２】
【図１】楽音制御装置の全体回路を示す。
【図２】自動演奏情報のデータ構造を示す。
【図３】マイクロコンピュータ２…の各ＣＰＵ４…によって実行される発音／消音処理のフローチャートを示す。
【図４】ソレノイド９を駆動するための駆動パルス波形を示す。
【図５】鍵盤楽器１６の鍵１７…及びアクション機構１８の構造を示す。
【図６】第２実施例の楽音制御装置の全体回路を示す。
【符号の説明】
【００８３】
１…インターフェース、２…マイクロコンピュータ、
３…バッファ、４…ＣＰＵ、
５…ＲＯＭ、６…ＲＡＭ、
７…ＰＷＭ（パルスワイドモジュレータ）、
８…ドライバ、９…ソレノイド、１０…セレクタ、
１６…鍵盤楽器、１７…鍵、
１８…アクション機構、１９…棚板、２０…筬、
２１…筬後、２２…筬中、２３…筬前、
２４…ガイドピン、２５…バランスピン、
２６…キャプスタン、２７…ウィッペン、
２８…ウィッペンフレンジ、２９…ウィッペンレール、
３０…ジャック、３１…レギュラティングボタン
３２…シャンクレール、３３…シャンクフレンジ、
３４…ハンマーシャンク、３５…シャンクローラ
３６…ハンマーヘッド、３７…弦。
【図１】
2006038893.tif 000003
【図２】
2006038893.tif 000004
【図３】
2006038893.tif 000005
【図４】
2006038893.tif 000006
【図５】
2006038893.tif 000007
【図６】
2006038893.tif 000008