(57)【特許請求の範囲】
【請求項１】
操作子を有する複数のコネクタを介して複数のブロックを接続して構成された立体と、
各コネクタとの通信機能を備えた演奏端末と、
を備えた自動演奏システムであって、
前記コネクタは、
接続角度が変更自在になるように前記ブロックを接続するための接続部と、
前記演奏装置及び他のコネクタとの通信を行う通信部と、
前記操作子の押下乃至は通信部による発音トークンの受信があったときに、前記通信部を用いて前記演奏装置に対して発音指示信号を送信し、同じブロックに接続された他のコネクタに対して所定のタイミングで発音トークンを送信する通信制御部と、
を備え、
前記通信制御部は、対応するコネクタの接続部に接続された前記ブロックの接続角度を検出し、該接続角度に応じた発音指示信号を前記演奏装置に送信し、
前記演奏装置は、前記コネクタから前記発音指示信号を受信したときに、該発音指示信号に応じた音高及び発音タイミングで演奏を行い、前記接続角度に応じた音高で発音を行うことを特徴とする自動演奏システム。
【請求項２】
請求項１に記載の自動演奏システムに用いられる通信端末。
【請求項３】
請求項１または２に記載の自動演奏システムに用いられるブロック。
【請求項４】
請求項１、２または３に記載の自動演奏システムに用いられる演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザが組み立てた立体に応じた自動演奏を行うことができる自動演奏システム、該自動演奏システムに用いられる通信端末、ブロック及び演奏装置に関する。
【背景技術】
【０００２】
近年、趣向性が高く自動演奏をすることができる自動演奏システムや自動演奏装置、自動演奏プログラムが提案されてきている。
【０００３】
この中の１つとして、テノリオンと呼称されるアプリケーションが知られている（例えば、非特許文献１を参照）。このアプリケーションを実行する携帯電話機やゲーム機等の演奏装置は、横軸でタイミング、縦軸で音高を表すように１６×１６の演奏操作子がマトリクス上に配列されている。該演奏操作子はスイッチ式であり、ユーザが該スイッチを押下することにより該演奏操作子の指定を受け付ける。
【０００４】
そして、この演奏装置は、所定のタイミングで、左側の列から順に、仮想的なスクロールバーを移動させ、指定された演奏操作子上にスクロールバーが到来したときに、該指定された演奏操作子に対応する音高を発音する。これによって、ユーザはこの演奏装置を用いて簡単な作曲を行うことができ、かつ演奏装置でユーザの作曲した曲を自動演奏することができる。
【非特許文献１】“テノリオン”、[online]、ヤマハ、[平成１８年２月２１日検索]、インターネット〈ＵＲＬ：http://www.yamaha.co.jp/design/tenori-on/〉
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の演奏装置では、自動演奏のためのユーザの作業は演奏操作子を操作するだけの単純なものである。また、演奏操作子の操作による自動演奏内容はユーザの予想できる範囲内であり、演奏内容に意外性がなかった。
【０００６】
上記課題を解決するために、自動演奏操作のために要求されるユーザの作業内容をより複雑かつ多様にするとともに、この作業による自動演奏の内容に意外性を出すことでより趣向性高く自動演奏を行うことができる自動演奏システム、該自動演奏システムに用いられる通信端末、コネクタ及びブロックを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明では以下の手段を採用している。
【０００８】
（１）本発明は、複数のブロックを組み立てて構成された立体であって、該立体の組み立て形状を取得して該形状に応じた発音指示信号を生成し、通信手段を介して該信号を送信する通信機能を有する通信端末を備えたものと、前記通信端末との前記通信手段を介した通信機能を備え、該通信端末から前記発音指示信号を受信したときに該発音指示信号に応じた音高及び発音タイミングで演奏を行う演奏装置と、を備えた自動演奏システムである。
【０００９】
上述した本発明の構成によれば、ユーザが複数のブロックの組み立て作業を行うことによって立体が組み立てられる。該立体は通信機能を有する通信端末を備え、該通信端末によって立体の組み立て形状を取得して該形状に応じた発音指示信号が生成される。通信端末によって、発音指示信号が通信手段を介して演奏装置に送信される。演奏装置には通信を介して発音指示信号が入力される。発音指示信号が入力されたときに、演奏装置によって該発音指示信号に応じた音高及び発音タイミングで演奏が行われる。
【００１０】
このようにして、自動演奏システムでは、ユーザの立体の組み立て方に応じた音高及び発音タイミングで自動演奏が行われる。また、組み立て形状によって自動演奏内容が変わるため、ユーザは組み立て作業による演奏内容を予想し難い。また、任意の内容で自動演奏を行うための立体の組み立て形状もユーザにとって判断し難い。この様にして、自動演奏操作のために要求されるユーザの作業内容をより複雑かつ多様にするとともに、この作業による自動演奏の内容に意外性を出すことが可能になる。これによって、より趣向性高く自動演奏を行うことが可能になる。
【００１１】
（２）本発明は、上記自動演奏システムであって、前記立体は、前記複数のブロックがコネクタを介して接続されてなり、前記通信端末は、前記立体におけるコネクタの位置に応じた発音タイミングを示す発音指示信号を前記演奏装置に送信し、前記演奏装置は、該発音指示信号の示す発音タイミングで演奏を行う、ことを特徴とする。
【００１２】
この構成によれば、立体におけるコネクタの位置に応じて発音タイミングが変更される。これによって、自動演奏のためには、コネクタの位置に考慮して立体を組み立てることがユーザに要求され、より多様でかつ複雑な作業が要求される。また、コネクタの位置によって発音タイミングが変わるため、ユーザは組み立て作業による演奏内容を予想し難い。また、任意の内容で自動演奏を行うためのコネクタの位置もユーザにとって判断し難い。これによって、より趣向性高く自動演奏を行うことが可能になる。
【００１３】
（３）本発明は、上記自動演奏システムであって、前記立体は、操作子を備えた複数のコネクタを備え、該各コネクタを介して前記複数のブロックが組み合わされてなり、前記通信端末はコネクタ毎に設けられ、前記演奏装置及び他の通信端末との通信を行う通信部と、前記操作子の押下乃至は通信部による発音トークンの受信があったときに、前記通信部を用いて前記演奏装置に対して発音指示信号を送信し、同じブロックに接続された他のコネクタに対応する通信端末に対して所定のタイミングで発音トークンを送信する通信制御部と、を有し、前記演奏装置は、発音指示信号の入力があったときに発音を行う、ことを特徴とする。
【００１４】
上述した本発明の構成によれば、前記立体は、操作子を有する複数のコネクタを備え、該各コネクタを介して前記複数のブロックが組み合わされてなる。また、通信端末はコネクタ毎に設けられる。該通信端末では、操作子の押下があったときに、制御部によって、通信部を用いて演奏装置に対して発音指示信号が送信される。これとともに、制御部によって、同じブロックに接続された他のコネクタに対応する通信端末に対して所定のタイミングで発音トークンが送信される。演奏装置によって、発音指示信号の入力があったときに発音が行われる。
【００１５】
そして、上記コネクタと同じブロックに接続されたコネクタに対応する通信端末では、通信部によって発音トークンが受信される。該発音トークンが受信されたときに、制御部によって、通信部を用いて演奏装置に対して発音指示信号が送信される。これとともに、制御部によって、同じブロックに接続された他のコネクタに対応する通信端末に対して所定のタイミングで発音トークンが送信される。
【００１６】
上述したように、１のコネクタの操作子が押下されたときに発音がなされる。そして、該コネクタと同じブロックに接続されるコネクタに所定のタイミングで発音トークンが送信され、該コネクタに発音トークンが入力されたときに発音がなされる。これによって、ブロックを介してコネクタ間で発音のリレーが行われるようにユーザに知覚させることが可能になり、趣向性高く立体の組み立て形状に応じて発音を行うことが可能になる。
【００１７】
（４）本発明は、上記自動演奏システムであって、前記各コネクタは、接続角度が変更自在になるように前記ブロックを接続するための接続部を備え、前記通信端末は、対応するコネクタの接続部に接続された前記ブロックの接続角度を検出し、該接続角度に応じた発音指示信号を前記演奏装置に送信し、前記演奏装置は、該発音指示信号を受信したときに、前記接続角度に応じた音高で発音する、ことを特徴とする。
【００１８】
この構成によれば、（３）に記載したようにコネクタ間で発音のリレーが行われる場合に、コネクタに対応する発音の音高が該コネクタへのブロックの接続角度に応じて変わる。これによって、ユーザは、コネクタへのブロックの接続角度を考慮して立体を組み立てる作業が要求され、より多様でかつ複雑な作業が要求される。また、コネクタの位置によって発音タイミングが変わるため、ユーザは組み立て作業による演奏内容を予想し難い。また、任意の内容で自動演奏を行うための各コネクタへのブロックの接続角度もユーザにとって判断し難い。これによって、より趣向性高く自動演奏を行うことが可能になる。
【００１９】
（５）本発明は、上述した自動演奏システムに用いられる通信端末である。
【００２０】
（６）本発明は、上述した自動演奏システムに用いられるブロックである。
【００２１】
（７）本発明は、上述した自動演奏システムに用いられる演奏装置である。
【発明の効果】
【００２２】
本発明によれば、組み立て形状によって自動演奏内容が変わるため、ユーザは組み立て作業による演奏内容を予想し難い。また、任意の内容で自動演奏を行うための立体の組み立て形状もユーザにとって判断し難い。これによって、自動演奏操作のために要求されるユーザの作業内容をより複雑かつ多様にするとともに、この作業による自動演奏の内容に意外性を出すことができる。このことにより、より趣向性高く自動演奏を行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下に、図面を用いて本発明に係る自動演奏システムを詳細に説明する。
【００２４】
〈自動演奏システム１００の概略〉
図１は、本実施形態にかかる自動演奏システム１００の斜視図である。自動演奏システム１００は、複数のスティック状ブロック２１０が組み立てられてなる枠組み２００（本願発明の立体に対応）と、この枠組み２００の形状に応じた音声で自動演奏する演奏ユニット３００を備える。
【００２５】
枠組み２００は、複数のスティック状ブロック２１０（以下スティック２１０）が直方体状のコネクタ２２０を介して互いに接続されることで、組み立てられてなる。各コネクタ２２０は演奏システム１００に互いに通信可能に接続されている。該通信可能な構成については詳しくは後述する。
【００２６】
また、コネクタ２２０は、その１面の端にタクトスイッチ２２１（以下スイッチ２２１）が設けられているとともに、その６面にスティック２１０との接続部２２２が形成されている。これによって、コネクタ２２０には最大６個のスティック２１０を接続することが可能になる。
【００２７】
接続部２２２は、それぞれの接続面に対していずれの方向からでもスティック２１０を接続することができ、１つの接続部２２２に接続される１つまたは２つのスティック２１０により略０°〜１８０°の所定角で接続角度を調整できる。なお、このコネクタ２２０の構成については、詳しくは図２を用いて後述する。
【００２８】
また、スティック２１０の長さは、全てが同一ではなく、様々な種類の寸法がある。上記によって、使用するスティック２１０の長さやスティック２１０とコネクタ２２０との接続角度を選択しながら、コネクタ２２０を介してブロックを組み合わせていくことが可能になっている。これによって、ユーザは任意の多様な組み立て形状で枠組み２００を組み立てることができる。
【００２９】
各スティック２１０は、透明乃至は半透明に形成され、内部に長手方向に沿って一列に複数の発光部２１１が配列されてなる発光部群２１１Ａを備える。
【００３０】
本自動演奏システム１００は、枠組み２００の組み立て形状に応じて自動演奏を行う処理（自動演奏処理）を実行する。本自動演奏処理では、スティック２１０を走路として各コネクタ２２０間を発音トークン（通知信号）のリレーが行われるようにユーザに知覚させるための処理が実行される。図１では、実線矢印の示すように発音トークンのリレーが行われ、全てのコネクタ２２０について発音トークンの入力が行われた後にも、点線矢印で示すようにリレーが行われる。
【００３１】
以下に、自動演奏処理を概略的に説明する。自動演奏処理では、スイッチ２２１が押下されたコネクタ２２０がスティック２１０を介して他のコネクタ２２０に対して発音トークンを出力する。発音トークンが入力されたコネクタ２２０は演奏ユニット３００に対して発音を指示する（発音指示信号を送信する）。これによって、演奏ユニット３００が発音する。また、該コネクタ２２０は他のスティック２１０を介して他のコネクタ２２０に対して発音トークンを出力する。発音トークンが入力されたコネクタ２２０は演奏ユニット３００に発音指示信号を送信する。これによって発音トークンの移動（リレー）を聴覚によってユーザに知覚させることができる。
【００３２】
また、発音トークンの移動をユーザに視覚的に知覚させるため、自動演奏処理では、発音トークンとともに発光点Ｂを移動させる。具体的には、発光部群２１１Ａの１の発光部２１１が順次点滅されることで、発光点Ｂが移動するようにユーザに知覚させることができる。
【００３３】
なお、ユーザがスイッチ２２１を連続して複数回押下することで上記リレーの開始を指示した場合には、該複数個の発光点Ｂが所定の時間差で出力される。また、リレーが行われているときに、ユーザが１のコネクタ２２０のスイッチを押下すると、該コネクタ２２０で発光点Ｂのリレーが終了する。
【００３４】
なお、タクトスイッチ２２１が押下されたときに、６つの接続部２２２のうちいずれに接続されたスティック２１０に発光点Ｂを出力するかということは予め設定されている。また、どの接続部２２２のスティック２１０から発光点Ｂが到来したらどの接続部２２２に発光点Ｂを出力するかということも予め設定されている。この設定については、詳しくは図３（Ａ）を用いて後述する。
【００３５】
上記によって本自動演奏システム１００では、スティック２１０の長さが長くなるほど、該スティック２１０に接続された２つのコネクタ２２０間の発音タイミングが長くなる。
【００３６】
なお、本自動演奏システム１００では、コネクタ２２０が発光点Ｂを入力するスティック２１０と出力するスティック２１０との間の開き角度に応じて音高を決定することができる。また、予め決定した音高を開き角度に応じて上下させてもよい。
【００３７】
なお、図１の手前の真中に位置するコネクタ２２０のように、発光点Ｂの走路となる２つのスティック２１０が一直線上に接続される場合（接続角度が１８０°）がある。このような直線接続の場合には、該コネクタ２２０に発光点Ｂが到来したときに発音はなされず、単に発音トークンを中継させるだけであってもよい。
【００３８】
なお、２つのスティック２１０間の開き角度と、スティック２１０の長さについては詳しくは図３（Ｂ）〜（Ｄ）を用いて後述する。
【００３９】
これによって、コネクタ２２０に接続するスティック２１０の長さの選択次第でユーザが発音タイミングを変えることができる。これとともに、上記２つのスティック２１０を接続する開き角度の選択によって音高をユーザが変えることができる。
【００４０】
このため、ユーザが枠組み２００を立体的に組み立てるという複雑かつ多様な作業を行うことで、作曲を行うことができる。また、この組み立てによる作曲内容（自動演奏）はユーザにとって予想しにくいものであり、ユーザに意外性のある内容で自動演奏を行うことができる。また、任意の演奏内容で作曲を行うための枠組み２００の組み立て形状はユーザにとって判断しがたいものである。これによって、より趣向性高く自動演奏を行うことが可能になっている。
【００４１】
自動演奏システム１００では、各スティック２１０には通信線２１２及び電力線２１３（図５を参照）が内蔵される。そして、このうち１のスティック２１０（図１では最奥の左）は、端部に演奏ユニット３００と接続するための通信及び電力供給ケーブル４００が取り付けられた接続用スティック２１０Ａである。接続用スティック２１０Ａは、上述したように端部にコネクタ２２０が接続され、該コネクタ２２０を介して他のスティック２１０や他のコネクタ２２０とも接続される。
【００４２】
上記によって、各コネクタ２２０に対して電力を供給するための電力網が形成される。これととともに各コネクタ２２０と演奏ユニット３００との間の通信網Ｍ（図４を用いて後述）が形成され、該通信網Ｍを介して演奏ユニット３００と各コネクタ２２０との間で通信を行うことができる。
【００４３】
各コネクタ２２０と演奏ユニット３００との間の通信ルートは複数種類の可能性があるが、本実施形態では自動演奏の前に各コネクタ２２０と演奏ユニット３００との間の最短の通信ルートを探索して、探索した最短の通信ルートで通信を行うように設定する処理を実行する（通信ルートの構築処理）。該通信ルートの構築及び通信ルートの構築処理については詳しくは後述する。
【００４４】
演奏ユニット３００は、中継装置３１０と、演奏装置３２０とを有し、中継装置３１０及び通信網Ｍを介して演奏装置３２０と各コネクタ２２０との間で通信を行うことができるようになっている。具体的には、中継装置３１０はケーブル４００を接続するための接続端子３１１が設けられ、これによって該ケーブル４００と接続される。これとともに、中継装置３１０には演奏装置３２０との間で通信を行うための通信ケーブル５００を接続するための接続端子３１２が設けられている。この接続端子３１２によって、中継装置３１０には該通信ケーブル５００が接続される。
【００４５】
中継装置３１０は、ケーブル４００を介して入力した通信信号を演奏装置に通信ケーブル５００を介して出力する。これとともに、中継装置３１０は演奏装置３２０から通信ケーブル５００を介して入力した通信信号をケーブル４００に出力する。この様にして、中継装置３１０は、各コネクタ２２０と演奏装置３２０との間の通信を中継する。
【００４６】
また、中継装置３１０は、電源プラグ６００Ａを一端に備えた電源ケーブル６００を接続し、この電源ケーブル６００を介して電源コンセントから電力が供給され、ケーブル４００を介して該電力を枠組み２００（各コネクタ２２０）に供給する。更に、中継装置３１０は、図略のオーディオ装置へのＬチャンネル、Ｒチャンネルの出力端子３１２Ａを備え、これによって、オーディオ装置にオーディオ信号を出力することもできる。
【００４７】
演奏装置３２０は、ケーブル５００を接続するための接続端子３２１と音源３２６（図５を参照）を内蔵する。演奏装置３２０は、上述した自動演奏処理において、ケーブル５００を介して入力したコネクタ２２０からの発音指示信号を入力したときに、該発音指示信号に基づいて演奏を行う。具体的には、演奏装置３２０は、発音指示信号を入力したときに、発音指示信号によって通知された開き角度に応じた音高の発音を行う処理を実行する。これによって、演奏装置３２０は、枠組みの形状に基づいて自動演奏を行うことができる。
【００４８】
なお、演奏ユニット３００の構成、子機側及び親機側の自動演奏処理については詳しくは図５、図９〜図１１を用いて後述する。
【００４９】
演奏装置３２０は、スピーカＳＰ（図５を参照）を内蔵し、このスピーカＳＰによって演奏音を出力する。
【００５０】
また、演奏装置３２０は、操作部３２２を上面に備える。演奏装置３２０は、操作部３２２で音量ボリューム設定の変更を指示する操作をユーザから受け付けたときに、該指示に従った音量ボリューム設定に変更する。これによって、自動演奏での音量をユーザの任意のものに変更することができる。
【００５１】
なお、演奏装置３２０には電源プラグ７００Ａが一端に取り付けられた電源ケーブル７００が接続され、該電源ケーブル７００を介して電源コンセントから演奏装置３２０に電力が供給される。
【００５２】
〈コネクタ２２０の構成〉
図２（Ａ）は、コネクタ２２０の斜視図であり、（Ｂ）はスティック２１０の両端にコネクタ２２０を接続する方法を説明するための図である。同図（Ａ）で示すように、コネクタ２２０は、略直方体状の装置本体２２０ａの上面、底面、側面の計６面に接続部２２２が形成されている。各接続部２２２は、円状の凹部である。同図（Ｂ）で示すように、接続部２２２に円柱状のスティック２１０の端部が挿入されることで、スティック２１０をコネクタ２２０に接続することができるようになっている。
【００５３】
各接続部２２２は、前述のように、それぞれの接続面に対していずれの方向からでもスティック２１０を接続することができ、１つの接続部２２２に接続される１つまたは２つのスティック２１０により略０°〜１８０°の所定角で接続角度を調整できる。
【００５４】
コネクタ２２０の上面の角部近傍には、スイッチ２２１が配設されている。また、コネクタ２２０の内部には、図５を用いて後述する通信端末１が内蔵されている。この通信端末１と各接続部２２２は電気的に接続されており、通信端末１は各接続部２２２を介してスティック２１０に配された通信線２１２及び電力線２１３（図５を参照）と電気的に接続されている。
【００５５】
〈発音トークンを出力する接続部２２２の決定〉
図３（Ａ）は、発音トークンの入力接続部２２２と出力接続部２２２との対応関係、及びスイッチ２２１の押下と発音トークンの出力接続部２２２との対応関係を説明するための図である。
【００５６】
同図において、スイッチ２２１がある面側を上、該面に対向する面側を下と記載する。また、側面のうち、同図手前の左面側を前、該面に対向する面側を後と記載する。また、同図手前の右側面側を右、該面に対向する面側を左と記載する。
【００５７】
本実施形態では、上述したように、スイッチ２２１が押下された場合、及び接続部２２２に発音トークンが入力された場合に、何れか１の接続部２２２に発音トークンが出力される。
【００５８】
ここでは、スイッチ２２１の押下という条件に対応付けて、６つの接続部２２２の間で優先度が付与されている。また、特定の接続部２２２に発音トークンが入力されたという条件に対応付けて、他の５つの接続部２２２の間で優先度が付与されている。なお、この優先度の付与は、６つの接続部２２２がそれぞれ特定の接続部２２２となる条件毎に行われている。
【００５９】
そして、コネクタ２２０は、上記各条件に対応する優先度にしたがって、スティック２１０が接続されている接続部２２２の中で最も優先度の高い接続部２２２を各条件毎に決定する。そして、上述した条件のうち何れか１が発生した場合に、コネクタ２２０は該決定した１の接続部２２２から発音トークンを出力する。
【００６０】
以下に、全ての接続部２２２にスティック２１０が接続されている場合において、上記条件に対応して決定された接続部２２２の一例を説明する。
【００６１】
白抜矢印Ａ１で示すように、スイッチ２２１が押下されたときには、左側面側の接続部２２２（第１接続部２２２Ａ）に接続されたスティック２１０が最も優先度が高い。このため、第１接続部２２２Ａは発音トークンを出力する接続部２２２に決定されている。また、矢印Ａ２で示すように、上面側の接続部２２２（第２接続部２２２Ｂ）に発音トークンが入力される場合にも、第１接続部２２２Ａが最も優先度が高い。このため、該第１接続部２２２Ａは発音トークンを出力する接続部２２２に決定されている。
【００６２】
矢印Ａ３で示すように、第１接続部２２２Ａに発音トークンが入力される場合には、前側面側の接続部２２２（第３接続部２２２Ｃ）に接続されたスティック２１０が最も優先度が高い。このため、第３接続部２２２Ｃは発音トークンを出力する接続部２２２に決定されている。また、矢印Ａ４で示すように、第３接続部２２２Ｃに発音トークンが入力される場合には、第２接続部２２２Ｂが最も優先度が高い。このため、第２接続部２２２Ｂは発音トークンを出力する接続部２２２に決定されている。
【００６３】
また、下面側の接続部２２２（第４接続部２２２Ｄ）に発音トークンが入力される場合には、矢印Ａ５で示すように、右側面側の接続部２２２（第５接続部２２２Ｅ）が最も優先度が高い。このため、第５接続部２２２Ｅは発音トークンを出力する接続部２２２に決定されている。第５接続部２２２Ｅに発音トークンが入力される場合には、矢印Ａ６で示すように、後側面側の接続部２２２（第６接続部２２２Ｆ）が最も優先度が高い。このため、第６接続部２２２Ｆは発音トークンを出力する接続部２２２に決定されている。
【００６４】
第６接続部２２２Ｆに発音トークンが入力される場合には、矢印Ａ７で示すように、第４接続部２２２Ｄが最も優先度が高い。このため、第４接続部２２２Ｄは発音トークンを出力する接続部２２２に決定されている。
【００６５】
〈接続部２２２とスティック２１０との接続〉
図３（Ｂ）は、長さの異なるスティック２１０が接続された状態のコネクタ２２０を示す。接続部２２２とスティック２１０の通信線２１２は電気的に接続される。該スティック２１０はスティック長さを記憶しているレジスタ（図略）を内蔵し、接続部２２２の通信端末１（図５を参照）は通信線２１２を介してレジスタから該スティック長さを取得する。
【００６６】
通信端末１は、取得したスティック２１０の長さに応じて、該スティック２１０の発光部群２１１Ａの発光を制御する。
【００６７】
発音トークンが入力されたコネクタ２２０は、該スティック２１０の長さに応じたタイミングで、該スティック２１０の（自機の）他端に接続されたコネクタ２２０に発音トークンを出力する。該発音トークンを入力されたコネクタ２２０は演奏ユニット３００に発音指示信号を送信し、これによって、該タイミングで演奏ユニット３００によって発音が行われる。
【００６８】
また、上述したように、接続部２２２へのスティック２１０の接続角度は変更することができる。各接続部２２２には公知の角度センサ（図略）が取り付けられ、通信端末１は該角度センサ（図略）からの信号に基づいてスティック２１０の接続角度（傾き角度及び傾いている方角）を検出することができる。通信端末１は、検出した接続角度を用いて、発音トークンを入力するスティック２１０と発音トークンを出力するスティック２１０との間の開き角度を算出する。
【００６９】
上述したように、２つのスティック間の開き角度に応じて、演奏装置３２０による発音の音高を決定又は変更することができる。通信端末１は、算出した開き角度を示す発音指示信号を生成して演奏装置３２０に送信することで、演奏装置３２０の発音の音高を制御する。これによって、２つのスティック２１０の開き角度を変更することで、ユーザが音高を変更することができる。本実施形態では、開き角度が小さい程音高が高くなるようになっている。例えば、同図（Ｃ）で示す開き角度４５°は同図（Ｄ）で示す開き角度９０°よりも音高が高くなっている。
【００７０】
〈通信ルートの構築〉
図４は、自動演奏システム１００が構築した通信ルートの一例を示す図である。図１を参照して説明したように、各コネクタ２２０と演奏ユニット３００とは、他のコネクタ２２０やスティック２１０を通信路として通信を行う。このため、１のコネクタ２２０と演奏ユニット３００の通信ルートとして複数種類の可能性が生じる場合がある。
【００７１】
例えば、図１では、同図における最も左に配置されているコネクタ２２０の通信ルートは、図４（Ａ）の点線矢印で示す通信ルートと、実線矢印で示す通信ルートの２通りある。本実施形態では、自動演奏システム１００は、自動演奏前に後述する通信ルート構築処理を実行することによって、演奏ユニット３００と各コネクタ２２０との間の最短の通信ルート（経由するコネクタ２２０の数が少ない通信ルート）を探索する。
【００７２】
自動演奏システム１００は、探索した通信ルートで各コネクタ２２０は演奏ユニット３００に発音指示信号を送信する。上記例では、点線矢印は実線矢印よりも最短ルートであるため、同図における最も左に配置されているコネクタ２２０の通信ルートは、点線矢印で示すルートで構築される。図４（Ｂ）は図１及び図４（Ａ）で示す枠組み２００における各コネクタ２２０と演奏ユニット３００との間に構築された通信ルートを示す。
【００７３】
構築された通信ルートは各コネクタ２２０（図５で示す通信端末１）に記憶される。すなわち、各通信端末１は該通信ルートに基づいて発音指示信号を出力すべき接続部２２２を通信ルート情報Ｄ１（図６（Ａ）を用いて後述）として記憶する。そして、発音指示信号を入力したときに、各通信端末１は通信ルート情報Ｄ１の示す接続部２２２に該発音指示信号を入力する。これによって、該接続部２２２に接続されたスティック２１０に発音指示信号を入力することができ、該スティック２１０の他端に接続されたコネクタ２２０に発音指示信号を転送することができる。
【００７４】
上述のようにして、通信ルートにおける各コネクタ２２０間で演奏ユニット３００まで発音指示信号を転送していくことで、構築された通信ルートで各コネクタ２２０は演奏ユニット３００に発音指示信号を送信することができる。
【００７５】
＜自動演奏システム１００の構成＞
図５は、図１に示す演奏システム１００の電気的構成を示すブロック図である。演奏システム１００は上述したように枠組み２００と、演奏ユニット３００を有する。
【００７６】
以下に、枠組み２００の構成を説明する。枠組み２００は、上述したようにスティック２１０とコネクタ２２０とを備える。同図では、接続用スティック２１０Ａ（図１を参照）と、該接続用スティック２１０Ａに接続されたコネクタ２２０の構成を示している。
【００７７】
コネクタ２２０は、上述したスイッチ２２１と、６つの接続部２２２（第１〜第６接続部２２２Ａ〜２２２Ｆ）の他に、内部に該スイッチ２２１及び各接続部２２２に電気的に接続された通信端末１を備える。
【００７８】
通信端末１は、例えばマイクロコンピュータやコネクタ２２０の筐体等で実現される。通信端末１は、ＣＰＵ等で実現される処理部２と、メモリ等で実現される記憶部３と、通信インタフェース４を備える。  処理部２は、記憶しているプログラムを実行することで角度検出部２１、スティック長検出部２２、操作処理部２３、タイマ２４、通信制御部２５、発音トークン生成部２６、発音指示信号生成部２７及び発光制御部２８を備える。
【００７９】
記憶部３は、例えばＲＡＭやＲＯＭ等のメモリで実現される。記憶部３は、自端末ＩＤ記憶部３１、通信ルート記憶部３２、送信タイミング記憶部３３、発光制御情報記憶部３４、角度・スティック長記憶部３５及び送信ルート記憶部３６を機能的に備える。
【００８０】
自端末ＩＤ記憶部３１は、自機の端末ＩＤを記憶する領域である。端末ＩＤとは、例えばＩＰアドレス等であり、各コネクタ２２０、中継装置３１０及び演奏装置３２０に付与されている固有の識別情報である。
【００８１】
通信ルート記憶部３２は、図６（Ａ）で示すような通信ルート情報Ｄ１を記憶する領域である。通信ルート情報Ｄ１は、演奏ユニット３００と自機との間の通信において経由するコネクタ２２０の端末ＩＤを経由する順番に含むことで、演奏ユニット３００との間の通信ルートを示す。また、通信ルート情報Ｄ１は、該通信ルートで通信を行うために用いる接続部２２２の接続部ＩＤを含む。接続部ＩＤは、第１〜第６接続部２２２Ａ〜２２２Ｆに付与された各部２２２に固有の識別情報である。
【００８２】
送信タイミング記憶部３３は、図６（Ｂ）で示すような送信タイミングテーブルＴ１を記憶する領域である。送信タイミングテーブルＴ１は、スティック２１０の長さと該長さに対応する発音トークンの送信タイミングとを互いに対応付けて登録するためのテーブルである。なお、送信タイミングは、スイッチ２２１から操作信号乃至は他のコネクタ２２０から発音トークンが入力されてからの経過時間で示される。
【００８３】
発光制御情報記憶部３４は、図６（Ｃ）で示すような発光タイミングテーブルＴ２を記憶する領域である。発光タイミングテーブルＴ２は、スティック２１０の長さと、該長さに対応するスティック２１０に配列された各発光部２１１の発光タイミングを互いに対応付けて登録するためのテーブルである。該発光タイミングとは、スイッチ２２１から操作信号乃至は他のコネクタ２２０から発音トークンが入力されてからの経過時間で示される。
【００８４】
角度・スティック長記憶部３５は、図６（Ｄ）で示すようなスティック長さテーブルＴ３と図６（Ｅ）で示すような開き角度テーブルＴ４とを記憶する領域である。スティック長さテーブルＴ３は、接続部ＩＤと該接続部ＩＤに対応するスティック２１０の長さを互いに対応付けて登録するためのテーブルである。
【００８５】
開き角度テーブルＴ４は、入力接続部ＩＤ及び出力接続部ＩＤと、開き角度情報とを互いに対応付けて登録するためのテーブルである。入力接続部ＩＤは、発音トークンを入力する接続部２２２の接続部ＩＤである。出力接続部ＩＤは、発音トークンを出力する接続部２２２の接続部ＩＤである。開き角度情報とは、入力接続部ＩＤで示す接続部２２２に接続されたスティック２１０と出力接続部ＩＤで示す接続部２２２に接続されたスティック２１０との間の開き角度（０〜１８０°まで）を示す情報である。
【００８６】
送信ルート記憶部３６は、図３（Ａ）を用いて説明したような、
スイッチ２２１の押下という条件に対応する、６つの接続部２２２の間での優先度を示す情報（第１優先度情報）を記憶する領域である。また、送信ルート記憶部３６は、図３（Ａ）を用いて説明したような、特定の接続部２２２に発音トークンが入力されたという条件に対応付する、他の５つの接続部２２２の間での優先度を示す情報（第２優先度情報）を記憶する領域である。該情報は、第１〜第６接続部２２２Ａ〜２２２Ｆがそれぞれ特定の接続部２２２になった条件毎の優先度を示す。
【００８７】
上述したように、スティック２１０が接続されている接続部２２２の中で第１及び第２優先度情報の示す最も優先度の高い接続部２２２が、発音トークンを出力する接続部２２２として決定される。
【００８８】
更に、送信ルート記憶部３６は、図６（Ｆ）で示すような出力接続部テーブルＴ５を記憶する。出力接続部テーブルＴ５は、上述したように第１及び第２優先度情報を用いて決定した接続部２２２の接続部ＩＤを上述した条件（特定の接続部２２２に発音トークンが入力されたという条件、スイッチ２２１の押下という条件）に対応付けて登録する。例えば、特定の接続部２２２に発音トークンが入力されたという条件は入力接続部ＩＤとして示され、スイッチ２２１の押下という条件はスイッチ２２１の押下を示す識別子として登録される。
【００８９】
通信インタフェース４は、第１〜第６接続部２２２Ａ〜２２２Ｆと電気的に接続され、これによってスティック２１０の通信線２１２に該接続部２２２を介して接続されている。これによって、通信インタフェース４は、他のコネクタ２２０や演奏ユニット３００との間でスティック２１０や他のコネクタ２２０を介して通信を行うことができる。
【００９０】
角度検出部２１はスティック２１０が第１〜第６接続部２２２Ａ〜２２２Ｆに電気的に接続されたとき、スティック２１０が内蔵するレジスタからスティック２１０の長さを示す情報が入力される。
【００９１】
角度検出部２１は、該情報が入力された接続部２２２にはスティック２１０が接続されていると判断する。角度検出部２１は、電力の供給開始時に出力接続部テーブルＴ５の登録内容を削除する。角度検出部２１は、スティック２１０が接続されている接続部２２２について、各条件（スイッチ２２１の押下、特定の接続部２２２への発音トークンの入力）に対応付けて発音トークンを出力する接続部２２２を決定する。この決定は、送信ルート記憶部３６に記憶されている優先度情報を用いて行われる。角度検出部２１は、決定した接続部２２２の接続部ＩＤを各条件に対応付けて該テーブルＴ５に登録させる。
【００９２】
また、角度検出部２１は、電力の供給開始時に、開き角度テーブルＴ４の登録内容を削除する。角度検出部２１は、第１〜第６接続部２２２Ａ〜２２２Ｆの角度センサ（図略）に電気的に接続されており、該角度センサ（図略）からスティック２１０の接続角度を示す信号が入力される。
【００９３】
角度検出部２１は、該信号を用いて、出力接続部テーブルＴ５に対応付けて登録されている入力接続部ＩＤと出力接続部ＩＤとで示される２つのスティック２１０の開き角度を算出する。角度検出部２１は、算出した開き角度を示す開き角度情報を入力接続部ＩＤ及び出力接続部ＩＤと対応付けて開き角度テーブルＴ４に登録する。
【００９４】
角度検出部２１は、所定時間間隔毎にスティック２１０のレジスタ（図略）にアクセスできるかを検知して、これによって各接続部２２２へのスティック２１０の接続状態に変更がないかを判断する。角度検出部２１はスティック２１０の接続状態に変更があったと判断した場合に、変更後の接続状態で出力接続部テーブルＴ５の登録内容を更新する。これとともに、角度検出部２１は、該更新にかかる部分の開き角度情報を生成して、生成した開き角度情報で開き角度テーブルＴ４の登録内容を更新する。
【００９５】
スティック長検出部２２は、電力の供給開始時に、スティック長さテーブルＴ３の登録内容を削除する。また、スティック長検出部２２は、各接続部２２２を介してスティック２１０に電気的に接続され、スティック２１０に内蔵されるレジスタからスティック２１０の長さを示す情報を入力する。これによって、スティック長検出部２２は接続部２２２に接続されたスティック２１０の長さを取得することができる。
【００９６】
スティック長検出部２２は、取得した長さを該スティック２１０が接続された接続部２２２の接続部ＩＤと対応付けてスティック長さテーブルＴ３に登録する。
【００９７】
操作処理部２３は、スイッチ２２１から該スイッチ２２１の押下で発生した操作信号を入力する。操作処理部２３は、操作信号を入力したときに、該入力を通信制御部２５に通知する。
【００９８】
通信制御部２５は、通信インタフェース４を用いての通信を制御する。また、通信制御部２５は、図７を用いて後述する通信ルート構築処理（子側通信ルート構築処理）を実行することで上記通信ルート情報Ｄ１を生成して通信ルート記憶部３２に記憶させる。
【００９９】
また、通信制御部２５は、後述する子機側自動演奏処理を実行する。子機側自動演奏処理では、通信制御部２５は、スイッチ２２１から操作信号が入力されるとともに、通信インタフェース４から発音トークンが入力される。通信制御部２５は、操作信号乃至は発音トークンの入力があったときに、発音指示信号生成部２７に発音指示信号を生成させて、通信インタフェース４を介して該発音指示信号を演奏装置３２０に送信する。ここで、通信制御部２５は、通信ルート記憶部３２の示す接続部２２２に発音指示信号を入力する。
【０１００】
また、子機側自動演奏処理では、通信制御部２５は発音トークンが入力された接続部２２２の接続部ＩＤ（入力接続部ＩＤ）やスイッチ２２１の押下という条件で出力接続部テーブルＴ５を検索する。これによって取得した出力接続部ＩＤによって、通信制御部２５は発音トークンを出力する接続部２２２を取得することができる。
【０１０１】
通信制御部２５は、取得した出力接続部ＩＤでスティック長さテーブルＴ３を参照することで出力接続部ＩＤの接続部２２２に接続されたスティック２１０の長さを取得することができる。
【０１０２】
通信制御部２５は取得した長さで発光制御情報記憶部３４に記憶されている発光タイミングテーブルＴ２を検索する。これによって、通信制御部２５は、接続されたスティック２１０に配列された各発光部２１１の発光タイミングを取得することができる。通信制御部２５は、発光制御部２８に該発光タイミングで各発光部２１１を発光させるように指示する。
【０１０３】
また、通信制御部２５は発音トークン生成部２６に発音トークンの生成を指示する。通信制御部２５は、スティック長さテーブルＴ３から取得した長さで送信タイミングテーブルＴ１を検索する。これによって取得した送信タイミングで、通信制御部２５は、生成された発音トークンを出力接続部テーブルＴ５から取得した出力接続部ＩＤの示す接続部２２２に入力する。
【０１０４】
発音トークン生成部２６は、通信制御部２５から発音トークンの生成指示があったときに発音トークンを生成して通信制御部２５に入力する。
【０１０５】
発音指示信号生成部２７は、通信制御部２５から発音指示信号の生成の指示があったときに、入力接続部ＩＤと出力接続部ＩＤとで開き角度テーブルＴ４を参照する。これによって、発音指示信号生成部２７は開き角度情報を取得し、該情報を含めた発音指示信号を生成して通信制御部２５に入力する。発音指示信号は例えばＭＩＤＩ(Musical Instruments Digital Interface)規格に基づいて記述された信号である。
【０１０６】
発光制御部２８は、各接続部２２２に電気的に接続され、これによって、接続部２２２に接続されたスティック２１０の発光部２１１に接続部２２２を介して電気的に接続される。発光制御部２８は、通信制御部２５の指示に従って接続されている発光部２１１の発光を制御する。
【０１０７】
以下に、演奏ユニット３００を説明する。演奏ユニット３００は上述したように中継装置３１０と演奏装置３２０とで構成される。
【０１０８】
中継装置３１０は、第１通信インタフェース３１３、第２通信インタフェース３１４及び記憶部３１５が制御部３１６に接続されて構成される。
【０１０９】
第１通信インタフェース３１３は、接続用スティック２１０Ａから延びるケーブル４００に接続端子３１１を介して接続される。第１通信インタフェース３１３は、接続端子３１１を介して入力したコネクタ２２０からの発音指示信号を制御部３１６に入力する。これとともに、第１通信インタフェース３１３は、制御部３１６から入力した演奏装置３２０からの通信信号を接続端子３１１に対して出力する。
【０１１０】
ここで、ケーブル４００には通信線の他に電力線が内蔵されている。接続端子３１１を介して該電力線にコネクタ２２０に供給するための電力が出力される。
【０１１１】
第２通信インタフェース３１４は、演奏装置３２０に接続されたケーブル５００に接続端子３１２を介して接続される。第２通信インタフェース３１４は、接続端子３１２を介して入力した演奏装置３２０からの通信信号を制御部３１６に入力する。これとともに、第２通信インタフェース３１４は、制御部３１６から入力したコネクタ２２０からの発音指示信号を接続端子３１２に対して出力する。
【０１１２】
記憶部３１５は、例えばＲＡＭやＲＯＭ等のメモリやハードディスクで実現され、所定のプログラムを記憶するとともに、制御部３１６の作業領域としても機能する。
【０１１３】
演奏装置３２０は、上記スピーカＳＰ及び操作部３２２を有するとともに、制御部３２３、記憶部３２４、通信インタフェース３２５、音源３２６、音声信号処理部３２７及びＤ／Ａコンバータ３２８を有する。制御部３２３と、操作部３２２、記憶部３２４、通信インタフェース３２５、音源３２６、音声信号処理部３２７及びＤ／Ａコンバータ３２８は図略のバスで接続されている。
【０１１４】
記憶部３２４は、例えばＲＡＭ、ＲＯＭ等のメモリやハードディスク等で実現される。記憶部３２４は、図６（Ｇ）で示す音高テーブルＴ６を記憶するテーブル記憶領域３２４ａを機能的に有する。音高テーブルＴ６は、開き角度情報と該開き角度情報に対応する音高とを互いに対応付けて登録するためのテーブルである。
【０１１５】
通信インタフェース３２５は、ケーブル５００に接続端子３２１を介して接続されており、該ケーブル５００を介して中継装置３１０との間で通信を行う。ここで、通信インタフェース３２５は、中継装置３１０から発音指示信号を入力したときに制御部３２３（後述の通信制御部３２３Ａ）に入力する。
【０１１６】
音源３２６は、例えばＭＩＤＩ音源であり、所定の音色及び音高でデジタル音声信号を生成し、Ｄ／Ａコンバータ３２８に入力するものである。音源３２６は、制御部３２３（後述の演奏制御部３２３Ｂ）から発音指示があったときに、該制御部３２３に通知された音高で発音を行う。
【０１１７】
音声信号処理部３２７は、例えばＤＳＰ等で実現され、音源３２６で発音した音声信号に対してレベル調整や周波数調整等の所定の音声信号処理を施してＤ／Ａコンバータ３２８に出力する。音声信号処理部３２７の音声信号処理は制御部３２３（後述の演奏制御部３２３Ｂ）によって制御される。
【０１１８】
Ｄ／Ａコンバータ３２８は、音声信号処理部３２７から入力されたデジタルの音声信号をアナログに変換してスピーカＳＰに入力する。
【０１１９】
制御部３２３は、例えばＣＰＵ等で実現され、プログラムを実行することで通信制御部３２３Ａと演奏制御部３２３Ｂとを機能的に備える。制御部３２３は、これらの機能部によって後述の親機側自動演奏処理を実行する。親機側自動演奏処理では、通信制御部３２３Ａは、通信インタフェース３２５の通信を制御する。通信制御部３２３Ａは通信インタフェース３２５から入力された発音指示信号を演奏制御部３２３Ｂに出力する。
【０１２０】
親機側自動演奏処理では、演奏制御部３２３Ｂは、発音指示信号が入力されたときに、発音指示信号に含まれる開き角度情報を取得する。演奏制御部３２３Ｂは、該開き角度情報で音高テーブルＴ６を参照する。これによって、演奏制御部３２３Ｂは開き角度情報に対応する音高を取得し、取得した音高で発音するように音源３２６に指示する。
【０１２１】
また、演奏制御部３２３Ｂは、操作部３２２から操作信号が入力され、該操作信号に基づいて音声信号処理部３２７の音声信号処理のための制御値を変更する。例えば、ボリュームの変更を指示するための操作信号が入力された場合に、演奏制御部３２３Ｂは音声信号処理部３２７のレベル制御値を該変更の指示に従って変更する。
【０１２２】
〈自動演奏システム１００の実行する処理〉
図７は、自動演奏システム１００が実行する通信ルート構築処理を示すフローチャートである。演奏ユニット３００が実行する通信ルート構築処理が親側ルート構築処理である。コネクタ２２０が実行する通信ルート構築処理が子側ルート構築処理である。
【０１２３】
まず、親側ルート構築処理では、操作部３２２を用いてユーザがルート構築処理の実行開始を指示すると、演奏ユニット３００がメッセージ信号を生成して接続用スティック２１０Ａに出力する（Ｓ１）。具体的には、該通信ルート構築処理の実行開始の指示を示す操作信号が操作部３２２から通信制御部３２３Ａに入力される。通信制御部３２３Ａは、該操作信号を入力したときに、自機の端末ＩＤを記憶部３２４から読み出して、該端末ＩＤを含むメッセージ信号を生成して通信インタフェース３２５を介して中継装置３１０に出力する。中継装置３１０では、制御部３１６が第２通信インタフェース３１４を介してメッセージ信号を入力する。制御部３１６は、自機の端末ＩＤを記憶部３１５から読み出してメッセージ信号に含めて第１通信インタフェース３１３を介して接続用スティック２１０Ａにメッセージ信号を入力する。この後、親側ルート構築処理は終了される。
【０１２４】
上記処理によって、接続用スティック２１０Ａに接続されたコネクタ２２０にはメッセージ信号が入力される。
【０１２５】
次に子側ルート構築処理について説明する。コネクタ２２０は電力の供給が開始されると、通信制御部２５がメッセージ信号を入力したかどうかをＹＥＳと判断するまで所定時間間隔毎に繰り返し判断する（Ｓ２）。メッセージ信号を入力したと判断した場合には（Ｓ２でＹＥＳ）、通信制御部２５はルート構築時間の計時開始済みがどうかを判断する（Ｓ３）。ルート構築時間の計時開始済みではないと判断した場合には（Ｓ３でＮＯ）、通信制御部２５はタイマ２４を作動させてルート構築時間のカウントを開始させる（Ｓ４）。この後、通信制御部２５は後述のステップＳ５を実行させる。
【０１２６】
ルート構築時間の計時開始済みだと判断した場合には（Ｓ３でＹＥＳ）、通信制御部２５は、メッセージ信号の通信ルートが通信ルート情報Ｄ１の示す通信ルートと比較して短いかどうかを判断する（Ｓ５）。図８で示すように、メッセージ信号には後述のステップＳ８が実行されることで、経由してきたコネクタ２２０の端末ＩＤが経由してきた順番に含められている。したがって、メッセージ信号に付与された端末ＩＤ及び端末ＩＤの順番を参照することで、通信制御部２５はメッセージ信号の通信ルートを取得することができる。
【０１２７】
最初のメッセージ信号が入力されたときには、通信ルート記憶部３２には通信ルート情報Ｄ１が記憶されていない。このため、通信制御部２５は入力したメッセージ信号の示す通信ルートで通信ルート情報Ｄ１を生成して通信ルート記憶部３２に記憶させる。図６（Ａ）で示すように、通信ルート情報Ｄ１は、メッセージ信号に含まれている端末ＩＤに該メッセージ信号を入力した接続部２２２の接続部ＩＤが付与されることで生成される。
【０１２８】
２回目以降のメッセージ信号の入力からは、通信制御部２５は通信ルート情報を含む端末ＩＤとメッセージ信号に含まれる端末ＩＤの個数を比較して、個数が少ない方が短い通信ルートであると判断する。
【０１２９】
メッセージ信号の示す通信ルートが通信ルート情報の示す通信ルートと比較して長いと判断した場合には（Ｓ５でＮＯ）、通信制御部２５は、メッセージ信号を破棄して（Ｓ６）、後述のステップＳ９を実行する。一方、メッセージ信号の通信ルートが通信ルート情報の示す通信ルートと比較して短いと判断した場合には（Ｓ５でＹＥＳ）、通信制御部２５は、メッセージ信号に付加されている端末ＩＤに、該メッセージ信号を入力した接続部２２２の接続部ＩＤを付加して通信ルート情報Ｄ１を生成する。
【０１３０】
この後、通信制御部２５は生成した通信ルート情報Ｄ１で通信ルート記憶部３２を更新する（Ｓ７）。通信制御部２５は、自端末ＩＤ記憶部３から端末ＩＤを読み出してメッセージ信号に含める。通信制御部２５は、スティック２１０が接続されている全部の接続部２２２に該メッセージ信号を出力する（Ｓ８）。もっとも、通信制御部２５はステップＳ２でメッセージ信号を入力した接続部２２２には出力しない。
【０１３１】
この後、通信制御部２５は、タイマ２４を参照してルート構築時間が経過したかどうかを判断する（Ｓ９）。ルート構築時間が経過していないと判断した場合には（Ｓ９でＮＯ）、通信制御部２５は本処理をステップＳ２に戻す。一方、ルート構築時間が経過したと判断した場合には（Ｓ９でＹＥＳ）、通信制御部２５はタイマ２４を停止させて本処理を終了させる。
【０１３２】
上述したように、枠組み２００を形成し、演奏ユニット３００と枠組み２００とをケーブル４００を介して接続した後に、上記通信ルート構築処理を実行させることで、各コネクタ２２０と演奏装置３２０との間の最短の通信ルートを構築することができる。
【０１３３】
次に図９〜図１１を用いて自動演奏処理を説明する。コネクタ２２０の実行する自動演奏処理が子側演奏処理である。また、演奏ユニット３００が実行する自動演奏処理が親側演奏処理である。
【０１３４】
図９及び図１０（Ａ）は、第１の子側演奏処理を示すフローチャート（その１及びその２）である。まず、通信制御部２５は操作処理部２３からスイッチ２２１の押下による操作信号の入力が通知されたか、及び通信インタフェース４から発音トークンが入力されたかを、いずれかの信号が入力されたと判断するまで所定時間間隔毎に繰り返し判断する（Ｓ１１）。
【０１３５】
操作信号及び発音トークンのうちいずれか１の信号が入力されたと判断した場合には（Ｓ１１でＹＥＳ）、通信制御部２５はタイマ２４を作動させる（Ｓ１２）。通信制御部２５は、送信ルート記憶部３６に記憶されている出力接続部テーブルＴ５を用いて上述したように発音トークンを出力する接続部２２２を取得する（Ｓ１３）。
【０１３６】
この後、通信制御部２５は、角度・スティック長記憶部３５の長さテーブルＴ３を参照して、ステップＳ１３で決定した接続部２２２に接続されているスティック２１０の長さを取得する。これとともに、通信制御部２５は、開き角度テーブルＴ４を参照して、ステップＳ１３で決定した接続部２２２の接続部ＩＤと発音トークンが入力された接続部２２２の接続部ＩＤとで、これら２つの接続部２２２に接続されている２つのスティック２１０の開き角度を取得する（Ｓ１４）。
【０１３７】
通信制御部２５は、取得した開き角度が１８０°であるかどうかを判断する（Ｓ１５）。取得した開き角度が１８０°ではない場合には（Ｓ１５でＮＯ）、通信制御部２５は発音指示信号生成部２７に開き角度を通知して、発音指示信号を生成させる（Ｓ１６）。
【０１３８】
発音指示信号生成部２７は、通知された開き角度を示す情報と操作信号乃至は発音トークンの入力回数を示す情報を含む発音指示信号（ノートオンデータ）を生成して、該信号に演奏装置３２０の端末ＩＤを送信先の端末ＩＤとして含めて通信制御部２５に出力する。
【０１３９】
通信制御部２５は、発音指示信号を入力したときに、通信ルート記憶部３２を参照して、通信ルート情報の示す接続部２２２を取得する（Ｓ１７）。通信制御部２５は、取得した接続部２２２に発音指示信号を出力する（Ｓ１８）。ここで、所定時間以内に入力された操作信号乃至は発音トークンの入力回数（スイッチ２２１の押下回数）が複数ある場合には、通信制御部２５は所定時間間隔をおいて該複数回、発音指示信号を接続部２２２に出力する。この後、通信制御部２５は後述のステップＳ１９を実行する。
【０１４０】
取得した開き角度が１８０°である場合には（Ｓ１５でＮＯ）、通信制御部２５は、ステップＳ１４で取得したスティック２１０の長さで発光タイミングテーブルＴ２を参照して、スティック２１０の各発光部２１１の発光タイミングを取得する。
【０１４１】
通信制御部２５は、取得した発光タイミング及び所定時間以内の操作信号乃至は発音トークンの入力回数を発光制御部２８に通知して、発光開始を指示する（Ｓ１９）。発光制御部２８は、該指示があったときに、通知された発光タイミングで、ステップＳ１３で取得した接続部２２２に接続されるスティック２１０の各発光部２１１を発光させる。ここで、発光制御部２８は、通知された操作信号乃至は発音トークンの入力回数だけ発光点Ｂを出力する。
【０１４２】
通信制御部２５は、発音トークン生成部２６に発音トークンを生成させるとともに、ステップＳ１４で取得したスティック２１０の長さから発音トークンの出力タイミングを取得する（Ｓ２０）。具体的には、発音トークン生成部２６は、送信タイミングテーブルＴ１をスティック２１０の長さで検索することで、発音トークンの出力タイミング（タイマ２４の計時時間長）を取得する。
【０１４３】
発音トークン生成部２６は、タイマ２４の示す計時時間長がステップＳ２０で取得した時間長さになったかをＹＥＳと判断するまで所定時間間隔毎に繰り返し判断する（Ｓ２１）。タイマ２４の示す計時時間長がステップＳ２０で取得した時間長さになったと判断した場合には（Ｓ２１でＹＥＳ）、発音トークン生成部２６は、タイマ２４を停止させて、発音トークンを通信制御部２５に出力する。通信制御部２５は通信インタフェース４を介してステップＳ１３で決定した接続部２２２に発音トークンを出力する（Ｓ２２）。ここで、通信制御部２５は、操作信号乃至は発音トークンがステップＳ１１で所定時間以内に複数回入力されたときには、所定時間間隔を開けて発音トークンを該複数回接続部２２２に出力する。
通信制御部２５はこの後本処理をステップＳ１１に戻す。
【０１４４】
図１０（Ｂ）は、第２の子側演奏処理を示すフローチャートである。第２の子側演奏処理は第１の子側演奏処理とマルチタスクで実行される。通信制御部２５は、発音指示信号を入力したかどうかを入力したと判断するまで所定時間間隔毎に繰り返し判断する（Ｓ３１）。発音指示信号を入力したと判断した場合には（Ｓ３１でＹＥＳ）、通信制御部２５は、通信ルート情報Ｄ１の示す接続部ＩＤを取得する（Ｓ３２）。この後、通信制御部２５は、取得した接続部ＩＤに対応する接続部２２２に発音指示信号を出力する（Ｓ３３）。
【０１４５】
上記第２の子側演奏処理によって、発音指示信号の送信元のコネクタ２２０と演奏ユニット３００までの通信経路にあるコネクタ２２０によって発音指示信号を演奏ユニット３００まで中継することができる。
【０１４６】
図１１は、親側演奏処理を示すフローチャートである。親側演奏処理は、演奏装置３２０がメッセージ信号の送信後に実行する。通信制御部３２３Ａは発音指示信号が入力されたかどうかを入力されたと判断するまで繰り返し判断する（Ｓ４１）。発音指示信号が入力されたと判断した場合には（Ｓ４１でＹＥＳ）、通信制御部３２３Ａは演奏制御部３２３Ｂに発音指示信号に対応する音高を取得させる（Ｓ４２）。具体的には、演奏制御部３２３Ｂは、発音指示信号に含まれる開き角度情報で音高テーブルＴ６を参照することで開き角度に対応する音高を取得する。
【０１４７】
演奏制御部３２３Ｂは、取得した音高で発音するように音源３２６に指示する（Ｓ４３）。この後、演奏制御部３２３Ｂは本処理をステップＳ４１に戻す。
【０１４８】
上述したように、本実施形態にかかる演奏システム１００では、枠組み２００の組み立て形状に応じた発音で自動演奏を行うことができる。すなわち、コネクタ２２０の配置位置で発音タイミングが変わる。また、コネクタ２２０とスティック２１０との接続角度（発音トークンが入力されるスティック２１０と発音トークンを出力するスティック２１０との間の開き角度）で音高が変わる。
【０１４９】
このため、枠組み２００の形状、すなわち、各コネクタ２２０の配置位置や各コネクタ２２０とスティック２１０との開き角度に対応する演奏内容がどのようになるかもユーザにとって判断し難い。また、任意の演奏内容を自動演奏させるための枠組み２００の形状、すなわち、各コネクタ２２０の配置位置や各コネクタ２２０とスティック２１０との開き角度はユーザにとって容易に判断し難い。
【０１５０】
上述から、自動演奏操作のために要求されるユーザの作業内容をより複雑かつ多様にするとともに、この作業による自動演奏の内容に意外性を出すことができる。これによって、より趣向性高く自動演奏を行うことができる。
【０１５１】
本実施形態は、以下の変形例を採用することができる。
【０１５２】
（１）本実施形態では、コネクタ２２０が通信端末１を内蔵するが、コネクタ２２０の外部に通信端末１が接続される構成であってもよい。また、通信線２１２や電力線２１３はスティック２１０の外にあってもよい。
【０１５３】
（２）また、演奏ユニット３００とコネクタ２２０との間の通信は通信網Ｍを介して行う構成に限定されない。例えば、通信線２１２の他に演奏ユニット３００とコネクタ２２０との間の通信線を別途設けてもよい。
【０１５４】
（３）また、自動演奏処理は、枠組み２００における各コネクタ２２０間で発音をリレーさせることができるものであればよく、図９〜図１１の示す処理に限定されない。
【０１５５】
（４）本実施形態では、全てのスティック２１０の断面形状は同一であるがこの構成に限定されない。例えば、様々な断面形状のスティックを用意して、接続されるスティックの断面形状に応じた演奏が行われてもよい。例えば、該スティックを発音トークンが通過するテンポやスティックの両端に接続されたコネクタ２２０間に対応する発音のテンポが変更されてもよい。
【０１５６】
図１２（Ａ）は、該変形例にかかるコネクタ２２０′の接続部２２２の形状を示す図であり、（Ｂ）は、該変形例にかかるスティック２１０（２１０ａ〜２１０ｄ）の断面形状を示す図である。
【０１５７】
スティック２１０ａは断面円形である。スティック２１０ｂは断面三角形である。スティック２１０ｃは断面四角形である。スティック２１０ｄは断面十字形状である。コネクタ２２０′は、異なった断面形状を有するスティック２１０ａ〜２１０ｄの全てを接続することができる接続部２２２を６面に備えている。
【０１５８】
該接続部２２２には、複数のタクトスイッチ（図略）が配設されており、これらのタクトスイッチは接続されるスティック２１０ａ〜２１０ｄによってオンされるものが異なる。図５を参照して、本変形例では、処理部２はスティック形状検出部２９を備え、該スティック形状検出部２９はタクトスイッチ（図略）からのオン・オフ信号が入力される。スティック形状検出部２９は、オン・オフ信号に応じて接続されているスティック２１０の形状を取得する。
【０１５９】
角度・スティック長記憶部３５は、スティック長さテーブルＴ３に代えて図１３（ａ）で示すようなスティック長さ・形状テーブルＴ７を記憶する。スティック長さ・形状テーブルＴ７は、接続部ＩＤと該接続部ＩＤの接続部２２２に接続されているスティック２１０の長さ及び形状とを互いに対応付けて登録するためのテーブルである。スティック形状検出部２９は、取得したスティック形状を接続部ＩＤと対応づけてテーブルＴ７に登録する。
【０１６０】
また送信タイミング記憶部３３は、送信タイミングテーブルＴ１に代えて図１３（Ｂ）で示す送信タイミングテーブルＴ８を記憶する。送信タイミングテーブルＴ８は、スティック長さ及びスティック形状に対応する発音トークン送信タイミングを登録するためのテーブルである。また、発光制御情報記憶部３４は、発光タイミングテーブルＴ２に代えて図１３（Ｃ）で示す発光タイミングテーブルＴ９を記憶する。発光タイミングテーブルＴ９は、スティック長さ及びスティック形状に対応する発光制御タイミングを登録するためのテーブルである。
【０１６１】
通信制御部２５は、図９で示す第１子側演奏処理のステップＳ１４において、スティック長さ・形状テーブルＴ７を接続部ＩＤで参照してスティック２１０の長さ及び形状を取得する。
【０１６２】
また、図１０で示す第１子側演奏処理のステップＳ１９において、通信制御部２５は、発光制御情報記憶部３４のテーブルを取得形状及び長さで検索する。これによって、スティック２１０の形状・長さに応じた発光制御タイミングを取得することができる。また、図１０で示す第１子側演奏処理のステップＳ２０において、通信制御部２５は、スティック長さテーブルＴ３の代わりにスティック長さ・形状テーブルＴ７を取得形状及び長さで検索する。これによって、スティック２１０の形状・長さに応じた発音トークン送信タイミングを取得することができる。
【０１６３】
上述のようにして、変形例では接続されるスティック２１０の断面形状に応じて演奏テンポや発音トークンの移動速度を変更することができる。
【０１６４】
（５）また、本実施形態では、コネクタ２２０の接続部２２２は６つであるが、この構成に限定されない。例えば、コネクタ２２０には５つ以下の接続部２２２しか配設されていなくてもよい。また、全てのコネクタ２２０で同数の接続部２２２が配設されていなくてもよい。例えば、様々な個数の接続部２２２が配列された複数種類のコネクタ２２０で枠組み２００が形成されてもよい。
【０１６５】
（６）また、本実施形態では、１台の自動演奏システムに１つの音源を備えたものであるが、１台の自動演奏システムに複数の音源を備えても良く、例えば、音源を枠組み２００のスティック２０１やコネクタ２２０に備えても良い。
【０１６６】
（７）また、本実施形態では、枠組み２００と中継装置３１０とを有線で接続する例を示したが、これらを無線で接続しても良い。
【０１６７】
（８）また、本実施形態では、中継装置３１０と演奏装置３２０とを別体にしたが、これらを一体に構成しても良い。
【図面の簡単な説明】
【０１６８】
【図１】本実施形態にかかる自動演奏システムの斜視図
【図２】（Ａ）は、コネクタの斜視図、（Ｂ）はスティック２１０の両端にコネクタを接続する方法を説明するための図
【図３】（Ａ）は、発音トークンの入力接続部と出力接続部との対応関係、及びスイッチの押下と発音トークンの出力接続部との対応関係を説明するための図、（Ｂ）は、長さの異なるスティックが接続された状態のコネクタを示す図、（Ｃ）は開き角度４５°で２つのスティックを接続した状態を示す図、（Ｄ）は開き角度９０°で２つのスティックを接続した状態を示す図
【図４】自動演奏システムが構築した通信ルートの一例を示す図
【図５】図１に示す演奏システムの電気的構成を示すブロック図
【図６】（Ａ）は、通信ルート情報Ｄ１を示す図、（Ｂ）は送信タイミングテーブルＴ１を示す図、（Ｃ）は発光タイミングテーブルＴ２を示す図、（Ｄ）はスティック長さテーブルＴ３を示す図、（Ｅ）は開き角度テーブルＴ４を示す図、（Ｆ）は出力接続部テーブルＴ５を示す図、（Ｇ）や音高テーブルＴ６を示す図、
【図７】自動演奏システムが実行する通信ルート構築処理を示すフローチャート
【図８】メッセージ信号を示す図
【図９】第１の子側演奏処理を示すフローチャート（その１）
【図１０】（Ａ）は、第１の子側演奏処理を示すフローチャート（その２）、（Ｂ）は、第２の子側演奏処理を示すフローチャート
【図１１】親側演奏処理を示すフローチャート
【図１２】（Ａ）は、該変形例にかかるコネクタの接続部２２２の形状を示す図、（Ｂ）は、該変形例にかかるスティックの断面形状を示す図
【図１３】（ａ）は、スティック長さ・形状テーブルＴ７を示す図、（Ｂ）は送信タイミングテーブルＴ８を示す図、（Ｃ）は発光タイミングテーブルＴ９を示す図
【符号の説明】
【０１６９】
１−通信端末
１００−自動演奏システム
２００−枠組み（本願発明の立体）
２１０−スティック状ブロック
２２０−コネクタ
２２１−タクトスイッチ（本願発明の操作子）
２２２−接続部
３２０−演奏装置
３２６−音源
【図１】
0004548366.tif 000002
【図２】
0004548366.tif 000003
【図３】
0004548366.tif 000004
【図４】
0004548366.tif 000005
【図５】
0004548366.tif 000006
【図６】
0004548366.tif 000007
【図７】
0004548366.tif 000008
【図８】
0004548366.tif 000009
【図９】
0004548366.tif 000010
【図１０】
0004548366.tif 000011
【図１１】
0004548366.tif 000012
【図１２】
0004548366.tif 000013
【図１３】
0004548366.tif 000014