(57)【要約】【課題】複数のリレーサーバを介した通信を適切に行うことができる通信システムを提供する。【解決手段】第１の情報処理装置１は、情報処理装置間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第１の送信情報を仲介サーバに送信し、そのリレーサーバ識別情報によって識別されるリレーサーバを介して第２の情報処理装置とデータリレーを行うものであり、仲介サーバ５は、第１の送信情報を受信し、その第１の送信情報に含まれるリレーサーバ識別情報を含む情報である第２の送信情報を第２の情報処理装置２に送信するものであり、第２の情報処理装置２は、第２の送信情報を受信し、その第２の送信情報に含まれるリレーサーバ識別情報によって識別されるリレーサーバを介して第１の情報処理装置１とデータリレーを行う。【選択図】図１
2006135591.tif 000002
【特許請求の範囲】
【請求項１】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している記憶部と、
前記記憶部が記憶しているリレーサーバ識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信部と、
前記記憶部が記憶しているリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部と、を備え、
前記仲介サーバは、
前記第１の送信情報を受信する第１の送信情報受信部と、
前記第１の送信情報受信部が受信した第１の送信情報に含まれるリレーサーバ識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信部と、を備え、
前記第２の情報処理装置は、
前記第２の送信情報を受信する第２の送信情報受信部と、
前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積部と、
前記第２の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部と、を備えた、通信システム。
【請求項２】
識別情報送信サーバをさらに備え、
前記第１の情報処理装置は、
リレーサーバ識別情報の送信を要求する情報である要求情報を前記識別情報送信サーバに送信する要求情報送信部と、
前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、
前記識別情報受信部が受信したリレーサーバ識別情報を前記記憶部に蓄積する第１の蓄積部と、をさらに備え、
前記識別情報送信サーバは、
前記要求情報を受信する要求情報受信部と、
前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している識別情報記憶部と、
前記識別情報記憶部が記憶している前記第１から第Ｎのリレーサーバのリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する取得部と、
前記要求情報受信部が要求情報を受信した場合に、前記取得部が取得したリレーサーバ識別情報を送信する識別情報送信部と、を備えた、請求項１記載の通信システム。
【請求項３】
前記要求情報には、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報に対応した情報であるドメイン情報が含まれており、
前記識別情報記憶部は、前記ドメイン情報に対応付けて、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶しており、
前記取得部は、前記要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得する、請求項２記載の通信システム。
【請求項４】
前記第１の情報処理装置は、
前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶している複数識別情報記
憶部と、
前記複数識別情報記憶部が記憶しているリレーサーバ識別情報のうち、いずれかの１個のリレーサーバ識別情報を取得する取得部と、
前記取得部が取得したリレーサーバ識別情報を前記記憶部に蓄積する第１の蓄積部と、をさらに備えた、請求項１記載の通信システム。
【請求項５】
前記仲介サーバは、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いた処理を行う、請求項１から４のいずれか記載の通信システム。
【請求項６】
前記第１の送信情報送信部は、ＳＩＰのコールＩＤに前記リレーサーバ識別情報を含めた第１の送信情報を送信する、請求項５記載の通信システム。
【請求項７】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信部と、
前記仲介サーバから送信された、リレーサーバ識別情報を含む情報である第３の送信情報を受信する第３の送信情報受信部と、
前記第３の送信情報に含まれるリレーサーバ識別情報を蓄積する第１の蓄積部と、
前記第１の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部と、を備え、
前記仲介サーバは、
前記第１の送信情報を受信する第１の送信情報受信部と、
前記第１の送信情報受信部が前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信部と、
前記第１の送信情報受信部が前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第３の送信情報を前記第１の情報処理装置に送信する第３の送信情報送信部と、を備え、
前記第２の情報処理装置は、
前記第２の送信情報を受信する第２の送信情報受信部と、
前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積部と、
前記第２の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部と、を備えた、通信システム。
【請求項８】
識別情報送信サーバをさらに備え、
前記仲介サーバは、
リレーサーバ識別情報の送信を要求する情報である要求情報を前記識別情報送信サーバに送信する要求情報送信部と、
前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、をさらに備え、
前記識別情報送信サーバは、
前記要求情報を受信する要求情報受信部と、
前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報を記憶して
いる識別情報記憶部と、
前記識別情報記憶部が記憶している前記第１から第Ｎのリレーサーバのリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する取得部と、
前記要求情報受信部が要求情報を受信した場合に、前記取得部が取得したリレーサーバ識別情報を送信する識別情報送信部と、を備え、
前記第２の送信情報は、前記識別情報受信部が受信したリレーサーバ識別情報を含み、
前記第３の送信情報は、前記識別情報受信部が受信したリレーサーバ識別情報を含む、請求項７記載の通信システム。
【請求項９】
前記要求情報には、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報に対応した情報であるドメイン情報が含まれており、
前記識別情報記憶部は、前記ドメイン情報に対応付けて、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶しており、
前記取得部は、前記要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得する、請求項８記載の通信システム。
【請求項１０】
前記仲介サーバは、
前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶している複数識別情報記憶部と、
前記複数識別情報記憶部が記憶しているリレーサーバ識別情報のうち、いずれかの１個のリレーサーバ識別情報を取得する取得部と、をさらに備え、
前記第２の送信情報は、前記取得部が取得したリレーサーバ識別情報を含み、
前記第３の送信情報は、前記取得部が取得したリレーサーバ識別情報を含む、請求項７記載の通信システム。
【請求項１１】
前記仲介サーバは、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いた処理を行う、請求項７から１０のいずれか記載の通信システム。
【請求項１２】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
データリレーを識別する情報であるデータリレー識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信部と、
前記データリレー識別情報を含む情報であり、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信を要求する情報である第１の要求情報を前記識別情報送信サーバに送信する第１の要求情報送信部と、
前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、
前記識別情報受信部が受信したリレーサーバ識別情報を蓄積する第１の蓄積部と、
前記第１の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部と、を備え、
前記仲介サーバは、
前記第１の送信情報を受信する第１の送信情報受信部と、
前記第１の送信情報受信部が第１の送信情報を受信した場合に、前記第１の送信情報に含まれるデータリレー識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信部と、を備え、
前記第２の情報処理装置は、
前記第２の送信情報を受信する第２の送信情報受信部と、
前記第２の送信情報受信部が第２の送信情報を受信した場合に、前記第２の送信情報に含まれるデータリレー識別情報を含む情報である第２の要求情報を前記識別情報送信サーバに送信する第２の要求情報送信部と、
前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、
前記識別情報受信部が受信したリレーサーバ識別情報を蓄積する第２の蓄積部と、
前記第２の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部と、を備え、
前記識別情報送信サーバは、
前記第１の要求情報及び前記第２の要求情報を受信する要求情報受信部と、
前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している識別情報記憶部と、
前記識別情報記憶部が記憶している前記第１から第Ｎのリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する第１の取得部と、
前記要求情報受信部が前記第１の要求情報を受信した場合に、前記第１の取得部が取得したリレーサーバ識別情報を前記第１の情報処理装置に送信する第１の識別情報送信部と、前記要求情報受信部が前記第１の要求情報を受信した場合に、前記第１の要求情報に含まれるデータリレー識別情報と、前記識別情報送信部が前記第１の情報処理装置に送信するリレーサーバ識別情報とを対応付ける情報である対応情報を蓄積する対応情報蓄積部と、前記要求情報受信部が前記第２の要求情報を受信した場合に、前記対応情報蓄積部が蓄積した前記対応情報を用いて、前記第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する第２の取得部と、
前記第２の取得部が取得したリレーサーバ識別情報を前記第２の情報処理装置に送信する第２の識別情報送信部と、を備えた、通信システム。
【請求項１３】
前記第１の要求情報には、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報に対応した情報であるドメイン情報が含まれており、
前記識別情報記憶部は、前記ドメイン情報に対応付けて、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶しており、
前記第１の取得部は、前記第１の要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得する、請求項１２記載の通信システム。
【請求項１４】
前記第１の情報処理装置と、前記第２の情報処理装置との間で行われるデータリレーは、一方の情報処理装置から他方の情報処理装置にデータを渡すために行われる、請求項１から１３のいずれか記載の通信システム。
【請求項１５】
前記データリレーでリレーされるデータは、音声データ及び／または映像データである、請求項１４記載の通信システム。
【請求項１６】
前記第１の情報処理装置、及び／または、前記第２の情報処理装置は、通信処理装置を介して通信を行う、請求項１から１３のいずれか記載の通信システム。
【請求項１７】
前記データリレーでリレーされるデータは、前記第１の情報処理装置と、前記第２の情報処理装置との間でピアー・ツー・ピアー通信を確立するために用いられるデータである、請求項１６記載の通信システム。
【請求項１８】
請求項１から１７のいずれか記載の通信システムを構成する第１の情報処理装置。
【請求項１９】
請求項１から１７のいずれか記載の通信システムを構成する第２の情報処理装置。
【請求項２０】
請求項１から１７のいずれか記載の通信システムを構成する仲介サーバ。
【請求項２１】
請求項１から１７のいずれか記載の通信システムを構成する識別情報送信サーバ。
【請求項２２】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第１の情報処理装置において用いられる通信方法であって、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、
前記リレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を備えた通信方法。
【請求項２３】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第２の情報処理装置において用いられる通信方法であって、
前記仲介サーバから送信された、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を含む情報である前記第２の送信情報を受信する第２の送信情報受信ステップと、
前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積ステップと、前記第２の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信ステップと、を備えた通信方法。
【請求項２４】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第１の情報処理装置において用いられる通信方法であって、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、
前記仲介サーバから送信された、リレーサーバ識別情報を含む情報である第３の送信情報を受信する第３の送信情報受信ステップと、
前記第３の送信情報に含まれるリレーサーバ識別情報を蓄積する第１の蓄積ステップと、前記第１の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を備えた通信方法。
【請求項２５】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記仲介サーバにおいて用いられる通信方法であって、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を受信する第１の送信情報受信ステップと、
前記第１の送信情報受信ステップで前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信ステップと、
前記第１の送信情報受信ステップで前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバ
を識別するリレーサーバ識別情報を含む情報である第３の送信情報を前記第１の情報処理装置に送信する第３の送信情報送信ステップと、を備えた通信方法。
【請求項２６】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記第１の情報処理装置において用いられる通信方法であって、
データリレーを識別する情報であるデータリレー識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、
前記データリレー識別情報を含む情報であり、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信を要求する情報である第１の要求情報を識別情報送信サーバに送信する第１の要求情報送信ステップと、
前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信ステップと、
前記識別情報受信ステップで受信したリレーサーバ識別情報を蓄積する第１の蓄積ステップと、
前記第１の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を備えた通信方法。
【請求項２７】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記第２の情報処理装置において用いられる通信方法であって、
データリレーを識別するデータリレー識別情報を含む情報である第２の送信情報を受信する第２の送信情報受信ステップと、
前記第２の送信情報に含まれるデータリレー識別情報を含む情報である第２の要求情報を前記識別情報送信サーバに送信する第２の要求情報送信ステップと、
前記識別情報送信サーバから送信された、第１の情報処理装置と第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を受信する識別情報受信ステップと、
前記識別情報受信ステップで受信したリレーサーバ識別情報を蓄積する第２の蓄積ステップと、
前記第２の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信ステップと、を備えた通信方法。
【請求項２８】
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記識別情報送信サーバにおいて用いられる通信方法であって、
前記第１の情報処理装置から送信される情報であり、データリレーを識別するデータリレー識別情報を含む情報である第１の要求情報、及び前記第２の情報処理装置から送信される情報であり、データリレー識別情報を含む情報である第２の要求情報を受信する要求情報受信ステップと、
前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する第１の取得ステップと、
前記要求情報受信ステップで前記第１の要求情報を受信した場合に、前記第１の取得ステップで取得したリレーサーバ識別情報を前記第１の情報処理装置に送信する第１の識別情
報送信ステップと、
前記要求情報受信ステップで前記第１の要求情報を受信した場合に、前記第１の要求情報に含まれるデータリレー識別情報と、前記識別情報送信ステップで前記第１の情報処理装置に送信するリレーサーバ識別情報とを対応付ける情報である対応情報を蓄積する対応情報蓄積ステップと、
前記要求情報受信ステップで前記第２の要求情報を受信した場合に、前記対応情報蓄積ステップで蓄積した前記対応情報を用いて、前記第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する第２の取得ステップと、
前記第２の取得ステップで取得したリレーサーバ識別情報を前記第２の情報処理装置に送信する第２の識別情報送信ステップと、を備えた通信方法。
【請求項２９】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第１の情報処理装置における処理を実行させるためのプログラムであって、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、
前記リレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を実行させるためのプログラム。
【請求項３０】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第２の情報処理装置における処理を実行させるためのプログラムであって、
前記仲介サーバから送信された、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を含む情報である前記第２の送信情報を受信する第２の送信情報受信ステップと、
前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積ステップと、前記第２の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信ステップと、を実行させるためのプログラム。
【請求項３１】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第１の情報処理装置における処理を実行させるためのプログラムあって、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、
前記仲介サーバから送信された、リレーサーバ識別情報を含む情報である第３の送信情報を受信する第３の送信情報受信ステップと、
前記第３の送信情報に含まれるリレーサーバ識別情報を蓄積する第１の蓄積ステップと、前記第１の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を実行させるためのプログラム。
【請求項３２】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、
第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記仲介サーバにおける処理を実行させるためのプログラムであって、
前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を受信する第１の送信情報受信ステップと、
前記第１の送信情報受信ステップで前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信ステップと、
前記第１の送信情報受信ステップで前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第３の送信情報を前記第１の情報処理装置に送信する第３の送信情報送信ステップと、を実行させるためのプログラム。
【請求項３３】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記第１の情報処理装置における処理を実行させるためのプログラムであって、
データリレーを識別する情報であるデータリレー識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、
前記データリレー識別情報を含む情報であり、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信を要求する情報である第１の要求情報を識別情報送信サーバに送信する第１の要求情報送信ステップと、
前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信ステップと、
前記識別情報受信ステップで受信したリレーサーバ識別情報を蓄積する第１の蓄積ステップと、
前記第１の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を実行させるためのプログラム。
【請求項３４】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記第２の情報処理装置における処理を実行させるためのプログラムであって、
データリレーを識別するデータリレー識別情報を含む情報である第２の送信情報を受信する第２の送信情報受信ステップと、
前記第２の送信情報に含まれるデータリレー識別情報を含む情報である第２の要求情報を前記識別情報送信サーバに送信する第２の要求情報送信ステップと、
前記識別情報送信サーバから送信された、第１の情報処理装置と第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を受信する識別情報受信ステップと、
前記識別情報受信ステップで受信したリレーサーバ識別情報を蓄積する第２の蓄積ステップと、
前記第２の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信ステップと、を実行させるためのプログラム。
【請求項３５】
コンピュータに、
データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記識別情報送信サーバにおける処理を実行させるためのプログラムであって、
前記第１の情報処理装置から送信される情報であり、データリレーを識別するデータリレー識別情報を含む情報である第１の要求情報、及び前記第２の情報処理装置から送信される情報であり、データリレー識別情報を含む情報である第２の要求情報を受信する要求情報受信ステップと、
前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する第１の取得ステップと、
前記要求情報受信ステップで前記第１の要求情報を受信した場合に、前記第１の取得ステップで取得したリレーサーバ識別情報を前記第１の情報処理装置に送信する第１の識別情報送信ステップと、
前記要求情報受信ステップで前記第１の要求情報を受信した場合に、前記第１の要求情報に含まれるデータリレー識別情報と、前記識別情報送信ステップで前記第１の情報処理装置に送信するリレーサーバ識別情報とを対応付ける情報である対応情報を蓄積する対応情報蓄積ステップと、
前記要求情報受信ステップで前記第２の要求情報を受信した場合に、前記対応情報蓄積ステップで蓄積した前記対応情報を用いて、前記第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する第２の取得ステップと、
前記第２の取得ステップで取得したリレーサーバ識別情報を前記第２の情報処理装置に送信する第２の識別情報送信ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リレーサーバを介して通信を行う通信システム等に関する。
【背景技術】
【０００２】
従来、図３２で示されるように、情報処理装置Ａと、情報処理装置Ｂとが通信を行う場合に、直接通信を行うのではなく、所定のリレーサーバを介した通信が行われている。この通信では、情報処理装置Ａが情報をリレーサーバに送信すると、リレーサーバは、その情報を受信し、情報処理装置Ｂに送信する。そのリレーサーバから送信された情報を情報処理装置Ｂが受信することによって、情報処理装置Ａから情報処理装置Ｂへの情報の送信が行われる。情報処理装置Ｂから情報処理装置Ａへの情報の送信も、同様にしてリレーサーバを介して行われる。
【０００３】
このようなリレーサーバを用いた通信は、音声や映像のデータなどを、一方の情報処理装置から他の情報処理装置へリレーする場合などに用いられている。また、このような通信形態は、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）や、ＳＴＵＮなどによってピアー・ツー・ピアー（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）通信を開始するまでに行われる通信であり、そのピアー・ツー・ピアー通信で必要な情報を情報処理装置間で送受信する通信においても用いられている（例えば、非特許文献１参照）。
【非特許文献１】Ｊ．Ｒｏｓｅｎｂｅｒｇ、Ｊ．Ｗｅｉｎｂｅｒｇｅｒ、Ｃ．Ｈｕｉｔｅｍａ、Ｒ．Ｍａｈｙ、「ＳＴＵＮ  −  Ｓｉｍｐｌｅ  Ｔｒａｖｅｒｓａｌ  ｏｆ  Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ（ＵＤＰ）  Ｔｈｒｏｕｇｈ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒｓ（ＮＡＴｓ）」、［Ｏｎｌｉｎｅ］、２００３年３月、Ｎｅｔｗｏｒｋ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：３４８９、［２００４年１０月７日検索］、インターネット<ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３４８９．ｔｘｔ>
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、多くの情報処理装置が単一のリレーサーバを用いて通信を行った場合には、そのリレーサーバの処理負担が過大になってしまうという問題がある。
一方、リレーサーバの処理負担を分散するために、情報処理装置間でのデータリレーを複数のリレーサーバを介して行うとすると、データリレーにおける受信側の装置は、どのリレーサーバを用いてデータリレーが行われるのかがわからず、どのリレーサーバにアクセスすればよいのかわからないという問題があった。特に、情報処理装置が、例えば、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有する通信処理装置（例えば、ルータと呼ばれる装置である）を介して通信を行っている場合には、リレーサーバからの情報を受信できるように、定期的にリレーサーバに対してパケットを送信することが行われている。したがって、情報処理装置がＮＡＴ機能を有する通信処理装置を介して通信を行っており、さらに、リレーサーバの処理負担を分散するために複数のリレーサーバを用いた場合には、受信側の情報処理装置は、その複数のリレーサーバのうち、どのリレーサーバを用いて他の情報処理装置から情報が送信されるのかがわからないため、どのリレーサーバに対して定期的にパケットを送信しなくてはならないのか、わからないという問題がある。
【０００５】
さらに、すべてのリレーサーバを経由して送信された情報を受信できるようにしておくためには、受信側の情報処理装置は、すべてのリレーサーバに対して定期的にパケットを送信しなければならず、その情報処理装置におけるパケット送信の負荷が過大なものとな
るという問題もある。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、複数のリレーサーバを介した通信を適切に行うことができる通信システム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明による通信システムは、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している記憶部と、前記記憶部が記憶しているリレーサーバ識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信部と、前記記憶部が記憶しているリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部と、を備え、前記仲介サーバは、前記第１の送信情報を受信する第１の送信情報受信部と、前記第１の送信情報受信部が受信した第１の送信情報に含まれるリレーサーバ識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信部と、を備え、前記第２の情報処理装置は、前記第２の送信情報を受信する第２の送信情報受信部と、前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積部と、前記第２の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部と、を備えた、ものである。
【０００８】
このような構成により、複数のリレーサーバを介して通信を行うため、単一のリレーサーバを介して通信を行った場合に比べて、リレーサーバの処理負担を分散させることができる。その結果、単一のリレーサーバを介して通信を行う場合に比べて、処理能力の低いリレーサーバであってもよいことになりうる。また、第１の情報処理装置から第２の情報処理装置に、リレーサーバとは異なる仲介サーバを介して、データリレーを行うリレーサーバを示すリレーサーバ識別情報が送信されるため、リレーサーバ識別情報を受信した第２の情報処理装置は、第１の情報処理装置とのデータリレーにおいて、どのリレーサーバが用いられるのかについて知ることができる。
【０００９】
また、本発明による通信システムでは、識別情報送信サーバをさらに備え、前記第１の情報処理装置が、リレーサーバ識別情報の送信を要求する情報である要求情報を前記識別情報送信サーバに送信する要求情報送信部と、前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、前記識別情報受信部が受信したリレーサーバ識別情報を前記記憶部に蓄積する第１の蓄積部と、をさらに備え、前記識別情報送信サーバが、前記要求情報を受信する要求情報受信部と、前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している識別情報記憶部と、前記識別情報記憶部が記憶している前記第１から第Ｎのリレーサーバのリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する取得部と、前記要求情報受信部が要求情報を受信した場合に、前記取得部が取得したリレーサーバ識別情報を送信する識別情報送信部と、を備えてもよい。
【００１０】
このような構成により、第１の情報処理装置は、識別情報送信サーバから送信されたリレーサーバ識別情報を、仲介サーバを用いて第２の情報処理装置に送信し、そのリレーサーバ識別情報の示すリレーサーバによって第２の情報処理装置とのデータリレーを行うことができる。さらに、例えば、第１の情報処理装置と第２の情報処理装置とのデータリレーで用いるリレーサーバが変更された場合（例えば、リレーサーバの個数が変更されたり、リレーサーバのリレーサーバ識別情報が変更されたりした場合など）に、識別情報送信
サーバが保持しているリレーサーバ識別情報等を変更するだけで、その変更を容易に反映させることができるメリットもある。
【００１１】
また、本発明による通信システムでは、前記要求情報には、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報に対応した情報であるドメイン情報が含まれており、前記識別情報記憶部が、前記ドメイン情報に対応付けて、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶しており、前記取得部が、前記要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得してもよい。
【００１２】
このような構成により、例えば、第１から第３のリレーサーバの組（グループ）と、第４から第６のリレーサーバの組とがあった場合に、ドメイン情報によって、どの組のリレーサーバを用いるのかを指定することもできうる。より具体的には、例えば、第１から第３のリレーサーバの組は、音声や映像データのデータリレーを行うリレーサーバであり、第４から第６のリレーサーバの組は、ピアー・ツー・ピアーの通信を確立させるための制御を行うリレーサーバであるような場合に、どのような目的でデータリレーを行うのかに応じて、要求情報に含まれるドメイン情報を変更することによって、目的に応じたリレーサーバを選択することができうる。
【００１３】
また、本発明による通信システムでは、前記第１の情報処理装置が、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶している複数識別情報記憶部と、前記複数識別情報記憶部が記憶しているリレーサーバ識別情報のうち、いずれかの１個のリレーサーバ識別情報を取得する取得部と、前記取得部が取得したリレーサーバ識別情報を前記記憶部に蓄積する第１の蓄積部と、をさらに備えてもよい。
このような構成により、通信システムが識別情報送信サーバを備えなくても、第１の情報処理装置においてどのリレーサーバを用いてデータリレーを行うのかについて決定することができる。
【００１４】
本発明による通信にステムは、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信部と、前記仲介サーバから送信された、リレーサーバ識別情報を含む情報である第３の送信情報を受信する第３の送信情報受信部と、前記第３の送信情報に含まれるリレーサーバ識別情報を蓄積する第１の蓄積部と、前記第１の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部と、を備え、前記仲介サーバは、前記第１の送信情報を受信する第１の送信情報受信部と、前記第１の送信情報受信部が前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信部と、前記第１の送信情報受信部が前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第３の送信情報を前記第１の情報処理装置に送信する第３の送信情報送信部と、を備え、前記第２の情報処理装置は、前記第２の送信情報を受信する第２の送信情報受信部と、前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積部と、前記第２の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部と、を備えた、ものである。
【００１５】
このような構成により、複数のリレーサーバを介して通信を行うため、単一のリレーサーバを介して通信を行った場合に比べて、リレーサーバの処理負担を分散させることができる。その結果、単一のリレーサーバを介して通信を行う場合に比べて、処理能力の低いリレーサーバであってもよいことになりうる。また、仲介サーバから第１の情報処理装置及び第２の情報処理装置に、データリレーを行うリレーサーバを示すリレーサーバ識別情報が送信されるため、リレーサーバ識別情報を受信した第１の情報処理装置及び第２の情報処理装置は、装置間のデータリレーにおいて、どのリレーサーバを用いるのかについて知ることができる。
【００１６】
また、本発明による通信システムでは、識別情報送信サーバをさらに備え、前記仲介サーバが、リレーサーバ識別情報の送信を要求する情報である要求情報を前記識別情報送信サーバに送信する要求情報送信部と、前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、をさらに備え、前記識別情報送信サーバが、前記要求情報を受信する要求情報受信部と、前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している識別情報記憶部と、前記識別情報記憶部が記憶している前記第１から第Ｎのリレーサーバのリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する取得部と、前記要求情報受信部が要求情報を受信した場合に、前記取得部が取得したリレーサーバ識別情報を送信する識別情報送信部と、を備え、前記第２の送信情報が、前記識別情報受信部が受信したリレーサーバ識別情報を含み、前記第３の送信情報が、前記識別情報受信部が受信したリレーサーバ識別情報を含んでもよい。
【００１７】
このような構成により、仲介サーバは、識別情報送信サーバから送信されたリレーサーバ識別情報を、第１の情報処理装置及び第２の情報処理装置に送信し、そのリレーサーバ識別情報の示すリレーサーバによって、装置間でのデータリレーが行われるようにすることができる。さらに、例えば、第１の情報処理装置と第２の情報処理装置とのデータリレーで用いるリレーサーバが変更された場合（例えば、リレーサーバの個数が変更されたり、リレーサーバのリレーサーバ識別情報が変更されたりした場合など）に、識別情報送信サーバが保持しているリレーサーバ識別情報等を変更するだけで、その変更を容易に反映させることができるメリットもある。
【００１８】
また、本発明による通信システムでは、前記要求情報には、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報に対応した情報であるドメイン情報が含まれており、前記識別情報記憶部が、前記ドメイン情報に対応付けて、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶しており、前記取得部が、前記要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得してもよい。
【００１９】
このような構成により、仲介サーバから識別情報送信サーバに送信された要求情報に含まれるドメイン情報に応じたリレーサーバ識別情報のうち、取得部によって取得されたリレーサーバ識別情報によって識別されるリレーサーバを用いて、情報処理装置間のデータリレーが行われるようにすることができる。
【００２０】
また、本発明による通信システムでは、前記仲介サーバが、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶している複数識別情報記憶部と、前記複数識別情報記憶部が記憶しているリレーサーバ識別情報のうち、いずれかの１個のリレーサーバ識別情報を取得する取得部と、をさらに備え、前記第２の送信情報が、前記取得部が取得したリレーサーバ識別情報を含み、前記第３の送信情報が、前記取得部が取得したリレーサーバ識別情報を含んでもよい。
このような構成により、通信システムが識別情報送信サーバを備えなくても、仲介サーバにおいてどのリレーサーバを用いてデータリレーを行うのかについて決定することができる。
【００２１】
本発明による通信処理装置は、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムであって、前記第１の情報処理装置は、データリレーを識別する情報であるデータリレー識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信部と、前記データリレー識別情報を含む情報であり、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信を要求する情報である第１の要求情報を前記識別情報送信サーバに送信する第１の要求情報送信部と、前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、前記識別情報受信部が受信したリレーサーバ識別情報を蓄積する第１の蓄積部と、前記第１の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部と、を備え、前記仲介サーバは、前記第１の送信情報を受信する第１の送信情報受信部と、前記第１の送信情報受信部が第１の送信情報を受信した場合に、前記第１の送信情報に含まれるデータリレー識別情報を含む情報である第２の送信情報を前記第２の情報処理装置に送信する第２の送信情報送信部と、を備え、前記第２の情報処理装置は、前記第２の送信情報を受信する第２の送信情報受信部と、前記第２の送信情報受信部が第２の送信情報を受信した場合に、前記第２の送信情報に含まれるデータリレー識別情報を含む情報である第２の要求情報を前記識別情報送信サーバに送信する第２の要求情報送信部と、前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信部と、前記識別情報受信部が受信したリレーサーバ識別情報を蓄積する第２の蓄積部と、前記第２の蓄積部が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部と、を備え、前記識別情報送信サーバは、前記第１の要求情報及び前記第２の要求情報を受信する要求情報受信部と、前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報を記憶している識別情報記憶部と、前記識別情報記憶部が記憶している前記第１から第Ｎのリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する第１の取得部と、前記要求情報受信部が前記第１の要求情報を受信した場合に、前記第１の取得部が取得したリレーサーバ識別情報を前記第１の情報処理装置に送信する第１の識別情報送信部と、前記要求情報受信部が前記第１の要求情報を受信した場合に、前記第１の要求情報に含まれるデータリレー識別情報と、前記識別情報送信部が前記第１の情報処理装置に送信するリレーサーバ識別情報とを対応付ける情報である対応情報を蓄積する対応情報蓄積部と、前記要求情報受信部が前記第２の要求情報を受信した場合に、前記対応情報蓄積部が蓄積した前記対応情報を用いて、前記第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する第２の取得部と、前記第２の取得部が取得したリレーサーバ識別情報を前記第２の情報処理装置に送信する第２の識別情報送信部と、を備えた、ものである。
【００２２】
このような構成により、複数のリレーサーバを介して通信を行うため、単一のリレーサーバを介して通信を行った場合に比べて、リレーサーバの処理負担を分散させることができる。その結果、単一のリレーサーバを介して通信を行う場合に比べて、処理能力の低いリレーサーバであってもよいことになりうる。また、第１の情報処理装置と、第２の情報処理装置とが、識別情報送信サーバからそれぞれ受信するリレーサーバ識別情報が同一のリレーサーバを識別する情報である。したがって、第１の情報処理装置と第２の情報処理装置と間で行われるデータリレーにおいて用いられるリレーサーバを特定することができうる。
【００２３】
また、本発明による通信システムでは、前記第１の要求情報には、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報に対応した情報であるドメイン情報が含まれており、前記識別情報記憶部は、前記ドメイン情報に対応付けて、前記第１から第Ｎのリレーサーバのリレーサーバ識別情報を記憶しており、前記第１の取得部が、前記第１の要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得してもよい。
このような構成により、ドメイン情報によって、どの組のリレーサーバを用いるのかを指定することもできうる。
【００２４】
また、本発明による通信システムでは、前記第１の情報処理装置、及び／または、前記第２の情報処理装置が、通信処理装置を介して通信を行ってもよい。
このような構成により、第１の情報処理装置、及び／または第２の情報処理装置が通信処理装置を介して通信を行う場合であっても、複数のリレーサーバのうち、あるリレーサーバを用いたデータリレーを適切に行うことができうる。例えば、第２の情報処理装置が通信処理装置を介して通信を行い、その通信処理装置において、ポート維持時間が設定されていたとしても、第２の情報処理装置は、仲介サーバを介してデータリレーで用いるリレーサーバを知ることができるため、ポートを維持するためのパケットを複数のリレーサーバに送信しなくてもよい。
【発明の効果】
【００２５】
本発明による通信システム等によれば、複数のリレーサーバを介して通信を行うため、単一のリレーサーバを介して通信を行った場合に比べて、リレーサーバの処理負担を分散させることができる。また、一方の情報処理装置から他方の情報処理装置に、リレーサーバとは異なる仲介サーバを介して、データリレーを行うリレーサーバを示すリレーサーバ識別情報が送信されるため、リレーサーバ識別情報を受信した情報処理装置は、情報処理装置間のデータリレーにおいて、どのリレーサーバが用いられるのかについて知ることができる。
【発明を実施するための最良の形態】
【００２６】
（実施の形態１）
本発明の実施の形態１による通信システムについて、図面を参照しながら説明する。
図１は、本実施の形態による通信システムの構成を示す図である。図１において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、通信処理装置３，４と、仲介サーバ５と、識別情報送信サーバ６と、第１のリレーサーバ７と、第２のリレーサーバ８と、第３のリレーサーバ９とを備える。通信処理装置３，４、仲介サーバ５、識別情報送信サーバ６、第１のリレーサーバ７、第２のリレーサーバ８、第３のリレーサーバ９は、有線または無線の通信回線１００で接続されている。通信回線１００は、例えば、インターネットやイントラネット、公衆電話回線網などである。なお、図１では、各装置やサーバが単一の通信回線１００に接続されている場合について示しているが、後述するような、装置やサーバ間での通信を行うことができる範囲において、複数の通信回線によって装置やサーバが接続されていてもよい。また、図１では、３個のリレーサーバを備える場合を示しているが、通信システムは、２個以上のリレーサーバを備えるのであれば、リレーサーバの個数は問わない。例えば、通信システムが２個のリレーサーバを備えてもよく、４個以上のリレーサーバを備えてもよい。また、図１では、第１の情報処理装置１、第２の情報処理装置２がそれぞれ１個の通信処理装置３，４を介して通信を行う場合について示しているが、第１の情報処理装置１、第２の情報処理装置２は、２以上の通信処理装置を介して通信を行ってもよい。また、以下の説明では、図１の通信システムにおいて、第１から第３のリレーサーバ７〜９のいずれかを介して、第１の情報処理装置１と、第２の情報処理装置２がデータリレーを行う場合について説明するが
、他の情報処理装置間でも、第１から第３のリレーサーバ７〜９のいずれかを介して、データリレーが行われてもよい。その情報処理装置間でのデータリレーも、第１の情報処理装置１と、第２の情報処理装置２との間のデータリレーと同様に行われるものとする。ここで、データリレーとは、リレーサーバを介して行われる情報の転送処理のことである。
【００２７】
図２は、本実施の形態による第１の情報処理装置１の構成を示すブロック図である。図２において、本実施の形態による第１の情報処理装置１は、記憶部１１と、第１の送信情報送信部１２と、第１のデータ通信部１３と、要求情報送信部１４と、識別情報受信部１５と、第１の蓄積部１６とを備える。
【００２８】
記憶部１１は、リレーサーバ識別情報を記憶している。ここで、リレーサーバ識別情報とは、第１の情報処理装置１と第２の情報処理装置２との間のデータリレーにおいて用いるリレーサーバを識別する情報である。すなわち、このリレーサーバ識別情報によって、３個のリレーサーバのうち、どのリレーサーバを用いてデータリレーが行われるのかを知ることができる。リレーサーバ識別情報は、リレーサーバを識別できる情報であればどのようなものであってもよい。本実施の形態では、リレーサーバ識別情報がリレーサーバのアドレスであるとする。また、データリレーとは、２個の情報処理装置が直接（すなわち、いわゆるピアー・ツー・ピアーによって）通信を行うのではなく、リレーサーバを経由して通信を行うことをいう。その通信は、例えば、音声データ及び／または映像データや、プログラムデータ、テキストデータなどを送受信する場合のように、一方の情報処理装置から他方の情報処理装置にデータを渡すために行われるものであってもよく、あるいは、情報処理装置間でのピアー・ツー・ピアー通信を確立するために用いられるデータ（例えば、ピアー・ツー・ピアー通信で用いる通信処理装置のアドレスやポート番号を示すデータなど）などを送受信する場合のように、情報処理装置間での通信の制御に関するデータの授受のために行われるものであってもよい。記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【００２９】
第１の送信情報送信部１２は、第１の送信情報を仲介サーバ５に送信する。ここで、第１の送信情報とは、記憶部１１が記憶しているリレーサーバ識別情報を含む情報である。この第１の送信情報には、リレーサーバ識別情報以外に、第２の情報処理装置２を識別する装置識別情報などが含まれてもよく、あるいは、第１の送信情報はリレーサーバ識別情報のみを含む情報であってもよい。本実施の形態では、前者の場合について説明する。なお、第１の送信情報送信部１２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の送信情報送信部１２と通信処理装置３との間に図示しない送信デバイスが存在することとなる）。また、第１の送信情報送信部１２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３０】
第１のデータ通信部１３は、第２の情報処理装置２とデータリレーを行う。このデータリレーは、記憶部１１が記憶しているリレーサーバ識別情報によって識別されるリレーサーバを介して行われる。なお、第１のデータ通信部１３は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１のデータ通信部１３と通信処理装置３との間に図示しない通信デバイスが存在することとなる）。また、第１のデータ通信部１３は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３１】
要求情報送信部１４は、要求情報を送信する。ここで、要求情報とは、リレーサーバ識別情報の送信を要求する情報である。要求情報送信部１４は、要求情報を識別情報送信サ
ーバ６に送信する。要求情報のパケットのペイロードには、何らかの情報が含まれていてもよく、あるいは、何も情報が含まれなくていなくてもよい。また、要求情報には要求（指示や命令）が含まれておらず、例えば、何からの情報が要求情報に含まれることによって、識別情報送信サーバ６において要求情報であると判断されてもよい。なお、要求情報送信部１４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報送信部１４と通信処理装置３との間に図示しない送信デバイスが存在することとなる）。また、要求情報送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３２】
識別情報受信部１５は、リレーサーバ識別情報を受信する。このリレーサーバ識別情報は、識別情報送信サーバ６から送信されたものである。なお、識別情報受信部１５は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、識別情報受信部１５と通信処理装置３との間に図示しない受信デバイスが存在することとなる）。また、識別情報受信部１５は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
第１の蓄積部１６は、識別情報受信部１５が受信したリレーサーバ識別情報を記憶部に蓄積する。
【００３３】
なお、第１の送信情報送信部１２、第１のデータ通信部１３、要求情報送信部１４、識別情報受信部１５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００３４】
図３は、本実施の形態による第２の情報処理装置２の構成を示すブロック図である。図３において、本実施の形態による第２の情報処理装置２は、第２の送信情報受信部２１と、第２の蓄積部２２と、第２のデータ通信部２３とを備える。
【００３５】
第２の送信情報受信部２１は、第２の送信情報を受信する。ここで、第２の送信情報は、仲介サーバ５から送信されたものであり、第１の情報処理装置１から仲介サーバ５に送信された第１の送信情報に含まれていたリレーサーバ識別情報を含む情報である。なお、第２の送信情報受信部２１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の送信情報受信部２１と通信処理装置４との間に図示しない受信デバイスが存在することとなる）。また、第２の送信情報受信部２１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３６】
第２の蓄積部２２は、第２の送信情報受信部２１が受信した第２の送信情報に含まれるリレーサーバ識別情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第２の蓄積部２２が有していてもよく、あるいは第２の蓄積部２２の外部に存在してもよい。また、この記録媒体は、リレーサーバ識別情報を一時的に記憶するものであってもよく、そうでなくてもよい。
【００３７】
第２のデータ通信部２３は、第１の情報処理装置とデータリレーを行う。このデータリレーは、第２の蓄積部２２が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して行われる。なお、第２のデータ通信部２３は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２のデータ通信部２３と通信処理装置４との間に図示しない通信デバイスが存在することとなる）。また、第２のデータ通信部２３は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによ
って実現されてもよい。
【００３８】
なお、第２の送信情報受信部２１、第２のデータ通信部２３が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００３９】
また、第２の情報処理装置２は通信処理装置４を介して通信を行うため、仲介サーバ５から送信された情報を受信できない場合もありうる。例えば、通信処理装置４がＮＡＴ機能を有する装置である場合に、通信処理装置４のＬＡＮ側（第２の情報処理装置２側）のアドレスＸ、ポート番号Ｙから送信されたパケットを受信し、そのパケットについて送信元のアドレスＸ、ポート番号Ｙを、通信処理装置４のＷＡＮ側（通信回線１００側）のアドレスＡ、ポート番号Ｂに変換して送信した場合には、通信処理装置４のＷＡＮ側からアドレスＡ、ポート番号Ｂに送信されたパケットについて、送信先のアドレスＡ、ポート番号ＢをアドレスＸ、ポート番号Ｙに変換して送信する。しかしながら、そのアドレスＡ、ポート番号Ｂと、アドレスＸ、ポート番号Ｙとの間のアドレス変換が最後に行われてから、所定の期間が経過した後に通信処理装置４のＷＡＮ側からアドレスＡ、ポート番号Ｂにパケットが送信された場合には、そのアドレス変換は行われない。その所定の期間のことをポート維持時間と呼ぶことにする。したがって、第２の情報処理装置２は、仲介サーバ５から送信された情報をいつでも受信できるようにしておく（以下、このことを「ポートを維持する」と表現することもある）ためには、ポート維持時間よりも短い時間間隔ごとに、そのリレーサーバに反復パケットを反復して送信する機構（図示せず）を有してもよい。反復パケットとは、第２の情報処理装置２が反復して送信するパケットである。「反復して送信する」とは、繰り返して何度も送信することであり、その送信の周期は一定（例えば、５分ごとなど）であってもよく、不定（例えば、４分から５分の間で変化するなど）であってもよい。なお、反復パケットを送信する周期は、通常、通信処理装置４のポート維持時間よりも短く設定されている。この反復パケットのペイロードには、何らかの情報が含まれていてもよく、何も情報が含まれていなくてもよい。反復パケットは、例えば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）やＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のパケットである。
【００４０】
また、第１の情報処理装置１も、第２の情報処理装置２と同様に、通信処理装置３のポートを維持するために、反復パケットを反復して仲介サーバ５に送信する機構（図示せず）を有してもよい。第１の情報処理装置１から反復パケットを仲介サーバ５に送信することにより、通信処理装置３においてポート維持時間が設定されている場合であっても、仲介サーバ５から送信された情報を第１の情報処理装置１がいつでも受信可能なようにすることができる。なお、第１の情報処理装置１が仲介サーバ５を用いた通信において、送信元であると決まっている場合には、第１の情報処理装置１は、反復パケットを仲介サーバ５に送信しなくてもよい。
【００４１】
通信処理装置３は、第１の情報処理装置１と、仲介サーバ５等との間の通信に関する処理を行う。通信処理装置３は、プライベートアドレスとグローバルアドレスとの間で相互にアドレス変換を行うＮＡＴ機能を有する装置であってもよく、パケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有する装置であってもよく、あるいは、その両者を有する装置であってもよい。ここで、パケットフィルタリングとは、例えば、受信フィルタルールに基づいた受信パケットの選択を行うものである。受信フィルタルールには、例えば、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタがある。
【００４２】
通信処理装置４は、第２の情報処理装置１と、仲介サーバ５等との間の通信に関する処理を行うものである。通信処理装置４の機能は、通信処理装置３と同様であり、その説明を省略する。
【００４３】
図４は、本実施の形態による仲介サーバ５の構成を示すブロック図である。図４において、本実施の形態による仲介サーバ５は、第１の送信情報受信部５１と、第２の送信情報送信部５２とを備える。仲介サーバ５は、例えば、ＳＩＰを用いた処理を行うサーバであってもよい。この仲介サーバ５は、第１の情報処理装置１から送信されたリレーサーバ識別情報を第２の情報処理装置２に送信するものであり、この仲介サーバ５が行う処理は、リレーサーバが行う処理よりも一般に軽い処理である。
【００４４】
第１の送信情報受信部５１は、第１の情報処理装置１から送信された第１の送信情報を受信する。なお、第１の送信情報受信部５１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の送信情報受信部５１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第１の送信情報受信部５１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４５】
第２の送信情報送信部５２は、第２の送信情報を第２の情報処理装置２に送信する。この第２の送信情報は、前述のように、第１の送信情報受信部５１が受信した第１の送信情報に含まれるリレーサーバ識別情報を含む情報である。第２の送信情報送信部５２は、例えば、第１の送信情報に含まれる第２の情報処理装置２を識別する装置識別情報を用いて、第２の情報処理装置２のアドレスを取得し、その第２の情報処理装置２に第２の送信情報を送信してもよい。あるいは、第２の送信情報送信部５２は、例えば、第１の送信情報の送信元のアドレスと、第２の送信情報の送信先のアドレスとを対応付けるテーブルを有しており、そのテーブルを参照することによって、第１の送信情報の送信元のアドレスに対応する第２の送信情報の送信先のアドレスを取得し、その第２の送信情報の送信先のアドレスに第２の送信情報を送信してもよい。ここで、「第２の送信情報を第２の情報処理装置２に送信する」ことには、第２の送信情報の送信先を通信処理装置４のＷＡＮ側のアドレスにする場合を含むものとする。通信処理装置４がＮＡＴ機能を有する場合には、第２の送信情報の送信先として第２の情報処理装置２のアドレスを指定することはできないが、通信処理装置４のアドレスを指定することによって、通信処理装置４においてアドレス変換が行われ、第２の情報処理装置２に送信されることになるからである。なお、第２の送信情報送信部５２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の送信情報送信部５２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第２の送信情報送信部５２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４６】
なお、第１の送信情報受信部５１、第２の送信情報送信部５２が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００４７】
また、本実施の形態では、単一の仲介サーバ５を用いる場合について説明すするが、複数の仲介サーバによってリレーサーバ識別情報が仲介されてもよい。複数の仲介サーバによって情報が仲介される場合としては、例えば、ＳＩＰプロキシのように、複数の仲介サーバ同士が通信を行うことによって、第１の情報処理装置１から第２の情報処理装置２へのリレーサーバ識別情報が仲介される場合などがある。なお、通信システムが複数の仲介サーバを備える場合には、その複数の仲介サーバをまとめて仲介サーバ５と呼ぶことにす
る。したがって、仲介サーバ５は、複数のサーバから構成されてもよい。
【００４８】
図５は、本実施の形態による識別情報送信サーバ６の構成を示すブロック図である。図５において、本実施の形態による識別情報送信サーバ６は、要求情報受信部６１と、識別情報記憶部６２と、取得部６３と、識別情報送信部６４とを備える。
【００４９】
要求情報受信部６１は、第１の情報処理装置１から送信された要求情報を受信する。なお、要求情報受信部６１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報受信部６１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、要求情報受信部６１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５０】
識別情報記憶部６２は、第１から第３のリレーサーバ７〜９のリレーサーバ識別情報を記憶している。識別情報記憶部６２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【００５１】
取得部６３は、識別情報記憶部６２が記憶している第１から第３のリレーサーバ７〜９のリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する。このリレーサーバ識別情報の取得のタイミングは、例えば、要求情報受信部６１が要求情報を受信したタイミングであってもよく、あらかじめ取得していたリレーサーバ識別情報が、後述する識別情報送信部６４によって送信されたタイミングであってもよく、あるいは、その他のタイミングであってもよい。本実施の形態では、要求情報受信部６１が要求情報を受信したタイミングでリレーサーバ識別情報が取得されるものとする。取得部６３が、２以上のリレーサーバ識別情報から、いずれかのリレーサーバ識別情報を取得する方法としては、例えば、（１）ランダムにいずれかひとつのリレーサーバ識別情報を取得する方法、（２）取得するごとに、順番にリレーサーバ識別情報を取得する方法、（３）リレーサーバの混雑度に基づいて、混雑していないリレーサーバのリレーサーバ識別情報を取得する方法、（４）データリレーを行う情報処理装置の地域に近いリレーサーバのリレーサーバ識別情報を取得する方法などがある。ここで、上記（４）の方法において、要求情報を送信した情報処理装置の地域を取得する方法としては、例えば、ＩＰアドレスと、そのＩＰアドレスで特定される装置の存在する地域との対応を示す情報を管理しているサーバにアクセスし、情報処理装置のＩＰアドレス（要求情報の送信元のアドレス）から、その情報処理装置の地域を取得する方法などがある。なお、上記（１）〜（４）以外の方法によって、２以上のリレーサーバ識別情報からいずれかのリレーサーバ識別情報を取得してもよい。
【００５２】
識別情報送信部６４は、取得部６３が取得したリレーサーバ識別情報を要求情報の送信元である第１の情報処理装置１に送信する。識別情報送信部６４は、要求情報受信部６１が要求情報を受信した場合に、リレーサーバ識別情報を送信する。ここで、「情報を第１の情報処理装置１に送信する」ことには、情報の送信先を通信処理装置３のＷＡＮ側のアドレスにする場合を含むものとする。通信処理装置３がＮＡＴ機能を有する場合には、情報の送信先として第１の情報処理装置１のアドレスを指定することはできないが、通信処理装置３のアドレスを指定することによって、通信処理装置３においてアドレス変換が行われ、第１の情報処理装置１に送信されることになるからである。また、「情報を第２の情報処理装置２に送信する」ことも、情報の送信先を通信処理装置４にする場合を含むものとする。これ以降の説明においても同様に、「情報を第１の情報処理装置１に送信する」ことには、情報の送信先を通信処理装置３のＷＡＮ側のアドレスにする場合を含み、「情報を第２の情報処理装置２に送信する」ことには、情報の送信先を通信処理装置４のＷＡＮ側のアドレスにする場合を含むものとする。なお、識別情報送信部６４は、送信を行
うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、識別情報送信部６４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、識別情報送信部６４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５３】
なお、要求情報受信部６１、識別情報送信部６４が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００５４】
また、上記説明では、識別情報送信サーバ６が第１の情報処理装置１から送信された要求情報を受信した場合に、リレーサーバ識別情報を取得し、送信する場合について説明したが、他の装置、サーバ等から送信された要求情報を受信した場合に、リレーサーバ識別情報を取得し、その要求情報の送信元の装置等に取得したリレーサーバ識別情報を送信してもよい。
【００５５】
図６は、本実施の形態による第１のリレーサーバ７の構成を示すブロック図である。図６において、本実施の形態による第１のリレーサーバ７は、データ受信部７１と、アドレス情報記憶部７２と、データ送信部７３とを備える。
【００５６】
データ受信部７１は、データリレーにおける送信元の情報処理装置から送信されたデータを受信する。なお、データ受信部７１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、データ受信部７１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、データ受信部７１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５７】
アドレス情報記憶部７２は、データリレーを行う情報処理装置のアドレスに関する情報を記憶している。アドレス情報記憶部７２は、例えば、データリレーを行う２つの情報処理装置のアドレスを記憶していてもよい。アドレス情報記憶部７２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【００５８】
データ送信部７３は、データ受信部７１が受信したデータを、データリレーにおける送信先の情報処理装置に送信する。例えば、アドレス情報記憶部７２がデータリレーを行う２つの情報処理装置のアドレスを記憶している場合には、データ受信部７１が受信したデータの送信元の情報処理装置に対応する情報処理装置のアドレスをアドレス情報記憶部７２から読み出し、そのアドレスにデータ受信部７１が受信したデータを送信する。
【００５９】
なお、データ受信部７１、データ送信部７３が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００６０】
また、図６で示される第１のリレーサーバ７の構成は一例であり、ある情報処理装置から送信されたデータを他の情報処理装置にリレーできるのであれば、図６で示される以外の構成であってもよい。例えば、データ受信部７１が受信したデータに、そのデータのリレー先のアドレスが含まれている場合には、アドレス情報記憶部７２で記憶されているアドレスを用いるのではなく、そのデータに含まれているアドレスを用いてデータリレーを行ってもよい。
【００６１】
また、第２及び第３のリレーサーバ８，９の構成も、第１のリレーサーバ７の構成と同様であり、第２のリレーサーバ８は、データ受信部８１と、アドレス情報記憶部８２と、データ送信部８３とを備え、第３のリレーサーバ９は、データ受信部９１と、アドレス情
報記憶部９２と、データ送信部９３とを備えるものとし、その説明を省略する。
【００６２】
次に、本実施の形態による第１の情報処理装置の動作について、図７のフローチャートを用いて説明する。
（ステップＳ１０１）第１のデータ通信部１３は、データリレーを開始するタイミングかどうか判断する。そして、データリレーを開始するタイミングである場合には、ステップＳ１０２に進み、そうでない場合には、データリレーを開始するタイミングとなるまでステップＳ１０１の処理を繰り返す。ここで、データリレーを開始するタイミングとは、例えば、所定のイベント（ユーザ等からデータリレーを開始する旨の指示を受け付けたことなど）をトリガーとするものであってもよく、その他のタイミングであってもよい。
（ステップＳ１０２）要求情報送信部１４は、識別情報送信サーバ６に要求情報を送信する。
【００６３】
（ステップＳ１０３）識別情報受信部１５は、識別情報送信サーバ６から送信されたリレーサーバ識別情報を受信したかどうか判断する。そして、リレーサーバ識別情報を受信した場合には、ステップＳ１０４に進み、そうでない場合には、リレーサーバ識別情報を受信するまで、ステップＳ１０３の処理を繰り返す。なお、識別情報送信サーバ６がシャットダウンしているなどの原因によってリレーサーバ識別情報をいつまでたっても受信できない場合には、識別情報受信部１５は、要求情報が送信されてから所定の時間（例えば、１分など）経過後にタイムアウトであると判断し、一連の処理を終了してもよい。
【００６４】
（ステップＳ１０４）第１の蓄積部１６は、識別情報受信部１５が受信したリレーサーバ識別情報を記憶部１１に蓄積する。
（ステップＳ１０５）第１の送信情報送信部１２は、記憶部１１に蓄積されたリレーサーバ識別情報を含む第１の送信情報を仲介サーバ５に送信する。
【００６５】
（ステップＳ１０６）第１のデータ通信部１３は、記憶部１１が記憶しているリレーサーバ識別情報によって識別されるリレーサーバを用いて、第２の情報処理装置２との間でデータリレーを行う。このステップＳ１０６のデータリレーの処理では、通信処理装置３のポートの維持のために反復パケットを反復して送信する処理を含んでもよく、含まなくてもよい。この反復パケットの送信先は、例えば、記憶部１１で記憶されているリレーサーバ識別情報で識別されるリレーサーバである。また、このデータリレーの処理は、第１のデータ通信部１３がリレーサーバ識別情報で識別されるリレーサーバに、例えばＴＣＰやＵＤＰによって接続する処理と、第２の情報処理装置２の第２のデータ通信部２３が同様にして、そのリレーサーバに接続した後に、第２のデータ通信部２３との間でリレーサーバを介したデータリレーを行う処理とに分かれてもよい。そして、データリレーが終了すれば、ステップＳ１０１に戻る。なお、第１のデータ通信部１３は、ステップＳ１０５において第１の送信情報送信部１２が第１の送信情報を送信した後に、第２の情報処理装置２がデータリレーを行うことができる状態になった旨の情報を第１の情報処理装置１が仲介サーバ５経由で受信した場合に、このデータリレーを開始してもよい。
なお、図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６６】
次に、本実施の形態による第２の情報処理装置２の動作について、図８のフローチャートを用いて説明する。
（ステップＳ２０１）第２の送信情報受信部２１は、第２の送信情報を受信したかどうか判断する。そして、第２の送信情報を受信した場合には、ステップＳ２０２に進み、そうでない場合には、第２の送信情報を受信するまでステップＳ２０１の処理を繰り返す。
（ステップＳ２０２）第２の蓄積部２２は、第２の送信情報受信部２１が受信した第２の送信情報に含まれるリレーサーバ識別情報を蓄積する。
【００６７】
（ステップＳ２０３）第２のデータ通信部２３は、第２の蓄積部２２が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを用いて、第１の情報処理装置１との間でデータリレーを行う。このステップＳ２０３のデータリレーの処理では、通信処理装置４のポートの維持のために反復パケットを反復して送信する処理を含んでもよく、含まなくてもよい。この反復パケットの送信先は、例えば、第２の蓄積部２２が蓄積したリレーサーバ識別情報によって識別されるリレーサーバである。また、このデータリレーの処理もステップＳ１０６の処理と同様に、第２のデータ通信部２３がリレーサーバ識別情報によって識別されるリレーサーバに、例えばＴＣＰやＵＤＰによって接続する処理と、第１の情報処理装置１の第１のデータ通信部１３が同様にして、そのリレーサーバに接続した後に、第１のデータ通信部１３との間でリレーサーバを介したデータリレーを行う処理とに分かれてもよい。そして、データリレーが終了すれば、ステップＳ２０１に戻る。
【００６８】
なお、第２の情報処理装置２は、ステップＳ２０１で第２の送信情報を受信した後であって、ステップＳ２０３でデータリレーを行う前に、データリレーを行うことができる旨（第２の送信情報を受信した旨などであってもよい）を仲介サーバ５経由で第１の情報処理装置１に送信してもよい。
また、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６９】
次に、本実施の形態による仲介サーバ５の動作について、図９のフローチャートを用いて説明する。
（ステップＳ３０１）第１の送信情報受信部５１は、第１の送信情報を受信したかどうか判断する。そして、第１の送信情報を受信した場合には、ステップＳ３０２に進み、そうでない場合には、第１の送信情報を受信するまで、ステップＳ３０１の処理を繰り返す。
【００７０】
（ステップＳ３０２）第２の送信情報送信部５２は、第１の送信情報受信部５１が受信した第１の送信情報に含まれるリレーサーバ識別情報を含む第２の送信情報を構成し、その第２の送信情報を第２の情報処理装置２に送信する。そして、ステップＳ３０１に戻る。
なお、図９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７１】
次に、本実施の形態による識別情報送信サーバ６の動作について、図１０のフローチャートを用いて説明する。
（ステップＳ４０１）要求情報受信部６１は、要求情報を受信したかどうか判断する。そして、要求情報を受信した場合には、ステップＳ４０２に進み、そうでない場合には、要求情報を受信するまでステップＳ４０１の処理を繰り返す。
【００７２】
（ステップＳ４０２）取得部６３は、識別情報記憶部６２が記憶している複数のリレーサーバ識別情報から、いずれかのリレーサーバ識別情報を取得する。取得部６３がリレーサーバ識別情報を取得する動作の詳細については、後述する。
【００７３】
（ステップＳ４０３）識別情報送信部６４は、取得部６３が取得したリレーサーバ識別情報を、要求情報の送信元である第１の情報処理装置１に送信する。そして、ステップＳ４０１に戻る。
なお、図１０のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７４】
次に、本実施の形態による第１のリレーサーバ７の動作について、図１１のフローチャートを用いて説明する。
（ステップＳ５０１）データ受信部７１は、データリレーのためのデータを受信したかどうか判断する。そして、データリレーのためのデータを受信した場合には、ステップＳ５０２に進み、そうでない場合には、データリレーのためのデータを受信するまでステップＳ５０１の処理を繰り返す。
【００７５】
（ステップＳ５０２）データ送信部７３は、ステップＳ５０１で受信したデータの送信先（リレー先）のアドレス情報をアドレス情報記憶部７２から取得する。
（ステップＳ５０３）データ送信部７３は、ステップＳ５０２で取得したアドレス情報を用いて、データを送信先に送信する。そして、ステップＳ５０１に戻る。
【００７６】
なお、図１１のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
また、リレーサーバに第１の情報処理装置１と、第２の情報処理装置２とのアドレスやポート番号の情報を登録してからデータリレーを行う場合には、第１のリレーサーバ７において、第１の情報処理装置１等のアドレス等の登録処理を行ってもよい。
また、第２のリレーサーバ８、第３のリレーサーバ９の動作も、第１のリレーサーバ７の動作と同様であるとする。
【００７７】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例において、仲介サーバ５は、ＳＩＰのサーバであるとする。また、リレーサーバ識別情報は、リレーサーバのＩＰアドレスであるとする。また、具体例１では、要求情報にドメイン情報が含まれるとする。ここで、要求情報に含まれるドメイン情報は、第１から第３のリレーサーバ７〜９のリレーサーバ識別情報に対応した情報である。また、具体例２では、要求情報にドメイン情報が含まれていないものとする。また、情報処理装置やサーバのＩＰアドレスは、以下のとおりであるとする。
第１の情報処理装置１：１９２．１６８．０．１０
第２の情報処理装置２：１９２．１６８・１．２０
通信処理装置３（ＷＡＮ側）：１１１．２２２．１１１．１
通信処理装置４（ＷＡＮ側）：１１１．２２２．１２３．１
仲介サーバ５：２００．１００．１０．１０
識別情報送信サーバ６：２０２．１２３．１０．１０
第１のリレーサーバ７：１５５．３２．１０．１０
第２のリレーサーバ８：１５５．３２．１０．１１
第３のリレーサーバ９：１５５．３２．１０．１２
【００７８】
［具体例１］
要求情報に含まれるドメイン情報は、データリレーにおける負荷分散のために選択的に用いられる複数のリレーサーバのリレーサーバ識別情報に対応した情報である。図１で示される通信システムの場合には、ドメイン情報は、第１から第３のリレーサーバ７〜９のリレーサーバ識別情報に対応した情報である。ドメイン情報は、例えば、「ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」などであってもよく、ＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ
Ｄｏｍａｉｎ  Ｎａｍｅ：完全修飾ドメイン名）と呼ばれる「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」などであってもよい。
【００７９】
識別情報送信サーバ６の識別情報記憶部６２は、１のドメイン情報に対応付けて、２以上のリレーサーバ識別情報を記憶しているものとする。図１２は、識別情報記憶部６２が記憶している情報の一例を示す図である。図１２において、１のドメイン情報に対応付けて２以上のリレーサーバ識別情報が記憶されている。ドメイン情報に対応付けられている
取得番号は、あるドメイン情報を含む要求情報が受信された場合に、そのドメイン情報に対応する何番目のリレーサーバ識別情報を取得するのかを示す情報である。この情報は、リレーサーバ識別情報が取得されると更新される。また、取得部６３は、要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、１のリレーサーバ識別情報を取得する。この識別情報送信サーバ６は、例えば、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバであってもよく、あるいは、ＤＮＳサーバとは異なるサーバであってもよい。
【００８０】
図１３は、この具体例におけるステップＳ４０２の処理の詳細を示すフローチャートである。ここで、図１３のフローチャートについて説明する。
（ステップＳ６０１）取得部６３は、要求情報受信部６１が受信した要求情報に含まれるドメイン情報に対応する取得番号を識別情報記憶部６２から取得する。
【００８１】
（ステップＳ６０２）取得部６３は、要求情報受信部６１が受信した要求情報に含まれるドメイン情報に対応する２以上のリレーサーバ識別情報のうち、取得した取得番号に対応するリレーサーバ識別情報を取得する。
【００８２】
（ステップＳ６０３）取得部６３は、取得したリレーサーバ識別情報が、最後のリレーサーバ識別情報であるかどうか判断する。そして、最後のリレーサーバ識別情報である場合には、ステップＳ６０４に進み、そうでない場合には、ステップＳ６０５に進む。
【００８３】
（ステップＳ６０４）取得部６３は、要求情報受信部６１が受信した要求情報に含まれるドメイン情報に対応する取得番号を「１」に更新する。そして、図１０のフローチャートのステップＳ４０３に進む。
【００８４】
（ステップＳ６０５）取得部６３は、要求情報受信部６１が受信した要求情報に含まれるドメイン情報に対応する取得番号を「１」だけインクリメントする。そして、図１０のフローチャートのステップＳ４０３に進む。
【００８５】
図１４は、情報処理装置とサーバ間での情報の送受信を説明するための図である。この図１４を用いて、具体例１について説明する。なお、図１４では、通信処理装置３，４を省略しているが、第１の情報処理装置１、第２の情報処理装置２は、それぞれ通信処理装置３，４を介して通信を行う。
【００８６】
まず、第１の情報処理装置１及び第２の情報処理装置２は、仲介サーバ５に装置を識別する情報である装置識別情報に対応付けて、ＩＰアドレスとポート番号を登録する。なお、登録されるＩＰアドレス、ポート番号は、厳密には、通信処理装置３，４のＩＰアドレス、ポート番号となる。図１５は、仲介サーバ５において登録されたアドレス情報（ＩＰアドレス、ポート番号）と、装置識別情報との対応の一例を示す図である。図１５において、装置識別情報「ＡＡＡ」は、第１の情報処理装置１の装置識別情報であり、装置識別情報「ＢＢＢ」は、第２の情報処理装置２の装置識別情報である。図１５で示される装置識別情報とアドレス情報との対応を示す情報は、仲介サーバ５の第２の送信情報送信部５２において保持されているものとする。なお、第１の情報処理装置１、及び第２の情報処理装置２は、通信処理装置３，４を介して通信を行うため、仲介サーバ５から送信された情報をいつでも受信することができるように、仲介サーバ５に対して反復パケットを反復して送信しているものとする。
【００８７】
第１の情報処理装置１の第１のデータ通信部１３が、データリレーを開始すると判断し、要求情報送信部１４に要求情報を送信する旨の指示を渡したとする（ステップＳ１０１）。すると、要求情報送信部１４は、その指示に応じて、あらかじめ要求情報送信部１４
に設定されている識別情報送信サーバ６のＩＰアドレス「２０２．１２３．１０．１０」に、あらかじめ設定されているドメイン情報「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」を含む要求情報を送信する（ステップＳ１０２）。
【００８８】
その要求情報は、通信処理装置３でアドレス変換され、識別情報送信サーバ６に送信される。識別情報送信サーバ６の要求情報受信部６１は、その要求情報を受信する（ステップＳ４０１）。取得部６３は、識別情報記憶部６２が記憶している情報（図１２で示される情報）を参照し、要求情報受信部６１が受信した要求情報に含まれるドメイン情報「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」に対応する取得番号「２」を取得する（ステップＳ６０１）。そして、ドメイン情報「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」に対応する２番目のリレーサーバ識別情報「１５５．３２．１０．１１」を取得する（ステップＳ６０２）。取得したリレーサーバ識別情報は、３個のうちの２個目のリレーサーバ識別情報であり、最後のリレーサーバ識別情報ではないため、取得部６３は、取得番号を１だけインクリメントして「３」に更新する（ステップＳ６０３、Ｓ６０５）。識別情報送信部６４は、取得部６３が取得したリレーサーバ識別情報「１５５．３２．１０．１１」を要求情報の送信元であるＩＰアドレス「１１１．２２２．１１１．１」に送信する。このＩＰアドレスは、要求情報のヘッダに含まれる送信元のアドレスである。
【００８９】
識別情報送信サーバ６から送信されたリレーサーバ識別情報は、通信処理装置３でアドレス変換され、第１の情報処理装置１の識別情報受信部１５で受信され（ステップＳ１０３）、第１の蓄積部１６によって記憶部１１に蓄積される（ステップＳ１０４）。その後、第１の送信情報送信部１２は、記憶部１１が記憶しているリレーサーバ識別情報「１５５．３２．１０．１１」をＳＩＰのコールＩＤに含み、第２の情報処理装置２の装置識別情報ＢＢＢを含むＳＩＰの呼制御メッセージである第１の送信情報を仲介サーバ５に送信する（ステップＳ１０５）。
【００９０】
具体的には、ＳＩＰの呼制御メッセージのコールＩＤにリレーサーバ識別情報「１５５．３２．１０．１１」を埋め込むには、まず、リレーサーバ識別情報「１５５．３２．１０．１１」をバイナリデータからテキストデータに変換する。リレーサーバ識別情報「１５５．３２．１０．１１」をＢＡＳＥ６４でＡＳＣＩＩ化したとすると、「ｍｙＡＫＣｗ」となる。そのリレーサーバ識別情報の埋め込まれたコールＩＤは、「ＥＦ８７３Ｂ４６ｍｙＡＫＣｗ＠１９２．１６８．０．１０」となる。ここで、コールＩＤのうち、「１９２．１６８．０．１０」の部分は、発呼側の装置、すなわち第１の情報処理装置１のＩＰアドレスである。また、ｍｙＡＫＣｗの前の文字列「ＥＦ８７３Ｂ４６」は、乱数である。
【００９１】
その第１の送信情報は、通信処理装置３でアドレス変換され、仲介サーバ５の第１の送信情報受信部５１で受信される（ステップＳ３０１）。第２の送信情報送信部５２は、第１の送信情報に含まれる装置識別情報「ＢＢＢ」に対応するアドレス情報を図１５で示される情報を参照して取得する。そして、そのアドレス情報の示すＩＰアドレス「１１１．２２２．１２３．１」、ポート番号「１２３４５」に第２の送信情報を送信する（ステップＳ３０２）。この第２の送信情報は、第１の送信情報と同様のＳＩＰの呼制御メッセージである。すなわち、この具体例では、第１の送信情報のパケットと、第２の送信情報のパケットでは、ペイロードの情報は同じ呼制御メッセージである。
【００９２】
その第２の送信情報は、通信処理装置４でアドレス変換され、第２の情報処理装置２の第２の送信情報受信部２１で受信される（ステップＳ２０１）。そして、その第２の送信情報のコールＩＤに含まれるリレーサーバ識別情報「ｍｙＡＫＣｗ」がテキストデータからバイナリデータに変換され、リレーサーバ識別情報「１５５．３２．１０．１１」が、第２の蓄積部２２によって蓄積される（ステップＳ２０２）。
【００９３】
その後、第１のデータ通信部１３は、記憶部１１が記憶しているリレーサーバ識別情報「１５５．３２．１０．１１」の示す第２のリレーサーバ８にアクセスする。また、第２のデータ通信部２３は、蓄積部２２によって蓄積されたリレーサーバ識別情報「１５５．３２．１０．１１」の示す第２のリレーサーバ８にアクセスする。このようにして、第１の情報処理装置１と、第２の情報処理装置２との間で、第２のリレーサーバ８を介したデータリレーが行われることになる（ステップＳ１０６、Ｓ２０３、Ｓ５０１〜Ｓ５０３）。
【００９４】
第２のリレーサーバ８を介したデータリレーでは、まず、第１の情報処理装置１と第２の情報処理装置２とがデータリレーを行う旨がアドレス情報記憶部８２に登録される。具体的には、第１の情報処理装置１側の（厳密には、通信処理装置３の）アドレス、ポート番号と、第２の情報処理装置２側の（厳密には、通信処理装置４側の）アドレス、ポート番号が登録され、第２のリレーサーバ８は、受信したパケットの送信元が第１の情報処理装置１側のアドレス、ポート番号であれば、そのパケットを第２の情報処理装置２に送信し、受信したパケットの送信元が第２の情報処理装置２側のアドレス、ポート番号であれば、そのパケットを第１の情報処理装置１に送信する。なお、このリレーサーバにおける処理は一例であり、例えば、第１の情報処理装置１から送信されたデータにデータのリレー先である第２の情報処理装置２のアドレス、ポート番号が含まれる場合には、そのアドレス等を用いてデータのリレーを行ってもよい。
【００９５】
なお、この具体例では、第１の情報処理装置１がリレーサーバ識別情報を、仲介サーバ５を介して第２の情報処理装置２に送信する場合に、ＢＡＳＥ６４によってテキストに変換する場合について説明したが、これは一例であって、例えば、リレーサーバ識別情報がＩＰｖ４のＩＰアドレスである場合には、そのＩＰアドレスを４ビットずつに８分割し、その各分割に対して１６進数の０〜Ｆのいずれかの文字列を割り当てることによって、リレーサーバ識別情報（ＩＰアドレス）を、８バイトの文字列に変換し、コールＩＤに埋め込んでもよく、あるいは、リレーサーバ識別情報（ＩＰアドレス）をそのままコールＩＤに埋め込んでもよい。リレーサーバ識別情報をそのままコールＩＤに埋め込む方法としては、例えば、コールＩＤが「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」である場合に、リレーサーバ識別情報「１５５．３２．１０．１１」をそのまま埋め込み、コールＩＤを「ＥＦ８７３Ｂ４６．１５５．３２．１０．１１＠１９２．１６８．０．１０」としてもよく、あるいは、リレーサーバ識別情報を１２桁の数字として埋め込み、コールＩＤを「ＥＦ８７３Ｂ４６１５５０３２０１００１１＠１９２．１６８．０．１０」としてもよい。前者の場合には、「＠」より前のピリオドでくくられる４つの数字「１５５．３２．１０．１１」によってリレーサーバ識別情報が示され、後者の場合には、「＠」より前の１２桁の数字「１５５０３２０１００１１」によってリレーサーバ識別情報が示される。
【００９６】
［具体例２］
この具体例では、要求情報にドメイン情報が含まれていないとする。識別情報送信サーバ６の識別情報記憶部６２が記憶しているリレーサーバ識別情報は、図１６で示されるものである。図１６において、第１から第３のリレーサーバ７〜９に対応するリレーサーバ識別情報のみが識別情報記憶部６２において記憶されており、そのリレーサーバ識別情報には、それぞれ負荷情報が対応付けられている。すなわち、識別情報送信サーバ６は、第１から第３のリレーサーバ７〜９の専用の識別情報送信サーバ６であるとする。ここで、負荷情報とは、リレーサーバ識別情報で識別されるリレーサーバにおける処理の負荷（あるいは、混雑度）を示す情報であり、０％〜１００％で示されるものであり、値が大きいほど、負荷が大きい（あるいは、混雑している）ことを示す。この負荷情報は、識別情報送信サーバ６の図示しない負荷更新部によって、更新されるものとする。その負荷更新部
は、例えば、第１から第３のリレーサーバ７〜９における負荷の状態を示す情報を第１から第３のリレーサーバ７〜９から受け取り、その情報に基づいて、負荷情報の更新を行うものとする。また、取得部６３は、識別情報記憶部６２からリレーサーバ識別情報を取得するときに、負荷情報の示す負荷の値が最も小さいリレーサーバ識別情報を取得するものとする。なお、この具体例において、第１の情報処理装置１から識別情報送信サーバ６への要求情報の送信と、識別情報送信サーバ６におけるリレーサーバ識別情報の取得の処理以外は、具体例１と同様であり、その説明を省略する。
【００９７】
第１の情報処理装置１の第１のデータ通信部１３がデータリレーを開始するタイミングであると判断すると（ステップＳ１０１）、要求情報送信部１４は、要求情報を識別情報送信サーバ６のＩＰアドレス「２０２．１２３．１０．１０」に送信する（ステップＳ１０２）。この要求情報には、要求情報である旨を示す情報が含まれているものとする。
【００９８】
その要求情報は、通信処理装置３でアドレス変換され、識別情報送信サーバ６に送信される。識別情報送信サーバ６の要求情報受信部６１は、その要求情報を受信する（ステップＳ４０１）。取得部６３は、図１６で示される識別情報記憶部６２が記憶している情報を参照し、最も小さい値の負荷情報「２０％」に対応するリレーサーバ識別情報「１５５．３２．１０．１１」を取得する（ステップＳ４０２）。そして、そのリレーサーバ識別情報は、第１の情報処理装置１に送信される（ステップＳ４０３）。この後の処理は、具体例１と同様であり、その説明を省略する。
【００９９】
以上のように、本実施の形態による通信システムでは、複数のリレーサーバを用いてデータリレーを行うため、単一のリレーサーバを用いてデータリレーを行う場合のように、データリレーの負荷が単一のリレーサーバに集中することを防ぐことができ、負荷を分散させることができる。その結果、複数のリレーサーバを用いた場合には、各リレーサーバの処理能力が単一のリレーサーバほど高くなくてもよい。
【０１００】
また、仲介サーバ５を介して第１の情報処理装置１から第２の情報処理装置２に、複数のリレーサーバのうち、どのリレーサーバを用いてデータリレーを行うのかについて伝えることができる。したがって、第２の情報処理装置２が、第１の情報処理装置１から送信されたリレーサーバ識別情報の示すリレーサーバにアクセスすることによって、そのリレーサーバを介したデータリレーを、第１の情報処理装置１と、第２の情報処理装置２との間で行うことができうる。このように、どのリレーサーバを用いてデータリレーを行うのかが、仲介サーバ５によって伝えられるため、第２の情報処理装置２は、第１から第３のリレーサーバ７〜９に反復パケットを送信する必要がなくなり、複数のリレーサーバを用いたとしても、第２の情報処理装置２の処理負担を増大させないようにすることができる。
【０１０１】
また、ドメイン情報によって、リレーサーバの組（グループ）を指定することができうる。例えば、図１で示される第１から第３のリレーサーバ７〜９の組が音声や映像データのデータリレーを行うものであり、図１に図示されていない、ピアー・ツー・ピアーの通信を確立させるための制御を行う第４から第６のリレーサーバの組を通信システムが有しており、第１から第３のリレーサーバ７〜９の組には、ドメイン情報「ｗｗｗ．ｍｕｓｉｃ．ｐａｎａ．ｎｅｔ」が対応しており、第４から第６のリレーサーバの組には、ドメイン情報「ｗｗｗ．ｐ２ｐ．ｐａｎａ．ｎｅｔ」が対応しているとする。このような場合に、要求情報送信部１４が両者の組のドメイン情報を保持しておき、どのような目的でデータリレーを行うのかに応じて、要求情報が含むドメイン情報を変更することによって、目的に応じたリレーサーバを選択するようにしてもよい。例えば、音声データのデータリレーを行う場合には、要求情報送信部１４がドメイン情報「ｗｗｗ．ｍｕｓｉｃ．ｐａｎａ．ｎｅｔ」を含む要求情報を送信し、ピアー・ツー・ピアーの通信を確立させるための制
御を行う場合には、要求情報送信部１４がドメイン情報「ｗｗｗ．ｐ２ｐ．ｐａｎａ．ｎｅｔ」を含む要求情報を送信してもよい。
【０１０２】
なお、本実施の形態の具体例では、仲介サーバ５が受信した第１の送信情報のパケットのペイロードと、仲介サーバ５が送信した第２の送信情報のパケットのペイロードとに同一の情報が含まれる場合について説明したが、両者は異なっていてもよい。例えば、第１の送信情報には、第２の情報処理装置２を識別する装置識別情報が含まれており、第２の送信情報には、その装置識別情報が含まれていなくてもよい。
【０１０３】
（実施の形態２）
本発明の実施の形態２による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムは、識別情報送信サーバを備えず、第１の情報処理装置において複数のリレーサーバのうち、いずれのリレーサーバを用いてデータリレーを行うのかについて決定するものである。
【０１０４】
図１７は、本実施の形態による通信システムの構成を示す図である。図１７において、本実施の形態による通信システムは、第１の情報処理装置１０と、第２の情報処理装置２と、通信処理装置３，４と、仲介サーバ５と、第１のリレーサーバ７と、第２のリレーサーバ８と、第３のリレーサーバ９とを備える。なお、第１の情報処理装置１が第１の情報処理装置１０となった以外、実施の形態１と同様である。したがって、第１の情報処理装置１０以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【０１０５】
図１８は、本実施の形態による第１の情報処理装置１０の構成を示すブロック図である。図１８において、本実施の形態による第１の情報処理装置１０は、記憶部１１と、第１の送信情報送信部１２と、第１のデータ通信部１３と、複数識別情報記憶部１７と、取得部１８と、第１の蓄積部１９とを備える。なお、記憶部１１、第１の送信情報送信部１２、第１のデータ通信部１３の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【０１０６】
複数識別情報記憶部１７は、２以上のリレーサーバ識別情報を記憶している。この２以上のリレーサーバ識別情報は、第１の情報処理装置１０と、第２の情報処理装置２との間で行われるデータリレーで用いられるリレーサーバとして選択可能なリレーサーバを識別するリレーサーバ識別情報である。本実施の形態では、複数識別情報記憶部１７は、第１から第３のリレーサーバ７〜９のリレーサーバ識別情報を記憶している。複数識別情報記憶部１７は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【０１０７】
取得部１８は、複数識別情報記憶部１７が記憶している２以上のリレーサーバ識別情報のうち、いずれかの１個のリレーサーバ識別情報を取得する。取得部１８が２以上のリレーサーバ識別情報から、いずれかのリレーサーバ識別情報を取得する方法は、実施の形態１の取得部６３によるリレーサーバ識別情報の取得方法と同様であり、その説明を省略する。
【０１０８】
第１の蓄積部１９は、取得部１８が取得したリレーサーバ識別情報を記憶部１１に蓄積する。なお、第１の蓄積部１９がリレーサーバ識別情報を記憶部１１に蓄積する場合に、以前に蓄積したリレーサーバ識別情報が記憶部１１で記憶されている場合には、上書きで蓄積してもよく、あるいは、記憶されているリレーサーバ識別情報とは別に蓄積し、第１のデータ通信部１３が最新に蓄積されたリレーサーバ識別情報を使用できるように、最後に蓄積したリレーサーバ識別情報にのみ所定のフラグを立てるようにしてもよい。
【０１０９】
次に、本実施の形態による第１の情報処理装置１０の動作について、図１９のフローチャートを用いて説明する。なお、図１９のフローチャートにおいて、ステップＳ７０１以外の処理は、実施の形態１の図７のフローチャートと同様であり、その説明を省略する。なお、ステップＳ１０４において、蓄積されるリレーサーバ識別情報は、取得部１８によって取得されたものであり、リレーサーバ識別情報の蓄積は、第１の蓄積部１９によって行われる。
（ステップＳ７０１）取得部１８は、複数識別情報記憶部１７が記憶している複数のリレーサーバ識別情報からいずれかのリレーサーバ識別情報を取得する。
【０１１０】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。図２０は、情報処理装置とサーバ間での情報の送受信を説明するための図である。なお、図２０では、通信処理装置３，４を省略しているが、第１の情報処理装置１０等の通信は、通信処理装置３，４を介して行われる。図２０において、第１の情報処理装置１０におけるリレーサーバ識別情報の取得に関する処理以外は、実施の形態１の具体例と同様であり、その説明を省略する。また、装置やサーバのアドレスは、実施の形態１の具体例と同様であるとし、複数識別情報記憶部１７は、図２１で示されるリレーサーバ識別情報を記憶しているものとする。
【０１１１】
第１の情報処理装置１０の第１のデータ通信部１３が、データリレーを開始すると判断し、図示しない経路により、取得部１８に、リレーサーバ識別情報を取得する旨の指示を渡したとする（ステップＳ１０１）。すると、取得部１８は、複数識別情報記憶部１７からランダムに１個のリレーサーバ識別情報を取得する。ここでは、リレーサーバ識別情報「１５５．３２．１０．１１」が取得されたとする（ステップＳ７０１）。その取得されたリレーサーバ識別情報は、第１の蓄積部１９によって記憶部１１に蓄積される（ステップＳ１０４）その後、第２のリレーサーバ８によってデータリレーが行われるまでの処理は、実施の形態１と同様であり、その説明を省略する。
【０１１２】
以上のように、本実施の形態による通信システムによれば、第１の情報処理装置１０において、リレーサーバ識別情報の取得を行うことができ、その取得されたリレーサーバ識別情報によって識別されるリレーサーバを用いて第１の情報処理装置１０と、第２の情報処理装置２との間でのデータリレーを行うことができ、実施の形態１による通信システムと同様の効果が得られる。
【０１１３】
なお、本実施の形態では、第１の情報処理装置１０において、データリレーを開始するタイミングでリレーサーバ識別情報の取得が行われる場合について説明したが、このリレーサーバ識別情報の取得タイミングは、データリレーを開始するタイミングに限定されるものではない。例えば、第１の情報処理装置１０が起動されたタイミングで取得部１８がリレーサーバ識別情報を取得し、そのリレーサーバ識別情報が第１の情報処理装置１０がシャットダウンまで使用されてもよい。あるいは、取得部１８は、定期的に（例えば、１０時間ごとなど）リレーサーバ識別情報の取得を行ってもよい。
【０１１４】
また、上記実施の形態１，２において、第１の情報処理装置がリレーサーバ識別情報を受信したり、取得したりすることによって記憶部１１に蓄積する場合について説明したが、第１の情報処理装置では、あらかじめ記憶部１１にリレーサーバ識別情報が記憶されていてもよい。例えば、第１の情報処理装置の製造、組み立て過程において、あらかじめリレーサーバ識別情報を記憶している記憶部１１が第１の情報処理装置に組み込まれてもよい。例えば、３００台の第１の情報処理装置を製造する場合に、１００台の第１の情報処理装置では、記憶部１１が第１のリレーサーバ７のリレーサーバ識別情報を記憶するようにし、次の１００台の第１の情報処理装置では、記憶部１１が第２のリレーサーバ８のリレーサーバ識別情報を記憶するようにし、次の１００台の第１の情報処理装置では、記憶
部１１が第３のリレーサーバ９のリレーサーバ識別情報を記憶するようにすることで、リレーサーバにおける負荷を分散させることができうる。また、記憶部１１へのリレーサーバ識別情報の蓄積は、ユーザがＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等によって第１の情報処理装置にアクセスすることにより、手入力によってなされてもよい。このように、第１の情報処理装置は、要求情報送信部１４、識別情報受信部１５、第１の蓄積部１６、複数識別情報記憶部１７、取得部１８、第１の蓄積部１９を備えなくてもよい。
【０１１５】
（実施の形態３）
本発明の実施の形態３による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムでは、第１の情報処理装置から仲介サーバに送信される第１の送信情報に、データリレーで用いるリレーサーバを識別するリレーサーバ識別情報が含まれず、仲介サーバから、第１及び第２の情報処理装置に送信される情報に、データリレーで用いるリレーサーバを識別するリレーサーバ識別情報が含まれる。
【０１１６】
図２２は、本実施の形態による通信システムの構成を示す図である。図２２において、本実施の形態による通信システムは、第１の情報処理装置３０と、第２の情報処理装置２と、通信処理装置３，４と、仲介サーバ４０と、識別情報送信サーバ６と、第１のリレーサーバ７と、第２のリレーサーバ８と、第３のリレーサーバ９とを備える。なお、第１の情報処理装置１が第１の情報処理装置３０となり、仲介サーバ５が仲介サーバ４０となった以外、実施の形態１と同様である。したがって、第１の情報処理装置３０、仲介サーバ４０以外の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【０１１７】
図２３は、本実施の形態による第１の情報処理装置３０の構成を示すブロック図である。図２３において、本実施の形態による第１の情報処理装置３０は、第１の送信情報送信部３１と、第３の送信情報受信部３２と、第１の蓄積部３３と、第１のデータ通信部３４とを備える。
【０１１８】
第１の送信情報送信部３１は、第１の送信情報を仲介サーバ４０に送信する。ここで、この第１の送信情報は、実施の形態１における第１の送信情報と異なり、リレーサーバ識別情報を含まない。この第１の送信情報は、第１の情報処理装置３０と第２の情報処理装置２との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含むものである。第１の送信情報の内容が異なる以外、第１の送信情報送信部３１の構成は、実施の形態１における第１の送信情報送信部１２と同様であり、その説明を省略する。
【０１１９】
第３の送信情報受信部３２は、第３の送信情報を受信する。ここで、第３の送信情報とは、仲介サーバ４０から送信された情報であり、リレーサーバ識別情報を含む情報である。この第３の送信情報によって、第１の情報処理装置３０は、いずれのリレーサーバを用いて第２の情報処理装置２とデータリレーを行うのかについて知ることができる。なお、第３の送信情報受信部３２は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第３の送信情報受信部３２と通信処理装置３との間に図示しない受信デバイスが存在することとなる）。また、第３の送信情報受信部３２は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２０】
第１の蓄積部３３は、第３の送信情報受信部３２が受信した第３の送信情報に含まれるリレーサーバ識別情報を、所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第１の蓄積部３３が有していてもよく、あるいは第１の蓄積部３３の外部に存在してもよい。また、この記録媒体は、リレーサーバ識別情報を一時的に記憶するものであってもよく、そうでなくてもよい。
【０１２１】
第１のデータ通信部３４は、第１の蓄積部３３が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して第２の情報処理装置２とデータリレーを行う。第１のデータ通信部３４は、記憶部１１が記憶しているリレーサーバ識別情報に代えて、第１の蓄積部３３が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して第２の情報処理装置２とデータリレーを行う以外、実施の形態１の第１のデータ通信部１３と同様であり、その説明を省略する。
【０１２２】
なお、第１の送信情報送信部３１、第３の送信情報受信部３２、第１のデータ通信部３４の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１２３】
図２４は、本実施の形態による仲介サーバ４０の構成を示すブロック図である。図２４において、本実施の形態による仲介サーバ４０は、第１の送信情報受信部４１と、要求情報送信部４２と、識別情報受信部４３と、第２の送信情報送信部４４と、第３の送信情報送信部４５とを備える。
【０１２４】
第１の送信情報受信部４１は、第１の送信情報を受信する。この第１の送信情報は、第１の情報処理装置３０から送信されたものである。なお、第１の送信情報受信部４１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の送信情報受信部４１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第１の送信情報受信部４１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２５】
要求情報送信部４２は、要求情報を送信する。ここで、要求情報とは、リレーサーバ識別情報の送信を要求する情報である。要求情報送信部４２は、要求情報を識別情報送信サーバ６に送信する。要求情報のパケットのペイロードには、何らかの情報が含まれていてもよく、あるいは、何も情報が含まれなくていなくてもよい。また、要求情報には要求（指示や命令）が含まれておらず、例えば、何からの情報が要求情報に含まれることによって、識別情報送信サーバ６において要求情報であると判断されてもよい。なお、要求情報送信部４２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報送信部４２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、要求情報送信部４２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２６】
識別情報受信部４３は、リレーサーバ識別情報を受信する。このリレーサーバ識別情報は、識別情報送信サーバ６から送信されたものである。なお、識別情報受信部４３は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、識別情報受信部４３と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、識別情報受信部４３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２７】
第２の送信情報送信部４４は、第２の送信情報を第２の情報処理装置２に送信する。ここで、第２の送信情報とは、第１の情報処理装置３０と第２の情報処理装置２との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である。第２の送信情報は、識別情報受信部４３が受信したリレーサーバ識別情報を含む。この第２の送信情報の送信は、第１の送信情報受信部４１が第１の送信情報を受信した場合
に行われる。なお、第２の送信情報送信部４４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の送信情報送信部４４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第２の送信情報送信部４４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２８】
第３の送信情報送信部４５は、第３の送信情報を第１の情報処理装置３０に送信する。ここで、第３の送信情報とは、第１の情報処理装置３０と第２の情報処理装置２との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である。第３の送信情報は、識別情報受信部４３が受信したリレーサーバ識別情報を含む。この第３の送信情報の送信は、第１の送信情報受信部４１が第１の送信情報を受信した場合に行われる。なお、第３の送信情報送信部４５は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第３の送信情報送信部４５と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第３の送信情報送信部４５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１２９】
なお、第１の送信情報受信部４１、要求情報送信部４２、識別情報受信部４３、第２の送信情報送信部４４、第３の送信情報送信部４５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１３０】
次に、本実施の形態による第１の情報処理装置３０の動作について、図２５のフローチャートを用いて説明する。
（ステップＳ８０１）第１のデータ通信部３４は、データリレーを開始するタイミングかどうか判断する。そして、データリレーを開始するタイミングである場合には、ステップＳ８０２に進み、そうでない場合には、データリレーを開始するタイミングとなるまで、ステップＳ８０１の処理を繰り返す。ここで、データリレーを開始するタイミングとは、例えば、所定のイベント（ユーザ等からデータリレーを開始する旨の指示を受け付けたことなど）をトリガーとするものであってもよく、その他のタイミングであってもよい。
【０１３１】
（ステップＳ８０２）第１の送信情報送信部３１は、第１の送信情報を仲介サーバ４０に送信する。
（ステップＳ８０３）第３の送信情報受信部３２は、仲介サーバ４０から送信された第３の送信情報を受信したかどうか判断する。そして、第３の送信情報を受信した場合には、ステップＳ８０４に進み、そうでない場合には、第３の送信情報を受信するまで、ステップＳ８０３の処理を繰り返す。なお、仲介サーバ４０がシャットダウンしているなどの原因によって第３の送信情報をいつまでたっても受信できない場合には、第３の送信情報受信部３２は、第１の送信情報が送信されてから所定の時間（例えば、１分など）経過後にタイムアウトであると判断し、一連の処理を終了してもよい。
【０１３２】
（ステップＳ８０４）第１の蓄積部３３は、第３の送信情報受信部３２が受信した第３の送信情報に含まれるリレーサーバ識別情報を蓄積する。
（ステップＳ８０５）第１のデータ通信部３４は、第１の蓄積部３３が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを用いて、第２の情報処理装置２との間でデータリレーを行う。このステップＳ８０５のデータリレーの処理では、通信処理装置３のポートの維持のために反復パケットを反復して送信する処理を含んでもよく、含まなくてもよい。この反復パケットの送信先は、例えば、第１の蓄積部３３が蓄積したリレー
サーバ識別情報によって識別されるリレーサーバである。そして、データリレーが終了すれば、ステップＳ８０１に戻る。なお、第１のデータ通信部３４は、ステップＳ８０３において第３の送信情報を受信した後に、第２の情報処理装置２がデータリレーを行うことができる状態になった旨の情報を第１の情報処理装置３０が受信した場合に、このデータリレーを開始してもよい。
なお、図２５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１３３】
次に、本実施の形態による仲介サーバ４０の動作について、図２６のフローチャートを用いて説明する。
（ステップＳ９０１）第１の送信情報受信部４１は、第１の送信情報を受信したかどうか判断する。そして、第１の送信情報を受信した場合には、ステップＳ９０２に進み、そうでない場合には、第１の送信情報を受信するまで、ステップＳ９０１の処理を繰り返す。
【０１３４】
（ステップＳ９０２）要求情報送信部４２は、識別情報送信サーバ６に要求情報を送信する。
（ステップＳ９０３）識別情報受信部４３は、識別情報送信サーバ６から送信されたリレーサーバ識別情報を受信したかどうか判断する。そして、リレーサーバ識別情報を受信した場合には、ステップＳ９０４に進み、そうでない場合には、リレーサーバ識別情報を受信するまで、ステップＳ９０３の処理を繰り返す。なお、識別情報送信サーバ６がシャットダウンしているなどの原因によってリレーサーバ識別情報をいつまでたっても受信できない場合には、識別情報受信部４３は、要求情報が送信されてから所定の時間（例えば、１分など）経過後にタイムアウトであると判断し、一連の処理を終了してもよい。
【０１３５】
（ステップＳ９０４）第２の送信情報送信部４４は、識別情報受信部４３が受信したリレーサーバ識別情報を含む第２の送信情報を構成し、その第２の送信情報を第２の情報処理装置２に送信する。
【０１３６】
（ステップＳ９０５）第３の送信情報送信部４５は、識別情報受信部４３が受信したリレーサーバ識別情報を含む第３の送信情報を構成し、その第３の送信情報を第１の情報処理装置３０に送信する。そして、ステップＳ９０１に戻る。
なお、図２６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１３７】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例において、第１の情報処理装置３０等のアドレスは、第１の情報処理装置１が第１の情報処理装置３０となり、仲介サーバ５が仲介サーバ４０となった以外、実施の形態１の具体例と同様であるとする。また、識別情報送信サーバ６は、実施の形態１の具体例１と同様に、図１２で示されるように、１のドメイン情報に対応付けて２以上のリレーサーバ識別情報を記憶しているものとする。また、仲介サーバ４０は、第１の情報処理装置３０と、第２の情報処理装置２との間の通信において、ＳＩＰを用いた処理を行うものとする。
【０１３８】
図２７は、情報処理装置やサーバの間での情報の送受信を説明するための図である。この図２７を用いて、この具体例について説明する。なお、図２７では、通信処理装置３，４を省略しているが、第１の情報処理装置３０、第２の情報処理装置２は、それぞれ通信処理装置３，４を介して通信を行う。
【０１３９】
まず、第１の情報処理装置３０、第２の情報処理装置２が仲介サーバ４０に装置識別情
報に対応付けて、ＩＰアドレスとポート番号を登録する動作は、実施の形態１の具体例１の説明と同様であり、その説明を省略する。ここで、仲介サーバ４０において登録された装置識別情報、アドレス情報は、図１５で示されるものであるとする。
【０１４０】
第１の情報処理装置３０の第１のデータ通信部３４が、データリレーを開始すると判断し、第１の送信情報送信部３１に第１の送信情報を送信する旨の指示を渡したとする（ステップＳ８０１）。すると、第１の送信情報送信部３１は、第２の情報処理装置２の装置識別情報「ＢＢＢ」を含む呼制御メッセージである第１の送信情報を構成する。そして、第１の送信情報送信部３１は、その第１の送信情報を、あらかじめ設定されている仲介サーバ４０のＩＰアドレス「２００．１００．１０．１０」に送信する（ステップＳ８０２）。
【０１４１】
仲介サーバ４０の第１の送信情報受信部４１は、その第１の送信情報を受信すると（ステップＳ９０１）、要求情報を送信する旨の指示を要求情報送信部４２に渡す。要求情報送信部４２は、あらかじめ設定されている識別情報送信サーバ６のＩＰアドレス「２０２．１２３．１０．１０」に、ドメイン情報「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」を含む要求情報を送信する（ステップＳ９０２）。このドメイン情報は、要求情報送信部４２にあらかじめ設定されているものとする。なお、要求情報が送信されてから、識別情報送信サーバ６からリレーサーバ識別情報が送信されるまでの処理は、リレーサーバ識別情報の送信先が仲介サーバ４０である以外、実施の形態１の具体例１と同様であり、その説明を省略する。なお、識別情報送信サーバ６からは、リレーサーバ識別情報「１５５．３２．１０．１１」が送信されたものとする。
【０１４２】
識別情報送信サーバ６から送信されたリレーサーバ識別情報は、仲介サーバ４０の識別情報受信部４３で受信され、第２の送信情報送信部４４と、第３の送信情報送信部４５とに渡される（ステップＳ９０３）。
【０１４３】
第２の送信情報送信部４４は、識別情報受信部４３から受け取ったリレーサーバ識別情報「１５５．３２．１０．１１」を、第１の情報処理装置３０から受け取ったＳＩＰの呼制御メッセージとしての第１の送信情報に付加し、第２の情報処理装置２に送信する呼制御メッセージとしての第２の送信情報を構成する。第２の送信情報送信部４４は、第１の送信情報に含まれた装置識別情報「ＢＢＢ」に対応するアドレス情報を図１５で示される情報を参照して取得し、そのアドレス情報の示す第２の情報処理装置２（厳密には、通信処理装置４）に、その第２の送信情報を送信する（ステップＳ９０４）。その第２の送信情報は、第２の情報処理装置２の第２の送信情報受信部２１で受信され（ステップＳ２０１）、第２の蓄積部２２によって蓄積される（ステップＳ２０２）。
【０１４４】
第３の送信情報送信部４５は、第１の送信情報の送信元である第１の情報処理装置３０（厳密には、通信処理装置３）に、識別情報受信部４３から受け取ったリレーサーバ識別情報「１５５．３２．１０．１１」を送信する（ステップＳ９０５）。その第３の送信情報は、第１の情報処理装置３０の第２の送信情報受信部３２で受信され（ステップＳ８０３）、第１の蓄積部３３によって蓄積される（ステップＳ８０４）。その後、第１の情報処理装置３０の第１のデータ通信部３４と、第２の情報処理装置２の第２のデータ通信部２３との間でリレーサーバ識別情報「１５５．３２．１０．１１」で識別される第２のリレーサーバ８を介してデータリレーが行われるのは、実施の形態１の具体例１と同様である（ステップＳ８０５、Ｓ２０３）。
【０１４５】
以上のように、本実施の形態による通信システムによれば、仲介サーバ４０がリレーサーバ識別情報を識別情報送信サーバ６から受信し、そのリレーサーバ識別情報を含む情報を第１の情報処理装置３０と第２の情報処理装置２とに送信することによって、第１の情
報処理装置３０と、第２の情報処理装置２との間において、そのリレーサーバ識別情報で識別されるリレーサーバを用いたデータリレーを行うことができる。
【０１４６】
（実施の形態４）
本発明の実施の形態４による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムは、識別情報送信サーバを備えず、仲介サーバにおいて複数のリレーサーバのうち、いずれのリレーサーバを用いてデータリレーを行うのかについて決定するものである。
【０１４７】
図２８は、本実施の形態による通信システムの構成を示す図である。図２８において、本実施の形態による通信システムは、第１の情報処理装置３０と、第２の情報処理装置２と、通信処理装置３，４と、仲介サーバ５０と、第１のリレーサーバ７と、第２のリレーサーバ８と、第３のリレーサーバ９とを備える。なお、仲介サーバ４０が仲介サーバ５０となった以外、実施の形態３と同様である。したがって、仲介サーバ４０以外の構成及び動作は、実施の形態３と同様であり、その説明を省略する。
【０１４８】
図２９は、本実施の形態による仲介サーバ５０の構成を示すブロック図である。図２９において、本実施の形態による仲介サーバ５０は、第１の送信情報受信部５３と、複数識別情報記憶部５４と、取得部５５と、第２の送信情報送信部５６と、第３の送信情報送信部５７とを備える。
【０１４９】
第１の送信情報受信部５３は、実施の形態３の第１の送信情報受信部４１と同様に、第１の情報処理装置３０から送信された第１の送信情報を受信する。なお、第１の送信情報受信部５３が第１の送信情報を受信することにより、後述する取得部５５によってリレーサーバ識別情報の取得が行われる以外、第１の送信情報受信部５３の構成は、実施の形態３の第１の送信情報受信部４１の構成と同様であり、その説明を省略する。
【０１５０】
複数識別情報記憶部５４は、２以上のリレーサーバ識別情報を記憶している。この２以上のリレーサーバ識別情報は、第１の情報処理装置３０と、第２の情報処理装置２との間で行われるデータリレーで用いられるリレーサーバとして選択可能なリレーサーバを識別するリレーサーバ識別情報である。本実施の形態では、複数識別情報記憶部５４は、第１から第３のリレーサーバ７〜９のリレーサーバ識別情報を記憶している。複数識別情報記憶部５４は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【０１５１】
取得部５５は、複数識別情報記憶部５４が記憶している２以上のリレーサーバ識別情報のうち、いずれかの１個のリレーサーバ識別情報を取得する。取得部５５が２以上のリレーサーバ識別情報から、いずれかのリレーサーバ識別情報を取得する方法は、実施の形態１の取得部６３によるリレーサーバ識別情報の取得方法と同様であり、その説明を省略する。
【０１５２】
第２の送信情報送信部５６は、取得部５５が取得したリレーサーバ識別情報を含む第２の送信情報を第２の情報処理装置２に送信する。なお、識別情報受信部４３が受信したリレーサーバ識別情報を含む第２の送信情報に代えて、取得部５５が取得したリレーサーバ識別情報を含む第２の送信情報を送信する以外、第２の送信情報送信部５６の構成は、実施の形態３の第２の送信情報送信部４４と同様であり、その説明を省略する。
【０１５３】
第３の送信情報送信部５７は、取得部５５が取得したリレーサーバ識別情報を含む第３の送信情報を第１の情報処理装置３０に送信する。なお、識別情報受信部４３が受信したリレーサーバ識別情報を含む第３の送信情報に代えて、取得部５５が取得したリレーサー
バ識別情報を含む第３の送信情報を送信する以外、第３の送信情報送信部５７の構成は、実施の形態３の第３の送信情報送信部４５と同様であり、その説明を省略する。
【０１５４】
なお、第１の送信情報受信部５３、第２の送信情報送信部５６、第３の送信情報送信部５７の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１５５】
次に、本実施の形態による仲介サーバ５０の動作について、図３０のフローチャートを用いて説明する。なお、ステップＳ１００１以外の処理は、第２の送信情報、第３の送信情報に含まれるリレーサーバ識別情報が、取得部５５が取得したものである以外、実施の形態２の図２６のフローチャートと同様であり、その説明を省略する。
（ステップＳ１００１）取得部５５は、複数識別情報記憶部５４が記憶している複数のリレーサーバ識別情報からいずれかのリレーサーバ識別情報を取得する。
【０１５６】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。図３１は、情報処理装置とサーバ間での情報の送受信を説明するための図である。なお、図３１では、通信処理装置３，４を省略しているが、第１の情報処理装置３０等の通信は、通信処理装置３，４を介して行われる。図３１において仲介サーバ５０におけるリレーサーバ識別情報の取得に関する処理以外は、実施の形態３の具体例と同様であり、その説明を省略する。また、装置やサーバのアドレスは、実施の形態１の具体例と同様であるとし、複数識別情報記憶部５４は、図２１で示されるリレーサーバ識別情報を記憶しているものとする。
【０１５７】
第１の情報処理装置３０の第１のデータ通信部３４が、データリレーを開始すると判断し、第１の送信情報送信部３１に第１の送信情報を送信する旨の指示を渡したとする（ステップＳ８０１）。すると、第１の送信情報送信部３１は、第２の情報処理装置２の装置識別情報「ＢＢＢ」を含む呼制御メッセージである第１の送信情報を構成する。そして、第１の送信情報送信部３１は、その第１の送信情報を、あらかじめ設定されている仲介サーバ４０のＩＰアドレス「２００．１００．１０．１０」に送信する（ステップＳ８０２）。
【０１５８】
仲介サーバ５０の第１の送信情報受信部５３は、その第１の送信情報を受信すると（ステップＳ９０１）、リレーサーバ識別情報を取得する旨の指示を取得部５５に渡す。取得部５５は、複数識別情報記憶部５４で記憶されている図２１で示される複数のリレーサーバ識別情報からランダムに１個のリレーサーバ識別情報「１５５．３２．１０．１１」を取得する（ステップＳ１００１）。その取得されたリレーサーバ識別情報は、第２の送信情報送信部５６と、第３の送信情報送信部５７とに渡される。その後、実施の形態３の具体例と同様にして、第２の送信情報と、第３の送信情報の送信が行われ、第１の情報処理装置３０と、第２の情報処理装置２との間で、リレーサーバ識別情報「１５５．３２．１０．１１」で識別される第２のリレーサーバ８を用いたデータリレーが行われる。
【０１５９】
以上のように、本実施の形態による通信システムによれば、仲介サーバ５０において、リレーサーバ識別情報の取得を行うことができ、その取得されたリレーサーバ識別情報によって識別されるリレーサーバを用いて第１の情報処理装置３０と、第２の情報処理装置２との間でのデータリレーを行うことができ、実施の形態３による通信システムと同様の効果が得られる。
【０１６０】
なお、実施の形態３では識別情報送信サーバ６からリレーサーバ識別情報を取得する場合について説明し、実施の形態４では仲介サーバにおいて複数識別情報記憶部５４からリレーサーバ識別情報を取得する場合について説明したが、仲介サーバは、それ以外の方法
によって特定されたリレーサーバ識別情報を含む第２の送信情報、第３の送信情報を送信してもよい。例えば、仲介サーバが第２の送信情報、第３の送信情報に含まれるリレーサーバ識別情報を記憶している記憶部を有し、その記憶部からリレーサーバ識別情報を読み出すことによって第２の送信情報、第３の送信情報を送信してもよい。その場合に、ユーザが仲介サーバにアクセスし、その記憶部で記憶されているリレーサーバ識別情報を、定期的に、あるいは不定期に変更してもよい。
【０１６１】
（実施の形態５）
本発明の実施の形態５による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムでは、第１の情報処理装置と、第２の情報処理装置とから、識別情報送信サーバにそれぞれ要求情報を送信する。そして、第１の情報処理装置と、第２の情報処理装置とは、それぞれ、識別情報送信サーバから送信されたリレーサーバ識別情報によって識別されるリレーサーバを用いて、情報処理装置間でのデータリレーを行う。
【０１６２】
図３２は、本実施の形態による通信システムの構成を示す図である。図３２において、本実施の形態による通信システムは、第１の情報処理装置１１０と、第２の情報処理装置１２０と、通信処理装置３，４と、仲介サーバ５と、識別情報送信サーバ１３０と、第１のリレーサーバ７と、第２のリレーサーバ８と、第３のリレーサーバ９とを備える。なお、第１の情報処理装置１が第１の情報処理装置１１０となり、第２の情報処理装置２が第２の情報処理装置１２０となり、識別情報送信サーバ６が識別情報送信サーバ１３０となった以外、実施の形態１と同様であり、その説明を省略する。
【０１６３】
図３３は、本実施の形態による第１の情報処理装置１１０の構成を示すブロック図である。図３３において、本実施の形態による第１の情報処理装置１１０は、第１の送信情報送信部１１１と、第１の要求情報送信部１１２と、識別情報受信部１１３と、第１の蓄積部１１４と、第１のデータ通信部１１５とを備える。
【０１６４】
第１の送信情報送信部１１１は、第１の送信情報を仲介サーバ５に送信する。ここで、第１の送信情報は、実施の形態１の第１の送信情報と異なり、データリレー識別情報を含む情報である。データリレー識別情報とは、データリレーを識別する情報である。このデータリレー識別情報は、後述するように、識別情報送信サーバ１３０において、第２の情報処理装置１２０から送信された第２の要求情報を受信した場合におけるリレーサーバ識別情報の取得で用いられるものであり、そのリレーサーバ識別情報の取得時にリレーサーバ識別情報を特定できる情報であれば、どのようなものであってもよい。データリレー識別情報は、例えば、第１の情報処理装置１１０の装置識別情報であってもよく、第１の送信情報、第２の送信情報がＳＩＰの呼制御メッセージである場合に、その呼制御メッセージに含まれるコールＩＤであってもよく、あるいは、その他の情報であってもよい。また、上述のように、識別情報送信サーバ１３０においてリレーサーバ識別情報を特定できるのであれば、同一のデータリレー識別情報が異なるデータリレーに対して使用されてもよい。第１の送信情報には、データリレー識別情報以外に、第２の情報処理装置１２０を識別する装置識別情報などが含まれてもよく、あるいは、第１の送信情報はデータリレー識別情報のみを含む情報であってもよい。なお、第１の送信情報の内容が異なる以外、第１の送信情報送信部１１１の構成は、実施の形態１の第１の送信情報送信部１２と同様であり、その説明を省略する。
【０１６５】
第１の要求情報送信部１１２は、第１の要求情報を識別情報送信サーバ１３０に送信する。ここで、第１の要求情報とは、第１の情報処理装置１１０と第２の情報処理装置１２０との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信を要求する情報である。この第１の要求情報は、データリレー識別情報を
含む情報である。第１の要求情報には要求（指示や命令）が含まれておらず、例えば、何らかの情報が要求情報に含まれることによって、識別情報送信サーバ１３０において要求情報であると判断されてもよい。なお、第１の要求情報送信部１１２の構成は、上記説明以外、実施の形態１の要求情報送信部１４と同様であり、その説明を省略する。
【０１６６】
識別情報受信部１１３は、識別情報送信サーバ１３０から送信されたリレーサーバ識別情報を受信する。この識別情報受信部１１３の構成は、実施の形態１の識別情報受信部１５と同様であり、その説明を省略する。
【０１６７】
第１の蓄積部１１４は、識別情報受信部１１３が受信したリレーサーバ識別情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第１の蓄積部１１４が有していてもよく、あるいは第１の蓄積部１１４の外部に存在してもよい。また、この記録媒体は、リレーサーバ識別情報を一時的に記憶するものであってもよく、そうでなくてもよい。
【０１６８】
第１のデータ通信部１１５は、第１の蓄積部１１４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して第２の情報処理装置１２０とデータリレーを行う。この第１のデータ通信部１１５の構成は、記憶部１１が記憶しているリレーサーバ識別情報によって識別されるリレーサーバに代えて、第１の蓄積部１１４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して第２の情報処理装置１２０とデータリレーを行う以外、実施の形態１の第１のデータ通信部１３と同様であり、その説明を省略する。
【０１６９】
図３４は、本実施の形態による第２の情報処理装置１２０の構成を示すブロック図である。図３４において、本実施の形態による第２の情報処理装置１２０は、第２の送信情報受信部１２１と、第２の要求情報送信部１２２と、識別情報受信部１２３と、第２の蓄積部１２４と、第２のデータ通信部１２５とを備える。
【０１７０】
第２の送信情報受信部１２１は、第２の送信情報を受信する。ここで、第２の送信情報とは、仲介サーバ５から送信された情報であり、第１の送信情報に含まれるデータリレー識別情報を含む情報である。なお、第２の送信情報の内容が異なる以外、第２の送信情報受信部１２１の構成は、実施の形態１の第２の送信情報受信部２１と同様であり、その説明を省略する。
【０１７１】
第２の要求情報送信部１２２は、第２の送信情報受信部１２１が第２の送信情報を受信した場合に、第２の要求情報を識別情報送信サーバ１３０に送信する。ここで、第２の要求情報とは、第２の送信情報受信部１２１が受信した第２の送信情報に含まれるデータリレー識別情報を含む情報である。また、要求情報には要求（指示や命令）が含まれておらず、例えば、何からの情報が要求情報に含まれることによって、識別情報送信サーバ１３０において要求情報であると判断されてもよい。なお、要求情報送信部１２２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報送信部１２２と通信処理装置４との間に図示しない送信デバイスが存在することとなる）。また、要求情報送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１７２】
識別情報受信部１２３は、リレーサーバ識別情報を受信する。このリレーサーバ識別情報は、識別情報送信サーバ１３０から送信されたものである。なお、識別情報受信部１２３は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、識別情報受信部１２３と通信処
理装置３との間に図示しない受信デバイスが存在することとなる）。また、識別情報受信部１２３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１７３】
第２の蓄積部１２４は、識別情報受信部１２３が受信したリレーサーバ識別情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第２の蓄積部１２４が有していてもよく、あるいは第２の蓄積部１２４の外部に存在してもよい。また、この記録媒体は、リレーサーバ識別情報を一時的に記憶するものであってもよく、そうでなくてもよい。
【０１７４】
第２のデータ通信部１２５は、第２の蓄積部１２４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して第１の情報処理装置１１０とデータリレーを行う。なお、第２のデータ通信部１２５の構成は、第２の蓄積部２２が第２の蓄積部１２４となった以外、実施の形態１の第２のデータ通信部２３と同様であり、その説明を省略する。
【０１７５】
なお、仲介サーバ５の構成は、第１の送信情報、および第２の送信情報の内容が異なる以外、実施の形態１と同様であり、その説明を省略する。すなわち、第１の送信情報受信部５１は、第１の送信情報を受信する。また、第２の送信情報送信部５２は、第１の送信情報受信部５１が第１の送信情報を受信した場合に、第１の送信情報に含まれるデータリレー識別情報を含む情報である第２の送信情報を第２の情報処理装置１２０に送信する。
【０１７６】
図３５は、本実施の形態による識別情報送信サーバ１３０の構成を示すブロック図である。図３５において、本実施の形態による識別情報送信サーバ１３０は、要求情報受信部１３１と、識別情報記憶部１３２と、第１の取得部１３３と、第１の識別情報送信部１３４と、対応情報蓄積部１３５と、第２の取得部１３６と、第２の識別情報送信部１３７とを備える。
【０１７７】
要求情報受信部１３１は、第１の情報処理装置１１０から送信された第１の要求情報、及び第２の情報処理装置１２０から送信された第２の要求情報を受信する。なお、要求情報受信部１３１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報受信部１３１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、要求情報受信部１３１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１７８】
識別情報記憶部１３２は、第１から第３のリレーサーバ７〜９を識別する情報であるリレーサーバ識別情報を記憶している。なお、識別情報記憶部１３２は、第１から第３のリレーサーバ７〜９以外のリレーサーバ識別情報を記憶していてもよい。識別情報記憶部１３２は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。
【０１７９】
第１の取得部１３３は、識別情報記憶部１３２が記憶している第１から第３のリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する。このリレーサーバ識別情報の取得のタイミングは、例えば、要求情報受信部１３１が第１の要求情報を受信したタイミングであってもよく、あらかじめ取得していたリレーサーバ識別情報が、後述する第１の識別情報送信部１３４によって送信されたタイミングであってもよく、あるいは、その他のタイミングであってもよい。本実施の形態では、要求情報受信部１３１が要求情報を受信したタイミングでリレーサーバ識別情報が取得されるものとする。また、リレーサーバ識別情報を取得する方法は、取得部６３と同様であり、その説明を省略する。
【０１８０】
第１の識別情報送信部１３４は、第１の取得部１３３が取得したリレーサーバ識別情報を第１の情報処理装置１１０に送信する。第１の識別情報送信部１３４は、要求情報受信部１３１が第１の要求情報を受信した場合に、リレーサーバ識別情報を送信する。なお、第１の識別情報送信部１３４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の識別情報送信部１３４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第１の識別情報送信部１３４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１８１】
対応情報蓄積部１３５は、対応情報を蓄積する。この対応情報の蓄積は、要求情報受信部１３１が第１の要求情報を受信し、その第１の要求情報の受信に対応して第１の取得部１３３がリレーサーバ識別情報を取得した場合（第１の取得部１３３が取得したリレーサーバ識別情報が第１の識別情報送信部１３４によって送信された場合でもよい）に行われる。ここで、対応情報とは、第１の要求情報に含まれるデータリレー識別情報と、第１の識別情報送信部１３４が第１の情報処理装置１１０に送信するリレーサーバ識別情報とを対応付ける情報である。「データリレー識別情報と、リレーサーバ識別情報とを対応付ける」とは、データリレー識別情報からリレーサーバ識別情報を取得できればよいという意味である。したがって、対応情報は、データリレー識別情報とリレーサーバ識別情報とを含んでもよく、あるいは、対応情報は、データリレー識別情報と、リレーサーバ識別情報とをリンク付ける情報であり、リレーサーバ識別情報が対応情報に含まれなくてもよい。
【０１８２】
第２の取得部１３６は、第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する。この取得は、対応情報蓄積部１３５が蓄積した対応情報を用いて行われる。また、要求情報受信部１３１が第２の要求情報を受信した場合に、第２の取得部１３６は、そのリレーサーバ識別情報の取得を行う。
【０１８３】
第２の識別情報送信部１３７は、第２の取得部１３６が取得したリレーサーバ識別情報を第２の情報処理装置１２０に送信する。なお、第２の識別情報送信部１３７は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の識別情報送信部１３７と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第２の識別情報送信部１３７は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１８４】
なお、要求情報受信部１３１、第１の識別情報送信部１３４、第２の識別情報送信部１３７の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
また、第１の取得部１３３と、第２の取得部１３６とがハードウェアによって構成される場合には、両者は同一の手段であってもよい。
【０１８５】
また、識別情報記憶部１３２と、対応情報蓄積部１３５が対応情報を蓄積した記録媒体とは、同一の記録媒体であってもよく、別の記録媒体であってもよい。前者の場合には、リレーサーバ識別情報が記憶されている領域が識別情報記憶部１３２となり、対応情報が記憶されている領域が対応情報蓄積部１３５によって対応情報の蓄積された記録媒体の領域となる。
【０１８６】
次に、本実施の形態による第１の情報処理装置１１０の動作について、図３６のフローチャートを用いて説明する。
（ステップＳ１１０１）第１のデータ通信部１１５は、データリレーを開始するタイミングかどうか判断する。そして、データリレーを開始するタイミングである場合には、ステップＳ１１０２に進み、そうでない場合には、データリレーを開始するタイミングとなるまで、ステップＳ１１０１の処理を繰り返す。ここで、データリレーを開始するタイミングとは、例えば、所定のイベント（ユーザ等からデータリレーを開始する旨の指示を受け付けたことなど）をトリガーとするものであってもよく、その他のタイミングであってもよい。
【０１８７】
（ステップＳ１１０２）第１の要求情報送信部１１２は、第１の要求情報を識別情報送信サーバ１３０に送信する。なお、第１の要求情報には、データリレー識別情報が含まれる。このデータリレー識別情報は、第１の情報処理装置１１０において保持されていたものであってもよく、あるいは、第１の要求情報が送信される直前に、第１の情報処理装置１１０において、生成されたものであってもよい。
【０１８８】
（ステップＳ１１０３）第１の送信情報送信部１１１は、データリレー識別情報を含む第１の送信情報を仲介サーバ５に送信する。なお、この第１の送信情報に含まれるデータリレー識別情報は、第１の要求情報に含まれたものと同一のものである。
【０１８９】
（ステップＳ１１０４）識別情報受信部１１３は、識別情報送信サーバ１３０から送信されたリレーサーバ識別情報を受信したかどうか判断する。そして、リレーサーバ識別情報を受信した場合には、ステップＳ１１０５に進み、そうでない場合には、リレーサーバ識別情報を受信するまで、ステップＳ１１０４の処理を繰り返す。なお、識別情報送信サーバ１３０がシャットダウンしているなどの原因によってリレーサーバ識別情報をいつまでたっても受信できない場合には、識別情報受信部１１３は、要求情報が送信されてから所定の時間（例えば、１分など）経過後にタイムアウトであると判断し、一連の処理を終了してもよい。
（ステップＳ１１０５）第１の蓄積部１１４は、識別情報受信部１１３が受信したリレーサーバ識別情報を蓄積する。
【０１９０】
（ステップＳ１１０６）第１のデータ通信部１１５は、第１の蓄積部１１４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを用いて、第２の情報処理装置１２０との間でデータリレーを行う。このステップＳ１１０６のデータリレーの処理では、通信処理装置３のポートの維持のために反復パケットを反復して送信する処理を含んでもよく、含まなくてもよい。この反復パケットの送信先は、例えば、第１の蓄積部１１４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバである。そして、データリレーが終了すれば、ステップＳ１１０１に戻る。なお、第１のデータ通信部１１５は、ステップＳ１１０３において第１の送信情報送信部１１１が第１の送信情報を送信した後に、第２の情報処理装置１２０がデータリレーを行うことができる状態になった旨の情報を第１の情報処理装置１１０が受信した場合に、このデータリレーを開始してもよい。
【０１９１】
なお、図３６のフローチャートでは、第１の要求情報を送信した直後に第１の送信情報を送信する場合について示しているが、第１の送信情報を送信するタイミングは問わない。例えば、第１の要求情報の送信より以前に第１の送信情報を送信してもよく、あるいは、リレーサーバ識別情報を受信した後に、第１の送信情報を送信してもよい。
また、図３６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１９２】
次に、本実施の形態による第２の情報処理装置１２０の動作について、図３７のフローチャートを用いて説明する。
（ステップＳ１２０１）第２の送信情報受信部１２１は、第２の送信情報を受信したか
どうか判断する。そして、第２の送信情報を受信した場合には、ステップＳ１２０２に進み、そうでない場合には、第２の送信情報を受信するまで、ステップＳ１２０１の処理を繰り返す。
【０１９３】
（ステップＳ１２０２）第２の要求情報送信部１２２は、第２の要求情報を識別情報送信サーバ１３０に送信する。なお、第２の要求情報には、第２の送信情報受信部１２１が受信した第２の送信情報に含まれていたデータリレー識別情報が含まれる。
【０１９４】
（ステップＳ１２０３）識別情報受信部１２３は、識別情報送信サーバ１３０から送信されたリレーサーバ識別情報を受信したかどうか判断する。そして、リレーサーバ識別情報を受信した場合には、ステップＳ１２０４に進み、そうでない場合には、リレーサーバ識別情報を受信するまで、ステップＳ１２０３の処理を繰り返す。なお、識別情報送信サーバ１３０がシャットダウンしているなどの原因によってリレーサーバ識別情報をいつまでたっても受信できない場合には、識別情報受信部１２３は、要求情報が送信されてから所定の時間（例えば、１分など）経過後にタイムアウトであると判断し、一連の処理を終了してもよい。
（ステップＳ１２０４）第２の蓄積部１２４は、識別情報受信部１２３が受信したリレーサーバ識別情報を蓄積する。
【０１９５】
（ステップＳ１２０５）第２のデータ通信部１２５は、第２の蓄積部１２４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバを用いて、第１の情報処理装置１１０との間でデータリレーを行う。このステップＳ１２０５のデータリレーの処理では、通信処理装置４のポートの維持のために反復パケットを反復して送信する処理を含んでもよく、含まなくてもよい。この反復パケットの送信先は、例えば、第２の蓄積部１２４が蓄積したリレーサーバ識別情報によって識別されるリレーサーバである。そして、データリレーが終了すれば、ステップＳ１２０１に戻る。
なお、図３７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１９６】
次に、本実施の形態による識別情報送信サーバ１３０の動作について、図３８のフローチャートを用いて説明する。
（ステップＳ１３０１）要求情報受信部１３１は、第１の要求情報を受信したかどうか判断する。そして、第１の要求情報を受信した場合には、ステップＳ１３０２に進み、そうでない場合には、ステップＳ１３０５に進む。
（ステップＳ１３０２）第１の取得部１３３は、識別情報記憶部１３２が記憶している複数のリレーサーバ識別情報から、いずれかのリレーサーバ識別情報を取得する。
【０１９７】
（ステップＳ１３０３）第１の識別情報送信部１３４は、第１の取得部１３３が取得したリレーサーバ識別情報を、第１の要求情報の送信元である第１の情報処理装置１１０に送信する。
【０１９８】
（ステップＳ１３０４）対応情報蓄積部１３５は、要求情報受信部１３１が受信した第１の要求情報に含まれるデータリレー識別情報と、第１の取得部１３３が取得し、第１の識別情報送信部１３４が送信したリレーサーバ識別情報とを対応付ける対応情報を蓄積する。そして、ステップＳ１３０１に戻る。
【０１９９】
（ステップＳ１３０５）要求情報受信部１３１は、第２の要求情報を受信したかどうか判断する。そして、第２の要求情報を受信した場合には、ステップＳ１３０６に進み、そうでない場合には、ステップＳ１３０１に戻る。
【０２００】
（ステップＳ１３０６）第２の取得部１３６は、要求情報受信部１３１が受信した第２の要求情報に含まれるデータリレー識別情報と、リレーサーバ識別情報とを対応付ける対応情報が、対応情報蓄積部１３５によって蓄積されているかどうか判断する。そして、蓄積されている場合には、ステップＳ１３０７に進み、そうでない場合には、ステップＳ１３０１に戻る。
【０２０１】
（ステップＳ１３０７）第２の取得部１３６は、対応情報蓄積部１３５が蓄積した対応情報を用いて、要求情報受信部１３１が受信した第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する。
【０２０２】
（ステップＳ１３０８）第２の識別情報送信部１３７は、第２の取得部１３６が取得したリレーサーバ識別情報を、第２の要求情報の送信元である第２の情報処理装置１２０に送信する。そして、ステップＳ１３０１に戻る。
なお、図３８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２０３】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例では、実施の形態１の具体例と同様に、仲介サーバ５は、ＳＩＰのサーバであるとする。また、リレーサーバ識別情報は、リレーサーバのＩＰアドレスであるとする。また、具体例１では、要求情報にドメイン情報が含まれており、具体例２では、要求情報にドメイン情報が含まれていないものとする。また、情報処理装置やサーバのＩＰアドレスは、実施の形態１の具体例と同様であるとする。図３９は、情報処理装置とサーバ間での情報の送受信を説明するための図である。この図３９を用いて、具体例の説明を行う。なお、図３９では、通信処理装置３，４を省略しているが、第１の情報処理装置１１０、第２の情報処理装置１２０は、それぞれ通信処理装置３，４を介して通信を行う。
【０２０４】
［具体例１］
この具体例では、実施の形態１の具体例１と同様に、識別情報送信サーバ１３０の識別情報記憶部１３２は、図１２で示される情報を記憶しているものとする。また、実施の形態１の具体例１と同様に、第１の取得部１３３は、図１３のフローチャートで示される処理を行うものとする。
【０２０５】
なお、第１の情報処理装置１１０、及び第２の情報処理装置１２０が、仲介サーバ５に装置識別情報やアドレス等を登録する処理は、実施の形態１の具体例と同様であり、その説明を省略する。
【０２０６】
第１の情報処理装置１１０の第１のデータ通信部１１５が、データリレーを開始すると判断し、第１の送信情報送信部１１１にデータリレー識別情報を生成する旨の指示を渡し、第１の要求情報送信部１１２に第１の要求情報を送信する旨の指示を渡したとする（ステップＳ１１０１）。すると、第１の送信情報送信部１１１は、その指示に応じて、コールＩＤ「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」を生成する。また、第１の要求情報送信部１１２は、第１のデータ通信部１１５からの指示に応じて、第１の送信情報送信部１１１が生成したコールＩＤを含む要求情報と、あらかじめ第１の要求情報送信部１１２に設定されているドメイン情報「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」とを含む要求情報を、あらかじめ第１の要求情報送信部１１２に設定されている識別情報送信サーバ１３０のＩＰアドレス「２０２．１２３．１０．１０」に送信する（ステップＳ１１０２）。
【０２０７】
第１の送信情報送信部１１１は、生成したコールＩＤと、第２の情報処理装置１２０の装置識別情報「ＢＢＢ」を含むＳＩＰの呼制御メッセージ（第１の送信情報）を構成して
、その呼制御メッセージを仲介サーバ５に送信する（ステップＳ１１０３）。
【０２０８】
第１の要求情報は、識別情報送信サーバ１３０の要求情報受信部１３１で受信される。そして、実施の形態１の具体例１と同様にして、第１の取得部１３３によって、ドメイン情報「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」に対応するリレーサーバ識別情報「１５５．３２．１０．１１」が取得され、そのリレーサーバ識別情報が第１の情報処理装置１１０に送信される（ステップＳ１３０１〜Ｓ１３０３）。また、対応情報蓄積部１３５によって、第１の要求情報に含まれるデータリレー識別情報（コールＩＤ）「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」と、第１の取得部１３３が取得したリレーサーバ識別情報「１５５．３２．１０．１１」とを対応付ける情報である対応情報が蓄積される（ステップＳ１３０４）。図４０は、対応情報蓄積部１３５が蓄積した対応情報の一例を示す図である。図４０の１番目のレコードが、リレーサーバ識別情報「１５５．３２．１０．１１」と、データリレー識別情報「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」とを対応付ける対応情報である。
【０２０９】
識別情報送信サーバ１３０から送信されたリレーサーバ識別情報「１５５．３２．１０．１１」は、識別情報受信部１１３で受信され、第１の蓄積部１１４によって蓄積される（ステップＳ１１０４、Ｓ１１０５）。
【０２１０】
第１の情報処理装置１１０から送信された第１の送信情報は、仲介サーバ５の第１の送信情報受信部５１で受信される（ステップＳ３０１）。そして、その第１の送信情報のパケットのペイロードに含まれていた呼制御メッセージをそのままペイロードに含む第２の送信情報が、装置識別情報「ＢＢＢ」に対応する第２の情報処理装置１２０に送信される（ステップＳ３０２）。
【０２１１】
その第２の送信情報は、第２の情報処理装置１２０の第２の送信情報受信部１２１で受信される（ステップＳ１２０１）。第２の送信情報受信部１２１は、第２の送信情報を受信すると、その第２の送信情報に含まれるデータリレー識別情報（コールＩＤ）「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」と、第２の要求情報を送信する旨の指示とを第２の要求情報送信部１２２に渡す。すると、第２の要求情報送信部１２２は、第２の送信情報受信部１２１から受け取ったデータリレー識別情報を含む第２の要求情報を構成し、その第２の要求情報を識別情報送信サーバ１３０に送信する（ステップＳ１２０２）。
【０２１２】
その第２の要求情報は、識別情報送信サーバ１３０の要求情報受信部１３１で受信され、第２の要求情報に含まれるデータリレー識別情報が第２の取得部１３６に渡される（ステップＳ１３０５）。第２の取得部１３６は、要求情報受信部１３１から受け取ったデータリレー識別情報「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」を含む対応情報が対応情報蓄積部１３５によって蓄積された図４０で示される対応情報に含まれるため、そのデータリレー識別情報「ＥＦ８７３Ｂ４６＠１９２．１６８．０．１０」に対応するリレーサーバ識別情報「１５５．３２．１０．１１」を取得する（ステップＳ１３０６、Ｓ１３０７）。その取得されたリレーサーバ識別情報「１５５．３２．１０．１１」は、第２の識別情報送信部１３７によって、第２の情報処理装置１２０に送信される（ステップＳ１３０８）。なお、対応情報を用いたリレーサーバ識別情報の取得が行われた後に、その対応情報（ここでは、図４０で示される対応情報の１番目のレコード）が削除されてもよい。この具体例では、ランダムに生成された文字列を含むコールＩＤをデータリレー識別情報として用いているため、対応情報を削除しなくてもよいが、例えば、装置識別情報をデータリレー識別情報として用いているような場合には、リレーサーバ識別情報の取得後に、その取得で用いられた対応情報を削除したほうがよい。
【０２１３】
識別情報送信サーバ１３０から送信されたリレーサーバ識別情報「１５５．３２．１０
．１１」は、第２の情報処理装置１２０の識別情報受信部１２３で受信され、第２の蓄積部１２４によって蓄積される（ステップＳ１２０３、Ｓ１２０４）。
【０２１４】
その後、第１の情報処理装置１１０の第１のデータ通信部１１５と、第２の情報処理装置１２０の第２のデータ通信部１２５とは、リレーサーバ識別情報「１５５．３２．１０．１１」によって識別される第２のリレーサーバ８を介して、データリレーを行う（ステップＳ１１０６、Ｓ１２０５）。
【０２１５】
［具体例２］
この具体例では、第１の要求情報にドメイン情報が含まれていないとする。識別情報送信サーバ１３０の識別情報記憶部１３２が記憶しているリレーサーバ識別情報は、図１６で示されるものである。図１６において、第１から第３のリレーサーバ７〜９に対応するリレーサーバ識別情報のみが識別情報記憶部１３２において記憶されており、そのリレーサーバ識別情報には、それぞれ負荷情報が対応付けられている。すなわち、識別情報送信サーバ１３０は、第１から第３のリレーサーバ７〜９の専用の識別情報送信サーバ１３０であるとする。なお、図１６で示される負荷情報、第１の取得部１３３によるリレーサーバ識別情報の取得などは、実施の形態１の具体例２と同様であるとする。
【０２１６】
第１の情報処理装置１１０の第１のデータ通信部１１５がデータリレーを開始するタイミングであると判断すると（ステップＳ１１０１）、具体例１と同様にして、第１の送信情報送信部１１１によってデータリレー識別情報が生成される。そして、第１の要求情報送信部１１２は、データリレー識別情報を含む第１の要求情報を識別情報送信サーバ１３０に送信する（ステップＳ１１０２）。
【０２１７】
その第１の要求情報は、識別情報送信サーバ１３０の要求情報受信部１３１で受信される（ステップＳ１３０１）。第１の取得部１３３は、図１６で示される識別情報記憶部６２が記憶している情報を参照し、最も小さい値の負荷情報「２０％」に対応するリレーサーバ識別情報「１５５．３２．１０．１１」を取得する（ステップＳ１３０２）。そして、そのリレーサーバ識別情報は、第１の情報処理装置１１０に送信される（ステップＳ１３０３）。この後の対応情報が蓄積される処理や、第１の送信情報、第２の送信情報が送信される処理、第２の情報処理装置１２０によってリレーサーバ識別情報が取得される処理などは、具体例１と同様であり、その説明を省略する。
【０２１８】
以上のように、本実施の形態による通信システムでは、第１の情報処理装置１１０と、第２の情報処理装置１２０とが別々に識別情報送信サーバ１３０に要求情報を送信したとしても、識別情報送信サーバ１３０において、対応情報によってリレーサーバ識別情報と、データリレー識別情報とが対応付けられるため、それぞれの要求情報に対して、同一のリレーサーバ識別情報を受け取ることができ、そのリレーサーバ識別情報によって識別されるリレーサーバを介して情報処理装置間でのデータリレーを行うことができ、実施の形態１と同様の効果が得られる。
【０２１９】
なお、本実施の形態では、識別情報送信サーバ１３０の対応情報蓄積部１３５が蓄積した対応情報が図４０で示されるものである場合について説明したが、対応情報蓄積部１３５が蓄積した対応情報は図４０に限られるものではない。例えば、図４１で示されるように、対応情報は、識別情報記憶部１３２が記憶しているリレーサーバ識別情報にデータリレー識別情報が対応付けられたものであってもよい。図４１において、データリレー識別情報と、リレーサーバ識別情報とが対応付けられているため、第２の取得部１３６は、第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を、図４１で示される情報を用いて取得することができる。
【０２２０】
また、上記各実施の形態では、第１の情報処理装置、第２の情報処理装置が通信処理装置を介して通信を行う場合について説明したが、第１の情報処理装置及び／または第２の情報処理装置は、通信処理装置を介さないで通信を行ってもよい。
【０２２１】
また、上記各実施の形態では、リレーサーバ識別情報がリレーサーバのアドレスである場合について説明したが、リレーサーバ識別情報は、アドレス以外の情報であってもよい。リレーサーバ識別情報は、例えば、リレーサーバのアドレスと対応付けられている情報でもよい。リレーサーバのアドレスと対応付けられている情報とは、例えば、ドメイン情報であってもよく、独自に設定された識別情報であってもよい。ここでのドメイン情報とは、実施の形態１の具体例１におけるドメイン情報とは異なり、リレーサーバと１対１位に対応している情報である。すなわち、ドメイン情報が特定されることにより、１のリレーサーバを特定することができるものとする。このドメイン情報は、例えば、ドメイン名を示すドメイン情報（具体的には、「ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」など）であってもよく、ＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ：完全修飾ドメイン名。具体的には、「ｗｗｗ．ｓｅｒｖｅｒ．ｐａｎａ．ｎｅｔ」など）であってもよい。また、リレーサーバ識別情報は、アドレス以外にポート番号を含んでいてもよい。この場合には、２以上のリレーサーバが同一のアドレスを有しており、異なるポート番号を指定することによって異なるリレーサーバにアクセスするようにすることで、負荷分散をしてもよい。
【０２２２】
また、上記各実施の形態では、リレーサーバ識別情報が情報処理装置やサーバ間を転送している間に変更されない場合について説明したが、リレーサーバ識別情報は、その情報によって識別されるリレーサーバが異ならない限り、表示方法やデータ形式が変更されてもよい。例えば、あるリレーサーバのリレーサーバ識別情報としてのドメイン名が「ｗｗｗ．ｓｅｒｖｅｒ００１．ｐａｎａ．ｎｅｔ」であり、そのリレーサーバのリレーサーバ識別情報としてのＩＰアドレスが「１５５．３２．１０．１０」である場合には、リレーサーバ識別情報が送受信される過程において、ドメイン名「ｗｗｗ．ｓｅｒｖｅｒ００１．ｐａｎａ．ｎｅｔ」からＩＰアドレス「１５５．３２．１０．１０」に変更されたとしても、両者を同一のリレーサーバ識別情報とみなしてもよい。また、例えば、バイナリデータのＩＰアドレス「１５５．３２．１０．１０」と、そのバイナリデータがＢＡＳＥ６４でＡＳＣＩＩ化された「ｍｙＡＫＣｇ」とを、同一のリレーサーバ識別情報とみなしてもよい。
【０２２３】
また、上記各実施の形態では、第１の情報処理装置、及び第２の情報処理装置が仲介サーバからの情報をいつでも受信できるようにするため、反復パケットを仲介サーバに送信する場合について説明したが、第１の情報処理装置や、第２の情報処理装置がポート維持時間の設定されている通信処理装置を介さないで通信する場合には、反復パケットの送信を行わなくてもよい。また、第１の情報処理装置、第２の情報処理装置がリレーサーバを介してデータリレーを行う場合に、通信処理装置のポート維持時間を超える時間にわたって通信を中止する場合には、第１の情報処理装置、第２の情報処理装置は、データリレーを行うリレーサーバに反復パケットを送信してもよい。
【０２２４】
また、上記各実施の形態では、通信システムが３個のリレーサーバを備える場合について説明したが、通信システムは、第１から第Ｎのリレーサーバ、すなわちＮ個のリレーサーバを備えるものであってもよい。ここで、Ｎは２以上の整数である。
【０２２５】
また、上記各実施の形態の具体例では、仲介サーバがＳＩＰを用いた処理を行う場合について説明したが、仲介サーバは、ＳＩＰ以外のプロトコルを用いてもよい。例えば、「Ｈ．３２３」のプロトコルや、第１の送信情報を受信し、第２の送信情報等を送信する独自のプロトコル等であってもよい。
【０２２６】
また、上記各実施の形態の具体例では、アドレスが「ＩＰアドレス」である場合について説明したが、アドレスは、「ＩＰアドレス」以外のアドレスであってもよい。例えば、情報処理装置がリレーサーバにダイヤルアップで接続し、データリレーを行う場合には、アドレスは電話番号であってもよい。また、アドレスは、情報の送信先を特定できる情報であれば、それ以外の情報であってもよい。
【０２２７】
また、上記各実施の形態における通信プロトコルは、例えば、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）であってもよく、あるいは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）であってもよい。
【０２２８】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２９】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における第１の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第１の情報処理装置における処理を実行させるためのプログラムであって、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、前記リレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を実行させるためのものである。
【０２３０】
また、上記各実施の形態における第１の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第１の情報処理装置における処理を実行させるためのプログラムあって、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、前記仲介サーバから送信された、リレーサーバ識別情報を含む情報である第３の送信情報を受信する第３の送信情報受信ステップと、前記第３の送信情報に含まれるリレーサーバ識別情報を蓄積する第１の蓄積ステップと、前記第１の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を実行させるためのものである。
【０２３１】
また、上記各実施の形態における第１の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記第１の情報処理装置における処理を実行させるためのプログラムで
あって、データリレーを識別する情報であるデータリレー識別情報を含む情報である第１の送信情報を前記仲介サーバに送信する第１の送信情報送信ステップと、前記データリレー識別情報を含む情報であり、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信を要求する情報である第１の要求情報を識別情報送信サーバに送信する第１の要求情報送信ステップと、前記識別情報送信サーバから送信されたリレーサーバ識別情報を受信する識別情報受信ステップと、前記識別情報受信ステップで受信したリレーサーバ識別情報を蓄積する第１の蓄積ステップと、前記第１の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信ステップと、を実行させるためのものである。
【０２３２】
また、上記各実施の形態における第２の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記第２の情報処理装置における処理を実行させるためのプログラムであって、前記仲介サーバから送信された、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を含む情報である前記第２の送信情報を受信する第２の送信情報受信ステップと、前記第２の送信情報に含まれるリレーサーバ識別情報を蓄積する第２の蓄積ステップと、前記第２の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信ステップと、を実行させるためのものである。
【０２３３】
また、上記各実施の形態における第２の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記第２の情報処理装置における処理を実行させるためのプログラムであって、データリレーを識別するデータリレー識別情報を含む情報である第２の送信情報を受信する第２の送信情報受信ステップと、前記第２の送信情報に含まれるデータリレー識別情報を含む情報である第２の要求情報を前記識別情報送信サーバに送信する第２の要求情報送信ステップと、前記識別情報送信サーバから送信された、第１の情報処理装置と第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報を受信する識別情報受信ステップと、前記識別情報受信ステップで受信したリレーサーバ識別情報を蓄積する第２の蓄積ステップと、前記第２の蓄積ステップで蓄積したリレーサーバ識別情報によって識別されるリレーサーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信ステップと、を実行させるためのものである。
【０２３４】
また、上記各実施の形態における仲介サーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバとを備えた通信システムを構成する前記仲介サーバにおける処理を実行させるためのプログラムであって、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別する情報であるリレーサーバ識別情報の送信の要求を含む情報である第１の送信情報を受信する第１の送信情報受信ステップと、前記第１の送信情報受信ステップで前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第２の送信
情報を前記第２の情報処理装置に送信する第２の送信情報送信ステップと、前記第１の送信情報受信ステップで前記第１の送信情報を受信した場合に、前記第１の情報処理装置と前記第２の情報処理装置との間のデータリレーにおいて用いるリレーサーバを識別するリレーサーバ識別情報を含む情報である第３の送信情報を前記第１の情報処理装置に送信する第３の送信情報送信ステップと、を実行させるためのものである。
【０２３５】
また、上記各実施の形態における識別情報送信サーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、データをリレーするサーバである第１から第Ｎのリレーサーバ（Ｎは２以上の整数）と、第１の情報処理装置と、第２の情報処理装置と、仲介サーバと、識別情報送信サーバとを備えた通信システムを構成する前記識別情報送信サーバにおける処理を実行させるためのプログラムであって、前記第１の情報処理装置から送信される情報であり、データリレーを識別するデータリレー識別情報を含む情報である第１の要求情報、及び前記第２の情報処理装置から送信される情報であり、データリレー識別情報を含む情報である第２の要求情報を受信する要求情報受信ステップと、前記第１から第Ｎのリレーサーバを識別する情報であるリレーサーバ識別情報のうち、いずれかのリレーサーバ識別情報を取得する第１の取得ステップと、前記要求情報受信ステップで前記第１の要求情報を受信した場合に、前記第１の取得ステップで取得したリレーサーバ識別情報を前記第１の情報処理装置に送信する第１の識別情報送信ステップと、前記要求情報受信ステップで前記第１の要求情報を受信した場合に、前記第１の要求情報に含まれるデータリレー識別情報と、前記識別情報送信ステップで前記第１の情報処理装置に送信するリレーサーバ識別情報とを対応付ける情報である対応情報を蓄積する対応情報蓄積ステップと、前記要求情報受信ステップで前記第２の要求情報を受信した場合に、前記対応情報蓄積ステップで蓄積した前記対応情報を用いて、前記第２の要求情報に含まれるデータリレー識別情報に対応するリレーサーバ識別情報を取得する第２の取得ステップと、前記第２の取得ステップで取得したリレーサーバ識別情報を前記第２の情報処理装置に送信する第２の識別情報送信ステップと、を実行させるためのものである。
【０２３６】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２３７】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０２３８】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２３９】
以上より、本発明による通信システム等は、複数のリレーサーバを介して通信を行うため、単一のリレーサーバを介して通信を行った場合に比べて、リレーサーバの処理負担を分散させることができるものであり、リレーサーバを介して情報処理装置間で通信を行う通信システム等として有用である。
【図面の簡単な説明】
【０２４０】
【図１】本発明の実施の形態１による通信システムの構成を示す図
【図２】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図３】同実施の形態による第２の情報処理装置の構成を示すブロック図
【図４】同実施の形態による仲介サーバの構成を示すブロック図
【図５】同実施の形態による識別情報送信サーバの構成を示すブロック図
【図６】同実施の形態による第１のリレーサーバの構成を示すブロック図
【図７】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図８】同実施の形態による第２の情報処理装置の動作を示すフローチャート
【図９】同実施の形態による仲介サーバの動作を示すフローチャート
【図１０】同実施の形態による識別情報送信サーバの動作を示すフローチャート
【図１１】同実施の形態によるリレーサーバの動作を示すフローチャート
【図１２】同実施の形態による識別情報送信サーバの識別情報記憶部が記憶している情報の一例を示す図
【図１３】同実施の形態による識別情報送信サーバの動作の一例を示すフローチャート
【図１４】同実施の形態における装置、サーバ間での情報の送受信について説明するための図
【図１５】同実施の形態における装置識別情報とアドレス情報との対応の一例を示す図
【図１６】同実施の形態による識別情報送信サーバの識別情報記憶部が記憶している情報の一例を示す図
【図１７】本発明の実施の形態２による通信システムの構成を示す図
【図１８】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図１９】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図２０】同実施の形態による識別情報送信サーバの識別情報記憶部が記憶している情報の一例を示す図
【図２１】同実施の形態による第１の情報処理装置の複数識別情報記憶部が記憶しているリレーサーバ識別情報の一例を示す図
【図２２】本発明の実施の形態３による通信システムの構成を示す図
【図２３】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図２４】同実施の形態による仲介サーバの構成を示すブロック図
【図２５】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図２６】同実施の形態による仲介サーバの動作を示すフローチャート
【図２７】同実施の形態における装置、サーバ間での情報の送受信について説明するための図
【図２８】本発明の実施の形態４による通信システムの構成を示す図
【図２９】同実施の形態による仲介サーバの構成を示すブロック図
【図３０】同実施の形態による仲介サーバの動作を示すフローチャート
【図３１】同実施の形態における装置、サーバ間での情報の送受信について説明するための図
【図３２】本発明の実施の形態５による通信システムの構成を示す図
【図３３】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図３４】同実施の形態による第２の情報処理装置の構成を示すブロック図
【図３５】同実施の形態による識別情報送信サーバの構成を示すブロック図
【図３６】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図３７】同実施の形態による第２の情報処理装置の動作を示すフローチャート
【図３８】同実施の形態による識別情報送信サーバの動作を示すフローチャート
【図３９】同実施の形態における装置、サーバ間での情報の送受信について説明するための図
【図４０】同実施の形態における対応情報の一例を示す図
【図４１】同実施の形態におけるリレーサーバ識別情報の一例と対応情報の一例を示す図
【図４２】リレーサーバについて説明するための図
【符号の説明】
【０２４１】
１，１０，３０，１１０  第１の情報処理装置
２，１２０  第２の情報処理装置
３，４  通信処理装置
５，４０，５０  仲介サーバ
６，１３０  識別情報送信サーバ
７  第１のリレーサーバ
８  第２のリレーサーバ
９  第３のリレーサーバ
１１  記憶部
１２，３１，１１１  第１の送信情報送信部
１３，３４，１１５  第１のデータ通信部
１４，４２  要求情報送信部
１５，４３，１１３，１２３  識別情報受信部
１６，１９，３３，１１４  第１の蓄積部
１７，５４  複数識別情報記憶部
１８，５５，６３  取得部
２１，１２１  第２の送信情報受信部
２２，１２４  第２の蓄積部
２３，１２５  第２のデータ通信部
３２  第３の送信情報受信部
４１，５１，５３  第１の送信情報受信部
４４，５２，５６  第２の送信情報送信部
４５，５７  第３の送信情報送信部
６１，１３１  要求情報受信部
６２，１３２  識別情報記憶部
６４  識別情報送信部
７１，８１，９１  データ受信部
７２，８２，９２  アドレス情報記憶部
７３，８３，９３  データ送信部
１１２  第１の要求情報送信部
１２２  第２の要求情報送信部
１３３  第１の取得部
１３４  第１の識別情報送信部
１３５  対応情報蓄積部
１３６  第２の取得部
１３７  第２の識別情報送信部
【図１】
2006135591.tif 000003
【図２】
2006135591.tif 000004
【図３】
2006135591.tif 000005
【図４】
2006135591.tif 000006
【図５】
2006135591.tif 000007
【図６】
2006135591.tif 000008
【図７】
2006135591.tif 000009
【図８】
2006135591.tif 000010
【図９】
2006135591.tif 000011
【図１０】
2006135591.tif 000012
【図１１】
2006135591.tif 000013
【図１２】
2006135591.tif 000014
【図１３】
2006135591.tif 000015
【図１４】
2006135591.tif 000016
【図１５】
2006135591.tif 000017
【図１６】
2006135591.tif 000018
【図１７】
2006135591.tif 000019
【図１８】
2006135591.tif 000020
【図１９】
2006135591.tif 000021
【図２０】
2006135591.tif 000022
【図２１】
2006135591.tif 000023
【図２２】
2006135591.tif 000024
【図２３】
2006135591.tif 000025
【図２４】
2006135591.tif 000026
【図２５】
2006135591.tif 000027
【図２６】
2006135591.tif 000028
【図２７】
2006135591.tif 000029
【図２８】
2006135591.tif 000030
【図２９】
2006135591.tif 000031
【図３０】
2006135591.tif 000032
【図３１】
2006135591.tif 000033
【図３２】
2006135591.tif 000034
【図３３】
2006135591.tif 000035
【図３４】
2006135591.tif 000036
【図３５】
2006135591.tif 000037
【図３６】
2006135591.tif 000038
【図３７】
2006135591.tif 000039
【図３８】
2006135591.tif 000040
【図３９】
2006135591.tif 000041
【図４０】
2006135591.tif 000042
【図４１】
2006135591.tif 000043
【図４２】
2006135591.tif 000044