(57)【要約】【課題】通信データの安全性を確認する処理を行う装置の負荷を軽減する。【解決手段】信頼情報生成部１５０は、複数の通信インタフェース１００のうち、インターネットを介して接続された装置との間の通信に用いられるものを上流とし、その他を下流とし、下流の通信インタフェース１００を用いた通信における通信相手を表す情報を信頼情報として生成する。信頼情報送信部１６０は、生成された信頼情報を上流の通信インタフェース１００から送信する。信頼情報登録部１７０は、他の装置から受信した信頼情報を信頼情報記憶部１４０に登録する。中継処理手段１８０のウイルスチェック処理部１８４は、上流の通信インタフェースにおいて受信したパケットの送信先を表す情報が信頼情報記憶部１４０に登録された前記信頼情報に含まれていない場合に、当該パケットについてウイルスチェック処理を実行する。【選択図】図２
2011053883.tif 000002
【特許請求の範囲】
【請求項１】
他の装置との間の通信を可能にする複数の通信インタフェースにそれぞれ接続された複数の装置の間の通信を中継する処理を行う中継処理手段であって中継される通信情報の安全性を確認する処理を行う確認処理手段を含む中継処理手段と、
前記複数の通信インタフェースのうち、不特定の装置を互いに接続する通信手段を介して接続された装置との間の通信に用いられる通信インタフェースを上流インタフェースとし、前記上流インタフェースの他の通信インタフェースを下流インタフェースとし、前記下流インタフェースを用いた通信における通信相手を表す情報を生成して信頼情報とする生成手段と、
前記通信手段を介して接続された装置のうち予め設定された装置を宛先として前記信頼情報を前記上流インタフェースから送信する送信手段と、
他の装置が送信した前記信頼情報を前記下流インタフェースで受信した場合に、前記信頼情報を記憶手段に登録する登録手段と、
を備え、
前記中継処理手段は、前記上流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信先を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理手段の処理を実行しない、
ことを特徴とする通信中継装置。
【請求項２】
前記中継処理手段は、さらに、前記下流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信元を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理手段の処理を実行しない、
ことを特徴とする請求項１に記載の通信中継装置。
【請求項３】
前記生成手段による前記信頼情報の生成及び前記送信手段による前記信頼情報の送信は、予め設定された時間が経過する度に、又は、予め設定されたタイミングで実行される、
ことを特徴とする請求項１又は２に記載の通信中継装置。
【請求項４】
前記登録手段が前記記憶手段に前記信頼情報を登録してからの経過時間が、前記予め設定された時間に基づいて決定される閾値を超えた場合に、前記記憶手段に登録済みの前記信頼情報を前記記憶手段から削除する削除手段、をさらに備える、
ことを特徴とする請求項３に記載の通信中継装置。
【請求項５】
前記中継処理手段は、前記登録手段が前記記憶手段に登録した前記信頼情報について前記中継する処理を行わない、
ことを特徴とする請求項１から４のいずれか１項に記載の通信中継装置。
【請求項６】
前記確認処理手段は、ウイルスを定義するウイルス定義情報と当該ウイルス定義情報のバージョンとを記憶したウイルス定義情報記憶手段を参照して、前記中継される通信情報の安全性を確認し、
前記送信手段は、前記ウイルス定義情報記憶手段から取得した前記ウイルス定義情報のバージョンを前記信頼情報に関連づけて送信し、
前記登録手段は、さらに、受信した前記信頼情報に関連づけられた前記ウイルス定義情報のバージョンを前記記憶手段に登録し、
前記中継処理手段は、受信した前記通信情報の送信先又は送信元を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合であっても、当該送信先又は送信元を表す情報に関連づけて前記記憶手段に登録された前記ウイルス定義情報のバージョンが前記ウイルス定義情報記憶手段に記憶された前記ウイルス定義情報のバージョンよりも古ければ、前記確認処理手段の処理を実行する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信中継装置。
【請求項７】
コンピュータに、
複数の通信インタフェースにそれぞれ接続された複数の装置の間の通信を中継する処理を行う中継処理ステップであって、中継される通信情報の安全性を確認する処理を行う確認処理ステップを含む中継処理ステップと、
前記複数の通信インタフェースのうち、不特定の装置を互いに接続する通信手段を介して前記コンピュータに接続された装置との間の通信に用いられる通信インタフェースを上流インタフェースとし、前記上流インタフェースの他の通信インタフェースを下流インタフェースとし、前記下流インタフェースを用いた通信における通信相手を表す情報を生成して信頼情報とする生成ステップと、
前記通信手段を介して前記コンピュータに接続された装置のうち予め設定された装置を宛先として前記信頼情報を前記上流インタフェースから送信する送信ステップと、
他の装置が送信した前記信頼情報を前記下流インタフェースで受信した場合に、前記信頼情報を記憶手段に登録する登録ステップと、
を実行させ、
前記中継処理ステップにおいて、前記上流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信先を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理ステップの処理を実行しない、
ことを特徴とする通信中継プログラム。
【請求項８】
互いに接続された複数の通信中継装置を含み、
前記複数の通信中継装置のそれぞれは、不特定の装置を互いに接続する通信手段と直接あるいは他の前記通信中継装置を介して接続され、
前記複数の通信中継装置のそれぞれにおいて、
他の装置との間の通信を可能にする複数の通信インタフェースにそれぞれ接続された複数の装置の間の通信を中継する処理を行う中継処理手段であって中継される通信情報の安全性を確認する処理を行う確認処理手段を含む中継処理手段と、
前記複数の通信インタフェースのうち、前記通信手段を介して当該通信中継装置に接続された装置との間の通信に用いられる通信インタフェースを上流インタフェースとし、前記上流インタフェースの他の通信インタフェースを下流インタフェースとし、前記下流インタフェースを用いた通信における通信相手を表す情報を生成して信頼情報とする生成手段と、
前記通信手段を介して当該通信中継装置に接続された装置のうち予め設定された装置を宛先として前記信頼情報を前記上流インタフェースから送信する送信手段と、
他の前記通信中継装置が送信した前記信頼情報を前記下流インタフェースで受信した場合に、前記信頼情報を記憶手段に登録する登録手段と、を備え、
前記中継処理手段は、前記上流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信先を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理手段の処理を実行しない、
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信中継装置、通信中継プログラム、及び通信システムに関する。
【背景技術】
【０００２】
複数の装置が通信手段を介して互いに通信するシステムにおいて、通信データのウイルス感染の有無を確認してシステムの安全性を確保する技術が知られている。ここでは、ウイルスとは、装置に不具合を生じさせたり、ユーザが意図しない動作を行わせたりする処理の手順を記述したプログラムを意味する。
【０００３】
例えば、特許文献１に記載の技術では、信頼できる装置の識別情報を示す信頼装置情報を予め設定しておき、プログラムを含むジョブの実行要求が入力されると、送信元の識別情報と信頼装置情報とが比較され、プログラムが信頼できる装置から送信されたか否かが判断される。そして、プログラムが信頼できる装置以外の装置から送信されたと判断された場合、ウイルスチェック手段により、プログラムに対するコードチェックが実行される。
【０００４】
特許文献２には、ホスト計算機及びウイルススキャンを行うスキャンサーバを含む情報処理システムにおいて、ホスト計算機が管理するファイルシステムに最終スキャン日時と最終更新者の各情報を暗号化して付加しておき、最終スキャン日時よりも古いファイルはスキャンサーバによるスキャンを省略することでファイルアクセスを高速化する技術が開示されている。
【０００５】
特許文献３に開示されるウイルスチェックネットワークでは、ウイルスチェック装置において、パケットがウイルスに感染しているか否かを確認し、感染していれば、パケット内の感染を示すビットを立てて感染表示パケットとして送信する。パケットを受信したクライアント端末では、パケット内の感染を示すビットを参照して感染の有無を検出し、感染が検出されると、その感染パケットに対応するファイルを実行不可にする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２２０００７号公報
【特許文献２】特開２００４−１９９２１３号公報
【特許文献３】特開平１１−１６７４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やイントラネットなど、特定の装置が接続されるネットワークの全体をウイルスから保護するため、当該ネットワークにおいて、他のネットワーク（インターネットなど）との間の通信データのウイルス感染の有無を確認するウイルスチェックサーバを設ける技術が考えられる。この技術におけるウイルスチェックサーバは、当該ネットワークと他のネットワークとの間で送受信されるデータのすべてに対してウイルス感染の有無を確認する。よって、ウイルスチェックサーバに通信データ及びウイルスチェック処理の負荷が集中する。また、このようなウイルスチェックサーバの処理負荷を軽減するために、信頼できる装置の情報を予め設定しておき、信頼できる装置から送信された通信データについてはウイルスチェックを行わないようにする技術が考えられる。しかしながら、このような技術では、信頼できる装置の情報を予め設定しておく手間がかかる。
【０００８】
本発明は、信頼できる装置の情報を予め設定しておくことなく、ネットワークにおいて通信データの安全性を確認するために特定のサーバを設ける技術と比較して、通信データの安全性を確認する処理を行う装置の負荷を軽減できる通信中継装置、通信中継プログラム、及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、他の装置との間の通信を可能にする複数の通信インタフェースにそれぞれ接続された複数の装置の間の通信を中継する処理を行う中継処理手段であって中継される通信情報の安全性を確認する処理を行う確認処理手段を含む中継処理手段と、前記複数の通信インタフェースのうち、不特定の装置を互いに接続する通信手段を介して接続された装置との間の通信に用いられる通信インタフェースを上流インタフェースとし、前記上流インタフェースの他の通信インタフェースを下流インタフェースとし、前記下流インタフェースを用いた通信における通信相手を表す情報を生成して信頼情報とする生成手段と、前記通信手段を介して接続された装置のうち予め設定された装置を宛先として前記信頼情報を前記上流インタフェースから送信する送信手段と、他の装置が送信した前記信頼情報を前記下流インタフェースで受信した場合に、前記信頼情報を記憶手段に登録する登録手段と、を備え、前記中継処理手段は、前記上流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信先を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理手段の処理を実行しない、ことを特徴とする通信中継装置である。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、前記中継処理手段は、さらに、前記下流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信元を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理手段の処理を実行しない。
【００１１】
請求項３に係る発明は、請求項１又は２に係る発明において、前記生成手段による前記信頼情報の生成及び前記送信手段による前記信頼情報の送信は、予め設定された時間が経過する度に、又は、予め設定されたタイミングで実行される。
【００１２】
請求項４に係る発明は、請求項３に係る発明において、前記登録手段が前記記憶手段に前記信頼情報を登録してからの経過時間が、前記予め設定された時間に基づいて決定される閾値を超えた場合に、前記記憶手段に登録済みの前記信頼情報を前記記憶手段から削除する削除手段、をさらに備える。
【００１３】
請求項５に係る発明は、請求項１から４のいずれか１項に係る発明において、前記中継処理手段は、前記登録手段が前記記憶手段に登録した前記信頼情報について前記中継する処理を行わない。
【００１４】
請求項６に係る発明は、請求項１から５のいずれか１項に係る発明において、前記確認処理手段は、ウイルスを定義するウイルス定義情報と当該ウイルス定義情報のバージョンとを記憶したウイルス定義情報記憶手段を参照して、前記中継される通信情報の安全性を確認し、前記送信手段は、前記ウイルス定義情報記憶手段から取得した前記ウイルス定義情報のバージョンを前記信頼情報に関連づけて送信し、前記登録手段は、さらに、受信した前記信頼情報に関連づけられた前記ウイルス定義情報のバージョンを前記記憶手段に登録し、前記中継処理手段は、受信した前記通信情報の送信先又は送信元を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合であっても、当該送信先又は送信元を表す情報に関連づけて前記記憶手段に登録された前記ウイルス定義情報のバージョンが前記ウイルス定義情報記憶手段に記憶された前記ウイルス定義情報のバージョンよりも古ければ、前記確認処理手段の処理を実行する。
【００１５】
請求項７に係る発明は、コンピュータに、複数の通信インタフェースにそれぞれ接続された複数の装置の間の通信を中継する処理を行う中継処理ステップであって、中継される通信情報の安全性を確認する処理を行う確認処理ステップを含む中継処理ステップと、前記複数の通信インタフェースのうち、不特定の装置を互いに接続する通信手段を介して前記コンピュータに接続された装置との間の通信に用いられる通信インタフェースを上流インタフェースとし、前記上流インタフェースの他の通信インタフェースを下流インタフェースとし、前記下流インタフェースを用いた通信における通信相手を表す情報を生成して信頼情報とする生成ステップと、前記通信手段を介して前記コンピュータに接続された装置のうち予め設定された装置を宛先として前記信頼情報を前記上流インタフェースから送信する送信ステップと、他の装置が送信した前記信頼情報を前記下流インタフェースで受信した場合に、前記信頼情報を記憶手段に登録する登録ステップと、を実行させ、前記中継処理ステップにおいて、前記上流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信先を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理ステップの処理を実行しない、ことを特徴とする通信中継プログラムである。
【００１６】
請求項８に係る発明は、互いに接続された複数の通信中継装置を含み、前記複数の通信中継装置のそれぞれは、不特定の装置を互いに接続する通信手段と直接あるいは他の前記通信中継装置を介して接続され、前記複数の通信中継装置のそれぞれにおいて、他の装置との間の通信を可能にする複数の通信インタフェースにそれぞれ接続された複数の装置の間の通信を中継する処理を行う中継処理手段であって中継される通信情報の安全性を確認する処理を行う確認処理手段を含む中継処理手段と、前記複数の通信インタフェースのうち、前記通信手段を介して当該通信中継装置に接続された装置との間の通信に用いられる通信インタフェースを上流インタフェースとし、前記上流インタフェースの他の通信インタフェースを下流インタフェースとし、前記下流インタフェースを用いた通信における通信相手を表す情報を生成して信頼情報とする生成手段と、前記通信手段を介して当該通信中継装置に接続された装置のうち予め設定された装置を宛先として前記信頼情報を前記上流インタフェースから送信する送信手段と、他の前記通信中継装置が送信した前記信頼情報を前記下流インタフェースで受信した場合に、前記信頼情報を記憶手段に登録する登録手段と、を備え、前記中継処理手段は、前記上流インタフェースにおいて通信情報を受信した場合であって当該通信情報の送信先を表す情報が前記記憶手段に登録された前記信頼情報に含まれている場合に、受信した当該通信情報に対して前記確認処理手段の処理を実行しない、ことを特徴とする通信システムである。
【発明の効果】
【００１７】
請求項１、７又は８に係る発明によると、信頼できる装置の情報を予め設定しておくことなく、ネットワークにおいて通信データの安全性を確認するために特定のサーバを設ける技術と比較して、通信データの安全性を確認する処理を行う装置の負荷を軽減できる。
【００１８】
請求項２に係る発明によると、通信中継装置の下流インタフェースに接続された装置から通信中継装置の上流インタフェースに接続された装置へ送信される通信情報の一部について、安全性を確認する処理を省略できる。
【００１９】
請求項３に係る発明によると、信頼情報に生じる変化を上流インタフェースに接続された装置に対して通知できる。
【００２０】
請求項４に係る発明によると、自装置の下流インタフェースに接続された通信中継装置において通信情報の安全性を確認する処理が実行されない可能性がある場合に、自装置で通信情報の安全性を確認することができる。
【００２１】
請求項５に係る発明によると、１つの通信中継装置から送信された信頼情報が最初に到達した他の通信中継装置を超えて送信されないようにすることができる。
【００２２】
請求項６に係る発明によると、自装置の下流インタフェースに接続された他の通信中継装置が自装置より古いウイルス定義情報を有する場合に、自装置で通信情報の安全性を確認することができる。
【図面の簡単な説明】
【００２３】
【図１】通信システムの構成の例を示す図である。
【図２】ウイルスチェックＧＷの内部構成の概略の例を示すブロック図である。
【図３Ａ】ルーティングテーブルの内容の例を示す図である。
【図３Ｂ】ルーティングテーブルの内容の他の例を示す図である。
【図３Ｃ】ルーティングテーブルの内容のさらに他の例を示す図である。
【図４Ａ】信頼情報の内容の例を示す図である。
【図４Ｂ】信頼情報の内容の他の例を示す図である。
【図４Ｃ】信頼情報の内容のさらに他の例を示す図である。
【図５】ウイルスチェックＧＷにおいて受信されたパケットに関して実行される処理の手順の例を示すフローチャートである。
【図６】パケット中継処理の手順の例を示すフローチャートである。
【図７】信頼情報の生成及び送信の処理の手順の例を示すフローチャートである。
【図８】信頼情報生成処理の詳細手順の例を示すフローチャートである。
【図９】登録済みの信頼情報に対して実行される処理の手順の例を示すフローチャートである。
【図１０】通信システムの構成の他の例を示す図である。
【図１１】通信システムの構成のさらに他の例を示す図である。
【図１２】ウイルスチェックＧＷの内部構成の概略の他の例を示すブロック図である。
【図１３】通信システムの構成のさらに他の例を示す図である。
【図１４Ａ】信頼情報の内容のさらに他の例を示す図である。
【図１４Ｂ】信頼情報の内容のさらに他の例を示す図である。
【図１４Ｃ】信頼情報の内容のさらに他の例を示す図である。
【図１５】通信システムの構成のさらに他の例を示す図である。
【図１６】通信システムの構成のさらに他の例を示す図である。
【図１７Ａ】ルーティングテーブルの内容のさらに他の例を示す図である。
【図１７Ｂ】ルーティングテーブルの内容のさらに他の例を示す図である。
【図１８Ａ】信頼情報の内容のさらに他の例を示す図である。
【図１８Ｂ】信頼情報の内容のさらに他の例を示す図である。
【図１９Ａ】信頼情報の内容のさらに他の例を示す図である。
【図１９Ｂ】信頼情報の内容のさらに他の例を示す図である。
【図１９Ｃ】信頼情報の内容のさらに他の例を示す図である。
【図１９Ｄ】信頼情報の内容のさらに他の例を示す図である。
【図２０】信頼情報の内容のさらに他の例を示す図である。
【図２１】パケット中継処理の手順の他の例を示すフローチャートである。
【図２２】情報処理装置のハードウエア構成の概略の例を示すブロック図である。
【発明を実施するための形態】
【００２４】
図１に、本発明の実施形態の例の通信中継装置を含む通信システムの構成の例を示す。図１のＬＡＮ３０は、ウイルスチェックＧＷ（ゲートウエイ）１０−０，１０−１，１０−２（以下、「ウイルスチェックＧＷ１０」と総称することもある）及びウイルスチェックＧＷ１０に接続されたクライアント端末２０−１，２０−２，２０−３（以下、「クライアント端末２０」と総称することもある）を含んで構成される。ＬＡＮ３０は、ウイルスチェックＧＷ１０−０によりインターネット４０に接続される。ウイルスチェックＧＷ１０は、本発明の実施形態の例の通信中継装置として機能する。クライアント端末２０は、ＬＡＮ３０内の他のクライアント端末２０と通信したり、インターネット４０上のサーバなどを利用したりする端末装置である。図１の例では、クライアント端末２０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。
【００２５】
なお、図１では図示を省略するが、インターネット４０には、ｗｅｂページの表示や情報の配信などの各種のサービスを提供するサーバ及びこれらのサービスを利用するクライアント端末など、不特定の装置が接続される。これに対して、ＬＡＮ３０は、管理者により管理される特定の装置により構成される。
【００２６】
また、図１に示す「10.0.x.x」の形式の数値は、各クライアント端末２０及び各ウイルスチェックＧＷ１０の各通信インタフェース（ｅｔｈ０，ｅｔｈ１，ｅｔｈ２）のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを表す。
【００２７】
図２は、ウイルスチェックＧＷ１０の内部構成の概略の例を示すブロック図である。ウイルスチェックＧＷ１０は、通信インタフェース１００、パケット受信部１１０、パケット送信部１２０、ルーティングテーブル記憶部１３０、信頼情報記憶部１４０、信頼情報生成部１５０、信頼情報送信部１６０、信頼情報登録部１７０、中継処理部１８０、及びウイルス定義情報記憶部１９０を備える。
【００２８】
通信インタフェース１００は、ウイルスチェックＧＷ１０と他の装置との間の通信を可能とするインタフェースである。通信インタフェース１００は、ウイルスチェックＧＷ１０に直接接続される装置のそれぞれとの間の通信を担当する複数の通信インタフェース１００ａ，１００ｂ，１００ｃ，・・・を含む。１つの通信インタフェース１００で受信した情報を、その送信先（宛先）に応じて他の１つの通信インタフェース１００から送信することで、ウイルスチェックＧＷ１０は、複数の通信インタフェース１００にそれぞれ接続された複数の装置の間の通信を中継する。なお、図２に例示する通信インタフェース１００ａ，１００ｂ，１００ｃは、それぞれ、図１に例示する通信インタフェースｅｔｈ０，ｅｔｈ１，ｅｔｈ２に対応する。
【００２９】
パケット受信部１１０は、通信インタフェース１００を介して他の装置からパケット（通信情報の単位）を受信する。パケットは、通信情報の実質的な内容を含むデータ部分と、パケットの送信元及び宛先のアドレスと、を含む。パケット受信部は、受信したパケットの宛先に応じて、信頼情報登録部１７０又は中継処理部１８０に受信したパケットを渡す。
【００３０】
パケット送信部１２０は、通信インタフェース１００を介して他の装置に対してパケットを送信する。パケット送信部１２０は、送信対象のパケットの宛先に応じて決定された通信インタフェース１００を用いてパケットを送信する。
【００３１】
ルーティングテーブル記憶部１３０は、ルーティングテーブルを記憶する。ルーティングテーブルは、送信対象のパケットの宛先に応じて当該パケットの送信に用いる通信インタフェース１００を決定するための情報テーブルである。ルーティングテーブルの内容は、管理者などによって設定及び更新される。また、ルーティングテーブルの内容は、他の装置からの通信情報の内容に応じて更新されることもある。
【００３２】
図３Ａ，図３Ｂ，図３Ｃに、ルーティングテーブルの内容の例を示す。図３Ａ，図３Ｂ，図３Ｃは、それぞれ、図１の例のＬＡＮ３０を構成するウイルスチェックＧＷ１０−０，１０−１，１０−２が備えるルーティングテーブル記憶部１３０に記憶されたルーティングテーブルの例である。
【００３３】
図３Ａ〜図３Ｃの各表は、送信対象のパケットの宛先が「宛先ネットワーク」で表されるネットワークのアドレスである場合に、対応する「インタフェース」で表される通信インタフェース１００を用いて、対応する「ゲートウエイ」で表される装置に対して当該パケットを送信することを表す。宛先ネットワークの項目の「10.0.x.0/24」の形式の数値は、ネットワークのアドレスを表し、図１に示すＩＰアドレスのいずれかを含む。また、宛先ネットワークが「default」である行の情報は、各ルーティングテーブルに登録された他の宛先ネットワークの値のいずれにも該当しない宛先を有するパケットに対して適用される。また、ゲートウエイの項目の「10.0.x.x」の形式の数値は、図１に示すＩＰアドレスに対応し、自装置に接続された他のウイルスチェックＧＷ１０（つまり、他の通信中継装置）の通信インタフェース（ｅｔｈ０など）のＩＰアドレスを表す。ゲートウエイの「connected」の値は、対応する宛先ネットワークが表すネットワークに自装置が他の通信中継装置を介さずに直接接続されていることを表す。また、図３Ａの表において、宛先ネットワークが「default」である行のゲートウエイの項目の値「x.x.x.x」は、インターネット４０に含まれる通信中継装置のＩＰアドレスを表す。なお、図３Ａ〜図３Ｃの各表において、インタフェースの項目の値は、図１及び図２に例示する各ウイルスチェックＧＷ１０の通信インタフェースｅｔｈ０，ｅｔｈ１，ｅｔｈ２のいずれかを表す。
【００３４】
例えば図１及び図３Ａを参照し、ウイルスチェックＧＷ１０−０において、クライアント端末２０−１のＩＰアドレス「10.0.1.2」を宛先とするパケットは、図３Ａの表の宛先ネットワーク「10.0.1.0/24」に対応するインタフェース「ｅｔｈ１」を用いて、ウイルスチェックＧＷ１０−０の通信インタフェースｅｔｈ１に直接接続されたクライアント端末２０−１に対して送信される。また例えば、図１及び図３Ｂを参照し、ウイルスチェックＧＷ１０−１において、インターネット４０を介して接続された装置（図示しない）のＩＰアドレスを宛先とするパケットは、図３Ｂの表の宛先ネットワーク「default」に対応するインタフェース「ｅｔｈ０」を用いて、ゲートウエイ「10.0.2.1」のＩＰアドレスが表すウイルスチェックＧＷ１０−０の通信インタフェースｅｔｈ２に対して送信される。このパケットを受信したウイルスチェックＧＷ１０−０において、さらに、宛先ネットワーク「default」に対応するインタフェース「ｅｔｈ０」を用いて、インターネット４０に含まれる通信中継装置（ゲートウエイ「x.x.x.x」）に対して当該パケットが送信される。
【００３５】
再び図２を参照し、信頼情報記憶部１４０は、通信において信頼してよい装置を表す信頼情報を記憶する。ここで、「信頼してよい装置」とは、ウイルスチェックＧＷ１０との間で図２の例の構成を有する他のウイルスチェックＧＷ１０を介して通信を行う装置のうち、その装置を宛先とするパケットについて当該他のウイルスチェックＧＷ１０においてウイルスチェックが行われる装置を意味する。本実施形態の例では、信頼情報は、ネットワークのアドレスとして表され、当該ネットワークに含まれる装置を「信頼してよい装置」とする。
【００３６】
図４Ａ，図４Ｂ，図４Ｃに、信頼情報の内容の例を示す。図４Ａ，図４Ｂ，図４Ｃは、それぞれ、図１に例示するウイルスチェックＧＷ１０−０，１０−１，１０−２が備える信頼情報記憶部１４０に記憶される信頼情報の内容の例である。一例として図４Ａを参照し、ウイルスチェックＧＷ１０−０の信頼情報は、「10.0.3.0/24」，「10.0.4.0/24」，「10.0.5.0/24」の３つのネットワークのアドレスを含む。図１のＬＡＮ３０の構成を参照すると、「10.0.3.0/24」及び「10.0.4.0/24」のネットワークに含まれる装置（クライアント端末２０−２、ウイルスチェックＧＷ１０−２）は、ウイルスチェックＧＷ１０−１を介してウイルスチェックＧＷ１０−０と通信する。また、「10.0.5.0/24」のネットワークに含まれる装置（クライアント端末２０−３）は、ウイルスチェックＧＷ１０−１，１０−２を介してウイルスチェックＧＷ１０−０と通信する。
【００３７】
図２の説明に戻り、信頼情報生成部１５０は、信頼情報を生成する。本実施形態の例において、信頼情報生成部１５０は、ルーティングテーブル記憶部１３０に記憶されたルーティングテーブルを参照し、インターネット４０を介して接続された装置との間の通信に用いられる通信インタフェース１００の他の通信インタフェース１００に対応する宛先ネットワークのアドレスを取得する。そして、取得したアドレスを信頼情報とする。インターネット４０を介して接続された装置との間の通信に用いられる通信インタフェース１００（以下、「インターネット側の通信インタフェース」と呼ぶ）は、例えば、ルーティングテーブルを参照して、インターネット４０を介して接続された装置のＩＰアドレスを宛先とするパケットの送信に用いられる通信インタフェース１００を求めることで特定すればよい。図３Ａ〜図３Ｃに例示するルーティングテーブルの場合、ゲートウエイの項目の値が「default」である行のインタフェースの項目で現される通信インタフェース１００がインターネット側の通信インタフェース１００である。図３Ａ〜図３Ｃの例では、いずれも、インターネット側の通信インタフェースは「ｅｔｈ０」である。よって、図３Ａ〜図３Ｃにそれぞれ対応するウイルスチェックＧＷ１０−０，１０−１，１０−２の信頼情報生成部１５０が生成する信頼情報は、図３Ａ〜図３Ｃの各表において、インタフェースの項目の値が「ｅｔｈ０」でない行の宛先ネットワークの値（破線で囲んだアドレス）を含むものとなる。
【００３８】
なお、本実施形態の例では、インターネット側の通信インタフェース１００を「上流」の通信インタフェース１００と呼び、インターネット側の通信インタフェース１００の他の通信インタフェース１００を「下流」の通信インタフェース１００と呼ぶ。また、あるウイルスチェックＧＷ１０の上流の通信インタフェース１００によって接続された装置を当該ウイルスチェックＧＷ１０に対して「上流の装置」と呼び、当該ウイルスチェックＧＷ１０の下流の通信インタフェース１００によって接続された装置を当該ウイルスチェックＧＷ１０に対して「下流の装置」と呼ぶ。
【００３９】
信頼情報生成部１５０は、以上で説明したように生成した信頼情報を信頼情報送信部１６０に渡す。
【００４０】
信頼情報送信部１６０は、信頼情報生成部１５０から取得した信頼情報を、信頼情報の宛先として予め設定されたＩＰアドレスであってインターネット４０を介して接続された装置のＩＰアドレス宛に送信する。信頼情報の宛先となるＩＰアドレスは、ＬＡＮ３０に含まれる複数のウイルスチェックＧＷ１０のそれぞれにおいて共通のアドレスを予め設定しておく。このＩＰアドレスは、インターネット４０を介してＬＡＮ３０に接続される装置のＩＰアドレスであればよい。例えば、ＬＡＮ３０の管理者が管理するインターネット４０上のサーバ装置のＩＰアドレスであってよい。信頼情報送信部１６０は、例えば、前述の予め設定されたＩＰアドレスを宛先とし、自装置（ウイルスチェックＧＷ１０）の上流の通信インタフェース１００のＩＰアドレスを送信元とし、信頼情報生成部１５０から取得した信頼情報をデータ部分に含むパケットを生成して、生成したパケットをパケット送信部１２０に渡す。この信頼情報を含むパケットは、パケット送信部１２０により、上流の通信インタフェース１００を用いて送信される。
【００４１】
なお、本実施形態の例では、信頼情報生成部１５０及び信頼情報送信部１６０は、上述の処理を予め設定された時間間隔で繰り返し実行する。
【００４２】
信頼情報登録部１７０は、他のウイルスチェックＧＷ１０の信頼情報送信部１６０によって上述のように送信された信頼情報をウイルスチェックＧＷ１０で受信した場合に、受信した信頼情報を信頼情報記憶部１４０に登録する。例えば、パケット受信部１１０は、信頼情報の宛先として予め設定されたＩＰアドレスを宛先とするパケットを受信すると、当該パケットを信頼情報登録部１７０に渡す。このパケットのデータ部分には、他のウイルスチェックＧＷ１０の信頼情報生成部１５０が生成した信頼情報が含まれる。信頼情報登録部１７０は、パケット受信部１１０から渡されたパケットから信頼情報を抽出して信頼情報記憶部１４０に登録する。このとき、信頼情報登録部１７０は、信頼情報を信頼情報記憶部１４０に登録した時刻を保持しておく。
【００４３】
なお、本実施形態の例の信頼情報登録部１７０は、信頼情報の登録の後、パケット受信部１１０から渡されたパケットを破棄する。したがって、本実施形態の例において、１つのウイルスチェックＧＷ１０で生成されて送信された信頼情報のパケットは、上流のウイルスチェックＧＷ１０で受信されて信頼情報の登録が行われると、さらに上流の装置に対して送信されることはない。
【００４４】
以下、信頼情報記憶部１４０への信頼情報の登録の具体例を説明する。図１のウイルスチェックＧＷ１０−２で生成される信頼情報「10.0.5.0/24」（図３Ｃ参照）は、インターネット４０上の予め設定されたＩＰアドレスを宛先として送信され、ウイルスチェックＧＷ１０−１で受信される。そして、この信頼情報は、ウイルスチェックＧＷ１０−１において、信頼情報登録部１７０によって信頼情報記憶部１４０に登録される（図４Ｂ参照）。また例えば、図１のウイルスチェックＧＷ１０−１で生成されてインターネット４０上のＩＰアドレス宛に送信される信頼情報「10.0.3.0/24, 10.0.4.0/24, 10.0.5.0/24」（図３Ｂ参照）は、ウイルスチェックＧＷ１０−０で受信されて信頼情報記憶部１４０に登録される（図４Ａ参照）。なお、図１のウイルスチェックＧＷ１０−２は、他のウイルスチェックＧＷ１０から信頼情報を受信しないため、ウイルスチェックＧＷ１０−２の信頼情報記憶部１４０中の信頼情報は「Ｎｕｌｌ（なし）」となる（図４Ｃ参照）。
【００４５】
また、本実施形態の例の信頼情報登録部１７０は、信頼情報記憶部１４０に登録済みの信頼情報のうち、その登録の時刻から予め設定された時間が経過した信頼情報を信頼情報記憶部１４０から削除する。当該予め設定された時間は、信頼情報生成部１５０及び信頼情報送信部１６０の処理が繰り返される時間間隔と同じであってよい。あるいは、その当該時間間隔よりも一定の時間だけ長い時間に設定してもよい。
【００４６】
中継処理部１８０は、複数の通信インタフェース１００のそれぞれに接続された複数の装置の間の通信を中継する処理を行う。例えば、中継処理部１８０は、通信インタフェース１００を介してパケット受信部１１０が受信したパケットをパケット受信部１１０から受け取る。パケット受信部１１０は、通信インタフェース１００で受信されたパケットのうち、信頼情報登録部１７０に渡すパケット（信頼情報の宛先のＩＰアドレスを宛先として有するパケット）の他のパケットについては中継処理部１８０に渡す。中継処理部１８０は、受け取ったパケットの宛先に応じて当該パケットの送信に用いる通信インタフェース１００を決定し、決定した通信インタフェース１００を表す情報と共に当該パケットをパケット送信部１２０に渡す。パケット送信部１２０は、決定された通信インタフェース１００を用いて当該パケットを送信する。
【００４７】
中継処理部１８０は、ウイルスチェック判断部１８２、ウイルスチェック処理部１８４、及びルーティング部１８６を備える。
【００４８】
ウイルスチェック判断部１８２は、信頼情報記憶部１４０に記憶された信頼情報を参照し、パケット受信部１１０から受け取ったパケットに対してウイルス感染の有無を確認するウイルスチェック処理を実行するか否かを判断する。本例のウイルスチェック判断部１８２は、処理対象のパケットが上流の通信インタフェース１００で受信されていた場合であって当該パケットの宛先が信頼情報記憶部１４０中の信頼情報に含まれていない場合に、ウイルスチェック処理を実行するよう判断する。例えば、図１の例のウイルスチェックＧＷ１０−１において、クライアント端末２０−２のＩＰアドレス「10.0.3.2」を宛先とするパケットを上流の通信インタフェースｅｔｈ０で受信した場合、信頼情報「10.0.5.0/24」（図４Ｂ）にパケットの宛先「10.0.3.2」が含まれないため、ウイルスチェック処理を実行するよう判断される。一方、上流の通信インタフェースで受信されたパケットの宛先が信頼情報に含まれていれば、ウイルスチェック判断部１８２は、ウイルスチェック処理を実行しないよう判断する。図１のウイルスチェックＧＷ１０−１の例において、クライアント端末２０−３のＩＰアドレス「10.0.5.2」を宛先とするパケットを通信インタフェースｅｔｈ０で受信した場合、信頼情報に宛先が含まれることからウイルスチェック処理を実行しないよう判断される。本例のウイルスチェック判断部１８２は、さらに、処理対象のパケットが下流の通信インタフェースで受信されていた場合であって当該パケットの送信元が信頼情報記憶部１４０に記憶された信頼情報に含まれていない場合に、ウイルスチェック処理を実行するよう判断する。図１のウイルスチェックＧＷ１０−１の例において、クライアント端末２０−２（10.0.3.2）からインターネット４０上のアドレスを宛先とするパケットを受信した場合、当該パケットは下流の通信インタフェースｅｔｈ１で受信され、かつ、送信元のＩＰアドレス「10.0.3.2」が信頼情報「10.0.5.0/24」に含まれないことから、ウイルスチェック処理を実行するよう判断される。逆に、下流の通信インタフェースで受信されたパケットの送信元が信頼情報に含まれていれば、ウイルスチェック判断部１８２は、ウイルスチェック処理を実行しないよう判断する。図１のウイルスチェックＧＷ１０−１の例において、クライアント端末２０−３（10.0.5.2）からインターネット４０上のアドレスを宛先とするパケットを受信した場合、当該パケットは下流の通信インタフェースｅｔｈ２で受信されたパケットの送信元のＩＰアドレス「10.0.5.2」が信頼情報「10.0.5.0/24」に含まれることから、ウイルスチェック処理を実行しないよう判断される。
【００４９】
ウイルスチェック判断部１８２は、ウイルスチェック処理を実行するよう判断すると、処理対象のパケットをウイルスチェック処理部１８４に渡し、ウイルスチェック処理を実行しないよう判断すると、処理対象のパケットをルーティング部１８６に渡す。
【００５０】
ウイルスチェック処理部１８４は、ウイルスチェック判断部１８２から受け取ったパケットに対して、ウイルスの感染の有無を確認するウイルスチェック処理を行う。ウイルスチェック処理部１８４は、ウイルス定義情報記憶部１９０を参照してウイルスチェック処理を行う。ウイルス定義情報記憶部１９０には、すでに知られているウイルスを表すウイルス定義情報が予め記憶されている。ウイルスチェック処理部１８４は、ウイルス定義情報記憶部１９０に記憶されたウイルス定義情報と、処理対象のパケットのデータ部分の情報と、を比較し、処理対象のパケットのデータ部分の情報がウイルス定義情報に該当すれば、処理対象のパケットがウイルスに感染していると判定する。処理対象のパケットのデータ部分の情報がウイルス定義情報に該当しなければ、処理対象のパケットはウイルスに感染していないと判定する。ウイルスチェック処理部１８４は、ウイルス感染の有無の判定結果とともに処理対象のパケットをルーティング部１８６に渡す。
【００５１】
ルーティング部１８６は、ルーティングテーブル記憶部１３０に記憶されたルーティングテーブルを参照し、ウイルスチェック判断部１８２又はウイルスチェック処理部１８４から受け取ったパケットの送信に用いる通信インタフェース１００を決定する。例えば、ルーティング部１８６は、ウイルスチェック判断部１８２でウイルスチェック処理を実行しないよう判断されたパケット及びウイルスチェック処理部１８４でウイルスに感染していないと判定されたパケットについて、ルーティングテーブルからパケットの宛先に対応する通信インタフェース１００を表す情報を取得する。そして、取得した通信インタフェース１００を表す情報と共に、処理対象のパケットをパケット送信部１２０に渡す。また、ウイルスチェック処理部１８４でウイルスに感染していると判定されたパケットについては、宛先に対応する通信インタフェース１００を表す情報をルーティングテーブルから取得し、取得した通信インタフェース１００を表す情報と、当該パケットがウイルスに感染していると判定された旨を表す情報と、を当該パケットと共にパケット送信部１２０に渡す。この場合、当該パケットは、ウイルスに感染していると判定された旨を表す情報と共に宛先に向けて送信される。あるいは、例えば、ルーティング部１８６は、ウイルスに感染していると判定されたパケットのデータ部分を破棄し、ウイルスに感染していると判定された旨を表す情報を当該パケットのデータ部分に設定した上で、宛先に対応する通信インタフェース１００を表す情報と共にパケット送信部１２０に渡してもよい。この例では、ウイルスに感染していると判定された旨を表す情報を含み、ウイルスに感染していると判定されたデータ自体は含まないパケットが宛先に向けて送信される。また例えば、ルーティング部１８６は、ウイルスに感染していると判定されたパケットについて、前述の各例の処理を行わずに当該パケットを破棄してもよい。この例では、ウイルスに感染していると判定されたパケットは宛先に向けて送信されない。
【００５２】
以上で説明したように、本実施形態の例において、各ウイルスチェックＧＷ１０は、自装置に対して下流のネットワークを表す情報を信頼情報として生成し、生成した信頼情報をインターネット４０に向けて（つまり、自装置に対して上流の装置に向けて）送信する。各ウイルスチェックＧＷ１０が生成する信頼情報は、自装置又は自装置に対して下流のウイルスチェックＧＷ１０においてウイルスチェック処理を担当するネットワークを自装置に対して上流のウイルスチェックＧＷ１０に通知するための情報であると捉えてよい。各ウイルスチェックＧＷ１０は、自装置で生成した信頼情報ではなく、自装置に対して下流のウイルスチェックＧＷ１０から受信した信頼情報を信頼情報記憶部１４０に登録する。そして、下流のウイルスチェックＧＷ１０から受信した信頼情報が表すネットワークに含まれる装置と、自装置に対して上流の装置と、の間で送受信されるパケットについては、ウイルスチェック処理を実行せずに中継処理を行う。しかし、下流のウイルスチェックＧＷ１０から受信した信頼情報が表すネットワークに含まれない装置と、自装置に対して上流の装置と、の間で送受信されるパケットについては、ウイルスチェック処理を実行した上で中継処理を行う。
【００５３】
以下、各ウイルスチェックＧＷ１０で実行される処理の手順の例を説明する。
【００５４】
図５及び図６を参照し、ウイルスチェックＧＷ１０で受信されたパケットに関して実行される処理の手順を説明する。
【００５５】
まず図５を参照し、パケット受信部１１０は、通信インタフェース１００においてパケットが受信されるまで待機する（ステップＳ１でＮＯ）。通信インタフェース１００でパケットが受信されてパケット受信部１１０に渡されると（ステップＳ１でＹＥＳ）、パケット受信部１１０は、受信されたパケットが信頼情報を含むものであるか否かを判定する（ステップＳ３）。ステップＳ３の判定は、受信されたパケットの宛先が信頼情報の宛先として予め設定されたＩＰアドレスであるか否かを確認することで行われる。
【００５６】
受信されたパケットの宛先が信頼情報の宛先として予め設定されたＩＰアドレスであれば、当該パケットは信頼情報を含むと判定され（ステップＳ３でＹＥＳ）、信頼情報登録部１７０に渡される。そして、信頼情報登録部１７０によって当該パケットに含まれる信頼情報が信頼情報記憶部１４０に登録される（ステップＳ７）。ステップＳ７で、信頼情報登録部１７０は、信頼情報の信頼情報記憶部１４０への登録の時刻を信頼情報記憶部１４０に保持させておく。信頼情報の登録の後、当該パケットは破棄される（ステップＳ９）。
【００５７】
受信されたパケットの宛先が信頼情報の宛先として予め設定されたＩＰアドレスでなければ、当該パケットは信頼情報を含まないと判定され（ステップＳ３でＮＯ）、当該パケットは中継処理部１８０に渡される。中継処理部１８０は、渡されたパケットを処理対象としてパケット中継処理（ステップＳ５）を行う。パケット中継処理が開始されると、図６の例の手順の処理が開始される。
【００５８】
図６を参照し、中継処理部１８０のウイルスチェック判断部１８２は、処理対象のパケットが上流方向からのパケットであるか否かを判定する（ステップＳ５０）。
【００５９】
処理対象のパケットが上流の通信インタフェース１００で受信されていれば上流方向からのパケットであると判定され（ステップＳ５０でＹＥＳ）、処理はステップＳ５２に進む。ステップＳ５２で、ウイルスチェック判断部１８２は、処理対象のパケットの宛先が信頼情報記憶部１４０に記憶された信頼情報に含まれるか否かを判定する。パケットの宛先が信頼情報に含まれていれば（ステップＳ５２でＹＥＳ）、ウイルスチェック判断部１８２は、ウイルスチェック処理を実行しないよう判断して処理対象のパケットをルーティング部１８６に渡し、処理はステップＳ５８に進む。パケットの宛先が信頼情報に含まれていなければ（ステップＳ５２でＮＯ）、ウイルスチェック判断部１８２は、ウイルスチェック処理を実行するよう判断して処理対象のパケットをウイルスチェック処理部１８４に渡す。
【００６０】
一方、処理対象のパケットが上流の通信インタフェース１００で受信されていなければ上流方向からのパケットでないと判定され（ステップＳ５０でＮＯ）、処理はステップＳ５４に進む。ステップＳ５４で、ウイルスチェック判断部１８２は、処理対象のパケットの送信元が信頼情報記憶部１４０に記憶された信頼情報に含まれるか否かを判定する。パケットの送信元が信頼情報に含まれていれば（ステップＳ５４でＹＥＳ）、ウイルスチェック判断部１８２は、ウイルスチェック処理を実行しないよう判断して処理対象のパケットをルーティング部１８６に渡し、処理はステップＳ５８に進む。パケットの宛先が信頼情報に含まれていなければ（ステップＳ５４でＮＯ）、ウイルスチェック判断部１８２は、ウイルスチェック処理を実行するよう判断して処理対象のパケットをウイルスチェック処理部１８４に渡す。
【００６１】
ウイルスチェック判断部１８２がウイルスチェック処理を実行するよう判断すると（ステップＳ５２でＮＯ又はステップＳ５４でＮＯ）、ウイルスチェック処理部１８４は、ウイルス定義情報記憶部１９０を参照し、処理対象のパケットのウイルスの感染の有無を確認する（ステップＳ５６）。ウイルスチェック処理の後、ウイルスチェック処理部１８４は、処理対象のパケットをウイルスの感染の有無の判定結果と共にルーティング部１８６に渡す。
【００６２】
ウイルスチェック判断部１８２又はウイルスチェック処理部１８４から処理対象のパケットを受け取ったルーティング部１８６は、処理対象のパケットの送信に用いる通信インタフェース１００を決定するルーティング処理を行う（ステップＳ５８）。ステップＳ５８で、ルーティング部１８６は、ルーティングテーブル記憶部１３０中のルーティングテーブルを参照し、処理対象のパケットの宛先に該当する宛先ネットワークに対応する通信インタフェース１００を表す情報を取得する。当該対応する通信インタフェース１００が処理対象のパケットの送信に用いられる通信インタフェース１００として決定される。ルーティング部１８６は、ウイルスチェック処理が省略された場合（ステップＳ５２でＹＥＳ又はステップＳ５４でＹＥＳ）あるいはウイルスチェック処理でウイルスに感染していないと判定されていた場合、決定した通信インタフェース１００を表す情報と処理対象のパケットとをパケット送信部１２０に渡す。ウイルスチェック処理でウイルスに感染していると判定されていた場合、ルーティング部１８６は、決定した通信インタフェース１００を表す情報及び処理対象のパケットに加えて、ウイルスに感染していると判定された旨を表す情報をパケット送信部１２０に渡す。
【００６３】
決定された通信インタフェース１００を表す情報及び処理対象のパケットを中継処理部１８０のルーティング部１８６から受け取ったパケット送信部１２０は、当該通信インタフェース１００を用いて、処理対象のパケットを送信する（ステップＳ６０）。また、処理対象のパケットと共にウイルスに感染していると判定された旨を表す情報をルーティング部１８６から受け取った場合、パケット送信部１２０は、処理対象のパケットとウイルスに感染していると判定された旨を表す情報とを関連づけて、決定された通信インタフェース１００を用いて送信する。
【００６４】
パケット送信処理（ステップＳ６０）の後、処理は図５のステップＳ１に戻って更なるパケットの受信を待ち受ける。
【００６５】
なお、ウイルスに感染していると判定されたパケットのパケット送信処理（ステップＳ６０）においては、当該パケットのデータ部分において、元の情報を破棄してウイルスに感染していると判定された旨を表す情報に差し替えたパケットを送信してもよい。あるいは、ウイルスに感染していると判定されたパケットについてはパケット送信処理（ステップＳ６０）自体を省略してもよい。
【００６６】
以上、受信されたパケットに関するウイルスチェックＧＷ１０の処理の例を説明した。次に、図７及び図８を参照し、ウイルスチェックＧＷ１０における信頼情報の生成及び送信に関する処理の例を説明する。
【００６７】
まず図７を参照し、信頼情報生成部１５０は、前回の信頼情報の生成及び送信を行ってから予め設定された時間Ｔ１（例えば、３０秒）以上経過するまで待機する（ステップＳ２でＮＯ）。時間Ｔ１以上経過すると（ステップＳ２でＹＥＳ）、信頼情報生成部１５０は、信頼情報生成処理を行う（ステップＳ４）。ステップＳ４が開始されると、図８の例の手順の処理が開始される。
【００６８】
図８を参照し、信頼情報生成部１５０は、まず、ルーティングテーブル記憶部１３０中のルーティングテーブルを参照し、下流の通信インタフェース１００を特定する（ステップＳ４０）。ステップＳ４０で、信頼情報生成部１５０は、例えば、ルーティングテーブルを参照してインターネット４０上のＩＰアドレスを宛先とするパケットの送信に用いられる通信インタフェース１００を求めることで上流（インターネット側）の通信インタフェース１００を特定し、上流の通信インタフェース１００以外の通信インタフェース１００を下流の通信インタフェース１００として特定する。
【００６９】
下流の通信インタフェース１００を特定すると、信頼情報生成部１５０は、ルーティングテーブルにおいて下流の通信インタフェース１００に対応づけられた宛先ネットワークのアドレスを取得する（ステップＳ４２）。
【００７０】
そして、信頼情報生成部１５０は、ステップＳ４２で取得した宛先ネットワークのアドレスを信頼情報として信頼情報送信部１６０に渡す（ステップＳ４４）。
【００７１】
ステップＳ４４の後、図８に例示する信頼情報生成処理は終了し、処理は図７のステップＳ６に進む。
【００７２】
図７のステップＳ６で、信頼情報送信部１６０は、信頼情報生成部１５０から受け取った信頼情報を上流の装置に向けて送信するための処理を行う。例えば、信頼情報をデータ部分に含み、信頼情報の宛先として予め設定されたインターネット４０上のＩＰアドレスを宛先とするパケットを生成し、生成したパケットと、上流の通信インタフェース１００を特定する情報と、をパケット送信部１２０に渡す。パケット送信部１２０は、信頼情報送信部１６０から受け取ったパケットを、上流の通信インタフェース１００を用いて送信する。ステップＳ６の後、再び時間Ｔ１以上経過するまで待機する（ステップＳ２）。
【００７３】
図７及び図８を参照して説明したように、各ウイルスチェックＧＷ１０において、信頼情報の生成及び送信は、時間Ｔ１の間隔で繰り返し実行される。これにより、各ウイルスチェックＧＷ１０における信頼情報の更新が上流のウイルスチェックＧＷ１０に伝達される。信頼情報の更新は、例えば、ウイルスチェックＧＷ１０に接続されたネットワークに変更（接続装置の追加又は撤去など）が生じてルーティングテーブルの内容が変更された場合に生じる。
【００７４】
図９は、信頼情報記憶部１４０に登録済みの信頼情報に対して信頼情報登録部１７０が実行する処理の手順の例を示すフローチャートである。
【００７５】
図９を参照し、信頼情報登録部１７０は、信頼情報記憶部１４０に登録済みの信頼情報のうち、前回の信頼情報の受信及び登録から予め設定された時間Ｔ２以上経過した信頼情報が存在するか否かを判定する（ステップＳ９０）。ステップＳ９０の判定の閾値として用いられる時間Ｔ２の値は、信頼情報の生成及び送信を繰り返す時間間隔として予め設定された時間Ｔ１（図７のステップＳ２参照）に基づいて設定される。例えば、Ｔ２＝Ｔ１と設定しておく。Ｔ２＝Ｔ１＋αと設定しておいてもよい（ただし、０＜α＜Ｔ１）。
【００７６】
該当する信頼情報が信頼情報記憶部１４０中に存在しなければ（ステップＳ９０でＮＯ）、信頼情報登録部１７０は、ステップＳ９０の判定を繰り返す。
【００７７】
該当する信頼情報が信頼情報記憶部１４０中に存在すれば（ステップＳ９０でＹＥＳ）、信頼情報登録部１７０は、該当する信頼情報を信頼情報記憶部１４０から削除する（ステップＳ９２）。
【００７８】
図９の例の手順の処理によると、ウイルスチェックＧＷ１０において、他のウイルスチェックＧＷ１０から受信した信頼情報を時間Ｔ２の間だけ信頼情報記憶部１４０に保持することになる。登録から時間Ｔ２以上経過した信頼情報を信頼情報記憶部１４０から削除しても、当該信頼情報の送信元のウイルスチェックＧＷ１０が信頼情報の生成及び送信を繰り返して実行する限り（図７，図８参照）、当該信頼情報は再び受信されて信頼情報記憶部１４０に新たに登録される。
【００７９】
一方、図９の例の手順の処理で削除された信頼情報の送信元のウイルスチェックＧＷ１０から当該信頼情報を新たに受信しなかった場合は、当該信頼情報は信頼情報記憶部１４０から削除されたままになる。したがって、信頼情報記憶部１４０から信頼情報を削除したウイルスチェックＧＷ１０において、この削除された信頼情報が表すネットワークに含まれる装置を宛先又は送信元とするパケットのウイルスチェック処理は省略されずに実行される（図６参照）。削除された信頼情報が新たに受信されない原因としては、例えば、当該信頼情報の送信元のウイルスチェックＧＷ１０の故障、ＬＡＮ３０からの撤去、送信元のウイルスチェックＧＷ１０からの通信経路上の異常などが挙げられる。このような場合、当該信頼情報が表すネットワークを宛先又は送信元とするパケットについて、送信元のウイルスチェックＧＷ１０においてウイルスチェック処理が正常に行われない可能性がある。しかし、当該信頼情報を信頼情報記憶部１４０から削除したウイルスチェックＧＷ１０において上述のようにウイルスチェック処理を行うことで、当該削除された信頼情報が表すネットワークにおける通信の安全性が確保される。
【００８０】
以上で説明した実施形態の例では、複数のウイルスチェックＧＷ１０が物理的に同一のＬＡＮ３０内に含まれる（図１）。複数のウイルスチェックＧＷ１０について、物理的に同一のＬＡＮに含まれていなくても、論理的には同一のＬＡＮに含まれるとみなしてよい場合がある。例えば、図１の例のウイルスチェックＧＷ１０−０及びウイルスチェックＧＷ１０−１がＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を構成する機能を有する場合を考える。ＶＰＮは、インターネットなどの公衆に利用可能なネットワークを経由して仮想的なプライベートネットワークを構築する技術である。図１０に、ウイルスチェックＧＷ１０−０，１０−１の間でＶＰＮ接続する場合のネットワーク構成の例を示す。図１０では図示を省略するが、図１０のウイルスチェックＧＷ１０−１には、図１の例と同様にウイルスチェックＧＷ１０−２及びクライアント端末２０−３が接続されていてよい。図１０を参照し、ウイルスチェックＧＷ１０−０及びクライアント端末２０−１を含むＬＡＮ３１と、ウイルスチェックＧＷ１０−１及びクライアント端末２０−２を含むＬＡＮ３２と、がインターネット４０を介して接続されている。ウイルスチェックＧＷ１０−０とウイルスチェックＧＷ１０−１との間で、インターネット４０を利用したＶＰＮ接続が形成される（破線矢印）。なお、図１０において、「ｔｕｎ０」は、ＶＰＮ接続のために仮想的に構成される通信インタフェースを表す。ＶＰＮ接続における通信情報は、インターネット４０を通るが、仮想的には、ウイルスチェックＧＷ１０−０とウイルスチェックＧＷ１０−１との間に設けられた専用の通信経路を通るものとみなしてよい。図１０の例の場合、ウイルスチェックＧＷ１０−０，１０−１は、物理的には互いに異なるＬＡＮ３１，３２に含まれるが、論理的あるいは仮想的には、同一のＬＡＮ内に含まれると言える。
【００８１】
図１０の例において、ＬＡＮ３１及びＬＡＮ３２に含まれる各ウイルスチェックＧＷ１０は、図１〜図９を参照して説明した実施形態の例と同様の動作を実現する。図１０の例において、ウイルスチェックＧＷ１０−１がインターネット４０上の他の装置と通信する場合に、ＶＰＮ接続されたウイルスチェックＧＷ１０−０を介して通信するようにウイルスチェックＧＷ１０−１のルーティングテーブルを設定し、かつ、ウイルスチェックＧＷ１０−０がＬＡＮ３２内の装置と通信する場合に、ウイルスチェックＧＷ１０−１を介して通信するように、ウイルスチェックＧＷ１０−０のルーティングテーブルを設定しておけばよい。例えば、図１０の例のウイルスチェックＧＷ１０−０，１０−１のルーティングテーブルは、それぞれ、図３Ａの表においてインタフェース「ｅｔｈ２」の部分を「ｔｕｎ０」に置き換え、図３Ｂの表においてインタフェース「ｅｔｈ０」の部分を「ｔｕｎ０」に置き換えたものであってよい。図１０の例の各ウイルスチェックＧＷ１０−０，１０−１が生成する信頼情報は、図１の例の場合と同様であってよい（図３Ａ，図３Ｂの破線内）。
【００８２】
また、図１の例では、ＬＡＮ３０内に含まれる通信中継装置のすべてが図２の例の構成を備えるウイルスチェックＧＷ１０である。しかしながら、ＬＡＮ３０は、例えば図１１に示すように、図２の例の構成を備えるウイルスチェックＧＷ１０と、図２の例の構成を備えない一般的なルータ５０と、の両方を含んでいてもよい。図１１のＬＡＮ３０は、図１の例のウイルスチェックＧＷ１０−１の代わりに、ルータ５０を含む点の他は図１の例のＬＡＮ３０と同様に構成される。ルータ５０は、パケットの中継だけを行い、信頼情報の生成及び送信並びにウイルスチェックに関する処理を行わない。図１１の例において、ウイルスチェックＧＷ１０−０、ルータ５０、及びウイルスチェックＧＷ１０−２が備えるルーティングテーブルは、それぞれ、図１のウイルスチェックＧＷ１０−０，１０−１，１０−２のルーティングテーブルと同様（図３Ａ，図３Ｂ，図３Ｃ）であってよい。ただし、図１１の例では、ルータ５０において信頼情報の生成及び送信が行われないため、ウイルスチェックＧＷ１０−０が受信して信頼情報記憶部１４０に登録する信頼情報は、ウイルスチェックＧＷ１０−２が送信する信頼情報「10.0.5.0/24」（図３Ｃの破線内，図４Ｂ参照）となる。よって、ウイルスチェックＧＷ１０−０において、信頼情報「10.0.5.0/24」以外のネットワークにおける通信に関わるパケットのウイルスチェック処理が行われる。なお、図１１の例のウイルスチェックＧＷ１０−２は、図１の例の場合と同様、他の装置から信頼情報を受信しないため、ウイルスチェックＧＷ１０−２の信頼情報記憶部１４０の信頼情報は「Ｎｕｌｌ」となる（図４Ｃ）。
【００８３】
図２の例のウイルスチェックＧＷ１０は、ＩＰアドレスに基づくルーティングテーブルを用いて中継処理を行う。他の実施形態の例のウイルスチェックＧＷ１０は、例えば、接続される各装置に固有のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスに基づく中継処理を行う。図１２に、本実施形態の例のウイルスチェックＧＷ１０の内部構成の概略の例を示す。図１２の例の構成は、ルーティングテーブル記憶部１３０及びルーティング部１８６を備えない点の他は図２の例の構成と同様である。ただし、図１２の例のウイルスチェックＧＷ１０において、パケットの中継処理の方式及び生成される信頼情報の形式は、図２の例の場合と異なる。
【００８４】
図１２の例のウイルスチェックＧＷ１０の中継処理部１８０によるパケットの中継処理では、ルーティングテーブルを用いない。中継処理部１８０は、例えば、パケット受信部１１０から取得した受信パケットについて、当該パケットの宛先のＩＰアドレスを有する装置のＭＡＣアドレスと、当該ＭＡＣアドレスの装置が接続される通信インタフェース１００と、を求める。ＩＰアドレスからＭＡＣアドレス及び対応する通信インタフェース１００を求めるには、例えば、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）と呼ばれるプロトコルを用いる。そして、求めたＭＡＣアドレスに対応する通信インタフェース１００を用いて、受信パケットをパケット送信部１２０に送信させる。なお、中継処理部１８０は、ウイルスチェックＧＷ１０に接続された各装置のＩＰアドレスとＭＡＣアドレスと通信インタフェース１００とを対応づけるテーブルを保持しておき、そのテーブルを用いて前述のような中継処理を行ってもよい。
【００８５】
図１２の例のウイルスチェックＧＷ１０を通信中継装置として含むＬＡＮの構成の例を図１３に示す。図１３の例のＬＡＮ３３は、ウイルスチェックＧＷ１０−０，１０−１，１０−２及びルータ５０を含み、ルータ５０を介してインターネット４０に接続される。ルータ５０は、図１１のルータ５０を参照して説明したような、信頼情報に関する処理及びウイルスチェック処理を行わずに、ＩＰアドレスに基づいてパケットの中継を行うルータである。図１３のＬＡＮ３３においては、図１の例と異なり、各ウイルスチェックＧＷ１０の各通信インタフェース（ｅｔｈ０，ｅｔｈ１，ｅｔｈ２）にはＩＰアドレスが割り当てられていない。ＬＡＮ３３において、ＩＰアドレスが割り当てられるのは、ルータ５０及び各クライアント端末２０である。
【００８６】
図１２及び図１３に示すウイルスチェックＧＷ１０において生成される信頼情報は、ネットワークを表すアドレスではなく、各ウイルスチェックＧＷ１０の下流に接続される装置それぞれのＩＰアドレスを含む。各ウイルスチェックＧＷ１０の信頼情報生成部１５０は、インターネット側でない下流の通信インタフェース１００に対応するＩＰアドレスを求めることで信頼情報を生成する。下流の通信インタフェース１００は、例えば、次の手順により特定すればよい。まず、インターネット４０を介して接続された装置を宛先として、宛先からの応答を要求する内容を含むパケット（例えば、「ping」など）を、ウイルスチェックＧＷ１０が備える複数の通信インタフェース１００のそれぞれを用いて送信する。そして、送信したパケットに対する応答を受信した通信インタフェース１００をインターネット側（上流）として特定し、上流の通信インタフェース１００の他の通信インタフェース１００を下流として特定する。
【００８７】
図１４Ａ，図１４Ｂ，図１４Ｃを参照し、図１３に示す各ウイルスチェックＧＷ１０で生成される信頼情報の例を説明する。図１４Ａ，図１４Ｂ，図１４Ｃは、それぞれ、ウイルスチェックＧＷ１０−０，１０−１，１０−２に対応する。ウイルスチェックＧＷ１０−０では、下流の通信インタフェースｅｔｈ１，ｅｔｈ２によってウイルスチェックＧＷ１０−０に接続されたクライアント端末２０−１，２０−２，２０−３のそれぞれのＩＰアドレス（「10.0.0.2」，「10.0.0.3」，「10.0.0.4」）を含む信頼情報が生成される（図１４Ａの破線内）。ウイルスチェックＧＷ１０−１では、下流の通信インタフェースｅｔｈ１，ｅｔｈ２によりウイルスチェックＧＷ１０−１に接続されたクライアント端末２０−２，２０−３のそれぞれのＩＰアドレスを含む信頼情報が生成される（図１４Ｂの破線内）。さらに、ウイルスチェックＧＷ１０−２では、下流の通信インタフェースｅｔｈ１によりウイルスチェックＧＷ１０−２に接続されたクライアント端末２０−３のＩＰアドレスを含む信頼情報が生成される（図１４Ｃの破線内）。
【００８８】
図１２の例の各ウイルスチェックＧＷ１０の信頼情報送信部１６０は、図２を参照して説明したのと同様の処理によって信頼情報を上流の装置に向けて送信する処理を行う。つまり、信頼情報送信部１６０は、信頼情報生成部１５０が生成した信頼情報をデータ部分に含み、信頼情報の宛先として予め設定されたインターネット４０上のＩＰアドレスを宛先とするパケットを生成し、生成したパケットをパケット送信部１２０により上流の通信インタフェース１００を用いて送信させる。
【００８９】
図１２の例の各ウイルスチェックＧＷ１０が生成する信頼情報は、自装置又は自装置に対して下流のウイルスチェックＧＷ１０において通信パケットのウイルスチェック処理を担当する装置を上流のウイルスチェックＧＷ１０に対して通知するための情報であると捉えてよい。
【００９０】
図１２の例の各ウイルスチェックＧＷ１０の信頼情報登録部１７０も、図２の例の信頼情報登録部１７０と同様の処理を行う。よって、図１３の例のＬＡＮ３３では、ウイルスチェックＧＷ１０−０において、ウイルスチェックＧＷ１０−１から送信される信頼情報（図１４Ｂの破線内）が受信されて信頼情報記憶部１４０に登録され、ウイルスチェックＧＷ１０−１において、ウイルスチェックＧＷ１０−２から送信される信頼情報（図１４Ｃの破線内）が受信されて信頼情報記憶部１４０に登録される。他のウイルスチェックＧＷ１０から信頼情報を受信しないウイルスチェックＧＷ１０−２の信頼情報記憶部１４０中の信頼情報は「Ｎｕｌｌ」となる。
【００９１】
なお、図１２の例の構成を備えるウイルスチェックＧＷ１０において実行される処理の手順は、図５〜図９のフローチャートを参照して説明した手順と同様であってよい。ただし、信頼情報生成処理（図８）では、信頼情報生成部１５０は、ルーティングテーブルを用いることなく、下流の通信インタフェース１００に接続された各装置のＩＰアドレスを求める上述の処理を行う。
【００９２】
また、図１２の例の構成を備えるウイルスチェックＧＷ１０における信頼情報の生成及び送信の処理に関し、予め設定された時間Ｔ１が経過する度に実行する（図７参照）代わりに、あるいは、時間Ｔ１の経過の度の実行に加えて、管理者などにより予め設定されたタイミングで実行してもよい。例えば、ウイルスチェックＧＷ１０において、下流の通信インタフェース１００に直接あるいは間接的に接続された装置に変更が生じたことを検出したタイミングで、信頼情報の生成及び送信を実行するように予め設定しておく。例えば、あるウイルスチェックＧＷ１０において、これまでＰＣなどの装置が接続されていなかった下流の通信インタフェース１００にＰＣが接続された場合、新たに接続された装置と、その上流側に配置された各ウイルスチェックＧＷ１０との間でＡＲＰ通信が行われる。これにより、各ウイルスチェックＧＷ１０において、当該新たに接続された装置との間の通信に用いられる通信インタフェース１００に対応するＭＡＣアドレス（ＩＰアドレス）の変更が検出される。図１３を参照して具体例を説明すると、ウイルスチェックＧＷ１０−２の通信インタフェースｅｔｈ１にクライアント端末２０−３が新たに接続された場合、ウイルスチェックＧＷ１０−２，１０−１，１０−０のそれぞれと、クライアント端末２０−３と、の間でＡＲＰ通信が行われる。そして、ウイルスチェックＧＷ１０−２は通信インタフェースｅｔｈ１に対応するＩＰアドレスとして新たに「10.0.0.4」を検出し、ウイルスチェックＧＷ１０−１，１０−０は、それぞれの通信インタフェースｅｔｈ２に対応するＩＰアドレスとして新たに「10.0.0.4」を検出する。このような変更を検出したタイミングで、各ウイルスチェックＧＷ１０の信頼情報生成部１５０は、変更後の新たなＩＰアドレスを含む信頼情報を生成し、信頼情報送信部１６０は、生成された信頼情報を、上流の通信インタフェース１００を用いて送信する。
【００９３】
ＬＡＮの構成の変形例として、図１３の例のＬＡＮ３３において、図１２の例の構成を備えない通信中継装置を含んでいてもよい。図１５に、この場合のＬＡＮの構成の例を示す。図１５の例のＬＡＮ３４は、図１３の例のＬＡＮ３３において、ウイルスチェックＧＷ１０−１をスイッチングハブ６０に置換した構成を有する。スイッチングハブ６０は、信頼情報の生成及び送信とウイルスチェック処理とを実行せずに、ＭＡＣアドレスに基づくパケットの中継だけを行う。図１５の例において、ウイルスチェックＧＷ１０−０，１０−２が生成する信頼情報は、図１３の例の場合と同様、それぞれ、図１４Ａ，図１４Ｃの破線内のＩＰアドレスを含む。ウイルスチェックＧＷ１０−０の信頼情報記憶部１４０に登録される信頼情報は、ウイルスチェックＧＷ１０−２から送信される信頼情報（図１４Ｃ参照）である。よって、ウイルスチェックＧＷ１０−０において、クライアント端末２０−１，２０−２を宛先又は送信元とするパケットに対するウイルスチェック処理が実行される。また、ウイルスチェックＧＷ１０−２の信頼情報記憶部１４０中の信頼情報は「Ｎｕｌｌ」となる。
【００９４】
ＬＡＮの構成のさらに他の例では、図１６のＬＡＮ３５のように、図２の例の構成を備えるウイルスチェックＧＷ１０（以下、「ルータ型」と呼ぶ）と、図１２の例の構成を備えるウイルスチェックＧＷ１０（以下、「ブリッジ型」と呼ぶ）と、の両方を含んでいてよい。図１６の例において、ウイルスチェックＧＷ１０−１Ｒ，１０−２Ｒは、ルータ型であり、ウイルスチェックＧＷ１０−１Ｓ，１０−２Ｓはブリッジ型である。
【００９５】
図１７Ａ，図１７Ｂは、それぞれ、図１６のウイルスチェックＧＷ１０−１Ｒ，１０−２Ｒが備えるルーティングテーブルの例を示す。各ウイルスチェックＧＷ１０−１Ｒ，１０−２Ｒが生成する信頼情報は、それぞれ、下流の通信インタフェースｅｔｈ１，ｅｔｈ２に対応する宛先ネットワークのアドレスである（図１７Ａ，図１７Ｂの破線内）。
【００９６】
また、図１８Ａ，図１８Ｂを参照し、図１６のウイルスチェックＧＷ１０−１Ｓ，１０−２Ｓでは、それぞれ、下流の通信インタフェースｅｔｈ１，ｅｔｈ２に接続される装置のＩＰアドレスを含む信頼情報が生成される。ウイルスチェックＧＷ１０−１Ｓが生成する信頼情報は、通信インタフェースｅｔｈ１に接続されたクライアント端末２０−１のＩＰアドレス「10.0.0.2」及び通信インタフェースｅｔｈ２に接続されたルータ型のウイルスチェックＧＷ１０−２Ｒの通信インタフェースｅｔｈ０のＩＰアドレス「10.0.0.3」を含む（図１８Ａの破線内）。ウイルスチェックＧＷ１０−２Ｓが生成する信頼情報は、通信インタフェースｅｔｈ１に接続されたクライアント端末２０−３のＩＰアドレス「10.0.2.2」を含む（図１８Ｂの破線内）。
【００９７】
ルータ型及びブリッジ型のウイルスチェックＧＷ１０が混在するＬＡＮ３５において、ブリッジ型のウイルスチェックＧＷ１０は、信頼情報を含むパケットを受信して信頼情報記憶部１４０への信頼情報の登録を行った後、信頼情報のパケットを破棄することなく、上流の通信インタフェースを用いてパケットを送信する。つまり、ＬＡＮ３５に含まれるブリッジ型のウイルスチェックＧＷ１０では、図５の例の手順において、ステップＳ９の処理（パケットの破棄）の代わりに、上流の通信インタフェースを用いたパケットの送信が行われる。よって、ブリッジ型のウイルスチェックＧＷ１０で信頼情報記憶部１４０に登録された信頼情報は、さらに上流のウイルスチェックＧＷ１０に伝達される。ルータ型のウイルスチェックＧＷ１０−１Ｒ，１０−２Ｒにおいては、図５の例の手順のとおり、信頼情報の登録の後、信頼情報のパケットは破棄される。
【００９８】
図１９Ａ，図１９Ｂ，図１９Ｃ，図１９Ｄを参照し、図１６の各ウイルスチェックＧＷ１０の信頼情報記憶部１４０に登録される信頼情報の例を説明する。
【００９９】
図１９Ａは、ウイルスチェックＧＷ１０−１Ｒで登録される信頼情報の例である。図１９Ａの信頼情報のうち、クライアント端末２０−１のＩＰアドレス「10.0.0.2」及びウイルスチェックＧＷ１０−１Ｒの通信インタフェースｅｔｈ０のＩＰアドレス「10.0.0.3」は、ウイルスチェックＧＷ１０−１Ｓが生成して送信した信頼情報（図１８Ａ参照）である。また、図１９Ａの信頼情報のうち、ネットワークのアドレスを表す「10.0.1.0/24」，「10.0.2.0/24」は、ルータ型のウイルスチェックＧＷ１０−２Ｒが生成して送信した信頼情報（図１７Ｂ参照）である。ウイルスチェックＧＷ１０−２Ｒが生成して送信した信頼情報は、ブリッジ型のウイルスチェックＧＷ１０−１Ｓで受信されて信頼情報記憶部１４０に登録された後、さらに、ウイルスチェックＧＷ１０−１Ｓから上流に向けて送信され、ウイルスチェックＧＷ１０−１Ｒで受信されて登録される。
【０１００】
図１９Ｂは、ウイルスチェックＧＷ１０−１Ｓで登録される信頼情報の例である。図１９Ｂの信頼情報は、ルータ型のウイルスチェックＧＷ１０−２Ｒで生成されて送信される信頼情報である（図１７Ｂ参照）。
【０１０１】
図１９Ｃは、ウイルスチェックＧＷ１０−２Ｒで登録される信頼情報の例である。図１９Ｃの信頼情報は、ブリッジ型のウイルスチェックＧＷ１０−２Ｓで生成されて送信される信頼情報である（図１８Ｂ参照）。
【０１０２】
また、ウイルスチェックＧＷ１０−２Ｓは、他のウイルスチェックＧＷ１０から信頼情報を受信しないため、図１９Ｄに示すように、ウイルスチェックＧＷ１０−２Ｓで登録される信頼情報は「Ｎｕｌｌ」である。
【０１０３】
なお、図１６の例の各ウイルスチェックＧＷ１０が実行する処理の手順は、ブリッジ型のウイルスチェックＧＷ１０で受信した信頼情報のパケットを破棄しない点を除いて、図１〜図１５を参照して上記で説明した各種の実施形態の例におけるルータ型及びブリッジ型のウイルスチェックＧＷ１０が行う処理の手順と同様である。よって、各ウイルスチェックＧＷ１０は、自装置の信頼情報記憶部１４０に登録された信頼情報に含まれない装置（あるいはネットワーク）に関する通信におけるパケットのウイルスチェック処理を担当する。
【０１０４】
以上で説明した各種の実施形態の例において、ウイルスチェックＧＷ１０のウイルスチェック判断部１８２は、信頼情報だけでなくウイルス定義情報のバージョン（版）も考慮してパケットのウイルスチェック処理を実行するか否かを判断してもよい。この場合、信頼情報送信部１６０は、信頼情報と共に、自装置のウイルス定義情報記憶部１９０に記憶されたウイルス定義情報のバージョンを表す情報を送信する。そして、信頼情報登録部１７０は、信頼情報と共にその送信元のウイルスチェックＧＷ１０のウイルス定義情報のバージョンもパケット受信部１１０から受け取り、受け取った信頼情報に関連づけてウイルス定義情報のバージョンも信頼情報記憶部１４０に登録する。図２０に、本例の場合の信頼情報記憶部１４０の内容の一例を示す。図２０の例の表を参照すると、信頼情報に関連づけて、当該信頼情報と共に受信されたウイルス定義情報のバージョンが登録されている。
【０１０５】
ウイルス定義情報のバージョンも考慮してウイルスチェック処理の実行の有無を判断する場合のパケット中継処理の手順の例を図２１に示す。図２１の例の手順の処理は、図５の例の手順のステップＳ５が開始されたときに、図６の例のパケット中継処理の代わりに開始される。図２１において、図６と同様の処理ステップには図６と同様の符号を付し、その詳細な説明を省略する。図２１の例の手順では、上流からのパケットの宛先が登録済みの信頼情報に含まれる場合（ステップＳ５２でＹＥＳ）又は下流からのパケットの送信元が登録済みの信頼情報に含まれる場合（ステップＳ５４でＹＥＳ）に、ウイルス定義情報のバージョンに関する判定処理を行う（ステップＳ５５）点が図６の例の手順と異なる。ステップＳ５５では、ウイルスチェック判断部１８２は、ステップＳ５２又はステップＳ５４に該当する信頼情報に関連づけられたウイルス定義情報のバージョンと、自装置のウイルス定義情報記憶部１９０に記憶されたウイルス定義情報のバージョンと、を比較する。そして、自装置のウイルス定義情報のバージョンの方が新しければ、処理対象のパケットについてウイルスチェック処理を実行することを判断し（ステップＳ５５でＹＥＳ）、ウイルスチェック処理（ステップＳ５６）に進む。自装置のウイルス定義情報のバージョンの方が古ければ、処理対象のパケットについてウイルスチェック処理を実行しないことを判断し（ステップＳ５５でＮＯ）、ウイルスチェック処理（ステップＳ５６）を省略してルーティング処理（ステップＳ５８）に進む。
【０１０６】
以上で説明した各種の実施形態の例では、各ウイルスチェックＧＷ１０において、インターネット側である上流の通信インタフェースは、ウイルスチェックＧＷ１０が備える複数の通信インタフェースのうちの１つに定まり、変更が生じることはない。他の例では、各ウイルスチェックＧＷ１０において、上流の通信インタフェースは、動的に変更されてもよい。例えば、ウイルスチェックＧＷ１０は、ネットワークの負荷の状況に応じて異なる通信インタフェースを用いてインターネットに接続してもよい。この例では、各ウイルスチェックＧＷ１０は、上流の通信インタフェースとなり得る通信インタフェース（上流の通信インタフェースの候補）を表す情報を予め保持しておく。そして、信頼情報を送信するときに、上流の通信インタフェースの候補のすべてを用いて送信する。これにより、各ウイルスチェックＧＷ１０に対して上流となり得るすべてのウイルスチェックＧＷ１０に信頼情報が伝達される。
【０１０７】
また、以上で説明した各種の実施形態の例において、ＬＡＮ内で最も上流に配置されるウイルスチェックＧＷ１０（図１等のウイルスチェックＧＷ１０−０，図１６のウイルスチェックＧＷ１０−１Ｒ）においては、信頼情報の生成及び送信を実行しないように設定しておいてもよい。信頼情報を受信する上流のウイルスチェックＧＷ１０が存在しないからである。この設定は、例えば、ＬＡＮの管理者などが予め行っておけばよい。
【０１０８】
また、以上の各種の実施形態の例では、ＬＡＮ内でウイルスチェックＧＷ１０に接続されるクライアント端末２０の例としてＰＣを示したが、クライアント端末２０は、ＰＣの他の装置であってもよい。例えば、クライアント端末２０は、印刷、複写、スキャン、及びファクシミリ送受信のうちの１以上の機能を備える画像形成装置の動作を制御する制御装置を実現する情報処理装置であってよい。また、ＬＡＮにおいて、クライアント端末２０だけでなく、ＬＡＮ内のクライアント端末２０に対する各種のサービス（情報配信、ファイル共有など）を提供するサーバ装置をウイルスチェックＧＷ１０に接続してもよい。ＰＣの他の装置がウイルスチェックＧＷ１０に接続されていても上述の各種の例の実施形態の処理は同様に実行してよい。
【０１０９】
以上に例示したウイルスチェックＧＷ１０は、典型的には、ルータ又はスイッチングハブなどの専用の装置、あるいは、汎用のコンピュータなどの情報処理装置によって、上述のウイルスチェックＧＷ１０の各部の機能又は処理内容を記述したプログラムを実行することにより実現される。図２２に、ウイルスチェックＧＷ１０を実現する情報処理装置のハードウエア構成の例を示す。図２２の例の情報処理装置は、ＣＰＵ（中央演算装置）８０、メモリ（一次記憶）８２、各種Ｉ／Ｏ（入出力）インタフェース８４等がバス８６を介して接続された回路構成を有する。また、そのバス８６に対し、例えばＩ／Ｏインタフェース８４経由で、ＨＤＤ（ハードディスクドライブ）８８やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９０が接続される。このようなドライブ８８又は９０は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ＨＤＤ８８等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。
【符号の説明】
【０１１０】
１０  ウイルスチェックＧＷ、２０  クライアント端末、３０，３１，３２，３３，３４，３５  ＬＡＮ、４０  インターネット、５０  ルータ、６０  スイッチングハブ、８０  ＣＰＵ、８２  メモリ、８４  Ｉ／Ｏインタフェース、８６  バス、８８  ＨＤＤ、９０  ディスクドライブ、１００  通信インタフェース、１１０  パケット受信部、１２０  パケット送信部、１３０  ルーティングテーブル記憶部、１４０  信頼情報記憶部、１５０  信頼情報生成部、１６０  信頼情報送信部、１７０  信頼情報登録部、１８０  中継処理部、１８２  ウイルスチェック判断部、１８４  ウイルスチェック処理部、１８６  ルーティング部、１９０  ウイルス定義情報記憶部。
【図１】
2011053883.tif 000003
【図２】
2011053883.tif 000004
【図３Ａ】
2011053883.tif 000005
【図３Ｂ】
2011053883.tif 000006
【図３Ｃ】
2011053883.tif 000007
【図４Ａ】
2011053883.tif 000008
【図４Ｂ】
2011053883.tif 000009
【図４Ｃ】
2011053883.tif 000010
【図５】
2011053883.tif 000011
【図６】
2011053883.tif 000012
【図７】
2011053883.tif 000013
【図８】
2011053883.tif 000014
【図９】
2011053883.tif 000015
【図１０】
2011053883.tif 000016
【図１１】
2011053883.tif 000017
【図１２】
2011053883.tif 000018
【図１３】
2011053883.tif 000019
【図１４Ａ】
2011053883.tif 000020
【図１４Ｂ】
2011053883.tif 000021
【図１４Ｃ】
2011053883.tif 000022
【図１５】
2011053883.tif 000023
【図１６】
2011053883.tif 000024
【図１７Ａ】
2011053883.tif 000025
【図１７Ｂ】
2011053883.tif 000026
【図１８Ａ】
2011053883.tif 000027
【図１８Ｂ】
2011053883.tif 000028
【図１９Ａ】
2011053883.tif 000029
【図１９Ｂ】
2011053883.tif 000030
【図１９Ｃ】
2011053883.tif 000031
【図１９Ｄ】
2011053883.tif 000032
【図２０】
2011053883.tif 000033
【図２１】
2011053883.tif 000034
【図２２】
2011053883.tif 000035