(57)【要約】【課題】接触位置の損傷による楽器の短命化を防止する。【解決手段】ロボット６は、バチ先をドラム２の打撃面の垂直方向に移動させて演奏を行うとすると、指令分解部２１は、入力されたバチ先の下死点位置を示す３次元の位置指令データを、水平方向成分と垂直方向成分とに分解する。ばらつき成分付加部２２は、水平方向成分データにばらつき成分データを付加する。指令合成部２３は、ばらつき成分が付加された水平方向成分データと、指令分解部２１が分解した垂直方向成分データとを合成して位置指令データを生成する。演奏指令部２４は、指令合成部２３生成の位置指令データに従いマニピュレータ８へ動作指令信号を送出する。マニピュレータ８は、その指令信号に従いアーム１０を下死点位置まで振り下ろすことで演奏を行うが、このとき打撃点はばらつき成分によりドラム２の打撃面上にばらつく。【選択図】図１
2007041168.tif 000002
【特許請求の範囲】
【請求項１】
楽器接触部位の移動先位置を示す３次元の位置指令データに基づいて、楽器演奏ロボットに楽器接触部位を移動させることによって楽器を演奏させる演奏制御装置であって、
位置指令データを、楽器演奏ロボットが楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データと、演奏のために移動させる必要のない非演奏方向成分データとに分解する指令分解手段と、
非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データを付加して出力するばらつき成分付加手段と、
前記ばらつき成分付加手段が出力する非演奏方向成分データと、前記指令分解手段が分解した演奏方向成分データとを合成して位置指令データを生成する指令合成手段と、
前記指令合成手段が合成した位置指令データに従い楽器演奏ロボットに演奏させる演奏指令手段と、
を有し、楽器との接触位置を変動可能にしたことを特徴とする演奏制御装置。
【請求項２】
楽器接触部位の移動先位置を示す３次元の位置指令データに基づいて楽器を演奏する楽器演奏ロボットであって、
入力された位置指令データに従い演奏制御を行う演奏制御装置と、
前記演奏制御装置による演奏制御に従い楽器接触部位を移動先位置まで移動させることによって演奏を行う楽器演奏機構と、
を有し、
前記演奏制御装置は、
位置指令データを、前記楽器演奏機構が楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データと、演奏のためには移動させる必要のない非演奏方向成分データとに分解する指令分解手段と、
非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データを付加して出力するばらつき成分付加手段と、
前記ばらつき成分付加手段が出力する非演奏方向成分データと、前記指令分解手段が分解した演奏方向成分データとを合成して位置指令データを生成する指令合成手段と、
前記指令合成手段が合成した位置指令データに従い前記楽器演奏機構に演奏させる演奏指令手段と、
を有し、楽器との接触位置を変動可能にしたことを特徴とする楽器演奏ロボット。
【請求項３】
請求項２記載の楽器演奏ロボットであって、
前記楽器演奏機構は、ロボットの手腕として動作し、手の部分に打楽器を打撃するバチが取り付けられたマニピュレータであり、楽器接触部位であるバチ先で打楽器の打撃面に打撃することで演奏を行うことを特徴とする楽器演奏ロボット。
【請求項４】
請求項３記載の楽器演奏ロボットであって、
前記指令分解手段は、位置指令データを示す３次元の各方向成分データをそれぞれ、打楽器の打撃面と水平方向の成分と垂直方向の成分とに分解し、その分解した水平方向成分データを非演奏方向成分データ、垂直方向成分データを演奏方向成分データとすることによって打撃面上の打撃点を可変にすることを特徴とする楽器演奏ロボット。
【請求項５】
楽器接触部位の移動先位置を示す３次元の位置指令データに従いロボットに楽器を演奏させる楽器演奏方法であって、
位置指令データを入力する入力ステップと、
入力された位置指令データを、前記ロボットが楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データと、演奏のためには移動させる必要のない非演奏方向成分データとに分解する指令分解ステップと、
非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データを付加して出力するばらつき成分付加ステップと、
前記ばらつき成分付加ステップが出力する非演奏方向成分データと、前記指令分解ステップが分解した演奏方向成分データとを合成して位置指令データを生成する指令合成ステップと、
前記指令合成ステップが合成した位置指令データに従い前記ロボットに演奏させる演奏指令ステップと、
を含み、前記ロボットによる楽器との接触位置を変動可能にしたことを特徴とするロボットによる楽器演奏方法。
【請求項６】
楽器接触部位の移動先位置を示す位置データに基づいて、前記楽器接触部位を移動させることで楽器を演奏する楽器演奏装置であって、
前記位置データは、前記楽器接触部位を楽器の演奏のために移動させるべき方向を指示する演奏方向成分と、演奏のために移動させる必要のない方向を指示する非演奏方向成分データとを備え、
前記非演奏方向成分データは、前記楽器接触部位が楽器と接触する位置を、演奏のために移動させる必要のない方向にばらつくように移動させることを特徴とする楽器演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽器を演奏するロボット、特にロボットの演奏動作の制御に関する。
【背景技術】
【０００２】
テーマパークのアトラクション等では、打楽器を自動演奏するロボットが活躍している。この打楽器演奏ロボットは、バチを持った手を構成するマニピュレータを具備しており、打楽器演奏ロボットのコントローラは、マニピュレータを曲目に合わせて動作制御することで演奏を行う。なお、マニピュレータを使って実際の楽器をロボットに演奏させる技術として、例えば特許文献１がある。この従来技術では、指揮者の振る指揮棒の動きを検出し、その検出した指揮棒の先端の動きに合わせてマニピュレータを動作させる。つまり、コントローラは、指揮棒の動き、すなわち演奏曲目のリズムに合わせてバチを振り下ろすことによってバチ先で打楽器の打撃面を打撃し、またバチを元の位置に戻す。打楽器演奏ロボットは、このようにして演奏を行う。また、演奏する際、指揮棒の先端位置の時系列変化を解析することによって得た加速度に応じてバチの振り下ろしスピードを調節し、これにより音の強弱（音量）を調節している。あるいは、バチの振り下ろしスピードを固定し、バチ先の最終的な到達位置（下死点）を調整することでの強弱を調節している。
【０００３】
ところで、バチの振り下ろし動作は、コントローラが下死点を特定する位置指令データを演奏曲目のリズムに合わせてマニピュレータへ送出することで実現されるが、この位置指令データは、３次元データで表現されている。音量の調節を下死点位置の調整で実現する場合、打楽器の打撃面をＸＹ軸方向で表すとすると、Ｚ軸方向のデータ量を変化させることで音量を調節することになる。
【０００４】
【特許文献１】特開２００４−１７７６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上のように、マニピュレータを使って実際の楽器をロボットに演奏させる場合、音量の調節の際にＺ軸方向のデータ、すなわち打撃面に対して垂直方向のデータ値は変化されるものの、ＸＹ軸方向で形成される打撃面水平方向のデータ値は変更する必要がない。このため、従来においては、Ｘ軸及びＹ軸方向の位置指令データは、常に同じデータ値としていた。つまり、マニピュレータは、Ｚ軸方向のデータ値は変化されてもＸ軸及びＹ軸方向に関しては常に同じデータ値によってサーボ制御されるため、打楽器の打撃面上の同じ位置を常にたたくことになる。Ｚ軸に対するバチ先の運動ベクトルの向きとの角度にもよるが、同じ音量で演奏する限り、マニピュレータは、打撃面上の１点を正確に打撃することになる。音量をバチの振り下ろしスピードで調節する場合には、下死点位置は常に同じであり、Ｚ軸方向のデータ値も一定であるためＺ軸とバチ先の運動ベクトルの向きとの角度に関係なく、打撃面上の１点のみを寸分違わず打撃することになる。
【０００６】
従って、従来の打楽器演奏ロボットを用いて楽器演奏させると、打楽器の打撃面上のある１点（打撃点）のみの損傷によって打撃面が使用できなくなってしまい、打楽器の寿命を短くしてしまうという問題があった。
【０００７】
本発明は、以上のような課題を解決するためになされたものであり、その目的は、接触位置の損傷による楽器の短命化を防止する演奏制御装置、楽器演奏ロボット及びロボットによる楽器演奏方法を提供することにある。
【課題を解決するための手段】
【０００８】
以上のような目的を達成するために、本発明に係る演奏制御装置は、楽器接触部位の移動先位置を示す３次元の位置指令データに基づいて、楽器演奏ロボットに楽器接触部位を移動させることによって楽器を演奏させる演奏制御装置であって、位置指令データを、楽器演奏ロボットが楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データと、演奏のために移動させる必要のない非演奏方向成分データとに分解する指令分解手段と、非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データを付加して出力するばらつき成分付加手段と、前記ばらつき成分付加手段が出力する非演奏方向成分データと、前記指令分解手段が分解した演奏方向成分データとを合成して位置指令データを生成する指令合成手段と、前記指令合成手段が合成した位置指令データに従い楽器演奏ロボットに演奏させる演奏指令手段とを有し、楽器との接触位置を変動可能にしたことを特徴とする。
【０００９】
本発明に係る楽器演奏ロボットは、楽器接触部位の移動先位置を示す３次元の位置指令データに基づき演奏する楽器演奏ロボットであって、入力された位置指令データに従い演奏制御を行う演奏制御装置と、前記演奏制御装置による演奏制御に従い楽器接触部位を移動先位置まで移動させることによって演奏を行う楽器演奏機構とを有し、前記演奏制御装置は、位置指令データを、前記楽器演奏機構が楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データと、演奏のためには移動させる必要のない非演奏方向成分データとに分解する指令分解手段と、非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データを付加して出力するばらつき成分付加手段と、前記ばらつき成分付加手段が出力する非演奏方向成分データと、前記指令分解手段が分解した演奏方向成分データとを合成して位置指令データを生成する指令合成手段と、前記指令合成手段が合成した位置指令データに従い前記楽器演奏機構に演奏させる演奏指令手段とを有し、楽器との接触位置を変動可能にしたことを特徴とする。
【００１０】
また、前記楽器演奏機構は、ロボットの手腕として動作し、手の部分に打楽器を打撃するバチが取り付けられたマニピュレータであり、楽器接触部位であるバチ先で打楽器の打撃面に打撃することで演奏を行うことを特徴とする。
【００１１】
また、前記指令分解手段は、位置指令データを示す３次元の各方向成分データをそれぞれ、打楽器の打撃面と水平方向の成分と垂直方向の成分とに分解し、その分解した水平方向成分データを非演奏方向成分データ、垂直方向成分データを演奏方向成分データとすることによって打撃面上の打撃点を可変にすることを特徴とする。
【００１２】
本発明に係るロボットによる楽器演奏方法は、楽器接触部位の移動先位置を示す３次元の位置指令データに基づいてロボットに楽器を演奏させる楽器演奏方法であって、位置指令データを入力する入力ステップと、入力された位置指令データを、前記ロボットが楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データと、演奏のためには移動させる必要のない非演奏方向成分データとに分解する指令分解ステップと、非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データを付加して出力するばらつき成分付加ステップと、前記ばらつき成分付加ステップが出力する非演奏方向成分データと、前記指令分解ステップが分解した演奏方向成分データとを合成して位置指令データを生成する指令合成ステップと、前記指令合成ステップが合成した位置指令データに従い前記ロボットに演奏させる演奏指令ステップとを含み、前記ロボットによる楽器との接触位置を変動可能にしたことを特徴とする。
【００１３】
本発明に係る楽器演奏装置は、楽器接触部位の移動先位置を示す位置データに基づいて、前記楽器接触部位を移動させることで楽器を演奏する楽器演奏装置であって、前記位置データは、前記楽器接触部位を楽器の演奏のために移動させるべき方向を指示する演奏方向成分と、演奏のために移動させる必要のない方向を指示する非演奏方向成分データとを備え、前記非演奏方向成分データは、前記楽器接触部位が楽器と接触する位置を、演奏のために移動させる必要のない方向にばらつくように移動させることを特徴とする。
【００１４】
上記各発明において、「楽器の演奏のために楽器接触部位を移動させるべき演奏方向成分データ」というのは、例えば打楽器の場合は、演奏のために打楽器の打撃面をたたく方向（打撃面に対する垂直方向）に楽器接触部位を移動させる必要があるが、この打楽器の打撃面をたたくために必要な移動方向のデータのことをいう。一方、「演奏のために移動させる必要のない非演奏方向成分データ」というのは、例えば打楽器の場合、打撃面に対する垂直方向ではない水平方向への楽器接触部位の移動は、打撃面をたたくための方向ではない。このように、打楽器の打撃面をたたくために必要でない移動方向、すなわち演奏には必要のない方向のデータのことをいう。また、「接触」というのは、楽器を演奏するために楽器と接触することをいい、例えば、打楽器を「打撃する」こと、弦楽器の弦を「弾く」こと、鍵盤楽器の鍵盤を「たたく」ことは、それぞれ楽器に接触するので「接触」に含まれる。
【発明の効果】
【００１５】
本発明によれば、位置指令データを、演奏方向成分と非演奏方向成分とに分解し、そのうち非演奏方向成分にばらつき成分を付加するようにしたので、ロボットにおける演奏の際に楽器と常に同じ位置で接し続けることはない。このように、例えば打楽器であれば打撃点等楽器との接触位置をばらつかせることができるので、接触位置の損傷を軽減でき、この結果、楽器を延命させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１７】
図１は、本発明に係る楽器演奏ロボットの一実施の形態を示した打楽器演奏ロボットの全体構成図である。図１には、打楽器であるドラム２、バチ４でドラムを打撃することで演奏を行う打楽器演奏ロボットの本体（以下、単に「ロボット」）６、マニピュレータ８及びコントローラ２０が示されている。コントローラ２０は、入力された位置指令データに従いマニピュレータ８を駆動制御して演奏させる。マニピュレータ８は、ロボットの手腕となり、また手の部分にバチ４が取り付けられた多関節のアーム１０と、各関節を駆動するモータ１２と、モータ１２を操作するドライバ１４とを有しており、コントローラ２０からの指令により特定される移動先位置までバチ先を移動させる。バチ先の移動先位置は、通常、ドラム２の打撃面下方に設定されるので、ロボット６は、所定の構え位置からのバチ４の振り下ろし動作によってドラム２をたたいて演奏する。
【００１８】
コントローラ２０は、指令分解部２１、ばらつき成分付加部２２、指令合成部２３及び演奏指令部２４を有している。指令分解部２１は、演奏させるための元データである位置指令データを入力する。データソース源として、図１には、外部と位置指令データ記憶部２５とを示した。指令分解部２１が入力する位置指令データは、上記の通り３次元データであり、指令分解部２１は、この３次元データをマニピュレータ８が楽器の演奏のために楽器を打撃する部位に相当するバチ先を移動させるべき演奏方向成分データと、演奏のためには移動させる必要のない非演奏方向成分データとに分解する。ばらつき成分付加部２２は、指令分解部２１が分解により生成した非演奏方向成分データに、非演奏方向をばらつかせるためのばらつき成分データをばらつき成分データ記憶部２６から取り出し付加する。ここで付加するばらつき成分データについては、追って詳述する。指令合成部２３は、ばらつき成分付加部２２が出力する非演奏方向成分データと、指令分解部２１が分解した演奏方向成分データとを合成する。演奏指令部２４は、指令合成部２３による合成により生成された位置指令データを入力すると、その位置指令データの内容に基づきマニピュレータ８へ動作指令信号を送出することでマニピュレータ８の駆動制御を行う。
【００１９】
コントローラ２０に含まれる各構成要素２１〜２５における処理機能は、当該各処理機能を実現するプログラムを、コントローラ２０に搭載されたＣＰＵで実行するという、ソフトウェアとハードウェア資源との協調動作により実現される。
【００２０】
なお、本実施の形態では、打楽器演奏ロボットにコントローラ２０を搭載して構成するようにしたが、コントローラ２０を単体の演奏制御装置として構成し、その単体装置にマニピュレータ８を接続し、そのマニピュレータ８の駆動制御を行うことでロボット６に演奏させるように構成してもよい。
【００２１】
ここで、動作を説明する前に、本実施の形態の特徴について図２を用いて説明する。図２には、図１に示したドラム２とバチ４とを抽出した図である。
【００２２】
前述したように、ロボット６にドラム演奏をさせるには、位置指令データに３次元で表す移動先位置情報を含めている。ここで、図２に示したように３次元空間においてドラム２の打撃面と水平する方向をＸ，Ｙ軸方向で表し、打撃面の垂直方向をＺ軸方向で表すとすると、バチ先の移動先位置は、前述したようにドラム２の打撃面下方、すなわち打撃面から垂直（Ｚ軸）方向奥に入った点に設定される。本実施の形態では、説明を簡略化するために、バチ先はＺ軸の１次元方向のみに移動するものとして説明する。なお、打撃面がないとしたならば、ロボット６がバチ４を振り下ろすことによってバチ先が到達する点（バチ先の移動先位置）を「下死点」若しくは「下死点位置」と称することにする。
【００２３】
ロボット６は、上記の通り３次元の位置指令データに従いバチ４を所定の構え位置から振り下ろしてドラム２をたたくが、この振り降ろしたときの下死点は、Ｚ軸方向成分のデータ（Ｚデータ）の設定値によって決まる。そして、たたいたときの音量を大きくしたければ、Ｚデータの設定値を大きくすることで、下死点を打撃面から奥方向（図面下方向）の相対的に離れた位置に設定する。一方、たたいたときの音量を小さくしたければ、Ｚデータの設定値を小さくすることで、下死点を打撃面から奥方向ではあるものの打撃面に相対的に近い位置に設定する。つまり、音量は、打撃面と下死点位置との垂直距離と相関関係がある。
【００２４】
このように、位置指令データのうちＺ軸方向成分の設定データを調整することで、音の強弱を調整でき、また演奏することが可能になる。これに対し、Ｘ軸とＹ軸方向の成分データは、ドラム２の打撃面上のバチ先の打撃点を決定するに留まり、バチ先を演奏のために移動させるのに必要な成分データではないと考えられる。つまり、位置指令データを構成するＸ軸とＹ軸方向の成分データは、演奏の際に特に変更する必要がないため一定値（通常は打撃面のほぼ中央を示すデータ値）でよい。従来においては、Ｘ軸とＹ軸方向の成分データが固定的な位置指令データを入力し、そして入力された位置指令データをそのまま用いてマニピュレータの駆動制御を行っていたので、楽器演奏ロボットは、機械的な動作を行うことで常に固定的な１点のみを正確に打撃する。これにより、その打撃点のみが損傷し、打撃点以外の打撃面は新品同様であっても交換せざるを得ない状態になり、結果としてドラム２の寿命を短くしていた。
【００２５】
そこで、本実施の形態においては、Ｘ軸とＹ軸方向の成分データを一定値とせずにばらつきを持たせることで、打撃点を変動可能にしたことを特徴としている。以下、本実施の形態の演奏時における動作について図３に示したフローチャートを用いて説明する。
【００２６】
指令分解部２１は、ロボット６にドラム演奏を行わせるための元データとして、位置指令データを入力する（ステップ１１０）。この入力先は、指示された演奏曲目に応じて位置指令データ記憶部２５からデータを取り出してもよいし、あるいは、ネットワーク等を経由して外部装置から送られてくる位置指令データを取得するようにしてもよい。また、ここで入力される位置指令データは、従来と同様のデータをそのまま用いることができる。
【００２７】
なお、コントローラ２０は、位置指令データを連続して入力することで演奏を行う。より具体的に言うと、演奏対象の楽曲データには、複数の位置指令データが含まれており、コントローラ２０は、楽曲を構成する位置指令データを順次処理することによって、ロボット６に所定の構え位置からアーム１０を振り下ろしてドラム２をたたかせ、また振り下ろした位置から所定の構え位置までアーム１０を振り上げさせる。この動作を繰り返し行うことで楽曲を演奏する。本実施の形態では、アーム１０の振り下ろし動作によってドラム２をたたく動作に特徴があるので、その動作を中心に説明する。
【００２８】
指令分解部２１は、入力された位置指令データを、演奏方向成分データであるＺデータと、非演奏方向成分データであるＸ，Ｙデータとに分解する（ステップ１２０）。続いて、ばらつき成分付加部２２は、指令分解部２１による分解処理によって得たＸ，Ｙデータを入力すると、このデータにばらつき成分を付加する。指令分解部２１から入力されるＸ，Ｙデータは共に、打撃面の水平方向を特定する成分データなので、ここでは「水平方向成分データ」と総称して説明すると、振り下ろし動作のために指令分解部２１から順次入力されてくる各水平方向成分データ値は、常に一定である。そこで、ばらつき成分付加部２２は、ばらつき成分データ記憶部２６から所定のばらつき成分データを取り出し、これを水平方向成分データに付加する（ステップ１３０）。この処理により、水平方向成分データは、ばらつき成分データが付加されたことで常に一定の値とならない。なお、水平方向成分データに付加する「所定のばらつき成分データ」に関しては、追って詳述する。
【００２９】
ばらつき成分付加部２２により位置指令データの水平方向成分にばらつき成分が付加されると、指令合成部２３は、ばらつき成分付加部２２からばらつき成分が付加された水平方向成分データと、指令分解部２１から垂直成分データ（Ｚデータ）とをそれぞれ入力する。そして、各方向成分データを合成して位置指令データを生成する（ステップ１４０）。この合成により生成される位置指令データには、指令分解部２１に入力された位置指令データとは異なり、ばらつき成分が付加されていることになる。そして、演奏指令部２４は、指令合成部２３が合成した位置指令データの設定内容に基づき生成した動作指令信号を出力することでマニピュレータ８の駆動制御を行う（ステップ１５０）。
【００３０】
マニピュレータ８のドライバ１４は、動作指令信号に従い各モータ１２を操作してアーム１０を動かす。これにより、ロボット６は、バチ先が位置指令データにより特定された下死点まで移動するようにバチ４を振り下ろす。実際は、下死点位置の手前に打撃面が存在するので、この振り下ろし動作によって打撃面を打撃することになる。
【００３１】
以上のバチ４の振り下ろし指令に続いてバチ４を所定の位置まで戻す指令があり、ロボット６は、その指令に従い所定の構え位置までアーム１０を移動させる。このバチ４を振り下ろす動作と元の位置に戻す動作をそれぞれ含む位置指令データを順次、連続して処理することで演奏が行われる。
【００３２】
このドラム２をたたく動作に着目すると、前述したようにばらつき成分付加部２２が位置指令データの水平方向成分（Ｘ軸方向及びＹ軸方向）にばらつき成分を付加したので、ロボット６は、打撃面の常に同じ位置を打撃し続けることはない。このように、本実施の形態によれば、打撃点をばらつかせることができるので、ドラム２を延命させることができる。ここで、ばらつき成分付加部２２が水平方向成分データに付加する「所定のばらつき成分データ」について説明する。
【００３３】
上記のように、本実施の形態では、ドラム２の打撃面上の打撃点をばらつかせることで打撃面の１点のみが損傷しないようにした。つまり、１点のみを集中して打撃面をたたかなければよい。従って、連続して打撃面上の同じ位置をたたかないということに限定されるものではなく、数回ごとに打撃点を変更するようにしてもよい。ドラム２の打撃面中心を「打撃基準点」とすると、打撃基準点及び打撃基準点の周囲を１回以上の同等の回数でバランスよくたたくように配分するのが望ましいと考えるのであれば、このような打撃が可能となるようにばらつき成分データを生成すればよい。また、アーム１０の移動量を考慮すると、各水平方向成分データに付加するばらつき成分データ値が、直前のばらつき成分データ値との差が大きくならないように設定する方が好適である。
【００３４】
ばらつき成分データ記憶部２６には、このように１点集中型としない打撃を実現するためのばらつき成分データが含まれている。従って、この目的が達成できるのであれば、ばらつき成分データ記憶部２６に登録しておくばらつき成分データの構成は、特に限定する必要はなく、例えば、設定値の異なるデータを複数登録してもよい。あるいは、データ値そのものではなく、ばらつき成分付加部２２が理解できるばらつき成分データの生成規則等のデータをばらつかせるための規則情報等を登録してもよい。また、ばらつき成分データ記憶部２６に設定登録するばらつき成分データを、何らかの基準に従いソフトウェア若しくはハードウェアロジックなどで生成するようにしてもよいし、ランダムに生成するようにしてもよい。あるいは、ばらつき成分データ記憶部２６を用いることなく、ばらつき成分付加部２２のロジックにて自動生成するようにしてもよい。
【００３５】
ところで、上記説明では、ばらつき成分付加部２２において水平方向成分データにばらつき成分を無条件に付加したが、水平方向成分データのばらつきの有無を事前に判定し、ばらつきがないときのみばらつき成分を付加するようにしてもよい。これにより、ばらつき成分が予め付加された位置指令データがコントローラ２０に入力された場合に、更にばらつき成分を付加せずに、そのまま位置指令データを利用することができる。また、ばらつき成分付加後の位置指令データに更にばらつき成分を付加しないことには、次のような効果がある。
【００３６】
例えば、打撃基準点の周囲に打撃点がばらつくような内容のばらつき成分データが位置指令データに付加されていたとすると、このばらつき成分付加後の位置指令データに更に同一内容のばらつき成分を付加してしまうと、打撃範囲が更に拡がってしまう。このように、打撃基準点から大きく離れた位置を打撃してしまうと、好ましい音色を奏でることができなかったり、打撃点が打撃面から外れてしまったり、あるいはアーム１０の移動距離が大きくなることからロボット６が演奏スピードについていけなかったりするなどの弊害が生じる可能性がある。従って、上記のように水平方向成分データのばらつきの有無を事前に判定するようにすれば、このような弊害を未然に防止することができる。
【００３７】
なお、本実施の形態では、ＸＹ軸方向とドラム２の打撃面が水平関係にあり、バチ先がＺ軸の１次元方向のみに移動することを前提として説明した。つまり、位置指令データに含まれるＺデータのみが演奏のためにバチ先を移動させるのに必要な成分データ（演奏方向成分データ）であり、他方、ＸデータとＹデータが打撃面上の打撃位置を特定するためのデータであって演奏のためにバチ４を移動させるのに必要のない成分データ（非演奏方向成分データ）であることから、本実施の形態では、上記前提のもと、Ｚデータを演奏方向成分データ、ＸデータとＹデータを非演奏方向成分データと、単純に分けて取り扱うことができた。しかし、バチ４の移動方向がＺ軸方向の１次元方向のみでない場合、音量すなわち下死点位置の設定によって打撃点は常に１点ではなく多少ずれることになる。ただ、音量が可変であっても打撃点は極めて限られた数点となるため、このような場合でも本発明は有効である。
【００３８】
なお、本実施の形態では、楽器の損傷が比較的早いと考えられる打楽器を例にして説明した。ただ、本発明は、演奏する楽器として打楽器のみに有効というわけではない。例えば、ピアノ等の鍵盤楽器でもロボットの指が鍵盤を打撃することになるので、鍵盤楽器をひくロボットにも好適である。また、打撃により演奏する場合に限らず、楽器に接触する限りは、その接触位置が摩耗する可能性がある。例えば、弦楽器の弦を弾く位置を固定すると、その位置の損傷、摩耗により弦が切れやすくなる。従って、弦楽器の弦の弾く位置を変動させることで弦の寿命を延ばすことができるため、本発明は、弦楽器の演奏にも好適である。
【図面の簡単な説明】
【００３９】
【図１】本発明に係る楽器演奏ロボットの一実施の形態を示した打楽器演奏ロボットの全体構成図である。
【図２】図１に示したドラムとバチによる打撃方向との関係を示した図である。
【図３】本実施の形態における演奏処理を示したフローチャートである。
【符号の説明】
【００４０】
２  ドラム、４  バチ、６  ロボット、８  マニピュレータ、１０  アーム、１２  モータ、１４  ドライバ、２０  コントローラ、２１  指令分解部、２２  ばらつき成分付加部、２３  指令合成部、２４  演奏指令部、２５  位置指令データ記憶部、２６  ばらつき成分データ記憶部。
【図１】
2007041168.tif 000003
【図２】
2007041168.tif 000004
【図３】
2007041168.tif 000005