(57)【要約】【課題】ファイルの利用状況を反映したファイルの重要度を判定可能とする重要度判定装置を提供する。【解決手段】コンソール出力監視手段４０により監視されコンソール出力ログ保存手段３０に保存された、プログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを、ファイルオープン情報取り出し手段１５０が取り出し、プログラムによって参照または更新されたファイルの識別子を推定することでファイルの利用状況に関する情報を計測する。計測されたファイル利用状況情報に基づいてファイルの重要度の判定に必要な統計情報を統計処理手段１４０が算出する。算出された統計情報および重要度判定部９０に定義された変換ルールに基づいて、重要度判定部９０がファイルごとの重要度を判定する。重要度判定部９０は、判定した重要度を重要度判定データ保存部６０へ保存する。【選択図】図１
2008191813.tif 000002
【特許請求の範囲】
【請求項１】
起動されたプログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを複数記憶するコンソール出力ログ保存手段から読み出したコンソール出力ログを解析して、プログラムによってオープンされたファイルの識別子を取り出すファイルオープン情報取り出し手段と、前記ファイルオープン情報取り出し手段で取り出されたファイルの識別子に基づいて統計処理を施し、ファイルの利用に関する統計値を出力する統計処理部と、該統計処理部から出力されたファイルの利用に関する統計値をファイルの重要度の値に変換する重要度判定部と、該重要度判定部で得られたファイルの重要度の値を記憶する重要度判定データ保存部とを備えることを特徴とするファイル重要度判定装置。
【請求項２】
前記統計値が、ファイル毎の総オープン回数であることを特徴とする請求項１記載のファイル重要度判定装置。
【請求項３】
前記統計値が、ファイル毎の当該ファイルをオープンしたプログラムの識別子のユニーク数であることを特徴とする請求項１記載のファイル重要度判定装置。
【請求項４】
ファイルの統計値とファイルの重要度の値との対応を示す重要度変換ルールを保持する重要度変換ルール保存手段を備え、前記重要度判定部は、前記重要度変換ルールを参照して重要度の値を決定することを特徴とする請求項１乃至３の何れか１項に記載のファイル重要度判定装置。
【請求項５】
前記所定の統計処理を規定する統計処理ルールを保持する統計処理ルール保存手段を備え、前記統計処理部は、前記統計処理ルールにより規定された統計処理を実行することを特徴とする請求項１乃至３の何れか１項に記載のファイル重要度判定装置。
【請求項６】
前記重要度判定データ保存部に保存されたファイルの重要度の値を重要度利用プログラムから取り出すための重要度取り出し手段を備えることを特徴とする請求項１乃至３の何れか１項に記載のファイル重要度判定装置。
【請求項７】
前記重要度利用プログラムは、ファイルの重要度に応じてバックアップをとる頻度を調整するバックアッププログラムであることを特徴とする請求項６記載のファイル重要度判定装置。
【請求項８】
前記重要度利用プログラムは、ファイルの重要度に応じてウィルス検査を行う頻度を調整するウィルススキャンプログラムであることを特徴とする請求項６記載のファイル重要度判定装置。
【請求項９】
コンピュータを用いてファイルの重要度を判定する方法であって、
前記コンピュータが、プログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを複数記憶するコンソール出力ログ保存手段から読み出したコンソール出力ログを解析して、プログラムによってオープンされたファイルの識別子を取り出す第１のステップと、
前記コンピュータが、前記オープンされたファイルの識別子に基づいて統計処理を施し、ファイル毎の統計値を出力する第２のステップと、
前記コンピュータが、前記出力されたファイル毎の統計値をファイルの重要度の値に変換する第３のステップと、
前記コンピュータが、前記得られたファイルの重要度の値を重要度判定データ保存部に記憶する第４のステップとを含むことを特徴とするファイル重要度判定方法。
【請求項１０】
起動されたプログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを複数記憶するコンソール出力ログ保存手段を有するコンピュータに、
前記コンソール出力ログ保存手段から読み出したコンソール出力ログを解析して、プログラムによってオープンされたファイルの識別子を取り出す第１の処理と、
前記オープンされたファイルの識別子に基づいて統計処理を施し、ファイル毎の統計値を出力する第２の処理と、
前記出力されたファイル毎の統計値をファイルの重要度の値に変換する第３の処理と、
前記得られたファイルの重要度の値を重要度判定データ保存部に記憶する第４の処理とを行わせるためのファイル重要度判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル重要度判定装置、ファイル重要度判定方法およびファイル重要度判定プログラムに関し、特にファイルに関する特別な知識を有していなくても、ファイルの重要さを表す度合いである、ファイル重要度を判定することを可能にしたファイル重要度判定装置、ファイル重要度判定方法およびファイル重要度判定プログラムに関する。
【背景技術】
【０００２】
従来、バックアップ装置などでファイルに応じてバックアップの頻度を変更することにより、バックアップによるコンピュータに対する負荷を軽減し、バックアップによるユーザの待ち時間を軽減させる方法がある。つまり、重要度の高いファイルはバックアップの頻度を高くし、そうでないファイルは、その逆を行う。従来の重要度判定装置は、こうしたバックアップ頻度の決定などに用いられるファイルの重要度を人手によらず自動的に判定するために用いられている。
【０００３】
従来の重要度判定装置の一例が、特許文献１や特許文献２、および特許文献３に記載されている。
【０００４】
特許文献１によれば、従来の重要度判定装置は、ファイルの単位時間当りの更新回数やファイル全体のうち更新された割合(更新ブロック率)を測定することにより、ファイルの重要度を判定している。この技術により、頻繁に更新され、更新ブロック率も大きいファイルは重要度が高いと判定し、逆に更新回数や更新ブロック率の低いファイルは重要度が低いと判定することができる。
【０００５】
特許文献２の実施の形態の構成を図１１に示す。特許文献２によれば、この重要度判定装置１０５０では、ファイルシステム１０２０によって自動的に作成され、ファイルの実データ１０４０ａに関連付けられるファイルの管理情報１０４０ｂのうち、ファイルの作成日時および更新日時を用いてファイルの作成時間(ファイルの編集を行った時間の累計)を推定し、作成時間の大小によって重要度を判定する。これによって、上記特許文献１と同様にファイルの重要度を判定することができる。特許文献２における実際のファイル作成時間の推定と重要度判定の動作の流れを、図１２のフローチャートを用いて説明する。ステップＳ１０２０にて管理情報取り出し部１０５０ａが、ファイルの管理情報１０４０ｂから、作成日時および更新日時を取り出す。ステップＳ１０３０にて作成時間算出部１０５０ｂが、上記の取り出された更新日時と作成日時の差として作成時間を算出する。ステップＳ１０５０にて重要度判定部１０５０ｃが、作成時間算出部１０５０ｂにより算出された作成時間をもとにして重要度を判定する。この技術により、作成時間が長いファイルは重要度が高いと判定し、逆に作成時間が短いファイルは重要度が低いと判定する。
【０００６】
特許文献３によれば、さらに別の重要度判定装置では、重要度判定の対象となるファイルが提供されるソフトウェアパッケージについて、他のソフトウェアパッケージからの依存関係の数を静的に解析し、重要度を判定している。この技術により、システムライブラリのように多数のソフトウェアパッケージが依存しているコンピュータの動作にとって重要なファイルと、ドキュメント類のようにコンピュータの動作にとって重要でないファイルとを判別することができる。
【０００７】
【特許文献１】特開平10-171693号
【特許文献２】特開2005-84910号
【特許文献３】特開2006-072856号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のように従来の重要度判定装置では、ファイルの重要度の判定のために、特許文献１に見られるように単位時間あたりの更新回数および更新ブロック率を測定する方法や、特許文献２に見られるようにファイルの作成時間を推定する方法、また特許文献３に見られるようにファイルを提供するソフトウェアパッケージの被依存数を解析する方法を用いていた。しかし、特許文献１および２の判定方法によれば、重要度判定の対象となるファイルが更新可能なファイルに限定されるため、更新が許されていないデータファイルやほとんど更新されないデータファイルの重要度の判定には適さない。他方、特許文献３の判定方法によれば、重要度判定の対象となるファイルがソフトウェアパッケージに含まれるものであれば、ファイルの種類を問わず重要度を判定できる。しかし、ファイルの重要度が他プログラムからの依存数によって画一的に決定されるため、インストールされたものの全く利用されていないデータファイルが、一日に何度も利用されるデータファイルよりも重要度の高いファイルとして判定される可能性がある。このため、利用頻度の高いデータファイルほどバックアップ頻度やウィルスチェック頻度を高くする等を目的とした重要度判定には向いていない。
【０００９】
『発明の目的』
本発明の目的は、ファイルの種類によらずデータファイルの実際の利用状況に基づいてその重要度を判定することのできるファイル重要度判定装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１のファイル重要度判定装置は、起動されたプログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを複数記憶するコンソール出力ログ保存手段から読み出したコンソール出力ログを解析して、プログラムによってオープンされたファイルの識別子を取り出すファイルオープン情報取り出し手段と、前記ファイルオープン情報取り出し手段で取り出されたファイルの識別子に基づいて統計処理を施し、ファイルの利用に関する統計値を出力する統計処理部と、該統計処理部から出力されたファイルの利用に関する統計値をファイルの重要度の値に変換する重要度判定部と、該重要度判定部で得られたファイルの重要度の値を記憶する重要度判定データ保存部とを備えることを特徴とする。
【００１１】
本発明の第２のファイル重要度判定装置は、第１のファイル重要度判定装置において、前記統計値が、ファイル毎の総オープン回数であることを特徴とする。
【００１２】
本発明の第３のファイル重要度判定装置は、第１のファイル重要度判定装置において、前記統計値が、ファイル毎の当該ファイルをオープンしたプログラムの識別子のユニーク数であることを特徴とする。
【００１３】
本発明の第４のファイル重要度判定装置は、第１乃至第３の何れかのファイル重要度判定装置において、ファイルの統計値とファイルの重要度の値との対応を示す重要度変換ルールを保持する重要度変換ルール保存手段を備え、前記重要度判定部は、前記重要度変換ルールを参照して重要度の値を決定することを特徴とする。
【００１４】
本発明の第５のファイル重要度判定装置は、第１乃至第３のファイル重要度判定装置において、前記所定の統計処理を規定する統計処理ルールを保持する統計処理ルール保存手段を備え、前記統計処理部は、前記統計処理ルールにより規定された統計処理を実行することを特徴とする。
【００１５】
本発明の第６のファイル重要度判定装置は、第１乃至第３のファイル重要度判定装置において、前記重要度判定データ保存部に保存されたファイルの重要度の値を重要度利用プログラムから取り出すための重要度取り出し手段を備えることを特徴とする。
【００１６】
本発明の第７のファイル重要度判定装置は、第６のファイル重要度判定装置において、前記重要度利用プログラムは、ファイルの重要度に応じてバックアップをとる頻度を調整するバックアッププログラムであることを特徴とする。
【００１７】
本発明の第８のファイル重要度判定装置は、第６のファイル重要度判定装置において、前記重要度利用プログラムは、ファイルの重要度に応じてウィルス検査を行う頻度を調整するウィルススキャンプログラムであることを特徴とする。
【００１８】
本発明のファイル重要度判定方法は、コンピュータを用いてファイルの重要度を判定する方法であって、前記コンピュータが、プログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを複数記憶するコンソール出力ログ保存手段から読み出したコンソール出力ログを解析して、プログラムによってオープンされたファイルの識別子を取り出す第１のステップと、前記コンピュータが、前記オープンされたファイルの識別子に基づいて統計処理を施し、ファイル毎の統計値を出力する第２のステップと、前記コンピュータが、前記出力されるファイル毎の統計値をファイルの重要度の値に変換する第３のステップと、前記コンピュータが、前記得られたファイルの重要度の値を重要度判定データ保存部に記憶する第４のステップとを含むことを特徴とする。
【００１９】
本発明のファイル重要度判定プログラムは、起動されたプログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを複数記憶するコンソール出力ログ保存手段を有するコンピュータに、前記コンソール出力ログ保存手段から読み出したコンソール出力ログを解析して、プログラムによってオープンされたファイルの識別子を取り出す第１の処理と、前記オープンされたファイルの識別子に基づいて統計処理を施し、ファイル毎の統計値を出力する第２の処理と、前記出力されるファイル毎の統計値をファイルの重要度の値に変換する第３の処理と、前記得られたファイルの重要度の値を重要度判定データ保存部に記憶する第４の処理とを行わせることを特徴とする。
【００２０】
『作用』
本発明にあっては、従来の重要度判定方法では重要度判定のための要素として用いることができなかったファイルの利用に関する情報のうち、プログラムがオープンしたファイルの識別子やオープン回数などといったファイルに関する統計値を、コンソール出力ロギング部によって計測される、プログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログを利用して算出する。従って、ファイルオープン情報に含まれるファイルの参照情報を反映した重要度を判定することが可能である。例えば、頻繁にプログラムからオープンされるファイルを重要度大と判定し、逆に、ほとんどプログラムからオープンされないファイルを重要度小と判定することができる。
【発明の効果】
【００２１】
本発明によれば、ファイルの種類によらずデータファイルの実際の利用状況に基づいてその重要度を判定することができる。その理由は、プログラムの識別子と該プログラムへ渡される引数とを含むコンソール出力ログから統計処理により求められるデータファイルの利用に関する統計値は、参照や更新される各データファイルの実際の利用状況を示しているため、その統計値から変換される重要度はデータファイルの実際の利用状況に基づく重要度になるためである。従って、利用頻度の高いデータファイルほどバックアップ頻度を高くしたり、ウィルスチェック頻度を高くすることを目的とした重要度の判定に本発明を適用すれば、非常に有効である。
【発明を実施するための最良の形態】
【００２２】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２３】
図１を参照すると、本発明の第１の実施の形態は、本発明によって判定される重要度を入力として動作する重要度利用プログラム１０と、プログラムを実行した際のコンソールへの画面出力を保存するコンソール出力ロギング部２０と、プログラムの重要度を判定するファイル重要度判定装置５０とを含む。
【００２４】
重要度利用プログラム１０は、ファイル重要度判定装置５０によって判定されたファイルの重要度を用いて動作するプログラムである。この重要度利用プログラム１０は、ファイル重要度判定装置５０によって判定されたファイルの重要度を用いることで、実行効率や実行性能を改善できる種類のプログラムを想定している。具体的には、コンピュータのバックアッププログラムやウィルス検知プログラムなどが想定される。例えば、バックアッププログラムでは、プログラムの重要度に応じてバックアップの頻度を変化させ、重要度の高いプログラムのみを高い頻度でバックアップすることによって、高効率かつ効果的なバックアップが期待できる。同様に、ウィルス検知プログラムでは、重要度に応じてウィルスチェックの頻度を変化させ、重要度の高いプログラムのみを高い頻度でウィルスチェックすることによって、高効率かつ効果的なウィルススキャンが期待できる。
【００２５】
コンソール出力ロギング部２０は、コンソール上でプログラムを実行した際のユーザ入力およびプログラム出力をすべてログとして保存する。図２にコンソール出力ロギング部２０によって保存されるコンソール出力ログの構成を示す。このログにはユーザからのキーボード入力とプログラム実行結果の出力とが、プログラムを実行した順にすべて保存される。ユーザからのキーボード入力内容は、実行するプログラムのコマンド名とプログラムへ渡す引数とから構成される。
【００２６】
ファイル重要度判定装置５０は、重要度判定データ保存部６０と、重要度判定部９０と、統計処理部１２０と、ファイルオープン情報取り出し手段１５０とを備える。
【００２７】
ファイル重要度判定装置５０は、バッチジョブとして一定の周期で、またはコンピュータ中のファイルが更新された場合などに、ファイルの重要度を判定する。
【００２８】
ファイルオープン情報取り出し手段１５０は、統計処理部１２０からの要求に応じて、コンソール出力ログ保存手段３０に保存されたコンソール出力ログを解析し、プログラムが実行時にオープンしたファイルを推定する。具体的には、コンソール出力ログ内のユーザ入力行に注目し、プログラムへ渡された引数がファイル名であった場合には、このファイル名で表されるファイルがプログラムによって実行時にオープンされたものと推定する。
【００２９】
統計処理部１２０は、ファイルオープン情報取り出し手段１５０で取り出されたファイルの識別子に基づいて統計処理を施し、重要度の判定に必要な情報である、ファイルの利用に関する統計値を出力する。この統計処理部１２０は、本実施の形態の場合、統計処理を規定する統計処理ルールを保持する統計処理ルール保存手段１３０と、統計処理ルールにより規定された統計処理を実行する統計処理手段１４０とで構成される。
【００３０】
統計処理ルール保存手段１３０に記憶される統計処理ルールは、図３に示すようにファイルの利用に関する統計値と、これを集計するための具体的な手順である統計処理手順との組から構成される。具体的には例えば、ファイルの利用に関する統計値としてファイルがオープンされた回数である"ファイルのオープン回数"というファイルの利用に関する統計値を考えた場合、これを得るための統計処理ルールは図４のようになる。図４によると、"ファイルのオープン回数"を得るための統計処理手順は、"重要度判定対象ファイルがオープンされた回数を集計"となる。つまり、上記ファイルオープン情報取り出し手段１５０にて取り出したファイルオープン情報から、オープンされたファイルそれぞれについてオープンされた回数を集計することとなる。同様に、ファイルの利用に関する統計値の一つである"ユニークプログラム数"を得るための統計処理手順は、"重要度判定対象ファイルをオープンしたプログラム識別子のユニーク数を集計"となる。以上のように、コンソール出力ログから得られる情報を用いてファイルの利用に関する統計値を算出する一連の手順を、統計処理ルールとして定義できる。
【００３１】
重要度判定部９０は、統計処理部１２０から出力されるファイルの利用に関する統計値をファイルの重要度の値に変換する。この重要度判定部９０は、本実施の形態の場合、ファイルの利用に関する統計値とファイルの重要度の値との対応を示す重要度変換ルールを保持する重要度変換ルール保存手段１００と、重要度変換ルールを参照して重要度の値を決定する重要度判定手段１１０とで構成される。
【００３２】
重要度変換ルール保存手段１００に記憶される重要度変換ルールは、図５に示すようにファイルの利用に関する統計値の１つである"オープン回数"と重要度との対応表を定義している。ここで、"オープン回数"は重要度判定対象ファイルがオープンされた回数を表しており、これは上記統計処理部１２０にて算出されるファイルの利用に関する統計値である。この対応表は、図５に示すように１つのファイルの利用に関する統計値と重要度とを対応付ける以外にも、例えば図６に示すように、２つのファイルの利用に関する統計値(ここでは、"オープン回数"および"ユニークプログラム数")と重要度とを対応付けるなど、任意の個数のファイルの利用に関する統計値と重要度とを対応付けることによって、より多くのファイルの利用に関する統計値を重要度へ反映させても良い。重要度変換ルールは、第１の実施の形態のコンピュータの運用者(例えば企業など)のポリシーなどに基づいて予め作成される。
【００３３】
重要度判定データ保存部６０は、重要度判定データ保存手段７０と重要度取り出し手段８０とで構成される。重要度判定データ保存手段７０は、例えば図７に示すような構成の重要度判定データを保存する。図７に示すように重要度判定データは、判定の対象となるファイル名および重要度の各項目を含む。重要度判定の対象となるファイルは、例えば重要度利用プログラム１０に含まれるウィルススキャンソフトウェアで設定されている監視対象ファイルなどである。重要度の項目には、上記重要度判定部９０により判定された重要度を表わす値が記述される。
【００３４】
重要度判定データ保存部６０の重要度取り出し手段８０は、重要度利用プログラム１０からの要求に応じて重要度を取り出し、この重要度を重要度利用プログラム１０へ渡す。
【００３５】
なお、このファイル重要度判定装置５０は、重要度利用プログラム１０またはコンソール出力ロギング部２０を実現するのと同一または別のコンピュータを基本ハードウェアとして用いることができる。そして、重要度判定データ保存部６０、重要度判定部９０、統計処理部１２０、およびファイルオープン情報取り出し手段１５０は、上記のコンピュータに搭載されたプロセッサにプログラムを実行させることにより実現することができる。
【００３６】
ファイル重要度判定装置５０は、上記のプログラムをコンピュータに予めインストールすることで実現されても良いし、磁気ディスク(フレキシブルディスク、ハードディスクなど)、光ディスク(ＣＤ−ＲＯＭ、ＤＶＤなど)、光磁気ディスク(ＭＯなど)、半導体メモリなどのリムーバブルな記憶媒体に記録して、あるいはＬＡＮやインターネット等のネットワークを介して上記のプログラムを配布し、このプログラムをコンピュータに適宜インストールすることで実現されても良い。
【００３７】
コンソール出力ログ保存手段３０、重要度判定データ保存部６０、重要度判定部９０、および統計処理部１２０は、上記のコンピュータに内蔵されたメモリやハードディスク装置などの記憶デバイス、上記のコンピュータに外付けされたメモリやハードディスク装置などの記憶デバイス、さらにはフレキシブルディスクなどのようなリムーバブルな記憶媒体などを適宜利用して実現することができる。
【００３８】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が本実施の形態を実現するための各処理の一部を実行しても良い。記憶媒体は１つに限らず、複数の媒体から本実施の形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００３９】
上記のコンピュータは、記憶媒体に記憶されたプログラムに基づき、第１の実施の形態における各処理を実行するものであって、パーソナルコンピュータ等の１つからなる装置、複数の装置がネットワーク接続されたコンピュータ等の何れの構成であっても良い。上記のコンピュータは、パーソナルコンピュータに限らず、情報処理機器に含まれる演算処理装置、マイクロコンピュータ等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００４０】
次に、図８のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。
【００４１】
図８はファイル重要度判定装置５０の処理手順を示すフローチャートである。ファイル重要度判定装置５０は、バッチジョブとして一定の周期で、またはファイルが更新されたことに応じて図８に示す処理を起動する。
【００４２】
ステップＳ１１０にてファイル重要度判定装置５０は、重要度判定の対象であるファイルのうち、未選択である１つを判定対象ファイルとして選択する。なお、重要度判定の対象となるファイルは、重要度を用いる重要度利用プログラムやコンピュータ管理者等によってあらかじめファイル名で指定されたものである。
【００４３】
ステップＳ１２０にてファイル重要度判定装置５０では、ファイルオープン情報取り出し手段１５０が、コンソール出力ログ保存手段３０より、実行されたプログラムとプログラムが開いたと推定されるファイルリストを取り出す。
【００４４】
ステップＳ１３０にてファイル重要度判定装置５０では、統計処理部１２０が、上記ステップＳ１２０にて取り出したファイルオープン情報を統計処理ルールに適用することにより、ファイルの利用に関する統計値を算出する。
【００４５】
ステップＳ１４０にてファイル重要度判定装置５０では、重要度判定部９０が重要度変換ルールを参照し、上記ステップＳ１３０にて統計処理部１２０により算出されたファイルの利用に関する統計値を利用することにより重要度を判定する。具体的には、図５に示すように重要度判定部９０に重要度変換ルールが定義されていて、かつ統計処理部１２０により判定対象のファイルがオープンされた回数が１１０回と算出されているのであれば、重要度判定部９０は重要度を５０と判定する。
【００４６】
ステップＳ１５０にてファイル重要度判定装置５０では、重要度判定部９０が、上記の判定した重要度を重要度判定データ保存部６０へ保存する。
【００４７】
ステップＳ１６０にてファイル重要度判定装置５０は、重要度判定の対象となっている全ての判定対象ファイルを選択し終えているか否かを確認する。ここで「ＹＥＳ」と判断できるまで、ファイル重要度判定装置５０はステップＳ１１０乃至ステップＳ１６０の処理を繰り返す。これにより全ての判定対象ファイルに関して重要度を判定する。そしてステップＳ１６０にて「ＹＥＳ」と判断できたならば、ファイル重要度判定装置５０は図８に示す処理を終了する。
【００４８】
次に、本実施の形態の効果について説明する。
【００４９】
第１の実施の形態によれば、ファイルの重要度はコンソール出力ロギング部２０によって計測し保存されたコンソール出力ログを元に判定される。すなわち、コンソール出力監視手段４０によって計測され、コンソール出力ログ保存手段３０に保存されたファイルオープン情報を、統計処理部１２０に定義された統計処理ルールに基づいて、統計処理部１２０がファイルの利用に関する統計値に変換する。そして、得られたファイルの利用に関する統計値と重要度判定部９０に定義された重要度変換ルールをもとにして、重要度判定部９０がプログラムファイルの重要度を判定する。こうして得られた重要度には、ファイルのオープン回数などといったファイルの実際の利用情報を反映することができる。
【００５０】
たとえば、頻繁にオープンされるファイルのような、万一改ざんされた場合にコンピュータへの影響が大きいと考えられるファイルの重要度を判定したい場合には、"オープン回数"というファイルの利用に関する統計値を求めるとともに、これを重要度に変換する重要度変換ルールを適切に設定することで、ファイルの実際の利用情報を反映した重要度を自動的に判定することができる。また図６に見られるように、目的に応じて重要度変換ルールへの入力とするファイルの利用に関する統計値の数を２つ以上に増やすことで、より多くのファイルの利用に関する統計値を重要度へ反映することができ、結果として重要度の精度の向上が期待できる。
【００５１】
次に、本発明の第１の実施例を、図面を参照して説明する。かかる実施例は本発明の第１の実施の形態に対応するものである。
【００５２】
本実施例は、入力装置としてキーボードを、データ処理装置としてパーソナル・コンピュータを、データ記憶装置として磁気ディスク装置を、出力装置としてディスプレイを備えている。
【００５３】
パーソナル・コンピュータは、コンソール出力監視手段４０、重要度取り出し手段８０、重要度判定手段１１０、統計処理手段１４０、およびファイルオープン情報取り出し手段１５０として機能する中央演算処理装置を有している。またコンソール出力ログ保存手段３０、重要度判定データ保存手段７０、重要度変換ルール保存手段１００、および統計処理ルール保存手段１３０として機能する磁気ディスク装置を有している。
【００５４】
今、重要度利用プログラム１０に含まれるプログラムの１つから、ファイル"ｍｅｍｏ．ｔｘｔ"の重要度を求める要求が出されたとする。また、統計処理ルールには図４に示されるルールが定義されていたとする。ファイル"ｍｅｍｏ．ｔｘｔ"の重要度を求めるためには、統計処理部１２０はコンソール出力ログ保存手段３０からファイルオープン情報１５０を通じてファイルオープン情報を取得し、これに上記統計処理ルールを適用することで、ファイルの利用に関する統計値を求める必要がある。
【００５５】
ここで、コンソール出力ログはコンソール出力ログ保存手段３０に保存されており、具体的にはたとえば図９に示される内容になっている。図９は一般的なUNIX(登録商標)システムでのコンソール出力ログの例である。記号"$"で始まる行はコンソールへのユーザ入力を示し、プログラムのコマンド名とプログラムへ渡された引数を示している。また、ユーザ入力行に続く"$"で始まらない行は、プログラムからの出力(プログラムの実行結果)である。よって、ファイルオープン情報取り出し手段１５０がプログラム"vi"が実行時に開いたファイルを推定するためには、まずコンソール出力ログのうちユーザ入力を示す行(記号"$"で始まる行)を抽出し、このうちプログラムのコマンド名が"vi"に一致するものを抽出し、引数で渡されている値が、前記指定されたファイル名であるかどうかをチェックすればよい。
【００５６】
上記統計処理ルールを用いてファイルの利用に関する統計値である"ファイルのオープン回数"を算出するためには、統計処理部１２０は、統計値"ファイルのオープン回数"に対応する統計処理手順である"重要度判定対象ファイルがオープンされた回数を集計"をファイルオープン情報へ適用する。つまり、ファイルオープン情報取り出し手段１５０を通じて取り出したファイルオープン情報の内容のうち、ファイル名の部分が"ｍｅｍｏ．ｔｘｔ"であるエントリの出現回数を合計する。この出現回数が、ファイル"ｍｅｍｏ．ｔｘｔ"がオープンされた回数を表す。ここでは、ファイル"ｍｅｍｏ．ｔｘｔ"のオープン回数は３１回だったとする。
【００５７】
次に、重要度判定部９０は図５に示される重要度変換ルールを参照したとする。この重要度変換ルールでは、"ファイルのオープン回数"に対応する重要度が定義されている。たとえば、１００回以上５００回未満オープンされたファイルの重要度は５０と定義されている。重要度判定部９０は統計処理部１２０によって算出された"ｍｅｍｏ．ｔｘｔ"のオープン回数３１回と、この重要度変換ルールを参照し、"ｍｅｍｏ．ｔｘｔ"に対応する重要度を５と判定する。重要度を判定した後、重要度判定部９０は、ファイル名"ｍｅｍｏ．ｔｘｔ"とこれに対応する重要度の値"５"を図７に示されるフォーマットで重要度判定データ保存部６０へ保存する。
【００５８】
重要度判定データ保存部６０に保存された重要度は、重要度利用プログラム１０によって取得され、重要度利用プログラム１０の動作に使用される。
【００５９】
以上、第１の実施例では、重要度変換ルールを１個または２個のファイルの利用に関する統計値から重要度への変換表として説明したが、この他にも任意の個数のファイルの利用に関する統計値から重要度への変換表や、任意の個数のファイルの利用に関する統計値から重要度を算出する数式やプログラムなど、他の形式によっても重要度変換ルールを定義し重要度を判定することができる。
【００６０】
また、重要度判定データ保存部６０は、判定された重要度を保存するための手段である重要度判定データ保存手段７０と重要度利用プログラム１０が重要度を取り出すための手段である重要度取り出し手段８０という２つの要素から構成されていたが、重要度取り出し手段８０は重要度判定データ保存部６０の外にあっても良い。
【００６１】
また、重要度判定部９０は、重要度変換ルールを保存するための手段である重要度変換ルール保存手段１００と重要度を判定するための手段である重要度判定手段１１０という２つの要素から構成されていたが、重要度変換ルール保存手段１００は重要度判定部９０の外にあっても良い。また、重要度判定手段１１０を実現するプログラム中に重要度変換ルールを組み入れることで、重要度変換ルール保存手段１００を省略しても良い。
【００６２】
また、統計処理部１２０は、統計処理ルールを保存するための手段である統計処理ルール保存手段１３０と統計処理を行うための手段である統計処理手段１４０という２つの要素から構成されていたが、統計処理ルール保存手段１３０は統計処理部１２０の外にあっても良い。また、統計処理手段１４０を実現するプログラム中に統計処理ルールを組み入れることで、統計処理ルール保存手段１３０を省略しても良い。
【００６３】
また、コンソール出力監視手段４０が生成するコンソール出力ログがすでに統計処理を施されており、重要度判定部９０にて直接重要度へ変換可能な場合には、統計処理部１２０は統計処理を行わず、無加工のコンソール出力ログを重要度判定手段１１０への入力として渡しても良い。
【００６４】
次に、本発明をウィルススキャンプログラムへ適用した場合の実施例を図１０に示し、通常のウィルススキャンプログラムの運用例との違いを示す。通常のウィルススキャンプログラムでは、コンピュータ中にインストールされたファイルすべてについて、定期的にスキャン処理を行い、改ざんやその他悪意のある変更が行われていないかどうかを確認することで、コンピュータの安全性を保証する。この方式では、一回のスキャンですべてのファイルをスキャンするため、コンピュータ中にインストールされたファイルの数が増えるにつれ、一回のスキャン時間が増加するという問題がある。この場合、たとえば一回のスキャンに３０分を要する場合、改ざんが行われてから改ざんを検出するまでの最低時間が最悪で３０分となってしまう。
【００６５】
そこで、本発明を用いてスキャン対象のファイルを重要度に応じてグループ分けし、グループごとにスキャンの頻度を変化させることで、一度のスキャン時間を短くし、かつ重要度の高いグループに含まれたファイルのみを重点的にスキャンすることでコンピュータの安全性を高めることが期待できる。
【００６６】
具体的には、図１０に示されるようにウィルススキャンプログラム１０がスキャンしようとしているファイルすべてについて、あらかじめファイル重要度判定装置５０によって重要度を判定する。次に、判定された重要度に応じてファイルをグループ分けし、スキャン間隔を適切に設定する。具体的には例えば、重要度が１００未満の比較的重要度の低いファイルは、スキャン間隔を６０分に設定し、スキャンを長い間隔で行う。また、重要度が１００以上の比較的重要度の高いファイルは、スキャン間隔を５分に設定し、スキャンを短い間隔で行う。このようにすることで、重要なファイルのみを短い間隔で重点的にスキャンでき、よって改ざんが行われてから改ざんを検出するまでの時間を短縮することが期待できる。
【産業上の利用可能性】
【００６７】
本発明によれば、コンピュータ全体からウィルスを検索するウィルススキャンプログラムや、改ざんや侵入を検知する侵入検知装置といった用途に適用できる。また、パーソナルコンピュータなどに搭載されている、コンピュータ全体から特定のキーワードを含むファイルを検索する検索システムでの検索結果の重要度による重み付けや、バックアップシステムでの重要度によるバックアップ優先度の重み付けといった用途にも適用できる。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の発明を実施するための最良の形態の構成を示すブロック図である。
【図２】コンソール出力ログの構成を示す図である。
【図３】統計処理ルールの構成を示す図である。
【図４】統計処理ルールの定義例を示す図である。
【図５】ファイルのオープン回数に対するファイル重要度の定義例を示す図である。
【図６】ファイルのオープン回数とユニークプログラム数に対応する重要度の定義例を示す図である。
【図７】ファイルの重要度判定データの構成である。
【図８】本発明を実施するための最良の形態の全体の動作を示すフローチャートである。
【図９】コンソール出力ログの一例を示す図である。
【図１０】本発明をウィルススキャンプログラムへ適用した場合の実施例を示す図である。
【図１１】従来技術の実施の形態の構成を示すブロック図である。
【図１２】従来技術の実施の形態の動作を示す流れ図である。
【符号の説明】
【００６９】
１０…重要度利用プログラム
２０…コンソール出力ロギング部
３０…コンソール出力ログ保存手段
４０…コンソール出力監視手段
５０…ファイル重要度判定装置
６０…重要度判定データ保存部
７０…重要度判定データ保存手段
８０…重要度取り出し手段
９０…重要度判定部
１００…重要度変換ルール保存手段
１１０…重要度判定手段
１２０…統計処理部
１３０…統計処理ルール保存手段
１４０…統計処理手段
１５０…ファイルオープン情報取り出し手段
【図１】
2008191813.tif 000003
【図２】
2008191813.tif 000004
【図３】
2008191813.tif 000005
【図４】
2008191813.tif 000006
【図５】
2008191813.tif 000007
【図６】
2008191813.tif 000008
【図７】
2008191813.tif 000009
【図８】
2008191813.tif 000010
【図９】
2008191813.tif 000011
【図１０】
2008191813.tif 000012
【図１１】
2008191813.tif 000013
【図１２】
2008191813.tif 000014