(57)【特許請求の範囲】
【請求項１】
複数のユーザ端末とこれらのユーザ端末を相互に接続する双方向通信ネットワークにより演奏ネットワークを形成し、各ユーザ端末の間で演奏データを相互に授受し合う通信ネットワークを利用した音楽演奏システムにおいて、
各ユーザ端末と通信可能に接続されるサーバが設けられ、
該サーバは、演奏ネットワークにおけるユーザ端末の接続状態を表わす図式情報を保持する情報蓄積手段と、ユーザ端末からの通知に応じて該接続状態を変更する制御手段とを備え、
各ユーザ端末は、サーバから送信される図式情報に基づいて、当該ネットワークにおけるユーザ端末の接続状態をグラフ図形で表示する表示手段と、前記通知を行うための入力手段とを備える
ことを特徴とする演奏ネットワークの視覚化による演奏支援システム。
【請求項２】
前記図式情報は、ユーザ端末に対応するノードを、通信ネットワーク伝送路に対応するリンクで結ぶ網状のマトリクスによって、各ユーザ端末間の接続関係を表現するマトリクス情報であり、
前記表示手段は、上記マトリクス情報に基づいて各ユーザ端末の接続状態をマトリクス図形で表示する
ことを特徴とする請求項１に記載の演奏ネットワークの視覚化による演奏支援システム。
【請求項３】
複数のユーザ端末とこれらのユーザ端末を相互に接続する双方向通信ネットワークにより演奏ネットワークを形成し、各ユーザ端末の間で演奏データを相互に授受し合う通信ネットワークを利用した音楽演奏システムに対して、各ユーザ端末と通信可能に接続されるサーバであって、
演奏ネットワークにおけるユーザ端末の接続状態を表わす図式情報を保持する情報蓄積手段と、
ユーザ端末からの通知に応じて該接続状態を変更する制御手段と、
図式情報をユーザ端末に送信する通信手段と
を具備することを特徴とする演奏ネットワークの視覚化による演奏支援のためのサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信ネットワークを介して音楽セッションを行う音楽演奏システムにおいて演奏ネットワークを視覚化してセッション演奏を支援する技術に関する。
【０００２】
【従来の技術】
ネットワークを介して多数の楽器が合奏に参加する場合、フルメッシュのコネクションを生成することは難しく、コネクションの数を限定した構成が必要になる。例えば、１台のサーバを用意し、全ての楽器がサーバに対してコネクションを生成する。各楽器は演奏データをサーバへ送信し、サーバは演奏データを全ての楽器に配信する。このようなアプローチでは、センターとなるサーバの負荷が大きく、大規模な合奏を実現することは難しい。
【０００３】
この問題を解決するために、楽器と楽器を直接接続し、それを繰り返すことによって、全ての楽器を接続する方法を本出願人は提案している（特願２００２−１２７４６３）。この構成では、楽器の演奏データが複数の楽器を経由して伝達されるため、遅延による影響を無視することができない。しかしながら、遅延を音楽表現の一つとして織り込み、遅延を切りのよい時間（例えば、４小節など）に揃えることで、秩序のある音楽表現を実現することができる。
【０００４】
このようなシステムでは、ネットワークにおける楽器の接続状態が音楽表現に大きな影響を与える。例えば、遅延の大きい回線を経由して接続された楽器は、高速な回線を経由して接続されたものよりも大きな遅延が生ずる。これは、コンサートの舞台において楽器の配置が重要であるのと同じように、ネットワークを介した合奏では、楽器の接続状態が重要な要素であることを示している。
【０００５】
既存のシステムでは、演奏者が接続状態を把握する手段や接続状態を変更する手段がないため、演奏を最適化することができない。例えば、遅い回線しか持たない演奏者がネットワークの中心部に存在すると、多数の演奏者の演奏がその回線を通ることになり、多くの演奏に遅延の影響が出るという障害（帯域幅障害という）があるが、回避する手段がない。また、同じ楽器の演奏者が近くに存在するときには、同じ音色の演奏が重なってしまうので、これらの演奏者は互いに離れた方が好ましいが、離れる手段がないといった不都合が生じる。
【０００６】
【発明が解決しようとする課題】
この発明は、このような事情に鑑み、インターネットなどの通信ネットワークによって楽器を接続し、演奏者が通信ネットワークを介して合奏を楽しむ演奏システムにおいて、それぞれの演奏者が自分の楽器を最適な位置に接続するための視覚的な演奏支援インタフェースを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明によると、複数のユーザ端末（ＣＬ）とこれらのユーザ端末を相互に接続する双方向通信ネットワークにより演奏ネットワーク（ＣＮ）を形成し、各ユーザ端末の間で演奏データを相互に授受し合う通信ネットワークを利用した音楽演奏システムにおいて、各ユーザ端末（ＣＬ）と通信可能に接続されるサーバ（ＳＶ）が設けられ、該サーバ（ＳＶ）は、演奏ネットワーク（ＣＮ）におけるユーザ端末の接続状態を表わす図式情報を保持する情報蓄積手段（３Ｓ）と、ユーザ端末からの通知に応じて該接続状態を変更する制御手段（１Ｓ）とを備え、各ユーザ端末（ＣＬ）は、サーバから送信される図式情報に基づいて、当該ネットワークにおけるユーザ端末の接続状態をグラフ図形で表示する表示手段（７Ｃ）と、前記通知を行うための入力手段（５Ｃ）とを備える演奏ネットワークの視覚化による演奏支援システム〔請求項１〕が提供される。なお、括弧書きは、後述する実施例における参照記号又は用語を表わし、以下においても同様である。
【０００８】
この発明による演奏支援システムにおいては、図式情報は、ユーザ端末（ＣＬ）に対応するノードを、通信ネットワーク伝送路に対応するリンクで結ぶ網状のマトリクスによって、各ユーザ端末間の接続関係を表現するマトリクス情報であり、表示手段（７Ｃ）は、マトリクス情報に基づいて各ユーザ端末の接続状態をマトリクス図形で表示するように構成される〔請求項２〕。
【０００９】
また、この発明によると、複数のユーザ端末（ＣＬ）とこれらのユーザ端末を相互に接続する双方向通信ネットワークにより演奏ネットワーク（ＣＮ）を形成し、各ユーザ端末の間で演奏データを相互に授受し合う通信ネットワークを利用した音楽演奏システムに対して、各ユーザ端末（ＣＬ）と通信可能に接続されるサーバ（ＳＶ）であって、演奏ネットワーク（ＣＮ）におけるユーザ端末の接続状態を表わす図式情報を保持する情報蓄積手段（３Ｓ）と、ユーザ端末からの通知に応じて該接続状態を変更する制御手段（１Ｓ）と、図式情報をユーザ端末に送信する通信手段（２Ｓ）とを具備する演奏ネットワークの視覚化による演奏支援のためのサーバ〔請求項３〕が提供される。
【００１０】
〔発明の作用〕
この発明による演奏支援システムでは、複数のユーザ端末（ＣＬ）は、それぞれ、ユーザ（演奏者）により演奏される楽器として機能し、インターネットなどの通信ネットワークを介してこれら複数のユーザ端末を双方向通信可能に接続して演奏ネットワーク（ＣＮ）を構成し、複数の演奏者で合奏を楽しむ音楽演奏システムにおいて、サーバ（ＳＶ）に、情報蓄積手段（３Ｃ）の図式情報によりユーザ端末（ＣＬ）間の接続状態を管理させ、各ユーザ端末（ＣＬ）の演奏者は、図式情報に基づくグラフ表示（７Ｃ）によりユーザ端末間の接続状態を把握し、しかも、コントローラなどの入力手段（５Ｃ）によって、ユーザが望む位置に自端末位置を設定することにより、サーバ（ＳＶ）の制御手段（１Ｃ）を介して、この接続状態を容易に変更することができる。
【００１１】
この発明によると、このように、演奏に参加している演奏者の楽器の接続状態を表わす図式情報を、演奏者の間で共有し、グラフとして視覚化するようにしているので、音楽表現を動的に変化し、演奏を最適化することができる。従って、それぞれの演奏者は、自分の楽器を最適な位置に接続して所望の合奏を楽しむことができる。
【００１２】
この発明の演奏支援システムでは、また、視覚化のための図式情報としてマトリクスという網状のモデルを使い、これに従って演奏者の接続関係を表現する。そして、演奏者は、コントローラなどの入力手段によってマトリクスの上を自由に移動し、他の演奏者との接続関係を変更して、音楽表現を更に動的に変化することができる。
【００１３】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施の形態について詳述する。なお、以下の実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。なお、以下の説明では、演奏者が演奏する楽器（更に、この楽器を含むクライアント端末）と演奏者とを合わせて、単に「演奏者」と呼ぶことがある。
【００１４】
〔システムの概要〕
図１は、この発明の一実施例による演奏支援システムが適用される音楽演奏システム全体のネットワーク構成を示す。この音楽演奏システムは、演奏者に相当する複数のクライアント端末（単に「クライアント」又は「ユーザ端末（演奏者端末）」ともいう。）ＣＬと、クライアント間接続状態を管理する１乃至複数のサーバＳＶとから成り、インターネットなどの通信ネットワークを介して、クライアントＣＬ相互間及びクライアントＣＬ・サーバＳＶ間で双方向に通信することができる。これらのクライアントＣＬは、図１右側に示されるように、クライアントネットワーク（演奏ネットワーク）ＣＮを形成し、各クライアントＣＬはネットワークＣＮ内の他のクライアントと接続して演奏データを相互に通知し合うことができ、また、常にサーバＳＶと接続してクライアント間接続状態に関する情報を相互に通知し合うことができる。
【００１５】
各クライアントＣＬは、演奏者（ユーザ）により演奏される楽器を含み、通信ネットワークの伝送路（リンク）を通じて直接接続がなされている隣接クライアント端末と、楽器演奏に基づく演奏データを相互に送受し合うことができ、「ノード」とも呼ばれる。そして、このようなクライアント間接続（コネクション）が順次繰り返されて複数のクライアントＣＬが互いに連係され、連係された複数のクライアントＣＬにより、クライアントネットワークＣＮ内に、「グループ」と呼ばれる１つの合奏システムが構成される。１つのグループにおいて、直接接続されていないクライアント間は、夫々の演奏データが、中間に位置するクライアントを介して中継され、各クライアントＣＬは、グループ内の他の全てのクライアント端末で演奏された演奏データを取得することができる。
【００１６】
つまり、この音楽演奏システムでは、各クライアントは、通信ネットワーク上で接続されている他のクライアントと演奏データを双方向にやり取りする（直接接続されていないクライアントの演奏データは、中間に介在するクライアントを通じて中継される）ことによって、理論上は、無限のクライアントと共にセッション（合奏）を行うことができる。従って、このようなクライアント間双方向通信によって、各クライアントＣＬの演奏に基づく演奏データが複数のクライアントを経由して伝送されるので、伝送遅延による影響を無視することができないものの、この遅延を音楽表現の一つとして織り込んで演奏データ列を音楽的な区切り時間に揃えることによって、秩序のある音楽表現を実現する合奏システムを構築することができる。
【００１７】
サーバＳＶは、このように構成された音楽演奏システム全体の状態、特に、クライアント間の接続状態を管理し、インターネットなどの通信ネットワークを介して、随時、各クライアント端末ＣＬとの間で交信可能である。例えば、サーバＳＶは、クライアント間の接続状態を視覚的に表わすためのマトリクス情報を保持しており、各クライアントＣＬからの接続、切断乃至終了要求を受け付けて、マトリクス情報を更新したり、マトリクス情報を各クライアントＣＬに送ることができる。各クライアントＣＬでは、サーバＳＶからのマトリクス情報に従って表示装置に表示されるマトリクスによって、システムにおけるクライアント間の接続状態を知ることができる。
【００１８】
図２及び図３は、この発明の一実施例による各クライアント及びサーバのブロック構成を示す。各クライアントＣＬは、図２に示されるように、制御部１Ｃ、ネットワークデバイス２Ｃ、マトリクスのデータベース３Ｃ、「楽器」４Ｃ、「移動用コントローラ」５Ｃ、音響出力装置６Ｃ、表示装置７Ｃなどから成る。
【００１９】
制御部１Ｃは、中央処理装置（ＣＰＵ）や記憶装置〔読出専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、外部記憶装置などを含む〕を備えるクライアント機器ＣＬ全体の制御装置であり、記憶装置に記憶された各種制御プログラムに従って、ＣＰＵにより当該クライアントＣＬの各部を制御する。例えば、演奏データ入出力制御プログラムに従って、当該クライアントＣＬに接続設定されている１乃至複数の他のクライアントに対応するネットワークデバイス２Ｃを能動化し、演奏データ入出力に関わる装置２Ｃ，４Ｃ，６Ｃ間で送受される演奏データを中継する。また、クライアント接続管理制御プログラムに従って、サーバＳＶとの接続デバイス（２Ｃ）とマトリクスのデータベース３Ｃ及び移動用コントローラ５Ｃとの間で、マトリクス情報や、接続、切断乃至終了要求情報などのクライアント間接続に関する情報を中継する。
【００２０】
ネットワークデバイス２Ｃは、通信ネットワークを介してサーバＳＶや他のクライアントと情報を伝達し合うためのネットワークインターフェース（Ｉ／Ｆ）装置であり、当該クライアントに関係するクライアント間接続に関する情報（マトリクス情報や、接続、切断乃至終了要求情報など）をサーバＳＶと授受するための接続デバイスと、他のクライアントと演奏データの授受を行うための接続デバイスから成る（両接続デバイスは、１つの接続デバイスを共用してもよい。）。また、マトリクスのデータベース３Ｃは、サーバＳＶから通知された最新のマトリクス情報を格納しており、当該クライアントＣＬに関係するクライアント間接続状態を管理するのに用いられる。
【００２１】
「楽器」４Ｃは、当該クライアントＣＬの演奏者（ユーザ）の演奏により演奏データを入力するための演奏データ入力部であり、電子楽器を用いる場合には、演奏操作部乃至演奏データ生成部を指すが、演奏データ（音楽データ）を生成することができるデバイスであれば何でもよい。なお、「楽器」４Ｃからの演奏データは、クライアントとの接続デバイス（２Ｃ）を介して他の演奏者に伝達される。「移動用コントローラ」５Ｃは、サーバＳＶと接続情報を授受するために使用される接続情報入力部であり、例えば、クライアントネットワークＣＮにおいて当該クライアントＣＬのノード位置を移動させるのに用いられ、一例として、ゲームのコントローラに類似したものを用いる。なお、入力装置には、当該クライアントＣＬ内各部の動作状態など他の設定操作を行うためのパネル入力部（図示せず）が含まれる。
【００２２】
演奏出力装置６Ｃは、演奏入力装置４Ｃから当該クライアントＣＬの演奏者により入力される演奏データや、隣接するクライアントからネットワークデバイス２Ｃを通じて入力される演奏データを再生するための音楽再生部であり、スピーカを介して当該演奏者及び他の演奏者による演奏を聞くことができる。表示装置７Ｃは、ディスプレイ（図示せず）に、マトリクス情報に基づいてマトリクスを表示したり、当該クライアントＣＬ内の各部動作状態などを表示するめの視覚情報出力部である。
【００２３】
これに対して、サーバＳＶは、図３に示されるように、制御部１Ｓ、ネットワークデバイス２Ｓ、マトリクスのデータベース３Ｓなどから成る。制御部１Ｓは、クライアントＣＬと同様に、ＣＰＵや記憶装置を備え、記憶装置に記憶された管理プログラムに従って、ＣＰＵによりサーバＳＶの各部を制御する。例えば、ネットワークデバイス２Ｓとマトリクスのデータベース３Ｓとの間で、マトリクス情報や、接続、切断乃至終了要求情報などのクライアント間接続に関する情報を中継する。
【００２４】
ネットワークデバイス２Ｓは、通信ネットワークを介してクライアントネットワークＣＮ内の各クライアントＣＬと情報を伝達し合うための接続デバイス（Ｉ／Ｆ）であり、当該サーバが管理するネットワークＣＮ内の全てのクライアントＣＬの接続に関係する情報を各クライアントＣＬと授受する。この情報には、各クライアント自身のノード情報の外に、マトリクス情報や、接続、切断乃至終了要求情報などがある。また、マトリクスのデータベース３Ｓは、全クライアントの最新のマトリクス情報を格納しており、各クライアント間の接続状態を管理するのに用いられる。
【００２５】
〔マトリクス〕
この発明の一実施例においては、クライアントネットワークＣＮ内におけるクライアント相互の接続関係を視覚的に把握することができるようにするため、図４に示すように、「マトリクス」が定義される。すなわち、マトリクスは、丸印で示される「ノード」（○）とノード間を結ぶ「リンク」（−）とから成り、ノードはクライアント（演奏者）に対応し、リンクはネットワークＣＮの伝送路に対応する。各演奏者（クライアント）ＣＬは、移動用コントローラ５Ｃを用いて、これらのノードの中の自由な位置を選び、所望の他ノードのクライアントとの間で有効な接続（コネクション）を確立することができる。なお、この位置は、現実のネットワークの位置とは関係がない。つまり、クライアントネットワークＣＮに属する演奏者ＣＬは、その現実の（地理的な）場所とは関係なく、自由にマトリクス上の位置を選ぶことができる。
【００２６】
マトリクス上で隣り合うノードの間には、現実の通信に必要なコネクションが生成される。例えば、インターネットであれば、ＴＣＰ（Transmission Control Protocol）やＵＤＰ（User Datagram Protocol ）などのコネクションが生成される。マトリクスのノード及びリンクは、実際の通信に有効なクライアント及びそれらの間のコネクションを視覚化するものである。このようなマトリクスの内容を表わすマトリクス情報は、サーバＳＶから各クライアント端末ＣＬに送信され、表示装置７Ｃのディスプレイ上に表示される。
【００２７】
図５は、この発明の一実施例によるマトリクス上における合奏者編成の一表示例である。図５において、所定の塗潰しを施したノード（●等）は、演奏者の演奏に基づいて演奏データが生成されるクライアント端末ＣＬ（以下、単に「演奏者」という。）を示す有効ノードであり、太線のリンクは、実際に生成されているコネクションを示す有効リンクである。
【００２８】
図示の例では、５つの有効ノードに、それぞれ、“Ｐｉａｎｏ”、“Ｄｒｕｍ”、“Ｇｕｉｔａｒ”、“Ｓａｘ”、“Ｂａｓｓ”〔これらの楽器（音色）名は、以下の説明では、演奏者（クライアント端末）ＣＬやその演奏データを表わすのにも用いられる。〕という５つの楽器（音色）表記が付記されており、これら５種の楽器（音色）の演奏データを発生する演奏者が各ノードに存在していることを表わしている。また、有効ノードを相互に結ぶ４つの有効リンクは、隣接する演奏者間に有効な接続（コネクション）が設定されており、これら５人の演奏者“Ｐｉａｎｏ”〜“Ｂａｓｓ”が１つの合奏システムを構成していることを表わしている。
【００２９】
なお、各演奏者ＣＬの表示装置７Ｃにマトリクスを表示する場合、演奏者が現実に存在するノード（有効ノード）は、図５に例示される塗潰し、或いは、異なるカラーの着色などを施して、演奏者がいない他のノード（空白表示のノード）と区別して表示される。この場合、さらに、有効ノードのうち、当該演奏者ＣＬ自身のノードについては、例えば、黒塗りや濃い着色などを施して当該ノード自体を強調表示したり、或いは、有効ノードに付記される表記を、枠表示やカラー表示などによって強調すると、各演奏者ＣＬで自身のノードを明確に把握することができる。
【００３０】
図５は、演奏者ＣＬが“Ｐｉａｎｏ”である場合の強調表示例をも兼ねており、演奏者“Ｐｉａｎｏ”の表示装置７Ｃに表示されるマトリクス図形は、図示のように、演奏者“Ｐｉａｎｏ”自身のノードが黒塗りされ、このノードに付記された楽器（音色）表記“Ｐｉａｎｏ”に枠表示が施されている。
【００３１】
以下、図５に従って、マトリクスに関する動作を説明する。なお、この説明では、演奏データが、１コネクションを通過する毎に、一定の遅延と音量の変化を伴って伝達されていくケースを考えているが、これは、一つの例であって、この発明の本質的な部分ではない。
【００３２】
各演奏者の演奏データは、コネクションによって接続された演奏者に伝達される。このときに、演奏データについて、遅延、音量、音高などの変更を加えることが可能である。例えば、演奏データが１つのコネクションを経由する毎に、演奏データのタイミングを１小節ずつ遅延させ、音量を１単位ずつ減らすものとすると、演奏データ“Ｄｒｕｍ”は、他の演奏者に対して図６に示されるように伝達される。
【００３３】
〔演奏者の移動、グループの形成及び合体〕
また、演奏者は、マトリクス上の場所を自由に移動することができる。この場合、既存のコネクションを終了し、新しい位置に基づくコネクションを新規に生成する処理が行われる。例えば、図５及び図６の状態において、演奏者“Ｐｉａｎｏ”を演奏者“Ｇｕｉｔａｒ”から“Ｓａｘ”へのコネクションに移行させた場合、有効ノード及び有効リンクは図７（Ａ）のような状態になる。
【００３４】
つまり、この場合、マトリクス上では、図７（Ａ）のようにコネクションが変化し、このコネクションの変更に伴って遅延や音量も変化し、例えば、図６の例と同様に演奏データ“Ｄｒｕｍ”について伝達状況を示すと、図７（Ｂ）のようになる。なお、演奏者“Ｐｉａｎｏ”では、図７（Ａ）のように、既に述べた方法と同様に自身のノードが強調表示される。
【００３５】
次に、合奏グループの形成及び合体に関する例を図８に示す。ここで、図８を用いてこの発明による演奏支援の概略をまとめておく。この発明のシステムは、複数の演奏者（ユーザ端末）ＣＬを相互に接続する双方向通信ネットワークにより演奏ネットワークＣＮが形成され、相互接続が有効な演奏者ＣＬの間で演奏データを相互に授受し合う音楽演奏システムに対して、視覚的な演奏支援インターフェースを提供する。各演奏者ＣＬと通信可能に接続されるサーバＳＶでは、演奏ネットワークＣＮ内で有効な演奏者ＣＬの接続状態をノード及びリンクで表わすマトリクス情報（図式情報）が作成され、この接続状態は、演奏者ＣＬからの通知に応じて変更される。各演奏者ＣＬでは、このようなマトリクス情報に基づいて演奏者ＣＬ間の接続状態がマトリクス図形で表示され、図８の例は、演奏者“Ｐｉａｎｏ”〜“Ｂａｓｓ”，“Ｖｉｏｌｉｎ”〜“Ｖｉｏｌａ”（Ａ）；“Ｐｉａｎｏ”〜“Ｖｉｏｌａ”（Ｂ）の間における相互接続が有効であることを表わしている。
【００３６】
さて、図８の例に従って、さらに、合奏グループの形成及び合体について説明する。この例では、マトリクス上に、図８（Ａ）のように、演奏者“Ｐｉａｎｏ”，“Ｄｒｕｍ”，“Ｇｕｉｔａｒ”，“Ｓａｘ”，“Ｂａｓｓ”が連係して成る合奏団と、演奏者“Ｖｉｏｌｉｎ”，“Ｃｅｌｌｏ”，“Ｖｉｏｌａ”が連係して成る合奏団との２つのグループが存在する。各グループの演奏データは、通信接続のない異なるグループには伝わらない。
【００３７】
しかしながら、図８（Ａ）の接続状態で“Ｖｉｏｌｉｎ”が左下に動くことで、図８（Ａ）のように、２つのグループを１つにすることができる。すなわち、１グループに合体すると、２つのグループの演奏データが相互に伝達されるようになる。
【００３８】
上述の例とは逆に、演奏者の移動によって、グループの分離が発生したり、その他、演奏者の離脱なども発生する。そして、これら何れの場合でも、演奏データの伝達経路が変化し、音楽表現は大きく変化する。
【００３９】
〔動作アルゴリズム〕
図９〜図１１は、この発明の一実施例によるクライアントの起動、移動及び終了時の処理手順を表わすフローチャートを示す。以下、それぞれの動作アルゴリズムを各図に従って説明する。
【００４０】
（１）クライアント起動（参加）時の処理
或るクライアントＣＬが起動して合奏に参加する場合には、図９に示されるように、当該クライアントＣＬは、先ず、移動用コントローラ５Ｃの操作に基づいてサーバＳＶと接続を開始し、接続要求をサーバＳＶに通知し（Ａ１１）、さらに、当該クライアントついて、演奏者の名前、音色、ＩＰ（Internet Protocol）アドレスなどのノード情報を通知する（Ａ１２）。
【００４１】
これに対して、サーバＳＶは、クライアントＣＬからの接続要求を受け付けて（Ｓ１１）、当該サーバＳＶが管理しているマトリクス上に、当該クライアントＣＬの初期位置を選び、受信したノード情報を登録する（Ｓ１２）。そして、サーバＳＶは、当該クライアントＣＬの初期位置及び所要のノード情報を含むマトリクスの情報を、クライアントネットワークＣＮ内の全てのクライアントに送信し（Ｓ１３）、さらに、マトリクス上で当該クライアントＣＬに隣り合うクライアントを選び、隣接するように指定した全てのクライアントに対して接続要求を送信する（Ｓ１４）。
【００４２】
サーバＳＶとの接続を開始したクライアントＣＬは、サーバＳＶから受信したマトリクスの情報を表示装置７Ｃのディスプレイに表示し（Ａ１３）、接続要求を受信すると（Ａ１４）、この接続要求に従って、隣接指定されたクライアントとの接続（コネクション）を開始する（Ａ１５）。
【００４３】
また、他の全てのクライアントは、サーバＳＶから受信したマトリクスの情報をディスプレイに表示する（Ｂ１１）。また、このうち、接続要求を発信したクライアントＣＬに隣り合うように選ばれたクライアントは、さらに、サーバＳＶから接続要求を受信すると（Ｂ１２）、この接続要求に従って、隣接指定されたクライアントＣＬとの接続を確立しコネクションを開始する（Ｂ１３）。（図９右側の破線枠は、隣り合う他のクライアントのみの処理を示し、隣り合わない他のクライアントは実行しないことを示す。）
【００４４】
（２）クライアント移動時の処理
クライアントＣＬがマトリクス上を移動する場合には、図１０に示されるように、当該クライアントＣＬは、移動用コントローラ５Ｃの入力操作によりマトリクス上における当該クライアント位置（ノード）の移動方向（移動要求）を指定し、これに従って、サーバＳＶに移動要求を通知する（Ａ２１）。
【００４５】
これに対して、サーバＳＶは、クライアントＣＬからの移動要求を受け付けて（Ｓ２１）、マトリクス上において、当該クライアント位置移動の結果として切断されるべきコネクション及び新たに生成されるべきコネクション（新規接続）を調べて、切断及び新規接続に関係するクライアントを指定し、対応する全クライアントに切断要求を送信すると共に（Ｓ２２）、新規接続に関係する全クライアントに接続要求を送信する（Ｓ２３）。そして、このような既成接続の切断や新規接続の生成に従って、マトリクスデータベース３Ｓ内に格納されているマトリクス情報を更新し、更新されたマトリクス情報を全クライアントに送信する（Ｓ２４）。
【００４６】
移動要求を発信したクライアントＣＬは、サーバＳＶから切断要求及び接続要求を受信すると（Ａ２２）、この切断要求に従って、指定された他のクライアントとのコネクションを切断し（Ａ２３）、接続要求に従って、指定された他のクライアントとのコネクションを開始すると共に（Ａ２４）、サーバＳＶから受信したマトリクス情報をディスプレイに表示する（Ａ２５）。
【００４７】
一方、他のクライアントのうち、切断に関係する全クライアントは、サーバＳＶから切断要求を受信すると（Ｂ２１）、この切断要求に従って、指定された他のクライアントとのコネクションを切断する（Ｂ２２）。（図１０右側の破線枠は、切断されるクライアントのみの処理を示す。）また、新規接続に関係する全クライアントは、サーバＳＶから接続要求を受信すると（Ｂ２３）、接続要求に従って、指定された他のクライアントと新たにコネクションを開始する（Ｂ２４）。（一点鎖線枠は、新規に接続されるクライアントのみの処理を示す。）そして、切断及び新規接続に関係するクライアントを含む他の全てのクライアントは、サーバＳＶから受信したマトリクス情報をディスプレイに表示する（Ｂ２５）
【００４８】
（３）クライアント終了（離脱）時の処理
或るクライアントＣＬが演奏システムから離脱してマトリクスにおける有効ノードの役割を終了する場合には、図１１に示されるように、当該クライアントＣＬは、移動用コントローラ５Ｃの操作によりサーバＳＶに終了要求を通知する（Ａ３１）。
【００４９】
これに対して、サーバＳＶは、クライアントＣＬからの終了要求を受け付けて（Ｓ３１）、当該クライアントＣＬが演奏システムから離脱してマトリクスから消えることにより切断されるべきコネクションを調べて、この切断に関連するクライアントを指定し、対応する全クライアントに切断要求を送信する（Ｓ３２）。また、切断要求を通知してきたクライアントＣＬに関する情報（ノード情報など）をマトリクスから削除して、該クライアントＣＬに向けて終了表示を返送し（Ｓ３３）、さらに、このマトリクス情報を他の全てのクライアントに送信する（Ｓ３４）。
【００５０】
終了要求を通知した当該クライアントＣＬは、サーバＳＶから切断要求を受信すると（Ａ３２）、この切断要求に従って、切断指定されたクライアントとのコネクションを切断する（Ａ３３）。当該クライアントＣＬは、さらに、終了表示を受信すると（Ａ３４）、サーバＳとの接続を切断する（Ａ３５）。
【００５１】
また、他のクライアントのうち、切断に関係する全てのクライアントは、サーバＳＶから切断要求を受信すると（Ｂ３１）、この切断要求に従って、指定された他のクライアントとのコネクションを切断する（Ｂ３２）。（図１１右側の破線は、切断される他のクライアントのみの処理を示す。）そして、切断に関係するクライアントを含む他の全てのクライアントは、サーバＳＶから受信したマトリクス情報をディスプレイに表示する（Ｂ３３）。
【００５２】
なお、上記した実施例においては、各ノードが最大4 つの他のノードと接続可能な例を示したが、各ノードが２以上の他のノードと接続可能であれば、接続可能数はいくつでもよい。そして、接続可能ノード数が異なれば、接続状態を示す図式情報の表示形態も異なるものとなる。例えば、各ノードが最大 3 つの他のノードと接続可能な場合は、六角形を蜂の巣状に並べた各交点に各ノードが位置するような表示形状となる。また、各ノードを平岡上に配置するような表示形態に限らず、三次元的に配置するような表示形態であってもよい。
【００５３】
【発明の効果】
以上説明したように、この発明の演奏支援システムによれば、インターネットなどの通信ネットワークによって楽器を接続し、演奏者がネットワークを介して合奏を楽しむときに、ネットワークにおける楽器の接続状態をグラフとして視覚化することができるようにした図式情報を用意しておき、この図式情報を演奏者の間で共有するようにしているので、各演奏者は、図式情報に基づき表示されるグラフ図形により演奏者の接続状態を視覚的に把握することができる。また、演奏者は、コントローラなどの入力装置によりこの接続状態を容易に変更し、音楽表現を動的に変化することを可能にする。従って、それぞれの演奏者が自分の楽器を最適な位置に接続することができる。
【００５４】
また、この発明によれば、視覚化のための図式情報にマトリクスという網状のモデルを使い、これに従って演奏者の接続関係を表現するようにしているので、それぞれの演奏者は、コントローラによってマトリクスの上を自由に移動し、他の演奏者との接続関係を変更し、最適位置への接続をさらに容易にすることができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による演奏支援システムが適用される音楽演奏システム全体のネットワーク構成図である。
【図２】図２は、この発明の一実施例による各クライアントのブロック構成図である。
【図３】図３は、この発明の一実施例によるサーバのブロック構成図である。
【図４】図４は、この発明の一実施例によるマトリクスを説明するための図である。
【図５】図５は、この発明の一実施例によるマトリクス上での合奏者編成の一表示例を表わす図である。
【図６】図６は、図５の例における演奏データ“Ｄｒｕｍ”の各演奏者への伝達状況を表わす図である。
【図７】図７は、この発明の一実施例によるマトリクス上で演奏者“Ｐｉａｎｏ”を移動した場合のマトリクス表示及び演奏データ“Ｄｒｕｍ”の各演奏者への伝達状況を表わす図である。
【図８】図８は、この発明の一実施例によるグループ（合奏者）の形成及び合体を説明するための図である。
【図９】図９は、この発明の一実施例によるクライアント起動時の処理手順を表わすフローチャートである。
【図１０】図１０は、この発明の一実施例によるクライアント移動時の処理手順を表わすフローチャートである。
【図１１】図１１は、この発明の一実施例によるクライアント離脱（終了）時の処理手順を表わすフローチャートである。
【符号の説明】
ＣＬ  有効ノードとなるクライアント（端末）〔ユーザ／演奏者（端末）〕、
ＣＮ  クライアントネットワーク（演奏ネットワーク）、
４Ｃ，５Ｃ  入力装置を構成する「楽器」（演奏データ入力部）及び「移動用コントローラ」（接続情報入力部）、
６Ｃ，７Ｃ  出力装置を構成する演奏出力装置（音楽再生部）及び表示装置（視覚情報出力部）。
【図１】
0003838152.tif 000002
【図２】
0003838152.tif 000003
【図３】
0003838152.tif 000004
【図４】
0003838152.tif 000005
【図５】
0003838152.tif 000006
【図６】
0003838152.tif 000007
【図７】
0003838152.tif 000008
【図８】
0003838152.tif 000009
【図９】
0003838152.tif 000010
【図１０】
0003838152.tif 000011
【図１１】
0003838152.tif 000012