(57)【要約】【課題】確立通信を迅速に行うことで、短時間でＰ２Ｐ通信を開始させることが可能な通信制御装置、通信制御方法、通信制御装置及び通信端末を備えた通信システム、及び、該通信システムの通信方法を提供する。【解決手段】通信制御装置２は、認証通信（Ｓ２１）を行うことによって通信端末３１〜３３を登録する。通信制御装置２は、要求パケット（INVITE）の送信元の通信端末と、宛先の通信端末との組み合わせを、通信時間に基づいて特定する。要求パケット（INVITE）の送信を指示する指示パケット（REFER）が、通信制御装置２から通信端末３１〜３３に対して送信される（Ｓ２２）。通信端末３１は、通信端末３２，３３に対して要求パケット（INVITE）を送信し（Ｓ２３）、通信経路３８，３９は確立する。通信端末３１〜３２、通信端末３１〜３３間で、Ｐ２Ｐ通信が実行される（Ｓ２９、Ｓ３０）。【選択図】図３
2011248839.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させる確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御装置であって、
前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定手段と、
前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定手段によって決定された前記組み合わせに基づいて作成する作成手段と、
前記作成手段によって作成された前記指示パケットを、其々の前記第一端末に対して送信する送信手段と
を備えたことを特徴とする通信制御装置。
【請求項２】
前記決定手段は、
前記通信経路毎に前記要求パケットを配分し、配分した前記要求パケットを送信する前記第一端末と、前記要求パケットを受信する前記第二端末とを割り当てることで、前記組み合わせを決定することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記決定手段は、
其々の前記第一端末において送信される前記要求パケットの数の差異が小さくなるように、前記第一端末と前記第二端末とを割り当てることで、前記組み合わせを決定することを特徴とする請求項２に記載の通信制御装置。
【請求項４】
前記通信制御装置と前記通信端末との間の通信に要する通信時間を、其々の前記通信端末毎に取得する第一取得手段を備え、
前記決定手段は、
前記第一取得手段によって取得された前記通信時間に基づいて、前記第一端末と前記第二端末とを割り当てることで、前記組み合わせを決定することを特徴とする請求項２又は３に記載の通信制御装置。
【請求項５】
前記通信端末の処理速度を、其々の前記通信端末毎に取得する第二取得手段を備え、
前記決定手段は、
前記第二取得手段によって取得された前記処理速度に基づいて、前記第一端末と前記第二端末とを割り当てることで、前記組み合わせを決定することを特徴とする請求項２に記載の通信制御装置。
【請求項６】
前記要求パケットは、前記第一端末から前記通信制御装置を介して前記第二端末に対して送信され、
前記第一端末から送信された前記要求パケットを受信する第一受信手段と、
前記第一受信手段において受信された前記要求パケットに、Ｐ２Ｐ通信の確立を許可する前記通信端末を識別する識別情報が格納されている場合に、前記要求パケットを前記第二端末に転送する転送手段と
を備えたことを特徴とする請求項１から５のいずれかに記載の通信制御装置。
【請求項７】
前記送信手段は、
前記識別情報を前記指示パケットに格納して送信することを特徴とする請求項６に記載の通信制御装置。
【請求項８】
登録を要求する登録パケットを、前記通信端末から受信する第二受信手段を備え、
前記決定手段は、
前記第二受信手段によって受信された前記登録パケットの送信元の前記通信端末間の前記通信経路毎に、前記組み合わせを決定することを特徴とする請求項１から７のいずれかに記載の通信制御装置。
【請求項９】
複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させる確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御方法であって、
前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定ステップと、
前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定ステップによって決定された前記組み合わせに基づいて作成する作成ステップと、
前記作成ステップによって作成された前記指示パケットを、其々の前記第一端末に対して送信する送信ステップと
を備えたことを特徴とする通信制御方法。
【請求項１０】
複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させる確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御装置と、前記通信端末とを備えた通信システムであって、
前記通信制御装置は、
前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定手段と、
前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定手段によって決定された前記組み合わせに基づいて作成する作成手段と、
前記作成手段によって作成された前記指示パケットを、其々の前記第一端末に対して送信する第一送信手段と
を備え、
前記通信端末は、
前記指示パケットを受信する受信手段と、
前記受信手段によって受信された前記指示パケットに基づいて、前記要求パケットの宛先の前記通信端末を特定し、特定された前記通信端末に対して前記要求パケットを送信する第二送信手段と、
前記第二送信手段によって前記要求パケットが送信された後、前記要求パケットの宛先の前記通信端末とＰ２Ｐ通信を行う通信手段と
を備えたことを特徴とする通信システム。
【請求項１１】
複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させるための確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御装置と、前記通信端末とによって実行される通信方法であって、
前記通信制御装置において、前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定ステップと、
前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定ステップによって決定された前記組み合わせに基づいて前記通信制御装置が作成する作成ステップと、
前記通信制御装置において、前記作成ステップによって作成された前記指示パケットを、其々の前記第一端末に対して送信する第一送信ステップと、
前記通信端末において、前記通信制御装置から送信された前記指示パケットを受信する受信ステップと、
前記受信ステップによって受信された前記指示パケットに基づいて、前記通信端末が前記要求パケットの宛先の前記通信端末を特定し、特定された前記通信端末に対して前記要求パケットを送信する第二送信ステップと、
前記第二送信ステップによって前記要求パケットが送信された後、前記要求パケットを送信した前記通信端末が、前記要求パケットの宛先の前記通信端末とＰ２Ｐ通信を行う通信ステップと
を備えたことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御方法、通信システム、及び通信方法に関する。より詳細には、通信端末間の通信経路を確立させる確立通信の制御を行う通信制御装置及び通信制御方法、及び、該方法によってＰ２Ｐ通信が確立される通信システム及び通信方法に関する。
【背景技術】
【０００２】
Ｐ２Ｐ（Peer to Peer）通信が複数の通信端末間で実行される場合、通常、通信端末間の通信経路を確立するための確立通信は、通信経路毎に個別に実行される（例えば特許文献１参照）。通信端末は、確立通信を行うことで、相手方の通信端末と直接通信を行うために必要なアドレス情報等を取得できる。これによって通信端末は、通信経路毎に通信を確立させることができ、相手方の通信端末とＰ２Ｐ通信を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４１５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信端末同士がメッシュ状に接続した状態でＰ２Ｐ通信が行われる場合、通信端末の数が増加すると、通信端末間の通信経路は急激に増加する。ここで上述の方法では、確立通信は通信経路毎に実行されるので、通信端末の数が増加すると、確立通信の頻度は急激に増加する。このため、通信経路を確立させてＰ２Ｐ通信を開始させるまでに時間を要してしまうという問題点がある。
【０００５】
本発明の目的は、確立通信を迅速に行うことで、短時間でＰ２Ｐ通信を開始させることが可能な通信制御装置、通信制御方法、該通信制御装置及び該通信端末を備えた通信システム、及び、該通信システムの通信方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る通信制御装置は、複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させる確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御装置であって、前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定手段と、前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定手段によって決定された前記組み合わせに基づいて作成する作成手段と、前記作成手段によって作成された前記指示パケットを、其々の前記第一端末に対して送信する送信手段とを備えている。
【０００７】
本発明の第一態様によれば、通信端末は、指示パケットに格納された情報に基づいて第二端末を特定し、特定された第二端末に対して要求パケットを送信できる。通信制御装置は、通信端末による要求パケットの送信制御を行い、通信経路毎に重複なく効率的に確立通信を実行させることができる。このため通信制御装置は、複数の通信端末全体でＰ２Ｐ通信が確立するまでに要する時間を短縮させることができる。
【０００８】
また、第一態様において、前記決定手段は、前記通信経路毎に前記要求パケットを配分し、配分した前記要求パケットを送信する前記第一端末と、前記要求パケットを受信する前記第二端末とを割り当てることで、前記組み合わせを決定してもよい。これによって、通信制御装置は、必要最低限の要求パケットによって通信経路を確立させることができるので、より効率的に確立通信を実行させることができる。
【０００９】
また、第一態様において、前記決定手段は、其々の前記第一端末において送信される前記要求パケットの数の差異が小さくなるように、前記第一端末と前記第二端末とを割り当てることで、前記組み合わせを決定してもよい。これによって、通信端末において指示パケットが受信されてから、要求パケットの通信が完了するまでに要する時間のばらつきを、通信端末間で小さくできる。従って通信制御装置は、通信端末間でＰ２Ｐ通信が開始されるまでに要する時間をより短縮できる。
【００１０】
また、第一態様において、前記通信制御装置と前記通信端末との間の通信に要する通信時間を、其々の前記通信端末毎に取得する第一取得手段を備え、前記決定手段は、前記第一取得手段によって取得された前記通信時間に基づいて、前記第一端末と前記第二端末とを割り当てることで、前記組み合わせを決定してもよい。これによって通信制御装置は、通信端末において確立通信時に必要な通信時間を短縮できる。従って、通信端末間でＰ２Ｐ通信が開始されるまでに要する時間をさらに短縮できる。
【００１１】
また、第一態様において、前記通信端末の処理速度を、其々の前記通信端末毎に取得する第二取得手段を備え、前記決定手段は、前記第二取得手段によって取得された前記処理速度に基づいて、前記第一端末と前記第二端末とを割り当てることで、前記組み合わせを決定してもよい。これによって通信制御装置は、通信端末における通信確立時の処理時間を短縮できる。従って、通信端末間でＰ２Ｐ通信が開始されるまでに要する時間をさらに短縮できる。
【００１２】
また、第一態様において、前記要求パケットは、前記第一端末から前記通信制御装置を介して前記第二端末に対して送信され、前記第一端末から送信された前記要求パケットを受信する第一受信手段と、前記第一受信手段において受信された前記要求パケットに、Ｐ２Ｐ通信の確立を許可する前記通信端末を識別する識別情報が格納されている場合に、前記要求パケットを前記第二端末に転送する転送手段とを備えていてもよい。これによって通信制御装置は、要求パケットに格納された識別情報に基づいて、要求パケットを送信した通信端末のＰ２Ｐ通信を確立させるか否かを判断できる。通信制御装置は、不正な通信端末がＰ２Ｐ通信に加わってしまうことを防止できる。
【００１３】
また、第一態様において、前記送信手段は、前記識別情報を前記指示パケットに格納して送信してもよい。通信制御装置は、指示パケットに識別情報を格納して通信端末に通知できるので、Ｐ２Ｐ通信の確立を許可する通信端末を容易に管理し、特定できる。
【００１４】
また、第一態様において、登録を要求する登録パケットを、前記通信端末から受信する第二受信手段を備え、前記決定手段は、前記第二受信手段によって受信された前記登録パケットの送信元の前記通信端末間の前記通信経路毎に、前記組み合わせを決定してもよい。これによって通信制御装置は、登録を許可する通信端末を容易に把握できる。通信端末は、登録が許可された通信端末同士でＰ２Ｐ通信を行うことが可能となる。
【００１５】
本発明の第二態様に係る通信制御方法は、複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させる確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御方法であって、前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定ステップと、前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定ステップによって決定された前記組み合わせに基づいて作成する作成ステップと、前記作成ステップによって作成された前記指示パケットを、其々の前記第一端末に対して送信する送信ステップとを備えている。
【００１６】
本発明の第二態様によれば、通信制御装置は、通信端末による要求パケットの送信制御を行い、通信経路毎に重複なく効率的に確立通信を実行させることができる。このため通信制御装置は、複数の通信端末全体でＰ２Ｐ通信が確立するまでに要する時間を短縮させることができる。
【００１７】
本発明の第三態様に係る通信システムは、複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させる確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御装置と、前記通信端末とを備えた通信システムであって、前記通信制御装置は、前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定手段と、前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定手段によって決定された前記組み合わせに基づいて作成する作成手段と、前記作成手段によって作成された前記指示パケットを、其々の前記第一端末に対して送信する第一送信手段とを備え、前記通信端末は、前記指示パケットを受信する受信手段と、前記受信手段によって受信された前記指示パケットに基づいて、前記要求パケットの宛先の前記通信端末を特定し、特定された前記通信端末に対して前記要求パケットを送信する第二送信手段と、前記第二送信手段によって前記要求パケットが送信された後、前記要求パケットの宛先の前記通信端末とＰ２Ｐ通信を行う通信手段とを備えている。
【００１８】
本発明の第三態様によれば、通信端末は、指示パケットに格納された情報に基づいて第二端末を特定し、特定された第二端末に対して要求パケットを送信することで、Ｐ２Ｐ通信を開始させることができる。通信制御装置は、通信端末による要求パケットの送信制御を行い、通信経路毎に重複なく効率的に確立通信を実行させることができる。このため通信制御装置は、複数の通信端末全体でＰ２Ｐ通信が確立するまでに要する時間を短縮させることができる。
【００１９】
本発明の第四態様に係る通信方法は、複数の通信端末間の通信経路毎に実行され、前記通信端末間でＰ２Ｐ（Peer to Peer）通信を開始するために前記通信経路を確立させるための確立通信であって、発呼側の通信端末である第一端末が、着呼側の通信端末である第二端末に対して、通信の確立を要求する要求パケットを送信する確立通信を制御する通信制御装置と、前記通信端末とによって実行される通信方法であって、前記通信制御装置において、前記第一端末と、前記第一端末によって送信される前記要求パケットの宛先の前記第二端末との組み合わせを、前記要求パケットの通信に要する時間に基づいて前記通信経路毎に決定する決定ステップと、前記第一端末に対して前記要求パケットの送信を指示する指示パケットであって、前記第一端末が前記要求パケットを送信する場合の宛先の前記第二端末を特定する情報が格納された指示パケットを、其々の前記第一端末毎に、前記決定ステップによって決定された前記組み合わせに基づいて前記通信制御装置が作成する作成ステップと、前記通信制御装置において、前記作成ステップによって作成された前記指示パケットを、其々の前記第一端末に対して送信する第一送信ステップと、前記通信端末において、前記通信制御装置から送信された前記指示パケットを受信する受信ステップと、前記受信ステップによって受信された前記指示パケットに基づいて、前記通信端末が前記要求パケットの宛先の前記通信端末を特定し、特定された前記通信端末に対して前記要求パケットを送信する第二送信ステップと、前記第二送信ステップによって前記要求パケットが送信された後、前記要求パケットを送信した前記通信端末が、前記要求パケットの宛先の前記通信端末とＰ２Ｐ通信を行う通信ステップとを備えている。
【００２０】
本発明の第四態様によれば、通信端末は、指示パケットに格納された情報に基づいて第二端末を特定し、特定された第二端末に対して要求パケットを送信することで、Ｐ２Ｐ通信を開始させることができる。通信制御装置は、通信端末による要求パケットの送信制御を行い、通信経路毎に重複なく効率的に確立通信を実行させることができる。このため通信制御装置は、複数の通信端末全体でＰ２Ｐ通信が確立するまでに要する時間を短縮させることができる。
【図面の簡単な説明】
【００２１】
【図１】通信制御装置２及び通信端末３の電気的構成を示すブロック図である。
【図２】認証通信及び確立通信のシーケンス図である。
【図３】認証通信及び確立通信のシーケンス図である。
【図４】通信端末３１〜３５間の通信経路を示す図である。
【図５】組み合わせテーブル１３１を示す模式図である。
【図６】通信端末３１〜３５間で実行される確立通信を説明するための図である。
【図７】通信端末３１〜３６間で実行される確立通信を説明するための図である。
【図８】第一メイン処理を示すフローチャートである。
【図９】決定処理を示すフローチャートである。
【図１０】確立通信処理を示すフローチャートである。
【図１１】第二メイン処理を示すフローチャートである。
【図１２】変形例における通信のシーケンス図である。
【図１３】変形例における確立通信を説明するための図である。
【図１４】追加処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２３】
図１を参照し、通信システム１の概要について説明する。通信システム１は、通信制御装置２及び通信端末３（通信端末３１〜３５）を備えている。通信制御装置２及び通信端末３は、ネットワーク４に接続している。通信制御装置２及び通信端末３は、ネットワーク４を介して相互に通信を行うことができる。通信制御装置２は、通信端末３１〜３５間でＰ２Ｐ（Peer to Peer）通信が開始される場合に行われる通信であって、通信端末間の通信経路を確立させるための通信（以下「確立通信」という。）を制御できる。確立通信として、例えば、Ｈ．３２３及びＳＩＰ等の通信プロトコルにおける呼制御通信、ＮＡＴ越えのために一般的に行われる周知の通信等が挙げられる。また通信制御装置２は、通信端末３の登録管理やユーザ認証を行うことができる。通信制御装置２として、例えばＳＩＰ（Session Initiation Protocol）サーバやゲートキーパーが使用できる。通信端末３は、通信機能を備えた情報端末である。通信端末３は、他の通信端末３との間でＰ２Ｐ通信を開始するために、通信制御装置２を介して確立通信を行う。通信端末３として、例えばＰＣが使用できる。通信端末３間でのＰ２Ｐ通信によって、例えばテレビ会議が実行される。
【００２４】
通信制御装置２の電気的構成について説明する。通信制御装置２は、通信制御装置２の制御を司るＣＰＵ１１を備えている。ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ（ＨＤＤ）１４、入力部１５、表示部１６、ドライブ装置１７、及び通信部１８と電気的に接続している。ＲＯＭ１２には、ブートプログラムやＢＩＯＳが記憶される。ＲＡＭ１３には、タイマやカウンタ、一時的なデータが記憶される。ＨＤＤ１４には、制御プログラムや、通信端末３の登録情報が記憶される。入力部１５は、ユーザからの入力を受け付けるキーボードやマウスである。表示部１６は、所望の画像を表示させるディスプレイである。ドライブ装置１７は、記憶媒体１７１に記憶された情報を読みだすことができる。例えば、通信制御装置２のセットアップ時、記憶媒体１７１に記憶された制御プログラムはドライブ装置１７によって読み出され、ＨＤＤ１４に記憶される。通信部１８は、ネットワーク４を介して通信端末３と通信を行う場合のタイミング制御を行う。
【００２５】
通信端末３の電気的構成について説明する。通信端末３は、通信端末３の制御を司るＣＰＵ２１を備えている。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、入力部２５、表示部２６、ドライブ装置２７、及び通信部２８と電気的に接続している。ＲＯＭ２２には、ブートプログラムやＢＩＯＳが記憶される。ＲＡＭ２３には、タイマやカウンタ、一時的なデータが記憶される。ＨＤＤ２４には、制御プログラムが記憶される。入力部２５は、ユーザからの入力を受け付けるキーボードやマウスである。表示部２６は、所望の画像を表示させるディスプレイである。ドライブ装置２７は、記憶媒体２７１に記憶された情報を読みだすことができる。例えば、通信端末３のセットアップ時、記憶媒体２７１に記憶された制御プログラムはドライブ装置２７によって読み出され、ＨＤＤ２４に記憶される。通信部２８は、ネットワーク４を介して通信制御装置２や他の通信端末３と通信を行う場合のタイミング制御を行う。
【００２６】
通信制御装置２及び通信端末３間の通信シーケンスの一例について、図２及び図３を参照して説明する。図２を参照し、通信端末３１と通信端末３２とがＰ２Ｐ通信を開始する場合の通信シーケンスの一例について説明する。
【００２７】
はじめに、通信制御装置２が通信端末３１，３２を認証して登録する認証通信が実行される（Ｓ１〜Ｓ８）。通信端末３１は、自身の登録を通信制御装置２に対して要求する登録パケット（REGIST）を、通信制御装置２に対して送信する。通信制御装置２は、登録パケット（REGIST）を受信する（Ｓ１）。通信制御装置２は、登録パケット（REGIST）に識別情報（後述）が格納されていない場合、登録パケット（REGIST）を送信した通信端末３１の登録は行わない。識別情報とは、通信制御装置２への登録を許可する通信端末を識別するために、通信制御装置２が割り当てる情報である。
【００２８】
通信制御装置２は、通信端末３１の登録が許可されている場合、識別情報「ｘｘｘ」をエラー通知パケット（ERROR）に格納し、エラー通知パケット（ERROR）を通信端末３１に対して送信する。なお、通信端末３の登録を許可するか否かは、予め通信制御装置２の管理者により、通信制御装置２の入力部１５を介して入力されているものとする。通信端末３１は、識別情報「ｘｘｘ」が格納されたエラー通知パケット（ERROR）を受信する（Ｓ２）。
【００２９】
通信端末３１は、受信したエラー通知パケット（ERROR）に格納されている識別情報「ｘｘｘ」を抽出する。通信端末３１は、抽出した識別情報「ｘｘｘ」を登録パケット（RESIST）に格納し、登録パケット（REGIST）を通信制御装置２に対して再度送信する。通信制御装置２は、登録パケット（REGIST）を受信する（Ｓ３）。登録パケット（REGIST）には識別情報「ｘｘｘ」が格納されているので、通信制御装置２は、登録を許可する通信端末として通信端末３１を認証する。通信制御装置２は、通信端末３１のＩＤ情報やアドレス情報等をＨＤＤ１４に記憶することで、通信端末３１を登録する。通信制御装置２は、応答パケット（200 OK）を通信端末３１に対して送信する。通信端末３１は、応答パケット（200 OK）を受信する（Ｓ４）。以上の処理を経て、通信端末３１は、通信制御装置２に登録された他の通信端末３と確立通信を行うことが可能な状態となる。このように認証通信を行うことで、通信制御装置２は、登録を許可する通信端末を容易に把握し管理できる。
【００３０】
なお上述では、端末装置３１は、エラー通知パケット（ERROR）から抽出した識別情報「ｘｘｘ」をそのまま登録パケット（REGIST）に格納し、通信制御装置２に対して送信していたが、本発明はこれに限定されない。端末装置３１は、通信制御装置２との間で予め定められた鍵情報と、抽出した識別情報「ｘｘｘ」とに基づいて、所定の演算を行ってもよい。端末装置３１は、演算による算出結果（認証情報）を登録パケット（REGIST）に格納し、通信制御装置２に対して送信してもよい。通信制御装置２は、受信した登録パケット（REGIST）に格納されている認証情報と鍵情報とを用いることで、所定の演算を行ってもよい。通信制御装置２は、演算結果から識別情報「ｘｘｘ」が導き出せる場合に、登録を許可する通信端末として通信端末３１を認証してもよい。
【００３１】
通信端末３２についても、上述と同様の手順で通信制御装置２と認証通信を行う（Ｓ５〜Ｓ８）。通信制御装置２は、登録を許可する通信端末として通信端末３２を認証し、通信端末３２を登録する。通信端末３２は、通信制御装置２に登録された他の通信端末（通信端末３１）と確立通信を行うことが可能な状態となる。
【００３２】
続いて、通信端末３１と通信端末３２との間の通信経路３７を確立する確立通信が実行される（Ｓ１１〜Ｓ１５）。通信制御装置２は、要求パケット（INVITE）（後述）の送信を指示する指示パケット（REFER）を、通信端末３１に対して送信する。要求パケット（INVITE）とは、通信経路の確立を相手方の通信端末に対して要求するために、通信端末から送信されるパケットである。指示パケット（REFER）には、要求パケット（INVITE）を送信する相手方の通信端末を特定する情報が格納される。図２の場合、要求パケット（INVITE）は通信端末３１に対して送信されているので、相手方の通信端末として通信端末３２を特定する情報が格納される。また指示パケット（REFER）には、識別情報「ｚｚｚ」が格納される。指示パケット（REFER）に格納される識別情報は、Ｐ２Ｐ通信を許可する通信端末を識別するための情報であるので、認証通信時に登録パケット（REGIST）に格納された識別情報「ｘｘｘ」とは異なっている。しかしながら本発明は、双方の識別情報が同一であっても良い。通信端末３１は、指示パケット（REFER）を受信する（Ｓ１１）。
【００３３】
通信端末３１は、受信した指示パケット（REFER）に応じ、通信端末３２宛の要求パケット（INVITE）を通信制御装置２に対して送信する。要求パケット（INVITE）には、通信制御装置２から受信した指示パケット（REFER）に格納されていた識別情報「ｚｚｚ」がそのまま格納される。なお、通信端末３１は、登録パケット（REGIST）の通信時と同様、識別情報「ｚｚｚ」を用いて演算を行い、算出結果を要求パケット（INVITE）に格納してもよい。通信制御装置２は、要求パケット（INVITE）を受信する（Ｓ１２）。通信制御装置２は、受信した要求パケット（INVITE）に識別情報「ｚｚｚ」が格納されている場合、受信した要求パケット（INVITE）を通信端末３２に対して転送する。通信端末３２は、要求パケット（INVITE）を受信する（Ｓ１３）。
【００３４】
通信端末３２では、通信端末３１との間の通信経路３７を確立してＰ２Ｐ通信を開始させるかが判断される。この判断は、通信端末３２のユーザによって行われてもよいし、予め通信端末３２に設定された可否情報に基づいて行われてもよい。通信経路３７を確立してＰ２Ｐ通信を開始すると判断された場合、通信端末３２は、通信端末３１宛の応答パケット（200 OK）を、通信制御装置２に対して送信する。通信制御装置２は、応答パケット（200 OK）を受信し（Ｓ１４）、受信した応答パケット（200 OK）を通信端末３１に対して転送する。通信端末３１は、応答パケット（200 OK）を受信する（Ｓ１５）。
【００３５】
以上の手順を経て、通信端末３１と通信端末３２との間の通信経路３７は確立し、Ｐ２Ｐ通信が実行可能な状態となる。通信端末３１と通信端末３２とは、通信制御装置２を介することなく直接相互にＰ２Ｐ通信を行う（Ｓ１６）。
【００３６】
図３を参照し、三台以上の通信端末３（通信端末３１，３２，３３・・・）がＰ２Ｐ通信を開始する場合の通信シーケンスの一例について説明する。其々の通信端末３と通信制御装置２との間で、図２で説明した認証通信が行われる（Ｓ２１）。通信制御装置２は、其々の通信端末３を認証し、其々の通信端末３を登録する。これによって、通信端末３間で確立通信を行うことが可能な状態となる。
【００３７】
通信制御装置２は、通信経路３８，３９・・・毎に、要求パケット（INVETE）の送信側の通信端末３（以下「第一端末」ともいう。）、及び、要求パケット（INVITE）の受信側の通信端末３（以下「第二端末」ともいう。）の組み合わせを決定する。組み合わせの決定方法の詳細は後述する。次に、決定した組み合わせに基づき、第二端末を特定する情報が格納された指示パケット（REFER）が、第一端末に対して送信される。通信経路が複数存在するので、対応する複数の第一端末のすべてに対し、指示パケット（REFER）が同タイミングで送信される。それぞれの指示パケット（REFER）には、Ｐ２Ｐ通信を許可する通信端末を識別する識別情報「ｚｚｚ」が格納される。其々の第一端末は、指示パケット（REFER）を受信する（Ｓ２２）。なお図３では、通信経路３８，３９を確立するための要求パケット（INVITE）を通信端末３１から送信させるために、通信端末３１に対して指示パケット（INVITE）が送信されたものとする。指示パケット（INVITE）には、通信端末３２及び通信端末３３を特定するための情報が、第二端末の情報として格納される。
【００３８】
指示パケット（REFER）を受信した第一端末は、其々、第二端末宛の要求パケット（INVITE）を通信制御装置２に対して送信する。一例として、通信端末３１が、二つの要求パケット（INVITE）（通信端末３２宛の要求パケット（INVITE）、及び、通信端末３３宛の要求パケット（INVITE））を通信制御装置２に対して送信する場合をについて説明する。通信端末３１から送信される要求パケット（INVITE）には、指示パケット（REFER）に格納されていた識別情報「ｚｚｚ」がそのまま格納される。通信制御装置２は、其々の要求パケット（INVITE）を受信する（Ｓ２３）。通信制御装置２は、通信端末３２，３３に対して、受信した其々の要求パケット（INVITE）を転送する。通信端末３２，３３は、要求パケット（INVITE）を受信する（Ｓ２４）。
【００３９】
通信端末３２は、通信端末３１との通信経路３８を確立させると判断された場合、通信端末３１宛の応答パケット（200 OK）を、通信制御装置２に対して送信する（Ｓ２５）。通信制御装置２は、受信した応答パケット（200 OK）を通信端末３１に対して転送する。通信端末３１は、応答パケット（200 OK）を受信する（Ｓ２６）。以上の確立通信によって、通信経路３８は確立する。通信端末３１と通信端末３２との間でＰ２Ｐ通信が行われる（Ｓ２９）。同様に通信端末３３は、通信端末３１との通信経路３９を確立させると判断された場合、通信端末３１宛の応答パケット（200 OK）を、通信制御装置２に対して送信する（Ｓ２７）。通信制御装置２は、受信した応答パケット（200 OK）を通信端末３１に対して転送する。通信端末３１は、応答パケット（200 OK）を受信する（Ｓ２８）。以上の確立通信によって、通信経路３９は確立する。通信端末３１と通信端末３３との間でＰ２Ｐ通信が行われる（Ｓ３０）。
【００４０】
なお図３には記載されていないが、Ｓ２２において送信された指示パケット（REFER）を受信した全ての第一端末は、指示パケット（REFER）に格納された第二端末宛の要求パケット（INVITE）を送信する。要求パケット（INVITE）を受信した第二端末は、通信経路を確立させると判断された場合、第一端末に対して応答パケット（200 OK）を送信する。これによって、通信制御装置２に登録された全ての通信端末３間でＰ２Ｐ通信が実行可能となる。
【００４１】
指示パケット（REFER）は、複数の第一端末に対して同タイミングで送信されている（Ｓ２２参照）ので、これらを受信した第一端末から送信される要求パケット（INVITE）の送信タイミングもほぼ同タイミングとなる。このように、其々の第一端末から送信される要求パケット（INVITE）の送信タイミングがより早くなるので、確立通信は短時間で完了し、Ｐ２Ｐ通信が実行可能となる。
【００４２】
なお上述では、指示パケット（REFER）は複数の第一端末に対して同タイミングで送信されていたが、本発明はこれに限定されない。指示パケット（REFER）は第一端末毎に異なるタイミングで送信されてもよい。
【００４３】
確立通信時において、指示パケット（REFER）に格納された識別情報とは異なる識別情報が、要求パケット（INVITE）に格納されていた場合を想定する。例えば図３において、通信制御装置２は、通信端末４０から送信された要求パケット（INVITE）を受信している（Ｓ３１）。受信された要求パケット（INVITE）には、Ｓ２２において送信された指示パケット（REFER）に格納された識別情報「ｚｚｚ」とは異なる識別情報「ｙｙｙ」が格納されている。この場合、通信制御装置２は、受信した要求パケット（INVITE）を転送しない。通信制御装置２は、通信経路の確立を禁止する禁止パケット（486 BUSY）を、通信端末４０に対して送信する（Ｓ３２）。このように通信制御装置２は、指示パケット（REFER）に識別情報を格納して第一端末に通知することで、Ｐ２Ｐ通信の確立を許可する通信端末を容易に管理し、特定できる。又、通信制御装置２は、不正な通信端末がＰ２Ｐ通信に加わってしまうことを防止できる。
【００４４】
第一端末及び第二端末の組み合わせの決定方法について、図４〜図６を参照して説明する。通信制御装置２では、以下の方針に基づいて、第一端末及び第二端末の組み合わせが通信経路毎に決定される。
・其々の通信経路に対して、要求パケットが一つずつ配分される。
・其々の第一端末から送信される要求パケットの数の差異が、第一端末間でより小さくなるように、第一端末及び第二端末が割り当てられ、第一端末及び第二端末の組み合わせが決定される。
・通信経路毎で確立通信時に要する時間の最大値がより小さくなるように、第一端末及び第二端末が割り当てられ、第一端末及び第二端末の組み合わせが決定される。
以下、具体的な方法について詳説する。
【００４５】
例えば、合計５台の通信端末３（通信端末３１〜３５）において確立通信が行われる場合を想定する。はじめに、通信端末３１〜３５の其々が通信制御装置２と通信を行う場合に要する時間（以下「通信時間」という。）が、通信端末毎に特定される。通信時間は、例えば認証通信時に特定される。認証通信時（図２参照）において、通信端末３に対してエラー通知パケット（ERROR）が送信されてから（Ｓ２、Ｓ６、図２参照）、通信端末３から登録パケット（REGIST）が受信される（Ｓ３、Ｓ７、図２参照）までの時間が、通信制御装置２において計測される。計測された時間は、通信制御装置２と通信端末３との間で往復通信が行われた場合の通信時間に相当する。なお、上述した通信時間の特定方法は一例であり、他の方法で通信時間が特定されてもよい。
【００４６】
続いて通信制御装置２は、特定された通信時間を基準として、通信端末３１〜３５を再配置する。図４に示すように、通信端末３１〜３５は環状に再配置される。例えば通信時間が、通信端末３１，３２，３３，３４，３５の順で大きくなっていた場合、通信端末３１〜３５は、通信端末３１，３２，３３，３４，３５の順で反時計回りに配置される。通信端末３１〜３５間でＰ２Ｐ通信を実行するためには、通信経路５１〜６０を確立させる必要がある。以下、環状配置の反時計回りの方向を「周回方向」という。
【００４７】
続いて通信制御装置２は、第一端末と、この第一端末が要求パケット（INVITE）を送信する場合の宛先の第二端末との組み合わせを、通信経路毎に特定する。組み合わせは、確立通信が行われる通信端末３の数「ｎ」が奇数である場合と偶数である場合とで異なる方法が用いられ、特定される。
【００４８】
確立通信が行われる通信端末３の数「ｎ」が奇数である場合について説明する。はじめに、其々の第一端末が送信する要求パケット（INVITE）の数「ｍ」が、以下の式（１）に基づいて算出される。
ｍ  ＝  ｎＣ２／ｎ    ・・・（１）
【００４９】
続いて、変数「Ａｋ」（ｋ  ＝  １，２，３，・・・，ｍ）が、以下の式（２）、（３）に基づいて算出される。
Ａｋ  ＝  １            ｛ｋ＝１｝    ・・・（２）
Ａｋ  ＝  ２（ｍ−１）  ｛２≦ｋ≦ｍ｝    ・・・（３）
算出された変数「Ａｋ」に基づいて、第一端末と、この第一端末が送信する要求パケット（INVITE）の宛先となる第二端末との組み合わせが特定される。
【００５０】
図４及び図５を参照して具体的に説明する。合計５台の通信端末３（通信端末３１〜３５）において確立通信が行われるので、通信端末３の数「ｎ」は「５」となる。其々の第一端末が送信する要求パケット（INVITE）の数「ｍ」は、式（１）に基づき「２」となる。従って、とりうる「ｋ」の値は「１」「２」となる。また、変数「Ａｋ」の値は「Ａ１＝１」（ｋ＝１の場合）「Ａ２＝２」（ｋ＝２の場合）となる。
【００５１】
通信端末３１が第一端末として設定される。変数「Ａ１」は「１」であるので、再配置された通信端末３１〜３５のうち、通信端末３１に対して周回方向に配置する通信端末であって「１」番目に隣接する通信端末３２が、通信端末３１に対応する第二端末として特定される。また変数「Ａ２」は「２」であるので、再配置された通信端末３１〜３５のうち、通信端末３１に対して周回方向に配置する通信端末であって「２」番目に隣接する通信端末３３が、通信端末３１に対応する第二端末として特定される。これによって、第一端末（通信端末３１）と、第二端末（通信端末３２，３３）との組み合わせが特定される。なお、通信端末３１と通信端末３２との組み合わせは、通信経路５１に対応する。通信端末３１と通信端末３３との組み合わせは、通信経路５６に対応する。以後、通信端末３２〜３５の其々が第一端末として順に設定され、対応する第二端末が特定される。これによって、通信経路５１〜６０の其々に対応する第一端末及び第二端末の組み合わせが特定される。
【００５２】
図５を参照し、上述のようにして特定された第一端末と第二端末との組み合わせを示す組み合わせテーブル１３１について説明する。組み合わせテーブル１３１では、第一端末（通信端末３１〜３５）と、其々の第一端末に対応する第二端末とが格納されている。其々の組み合わせは、通信端末３１〜３５間の通信経路５１〜６０に其々対応している。従って、組み合わせテーブル１３１に基づいて要求パケットが送信されることで、通信経路５１〜６０を確立させることができる。
【００５３】
第一端末及び第二端末の組み合わせが全て決定した後、通信制御装置２は指示パケット（REFER）を送信する（Ｓ２２（図３参照））。決定された組み合わせに基づいて、第二端末を特定する情報が其々の指示パケット（REFER）に格納されている。その後、指示パケット（REFER）を受信した其々の通信端末（通信端末３１〜３５）は、第二端末に対して要求パケット（INVITE）を送信する（Ｓ２３（図３参照））。
【００５４】
図６に示すように、例えば通信端末３１は、通信端末３２を宛先として要求パケット（INVITE）６１を送信する。これによって、通信経路５１は確立する。また通信端末３１は、通信端末３３を宛先として要求パケット（INVITE）６６を送信する。これによって、通信経路５６は確立する。以上のようにして要求パケット（INVITE）６１〜７０が通信端末３１〜３５から送信される。通信制御装置２において特定された全ての組み合わせで確立通信が実行され、通信経路５１〜６０は確立する。確立通信後、通信端末３１〜３５は相互にＰ２Ｐ通信を行うことが可能となる。
【００５５】
決定された組み合わせは、其々の通信経路毎に配分された要求パケットを送信する第一端末と、この要求パケットを受信する第二端末とで構成されている。即ち、通信経路毎に一つずつ配分された要求パケットに対して、送信元の第一端末と、宛先の第二装置とが割り当てられることで、組み合わせが決定される。従って、通信制御装置２は、重複なく効率的に確立通信を行い、必要な通信経路を確立させることができる。また、其々の第一端末から送信される要求パケット（INVITE）の数が同一となるように組み合わせが決定されることで、指示パケット（REFER）が送信されてから確立通信が終了するまでの時間はより小さくなる。
【００５６】
また、決定された組み合わせに基づいて確立通信が実行された場合、確立通信に要する時間の最大値は、通信端末３全体でより小さくなる。これによって、通信端末３全体で確立通信が完了してＰ２Ｐ通信が可能となるまでの時間はさらに短くなる。理由を以下に説明する。確立通信は、以下の通信によって行われる。
（ａ）指示パケット（REFER）  （通信制御装置  →  第一端末）（Ｓ２２、図３参照）
（ｂ）要求パケット（INVITE）  （第一端末  →  通信制御装置）（Ｓ２３、図３参照）
（ｃ）要求パケット（INVITE）  （通信制御装置  →  第二端末）（Ｓ２４、図３参照）
（ｄ）応答パケット（200 OK）  （第二端末  →  通信制御装置）（Ｓ２５、図３参照）
（ｅ）応答パケット（200 OK）  （通信制御装置  →  第一端末）（Ｓ２６、図３参照）
上述のようにして決定された組み合わせでは、特定の通信端末から送信される要求パケット（INVITE）の数が大きくならないように調整されつつ、通信経路の両側にある通信端末のうち、通信時間がより短い方の通信端末が優先的に第一端末として選択される。このため、（ａ）の通信に要する通信時間はより短くなる。なお、（ｂ）〜（ｅ）の通信に要する通信時間は、通信経路の両側にある通信端末のどちらが第一端末として選択されても変化しない。従って、（１）の通信に要する通信時間を短縮できる分、確立通信全体に要する時間を小さくできるのである。
【００５７】
次に、確立通信が行われる通信端末３の数「ｎ」が偶数である場合について説明する。はじめに、其々の第一端末が送信する要求パケット（INVITE）の数「ｍ」が、以下の式（４）、（５）に基づいて特定される。通信時間を基準に再配置された状態の通信端末３のうち、最も通信時間の短い通信端末から順に「ｎ／２」個目までの通信端末３に対し、式（４）が適用される。残りの通信端末３に対し、式（５）が適用される。ただし、式（４）、（５）における算出結果の整数部分を有効とする。
ｍ  ＝  （ｎＣ２／ｎ）＋１    ・・・（４）
ｍ  ＝  ｎＣ２／ｎ    ・・・（５）
算出された「ｍ」に基づいて、第一端末と、この第一端末が送信する要求パケット（INVITE）の宛先となる第二端末との組み合わせが特定される。
【００５８】
図７を参照して具体的に説明する。合計６台の通信端末３（通信端末３１〜３６）において確立通信が行われる。通信端末３１〜３６は、通信時間の順に再配置されている。従って図７では、通信端末３１，３２，３３，３４，３５，３６の順で通信時間が大きくなっている。最も通信時間の短い通信端末３１から順に３個目までの通信端末（通信端末３１〜３３）に対して、式（４）が適用される。「ｍ」は「３」となる。残りの通信端末３（通信端末３４〜３６）に対して、式（５）が適用される。「ｍ」は「２」となる。
【００５９】
通信端末３１が第一端末として設定される。「ｍ」は「３」であるので、再配置された通信端末３１〜３６のうち、通信端末３１に対して周回方向に配置する通信端末であって「１」番目、「２」番目、及び「３」番目に隣接する通信端末（通信端末３２，３３，３４）が、通信端末３１に対応する第二端末として特定される。これによって、第一端末（通信端末３１）と、第二端末（通信端末３２，３３，３４）との組み合わせが特定される。以上の処理が、通信端末３２，３３を第一端末とした場合についても同様に実行される。
【００６０】
通信端末３４が第一端末として設定される。「ｍ」は「２」であるので、再配置された通信端末３１〜３６のうち、通信端末３４に対して周回方向に配置する通信端末であって「１」番目、及び「２」番目に隣接する通信端末（通信端末３５，３６）が、通信端末３４に対応する第二端末として設定される。これによって、第一端末（通信端末３４）と、第二端末（通信端末３５，３６）との組み合わせが特定される。以上の処理が、通信端末３５，３６を第一端末とした場合についても同様に実行される。
【００６１】
第一端末と第二端末との組み合わせが全て決定した後、通信制御装置２は指示パケット（REFER）を送信する（Ｓ２２（図３参照））。指示パケット（REFER）を受信した其々の通信端末（通信端末３１〜３６）は、第二端末に対して要求パケット（INVITE）を送信する（Ｓ２３（図３参照））。図７に示すように、例えば通信端末３１は、通信端末３２を宛先として要求パケット（INVITE）９１を送信し、通信端末３３を宛先として要求パケット（INVITE）９７を送信し、通信端末３４を宛先として要求パケット（INVITE）１０３を送信する。これらによって、通信端末３１と、通信端末３２，３３，３４との間の通信経路は確立する。以上のようにして要求パケット（INVITE）９１〜１０５が通信端末３１〜３６から送信される。通信制御装置２において特定された全ての組み合わせで確立通信が実行され、通信経路は確立する。確立通信後、通信端末３１〜３６は相互にＰ２Ｐ通信を行うことが可能となる。
【００６２】
通信制御装置２に登録されている通信端末の数が偶数である場合、全ての第一端末から送信される要求パケット（INVITE）の数を同一にすることはできない。そこで上述では、通信端末を二つのグループに分け、其々のグループに属する通信端末間で要求パケット（INVITE）の送信数が同一となるように設定している。又上述した奇数の場合と同様、確立通信に要する時間が小さくなるように組み合わせが決定されるので、通信制御装置２は、短時間で確立通信を終了させてＰ２Ｐ通信を開始させることができる。さらに上述の方法によって、各通信経路を確立するために必要な要求パケットは、通信経路毎に一つずつ配分され、配分された要求パケットの送信元の第一端末と、宛先の第二装置とが割り当てられることで、組み合わせが決定される。決定された組み合わせは、其々の通信経路に対応しているので、通信制御装置２は、重複なく効率的に確立通信を行い、必要な通信経路を確立させることができる。
【００６３】
図８から図１０を参照し、通信制御装置２のＣＰＵ１１において実行される第一メイン処理の詳細について説明する。第一メイン処理は、ＣＰＵ１１に電源が投入された場合に、ＣＰＵ１１において起動され実行される。
【００６４】
図８に示すように、通信端末３から送信される登録要求（REGIST）の受信が監視される（Ｓ５１）。登録要求（REGIST）が受信されていない場合（Ｓ５１：ＮＯ）、処理はＳ５１に戻る。登録要求（REGIST）が受信された場合（Ｓ５１：ＹＥＳ）、Ｓ１〜Ｓ８（図２参照）において説明した認証通信が実行される（Ｓ５３）。認証通信時、エラー通知パケット（ERROR）を送信してから（Ｓ２、Ｓ６、図２参照）、登録要求パケット（REGIST）を受信する（Ｓ３、Ｓ７、図２参照）までの時間が計測される。これによって、登録パケット（REGIST）を送信した通信端末３の通信時間が取得される（Ｓ５５）。取得された通信時間は、登録パケット（REGIST）を送信した通信端末３の通信時間として、ＲＡＭ１３に記憶される。認証通信が正常に終了した場合、登録要求（REGIST）を送信した通信端末３は登録される。処理はＳ５７に進む。
【００６５】
Ｓ５７では、通信制御装置２を操作するユーザによって、登録されている通信端末のうち所定の通信端末間で確立通信を開始させる指示が入力されたかが判断される（Ｓ５７）。確立通信を開始させる指示が入力されていない場合（Ｓ５７：ＮＯ）、処理はＳ５１に戻る。確立通信を開始させる指示が、通信制御装置２のユーザによって入力された場合（Ｓ５７：ＹＥＳ）、第一端末と第二端末との組み合わせを決定する処理（決定処理、図９参照）が実行される（Ｓ５９）。
【００６６】
なお上述では、ユーザによって確立通信を開始させる指示が入力された場合に、決定処理が開始されていた。本発明はこれに限定されない。例えば、確立通信の開始時刻が予め設定されており、その設定時刻となった場合に、決定処理が実行されてもよい。また、登録されている通信端末３のいずれかから、確立通信の依頼パケットが送信されてもよい。通信制御装置２は、通信端末３から依頼パケットを受信した場合に、決定処理を開始しても良い。
【００６７】
図９を参照し、決定処理について説明する。決定処理では、ＲＡＭ１３に記憶された通信時間が、登録されている通信端末３毎に取得される（Ｓ６１）。通信時間の小さい順に、通信端末は再配置される（Ｓ６３）。再配置は、例えば図４及び図６で説明した方法で実行される。確立通信が行われる通信端末の総数が奇数であるかが判断される（Ｓ６５）。確立通信が行われる通信端末の数「ｎ」が奇数である場合（Ｓ６５：ＹＥＳ）、式（１）に基づいて、其々の第一端末が送信する要求パケット（INVITE）の数「ｍ」が算出される。式（２）、（３）に基づいて、変数「Ａｋ」が算出される（Ｓ６７）。算出された変数「Ａｋ」に基づき、図４を参照して説明した方法で、第一端末と第二端末とが割り当てられ、組み合わせが決定される（Ｓ６９）。決定された組み合わせの結果は、図５に示した組み合わせテーブル１３１に格納され、ＲＡＭ１３に記憶される。決定処理は終了し、処理は第一メイン処理（図８参照）に戻る。
【００６８】
一方、確立通信が行われる通信端末の数「ｎ」が偶数である場合（Ｓ６５：ＮＯ）、式（４）、（５）に基づいて、其々の第一端末が送信する要求パケット（INVITE）の数「ｍ」が算出される（Ｓ７１）。算出された「ｍ」に基づき、図６を参照して説明した方法で、第一端末と第二端末とが割り当てられ、組み合わせが決定される（Ｓ７３）。決定された組み合わせの結果は、組み合わせテーブル１３１に格納され、ＲＡＭ１３に記憶される。決定処理は終了し、処理は第一メイン処理（図８参照）に戻る。
【００６９】
図８に示すように、決定処理（Ｓ５９）の終了後、通信端末３に確立通信を実行させる処理（確立通信処理、図１０参照）が実行される（Ｓ６０）。図１０を参照し、確立通信処理について説明する。ＲＡＭ１３に記憶された組み合わせテーブル１３１が参照される。第二端末として記憶されている通信端末を特定する情報が、指示パケット（REFER）に格納され、指示パケット（REFER）が作成される（Ｓ８０）。所定の識別情報が、指示パケット（REFER）に格納され、第一端末として記憶されている全ての通信端末３に対して、作成された指示パケット（REFER）が送信される（Ｓ８１）。
【００７０】
送信した指示パケット（REFER）に応じ、第一端末から第二端末宛に送信される要求パケット（INVITE）が受信される（Ｓ８３）。受信された要求パケット（INVITE）に格納された識別情報が取得される。取得された識別情報が、Ｓ８１で送信した指示パケット（REFER）に格納した識別情報と異なる場合や、要求パケット（INVITE）に識別情報が格納されていない場合（Ｓ８５：ＮＯ）、要求パケット（INVITE）を送信した通信端末３に対して禁止パケット（486 BUSY）が送信される（Ｓ８９）。要求パケット（INVITE）を送信した通信端末３の確立通信は禁止される。処理はＳ８５に戻る。
【００７１】
要求パケット（INVITE）から取得した識別情報が、Ｓ８１で送信した指示パケット（REFER）に格納した識別情報と一致した場合（Ｓ８５：ＹＥＳ）、要求パケット（INVITE）は第二端末に対して転送される（Ｓ８７）。要求パケット（INVITE）を受信した第二端末から送信される応答パケット（200 OK）が受信される（Ｓ９１）。受信した応答パケット（200 OK）は、第一端末に対して転送される（Ｓ９３）。これによって、第一端末と第二端末との間の通信経路は確立する。
【００７２】
登録されている通信端末３間の通信経路の全てが確立したかが判断される（Ｓ９５）。確立していない通信経路が残存する場合（Ｓ９５：ＮＯ）、処理はＳ８３に戻る。全ての通信経路が確立した場合（Ｓ９５：ＹＥＳ）、通信確立処理は終了し、第一メイン処理（図８参照）に戻る。第一メイン処理では、確立通信処理（Ｓ６０）が終了した後、処理はＳ５１に戻る。
【００７３】
確立通信処理（Ｓ６０）が終了し、全ての通信経路が確立した状態で、Ｐ２Ｐ通信は開始される。Ｐ２Ｐ通信は、例えば以下のようにして開始されてもよい。はじめに、通信相手方と直接通信を行うために必要な情報（通信相手方の通信端末３のＩＤなど）が、通信端末３間で相互に交換される。なおこれらの情報は、通信制御装置２から通信端末３に対して直接通知されてもよい。また必要に応じて、通信端末３間の通信時に実際に使用される通信経路が、Ｐ２Ｐ通信が行われる全ての通信経路に対して特定される。なお通信経路は、通信経路の通信環境（信頼性など）に基づいて特定されてもよい。以上の手順を経た後、通信端末３間でＰ２Ｐ通信が実行されてもよい。
【００７４】
図１１を参照し、通信端末３のＣＰＵ２１において実行される第二メイン処理について説明する。第二メイン処理は、ＣＰＵ２１に電源が投入された場合に、ＣＰＵ２１において起動され実行される。
【００７５】
図１１に示すように、通信端末３を通信制御装置２に登録させる指示が、通信端末３のユーザによって入力されたかが判断される（Ｓ１０１）。登録させる指示が入力されている場合（Ｓ１０１：ＹＥＳ）、Ｓ１〜Ｓ８（図２参照）において説明した認証通信が実行される（Ｓ１０３）。認証通信が正常に終了した後、処理はＳ１０５に進む。一方、通信端末３を通信制御装置２に登録させる指示が入力されていない場合（Ｓ１０１：ＮＯ）、そのまま処理はＳ１０５に進む。
【００７６】
Ｓ１０５では、通信制御装置２から送信される指示パケット（REFER）を受信したかが判断される（Ｓ１０５）。指示パケット（REFER）を受信した場合（Ｓ１０５：ＹＥＳ）、指示パケット（REFER）に格納されている第二端末宛の要求パケット（INVITE）が、通信制御装置２に対して送信される（Ｓ１０７）。処理はＳ１０５に戻る。
【００７７】
通信制御装置２から指示パケット（REFER）を受信していない場合（Ｓ１０５：ＮＯ）、他の通信端末３から通信制御装置２を介して要求パケット（INVITE）を受信したかが判断される（Ｓ１０９）。要求パケット（INVITE）を受信した場合（Ｓ１０９：ＹＥＳ）、要求パケット（INVITE）を送信した第一端末との間の通信経路の確立が許可されているかが判断される。通信経路の確立が許可されている場合、要求パケット（INVITE）を送信した第一端末宛の応答パケット（200 OK）が、通信制御装置２に対して送信される（Ｓ１１１）。第一端末とのＰ２Ｐ通信が可能な状態となっているので、Ｐ２Ｐ通信が実行される（Ｓ１１７）。第二メイン処理は終了する。
【００７８】
要求パケット（INVITE）の送信（Ｓ１０７）後、第二端末から送信される応答パケット（200 OK）の受信が監視される（Ｓ１０９：ＮＯ、Ｓ１１３）。応答パケット（200 OK）を受信した場合（Ｓ１１３：ＹＥＳ）、第二端末との間の通信経路は確立したことになる。Ｓ１０７で複数の第二端末に対して要求パケット（INVITE）を送信している場合、全ての第二端末から応答パケット（200 OK）を受信したかが判断される（Ｓ１１５）。また受信していない応答パケット（200 OK）が残存する場合（Ｓ１１５：ＮＯ）、処理はＳ１０５に戻る。全ての第二端末から応答パケット（200 OK）を受信した場合（Ｓ１１５：ＹＥＳ）、第二端末との間でＰ２Ｐ通信が可能な状態となり、Ｐ２Ｐ通信が実行される（Ｓ１１７）。第二メイン処理は終了する。上述以外のパケットが受信されたか、何らパケットが受信されていない場合（Ｓ１１３：ＮＯ）、処理はＳ１０５に戻る。
【００７９】
以上説明したように、通信制御装置２は、通信端末３による要求パケット（INVITE）の送信制御を行うことで、通信経路毎に重複なく効率的に確立通信を実行させることができる。このため通信制御装置２は、通信端末３全体でＰ２Ｐ通信が可能な状態になるまでの時間を短縮できる。
【００８０】
通信制御装置２は、通信端末３から送信される要求パケット（INVITE）の数のばらつきを小さくできる。また通信制御装置２は、確立通信に要する時間を小さくできる。これらによって通信制御装置２は、通信端末３全体で確立通信が終了し、Ｐ２Ｐ通信が可能な状態になるまでの時間を更に短縮できる。
【００８１】
なお、図９のＳ６９、Ｓ７３の処理を行うＣＰＵ１１が本発明の「決定手段」に相当する。図１０のＳ８０の処理を行うＣＰＵ１１が本発明の「作成手段」に相当し、Ｓ８１の処理を行うＣＰＵ１１が本発明の「送信手段」「第一送信手段」に相当する。図９のＳ６１の処理を行うＣＰＵ１１が本発明の「第一取得手段」に相当する。図１０のＳ８３の処理を行うＣＰＵ１１が本発明の「第一受信手段」に相当し、Ｓ８７の処理を行うＣＰＵ１１が本発明の「転送手段」に相当する。図８のＳ５１の処理を行うＣＰＵ１１が本発明の「第二受信手段」に相当する。図１１のＳ１０５の処理を行うＣＰＵ２１が本発明の「受信手段」に相当し、Ｓ１０７の処理を行うＣＰＵ２１が本発明の「第二送信手段」に相当し、Ｓ１１７の処理を行うＣＰＵ２１が本発明の「通信手段」に相当する。図９のＳ６９、Ｓ７３の処理が本発明の「決定ステップ」に相当する。図１０のＳ８０の処理が本発明の「作成ステップ」に相当し、Ｓ８１の処理が本発明の「第一送信ステップ」に相当する。図１１のＳ１０５の処理が本発明の「受信ステップ」に相当し、Ｓ１０７の処理が本発明の「第二送信ステップ」に相当し、Ｓ１１７の処理が本発明の「通信ステップ」に相当する。
【００８２】
なお、本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、確立通信を行う通信端末３を特定するための通知が、通信制御装置２から通信端末３に対して事前に行われてもよい。通知された通信端末３を対象として確立通信が実行されてもよい。図１２を参照し、確立通信を行う通信端末に対して通知が行われる場合の通信シーケンスについて説明する。なお図１２では、合計三台の通信端末（通信端末４１〜４３）間で確立通信が行われるものとする。
【００８３】
通信制御装置２は、Ｐ２Ｐ通信を開始する旨を通知する通知パケットを、通信端末４１〜４３に対して送信する。通信端末４１〜４３は、通知パケットを受信する（Ｓ４１）。通知パケットを受信した通信端末のうち、通信端末４１、４２が、Ｐ２Ｐ通信の開始を所望したとする。通信端末４１，４２は、確立通信の依頼パケットを通信制御装置２に対して送信する。通信制御装置２は、依頼パケットを受信する（Ｓ４２，Ｓ４３）。通信制御装置２は、依頼パケットの送信元の通信端末４１，４２を対象として、確立通信を行う（Ｓ４５）。確立通信の後、通信端末４１と通信端末４２とはＰ２Ｐ通信が可能となり、Ｐ２Ｐ通信が開始される（Ｓ４６）。以上の手順によって、通信制御装置２は、Ｐ２Ｐ通信の開始を所望する通信端末のみを対象として確立通信を行わせることができる。
【００８４】
ここで、通知パケットを受信した通信端末４３が、遅れて依頼パケットを通信制御装置２に対して送信したとする。通信制御装置２は、依頼パケットを受信する（Ｓ４７）。通信制御装置２は、既に通信が確立してＰ２Ｐ通信が開始している通信端末４１，４２と、新たに依頼のあった通信端末４３との間でＰ２Ｐ通信を開始させるために、次の確立通信を実行させる。
【００８５】
図１３において、通信端末４１と通信端末４２との間の通信経路７１は確立している。新たに通信端末４３からＰ２Ｐ通信の依頼があったので、通信端末４２と通信端末４３との間の通信経路７２、及び、通信端末４１と通信端末４３との通信経路７３を確立させる必要がある。通信端末４１〜４３の通信時間を基準として、通信端末が再配置される。通信端末４１，４３，４２の順で通信時間が大きい場合、図１３に示すように、通信端末４１，４３，４２の順で周回方向に配置される。
【００８６】
ここで通信制御装置２は、通信端末４３よりも通信時間が短い（即ち、通信端末４３に対して周回方向と逆方向側に配置する）通信端末４１を、第一端末として特定し、通信端末４３を第二端末として特定する。通信制御装置２は、通信端末４３宛の要求パケット（INVITE）の送信を指示する指示パケット（REFER）を、通信端末４１に対して送信する。通信端末４１が要求パケット（INVITE）７４を通信端末４３に対して送信することで、通信経路７３は確立する。
【００８７】
また通信制御装置２は、通信端末４３よりも通信時間が長い（即ち、通信端末４３に対して周回方向側に配置する）通信端末４２を、第二端末として特定し、通信端末４３を第一端末として特定する。通信制御装置２は、通信端末４２宛の要求パケット（INVITE）の送信を指示する指示パケット（REFER）を、通信端末４３に対して送信する。通信端末４３が要求パケット（INVITE）７５を通信端末４２に対して送信することで、通信経路７２は確立する。
【００８８】
図１２に示すように、通信制御装置２と通信端末４１〜４３との間で上述した要求パケット（INVITE）の通信が行われることで、確立通信が実行される（Ｓ４８）。これによって、通信経路７２、７３は確立するので、通信端末４１〜４３間でＰ２Ｐ通信が可能な状態となり、Ｐ２Ｐ通信が開始される（Ｓ４９）。以上の手順で通信を行うことで、確立通信の頻度を抑えつつ、Ｐ２Ｐ通信が開始されている複数の通信端末に、新たに通信端末を加えることができる。
【００８９】
図１４を参照し、通信制御装置２のＣＰＵ１１において実行される追加処理について説明する。通信端末３間でＰ２Ｐ通信が実行されている状態で、新たに依頼パケットが受信された場合（Ｓ４７（図１２参照）のタイミングに相当）に、ＣＰＵ１１において起動され実行される。
【００９０】
追加処理では、受信した依頼パケットの送信元の通信端末の通信時間が取得される（Ｓ１２１）。なお通信時間は、認証通信時に特定され、ＲＡＭ１３に記憶されている。通信時間の小さい順に、通信端末は再配置される（Ｓ１２３）。既にＰ２Ｐ通信が実行されている通信端末のうち一が選択される。選択された通信端末の通信時間と、依頼パケットを送信した通信端末の通信時間とが比較される（Ｓ１２５）。依頼パケットを送信した通信端末の通信時間が、選択された通信端末の通信時間よりも短い場合（Ｓ１２７：ＹＥＳ）、依頼パケットを送信した通信端末が第一端末として特定される。選択された通信端末が第二端末として特定される。第一端末と第二端末との組み合わせが決定される（Ｓ１２９）。決定された組み合わせは、ＲＡＭ１３に記憶される。処理はＳ１３３に進む。
【００９１】
一方、依頼パケットを送信した通信端末の通信時間が、選択された通信端末の通信時間よりも長い場合（Ｓ１２７：ＮＯ）、選択された通信端末が第一端末として特定される。依頼パケットを送信した通信端末が第二端末として特定される。第一端末と第二端末との組み合わせが決定される（Ｓ１３１）。決定された組み合わせは、ＲＡＭ１３に記憶される。処理はＳ１３３に進む。
【００９２】
Ｓ１３３では、Ｐ２Ｐ通信が実行されている全ての通信端末を対象として、上述の処理が実行されたかが判断される。未処理の通信端末が残存する場合（Ｓ１３３：ＮＯ）、処理はＳ１２５に戻る。全ての通信端末に対して上述の処理が実行された場合（Ｓ１３３：ＹＥＳ）、確立通信処理（図１０参照）が実行される（Ｓ１３５）。確立通信処理の詳細は省略する。確立通信処理の終了後、追加処理は終了する。以上の処理が行われることで、通信制御装置２は、確立通信の頻度を抑えつつ、Ｐ２Ｐ通信が開始されている複数の通信端末に、新たに通信端末を加えることができる。
【００９３】
本発明は上述の実施形態に限定されず、種々の変更が可能である。上述の実施の形態では、通信端末３の通信時間を基準として通信端末３を再配置することで、第一端末と第二端末との組み合わせを決定していた。しかしながら本発明はこれに限定されない。通信制御装置２は、例えば其々の通信端末３の処理速度を基準として通信端末３を再配置することで、第一端末と第二端末との組み合わせを決定してもよい。これによって、確立通信時に要する処理時間を短縮できるので、確立通信が終了するまでに要する時間を短縮できる。これによって、迅速にＰ２Ｐ通信を開始させることができる。この場合、例えば図８の第一メイン処理におけるＳ５５で、通信時間を取得する代わりに、其々の通信端末３から処理時間が取得されてもよい。処理時間は、通信端末３に対して問い合せることで、直接取得されても良いし、認証通信時の遅延時間から通信端末３の処理時間を算出してもよい。そして図９のＳ６１で処理時間がＲＡＭ１３から取得され、Ｓ６３で、取得された処理時間に基づいて通信端末３が再配置されてもよい。なお、処理時間に基づいて第一端末と第二端末との組み合わせが決定される場合のＳ６１の処理を行うＣＰＵ１１が、本発明の「第二取得手段」に相当する。
【００９４】
又本発明は、例えば通信端末３の通信時間と処理速度との両方に基づいて、第一端末と第二端末との組み合わせを決定してもよい。「通信時間＋処理速度」を算出し、算出された値の順に通信端末３を再配置することで、第一端末と第二端末との組み合わせを決定してもよい。
【００９５】
上述では、通信制御装置２が通信端末３間の確立通信を制御していたが、本発明はこれに限定されない。通信端末３のうち一が、確立通信の制御機能を備えていてもよい。他の通信端末３は、制御機能を備えた通信端末３と通信を行うことで確立通信を実行してもよい。
【００９６】
上述では、所定の基準（通信時間、処理時間など）に基づいて通信端末３を再配置し、再配置した状態で、第一端末と第二端末との組み合わせを決定していた。本発明はこれに限定されない。ランダムに通信端末３を配置した状態で、第一端末と第二端末との組み合わせが決定されてもよい。
【００９７】
上述では、式（１）〜（５）に基づいて第一端末と第二端末との組み合わせが決定されていたが、本発明はこれに限定されない。例えば、通信制御装置２に登録されている通信端末の台数毎に対応テーブルを予め用意してもよい。通信制御装置２は、予め用意しておいた対応テーブルに、登録されている通信端末３を当てはめることで、第一端末と第二端末との組み合わせを決定してもよい。
【符号の説明】
【００９８】
１      通信システム
２      通信制御装置
３      通信端末
１１，２１  ＣＰＵ
【図１】
2011248839.tif 000003
【図２】
2011248839.tif 000004
【図３】
2011248839.tif 000005
【図４】
2011248839.tif 000006
【図５】
2011248839.tif 000007
【図６】
2011248839.tif 000008
【図７】
2011248839.tif 000009
【図８】
2011248839.tif 000010
【図９】
2011248839.tif 000011
【図１０】
2011248839.tif 000012
【図１１】
2011248839.tif 000013
【図１２】
2011248839.tif 000014
【図１３】
2011248839.tif 000015
【図１４】
2011248839.tif 000016