(57)【要約】【課題】  走査対象情報を走査する方法、装置、及びコンピュータデバイスを提供する。【解決手段】  本発明はコンピュータデバイスにおいて複数の走査を必要とする走査対象情報を走査する方法であって、ａ．コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定するステップと、ｂ．遅延時間に従って走査対象情報を走査するステップとを含む方法を提供する。本発明の解決策によると、コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定し、同遅延時間に従って走査することにより、走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題を回避することができる。【選択図】      図１
2019016402.tif 000002
【特許請求の範囲】
【請求項１】
走査プログラム以外の１つまたは複数のプログラムを実行中のコンピュータデバイスにおいて、走査プログラムにより走査対象情報を走査する方法であって、
前記走査対象情報は複数の走査を必要とし、
前記方法は、
ａ．前記コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、前記走査プログラムによる前記走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定するステップと、
ｂ．前記遅延時間に従って、前記走査プログラムにより前記走査対象情報を走査するステップと
を含み、
前記ＣＰＵに関する現在の性能情報は、実行中の前記１つまたは複数のプログラムによる前記ＣＰＵの現在の占有率を少なくとも含み、
前記ステップａにおいて、前記現在の占有率が高いほど、前記遅延時間が長くされる、
ことを特徴とする、方法。
【請求項２】
前記ステップｂは、
ｂ１．前記走査対象情報内の部分情報を走査するステップと、
ｂ２．前記走査の終了後及び前記遅延時間後、前記走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行うステップと、
ｂ３．前記走査対象情報内の全ての情報が走査されるまで、前記ステップｂ２を繰り返すステップと
を含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記方法は、
−  前記走査対象情報内の部分情報を走査するステップを更に含み、
前記ステップａは、
−  前記ＣＰＵに関する現在の性能情報に従って、現在の走査の終了から次の走査の開始までの遅延時間を、前記現在の占有率が高いほど前記遅延時間が長くなるように特定するステップを含み、
前記ステップｂは、
−  前記走査の終了後及び特定された最新の前記遅延時間後に、前記走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行うステップを含み、
前記方法は、
−  前記走査対象情報内の全ての情報が走査されるまで前記ステップａ及びｂを繰り返すステップを更に含むことを特徴とする、請求項１に記載の方法。
【請求項４】
前記ＣＰＵに関する現在の性能情報は、ＣＰＵコアの数をさらに含むことを特徴とする、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記ステップａは、
−  前記ＣＰＵに関する現在の性能情報、第１の時間間隔、及びＣＰＵコアの数の所定基準値に従って、前記遅延時間を特定するステップ
を含むことを特徴とする、請求項４に記載の方法。
【請求項６】
前記ステップａは、
−  前記ＣＰＵに関する現在の性能情報、前記第１の時間間隔、前記ＣＰＵコアの数の所定基準値に従って、次式に基づき前記遅延時間を特定するステップ
を含み、
Ｔ＝Ｐｃｐｕ＊Ｔ０／（Ｎｃｏｒｅ／Ｎ０）
ここで、Ｔは前記遅延時間、Ｔ０は前記第１の時間間隔、Ｐｃｐｕは前記ＣＰＵの前記現在の占有率、ＮｃｏｒｅはＣＰＵコアの数、及びＮ０は前記ＣＰＵコアの数の所定基準値であることを特徴とする、請求項５に記載の方法。
【請求項７】
ｍ．前記走査対象情報を走査し始める前に、前記ＣＰＵに関する現在の性能情報が所定の走査条件を満たすかどうかを特定するステップと、
ｎ１．前記ＣＰＵに関する現在の性能情報が前記所定の走査条件を満たす場合に、前記ステップａ及びｂを実行するステップと
を更に含むことを特徴とする、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
ｎ２．前記ＣＰＵに関する現在の性能情報が前記所定の走査条件を満たさない場合に、第２の時間間隔後に前記ステップｍを再び実行するステップ
を更に含むことを特徴とする、請求項７に記載の方法。
【請求項９】
前記所定の走査条件は、
−  前記ＣＰＵの現在の占有率が占有率閾値より低いこと、及び
−  ＣＰＵコアの数がコア数閾値より大きいこと
のうちの少なくとも１つを含むことを特徴とする、請求項７又は８に記載の方法。
【請求項１０】
走査プログラム以外の１つまたは複数のプログラムを実行中のコンピュータデバイスにおいて、走査プログラムにより走査対象情報を走査する装置であって、
前記走査対象情報は複数の走査を必要とし、
前記装置は、
前記コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、前記走査プログラムによる前記走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定する手段と、
前記遅延時間に従って、前記走査プログラムにより前記走査対象情報を走査する手段と
を含み、
前記ＣＰＵに関する現在の性能情報は、実行中の前記１つまたは複数のプログラムによる前記ＣＰＵの現在の占有率を少なくとも含み、
遅延時間を特定する前記手段は、前記現在の占有率が高いほど、長い遅延時間を特定するように構成されている、
ことを特徴とする、装置。
【請求項１１】
前記走査対象情報を走査する装置は、
前記走査対象情報内の部分情報を走査する手段と、
前記走査の終了後及び前記遅延時間後、前記走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う手段と、
前記走査対象情報内の全ての情報が走査されるまで動作を繰り返し実行するために、前記走査の終了後及び前記遅延時間後に別の走査を行う前記手段をトリガする手段と
を含むことを特徴とする、請求項１０に記載の装置。
【請求項１２】
前記装置が、前記走査対象情報内の部分情報を走査する手段を更に含み、
遅延時間を特定する前記手段は、前記ＣＰＵに関する現在の性能情報に従って、現在の走査の終了から次の走査の開始までの遅延時間を、前記現在の占有率が高いほど前記遅延時間が長くなるように特定する手段を含み、
走査対象情報を走査する前記装置は、前記走査対象情報内の全て又は一部の未走査情報を走査するために、前記走査の終了後及び特定された最新の前記遅延時間後に別の走査を行う手段を含み、
前記装置は、前記走査対象情報内の全ての情報が走査されるまで動作を繰り返し実行するために、前記遅延時間を特定する前記手段と、前記走査の終了後及び特定された最新の前記遅延時間後に別の走査を行う前記手段とを、トリガする手段を更に含むことを特徴とする、請求項１１に記載の装置。
【請求項１３】
前記ＣＰＵに関する現在の性能情報は、ＣＰＵコアの数をさらに含むことを特徴とする、請求項１０〜１２のいずれか一項に記載の装置。
【請求項１４】
遅延時間を特定する前記手段は、
前記ＣＰＵに関する現在の性能情報、第１の時間間隔、及びＣＰＵコアの数の所定基準値に従って、前記遅延時間を特定する手段
を含むことを特徴とする、請求項１３に記載の装置。
【請求項１５】
遅延時間を特定する前記手段は、
前記ＣＰＵに関する現在の性能情報、前記第１の時間間隔、前記ＣＰＵコアの数の所定基準値に従って、次式に基づき前記遅延時間を特定する手段
を含み、
Ｔ＝Ｐｃｐｕ＊Ｔ０／（Ｎｃｏｒｅ／Ｎ０）
ここで、Ｔは前記遅延時間、Ｔ０は前記第１の時間間隔、Ｐｃｐｕは前記ＣＰＵの前記現在の占有率、ＮｃｏｒｅはＣＰＵコアの数、及びＮ０は前記ＣＰＵコアの数の所定基準値であることを特徴とする、請求項１４に記載の装置。
【請求項１６】
前記走査対象情報を走査し始める前に、前記ＣＰＵに関する現在の性能情報が所定の走査条件を満たすかどうかを特定する手段と、
前記ＣＰＵに関する現在の性能情報が前記所定の走査条件を満たす場合に、動作を実行するために、遅延時間を特定する前記手段と走査対象情報を走査する前記手段とをトリガする手段とを更に含むことを特徴とする、請求項１０〜１５のいずれか一項に記載の装置。
【請求項１７】
前記ＣＰＵに関する現在の性能情報が前記所定の走査条件を満たさない場合、第２の時間間隔後に、再び動作を実行するように前記ＣＰＵに関する現在の性能情報が前記所定の走査条件を満たすかどうかを特定する手段をトリガする手段
を更に含むことを特徴とする、請求項１６に記載の装置。
【請求項１８】
前記所定の走査条件は、
−  前記ＣＰＵの現在の占有率が占有率閾値より低いこと、及び
−  ＣＰＵコアの数がコア数閾値より大きいこと
のうちの少なくとも１つを含むことを特徴とする、請求項１６又は１７に記載の装置。
【請求項１９】
請求項１０〜１８のいずれか一項に記載の装置を含むコンピュータデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術の分野に関し、特に走査対象情報を走査する方法、装置、及びコンピュータデバイスに関する。
【背景技術】
【０００２】
多くの場合、例えばユーザがユーザ装置内のファイルを走査するためにセキュリティソフトウェアを能動的にトリガする操作を行うと、セキュリティソフトウェアはコンピュータデバイス内の走査対象情報を走査し始める。別の例として、ユーザがファイルをダウンロードすると、セキュリティソフトウェアはダウンロードファイルなどを走査するためにトリガされる。しかし、走査中、従来型のシステムプログラムを除いて、コンピュータデバイスは通常、また、ユーザにより開始された様々なアプリケーションプログラム（例えば、ブラウザ、音楽プレーヤ、映像、ゲーム、オフィスソフトウェアなど）を実行するが、各アプリケーションプログラムのコンピュータの全体性能に対する影響の程度は異なる。このため、走査対象情報の走査中、コンピュータは不十分な性能のためにゆっくりとしか実行できず、したがってコンピュータデバイス内の他のプログラムの正常な実行に影響を与えることがあり、ユーザエクスペリエンスは劣悪となる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、走査対象情報を走査する方法、装置、及びコンピュータデバイスを提供することである。
【課題を解決するための手段】
【０００４】
本発明の一態様によると、複数の走査を必要とする走査対象情報をコンピュータデバイスにおいて走査する方法であって、
ａ．コンピュータデバイスのＣＰＵ（中央処理ユニット：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に関する現在の性能情報に従って、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定するステップと、
ｂ．遅延時間に従って走査対象情報を走査するステップと
を含む方法が提供される。
【０００５】
本発明の別の態様によれば、複数の走査を必要とする走査対象情報をコンピュータデバイスにおいて走査する装置であって、
コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定する手段と、
遅延時間に従って走査対象情報を走査する手段と
を含む装置もまた提供される。
【０００６】
本発明の別の態様によれば、本発明に開示された走査対象情報を走査する装置を含むコンピュータデバイスもまた提供される。
【０００７】
従来技術と比較して、本発明は以下の利点を有する。１）ＣＰＵに関する現在の性能情報に従って走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定し、この遅延時間に従って走査対象情報の走査を制御することにより、走査処理はコンピュータデバイスにおけるプログラムの正常な実行に影響を与えず、これにより走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題を回避してユーザ満足度を高める。２）遅延時間は走査対象情報を走査する前に特定され得、走査対象情報は遅延時間に従って複数回走査され、複数の走査中、各走査の終了から次の走査の開始までの遅延時間は固定の時間長とされる。３）走査対象情報の複数の走査では、各走査が終了しつつあるとき又は終了後、コンピュータデバイスが現在の走査の終了から次の走査の開始までの遅延時間をリアルタイムで特定し、この遅延時間に従って次の走査の開始を制御することにより、走査対象情報の走査はＣＰＵの現在の使用量に、より適応可能となり得る。すなわち、複数の走査において、各走査の終了から次の走査の開始までの遅延時間は、走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題をより良く回避するように、ＣＰＵに関する現在の性能情報に従ってリアルタイムで特定される。
【０００８】
以下の添付図面を参照して非限定的実施形態の詳細説明を以降読むことにより、本発明の他の特徴、目的、及び利点がより明らかになる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態による走査対象情報を走査する方法の概略フローチャート
【図２】本発明の別の実施形態による走査対象情報を走査する方法の概略フローチャート
【図３】本発明の別の実施形態による走査対象情報を走査する方法の概略フローチャート
【図４】本発明の一実施形態による走査対象情報を走査する装置の構造概要図
【図５】本発明の別の実施形態による走査対象情報を走査する装置の構造概要図
【図６】本発明の別の実施形態による走査対象情報を走査する装置の構造概要図
【発明を実施するための形態】
【００１０】
添付図面内の同じ又は同様な参照符号は同じ又は同様な要素を示す。
【００１１】
以下に、本発明について添付図面に関連して更に詳細に説明する。
【００１２】
図１は、本発明の一実施形態による走査対象情報を走査する方法の概略フローチャートである。
【００１３】
この実施形態の方法は主にコンピュータデバイスにより実施される。コンピュータデバイスは、これらに限定しないが、ネットワークデバイスとユーザ装置を含む。ネットワークデバイスは、これらに限定しないが、単一ネットワークサーバ、複数のネットワークサーバからなるサーバ群などを含む。ネットワークデバイスが配置されるネットワークは、これらに限定しないが、インターネット、広域ネットワーク、メトロポリタンエリアネットワーク、ローカルエリアネットワーク、ＶＰＮ（仮想プライベートネットワーク）などを含む。ユーザ装置は、これらに限定しないが、ＰＣ、タブレットコンピュータ、スマートフォン、ＰＤＡ、ＩＰＴＶなどを含む。
【００１４】
コンピュータデバイスは単に例示的であり、本発明に適用可能な場合、他の既存コンピュータデバイス又は恐らく将来出現するコンピュータデバイスもまた本発明の保護の範囲に含まれるべきであり、参照により本明細書に援用するということに留意すべきである。
【００１５】
この実施形態による方法はステップＳ１及びＳ２を含む。
【００１６】
ステップＳ１では、コンピュータデバイスは、コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定する。走査対象情報は複数の走査対象ファイルを含み、走査対象情報は複数の走査を必要とする。
【００１７】
ＣＰＵに関する現在の性能情報は、コンピュータデバイス内のＣＰＵの現在の性能を示すために使用される。好適には、ＣＰＵに関する現在の性能情報は、これらに限定しないが、以下のものを含む。
【００１８】
１）ＣＰＵの現在の占有率。
ＣＰＵの現在の占有率はコンピュータデバイス内のＣＰＵリソースの現在の使用量を示すために使用される。ＣＰＵの現在の占有率はコンピュータデバイスにおいて現在実行中の全てのプログラムに関連する。
【００１９】
２）ＣＰＵコアの数。
ＣＰＵコアは、限定するものではないが、ＣＰＵ物理的コア、ＣＰＵ論理的コアなどを含む。
【００２０】
好適には、コンピュータデバイスのＣＰＵコアの数が１であるワンパス（ｏｎｅ−ｐａｓｓ）走査に関し、ワンパス走査の対象は走査対象情報内の１つの未走査ファイルであり、コンピュータデバイスのＣＰＵコアの数が２つ以上の場合、ワンパス走査の対象は走査対象情報内の複数の未走査ファイルであり得、各ＣＰＵコアは１つの未走査ファイルの走査を実行し得る。
【００２１】
具体的には、コンピュータデバイスは、コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、多くのやり方で、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定し得る。
【００２２】
例えば、ＣＰＵに関する現在の性能情報はＣＰＵの現在の占有率を含み、コンピュータデバイスは複数の占有率範囲を予め定義し、各占有率範囲は時間値に対応する。その場合、ステップＳ１では、コンピュータデバイスは、コンピュータデバイスのＣＰＵの現在の占有率が入る占有率範囲を特定し、この占有率範囲に対応する時間値を遅延時間として使用する。
【００２３】
別の例として、ＣＰＵに関する現在の性能情報がＣＰＵの現在の占有率とＣＰＵコアの数を含む場合、コンピュータデバイスはＣＰＵの現在の占有率とＣＰＵコアの数との比を計算し、この比に基づき遅延時間を特定する。
【００２４】
好適には、ＣＰＵに関する情報はＣＰＵの現在の占有率とＣＰＵコアの数を含み、コンピュータデバイスは、ＣＰＵに関する現在の性能情報と、第１の時間間隔と、ＣＰＵコアの数の所定基準値とに従って遅延時間を特定する。
【００２５】
好適には、第１の時間間隔は所定の時間長であり、例えば第１の時間間隔は１０００ｍｓ（ミリ秒）である。
【００２６】
ＣＰＵコアの数の所定基準値は、大部分のユーザにより使用されるコンピュータデバイスのＣＰＵコアの数を示すために使用される。好適には、ＣＰＵコアの数の所定基準値は、アンケート調査、市場調査、統計解析などにより取得され得、より好適には、ＣＰＵコアの数の所定基準値は定期的に再取得され得る。例えば、ユーザの７０％により使用されるコンピュータデバイスのＣＰＵコアの数が２であるということが市場調査により特定され、したがってＣＰＵコアの数の所定基準値が２とされる。
【００２７】
具体的には、コンピュータデバイスは、ＣＰＵの現在の占有率と、ＣＰＵコアの数と、第１の時間間隔と、ＣＰＵコアの数の所定基準値とに従って遅延時間を特定する。
【００２８】
好適には、コンピュータデバイスは、ＣＰＵの現在の占有率と、ＣＰＵコアの数と、第１の時間間隔と、ＣＰＵコアの数の所定基準値とに従って、次式に基づき遅延時間を特定する。
【００２９】
Ｔ＝Ｐｃｐｕ＊Ｔ０／（Ｎｃｏｒｅ／Ｎ０）
ここで、Ｔは遅延時間、Ｔ０は第１の時間間隔、ＰｃｐｕはＣＰＵの現在の占有率、ＮｃｏｒｅはＣＰＵコアの数、及びＮ０はＣＰＵコアの数の所定基準値である。
【００３０】
上記例は本発明を限定するよりむしろ本発明の技術的解決策を説明するためだけに使用されるということに留意すべきである。コンピュータデバイスのＣＰＵに関する現在の性能情報に従って走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定するいずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【００３１】
ステップＳ２では、コンピュータデバイスは遅延時間に従って走査対象情報を走査する。
【００３２】
走査対象情報内のファイルについて、コンピュータデバイスはファイルに関する特徴情報（例えば、ＭＤ５（メッセージダイジェストアルゴリズム５：Ｍｅｓｓａｇｅ−Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ  ５）、ハッシュ特徴値など）を取得する。コンピュータデバイスは、ウィルスライブラリが特徴情報に一致するウィルス特徴を有する場合、このファイルがウィルスファイルであると判断し、ウィルスライブラリが特徴情報に一致するウィルス特徴を有しない場合、コンピュータデバイスはこのファイルがセキュアファイルであると判断する。
【００３３】
遅延時間に従って走査対象情報を走査するコンピュータデバイスのより具体的な実装形態は、以下の実施形態において詳述される。
【００３４】
好ましい解決策として、この実施方法はまた、ステップＳ５及びＳ６を含む。
【００３５】
ステップＳ５では、走査対象情報を走査し始める前に、コンピュータデバイスはＣＰＵに関する現在の性能情報が所定の走査条件を満たすかどうかを判定する。
【００３６】
具体的には、走査対象情報を走査し始める前に、コンピュータデバイスはＣＰＵに関する現在の性能情報を取得し、このＣＰＵに関する現在の性能情報が所定の走査条件を満たすかどうかを判定する。
【００３７】
所定の走査条件は走査をトリガするための所定条件である。好適には、ＣＰＵに関する現在の性能情報は、ＣＰＵの現在の占有率及び／又はＣＰＵコアの数を含み、所定の走査条件はこれらに限定しないが以下の少なくとも１つを含む。
【００３８】
１）ＣＰＵの現在の占有率が占有率閾値より低い。
【００３９】
２）ＣＰＵコアの数がコア数閾値より大きい。
【００４０】
ステップＳ６では、ＣＰＵに関する現在の性能情報が所定の走査条件を満たす場合、コンピュータデバイスはステップＳ１及びＳ２を実行する。
【００４１】
例えば、所定の走査条件は、ＣＰＵの現在の占有率が占有率閾値より低いということと、占有率閾値が８０％であるということである。ステップＳ５では、コンピュータデバイスは、ＣＰＵの現在の占有率が２０％であることを特定して、所定の走査条件を満たすと判断し、次に、ステップＳ６では、コンピュータデバイスは走査対象情報を走査するためにステップＳ１及びＳ２を実行する。
【００４２】
ＣＰＵに関する現在の性能情報が所定の走査条件を満たさない場合、コンピュータデバイスは走査を実行しなくてもよい、又は、走査がその後再びトリガされると（例えば走査がユーザ操作によりトリガされると）、走査が実行される。
【００４３】
又は、好適には、この好ましい解決策はまた以下のステップを含む：ＣＰＵに関する現在の性能情報が所定の走査条件を満たさない場合、コンピュータデバイスは第２の時間間隔後に再びステップＳ５を実行する。第２の時間間隔は所定の時間長であり、好適には第２の時間間隔は第１の時間間隔に等しい。
【００４４】
例えば、第２の時間間隔は１０００ｍｓである。ＣＰＵに関する現在の性能情報が所定の走査条件を満たさない場合、コンピュータデバイスは、ＣＰＵに関する現在の性能情報を再取得するために１０００ｍｓ間待った後に、再び操作を実行するためにステップＳ５をトリガし、ＣＰＵに関する再取得された現在の性能情報が所定条件を満たすかどうかを判定する。
【００４５】
この実施形態の解決策によると、ＣＰＵに関する現在の性能情報に従って走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定し、この遅延時間に従って走査対象情報の走査を制御することにより、走査処理はコンピュータデバイスにおけるプログラムの正常な実行に影響を与えず、これにより走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題を回避してユーザ満足度を高める。
【００４６】
図２は、本発明の別の実施形態による走査対象情報を走査する方法の概略フローチャートである。この実施形態の方法は主にコンピュータデバイスにより実施される。図１に示す実施形態を参照したコンピュータデバイスに関するいずれの記載も、参照によりここに援用する。
【００４７】
この実施形態による方法はステップＳ１とステップＳ２を含み、ステップＳ２は更にステップＳ２１、Ｓ２２、Ｓ２３を含む。ステップＳ１は、図１に示す実施形態を参照し詳細に説明したので、ここでは再度重複して繰り返さない。
【００４８】
ステップＳ２１では、コンピュータデバイスは走査対象情報内の部分情報を走査する。
【００４９】
好適には、部分情報は走査対象情報内の１つ又は複数のファイルを含む。部分情報内のファイル毎に、コンピュータデバイスはファイルに関する特徴情報（例えば、ＭＤ５、ハッシュ特徴値など）を取得し、コンピュータデバイスはウィルスライブラリが特徴情報に一致するウィルス特徴を有する場合、このファイルがウィルスファイルであると判断し、ウィルスライブラリが特徴情報に一致するウィルス特徴を有しない場合、コンピュータデバイスはこのファイルがセキュアファイルであると判断する。
【００５０】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。走査対象情報内の部分情報を走査するいずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【００５１】
ステップＳ２２では、走査の終了後及び遅延時間後、コンピュータデバイスは、走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う。
【００５２】
例えば、ＣＰＵコアの数は１であり、ステップＳ１において特定された遅延時間は１００ｍｓであるとする。ステップＳ２１では、コンピュータデバイスは走査対象情報内の１つのファイルを走査し、ステップＳ２２では、この１つのファイルの走査終了後及び１００ｍｓ後、コンピュータデバイスは走査対象情報内の１つの未走査ファイルを走査するために別の走査を行う。
【００５３】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。走査対象情報内の全て又は一部の未走査情報を走査するために走査の終了後及び遅延時間後に別の走査を行ういずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【００５４】
ステップＳ２３では、コンピュータデバイスは走査対象情報内の全ての情報が走査されるまでステップＳ２２を繰り返す。
【００５５】
例えば、ＣＰＵコアの数は１であり、ステップＳ１において特定された遅延時間は１００ｍｓであり、走査対象情報は４ファイル：ファイル１、ファイル２、ファイル３、ファイル４を含むとする。ステップＳ２１では、コンピュータデバイスは走査対象情報内のファイル１を走査する。ステップＳ２２では、ファイル１の走査の終了後及び１００ｍｓ後、コンピュータデバイスはファイル２を走査するために別の走査を行う。ステップＳ２３では、コンピュータデバイスは、走査対象情報が未走査ファイルを有するかどうかを判定し、次にステップＳ２２を繰り返し、ファイル３を走査するために、ファイル２の走査の終了後及び１００ｍｓ後に別の走査を行う。次に、同様に、ステップＳ２３は、ファイル４を走査するために、ファイル３の走査の終了後及び１００ｍｓ後に別の走査を行うためにステップＳ２２を繰り返し、コンピュータデバイスは走査対象情報内の全ての情報が走査されたことを特定し、走査を停止する。
【００５６】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。走査対象情報内の全ての情報が走査されるまでステップＳ２２を繰り返すいずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【００５７】
この実施形態の解決策によると、遅延時間は走査対象情報を走査する前に特定され得、次に走査対象情報は遅延時間に従って複数回走査される。すなわち、複数の走査中、各走査の終了から次の走査の開始までの遅延時間は固定時間長である。
【００５８】
図３は、本発明の別の実施形態による走査対象情報を走査する方法の概略フローチャートである。この実施形態の方法は主にコンピュータデバイスにより実施される。図１に示す実施形態を参照したコンピュータデバイスに関するいずれの記載も、参照によりここに援用する。
【００５９】
この実施形態による本方法はステップＳ１、Ｓ２、Ｓ３、Ｓ４を含む。ステップＳ１は更にステップＳ１１を含み、ステップＳ２は更にステップＳ２４を含む。
【００６０】
ステップＳ３では、コンピュータデバイスは走査対象情報内の部分情報を走査する。
【００６１】
例えば、ＣＰＵコアの数が１である場合、コンピュータデバイスは走査対象情報内の１つのファイルを走査する。
【００６２】
別の例として、ＣＰＵコアの数が２である場合、コンピュータデバイスは走査対象情報内の２つのファイルを走査する。
【００６３】
ステップＳ１１では、コンピュータデバイスは、ＣＰＵに関する現在の性能情報に従って、現在の走査の終了から次の走査の開始までの遅延時間を特定する。
【００６４】
具体的には、走査毎に、コンピュータデバイスは、ＣＰＵに関する現在の性能情報を取得するとともに、この情報に従ってこの走査の終了から次の走査の開始までの遅延時間を特定する必要がある。
【００６５】
ＣＰＵに関する現在の性能情報に従って現在の走査の終了から次の走査の開始までの遅延時間を特定するコンピュータデバイスの実装形態は、図１を参照したステップＳ１の実装形態と同じ又は同様であり、ここでは重複して繰り返さない。
【００６６】
次に、ステップＳ２４では、走査の終了後及び特定された最新の遅延時間後に、コンピュータデバイスは走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う。
【００６７】
例えば、ステップＳ１１では、コンピュータデバイスは、ＣＰＵに関する現在の性能情報に従って、現在の走査の終了から次の走査の開始までの遅延時間を特定し、ステップＳ２４では、現在の走査の終了後及び特定された最新の遅延時間後、コンピュータデバイスは走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う。
【００６８】
ステップＳ４では、コンピュータデバイスは走査対象情報内の全ての情報が走査されるまでステップＳ１１及びＳ２４を繰り返す。
【００６９】
例えば、ＣＰＵコアの数は１であり、走査対象情報は４ファイル：ファイル１、ファイル２、ファイル３、ファイル４を含むとする。ステップＳ３では、コンピュータデバイスは、ファイル１を走査し、ステップＳ１１では、ファイル１の走査の終了から次の走査の開始までの遅延時間ｔ１を特定する。ステップＳ２４では、ファイル１の走査の終了後及びｔ１後、コンピュータデバイスはファイル２を走査するために別の走査を行い、ステップＳ４では、走査対象情報が未走査ファイルを依然として有することを特定し、ファイル２の走査の終了から次の走査の開始までの遅延時間ｔ２を特定するためにステップＳ１１を繰り返し、次に、ファイル３を走査するためにファイル２の走査の終了後及びｔ２後に別の走査を行うようにステップＳ２４を繰り返し、同様に、ステップＳ４では、ステップＳ１１はファイル３の走査の終了から次の走査の開始までの遅延時間ｔ３を特定するために繰り返され、次に、ステップＳ２４はファイル４を走査するためにファイル３の走査の終了後及びｔ３後に別の走査を行うために繰り返され、コンピュータデバイスは、ファイル４の走査後に走査対象情報内の全ての情報が走査されたかどうかを判定し、走査を停止する。
【００７０】
ステップＳ３及びＳ１１を厳密に順番に実行することは不要であり、例えば、コンピュータデバイスは、遅延時間を特定するために、ステップＳ３における走査が終了しつつあるときに並行してＳ１１を実行し得、別の例として、コンピュータデバイスは、遅延時間を特定するためにステップＳ３における走査の終了直後にＳ１１を実行し得るということに留意すべきである。同様に、コンピュータデバイスは、ステップＳ１１を繰り返すために、ステップＳ２４における走査が終了しつつあるときにステップＳ４を実行し得、コンピュータデバイスはまた、ステップＳ１１をトリガするために、ステップＳ２４における走査の終了直後にステップＳ４を実行し得る。
【００７１】
この実施形態の解決策によると、走査対象情報の複数の走査において、各走査が終了しつつあるとき又は終了後、コンピュータデバイスが現在の走査の終了から次の走査の開始までの遅延時間をリアルタイムで特定し、この遅延時間に従って次の走査の開始を制御することにより、走査対象情報の走査はＣＰＵの現在の使用量に、より適応可能となり得る、すなわち、複数の走査において、各走査の終了から次の走査の開始までの遅延時間は、走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題をより良く回避するように、ＣＰＵに関する現在の性能情報に従ってリアルタイムで特定される。
【００７２】
図４は、本発明の一実施形態による走査対象情報を走査する装置の構造概要図である。この実施形態の装置（以下、「適応走査装置（ａｄａｐｔｉｖｅ  ｓｃａｎｎｉｎｇ  ａｐｐａｒａｔｕｓ）」と呼ばれる）は、コンピュータデバイスのＣＰＵに関する現在の性能情報に従って走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定する手段（以下、「特定手段１」と呼ばれる）と、この遅延時間に従って走査対象情報を走査する手段（以下、「第１の走査手段２」と呼ばれる）とを含む。
【００７３】
特定手段１は、コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定する。走査対象情報は複数の走査対象ファイルを含み、走査対象情報は複数の走査を必要とする。
【００７４】
ＣＰＵに関する現在の性能情報はコンピュータデバイス内のＣＰＵの現在の性能を示すために使用される。好適には、ＣＰＵに関する現在の性能情報は、これらに限定しないが、以下のものを含む。
【００７５】
１）ＣＰＵの現在の占有率。
ＣＰＵの現在の占有率はコンピュータデバイス内のＣＰＵリソースの現在の使用量を示すために使用される。ＣＰＵの現在の占有率はコンピュータデバイスにおいて現在実行中の全てのプログラムに関連する。
【００７６】
２）ＣＰＵコアの数。
ＣＰＵコアは、限定するものではないが、ＣＰＵ物理的コア、ＣＰＵ論理的コアなどを含む。
【００７７】
好適には、コンピュータデバイスのＣＰＵコアの数が１であるワンパス走査に関し、ワンパス走査の対象は走査対象情報内の１つの未走査ファイルであり、コンピュータデバイスのＣＰＵコアの数が２つ以上の場合、ワンパス走査の対象は走査対象情報内の複数の未走査ファイルであり得、各ＣＰＵコアは１つの未走査ファイルの走査を実行し得る。
【００７８】
具体的には、特定手段１は、コンピュータデバイスのＣＰＵに関する現在の性能情報に従って、多くのやり方で、走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定し得る。
【００７９】
例えば、ＣＰＵに関する現在の性能情報はＣＰＵの現在の占有率を含み、コンピュータデバイスは複数の占有率範囲を予め定義し、各占有率範囲は時間値に対応する。その場合、特定手段１は、コンピュータデバイスのＣＰＵの現在の占有率が入る占有率範囲を特定し、この占有率範囲に対応する時間値を遅延時間として使用する。
【００８０】
別の例として、ＣＰＵに関する現在の性能情報がＣＰＵの現在の占有率とＣＰＵコアの数とを含む場合、特定手段１はＣＰＵの現在の占有率とＣＰＵコアの数との比を計算し、この比に基づき遅延時間を特定する。
【００８１】
好適には、特定手段１は第２の副特定手段（図示せず）を含む。ＣＰＵに関する情報はＣＰＵの現在の占有率とＣＰＵコアの数とを含み、第２の副特定手段は、ＣＰＵに関する現在の性能情報と、第１の時間間隔と、ＣＰＵコアの数の所定基準値とに従って遅延時間を特定する。
【００８２】
好適には、第１の時間間隔は所定の時間長であり、例えば第１の時間間隔は１０００ｍｓ（ミリ秒）である。
【００８３】
ＣＰＵコアの数の所定基準値は、大部分のユーザにより使用されるコンピュータデバイスのＣＰＵコアの数を示すために使用される。好適には、ＣＰＵコアの数の所定基準値は、アンケート調査、市場調査、統計解析などにより取得され得、より好適には、ＣＰＵコアの数の所定基準値は定期的に再取得され得る。例えば、ユーザの７０％により使用されるコンピュータデバイスのＣＰＵコアの数が２であるということが市場調査により特定され、したがってＣＰＵコアの数の所定基準値が２とされる。
【００８４】
具体的には、第２の副特定手段は、ＣＰＵの現在の占有率と、ＣＰＵコアの数と、第１の時間間隔と、ＣＰＵコアの数の所定基準値とに従って遅延時間を特定する。
【００８５】
好適には、第２の副特定手段は更に第３の副特定手段（図示せず）を含む。第３の副特定手段は、ＣＰＵの現在の占有率と、ＣＰＵコアの数と、第１の時間間隔と、ＣＰＵコアの数の所定基準値とに従って、次式に基づき遅延時間を特定する。
【００８６】
Ｔ＝Ｐｃｐｕ＊Ｔ０／（Ｎｃｏｒｅ／Ｎ０）
ここで、Ｔは遅延時間、Ｔ０は第１の時間間隔、ＰｃｐｕはＣＰＵの現在の占有率、ＮｃｏｒｅはＣＰＵコアの数、及びＮ０はＣＰＵコアの数の所定基準値である。
【００８７】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。コンピュータデバイスのＣＰＵに関する現在の性能情報に従って走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定するいずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【００８８】
第１の走査手段２は遅延時間に従って走査対象情報を走査する。
【００８９】
走査対象情報内のファイルについて、第１の走査手段２はファイルに関する特徴情報（例えば、ＭＤ５、ハッシュ特徴値など）を取得し、第１の走査手段２は、ウィルスライブラリが特徴情報に一致するウィルス特徴を有する場合、このファイルがウィルスファイルであると判断し、ウィルスライブラリが特徴情報に一致するウィルス特徴を有しない場合、第１の走査手段２はこのファイルがセキュアファイルであると判断する。
【００９０】
遅延時間に従って走査対象情報を走査する第１の走査手段２のより具体的な実装形態は、以下の実施形態において詳述される。
【００９１】
好ましい解決策として、この実施形態の適応走査装置はまた、特定手段（図示せず）と第３のトリガ手段（図示せず）を含む。
【００９２】
走査対象情報を走査し始める前に、特定手段は、ＣＰＵに関する現在の性能情報が所定の走査条件を満たすかどうかを判定する。
【００９３】
具体的には、走査対象情報を走査し始める前に、特定手段は、ＣＰＵに関する現在の性能情報を取得し、ＣＰＵに関する現在の性能情報が所定の走査条件を満たすかどうかを判定する。
【００９４】
所定の走査条件は走査をトリガするための所定条件である。好適には、ＣＰＵに関する現在の性能情報は、ＣＰＵの現在の占有率及び／又はＣＰＵコアの数を含み、所定の走査条件は、これらに限定しないが以下の少なくとも１つを含む。
【００９５】
１）ＣＰＵの現在の占有率が占有率閾値より低い。
【００９６】
２）ＣＰＵコアの数がコア数閾値より大きい。
【００９７】
ＣＰＵに関する現在の性能情報が所定の走査条件を満たす場合、第３のトリガ手段は動作を実行するために特定手段１と第１の走査手段２とをトリガする。
【００９８】
例えば、所定の走査条件は、ＣＰＵの現在の占有率が占有率閾値より低いということと、占有率閾値が８０％であるということである。特定手段は、ＣＰＵの現在の占有率が２０％であることを特定して、所定の走査条件を満たすと判断し、第３のトリガ手段は、走査対象情報を走査する動作を実行するために特定手段１と第１の走査手段２とをトリガする。
【００９９】
ＣＰＵに関する現在の性能情報が所定の走査条件を満たさない場合、コンピュータデバイスは走査を実行しなくてもよい、又は、走査がその後再びトリガされると（例えば走査がユーザ操作によりトリガされると）、走査が実行される。
【０１００】
代案として、好適には、適応走査装置はまた、第４のトリガ手段（図示せず）を含み、ＣＰＵに関する現在の性能情報が所定の走査条件を満たさない場合、第２の時間間隔後、第４のトリガ手段は再び動作を実行するために特定手段をトリガする。第２の時間間隔は所定の時間長であり、好適には第２の時間間隔は第１の時間間隔に等しい。
【０１０１】
例えば、第２の時間間隔は１０００ｍｓである。ＣＰＵに関する現在の性能情報が所定の走査条件を満たさない場合、１０００ｍｓ間待った後、第４のトリガ手段は、ＣＰＵに関する現在の性能情報を再取得する動作を再度実行するために特定手段をトリガして、その再取得された現在の情報が所定条件を満たすかどうかを判定する。
【０１０２】
この実施形態の解決策によると、ＣＰＵに関する現在の性能情報に従って走査対象情報の走査の終了から次の走査の開始までの遅延時間を特定し、同遅延時間に従って走査対象情報の走査を制御することにより、走査処理はコンピュータデバイスにおけるプログラムの正常な実行に影響を与えず、これにより走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題を回避して、ユーザ満足度を高める。
【０１０３】
図５は、本発明の別の実施形態による走査対象情報を走査する装置の構造概要図である。この実施形態の適応走査装置は特定手段１と第１の走査手段２を含み、第１の走査手段２は更に、走査対象情報内の部分情報を走査する手段（以下、「第１の副走査手段２１」と呼ばれる）と、走査対象情報内の全て又は一部の未走査情報を走査するために走査の終了後及び遅延時間後に別の走査を行う手段（以下、「第２の副走査手段２２」と呼ばれる）と、走査対象情報内の全ての情報が走査されるまで繰り返し動作を実行するために第２の副走査手段２２をトリガする手段（以下「第１のトリガ手段２３」と呼ばれる）とを含む。特定手段１は、図４に示す実施形態を参照して詳細に説明されたので、ここでは重複して繰り返さない。
【０１０４】
第１の副走査手段２１は走査対象情報内の部分情報を走査する。
【０１０５】
好適には、部分情報は走査対象情報内の１つ又は複数のファイルを含む。部分情報内のファイル毎に、第１の副走査手段２１はファイルに関する特徴情報（例えば、ＭＤ５、ハッシュ特徴値など）を取得し、第１の副走査手段２１は、ウィルスライブラリが特徴情報に一致するウィルス特徴を有する場合にこのファイルがウィルスファイルであると判断し、ウィルスライブラリが特徴情報に一致するウィルス特徴を有しない場合、第１の副走査手段２１はこのファイルがセキュアファイルであると判断する。
【０１０６】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。走査対象情報内の部分情報を走査するいずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【０１０７】
走査の終了後及び遅延時間後、第２の副走査手段２２は走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う。
【０１０８】
例えば、ＣＰＵコアの数は１であり、特定手段１により特定された遅延時間は１００ｍｓであるとする。第１の副走査手段２１は、走査対象情報内の１つのファイルを走査し、この１つのファイルの走査の終了後及び１００ｍｓ後、第２の副走査手段２２は走査対象情報内の１つの未走査ファイルを走査するために別の走査を行う。
【０１０９】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。走査対象情報内の全て又は一部の未走査情報を走査するために走査の終了後及び遅延時間後に別の走査を再び行ういずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【０１１０】
第１のトリガ手段２３は、走査対象情報内の全ての情報が走査されるまで動作を繰り返し実行するために、第２の副走査手段２２をトリガする。
【０１１１】
例えば、ＣＰＵコアの数は１であり、特定手段１により特定された遅延時間は１００ｍｓであり、走査対象情報は４ファイル：ファイル１、ファイル２、ファイル３、ファイル４を含むとする。第１の副走査手段２１は走査対象情報内のファイル１を走査し、ファイル１の走査の終了後及び１００ｍｓ後、第２の副走査手段２２はファイル２を走査するために別の走査を行い、第１のトリガ手段２３は走査対象情報が未走査ファイルを有するかどうかを判定する。次に、第１のトリガ手段２３は、動作を繰り返し実行するために第２の副走査手段２２をトリガし、ファイル３を走査するためにファイル２の走査の終了後及び１００ｍｓ後に別の走査を行い、次に、同様に、第１のトリガ手段２３は、動作を繰り返し実行するために第２の副走査手段２２をトリガし、ファイル４を走査するためにファイル３の走査の終了後及び１００ｍｓ後に別の走査を行う。第１のトリガ手段２３は、走査対象情報内の全ての情報が走査されたことを特定し、走査を停止する。
【０１１２】
上記例は本発明を限定するよりむしろ本発明の技術的解決策をより良く説明するためだけに使用されるということに留意すべきである。走査対象情報内の全ての情報が走査されるまで動作を繰り返し実行するために第２の副走査手段２２をトリガするいずれの実装形態も、本発明の範囲に含まれるべきであるということを、当業者は理解すべきである。
【０１１３】
この実施形態の解決策によると、遅延時間は走査対象情報を走査する前に特定され得、走査対象情報は遅延時間に従って複数回走査される。すなわち、複数の走査中、各走査の終了から次の走査の開始までの遅延時間は固定時間長である。
【０１１４】
図６は、本発明の別の実施形態による走査対象情報を走査する装置の構造概要図である。この実施形態の適応走査装置は、特定手段１と、第１の走査手段２と、走査対象情報内の部分情報を走査する手段（以下、「第２の走査手段３」と呼ばれる）と、走査対象情報内の全ての情報が走査されるまで動作を繰り返し実行するために特定手段１と第１の走査手段２をトリガする手段（以下、「第２のトリガ手段４」と呼ばれる）とを含み、特定手段１は更に第１の副特定手段１１を含み、第１の走査手段２は更に第３の副走査手段２４を含む。
【０１１５】
第２の走査手段３は走査対象情報内の部分情報を走査する。
【０１１６】
例えば、ＣＰＵコアの数が１である場合、第２の走査手段３は走査対象情報内の１つのファイルを走査する。
【０１１７】
別の例として、ＣＰＵコアの数が２である場合、第２の走査手段３は走査対象情報内の２つのファイルを走査する。
【０１１８】
第１の副特定手段１１は、ＣＰＵに関する現在の性能情報に従って、現在の走査の終了から次の走査の開始までの遅延時間を特定する。
【０１１９】
具体的には、走査毎に、第１の副特定手段１１は、ＣＰＵに関する現在の性能情報を取得するとともに、この情報に従って、この走査の終了から次の走査の開始までの遅延時間を特定する必要がある。
【０１２０】
ＣＰＵに関する現在の性能情報に従って現在の走査の終了から次の走査の開始までの遅延時間を特定する第１の副特定手段１１の実装形態は、図４を参照した特定手段１の実装形態と同じ又は同様であり、ここでは重複して繰り返さない。
【０１２１】
次に、走査の終了後及び特定された最新の遅延時間後に、第３の副走査手段２４は走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う。
【０１２２】
例えば、第１の副特定手段１１はＣＰＵに関する現在の性能情報に従って現在の走査の終了から次の走査の開始までの遅延時間を特定し、現在の走査の終了後及び特定された最新の遅延時間後、第３の副走査手段２４は走査対象情報内の全て又は一部の未走査情報を走査するために別の走査を行う。
【０１２３】
第２のトリガ手段４は、走査対象情報内の全ての情報が走査されるまで動作を繰り返し実行するために、第１の副特定手段１１と第３の副走査手段２４をトリガする。
【０１２４】
例えば、ＣＰＵコアの数は１であり、走査対象情報は４ファイル：ファイル１、ファイル２、ファイル３、ファイル４を含むとする。第２の走査手段３はファイル１を走査し、第１の副特定手段１１はファイル１の走査の終了から次の走査の開始までの遅延時間ｔ１を特定し、ファイル１の走査の終了後及びｔ１後、第３の副走査手段２４はファイル２を走査するために別の走査を行う。第２のトリガ手段４は、走査対象情報が未走査ファイルを有することを特定し、ファイル２の走査の終了から次の走査の開始までの遅延時間ｔ２を特定するための動作を実行するために第１の副特定手段１１をトリガし、次に、ファイル３を走査するためにファイル２の走査の終了後及びｔ２後に別の走査を行うように動作を実行するために、第３の副走査手段２４をトリガする。同様に、第２のトリガ手段４は、ファイル３の走査の終了から次の走査の開始までの遅延時間ｔ３を特定する動作を実行するために再び第１の副特定手段１１をトリガし、次に、ファイル４を走査するためにファイル３の走査の終了後及びｔ３後に別の走査を行う動作を実行するために第３の副走査手段２４をトリガし、第２のトリガ手段４は、ファイル４の走査後走査対象情報内の全ての情報が走査されたかどうかを判定し、走査を停止する。
【０１２５】
第２の走査手段３と第１の副特定手段１１の動作を厳密に順番に実行することは不要であり、例えば、第２の走査手段３により実行される走査が終了しつつあるときに、第１の副特定手段１１は遅延時間を特定する動作を並行して実行し得、別の例として、第２の走査手段３により実行される走査の終了後、第１の副特定手段１１は遅延時間を特定するように直ちに動作するということに留意すべきである。同様に、第３の副走査手段２４により実行される走査が終了しつつあるときに、第２のトリガ手段４は、動作を繰り返し実行するために、第１の副特定手段１１をトリガする動作を実行し得、又は第２のトリガ手段４により実行される走査の終了後、第２のトリガ手段４は動作を実行するために第１の副特定手段１１を直ちにトリガし得る。
【０１２６】
この実施形態の解決策によると、走査対象情報の複数の走査において、各走査が終了しつつあるとき又は終了後、コンピュータデバイスが現在の走査の終了から次の走査の開始までの遅延時間をリアルタイムで特定し、同遅延時間に従って次の走査の開始を制御することにより、走査対象情報の走査はＣＰＵの現在の使用量に、より適応可能となり得る。すなわち、複数の走査において、各走査の終了から次の走査の開始までの遅延時間は、走査中のＣＰＵリソースの高占有率に起因して実行が遅くなるなどの問題をより良く回避するように、ＣＰＵに関する現在の性能情報に従ってリアルタイムで特定される。
【０１２７】
本発明はソフトウェア及び／又はソフトウェアとハードウェアの組み合わせで実装され得、例えば、本発明内の各装置は、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）又は任意の他の同様なハードウェアデバイスを使用することにより実装され得るということに留意すべきである。一実施形態では、本発明のソフトウェアプログラムは上記ステップ又は機能を実施するためにプロセッサを介し実行され得る。同様に、本発明のソフトウェアプログラム（関連データ構造を含む）は、コンピュータ可読記録媒体（例えば、ＲＡＭ、磁気的又は光学的ドライバ、フロッピーディスク（登録商標）、又は同様なデバイス）に格納され得る。更に、本発明の幾つかのステップ又は機能は、ハードウェア、例えば各ステップ又は機能を実行するようにプロセッサと協同する回路を使用して実施され得る。
【０１２８】
本発明が上記例示的実施形態の詳細に限定されないということと、本発明が本発明の精神又は基本的特徴から逸脱すること無く他の特定の形式で実施され得るということとは当業者にとって明白である。したがって、形はどうであれ、本実施形態は限定的であるよりむしろ例示的であると見なすべきであり、本発明の範囲は上記記載ではなく添付の特許請求の範囲によって限定される。したがって、特許請求の範囲の意味と均等要素の範囲とに入る全ての変形形態は、本発明内に網羅されるべきである。特許請求の範囲内の参照符号は、関与する請求項を限定すると見なすべきでない。加えて、用語「含む」が、他のユニット又はステップの存在を排除しないということと、単数形が複数形を排除しないということは明白である。システム請求項内に記載された複数のユニット又は手段もまた、ソフトウェア又はハードウェアを介し単一ユニット又は手段により実装され得る。第１及び第２などの用語は名称を示すために使用されるが、いかなる特定のシーケンスも示さない。
【符号の説明】
【０１２９】
１  特定手段
２  第１の走査手段
３  第２の走査手段
４  第２のトリガ手段
１１  第１の副特定手段
２１  第１の副走査手段
２２  第２の副走査手段
２３  第１のトリガ手段
２４  第３の副走査手段
【図１】
2019016402.tif 000003
【図２】
2019016402.tif 000004
【図３】
2019016402.tif 000005
【図４】
2019016402.tif 000006
【図５】
2019016402.tif 000007
【図６】
2019016402.tif 000008