(57)【要約】【課題】アプリケーション（ＡＰ）の関連ファイルに起因する異常動作を防止する。【解決手段】ＡＰ動作制御装置は、ＡＰごとに当該ＡＰの完全性を判定する際に完全性を確認すべきファイルである関連ファイルを示す関連ファイル情報と、ＡＰごとに当該ＡＰの完全性が損なわれた場合に影響を受ける可能性のあるＡＰである関連ＡＰを示す関連ＡＰ情報とを記憶する記憶部を備える。また、ＡＰ動作制御装置は、ＡＰの関連ファイルの完全性を判定するファイル完全性判定部と、ＡＰの関連ファイルのうち、いずれかの関連ファイルの完全性が損なわれている判定された場合、動作制御の対象のＡＰとして、関連ファイル情報から、完全性が損なわれていると判定された関連ファイルに対応付けられているＡＰを抽出し、関連ＡＰ情報から、当該ＡＰに対応付けられている関連ＡＰを抽出する制御対象抽出部とを備える。【選択図】図１
2020087216.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションと前記アプリケーションの完全性を判定する際に完全性を確認すべきファイルである関連ファイルとを対応付けて示した関連ファイル情報と、前記アプリケーションと当該アプリケーションの完全性が損なわれた場合に影響を受ける可能性のあるアプリケーションである関連アプリケーションとを対応付けて示した関連アプリケーション情報とを記憶する記憶部と、
前記アプリケーションの関連ファイルの完全性を判定する判定部と、
前記アプリケーションの関連ファイルのうち、いずれかの関連ファイルの完全性が損なわれている判定された場合、動作制御の対象のアプリケーションとして、前記関連ファイル情報から、前記完全性が損なわれていると判定された関連ファイルに対応付けられているアプリケーションを抽出し、前記関連アプリケーション情報から、当該アプリケーションに対応付けられている関連アプリケーションを抽出する制御対象抽出部と
を備えることを特徴とするアプリケーション動作制御装置。
【請求項２】
前記判定部は、
前記関連ファイルのダイジェスト値を計算し、計算したダイジェスト値と、予め記憶部に記憶された当該関連ファイルのダイジェスト値とを比較することにより、当該関連ファイルの完全性を判定する
ことを特徴とする請求項１に記載のアプリケーション動作制御装置。
【請求項３】
前記判定部は、
起動されるアプリケーションの関連ファイルを対象に、前記完全性を判定する
ことを特徴とする請求項１に記載のアプリケーション動作制御装置。
【請求項４】
前記判定部は、
稼働中のアプリケーションの関連ファイルを対象に、前記完全性を判定する
ことを特徴とする請求項１に記載のアプリケーション動作制御装置。
【請求項５】
前記制御対象抽出部は、
前記関連アプリケーション情報に、前記抽出した関連アプリケーションに対し、さらに関連アプリケーションがある場合、前記関連アプリケーション情報から前記関連アプリケーションに対する関連アプリケーションを抽出する処理を、新たな関連アプリケーションが抽出されなくなるまで繰り返す
ことを特徴とする請求項１に記載のアプリケーション動作制御装置。
【請求項６】
前記動作制御の対象のアプリケーションとして抽出されたアプリケーションに対し動作制御を行うアプリケーション動作制御部をさらに備える
ことを特徴とする請求項１に記載のアプリケーション動作制御装置。
【請求項７】
アプリケーション動作制御装置により実行されるアプリケーション動作制御方法であって、
アプリケーションと前記アプリケーションの完全性を判定する際に完全性を確認すべきファイルである関連ファイルとを対応付けて示した関連ファイル情報を参照して、前記アプリケーションの関連ファイルの完全性を判定するステップと、
前記アプリケーションの関連ファイルのうち、いずれかの関連ファイルの完全性が損なわれている判定された場合、
動作制御の対象のアプリケーションとして、前記関連ファイル情報から、前記完全性が損なわれていると判定された関連ファイルに対応付けられているアプリケーションを抽出するステップと、
前記アプリケーションと当該アプリケーションの完全性が損なわれた場合に影響を受ける可能性のあるアプリケーションである関連アプリケーションとを対応付けて示した関連アプリケーション情報から、当該アプリケーションに対応付けられている関連アプリケーションを抽出するステップと、
を含んだことを特徴とするアプリケーション動作制御方法。
【請求項８】
アプリケーションと前記アプリケーションの完全性を判定する際に完全性を確認すべきファイルである関連ファイルとを対応付けて示した関連ファイル情報を参照して、前記アプリケーションの関連ファイルの完全性を判定するステップと、
前記アプリケーションの関連ファイルのうち、いずれかの関連ファイルの完全性が損なわれている判定された場合、
動作制御の対象のアプリケーションとして、前記関連ファイル情報から、前記完全性が損なわれていると判定された関連ファイルに対応付けられているアプリケーションを抽出するステップと、
前記アプリケーションと当該アプリケーションの完全性が損なわれた場合に影響を受ける可能性のあるアプリケーションである関連アプリケーションとを対応付けて示した関連アプリケーション情報から、当該アプリケーションに対応付けられている関連アプリケーションを抽出するステップと、
をコンピュータに実行させることを特徴とするアプリケーション動作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション動作制御装置、アプリケーション動作制御方法、および、アプリケーション動作制御プログラムに関する。
【背景技術】
【０００２】
アプリケーションの異常動作を防止するためには、アプリケーションの完全性が損なわれた状況で稼働状態にしないことが必要である。なお、稼働状態とは、プロセスが生成されている（つまり、プロセスＩＤが与えられている）状態であり、稼働状態ではない（停止状態）とは、プロセスが停止している状態である。
【０００３】
ここで、アプリケーションの動作に関連するものは、例えば、以下のようなものが考えられる。
【０００４】
（１）アプリケーション開発者が管理するもの（例えば、アプリケーションの実行ファイル、設定ファイル、ライブラリ等）
（２）アプリケーション開発者以外が管理し、動作に直接関わるもの（例えば、共有ライブラリ等）
（３）アプリケーション開発者以外が管理し、動作に直接関わらないがサービス提供において必要となるもの（例えば、当該アプリケーションと連携して動作する他のアプリケーション等）
【０００５】
つまり、アプリケーションの異常動作を防止するためには、当該アプリケーションの動作に関連するもの（例えば、ファイルやアプリケーション）の完全性の確認結果に応じた動作の制御が必要である。
【０００６】
例えば、ＡＰ（アプリケーション）１〜ＡＰ３の３つのＡＰが連携してサービスを提供する場合を考える。この場合、サービスを正しく動作させるためには、ＡＰ１の完全性を確認して動作を制御するだけではなく、ＡＰ２およびＡＰ３の完全性も確認して動作を制御する必要がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−８０７７２号公報
【非特許文献】
【０００８】
【非特許文献１】Sophos  Anti-Virus  for  Linux:  Fanotify  概要、［平成30年11月19日検索］、インターネット＜URL：https://community.sophos.com/kb/ja-jp/118216＞
【非特許文献２】Tripwire  Enterprise、［平成30年11月19日検索］、インターネット＜URL：https://www.tripwire.co.jp/products/enterprise/＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、従来技術（例えば、特許文献１、非特許文献１，２に記載の技術）は、アプリケーションに関連するファイルに起因する異常動作に対処することはできなかった。そこで、本発明は、アプリケーションに関連するファイルに起因する異常動作を防止することを課題とする。
【課題を解決するための手段】
【００１０】
前記した課題を解決するため、本発明は、アプリケーションと前記アプリケーションの完全性を判定する際に完全性を確認すべきファイルである関連ファイルとを対応付けて示した関連ファイル情報と、前記アプリケーションと当該アプリケーションの完全性が損なわれた場合に影響を受ける可能性のあるアプリケーションである関連アプリケーションとを対応付けて示した関連アプリケーション情報とを記憶する記憶部と、前記アプリケーションの関連ファイルの完全性を判定する判定部と、前記アプリケーションの関連ファイルのうち、いずれかの関連ファイルの完全性が損なわれている判定された場合、動作制御の対象のアプリケーションとして、前記関連ファイル情報から、前記完全性が損なわれていると判定された関連ファイルに対応付けられているアプリケーションを抽出し、前記関連アプリケーション情報から、当該アプリケーションに対応付けられている関連アプリケーションを抽出する制御対象抽出部とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、アプリケーションに関連するファイルに起因する異常動作を防止することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、アプリケーション（ＡＰ）動作制御装置の構成例を示す図である。
【図２】図２は、図１の関連ＡＰ情報の例を示す図である。
【図３】図３は、図１の関連ファイル情報の例を示す図である。
【図４】図４は、図１の正解情報の例を示す図である。
【図５】図５は、図１の正解情報の例を示す図である。
【図６】図６は、図１のＡＰ動作制御装置の処理手順の例を示すフローチャートである。
【図７】図７は、冗長構成のＡＰを含む関連ＡＰ情報の例を示す図である。
【図８】図８は、互いに連携して動作するＡＰ群の例を示す図である。
【図９】図９は、ＡＰ動作制御プログラムを実行するコンピュータの例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。図１を用いて、本実施形態のアプリケーション（ＡＰ）動作制御装置１０の構成例を説明する。なお、ＡＰ動作制御装置１０の制御対象となるＡＰは、ＡＰ動作制御装置１０内で動作するＡＰであってもよいし、ＡＰ動作制御装置１０の外部で動作するＡＰであってもよい。
【００１４】
［構成］
ＡＰ動作制御装置１０は、ＡＰの動作制御を行う装置であり、例えば、制御部１１と、記憶部１２と、ファイル完全性判定部（判定部）１３と、制御対象抽出部１４と、ＡＰ動作制御部１５とを備える。
【００１５】
制御部１１は、記憶部１２と、ファイル完全性判定部１３と、制御対象抽出部１４と、ＡＰ動作制御部１５とを制御する。
【００１６】
記憶部１２は、関連ＡＰ情報と、関連ファイル情報と、正解情報とを記憶する。
【００１７】
関連ＡＰ情報は、ＡＰごとに当該ＡＰの完全性が損なわれた場合に影響を受ける可能性のあるＡＰを示した情報である。この関連ＡＰ情報は、例えば、ＡＰごとに当該ＡＰの動作に関連するＡＰ（関連ＡＰ）のプロセス名を示した情報である（図２参照）。なお、関連ＡＰ情報における関連ＡＰのプロセス名に代えて、例えば、関連ＡＰの実行ファイルのファイルパス名を用いてもよい。
【００１８】
関連ファイル情報は、ＡＰごとに当該ＡＰの完全性を判定する際に完全性を確認すべきファイルを示した情報である。換言すると、関連ファイル情報は、あるファイル（関連ファイル）の完全性が損なわれた場合に、影響を受ける可能性のあるＡＰを示した情報である。
【００１９】
この関連ファイル情報は、例えば、ＡＰごとに当該ＡＰの動作に関連するファイル（関連ファイル）のファイルパスを示した情報である（図３参照）。例えば、図３に示す関連ファイル情報は、ＡＰ１の完全性を判定したければ、ＡＰ１に対応付けられたファイルパス（「/a/b/f1」および「/c/f2」）の関連ファイルすべてについて完全性を確認する必要があることを示す。また、図３に示す関連ファイル情報は、ファイルパス「/a/b/f1」および「/c/f2」のいずれかの関連ファイルの完全性が損なわれた場合、影響を受ける可能性のあるＡＰは「ＡＰ１」であることを示す。
【００２０】
正解情報は、関連ファイルの完全性を判定するために用いられる情報である。この正解情報は、例えば、ファイルデータのダイジェスト値が用いられる。例えば、図４に示す正解情報は、関連ファイルのファイルパスと、当該ファイルパスのファイルデータのダイジェスト値とを対応付けた情報である。例えば、図４に示す正解情報は、ファイルパス「/a/b/f1」の関連ファイルのダイジェスト値が「123456abcd」であれば、当該関連ファイルの完全性は損なわれていないと判定される。
【００２１】
なお、この正解情報は、関連ファイルが格納されるディレクトリパスと、そのディレクトリの直下のファイルまたはファイルパスとを示した情報であってもよい。
【００２２】
例えば、図５に示す正解情報は、関連ファイルの格納されるディレクトリパス（確認対象ディレクトリパス）と、当該ディレクトリの直下の１以上のファイルパスとを対応付けた情報である。例えば、図５に示す正解情報は、関連ファイルが格納されるディレクトリパスが「/a/b/d1/」である場合、当該ディレクトリパスの直下に、ファイルパス「/a/b/d1/f1」、「/a/b/d1/f5」および「/a/b/d1/d3」が過不足なくあることが確認できれば、当該関連ファイルの完全性は損なわれていないことを示す。
【００２３】
なお、正解情報として、上記の他にも、関連ファイルのファイル所有者の情報、権限等を示した情報を用いてもよい。
【００２４】
次に、ファイル完全性判定部１３を説明する。ファイル完全性判定部１３は、ＡＰの関連ファイルを、当該関連ファイルの正解情報と比較することにより、当該関連ファイルの完全性を判定する。
【００２５】
例えば、ファイル完全性判定部１３は、関連ファイル情報（図３参照）に示されるＡＰ１の関連ファイルそれぞれについて、当該関連ファイルのダイジェスト値を計算し、計算したダイジェスト値が正解情報（図４参照）に示される当該関連ファイルのダイジェスト値と一致すれば、完全性が損なわれていないと判定する。一方、ファイル完全性判定部１３は、当該関連ファイルのダイジェスト値を計算し、計算したダイジェスト値が正解情報（図４参照）に示される当該関連ファイルのダイジェスト値と一致しなければ、当該関連ファイルの完全性が損なわれていると判定する。そして、ファイル完全性判定部１３は、ＡＰの関連ファイルのうち、いずれか１つでも完全性が損なわれていると判定した場合、完全性が損なわれていると判定した関連ファイルを制御対象抽出部１４へ通知する。
【００２６】
制御対象抽出部１４は、制御対象となるＡＰを抽出する。具体的には、制御対象抽出部１４は、ファイル完全性判定部１３により完全性が損なわれていると判定された関連ファイルに対応付けられるＡＰを関連ファイル情報（図３参照）から抽出する。また、制御対象抽出部１４は、関連ＡＰ情報（図２参照）から、当該抽出したＡＰに対応付けられる関連ＡＰを抽出する。
【００２７】
例えば、ファイル完全性判定部１３において、図３に示す関連ファイル情報に示される関連ファイルのうち、ファイルパス「/a/b/f1」の関連ファイルの完全性が損なわれていると判定された場合を考える。
【００２８】
この場合、制御対象抽出部１４は、図３に示す関連ファイル情報からファイルパス「/a/b/f1」に対応付けられているＡＰ１を抽出する。次に、制御対象抽出部１４は、関連ＡＰ情報（図２参照）から、ＡＰ１に対応付けられている関連ＡＰ（ＡＰ３）を抽出する。
【００２９】
また、制御対象抽出部１４は、関連ＡＰ情報に、当該抽出した関連ＡＰに対応付けられている関連ＡＰがさらにある場合、その関連ＡＰも抽出する。制御対象抽出部１４は、このような処理を関連ＡＰが抽出できなくなるまで繰り返す。
【００３０】
例えば、制御対象抽出部１４は、図２に示す関連ＡＰ情報から、ＡＰ３の関連ＡＰであるＡＰ５を抽出する。なお、図２に示す関連ＡＰ情報において、ＡＰ３の関連ＡＰとして、ＡＰ１が記載されているが、ＡＰ１は既に抽出済みなので抽出しない。また、制御対象抽出部１４は、図２に示す関連ＡＰ情報において、ＡＰ５の関連ＡＰとして、ＡＰ３が記載されているが、ＡＰ３は既に抽出済みなので抽出しない。以上の処理により、制御対象抽出部１４は、図２に示す関連ＡＰ情報からＡＰ３およびＡＰ５を抽出する。そして、制御対象抽出部１４は、関連ファイル情報から抽出したＡＰ１と、関連ＡＰ情報から抽出したＡＰ３およびＡＰ５とをＡＰ動作制御部１５へ出力する。
【００３１】
ＡＰ動作制御部１５は、制御対象抽出部１４により抽出されたＡＰの動作制御を行う。例えば、ＡＰ動作制御部１５は、制御対象抽出部１４により抽出されたＡＰ１、ＡＰ３、ＡＰ５が稼働している場合、これらのＡＰを停止させる。
【００３２】
このようなＡＰ動作制御装置１０によれば、ＡＰの関連ファイルに起因する異常動作を防止することができる。
【００３３】
［処理手順］
次に、図６を用いて、ＡＰ動作制御装置１０の処理手順の例を説明する。なお、ここではＡＰ動作制御装置１０が、起動対象のＡＰの関連ファイルの完全性の判定を行う場合を例に説明する。
【００３４】
ＡＰ動作制御装置１０のファイル完全性判定部１３は、起動対象のＡＰの関連ファイルの完全性の判定を行う（Ｓ１）。
【００３５】
例えば、ファイル完全性判定部１３は、関連ファイル情報（図３参照）から抽出した、起動対象のＡＰの関連ファイルすべてについて、記憶部１２の正解情報を用いて、完全性の判定を行う。
【００３６】
ここで、ファイル完全性判定部１３が、当該ＡＰの関連ファイルのうち、いずれかの関連ファイルについて完全性が損なわれていると判定した場合、完全性が損なわれている関連ファイルを制御対象抽出部１４へ通知する。また、ファイル完全性判定部１３は、関連ファイルの完全性が損なわれている旨の判定結果をＡＰ動作制御部１５へ通知する。
【００３７】
なお、ファイル完全性判定部１３が、当該ＡＰのいずれの関連ファイルも完全性は損なわれていないと判定した場合、当該ＡＰのいずれの関連ファイルも完全性は損なわれていない旨の判定結果をＡＰ動作制御部１５へ通知する。
【００３８】
Ｓ１の後、制御対象抽出部１４は、ファイル完全性判定部１３から通知された関連ファイルに基づき、当該関連ファイルに対応付けられるＡＰの関連ＡＰを抽出する（Ｓ２）。
【００３９】
例えば、まず、制御対象抽出部１４は、関連ファイル情報（図３参照）から、Ｓ１でファイル完全性判定部１３から通知された関連ファイルに対応付けられるＡＰを抽出する。また、制御対象抽出部１４は、関連ＡＰ情報（図２参照）から、当該抽出したＡＰの関連ＡＰを抽出する。そして、制御対象抽出部１４は、抽出したＡＰおよび当該ＡＰの関連ＡＰをＡＰ動作制御部１５へ通知する。
【００４０】
Ｓ３の後、ＡＰ動作制御部１５は、制御対象抽出部１４により抽出されたＡＰの動作制御を行う（Ｓ３）。
【００４１】
例えば、ファイル完全性判定部１３から通知された判定結果が、起動対象のＡＰのいずれかの関連ファイルの完全性が損なわれているというものである場合、ＡＰ動作制御部１５は、制御対象抽出部１４により通知されたＡＰ（つまり、起動対象のＡＰおよび当該ＡＰの関連ＡＰ）を停止状態に遷移させる。
【００４２】
一方、ファイル完全性判定部１３から通知された判定結果が、起動対象のＡＰのいずれの関連ファイルも完全性が損なわれていないというものである場合、ＡＰ動作制御部１５は、当該ＡＰを起動させる（稼働状態に遷移させる）。なお、ファイル完全性判定部１３から通知された判定結果が、起動対象のＡＰのいずれかの関連ファイルの完全性が損なわれたというものである場合において、当該ＡＰが記録モードであるとき（つまり、当該ＡＰの関連ファイルの完全性が損なわれた場合でも当該ＡＰの動作制御を行わないモードであるとき）、ＡＰ動作制御部１５は、当該ＡＰを起動させる（稼働状態に遷移させる）。
【００４３】
なお、上記の例では、ＡＰ動作制御装置１０が、起動対象のＡＰの関連ファイルを対象に完全性の判定を行う場合を例に説明したが、これに限定されない。例えば、ＡＰ動作制御装置１０は、稼働中のＡＰの関連ファイルを対象に完全性の判定を行ってもよい。また、ＡＰ動作制御装置１０は、関連ファイル情報に示されるいずれかの関連ファイルに何らかのアクセスが行われたことを契機に、当該関連ファイルの完全性の判定を行ってもよい。
【００４４】
以上説明したＡＰ動作制御装置１０によれば、ＡＰの関連ファイルの異常に起因する異常動作を防止することができる。
【００４５】
なお、前記したＡＰ動作制御装置１０による動作制御の対象となるＡＰが冗長構成となっている場合において、ＡＰ動作制御装置１０は、冗長構成のすべてのＡＰの完全性が損なわれたときに初めて当該ＡＰの関連ＡＰを動作制御の対象とするようにしてもよい。
【００４６】
例えば、ＡＰ１の冗長構成としてＡＰ４が存在し、ＡＰ１の完全性が損なわれたがＡＰ４の完全性は損なわれていない場合を考える。この場合、図７に示す関連ＡＰ情報においてＡＰ１の関連ＡＰはＡＰ３であるが、ＡＰ１の冗長構成であるＡＰ４の完全性は損なわれていないので、ＡＰ動作制御装置１０は、ＡＰ３の完全性は損なわれないと判定する。よって、ＡＰ動作制御装置１０はＡＰ３を動作制御の対象としない。一方、ＡＰ１およびＡＰ４の両方の完全性が損なわれた場合、ＡＰ動作制御装置１０は、ＡＰ１およびＡＰ４の関連ＡＰであるＡＰ３およびＡＰ５を動作制御の対象とする。
【００４７】
また、例えば、連携して動作するＡＰが複数種類ある場合等、完全性が損なわれても影響が及ばないことが明らかな関連ＡＰについては、動作制御の対象外としてもよい。例えば、図８に示すように、ＡＰ１およびＡＰ３が連携して動作し、ＡＰ２、ＡＰ３およびＡ４が連携して動作し、例えば、ＡＰ４の完全性が損なわれたとしても、その影響はＡＰ１には及ばない場合を考える。この場合、ＡＰ動作制御装置１０は、ＡＰ４の完全性が損なわれたとしても、ＡＰ１を動作制御の対象としない。
【００４８】
また、ＡＰ動作制御装置１０は、いずれかのＡＰにおいて完全性が損なわれたと判定したとしても、上記のようなＡＰの動作制御を行わず、アラートの出力のみを行ってもよい。
【００４９】
［プログラム］
また、上記の実施形態で述べたＡＰ動作制御装置１０の機能を実現するプログラムを所望の情報処理装置（コンピュータ）にインストールすることによって実装できる。例えば、パッケージソフトウェアやオンラインソフトウェアとして提供される上記のプログラムを情報処理装置に実行させることにより、情報処理装置をＡＰ動作制御装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータ、ラック搭載型のサーバコンピュータ等が含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等がその範疇に含まれる。また、ＡＰ動作制御装置１０を、クラウドサーバに実装してもよい。
【００５０】
図７を用いて、上記のプログラム（ＡＰ動作制御プログラム）を実行するコンピュータの一例を説明する。図７に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００５１】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００５２】
ここで、図７に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。前記した実施形態で説明した各種データや情報は、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００５３】
そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００５４】
なお、上記のＡＰ動作制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、上記のプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮやＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５５】
１０  ＡＰ動作制御装置
１１  制御部
１２  記憶部
１３  ファイル完全性判定部
１４  制御対象抽出部
１５  ＡＰ動作制御部
【図１】
2020087216.tif 000003
【図２】
2020087216.tif 000004
【図３】
2020087216.tif 000005
【図４】
2020087216.tif 000006
【図５】
2020087216.tif 000007
【図６】
2020087216.tif 000008
【図７】
2020087216.tif 000009
【図８】
2020087216.tif 000010
【図９】
2020087216.tif 000011