(57)【要約】【課題】  走査進度を予測可能なコンピューターウイルス予防・駆除プログラムを提供する。【解決手段】  本発明によるコンピューターウイルス予防・駆除プログラムはウイルス駆除エンジンとウイルスデータベースのほかに、走査作業進度予測モジュールを含み、そのうちの走査作業進度予測モジュールは二つの同期する枚挙モジュール、即ちファイル走査枚挙モジュールとファイル総量枚挙モジュールを含む。走査作業進度予測モジュールはさらに走査統計・進度計算モジュール、ウイルス走査モジュールとインターフェース表示モジュールを含む。【選択図】  図３
2008047131.tif 000002
【特許請求の範囲】
【請求項１】
ウイルス駆除エンジンとウイルスデータベースを含むコンピューターウイルス対処プログラムであって、
走査作業進度予測モジュールを含み、走査作業進度予測モジュールは二つの同期するファイル走査枚挙モジュールとファイル総量枚挙モジュールと走査統計および進度計算モジュールとウイルス走査モジュールとインターフェース表示モジュールとを含むことを特徴とするコンピューターウイルス対処プログラム。
【請求項２】
ファイル走査枚挙モジュールはファイルを枚挙し、それらをウイルス走査モジュールに提供することによりウイルス走査を行うことが可能であることを特徴とする請求項１に記載のコンピューターウイルス対処プログラム。
【請求項３】
ファイル総量枚挙モジュールはファイル走査枚挙モジュールに同期するモジュールであり、目次によって次に走査するファイルの総計を順番に枚挙し、かつ取得したファイルの総計を走査統計および進度計算モジュールに提供し、最終のファイルの総計を取得するまで持続的に提供することを特徴とする請求項１に記載のコンピューターウイルス対処プログラム。
【請求項４】
走査統計および進度計算モジュールはウイルス走査モジュールとファイル総量枚挙モジュールから提供された統計データを受け、統計データに基づき計算を行い、インターフェース表示モジュールにより計算結果をユーザーに表示することを特徴とする請求項１に記載のコンピューターウイルス対処プログラム。
【請求項５】
統計と計算が必要なデータは現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数と経過時間のほか、次に走査するファイルの総計、残りのファイルの総計と予測した残りの所要時間を含むことを特徴とする請求項４に記載のコンピューターウイルス対処プログラム。
【請求項６】
ウイルス走査モジュールはファイル枚挙モジュールから提供されたファイルに対しウイルス走査を行い、走査統計および進度計算モジュールとインターフェース表示モジュールに走査結果を提供することを特徴とする請求項１に記載のコンピューターウイルス対処プログラム。
【請求項７】
インターフェース表示モジュールはウイルス走査モジュール、走査統計および進度計算モジュールから提供された統計結果などの情報を受け、ユーザーに知らせることを特徴とする請求項１に記載のコンピューターウイルス対処プログラム。
【請求項８】
インターフェース表示モジュールは走査状態と統計結果を出力プログラムに表示するだけでなく、次に走査するファイルの数量、残りのファイルの数量と予測した全体進度をユーザーに知らせることを特徴とする請求項７に記載のコンピューターウイルス対処プログラム。
【請求項９】
ウイルス走査作業に進むステップ（１）と、
コンピューターウイルス対処プログラムはユーザーから指示された走査目標の径路を提示するステップ（２）と、
ユーザー側から走査が必要なファイルと目次を選択し、指示を下すステップ（３）と、
コンピューターウイルス対処プログラムは走査作業を起動し、現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数、経過時間のほかに次に走査するファイルの総計、残りのファイルの総計、予測した残りの所要時間などのデータをユーザーに表示するステップ（４）と、
走査作業が完了したらコンピューターウイルス対処プログラムはユーザーに最終の走査報告を提供するステップ（５）と、
を含むことを特徴とするコンピューターウイルス対処方法。
【請求項１０】
ステップ（４）は、
コンピューターウイルス対処プログラムは走査指示を受けるステップ（４１）と、
コンピューターウイルス対処プログラムは提供された目次に基づき走査を開始し、目次のファイルを枚挙するステップ（４２）と、
ファイル走査枚挙モジュールは一つのファイルを枚挙し、枚挙したファイルをウイルス走査モジュールに提供し、ファイル総量枚挙モジュールはリストに基づき次に走査するファイルの総計を順番に枚挙し、かつ取得したファイルの総計を走査統計および進度計算モジュールに提供し、最終のファイルの総計を取得するまで持続的に提供するステップ（４３）と、
ウイルス走査モジュールはファイルに走査を行い、走査統計および進度計算モジュールとインターフェース表示モジュールに走査結果を提供するステップ（４４）と、
走査統計および進度計算モジュールはウイルス走査モジュールとファイル総量枚挙モジュールから提供された統計データを受け、統計データに基づき計算を行い、インターフェース表示モジュールにより計算結果をユーザーに提示するステップ（４５）と、
ウイルス走査モジュールは走査作業が完了するかを判断し、走査作業が完了した場合、ステップ（５）に進み、走査作業がまだ完了していない場合、ステップ（４３）に進むステップ（４６）と、
を含むことを特徴とする請求項９に記載のコンピューターウイルス対処方法。
【請求項１１】
進度予測を行う時の基本算法は、予測した残りの所要時間＝（ファイルの総計―走査済みのファイルの数）×走査済みのファイルの数／経過時間であることを特徴とする請求項９に記載のコンピューターウイルス対処方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューターウイルスの対処プログラムに関し、詳しく言えば走査進度を予測可能なコンピューターウイルス予防・駆除プログラムおよびその方法に関する。
【背景技術】
【０００２】
市販のウイルス駆除ソフトウェアにおいて、ウイルス走査は欠かせない基本の機能であるとされる。ウイルス走査は特に対象を指定することなく、絶えずハードディスク上のファイルを枚挙し、ウイルス走査を行うため、相当に時間がかかる工程である。また市販の多くのウイルス対策ソフトウェアはウイルス走査のインターフェース表示という点において、現在のファイル走査に伴う変化と経過時間により現在のウイルス駆除状態を表示するのみであり、ウイルスを駆除する過程全体に対し、まだ走査されていないファイルの数と走査済みのファイルのパーセントと残りの所要時間などは表示しないため、ユーザーにとって不便である。
【０００３】
周知の技術では、ウイルスを走査可能なコンピューターウイルス予防・駆除プログラムはウイルス駆除エンジンとウイルスデータベースのほかに図1に示すように下記のものを含む。
ファイル枚挙モジュールはユーザーから指示された走査目次中のファイルを枚挙することが可能であり、ウイルス走査モジュールはファイル枚挙モジュールから提供されたファイルに対しウイルス走査を行い、その走査結果を走査統計モジュールとインターフェース表示モジュールに提供することが可能であり、走査統計モジュールは現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数と経過時間などを統計することが可能であり、インターフェース表示モジュールは走査状態と統計結果をコンピューター出力装置に表示することが可能である。
【０００４】
図２に示すように、全体の作業プロセスは次のステップを含む。
ステップ１は操作を開始する。
ステップ２では、ファイル枚挙モジュールは一つのファイルを枚挙する。
ステップ３では、ファイル枚挙モジュールはウイルス走査モジュールにファイルを伝送する。
【０００５】
ステップ４では、ウイルス走査モジュールはファイルに走査を行い、走査結果を走査統計モジュールとインターフェース表示モジュールに提供する。
ステップ５では、ウイルス走査モジュールは走査作業が完了するかを判断し、走査作業が完了した場合、ステップ６に進み、走査作業がまだ完了していない場合、ステップ２に進む。
【０００６】
ステップ６では、ウイルス走査モジュールはインターフェース表示モジュールに最終の走査報告を提供することによりユーザーに表示する。
ステップ７は、走査を終了させる。
上述のステップにより、上述のコンピューターウイルス予防・駆除プログラムから提供される現在の走査状態、走査した数量と進度はユーザーにとってあまり相関的な表示ではない。上述のコンピューターウイルス予防・駆除プログラムは最後に最終の走査結果をユーザーに提供するとしてもユーザーに走査作業中の走査進度を理解させることができないため、使用体験があまりよくないと考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の主な目的は、走査進度を予測可能なコンピューターウイルス予防・駆除プログラムを提供することである。
本発明のもう一つの目的は走査進度を予測可能なコンピューターウイルス予防・駆除方法を提供することである。
本発明によるプログラムと方法はウイルス走査作業において、現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数と経過時間のほかに、次に走査するファイルの総計、残りのファイルの総計、残りの所要時間などを統計することである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明によるコンピューターウイルス予防・駆除プログラムはウイルス駆除エンジンとウイルスデータベースのほかに、走査作業進度予測モジュールを含み、そのうちの走査作業進度予測モジュールは二つの同期する枚挙モジュール、即ちファイル走査枚挙モジュールとファイル総量枚挙モジュールを含む。走査作業進度予測モジュールはさらに走査統計・進度計算モジュール、ウイルス走査モジュールとインターフェース表示モジュールを含む。
【０００９】
本発明によるコンピューターウイルス予防・駆除方法は下記のステップを含む。
ステップ１は、ウイルス走査作業に進む。
ステップ２は、コンピューターウイルス予防・駆除プログラムはユーザーから指示された走査目標の径路を提示する。
【００１０】
ステップ３は、ユーザー側から走査が必要なファイルと目次を選択し、指示を下す。
ステップ４は、コンピューターウイルス予防・駆除プログラムは走査作業を起動し、現在走査中のファイル、現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数、経過時間と次に走査するファイルの総計、残りのファイルの総計、予測した残りの所要時間をユーザーに表示する。
ステップ５は、走査作業が完了すればコンピューターウイルス予防・駆除プログラムはユーザーに最終の走査報告を提供する。
【００１１】
（発明の効果）
本発明の最も明確な効果は、本発明による走査進度を予測可能なコンピューターウイルス予防・駆除プログラムと方法によりユーザーにウイルス走査を行う過程においての現在走査中のファイルを観察させることが可能なだけでなく、ファイル総量枚挙モジュールにより走査過程においてこの径路内のファイルの数量を同期枚挙し、経過時間と走査済みのファイルの数とファイルの総計により残りの所要時間を予測することが可能なことである。
ユーザーは走査指示を出す時、待つことなく仕事計画をスムーズに立てるために走査過程に要する時間を知りないことが一般的である。
それに対し、本発明はウイルス走査過程において対応性を備えるため、ウイルス駆除作業全体のうちの走査が必要なファイルの数、現在走査が完了したパーセント、予測した残りの所要時間などの情報を全体過程において適切に表示することが可能である。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の望ましい実施形態を図面に基づいて詳細に説明する。
典型的なコンピューターシステムは中央処理装置、出力装置、入力装置、磁気ディスク装置と保存装置を備える。中央処理装置はシステムバスを介して出力装置、入力装置、出力装置と保存装置に接続される。システムバスは中央処理装置とそれぞれのユニットとの間にデータ、アドレス信号と制御信号を伝送する径路を構成するアドレスバス、データバスと制御バスを有する。
【００１３】
図３に示すように、コンピューターウイルス予防・駆除プログラムはウイルス走査進度を予測することが可能であり、かつウイルス駆除エンジンとウイルスデータベースのほかに走査作業進度予測モジュールを含む。そのうちの走査作業進度予測モジュールは二つの同期する枚挙モジュール、即ちファイル走査枚挙モジュールとファイル総量枚挙モジュールを含む。走査作業進度予測モジュールはさらに走査統計・進度計算モジュール、ウイルス走査モジュールとインターフェース表示モジュールを含む。
【００１４】
ファイル走査枚挙モジュールはファイルを枚挙し、それらをウイルス走査モジュールに提供することによりウイルス走査を行うことが可能である。
ファイル総量枚挙モジュールはファイル走査枚挙モジュールに同期するモジュールであり、走査が必要なファイルの総計を枚挙することが可能である。またファイル総量枚挙モジュールは目次によって次に走査するファイルの総計を順番に枚挙し、かつ取得したファイルの総計を走査統計・進度計算モジュールに提供し、最終のファイルの総計を取得するまで持続的に提供する。
【００１５】
走査統計・進度計算モジュールはウイルス走査モジュールとファイル総量枚挙モジュールから提供された統計データを受け、統計データに基づき計算を行い、そしてインターフェース表示モジュールにより計算結果をユーザーに表示する。統計と計算が必要なデータは現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数と経過時間のほか、次に走査するファイルの総計、残りのファイルの総計と予測した残りの所要時間を含む。
【００１６】
ウイルス走査モジュールはファイル枚挙モジュールから提供されたファイルに対しウイルス走査を行い、走査統計・進度計算モジュールとインターフェース表示モジュールに走査結果を提供する。
インターフェース表示モジュールはウイルス走査モジュール、走査統計・進度計算モジュールから提供された統計結果などの情報を受け、それらをユーザーに知らせる。インターフェース表示モジュールは走査状態と統計結果を出力装置に表示することが可能なだけでなく、次に走査するファイルの数量、残りのファイルの数量と予測した全体進度をユーザーに知らせることが可能である。
【００１７】
本発明の一実施形態による走査進度を予測可能なコンピューターウイルス予防・駆除方法は下記のステップを含む。
ステップ１は、ウイルス走査作業に進む。
ステップ２は、コンピューターウイルス予防・駆除プログラムはユーザーから指示された走査目標の径路を提示する。
【００１８】
ステップ３は、ユーザー側から走査が必要なファイルと目次を選択し、指示を下す。
ステップ４は、コンピューターウイルス予防・駆除プログラムは走査作業を起動し、現在走査中のファイル、現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数、経過時間と次に走査するファイルの総計、残りのファイルの総計、予測した残りの所要時間（走査進度）をユーザーに表示する。
【００１９】
ステップ５は、走査作業が完了すればコンピューターウイルス予防・駆除プログラムはユーザーに最終の走査報告を提供する。
図４に示すように、ステップ４の具体的なプロセスは下記のステップを含む。
ステップ４１は、コンピューターウイルス予防・駆除プログラムは走査指示を受ける。
【００２０】
ステップ４２は、コンピューターウイルス予防・駆除プログラムは提供された目次に基づき走査を開始する。
ステップ４３は、ファイル走査枚挙モジュールは一つのファイルを枚挙し、そして枚挙したファイルをウイルス走査モジュールに提供し、同時にファイル総量枚挙モジュールは目次に基づき次に走査するファイルの総計を順番に枚挙し、かつ取得したファイルの総計を走査統計・進度計算モジュールに提供し、そして最終のファイルの総計を取得するまで持続的に提供する。
【００２１】
ステップ４４は、ウイルス走査モジュールはファイルに走査を行い、そして走査統計・進度計算モジュールとインターフェース表示モジュールに走査結果を提供する。
ステップ４５は、走査統計・進度計算モジュールはウイルス走査モジュールとファイル総量枚挙モジュールから提供された統計データを受け、統計データに基づき計算を行い、かつインターフェース表示モジュールにより計算結果をユーザーに提示することである。統計と計算が必要なデータは現在走査中のファイルの数、発見したウイルスの数、駆除したウイルスの数と経過時間のほかに、次に走査するファイルの総計、残りのファイルの総計と予測した残りの所要時間を含む。
【００２２】
ステップ４６は、ウイルス走査モジュールは走査作業が完了するかを判断し、走査作業が完了した場合、ステップ５に進み、走査作業がまだ完了していない場合、ステップ４３に進む。
走査進度を予測可能なコンピューターウイルス予防・駆除方法が進度予測を行う時の基本算法は次の通りである。
【００２３】
予測した残りの所要時間＝（ファイルの総計―走査済みのファイルの数）×走査済みのファイルの数／経過時間
初期の枚挙過程においてファイルの総計は安定するまで増加し、それぞれのファイルを走査するのに要する時間は同じではないため、残りの所要時間は指定策略（例えば同じ時間の間隔）により計算から得られる予測値のみである。またファイル枚挙作業が完了段階に徐々に近づけば、進度予測作業も正確な段階に近づく。
【００２４】
上述の具体的な実施方法は非制限的なものであり、例えばコンピューターウイルス予防・駆除プログラムは図３に示すように走査進度を予測可能なモジュールの連接により、ウイルス走査モジュールとインターフェース表示モジュールの間にデータ伝送を行うことなく、走査統計・進度計算モジュールを介してあらゆる走査結果とデータをインターフェース表示モジュールに伝送し、そののちユーザーに表示することが可能である。従ってこの技術を熟知している人が本発明の範疇を逸脱しない限り様々な変更と改良を行うのは本発明の請求範囲に属すべきである。
【図面の簡単な説明】
【００２５】
【図１】従来技術によるコンピューターウイルス予防・駆除プログラムのうちのウイルスを走査可能なモジュールの連接を示す模式図である。
【図２】従来技術がコンピューターウイルス走査を行う時の基本プロセスを示す模式図である。
【図３】本発明の一実施形態によるコンピューターウイルス予防・駆除プログラムのうちの走査進度を予測可能なモジュールの連接を示す模式図である。
【図４】本発明の一実施形態による走査進度を予測可能なコンピューターウイルス予防・駆除方法のプロセスを示す模式図である。
【図１】
2008047131.tif 000003
【図２】
2008047131.tif 000004
【図３】
2008047131.tif 000005
【図４】
2008047131.tif 000006