(57)【要約】【課題】  セキュリティを考慮したデータ通信処理を実現する。【解決手段】  パッチ適用制御部１１Ａは、ＯＳ起動直後に最新パッチデータの検索依頼を、応答用ポート以外のポートを閉鎖してＬＡＮ上の他のコンピュータ１Ｂへ通知する。その後、パッチ適用制御部１１Ａは、コンピュータから送信元の負荷状態を含む応答を受信すると応答をマージし、データごとのダウンロード先を決定し、データ受信用ポート以外のポートを閉鎖してコンピュータ１Ｂにパッチデータのダウンロードを要求する。コンピュータ１Ｂのパッチ配布制御部１２Ｂは、この要求に従って、該当するパッチデータをコンピュータ１Ａへ送信する。パッチ適用制御部１１Ａは、受信した最新のパッチデータをパッチ格納部１３Ａに格納する。【選択図】  図３
2005321897.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介した複数のコンピュータ間のデータ通信処理を、コンピュータに実行させるためのプログラムであって、
オペレーティング・システム起動後に、所定のデータの最新バージョンを検索するための最新データ検索依頼を作成し、前記最新データ検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新データ検索依頼をローカル・エリア・ネットワークに接続された他のコンピュータへ通知する最新データ検索依頼処理と、
前記最新データ検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記データの最新バージョンをダウンロードしデータ格納手段に格納する最新バージョンダウンロード処理とを、
コンピュータに実行させるためのデータ通信処理プログラム。
【請求項２】
前記最新バージョンダウンロード処理では、
前記他のコンピュータから、自コンピュータの負荷状態を示す情報を含む応答を受信し、所定期間内に応答を受け付けたコンピュータの中から前記負荷状態が最も小さいコンピュータをダウンロード先として選択する処理を、
コンピュータに実行させるための請求項１記載のデータ通信処理プログラム。
【請求項３】
前記最新バージョンファイルを用いた自コンピュータの内部環境の更新処理後に、外部ネットワークを介して前記データの配布サイトから前記データの最新バージョンをダウンロードし前記データ格納手段に格納する外部ダウンロード処理を、
コンピュータに実行させるための請求項１記載のデータ通信処理プログラム。
【請求項４】
前記最新バージョンを格納する旨の最新バージョン存在通知を、前記他のコンピュータへ通知する最新ファイル存在通知処理を、
コンピュータに実行させるための請求項３記載のデータ通信処理プログラム。
【請求項５】
ネットワークを介した複数のコンピュータ間のデータ通信処理を利用してウイルス駆除プログラムを取得する処理を、コンピュータに実行させるためのプログラムであって、
オペレーティング・システム起動後に、ウイルスを特定する情報を含むパターンデータの最新バージョンを検索するための最新パターン検索依頼を作成し、前記最新パターン検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新パターン検索依頼をローカル・エリア・ネットワークに接続された他のコンピュータへ通知する最新パターン検索依頼処理と、
前記最新パターン検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記最新パターンデータをダウンロードしデータ格納手段に格納する最新パターンダウンロード処理と、
前記最新パターンデータによって特定されたウイルスの駆除プログラムを検索するための駆除プログラム検索依頼を作成し、前記駆除プログラム検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記駆除プログラム検索依頼を前記他のコンピュータへ通知する駆除プログラム通知処理と、
前記駆除プログラム検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖し、前記ダウンロード先から前記駆除プログラムをダウンロードしデータ格納手段に格納する駆除プログラムダウンロード処理とを、
コンピュータに実行させるためのウイルス駆除プログラム取得処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのオペレーティング・システムに対するパッチデータ、ウイルスを特定するためのパターンデータ、ウイルス駆除プログラムなどのデータ通信をセキュリティに考慮して行う処理を、コンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
インターネットなどのコンピュータ・ネットワークの普及に伴い、ネットワークに接続されたコンピュータがウイルス感染などの攻撃にさらされる危険性は、非常に高くなっている。特に、コンピュータのオペレーティング・システム（ＯＳ）にバグが存在していたり、機能が古いままであったりするとセキュリティ上の弱点となりやすい。そのため、ＯＳに対して常に最新のパッチデータを適用させておく必要がある。パッチデータは、ＯＳの不具合の修正や、新規なデバイスやアプリケーションソフトへ対応した機能向上などのために、ＯＳの一部分を書き換えるためのプログラムやデータなどである。
【０００３】
コンピュータのＯＳへのパッチデータ適用処理として、以下のような従来手法が知られている。
【０００４】
例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  Ｕｐｄａｔｅ（登録商標）のように、ユーザのコンピュータが、インターネット上の特定のパッチデータ配布サイトに接続し、最新のパッチデータをダウンロードして適用する手法がある。また、Ｍｉｃｒｏｓｏｆｔ  Ｓｏｆｔｗａｒｅ  Ｕｐｄａｔｅ  Ｓｅｒｖｉｃｅｓ（ＳＵＳ）（登録商標）、Ｓｙｓｔｅｍｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｅｒｖｅｒ（ＳＭＳ）などのように、パッチデータを管理する管理コンピュータを備え、そのパッチ管理コンピュータが取得した最新のパッチデータを、パッチ管理コンピュータが管理する全てのコンピュータに対して強制的に適用させる手法がある。
【０００５】
また、コンピュータに侵入してＯＳなどに障害をもたらすプログラムであるウイルスを検出する処理において、最新のウイルスを特定するための情報を定義したパターンデータを取得しておく必要がある。
【０００６】
パターンデータ取得手法としては、例えば、Ｓｙｍａｎｔｅｃ  Ｌｉｖｅ  Ｕｐｄａｔｅ（登録商標）のように、コンピュータが、インターネットに接続し、特定のパターンデータ配布サイトから最新のパターンデータをダウンロードする手法がよく知られている。
【０００７】
さらに、コンピュータがウイルスに感染してしまった場合には、パターンデータのようなウイルスに関する情報、駆除ツール（ウイルス駆除プログラム）などを取得してウイルスを駆除し、ＯＳを元の状態へ戻す必要がある。一般的に、最新パターンデータ、ウイルス駆除プログラムなどはインターネット上のサイトに存在するため、ウイルスに感染したコンピュータは、インターネットに接続してこれらのデータを取得する必要がある。
【０００８】
ネットワーク接続が可能なコンピュータに対するウイルスなどの危険性を考慮すると、最新のパッチデータ、パターンデータ、ウイルス駆除プログラムなどのデータを常に取得しておく必要がある。また、これらのデータをダウンロードする際には、特に危険性が増すため、データ通信時のセキュリティ対策を施す必要がある。
【０００９】
パッチデータなどをネットワークを通じて取得する場合のコンピュータの負荷低減を図るための技術として、従来からいくつかの手法が提示されている。
【００１０】
例えば、特許文献１では、Ｘサーバプログラムのダウンロードを、ホストコンピュータだけでなく他のＸウィンドウターミナルコンピュータにおいても行えるようにし、ダウンロード要求に対して最初に確認応答を返答したホストコンピュータまたはターミナルコンピュータにおいてデータをダウンロードするシステムが開示されている。
【００１１】
また、特許文献２では、ＯＳなどのデータを更新する場合の外部ネットワークの負荷を軽減するために、複数のクライアントコンピュータを代表する１台の代表クライアントがＷＡＮを介して外部のサーバから更新データをダウンロードし、他のクライアントコンピュータは、代表クライアントから更新データをダウンロードするようにしたデータ更新方法が開示されている。
【００１２】
また、特許文献３では、インターネットを介したデータ通信ソフトを備えるクライアントマシンのデータ入出力デバイス装着用ポートに固有のパスワードを記憶したキー装置を装着可能にし、データ通信処理の起動時に、キー装着を検出してデータ通信に利用するポート以外のポートを閉鎖し、パスワードに基づく認証後にデータ通信を行うようにするデータ通信方法が開示されている。
【特許文献１】特開平５−１７３９１１号公報
【特許文献２】特開２００１−１０１００１号公報
【特許文献３】特開２００２−２２９９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
コンピュータのＯＳにセキュリティホールがあり、かつ、そのようなセキュリティホールを修復するためのパッチデータがインターネット上のパッチデータ配布サイトによって提供されていると想定する。
【００１４】
パッチデータが未適用なコンピュータは、自らパッチデータ配布サイトにアクセスしてパッチデータを入手して適用するか、または、パッチ管理コンピュータによるパッチデータの適用を待つ必要がある。
【００１５】
しかし、現状では、ネットワークに接続しただけでウイルスに感染してしまうことがあり、セキュリティホールを放置してネットワークに接続することはウィルス感染の危険性が高い。セキュリティ対策を重視した運用を行おうとすれば、パッチデータが未適用なままのコンピュータをネットワークに接続させることは許容されない。結果的に、最新パッチデータが未適用なコンピュータは、パッチデータを入手し適用することが永久にできないことになる。
【００１６】
また、同様のことがパターンデータの更新にも当てはまる。すなわち、コンピュータのＯＳが起動してから最新パターンデータのダウンロードが完了するまでの間は、コンピュータは、未知のウイルスから無防備な状態でインターネットやＬＡＮに接続されていることになる。
【００１７】
さらに、ＯＳがウイルスに感染してしまった場合には、他のコンピュータへのウイルス感染が拡散しないように、倫理上感染したコンピュータをインターネットやＬＡＮの接続から切り離す必要がある。
【００１８】
しかし、最も感染率の高い最新のウイルスを特定するために必要な最新のパターンデータや、ウイルスやウイルス駆除に関する情報、ウイルス駆除プログラムなどは、インターネットで配布されていることが多い。そのため、コンピュータをインターネットに接続しない限り、ウイルス感染に何ら対処できないことになり、ウイルス駆除が永久に行えないことになる。
【００１９】
パケットフィルタリング機能を備えるルータやパケットフィルタリングソフトウェアを使用して、ウイルスを拡散させないように限定的にインターネットに接続し、パッチデータ、ウイルス駆除ツールなどを入手するという方法もある。
【００２０】
しかし、ＯＳの欠陥の対策用だけで、換言すれば正当購入した製品にセキュリティホールという欠陥があるというだけで、パケットフィルタリング機能付きのルータやパケットフィルタリングソフトウェアを別途購入することは、ユーザにとって無駄と感じられるから、このような対策をしてもらうことは望めない。また、パケットフィルタリング設定作業にはネットワークやウイルスの技術的な知識が必要であり、一般的なユーザが適切な設定を行うことは難しいと考えられる。
【００２１】
また、最新のパッチデータやパターンデータが適用された他の正常なコンピュータによって、パッチデータやウイルス駆除プログラムなどをダウンロードしてもらい、ＣＤなどの可搬記録媒体を利用して感染しているコンピュータへ配布するという方法もある。しかし、一般的なユーザは複数のパソコンを所有していないことが多く、常に実行できる対処方法ではない。
【００２２】
また、友人など他のユーザの協力を得て、他の正常なコンピュータを用いて行う状況も考えられる。しかし、時間も労力もかかり、不便であるため、現実的な対処方法であるとはいえない。
【００２３】
一方、パッチデータ、パターンデータ、ウイルス駆除プログラムなどの最新データの配布案内やウイルスの爆発的拡散などによって、大量のコンピュータが一斉に特定のデータ配布サイトにアクセスする事態が生じ、データ配布サイトのサーバ（コンピュータ）の負荷が過重となり正常に動作しなくなる可能性がある。しかし、一時的に高くなる負荷対策のためにサーバの性能向上を図って投資することは非効率的である。また、そのサイトまでの経路上にあるゲートウェイやルータなどにも同様の大きな負荷がかかりデータ通信が困難になる問題が残る。
【００２４】
従来技術の一例である特許文献１〜特許文献３によって、上述の問題点を解決することができるか否かを検討する。
【００２５】
特許文献１のシステムでは、ファイルをダウンロードしたクライアントがファイルサーバにもなりうる点でダウンロード処理の負荷分散が行われている。しかし、このシステムでは、ダウンロードにおいて１種類のファイルしか扱うことができず、またデータのバージョン管理が行えない。そのため、常に最新のデータがダウンロードされ保管されているとは限らない。したがって、セキュリティ対策上最新データであることが重要なパッチデータやパターンデータのダウンロードにおける使用に適していない。
【００２６】
また、特許文献２の方法では、外部から更新データをダウンロードする代表クライアントは定期的に交代するが、同一のＬＡＮに接続する範囲内でファイルサーバとなる代表クライアントは常に１台である。結局、代表クライアントに負荷が集中してしまうことになり、負荷分散能力が低い。また、代表クライアントは必ずしも最新のファイルをダウンロードできるとは限らない。したがって、特許文献１と同様に、パッチデータ等のダウンロードにおける使用に適していない。
【００２７】
また、特許文献３の方法では、クライアントマシンのポートに着脱可能なキーを装着することにより、すべてのポートを閉鎖し、データ通信の際のセキュリティを確保している。しかし、ポートの閉鎖はユーザ操作によって行われるものであるため、ユーザが適切に操作しない限りポートは通常状態と変わらず開放されている。そのため、結局、コンピュータは無防備な状態でインターネットやＬＡＮ上でさらされる可能性がある。
【００２８】
本発明は、このような従来技術の問題に鑑みてなされたものであり、その目的は、ネットワーク接続可能なコンピュータにおけるウイルスや攻撃の危険性を考慮し、パッチデータ、パターンデータ、ウイルス駆除プログラムなどのデータの通信をセキュリティを確保して行えるような処理を、コンピュータに実行させるためのプログラムを提供することである。
【００２９】
さらに、本発明の目的は、ファイルサーバとなるコンピュータの負荷分散が可能となるようなデータ通信処理をコンピュータに実行させるためのプログラムを提供することである。
【課題を解決するための手段】
【００３０】
上記の問題点を解決するため、本発明は、ネットワークを介した複数のコンピュータ間のデータ通信処理を、コンピュータに実行させるためのプログラムであって、１）ＯＳ起動後に、所定のデータの最新バージョンを検索するための最新データ検索依頼を作成し、前記最新データ検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新データ検索依頼をＬＡＮに接続された他のコンピュータへ通知する最新データ検索依頼処理と、２）前記最新データ検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記データの最新バージョンをダウンロードしデータ格納手段に格納する最新バージョンダウンロード処理とを、コンピュータに実行させるためのものである。
【００３１】
本発明がインストールされ実行されるコンピュータは、ＯＳが起動された後に、ＯＳの更新情報を含むパッチデータやウイルスを特定する情報を含むパターンデータなどの最新バージョンを検索するための最新データ検索依頼を作成する。そして、最新データ検索依頼に対する応答の受信用ポート以外のすべてのポートを閉鎖して、最新データ検索依頼をＬＡＮに接続された他のコンピュータへ通知する。
【００３２】
その後、最新データ検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先からパッチデータやパターンデータの最新バージョンをダウンロードしてデータ格納手段に格納する。
【００３３】
本発明によれば、応答受信用ポートのみが開放された状態でデータ通信が行なわれ、ウイルスのような意図しないデータを受信する危険性を低減できるため、よりセキュアなデータ通信処理を実現することができる。
【００３４】
また、本発明は、コンピュータに上記の処理を実行させる場合に、最新バージョンダウンロード処理では、前記他のコンピュータから、自コンピュータの負荷状態を示す情報を含む応答を受信し、所定期間内に応答を受け付けたコンピュータの中から前記負荷状態が最も小さいコンピュータをダウンロード先として選択する処理を、コンピュータに実行させるためのものである。
【００３５】
本発明がインストールされ実行されるコンピュータは、最新バージョンダウンロード処理では、他のコンピュータから、自コンピュータの負荷状態を示す情報を含む応答を所定期間内だけ受信する。負荷状態を示す情報として、例えば、そのコンピュータにおいて現在進行中のダウンロード処理数を用いる。そして、応答を受け付けたコンピュータの中から負荷状態が最小、すなわち進行中のダウンロード処理数が最少であるコンピュータをダウンロード先として選択する。
【００３６】
本発明によれば、負荷を分散してダウンロードが行えるため、セキュアかつ効率的なデータ通信処理を実現することができる。
【００３７】
さらに、本発明は、ネットワークを介した複数のコンピュータ間のデータ通信処理を利用してウイルスの駆除プログラムを取得する処理を、コンピュータに実行させるためのプログラムであって、１）ＯＳ起動後に、ウイルスを特定する情報を含むパターンデータの最新バージョンを検索するための最新パターン検索依頼を作成し、前記最新パターン検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新パターン検索依頼をＬＡＮに接続された他のコンピュータへ通知する最新パターン検索依頼処理と、２）前記最新パターン検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記最新パターンデータをダウンロードしデータ格納手段に格納する最新パターンダウンロード処理と、３）前記最新パターンデータによって特定されたウイルスの駆除プログラムを検索するための駆除プログラム検索依頼を作成し、前記駆除プログラム検索依頼に対する応答の受信用ポート以外のポートを閉鎖し、前記駆除プログラム検索依頼を前記他のコンピュータへ通知する駆除プログラム通知処理と、４）前記駆除プログラム検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記駆除プログラムをダウンロードしデータ格納手段に格納する駆除プログラムダウンロード処理とを、コンピュータに実行させるためのものである。
【００３８】
本発明がインストールされ実行されるコンピュータは、ＯＳの起動後に、パターンデータの最新バージョンを検索するための最新パターン検索依頼を作成し、最新パターン検索依頼に対する応答の受信用ポート以外のすべてのポートを閉鎖し、最新パターン検索依頼をＬＡＮに接続された他のコンピュータへ通知する。そして、最新パターン検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖状態に設定して前記ダウンロード先から最新パターンデータをダウンロードしてデータ格納手段に格納する。
【００３９】
その後、格納された最新パターンデータによって特定されたウイルスの駆除プログラムを検索するための駆除プログラム検索依頼を作成し、駆除プログラム検索依頼に対する応答の受信用ポート以外のすべてのポートを閉鎖し、駆除プログラム検索依頼を他のコンピュータへ通知する。そして、駆除プログラム検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から駆除プログラムをダウンロードしてデータ格納手段に格納する。
【００４０】
本発明によれば、ウイルスに感染しているコンピュータであっても、応答用ポートのみを開放してデータ通信が行えるため、ウイルスを拡散させずに必要な情報やウイルス駆除プログラムを取得できるウイルス駆除プログラム取得処理を実現することができる。
【発明の効果】
【００４１】
本発明では、コンピュータにおいて、ＯＳが起動されると、自動的にすべてのポートを閉鎖して他のコンピュータへ最新のパッチデータやパターンデータの検索依頼を通知し、応答があった他のコンピュータのうちダウンロード処理の負荷が軽いコンピュータから最新のパッチデータなどをダウンロードできる。
【００４２】
これにより、コンピュータでは、いつでも最新のパッチデータやパターンデータが適用できる状況となり、無防備な状態でインターネットやＬＡＮに接続される状態を防止できる。よって、ＯＳのセキュリティホールへの攻撃やウイルス感染に対する対策を強化することが可能となる。
【００４３】
また、本発明によれば、パッチデータなどをダウンロードする時に、受信用ポート以外のすべてのポートを閉鎖することができる。したがって、パケットフィルタリング機能付きルータやパケットフィルタリングプログラムなどを別途導入する必要がない。
【００４４】
また、本発明によれば、ウイルス感染したコンピュータであっても、ウイルスを拡散させずにインターネットもしくはＬＡＮに接続してパターンデータやウイルス駆除プログラムをダウンロードすることができる。したがって、最新の情報や駆除ツールを取得してコンピュータを復旧させることができる。
【００４５】
また、本発明によれば、データ通信時のポートの閉鎖などの処理動作を自動的に実行する。したがって、ユーザがパケットフィルタリングなどについての専門的知識を持つ必要がなく、一般的なユーザでも簡単にセキュリティ対策を講じることができる。
【００４６】
また、本発明によれば、ＬＡＮに接続されるコンピュータそれぞれが、パッチデータなどの配布サーバとなることができる。したがって、結果的にダウンロード先が分散され、多くのコンピュータが特定のコンピュータに集中してダウンロード処理負荷が重くなるという状況を回避することができる。
【００４７】
さらに、本発明によれば、最新データ検索依頼に対する応答に自コンピュータのダウンロード処理の負荷状態を含むことにより、応答を受信したコンピュータが負荷状態を利用してダウンロード先を決定できる。よって、より効果的にダウンロード処理の負荷分散を実現することができる。
【発明を実施するための最良の形態】
【００４８】
図１に、本発明を実施するための最良の形態における、本発明の構成例を示す。
【００４９】
コンピュータ（ＣＰＵ／メモリ）１は、オペレーティング・システム（ＯＳ）の一部として、パッチ適用制御部１１およびパッチ配布制御部１２を備える。
【００５０】
パッチ適用制御部１１は、他のコンピュータ１からパッチデータ、パターンデータ、ウイルス駆除プログラムをダウンロードしてパッチ格納部１３のデータを格納もしくは更新し、またはパッチ格納部１３に格納されたデータを読み出してＯＳに適用する処理手段である。
【００５１】
パッチ適用制御部１１は、ＯＳの起動後に、最新のデータ（パッチデータ、パターンデータ、ウイルス駆除プログラムなど）の検索依頼を作成し、作成した最新データ検索依頼に対する応答の受信用ポート以外のすべてのポートを閉鎖状態に設定してＬＡＮに接続されている他のコンピュータ１へ通知する。
【００５２】
また、パッチ適用制御部１１は、最新データ検索依頼に応答した他のコンピュータ１の１つをダウンロード先として選択して、ダウンロード用ポート以外のポートを閉鎖状態に設定し、ダウンロード先（コンピュータ）から、該当するデータ（パッチデータやパターンデータの最新バージョン、ウイルス駆除プログラムなど）をダウンロードし、該当するデータおよびその管理時を含むレコードを作成してパッチ格納部１３に格納、または、既に格納されているレコードを更新する。
【００５３】
さらに、パッチ適用制御部１１は、パッチ格納部１３から読み出したパッチデータをＯＳに適用し、またはパターンデータを用いてウイルスを特定し、またはウイルス駆除プログラムを用いてウイルスを駆除してＯＳを復元する。
【００５４】
図２に、パッチ格納部１３に格納されるレコードのデータ構造例を示す。
【００５５】
レコードは、レコード種別、適用条件、パッチＩＤ、パッチレベル、データから構成されている。
【００５６】
レコード種別は、レコードの種別を示す項目である。パッチ格納部１３にレコードとして格納されるデータがパッチデータであれば「パッチ」が、パターンデータであれば「パターン」が、データがウイルス駆除プログラムであれば「ウイルス駆除プログラム」が、それぞれ設定される。
【００５７】
適用条件は、格納されたデータが適用可能なＯＳやＣＰＵの種別など、適用に関する条件を示す項目である。パッチＩＤは、格納されたレコードを一意に特定する情報（数値）を示す項目である。本例では、ほぼ同様の内容とみなされるべきレコードであってパッチレベルが異なるレコードについて同一のパッチＩＤが設定される。
【００５８】
パッチレベルは、パッチＩＤが同一であるレコードを識別する時（数値）を示す項目である。本例では、パッチＩＤおよびパッチレベルは、数値が大きいほど新しいデータであるとする。データは、パッチデータ、パターンデータ、ウイルス駆除プログラムの本体データが格納される部分である。
【００５９】
パッチ配布制御部１２は、他のコンピュータ１のパッチ適用制御部１１からのダウンロード要求に従ってパッチ格納部１３に格納されたデータを読み出し、要求元のコンピュータ１へ送信する処理手段である。
【００６０】
パッチ格納部１３は、ダウンロード処理で取得したデータを格納しておくハードディスク装置などの記憶手段である。なお、パッチ格納部１３に格納されるデータは、コンピュータ１のＯＳに適用済みであるとする。パッチ格納部１３には、図２に示す構造のレコードが０個以上格納される。レコードは、パッチ適用制御部１１により追加または削除される。
【００６１】
本発明のパッチデータまたはパターンデータのダウンロード・適用処理の概要は以下の通りである。なお、本例ではデータ通信をＴＣＰ／ＩＰで行うとする。
【００６２】
１．コンピュータ１では、ＯＳ起動直後にパッチ適用制御部１１が起動される。パッチ適用制御部１１は、すべてのポートを閉鎖状態にする。
【００６３】
２．パッチ適用制御部１１は、自コンピュータ１のＯＳが最新の状態、すなわちすべてのパッチデータおよびパターンデータが適用済みかどうかをチェックし、適用済み状態でなければ他のコンピュータ１からパッチデータ／パターンデータをダウンロードし、パッチ格納部１３に格納する。
【００６４】
３．パッチ適用制御部１１は、パッチ格納部１３に格納されたデータをＯＳに適用してコンピュータ１を最新の状態にし、閉鎖状態のポートを開放して、通常の状態に戻す。
【００６５】
これにより、コンピュータ１は、セキュアなデータ通信により最新のパッチデータ／パターンデータを取得することができ、ＯＳの状態を安全に更新することができる。
【００６６】
コンピュータ１がウイルスに感染した場合の本発明のウイルス駆除処理の概要は以下の通りである。
【００６７】
１．コンピュータ１がウイルスに感染している場合に、コンピュータ１では、ＯＳ起動直後にパッチ適用制御部１１がウイルス駆除モードで起動される。ウイルス駆除モードでは、パッチ適用制御部１１は、ウイルスを駆除するためだけのプロセス（ウイルス駆除プロセス）だけを動作し、ウイルス駆除プロセス以外のプロセスからのネットワークに対するデータ送受信をいっさい行えないように、ポートの設定を閉鎖状態にする。
【００６８】
２．パッチ適用制御部１１は、ウイルス駆除プロセスとして、近隣のコンピュータ１またはインターネット上などの特定のウイルス駆除プログラム配布サイトから該当するウイルス駆除プログラムをダウンロードし、パッチ格納部１３に格納する。
【００６９】
３．パッチ適用制御部１１は、パッチ格納部１３に格納されたウイルス駆除プログラムを即時実行してＯＳに適用し、ウイルスを駆除する。
【００７０】
これにより、コンピュータがウイルスに感染した場合でも、ウイルス感染拡大の危険性をできる限り少なくしたデータ通信によりウイルス駆除プログラムを取得し、コンピュータ１を安全に復旧させることができる。
【００７１】
以下に、本発明のより詳細な処理の流れを説明する。
【００７２】
〔パッチデータ／パターンデータのダウンロード・適用処理〕
図３に、パッチデータ／パターンデータのダウンロード・適用処理における各コンピュータまたは処理部の関係を示し、図４に、ダウンロード・適用処理の処理フローを示す。図３および図４に示す括弧付き数字（例えば、（１）など）は同じ処理を示す。
【００７３】
本例では、説明を簡略にするため、パッチデータを検索してダウンロードする処理例を説明する。パターンデータの場合も同様の処理が行われ、また複数の種類のデータを同時に検索することも可能であり、その場合も同様の処理が行われる。なお、データ通信は、ＴＣＰ／ＩＰで行なわれると仮定する。
【００７４】
（１）コンピュータ１Ａを起動すると、ＯＳにより、まずパッチ適用制御部１１Ａが起動される。パッチ適用制御部１１Ａは、すべてのポートを閉鎖状態にする。
【００７５】
（２）パッチ適用制御部１１Ａは、パッチ格納部１３Ａのレコード種別が「パッチ」のレコードを全て読み出し、レコード一覧を作成する。レコード一覧は、コンピュータ１Ａに適用済みのデータの一覧を意味する。
【００７６】
（３）パッチ適用制御部１１Ａは、レコード一覧を含む「最新データ検索依頼（最新パッチ検索依頼）」をＬＡＮへブロードキャストする。最新パッチ検索依頼は、コンピュータ１Ａが接続されているＬＡＮのセグメント上のすべてのコンピュータ（ここでは、コンピュータ１Ｂ、１Ｘ、１Ｙとする）に通知される。パッチ適用制御部１１Ａは、各コンピュータからの応答受信用のポートを１つだけ開放しておく。なお、１つのポートを固定的に開放している状態の危険性を考慮して、開放するポートは、ブロードキャストごとにランダムに変更する。
【００７７】
図５に、最新データ検索依頼のデータ構造例を示す。最新データ検索依頼は、情報種別、送信元コンピュータアドレス、返信ポート、レコード一覧の項目で構成されている。
【００７８】
情報種別は、送信する情報の種別を示す項目であり、最新パッチデータの検索依頼を示す「最新パッチ検索依頼」が設定される。
【００７９】
送信元コンピュータアドレスは、本情報を送信したコンピュータのアドレスを示す項目であり、コンピュータ１ＡのＩＰアドレスが設定される。送信元コンピュータアドレスのＩＰアドレスは、本情報に対する応答（最新パッチ検索応答）の送信先ＩＰアドレスとなる。
【００８０】
返信ポートは、本情報に対する応答（最新パッチ検索応答）の送信先のポート番号を示す項目である。
【００８１】
レコード一覧は、レコード種別が「パッチ」のレコードについて、各レコードを特定するためのデータを示す項目である。レコード一覧には、各レコードの「データ」以外の項目（適用条件、パッチＩＤ、パッチレベル）のデータの一覧が設定される。
【００８２】
（４）ブロードキャストされた「最新パッチ検索依頼」を、コンピュータ１Ｂのパッチ配布制御部１２Ｂが受信する。パッチ配布制御部１２Ｂは、パッチ格納部１３Ｂのレコード種別が「パッチ」であるすべてのレコードと、受信した依頼に含まれるパッチ一覧とを比較し、「適用条件が一致し、パッチＩＤが異なるパッチ、およびパッチＩＤが同一でパッチレベル値が大きいパッチ」のレコードを検索する。そして、該当するレコードが抽出できた場合には、パッチ配布制御部１２Ｂは、その応答レコード一覧を作成して「最新データ検索応答（最新パッチ検索応答）」を作成する。
【００８３】
図６に、最新データ検索応答のデータ構造例を示す。最新データ検索応答は、情報種別、送信元コンピュータアドレス、送信元コンピュータの負荷状態、応答レコード一覧の項目で構成されている。
【００８４】
情報種別は、送信する情報の種別を示す項目であり、ここでは最新パッチデータが検索できたことを示す「最新パッチ検索応答」が設定される。
【００８５】
送信元コンピュータアドレスは、本応答を送信したコンピュータのアドレスを示す項目であり、コンピュータ１ＢのＩＰアドレスが設定される。送信元コンピュータアドレスは、本応答（最新パッチ検索応答）にもとづいてパッチデータをダウンロードする場合のダウンロード先ＩＰアドレスとなる。
【００８６】
送信元コンピュータの負荷状態は、本応答の送信元のコンピュータの負荷状態を示す項目であり、コンピュータ１Ｂにおいて現在進行中のダウンロード処理数が設定される。
【００８７】
応答レコード一覧は、パッチ格納部１３Ｂで検索されたレコードについて、各レコードを特定するためのデータを示す項目である。応答レコード一覧には、検索されたレコードの「データ」以外の情報、すなわち、各レコードのパッチＩＤ、パッチレベルのデータが設定される。
【００８８】
（５）パッチ配布制御部１２Ｂは、最新パッチ検索応答をコンピュータ１Ａへ送信する。コンピュータ１Ａのパッチ適用制御部１１Ａは、一定期間（例えば１秒）だけ「最新パッチ検索応答」を受信するように設定し、他のコンピュータ１からの最新パッチ検索応答を受信する。一定期間のみポートを開放するのは、意図しないデータの侵入を防止すること、および、応答処理が遅れたコンピュータでは処理負荷が高く、ダウンロード先として選択される可能性が低いからである。
【００８９】
（６）パッチ適用制御部１１Ａは、この期間に受信した「最新パッチ検索応答」の応答レコード一覧のデータをマージし、「最新レコード一覧」を作成する。
【００９０】
図７に、最新レコード一覧のデータ構造例を示す。最新レコード一覧は、レコード種別、パッチＩＤ、パッチレベル、データ保持コンピュータアドレスで構成される。
【００９１】
データ保持コンピュータアドレスは、レコード種別、パッチＩＤ、パッチレベルで特定された該当レコードのダウンロード先となるコンピュータのＩＰアドレスを示す項目である。
【００９２】
パッチ適用制御部１１Ａは、パッチ一覧の情報のマージ処理において最新のパッチのレコードを選択し、負荷分散の効果をあげるために以下のような条件に従って、ダウンロード先を決定してマージを行う。
・同一パッチＩＤで最新のレコードすなわちパッチレベル値が最大のレコードを選択し、パッチレベル値が小さいレコードは廃棄する。
・同一ＩＤのレコードは１つのみ残す。このとき、最新パッチ検索応答の送信元コンピュータの負荷状態を参照して、設定された値（現在進行中のパッチのダウンロード処理の数）が最小となるようなレコードを選択してマージし、データ保持コンピュータアドレスに、そのレコードの送信元コンピュータアドレスを設定する。
【００９３】
図７（Ａ）は、検索依頼の対象がパッチデータの処理例において作成される最新レコード一覧の例であり、図７（Ｂ）は、検索依頼の対象がパッチデータまたはパターンデータである処理例において作成される最新レコード一覧の例である。
【００９４】
（７）パッチ適用制御部１１Ａは、作成した最新レコード一覧に従って、各データについて、それぞれ設定されたＩＰアドレスを用いてレコードのダウンロードを行う。図７（Ａ）に示す最新レコード一覧の場合に、コンピュータ１Ａのパッチ適用制御部１１Ａのダウンロード要求を送信すると、コンピュータ１Ｂのパッチ配布制御部１２Ｂは、パッチ格納部１３ＢからパッチＩＤ＝５、パッチレベル＝０のパッチデータのレコードを読み出し、コンピュータ１Ａのパッチ適用制御部１１Ａへ送信する。同様に、コンピュータ１Ｙのパッチ配布制御部１２Ｙは、パッチ格納部１３ＹからパッチＩＤ＝２、パッチレベル＝３のパッチデータのレコードを読み出し、コンピュータ１Ａのパッチ適用制御部１１Ａへ送信する。
【００９５】
（８）レコードを受信したパッチ適用制御部１１Ａは、受信したレコードをパッチ格納部１３Ａへ格納する。このときパッチ格納部１３Ａに、同一パッチＩＤであって、かつパッチレベル値が小さいレコードがあれば、そのレコードを削除して置き換える。
【００９６】
その後、パッチ適用制御部１１Ａは、パッチ格納部１３Ａのレコードのデータ（パッチデータ）をコンピュータ１Ａに適用する。なお、ＯＳへのパッチデータの適用処理中は、パッチ適用制御部１１Ａによって、すべてのポートが閉鎖され、すべてのプロセスの動作が凍結される。
【００９７】
（９）最後に、パッチ適用制御部１１Ａは、インターネットＮ上などのパッチ配布サイト２から最新のパッチデータを検索してダウンロードし、パッチ格納部１３Ａに格納する。そして、格納された最新のパッチデータをＯＳに適用して、コンピュータ１Ａを完全に最新の状態とする。
【００９８】
なお、パッチ配布サイト２からのダウンロード処理は、例えば、Ｗｉｎｄｏｗｓ  Ｕｐｄａｔｅのような従来の技術を用いて行うが、このときに開放するポートは、必要最低限のポートにとどめてダウンロードを行う。また、パターンデータの場合は、パターン配布サイト３から最新のパターンデータをダウンロードして、パッチ格納部１３Ａへ格納する。
【００９９】
（１０）上記の手順（９）において、パッチデータをダウンロードした場合に、パッチ適用制御部１１Ａは、「最新データ存在通知（最新パッチ存在通知）」を他のコンピュータ１Ｂ、１Ｘ、１Ｙにブロードキャストする。なお、この最新データ存在通知を受信したコンピュータの動作は後述する。
【０１００】
図８に、最新データ存在通知のデータ構造例を示す。最新データ存在通知は、情報種別で構成される。情報種別は、送信する情報の種別を示す項目であり、最新のデータを自パッチ格納部１３に保持していることを示す「最新データ存在通知」が設定される。
【０１０１】
（１１）パッチ適用制御部１１Ａは、必要なポートを開放して通常の状態に戻す。
【０１０２】
以降、コンピュータ１Ａでは、ＯＳ起動後の通常動作状態において、一定時間間隔（例えば、１時間間隔）またはユーザの指示によって、上記の手順（９）〜（１０）を行う。これにより、最新のデータを確保してＯＳを常に最新の状態に保つ。
【０１０３】
上記の手順（１０）でブロードキャストされた「最新パッチ存在通知」を受信したコンピュータ１Ｙでは、以下のように動作する。
【０１０４】
（２１）「最新パッチ存在通知」を受け取ったコンピュータ１Ｙのパッチ適用制御部１１Ｙ（図示しない）は、全てのポートを閉鎖し、全てのプロセス動作を凍結させる。
【０１０５】
（２２）パッチ適用制御部１１Ｙは、負荷分散のため、ランダムな時間（例えば０秒〜３０秒）待機した後に、上記のデータのダウンロード・適用処理の手順（２）〜（１０）を行って、コンピュータ１Ａから最新のパッチデータをダウンロードし、ＯＳに適用してコンピュータ１Ｙを最新の状態にする。
【０１０６】
（２３）上記の手順（２１）で閉鎖したポートを開放し、また凍結させたプロセスの動作を再開させる。
【０１０７】
これにより、ＬＡＮ上のどのコンピュータも最新の状態に維持することができる。
【０１０８】
〔ウイルス駆除処理〕
次に、コンピュータ１がウイルスに感染した場合のウイルス駆除処理を説明する。
【０１０９】
ウイルス駆除処理においては、以下の２つのケースに対処した処理例を説明する。
第１のケース：ユーザがウイルス感染を見つけた場合
第２のケース：コンピュータ１の動作時に、ウイルス対策ソフトがウイルスを検知した場合
第１のケースの場合は、感染しているウイルスがどのようなウイルスか不明であり、本発明でウイルスを特定するための情報である「ウイルスＩＤ」が不明である。
【０１１０】
図９に、ウイルス駆除処理における各コンピュータまたは処理部の関係を示し、図１０に、ウイルス駆除処理の処理フローを示す。図９および図１０に示す括弧付き数字は、同じ処理を示す。
【０１１１】
（１）ウイルス感染したコンピュータ１ＡのＯＳ起動時にウイルス駆除モードで起動すると、パッチ適用制御部１１Ａだけが起動される。パッチ適用制御部１１Ａは、すべてのポートを閉鎖する。パッチ適用制御部１１Ａのみがポートの開閉を制御して、外部と通信できる唯一の手段となる。
【０１１２】
（２）パッチ適用制御部１１Ａは、パッチ格納部１３Ａのパターンデータを使用してコンピュータ１Ａをスキャンしウイルスを判別する。ここで、ウイルスＩＤｗが判別できなかった場合は、次の手順（３）および（４）の処理を行い、ウイルスＩＤｗが判別できた場合は、次の手順（５）の処理を行う。
【０１１３】
（３）パッチ適用制御部１１Ａは、上述の「パッチデータ／パターンデータのダウンロード・適用処理」の手順によって最新のパターンデータを取得し、パッチ格納部１３Ａに格納する。
【０１１４】
（４）次に、パッチ格納部１３Ａの最新のパターンデータを用いてコンピュータ１Ａをスキャンし、ウイルスＩＤｗを判別する。
【０１１５】
（５）パッチ適用制御部１１Ａは、パッチ格納部１３ＡにウイルスＩＤｗのウイルスを駆除するウイルス駆除プログラムが格納されているかどうかを確認する。すなわち、パッチ格納部１３Ａのレコードの中に、レコード種別＝ウイルス駆除プログラムであって、ウイルスＩＤ＝ｗであるレコードが存在するか否かを検索する。
【０１１６】
パッチ格納部１３Ａに該当するレコード（ウイルスＩＤｗ）が存在した場合は、手順（１１）以降の処理を行い、該当するレコード（ウイルスＩＤｗ）が存在しなかった場合には、手順（６）〜（１０）の処理を行う。
【０１１７】
（６）パッチ適用制御部１１Ａは、「ウイルス駆除プログラム検索依頼」をＬＡＮへブロードキャストする。ウイルス駆除プログラム検索依頼は、コンピュータ１Ａが接続されているＬＡＮのセグメント上のすべてのコンピュータに通知される。パッチ適用制御部１１Ａは、各コンピュータからの応答を受信するためのポート（応答ポート）を１つだけ開放しておく。開放するポートは、ブロードキャストごとにランダムに変更される。
【０１１８】
図１１に、ウイルス駆除プログラム検索依頼のデータ構造例を示す。ウイルス駆除プログラム検索依頼は、情報種別、送信元コンピュータアドレス、返信ポート、ウイルスＩＤの項目で構成されている。
【０１１９】
情報種別は、送信する情報の種別を示す項目であり、ウイルス駆除プログラムの検索依頼を示す「ウイルス駆除プログラム検索依頼」が設定される。
【０１２０】
送信元コンピュータアドレスは、本依頼を送信したコンピュータのアドレスを示す項目であり、コンピュータ１ＡのＩＰアドレスが設定される。送信元コンピュータアドレスは、本情報に対する応答（ウイルス駆除プログラム検索応答）の送信先ＩＰアドレスとなる。
【０１２１】
返信ポートは、本情報に対する応答（ウイルス駆除プログラム検索応答）の送信先のポート番号を示す項目である。
【０１２２】
ウイルスＩＤは、駆除対象とするウイルスを特定する情報を示す項目であり、ウイルスＩＤｗ（ｗ≧１）が設定される。
【０１２３】
ブロードキャストされた「ウイルス駆除プログラム検索依頼」を、コンピュータ１Ｂのパッチ配布制御部１２Ｂが受信する。パッチ配布制御部１２Ｂは、パッチ格納部１３Ｂのレコード種別が「ウイルス駆除プログラム」であって、ウイルスＩＤが「ｗ」であるレコードを検索する。該当するレコードが抽出できた場合に、パッチ配布制御部１２Ｂは、「ウイルス駆除プログラム検索応答」を作成する。
【０１２４】
図１２に、ウイルス駆除プログラム検索応答のデータ構造例を示す。ウイルス駆除プログラム検索応答は、情報種別、送信元コンピュータアドレス、送信元コンピュータの負荷状態の項目で構成されている。
【０１２５】
情報種別は、送信する情報の種別を示す項目であり、ここでは該当するウイルス駆除プログラムを検索できたことを示す「ウイルス駆除プログラム検索応答」が設定される。
【０１２６】
送信元コンピュータアドレスは、本応答を送信したコンピュータのアドレスを示す項目であり、コンピュータ１ＢのＩＰアドレスが設定される。送信元コンピュータアドレスは、本応答（ウイルス駆除プログラム検索応答）にもとづいてダウンロードをする場合のダウンロード先ＩＰアドレスとなる。
【０１２７】
送信元コンピュータの負荷状態は、本応答の送信元コンピュータの負荷状態を示す項目であり、コンピュータ１Ｂにおいて現在進行中のダウンロード処理数が設定される。
【０１２８】
パッチ配布制御部１２Ｂは、ウイルス駆除プログラム検索応答をコンピュータ１Ａへ送信する。
【０１２９】
（７）  コンピュータ１Ａのパッチ適用制御部１１Ａは、一定期間（例えば１秒）だけ「ウイルス駆除プログラム検索応答」を受信するように設定し、他のコンピュータ１からのウイルス駆除プログラム検索応答を受信する。
【０１３０】
（８）  パッチ適用制御部１１Ａは、受信したウイルス駆除プログラム検索応答の中から送信元コンピュータ負荷状態の値が最も小さいものを選択する。
【０１３１】
（９）  そして、パッチ適用制御部１１Ａは、その送信元コンピュータアドレス（コンピュータ１ＢのＩＰアドレス）を用いてウイルス駆除プログラムのレコードのダウンロードを行い、ウイルス駆除プログラムのレコードをパッチ格納部１３Ａへ格納する。
【０１３２】
本例では、コンピュータ１Ａのパッチ適用制御部１１Ａのダウンロード要求にもとづいて、コンピュータ１Ｂのパッチ配布制御部１２Ｂは、パッチ格納部１３ＢからウイルスＩＤ＝ｗのウイルス駆除プログラムのレコードを読み出し、コンピュータ１Ａのパッチ適用制御部１１Ａへ送信する。なお、パッチ適用制御部１１Ａは、格納したレコードを一定期間（例えば、１か月）の経過後にパッチ格納部１３Ａから削除してもよい。
【０１３３】
（１０）上記の手順（７）において、「ウイルス駆除プログラム検索応答」を１つも受信できなかった場合は、インターネットＮ上などのウイルス駆除プログラム配布サイト５へアクセスしてウイルスＩＤｗのウイルス駆除プログラムをダウンロードし、レコード種別、適用条件、パッチＩＤ、パッチレベルなどのレコードを特定する情報を設定したレコードを作成してパッチ格納部１３Ａへ格納する。
【０１３４】
（１１）パッチ適用制御部１１Ａは、上記のいずれかの手順において取得したウイルス駆除プログラムを適用してウイルス駆除を行う。
【０１３５】
（１２）最後に、上述した「パッチデータ／パターンデータのダウンロード・適用処理」を行い、コンピュータ１Ａを完全に最新の状態とする。
【０１３６】
（１３）パッチ適用制御部１１Ａは、必要なポートを開放し、通常の状態へ戻る。
【０１３７】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１３８】
また、本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【０１３９】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
【０１４０】
（付記１）  ネットワークを介した複数のコンピュータ間のデータ通信処理を、コンピュータに実行させるためのプログラムであって、
オペレーティング・システム起動後に、所定のデータの最新バージョンを検索するための最新データ検索依頼を作成し、前記最新データ検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新データ検索依頼をローカル・エリア・ネットワークに接続された他のコンピュータへ通知する最新データ検索依頼処理と、
前記最新データ検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記データの最新バージョンをダウンロードしデータ格納手段に格納する最新バージョンダウンロード処理とを、
コンピュータに実行させるためのデータ通信処理プログラム。
【０１４１】
（付記２）  前記最新バージョンダウンロード処理では、
前記他のコンピュータから、自コンピュータの負荷状態を示す情報を含む応答を受信し、所定期間内に応答を受け付けたコンピュータの中から前記負荷状態が最も小さいコンピュータをダウンロード先として選択する処理を、
コンピュータに実行させるための前記付記１記載のデータ通信処理プログラム。
【０１４２】
（付記３）  前記最新バージョンファイルを用いた自コンピュータの内部環境の更新処理後に、外部ネットワークを介して前記データの配布サイトから前記データの最新バージョンをダウンロードし前記データ格納手段に格納する外部ダウンロード処理を、
コンピュータに実行させるための前記付記１記載のデータ通信処理プログラム。
【０１４３】
（付記４）  前記最新バージョンを格納する旨の最新バージョン存在通知を、前記他のコンピュータへ通知する最新ファイル存在通知処理を、
コンピュータに実行させるための前記付記３記載のデータ通信処理プログラム。
【０１４４】
（付記５）  前記最新バージョンを用いた自コンピュータの内部環境の更新処理後に、前記ポートの設定を閉鎖状態から通常状態へ戻すポート開放処理を、
コンピュータに実行させるための前記付記１ないし付記３のいずれかに記載のデータ通信処理プログラム。
【０１４５】
（付記６）  ネットワークを介した複数のコンピュータ間のデータ通信処理を利用してウイルス駆除プログラムを取得する処理を、コンピュータに実行させるためのプログラムであって、
オペレーティング・システム起動後に、ウイルスを特定する情報を含むパターンデータの最新バージョンを検索するための最新パターン検索依頼を作成し、前記最新パターン検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新パターン検索依頼をローカル・エリア・ネットワークに接続された他のコンピュータへ通知する最新パターン検索依頼処理と、
前記最新パターン検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記最新パターンデータをダウンロードしデータ格納手段に格納する最新パターンダウンロード処理と、
前記最新パターンデータによって特定されたウイルスの駆除プログラムを検索するための駆除プログラム検索依頼を作成し、前記駆除プログラム検索依頼に対する応答の受信用ポート以外のポートを閉鎖し、前記駆除プログラム検索依頼を前記他のコンピュータへ通知する駆除プログラム通知処理と、
前記駆除プログラム検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記駆除プログラムをダウンロードしデータ格納手段に格納する駆除プログラムダウンロード処理とを、
コンピュータに実行させるためのウイルス駆除プログラム取得処理プログラム。
【０１４６】
（付記７）  前記駆除プログラムダウンロード処理では、前記他のコンピュータから、自コンピュータの負荷状態を示す情報を含む応答を受信し、所定期間内に応答を受け付けたコンピュータの中から前記負荷状態が最も小さいコンピュータをダウンロード先として選択する処理を、
コンピュータに実行させるための前記付記６記載のウイルス駆除プログラム取得処理プログラム。
【０１４７】
（付記８）  ネットワークを介した複数のコンピュータ間のデータ通信処理装置であって、
オペレーティング・システム起動後に、所定のデータの最新バージョンを検索するための最新データ検索依頼を作成し、前記最新データ検索依頼に対する応答の受信用ポート以外のすべてのポートを閉鎖状態に設定して前記最新データ検索依頼をローカル・エリア・ネットワークに接続された他のコンピュータへ通知する処理手段と、
前記最新データ検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記データの最新バージョンをダウンロードしデータ格納手段に格納する処理手段とを、
備えるデータ通信処理装置。
【０１４８】
（付記９）  ネットワークを介した複数のコンピュータ間のデータ通信処理を利用してウイルス駆除プログラムを取得するウイルス駆除プログラム取得処理装置であって、
ウイルスを特定する情報を含むパターンデータの最新バージョンを検索するための最新パターン検索依頼を作成し、前記最新パターン検索依頼に対する応答の受信用ポート以外のポートを閉鎖して前記最新パターン検索依頼をローカル・エリア・ネットワークに接続された他のコンピュータへ通知する処理手段と、
前記最新パターン検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記最新パターンデータをダウンロードしデータ格納手段に格納する処理手段と、
前記最新パターンデータによって特定されたウイルスの駆除プログラムを検索するための駆除プログラム検索依頼を作成し、前記駆除プログラム検索依頼に対する応答の受信用ポート以外のポートを閉鎖し、前記駆除プログラム検索依頼を前記他のコンピュータへ通知する処理手段と、
前記駆除プログラム検索依頼に応答した他のコンピュータの１つをダウンロード先とし、ダウンロード用ポート以外のポートを閉鎖して前記ダウンロード先から前記駆除プログラムをダウンロードしデータ格納手段に格納する処理手段とを、
備えるウイルス駆除プログラム取得処理装置。
【図面の簡単な説明】
【０１４９】
【図１】本発明を実施するための最良の形態における、本発明の構成例を示す図である。
【図２】パッチ格納部に格納されるレコードのデータ構造例を示す図である。
【図３】ダウンロード・適用処理における各コンピュータまたは処理部の関係を示す図である。
【図４】ダウンロード・適用処理の処理フローを示す図である。
【図５】最新データ検索依頼のデータ構造例を示す図である。
【図６】最新データ検索応答のデータ構造例を示す図である。
【図７】最新レコード一覧のデータ構造例を示す図である。
【図８】最新データ存在通知のデータ構造例を示す図である。
【図９】ウイルス駆除処理における各コンピュータまたは処理部の関係を示す図である。
【図１０】ウイルス駆除処理の処理フローを示す図である。
【図１１】ウイルス駆除プログラム検索依頼のデータ構造例を示す図である。
【図１２】ウイルス駆除プログラム検索応答のデータ構造例を示す図である。
【符号の説明】
【０１５０】
１  コンピュータ（ＣＰＵ／メモリ）
１１  パッチ適用制御部
１２  パッチ配布制御部
１３  パッチ格納部
【図１】
2005321897.tif 000003
【図２】
2005321897.tif 000004
【図３】
2005321897.tif 000005
【図４】
2005321897.tif 000006
【図５】
2005321897.tif 000007
【図６】
2005321897.tif 000008
【図７】
2005321897.tif 000009
【図８】
2005321897.tif 000010
【図９】
2005321897.tif 000011
【図１０】
2005321897.tif 000012
【図１１】
2005321897.tif 000013
【図１２】
2005321897.tif 000014