(57)【要約】【課題】安全性の高いデータリレーを行いうる通信システムを提供する。【解決手段】第１の情報処理装置１は、第１のアドレス情報を記憶している第１のアドレス記憶部１１と、第１のアドレス情報をサーバ３に送信する第１のアドレス送信部１２とを備える。第２の情報処理装置２は、第２のアドレス情報を記憶している第２のアドレス記憶部２１と、第２のアドレス情報をサーバ３に送信する第２のアドレス送信部２２とを備える。サーバ３は、第１のアドレス情報及び第２のアドレス情報を受信するアドレス受信部３１と、第１のアドレス情報と、第２のアドレス情報と、第１のアドレス情報及び第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部３２と、対応情報を蓄積する対応情報蓄積部３３とを備える。【選択図】図１
2006229274.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、
前記第１のアドレス記憶部が記憶している第１のアドレス情報を前記サーバに送信する第１のアドレス送信部と、を備え、
前記第２の情報処理装置は、
前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、
前記第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信する第２のアドレス送信部と、を備え、
前記サーバは、
前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、
前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えた、通信システム。
【請求項２】
前記第１のアドレス送信部は、前記第１のアドレス情報と共に、当該第１のアドレス情報を前記第２のアドレス情報と対応付けるための情報である第１の対応付け情報をも前記サーバに送信し、
前記第２のアドレス送信部は、前記第２のアドレス情報と共に、当該第２のアドレス情報を前記第１のアドレス情報と対応付けるための情報である第２の対応付け情報をも前記サーバに送信し、
前記対応情報構成部は、前記第１の対応付け情報、前記第２の対応付け情報を用いて、前記対応情報を構成する、請求項１記載の通信システム。
【請求項３】
前記第１の対応付け情報、及び前記第２の対応付け情報は、前記識別情報である、請求項２記載の通信システム。
【請求項４】
第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、
前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、
前記第１のアドレス記憶部が記憶している第１のアドレス情報、及び第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信するアドレス送信部と、を備え、
前記サーバは、
前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、
前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えた、通信シ
ステム。
【請求項５】
第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、
前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、
前記対応情報を前記サーバに送信する対応情報送信部と、を備え、
前記サーバは、
前記対応情報を受信する対応情報受信部と、
前記対応情報受信部が受信した対応情報を蓄積する対応情報蓄積部と、を備えた、通信システム。
【請求項６】
前記第１のアドレス情報、及び／または前記第２のアドレス情報は、安全性の高い方法によって送信される、請求項１から４のいずれか記載の通信システム。
【請求項７】
前記対応情報は、安全性の高い方法によって送信される、請求項５記載の通信システム。
【請求項８】
前記サーバは、
前記対応情報において、前記第１のアドレス情報及び前記第２のアドレス情報と対応付けられる識別情報を少なくとも含む情報であるリレー通信情報を前記第１の情報処理装置及び前記第２の情報処理装置に送信するリレー通信情報送信部をさらに備え、
前記第１の情報処理装置は、
前記リレー通信情報を受信する第１のリレー通信情報受信部と、
前記第１のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第１のリレー通信情報蓄積部と、をさらに備え、
前記第２の情報処理装置は、
前記リレー通信情報を受信する第２のリレー通信情報受信部と、
前記第２のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第２のリレー通信情報蓄積部と、をさらに備えた、請求項１から７のいずれか記載の通信システム。
【請求項９】
前記サーバは、通信の暗号化における鍵に関する情報である鍵情報を記憶している鍵情報記憶部をさらに備え、
前記リレー通信情報には、前記識別情報と共に、前記鍵情報が含まれる、請求項８記載の通信システム。
【請求項１０】
前記サーバは、
前記対応情報において、前記第１のアドレス情報及び前記第２のアドレス情報と対応付けられている識別情報を少なくとも含む情報であるリレー通信情報を前記第１の情報処理装置に送信するリレー通信情報送信部をさらに備え、
前記第１の情報処理装置は、
前記リレー通信情報を受信する第１のリレー通信情報受信部と、
前記第１のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第１のリレー通信情報蓄積部と、をさらに備えた、請求項１から７のいずれか記載の通信システム。
【請求項１１】
前記サーバは、
前記対応情報において、前記第１のアドレス情報及び前記第２のアドレス情報と対応付けられている識別情報を少なくとも含む情報であるリレー通信情報を前記第２の情報処理装置に送信するリレー通信情報送信部をさらに備え、
前記第２の情報処理装置は、
前記リレー通信情報を受信する第２のリレー通信情報受信部と、
前記第２のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第２のリレー通信情報蓄積部と、をさらに備えた、請求項１から７のいずれか記載の通信システム。
【請求項１２】
前記リレー通信情報は、安全性の高い方法によって送信される、請求項８から１１のいずれか記載の通信システム。
【請求項１３】
前記第１の情報処理装置は、
前記サーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部をさらに備え、
前記第２の情報処理装置は、
前記サーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部をさらに備え、
前記サーバは、
前記第１の情報処理装置と、前記第２の情報処理装置との間のデータをリレーするデータリレー部をさらに備え、
前記データリレーにおける送信側の情報処理装置は、蓄積されたリレー通信情報に含まれる識別情報を少なくとも含むデータを前記サーバに送信し、
前記データリレー部は、前記送信側の情報処理装置から送信されたデータを受信し、そのデータに含まれる識別情報に対応するアドレス情報を前記対応情報蓄積部が蓄積した対応情報を用いて取得し、取得したアドレス情報を用いてデータをリレーし、
受信側の情報処理装置は、前記データリレー部から送信されたデータを受信する、請求項８から１２のいずれか記載の通信システム。
【請求項１４】
前記第１の情報処理装置は、
前記サーバを介した前記第２の情報処理装置とのデータリレーを、前記第１のリレー通信情報蓄積部が蓄積した鍵情報を用いて行う第１のデータ通信部をさらに備え、
前記第２の情報処理装置は、
前記サーバを介した前記第１の情報処理装置とのデータリレーを、前記第２のリレー通信情報蓄積部が蓄積した鍵情報を用いて行う第２のデータ通信部をさらに備え、
前記サーバは、
前記第１の情報処理装置と、前記第２の情報処理装置との間のデータを、前記鍵情報記憶部が記憶している鍵情報を用いてリレーするデータリレー部をさらに備え、
前記データリレーにおける送信側の情報処理装置は、蓄積されたリレー通信情報に含まれる識別情報を少なくとも含むデータを前記サーバに送信し、
前記データリレー部は、前記送信側の情報処理装置から送信されたデータを受信し、そのデータに含まれる識別情報に対応するアドレス情報を前記対応情報蓄積部が蓄積した対応情報を用いて取得し、取得したアドレス情報を用いてデータをリレーし、
受信側の情報処理装置は、前記データリレー部から送信されたデータを受信する、請求項９記載の通信システム。
【請求項１５】
前記データリレー部は、前記送信側の情報処理装置から送信されたデータに含まれる識別情報に対応付けられている、前記第１のアドレス情報及び前記第２のアドレス情報のうち、当該データの送信元である送信側の情報処理装置のアドレスに対応するアドレス情報でないアドレス情報の示す情報処理装置に、当該データを送信する、請求項１３または１４
記載の通信システム。
【請求項１６】
前記対応情報において、前記識別情報と、データの送信元のアドレス情報と、データの送信先のアドレス情報とが対応付けられており、
前記データリレー部は、前記送信側の情報処理装置から送信されたデータに含まれる識別情報と、当該データの送信元のアドレス情報とに対応するデータの送信先のアドレス情報の示す情報処理装置に、当該データを送信する、請求項１３または１４記載の通信システム。
【請求項１７】
前記第１のデータ通信部と、前記第２のデータ通信部との間で行われるデータリレーは、一方の情報処理装置から他方の情報処理装置にデータを渡すために行われる、請求項１３から１６のいずれか記載の通信システム。
【請求項１８】
前記データリレーでリレーされるデータは、音声データ及び／または映像データである、請求項１７記載の通信システム。
【請求項１９】
前記第１の情報処理装置、及び／または、前記第２の情報処理装置は、通信処理装置を介して通信を行う、請求項１３から１６のいずれか記載の通信システム。
【請求項２０】
前記データリレーでリレーされるデータは、前記第１の情報処理装置と、前記第２の情報処理装置との間でピアー・ツー・ピアー通信を確立するために用いられるデータである、請求項１９記載の通信システム。
【請求項２１】
前記サーバは、
攻撃を検出する攻撃検出部と、
攻撃検出部が攻撃を検出した場合に、当該攻撃で使用されている識別情報に対応する対応情報を削除する対応情報削除部と、をさらに備えた、請求項１３から２０のいずれか記載の通信システム。
【請求項２２】
前記攻撃検出部は、前記第１の情報処理装置と、前記第２の情報処理装置との間で一定の個数以上のパケットがリレーされた場合に、攻撃があったことを検出する、請求項２１記載の通信システム。
【請求項２３】
第１の情報処理装置と、第２の情報処理装置と、アドレス変換機能を有する第１の通信処理装置と、アドレス変換機能を有する第２の通信処理装置と、サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第１の通信処理装置を介して、第１のアドレス情報を前記サーバに送信する第１のアドレス送信部を備え、
前記第２の情報処理装置は、
前記第２の通信処理装置を介して、第２のアドレス情報を前記サーバに送信する第２のアドレス送信部を備え、
前記サーバは、
前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、
前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備え、
前記第１の通信処理装置は、前記第１のアドレス送信部が送信した第１のアドレス情報を当該第１の通信処理装置のアドレスに関する情報に変換し、
前記第２の通信処理装置は、前記第２のアドレス送信部が送信した第２のアドレス情報を当該第２の通信処理装置のアドレスに関する情報に変換する、通信システム。
【請求項２４】
第１の情報処理装置と、第２の情報処理装置と、アドレス変換機能を有する通信処理装置と、サーバとを備えた通信システムであって、
前記第１の情報処理装置は、
前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、
第１のアドレス情報、及び第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信するアドレス送信部と、を備え、
前記サーバは、
前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、
前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備え、
前記通信処理装置は、前記第１のアドレス送信部が送信した第１のアドレス情報を当該通信処理装置のアドレスに関する情報に変換する、通信システム。
【請求項２５】
請求項１から２４のいずれか記載の通信システムを構成する第１の情報処理装置。
【請求項２６】
請求項１から２４のいずれか記載の通信システムを構成する第２の情報処理装置。
【請求項２７】
請求項１から２４のいずれか記載の通信システムを構成するサーバ。
【請求項２８】
情報処理装置のアドレスに関する情報であるアドレス情報を受信するアドレス受信部と、前記アドレス情報受信部が受信した第１のアドレス情報と、前記アドレス情報受信部が受信した第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、
前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えたサーバ。
【請求項２９】
第１の情報処理装置のアドレスを示す情報である第１のアドレス情報と、第２の情報処理装置のアドレスを示す情報である第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を受信する対応情報受信部と、
前記対応情報受信部が受信した対応情報を蓄積する対応情報蓄積部と、を備えたサーバ。
【請求項３０】
前記識別情報を含む情報であるリレー通信情報を送信するリレー通信情報送信部をさらに備えた、請求項２８または２９記載のサーバ。
【請求項３１】
前記リレー通信情報送信部は、前記リレー通信情報を、当該リレー通信情報に含まれる識別情報に対応する２つのアドレス情報によって示されるいずれかの情報処理装置、または両方の情報処理装置に送信する、請求項３０記載のサーバ。
【請求項３２】
情報処理装置から送信された識別情報を含むデータを受信し、当該データに含まれる識別情報に対応するアドレス情報を用いて、当該データを送信するデータリレー部をさらに備えた、請求項２８から３１のいずれか記載のサーバ。
【請求項３３】
第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を受信する第１の
アドレス受信ステップと、
第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を受信する第２のアドレス受信ステップと、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成ステップと、
前記対応情報構成ステップで構成した対応情報を蓄積する対応情報蓄積ステップと、を備えた情報処理方法。
【請求項３４】
第１の情報処理装置のアドレスを示す情報である第１のアドレス情報と、第２の情報処理装置のアドレスを示す情報である第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を受信する対応情報受信ステップと、
前記対応情報受信ステップで受信した対応情報を蓄積する対応情報蓄積ステップと、を備えた情報処理方法。
【請求項３５】
コンピュータに、
第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を受信する第１のアドレス受信ステップと、
第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を受信する第２のアドレス受信ステップと、
前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成ステップと、
前記対応情報構成ステップで構成した対応情報を蓄積する対応情報蓄積ステップと、を実行させるためのプログラム。
【請求項３６】
コンピュータに、
第１の情報処理装置のアドレスを示す情報である第１のアドレス情報と、第２の情報処理装置のアドレスを示す情報である第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を受信する対応情報受信ステップと、
前記対応情報受信ステップで受信した対応情報を蓄積する対応情報蓄積ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信を行う情報処理装置、サーバを備えた通信システム等に関する。
【背景技術】
【０００２】
従来、一方の情報処理装置から他方の情報処理装置に、サーバを介してデータをリレーする通信システムが用いられていた（例えば、非特許文献１）。そのような通信システムでは、通信先の情報処理装置を特定する情報として、通信先の情報処理装置のアドレスや、通信先の情報処理装置を識別する装置識別情報を有するパケットを、通信元の情報処理装置がサーバに送信する。すると、サーバは、そのパケットに含まれる通信先の情報処理装置を特定する情報を用いて、通信元の情報処理装置から送信されたパケットを通信先の情報処理装置に送信する。このようにして、情報処理装置間での情報の送受信を行うことができた。
【非特許文献１】Ｊ．Ｒｏｓｅｎｂｅｒｇ、Ｈ．Ｓｃｈｕｌｚｒｉｎｎｅ、Ｇ．Ｃａｍａｒｉｌｌｏ、Ａ．Ｊｏｈｎｓｔｏｎ、Ｊ．Ｐｅｔｅｒｓｏｎ、Ｒ．Ｓｐａｒｋｓ、Ｍ．Ｈａｎｄｌｅｙ、Ｅ．Ｓｃｈｏｏｌｅｒ、「ＳＩＰ：Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ」、［Ｏｎｌｉｎｅ］、２００２年６月、Ｎｅｔｗｏｒｋ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ：３２６１、［２００４年１２月１６日検索］、インターネット<ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３２６１．ｔｘｔ>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のように、通信対象のパケットに通信先を特定することができる情報を含める場合において、悪意のある第三者が、そのパケットを盗聴して記録することもありうる。このようにして、通信先を特定することができる情報が、悪意のある第三者によって取得されるおそれがあった。
【０００４】
また、その悪意のある第三者が、所定の通信先を特定することができる情報を含むパケットを何度もサーバに送信することによって、所定の情報処理装置に対して再送攻撃を行うこともありうる。このように、通信対象のパケットに送信先を特定することができる情報を含めていた場合には、データリレーを行うサーバが、悪意のある第三者によって、攻撃の手段として利用されるという問題があった。
本発明は、上記問題点を解決するためになされたものであり、安全性の高いデータリレーを行うことができる通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、前記第１のアドレス記憶部が記憶している第１のアドレス情報を前記サーバに送信する第１のアドレス送信部と、を備え、前記第２の情報処理装置は、前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、前記第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信する第２のアドレス送信部と、を備え、前記サーバは、前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を
構成する対応情報構成部と、前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えた、ものである。
【０００６】
このような構成により、第１の情報処理装置と第２の情報処理装置との間で行われるデータリレーで用いる対応情報をサーバにおいて構成することができる。そして、その対応情報を用いてデータリレーを行うことにより、情報処理装置からサーバに送信するリレーデータに、通信先を特定することができる情報を含める必要がなくなり、安全性を高めることができうる。
【０００７】
また、本発明による通信システムでは、前記第１のアドレス送信部が、前記第１のアドレス情報と共に、当該第１のアドレス情報を前記第２のアドレス情報と対応付けるための情報である第１の対応付け情報をも前記サーバに送信し、前記第２のアドレス送信部が、前記第２のアドレス情報と共に、当該第２のアドレス情報を前記第１のアドレス情報と対応付けるための情報である第２の対応付け情報をも前記サーバに送信し、前記対応情報構成部が、前記第１の対応付け情報、前記第２の対応付け情報を用いて、前記対応情報を構成してもよい。
このような構成により、サーバにおいて、第１の対応付け情報と、第２の対応付け情報とを用いて、対応情報において対応付けるべき２個のアドレス情報を容易に特定することができる。
【０００８】
また、本発明による通信システムでは、前記第１の対応付け情報、及び前記第２の対応付け情報が、前記識別情報であってもよい。
このような構成により、サーバでは、情報処理装置から送信された対応付け情報としての識別情報を用いて、対応情報を構成することができる。
【０００９】
本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、前記第１のアドレス記憶部が記憶している第１のアドレス情報、及び第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信するアドレス送信部と、を備え、前記サーバは、前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えた、ものである。
【００１０】
このような構成により、第１の情報処理装置と第２の情報処理装置２との間で行われるデータリレーで用いる対応情報をサーバにおいて構成することができる。そして、その対応情報を用いてデータリレーを行うことにより、情報処理装置からサーバに送信するリレーデータに、通信先を特定することができる情報を含める必要がなくなり、安全性を高めることができうる。
【００１１】
本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別
情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報を前記サーバに送信する対応情報送信部と、を備え、前記サーバは、前記対応情報を受信する対応情報受信部と、前記対応情報受信部が受信した対応情報を蓄積する対応情報蓄積部と、を備えた、ものである。
【００１２】
このような構成により、第１の情報処理装置で構成された対応情報を、サーバにおいて保持することができる。そして、その対応情報を用いてデータリレーを行うことにより、情報処理装置からサーバに送信するリレーデータに、通信先を特定することができる情報を含める必要がなくなり、安全性を高めることができうる。
【００１３】
また、本発明による通信システムでは、前記第１のアドレス情報、及び／または前記第２のアドレス情報が、安全性の高い方法によって送信されてもよい。
このような構成により、第１のアドレス情報や、第２のアドレス情報の通信時に、そのアドレス情報の内容が悪意のある第三者によって盗聴されることを防止することができる。
【００１４】
また、本発明による通信システムでは、前記対応情報は、安全性の高い方法によって送信されてもよい。
このような構成により、対応情報の通信時に、その対応情報の内容が悪意のある第三者によって盗聴されることを防止することができる。
【００１５】
また、本発明による通信システムでは、前記サーバが、前記対応情報において、前記第１のアドレス情報及び前記第２のアドレス情報と対応付けられる識別情報を少なくとも含む情報であるリレー通信情報を前記第１の情報処理装置及び前記第２の情報処理装置に送信するリレー通信情報送信部をさらに備え、前記第１の情報処理装置は、前記リレー通信情報を受信する第１のリレー通信情報受信部と、前記第１のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第１のリレー通信情報蓄積部と、をさらに備え、前記第２の情報処理装置は、前記リレー通信情報を受信する第２のリレー通信情報受信部と、前記第２のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第２のリレー通信情報蓄積部と、をさらに備えてもよい。
このような構成により、サーバは、識別情報を情報処理装置に送信することができる。そして、情報処理装置は、その受信した識別情報を用いて、安全性の高いデータリレーを行うことができうる。
【００１６】
また、本発明による通信システムでは、前記サーバが、通信の暗号化における鍵に関する情報である鍵情報を記憶している鍵情報記憶部をさらに備え、前記リレー通信情報には、前記識別情報と共に、前記鍵情報が含まれてもよい。
このような構成により、データリレーにおいて用いる鍵情報を、サーバが情報処理装置に送信することができる。
【００１７】
また、本発明による通信システムでは、前記サーバが、前記対応情報において、前記第１のアドレス情報及び前記第２のアドレス情報と対応付けられている識別情報を少なくとも含む情報であるリレー通信情報を前記第１の情報処理装置に送信するリレー通信情報送信部をさらに備え、前記第１の情報処理装置が、前記リレー通信情報を受信する第１のリレー通信情報受信部と、前記第１のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第１のリレー通信情報蓄積部と、をさらに備えてもよい。
このような構成により、サーバは、識別情報を情報処理装置に送信することができる。そして、情報処理装置は、その受信した識別情報を用いて、安全性の高いデータリレーを行うことができうる。
【００１８】
また、本発明による通信システムでは、前記サーバが、前記対応情報において、前記第１のアドレス情報及び前記第２のアドレス情報と対応付けられている識別情報を少なくとも含む情報であるリレー通信情報を前記第２の情報処理装置に送信するリレー通信情報送信部をさらに備え、前記第２の情報処理装置が、前記リレー通信情報を受信する第２のリレー通信情報受信部と、前記第２のリレー通信情報受信部が受信した前記リレー通信情報を蓄積する第２のリレー通信情報蓄積部と、をさらに備えてもよい。
このような構成により、サーバは、識別情報を情報処理装置に送信することができる。そして、情報処理装置は、その受信した識別情報を用いて、安全性の高いデータリレーを行うことができうる。
【００１９】
また、本発明による通信システムでは、前記リレー通信情報が、安全性の高い方法によって送信されてもよい。
このような構成により、リレー通信情報の通信時に、そのリレー通信情報の内容が悪意のある第三者によって盗聴されることを防止することができる。
【００２０】
また、本発明による通信システムでは、前記第１の情報処理装置が、前記サーバを介して前記第２の情報処理装置とデータリレーを行う第１のデータ通信部をさらに備え、前記第２の情報処理装置が、前記サーバを介して前記第１の情報処理装置とデータリレーを行う第２のデータ通信部をさらに備え、前記サーバが、前記第１の情報処理装置と、前記第２の情報処理装置との間のデータをリレーするデータリレー部をさらに備え、前記データリレーにおける送信側の情報処理装置が、蓄積されたリレー通信情報に含まれる識別情報を少なくとも含むデータを前記サーバに送信し、前記データリレー部が、前記送信側の情報処理装置から送信されたデータを受信し、そのデータに含まれる識別情報に対応するアドレス情報を前記対応情報蓄積部が蓄積した対応情報を用いて取得し、取得したアドレス情報を用いてデータをリレーし、受信側の情報処理装置が、前記データリレー部から送信されたデータを受信してもよい。
【００２１】
このような構成により、情報処理装置は、識別情報を用いたデータリレーを行うことができる。したがって、情報処理装置からサーバに送信されるリレーデータに、アドレスや装置識別情報などの通信先を特定することができる情報が含まれないようにすることができ、安全性を向上させることができる。例えば、リレーデータが悪意のある第三者に盗聴されたとしても、そのデータリレーがどの情報処理装置と行われているのかを知られないようにすることができうる。
【００２２】
また、本発明による通信システムでは、前記第１の情報処理装置が、前記サーバを介した前記第２の情報処理装置とのデータリレーを、前記第１のリレー通信情報蓄積部が蓄積した鍵情報を用いて行う第１のデータ通信部をさらに備え、前記第２の情報処理装置が、前記サーバを介した前記第１の情報処理装置とのデータリレーを、前記第２のリレー通信情報蓄積部が蓄積した鍵情報を用いて行う第２のデータ通信部をさらに備え、前記サーバが、前記第１の情報処理装置と、前記第２の情報処理装置との間のデータを、前記鍵情報記憶部が記憶している鍵情報を用いてリレーするデータリレー部をさらに備え、前記データリレーにおける送信側の情報処理装置が、蓄積されたリレー通信情報に含まれる識別情報を少なくとも含むデータを前記サーバに送信し、前記データリレー部が、前記送信側の情報処理装置から送信されたデータを受信し、そのデータに含まれる識別情報に対応するアドレス情報を前記対応情報蓄積部が蓄積した対応情報を用いて取得し、取得したアドレス情報を用いてデータをリレーし、受信側の情報処理装置が、前記データリレー部から送信されたデータを受信してもよい。
このような構成により、情報処理装置は、識別情報を用いたデータリレーを、鍵情報を用いて安全に行うことができる。
【００２３】
また、本発明による通信システムでは、前記データリレー部が、前記送信側の情報処理装置から送信されたデータに含まれる識別情報に対応付けられている、前記第１のアドレス情報及び前記第２のアドレス情報のうち、当該データの送信元である送信側の情報処理装置のアドレスに対応するアドレス情報でないアドレス情報の示す情報処理装置に、当該データを送信してもよい。
このような構成により、対応情報に向きがないため、２個の情報処理装置間において、１個の識別情報を用いてデータリレーを行うことができうる。
【００２４】
また、本発明による通信システムでは、前記対応情報において、前記識別情報と、データの送信元のアドレス情報と、データの送信先のアドレス情報とが対応付けられており、前記データリレー部が、前記送信側の情報処理装置から送信されたデータに含まれる識別情報と、当該データの送信元のアドレス情報とに対応するデータの送信先のアドレス情報の示す情報処理装置に、当該データを送信してもよい。
このような構成により、対応情報に向きを設定することができ、１個の識別情報によって行われるデータリレーの向きを限定することができる。その結果、安全性をより高めることができる。
【００２５】
また、本発明による通信システムでは、前記サーバが、攻撃を検出する攻撃検出部と、攻撃検出部が攻撃を検出した場合に、当該攻撃で使用されている識別情報に対応する対応情報を削除する対応情報削除部と、をさらに備えてもよい。
【００２６】
このような構成により、攻撃によるデータリレーを防止することができ、被害が拡大することを防止することができる。また、対応情報が削除されることによって、サーバにおけるリレーデータの送信処理が行われないようになり、サーバにおける処理負担を軽減することができ、その攻撃によってサーバの機能が麻痺することを回避することもできうる。
【００２７】
また、本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、アドレス変換機能を有する第１の通信処理装置と、アドレス変換機能を有する第２の通信処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の通信処理装置を介して、第１のアドレス情報を前記サーバに送信する第１のアドレス送信部を備え、前記第２の情報処理装置は、前記第２の通信処理装置を介して、第２のアドレス情報を前記サーバに送信する第２のアドレス送信部を備え、前記サーバは、前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備え、前記第１の通信処理装置は、前記第１のアドレス送信部が送信した第１のアドレス情報を当該第１の通信処理装置のアドレスに関する情報に変換し、前記第２の通信処理装置は、前記第２のアドレス送信部が送信した第２のアドレス情報を当該第２の通信処理装置のアドレスに関する情報に変換する、ものである。
【００２８】
このような構成により、情報処理装置が通信処理装置を介してサーバとの通信を行う場合にも、第１の情報処理装置と第２の情報処理装置との間で行われるデータリレーで用いる対応情報をサーバにおいて構成することができる。また、その場合に、通信処理装置において変換された後のアドレス情報をサーバにおいて用いることができる。
【００２９】
また、本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、アドレス変換機能を有する通信処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第２の情報処理装置のアドレスに関する情報である第２の
アドレス情報を記憶している第２のアドレス記憶部と、第１のアドレス情報、及び第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信するアドレス送信部と、を備え、前記サーバは、前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備え、前記通信処理装置は、前記第１のアドレス送信部が送信した第１のアドレス情報を当該通信処理装置のアドレスに関する情報に変換する、ものである。
【００３０】
このような構成により、情報処理装置が通信処理装置を介してサーバとの通信を行う場合にも、第１の情報処理装置と第２の情報処理装置との間で行われるデータリレーで用いる対応情報をサーバにおいて構成することができる。また、その場合に、通信処理装置において変換された後のアドレス情報をサーバにおいて用いることができる。
【発明の効果】
【００３１】
本発明による通信システム等によれば、情報処理装置からサーバに送信されるリレーデータに通信先を特定することができる情報が含まれないことにより、安全性の高いデータリレーを行うことができる。
【発明を実施するための最良の形態】
【００３２】
（実施の形態１）
本発明の実施の形態１による情報処理装置について、図面を参照しながら説明する。
図１は、本実施の形態による通信システムの構成を示す図である。図１において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、サーバ３とを備える。なお、第１の情報処理装置１、第２の情報処理装置２、サーバ３は、有線または無線の通信回線１００で接続されている。通信回線１００は、例えば、インターネットやイントラネット、公衆電話回線網である。
【００３３】
第１の情報処理装置１は、第１のアドレス記憶部１１と、第１のアドレス送信部１２と、第１のリレー通信情報受信部１３と、第１のリレー通信情報蓄積部１４と、第１のデータ通信部１５とを備える。なお、第１の情報処理装置１は、例えば、コンピュータ、電話機、プリンタ、ファクシミリ装置、テレビ、映像録画装置、セットトップボックス等であり、サーバ３を介して他の情報処理装置とデータリレーを行う装置であればどのようなものであってもよい。ここで、データリレーとは、他のサーバや装置を介してデータを送受信することによって通信を行うことである。
【００３４】
第１のアドレス記憶部１１は、第１のアドレス情報を記憶している。ここで、第１のアドレス情報とは、第１の情報処理装置１のアドレスに関する情報である。第１の情報処理装置１のアドレスに関する情報とは、サーバ３が第１の情報処理装置１にアクセスするときに用いるアドレスを示す情報であり、例えば、第１の情報処理装置１のアドレスそのものであってもよく、第１の情報処理装置１がＮＡＴ機能を有する通信処理装置を介してサーバ３と通信を行う場合には、その通信処理装置の通信回線１００側のアドレスであってもよい。なお、このアドレス情報に、第１の情報処理装置１、あるいはＮＡＴ機能を有する通信処理装置のポート番号を示す情報が含まれていてもよく、あるいは含まれていなくてもよい。第１のアドレス情報は、第１の情報処理装置１が製造される段階であらかじめ設定されていてもよく、あるいは、事後的に第１のアドレス記憶部１１に蓄積されてもよい。後者の場合には、第１のアドレス情報を取得する取得部を、第１の情報処理装置１が備えてもよい。第１のアドレス記憶部１１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。第１のアドレス記憶部１１によ
る第１のアドレス情報の記憶は、一時的な記憶であってもよく、あるいは、そうでなくてもよい。
【００３５】
第１のアドレス送信部１２は、第１のアドレス記憶部１１が記憶している第１のアドレス情報をサーバ３に送信する。第１のアドレス送信部１２は、第１のアドレス情報のみをサーバ３に送信してもよく、あるいは、第１のアドレス情報と共に、その第１のアドレス情報を第２のアドレス情報と対応付けるための情報である第１の対応付け情報をもサーバ３に送信してもよい。ここで、第２のアドレス情報とは、後述する第２の情報処理装置２のアドレスに関する情報である。この第１のアドレス情報の送信は、安全性の高い方法によって送信されてもよく、そうでなくてもよい。安全性の高い方法とは、例えば、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）を用いた方法や、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を用いた方法、その他の暗号化を用いた方法、あるいはサーバ３にダイヤルアップで接続する方法などである。なお、第１のアドレス送信部１２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１のアドレス送信部１２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第１のアドレス送信部１２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３６】
第１のリレー通信情報受信部１３は、リレー通信情報を受信する。ここで、リレー通信情報については後述する。なお、第１のリレー通信情報受信部１３は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１のリレー通信情報受信部１３と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第１のリレー通信情報受信部１３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３７】
第１のリレー通信情報蓄積部１４は、第１のリレー通信情報受信部１３が受信したリレー通信情報を所定の記録媒体に蓄積する。なお、第１のリレー通信情報蓄積部１４が蓄積するリレー通信情報には、後述する識別情報が少なくとも含まれていればよく、その他の情報が蓄積時に削除されてもよい。すなわち、第１のリレー通信情報受信部１３が受信したリレー通信情報と、第１のリレー通信情報蓄積部１４が蓄積したリレー通信情報との内容が異なっていたとしても、両方ともリレー通信情報と呼ぶことにする。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第１のリレー通信情報蓄積部１４が有していてもよく、あるいは第１のリレー通信情報蓄積部１４の外部に存在してもよい。
【００３８】
なお、第１のアドレス記憶部１１と、第１のリレー通信情報蓄積部１４がリレー通信情報を蓄積する記録媒体とは、同一の記録媒体によって実現されてもよく、あるいは、別の記録媒体によって実現されてもよい。前者の場合には、第１のアドレス情報を記憶している領域が第１のアドレス記憶部１１となり、リレー通信情報を記憶している領域が第１のリレー通信情報蓄積部１４がリレー通信情報を蓄積する記録媒体となる。
【００３９】
第１のデータ通信部１５は、サーバ３を介して第２の情報処理装置２とデータリレーを行う。第１の情報処理装置１がサーバ３を介したデータリレーの送信側の情報処理装置である場合には、第１のデータ通信部１５は、第１のリレー通信情報蓄積部１４によって蓄積されたリレー通信情報に含まれる後述する識別情報を少なくとも含むデータをサーバ３に送信する。一方、第１の情報処理装置１がサーバ３を介したデータリレーの受信側の情報処理装置である場合には、第１のデータ通信部１５は、サーバ３から送信されたデータを受信する。この第１のデータ通信部１５によって第１の情報処理装置１と、第２の情報
処理装置２との間で行われるデータリレーは、例えば、一方の情報処理装置から他方の情報処理装置にデータを渡すために行われる。そのデータリレーでリレーされるデータは、例えば、音声データ及び／または映像データであってもよく、プログラムのデータであってもよく、テキストデータであってもよく、その他のデータであってもよい。なお、第１のデータ通信部１５は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１のデータ通信部１５と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第１のデータ通信部１５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４０】
なお、第１のアドレス送信部１２、第１のリレー通信情報受信部１３、第１のデータ通信部１５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００４１】
第２の情報処理装置２は、第２のアドレス記憶部２１と、第２のアドレス送信部２２と、第２のリレー通信情報受信部２３と、第２のリレー通信情報蓄積部２４と、第２のデータ通信部２５とを備える。なお、第２の情報処理装置２は、例えば、コンピュータ、電話機、プリンタ、ファクシミリ装置、テレビ、映像録画装置、セットトップボックス等であり、サーバ３を介して他の情報処理装置とデータリレーを行う装置であればどのようなものであってもよい。
【００４２】
第２のアドレス記憶部２１は、第２のアドレス情報を記憶している。ここで、第２のアドレス情報とは、第２の情報処理装置１のアドレスに関する情報である。第２の情報処理装置２のアドレスに関する情報とは、サーバ３が第２の情報処理装置２にアクセスするときに用いるアドレスを示す情報であり、例えば、第２の情報処理装置２のアドレスそのものであってもよく、第２の情報処理装置２がＮＡＴ機能を有する通信処理装置を介してサーバ３と通信を行う場合には、その通信処理装置の通信回線１００側のアドレスであってもよい。なお、このアドレス情報に、第２の情報処理装置２のポート番号に関する情報が含まれていてもよく、あるいは含まれていなくてもよい。第２のアドレス情報は、第２の情報処理装置２が製造される段階であらかじめ設定されていてもよく、あるいは、事後的に第２のアドレス記憶部２１に蓄積されてもよい。後者の場合には、第２のアドレス情報を取得する取得部を、第２の情報処理装置２が備えてもよい。第２のアドレス記憶部２１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。第２のアドレス記憶部２１による第２のアドレス情報の記憶は、一時的な記憶であってもよく、あるいは、そうでなくてもよい。
【００４３】
第２のアドレス送信部２２は、第２のアドレス記憶部２１が記憶している第２のアドレス情報をサーバ３に送信する。第２のアドレス送信部２２は、第２のアドレス情報のみをサーバ３に送信してもよく、あるいは、第２のアドレス情報と共に、その第２のアドレス情報を第１のアドレス情報と対応付けるための情報である第２の対応付け情報をもサーバ３に送信してもよい。この第２のアドレス情報の送信は、安全性の高い方法によって送信されてもよく、そうでなくてもよい。なお、第２のアドレス送信部２２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２のアドレス送信部２２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第２のアドレス送信部２２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４４】
第２のリレー通信情報受信部２３は、リレー通信情報を受信する。ここで、リレー通信情報については後述する。なお、第２のリレー通信情報受信部２３は、受信を行うための
受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２のリレー通信情報受信部２３と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第２のリレー通信情報受信部２３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４５】
第２のリレー通信情報蓄積部２４は、第２のリレー通信情報受信部２３が受信したリレー通信情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、第２のリレー通信情報蓄積部２４が有していてもよく、あるいは第２のリレー通信情報蓄積部２４の外部に存在してもよい。
【００４６】
なお、第２のアドレス記憶部２１と、第２のリレー通信情報蓄積部２４がリレー通信情報を蓄積する記録媒体とは、同一の記録媒体によって実現されてもよく、あるいは、別の記録媒体によって実現されてもよい。前者の場合には、第２のアドレス情報を記憶している領域が第１のアドレス記憶部２１となり、リレー通信情報を記憶している領域が第２のリレー通信情報蓄積部２４がリレー通信情報を蓄積する記録媒体となる。
【００４７】
第２のデータ通信部２５は、サーバ３を介して第１の情報処理装置１とデータリレーを行う。第２の情報処理装置２がサーバ３を介したデータリレーの送信側の情報処理装置である場合には、第２のデータ通信部２５は、第２のリレー通信情報蓄積部２４によって蓄積されたリレー通信情報に含まれる後述する識別情報を少なくとも含むデータをサーバ３に送信する。一方、第２の情報処理装置２がサーバ３を介したデータリレーの受信側の情報処理装置である場合には、第２のデータ通信部２５は、サーバ３から送信されたデータを受信する。なお、第２のデータ通信部２５は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２のデータ通信部２５と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第２のデータ通信部２５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００４８】
なお、第２のアドレス送信部２２、第２のリレー通信情報受信部２３、第２のデータ通信部２５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００４９】
サーバ３は、アドレス受信部３１と、対応情報構成部３２と、対応情報蓄積部３３と、リレー通信情報送信部３４と、データリレー部３５と、攻撃検出部３６と、対応情報削除部３７とを備える。
【００５０】
アドレス受信部３１は、第１の情報処理装置１から送信された第１のアドレス情報と、第２の情報処理装置２から送信された第２のアドレス情報とを受信する。なお、アドレス受信部３１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、アドレス受信部３１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、アドレス受信部３１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５１】
対応情報構成部３２は、対応情報を構成する。ここで、対応情報とは、第１のアドレス情報と、第２のアドレス情報と、識別情報とを対応付ける情報である。その第１のアドレス情報と、第２のアドレス情報とは、アドレス受信部３１が受信したものである。識別情報とは、第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である。
対応情報構成部３２は、対応情報においてアドレス情報と対応付ける識別情報を生成する。ただし、対応情報構成部３２は、識別情報が重複しないように生成するものとする。対応情報構成部３２は、例えば、所定のカウンタを有しており、そのカウンタの値を用いて識別情報を生成し、識別情報を生成するごとにカウンタの値をインクリメントするようにしてもよい。あるいは、対応情報構成部３２は、所定の関数を有しており、その関数を用いて識別情報を生成してもよい。例えば、関数の引数に現在の日時を代入することによって、識別情報を生成してもよい。あるいは、対応情報構成部３２は、あらかじめ複数の識別情報を記憶しており、その記憶している複数の識別情報から１個の識別情報を読み出すことによって、識別情報を生成してもよい。このように、識別情報の割り当ても、識別情報の生成に含まれるものとする。また、ここで説明した以外の方法によって、識別情報の生成を行ってもよい。なお、「第１のアドレス情報と、第２のアドレス情報と、識別情報とを対応付ける」とは、識別情報から第１のアドレス情報、及び第２のアドレス情報を取得できればよい、という意味である。したがって、対応情報は、識別情報と第１のアドレス情報と第２のアドレス情報とを含む情報であってもよく、識別情報と、第１のアドレス情報及び第２のアドレス情報とをリンク付ける情報であってもよい。本実施の形態では、前者の場合について説明する。なお、後者の場合としては、例えば、対応情報が識別情報と、第１のアドレス情報及び第２のアドレス情報の格納されているアドレスとを含む情報である場合がある。第１のアドレス情報、第２のアドレス情報と共に、第１の対応付け情報、第２の対応付け情報をサーバ３が受信した場合には、対応情報構成部３２は、その第１の対応付け情報、及び第２の対応付け情報を用いて対応情報において対応付けるべき第１のアドレス情報と第２のアドレス情報とを特定し、その特定した第１のアドレス情報と第２のアドレス情報とに基づいて対応情報を構成してもよい。
【００５２】
対応情報蓄積部３３は、対応情報構成部３２が構成した対応情報を所定の記録媒体に蓄積する。この記録媒体は、例えば、半導体メモリや、光ディスク、磁気ディスク等であり、対応情報蓄積部３３が有していてもよく、あるいは対応情報蓄積部３３の外部に存在してもよい。
【００５３】
リレー通信情報送信部３４は、リレー通信情報を第１の情報処理装置１及び第２の情報処理装置２に送信する。ここで、リレー通信情報とは、対応情報において、第１のアドレス情報及び第２のアドレス情報と対応付けられる識別情報を少なくとも含む情報である。このリレー通信情報に含まれる識別情報を用いて、第１の情報処理装置１及び第２の情報処理装置２は、データのリレーを行う。なお、このリレー通信情報の送信は、安全性の高い方法によって送信されてもよく、そうでなくてもよい。安全性の高い方法とは、例えば、ＳＳＬを用いた方法や、ＶＰＮを用いた方法、その他の暗号化を用いた方法、あるいは情報処理装置にダイヤルアップで接続する方法などである。また、リレー通信情報送信部３４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、リレー通信情報送信部３４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、リレー通信情報送信部３４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５４】
データリレー部３５は、第１の情報処理装置１と、第２の情報処理装置２との間のデータをリレーする。具体的には、データリレー部３５は、送信側の情報処理装置から送信されたデータを受信し、その受信したデータを受信側の情報処理装置に送信する。このようにして、データのリレーが行われる。ここで、受信側の情報処理装置とは、データリレー部３５が受信したデータに含まれる識別情報に、対応情報蓄積部３３が蓄積した対応情報によって対応付けられている２個のアドレス情報のうち、受信したデータの送信元である送信側の情報処理装置のアドレスに対応するアドレス情報でないアドレス情報の示す情報処理装置である。なお、データリレー部３５は、通信を行うための通信デバイス（例えば
、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、データリレー部３５通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、データリレー部３５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５５】
攻撃検出部３６は、攻撃を検出する。ここで、攻撃とは、サーバ３の機能を麻痺させる目的や、サーバ３によってリレーされるデータの送信先の情報処理装置の機能を麻痺させる目的のため、サーバ３に繰り返しパケットを送信することである。攻撃検出部３６は、例えば、情報処理装置間でリレーされるパケットの個数や、データのリレーを行う時間、データのリレーを行う容量が所定のしきい値を超えた場合に、攻撃が行われていると判断してもよく、データのリレーが終了したことを示す情報を受信した後に、さらにデータリレーを行うデータを受信した場合に、攻撃が行われていると判断してもよく、データのリレーを行う対象となるデータを含むパケットのサイズが規定のサイズ以外である場合に、攻撃が行われていると判断してもよく、リレーの対象となるデータに含まれる送信元のアドレスと、そのデータに含まれる識別情報に対応情報蓄積部３３が蓄積した対応情報によって対応付けられているアドレスとが異なる場合に、攻撃が行われていると判断してもよく、攻撃が行われていると判断しうる条件を充たす場合には、これ以外の場合であっても攻撃が行われていると判断してもよい。攻撃が行われていると攻撃検出部３６が判断することが、攻撃を検出することに該当する。攻撃が行われているかどうかについて攻撃検出部３６が判断するタイミングは問わない。攻撃検出部３６は、例えば、データのリレーが行われている間には絶えず、その判断を行ってもよく、あるいは、リレーデータを受信したタイミングでその判断を行ってもよい。
【００５６】
対応情報削除部３７は、攻撃検出部３６が攻撃を検出した場合に、その攻撃で使用されている識別情報に対応する対応情報を、対応情報蓄積部３３が対応情報を蓄積した記録媒体から削除する。ここで、対応情報を削除するとは、実際に対応情報を記録媒体から消去することであってもよく、あるいは、対応情報が蓄積された記録媒体において、削除の対象となる対応情報に所定のフラグを立てることによって、その対応情報を使用しないようにすることであってもよい。
【００５７】
なお、アドレス受信部３１、リレー通信情報送信部３４、データリレー部３５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
次に、本実施の形態による第１の情報処理装置１の動作について、図２のフローチャートを用いて説明する。
【００５８】
（ステップＳ１０１）第１のアドレス送信部１２は、第１のアドレス情報を送信するタイミングであるかどうか判断する。そして、第１のアドレス情報を送信するタイミングである場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０３に進む。ここで、第１のアドレス情報を送信するタイミングとは、第１のアドレス記憶部１１に第１のアドレス情報が蓄積されたタイミングであってもよく、第１の情報処理装置１と第２の情報処理装置２との間でデータリレーを開始する指示を第１の情報処理装置１が受け付けたタイミングであってもよく、あるいは、その他のタイミングであってもよい。
【００５９】
（ステップＳ１０２）第１のアドレス送信部１２は、第１のアドレス情報を第１のアドレス記憶部１１から読み出し、その第１のアドレス情報をサーバ３に送信する。なお、サーバ３のアドレスは、例えば、あらかじめ第１のアドレス送信部１２において設定されている。そして、ステップＳ１０１に戻る。
【００６０】
（ステップＳ１０３）第１のリレー通信情報受信部１３は、リレー通信情報を受信したかどうか判断する。そして、リレー通信情報を受信した場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０５に進む。
（ステップＳ１０４）第１のリレー通信情報蓄積部１４は、第１のリレー通信情報受信部１３が受信したリレー通信情報を蓄積する。そして、ステップＳ１０１に戻る。
【００６１】
（ステップＳ１０５）第１のデータ通信部１５は、データリレーを開始するタイミングであるかどうか判断する。そして、データリレーを開始するタイミングである場合には、ステップＳ１０６に進み、そうでない場合には、ステップＳ１０１に戻る。ここで、データリレーを開始するタイミングとは、第１の情報処理装置１がデータリレーを開始する旨の指示を受け付けたタイミングであってもよく、第１のリレー通信情報蓄積部１４がリレー通信情報を蓄積したタイミングであってもよく、あるいは、その他のタイミングであってもよい。
（ステップＳ１０６）第１のデータ通信部１５は、第１のリレー通信情報蓄積部１４が蓄積したリレー通信情報を読み出す。
【００６２】
（ステップＳ１０７）第１のデータ通信部１５は、ステップＳ１０６で読み出したリレー通信情報に含まれる識別情報を少なくとも含むデータを構成し、そのデータをサーバ３に送信することによって、データのリレーを開始する。そして、ステップＳ１０１に戻る。なお、このデータのリレーは、リレーの対象となるデータのすべての送受信が完了したことによって終了されてもよく、第１の情報処理装置１や、第２の情報処理装置２の電源のオフ等によって終了されてもよく、第１の情報処理装置１、あるいは第２の情報処理装置２が通信を終了する旨の指示を受け付けたことによって終了されてもよい。
【００６３】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、図２のフローチャートには記載していないが、データのリレーにおいて、第２の情報処理装置２から送信されたデータを、第１のデータ通信部１５がサーバ３を介して受信した場合には、そのデータに対して、所定の処理を行うものとする。所定の処理とは、例えば、データを蓄積する処理であってもよく、ディスプレイやプリンタ、外部の記録装置、他の情報処理装置等への出力であってもよく、その他の処理であってもよい。
【００６４】
次に、本実施の形態による第２の情報処理装置２の動作について、図３のフローチャートを用いて説明する。なお、図３のフローチャートは、ステップＳ１０１〜Ｓ１０７がステップＳ２０１〜Ｓ２０７となり、第１の情報処理装置１と第２の情報処理装置２とが入れ替わり、第１のアドレス記憶部１１、第１のアドレス送信部１２、第１のリレー通信情報受信部１３、第１のリレー通信情報蓄積部１４、第１のデータ通信部１５が、それぞれ、第２のアドレス記憶部２１、第２のアドレス送信部２２、第２のリレー通信情報受信部２３、第２のリレー通信情報蓄積部２４、第２のデータ通信部２５となった以外、図２のフローチャートの説明と同様であり、その説明を省略する。
次に、本実施の形態によるサーバ３の動作について、図４のフローチャートを用いて説明する。
【００６５】
（ステップＳ３０１）アドレス受信部３１は、アドレス情報を受信したかどうか判断する。そして、アドレス情報を受信した場合には、ステップＳ３０２に進み、そうでない場合には、ステップＳ３０３に進む。
【００６６】
（ステップＳ３０２）対応情報構成部３２は、アドレス受信部３１が受信したアドレス情報を一時的に記憶する。この一時的な記憶は、対応情報構成部３２が有する図示しないメモリにおいて行われる。そして、ステップＳ３０１に戻る。
【００６７】
（ステップＳ３０３）対応情報構成部３２は、対応情報を構成するかどうか判断する。対応情報構成部３２が有する図示しないメモリにおいて、例えば、第１の情報処理装置１の第１のアドレス情報と、第２の情報処理装置２の第２のアドレス情報とが記憶されている場合には、対応情報を構成すると判断する。そして、対応情報を構成すると判断した場合には、ステップＳ３０４に進み、そうでない場合には、ステップＳ３０７に進む。
【００６８】
（ステップＳ３０４）対応情報構成部３２は、図示しないメモリからアドレス情報を読み出し、そのアドレス情報を用いて対応情報を構成する。
（ステップＳ３０５）対応情報蓄積部３３は、対応情報構成部３２が構成した対応情報を蓄積する。
【００６９】
（ステップＳ３０６）リレー通信情報送信部３４は、ステップＳ３０５で蓄積された対応情報により識別情報に対応付けられる２個のアドレス情報を用いて、その２個のアドレス情報にそれぞれ対応する２個の情報処理装置に、リレー通信情報を送信する。そのリレー通信情報には、前述のように、ステップＳ３０４でアドレス情報と対応付けられた識別情報が少なくとも含まれている。そして、ステップＳ３０１に戻る。
【００７０】
（ステップＳ３０７）データリレー部３５は、データリレーのためのデータを受信したかどうか判断する。そして、データリレーのためのデータを受信した場合には、ステップＳ３０８に進み、そうでない場合には、ステップＳ３１１に進む。なお、サーバ３がアドレス情報を受信したのか、あるいは、データリレーのためのデータを受信したのかについては、例えば、パケットのペイロードに、パケットの種類を識別する情報であるパケット種類識別情報が含まれるようにしておき、サーバ３において、そのパケット種類識別情報を参照することによって判断することができる。
【００７１】
（ステップＳ３０８）データリレー部３５は、対応情報蓄積部３３が蓄積した対応情報を参照し、ステップＳ３０７で受信したデータに含まれる識別情報に対応する対応情報が存在するかどうか判断する。そして、存在する場合には、その対応情報を用いて送信先のアドレスを取得可能であると判断してステップＳ３０９に進み、そうでない場合には、送信先のアドレスを取得できないと判断してステップＳ３０１に戻る。
【００７２】
（ステップＳ３０９）データリレー部３５は、対応情報蓄積部３３が対応情報を蓄積する記録媒体で記憶されており、ステップＳ３０７で受信したデータに含まれる識別情報に対応する対応情報から、ステップＳ３０７で受信したデータの送信元でないほうのアドレス情報を取得する。
【００７３】
（ステップＳ３１０）データリレー部３５は、ステップＳ３０９で取得したアドレス情報を用いて、データを送信する。そして、ステップＳ３０１に戻る。
（ステップＳ３１１）攻撃検出部３６は、攻撃を検出したかどうか判断する。そして、攻撃を検出した場合には、ステップＳ３１２に進み、そうでない場合には、ステップＳ３０１に戻る。
【００７４】
（ステップＳ３１２）対応情報削除部３７は、ステップＳ３１１で検出された攻撃で使用されている識別情報に対応する対応情報を削除する。そして、ステップＳ３０１に戻る。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７５】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例では、第１の情報処理装置１の装置識別情報が「Ｎ００１」であり、第２の情報
処理装置２の装置識別情報が「Ｎ００２」であるとする。ここで、装置識別情報とは、情報処理装置を識別する情報である。また、第１のアドレス送信部１２は、第１のアドレス情報と共に、第１の対応付け情報をサーバ３に送信し、第２のアドレス送信部２２は、第２のアドレス情報と共に、第２の対応付け情報をサーバ３に送信するものとする。ここで、第１の対応付け情報、及び第２の対応付け情報は、両方とも、第１の情報処理装置１の装置識別情報と、第２の情報処理装置２の装置識別情報とから構成されるものとする。この場合に、２個の装置識別情報のうち、小さいほうが先となり、大きいほうが後となるように構成されるものとする。ここで、文字に関する大小は、文字のコードの大小で判断する。したがって、第１及び第２の対応付け情報は、「Ｎ００１Ｎ００２」となる。
また、サーバ３のデータリレー部３５は、識別情報を用いたデータリレー以外のデータリレーも行うものとする。
【００７６】
まず、第１の情報処理装置１、及び第２の情報処理装置２は、情報処理装置のＩＰアドレスと、ポート番号と、装置識別情報とをサーバ３に送信して登録しておく。その登録によって、図５で示される装置識別情報と、ＩＰアドレスと、ポート番号とを対応付ける情報がデータリレー部３５で保持されることになる。図５において、１番目のレコードが第１の情報処理装置１に対応し、２番目のレコードが第２の情報処理装置２に対応するものとする。
【００７７】
次に、第１の情報処理装置１は、第２の情報処理装置２とのデータリレーを開始するため、サーバ３に、送信元の装置識別情報「Ｎ００１」と、送信先の装置識別情報「Ｎ００２」とを含む、第２の情報処理装置２とのデータリレーの開始を要求する開始要求情報を送信する。データリレー部３５は、第１の情報処理装置１から送信された開始要求情報を受信し、その開始要求情報に含まれる送信先の装置識別情報「Ｎ００２」に対応するＩＰアドレス「２０２．２２４．１３５．５５」、ポート番号「２３４５６」を図５の情報から読み出して、開始要求情報を第２の情報処理装置２に送信する。その開始要求情報は、第２の情報処理装置２で受信される。そして、第２の情報処理装置２は、開始要求情報に対応する、データリレーを行ってよい旨の確認情報をサーバ３に送信する。その確認情報にも、送信元の装置識別情報「Ｎ００２」と、送信先の装置識別情報「Ｎ００１」とが含まれているものとする。そして、その確認情報は、開始要求情報と同様にして、サーバ３でリレーされ、第１の情報処理装置１に送信される。
【００７８】
第１の情報処理装置１が、その確認情報を受信したタイミングで、第１のアドレス送信部１２は、第１のアドレス情報を送信するタイミングであると判断し（ステップＳ１０１）、第１のアドレス記憶部１１から第１のアドレス情報を読み出し、その第１のアドレス情報と、第１の対応付け情報とをサーバ３に送信する（ステップＳ１０２）。ここで、第１のアドレス情報には、ＩＰアドレス「２０２．２２４．１３５．１０」と、ポート番号「１２３４５」とが含まれているものとする。また、第１の対応付け情報は、前述のように、「Ｎ００１Ｎ００２」である。
【００７９】
その第１のアドレス情報と、第１の対応付け情報とは、サーバ３のアドレス受信部３１で受信され（ステップＳ３０１）、対応情報構成部３２の図示しないメモリで一時的に記憶される（ステップＳ３０２）。図６（ａ）は、その図示しないメモリで一時的に記憶されている対応付け情報と、ＩＰアドレスと、ポート番号との対応を示す図である。図６（ａ）の１番目のレコードが、第１の情報処理装置１から送信された第１のアドレス情報と、第１の対応付け情報との対応を示すレコードである。
【００８０】
第１の情報処理装置１の第１のアドレス送信部１２と同様に、第２の情報処理装置２の第２のアドレス送信部２２も、第２の情報処理装置２が確認情報を送信したタイミングで、第２のアドレス情報を送信するタイミングであると判断し（ステップＳ２０１）、第２
のアドレス記憶部２１から第２のアドレス情報を読み出し、その第２のアドレス情報と、第２の対応付け情報とをサーバ３に送信する（ステップＳ２０２）。ここで、第２のアドレス情報には、ＩＰアドレス「２０２．２２４．１３５．５５」と、ポート番号「２３４５６」とが含まれているものとする。また、第２の対応付け情報は、第１の対応付け情報と同じく、「Ｎ００１Ｎ００２」である。
【００８１】
第２のアドレス情報と、第２の対応付け情報も、サーバ３のアドレス受信部３１で受信され（ステップＳ３０１）、対応情報構成部３２の図示しないメモリで一時的に記憶される（ステップＳ３０２）。図６（ｂ）の４番目のレコードが、第２の情報処理装置２から送信された第２のアドレス情報と、第２の対応付け情報との対応を示すレコードである。
【００８２】
対応情報構成部３２は、図６（ｂ）で示される一時的に記憶している対応付け情報において、同じ対応付け情報「Ｎ００１Ｎ００２」を有する２個のレコードがあるため、対応情報を構成すると判断し（ステップＳ３０３）、対応付け情報「Ｎ００１Ｎ００２」を有する２個のレコードを用いて対応情報を構成する（ステップＳ３０４）。具体的には、対応付け情報「Ｎ００１Ｎ００２」を有する２個のレコードから、アドレス情報をそれぞれ読み出す。また、あらかじめ保持している識別情報の候補から１個の識別情報「Ａ００１」を選択することによって識別情報を生成する。そして、読み出した２個のアドレス情報と、生成した識別情報とを対応付ける対応情報を構成する。その対応情報は、対応情報蓄積部３３によって蓄積される（ステップＳ３０５）。図７は、対応情報蓄積部３３が蓄積した対応情報を示す図である。図７で示される対応情報の１番目のレコードが、第１の情報処理装置１の第１のアドレス情報と、第２の情報処理装置２の第２のアドレス情報と、識別情報とを対応付ける対応情報である。
【００８３】
リレー通信情報送信部３４は、新たに蓄積された対応情報を読み出し、その対応情報に含まれる識別情報「Ａ００１」を含むリレー通信情報を構成する。そして、そのリレー通信情報を、対応情報に含まれる２個のアドレスにそれぞれ送信する（ステップＳ３０６）。
【００８４】
第１の情報処理装置１に送信されたリレー通信情報は、第１のリレー通信情報受信部１３で受信され、第１のリレー通信情報蓄積部１４によって蓄積される（ステップＳ１０３、Ｓ１０４）。また、第２の情報処理装置２に送信されたリレー通信情報は、第２のリレー通信情報受信部２３で受信され、第２のリレー通信情報蓄積部２４によって蓄積される（ステップＳ２０３、Ｓ２０４）。
【００８５】
その後、第１の情報処理装置１の第１のデータ通信部１５は、リレー通信情報が蓄積されたため、データリレーを開始するタイミングであると判断し（ステップＳ１０５）、リレー通信情報蓄積部１４が蓄積したリレー通信情報を読み出す（ステップＳ１０６）。そして、その読み出したリレー通信情報に含まれる識別情報「Ａ００１」を含むデータを構成する。図８は、第１のデータ通信部１５が構成したデータを示す図である。図８で示されるように、第１のデータ通信部１５がサーバ３に送信するデータのペイロードには、識別情報「Ａ００１」と、データリレーの対象となる「リレーデータ」とが含まれている。第１のデータ通信部１５が図８で示されるデータをサーバ３に送信することによって第１の情報処理装置１と、第２の情報処理装置２との間でのデータリレーが介しされる（ステップＳ１０７）。
【００８６】
第１の情報処理装置１から送信されたデータは、サーバ３のデータリレー部３５で受信される（ステップＳ３０７）。この場合には、対応情報蓄積部３３が蓄積した図７で示される対応情報に、第１の情報処理装置１から送信されたデータに含まれる識別情報「Ａ００１」に対応する対応情報が存在するため（ステップＳ３０８）、データリレー部３５は
、識別情報「Ａ００１」と、その識別情報に対応する対応情報を用いて、データの送信先を取得する（ステップＳ３０９）。具体的には、データリレー部３５は、対応情報蓄積部３３が蓄積した対応情報から、識別情報「Ａ００１」に対応する対応情報を取得する。また、データリレー部３５は、第１の情報処理装置１から送信されたデータのヘッダを参照することによって、第１の情報処理装置１のＩＰアドレス「２０２．２２４．１３５．１０」を取得する。データリレー部３５は、ヘッダから取得したＩＰアドレスでないアドレス情報を、取得した対応情報から取得することによって、データの送信先のアドレス情報を取得する。この場合には、データの送信先のアドレス情報として、ＩＰアドレス「２０２．２２４．１３５．５５」と、ポート番号「２３４５６」とが取得される。そして、データリレー部３５は、そのアドレス情報の示す情報処理装置、すなわち第２の情報処理装置２に、第１の情報処理装置１から送信されたデータを送信する（ステップＳ３１０）。そのデータは、第２の情報処理装置２の第２のデータ通信部２５で受信される。このようにして、第１の情報処理装置１から第２の情報処理装置２への識別情報「Ａ００１」を用いたデータリレーが行われる。また、第２の情報処理装置２から第１の情報処理装置１への識別情報「Ａ００１」を用いたデータリレーも、同様にして行われる。
【００８７】
次に、攻撃の検知について説明する。例えば、第１の情報処理装置１から第２の情報処理装置２にデータリレー部３５を介して送信されるデータが悪意のある第三者によって盗聴され、そのデータに含まれる識別情報「Ａ００１」が取得されたとする。その後、悪意のある第三者が、その取得した識別情報「Ａ００１」を含むデータを、第１の情報処理装置１、及び第２の情報処理装置２と異なる図示しない第３の情報処理装置を用いてサーバ３に送信したとする。すると、識別情報「Ａ００１」に対応する対応情報には、第３の情報処理装置のアドレスが含まれていないため、攻撃検出部３６は、そのデータの送信が攻撃であると判断する（ステップＳ３１１）。そして、その識別情報「Ａ００１」に対応する対応情報が対応情報削除部３７によって削除される（ステップＳ３１２）。その結果、識別情報「Ａ００１」を含むデータが繰り返しサーバ３に送信されることによって攻撃がなされたとしても、サーバ３は、識別情報「Ａ００１」に対応する対応情報が存在しないため、そのデータをリレーする処理を行わない（ステップＳ３０７、Ｓ３０８）。その結果、第１の情報処理装置１、及び第２の情報処理装置２への攻撃を目的としたデータの送信を回避することができる。また、サーバ３も、データリレーの処理を行わないため、第３の情報処理装置から送信されたデータに基づいてサーバ３における処理負担が増大する事態を回避することができ、サーバ３の機能が麻痺することを回避することができうる。
【００８８】
なお、この具体例において、情報処理装置からサーバ３へのアドレス情報の送信や、サーバ３から情報処理装置へのリレー通信情報の送信は、ＳＳＬなどの安全性の高い方法によって行ってもよい。
【００８９】
また、識別情報を用いたデータリレーの開始以前における、サーバ３と情報処理装置間の通信で用いられる情報処理装置のポート番号と、識別情報を用いたデータリレーで用いられる情報処理装置のポート番号とは、異なっていてもよい。例えば、図５で登録された第１の情報処理装置１のポート番号と、図６、または図７で示される第１の情報処理装置１のポート番号とは異なっていてもよい。
【００９０】
以上のように、本実施の形態による通信システムでは、第１の情報処理装置１から第１のアドレス情報をサーバ３に送信し、第２の情報処理装置２から第２のアドレス情報をサーバ３に送信することによって、サーバ３において、対応情報を構成することができる。また、サーバ３から、リレー通信情報を第１の情報処理装置１と第２の情報処理装置２とに送信することにより、第１の情報処理装置１と第２の情報処理装置２とにデータリレーで用いる識別情報を通知することができる。その後、第１の情報処理装置１と、第２の情報処理装置２とは、その識別情報を用いることにより、データリレーを行う通信相手の情
報処理装置のアドレス等をデータに含めることなく、サーバ３を介したデータリレーを行うことができる。したがって、たとえ悪意のある第三者に、情報処理装置からサーバ３に送信されるリレーデータを盗聴されたとしても、どの情報処理装置間でデータリレーを行っているのかを知られないようにすることができうる。その結果、サーバ３が悪意のある第三者によって、所定の情報処理装置への攻撃の手段として利用されることを防ぐことができうる。
【００９１】
また仮に、識別情報と情報処理装置のアドレスとの対応を悪意のある第三者に取得されたとしても、その取得された識別情報に対応する対応情報を廃棄し、新たな識別情報の対応情報を構成することによって、その悪意のある第三者による攻撃等を防止することができる。従来例のように、データリレーにおいて、通信先の情報処理装置を特定する情報として、アドレスや装置識別情報を用いていた場合には、悪意のある第三者にアドレス等を取得されたとしても、そのアドレス等を容易に変更することはできなかったが、本実施の形態における識別情報であれば、何度でも新たな識別情報を生成することができるため、対応情報の廃棄と、新たな対応情報の生成とを容易に行うことができる。
【００９２】
また、攻撃が検出された場合に、その攻撃で用いられている識別情報に対応した対応情報を削除することにより、その攻撃によるデータリレーを防止することができ、被害が拡大することを防止することができる。また、対応情報が削除されることによって、サーバ３におけるリレーデータの送信処理が行われないようになり、サーバ３における処理負担を軽減することができ、その攻撃によってサーバ３の機能が麻痺することを回避することもできうる。
【００９３】
なお、本実施の形態では、情報処理装置から送信されたアドレス情報を対応情報構成部３２において一時的に記憶する場合について説明したが、この一時的な記憶は、対応情報構成部３２以外の構成要素によってなされてもよい。例えば、アドレス受信部３１がアドレス情報を一時的に記憶してもよい。
【００９４】
（実施の形態２）
本発明の実施の形態２による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムは、第１の情報処理装置から第１のアドレス情報、第２のアドレス情報をサーバに送信するものである。
【００９５】
図９は、本実施の形態による通信システムの構成を示す図である。図９において、本実施の形態による通信システムは、第１の情報処理装置４と、第２の情報処理装置５と、サーバ３とを備える。なお、第１の情報処理装置４、第２の情報処理装置５以外は、実施の形態１と同様であり、その説明を省略する。
【００９６】
第１の情報処理装置４は、第１のアドレス記憶部１１と、第２のアドレス記憶部４１と、アドレス送信部４２と、第１のリレー通信情報受信部１３と、第１のリレー通信情報蓄積部１４と、第１のデータ通信部１５とを備える。なお、第１の情報処理装置４は、実施の形態１の第１の情報処理装置１と同様に、例えば、コンピュータ、電話機等であり、サーバ３を介して他の情報処理装置とデータリレーを行う装置であればどのようなものであってもよい。また、第２のアドレス記憶部４１、アドレス送信部４２以外の構成は、実施の形態１の第１の情報処理装置１と同様であり、その説明を省略する。
【００９７】
第２のアドレス記憶部４１は、第２のアドレス情報を記憶している。ここで、第２のアドレス情報とは、第２の情報処理装置５のアドレスに関する情報である。この第２のアドレス情報は、例えば、第１の情報処理装置４が第２の情報処理装置５のデータリレーを開始する処理を行うときに、第２の情報処理装置５からサーバ３等を介して取得したもので
あってもよく、あるいは、第１の情報処理装置４のユーザが第２のアドレス記憶部４１に設定したものであってもよく、第２のアドレス情報が第２のアドレス記憶部４１に蓄積されるまでの過程は問わない。第２のアドレス記憶部４１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。第２のアドレス記憶部４１による第２のアドレス情報の記憶は、一時的な記憶であってもよく、あるいは、そうでなくてもよい。
【００９８】
なお、第１のアドレス記憶部１１と、第１のリレー通信情報蓄積部１４がリレー通信情報を蓄積する記録媒体と、第２のアドレス記憶部４１とは、同一の記録媒体によって実現されてもよく、あるいは、別の記録媒体によって実現されてもよい。前者の場合には、第１のアドレス情報を記憶している領域が第１のアドレス記憶部１１となり、リレー通信情報を記憶している領域が第１のリレー通信情報蓄積部１４がリレー通信情報を蓄積する記録媒体となり、第２のアドレス情報を記憶している領域が第２のアドレス記憶部４１となる。
【００９９】
アドレス送信部４２は、第１のアドレス記憶部１１が記憶している第１のアドレス情報と、第２のアドレス記憶部４１が記憶している第２のアドレス情報とをサーバ３に送信する。なお、第１のアドレス情報と共に第２のアドレス情報をサーバ３に送信する以外、アドレス送信部４２は、実施の形態１による第１のアドレス送信部１２と同様のものであり、その説明を省略する。
【０１００】
なお、アドレス送信部４２、第１のリレー通信情報受信部１３、第１のデータ通信部１５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１０１】
第２の情報処理装置５は、第２のリレー通信情報受信部２３と、第２のリレー通信情報蓄積部２４と、第２のデータ通信部２５とを備える。なお、第２の情報処理装置５は、第２のアドレス記憶部２１、第２のアドレス送信部２２を備えない以外、実施の形態１の第２の情報処理装置２と同様のものであり、その説明を省略する。ここで、第２の情報処理装置５は、第１の情報処理装置４からの要求に応じて第２の情報処理装置５のアドレスに関する情報である第２のアドレス情報を第１の情報処理装置４に送信する機構を有してもよい。
【０１０２】
次に、本実施の形態による第１の情報処理装置４の動作について、図１０のフローチャートを用いて説明する。なお、ステップＳ４０１〜Ｓ４０４以外の処理は、実施の形態１の図２のフローチャートと同様であり、その説明を省略する。
【０１０３】
（ステップＳ４０１）アドレス送信部４２は、第１のアドレス情報及び第２のアドレス情報を送信するタイミングであるかどうか判断する。そして、第１のアドレス情報及び第２のアドレス情報を送信するタイミングである場合には、ステップＳ４０２に進み、そうでない場合には、ステップＳ１０５に進む。ここで、第１のアドレス情報及び第２のアドレス情報を送信するタイミングとは、第１のアドレス記憶部１１に第１のアドレス情報が蓄積され、第２のアドレス記憶部４１に第２のアドレス情報が蓄積されたタイミングであってもよく、第１の情報処理装置４と第２の情報処理装置５との間でデータリレーを開始する指示を第１の情報処理装置４が受け付けたタイミングであってもよく、あるいは、その他のタイミングであってもよい。
【０１０４】
（ステップＳ４０２）アドレス送信部４２は、第１のアドレス情報を第１のアドレス記憶部１１から読み出し、また第２のアドレス情報を第２のアドレス記憶部４１から読み出し、その第１のアドレス情報及び第２のアドレス情報をサーバ３に送信する。なお、サー
バ３のアドレスは、例えば、あらかじめアドレス送信部４２において設定されている。
【０１０５】
（ステップＳ４０３）第１のリレー通信情報受信部１３は、リレー通信情報を受信したかどうか判断する。そして、リレー通信情報を受信した場合には、ステップＳ４０４に進み、そうでない場合には、リレー通信情報を受信するまで、ステップＳ４０３の処理を繰り返す。なお、サーバ３がダウンしているなどの理由でリレー通信情報を受信することができない場合には、第１のリレー通信情報受信部１３は、第１のアドレス情報と第２のアドレス情報とが送信されてから例えば１分などの所定の時間が経過した後に、タイムアウトであると判断し、ステップＳ４０１に戻ってもよく、あるいは、一連の処理を終了してもよい。
（ステップＳ４０４）第１のリレー通信情報蓄積部１４は、第１のリレー通信情報受信部１３が受信したリレー通信情報を蓄積する。そして、ステップＳ４０１に戻る。
【０１０６】
図１１は、本実施の形態による第２の情報処理装置５の動作を示すフローチャートである。なお、図１１のフローチャートにおけるステップＳ２０３〜Ｓ２０７の処理は、実施の形態１の図３のフローチャートと同様であり、その説明を省略する。
【０１０７】
図１２は、本実施の形態によるサーバ３の動作を示すフローチャートである。
（ステップＳ５０１）アドレス受信部３１は、第１のアドレス情報と第２のアドレス情報とを受信したかどうか判断する。そして、それらを受信した場合には、ステップＳ３０４に進み、そうでない場合には、ステップＳ３０７に進む。
【０１０８】
なお、図１２のフローチャートにおけるステップＳ３０４〜Ｓ３１２の処理は、ステップＳ５０１において受信した第１のアドレス情報及び第２のアドレス情報を用いて対応情報の構成を行う以外、実施の形態１の図４の処理と同様であり、その説明を省略する。
【０１０９】
以上のように、本実施の形態による通信システムでは、第１の情報処理装置４から送信された第１のアドレス情報及び第２のアドレス情報に基づいて、サーバ３において対応情報を構成することができ、実施の形態１と同様の効果を得ることができる。また、本実施の形態では、第１の情報処理装置４から第１のアドレス情報と、第２のアドレス情報との両方をサーバ３に送信するため、サーバ３において、対応情報において対応付ける２個のアドレス情報を容易に特定することができることになる。
【０１１０】
（実施の形態３）
本発明の実施の形態３による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムは、第１の情報処理装置において対応情報を構成し、その対応情報をサーバに送信するものである。
【０１１１】
図１３は、本実施の形態による通信システムの構成を示す図である。図１３において、本実施の形態による通信システムは、第１の情報処理装置６と、第２の情報処理装置５と、サーバ７とを備える。なお、第２の情報処理装置５は、実施の形態２と同様であり、その説明を省略する。
【０１１２】
第１の情報処理装置６は、第１のアドレス記憶部１１と、第２のアドレス記憶部４１と、対応情報構成部６１と、対応情報送信部６２と、第１のリレー通信情報受信部１３と、第１のリレー通信情報蓄積部１４と、第１のデータ通信部１５とを備える。なお、第１の情報処理装置６は、実施の形態１の第１の情報処理装置１と同様に、例えば、コンピュータ、電話機等であり、サーバ７を介して他の情報処理装置とデータリレーを行う装置であればどのようなものであってもよい。また、対応情報構成部６１、対応情報送信部６２以外の構成は、実施の形態２の第１の情報処理装置４と同様であり、その説明を省略する。
【０１１３】
対応情報構成部６１は、第１のアドレス記憶部１１が記憶している第１のアドレス情報と、第２のアドレス記憶部４１が記憶している第２のアドレス情報とに基づいて、対応情報を構成する。この対応情報構成部６１による対応情報を構成する処理は、実施の形態１の対応情報構成部３２による対応情報を構成する処理と同様であり、その説明を省略する。ただし、対応情報を情報処理装置において構成する場合には、対応情報において用いる識別情報が、他の情報処理装置において構成された対応情報において用いる識別情報と重ならないようにする必要がある。例えば、対応情報構成部６１は、識別情報の少なくとも一部に対応情報を構成する情報処理装置の装置識別情報を含むように対応情報を構成してもよく、あるいは、すべて異なる識別情報を発行する所定のサーバから受け取った識別情報を用いて対応情報を構成してもよい。
【０１１４】
対応情報送信部６２は、対応情報構成部６１が構成した対応情報をサーバ７に送信する。なお、対応情報構成部６１が構成した対応情報が、第１のアドレス情報と、第２のアドレス情報とを含まない情報である場合には、第１のアドレス情報と第２のアドレス情報にサーバ７がアクセス可能にしておく必要がある。サーバ７がアクセス可能にするためには、所定のサーバに第１のアドレス情報等をアップしておいてもよく、あるいは、対応情報とは別途、第１の情報処理装置６からサーバ７に第１のアドレス情報等を送信してもよい。また、この対応情報の送信は、安全性の高い方法によって送信されてもよく、そうでなくてもよい。安全性の高い方法とは、例えば、ＳＳＬを用いた方法や、ＶＰＮを用いた方法、その他の暗号化を用いた方法、あるいはサーバ３にダイヤルアップで接続する方法などである。また、対応情報送信部６２は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、対応情報送信部６２と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、対応情報送信部６２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１１５】
なお、対応情報送信部６２、第１のリレー通信情報受信部１３、第１のデータ通信部１５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１１６】
サーバ７は、対応情報受信部７１と、対応情報蓄積部３３と、リレー通信情報送信部３４と、データリレー部３５と、攻撃検出部３６と、対応情報削除部３７とを備える。なお、対応情報受信部７１以外の構成は、対応情報蓄積部３３が対応情報構成部３２によって構成された対応情報に代えて対応情報受信部７１によって受信された対応情報を蓄積する以外、実施の形態１のサーバ３と同様であり、その説明を省略する。
【０１１７】
対応情報受信部７１は、対応情報を受信する。なお、対応情報受信部７１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、対応情報受信部７１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、対応情報受信部７１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１１８】
なお、対応情報受信部７１、リレー通信情報送信部３４、データリレー部３５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１１９】
次に、本実施の形態による第１の情報処理装置６の動作について、図１４のフローチャートを用いて説明する。なお、ステップＳ１０５〜Ｓ１０７の処理は、実施の形態１の図
２のフローチャートと同様であり、その説明を省略する。
【０１２０】
（ステップＳ６０１）対応情報構成部６１は、対応情報を構成するかどうか判断する。そして、対応情報を構成する場合には、ステップＳ６０２に進み、そうでない場合には、ステップＳ１０５に進む。ここで、対応情報構成部６１は、第１のアドレス記憶部１１、及び第２のアドレス記憶部４１に、それぞれ第１のアドレス情報、及び第２のアドレス情報が蓄積された場合に対応情報を構成すると判断してもよく、あるいは、第１の情報処理装置６と第２の情報処理装置５との間でデータリレーを開始する指示を第１の情報処理装置６が受け付けた場合に対応情報を構成すると判断してもよく、その他のタイミングで対応情報を構成すると判断してもよい。
【０１２１】
（ステップＳ６０２）対応情報構成部６１は、第１のアドレス記憶部１１が記憶している第１のアドレス情報と、第２のアドレス記憶部４１が記憶している第２のアドレス情報とを用いて対応情報を構成する。
（ステップＳ６０３）対応情報送信部６２は、対応情報構成部６１が構成した対応情報をサーバ７に送信する。なお、サーバ７のアドレスは、例えば、あらかじめ対応情報送信部６２において設定されている。
【０１２２】
（ステップＳ６０４）第１のリレー通信情報受信部１３は、リレー通信情報を受信したかどうか判断する。そして、リレー通信情報を受信した場合には、ステップＳ６０５に進み、そうでない場合には、リレー通信情報を受信するまで、ステップＳ６０４の処理を繰り返す。なお、サーバ７がダウンしているなどの理由でリレー通信情報を受信することができない場合には、第１のリレー通信情報受信部１３は、対応情報が送信されてから例えば１分などの所定の時間が経過した後に、タイムアウトであると判断し、ステップＳ６０１に戻ってもよく、あるいは、一連の処理を終了してもよい。
【０１２３】
（ステップＳ６０５）第１のリレー通信情報蓄積部１４は、第１のリレー通信情報受信部１３が受信したリレー通信情報を蓄積する。そして、ステップＳ６０１に戻る。
なお、第２の情報処理装置５の動作は、実施の形態２の図１１のフローチャートと同様であり、その説明を省略する。
【０１２４】
次に、本実施の形態によるサーバ７の動作について、図１５のフローチャートを用いて説明する。なお、ステップＳ７０１以外の処理は、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。
【０１２５】
（ステップＳ７０１）対応情報受信部７１は、対応情報を受信したかどうか判断する。そして、対応情報を受信した場合には、ステップＳ３０５に進み、そうでない場合には、ステップＳ３０７に進む。
【０１２６】
以上のように、本実施の形態による通信システムでは、第１の情報処理装置６において対応情報を構成し、その対応情報をサーバ７に送信することができ、実施の形態１と同様の効果を得ることができる。
【０１２７】
なお、本実施の形態では、サーバ７から第１の情報処理装置６に対しても、リレー通信情報を送信する場合について説明したが、本実施の形態による通信システムでは、第１の情報処理装置６において対応情報を構成するため、第１の情報処理装置６は、対応情報に含まれる識別情報等を知っていることになる。したがって、サーバ７は、第２の情報処理装置５にのみリレー通信情報を送信するようにしてもよい。
【０１２８】
（実施の形態４）
本発明の実施の形態４による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムは、まず、サーバから情報処理装置にリレー通信情報を送信し、その後に、情報処理装置からサーバにアドレス情報を送信するものである。
【０１２９】
図１６は、本実施の形態による通信システムの構成を示す図である。図１６において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、サーバ８とを備える。なお、サーバ８以外は、実施の形態１と同様であり、その説明を省略する。ただし、第１のアドレス送信部１２は、第１のリレー通信情報蓄積部１４によって蓄積されたリレー通信情報に含まれる識別情報を第１の対応付け情報として第１のアドレス情報と共に送信するものとする。また、第２のアドレス送信部２２は、第２のリレー通信情報蓄積部２４によって蓄積されたリレー通信情報に含まれる識別情報を第２の対応付け情報として第２のアドレス情報と共に送信するものとする。このように、本実施の形態では、第１の対応付け情報、及び第２の対応付け情報として、識別情報を用いる。
【０１３０】
サーバ８は、アドレス受信部３１と、対応情報構成部３２と、対応情報蓄積部３３と、リレー通信情報送信部８１と、データリレー部３５と、攻撃検出部３６と、対応情報削除部３７とを備える。なお、リレー通信情報送信部８１以外の構成は、実施の形態１のサーバ３と同様であり、その説明を省略する。
【０１３１】
リレー通信情報送信部８１は、対応情報構成部３２によって生成された識別情報を含むリレー通信情報を第１の情報処理装置１及び第２の情報処理装置２に送信する。なお、リレー通信情報送信部８１が送信するリレー通信情報に含まれる識別情報は、アドレス情報が受信された後に、対応情報の構成において用いられるものである。したがって、リレー通信情報送信部８１が送信するリレー識別情報も、対応情報において、２個のアドレス情報と対応付けられる識別情報を少なくとも含む情報であるということができる。なお、このリレー通信情報の送信は、安全性の高い方法によって送信されてもよく、そうでなくてもよい。安全性の高い方法とは、例えば、ＳＳＬを用いた方法や、ＶＰＮを用いた方法、その他の暗号化を用いた方法、あるいは情報処理装置にダイヤルアップで接続する方法などである。また、リレー通信情報送信部８１は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、リレー通信情報送信部８１と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、リレー通信情報送信部８１は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１３２】
なお、アドレス受信部３１、リレー通信情報送信部８１、データリレー部３５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１３３】
また、第１の情報処理装置１及び第２の情報処理装置２の動作は、実施の形態１の図２及び図３のフローチャートと同様であり、その説明を省略する。ただし、本実施の形態では、ステップＳ１０１において、第１のリレー通信情報蓄積部１４がすでにリレー通信情報を蓄積した後に、アドレス情報の送信タイミングであると判断するものとし、また、ステップＳ１０２において、第１のアドレス情報と共に、リレー通信情報に含まれる識別情報を第１の対応付け情報として、サーバ８に送信するものとする。また、ステップＳ２０１、Ｓ２０２においても同様であるとする。
【０１３４】
図１７は、本実施の形態によるサーバ８の動作を示すフローチャートである。なお、図１７のフローチャートにおいて、ステップＳ３０３〜Ｓ３１２の処理は、実施の形態１の図４のフローチャートと同様であり、その説明を省略する。
【０１３５】
（ステップＳ８０１）リレー通信情報送信部８１は、リレー通信情報を送信するかどうか判断する。そして、リレー通信情報を送信する場合には、ステップＳ８０２に進み、そうでない場合には、ステップＳ８０４に進む。ここで、例えば、第１の情報処理装置１や、第２の情報処理装置２からのリレー通信情報を送信する旨の要求をサーバ８が受信した場合に、リレー通信情報送信部８１は、リレー通信情報を送信すると判断してもよい。
【０１３６】
（ステップＳ８０２）対応情報構成部３２は、対応情報でアドレス情報と対応付ける識別情報を生成する。この生成の方法は、実施の形態１と同様であり、その説明を省略する。
（ステップＳ８０３）リレー通信情報送信部８１は、対応情報構成部３２が生成した識別情報を含むリレー通信情報を第１の情報処理装置１と、第２の情報処理装置２とに送信する。そして、ステップＳ８０１に戻る。
【０１３７】
（ステップＳ８０４）アドレス受信部３１は、アドレス情報と、対応付け情報としての識別情報とを受信したかどうか判断する。そして、アドレス情報等を受信した場合には、ステップＳ８０５に進み、そうでない場合には、ステップＳ３０３に進む。
【０１３８】
（ステップＳ８０５）対応情報構成部３２は、アドレス受信部３１が受信したアドレス情報と、識別情報とを一時的に記憶する。この一時的な記憶は、対応情報構成部３２が有する図示しないメモリにおいて行われる。そして、ステップＳ８０１に戻る。
【０１３９】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例において、第１の情報処理装置１、及び第２の情報処理装置２のアドレスや装置識別情報等は、実施の形態１の具体例と同様であるとする。
【０１４０】
まず、実施の形態１の具体例と同様に、第１の情報処理装置１と第２の情報処理装置２とは、情報処理装置のＩＰアドレスと、ポート番号と、装置識別情報とをサーバ３に送信して図５で示されるように登録しているものとする。
【０１４１】
次に、第１の情報処理装置１は、送信元の装置識別情報「Ｎ００１」と、送信先の装置識別情報「Ｎ００２」とを含む、第２の情報処理装置２とのデータリレーの開始を要求する開始要求情報をサーバ８に送信する。その情報は、データリレー部３５で受信され、図５で示される情報に基づいて、第２の情報処理装置２に送信される。また、リレー通信情報送信部８１は、その情報が受信されたことにより、リレー通信情報を送信するタイミングであると判断し（ステップＳ８０１）、対応情報構成部３２に識別情報の生成を指示する。そして、対応情報構成部３２が識別情報「Ａ００１」を生成すると（ステップＳ８０２）、その識別情報「Ａ００１」を含むリレー通信情報を、開始要求情報に含まれた装置識別情報「Ｎ００１」、及び「Ｎ００２」で識別される第１の情報処理装置１と、第２の情報処理装置２とに送信する（ステップＳ８０３）。
【０１４２】
サーバ８から送信された開始要求情報は第２の情報処理装置２で受信され、開始要求情報に対応する、データリレーを行ってよい旨の確認情報がサーバ３に送信される。その確認情報にも、送信元の装置識別情報「Ｎ００２」と、送信先の装置識別情報「Ｎ００１」とが含まれているものとする。そして、その確認情報は、開始要求情報と同様にして、サーバ３でリレーされ、第１の情報処理装置１に送信される。
【０１４３】
また、サーバ８から第１の情報処理装置１に送信されたリレー通信情報は、第１のリレー通信情報受信部１３で受信され（ステップＳ１０３）、第１のリレー通信情報蓄積部１４によって蓄積される（ステップＳ１０４）。また、同様にして、サーバ８から第２の情
報処理装置２に送信されたリレー通信情報は、第２のリレー通信情報受信部２３で受信され（ステップＳ２０３）、第２のリレー通信情報蓄積部２４によって蓄積される（ステップＳ２０４）。
【０１４４】
第１の情報処理装置１が、サーバ８から送信された確認情報を受信し、さらにサーバ８から送信されたリレー通信情報を受信した後に、第１のアドレス送信部１２は、第１のアドレス情報を送信するタイミングであると判断し（ステップＳ１０１）、第１のアドレス記憶部１１から第１のアドレス情報を読み出し、また、第１のリレー通信情報蓄積部１４がリレー通信情報を蓄積した記録媒体から識別情報「Ａ００１」を読み出し、その第１のアドレス情報と、識別情報とをサーバ８に送信する（ステップＳ１０２）。
【０１４５】
その第１のアドレス情報と、識別情報とは、サーバ８のアドレス受信部３１で受信され（ステップＳ８０４）、対応情報構成部３２の図示しないメモリで一時的に記憶される（ステップＳ８０５）。
【０１４６】
第１の情報処理装置１の第１のアドレス送信部１２と同様に、第２の情報処理装置２の第２のアドレス送信部２２も、第２の情報処理装置２がサーバ８から送信された開始要求情報を受信し、さらにサーバ８から送信されたリレー通信情報を受信した後に、第２のアドレス情報を送信するタイミングであると判断し（ステップＳ２０１）、第２のアドレス記憶部２１から第２のアドレス情報を読み出し、また、第２のリレー通信情報蓄積部２４がリレー通信情報を蓄積した記録媒体から識別情報「Ａ００１」を読み出し、その第２のアドレス情報と、識別情報とをサーバ８に送信する（ステップＳ２０２）。
【０１４７】
その第２のアドレス情報と、識別情報とは、サーバ８のアドレス受信部３１で受信され（ステップＳ８０４）、対応情報構成部３２の図示しないメモリで一時的に記憶される（ステップＳ８０５）。
【０１４８】
その後、対応情報が構成されて、蓄積される処理や、識別情報を用いたデータリレーに関する処理、攻撃が検出された場合の処理等は、対応情報において、第１の情報処理装置１、及び第２の情報処理装置２から送信された識別情報「Ａ００１」が用いられる以外、実施の形態１の具体例と同様であり、その説明を省略する。
【０１４９】
なお、この具体例において、図５の情報を用いたサーバ８から各情報処理装置へのリレー通信情報の送信は、ＳＳＬなどの安全性の高い方法によって行われてもよい。その場合には、例えば、図５で示される情報処理装置のポート番号と、アドレス情報に含まれるポート番号とが異なっていてもよい。
【０１５０】
以上のように、本実施の形態による通信システムでは、まず、各情報処理装置に識別情報を含むリレー通信情報を送信し、その識別情報と共にサーバ８に送信された第１のアドレス情報及び第２のアドレス情報に基づいて、サーバ８において対応情報を構成することができ、実施の形態１と同様の効果を得ることができる。
【０１５１】
なお、本実施の形態では、情報処理装置からアドレス情報がサーバ８に送信された場合に、そのアドレス情報を対応情報構成部３２において一時的に記憶しておく場合について説明したが、その一時的な記憶は、他の構成要素において行われてもよい。また、本実施の形態では、サーバ８においてアドレス情報が受信された場合に、そのアドレス情報を用いて対応情報の構成を行ってもよい。この場合の対応情報の構成は、例えば、次のようにして行われる。ある情報処理装置から送信されたアドレス情報と識別情報をサーバ８が受信した場合に、その識別情報に対応する対応情報が蓄積されたかどうか検索し、蓄積されていた場合には、その対応情報にさらに受信したアドレス情報を対応付けるように対応情
報を構成する。一方、蓄積されていなかった場合には、そのアドレス情報と識別情報とを対応付ける対応情報を構成して蓄積する。このように、サーバ８が、受信したアドレス情報を一時的に記憶せず、対応情報を構成する場合には、対応情報蓄積部３３が蓄積する対応情報には、不完全な対応情報、すなわち、識別情報と１個のアドレス情報のみを対応付ける対応情報も含まれることになる。
【０１５２】
また、上記各実施の形態では、サーバから各情報処理装置にリレー通信情報を直接送信する場合について説明したが、リレー通信情報は、他のサーバ等を介して送信されてもよい。
【０１５３】
また、上記各実施の形態において、サーバから第１の情報処理装置と、第２の情報処理装置とにリレー通信情報が送信される場合について説明したが、リレー通信情報は、第１の情報処理装置のみに、あるいは、第２の情報処理装置のみに送信されてもよい。この場合に、第１の情報処理装置と、第２の情報処理装置の双方向でデータのリレーを行う場合には、リレー通信情報を受信した情報処理装置が、他の情報処理装置に何らかの方法でリレー通信情報を渡すようにしてもよい。一方の情報処理装置から他方の情報処理装置にリレー通信情報を渡す方法としては、例えば、リレー通信情報を記録媒体に記録して、その記録媒体を一方の情報処理装置から他方の情報処理装置にユーザ等が運ぶ方法や、サーバ等を介して送信する方法などがある。
【０１５４】
また、上記各実施の形態において、対応情報に向きがなく、第１の情報処理装置から第２の情報処理装置へのデータリレーも、第２の情報処理装置から第１の情報処理装置へのデータリレーも同一の対応情報を用いて行われる場合について説明したが、対応情報に向きがあってもよい。すなわち、対応情報において、識別情報と、データの送信元のアドレス情報と、データの送信先のアドレス情報とが対応付けられていてもよい。この場合には、データリレー部は、送信側の情報処理装置から送信されたデータに含まれる識別情報と、そのデータの送信元のアドレス情報とに対応するデータの送信先のアドレス情報の示す情報処理装置に、そのデータを送信することによって、データリレーを行うことになる。具体的には、対応情報は、図１８で示されるものとなる。図１８において、ＩＰアドレスが実施の形態１の具体例と同様であるとすると、識別情報が「Ａ００１」である対応情報が、第１の情報処理装置１から第２の情報処理装置２へのデータをリレーするときに用いられる対応情報であり、識別情報が「Ａ００２」である対応情報が、第２の情報処理装置２から第１の情報処理装置１へのデータをリレーするときに用いられる対応情報となる。この場合には、データリレー部３５は、第１の情報処理装置１から識別情報「Ａ００１」を含むデータが送信されてきた場合には、そのデータに含まれる識別情報「Ａ００１」と、そのデータの送信元のＩＰアドレス「２０２．２２４．１３５．１０」、ポート番号「１２３４５」とに対応する送信先のアドレス情報、すなわちＩＰアドレス「２０２．２２４．１３５．５５」、ポート番号「２３４５６」にデータを送信することになる。なお、このように対応情報に向きがある場合には、対応情報の送信元アドレス情報に対応する情報処理装置にのみ、対応情報に含まれる識別情報を少なくとも含むリレー通信情報を送信してもよい。例えば、図１８で示される対応情報の場合には、識別情報「Ａ００１」を含むリレー通信情報を第１の情報処理装置１にのみ送信し、識別情報「Ａ００２」を含むリレー通信情報を第２の情報処理装置２にのみ送信してもよい。
【０１５５】
また、上記各実施の形態において、第１の情報処理装置及び／または第２の情報処理装置は、例えば、図１９で示されるように、通信処理装置を介して通信を行ってもよい。ここで、通信処理装置は、情報処理装置と、サーバ等との間の通信に関する処理を行うものである。通信処理装置は、プライベートアドレスとグローバルアドレスとの間で相互にアドレス変換を行うＮＡＴ機能を有する装置であってもよく、パケットフィルタリングのファイアウォール（Ｆｉｒｅｗａｌｌ）の機能を有する装置であってもよく、あるいは、そ
の両者を有する装置であってもよい。ここで、パケットフィルタリングとは、例えば、受信フィルタルールに基づいた受信パケットの選択を行うものである。受信フィルタルールには、例えば、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ  Ｓｅｎｓｉｔｉｖｅフィルタ、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタがある。なお、図１９では、情報処理装置と通信回線１００との間に１個の通信処理装置のみを記載しているが、情報処理装置と通信回線１００との間に、２以上の通信処理装置があってもよい。
【０１５６】
なお、上記各実施の形態において、第１の情報処理装置及び／または第２の情報処理装置が、ＮＡＴ機能を有する通信処理装置、すなわちアドレス変換機能を有する通信処理装置を介して通信を行う場合には、その通信処理装置で変換された後のアドレスを、サーバ３等において対応情報を構成するために用いてもよい。この場合における、実施の形態１に対応する通信システム、及び実施の形態２に対応する通信システムについて簡単に説明する。
【０１５７】
図２０は、実施の形態１に対応する通信システムの構成を示す図である。ただし、図２０において、第１の情報処理装置１に対応する第１の情報処理装置１ａ、及び第２の情報処理装置２に対応する第２の情報処理装置２ａは、それぞれ、アドレス変換機能を有する第１の通信処理装置１０１、及びアドレス変換機能を有する第２の情報処理装置１０２を介してサーバ３との通信を行う。すなわち、第１の情報処理装置１ａが有する第１のアドレス送信部１２ａは、第１の通信処理装置１０１を介して、第１のアドレス情報をサーバ３に送信する。ここで、この第１のアドレス情報について説明する。第１の情報処理装置１ａから送信され、第１の通信処理装置１０１に到達するまでの第１のアドレス情報は、例えば、図２１（ａ）で示される構成を有するパケットである。図２１（ａ）において、第１のアドレス情報のヘッダには、第１の情報処理装置１ａのアドレスが含まれている。なお、これ以外の情報、例えば、第１の情報処理装置１ａのポート番号等がヘッダに含まれていてもよい。第１のアドレス送信部１２ａが送信する第１のアドレス情報は、例えば、第１のアドレス送信部１２ａにおいて生成されたダミーのパケット、すなわち、ペイロードに意味のある情報を有しないパケットであってもよい。第１の通信処理装置１０１は、その第１のアドレス情報を、第１の通信処理装置１０１のアドレスに関する情報に変換する。なお、変換された後の情報も、第１のアドレス情報と呼ぶことにする。第１の通信処理装置１０１で変換され、サーバ３に送信される第１のアドレス情報は、例えば、図２１（ｂ）で示される構成を有するパケットである。図２１（ｂ）において、第１のアドレス情報のヘッダには、第１の通信処理装置１０１の通信回線１００側のアドレスが含まれている。第１の通信処理装置１０１からサーバ３に送信される第１のアドレス情報に、第１の通信処理装置１０１のポート番号を示す情報が含まれていてもよい点については、実施の形態１の説明と同様である。この第１のアドレス情報を受信したサーバ３は、その第１のアドレス情報を用いて、実施の形態１と同様に対応情報の構成等を行う。すなわち、第１の通信処理装置１０１のアドレスが、対応情報の構成等において用いられる。また、第２の情報処理装置２ａの第２のアドレス送信部２２ａから送信された第２のアドレス情報についても、第１のアドレス情報と同様に、第２の通信処理装置１０２において、アドレス変換が行われる。すなわち、第２の情報処理装置２ａから送信された第２のアドレス情報が、第２の通信処理装置１０２のアドレスに関する情報に変換される。変換された後の情報も、第２のアドレス情報と呼ぶことは、第１のアドレス情報と同様である。その変換後の第２のアドレス情報が、サーバ３において、対応情報の構成等のために用いられる。図２０で示される通信システムにおいて、これ以外の構成および動作は、実施の形態１と同様であり、その説明を省略する。なお、図２０では、通信システムが第１の通信処理装置１０１、及び第２の通信処理装置１０２を備える場合について示しているが、通信システムは、一方の通信処理装置のみを備えてもよい。ただし、通信処理装置を介さないで
サーバ３と通信を行う情報処理装置は、実施の形態１の情報処理装置と同様の構成を有するものとする。また、実施の形態４についても、図２０で示される通信システムように、情報処理装置がアドレス記憶部を備えなくてもよい。
【０１５８】
図２２は、実施の形態３に対応する通信システムの構成を示す図である。ただし、図２２において、第１の情報処理装置４に対応する第１の情報処理装置４ａは、アドレス変換機能を有する第１の通信処理装置１０１を介してサーバ３との通信を行う。すなわち、第１の情報処理装置４ａが有するアドレス送信部４２ａは、第１の通信処理装置１０１を介して、第１のアドレス情報及び第２のアドレス情報をサーバ３に送信する。この第１のアドレス情報については、図２０の通信システムに関する説明と同様である。また、第２のアドレス情報は、実施の形態３での説明と同様である。なお、第１のアドレス情報と、第２のアドレス情報とが異なるパケットとして送信される場合には、第１のアドレス情報は、例えば、図２１で示される構成を有し、第２のアドレス情報は、例えば、図２３（ａ）で示される構成を有する。第２のアドレス情報については、ペイロードに第２の情報処理装置５のアドレスが含まれるため、第１の通信処理装置１０１においてアドレスが変換されたとしても、第２の情報処理装置５のアドレスは変換されることはない。サーバ３では、この第２のアドレス情報のうち、ペイロードに含まれる第２の情報処理装置５のアドレスが、対応情報の構成等のために用いられる。一方、第１のアドレス情報と、第２のアドレス情報とが同一のパケットとして送信される場合には、そのパケットの構成は、例えば、図２３（ｂ）、（ｃ）で示されるようになる。すなわち、パケットのペイロードに、第２のアドレス記憶部４１で記憶されている第２のアドレス情報が含まれる。一方、パケットのヘッダには、図２１での説明と同様に、第１の通信処理装置１０１に到達するまでは、第１の情報処理装置４ａのアドレスが含まれており（図２３（ｂ））、第１の通信処理装置１０１からサーバ３に送信される場合には、第１の通信処理装置１０１のアドレスが含まれる（図２３（ｃ））。したがって、このパケットのヘッダが、第１のアドレス情報となる。第１のアドレス情報に含まれる第１の通信処理装置１０１のアドレスが、実施の形態１における第１の情報処理装置１のアドレスと同様に対応情報を構成するためなどに用いるのは、図２０の通信システムに関する説明と同様である。また、図２２で示される通信システムにおいて、これ以外の構成および動作は、実施の形態３と同様であり、その説明を省略する。なお、図２２では、通信システムが第１の通信処理装置１０１のみを備える場合について示しているが、図２０の通信システムと同様に、第２の通信処理装置１０２を備えてもよい。ただし、その場合には、第２のアドレス記憶部４１が記憶している第２のアドレス情報が、通信処理装置１０２の通信回線１００側のアドレス情報となることは、前述のとおりである。
【０１５９】
また、上記各実施の形態による通信システムのデータリレーでリレーされるデータは、第１の情報処理装置と、第２の情報処理装置との間でピアー・ツー・ピアー通信を確立するために用いられるデータであってもよい。ここで、ピアー・ツー・ピアー通信を確立するために用いられるデータとは、例えば、ピアー・ツー・ピアー通信で用いる、通信処理装置のＷＡＮ側のＩＰアドレスや、ポート番号を示すデータなどである。
【０１６０】
また、上記各実施の形態において、サーバは、鍵情報を記憶している鍵情報記憶部をさらに備えてもよい。そして、サーバから送信されるリレー通信情報には、識別情報と共に、その鍵情報が含まれてもよい。ここで、鍵情報とは、通信の暗号化における鍵に関する情報である。この鍵情報は、例えば、共通鍵暗号方式による共通鍵の情報であってもよく、公開鍵暗号方式による公開鍵の情報であってもよい。この場合には、第１のデータ通信部１５、第２のデータ通信部２５、データリレー部３５は、サーバを介した情報処理装置間でのデータリレーを、その鍵情報を用いて行ってもよい。すなわち、第１のデータ通信部１５、第２のデータ通信部２５は、データをサーバに送信するときに、鍵情報を用いて暗号化を行う。データリレー部３５は、鍵情報を用いて受信したデータを復号化する。そ
して、上記各実施の形態で説明したように、データに含まれる識別情報と、対応情報蓄積部３３が蓄積した対応情報とを用いてデータのリレー先のアドレス情報を取得し、再度、鍵情報を用いてそのデータを暗号化してリレー先の情報処理装置に送信する。そのデータを受信した情報処理装置は、鍵情報を用いてそのデータを復号化することによって、そのデータを利用することができるようになる。このように、リレーデータに対して暗号化を行うことで、安全性を向上させることができる。また、暗号方式として共通鍵暗号方式を用いた場合には、暗号化、復号化の処理負担を軽くすることができうる。例えば、アドレス情報やリレー通信情報の送受信では、ＳＳＬなどの処理としては重たいが安全性の高い方法を用い、その後のデータリレーでは、処理負担が軽く安全性が高い共通鍵暗号方式を用いることにより、全体としての安全性を高めることができる。また、すべての処理をＳＳＬなどの重たい処理で行った場合に比べて、処理負担を軽減することができうる。
【０１６１】
また、上記各実施の形態では、対応情報の蓄積と、データのリレーとを同一のサーバで行う場合について説明したが、それらは別々のサーバで行われてもよい。したがって、サーバは、次の通信システムを構成するものであってもよい。すなわち、本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、前記第１のアドレス記憶部が記憶している第１のアドレス情報を前記サーバに送信する第１のアドレス送信部と、を備え、前記第２の情報処理装置は、前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、前記第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信する第２のアドレス送信部と、を備え、前記サーバは、前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えた、ものであってもよい。また、本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、前記第１のアドレス記憶部が記憶している第１のアドレス情報、及び第２のアドレス記憶部が記憶している第２のアドレス情報を前記サーバに送信するアドレス送信部と、を備え、前記サーバは、前記第１のアドレス情報、及び前記第２のアドレス情報を受信するアドレス受信部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報構成部が構成した対応情報を蓄積する対応情報蓄積部と、を備えた、ものであってもよい。また、本発明による通信システムは、第１の情報処理装置と、第２の情報処理装置と、サーバとを備えた通信システムであって、前記第１の情報処理装置は、前記第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を記憶している第１のアドレス記憶部と、前記第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を記憶している第２のアドレス記憶部と、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成部と、前記対応情報を前記サーバに送信する対応情報送信部と、を備え、前記サーバは、前記対応情報を受信する対応情報受信部と、前記対応情報受信部が受信した対応情報を蓄積する対応情報蓄積部と、を備えた、ものであってもよい。
【０１６２】
また、上記各実施の形態では、識別情報を含むリレー通信情報がサーバから情報処理装
置に送信される場合について説明したが、データリレーで用いられる識別情報は、その他の方法によって情報処理装置に通知されてもよい。例えば、サーバにおいて着脱可能な記録媒体に識別情報が記録され、その記録媒体が情報処理装置に装着され、その記録媒体から識別情報が読み出されることによって、情報処理装置に識別情報が通知されてもよく、ユーザが手入力によって情報処理装置に識別情報を入力することによって、識別情報が情報処理装置に通知されてもよく、その他の方法であってもよい。
【０１６３】
また、上記各実施の形態では、アドレス情報にポート番号が含まれる場合について説明したが、アドレス情報には、アドレスを示す情報のみが含まれていてもよい。
【０１６４】
また、上記各実施の形態では、情報処理装置がアドレス情報や対応情報のサーバへの送信と、データリレーとを行う場合について説明したが、情報処理装置は、対応情報を構成するためにアドレス情報等のサーバへの送信を行うだけのものであってもよく、あるいは、データリレーだけを行うだけのものであってもよい。
【０１６５】
また、上記各実施の形態における通信プロトコルは、例えば、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）であってもよく、あるいは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）であってもよい。
【０１６６】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１６７】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態におけるサーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、第１の情報処理装置のアドレスに関する情報である第１のアドレス情報を受信する第１のアドレス受信ステップと、第２の情報処理装置のアドレスに関する情報である第２のアドレス情報を受信する第２のアドレス受信ステップと、前記第１のアドレス情報と、前記第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を構成する対応情報構成ステップと、前記対応情報構成ステップで構成した対応情報を蓄積する対応情報蓄積ステップと、を実行させるためのものである。
【０１６８】
また、他のプログラムは、コンピュータに、第１の情報処理装置のアドレスを示す情報である第１のアドレス情報と、第２の情報処理装置のアドレスを示す情報である第２のアドレス情報と、前記第１のアドレス情報及び前記第２のアドレス情報の対応を識別する情報である識別情報とを対応付ける情報である対応情報を受信する対応情報受信ステップと、前記対応情報受信ステップで受信した対応情報を蓄積する対応情報蓄積ステップと、を実行させるためのものである。
【０１６９】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１７０】
また、このプログラムは、サーバなどからダウンロードされることによって実行されて
もよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１７１】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７２】
以上より、本発明による通信システム等は、安全性の高いデータリレーを行うことができ、データリレーを行う通信システムとして有用である。
【図面の簡単な説明】
【０１７３】
【図１】本発明の実施の形態１による通信システムの構成を示す図
【図２】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図３】同実施の形態による第２の情報処理装置の動作を示すフローチャート
【図４】同実施の形態によるサーバの動作を示すフローチャート
【図５】同実施の形態における装置識別情報とアドレスとポート番号との対応の一例を示す図
【図６】（ａ）同実施の形態における一時的に記憶されたアドレス情報の一例を示す図、（ｂ）一時的に記憶されたアドレス情報の一例を示す図
【図７】同実施の形態における対応情報の一例を示す図
【図８】同実施の形態におけるパケットの構成の一例を示す図
【図９】本発明の実施の形態２による通信システムの構成を示す図
【図１０】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図１１】同実施の形態による第２の情報処理装置の動作を示すフローチャート
【図１２】同実施の形態によるサーバの動作を示すフローチャート
【図１３】本発明の実施の形態３による通信システムの構成を示す図
【図１４】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図１５】同実施の形態によるサーバの動作を示すフローチャート
【図１６】本発明の実施の形態４による通信システムの構成を示す図
【図１７】同実施の形態によるサーバの動作を示すフローチャート
【図１８】対応情報の他の一例を示す図
【図１９】通信システムの他の構成例を示す図
【図２０】通信システムの他の構成例を示す図
【図２１】（ａ）パケットの構成の一例を示す図、（ｂ）パケットの構成の一例を示す図
【図２２】通信システムの他の構成例を示す図
【図２３】（ａ）パケットの構成の一例を示す図、（ｂ）パケットの構成の一例を示す図、（ｃ）パケットの構成の一例を示す図
【符号の説明】
【０１７４】
１、１ａ、４、６  第１の情報処理装置
２、２ａ、５  第２の情報処理装置
３、７、８  サーバ
１１  第１のアドレス記憶部
１２、１２ａ  第１のアドレス送信部
１３  第１のリレー通信情報受信部
１４  第１のリレー通信情報蓄積部
１５  第１のデータ通信部
２１、４１  第２のアドレス記憶部
２２、２２ａ  第２のアドレス送信部
２３  第２のリレー通信情報受信部
２４  第２のリレー通信情報蓄積部
２５  第２のデータ通信部
３１  アドレス受信部
３２、６１  対応情報構成部
３３  対応情報蓄積部
３４、８１  リレー通信情報送信部
３５  データリレー部
３６  攻撃検出部
３７  対応情報削除部
４２、４２ａ  アドレス送信部
６２  対応情報送信部
７１  対応情報受信部
８１  リレー識別情報送信部
１０１  第１の通信処理装置
１０２  第２の通信処理装置
【図１】
2006229274.tif 000003
【図２】
2006229274.tif 000004
【図３】
2006229274.tif 000005
【図４】
2006229274.tif 000006
【図５】
2006229274.tif 000007
【図６】
2006229274.tif 000008
【図７】
2006229274.tif 000009
【図８】
2006229274.tif 000010
【図９】
2006229274.tif 000011
【図１０】
2006229274.tif 000012
【図１１】
2006229274.tif 000013
【図１２】
2006229274.tif 000014
【図１３】
2006229274.tif 000015
【図１４】
2006229274.tif 000016
【図１５】
2006229274.tif 000017
【図１６】
2006229274.tif 000018
【図１７】
2006229274.tif 000019
【図１８】
2006229274.tif 000020
【図１９】
2006229274.tif 000021
【図２０】
2006229274.tif 000022
【図２１】
2006229274.tif 000023
【図２２】
2006229274.tif 000024
【図２３】
2006229274.tif 000025