(57)【要約】【課題】  再生可能な情報によりファイル群へのアクセス管理を可能とするファイル管理システムを提供すること。【解決手段】  ファイル管理システムは、ファイル特徴値とファイル群特徴値の指定を受け付ける指定受付部２８と、前記指定に係るファイル群特徴値に関連づけて記憶されるファイル特徴値群を読み出すファイル特徴値群読出部２６と、読み出されるファイル特徴値群に、前記指定に係るファイル特徴値が含まれているか否かを判断する判断部３０と、読み出されるファイル特徴値群に、前記指定に係るファイル特徴値が含まれている場合に、該ファイル特徴値に関連づけてデータベース１２に記憶されるファイルを読み出すファイル読出部３２と、を含んで構成される。【選択図】        図３
2005275481.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のファイルを含むファイル群を管理するファイル管理システムであって、
前記各ファイルの内容を含む情報に一方向性関数を適用することにより、前記各ファイルに対応する第１特徴値を演算する第１特徴値演算手段と、
前記各ファイルに対応する前記第１特徴値からなる第１特徴値群を含む情報に一方向性関数を適用することにより、前記第１特徴値群に対応する第２特徴値を演算する第２特徴値演算手段と、
前記各第１特徴値と、該第１特徴値に対応する前記ファイルと、を関連づけて記憶する第１記憶手段と、
前記第２特徴値と、該第２特徴値に対応する前記第１特徴値群と、を関連づけて記憶する第２記憶手段と、
前記第１特徴値と前記第２特徴値の指定を受け付ける指定受付手段と、
前記指定に係る前記第２特徴値に関連づけて前記第２記憶手段に記憶される前記第１特徴値群を読み出す第１特徴値群読出手段と、
読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれているか否かを判断する判断手段と、
前記第１特徴値読出手段により読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれている場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルを読み出すファイル読出手段と、
を含むことを特徴とするファイル管理システム。
【請求項２】
請求項１に記載のファイル管理システムにおいて、
前記第１特徴値群読出手段により読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれていない場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルの読み出しを制限する読み出し制限手段をさらに含む、
ことを特徴とするファイル管理システム。
【請求項３】
請求項１又は２に記載のファイル管理システムにおいて、
前記一方向性関数はハッシュ関数であり、
前記各特徴値はハッシュ値である、
ことを特徴とするファイル管理システム。
【請求項４】
請求項１乃至３のいずれかに記載のファイル管理システムにおいて、
前記第２特徴値演算手段は、前記各ファイルに対応する前記第１特徴値を所定基準で並べ替える手段を含み、前記第１特徴値群を含む情報は、前記各ファイルに対応する前記第１特徴値を前記所定基準に従った順序で含む、
ことを特徴とするファイル管理システム。
【請求項５】
１又は複数のファイルの各内容を含む情報に一方向性関数を適用することにより得られる、前記各ファイルに対応する第１特徴値と、該第１特徴値に対応する前記ファイルと、を関連づけて記憶する第１記憶手段と、
前記各ファイルに対応する前記第１特徴値からなる第１特徴値群を含む情報に一方向性関数を適用することにより得られる、前記第１特徴値群に対応する第２特徴値と、該第２特徴値に対応する前記第１特徴値群と、を関連づけて記憶する第２記憶手段と、
を用いるファイル管理方法であって、
前記第１特徴値と前記第２特徴値の指定を受け付けるステップと、
前記指定に係る前記第２特徴値に関連づけて前記第２記憶手段に記憶される前記第１特徴値群を読み出すステップと、
読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれているか否かを判断するステップと、
読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれている場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルを読み出すステップと、
を含むことを特徴とするファイル管理方法。
【請求項６】
１又は複数のファイルの各内容を含む情報に一方向性関数を適用することにより得られる、前記各ファイルに対応する第１特徴値と、該第１特徴値に対応する前記ファイルと、を関連づけて記憶する第１記憶手段と、
前記各ファイルに対応する前記第１特徴値からなる第１特徴値群を含む情報に一方向性関数を適用することにより得られる、前記第１特徴値群に対応する第２特徴値と、該第２特徴値に対応する前記第１特徴値群と、を関連づけて記憶する第２記憶手段と、
を用いてファイル管理を行うファイル管理システムとしてコンピュータを機能させるためのプログラムであって、
前記第１特徴値と前記第２特徴値の指定を受け付ける指定受付手段、
前記指定に係る前記第２特徴値に関連づけて前記第２記憶手段に記憶される前記第１特徴値群を読み出す第１特徴値群読出手段、
読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれているか否かを判断する判断手段、及び
前記第１特徴値群読出手段により読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれている場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルを読み出すファイル読出手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル管理システム、ファイル管理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータに記憶されたファイル群についてアクセス管理をする場合、ファイル群毎にパスワードを設定しておくのが一般的である。例えば、そのファイル群を１つのフォルダないしディレクトリに格納しておき、そこにパスワードを設定することにより、該パスワードを知る者しかファイル群にアクセスできないようにしている。
【０００３】
なお、非特許文献１には、ＬＩＳＰ（LISt Processor）型のデータ構造において、ハッシュ値を使用してデータ管理を効率化することについての記述がある。
【非特許文献１】後藤英一著、"Monocopy andAssociate Algorithms in an Extended Lisp"、Technical Report、東京大学、１９７４年５月、７４−３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、パスワードは人手で設定入力されたり、或いは乱数により設定されたりして、通常は再生困難ないし不可能な情報であって、バックアップ等の管理の必要性が高かった。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、再生可能な情報によりファイル群へのアクセス管理を可能とするファイル管理システム、ファイル管理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るファイル管理システムは、１又は複数のファイルを含むファイル群を管理するファイル管理システムであって、前記各ファイルの内容を含む情報に一方向性関数を適用することにより、前記各ファイルに対応する第１特徴値を演算する第１特徴値演算手段と、前記各ファイルに対応する前記第１特徴値からなる第１特徴値群を含む情報に一方向性関数を適用することにより、前記第１特徴値群に対応する第２特徴値を演算する第２特徴値演算手段と、前記各第１特徴値と、該第１特徴値に対応する前記ファイルと、を関連づけて記憶する第１記憶手段と、前記第２特徴値と、該第２特徴値に対応する前記第１特徴値群と、を関連づけて記憶する第２記憶手段と、前記第１特徴値と前記第２特徴値の指定を受け付ける指定受付手段と、前記指定に係る前記第２特徴値に関連づけて前記第２記憶手段に記憶される前記第１特徴値群を読み出す第１特徴値群読出手段と、読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれているか否かを判断する判断手段と、前記第１特徴値読出手段により読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれている場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルを読み出すファイル読出手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るファイル管理方法は、１又は複数のファイルの各内容を含む情報に一方向性関数を適用することにより得られる、前記各ファイルに対応する第１特徴値と、該第１特徴値に対応する前記ファイルと、を関連づけて記憶する第１記憶手段と、前記各ファイルに対応する前記第１特徴値からなる第１特徴値群を含む情報に一方向性関数を適用することにより得られる、前記第１特徴値群に対応する第２特徴値と、該第２特徴値に対応する前記第１特徴値群と、を関連づけて記憶する第２記憶手段と、を用いるファイル管理方法であって、前記第１特徴値と前記第２特徴値の指定を受け付けるステップと、前記指定に係る前記第２特徴値に関連づけて前記第２記憶手段に記憶される前記第１特徴値群を読み出すステップと、読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれているか否かを判断するステップと、読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれている場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルを読み出すステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、１又は複数のファイルの各内容を含む情報に一方向性関数を適用することにより得られる、前記各ファイルに対応する第１特徴値と、該第１特徴値に対応する前記ファイルと、を関連づけて記憶する第１記憶手段と、前記各ファイルに対応する前記第１特徴値からなる第１特徴値群を含む情報に一方向性関数を適用することにより得られる、前記第１特徴値群に対応する第２特徴値と、該第２特徴値に対応する前記第１特徴値群と、を関連づけて記憶する第２記憶手段と、を用いてファイル管理を行うファイル管理システムとしてコンピュータを機能させるためのプログラムであって、前記第１特徴値と前記第２特徴値の指定を受け付ける指定受付手段、前記指定に係る前記第２特徴値に関連づけて前記第２記憶手段に記憶される前記第１特徴値群を読み出す第１特徴値群読出手段、読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれているか否かを判断する判断手段、及び前記第１特徴値群読出手段により読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれている場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルを読み出すファイル読出手段としてコンピュータを機能させるためのプログラムである。
【０００９】
本発明によれば、一方向性関数の適用結果の組である、第１及び第２特徴値から、所定のファイル群に含まれるファイルを読み出すことができるようになる。第１及び第２特徴値はファイル群及び一方向性関数から容易に再生できるので、ファイル管理が極めて容易化される利点がある。なお、前記一方向性関数をハッシュ関数として、前記各特徴値をハッシュ値としてもよい。
【００１０】
また、本発明の一態様では、前記第１特徴値群読出手段により読み出される前記第１特徴値群に、前記指定に係る前記第１特徴値が含まれていない場合に、該第１特徴値に関連づけて前記第１記憶手段に記憶される前記ファイルの読み出しを制限する読み出し制限手段をさらに含む。こうすれば、不正な第１及び第２特徴値に基づくファイルの読み出しを制限できるようになる。
【００１１】
また、本発明の一態様では、前記第２特徴値演算手段は、前記各ファイルに対応する前記第１特徴値を所定基準で並べ替える手段を含み、前記第１特徴値群を含む情報は、前記各ファイルに対応する前記第１特徴値を前記所定基準に従った順序で含む。こうすれば、同じファイル群に対して同じ第２特徴値を演算できるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１３】
図１は、本発明の実施形態に係るファイル管理システムの全体構成を示す図である。同図に示すように、本ファイル管理システムは、データベース１２が接続されたサーバ１０と、複数のクライアント１６と、を含んで構成されており、サーバ１０及びクライアント１６は、いずれもインターネット等のデータ通信ネットワーク１４に接続されて、相互にデータ通信可能となっている。サーバ１０及びクライアント１６は、入力手段、通信手段、演算処理手段、表示手段、記憶手段等を備えた公知のコンピュータシステムを用いて構成されてよい。また、データベース１２も、例えばハードディスク記憶装置等、公知の記憶装置を含んで構成されてよい。
【００１４】
本ファイル管理システムでは、管理対象とするファイルが特徴値により識別されるようになっている。この特徴値は、例えばＳＨＡ−１（Secure Hash Algorithm 1）等のハッシュ関数を元データであるファイル内容に適用して得られるハッシュ値である。ＳＨＡ−１は米国商務省のＦＩＰＳで定められ、広く利用されているハッシュ関数である。ＳＨＡ−１のような暗号学的ハッシュ関数は、与えられた値をハッシュ値として持つ情報を生成することが困難であるという性質を有している。ＳＨＡ−１のハッシュ値長は１６０ビットなので、ＳＨＡ−１自身の脆弱性が発見されない限り、２の８０乗個程度のファイル群（元データ）に対しても、衝突は起こりえず、本ファイル管理システムに用いるのに好適である。もちろん、ＳＨＡ−１以外のハッシュ関数を用いて特徴値を生成してもよい。この場合、各時代で要請される暗号学的強度を満たすものを採用することが望ましい。さらに、ここでは特徴値をハッシュ関数により生成することとするが、他の一方向性関数を用いて特徴値を生成してもよい。また、特徴値を生成する際の元データは、ファイル内容だけでなく、ファイル名等のファイル属性情報を含むようにしてもよい。
【００１５】
また、本ファイル管理システムでは、管理対象とされている１又は複数のファイルを纏めてファイル群（グループ）とし、その特徴値を管理するようにしている。具体的には、ファイル群を構成する各ファイルについて上記のようにして生成された特徴値（を表すデータ）を区切り文字を挟んで連結し、これにより各特徴値を含む文字列（特徴値群文字列）を生成する。そして、この特徴値群文字列の特徴値により、各ファイル群を識別するようにしている。特徴値群文字列の特徴値も、上記したファイル特徴値と同様にして生成される。以下では、個々のファイルに関する特徴値（第１特徴値）をファイル特徴値と記し、ファイル群に関する特徴値（第２特徴値）をファイル群特徴値と記すことにする。なお、ここでは区切り文字を挟んで特徴値を連結するようにしたが、特徴値のデータ長が一定の場合には、区切り文字を省略してよいのはもちろんである。
【００１６】
また、特徴値の連結順序の違いにより、各ファイル群を識別するファイル群特徴値が異なってしまうことを避けるため、特徴値群文字列を生成する前に、該特徴値群文字列中のファイル特徴値の順序を所定基準に従って決定する処理（ソーティング処理）を施してもよい。例えば、ファイル特徴値の内容に従って各ファイル特徴値をソートさせてもよいし、各ファイル特徴値の元データの内容、ファイルサイズ、タイムスタンプ、ファイル名等に従って各ファイル特徴値をソートさせてもよい。こうすれば、同じファイル構成のファイル群については、特徴値群文字列において各ファイル特徴値が同一順序（前記所定基準に従う順序）で含まれることになり、同じファイル構成のファイル群に対して同一のファイル群特徴値を生成できるようになる。この結果、ユーザの利便性がさらに向上する。
【００１７】
図２に示すように、本ファイル管理システムでは、データベース１２にファイル特徴値及びファイル群特徴値が記憶されるようになっている。また、それら特徴値を生成する際に用いたファイル内容や特徴値群文字列も、元データとして、それら特徴値に関連づけて同データベース１２に記憶されるようになっている。さらに、各特徴値がファイル特徴値であるか、ファイル群特徴値であるかを示すフラグも記憶するようになっている。
【００１８】
本ファイル管理システムでは、ファイル群特徴値とファイル特徴値のペアを与えることにより、それに対応するファイルが出力されるようになっている。また、これらのペアを正しく与えないと、目的とするファイルが出力されないようになっている。上記のように、特徴値を生成するのにＳＨＡ−１のような暗号学的ハッシュ関数を用いれば、２の８０乗個程度の元データに対しても衝突は起こりえないので、そのペアをファイル利用の条件とすることで、極めて高いセキュリティ性を実現することができる。
【００１９】
図３は、サーバ１０側の機能構成を示すブロック図である。同図に示すように、サーバ１０は、機能的には、ファイル登録部２０、特徴値生成部２２，ファイル群登録部２４、ファイル特徴値群読出部２６、指定受付部２８、判断部３０、ファイル読出部３２を含んでいる。ファイル登録部２０は、本システムで管理対象とするファイルを特徴値生成部２２に入力し、該ファイルをその特徴値とともにデータベース１２に登録させるものである。ファイルは、例えば図示しない内蔵の記憶手段から読み出され、特徴値生成部２２に供給されてもよいし、他の装置から供給されてもよい。ファイル群登録部２４は、ユーザに、データベース１２に記憶されたファイル特徴値から１以上をファイル群を構成するファイルの特徴値として選択させる。そして、選択されたファイル特徴値を区切り文字を挟んで連結し、特徴値群文字列を生成し、それを特徴値生成部２２に供給する。こうして、特徴値群文字列とファイル群特徴値とのペアをデータベース１２に登録させるようにしている。
【００２０】
特徴値生成部２２は、上述のようにＳＨＡ−１等の一方向性関数により、ファイル登録部２０及びファイル群登録部２４から供給される各元データを特徴値化し、元データと特徴値のペアをデータベース１２に登録するようにしている。この際、ファイル登録部２０から供給される元データ及びその特徴値に関連づけて、フラグ０、すなわち登録された特徴値がファイル特徴値である旨を登録する。また、ファイル群登録部２４から供給される元データ及びその特徴値に関連づけて、フラグ１、すなわち登録された特徴値がファイル群特徴値である旨を登録する。
【００２１】
指定受付部２８は、データ通信ネットワーク１４を介してクライアント１６から送信されるファイル群特徴値及びファイル特徴値のペアを受信し、ファイル群特徴値及びファイル特徴値のユーザ指定を受け付ける。受信したファイル群特徴値はファイル特徴値群読出部２６に供給され、ファイル特徴値は判断部３０に供給される。
【００２２】
ファイル特徴値群読出部２６は、指定受付部２８から供給されるファイル群特徴値に関連づけてデータベース１２に登録された特徴値群文字列を読み出し、それを判断部３０に供給する。判断部３０は、指定受付部２８から供給されるファイル特徴値が、ファイル特徴値群読出部２６から供給される特徴値群文字列に含まれているか否かを判断する。そして、判断結果をファイル読出部３２に供給する。
【００２３】
ファイル読出部３２は、判断部３０の判断が肯定的、すなわち特徴値群文字列にユーザ指定に係るファイル特徴値が含まれていれば、該ファイル特徴値に関連づけてデータベース１２に記憶されているファイル内容を読み出し、それをクライアント１６に返信する。一方、判断部３０の判断が否定的であれば、クライアント１６にエラーメッセージを返信する。
【００２４】
ここで、ファイル管理システムの各動作についてフロー図に従って説明する。
【００２５】
図４は、サーバ１０におけるファイル登録処理を示すフロー図である。同処理は、ファイル登録部２０及び特徴値生成部２２を中心として実行されるものであり、まずファイル登録部２０が特徴値生成部２２に対して、特徴値生成のための元データであるファイル内容を供給する（Ｓ１０１）。次に、特徴値生成部２２がファイル登録部２０から供給される元データに対して一方向性関数を適用し、これによりファイル特徴値を生成する（Ｓ１０２）。さらに、特徴値生成部２２は、生成したファイル特徴値、ファイル内容及びフラグ（０）を関連づけてデータベース１２に登録する（Ｓ１０３）。こうして、各ファイル内容とその特徴値とをデータベース１２に登録している。
【００２６】
次に、図５は、サーバ１０におけるファイル群登録処理を示すフロー図である。同処理は、ファイル群登録部２４及び特徴値生成部２２を中心として実行されるものであり、まずファイル群登録部２４は、データベース１２から登録済みのファイル特徴値を読み出し、そこから任意の（１以上の）ファイル特徴値をユーザに選択させる（Ｓ２０１）。そして、選択されたファイル特徴値を区切り文字を挟んで連結し、特徴値群文字列を生成する（Ｓ２０２）。特徴値生成部２２は、こうして生成される特徴値群文字列をファイル群登録部２４から受け取り、その特徴値、すなわちファイル群特徴値を生成する（Ｓ２０３）。そして、生成したファイル群特徴値、特徴値群文字列及びフラグ（１）を関連づけてデータベース１２に登録する（Ｓ２０４）。こうして、ファイルのグループ、すなわちファイル群を特定するデータをデータベース１２に登録している。
【００２７】
次に、図６は、クライアント１６におけるファイル取得処理を示すフロー図である。クライアント１６では、ファイル取得の際、ユーザにファイル群特徴値及びファイル特徴値のペアを入力させる（Ｓ３０１）。そして、クライアント１６では、こうして入力される特徴値のペアをデータ通信ネットワーク１４を介してサーバ１０に送信する（Ｓ３０２）。その後、それに応じてサーバ１０から返信されるファイル内容を受信する（Ｓ３０３）。このとき、サーバ１０からエラーメッセージが返信されてくれば、それを表示装置により表示させる。
【００２８】
さらに、図７は、サーバ１０におけるファイル読出処理を示すフロー図である。この処理は、指定受付部２８、ファイル特徴値群読出部２６、判断部３０及びファイル読出部３２を中心として実行されるものであり、まず指定受付部２８は、クライアント１６からファイル群特徴値及びファイル特徴値のペアを受信する（Ｓ４０１）。そして、ファイル特徴値群読出部２６は、受信されたファイル群特徴値に関連づけて記憶されている特徴値群文字列を読み出す（Ｓ４０２）。そして、判断部３０は、読み出された特徴値群文字列に、クライアント１６から受信したファイル特徴値が含まれているか否かを判断する（Ｓ４０３）。そして、含まれていなければ、エラーメッセージをクライアント１６に返信する（Ｓ４０６）。一方、受信したファイル特徴値が含まれていれば、該ファイル特徴値に関連づけてデータベース１２に登録されているファイル内容を読み出し（Ｓ４０４）、それをクライアント１６に返信する（Ｓ４０５）。
【００２９】
以上説明した本ファイル管理システムによれば、ハッシュ関数等を用いて生成されるファイル群特徴値及びファイル特徴値を用いて、ファイル群に属するファイルのアクセスを制御するようにしたので、ファイルアクセスのための情報を容易に再生することができ、ファイル管理を極めて容易化できる。
【００３０】
なお、本発明は上記実施形態に限定されるものではない。例えば、以上の説明では、データ通信ネットワーク１４を介して接続された複数のコンピュータシステムを用いて本発明に係るファイル管理システムを実現する例について説明したが、単体のコンピュータシステムを用いて実現してもよいのはもちろんである。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係るファイル管理システムの全体構成を示す図である。
【図２】データベースの記憶内容を示す図である。
【図３】サーバ側の機能的構成を示すブロック図である。
【図４】サーバにおけるファイル登録処理を示すフロー図である。
【図５】サーバにおけるファイル群登録処理を示すフロー図である。
【図６】クライアントにおけるファイル取得処理を示すフロー図である。
【図７】サーバにおけるファイル読出処理を示すフロー図である。
【符号の説明】
【００３２】
１０  サーバ、１２  データベース、１４  データ通信ネットワーク、１６  クライアント、２０  ファイル登録部、２２  特徴値生成部、２４  ファイル群登録部、２６  ファイル特徴値群読出部、２８  指定受付部、３０  判断部、３２  ファイル読出部。
【図１】
2005275481.tif 000003
【図２】
2005275481.tif 000004
【図３】
2005275481.tif 000005
【図４】
2005275481.tif 000006
【図５】
2005275481.tif 000007
【図６】
2005275481.tif 000008
【図７】
2005275481.tif 000009