(57)【要約】【課題】複数の端末間で効率的かつ手軽に合奏を行うことができる通信技術を提供することを課題とする。【解決手段】相互に通信を行う人数を指定する人数指定手段と、２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示手段とを有する通信装置が提供される。【選択図】        図６
2004294519.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信を行う人数を指定する人数指定手段と、
２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示手段と
を有する通信装置。
【請求項２】
さらに、前記指示により３人以上の端末を接続して通信するためのサーバーを有する請求項１記載の通信装置。
【請求項３】
さらに、前記相互に通信を行うための２以上の端末を有する請求項２記載の通信装置。
【請求項４】
前記端末は、演奏データ、音声データ又は映像データの通信を行う請求項３記載の通信装置。
【請求項５】
前記端末は、少なくともＭＩＤＩデータの通信を行う請求項４記載の通信装置。
【請求項６】
前記端末は、少なくとも音声データの通信を行う請求項４記載の通信装置。
【請求項７】
前記端末は、少なくとも映像データの通信を行う請求項４記載の通信装置。
【請求項８】
前記端末は、ＭＩＤＩデータ、音声データ及び映像データの通信を行う請求項４記載の通信装置。
【請求項９】
さらに、前記端末にＭＩＤＩデータを供給するための電子楽器を有する請求項５記載の通信装置。
【請求項１０】
さらに、前記端末に音声データを供給するためのマイクを有する請求項６記載の通信装置。
【請求項１１】
さらに、前記端末に映像データを供給するためのカメラを有する請求項７記載の通信装置。
【請求項１２】
第１のモード及び第２のモードを指定するモード指定手段と、
前記第１のモードが指定されたときには複数の端末を直接接続して通信を行うように指示し、前記第２のモードが指定されたときにはサーバーを介して複数の端末を接続して通信を行うように指示する接続指示手段と
を有する通信装置。
【請求項１３】
さらに、前記指示により複数の端末を接続して通信するためのサーバーを有する請求項１２記載の通信装置。
【請求項１４】
さらに、前記相互に通信を行うための複数の端末を有する請求項１３記載の通信装置。
【請求項１５】
前記端末は、演奏データ、音声データ又は映像データの通信を行う請求項１４記載の通信装置。
【請求項１６】
前記端末は、少なくともＭＩＤＩデータの通信を行う請求項１５記載の通信装置。
【請求項１７】
前記端末は、少なくとも音声データの通信を行う請求項１５記載の通信装置。
【請求項１８】
前記端末は、少なくとも映像データの通信を行う請求項１５記載の通信装置。
【請求項１９】
前記端末は、ＭＩＤＩデータ、音声データ及び映像データの通信を行う請求項１５記載の通信装置。
【請求項２０】
さらに、前記端末にＭＩＤＩデータを供給するための電子楽器を有する請求項１６記載の通信装置。
【請求項２１】
さらに、前記端末に音声データを供給するためのマイクを有する請求項１７記載の通信装置。
【請求項２２】
さらに、前記端末に映像データを供給するためのカメラを有する請求項１８記載の通信装置。
【請求項２３】
相互に通信を行う人数を指定する人数指定ステップと、
２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示ステップと
を有する通信方法。
【請求項２４】
第１のモード及び第２のモードを指定するモード指定ステップと、
前記第１のモードが指定されたときには複数の端末を直接接続して通信を行うように指示し、前記第２のモードが指定されたときにはサーバーを介して複数の端末を接続して通信を行うように指示する接続指示ステップと
を有する通信方法。
【請求項２５】
相互に通信を行う人数を指定する人数指定ステップと、
２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示ステップと
をコンピュータに実行させるためのプログラム。
【請求項２６】
第１のモード及び第２のモードを指定するモード指定ステップと、
前記第１のモードが指定されたときには複数の端末を直接接続して通信を行うように指示し、前記第２のモードが指定されたときにはサーバーを介して複数の端末を接続して通信を行うように指示する接続指示ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信技術に関し、特に複数の端末間で通信を行う技術に関する。
【０００２】
【従来の技術】
通信インフラの整備が進み、テレビ会議やライブ放送等が盛んになってきている。これによって、遠隔地にいながら音声のみならず、映像を含めたコミュニケーションが可能になる。
【０００３】
電子楽器においては、演奏データの送受信により、遠隔地間での合奏によるコミュニケーションが可能になると考えられる。これに、映像及び音声の通信を含めると、さらに楽しいコミュニケーションに発展する見込みがある。
【０００４】
また、下記の特許公報１〜４が公開されている
【０００５】
【特許文献１】
特開平２−２０４７９４号公報
【特許文献２】
特開平６−３５４５６号公報
【特許文献３】
特許第３２７１５７２号公報
【特許文献４】
特許第３２７７８７５号公報
【０００６】
【発明が解決しようとする課題】
しかし、演奏データ、音声データ及び映像データを含んだ通信を効率的にかつ手軽に行う方法については未だ考案されていない。
本発明の目的は、複数の端末間で効率的かつ手軽に合奏を行うことができる通信技術を提供することである。
【０００７】
【課題を解決するための手段】
本発明の一観点によれば、相互に通信を行う人数を指定する人数指定手段と、２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示手段とを有する通信装置が提供される。
本発明の他の観点によれば、第１のモード及び第２のモードを指定するモード指定手段と、前記第１のモードが指定されたときには複数の端末を直接接続して通信を行うように指示し、前記第２のモードが指定されたときにはサーバーを介して複数の端末を接続して通信を行うように指示する接続指示手段とを有する通信装置が提供される。
本発明のさらに他の観点によれば、相互に通信を行う人数を指定する人数指定ステップと、２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示ステップとを有する通信方法が提供される。
本発明のさらに他の観点によれば、第１のモード及び第２のモードを指定するモード指定ステップと、前記第１のモードが指定されたときには複数の端末を直接接続して通信を行うように指示し、前記第２のモードが指定されたときにはサーバーを介して複数の端末を接続して通信を行うように指示する接続指示ステップとを有する通信方法が提供される。
本発明のさらに他の観点によれば、相互に通信を行う人数を指定する人数指定ステップと、２人が指定されたときには２人の端末を直接接続して通信を行うように指示し、３人以上が指定されたときにはサーバーを介して３人以上の端末を接続して通信を行うように指示する接続指示ステップとをコンピュータに実行させるためのプログラムが提供される。
本発明のさらに他の観点によれば、第１のモード及び第２のモードを指定するモード指定ステップと、前記第１のモードが指定されたときには複数の端末を直接接続して通信を行うように指示し、前記第２のモードが指定されたときにはサーバーを介して複数の端末を接続して通信を行うように指示する接続指示ステップとをコンピュータに実行させるためのプログラムが提供される。
【０００８】
本発明によれば、人数又はモードに応じて、複数の端末を直接接続、又はサーバーを介して複数の端末を接続して通信を行うように指示する。例えば、２人が指定されたときには、２人の端末を直接接続することにより、高速に通信を行うことができる。また、３人以上が指定されたときには、サーバーを介して３人以上の端末を接続することにより、各端末の負荷を軽くすることができる。
【０００９】
【発明の実施の形態】
図１及び図２は、本発明の実施形態による通信装置の構成を示す。
図１は、２人モードの通信を示す。２個の端末１１０及び１２０は、２人の演奏者が遠隔地で合奏を行うために、直接接続され、相互に演奏データ、音声データ及び映像データを通信する。例えば、端末１１０がサーバーであり、端末１２０がクライアントである。端末１１０及び１２０は、それぞれ、鍵盤１０１、音源１０２、マイク１０３、スピーカ１０４、カメラ１０５及びディスプレイ１０６を有する。
【００１０】
演奏者が鍵盤（電子楽器）１０１を演奏すると、鍵盤１０１は演奏データを生成して端末１１０に供給する。演奏データは、例えばＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データである。端末１１０は、鍵盤１０１からＭＩＤＩデータを入力すると、音源１０２に出力すると共に、インターネット（ネットワーク）１３０を介して端末１２０に送信する。音源１０２は、ＭＩＤＩデータを基に楽音信号を生成し、スピーカ１０４から楽音を発音させる。端末１２０でも、同様に、音源１０２及びスピーカ１０４により楽音が発音される。
【００１１】
マイク１０３は、演奏者の歌声等の音声を基に音声信号を生成し、端末１１０に出力する。端末１１０は、マイク１０３からアナログ形式の音声信号を入力すると、デジタル形式の音声データに変換し、スピーカ１０４から発音させると共に、インターネット１３０を介して端末１２０に送信する。端末１２０でも、同様に、スピーカ１０４から音声が発音される。
【００１２】
カメラ１０５は、演奏者又は楽譜等の映像データを生成し、端末１１０に出力する。端末１１０は、カメラ１０５から映像データを入力すると、ディスプレイ１０６に表示すると共に、インターネット１３０を介して端末１２０に送信する。端末１２０でも、同様に、ディスプレイ１０６に映像が表示される。
【００１３】
同様に、端末１２０においても、生成されたＭＩＤＩデータ、音声データ及び映像データが再生されると共に、端末１１０に送信される。端末１１０では、同じＭＩＤＩデータ、音声データ及び映像データが再生される。これにより、２人の演奏者が遠隔地においてリアルタイムで合奏を行うことができる。
【００１４】
インターネット１３０環境下では、端末１１０及び１２０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ポート１３１を介して音声データ及び映像データ等を通信し、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ポート１３２を介してＭＩＤＩデータ等を通信する。ＭＩＤＩデータは、音声データ及び映像データに比べて、高速性（リアルタイム性）が要求される。したがって、ＭＩＤＩデータはＵＤＰポート１３２を使用し、音声データ及び映像データはＴＣＰポート１３１を使用する。ＴＣＰポート１３１及びＵＤＰポート１３２を分けずにＵＤＰポートだけを使用してもよい。その場合には、データに優先順位を付けて、ＭＩＤＩデータを優先して送受信するようにするのがよい。なお、２人モードでは、２個の端末１１０及び１２０のうち、先に接続要求した方がサーバーになり、他方がクライアントになる。
【００１５】
図２は、３人以上モードの通信を示す。４個の端末２１１〜２１４は、４人の演奏者が遠隔地で合奏を行うために、セッションサーバー２６０を介して接続され、相互に演奏データ、音声データ及び映像データを通信する。３人以上であればこのモードになるが、４人の場合を例に説明する。４個の端末２１１〜２１４はすべてクライントであり、セッションサーバー２６０がサーバーになる。端末２１１〜２１４は、図１と同様に、それぞれ、鍵盤１０１、音源１０２、マイク１０３、スピーカ１０４、カメラ１０５及びディスプレイ１０６を有する。
【００１６】
各端末２１１〜２１４とセッションサーバー２６０とは、インターネット（ネットワーク）２５０を介して接続される。インターネット２５０環境下では、端末２１１〜２１４は、ＴＣＰポート２５１を介して音声データ及び映像データ等を通信し、ＵＤＰポート２５２を介してＭＩＤＩデータ等を通信する。各端末２１１〜２１４は、セッションサーバー２６０を介して、相互にＭＩＤＩデータ、音声データ及び映像データを通信する。これにより、３人以上（例えば４人）の演奏者が遠隔地においてリアルタイムで合奏を行うことができる。
【００１７】
図３（Ａ）〜（Ｃ）は、図２のセッションサーバー２６０の処理方法を示す。セッションサーバー２６０には、例えば４個の端末Ａ，Ｂ，Ｃ，Ｄが接続されている。
【００１８】
図３（Ａ）は、セッションサーバー２６０のＭＩＤＩデータ処理方法を示す。端末Ａの鍵盤で押鍵されると、端末ＡはＭＩＤＩデータをセッションサーバー２６０に送信する。セッションサーバー２６０は、端末Ａから受信したＭＩＤＩデータを端末Ｂ，Ｃ，Ｄに送信する。セッションサーバー２６０が端末Ｂ，Ｃ，ＤからＭＩＤＩデータを受信した場合も、同様の処理を行う。
【００１９】
図３（Ｂ）は、セッションサーバー２６０の音声データ処理方法を示す。端末Ａ，Ｂ，Ｃ，Ｄは、所定時間間隔で音声データを圧縮したＡＤＰＣＭデータを生成し、セッションサーバー２６０に送信する。セッションサーバー２６０は、端末Ｂ，Ｃ，Ｄから受信したＡＤＰＣＭデータを伸張し、加算し、再圧縮し、ＡＤＰＣＭデータを端末Ａに送信する。セッションサーバー２６０は、端末Ｂ，Ｃ，Ｄに対しても、同様に音声データを送信する。
【００２０】
図３（Ｃ）は、セッションサーバー２６０の映像データ処理方法を示す。端末Ａ，Ｂ，Ｃ，Ｄは、所定時間間隔で映像データを圧縮したＪＰＥＧデータを生成し、セッションサーバー２６０に送信する。セッションサーバー２６０は、端末Ｂ，Ｃ，Ｄから受信したＪＰＥＧデータを伸張し、合成し、再圧縮し、ＪＰＥＧデータを端末Ａに送信する。セッションサーバー２６０は、端末Ｂ，Ｃ，Ｄに対しても、同様に映像データを送信する。端末Ａには、端末Ａの演奏者の映像の他、端末Ｂ，Ｃ，Ｄの演奏者の映像を表示することができる。なお、映像データのヘッダには、合成画像の分解に必要な端末識別情報と座標データが含まれる。映像データのサイズが既定値である場合には、座標データは必ずしも必要ではない。このヘッダは、２人モード（図１）の通信のときにも使用される。
【００２１】
以上のように、セッションサーバー２６０は、データを合成した後に各端末に送信するので、通信のデータ量を少なくすることができる。
【００２２】
図１のように、２人の端末で合奏する場合には、２人の端末を直接接続して通信を行う。端末間を直接接続すると、高速に通信を行うことができる。しかし、３個以上の端末を直接接続すると、各端末がそれぞれ複数の端末に対して通信を行うため負荷が増大する。したがって、図２のように、３人以上の端末で合奏する場合にはセッションサーバー２６０を介して３人以上の端末を接続して通信を行う。セッションサーバー２６０を介して端末を接続すると、各端末はセッションサーバー２６０のみに対して通信すればよいので、各端末の負荷を軽減することができる。
【００２３】
図４は、２人モード（図１）のときのデータ処理の流れを示す。縦軸は時間である。左欄は第１の端末４１０の処理であり、右欄は第２の端末４２０の処理である。
【００２４】
まず、ＭＩＤＩデータについて説明する。第１の端末４１０で押鍵されると、第１の端末４１０はＭＩＤＩデータを第２の端末４２０に送信し、発音処理する。第２の端末４２０は、そのＭＩＤＩデータを受信し、発音処理する。また、第１の端末４１０で離鍵されると、第１の端末４１０はＭＩＤＩデータを第２の端末４２０に送信し、消音処理する。第２の端末４２０は、そのＭＩＤＩデータを受信し、消音処理する。
【００２５】
同様に、第２の端末４２０で押鍵されると、第２の端末４２０はＭＩＤＩデータを第１の端末４１０に送信し、発音処理する。第１の端末４１０は、そのＭＩＤＩデータを受信し、発音処理する。また、第２の端末４２０で離鍵されると、第２の端末４２０はＭＩＤＩデータを第１の端末４１０に送信し、消音処理する。第１の端末４１０は、そのＭＩＤＩデータを受信し、消音処理する。
【００２６】
次に、音声データについて説明する。音声データは、録音バッファに録音される。所定間隔（例えば０．４５秒）４０１毎に、録音バッファがフル（一杯）になり、再生される。第１の端末４１０で録音バッファがフルになると、第１の端末４１０は音声データをエンコードし、第２の端末４２０に送信する。第２の端末４２０は、その音声データを受信し、デコードし、再生バッファにセットし、再生する。同様に、第２の端末４２０で録音バッファがフルになると、第２の端末４２０は音声データをエンコードし、第１の端末４１０に送信する。第１の端末４１０は、その音声データを受信し、デコードし、再生バッファにセットし、再生する。
【００２７】
次に、映像データについて説明する。映像データは、所定間隔（例えば０．５秒）４０２毎にカメラのキャプチャ指令がなされる。第１の端末４１０でキャプチャ指令がなされると、第１の端末４１０は映像データをＪＰＥＧ圧縮し、第２の端末４２０に送信し、映像データを表示する。第２の端末４２０は、そのＪＰＥＧデータを受信し、ＪＰＥＧ伸張し、表示する。同様に、第２の端末４２０でキャプチャ指令がなされると、第２の端末４２０は映像データをＪＰＥＧ圧縮し、第１の端末４１０に送信し、映像データを表示する。第１の端末４１０は、そのＪＰＥＧデータを受信し、ＪＰＥＧ伸張し、表示する。
【００２８】
図５は、各端末に表示される接続画面例を示す。端末が接続用サーバー（ＩＰアドレス固定）９０３（図９（Ａ）〜（Ｅ））にアクセスすると、そこに記憶されている部屋情報及びメンバー情報がこの接続画面上に表示される。接続画面には、「２人部屋作成」ボタン５０１及び「４人部屋作成」ボタン５０２が表示される。２人で合奏する場合にはボタン５０１をマウスでクリックする。すると、図１の２人モードの接続が自動的に行われる。定員４人で合奏する場合はボタン５０２をマウスでクリックする。すると、図２の３人以上モードの接続が自動的に行われる。
【００２９】
図６に、５個のグループが生成された画面例を示す。５個のグループに対して、グループ番号、部屋モード、空き状況、メンバーが表示される。例えば、グループ番号「１」の場合、部屋モードは「４人部屋」であり、メンバーは「Ａ」のみであり、空き状況は「３人空き」である。すなわち、あと３人加入できる。例えば、図５の画面で、メンバーＡがボタン５０２をクリックすると、グループ番号「１」の部屋が新規に作成される。既に作成されているグループ番号１〜５のうちのいずれかを選択して、入室ボタン５０３をクリックすると、そのグループに加入（入室）することができる。
【００３０】
以上のように、２人部屋作成ボタン５０１をクリックすると、その端末（ユーザー）はサーバー１１０（図１）として起動し、誰かが入室してくるのを待つ状態になる。このとき、端末のＩＰアドレス及びメンバー名は接続用サーバー９０３に登録され、メンバー情報及び部屋情報が更新される。
【００３１】
４人部屋作成ボタン５０２をクリックすると、端末はクライアントとして、セッションサーバー（ＩＰアドレス固定）２６０に接続され、誰かが入室するのを待つ状態になる。ここでも、端末のＩＰアドレス及びメンバー名は接続用サーバーに登録され、メンバー情報及び部屋情報が更新される。
【００３２】
グループ（部屋）を選択して入室ボタン５０３をクリックすると、選択したグループへの接続が行われる。部屋が２人部屋の場合は、先に入っている端末（メンバー）のＩＰアドレスに接続する。部屋が４人部屋の場合は、セッションサーバー（ＩＰアドレス固定）２６０に接続される。このときも、端末のＩＰアドレス及びメンバー名は接続用サーバーに登録され、メンバー情報及び部屋情報が更新される。
【００３３】
図７は、図５に代わる他の接続画面例を示す。この接続画面には、２人部屋作成ボタン７０１及び３人以上部屋作成ボタン７０２が表示される。２人で合奏する場合にはボタン７０１をクリックする。すると、図１の２人モードの接続が行われる。３人以上で合奏する場合にはボタン７０２をクリックする。すると、図２の３人以上モードの接続が行われる。また、ボタン７０２をクリックすると、さらにウィンドウ７０３が表示される。ユーザーは、ウィンドウ７０３上に定員を入力する。
【００３４】
図８は、図５に代わるさらに他の接続画面例を示す。この接続画面には、新規部屋作成ボタン８０１が表示される。ボタン８０１をクリックすると、さらにウィンドウ８０２が表示される。ユーザーは、ウィンドウ８０２上に定員を入力する。定員が２人であるときには、図１の２人モードの接続が行われる。定員が３人以上であるときには、図２の３人以上モードの接続が行われる。
【００３５】
図９（Ａ）〜（Ｅ）は、２人モード（図１）の直接接続方法を示す。２個の端末９０１及び９０２が直接接続され、合奏する場合を例に説明する。
【００３６】
まず、図９（Ａ）において、第１の端末９０１が接続用サーバー９０３にリスト要求を送信する。すると、接続用サーバー９０３は、記憶している部屋情報及びメンバー情報を読み出し、リストを第１の端末９０１に送信する。第１の端末９０１は、受信したリストに応じて、例えば図６の画面を表示する。
【００３７】
次に、図９（Ｂ）において、第１の端末９０１にて２人部屋作成ボタン５０１がクリックされると、第１の端末９０１はその旨及び自己のＩＰアドレスを接続用サーバー９０３に送信する。すると、接続用サーバー９０３は、その受信した情報を登録する。第１の端末９０１は、その後、サーバーモードで起動し、他の端末からの接続を待つ。
【００３８】
次に、図９（Ｃ）において、第２の端末９０２は、第１の端末９０１と同様に、接続用サーバー９０３にリスト要求を送信する。すると、接続用サーバー９０３は、記憶している部屋情報及びメンバー情報を読み出し、リストを第２の端末９０２に送信する。第２の端末９０２は、受信したリストに応じて、例えば図６の画面を表示する。この段階では、既に第１の端末９０１がメンバーとして登録されている。
【００３９】
次に、図９（Ｄ）において、第２の端末９０２にて第１の端末９０１のグループを選択して入室ボタン５０３をクリックすると、第２の端末９０２はその旨及び自己のＩＰアドレスを接続用サーバー９０３に送信する。すると、接続用サーバー９０３は、その受信した情報を登録し、第１の端末９０１のＩＰアドレスを接続先アドレスとして第２の端末９０２に送信する。第２の端末９０２は、その接続先アドレスを受信する。
【００４０】
次に、図９（Ｅ）において、第２の端末９０２は、上記の接続先アドレスにアクセスすることにより、第１の端末９０１と直接接続することができる。第１の端末９０１がサーバーであり、第２の端末９０２がクライアントになる。これにより、２個の端末９０１及び９０２間には、ＴＣＰ／ＩＰ接続が確立及び維持される。その後、合奏を行うことにより、端末９０１及び９０２間で通信が行われる。
【００４１】
図１０（Ａ）〜（Ｄ）は、３人以上モード（図２）においてセッションサーバーを介した接続方法を示す。３個以上の端末がセッションサーバーを介して接続されるが、説明の簡単のため、２個の端末１００１及び１００２がセッションサーバー１００４を介して接続され、合奏する場合を例に説明する。
【００４２】
まず、図１０（Ａ）において、第１の端末１００１が接続用サーバー１００３にリスト要求を送信する。すると、接続用サーバー１００３は、記憶している部屋情報及びメンバー情報を読み出し、リストを第１の端末１００１に送信する。第１の端末１００１は、受信したリストに応じて、例えば図６の画面を表示する。
【００４３】
次に、図１０（Ｂ）において、第１の端末１００１にて４人部屋作成ボタン５０２がクリックされると、第１の端末１００１はその旨及び自己のＩＰアドレスを接続用サーバー１００３に送信する。すると、接続用サーバー１００３は、その受信した情報を登録し、セッションサーバー１００４のＩＰアドレス、作成したグループＩＤ（グループ番号）、端末１００１のメンバーＩＤを第１の端末１００１に送信する。第１の端末１００１は、その情報を受信する。
【００４４】
次に、図１０（Ｃ）において、第１の端末１００１は、取得したセッションサーバーのＩＰアドレス、グループＩＤ及びメンバーＩＤで、セッションサーバー１００４に接続する。これにより、第１の端末１００１及びセッションサーバー１００４間には、ＴＣＰ／ＩＰ接続が確立及び維持される。
【００４５】
次に、図１０（Ｄ）において、第２の端末１００２は、第１の端末１００１の手順と同様に、ＩＰアドレス、グループＩＤ及びメンバーＩＤを受信する。ただし、４人部屋作成ボタン５０２をクリックする代わりに、第１の端末１００１のグループを選択して入室ボタン５０３をクリックして入室する。次に、第２の端末１００２は、取得したセッションサーバーのＩＰアドレス、グループＩＤ及びメンバーＩＤで、セッションサーバー１００４に接続する。これにより、第２の端末１００２及びセッションサーバー１００４間には、ＴＣＰ／ＩＰ接続が確立及び維持される。第１の端末１００１及び第２の端末１００２は、セッションサーバー１００４を介して接続される。その後、合奏を行うことにより、端末１００１及び１００２間で、セッションサーバー１００４を介して通信が行われる。
【００４６】
図１１は、上記の端末、セッションサーバー及び接続用サーバーのコンピュータのハードウエハ構成図である。バス１１０１には、中央処理装置（ＣＰＵ）１１０２、ＲＯＭ１１０３、ＲＡＭ１１０４、ネットワークインタフェース１１０５、入力装置１１０６、出力装置１１０７及び外部記憶装置１１０８が接続されている。
【００４７】
ＣＰＵ１１０２は、データの処理及び演算を行うと共に、バス１１０１を介して接続された上記の構成ユニットを制御するものである。ＲＯＭ１１０３には、予めブートプログラムが記憶されており、このブートプログラムをＣＰＵ１１０２が実行することにより、コンピュータが起動する。外部記憶装置１１０８にコンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ１１０４にコピーされ、ＣＰＵ１１０２により実行される。このコンピュータは、コンピュータプログラムを実行することにより、上記の処理を行うことができる。
【００４８】
外部記憶装置１１０８は、例えばハードディスク記憶装置等であり、電源を切っても記憶内容が消えない。外部記憶装置１１０８は、コンピュータプログラム、ＭＩＤＩデータ、音声データ及び映像データ等を記録媒体に記録したり、記録媒体からコンピュータプログラム等を読み出すことができる。
【００４９】
ネットワークインタフェース１１０５は、ネットワーク（インターネット）に対してＭＩＤＩデータ、音声データ及び映像データの他、コンピュータプログラム等を送受信することができる。入力装置１１０６は、例えばキーボード及びポインティングデバイス（マウス）等であり、各種指定又は入力等を行うことができる。出力装置１１０７は、ディスプレイ等であり、例えば図６の画面等を表示する。
【００５０】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５１】
以上のように、本実施形態によれば、人数又はモードに応じて、複数の端末を直接接続、又はサーバーを介して複数の端末を接続して通信を行うように指示する。例えば、２人が指定されたときには、２人の端末を直接接続することにより、高速に通信を行うことができる。また、３人以上が指定されたときには、セッションサーバーを介して３人以上の端末を接続することにより、各端末の負荷を軽くすることができる。２人モード及び３人以上モードのいずれのモードでも、合奏の際の端末の処理は同様であり、処理が複雑にならない。ユーザーは、自己の端末がどこに接続するのかを意識しないで、最適な接続を行うことができる。
【００５２】
なお、端末に鍵盤を接続する代わりに、他の電子楽器を接続してもよい。端末間の接続はインターネットに限定されず、他のネットワークでもよい。
【００５３】
上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５４】
【発明の効果】
以上説明したように、人数又はモードに応じて、複数の端末を直接接続、又はサーバーを介して複数の端末を接続して通信を行うように指示する。例えば、２人が指定されたときには、２人の端末を直接接続することにより、高速に通信を行うことができる。また、３人以上が指定されたときには、サーバーを介して３人以上の端末を接続することにより、各端末の負荷を軽くすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態による２人モードの通信装置の構成例を示す図である。
【図２】本発明の実施形態による３人以上モードの通信装置の構成例を示す図である。
【図３】図３（Ａ）〜（Ｃ）はセッションサーバーの処理方法を示す図である。
【図４】２人モード（図１）のときのデータ処理の流れを示す図である。
【図５】各端末に表示される接続画面例を示す図である。
【図６】各端末に表示される他の接続画面例を示す図である。
【図７】各端末に表示される他の接続画面例を示す図である。
【図８】各端末に表示される他の接続画面例を示す図である。
【図９】図９（Ａ）〜（Ｅ）は２人モード（図１）の直接接続方法を示す図である。
【図１０】図１０（Ａ）〜（Ｄ）は３人以上モード（図２）におけるセッションサーバーを介した接続方法を示す図である。
【図１１】端末、セッションサーバー及び接続用サーバーのコンピュータのハードウエハ構成図である。
【符号の説明】
１０１  鍵盤
１０２  音源
１０３  マイク
１０４  スピーカ
１０５  カメラ
１０６  ディスプレイ
１１０，１２０  端末
１３０  インターネット
１３１  ＴＣＰポート
１３２  ＵＤＰポート
２１１〜２１４  端末
２５０  インターネット
２５１  ＴＣＰポート
２５２  ＵＤＰポート
２６０  セッションサーバー
１１０１  バス
１１０２  ＣＰＵ
１１０３  ＲＯＭ
１１０４  ＲＡＭ
１１０５  ネットワークインタフェース
１１０６  入力装置
１１０７  出力装置
１１０８  外部記憶装置
【図１】
2004294519.tif 000003
【図２】
2004294519.tif 000004
【図３】
2004294519.tif 000005
【図４】
2004294519.tif 000006
【図５】
2004294519.tif 000007
【図６】
2004294519.tif 000008
【図７】
2004294519.tif 000009
【図８】
2004294519.tif 000010
【図９】
2004294519.tif 000011
【図１０】
2004294519.tif 000012
【図１１】
2004294519.tif 000013