(57)【特許請求の範囲】
【請求項１】
所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとを用いて通信するコンピュータシステムであって、
前記第１のネットマスクと前記第２のネットマスクとが適用されるネットワークにおいて、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いてそれぞれ通信する１つ以上の第１のノードと、
前記第２のＩＰアドレスを用いてそれぞれ通信し、前記第１のノードの間で通信制御をする１つ以上の第２のノードと、
前記第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てる第３のノードと、
前記第１のノードとの間で通信する第４のノードと
を有するコンピュータシステムであって、
前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、
前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、
前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間で通信し、
前記第２のノードは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間で通信する
コンピュータシステム。
【請求項２】
前記第１のノードは、ネットワークコンピュータであり、
前記第２のノードは、第１のゲートウエイサーバであり、
前記第３のノードは、ＤＨＣＰサーバである
請求の範囲第１項に記載のコンピュータシステム。
【請求項５】
前記第４のノードは、前記第１のノードに対してセキュリティ対策のための通信制御をする第２のゲートウェイサーバである
請求の範囲第１項に記載のコンピュータシステム。
【請求項６】
前記第２のゲートウエイサーバにより、前記第１のノードに対するセキュリティ対策のための通信制御がなされるときに、前記第３のノードは、前記第１のノードに対して、前記第２のネットマスクより少ないビット数の第１のネットマスクを付した前記第１のＩＰアドレスを割り当てる
請求の範囲第５項に記載のコンピュータシステム。
【請求項７】
前記第４のノードを介して、前記第１のノードとの間で通信を行う第５のノード
をさらに有し、
前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードを介した前記第５のノードとの間の通信をさらに行う
請求の範囲第６項に記載のコンピュータシステム。
【請求項８】
前記第５のノードは、前記第４のノードを介して、前記第１のノードに対して、所定の機能を提供する
請求の範囲第７項に記載のコンピュータシステム。
【請求項９】
前記第１のノードは、前記第３のノードに対して、所定の時間間隔で、ＩＰアドレスの割り当てを要求し、
前記第３のノードは、前記ＩＰアドレスの割り当てを要求した第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを割り当てる
請求の範囲第８項に記載のコンピュータシステム。
【請求項１０】
所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとを用いて通信するコンピュータシステムにおいて、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てるＩＰアドレス割当装置であって、
前記コンピュータシステムは、
前記第１のネットマスクと前記第２のネットマスクとが適用されるネットワークにおいて、所定のタイミングで、ＩＰアドレスの再割り当てを要求し、この要求に応じて割り当てられた前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いてそれぞれ通信する１つ以上の第１のノードと、
前記第２のＩＰアドレスを用いてそれぞれ通信し、前記第１のノードの間で通信制御をする１つ以上の第２のノードと、
前記第１のノードとの間で通信する第４のノードと
を含み、
前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、
前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、
前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間で通信し、
前記第２のノードは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間で通信し、
前記ＩＰアドレス割当装置は、
前記第２のＩＰアドレスを、前記第１のノードそれぞれに割り当てる割当手段と、
前記第１のノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した第１のノードに対して、前記第４のノードと前記第１のノードとが通信するときには、前記第１のＩＰアドレスを再割り当てし、これ以外のときには、前記第２のＩＰアドレスを再割り当てする再割当手段と
を有するＩＰアドレス割当装置。
【請求項１１】
前記再割当手段は、前記第４のノードと前記第１のノードとが通信するときには、前記第１のノードからのＩＰアドレス再割り当ての要求に応じて、順次、全ての前記第１のノードに対して、前記第１のＩＰアドレスを再割り当てする
請求の範囲第１０項に記載のＩＰアドレス割当装置。
【請求項１３】
所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとが用いられるネットワークにおいて通信するための通信方法であって、前記ネットワークは、それぞれ１つ以上の第１〜第４のノードを含み、
前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、
前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、
前記第３のノードは、前記第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当て、
前記第１のノードそれぞれは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間で通信し、前記割り当てられた第２のＩＰアドレスを用いて、前記第２のノードとの間で通信し、
前記第２のノードそれぞれは、前記第２のＩＰアドレスを用いて、任意の前記第１のノードとの間で通信する
通信方法。
【請求項１５】
所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとを用いて通信するコンピュータシステムにおいて、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てるＩＰアドレス割当方法であって、
前記コンピュータシステムは、
前記第１のネットマスクと前記第２のネットマスクとが適用されるネットワークにおいて、所定のタイミングで、ＩＰアドレスの再割り当てを要求し、この要求に応じて割り当てられた前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いてそれぞれ通信する１つ以上の第１のノードと、
前記第２のＩＰアドレスを用いてそれぞれ通信し、前記第１のノードの間で通信制御をする１つ以上の第２のノードと、
前記第１のノードとの間で通信する第４のノードと
を含み、
前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、
前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、
前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間で通信し、
前記第２のノードは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間で通信し、
前記ＩＰアドレス割当方法は、
前記第２のＩＰアドレスを、前記第１のノードそれぞれに割り当て、
前記第１のノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した第１のノードに対して、前記第４のノードと前記第１のノードとが通信するときには、前記第１のＩＰアドレスを再割り当てし、これ以外のときには、前記第２のＩＰアドレスを再割り当てする
ＩＰアドレス割当方法。
【請求項１６】
所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとが用いられるネットワークにおいて通信するためのプログラムであって、前記ネットワークは、それぞれ１つ以上の第１〜第４のノードを含み、
前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、
前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、
前記第３のノードにおいて、前記第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てるステップと、
前記第１のノードそれぞれにおいて、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間で通信し、前記割り当てられた第２のＩＰアドレスを用いて、前記第２のノードとの間で通信するステップと、
前記第２のノードそれぞれにおいて、前記第２のＩＰアドレスを用いて、任意の前記第１のノードとの間で通信するステップと
をコンピュータに実行させるプログラム。
【請求項１８】
所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとを用いて通信するコンピュータシステムにおいて、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てるＩＰアドレス割当方法のプログラムであって、
前記コンピュータシステムは、
前記第１のネットマスクと前記第２のネットマスクとが適用されるネットワークにおいて、所定のタイミングで、ＩＰアドレスの再割り当てを要求し、この要求に応じて割り当てられた前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いてそれぞれ通信する１つ以上の第１のノードと、
前記第２のＩＰアドレスを用いてそれぞれ通信し、前記第１のノードの間で通信制御をする１つ以上の第２のノードと、
前記第１のノードとの間で通信する第４のノードと
を含み、
前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、
前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、
前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間で通信し、
前記第２のノードは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間で通信し、
前記第２のＩＰアドレスを、前記第１のノードそれぞれに割り当てるステップと、
前記第１のノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した第１のノードに対して、前記第４のノードと前記第１のノードとが通信するときには、前記第１のＩＰアドレスを再割り当てし、これ以外のときには、前記第２のＩＰアドレスを再割り当てするステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットマスクが付されたＩＰアドレスを用いて通信を行うコンピュータを含むコンピュータシステムおよびその方法に関する。
【背景技術】
【０００２】
現在、コンピュータ（以下、通信・情報処理を行うコンピュータなどを、ノードと総称することがある）間の通信のためのプロトコルとして、ＴＣＰ／ＩＰ(Transmission Control Protocol/ Internet Protocol)が一般的に用いられ、ＴＣＰ／ＩＰによる通信のために、各ノードには、３２ビット構成のＩＰアドレスが割り当てられる。
このＩＰアドレスには、各ノードが属するネットワークを識別するために用いられるネットワーク部と、その属するネットワークにおいて、各ノードを識別するために用いられるホスト部とが含まれる。
【０００３】
ＩＰアドレスのネットワーク部とホスト部とは、３２ビット構成のネットマスクによって識別され、ネットマスクの各ビットは、対応するＩＰアドレスのビットがネットワーク部分に含まれるときには１の値を採り、ホスト部に含まれるときには０の値を採る（以下、１の値を採るビットの数を、ネットマスクのビット数と記す）。
また、ＩＰアドレスを管理し、各ノードに割り当てるためのプロトコルとして、ＤＨＣＰ(Dynamic Host Configuration Protocol)が一般的に用いられている。
【０００４】
さらに、近年、ネットワークを介してコンピュータからコンピュータに感染し、コンピュータからのデータ漏洩など、コンピュータに対して様々な悪影響を与えるプログラム（データ）の問題が重大視されており、このようなプログラム（データ）は、コンピュータウイルスあるいはワームなどとも呼ばれる。
コンピュータウイルス・ワームは、プログラムコード、特定のアプリケーションプログラムのマクロ、および、これらのコード・マクロの実行のためのデータ、またはこれらの１つ以上の組み合わせから構成され、以下、コンピュータウイルス・ワームは、コンピュータウイルスあるいは単にウイルスと総称される。
【０００５】
例えば、特許文献１は、上述したＩＰアドレスとＤＨＣＰとを用いたネットワークにおいて、ＤＨＣＰ機能を提供するＤＨＣＰサーバへの不正アクセスを防止する方法を開示する。
しかしながら、特許文献１に開示された方法は、ネットワークに接続されたコンピュータ間で、ウイルスの感染拡大を防ぐことはできない。
【特許文献１】特開２００４−２２８７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した背景からなされたものであって、ネットマスクの使用方法の工夫により、ネットワークにおいて、ＩＰアドレスが、より柔軟に用いられ得るように改良されたコンピュータシステムおよびその方法を提供することを目的とする。
また、本発明は、ネットマスクおよびそれが付与されたＩＰアドレスの割り当て方法を工夫することにより、ネットワークに接続されたコンピュータに対して、様々な機能を提供することができるように改良されたコンピュータシステムおよびその方法を提供することを目的とする。
また、本発明は、コンピュータウイルスに対する対策を容易に行うことができるコンピュータシステムおよびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明にかかるコンピュータシステムは、所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとが用いられる通信が行われるコンピュータシステムであって、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いてそれぞれ通信を行う１つ以上の第１のノードと、前記第２のＩＰアドレスを用いてそれぞれ通信を行う１つ以上の第２のノードと、前記第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てる第３のノードとを有する。
【０００８】
好適には、前記第１のノードは、前記第１のネットマスクと前記第２のネットマスクとが適用されるネットワークにおいて通信を行うネットワークコンピュータであり、前記第２のノードは、前記ネットワークコンピュータの間で通信制御を行う第１のゲートウエイサーバであり、前記第３のノードは、前記ネットワークコンピュータに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てるＤＨＣＰサーバである。
【０００９】
好適には、前記第１のノードとの間で通信を行う第４のノードをさらに有する。
【００１０】
好適には、前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間の通信を行い、前記第２のノードは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間の通信を行う。
【００１１】
好適には、前記第４のノードは、前記第１のノードに対してセキュリティ対策のための通信制御を行う第２のゲートウェイサーバである。
【００１２】
好適には、前記第２のゲートウエイサーバにより、前記第１のノードに対するセキュリティ対策のための通信制御が行われるときに、前記第３のノードは、前記第１のノードに対して、前記第２のネットマスクより少ないビット数の第１のネットマスクを付した前記第１のＩＰアドレスを割り当てる。
【００１３】
好適には、前記第４のノードを介して、前記第１のノードとの間で通信を行う第５のノードをさらに有し、前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードを介した前記第５のノードとの間の通信をさらに行う。
【００１４】
好適には、前記第５のノードは、前記第４のノードを介して、前記第１のノードに対して、所定の機能を提供する。
【００１５】
好適には、前記第１のノードは、前記第３のノードに対して、所定の時間間隔で、ＩＰアドレスの割り当てを要求し、前記第３のノードは、前記ＩＰアドレスの割り当てを要求した第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを割り当てる。
【００１６】
また、本発明にかかるＩＰアドレス割当装置は、ネットワークにおいて通信を行う通信ノードと、前記通信ノード以外の特定ノードとに対して、前記ネットワークにおける通信に用いられるＩＰアドレスを割り当てるＩＰアドレス割当装置であって、前記通信ノードは、所定のタイミングで、前記ＩＰアドレスの再割り当てを要求し、任意の前記通信ノードの間の通信のために用いられ得る汎用ＩＰアドレスを、前記通信ノードそれぞれに割り当てる割当手段と、前記通信ノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した通信ノードに対して、前記特定ノードと前記通信ノードとの間の通信が行われるときには、前記特定ノードと前記通信ノードとの間の通信に用いられる特定ＩＰアドレスを再割り当てし、これ以外のときには、前記汎用ＩＰアドレスを再割り当てする再割当手段とを有する。
【００１７】
好適には、前記再割当手段は、前記特定ノードと前記通信ノードとの間の通信が行われるときには、前記通信ノードからのＩＰアドレス再割り当ての要求に応じて、順次、全ての前記通信ノードに対して、前記特定ＩＰアドレスを再割り当てする。
【００１８】
好適には、前記割当手段は、任意の前記通信ノードの間の通信のために用いられ得る汎用ネットマスクが付された汎用ＩＰアドレスを、前記通信ノードそれぞれに割り当て、前記再割り当て手段は、前記通信ノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した通信ノードに対して、前記特定ノードと前記通信ノードとの間の通信が行われるときには、前記特定ノードと前記通信ノードとの間の通信に用いられる特定ネットマスクが付された前記特定ＩＰアドレスを再割り当てし、これ以外のときには、任意の前記通信ノードの間の通信のために用いられ得る汎用ネットマスクが付された前記汎用ＩＰアドレスを再割り当てする。
【００１９】
また、本発明にかかる通信方法は、所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとが用いられるネットワークにおいて通信を行うための通信方法であって、前期ネットワークは、それぞれ１つ以上の第１〜第３のノードを含み、前記第１のノードそれぞれは、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いて通信を行い、前記第２のノードそれぞれは、前記第２のＩＰアドレスを用いて通信を行い、前記第３のノードは、前記第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てる。
【００２０】
好適には、前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、前記第１のノードは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間の通信を行い、前記第２のノードは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間の通信を行う。
【００２１】
また、本発明にかかるＩＰアドレス割当方法は、ネットワークにおいて通信を行う通信ノードと、前記通信ノード以外の特定ノードとに対して、前記ネットワークにおける通信に用いられるＩＰアドレスを割り当てるＩＰアドレス割当方法であって、前記通信ノードは、所定のタイミングで、前記ＩＰアドレスの再割り当てを要求し、任意の前記通信ノードの間の通信のために用いられ得る汎用ＩＰアドレスを、前記通信ノードそれぞれに割り当て、前記通信ノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した通信ノードに対して、前記特定ノードと前記通信ノードとの間の通信が行われるときには、前記特定ノードと前記通信ノードとの間の通信に用いられる特定ＩＰアドレスを再割り当てし、これ以外のときには、前記汎用ＩＰアドレスを再割り当てする。
【００２２】
また、本発明にかかる第１のプログラムは、所定のビット数の第１のネットマスクが付された第１のＩＰアドレスと、前記第１のネットマスクとは異なるビット数の第２のネットマスクが付された第２のＩＰアドレスとが用いられるネットワークにおいて通信を行うためのプログラムであって、前期ネットワークは、それぞれ１つ以上の第１〜第３のノードを含み、前記第１のノードそれぞれにおいて、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを用いて通信を行うステップと、前記第２のノードそれぞれにおいて、前記第２のＩＰアドレスを用いて通信を行うステップと、前記第３のノードにおいて、前記第１のノードに対して、前記第１のＩＰアドレスまたは前記第２のＩＰアドレスを選択的に割り当てるステップとをコンピュータに実行させる。
【００２３】
好適には、前記第１のＩＰアドレスは、前記第１のノードを１つ以上含む集合それぞれと、前記第４のノードとの間の通信に用いられるＩＰアドレスであって、前記第２のＩＰアドレスは、任意の前記第１のノードと、前記第２のノードとの間の通信のためのＩＰアドレスであって、前記第１のノードそれぞれにおいて通信を行うステップは、前記割り当てられた第１のＩＰアドレスを用いて、前記第４のノードとの間の通信を行い、前記第２のノードそれぞれにおいて通信を行うステップは、前記割り当てられた第２のＩＰアドレスを用いて、任意の前記第１のノードとの間の通信を行う。
【００２４】
また、本発明にかかる第２のプログラムは、ネットワークにおいて通信を行う通信ノードと、前記通信ノード以外の特定ノードとに対して、前記ネットワークにおける通信に用いられるＩＰアドレスを割り当てるプログラムであって、前記通信ノードは、所定のタイミングで、前記ＩＰアドレスの再割り当てを要求し、任意の前記通信ノードの間の通信のために用いられ得る汎用ＩＰアドレスを、前記通信ノードそれぞれに割り当てるステップと、前記通信ノードからのＩＰアドレス再割り当ての要求に応じて、前記ＩＰアドレスの再割り当てを要求した通信ノードに対して、前記特定ノードと前記通信ノードとの間の通信が行われるときには、前記特定ノードと前記通信ノードとの間の通信に用いられる特定ＩＰアドレスを再割り当てし、これ以外のときには、前記汎用ＩＰアドレスを再割り当てするステップとをコンピュータに実行させる。
【発明の効果】
【００２５】
本発明によれば、ネットマスクの使用方法の工夫により、ネットワークにおいて、ＩＰアドレスが、より柔軟に用いられ得るように改良されたコンピュータシステムおよびその方法が提供される。
また、本発明によれば、ネットマスクおよびそれが付されたＩＰアドレスの割り当て方法を工夫することにより、ネットワークに接続されたコンピュータに対して、様々な機能を提供することができるように改良されたコンピュータシステムおよびその方法が提供される。
また、本発明によれば、コンピュータセキュリティに対する対策を容易に行うことができるコンピュータシステムおよびその方法が提供される。
【図面の簡単な説明】
【００２６】
【図１】本発明にかかるコンピュータネットワークシステムの構成を例示する図である。
【図２】図１に示したコンピュータネットワークシステムにおける通信の態様を例示する第１の図であって、図２は、コンピュータネットワークシステム１における通常通信の態様を示す。
【図３】図１に示したコンピュータネットワークシステムにおける通信の態様を例示する第２の図であって、第２ＧＷ・クライアント間通信の態様を示す。
【図４】図１に示したコンピュータネットワークシステムにおける通信の態様を例示する第３の図であって、セキュリティ対策通信時の態様を示す。
【図５】図１に示したＤＨＣＰサーバ、第１ＧＷサーバ、第２ＧＷサーバ、セキュリティ対策サーバ、セキュリティ検査サーバおよびクライアントコンピュータなどのハードウエア構成を例示する図である。
【図６】図１に示したクライアントコンピュータにおいて動作するクライアントプログラムを示す図である。
【図７】図１に示したＤＨＣＰサーバにおいて動作するＤＨＣＰサーバプログラムを示す図である。
【図８】図７に示したＤＨＣＰサーバプログラムの処理（Ｓ１０）を示すフローチャートである。
【図９】図１に示した第２ＧＷサーバにおいて動作するＧＷサーバプログラムを示す図である。
【図１０】図１に示したウイルス対策サーバにおいて動作するウイルス対策プログラム４０を示す図である。
【図１１】図１に示したコンピュータネットワークシステムにおける通常通信時（図２）の動作（Ｓ１２）を示す通信シーケンス図である。
【図１２】図１に示したコンピュータネットワークシステムにおけるウイルス対策通信（図４）開始時の動作（Ｓ１４）を示す通信シーケンス図である。
【図１３】図１に示したコンピュータネットワークシステムにおけるウイルス対策通信（図４）終了時の動作（Ｓ１８）を示す通信シーケンス図である。
【図１４】図１に示したコンピュータネットワークシステムにおけるセキュリティ対策通信（図４）終了時の動作（Ｓ１８）を示す通信シーケンス図である。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態を説明する。
【００２８】
［コンピュータネットワークシステム１］
図１は、本発明にかかるコンピュータネットワークシステム１の構成を例示する図である。
図１に示すように、コンピュータネットワークシステム１においては、クライアントコンピュータ１０−１〜１０−ｎ（第１のノード；ｎは１以上の整数）、ＤＨＣＰサーバ２（第３のノード）およびセキュリティ検査サーバ５が、ＬＡＮ，ＷＡＮなどの第１のネットワーク１００を介して通信可能に接続される。
また、セキュリティ対策サーバ４（第５のノード）およびＤＮＳ(Domain Name Server)サーバなどのその他特定ノード１８が、ネットワーク１００と同様な第２のネットワーク１０２を介して通信可能に接続される。
さらに、ネットワーク１００，１０２の間は、これらの間でプロトコル変換などの処理を行う一般的な第１のゲートウエイサーバ（第２のノード；第１ＧＷサーバ）２８、および、第２のゲートウエイサーバ３（第４のノード；第２ＧＷサーバ３（図９などを参照して後述））を介して、通信可能に接続される。
【００２９】
なお、ネットワーク１００，１０２は、他のＬＡＮ，ＷＡＮあるいはインターネットなど、さらに他のネットワークシステムに接続されうる。
また、コンピュータネットワークシステム１は、ＤＨＣＰサーバ２、第１ＧＷサーバ２８およびセキュリティ検査サーバ５を一体に構成するなど、様々な構成を採りうる。
以下、クライアントコンピュータ１０−１〜１０−ｎなど、複数ある構成部分を、いずれかを特定せずに示すときには、単に、クライアントコンピュータ１０と記す。
また、以下、各図において、同様な構成部分には、同じ符号が付されている。
【００３０】
図２〜図４は、図１に示したコンピュータネットワークシステム１における通信の態様を例示する第１〜第３の図であって、図２は、コンピュータネットワークシステム１における通常通信の態様を示し、図３は、第２ＧＷ・クライアント間通信の態様を示し、図４は、セキュリティ対策通信時の態様を示す。
コンピュータネットワークシステム１においては、これらの構成部分により、以下に示すようなＩＰアドレスの割り当ておよび割り当てられたＩＰアドレスを用いた通信（１）〜（３）が行われる。
【００３１】
（１）図２に示すように、ネットワーク１００において、ウイルス感染などのセキュリティ異常がないときに、第１ＧＷサーバ２８とクライアントコンピュータ１０とに、同じビット数（例えば２４ビット）のネットマスク（第２のネットマスク，汎用ネットマスク）が付されたＩＰアドレス（第２のＩＰアドレス，汎用ＩＰアドレス）が割り当てられる。
このとき、コンピュータネットワークシステム１において、第１ＧＷサーバ２８およびクライアントコンピュータ１０には、２４ビットのネットマスク（最大２５６の他ノードとの間の通信が可能）が付されたＩＰアドレスを用いることによる他の任意のノードとの間の通信が許される。
つまり、これによって、
（ａ）任意のクライアントコンピュータ１０相互の通信、
（ｂ）クライアントコンピュータ１０と第１ＧＷサーバ２８との間の通信、
（ｃ）第１ＧＷサーバ２８を介したクライアントコンピュータ１０相互間の通信、
（ｄ）クライアントコンピュータ１０と特定ノード１８との間の通信、および、
（ｅ）第１ＧＷサーバ２８を介したクライアントコンピュータ１０と特定ノード１８との間の通信
またはこれらの内の１つ以上が行われる（通常通信）。
【００３２】
（２）図３に示すように、コンピュータネットワークシステム１において、ウイルス感染などの異常、あるいは、全てのクライアントコンピュータ１０のソフトウエアの追加・入れ替えのなどのサービスの提供の必要などが生じたときに、第１ＧＷサーバ２８へのＩＰアドレスの割り当てはそのままに、クライアントコンピュータ１０それぞれに、第２ＧＷサーバ３のみとの間の通信を可能とするネットマスク（第１のネットマスク，特定ネットマスク；例えば３０ビット）が付されたＩＰアドレス（第１のＩＰアドレス，特定ＩＰアドレス）が、順次、割り当てられる。
このとき、コンピュータネットワークシステム１において、第２ＧＷサーバ３には、２２ビットのネットマスクが付されたＩＰアドレスを用いることによる他の全てのノードとの間の通信が許され、クライアントコンピュータ１０それぞれには、３０ビットのネットマスク（最大１の他ノードとの間の通信が可能）が付されたＩＰアドレスを用いることによる第２ＧＷサーバ３との間の通信および第２ＧＷサーバ３を介した他ノードとの間の通信が許される。
つまり、これによって、コンピュータネットワークシステム１において、
（ｂ）クライアントコンピュータ１０と第２ＧＷサーバ３との間の通信、
（ｃ）第２ＧＷサーバ３を介したクライアントコンピュータ１０相互間の通信、
（ｅ）第２ＧＷサーバ３を介したクライアントコンピュータ１０と特定ノード１８（セキュリティ対策サーバ４を含むことがある。以下同様）との間の通信
またはこれらの内の１つ以上が行われ、
（ａ）第２ＧＷサーバ３を介さない任意のクライアントコンピュータ１０相互の通信、および、
（ｄ）第２ＧＷサーバ３を介さないクライアントコンピュータ１０と特定ノード１８との間の通信
が禁止される（第２ＧＷサーバ・クライアント間通信）。
【００３３】
（３）図４に示すように、コンピュータネットワークシステム１において、ウイルス感染などの異常が生じたときに、第１ＧＷサーバ２８へのＩＰアドレスの割り当てはそのままに、クライアントコンピュータ１０それぞれに、第２ＧＷサーバ３を介したセキュリティ対策サーバ４との間の通信のみを可能とするネットマスク（例えば３０ビット）が付されたＩＰアドレスが割り当てられる。
このとき、コンピュータネットワークシステム１において、第２ＧＷサーバ３には、２２ビットのネットマスク（最大１０２１の他ノードとの間の通信が可能）が付されたＩＰアドレスを用いることによる全てのクライアントコンピュータ１０との間の通信が許される。
一方、このときには、クライアントコンピュータ１０それぞれには、３０ビットのネットマスク（最大１の他ノードとの間の通信が可能）が付されたＩＰアドレスを用いることによる第２ＧＷサーバ３を介したセキュリティ対策サーバ４との間の通信のみが許される。
つまり、これによって、
（ｆ）クライアントコンピュータ１０それぞれと、第２ＧＷサーバ３を介したセキュリティ対策サーバ４との間の通信
のみが行われ、全てのクライアントコンピュータ１０に対して、一斉にセキュリティ対策が行なわれる（セキュリティ対策通信時）。
【００３４】
なお、セキュリティ対策サーバ４を、データサーバあるいはプログラムサーバなど、他の機能を提供する様々なノードに置換することにより、あるいは、特定ノード１８に様々な機能を提供するサーバを含めることにより、クライアントコンピュータ１０に対して、様々な機能を提供しうる。
但し、以下の説明においては、その具体化および明確化のために、コンピュータネットワークシステム１が、セキュリティ対策機能のみをクライアントコンピュータ１０に対して提供する場合が具体例とされている。
【００３５】
また、同様に、ネットマスクのビット数は、２４および３０以外の値を採りうるが、以下の説明においては、通常通信時（図２）にクライアントコンピュータ１０に割り当てられるＩＰアドレスに付されたネットマスクのビット数が２４であり、その他のとき（図３，図４）にクライアントコンピュータ１０に割り当てられるＩＰアドレスに付されたネットマスクのビット数が３０であり、第１ＧＷサーバ２８に割り当てられるＩＰアドレスに付されたネットマスクのビット数が常に２４、および第２ＧＷサーバ３に割り当てられるＩＰアドレスに付されたネットマスクのビット数が、常に２２である場合を具体例とする。
また、同様に、以下の説明においては、コンピュータネットワークシステム１において、図２，図４に示した通常通信またはセキュリティ対策通信のみが行われる場合を具体例とする。
【００３６】
［ハードウエア］
図５は、図１に示したＤＨＣＰサーバ２、第１ＧＷサーバ２８、第２ＧＷサーバ３、セキュリティ対策サーバ４、セキュリティ検査サーバ５、クライアントコンピュータ１０およびその他ノード１８のハードウエア構成を例示する図である。
図５に示すように、コンピュータネットワークシステム１の各ノードは、ＣＰＵ１２２およびメモリ１２４などを含むコンピュータ本体１２０、表示装置・キーボードなどを含む表示・入力装置１２６、ネットワーク１００を介した他のノードとの間の通信を行う通信装置１２８、および、ＨＤ装置・ＣＤ装置などの記録装置１３０から構成される。
つまり、コンピュータネットワークシステム１の各ノードは、他ノードとネットワーク１００および１０１を介した通信が可能なコンピュータとしての構成部分を含んでいる。
【００３７】
［プログラム］
以下、コンピュータネットワークシステム１の各ノードにおいて実行されるプログラムを説明する。
以下に示す各プログラムは、例えば、記録媒体１３２（図５）を介して各ノードに供給され、メモリ１２４にロードされ、一般的には、各ノードで動作するオペレーティングシステム（ＯＳ）上で、各ノードのハードウエアを具体的に利用して実行される。
【００３８】
［クライアントプログラム１４］
図６は、図１に示したクライアントコンピュータ１０において動作するクライアントプログラム１４を示す図である。
図６に示すように、クライアントプログラム１４は、ＤＨＣＰクライアント部１４０、通信処理部１５０、アプリケーションプログラム（ＡＰ）１６０およびユーザインターフェース（ＵＩ）部１６２から構成される。
クライアントプログラム１４は、これらの構成部分により、ＤＨＣＰサーバ２からＩＰアドレスの割り当てを受けて、他のノードとの通信を行い、ユーザに対して様々な機能を提供する。
【００３９】
クライアントプログラム１４において、ＤＨＣＰクライアント部１４０は、ＤＨＣＰに従った一般的なＤＨＣＰクライアントとしての機能を実現する。
つまり、ＤＨＣＰクライアント部１４０は、クライアントプログラム１４に対してＩＰアドレスを要求し、この要求に応じて、ＤＨＣＰサーバ２から割り当てられたＩＰアドレスおよびそのネットマスク（２４ビットの汎用ネットマスク）を受ける。
また、ＤＨＣＰクライアント部１４０は、ＤＨＣＰサーバ２からの設定に従って、所定の周期で（例えば数分ごとに）、ＤＨＣＰサーバ２に対してＩＰアドレスの再割り当てを要求し、この要求に従って、ＤＨＣＰサーバ２から再割り当てされるＩＰアドレスおよびそのネットマスク（通常通信のとき（図２）には汎用ネットマスク、その他のとき（セキュリティ対策通信のとき；図４）には３０ビットの特定ネットマスク）を受ける。
また、ＤＨＣＰクライアント部１４０は、ＤＨＣＰサーバ２から、ＩＰアドレスおよびそのネットマスクの他に、ＤＨＣＰサーバ２のＩＰアドレス、第１ＧＷサーバ２８および第２ＧＷサーバ３のＩＰアドレス、再割り当て要求の間隔およびＤＮＳサーバのＩＰアドレスなど、コンピュータネットワークシステム１における通信に必要とされる情報をさらに受ける。
ＤＨＣＰクライアント部１４０がＤＨＣＰサーバ２から受けたこれらの情報は、通信処理部１５０に対して出力され、他のノードとの通信のために用いられる。
【００４０】
通信処理部１５０は、ＤＨＣＰクライアント部１４０から入力されるＩＰアドレスおよびそのネットマスクを用いて、図２〜図４に示した態様で、他のノードとの間の通信を行う。
つまり、クライアントコンピュータ１０において、通信処理部１５０は、ＤＨＣＰクライアント部１４０から入力されるネットマスクのビット数が２４であるときには、図２に示したように、他の任意のノードとの間の通信を行う。
あるいは、クライアントコンピュータ１０において、通信処理部１５０は、ＤＨＣＰクライアント部１４０から入力されるネットマスクのビット数が３０であるときには、図４に示した態様で、ＤＨＣＰサーバ２を介したクライアントコンピュータ１０とセキュリティ対策サーバ４との間の通信を行う。
【００４１】
ＡＰ１６０は、Ｗｅｂブラウザおよびワードプロセッサなどのアプリケーション機能をユーザに提供する。
ＵＩ部１６２は、表示・入力装置１２６（図５）などに対するユーザの操作を受け入れ、受け入れたユーザの操作を、他の構成部分に対して出力する。
また、ＵＩ部１６２は、受け入れた操作に従って、他の構成部分の処理を制御する。
また、ＵＩ部１６２は、他の構成部分の処理の結果として得られた情報を、表示・入力装置１２６に表示してユーザに示す。
【００４２】
［ＤＨＣＰプログラム２０］
図７は、図１に示したＤＨＣＰサーバ２において動作するＤＨＣＰサーバプログラム２０を示す図である。
図７に示すように、ＤＨＣＰサーバプログラム２０は、ＵＩ部１６２、通信切換制御２００、セキュリティ対策時制御部２１０、通常通信時制御部２１２、ＤＨＣＰサーバ処理部２２および通信処理部１５０から構成される。
ＤＨＣＰサーバ部２２は、ＤＨＣＰサーバ処理部２２０、情報管理部ネットワーク管理部２３０、ネットワークデータベース（ネットワークＤＢ）２３２、ＩＰアドレス管理部２４０、ＩＰアドレスＤＢ２４２、ネットマスク管理部２５０、ネットマスクテーブル２５２、再割当周期管理部２６０および再割当周期ＤＢ２６２から構成される。
【００４３】
ＤＨＣＰサーバ２０は、これらの構成部分により、ＤＨＣＰに従った一般的なＤＨＣＰサーバとしての機能を、コンピュータネットワークシステム１の各ノードに対して提供する。
つまり、ＤＨＣＰサーバプログラム２０は、コンピュータネットワークシステム１において通常通信（図２）が行われているとき、および、コンピュータネットワークシステム１におけるセキュリティ対策（図４）が成功裏に終了したときに、クライアントコンピュータ１０に、２４ビットの汎用ネットマスクが付された汎用ＩＰアドレスを割り当てる。
また、ＤＨＣＰサーバプログラム２０は、コンピュータネットワークシステム１において、セキュリティ対策通信（図４）が行われているときに、全てのクライアントコンピュータ１０を、第２ＧＷサーバ３を介して、セキュリティ対策サーバ４に接続して、クライアントコンピュータ１０に対するセキュリティ対策を行わせる。
【００４４】
ＤＨＣＰサーバプログラム２０において、通信切換制御部２００は、コンピュータネットワークシステム１において通常通信（図２）が行われるときには、通常通信時制御部２１２を起動する。
また、通信切換制御部２００は、コンピュータネットワークシステム１においてセキュリティ対策通信（図４）が行われるときには、セキュリティ対策時制御部２１０を起動する。
【００４５】
なお、通信切換制御部２００が、セキュリティ対策時制御部２１０を起動するタイミングとしては、
（１）ＤＨＣＰサーバ２のユーザ（コンピュータネットワークシステム１の管理者）により、コンピュータネットワークシステム１におけるセキュリティ対策を行うための操作が行われたとき、および、
（２）セキュリティ検査サーバ５から、コンピュータネットワークシステム１における特定のセキュリティ上の脆弱性の検出を通知されたとき
などを例示することができる。
【００４６】
また、通信切換制御部２００が、通常通信時制御部２１２を起動するタイミングとしては、
（１）ＤＨＣＰサーバ２のユーザにより、コンピュータネットワークシステム１におけるセキュリティ対策を終了させる操作が行われたとき、および、
（２）セキュリティ検査サーバ５から、コンピュータネットワークシステム１におけるセキュリティ検査合格が通知されたとき
などを例示することができる。
【００４７】
セキュリティ対策時制御部２１０は、通信切換制御部２００により起動されると、ＤＨＣＰサーバ部２２を制御し、クライアントコンピュータ１０それぞれに対して、ＩＰアドレスの再割り当ての際に、特定ネットマスクが付された特定ＩＰアドレスを再割り当てさせる。
通常通信時制御部２１２は、通信切換制御部２００により起動されると、ＤＨＣＰサーバ部２２を制御し、コンピュータネットワークシステム１の各ノードに対して、汎用ネットマスクが付された汎用ＩＰアドレスを割り当てさせる。
【００４８】
ネットワーク管理部２３０は、ＤＨＣＰ処理のために用いられるコンピュータネットワークシステム１の情報を管理し、ネットワークＤＢ２３２に記憶する。
また、ネットワーク管理部２３０は、ＤＨＣＰサーバ処理部２２０における処理の必要に応じて、記憶したコンピュータネットワークシステム１の情報を提供する。
【００４９】
ＩＰアドレス管理部２４０は、コンピュータネットワークシステム１の各ノードに割り当てあるいは再割り当てしうるＩＰアドレスをＩＰアドレスＤＢ２４２に記憶し、記憶したＩＰアドレスを管理する。
また、ＩＰアドレス管理部２４０は、ＤＨＣＰサーバ処理部２２０における処理の必要に応じて、記憶したＩＰアドレスを提供する。
【００５０】
ネットマスク管理部２５０は、通常通信時に用いられる汎用ネットマスク、および、セキュリティ対策通信時に用いられる特定ネットマスクを、ネットマスクテーブル２５２に記憶し、管理する。
ネットマスク管理部２５０は、ＤＨＣＰサーバ処理部２２０における処理の必要に応じて、記憶したネットマスクを提供する。
【００５１】
再割当周期管理部２６０は、コンピュータネットワークシステム１の各ノードに設定されるＩＰアドレスの再割り当て周期を、再割当周期ＤＢ２６２に記憶し、記憶した際割り当て周期を管理する。
再割当周期管理部２６０は、ＤＨＣＰサーバ処理部２２０における処理の必要に応じて、記憶したネットマスクを提供する。
【００５２】
ＤＨＣＰサーバ処理部２２０は、セキュリティ対策時制御部２１０または通常通信時制御部２１２の制御に従って、ネットワーク管理部２３０、ＩＰアドレス管理部２４０、ネットマスク管理部２５０および再割当周期管理部２６０から提供される情報を用いて、コンピュータネットワークシステム１の各ノードに対するＩＰアドレスの割り当てを行う。
同様に、ＤＨＣＰサーバ処理部２２０は、通常通信時制御部２１２の制御に従って、汎用ＩＰアドレスの各クライアントコンピュータ１０に対する割り当ておよび再割り当てを行う。
また、ＤＨＣＰサーバ処理部２２０は、セキュリティ対策時制御部２１０の制御に従って、クライアントコンピュータ１０対する特定ＩＰアドレスを再割り当てを行う。
さらに、ＤＨＣＰサーバ処理部２２０は、コンピュータネットワークシステム１の各ノードに対するＩＰアドレスの再割り当ての周期の設定、クライアントコンピュータ１０に対する第１ＧＷサーバ２８、第２ＧＷサーバ３およびＤＨＣＰサーバ２のＩＰアドレスの通知、および、コンピュータネットワークシステム１の各ノードに対するＤＮＳサーバのＩＰアドレスの通知などを行う。
【００５３】
図８は、図７に示したＤＨＣＰサーバプログラム２０の処理（Ｓ１０）を示すフローチャートである。
図８に示すように、ステップ１００（Ｓ１００）において、ＤＨＣＰサーバ２の通信切換制御部２００は、ＤＨＣＰサーバ２のユーザの操作、あるいは、セキュリティ検査サーバ５からの通知により、コンピュータネットワークシステム１におけるセキュリティ対策が必要とされているか否かを判断する。
ＤＨＣＰサーバプログラム２０は、セキュリティ対策が必要とされているときにはＳ１０２の処理に進み、これ以外のときにはＳ１１０の処理に進む。
【００５４】
ステップ１０２（Ｓ１０２）において、ＤＨＣＰサーバ２の通信切換制御部２００は、ＤＨＣＰサーバ２のユーザの操作、あるいは、セキュリティ検査サーバ５における処理の終了により、コンピュータネットワークシステム１におけるセキュリティ対策が完了したか否かを判断する。
ＤＨＣＰサーバプログラム２０は、セキュリティ対策が終了したときにはＳ１１０の処理に進み、これ以外のときにはＳ１０４の処理に進む。
【００５５】
ステップ１０４（Ｓ１０４）において、通信切換制御部２００は、セキュリティ対策時制御部２１０を起動する。
セキュリティ対策時制御部２１０は、ＤＨＣＰサーバ部２２を制御し、クライアントコンピュータ１０に対して、セキュリティ対策に用いられるＩＰアドレス（特定ＩＰアドレス）の割り当てを行わせる。
【００５６】
ステップ１１０（Ｓ１１０）において、通信切換制御部２００は、通常通信時制御部２１２を起動する。
通常通信時制御部２１２は、ＤＨＣＰサーバ部２２を制御して、クライアントコンピュータ１０に対して、通常通信のために用いられるＩＰアドレス（汎用ＩＰアドレス）の割り当ておよび再割り当てを行わせる。
なお、図８に示したＤＨＣＰサーバプログラム２０の処理は、クライアントコンピュータ１０の全てに対して一律に行われ得るだけでなく、クライアントコンピュータ１０の内の一部に対して選択的に行われ得る。
【００５７】
［ＧＷサーバプログラム３０］
図９は、図１に示した第２ＧＷサーバ３において動作するＧＷサーバプログラム３０を示す図である。
図９に示すように、ＧＷ２サーバプログラム３０は、通信処理部１５０、ＵＩ部１６２、通信切換制御部３００、通常通信時制御部３１２、セキュリティ対策時制御部３１０およびＧＷサーバ部３２から構成される。
ＧＷサーバ部３２は、ＧＷサーバ処理部３２０、ネットワーク管理部３３０、ネットワークＤＢ３３２、ＩＰアドレス管理部３４０、ＩＰアドレスＤＢ３４２、ネットマスク管理部３５０およびネットマスクテーブル３５２から構成される。
ＧＷサーバプログラム３０は、ウイルス対策通信時に、クライアントコンピュータ１０とセキュリティ対策サーバ４との間を接続し、これらの間の通信を行わせる。
【００５８】
ＧＷサーバプログラム３０において、通信切換制御部３００は、コンピュータネットワークシステム１においてセキュリティ対策通信（図４）が行われるときには、セキュリティ対策時制御部３１０を起動する。
なお、通信切換制御部３００が、セキュリティ対策時制御部３１０起動するタイミングは、ＤＨＣＰサーバプログラム２０（図７）の通信切換制御部２００がセキュリティ対策時制御部２１０を起動するタイミングと同様である。
【００５９】
セキュリティ対策時制御部３１０は、通信切換制御部３００により起動されると、ＧＷサーバ部３２を制御し、セキュリティ対策通信時に必要とされる機能を、クライアントコンピュータ１０に提供させる。
【００６０】
ネットワーク管理部３３０は、ＧＷサーバとしての処理などのために用いられるコンピュータネットワークシステム１の情報を管理し、ネットワークＤＢ３３２に記憶する。
また、ネットワーク管理部３３０は、ＧＷサーバ処理部３２０における処理の必要に応じて、記憶したコンピュータネットワークシステム１の情報を提供する。
【００６１】
ＩＰアドレス管理部３４０は、ＧＷクライアントコンピュータ１０に割り当てられ、ＧＷサーバとしての処理などのために用いられるＩＰアドレスをＩＰアドレスＤＢ３４２に記憶し、記憶したＩＰアドレスを管理する。
また、ＩＰアドレス管理部３４０は、ＧＷサーバ処理部３２０における処理の必要に応じて、記憶したＩＰアドレスを提供する。
【００６２】
ネットマスク管理部３５０は、通常通信時に用いられる汎用ネットマスク、および、ウイルス対策通信時に用いられる特定ネットマスクを、ネットマスクテーブル３５２に記憶し、管理する。
ネットマスク管理部３５０は、ＧＷサーバ処理部３２０における処理の必要に応じて、記憶したネットマスクを提供する。
【００６３】
セキュリティ対策時制御部３１０の制御に従って、ＧＷサーバ処理部３２０は、クライアントコンピュータ１０と、セキュリティ対策サーバ４とを接続するために必要な処理などの他、ファイアウォール、データベースおよびプログラムサーバなどとしてのその他の機能を、適宜、クライアントコンピュータ１０に対して提供する。
【００６４】
［セキュリティ対策プログラム４０］
図１０は、図１に示したセキュリティ対策サーバ４において動作するセキュリティ対策プログラム４０を示す図である。
図１０に示すように、セキュリティ対策プログラム４０は、通信処理部１５０、ＵＩ部１６２、セキュリティ対策部４００、ネットワーク管理部４３０、ネットワークＤＢ４３２、ＩＰアドレス管理部４４０およびＩＰアドレスＤＢ４４２から構成される。
セキュリティ対策プログラム４０は、これらの構成部分により、コンピュータネットワークシステム１におけるセキュリティ対策通信時（図４）に、クライアントコンピュータ１０に対するセキュリティ対策を行う。
【００６５】
ネットワーク管理部４３０は、セキュリティ対策のために用いられるコンピュータネットワークシステム１の情報を管理し、ネットワークＤＢ４３２に記憶する。
また、ネットワーク管理部４３０は、セキュリティ対策部４００における処理の必要に応じて、記憶したコンピュータネットワークシステム１の情報を提供する。
【００６６】
ＩＰアドレス管理部４４０は、ＧＷクライアントコンピュータ１０に割り当てられ、セキュリティ対策のために用いられるＩＰアドレスをＩＰアドレスＤＢ４４２に記憶し、記憶したＩＰアドレスを管理する。
また、ＩＰアドレス管理部３４０は、セキュリティ対策部４００における処理の必要に応じて、記憶したＩＰアドレスを提供する。
【００６７】
セキュリティ対策部４００は、セキュリティ対策通信時（図４）に、クライアントコンピュータ１０と順次、接続されて通信を行い、クライアントコンピュータ１０に対するセキュリティ対策を行う。
セキュリティ対策部４００により提供されるセキュリティ対策のための機能として、以下（１）〜（５）に示すような機能を例示することができる。
（１）クライアントコンピュータ１０に対するＯＳのセキュリティ対策パッチやホットフィックスのインストール。
（２）クライアントコンピュータ１０に対するウイルス感染チェック用データベースの更新、
（３）クライアントコンピュータ１０に感染したウイルスの除去、
（４）ウイルスにより悪影響を受けたクライアントコンピュータ１０のプログラムおよびデータなどの修復、および、
（５）ウイルス感染の原因となるＡＰ１６０のアップデート。
【００６８】
［セキュリティ検査プログラム５０］
図１１は図１に示したセキュリティ検査サーバ５において動作するセキュリティ検査プログラム５０を示す図である。
図１１に示すように、セキュリティ検査プログラム５０は、通信処理部１５０、ＵＩ部１６２、セキュリティ検査部５００、他ノード制御部５１０、ネットワーク管理部５３０、ネットワークＤＢ５３２，ＩＰアドレス管理部５４０およびＩＰアドレスＤＢ５４２から構成される。
セキュリティ検査プログラム５０は、これらの構成部分により、コンピュータシステム１において常時、クライアントコンピュータ１０に対するセキュリティ検査（コンピュータウイルスの検出など）を行う。
【００６９】
セキュリティ検査プログラム５０において、通信処理部１５０は、クライアントコンピュータ１０から、セキュリティ関連情報を受信し、セキュリティ検査部５００に通知する。
セキュリティ検査部５００は、セキュリティ検査部は、定期的に、通信処理部１５０から受けたセキュリティ関連情報を処理して、クライアントコンピュータ１０のセキュリティ検査を行う。
さらに、セキュリティ検査部は、セキュリティ検査により、クライアントコンピュータ１０の１つ以上にセキュリティ上の問題（ウイルス感染など）が検出された（不合格）か、クライアントコンピュータ１０のいずれにもセキュリティ状の問題がなかった（合格）かを、他ノード制御部５１０に通知する。
【００７０】
他ノード制御部５１０は、セキュリティ検査サーバ５に対するユーザの操作に応じて、あるいは、セキュリティ検査部５００によるセキュリティ検査の結果に応じて、ＤＨＣＰサーバ２、第２ＧＷサーバ３およびウイルス対策サーバ４を制御して、セキュリティ対策またはその終了のための処理を行わせる。
【００７１】
［コンピュータネットワークシステム１の全体動作］
以下、コンピュータネットワークシステム１の全体的な動作を説明する。
【００７２】
［通常通信時］
図１２は、図１に示したコンピュータネットワークシステム１における通常通信時（図２）の動作（Ｓ１２）を示す通信シーケンス図である。
【００７３】
ステップ１３０−１〜１３０−ｎ（Ｓ１３０−１〜Ｓ１３０−ｎ）において、クライアントコンピュータ１０−１〜１０−ｎは、順次、ＤＨＣＰサーバ２に対して、ＩＰアドレスを要求する。
ステップ１３２−１〜１３２−ｎ（Ｓ１３２−１〜Ｓ１３２−ｎ）において、ＤＨＣＰサーバ２は、クライアントコンピュータ１０−１〜１０−ｎに対して、順次、汎用ＩＰアドレスを割り当てる。
第１ＧＷサーバ２８およびクライアントコンピュータ１０は、ＤＨＣＰサーバ２により割り当てられた汎用ＩＰアドレスを用いて、他の任意のノードとの通信を行う。
【００７４】
［セキュリティ対策開始時］
図１３は、図１に示したコンピュータネットワークシステム１におけるセキュリティ対策通信（図４）開始時の動作（Ｓ１４）を示す通信シーケンス図である。
図１３に示すように、ステップ１４０，１４２（Ｓ１４０，Ｓ１４２）において、セキュリティ検査サーバ５は、クライアントコンピュータ１０に対するセキュリティ検査が不合格に終わったときなどに、ＤＨＣＰサーバ２および第２ＧＷサーバ３に対して、セキュリティ対策の開始を通知する。
ステップ１５０−１〜１５０−ｎ（Ｓ１５０−１〜Ｓ１５０−ｎ）において、Ｓ１２の処理により汎用ＩＰアドレスが割り当てられているクライアントコンピュータ１０−１〜１０−ｎは、順次、ＤＨＣＰサーバ２に対して、ＩＰアドレスの再割り当てを要求する。
【００７５】
ステップ１５２−１〜１５２−ｎ（Ｓ１５２−１〜Ｓ１５２−ｎ）において、ＤＨＣＰサーバ２は、クライアントコンピュータ１０−１〜１０−ｎに対して、順次、特定ＩＰアドレスを割り当てる。
特定ＩＰアドレスが再割り当てされたクライアントコンピュータ１０は、第２ＧＷサーバ３を介してセキュリティ対策サーバ４との間で通信を行い、セキュリティ対策サーバ４によるセキュリティ対策を受ける。
【００７６】
［セキュリティ対策完了時］
図１４は、図１に示したコンピュータネットワークシステム１におけるセキュリティ対策通信（図４）終了時の動作（Ｓ１８）を示す通信シーケンス図である。
図１４に示すように、ステップ１８０，１８２（Ｓ１８０，Ｓ１８２）において、クライアントコンピュータ１０に対するセキュリティ検査が合格したと判断したセキュリティ検査サーバ５は、ＤＨＣＰサーバ２および第２ＧＷサーバ３に対して、セキュリティ対策の完了を通知する。
【００７７】
ステップ１９０−１〜１９０−ｎ（Ｓ１９０−１〜Ｓ１９０−ｎ）において、Ｓ１４の処理により特定ＩＰアドレスが割り当てられているクライアントコンピュータ１０−１〜１０−ｎは、順次、ＤＨＣＰサーバ２に対して、ＩＰアドレスの再割り当てを要求する。
ステップ１９２−１〜１９２−ｎ（Ｓ１９２−１〜Ｓ１９２−ｎ）において、ＤＨＣＰサーバ２は、クライアントコンピュータ１０−１〜１０−ｎに対して、順次、汎用ＩＰアドレスを割り当てる。
汎用ＩＰアドレスが再割り当てされたクライアントコンピュータ１０は、他の任意のノードとの通信を再開する。
【産業上の利用可能性】
【００７８】
本発明は、コンピュータネットワークにおけるＩＰアドレスの割り当ておよびウイルス対策などのために利用されうる。
【図１】
0004219956.tif 000002
【図２】
0004219956.tif 000003
【図３】
0004219956.tif 000004
【図４】
0004219956.tif 000005
【図５】
0004219956.tif 000006
【図６】
0004219956.tif 000007
【図７】
0004219956.tif 000008
【図８】
0004219956.tif 000009
【図９】
0004219956.tif 000010
【図１０】
0004219956.tif 000011
【図１１】
0004219956.tif 000012
【図１２】
0004219956.tif 000013
【図１３】
0004219956.tif 000014
【図１４】
0004219956.tif 000015