(57)【要約】      （修正有）【課題】ウイルススキャン処理における端末のシステムリソースの占有度を減少させ処理性能を向上させるファイル処理方法及び装置を提供する。【解決手段】スキャン対象ファイルを取得し１０１、次いで対象ファイルが削除可能なファイルであるか、対象ファイルが削除不可能なファイルであるか、又は対象ファイルが未知のファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別する１０２。そして識別結果に従い削除可能なファイルの削除する１０３。【選択図】図１
2016062583.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを処理する方法であって、
スキャン対象ファイルを取得するステップと、
前記対象ファイルが削除可能なファイルであるか、又は前記対象ファイルが削除不可能なファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別するステップと、
前記識別結果に従い前記削除可能なファイルを削除するステップと
を含むことを特徴とする、方法。
【請求項２】
識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別する前記ステップの後で、前記方法が更に、
前記識別結果に従い前記削除不可能なファイルに対してウイルススキャン処理を実行するステップを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別する前記ステップの前に、前記方法が更に、
ユーザによりトリガされてウイルスファイルの削除を指示するために使用される削除命令を取得するステップと、
前記削除可能なファイルの前記識別データとして機能すべく、前記ウイルスファイルに従い前記ウイルスファイルのサイズ及び前記ウイルスファイルの特徴データを取得するステップと
を含むことを特徴とする、請求項１に記載の方法。
【請求項４】
識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別する前記ステップが、
前記対象ファイルのサイズを取得するステップと、
前記対象ファイルのサイズが前記識別データ内のファイルのサイズに首尾よく合致する場合に、前記対象ファイルの指定された部分の内容の特徴データを取得するステップと、
前記対象ファイルの指定された部分の内容の前記特徴データが、前記識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、前記対象ファイルの全内容の特徴データを取得するステップと、
前記対象ファイルの全内容の前記特徴データが、前記識別データ内のファイルの全内容の特徴データに首尾よく合致する場合に、前記対象ファイルが削除可能なファイルである旨の識別結果を取得するステップと
を含むことを特徴とする、請求項３に記載の方法。
【請求項５】
識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別する前記ステップが、
前記対象ファイルの前記サイズが前記識別データ内のファイルの前記サイズに合致しない場合に、前記対象ファイルが削除不可能なファイルである旨の識別結果を取得するステップ、又は
前記対象ファイルの指定された部分の内容の前記特徴データが、前記識別データ内のファイルの指定された部分の内容の前記特徴データに合致しない場合に、前記対象ファイルが削除不可能なファイルである旨の識別結果を取得するステップ、又は
前記対象ファイルの全内容の前記特徴データが、前記識別データ内のファイルの全内容の前記特徴データに合致しない場合に、前記対象ファイルが削除不可能なファイルである旨の識別結果を取得するステップ
を更に含むことを特徴とする、請求項４に記載の方法。
【請求項６】
識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別する前記ステップの前に、本方法が、
任意の１つのファイルに関する誤った警報情報に従い、前記１つのファイルのサイズ及び前記１つのファイルの特徴データを前記識別データから削除するステップを更に含むことを特徴とする、請求項４に記載の方法。
【請求項７】
前記対象ファイルのサイズが前記識別データ内のファイルのサイズに首尾よく合致する場合に、前記対象ファイルの指定された部分の内容の特徴データを取得する前記ステップが、
前記対象ファイルのサイズが前記識別データ内のファイルのサイズに首尾よく合致する場合に、第１のハッシュアルゴリズムを使用して前記対象ファイルの先頭のＭバイトの特徴データを取得するステップを含み、ここでＭは１以上の整数であることを特徴とする、請求項４に記載の方法。
【請求項８】
前記対象ファイルの指定された部分の内容の特徴データが前記識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、前記対象ファイルの全内容の特徴データを取得する前記ステップが、
前記対象ファイルの指定された部分の内容の特徴データが前記識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、第２のハッシュアルゴリズムを使用して前記対象ファイルの全内容の特徴データを取得するステップを含むことを特徴とする、請求項４に記載の方法。
【請求項９】
前記対象ファイルが実行可能なファイル又は実行不可能なファイルを含むことを特徴とする、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
ファイルを処理する装置であって、
スキャン対象ファイルを取得するための取得ユニットと、
前記対象ファイルが削除可能なファイルであるか、又は前記対象ファイルが削除不可能なファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して前記対象ファイルを識別する識別ユニットと、
前記識別結果に従い前記削除可能なファイルを削除するスキャニングユニットと
を含むことを特徴とする、装置。
【請求項１１】
前記スキャニングユニットが更に、
前記識別結果に従い前記削除不可能なファイルに対してウイルススキャン処理を実行するために使用されることを特徴とする、請求項１０に記載の装置。
【請求項１２】
前記識別ユニットが更に、
ユーザによりトリガされてウイルスファイルの削除を指示するために使用される削除命令を取得するため、及び
前記削除可能なファイルの前記識別データとして機能させるべく、前記ウイルスファイルに従い前記ウイルスファイルのサイズ及び前記ウイルスファイルの特徴データを取得するため
に使用されることを特徴とする、請求項１０に記載の装置。
【請求項１３】
前記識別ユニットが特に、
前記対象ファイルのサイズを取得するため、
前記対象ファイルのサイズが前記識別データ内のファイルのサイズに首尾よく合致する場合に、前記対象ファイルの指定された部分の内容の特徴データを取得するため、
前記対象ファイルの指定された部分の内容の前記特徴データが、前記識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、前記対象ファイルの全内容の特徴データを取得するため、及び
前記対象ファイルの全内容の前記特徴データが、前記識別データ内のファイルの全内容の特徴データに首尾よく合致する場合に、前記対象ファイルが削除可能なファイルである旨の識別結果を取得するため
に使用されることを特徴とする、請求項１２に記載の装置。
【請求項１４】
前記識別ユニットが更に、
前記対象ファイルの前記サイズが前記識別データ内のファイルの前記サイズに合致しない場合に、前記対象ファイルが削除不可能なファイルである旨の識別結果を取得するため、又は
前記対象ファイルの指定された部分の内容の前記特徴データが、前記識別データ内のファイルの指定された部分の内容の前記特徴データに合致しない場合に、前記対象ファイルが削除不可能なファイルである旨の識別結果を取得するため、又は
前記対象ファイルの全内容の前記特徴データが、前記識別データ内のファイルの全内容の前記特徴データに合致しない場合に、前記対象ファイルが削除不可能なファイルである旨の識別結果を取得するために使用されることを特徴とする、請求項１３に記載の装置。
【請求項１５】
前記識別ユニットが更に、
任意の１つのファイルに関する誤った警報情報に従い、前記１つのファイルのサイズ及び前記１つのファイルの特徴データを前記識別データから削除するために使用されることを特徴とする、請求項１３に記載の装置。
【請求項１６】
前記識別ユニットが特に、
前記対象ファイルの前記サイズが前記識別データ内の前記ファイルの前記サイズに首尾よく合致する場合に、第１のハッシュアルゴリズムを使用して前記対象ファイルの先頭のＭバイトの特徴データを取得するために使用され、ここでＭは１以上の整数であることを特徴とする、請求項１３に記載の装置。
【請求項１７】
前記識別ユニットが特に、
前記対象ファイルの指定された部分の内容の前記特徴データが、前記識別データ内のファイルの指定された部分の内容の前記特徴データに首尾よく合致する場合に、第２のハッシュアルゴリズムを使用して前記対象ファイルの全内容の特徴データを取得するために使用されることを特徴とする、請求項１３に記載の装置。
【請求項１８】
前記対象ファイルが実行可能なファイル又は実行不可能なファイルを含むことを特徴とする、請求項１０〜１７のいずれか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術に関し、特にファイルを処理する方法及び装置に関する。
【背景技術】
【０００２】
ウイルスとは、端末機能を破壊すべくアプリケーションプログラム内でコンパイル又はアプリケーションプログラム内へ送り込まれて、アプリケーションプログラムの通常利用に影響を及ぼすデータであり、自己複製が可能であり、且つ一般に一連の命令又はプログラムコードの形式を取る。ウイルスは、破壊、複製、及び感染の特徴を有している。端末は、アンチウィルスエンジンを使用して、ウイルスファイルを直ちに発見すべくファイルに対してウイルススキャン処理を実行することができる。所謂ウイルスファイルとは、ウイルスを含むファイルを指す。アンチウィルスエンジンがウイルスファイルを発見したならば、対応する警報プロンプトがポップアップしてユーザにウイルスファイルを削除する旨を想起させることができる。ユーザによりトリガされた削除命令を受信した後で、アンチウィルスエンジンはウイルスファイルを削除することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、ウイルスの複製に起因して、膨大な数のウイルスファイルが複製され、各ファイルに対してウイルススキャン処理を実行し、次いで確認されたウイルスファイルに関して対応する警報プロンプトをポップアップさせてユーザにウイルスファイルを削除する旨を想起させる従来技術における方法を使用すると、端末の大量のシステムリソースが占有されるため、結果的に端末の処理性能が低下する恐れがある。
【課題を解決するための手段】
【０００４】
本発明の複数の態様は、端末の処理性能を向上させるべくファイルを処理する方法及び装置を提供する。
【０００５】
本発明の一態様は、ファイルを処理する方法であって、
スキャン対象ファイルを取得するステップと、
対象ファイルが削除可能なファイルであるか、又は対象ファイルが削除不可能なファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して当該対象ファイルを識別するステップと、
識別結果に従い削除可能なファイルを削除するステップと
を含む方法を提供する。
【０００６】
上述の態様及び任意の可能な実装形態は更に、識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別するステップの後で、
識別結果に従い削除不可能なファイルに対してウイルススキャン処理を実行するステップを更に含む実装形態を提供する。
【０００７】
上述の態様及び任意の可能な実装形態は更に、識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別するステップの前に、
ユーザによりトリガされてウイルスファイルの削除を指示するために使用される削除命令を取得するステップと、
削除可能なファイルの識別データとして機能すべく、ウイルスファイルに従いウイルスファイルのサイズ及びウイルスファイルの特徴データを取得するステップと
を更に含む実装形態を提供する。
【０００８】
上述の態様及び任意の可能な実装形態は更に、識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別するステップが、
対象ファイルのサイズを取得するステップと、
対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合に、対象ファイルの指定された部分の内容の特徴データを取得するステップと、
対象ファイルの指定された部分の内容の特徴データが、識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、対象ファイルの全内容の特徴データを取得するステップと、
対象ファイルの全内容の特徴データが、識別データ内のファイルの全内容の特徴データに首尾よく合致する場合に、対象ファイルが削除可能なファイルである旨の識別結果を取得するステップと
を含む実装形態を提供する。
【０００９】
上述の態様及び任意の可能な実装形態は更に、識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別するステップが、
対象ファイルのサイズが識別データ内のファイルのサイズに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するステップ、又は
対象ファイルの指定された部分の内容の特徴データが、識別データ内のファイルの指定された部分の内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するステップ、又は、
対象ファイルの全内容の特徴データが、識別データ内のファイルの全内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するステップ
を含む実装形態を提供する。
【００１０】
上述の態様及び任意の可能な実装形態は更に、識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別するステップの前に、
任意の１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除するステップを更に含む実装形態を提供する。
【００１１】
上述の態様及び任意の可能な実装形態は更に、対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合に、対象ファイルの指定された部分の内容の特徴データを取得する前記ステップが、
対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合に、第１のハッシュアルゴリズムを使用して対象ファイルの先頭のＭバイトの特徴データを取得するステップを含み、ここでＭは１以上の整数である実装形態を提供する。
【００１２】
上述の態様及び任意の可能な実装形態は更に、対象ファイルの指定された部分の内容の特徴データが識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、対象ファイルの全内容の特徴データを取得するステップが、
対象ファイルの指定された部分の内容の特徴データが識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、第２のハッシュアルゴリズムを使用して対象ファイルの全内容の特徴データを取得するステップを含む実装形態を提供する。
【００１３】
上述の態様及び任意の可能な実装形態は更に、対象ファイルが実行可能なファイル又は実行不可能なファイルを含む実装形態を提供する。
【００１４】
本発明の別の態様は、ファイルを処理する装置であって、
スキャン対象ファイルを取得するための取得ユニットと、
対象ファイルが削除可能なファイルであるか、又は対象ファイルが削除不可能なファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別する識別ユニットと、
識別結果に従い削除可能なファイルを削除するスキャニングユニットと
を含む装置を提供する。
【００１５】
上述の態様及び任意の可能な実装形態は更に、スキャニングユニットが更に、
識別結果に従い削除不可能なファイルに対してウイルススキャン処理を実行するために使用される実装形態を提供する。
【００１６】
上述の態様及び任意の可能な実装形態は更に、識別ユニットが更に、
ユーザによりトリガされてウイルスファイルの削除を指示するために使用される削除命令を取得するため、及び
削除可能なファイルの識別データとして機能させるべく、ウイルスファイルに従いウイルスファイルのサイズ及びウイルスファイルの特徴データを取得するため
に使用される実装形態を提供する。
【００１７】
上述の態様及び任意の可能な実装形態は更に、識別ユニットが特に、
対象ファイルのサイズを取得するため、
対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合に、対象ファイルの指定された部分の内容の特徴データを取得するため、
対象ファイルの指定された部分の内容の特徴データが、識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、対象ファイルの全内容の特徴データを取得するため、及び
対象ファイルの全内容の特徴データが、識別データ内のファイルの全内容の特徴データに首尾よく合致する場合に、対象ファイルが削除可能なファイルである旨の識別結果を取得するため
に使用される実装形態を提供する。
【００１８】
上述の態様及び任意の可能な実装形態は更に、識別ユニットが更に、
対象ファイルのサイズが識別データ内のファイルのサイズに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するため、又は、
対象ファイルの指定された部分の内容の特徴データが、識別データ内のファイルの指定された部分の内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するため、又は
対象ファイルの全内容の特徴データが、識別データ内のファイルの全内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するため
に使用される実装形態を提供する。
【００１９】
上述の態様及び任意の可能な実装形態は更に、識別ユニットが更に、
任意の１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除するために使用される実装形態を提供する。
【００２０】
上述の態様及び任意の可能な実装形態は更に、識別ユニットが特に、
対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合に、第１のハッシュアルゴリズムを使用して対象ファイルの先頭のＭバイトの特徴データを取得するために使用され、ここでＭは１以上の整数である実装形態を提供する。
【００２１】
上述の態様及び任意の可能な実装形態は更に、識別ユニットが特に、
対象ファイルの指定された部分の内容の特徴データが、識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、第２のハッシュアルゴリズムを使用して対象ファイルの全内容の特徴データを取得するために使用される実装形態を提供する。
【００２２】
上述の態様及び任意の可能な実装形態は更に、対象ファイルが実行可能なファイル又は実行不可能なファイルを含む実装形態を提供する。
【００２３】
上述の技術的解決策から分かるように、本発明の実施形態は、スキャン対象ファイルを取得し、次いで対象ファイルが削除可能なファイルであるか、対象ファイルが削除不可能なファイルであるか、又は対象ファイルが未知のファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別することにより、識別結果に従い削除可能なファイルの削除を可能にする。識別された削除可能なファイルに対してウイルススキャン処理を実行する必要、及びユーザにウイルスファイルを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く、当該ファイルを直接削除できるため、端末のシステムリソースの占有度が減少し、これにより端末の処理性能が向上する。
【００２４】
また、本発明による技術的解決策を用いることにより、識別された削除可能なファイルを、当該ファイルにウイルススキャン処理を実行してユーザにウイルスファイルを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く直接削除できるため、同一警報プロンプトを頻繁にポップアップすることが避けられる。
【００２５】
また、本発明による技術的解決策を用いることにより、いずれのファイルに対してもウイルススキャン処理を実行するのではなく、識別された削除不可能なファイルに対してウイルススキャン処理を実行するだけでよいため、ウイルス識別の効率を効果的に向上させることができる。
【００２６】
また、本発明による技術的解決策を用いることにより、いずれか１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除することにより、引き続き当該１つのファイルを直接削除し続けることが避けられるため、ウイルス識別の信頼性を効果的に向上させることができる。
【００２７】
本発明の実施形態における技術的解決策をより明快に示すべく、実施形態又は従来技術の説明に用いる必要がある添付図面について以下で簡単に紹介する。明らかに、以下の説明における添付図面は本発明の幾つかの実施形態であり、当業者は発明的努力無しに当該添付図面に従い更に他の図面も想到できよう。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態によるファイル処理方法の模式的フローチャート
【図２】本発明の別の実施形態によるファイル処理装置の模式的構造図
【発明を実施するための形態】
【００２９】
本発明の実施形態の目的、技術的解決策、及び利点をより明快にすべく、本発明の実施形態における技術的解決策について、本発明の実施形態における添付図面と合わせて以下に明快且つ完全に記述する。明らかに、記述する実施形態は、本発明の全ての実施形態ではなく、幾つかの実施形態である。本発明の実施形態に基づいて当業者により発明的努力無しに取得される他の全ての実施形態は本発明の保護範囲に含まれる。
【００３０】
本発明の実施形態に関わる端末が、携帯電話、携帯情報端末（ＰＤＡ）、無線携帯装置、無線ネットブック、パーソナルコンピュータ、可搬型コンピュータ、ＭＰ３プレーヤ、ＭＰ４プレーヤ等を含んでいてよいが、これらに限定されないことに注意されたい。
【００３１】
また、本明細書における「及び／又は」という用語は関連付けられた対象を記述する結合関係に過ぎず、３つの関係が存在し得ることを示す。例えば、「Ａ及び／又はＢ」は、Ａが単独で存在する、Ａ及びＢが同時に存在する、Ｂが単独で存在する３通りの場合を表すことができる。また、本明細書における文字「／」は一般に、関連付けられた対象間の関係「又は」を示す。
【００３２】
図１は、図１に示す本発明の実施形態によるファイル処理方法の模式的フローチャートである。
１０１：スキャン対象ファイルを取得する。
１０２：対象ファイルが削除可能なファイルであるか、又は対象ファイルが削除不可能なファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別する。
１０３：識別結果に従い削除可能なファイルを削除する。
【００３３】
ステップ１０３において削除される削除可能なファイルが、当該対象ファイルが削除可能なファイルである旨の識別結果に対応する対象ファイルであることを理解されたい。
【００３４】
コンピュータウイルスとも呼ばれるウイルスには、トロイの木馬、バックドア、ローカルエリアネットワークワーム、メールワーム、スパイウェア、伝染性のウイルス又はルートキット／ブートキットが含まれるが、これらに限定されない。
【００３５】
ステップ１０１〜１０３の実行体はローカル端末に置かれたアプリケーションであっても、又はローカル端末に置かれたアプリケーションに組み込まれたプラグイン又はソフトウェア開発キット（ＳＤＫ）等の機能ユニットであっても、又はネットワーク側サーバに置かれた処理エンジンであってもよく、特に本実施形態において限定されるものではない点に注意されたい。
【００３６】
アプリケーションが、端末にインストールされているネイティブプログラム（ｎａｔｉｖｅＡＰＰ）であっても、又は端末上のブラウザのウェブページプログラム（ｗｅｂＡＰＰ）であってもよく、特に本実施形態において限定されるものではないことを理解されたい。
【００３７】
従って、スキャン対象ファイルを取得し、次いで、対象ファイルが削除可能なファイルであるか、対象ファイルが削除不可能なファイルであるか、又は対象ファイルが未知のファイルである旨を含む識別結果を取得するために、削除可能なファイルの識別データを使用して対象ファイルを識別することにより、識別結果に従い削除可能なファイルを削除することが可能になる。識別された削除可能なファイルに対してウイルススキャン処理を実行する必要、次いでユーザにウイルスファイルを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く、当該ファイルを直接削除できるため、端末のシステムリソースの占有度が減少し、これにより端末の処理性能が向上する。
【００３８】
任意選択的に、本実施形態の可能な実装形態において、ステップ１０１におけるスキャン対象ファイルは、スキャン範囲に従い決定される端末の記憶デバイスに保存されている多数のファイルの１つを指してもよい。特に、スキャン対象ファイルは特に端末の記憶デバイスに保存されている全てのファイルから特定のスキャン順序に従い順次取得されたファイルであっても、又は端末の記憶デバイスの指定されたパスに保存されている全てのファイルから特定のスキャン順序に従い順次取得されたファイルであってもよい。これは特に本実施形態において限定されるものではない。
【００３９】
特定の一実装プロセスにおいて、端末の記憶デバイスは低速記憶デバイスであってよく、特にコンピュータシステムのハードディスクであってよく、又は携帯電話の非動作メモリ、すなわち物理メモリ、例えば読み取り専用メモリ（ＲＯＭ）及びメモリカードであってもよい。これは特に本実施形態において限定されるものではない。
【００４０】
別の特定の実装プロセスにおいて、端末の記憶デバイスは高速記憶デバイスであってよく、特にコンピュータシステムのメモリであってよく、又は携帯電話の動作メモリ、すなわちシステムメモリ、例えばランダムアクセスメモリ（ＲＡＭ）等であってもよい。これは特に本実施形態において限定されるものではない。
【００４１】
任意選択的に、本実施形態の可能な実装形態において、対象ファイルは実行可能なファイルであってよい。特に、実行可能なファイルは移植可能な実行可能（ＰＥ）ファイル形式のファイルであって、メモリにロードされてオペレーティングシステムのローディングプログラムにより実行されてもよい。実行可能なファイルのファイル名拡張子には．ｅｘｅ、．ｓｙｓ、．ｓｃｒ等が含まれるが、これらに限定されない。
【００４２】
任意選択的に、本実施形態の可能な実装形態において、対象ファイルは実行不可能なファイルであってよい。特に、実行不可能なファイルは、実行可能ファイルではないファイルである。
【００４３】
任意選択的に、本実施形態の可能な実装形態において、ステップ１０２の後、ウイルススキャン処理がまた更に、識別結果に従い削除不可能なファイルに対して実行されてもよい。
【００４４】
かかる実装形態において、ウイルススキャン処理が実行される削除不可能なファイルが、対象ファイルが削除不可能なファイルである旨の識別結果に対応する対象ファイルであることを理解されたい。
【００４５】
従って、削除不可能なファイルに対してウイルススキャン処理を実行することによりスキャン結果が得られ、当該スキャン結果に従い関連したウイルス防御処理、例えば識別されたウイルスファイルの警報処理、又は別の例として、ウイルスが存在しないと識別されたファイルの解放処理等を更に実行することができる。これは特に本実施形態において限定されるものではない。
【００４６】
削除された削除可能なファイルが、対象ファイルが削除可能なファイルである旨の識別結果に対応する対象ファイルであることを理解されたい。対象ファイルが削除可能なファイルであることを確認できるため、削除可能なファイルに対してウイルススキャン処理を実行する必要が無く、当該ファイルが直接削除され、ステップ１０１は次のスキャン対象ファイルを取得すべく連続的に実行される。従って、削除不可能なファイルに対してウイルススキャン処理を実行するだけでよいため、直接削除される削除可能なファイルに対してウイルススキャン処理はもはや実行されず、ウイルス識別の効率を効果的に向上させることができる。
【００４７】
任意選択的に、本実施形態の可能な実装形態において、ステップ１０２の前に、ユーザによりトリガされてウイルスファイルの削除を指示するために使用される削除命令を更に取得することができ、それにより削除可能なファイルの識別データとして機能すべくウイルスファイルに従いウイルスファイルのサイズ及びウイルスファイルの特徴データを取得できる。
【００４８】
特に、幾つかの既存のファイル識別アルゴリズム、例えば特徴マッチングを特に使用して幾つかのファイルの中でウイルスファイルを識別することができる。これは特に本実施形態において限定されるものではない。ウイルスファイルが発見されたならば、アンチウィルスエンジンは、ユーザにウイルスファイルを削除する旨を想起させるべく対応する警報プロンプトをポップアップすることができる。ユーザによりトリガされた削除命令を受信した後で、アンチウィルスエンジンはウイルスファイルを削除してよい。
【００４９】
削除命令がユーザによりトリガされたため、当該ウイルスファイルが、直接削除してよいとユーザにより確認されたファイルであると考えられ、従ってウイルスファイルのサイズ及びウイルスファイルの特徴データが、削除可能なファイルの識別データとして機能する。
【００５０】
特定の一実装プロセスにおいて、幾つかの削除可能なファイルの識別データに従いデータベースが構築される。当該データベースは特に以下の内容を含んでいてよいが、これらに限定されない。
ファイルのサイズ、
ファイルの指定された部分の内容の特徴データ、及び
ファイルの全内容の特徴データ。
【００５１】
ファイルのサイズを使用してファイルの内容の実際のバイト数を示す。この値は特に、ファイルのサイズの上限に従い異なるビット長を設定することにより表され、通常は３２桁で表すことができる。
【００５２】
ファイルの指定された部分の内容の特徴データを使用して、ファイルの指定された部分の内容の、他のファイルの特徴とは異なる特徴を反映することができ、その値は特に第１のハッシュアルゴリズムの種類に応じて異なるビット長を設定することにより表すことができ、通常は３２桁を使用して、巡回冗長検査３２（ＣＲＣ３２）アルゴリズムにより計算されるハッシュ値を表すことができる。
【００５３】
一般に、指定された部分の内容は特に、ファイルのデータ読み取り順序及びファイルのデータ読み取り単位により予め定義されていてよい。例えば、ファイルのデータ読み取り単位がクラスタであり、１つのクラスタの既定サイズが４Ｋバイトである場合、対象ファイルの指定された部分の内容をファイルの先頭の４Ｋバイトとして定義できる。
【００５４】
ファイルの全内容の特徴データを使用してファイルの全内容の、他のファイルの特徴とは異なり且つファイルの一意な識別情報として機能する特徴を反映することができ、その値は特に第２のハッシュアルゴリズムの種類に応じて異なるビット長を設定することにより表すことができ、通常は１２８桁を使用してメッセージダイジェストアルゴリズム５（ＭＤ５）により計算されるハッシュ値を表すことができる。
【００５５】
更に、ファイルの種類が削除可能なファイルである場合、データベースはまた、ウイルス名の長さ及びウイルス名等のウイルス名に関する情報を更に含む必要がある。
【００５６】
別の特定の実装プロセスでは、ステップ１０２において、対象ファイルのサイズを特に取得できる。対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合に、対象ファイルの指定された部分の内容の特徴データを更に取得できる。対象ファイルの指定された部分の内容の特徴データが、識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合に、対象ファイルの全内容の特徴データを更に取得してもよい。対象ファイルの全内容の特徴データが、識別データ内のファイルの全内容の特徴データに首尾よく合致する場合に、対象ファイルが削除可能なファイルである旨の識別結果が取得され得る。
【００５７】
対象ファイルの指定された部分の内容の特徴データ及び対象ファイルの全内容の特徴データは、特に静的特徴（所謂静的特徴は未実行ファイルに基づく識別の基礎として機能するものと理解してよい）であっても、又は動的特徴（所謂動的特徴は実行済みファイルに基づく識別の基礎として機能するものと理解してよい）であってもよい。これは特に本実施形態において限定されるものではない。
【００５８】
特に、第１のハッシュアルゴリズム、例えば巡回冗長検査３２（ＣＲＣ３２）アルゴリズム、Ａｄｌｅｒ３２、又はメッセージダイジェストアルゴリズム４（ＭＤ４）等のアルゴリズムを特に使用して対象ファイルの先頭のＭバイトの特徴データを取得することができ、ここでＭは１以上の整数である。
【００５９】
特に、第２のハッシュアルゴリズム、例えばメッセージダイジェストアルゴリズム５（ＭＤ５）又はセキュアハッシュアルゴリズム２５６（ＳＨＡ２５６）等のアルゴリズムを特に使用して対象ファイルの全内容の特徴データを取得することができる。
【００６０】
更に、対象ファイルのサイズが識別データ内のファイルのサイズに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果が取得され得る。
【００６１】
更に、対象ファイルの指定された部分の内容の特徴データが識別データ内のファイルの指定された部分の内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果が取得され得る。
【００６２】
更に、対象ファイルの全内容の特徴データが識別データ内のファイルの全内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果が取得され得る。
【００６３】
所謂成功したマッチングは、マッチング要件により特に定義されることを理解されたい。特に、マッチング対象データが完全に整合する、すなわち完全に合致するか又は正確に合致する、又はマッチング対象データが基本的に整合する、すなわち完全には合致しないか又は概ね合致するということでよい。これは特に本実施形態において限定されるものではない。
【００６４】
幾つかの理由により、例えばウイルススキャン処理の論理に問題がある、又は別の例として、ファイル自体のコンパイルに問題がある等により、ウイルスファイルではない幾つかのファイルが誤ってウイルスファイルと識別されることがあり、従って、当該ファイルに対して警報処理が実行される場合がある。すなわち、ファイルに対して実行された警報処理により生成された警報情報は間違った警報情報、すなわち誤った警報情報である。所謂誤った警報情報は特に、例えば警報記録に対してオペレータが手動スクリーニングを実行するか、又は別の例として、ユーザからの能動的なフィードバック等、各種の手段により収集することができる。そのような状況に関して、本実施形態の可能な実装形態において、ステップ１０２の前に、任意の１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから更に削除することができる。
【００６５】
特に、当該１つのファイルのサイズと当該１つのファイルの特徴データを識別データ内で特にマッチングさせることができ、マッチングが成功したならば、当該１つのファイルに関する関連した情報が、削除可能なファイルの識別データとして誤って取得されたことが示され、従って、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを削除可能なファイルの識別データから削除することができる。
【００６６】
このように、任意の１つのファイルに関する誤った警報情報に従い、引き続き当該１つのファイルを直接削除し続けることを避けるべく当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除することにより、ウイルス識別の信頼性を効果的に向上させることができる。
【００６７】
本実施形態において、スキャン対象ファイルを取得し、次いで、対象ファイルが削除可能なファイルであるか、対象ファイルが削除不可能なファイルであるか、又は対象ファイルが未知のファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別することにより、識別結果に従い削除可能なファイルを削除することが可能になる。識別された削除可能なファイルに対してウイルススキャン処理を実行する必要、次いでユーザにウイルスファイルを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く、当該ファイルを直接削除できるため、端末のシステムリソースの占有度が減少し、これにより端末の処理性能が向上する。
【００６８】
また、本発明による技術的解決策を用いることにより、識別された削除可能なファイルに対してウイルススキャン処理を実行する必要、次いでユーザにウイルスファイルを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く、当該ファイルを直接削除できるため、同一警報プロンプトを頻繁にポップアップすることが避けられる。
【００６９】
また、本発明による技術的解決策を用いることにより、いずれのファイルに対してもウイルススキャン処理を実行するのではなく、識別された削除不可能なファイルに対してウイルススキャン処理を実行するだけでよいため、ウイルス識別の効率を効果的に向上させることができる。
【００７０】
また、本発明による技術的解決策を用いることにより、いずれか１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除することにより、引き続き当該１つのファイルを直接削除し続けることが避けられるため、ウイルス識別の信頼性を効果的に向上させることができる。
【００７１】
注意すべき点として、上述の方法実施形態に関して、説明を簡潔にすべく、本方法を一連の動作の組合せとして記述しているが、当業者には、本発明によれば幾つかのステップが他のシーケンスで、又は同時に実行できるため、本発明が記述されている動作シーケンスに限定されないことが分かるであろう。第二に、当業者にはまた、本明細書に記述する実施形態が全て好適な実施形態であって、関係する動作及びモジュールが本発明において必須ではないことが分かるであろう。
【００７２】
上述の実施形態において、各実施形態の記述それぞれに強調すべき点があり、ある実施形態において詳述されていない部分については、他の実施形態の関連する記述を参照することができる。
【００７３】
図２は、図２に示すように、本発明の別の実施形態によるファイル処理装置の模式的構造図である。本実施形態におけるファイル処理装置は、取得ユニット２１、識別ユニット２２、及びスキャニングユニット２３を含んでいてよい。取得ユニット２１は、スキャン対象ファイルを取得するために使用される。識別ユニット２２は、対象ファイルが削除可能なファイルであるか、又は対象ファイルが削除不可能なファイルである旨を含む識別結果を取得すべく、削除可能なファイルの識別データを使用して対象ファイルを識別するために使用される。スキャニングユニット２３は、識別結果に従い削除可能なファイルを削除するために使用される。
【００７４】
本実施形態によるファイル処理装置がローカル端末に置かれたアプリケーションであっても、又はローカル端末に置かれたアプリケーションに組み込まれたプラグイン又はソフトウェア開発キット（ＳＤＫ）等の機能ユニットであっても、又はネットワーク側サーバに置かれた処理エンジンであってもよい点に注意されたい。これは特に本実施形態において限定されるものではない。
【００７５】
アプリケーションが、端末にインストールされているネイティブプログラム（ｎａｔｉｖｅＡＰＰ）であっても、又は端末上のブラウザのウェブページプログラム（ｗｅｂＡＰＰ）であってもよく、安全なシステム環境を提供すべくファイルのウイルススキャンを実装可能な任意の客観的形式を取り得ることを理解されたい。これは、特に本実施形態が定めるものではない。
【００７６】
任意選択的に、本実施形態の可能な実装形態において、取得ユニット２１により取得される対象ファイルは実行可能なファイルであってよい。特に、実行可能なファイルは移植可能な実行可能な（ＰＥ）ファイル形式のファイルであって、メモリにロードされてオペレーティングシステムのローディングプログラムにより実行されてもよい。実行可能なファイルのファイル名拡張子には．ｅｘｅ、．ｓｙｓ、．ｓｃｒ等が含まれるが、これらに限定されない。
【００７７】
任意選択的に、本実施形態の可能な実装形態において、取得ユニット２１により取得される対象ファイルは実行不可能なファイルであってよい。特に、実行不可能なファイルは、実行可能ファイルではないファイルである。
【００７８】
任意選択的に、本実施形態の可能な一実装形態において、スキャニングユニット２３はまた更に、識別結果に従い実行不可能なファイルに対してウイルススキャン処理を実行するために使用することができる。
【００７９】
任意選択的に、本実施形態の可能な実装形態において、識別ユニット２２はまた更に、ユーザによりトリガされてウイルスファイルの削除を指示するために使用される削除命令を取得すると共に、削除可能なファイルの識別データとして機能すべく、ウイルスファイルに従いウイルスファイルのサイズ及びウイルスファイルの特徴データを取得するために使用することができる。
【００８０】
任意選択的に、本実施形態の可能な実装形態において、識別ユニット２２は特に、対象ファイルのサイズを取得するために、対象ファイルのサイズが識別データ内のファイルのサイズに首尾よく合致する場合は対象ファイルの指定された部分の内容の特徴データを取得するために、対象ファイルの指定された部分の内容の特徴データが識別データ内のファイルの指定された部分の内容の特徴データに首尾よく合致する場合は対象ファイルの全内容の特徴データを取得するために、及び対象ファイルの全内容の特徴データが識別データ内のファイルの全内容の特徴データに首尾よく合致する場合は対象ファイルが削除可能なファイルである旨の識別結果を取得するために使用することができる。
【００８１】
特に、識別ユニット２２は特に、第１のハッシュアルゴリズム、例えば巡回冗長検査３２（ＣＲＣ３２）アルゴリズム、Ａｄｌｅｒ３２、又はメッセージダイジェストアルゴリズム４（ＭＤ４）等のアルゴリズムを使用して対象ファイルの先頭のＭバイトの特徴データを取得するために使用することができ、ここでＭは１以上の整数である。
【００８２】
特に、識別ユニット２２は特に、第２のハッシュアルゴリズム、例えばメッセージダイジェストアルゴリズム５（ＭＤ５）又はセキュアハッシュアルゴリズム２５６（ＳＨＡ２５６）等のアルゴリズムを使用して対象ファイルの全内容の特徴データを取得するために使用することができる。
【００８３】
更に、識別ユニット２２はまた更に、対象ファイルのサイズが識別データ内のファイルのサイズに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するために使用することができる。
【００８４】
更に、識別ユニット２２はまた更に、対象ファイルの指定された部分の内容の特徴データが識別データ内のファイルの指定された部分の内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するために使用することができる。
【００８５】
更に、識別ユニット２２はまた更に、対象ファイルの全内容の特徴データが識別データ内のファイルの全内容の特徴データに合致しない場合に、対象ファイルが削除不可能なファイルである旨の識別結果を取得するために使用することができる。
【００８６】
任意選択的に、本実施形態の可能な実装形態において、識別ユニット２２はまた更に、任意の１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除するために使用することができる。このように、任意のファイルに関する誤った警報情報に従い、引き続き当該１つのファイルを直接削除し続けることを避けるべく当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除することにより、ウイルス識別の信頼性を効果的に向上させることができる。
【００８７】
図１に対応する実施形態における方法が、本実施形態によるファイル処理装置により実装可能である点に注意されたい。詳細な記述については、図１に対応する実施形態の関連した内容を参照できるため、ここでは繰り返さない。
【００８８】
本実施形態において、取得ユニットを介して、スキャン対象ファイルを取得し、次いで、対象ファイルが削除可能なファイルであるか、対象ファイルが削除不可能なファイルであるか、又は対象ファイルが未知のファイルである旨を含む識別結果を取得すべく、識別ユニットを介して、削除可能なファイルの識別データを使用して対象ファイルを識別することにより、スキャニングユニットは、識別結果に従い削除可能なファイルを削除することが可能になる。識別された削除可能なファイルに対してウイルススキャン処理を実行する必要、次いでユーザにウイルスファイルを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く、当該ファイルを直接削除できるため、端末のシステムリソースの占有度が減少し、これにより端末の処理性能が向上する。
【００８９】
また、本発明による技術的解決策を用いることにより、識別された削除可能なファイルに対してウイルススキャン処理を実行する必要、次いでユーザにウイルスを削除する旨を想起させるべく確認されたウイルスファイルに関して対応する警報プロンプトをポップアップする必要無く、当該ファイルを直接削除できるため、同一警報プロンプトを頻繁にポップアップすることが避けられる。
【００９０】
また、本発明による技術的解決策を用いることにより、いずれのファイルに対してもウイルススキャン処理を実行するのではなく、識別された削除不可能なファイルに対してウイルススキャン処理を実行するだけでよいため、ウイルス識別の効率を効果的に向上させることができる。
【００９１】
また、本発明による技術的解決策を用いることにより、いずれか１つのファイルに関する誤った警報情報に従い、当該１つのファイルのサイズ及び当該１つのファイルの特徴データを識別データから削除することにより、引き続き当該１つのファイルを直接削除し続けることが避けられるため、ウイルス識別の信頼性を効果的に向上させることができる。
【００９２】
当業者には明らかに理解されるように、上述のシステム、装置及びユニットの詳細な動作プロセスを便利且つ簡潔に記述する目的のために、本方法の実施形態において対応するプロセスを参照するものとし、本明細書では再度詳述しない。
【００９３】
本発明による幾つかの実施形態において、開示するシステム、装置、及び方法が他の仕方で実装可能であることを理解されたい。例えば、上述の装置の実施形態は単に例示目的に過ぎず、例えば、ユニットの分割は単なる論理的機能分割に過ぎず、実際の実装形態ではユニットを分割する他の仕方があり得る。例えば、複数のユニット又は構成要素を組み合せても、又は別のシステムに組み込んでもよく、又は幾つかの特徴を省略するか又は実行しなくてもよい。別の点として、図示又は説明してきた結合又は直接的結合又は通信接続は、幾つかのインターフェース、装置、又はユニットを介した間接的結合又は通信接続とされてもよく、且つ電気的、機械的、又は他の形式であってよい。
【００９４】
別々の構成要素として記述されたユニットは物理的に分離されていても、又は分離されていなくてもよく、ユニットとして示す構成要素は物理ユニットであってもなくても、すなわち、一箇所に配置されていても、又は複数のネットワーク要素に分散されていてもよい。これらのユニットの幾つか又は全ては、本実施形態の解決策の目的を実現するための現実的な必要性に従い選択されてよい。
【００９５】
また、本発明の各種実施形態の各種機能ユニットは１つの処理ユニットに一体化されていても、又は、各々のユニットは物理的に単独で存在していても、又は２つ以上のユニットが１つのユニットに一体化されていてもよい。上述の一体化されたユニットは、ハードウェアの形式で実装されていても、又はソフトウェア機能ユニットを有するハードウェアの形式で実装されていてもよい。
【００９６】
ソフトウェア機能ユニットの形式で実装された上述の一体化されたユニットは、コンピュータ可読記憶媒体に保存されていてよい。ソフトウェア機能ユニットは記憶媒体に保存されていて、コンピュータデバイス（パーソナルコンピュータ、サーバ、又はネットワークデバイス等であってよい）又はプロセッサが本発明の実施形態に記述されている方法の幾つかのステップを実行できるようにする幾つかの命令を含む。上述の記憶媒体は、ＵＳＢフラッシュドライブ、着脱可能ハードディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク、又は光ディスク等、プログラムコードを保存できる各種の媒体を含む。
【００９７】
最後に、上述の実施形態は本発明の技術的解決策を限定するものではなく、単に本発明の技術的解決策を例示する目的で用いられているに過ぎないことに注意されたい。本発明について上述の実施形態を参照しながら詳述しているが、当業者は、上述の各種実施形態で述べた技術的解決策に変更を加える、又は幾つかの技術的特徴の均等的置換を行うことができ、これらの変更又は置換によっても、対応する技術的解決策の本質が本発明の各種実施形態の技術的解決策の趣旨及び範囲から逸脱しないことを理解されよう。
【符号の説明】
【００９８】
２１  取得ユニット
２２  識別ユニット
２３  スキャニングユニット
【図１】
2016062583.tif 000003
【図２】
2016062583.tif 000004
【外国語明細書】
2016062583000001.pdf