(57)【特許請求の範囲】
【請求項１】
ネットワーク間で文書ファイルの送受信を行い、転送元及び転送先における文書ファイルの位置をそれぞれ関連付けることにより、ネットワーク間の文書ファイルの移動を検出する文書ファイル移動追跡装置であって、
ファイル転送プログラムによる所定の文書ファイルに対するアクセスを検出し、前記検出したアクセスの種別を判定するファイルアクセス監視手段と、
前記アクセスがファイル読み込み開始である場合、前記アクセス対象の文書ファイルにファイル位置情報を付加するファイル位置情報付加手段と、
前記アクセスがファイル読み込み終了である場合、前記アクセス対象の文書ファイルに付加されているファイル位置情報を削除するファイル位置情報削除手段と、
前記アクセスがファイル書き込み終了である場合、前記アクセス対象の文書ファイルに付加されているファイル位置情報を読み込んで一時記憶した後、そのファイル位置情報を削除するファイル位置情報読み込み手段と、
前記ファイル位置情報読み込み手段で読み込まれた文書ファイルの保存位置を示すファイル移動追跡情報を作成するファイル位置情報更新手段と、
前記ファイル位置情報更新手段で作成されたファイル移動追跡情報を記録するファイル移動追跡情報記録手段と、
を有することを特徴とする文書ファイル移動追跡装置。
【請求項２】
前記ファイル位置情報は、前記文書ファイルの絶対パスと、前記文書ファイルに付加される、前記文書ファイルを識別するためのファイルＩＤと、を含むことを特徴とする請求項１記載の文書ファイル移動追跡装置。
【請求項３】
前記ファイル位置情報は、同じファイルＩＤを持つ文書ファイルが複製されたことを示すリビジョンを含むことを特徴とする請求項２記載の文書ファイル移動追跡装置。
【請求項４】
前記ファイル移動追跡情報記録手段は、日時と、前記ファイルＩＤと、転送元の絶対パスと、転送先のリビジョンと、転送先の絶対パスと、をそれぞれ関連付けて記憶することを特徴とする請求項１から３のいずれか１項に記載の文書ファイル移動追跡装置。
【請求項５】
前記ファイルＩＤを記録するファイルＩＤ記録手段を有し、
前記ファイルＩＤ記録手段は、前記ファイルＩＤと前記リビジョンとの対応テーブルに基づいて、前記ファイルＩＤの新規作成及び前記リビジョンの更新を行うことを特徴とする請求項１から４のいずれか１項に記載の文書ファイル移動追跡装置。
【請求項６】
請求項１から５のいずれか１項に記載の文書ファイル移動追跡装置がネットワークを介して接続されることを特徴とする文書ファイル移動追跡システム。
【請求項７】
ネットワーク間で文書ファイルを送受信し、転送元及び転送先における文書ファイルの位置をそれぞれ関連付けることにより、ネットワーク間の文書ファイルの移動を検出する文書ファイル移動追跡装置が行う文書ファイル追跡方法であって、
ファイル転送プログラムによる所定の文書ファイルに対するアクセスを検出し、前記検出したアクセスの種別を判定するファイルアクセス監視ステップと、
前記アクセスがファイル読み込み開始である場合、前記アクセス対象の文書ファイルにファイル位置情報を付加するファイル位置情報付加ステップと、
前記アクセスがファイル読み込み終了である場合、前記アクセス対象の文書ファイルに付加されているファイル位置情報を削除するファイル位置情報削除ステップと、
前記アクセスがファイル書き込み終了である場合、前記アクセス対象の文書ファイルに付加されているファイル位置情報を読み込んで一時記憶した後、そのファイル位置情報を削除するファイル位置情報読み込みステップと、
前記ファイル位置情報読み込みステップで読み込まれた文書ファイルの保存位置を示すファイル移動追跡情報を作成するファイル位置情報更新ステップと、
前記ファイル位置情報更新ステップで作成されたファイル移動追跡情報を記録するファイル移動追跡情報記録ステップと、
を有することを特徴とする文書ファイル移動追跡方法。
【請求項８】
前記ファイル位置情報は、前記文書ファイルの絶対パスと、前記文書ファイルに付加される、前記文書ファイルを識別するためのファイルＩＤと、を含むことを特徴とする請求項７記載の文書ファイル移動追跡方法。
【請求項９】
前記ファイル位置情報は、同じファイルＩＤを持つ文書ファイルが複製されたことを示すリビジョンを含むことを特徴とする請求項８記載の文書ファイル移動追跡方法。
【請求項１０】
前記ファイル移動追跡情報記録ステップは、日時と、前記ファイルＩＤと、転送元の絶対パスと、転送先のリビジョンと、転送先の絶対パスと、をそれぞれ関連付けて記憶することを特徴とする請求項７から９のいずれか１項に記載の文書ファイル移動追跡方法。
【請求項１１】
前記ファイルＩＤを記録するファイルＩＤ記録ステップを有し、
前記ファイルＩＤ記録ステップは、前記ファイルＩＤと前記リビジョンとの対応テーブルに基づいて、前記ファイルＩＤの新規作成及び前記リビジョンの更新を行うことを特徴とする請求項７から１０のいずれか１項に記載の文書ファイル移動追跡方法。
【請求項１２】
ネットワーク間で文書ファイルを送受信し、転送元及び転送先における文書ファイルの位置をそれぞれ関連付けることにより、ネットワーク間の文書ファイルの移動を検出する処理を文書ファイル移動追跡装置に実行させるプログラムであって、
ファイル転送プログラムによる所定の文書ファイルに対するアクセスを検出し、前記検出したアクセスの種別を判定するファイルアクセス監視処理と、
前記アクセスがファイル読み込み開始である場合、前記アクセス対象の文書ファイルにファイル位置情報を付加するファイル位置情報付加処理と、
前記アクセスがファイル読み込み終了である場合、前記アクセス対象の文書ファイルに付加されているファイル位置情報を削除するファイル位置情報削除処理と、
前記アクセスがファイル書き込み終了である場合、前記アクセス対象の文書ファイルに付加されているファイル位置情報を読み込んで一時記憶した後、そのファイル位置情報を削除するファイル位置情報読み込み処理と、
前記ファイル位置情報読み込み処理で読み込まれた文書ファイルの保存位置を示すファイル移動追跡情報を作成するファイル位置情報更新処理と、
前記ファイル位置情報更新処理で作成されたファイル移動追跡情報を記録するファイル移動追跡情報記録処理と、
を文書ファイル移動追跡装置に実行させることを特徴とするプログラム。
【請求項１３】
前記ファイル位置情報は、前記文書ファイルの絶対パスと、前記文書ファイルに付加される、前記文書ファイルを識別するためのファイルＩＤと、を含むことを特徴とする請求項１２記載のプログラム。
【請求項１４】
前記ファイル位置情報は、同じファイルＩＤを持つ文書ファイルが複製されたことを示すリビジョンを含むことを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記ファイル移動追跡情報記録処理は、日時と、前記ファイルＩＤと、転送元の絶対パスと、転送先のリビジョンと、転送先の絶対パスと、をそれぞれ関連付けて記憶することを特徴とする請求項１２から１４のいずれか１項に記載のプログラム。
【請求項１６】
前記ファイルＩＤと前記リビジョンとの対応テーブルに基づいて、前記ファイルＩＤの新規作成処理及び前記リビジョンの更新処理を文書ファイル移動追跡装置に実行させることを特徴とする請求項１２から１５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で作成された文書ファイルの移動を追跡する装置に関し、詳しくは、電子メールプログラムやファイル転送プログラムを用いたネットワーク間の文書ファイルの移動、及び、圧縮プログラムや暗号化プログラム、バックアッププログラムにより複数ファイルを別ファイルにまとめて内包したファイルを媒介にした文書ファイルの移動を監視する文書ファイル移動追跡装置、文書ファイル移動追跡システム、文書ファイル移動追跡方法及びプログラムに関する。
【背景技術】
【０００２】
文書ファイル移動追跡装置として、株式会社ソリトンシステムズのInfoTraceがある（以下、従来技術１という）。この従来技術１は、マイクロソフト社のエクスプローラの様にコンピュータ上のファイルをコピー、移動させるツール（以下、ファイラーという）を監視し、この監視結果をログに記録するシステムである。従来技術１のログは、ユーザがファイラーで操作する前のファイル名と、操作後のファイル名と、コピー、移動、削除といったユーザ操作の種類から構成される。従って、ファイルのコピー、移動の追跡は、ファイル名を基に予測することになる。このため、複数のコンピュータで同じファイル名が利用されている場合、ファイルの識別ができず追跡できないことになる。
【０００３】
この課題に対し、ファイル名を利用することなくファイルを識別する方式として、ハッシュ関数を使う方法（以下、従来技術２という）が広く知られている。ハッシュ関数とは、任意のデータから「ダイジェスト」と呼ばれる別の値を生成する関数であり、この関数は、（１）同じデータからは常に同じダイジェストが出力され、（２）データの内容が少しでも変化すると出力されるダイジェストも変わるという特徴を持つ。この特徴を利用して、ダイジェストを文書のＩＤとしてファイルの追跡に利用することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術１を利用した場合には、以下の課題がある。
ネットワークで接続された別のコンピュータに、電子メールプログラムやファイル転送プログラムを用いて文書ファイルを移動した場合、転送先コンピュータで受け取られた文書ファイルが、どのコンピュータのどの文書ファイルかを特定できない。よって、移動する前の文書ファイルと移動後の文書ファイルとを関連付けることができないので、従来技術１では文書ファイルの移動を追跡することができない。
【０００５】
この課題に対し、従来技術１と従来技術２とを組み合わせて解決する方法、すなわち転送元と転送先のファイルとでハッシュ値が同じであることを利用して、これを文書ＩＤとして扱い、ファイルの移動を追跡することが可能となる。
【０００６】
しかしながら、ファイルの内容が変更された場合に、変更前と変更後とではハッシュ値が変わるため、従来技術１と従来技術２とを組み合わせて解決する方法ではファイルを同定することができない。
【０００７】
以上のことから、従来、ファイル名及びファイルの内容が変更されても、ネットワークで接続されたコンピュータ間の文書ファイルの移動を追跡できるようにする技術は存在しなかった。
【０００８】
本発明は、ネットワーク間で転送された文書ファイルについて、転送元と転送先の文書ファイル位置を関連付けることにより、ネットワーク間の文書ファイル移動を正確に検出することを可能にすることを目的とする。なお、本発明は、ファイル転送プログラムや電子メールプログラムなどの転送プログラム自体には改造を加えることなく、従来のプログラムをそのまま使用しながら上記目的を達成する。
【課題を解決するための手段】
【０００９】
かかる目的を達成するために、本発明の文書ファイル移動追跡装置は、ネットワーク間で文書ファイルの送受信を行い、転送元及び転送先における文書ファイルの位置をそれぞれ関連付けることにより、ネットワーク間の文書ファイルの移動を検出する文書ファイル移動追跡装置であって、ファイル転送プログラムによる所定の文書ファイルに対するアクセスを検出し、検出したアクセスの種別を判定するファイルアクセス監視手段と、アクセスがファイル読み込み開始である場合、アクセス対象の文書ファイルにファイル位置情報を付加するファイル位置情報付加手段と、アクセスがファイル読み込み終了である場合、アクセス対象の文書ファイルに付加されているファイル位置情報を削除するファイル位置情報削除手段と、アクセスがファイル書き込み終了である場合、アクセス対象の文書ファイルに付加されているファイル位置情報を読み込んで一時記憶した後、そのファイル位置情報を削除するファイル位置情報読み込み手段と、ファイル位置情報読み込み手段で読み込まれた文書ファイルの保存位置を示すファイル移動追跡情報を作成するファイル位置情報更新手段と、ファイル位置情報更新手段で作成されたファイル移動追跡情報を記録するファイル移動追跡情報記録手段と、を有することを特徴とする。
【００１１】
また、本発明の文書ファイル移動追跡装置において、ファイル位置情報は、文書ファイルの絶対パスと、文書ファイルに付加される、文書ファイルを識別するためのファイルＩＤと、を含むことを特徴とする。
【００１２】
また、本発明の文書ファイル移動追跡装置において、ファイル位置情報は、同じファイルＩＤを持つ文書ファイルが複製されたことを示すリビジョンを含むことを特徴とする。
【００１３】
また、本発明の文書ファイル移動追跡装置において、ファイル移動追跡情報記録手段は、日時と、ファイルＩＤと、転送元の絶対パスと、転送先のリビジョンと、転送先の絶対パスと、をそれぞれ関連付けて記憶することを特徴とする。
【００１４】
また、本発明の文書ファイル移動追跡装置において、ファイルＩＤを記録するファイルＩＤ記録手段を有し、ファイルＩＤ記録手段は、ファイルＩＤとリビジョンとの対応テーブルに基づいて、ファイルＩＤの新規作成及びリビジョンの更新を行うことを特徴とする。
【００１５】
本発明の文書ファイル移動追跡システムは、本発明の文書ファイル移動追跡装置がネットワークを介して接続されることを特徴とする。
【００１６】
本発明の文書ファイル移動追跡方法は、ネットワーク間で文書ファイルを送受信し、転送元及び転送先における文書ファイルの位置をそれぞれ関連付けることにより、ネットワーク間の文書ファイルの移動を検出する文書ファイル移動追跡装置が行う文書ファイル追跡方法であって、ファイル転送プログラムによる所定の文書ファイルに対するアクセスを検出し、検出したアクセスの種別を判定するファイルアクセス監視ステップと、アクセスがファイル読み込み開始である場合、アクセス対象の文書ファイルにファイル位置情報を付加するファイル位置情報付加ステップと、アクセスがファイル読み込み終了である場合、アクセス対象の文書ファイルに付加されているファイル位置情報を削除するファイル位置情報削除ステップと、アクセスがファイル書き込み終了である場合、アクセス対象の文書ファイルに付加されているファイル位置情報を読み込んで一時記憶した後、そのファイル位置情報を削除するファイル位置情報読み込みステップと、ファイル位置情報読み込みステップで読み込まれた文書ファイルの保存位置を示すファイル移動追跡情報を作成するファイル位置情報更新ステップと、ファイル位置情報更新ステップで作成されたファイル移動追跡情報を記録するファイル移動追跡情報記録ステップと、を有することを特徴とする。
【００１８】
また、本発明の文書ファイル移動追跡方法において、ファイル位置情報は、文書ファイルの絶対パスと、文書ファイルに付加される、文書ファイルを識別するためのファイルＩＤと、を含むことを特徴とする。
【００１９】
また、本発明の文書ファイル移動追跡方法において、ファイル位置情報は、同じファイルＩＤを持つ文書ファイルが複製されたことを示すリビジョンを含むことを特徴とする。
【００２０】
また、本発明の文書ファイル移動追跡方法において、ファイル移動追跡情報記録ステップは、日時と、ファイルＩＤと、転送元の絶対パスと、転送先のリビジョンと、転送先の絶対パスと、をそれぞれ関連付けて記憶することを特徴とする。
【００２１】
また、本発明の文書ファイル移動追跡方法において、ファイルＩＤを記録するファイルＩＤ記録ステップを有し、ファイルＩＤ記録ステップは、ファイルＩＤとリビジョンとの対応テーブルに基づいて、ファイルＩＤの新規作成及びリビジョンの更新を行うことを特徴とする。
【００２２】
本発明のプログラムは、ネットワーク間で文書ファイルを送受信し、転送元及び転送先における文書ファイルの位置をそれぞれ関連付けることにより、ネットワーク間の文書ファイルの移動を検出する処理を文書ファイル移動追跡装置に実行させるプログラムであって、ファイル転送プログラムによる所定の文書ファイルに対するアクセスを検出し、検出したアクセスの種別を判定するファイルアクセス監視処理と、アクセスがファイル読み込み開始である場合、アクセス対象の文書ファイルにファイル位置情報を付加するファイル位置情報付加処理と、アクセスがファイル読み込み終了である場合、アクセス対象の文書ファイルに付加されているファイル位置情報を削除するファイル位置情報削除処理と、アクセスがファイル書き込み終了である場合、アクセス対象の文書ファイルに付加されているファイル位置情報を読み込んで一時記憶した後、そのファイル位置情報を削除するファイル位置情報読み込み処理と、ファイル位置情報読み込み処理で読み込まれた文書ファイルの保存位置を示すファイル移動追跡情報を作成するファイル位置情報更新処理と、ファイル位置情報更新処理で作成されたファイル移動追跡情報を記録するファイル移動追跡情報記録処理と、を文書ファイル移動追跡装置に実行させることを特徴とする。
【００２４】
また、本発明のプログラムにおいて、ファイル位置情報は、文書ファイルの絶対パスと、文書ファイルに付加される、文書ファイルを識別するためのファイルＩＤと、を含むことを特徴とする。
【００２５】
また、本発明のプログラムにおいて、ファイル位置情報は、同じファイルＩＤを持つ文書ファイルが複製されたことを示すリビジョンを含むことを特徴とする。
【００２６】
また、本発明のプログラムにおいて、ファイル移動追跡情報記録処理は、日時と、ファイルＩＤと、転送元の絶対パスと、転送先のリビジョンと、転送先の絶対パスと、をそれぞれ関連付けて記憶することを特徴とする。
【００２７】
また、本発明のプログラムにおいて、ファイルＩＤとリビジョンとの対応テーブルに基づいて、ファイルＩＤの新規作成処理及びリビジョンの更新処理を文書ファイル移動追跡装置に実行させることを特徴とする。
【発明の効果】
【００２８】
本発明によれば、ファイル転送プログラムや電子メールプログラムなどの転送プログラムを用いて文書ファイルを別のコンピュータに送付し、送付された文書ファイルを受け取ったコンピュータ側がその文書ファイルを保存することによって発生する文書ファイルの移動について、正確に文書ファイルの移動元及び移動先が把握できる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００３０】
図２を参照して、本発明の実施形態である文書ファイル移動追跡システム及び文書ファイル移動追跡装置の構成について説明する。
本実施形態の文書ファイル追跡システムは、本実施形態の文書ファイル移動追跡装置であり、互いに通信しあうことのできる複数のコンピュータ０２を有し、それらは互いにネットワーク０１を介して接続されている。各コンピュータ０２は、ファイル転送プログラム０３の制御により所定の処理が実行され、また、文書ファイル移動追跡部０４により文書ファイル移動追跡方法が実行される。
【００３１】
次に、図２に示す複数のコンピュータ０２のうちの１台に注目し、その構成について図１を参照して説明する。
図１において、コンピュータ０２は、本実施形態の文書ファイル移動追跡装置として動作する情報処理装置であり、自コンピュータ内にある文書ファイルを読み込み、ネットワーク０１を介して他のコンピュータ０２にデータを転送するファイル転送プログラム０３と、そのファイル転送プログラム０３のファイルアクセスを監視し、文書ファイル移動追跡情報を取得する文書ファイル移動追跡部０４と、を有して構成される。
【００３２】
文書ファイル移動追跡部０４は、図１に示すように、ファイル転送プログラム０３が文書ファイル転送のために発生させたファイルアクセスイベントを外部から監視するファイルアクセス監視手段０４０１と、ファイルアクセス監視手段０４０１によって文書ファイルの読み込み開始イベントが検出されたファイルに対して、そのファイルの位置情報（ハードディスク内でのファイルの絶対パスやファイルを識別するためのファイルＩＤなどで構成された情報）を文書ファイル内に追加するファイル位置情報付加手段０４０２と、ファイルアクセス監視手段０４０１によってファイル読み込み終了イベントが検出されたファイルに対して、そのファイル内にファイル位置情報が付加されていればそれを削除し、元のファイルの状態に戻すファイル位置情報削除手段０４０３と、ファイル転送プログラム０３が書き込んだ文書ファイル内にファイル位置情報が存在する場合、そのファイル位置情報を読み込んで削除するファイル位置情報読み込み手段０４０４と、ファイル位置情報読み込み手段０４０４によって読み込んだファイル位置情報を記録するファイル位置情報更新手段０４０５と、ファイル位置情報読み込み手段０４０４で取得した転送元のファイル位置情報、及び、転送先のファイル位置情報を含んだ文書ファイル移動追跡情報を記録するファイル移動追跡情報ＤＢ０４０６と、転送元ファイルや転送先ファイルのファイル位置情報に含まれているファイルＩＤを記録するデータベースであるファイルＩＤＤＢ０４０７と、を備える。
【００３３】
なお、図１及び図２において、ネットワーク０１はコンピュータ間を接続するものであれば何でもよく、インターネット回線でもかまわない。コンピュータ０２は、広く知られているパーソナルコンピュータや大型計算機でもかまわない。
【００３４】
ファイル転送プログラム０３は、ファイル送信機能とファイル受信機能を持ち、メールクライアントやＦＴＰ（File Transfer Protocol）クライアントソフトウェアなどで実現すれば良い。本明細書ではメールクライアントを例に説明する。
【００３５】
ファイル転送プログラム０３において、ファイル送信機能は、コンピュータ０２内に存在する文書ファイルを読み込み、ネットワーク０１を介して別のコンピュータ０２に文書ファイルを送信する機能であり、文書ファイルの読み込みを開始する前にファイル読み込み開始イベントを発生し、ファイルの読み込みが終了したらファイル読み込み終了イベントを発生する。
一方、ファイル受信機能は、ネットワーク０１を介して別のコンピュータ０２から文書ファイルを受信し、自コンピュータ内に文書ファイルを書き込む機能であり、文書ファイルの書き込みが終了したらファイル書き込み終了イベントを発生する。広く知られたコンピュータ、例えばWindows（登録商標）マシンなどではすべてにおいてこれらのイベントが発生する。
【００３６】
ファイルアクセス監視手段０４０１は、ファイル転送プログラム０３内で発生しているファイルアクセスイベントを横取りし、発生したイベント種別とアクセス対象の文書ファイル名を取得する。ファイルアクセスイベントの例を図３に示す。
【００３７】
図３において、イベント種別（Ｔ０３０１）は、発生したイベントの種別であり、ファイル読み込み開始イベントとファイル読み込み終了イベントとファイル書き込み終了イベントのいずれかである。また、ファイル名（Ｔ０３０２）は、ファイル転送プログラム０３がアクセス対象にしている文書ファイル名である。
【００３８】
前記イベント種別Ｔ０３０１の値によって次に実行する手段を切り替える。
ファイル読み込み開始イベントを横取りした場合はファイル名Ｔ０３０２をファイル位置情報付加手段０４０２に転送する。ファイル読み込み終了イベントを横取りした場合は、ファイル名Ｔ０３０２をファイル位置情報削除手段０４０３に転送する。ファイル書き込み終了イベントを横取りした場合は、ファイル名Ｔ０３０２をファイル位置情報読み込み手段０４０４に転送する。イベントの横取り機能は、ＯＳによってAPI（Application Programming Interface）として提供されており、それを用いて実現すればよい。
【００３９】
ファイル位置情報付加手段０４０２は、ファイルアクセス監視手段０４０１からファイル名Ｔ０３０２を受け取り、このファイル名を用いて文書ファイルを読み込み、文書ファイル内にファイル位置情報を付加し、ファイルを上書き保存する。このイメージを図５に示す。
【００４０】
図５において、ファイル０５０１はファイル位置情報０５０２を付加する前のファイルを示し、ファイル０５０３はファイル位置情報０５０２を付加された後のファイルを示す。ただしこの方法は一例であり、たとえばファイル位置情報０５０２はファイルの先頭に付加してもかまわない。
【００４１】
ファイル位置情報について図４を使って説明する。図４に示すように、ファイル位置情報とは、コンピュータ０２内でそのファイルを一意に識別するための絶対パスＴ０４０３と、ファイル名やファイルの内容が変更されても元は同じファイルであることを示すためのファイルＩＤＴ０４０１と、元のファイルからいくつコピーや移動を繰り返しているかを示すリビジョン番号Ｔ０４０２と、ファイル位置情報が追加されていることを示すためのマジックナンバーＴ０４０４と、が含まれる。
【００４２】
マジックナンバーＴ０４０４は、通常ファイル内に記述されることのない特殊なデータの集まりであり、後述のファイル位置情報削除手段０４０３やファイル位置情報読み込み手段０４０４が、当該ファイルにこのマジックナンバーがあるかどうかを検索することにより、ファイル位置情報がファイルに記録されているかどうかを判定することが可能になる。
【００４３】
ファイルＩＤＴ０４０１は、すべてのコンピュータ内に存在するファイルがユニークに識別できるようなＩＤを設定する。実際には、コンピュータの数や存在するファイルの数は大きな数になるが個々のコンピュータを識別することが可能な数字（ＩＰアドレスやＭＡＣアドレス、Windows（登録商標）で生成することのできるＧＵＩＤなど）とコンピュータ内でファイルを識別するための情報を組み合わせて用いるとよい。
【００４４】
ファイル位置情報付加手段０４０２は、付加するファイル位置情報を作成する際にファイル名Ｔ０Ｘ０２をキーにしてファイル移動追跡情報ＤＢ０４０６を検索し、ファイルＩＤＴ０４０１とリビジョンＴ０４０２を取得する。この検索で該当するデータが見つかった場合、ファイル位置情報付加手段０４０２は、ファイルＩＤＴ０４０１とリビジョンＴ０４０２とをファイル移動追跡情報ＤＢ０４０６から取得することができるが、見つからなかった場合は、ファイル位置情報付加手段０４０２は新たなファイルＩＤを作成してファイルＩＤＤＢ０４０７に登録し、新たなファイルＩＤをファイルＩＤＴ０４０１とし、ファイルＩＤのリビジョンの初期値０をリビジョンＴ０４０２とする。この検索の具体的な詳細については、ファイル移動追跡情報ＤＢ０４０６で説明する。ファイルＩＤＤＢ０４０７については後ほど詳細に説明する。
【００４５】
絶対パスＴ０４０３は、ファイルアクセス監視手段０４０１から受け取ったファイル名Ｔ０Ｘ０２を格納する。マジックナンバーＴ０４０４は固定の値をファイル位置情報付加手段０４０２で記憶しておき、この値をマジックナンバーＴ０４０４に格納する。
【００４６】
ファイル位置情報削除手段０４０３は、ファイルアクセス監視手段０４０１からファイル名Ｔ０３０２を受け取ったときに、このファイル名を用いてファイルを読み込み、ファイル位置情報付加手段０４０３によって付加したファイル位置情報を削除してファイルを上書き保存する。このイメージを図６に示す。図６において、ファイル０６０１は、ファイル位置情報０６０２を削除する前のファイルを示し、ファイル０６０３はファイル位置情報０６０２を削除された後のファイルを示す。
【００４７】
これは他のアプリケーションがファイル位置情報を付加されたままのファイルを読み込むと使用に支障が生じることを防ぐためである。これにより、ファイル転送プログラム０３がファイルを転送した後、転送されたファイルの内容は転送前と変わらない状態を保つことができる。
【００４８】
ファイル位置情報読み取り手段０４０４は、ファイルアクセス監視手段０４０１からファイル名Ｔ０３０２を受け取ったときに、このファイル名を用いてファイルを読み込み、ファイルにファイル位置情報識別情報が記録されている場合は、ファイル位置情報を読み取り一時記憶する。ファイルからファイル位置情報を削除してファイルを上書き保存する。一時記憶したファイル位置情報とファイル名Ｔ０３０２とをファイル位置情報更新手段０４０５に渡す。ここでファイル名に関して注意が必要である。ファイル名Ｔ０３０２は、ファイル転送プログラム０３がローカルに書き込もうとしているファイルのファイル名であり、ファイル位置情報の絶対パスＴ０４０３は転送元のファイル名である。
【００４９】
ファイル位置情報更新手段０４０５は、ファイル位置情報読み取り手段０４０４からファイル位置情報とファイル名Ｔ０３０２とを受け取り、ファイル移動追跡情報ＤＢ０４０６にファイル移動追跡情報を記録する。ファイル移動追跡情報とは、転送元のファイル位置情報と転送先のファイル位置情報を組にしたデータであり、文書ファイルの移動の追跡に利用することが可能である。
【００５０】
図７にファイル移動追跡情報ＤＢ０４０６の構成を示す。ファイル移動追跡情報ＤＢ０４０６は、ファイルの転送元と転送先に関する情報を記録するデータベースで以下のスキーマからなる。
【００５１】
日時（Ｔ０４０６０１）:ファイル移動追跡情報を記録する時点の時間情報を記録するフィールド。コンピュータ０２内で保持するタイマの値などを用いればよい。
【００５２】
ファイルＩＤ（Ｔ０４０６０２）:転送する前のファイルのＩＤ。ファイル位置情報読み取り手段０４０４から送られてきたファイル位置情報内のファイルＩＤＴ０４０１の値を記録する。
【００５３】
転送元絶対パス（Ｔ０４０６０３）:転送する前のコンピュータ０２内でファイルを一意に識別するための絶対パス。ファイル位置情報読み取り手段０４０４から送られてきたファイル位置情報内の絶対パスＴ０４０３の値を記録する。
【００５４】
転送先リビジョン（Ｔ０４０６０４）:転送後に書き込まれたファイルのリビジョン。ファイル位置情報読み取り手段０４０４から送られてきたファイル位置情報内のリビジョンＴ０４０２の値に１を足した値を記録する。
【００５５】
転送先絶対パス（Ｔ０４０６０５）:転送後に書き込まれたファイルを転送先コンピュータ０２内で一意に識別するための絶対パス。ファイル位置情報読み取り手段０４０４から送られてきたファイル名を記録する。
【００５６】
ファイル位置情報更新手段０４０５は、転送元ファイルのファイル位置情報を元にして転送先ファイルを生成し、現在の日時と転送元ファイル位置情報、転送先ファイル位置情報を用いてファイル移動追跡情報（図７）を生成し、これをファイル移動追跡情報ＤＢ０４０６に記録する。
【００５７】
図２１にファイルＩＤＤＢ０４０７の構成を示す。ファイルＩＤＤＢ０４０７はコンピュータ内のファイルに対応して設定するファイルＩＤとファイルＩＤのリビジョンを記録するデータベースで以下のスキーマからなる。
【００５８】
ファイルＩＤ（Ｔ０４０７０１）:すべてのコンピュータ内に存在するファイルを識別可能にするためのＩＤ。実際には、コンピュータの数や存在するファイルの数は大きな数になるが個々のコンピュータを識別することが可能な数字（ＩＰアドレスやＭＡＣアドレス、Windows（登録商標）で生成することのできるＧＵＩＤなど）とコンピュータ内でファイルを識別するための情報を組み合わせて用いるとよい。つまり、ファイルＩＤはコンピュータが違う場合は絶対に同じＩＤを持つことはない。同一コンピュータ内でも別々のファイルは基本的に異なるＩＤを持つが、ファイル転送プログラム０３を用いて同一コンピュータ内でファイルのコピーや移動が発生した場合、新しくできたファイルは元のファイルのＩＤと同じＩＤを引き継ぐ。この２つのファイルを識別するためには後述のリビジョンを用いる。
【００５９】
リビジョン（Ｔ０４０７０２）:ファイルＩＤに対応づいたファイルが現在どれだけ複製されているかを示す値。同一コンピュータ内でファイルのコピー／移動が発生した場合、新しくできたファイルは元のファイルのＩＤと同じＩＤを引き継ぐが、この２つのファイルを識別するためにリビジョンを用いる。利用者がファイル転送プログラム０３でファイルをコピーか移動した際、元のファイルに割り当てられたＩＤのリビジョンをファイルＩＤＤＢ０４０７のリビジョンＴ０４０７０２から取得しその値を１つ増加させて更新する。そして更新した値を再度リビジョンＴ０４０７０２に記録する。
【００６０】
次に、フローチャートを参照して本実施の形態の動作について図８を使って詳細に説明する。
【００６１】
ステップＳ０１：ユーザがファイル転送プログラム０３を使うステップ。ファイル転送プログラムはユーザが選択した文書ファイル全体を読み込んで、ユーザが指定した転送先コンピュータに読み込んだデータを転送しようとする。ファイル転送プログラムは自身が動作している最中は、文書ファイル移動追跡装置を意識することはない。ファイル転送プログラムは、文書ファイル移動追跡装置と非同期に動作する。
【００６２】
ステップＳ０２：ファイルアクセス監視手段０４０１がファイル転送プログラム０３の発生させたイベントを検出するステップ。ファイルアクセス監視手段０４０１がイベントを検出した場合はアクセス対象ファイルのファイル名を取得しステップＳ０３に進む。
【００６３】
ステップＳ０３：ファイルアクセス監視手段０４０１は、自身が検出したイベントの種別を調べ、その種別によってステップＳ０４、ステップＳ０５、ステップＳ０６に分岐するステップ。検出したイベントがファイル読み込み開始イベントの場合はステップＳ０４に分岐し、検出したイベントがファイル読み込み終了イベントの場合はステップＳ０５に分岐し、検出したイベントがファイル書き込み終了イベントの場合はステップＳ０６に分岐する。
【００６４】
ステップＳ０４：ファイル位置情報付加手段０４０２はファイル転送プログラム０３が転送しようとしているファイルにファイル位置情報を付加してファイルに上書き保存するステップ。この処理後はステップＳ０１に戻る。このステップはファイル位置情報付加手段０４０２内で実行される処理であり、図１０を用いて処理の流れを後述する。
【００６５】
ステップＳ０５：ファイル位置情報削除手段０４０３がステップＳ０４でファイル位置情報付加手段０４０２により付加されたファイル位置情報を削除するステップ。この処理後はステップＳ０１に戻る。このステップはファイル位置情報削除手段０４０３内で実行される処理であり、図１１を用いて処理の流れを後述する。
【００６６】
ステップＳ０６：ファイル位置情報読み込み手段０４０４がファイル転送プログラム０３の受信したファイルに付加されているファイル位置情報を読み込み一時記憶し、ファイル内のファイル位置情報を削除するステップ。このステップを実行しステップＳ０７に進む。このステップはファイル位置情報読み込み手段０４０４内で実行される処理であり、図１２を用いて処理の流れを後述する。
【００６７】
ステップＳ０７：ファイル位置情報更新手段０４０５がファイル移動追跡情報ＤＢ０４０６にファイル移動追跡情報を登録するステップ。本ステップを実行しステップＳ０１に戻る。このステップはファイル位置情報更新手段０４０５内で実行される処理であり、図１３を用いて処理の流れを後述する。
【００６８】
以上のように、本実施形態の文書ファイル移動追跡装置は、いったん起動されると、コンピュータを終了させるまで常駐し続ける。
【００６９】
次に、図８のステップＳ０４に関して図１０を用いて説明する。
ステップＳ０４０１：ファイル位置情報付加手段０４０２がファイルアクセス監視手段０４０１から渡されたファイル名Ｔ０３０２と一致する転送先ファイル名Ｔ０４０６０５を含むファイル移動追跡情報をファイル移動追跡情報ＤＢ０４０６内から検索するステップ。ファイル位置情報付加手段０４０２は、ファイル移動追跡情報ＤＢ０４０６内のファイル移動追跡情報を日付の新しい順から検索してファイル名Ｔ０３０２と一致する転送先ファイル名Ｔ０４０６０５を比較する。
【００７０】
ステップＳ０４０２：ステップＳ０４０１でのファイル移動追跡情報の検索結果によって処理を分岐するステップ。ステップＳ０４０１でファイル移動追跡情報が見つかった場合はステップＳ０４０３に進む。見つからなかった場合は新しいファイルＩＤを生成しリビジョンの初期値を０にしてそれらの値を検索結果としてステップＳ０４０３に進む。
【００７１】
ステップＳ０４０３：ステップＳ０４０１で見つかったファイル移動追跡情報からファイル位置情報を生成するステップ。ファイル移動追跡情報のファイルＩＤであるＴ０４０６０２をＴ０４０１に格納し、リビジョンＴ０４０６０４をＴ０４０２に格納する。ファイル名Ｔ０４０６０５の先頭にコンピュータ名を追加してＴ０４０３に格納する。Ｔ０４０４には決められたマジックナンバー（"Magic Number Tail Info"）を格納する。
【００７２】
ステップＳ０４０４：ファイル名Ｔ０３０２で示されるファイルにステップＳ０４０３で生成したファイル位置情報を付加するステップ。
【００７３】
次に、図８のステップＳ０５に関して図１１を用いて説明する。
ステップＳ０５０１：ファイル位置情報削除手段０４０３がファイルアクセス監視手段０４０１から渡されたファイル名Ｔ０３０２の示すファイルからファイル位置情報を検索するステップ。
【００７４】
ステップＳ０５０２：ステップＳ０５０１でのファイル位置情報の検索結果によって処理を分岐するステップ。ステップＳ０５０１でファイル位置情報が見つかった場合はステップＳ０５０３に進む。見つからなかった場合はステップＳ０５を終了する。
【００７５】
ステップＳ０５０３：ファイル位置情報削除手段０４０３がファイル名Ｔ０３０２で示されるファイルからファイル位置情報を削除するステップ。
【００７６】
次に、図８のステップＳ０６に関して図１２を用いて説明する。
ステップＳ０６０１：ファイル位置情報読み込み手段０４０４がファイルアクセス監視手段０４０１から渡されたファイル名Ｔ０３０２の示すファイルからファイル位置情報を検索するステップ。
【００７７】
ステップＳ０６０２：ステップＳ０６０１でのファイル位置情報の検索結果によって処理を分岐するステップ。ステップＳ０６０１でファイル位置情報が見つかった場合はステップＳ０６０３に進む。見つからなかった場合はステップＳ０６を終了する。
【００７８】
ステップＳ０６０３：ファイル位置情報読み込み手段０４０４がファイル名Ｔ０３０２で示されるファイル内のファイル位置情報を読み込み、一時領域に保存するステップ。
【００７９】
ステップＳ０６０４：ファイル位置情報読み込み手段０４０４がファイル名Ｔ０３０２で示されるファイルからステップＳ０６０１で見つかったファイル位置情報を削除してファイルを上書き保存するステップ。
【００８０】
次に、図８のステップＳ０７に関して図１３を用いて説明する。
ステップＳ０７０１：ファイル位置情報更新手段０４０５がファイル移動追跡情報の殻エントリを一時領域に作成し、現在の日時を取得しファイル移動追跡情報のエントリＴ０４０６０１に登録するステップ。
【００８１】
ステップＳ０７０２：ファイル位置情報更新手段０４０５がステップＳ０６０３で取得したファイル位置情報のファイルＩＤのＴ０４０１を一時領域上のファイル移動追跡情報のエントリＴ０４０６０２に登録するステップ。
【００８２】
ステップＳ０７０３：ファイル位置情報更新手段０４０５がステップＳ０６０３で取得したファイル位置情報のファイル名Ｔ０４０３を一時領域上のファイル移動追跡情報のエントリＴ０４０６０３に登録するステップ。
【００８３】
ステップＳ０７０４：ファイル位置情報更新手段０４０５がステップＳ０６０３で取得したファイル位置情報のリビジョンＴ０４０２を一時領域上のファイル移動追跡情報のエントリＴ０４０６０４に登録するステップ。
【００８４】
ステップＳ０７０５：ファイル位置情報更新手段０４０５が一時領域上のファイル移動追跡情報のファイルＩＤＴ０４０６０２がファイルＩＤＤＢ０４０７内に記録されているか検索するステップ。検索の結果登録されていた場合はステップＳ０７０６に進む。登録されていなければステップＳ０７０７に進む。
【００８５】
ステップＳ０７０６：ファイル位置情報更新手段０４０５がステップＳ０７０５でファイルＩＤＤＢ０４０７内から検索したファイルＩＤＴ０４０７０１に対応しているリビジョンＴ０４０７０２の値を１つ増加してＴ０４０７０２に記録し、増加したリビジョンＴ０４０７０２を一時領域上のファイル移動追跡情報のエントリＴ０４０６０４に登録するステップ。本ステップ実行後はステップＳ０７０８に進む。
【００８６】
ステップＳ０７０７：ファイル位置情報更新手段０４０５が新しいファイルＩＤを生成し一時領域上のファイル移動追跡情報のエントリＴ０４０６０３に登録し、一時領域上のファイル移動追跡情報のエントリＴ０４０６０４にリビジョンの初期値である０を登録するステップ。本ステップ実行後はステップＳ０７０８に進む。
【００８７】
ステップＳ０７０８：ファイル位置情報更新手段０４０５がステップＳ０６で取得したファイル書き込みイベント内のファイル名Ｔ０３０２を一時領域上のファイル移動追跡情報のエントリＴ０４０６０５に登録するステップ。
【００８８】
ステップＳ０７０９：ファイル位置情報更新手段０４０５がステップＳ０７０１からステップＳ０７０５までを通して作成した一時領域上のファイル移動追跡情報をファイル移動追跡情報ＤＢ０４０６に登録するステップ。
【００８９】
以上のステップをすべて実行すると、ファイル移動追跡情報ＤＢ０４０６にはファイル移動元のファイル名Ｔ０４０６０３と移動先のファイル名Ｔ０４０６０５が記録され、ファイルが移動された事を追跡できる。
【実施例】
【００９０】
次に、上述した、文書ファイル移動追跡システム、文書ファイル移動追跡装置、文書ファイル移動追跡方法及びプログラムの具体的な実施例について説明する。まず、本実施例の構成について図９を用いて説明する。
【００９１】
図９に示すように、ネットワーク０１を介してコンピュータ０２０１とコンピュータ０２０２が接続されており、各コンピュータは、ファイル転送プログラム０３の制御により所定の処理が実行され、文書ファイル移動追跡部０４により文書ファイル移動追跡方法が実行される。コンピュータ０２０１にはファイル０５０１（"C:\doc\abc.doc"）が存在しており、ファイル転送プログラム０３によってファイル０５０１をコンピュータ０２０２に転送する。コンピュータ０２０２では転送されたファイル０５０１をファイル転送プログラム０３が受信しファイル０５０２（"D:\proj\xyz.doc"）として保存する。
【００９２】
まず、転送元の動作について図８を用いて説明する。
ステップＳ０１：ユーザがファイル転送プログラム０３を使ってファイル０５０１を転送しようとする。ファイル転送プログラム０３はユーザが選択した文書ファイル０５０１全体を読み込んで、ユーザが指定した転送先コンピュータ０２０２に読み込んだデータを転送しようとする。ファイル転送プログラム０３は自身が動作している最中は、文書ファイル移動追跡部０４を意識することはない。ファイル転送プログラム０３は、文書ファイル移動追跡部０４とは非同期に動作する。
【００９３】
ステップＳ０２：ファイルアクセス監視手段０４０１でファイル転送プログラム０３が発生させたファイル０５０１のファイル読み込み開始イベントを検出する。検出したイベントを図１４に示す。ファイルアクセス監視手段０４０１はファイル転送プログラム０３が読み込もうとしたファイル０５０１のファイル名（"C:\doc\abc.doc"）をＴ１４０２から取得する。
【００９４】
ステップＳ０３：ファイルアクセス監視手段０４０１が検出したイベント種別Ｔ１４０１はファイル読み込み開始イベントなのでステップＳ０４に分岐する。ファイルアクセス監視手段はファイル０５０１のファイル名Ｔ１４０２をファイル位置情報付加手段０４０２に渡す。
【００９５】
ステップＳ０４：ファイル転送プログラム０３がファイル０５０１を読み込む前にファイル位置情報付加手段０４０２は読み込み対象ファイルのファイル移動追跡情報をファイル移動追跡情報ＤＢ０４０６から検索する。検索の結果、発見されたファイル移動追跡情報を図１６に示す。発見されたファイル移動追跡情報を元にファイル位置情報（図１７）を作成し、ファイル内に作成したファイル位置情報を付加する。
【００９６】
次に、上記ステップＳ０４の詳細について図１０を用いて説明する。
ステップＳ０４０１：ファイル位置情報付加手段０４０２はファイルアクセス監視手段０４０１から渡されたファイル名Ｔ１４０２（"C:\doc\abc.doc"）を用いて、コンピュータ０２０１内のファイル移動追跡情報ＤＢ（図１５）の転送先ファイル名Ｔ１５０５とファイル名Ｔ１４０２が一致するファイル移動追跡情報を検索する。検索の結果、一致するファイル移動追跡情報を発見する。発見したファイル移動追跡情報を図１６に示す。
【００９７】
ステップＳ０４０２：ステップＳ０４０１で検索条件に一致するファイル移動追跡情報が発見されたのでステップＳ０４０３に進む。
【００９８】
ステップＳ０４０３：ステップＳ０４０１で見つかったファイル移動追跡情報（図１６）からファイル位置情報を生成する。生成されたファイル位置情報を図１７に示す。ファイル移動追跡情報のファイルＩＤのＴ０４０６０２をＴ１７０１に格納し、リビジョンＴ０４０６０４をＴ１７０２に格納する。ファイル名Ｔ０４０６０５の先頭にコンピュータ名（"０２０１"）を追加してＴ１７０３に格納する。Ｔ１７０４には決められたマジックナンバー（"Magic Number Tail Info"）を格納する。
【００９９】
ステップＳ０４０４：ファイル名Ｔ１４０２（"C:\doc\abc.doc"）で示されるファイルに図１７に示すファイル位置情報を付加する。本実施例では図５に示すようにファイル内にファイル位置情報を付加する。
【０１００】
以上の処理が終了するとファイルアクセス監視手段０４０１によるイベント横取りの割り込みを終了しステップＳ０１に戻る。
【０１０１】
ステップＳ０１：ファイル転送プログラム０３はファイル０５０１の読み込みを完了する。
【０１０２】
ステップＳ０２：ファイルアクセス監視手段０４０１でファイル転送プログラム０３が発生させたファイル０５０１のファイル読み込み終了イベントを検出する。検出したイベントを図１８に示す。読み込もうとしたファイル０５０１のファイル名（"C:\doc\abc.doc"）をＴ１８０２から取得する。
【０１０３】
ステップＳ０３：ファイルアクセス監視手段０４０１が検出したイベント種別Ｔ１８０１はファイル読み込み終了イベントなのでステップＳ０５に分岐する。ファイルアクセス監視手段はファイル０５０１のファイル名Ｔ１８０２をファイル位置情報削除手段０４０３に渡す。
【０１０４】
ステップＳ０５：ファイル転送プログラム０３がファイル０５０１を読み込んだ後にファイル位置情報削除手段０４０３はファイル内のファイル位置情報を削除する。
【０１０５】
次に、上記ステップＳ０５の詳細に関して図１１を用いて説明する。
ステップＳ０５０１：ファイル位置情報削除手段０４０３がファイルアクセス監視手段０４０１から渡されたファイル名Ｔ１４０２（"C:\doc\abc.doc"）の示すファイルからファイル位置情報を検索する。検索の結果、一致するファイル位置情報（図１７）を発見する。
【０１０６】
ステップＳ０５０２：ステップＳ０５０１でのファイル位置情報の検索によってファイル位置情報が見つかったのでステップＳ０５０３に進む。
【０１０７】
ステップＳ０５０３：ファイル位置情報削除手段０４０３がファイル名Ｔ１４０２で示されるファイルからファイル位置情報を削除する。
【０１０８】
以上の処理が終了するとファイルアクセス監視手段０４０１によるイベント横取りの割り込みを終了しステップＳ０１に戻る。
【０１０９】
ステップＳ０１：ファイル転送プログラム０３はファイル０５０１から読み込んだデータをコンピュータ０２０２に送信する。
【０１１０】
以上で転送元でのファイル転送動作がすべて実行されることになる。
【０１１１】
次に転送先での動作について図８を用いて説明する。
ステップＳ０１：ファイル転送プログラム０３はコンピュータ０２０１からデータを受信し、そのデータをファイル０５０２として保存する。
【０１１２】
ステップＳ０２：ファイルアクセス監視手段０４０１でファイル転送プログラム０３が発生させたファイル０５０２のファイル書き込み終了イベントを検出する。検出したイベントを図１９に示す。また書き込みの完了したファイル０５０２のファイル名を取得する。
【０１１３】
ステップＳ０３：ファイルアクセス監視手段０４０１が検出したイベント種別Ｔ１９０１はファイル書き込み終了イベントなのでステップＳ０６に分岐する。ファイルアクセス監視手段はファイル０５０２のファイル名Ｔ１９０２（"D:\proj\xyz.doc"）をファイル位置情報読み込み手段０４０４に渡す。
【０１１４】
ステップＳ０６：ファイル転送プログラム０３がファイル０５０２（"D:\proj\xyz.doc"）を書き込んだ後にファイル位置情報読み込み手段０４０４によってファイル内のファイル位置情報（図１７）を読み込み、一時記憶しファイル位置情報を削除する。本ステップ実行終了後はステップＳ０７に進む。
【０１１５】
次に、上記ステップＳ０６の詳細について図１２を用いて説明する。
ステップＳ０６０１：ファイル位置情報読み込み手段０４０４がファイルアクセス監視手段０４０１から渡されたファイル名Ｔ１９０２（"D:\proj\xyz.doc"）の示すファイル０５０２からファイル位置情報を検索する。検索の結果、一致するファイル位置情報（図１７）を発見する。
【０１１６】
ステップＳ０６０２：ステップＳ０６０１でのファイル位置情報の検索結果によってファイル位置情報が見つかったのでステップＳ０６０３に進む。
【０１１７】
ステップＳ０６０３：ファイル位置情報読み込み手段０４０４がファイル名Ｔ１９０２（"D:\proj\xyz.doc"）で示されるファイル０５０２内のファイル位置情報（図１７）を読み込み、一時領域に保存する。
【０１１８】
ステップＳ０６０４：ファイル位置情報読み込み手段０４０４がファイル名Ｔ１９０２で示されるファイル０５０２からステップＳ０６０１で見つかったファイル位置情報を削除してファイルを上書き保存する。以上の処理が終了するとステップＳ０７に移る。
【０１１９】
ステップＳ０７： ファイル位置情報更新手段０４０６は、ステップＳ０６０３で一時領域に保存したファイル位置情報をファイル位置情報ＤＢ０４０７に記録する。この処理が終了するとファイルアクセス監視手段０４０１によるイベント横取りの割り込みを終了しステップＳ０１に戻る。
【０１２０】
次に、ステップＳ０７に関して図１３を用いて説明する。
ステップＳ０７０１：ファイル位置情報更新手段０４０５がファイル移動追跡情報の空エントリを一時領域に作成する。作成したエントリを図２０に示す。作成したファイル移動追跡情報のエントリＴ２００１に現在の日時を登録する。
【０１２１】
ステップＳ０７０２：ファイル位置情報更新手段０４０５がステップＳ０６０３で取得したファイル位置情報のファイルＩＤのＴ１７０１を一時領域上のファイル移動追跡情報のエントリＴ２００２に登録する。
【０１２２】
ステップＳ０７０３：ファイル位置情報更新手段０４０５がステップＳ０６０３で取得したファイル位置情報（図１７）のファイル名Ｔ０４０３（"\\0201\C:\doc\abc.doc"）を一時領域上のファイル移動追跡情報のエントリＴ２００３に登録する。
【０１２３】
ステップＳ０７０４：ファイル位置情報更新手段０４０５がステップＳ０６０３で取得したファイル位置情報のリビジョンＴ１７０２（"１"）を一時領域上のファイル移動追跡情報のエントリＴ２００４に登録する。
【０１２４】
ステップＳ０７０５：ファイル位置情報更新手段０４０５が一時領域上のファイル移動追跡情報のファイルＩＤＴ２００２がファイルＩＤＤＢ０４０７内に記録されているか検索するステップ。本実施例では検索の結果登録されていないのでステップＳ０７０７に進む。
【０１２５】
ステップＳ０７０７：ファイル位置情報更新手段０４０５が新しいファイルＩＤ（"EEEE-FFFF-GGGG-HHHH"）を生成し一時領域上のファイル移動追跡情報のエントリＴ０４０６０３に登録し、一時領域上のファイル移動追跡情報のエントリＴ２００４にリビジョンの初期値である"０"を登録するステップ。本ステップ実行後はステップＳ０７０８に進む。
【０１２６】
ステップＳ０７０８：ファイル位置情報更新手段０４０５がステップＳ０６で取得したファイル書き込みイベント内のファイル名Ｔ１９０２（"D:\proj\xyz.doc"）を一時領域上のファイル移動追跡情報のエントリＴ２００５に登録する。
【０１２７】
ステップＳ０７０９： ファイル位置情報更新手段０４０５がステップＳ０７０１からステップＳ０７０５までを通して作成した一時領域上のファイル移動追跡情報（図２０）をファイル移動追跡情報ＤＢ０４０６に登録する。
【０１２８】
以上で転送先でのファイル受信動作がすべて実行されたことになり、ファイル移動追跡情報ＤＢ０４０６にはファイル移動元のファイル名Ｔ２００３と移動先のファイル名Ｔ２００５が記録され、ファイル"\\0201\C:\doc\abc.doc"が"D:\proj\xyz.doc"へ移動された事を追跡できる。
【０１２９】
以上、本発明の実施例について説明したが、上記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【産業上の利用可能性】
【０１３０】
本発明によれば、ネットワーク接続されたパソコン環境において各種ファイル転送プログラムを用いて電子文書を配布する利用形態において、各文書の配布経路を監視するといった用途に適用できる。このように文書の配布経路を監視することは、（１）モラルの低い社員による情報漏洩の抑止や、（２）万が一漏れてしまった場合に、監視結果から容疑者を絞り込むための基礎データとして利用可能である。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施形態である文書ファイル移動追跡装置の構成を示すブロック図である。
【図２】本発明の実施形態である文書ファイル移動追跡システムの構成を示すブロック図である。
【図３】ファイルアクセス時に発生するイベント情報の例を示す図である。
【図４】ファイル位置情報の例を示す図である。
【図５】ファイル位置情報の付加イメージを示す図である。
【図６】ファイル位置情報の削除イメージを示す図である。
【図７】ファイル位置情報更新手段０４０５で作成するファイル移動追跡情報の例を示す図である。
【図８】本発明の実施形態である文書ファイル移動追跡方法を示すフロー図である。
【図９】本発明の具体的な実施例を説明するための全体の構成例を示す図である。
【図１０】Ｓ０４内の処理を示すフロー図である。
【図１１】Ｓ０５内の処理を示すフロー図である。
【図１２】Ｓ０６内の処理を示すフロー図である。
【図１３】Ｓ０６内の処理を示すフロー図である。
【図１４】ファイル読み込み開始時に発生するイベント情報の例を示す図である。
【図１５】ファイル移動追跡情報ＤＢの例を示す図である。
【図１６】ファイル移動追跡情報の例を示す図である。
【図１７】ファイル位置情報の例を示す図である。
【図１８】ファイル読み込み終了時に発生するイベント情報の例を示す図である。
【図１９】ファイル書き込み終了時に発生するイベント情報の例を示す図である。
【図２０】ファイル移動追跡情報の例を示す図である。
【図２１】ファイルＩＤＤＢの例を示す図である。
【符号の説明】
【０１３２】
０１    ネットワーク
０２    コンピュータ
０３    ファイル転送プログラム
０４    文書ファイル移動追跡部
０４０１    ファイルアクセス監視手段
０４０２    ファイル位置情報付加手段
０４０３    ファイル位置情報削除手段
０４０４    ファイル位置情報読み込み手段
０４０５    ファイル位置情報更新手段
０４０６    ファイル移動追跡情報ＤＢ（データベース）
Ｔ０３０１    イベント情報におけるイベント種別フィールド
Ｔ０３０２    イベント情報におけるファイル名フィールド
Ｔ０４０１    ファイル位置情報におけるファイルＩＤフィールド
Ｔ０４０２    ファイル位置情報におけるリビジョンフィールド
Ｔ０４０３    ファイル位置情報における絶対パスフィールド
Ｔ０４０４    ファイル位置情報におけるマジックナンバーフィールド
０５０１    ファイル
０５０２    ファイル位置情報
０６０１    ファイル
０６０２    ファイル位置情報
Ｔ０４０６０１    ファイル移動追跡情報における日時フィールド
Ｔ０４０６０２    ファイル移動追跡情報におけるファイルＩＤフィールド
Ｔ０４０６０３    ファイル移動追跡情報における転送元絶対パスフィールド
Ｔ０４０６０４    ファイル移動追跡情報における転送先リビジョンフィールド
Ｔ０４０６０５    ファイル移動追跡情報における転送先絶対パスフィールド
Ｓ０１    ファイル転送プログラム０３のファイルアクセスステップ
Ｓ０２    ファイルアクセス監視手段０４０１のファイルアクセスイベント検出ステップ
Ｓ０３    ファイルアクセス監視手段０４０１の検出イベント種別判定ステップ
Ｓ０４    ファイル位置情報付加手段０４０２のファイル位置情報付加ステップ
Ｓ０５    ファイル位置情報削除手段０４０３のファイル位置情報削除ステップ
Ｓ０６    ファイル位置情報読み込み手段０４０４のファイル位置情報読み込み及び削除ステップ
Ｓ０７    ファイル位置情報更新手段０４０５のファイル位置情報記録ステップ
Ｓ０４０１    Ｓ０４のファイル移動追跡情報検索ステップ
Ｓ０４０２    Ｓ０４ファイル移動追跡情報の有無判定ステップ
Ｓ０４０３    Ｓ０４ファイル位置情報生成ステップ
Ｓ０４０４    Ｓ０４ファイル位置情報付加ステップ
Ｓ０５０１    Ｓ０５のファイル位置情報検索ステップ
Ｓ０５０２    Ｓ０５のファイル位置情報の有無判定ステップ
Ｓ０５０３    Ｓ０５のファイル位置情報削除ステップ
Ｓ０６０１    Ｓ０６のファイル位置情報検索ステップ
Ｓ０６０２    Ｓ０６のファイル位置情報の有無判定ステップ
Ｓ０６０３    Ｓ０６のファイル位置情報読み込みステップ
Ｓ０６０４    Ｓ０６のファイル位置情報削除ステップ
Ｓ０７０１    Ｓ０７のファイル移動追跡情報への日時登録ステップ
Ｓ０７０２    Ｓ０７のファイル移動追跡情報へのファイルＩＤ登録ステップ
Ｓ０７０３    Ｓ０７のファイル移動追跡情報への転送元絶対パス登録ステップ
Ｓ０７０４    Ｓ０７のファイル移動追跡情報への転送先リビジョン登録ステップ
Ｓ０７０５    Ｓ０７のファイル移動追跡情報への転送先絶対パス登録ステップ
Ｔ１４０１    イベント情報におけるイベント種別フィールド
Ｔ１４０２    イベント情報におけるファイル名フィールド
Ｔ１５０１    ファイル移動追跡情報における日時フィールド
Ｔ１５０２    ファイル移動追跡情報におけるファイルＩＤフィールド
Ｔ１５０３    ファイル移動追跡情報における転送元絶対パスフィールド
Ｔ１５０４    ファイル移動追跡情報における転送先リビジョンフィールド
Ｔ１５０５    ファイル移動追跡情報における転送先絶対パスフィールド
Ｔ１６０１    ファイル移動追跡情報における日時フィールド
Ｔ１６０２    ファイル移動追跡情報におけるファイルＩＤフィールド
Ｔ１６０３    ファイル移動追跡情報における転送元絶対パスフィールド
Ｔ１６０４    ファイル移動追跡情報における転送先リビジョンフィールド
Ｔ１６０５    ファイル移動追跡情報における転送先絶対パスフィールド
Ｔ１７０１    ファイル位置情報におけるファイルＩＤフィールド
Ｔ１７０２    ファイル位置情報におけるリビジョンフィールド
Ｔ１７０３    ファイル位置情報における絶対パスフィールド
Ｔ１７０４    ファイル位置情報におけるマジックナンバーフィールド
Ｔ１８０１    イベント情報におけるイベント種別フィールド
Ｔ１８０２    イベント情報におけるファイル名フィールド
Ｔ１９０１    イベント情報におけるイベント種別フィールド
Ｔ１９０２    イベント情報におけるファイル名フィールド
Ｔ２００１    ファイル移動追跡情報における日時フィールド
Ｔ２００２    ファイル移動追跡情報におけるファイルＩＤフィールド
Ｔ２００３    ファイル移動追跡情報における転送元絶対パスフィールド
Ｔ２００４    ファイル移動追跡情報における転送先リビジョンフィールド
Ｔ２００５    ファイル移動追跡情報における転送先絶対パスフィールド
Ｔ０４０７０１    ファイルＩＤＤＢにおけるファイルＩＤフィールド
Ｔ０４０７０２    ファイルＩＤＤＢにおけるリビジョンフィールド
【図１】
0004437116.tif 000002
【図２】
0004437116.tif 000003
【図３】
0004437116.tif 000004
【図４】
0004437116.tif 000005
【図５】
0004437116.tif 000006
【図６】
0004437116.tif 000007
【図７】
0004437116.tif 000008
【図８】
0004437116.tif 000009
【図９】
0004437116.tif 000010
【図１０】
0004437116.tif 000011
【図１１】
0004437116.tif 000012
【図１２】
0004437116.tif 000013
【図１３】
0004437116.tif 000014
【図１４】
0004437116.tif 000015
【図１５】
0004437116.tif 000016
【図１６】
0004437116.tif 000017
【図１７】
0004437116.tif 000018
【図１８】
0004437116.tif 000019
【図１９】
0004437116.tif 000020
【図２０】
0004437116.tif 000021
【図２１】
0004437116.tif 000022