(57)【特許請求の範囲】
【請求項１】
スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定するステップと、
前記優先スキャン項目を第１スキャン速度でスキャンするステップと、
前記クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、前記優先スキャン項目以外のすべての項目である非優先スキャン項目を前記第１スキャン速度より低い第２スキャン速度でスキャンするステップと、を含む
ことを特徴とするウイルススキャン方法。
【請求項２】
前記のクライアントにおける優先スキャン項目を確定するステップにおいては、
前記クライアントの現在実行中の項目を優先スキャン項目とするステップと、
前記クライアントにおけるすべての項目の過去ウイルス感染回数を統計して、前記過去ウイルス感染回数が所定感染回数より大きい項目を優先スキャン項目とするステップとのうちの少なくとも一つを含む
ことを特徴とする請求項１に記載のウイルススキャン方法。
【請求項３】
前記第１スイッチ条件は、
前記優先スキャン項目にウイルスが検出されず、ウイルスのスキャン頻度が第１設定値以下であり、且つ前記非優先スキャン項目の過去感染率が第２設定値より低いことを含む
ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記優先スキャン項目を前記第１スキャン速度でスキャンした後に、前記方法は、
前記クライアントが前記第１スイッチ条件を満たしていることに基づいて、クライアントにおいてウイルスが検出されなかった情報を出力するステップをさらに含む
ことを特徴とする請求項１〜３のいずれか１項に記載の方法。
【請求項５】
クライアントにおける非優先スキャン項目を前記第２スキャン速度でスキャンした後に、前記方法は、
ウイルスが検出された場合、監視によりウイルスが検出された情報を出力するステップをさらに含む
ことを特徴とする請求項１〜４のいずれか１項に記載の方法。
【請求項６】
第２スイッチ条件を満たしていることに基づいて、スキャンを停止してクライアントにおいてウイルスが検出されなかった情報を出力するステップをさらに含み、
前記第２スイッチ条件は、前記優先スキャン項目にウイルスが検出されず、且つ前記非優先スキャン項目の過去感染率が第３設定値より低い
ことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項７】
第３スイッチ条件を満たしていることに基づいて、前記クライアントにおける非優先スキャン項目を第１スキャン速度でスキャンするステップをさらに含む
ことを特徴とする請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記第３スイッチ条件は、
前記優先スキャン項目にウイルスが検出されたことと、
ウイルススキャン頻度が第１設定値より大きいこととのうちの少なくとも一つを含む
ことを特徴とする請求項７に記載の方法。
【請求項９】
監視によりウイルスが検出されたことに基づいて、前記クライアントにおけるすべての項目を前記第１スキャン速度でスキャンするステップをさらに含む
ことを特徴とする請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
クライアントのスキャン項目を設定するステップと、
前記クライアントの優先スキャン項目に対して、第１スキャン速度を有する第１スキャンを開始させるステップと、を含み、
ここで、前記スキャン項目は優先スキャン項目と非優先スキャン項目を含み、
前記のクライアントのスキャン項目を設定するステップにおいては、
同一項目が同一サーバネットワークに接続された複数のクライアントにおいてウイルスに感染する比率を統計するステップと、
前記比率が所定比率より高い前記項目を優先スキャン項目とし、前記比率が所定比率以下である前記項目を非優先スキャン項目とするステップとを含む
ことを特徴とするウイルススキャン方法。
【請求項１１】
前記第１スキャンのスキャン結果を取得するステップと、
クライアントが予め設定された条件を満たしていることに基づいて、前記クライアントの非優先スキャン項目に対して、前記第１スキャン速度より低い第２スキャン速度を有する第２スキャンを開始させるステップとを含む
ことを特徴とする請求項１０に記載のウイルススキャン方法。
【請求項１２】
前記予め設定された条件は、
クライアントの優先スキャン項目にウイルスが検出されず、開始された第１スキャンのウイルススキャン頻度が所定頻度以下であり、且つ前記非優先スキャン項目の過去感染率が所定感染率より低いことを含む
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定する確定モジュールと、
前記優先スキャン項目を第１スキャン速度でスキャンする第１スキャンモジュールと、
前記クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、前記優先スキャン項目以外のすべての項目である非優先スキャン項目を前記第１スキャン速度より低い第２スキャン速度でスキャンする第２スキャンモジュールと、を備える
ことを特徴とするウイルススキャン装置。
【請求項１４】
前記確定モジュールは、
前記クライアントの現在実行中の項目を優先スキャン項目とする第１確定ユニットと、
前記クライアントにおけるすべての項目の過去ウイルス感染回数を統計して、前記過去ウイルス感染回数が所定感染回数より大きい項目を優先スキャン項目とする第２確定ユニットとのうちの少なくとも一つを含む
ことを特徴とする請求項１３に記載のウイルススキャン装置。
【請求項１５】
前記第１スイッチ条件は、
前記優先スキャン項目にウイルスが検出されず、ウイルスのスキャン頻度が第１設定値以下であり、且つ前記非優先スキャン項目の過去感染率が第２設定値より低いことを含む
ことを特徴とする請求項１３又は１４に記載の装置。
【請求項１６】
前記第１スキャンモジュールが前記優先スキャン項目を第１スキャン速度でスキャンした後に、前記クライアントが前記第１スイッチ条件を満たしていることに基づいて、クライアントにおいてウイルスが検出されなかった情報を出力する第１出力モジュールをさらに備える
ことを特徴とする請求項１３〜１５のいずれか１項に記載の装置。
【請求項１７】
前記第２スキャンモジュールは、前記クライアントが第１スイッチ条件を満たしていることに基づいて、ウイルスが検出された場合、監視によりウイルスが検出された情報を出力することにさらに用いられている
ことを特徴とする請求項１３〜１６のいずれか１項に記載の装置。
【請求項１８】
第２スイッチ条件を満たしていることに基づいて、スキャンを停止してクライアントにおいてウイルスが検出されなかった情報を出力する第３スキャンモジュールをさらに備え、
前記第２スイッチ条件は、前記優先スキャン項目にウイルスが検出されず且つ前記非優先スキャン項目の過去感染率が第３設定値より低いことを含む
ことを特徴とする請求項１３〜１７のいずれか１項に記載の装置。
【請求項１９】
第３スイッチ条件を満たしていることに基づいて、前記クライアントにおける非優先スキャン項目を第１スキャン速度でスキャンする第４スキャンモジュールをさらに備える
ことを特徴とする請求項１３〜１８のいずれか１項に記載の装置。
【請求項２０】
前記第３スイッチ条件は、
前記優先スキャン項目にウイルスが検出されたことと、
ウイルススキャン頻度が第１設定値より大きいこととのうちの少なくとも一つを含む
ことを特徴とする請求項１９に記載の装置。
【請求項２１】
監視によりウイルスが検出されたことに基づいて、前記クライアントにおけるすべての項目を前記第１スキャン速度でスキャンする第５スキャンモジュールを備える
ことを特徴とする請求項１３〜２０のいずれか１項に記載の装置。
【請求項２２】
優先スキャン項目と非優先スキャン項目を含むクライアントのスキャン項目を設定する設定モジュールと、
前記クライアントの優先スキャン項目に対して、第１スキャン速度を有する第１スキャンを開始させる第１スキャンモジュールと、を備え、
前記設定モジュールは具体的に、
同一項目の同一サーバネットワークに接続された複数のクライアントでのウイルス感染比率を統計することと、
前記比率が所定比率より高い前記項目を優先スキャン項目とし、前記比率が所定比率以下である前記項目を非優先スキャン項目とすることとに用いられる
ことを特徴とするウイルススキャン装置。
【請求項２３】
前記第１スキャンのスキャン結果を取得する取得モジュールと、
前記クライアントが予め設定された条件を満たしていることに基づいて、前記クライアントの非優先スキャン項目に対して、前記第１スキャン速度より低い第２スキャン速度を有する第２スキャンを開始させる第２スキャンモジュールとをさらに備える
ことを特徴とする請求項２２に記載のウイルススキャン装置。
【請求項２４】
前記予め設定された条件は、
優先スキャン項目にウイルスが検出されず、開始された第１スキャンのウイルススキャン頻度が所定頻度以下であり、且つ前記非優先スキャン項目の過去感染率が所定感染率より低いことを含む
ことを特徴とする請求項２３に記載の装置。
【請求項２５】
一つ又は複数のプログラムを記録し、
前記一つ又は複数のプログラムが一つの装置により実行される場合、前記装置に、
スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定するステップと、
前記優先スキャン項目を第１スキャン速度でスキャンするステップと、
前記クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、前記優先スキャン項目以外のすべての項目である非優先スキャン項目を前記第１スキャン速度より低い第２スキャン速度でスキャンするステップとを実行させる
ことを特徴とするコンピュータ可読記憶媒体。
【請求項２６】
一つ又は複数のプログラムを記録し、
前記一つ又は複数のプログラムが一つの装置により実行される場合、前記装置に、
クライアントのスキャン項目を設定するステップと、
前記クライアントの優先スキャン項目に対して、第１スキャン速度を有する第１スキャンを開始させるステップを実行させ、
ここで、前記スキャン項目は優先スキャン項目と非優先スキャン項目を含み、
前記のクライアントのスキャン項目を設定するステップにおいては、
同一項目が同一サーバネットワークに接続された複数のクライアントにおいてウイルスに感染する比率を統計するステップと、
前記比率が所定比率より高い前記項目を優先スキャン項目とし、前記比率が所定比率以下である前記項目を非優先スキャン項目とするステップとを含む
ことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（優先権要求）
本願は、出願日が２０１５年４月２２日であり、出願番号が２０１５１０１９２６２１．９であり、発明名称が「ウイルススキャン方法及びウイルススキャン装置」の中国特許出願の優先権を主張し、当該特許出願の全文を参照のために取り込む。
【０００２】
本出願はコンピュータ技術に関し、具体的にはウイルススキャン技術、特にウイルススキャン方法及びウイルススキャン装置に関する。
【背景技術】
【０００３】
コンピュータウイルススキャン技術は、通常、コンピュータ中の全部の項目をスキャンするフルスキャンを含む。フルスキャンを実行する時に、スキャンを早めに完了するためにかなりのコンピュータハードウェアリソースを利用するのが一般的である。
【０００４】
しかしながら、コンピュータのソフトウェア及びハードウェアの発展につれて、コンピュータオペレーティングシステムにおけるシステムファイルは多くなり、各種アプリケーションソフトウエアも増え続ける。従来のコンピュータウイルススキャン技術によってコンピュータオペレーティングシステムにおいてフルスキャンする場合、スキャンに必要な時間が長くなる。
【０００５】
また、従来のコンピュータウイルススキャンのスキャン過程は大量のコンピュータハードウェアリソースを占有するため、ユーザの通常操作やコンピュータの使用にかなりの影響を与えて、さらにユーザエクスペリエンスを悪化させる。
【０００６】
従来技術では、スキャン高速化方法及び装置が開示されており、列挙方式でコンピュータにおいて変化が発生するファイルだけをスキャンすることにより、各ファイルに変化が発生しているかどうかを正確に確定できる。安全なファイルに対するスキャン操作をスキップするとともに、低レベルのチェックの使用によりウイルスやトロイの木馬がバイパスすることを回避できる。
【０００７】
以上のスキャン高速化技術は列挙により変化したファイルをスキャンすることしかできない。しかし、コンピュータウイルスは変化したファイルだけに存在するのではなく、コンピュータの他の位置に広く存在する可能性もある。さらに、列挙方式は効率が低く、コンピュータのスキャンを必要とする内容を迅速に取得できない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来技術の上記欠陥に鑑み、コンピュータを効率よくスキャンするとともに、占有するシステムリソースが少ないウイルススキャン方法及びウイルススキャン装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１態様では、本願の実施例は、ウイルススキャン方法を提供し、この方法は、スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定するステップと、前記優先スキャン項目を第１スキャン速度でスキャンするステップと、前記クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、前記優先スキャン項目以外のすべての項目である非優先スキャン項目を前記第１スキャン速度より低い第２スキャン速度でスキャンするステップと、を含む。
【００１０】
第２態様では、本願の実施例は、ウイルススキャン方法をさらに提供し、この方法は、クライアントのスキャン項目を設定するステップと、前記クライアントの優先スキャン項目に対して、第１スキャン速度を有する第１スキャンを開始させるステップと、を含み、ここで、前記スキャン項目は優先スキャン項目と非優先スキャン項目を含み、前記のクライアントのスキャン項目を設定するステップにおいては、同一項目が同一サーバネットワークに接続された複数のクライアントにおいてウイルスに感染する比率を統計するステップと、前記比率が所定比率より高い前記項目を優先スキャン項目とし、前記比率が所定比率以下である前記項目を非優先スキャン項目とするステップとを含む。
【００１１】
第３態様では、本願の実施例は、ウイルススキャン装置をさらに提供し、この装置は、スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定する確定モジュールと、前記優先スキャン項目を第１スキャン速度でスキャンする第１スキャンモジュールと、前記クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、前記優先スキャン項目以外のすべての項目である非優先スキャン項目を前記第１スキャン速度より低い第２スキャン速度でスキャンする第２スキャンモジュールと、を備える。
【００１２】
第４態様では、本願の実施例は、ウイルススキャン装置をさらに提供し、この装置は、優先スキャン項目と非優先スキャン項目を含むクライアントのスキャン項目を設定する設定モジュールと、前記クライアントの優先スキャン項目に対して、第１スキャン速度を有する第１スキャンを開始させる第１スキャンモジュールと、を備え、前記設定モジュールは具体的に、同一項目の同一サーバネットワークに接続された複数のクライアントでのウイルス感染比率を統計することと、前記比率が所定比率より高い前記項目を優先スキャン項目とし、前記比率が所定比率以下である前記項目を非優先スキャン項目とすることとに用いられる。
【発明の効果】
【００１３】
本願の実施例で提供するウイルススキャン方法及びウイルススキャン装置は、第２スキャン速度が第１スキャン速度より低いため、クライアントの非優先スキャン項目を第２スキャン速度でウイルススキャンする時に、ウイルススキャンによるユーザの通常操作やクライアントの使用への悪影響を低下させる。
【００１４】
いくつかの実施例では、ウイルス含有の確率が高い項目を優先スキャン項目として、優先スキャン項目を優先的且つ迅速にスキャンすることにより、ウイルスを迅速に検出する可能性を向上させる。
【図面の簡単な説明】
【００１５】
次に、以下の図面を参照しながら非限定的な実施例を詳細に説明することにより、本発明の他の特徴、目的および利点はより明らかになる。
【００１６】
【図１】本願の実施例を利用できる例示的なシステムアーキテクチャ１００を示す。
【図２】本願の実施例に係るウイルススキャン方法の概略的なフローチャートを示す。
【図３】本願の別の実施例に係るウイルススキャン方法の概略的なフローチャートを示す。
【図４】本願の実施例に係るウイルススキャン装置の概略的な構造図を示す。
【図５】本願の別の実施例に係るウイルススキャン装置の概略的な構造図を示す。
【図６】本願の実施例を実現するための端末装置又はサーバに適用されるコンピュータシステム６００の構造模式図を示す。
【発明を実施するための形態】
【００１７】
以下、図面および実施例を参照しながら、本願をさらに詳しく説明する。ただし、ここで説明されている具体的な実施例は、係る発明を解釈するためのものに過ぎず、本発明の範囲を制限するものではないと理解されるべきである。また、説明の便宜上、図面に本発明と関連する部分のみが示されている。
【００１８】
ただし、衝突がない限り、本願における実施例、および実施例における特徴は、互いに組み合せてもよい。以下、図面を参照しながら実施例に基づいて本発明を詳細に説明する。
【００１９】
図１は本願の実施例を利用できる例示的なシステムアーキテクチャ１００を示す。
【００２０】
図１に示すように、システムアーキテクチャ１００は、端末装置１０１、１０２、ネットワーク１０３及びサーバ１０４を含んでもよい。ネットワーク１０３は端末装置１０１、１０２とサーバ１０４の間に通信リンクを提供する媒体である。ネットワーク１０３は様々な接続タイプであってもよく、例えば有線、無線通信リンクや光ケーブル等が挙げられる。
【００２１】
ユーザ１１０は端末装置１０１、１０２を使用してネットワーク１０３を介してサーバ１０４とインタラクションし、メッセージ等を送受信することができる。端末装置１０１、１０２には各種のクライアントアプリケーション、例えばインスタント通信ツール、電子メールクライアント、ソーシャルプラットフォームソフトウェア、アンチウイルスアプリケーション等がインストールされてもよい。
【００２２】
端末装置１０１、１０２は各種の電子機器であってもよく、パソコン、スマートフォン、スマートウォッチ、タブレットＰＣ、パーソナルディジタルアシスタント等が含まれるが、これらに制限されない。
【００２３】
サーバ１０４は各種サービスを提供できるサーバである。サーバ１０４は受信したデータに対して保存、分析等の処理を実行して、処理結果を端末装置にフィードバックする。本願の実施例では、サーバ１０４は例えばアンチウイルスアプリケーションサーバであり、端末装置１０１、１０２にウイルススキャンを開始させる。
【００２４】
なお、図１における端末装置、ネットワーク及びサーバの数は単に例示するに過ぎない。必要に応じて、端末装置、ネットワーク及びサーバの数が任意であってもよい。
【００２５】
図２は本願の実施例に係るウイルススキャン方法２００の概略的なフローチャートを示す。
【００２６】
図２に示すように、ユーザがウイルススキャンを開始させる場合、ステップ２１０とステップ２１１において、スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定する。ここで、一実施形態では、ユーザの選択に応じてスマートスキャンを実行するかどうかを決定してもよく、クライアントのウイルススキャン履歴結果に基づいてスマートスキャンを実行するかどうかを決定してもよい。
【００２７】
ここで、優先スキャン項目はクライアントにおける優先的にスキャンする項目であってもよい。優先スキャン項目はファイルタイプの項目（例えば各種のドキュメント）とファイルタイプ以外の項目（例えば、レジストリ、プロセス等）を含んでもよい。
【００２８】
いくつかの実施形態では、優先スキャン項目はユーザにより指定されても、予め設定されたルールに応じてコンピュータにおける各項目が優先スキャン項目であるかどうかを判定してもよい。
【００２９】
例えば、いくつかの実施形態では、クライアントの現在実行中の項目を優先スキャン項目としてもよい。また、クライアントにおけるすべての項目の過去ウイルス感染回数を統計し、過去ウイルス感染回数が所定感染回数より大きい項目を優先スキャン項目としてもよい。ここで、所定感染回数は予め設定された任意の自然数としてもよい。
【００３０】
クライアントがインターネットに接続された場合、コンピュータウイルスは一般的にクライアントにおける現在実行中の項目を攻撃して、ウイルスに感染させる場合が多いため、現在実行中の項目を優先スキャン項目とすることで、これらの現在実行中の項目を優先的にスキャンし、現在実行中の項目のうちにウイルスが感染された項目があれば、当該ウイルス感染項目をできるだけ早く検出することができる。
【００３１】
同様に、過去ウイルス感染回数が所定感染回数より大きい項目を優先スキャン項目とする場合、それらの項目を優先的にスキャンして、クライアントにおけるウイルス感染項目をできるだけ早く検出することができる。
【００３２】
ステップ２１２において、優先スキャン項目を第１スキャン速度でスキャンする。第１スキャン速度は、例えば、クライアントのハードウェア構成（例えば、コンピュータメモリーの大きさ）、ウイルススキャンがクライアントリソースを占有する所望の比率及び第１スキャンが完了するまでにかかる所望の時間の少なくとも一つによって、予め設定してもよい。例えば、２分以内に優先スキャン項目に対する第１スキャンを完了することを望む場合、それに基づいて第１スキャン速度の具体的な値を設定できる。
【００３３】
ステップ２２０及びステップ２２２において、クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、優先スキャン項目以外のすべての項目である非優先スキャン項目を第２スキャン速度でスキャンする。ここで、第１スキャン速度は第２スキャン速度より大きい。
【００３４】
第１スキャン速度と同様に、第２スキャン速度は、例えば、クライアントのハードウェア構成（例えば、コンピュータメモリーの大きさ）、ウイルススキャンがクライアントリソースを占有する所望の比率及び第２スキャンが完了するまでにかかる所望の時間の少なくとも一つによって、予め設定してもよい。例えば、５分以内に非優先スキャン項目に対する第２スキャンを完了することを望む場合、それに基づいて第２スキャン速度の具体的な値を設定できる。
【００３５】
第２スキャン速度が第１スキャン速度より低いため、非優先スキャン項目をスキャンする時に、クライアントのリソースを占有する比率が減少し、このように、優先スキャン項目を第１スキャン速度でスキャンする時に比べて、非優先スキャン項目を第２スキャン速度でスキャンする時に、ウイルススキャンによるユーザの通常操作やクライアントの使用への悪影響（例えばクライアントにおいてユーザが指定したプログラムの実行速度及び／又はユーザの入力コマンドに対する応答速度を低下させる）が低減される。
【００３６】
また、優先スキャン項目にはクライアント中のウイルス感染の確率が高い項目を含むため、優先スキャン項目を第１スキャン速度でスキャンするステップにおいては、ウイルス検出の確率も従来のウイルススキャン技術より高くなり、さらに、スキャンによりウイルスを迅速に検出する確率も増加する。
【００３７】
いくつかの実施形態では、ステップ２２２において、ユーザがウイルススキャンプロセスに対する関心を低減するように、バックグランドでスキャンを行う等のユーザが見えない方式により非優先スキャン項目のスキャンを第２スキャン速度で実行してもよい。
【００３８】
ユーザがスキャンを開始させた後に、スマートスキャンを実行しなければ、ステップ２１３に示すように、従来のウイルススキャン技術と類似する方式によって、同じ速度（例えば、いずれも第１スキャン速度を採用する）でクライアントにおけるすべての項目をスキャンする。
【００３９】
いくつかの実施形態では、第１スイッチ条件は、例えば、優先スキャン項目にウイルスが検出されず、ウイルスのスキャン頻度が第１設定値以下であり、且つ非優先スキャン項目の過去感染率が第２設定値より低いことであってもよい。
【００４０】
ここで、第１設定値と第２設定値はいずれも予め設定してもよく、且つ、第１設定値と第２設定値の大小関係が制限されなく、つまり、第１設定値は第２設定値より小さくてもよく、第２設定値と同一であってもよく、第２設定値より大きくしてもよい。
【００４１】
いくつかの実施形態では、ステップ２１２において優先スキャン項目を第１スキャン速度でスキャンした後に、ウイルススキャン方法は、クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにウイルスが検出されなかった情報を出力するステップをさらに含んでもよい（ステップ２２０とステップ２２１）。
【００４２】
いくつかの実施形態では、ステップ２２２においてクライアントにおける非優先スキャン項目を第２スキャン速度でスキャンする時にウイルスが検出されれば、監視によりウイルスが検出された情報を出力する（ステップ２５０、ステップ２５１）。
【００４３】
クライアントにおける非優先スキャン項目を第２スキャン速度でスキャンする時に、ユーザによるクライアントの通常操作や使用にほぼ影響を及ぼさない。さらに、スキャンによりウイルスが検出された場合、監視によりウイルスが検出された情報をただちに送信してユーザに通知する。
【００４４】
監視によりウイルスが検出された情報は、ユーザがただちに当該情報に気づくように、例えばポップアップウィンドウとしてクライアントに表示されてもよい。本実施例に係るウイルススキャン方法は、第２スイッチ条件を満たしていることに基づいて、スキャンを停止してクライアントにおいてウイルスが検出されなかった情報を出力するステップをさらに含んでもよい（ステップ２３０とステップ２３１）。
【００４５】
優先スキャン項目のスキャン結果又は他の過去スキャン結果に基づき、非優先スキャン項目にウイルスを含有する確率が極めて少ないと判断できる場合は、コンピュータリソースを節約する目的で、優先スキャン項目に対するスキャンを完了した後に、非優先スキャン項目をスキャンしなくてもよい。
【００４６】
いくつかの実施形態では、第２スイッチ条件は、例えば、優先スキャン項目にウイルスが検出されず且つ非優先スキャン項目の過去感染率が第３設定値より低いことを含んでもよい。当該当実施例では、非優先スキャン項目をウイルススキャンしても、ウイルス検出の確率が極めて低いと判定し、したがって、この場合は、非優先スキャン項目をスキャンしなくてもよい。
【００４７】
本方法のいくつかの実施形態では、先ずクライアントが第２スイッチ条件を満たすかどうかを判断し（ステップ２３０）、クライアントが第２スイッチ条件を満たさなければ、クライアントが第１スイッチ条件を満たすかどうかを判断する（ステップ２２０）。このように、クライアントが第１スイッチ条件と第２スイッチ条件を同時に満たす場合は、先ず第２スイッチ条件を満たすかどうかを判断するので、第１スイッチ条件を満たすかどうかに関わらず、第２スイッチ条件を満たす限り、クライアントのウイルススキャンを停止することができる（ステップ２３１）。
【００４８】
本実施例に係るウイルススキャン方法は、第３スイッチ条件を満たしていることに基づいて、クライアントにおける非優先スキャン項目を第１スキャン速度でスキャンするステップをさらに備えてもよい（ステップ２４０とステップ２４１）。
【００４９】
ある場合には、クライアントに迅速なフルスキャンを実行してすべてのウイルスをできるだけ早く検出する必要があり、その場合は、優先スキャン項目のスキャン速度と同じスキャン速度で非優先スキャン項目をスキャンすることにより、上記目的を達成できる。
【００５０】
いくつかの実施形態では、第３スイッチ条件は、優先スキャン項目にウイルスが検出されたことと、ウイルススキャン頻度が第１設定値より大きいこととのうちの少なくとも一つを含んでもよい。
【００５１】
ある場合には、優先スキャン項目を第１スキャン速度でスキャンする時に、一つ又は複数の優先スキャン項目にウイルスが検出された場合、当該クライアントにウイルスが感染されて、スキャンによりすべてのウイルスを迅速に検出する必要があるとみなすことができる。したがって、優先スキャン項目にウイルスが検出されたことを第３スイッチ条件の一つとしてもよく、当該条件を満たす場合、非優先スキャン項目を第１スキャン速度でスキャンする。
【００５２】
ある場合には、ユーザが短時間内でスキャンを複数回開始させる場合、当該ユーザが複数回のスキャンによりクライアントにウイルスがない、又は前回のスキャンにより検出されたウイルスが削除されたことを確定しようとするとみなすことができる。ユーザがクライアントにおけるすべての項目を迅速にスキャンしようとすると判定されることができ、したがって、ウイルススキャン頻度が第１設定値より大きいことを第３スイッチ条件の一つとしてもよく、当該条件を満たす場合、非優先スキャン項目を第１スキャン速度でスキャンする。
【００５３】
本実施例に係るウイルススキャン方法は、監視によりウイルスが検出された場合、クライアントにおけるすべての項目を第１スキャン速度でスキャンするステップをさらに含んでもよい（ステップ２６０とステップ２１３）。
【００５４】
監視過程においてウイルスが検出されれば、すべての項目を迅速にスキャンしてすべてのウイルスを検出する必要があるとみなすことができ、したがって、すべての項目を速い第１スキャン速度でスキャンすることになる。
【００５５】
逆に、監視によりウイルスが検出されなければ、クライアントに対するウイルス監視を続ける（ステップ２６１）。
【００５６】
図３は本願の別の実施例に係るウイルススキャン方法３００の概略的なフローチャートを示す。
【００５７】
図３に示すように、ステップ３１０において、優先スキャン項目と非優先スキャン項目を含むクライアントのスキャン項目を設定する。
【００５８】
ステップ３２０において、クライアントの優先スキャン項目に対して、第１スキャン速度を有する第１スキャンを開始させる。
【００５９】
いくつかの実施形態では、例えば、ユーザの入力に基づいてクライアントの優先スキャン項目に対して第１スキャンを開始させ、又は、予め設定された時間間隔でクライアントの優先スキャン項目に対して第１スキャンを開始させる。
【００６０】
いくつかの実施形態では、ステップ３１０においてクライアントのスキャン項目を設定することは、例えば、同一項目が複数のクライアントにおいてウイルスに感染する比率を統計して、比率が所定比率より高い項目を優先スキャン項目とし、比率が所定比率以下である当該項目を非優先スキャン項目とすることを含んでもよい。ここで、複数のクライアントは同一サーバネットワークに接続されたクライアントである。
【００６１】
好ましくは、本実施例のウイルススキャン方法は、クライアントのスキャン項目を設定しクライアントの優先スキャン項目に対して第１スキャンを開始させる以外、クライアントの具体的な状況に応じて、クライアントの非優先スキャン項目に対してウイルススキャンを実行するかどうかを決定することもできる。
【００６２】
具体的には、ステップ３３０において、第１スキャンのスキャン結果を取得する。
【００６３】
スキャン結果は、例えば、優先スキャン項目にウイルスを含むかどうか、ウイルスを含む優先スキャン項目がどれか、ウイルススキャン履歴において優先スキャン項目にスキャンによりウイルスが検出された確率、及びウイルススキャン履歴においてある特定項目にスキャンによりウイルスが検出された確率の少なくとも一つを含む。
【００６４】
ステップ３４０とステップ３５０において、クライアントが予め設定された条件を満たしていることに基づいて、クライアントの非優先スキャン項目に対して、第２スキャンを開始させ、ここで、非優先スキャン項目はクライアントにおける優先スキャン項目以外のすべての項目である。第２スキャンは第２スキャン速度を有する。第１スキャン速度は第２スキャン速度より大きい。
【００６５】
いくつかの実施形態では、ユーザがウイルススキャンプロセスに対する関心を低減するように、例えば、バックグランドでスキャンを行う等のユーザが見えない方式により非優先スキャン項目のスキャンを第２スキャン速度で実行してもよい。
【００６６】
いくつかの実施形態では、予め設定された条件は、例えば、優先スキャン項目にウイルスが検出されず、開始された第１スキャンのウイルススキャン頻度が所定頻度以下であり、且つ非優先スキャン項目の過去感染率が所定感染率より低いことであってもよい。
【００６７】
なお、図１中のシステムアーキテクチャに示すように、本願の実施例で提供するウイルススキャン方法は、端末装置１０１、１０２により実行されてもよく、サーバ１０４により実行されてもよく、ウイルススキャン装置は、端末装置１０１、１０２に設置されても、サーバ１０４に設置されてもよい。
【００６８】
いくつかの実施形態では、ウイルススキャン方法の一部のステップは、サーバ１０４で実行されてもよく、端末装置１０１、１０２で実行されてもよい。例えば、優先スキャン項目を第１スキャン速度でスキャンする時に、端末装置に処理能力を有しない場合に、サーバ１０４により端末装置における優先スキャン項目をスキャンすることができ、端末装置１０１、１０２に処理能力を有する場合、端末装置１０１、１０２により優先スキャン項目を直接スキャンすることができる。
【００６９】
図４は本願の実施例に係るウイルススキャン装置４００の概略的な構造図を示す。
【００７０】
図４に示すように、ウイルススキャン装置４００は、確定モジュール４１０、第１スキャンモジュール４２０及び第２スキャンモジュール４３０を含む。確定モジュール４１０は、スマートスキャンの実行を決定したことに基づいて、クライアントにおける優先スキャン項目を確定する。第１スキャンモジュール４２０は、優先スキャン項目を第１スキャン速度でスキャンする。第２スキャンモジュール４３０は、クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおける、優先スキャン項目以外のすべての項目である非優先スキャン項目を第２スキャン速度でスキャンする。ここで、第１スキャン速度は第２スキャン速度より大きい。
【００７１】
いくつかの実施形態では、確定モジュール４１０は、
クライアントの現在実行中の項目を優先スキャン項目とする第１確定ユニット４１１と、クライアントにおけるすべての項目の過去ウイルス感染回数を統計し、過去ウイルス感染回数が所定感染回数より大きい項目を優先スキャン項目とする第２確定ユニット４１２とのうちの少なくとも一つを含む。
【００７２】
いくつかの実施形態では、第１スイッチ条件は、例えば、優先スキャン項目にウイルスが検出されず、ウイルスのスキャン頻度が第１設定値以下であり、且つ非優先スキャン項目の過去感染率が第２設定値より低いことであってもよい。
【００７３】
好ましくは、本実施例のウイルススキャン装置４００は、第１スキャンモジュールが優先スキャン項目を第１スキャン速度でスキャンした後に、クライアントが第１スイッチ条件を満たしていることに基づいて、クライアントにおいてウイルスが検出されなかった情報を出力する第１出力モジュール４４０をさらに備えてもよい。
【００７４】
好ましくは、第２スキャンモジュール４３０は、クライアントが第１スイッチ条件を満たしていることに基づいて、ウイルスが検出された場合、監視によりウイルスが検出されたという情報を出力してもよい。
【００７５】
好ましくは、本実施例のウイルススキャン装置４００は、第３スイッチ条件を満たしていることに基づいて、クライアントにおける非優先スキャン項目を第１スキャン速度でスキャンする第４スキャンモジュール４５０をさらに備えてもよい。
【００７６】
いくつかの実施形態では、第３スイッチ条件は、例えば、優先スキャン項目にウイルスが検出されたことと、ウイルススキャン頻度が第１設定値より大きいことのうちの少なくとも一つを含む。
【００７７】
好ましくは、本実施例のウイルススキャン装置４００は、第２スイッチ条件を満たしていることに基づいて、スキャンを停止してクライアントにおいてウイルスが検出されなかった情報を出力する第３スキャンモジュール４６０をさらに備えてもよい。
【００７８】
いくつかの実施形態では、第２スイッチ条件は、優先スキャン項目にウイルスが検出されず且つ非優先スキャン項目の過去感染率が第３設定値より低いことであってもよい。
【００７９】
好ましくは、本実施例のウイルススキャン装置４００は、監視によりウイルスが検出された場合、クライアントにおけるすべての項目を第１スキャン速度でスキャンする第５スキャンモジュール４７０をさらに備えてもよい。
【００８０】
図５は本願の他の実施例に係るウイルススキャン装置５００の概略的な構造図を示す。
【００８１】
図５に示すように、ウイルススキャン装置５００は、設定モジュール５１０と第１スキャンモジュール５２０を備える。
【００８２】
設定モジュール５１０は、クライアントのスキャン項目を設定する。スキャン項目は優先スキャン項目と非優先スキャン項目を含んでもよい。ここで、優先スキャン項目とはクライアントにおいてウイルスを優先的にスキャンする項目であることとみなすことができる。
【００８３】
第１スキャンモジュール５２０は、クライアントの優先スキャン項目に対して第１スキャンを開始させる。第１スキャンは第１スキャン速度を有する。
【００８４】
いくつかの実施形態では、設定モジュール５１０は、下記方式でクライアントのスキャン項目を設定する。
【００８５】
設定モジュール５１０は、まず同一項目の複数のクライアントでのウイルス感染比率を統計する。次に、クライアントにおける比率が所定比率より高い項目を優先スキャン項目とし、さもないと当該項目（すなわちクライアントにおける比率が所定比率以下である項目）を非優先スキャン項目とする。ここで、複数のクライアントは同一サーバネットワークに接続されたクライアントである。
【００８６】
好ましくは、本実施例のウイルススキャン装置５００は、取得モジュール５３０と第２スキャンモジュール５４０をさらに備えてもよい。
【００８７】
取得モジュール５３０は、第１スキャンのスキャン結果を取得する。第２スキャンモジュール５４０は、クライアントが予め設定された条件を満たしていることに基づいて、クライアントの非優先スキャン項目に対して第２スキャンを開始させる。ここで、第２スキャンは第２スキャン速度を有し、且つ第１スキャン速度は第２スキャン速度より大きい。
【００８８】
一実施形態では、予め設定された条件は、優先スキャン項目にウイルスが検出されず、開始された第１スキャンのウイルススキャン頻度が所定頻度以下であり、且つ前記非優先スキャン項目の過去感染率が所定感染率より低いことであってもよい。
【００８９】
図６は、本願の実施例を実現するための端末装置又はサーバに適用されるコンピュータシステムを示す。
【００９０】
図６に示すように、コンピュータシステム６００は、読み出し専用メモリ（ＲＯＭ）６０２に記憶されているプログラムまたは記憶部６０８からランダムアクセスメモリ（ＲＡＭ）６０３にロードされたプログラムに基づいて様々な適当な動作および処理を実行することができる中央処理装置（ＣＰＵ）６０１を備える。ＲＡＭ６０３には、システム６００の操作に必要な様々なプログラムおよびデータがさらに記憶されている。ＣＰＵ６０１、ＲＯＭ６０２およびＲＡＭ６０３は、バス６０４を介して互いに接続されている。入力／出力（Ｉ／Ｏ）インターフェース６０５もバス６０４に接続されている。
【００９１】
キーボード、マウスなどを含む入力部６０６、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）など、およびスピーカなどを含む出力部６０７、ハードディスクなどを含む記憶部６０８、およびＬＡＮカード、モデムなどを含むネットワークインターフェースカードの通信部６０９は、Ｉ／Ｏインターフェース６０５に接続されている。通信部６０９は、例えばインターネットのようなネットワークを介して通信処理を実行する。ドライバ６１０は、必要に応じてＩ／Ｏインターフェース６０５に接続される。リムーバブルメディア６１１は、例えば、マグネチックディスク、光ディスク、光磁気ディスク、半導体メモリなどのようなものであり、必要に応じてドライバ６１０に取り付けられ、したがって、ドライバ６１０から読み出されたコンピュータプログラムが必要に応じて記憶部６０８にインストールされる。
【００９２】
特に、本願の実施例によれば、上記のフローチャートを参照しながら記載されたプロセスは、コンピュータのソフトウェアプログラムとして実現されてもよい。例えば、本願の実施例は、コンピュータプログラム製品を含み、当該コンピュータプログラム製品は、機械可読媒体に有形に具現化されるコンピュータプログラムを含み、前記コンピュータプログラムは、フローチャートで示される方法を実行するためのプログラムコードを含む。このような実施例では、当該コンピュータプログラムは、通信部６０９を介してネットワークからダウンロードされてインストールされてもよく、および／またはリムーバブルメディア６１１からインストールされてもよい。
【００９３】
図面におけるフローチャートおよびブロック図は、本願の各実施例に係るシステム、方法およびコンピュータプログラム製品により実現可能なアーキテクチャ、機能および操作を示す。ここで、フローチャートまたはブロック図における各枠は、１つのモジュール、プログラムセグメント、またはコードの一部を代表してもよく、前記モジュール、プログラムセグメント、またはコードの一部は、規定された論理機能を達成するための１つ以上の実行可能な命令を含む。なお、いくつかの代替実施態様として、枠に示された機能は、図面に示された順番と異なる順番で実行されてもよい。例えば、連続して示された２つの枠は、関連する機能に応じて、実際にほぼ並行に実行されてもよく、逆の順番で実行されてもよい。なお、ブロック図および／またはフローチャートにおける各枠と、ブロック図および／またはフローチャートにおける枠の組合せは、規定された機能または操作を実行する、ハードウェアに基づく専用システムで実現されてもよく、あるいは、専用ハードウェアとコンピュータの命令との組合せで実行されてもよい。
【００９４】
本発明の実施例に記載されたユニットは、ソフトウェアで実現されてもよく、ハードウェアで実現されてもよい。記載されたユニットは、プロセッサに設定されてもよく、例えば、「確定モジュール、第１スキャンモジュール、および第２スキャンモジュールを備えるプロセッサ」として記載されてもよい。その中でも、これらのモジュールの名称は、ある場合において当該ユニットその自体を限定するものではなく、例えば、確定モジュールは、「クライアントにおける優先スキャン項目を確定する確定モジュール」として記載されてもよい。
【００９５】
一方、本願は、不揮発性コンピュータ記憶媒体をさらに提供し、当該不揮発性コンピュータ記憶媒体は、上記した実施例の前記装置に含まれる不揮発性コンピュータ記憶媒体であってもよく、独立に存在して端末に組み立てられていない不揮発性コンピュータ記憶媒体であってもよい。前記不揮発性コンピュータ記憶媒体は、１つ以上のプログラムが記憶され、前記１つ以上のプログラムが１つ以上のプロセッサにより本願に記述されているウイルススキャン方法の実行に用いられる。
【００９６】
以上の記載は、本願の好ましい実施例、および使用された技術的原理の説明に過ぎない。本願に係る特許請求の範囲が、上記した技術的特徴の特定な組合せからなる技術案に限定されることではなく、本願の趣旨を逸脱しない範囲で、上記の技術的特徴または同等の特徴の任意の組合せからなる他の技術案も含むべきであることを、当業者は理解すべきである。例えば、上記の特徴と、本願に開示された類似の機能を持っている技術的特徴（これらに限定されていない）とを互いに置き換えてなる技術案が挙げられる。
【図１】
0006351827.tif 000002
【図２】
0006351827.tif 000003
【図３】
0006351827.tif 000004
【図４】
0006351827.tif 000005
【図５】
0006351827.tif 000006
【図６】
0006351827.tif 000007