(57)【要約】【課題】ウイルス検出がプロセッサ能力が非力および／またはメモリ資源の少ないネットワーク機器で実施する手段を可能とする。【解決手段】サーバ、クライアント構成によるウイルス検出方式を提供する。クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス検出の対象のデータまたはファイルに対して、自身の保持するウイルスの特徴を記録した、ウイルス検出タグオブジェクトによりウイルスの事前検出を行う。クライアントは、その事前検出によりウイルスの存在する可能性がある場合、ウイルス検出サーバ１１０、１１１、１１２にウイルス検出オブジェクトの要求を行い、ウイルスの本検出を行う。【選択図】  図１
2004252642.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバとで互いに信号の送受信ができるシステムに用いるウイルス検出の方法であって、
前記クライアントにおいてウイルス検出タグオブジェクトを実行するステップと、
前記ウイルス検出タグオブジェクトの実行の結果に基づき前記クライアントにおいてウイルス存在の可能性の有無を判断するステップとを有するウイルス検出方法。
【請求項２】
前記クライアントにおいて前記ウイルス検出タグオブジェクトの実行に基づく結果の判断によりウイルス存在の可能性があると判断されたとき、
前記クライアントから前記サーバへ前記ウイルス検出タグオブジェクトの実行の結果を送信するステップと、
前記サーバにおいて前記ウイルス検出タグオブジェクトの実行の結果を受信するステップと、
前記サーバにおいて前記ウイルス検出タグオブジェクトの実行の結果に基づきウイルス検出オブジェクトの生成を行うステップと、
前記ウイルス検出オブジェクトを前記サーバから前記クライアントへ送信するステップと、
前記クライアントにおいて前記ウイルス検出オブジェクトを受信するステップと、
前記クライアントにおいて前記ウイルス検出オブジェクトを実行するステップと、
前記クライアントにおいて前記ウイルス検出オブジェクトの実行に基づく結果から前記クライアントにおけるウイルスの有無を判断するステップとをさらに有する請求項１記載のウイルス検出方法。
【請求項３】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果に基づき前記ウイルスに適応するウイルス駆除オブジェクトを生成するステップをさらに有する請求項２記載のウイルス検出方法。
【請求項４】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果を前記サーバに送信するステップと、
前記サーバにおいて前記クライアントからの前記ウイルス検出オブジェクトの実行の結果を受信するステップと、
前記サーバにおいて前記ウイルス検出オブジェクトの実行の結果から前記ウイルスに適応するウイルス駆除オブジェクトを生成するステップとをさらに有する請求項２記載のウイルス検出方法。
【請求項５】
前記クライアントの１回で処理できるウイルス検出オブジェクトのデータ量を算出するステップと、
前記ウイルス検出オブジェクトを前記サーバから前記クライアントへ前記データ量に基づき複数回に分割して送信するステップとをさらに有する請求項２記載のウイルス検出方法。
【請求項６】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果に基づき前記ウイルスに適応するウイルス駆除オブジェクトを生成するステップをさらに有する請求項５記載のウイルス検出方法。
【請求項７】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果を前記サーバに送信するステップと、
前記サーバにおいて前記クライアントからの前記ウイルス検出オブジェクトの実行の結果を受信するステップと、
前記サーバにおいて前記ウイルス検出オブジェクトの実行の結果から前記ウイルスに適応するウイルス駆除オブジェクトを生成するステップとをさらに有する請求項５記載のウイルス検出方法。
【請求項８】
クライアントとサーバとで互いに信号の送受信ができるシステムに用いるウイルス検出の方法であって、
前記クライアントにおいてウイルス検出タグオブジェクトを実行する手段と、前記ウイルス検出タグオブジェクトの実行の結果に基づき前記クライアントにおいてウイルス存在の可能性の有無を判断する手段とを有するウイルス検出装置。
【請求項９】
前記クライアントにおいて前記ウイルス検出タグオブジェクトの実行に基づく結果の判断によりウイルス存在の可能性があると判断されたとき、
前記クライアントから前記サーバへ前記ウイルス検出タグオブジェクトの実行の結果を送信する手段と、
前記サーバにおいて前記ウイルス検出タグオブジェクトの実行の結果を受信する手段と、
前記サーバにおいて前記ウイルス検出タグオブジェクトの実行の結果に基づきウイルス検出オブジェクトの生成を行う手段と、
前記ウイルス検出オブジェクトを前記サーバから前記クライアントへ送信する手段と、
前記クライアントにおいて前記ウイルス検出オブジェクトを受信する手段と、前記クライアントにおいて前記ウイルス検出オブジェクトを実行する手段と、前記クライアントにおいて前記ウイルス検出オブジェクトの実行に基づく結果から前記クライアントにおけるウイルスの有無を判断する手段とをさらに有する請求項８記載のウイルス検出装置。
【請求項１０】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果に基づき前記ウイルスに適応するウイルス駆除オブジェクトを生成する手段をさらに有する請求項９記載のウイルス検出装置。
【請求項１１】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果を前記サーバに送信する手段と、
前記サーバにおいて前記クライアントからの前記ウイルス検出オブジェクトの実行の結果を受信する手段と、
前記サーバにおいて前記ウイルス検出オブジェクトの実行の結果から前記ウイルスに適応するウイルス駆除オブジェクトを生成する手段とをさらに有する請求項９記載のウイルス検出装置。
【請求項１２】
前記クライアントの１回で処理できるウイルス検出オブジェクトのデータ量を算出する手段と、
前記ウイルス検出オブジェクトを前記サーバから前記クライアントへ前記データ量に基づき複数回に分割して送信する手段とをさらに有する請求項９記載のウイルス検出装置。
【請求項１３】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果に基づき前記ウイルスに適応するウイルス駆除オブジェクトを生成する手段をさらに有する請求項１２記載のウイルス検出装置。
【請求項１４】
前記クライアントにおいてウイルスが存在すると判断された場合に、
前記クライアントにおける前記ウイルス検出オブジェクトの実行の結果を前記サーバに送信する手段と、
前記サーバにおいて前記クライアントからの前記ウイルス検出オブジェクトの実行の結果を受信する手段と、
前記サーバにおいて前記ウイルス検出オブジェクトの実行の結果から前記ウイルスに適応するウイルス駆除オブジェクトを生成する手段とをさらに有する請求項１２記載のウイルス検出装置。
【請求項１５】
ウイルスの検出を行うためのウイルス検出サーバであって、
プロセッサと、
前記プロセッサと通信状態にあるメモリと、
ウイルス検出オブジェクトを保持する記憶媒体と、
クライアントから前記ウイルス検出サーバへのウイルス検出タグオブジェクトの実行の結果を受信する手段と、
前記ウイルス検出タグオブジェクトの実行の結果に基づきウイルス検出オブジェクトを生成する手段と、
前記ウイルス検出オブジェクトを前記クライアントに送信する手段とを有するウイルス検出サーバ。
【請求項１６】
前記ウイルス検出サーバにおいて、
前記クライアントから前記ウイルス検出サーバへの前記ウイルス検出オブジェクトの実行の結果を受信する手段と、
前記ウイルス検出オブジェクト実行の結果に基づきウイルス駆除オブジェクトを送信する手段とをさらに有する請求項１５記載のウイルス検出サーバ。
【請求項１７】
ウイルスの検出を行うためのウイルス検出クライアントであって、
プロセッサと、
前記プロセッサと通信状態にあるメモリと、
ウイルス検出タグオブジェクトを保持する記憶媒体と、
前記ウイルス検出タグオブジェクトを実行する過程と、
前記ウイルス検出タグオブジェクトの実行の結果に基づき前記クライアントにおけるウイルスの存在の可能性を判断する手段とを有するウイルス検出クライアント。
【請求項１８】
前記ウイルス検出クライアントにおいて、
前記ウイルス検出タグオブジェクトの実行の結果に基づきウイルスの存在の可能性が判断されたとき、
前記ウイルス検出クライアントからサーバへ前記ウイルス検出タグオブジェクトの実行の結果を送信する手段と、
前記サーバから送信されたウイルス検出オブジェクトを受信する手段と、
前記ウイルス検出オブジェクトを実行する手段と、
前記ウイルス検出オブジェクトの実行の結果に基づきウイルスの存在の判断をする手段とをさらに有する請求項１７記載のウイルス検出クライアント。
【請求項１９】
前記ウイルス検出クライアントにおいて、
前記ウイルス検出オブジェクトの実行の結果に基づきウイルスが存在すると判断されたとき、
前記ウイルス検出クライアントから前記サーバへ前記ウイルス検出オブジェクトの実行の結果を送信する手段と、
前記サーバから送信されたウイルス駆除オブジェクトを受信する手段と、
前記ウイルス駆除オブジェクトを実行する手段とをさらに有する請求項１８記載のウイルス検出クライアント。
【請求項２０】
前記ウイルス検出クライアントにおいて、
前記ウイルス検出クライアントの処理能力から１回に前記ウイルス検出オブジェクトを処理できるデータ量を算出する手段と、
前記算出の結果を送信する手段と、
前記ウイルス検出オブジェクトを１回もしくは複数回受信する手段とをさらに有する請求項１８記載のウイルス検出クライアント。
【請求項２１】
前記ウイルス検出クライアントにおいて、
前記ウイルス検出オブジェクトの実行の結果に基づきウイルスが存在すると判断されたとき、
前記ウイルス検出クライアントから前記サーバへ前記ウイルス検出オブジェクトの実行の結果を送信する手段と、
前記サーバから送信されたウイルス駆除オブジェクトを受信する手段と、
前記ウイルス駆除オブジェクトを実行する手段とをさらに有する請求項２０記載のウイルス検出クライアント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
【０００２】
【従来の技術】
最近、コンピュータの使用とネットワーク内におけるコンピュータの相互接続も広く普及している。コンピュータを及びコンピュータユーザにとってコンピュータウイルスは脅威となっている。コンピュータウイルスはコンピュータプログラム、ファイル、コードに埋め込まれ、意図しない結果、場合によっては有害な結果を生じさせる。
【０００３】
コンピュータウイルスには、ウイルス、ワーム、ロジック爆弾、トロイの木馬、バクテリア、ラビット、マクロ、アプレットに常駐する有害なプログラム、コードなどがある。
【０００４】
コンピュータウイルスの検出の分野には、進歩は見られるものの、コンピュータ及びコンピュータ間の相互接続の爆発的な普及に伴い、既存コンピュータウイルス及び新しいコンピュータウイルスの発生の機会も増えてきた。したがって、コンピュータおよびコンピュータシステムがウイルスに脅威をもたらす可能性のあるウイルスの数と種類は常に増加しており、ウイルス検出用の情報が多様なウイルス検出のために絶え間ない更新と増強を必要とする理由になっている。
【０００５】
ウイルス検出の手法は、ウイルス検出オブジェクトと対象データまたは対象ファイルの比較により検出する方法である。このウイルス検出オブジェクトは通常コンピュータの記憶媒体に保持している。ウイルス検出オブジェクトは、新しく異なったウイルスの存在により更新されなければならない。この更新操作は、コンピュータにおいて周期的またはユーザからの要求イベントによって行われる。従来のクライアント・サーバシステムにおけるウイルス検出では、ウイルス検出走査においてウイルス検出オブジェクトを反復して要求・受信することによるトラヒックの増大を引き起こす問題がある。さらに、ウイルス検出オブジェクトを走査することによるプロセッサへの負荷がかかる問題がある（例えば特許文献１参照）。
【０００６】
【特許文献１】
特表２００１−５１５６２５号公報
【０００７】
【発明が解決しようとする課題】
現在、ＣＡＴＶ、ＡＤＳＬ、ＦＴＴＨなどによる常時接続環境の普及に伴い、家庭においてはコンピュータ以外の機器、たとえば、洗濯機、冷蔵庫、電子レンジ、携帯電話などの家電製品のネットワークを介して相互接続が行われるようになってきた。これら家電製品もコンピュータウイルスの脅威にさらされる機会が増えてくる。そこで、これら家電製品においてもコンピュータウイルスの検出および駆除が必須となってくる。しかし、これら家電製品においては、コンピュータと異なりプロセッサの性能および記憶媒体の容量に乏しい。そのため、従来のウイルス検出方式では、絶え間ないウイルス検出パターンの更新とその膨れ上がるウイルス検出パターンデータを保持できないという課題がある。
【０００８】
また、従来のウイルス検出方式では、新しいウイルスが出回るたびにそのウイルスに対応するウイルス治療方式の保持および更新も各機器ごとに必要となるという課題がある。さらに、従来のウイルス検出方式では、家庭内において数の多い家電製品においては、各機器ごとに更新を行うことにより家庭内およびインターネットにおける帯域を占有してしまうという課題がある。
【０００９】
本発明は、搭載プロセッサの能力が低く、記憶領域が少ない家電機器の場合であっても、ウイルス検出およびウイルス駆除機能を提供することを目的とする。
【００１０】
さらには、新しいウイルスが発見されたときに、数多くの機器がウイルス検出パターンおよびウイルス駆除方式の更新を少ない帯域で行うことを可能とすることを目的とする。
【００１１】
【課題を解決するための手段】
第１の発明は、クライアントとサーバとで互いに信号の送受信ができるシステムに用いるウイルス検出の方法であって、クライアントにおいてウイルス検出タグオブジェクトを実行する過程と、ウイルス検出タグオブジェクトの実行の結果に基づきクライアントにおいてウイルス存在の可能性の有無を判断する過程とを有するウイルス検出方式を提供する。
【００１２】
第２の発明は、第１の発明のに従属するものであって、クライアントにおいてウイルス検出タグオブジェクトの実行に基づく結果の判断によりウイルス存在の可能性があると判断されたとき、クライアントからサーバへウイルス検出タグオブジェクトの実行の結果を送信する過程と、サーバにおいてウイルス検出タグオブジェクトの実行の結果を受信する過程と、サーバにおいてウイルス検出タグオブジェクトの実行の結果に基づきウイルス検出オブジェクトの生成を行う過程と、ウイルス検出オブジェクトをサーバからクライアントへ送信する過程と、クライアントにおいてウイルス検出オブジェクトを受信する過程と、クライアントにおいてウイルス検出オブジェクトを実行する過程と、クライアントにおいてウイルス検出オブジェクトの実行に基づく結果からクライアントにおけるウイルスの有無を判断する過程とをさらに有するウイルス検出方式を提供する。
【００１３】
第３の発明は、第２の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果に基づきウイルスに適応するウイルス駆除オブジェクトを生成する過程をさらに有するウイルス検出方式を提供する。
【００１４】
第４の発明は、第２の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果を前記サーバに送信する過程と、サーバにおいてクライアントからのウイルス検出オブジェクトの実行の結果を受信する過程と、サーバにおいてウイルス検出オブジェクトの実行の結果からウイルスに適応するウイルス駆除オブジェクトを生成する過程とをさらに有するウイルス検出方式を提供する。
【００１５】
第５の発明は、第２の発明に従属する発明であって、クライアントの１回で処理できるウイルス検出オブジェクトのデータ量を算出する過程と、ウイルス検出オブジェクトをサーバから前記クライアントへ算出したデータ量に基づき複数回に分割して送信する過程とをさらに有するウイルス検出方式を提供する。
【００１６】
第６の発明は、第５の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果に基づきウイルスに適応するウイルス駆除オブジェクトを生成する過程をさらに有するウイルス検出方式を提供する。
【００１７】
第７の発明は、第５の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果をサーバに送信する過程と、サーバにおいてクライアントからのウイルス検出オブジェクトの実行の結果を受信する過程と、サーバにおいてウイルス検出オブジェクトの実行の結果からウイルスに適応するウイルス駆除オブジェクトを生成する過程とをさらに有するウイルス検出方式を提供する。
【００１８】
第８の発明は、クライアントとサーバとで互いに信号の送受信ができるシステムに用いるウイルス検出の方法であって、クライアントにおいてウイルス検出タグオブジェクトを実行する過程と、ウイルス検出タグオブジェクトの実行の結果に基づきクライアントにおいてウイルス存在の可能性の有無を判断する過程とを有するウイルス検出装置を提供する。
【００１９】
第９の発明は、第８の発明に従属する発明であって、クライアントにおいてウイルス検出タグオブジェクトの実行に基づく結果の判断によりウイルス存在の可能性があると判断されたとき、クライアントからサーバへウイルス検出タグオブジェクトの実行の結果を送信する過程と、サーバにおいてウイルス検出タグオブジェクトの実行の結果を受信する過程と、サーバにおいてウイルス検出タグオブジェクトの実行の結果に基づきウイルス検出オブジェクトの生成を行う過程と、ウイルス検出オブジェクトをサーバからクライアントへ送信する過程と、クライアントにおいてウイルス検出オブジェクトを受信する過程と、クライアントにおいてウイルス検出オブジェクトを実行する過程と、クライアントにおいてウイルス検出オブジェクトの実行に基づく結果からクライアントにおけるウイルスの有無を判断する過程とをさらに有するウイルス検出装置を提供する。
【００２０】
第１０の発明は、第９の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果に基づきウイルスに適応するウイルス駆除オブジェクトを生成する過程をさらに有するウイルス検出装置を提供する。
【００２１】
第１１の発明は、第９の発明に従属する発明であってクライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果をサーバに送信する過程と、サーバにおいてクライアントからのウイルス検出オブジェクトの実行の結果を受信する過程と、サーバにおいてウイルス検出オブジェクトの実行の結果からウイルスに適応するウイルス駆除オブジェクトを生成する過程とをさらに有するウイルス検出装置を提供する。
【００２２】
第１２の発明は、第９の発明に従属する発明であって、クライアントの１回で処理できるウイルス検出オブジェクトのデータ量を算出する過程と、ウイルス検出オブジェクトをサーバからクライアントへ算出したデータ量に基づき複数回に分割して送信する過程とをさらに有するウイルス検出装置を提供する。
【００２３】
第１３の発明は、第１２の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果に基づきウイルスに適応するウイルス駆除オブジェクトを生成する過程をさらに有するウイルス検出装置を提供する。
【００２４】
第１４の発明は、第１２の発明に従属する発明であって、クライアントにおいてウイルスが存在すると判断された場合に、クライアントにおけるウイルス検出オブジェクトの実行の結果をサーバに送信する過程と、サーバにおいてクライアントからのウイルス検出オブジェクトの実行の結果を受信する過程と、サーバにおいてウイルス検出オブジェクトの実行の結果からウイルスに適応するウイルス駆除オブジェクトを生成する過程とをさらに有するウイルス検出装置を提供する。
【００２５】
第１５の発明は、ウイルスの検出を行うためのウイルス検出サーバであって、プロセッサと、プロセッサと通信状態にあるメモリと、ウイルス検出オブジェクトを保持する記憶媒体と、クライアントからウイルス検出サーバへのウイルス検出タグオブジェクトの実行の結果を受信する過程と、ウイルス検出タグオブジェクトの実行の結果に基づきウイルス検出オブジェクトを生成する過程と、ウイルス検出オブジェクトを前記クライアントに送信する過程とを有するウイルス検出サーバを提供する。
【００２６】
第１６の発明は、第１５の発明に従属する発明であって、ウイルス検出サーバにおいて、クライアントからウイルス検出サーバへのウイルス検出オブジェクトの実行の結果を受信する過程と、ウイルス検出オブジェクト実行の結果に基づきウイルス駆除オブジェクトを送信する過程とをさらに有するウイルス検出サーバを提供する。
【００２７】
第１７の発明は、ウイルスの検出を行うためのウイルス検出クライアントであって、プロセッサと、プロセッサと通信状態にあるメモリと、ウイルス検出タグオブジェクトを保持する記憶媒体と、ウイルス検出タグオブジェクトを実行する過程と、ウイルス検出タグオブジェクトの実行の結果に基づきクライアントにおけるウイルスの存在の可能性を判断する過程とを有するウイルス検出クライアントを提供する。
【００２８】
第１８の発明は、ウイルス検出クライアントにおいて、ウイルス検出タグオブジェクトの実行の結果に基づきウイルスの存在の可能性が判断されたとき、ウイルス検出クライアントからサーバへウイルス検出タグオブジェクトの実行の結果を送信する過程と、サーバから送信されたウイルス検出オブジェクトを受信する過程と、ウイルス検出オブジェクトを実行する過程と、ウイルス検出オブジェクトの実行の結果に基づきウイルスの存在の判断をする過程とをさらに有するウイルス検出クライアントを提供する。
【００２９】
第１９の発明は、第１８の発明に従属する発明であって、ウイルス検出クライアントにおいて、ウイルス検出オブジェクトの実行の結果に基づきウイルスが存在すると判断されたとき、ウイルス検出クライアントからサーバへウイルス検出オブジェクトの実行の結果を送信する過程と、サーバから送信されたウイルス駆除オブジェクトを受信する過程と、ウイルス駆除オブジェクトを実行する過程とをさらに有するウイルス検出クライアントを提供する。
【００３０】
第２０の発明は、ウイルス検出クライアントにおいて、ウイルス検出クライアントの処理能力から１回にウイルス検出オブジェクトを処理できるデータ量を算出する過程と、算出の結果を送信する過程と、ウイルス検出オブジェクトを１回もしくは複数回受信する過程とをさらに有するウイルス検出クライアントを提供する。
【００３１】
第２１の発明は、第２０の発明に従属する発明であって、ウイルス検出クライアントにおいて、ウイルス検出オブジェクトの実行の結果に基づきウイルスが存在すると判断されたとき、ウイルス検出クライアントからサーバへウイルス検出オブジェクトの実行の結果を送信する過程と、サーバから送信されたウイルス駆除オブジェクトを受信する過程と、ウイルス駆除オブジェクトを実行する過程とをさらに有するウイルス検出クライアントを提供する。
【００３２】
【発明の実施の形態】
（実施の形態１）
以下に、本発明の実施の形態１について図面を参照しながら説明する。図１の（ａ）は、本発明の実施の形態１にかかるサーバ、クライアント構成の一例を示したブロック図である。
【００３３】
本発明であるサーバ、クライアント構成によるウイルス検出装置およびウイルス検出方法は、複数のクライアント１２０−１、１２０−２、…、１２０−ｎとウイルス検出サーバ１１０とクライアント１２０−１、１２０−２、…、１２０−ｎとウイルス検出サーバ１１０とを接続するワイドエリアネットワーク１００とから構成される。
【００３４】
まず、クライアント１２０−１、１２０−２、…、１２０−ｎについて説明をする。クライアント１２０−１、１２０−２、…、１２０−ｎは、パーソナルコンピュータ及び家電製品である。図７に示すように、クライアント１２０−１、１２０−２、…、１２０−ｎは、各々、プロセッサ７００、プロセッサ７００と通信状態にあるメモリ７０１、記憶媒体７０２、ワイドエリアネットワーク１００と接続するための通信装置７０３を備える。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査要求を周期的または時限的に始動するために、タイマ機能を備える場合もある。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ユーザからのウイルス走査要求を受けウイルス走査を始動するために、ユーザから要求を受け付ける入力装置を備える場合もある。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査結果をユーザに知らせるために外部出力装置を備える場合もある。
【００３５】
クライアント１２０−１、１２０−２、…、１２０−ｎは、各々の記憶媒体に最新のウイルス検出タグオブジェクトを保持している。なお、ウイルス検出タグオブジェクトは、ウイルス駆除ソフトベンダなどにより提供され、ワイドエリアネットワーク１００を介して常時最新に状態に保守する機能も提供可能である。
【００３６】
次に、ウイルス検出サーバ１１０について説明をする。図１の（ａ）で示す、ウイルス検出サーバ１１０は、インターネットまたはワールドワイドウェブと呼ばれるネットワークなどのワイドエリアネットワーク１００に設置される。ウイルス検出サーバ１１０は、プロセッサ７００、プロセッサ７００と通信状態にあるメモリ７０１、記憶媒体７０２、通信装置７０３を備える。さらに、好ましくは、ウイルス検出サーバ１１０は、周期的にウイルス検出オブジェクトおよびウイルス駆除オブジェクトを更新し、最新のそれに保つためにタイマ機能を備える場合もある。さらに、ウイルス検出サーバ１１０は、ユーザからの要求によりウイルス駆除オブジェクトを更新可能とするめ入力装置を備える場合もある。さらに、ウイルス検出サーバ１１０は、その保守のために出力装置を備える場合もある。
【００３７】
ウイルス検出サーバ１１０は、その記憶媒体にウイルス検出オブジェクト及びウイルス駆除オブジェクトを保持している。さらに、ウイルス検出サーバ１１０が、タイマ機能を備えているときは、周期的または時限的イベントの発生によりウイルス検出オブジェクトおよびウイルス駆除オブジェクトの更新を行う保守機能を提供することも可能である。なお、ウイルス検出オブジェクト及びウイルス駆除オブジェクトは、ワイドエリアネットワーク１００を介してウイルス駆除ソフトベンダなどにより提供される。
【００３８】
次に、ワイドエリアネットワーク１００について説明をする。ワイドエリアネットワーク１００は、クライアント１２０−１、１２０−２、…、１２０−ｎとウイルス検出サーバ１１０との相互接続を提供するものである。ワイドエリアネットワーク１００には、様々な形態が存在する。一つの例をあげると、図１のワイドエリアネットワークがインターネットの場合、クライアント１２０−１、１２０−２、…、１２０−ｎは、インターネットサービスプロバイダまたはアクセスプロバイダによりウイルス検出サーバとの相互接続を提供される。
【００３９】
次ぎにクライアントの動作を説明する。なお、本実施の形態で示す各処理は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。
【００４０】
ここで、クライアント１２０−１、１２０−２、…、１２０−ｎの電源が投入されクライアント１２０−１、１２０−２、…、１２０−ｎが起動されると、ウイルス走査の状態は図２の待機状態２００に設定される。クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査を始動していないときは、待機状態２００を保っている。これよりの説明は、クライアント１２０−ｎで説明する。なお、その他のクライアント１２０−１、１２０−２、…、１２０−（ｎ−１）でも同様である。
【００４１】
まず、クライアント１２０−ｎが待機状態２００の時の動作を説明する。クライアント１２０−ｎにおいて、ウイルス走査が発生する条件には次の３項目がある。その条件の１つ目は、ワイドエリアネットワーク１００またはローカルエリアネットワーク１０１を介してウイルス検出対象となるデータまたはファイルが到着しそのデータまたはファイルに対してウイルス走査が要求が発生した場合である。２つ目は、クライアント１２０−ｎがタイマ機能を備えることにより周期的または時限的にウイルス走査が要求される場合である。３つ目は、クライアント１２０−ｎが入力装置を備えることにより、入力装置を介してユーザからウイルス走査が要求される場合である。これら３つの要求は、図３でウイルス検出イベント発生処理３００を意味している。また、ウイルス検出イベント発生処理３００が実行されたとき、クライアント１２０−ｎは、待機状態２００から探索状態２０１へと状態を遷移させる。
【００４２】
次に、クライアント１２０−ｎが、探索状態２０１のときの動作を説明する。探索状態２０１の状態に遷移したクライアント１２０−ｎは、当該クライアントの備える記憶媒体に保持するウイルス検出タグオブジェクトを当該クライアントのメモリに伝送し、ウイルス走査対象となっているデータまたはファイルに対して、ウイルス検出タグオブジェクト実行処理３０１を行う。さらに、ウイルス検出タグオブジェクト実行の結果に基づき対象となっているデータまたはファイルに対してウイルス存在の有無を判定する（ウイルス検出処理３０２）。その判定結果からウイルス存在の可能性があると判断された場合、クライアント１２０−ｎは、ウイルス検出タグオブジェクトの実行結果をウイルス検出サーバ１１０、１１１、１１２への送信を行うウイルス検出オブジェクト要求送信処理３０３の実行と同時に、探索状態２０１から検出状態２０２へと状態を遷移させる。しかし、その判定結果によりウイルスは存在しないと判断された場合、クライアント１２０−ｎは、探索状態２０１から待機状態２００へと状態を遷移させ、再びウイルス検出イベント発生処理３００が起こるまでは、ウイルス走査を停止する。
【００４３】
ここで、ウイルス検出タグオブジェクトとウイルス検出オブジェクトの説明をする。ウイルス検出タグオブジェクトは、ウイルス検出オブジェクトの一部から構成されウイルス検出の鍵となる情報を記録したものである。このウイルス検出タグオブジェクトは、各ウイルスの特徴的成分な部分から構成されている。このウイルス検出タグオブジェクトの実行によりウイルスがウイルス検出の対象とするデータまたはファイルに存在しないか、存在する可能性がある場合にはウイルスの特定の種別の特定を行える情報を備える。しかし、ウイルス検出タグオブジェクトは、その性質から対象データまたはファイルにウイルスが存在していない場合でも、対象データまたはファイルに類似した成分が含有していれば、ウイルスが存在する可能性があると判断される。次に、ウイルス検出オブジェクトは、ウイルス検出のための情報をすべて備え、ウイルス検出の対象とするデータまたはファイルが、ウイルスに感染している場合は、そのウイルス本体を特定することが可能である。
【００４４】
次に、クライアント１２０−ｎが検出状態２０２のときの動作を説明する。ウイルス検出オブジェクト要求送信処理３０３を実行し、検出状態２０２の状態に遷移したクライアント１２０−ｎは、ウイルス検出サーバ１１０、１１１、１１２からウイルス検出オブジェクト受信処理３０４によりウイルス検出オブジェクトを受信する。クライアント１２０−ｎは、ウイルス検出オブジェクト実行処理３０５により、受信したウイルス検出オブジェクトを実行する。そのウイルス検出オブジェクトの実行の結果に基づき、ウイルス検出の対象となっているデータまたはファイルに対してウイルス存在の有無の判定を行う（ウイルス検出処理３０６）。その判定結果から、対象とするデータまたはファイルにウイルスが存在すると判断されたとき、ウイルス駆除オブジェクト要求送信処理３０７においてウイルス検出オブジェクトの実行の結果およびウイルス駆除オブジェクト要求をウイルス検出サーバ１１０、１１１、１１２に送信すると同時に、検出状態２０２から駆除状態２０３へと状態を遷移させる。しかし、判定の結果によりウイルスが存在しないと判断されたとき、クライアント１２０−ｎは、検出状態２０２から待機状態２００へと状態を遷移させ、再びウイルス検出イベント発生処理３００が実行されるまではウイルス走査を停止する。
【００４５】
ここで、ウイルス駆除オブジェクトについて説明する。ウイルス駆除オブジェクトは、ある特定のウイルスを駆除することが可能なオブジェクトで、ウイルスが存在するデータまたはファイルに対して、ウイルス駆除オブジェクトを実行することによりデータまたはファイル内のウイルスの駆除を行う。
【００４６】
次に、クライアント１２０−ｎが駆除状態２０３のときの動作を説明する。ウイルス駆除オブジェクト要求送信処理３０７を実行し、検出状態２０２の状態に遷移したクライアント１２０−ｎは、ウイルス検出サーバ１１０、１１１、１１２からウイルス駆除オブジェクト受信処理３０８によりウイルス駆除オブジェクトを受信する。クライアント１２０−ｎは、ウイルス駆除オブジェクト実行処理３０９により、ウイルスが存在すると判断された対象となっているデータまたはファイルに対してウイルス駆除オブジェクトの実行を行う。このウイルス駆除オブジェクトの実行により、対象データまたはファイルに存在するウイルスが駆除される。ウイルスの駆除が終了すると、クライアント１２０−ｎは、駆除状態２０３から待機状態２００へと状態を遷移させ、再びウイルス検出イベント発生処理３００が実行されるまではウイルス走査を停止する。
【００４７】
さらに、クライアントに付加しうる機能におけるクライアントの動作を説明する。引き続きクライアント１２０−ｎを例に説明を例に説明する。なお、本実施の形態で示す各処理は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。
【００４８】
クライアント１２０−ｎの備える記憶媒体に保持されるウイルス検出タグオブジェクトは、時間と共に効力を低下させる。そのため、クライアント１２０−ｎは、ウイルス検出タグオブジェクトの更新を実現する機能を少なくとも１つは備えることが好ましい。ウイルス検出タグオブジェクトの更新を実現する手段として次の手法が上げられる。
【００４９】
クライアント１２０−ｎがタイマ機能を備えている場合は、周期的または時限的に要求イベントを発生させ、ウイルス検出タグオブジェクトの更新を行う手法がある。例えば、１時間後に要求を発生させるとか毎日午前２時に要求を発生させるとかいった手法である。
【００５０】
次に、クライアント１２０−ｎが入力装置を備えている場合は、ユーザからの入力により要求イベントを発生させ、ウイルス検出タグオブジェクトの更新を行う手法がある。
【００５１】
次に、クライアント１２０−ｎがタイマ機能および入力装置を備えていない場合は、ウイルス検出サーバ１１０、１１１、１１２またはウイルス駆除ソフトベンダからのプッシュ型要求によりウイルス検出タグオブジェクトの更新を行う手法、またはクライアント１２０−ｎに電源を投入したと同時にウイルス検出タグオブジェクトの更新する手法、さらにはクライアント１２０−ｎの独自の機能の発生をトリガにウイルス検出タグオブジェクトを更新する手法がある。例えば、クライアント１２０−ｎが冷蔵庫の場合、あるドアの開閉を行ったときに要求イベント発生のトリガにするとか、クライアント１２０−ｎが携帯電話の場合、電話着呼のときに要求イベント発生のトリガにするとかいった手法である。
【００５２】
次に、サーバの動作を図４を用いて説明する。なお、本実施の形態で示す各処理は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。
【００５３】
ウイルス検出サーバ１１０、１１１、１１２は、電源投入時にウイルス検出オブジェクト要求およびウイルス駆除オブジェクト要求が受信可能な状態である待機状態４００を設定する。ウイルス検出サーバ１１０、１１１、１１２は、ウイルス走査が始動していないときは、待機状態４００を保っている。これよりの説明は、ウイルス検出サーバ１１０で説明する。なお、その他の実施の形態におけるウイルス検出サーバ１１１、１１２でも同様である。
【００５４】
まず、ウイルス検出サーバ１１０が、待機状態４００のときの動作を説明する。ウイルス検出サーバ１１０は、受信イベントによりその状態を遷移させる。１つ目は、クライアント１２０−１、１２０−２、…、１２０−ｎのうち少なくとも１つからウイルス検出オブジェクト要求を受信する場合である。このとき、サーバ１１０は、待機状態４００から検出状態４０１へと状態を遷移させる。２つ目は、クライアント１２０−１、１２０−２、…、１２０−ｎのうち少なくとも１つからウイルス駆除オブジェクト要求を受信する場合である。このとき、サーバ１１０は、待機状態４００から駆除状態４０２へと状態を遷移させる。
【００５５】
次に、ウイルス検出サーバ１１０が、検出状態４０１のときの動作を説明する。クライアント１２０−１、１２０−２、…、１２０−ｎのいずれかの少なくとも１つからのウイルス検出オブジェクト要求を受信したウイルス検出サーバ１１０は、その受信したウイルス検出オブジェクト要求の内容に適合するウイルス検出オブジェクトの生成を行い要求元クライアントに生成したウイルス検出オブジェクトの送信を行う。ウイルス検出サーバ１１０は、クライアント１２０−１、１２０−２、…、１２０−ｎからの要求に対して、ウイルス検出オブジェクトの生成および送信を完了すると、検出状態４０１から待機状態４００へと状態を遷移させる。
【００５６】
次に、ウイルス検出サーバ１１０が、駆除状態４０２のときの動作を説明する。クライアント１２０−１、１２０−２、…、１２０−ｎのいずれか少なくとも１つのからのウイルス駆除オブジェクト要求を受信したウイルス検出サーバ１１０は、その受信したウイルス駆除オブジェクト要求の内容に適合するウイルス駆除オブジェクトの生成を行い要求元クライアントに生成したウイルス駆除オブジェクトの送信を行う。ウイルス検出サーバ１１０は、クライアント１２０−１、１２０−２、…、１２０−ｎからの要求に対して、ウイルス駆除オブジェクトの生成および送信を完了すると、駆除状態４０２から待機状態４００へと状態を遷移させる。
【００５７】
さらに、ウイルス検出サーバに付加しうる機能におけるウイルス検出サーバの動作を説明する。引き続きウイルス検出サーバ１１０を用いて説明する。なお、本実施の形態で示す各処理は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。
【００５８】
ウイルス検出サーバ１１０の備える記憶媒体に保持されるウイルス検出オブジェクトおよびウイルス駆除オブジェクトは、時間と共に効力を低下させる。そのため、ウイルス検出サーバ１１０は、ウイルス検出オブジェクトおよびウイルス駆除オブジェクトの更新を実現する機能を少なくとも１つは備えることが好ましい。ウイルス検出オブジェクトおよびウイルス駆除オブジェクトの更新を実現する手段として次の手法が上げられる。
【００５９】
ウイルス検出サーバ１１０がタイマ機能を備えている場合は、周期的または時限的に要求イベントを発生させ、ウイルス検出オブジェクト及びウイルス駆除オブジェクトの更新を行う手法がある。例えば、１時間後に要求を発生させるとか毎日午前２時に要求を発生させるとかいった手法である。
【００６０】
次に、ウイルス検出サーバ１１０が入力装置を備えている場合は、ユーザからの入力により要求イベントを発生させ、ウイルス検出オブジェクト及びウイルス駆除オブジェクトの更新を行う手法がある。
【００６１】
次に、ウイルス検出サーバ１１０がタイマ機能および入力装置を備えていない場合は、クライアント１２０−１、１２０−２、…、１２０−ｎからの要求受信をトリガにウイルス検出オブジェクト及びウイルス駆除オブジェクトの更新を行う手法がある。しかし、ウイルス検出サーバ１１０は、常に出来うる限りの最新のウイルス検出オブジェクト及びウイルス駆除オブジェクトを保持することが望まれるので、タイマ機能などによる定期的な保守が好まれる。
【００６２】
なお、実施の形態１においては、ウイルス検出サーバ１１０は、ウイルス駆除ソフトベンダによりプッシュ型でウイルス検出オブジェクト及びウイルス駆除オブジェクトの更新を行う手法もある。
【００６３】
以上のように構成されたサーバ・クライアント構成のウイルス検出システムについて、サーバおよびクライアントの動作を説明する。なお、本実施の形態で示す各処理は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。
【００６４】
ここで、クライアント１２０−１、１２０−２、…、１２０−ｎの電源が投入されクライアント１２０−１、１２０−２、…、１２０−ｎが起動されると、ウイルス走査の状態は図２の待機状態２００に設定される。クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査を始動していないときは、待機状態２００を保っている。これよりの説明は、クライアント１２０−ｎで説明する。なお、その他のクライアント１２０−１、１２０−２、…、１２０−（ｎ−１）でも同様である。
【００６５】
まず、クライアント１２０−ｎが待機状態２００の時の動作を説明する。クライアント１２０−ｎにおいて、ウイルス走査が発生する条件には次の３項目がある。その条件の１つ目は、ワイドエリアネットワーク１００またはローカルエリアネットワーク１０１を介してウイルス検出対象となるデータまたはファイルが到着しそのデータまたはファイルに対してウイルス走査が要求が発生した場合である。２つ目は、クライアント１２０−ｎがタイマ機能を備えることにより周期的または時限的にウイルス走査が要求される場合である。３つ目は、クライアント１２０−ｎが入力装置を備えることにより、入力装置を介してユーザからウイルス走査が要求される場合である。これら３つの要求は、図５でウイルス検出イベント発生処理５００を意味している。また、ウイルス検出イベント発生処理５００が実行されたとき、クライアント１２０−ｎは、待機状態２００から探索状態２０１へと状態を遷移させる。
【００６６】
次に、クライアント１２０−ｎが、探索状態２０１のときの動作を説明する。探索状態２０１の状態に遷移したクライアント１２０−ｎは、当該クライアントの備える記憶媒体に保持するウイルス検出タグオブジェクトを当該クライアントのメモリに伝送し、ウイルス走査対象となっているデータまたはファイルに対して、ウイルス検出タグオブジェクト実行処理５０１を行う。さらに、ウイルス検出タグオブジェクト実行の結果に基づき対象となっているデータまたはファイルに対してウイルス存在の有無を判定する（ウイルス検出処理５０２）。その判定結果からウイルス存在の可能性があると判断された場合、クライアント１２０−ｎは、自身のプロセッサ能力およびメモリ許容量から１回の走査処理で処理可能なデータ量を算出する許容データ量算出処理５０３を行う。さらに、クライアント１２０−ｎは、ウイルス検出タグオブジェクトの実行結果と算出した許容データ量をウイルス検出サーバ１１０、１１１、１１２への送信を行うウイルス検出オブジェクト要求送信処理５０４の実行と同時に、探索状態２０１から検出状態２０２へと状態を遷移させる。しかし、その判定結果によりウイルスは存在しないと判断された場合、クライアント１２０−ｎは、探索状態２０１から待機状態２００へと状態を遷移させ、再びウイルス検出イベント発生処理５００が起こるまでは、ウイルス走査を停止する。
【００６７】
次に、クライアント１２０−ｎのからのウイルス検出オブジェクト要求を受信したウイルス検出サーバ１１０、１１１、１１２は、クライアント１２０−ｎが要求するデータ量に合わせてウイルス検出オブジェクトの生成を行う。ウイルス検出サーバ１１０、１１１、１１２は、生成したウイルス検出オブジェクトをクラインと１２０−ｎへと送信する。
【００６８】
次に、クライアント１２０−ｎが検出状態２０２のときの動作を説明する。ウイルス検出オブジェクト要求送信処理５０４を実行し、検出状態２０２の状態に遷移したクライアント１２０−ｎは、ウイルス検出サーバ１１０、１１１、１１２からウイルス検出オブジェクト受信処理５０５によりウイルス検出オブジェクトを受信する。クライアント１２０−ｎは、ウイルス検出オブジェクト実行処理５０６により、受信したウイルス検出オブジェクトを実行する。そのウイルス検出オブジェクトの実行の結果に基づき、ウイルス検出の対象となっているデータまたはファイルに対してウイルス存在の有無の判定を行う（ウイルス検出処理５０７）。その判定結果から、対象とするデータまたはファイルにウイルスが存在すると判断されたとき、ウイルス駆除オブジェクト要求送信処理５０９においてウイルス検出オブジェクトの実行の結果およびウイルス駆除オブジェクト要求をウイルス検出サーバ１１０、１１１、１１２に送信すると同時に、検出状態２０２から駆除状態２０３へと状態を遷移させる。しかし、判定の結果によりウイルスが存在しないと判断されたとき（続き判定処理５０８）、ウイルス検出オブジェクトに続きのデータが存在するのであれば、再びウイルス検出オブジェクト要求送信処理５０４を実行する。しかし、ウイルス検出オブジェクトに続きがない場合は、クライアント１２０−ｎは、検出状態２０２から待機状態２００へと状態を遷移させ、再びウイルス検出イベント発生処理５００が実行されるまではウイルス走査を停止する。
【００６９】
次に、クライアント１２０−ｎからのウイルス駆除オブジェクト要求を受信したウイルス検出サーバ１１０、１１１、１１２は、クライアント１２０−ｎにおけるウイルス検出オブジェクトの実行の結果に基づいてウイルス駆除オブジェクトの生成を行う。ウイルス検出サーバ１１０、１１１、１１２は、生成したウイルス駆除オブジェクトをクライアント１２０−ｎへと送信する。
【００７０】
次に、クライアント１２０−ｎが駆除状態２０３のときの動作を説明する。ウイルス駆除オブジェクト要求送信処理５０９を実行し、検出状態２０２の状態に遷移したクライアント１２０−ｎは、ウイルス検出サーバ１１０、１１１、１１２からウイルス駆除オブジェクト受信処理５１０によりウイルス駆除オブジェクトを受信する。クライアント１２０−ｎは、ウイルス駆除オブジェクト実行処理５１１により、ウイルスが存在すると判断された対象となっているデータまたはファイルに対してウイルス駆除オブジェクトの実行を行う。このウイルス駆除オブジェクトの実行により、対象データまたはファイルに存在するウイルスが駆除される。ウイルスの駆除が終了すると、クライアント１２０−ｎは、駆除状態２０３から待機状態２００へと状態を遷移させ、再びウイルス検出イベント発生処理５００が実行されるまではウイルス走査を停止する。
【００７１】
（実施の形態２）
以下に、本発明の実施の形態２について図面を参照しながら説明する。図１の（ｂ）は、本発明の実施の形態２にかかるサーバ、クライアント構成の一例を示したブロック図である。
【００７２】
本発明であるサーバ、クライアント構成によるウイルス検出装置およびウイルス検出方法は、複数のクライアント１２０−１、１２０−２、…、１２０−ｎとローカルウイルス検出サーバ１１１とクライアント１２０−１、１２０−２、…、１２０−ｎとローカルウイルス検出サーバ１１１とを接続するローカルエリアネットワーク１０１とから構成される。なお、ウイルス検出オブジェクト及びウイルス駆除オブジェクト及びウイルス検出タグオブジェクトを最新のものに保つ保守機能を提供するため、ワイドエリアネットワーク１００とローカルエリアネットワーク１０１とワイドエリアネットワーク１００とを接続するルータ１３０とを構成要素に含むことが好ましい。
【００７３】
まず、クライアント１２０−１、１２０−２、…、１２０−ｎについて説明をする。クライアント１２０−１、１２０−２、…、１２０−ｎは、パーソナルコンピュータ及び家電製品である。クライアント１２０−１、１２０−２、…、１２０−ｎは、各々、プロセッサ７００、プロセッサ７００と通信状態にあるメモリ７０１、記憶媒体７０２、ローカルエリアネットワーク１０１に接続するための通信装置７０３を備える。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査要求を周期的または時限的に始動するために、タイマ機能を備える場合もある。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ユーザからのウイルス走査要求を受けウイルス走査を始動するために、ユーザから要求を受け付ける入力装置を備える場合もある。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査結果をユーザに知らせるために外部出力装置を備える場合もある。
【００７４】
クライアント１２０−１、１２０−２、…、１２０−ｎは、各々の記憶媒体に最新のウイルス検出タグオブジェクトを保持している。なお、ウイルス検出タグオブジェクトは、ローカルウイルス検出サーバ１１１またはワイドエリアネットワーク１００およびルータ１３０の存在する環境であればウイルス駆除ソフトベンダにより、ローカルエリアネットワーク１０１を介して常時最新の状態に保守することが機能も提供可能である。
【００７５】
次に、ローカルウイルス検出サーバ１１１について説明をする。図１の（ｂ）で示す、ローカルウイルス検出サーバ１１１は、ローカルエリアネットワーク１０１に設置される。ローカルウイルス検出サーバ１１１は、プロセッサ７００、プロセッサ７００と通信状態にあるメモリ７０１、記憶媒体７０２、通信装置７０３を備える。さらに、好ましくは、ローカルウイルス検出サーバ１１１は、周期的にウイルス検出オブジェクトおよびウイルス駆除オブジェクトを更新し、最新のそれに保つためにタイマ機能を備える場合もある。さらに、ローカルウイルス検出サーバ１１１は、ユーザからの要求によりウイルス駆除オブジェクトを更新可能とするめ入力装置を備える場合もある。さらに、ローカルウイルス検出サーバ１１１は、その保守のために出力装置を備える場合もある。
【００７６】
ローカルウイルス検出サーバ１１１は、その記憶媒体にウイルス検出オブジェクト及びウイルス駆除オブジェクトを保持している。さらに、ウイルス検出サーバ１１１が、タイマ機能を備えているときは、周期的または時限的イベントの発生により、入力装置を備えているときはユーザ要求により、ウイルス検出オブジェクトおよびウイルス駆除オブジェクトの更新を行う保守機能を提供することも可能である。ウイルス検出オブジェクト及びウイルス駆除オブジェクトは、ルータ１３０及びワイドエリアネットワーク１００が存在するときは、それらを介してウイルス駆除ソフトベンダなどにより提供される。さらに、ローカルウイルス検出サーバ１１１は、その記憶媒体８０２にウイルス検出タグオブジェクトを保持し、さらには、ルータ１３０及びワイドエリアネットワークを介してウイルス検出タグオブジェクトの更新機能を備えることにより、クライアント１２０−１、１２０−２、…、１２０−ｎは、ローカルエリアネットワーク１０１を介し、ローカルウイルス検出サーバ１１１を通信するだけで、クライアント１２０−１、１２０−２、…、１２０−ｎの記憶媒体７０２に保持されているウイルス検出タグオブジェクトの更新を行う機能を提供可能とする。
【００７７】
次に、ローカルエリアネットワーク１０１について説明をする。ローカルエリアネットワーク１０１は、クライアント１２０−１、１２０−２、…、１２０−ｎとローカルウイルス検出サーバ１１１との相互接続を提供するものである。ローカルエリアネットワーク１０１には、様々な形態が存在する。
【００７８】
なお、クライアントの構成及び動作、ウイルス検出サーバの構成及び動作、クライアント及びウイルス検出サーバの動作は実施の形態１と同様である。
【００７９】
本実施の形態においては、さらにウイルス検出サーバへ付加しうる機能の動作を説明する。なお、本実施の形態で示す各処理は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。
【００８０】
ローカルエリアネットワーク１０１内にウイルス検出サーバ１１１、１１２が所属する場合、ウイルス検出サーバ１１１、１１２の記憶媒体にウイルス検出タグオブジェクトを保持する機能及びウイルス検出タグオブジェクトの更新機能を備える。
【００８１】
クライアント１２０−１、１２０−２、…、１２０−ｎは、その記憶媒体に保持するウイルス検出タグオブジェクトの更新処理をウイルス検出サーバ１１１、１１２を介して行う。この機能を備えることにより、本実施の形態におけるウイルス検出タグオブジェクト更新にかかるローカルエリアネットワーク１０１及びワイドエリアネットワーク１００における通信量を削減することが可能となる。
【００８２】
（実施の形態３）
以下に、本発明の実施の形態３について図面を参照しながら説明する。図１の（ｃ）は、本発明の実施の形態３にかかるサーバ、クライアント構成の一例を示したブロック図である。
【００８３】
本発明であるサーバ、クライアント構成によるウイルス検出装置およびウイルス検出方法は、複数のクライアント１２０−１、１２０−２、…、１２０−ｎとウイルス検出機能付きゲートウェイ１１２とクライアント１２０−１、１２０−２、…、１２０−ｎとウイルス検出機能付きゲートウェイ１１２とを接続するローカルエリアネットワーク１０１とから構成される。なお、ローカルウイルス検出オブジェクト及びウイルス駆除オブジェクト及びウイルス検出タグオブジェクトを最新のものに保つ保守機能を提供するため、ワイドエリアネットワーク１００とウイルス検出機能付きゲートウェイ１１２は接続されていることが好ましい。ウイルス検出機能付きゲートウェイは、インターネットサービスプロバイダまたはアクセスプロバイダによりワイドエリアネットワークとの相互接続を提供される。
【００８４】
まず、クライアント１２０−１、１２０−２、…、１２０−ｎについて説明をする。クライアント１２０−１、１２０−２、…、１２０−ｎは、パーソナルコンピュータ及び家電製品である。クライアント１２０−１、１２０−２、…、１２０−ｎは、各々、プロセッサ７００、プロセッサ７００と通信状態にあるメモリ７０１、記憶媒体７０２、ローカルエリアネットワーク１０１に接続するための通信装置７０３を備える。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査要求を周期的または時限的に始動するために、タイマ機能を備える場合もある。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ユーザからのウイルス走査要求を受けウイルス走査を始動するために、ユーザから要求を受け付ける入力装置を備える場合もある。さらに、クライアント１２０−１、１２０−２、…、１２０−ｎは、ウイルス走査結果をユーザに知らせるために外部出力装置を備える場合もある。
【００８５】
クライアント１２０−１、１２０−２、…、１２０−ｎは、各々の記憶媒体に最新のウイルス検出タグオブジェクトを保持している。なお、ウイルス検出タグオブジェクトは、ウイルス検出機能付きゲートウェイ１１２またはワイドエリアネットワーク１００に接続可能な環境であればウイルス駆除ソフトベンダにより、ローカルエリアネットワーク１０１を介して常時最新の状態に保守することが機能も提供可能である。
【００８６】
次に、ウイルス検出機能付きゲートウェイ１１２について説明をする。図１の（ｃ）で示す、ウイルス検出機能付きゲートウェイ１１２は、ローカルエリアネットワーク１０１とワイドエリアネットワーク１００との接続点に設置される。ウイルス検出機能付きゲートウェイ１１２は、プロセッサ７００、プロセッサ７００と通信状態にあるメモリ７０１、記憶媒体７０２、通信装置７０３、ルータ機能を備える。なお、ルータ機能は、コンピュータを用いてソフトウェア的に実現するか、あるいはそれら各処理を行う専用のハードウェア回路を用いて実現することができる。さらに、好ましくは、ウイルス検出機能付きゲートウェイ１１２は、周期的にウイルス検出オブジェクトおよびウイルス駆除オブジェクトを更新し、最新のそれに保つためにタイマ機能を備える場合もある。さらに、ウイルス検出機能付きゲートウェイは１１２は、ユーザからの要求によりウイルス駆除オブジェクトを更新可能とするめ入力装置を備える場合もある。さらに、ウイルス検出機能付きゲートウェイ１１２は、その保守のために出力装置を備える場合もある。
【００８７】
ウイルス検出機能付きゲートウェイ１１２は、その記憶媒体にウイルス検出オブジェクト及びウイルス駆除オブジェクトを保持している。さらに、ウイルス検出機能付きゲートウェイ１１２が、タイマ機能を備えているときは、周期的または時限的イベントの発生により、入力装置を備えているときはユーザ要求により、ウイルス検出オブジェクトおよびウイルス駆除オブジェクトの更新を行う保守機能を提供することも可能である。ウイルス検出オブジェクト及びウイルス駆除オブジェクトは、ウイルス検出機能付きゲートウェイ１１２が、ワイドエリアネットワーク１００と接続されているときは、ワイドエリアネットワークを介してウイルス駆除ソフトベンダなどにより提供される。さらに、ウイルス検出機能付きゲートウェイ１１２は、その記憶媒体にウイルス検出タグオブジェクトを保持し、さらには、ワイドエリアネットワークを介してウイルス検出タグオブジェクトの更新機能を備えることにより、クライアント１２０−１、１２０−２、…、１２０−ｎは、ローカルエリアネットワーク１０１を介し、ウイルス検出機能付きゲートウェイ１１２と通信するだけで、クライアント１２０−１、１２０−２、…、１２０−ｎの記憶媒体に保持されているウイルス検出タグオブジェクトの更新を行う機能を提供可能とする。
【００８８】
次に、ローカルエリアネットワーク１０１について説明をする。ローカルエリアネットワーク１０１は、クライアント１２０−１、１２０−２、…、１２０−ｎとウイルス検出機能付きゲートウェイ１１２との相互接続を提供するものである。ローカルエリアネットワーク１０１には、様々な形態が存在する。
【００８９】
なお、クライアントの構成及び動作、ウイルス検出サーバの構成及び動作、クライアント及びウイルス検出サーバの動作は実施の形態２と同様である。
【００９０】
（実施の形態４）
ウイルス検出タグオブジェクトの生成過程について図面を参照しながら説明する。図６の（ａ）は、本発明であるウイルス検出タグオブジェクト生成の基となるウイルス検出オブジェクトのパターン情報イメージを示した図である。さらに、図６の（ｂ）及び（ｃ）は、本発明であるウイルス検出タグオブジェクト生成後のパターン情報イメージの一例を示したものである。
【００９１】
本発明であるウイルス検出タグオブジェクトは、ウイルス検出オブジェクトの一部から生成される。その生成過程を図８を用いて説明する。まず、複数あるウイルス検出オブジェクトのパターン情報から任意のウイルス検出オブジェクトのパターン情報を選択する（８０１）。前述の選択したウイルス検出オブジェクトのパターン情報と選択されていないウイルス検出オブジェクトのパターン情報を比較し、共通パターンを抜き出す（８０２）。これにより抜き出された共通パターンは図９の（ａ）ウイルス検出オブジェクト関連情報のような表を生成する。ウイルス検出オブジェクト関連情報には次のような情報が記録される。抜き出されたパターン情報および抽出元となっているウイルス検出オブジェクトが通常複数個記録される。また、抜き出されたパターンごとにウイルス検出タグオブジェクトＩＤを付加する。なお、抽出元となっているウイルス検出オブジェクトは１つでもよい。さらに、抽出元となっているウイルス検出オブジェクト情報は図９の（ｂ）ウイルス検出オブジェクト関連情報抽出ウイルス情報のような情報を保有している。保有情報は、抽出ウイルス情報ＩＤに対して抽出元ウイルス検出オブジェクトのパターンへの情報、ウイルス検出オブジェクトのパターン情報から共通パターンとして抽出した開始位置およびそのパターン長などを記録している。なお、ウイルス駆除オブジェクト情報を表に保持させていても良い。選択したウイルス検出オブジェクトのパターン情報における類似性の抽出が完了するとウイルス検出オブジェクトのパターン情報の次のパターンに対する処理８０３を行う。ウイルス検出オブジェクトのパターン情報に選択パターンが存在するかを確認し（８００）、再び８０１から８０２の処理を繰り返す。この繰り返しは、ウイルス検出オブジェクトのパターン情報すべてのに対して行う。この処理により、図９の（ａ）ウイルス検出オブジェクト関連情報および（ｂ）ウイルス検出オブジェクト関連情報抽出ウイルス情報の生成が行われる。
【００９２】
次に、前述した（ａ）ウイルス検出オブジェクト関連情報および（ｂ）ウイルス検出オブジェクト関連情報抽出ウイルス情報を元にクライアント１２０−１、１２０−２、…、１２０−ｎにおける記録媒体７０２に記録できる情報量として適したウイルス検出タグオブジェクトの生成を行う（８０４）。
【００９３】
次に、クライアント１２０−１、１２０−２、…、１２０−ｎに保持させるウイルス検出タグオブジェクトの生成方法を図６を用いて説明する。
【００９４】
図６の（ａ）は、ウイルス検出オブジェクトのパターン情報を例としてあげている。なお、ウイルス検出オブジェクトのパターン情報は、新種のウイルスが流行するたびに更新・変更される場合もある。さらに、パターン情報は１つまたは複数のパターンが存在する。このとき、ウイルス検出オブジェクトのパターン情報６１０から６１３における共通パターンは図６の（ｂ）における６２０のパターンである。また、ウイルス検出オブジェクトのパターン情報６１４は、２ブロック以上で共通パターンを抽出した場合、ウイルス検出オブジェクトのパターン情報６１０、６１１、６１２、６１３との共通パターンを抜き出すことはできない。そこで、パターン６２１のようにウイルス検出オブジェクトのパターン情報６１４のままとなっている。このように生成された図６の（ｂ）をウイルス検出タグオブジェクトとする。これをもとにウイルス検出を行う。なお、このウイルス検出タグオブジェクトのパターン６２１に関しては、クライアント１２０−１、１２０−２、…、１２０−ｎの記憶媒体７０２の容量によっては、そのパターンの一部を抽出してもよい。
【００９５】
また、クライアント１２０−１、１２０−２、…、１２０−ｎにおいてその記憶媒体７０２における記憶情報量が許すなら、図６の（ｃ）のウイルス検出オブジェクトのパターン情報６１０および６１２の共通パターンを抜き出すと、パターン６３０のようなパターンが抽出される。その他、パターン６１１と６１３においては、パターン６３１のようなパターンが抽出される。また、パターン６１４は、２ブロック以上で共通となるパターンが存在しないため図６の（ｃ）のパターンにおいてもウイルス検出オブジェクト６１４と同一パターン６３２となっている。これらをウイルス検出タグオブジェクトして生成する。これにより、図６の（ｂ）に比べ記憶媒体の容量は増すが、パターン長が長くなった分誤検出率が下がる。なお、これらウイルス検出タグオブジェクトのパターン６２１に関しては、クライアント１２０−１、１２０−２、…、１２０−ｎの記憶媒体７０２の容量によっては、そのパターンの一部を抽出してもよい。
【００９６】
【発明の効果】
本発明により、非力なネットワーク装置、ネットワーク機能搭載の家電製品でもウイルス検出及び駆除が可能となる。さらに、家庭内での多くの機器が保守を行う際に発生するネットワークトラヒックの削減が可能となる。具体的には、従来のクライアント・サーバ構成によるウイルス検出方式では、ウイルス検出オブジェクトの全体が５メガオクテットあるとき、５メガオクテットのデータを受信し処理しなければならなかったが、本発明では、ウイルス検出タグオブジェクトの実行によりウイルス有無の判定で検出されなかった場合には、０オクテットのデータ受信で済み、さらにウイルス有無の判定で存在すると判断された場合においても、存在する可能性のあるパターンのみのウイルス検出オブジェクトパターンデータを受信するだけで可能となる。
【図面の簡単な説明】
【図１】本発明のウイルス検出システムの一実施の形態を示す構成図
（ａ）は、実施の形態１におけるウイルス検出の一実施の形態を示すブロック図
（ｂ）は、実施の形態２におけるウイルス検出の一実施の形態を示すブロック図
（ｃ）は、実施の形態３におけるウイルス検出の一実施の形態を示すブロック図
【図２】本発明におけるクライアントの状態遷移図
【図３】本発明におけるクライアントの流れ図
【図４】本発明におけるウイルス検出サーバの状態遷移図
【図５】本発明における実施の形態１にかかるクライアントの流れ図
【図６】ウイルス検出オブジェクトとウイルス検出タグオブジェクトの関係図
（ａ）は、ウイルス検出オブジェクトの一例を示す図
（ｂ）は、ウイルス検出タグオブジェクトの一例を示す図
（ｃ）は、ウイルス検出タグオブジェクトの一例を示す図
【図７】本発明におけるクライアント及びサーバの一構成例を示すブロック図
【図８】本発明におけるウイルス検出タグオブジェクト生成過程の流れ図
【図９】本発明におけるウイルス検出タグオブジェクトの構成例を示す図（ａ）ウイルス検出オブジェクト関連情報を示す図
（ｂ）ウイルス検出オブジェクト関連情報抽出ウイルス情報を示す図
（ｃ）クライアント用ウイルス検出タグオブジェクトを示す図
【符号の説明】
１００  ワイドエリアネットワーク
１１０  ワイドエリアネットワーク上のウイルス検出サーバ
１１１  ローカルエリアネットワーク上のウイルス検出サーバ
１１２  ウイルス検出機能を付加したルータ（ゲートウェイ）
１２０−１，１２０−２，…，１２０−ｎ  クライアント
１３０  ルータ
２００  ウイルス検出待機状態
２０１  ウイルス探索状態
２０２  ウイルス検出状態
２０３  ウイルス駆除状態
４００  ウイルス検出サーバ待機状態
４０１  ウイルス検出サーバ検出状態
４０２  ウイルス検出サーバ駆除状態
６１０  ウイルス検出オブジェクトパターン１
６１１  ウイルス検出オブジェクトパターン２
６１２  ウイルス検出オブジェクトパターン３
６１３  ウイルス検出オブジェクトパターン４
６２０  ウイルス検出タグオブジェクトパターン１
６２１  ウイルス検出タグオブジェクトパターン２
７００  プロセッサ
７０１  メモリ
７０２  記憶媒体
７０２  通信装置
【図１】
2004252642.tif 000003
【図２】
2004252642.tif 000004
【図３】
2004252642.tif 000005
【図４】
2004252642.tif 000006
【図５】
2004252642.tif 000007
【図６】
2004252642.tif 000008
【図７】
2004252642.tif 000009
【図８】
2004252642.tif 000010
【図９】
2004252642.tif 000011