(57)【要約】【課題】電子ファイルの追跡の支援を簡単な処理で行えるようにする。【解決手段】ファイル処理装置１０において、追記情報取得部１１は、ファイルの閲覧者又はファイルが閲覧されている計算機の識別情報を取得する。そして、ファイルアクセス検出部１２がファイルオープンを検出すると、追記ルール参照部１４が、追記ルールを参照して、情報を追記してもファイルの閲覧に影響を与えないファイル内の未使用領域を特定し、情報追記部１５が、識別情報を未使用領域に追記し、追記済情報読出し部１６が、ファイルから追記済情報を読み出す。一方、ファイルアクセス検出部１２がファイルクローズを検出すると、追記ルール参照部１４が、追記ルールを参照してファイル内の未使用領域を特定し、追記情報生成部１８が、識別情報と追記済情報とを連結して新たな情報を生成し、情報追記部１５が、この情報を未使用領域に追記する。【選択図】図２
2009277065.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルの追跡を支援するための電子ファイル処理装置であって、
前記電子ファイルの閲覧者又は前記電子ファイルが閲覧されている計算機を識別する識別情報を取得する取得手段と、
前記電子ファイルを構成する部分であって、情報が埋め込まれても当該電子ファイルの閲覧に影響を与えない部分である特定部分を判別する判別手段と、
前記取得手段により取得された前記識別情報を、前記判別手段により判別された前記特定部分に埋め込む埋め込み手段と
を備えたことを特徴とする電子ファイル処理装置。
【請求項２】
第１の記憶装置に記憶された前記電子ファイルを開いて第２の記憶装置に展開する第１の操作を検出する検出手段を更に備え、
前記埋め込み手段は、前記検出手段による前記第１の操作の検出に応じて、前記識別情報を、前記第１の記憶装置に記憶された前記電子ファイルの前記特定部分に埋め込むことを特徴とする請求項１記載の電子ファイル処理装置。
【請求項３】
第１の記憶装置に記憶された前記電子ファイルを開いて第２の記憶装置に展開した後に当該電子ファイルを閉じる第２の操作を検出する検出手段を更に備え、
前記埋め込み手段は、前記検出手段による前記第２の操作の検出に応じて、前記識別情報を、前記第１の記憶装置に記憶された前記電子ファイルの前記特定部分に埋め込むことを特徴とする請求項１記載の電子ファイル処理装置。
【請求項４】
第１の記憶装置に記憶された前記電子ファイルを開いて第２の記憶装置に展開する第１の操作と、その後に当該電子ファイルを閉じる第２の操作とを検出する検出手段と、
前記検出手段による前記第１の操作の検出に応じて、前記電子ファイルに埋め込まれた埋め込み情報を読み出す読出し手段と
を更に備え、
前記埋め込み手段は、前記検出手段による前記第２の操作の検出に応じて、前記識別情報と前記埋め込み情報とを、前記第１の記憶装置に記憶された前記電子ファイルの前記特定部分に埋め込むことを特徴とする請求項１記載の電子ファイル処理装置。
【請求項５】
前記判別手段は、前記電子ファイルの種類ごとに、情報が埋め込まれても当該電子ファイルの閲覧に影響を与えない部分として予め定められた部分を、前記特定部分として判別することを特徴とする請求項１記載の電子ファイル処理装置。
【請求項６】
前記判別手段は、前記電子ファイルの種類ごとに、当該電子ファイルに情報を埋め込むに当たって実行すべき処理として予め定められた処理を、前記識別情報を前記特定部分に埋め込むに当たって実行することを特徴とする請求項１記載の電子ファイル処理装置。
【請求項７】
電子ファイルの追跡を支援するための電子ファイル処理方法であって、
前記電子ファイルの閲覧者又は前記電子ファイルが閲覧されている計算機を識別する識別情報を取得するステップと、
前記電子ファイルを構成する部分であって、情報が埋め込まれても当該電子ファイルの閲覧に影響を与えない部分である特定部分を判別するステップと、
前記識別情報を前記特定部分に埋め込むステップと
を含むことを特徴とする電子ファイル処理方法。
【請求項８】
電子ファイルの追跡を支援するための電子ファイル処理装置としてコンピュータを機能させるプログラムであって、
前記コンピュータを、
前記電子ファイルの閲覧者又は前記電子ファイルが閲覧されている計算機を識別する識別情報を取得する手段と、
前記電子ファイルを構成する部分であって、情報が埋め込まれても当該電子ファイルの閲覧に影響を与えない部分である特定部分を判別する手段と、
前記識別情報を前記特定部分に埋め込む手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルの追跡を支援するための電子ファイル処理装置、電子ファイル処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、様々な情報が電子ファイルとして作成され、複数のユーザ間で交換されている。この場合、電子ファイルは、他のユーザに対して、例えば、何らかの記録メディアに格納されて配布されることもあれば、電子メールに添付されて配布されることもある。このようにして配布された電子ファイルを、その電子ファイルの作成者が意図する者のみが利用するのであれば問題は生じない。しかしながら、電子ファイルの作成者が知らないところで、その電子ファイルが複製され、意図しない者に配布されてしまうことも現実には起きている。
【０００３】
ここで、公報記載の技術にも、インターネット上で交換されるデジタルコンテンツの無断複製や違法流通を防止する技術は存在する（例えば、特許文献１参照）。この特許文献１の技術では、予め分割・暗号化されたデジタルコンテンツの結合順序と結合位置を利用者の固有情報を使用して決定し、デジタルコンテンツの復元形状と固有情報とをサーバ上に記録されている演算アルゴリズムによって一対一に対応付け、コンテンツ利用者の監視を行っている。
【０００４】
【特許文献１】特開２００４−１２０７２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、デジタルコンテンツの個別化を実現するために、分割されたデジタルコンテンツの結合方法のパターンを決定するサーバを設けている。従って、デジタルコンテンツを個別化する処理が、サーバとの通信に基づいて行われ、煩雑になってしまうという問題点があった。
【０００６】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、電子ファイルの追跡の支援を簡単な処理で行えるようにすることにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明は、電子ファイルの追跡を支援するための電子ファイル処理装置であって、電子ファイルの閲覧者又は電子ファイルが閲覧されている計算機を識別する識別情報を取得する取得手段と、電子ファイルを構成する部分であって、情報が埋め込まれても電子ファイルの閲覧に影響を与えない部分である特定部分を判別する判別手段と、取得手段により取得された識別情報を、判別手段により判別された特定部分に埋め込む埋め込み手段とを備えたことを特徴とする電子ファイル処理装置を提供する。
【０００８】
また、この装置は、第１の記憶装置に記憶された電子ファイルを開いて第２の記憶装置に展開する第１の操作を検出する検出手段を更に備え、埋め込み手段は、検出手段による第１の操作の検出に応じて、識別情報を、第１の記憶装置に記憶された電子ファイルの特定部分に埋め込むものであってもよい。
或いは、この装置は、第１の記憶装置に記憶された電子ファイルを開いて第２の記憶装置に展開した後に電子ファイルを閉じる第２の操作を検出する検出手段を更に備え、埋め込み手段は、検出手段による第２の操作の検出に応じて、識別情報を、第１の記憶装置に記憶された電子ファイルの特定部分に埋め込むものであってもよい。
或いは、この装置は、第１の記憶装置に記憶された電子ファイルを開いて第２の記憶装置に展開する第１の操作と、その後に電子ファイルを閉じる第２の操作とを検出する検出手段と、検出手段による第１の操作の検出に応じて、電子ファイルに埋め込まれた埋め込み情報を読み出す読出し手段とを更に備え、埋め込み手段は、検出手段による第２の操作の検出に応じて、識別情報と埋め込み情報とを、第１の記憶装置に記憶された電子ファイルの特定部分に埋め込むものであってもよい。
【０００９】
また、この装置において、判別手段は、電子ファイルの種類ごとに、情報が埋め込まれても電子ファイルの閲覧に影響を与えない部分として予め定められた部分を、特定部分として判別するようにしてもよい。
或いは、この装置において、判別手段は、電子ファイルの種類ごとに、電子ファイルに情報を埋め込むに当たって実行すべき処理として予め定められた処理を、識別情報を特定部分に埋め込むに当たって実行するようにしてもよい。
【００１０】
また、本発明は、電子ファイルの追跡を支援するための電子ファイル処理方法であって、電子ファイルの閲覧者又は電子ファイルが閲覧されている計算機を識別する識別情報を取得するステップと、電子ファイルを構成する部分であって、情報が埋め込まれても電子ファイルの閲覧に影響を与えない部分である特定部分を判別するステップと、識別情報を特定部分に埋め込むステップとを含むことを特徴とする電子ファイル処理方法も提供する。
【００１１】
更に、本発明は、電子ファイルの追跡を支援するための電子ファイル処理装置としてコンピュータを機能させるプログラムであって、コンピュータを、電子ファイルの閲覧者又は電子ファイルが閲覧されている計算機を識別する識別情報を取得する手段と、電子ファイルを構成する部分であって、情報が埋め込まれても電子ファイルの閲覧に影響を与えない部分である特定部分を判別する手段と、識別情報を特定部分に埋め込む手段として機能させるためのプログラムも提供する。
【発明の効果】
【００１２】
本発明によれば、電子ファイルの追跡の支援を簡単な処理で行えるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。尚、本実施の形態では、電子ファイルを単に「ファイル」と表記することにする。
まず、本実施の形態におけるファイル処理装置１０として用いるのに好適なコンピュータのハードウェア構成について説明する。
図１は、このようなコンピュータのハードウェア構成の一例を示した図である。
図示するように、ファイル処理装置１０として用いられるコンピュータは、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、Ｍ／Ｂ（マザーボード）チップセット１０ｂを介してＣＰＵ１０ａに接続されたメインメモリ１０ｃと、同じくＭ／Ｂチップセット１０ｂを介してＣＰＵ１０ａに接続された表示機構１０ｄとを備える。また、Ｍ／Ｂチップセット１０ｂには、ブリッジ回路１０ｅを介して、ネットワークインターフェイス１０ｆと、磁気ディスク装置（ＨＤＤ）１０ｇと、音声機構１０ｈと、キーボード／マウス１０ｉと、フレキシブルディスクドライブ１０ｊとが接続されている。
【００１４】
尚、図１において、各構成要素は、バスを介して接続される。例えば、ＣＰＵ１０ａとＭ／Ｂチップセット１０ｂの間や、Ｍ／Ｂチップセット１０ｂとメインメモリ１０ｃの間は、ＣＰＵバスを介して接続される。また、Ｍ／Ｂチップセット１０ｂと表示機構１０ｄとの間は、ＡＧＰ（Accelerated Graphics Port）を介して接続されてもよいが、表示機構１０ｄがＰＣＩ Ｅｘｐｒｅｓｓ対応のビデオカードを含む場合、Ｍ／Ｂチップセット１０ｂとこのビデオカードの間は、ＰＣＩ Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バスを介して接続される。また、ブリッジ回路１０ｅと接続する場合、ネットワークインターフェイス１０ｆについては、例えば、ＰＣＩ Ｅｘｐｒｅｓｓを用いることができる。また、磁気ディスク装置１０ｇについては、例えば、シリアルＡＴＡ（AT Attachment）、パラレル転送のＡＴＡ、ＰＣＩ（Peripheral Components Interconnect）を用いることができる。更に、キーボード／マウス１０ｉ、及び、フレキシブルディスクドライブ１０ｊについては、ＵＳＢ（Universal Serial Bus）を用いることができる。
【００１５】
本実施の形態では、このようなコンピュータで実現されるファイル処理装置１０において、ファイルの不正な配布の追跡を支援する技術を提案する。
例えば、特定の種類のアプリケーションプログラム（以下、単に「アプリケーション」という）で作成されたファイルのバイナリデータを解析すると、その最後の方の１割程度は、意味がないデータであることが分かる。そこで、本実施の形態では、この意味がないデータからなる領域（以下、「未使用領域」という）に、ファイルの閲覧者又はファイルが閲覧されている計算機の情報等を追記する。これにより、ファイルが不正に配布された場合に、その配布を行った人物、即ち、情報を漏洩した人物を特定できるようにする。
【００１６】
次に、本実施の形態におけるファイル処理装置１０の機能構成について説明する。
図２は、ファイル処理装置１０の機能構成例を示したブロック図である。
図示するように、ファイル処理装置１０は、追記情報取得部１１と、ファイルアクセス検出部１２と、追記ルール記憶部１３と、追記ルール参照部１４と、情報追記部１５と、追記済情報読出し部１６と、追記済情報記憶部１７と、追記情報生成部１８とを備えている。
【００１７】
追記情報取得部１１は、ファイルに追記すべき情報（以下、「追記情報」）を取得する。ここで、追記情報には、ファイルを閲覧しているユーザの情報、又は、ファイルが閲覧されているコンピュータの情報を含めるものとする。また、これに加えて、ファイルが閲覧された日時の情報を含めることも、ファイルの不正な配布の追跡には有効である。尚、これらの情報は、ＯＳ（Operating System）から取得するとよい。例えば、ＯＳはコンピュータにログインしたユーザのアカウント情報を保持しているので、ユーザの情報としては、ＯＳからそのアカウント情報を取得すればよい。また、コンピュータの情報としては、ＯＳが予め保持している情報を取得するとよいし、日時の情報としては、ＯＳが管理するマシン時刻の情報を取得するとよい。但し、追記情報に含める情報はこれらに限られず、その他の如何なる情報を含めてもよい。本実施の形態では、ファイルの閲覧者又はファイルが閲覧されている計算機を識別する識別情報を取得する取得手段の一例として、追記情報取得部１１を設けている。
【００１８】
ファイルアクセス検出部１２は、ファイルに対するアクセスを検出する。その際、ファイルに対するアクセスが、ファイルのオープンを目的とするものか、ファイルのクローズを目的とするものかの判定や、アクセスされているファイルのファイルパス（ファイル名を含む）の取得も行う。本実施の形態では、第１の記憶装置に記憶されたファイルを開いて第２の記憶装置に展開する第１の操作、及び／又は、その後にファイルを閉じる第２の操作を検出する検出手段の一例として、ファイルアクセス検出部１２を設けている。ここで、第１の記憶装置は、例えば、磁気ディスク装置１０ｇ（図１参照）であり、第２の記憶装置は、例えば、メインメモリ１０ｃ（図１参照）である。
【００１９】
追記ルール記憶部１３は、ファイルに情報を追記する際に用いる追記ルールを記憶する。尚、追記ルールの詳細については、後述する。
追記ルール参照部１４は、追記ルール記憶部１３に記憶された追記ルールを参照して処理を行う。具体的には、ファイルアクセス検出部１２がアクセスを検出したファイル内の追記位置を特定したり、ファイルアクセス検出部１２がアクセスを検出したファイルに情報を追記するに当たって所定の前処理を実行したりする。本実施の形態では、ファイルを構成する部分であって、情報が埋め込まれてもファイルの閲覧に影響を与えない部分である特定部分を判別する判別手段の一例として、追記ルール参照部１４を設けている。
【００２０】
情報追記部１５は、ファイルアクセス検出部１２が取得したファイルパスと、追記ルール参照部１４が特定した追記位置とに基づいて、追記情報取得部１１が取得した情報又は追記情報生成部１８が生成した情報をファイルに追記する。本実施の形態では、識別情報を特定部分に埋め込む埋め込み手段の一例として、情報追記部１５を設けている。
追記済情報読出し部１６は、ファイルに既に追記されている過去の閲覧に関する情報（以下、「追記済情報」という）を読み出す。ここで、追記済情報は、過去の閲覧に関する情報である点でのみ上記の追記情報と異なり、それに含まれる情報の種類は追記情報と同様である。つまり、追記済情報にも、少なくとも、ファイルを閲覧しているユーザの情報、又は、ファイルが閲覧されているコンピュータの情報が含まれている。本実施の形態では、ファイルに埋め込まれた埋め込み情報を読み出す読出し手段の一例として、追記済情報読出し部１６を設けている。
追記済情報記憶部１７は、追記済情報読出し部１６がファイルから読み出した追記済情報を記憶する。
追記情報生成部１８は、追記済情報記憶部１７に記憶された追記済情報に、追記情報取得部１１が取得した追記情報を連結して、新たな追記情報を生成する。
【００２１】
ここで、追記ルール記憶部１３に記憶される追記ルールについて具体的に説明する。
図３は、追記ルールの具体例について示した図である。
図示するように、追記ルールは、アプリケーション種別と、追記前処理と、追記位置とを対応付けたものとなっている。
このうち、アプリケーション種別は、ファイルを作成するのに用いられたアプリケーションの種類を示す。一般に、ファイルのフォーマットは、それを作成したアプリケーションに依存している。そのため、ファイルに情報を追記する際に用いるルールも、ファイルを作成したアプリケーションに応じて異なってくると考えられるので、アプリケーション種別ごとに追記ルールを定義している。ここでは、アプリケーション種別として、「文書作成ソフト」、「表計算ソフト」、「プレゼンテーションソフト」の３つを示している。尚、アプリケーション種別は、ファイルの用途だけで区別するのではなく、アプリケーションのメーカを組み合わせて区別するようにしてもよい。
【００２２】
また、追記前処理は、ファイルに情報を追記する際に前準備として行うべき処理を示す。この前準備は、全てのファイルに対して行わなければならないものではないが、中にはこのような追記前処理を行わなければ情報を追記できないファイルも存在するので定義している。図では、プレゼンテーションソフトで作成されたファイルに情報を追記する際に、追記前処理が必要なことが示されている。尚、図では、追記前処理を「ＸＸ処理」としか示していないが、これは、ファイル処理装置１０で動作するファイル処理プログラムに含まれるサブルーチン名等であってよい。
【００２３】
更に、追記位置は、ファイル内の情報を追記すべき位置を示す。これは、上述した未使用領域の先頭のアドレスであってもよいし、未使用領域内の情報を追記すべき箇所のアドレスであってもよい。このアドレスは、どのファイルでも全く同じというわけではないので、アプリケーション種別ごとに異なるアドレスを定義している。具体的には、文書作成ソフトで作成されたファイルでは、最後からＡ％の位置に情報を追記すべきことを、表計算ソフトで作成されたファイルでは、最後からＢ％の位置に情報を追記すべきことを、プレゼンテーションソフトで作成されたファイルでは、最後からＣ％の位置に情報を追記すべきことを示している。
【００２４】
次に、本実施の形態におけるファイル処理装置１０の動作について説明する。
図４は、ファイル処理装置１０の動作例のメインの流れを示したフローチャートである。
動作が開始すると、ファイル処理装置１０では、まず、追記情報取得部１１が、今回の閲覧に関する追記情報を取得する（ステップ１０１）。このとき、追記情報には、上述したように、ファイルの閲覧者又はファイルが閲覧されている計算機の情報等が含まれており、これらの情報は、ＯＳから取得するとよい。
次に、ファイルアクセス検出部１２が、オブジェクトアクセスがあったかどうかを判定する（ステップ１０２）。尚、ここでの判定は、ＯＳがＷｉｎｄｏｗｓ（登録商標）であれば、監査ポリシーのオブジェクトアクセスの監査を強制的に「ＯＮ」にすることで実現できる。そして、オブジェクトアクセスがなかったと判定されれば、ステップ１０９へ進むが、オブジェクトアクセスがあったと判定されれば、オブジェクトアクセスの種類に応じた処理に移る。
【００２５】
即ち、まず、ファイルアクセス検出部１２は、オブジェクトアクセスがファイルオープンを目的とするものであるかどうかを判定する（ステップ１０３）。その結果、ファイルオープンを目的とするものであると判定された場合、ファイルアクセス検出部１２は、ファイルパスを取得し（ステップ１０４）、後述するファイルオープン時処理の実行を指示し（ステップ１０５）、ステップ１０９へ進む。
一方、ファイルオープンを目的とするものでないと判定された場合、ファイルアクセス検出部１２は、オブジェクトアクセスがファイルクローズを目的とするものであるかどうかを判定する（ステップ１０６）。その結果、ファイルクローズを目的とするものであると判定された場合、ファイルアクセス検出部１２は、ファイルパスを取得し（ステップ１０７）、後述するファイルクローズ時処理の実行を指示し（ステップ１０８）、ステップ１０９へ進む。
一方、ファイルクローズを目的とするものでないと判定された場合は、そのままステップ１０９へ進む。
【００２６】
その後、ファイルアクセス検出部１２は、動作を終了させる指示があったどうかを判定する（ステップ１０９）。そして、動作を終了させる指示がなかったと判定されれば、ステップ１０２に戻って再度オブジェクトアクセスがあったかどうかを判定する。また、動作を終了させる指示があったと判定されれば、処理を終了する。
【００２７】
次いで、図４のステップ１０５におけるファイルオープン時処理について説明する。尚、ファイルオープン時処理は、追記ルール参照部１４と、情報追記部１５と、追記済情報読出し部１６とによって実現される。その際、追記ルール参照部１４には、ファイルアクセス検出部１２からファイルパスに含まれるファイル名が渡されており、情報追記部１５には、追記情報取得部１１から追記情報が渡されると共に、ファイルアクセス検出部１２からファイルがオープンされようとしている旨の情報とファイルパスとが渡され、追記済情報読出し部１６には、ファイルアクセス検出部１２からファイルがオープンされようとしている旨とファイルパスとが渡されているものとする。
【００２８】
まず、追記ルール参照部１４は、追記ルール記憶部１３に記憶された追記ルールを参照して、オープンされようとしているファイルが追記対象のものであるかどうかを判定する（ステップ１２１）。尚、ここでは、オープンされようとしているファイルの例えば拡張子からそのファイルを作成したアプリケーションが分かるので、それが追記ルールに定義されているかどうかに基づいて、追記対象のファイルかどうかを判定すればよい。
【００２９】
その結果、追記対象のファイルでないと判定された場合は、図４の動作に戻るが、追記対象のファイルであると判定された場合、追記ルール参照部１４は、追記ルール記憶部１３に記憶された追記ルールのうち、そのファイルを作成したアプリケーションに対応する追記ルールを読み出す（ステップ１２２）。そして、読み出した追記ルールに定義された追記位置の情報に基づいて、ファイル内の追記位置を特定する（ステップ１２３）。また、読み出した追記ルールに追記前処理が定義されていれば、ファイルに対して、定義された追記前処理を実行する（ステップ１２４）。その後、追記ルール参照部１４は、追記位置の情報を情報追記部１５に伝え、情報追記部１５が、追記情報取得部１１から受け取った追記情報を、追記ルール参照部１４から伝えられたファイル内の追記位置に追記する（ステップ１２５）。尚、このとき、追記情報は、ハッシュをかける等の加工を施した上で、ファイルに追記するのが望ましい。
【００３０】
一方、このようにして情報を追記されたファイルが、初めて閲覧されるものではない場合、ファイルには、今回の閲覧に関する情報を追記する前に、過去の閲覧に関する情報が既に追記されている。ところが、ファイルをオープンした後に編集して上書きした場合、アプリケーションによっては、過去の閲覧に関する情報（追記済情報）が失われてしまうことも考えられる。そこで、本実施の形態では、ファイルクローズ時に追記済情報も含めて再度情報を追記できるようにするために、この時点で、追記済情報読出し部１６が、追記済情報をファイルから読み出し、追記済情報記憶部１７に記憶しておく（ステップ１２６）。
【００３１】
更に、図４のステップ１０８におけるファイルクローズ時処理について説明する。尚、ファイルクローズ時処理は、追記ルール参照部１４と、情報追記部１５と、追記情報生成部１８とによって実現される。その際、追記ルール参照部１４には、ファイルアクセス検出部１２からファイルパスに含まれるファイル名が渡されており、情報追記部１５には、ファイルアクセス検出部１２からファイルがクローズされようとしている旨の情報とファイルパスとが渡され、追記情報生成部１８には、追記情報取得部１１から追記情報が渡されているものとする。
【００３２】
まず、追記ルール参照部１４は、追記ルール記憶部１３に記憶された追記ルールを参照して、クローズされようとしているファイルが追記対象のものであるかどうかを判定する（ステップ１４１）。尚、ここでは、クローズされようとしているファイルの例えば拡張子からそのファイルを作成したアプリケーションが分かるので、それが追記ルールに定義されているかどうかに基づいて、追記対象のファイルかどうかを判定すればよい。
【００３３】
その結果、追記対象のファイルでないと判定された場合は、図４の動作に戻るが、追記対象のファイルであると判定された場合、追記ルール参照部１４は、追記ルール記憶部１３に記憶された追記ルールのうち、そのファイルを作成したアプリケーションに対応する追記ルールを読み出す（ステップ１４２）。そして、読み出した追記ルールに定義された追記位置の情報に基づいて、ファイル内の追記位置を特定する（ステップ１４３）。また、読み出した追記ルールに追記前処理が定義されていれば、ファイルに対して、定義された追記前処理を実行する（ステップ１４４）。更に、追記情報生成部１８が、ファイルオープン時にファイルから読み出して記憶した追記済情報を追記済情報記憶部１７から読み出す（ステップ１４５）。そして、追記情報取得部１１から渡された今回の閲覧に関する追記情報と、追記済情報記憶部１７から読み出した過去の閲覧に関する追記情報とを連結して、新たな追記情報を生成する（ステップ１４６）。その後、追記ルール参照部１４は、追記位置の情報を情報追記部１５に伝え、情報追記部１５が、追記情報生成部１８から受け取った追記情報を、追記ルール参照部１４から伝えられたファイル内の追記位置に追記する（ステップ１４７）。尚、このとき、追記情報は、ハッシュをかける等の加工を施した上で、ファイルに追記するのが望ましい。
【００３４】
最後に、本実施の形態によって情報が追記されたファイルについて示す。
図７は、かかるファイルを模式的に示した図である。
ここでは、ファイルの最後の方の１割程度の意味がないデータからなる領域を上述したように「未使用領域」と呼ぶのに対して、それ以外の意味があるデータからなる領域を、便宜上、「使用領域」と称している。
図示するように、未使用領域には、このファイルが２００７年６月１日に「ＬＡＱＨＡ」により閲覧されたことを示す情報と、このファイルが２００７年６月２日に「ｎａｋａｄａ」により閲覧されたことを示す情報とが追記されている。
【００３５】
以上述べたように、本実施の形態では、ファイル内の意味がないデータからなる領域にそのファイルの閲覧者又はそのファイルが閲覧された計算機の情報等を追記するようにした。これにより、電子ファイルの追跡の支援を簡単な処理で行うことが可能となった。
【図面の簡単な説明】
【００３６】
【図１】本実施の形態が適用されるコンピュータのハードウェア構成図である。
【図２】本実施の形態におけるファイル処理装置の機能構成例を示したブロック図である。
【図３】本実施の形態における追記ルールの具体例を示した図である。
【図４】本実施の形態におけるファイル処理装置のメインの動作例を示したフローチャートである。
【図５】本実施の形態におけるファイル処理装置のファイルオープン時の動作例を示したフローチャートである。
【図６】本実施の形態におけるファイル処理装置のファイルクローズ時の動作例を示したフローチャートである。
【図７】本実施の形態のファイル処理装置によって情報が追記されたファイルの例を示した図である。
【符号の説明】
【００３７】
１０…ファイル処理装置、１１…追記情報取得部、１２…ファイルアクセス検出部、１３…追記ルール記憶部、１４…追記ルール参照部、１５…情報追記部、１６…追記済情報読出し部、１７…追記済情報記憶部、１８…追記情報生成部
【図１】
2009277065.tif 000003
【図２】
2009277065.tif 000004
【図３】
2009277065.tif 000005
【図４】
2009277065.tif 000006
【図５】
2009277065.tif 000007
【図６】
2009277065.tif 000008
【図７】
2009277065.tif 000009