(57)【特許請求の範囲】
【請求項１】
ファイルに対するウィルス感染をチェックするウィルスチェッカと、
前記ウィルスチェッカによりウィルス感染が検出されたファイルとそのファイルの持つ少なくともウィルス名、メモリ感染型か又はファイル感染型か又はファイルを破壊するかの情報を含むウィルス情報を、記憶装置において実行不可に設定された記憶領域に移動させる制御部と、
を備えることを特徴とする装置。
【請求項２】
装置によって実行されるファイル制御方法において、
ウィルスチェッカで、ファイルに対するウィルス感染をチェックし、
制御部で、前記チェックによりウィルス感染が検出されたファイルとそのファイルの持つ少なくともウィルス名、メモリ感染型か又はファイル感染型か又はファイルを破壊するかの情報を含むウィルス情報を、記憶装置において実行不可に設定された記憶領域に移動させる、
ことを特徴とするファイル制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータウィルス感染を防止するとともに、コンピュータウィルス感染に適切に対処する機能を持つ装置及びファイル制御方法に関する。
【背景技術】
【０００２】
最近のパーソナルコンピュータは、ＬＡＮ等のネットワークを介して相互に接続され、パソコン通信を使って情報を交換する構成を採っており、１つのパーソナルコンピュータに存在するコンピュータウィルス（以下、ウィルスと略記する）が、そのネットワークに接続される他のパーソナルコンピュータへと広がる危険性が増大している。
【０００３】
これから、ウィルスの繁殖を防ぎながらファイルを自由に使用できるとともに、ウィルスに感染したファイルに対しては、削除したり感染されていないものに復旧したりする機能を持つ記憶装置の構築が必要となる。
【０００４】
記憶装置は、基本的には、図３０に示すように、ファイルを記憶するディスクと、そのディスクの駆動制御を実行するとともに、接続先となるパーソナルコンピュータとの間の入出力制御を実行するコントローラとから構成されている。
【０００５】
このように構成される記憶装置は、パーソナルコンピュータのオペレーティングシステム配下のドライバから直接アクセスされる構成が採られている。すなわち、パーソナルコンピュータ上に展開された実行中のファイルが、記憶装置に格納される他のファイルを容易に破壊できるという環境にある。
【０００６】
一方、ウィルスは、ファイルの持つ下位アドレスの物理アドレスを利用して他のファイルを書き換えたり、ブート等のシステム立ち上げ領域の持つ下位アドレスの物理アドレスを利用してシステム立ち上げ領域を書き換えることで、本来のプログラムを破壊するという行動を行う。
【０００７】
これらのことから、記憶装置に格納されるファイルが、ウィルスに容易に感染されてしまうという問題点がある。
【０００８】
このような問題点に対して、従来技術では、パーソナルコンピュータに展開されるウィルスチェッカにより、記憶装置のディスクに展開されるファイルにウィルスに感染されたものが見つかると、そのディスクに展開される全ファイルをクリアして再度インストールさせるという構成を採っていた。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来技術では、記憶装置のディスクに展開されるファイルにウィルスに感染されたものがあるのか否かを検出して、感染されたものがある場合にはそれに対処していくという構成を採っており、ウィルス感染を積極的に防止するという方法を採っていないことから、記憶装置のディスクに展開されるファイルがウィルスに感染されやすいという問題点があった。
【００１０】
また、従来技術では、記憶装置のディスクに展開されるファイルにウィルスに感染されたものが見つかると、そのディスクに展開される全ファイルをクリアして再度インストールさせるという構成を採っていることから、ユーザに多大な負荷を強いるという問題点がある。
【００１１】
そして、従来技術では、ウィルスにより感染されていると判断されたファイルをそのままクリアしてしまうことから、どのようなウィルスにより破壊されたのかということを分析できず、これがために、ウィルス対策を検討できないという問題点もあった。
【００１２】
本発明はかかる事情に鑑みてなされたものであって、コンピュータウィルス感染を防止するとともに、コンピュータウィルス感染に適切に対処する機能を持つ装置及びファイル制御方法の提供を目的とする。
【課題を解決するための手段】
【００１３】
図１に本発明の原理構成を図示する。
【００１４】
図中、１は本発明により構成されるウィルス対応型記憶装置、２はウィルス対応型記憶装置１の格納するファイルを使ってデータ処理を実行するデータ処理装置である。
【００１５】
本発明により構成される情報処理装置は、ウィルス対応型記憶装置１とデータ処理装置２とで構成されて、ウィルス対応型記憶装置１の格納するファイルを使って所定のデータ処理を実行することになる。
【００１６】
このウィルス対応型記憶装置１は、ディスク１０と、第１の管理手段１１と、第２の管理手段１２と、ファイル登録手段１３と、生成手段１４と、ウィルスチェッカ１５と、感染テーブル手段１６と、テーブル登録手段１７と、判断手段１８と、禁止手段１９と、決定手段２０と、復旧手段２１と、無効化手段２２と、書込手段２３と、許可手段２４と、実行不可能領域２５と、退避手段２６と、読出手段２７とを備える。ここで、ウィルスチェッカ１５は、データ処理装置２に展開されることもある。
【００１７】
ディスク１０は、ファイルを格納する。第１の管理手段１１は、ディスク１０に格納されるファイルのオリジナル情報を管理したり、ウィルスチェッカ１５のオリジナル情報を管理する。第２の管理手段１２は、ディスク１０に格納されるファイルのバージョンアップ情報である変更差分情報と、その変更差分情報の履歴情報とを管理したり、ウィルスチェッカ１５のバージョンアップ情報である変更差分情報と、その変更差分情報の履歴情報とを管理する。
【００１８】
この第１の管理手段１１は、ファイルやウィルスチェッカ１５のオリジナル情報が書き換えられるのを防ぐために、オリジナル情報を符号化して管理することがあり、また、第２の管理手段１２は、ファイルやウィルスチェッカ１５の変更差分情報が書き換えられるのを防ぐために、変更差分情報を符号化して管理することがある。このときには、これらの符号化データを復元する復元手段と、その復元手段の逆変換処理を実行する符号手段が備えられる。
【００１９】
ファイル登録手段１３は、第１の管理手段１１の管理するファイルのオリジナル情報と、第２の管理手段１２の管理するファイルの変更差分情報とをマージすることでファイルを生成してディスク１０に格納する。生成手段１４は、第１の管理手段１１の管理するウィルスチェッカ１５のオリジナル情報と、第２の管理手段１２の管理するウィルスチェッカ１５の変更差分情報とをマージすることでウィルスチェッカ１５を生成する。
【００２０】
ウィルスチェッカ１５は、規定の周期に従って起動されたり、コマンド指示に応答して起動されて、ディスク１０に格納されるファイルがウィルスに感染されているのか否かを検出する。感染テーブル手段１６は、ディスク１０に格納されるファイルがウィルスに感染されているのか否かということを管理する。テーブル登録手段１７は、感染テーブル手段１６にデータを登録する。判断手段１８は、データ処理装置２からディスク１０に格納されるファイルの使用要求があるときに、感染テーブル手段１６を参照することで、そのファイルがウィルスに感染されているのか否かを判断する。禁止手段１９は、判断手段１８がウィルスに感染されたファイルであることを判断するときに、そのファイルの使用を禁止する。
【００２１】
決定手段２０は、感染テーブル手段１６に登録されるファイルについて、対話処理に従ってその使用を許可するのか否かを決定する。復旧手段２１は、感染テーブル手段１６に登録されるウィルス感染のファイルをディスク１０から削除するとともに、ファイル登録手段１３を起動することで、そのファイルを復旧してディスク１０に登録する。無効化手段２２は、ディスク１０に格納されるシステム立ち上げ領域に対しての書込要求が発行されるときに、その書込要求を無効化する。書込手段２３は、専用の書込機能として用意されて、ディスク１０に格納されるシステム立ち上げ領域に対しての書込処理を実行する。
【００２２】
許可手段２４は、対話処理に従って、ディスク１０に格納される実行形式のファイルに対しての書込要求を許可するのか否かを決定する。実行不可能領域２５は、通常のアクセス要求ではアクセスできない領域として用意される。退避手段２６は、感染テーブル手段１６に登録されるウィルス感染のファイルと、そのファイルのウィルス情報とを実行不可能領域２５に退避させる。読出手段２７は、実行不可能領域２５へのアクセスを許可する許可情報が与えられることを条件にして、実行不可能領域２５に退避された情報を読み出す。
【００２３】
このように構成される本発明のウィルス対応型記憶装置では、テーブル登録手段１７は、ウィルスチェッカ１５により検出されるウィルス感染のファイルを感染テーブル手段１６に登録する。
【００２４】
更に、テーブル登録手段１７は、ウィルスチェッカ１５で検出できない新種や悪種や変種のウィルスに対処するために、ディスク１０に格納されるシステム立ち上げ領域に対しての書込要求が発行されるときには、正規のファイルがそのような書込要求を発行することがないことに対応させて、ディスク１０に格納されるその書込要求発行元のファイルがウィルスに感染されていると判断して感染テーブル手段１６にその旨を登録する。このとき、無効化手段２２は、この書込要求が発行されるときに、この書込要求を無効化するが、書込手段２３が備えられるときにあって、この書込要求がその書込手段２３の使用を指定するものであるときには、この書込要求を無効化しないように処理することになる。
【００２５】
また、テーブル登録手段１７は、ディスク１０に格納される実行形式ファイルに対しての書込要求が発行されるときには、正規のファイルが通常そのような書込要求を発行することがないことに対応させて、ディスク１０に格納されるその書込要求発行元のファイルがウィルスに感染されていると判断して感染テーブル手段１６にその旨を登録する。このとき、許可手段２４は、対話処理に従って、この書込要求を許可するのか否かを決定する。そして、許可手段２４が書込要求を許可するときには、書き換えられることに対応させて、テーブル登録手段１７は、ディスク１０に格納されるその書込要求先のファイルについてもウィルスに感染されていると判断して感染テーブル手段１６にその旨を登録するように処理することになる。
【００２６】
また、テーブル登録手段１７は、ファイルのサイズが実行により変化するときには、ディスク１０に格納されるそのファイルがウィルスに感染されていると判断して感染テーブル手段１６にその旨を登録する。
【００２７】
また、テーブル登録手段１７は、ディスク１０に格納されるファイルがファイル名から実行形式であることが判断されるにもかかわらず、データ形式のものとして申請されているときには、ディスク１０に格納されるそのファイルがウィルスに感染されていると判断して感染テーブル手段１６にその旨を登録する。
【００２８】
また、テーブル登録手段１７は、ディスク１０に格納されるものの、第１の管理手段１１にオリジナル情報が登録されていないとともに、第２の管理手段１２に変更差分情報が登録されていないファイルについては、ディスク１０に格納されるそのファイルがウィルスに感染されていると判断して感染テーブル手段１６にその旨を登録する。
【００２９】
このようにして、感染テーブル手段１６にウィルス感染のファイルが登録されるときにあって、データ処理装置２からディスク１０に格納されるファイルの使用要求があると、判断手段１８は、感染テーブル手段１６を参照することで、その使用要求のファイルがウィルスに感染されているのか否かを判断し、この判断結果を受けて、禁止手段１９は、判断手段１８によりウィルス感染と判断されたファイルについてはその使用を禁止する。このとき、禁止手段１９は、決定手段２０により使用が許可されるファイルについては、その使用を禁止していかないように処理する。
【００３０】
そして、退避手段２６は、この使用の禁止されるウィルス感染のファイルと、そのファイルのウィルス情報とを安易にアクセスできない実行不可能領域２５に退避させ、読出手段２７は、実行不可能領域２５へのアクセスを許可する許可情報が与えられることを条件にして、この退避された情報を実行不可能領域２５から読み出してウィルス分析用として出力するように処理する。
【００３１】
一方、復旧手段２１は、感染テーブル手段１６に登録されるウィルス感染のファイルをディスク１０から削除するとともに、ファイル登録手段１３を起動することで、そのファイルを復旧してディスク１０に登録する。
【００３２】
このように、本発明のウィルス対応型記憶装置１では、ウィルス感染を積極的に防止しつつ、ウィルス感染されたファイルについては、その使用を禁止していくとともに自動的に復旧させ、更に、ウィルス感染情報を安易にアクセスできないようにしながら保存する構成を採ることから、ウィルス感染に適切に対処できる記憶装置を構築できるようになる。
【００３３】
次に、本発明の構成について更に詳細に説明する。
【００３４】
（１）本発明を備える装置は、ウィルス感染に対処するために、ディスクに格納されたファイルがウィルスに感染していることを検出するウィルスチェッカと、上記ウィルスチェッカにより検出されたウィルス感染ファイルを特定領域に退避する退避手段とを備える。
【００３５】
（２）本発明を備える装置は、ウィルス感染に対処するために、ディスクに格納されたファイルがウィルスに感染していることを検出するウィルスチェッカと、上記ウィルスチェッカにより検出されたウィルス感染ファイルを実行不可状態に制御する手段とを備える。
【００３６】
（３）本発明を備える装置は、ウィルス感染に対処するために、ディスクに格納されたファイルがウィルスに感染していることを検出するウィルスチェッカと、上記ウィルスチェッカにより検出されたウィルス感染ファイルを符号化する符号化手段とを備える。
【００３７】
（４）本発明を備える装置は、（１）〜（３）の構成を採るときにあって、上記ウィルス感染ファイルを管理する管理手段を備える。
【００３８】
（５）本発明を備える装置は、（４）の構成を採るときにあって、上記ウィルス感染ファイルを削除する削除手段を備える。
【００３９】
（６）本発明を備える装置は、（１）の構成を採るときにあって、上記特定領域は、上記ウィルス感染ファイルをウィルスに感染していないファイルから隔離する領域であるという構成を採る。
【００４０】
（７）本発明を備える装置は、ウィルス感染に対処するために、ファイルを格納するディスクと、上記ファイルがウィルスに感染していることを検出するウィルスチェッカと、上記ウィルスチェッカにより検出されたウィルス感染ファイルを特定領域に退避する退避手段とを備える。
【００４１】
（８）本発明を備える装置は、ウィルス感染に対処するために、ファイルを格納するディスクと、上記ファイルがウィルスに感染していることを検出するウィルスチェッカと、上記ウィルスチェッカにより検出されたウィルス感染ファイルを実行不可状態に制御する手段とを備える。
【００４２】
（９）本発明を備える装置は、ウィルス感染に対処するために、ファイルを格納するディスクと、上記ファイルがウィルスに感染していることを検出するウィルスチェッカと、上記ウィルスチェッカにより検出されたウィルス感染ファイルを符号化する符号化手段とを備える。
【００４３】
（10）本発明を備える装置は、（７）〜（９）の構成を採るときにあって、上記ウィルス感染ファイルを管理する管理手段を備える。
【００４４】
（11）本発明を備える装置は、（10）の構成を採るときにあって、上記ウィルス感染ファイルを削除する削除手段を備える。
【００４５】
（12）本発明を備える装置は、（７）の構成を採るときにあって、上記特定領域は、上記ウィルス感染ファイルをウィルスに感染していないファイルから隔離する領域であるという構成を採る。
【００４６】
（13）本発明では、ウィルス感染に対処するために、ディスクに格納されたファイルがウィルスに感染していることをウィルスチェッカにより検出し、上記ウィルスチェッカにより検出されたウィルス感染ファイルを特定領域に退避するように処理する。
【００４７】
（14）本発明では、ウィルス感染に対処するために、ディスクに格納されたファイルがウィルスに感染していることをウィルスチェッカにより検出し、上記ウィルスチェッカにより検出されたウィルス感染ファイルを実行不可状態に制御するように処理する。
【００４８】
（15）本発明では、ウィルス感染に対処するために、ディスクに格納されたファイルがウィルスに感染していることをウィルスチェッカにより検出し、上記ウィルスチェッカにより検出されたウィルス感染ファイルを符号化するように処理する。
【００４９】
（16）本発明では、（13）〜（15）の構成を採るときにあって、上記ウィルス感染ファイルを管理するように処理する。
【００５０】
（17）本発明では、（16）の構成を採るときにあって、上記ウィルス感染ファイルを削除するように処理する。
【発明の効果】
【００５１】
以上説明したように、本発明では、ウィルス感染を積極的に防止しつつ、ウィルス感染されたファイルについては、その使用を禁止していくとともに自動的に復旧させ、更に、ウィルス感染情報を安易にアクセスできないようにしながら保存する構成を採ることから、ウィルス感染に適切に対処できる装置及びフィル制御方法を構築できるようになる。
【図面の簡単な説明】
【００５２】
【図１】本発明の原理構成図である。
【図２】本発明の一実施形態例である。
【図３】実行不可能領域の説明図である。
【図４】本発明の他の実施形態例である。
【図５】本発明の他の実施形態例である。
【図６】本発明の他の実施形態例である。
【図７】本発明の他の実施形態例である。
【図８】本発明の他の実施形態例である。
【図９】ファイル生成処理の説明図である。
【図１０】ファイル格納処理の説明図である。
【図１１】変換テーブルの説明図である。
【図１２】ファイル情報管理ファイルのデータ構造の一実施形態例である。
【図１３】本発明の実行する処理フローの一実施形態例である。
【図１４】本発明の実行する処理フローの一実施形態例である。
【図１５】本発明の実行する処理フローの一実施形態例である。
【図１６】本発明の実行する処理フローの一実施形態例である。
【図１７】本発明の実行する処理フローの一実施形態例である。
【図１８】本発明の実行する処理フローの一実施形態例である。
【図１９】本発明の実行する処理フローの一実施形態例である。
【図２０】本発明の実行する処理フローの一実施形態例である。
【図２１】本発明の実行する処理フローの一実施形態例である。
【図２２】本発明の実行する処理フローの一実施形態例である。
【図２３】本発明の説明図である。
【図２４】本発明の説明図である。
【図２５】本発明の説明図である。
【図２６】本発明の説明図である。
【図２７】本発明の説明図である。
【図２８】本発明の説明図である。
【図２９】本発明の説明図である。
【図３０】記憶装置の説明図である。
【発明を実施するための形態】
【００５３】
以下、実施の形態に従って本発明を詳細に説明する。
【００５４】
図２に、本発明のウィルス対応型記憶装置１の一実施形態例を図示する。
【００５５】
この実施形態例に示すウィルス対応型記憶装置１は、パーソナルコンピュータ２ａに接続されるものであって、パーソナルコンピュータ２ａのアクセス対象となるファイルを格納するディスク３０の他に、アクセス処理・ウィルス対策処理を実行するファームウェア等を格納するＲＯＭ３１と、ＲＯＭ３１に格納されるファームウェアを実行するとともに、パーソナルコンピュータ２ａとの間のやり取りを実行するＣＰＵ３２と、ＣＰＵ３２の実行するファームウェアの作業領域として用意されるＲＡＭ３３とを備えることでＣＰＵ機能を持つ。
【００５６】
更に、ディスク３０に格納されるファイルのオリジナル情報や、ディスクに格納されるファイルの検査用に用意されるウィルスチェッカのオリジナル情報を管理するオリジナル情報管理ファイル３４と、ディスク３０に格納されるファイルの変更差分情報と、その履歴情報とを管理するとともに、ウィルスチェッカの変更差分情報と、その履歴情報とを管理するバージョンアップ情報管理ファイル３５と、ディスク３０に格納されるファイルや、オリジナル情報管理ファイル３４に格納されるオリジナル情報や、バージョンアップ情報管理ファイル３５に格納される変更差分情報がウィルスに感染されているのか否かということと、これらの管理対象のファイルが実行形式のものなのかデータ形式のものなのかということと、これらの管理対象のファイルがブート領域やＩＰＬ領域のものであるのか否かということを管理するファイル情報管理ファイル３６と、パスワード及びＩＤが一致するときにのみアクセス可能になる領域として用意されて、ウィルスに感染されたファイルや、そのファイルのウィルス情報を退避する図３に示すようなデータ構造を持つ実行不可能領域３７とを持つ。ここで、バージョンアップ情報管理ファイル３５が履歴情報を管理するのは、最新の変更差分情報がどれであるのかを知ることができるようにするためである。
【００５７】
そして、これに加えて、ディスク３０に格納されるファイルをアクセスしたり、オリジナル情報管理ファイル３４の管理するオリジナル情報をアクセスしたり、バージョンアップ情報管理ファイル３５の管理する変更差分情報や履歴情報をアクセスしたり、実行不可能領域３７の退避情報をアクセスするコントローラ３８を備える。
【００５８】
ここで、オリジナル情報管理ファイル３４及びバージョンアップ情報管理ファイル３５は、単純な差分構成に従ってオリジナル情報と変更差分情報とを管理する構成を採るのではなくて、親子関係を持った継承関係を使ってオリジナル情報と変更差分情報とを管理する構成を採ることもある。
【００５９】
なお、この図２の実施形態例では、ウィルス対応型記憶装置１がパーソナルコンピュータ２ａに接続されるものを示したが、図４に示すように、ＬＡＮに接続されることもある。そして、この図２の実施形態例では、オリジナル情報管理ファイル３４と、バージョンアップ情報管理ファイル３５とを別ファイルとするものを示したが、図５や図６に示すように、同一ファイルで構成することもある。そして、この図２の実施形態例では、ウィルス対応型記憶装置１がパーソナルコンピュータ２ａの外部に備えられる構成を示したが、図７や図８に示すように、パーソナルコンピュータ２ａの内部に備えられることもある。
【００６０】
本発明のウィルス対応型記憶装置１では、上述したように、オリジナル情報管理ファイル３４とバージョンアップ情報管理ファイル３５とを備える構成を採っている。
【００６１】
これは、ディスク３０に格納されるファイルのオリジナル情報をオリジナル情報管理ファイル３４に格納するとともに、そのファイルがバージョンアップされるときには、そのバージョンアップの変更差分情報と、その履歴情報とをバージョンアップ情報管理ファイル３５に格納する構成を採って、ディスク３０に格納されるファイルがウィルス感染されるときには、そのファイルのオリジナル情報と差分変更情報とをマージすることでそのファイルを復旧できるようにするためである。また、ファイルのオリジナル情報と、ファイルの変更差分情報とをディスク３０に展開しないことで、これらがウィルスに感染されるのを防ぐためである。
【００６２】
そして、ディスクに格納されるファイルの検査用に用意されるウィルスチェッカもまた、バージョンアップしていくという性質があることから、このウィルスチェッカのオリジナル情報をオリジナル情報管理ファイル３４に格納するとともに、そのバージョンアップの変更差分情報と、その履歴情報とをバージョンアップ情報管理ファイル３５に格納することで、ウィルスチェッカを管理するという構成を採っている。
【００６３】
なお、オリジナル情報管理ファイル３４とバージョンアップ情報管理ファイル３５とを同一媒体上に構築すると、ファイルやウィルスチェッカのオリジナル情報と、ファイルやウィルスチェッカの変更差分情報と、その変更差分情報の履歴情報とを統合管理できることになって実用上便利である。更に、これに加えて、ディスク３０や実行不可能領域３７についてもその媒体上に構築してもよい。
【００６４】
オリジナル情報管理ファイル３４に格納されるファイルやウィルスチェッカのオリジナル情報と、バージョンアップ情報管理ファイル３５に格納されるファイルやウィルスチェッカの変更差分情報及び履歴情報は、パーソナルコンピュータ２ａ側から書き換えられてはならないものである。
【００６５】
これから、ウィルス対応型記憶装置１は、オリジナル情報管理ファイル３４に格納されるファイルやウィルスチェッカのオリジナル情報と、バージョンアップ情報管理ファイル３５に格納されるファイルやウィルスチェッカの変更差分情報／履歴情報を符号化しておくとともに、その符号データを復元する復元機構を用意する構成を採って、図９に示すように、その復元機構により復元されたファイルやウィルスチェッカのオリジナル情報と、その復元機構により復元されたファイルやウィルスチェッカの変更差分情報とをマージすることで、ファイルやウィルスチェッカを生成していくという構成を採っている。そして、この復元機構の逆変換処理を実行する符号機構を用意する構成を採って、図１０に示すように、その符号機構により符号化されたファイルやウィルスチェッカのオリジナル情報をオリジナル情報管理ファイル３４に格納するとともに、その符号機構により符号化されたファイルやウィルスチェッカの変更差分情報／履歴情報をバージョンアップ情報管理ファイル３５に格納する構成を採っている。
【００６６】
この符号機構や復元機構は、具体的には、ウィルス対応型記憶装置１のＲＯＭ３１に格納されるファームウェアが実現するものであって、この機構を実現するために、図１１に示すように、このＲＯＭ３１には、オリジナル情報や変更差分情報や履歴情報を符号化するための変換テーブルと、符号化されたオリジナル情報や変更差分情報や履歴情報を復元するための変換テーブルが格納されることになる。
【００６７】
更に、本発明のウィルス対応型記憶装置１では、上述したように、ファイル情報管理ファイル３６を備える構成を採っている。
【００６８】
このファイル情報管理ファイル３６は、ディスク３０に格納されるファイルや、オリジナル情報管理ファイル３４に格納されるオリジナル情報や、バージョンアップ情報管理ファイル３５に格納される変更差分情報がウィルスに感染されているのか否かということと、これらの管理対象のファイルが実行形式のものなのかデータ形式のものなのかということと、これらの管理対象のファイルがブート領域やＩＰＬ領域のものであるのか否かということを管理する。
【００６９】
図１２に、このファイル情報管理ファイル３６のデータ構造の一実施形態例を図示する。ここで、この実施形態例では、ディスク３０に格納されるブート領域やＩＰＬ領域に書き込みを行うファイルはウィルスに感染されているものと判断するとともに、ディスク３０に格納される実行形式のファイルに書き込みを行うファイルはウィルスに感染されているものと判断することを想定している。正規のファイルは、前者の書き込み動作を行うことはないし、また、通常、後者の書き込み動作を行うこともないからである。
【００７０】
すなわち、ファイル情報管理ファイル３６は、図１２に示すように、管理対象ファイルのファイル名と、そのファイルのアドレス位置と、そのファイルが実行形式であるのかデータ形式であるのかを記録する実行／データフラグ域と、そのファイルがブート領域やＩＰＬ領域であるのか否かを記録する立ち上げ部フラグ域と、ウィルスチェッカにより検出されるそのファイルのウィルス感染の有無を記録する感染フラグ（１）と、ブート領域やＩＰＬ領域に対しての書込動作により判断されるそのファイルのウィルス感染の有無を記録する感染フラグ（２）と、実行形式ファイルに対しての書込動作により判断されるそのファイルのウィルス感染の有無を記録する感染フラグ（３）と、オリジナル情報管理ファイル３４に格納されるオリジナル情報のウィルス感染の有無を記録する感染フラグ（４）と、バージョンアップ情報管理ファイル３５に格納される変更差分情報のウィルス感染の有無を記録する感染フラグ（５）とを管理することで、上述の情報を管理する構成を採るのである。なお、オリジナル情報管理ファイル３４に格納されるオリジナル情報のウィルス感染の有無と、バージョンアップ情報管理ファイル３５に格納される変更差分情報のウィルス感染の有無は、ウィルスチェッカや、ブート領域やＩＰＬ領域や実行形式ファイルに対しての書込動作により判断されることになる。
【００７１】
なお、図中では、感染フラグの識別符号となる（１）〜（５）について、丸印の中に数字を記載したもので表している。
【００７２】
ここで、実行／データフラグ域には、実行形式のときに“１”、データ形式のときに“０”がセットされ、立ち上げ部フラグ域には、ブート領域やＩＰＬ領域のときに“１”、そうでないときに“０”がセットされ、感染フラグ（１）（２）には、ウィルスに感染されているときに“１”、ウィルスに感染されていないときに“０”がセットされ、感染フラグ（３）には、ウィルス感染の疑いがあるときに“１”、ウィルス感染の疑いがないときに“０”がセットされ、感染フラグ（４）（５）には、ウィルスに感染されているときと、ウィルス感染の疑いがあるときに“１”、ウィルスに感染されていないときと、ウィルス感染の疑いがないときに“０”がセットされることになる。
【００７３】
図１３ないし図２２に、このように構成されるウィルス対応型記憶装置１の実行する処理フローを図示する。次に、これらの処理フローに従って、本発明のウィルス対応型記憶装置１の動作処理について詳細に説明する。
【００７４】
ウィルス対応型記憶装置１は、起動されると、図１３の処理フローに示すように、実行不可能領域３７の持つ感染ファイル格納域及びウィルス情報格納域（図３に示した格納域）を初期化してから、実行不可能領域３７にアクセスするためのＩＤ及びパスワードの登録を行うことで初期化処理を実行する。
【００７５】
一方、ウィルス対応型記憶装置１は、オリジナル情報管理ファイル３４に対して購入したファイルのオリジナル情報を登録するときや、バージョンアップ情報管理ファイル３５に対してそのファイルの変更差分情報を登録するときには、オリジナル情報管理ファイル３４に格納されるウィルスチェッカのオリジナル情報と、バージョンアップ情報管理ファイル３５に格納されるウィルスチェッカの最新の変更差分情報とをマージすることでウィルスチェッカを生成してＲＡＭ３３に展開する。
【００７６】
そして、図１４の処理フローに示すように、この生成したウィルスチェッカを使って、登録するファイル（オリジナル情報／変更差分情報）がウィルス感染されているのか否かを検査して、ウィルス感染されていることを判断するときには、そのウィルス感染されたファイルと、そのファイルの持つウィルス情報とを実行不可能領域３７に退避させてから、登録元のパーソナルコンピュータ２ａに対してウィルス感染による使用禁止を通知する。
【００７７】
一方、ウィルス感染されていないことを判断するときには、そのファイルを登録先のオリジナル情報管理ファイル３４／バージョンアップ情報管理ファイル３５に格納し、履歴情報を作成してそれをバージョンアップ情報管理ファイル３５に格納してから、そのファイル（登録ファイルが変更差分情報であるときには、オリジナル情報とマージしたファイル）をディスク３０に展開するとともに、ファイル情報管理ファイル３６にデータを登録する。
【００７８】
このようにして、オリジナル情報管理ファイル３４にウィルスに感染されていないファイルのオリジナル情報が登録されるとともに、バージョンアップ情報管理ファイル３５にウィルスに感染されていないファイルの変更差分情報が登録され、そして、それらをマージしたウィルスに感染されていないファイルがディスク３０に展開されることになる。ここで、ウィルスチェッカを予めディスク３０に格納しておかないで、ウィルス感染のチェック処理に入るときに生成していく構成を採ったのは、ウィルスチェッカ自身に対してのウィルス感染を防止するためである。
【００７９】
なお、この図１４の処理フローでは、オリジナル情報管理ファイル３４に登録するファイルのオリジナル情報がウィルスに感染されていないことを確認するとともに、バージョンアップ情報管理ファイル３５に登録するファイルの変更差分情報がウィルスに感染されていないことを確認する構成を採ったが、オリジナル情報と変更差分情報とをマージすることでディスク３０に展開されるファイルは、後述する処理に従ってウィルスに感染されているのか否かが検出される構成が採られるので、この確認処理は絶対必要という訳ではない。また、この図１４の処理フローの説明にあたって、ウィルス対応型記憶装置１がウィルスチェッカを動作させていく構成を採ったが、パーソルナルコンピュータ２ａが動作させていく構成を採ってもよい。
【００８０】
上述したように、本発明では、ディスク３０に格納されるブート領域やＩＰＬ領域に書き込みを行うファイルはウィルスに感染されているものと判断する構成を採っている。正規のファイルは、このような書き込み動作を行うことはないからである。
【００８１】
後述するように、本発明では、ウィルスに感染されているファイルの実行を禁止する構成を採っていることから、ブート領域やＩＰＬ領域に書き込みを行うファイルはその実行が禁止されることになる。しかし、これでは、ブートやＩＰＬの登録ができないということになってしまう。そこで、本発明では、ブートやＩＰＬの登録を指示する特定のコマンドが発行されるときには、その登録を許容するという構成を採っている。
【００８２】
すなわち、ウィルス対応型記憶装置１は、ブートやＩＰＬの登録を指示する特定のコマンドが発行されるときには、図１５の処理フローに示すように、オリジナル情報管理ファイル３４に登録要求のあるブート／ＩＰＬを登録してから、そのブート／ＩＰＬをＲＡＭ３３に取り出すとともにディスク３０に格納し、そして、そのディスク３０への格納に合わせて、ファイル情報管理ファイル３６の立ち上げ部フラグ域に“１”を記録することでブート／ＩＰＬであることを登録し、実行／データフラグ域に“１”を記録することで実行形式であることを登録し、感染フラグ（１）〜（５）に“０”を記録することでウィルスに感染されていないことを登録するのである。
【００８３】
次に、ウィルス対応型記憶装置１の実行するウィルス感染ファイルの検出処理について説明する。この検出処理は、ウィルスチェッカを使って実行する場合と、書込先ファイルのファイル属性を判断することで実行する場合という２種類がある。図１６及び図１７に、ウィルスチェッカを使って実行するウィルス感染ファイルの検出処理の処理フロー、図１８に、書込先ファイルのファイル属性を判断することで実行するウィルス感染ファイルの検出処理の処理フローを図示する。
【００８４】
ウィルス対応型記憶装置１は、ウィルスチェッカを使ってウィルス感染ファイルを検出する場合には、図１６及び図１７の処理フローに示すように、先ず最初に、ステップ１で、ウィルス感染ファイルの検出周期に到達することを待って、この検出周期に到達することを判断すると、ステップ２に進んで、オリジナル情報管理ファイル３４に格納されるウィルスチェッカのオリジナル情報と、バージョンアップ情報管理ファイル３５に格納されるウィルスチェッカの最新の変更差分情報とをマージすることで最新のウィルスチェッカを生成してＲＡＭ３３に展開する。
【００８５】
続いて、ステップ３で、ディスク３０のファイルの中から未処理のものを１つ取り出し、続くステップ４で、生成したウィルスチェッカを使って、この取り出したファイルがウィルスに感染されているのか否かのチェックを行う。このチェック処理に従って、ウィルスに感染されていることを判断するときには、ステップ５に進んで、そのファイルの指すファイル情報管理ファイル３６の感染フラグ（１）に“１”を記録することで、そのファイルがウィルスに感染されていることを登録し、一方、ウィルスに感染されていないことを判断するときには、ステップ６に進んで、その感染フラグ（１）に“０”を記録することで、そのファイルがウィルスに感染されていないことを登録する。
【００８６】
続いて、ステップ７で、ディスク３０に格納されるファイルの全てについて処理を終了したのか否かを判断して、未処理のファイルが残されていることを判断するときには、ステップ３に戻り、未処理のファイルが残されていないことを判断するときには、ステップ８に進んで、オリジナル情報管理ファイル３４に格納されるオリジナル情報と、バージョンアップ情報管理ファイル３５に格納される変更差分情報についてもウィルスチェックを行うモードに設定されているのか否かを判断して、ウィルスチェックを行うモードに設定されていないことを判断するときには、ステップ１に戻る。
【００８７】
一方、オリジナル情報管理ファイル３４に格納されるオリジナル情報と、バージョンアップ情報管理ファイル３５に格納される変更差分情報についてもウィルスチェックを行うモードに設定されていることを判断するときには、ステップ９に進んで、それらのオリジナル情報／変更差分情報内の１つをワークにしてＲＡＭ３３に展開し、続くステップ１０で、生成したウィルスチェッカを使って、このワークに展開したファイルがウィルスに感染されているのか否かのチェックを行う。なお、このオリジナル情報／変更差分情報に対してのウィルスチェックは、新種のウィルスの出現に対処するために行われる。
【００８８】
このチェック処理に従って、ウィルスに感染されていないことを判断するときには、ステップ１１に進んで、そのファイルの指すファイル情報管理ファイル３６の感染フラグ（４）（５）に“０”を記録することで、そのファイルがウィルスに感染されていないことを登録する。一方、ウィルスに感染されていることを判断するときには、ステップ１２に進んで、そのファイルの指すファイル情報管理ファイル３６の感染フラグ（４）（５）に“１”を記録することで、そのオリジナル情報がウィルスに感染されていることを登録する。
【００８９】
そして、続くステップ１３で、全てのオリジナル情報／変更差分情報について処理を終了したのか否かを判断して、未処理のファイルが残されていることを判断するときには、ステップ９に戻り、未処理のファイルが残されていないことを判断するときには、ステップ１に戻っていく。
【００９０】
このようにして、ウィルス対応型記憶装置１は、ウィルスチェッカを使って、周期的に、ディスク３０に格納されるファイルや、オリジナル情報管理ファイル３４に格納されるオリジナル情報や、バージョンアップ情報管理ファイル３５に格納される変更差分情報がウィルスに感染されているのか否かをチェックして、その結果をファイル情報管理ファイル３６の感染フラグ（１）（４）（５）に登録していくのである。
【００９１】
なお、この図１６及び図１７の処理フローでは、規定の周期に従ってウィルスチェッカを起動していく構成を採ったが、パーソナルコンピュータ２ａからのコマンド発行を受けて、ウィルスチェッカを起動していく構成を採ってもよい。また、この図１６及び図１７の処理フローでは、ウィルス対応型記憶装置１がウィルスチェッカを動作させていく構成を採ったが、パーソナルコンピュータ２ａが動作させていく構成を採ってもよい。
【００９２】
一方、ウィルス対応型記憶装置１は、書込先ファイルのファイル属性を判断することでウィルス感染ファイルを検出する場合には、パーソナルコンピュータ２ａからディスク３０に格納されるファイルへの書込要求（この書込要求は、ディスク３０からパーソナルコンピュータ２ａにローディングされたファイルが発行する）が発行されると、図１８の処理フローに示すように、先ず最初に、ステップ１で、ファイル情報管理ファイル３６の立ち上げ部フラグ域のフラグ値を参照することで、その書込先のファイルがブート領域／ＩＰＬ領域であるのか否かを判断する。
【００９３】
このステップ１の判断処理に従って、書込先のファイルがブート領域／ＩＰＬ領域であることを判断するときには、ステップ２に進んで、その書込要求を発行したファイルがウィルスに感染されていることを判断して、そのファイルの指すファイル情報管理ファイル３６の感染フラグ（２）に“１”を記録することで、そのファイルがウィルスに感染されていることを登録し、続くステップ３で、パーソルナルコンピュータ２ａに対して、書込要求を行っているファイルがウィルスに感染されたファイルであることを通知してから、書込処理を行わずにそのまま処理を終了する。
【００９４】
一方、ステップ１で、書込先のファイルがブート領域／ＩＰＬ領域でないことを判断するときには、ステップ４に進んで、ファイル情報管理ファイル３６の実行／データフラグ域のフラグ値を参照することで、その書込先のファイルが実行形式のファイルであるのかデータ形式のファイルであるのかを判断し、データ形式のファイルであることを判断するときには、続くステップ５で、そのファイルに対しての書込処理を実行して処理を終了する。
【００９５】
一方、ステップ４で、書込先のファイルが実行形式のファイルであることを判断するときには、その書込要求を発行したファイルがウィルスに感染されている可能性が高いことを判断して、ステップ６に進んで、その旨を通知しつつ、パーソルナルコンピュータ２ａに対して書き込みを行うか否かのメッセージを出力して、それに対しての応答を受け取る。
【００９６】
そして、このステップ６で、パーソルナルコンピュータ２ａからの応答が書き込みを指示しないものであることを判断するときには、ステップ７に進んで、その書込要求を発行したファイルの指すファイル情報管理ファイル３６の感染フラグ（３）に“１”を記録することで、そのファイルがウィルスに感染されていることを登録して処理を終了する。
【００９７】
ここで、書込要求元のファイルが自分自身に書き込むときにも、そのファイルの指すファイル情報管理ファイル３６の感染フラグ（３）に“１”を記録することになるが、これは、実行形式のファイルに書き込む動作を行うファイルは、ウィルスに感染されている可能性が高いという理由の他に、本発明では、ファイルのバージョンアップは、バージョンアップ情報管理ファイル３５に変更差分情報を登録していくことで実行するという構成を採っており、この手順を踏まないバージョンアップは違法であるという構成を採っていることにその理由がある。
【００９８】
一方、ステップ６で、パーソルナルコンピュータ２ａからの応答が書き込みを指示するものであることを判断するときには、書込要求元のファイルがウィルスに感染されている可能性が高いにもかかわらず、それでも構わないことを指示しているので、ステップ８に進んで、書込先のファイルに対しての書込処理を実行してから、続くステップ９で、書込元ファイルと書込先ファイルの指すファイル情報管理ファイル３６の感染フラグ（３）に“１”を記録することで、それらのファイルがウィルスに感染されていることを登録して処理を終了する。
【００９９】
このようにして、ウィルス対応型記憶装置１は、ディスク３０に格納されるファイルへの書込要求が発行されるときに、書込先のファイルがブート領域やＩＰＬ領域や実行形式のファイルであるときには、書込要求元のファイルがウィルスに感染されていると判断して、それをファイル情報管理ファイル３６の感染フラグ（２）（３）に登録していくのである。そして、書込先のファイルがブート領域やＩＰＬ領域であるときには、その書込処理を実行しないように処理するとともに、書込先のファイルが実行形式のファイルであるときには、対話処理に従ってその書込処理を実行するのか否かを決定していくとともに、書込処理を実行する場合には、書込先のファイルについてもウィルスに感染されることになると判断して、その旨をファイル情報管理ファイル３６の感染フラグ（３）に登録していくのである。
【０１００】
次に、ウィルス対応型記憶装置１の実行するウィルス感染ファイルに対しての処理について説明する。
【０１０１】
ウィルス対応型記憶装置１は、パーソナルコンピュータ２ａからディスク３０に格納されるファイル（実行ファイル）のローディング要求があると、図１９の処理フローに示すように、ファイル情報管理ファイル３６の感染フラグ（１）（２）（３）を参照することで、そのローディング要求のあるファイルがウィルスに感染されているのか否かをチェックして、ウィルスに感染されていないことを判断するときには、そのファイルをパーソナルコンピュータ２ａにローディングすることで実行に入ることを指示し、一方、ウィルスに感染されていることを判断するときには、そのファイルのローディングを拒絶することで、そのファイルが実行されることを防止する。
【０１０２】
このように、ウィルス対応型記憶装置１は、ファイル情報管理ファイル３６に登録されるウィルス感染のファイルについては実行しないように制御するのである。従って、ウィルスチェッカによりウィルス感染の検出されたファイルについては、一度も実行されることがないし、ウィルスチェッカのチェック処理を逃れ、書込先ファイルのファイル属性によりウィルス感染の検出されたファイルについては、再度実行されることがなくなって、ウィルスの増殖を確実に防止できるのである。
【０１０３】
なお、この図１９の処理フローでは、ウィルスに感染されるものについては、一律に実行を拒絶していく構成を採ったが、ウィルスに似たパターンでプログラムが作成されていることもあるし、ウィルスチェッカの検査ミスもあることから、パーソナルコンピュータ２ａと対話することで、その実行の拒絶を解除していくか否かを決定していく構成を採ってもよい。
【０１０４】
一方、ウィルス対応型記憶装置１は、パーソナルコンピュータ２ａから、ディスク３０に格納されるウィルス感染ファイルの復旧を指示するコマンドが発行されると、図２０の処理フローに示すように、先ず最初に、ステップ１で、ファイル情報管理ファイル３６の感染フラグ（１）（２）（３）を参照することで、ウィルスに感染されたファイルを１つ取り出して、そのファイルをディスク３０から削除する。続いて、ステップ２で、ファイル情報管理ファイル３６から、その削除ファイルのデータを削除する。
【０１０５】
続いて、ステップ３で、ファイル情報管理ファイル３６の感染フラグ（４）を参照しつつ、オリジナル情報管理ファイル３４から、ウィルスに感染されていないそのファイルのオリジナル情報を読み出すとともに、ファイル情報管理ファイル３６の感染フラグ（５）を参照しつつ、オリジナル情報管理ファイル３４から、ウィルスに感染されていないそのファイルの最新の差分変更情報を読み出して、それらをマージすることで削除したファイルを復旧してディスク３０に展開する。続いて、ステップ４で、ファイル情報管理ファイル３６に、その復旧ファイルのデータを登録してから、続くステップ５で、未処理のウィルス感染ファイルが残っているのか否かを判断して、残っていないときには処理を終了し、残っているときにはステップ１に戻っていく。
【０１０６】
このように、ウィルス対応型記憶装置１は、ウィルスに感染されたファイルをディスク３０から削除していくとともに、そのファイルのオリジナル情報と変更差分情報とからウィルスに感染されていないものを復旧してディスク３０に展開していくように処理するのである。
【０１０７】
なお、この図２０の処理フローでは、パーソナルコンピュータ２ａからウィルス感染ファイルの復旧コマンドが発行されるときに、ウィルス感染ファイルの復旧を実行していく構成を採ったが、規定の周期に到達するときに、この処理を実行することで、ウィルス感染ファイルの復旧を実行していく構成を採ってもよい。この構成を採ると、パーソナルコンピュータ２ａと関係なく自律的にウィルスに感染されたファイルを復旧できるようになる。また、この図２０の処理フローでは、ウィルス感染されていない最新の差分変更情報を使って、ウィルス感染されたファイルを一番新しいものに復旧していく構成を採ったが、パーソナルコンピュータ２ａから指示のある履歴情報の指す変更差分情報を使って復旧していく構成を採ってもよい。
【０１０８】
この図２０の処理フローに従う場合、ウィルス対応型記憶装置１は、ウィルスに感染されたファイルをウィルスに感染されないものに復旧していく処理を実行するが、このとき、図２１の処理フローに示すように、そのウィルスに感染されたファイルと、そのウィルス感染ファイルの持つウィルス情報とを実行不可能領域３７に退避させていく構成を採ることも可能である。
【０１０９】
すなわち、ウィルス対応型記憶装置１は、図２１の処理フローに従う場合には、パーソナルコンピュータ２ａから、ディスク３０に格納されるウィルス感染ファイルの復旧を指示するコマンドが発行されると、先ず最初に、ステップ１で、ファイル情報管理ファイル３６の感染フラグ（１）（２）（３）を参照することで、ウィルスに感染されたファイルを１つ取り出す。続いて、ステップ２で、予め展開したウィルスチェッカを使って、その取り出したウィルス感染ファイルの持つウィルス情報を特定する。続いて、ステップ３で、その取り出したウィルス感染ファイルと、ステップ２で特定してウィルス情報とを実行不可能領域３７に退避する。続いて、ステップ４で、その取り出したウィルス感染ファイルをディスク３０から削除する。
【０１１０】
続いて、ステップ５で、ファイル情報管理ファイル３６から、その削除ファイルのデータを削除する。続いて、ステップ６で、ファイル情報管理ファイル３６の感染フラグ（４）を参照しつつ、オリジナル情報管理ファイル３４から、ウィルスに感染されていないそのファイルのオリジナル情報を読み出すとともに、ファイル情報管理ファイル３６の感染フラグ（５）を参照しつつ、オリジナル情報管理ファイル３４から、ウィルスに感染されていないそのファイルの最新の差分変更情報を読み出して、それらをマージすることで削除したファイルを復旧してディスク３０に展開する。続いて、ステップ７で、ファイル情報管理ファイル３６に、その復旧ファイルのデータを登録してから、続くステップ８で、未処理のウィルス感染ファイルが残っているのか否かを判断して、残っていないときには処理を終了し、残っているときにはステップ１に戻っていく。
【０１１１】
このように、ウィルス対応型記憶装置１は、ウィルスに感染されたファイルをディスク３０から削除していくとともに、そのファイルのオリジナル情報と変更差分情報とからウィルスに感染されていないものを復旧してディスク３０に展開していくときにあって、ウィルスに感染されたファイルと、それが持つウィルス情報とを実行不可能領域３７に退避していくように処理するのである。
【０１１２】
このようにして実行不可能領域３７に退避されたウィルス感染ファイルと、それが持つウィルス情報とは、侵入してきたウィルスの分析に極めて有用な情報となる。しかしながら、このような有用な情報を誰でもがアクセスできるようにしてしまうと、誤って書き換えられる危険性がある。
【０１１３】
そこで、ウィルス対応型記憶装置１は、パーソナルコンピュータ２ａから、実行不可能領域３７の退避情報の読み出しを指示するコマンドが発行されると、図２２の処理フローに示すように、先ず最初に、図１３の処理フローで登録したＩＤ及びパスワードの入力を要求し、その要求に応答して入力されるＩＤ及びパスワードが図１３の処理フローで登録したものと一致するのか否かを照合して、両者が一致することを条件にして、実行不可能領域３７に退避されるウィルス感染ファイル及びウィルス情報を読み出してパーソナルコンピュータ２ａに出力する。そして、パーソナルコンピュータ２ａから、その取り出したウィルス感染ファイル及びウィルス情報の削除要求が発行されるときには、それを削除していく処理を実行する。
【０１１４】
このように、ウィルス対応型記憶装置１は、ＩＤ及びパスワードが一致することを条件として、実行不可能領域３７に退避されるウィルス感染ファイル及びウィルス情報を読み出していくように処理するのである。
【０１１５】
なお、この図２２の処理フローでは、パーソナルコンピュータ２ａから実行不可能領域３７の読出コマンドが発行されるときに、実行不可能領域３７の退避情報を読み出していく構成を採ったが、規定の周期に到達するときに、この処理を実行することで実行不可能領域３７の退避情報を読み出していく構成を採ってもよい。また、一層の機密性を保つために、実行不可能領域３７に退避されるウィルス感染ファイル及びウィルス情報を符号データに変換する符号機構を用意して、その符号機構の生成する符号データを実行不可能領域３７に格納するとともに、その符号機構の逆変換処理を実行する復元機構を用意して、その復元機構を介して、実行不可能領域３７に退避されるウィルス感染ファイル及びウィルス情報を読み出していくようにしてもよい。
【０１１６】
このようにして、本発明のウィルス対応型記憶装置１では、図２３に示すように、ウィルスチェッカ４０（パーソナルコンピュータ２ａで実行される場合や、ウィルス対応型記憶装置１で実行される場合がある）がディスク３０に展開されるファイルがウィルスに感染されているのか否かをチェックすると、そのチェック結果を受け取ってファイル情報管理ファイル３６に登録することで、ファイル情報管理ファイル３６でもって、ディスク３０に展開されるファイルがウィルスに感染されているのか否かを管理する構成を採って、図２４に示すように、パーソナルコンピュータ２ａを介して、ディスク３０に展開されるファイルの使用要求があると、ファイル情報管理ファイル３６を参照することで、その使用要求のあるファイルがウィルスに感染されているか否かを判断して、ウィルスに感染されている場合には、その使用を禁止する措置を採ることで、ウィルスの増殖の防止を実現するのである。
【０１１７】
ここで、図２３及び図２４中、４１はファイル情報管理ファイル３６にデータを登録したり、ファイル情報管理ファイル３６のデータを参照する管理ファイル登録参照機構である。また、ウィルスチェッカ４０をウィルス対応型記憶装置１で実行する構成を採ると、パーソナルコンピュータ２ａの動作と並行してウィルス感染のチェック処理を実行できるようになるとともに、夜間等を利用してウィルス感染のチェック処理を実行できるようになる。また、ウィルスチェッカ４０をパーソナルコンピュータ２ａで実行する場合には、そのウィルスチェッカ４０をウィルス型記憶装置１からローディングせずに別に用意する構成を採ってもよい。なお、図中の丸付き数値は、処理の順番を表している。
【０１１８】
また、本発明のウィルス対応型記憶装置１では、図２５に示すように、ファイルのオリジナル情報を符号化して管理するオリジナル情報管理ファイル３４と、ファイルの変更差分情報を符号化して管理するバージョンアップ情報管理ファイル３５と、これらのオリジナル情報及び変更差分情報の符号化データを復元してマージすることでファイルを生成するファイル生成機構４２と、ディスク３０に格納されるファイルを削除する削除機構４３とを備える構成を採って、使用要求のあるファイルがウィルスに感染されていることを判断するときに、削除機構４３を使ってそのウィルス感染ファイルをディスク３０から削除するとともに、ファイル生成機構４２を使ってそのウィルス感染ファイルをウィルスに感染されていないものに復旧してディスク３０に展開する構成を採ることから、最小限のインストール処理によりシステムを運用できるようになる。なお、図中の丸付き数値は、処理の順番を表している。
【０１１９】
また、本発明のウィルス対応型記憶装置１では、図２６に示すように、ウィルスチェック処理の指示を周期的に発行するタイマ４４（図２７に示すように、パーソルナルコンピュータ２ａに設けられることもある）を設け、更に、オリジナル情報管理ファイル３４にウィルスチェッカ４０のオリジナル情報の符号データを格納するとともに、バージョンアップ情報管理ファイル３５にウィルスチェッカ４０の変更差分情報の符号データを格納する構成を採って、タイマ４４がウィルスチェック処理の指示を発行すると、ファイル生成機構４２がウィルスチェッカ４０を生成して、そのようにして生成されるウィルスチェッカ４０（パーソナルコンピュータ２ａで実行される場合や、ウィルス対応型記憶装置１で実行される場合がある）がディスク３０に展開されるファイルがウィルスに感染されているのか否かをチェックして、そのチェック結果をファイル情報管理ファイル３６に登録する構成を採ることで、ウィルスチェッカ４０に対するウィルス感染を防止しつつ、ウィルスの侵入の防止を実現するのである。なお、図中の丸付き数値は、処理の順番を表している。
【０１２０】
また、本発明のウィルス対応型記憶装置１では、図２８に示すように、パーソナルコンピュータ２ａからの指示に応答してウィルスチェック処理の指示を発行するウィルスチェック起動機構４５を設け、更に、オリジナル情報管理ファイル３４にウィルスチェッカ４０のオリジナル情報の符号データを格納するとともに、バージョンアップ情報管理ファイル３５にウィルスチェッカ４０の変更差分情報の符号データを格納する構成を採って、ウィルスチェック起動機構４５がウィルスチェック処理の指示を発行すると、ファイル生成機構４２がウィルスチェッカ４０を生成して、そのようにして生成されるウィルスチェッカ４０（パーソナルコンピュータ２ａで実行される場合や、ウィルス対応型記憶装置１で実行される場合がある）がディスク３０に展開されるファイルがウィルスに感染されているのか否かをチェックして、そのチェック結果をファイル情報管理ファイル３６に登録する構成を採ることで、ウィルスチェッカ４０に対するウィルス感染を防止しつつ、ウィルスの侵入の防止を実現するのである。なお、図中の丸付き数値は、処理の順番を表している。
【０１２１】
また、本発明のウィルス対応型記憶装置１では、図２９に示すように、ディスク３０のブート領域やＩＰＬ領域に書き込む専用のシステム書込機構４６を設けて、このシステム書込機構４６を利用する場合には、ディスク３０のブート領域やＩＰＬ領域に対しての書込動作を許可する構成を採っている。これは、ディスク３０のブート領域やＩＰＬ領域に書込動作を行うファイルは、ウィルスに感染されていると判断してその実行を禁止する構成を採っているので、この原則に対しての例外を設けて、正規の書込動作を保証するためである。
【０１２２】
以上に説明した実施形態例では、ウィルスチェッカ４０により検出されるウィルス感染のファイルの他に、ブート領域やＩＰＬ領域や実行形式のファイルに対して書込動作を行うファイルをウィルスに感染されているものと判断していく構成を採ったが、それ以外に、ファイルのサイズが実行により変化するときには、ディスク３０に格納されるそのファイルがウィルスに感染されていると判断（例えば周期的に判断する）したり、ディスク３０に格納されるファイルがファイル名から実行形式であることが判断されるにもかかわらず、ファイル情報管理ファイル３６にはデータ形式のものとして申請されているときには、ディスク３０に格納されるそのファイルがウィルスに感染されていると判断（例えば処理開始時に判断する）したり、ディスク３０に格納されるものの、オリジナル情報管理ファイル３６にオリジナル情報が登録されていないとともに、バージョンアップ情報管理ファイル３７に変更差分情報が登録されていないファイルについては、ディスク３０に格納されるそのファイルがウィルスに感染されていると判断（周期的とか、ファイルアクセス時等に判断する）していくことで、ウィルス感染の防止を一層確実なものにできるようになる。
【０１２３】
ここで、ファイルのサイズが実行により変化するか否かのチェック処理は、例えば、オリジナル情報管理ファイル３４に管理されるオリジナル情報と、バージョンアップ情報管理ファイル３５に管理される変更差分情報とをマージすることでファイルを生成して、その生成したファイルのサイズと、ディスク３０に格納されるファイルのサイズとを比較することで実行することになる。
【符号の説明】
【０１２４】
１    ウィルス対応型記憶装置
２    データ処理装置
１０  ディスク
１１  第１の管理手段
１２  第２の管理手段
１３  ファイル登録手段
１４  生成手段
１５  ウィルスチェッカ
１６  感染テーブル手段
１７  テーブル登録手段
１８  判断手段
１９  禁止手段
２０  決定手段
２１  復旧手段
２２  無効化手段
２３  書込手段
２４  許可手段
２５  実行不可能領域
２６  退避手段
２７  読出手段
【図１】
0005182412.tif 000002
【図２】
0005182412.tif 000003
【図３】
0005182412.tif 000004
【図４】
0005182412.tif 000005
【図５】
0005182412.tif 000006
【図６】
0005182412.tif 000007
【図７】
0005182412.tif 000008
【図８】
0005182412.tif 000009
【図９】
0005182412.tif 000010
【図１０】
0005182412.tif 000011
【図１１】
0005182412.tif 000012
【図１２】
0005182412.tif 000013
【図１３】
0005182412.tif 000014
【図１４】
0005182412.tif 000015
【図１５】
0005182412.tif 000016
【図１６】
0005182412.tif 000017
【図１７】
0005182412.tif 000018
【図１８】
0005182412.tif 000019
【図１９】
0005182412.tif 000020
【図２０】
0005182412.tif 000021
【図２１】
0005182412.tif 000022
【図２２】
0005182412.tif 000023
【図２３】
0005182412.tif 000024
【図２４】
0005182412.tif 000025
【図２５】
0005182412.tif 000026
【図２６】
0005182412.tif 000027
【図２７】
0005182412.tif 000028
【図２８】
0005182412.tif 000029
【図２９】
0005182412.tif 000030
【図３０】
0005182412.tif 000031