(57)【要約】【課題】ファイルの健全な流通を実現することを課題とする。【解決手段】ファイル管理装置は、ユーザ端末によるファイル操作毎に、ファイル操作を行なったユーザ端末を使用するユーザの識別情報を含むとともに、ファイル操作によって派生したファイルの属性情報を含む派生情報をファイルごとに記憶部に登録する。また、ファイル管理装置は、メール送信等の所定のファイル操作を受け付けた場合に、記憶部に登録された派生情報に基づいて、該当ファイルの派生元を特定する。また、ファイル管理装置は、特定されたファイルの派生元の識別情報に対応するユーザ宛てに、メール送信の許可要求を通知する。また、ファイル管理装置は、ファイルの派生元の識別情報に対応するユーザによって使用されるユーザ端末から、メール送信の許可を受け付けた場合に、該当するファイルのメール送信を許可するように制御する。【選択図】図２
2012238113.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末によるファイル操作毎に、前記ファイル操作を行なったユーザ端末を使用するユーザの識別情報を含むとともに、前記ファイル操作によって派生したファイルの属性情報を含む派生情報をファイルごとに記憶部に登録する派生情報登録部と、
所定のファイル操作の要求を受け付けた場合に、前記派生情報登録部によって記憶部に登録された派生情報に基づいて、該当ファイルの派生元を特定する派生元特定部と、
前記派生元特定部によって特定されたファイルの派生元の識別情報に対応するユーザ宛てに、前記所定のファイル操作の許可要求を通知する許可要求通知部と、
ファイルの派生元の識別情報に対応するユーザによって使用されるユーザ端末から、前記所定のファイル操作の許可を受け付けた場合に、該当するファイルのファイル操作を許可するように制御するファイル操作制御部と
を有することを特徴とするファイル管理装置。
【請求項２】
前記派生情報登録部は、前記派生情報として、ファイルのハッシュ値を含む情報を記憶部に登録し、
前記派生元特定部は、前記派生情報登録部によって記憶部に登録されたファイルのハッシュ値と、該当ファイルの派生後のハッシュ値とが一致するか否かにより、該当ファイルの派生元を特定することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記派生情報登録部は、前記派生情報として、ファイルのファイル名称を含む情報を記憶部に登録し、
前記派生元特定部は、前記派生情報登録部によって記憶部に登録されたファイルのファイル名称と、該当ファイルの派生後のファイル名称とが一致するか否かにより、該当ファイルの派生元を特定することを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
前記派生情報登録部は、前記派生情報を、作成元のファイルを頂点ノードとし、派生したファイルを時間経過に伴い各ノードとして階層化した木構造によって記憶部に登録し、
前記派生元特定部は、前記該当ファイルに対応するノードから、前記木構造を遡ることにより該当ファイルの派生元を特定することを特徴とする請求項１〜３のいずれか一つに記載のファイル管理装置。
【請求項５】
前記許可要求通知部は、前記派生元特定部によって特定されたファイルの派生元の識別情報に対応するユーザのうち、前記所定のファイル操作の許可要求の通知が設定されたユーザ宛てに、該所定のファイル操作の許可要求を通知することを特徴とする請求項１〜４のいずれか一つに記載のファイル管理装置。
【請求項６】
ファイル管理装置で実行されるファイル管理方法であって、
ユーザ端末によるファイル操作毎に、前記ファイル操作を行なったユーザ端末を使用するユーザの識別情報を含むとともに、前記ファイル操作によって派生したファイルの属性情報を含む派生情報をファイルごとに記憶部に登録する派生情報登録工程と、
所定のファイル操作の要求を受け付けた場合に、前記派生情報登録工程によって記憶部に登録された派生情報に基づいて、該当ファイルの派生元を特定する派生元特定工程と、
前記派生元特定工程によって特定されたファイルの派生元の識別情報に対応するユーザ宛てに、前記所定のファイル操作の許可要求を通知する許可要求通知工程と、
ファイルの派生元の識別情報に対応するユーザによって使用されるユーザ端末から、前記所定のファイル操作の許可を受け付けた場合に、該当するファイルのファイル操作を許可するように制御するファイル操作制御工程と
を含んだことを特徴とするファイル管理方法。
【請求項７】
コンピュータを請求項１〜５に記載のファイル管理装置として機能させるためのファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置、ファイル管理方法及びファイル管理プログラムに関する。
【背景技術】
【０００２】
従来、ファイルの流通では、例えば、電子メールのファイル添付機能や、サーバ上にアップロードすることによりファイルの受け渡しを行なえるファイル転送システム等が利用されることがある。かかるファイルは、流通の段階において、ファイルの内容が改変されたりファイル名称が変更されたりして、派生していくことがある。このため、著作権によるファイルの保護の観点から、ファイルを受信したユーザは、該ファイルを第三者に送付する場合に、該ファイルを作成又は改変したユーザに対して送付の許可を得ることが好ましい。
【０００３】
許可を得ることに関して、最近では、企業内システムにおいて共有したいファイルをサーバに登録申請する際に、部署の階層が表現された階層木構造を遡ることで承認を依頼する所属長を特定し、特定した所属長に対して許可を得る技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５８９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、ファイルの健全な流通を実現することができないという問題がある。例えば、ファイルを受信したユーザによって第三者にファイルが送付される場合に、ユーザは、ファイルの送信元ユーザを特定することはできるものの、ファイルを作成又は改変した全てのユーザまで特定することは困難である。また、企業内システムにおいて共有したファイルをサーバに登録申請する技術は、役職による上下関係や部署による繋がり等が特に決められるわけではないユーザ間でのファイルの流通に適用することが困難である。これらの結果、従来技術では、ファイルの健全な流通を実現することができない。
【０００６】
そこで、本発明は、上記に鑑みてなされたものであって、ファイルの健全な流通を実現することが可能であるファイル管理装置、ファイル管理方法及びファイル管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、ファイル管理装置は、ユーザ端末によるファイル操作毎に、前記ファイル操作を行なったユーザ端末を使用するユーザの識別情報を含むとともに、前記ファイル操作によって派生したファイルの属性情報を含む派生情報をファイルごとに記憶部に登録する派生情報登録部と、所定のファイル操作の要求を受け付けた場合に、前記派生情報登録部によって記憶部に登録された派生情報に基づいて、該当ファイルの派生元を特定する派生元特定部と、前記派生元特定部によって特定されたファイルの派生元の識別情報に対応するユーザ宛てに、前記所定のファイル操作の許可要求を通知する許可要求通知部と、ファイルの派生元の識別情報に対応するユーザによって使用されるユーザ端末から、前記所定のファイル操作の許可を受け付けた場合に、該当するファイルのファイル操作を許可するように制御するファイル操作制御部とを有する。
【発明の効果】
【０００８】
ファイル管理装置、ファイル管理方法及びファイル管理プログラムの一つの様態によれば、ファイルの健全な流通を実現することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、ファイル流通管理システムの構成例を示す図である。
【図２】図２は、実施例１に係るファイル管理装置の機能ブロックの例を示す図である。
【図３】図３は、派生情報記憶部に記憶される情報例を示す図である。
【図４】図４は、派生情報に係る木構造の例を示す図である。
【図５】図５は、ファイルの派生元を特定する処理について説明する図である。
【図６】図６は、実施例１に係るファイル状態管理処理の流れの例を示すフローチャートである。
【図７】図７は、実施例１に係るファイル送信処理の流れの例を示すフローチャートである。
【図８】図８は、ファイル管理プログラムによる処理がコンピュータを用いて具体的に実現されることを示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、ファイル管理装置、ファイル管理方法及びファイル管理プログラムの実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。
【実施例１】
【００１１】
［システム構成］
図１を用いて、ファイル流通管理システムの構成を説明する。図１は、ファイル流通管理システムの構成例を示す図である。また、以下では、一つの様態として、シンクライアントシステム（Thin  Client  System）を採用したファイル流通管理システムを例に挙げて説明する。すなわち、ファイルは、ファイル流通管理システム内で流通する。
【００１２】
例えば、図１に示すように、ファイル流通管理システムは、仮想デスクトップシステム上で動作する、ファイル作成システムと、メールシステムと、ファイル状態管理システムと、センタサーバとを含む。同様に、ファイル流通管理システムは、ユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃ等のユーザ端末を含む。なお、ユーザ端末の数は、図示の数に限られるものではない。また、本願に開示するファイル管理装置は、例えば、図１に示したファイル状態管理システムとセンタサーバとを含む。
【００１３】
上記構成において、各ユーザ端末は、例えば、仮想デスクトップシステムを経由して、ファイル作成システムやメールシステムを利用することにより、ファイル操作を実行する。ここで、仮想デスクトップシステムは、一つの様態として、コンピュータのデスクトップ環境を拡張するソフトウェアの一種であり、複数の独立した仮想的なデスクトップ環境や、表示領域よりも広い連続したデスクトップ空間等を提供する。詳細には、各ユーザ端末は、ファイル作成システムを利用して、ファイルの作成、改変、名称変更、削除又はディレクトリの移動等のファイル操作を実行する。また、各ユーザ端末は、メールシステムを利用して、ファイルを添付したメールを送受信するファイル操作を実行する。
【００１４】
また、ファイル操作を実行したファイル作成システムは、例えば、ファイルの作成、改変、名称変更、削除又はディレクトリの移動ごとに、時刻、ファイル名称、ファイルのハッシュ値、ファイル操作したユーザ端末を使用するユーザに対応するアドレス等をファイル状態管理システムに通知する。同様に、ファイル操作を実行したメールシステムは、例えば、ファイルの送信又は受信ごとに、時刻、ファイル名称、ファイルのハッシュ値、ファイル操作したユーザ端末を使用するユーザに対応するアドレス等をファイル状態管理システムに通知する。
【００１５】
ファイル状態管理システムは、例えば、ファイル作成システム又はメールシステムでの処理に基づいて、処理されたファイルの派生に関する情報を取得し、取得した情報をセンタサーバに登録する。ここで、処理されたファイルの派生に関する情報とは、一つの様態として、ファイルの作成、改変、名称変更、削除、ディレクトリの移動、送信又は受信等の処理毎に発生するファイル属性情報を指す。かかるファイル属性情報は、例えば、ファイルの作成、改変、名称変更、削除、ディレクトリの移動、送信又は受信ごとの、時刻、ファイル名称、ハッシュ値、アドレス等を指す。以下、ファイル属性情報は、派生情報と記載することがある。
【００１６】
詳細には、ファイル状態管理システムは、ファイル作成システムでの処理に基づいて、ファイルの作成、改変、名称変更、削除又はディレクトリの移動等の処理毎に発生した派生情報を取得する。そして、ファイル状態管理システムは、取得した派生情報をセンタサーバに登録する。同様に、ファイル状態管理システムは、メールシステムでの処理に基づいて、ファイルの送信又は受信等の処理毎に発生した派生情報を取得する。そして、ファイル状態管理システムは、取得した派生情報をセンタサーバに登録する。なお、ファイル管理装置による処理や派生情報については後述する。
【００１７】
［ファイル管理装置の構成］
次に、図２を用いて、実施例１に係るファイル管理装置の機能ブロックを説明する。図２は、実施例１に係るファイル管理装置の機能ブロックの例を示す図である。また、上述したように、ファイル管理装置は、図１に示したファイル状態管理システムとセンタサーバとを含む。例えば、図２に示すように、ファイル管理装置１００は、記憶部１１０と、制御部１２０とを有する。
【００１８】
記憶部１１０は、例えば、制御部１２０による各種処理に要するデータや、制御部１２０による各種処理結果を記憶し、派生情報記憶部１１１を有する。また、記憶部１１０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置である。
【００１９】
制御部１２０は、例えば、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有する。また、制御部１２０は、派生情報登録部１２１と、派生元特定部１２２と、許可要求通知部１２３と、ファイル操作制御部１２４とを有する。また、制御部１２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路、又はＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路である。
【００２０】
派生情報登録部１２１は、例えば、ユーザ端末によるファイル操作毎に、ファイル操作を行なったユーザ端末を使用するユーザの識別情報を含むとともに、ファイル操作によって派生したファイルの属性情報を含む派生情報をファイルごとに派生情報記憶部１１１に登録する。詳細には、派生情報登録部１２１は、ファイル作成システムにおけるファイルＩ／Ｏ（Input／Output）等によりファイル操作が発生したことを検出し、ファイル作成システムから該当ファイルの派生情報を取得する。そして、派生情報登録部１２１は、取得した派生情報を派生情報記憶部１１１に登録する。ここで、ファイル作成システムから取得される派生情報は、例えば、ファイルの「状態」であるファイルの作成、改変、名称変更、削除又はディレクトリの移動ごとの、「時刻」、「ファイル名称」、「ハッシュ値」、「操作者アドレス」等が挙げられる。なお、派生情報に含まれる「操作者アドレス」は、ファイル操作を行なったユーザ端末を使用するユーザの識別情報の一例である。
【００２１】
同様に、派生情報登録部１２１は、メールシステムにおけるメール送受信等によりファイル操作が発生したことを検出し、メールシステムから該当ファイルの派生情報を取得する。そして、派生情報登録部１２１は、取得した派生情報を派生情報記憶部１１１に登録する。ここで、メールシステムから取得される派生情報は、例えば、ファイルの「状態」であるファイルの送信又は受信ごとの、「時刻」、「ファイル名称」、「ハッシュ値」、「操作者アドレス」等が挙げられる。なお、派生情報登録部１２１は、メールシステムにおいてメール送信のファイル操作が発生したことを検出した場合には、該メール送信のファイル操作が発生したことを、該当ファイルの派生情報とともに派生元特定部１２２に通知する。
【００２２】
ここで、図３を用いて、派生情報記憶部１１１に記憶される情報について説明する。図３は、派生情報記憶部１１１に記憶される情報例を示す図である。派生情報記憶部１１１は、例えば、派生情報登録部１２１によって登録される派生情報をファイルごとに記憶する。
【００２３】
例えば、図３に示すように、派生情報記憶部１１１は、ファイル操作された日時を示す「時刻」と、ファイル操作されたファイルのファイル名称を示す「ファイル名称」と、ファイル操作されたファイルのハッシュ値を示す「ハッシュ値」とを対応付けて記憶する。加えて、派生情報記憶部１１１は、ファイル操作の状態を示す「状態」と、ファイル操作したユーザ端末を使用するユーザに対応するアドレスを示す「操作者アドレス」とを対応付けて記憶する。
【００２４】
例を挙げると、派生情報記憶部１１１は、項番「１」と、時刻「２０１１．３．１０．１０：２３：４４」と、ファイル名称「ａａａ」と、ハッシュ値「２３３４５８」と、状態「作成」と、操作者アドレス「Ａ」とを対応付けて記憶する。また、派生情報記憶部１１１は、項番「２」と、時刻「２０１１．３．１０．１２：３３：４３」と、ファイル名称「ａａａ」と、ハッシュ値「１３３３３３」と、状態「改変」と、操作者アドレス「Ａ」とを対応付けて記憶する。また、派生情報記憶部１１１は、項番「３」と、時刻「２０１１．３．１０．１２：３３：５０」と、ファイル名称「ａａａ１」と、ハッシュ値「１３３３３３」と、状態「名称変更」と、操作者アドレス「Ａ」とを対応付けて記憶する。
【００２５】
また、派生情報記憶部１１１は、項番「４」と、時刻「２０１１．３．１０．１２：３５：００」と、ファイル名称「ａａａ１」と、ハッシュ値「１３３３３３」と、状態「送信」と、操作者アドレス「Ａ」とを対応付けて記憶する。また、派生情報記憶部１１１は、項番「５」と、時刻「２０１１．３．１０．１５：２０：００」と、ファイル名称「ａａａ１」と、ハッシュ値「１３３３３３」と、状態「受信」と、操作者アドレス「Ｂ」とを対応付けて記憶する。
【００２６】
すなわち、図３の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、２０１１年３月１０日１０時２３分４４秒にファイルが作成されたことがわかる。また、作成されたファイルは、ファイル名称が「ａａａ」であり、ハッシュ値が「２３３４５８」であることがわかる。
【００２７】
同様に、図３の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、２０１１年３月１０日１２時３３分４３秒にファイルの改変が行なわれたことがわかる。また、改変されたファイルは、ファイル名称が「ａａａ」であり、ハッシュ値が「１３３３３３」であることがわかる。同様に、図３の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、２０１１年３月１０日１２時３３分５０秒にファイルの名称変更が行なわれたことがわかる。また、名称変更されたファイルは、ファイル名称が「ａａａ１」であり、ハッシュ値が「１３３３３３」であることがわかる。
【００２８】
同様に、図３の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、２０１１年３月１０日１２時３５分００秒にファイルの送信が行なわれたことがわかる。また、送信されたファイルは、ファイル名称が「ａａａ１」であり、ハッシュ値が「１３３３３３」であることがわかる。同様に、図３の例では、操作者アドレス「Ｂ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、２０１１年３月１０日１５時２０分００秒にファイルの受信が行なわれたことがわかる。また、受信されたファイルは、ファイル名称が「ａａａ１」であり、ハッシュ値が「１３３３３３」であることがわかる。
【００２９】
なお、図３に示すように、ハッシュ値は、改変された場合には変更するものであるが、名称変更された場合には変更されない。すなわち、名称変更された場合には、ファイルの内容自体に変更がないため、ハッシュ値は変更されない。
【００３０】
また、派生情報登録部１２１は、取得した派生情報を派生情報記憶部１１１に登録する場合に、作成元のファイルを頂点ノードとし、派生したファイルを時間経過に伴い各ノードとして階層化した木構造によって登録しても良い。図４は、派生情報に係る木構造の例を示す図である。例えば、図４に示すように、派生情報に係る木構造は、作成元のファイルを頂点ノードとし、派生したファイルを時間経過に伴い操作者アドレスごとに各ノードとして階層化されている。なお、図４において、各ノードのイメージには、「ファイル名称」と「ハッシュ値」とが表されている。
【００３１】
例えば、図４の例では、操作者アドレス「Ｂ」に対応するユーザによるユーザ端末の使用によって、ファイル名称「Ａ１」、ハッシュ値「３４４６８９」のファイルが作成されたことを表している。また、操作者アドレス「Ｂ」に対応するユーザによるユーザ端末の使用によって作成されたファイルは、二度の改変後に、操作者アドレス「Ａ」であるユーザ宛てに送信されている。また、操作者アドレス「Ｂ」に対応するユーザによるユーザ端末の使用によって作成されたファイルは、一度の改変後にコピーされ、改変や名称変更等が行なわれて、ファイル名称「Ｄ１」、ハッシュ値「５５７８９０」になっている。
【００３２】
このとき、改変や名称変更後において、ファイル名称「Ｂ１」、ハッシュ値「１１１２６７」となったファイルは、操作者アドレス「Ｃ」であるユーザ宛てに送信されている。また、操作者アドレス「Ｃ」に対応するユーザによるユーザ端末の使用では、名称変更、コピー又は削除等が行なわれている。なお、図４において、「コピー」では、コピー元のファイルと同一内容のファイルが作成されているとともに、ファイルの名称変更も行なわれていることがわかる。
【００３３】
図２の説明に戻り、派生元特定部１２２は、例えば、所定のファイル操作の要求を受け付けた場合に、派生情報登録部１２１によって派生情報記憶部１１１に登録された派生情報に基づいて、該当ファイルの派生元を特定する。詳細には、派生元特定部１２２は、派生情報登録部１２１によってメール送信のファイル操作が発生したことを受け付ける。そして、派生元特定部１２２は、派生情報記憶部１１１によって記憶された情報のうち、該当ファイルの操作者アドレス、ファイル名称及びハッシュ値と同一の情報から遡ることにより、該当ファイルの派生元を特定する。
【００３４】
ここで、図５を用いて、該当ファイルの派生元を特定する処理について説明する。図５は、ファイルの派生元を特定する処理について説明する図である。ここでは、上述した派生情報登録部１２１が、図５に示すように、各ユーザに対応する操作者アドレスごとに、派生情報を含むノード（Ａ）〜（Ｇ）を時間の経過順に登録していく。
【００３５】
すなわち、図５の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ」及びハッシュ値「２３３４５８」であるファイルが作成されたことがわかる。同様に、図５の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ」であるファイルが改変され、ハッシュ値が「２３３４５８」から「１３３３３３」になったことがわかる。
【００３６】
同様に、図５の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ」であるファイルの名称変更が行なわれ、ファイル名称が「ａａａ」から「ａａａ１」になったことがわかる。同様に、図５の例では、操作者アドレス「Ａ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ１」であるファイルを、操作者アドレス「Ｂ」であるユーザ端末宛てに送信したことがわかる。
【００３７】
同様に、図５の例では、操作者アドレス「Ｂ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ１」であるファイルを、操作者アドレス「Ａ」であるユーザ端末から受信したことがわかる。同様に、図５の例では、操作者アドレス「Ｂ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ１」であるファイルが改変され、ハッシュ値が「１３３３３３」から「３２２４９３」になったことがわかる。
【００３８】
同様に、図５の例では、操作者アドレス「Ｂ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ１」であるファイルの名称変更が行なわれ、ファイル名称が「ａａａ１」から「ａａａ２」になったことがわかる。同様に、図５の例では、操作者アドレス「Ｂ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ２」であるファイルを、操作者アドレス「Ｃ」であるユーザ宛てに送信したことがわかる。
【００３９】
同様に、図５の例では、操作者アドレス「Ｃ」であるユーザが使用したユーザ端末によるファイル流通管理システムの利用において、ファイル名称「ａａａ２」であるファイルを、操作者アドレス「Ｂ」であるユーザが使用したユーザ端末から受信したことがわかる。なお、図５に示す派生情報に係る木構造では、時間の経過とともにノードが登録されていくので、各ノードにおいて「時刻」が保持されていなくても良い。
【００４０】
以下では、図５（Ｇ）に示す操作者アドレス「Ｃ」、ファイル名称「ａａａ２」及びハッシュ値「３２２４９３」であるファイルが他のユーザ端末に送信される場合を例に挙げる。
【００４１】
例えば、図５（Ｇ）に該当するファイルが送信される場合に、派生元特定部１２２は、ハッシュ値「３２２４９３」を派生後のハッシュ値として、該ハッシュ値「３２２４９３」と一致するか否かを判定しながら木構造を遡る。すなわち、派生元特定部１２２は、派生後のハッシュ値「３２２４９３」と、図５（Ｆ）及び図５（Ｅ）に示すファイルのハッシュ値「３２２４９３」とが一致することを判定する。続いて、派生元特定部１２２は、派生後のハッシュ値「３２２４９３」と、図５（Ｄ）に示すファイルのハッシュ値「１３３３３３」とが一致しないことから、図５（Ｄ）から図５（Ｅ）において、ファイルが改変されたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ｂ」に対応するユーザが使用したユーザ端末によって該当ファイルが改変されたこととして、操作者アドレス「Ｂ」における図５（Ｄ）のファイルを派生元の一つとして特定する。
【００４２】
また、派生元特定部１２２は、図５（Ｄ）に示すファイルのハッシュ値「１３３３３３」を新たに派生後のハッシュ値として、該ハッシュ値「１３３３３３」と一致するか否かを判定しながら木構造をさらに遡る。すなわち、派生元特定部１２２は、派生後のハッシュ値「１３３３３３」と、図５（Ｃ）及び図５（Ｂ）に示すファイルのハッシュ値「１３３３３３」とが一致することを判定する。続いて、派生元特定部１２２は、派生後のハッシュ値「１３３３３３」と、図５（Ａ）に示すファイルのハッシュ値「２３３４５８」とが一致しないことから、図５（Ａ）から図５（Ｂ）において、ファイルが改変されたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ａ」に対応するユーザが使用したユーザ端末によって該当ファイルが改変されたこととして、操作者アドレス「Ａ」における図５（Ａ）のファイルを派生元の一つとして特定する。
【００４３】
また、派生元特定部１２２は、図５（Ａ）に示すファイルのハッシュ値「２３３４５８」を新たに派生後のハッシュ値として、該ハッシュ値「２３３４５８」と一致するか否かを判定しながら木構造をさらに遡る。このとき、派生元特定部１２２は、図５（Ａ）よりも遡ることができないため、図５（Ａ）において、ファイルが作成されたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ａ」に対応するユーザが使用したユーザ端末によって該当ファイルが作成されたこととして、操作者アドレス「Ａ」における図５（Ａ）のファイルを派生元（詳細には作成元）の一つとして特定する。
【００４４】
ところで、上記の例では、ハッシュ値のみを利用して木構造を遡る例を説明したが、派生元特定部１２２は、さらにファイル名称を利用して木構造を遡っても良い。例えば、図５（Ｇ）に該当するファイルが送信される場合に、派生元特定部１２２は、ハッシュ値「３２２４９３」及びファイル名称「ａａａ２」を派生後のハッシュ値及びファイル名称として、これらと一致するか否かを判定しながら木構造を遡る。すなわち、派生元特定部１２２は、派生後のハッシュ値「３２２４９３」及びファイル名称「ａａａ２」と、図５（Ｆ）に示すファイルのハッシュ値「３２２４９３」及びファイル名称「ａａａ２」とが一致することを判定する。続いて、派生元特定部１２２は、派生後のファイル名称「ａａａ２」と、図５（Ｅ）に示すファイルのファイル名称「ａａａ１」とが一致しないことから、図５（Ｅ）から図５（Ｆ）において、ファイルの名称変更が行なわれたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ｂ」に対応するユーザが使用したユーザ端末によって該当ファイルの名称変更が行なわれたこととして、操作者アドレス「Ｂ」における図５（Ｅ）のファイルを派生元の一つとして特定する。
【００４５】
また、派生元特定部１２２は、図５（Ｅ）に示すファイルのハッシュ値「３２２４９３」及びファイル名称「ａａａ１」を、新たに派生後のハッシュ値及びファイル名称として、これらと一致するか否かを判定しながら木構造を遡る。すなわち、派生元特定部１２２は、派生後のハッシュ値「３２２４９３」と、図５（Ｄ）に示すファイルのハッシュ値「１３３３３３」とが一致しないことから、図５（Ｄ）から図５（Ｅ）において、ファイルが改変されたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ｂ」に対応するユーザが使用したユーザ端末によって該当ファイルが改変されたこととして、操作者アドレス「Ｂ」における図５（Ｄ）のファイルを派生元の一つとして特定する。
【００４６】
また、派生元特定部１２２は、図５（Ｄ）に示すファイルのハッシュ値「１３３３３３」及びファイル名称「ａａａ１」を、新たに派生後のハッシュ値及びファイル名称として、これらと一致するか否かを判定しながら木構造を遡る。すなわち、派生元特定部１２２は、派生後のハッシュ値「１３３３３３」及びファイル名称「ａａａ１」と、図５（Ｃ）に示すファイルのハッシュ値「１３３３３３」及びファイル名称「ａａａ１」とが一致することを判定する。続いて、派生元特定部１２２は、派生後のファイル名称「ａａａ１」と、図５（Ｂ）に示すファイルのファイル名称「ａａａ」とが一致しないことから、図５（Ｂ）から図５（Ｃ）において、ファイルの名称変更が行なわれたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ａ」に対応するユーザが使用したユーザ端末によって該当ファイルが名称変更されたこととして、操作者アドレス「Ａ」における図５（Ｂ）のファイルを派生元の一つとして特定する。
【００４７】
また、派生元特定部１２２は、図５（Ｂ）に示すファイルのハッシュ値「１３３３３３」及びファイル名称「ａａａ」を、新たに派生後のハッシュ値及びファイル名称として、これらと一致するか否かを判定しながら木構造を遡る。すなわち、派生元特定部１２２は、派生後のハッシュ値「１３３３３３」と、図５（Ａ）に示すファイルのハッシュ値「２３３４５８」とが一致しないことから、図５（Ａ）から図５（Ｂ）において、ファイルが改変されたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ａ」に対応するユーザが使用したユーザ端末によって該当ファイルが改変されたこととして、操作者アドレス「Ａ」における図５（Ａ）のファイルを派生元の一つとして特定する。
【００４８】
また、派生元特定部１２２は、図５（Ａ）に示すファイルのハッシュ値「２３３４５８」及びファイル名称「ａａａ」を、新たに派生後のハッシュ値及びファイル名称として、これらと一致するか否かを判定しながら木構造を遡る。このとき、派生元特定部１２２は、図５（Ａ）よりも遡ることができないため、図５（Ａ）において、ファイルが作成されたことを認識する。つまり、派生元特定部１２２は、操作者アドレス「Ａ」に対応するユーザが使用したユーザ端末によって該当ファイルが作成されたこととして、操作者アドレス「Ａ」における図５（Ａ）のファイルを派生元（詳細には作成元）の一つとして特定する。
【００４９】
これらにより、派生元特定部１２２は、図５（Ｇ）に示すファイルが操作者アドレス「Ｃ」に対応するユーザが使用するユーザ端末によって送信される場合に、該当ファイルの派生元として、操作者アドレス「Ｂ」と操作者アドレス「Ａ」とにおけるファイルを特定する。また、派生元特定部１２２は、図５（Ｆ）に示すファイルが操作者アドレス「Ｂ」に対応するユーザが使用するユーザ端末によって送信される場合に、該当ファイルの派生元として、操作者アドレス「Ａ」におけるファイルを特定する。また、派生元特定部１２２は、図５（Ｃ）に示すファイルが操作者アドレス「Ａ」に対応するユーザが使用するユーザ端末によって送信される場合に、該当ファイルの派生元として、操作者アドレス「Ａ」におけるファイルを特定する。
【００５０】
許可要求通知部１２３は、例えば、派生元特定部１２２によって特定されたファイルの派生元の識別情報に対応するユーザ宛てに、所定のファイル操作の許可要求を通知する。詳細には、許可要求通知部１２３は、派生元特定部１２２によって特定されたファイルの派生元に対応する操作者アドレス宛てに、メールシステムを利用して、該当ファイルのメール送信の許可要求を送信する。なお、許可要求通知部１２３は、メールシステムを利用したメール送信の許可要求の送信後、許可要求を送信した全ての操作者アドレスをファイル操作制御部１２４に通知する。
【００５１】
すなわち、許可要求通知部１２３は、図５（Ｇ）に示すファイルが送信される場合に、該当ファイルの送信許可要求を、操作者アドレス「Ｂ」及び操作者アドレス「Ａ」宛てに、メールシステムを利用して送信する。また、許可要求通知部１２３は、図５（Ｆ）に示すファイルが送信される場合に、該当ファイルの送信許可要求を、操作者アドレス「Ａ」宛てに、メールシステムを利用して送信する。また、許可要求通知部１２３は、図５（Ｃ）に示すファイルが送信される場合に、該当ファイルを送信する操作者アドレス「Ａ」と、派生元の操作者アドレス「Ａ」とが一致するため、該当ファイルの送信許可要求は送信しない。換言すると、許可要求通知部１２３は、該当ファイルを送信する操作者アドレスと、派生元の操作者アドレスとで、一致しない派生元の操作者アドレス宛てに、該当ファイルの送信許可要求を送信する。
【００５２】
ファイル操作制御部１２４は、例えば、ファイルの派生元の識別情報に対応するユーザによって使用されるユーザ端末から、所定のファイル操作の許可を受け付けた場合に、該当するファイルのファイル操作を許可するように制御する。詳細には、ファイル操作制御部１２４は、許可要求通知部１２３による許可要求の通知後、ファイルの派生元の識別情報に対応するユーザによって使用されるユーザ端末、すなわち許可要求通知部１２３から通知された操作者アドレスに対応するユーザが使用するユーザ端末からメール送信の許可に関する情報を受信する。そして、ファイル操作制御部１２４は、許可要求通知部１２３から通知された全ての操作者アドレスからメール送信を許可する情報を受け付けた場合に、該当するファイルのメール送信を実行する制御をメールシステムに対して行なう。一方、ファイル操作制御部１２４は、メール送信を許可しない情報をひとつでも受け付けた場合に、該当するファイルのメール送信を停止する制御を行なう。また、ファイル操作制御部１２４は、該当ファイルを送信する操作者アドレスとの一致が、作成元の操作者アドレスのみである場合には、メール送信の許可を受け付けることなく、該当するファイルのメール送信を実行する制御をメールシステムに対して行なう。
【００５３】
［実施例１に係るファイル状態管理処理］
次に、図６を用いて、実施例１に係るファイル状態管理処理を説明する。図６は、実施例１に係るファイル状態管理処理の流れの例を示すフローチャートである。なお、ファイル状態管理処理とは、主に派生情報登録部１２１による処理を指す。
【００５４】
例えば、図６に示すように、派生情報登録部１２１は、ファイル作成システムにおけるファイルＩ／Ｏ等によりファイル操作が発生したか否かを判定する（ステップＳ１０１）。このとき、派生情報登録部１２１は、ファイル操作が発生したことを検出した場合に（ステップＳ１０１肯定）、ファイル作成システムから該当ファイルの派生情報を取得し、取得した派生情報を派生情報記憶部１１１に登録する（ステップＳ１０２）。一方、派生情報登録部１２１は、ファイル操作が発生したことを検出していない場合に（ステップＳ１０１否定）、ステップＳ１０３の処理を実行する。
【００５５】
そして、派生情報登録部１２１は、メールシステムにおけるメール送受信等によりファイル操作が発生したか否かを判定する（ステップＳ１０３）。このとき、派生情報登録部１２１は、ファイル操作が発生したことを検出した場合に（ステップＳ１０３肯定）、メールシステムから該当ファイルの派生情報を取得し、取得した派生情報を派生情報記憶部１１１に登録する（ステップＳ１０４）。一方、派生情報登録部１２１は、ファイル操作が発生したことを検出していない場合に（ステップＳ１０３否定）、ステップＳ１０１の処理を実行する。なお、派生情報登録部１２１は、上記処理を繰り返し実行する。
【００５６】
［実施例１に係るファイル送信処理］
次に、図７を用いて、実施例１に係るファイル送信処理を説明する。図７は、実施例１に係るファイル送信処理の流れの例を示すフローチャートである。なお、ファイル送信処理とは、主に派生元特定部１２２、許可要求通知部１２３及びファイル操作制御部１２４による処理を指す。
【００５７】
例えば、図７に示すように、派生元特定部１２２は、派生情報登録部１２１からメール送信のファイル操作を受け付けたか否かを判定する（ステップＳ２０１）。このとき、派生元特定部１２２は、メール送信のファイル操作を受け付けた場合に（ステップＳ２０１肯定）、派生情報記憶部１１１によって記憶された派生情報を遡って該当ファイルの派生元を特定する（ステップＳ２０２）。一方、派生元特定部１２２は、メール送信のファイル操作を受け付けていない場合に（ステップＳ２０１否定）、該メール送信のファイル操作の受け付け待ちの状態となる。
【００５８】
そして、許可要求通知部１２３は、該当ファイルに対応する操作者アドレスに一致する派生元の操作者アドレスが、作成元のファイルに対応する操作者アドレスのみであるか否かを判定する（ステップＳ２０３）。このとき、許可要求通知部１２３は、作成元のファイルに対応する操作者アドレスのみでないと判定した場合に（ステップＳ２０３否定）、派生元それぞれの操作者アドレス宛てに、該当ファイルの送信許可要求を送信する（ステップＳ２０４）。一方、許可要求通知部１２３は、作成元のファイルに対応する操作者アドレスのみが一致すると判定した場合に（ステップＳ２０３肯定）、ステップＳ２０６の処理の実行をファイル操作制御部１２４に依頼する。すなわち、ファイル操作制御部１２４は、許可要求通知部１２３から処理の実行を依頼された場合に、該当ファイルのメール送信を実行する制御をメールシステムに対して行なう（ステップＳ２０６）。
【００５９】
また、ファイル操作制御部１２４は、許可要求通知部１２３による送信許可要求の送信後、該当する操作者アドレスに対応するユーザが使用するユーザ端末から送信を許可する情報を受信したか否かを判定する（ステップＳ２０５）。このとき、ファイル操作制御部１２４は、送信を許可する情報を受信した場合に（ステップＳ２０５肯定）、該当ファイルのメール送信を実行する制御をメールシステムに対して行なう（ステップＳ２０６）。一方、ファイル操作制御部１２４は、送信を許可しない情報を受信した場合に（ステップＳ２０５否定）、ステップＳ２０１の処理の実行を派生元特定部１２２に依頼する。なお、派生元特定部１２２、許可要求通知部１２３及びファイル操作制御部１２４は、上記処理を繰り返し実行する。
【００６０】
［実施例１による効果］
上述したように、ファイル管理装置１００は、ファイル操作毎に登録したファイルの派生情報に基づき、ファイル送信の際にファイルの派生元を特定し、特定した派生元に対応するユーザ宛てに送信許可を通知して許可を得た場合にファイルを送信する。この結果、ファイル管理装置１００は、ファイルを改変した全てのユーザの特定が困難であったり、ユーザ間でのファイルの流通に適用することが困難であったりする従来技術と比較して、ファイルの健全な流通を実現することができる。
【００６１】
また、ファイル管理装置１００は、派生情報を木構造で表現し、ファイルのハッシュ値やファイル名称に基づいてファイルの派生元を特定するので、ファイルの作成元又は改変したユーザ端末を好適に特定することができる。
【実施例２】
【００６２】
さて、これまで本願に開示するファイル管理装置１００の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）送信許可要求の設定、（２）派生元特定の条件、（３）ファイルアクセス、（４）派生元特定に利用する情報、（５）構成、（６）プログラム、において異なる実施例を説明する。
【００６３】
（１）送信許可要求の設定
上記実施例では、特定した派生元に対応するユーザ宛てに送信許可要求を送信する場合を説明したが、送信許可要求を送信する対象のユーザを予め設定しても良い。例えば、各ユーザ端末を利用する各ユーザは、ファイルの改変又は名称変更を行なったときに、ファイルに対する送信許可を要するか否かを設定する。そして、送信許可を要するか否かの設定情報は、ファイル作成システムによって派生情報とともにファイル管理装置１００に通知される。このとき、ファイル管理装置１００は、派生情報の登録時に送信許可を要するか否かの設定情報も派生情報記憶部１１１に登録する。
【００６４】
その後、ファイル管理装置１００は、送信許可要求を送信する場合に、送信許可を要するか否かの設定情報を参照し、送信許可を要する設定にされた操作者アドレス宛てに、送信許可要求を送信する。すなわち、送信許可要求を送信する対象のユーザは、送信許可要求の送信を要求するユーザを指す。これらの結果、ファイル管理装置１００は、著作権を特に設定することを要しないファイルの送信許可要求を送信しなくて良いため、処理負荷を軽減することができる。また、ファイル管理装置１００は、著作権を設定したくないユーザにおける、送信許可要求を了承する煩雑な処理を削減することができる。
【００６５】
また、送信許可要求の設定については、各ユーザに設定させるだけではなく、システムで予め設定しても良い。例えば、ファイルの作成元に対応するユーザ宛てのみに送信許可要求を送信するように設定したり、ファイルの作成元及び／又は改変元に対応するユーザ宛てに送信許可要求を送信するように設定したりすることがある。
【００６６】
（２）派生元特定の条件
また、上記実施例では、ハッシュ値やファイル名称が一致するか否かを条件として派生元を特定する場合を説明したが、ハッシュ値のみの一致を条件とするか、ファイル名称の一致までを条件とするかは予め設定されていても良い。要するに、ファイルの名称変更までをファイルの派生とするか否かは、ファイル流通管理システムの設定で決めれば良い。
【００６７】
（３）ファイルアクセス
また、上記実施例では、シンクライアントシステムにおけるファイルのメール送信の送信許可に係る処理を説明したが、ファイルアクセスに係る処理を実行することとしても良い。例えば、ファイル管理装置１００は、ファイルアクセスのファイル操作を検出すると、該当ファイルの派生元を特定してアクセスの許可要求を通知し、許可を得られた場合に該当ファイルへのファイルアクセスを可能に制御する。すなわち、ファイル管理装置１００は、ファイル操作に関して何らかの許可を得る場合に、ファイルの派生元を特定し、特定した派生元に対応するユーザ宛てに許可を得る処理を実行する。
【００６８】
（４）派生元特定に利用する情報
また、上記実施例では、ファイルの派生元特定に利用する情報としてハッシュ値やファイル名称を例に挙げて説明したが、派生情報記憶部１１１に記憶された「状態」情報を利用しても良い。例えば、ファイル管理装置１００は、派生元を特定するために木構造を遡るときに、「改変」や「名称変更」の情報があれば、そこでのファイルを派生元として特定し、対応する操作者アドレス宛てに送信許可要求を送信する。
【００６９】
（５）構成
また、上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報（例えば、派生情報記憶部１１１に記憶される情報等）については、特記する場合を除いて任意に変更することができる。例えば、派生情報記憶部１１１に記憶される情報は、派生元特定に利用する情報に伴い変更される。詳細には、派生情報記憶部１１１は、派生元特定にハッシュ値やファイル名称を利用する場合と、ファイルの状態である改変や名称変更を利用する場合とで異なっていても良い。また、派生情報記憶部１１１は、送信許可要求の設定情報も含んでいても良い。
【００７０】
また、図示したファイル管理装置１００等の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。例えば、ファイル操作の状態を判定する「状態判定部」を設け、ファイル操作の状態によって派生情報登録部１２１、派生元特定部１２２、ファイル操作制御部１２４に対して処理開始を依頼するようにしても良い。
【００７１】
また、ファイル管理装置１００にて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ（Central  Processing  Unit）および当該ＣＰＵにて解析実行されるプログラムにて実現され、或いは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７２】
（６）プログラム
図８は、ファイル管理プログラムによる処理がコンピュータを用いて具体的に実現されることを示す図である。図８に例示するように、コンピュータ１０００は、例えば、メモリ１００１と、ＣＰＵ１００２と、ハードディスクドライブインタフェース１００３と、ディスクドライブインタフェース１００４と、シリアルポートインタフェース１００５と、ビデオアダプタ１００６と、ネットワークインタフェース１００７とを有し、これらの各部はバス１００８によって接続される。
【００７３】
メモリ１００１は、図８に例示するように、ＲＯＭ（Read  Only  Memory）１００１ａ及びＲＡＭ（Random  Access  Memory）１００１ｂを含む。ＲＯＭ１００１ａは、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１００３は、図８に例示するように、ハードディスクドライブ１００９に接続される。ディスクドライブインタフェース１００４は、図８に例示するように、ディスクドライブ１０１０に接続される。例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１０１０に挿入される。シリアルポートインタフェース１００５は、図８に例示するように、例えばマウス１０１１、キーボード１０１２に接続される。ビデオアダプタ１００６は、図８に例示するように、例えばディスプレイ１０１３に接続される。
【００７４】
ここで、図８に例示するように、ハードディスクドライブ１００９は、例えば、ＯＳ（Operating  System）１００９ａ、アプリケーションプログラム１００９ｂ、プログラムモジュール１００９ｃ、プログラムデータ１００９ｄを記憶する。すなわち、ファイル管理プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１００９ｃとして、例えばハードディスクドライブ１００９に記憶される。具体的には、上記実施例で説明した派生情報登録部１２１と同様の処理を実行する派生情報登録手順と、派生元特定部１２２と同様の処理を実行する派生元特定手順と、許可要求通知部１２３と同様の処理を実行する許可要求通知手順と、ファイル操作制御部１２４と同様の処理を実行するファイル操作制御手順とが記述されたプログラムモジュール１００９ｃが、ハードディスクドライブ１００９に記憶される。また、上記実施例で説明した派生情報記憶部１１１に記憶されるデータのように、ファイル管理プログラムによる処理に用いられるデータは、プログラムデータ１００９ｄとして、例えばハードディスクドライブ１００９に記憶される。そして、ＣＰＵ１００２が、ハードディスクドライブ１００９に記憶されたプログラムモジュール１００９ｃやプログラムデータ１００９ｄを必要に応じてＲＡＭ１００１ｂに読み出し、派生情報登録手順、派生元特定手順、許可要求通知手順、ファイル操作制御手順を実行する。
【００７５】
なお、ファイル管理プログラムに係るプログラムモジュール１００９ｃやプログラムデータ１００９ｄは、ハードディスクドライブ１００９に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１０１０等を介してＣＰＵ１００２によって読み出されてもよい。あるいは、ファイル管理プログラムに係るプログラムモジュール１００９ｃやプログラムデータ１００９ｄは、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１００７を介してＣＰＵ１００２によって読み出されてもよい。
【符号の説明】
【００７６】
１００  ファイル管理装置
１１０  記憶部
１１１  派生情報記憶部
１２０  制御部
１２１  派生情報登録部
１２２  派生元特定部
１２３  許可要求通知部
１２４  ファイル操作制御部
【図１】
2012238113.tif 000003
【図２】
2012238113.tif 000004
【図３】
2012238113.tif 000005
【図４】
2012238113.tif 000006
【図５】
2012238113.tif 000007
【図６】
2012238113.tif 000008
【図７】
2012238113.tif 000009
【図８】
2012238113.tif 000010