(57)【要約】【課題】ウィルスチェック環境が原因である可能性がある実行環境の障害を容易に検出できる。【解決手段】監視システム１は、複数の情報処理装置２０と情報処理装置２０を監視する監視装置１０を備える。情報処理装置２０は、検疫環境２８におけるファイルの検疫の実行状況３１を保持し、実行状況３１にもとづいて保持するファイルのうち、検疫環境２８で検疫されていないファイルを監視対象３０として決定する。情報処理装置２０は、監視対象３０のファイルを監視し、検疫によって削除されたファイルを検出する。情報処理装置２０は、検出結果２９と検疫環境２８を監視装置１０に通知する。監視装置１０は、複数の情報処理装置２０から通知された検出結果２９と検疫環境２８にもとづいて検疫環境毎のファイルの削除の重複状況１２を検出する。【選択図】図１
2014182683.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と、前記情報処理装置を監視する監視装置とを備える監視システムにおいて、
前記情報処理装置は、
所定のファイルを保持するファイル保持部と、
前記ファイルの検疫を行う検疫部と、
前記検疫の検疫環境を保持する検疫環境保持部と、
前記検疫環境における前記検疫の実行状況を保持する実行状況保持部と、
前記実行状況にもとづいて前記検疫環境で検疫されていないファイルを監視対象として決定する監視対象決定部と、
前記監視対象のファイルの削除を検出する検出部と、
検出結果と前記検疫環境とを前記監視装置に通知する通知部と、を備え、
前記監視装置は、
前記複数の情報処理装置から通知された検出結果と検疫環境とにもとづいて検疫環境毎のファイルの削除の重複状況を検出する処理を実行可能な重複状況検出部を備える、
ことを特徴とする監視システム。
【請求項２】
前記検出部は、前記検疫部が前記監視対象を検疫した後に、前記監視対象のファイル削除の検出をおこなうことを特徴とする請求項１に記載の監視システム。
【請求項３】
前記監視対象決定部は、前記監視対象のファイルのうち前記検出部がファイル削除の検出対象としたファイルを、前記監視対象から除外することを特徴とする請求項２に記載の監視システム。
【請求項４】
前記情報処理装置は、
前記実行状況を更新する実行状況更新部を備え、
前記監視対象決定部は、前記実行状況更新部が前記実行状況を更新した場合に、前記監視対象を決定する請求項３に記載の監視システム。
【請求項５】
前記重複状況検出部は、前記重複状況の検出対象とするファイルを前記情報処理装置における所定の処理の実行環境を構築するファイルとし、
前記情報処理装置は、
前記実行環境の更新を受付ける更新受付部と、
前記実行環境の更新にもとづいて前記ファイル保持部のファイル構成の変化を検出する構成変化検出部と、を備え、
前記実行状況更新部は、前記検出したファイル構成の変化にもとづいて前記実行状況を更新することを特徴とする請求項４に記載の監視システム。
【請求項６】
前記情報処理装置は、
前記検疫部から現在の検疫環境である現在検疫環境を取得する検疫環境取得部と、
前記現在検疫環境と、前記検疫環境保持部が保持する検疫環境とが異なる場合に、前記検疫環境保持部が保持する検疫環境を前記現在検疫環境に更新する検疫環境更新部と、を備え、
前記実行状況更新部は、前記検疫環境更新部が前記検疫環境を更新した場合に、前記実行状況を更新することを特徴とする請求項４または請求項５に記載の監視システム。
【請求項７】
前記検出部は、前記検疫部による前記監視対象のファイルに対する検疫が終了した後に、前記監視対象のファイルの削除を検出する請求項２乃至請求項６のいずれか１項に記載の監視システム。
【請求項８】
前記重複状況取得部は、前記検疫環境と前記ファイルによって前記通知された検疫環境と検出結果とを特定することで、前記検疫環境における前記ファイルの削除の重複状況を検出することを特徴とする請求項１乃至請求項７のいずれか１項に記載の監視システム。
【請求項９】
複数の情報処理装置と、前記情報処理装置を監視する監視装置とを備える監視システムにおける監視方法であって、
前記情報処理装置が、
所定のファイルを保持し、
前記ファイルの検疫を行い、
前記検疫の検疫環境を保持し、
前記検疫環境における前記検疫の実行状況を保持し、
前記実行状況にもとづいて前記検疫環境で検疫されていないファイルを監視対象として決定し、
前記監視対象のファイルの削除を検出し、
検出結果と前記検疫環境とを前記監視装置に通知する処理を実行し、
前記監視装置が、
前記複数の情報処理装置から通知された検出結果と検疫環境とにもとづいて検疫環境毎のファイルの削除の重複状況を検出する処理を実行することを特徴とする監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
監視システム、および監視方法に関する。
【背景技術】
【０００２】
近年、遠隔地から複数の装置を管理するリモートメンテナンスシステムが導入され始めている。例えば、旅行代理店は、営業所に設置された営業端末を管理サーバから管理するリモートメンテナンスシステムの運用を行っている。
【０００３】
管理サーバは、営業端末の実行環境を遠隔地から管理することで、複数拠点の営業所を管理対象としている。これにより、営業端末は、管理サーバにより管理された実行環境で業務を遂行可能にしている。一方、営業端末は、ウィルスの感染対策として個別にウィルスチェック環境を構築する場合がある。ウィルスチェック環境は、営業端末の導入時期や購入先などの違いから、営業所ごと、営業端末ごとに多様である。
【０００４】
このような多様なウィルスチェック環境において、検疫により、例えば、実行環境を構成するファイルの削除を原因として営業端末の実行環境に障害を生じ、営業端末が動作不可になる場合がある。
【０００５】
このような場合でも、管理サーバは、リモートメンテナンスにより、ファイルの削除を原因とする実行環境の障害を検出することができる。例えば、ファイルを監視し、監視対象のファイルの現在の状況と過去の状況とを比較することで、ファイル削除を検出する情報処理装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−０９７１４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、管理サーバは、ウィルスチェック環境の多様性からウィルスチェック環境に原因があることを特定することが容易でない。また、ファイルを監視し、監視対象のファイルを比較することは、監視対象のファイルが増えるとファイルの監視負荷の増大につながる。また、ファイル削除の原因を特定できないために、同様の障害が繰り返されるという問題がある。
【０００８】
本発明は、このような点に鑑みてなされたものであり、ウィルスチェック環境が原因である可能性がある実行環境の障害を容易に検出可能な監視システム、および監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、複数の情報処理装置と、情報処理装置を監視する監視装置とを備える監視システムを提供する。情報処理装置は、ファイル保持部と検疫部と検疫環境保持部と実行状況保持部と監視対象決定部と検出部と通知部を備える。ファイル保持部は、所定のファイルを保持する。検疫部は、ファイルの検疫を行う。検疫環境保持部は、検疫の検疫環境を保持する。実行状況保持部は、検疫環境における検疫の実行状況を保持する。監視対象決定部は、実行状況にもとづいて検疫環境で検疫されていないファイルを監視対象として決定する。検出部は、監視対象のファイルの削除を検出する。通知部は、検出結果と検疫環境とを監視装置に通知する。また監視装置は、重複状況検出部を備える。重複状況検出部は、複数の情報処理装置から通知された検出結果と検疫環境とにもとづいて検疫環境毎のファイルの削除の重複状況を検出する処理を実行可能である。
【００１０】
また、上記課題を達成するために、本発明は、以下に示すような処理を複数の情報処理装置と、情報処理装置を監視する監視装置が行う監視方法を提供する。
情報処理装置は、所定のファイルを保持し、ファイルの検疫を行い、検疫の検疫環境を保持し、検疫環境における検疫の実行状況を保持し、実行状況にもとづいて検疫環境で検疫されていないファイルを監視対象として決定し、監視対象のファイルの削除を検出し、検出結果と検疫環境とを監視装置に通知する処理を実行し、監視装置が、複数の情報処理装置から通知された検出結果と検疫環境とにもとづいて検疫環境毎のファイルの削除の重複状況を検出する処理を実行する。
【発明の効果】
【００１１】
監視システム、および監視方法によれば、ウィルスチェック環境が原因である可能性がある実行環境の障害を容易に検出できる。
【図面の簡単な説明】
【００１２】
【図１】第一実施形態における監視システムの構成例を示す図である。
【図２】第二実施形態におけるリモートメンテナンスシステムの構成例を示す図である。
【図３】第二実施形態におけるクライアント装置のハードウェア構成例を示す図である。
【図４】第二実施形態におけるサーバ装置の機能ブロックを示す図である。
【図５】第二実施形態におけるクライアント装置の機能ブロックを示す図である。
【図６】第二実施形態におけるファイル監視部の機能ブロックを示す図である。
【図７】第二実施形態におけるファイル情報テーブルの一例を示す図である。
【図８】第二実施形態におけるウィルスチェック環境テーブルの一例を示す図である。
【図９】第二実施形態における確認要求フラグテーブルの一例を示す図である。
【図１０】第二実施形態におけるファイル監視処理のフローチャートである。
【図１１】第二実施形態におけるファイル情報更新処理のフローチャートである。
【図１２】第二実施形態におけるウィルスチェック環境更新処理のフローチャートである。
【図１３】第二実施形態におけるファイル確認処理のフローチャートである。
【図１４】第二実施形態におけるエラーメッセージの一例を示す図である。
【図１５】第二実施形態におけるエラーメッセージの受信処理のフローチャートである。
【図１６】第二実施形態におけるエラーメッセージの表示処理のフローチャートである。
【図１７】第二実施形態における表示画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、実施形態を図面を参照して説明を行う。
［第一実施形態］
図１は、第一実施形態における監視システムの構成例を示す図である。監視システム１は、複数の情報処理装置２０と、情報処理装置２０を監視する監視装置１０とを備える。
【００１４】
監視システム１は、監視装置１０が複数の情報処理装置２０を監視するシステムである。情報処理装置２０は、所要の情報処理を行う装置であり、情報処理環境を健全に保持するためにウィルスの感染対策として検疫環境（ウィルスチェック環境）２８を備える。検疫環境２８は、検疫の実行環境（動作環境）である。検疫環境２８は、例えば、ウィルスチェックソフト、ウィルスチェックソフトの版数、パターンファイルの版数などを含んで構成される。パターンファイルは、ウィルスに感染したファイルの特徴などを収録したファイルである。検疫環境２８は、情報処理装置毎に異なる場合がある。情報処理装置２０は、検疫結果に応じてファイルの削除を行う。この時、情報処理装置２０は、検疫環境２８が原因で正常なファイルを誤って削除してしまう場合がある。
【００１５】
監視装置１０は、複数の情報処理装置２０を監視する装置である。監視装置１０は、例えば、情報処理装置２０のファイル構成の変化を監視する。ファイル構成は、ファイルの配置や、ファイルの数量や、ファイルの容量などを含む。ここでいう監視は、ファイル構成の変化を検出する事である。監視装置１０は、複数の情報処理装置２０を監視することで、検疫環境２８が原因である可能性があるファイルの削除を検出する。
【００１６】
情報処理装置２０は、検疫環境保持部２１と検疫部２２とファイル保持部２３と通知部２４と検出部２５と監視対象決定部２６と実行状況保持部２７とを備える。
ファイル保持部２３は、所定のファイルを保持する。例えば、所定のファイルは、情報処理装置２０における所定の処理の実行に用いるファイルである。情報処理装置２０は、ファイルが削除されると、所定の処理の実行環境に障害を受けることがある。
【００１７】
検疫環境保持部２１は、検疫環境２８を保持する。検疫部２２は、ファイルの検疫を行う。検疫部２２は、検疫結果に応じてファイルの削除を行う。検疫部２２は、検疫によって異常なファイルを検出し、異常なファイルを削除する。なお、ここでいう削除は、実行環境からのファイルの退避などを含む。異常なファイルは、検疫環境２８のもとでコンピュータウイルスに感染していると判定されたファイルであり、コンピュータに害をなす虞のあるファイルである。異常なファイルは、例えば、ウィルスに感染した（不正な処理を実行する）ファイルや、ウィルスに感染していなくてもウィルスに感染したファイルに特有のデータパタンを有するファイルなどである。検疫部２２は、検疫環境２８が原因で異常なファイルとして検出したファイルに正常なファイルを含み、正常なファイルを誤って削除してしまうことがある。なお、検疫結果（ファイルに対する正常および異常の判定）は、同一の検疫環境２８の下では同一の結果になる。
【００１８】
実行状況保持部２７は、検疫環境２８におけるファイルの検疫の実行状況３１を保持する。実行状況３１は、個々のファイルが検疫済みであるか否かの状況である。
監視対象決定部２６は、実行状況３１にもとづいて検疫環境２８で検疫されていないファイルを監視対象３０として決定する。ファイルは、同一の検疫環境２８の下で検疫を受けると同一の検疫結果になるため、ウィルスに感染していなければ、二度目以降の検疫で削除される可能性がない。すなわち、検疫部２２は、二度目以降の検疫では異常なファイルとして検出したファイルに正常なファイルが含まれることはない。したがって、監視対象決定部２６は、検疫環境２８で検疫されていないファイルを監視対象３０として決定することで、正常なファイルにもかかわらず異常なファイルに含まれる可能性があるファイルを監視対象３０にできる。
【００１９】
例えば、ファイル保持部２３は、「＃００１」、「＃００２」、「＃００３」の３つのファイルを保持する。実行状況保持部２７は、それぞれのファイルの実行状況として「＃００１」が検疫済みであり、「＃００２」および「＃００３」が検疫済みでないという情報を保持する。監視対象決定部２６は、「＃００２」と「＃００３」のファイルを監視対象として決定する。
【００２０】
検出部２５は、監視対象３０のファイルの削除を検出する。例えば、検出部２５は、ファイル保持部２３が保持するファイルの情報を取得し、監視対象３０のファイルを検査対象として検査（有無を確認）することで、監視対象３０のファイルの削除を検出できる。
【００２１】
通知部２４は、検疫環境２８と検出結果２９を監視装置１０に通知する。検出結果２９は、個々の削除されたファイルに関する情報であり、通知部２４は、検出部２５が複数のファイルの削除を検出した場合には複数の検出結果２９を通知する。検出結果２９は、監視対象３０のうち削除されたファイルに関する情報であり、検疫によって誤って削除された可能性があるファイルの情報である。
【００２２】
なお、検疫によって誤って削除された可能性があるファイルは、監視していたファイルのうち異常なファイルと検出されたファイルである。したがって検出部２５は、正常なファイルが削除された場合には、検疫によって誤って削除された可能性があるファイルとして正常なファイルの削除を検出できる。
【００２３】
監視装置１０は、重複状況取得部１１を備える。監視装置１０は、複数の情報処理装置２０から通知された検出結果２９と検疫環境２８の通知を受付ける。重複状況取得部１１は、監視装置１０が受付けた通知にもとづいて検疫環境毎のファイルの削除の重複状況１２を検出できる。
【００２４】
重複状況１２は、検疫環境２８の下で同一のファイルの削除をおこなった情報処理装置２０が複数ある状況である。例えば、重複状況取得部１１は、受付けた通知を検疫環境毎にソートすることで、検疫環境２８の下で同一のファイルの削除を行った情報処理装置２０の台数を検出する。監視装置１０の利用者は、重複状況１２を取得することで、ファイルの削除の原因が検疫環境２８によるものであることを容易に把握できる。
【００２５】
以上が第一実施形態における監視装置１０と情報処理装置２０である。このような監視システム１によれば、情報処理装置２０は、実行状況３１にもとづいて検疫によって誤って削除される可能性があるファイルを監視対象３０として決定する。情報処理装置２０は、監視対象３０を監視することで検疫によって誤って削除された可能性があるファイルを検出する。情報処理装置２０は、検疫によって誤って削除された可能性があるファイル（検出結果２９）と検疫環境２８を監視装置１０に通知する。
【００２６】
このように情報処理装置２０は、実行状況３１にもとづいて保持するファイルから監視対象３０となるファイルを決定して監視する。したがって、情報処理装置２０は、全てのファイルを監視する場合に比べてファイル監視にかかる負荷を低減することができる。
【００２７】
監視装置１０は、検疫によって誤って削除された可能性があるファイルと、検疫環境２８の通知を複数の情報処理装置から受付ける。監視装置１０は、複数の情報処理装置２０から通知を受付けることで、検疫環境毎の誤って削除された可能性があるファイルの重複状況１２を検出できる。
【００２８】
このように、監視装置１０は、検疫環境２８が原因である可能性があるファイルの削除を検出できる。これにより、監視装置１０は、検疫環境２８が原因である可能性がある実行環境の障害を容易に検出できる。
【００２９】
［第二実施形態］
次に第二実施形態について説明する。図２は、第二実施形態におけるリモートメンテナンスシステムの構成例を示す図である。
【００３０】
リモートメンテナンスシステム３５は、遠隔地から複数の装置を管理（メンテナンス）することで、装置の管理の省力化を図るシステムである。リモートメンテナンスシステム３５は、サーバ装置３６と、ネットワーク３８を介してサーバ装置３６と接続する複数のクライアント装置３７を含んで構成される。リモートメンテナンスシステム３５では、サーバ装置３６が遠隔地からクライアント装置３７ａ、３７ｂ、…、３７ｎの管理を行う。
【００３１】
サーバ装置３６は、複数のクライアント装置３７を遠隔地から管理する装置である。サーバ装置３６は、複数のクライアント装置３７の実行環境を管理する。より具体的には、サーバ装置３６は、クライアント装置３７の実行環境に必要なファイルを複数のクライアント装置に配布し、配布したファイルを監視することで複数のクライアント装置３７の実行環境を管理する。
【００３２】
また、サーバ装置３６は、複数のクライアント装置３７を監視する。具体的には、サーバ装置３６は、クライアント装置３７のファイル構成を監視し、クライアント装置３７に配布したファイルを監視する。
【００３３】
クライアント装置３７は、サーバ装置３６によって実行環境を管理される装置である。クライアント装置３７は、サーバ装置３６から配布されたファイルを用いて所定の情報処理の実行環境を構築する。クライアント装置３７は、ウィルスの感染対策としてウィルスチェック環境（検疫環境）を構築し、サーバ装置３６から配布されたファイルの検疫を行う。ウィルスチェック環境は、クライアント装置毎に異なる場合がある。クライアント装置３７は、ウィルスチェック環境が原因でウィルスに感染していないファイルを誤って削除してしまう場合がある。ウィルスチェック環境については、後で図８を用いて詳細に説明する。また、クライアント装置３７は、サーバ装置３６から配布されたファイルを監視する。
【００３４】
次にクライアント装置３７のハードウェア構成について説明する。図３は、第二実施形態におけるクライアント装置のハードウェア構成例を示す図である。
クライアント装置３７は、プロセッサ４１によって装置全体が制御されている。プロセッサ４１には、バス４９を介してＲＡＭ（Random Access Memory）４２と複数の周辺機器が接続されている。プロセッサ４１は、マルチプロセッサであってもよい。プロセッサ４１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ４１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００３５】
ＲＡＭ４２は、クライアント装置３７の主記憶装置として使用される。ＲＡＭ４２には、プロセッサ４１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ４２には、プロセッサ４１による処理に必要な各種データが格納される。
【００３６】
バス４９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）４３、グラフィック処理装置４４、入力インタフェース４５、光学ドライブ装置４６、機器接続インタフェース４７およびネットワークインタフェース４８がある。
【００３７】
ＨＤＤ４３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ４３は、クライアント装置３７の補助記憶装置として使用される。ＨＤＤ４３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３８】
グラフィック処理装置４４には、モニタ５１が接続されている。グラフィック処理装置４４は、プロセッサ４１からの命令に従って、画像をモニタ５１の画面に表示させる。モニタ５１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３９】
入力インタフェース４５には、キーボード５２とマウス５３が接続されている。入力インタフェース４５は、キーボード５２やマウス５３から送られてくる信号をプロセッサ４１に送信する。なお、マウス５３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４０】
光学ドライブ装置４６は、レーザ光などを利用して、光ディスク５４に記録されたデータの読み取りを行う。光ディスク５４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク５４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４１】
機器接続インタフェース４７は、クライアント装置３７に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース４７には、メモリ装置５５やメモリリーダライタ５６を接続することができる。メモリ装置５５は、機器接続インタフェース４７との通信機能を搭載した記録媒体である。メモリリーダライタ５６は、メモリカード５７へのデータの書き込み、またはメモリカード５７からのデータの読み出しを行う装置である。メモリカード５７は、カード型の記録媒体である。
【００４２】
ネットワークインタフェース４８は、ネットワーク３８に接続されている。ネットワークインタフェース４８は、ネットワーク３８を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００４３】
以上のようなハードウェア構成によって、第二実施形態の処理機能を実現することができる。なお、第一実施形態に示した監視装置１０、情報処理装置２０、第二実施形態に示したサーバ装置３６も、図３に示したクライアント装置３７と同様のハードウェア構成により実現できる。
【００４４】
クライアント装置３７は、例えばコンピュータが読み取り可能な記録媒体に記録されたプログラムを実行することにより、第二実施形態の処理機能を実現する。クライアント装置３７に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、クライアント装置３７に実行させるプログラムをＨＤＤ４３に格納しておくことができる。プロセッサ４１は、ＨＤＤ４３内のプログラムの少なくとも一部をＲＡＭ４２にロードし、プログラムを実行する。またクライアント装置３７に実行させるプログラムを、光ディスク５４、メモリ装置５５、メモリカード５７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ４１からの制御により、ＨＤＤ４３にインストールされた後、実行可能となる。またプロセッサ４１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４５】
次に、サーバ装置３６の機能について説明する。図４は、第二実施形態におけるサーバ装置の機能ブロックを示す図である。
サーバ装置３６は、通信部６１とリモートメンテナンス実行部６２とエラーメッセージ制御部６３と入力受付部６４とクライアント情報保持部６５とエラーメッセージ保持部６６と表示制御部６７とを含んで構成される。
【００４６】
通信部６１は、複数のクライアント装置３７と各種通信を行う。クライアント情報保持部６５は、クライアント装置３７を一意に識別可能な識別情報を保持する。リモートメンテナンス実行部６２は、クライアント情報保持部６５にもとづいて複数のクライアント装置３７に対してリモートメンテナンスを実行する。たとえば、リモートメンテナンス実行部６２は、リモートメンテナンスの一環として実行環境に必要なファイルをクライアント装置３７に配布する。
【００４７】
エラーメッセージ保持部６６は、クライアント装置３７から受付けたエラーメッセージを保持する。エラーメッセージは、ファイルの削除に関するメッセージである。エラーメッセージについては後で図１４を用いて詳細に説明する。
【００４８】
入力受付部６４は、利用者からの操作の入力を受付ける。例えば、入力受付部６４は、表示操作の入力をキーボードやマウス等の入力デバイスから受付ける
エラーメッセージ制御部６３は、エラーメッセージに関する処理を行う。エラーメッセージ制御部６３は、クライアント装置３７からエラーメッセージを受信し、エラーメッセージに受信時刻の時刻情報を付加してエラーメッセージ保持部６６に記憶する。エラーメッセージ制御部６３は、入力受付部６４が受付けた入力にもとづいて、エラーメッセージ保持部６６からエラーメッセージを取得する。
【００４９】
表示制御部６７は、エラーメッセージの表示を制御する。表示制御部６７は、エラーメッセージ保持部６６が取得したエラーメッセージにもとづいて表示画面を生成し、モニタ等のコンソールに表示画面を表示する。
【００５０】
次に、クライアント装置３７の機能について説明する。図５は、第二実施形態におけるクライアント装置の機能ブロックを示す図である。
クライアント装置３７は、通信部７１とリモートメンテナンス受付部７２とファイル保持部７３とメンテナンス情報保持部７４とファイル監視部７５と検疫部７６とを含んで構成される。
【００５１】
通信部７１は、サーバ装置３６と各種通信を行う。リモートメンテナンス受付部７２は、リモートメンテナンスをサーバ装置３６から受付ける。具体的には、リモートメンテナンス受付部７２は、実行環境に必要なファイルをサーバ装置３６から受付ける。ファイル保持部７３は、リモートメンテナンス受付部７２が受付けたファイルを保持する。
【００５２】
メンテナンス情報保持部７４は、リモートメンテナンス受付部７２が受付けたメンテナンスのメンテナンス情報を保持する。メンテナンス情報は、メンテナンスの内容に関する情報である。メンテナンス情報は、たとえば、メンテナンス時刻や、メンテナンスによって受付けたファイル名、ファイル版数などを含む情報である。例えば、メンテナンス情報は、リモートメンテナンス受付部７２によって生成される。なお、メンテナンス情報は、リモートメンテナンス受付部７２が生成することに限らない。例えば、リモートメンテナンス受付部７２は、リモートメンテナンスの際にメンテナンス情報をサーバ装置３６から受付けてもよい。
【００５３】
ファイル監視部７５は、リモートメンテナンスによって受付けたファイルを監視する。ファイル監視部７５については後で図６を用いて詳細に説明する。検疫部７６は、ウィルスチェック環境におけるファイルの検疫を行う。
【００５４】
次に、ファイル監視部７５について説明する。図６は、第二実施形態におけるファイル監視部の機能ブロックを示す図である。
ファイル監視部７５は、ウィルスチェック環境更新部８１とウィルスチェック環境保持部８２とファイル情報更新部８３とファイル情報保持部８４とを含んで構成される。さらに、ファイル監視部７５は、エラーメッセージ制御部８５と確認要求フラグ保持部８６とファイル確認部８７とを含んで構成される。
【００５５】
ウィルスチェック環境保持部８２は、ウィルスチェック環境を保持する。ウィルスチェック環境更新部８１は、検疫部７６のウィルスチェック環境が変化するとウィルスチェック環境保持部８２のウィルスチェック環境を更新する。ウィルスチェック環境の更新については、後で図１２を用いて詳細に説明する。
【００５６】
ファイル情報保持部８４は、ファイル情報を保持する。ファイル情報は、サーバ装置３６から受付けたファイルを識別可能な識別情報を含む。ファイル情報は、監視対象を決めるために用いられる。ファイル情報については後で図７を用いて詳細に説明する。
【００５７】
ファイル情報更新部８３は、ファイル情報保持部８４が保持するファイル情報を更新する。ファイル情報更新部８３は、検疫部７６のウィルスチェック環境が変化した場合、またはリモートメンテナンス受付部７２がリモートメンテナンスを受付けた場合にファイル情報を更新する。ファイル情報の更新については、後で図１１を用いて詳細に説明する。
【００５８】
確認要求フラグ保持部８６は、確認要求フラグを保持する。確認要求フラグは、ファイルの存在の確認要求のフラグである。確認要求フラグについては、後で図９を用いて詳細に説明する。
【００５９】
ファイル確認部８７は、ファイルの存在を確認する。ファイル確認部８７は、確認要求フラグにもとづいて監視対象のファイルがファイル保持部７３に存在するか否かを確認する。ファイルの存在の確認については、後で図１３を用いて詳細に説明する。
【００６０】
エラーメッセージ制御部８５は、エラーメッセージに関する処理を行う。エラーメッセージ制御部８５は、ファイル確認部８７が存在を確認できなかったファイルに関するエラーメッセージを生成し、エラーメッセージをサーバ装置３６に通知する。
【００６１】
次に、ファイル情報テーブルについて説明する。図７は、第二実施形態におけるファイル情報テーブルの一例を示す図である。
ファイル情報テーブル９０は、ファイル情報保持部８４が保持するテーブルである。ファイル情報テーブル９０は、ファイル情報更新部８３によって更新される。ファイル情報テーブル９０は、ファイル名とファイル版数とファイル存在確認済フラグと通知済フラグを含んで構成される。１つのファイル情報は、横方向に並べられた各項目が互いに関連付けられた情報である。ファイル情報は、ファイルを一意に識別可能なファイル識別情報と、ファイルの確認状態を識別可能なファイル確認状態情報を含んで構成される。確認状態は、現在のウィルスチェック環境におけるファイル確認処理の実施状態である。
【００６２】
ファイル名は、サーバ装置３６から受信したファイルの名前を識別可能な識別情報である。ファイル版数は、ファイルが改訂、更新された回数を識別するための識別情報である。なお、ファイル識別情報は、横方向に並べられたファイル名とファイル版数が互いに関連付けられた情報である。
【００６３】
ファイル存在確認済フラグは、ファイル確認部８７がファイル確認処理においてファイルの存在を確認済みであるか否かのフラグである。ファイル存在確認済フラグの項目は、ファイル確認部８７がファイルの存在を確認済みである場合には「ＯＮ」が設定され、ファイル確認部８７がファイルの存在を確認済みでない場合には「ＯＦＦ」が設定される。
【００６４】
具体的には、ファイル存在確認済フラグの項目は、ファイルが更新された場合や、ウィルスチェック環境が変化した場合に「ＯＦＦ」に設定される。ウィルスチェック存在確認済フラグの項目は、ファイル確認部８７が、ファイルの存在が確認すると「ＯＮ」に設定される。
【００６５】
通知済フラグは、エラーメッセージ制御部８５がエラーメッセージをサーバ装置３６に通知済みであるか否かのフラグである。通知済フラグの項目は、エラーメッセージ制御部８５がエラーメッセージをサーバ装置３６に通知済みである場合には「ＯＮ」が設定され、エラーメッセージ制御部８５がエラーメッセージをサーバ装置３６に通知済みでない場合には「ＯＦＦ」が設定される。
【００６６】
具体的には、通知済フラグの項目は、エラーメッセージ制御部８５が、エラーメッセージをサーバ装置３６に通知すると「ＯＮ」に設定される。通知済フラグの項目は、ウィルスチェック環境が変化した場合、またはファイル識別情報が更新された場合に「ＯＦＦ」に設定される。
【００６７】
なお、ファイル確認状態情報は、横方向に並べられたファイル存在確認済フラグと通知済フラグが互いに関連付けられた情報である。ファイルの確認状態は、３つの状態がある。
【００６８】
第１の状態は、ファイル存在確認済フラグが「ＯＮ」で通知済フラグが「ＯＦＦ」である状態である。第１の状態は、現在のウィルスチェック環境におけるファイル確認処理の結果、ファイルの存在を確認できた状態である。第１の状態のファイルは、ウィルスチェック環境が原因で誤って削除される可能性がないファイルである。すなわち第１の状態のファイルは、確認する必要がないファイルである。
【００６９】
第２の状態は、ファイル存在確認済フラグが「ＯＦＦ」で通知済フラグが「ＯＮ」である状態である。第２の状態は、現在のウィルスチェック環境におけるファイル確認処理の結果、ファイルの存在を確認できなかった状態である。第２の状態のファイルは、ウィルスチェック環境が原因で誤って削除された可能性があるファイルである。すなわち第２の状態のファイルは、確認できないファイルである。
【００７０】
第３の状態は、ファイル存在確認済フラグおよび通知済フラグが「ＯＦＦ」である状態である。第３の状態は、現在のウィルスチェック環境におけるファイル確認処理が行われていない状態である。第３の状態のファイルは、ウィルスチェック環境が原因で誤って削除される可能性があるファイルである。すなわち第３の状態のファイルは、確認する必要があるファイルである。したがって、ファイル確認部８７は、ファイル存在確認済フラグおよび通知済フラグが「ＯＦＦ」であるファイル情報のファイルを監視することで、ウィルスチェック環境が原因によって削除される可能性があるファイルを監視対象に限定できる。
【００７１】
例えば、ファイル情報テーブル９０は、ファイル名が「ＥＸＥ２．ｅｘｅ」、ファイル版数が「Ｖ０１Ｌ０２」、ファイル存在確認済フラグが「ＯＦＦ」、通知済フラグが「ＯＮ」である情報を備える。ファイル情報テーブル９０は、ファイル確認部８７が、ファイルの版数が「Ｖ０１Ｌ０２」である「ＥＸＥ２．ｅｘｅ」という名称のファイルの存在を確認できなかったことを示している。また、ファイル情報テーブル９０は、エラーメッセージ制御部８５が、ファイルの存在を確認できなかったことに関してエラーメッセージを生成し、サーバ装置３６にエラーメッセージを通知済みであることを示している。
【００７２】
次に、ウィルスチェック環境テーブルについて説明する。図８は、第二実施形態におけるウィルスチェック環境テーブルの一例を示す図である。
ウィルスチェック環境テーブル９５は、ウィルスチェック環境保持部８２が保持するテーブルである。ウィルスチェック環境更新部８１は、ウィルスチェック環境が変化するとウィルスチェック環境テーブル９５を更新する。ウィルスチェック環境テーブル９５は、ウィルスチェックソフト名と、ウィルスチェックソフト版数と、パターンファイル版数を含んで構成される。ウィルスチェック環境は、横方向に並べられた各項目が互いに関連付けられた情報である。
【００７３】
ウィルスチェックソフト名は、ウィルスチェックソフトの名称である。ウィルスチェックソフト名は、ウィルスチェックソフト毎に設定されたウィルスチェックソフトを識別可能な識別情報である。ウィルスチェックソフト版数は、ウィルスチェックソフトが改訂、更新された回数を識別するための識別情報である。パターンファイル版数は、パターンファイルが改訂、更新された回数を識別するための識別情報である。
【００７４】
例えば、ウィルスチェック環境テーブル９５は、ウィルスチェックソフト名が「ＶＣＳ」、ウィルスチェックソフト版数が「Ｖ０１Ｌ２０」、パターンファイル版数が「１２／９／１０  ｒ１３」である情報を備える。これは、検疫部７６が、パターンファイルの版数が「１２／９／１０  ｒ１３」であり、ウィルスチェックソフトの版数が「Ｖ０１Ｌ２０」である「ＶＣＳ」という名称のウィルスチェックソフトを用いて検疫を行うことを示している。
【００７５】
次に、確認要求フラグテーブルについて説明する。図９は、第二実施形態における確認要求フラグテーブルの一例を示す図である。
確認要求フラグテーブル１００は、確認要求フラグ保持部８６が保持するテーブルである。ファイル情報更新部８３は、ファイル情報テーブル９０を更新した場合に確認要求フラグテーブル１００を更新する。ウィルスチェック環境更新部８１は、ウィルスチェック環境テーブル９５を更新した場合に確認要求フラグテーブル１００を更新する。確認要求フラグテーブル１００は、確認要求フラグを含んで構成される。
【００７６】
確認要求フラグは、ファイルの存在の確認要求があるか否かのフラグである。確認要求フラグの項目は、ファイルの存在の確認要求がある場合には「ＯＮ」が設定され、ファイルの存在の確認要求がない場合には「ＯＦＦ」が設定される。ファイル確認部８７は、確認要求フラグが「ＯＮ」である場合にファイル確認処理を行う。
【００７７】
次に、ファイル監視処理について説明する。図１０は、第二実施形態におけるファイル監視処理のフローチャートである。
ファイル監視処理は、ファイル監視部７５が行う処理である。ファイル監視部７５は、ファイル監視処理を一定周期ごとに行う。ファイル監視部７５は、ファイル監視処理において、監視対象となるファイルを決定し、監視対象を監視することで監視対象の検疫による削除を検出する。
【００７８】
［ステップＳ１］ファイル監視部７５は、ファイル監視処理を実行するタイミングであるか否かを判定する。ファイル監視部７５は、ファイル監視処理を実行するタイミングであると判定した場合にはステップＳ２にすすみ、ファイル監視処理を実行するタイミングでないと判定した場合にはステップＳ１にすすむ。
【００７９】
［ステップＳ２］ファイル情報更新部８３は、ファイル情報更新処理を行う。ファイル情報更新部８３は、リモートメンテナンス受付部７２が受信したファイルのファイル情報をメンテナンス情報保持部７４から取得し、ファイル情報テーブル９０を更新する。
【００８０】
［ステップＳ３］ウィルスチェック環境更新部８１は、ウィルスチェック環境更新処理を行う。ウィルスチェック環境更新部８１は、現在のウィルスチェック環境を取得し、ウィルスチェック環境テーブル９５に記憶したウィルスチェック環境と比較する。ウィルスチェック環境更新部８１は、ウィルスチェック環境が変化している場合には、ウィルスチェック環境テーブル９５を更新する。
【００８１】
［ステップＳ４］ファイル確認部８７は、確認要求フラグが「ＯＮ」であるか否かを判定する。ファイル確認部８７は、確認要求フラグが「ＯＮ」である場合にはステップＳ５にすすみ、確認要求フラグが「ＯＦＦ」である場合にはファイル監視処理を終了する。
【００８２】
［ステップＳ５］ファイル確認部８７は、一定時間スリープする。ここでいう一定時間は、検疫部７６がファイルの検疫を終えるのに十分な時間である。ファイル確認部８７は、一定時間スリープすることで、検疫部７６の検疫が全て終了するまで待機する。一般的にクライアント装置は、ファイルを受信した場合やウィルスチェック環境が変更された場合には速やかに検疫を行う。
【００８３】
なお、ファイル確認部８７は、ファイルを定期的に検疫するように検疫部７６が設定されている場合には、設定されている時間にもとづいてスリープする時間を決めてもよい。なお、ファイル監視部７５は、検疫部７６を監視することで、検疫部７６が検疫を終了したことを確認してもよい。
【００８４】
［ステップＳ６］ファイル確認部８７は、ファイル確認処理を行う。ファイル確認部８７は、ファイル情報保持部８４が保持するファイル情報にもとづいて監視対象となるファイルを決定する。ファイル確認部８７は、ファイルの存在を確認することで、検疫によって削除されたファイルを検出する。ファイル確認部８７は、ファイル確認処理を終えると、ファイル監視処理が終了する。このようにファイル監視部７５は、スリープし、検疫を終了した後にファイル確認処理を行うことで、検疫によるファイルの削除を検出できる。
【００８５】
次にファイル情報更新処理について説明する。図１１は、第二実施形態におけるファイル情報更新処理のフローチャートである。
ファイル情報更新処理は、ファイル情報更新部８３が行う処理である。ファイル情報更新部８３は、ファイル監視処理のステップＳ２においてファイル情報更新処理を行う。
【００８６】
［ステップＳ１１］ファイル情報更新部８３は、リモートメンテナンスが実行されたか否かを判定する。ファイル情報更新部８３は、メンテナンス情報保持部７４にもとづいて前回のファイル監視処理が実行されてから現在までに、リモートメンテナンスが行われたか否かを判定する。ファイル情報更新部８３は、リモートメンテナンスが実行されたと判定した場合にはステップＳ１２にすすみ、リモートメンテナンスが実行されていないと判定した場合にはファイル情報更新処理を終了する。
【００８７】
［ステップＳ１２］ファイル情報更新部８３は、受信したファイルのファイル識別情報を取得する。ファイル情報更新部８３は、メンテナンス情報保持部７４から前回のファイル監視処理から現在までに行われたメンテナンスのメンテナンス情報を取得する。ファイル情報更新部８３は、取得したメンテナンス情報にもとづいてリモートメンテナンスによって受信したファイルのファイル識別情報を取得する。
【００８８】
［ステップＳ１３］ファイル情報更新部８３は、取得したファイル識別情報のうち１つを選択する。
［ステップＳ１４］ファイル情報更新部８３は、選択したファイル識別情報とファイル情報テーブル９０を比較する。
【００８９】
［ステップＳ１５］ファイル情報更新部８３は、選択したファイル識別情報のファイル名と一致するファイル情報がファイル情報テーブル９０に存在するか否かを判定する。ファイル情報更新部８３は、選択したファイル識別情報のファイル名と一致するファイル情報がファイル情報テーブル９０に存在すると判定した場合にはステップＳ１７にすすむ。ファイル情報更新部８３は、選択したファイル識別情報のファイル名と一致するファイル情報がファイル情報テーブル９０に存在しないと判定した場合にはステップＳ１６にすすむ。
【００９０】
［ステップＳ１６］ファイル情報更新部８３は、ファイル情報テーブル９０に新たなファイル情報を追加する。ファイル情報更新部８３は、ファイル名が取得したファイル識別情報のファイル名であるファイル情報を追加する。
【００９１】
［ステップＳ１７］ファイル情報更新部８３は、ファイル情報テーブル９０のファイル版数を更新する。ファイル情報更新部８３は、選択したファイル識別情報のファイル名と一致するファイル情報のファイル版数を更新する。
【００９２】
［ステップＳ１８］ファイル情報更新部８３は、ファイル存在確認済フラグと通知済フラグを「ＯＦＦ」に設定する。
［ステップＳ１９］ファイル情報更新部８３は、全てのファイル情報についてファイル情報テーブル９０との比較を終了したか否かを判定する。ファイル情報更新部８３は、取得した全てのファイル情報についてファイル情報テーブル９０との比較を終了したと判定した場合にはステップＳ２０にすすむ。ファイル情報更新部８３は、取得した全てのファイル情報についてファイル情報テーブル９０との比較を終了していないと判定した場合にはステップＳ１３にすすむ。
【００９３】
［ステップＳ２０］ファイル情報更新部８３は、確認要求フラグを「ＯＮ」に設定する。ファイル情報更新部８３は、確認要求フラグを「ＯＮ」に設定した後に、ファイル情報更新処理を終了する。
【００９４】
このようにファイル情報更新処理によれば、ファイル情報更新部８３は、リモートメンテナンスによって受信したファイルのファイル存在確認済フラグを「ＯＦＦ」にする。これにより、ファイル確認部８７は、ファイル存在確認済フラグによって、ウィルスチェック環境テーブル９５からリモートメンテナンスによって受信した（ウィルスチェック環境で検疫されていない）ファイルを容易に識別できる。すなわち、ファイル確認部８７は、ウィルスチェック環境が原因で削除される可能性があるファイルを容易に監視対象として決定できる。また、ファイル情報更新部８３は、リモートメンテナンスが行われた場合に確認要求フラグを「ＯＮ」にする。これにより、ファイル確認部８７は、リモートメンテナンスが行われた場合にのみファイル確認処理を行う。したがって、クライアント装置３７は、常時ファイルを確認する場合に比べてファイル監視にかかる負荷を低減することができる。
【００９５】
次に、ウィルスチェック環境更新処理について説明する。図１２は、第二実施形態におけるウィルスチェック環境更新処理のフローチャートである。
ウィルスチェック環境更新処理は、ウィルスチェック環境更新部８１およびファイル情報更新部８３が行う処理である。ウィルスチェック環境更新部８１は、ファイル監視処理のステップＳ３においてウィルスチェック環境更新処理を行う。
【００９６】
［ステップＳ３１］ウィルスチェック環境更新部８１は、ウィルスチェック環境保持部８２からウィルスチェック環境テーブル９５を取得する。
［ステップＳ３２］ウィルスチェック環境更新部８１は、検疫部７６から現在のウィルスチェック環境を取得する。
【００９７】
［ステップＳ３３］ウィルスチェック環境更新部８１は、ウィルスチェック環境テーブル９５に設定されたウィルスチェック環境と、検疫部７６から取得したウィルスチェック環境とを比較し、ウィルスチェック環境が変化したか否かを判定する。ウィルスチェック環境更新部８１は、ウィルスチェック環境が変化したと判定した場合にはステップＳ３４にすすみ、ウィルスチェック環境が変化していないと判定した場合にはウィルスチェック環境更新処理を終了する。
【００９８】
［ステップＳ３４］ウィルスチェック環境更新部８１は、ウィルスチェック環境テーブル９５に検疫部７６から取得したウィルスチェック環境を設定する。
［ステップＳ３５］ウィルスチェック環境更新部８１は、ウィルスチェック環境が変化したことをファイル情報更新部８３に通知する。
【００９９】
［ステップＳ３６］ファイル情報更新部８３は、通知済フラグを「ＯＦＦ」に設定する。
［ステップＳ３７］ファイル情報更新部８３は、ファイル存在確認済フラグを「ＯＦＦ」に設定する。
【０１００】
［ステップＳ３８］ウィルスチェック環境更新部８１は、確認要求フラグを「ＯＮ」に設定する。ウィルスチェック環境更新部８１は、確認要求フラグを「ＯＮ」に設定した後に、ウィルスチェック環境変更処理を終了する。
【０１０１】
このようなウィルスチェック環境更新処理によれば、ファイル情報更新部８３は、ウィルスチェック環境更新部８１からウィルスチェック環境が変化したことの通知を受付ける。通知を受付けたファイル情報更新部８３は、ファイル情報テーブル９０の全てのファイル情報の通知済フラグおよびファイル存在確認済フラグを「ＯＦＦ」に設定する。これにより、ファイル確認部８７は、ファイル存在確認済フラグによって、ウィルスチェック環境テーブル９５のウィルスチェック環境で検疫されていないファイルを容易に識別できる。すなわち、ファイル確認部８７は、ウィルスチェック環境が原因で削除される可能性があるファイルを容易に監視対象として決定できる。
【０１０２】
また、ウィルスチェック環境更新部８１は、ウィルスチェック環境が変化した場合に確認要求フラグを「ＯＮ」にする。これにより、ファイル確認部８７は、ウィルスチェック環境が変化した場合にのみファイル確認処理を行う。したがって、クライアント装置３７は、常時ファイルを確認する場合に比べてファイル監視にかかる負荷を低減することができる。
【０１０３】
次に、ファイル確認処理について説明する。図１３は、第二実施形態におけるファイル確認処理のフローチャートである。
ファイル確認処理は、ファイル確認部８７が行う処理である。ファイル確認部８７は、ファイル監視処理のステップＳ６においてファイル確認処理を行う。
【０１０４】
［ステップＳ４１］ファイル確認部８７は、ファイル情報テーブル９０を取得する。
［ステップＳ４２］ファイル確認部８７は、取得したファイル情報テーブル９０からファイル情報を１つ選択する。
【０１０５】
［ステップＳ４３］ファイル確認部８７は、選択したファイル情報のファイル存在確認済フラグが「ＯＦＦ」であるか否かを判定する。ファイル確認部８７は、選択したファイル情報のファイル存在確認済フラグが「ＯＦＦ」である場合にはステップＳ４４にすすみ、選択したファイル情報のファイル存在済確認フラグが「ＯＮ」である場合にはステップＳ５０にすすむ。
【０１０６】
このようにファイル確認部８７は、ファイル存在確認済フラグが「ＯＮ」であるファイルの確認を行わない。これは、ファイル存在確認済フラグが「ＯＮ」であるファイルは、現在のウィルスチェック環境で検疫済みであるためである。
【０１０７】
［ステップＳ４４］ファイル確認部８７は、選択したファイル情報の通知済フラグが「ＯＦＦ」であるか否かを判定する。ファイル確認部８７は、選択したファイル情報の通知済フラグが「ＯＦＦ」である場合にはステップＳ４５にすすみ、選択したファイル情報の通知済フラグが「ＯＮ」である場合にはステップＳ５０にすすむ。
【０１０８】
このようにファイル確認部８７は、通知済フラグが「ＯＦＦ」であるファイルの確認を行わない。これは、通知済フラグが「ＯＦＦ」であるファイルは、現在のウィルスチェック環境で検疫され削除されたファイルであるためである。
【０１０９】
［ステップＳ４５］ファイル確認部８７は、選択したファイル識別情報と一致するファイルの存在を確認する。ファイル確認部８７は、ファイル保持部７３が保持するファイルから選択したファイル識別情報と一致するファイルの存在を確認する。
【０１１０】
［ステップＳ４６］ファイル確認部８７は、選択したファイル識別情報と一致するファイルがファイル保持部７３に存在するか否かを判定する。ファイル確認部８７は、選択したファイル識別情報と一致するファイルがファイル保持部７３に存在すると判定した場合にはステップＳ４９にすすむ。ファイル確認部８７は、選択したファイル識別情報と一致するファイルがファイル保持部７３に存在しないと判定した場合にはステップＳ４７にすすむ。
【０１１１】
［ステップＳ４７］ファイル確認部８７は、選択したファイル識別情報を持つファイルが削除されたことをエラーメッセージ制御部８５に通知する。
［ステップＳ４８］エラーメッセージ制御部８５は、ファイル情報の通知済フラグを「ＯＮ」に設定する。エラーメッセージ制御部８５は、選択したファイル識別情報を持つファイルが削除されたことの通知を受付ける。通知を受付けたエラーメッセージ制御部８５は、削除されたファイルのファイル識別情報と、ウィルスチェック環境とを用いてエラーメッセージを生成し、エラーメッセージをサーバ装置３６に通知する。エラーメッセージ制御部８５は、エラーメッセージをサーバ装置３６に通知した後に、通知済フラグを「ＯＦＦ」に設定する。
【０１１２】
ここでエラーメッセージ制御部８５が生成するエラーメッセージについて説明する。図１４は、第二実施形態におけるエラーメッセージの一例を示す図である。
エラーメッセージ１０５は、エラーメッセージ制御部８５によって生成される情報である。エラーメッセージ１０５は、クライアントＩＤ（IDentification）とメッセージ識別情報とファイル名とファイル版数とウィルスチェックソフト名とウィルスチェックソフト版数とパターンファイル版数とを含んで構成される。
【０１１３】
クライアントＩＤは、クライアントを一意に識別可能な識別情報である。サーバ装置３６は、エラーメッセージ１０５のクライアントＩＤとクライアント情報保持部６５にもとづいて、エラーメッセージを送信したクライアント装置３７を一意に識別する。メッセージ識別情報は、サーバ装置３６がクライアント装置３７から受付けたメッセージを識別するための情報である。例えば、サーバ装置３６は、メッセージ識別情報によって通知された情報がエラーメッセージ１０５であることを認識する。サーバ装置３６は、ファイル識別情報１０５ａによって、削除されたファイルを一意に識別する。サーバ装置３６は、ウィルスチェック環境１０５ｂによって、ファイルが削除された際に行われた検疫のウィルスチェック環境を一意に識別する。
【０１１４】
サーバ装置３６は、複数のクライアント装置３７からエラーメッセージを取得することで、所定のウィルスチェック環境下で同一のファイルを削除したクライアント装置３７の台数がわかる。
【０１１５】
なお、ウィルスチェック環境が原因により削除されたファイルは、同一のウィルスチェック環境を有するクライアント装置３７おいても同様に削除される。したがって、サーバ装置３６は、ウィルスチェック環境が原因によるファイルの削除である場合には、クライアントＩＤの項目のみが異なる複数のエラーメッセージを順次受付けることになる。
【０１１６】
［ステップＳ４９］ファイル確認部８７は、ファイル情報のファイル存在確認済フラグを「ＯＮ」に設定する。このようにファイル確認部８７は、ファイルの存在を確認するとファイル存在確認済フラグを「ＯＮ」に設定する。これにより、ファイル確認部８７は、ウィルスチェック環境が原因で誤って削除される可能性がない（一度ウィルスチェック環境で検疫を行った）ファイルを次回の確認処理の対象から除外できる。これによりクライアント装置３７は、ファイル監視にかかる負荷を低減することができる。また、クライアント装置３７は、ウィルスチェック環境が原因で誤って削除される可能性がないファイルを確認処理の対象から除外することで、ウィルスチェック環境が原因でないエラーメッセージの割合を減少させることができる。したがってサーバ装置３６は、ウィルスチェック環境が原因である可能性がある実行環境の障害をより精度よく検出できる。
【０１１７】
［ステップＳ５０］ファイル確認部８７は、ファイル情報を全て選択したか否かを判定する。ファイル確認部８７は、ファイル情報テーブル９０にあるファイル情報を全て選択したと判定した場合にステップＳ５１にすすみ、ファイル情報テーブル９０にあるファイル情報を全て選択していないと判定した場合にステップＳ４２にすすむ。
【０１１８】
［ステップＳ５１］ファイル確認部８７は、確認要求フラグを「ＯＦＦ」に設定し、ファイル確認処理を終了する。このようにファイル確認部８７は、ファイルの確認を終えると確認要求フラグを「ＯＦＦ」に設定する。すなわち、ファイル確認部８７は、新たに確認要求フラグの変更が無い場合には、ファイル確認処理を行わない。したがって、クライアント装置３７は、常時ファイルを確認する場合に比べてファイル監視にかかる負荷を低減することができる。
【０１１９】
このようなファイル確認処理によれば、ファイル確認部８７は、ファイル存在確認済フラグが「ＯＦＦ」であり、なおかつ通知済フラグが「ＯＦＦ」であるファイル情報のファイルを監視対象として決定する。すなわち、ファイル確認部８７は、ウィルスチェック環境テーブル９５のウィルスチェック環境で検疫を受けていないファイルを監視対象として決定する。また、ファイル確認部８７は、監視対象が存在するか否かを確認し、存在しない場合にはエラーメッセージ制御部８５に通知する。そして、エラーメッセージ制御部８５は、サーバ装置３６にエラーメッセージを通知する。
【０１２０】
これによれば、ファイル確認部８７は、一度も検疫されていない（ウィルスチェック環境が原因で削除される可能性がある）ファイルを監視する。エラーメッセージ制御部８５は、一度目の検疫で削除された（ウィルスチェック環境が原因で誤って削除された可能性がある）ファイルのエラーメッセージをサーバ装置３６に通知する。したがって、クライアント装置３７は、全てのファイルを監視する場合に比べてファイル監視にかかる負荷を低減できる。
【０１２１】
また、サーバ装置３６は、受信するエラーメッセージを一度目の検疫で削除されたファイルのエラーメッセージに限定できる。したがって全てのファイルのエラーメッセージを受取る場合と比べ、迅速に削除の原因がウィルスチェック環境であることを把握できる。
【０１２２】
次に、サーバ装置３６が行う処理について説明する。図１５は、第二実施形態におけるエラーメッセージの受信処理のフローチャートである。
エラーメッセージの受信処理は、エラーメッセージ制御部６３が行う処理である。エラーメッセージ制御部６３は、クライアント装置３７からエラーメッセージを受信し、エラーメッセージにエラーメッセージを受信した時刻の時刻情報を付加して記憶する。
【０１２３】
［ステップＳ６１］エラーメッセージ制御部６３は、クライアント装置３７からエラーメッセージを受信する。
［ステップＳ６２］エラーメッセージ制御部６３は、時刻情報を付加する。時刻情報は、エラーメッセージを受信した時刻を特定可能な情報である。
【０１２４】
［ステップＳ６３］エラーメッセージ制御部６３は、時刻情報を付加したエラーメッセージをエラーメッセージ保持部６６に追加する。
次に、エラーメッセージの表示処理について説明する。図１６は、第二実施形態におけるエラーメッセージの表示処理のフローチャートである。
【０１２５】
［ステップＳ７１］入力受付部６４は、サーバ装置３６の利用者からのエラーメッセージの表示操作の入力を受付ける。例えば、入力受付部６４は、ウィルスチェック環境１０５ｂにおけるファイル識別情報１０５ａのファイルの削除の表示操作を受付ける。
【０１２６】
［ステップＳ７２］エラーメッセージ制御部６３は、入力受付部６４が受付けた表示操作にもとづいて、エラーメッセージ保持部６６から該当するエラーメッセージを取得する。エラーメッセージ制御部６３は、ファイル識別情報１０５ａとウィルスチェック環境１０５ｂとを含むエラーメッセージをエラーメッセージ保持部６６から取得する。
【０１２７】
なお、エラーメッセージ制御部６３は、ファイル識別情報１０５ａとウィルスチェック環境１０５ｂを用いてエラーメッセージ保持部６６からエラーメッセージを取得することに限らない。例えば、サーバ装置３６の利用者は、所定のクライアント装置３７の実行環境の障害を解消したい場合には、クライアントＩＤと受信日時等を用いて該当するエラーメッセージをエラーメッセージ保持部６６から取得するとよい。
【０１２８】
［ステップＳ７３］表示制御部６７は、エラーメッセージ制御部６３が取得したエラーメッセージにもとづいて表示画面を生成する。
ここで表示画面について説明する。図１７は、第二実施形態における表示画面の一例を示す図である。
【０１２９】
表示画面１１０は、表示制御部６７によって生成された表示画面である。表示画面１１０は、ファイル識別情報１０５ａのファイルがウィルスチェック環境１０５ｂで削除された際に生成されたエラーメッセージを表示している。表示画面１１０は、ウィルスチェック環境１０５ｂである２５台のクライアント装置３７においてファイル識別情報１０５ａのファイルが削除されたことを示している。
【０１３０】
利用者は、表示画面１１０を見ることで、ウィルスチェック環境１０５ｂでファイル識別情報１０５ａのファイルの削除を行ったクライアント装置３７の台数（重複状況）を取得できる。例えば、利用者は、複数のクライアント装置３７にファイル識別情報１０５ａのファイルを例外設定するように報知する。
【０１３１】
このような表示処理によれば、サーバ装置３６は、同一のウィルスチェック環境下において同一のファイルの削除を行ったクライアント装置３７の台数を検出できる。
以上が第二実施形態におけるサーバ装置３６とクライアント装置３７である。このようなリモートメンテナンスシステム３５によれば、クライアント装置３７は、リモートメンテナンスで受付けたファイルのうち、ウィルスチェック環境が原因で削除される可能性があるファイルを監視対象として決定する。クライアント装置３７は、監視対象を監視し検疫によって削除されたファイルを検出する。クライアント装置３７は、ファイル識別情報とウィルスチェック環境を含んだエラーメッセージをサーバ装置３６に通知する。
【０１３２】
サーバ装置３６は、複数のクライアント装置３７から受付けたエラーメッセージにもとづいて、同一のウィルスチェック環境下において同一のファイルの削除を行ったクライアント装置３７の台数を検出できる。
【０１３３】
これにより、サーバ装置３６は、ウィルスチェック環境が原因である可能性があるファイルの削除を容易に検出できる。すなわち、サーバ装置３６は、ウィルスチェック環境が原因である可能性がある実行環境の障害を容易に検出できる。
【０１３４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、監視システム１、リモートメンテナンスシステム３５が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（可搬型記録媒体を含む）に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）などがある。
【０１３５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１３７】
なお、上述の実施の形態は、実施の形態の要旨を逸脱しない範囲内において種々の変更を加えることができる。
さらに、上述の実施の形態は、多数の変形、変更が当業者にとって可能であり、説明した正確な構成および応用例に限定されるものではない。
【符号の説明】
【０１３８】
１  監視システム
１０  監視装置
１１  重複状況取得部
１２  重複状況
２０  情報処理装置
２１  検疫環境保持部
２２、７６  検疫部
２３、７３  ファイル保持部
２４  通知部
２５  検出部
２６  監視対象決定部
２７  実行状況保持部
２８  検疫環境
２９  検出結果
３０  監視対象
３１  実行状況
３５  リモートメンテナンスシステム
３６  サーバ装置
３７、３７ａ〜３７ｎ  クライアント装置
６２  リモートメンテナンス実行部
６３、８５  エラーメッセージ制御部
６５  クライアント情報保持部
６６  エラーメッセージ保持部
７２  リモートメンテナンス受付部
７４  メンテナンス情報保持部
７５  ファイル監視部
８１  ウィルスチェック環境更新部
８２  ウィルスチェック環境保持部
８３  ファイル情報更新部
８４  ファイル情報保持部
８６  確認要求フラグ保持部
８７  ファイル確認部
【図１】
2014182683.tif 000003
【図２】
2014182683.tif 000004
【図３】
2014182683.tif 000005
【図４】
2014182683.tif 000006
【図５】
2014182683.tif 000007
【図６】
2014182683.tif 000008
【図７】
2014182683.tif 000009
【図８】
2014182683.tif 000010
【図９】
2014182683.tif 000011
【図１０】
2014182683.tif 000012
【図１１】
2014182683.tif 000013
【図１２】
2014182683.tif 000014
【図１３】
2014182683.tif 000015
【図１４】
2014182683.tif 000016
【図１５】
2014182683.tif 000017
【図１６】
2014182683.tif 000018
【図１７】
2014182683.tif 000019