(57)【特許請求の範囲】
【請求項１】
コンピュータに、
ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報を取得し、
取得した該バージョン情報と、記憶部に記憶された複数の端末装置からのバージョン情報の取得履歴と、に基づいて、バージョン情報をバージョンの新しい順に併合した判定定義情報であって前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報のバージョン判定に用いられる判定定義情報を生成し、
生成した該判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報の判定を行う
処理を実行させることを特徴とする判定制御プログラム。
【請求項２】
該判定を行う処理は、前記判定定義情報を用いて、取得したウィルス定義のバージョン情報のバージョンが、最新であるか、または最新よりどれだけ古いかのバージョン判定を行う
ことを特徴とする請求項１に記載の判定制御プログラム。
【請求項３】
該取得する処理は、前記ウィルス対策ソフトウェアが導入された複数の端末装置から送信されたそれぞれのインベントリ情報より、前記ウィルス対策ソフトウェアのそれぞれのバージョン情報を取得し、
該生成する処理は、取得したそれぞれのバージョン情報を含む前記端末装置毎のバージョン情報の取得履歴を用いて、前記バージョン情報と、該バージョン情報それぞれのバージョンについての新旧の順序情報とを含む判定定義情報を生成する
ことを特徴とする請求項１または請求項２に記載の判定制御プログラム。
【請求項４】
該生成する処理は、前記端末装置毎のバージョン情報の取得履歴に含まれるそれぞれのバージョン情報をバージョンの新しい順に併合した暫定判定定義情報を生成し、前記暫定判定定義情報と、前記ウィルス対策ソフトウェアのベンダーによって作成されるウィルス定義のバージョンの公開情報とを用いて、バージョンの新しい順に併合した前記判定定義情報を生成する
ことを特徴とする請求項３に記載の判定制御プログラム。
【請求項５】
ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報を取得する取得部と、
前記取得部によって取得されたバージョン情報と、記憶部に記憶された複数の端末装置からのバージョン情報の取得履歴と、に基づいて、バージョン情報をバージョンの新しい順に併合した判定定義情報であって前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報のバージョン判定に用いられる判定定義情報を生成する生成部と、
前記生成部によって生成された判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報の判定を行う判定部と、
を有することを特徴とする判定制御装置。
【請求項６】
コンピュータが、
ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報を取得し、
取得した該バージョン情報と、記憶部に記憶された複数の端末装置からのバージョン情報の取得履歴と、に基づいて、バージョン情報をバージョンの新しい順に併合した判定定義情報であって前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報のバージョン判定に用いられる判定定義情報を生成し、
生成した該判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアが用いるウィルス定義のバージョン情報の判定を行う
各処理を実行することを特徴とする判定制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判定制御プログラムなどに関する。
【背景技術】
【０００２】
ウィルス対策ソフトウェアを導入する端末装置では、ウィルス対策ソフトウェアのウィルス定義が更新された場合、早急に該ウィルス定義の更新を行うことが望ましい。そこで、端末装置を管理する管理装置は、管理配下の端末装置のウィルス対策ソフトウェアのウィルス定義が最新であるかどうかを監視する技術が存在する。
【０００３】
一例として、管理装置は、端末装置から疑似コンピュータウイルスを検出した情報の通知を受けると、通知された情報の中からウィルス駆除ソフトウェアのバージョン情報を抽出する。管理装置は、抽出されたバージョン情報からウィルス駆除ソフトウェアのバージョンが自己（管理装置）に登録されている最新バージョンであるか否かの判定を行う。また、別の例では、管理装置は、各ウィルス対策ソフトウェアのレベルを判定するためのウィルス定義のファイルバージョン情報を、予め、外部記憶装置に用意しておく。管理装置は、ウィルス定義のファイルバージョン情報と、端末装置のファイル情報とを比較し、端末装置のウィルス定義ファイルが所望のレベルかどうかを確認する（特許文献１および特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１５９９７５号公報
【特許文献２】特開２００３−２５８８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、管理装置は、管理配下の端末装置に導入されたウィルス対策ソフトウェアに関わるバージョンを正しく判定できない場合がある。
【０００６】
一例として、管理装置は、自己（管理装置）に登録されている最新バージョンを用いて、通知した端末装置のウィルス駆除ソフトウェアのバージョン情報が最新であるか否かの判定を行う。ところが、自己に登録されている最新バージョンが、ウィルス駆除ソフトウェアのベンダー側が公開した最新バージョンと合致しない場合がある。例えば、ベンダー側が最新のウィルス定義を公開しても、管理装置側への伝達に時間がかかってしまうと、自己に登録されている最新バージョンが、ウィルス駆除ソフトウェアのベンダー側が公開した最新バージョンと合致しない場合がある。また、別の例で挙げた管理装置であっても、同様に、外部記憶装置に用意されたウィルス定義のファイルバージョン情報が、ウィルス対策ソフトウェアのベンダー側が公開した最新バージョンと合致しない場合がある。
【０００７】
ここで、管理装置が、ウィルス対策ソフトウェアのウィルス定義の更新を直接監視することも考えられる。ところが、管理装置は、ウィルス定義が更新されてから更新を検知するまでの時間を短縮する場合、更新を監視する頻度を高くする必要がある。ところが、頻度が高くなることに応じて、管理装置の負荷が増加してしまう。したがって、管理装置が、ウィルス対策ソフトウェアのウィルス定義の更新を直接監視することは現実的ではない。
【０００８】
１つの側面では、端末装置に導入されたウィルス対策ソフトウェアに関わるバージョン判定の適正化を図ることを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、判定制御プログラムは、コンピュータに、ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアの定義情報を取得し、該取得した定義情報と、記憶部に記憶された前記端末装置からの前記定義情報の取得履歴と、に基づいて、前記ウィルス対策ソフトウェアの定義情報のバージョン判定に用いられる判定定義情報を生成し、該生成した判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアの定義情報のバージョン判定を行う処理を実行させる。
【発明の効果】
【００１０】
１つの側面によれば、端末装置に導入されたウィルス対策ソフトウェアに関わるバージョン判定の適正化を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例に係る判定制御装置を含む判定制御システムの全体構成を示す図である。
【図２】図２は、実施例に係る判定制御装置の構成を示す機能ブロック図である。
【図３】図３は、実施例に係る辞書のデータ構造の一例を示す図である。
【図４】図４は、実施例に係る個別履歴のデータ構造の一例を示す図である。
【図５】図５は、実施例に係るマスタ履歴のデータ構造の一例を示す図である。
【図６】図６は、実施例に係るＰＣの構成を示す機能ブロック図である。
【図７】図７は、ＰＣによる通知処理の一例を示す図である。
【図８Ａ】図８Ａは、実施例に係る個別履歴更新処理の一例を示す図である。
【図８Ｂ】図８Ｂは、実施例に係る個別履歴更新処理の一例を示す図である。
【図８Ｃ】図８Ｃは、実施例に係る個別履歴更新処理の一例を示す図である。
【図９Ａ】図９Ａは、実施例に係る暫定マスタ履歴生成処理の一例を示す図である。
【図９Ｂ】図９Ｂは、実施例に係る暫定マスタ履歴生成処理の一例を示す図である。
【図１０】図１０は、実施例に係るマスタ履歴生成処理の一例を示す図である。
【図１１】図１１は、実施例に係る評価処理の一例を示す図である。
【図１２】図１２は、実施例に係るＰＣ側における通知処理のフローチャートを示す図である。
【図１３】図１３は、実施例に係る判定制御装置側における判定制御処理のフローチャートを示す図である。
【図１４】図１４は、個別履歴更新処理のフローチャートを示す図である。
【図１５】図１５は、暫定マスタ履歴生成処理のフローチャートを示す図である。
【図１６】図１６は、マスタ履歴生成処理のフローチャートを示す図である。
【図１７Ａ】図１７Ａは、処理１．１の一例を示す図である。
【図１７Ｂ】図１７Ｂは、処理１．２の一例を示す図である。
【図１７Ｃ】図１７Ｃは、処理２の一例を示す図である。
【図１７Ｄ】図１７Ｄは、処理３．１の一例を示す図である。
【図１７Ｅ】図１７Ｅは、処理３．２の一例を示す図である。
【図１７Ｆ】図１７Ｆは、処理４の一例を示す図である。
【図１８】図１８は、評価処理のフローチャートを示す図である。
【図１９】図１９は、判定制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する判定制御プログラム、判定制御装置および判定制御方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
［実施例に係る判定制御システムの全体構成］
図１は、実施例に係る判定制御装置を含む判定制御システムの全体構成を示す図である。図１に示すように、判定制御システム３は、判定制御装置１と複数のＰＣ（Personal  Computer）２とを有する。判定制御装置１に適用されているセキュリティ管理プログラムは、各ＰＣに適用されているウィルス検出ソフトウェア（以降、ウィルス検出ソフト）のウィルス定義が最新であるか否かの判定制御を行う。セキュリティ管理プログラムは、セキュリティ管理プログラムベンダー４によって作成され、管理される。ウィルス定義は、ウィルス検出ソフトベンダー５によって作成され、公開される。
【００１４】
ここで、ウィルス検出ソフトベンダー５によってウィルス定義が公開されると、ＰＣ２は、公開されたウィルス定義が自己に適用されているウィルス検出ソフトのウィルス定義であれば、このウィルス定義をダウンロードすることが可能となる。すなわち、ＰＣ２に適用されているウィルス検出ソフトは、ダウンロードした最新のウィルス定義を適用して、ウィルスを検出することが可能となる。したがって、ＰＣ２が、公開されたウィルス定義をダウンロードしなければ、古いままのウィルス定義を適用して、ウィルスを検出することになる。また、ＰＣ２では、エージェントが、ウィルス定義のバージョン識別子を判定制御装置１に通知する。エージェントは、予め定められたタイミングでウィルス定義のバージョン識別子を検索し、検索したバージョン識別子を判定制御装置１のマネージャに通知する。なお、予め定められたタイミングとは、例えば、ＰＣ２が立ち上がったタイミングであったり、予め定められた時刻であったりする。
【００１５】
また、ウィルス検出ソフトベンダー５によってウィルス定義が公開されると、セキュリティ管理プログラムベンダー４は、公開されたウィルス定義のバージョン識別子を参照し、ウィルス定義の辞書を作成する。辞書には、ウィルス定義のバージョン識別子の履歴が記録される。辞書は、ウィルス検出ソフト毎に作成される。そして、セキュリティ管理プログラムベンダー４によって辞書が公開されると、判定制御装置１は、公開された辞書をダウンロードすることが可能となる。すなわち、判定制御装置１に適用されているセキュリティ管理プログラムは、ダウンロードした辞書を適用して、各ＰＣに適用されているウィルス検出ソフトのウィルス定義が最新であるか否かの判定制御を行う。したがって、判定制御装置１が、公開された辞書をダウンロードするタイミングが遅くなると、古いままの辞書を適用して判定制御を行うことになるので、判定制御を正確に行うことができない。
【００１６】
そこで、実施例に係る判定制御装置１は、ＰＣ２のエージェントから実際に収集したバージョン識別子を、エージェント毎に蓄積する。判定制御装置１は、エージェント毎に蓄積したバージョン識別子の履歴と辞書とからウィルス定義のマスタ履歴を生成する。マスタ履歴は、ウィルス検出ソフト毎に生成される。そして、判定制御装置１は、生成したマスタ履歴を用いて、ＰＣ２に適用されたウィルス検出ソフトが用いるウィルス定義のバージョン識別子の判定を行う。バージョン識別子の判定は、例えば、最新であるか否かであるが、これに限定されず、何世代前であるかを含んでも良い。
【００１７】
［実施例に係る判定制御装置の構成］
図２は、実施例に係る判定制御装置の構成を示す機能ブロック図である。判定制御装置１は、記憶部１１および制御部１２を有する。
【００１８】
記憶部１１は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）等の不揮発性の半導体メモリ素子等の記憶装置に対応する。記憶部１１には、辞書１１１、個別履歴１１２、暫定マスタ履歴１１３およびマスタ履歴１１４が含まれる。
【００１９】
辞書１１１は、セキュリティ管理プログラムベンダー４によって作成されたウィルス定義の辞書である。辞書１１１は、ウィルス検出ソフト毎に作成される。辞書１１１は、セキュリティ管理プログラムベンダー４によって公開されると、判定制御装置１からダウンロード可能となる。ここで、辞書１１１のデータ構造の一例について、図３を参照して説明する。
【００２０】
図３は、実施例に係る辞書のデータ構造の一例を示す図である。図３に示すように、辞書１１１は、新旧１１１ａおよびバージョン識別子１１１ｂを対応付けて記憶する。新旧１１１ａは、バージョン識別子の新旧を示す。一例として、新旧１１１ａには、バージョン識別子が最新であるか、何世代前であるかが設定される。例えば、「最新」は、バージョン識別子が最新であることを示す。「−１」は、バージョン識別子が最新から１世代前であることを示す。但し、新旧１１１ａが「最新」であったとしても、実際に「最新」であるとは限らない。例えば、判定制御装置１が、公開された辞書をダウンロードしない状態が続くと、現に記憶されている辞書１１１と公開された辞書とが異なることになるので、辞書１１１の新旧１１１ａが「最新」であっても、実際に「最新」のものとは異なる。バージョン識別子１１１ｂは、バージョン識別子を示す。バージョン識別子は、新旧に応じて連続する番号であっても良いし連続する番号でなくても良い。また、バージョン識別子は、新旧に応じて途中で識別子の構成が変わっても良い。
【００２１】
一例として、新旧１１１ａが「最新」である場合に、バージョン識別子１１１ｂとして「ｆｆｄｅ２ｆ８６６」を記憶している。新旧１１１ａが「−１」である場合に、バージョン識別子１１１ｂとして「５５５４ｅ０ｅ４」を記憶している。
【００２２】
図２に戻って、個別履歴１１２は、エージェント毎に個別に収集されたウィルス定義のバージョン識別子の履歴である。個別履歴１１２は、ウィルス検出ソフト毎に生成される。暫定マスタ履歴１１３は、エージェント毎に収集された個別履歴１１２を統合したバージョン識別子の履歴である。暫定マスタ履歴１１３は、ウィルス検出ソフト毎に生成される。マスタ履歴１１４は、暫定マスタ履歴１１３および辞書１１１を統合したバージョン識別子の履歴である。マスタ履歴１１４は、ウィルス検出ソフト毎に生成される。なお、個別履歴１１２、暫定マスタ履歴１１３およびマスタ履歴１１４のデータ構造は、後述するものとする。
【００２３】
制御部１２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。プログラムには、マネージャを含み、マネージャは、例えば、セキュリティ管理プログラムを含む。そして、制御部１２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路の電子回路に対応する。または、制御部１２は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。さらに、制御部１２は、辞書適用部１２１、個別履歴更新部１２２、暫定マスタ履歴生成部１２３、マスタ履歴生成部１２４および評価部１２５を有する。
【００２４】
辞書適用部１２１は、セキュリティ管理プログラムベンダー４から辞書１１１をダウンロードし、ダウンロードした辞書１１１を適用する。例えば、辞書適用部１２１は、特定のウィルス検出ソフトに対応する辞書の公開を検知すると、辞書の公開を行ったセキュリティ管理プログラムベンダー４から当該辞書をダウンロードする。辞書適用部１２１は、ダウンロードした辞書を記憶部１１に格納する。
【００２５】
個別履歴更新部１２２は、個別履歴１１２を個別に更新する。例えば、個別履歴更新部１２２は、ＰＣ２のエージェントから通知されたインベントリ情報を受け取る。ここでいうインベントリ情報とは、ＰＣ２上のウィルス定義の検出に関する情報を示す。インベントリ情報には、一例として、ウィルス定義のバージョン識別子を検出するエージェントのＩＤ（identification）、検出されたＰＣ２の識別子、ウィルス検出ソフトの名称、ウィルス定義のバージョン識別子および検出時刻が含まれる。個別履歴更新部１２２は、ウィルス検出ソフト毎且つエージェント毎の個別履歴１１２に、通知されたインベントリ情報の内容を追加する。一例として、ウィルス検出ソフトの名称およびエージェントの識別子に対応する個別履歴１１２に、ウィルス定義のバージョン識別子および検出時刻が追加される。
【００２６】
個別履歴更新部１２２は、通知されたバージョン識別子に応じて、個別履歴１１２を修正する。例えば、個別履歴更新部１２２は、通知されたインベントリ情報に含まれるバージョン識別子が個別履歴１１２に存在する場合には、通知されたバージョン識別子が個別履歴１１２内で最新のバージョン識別子であるか否かを判定する。個別履歴更新部１２２は、通知されたバージョン識別子が個別履歴１１２内で最新のバージョン識別子でない場合には、個別履歴１１２内の、通知されたバージョン識別子と一致するものより後に通知されたバージョン識別子を削除する。これは、通知されたバージョン識別子を個別履歴１１２内で最新にするためである。つまり、ＰＣ２上でバージョン識別子が古いものに戻った場合に、個別履歴更新部１２２は、ＰＣ２上のバージョン識別子に合わせるために個別履歴１１２を修正する。ＰＣ上でバージョン識別子が古いものに戻る場合には、一例としてバックアップデータをリストアしたり、ウィルス検出ソフトを再インストールしたりした場合がある。
【００２７】
なお、通知されたバージョン識別子が個別履歴１１２に存在しなくても、マスタ履歴１１４に存在する場合がある。かかる場合には、個別履歴更新部１２２は、通知されたバージョン識別子を個別履歴１１２に追加しない。これは、通信されたバージョン識別子が古いバージョン識別子であると判断されるためである。
【００２８】
ここで、個別履歴１１２のデータ構造の一例について、図４を参照して説明する。図４は、実施例に係る個別履歴のデータ構造の一例を示す図である。図４に示すように、個別履歴１１２は、エージェントＩＤ１１２ａ、ウィルス検出ソフト１１２ｂ、検出時刻１１２ｃおよびバージョン識別子１１２ｄを対応付けて記憶する。エージェントＩＤ１１２ａは、ＰＣ２上で適用されたエージェントのＩＤである。ウィルス検出ソフト１１２ｂは、ＰＣ２で適用されているウィルス検出ソフトの名称である。検出時刻１１２ｃは、ウィルス定義のバージョン識別子の検出時刻である。バージョン識別子１１２ｄは、検出時刻に検出されたウィルス定義のバージョン識別子である。
【００２９】
一例として、エージェントＩＤ１１２ａが「Ａ１」、ウィルス検出ソフト１１２ｂが「ＳｏｆｔＡ」および検出時刻１１２ｃが「２０１３−０７−１８Ｔ０９：０１：００」である場合に、バージョン識別子１１２ｄとして「ｅ９ｂｅ８４１１８」と記憶している。
【００３０】
図２に戻って、暫定マスタ履歴生成部１２３は、ウィルス検出ソフト毎に、暫定マスタ履歴１１３を生成する。例えば、暫定マスタ履歴生成部１２３は、１つのウィルス検出ソフトを選択し、選択したウィルス検出ソフトの最新のバージョン識別子を探索する。
【００３１】
一例として、暫定マスタ履歴生成部１２３は、選択したウィルス検出ソフトに対する複数の個別履歴１１２を対象に、各個別履歴１１２からそれぞれ最新のバージョン識別子および検出時刻を抽出する。暫定マスタ履歴生成部１２３は、抽出したバージョン識別子の中に同一のバージョン識別子が存在する場合には、検出時刻が最古のものだけを残す。これは、重複したバージョン識別子をなくすためである。
【００３２】
暫定マスタ履歴生成部１２３は、抽出したバージョン識別子の中に、いずれかの個別履歴１１２の最新でない部分に存在しているものがあれば、このバージョン識別子を抽出したバージョン識別子の中から削除する。個別履歴１１２の最新でない部分に存在するバージョン識別子は、最新のバージョン識別子でないからである。
【００３３】
暫定マスタ履歴生成部１２３は、抽出したバージョン識別子の中で残ったものが１つである場合には、残ったバージョン識別子を最新のバージョン識別子として、検出時刻とともに暫定マスタ履歴１１３に追加する。暫定マスタ履歴生成部１２３は、抽出したバージョン識別子の中で残ったものが１つでない場合には、検出時刻が最新であるバージョン識別子を最新のバージョン識別子として、検出時刻とともに暫定マスタ履歴１１３に追加する。そして、暫定マスタ履歴生成部１２３は、対象の個別履歴１１２から暫定マスタ履歴１１３に追加したバージョン識別子を除いて、次に新しいバージョン識別子を探索する。
【００３４】
マスタ履歴生成部１２４は、ウィルス検出ソフト毎に、マスタ履歴１１４を生成する。例えば、マスタ履歴生成部１２４は、１つのウィルス検出ソフトを選択し、選択したウィルス検出ソフトについて、辞書１１１に含まれるバージョン識別子の履歴を、暫定マスタ履歴１１３とマージし、最新のマスタ履歴１１４を生成する。ここでは、暫定マスタ履歴１１３および辞書１１１は、予め履歴順にソートされているものとする。以下に、辞書１１１と暫定マスタ履歴１１３とをマージする一例について示すが、マージ方法についてはこれに限定するものではない。
【００３５】
一例として、マスタ履歴生成部１２４は、辞書１１１の最新のバージョン識別子が暫定マスタ履歴１１３内に存在しているか否かを判定する。マスタ履歴生成部１２４は、辞書１１１の最新のバージョン識別子が暫定マスタ履歴１１３内に存在している場合には、暫定マスタ履歴１１３に存在していたバージョン識別子の位置（Ｂ１）の次に新しいバージョン識別子の位置（Ｂ２）を特定する。そして、マスタ履歴生成部１２４は、特定した位置（Ｂ２）のバージョン識別子が辞書１１１内に存在しているか否かを判定する。
【００３６】
マスタ履歴生成部１２４は、特定した位置（Ｂ２）のバージョン識別子が辞書１１１内に存在している場合には、以下の処理を行う。すなわち、マスタ履歴生成部１２４は、暫定マスタ履歴１１３内の位置Ｂ１と位置Ｂ２の間に、辞書１１１内の最新のバージョン識別子と位置Ｂ２のバージョン識別子が存在する辞書１１１内の位置に挟まれたバージョン識別子を挿入する。
【００３７】
マスタ履歴生成部１２４は、特定した位置（Ｂ２）のバージョン識別子が辞書１１１内に存在していない場合には、以下の処理を行う。すなわち、マスタ履歴生成部１２４は、暫定マスタ履歴１１３内の位置Ｂ１と位置Ｂ２の間に、辞書１１１内の最新のバージョン識別子がある位置より古い位置にある全てのバージョン識別子を挿入する。
【００３８】
マスタ履歴生成部１２４は、暫定マスタ履歴１１３に存在していたバージョン識別子の位置（Ｂ１）が暫定マスタ履歴１１３内の最古である場合には、以下の処理を行う。すなわち、マスタ履歴生成部１２４は、辞書１１１内の最新のバージョン識別子がある位置より古い位置にある全てのバージョン識別子を、暫定マスタ履歴１１３内の位置Ｂ１より古い部分に挿入する。
【００３９】
マスタ履歴生成部１２４は、マスタ履歴生成部１２４は、辞書１１１の最新のバージョン識別子が暫定マスタ履歴１１３内に存在していない場合には、辞書１１１の最新のバージョン識別子の位置（Ａ１）の次に新しいバージョン識別子の位置（Ａ２）を特定する。そして、マスタ履歴生成部１２４は、特定した位置（Ａ２）のバージョン識別子が暫定マスタ履歴１１３内に存在しているか否かを判定する。マスタ履歴生成部１２４は、特定した位置（Ａ２）のバージョン識別子が暫定マスタ履歴１１３内に存在していない場合には、辞書１１１内の特定した位置の次に新しいバージョン識別子の位置（Ａ２）を特定する。
【００４０】
マスタ履歴生成部１２４は、特定した位置（Ａ２）のバージョン識別子が暫定マスタ履歴１１３内に存在している場合には、以下の処理を行う。すなわち、マスタ履歴生成部１２４は、暫定マスタ履歴１１３内に存在していたバージョン識別子を、辞書１１１内の位置Ａ１から位置Ａ２までのバージョン識別子に置き換える。
【００４１】
マスタ履歴生成部１２４は、できあがった暫定マスタ履歴１１３を、選択したウィルス検出ソフトのマスタ履歴１１４とする。
【００４２】
ここで、マスタ履歴１１４のデータ構造の一例について、図５を参照して説明する。図５は、実施例に係るマスタ履歴のデータ構造の一例を示す図である。図５に示すように、マスタ履歴１１４は、新旧１１４ａ、バージョン識別子１１４ｂおよび最古検出時刻１１４ｃを対応付けて記憶する。新旧１１４ａは、バージョン識別子の新旧を示す。一例として、新旧１１４ａには、バージョン識別子が最新であるか、何世代前であるかが設定される。例えば、「最新」は、バージョン識別子が最新であることを示す。「−１」は、バージョン識別子が最新から１世代前であることを示す。バージョン識別子１１４ｂは、バージョン識別子を示す。最古検出時刻１１４ｃは、バージョン識別子１１４ｂに対する最古の検出時刻を示す。
【００４３】
一例として、新旧１１４ａが「最新」である場合に、バージョン識別子１１４ｂとして「ｅ９ｂｅ８４１１８」、最古検出時刻１１４ｃとして「２０１３−０７−１８Ｔ０９：０１：００」と記憶している。新旧１１４ａが「−１」である場合に、バージョン識別子１１４ｂとして「ｆｆｄｅ２ｆ８６６」、最古検出時刻１１４ｃとして「２０１３−０７−１７Ｔ０８：３２：１７」を記憶している。
【００４４】
なお、暫定マスタ履歴１１３は、新旧１１３ａ、バージョン識別子１１３ｂおよび最古検出時刻１１３ｃを対応付けて記憶する。暫定マスタ履歴１１３のデータ構造は、マスタ履歴１１４のデータ構造と同様であるので、その説明を省略する。
【００４５】
図２に戻って、評価部１２５は、ウィルス検出ソフト毎のマスタ履歴１１４を用いて、ＰＣ２のエージェントから通知されたバージョン識別子を評価する。例えば、評価部１２５は、ＰＣ２のエージェントから通知されたインベントリ情報を取得する。評価部１２５は、イベントリ情報に含まれるウィルス検出ソフトの名称に対応するマスタ履歴１１４を選択する。評価部１２５は、選択したマスタ履歴１１４から、インベントリ情報に含まれるバージョン識別子と一致するバージョン識別子１１４ｂに対応する新旧１１４ａを取得する。すなわち、評価部１２５は、通知されたバージョン識別子が最新よりどれだけ古いかを確認する。そして、評価部１２５は、取得した新旧１１４ａを評価し、評価結果を例えば管理者に提供する。
【００４６】
［実施例に係るＰＣの構成］
図６は、実施例に係るＰＣの構成を示す機能ブロック図である。ＰＣ２は、記憶部２１および制御部２２を有する。
【００４７】
記憶部２１は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）等の不揮発性の半導体メモリ素子等の記憶装置に対応する。記憶部２１には、バージョン識別子２１１が含まれる。バージョン識別子２１１は、ＰＣ２上に適用されたウィルス検出ソフトが用いるウィルス定義のバージョン識別子を示す。
【００４８】
制御部２２は、各種の処理手順を規定したプログラム（エージェントを含む）や制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。そして、制御部２２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路の電子回路に対応する。または、制御部２２は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。さらに、制御部２２は、適用部２２１および通知部２２２を有する。
【００４９】
適用部２２１は、ウィルス検出ソフトベーダー５によって公開されたウィルス定義を、所定のタイミングで適用する。例えば、適用部２２１は、自己が適用しているウィルス検出ソフトのウィルス定義が公開されたことを検知すると、公開されたウィルス定義をダウンロードする。適用部２２１は、ダウンロードしたウィルス定義を適用し、適用したウィルス定義のバージョン識別子を記憶部１１に格納する。なお、適用部２２１は、公開されたウィルス定義を適用するタイミングを公開されたタイミングとして説明したが、これに限定されない。一例として、適用部２２１は、公開されたウィルス定義を適用するタイミングを、予め定められた時刻や日時としても良い。別の例として、適用部２２１は、手動で適用するタイミングとしても良い。
【００５０】
通知部２２２は、予め定められたタイミングで、ウィルス定義のバージョン識別子を判定制御装置１に通知する。予め定められたタイミングとは、例えば、ＰＣ２が立ち上がったタイミングであったり、予め定められた時刻であったりする。例えば、通知部２２２は、予め定められたタイミングを検知すると、バージョン識別子２１１を検索する。通知部２２２は、検索したバージョン識別子２１１を含むインベントリ情報を作成し、作成したインベントリ情報を判定制御装置１のマネージャに通知する。
【００５１】
［判定制御システムの処理の一例］
次に、図７〜図１１を参照して、判定制御システム３の処理の一例を説明する。図７は、ＰＣによる通知処理の一例を示す図である。図８Ａ〜図８Ｃは、実施例に係る個別履歴更新処理の一例を示す図である。図９Ａ〜図９Ｂは、実施例に係る暫定マスタ履歴生成処理の一例を示す図である。図１０は、実施例に係るマスタ履歴生成処理の一例を示す図である。図１１は、実施例に係る評価処理の一例を示す図である。
【００５２】
図７に示すように、ＰＣ２のエージェントは、予め定められたタイミングで、ウィルス検出ソフトが用いるウィルス定義のバージョン識別子２１１を検索する。そして、検索したバージョン識別子２１１を含むインベントリ情報を、判定制御装置１のマネージャに通知する。ＰＣ２のエージェントは、この処理を定期的に実施する。ここでは、ＰＣ２−１のエージェントＡ１は、エージェントとして「Ａ１」、検出場所として「ＰＣ２−１」、ウィルス検出ソフトとして「ＳｏｆｔＡ」、バージョン識別子として「ＳＡＩＤｎ」、検出時刻として「ＴＡ１ｘ」のインベントリ情報を通知する。ＰＣ２−２のエージェントＡ２は、エージェントとして「Ａ２」、検出場所として「ＰＣ２−２」、ウィルス検出ソフトとして「ＳｏｆｔＡ」、バージョン識別子として「ＳＡＩＤｎ」、検出時刻として「ＴＡ２ｙ」のインベントリ情報を通知する。ＰＣ２−９のエージェントＡ９は、エージェントとして「Ａ９」、検出場所として「ＰＣ２−９」、ウィルス検出ソフトとして「ＳｏｆｔＺ」、バージョン識別子として「ＳＺＩＤｍ」、検出時刻として「ＴＡ９ｚ」のインベントリ情報を通知する。
【００５３】
図８Ａに示すように、判定制御装置１のマネージャは、ＰＣ２のエージェントから通知されたインベントリ情報を受け取り、ウィルス検出ソフト且つＰＣ２毎の個別履歴１１２に、通知されたインベントリ情報の内容を追加する。ここでは、ＰＣ２−１のエージェントＡ１から通知されたバージョン識別子「ＳＡＩＤｎ」および検出時刻「ＴＡ１Ｘ」が、ウィルス検出ソフトとして「ＳｏｆｔＡ」、検出場所として「ＰＣ２−１」の個別履歴１１２に追加される。ＰＣ２−２のエージェントＡ２から通知されたバージョン識別子「ＳＡＩＤｎ」および検出時刻「ＴＡ２ｙ」が、ウィルス検出ソフトとして「ＳｏｆｔＡ」、検出場所として「ＰＣ２−２」の個別履歴１１２に追加される。ＰＣ２−９のエージェントＡ９から通知されたバージョン識別子「ＳＺＩＤｍ」および検出時刻「ＴＡ９ｚ」が、ウィルス検出ソフトとして「ＳｏｆｔＺ」、検出場所として「ＰＣ２−９」の個別履歴１１２に追加される。
【００５４】
ここで、判定制御装置１のマネージャは、ＰＣ２−１のエージェントＡ１から通知された、バージョン識別子「ＳＡＩＤｎ−４」を含むインベントリ情報を受け取ったとする。
【００５５】
図８Ｂに示すように、判定制御装置１のマネージャは、通知されたバージョン識別子が個別履歴１１２に存在するが、最新のバージョン識別子でない場合には、以下の処理を行う。マネージャは、個別履歴１１２内の、通知されたバージョン識別子と一致するものより後に通知されたバージョン識別子を削除する。すなわち、マネージャは、個別履歴１１２を修正する。ここでは、通知されたバージョン識別子「ＳＡＩＤｎ−４」は個別履歴１１２内で最新のバージョン識別子でないので、個別履歴１１２内のバージョン識別子「ＳＡＩＤｎ−４」より後に通知された「ＳＡＩＤｎ−３」、「ＳＡＩＤｎ−２」、「ＳＡＩＤｎ−１」が削除される。これにより、マネージャは、ＰＣ２−１に対応する個別履歴１１２を、ＰＣ２−１上のバージョン識別子に合わせることができる。
【００５６】
図８Ｃに示すように、判定制御装置１のマネージャは、通知されたバージョン識別子が個別履歴１１２に存在しないが、マスタ履歴１１４に存在する場合には、以下の処理を行う。マネージャは、通知されたバージョン識別子を個別履歴１１２に追加しない。これは、通信されたバージョン識別子が相当古いバージョン識別子であると判断されるためである。ここでは、通知されたバージョン識別子「ＳＡＩＤｎ−４」は個別履歴１１２に存在しないが、マスタ履歴１１４に存在する。この場合には、通知されたバージョン識別子「ＳＡＩＤｎ−４」は個別履歴１１２に追加されない。
【００５７】
ここで、判定制御装置１のマネージャは、ウィルス検出ソフトが「ＳｏｆｔＡ」である場合の暫定マスタ履歴１１３を生成するものとする。
【００５８】
図９Ａの１段目に示すように、ウィルス検出ソフトが「ＳｏｆｔＡ」である場合の個別履歴１１２として、ＰＣ２−１の個別履歴１１２、ＰＣ２−２の個別履歴１１２、・・・、ＰＣ２−ｋの個別履歴１１２があるとする。
【００５９】
図９Ａの２段目に示すように、判定制御装置１のマネージャは、各個別履歴１１２からそれぞれ最新のバージョン識別子および検出時刻を抽出する。ここでは、ＰＣ２−１の個別履歴１１２からバージョン識別子「ＳＡＩＤｎ」および検出時刻「ＴＡ１ｘ」が抽出される。ＰＣ２−２の個別履歴１１２からバージョン識別子「ＳＡＩＤｎ」および検出時刻「ＴＡ２ｙ」が抽出される。ＰＣ２−ｋの個別履歴１１２からバージョン識別子「ＳＡＩＤｎ−１」および検出時刻「ＴＡｋｚ」が抽出される。検出時刻「ＴＡ１ｘ」は、検出時刻「ＴＡ２ｙ」より古いものとする。
【００６０】
図９Ａの３段目に示すように、判定制御装置１のマネージャは、抽出したバージョン識別子の中に同一のバージョン識別子が存在する場合には、検出時刻が最古のものだけを残す。ここでは、抽出したバージョン識別子の中に同一のバージョン識別子「ＳＡＩＤｎ」が存在している。そこで、マネージャは、同一のバージョン識別子「ＳＡＩＤｎ」に対応する検出時刻のうち古い方の検出時刻「ＴＡ１ｘ」の方を残し、新しい方の検出時刻「ＴＡ２ｙ」の方を削除する。
【００６１】
図９Ａの４段目に示すように、判定制御装置１のマネージャは、抽出したバージョン識別子の中に、いずれかの個別履歴１１２の最新でない部分に存在しているものがあれば、このバージョン識別子を抽出したバージョン識別子の中から削除する。ここでは、バージョン識別子「ＳＡＩＤｎ−１」が、ＰＣ２−１の個別履歴１１２の最新でない部分に存在している。そこで、マネージャは、バージョン識別子「ＳＡＩＤｎ−１」を抽出したバージョン識別子の中から削除する。これにより、バージョン識別子「ＳＡＩＤｎ−１」は、最新のバージョン識別子の候補から除外される。
【００６２】
図９Ａの５段目に示すように、判定制御装置１のマネージャは、抽出したバージョン識別子の中で残ったものが１つである場合には、残ったバージョン識別子を最新のバージョン識別子として、検出時刻とともに暫定マスタ履歴１１３に追加する。ここでは、バージョン識別子「ＳＡＩＤｎ」が、最新のバージョン識別子として、検出時刻「ＴＡ１ｘ」とともに暫定マスタ履歴１１３に追加される。
【００６３】
図９Ｂの１段目に示すように、判定制御装置１のマネージャは、追加されたバージョン識別子を個別履歴１１２から削除する。ここでは、バージョン識別子「ＳＡＩＤｎ」および対応する検出時刻が、ＰＣ２−１の個別履歴１１２、ＰＣ２−２の個別履歴１１２から削除される。この結果、図９Ｂの２段目に示すように、各個別履歴１１２が生成される。マネージャは、生成された各個別履歴１１２の内容で、最新のバージョン識別子を探索し、探索したバージョン識別子を暫定マスタ履歴１１３に追加する。
【００６４】
このようにして、判定制御装置１のマネージャは、各個別履歴１１２から全てのバージョン識別子がなくなるまで、図９Ａの２段目〜図９Ｂの２段目を繰り返す。そして、各個別履歴１１２から全てのバージョン識別子がなくなったとき、暫定マスタ履歴１１３が完成する。図９Ｂの３段目に示すように、ウィルス検出ソフトが「ＳｏｆｔＡ」である暫定マスタ履歴１１３が完成する。
【００６５】
図１０に示すように、判定制御装置１のマネージャは、ウィルス検出ソフト「ＳｏｆｔＡ」に対して、暫定マスタ履歴１１３および辞書１１１をマージして最新のマスタ履歴１１４を生成する。ここでは、辞書１１１の最新のバージョン識別子が暫定マスタ履歴１１３内に存在する場合とする。マネージャは、辞書１１１の最新のバージョン識別子が暫定マスタ履歴１１３内に存在している場合には、暫定マスタ履歴１１３に存在していたバージョン識別子の位置（Ｂ１）の次に新しいバージョン識別子の位置（Ｂ２）を特定する。そして、マネージャは、特定した位置（Ｂ２）のバージョン識別子が辞書１１１内に存在しているか否かを判定する。マネージャは、特定した位置（Ｂ２）のバージョン識別子が辞書１１１内に存在している場合には、以下の処理を行う。すなわち、マネージャは、暫定マスタ履歴１１３内の位置Ｂ１と位置Ｂ２の間に、辞書１１１内の最新のバージョン識別子と位置Ｂ２のバージョン識別子が存在する辞書１１１内の位置に挟まれたバージョン識別子を挿入する。ここでは、位置Ｂ１と位置Ｂ２の間に、辞書１１１内の最新のバージョン識別子「ＳＡＩＤｎ−１」と位置Ｂ２のバージョン識別子「ＳＡＩＤｎ−２」が存在する辞書１１１内の位置に挟まれたバージョン識別子「ＳＡＩＤａ」が挿入される。挿入されたバージョン識別子「ＳＡＩＤａ」は、新旧１１４ａとして「−２」を対応付けられる。
【００６６】
図１１に示すように、判定制御装置１のマネージャは、生成されたウィルス検出ソフト「ＳｏｆｔＡ」のマスタ履歴１１４を用いて、各ＰＣ２のエージェントから通知されたバージョン識別子を評価する。ここでは、ＰＣ２−１から通知されたバージョン識別子は、「ＳＡＩＤｎ」であるとする。ＰＣ２−２から通知されたバージョン識別子は、「ＳＡＩＤｎ」であるとする。ＰＣ２−３から通知されたバージョン識別子は、「ＳＡＩＤｎ−１」であるとする。ＰＣ２−ｎから通知されたバージョン識別子は、「ＳＡＩＤｎ−２」であるとする。すると、マネージャは、ＰＣ２−１、ＰＣ２−２について、評価を「ＯＫ」とし、評価理由を「最新」として評価する。マネージャは、ＰＣ２−３について、評価を「ＯＫ」とし、評価理由を「１つ古い」として評価する。マネージャは、ＰＣ２−ｎについて、評価を「ＯＬＤ」とし、評価理由を「３つ古い」として評価する。なお、評価と評価理由の関係は、あらかじめ、セキュリティプログラムに対して設定される。評価と評価理由の関係は、適宜変更されることが可能である。
【００６７】
［ＰＣ側における通知処理のフローチャート］
次に、実施例に係るＰＣ２側における通知処理のフローチャートを、図１２を参照して説明する。図１２は、実施例に係るＰＣ側における通知処理のフローチャートを示す図である。なお、ＰＣ２のエージェントは、予め定められた時刻に適用されているウィルス検出ソフトのウィルス定義のバージョン識別子を検出するものとする。
【００６８】
ＰＣ２のエージェントは、予め定められている時刻を検知すると、適用されているウィルス検出ソフトを検出する（ステップＳ１１）。エージェントは、検出したウィルス検出ソフトのウィルス定義のバージョン識別子を抽出する（ステップＳ１２）。例えば、エージェントは、記憶部２１の特定の領域に記憶されているバージョン識別子２１１を読み出すことで、ウィルス検出ソフトのウィルス定義のバージョン識別子を抽出する。
【００６９】
そして、エージェントは、通知するデータを作成する（ステップＳ１３）。作成するデータは、ＰＣ２上のウィルス定義の検出に関するインベントリ情報である。例えば、エージェントは、エージェントＩＤ、検出場所としてＰＣ２の識別子、ウィルス検出ソフトの名称、抽出したバージョン識別子および検出時刻を含むインベントリ情報を作成する。
【００７０】
そして、エージェントは、作成したデータを判定制御装置１のマネージャに通知する（ステップＳ１４）。
【００７１】
［判定制御装置側における判定制御処理のフローチャート］
次に、実施例に係る判定制御装置１側における判定制御処理のフローチャートを、図１３を参照して説明する。図１３は、実施例に係る判定制御装置側における判定制御処理のフローチャートを示す図である。
【００７２】
まず、判定制御装置１のマネージャは、ＰＣ２のエージェントから通知されたバージョンに関する通知を受信したか否かを判定する（ステップＳ２１）。例えば、マネージャは、ＰＣ２のエージェントから通知されたインベントリ情報を受信したか否かを判定する。そして、バージョンに関する通知を受信していないと判定した場合には（ステップＳ２１；Ｎｏ）、マネージャは、バージョンに関する通知を受信するまで、判定処理を繰り返す。
【００７３】
一方、バージョンに関する通知を受信したと判定した場合には（ステップＳ２１；Ｙｅｓ）、マネージャは、個別履歴更新部１２２による個別履歴更新処理を実行する（ステップＳ２２）。なお、個別履歴更新処理のフローチャートは、後述する。
【００７４】
そして、マネージャは、暫定マスタ履歴生成部１２３による暫定マスタ履歴生成処理を実行する（ステップＳ２３）。なお、暫定マスタ履歴生成処理のフローチャートは、後述する。
【００７５】
そして、マネージャは、マスタ履歴生成部１２４によるマスタ履歴生成処理を実行する（ステップＳ２４）。なお、マスタ履歴生成処理のフローチャートは、後述する。
【００７６】
その後、マネージャは、評価部１２５による評価処理を実行する（ステップＳ２５）。なお、評価処理のフローチャートは、後述する。
【００７７】
［個別履歴更新処理のフローチャート］
次に、個別履歴更新処理のフローチャートを、図１４を参照して説明する。図１４は、個別履歴更新処理のフローチャートを示す図である。判定制御装置１のマネージャは、ＰＣ２のエージェントから通知されたインベントリ情報を受信したものとする。なお、図１４では、バージョン識別子をバージョンと略記するものとする。
【００７８】
判定制御装置１のマネージャは、通知されたウィルス検出ソフトの名称とエージェントＩＤに一致する個別履歴１１２は存在するか否かを判定する（ステップＳ３１）。ウィルス検出ソフトの名称とエージェントＩＤに一致する個別履歴１１２は存在しないと判定する場合には（ステップＳ３１；Ｎｏ）、マネージャは、ウィルス検出ソフトの名称とエージェントＩＤに対応する個別履歴１１２を新規に生成する（ステップＳ３２）。
【００７９】
一方、ウィルス検出ソフトの名称とエージェントＩＤに一致する個別履歴１１２は存在すると判定する場合には（ステップＳ３１；Ｙｅｓ）、マネージャは、通知されたバージョンが個別履歴１１２内に存在するか否かを判定する（ステップＳ３３）。通知されたバージョンが個別履歴１１２内に存在すると判定する場合には（ステップＳ３３；Ｙｅｓ）、マネージャは、通知されたバージョンは個別履歴１１２内の最新バージョンと同一か否かを判定する（ステップＳ３４）。
【００８０】
通知されたバージョンは個別履歴１１２内の最新バージョンと同一であると判定する場合には（ステップＳ３４；Ｙｅｓ）、マネージャは、個別履歴更新処理を終了する。一方、通知されたバージョンは個別履歴１１２内の最新バージョンと同一でないと判定する場合には（ステップＳ３４；Ｎｏ）、マネージャは、個別履歴１１２内で、通知されたバージョンと一致するものより後に通知されたバージョンを削除する（ステップＳ３５）。一例として、図８Ｂで説明した場合である。そして、マネージャは、個別履歴更新処理を終了する。
【００８１】
ステップＳ３３において、マネージャは、通知されたバージョンが個別履歴１１２内に存在しないと判定する場合には（ステップＳ３３；Ｎｏ）、通知されたバージョンがマスタ履歴１１４内に存在するか否かを判定する（ステップＳ３６）。通知されたバージョンがマスタ履歴１１４内に存在すると判定した場合には（ステップＳ３６；Ｙｅｓ）、マネージャは、個別履歴１１２に追加しない。一例として、図８Ｃで説明した場合である。そして、マネージャは、個別履歴更新処理を終了する。
【００８２】
通知されたバージョンがマスタ履歴１１４内に存在しないと判定した場合には（ステップＳ３６；Ｎｏ）、マネージャは、通知されたバージョンを個別履歴１１２に追加する。一例として、図８Ａで説明した場合である。そして、マネージャは、個別履歴更新処理を終了する。
【００８３】
［暫定マスタ履歴生成処理のフローチャート］
次に、暫定マスタ履歴生成処理のフローチャートを、図１５を参照して説明する。図１５は、暫定マスタ履歴生成処理のフローチャートを示す図である。なお、図１５では、バージョン識別子をバージョンと略記するものとする。
【００８４】
判定制御装置１のマネージャは、該当するウィルス検出ソフトの個別履歴１１２全てを記憶部１１の一時領域にコピーする（ステップＳ４１）。例えば、マネージャは、ＰＣ２のエージェントから通知されたインベントリ情報に含まれるウィルス検出ソフト名のウィルス検出ソフトに関する個別履歴１１２全てを記憶部１１の一時領域にコピーする。
【００８５】
ここで、マネージャは、１種類のバージョンだけを含む個別履歴１１２を一時領域から削除する（ステップＳ４２）。これは、ＰＣ２上のウィルス定義のバージョンが実際にダウンロードされたウィルス定義のものではなく、予め設定された初期のバージョンであるおそれがあるからである。
【００８６】
そして、マネージャは、各個別履歴１１２から、最新のバージョンと検出時刻の対を履歴データとして取り出し、比較テーブルに書き出す（ステップＳ４３）。比較テーブルとは、各個別履歴１１２のバージョンを比較するために用いられるテーブルであり、記憶部１１の一時領域に確保される。一例として、図９Ａの２段目で説明した場合である。
【００８７】
そして、マネージャは、比較テーブル内の同一バージョンの検出時刻を比較し、最古の検出時刻を持つ履歴データを残し、その他の履歴データを削除する（ステップＳ４４）。これは、重複したバージョンをなくすためである。一例として、図９Ａの３段目で説明した場合である。
【００８８】
そして、マネージャは、比較テーブルの履歴データで、いずれかの個別履歴１１２の最新でない部分に出現している履歴データを削除する（ステップＳ４５）。個別履歴１１２の最新でない部分に存在するバージョンは、最新のバージョンでないからである。一例として、図９Ａの４段目で説明した場合である。
【００８９】
そして、マネージャは、比較テーブルの残りの履歴データの中で、検出時刻が最新の履歴データを暫定マスタ履歴１１３に最新バージョンとして追加する（ステップＳ４６）。一例として、図９Ａの５段目で説明した場合である。なお、比較テーブルの残りの履歴データが１つである場合には、マネージャは、残りの履歴データをそのまま暫定マスタ履歴１１３に追加すれば良い。
【００９０】
マネージャは、暫定マスタ履歴１１３に追加されたバージョンの履歴データを、一時領域内の全ての個別履歴１１２から削除する（ステップＳ４７）。一例として、図９Ｂの１段目で説明した場合である。そして、マネージャは、一時領域内の個別履歴１１２に履歴データが存在するか否かを判定する（ステップＳ４８）。
【００９１】
履歴データが存在すると判定した場合には（ステップＳ４８；Ｙｅｓ）、マネージャは、次の最新のバージョンを探索すべく、ステップＳ４３に移行する。一例として、図９Ｂの２段目で説明した場合である。一方、履歴データが存在しないと判定した場合には（ステップＳ４８；Ｎｏ）、マネージャは、暫定マスタ履歴生成処理を終了する。
【００９２】
［マスタ履歴生成処理のフローチャート］
次に、マスタ履歴生成処理のフローチャートを、図１６を参照して説明する。図１６は、マスタ履歴生成処理のフローチャートを示す図である。なお、図１６では、図１７Ａ〜図１７Ｆを適宜参照しながら説明する。また、図１６では、バージョン識別子をバージョンと略記するものとする。
【００９３】
判定制御装置１のマネージャは、辞書１１１の最新のバージョンの位置をＡ１とし、暫定マスタ履歴１１３の最新のバージョンの位置をＢ１とする（ステップＳ５０）。マネージャは、Ａ１のバージョンが暫定マスタ履歴１１３内に出現しているか否かを判定する（ステップＳ５１）。Ａ１のバージョンが暫定マスタ履歴１１３内に出現していると判定した場合には（ステップＳ５１；Ｙｅｓ）、マネージャは、Ａ１のバージョンが見つかった暫定マスタ履歴１１３の位置をＢ１とする（ステップＳ５２）。
【００９４】
そして、マネージャは、Ｂ１が暫定マスタ履歴１１３内で最古であるか否かを判定する（ステップＳ５３）。Ｂ１が暫定マスタ履歴１１３内で最古でないと判定した場合には（ステップＳ５３；Ｎｏ）、マネージャは、暫定マスタ履歴１１３内のＢ１の次に新しい位置をＢ２とする（ステップＳ５４）。
【００９５】
そして、マネージャは、Ｂ２のバージョンが辞書１１１内に出現しているか否かを判定する（ステップＳ５５）。Ｂ２のバージョンが辞書１１１内に出現していると判定した場合には（ステップＳ５５；Ｙｅｓ）、マネージャは、Ｂ２のバージョンが出現する辞書１１１内の位置をＡ２とする。そして、マネージャは、暫定マスタ履歴１１３のＢ１とＢ２の間に、辞書１１１内のＡ１、Ａ２に挟まれたバージョンを挿入する（ステップＳ５６）。一例として、図１０で説明した場合である。
【００９６】
別の例として、図１７Ａに示すように、辞書１１１の最新のバージョンの位置Ａ１には、バージョン「ｆｆｄｅ２ｆ８６６」が設定されている。位置Ａ１のバージョン「ｆｆｄｅ２ｆ８６６」が暫定マスタ履歴１１３内に出現している。暫定マスタ履歴１１３内に出現している位置は、Ｂ１である。Ｂ２は、暫定マスタ履歴１１３内のＢ１の次に新しい位置である。位置Ｂ２のバージョン「５５５４ｅ０ｅ４」が辞書１１１内に出現している。辞書１１１内に出現している位置は、Ａ２である。マネージャは、暫定マスタ履歴１１３のＢ１とＢ２の間に、辞書１１１内のＡ１、Ａ２に挟まれたバージョン「ｚ５ｇｇ８２４１５７」を挿入する。すなわち、バージョン「ｚ５ｇｇ８２４１５７」が新旧「−２」に対応付けて挿入される。
【００９７】
続いて、マネージャは、辞書１１１内でＡ２の次に新しい位置をＡ１とする（ステップＳ５７）。そして、マネージャは、マスタ履歴生成処理を継続すべく、ステップＳ５１に移行する。
【００９８】
ステップＳ５５において、マネージャは、Ｂ２のバージョンが辞書１１１内に出現していないと判定した場合には（ステップＳ５５；Ｎｏ）、以下の処理を行う。すなわち、マネージャは、暫定マスタ履歴１１３内のＢ１とＢ２の間に、辞書１１１内のＡ１より古い位置にある全てのバージョンを挿入する（ステップＳ５８）。続いて、マネージャは、ステップＳ６０に移行する。
【００９９】
一例として、図１７Ｂに示すように、辞書１１１の最新のバージョンの位置Ａ１には、バージョン「ｆｆｄｅ２ｆ８６６」が設定されている。位置Ａ１のバージョン「ｆｆｄｅ２ｆ８６６」が暫定マスタ履歴１１３内に出現している。暫定マスタ履歴１１３内に出現している位置は、Ｂ１である。Ｂ２は、暫定マスタ履歴１１３内のＢ１の次に新しい位置である。位置Ｂ２のバージョン「５５５４ｅ０ｅ４」が辞書１１１内に出現していない。マネージャは、暫定マスタ履歴１１３内のＢ１とＢ２の間に、辞書１１１内のＡ１より古い位置にある全てのバージョン「ｚ５ｇｇ８２４１５７」〜「ｓａ８９０ｂｖ２４」を挿入する。
【０１００】
ステップＳ５３において、マネージャは、Ｂ１が暫定マスタ履歴１１３内で最古であると判定した場合には（ステップＳ５３；Ｙｅｓ）、暫定マスタ履歴１１３内のＢ１の次に新しい仮の位置をＢ２とする（ステップＳ５９）。そして、マネージャは、暫定マスタ履歴１１３内のＢ１とＢ２の間に、辞書１１１内のＡ１より古い位置にある全てのバージョンを挿入すべく、ステップＳ５８に移行する。
【０１０１】
一例として、図１７Ｃに示すように、辞書１１１の最新のバージョンの位置Ａ１には、バージョン「ｆｆｄｅ２ｆ８６６」が設定されている。位置Ａ１のバージョン「ｆｆｄｅ２ｆ８６６」が暫定マスタ履歴１１３内に出現している。暫定マスタ履歴１１３内に出現している位置はＢ１であり、最古の位置にある。Ｂ２は、暫定マスタ履歴１１３内のＢ１の次に新しい仮の位置とする。マネージャは、暫定マスタ履歴１１３内のＢ１とＢ２の間に、辞書１１１内のＡ１より古い位置にある全てのバージョン「ｚ５ｇｇ８２４１５７」〜「ｓａ８９０ｂｖ２４」を挿入する。
【０１０２】
ステップＳ６０において、マネージャは、暫定マスタ履歴１１３をマスタ履歴１１４とする（ステップＳ６０）。そして、マネージャは、マスタ履歴生成処理を終了する。
【０１０３】
ステップＳ５１において、マネージャは、Ａ１のバージョンが暫定マスタ履歴１１３内に出現していないと判定した場合には（ステップＳ５１；Ｎｏ）、Ａ１が辞書１１１内で最古であるか否かを判定する（ステップＳ６１）。Ａ１が辞書１１１内で最古でないと判定した場合には（ステップＳ６１；Ｎｏ）、マネージャは、辞書１１１内のＡ１の次に新しい位置をＡ２とする（ステップＳ６２）。
【０１０４】
そして、マネージャは、Ａ２のバージョンが暫定マスタ履歴１１３内に出現しているか否かを判定する（ステップＳ６３）。Ａ２のバージョンが暫定マスタ履歴１１３内に出現していないと判定した場合には（ステップＳ６３；Ｎｏ）、マネージャは、Ａ２が辞書１１１内で最古であるか否かを判定する（ステップＳ６４）。Ａ２が辞書１１１内で最古でないと判定した場合には（ステップＳ６４；Ｎｏ）、マネージャは、辞書１１１内でＡ２の次に新しい位置を新たなＡ２とし（ステップＳ６５）、ステップＳ６３に移行する。
【０１０５】
ステップＳ６３において、Ａ２のバージョンが暫定マスタ履歴１１３内に出現していると判定した場合には（ステップＳ６３；Ｙｅｓ）、マネージャは、Ａ２のバージョンが暫定マスタ履歴１１３内で出現する位置をＢ２とする（ステップＳ６６）。そして、マネージャは、暫定マスタ履歴１１３のＢ２のバージョンを、辞書１１１内のＡ１とＡ２に挟まれたバージョン（Ａ１、Ａ２を含む）に置き換える（ステップＳ６７）。
【０１０６】
一例として、図１７Ｄに示すように、辞書１１１の最新のバージョンの位置Ａ１には、バージョン「ｆｆｄｅ２ｆ８６６」が設定されている。位置Ａ１のバージョン「ｆｆｄｅ２ｆ８６６」が暫定マスタ履歴１１３内に出現していない。位置Ａ１の次に新しい位置をＡ２とするが、位置Ａ２のバージョン「ｚ５ｇｇ８２４１５７」は、暫定マスタ履歴１１３内に出現していない。そこで、辞書１１１内でＡ２の次に新しい位置をＡ２とする。位置Ａ２のバージョンは、「２７ｆ１４ｒ８７ｚ」である。位置Ａ２のバージョン「２７ｆ１４ｒ８７ｚ」が暫定マスタ履歴１１３内に出現している。暫定マスタ履歴１１３内に出現している位置は、Ｂ２である。マネージャは、暫定マスタ履歴１１３のＢ２のバージョンを、辞書１１１内のＡ１とＡ２に挟まれたバージョン（Ａ１、Ａ２を含む）に書き換える。すなわち、マネージャは、暫定マスタ履歴１１３のＢ２のバージョンを、「ｆｆｄｅ２ｆ８６６」、「ｚ５ｇｇ８２４１５７」、「２７ｆ１４ｒ８７ｚ」に置き換える。
【０１０７】
続いて、マネージャは、辞書１１１内でＡ２の次に新しい位置をＡ１とする（ステップＳ６８）。そして、マネージャは、マスタ履歴生成処理を継続すべく、ステップＳ５１に移行する。
【０１０８】
ステップＳ６４において、マネージャは、Ａ２が辞書１１１内で最古であると判定した場合には（ステップＳ６４；Ｙｅｓ）、暫定マスタ履歴１１３内で最古の位置よりも古い仮の位置をＢ２とする（ステップＳ６９）。そして、マネージャは、暫定マスタ履歴１１３のＢ２のバージョンを、辞書１１１内のＡ１とＡ２に挟まれたバージョン（Ａ１、Ａ２を含む）に書き換えるべく、ステップＳ６７に移行する。
【０１０９】
一例として、図１７Ｅに示すように、辞書１１１のＡ１の位置には、バージョン「ｆｆｄｅ２ｆ８６６」が設定されている。位置Ａ１のバージョン「ｆｆｄｅ２ｆ８６６」が暫定マスタ履歴１１３内に出現していない。位置Ａ１の次に新しい位置をＡ２とするが、位置Ａ２のバージョン「ｚ５ｇｇ８２４１５７」は、暫定マスタ履歴１１３内に出現していない。さらに、位置Ａ２の次に新しい位置をＡ２とするが、位置Ａ２のバージョン「２７ｆ１４ｒ８７ｚ」は、暫定マスタ履歴１１３内に出現していない。また、位置Ａ２は、辞書１１１内で最古の位置である。そこで、マネージャは、暫定マスタ履歴１１３内で最古の位置よりも古い仮の位置をＢ２とする。マネージャは、暫定マスタ履歴１１３のＢ２のバージョンを、辞書１１１内のＡ１とＡ２に挟まれたバージョン（Ａ１、Ａ２を含む）に書き換える。すなわち、マネージャは、暫定マスタ履歴１１３のＢ２のバージョンを、「ｆｆｄｅ２ｆ８６６」、「ｚ５ｇｇ８２４１５７」、「２７ｆ１４ｒ８７ｚ」に置き換える。
【０１１０】
ステップＳ６１において、マネージャは、Ａ１が辞書１１１内で最古であると判定した場合には（ステップＳ６１；Ｙｅｓ）、暫定マスタ履歴１１３の最古の部分に辞書１１１のＡ１のバージョンを追加する（ステップＳ７０）。
【０１１１】
一例として、図１７Ｆに示すように、辞書１１１のＡ１の位置には、バージョン「ｓａ８９０ｂｖ２４」が設定されている。位置Ａ１のバージョン「ｓａ８９０ｂｖ２４」が暫定マスタ履歴１１３内に出現していない。位置Ａ１は、辞書１１１内で最古である。マネージャは、暫定マスタ履歴１１３の最古の部分に辞書１１１のＡ１のバージョンを追加する。すなわち、マネージャは、辞書１１１の最古のバージョン「ｓａ８９０ｂｖ２４」を暫定マスタ履歴１１３の最古の部分に追加する。
【０１１２】
そして、マネージャは、ステップＳ６０に移行し、マスタ履歴生成処理を終了する。この結果、マネージャは、ＰＣ２のエージェントから通知されたインベントリ情報に含まれるウィルス検出ソフト名のウィルス検出ソフトに対するマスタ履歴１１４を完成する。
【０１１３】
［評価処理のフローチャート］
次に、評価処理のフローチャートを、図１８を参照して説明する。図１８は、評価処理のフローチャートを示す図である。なお、図１８では、バージョン識別子をバージョンと略記するものとする。
【０１１４】
判定制御装置１のマネージャは、マスタ履歴１１４から評価対象ＰＣ２のバージョンが最新よりどれだけ古いかを確認する（ステップＳ７１）。例えば、マネージャは、ＰＣ２のエージェントから通知されたインベントリ情報に含まれるバージョンを取得する。マネージャは、マスタ履歴１１４から、取得したバージョンと一致するバージョンに対応する新旧１１４ａを取得する。マネージャは、マスタ履歴１１４を参照して、取得した新旧１１４ａが最新よりどれだけ古いかを確認する。
【０１１５】
そして、マネージャは、セキュリティ管理プログラムへの設定に基づいて、バージョンが問題あるかどうかを評価する（ステップＳ７２）。そして、マネージャは、評価結果を例えば管理者に提供する。（ステップＳ７３）。
【０１１６】
［実施例の効果］
上記実施例によれば、判定制御装置１は、ウィルス検出ソフトが導入されたＰＣ２から送信されたインベントリ情報より、ウィルス検出ソフトの定義情報を取得する。判定制御装置１は、取得した定義情報および定義情報の履歴から、ウィルス検出ソフトの定義情報の判定に用いられる判定定義情報を生成する。判定制御装置１は、生成した判定定義情報を用いて、ＰＣ２に導入されたウィルス検出ソフトの定義情報の判定を行う。かかる構成によれば、判定制御装置１は、ウィルス検出ソフトが導入されたＰＣ２から送信された定義情報を用いて判定定義情報を生成することで、同じウィルス検出ソフトが導入されたＰＣ２の定義情報を正しく判定することが可能となる。すなわち、判定制御装置１は、セキュリティ管理プログラムベンダー４からダウンロードして用いられる辞書の代わりに判定制御情報を生成することで、ＰＣ２に導入されたウィルス検出ソフトの定義情報を正しく判定することが可能となる。
【０１１７】
また、上記実施例によれば、判定制御装置１は、取得した定義情報が記憶部１１に蓄積された定義情報のうちの最新の取得タイミングの定義情報と一致する場合に、取得した定義情報を最新バージョンと判定する判定定義情報を生成する。かかる構成によれば、判定制御装置１は、ＰＣ２から取得する定義情報を利用して、定義情報のバージョン判定に用いられる判定定義情報を生成することができる。
【０１１８】
また、上記実施例によれば、判定制御装置１は、ウィルス検出ソフトが導入された複数のＰＣ２から送信されたそれぞれのインベントリ情報より、ウィルス検出ソフトのそれぞれの定義情報を取得する。判定制御装置１は、ＰＣ２毎に蓄積された定義情報をバージョンの新しい順に併合した判定定義情報を生成する。かかる構成によれば、判定制御装置１は、複数のＰＣ２から取得する定義情報を利用して、定義情報のバージョン判定に用いられる判定定義情報を生成することができる。
【０１１９】
また、上記実施例によれば、判定制御装置１は、ＰＣ２毎に蓄積された定義情報をバージョンの新しい順に併合した第１の情報と、ウィルス検出ソフトの定義情報の実績を示す第２の情報とを用いて、定義情報をバージョンの新しい順に併合した判定定義情報を生成する。かかる構成によれば、判定制御装置１は、複数のＰＣ２から取得する定義情報および定義情報の実績を示す情報を利用して、定義情報のバージョン判定に用いられる判定定義情報を生成することができる。
【０１２０】
［その他］
なお、判定制御装置１は、ＰＣ２のエージェントからインベントリ情報を通知したタイミングで、個別履歴を更新し、該当するウィルス検出ソフトに関する暫定マスタ履歴を生成し、マスタ履歴を生成するように説明した。しかしながら、判定制御装置１は、これに限定せず、ＰＣ２のエージェントからインベントリ情報を通知したタイミングで、個別履歴を更新するのみにしても良い。そして、判定制御装置１は、所定のタイミングで、マスタ履歴が更新されていないウィルス検出ソフトを順番に選択し、選択したウィルス検出ソフトに関する暫定マスタ履歴を生成し、マスタ履歴を生成するようにしても良い。
【０１２１】
また、判定制御装置１は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した個別履歴更新部１２２、暫定マスタ履歴生成部１２３およびマスタ履歴生成部１２４などの各機能を搭載することによって実現することができる。
【０１２２】
また、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、暫定マスタ履歴生成部１２３とマスタ履歴生成部１２４とを１個の部として統合しても良い。一方、個別履歴更新部１２２を、通知された履歴データ（バージョン識別子など）を個別履歴１１２に追加する追加部と、通知されたバージョン識別子に応じて個別履歴１１２を修正する修正部を分散しても良い。また、辞書１１１、個別履歴１１２、暫定マスタ履歴１１３およびマスタ履歴１１４を判定制御装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【０１２３】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１に示したパケット解析装置１と同様の機能を実現するパケット解析プログラムを実行するコンピュータの一例を説明する。図１９は、判定制御プログラムを実行するコンピュータの一例を示す図である。
【０１２４】
図１９に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【０１２５】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、判定制御プログラム２０５ａおよび判定制御処理関連情報２０５ｂを記憶する。
【０１２６】
ＣＰＵ２０３は、判定制御プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、判定制御装置１の各機能部に対応する。判定制御処理関連情報２０５ｂは、辞書１１１、個別履歴１１２、暫定マスタ履歴１１３およびマスタ履歴１１４に対応する。そして、例えばリムーバブルディスク２１１が、判定制御プログラム２０５ａなどの各情報を記憶する。
【０１２７】
なお、判定制御プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから判定制御プログラム２０５ａを読み出して実行するようにしても良い。
【０１２８】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１２９】
（付記１）コンピュータに、
ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアの定義情報を取得し、
該取得した定義情報と、記憶部に記憶された前記端末装置からの前記定義情報の取得履歴と、に基づいて、前記ウィルス対策ソフトウェアの定義情報のバージョン判定に用いられる判定定義情報を生成し、
該生成した判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアの定義情報のバージョン判定を行う
処理を実行させることを特徴とする判定制御プログラム。
【０１３０】
（付記２）該生成する処理は、該取得した定義情報が前記記憶部に記憶された前記定義情報の取得履歴のうちの最新の取得タイミングの定義情報と一致する場合に、該取得した定義情報を最新バージョンと判定する
処理を実行させることを特徴とする付記１に記載の判定制御プログラム。
【０１３１】
（付記３）該取得する処理は、前記ウィルス対策ソフトウェアが導入された複数の端末装置から送信されたそれぞれのインベントリ情報より、前記ウィルス対策ソフトウェアのそれぞれの定義情報を取得し、
前記コンピュータに、
前記端末装置毎に蓄積された定義情報と、該定義情報それぞれのバージョンについての新旧の順序情報とを含む判定定義情報を生成する
処理を実行させることを特徴とする付記２に記載の判定制御プログラム。
【０１３２】
（付記４）該生成する処理は、前記端末装置毎に蓄積された定義情報をバージョンの新しい順に併合した第１の情報と、前記ウィルス対策ソフトウェアの定義情報の実績を示す第２の情報とを用いて、前記定義情報をバージョンの新しい順に併合した判定定義情報を生成する
処理を実行させることを特徴とする付記３に記載の判定制御プログラム。
【０１３３】
（付記５）該生成する処理は、該取得した定義情報が、対応する定義情報の蓄積の中で最新のバージョンと異なるバージョンと一致する定義情報である場合には、対応する定義情報の蓄積を該取得した定義情報を最新のバージョンとする蓄積に修正し、該修正した蓄積を含んで、前記端末装置毎に蓄積された定義情報をバージョンの新しい順に併合した判定定義情報を生成する
処理を実行させることを特徴とする付記３に記載の判定制御プログラム。
【０１３４】
（付記６）ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアの定義情報を取得する取得部と、
前記取得部によって取得された定義情報と、記憶部に記憶された前記端末装置からの前記定義情報の取得履歴と、に基づいて、前記ウィルス対策ソフトウェアの定義情報のバージョン判定に用いられる判定定義情報を生成する生成部と、
前記生成部によって生成された判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアの定義情報のバージョン判定を行う判定部と、
を有することを特徴とする判定制御装置。
【０１３５】
（付記７）コンピュータが、
ウィルス対策ソフトウェアが導入された端末装置から送信されたインベントリ情報より、前記ウィルス対策ソフトウェアの定義情報を取得し、
該取得した定義情報と、記憶部に記憶された前記端末装置からの前記定義情報の取得履歴と、に基づいて、前記ウィルス対策ソフトウェアの定義情報のバージョン判定に用いられる判定定義情報を生成し、
該生成した判定定義情報を用いて、前記端末装置に導入された前記ウィルス対策ソフトウェアの定義情報のバージョン判定を行う
各処理を実行することを特徴とする判定制御方法。
【符号の説明】
【０１３６】
１  判定制御装置
２  ＰＣ
３  判定制御システム
１１  記憶部
１２  制御部
１１１  辞書
１１２  個別履歴
１１３  暫定マスタ履歴
１１４  マスタ履歴
１２１  辞書適用部
１２２  個別履歴更新部
１２３  暫定マスタ履歴生成部
１２４  マスタ履歴生成部
１２５  評価部
【図１】
0006496989.tif 000002
【図２】
0006496989.tif 000003
【図３】
0006496989.tif 000004
【図４】
0006496989.tif 000005
【図５】
0006496989.tif 000006
【図６】
0006496989.tif 000007
【図７】
0006496989.tif 000008
【図８Ａ】
0006496989.tif 000009
【図８Ｂ】
0006496989.tif 000010
【図８Ｃ】
0006496989.tif 000011
【図９Ａ】
0006496989.tif 000012
【図９Ｂ】
0006496989.tif 000013
【図１０】
0006496989.tif 000014
【図１１】
0006496989.tif 000015
【図１２】
0006496989.tif 000016
【図１３】
0006496989.tif 000017
【図１４】
0006496989.tif 000018
【図１５】
0006496989.tif 000019
【図１６】
0006496989.tif 000020
【図１７Ａ】
0006496989.tif 000021
【図１７Ｂ】
0006496989.tif 000022
【図１７Ｃ】
0006496989.tif 000023
【図１７Ｄ】
0006496989.tif 000024
【図１７Ｅ】
0006496989.tif 000025
【図１７Ｆ】
0006496989.tif 000026
【図１８】
0006496989.tif 000027
【図１９】
0006496989.tif 000028