(57)【要約】【課題】自動演奏ピアノにおいて、簡単な構成で鍵駆動ユニット回路のＩＣ回路の異常を検出する。【解決手段】モーションコントロールユニット１からキードライブユニットの鍵盤制御用入出力ＩＣ２１に鍵駆動用のデータを設定し、鍵駆動用のソレノイドに駆動信号を出力して自動演奏を行う。鍵盤制御用入出力ＩＣ２１の空きチャンネルにおいて、Ｄ／Ａ出力ポート２１Ａの出力端子Ｏ１とＡ／Ｄ入力ポート２１Ｂの入力端子Ｉ１をループに接続する。モーションコントロールユニット１からソレノイド駆動用のデータとともに検査データを出力する。検査データをＤ／Ａ変換して検査信号として出力端子Ｏ１から出力する。入力端子Ｉ１から入力する検査信号をＡ／Ｄ変換して検査後データとしてモーションコントロールユニット１に入力する。検査後データと検査データとを比較する。【選択図】図２
2005196071.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の演奏用操作子と、
該演奏用操作子の操作に関してその動作の物理量を検出し、物理量データを出力する複数のセンサ部と、
該演奏用操作子を駆動するための、複数の駆動部と、
前記演奏用操作子の物理量データに基づき駆動制御を行うための駆動データを演算して求め、該駆動データを出力する制御ユニット回路と、
前記制御ユニット回路とは別体に設けられ、前記演奏用操作子のセンサ部および駆動部に接続される入出力チャンネルを対で複数ポート有する操作子Ｉ／Ｏ制御ユニットであって、前記制御ユニット回路に接続され、前記制御ユニット回路からの駆動データを変換部で変換して出力ポートから駆動部に出力して演奏用操作子を駆動制御するとともに、前記センサ部からの物理量データを入力ポートから入力して変換部で変換し前記制御ユニット回路に出力する操作子Ｉ／Ｏ制御ユニットと、
を備え、
前記操作子Ｉ／Ｏ制御ユニットの前記演奏用操作子に割り当てられていないチャンネルを入力ポートと出力ポートとを接続したループ接続チャンネルとし、
前記制御ユニット回路が検査データを前記操作子Ｉ／Ｏ制御ユニットに出力し、該検査データを前記ループ接続チャンネルの入力ポートを介して検査後データとして制御ユニット回路に入力し、該制御ユニット回路は、前記入力された検査後データと検査データとに基づき前記操作子Ｉ／Ｏ制御ユニットの検査を行うことを特徴とする演奏操作子用制御装置。
【請求項２】
前記変換部は、出力ポートがデジタルデータの検査データをＤ／Ａ変換して出力し、前記入力ポートがアナログ信号をＡ／Ｄ変換して出力することを特徴とする請求項１に記載の演奏操作子用制御装置。
【請求項３】
前記制御ユニット回路と操作子Ｉ／Ｏ制御ユニットをループで接続し、
前記演奏用操作子の物理量データと前記検査後データを操作子Ｉ／Ｏ制御ユニットから制御ユニット回路に対してシリアルデータとして送るとともに、前記演奏用操作子の駆動データと前記検査データを制御ユニット回路から操作子Ｉ／Ｏ制御ユニットに対してシリアルデータとして送るとともに、前記駆動部に対してＤ／Ａ変換後の駆動データをパラレルに出力し、Ａ／Ｄ変換前の前記物理量データとＡ／Ｄ変換前の前記検査後データを入力ポートからパラレルに入力することを特徴とする請求項１に記載の演奏操作子用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵の操作に応じて弦を打弦することによって自然音を発生するとともに、鍵の操作に応じたＭＩＤＩ（Musical Instrument Digital Interface）データ等の楽音データを記録したり、音楽データに基づいて鍵を駆動して自然音による自動演奏が可能な自動演奏ピアノ等の鍵盤楽器、演奏用操作子を複数待ち、各演奏用操作子の駆動制御を行う演奏装置、あるいは、ジョイスティック状の操作装置を利用して、複数次元を個別に駆動制御を行うような多次元型演奏装置の制御装置など、演奏操作子用制御装置に関する。
【背景技術】
【０００２】
従来、上記の自動演奏ピアノは、鍵の運動をアクションメカニズムによりハンマに伝達し、このハンマで弦を打撃して発音することはアコースティックピアノと同様であるが、この鍵を駆動するソレノイドと、このソレノイドへの通電を制御する操作子Ｉ／Ｏ制御ユニットを備えている。ソレノイドで鍵を駆動するときは、操作子Ｉ／Ｏ制御ユニットから例えばＰＷＭ（パルス幅変調）信号などの駆動信号によりトランジスタをオン／オフし、このトランジスタを介してソレノイドに駆動電流（ＰＷＭ電流）が供給される。このような自動演奏ピアノにおいては、鍵を駆動する際にフィードバック制御を行うようにするものも知られている。また、このような自動演奏ピアノにおいて、ソレノイドの異常を検出するソレノイド異常検出回路が例えば特開平５−１５２１２７号公報に開示されている。このソレノイド異常検出回路は、トランジスタのショートあるいは半ショートによってソレノイドに異常な電流が供給されるのを防止するものであり、異常検出信号が出力されると制御回路（図示されていない）によりソレノイドへの通電を停止するようにしている。また、鍵などの演奏用操作子を演奏のために駆動するものだけでなく、演奏操作を行ったときの反力を制御する力覚制御を行う演奏装置も、例えば、特開平１０−１７７３７８号公報に開示されている。
【特許文献１】特開平５−１５２１２７号公報
【特許文献２】特開平１０−１７７３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記操作子Ｉ／Ｏ制御ユニットのような回路は複数のＩＣ回路で構成されており、そのＩＣ回路の出力ポートから、所定数の鍵を各々駆動する駆動信号を出力する。また、同ＩＣ回路の入力ポートから、各ソレノイドの速度センサ等からのサーボ用のフィードバック信号を入力している。ところで、このようなＩＣ回路が正常に動作しているか否かを検査できることは有用であるが、特別な検査回路を設けると回路基板の面積や束線が増加するという問題がある。
【０００４】
本発明は、例えば自動演奏ピアノにおいて、鍵を駆動するための操作子Ｉ／Ｏ制御ユニットが多数の入出力ポートを備えていることに着目してなされたもので、回路基板の面積や束線の増加を抑えながら、入出力ポートが動作している状態であっても、動作していない状態であっても、簡単にＩＣ回路の検査を行えるようにすることを課題とする。
【課題を解決するための手段】
【０００５】
請求項１の演奏操作子用制御装置は、１または複数の演奏用操作子と、該演奏用操作子の操作に関してその動作の物理量を検出し、物理量データを出力する複数のセンサ部と、該演奏用操作子を駆動するための、複数の駆動部と、前記演奏用操作子の物理量データに基づき駆動制御を行うための駆動データを演算して求め、該駆動データを出力する制御ユニット回路と、前記制御ユニット回路とは別体に設けられ、前記演奏用操作子のセンサ部および駆動部に接続される入出力チャンネルを対で複数ポート有する操作子Ｉ／Ｏ制御ユニットであって、前記制御ユニット回路に接続され、前記制御ユニット回路からの駆動データを変換部で変換して出力ポートから駆動部に出力して演奏用操作子を駆動制御するとともに、前記センサ部からの物理量データを入力ポートから入力して変換部で変換し前記制御ユニット回路に出力する操作子Ｉ／Ｏ制御ユニットと、を備え、前記操作子Ｉ／Ｏ制御ユニットの前記演奏用操作子に割り当てられていないチャンネルを入力ポートと出力ポートとを接続したループ接続チャンネルとし、前記制御ユニット回路が検査データを前記操作子Ｉ／Ｏ制御ユニットに出力し、該検査データを前記ループ接続チャンネルの入力ポートを介して検査後データとして制御ユニット回路に入力し、該制御ユニット回路は、前記入力された検査後データと検査データとに基づき前記操作子Ｉ／Ｏ制御ユニットの検査を行うことを特徴とする。
【０００６】
請求項１の演奏操作子用制御装置によれば、制御ユニット回路から出力された検査データは、操作子Ｉ／Ｏ制御ユニットのループ接続チャンネルの出力ポートから入力ポートに検査後データとしてフィードバックされる。その検査後データとこれに対応する検査データとが制御ユニット回路で例えば比較される。この検査後データと検査データとが一致しなければ、あるいは大きく異なっていれば、操作子Ｉ／Ｏ制御ユニットの異常と判定することができる。また、制御ユニット回路は操作子Ｉ／Ｏ制御ユニットと信号の授受を行って操作子Ｉ／Ｏ制御ユニット及び  鍵盤を駆動制御するので、該制御ユニット回路と操作子Ｉ／Ｏ制御ユニットとの間に通信線が設けられている。さらに、ループ接続チャンネルは演奏用操作子に割り当てられていないので、その出力ポートと入力ポートとを接続するだけでよい。したがって、自動演奏ピアノなどにおける演奏操作子用制御装置が操作子Ｉ／Ｏ制御ユニットを構成するために（設計上）既に設けられているＩＣ回路等の通信線を、検査データの入出力に利用できるので、基板面積や束線が増加するのを防止することができる。また、検査データ及び検査後データの入出力を制御するソフトウエア制御のルーチンが鍵やペダル等の演奏用操作子制御のためのルーチンと共通にできるので、ソフトウエアがシンプルになり、結果として処理負荷も少なくなる。さらに、演奏用操作子に割当てられていないポートを利用するため、演奏用操作子を駆動したり、動作の検出を行ったりしている状態でも検査を行うことができる。
【０００７】
請求項２の演奏操作子用制御装置は、請求項１の構成を備え、前記変換部は、出力ポートがデジタルデータの検査データをＤ／Ａ変換して出力し、前記入力ポートがアナログ信号をＡ／Ｄ変換して出力することを特徴とする。
【０００８】
請求項２の演奏操作子用制御装置によれば、請求項１と同様な作用効果が得られるとともに、デジタル信号である検査データが出力ポートでＤ／Ａ変換されてアナログ信号となりそのアナログ信号が入力ポートでＡ／Ｄ変換してデジタル信号の検査後データとなる。したがって、Ｄ／Ａ変換回路またはＡ／Ｄ変換回路等の異常を判定することができる。この場合、出力した検査データ（デジタル信号）と検査後データ（デジタル信号）との誤差に対して、異常と判定する基準に許容範囲を設けるようにしてもよい。
【０００９】
請求項３の演奏操作子用制御装置は、請求項１の構成を備え、前記制御ユニット回路と操作子Ｉ／Ｏ制御ユニットをループで接続し、前記演奏用操作子の物理量データと前記検査後データを操作子Ｉ／Ｏ制御ユニットから制御ユニット回路に対してシリアルデータとして送るとともに、前記演奏用操作子の駆動データと前記検査データを制御ユニット回路から操作子Ｉ／Ｏ制御ユニットに対してシリアルデータとして送るとともに、前記駆動部に対してＤ／Ａ変換後の駆動データをパラレルに出力し、Ａ／Ｄ変換前の前記物理量データとＡ／Ｄ変換前の前記検査後データを入力ポートからパラレルに入力することを特徴とする。
【００１０】
請求項３の演奏操作子用制御装置によれば、請求項１と同様な作用効果が得られる。また、複数の演奏用操作子を個々に、あるいは１つの演奏用操作子を多次元的にサーボ制御を行う演奏操作子用制御装置において、少ない信号で演奏用操作子のサーボ制御を行えるとともに、そのサーボ制御と並行して検査データの出力と検査後データの入力ができるので、検査異常が有った固体で、再度試動作させながら検査データを出力させることができる。したがって、サーボ制御を行う演奏操作子用制御装置において、より簡単な構成で、リアルタイムに正確に正常・異常の判断を行うことができる。また、制御ユニット回路と操作子Ｉ／Ｏ制御ユニットはループで接続されており、操作子Ｉ／Ｏ制御ユニットから制御ユニット回路への検査後データと、制御ユニット回路から操作子Ｉ／Ｏ制御ユニットへの駆動データおよび検査データは、一連のシリアルデータとして一括して送られる。したがって、さらにソフトウエアがシンプルになり、結果として処理負荷も少なくなる。
【発明の効果】
【００１１】
本発明の演奏操作子用制御装置によれば、回路基板の面積や束線の増加を抑え処理負荷を軽減しながら、簡単に操作子Ｉ／Ｏ制御ユニットのＩＣ回路等の検査を行うことができる。また、検査用の信号（検査データおよび検査後データ）の入出力を制御するソフトウエアがシンプルになり、結果として処理負荷も少なくなる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の一実施形態について説明する。図１は本発明の演奏操作子用制御装置を適用した実施形態における自動演奏ピアノの要部ブロック図であり、この実施形態の自動演奏ピアノは「演奏用操作子」としての白鍵と黒鍵合わせて８８個の鍵からなる鍵盤４を備えている。「制御ユニット回路」としてのモーションコントロールユニット１はＤＳＰ（digital signal processor）等で構成されており、ＣＰＵ１０、ＲＯＭ２０、ＲＡＭ３０、第１の通信ポート４０及び第２の通信ポート５０を備えている。ＣＰＵ１０はＲＯＭ２０に記憶されているプログラムを実行して、主に自動演奏時の鍵盤４の各鍵の駆動制御を行う。第１の通信ポート４０は他の回路ユニットとの間でデータの入出力を行うものであり、自動演奏時にＭＩＤＩコントローラから演奏データであるＭＩＤＩデータを受信する。また、自動演奏時にハンマーセンサ、キーセンサのセンサ出力を受信したり、ペダルドライブの制御を行う。
【００１３】
第２の通信ポート５０は「操作子Ｉ／Ｏ制御ユニット」としてのキードライブユニット２との間でデータの入出力を行うものである。キードライブユニット２は鍵盤制御用入出力ＩＣ（ｋｅｙＩ／Ｏ）２１-1，２１-2，２１-3，２１-4，２１-5，２１-6を備えている。そして、モーションコントロールユニット１（その通信ポート５０）とキードライブユニット２（その鍵盤制御用入出力ＩＣ２１-1〜２１-6）は、シリアルバス５によりループで接続されている。なお、以下の説明で、各鍵盤制御用入出力ＩＣ２１-1〜２１-6の符号の添字は適宜省略して説明する。各鍵盤制御用入出力ＩＣ２１はそれぞれ同じ構造のＩＣ回路であり、回路要素３との間で各種信号の入出力を行う。回路要素３は、各鍵を駆動する「駆動部」としてのソレノイド駆動回路、ソレノイドのプランジャの速度を検出する速度センサ、キードライブユニット２（操作子Ｉ／Ｏ制御ユニット）の温度を検出する温度センサ、ＩＣ回路異常検出時あるいは温度異常検出時に異常警報を表示する図示しないＬＥＤを駆動するためのＬＥＤ駆動回路等である。
【００１４】
図２は各鍵盤制御用入出力ＩＣ２１の詳細を示す図であり、代表例として第１の鍵盤制御用入出力ＩＣ２１−１のものを示す。各鍵盤制御用入出力ＩＣ２１は、１６チャンネルのＤ／Ａ出力ポート部２１Ａと１６チャンネルのＡ／Ｄ入力ポート部２１Ｂとを備えており、このＤ／Ａ出力ポート部２１Ａの１６チャンネルとＡ／Ｄ入力ポート部２１Ｂの１６チャンネルにより、複数（１６チャンネル）の入出力ポートが構成されている。また、鍵盤制御用入力出力ＩＣ２１は、モーションコントロールユニット１（その第２の通信ポート５０）あるいは他の鍵制御用入出力ＩＣ２１との間でデータをシリアルに入出力する通信ポート２１Ｃを備えている。この通信ポート２１Ｃは、複数鍵（図２の場合は１４鍵）の駆動信号とＬＥＤ駆動回路へのＬＥＤ駆動信号及び検査データ分のデータをシリアルに入力し、速度センサの検出信号、温度センサの温度信号及び検査信号分のデータをシリアルに出力する。
【００１５】
Ｄ／Ａ出力ポート部２１Ａはシリアルに入力されたデジタルデータ（１６ｂｉｔ／ｃｈ）を各チャンネル分のアナログ信号に変換（Ｄ／Ａ変換）してパラレルに出力し、Ａ／Ｄ入力ポート部２１Ｂはアナログ信号をパラレルに入力してデジタルデータに変換（Ａ／Ｄ変換）する。このデジタルデータをシリアルにして通信ポート２１Ｃから次段の鍵盤制御用入出力ＩＣ２１あるいはモーションコントロールユニット１に送る。従来同様に自動演奏時の鍵盤駆動に関しては、Ｄ／Ａ出力ポート部２１Ａはモーションコントロールユニット１からの各チャンネルに対応するソレノイド駆動用のデジタルデータをＤ／Ａ変換して、各チャンネルに対応する駆動信号（ＰＷＭ信号）を対応するソレノイド駆動回路にパラレルに出力する。また、Ａ／Ｄ入力ポート部２１Ｂは、各ソレノイドの速度センサからの速度信号（アナログ信号）を各チャンネル毎に入力し、Ａ／Ｄ変換して最終的にモーションコントロールユニット１に送信する。なお、この速度信号はソレノイドのフィードバック制御に用いられる。つまり、通信ポート２１Ｃからは、第１の鍵盤制御用入出力ＩＣ２１−１の場合、１４ｃｈ分の速度信号と、１ｃｈの温度センサからの温度信号と、１ｃｈの後述の検査後データが、シリアルなデジタルデータ（１６ｂｉｔ×１６ｃｈ＝２５６ｂｉｔ）として後段の鍵盤制御用入出力ＩＣ２１-2〜２１-6を介してモーションコントロールユニット１に送られる。このような２５６ｂｉｔのデータが各鍵盤制御用入出力ＩＣ２１-1〜２１-6分あり、全てがシリアルとなるので、１５３６ｂｉｔ長のデータとなる。
【００１６】
この実施形態では、自動演奏時のモーションコントロールユニット１とキードライブユニット２との間のデータの送受信は次のように行う。モーションコントロールユニット１のＣＰＵ１０は、１回の送信タイムスロットにおいて、鍵盤制御用入出力ＩＣ２１-1〜２１-6の各Ｄ／Ａ出力チャンネルに対応する全チャンネル分のデータを作成し、その全データを出力してキードライブユニット２にデータを設定する。これにより、指定した鍵に対応するソレノイドが駆動されるとともに、検査データの出力及び検査後データの入力が行われる。また、ソレノイドの速度信号が鍵盤制御用入出力ＩＣ２１-1〜２１-6の各Ａ／Ｄ入力チャンネルに入力され、速度信号と検査後データはそれぞれＡ／Ｄ変換され、全チャンネル分のデータをモーションコントロールユニット１のＣＰＵ１０が１回の受信タイムスロットにおいて受信する。
【００１７】
ここで、図２の例では１６チャンネルのＤ／Ａ出力ポート部２１ＡとＡ／Ｄ入力ポート部２１Ｂにおいて、１４チャンネル（１４ｃｈ）の端子と２チャンネル（２ｃｈ）の端子を分割して図示しているが、これは、１４チャンネルの入出力はそれぞれ各鍵に対応した１４個のソレノイド（鍵）と速度センサが割り当てられて「使用チャンネル」となっていることを示し、２チャンネルの入出力はソレノイドと速度センサが割り当てられていない「空きチャンネル」となっていることを示している。そして、Ｄ／Ａ出力ポート部２１Ａの空きチャンネルから後述の検査信号を出力する。また、Ａ／Ｄ入力ポート部２１Ｂの空きチャンネルから後述のモニタ信号を入力し、これをデジタルデータに変換してモーションコントロールユニット１に送信する。なお、Ｄ／Ａ出力ポート部２１Ａの各チャンネルを「Ｄ／Ａ出力チャンネル」、Ａ／Ｄ入力ポート部２１Ｂの各チャンネルを「Ａ／Ｄ入力チャンネル」ともいう。
【００１８】
２つの空きチャンネルのうちの１つのチャンネルについては、Ｄ／Ａ出力ポート部２１Ａの出力端子Ｏ１がＡ／Ｄ入力ポート部２１Ｂの対応するチャンネルの入力端子Ｉ１にループ接続されている。すなわち、「空きチャンネル」はキードライブユニット２（操作子Ｉ／Ｏ制御ユニット）の、鍵（演奏用操作子）に割り当てられていないチャンネルであり、その内の１チャンネルが入力ポートと出力ポートとを接続したループ接続チャンネルとなっている。そして、モーションコントロールユニット１からの検査用のデータ（「検査データ」という。）をＤ／Ａ出力ポート部２１Ａでアナログ信号に変換して、この空きチャンネルの出力端子Ｏ１から出力する。このアナログの信号（「検査信号」という。）をＡ／Ｄ入力ポート部２１Ｂの入力端子Ｉ１から入力してデジタル信号に変換し、そのデジタル信号をモーションコントロールユニット１に送信する。また、もう１つの空きチャンネルのＡ／Ｄ入力ポート部２１Ｂの入力端子Ｉ２から温度センサの信号を入力し、Ｄ／Ａ出力ポート部２１Ａの出力端子Ｏ２から、ＬＥＤを点灯駆動するためのＬＥＤ駆動信号を出力する。
【００１９】
なお、この実施例では、図１に示した６つの鍵盤制御用入出力ＩＣ２１-1〜２１-6の各使用チャンネル数と空きチャンネル数は次表１のようになっている。
【００２０】
【表１】
2005196071.tif 000003
【００２１】
第１，第２の鍵盤制御用入出力ＩＣ２１-1，２１-2は使用チャンネル数が１４チャンネルで空きチャンネル数が２チャンネルである（図２の構成）。また、その他の鍵盤制御用入出力ＩＣ２１-3〜２１-6は使用チャンネル数が１５チャンネルで空きチャンネル数が１チャンネルである。すなわち、全使用チャンネル数は計８８チャンネルであり各チャンネルが８８の各鍵に対応している。そして、この実施形態では８チャンネル分の空きチャンネル（Ａ／Ｄ入力チャンネル）のうち、各鍵盤制御用入出力ＩＣ２１-1〜２１-6の１チャンネルで出力端子Ｏ１と入力端子Ｉ１がループに接続されたループ接続チャンネルとされて、各鍵盤制御用入出力ＩＣ２１において検査データの出力と入力を行うことができる。また、２つの鍵盤制御用入出力ＩＣ２１-1，２１-2で、入力端子Ｉ２から温度信号の入力と出力端子Ｏ２からＬＥＤ駆動信号を出力することができる。なお、検査データとしては、例えば通常のＭＩＤＩデータに対応して“１〜１２７”から適宜の値のデジタル信号とすることができるが、この値は、Ｄ／Ａ変換できる値であることはいうまでもない。
【００２２】
実施形態の自動演奏ピアノは、操作子Ｉ／Ｏ制御ユニット（キードライブユニット２）が複数（１６チャンネル）の入出力ポートを有する複数のＩＣ回路（鍵盤制御用入出力ＩＣ２１）で構成され、全ＩＣ回路の入出力ポート数が鍵盤４の鍵数（８８鍵）を上回るように該ＩＣ回路の個数が設定され、該ＩＣ回路の鍵に対応しない入出力ポートが空きチャンネルとされている。自動演奏ピアノでは、機種の異なる（鍵数の異なる）場合にも通常上記のようなＩＣ回路を用い、このＩＣ回路の個数は鍵数に応じて設定されている。したがって、この実施形態のようにすれば、機種の異なる場合でもＩＣ回路の個数以外は略同様な設計とすることができる。
【００２３】
図３は実施形態におけるモーションコントロールユニット１のＣＰＵ１０が実行する制御プログラムの要部を示すフローチャートであり、同図に基づいて制御動作の一例を説明する。まず、自動演奏モードであるかを判定し（ステップＳ１）、自動演奏モードでなければその他の処理を行う（ステップＳ２）。自動演奏モードでは、所定のクロックで動作する。まず、ＭＩＤＩコントローラから受信したＭＩＤＩデータ（演奏データのイベントデータ）を所定のバッファから読み出し（ステップＳ３）、そのデータに基づいて、駆動すべき鍵の駆動信号に対応する駆動データと空きチャンネルへの検査データとを含む全チャンネル分のデータを作成し（ステップＳ４）、その全チャンネルのデータをキードライブユニット２に送信する。また、ペダル駆動用の信号は第１通信ポート４０から他のユニットに出力する（ステップＳ５）。
【００２４】
次にキードライブユニット２からＡ／Ｄ入力チャンネルの全チャンネルのデータを受信（入力）し（ステップＳ６）、速度信号に応じてソレノイドのフィードバック制御に関する処理を行う（ステップＳ７）。また、先に送出した検査データと受信データの中のループ接続チャンネルの検査後データとを比較してＩＣ異常の有無の判定を行う（ステップＳ８）。この異常有無の判定は、検査データと検査後データとの差分を求め、その絶対値が所定の許容範囲内であるかを判定する。例えば差分の絶対値が“１または０”（１ビットの差）であれば正常と判定し、“２”以上であれば異常と判定する。異常と判定されれば、ＬＥＤの点灯駆動用のデータを生成する（ステップＳ９）。この点灯駆動用のデータは、前記キードライブユニット２への送信データの作成時に（ステップＳ４）、空きチャンネルのＤ／Ａ出力チャンネル（出力端子Ｏ２）を指定して全チャンネルのデータ中に含ませる。さらに、受信データの温度検出信号から温度異常であるかを判断し（ステップＳ１０）、温度異常であればＬＥＤの点灯駆動用のデータを生成する（ステップＳ９）。そして、ＭＩＤＩデータが終了かを判定し（ステップＳ１１）、終了でなければステップＳ３以降を繰り返す。
【００２５】
以上のステップＳ３〜ステップＳ１１の処理を所定クロックのタイミングで繰り返すことにより、ＭＩＤＩデータに基づく自動演奏が行われるとともに、鍵盤制御用入出力ＩＣ２１に異常が発生した時点でＩＣ回路異常発生の表示等を行うことができる。また、この実施形態ではキードライブユニット２で温度異常が発生すると温度異常発生の表示を行うことができる。
【００２６】
ＩＣ異常判定の許容範囲は実施形態のものに限らず、Ｄ／Ａ変換とＡ／Ｄ変換に要求する精度に応じて適宜設定すればよい。
【００２７】
実施形態では、自動演奏時にＩＣ異常判定を行うようにしているが、例えばメンテナンスモード時などに行うようにしてもよい。
【００２８】
また、この実施形態では、空きチャンネルのＡ／Ｄ入力チャンネルから、キードライブユニット２の温度センサからの温度信号をモニタ信号として入力するようにしているが、ソレノイドへの通電異常を示す異常検出信号、ソレノイドを駆動するための駆動電源の電圧を検出した電圧検出信号、ユーザが操作した演奏用操作子に対応する操作子信号などをモニタ信号として入力するようにしてもよい。例えば、キーセンサやハンマーセンサなど鍵盤に配設された鍵盤センサからのセンサ信号、あるいはペダルセンサからのセンサ信号を、モーションコントロールユニット１に入力し、このセンサ信号を例えばバスを介して接続されるハードディスク等に記録しておき、メンテナンス時の検査信号として外部に出力してもよい。さらに、各種制御用に設定されている制御内部値のデータを空きチャンネルから外部に出力してもよい。ただし、本発明では、少なくともループ接続チャンネルで検査データの入出力をすれば温度信号等のモニタ信号の入力をしなくてもよいことはいうまでもない。
【００２９】
実施形態ではキードライブユニット２のチャンネル構成が前掲の表１の場合について説明したが、空きチャンネルがあれば他のチャンネル構成でもよい。例えば、実施形態における一つの鍵盤制御用入出力ＩＣはチャンネル数が１６チャンネルの場合であるがその他のチャンネル数のＩＣでもよい。例えば鍵盤制御用入出力ＩＣのチャンネル数が１２チャンネルの場合、８８鍵では８個のＩＣが必要であるが、この場合にも１２×８−８８＝８で８チャンネルの空きチャンネルができるので、これを検査信号の出力及び入力に利用することができる。また、前記実施形態では８８鍵の例について説明したが、鍵の数に限定されることはなく、鍵盤制御用入出力ＩＣに空きチャンネルがあればよい。
【００３０】
なお、実施の形態では、自動演奏ピアノの例を示したが、前述のような力覚制御を行う鍵盤楽器に利用したり、ジョイスティックのように、多次元的に操作でき、その操作を駆動したり、あるいは力覚制御したりする多次元型演奏制御装置の制御に適用してもよい。後者の場合、１つのチャンネルは演奏用操作子の１つの次元の操作の検出と駆動に用いるようにし、それを複数設けることによって、多次元の制御を行うようにすればよい。さらに、本実施の形態では自動演奏ピアノの例を示したが、ソレノイド等で駆動されるオルゴール等の自動演奏装置に適用してもよい。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態における自動演奏ピアノの要部ブロック図でである。
【図２】実施形態における鍵盤制御用入出力ＩＣの詳細を示す図である。
【図３】実施形態におけるモーションコントロールユニットのＣＰＵが実行する制御プログラムの要部を示すフローチャートである。
【符号の説明】
【００３２】
１…モーションコントロールユニット（制御ユニット回路）、２…キードライブユニット（鍵駆動ユニット回路）、３…回路要素、２１…鍵盤制御用入出力ＩＣ、２１Ａ…Ｄ／Ａ出力ポート部、２１Ｂ…Ａ／Ｄ入力ポート部、Ｏ１…空きチャンネルの出力端子、Ｉ１…空きチャンネルの入力端子
【図１】
2005196071.tif 000004
【図２】
2005196071.tif 000005
【図３】
2005196071.tif 000006