(57)【要約】      （修正有）【課題】ファイル管理に関する管理者の負担を低減するとともに、管理対象のファイルを正確に確認することができるファイル管理装置及びファイル管理方法を提供する。【解決手段】ファイル管理装置３は、配置されるべきであるファイルのファイルパスとファイルデータのダイジェスト値との組み合わせを示す第１のリスト、配置されるべきファイルのファイルパスを示す第２のリスト、及び所定のディレクトリ条件を満たすディレクトリのディレクトリパスを示す第３のリスト、を有する共有の照合情報の少なくとも一部を取得して、改ざん確認或いは過不足確認を行う。【選択図】図２
2019008376.tif 000002
【特許請求の範囲】
【請求項１】
配置されたファイルを管理するファイル管理装置であって、
配置されたファイルについて、ファイルパスによってファイルデータを識別し、ディレクトリによってファイルパスを分類し、ディレクトリパスによってディレクトリを識別してファイルを管理するファイル管理部と、
配置されるべきであるファイルであり、かつ、ファイルデータが変化しないファイルのファイルパスとファイルデータのダイジェスト値との組み合わせを示す第１のリスト、配置されるべきファイルであり、かつ、ファイルデータが変化しうるファイルのファイルパスを示す第２のリスト、及び、直下のファイルは同じ照合情報に属する前記第１のリストまたは前記第２のリストに記載のファイルである第１のディレクトリ条件、直下のディレクトリは同じ照合情報に属する前記第１のリストまたは前記第２のリストに記載のファイルを一つ以上配下に配置するディレクトリである第２のディレクトリ条件、直下に前記第１のディレクトリ条件または前記第２のディレクトリ条件に該当しないファイルまたはディレクトリを配置しない第３のディレクトリ条件を満たすディレクトリのディレクトリパスを示す第３のリスト、を有する共有の照合情報の少なくとも一部を取得する取得部と、
配置されたファイルのファイルパス及び前記照合情報が示すファイルパス、配置されたファイルのファイルデータのダイジェスト値及び前記照合情報が示すファイルデータのダイジェスト値、及び、配置されたファイルのディレクトリパス及び前記照合情報が示すディレクトリパス、のいずれか一つを照合する照合部と、
前記照合部による照合結果を基に、取得した照合情報が有するリストの組み合わせに応じて、第１の確認内容である配置されるべきファイルが改ざんされてないことと、第２の確認内容である配置されるべきファイルが削除されてないこと及び第３の確認内容である配置されるべきでないファイルが追加されてないこととの少なくともいずれか一つを確認する確認部と、
を有することを特徴とするファイル管理装置。
【請求項２】
前記照合部は、前記第１のリストが示すファイルパスとファイルデータのダイジェスト値との組み合わせに一致する全てのファイルが配置されていることである第１の照合条件、前記第２のリストが示すファイルパスに一致する全てのファイルが配置されていることである第２の照合条件、或いは、前記第３のリストが示すディレクトリパスに一致する全てのディレクトリが配置されており該ディレクトリの直下には前記第１のディレクトリ条件または前記第２のディレクトリ条件に該当しないファイルまたはディレクトリが配置されてないことである第３の照合条件、の少なくとも一つを満たすか否かを判定し、
前記確認部は、配置されたファイルについて、前記第１の照合条件を満たす場合には前記第１の確認内容を満たすと判定し、前記第１の照合条件かつ前記第２の照合条件を満たす場合には前記第２の確認内容を満たすと判定し、前記第３の照合条件を満たす場合には前記第３の確認内容を満たすと判定することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
配置されたファイルのいずれかに対するプログラムのアクセスの開始を検知するアクセス検知部をさらに有し、
前記照合部は、前記アクセス検知部がプログラムのアクセスの開始を検知したファイルであるアクセス先ファイルに対して前記照合情報を照合し、前記アクセス先ファイルに一致するファイルパスが前記第１のリストに記載されており前記アクセス先ファイルのファイルパスとファイルデータのダイジェスト値との組み合わせが前記第１のリストに記載されていることである第４の照合条件、及び、前記アクセス先ファイルのファイルパスを配下に配置するディレクトリパスが前記第３のリストに記載されている場合に前記アクセス先ファイルのファイルパスのディレクトリパス直下のファイルまたはディレクトリが前記第１のディレクトリ条件または前記第２のディレクトリ条件を満たすことである第５の照合条件を満たすか否かを判定し、
前記確認部は、前記アクセス先ファイルについて、前記第４の照合条件を満たす場合には前記第１の確認内容を満たすと判定し、前記第５の照合条件を満たす場合には前記第３の確認内容を満たすと判定し、前記アクセス先ファイルが前記照合情報に記載がない場合には前記第１の確認内容の確認対象外であると判定し、前記アクセス先ファイルが前記第３のリストに記載のディレクトリ配下に存在しない場合には前記第３の確認内容の確認対象外であると判定することを特徴とする請求項１または２に記載のファイル管理装置。
【請求項４】
前記取得部は、当該ファイル管理装置が複数のファイルで構成されるソフトウェアパッケージをインストールした場合に、当該ファイル管理装置に固有の照合情報として、前記ソフトウェアパッケージのファイル集合のうち前記ソフトウェアパッケージのインストール条件によってファイルパスが変化せず前記ソフトウェアパッケージのインストール条件によってファイルデータが変化する第１のファイル集合の各ファイルのファイルパスとファイルデータのダイジェスト値とを前記第１のリストとして示す照合情報を取得し、前記ソフトウェアパッケージのファイル集合のうち前記インストール条件によってファイルパス及びファイルデータが変化しない第２のファイル集合の各ファイルのファイルパスとファイルデータのダイジェスト値とを前記第１のリストに示す共有の照合情報を取得し、
前記照合部は、ファイルパス及びダイジェスト値の照合を実行する際には、前記第１のファイル集合については前記固有の照合情報における前記第１のリストを参照し、前記第２のファイル集合については前記共有の照合情報における前記第１のリストを参照することを特徴とする請求項１〜３のいずれか一つに記載のファイル管理装置。
【請求項５】
前記共有の照合情報は、前記第１のファイル集合及び前記第２のファイル集合のうち前記ソフトウェアパッケージのインストール条件によってファイルパスが変化せず前記ソフトウェアパッケージのインストール条件によってファイルデータが変化するファイルのファイルパスを前記第２のリストに示し、該第２のリストに記載したファイルを直下に配置するディレクトリのディレクトリパスを前記第３のリストに示し、
前記照合部は、ファイルパス及びディレクトリパスの照合を実行する際には、前記第１のファイル集合及び前記第２のファイル集合のいずれについても、前記共有の照合情報における前記第２のリスト及び前記第３のリストを参照することを特徴とする請求項４に記載のファイル管理装置。
【請求項６】
前記取得部は、特定のディレクトリ直下に構成要素となるファイルを配置する複数のソフトウェアパッケージをインストールした場合に、前記ディレクトリ直下に配置されたファイル集合に関する固有の照合情報として、前記ディレクトリ直下の複数のファイルパスを前記第２のリストに示し、前記ディレクトリ直下のディレクトリパスを前記第３のリストに示した照合情報を取得し、
前記照合部は、ファイルパス及びディレクトリパスの照合を実行する際には、前記ディレクトリ直下に配置されたファイル集合については、前記固有の照合情報における前記第２のリスト及び前記第３のリストを参照することを特徴とする請求項１〜５のいずれか一つに記載のファイル管理装置。
【請求項７】
データベースに配置されたファイルを管理するファイル管理装置が実行するファイル管理方法であって、
管理対象のファイルについて、ファイルパスによってファイルデータを識別し、ディレクトリによってファイルパスを分類し、ディレクトリパスによってディレクトリを識別するファイル管理工程と、
配置されるべきであるファイルであり、かつ、ファイルデータが変化しないファイルのファイルパスとファイルデータのダイジェスト値との組み合わせを示す第１のリスト、配置されるべきファイルであり、かつ、ファイルデータが変化しうるファイルのファイルパスを示す第２のリスト、及び、直下のファイルは同じ照合情報に属する前記第１のリストまたは前記第２のリストに記載のファイルである第１のディレクトリ条件、直下のディレクトリは同じ照合情報に属する前記第１のリストまたは前記第２のリストに記載のファイルを一つ以上配下に配置するディレクトリである第２のディレクトリ条件、直下に前記第１のディレクトリ条件または前記第２のディレクトリ条件に該当しないファイルまたはディレクトリを配置しない第３のディレクトリ条件を満たすディレクトリのディレクトリパスを示す第３のリスト、を有する共有の照合情報の少なくとも一部を取得する取得工程と、
配置されたファイルのファイルパス及び前記照合情報が示すファイルパス、配置されたファイルのファイルデータのダイジェスト値及び前記照合情報が示すファイルデータのダイジェスト値、及び、配置されたファイルのディレクトリパス及び前記照合情報が示すディレクトリパス、のいずれか一つを照合する照合工程と、
前記照合工程における照合結果を基に、取得した照合情報が有するリストの組み合わせに応じて、第１の確認内容である配置されるべきファイルが改ざんされてないことと、第２の確認内容である配置されるべきファイルが削除されてないこと及び第３の確認内容である配置されるべきでないファイルが追加されてないこととの少なくともいずれか一つを確認する確認工程と、
を含んだことを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置及びファイル管理方法に関する。
【背景技術】
【０００２】
従来、デジタルコンテンツの基準要約値を作成し、コンテンツの改ざんチェックを行うデジタルコンテンツの改ざん監視装置が提案されている（例えば、特許文献１参照）。この改ざん監視装置は、Ｗｅｂコンテンツの他、ファイル集合の改ざんや不足も監視している。この装置では、管理者が、クリーンな環境のスナップショットを作成し、これを照合情報としている。
【０００３】
また、ソフトウェア提供元がソフトウェアを構成するファイル集合の完全性を確認するデータを提供する機能として、ＵＮＩＸ（登録商標）系オペレーティングシステムに標準搭載されているソフトウェアパッケージの管理機能であるＲＰＭがある（例えば、非特許文献１，２参照）。ＲＰＭは、パッケージごとにファイルのダイジェストや署名が提供されて、ＲＰＭデータベースに登録する。そして、ＲＰＭでは、ファイルシステムにインストールされたファイルと、データベースのダイジェスト値とを照合することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６５２１７号公報
【非特許文献】
【０００５】
【非特許文献１】RPM  Package  Manager，［online］，［平成２９年６月３日検索］，インターネット＜ＵＲＬ：http://rpm.org/＞及びインターネット＜ＵＲＬ：http://fedoranews.org/alex/tutorial/rpm/14.shtml＞
【非特許文献２】All  you  have  to  know  about  RPM，［online］，［平成２９年６月３日検索］，インターネット＜ＵＲＬ：http://fedoranews.org/alex/tutorial/rpm/14.shtml＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、ファイル管理に関して管理者の負担が重いという問題がある。また、従来技術では、ログファイル等のダイジェスト値を定義できないファイルの過不足を確認できない場合や、過不足確認するべきでないディレクトリを管理対象から除外できない場合があり、管理対象のファイルを正確に確認することが難しい場合があるという問題がある。
【０００７】
具体的には、特許文献１記載の装置では、各システムでシステム運用者自身がスナップショットの作成及びメンテナンスを行う必要があり、システムでシステム運用者の負担及びトータルコストが高くなる上に、システム運用者の技量に頼るところが多いため、一定の正確性が保持できない場合があった。
【０００８】
特許文献１記載の装置では、このスナップショットにはデータ確認するべきでないファイルが含まれる。例えば、ログファイルやデータベースなどである。これらを照合情報から除外しなければ誤検知が生じる。しかしながら、これらを抽出するには、管理者がソフトウェアの動作仕様を熟知する必要があり、難しい場合があった。
【０００９】
また、特許文献１記載の装置では、スナップショットには過不足確認するべきでないディレクトリが含まれる。例えば、ソフトウェアの正当な動作によって追加削除されるファイルなどである。これらを照合情報から除外しなければ誤検知が生じる。しかしながら、これらを抽出するには管理者がソフトウェアの動作仕様を熟知する必要があり、難しい。このように、従来技術では、ファイル管理に関して管理者の負担が重い上に、管理対象のファイルを正確に確認することが難しい場合があるという問題があった。
【００１０】
また、非特許文献１，２記載の装置では、ダイジェスト値を定義できないファイル（ログファイル等）の不足と、ファイルが不正に追加されていること、を検知できないという問題がある。そして、非特許文献１，２記載の機能でも、ログファイル等のダイジェスト値を定義できないファイルの不足や、ファイルの不正追加を検知できないという問題がある。
【００１１】
本発明は、上記に鑑みてなされたものであって、ファイル管理に関する管理者の負担を低減するとともに、管理対象のファイルを正確に確認することができるファイル管理装置及びファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明に係るファイル管理装置は、配置されたファイルを管理するファイル管理装置であって、配置されたファイルについて、ファイルパスによってファイルデータを識別し、ディレクトリによってファイルパスを分類し、ディレクトリパスによってディレクトリを識別してファイルを管理するファイル管理部と、配置されるべきであるファイルであり、かつ、ファイルデータが変化しないファイルのファイルパスとファイルデータのダイジェスト値との組み合わせを示す第１のリスト、配置されるべきファイルであり、かつ、ファイルデータが変化しうるファイルのファイルパスを示す第２のリスト、及び、直下のファイルは同じ照合情報に属する第１のリストまたは第２のリストに記載のファイルである第１のディレクトリ条件、直下のディレクトリは同じ照合情報に属する第１のリストまたは第２のリストに記載のファイルを一つ以上配下に配置するディレクトリである第２のディレクトリ条件、直下に第１のディレクトリ条件または第２のディレクトリ条件に該当しないファイルまたはディレクトリを配置しない第３のディレクトリ条件を満たすディレクトリのディレクトリパスを示す第３のリスト、を有する共有の照合情報の少なくとも一部を取得する取得部と、配置されたファイルのファイルパス及び照合情報が示すファイルパス、配置されたファイルのファイルデータのダイジェスト値及び照合情報が示すファイルデータのダイジェスト値、及び、配置されたファイルのディレクトリパス及び照合情報が示すディレクトリパス、のいずれか一つを照合する照合部と、照合部による照合結果を基に、取得した照合情報が有するリストの組み合わせに応じて、第１の確認内容である配置されるべきファイルが改ざんされてないことと、第２の確認内容である配置されるべきファイルが削除されてないこと及び第３の確認内容である配置されるべきでないファイルが追加されてないこととの少なくともいずれか一つを確認する確認部と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ファイル管理に関する管理者の負担を低減するとともに、管理対象のファイルを正確に確認することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１に係るファイル管理装置を有する管理システムの概略構成を示す模式図である。
【図２】図２は、図１に示すファイル管理装置の概略構成を示す模式図である。
【図３】図３は、図２に示す確認内容情報を説明する図である。
【図４】図４は、図２に示す照合情報が有するリストの内容を説明する図である。
【図５】図５は、図２に示す照合情報の一例を示す図である。
【図６】図６は、図２に示す条件情報について説明する図である。
【図７】図７は、実施の形態１における管理システムにおける照合情報の作成配布を説明する図である。
【図８】図８は、図２に示す照合部の処理を説明する図である。
【図９】図９は、図２に示す照合部の処理を説明する図である。
【図１０】図１０は、実施の形態１に係るファイル確認処理の処理手順のフローチャートである。
【図１１】図１１は、図１０に示す照合処理の処理手順を示すフローチャートである。
【図１２】図１２は、図１０に示す確認処理の処理手順を示すフローチャートである。
【図１３】図１３は、図２に示す対応関係情報のデータ構成の一例を示す図である。
【図１４】図１４は、実施の形態２に係るファイル管理装置の概略構成を示す模式図である。
【図１５】図１５は、図１４に示す条件情報について説明する図である。
【図１６】図１６は、図１４に示す照合部の処理について説明する図である。
【図１７】図１７は、図１４に示す照合部の処理を説明する図である。
【図１８】図１８は、図１７に示す照合情報を用いたアクセス検知ファイルに対する確認項目Ａ３の判定結果を示す図である。
【図１９】図１９は、実施の形態２に係るファイル確認処理の処理手順のフローチャートである。
【図２０】図２０は、図１９に示す照合処理の処理手順を示すフローチャートである。
【図２１】図２１は、図１９に示す確認処理の処理手順を示すフローチャートである。
【図２２】図２２は、実施の形態３に係るファイル管理装置の概略構成を示す模式図である。
【図２３】図２３は、図２１に示す照合部による固有の照合情報作成処理を説明する図である。
【図２４】図２４は、実施の形態３の実施例１について説明する図である。
【図２５】図２５は、実施の形態３の実施例２に係るファイル管理装置が用いる照合情報について説明する図である。
【図２６】図２６は、実施の形態３の実施例２に係るファイル管理装置が用いる照合情報の他の例について説明する図である。
【図２７】図２７は、実施の形態３に係るファイル管理装置が３つのソフトウェアパッケージをインストールする場合に関する照合情報の共有状態を説明する図である。
【図２８】図２８は、実施の形態４に係るファイル管理装置が用いる照合情報について説明する図である。
【図２９】図２９は、実施の形態４に係るファイル管理装置が３つのソフトウェアパッケージをインストールする場合に関する照合情報の共有状態を説明する図である。
【図３０】図３０は、プログラムが実行されることにより、ファイル管理装置が実現されるコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の一実施の形態を詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１６】
［実施の形態１］
まず、実施の形態１に係るファイル管理装置について、概略構成、ファイル確認処理の流れ及び具体例を説明する。本実施の形態１は、事前に作成された共有の照合情報の少なくとも一部を取得し、該照合情報を用いて、ファイルの改ざん、ファイルの削除、ファイル管理装置に配置されるべきでないファイルの追加の少なくともいずれか一つを確認する。
【００１７】
図１は、実施の形態１に係るファイル管理装置を有する管理システムの概略構成を示す模式図である。図１に示すように、実施の形態１に係る管理システムは、共有情報データベース（ＤＢ）２と、複数のファイル管理装置３Ｘ〜３Ｚとが通信可能に接続する構成を有する。
【００１８】
共有情報ＤＢ２は、共有の照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３を有する。共有情報ＤＢ２からは、各ファイル管理装置３Ｘ〜３Ｚに、それぞれのファイル管理装置３Ｘ〜３Ｚが必要とする共有の照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３を送信する。なお、共有の照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３の保管及び流通は、図１のような集中管理方式に限らず、種々の既存手段を適用することが可能である。
【００１９】
ファイル管理装置３Ｘ〜３Ｚは、管理対象であるファイル管理装置３に配置（インストール）された複数のファイルＦを管理する。ファイル管理装置３Ｘ〜３Ｚは、一般的なオペレーティングシステムを搭載したＰＣ（Personal  Computer）やサーバ装置等である。なお、図１に示すファイル管理装置３Ｘ〜３Ｚの数は、あくまで一例であり、これに限られるものではない。また、複数のファイル管理装置３Ｘ〜３Ｚについて、特に区別なく説明する場合には、ファイル管理装置３と記載する。
【００２０】
ファイル管理装置３Ｘ〜３Ｚが管理するファイル集合は、具体的には、ソフトウェアパッケージを構成するファイル集合である。ファイル集合は、例えば、プログラムを実行するプログラムファイルや、プログラムファイルの実行順序を既定する設定ファイルを含む。これらのファイル集合のファイルパスやディレクトリ構造は、インストール先によらず共通であることが多い。そして、プログラムファイル等は、インストール先によらず同じデータであることが多い。これに対し、設定ファイル等はインストール先に応じてデータを編集することが多い。
【００２１】
ファイル管理装置３Ｘ〜３Ｚは、管理対象のファイルについて、ファイルパスによってファイルデータを識別し、ディレクトリによってファイルパスを分類し、ディレクトリパスによってディレクトリを識別する。
【００２２】
ファイル管理装置３Ｘ〜３Ｚは、共有情報ＤＢ２内の共有の照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３の少なくとも一部を取得する。そして、ファイル管理装置３Ｘ〜３Ｚは、取得した照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３と管理対象のファイルとを照合する。ファイル管理装置３Ｘ〜３Ｚは、ファイルの改ざん、ファイルの削除、データベースに配置されるべきでないファイルの追加の少なくともいずれか一つの確認項目Ａ１〜Ａ３について確認を行い、確認結果を出力する。なお、ファイル管理装置３Ｘ〜３Ｚは、個々のファイル管理装置３Ｘ〜３Ｚにおいて、所定の項目においては、個別に照合情報を作成する。例えば、ファイル管理装置３Ｚは、本ファイル管理装置３Ｚに個別の照合情報Ｒｃ３を作成して、確認処理を行う。
【００２３】
［ファイル管理装置の構成］
次に、図２を参照して、図１に示すファイル管理装置３の構成について説明する。図２は、図１に示すファイル管理装置３の概略構成を示す模式図である。図２に示すように、記憶部１０、通信部１３、制御部１４、入力部１５及び出力部１６を有する。
【００２４】
記憶部１０は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスク等の記憶装置である。なお、記憶部１０は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）等のデータを書き換え可能な半導体メモリであってもよい。記憶部１０は、ファイル管理装置３で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。さらに、記憶部１０は、プログラムの実行で用いられる各種情報を記憶する。記憶部１０は、ファイル記憶部１１及び確認用情報記憶部１２を有する。
【００２５】
ファイル記憶部１１は、複数のファイルＦで構成されるファイル集合Ｆｓを複数配置する。ファイル集合Ｆｓは、前述したように、例えば、ソフトウェアパッケージを構成するファイル集合である。なお、ファイル記憶部１１には確認対象外のファイルも配置される。
【００２６】
確認用情報記憶部１２は、ファイルの完全性を確認するために制御部１４（後述）が使用する情報を記憶する。確認用情報記憶部１２は、確認内容情報１２１、照合情報１２２、条件情報１２３、対応関係情報１２４を有する。確認用情報もファイルで構成される場合は、これらは、ファイル記憶部１１に記録されるのが一般的な構成である。ただし、その場合、確認用情報自体の完全性保護について、留意する必要がある。
【００２７】
まず、確認内容情報１２１について説明する。図３は、図２に示す確認内容情報１２１を説明する図である。確認内容情報１２１は、図３に示すように、確認項目と、その内容とが対応付けられている。ここで、配置されるべきファイル集合は、ソフトウェアパッケージについて、プログラムや設定ファイルの不正な（攻撃、あるいは誤運用による）改ざん、追加、削除などが行われていない状態のファイル集合である。一方、ファイル管理装置３に配置されているファイル集合は、これらの状態を維持していない可能性がある。このため、ファイル管理装置３では、完全性確認を実施する必要性が生じる。
【００２８】
ファイル管理装置３では、完全性の確認内容として、図３に示す確認項目Ａ１〜Ａ３が設定される。具体的には、確認項目Ａ１（第１の確認内容）は、ファイル記憶部１１に配置されるべきファイルが改ざんされていないことである。確認項目Ａ２（第２の確認内容）は、ファイル記憶部１１に配置されるべきファイルが削除されていないことである。確認項目Ａ３（第３の確認内容）は、データベースに配置されるべきでないファイルが追加されていないことである。ファイル管理装置３では、これらの確認項目Ａ１〜Ａ３の全て、或いは、少なくともいずれか一つを確認する。
【００２９】
次に、照合情報１２２について説明する。この照合情報１２２は、ファイル管理装置３が、自身が管理するファイル集合に対応する照合情報として、共有情報ＤＢ２から取得したものである。照合情報１２２は、リストＢ１（第１のリスト）、リストＢ２（第２のリスト）及びリストＢ３（第３のリスト）から構成されている。このリストＢ１〜Ｂ３について、図４を参照して説明する。
【００３０】
図４は、図２に示す照合情報１２２が有するリストＢ１〜Ｂ３の内容を説明する図である。図４の表１２２ａに示すように、リストＢ１には、ファイル記憶部１１に配置されるべきであるファイルであり、かつ、ファイルデータが変化しないファイルの、ファイルパスとファイルデータのダイジェスト値との組み合わせのリストが示される。ここで、ダイジェスト値は、例えば、ファイルデータのhash値である。hash値とは、元のデータをSHA256等のhash関数で変換した値であり、サイズが小さく、かつ元のデータが変化（改ざん）したらhash値も変化することから、改ざんの判定に用いる。
【００３１】
そして、リストＢ２には、ファイル記憶部１１に配置されるべきファイルであり、かつ、ファイルデータが変化しうるファイルのファイルパスのリストが示される。
【００３２】
また、リストＢ３には、以下のディレクトリ条件ｂ３１〜ｂ３３を満たすディレクトリのディレクトリパスのリストを示す。ディレクトリ条件ｂ３１（第１のディレクトリ条件）は、直下のファイルは同じ照合情報に属するリストＢ１またはリストＢ２に記載のファイルである。ディレクトリ条件ｂ３２（第２のディレクトリ条件）は、直下のディレクトリは同じ照合情報に属するリストＢ１またはリストＢ２に記載のファイルを一つ以上配下に配置するディレクトリである。ディレクトリ条件ｂ３３（第３のディレクトリ条件）は、直下にディレクトリ条件ｂ３１またはディレクトリ条件ｂ３２に該当しないファイルまたはディレクトリを配置しないことである。
【００３３】
図５は、図２に示す照合情報１２２の一例を示す図である。図５に示すように、照合情報Ｒｘｘは、リストＲｘｘ−Ｂ１〜Ｒｘｘ−Ｂ３を有する。具体的には、リストＲｘｘ−Ｂ１には、ファイルＦ１１〜Ｆ１３のファイルパス「ファイルパス１１〜１３」とファイルデータのダイジェスト値「ダイジェスト値１〜３」との組み合わせが記載されている。ファイルＦ１１〜Ｆ１３は、ファイル記憶部１１に配置されるべきであるファイルであり、かつ、ファイルデータが変化しないファイルである。また、リストＲｘｘ−Ｂ２には、ファイルＦ２１〜Ｆ２３のファイルパス「ファイルパス２１〜２３」を記載されている。ファイルＦ２１〜Ｆ２３のファイルは、ファイル記憶部１１に配置されるべきファイルであり、かつ、ファイルデータが変化しうるファイルである。また、リストＲｘｘ−Ｂ３には、ディレクトリ条件ｂ３１〜ｂ３３を満たすディレクトリパスの「ディレクトリパス１〜３」が記載されている。
【００３４】
次に、条件情報１２３について説明する。条件情報１２３は、ファイル記憶部１１に配置されたファイル集合Ｆｓと照合情報１２２とを照合し、確認内容を満たすか否かを判定する際にファイル管理装置３が用いる照合条件を示す情報である。
【００３５】
図６は、図２に示す条件情報１２３について説明する図である。図６に示すように、ファイル管理装置３は、照合条件として、照合条件Ｃ１（第１の照合条件）、照合条件Ｃ２（第２の照合条件）、照合条件Ｃ３（第３の照合条件）を用いる。
【００３６】
照合条件Ｃ１は、リストＢ１が示すファイルパスとファイルデータのダイジェスト値との組み合わせに一致する全てのファイルがファイル管理装置３に配置されていることである。照合条件Ｃ２は、リストＢ２が示すファイルパスに一致する全てのファイルがフファイル管理装置３に配置されていることである。そして、照合条件Ｃ３は、リストＢ３が示すディレクトリパスに一致する全てのディレクトリがファイル管理装置３に配置されており該ディレクトリの直下にはディレクトリ条件ｂ３１またはディレクトリ条件ｂ３２に該当しないファイルまたはディレクトリが配置されてないことである。ファイル管理装置３は、照合条件Ｃ１〜Ｃ３の少なくとも一つを満たすか否かを判定する。
【００３７】
対応関係情報１２４は、確認項目Ａ１〜Ａ３と、そのために要する照合情報１２２のリストＢ１〜Ｂ３との対応関係を示す情報である。対応関係情報１２４は、確認項目Ａ１〜Ａ３の全てを確認する場合には、リストＢ１〜Ｂ３の全てを必要であることが示す。また、確認項目Ａ１〜Ａ３のいずれかを確認する場合には、リストＢ１〜Ｂ３の一部のみで足りることを示す。
【００３８】
このため、ファイル管理装置３は、対応関係情報１２４を参照し、確認項目Ａ１〜Ａ３の確認の有無に応じて必要となるリストＢ１〜Ｂ３のみを、共有情報ＤＢ２内の照合情報Ｒｓ１〜Ｒｓ３から取得すればよい。すなわち、ファイル管理装置３は、共有情報ＤＢ２内の共有の照合情報Ｒｓ１〜Ｒｓ３のうち、自身が確認する確認項目で用いるリストを取得すればよい。なお、本実施の形態１では、ファイル管理装置３が確認項目Ａ１〜Ａ３の全てを確認する場合を例に説明する。
【００３９】
通信部１３は、ネットワーク等を介して接続された他の装置との間で、各種情報を送受信する通信インタフェースである。通信部１３は、ＮＩＣ（Network  Interface  Card）等で実現され、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線を介した他の装置（例えば、共有情報ＤＢ２）と制御部１４（後述）との間の通信を行う。例えば、通信部１３は、共有情報ＤＢ２から送信された照合情報Ｒｓ１〜Ｒｓ３を受信し、ファイル管理装置３による確認結果をファイル改ざんやファイル削除等に対する外部の対応装置に出力する。
【００４０】
制御部１４は、ファイル管理装置３全体を制御する。制御部１４は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路である。また、制御部１４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部１４は、各種のプログラムが動作することにより各種の処理部として機能する。制御部１４は、ファイル管理部１４１及びファイル確認部１４２を有する。
【００４１】
ファイル管理部１４１は、配置されたファイル記憶部１１のファイルについて、ファイルパスによってファイルデータを識別し、ディレクトリによってファイルパスを分類し、ディレクトリパスによってディレクトリを識別してファイルを管理する。
【００４２】
ファイル確認部１４２は、共有の照合情報の少なくとも一部を用いてファイル記憶部１１のファイルの完全性を確認する。ファイル確認部１４２は、まず照合情報を決定し、これに対応するファイル集合を確認する、ファイル記憶部１１に配置されているファイルの完全性を確認する。ファイル確認部１４２は、取得部１４３、照合部１４４及び確認部１４５を有する。
【００４３】
取得部１４３は、共有情報ＤＢ２が記憶する共有の照合情報の少なくとも一部を取得する。取得部１４３は、ファイル記憶部１１に配置されているファイル集合に応じた照合情報の送信を、共有情報ＤＢ２に要求することによって、確認のために用いる照合情報を取得する。取得部１４３は、取得した照合情報１２２を確認用情報記憶部１２に記憶する。
【００４４】
照合部１４４は、ファイル記憶部１１に配置されたファイルのファイルパス及び照合情報１２２が示すファイルパス、ファイル記憶部１１に配置されたファイルのファイルデータのダイジェスト値及び照合情報１２２が示すファイルデータのダイジェスト値、及び、ファイル記憶部１１に配置されたファイルのディレクトリパス及び照合情報１２２が示すディレクトリパス、のいずれか一つを照合する。そして、照合部１４４は、照合条件Ｃ１、照合条件Ｃ２、或いは、照合条件Ｃ３の少なくとも一つを満たすか否かを判定する。
【００４５】
確認部１４５は、照合部１４４による照合結果を基に、確認項目Ａ１〜Ａ３の少なくともいずれか一つを確認する。確認部１４５は、ファイル記憶部１１に配置されたファイルについて、照合条件Ｃ１を満たす場合には確認項目Ａ１を満たすと判定し、照合条件Ｃ１かつ照合条件Ｃ２を満たす場合には確認項目Ａ２を満たすと判定し、照合条件Ｃ３を満たす場合には確認項目Ａ３を満たすと判定する。本実施の形態１では、ファイル管理装置３が、管理対象のファイル集合のファイルについて、照合条件Ｃ１〜Ｃ３全てを判定し、確認項目Ａ１〜Ａ３の全てを確認する場合を例に説明する。
【００４６】
入力部１５は、ファイル管理装置３の管理者からの各種操作を受け付ける入力インタフェースである。例えば、入力部１５は、タッチパネル、音声入力デバイス、キーボードやマウス等の入力デバイスによって構成される。出力部１６は、例えば、液晶ディスプレイなどの表示装置、プリンタ等の印刷装置、情報通信装置等によって実現され、ファイル管理処理に関する情報を出力する。
【００４７】
［取得部の処理］
次に、図７を参照して、共有の照合処理及び取得部１４３による照合情報１２２の取得処理について説明する。図７は、実施の形態１における管理システムにおける照合情報１２２の作成配布を説明する図である。
【００４８】
ソフトウェアパッケージの照合情報は、ソフトウェアの動作仕様などの知識を必要とするため、それぞれのソフトウェアパッケージの提供元が作成することが効率的である。したがって、図７に示すように、ソフトウェアパッケージＡＰ１の提供元がソフトウェアパッケージＡＰ１の照合情報Ｒｓ１を作成して、共有情報ＤＢ２に格納し、複数のファイル管理装置３Ｘ〜３Ｚ間で共有可能とする。同様に、ソフトウェアパッケージＡＰ２、ＡＰ３の提供元がソフトウェアパッケージＡＰ２，ＡＰ３の照合情報Ｒｓ２，Ｒｓ３を作成して、共有情報ＤＢ２に格納し、複数のファイル管理装置３Ｘ〜３Ｚ間で共有可能とする。
【００４９】
このように、本実施の形態１では、照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３は、ファイル集合（ソフトウェアパッケージ）の提供元単位で分割作成し、複数のファイル管理装置３Ｘ〜３Ｚで共有できる。そして、ファイル管理装置３Ｘ〜３Ｚの管理者は、ファイル管理装置３Ｘ〜３Ｚ個別の照合情報のみを作成すればよい。
【００５０】
例えば、ファイル管理装置３Ｘでは、管理対象のファイル集合に対応する照合情報Ｒｓ１，Ｒｓ２，Ｒｓ３を、共有情報ＤＢ２から取得する（矢印Ｙ１１参照）。ファイル管理装置３Ｙ「では、管理対象のファイル集合に対応する照合情報Ｒｓ１を、共有情報ＤＢ２から取得すればよい（矢印Ｙ１２参照）。
【００５１】
また、ファイル管理装置３Ｚでは、管理対象のファイル集合に対応する照合情報Ｒｓ１，Ｒｓ２を、共有情報ＤＢ２から取得する（矢印Ｙ１３参照）。そして、図７の例では、ファイル管理装置３Ｚの管理者は、ファイル管理装置３Ｚに固有の照合情報Ｒｃ１のみを作成する。
【００５２】
したがって、本実施の形態１によれば、ファイル管理のために使用する照合情報の作成に関するファイル管理装置３の管理者の負担を低減でき、管理者による照合情報作成コストも軽減できる。
【００５３】
［照合部の処理］
次に、照合部１４４の処理について説明する。図８及び図９は、図２に示す照合部１４４の処理を説明する図である。図８のように、照合部１４４は、まず、確認に用いる照合情報Ｒｘｘを決定し、この照合情報Ｒｘｘを用いて、確認項目Ａ１〜Ａ３に対する確認結果を出力する場合を例に説明する。例えば、照合部１４４は、ファイル管理装置３に配置されている確認対象のファイルが、照合情報Ｒｘｘに記載の条件をすべて満たすか否かを確認する。
【００５４】
ここで、確認対象のファイルとディレクトリとの配置は、図９右の枠Ｗ２内に示すとおりである。具体的には、ファイルｆ１，ｆ２は、データ改ざん確認（確認項目Ａ１）対象であり、かつ、ディレクトリｄ１直下の過不足確認（確認項目Ａ２）対象のファイルである。ファイルｆ３は、ディレクトリｄ１直下の過不足確認（確認項目Ａ２）対象のファイルである。ディレクトリｄ１は、過不足確認（確認項目Ａ３）対象のディレクトリである。ファイルｆ４は、ファイル完全性確認対象外のファイルである。
【００５５】
そして、このような配置を有するファイル集合に対して設定された照合情報Ｒｘｘの一例を、図９左の枠Ｗ１内に示す。図９に示すように、照合情報Ｒｘｘでは、リストＢ１に、データ改ざん確認対象のファイルｆ１，ｆ２のファイルパスとディレクト値との組み合わせが記載される。照合情報Ｒｘｘでは、リストＢ２に過不足確認対象のファイルｆ３のファイルパスが記載され、リストＢ３に過不足確認対象のディレクトリｄ１のディレクトリパスが記載される。なお、枠Ｗ２内のディレクトリｄ２は、直下にリストＢ１，Ｂ２不記載のファイルｆ４を配置するため、リストＢ３には記載されない。なお、アプリケーションの正常な動作の結果、直下のファイルが増減する可能性もあるため、直下にリストＢ１，Ｂ２記載のファイルのみを配置するディレクトリを必ずリストＢ３に記載するとは限らない。照合情報作成者がファイル集合に関する知識（例：アプリケーションの動作仕様）に基づき決定する。
【００５６】
照合部１４４は、照合情報Ｒｘｘの各リストの記載内容と、ファイルｆ１〜ｆ４のファイルパス、ダイジェスト値及びディレクトリと、を照合する（矢印Ｙ１０参照）。そして、確認部１４５は、照合結果を基に、確認対象のファイルが確認項目Ａ１〜Ａ３の全てを満たすか否かを確認する。
【００５７】
ここで、照合部１４４の具体的な処理について説明する。まず、照合部１４４は、確認対象のうちリストＢ１記載のファイルｆ１，ｆ２について、照合条件Ｃ１を満たすか否かを判定する。この場合、照合部１４４は、ファイル管理装置３に、照合情報ＲｘｘのリストＢ１に記載のファイルパス「/d1/f1」が配置されているか否かを確認する。照合部１４４は、図９の例の場合、照合情報ＲｘｘのリストＢ１に記載のファイルパス「/d1/f1」がファイル管理装置３に配置されている。このため、照合部１４４は、ファイル管理装置３の「/d1/f1」ファイルのhash値を算出し、照合情報ＲｘｘのリストＢ１に記載のダイジェスト値「データ１」と照合する。
【００５８】
続いて、照合部１４４は、ファイル管理装置３に、照合情報ＲｘｘのリストＢ１に記載のファイルパス「/d1/f2」が配置されていることを確認し、配置されていることを確認すると、ファイル管理装置３の「/d1/f2ファイル」のhash値を算出し、照合情報ＲｘｘのリストＢ１に記載のダイジェスト値「データ２」と照合する。照合部１４４は、いずれについても算出したhash値とリストＢ１のダイジェスト値とが一致していた場合には、照合条件Ｃ１を満たすと判定する。
【００５９】
次に、照合部１４４は、照合部１４４は、確認対象のうちリストＢ２記載のファイルｆ３について、照合条件Ｃ２を満たすか否かを判定する。この場合、照合部１４４は、ファイル管理装置３に、照合情報ＲｘｘのリストＢ２に記載のファイルパス「/d1/d2/f3」が配置されていることを確認する。図９の例では、照合部１４４は、照合情報ＲｘｘのリストＢ２に記載のファイルパス「/d1/d2/f3」が配置されていることを確認できるため、照合条件Ｃ２を満たすと判定する。
【００６０】
次に、照合部１４４は、リストＢ３記載のディレクトリパス「d1」について、照合条件Ｃ３を満たすか否かを判定する。この場合、照合部１４４は、照合情報ＲｘｘのリストＢ３に記載のディレクトリパス「/d1」がファイル管理装置３に配置されていることを確認する。図９の例では、照合情報ＲｘｘのリストＢ３に記載のディレクトリパス「/d1」がファイル管理装置３に配置されていることが確認できる。
【００６１】
そして、ファイル管理装置３上の「/d1」直下のファイル｛d1/f1,  d1/f2｝について、照合部１４４は、以下を確認する。まず、照合部１４４は、「/d1」直下のファイル「/d1/f1」，「/d1/f2」が、照合情報ＲｘｘのリストＢ１またはリストＢ２に記載のファイルであるか否かを判定する。図９の例では、「/d1」直下のファイル「/d1/f1」，「/d1/f2」はいずれも、照合情報ＲｘｘのリストＢ１に記載のファイルパスである。このため、照合部１４４は、「/d1」直下のファイル「/d1/f1」，「/d1/f2」が、照合情報ＲｘｘのリストＢ１に記載のファイルであると判定できる。
【００６２】
続いて、照合部１４４は、「/d1」直下のディレクトリ「/d1/d2」について、照合情報ＲｘｘのリストＢ１またはリストＢ２に記載のファイルを、配下に配置するディレクトリパスであることを確認する。図９の場合には、ディレクトリ「/d1/d2」の配下にはリストＢ２記載のファイルｆ３が配置されるため、「/d1」直下のディレクトリ「/d1/d2」について、照合情報ＲｘｘのリストＢ２に記載のファイルを、配下に配置するディレクトリパスであることを確認できる。すなわち、図９の例では、ディレクトリ「/d1」直下のファイルは、いずれもディレクトリ条件ｂ３１，ｂ３２を満たすため、照合部１４４は、照合条件Ｃ３を満たすと判定する。照合部１４４は、以上の照合結果を確認部１４５に出力する。
【００６３】
［確認部の処理］
次に、図９の例の場合に対する確認部１４５の処理について説明する。確認部１４５は、照合部１４４の照合結果を基に、確認項目Ａ１〜Ａ３について確認を行う。
【００６４】
まず、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報ＲｘｘのリストＢ１記載の全てのリストについて、照合条件Ｃ１を満たす場合には、確認項目Ａ１を満たすと判定する。すなわち、確認部１４５は、配置されるべきファイルが改ざんされてないと判定する。一方、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報ＲｘｘのリストＢ１記載の全てのリストについて、照合条件Ｃ１を満たさない場合には、確認項目Ａ１を満たしていないと判定する。すなわち、確認部１４５は、配置されるべきファイルが改ざんされていると判定する。
【００６５】
続いて、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報ＲｘｘのリストＢ１記載の全てのリストについて照合条件Ｃ１を満たし、かつ、照合情報ＲｘｘのリストＢ２記載の全てのリストについて照合条件Ｃ２を満たす場合には、確認項目Ａ２を満たすと判定する。すなわち、確認部１４５は、配置されるべきファイルが削除されてないと判定する。一方、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報ＲｘｘのリストＢ１記載の全てのリストについて照合条件Ｃ１を満たしていない、または、照合情報ＲｘｘのリストＢ２記載の全てのリストについて照合条件Ｃ２を満たしていない場合には、確認項目Ａ２を満たさないと判定する。すなわち、確認部１４５は、配置されるべきファイルが削除されていると判定する。
【００６６】
そして、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報ＲｘｘのリストＢ３記載の全てのリストについて、照合条件Ｃ３を満たす場合には、確認項目Ａ３を満たすと判定する。すなわち、確認部１４５は、配置されるべきでないファイルが追加されてないと判定する。一方、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報ＲｘｘのリストＢ３記載の全てのリストについて、照合条件Ｃ３を満たしていない場合には、確認項目Ａ３を満たさないと判定する。すなわち、確認部１４５は、配置されるべきでないファイルが追加されていると判定する。
【００６７】
なお、ファイル管理装置３は、複数の照合情報Ｒｘ１，Ｒｘ２，Ｒｘ３を登録しておき、複数の照合情報に対して順次または同時に照合及び確認を実施してもよい。また、ファイル管理装置３は、一つまたは複数の照合情報に対する完全性確認の順序や時刻をスケジューラ機能などに事前登録し、自動的に照合処及び確認を実施してもよい。また、ファイル管理装置３は、確認結果に基づきログやアラームなどを生成する他、エラーとなったファイルに対するアクセスを禁止する等の対処を取ってもよい。
【００６８】
［ファイル確認処理の処理手順］
次に、ファイル管理装置３によるファイル確認処理の処理手順について説明する。図１０は、実施の形態１に係るファイル確認処理の処理手順のフローチャートである。
【００６９】
まず、ファイル管理装置３では、ファイル管理部１４１が、管理対象のファイルについて、ファイルパスによってファイルデータを識別し、ディレクトリによってファイルパスを分類し、ディレクトリパスによってディレクトリを識別するファイル管理工程を実行すする。また、取得部１４３が、共有情報ＤＢ２から、自身に配置されたファイル集合の確認のために用いる照合情報を取得し（ステップＳ１１）、確認用情報記憶部１２に記憶させる。
【００７０】
そして、照合部１４４は、確認対象のファイル集合に応じて、確認に用いる照合情報１２２を決定し、照合処理を行う（ステップＳ１２）。照合処理は、所定の確認タイミングに達すると、配置されたファイルのファイルパス及び照合情報１２２が示すファイルパス、配置されたファイルのファイルデータのダイジェスト値及び照合情報１２２が示すファイルデータのダイジェスト値、及び、配置されたファイルのディレクトリパス及び照合情報１２２が示すディレクトリパス、のいずれか一つを照合する処理である。
【００７１】
続いて、確認部１４５は、照合部１４４による照合結果を基に、確認項目Ａ１〜Ａ３の少なくともいずれか一つを確認する確認処理を行い（ステップＳ１３）、通信部１３或いは出力部１６が確認結果を出力する（ステップＳ１４）。
【００７２】
［照合処理の処理手順］
次に、照合処理（ステップＳ１２）の処理手順について説明する。図１１は、図１０に示す照合処理の処理手順を示すフローチャートである。
【００７３】
図１１に示すように、照合部１４４は、照合情報１２２のリストＢ１のファイルパスとダイジェスト値との組み合わせを参照する（ステップＳ２１）。そして、照合部１４４は、ファイル管理装置３にリストＢ１記載のファイルパスに一致する全てのファイルが配置されているか否かを確認する（ステップＳ２２）。
【００７４】
照合部１４４は、ファイル管理装置３にリストＢ１記載のファイルパスに一致する全てのファイルが配置されていないこと確認した場合（ステップＳ２２：Ｎｏ）、ファイル管理装置３に配置されたファイルは照合条件Ｃ１を満たさないと判定し（ステップＳ２３）、ステップＳ２８に進む。
【００７５】
一方、照合部１４４は、ファイル管理装置３にリストＢ１記載のファイルパスに一致する全てのファイルが配置されていること確認した場合（ステップＳ２２：Ｙｅｓ）、ファイル管理装置３に配置された各ファイルのファイルデータのhash値を計算する（ステップＳ２４）。そして、照合部１４４は、ファイルごとに、リストＢ１のダイジェスト値と計算したhash値とを照合する（ステップＳ２５）。照合部１４４は、全てのファイルについて、リストＢ１のダイジェスト値と計算したhash値とが一致するか否かを判定する（ステップＳ２６）。
【００７６】
照合部１４４は、全てのファイルについて、リストＢ１のダイジェスト値と計算したhash値とが一致しないと判定した場合（ステップＳ２６：Ｎｏ）、このファイルは照合条件Ｃ１を満たさないと判定し（ステップＳ２３）。ステップＳ２８に進む。一方、照合部１４４は、全てのファイルについて、リストＢ１のダイジェスト値と計算したhash値とが一致すると判定した場合（ステップＳ２６：Ｙｅｓ）、このファイルは照合条件Ｃ１を満たすと判定する（ステップＳ２７）。
【００７７】
続いて、照合部１４４は、照合情報１２２のリストＢ２のファイルパスを参照する（ステップＳ２８）。照合部１４４は、ファイル管理装置３に、リストＢ２記載の全てのファイルパスが確認対象のファイル集合内に配置されているか否かを判定する（ステップＳ２９）。照合部１４４は、リストＢ２記載の全てのファイルパスが配置されていないと判定した場合（ステップＳ２９：Ｎｏ）、照合条件Ｃ２を満たさないと判定し（ステップＳ３０）、ステップＳ３２に進む。一方、照合部１４４は、リストＢ２記載の全てのファイルパスが配置されていると判定した場合（ステップＳ２９：Ｙｅｓ）、照合条件Ｃ２を満たすと判定する（ステップＳ３１）。
【００７８】
続いて、照合部１４４は、照合情報１２２のリストＢ３のディレクトリパスを参照する（ステップＳ３２）。そして、照合部１４４は、照合情報１２２のリストＢ３の全てのディレクトリパスがファイル管理装置３に配置されているか否かを判定する（ステップＳ３３）。照合部１４４は、照合情報１２２のリストＢ３の全てのディレクトリパスがファイル管理装置３に配置されていると判定した場合（ステップＳ３３：Ｙｅｓ）、該ディレクトリの直下のファイルは、照合情報１２２のリストＢ１またはリストＢ２に記載のファイルであるか否かを判定する（ステップＳ３５）。
【００７９】
照合部１４４は、ディレクトリの直下のファイルは、照合情報１２２のリストＢ１またはリストＢ２に記載のファイルでないと判定した場合（ステップＳ３５：Ｎｏ）、直下のディレクトリは、リストＢ１，Ｂ２に記載のファイルを一つ以上配下に配置するディレクリであるか否かを判定する（ステップＳ３６）。
【００８０】
照合部１４４は、照合情報１２２のリストＢ３の全てのディレクトリパスがファイル管理装置３に配置されていないと判定した場合（ステップＳ３３：Ｎｏ）、直下のディレクトリは、リストＢ１，Ｂ２に記載のファイルを一つ以上配下に配置するディレクリでないと判定した場合（ステップＳ３６：Ｎｏ）、照合条件Ｃ３を満たさないと判定し（ステップＳ３４）、ステップＳ３８へ進む。
【００８１】
これに対し、照合部１４４は、ディレクトリの直下のファイルは、照合情報１２２のリストＢ１またはリストＢ２に記載のファイルであると判定した場合（ステップＳ３５：Ｙｅｓ）、または、直下のディレクトリは、リストＢ１，Ｂ２に記載のファイルを一つ以上配下に配置するディレクリであると判定した場合（ステップＳ３６：Ｙｅｓ）、照合条件Ｃ３を満たすと判定する（ステップＳ３７）。照合部１４４は、照合条件Ｃ１〜Ｃ３に対する照合結果を確認部１４５に出力する（ステップＳ３８）。
【００８２】
［確認処理の処理手順］
次に、確認処理（ステップＳ１３）の処理手順について説明する。図１２は、図１０に示す確認処理の処理手順を示すフローチャートである。
【００８３】
図１２に示すように、確認部１４５は、照合部１４４による照合結果を取得すると（ステップＳ４１）、ファイル管理装置３に配置されたファイルが、照合情報１２２のリストＢ１記載の全てのリストについて、照合条件Ｃ１を満たすか否かを判定する（ステップＳ４２）。確認部１４５は、照合情報１２２のリストＢ１記載の全てのリストについて、照合条件Ｃ１を満たすと判定した場合（ステップＳ４２：Ｙｅｓ）、配置されるべきファイルが改ざんされていないこと（確認項目Ａ１）を確認する（ステップＳ４３）。これに対し、確認部１４５は、照合情報１２２のリストＢ１記載の全てのリストについて、照合条件Ｃ１を満たしていないと判定した場合（ステップＳ４２：Ｎｏ）、配置されるべきファイルが改ざんされていることを確認する（ステップＳ４４）。
【００８４】
続いて、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報１２２のリストＢ１記載の全てのリストについて照合条件Ｃ１を満たし、かつ、照合情報１２２のリストＢ２記載の全てのリストについて照合条件Ｃ２を満たすか否かを判定する（ステップＳ４５）。
【００８５】
確認部１４５は、照合情報１２２のリストＢ１記載の全てのリストについて照合条件Ｃ１を満たし、かつ、照合情報１２２のリストＢ２記載の全てのリストについて照合条件Ｃ２を満たすと判定した場合には（ステップＳ４５：Ｙｅｓ）、配置されるべきファイルが削除されていない（確認項目Ａ２）と判定する（ステップＳ４６）。これに対し、確認部１４５は、照合情報１２２のリストＢ１記載の全てのリストについて照合条件Ｃ１を満たし、かつ、照合情報１２２のリストＢ２記載の全てのリストについて照合条件Ｃ２を満たしていないと判定した場合には（ステップＳ４５：Ｎｏ）、配置されるべきファイルが削除されていると判定する（ステップＳ４７）。
【００８６】
そして、確認部１４５は、ファイル管理装置３に配置されたファイルが、照合情報１２２のリストＢ３記載の全てのリストについて、照合条件Ｃ３を満たすか否かを判定する（ステップＳ４８）。確認部１４５は、照合情報１２２のリストＢ３記載の全てのリストについて、照合条件Ｃ３を満たすと判定した場合（ステップＳ４８：Ｙｅｓ）、配置されるべきでないファイルが追加されてない（確認項目Ａ３）と判定する（ステップＳ４９）。確認部１４５は、照合情報１２２のリストＢ３記載の全てのリストについて、照合条件Ｃ３を満たさないと判定した場合（ステップＳ４８：Ｎｏ）、配置されるべきでないファイルが追加されていると判定する（ステップＳ５０）。
【００８７】
続いて、確認部１４５は、確認結果を作成し（ステップＳ５１）、通信部１３又は出力部１６に出力して確認処理を終了する。
【００８８】
［実施の形態１の効果］
このように、本実施の形態１では、事前に作成された共有の照合情報の少なくとも一部を外部から取得して、ファイルの完全性を確認している。このため、本実施の形態１によれば、ファイル管理のために使用する照合情報の作成に関するファイル管理装置３の管理者の負担を低減でき、管理者による照合情報作成コストも軽減できる。
【００８９】
また、本実施の形態１では、照合情報１２２として、配置されるべきであるファイルであり、かつ、ファイルデータが変化しないファイルのファイルパスとファイルデータのダイジェスト値との組み合わせを示すリストＢ１を有する照合情報を用いる。そして、本実施の形態１では、配置されたファイルのファイルパス及び照合情報１２２が示すファイルパス、配置されたファイルのファイルデータのダイジェスト値及び照合情報１２２が示すファイルデータのダイジェスト値を照合し、配置されるべきファイルが改ざんされてないことを確認している。したがって、本実施の形態１によれば、ファイル管理装置３の管理者の負担なく、ファイルの過不足を確認することが可能になる。
【００９０】
そして、本実施の形態１では、照合情報１２２として、配置されるべきファイルであり、かつ、ファイルデータが変化しうるファイルのファイルパスを示すリストＢ２を有する照合条件を用いる。そして、本実施の形態１では、照合情報１２２として、直下のファイルは同じ照合情報に属するリストＢ１またはリストＢ２に記載のファイルである第１のディレクトリ条件、直下のディレクトリは同じ照合情報に属するリストＢ１またはリストＢ２に記載のファイルを一つ以上配下に配置するディレクトリである第２のディレクトリ条件、直下に第１のディレクトリ条件または第２のディレクトリ条件に該当しないファイルまたはディレクトリを配置しない第３のディレクトリ条件を満たすディレクトリのディレクトリパスを示すリストＢ３、を有する照合情報を用いる。
【００９１】
そして、本実施の形態１では、配置されたファイルのファイルパス及び照合情報１２２が示すファイルパス、配置されたファイルのディレクトリパス及び照合情報１２２が示すディレクトリパス、ディレクトリ条件を照合することによって、ログファイル等のダイジェスト値を定義できないファイル、及び、ディレクトリの過不足確認を適切に行うことができる。
【００９２】
このように、実施の形態１によれば、ファイル管理に関する管理者の負担を低減するとともに、管理対象のファイルを正確に確認することができる。
【００９３】
［実施の形態１の変形例］
実施の形態１として、ファイル管理装置３が、確認項目Ａ１〜Ａ３の全てを確認する場合について説明したが、もちろん、ファイル管理装置３は、確認項目Ａ１〜Ａ３のいずれかを選択して確認を行ってもよい。その場合には、確認対象の確認項目によって使用する照合情報のリストの組み合わせが異なる。言い換えると、ファイル管理装置３は、取得した照合情報１２２が有するリストＢ１〜Ｂ３の組み合わせに応じて、確認項目Ａ１と、確認項目Ａ２，Ａ３との少なくともいずれか一つを確認する。
【００９４】
図１３は、図２に示す対応関係情報１２４のデータ構成の一例を示す図である。図１３に示すように、対応関係情報１２４は、改ざん確認（確認項目Ａ１）、過不足確認（確認項目Ａ２，Ａ３）の確認をする、または、しない、の組み合わせに応じて、照合情報のリストＢ１〜Ｂ３が必要（図１３では、「要」と示す。）、または、不要であるかを対応付けている。
【００９５】
上述したように、改ざん確認（確認項目Ａ１）、過不足確認（確認項目Ａ２，Ａ３）のいずれについても実行する場合には、１行目の方法１に示すように、照合情報１２２のリストＢ１〜Ｂ３の全てが必要である。また、改ざん確認（確認項目Ａ１）のみを実行する場合には、２行目の方法２に示すように、リストＢ１のみが必要である。また、過不足確認（確認項目Ａ２，Ａ３）のみを実行する場合には、３行目の方法３に示すように、リストＢ２，Ｂ３のみが必要である。なお、改ざん確認（確認項目Ａ１）、過不足確認（確認項目Ａ２，Ａ３）のいずれについても実行しない場合には、４行目に示すように、リストＢ１〜Ｂ３のいずれも不要である。このように、ファイル管理装置３は、確認項目の組み合わせに応じて、必要となるリストＢ１〜Ｂ３を取得すればよい（確認項目決定方法１）。一方、取得可能な照合情報、すなわち、作成・配布された照合情報にリストＢ１，Ｂ２，Ｂ３全てが備わっておらず、リストＢ１のみ、リストＢ２，Ｂ３のみ、といったケースが存在し、これらのケースにおいて実施可能な確認項目を確認する方法もある（確認項目決定方法２）。例えば、リストＢ１のみの照合情報であれば、確認項目Ａ１のみ確認し、リストＢ２、Ｂ３のみの照合情報であれば、確認項目Ａ２，Ａ３のみを確認する。確認項目決定方法１と確認項目決定方法２は矛盾しないため、１つのシステムで両方実現可能であるが、確認項目決定方法２のみを実施するシステムであってもよい。
【００９６】
［実施の形態２］
次に、実施の形態２について説明する。実施の形態２では、ファイル管理装置３に配置されるファイルのうち、プログラムのアクセスの開始を検知したファイルに対して、完全性の確認処理を行い、確認結果に応じてアクセス先ファイルに対するアクセス遮断を行う。
【００９７】
図１４は、実施の形態２に係るファイル管理装置の概略構成を示す模式図である。図１４に示すように、実施の形態２に係るファイル管理装置３０３は、図２に示すファイル管理装置３と比して、アクセス検知部２１４１をさらに有する制御部２１４を備える。そして、制御部２１４は、アクセス検知部２１４１がプログラムのアクセスの開始を検知したファイルであるアクセス先ファイルに対して条件情報２１２３を参照して照合情報との照合を行う照合部２１４４及び確認部２１４５を有するファイル確認部２１４２を有する。
【００９８】
アクセス検知部２１４１は、配置されたファイルのいずれかに対するプログラムのアクセスの開始を検知する。例えば、アクセス検知部２１４１は、Linux（登録商標）  OSではアクセスを開始するときに発行するＡＰＩである“open”を実行するときに、openの実行を一時停止し、プロセスIDと、アクセス対象ファイルパスを、アクセス先ファイルとしてファイル確認部２１４２に通知するように設定することができる。
【００９９】
そして、照合部２１４４が参照する条件情報２１２３について説明する。図１５は、図１４に示す条件情報２１２３について説明する図である。図１５に示すように、ファイル管理装置３０３は、アクセス先ファイルに対する照合条件として、照合条件Ｃ４（第４の照合条件）、照合条件Ｃ５（第５の照合条件）を用いる。
【０１００】
照合条件Ｃ４は、アクセス先ファイルに一致するファイルパスが照合情報１２２のリストＢ１に記載されており、アクセス先ファイルのファイルパスとファイルデータのダイジェスト値との組み合わせがリストＢ１に記載されていることである。照合条件Ｃ５は、アクセス先ファイルのファイルパスを配下に配置するディレクトリパスが照合情報１２２のリストＢ３に記載されている場合にアクセス先ファイルのファイルパスのディレクトリパス直下のファイルまたはディレクトリがディレクトリ条件ｂ３１またはディレクトリ条件ｂ３２を満たすことである。
【０１０１】
照合部２１４４は、アクセス先ファイルに対して、照合情報１２２を照合し、照合条件Ｃ４、及び、照合条件Ｃ５を満たすか否かを判定する。そして、確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ４を満たす場合には確認項目Ａ１を満たすと判定する。また、確認部２１４５は、照合条件Ｃ５を満たす場合には確認項目Ａ２，Ａ３を満たすと判定する。一方、確認部２１４５は、アクセス先ファイルが照合情報１２２に記載がない場合には確認項目Ａ１の確認対象外であると判定する。さらに、確認部２１４５は、アクセス先ファイルがリストＢ３に記載のディレクトリ配下に存在しない場合には確認項目Ａ３の確認対象外であると判定する。
【０１０２】
［照合部の処理］
図１６及び図１７は、図１４に示す照合部２１４４の処理について説明する図である。実施の形態１では、まず、先に照合情報１２２を決定し、これに基づきファイル管理装置３に配置されるファイルを確認する。したがって、ファイル管理装置３では、配置されたファイルが照合情報１２２に記載されてなければ、違反判定となった。
【０１０３】
これに対し、図１６に示すように、本実施の形態２では、アクセス検知部２１４１が、まず先にファイル管理装置３０３における確認対象（アクセス先ファイル）（例えば、図１７の枠Ｗ２２記載の配置を有するファイルとディレクトリ）を決定する。続いて、照合部２１４４は、このアクセス先ファイルを、１つまたは複数の照合情報１２２（例えば、図１７の枠Ｗ２１内の照合情報Ｒｘｘ）と照合し（図１７の矢印Ｙ２１）、確認部２１４５は、照合結果を基に、確認項目Ａ１，Ａ３について確認を行う。
【０１０４】
なお、本実施の形態２では、アクセス先ファイルの存在が前提となるため、確認項目Ａ２（配置されるべきファイルが削除されてないこと）は自明であり、確認部２１４５は、確認項目Ａ２の確認は行わない。また、実施の形態２では、アクセス先ファイルが照合情報１２２に記載されてない場合は、確認対象外となる。
【０１０５】
ここで、照合部２１４４の具体的な処理について説明する。アクセス検知部２１４１が、プログラムがファイル「/d1/f1」にアクセスを開始したことを検知した場合を例に説明する。まず、照合部２１４４は、ファイル「/d1/f1」が照合条件Ｃ４を満たすか否かを判定する。すなわち、照合部２１４４は、アクセス先ファイルである「/d1/f1」が照合情報ＲｘｘのリストＢ１に記載されているか確認する。
【０１０６】
そして、照合部２１４４は、アクセス先ファイルである「/d1/f1」が照合情報ＲｘｘのリストＢ１に記載されていることを確認すると、ファイル管理システムの「/d1/f1」ファイルのhash値を算出し、照合情報ＲｘｘのリストＢ１に記載のダイジェスト値「データ１」と照合する。照合部２１４４は、hash値とリストＢ１のダイジェスト値とが一致していた場合には、照合条件Ｃ４を満たすと判定する。なお、アクセス先ファイルである「/d1/f1」が照合情報ＲｘｘのリストＢ１に記載されていない場合には、このアクセス先ファイル「/d1/f1」は、改ざん確認対象外（確認項目Ａ１対象外）である。
【０１０７】
続いて、照合部２１４４は、アクセス先ファイル「/d1/f1」を配下に配置するディレクトリパスについて、照合条件Ｃ５を満たすか否かを判定する。まず、照合部２１４４は、アクセス先ファイル「/d1/f1」を配下に配置するディレクトリ「/d1」が照合情報ＲｘｘのリストＢ３に存在するか確認する。そして、照合部２１４４は、アクセス先ファイルパスのディレクトリパス直下のファイルまたはディレクトリが、ディレクトリ条件ｂ３１またはディレクトリ条件ｂ３２を満たすことを確認する。
【０１０８】
この場合、照合部２１４４は、ディレクトリ条件ｂ３１について、アクセス先ファイルパスの「/d1」直下のファイルは、｛d1/f1｝であるため、これらについて以下を確認する。照合部２１４４は、「/d1」直下のファイル「/d1/f1」は、照合情報ＲｘｘのリストＢ１に記載のファイルパスであることを確認する。なお、「d1/f2」は、アクセス先ファイルパスではないので、確認しない。ただし、条件b32を確認する場合にはさらに以下に示すように留意が必要である。この場合には、「/d1」直下のファイル「/d1/f1」は、照合情報ＲｘｘのリストＢ１に記載のファイルパスであるため、照合部２１４４は、照合条件Ｃ５を満たすと判定する。なお、ファイル「f1」のd1直下は、ディレクトリではないため、照合部２１４４は、条件ｂ３２の確認は行わない。
【０１０９】
［確認部の処理］
次に、図１７の例の場合に対する確認部２１４５の処理について説明する。確認部２１４５は、照合部２１４４の照合結果を基に、確認項目Ａ１，Ａ３について確認を行う。
【０１１０】
まず、確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ４を満たす場合には、確認項目Ａ１を満たすと判定する。すなわち、確認部２１４５は、アクセス先ファイルが改ざんされてないと判定する。一方、確認部２１４５は、アクセス先ファイルが、照合条件Ｃ４を満たさない場合には、確認項目Ａ１を満たしていないと判定する。すなわち、確認部２１４５は、アクセス先ファイルが改ざんされていると判定する。
【０１１１】
そして、確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ５を満たす場合には、確認項目Ａ３を満たすと判定する。すなわち、確認部２１４５は、アクセス先ファイルが追加されてないと判定する。一方、確認部２１４５は、アクセス先ファイルが、照合条件Ｃ５を満たしていない場合には、確認項目Ａ３を満たさないと判定する。すなわち、確認部２１４５は、アクセス先ファイルが追加されていると判定する。
【０１１２】
なお、確認部２１４５は、アクセス先ファイルが照合情報ＲｘｘのリストＢ１に記載がない場合にはアクセス先ファイルが確認項目Ａ１の確認対象外であると判定する。そして、確認部２１４５は、アクセス先ファイルが照合情報ＲｘｘのリストＢ３に記載のディレクトリ配下に存在しない場合には確認項目Ａ３の確認対象外であると判定する。
【０１１３】
図１８は、図１７に示す照合情報Ｒｘｘを用いたアクセス検知ファイルに対する確認項目Ａ３の判定結果を示す図である。図１８に示すファイルパスをアクセス検知部２１４１が検知した場合のＡ３判定は、図１８のようになる。
【０１１４】
［ファイル確認処理の処理手順］
次に、ファイル管理装置３０３によるファイル確認処理の処理手順について説明する。図１９は、実施の形態２に係るファイル確認処理の処理手順のフローチャートである。
【０１１５】
まず、ファイル管理装置３０３では、取得部１４３が、共有情報ＤＢ２から、自身に配置されたファイル集合の確認のために用いる照合情報を取得し（ステップＳ６１）、確認用情報記憶部１２に記憶させる。
【０１１６】
続いて、アクセス検知部２１４１が、配置されたファイルのいずれかに対するプログラムのアクセスの開始を検知する（ステップＳ６２）。
【０１１７】
照合部２１４４は、ファイル確認部２１４２がアクセスの開始を検知したアクセス先ファイルに応じて、確認に用いる照合情報１２２を決定し、照合処理を行う（ステップＳ６３）。続いて、確認部２１４５は、照合部２１４４による照合結果を基に、確認項目Ａ１，Ａ２、Ａ３の少なくともいずれか一つを確認する確認処理を行い（ステップＳ６４）、通信部１３或いは出力部１６が確認結果を出力する（ステップＳ６５）。なお、確認結果が照合条件違反の場合には、アクセスの先ファイルに対するアクセス遮断等の対処が実行される。
【０１１８】
［照合処理の処理手順］
次に、照合処理（ステップＳ６３）の処理手順について説明する。図２０は、図１９に示す照合処理の処理手順を示すフローチャートである。
【０１１９】
図２０に示すように、照合部２１４４は、照合情報１２２のリストＢ１のファイルパスとダイジェスト値との組み合わせを参照する（ステップＳ７１）。そして、照合部２１４４は、アクセス先ファイルに一致するファイルパスが、リストＢ１に記載されているか否かを確認する（ステップＳ７２）。
【０１２０】
照合部２１４４は、アクセス先ファイルに一致するファイルパスが、リストＢ１に記載されていないこと確認した場合（ステップＳ７２：Ｎｏ）、アクセス先ファイルは改ざん確認（確認項目Ａ１）対象外であると判定する（ステップＳ７３）。
【０１２１】
一方、照合部２１４４は、アクセス先ファイルに一致するファイルパスが、リストＢ１に記載されていること確認した場合（ステップＳ７２：Ｙｅｓ）、アクセス先ファイルのファイルデータのhash値を計算し（ステップＳ７４）、リストＢ１のダイジェスト値と計算したhash値とを照合する（ステップＳ７５）。照合部２１４４は、アクセス先ファイルについて、リストＢ１のダイジェスト値と計算したhash値とが一致するか否かを判定する（ステップＳ７６）。
【０１２２】
照合部２１４４は、アクセス先ファイルについて、リストＢ１のダイジェスト値と計算したhash値とが一致すると判定した場合（ステップＳ７６：Ｙｅｓ）、このアクセス先ファイルは照合条件Ｃ４を満たすと判定する（ステップＳ７７）。一方、照合部２１４４は、アクセス先ファイルについて、リストＢ１のダイジェスト値と計算したhash値とが一致しないと判定した場合（ステップＳ７６：Ｎｏ）、アクセス先ファイルは照合条件Ｃ４を満たさないと判定する（ステップＳ７８）。
【０１２３】
続いて、照合部２１４４は、照合情報１２２のリストＢ３のディレクトリパスを参照する（ステップＳ７９）。そして、照合部２１４４は、アクセス先ファイルを配下に配置するディレクトリパスがリストＢ３に記載されているか否かを判定する（ステップＳ８０）。この時点で、「過不足確認対象ディレクトリ」が決定する。図１７の例では、過不足確認対象ディレクトリ「/d1」が決定する。
【０１２４】
照合部２１４４は、アクセス先ファイルを配下に配置するディレクトリパスがリストＢ３に記載されていないと判定した場合（ステップＳ８０：Ｎｏ）、このアクセス先ファイルは不正追加確認（確認項目Ａ３）対象外であると判定する（ステップＳ８１）。
【０１２５】
これに対し、照合部２１４４は、アクセス先ファイルを配下に配置するディレクトリパスがリストＢ３に記載されていると判定した場合（ステップＳ８０：Ｙｅｓ）、該アクセス先ファイルは、過不足確認対象ディレクトリ直下のファイルであり、かつ、照合情報１２２のリストＢ１またはリストＢ２に記載のファイルであるか否かを判定する（ステップＳ８２）。なお、図１８の「/d1/f1」，「/d1/f2」がアクセス先ファイルの場合は、ステップＳ８２は「Ｙｅｓ」となる。
【０１２６】
照合部２１４４は、アクセス先ファイルは、過不足確認対象ディレクトリ直下のファイルでない、または、照合情報１２２のリストＢ１またはリストＢ２に記載のファイルでないと判定した場合（ステップＳ８２：Ｎｏ）、アクセス先ファイルパスの過不足確認対象ディレクトリ直下のディレクトリは、リストＢ１，Ｂ２に記載のファイルを一つ以上配下に配置するディレクリであるか否かを判定する（ステップＳ８３）。
【０１２７】
例えば、アクセス先ファイルパスが「/d1/d2/d3」であり、アクセス先ファイルパスの過不足確認対象ディレクトリが「/d1」であり、アクセス先ファイルパスの過不足確認対象ディレクトリ直下のディレクトリが「/d1/d2」である場合、「/d1/d2」配下にリストＢ１，Ｂ２に記載のファイルが１つ以上存在するかについて（ステップＳ８３）は、「/d1/d2/d3」があるため、Ｙｅｓとなる。なお、上記は、ファイルシステム上の存在有無ではなく、照合情報上の存在有無の確認となる。また、例えば、アクセス先ファイルパスが「/d1/d2/d4」であり、アクセス先ファイルパスの過不足確認対象ディレクトリが「/d1」であり、アクセス先ファイルパスの過不足確認対象ディレクトリ直下のディレクトリ「/d1/d2」である場合、「/d1/d2」配下にリストＢ１，Ｂ２に記載のファイルが１つ以上存在するかについて（ステップＳ８３）は、「/d1/d2/d3」があるため、Ｙｅｓとなる。なお、上記は、ファイルシステム上の存在有無ではなく、照合情報上の存在有無の確認である。
【０１２８】
照合部２１４４は、アクセス先ファイルについて、過不足確認対象ディレクトリ直下のファイルであり、かつ、照合情報１２２のリストＢ１またはリストＢ２に記載のファイルであると判定した場合（ステップＳ８２：Ｙｅｓ）、または、アクセス先ファイルパスの過不足確認対象ディレクトリ直下のディレクトリは、リストＢ１，Ｂ２に記載のファイルを一つ以上配下に配置するディレクリであると判定した場合（ステップＳ８３：Ｙｅｓ）、照合条件Ｃ５を満たすと判定する（ステップＳ８４）。
【０１２９】
一方、照合部２１４４は、アクセス先ファイルについて、（ステップＳ８２：Ｎｏ）かつ、アクセス先ファイルパスの過不足確認対象ディレクトリ直下のディレクトリは、リストＢ１，Ｂ２に記載のファイルを一つ以上配下に配置するディレクリでないと判定した場合（ステップＳ８３：Ｎｏ）、照合条件Ｃ５を満たさないと判定する（ステップＳ８５）。照合部２１４４は、照合条件Ｃ４，Ｃ５に対する照合結果に加え、改ざん確認（確認項目Ａ１）対象外とした場合における判定結果、及び、不正追加確認（確認項目Ａ３）対象外とした場合における判定結果を確認部１４５に出力する（ステップＳ８６）。
【０１３０】
［確認処理の処理手順］
次に、確認処理（ステップＳ６４）の処理手順について説明する。図２１は、図１９に示す確認処理の処理手順を示すフローチャートである。
【０１３１】
図２１に示すように、確認部２１４５は、照合部２１４４による照合結果を取得すると（ステップＳ９１）、アクセス先ファイルについて、照合条件Ｃ４を満たすか否かを判定する（ステップＳ９２）。確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ４を満たすと判定した場合（ステップＳ９２：Ｙｅｓ）、アクセス先ファイルが改ざんされていないこと（確認項目Ａ１）を確認する（ステップＳ９３）。これに対し、確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ４を満たしていないと判定した場合（ステップＳ９２：Ｎｏ）、アクセス先ファイルが改ざんされていることを確認する（ステップＳ９４）。
【０１３２】
そして、確認部２１４５は、アクセス先ファイルが、照合条件Ｃ５を満たすか否かを判定する（ステップＳ９５）。確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ５を満たすと判定した場合（ステップＳ９５：Ｙｅｓ）、配置されるべきでないファイルが追加されてない（確認項目Ａ３）と判定する（ステップＳ９６）。確認部２１４５は、アクセス先ファイルについて、照合条件Ｃ５を満たさないと判定した場合（ステップＳ９５：Ｎｏ）、配置されるべきでないファイルが追加されていると判定する（ステップＳ９７）。
【０１３３】
続いて、確認部２１４５は、アクセス先ファイルについての改ざん確認（確認項目Ａ１）対象であるか否か及び不正追加確認（確認項目Ａ３）対象であるか否かに関する判定結果を加えて、アクセス先ファイルについての確認結果を作成し（ステップＳ９８）、通信部１３又は出力部１６に出力して確認処理を終了する。
【０１３４】
［実施の形態２の効果］
従来技術では、ファイル管理システムのファイルが不正に改ざんされた時点から、監視確認するまでの時点まで、改ざんを確認できない期間が存在するという問題があった。これに対し、本実施の形態２では、プログラムによるアクセスを開始されたファイルを検知し、このアクセス先ファイルについて、照合及び確認を行う。言い換えると、本実施の形態２では、プログラムによるアクセスを開始されたファイルを検知しながら、照合及び確認を行う。このため、実施の形態２は、実施の形態１の効果に加え、不正改ざんの確認や過不足確認をリアルタイムに確認することができるという効果をさらに奏する。
【０１３５】
［実施の形態３］
次に、実施の形態３について説明する。実施の形態３では、ソフトウェアパッケージのインストール条件によってファイルデータが変更するファイルについては、ファイル管理装置の管理者がこのファイルに対応したリストＢ１を有する照合情報を個別に生成する場合について説明する。なお、共有の照合情報は、ソフトウェアパッケージのファイル集合のうちインストール条件によってファイルパス及びファイルデータが変化しないファイル集合の各ファイルのファイルパスとファイルデータのダイジェスト値とを第１のリストを示す。この共有の照合情報は、それぞれのソフトウェア提供者によって作成、提供されたものである。
【０１３６】
［ファイル管理装置の構成］
まず、実施の形態３に係るファイル管理装置の構成について説明する。図２２は、実施の形態３に係るファイル管理装置の概略構成を示す模式図である。
【０１３７】
図２２に示すように、実施の形態３に係るファイル管理装置３０３は、図２に示すファイル管理装置３と比して、制御部３１４が、共通の照合情報と、個別の照合情報とを取得する取得部３１４３を有する構成を有する。ファイル管理装置３０３が複数のファイルで構成されるソフトウェアパッケージをインストールした場合、取得部３１４３は、ソフトウェアパッケージの一部のファイルについて、該ファイル管理装置３０３固有の個別の照合情報を取得する。取得部３１４３は、通信部１３または入力部１５を介して、個別の照合情報を取得する。
【０１３８】
なお、共有情報ＤＢ２から取得した共有の照合情報は、ソフトウェアパッケージのファイル集合のうちインストール条件によってファイルパス及びファイルデータが変化しない第２のファイル集合の各ファイルのファイルパスとファイルデータのダイジェスト値とをリストＢ２に示すものである。
【０１３９】
そして、照合部３１４４は、ファイルパス及びダイジェスト値の照合を実行する際には、第１のファイル集合については固有の照合情報におけるリストＢ１を参照し、第２のファイル集合については共有の照合情報におけるリストＢ２を参照する。
【０１４０】
［照合情報の取得処理］
次、取得部３１４３による固有の照合情報取得処理について説明する。図２３は、図２１に示す取得部３１４３による固有の照合情報取得処理を説明する図である。
【０１４１】
図２３に示すように、ファイル管理装置３０３がソフトウェアパッケージＰｉをインストールした例について説明する。ソフトウェアパッケージＰｉは、設定ファイルなどのファイルを含む第１のファイル集合と、プログラムファイルなどのファイルを含む第２のファイル集合とによって構成される。プログラムファイルは、ファイルデータ（すなわちダイジェスト値）が固定して変化しないファイルである。これに対し、設定ファイルは、設定ファイルなど個別にカスタマイズして利用するファイルである。
【０１４２】
ソフトウェアパッケージの提供元は、多数のソフトウェアパッケージについて実施の形態１，２と同様に、共有の照合情報Ｒｓｉ，Ｒｓｉ´を事前に作成し（図２３の（１）参照）、他のファイル管理装置でも利用可能となるように、共有情報ＤＢ２に格納する。
【０１４３】
ソフトウェアパッケージＰｉをインストールするファイル管理装置３０３は、インストールするソフトウェアパッケージＰｉに対応する共有の照合情報Ｒｓｉを共有情報ＤＢ２から取得する（矢印Ｙ６１参照）。ファイル管理装置３０３は、プログラムファイルＦｉなどファイルデータがインストール条件によらず変化せず固定であるファイル集合については、改ざん確認に用いる照合情報のリストＢ１として共有の照合情報ＲｓｉのリストＢ１を適用する（図２３の（２）参照）。
【０１４４】
そして、ファイル管理装置３０３は、設定ファイルＦｕなどファイルデータがインストール条件によって変更しカスタマイズされるファイル集合については、改ざん確認に用いる照合情報のリストＢ１として、この設定ファイルＦｕについて個別に設定されたリストＢ１を有する照合情報Ｒｘｉを取得する。具体的には、取得部３１４３は、設定ファイルＦｕのファイルパスと、ファイルデータのhash値をファイルデータのダイジェスト値として取得し、ファイルパスに対応付けてリストＢ１に記載する。ファイル管理装置３０３は、設定ファイルＦｕについては、改ざん確認に用いる照合情報のリストＢ１として個別に取得した照合情報ＲｘｉのリストＢ１を適用する（図２３の（３）参照）。
【０１４５】
［本実施の形態３の効果］
従来では、ソフトウェアパッケージに属するファイルのうち、設定ファイル等の個々の環境に応じてデータを変更するファイルは、ソフトウェア提供元が照合情報を作成できない。
【０１４６】
これに対し、実施の形態３では、ファイルデータがインストール条件によって変化し得る設定ファイルなどは、改ざん確認に用いる照合情報のリストＢ１の情報は、ファイル管理装置が個別に取得する。このように、実施の形態３では、設定ファイル等の個々の環境に応じてデータを変更するファイルについては、個々のファイル管理装置で取得する。このため、実施の形態３によれば、環境に応じてデータを変更するファイルについても適切な照合情報を用いて確認処理を行うことができる。
【０１４７】
そして、実施の形態３では、ファイルデータがインストール条件によらず固定であるプログラムファイルなどは、改ざん確認に用いる照合情報のリストＢ１の情報は複数のファイル管理装置で共有する。したがって、本実施の形態３によれば、ファイル管理のために使用する照合情報の取得に関する管理者の負担を低減でき、管理者による照合情報作成コストも軽減できる。
【０１４８】
［実施の形態３の実施例１］
図２４は、実施の形態３の実施例１について説明する図である。図２４に示すように、ファイル管理装置３０３が、複数のソフトウェアパッケージＰ１，Ｐ２をインストールする場合に、このソフトウェアパッケージＰ１，Ｐ２間で設定ファイルＦｕを共有する場合について説明する。この場合には、ファイル管理装置３０３は、インストールするソフトウェアパッケージＰ１，Ｐ２に対応する共有の照合情報Ｒｓ１，Ｒｓ２を共有情報ＤＢ２から取得する（矢印Ｙ６２参照）。
【０１４９】
そして、ファイル管理装置３０３は、ソフトウェアパッケージＰ１については、改ざん確認に用いる照合情報のリストＢ１として共有の照合情報Ｒｓ１のリストＢ１を適用する（図２４の（１）参照）。ファイル管理装置３０３は、ソフトウェアパッケージＰ２については、改ざん確認に用いる照合情報のリストＢ１として共有の照合情報Ｒｓ２のリストＢ１を適用する（図２４の（２）参照）。
【０１５０】
そして、ファイル管理装置３０３は、設定ファイルＦｕについては、改ざん確認に用いる照合情報のリストＢ１として、この設定ファイルＦｕについて個別に設定されたリストＢ１を有する照合情報Ｒｃ０を取得する。そして、ソフトウェアパッケージＰ１，Ｐ２の設定ファイルＦｕについては、改ざん確認に用いる照合情報のリストＢ１として個別に取得した照合情報Ｒｃ０のリストＢ１を適用する（図２４の（３）参照）。
【０１５１】
［実施の形態３の実施例２］
次に、実施の形態３の実施例２について説明する。本実施例２では、ソフトウェアパッケージのインストール条件によってファイルデータが変更するか否かに応じてリストＢ１を共有の照合情報或いは個別に取得した照合情報のいずれかから選択するとともに、過不足確認の際に用いるリストＢ２，Ｂ３は、共有の照合情報のリストＢ２，Ｂ３を採用する場合について説明する。
【０１５２】
図２５は、実施の形態３の実施例２に係るファイル管理装置が用いる照合情報について説明する図である。図２５では、図２３と同様に、ファイル管理装置３０３は、ソフトウェアパッケージの提供元が事前作成した共有の照合情報Ｒｓ１（図２５の（１）参照）を取得する（矢印Ｙ６３）。そして、ファイル管理装置３０３は、プログラムファイルＦｉを含む第２のファイル集合については、改ざん確認に用いる照合情報のリストＢ１として共有の照合情報Ｒｓ１のリストＢ１を適用する（図２５の（２）参照）。そして、ファイル管理装置３０３は、設定ファイルＦｕを含む第１のファイル集合については、この設定ファイルＦｕについて個別に設定されたリストＢ１を有する照合情報Ｒｘｉを取得する（図２５の（３）参照）。
【０１５３】
ここで、共有の照合情報Ｒｓ１は、プログラムファイルＦｉなどを含む第２のファイル集合及び設定ファイルＦｕなどを含む第１のファイル集合のうち、ソフトウェアパッケージのインストール条件によってファイルパスが変化せずソフトウェアパッケージのインストール条件によってファイルデータが変化するファイルのファイルパスをリストＢ２に示す。そして、共有の照合情報Ｒｓ１は、該第リストＢ２に記載したファイルを直下に配置するディレクトリのディレクトリパスをリストＢ３に示すものである。
【０１５４】
すなわち、共有の照合情報Ｒｓ１は、リストＢ２及びリストＢ３に、ソフトウェアパッケージＰ１について過不足確認（確認項目Ａ２，Ａ３）を行うために要するファイルパス、ディレクトリパスを示している。したがって、照合情報Ｒｓ１のリストＢ２及びリストＢ３については、プログラムファイルＦｉを含む第２のファイル集合、設定ファイルＦｕを含む第１のファイル集合のいずれについても共有する（図２５の（２）参照）。
【０１５５】
これによって、照合部３１４４は、ファイルパス及びディレクトリパスの照合を実行する際には、第１のファイル集合及び第２のファイル集合のいずれについても、共有の照合情報Ｒｓ１におけるリストＢ１及びリストＢ３を参照する。
【０１５６】
図２５に示すように、ファイル管理装置の管理者が個別に作成する照合情報は、設定ファイルＦｕを含む第１のファイル集合についてのリストＢ１のみであるため、ファイル管理のために使用する照合情報の作成に関する管理者の負担を低減できる。
【０１５７】
また、図２６は、実施の形態３の実施例２に係るファイル管理装置３０３が用いる照合情報の他の例について説明する図である。ファイル管理装置３０３が、複数のソフトウェアパッケージＰ１，Ｐ２間で設定ファイルＦｕを共有する場合、共有の照合情報Ｒｓ１，Ｒｓ２を共有情報ＤＢ２から取得する（矢印Ｙ６４参照）。
【０１５８】
そして、ファイル管理装置３０３は、ソフトウェアパッケージＰ１，Ｐ２のプログラムファイルＦ１を含む第２のファイル集合のそれぞれに対し、改ざん確認に用いる照合情報のリストＢ１として、それぞれ対応する照合情報Ｒｓ１，Ｒｓ２のリストＢ１を適用する。また、ファイル管理装置３０３は、ソフトウェアパッケージＰ１，Ｐ２のプログラムファイルＦ１を含む第２のファイル集合のそれぞれに対し、過不足確認（確認項目Ａ３，Ａ２）照合情報のリストＢ１としてそれぞれ対応する共有の照合情報Ｒｓ１，Ｒｓ２のリストＢ２，Ｂ３を適用する。
【０１５９】
ファイル管理装置３０３は、設定ファイルＦｕを含む第１のファイル集合については、改ざん確認に用いる照合情報のリストＢ１として、個別に設定されたリストＢ１を有する照合情報Ｒｃ０を取得し（図２６の（１）参照）、ソフトウェアパッケージＰ１，Ｐ２間で共有する。そして、ファイル管理装置３０３は、設定ファイルＦｕについては、過不足確認（確認項目Ａ３，Ａ２）に用いるリストＢ２，Ｂ３として、共有の照合情報Ｒｓ１，Ｒｓ２のリストＢ２，Ｂ３を適用する。
【０１６０】
図２６に示すように、ソフトウェアパッケージＰ１，Ｐ２をインストールする場合であっても、ファイル管理装置の管理者が個別に作成する照合情報は、設定ファイルＦｕを含む第１のファイル集合についてのリストＢ１のみであるため、ファイル管理のために使用する照合情報の作成に関する管理者の負担を低減できる。
【０１６１】
図２７は、ファイル管理装置が３つのソフトウェアパッケージをインストールする場合に関する照合情報の共有状態を説明する図である。図２７の上段に示すように、３つのソフトウェアパッケージＰ１，Ｐ２，Ｐ３をインストールした場合について説明する。
【０１６２】
この場合、ソフトウェアパッケージＰ１〜Ｐ３の各第２のファイル集合については、リストＢ１〜Ｂ３のいずれについても、共有情報ＤＢ２から取得したそれぞれのソフトウェアパッケージＰ１〜Ｐ３に対応する共有の照合情報Ｒｓ１〜Ｒｓ３のＲｓ１〜Ｒｓ３−リストＢ１〜Ｂ３が適用される。そして、ファイル管理装置３０３は、３つのソフトウェアパッケージＰ１，Ｐ２，Ｐ３間で共有する設定ファイルＦｕのリストＢ１については、この設定ファイルＦｕ固有の照合情報Ｒｃ０−Ｂ１を作成する。そして、ファイル管理装置３０３は、設定ファイルＦｕのリストＢ２，Ｂ３については、共有の照合情報Ｒｓ１〜Ｒｓ３−リストＢ２，Ｂ３を適用する。
【０１６３】
［実施の形態４］
次に、実施の形態４について説明する。実施の形態４では、特定のディレクトリ直下に構成要素となるファイルを配置する複数のソフトウェアパッケージをインストールした場合に使用する照合情報の作成について説明する。実施の形態４に係るファイル管理装置は、ファイル管理装置３０３と同構成である。図２８は、実施の形態４に係るファイル管理装置が用いる照合情報について説明する図である。
【０１６４】
この場合、図２８に示すように、ファイル管理装置は、共通のディレクトリに、複数のソフトウェアパッケージＰ１，Ｐ２に属するファイルをインストールする。この場合、共通のディレクトリに配置されるファイルＦｔには、ファイルデータがインストールによらず固定であることから、リストＢ１として、共有の照合情報Ｒｓ１，Ｒｓ２のうち対応する方のリストＢ１が適用される。
【０１６５】
作成部３１４３は、ファイルＦｔに関する固有の照合情報として、ディレクトリ直下の複数のファイルパスをリストＢ２に示し、ディレクトリ直下のディレクトリパスをリストＢ３に示した照合情報Ｒｃ０を個別に取得する（図２８の（２）参照）。照合部３１４４は、ファイルパス及びディレクトリパスの照合を実行する際には、共通のディレクトリ直下に配置されたファイルＦｔについては、固有の照合情報Ｓｃ０におけるリストＢ１及びリストＢ３を参照する。
【０１６６】
［実施の形態４の効果］
従来では、複数のソフトウェアパッケージに属するファイルが配置されるディレクトリ（例えば、「/user/local/bin」ディレクトリなど）に対して、過不足確認を行う場合、ソフトウェア提供元は自社以外のソフトウェアパッケージのファイル情報を知ることができないため、照合情報を作成できないという問題があった。
【０１６７】
これに対し、実施の形態４では、特定のディレクトリ直下に構成要素となるファイルを配置する複数のソフトウェアパッケージをインストールした場合、ディレクトリ直下に配置されたファイルＦｔに対し、過不足確認用のリストＢ２，Ｂ３をファイルＦｔの配置状態に応じて個別に取得する。このように、実施の形態４では、特定のディレクトリ直下に配置されるファイル集合についても、適切な照合情報を用いて過不足確認処理を行うことができる。
【０１６８】
そして、実施の形態４では、ファイルＦｔのファイルデータがインストール条件によらず固定であるため、改ざん確認に用いる照合情報のリストＢ１の情報は複数のファイル管理装置で共有する。したがって、本実施の形態４によれば、ファイル管理のために使用する照合情報の作成に関する管理者の負担を低減でき、管理者による照合情報作成コストも軽減できる。
【０１６９】
なお、図２９は、実施の形態４に係るファイル管理装置が３つのソフトウェアパッケージをインストールする場合に関する照合情報の共有状態を説明する図である。図２９の上段に示すように、３つのソフトウェアパッケージＰ１，Ｐ２，Ｐ３をインストールした場合について説明する。この場合、特定のディレクトリ直下に構成要素となるファイルＦｔが配置される。
【０１７０】
ソフトウェアパッケージＰ１〜Ｐ３に属する各ファイルは、リストＢ１として、それぞれのソフトウェアパッケージＰ１〜Ｐ３に対応する共有の照合情報Ｒｓ１〜Ｒｓ３−Ｂ１が適用される。これに対し、リストＢ２，Ｂ３については、ファイルＦｔに固有のリストＢ２，Ｂ３を有する照合情報Ｒｃ０−Ｂ２，Ｂ３を作成する。そして、ファイル管理装置は、ファイルＦｔのファイルについては、リストＢ２，Ｂ３として、固有の照合情報Ｓｃ０−Ｂ２，Ｂ３を適用する。なお、ファイルＦｔ以外のファイルについては、それぞれのソフトウェアパッケージＰ１〜Ｐ３に対応する共有の照合情報Ｒｓ１〜Ｒｓ３のリストＢ２，Ｂ３が適用される。
【０１７１】
［実施の形態のシステム構成について］
図１に示したファイル管理装置３，２０３，３０３と各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、ファイル管理装置３，２０３，３０３の機能の分散及び統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散または統合して構成することができる。
【０１７２】
また、ファイル管理装置３，２０３，３０３においておこなわれる各処理は、全部または任意の一部が、ＣＰＵ、ＧＰＵ（Graphics  Processing  Unit）、及び、ＣＰＵ、ＧＰＵにより解析実行されるプログラムにて実現されてもよい。また、ファイル管理装置３，２０３，３０３においておこなわれる各処理は、ワイヤードロジックによるハードウェアとして実現されてもよい。
【０１７３】
また、実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともできる。もしくは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上述及び図示の処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて適宜変更することができる。
【０１７４】
［プログラム］
図３０は、プログラムが実行されることにより、ファイル管理装置３，２０３，３０３が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【０１７５】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【０１７６】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、ファイル管理装置３，２０３，３０３の各処理を規定するプログラムは、コンピュータ１０００により実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、ファイル管理装置３，２０３，３０３における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤにより代替されてもよい。
【０１７７】
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【０１７８】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【０１７９】
以上、本発明者によってなされた発明を適用した実施の形態について説明したが、本実施の形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち、本実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【０１８０】
２  共有情報データベース（ＤＢ）
３，２０３，３０３  ファイル管理装置
１０  記憶部
１１  ファイル記憶部
１２  確認用情報記憶部
１３  通信部
１４，２１４，３１４  制御部
１５  入力部
１６  出力部
１２１  確認内容情報
１２２，３１２２  照合情報
１２３，２１２３  条件情報
１２４  対応関係情報
１４１  ファイル管理部
１４２，２１４２，３１４２  ファイル確認部
１４３  取得部
１４４，２１４４，３１４４  照合部
１４５，２１４５  確認部
２１４１  アクセス検知部
３１４３  作成部
【図１】
2019008376.tif 000003
【図２】
2019008376.tif 000004
【図３】
2019008376.tif 000005
【図４】
2019008376.tif 000006
【図５】
2019008376.tif 000007
【図６】
2019008376.tif 000008
【図７】
2019008376.tif 000009
【図８】
2019008376.tif 000010
【図９】
2019008376.tif 000011
【図１０】
2019008376.tif 000012
【図１１】
2019008376.tif 000013
【図１２】
2019008376.tif 000014
【図１３】
2019008376.tif 000015
【図１４】
2019008376.tif 000016
【図１５】
2019008376.tif 000017
【図１６】
2019008376.tif 000018
【図１７】
2019008376.tif 000019
【図１８】
2019008376.tif 000020
【図１９】
2019008376.tif 000021
【図２０】
2019008376.tif 000022
【図２１】
2019008376.tif 000023
【図２２】
2019008376.tif 000024
【図２３】
2019008376.tif 000025
【図２４】
2019008376.tif 000026
【図２５】
2019008376.tif 000027
【図２６】
2019008376.tif 000028
【図２７】
2019008376.tif 000029
【図２８】
2019008376.tif 000030
【図２９】
2019008376.tif 000031
【図３０】
2019008376.tif 000032