(57)【要約】      （修正有）【課題】安全性を向上させると共に、クライアント端末の構成を簡素化する。【解決手段】ファイルサーバでは、データ分割処理部が、元データファイルを、所定の分割数の分割データに分割して、各分割データを、対応した仮想ロッカに記憶する。また、利用情報照合処理部が、ＩＤ、パスワード、ファイル名を照合した後、仮想ロッカ数（分割数）と、仮想ロッカ番号とに基づいて、参照要求が正当なユーザによるものであるか否かの認証を行い、この後さらに、アクセス情報照合処理部が、ハッシュ値に基づいて、参照要求が正当なユーザによるものであるか否かの認証を行う。【選択図】図１
2008020964.tif 000002
【特許請求の範囲】
【請求項１】
元データファイルを分割記憶するファイル記憶手段を有する情報処理装置と、該情報処理装置と情報伝達経路を介して前記元データファイルの授受を行うクライアント端末とを備えてなる情報管理システムであって、
前記情報処理装置は、それぞれ記憶部識別情報が付与された複数の分割記憶部からなる前記ファイル記憶手段と、前記元データファイルを、所定の分割数で分割するデータ分割手段と、各分割データを所定の前記記憶部識別情報の前記分割記憶部に対応付けて記憶させる記憶制御手段と、前記分割データ毎に、該分割データに対応する鍵情報を生成する鍵情報生成手段と、前記クライアント端末から前記元データファイルの参照要求を受けると、前記各記憶部識別情報を含む第１の認証情報に基づいて、前記参照要求が正当な利用者によるものであるか否かの認証を行う第１の認証手段と、前記各鍵情報の少なくとも一部を含む第２の認証情報に基づいて、前記認証を行う第２の認証手段と、前記第１の認証手段及び前記第２の認証手段によって前記認証がなされると、前記各分割データから前記元データファイルを合成するデータ合成手段とを備えてなることを特徴とする情報管理システム。
【請求項２】
前記鍵情報生成手段は、前記分割データ毎に、該分割データに対応するハッシュ関数値を算出し、前記第２の認証手段は、前記各ハッシュ関数値の少なくとも一部を含む前記第２の認証情報に基づいて、前記認証を行うことを特徴とする請求項１記載の情報管理システム。
【請求項３】
前記クライアント端末は、前記元データファイルの登録要求を行う第１のクライアント端末と、前記元データファイルの参照要求を行う第２のクライアント端末とを含むことを特徴とする請求項１又は２記載の情報管理システム。
【請求項４】
前記データ分割手段は、利用者によって指定された前記記憶部識別情報に基づいて、前記元データファイルを、対応する前記分割数の分割データに分割することを特徴とする請求項１、２又は３記載の情報管理システム。
【請求項５】
前記情報処理装置は、前記第１のクライアント端末から、前記元データファイルの登録要求と共に、前記元データファイル及び前記第１の認証情報を受けると、前記第１のクライアント端末へ、前記鍵情報生成手段によって生成された鍵情報を含む前記第２の認証情報を送信するデータ登録処理手段と、利用者毎に、前記第１の認証情報及び前記第２の認証情報を記憶する管理情報記憶手段とを有することを特徴とする請求項３又は４記載の情報管理システム。
【請求項６】
前記第１の認証情報は、利用者の個人識別情報を含むことを特徴とする請求項１乃至５のいずれか１に記載の情報管理システム。
【請求項７】
前記第１の認証情報は、指定された前記所定の分割数を含み、前記情報処理装置は、前記分割数と、前記元データファイルのサイズとに基づいて、前記各分割データを構成する各要素データのサイズを算出する要素サイズ算出手段を備えたことを特徴とする請求項１乃至６のいずれか１に記載の情報管理システム。
【請求項８】
前記データ登録処理手段は、前記第１のクライアント端末からの前記元データファイルの登録要求時に、前記第１のクライアント端末から前記各記憶部識別情報を第１の順序で受信し、
前記第１の認証手段は、前記第２のクライアント端末からの前記元データファイルの参照要求時に、前記第２のクライアント端末から第２の順序で受信した前記各記憶部識別情報に基づいて前記認証を行うことを特徴とする請求項５、６又は７記載の情報管理システム。
【請求項９】
前記第２の認証手段は、前記各ハッシュ関数値の桁情報に基づいて前記認証を行うことを特徴とする請求項２乃至８のいずれか１に記載の情報管理システム。
【請求項１０】
前記第２の認証手段は、前記各ハッシュ関数値の複数の桁の値に所定の演算処理を施して得られた演算結果に基づいて前記認証を行うことを特徴とする請求項９記載の情報管理システム。
【請求項１１】
元データファイルを分割記憶するファイル記憶手段を有する情報処理装置であって、請求項１乃至１０のいずれか１に記載の情報管理システムを構成する情報処理装置からなることを特徴とする情報処理装置。
【請求項１２】
元データファイルを分割記憶するファイル記憶手段を有するコンピュータからなる情報処理装置と、クライアント端末とが、情報伝達経路を介して前記元データファイルの授受を行う情報管理方法であって、
前記ファイル記憶手段は、それぞれ記憶部識別情報が付与された複数の分割記憶部からなり、前記情報処理装置は、前記元データファイルを、所定の分割数で分割するデータ分割処理と、各分割データを所定の前記記憶部識別情報の前記分割記憶部に対応付けて記憶させる記憶制御処理と、前記分割データ毎に、該分割データに対応する鍵情報を生成する鍵情報生成処理と、前記クライアント端末から前記元データファイルの参照要求を受けると、前記各記憶部識別情報を含む第１の認証情報に基づいて、前記参照要求が正当な利用者によるものであるか否かの認証を行う第１の認証処理と、前記各鍵情報の少なくとも一部を含む第２の認証情報に基づいて、前記認証を行う第２の認証処理と、前記第１の認証処理及び前記第２の認証処理で前記認証がなされると、前記各分割データから前記元データファイルを合成するデータ合成処理とを実行することを特徴とする情報管理方法。
【請求項１３】
前記鍵情報生成処理では、前記分割データ毎に、該分割データに対応するハッシュ関数値を算出し、前記第２の認証処理では、前記各ハッシュ関数値の少なくとも一部を含む前記第２の認証情報に基づいて、前記認証を行うことを特徴とする請求項１２記載の情報管理方法。
【請求項１４】
前記クライアント端末は、前記元データファイルの登録要求を行う第１のクライアント端末と、前記元データファイルの参照要求を行う第２のクライアント端末とを含むことを特徴とする請求項１２又は１３記載の情報管理方法。
【請求項１５】
前記データ分割処理では、利用者によって指定された前記記憶部識別情報に基づいて、前記元データファイルを、対応する前記分割数の分割データに分割することを特徴とする請求項１２、１３又は１４記載の情報管理方法。
【請求項１６】
前記情報処理装置は、前記第１のクライアント端末から、前記元データファイルの登録要求と共に、前記元データファイル及び前記第１の認証情報を受けると、前記第１のクライアント端末へ、前記鍵情報生成処理で生成された鍵情報を含む前記第２の認証情報を送信するデータ登録処理処理を実行すると共に、利用者毎に、前記第１の認証情報及び前記第２の認証情報を記憶する管理情報記憶手段を有することを特徴とする請求項１４又は１５記載の情報管理方法。
【請求項１７】
前記第１の認証情報は、利用者の個人識別情報を含むことを特徴とする請求項１２乃至１６のいずれか１に記載の情報管理方法。
【請求項１８】
前記第１の認証情報は、指定された前記所定の分割数を含み、前記情報処理装置は、前記分割数と、前記元データファイルのサイズとに基づいて、前記各分割データを構成する各要素データのサイズを算出する要素サイズ算出処理を実行することを特徴とする請求項１２乃至１７のいずれか１に記載の情報管理方法。
【請求項１９】
前記データ登録処理処理では、前記第１のクライアント端末からの前記元データファイルの登録要求時に、前記第１のクライアント端末から前記各記憶部識別情報を第１の順序で受信し、
前記第１の認証処理では、前記第２のクライアント端末からの前記元データファイルの参照要求時に、前記第２のクライアント端末から第２の順序で受信した前記各記憶部識別情報に基づいて前記認証を行うことを特徴とする請求項１６、１７又は１８記載の情報管理方法。
【請求項２０】
前記第２の認証処理では、前記各ハッシュ関数値の桁情報に基づいて前記認証を行うことを特徴とする請求項１３乃至１９のいずれか１に記載の情報管理方法。
【請求項２１】
前記第２の認証処理では、前記各ハッシュ関数値の複数の桁の値に所定の演算処理を施して得られた演算結果に基づいて前記認証を行うことを特徴とする請求項２０記載の情報管理方法。
【請求項２２】
コンピュータに請求項１２乃至２１のうちいずれか１に記載の情報管理方法を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報管理システム、情報処理装置、情報管理方法及び制御プログラムに係り、ユーザの機密情報としてのデータファイルを分割格納し、特に、インターネット上の任意の地点からのデータアクセスを安全性が確保されるように制御するための情報管理システム、例えば、ファイルサーバからなる情報処理装置、情報管理方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来より、リモート環境下で、データファイルにアクセスするためには、携帯型のパーソナルコンピュータやメモリデバイス等に、直接データファイルを格納してアクセスするのが一般的であった。
しかしながら、上記パーソナルコンピュータやメモリデバイスが盗難に遭ったり、紛失した時に、第三者に情報が漏洩する危険性が認識され、データファイルの暗号化やバイオメトリックスを利用したアクセス制限を併用するようになってきている。
【０００３】
また、パーソナルコンピュータにデータファイルを保存させない仕組みを取り入れ、必要時にネットワークを介して、ファイルサーバ等にアクセスし、データファイルを参照する技術も提案されている。
さらに、ネットワークを介してデータファイルにアクセスする際の機密度の高いデータファイルを保護するために、データファイルを複数のファイルサーバやストレージ装置に分割収容する技術が提案されている（例えば、特許文献１、特許文献２等参照。）。
【０００４】
例えば、特許文献１記載の技術では、複数のネットワークストレージ装置に、分割され、暗号化されたデータを分散保存し、クライアント端末側でデータの分割及び暗号化と、復号化及びデータ結合とを行う。
また、特許文献２記載の技術では、独自の分散アルゴリズムを用いて、データファイルを分割し、複数のネットワークサーバと、クライアント端末とに分散保存し、参照時にファイルサーバと、クライアント端末との間で同期をとって再分割して、セキュリティを確保するようにしている。
【０００５】
このように、いずれの技術でも、独自のアルゴリズムを用いて、データファイルを分割し、ネットワーク上の異なるストレージ装置に分散格納することによって、セキュリティを確保しており、データファイルの分割及び結合の方法に特徴を有している。
ここで、ファイルサーバとクライアント端末との双方が、例えば、データファイルの分割及び結合のための独自のアルゴリズムを実行するように構成されている。
【特許文献１】特開２００３−２９６１７９号公報
【特許文献２】特開２００５−３４６６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
解決しようとする問題点は、ファイルサーバとクライアント端末との双方で、ファイルアクセス制御のための所定のアルゴリズムを実行する必要があり、特に、クライアント端末に独自のアルゴリズムを実装する必要があるために、導入の際に手間がかかり、運用時にもクライアント端末に負担がかかるという点である。
【０００７】
この発明は、上述の事情に鑑みてなされたもので、安全性を向上させることができると共に、利用者側のクライアント端末の構成を簡素化することができる情報管理システム、情報処理装置、情報管理方法及び制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１記載の発明は、元データファイルを分割記憶するファイル記憶手段を有する情報処理装置と、該情報処理装置と情報伝達経路を介して上記元データファイルの授受を行うクライアント端末とを備えてなる情報管理システムに係り、上記情報処理装置は、それぞれ記憶部識別情報が付与された複数の分割記憶部からなる上記ファイル記憶手段と、上記元データファイルを、所定の分割数で分割するデータ分割手段と、各分割データを所定の上記記憶部識別情報の上記分割記憶部に対応付けて記憶させる記憶制御手段と、上記分割データ毎に、該分割データに対応する鍵情報を生成する鍵情報生成手段と、上記クライアント端末から上記元データファイルの参照要求を受けると、上記各記憶部識別情報を含む第１の認証情報に基づいて、上記参照要求が正当な利用者によるものであるか否かの認証を行う第１の認証手段と、上記各鍵情報の少なくとも一部を含む第２の認証情報に基づいて、上記認証を行う第２の認証手段と、上記第１の認証手段及び上記第２の認証手段によって上記認証がなされると、上記各分割データから上記元データファイルを合成するデータ合成手段とを備えてなることを特徴としている。
【０００９】
また、請求項２記載の発明は、請求項１記載の情報管理システムに係り、上記鍵情報生成手段は、上記分割データ毎に、該分割データに対応するハッシュ関数値を算出し、上記第２の認証手段は、上記各ハッシュ関数値の少なくとも一部を含む上記第２の認証情報に基づいて、上記認証を行うことを特徴としている。
【００１０】
また、請求項３記載の発明は、請求項１又は２記載の情報管理システムに係り、上記クライアント端末は、上記元データファイルの登録要求を行う第１のクライアント端末と、上記元データファイルの参照要求を行う第２のクライアント端末とを含むことを特徴としている。
【００１１】
また、請求項４記載の発明は、請求項１、２又は３記載の情報管理システムに係り、上記データ分割手段は、利用者によって指定された上記記憶部識別情報に基づいて、上記元データファイルを、対応する上記分割数の分割データに分割することを特徴としている。
【００１２】
また、請求項５記載の発明は、請求項３又は４記載の情報管理システムに係り、上記情報処理装置は、上記第１のクライアント端末から、上記元データファイルの登録要求と共に、上記元データファイル及び上記第１の認証情報を受けると、上記第１のクライアント端末へ、上記鍵情報生成手段によって生成された鍵情報を含む上記第２の認証情報を送信するデータ登録処理手段と、利用者毎に、上記第１の認証情報及び上記第２の認証情報を記憶する管理情報記憶手段とを有することを特徴としている。
【００１３】
また、請求項６記載の発明は、請求項１乃至５のいずれか１に記載の情報管理システムに係り、上記第１の認証情報は、利用者の個人識別情報を含むことを特徴としている。
【００１４】
また、請求項７記載の発明は、請求項１乃至６のいずれか１に記載の情報管理システムに係り、上記第１の認証情報は、指定された上記所定の分割数を含み、上記情報処理装置は、上記分割数と、上記元データファイルのサイズとに基づいて、上記各分割データを構成する各要素データのサイズを算出する要素サイズ算出手段を備えたことを特徴としている。
【００１５】
また、請求項８記載の発明は、請求項５、６又は７記載の情報管理システムに係り、上記データ登録処理手段は、上記第１のクライアント端末からの上記元データファイルの登録要求時に、上記第１のクライアント端末から上記各記憶部識別情報を第１の順序で受信し、上記第１の認証手段は、上記第２のクライアント端末からの上記元データファイルの参照要求時に、上記第２のクライアント端末から第２の順序で受信した上記各記憶部識別情報に基づいて上記認証を行うことを特徴としている。
【００１６】
また、請求項９記載の発明は、請求項２乃至８のいずれか１に記載の情報管理システムに係り、上記第２の認証手段は、上記各ハッシュ関数値の桁情報に基づいて上記認証を行うことを特徴としている。
【００１７】
また、請求項１０記載の発明は、請求項９記載の情報管理システムに係り、上記第２の認証手段は、上記各ハッシュ関数値の複数の桁の値に所定の演算処理を施して得られた演算結果に基づいて上記認証を行うことを特徴としている。
【００１８】
また、請求項１１記載の発明は、元データファイルを分割記憶するファイル記憶手段を有する情報処理装置に係り、請求項１乃至１０のいずれか１に記載の情報管理システムを構成する情報処理装置からなることを特徴としている。
【００１９】
また、請求項１２記載の発明は、元データファイルを分割記憶するファイル記憶手段を有するコンピュータからなる情報処理装置と、クライアント端末とが、情報伝達経路を介して上記元データファイルの授受を行う情報管理方法に係り、上記ファイル記憶手段は、それぞれ記憶部識別情報が付与された複数の分割記憶部からなり、上記情報処理装置は、上記元データファイルを、所定の分割数で分割するデータ分割処理と、各分割データを所定の上記記憶部識別情報の上記分割記憶部に対応付けて記憶させる記憶制御処理と、上記分割データ毎に、該分割データに対応する鍵情報を生成する鍵情報生成処理と、上記クライアント端末から上記元データファイルの参照要求を受けると、上記各記憶部識別情報を含む第１の認証情報に基づいて、上記参照要求が正当な利用者によるものであるか否かの認証を行う第１の認証処理と、上記各鍵情報の少なくとも一部を含む第２の認証情報に基づいて、上記認証を行う第２の認証処理と、上記第１の認証処理及び上記第２の認証処理で上記認証がなされると、上記各分割データから上記元データファイルを合成するデータ合成処理とを実行することを特徴としている。
【００２０】
また、請求項１３記載の発明は、請求項１２記載の情報管理方法に係り、上記鍵情報生成処理では、上記分割データ毎に、該分割データに対応するハッシュ関数値を算出し、上記第２の認証処理では、上記各ハッシュ関数値の少なくとも一部を含む上記第２の認証情報に基づいて、上記認証を行うことを特徴としている。
【００２１】
また、請求項１４記載の発明は、請求項１２又は１３記載の情報管理方法に係り、上記クライアント端末は、上記元データファイルの登録要求を行う第１のクライアント端末と、上記元データファイルの参照要求を行う第２のクライアント端末とを含むことを特徴としている。
【００２２】
また、請求項１５記載の発明は、請求項１２、１３又は１４記載の情報管理方法に係り、上記データ分割処理では、利用者によって指定された上記記憶部識別情報に基づいて、上記元データファイルを、対応する上記分割数の分割データに分割することを特徴としている。
【００２３】
また、請求項１６記載の発明は、請求項１４又は１５記載の情報管理方法に係り、上記情報処理装置は、上記第１のクライアント端末から、上記元データファイルの登録要求と共に、上記元データファイル及び上記第１の認証情報を受けると、上記第１のクライアント端末へ、上記鍵情報生成処理で生成された鍵情報を含む上記第２の認証情報を送信するデータ登録処理処理を実行すると共に、利用者毎に、上記第１の認証情報及び上記第２の認証情報を記憶する管理情報記憶手段を有することを特徴としている。
【００２４】
また、請求項１７記載の発明は、請求項１２乃至１６のいずれか１に記載の情報管理方法に係り、上記第１の認証情報は、利用者の個人識別情報を含むことを特徴としている。
【００２５】
また、請求項１８記載の発明は、請求項１２乃至１７のいずれか１に記載の情報管理方法に係り、上記第１の認証情報は、指定された上記所定の分割数を含み、上記情報処理装置は、上記分割数と、上記元データファイルのサイズとに基づいて、上記各分割データを構成する各要素データのサイズを算出する要素サイズ算出処理を実行することを特徴としている。
【００２６】
また、請求項１９記載の発明は、請求項１６、１７又は１８記載の情報管理方法に係り、上記データ登録処理処理では、上記第１のクライアント端末からの上記元データファイルの登録要求時に、上記第１のクライアント端末から上記各記憶部識別情報を第１の順序で受信し、上記第１の認証処理では、上記第２のクライアント端末からの上記元データファイルの参照要求時に、上記第２のクライアント端末から第２の順序で受信した上記各記憶部識別情報に基づいて上記認証を行うことを特徴としている。
【００２７】
また、請求項２０記載の発明は、請求項１３乃至１９のいずれか１に記載の情報管理方法に係り、上記第２の認証処理では、上記各ハッシュ関数値の桁情報に基づいて上記認証を行うことを特徴としている。
【００２８】
また、請求項２１記載の発明は、請求項２０記載の情報管理方法に係り、上記第２の認証処理では、上記各ハッシュ関数値の複数の桁の値に所定の演算処理を施して得られた演算結果に基づいて上記認証を行うことを特徴としている。
【００２９】
また、請求項２２記載の発明に係る制御プログラムは、コンピュータに請求項１２乃至２１のうちいずれか１に記載の情報管理方法を実行させることを特徴としている。
【発明の効果】
【００３０】
この発明の構成によれば、情報処理装置では、データ分割手段が、元データファイルを、所定の分割数の分割データに分割して、各分割データを、対応した分割記憶部に記憶するので、元データファイルの一部が漏洩したとしても、元データファイル全体を推定することが困難であることによって、安全性を確保できると共に、第１の認証手段及び第２の認証手段が、それぞれ、第１の認証情報及び第２の認証情報に基づいて、参照要求が正当な利用者によるものであるか否かの認証を行うので、例えば、成りすましの危険を回避して、一段と安全性を向上させることができる。
【００３１】
また、情報処理装置のデータ分割手段及びデータ合成手段が、元データファイルの分割及び合成をそれぞれ行い、情報処理装置とクライアント端末との間で、第１の認証情報及び第２の認証情報の授受を行うことによって、参照要求が正当な利用者によるものであるか否かの認証を行ってデータアクセス制御を実施するので、クライアント端末には、特別なソフトウェアを実装する必要がなく、クライアント端末の構成を簡素化することができる。
【００３２】
また、第１の認証情報として、例えば、利用者によって指定された分割数を用い、この分割数を可変とすることによって、元データファイルの分散構成を多様化し、かつ、固定化を回避することができるので、安全性を向上させることができる。
また、要素サイズ算出手段が、分割数と、元データファイルのサイズとに基づいて、各分割データを構成するの各要素データのサイズを算出することによっても、元データファイルの分散パターンの固定化を回避することができるので、一段と、安全性を向上させることができる。
【００３３】
また、情報処理装置に記憶された以外は、利用者にのみに知られた記憶部識別情報の組合せを第１の認証情報として用いることによって、安全性を向上させることができる。
また、データ登録処理手段が、クライアント端末からの元データファイルの登録要求時に、クライアント端末から各記憶部識別情報を第１の順序で受信し、第１の認証手段が、クライアント端末からの元データファイルの参照要求時に、クライアント端末から第２の順序で受信した各記憶部識別情報に基づいて認証を行うことによって、第三者が記憶部識別情報を推測し難くするので、安全性を向上させることができる。
また、第２の認証手段が、各ハッシュ関数値の桁情報に基づいて認証を行うことによって、第２の認証情報全体が第三者に盗聴される危険を回避することができるので、安全性を向上させることができる。
【発明を実施するための最良の形態】
【００３４】
情報処理装置では、データ分割手段が、元データファイルを、所定の分割数の分割データに分割して、各分割データを、対応した分割記憶部に記憶し、元データファイルの一部が漏洩したとしても、元データファイル全体を推定することが困難であることによって安全性を確保し、第１の認証手段及び第２の認証手段が、それぞれ、第１の認証情報及び第２の認証情報に基づいて、参照要求が正当な利用者によるものであるか否かの認証を行って、例えば、成りすましの危険を回避する。
【００３５】
また、情報処理装置のデータ分割手段及びデータ合成手段が、元データファイルの分割及び合成をそれぞれ行い、情報処理装置とクライアント端末との間で、第１の認証情報及び第２の認証情報の授受を行うことによって、参照要求が正当な利用者によるものであるか否かの認証を行ってデータアクセス制御を実施し、クライアント端末には、特別なソフトウェアの実装を不要とする。
こうして、安全性を向上させると共に、クライアント端末の構成を簡素化するという目的を実現した。
【実施例１】
【００３６】
図１は、この発明の第１の実施例である情報管理システムの構成を説明するための説明図、図２は、同情報管理システムの情報管理センタの構成を示すブロック図、図３は、同情報管理センタのファイルサーバの構成を示すブロック図、図４は、同ファイルサーバの制御部及び記憶部の構成を示すブロック図、図５は、同情報管理システムのクライアント端末の構成を示すブロック図、図６は、同情報管理システムの動作を説明するための説明図、また、図７乃至図１４は、同情報管理システムの動作を説明するための処理手順図である。
この例の情報管理システム１は、図１に示すように、データファイル保管サービス等を提供する情報管理サービス提供事業者が管理する情報管理センタ２に、ユーザＢが用いるクライアント端末３ａ，３ｂ，…が、ネットワーク４を介して接続可能とされて概略構成されている。
【００３７】
情報管理センタ２は、図２に示すように、例えば、ユーザＢのデータファイルを管理するファイルサーバ６と、ユーザのクライアント端末保有情報や、プロファイル等のユーザの個人情報を管理するユーザ情報管理サーバ７と、例えばクライアント端末３ａ（３ｂ，３ｃ，…）を保有するユーザが負担すべきサービス利用料金に関する課金処理を行う課金サーバ８とを備えている。
ファイルサーバ６は、図３に示すように、ＣＰＵ（Central Processing Unit）等からなり、記憶部１２に記憶された所定の制御プログラムに従って構成各部を制御する制御部１１と、ＲＯＭ、ＲＡＭの半導体メモリや、ＦＤ（フレキシブル・ディスク）、ＨＤ（ハード・ディスク）、ＣＤ−ＲＯＭが装着されるＦＤＤ、ＨＤＤ、ＣＤ−ＲＯＭドライバ等を有し、各種プログラムやデータが記憶される記憶部１２と、所定のプロトコルに従ってデータ通信を行うための通信部１３とを備えている。
【００３８】
ファイルサーバ６の制御部１１は、記憶部１２に記憶された制御プログラムに従って、例えば、データ登録処理、データ分割処理、利用／アクセス情報登録処理、データ参照処理、アクセス情報照合処理、利用情報照合処理、データ合成処理等を実行する。
すなわち、制御部１１は、図４に示すように、記憶部１２に記憶された制御プログラムを実行することによって、データ登録処理部１５や、データ分割処理部１６、利用／アクセス情報登録処理部１７、データ参照処理部１８、利用情報照合処理部１９、アクセス情報照合処理部２１、データ合成処理部２２等として機能する。
【００３９】
データ登録処理部１５は、クライアント端末３ａ（３ｂ，３ｃ，…）から送信されたデータファイルの登録を受け付ける。データ登録処理部１５は、クライアント端末３ａ（３ｂ，３ｃ，…）からＩＤ、パスワード、ファイル名、仮想ロッカ数（分割数）、仮想ロッカ番号等のデータロッカ利用情報（以下、単に、利用情報ともいう。）を受信すると、利用情報を記憶部１２の管理情報記憶部２５に記憶させると共に、算出されたハッシュ値等のデータロッカアクセス情報（以下、単に、アクセス情報ともいう。）をクライアント端末３ａ（３ｂ，３ｃ，…）へ送信する。
【００４０】
データ分割処理部１６は、受け付けたデータファイルを指定された分割数に分割し、それぞれ指定された仮想ロッカ番号に、分割データを対応付けて（紐付けて）、仮想ロッカ２６１，２６２，…，２６ｐに格納する。
また、データ分割処理部１６は、指定された分割数と、データファイルのサイズとに基づいて、各分割データを構成する各要素データのサイズを算出する要素サイズ算出処理を行う。
【００４１】
利用／アクセス情報登録処理部１７は、データロッカ利用情報を確認し、分割データに基づいて、データロッカアクセス情報を生成し、仮想ロッカ番号に対応付けて管理情報記憶部２５に格納する。データロッカアクセス情報は、分割データに対応するハッシュ値を含んでいる。
利用／アクセス情報登録処理部１７は、暗号技術の一要素としての一方向性のハッシュ関数を用いてハッシュ値を算出するハッシュ値算出処理等を実行する。
【００４２】
一方向性のハッシュ関数は、入力値としての任意長の文字列を、出力値（ハッシュ値）としての固定長の文字列に変換する関数で、[１]出力値から入力値を推測できない、[２]入力値が１ビットでも変わると、出力値が全面的に変化する、[３]同じ出力値を持つ異なる２つの入力値の探索が計算量的に困難である、という性質を備えており、任意長の入力データから、１２８ビット、２５６ビット、５１２ビットの出力値（ハッシュ値）に変換するＳＨＡ１、ＳＨＡ２５６、ＳＨＡ５１２のほか、ＭＤ５、ＲＩＰＥ−ＭＤ等のアルゴリズムが知られている。
【００４３】
データ参照処理部１８は、クライアント端末３ａ（３ｂ，３ｃ，…）からデータファイルの参照要求を受け付けると共に、利用情報照合処理部１９、アクセス情報照合処理部２１及びデータ合成処理部２２を制御する。
利用情報照合処理部１９は、ユーザから取得した利用情報を、管理情報記憶部２５に記憶した利用情報と照合して認証を行う。
アクセス情報照合処理部２１は、ユーザから取得したアクセス情報と、管理情報記憶部２５に記憶したアクセス情報とに基づいて、認証を行う。
データ合成処理部２２は、各分割データからファイルデータを合成する。
【００４４】
記憶部１２は、制御プログラム等が記憶されたプログラム記憶部と、各種情報が記憶された情報記憶部とを有してなっている。
記憶部１２は、上記ＨＤＤ等の物理ストレージを有すると共に、各仮想ロッカには、仮想ロッカ番号が論理的に対応付けられた分割データが、制御部１１によって管理された状態で格納される。
プログラム記憶部は、例えば、データ登録処理プログラムが記憶された記憶領域と、データ分割処理プログラムが記憶された記憶領域と、利用／アクセス情報登録処理プログラムが記憶された記憶領域と、データ参照処理プログラムが記憶された記憶領域と、アクセス情報照合処理プログラムが記憶された記憶領域と、利用情報照合処理プログラムが記憶された記憶領域と、データ合成処理プログラムが記憶された記憶領域とを有している。
【００４５】
情報記憶部は、図４に示すように、データロッカ管理情報が記憶される管理情報記憶部２５と、分割データが記憶される分割データ記憶部２６とを有している。
データロッカ管理情報は、ユーザが、システム利用時（データファイルの登録要求時及び参照要求時）に、指定又は選択するユーザ毎のＩＤ、パスワード、ファイル名、仮想ロッカ数（分割数）、及び仮想ロッカ番号等からなるデータロッカ利用情報と、ユーザが登録したデータファイルに基づいて、仮想ロッカ毎に割り当てられたアクセス時の認証のために用いられるハッシュ値等のデータロッカアクセス情報とを含んでいる。
分割データ記憶部２６は、分割データを論理的に管理可能なファイル領域を、仮想ロッカ２６１，２６２，…，２６ｐ（ｐ：自然数）として有している。
【００４６】
ユーザ情報管理サーバ７及び課金サーバ８は、ハードウェア上の構成は、ファイルサーバ６と略同一であり、制御部と、記憶部と、通信部とを有している。
課金サーバ８の制御部は、サービスに対応した料金の単金と、適用期間等の設定とユーザのサービス利用による固定又は従量の課金計算をリアルタイムで実施する課金・料金管理処理や、課金管理サービス申請の受付けを行うと共にユーザの情報を管理するユーザ・オーダ管理処理等を実行する。
課金サーバ８の制御部は、課金・料金管理処理では、例えば、ユーザがファイルサーバ６が提供する情報や機能を利用する毎に利用料金を算出し、指定された単位で（例えば、一ヶ月毎、すなわち、月締めでの月次処理）に利用者に請求するための処理を行い、利用者に請求するための利用明細書情報を生成する。
また、課金・料金管理処理では、例えば月額固定の基本料金、サービス毎、情報毎の利用料金、ユーザ毎、クライアント端末毎のサービス利用回数等を課金情報として管理する。
【００４７】
クライアント端末３ａ（３ｂ，３ｃ，…）は、例えば、パーソナルコンピュータからなり、図５に示すように、当該クライアント本体の構成各部を制御する制御部３１と、制御部３１が実行する処理プログラムや各種データ等を記憶するための記憶部３２と、所定のプロトコルに従ってデータ通信を行うために用いられる通信部３３と、表示部３４と、音声を出力する音声出力部３５と、数字や文字の入力操作等を行うための多数の各種操作キー等からなる操作部３６とから概略構成されている。
なお、この例では、クライアント端末３ａ（３ｂ，３ｃ，…）は、メモリカード４１から情報を読み取り、かつ、書き込むためのカード読取書込部を有している。
【００４８】
制御部３１は、ＣＰＵ（中央処理装置）等を有してなり、記憶部３２に記憶された制御プログラムに従って、クライアント端末本体の構成各部を制御する。
記憶部３２は、ＲＯＭ、ＲＡＭ等の半導体メモリや、ＦＤ（フレキシブル・ディスク）、ＨＤ（ハード・ディスク）、ＣＤ−ＲＯＭが装着されるＦＤＤ、ＨＤＤ、ＣＤ−ＲＯＭドライバ等からなり、制御部３１が実行する各種プログラムや、各種情報等が記憶される。
記憶部３２は、制御プログラム等が記憶されたプログラム記憶部と、各種情報が記憶された情報記憶部とを有してなっている。
【００４９】
次に、図６乃至図１４を参照して、上記構成の情報管理システム１の動作について説明する。
前提として、各ユーザは、情報管理サービス提供事業者と、対価を支払ってデータファイル保管サービス等の提供を受ける所定の契約を締結しているものとする。
例として、図６に示すように、ユーザＢが、互いに異なる場所に設置されたクライアント端末３ａ，３ｂを用いて、ユーザＢが作成したデータファイルｆを、ユーザＢの移動元のクライアント端末３ａから登録し、ユーザＢの移動先のクライアント端末３ｂから参照する場合について説明する。
【００５０】
この例の情報管理システム１の動作について概略から説明する。
ユーザＢの操作によって、移動元のクライアント端末３ａが、分割数とデータファイルｆとを、ファイルサーバ６へ送信すると（ステップＳＡ１１（図７））、ファイルサーバ６は、分割データ要素サイズを算出する（ステップＳＡ１２）。
移動元のクライアント端末３ａが、仮想ロッカ番号をファイルサーバ６へ送信すると（ステップＳＡ１３）、ファイルサーバ６は、データファイルｆを分割して格納する（ステップＳＡ１４）。
【００５１】
次に、ファイルサーバ６は、ハッシュ値を算出し、分割データに対応付け（ステップＳＡ１５）、アクセス情報ｑbとしてのハッシュ値データ群を、移動元のクライアント端末３ａへ送信する（ステップＳＡ１６）。クライアント端末３ａでは、ハッシュ値データ群は、例えば、メモリカード等の可搬型の記憶媒体に記憶される。
ユーザＢは、ハッシュ値データ群が記憶されたメモリカード等の可搬型の記憶媒体４１を携帯して、クライアント端末３ａの設置場所から、クライアント端末３ｂの設置場所へ移動する。
ユーザＢの操作によって、移動先のクライアント端末３ｂが、利用情報ｑaをファイルサーバ６へ送信すると（ステップＳＡ１７）、ファイルサーバ６は、利用情報ｑaを照合することによって、ユーザ認証を行う（ステップＳＡ１８）。
次に、クライアント端末３ｂが、電子記録媒体４１から読み出されたアクセス情報ｑbを、ファイルサーバ６へ送信すると（ステップＳＡ１９）、ファイルサーバ６は、アクセス情報ｑbを照合することによって、ユーザ認証を行う（ステップＳＡ２０）。
次に、ファイルサーバ６は、データファイルｆを合成し（ステップＳＡ２１）、合成したデータファイルｆを、クライアント端末３ｂへ送信する。
【００５２】
次に、データ登録処理について説明する。
ユーザＢによって、分割数の入力がなされると（ステップＳＢ１１（図８））、クライアント端末３ａの制御部３１は、分割数を情報管理センタ２に送信する（ステップＳＢ１２）。情報管理センタ２では、ファイルサーバ６のデータ登録処理部１５が、分割数を取得すると（ステップＳＢ１３）、分割数が最大規定値以下であるか否か判断し（ステップＳＢ１４）、分割数が最大規定値を越えている場合には、ステップＳＢ１５へ進み、分割数が最大規定値以下である場合には、ステップＳＢ１６へ進む。
【００５３】
ファイルサーバ６のデータ登録処理部１５は、ステップＳＢ１５では、クライアント端末３ａへ指定分割数不正通知を送信し、ステップＳＢ１６では、分割数を記憶部１２に記憶させる。
ステップＳＢ１７で、クライアント端末３ａの制御部３１は、ファイルサーバ６から指定分割数不正通知を受信すると、処理を終了し、指定分割数不正通知が受信されない場合は、ステップＳＢ１８へ進み、ユーザＢによって、データファイル送信操作がなされたか否か判断し、データファイル送信操作がなされた場合には、情報管理センタ２にデータファイルを送信する（ステップＳＢ１９）。情報管理センタ２では、ファイルサーバ６のデータ登録処理部１５が、データファイルを取得すると（ステップＳＢ２０）、データファイルを分割処理部１６へ渡し、分割処理部１６が分割データ要素サイズを算出する（ステップＳＢ２１）。
【００５４】
次に、ステップＳＣ１１（図９）で、ファイルサーバ６のデータ登録処理部１５は、仮想ロッカ数を０とし、ステップＳＣ１２で、仮想ロッカ数が分割数以下か否か判断する。仮想ロッカ数が分割数を越えた場合には、ステップＳＣ２０へ進み、仮想ロッカ数が分割数以下の場合には、ステップＳＣ１５へ進む。
一方、クライアント端末３ａの制御部３１は、ユーザＢによって、仮想ロッカ番号の入力操作があると（ステップＳＣ１３）、仮想ロッカ番号を、情報管理センタ２に送信する（ステップＳＣ１４）。
なお、この例では、仮想ロッカ番号を所定の順序で送信する。指定された分割数ｎが、例えば、（ｎ＝３）である場合に、登録時に、仮想ロッカ番号を、例えば、１００，２５７，２７としてこの順序で送信したとき、参照時にも、仮想ロッカ番号を１００，２５７，２７を、この順序で送信するものとする。
【００５５】
情報管理センタ２では、ファイルサーバ６のデータ登録処理部１５が、仮想ロッカ番号を取得すると（ステップＳＣ１５）、仮想ロッカ番号に重複が無いか否か判断し（ステップＳＣ１６）、仮想ロッカ番号に重複が有る場合には、ステップＳＣ１７へ進み、仮想ロッカ番号に重複が無い場合には、ステップＳＣ１８へ進む。
データ登録処理部１５は、ステップＳＣ１７では、仮想ロッカ番号不正通知を、クライアント端末３ａへ送信し、ステップＳＣ１８では、仮想ロッカ番号を記憶部１２に登録し、仮想ロッカ数をインクリメントし（ステップＳＣ１９）、ステップＳＣ１２へ戻る。
ステップＳＣ２０では、データ登録処理部１５は、全仮想ロッカ番号取得完了通知をクライアント端末３ａへ送信し、データ分割処理部１６は、データファイルを記憶部１２に分割格納する（ステップＳＣ２１）。
【００５６】
一方、クライアント端末３ａの制御部３１は、ステップＳＣ２２で、仮想ロッカ番号不正通知を受信したか否か判断し、仮想ロッカ番号不正通知を受信すると処理を終了し、仮想ロッカ番号不正通知を受信していない場合には、ステップＳＣ２３で、全仮想ロッカ番号取得完了通知を受信したか否か判断し、全仮想ロッカ番号取得完了通知を受信すると処理を終了し、全仮想ロッカ番号取得完了通知を受信していない場合には、ステップＳＣ１３へ戻る。
【００５７】
次に、データロッカアクセス情報の作成処理について説明する。
ステップＳＤ１１（図１０）で、ファイルサーバ６の利用／アクセス情報登録処理部１７は、仮想ロッカ数を０とし、ステップＳＤ１２で、仮想ロッカ数が分割数以下か否か判断する。仮想ロッカ数が分割数を越えた場合には、ステップＳＤ１７へ進み、仮想ロッカ数が分割数以下の場合には、ステップＳＤ１３へ進む。
ステップＳＤ１３で、利用／アクセス情報登録処理部１７は、分割データを参照し、ハッシュ値を算出する（ステップＳＤ１４）。
【００５８】
次に、利用／アクセス情報登録処理部１７は、ハッシュ値を、仮想ロッカ番号に対応付けて登録し（ステップＳＤ１５）、仮想ロッカ数をインクリメントし（ステップＳＤ１６）、ステップＳＤ１２へ戻る。
ステップＳＤ１７で、利用／アクセス情報登録処理部１７は、ハッシュ値データ群を、クライアント端末３ａへ送信する。
一方、ステップＳＤ１８で、クライアント端末３ａの制御部３１が、ハッシュ値データ群を受信すると、ハッシュ値データ群を記憶部３２に記憶させると共に、例えば、可搬型の記憶媒体４１に記憶させる（ステップＳＤ１９）。
【００５９】
次に、アクセス制御処理について説明する。
ユーザＢによって、ＩＤ、パスワード、ファイル名の入力がなされると（ステップＳＥ１１（図１１））、クライアント端末３ｂの制御部３１は、ＩＤ、パスワード、ファイル名を、情報管理センタ２に送信する（ステップＳＥ１２）。
情報管理センタ２では、ファイルサーバ６のデータ参照処理部１８が、ＩＤ、パスワード、ファイル名を取得すると（ステップＳＥ１３）、利用情報照合処理部１９は、データロッカ管理情報のデータを検索し（ステップＳＥ１４）、該当ユーザ情報の有無を判断する（ステップＳＥ１５）。ステップＳＥ１５で、該当ユーザ情報が有る場合には、ステップＳＥ１８へ進み、該当ユーザ情報が無い場合には処理を終了する。
【００６０】
ユーザＢによって、分割数、仮想ロッカ番号の入力がなされると（ステップＳＥ１６）、クライアント端末３ｂの制御部３１は、分割数、仮想ロッカ番号を、情報管理センタ２に送信する（ステップＳＥ１７）。
情報管理センタ２では、ファイルサーバ６のデータ参照処理部１８が、分割数、仮想ロッカ番号を受信すると、利用情報照合処理部１９は、利用情報照合によってユーザ認証処理を行う（ステップＳＥ１８）。
利用情報照合処理部１９は、ユーザ認証処理が正常終了すると、ステップＳＥ２１へ進み、これ以外の場合には、処理を終了する。
【００６１】
一方、クライアント端末３ｂの制御部３１が、記憶媒体４１からアクセス情報を読み出して、アクセス情報を送信し（ステップＳＥ２０）、ファイルサーバ６のデータ参照処理部１８がアクセス情報を受信すると、アクセス情報照合処理部２１は、アクセス情報の照合によってユーザ認証処理を行う（ステップＳＥ２１）。
アクセス情報照合処理部２１は、ユーザ認証処理が正常終了したと判断すると（ステップＳＥ２２）、ステップＳＥ２３へ進み、これ以外の場合には、処理を終了する。
ステップＳＥ２３では、データ合成処理部２２は、データファイルを合成し、データ参照処理部１８がクライアント端末３ｂへ送信し（ステップＳＥ２４）、クライアント端末３ｂの制御部３１はデータファイルを受信する（ステップＳＥ２５）。
【００６２】
次に、利用情報照合処理について詳細に説明する。
ユーザＢによって、仮想ロッカ数の入力がなされると（ステップＳＦ１１（図１２））、クライアント端末３ｂの制御部３１は、仮想ロッカ数を、情報管理センタ２に送信する（ステップＳＦ１２）。
情報管理センタ２では、ファイルサーバ６のデータ参照処理部１８が、仮想ロッカ数を受信すると（ステップＳＦ１３）、アクセス拒否数が既定数より少ないか否か判断する（ステップＳＦ１４）。
【００６３】
データ参照処理部１８は、アクセス拒否数が既定数より少ない場合には、ステップＳＦ１５へ進み、アクセス拒否数が既定数以上の場合には、ステップＳＦ１６へ進み、データアクセスを拒否する。
ステップＳＦ１５では、仮想ロッカ数が一致するか否か判断し、仮想ロッカ数が一致する場合には、ステップＳＦ１７へ進み、アクセス拒否数が既定数以上の場合には、ステップＳＦ１８へ進み、データアクセスを拒否する。
利用情報照合処理部１９は、ステップＳＦ１７で、仮想ロッカ数を０とし、ステップＳＦ１９で、仮想ロッカ数が分割数以下か否か判断する。仮想ロッカ数が分割数を越えた場合には、ステップＳＦ２８へ進み、仮想ロッカ数が分割数以下の場合には、ステップＳＦ２３へ進む。
【００６４】
一方、クライアント端末３ｂの制御部３１は、ステップＳＦ２０で、データアクセスを拒否されたか否か判断し、データアクセスを拒否されていない場合には、ステップＳＦ２１へ進み、データアクセスを拒否された場合には、処理を終了する。
ステップＳＦ２１で、制御部３１は、ユーザＢによって、仮想ロッカ番号の入力操作があると、仮想ロッカ番号を、情報管理センタ２に送信する（ステップＳＦ２２）。
情報管理センタ２では、ファイルサーバ６のデータ参照処理部１８が、仮想ロッカ番号を取得すると（ステップＳＦ２３）、利用情報照合処理部１９は、仮想ロッカ番号が一致するか否か判断する（ステップＳＦ２４）。データ参照処理部１８は、仮想ロッカ番号が一致している場合には、ステップＳＦ２６へ進み、仮想ロッカ番号が一致していない場合には、ステップＳＦ２５へ進み、データアクセスを拒否する。
【００６５】
データ参照処理部１８は、ステップＳＦ２６で、仮想ロッカ数をインクリメントし、ステップＳＦ１９へ戻る。
クライアント端末３ｂの制御部３１は、ステップＳＦ２７で、データアクセスを拒否されたか否か判断し、データアクセスを拒否されていない場合には、ステップＳＦ２９へ進み、データアクセスを拒否された場合には、処理を終了する。
ステップＳＦ２８では、データ参照処理部１８は、全仮想ロッカ番号取得完了通知をクライアント端末３ｂへ送信する。
クライアント端末３ｂの制御部３１は、ステップＳＦ２９で、全仮想ロッカ番号取得完了通知を受信したか否か判断し、全仮想ロッカ番号取得完了通知を受信した場合には、処理を終了し、全仮想ロッカ番号取得完了通知を受信していない場合には、ステップＳＦ２１に戻る。
【００６６】
次に、アクセス情報照合処理について詳細に説明する。
ステップＳＧ１１（図１３）で、ファイルサーバ６のアクセス情報照合処理部２１は、仮想ロッカ数を０とし、ステップＳＧ１２で、仮想ロッカ数が分割数以下か否か判断する。仮想ロッカ数が分割数を越えた場合には、ステップＳＧ２９へ進み、仮想ロッカ数が分割数以下の場合には、ステップＳＧ１３へ進む。
ステップＳＧ１３で、アクセス情報照合処理部２１は、積算値を０とし、ステップＳＧ１４で、既定桁数終了したか否か判断する。既定桁数終了した場合には、ステップＳＧ２５へ進み、既定桁数終了していない場合には、ステップＳＧ１５へ進む。
【００６７】
ステップＳＧ１５で、アクセス情報照合処理部２１は、照合対象桁を例えば擬似乱数で決定し、データ参照処理部１８が照合対象桁をクライアント端末３ｂへ通知した後（ステップＳＧ１６）、照合対象桁データを取り出し（ステップＳＧ１７）、照合対象桁データを前回積算値に加算し（ステップＳＧ１８）、ステップＳＧ１４へ戻る。
一方、クライアント端末３ｂの制御部３１は、ステップＳＧ１９で、積算値を０とし、ステップＳＧ２０で、既定桁数終了したか否か判断する。既定桁数終了した場合には、ステップＳＧ２４へ進み、既定桁数終了していない場合には、ステップＳＧ２１へ進む。
【００６８】
制御部３１は、ステップＳＧ２１で、照合対象桁を通知されると、照合対象桁データを取り出し（ステップＳＧ２２）、照合対象桁データを前回積算値に加算し（ステップＳＧ２３）、ステップＳＧ２０へ戻る。制御部３１は、ステップＳＧ２４で、積算値を情報管理センタ２に送信する。
情報管理センタ２では、ファイルサーバ６のデータ参照処理部１８が、積算値を取得すると（ステップＳＧ２５）、アクセス情報照合処理部２１は、積算値（照合データ）が一致するか否か判断し（ステップＳＧ２６）。積算値が一致した場合は、ステップＳＧ２７へ進み、積算値が一致していない場合は、ステップＳＧ２８へ進み、データ参照処理部１８は、データアクセスを拒否する。ステップＳＧ２７では、アクセス情報照合処理部２１は、仮想ロッカ数をインクリメントし、ステップＳＧ１２へ戻る。
【００６９】
データ参照処理部１８は、ステップＳＧ２９では、全仮想ロッカ番号取得完了通知をクライアント端末３ｂへ送信する。
クライアント端末３ｂの制御部３１は、ステップＳＧ３０で、データアクセスを拒否されたか否か判断し、データアクセスを拒否されていない場合には、ステップＳＧ３１へ進み、データアクセスを拒否された場合には、処理を終了する。
制御部３１は、ステップＳＧ３１で、全仮想ロッカ番号取得完了通知を受信したか否か判断し、全仮想ロッカ番号取得完了通知を受信した場合には、処理を終了し、全仮想ロッカ番号取得完了通知を受信していない場合には、ステップＳＧ１９に戻る。
このようにして、アクセス情報を、ハッシュ値を桁位置を擬似乱数で指定し、各値の算術和の一致で認証する。例えば、ハッシュ値が、（３ｆ８ａ０２８１）で、既定桁数を「３」として、桁位置として、２桁目，５桁目，８桁目が指定された場合は、「１６」で一致したときに認証される。
【００７０】
次に、データ合成処理について詳細に説明する。
ファイルサーバ６のデータ合成処理部２２は、ステップＳＨ１１（図１４）で、未処理データがあるか否か判断し、未処理データがある場合は、ステップＳＨ１２へ進み、未処理データがない場合は、処理を終了する。
データ合成処理部２２は、ステップＳＨ１２では、ｉ（ｉ：自然数）＝１として、ｉが分割数以下か否か判断し（ステップＳＨ１３）、ｉが分割数以下の場合は、ステップＳＨ１４へ進み、ｉが分割数を越える場合は、ステップＳＨ１１へ戻る。
データ合成処理部２２は、ステップＳＨ１４では、ｉ番目の仮想ロッカより、分割データ要素サイズのデータを取得し、出力データファイルに取得したデータを結合し（ステップＳＨ１５）、ｉをインクリメントして（ステップＳＨ１６）、ステップＳＨ１３へ戻る。
【００７１】
このように、この例の構成によれば、ファイルサーバ６では、データ分割処理部１６が、元データファイルを、所定の分割数の分割データに分割して、各分割データを、対応した仮想ロッカに記憶するので、元データファイルの一部が漏洩したとしても、元データファイル全体を推定することが困難であることによってため、安全性を確保できる。
また、利用情報照合処理部１９が、ＩＤ、パスワード、ファイル名を照合した後、仮想ロッカ数（分割数）と、仮想ロッカ番号とに基づいて、参照要求が正当なユーザによるものであるか否かの認証を行い、この後さらに、アクセス情報照合処理部２１が、ハッシュ値に基づいて、参照要求が正当なユーザによるものであるか否かの認証を行うので、例えば、従来技術と比較して、成りすましの危険を回避して、一段と安全性を向上させることができる。
【００７２】
また、ファイルサーバ６のデータ分割処理部１６及びデータ合成処部２２が、元データファイルの分割及び合成をそれぞれ行い、ファイルサーバ６とクライアント端末３ａ（３ｂ）との間で、ＩＤ、パスワード、ファイル名、仮想ロッカ数（分割数）、仮想ロッカ番号、及びハッシュ値の授受を行うことによって、参照要求が正当なユーザによるものであるか否かの認証を行ってデータアクセス制御を実施するので、クライアント端末３ａ（３ｂ）には、特別なソフトウェアを実装する必要がなく、クライアント端末３ａ（３ｂ）の構成を簡素化することができる。したがって、容易に導入することができ、運用時のクライアント端末の負担を軽減することができる。
【００７３】
また、例えば、ユーザによって指定された分割数を用い、この分割数を可変とすることによって、元データファイルの分散構成を多様化し、かつ、固定化を回避することができるので、安全性を向上させることができる。
また、データ分割処理部１６が、分割数と、元データファイルのサイズとに基づいて、各分割データを構成するの各要素データのサイズを算出することによっても、元データファイルの分散パターンの固定化を回避することができるので、一段と、安全性を向上させることができる。
【００７４】
また、ファイルサーバ６に記憶された以外は、ユーザにのみに知られた仮想ロッカ番号の組合せを認証情報として用いることによって、安全性を向上させることができる。
ここで、分割数分の仮想ロッカ番号は、それぞれ、物理的な収容場所にはリンクせず、ユーザ単位で既定される情報（例えば、１−１００００等）であり、ユーザの記憶にのみ残すことが可能な番号の組合せであるので、偶然の一致による解錠の危険性を低減することができる。
なお、仮想ロッカ番号の記憶のための助けとして、２次元的に配置された仮想ロッカをイメージして、仮想ロッカの配置位置（座標）から、ｎ個の仮想ロッカ番号群を選択するようにしても良い。
【００７５】
また、データ登録処理部１５は、クライアント端末３ａからの元データファイルの登録要求時に、クライアント端末３ａから各仮想ロッカ番号を所定の順序で受信し、アクセス情報照合処理部２１が、クライアント端末３ｂからの元データファイルの参照要求時に、クライアント端末３ｂから別の又は同じ順序で受信した各仮想ロッカ番号に基づいて認証を行うことによって、第三者が各仮想ロッカ番号を推測し難くするので、安全性を向上させることができる。
また、アクセス情報照合処理部２１が、各ハッシュ関数値の複数の桁の値の例えば算術和を照合して認証を行うことによって、ハッシュ関数値全体が第三者に盗聴される危険を回避することができるので、安全性を向上させることができる。
【実施例２】
【００７６】
図１５は、この発明の第２の実施例である情報管理システムの動作を説明するための説明図である。
この例が上述した第１の実施例と大きく異なるところは、アクセス情報（ハッシュ値）を、予め指定された移動先のクライアント端末へ送信するように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、第１の実施例と同一の構成要素については、図１５において、図４で用いた符号と同一の符号を用いて、その説明を簡略にする。
【００７７】
この例では、クライアント端末３ａは、図１５に示すように、データ登録の際に、データファイルｆ及び利用情報ｑaと共に、データ参照時に用いる移動先のクライアント端末３ｂ（３ｃ，３ｄ，…）の端末情報ｑcを、ファイルサーバ６へ送信する。
ファイルサーバ６では、データ登録処理部１５は、指定された端末情報ｑcに対応したクライアント端末３ｂ（３ｃ，３ｄ，…）へ、アクセス情報（ハッシュ値）ｑbを送信する。
【００７８】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
加えて、ユーザにとっては、移動中の紛失の虞がないので、情報の漏洩を確実に防止することができる。
【実施例３】
【００７９】
この例が上述した第１の実施例と大きく異なるところは、データ登録処理で分割データ要素サイズを算出する際に、固定された値を用いたのに対して、擬似乱数を用いるように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、その説明を簡略にする。
【００８０】
この例では、擬似乱数Ｒ1を、（値域１：ｓ、但し、ｓは、予め定められた比較的小さい自然数）で、１個発生させて、分割データ要素サイズとして用いる。
指定された分割数が、例えば、３分割で、仮想ロッカ２６１，２６２，２６３にそれぞれ分割データを格納する場合に、（Ｒ1＝１６）が得られたときは、各分割データで、分割データ要素サイズを、共に１６進数で１６桁とする。
【００８１】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例４】
【００８２】
この例が上述した第３の実施例と大きく異なるところは、データ登録処理で分割データ要素サイズを算出する際に、分割数分の擬似乱数を発生させて用いるように構成した点である。
これ以外の構成は、上述した第３の実施例の構成と略同一であるので、その説明を簡略にする。
【００８３】
この例では、擬似乱数Ｒxを、（値域１：ｓ、但し、ｓは、予め定められた比較的小さい自然数）で、ｎ（ｎ：分割数）個発生させて、各分割データにおける分割データ要素サイズとして用いる。但し、（ｓ×ｎ）は、データファイルｆのサイズを超えないものとする。
指定された分割数ｎが、例えば、（ｎ＝３）で、仮想ロッカ２６１，２６２，２６３にそれぞれ分割データを格納する場合に、（Ｒx＝４，７，３）が得られたときは、各分割データで、分割データ要素サイズを、それぞれ、１６進数で４桁，７桁，３桁とする。
【００８４】
この例の構成によれば、上述した第３の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例５】
【００８５】
この例が上述した第３の実施例と大きく異なるところは、データ登録処理で分割データ要素サイズを算出する際に、分割数より余分（ダミー）の擬似乱数を発生させて用いるように構成した点である。
これ以外の構成は、上述した第３の実施例の構成と略同一であるので、その説明を簡略にする。
【００８６】
この例では、擬似乱数Ｒxを、（値域１：ｓ、但し、ｓは、予め定められた比較的小さい自然数）で、（ｎ＋ｍ（ｍ：自然数））個発生させて、（ｎ＋ｍ）個の分割データ要素サイズ列を求め、各分割データで、分割データ要素サイズ列の分割データ要素サイズをこの順に繰り返し用いる。但し、（ｓ×（ｎ＋ｍ））は、データファイルｆのサイズを超えないものとする。
指定された分割数ｎが、例えば、（ｎ＝３、ｍ＝２）で、仮想ロッカ２６１，２６２，２６３にそれぞれ分割データを格納する場合に、（Ｒx＝４，９，２，７，６）が得られたときは、各分割データで、分割データ要素サイズを、それぞれ、１６進数で４桁，９桁，２桁，７桁，６桁，…とする。
【００８７】
この例の構成によれば、上述した第３の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例６】
【００８８】
この例が上述した第３の実施例と大きく異なるところは、データ登録処理で分割データ要素サイズを算出する際に、擬似乱数と、所定の漸化式とを用いるように構成した点である。
これ以外の構成は、上述した第３の実施例の構成と略同一であるので、その説明を簡略にする。
【００８９】
この例では、擬似乱数Ｒ1を、（値域１：ｓ、但し、ｓは、予め定められた比較的小さい自然数）で、１個発生させて、これを初期値として、所定の漸化式から、例えば、分割数分の分割データ要素サイズを求めて用いる。
指定された分割数ｎが、例えば、（ｎ＝３）で、仮想ロッカ２６１，２６２，２６３にそれぞれ分割データを格納する場合に、漸化式として、（Ｙn＝ｍｏｄ（Ｙn-1×７＋３，１３）＋１）を用い、（Ｒ1＝５）が得られたときは、Ｙ1＝５、Ｙ2＝１３、Ｙ3＝４であり、各分割データで、分割データ要素サイズを、それそれ、１６進数で５桁，１３桁，４桁とする。
【００９０】
この例の構成によれば、上述した第３の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例７】
【００９１】
この例が上述した第１の実施例と大きく異なるところは、参照時に仮想ロッカ番号を順不同で授受するように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、その説明を簡略にする。
【００９２】
この例では、指定された分割数が、例えば、３分割である場合に、クライアント端末３ａが、登録時に、仮想ロッカ番号を、例えば、１００，２５７，２７として、この順に、ファイルサーバ６へ送信したとき、参照時には、クライアント端末３ｂは、２７，１００，２５７の順にファイルサーバ６へ送信し、ファイルサーバ６で、仮想ロッカ番号が一致するか否か照合する。
【００９３】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例８】
【００９４】
この例が上述した第７の実施例と大きく異なるところは、仮想ロッカ番号を、ファイルサーバからクライアントに対して、順番を指示するように構成した点である。
これ以外の構成は、上述した第７の実施例の構成と略同一であるので、その説明を簡略にする。
【００９５】
この例では、指定された分割数が、例えば、３分割である場合に、クライアント端末３ａが、登録時に、仮想ロッカ番号を、例えば、１００，２５７，２７として、この順に、ファイルサーバ６へ送信したとき、参照時には、ファイルサーバ６は、クライアント端末３ｂに対して要求項番を登録時の順番を用いて指示し（例えば、２番目、３番目、１番目）、クライアント端末３ｂは、仮想ロッカ番号を、２５７，２７，１００の順にファイルサーバ６へ送信する。ファイルサーバ６では、各項番で仮想ロッカ番号が一致するか否か照合する。
【００９６】
この例の構成によれば、上述した第７の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例９】
【００９７】
この例が上述した第７の実施例と大きく異なるところは、仮想ロッカ番号を、参照時に、ファイルサーバからクライアントに対して、登録時に送信した仮想ロッカ番号にダミーの仮想ロッカ番号を付加してシャッフルして送信し、クライアント端末は、登録時に送信した仮想ロッカ番号を抽出して送信するように構成した点である。
これ以外の構成は、上述した第７の実施例の構成と略同一であるので、その説明を簡略にする。
【００９８】
この例では、クライアント端末３ａが、登録時に仮想ロッカ番号Ｐ１，Ｐ２，…，Ｐｎをファイルサーバ６へ送信したとすると、参照時には、ファイルサーバ６では、仮想ロッカ番号Ｐ１，Ｐ２，…，Ｐｎ，Ｐｎ＋１，Ｐｎ＋２，…Ｐｎ＋ｍ（ｍ：自然数）を、その順番をシャッフルしてクライアント端末３ｂへ送信し、クライアント端末３ｂは、登録時に送信した仮想ロッカ番号をＰ１，Ｐ２，…，Ｐｎを抽出して、ファイルサーバ６から送信された順番で、その項番と共に、ファイルサーバ６へ送信する。
【００９９】
指定された分割数が、例えば、３分割である場合に、クライアント端末３ａが、登録時に、仮想ロッカ番号を、例えば、１００，２５７，２７として、この順に、ファイルサーバ６へ送信したとき、参照時には、ファイルサーバ６が、クライアント端末３ｂに対して、２，２７，５０，９９，４，２５７，７，１００，５，６４として送信すると、クライアント端末３ｂは、仮想ロッカ番号としての２７，２５７，１００と、その項番２，６，８とをファイルサーバ６へ送信する。ファイルサーバ６では、各項番で仮想ロッカ番号が一致するか否か照合する。
【０１００】
この例の構成によれば、上述した第７の実施例と略同様の効果を得ることができる。
加えて、一段と安全性を向上させることができる。
【実施例１０】
【０１０１】
この例が上述した第７の実施例と大きく異なるところは、ｎ個の仮想ロッカ番号を、全てクライアント端末３ｂに送信させた後に照合し、全て不一致となった時にアクセス拒否をするように構成した点である。
これ以外の構成は、上述した第７の実施例の構成と略同一であるので、その説明を省略する。
【０１０２】
この例の構成によれば、上述した第７の実施例と略同様の効果を得ることができる。
加えて、誤りデータの推測をより不確実化させ、一段と安全性を向上させることができる。
【実施例１１】
【０１０３】
この例が上述した第１の実施例と大きく異なるところは、アクセス情報の授受で、ハッシュ値自体をクライアント端末に送信させるように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、その説明を簡略にする。
【０１０４】
この例では、登録時にファイルサーバ６からクライアント端末３ａへ送信されたハッシュ値が、例えば、（３ｆ８ａ０２８１）であった場合に、参照時に、クライアント端末３ｂから、ファイルサーバ６に対して、（３ｆ８ａ０２８１）が送信され、同一であった場合に認証される。
【０１０５】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
【実施例１２】
【０１０６】
この例が上述した第１の実施例と大きく異なるところは、ハッシュ値の桁位置を、発生させた擬似乱数を用いて指定し、この桁の値をクライアント端末に送信させて、照合するように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、その説明を簡略にする。
【０１０７】
この例では、登録時にファイルサーバ６からクライアント端末３ａへ送信されたハッシュ値が、例えば、（３ｆ８ａ０２８１）であった場合に、参照時に、ファイルサーバ６は、擬似乱数を発生させ、桁位置ａとして、（ａ＝７）を得たとすると、クライアント端末３ｂに、ハッシュ値の７桁目の値を送信させ、「８」で一致した場合に認証される。但し、ａ＜α（桁数）とする。
【０１０８】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
加えて、演算を迅速に行うことができる。
【実施例１３】
【０１０９】
この例が上述した第１の実施例と大きく異なるところは、ハッシュ値の所定の桁の値の算術和同士を照合したのに対して、ハッシュ値の所定の桁の値の連結値同士を照合するように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、その説明を簡略にする。
【０１１０】
この例では、登録時にファイルサーバ６からクライアント端末３ａへ送信されたハッシュ値が、例えば、（３ｆ８ａ０２８１）であった場合に、参照時に、ファイルサーバ６は、クライアント端末３ｂに、ａ項目（例えば、１，８，３桁目）の値の連結値を送信させ、共に（３１８）で一致した場合に認証される。但し、ａ＜α（桁数）とする。
【０１１１】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
【実施例１４】
【０１１２】
この例が上述した第１の実施例と大きく異なるところは、ｎ個の仮想ロッカ番号を、全てクライアント端末３ｂに送信させた後に照合し、全て不一致した時にアクセス拒否をするように構成した点である。
これ以外の構成は、上述した第１の実施例の構成と略同一であるので、その説明を省略する。
【０１１３】
この例の構成によれば、上述した第１の実施例と略同様の効果を得ることができる。
加えて、誤りデータの推測をより不確実化させ、一段と安全性を向上させることができる。
【０１１４】
以上、この発明の実施例を図面を参照して詳述してきたが、具体的な構成はこの実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。
例えば、上述した実施例では、ファイルサーバで、利用情報照合処理や、アクセス情報照合処理等を、制御部が、対応する制御プログラムを実行することによって行う場合について述べたが、分割データ要素サイズ算出処理や、利用情報照合処理、アクセス情報照合処理等の一部又は全部を専用のハードウェアを用いて行い、一部を対応するプログラムを実行して処理するようにしても良い。
【０１１５】
また、分割データ要素サイズ算出処理や、利用情報照合処理、アクセス情報照合処理等を、それぞれ別々のＣＰＵが実行しても良いし、例えば、単一のＣＰＵが実行しても良い。さらに、各処理を別々のサーバが行うようにして、データロッカシステムを構成するようにしても良いし、これらのサーバは、集中させて配置しても、ネットワーク上に分散させて配置しても良い。
また、例えば、ファイルサーバも、単数とは限らず複数設けても良いし、ファイルサーバを、集中させて配置しても、ネットワーク上に分散させて配置しても良い。
【０１１６】
また、データファイルを記憶する記憶部は、二重化するようにしても良い。また、３重以上の多重系としても良い。
また、課金サーバにおいて、利用者の利用情報を収集するための課金メディエーション処理を行う独立させた別のサーバを設けるようにしても良い。
また、擬似乱数の値域を、分割数や、データファイルサイズに応じて、設定するようにしても良い。
【０１１７】
また、ハッシュ値等のアクセス情報は、移動先のクライアント端末へ送信しても良いし、移動元のクライアントへ送信して、移動元のクライアント端末から移動先のクライアントへ、例えば専用回線を介して転送しても良いし、ユーザが覚えておくようにしても良い。
また、ハッシュ値等は、１６進数表記に限らず、任意のｎ進数表記としても良い。
また、メモリカード等の電子記録媒体には、アクセス情報に限らず、利用情報の一部又は全部を記憶させるようにしても良い。
また、各仮想ロッカに格納される分割データのサイズは、略同一でも良いし、仮想ロッカによって変更されても良い。
【０１１８】
また、同一のクライアント端末を用いて、データファイルの登録要求及び参照要求を行うようにしても良い。
また、メモリーカードとして、例えば、ＳＤ（Secure Digital）カード（登録商標）や、miniＳＤカード（登録商標）を用いる場合に適用することができる。
また、電子記録媒体として、メモリーカード等のカード形の電子記録媒体のほか、スティック状の電子記録媒体等を用いる場合に適用することができる。
また、第１の実施例で、分割数の送信を省略し、番号を指定した仮想ロッカ数を計数して、分割数としても良い。
また、第６の実施例で、漸化式を用いて分割数より多くの分割データ要素サイズを求めて、用いるようにしても良い。
【産業上の利用可能性】
【０１１９】
クライアント端末として、固定された端末のほか、移動可能な端末を用いる場合に適用できる。移動可能な端末携帯としては、携帯電話機のほか、データ通信機能を有する簡易型携帯電話（ＰＨＳ）端末や、携帯情報端末（ＰＤＡ）、携帯型のコンピュータを用いる場合に適用できる。また、ネットワークとしては、移動通信網のほか、固定網を含む場合に適用できる。
【図面の簡単な説明】
【０１２０】
【図１】この発明の第１の実施例である情報管理システムの構成を説明するための説明図である。
【図２】同情報管理システムの情報管理センタの構成を示すブロック図である。
【図３】同情報管理センタのファイルサーバの構成を示すブロック図である。
【図４】同ファイルサーバの制御部及び記憶部の構成を示すブロック図である。
【図５】同情報管理システムのクライアント端末の構成を示すブロック図である。
【図６】同情報管理システムの動作を説明するための説明図である。
【図７】同情報管理システムの動作を説明するための処理手順図である。
【図８】同情報管理システムの動作を説明するための処理手順図である。
【図９】同情報管理システムの動作を説明するための処理手順図である。
【図１０】同情報管理システムの動作を説明するための処理手順図である。
【図１１】同情報管理システムの動作を説明するための処理手順図である。
【図１２】同情報管理システムの動作を説明するための処理手順図である。
【図１３】同情報管理システムの動作を説明するための処理手順図である。
【図１４】同情報管理システムの動作を説明するための処理手順図である。
【図１５】この発明の第２の実施例である情報管理システムの動作を説明するための説明図である。
【符号の説明】
【０１２１】
１      情報管理システム
２      情報管理センタ
３ａ，３ｂ，…      クライアント端末（第１のクライアント端末、第２のクライアント端末）
４      ネットワーク（情報伝達経路）
６      ファイルサーバ（情報処理装置）
１１      制御部
１２      記憶部（ファイル記憶手段）
１５      データ登録処理部（データ登録処理手段）
１６      データ分割処理部（データ分割手段、記憶制御手段、要素サイズ算出手段）
１７      利用／アクセス情報登録処理部（鍵情報生成手段）
１８      データ参照処理部
１９      利用情報照合処理部（第１の認証手段）
２１      アクセス情報照合処理部（第２の認証手段）
２２      データ合成処理部（データ合成手段）
２５      管理情報記憶部（管理情報記憶手段）
２６      分割データ記憶部
２６１，２６２，…，２６ｐ            仮想ロッカ（分割記憶部）
Ｂ      ユーザ
【図１】
2008020964.tif 000003
【図２】
2008020964.tif 000004
【図３】
2008020964.tif 000005
【図４】
2008020964.tif 000006
【図５】
2008020964.tif 000007
【図６】
2008020964.tif 000008
【図７】
2008020964.tif 000009
【図８】
2008020964.tif 000010
【図９】
2008020964.tif 000011
【図１０】
2008020964.tif 000012
【図１１】
2008020964.tif 000013
【図１２】
2008020964.tif 000014
【図１３】
2008020964.tif 000015
【図１４】
2008020964.tif 000016
【図１５】
2008020964.tif 000017