(57)【特許請求の範囲】
【請求項１】
アプリケーションレイヤ及びオペレーティングシステムカーネルと、
２つのアンチウィルスモジュールとを備え、
上記アプリケーションレイヤは、ファイルシステムの交替処理ロジックモジュールと、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェースモジュールとを含み、
上記オペレーティングシステムカーネルは、ファイルを傍受するための上記アンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含み、
上記アンチウィルスモジュールのそれぞれは、ウィルススキャンエンジン及びウィルスデータベースを含み、
一方の上記アンチウィルスモジュールの上記ウィルススキャンエンジン及び／又はウィルスデータベースがアップデートされた場合には、他方の上記アンチウィルスモジュールは、コンピュータウィルスに対してファイルをモニタリングするように用いられること
を特徴とする実時間コンピュータウィルス感染予防装置。
【請求項２】
上記アンチウィルスモジュールは、アップデート進行モジュールを含み、
上記アップデート進行モジュールは、アップデート及び交替処理モジュールと、実時間ファイルモニタリング及び交替アップデートモジュールと、実時間ファイルモニタリングコントロールモジュールと、ファイルシステムの交替処理ロジックモジュールと、スキャンエンジンパッケージングモジュールとを含むこと
を特徴とする請求項１記載の実時間コンピュータウィルス感染予防装置。
【請求項３】
上記アップデート及び交替処理モジュールは、対応するウィルススキャンエンジン及びウィルスデータベースのアップデートが必要であるか否かを判定することにより、ネットワークからアップデート情報を取得するように用いられ、必要な情報を検出した場合には、それらの情報を上記実時間ファイルモニタリング及び交替アップデートモジュールに送信し、上記実時間ファイルモニタリング及び交替アップデートモジュールは、アップデートの準備に関連するデータをリリースし、アップデートが完了すると通知がなされ、他の操作を続けること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項４】
上記実時間ファイルモニタリング及び交替アップデートモジュールは、上記アップデート及び交替処理モジュールによって通知されると、アップデートに必要とされるファイルの種別を判定するように用いられ、
上記ファイルの種別は、モニタリングプログラムファイル、ウィルススキャンエンジン及びウィルスデータベースファイル、並びにその他のコンフィギュレーションファイルからなるグループから選択され得るものであり、
上記ファイルが上記ウィルススキャンエンジン及び／又はウィルスデータベースファイルであると特定された場合には、オリジナルのウィルススキャンエンジン及びウィルスデータベースは、上記実時間ファイルモニタリング及び交替アップデートモジュールにコピーされ、上記実時間ファイルモニタリングコントロールモジュールは、一時フォルダのウィルススキャンエンジン及びウィルスデータベースを使用するように通知され、上記アップデート及び交替処理モジュールによるアップデートの完了通知が上記実時間ファイルモニタリング及び交替アップデートモジュールになされた後、上記実時間ファイルモニタリング及び交替アップデートモジュールは、プログラムファイルフォルダのウィルススキャンエンジン及び／又はウィルスデータベースをリロードするように上記実時間ファイルモニタリングコントロールモジュールに通知すること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項５】
上記実時間ファイルモニタリングコントロールモジュールは、ファイルモニタリングを開始して一時停止することと、ウィルススキャンエンジン及びウィルスデータベースをロードして置換するように上記スキャンエンジンパッケージングモジュールに通知することと、ファイルモニタリング設定をリロードするように上記ファイルシステムの交替処理ロジックモジュールに通知することと、アンチウィルス設定をリロードするように上記スキャンエンジンパッケージングモジュールに通知することにより、ファイルモニタリング機能全体を制御するように用いられること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項６】
上記ファイルシステムの交替処理ロジックモジュールは、ファイルドライバによって提供されたファイルでウィルスをスキャンして除去し、その結果を上記ファイルドライバに返信するように用いられること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項７】
上記スキャンエンジンパッケージングモジュールは、特定のインタフェースから上記ファイルシステム及び上記交替処理ロジックモジュールによってウィルスをスキャンして除去するように用いられ、また、実際のウィルススキャンエンジンをロードして置換するように用いられること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項８】
請求項１記載の実時間コンピュータウィルス感染予防装置のアップデート方法であって、
第１のウィルススキャンエンジン及び／又はウィルスデータベースを現在のフォルダから一時フォルダにコピーするステップ１と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードし、それにしたがって、前に使用したものを第１のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ２と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ３と、
現在のフォルダの上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ４と、
上記現在のフォルダのウィルススキャンエンジン及び／又はウィルスデータベースをロードして第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義し、それにしたがって、前に使用したものを第２のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ５と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ６と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去するステップ７と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了するステップ８とを備えること
を特徴とする実時間コンピュータウィルス感染予防装置のアップデート方法。
【請求項９】
請求項２記載の実時間コンピュータウィルス感染予防装置のアップデート方法であって、
操作を開始するステップ１と、
ファイルモニタリングの結果として関連するデータが上記アップデート及び交替処理モジュールによって検出されるステップ２と、
上記実時間ファイルモニタリングコントロールモジュール及び上記ファイルシステムの交替処理ロジックモジュールが、上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを検出するステップ３と、
上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを判定するステップ４と、
上記ステップ４にてアップデートしない場合に、他のアップデート操作を続け、操作を終了するステップ５と、
上記ステップ４にてアップデートする場合に、第１のウィルススキャンエンジン及び／又はウィルスデータベースを一時フォルダにコピーするステップ６と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ７と、
上記アップデート及び交替処理モジュールに戻り、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ８と、
上記アップデート及び交替処理モジュールが、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするように上記実時間ファイルモニタリングコントロールモジュールに通知し、アップデートされたウィルススキャンエンジン及び／又はウィルスデータベースが、第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義され、ウィルススキャンエンジン及び／又はウィルスデータベースのアップデートの完了を上記実時間ファイルモニタリングコントロールモジュールに通知するステップ９と、
現在のフォルダの上記第３のウィルススキャンエンジン及び／又はウィルスデータベースをロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ１０と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ１１と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが上記第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了し、上記ステップ５に移行するステップ１２と、
操作を終了するステップ１３とを備えること
を特徴とする実時間コンピュータウィルス感染予防装置のアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータウィルス感染防止技術に関し、特に、実時間コンピュータウィルス感染防止装置及びそのアップデート方法に関する。
【背景技術】
【０００２】
コンピュータ技術の開発にともない、コンピュータウィルスの種別は増加し、ますます危険なものとなっている。コンピュータウィルスは、ハードウェアの損傷、データの損失、及び異常なコンピュータ操作等を引き起こすことが可能であり、大きい損害及び損失をコンピュータユーザにもたらしている。コンピュータウィルスには、ネットワークやコンピュータにおいて感染した実行可能プログラムを介して、自己を伝染させて拡大する強い能力がある。現在、アンチウィルスモジュールには、コンピュータウィルスをスキャンして除去するアプローチが大抵用いられている。かかるアプローチは、一般に、ウィルススキャンエンジンとウィルス定義データベースとを含む。ウィルススキャンエンジンは、ウィルス定義データベースに格納されたウィルス定義にしたがってコンピュータファイルを調べ、ファイル内のコードの断片が任意のウィルス定義に一致した場合には、当該ファイルが１つ以上のウィルスに感染しているとし、アンチウィルスモジュールの使用によって除去する。あらゆる新規のコンピュータウィルスには、既知のウィルスのものとは異なるそれ自身のウィルス定義があることから、ウィルスを予防するアンチウィルスモジュールの使用中には、ウィルス定義データベースをアップデートすることが頻繁に必要とされる。新規のウィルスが現れると、それが分析された後にのみ、その定義が見出されて既存のウィルス定義データベースに追加され、アンチウィルスモジュールは、継続的なアップデートにより、新規のウィルスをスキャンして除去することが可能となる。したがって、迅速にウィルス定義データベースをアップデートすることは非常に重要である。
【０００３】
現在、市販されている全てのアンチウィルスモジュールは、アクセスファイルがいかなるウィルスも含んでいようがいまいが関係なく真にタイムリーなモニタリングを行うために、実時間でのファイルモニタリング機能を有している。それは以下の原理によって達成される。すなわち、ユーザやコンピュータによってアクセスされる各ファイルが、ウィルスに関して傍受されてスキャンされ、ウィルスを持っていない場合にはファイルは渡される。さらに、最新のウィルスをスキャン及び除去することによってコンピュータのセキュリティを確実にすることができるように、ウィルス除去機能があるアンチウィルスモジュールが迅速にアップデートされることが必要である。図１に、従来の実時間コンピュータウィルス感染予防装置の概略的なブロック図を示す。この実時間コンピュータウィルス感染予防装置は、アプリケーションレイヤと、オペレーティングシステムカーネルとを備える。アプリケーションレイヤは、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェース（Application Programming Interface；ＡＰＩ）モジュールと、ファイルシステムの交替処理ロジックモジュールとを含む。オペレーティングシステムカーネルは、ファイルを傍受するためのアンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含む。また、実時間コンピュータウィルス感染予防装置は、アプリケーションレイヤ又はオペレーティングシステムカーネルのいずれかに設けることができるウィルススキャンエンジン及びウィルスデータベースを備える。ウィルススキャンエンジン及びファイルシステムの交替処理ロジックモジュールをオペレーティングシステムカーネルに設けることは、全体のモニタリングフローに影響するのではなく、高性能における結果に影響する。
【０００４】
図２は、従来のウィルスに対する実時間ファイルモニタリングの基本的なフローチャートを示す。
ステップ１：操作開始
ステップ２：アプリケーションレイヤでのファイルシステムドライバモジュールによってファイル操作ドリブンを行う。
ステップ３：アンチウィルスモジュールのファイルシステムドライバモジュールによってファイルを傍受する。
ステップ４：ファイル又はプロセスをフィルタにかけることができるか否かを判定する。できる場合にはステップ５に移行し、できない場合にはステップ６に移行する。
ステップ５：実用オペレーティングシステムのファイルシステムドライバモジュールにファイル又はプロセスを提示して操作する。その後、ステップ１０に移行する。
ステップ６：ロジック判定のためにアンチウィルスモジュールのアプリケーションレイヤに提示する。
ステップ７：ウィルススキャンエンジンをロードしてウィルスのスキャン及び除去を行う。
ステップ８：ウィルスがなお存在しているか否かを判定する。存在している場合にはステップ９に移行し、存在していない場合にはステップ５に移行する。
ステップ９：ファイルシステムからのアクセスを停止する。
ステップ１０：操作終了
【０００５】
上記からわかるように、ウィルスに対する全体の実時間ファイルモニタリングは、何らかに特定された場合にスキャンされて除去されたウィルスを取得するように、ファイルを傍受し、それらのファイルをウィルススキャンエンジンに提示することに基づいている。アンチウィルスモジュールの時間的な有効性のために、ウィルススキャンエンジン及びウィルスデータベースを頻繁に最新のものにアップデートすることは、必要不可欠なものである。図３に示すように、現在、従来のアンチウィルスモジュールは、一般に、アップデートの間、ファイル傍受を一時停止する。そして、所定の期間にウィルススキャンエンジン及びウィルスデータベースをアップデートすることができるように、アップデートの後、ファイルモニタリングが再度行われる。
【０００６】
従来の最も顕著な欠点は、以下の通りである。すなわち、ウィルススキャンエンジン及びウィルスデータベースのアップデートの間に時間遅延があり、その時間遅延の間、ファイルモニタリング機能がオフ状態となることである。したがって、コンピュータセキュリティの観点で隠されたセキュリティ問題が存在している。すなわち、ファイルモニタリング機能がオフ状態であり、アンチウィルスモジュールが全く機能しないため、コンピュータがセキュリティ状態にないことである。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明は、実時間コンピュータウィルス感染予防装置及びそのアップデート方法を提供することにより、コンピュータウィルス感染予防に関する従来の問題を解決することを目的としている。すなわち、コンピュータは、ウィルススキャンエンジン及びウィルスデータベースのアップデートの間であっても、なおセキュリティ保護状態とされ、ユーザが良好な操作体験を有するようになる。
【０００８】
本発明の目的は、以下の技術的体系によって達成される。すなわち、本発明にかかる実時間コンピュータウィルス感染予防装置は、
アプリケーションレイヤ及びオペレーティングシステムカーネルと、
２つのアンチウィルスモジュールとを備え、
上記アプリケーションレイヤは、ファイルシステムの交替処理ロジックモジュールと、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェースモジュールとを含み、
上記オペレーティングシステムカーネルは、ファイルを傍受するための上記アンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含み、
上記アンチウィルスモジュールのそれぞれは、ウィルススキャンエンジン及びウィルスデータベースを含み、
一方の上記アンチウィルスモジュールの上記ウィルススキャンエンジン及び／又はウィルスデータベースがアップデートされた場合には、他方の上記アンチウィルスモジュールは、コンピュータウィルスに対してファイルをモニタリングするように用いられること
を特徴としている。
【０００９】
さらに、上記アンチウィルスモジュールは、アップデート進行モジュールを含み、上記アップデート進行モジュールは、アップデート及び交替処理モジュールと、実時間ファイルモニタリング及び交替アップデートモジュールと、実時間ファイルモニタリングコントロールモジュールと、ファイルシステムの交替処理ロジックモジュールと、スキャンエンジンパッケージングモジュールとを含む。
【００１０】
また、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート方法は、
第１のウィルススキャンエンジン及び／又はウィルスデータベースを現在のフォルダから一時フォルダにコピーするステップ１と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードし、それにしたがって、前に使用したものを第１のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ２と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ３と、
現在のフォルダの上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ４と、
上記現在のフォルダのウィルススキャンエンジン及び／又はウィルスデータベースをロードして第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義し、それにしたがって、前に使用したものを第２のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ５と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ６と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去するステップ７と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了するステップ８とを備えること
を特徴としている。
【００１１】
より具体的な本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート方法のウィルススキャンエンジン及び／又はウィルスデータベースのアップデートフローは、以下に示すようになる。すなわち、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート方法は、
操作を開始するステップ１と、
ファイルモニタリングの結果として関連するデータが上記アップデート及び交替処理モジュールによって検出されるステップ２と、
上記実時間ファイルモニタリングコントロールモジュール及び上記ファイルシステムの交替処理ロジックモジュールが、上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを検出するステップ３と、
上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを判定するステップ４と、
上記ステップ４にてアップデートしない場合に、他のアップデート操作を続け、操作を終了するステップ５と、
上記ステップ４にてアップデートする場合に、第１のウィルススキャンエンジン及び／又はウィルスデータベースを一時フォルダにコピーするステップ６と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ７と、
上記アップデート及び交替処理モジュールに戻り、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ８と、
上記アップデート及び交替処理モジュールが、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするように上記実時間ファイルモニタリングコントロールモジュールに通知し、アップデートされたウィルススキャンエンジン及び／又はウィルスデータベースが、第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義され、ウィルススキャンエンジン及び／又はウィルスデータベースのアップデートの完了を上記実時間ファイルモニタリングコントロールモジュールに通知するステップ９と、
現在のフォルダの上記第３のウィルススキャンエンジン及び／又はウィルスデータベースをロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ１０と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ１１と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが上記第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了し、上記ステップ５に移行するステップ１２と、
操作を終了するステップ１３とを備えること
を特徴としている。
【００１２】
本発明には、以下の利点がある。すなわち、ファイルモニタリングは、アップデートの間、オフ状態とならない。したがって、コンピュータは、常に、アンチウィルスモジュールによって保護状態とされ、そのセキュリティ性が確実とされる。必然的に、本発明は、若干の付加的なコンピュータハードディスクの容量を取るかもしれないが、そのことは現在のコンピュータにほとんど負荷をもたらさない。さらに、アップデート処理は、単に内部インターフェースポインタの変化に過ぎず、コストが全くかからず、良好なユーザ体験が確実とされる。
【発明を実施するための最良の形態】
【００１３】
図４に示すように、実時間コンピュータウィルス感染予防装置は、アプリケーションレイヤと、オペレーティングシステムカーネルとを備える。アプリケーションレイヤは、ファイルシステムの交替処理ロジックモジュールと、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェース（Application Programming Interface；ＡＰＩ）モジュールとを含む。オペレーティングシステムカーネルは、ファイルを傍受するためのアンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含む。また、実時間コンピュータウィルス感染予防装置は、ウィルススキャンエンジン及びウィルスデータベースのアップデートのための２つのアンチウィルスモジュールを備える。アンチウィルスモジュールは、アプリケーションレイヤ又はオペレーティングシステムカーネルのいずれかに設けることができる。アンチウィルスモジュールのそれぞれは、ウィルススキャンエンジン及びウィルスデータベースを含む。すなわち、２つのウィルススキャンエンジン、ウィルススキャンエンジン１及びウィルススキャンエンジン２と、２つのウィルスデータベース、ウィルスデータベース１及びウィルスデータベース２がある。
【００１４】
図４に示すように、従来と比較すると、本発明にかかる実時間コンピュータウィルス感染予防装置のコアデザインは、システムファイルの交替処理ロジックによるウィルススキャンエンジン及びウィルスデータベースのロードと置換が、ウィルススキャンエンジン及びウィルスデータベースのアップロードを可能にすることである。
【００１５】
図５に示すように、アプリケーションレイヤにおけるアンチウィルスモジュールは、アップデート進行モジュールを含む。アップデート進行モジュールは、アップデート及び交替処理モジュールと、実時間ファイルモニタリング及び交替アップデートモジュールと、実時間ファイルモニタリングコントロールモジュールと、ファイルシステムの交替処理ロジックモジュールと、スキャンエンジンパッケージングモジュールとを含む。
【００１６】
アップデート及び交替処理モジュールは、対応するウィルススキャンエンジン及びウィルスデータベースのアップデートが必要であるか否かを判定することにより、ネットワークからアップデート情報を取得するように用いられる。アップデート及び交替処理モジュールは、必要な情報を検出した場合には、それらの情報を実時間ファイルモニタリング及び交替アップデートモジュールに送信する。続いて、実時間ファイルモニタリング及び交替アップデートモジュールは、アップデートの準備に関連するデータをリリースする。そして、アップデートが完了すると、実時間ファイルモニタリング及び交替アップデートモジュールに通知がなされ、実時間ファイルモニタリング及び交替アップデートモジュールは他の操作を続ける。
【００１７】
実時間ファイルモニタリング及び交替アップデートモジュールは、アップデート及び交替処理モジュールによって通知されると、アップデートに必要とされるファイルの種別を判定するように用いられる。ファイルの種別は、モニタリングプログラムファイル、ウィルススキャンエンジン及びウィルスデータベースファイル、並びにその他のコンフィギュレーションファイルからなるグループから選択することができる。ファイルがウィルススキャンエンジン及び／又はウィルスデータベースファイルであると特定された場合には、オリジナルのウィルススキャンエンジン及びウィルスデータベースは、実時間ファイルモニタリング及び交替アップデートモジュールにコピーされる。そして、実時間ファイルモニタリングコントロールモジュールは、一時フォルダのウィルススキャンエンジン及びウィルスデータベースを使用するように通知される。アップデート及び交替処理モジュールによるアップデートの完了通知が実時間ファイルモニタリング及び交替アップデートモジュールになされた後、実時間ファイルモニタリング及び交替アップデートモジュールは、プログラムファイルフォルダのウィルススキャンエンジン及びウィルスデータベースをリロードするように実時間ファイルモニタリングコントロールモジュールに通知する。
【００１８】
実時間ファイルモニタリングコントロールモジュールは、ファイルモニタリングを開始して一時停止することと、ウィルススキャンエンジン及びウィルスデータベースをロードして置換するようにスキャンエンジンパッケージングモジュールに通知することと、ファイルモニタリング設定をリロードするようにファイルシステムの交替処理ロジックモジュールに通知することと、アンチウィルス設定をリロードするようにスキャンエンジンパッケージングモジュールに通知することにより、ファイルモニタリング機能全体を制御するように用いられる。
【００１９】
ファイルシステムの交替処理ロジックモジュールは、ファイルドライバによって提供されたファイルでウィルスをスキャンして除去し、その結果をファイルドライバに返信するように用いられる。
【００２０】
スキャンエンジンパッケージングモジュールは、特定のインタフェースからファイルシステム及び交替処理ロジックモジュールによってウィルスをスキャンして除去するように用いられ、また、実際のウィルススキャンエンジンをロードして置換するようにも用いられる。
【００２１】
図６に示すように、実時間コンピュータウィルス感染予防装置のアップデート方法は、以下のステップを含む。
ステップ１：第１のウィルススキャンエンジン及びウィルスデータベースを現在のフォルダから一時フォルダにコピーする。
ステップ２：一時フォルダのウィルススキャンエンジン及びウィルスデータベースを第２のウィルススキャンエンジン及びウィルスデータベースとしてロードし、それにしたがって、前に使用したものを第１のウィルススキャンエンジン及びウィルスデータベースと定義する。
ステップ３：第１のウィルススキャンエンジン及びウィルスデータベースの使用を止め、その代わりに、第２のウィルススキャンエンジン及びウィルスデータベースを使用し、第１のウィルススキャンエンジン及びウィルスデータベースをリリースしてより多くのコンピュータリソースを開放する。
ステップ４：現在のフォルダの第１のウィルススキャンエンジン及びウィルスデータベースをアップデートする。
ステップ５：現在のフォルダのウィルススキャンエンジン及びウィルスデータベースをロードして第３のウィルススキャンエンジン及びウィルスデータベースと定義し、それにしたがって、前に使用したものを第２のウィルススキャンエンジン及びウィルスデータベースと定義する。
ステップ６：第２のウィルススキャンエンジン及びウィルスデータベースの使用を止め、その代わりに、第３のウィルススキャンエンジン及びウィルスデータベースを使用し、第２のウィルススキャンエンジン及びウィルスデータベースをリリースしてより多くのコンピュータリソースを開放する。
ステップ７：一時フォルダ内の第２のウィルススキャンエンジン及びウィルスデータベースを消去する。
ステップ８：第１のウィルススキャンエンジン及びウィルスデータベースが第３のウィルススキャンエンジン及びウィルスデータベースに置換され、アンチウィルスモジュールのアップデートが完了する。
【００２２】
より具体的なウィルススキャンエンジン及びウィルスデータベースのアップデートフローは、図７に示すようになる。
ステップ１：操作開始
ステップ２：ファイルモニタリングの結果として関連するデータがアップデート及び交替処理モジュールによって検出される。
ステップ３：実時間ファイルモニタリングコントロールモジュール及びファイルシステムの交替処理ロジックモジュールが、ウィルススキャンエンジン及びウィルスデータベースをアップデートするか否かを検出する。
ステップ４：ウィルススキャンエンジン及びウィルスデータベースをアップデートするか否かを判定する。アップデートする場合にはステップ６に移行し、アップデートしない場合にはステップ５に移行する。
ステップ５：他のアップデート操作を続け、ステップ１３に移行する。
ステップ６：第１のウィルススキャンエンジン及びウィルスデータベースを一時フォルダにコピーする。
ステップ７：一時フォルダのウィルススキャンエンジン及びウィルスデータベースを第２のウィルススキャンエンジン及びウィルスデータベースとしてロードするように実時間ファイルモニタリングコントロールモジュールに通知する。
ステップ８：アップデート及び交替処理モジュールに戻り、第１のウィルススキャンエンジン及びウィルスデータベースをアップデートする。
ステップ９：アップデート及び交替処理モジュールが、第１のウィルススキャンエンジン及びウィルスデータベースをアップデートするように実時間ファイルモニタリングコントロールモジュールに通知し、アップデートされたウィルススキャンエンジン及びウィルスデータベースが、第３のウィルススキャンエンジン及びウィルスデータベースと定義される。
ステップ１０：現在のフォルダの第３のウィルススキャンエンジン及びウィルスデータベースをロードするように実時間ファイルモニタリングコントロールモジュールに通知する。
ステップ１１：第２のウィルススキャンエンジン及びウィルスデータベースの使用を止め、その代わりに、第３のウィルススキャンエンジン及びウィルスデータベースを使用し、第２のウィルススキャンエンジン及びウィルスデータベースをリリースしてより多くのコンピュータリソースを開放する。
ステップ１２：一時フォルダ内の第２のウィルススキャンエンジン及びウィルスデータベースを消去し、第１のウィルススキャンエンジン及びウィルスデータベースが第３のウィルススキャンエンジン及びウィルスデータベースに置換され、アンチウィルスモジュールのアップデートが完了し、ステップ５に移行する。
ステップ１３：操作終了
【００２３】
実際的な要件によれば、実時間コンピュータウィルス感染予防装置のアップデート方法のアップデート処理においては、ウィルススキャンエンジン及びウィルスデータベースの両方のアップデート、又は、それらの１つのみのアップデートのいずれかにより、アンチウィルスモジュールをアップデートすることができる。
【００２４】
上述した記述及び図面は、添付した特許請求の範囲によって定義される本発明の範囲を限定するものであるように理解すべきではない。本発明の真の精神及び範囲から逸脱しないで、当該分野の技術者によってなされる様々な変形、代替の構成、及び均等物が用いられてもよい。
【図面の簡単な説明】
【００２５】
【図１】図１は、従来の実時間コンピュータウィルス感染予防装置の原理を示す概略図である。
【図２】図２は、従来のウィルスに対する実時間ファイルモニタリングの基本的なフローチャートである。
【図３】図３は、従来の実時間コンピュータウィルス感染予防装置のアップデート方法の概略図である。
【図４】図４は、本発明にかかる実時間コンピュータウィルス感染予防装置の原理を示す概略図である。
【図５】図５は、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート進行モジュールの概略図である。
【図６】図６は、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート進行モジュールのアップデート方法のフローチャートである。
【図７】図７は、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート進行モジュールによるウィルススキャンエンジン及びウィルスデータベースのアップデートのフローチャートである。
【図１】
0004953247.tif 000002
【図２】
0004953247.tif 000003
【図３】
0004953247.tif 000004
【図４】
0004953247.tif 000005
【図５】
0004953247.tif 000006
【図６】
0004953247.tif 000007
【図７】
0004953247.tif 000008