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