(57)【要約】      （修正有）【課題】本発明は、パーソナルコンピュータ等のコンピュータ装置においてウイルススキャンさせる場合に、記憶装置に格納された実ファイルの検索を効率的に実行させるファイル検索プログラムおよび検索方法に関する。【解決手段】記憶装置内の複数ファイルをウイルススキャンするファイル検索プログラムであって、コンピュータ１に、検索対象である複数ファイルのファイル名を表す文字列からイニシャルについて検索順序をランダムに並べるステップ１１と、作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行するステップ１２と、ウイルススキャンを一時中断させた場合に、処理途中にあるファイルを仕掛として記録するステップ１３と、再開時に、仕掛状態にあるファイルの検索順を１位とし、続く未完了となっているイニシャルについて再度ランダムに並べ替えるステップ１４とを実行させるファイル検索プログラム１０。【選択図】図１
2006190184.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置内に格納された複数ファイルをウイルススキャンするときのファイル検索プログラムであって、
コンピュータに、
ウイルススキャンの検索対象である前記複数ファイルのファイル名を表す文字列からイニシャルを抽出し、検索順序をランダムに並べて検索順テーブルを作成する検索順作成ステップと、
前記検索順作成ステップで作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行する検索実行ステップと、
前記検索実行ステップで検索実行されているウイルススキャンを一時中断させた場合に、前記検索順テーブルに仕掛として検索状態を記録する状態記録ステップと、
その後、ウイルススキャンを再開させるときに、前記検索順テーブルにおいて仕掛状態にあるファイルの検索順を１位とし、続いて検索するファイルの検索順序を未完了となっているイニシャルについて再度ランダムに並べ替える再設定ステップと、
を実行させるファイル検索プログラム。
【請求項２】
前記検索順作成ステップにおける検索順序は、ファイル名のイニシャルについて先頭２バイトのコードで判定することを特徴とする請求項１に記載のファイル検索プログラム。
【請求項３】
記憶装置内に格納された複数ファイルをウイルススキャンするときのファイル検索方法であって、
ウイルススキャンの検索対象である前記複数ファイルのファイル名を表す文字列からイニシャルを抽出し、検索順序をランダムに並べて検索順テーブルを作成する検索順作成ステップと、
前記検索順作成ステップで作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行する検索実行ステップと、
前記検索実行ステップで検索実行されているウイルススキャンを一時中断させた場合に、前記検索順テーブルに仕掛として検索状態を記録する状態記録ステップと、
その後、ウイルススキャンを再開させるときに、前記検索順テーブルにおいて仕掛状態にあるファイルの検索順を１位とし、続いて検索するファイルの検索順序を未完了となっているイニシャルについて再度ランダムに並べ替える再設定ステップと、
を有することを特徴とするファイル検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等のコンピュータ装置においてウイルススキャンさせる場合に、記憶装置内に格納された実ファイルの検索を効率的に実行させるファイル検索プログラムおよびファイル検索方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等のコンピュータ装置においては、新規ウイスル等の発生を想定してシステム内のウイルス検索を一定期間毎に実施しているが、記憶装置内に格納される検査対象のファイル数は膨大であり、時間の制約もあって、すべてのファイルの検索を終了する以前に検索を中断せざるを得ないことが多くある。また、一般に、ウイルススキャンソフトによるファイルの検索順序は、ファイル名のイニシャル文字の昇順または降順に一定の順序にしたがって検索が実行されている（例えば、特許文献１）。
【０００３】
しかしながら、従来の名称順等の規則性に従った検索は、一定時間で中断することを前提とした場合に、その後、中断した検索を再開するにあたって、最初からすべてのファイルについて検索をやり直したり、また、一定の検索順序をとっているため、常に同じファイルが優先して検索されてしまう等、大変効率の悪いやり方となっている。
【特許文献１】特開２００３−２１６４４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明では、上記の問題を解決するため、記憶装置内に格納されたファイルの検索順序をランダムに作成し、ウイルススキャンを一時中断するときにその検索状態を記録し、再開時に再度、検索順を乱数化して設定し直すことによって、中断を繰り返した場合でも一定の分散した範囲で検索が行われるファイル検索プログラムおよびファイル検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
第一の発明は、記憶装置内に格納された複数ファイルをウイルススキャンするときのファイル検索プログラムであって、コンピュータに、ウイルススキャンの検索対象である前記複数ファイルのファイル名を表す文字列からイニシャルを抽出し、検索順序をランダムに並べて検索順テーブルを作成する検索順作成ステップと、前記検索順作成ステップで作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行する検索実行ステップと、前記検索実行ステップで検索実行されているウイルススキャンを一時中断させた場合に、前記検索順テーブルに仕掛として検索状態を記録する状態記録ステップと、その後、ウイルススキャンを再開させるときに、前記検索順テーブルにおいて仕掛状態にあるファイルの検索順を１位とし、続いて検索するファイルの検索順序を未完了となっているイニシャルについて再度ランダムに並べ替える再設定ステップと、を実行させるファイル検索プログラムに関する。
【０００６】
すなわち、第一の発明によれば、検索順作成手段が、ウイルススキャンの対象となるファイル名からイニシャル（先頭文字）を抽出し、イニシャルについてその検索順序をランダムに順位付けした検索順テーブルを作成し、検索実行手段が、この検索順テーブルにおいての順序付けしたイニシャルのファイルを順番にウイルススキャンさせ、状態記録手段が、ウイルススキャンを一時中断させた場合に、その処理途中にあったファイルを仕掛として検索状態を検索順テーブルに記録し、その後、中断させたウイルススキャンを再開させるときに、再設定手段が、検索順テーブルの検索状態を参照して、仕掛となっているファイルを優先的に１番目に、それに続いて検索未完了となっているイニシャルをランダムに並べ替えて設定し直すようにファイル検索プログラムが構成される。
【０００７】
これによって、自コンピュータ装置の記憶装置に多大のファイルをかかえる使用者にとっては、今まで時間がかかり過ぎて中断せざるを得なかったウイルススキャンに対し、処理途中にあったファイルがまず検索され、続く検索ファイルもランダムな順序となる仕組みが提供されるため、常に一定の順序でファイルが検索されることによって生じる不効率を避けることができ、いつでも都合に合わせてウイルススキャンを利用するメリットが出てくる。
【０００８】
第二の発明は、前記検索順作成ステップにおける検索順序は、ファイル名のイニシャルについて先頭２バイトのコードで判定することを特徴とする上記第一の発明に記載のファイル検索プログラムに関する。
【０００９】
すなわち、第二の発明によれば、ファイル名のイニシャルをバイトコードとし、かつ、先頭２バイトのコードでファイルの検索順序を判定する仕組みとすることによって、検索の効率を上げることができ、アルファベット、日本語等言語による影響を受けずに高速に検索する環境を提供することとなる。
【発明の効果】
【００１０】
上記した本発明によって以下の効果が期待できる。
【００１１】
第一に、自コンピュータ装置の記憶装置に多大のファイルをかかえる使用者にとっては、今まで時間がかかり過ぎて中断せざるを得なかったウイルススキャンに対し、処理途中にあったファイルがまず検索され、続く検索ファイルもランダムな順序となる仕組みが提供されるため、常に一定の順序でファイルが検索される不効率を避けることができ、いつでも都合に合わせてウイルススキャンを利用するメリットが出てくる。
【００１２】
第二に、ファイル名の先頭２バイトのコードでファイルの検索順序を判定する仕組みとすることによって、検索の効率を上げることができ、アルファベット、日本語等言語による影響を受けずに高速に検索する環境を提供することとなる。
【００１３】
以上、本発明によれば、ウイルス検索の中断と継続再開が可能となることで限られた時間において、効率的な検索が可能となり、同じファイルを重複して検索することもなくなるため、検索に要する時間及び検索によってマシンを拘束される時間が短縮される効果が生まれる。
【発明を実施するための最良の形態】
【００１４】
以下、図面にもとづいて本発明の実施形態を説明する。
【００１５】
図１は、本発明の実施の形態になるファイル検索システムの基本構成を示す図である。      
【００１６】
ウイルススキャンを実行する装置は、ＣＰＵ２、メモリ３、および補助記憶装置４を備えるコンピュータ装置１である。補助記憶装置４には、ファイル検索プログラム１０、検索順テーブル１５、ウイルススキャンプログラム２０、およびウイルス定義ファイル２１が格納されている。ウイルススキャンを実行する際に、補助記憶装置４からファイル検索プログラム１０およびウイルススキャンプログラム２０とがメモリ３にロードされ、ＣＰＵ２によってこれらプログラムが実行される。
【００１７】
本ファイル検索プログラム１０は、ウイルススキャンプログラム２０において、ファイル検索を処理するルーチンプログラムに相当するもので、検索順作成手段１１、検索実行手段１２、状態記録手段１３、および再設定手段１４の各手段で構成され、コンピュータ装置１の補助記憶装置４に予め内蔵させておき、ウイルススキャン時に、メモリ３にロードされＣＰＵ２によって実行される。
【００１８】
ウイルススキャンの対象となる複数の実ファイル（以降、単にファイルと表現）は、ハードディスクに代表される補助記憶装置４内に格納されている（図示はしていない）。
【００１９】
なお、これら当該プログラムは、フレキシブルディスク、コンパクトディスク、ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録され、内蔵あるいは外部接続された媒体読取装置にセットし、インストールすることによって実行可能な状態としてもよい。
【００２０】
また、ウイルススキャンプログラム２０は、ソフトウエアメーカから供給されるアプリケーションプログラムであり、そのスキャン時のルールを定義したウイルス定義ファイル２１は、図示していないネットワークを介して供給元からの提供を受け、常に最新の定義に更新された状態にある。
【００２１】
図２は、本発明の実施の形態になる検索順テーブルのデータ構成例（１回目検索中断時）を示す。本実施例の検索順テーブル１５は、検索対象先頭文字コード１０１、検索順位１０２、最終検索日時１０３、検索状態１０４、および前回最終検索ファイル名１０５の項目からなる複数のレコードで構成される。
【００２２】
検索対象先頭文字コード１０１は、ファイル名の文字列から抽出されたイニシャル文字（先頭文字）について、先頭２バイトのコードで表したもので、これによってイニシャル部の高速検索が可能となり、かつ、アルファベット、日本語等、言語に依存しない検索を可能とするものである。
【００２３】
検索順位１０２には、各検索ファイルにおいて、乱数テーブルや乱数関数などの一般的な処方を適用することによって、ランダムに検索順位をナンバリングさせた数値が記入される。
【００２４】
また、最終検索日時１０３には、各イニシャルにおいては、検索完了日時を情報として付加し、最終検索された日時がスタンピングされる。
【００２５】
さらに、検索状態１０４には、ウイルススキャンが中断されたときに、ウイルススキャンがすでに完了していれば検索状態が「完了」が記録され、処理途中であれば「仕掛」として記録される。
【００２６】
そして、前回最終検索ファイル名１０５には、前回中断時に、「完了」あるいは「仕掛」となった検索ファイル名が記録される。
【００２７】
例えば、第一番目のレコードには、検索対象先頭文字コード１０１は「３０３０」、検索順位１０２は「１」位、最終検索日時１０３は「２００４年１１月１１日０時００分、検索状態１０４は「完了」、および前回最終検索ファイル名１０５は「００ＡＢＣＤＥ」が記入されている。
【００２８】
なお、最終検索日時１０３における検索完了日時は、ウイルススキャンを実施する度に、それ以前はクリアされてスタンピングされ、前回検索を終えたファイルが記録されることを前提としているが、中断から再開までの時間が長くあき過ぎた場合には、中断した検索完了日時からの経過時間を指定することによって、「完了」を打ち消し、未完了として次回のウイルススキャンの対象とすることとしてもよい。
【００２９】
図３は、本発明の実施の形態になる検索順テーブルのデータ構成例（２回目検索再開時）を示す。検索順テーブル１５のデータ構成は、図２の構成と同一のもので、検索順位１０２項目におけるファイルの検索順序は、「仕掛」にある検索ファイルを最優先の１位とし、他の未だウイルススキャンが完了していないイニシャルのファイルについて、検索順序をランダムに並び替えたものとなっている。
【００３０】
すなわち、ファイル検索を行う順序は、ランダムなファイル名のイニシャル文字順とし、各イニシャル文字毎にファイル検索の終了状態を記憶し、次回再開時には検索の完了していないイニシャルのファイルから検索を行う。ファイル検索を行う順番を指定する検索順ファイルの未完了文字については、毎回ランダムに順番を指定しなおすことで一層の不規則性を持たせることができる。
【００３１】
また、各検索対象ファイルの先頭文字コードに対応して、検索完了日時を情報として付加し、次回は当該日時以降のイニシャルから検索が開始される。
【００３２】
図４は、本発明の実施の形態になるファイル検索開始時のフローチャートを示す。まず、ステップＳ１１において、記憶装置内に格納されたウイルススキャンの対象ファイルのファイル名の文字列からイニシャルを抽出し、イニシャルによる検索順テーブル１５を作成する。
【００３３】
つぎに、ステップＳ１２において、前ステップで作成された検索順テーブルに基づいて、イニシャルに相当するファイル順に検索を実行する。そして、検索が開始されたら、ステップＳ１３において、検索順テーブルの対象イニシャルの検索状態に検索中を示すマークを記録する。
【００３４】
ステップＳ１４において、該当イニシャルのファイルを全て検索したかを判定し、全てが完了するまで繰り返す。ステップＳ１５において、完了イニシャルにつき検索順指定ファイルの検索状態を示す項目に完了マークを記録する。
【００３５】
そして、ステップＳ１６において、検索順テーブルの全てのイニシャルを検索したかを判定し、完了していなければ、ステップＳ１３に戻り、以降の処理ステップが検索完了となるまで繰り返される。
【００３６】
図５は、本発明の実施の形態になるファイル検索再開時のフローチャートを示す。まず、ステップＳ２１において、補助記憶装置４の検索順テーブル１５を参照し、ステップＳ２２で、前回検索において中断状態となったファイルを検出する。
【００３７】
つぎに、ステップＳ２３において、検索順テーブル１５の中で仕掛状態のイニシャルのファイルを検索順位１位とする。ステップＳ２４において、検索順テーブルの検索順を仕掛、完了以外の検索未完了となっているファイルについて再設定処理を行う。
【００３８】
ステップＳ２５において、検索順テーブルのイニシャルに相当するファイル順に検索を実行し、ステップＳ２６において、検索順テーブルの対象イニシャルの検索状態に検索中を示す「仕掛」マークを記録する。
【００３９】
さらに、ステップＳ２７において、該当イニシャルのファイルを全て検索するまで繰り返す。ステップＳ２８において、完了イニシャルにつき検索順指定ファイルの検索状態を示す項目に「完了」マークを記録する。
【００４０】
そして、ステップＳ２９において、全てのイニシャルを検索したかを判定し、検索が完了していなければ、ステップＳ２６に戻り、以降の処理ステップを繰り返す。
【００４１】
以上に説明してきた本発明の実施の態様は、以下の付記に示される。
（付記１）
記憶装置内に格納された複数ファイルをウイルススキャンするときのファイル検索プログラムであって、
コンピュータに、
ウイルススキャンの検索対象である前記複数ファイルのファイル名を表す文字列からイニシャルを抽出し、検索順序をランダムに並べて検索順テーブルを作成する検索順作成ステップと、
前記検索順作成ステップで作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行する検索実行ステップと、
前記検索実行ステップで検索実行されているウイルススキャンを一時中断させた場合に、前記検索順テーブルに仕掛として検索状態を記録する状態記録ステップと、
その後、ウイルススキャンを再開させるときに、前記検索順テーブルにおいて仕掛状態にあるファイルの検索順を１位とし、続いて検索するファイルの検索順序を未完了となっているイニシャルについて再度ランダムに並べ替える再設定ステップと、
を実行させるファイル検索プログラム。
（付記２）
前記検索順作成ステップにおける検索順序は、ファイル名のイニシャルについて先頭２バイトのコードで判定することを特徴とする付記１に記載のファイル検索プログラム。
（付記３）
前記検索順作成ステップで作成する検索順テーブルには、検索終了時に、ファイル名のイニシャルに対応して検索完了日時および検索状態を前回の記録として残すことを特徴とする付記１または２に記載のファイル検索プログラム。
（付記４）
記憶装置内に格納された複数ファイルをウイルススキャンするときのファイル検索方法であって、
ウイルススキャンの検索対象である前記複数ファイルのファイル名を表す文字列からイニシャルを抽出し、検索順序をランダムに並べて検索順テーブルを作成する検索順作成ステップと、
前記検索順作成ステップで作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行する検索実行ステップと、
前記検索実行ステップで検索実行されているウイルススキャンを一時中断させた場合に、前記検索順テーブルに仕掛として検索状態を記録する状態記録ステップと、
その後、ウイルススキャンを再開させるときに、前記検索順テーブルにおいて仕掛状態にあるファイルの検索順を１位とし、続いて検索するファイルの検索順序を未完了となっているイニシャルについて再度ランダムに並べ替える再設定ステップと、
を有することを特徴とするファイル検索方法。
（付記５）
記憶装置内に格納された複数ファイルをウイルススキャンするときのファイル検索装置であって、
ウイルススキャンの検索対象である前記複数ファイルのファイル名を表す文字列からイニシャルを抽出し、検索順序をランダムに並べて検索順テーブルを作成する検索順作成手段と、
前記検索順作成手段で作成した検索順テーブルの検索順序にしたがって複数ファイルの検索を実行する検索実行手段と、
前記検索実行手段で検索実行されているウイルススキャンを一時中断させた場合に、前記検索順テーブルに仕掛として検索状態を記録する状態記録手段と、
その後、ウイルススキャンを再開させるときに、前記検索順テーブルにおいて仕掛状態にあるファイルの検索順を１位とし、続いて検索するファイルの検索順序を未完了となっているイニシャルについて再度ランダムに並べ替える再設定手段と、
を有することを特徴とするファイル検索装置。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態になるファイル検索システムの基本構成を示す図である。
【図２】本発明の実施の形態になる検索順テーブルのデータ構成例（１回目検索中断時）を示す図である。
【図３】本発明の実施の形態になる検索順テーブルのデータ構成例（２回目検索再開時）を示す図である。
【図４】本発明の実施の形態になるファイル検索開始時のフローチャートを示す図である。
【図５】本発明の実施の形態になるファイル検索再開時のフローチャートを示す図である。
【符号の説明】
【００４３】
１  コンピュータ装置
２  ＣＰＵ
３  メモリ
４  補助記憶装置
１０  ファイル検索プログラム
１１  検索順作成手段
１２  検索実行手段
１３  状態記録手段
１４  再設定手段
１５  検索順テーブル
２０  ウイルススキャンプログラム
２１  ウイルス定義ファイル
【図１】
2006190184.tif 000003
【図２】
2006190184.tif 000004
【図３】
2006190184.tif 000005
【図４】
2006190184.tif 000006
【図５】
2006190184.tif 000007