(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されてピアツーピア通信に制限を加える通信制限装置であって、
ファイルIDとファイルブロックのブロック番号と前記ファイルブロックのチェックサムとを含むブロック情報を参照して、ファイル送信PDU（Protocol Data Unit）のファイルブロックをチェックするブロックチェック手段と、
文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、前記ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段と、
指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、前記ファイル送信PDUのファイルブロックが指定ファイルに類似するかを判別するファイル判定手段と、
ファイルIDを含むブラックリストを参照して、ファイル要求PDUを処理する要求判定手段と、を少なくとも備えることを特徴とする通信制限装置。
【請求項２】
前記ブロックチェック手段は、前記ファイル送信PDUのファイルブロックのチェックサムを計算し、計算したチェックサムと前記ファイル送信PDUのファイルIDに対応する前記ブロック情報のチェックサムとが一致しない場合に、前記ファイル送信PDUは捏造されたものとみなして、前記ファイル送信PDUのファイルIDを前記ブラックリストから削除することを特徴とする請求項１に記載の通信制限装置。
【請求項３】
前記パターン検索手段は、前記ファイル送信PDUのファイルブロック中に、前記ファイル送信PDUのファイルIDに対応する前記グレイリストに含まれるパターンと同等の文字列がある場合に、当該パターンと当該パターンの出現位置とを前記グレイリストに追加することを特徴とする請求項１又は２に記載の通信制限装置。
【請求項４】
前記ファイル判定手段は、前記ファイル送信PDUに含まれるファイルブロックに、前記指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合、前記ファイル送信PDUのファイルブロックが前記指定ファイルに類似すると判断し、前記ファイル送信PDUのセションの制限を依頼すると共に、前記ブラックリストに前記ファイル送信PDUのファイルIDを登録することを特徴とする請求項１乃至３のいずれか一に記載の通信制限装置。
【請求項５】
前記要求判定手段は、前記ファイル要求PDUのファイルIDが前記ブラックリストに含まれる場合に、前記ファイル要求PDUのセションの制限を依頼することを特徴とする請求項１乃至４のいずれか一に記載の通信制限装置。
【請求項６】
前記ブロックチェック手段は、
前記ファイル送信PDUのファイルブロックのチェックサムを算出処理し、算出したチェックサムと前記ファイル送信PDUのファイルIDに対応する前記ブロック情報のチェックサムとを比較処理し、比較結果が一致しない場合に、前記ファイル送信PDUを捏造されたものとみなして、前記ファイル送信PDUのファイルIDを前記ブラックリストから削除すると共に、
ネットワークを介して通信可能であり、ピアツーピア通信に制限を加える他の通信制限装置に、前記ファイルIDのファイル送信でPDUの捏造があったことを通知する
ことを特徴とする請求項１乃至５のいずれか一に記載の通信制限装置。
【請求項７】
前記ブロックチェック手段は、前記ファイルIDのファイル送信でPDUの捏造があったことの前記通知を受信した場合に、前記ファイルIDを前記ブラックリストから削除する
ことを特徴とする請求項１乃至６のいずれかに一に記載の通信制限装置。
【請求項８】
前記ファイル判定手段は、
前記ファイル送信PDUに含まれるファイルブロックに、前記指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合、前記ファイル送信PDUのファイルブロックが前記指定ファイルに類似すると判断し、前記ファイル送信PDUのセションの制限を依頼し、前記ブラックリストに前記ファイル送信PDUのファイルIDを登録すると共に、
ネットワークを介して通信可能であり、ピアツーピア通信に制限を加える他の通信制限装置に、前記ファイルIDのファイルが前記指定ファイルに類似することを通知する
ことを特徴とする請求項１乃至７のいずれか一に記載の通信制限装置。
【請求項９】
前記ファイル判定手段は、前記ファイルIDのファイルが前記指定ファイルに類似することの前記通知を受信した場合に、前記ブラックリストに前記ファイルIDを登録することを特徴とする
ことを特徴とする請求項１乃至８のいずれかに一に記載の通信制限装置。
【請求項１０】
ネットワークに接続された情報処理装置を用いるピアツーピア通信に制限を加える通信制限方法であって、
ファイルIDとファイルブロックのブロック番号と前記ファイルブロックのチェックサムとを含むブロック情報を参照して、ファイル送信PDUのファイルブロックをチェックする第１ステップと、
文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、前記ファイル送信PDUのファイルブロックをパターン検索する第２ステップと、
指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、前記ファイル送信PDUのファイルブロックが指定ファイルに類似するかを判別する第３ステップと、
ファイルIDを含むブラックリストを参照して、ファイル要求PDUを処理する第４ステップと、を少なくとも有することを特徴とする通信制限方法。
【請求項１１】
前記第１ステップでは、前記ファイル送信PDUのファイルブロックのチェックサムを計算し、計算したチェックサムと前記ファイル送信PDUのファイルIDに対応する前記ブロック情報のチェックサムとが一致しない場合に、前記ファイル送信PDUは捏造されたものとみなして、前記ファイル送信PDUのファイルIDを前記ブラックリストから削除することを特徴とする請求項１０に記載の通信制限方法。
【請求項１２】
前記第２ステップでは、前記ファイル送信PDUのファイルブロック中に、前記ファイル送信PDUのファイルIDに対応する前記グレイリストに含まれるパターンと同等の文字列がある場合に、当該パターンと当該パターンの出現位置とを前記グレイリストに追加することを特徴とする請求項１０又は１１に記載の通信制限方法。
【請求項１３】
前記第３ステップでは、前記ファイル送信PDUに含まれるファイルブロックに、前記指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合、前記ファイル送信PDUのファイルブロックが前記指定ファイルに類似すると判断し、前記ファイル送信PDUのセションの制限を依頼すると共に、前記ブラックリストに前記ファイル送信PDUのファイルIDを登録することを特徴とする請求項１０乃至１２のいずれか一に記載の通信制限方法。
【請求項１４】
前記第４ステップでは、前記ファイル要求PDUのファイルIDが前記ブラックリストに含まれる場合に、前記ファイル要求PDUのセションの制限を依頼することを特徴とする請求項１０乃至１３のいずれか一に記載の通信制限方法。
【請求項１５】
ネットワークに接続されてピアツーピア通信に制限を加える情報処理装置を機能させる通信制限プログラムあって、
情報処理装置を、
ファイルIDとファイルブロックのブロック番号と前記ファイルブロックのチェックサムとを含むブロック情報を参照して、ファイル送信PDUのファイルブロックをチェックするブロックチェック手段、
文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、前記ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段、
指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、前記ファイル送信PDUのファイルブロックが指定ファイルに類似するかを判別するファイル判定手段、
ファイルIDを含むブラックリストを参照して、ファイル要求PDUを処理する要求判定手段、として機能させることを特徴とする通信制限プログラム。
【請求項１６】
前記ブロックチェック手段は、前記ファイル送信PDUのファイルブロックのチェックサムを計算し、計算したチェックサムと前記ファイル送信PDUのファイルIDに対応する前記ブロック情報のチェックサムとが一致しない場合に、前記ファイル送信PDUは捏造されたものとみなして、前記ファイル送信PDUのファイルIDを前記ブラックリストから削除することを特徴とする請求項１５に記載の通信制限プログラム。
【請求項１７】
前記パターン検索手段は、前記ファイル送信PDUのファイルブロック中に、前記ファイル送信PDUのファイルIDに対応する前記グレイリストに含まれるパターンと同等の文字列がある場合、当該パターンと当該パターンの出現位置とを前記グレイリストに追加することを特徴とする請求項１５又は１６に記載の通信制限プログラム。
【請求項１８】
前記ファイル判定手段は、前記ファイル送信PDUに含まれるファイルブロックに前記指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合に、前記ファイル送信PDUのファイルブロックが前記指定ファイルに類似すると判断し、前記ファイル送信PDUのセションの制限を依頼すると共に、前記ブラックリストに前記ファイル送信PDUのファイルIDを登録することを特徴とする請求項１５乃至１７のいずれか一に記載の通信制限プログラム。
【請求項１９】
前記要求判定手段は、前記ファイル要求PDUのファイルIDが前記ブラックリストに含まれる場合に、前記ファイル要求PDUのセションの制限を依頼することを特徴とする請求項１５乃至１８のいずれか一に記載の通信制限プログラム。
【請求項２０】
前記ブロックチェック手段は、
前記ファイル送信PDUのファイルブロックのチェックサムを算出処理し、算出したチェックサムと前記ファイル送信PDUのファイルIDに対応する前記ブロック情報のチェックサムとを比較処理し、比較結果が一致しない場合に、前記ファイル送信PDUは捏造されたものとみなして、前記ファイル送信PDUのファイルIDを前記ブラックリストから削除すると共に、
ネットワークを介して通信可能であり、ピアツーピア通信に制限を加える他の通信制限装置に、前記ファイルIDのファイル送信でPDUの捏造があったことを通知する
ことを特徴とする請求項１５乃至１９のいずれか一に記載の通信制限プログラム。
【請求項２１】
前記ブロックチェック手段は、前記ファイルIDのファイル送信でPDUの捏造があったことの前記通知を受信した場合に、前記ファイルIDを前記ブラックリストから削除する
ことを特徴とする請求項１５乃至２０のいずれか一に記載の通信制限プログラム。
【請求項２２】
前記ファイル判定手段は、
前記ファイル送信PDUに含まれるファイルブロックに前記指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合に、前記ファイル送信PDUのファイルブロックが前記指定ファイルに類似すると判断し、前記ファイル送信PDUのセションの制限を依頼し、前記ブラックリストに前記ファイル送信PDUのファイルIDを登録すると共に、
ネットワークを介して通信可能であり、ピアツーピア通信に制限を加える他の通信制限装置に、前記ファイルIDのファイルが前記指定ファイルに類似することを通知する
ことを特徴とする請求項１５乃至２１のいずれか一に記載の通信制限プログラム。
【請求項２３】
前記ファイル判定手段は、前記ファイルIDのファイルが前記指定ファイルに類似することの前記通知を受信した場合に、前記ブラックリストに前記ファイルIDを登録する
ことを特徴とする請求項１５乃至２２のいずれか一に記載の通信制限プログラム。
【請求項２４】
ネットワークに接続されてピアツーピア通信に制限を加える通信制限システムであって、
管理対象であるネットワークを流通するPDUを取得するPDU採取分別手段と、
通信セションを特定するセション情報を指定することによって当該通信セションの通信を制限するセション制限手段と、
前記PDU採取分別手段で取得したファイル送信PDUのファイルブロックを、ファイルIDとファイルブロックのブロック番号と前記ファイルブロックのチェックサムとを含むブロック情報を参照してチェックするブロックチェック手段と、
文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、前記ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段と、
前記PDU採取分別手段で取得したファイル送信PDUのファイルブロックを、指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、指定ファイルに類似するかを判別し、判別結果を前記セション制限手段に通知するファイル判定手段と、
前記PDU採取分別手段で取得したファイル要求PDUを、ファイルIDを含むブラックリストを参照して、制限するかを判別し、判別結果を前記セション制限手段に通知する要求判定手段と、を少なくとも備えることを特徴とする通信制限システム。
【請求項２５】
請求項２４記載の通信制限システムであって、
前記ネットワークを介して通信可能であり、ピアツーピア通信に制限を加える他の通信制限システムと、ブラックリストに記載される情報を共有することを特徴とする通信制限システム。
【請求項２６】
請求項２４または２５に記載の通信制限システムであって、
前記ネットワークを介して通信可能であり、ピアツーピア通信に制限を加える他の通信制限システムと、ブロック情報を共有することを特徴とする通信制限システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制限システム、通信制限装置、通信制限方法、および通信制限プログラムに関し、特に、ピアツーピア型ファイル転送プロトコルを用いるファイル転送を制御する通信制限装置、該通信制限装置における通信制限方法および該通信制限装置で動作する通信制限プログラムに関する。
【背景技術】
【０００２】
本発明が前提とするピアツーピア(Peer-to-Peer：P2P)型ファイル転送プロトコルは、次のような特徴をもつプロトコルである。
【０００３】
特徴１：ファイルの転送を要求するファイル要求ノードは、ファイルを提供するファイル提供ノードに対して、要求するファイルをファイルIDで特定し、当該ファイルIDを含むファイル要求PDU(Protocol Data Unit：プロトコルデータ単位)を送信することにより、所望するファイルを要求する。
【０００４】
特徴２：ファイル提供ノードのファイル提供は、要求されたファイルを１つ以上のブロックに分割した単位で送信することにより行われる。より具体的にはファイルを分割したファイルブロック１つと、当該ブロックのファイルにおける構成位置を示すブロック番号とを備えるファイル送信PDUをファイル要求ノードに送信することで行われる。
【０００５】
特徴３：ファイルIDはグローバルにユニークである。すなわち、ファイル要求ノードは、異なるファイル提供ノードに要求しても、同一のファイルIDを指定したファイル要求PDUに対して、同一内容のファイルを構成するファイルブロックをファイル送信PDUから取得できる。
【０００６】
このような特徴を持つP2P型ファイル転送ソフトウェアの例としてWinnyがある。Winnyでは特徴３を活かして、ファイル要求ノードは１つのファイルを入手する際に複数のファイル提供ノードにファイル要求PDUを送信し、複数のファイル提供ノードからファイルの夫々の部分を転送してもらう多重ダウンロードと呼ばれる手法が利用可能である。
【０００７】
また、このようなP2P型ファイル転送ソフトウェアにより通信するノードからのP2P通信プロトコルによるPtoP通信を媒介するネットワークにおいて一般的に観測される特徴としては、次のようなものがある。
【０００８】
特徴４：複数のノードに転送されるうちに、人為的、あるいはノードの障害などの理由により、ファイルの内容が変化することがある。
【０００９】
このようなP2P型ファイル転送プロトコルによる通信全体を制限する装置としては、ネットエージェント株式会社のワンポイントウォール（登録商標）などがある。また、例えば、特許文献１に記載された通信遮断装置が挙げられる。
【００１０】
【特許文献１】特開２００３−１１１１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、P2P型ファイル転送プロトコルを用いた通信全てを制限する装置では、指定したファイルの転送だけを選択的に制限することはできず、その他の有用なファイル転送をも等しく制限してしまうという問題がある。そこで、指定したファイルの送信のみを制限する制限装置が望まれているが、この制限装置を実現するためには、次のような課題がある。
【００１２】
課題１：上記特徴４の現象によりファイルの内容が変化した場合に、制限装置を実現する情報処理装置では、当該ファイルが転送される時に、指定したファイルに類似のファイルであると認識することが難しい。即ち、情報処理装置では内容の変化が極僅かであっても、変化したファイルは、別のファイルとして取扱われる。
【００１３】
課題２：複数のファイル提供ノードから分割してファイルが送られる多重ダウンロードの際にも、同様に、情報処理装置では、指定したファイルに類似のファイルであると認識することが難しい。
【００１４】
課題３：指定したファイルに類似することが判明しているファイルについて、ファイルが一部でも送信されないうちに制限することが難しい。
【００１５】
課題４：ファイル送信PDUを捏造する悪質なファイル提供ノードの影響により、有用なファイル転送が制限されないようにすることが難しい。
【００１６】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ピアツーピア型ファイル転送プロトコルによる通信において、指定したファイルに類似するファイルの送信を有効に制限できる通信制限システム、通信制限装置、通信制限方法、および通信制限プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
本発明の通信制限装置は、ネットワークに接続されてピアツーピア通信に制限を加える通信制限装置であって、ファイルIDとファイルブロックのブロック番号と前記ファイルブロックのチェックサムとを含むブロック情報を参照して、ファイル送信PDUのファイルブロックをチェックするブロックチェック手段と、文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、前記ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段と、指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、前記ファイル送信PDUのファイルブロックが指定ファイルに類似するかを判別するファイル判定手段と、ファイルIDを含むブラックリストを参照して、ファイル要求PDUを処理する要求判定手段と、を少なくとも備えることを特徴とする。
【００１８】
本発明の通信制限システムは、ネットワークに接続されてピアツーピア通信に制限を加える通信制限システムであって、管理対象であるネットワークを流通するPDUを取得するPDU採取分別手段と、通信セションを特定するセション情報を指定することによって当該通信セションの通信を制限するセション制限手段と、前記PDU採取分別手段で取得したファイル送信PDUのファイルブロックを、ファイルIDとファイルブロックのブロック番号と前記ファイルブロックのチェックサムとを含むブロック情報を参照してチェックするブロックチェック手段と、文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、前記ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段と、前記PDU採取分別手段で取得したファイル送信PDUのファイルブロックを、指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、指定ファイルに類似するかを判別し、判別結果を前記セション制限手段に通知するファイル判定手段と、前記PDU採取分別手段で取得したファイル要求PDUを、ファイルIDを含むブラックリストを参照して、制限するかを判別し、判別結果を前記セション制限手段に通知する要求判定手段と、を少なくとも備えることを特徴とする。
【発明の効果】
【００１９】
本発明の通信制限システム、通信制限装置、通信制限方法、および通信制限プログラムによれば、ピアツーピア型ファイル転送プロトコルによる通信において、指定したファイルに類似するファイルの送信を有効に制限することができる。
【発明を実施するための最良の形態】
【００２０】
所定のPtoPファイル交換ソフトウェアで用いられるP2P型ファイル転送プロトコルによる通信の全てを、制限する装置は存在しているが、指定したファイルが転送されるのを有効に制限する装置は存在しておらず、このような装置を実現するためには、上記課題１〜４を解決しなければならない。
【００２１】
そこで、本発明の一実施形態では、ピアツーピア型ファイル転送プロトコルによる通信を媒介するネットワークに、ファイルIDとファイルブロックのブロック番号とファイルブロックのチェックサムとを含むブロック情報を参照して、ファイル送信PDUのファイルブロックをチェックするブロックチェック手段と、文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段と、指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、ファイル送信PDUのファイルブロックが指定ファイルに類似するかを判別するファイル判定手段と、ファイルIDを含むブラックリストを参照して、ファイル要求PDUを処理する要求判定手段と、を少なくとも備える通信制限装置を設ける。
【００２２】
そして、ファイル判定手段は、ファイル送信PDUに含まれるファイルブロックに、指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合、前記ファイル送信PDUのファイルブロックが指定ファイルに類似すると判断し、ファイル送信PDUのセションの制限を依頼すると共に、ブラックリストにファイル送信PDUのファイルIDを登録する制御を行う。
【００２３】
また、パターン検索手段は、ファイル送信PDUのファイルブロック中に、ファイル送信PDUのファイルIDに対応するグレイリストに含まれるパターンと同等の文字列がある場合に、当該パターンと当該パターンの出現位置とをグレイリストに追加する制御を行う。
【００２４】
また、ブロックチェック手段は、ファイル送信PDUのファイルブロックのチェックサムを計算し、計算したチェックサムとブロック情報のチェックサムとが一致しない場合に、ファイル送信PDUは捏造されたものとみなして、ファイル送信PDUのファイルIDをブラックリストから削除する制御を行う。
【００２５】
また、要求判定手段は、ファイル要求PDUのファイルIDが前記ブラックリストに含まれる場合に、ファイル要求PDUのセションの制限を依頼する制御を行う。
【００２６】
これにより、上記課題１〜４を解決することができ、ピアツーピア型ファイル転送ソフトウェアによる通信において、指定したファイルに類似するファイルの送信を有効に制限することができる。
【００２７】
その理由は、課題１については、ファイル判定手段が、指定ファイルを特徴づけるパターンとその出現位置とのペアの集合である指定ファイル特徴に基づき、転送されているファイルに、指定ファイル特徴に列挙されたパターンがそれぞれ特定の出現位置に現れるかを判断し、現れる場合に当該転送されているファイルが指定ファイルと判断するため、転送ファイルにおいて指定ファイル特徴に列挙されている特徴以外が変化していても、指定したファイルと類似のファイルであると認識できるからである。
【００２８】
また、課題２については、異なるファイル提供ノードから同一のファイルを送信するファイル送信PDUが入力されても、パターン検索手段がグレイリスト記憶手段の同一ファイルIDに対応するグレイリストを更新するため、当該グレイリストを参照するファイル判定手段は、多重ダウンロードの際にも、指定したファイルに類似のファイルを認識することができるからである。
【００２９】
また、課題３については、指定したファイルに類似のファイルであることが分かったファイルは、ファイル判定手段によりブラックリスト記憶手段の記憶するブラックリストにファイルIDが記載され、ブラックリストに記載されたファイルIDのファイルを要求するファイル要求PDUが入力された場合、要求判定手段により、当該PDUのセションを制限することがセション制限手段に依頼されるため、類似のファイルであると判明したファイルは、事実上、ファイル要求をすることができなくなり、ファイルが一部でも送信されないうちに制限することができるからである。
【００３０】
また、課題４については、ブロックチェック手段がファイル送信PDUに含まれるファイルブロックのチェックサムを計算し、ブロック情報記憶手段のブロック情報に記憶されているチェックサムと比較して、一致しない場合には当該ファイル送信PDUは捏造されたものとみなして当該ファイル送信PDUのファイルIDをブラックリスト記憶手段の記憶するブラックリストから削除するため、ファイル送信PDUを捏造する悪質なファイル提供ノードの影響を受けて有用なファイル転送が制限されてしまうことが無いからである。
【００３１】
次に、本発明の別の実施の一形態について説明する。  
本発明の第２の実施の一形態では、ピアツーピア型ファイル転送プロトコルによる通信を媒介するネットワークに、ファイルIDとファイルブロックのブロック番号とファイルブロックのチェックサムとを含むブロック情報を参照して、ファイル送信PDUのファイルブロックをチェックするブロックチェック手段と、文字列のパターンと当該パターンの出現位置とを含むグレイリストを参照して、ファイル送信PDUのファイルブロックをパターン検索するパターン検索手段と、指定ファイルに含まれるパターンと当該パターンの出現位置とを含む指定ファイル特徴を参照して、ファイル送信PDUのファイルブロックが指定ファイルに類似するかを判別するファイル判定手段と、ファイルIDを含むブラックリストを参照して、ファイル要求PDUを処理する要求判定手段とを少なくとも備える通信制限装置を接続する。
【００３２】
そして、ファイル判定手段は、ファイル送信PDUに含まれるファイルブロックに指定ファイル特徴に含まれるパターンと同等の文字列が当該パターンの出現位置近傍に現れる割合が所定以上の場合に、前記ファイル送信PDUのファイルブロックが指定ファイルに類似すると判断し、ファイル送信PDUのセションの制限を依頼すると共に、ブラックリストにファイル送信PDUのファイルIDを登録し、ネットワークを通じて他の通信制限装置（通信制限システム）に当該ファイルIDのファイルが指定ファイルに類似することを通知する制御を行う。
【００３３】
また、ファイル判定手段は、他の通信制限装置（通信制限システム）から特定のファイルIDのファイルが指定ファイルに類似することを通知された場合に、ブラックリストに当該ファイルIDを登録する制御を行う。
【００３４】
また、パターン検索手段は、ファイル送信PDUのファイルブロック中に、ファイル送信PDUのファイルIDに対応するグレイリストに含まれるパターンと同等の文字列がある場合に、当該パターンと当該パターンの出現位置とをグレイリストに追加する制御を行う。
【００３５】
また、ブロックチェック手段は、ファイル送信PDUのファイルブロックのチェックサムを計算し、計算したチェックサムとブロック情報のチェックサムとが一致しない場合に、ファイル送信PDUは捏造されたものとみなして、ファイル送信PDUのファイルIDをブラックリストから削除するとともに、ネットワークを通じて他の通信制限装置（通信制限システム）に当該ファイルIDのファイルでPDUの捏造があったことを通知する制御を行う。
【００３６】
また、ブロックチェック手段は、他の通信制限装置（通信制限システム）から特定ファイルIDのファイルでPDUの捏造があったことを通知された場合に、当該ファイルIDをブラックリストから削除する制御を行う。
【００３７】
また、要求判定手段は、ファイル要求PDUのファイルIDが前記ブラックリストに含まれる場合に、ファイル要求PDUのセションの制限を依頼する制御を行う。
【００３８】
即ち、通信制限装置とネットワークを介して通信可能であるピアツーピア通信に制限を加える他の通信制限装置（通信制限システム）との間で、ブラックリストに記載される情報の共有を図る。尚、同様に、通信制限装置と他の通信制限装置（通信制限システム）との間で、ブロック情報を共有しても良い。
【００３９】
これにより、上記課題１〜４を解決することができ、ピアツーピア型ファイル転送プロトコルを用いるP2Pファイル共有ソフトウェアによる通信において、指定したファイルに類似するファイルの送信を有効に制限することができる。
【００４０】
また、他の通信制御システムと連携して、指定したファイルに類似するファイルの送信を更に効果的に制限することができる。
【００４１】
その理由は、課題１については、ファイル判定手段が、指定ファイルを特徴づけるパターンとその出現位置とのペアの集合である指定ファイル特徴に基づき、転送されているファイルに、指定ファイル特徴に列挙されたパターンがそれぞれ特定の出現位置に現れるかを判断し、現れる場合に当該転送されているファイルが指定ファイルと判断するため、転送ファイルにおいて指定ファイル特徴に列挙されている特徴以外が変化していても、指定したファイルと類似のファイルであると認識できるからである。
【００４２】
また、課題２については、異なるファイル提供ノードから同一のファイルを送信するファイル送信PDUが入力されても、パターン検索手段がグレイリスト記憶手段の同一ファイルIDに対応するグレイリストを更新するため、当該グレイリストを参照するファイル判定手段は、多重ダウンロードの際にも、指定したファイルに類似のファイルを認識することができるからである。
【００４３】
また、課題３については、指定したファイルに類似のファイルであることが分かったファイルは、ファイル判定手段によりブラックリスト記憶手段の記憶するブラックリストにファイルIDが記載されるとともに、ネットワークを通じて他の通信制限装置（通信制限システム）に当該ファイルIDのファイルが指定ファイルに類似することを通知し、当該通知を受けた通信制限装置はブラックリストに当該ファイルIDを登録する。当該通知を受けた通信制限装置にブラックリストに記載されたファイルIDのファイルを要求するファイル要求PDUが入力された場合、要求判定手段により、当該PDUのセションを制限することがセション制限手段に依頼されるため、類似のファイルであると判明したファイルは、事実上、ファイル要求をすることができなくなり、ファイルが一部でも送信されないうちに制限することができるからである。
【００４４】
また、課題４については、ブロックチェック手段がファイル送信PDUに含まれるファイルブロックのチェックサムを計算し、ブロック情報記憶手段のブロック情報に記憶されているチェックサムと比較して、一致しない場合には当該ファイル送信PDUは捏造されたものとみなして当該ファイル送信PDUのファイルIDをブラックリスト記憶手段の記憶するブラックリストから削除するため、ファイル送信PDUを捏造する悪質なファイル提供ノードの影響を受けて有用なファイル転送が制限されてしまうことが無いからである。
【００４５】
以下、図面を参照して詳細に説明する。
【実施例１】
【００４６】
図１は本発明に係わる通信制限装置の構成を示すブロック図である。
【００４７】
本実施例の通信制限装置100は、ファイル送信PDUに含まれるファイルブロックをチェックするブロックチェック手段101と、ファイルブロックをパターン検索するパターン検索手段102と、ファイルが指定ファイルと類似のものであるか判定するファイル判定手段103と、ファイル要求PDUのファイルIDがブラックリストに記載されているか判定し処理する要求判定手段104と、ブロック情報を記憶するブロック情報記憶手段106と、指定ファイルの特徴情報である指定ファイル特徴およびファイルID個別のグレイリストを記憶するグレイリスト記憶手段107と、ブラックリストを記憶するブラックリスト記憶手段108とから構成される。
【００４８】
通信制限装置100は、ネットワーク191に流れる通信データからファイル送信PDUとファイル要求PDUを採取・分別して通信制限装置100に渡すPDU採取分別手段192から分別されたPDUの入力を受け、また、通信セションを特定するセション情報を指定するとその通信セションの通信を制限するセション制限手段193に対して、制限すべき通信セションのセション情報を出力する。上記PDU採取分別手段192およびセション制限手段193は当業者により容易に実施できるため、説明は略する。ピアツーピア型通信制限システム190は、通信制限装置100とPDU採取分別手段192とセション制限手段193とを含むネットワーク191に接続するシステムである。
【００４９】
図６、図７、図８、図９は、それぞれブロック情報、グレイリスト、指定ファイル特徴、ブラックリストのデータ構造を示す図である。
【００５０】
本実施例のブロック情報711は、ファイルIDが含まれるファイルID部と、ファイル中のファイルブロックの位置を示すブロック番号が含まれるブロック番号部と、チェックサムが含まれるチェックサム部とを含む行からなる表形式のデータである。
【００５１】
本実施例のグレイリスト721および指定ファイル特徴731は、文字列リテラルであるパターンが含まれるパターン部と、ファイル中においてパターンが出現した位置を示す出現位置が含まれる出現位置部とを含む行からなる表形式のデータである。なお、グレイリスト記憶手段107はあらゆるファイルIDに対して、それと対応するグレイリストを記憶する。また、該記憶手段は指定ファイル特徴を１つと、ファイルIDと同じ数のグレイリストを記憶する。
【００５２】
本実施例のブラックリスト741は、ファイルIDが含まれるファイルID部と、当該行が有効であるかどうかを修飾する削除フラグ(真値の場合は、無効＝削除しない)が含まれる削除フラグ部とを含む行からなる表形式のデータである。
【００５３】
図１０、図１１は、それぞれファイル送信PDU、ファイル要求PDUのデータ構造を示す図である。
【００５４】
本実施例のファイル送信PDU 610は、通信セションを特定するセション情報が含まれるセション情報部611と、ファイルの一部であるファイルブロックが含まれるファイルブロック部614と、当該ファイルのファイルIDが含まれるファイルID部612と、当該ファイル中のファイルブロック614の位置を示すブロック番号が含まれるブロック番号部613とを含む。
【００５５】
本実施例のファイル要求PDU 620は、通信セションを特定するセション情報が含まれるセション情報部621と、要求するファイルを特定するファイルIDが含まれるファイルID部622とを含む。
【００５６】
次に、上記構成の通信制限装置100の動作について説明する。
【００５７】
図２は、本実施例の通信制限装置100にファイル送信PDUが入力されたときのブロックチェック手段101の動作を説明するフローチャートである。
【００５８】
PDU採取分別手段192からファイル送信PDUが入力されると、ブロックチェック手段101は、まず変数Fに該PDUのファイルID部612に含まれるファイルID値を代入し、変数Nに該PDUのブロック番号部613に含まれるブロック番号値を代入する(ステップ201)。次に、該PDUのファイルブロック部614に含まれるファイルブロックのチェックサムを計算処理し、変数Sに計算結果値を代入する(ステップ202)。尚、ここでのチェックサムの計算処理は、ブロック情報に記録されているチェックサム値と同一形式で計算結果を算出する。
【００５９】
このチェックサムの計算方法であるが、例えばCRC(Cyclic Redundancy Check)やMD(Message Digest)、SHA(Secure Hash Architecture)やその他、チェックサム計算に一般的に用いられる計算方法を用いることが出来る。
【００６０】
次に、ブロック情報記憶手段106の記憶するブロック情報を参照し、ファイルID部が変数Fと同じ値であり、かつ、ブロック番号部が変数Nと同じ値である行があるかどうか判定し、ある場合にはステップ204へ、無い場合はステップ205へ進む(ステップ203)。
【００６１】
ステップ204へ進んだ場合、ステップ203にてブロック番号部が変数Nと同じ値であった行について、その行のチェックサム部の値と変数Sの値とを比較し、一致する場合はステップ207へ、そうでない場合はステップ206へ進む(ステップ204)。
【００６２】
ステップ205へ進んだ場合、ブロック情報記憶手段106の記憶するブロック情報に、ファイルID部が変数Fの値であり、ブロック番号部が変数Nの値であり、チェックサム部が変数Sの値である新しい行を追加し(ステップ205)、ステップ207へ進む。
【００６３】
ステップ207へ進んだ場合、前記PDUをパターン検索手段102に送付し(ステップ207)、本処理動作を終了する。
【００６４】
ステップ206へ進んだ場合、ブラックリスト記憶手段108の記憶するブラックリストのファイルID部が変数Fの値と同じである行の削除フラグ部に真値を設定し(ステップ206)、本動作を終了する。  
また、ステップ206において、ブラックリスト記憶手段108の記憶するブラックリストのファイルID部が変数Fの値と同じである行が無い場合は、ファイルID部が変数Fの値であり、削除フラグ部が真値である新しい行を追加し、本動作を終了する。
【００６５】
図３は、本実施例のパターン検索手段102にファイル送信PDUが送付されたときのパターン検索手段102の動作を説明するフローチャートである。
【００６６】
ブロックチェック手段101からファイル送信PDUが入力されると、パターン検索手段102は、まず変数Fに該PDUのファイルID部612に含まれるファイルID値を代入し、変数Nに該PDUのブロック番号部613に含まれるブロック番号値を代入する(ステップ301)。
【００６７】
次に、該PDUのファイルブロック部614に含まれるファイルブロックに、グレイリスト記憶手段107の記憶する指定ファイル特徴のいずれかの行のパターン部に含まれるパターンと同等なものが存在するかどうか検索する(ステップ302)。
【００６８】
同等なものの存在を発見した場合には、ステップ304へ進み、そうでない場合は本動作を終了する(ステップ303)。
【００６９】
ステップ304へ進んだ場合、グレイリスト記憶手段107に記憶されて変数Fの値に対応したファイルIDのグレイリストにアクセスし、当該グレイリストのパターン部および出現位置部に、ステップ302にて同等なものの存在が発見されたパターンおよびファイル中において当該パターンと同等なものが出現した位置を、新たな行として追加記録する(ステップ304)。
【００７０】
次に、前記PDUをファイル判定手段103に送付し(ステップ305)、本動作を終了する。
【００７１】
ステップ301ないしステップ305の動作を、具体例を用いて説明する。図１２はファイルの内容の一例であり、このファイルのファイルIDは「4452」であるとし、更に、ファイルを構成するブロックの一つであるブロック8の内容には、「重要顧客名」が含まれる。また、ブロック8をファイルブロックとして含むファイル送信PDUが本実施例のパターン検索手段102に送付されるものとする。  
グレイリスト記憶手段107の記憶する指定ファイル特徴は図８の指定ファイル特徴731であり、ファイルID「4452」に対応するグレイリストは図７のグレイリスト721であるとする。  
このときのパターン検索手段102の動作では、ステップ301の動作により、変数Fには4452が、変数Nには8が代入されることとなる。
【００７２】
次にステップ302の動作により、ブロック8がグレイリスト記憶手段107の記憶する指定ファイル特徴のいずれかの行のパターン部に含まれるパターンと同等なものが存在するかどうか検索される。
【００７３】
本例ではブロック8に「重要顧客名」というパターンが存在するため、それが発見（一致）され、動作はステップ304へ進み、グレイリスト記憶手段107の記憶する、ファイルID「4452」に対応したグレイリストすなわちグレイリスト721について、パターン部がステップ302にて同等なものの存在が発見されたパターンすなわち「重要顧客名」であり、出現位置部がファイル中において当該パターンと同等なものが出現した位置（553378）である新しい行が追加され、図１３のグレイリスト751のようになる。
【００７４】
この出現位置部の数字(553378)の算出方法であるが、この例においてはファイルブロックの長さは65536バイト固定であることを想定しており、ブロック番号が8であることから、そのブロック先頭のファイル先頭からの位置は65536x8バイトと成る。さらにブロック8においてパターン「重要顧客名」が現れる位置は検索時に判明し、それがブロック先頭から29090バイト目であることがわかるので、65536x8+29090=553378として算出される。
【００７５】
次に、ステップ305の動作により、ブロック8をファイルブロックとして含むファイル送信PDUがファイル判定手段103に送付され、パターン検索手段102の動作が終了する。
【００７６】
図４は、本実施例のファイル判定手段103にファイル送信PDUが送付されたときのファイル判定手段103の動作を説明するフローチャートである。
【００７７】
パターン検索手段102からファイル送信PDUが入力されると、ファイル判定手段103は、まず変数Fに該PDUのファイルID部612に含まれるファイルID値を代入する(ステップ401)。
【００７８】
次に、グレイリスト記憶手段107の記憶する、対応したファイルIDが変数Fの値であるグレイリストと、グレイリスト記憶手段107の記憶する指定ファイル特徴を比較し、両者で同等の行の数を数える(ステップ402)。
【００７９】
同等の行数が所定値を超える場合、又は、指定ファイル特徴の行数の所定の割合の数以上である場合には、ファイルIDが変数Fであるファイルは、指定ファイルと同等とみなし、ステップ404へ進み、そうでない場合は本動作を終了する(ステップ403)。
【００８０】
ステップ404へ進んだ場合は、前記PDUのセション情報部611のセション情報をセション制限手段193に伝え、当該セション情報で特定される通信セションの制限を依頼する(ステップ404)。
【００８１】
次に、ブラックリスト記憶手段108の記憶するブラックリストのファイルID部が変数Fの値と同じである行があるかどうか確認し、ある場合には本動作を終了し、それ以外の場合はステップ406へ進む(ステップ405)。
【００８２】
ステップ406へ進んだ場合は、ブラックリスト記憶手段108の記憶するブラックリストにファイルID部が変数Fの値であり、削除フラグ部が偽値である新しい行を追加し(ステップ406)、本動作を終了する。
【００８３】
ステップ402の動作について具体例を用いて補足する。グレイリスト記憶手段107の記憶する、対応したファイルIDが変数Fの値であるグレイリストが図７のグレイリスト721であり、グレイリスト記憶手段107の記憶する指定ファイル特徴が図8の指定ファイル特徴731である時に、両者で同等の行の数は2（極秘資料の行、ｘｘ株式会社の行）である。
【００８４】
また、グレイリスト記憶手段107の記憶する、対応したファイルIDが変数Fの値であるグレイリストが図１３のグレイリスト751であり、グレイリスト記憶手段107の記憶する指定ファイル特徴が図８の指定ファイル特徴731である時に、両者で同等の行の数も2（極秘資料の行、ｘｘ株式会社の行）である。
【００８５】
しかし、出現位置の若干の違い（553177と553378）を同等とみなす場合、パターン「重要顧客名」の出現位置は同等であるため、同等の行の数は3（極秘資料の行、ｘｘ株式会社の行、重要顧客名の行）であるとしても良い。
【００８６】
図５は、本実施例の通信制限装置100にファイル要求PDUが入力されたときの要求判定手段104の動作を説明するフローチャートである。
【００８７】
PDU採取分別手段192からファイル要求PDUが入力されると、要求判定手段104は、まず変数Fに該PDUのファイルID部622に含まれるファイルID値を代入する(ステップ501)。
【００８８】
次に、ブラックリスト記憶手段108の記憶するブラックリストのファイルID部が変数Fの値と同じであり、かつ、削除フラグ部が偽値である行があるかどうか確認し、ある場合にはステップ503へ進み、それ以外の場合は本動作を終了する(ステップ502)。
【００８９】
ステップ503へ進んだ場合は、前記PDUのセション情報部621のセション情報をセション制限手段193に通知し、当該セション情報で特定される通信セションの制限を依頼し(ステップ503)、本動作を終了する。
【００９０】
このように通信制限装置100が動作することによって、ファイル判定手段103が、指定ファイルを特徴づけるパターンとその出現位置とのペアの集合である指定ファイル特徴に基づき、転送されているファイルに指定ファイル特徴に列挙されたパターンがそれぞれ特定の出現位置に現れる場合に当該転送されているファイルが指定ファイルと判断するため、転送ファイルにおいて指定ファイル特徴に列挙されている特徴以外が変化していても、指定したファイルと類似のファイルであると認識できる。
【００９１】
また、異なるファイル提供ノードから同一のファイルを送信するファイル送信PDUが入力されても、パターン検索手段102がグレイリスト記憶手段107の同一ファイルIDに対応するグレイリストを更新するため、当該グレイリストを参照して指定したファイルと類似かどうか判断するファイル判定手段103は、多重ダウンロードの際にも、指定したファイルに類似のファイルを認識することができる。
【００９２】
また、指定したファイルに類似のファイルであることが分かったファイルは、ファイル判定手段103によりブラックリスト記憶手段108の記憶するブラックリストにファイルIDが記載され、ブラックリストに記載されたファイルIDのファイルを要求するファイル要求PDUが入力された場合、要求判定手段104により当該PDUのセションを制限することがセション制限手段193に依頼されるため、指定したファイルに類似のファイルであることが分かったファイルは、事実上、ファイル要求をすることができなくなるため、ファイルが一部でも送信されないうちに制限することができる。
【００９３】
また、ブロックチェック手段101がファイル送信PDUに含まれるファイルブロックのチェックサムを計算し、ブロック情報記憶手段106のブロック情報に記憶されているチェックサムと比較して一致しない場合には当該ファイル送信PDUは捏造されたものとみなして当該ファイル送信PDUのファイルIDをブラックリスト記憶手段108の記憶するブラックリストから削除するため、ファイル送信PDUを捏造する悪質なファイル提供ノードの影響を受けて有用なファイル転送を制限してしまうことが無い。
【実施例２】
【００９４】
次に、本発明の他の実施例について図面を参照して詳細に説明する。  
図１４は、本発明の第２の実施例に係る通信制限装置を含む通信制限システムを示すブロック図である。
【００９５】
本実施例の通信制限システム190aないし190dは、それぞれ実施例１の通信制限システム190と同等の構成である。ただし、各通信制限装置がネットワーク194に接続しており、相互に通信することが可能となっている。また、ネットワーク191aないし191dは、上位ネットワーク195と接続しており、相互に通信可能となっている。尚、具体的に複数の通信制限装置をネットワーク194経由で相互通信を可能とする手段は当業者により容易に実施できるため、詳細な説明を略するが、後述する様に、ブラックリストに記載される情報の共有を図る情報を送受信できればどのようなネットワークであっても構わない。また、ネットワーク194は、191aないし191dと同一ネットワークを用いて実現しても良い。
【００９６】
通信制限システム190aないし190dを構成する通信制限装置100aないし100dはそれぞれ実施例１の通信制限装置100と同じ構成であり、一部の例外を除き同じ動作を行うため、説明は省略し、以下、実施例１と異なる動作について説明する。
【００９７】
図１５は、本実施例の通信制限装置にファイル送信PDUが入力されたときのブロックチェック手段101の動作を説明する流れ図である。図２を用いて説明した動作とは、ステップ206の次にステップ208の動作が行われることが異なる。
【００９８】
ステップ208では、PDUの捏造（データの改変）があったファイルを検出した場合に、他の通信制限装置に対して、捏造があったことを通知する。即ち、通信制限装置（例えば100a）の制御部は、ブロックチェック手段を用いて、ネットワーク194を介して、通信可能である他の通信制限装置（例えば100bないし100d）に対して、PDUの捏造を通知する情報（ブラックリストの更新に関する情報）と共に、当該ファイルブロックのファイルID（値）を送信する（ステップ208）。
【００９９】
図１６は、本実施例の通信制限装置に他の通信制限装置からファイルIDが指定の値であるファイルでPDUの捏造があったことの通知（情報）を受信したときのブロックチェック手段101の動作を説明するフローチャートである。
【０１００】
当該通知を受信すると、通信制限装置は、ブロックチェック手段101を用い、まず変数Fに該通知が指定するファイルID値を代入する(ステップ210)。次に、ステップ206の処理動作を実効して、本動作を終了する。
【０１０１】
図１７は、本実施例の本実施例のファイル判定手段103にファイル送信PDUが送付されたときのファイル判定手段103の動作を説明するフローチャートである。図４を用いて説明した動作とは、ステップ406の次にステップ407の動作が行われることが異なる。
【０１０２】
ステップ407では、ファイルIDが変数Fの値であるファイルは、指定ファイルと同等であることを検出した場合に、他の通信制限装置に対して、同等であることを通知する。即ち、通信制限装置（例えば100a）の制御部は、ファイル判定手段を用いて、ネットワーク194を介して、通信可能である他の通信制限装置（例えば100bないし100d）に対して、PDUの同等を通知する情報（ブラックリストの更新に関する情報）と共に、当該ファイルブロックのファイルID（値）を送信する（ステップ407）。
【０１０３】
図１８は、本実施例の通信制限装置に他の通信制限装置からファイルIDが指定の値であるファイルが指定ファイルと同等であることの通知を受信したときのファイル判定手段103の動作を説明するフローチャートである。
【０１０４】
当該通知（情報）を受信すると、ファイル判定手段103は、まず変数Fに該通知が指定するファイルID値を代入する(ステップ410)。次に、ブラックリスト記憶手段108の記憶するブラックリストのファイルID部が変数Fの値と同じである行があるかどうか確認し、ある場合には本動作を終了し、それ以外の場合はステップ406へ進む(ステップ405)。
【０１０５】
ステップ406へ進んだ場合は、ブラックリスト記憶手段108の記憶するブラックリストにファイルID部が変数Fの値であり、削除フラグ部が偽（値）である新しい行を追加し(ステップ406)、本動作を終了する。
【０１０６】
このように、１つの通信制限装置においてファイル判定手段103がブラックリスト記憶手段のブラックリストに新たに行を追加すると、他の通信制限装置（通信制限システム）においてもブラックリスト記憶手段のブラックリストに新たに同じ内容の行が追加される。
【０１０７】
また、１つの通信制限装置においてブロックチェック手段101がブラックリスト記憶手段のブラックリストの行を削除（無効化：真値に設定）すると、他の通信制限装置（通信制限システム）においてもブラックリスト記憶手段のブラックリストの同じ内容に設定される。即ち、ブラックリストの更新が複数の通信制限装置間で共有される。このため、ある１つのピアツーピア通信を行なうシステムにおいて指定ファイルの類似ファイルが転送されてブラックリストに登録されていれば、その後他のピアツーピア通信を行なうシステムにおいて、それぞれ初めて当該類似ファイルが転送されようとした場合であっても、すでにブラックリストに登録されているため、事実上、ファイル要求をすることができなくなり、当該類似ファイルは一部でも送信されないうちに制限することができる。
【０１０８】
即ち、通信可能である通信制限装置間で、ブラックリストに記載される情報の共有を図ることが可能になる。  
尚、同様に、通信可能である通信制限装置間で、ブロック情報を共有しても良い。
【０１０９】
以上説明したように、本発明によれば、ピアツーピア型ファイル転送プロトコルによる通信において、指定したファイルに類似するファイルの送信を有効に制限することが可能になる。
【０１１０】
尚、本発明における通信制限装置は、一般的であるソフトウェアによって各種手段を実現する情報処理装置（コンピュータ）で実現可能である。具体的には、通信制限装置の有する制御部やROM、RAM等の記憶部、各種入力部、出力部、ネットワークインタフェース部等を用い、記憶部に展開されて用いられる通信制限プログラムに基づいて、ブロックチェック手段、パターン検索手段、ファイル判定手段、要求判定手段を実現する。即ち、通信制限プログラムは、制御部を、ブロックチェック手段、パターン検索手段、ファイル判定手段、要求判定手段として機能させる。また、各種手段に用いられる各種テーブル情報（ブロック情報、グレイリスト、指定ファイル特徴、ブラックリスト）も、記憶部に記憶されて、制御部の演算処理に用いられる。尚、通信制限プログラムや各種テーブル情報は、補助記憶装置や記憶媒体、ネットワークサーバに記憶されて情報処理装置に用いられ、通信制限装置を実現しても良い。
【０１１１】
尚、各種手段はハードウェアを用いて実現しても良く、通信制限プログラムによって実現される一部又は全部の機能をハードウェアに置換した場合には、処理能力の向上を望める。
【０１１２】
また、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて適宜変更可能である。
【産業上の利用可能性】
【０１１３】
本発明は、ファイル転送のピアツーピア型通信に限らず、例えば音声通信などのファイル転送でないピアツーピア型通信に対しても利用可能である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の一実施例に係る通信制限装置の構成を示す機能ブロック図である。
【図２】本発明の一実施例に係る通信制限装置にファイル送信PDUが入力されたときのブロックチェック手段の動作を説明するフローチャートである。
【図３】本発明の一実施例に係る通信制限装置にファイル送信PDUが送付されたときのパターン検索手段の動作を説明するフローチャートである。
【図４】本発明の一実施例に係る通信制限装置にファイル送信PDUが送付されたときのファイル判定手段の動作を説明するフローチャートである。
【図５】本発明の一実施例に係る通信制限装置にファイル要求PDUが入力されたときの要求判定手段の動作を説明するフローチャートである。
【図６】本発明の一実施例に係るブロック情報のデータ構造を示す図である。
【図７】本発明の一実施例に係るグレイリストのデータ構造を示す図である。
【図８】本発明の一実施例に係る指定ファイル特徴のデータ構造を示す図である。
【図９】本発明の一実施例に係るブラックリストのデータ構造を示す図である。
【図１０】本発明の一実施例に係るファイル送信PDUのデータ構造を示す図である。
【図１１】本発明の一実施例に係るファイル要求PDUのデータ構造を示す図である。
【図１２】本発明の一実施例に係るファイルの内容の一例を示す図である。
【図１３】本発明の一実施例に係る更新されたグレイリストのデータ構造を示す図である。
【図１４】別の実施例に係る通信制限システムの構成を示す機能ブロック図である。
【図１５】別の実施例に係る通信制限装置にファイル送信PDUが入力されたときのブロックチェック手段の動作を説明するフローチャートである。
【図１６】別の実施例に係る通信制限装置が通知を受信したときのブロックチェック手段の動作を説明するフローチャートである。
【図１７】別の実施例に係る通信制限装置にファイル送信PDUが送付されたときのファイル判定手段の動作を説明するフローチャートである。
【図１８】別の実施例に係る通信制限装置が通知を受信したときのファイル判定手段の動作を説明するフローチャートである。
【符号の説明】
【０１１５】
１００  通信制限装置
１０１  ブロックチェック手段
１０２  パターン検索手段
１０３  ファイル判定手段
１０４  要求判定手段
１０６  ブロック情報記憶手段
１０７  グレイリスト記憶手段
１０８  ブラックリスト記憶手段
１９０  通信制限システム
１９１  ネットワーク
１９２  PDU採取分別手段
１９３  セション制限手段
１９４  ネットワーク
１９５  基幹ネットワーク
６１０  ファイル送信PDU
６１１  セション情報部
６１２  ファイルID部
６１３  ブロック番号部
６１４  ファイルブロック部
６２０  ファイル要求PDU
６２１  セション情報部
６２２  ファイルID部
７１１  ブロック情報
７２１  グレイリスト
７３１  指定ファイル特徴
７４１  ブラックリスト
【図１】
0005110306.tif 000002
【図２】
0005110306.tif 000003
【図３】
0005110306.tif 000004
【図４】
0005110306.tif 000005
【図５】
0005110306.tif 000006
【図６】
0005110306.tif 000007
【図７】
0005110306.tif 000008
【図８】
0005110306.tif 000009
【図９】
0005110306.tif 000010
【図１０】
0005110306.tif 000011
【図１１】
0005110306.tif 000012
【図１２】
0005110306.tif 000013
【図１３】
0005110306.tif 000014
【図１４】
0005110306.tif 000015
【図１５】
0005110306.tif 000016
【図１６】
0005110306.tif 000017
【図１７】
0005110306.tif 000018
【図１８】
0005110306.tif 000019