(57)【特許請求の範囲】
【請求項１】
サーバ及び外部記憶媒体に接続可能な情報処理装置であって、
ファイル又はフォルダのデータから少なくとも２つの分散データを生成する分散部と、
少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する復元部と、
前記分散データを記憶する記憶部と、を備え、
データの持ち出し前には、前記分散部は、第１分散データと第２分散データとを生成し、前記第１分散データを前記記憶部、前記第２分散データを前記サーバに記憶し、
データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３分散データを前記記憶部、前記第４分散データを前記外部記憶媒体に記憶し、前記第１分散データを前記記憶部から削除する情報処理装置。
【請求項２】
サーバ及び外部記憶媒体に接続可能な情報処理装置であって、
ファイル又はフォルダのデータから少なくとも２つの分散データを生成する分散部と、
少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する復元部と、
前記分散データを記憶する記憶部と、を備え、
データの持ち出し前には、前記分散部は、第１分散データと第２分散データとを生成し、前記第１分散データを前記記憶部、前記第２分散データを前記サーバに記憶し、
データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３、第４分散データを前記サーバに記憶し、前記第２分散データを前記サーバから削除して前記外部記憶媒体に記憶する情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置であって、
前記分散部は、共通鍵と前記共通鍵を元に前記ファイル又はフォルダのデータを暗号化し暗号化データを生成する共通鍵暗号化部を有し、前記共通鍵及び前記暗号化データを前記分散データとする情報処理装置。
【請求項４】
請求項１又は請求項２に記載の情報処理装置であって、
前記分散部は、前記ファイル又はフォルダのデータを秘密分散し、被秘密分散のデータを分散データとする情報処理装置。
【請求項５】
請求項１又は２に記載の情報処理装置であって、
前記分散部は、前記分散データに有効期間を含むヘッダを付加する情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記情報処理装置内の時間を計時する内部時計と、を更に備え、
前記内部時計における前記時間と、前記外部記憶媒体に記憶された分散データの有効期間とを比較し、前記比較結果において前記内部時計における前記時間が前記有効期間を超過していない場合に、前記外部記憶媒体から前記分散データを読み出す情報処理装置。
【請求項７】
請求項５に記載の情報処理装置であって、
前記情報処理装置内の時間を計時する内部時計と、を更に備え、
前記内部時計における前記時間と、前記外部記憶媒体に記憶された分散データの有効期間とを比較し、前記比較結果において前記内部時計における前記時間が前記有効期間を超過している場合に、前記外部記憶媒体から前記分散データを削除する情報処理装置。
【請求項８】
外部記憶媒体に接続可能な情報処理装置と、前記情報処理装置及び複数の記憶装置に接続可能なサーバとを含む情報処理システムであって、
前記情報処理装置は、
ファイル又はフォルダのデータから少なくとも２つの分散データを生成する第１分散部と、
少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する第２復元部と、
前記分散データを記憶する記憶部と、
前記分散データを前記サーバへ送信する第１送信部と、を備え、
前記サーバは、前記記憶装置に前記分散データを送信する第２送信部と、を備え、
データの持ち出し前には、前記第１分散部は第１分散データと第２分散データとを生成し、前記第１分散データを前記記憶部、前記第２分散データを前記サーバを介して前記記憶装置に記憶し、
データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３、第４分散データを前記サーバに記憶し、前記第２分散データを前記サーバを介して前記記憶装置から削除して前記外部記憶媒体に記憶する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密情報を管理する情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
近年、個人情報保護法の影響を受け、企業等における社員の情報漏洩対策の意識が高まっている。ノートＰＣ（personal computer）又はＰＤＡ（personal digital assistant）等の情報処理装置の普及により、社員が外出先で情報処理装置を用いて業務を行うことが一般的となり、顧客情報又は機密情報等の重要データ、更には重要データを保存している情報処理装置の紛失又は盗難のケースが増加している。
【０００３】
そのため、情報端末装置を紛失又は盗難した場合の対策として、機密情報を分散して保存するものがあり、例えば特許文献１に示す機密情報管理システムが知られている。
【０００４】
特許文献１に示す機密情報管理システムは、ユーザの機密情報Ｓを、秘密分散法Ａを用いて複数の分割データＤ（１），Ｄ（２），Ｄ（３）に分割する。機密情報管理システムは、３つの分割データのうち２つの分割データＤ（１）及びＤ（２）を、機密情報管理システムに接続されている保管サーバに保管し、残りの分割データＤ（３）をユーザの端末に保持させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４４８６８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１では、端末内のデータのみで機密情報Ｓを解読される可能性はないが、端末を紛失した場合、端末を入手した第三者が、分割データＤ（３）を基に、保管サーバにアクセスし、ユーザの機密情報Ｓを復元することができる可能性があった。これにより、ユーザの機密情報Ｓのセキュリティが効果的に担保されない事態が想定されていた。
【０００７】
本発明は、上述した従来の事情に鑑みてなされたもので、機密情報の一部を紛失等した場合でも、第三者による機密情報の復元を効果的に防止し、機密情報のセキュリティを担保する情報処理装置及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述した情報処理装置であって、サーバ及び外部記憶媒体に接続可能な情報処理装置であって、ファイル又はフォルダのデータから少なくとも２つの分散データを生成する分散部と、少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する復元部と、前記分散データを記憶する記憶部と、を備え、データの持ち出し前には、前記分散部は第１分散データと第２分散データとを生成し、前記第１分散データは前記記憶部、前記第２分散データは前記サーバに記憶し、データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３分散データを前記記憶部、前記第４分散データを前記外部記憶媒体に記憶し、前記第１分散データを前記記憶部から削除する。
【０００９】
本発明は、上述した情報処理装置であって、サーバ及び外部記憶媒体に接続可能な情報処理装置であって、ファイル又はフォルダのデータから少なくとも２つの分散データを生成する分散部と、少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する復元部と、前記分散データを記憶する記憶部と、を備え、データの持ち出し前には、前記分散部は第１分散データと第２分散データとを生成し、前記第１分散データは前記記憶部、前記第２分散データは前記サーバに記憶し、データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３、第４分散データを前記サーバに記憶し、前記第２分散データを前記サーバから削除して前記外部記憶媒体に記憶する。
【００１０】
本発明は、上述した情報処理システムであって、外部記憶媒体に接続可能な情報処理装置と、前記情報処理装置及び複数の記憶装置に接続可能なサーバとを含む情報処理システムであって、前記情報処理装置は、ファイル又はフォルダのデータから少なくとも２つの分散データを生成する第１分散部と、少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する第２復元部と、前記分散データを記憶する記憶部と、前記分散データを前記サーバへ送信する第１送信部と、を備え、前記サーバは、前記記憶装置に前記分散データを送信する第２送信部と、を備え、データの持ち出し前には、前記分散部は第１分散データと第２分散データとを生成し、前記第１分散データは前記記憶部、前記第２分散データは前記サーバを介して前記記憶装置に記憶し、データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３、第４分散データを前記サーバに記憶し、前記第２分散データを前記サーバを介して前記記憶装置から削除して前記外部記憶媒体に記憶する。
【発明の効果】
【００１１】
本発明によれば、機密情報の一部を紛失等した場合でも、第三者による機密情報の復元を効果的に防止し、機密情報のセキュリティを担保することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１の情報処理システムの各内部構成を詳細に示すブロック図
【図２】符号化処理部の内部構成を詳細に示すブロック図
【図３】（ａ）情報処理装置におけるマップテーブルの構成図、（ｂ）サーバに情報処理装置毎に記憶されているマップテーブルの構成図、（ｃ）情報処理装置及びサーバで秘密分散される場合の分散データの生成の様子を示す説明図
【図４】（ａ）符号化処理部により付加されるヘッダの説明図、（ｂ）符号化方式Ｎに基づいて生成された各分散データの説明図、（ｃ）符号化方式Ｅに基づいて生成された各分散データの説明図、（ｄ）符号化方式Ｈに基づいて生成された各分散データの説明図
【図５】実施の形態１の情報処理装置における符号化処理を説明するシーケンス図
【図６】実施の形態１の情報処理装置における復元処理を説明するシーケンス図
【図７】実施の形態１の情報処理システムを構成するサーバにおける符号化処理を説明するシーケンス図
【図８】実施の形態１の情報処理システムを構成するサーバにおける復元処理を説明するシーケンス図
【図９】情報処理装置及び再分散データを持ち出す前の情報処理システムの様子を示す説明図
【図１０】情報処理装置及び再分散データを持ち出す前の情報処理装置に記憶されているマップテーブルの構成図
【図１１】情報処理装置において元データを復元する様子を示す説明図
【図１２】情報処理装置及び再分散データを持ち出すときの情報処理システムの様子を示す説明図
【図１３】情報処理装置及び再分散データを持ち出すときの情報処理装置に記憶されているマップテーブルの構成図
【図１４】情報処理装置及び再分散データを持ち帰った後の情報処理システムの様子を示す説明図
【図１５】情報処理装置及び再分散データを持ち帰った後の情報処理装置に記憶されているマップテーブルの構成図
【図１６】情報処理装置及び再分散データを持ち出すときの情報処理システムの動作を示すシーケンス図
【図１７】情報処理装置及び再分散データを持ち出した後に再分散されたデータを読み出すときの情報処理装置の動作を示すフローチャート
【図１８】情報処理装置及び再分散データを持ち帰った後の情報処理システムの動作を示すシーケンス図
【発明を実施するための形態】
【００１３】
以下、本発明に係る情報処理装置及び情報処理システムの実施形態について、図面を参照して説明する。以下、本発明に係る情報処理装置として、ノートＰＣを例示して説明する。但し、本発明に係る情報処理装置は、ノートＰＣに限定されず、例えばスマートフォン、ＰＤＡ（Personal Digital Assistant）、又は電子書籍端末等でも良い。
【００１４】
本発明は、情報処理装置及び情報処理システムとして表現する以外に、ノートＰＣの様な装置をコンピュータとして動作させるためのプログラムとして表現することが可能である。更に、本発明は、当該ノートＰＣにより実行される処理（ステップ）を含む方法として表現することも可能である。
【００１５】
（実施の形態１）
本発明に係る実施の形態１の情報処理装置システム１００の構成及び動作について、図１〜図８を参照して説明する。
【００１６】
図１は、実施の形態１の情報処理システム１００の各内部構成を詳細に示すブロック図である。図１に示す様に、情報処理システム１００は、情報処理装置１０１、サーバ１０３及び複数の記憶装置としてのオンラインストレージ１０４−１〜１０４−ｎを備える。
【００１７】
情報処理装置１０１とサーバ１０３とは、ネットワーク１０２ａを介して接続されている。ネットワーク１０２ａは、例えば、企業内の社内ポータルサイト等のイントラネット若しくはインターネット等の有線ネットワーク、又は、無線ＬＡＮ（local area network）等の無線ネットワークである。
【００１８】
サーバ１０３とオンラインストレージ１０４−１〜１０４−ｎとは、ネットワーク１０２ｂを介して接続されている。ネットワーク１０２ｂは、例えば、企業内の社内ポータルサイト等のイントラネット若しくはインターネット等の有線ネットワーク、又は、無線ＬＡＮ等の無線ネットワークである。
【００１９】
情報処理装置１０１は、ユーザの操作部ＯＰの操作に応じて、各種の情報処理を行う。情報処理装置１０１は、外部記憶媒体１０５と接続可能であり、外部記憶媒体１０５にデータを書き込み、又は外部記憶媒体１０５からデータを読み込む。なお、操作部ＯＰは、例えば情報処理装置１０１に接続可能なキーボード又はマウス等である。また、外部記憶媒体１０５は、例えばＵＳＢメモリ、ＳＤカード、外付けＨＤＤ等である。
【００２０】
情報処理装置１０１の構成及び動作を説明する。
【００２１】
図１に示す様に、情報処理装置１０１は、内部時計ＣＬＫ、アプリケーション１１１、アクセス制御部１１２、符号化処理部１１３、セレクタ１１４、ファイルシステム管理部１１５、サーバ通信部１１６、記憶部１１７及びＲＡＭ１１８を含む構成である。
【００２２】
内部時計ＣＬＫは、例えば情報処理装置１０１をコンピュータとして動作させるＯＳ（operating system）の機能の一つであり、情報処理装置１０１のシステムクロック（時計）である。内部時計ＣＬＫの出力信号、即ち情報処理装置１０１の時計情報は、アクセス制御部１１２に入力される。
【００２３】
アプリケーション１１１は、情報処理装置１０１に予めインストールされて使用可能とされ、ユーザの操作部ＯＰの操作に応じた操作内容をアクセス制御部１１２に指示する。例えば、ユーザの操作部ＯＰの操作に応じた操作内容が、記憶部１１７に記憶されている特定のファイル又はフォルダのデータを符号化する指示とする。
【００２４】
アプリケーション１１１は、ユーザの操作部ＯＰの操作に応じて、指示されたファイル又はフォルダを特定して符号化する旨をアクセス制御部１１２に出力する。
【００２５】
アクセス制御部１１２は、内部時計ＣＬＫからの出力信号及びアプリケーション１１１からの出力信号を入力する。アクセス制御部１１２は、アプリケーション１１１からの出力に応じて、記憶部１１７に記憶されているマップテーブル１１９をＲＡＭ１１８に記憶する様にファイルシステム管理部１１５に指示する。なお、ファイルシステム管理部１１５は、この指示に応じて、マップテーブル１１９を記憶部１１７から読み出してＲＡＭ１１８に一時的に記憶する。
【００２６】
なお、本実施の形態では、マップテーブル１１９をＲＡＭ１１８にすべて展開しているが、アプリケーション１１１にて使用しているファイルの情報（マップテーブルの一部）のみを一時的に記憶して利用してもよい。
【００２７】
アクセス制御部１１２は、アプリケーション１１１からの出力に応じて、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードを特定する。アクセス制御部１１２は、特定されたレコードに関する情報を符号化処理部１１３に出力する。
【００２８】
なお、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードが存在しない場合、アクセス制御部１１２は、その旨をアプリケーション１１１に出力する。アプリケーション１１１は、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードが存在しない旨を不図示の表示装置に表示し、ユーザにそのレコードの作成を促す様に通知する。
【００２９】
なお、レコードの作成を促す際、ユーザに対してマップテーブル１１９に必要なすべての項目を入力させるようにしても良いし、一部の項目を入力させて、残りの項目は情報処理装置１０１が自動で決めても良い。
【００３０】
この通知に対応して、ユーザの操作部ＯＰの操作に応じた操作内容が、ファイル又はフォルダに対するマップテーブル１１９のレコードを追加する旨とする。この操作信号には、そのレコードに必要な各種情報が含まれているとする。
【００３１】
アプリケーション１１１は、ユーザの操作部ＯＰの操作に応じて、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードを追加する旨をアクセス制御部１１２に出力する。
【００３２】
アクセス制御部１１２は、ＲＡＭ１１８に記憶されたマップテーブル１１９に、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードを追加する。これにより、マップテーブル１１９が更新される。
【００３３】
なお、アクセス制御部１１２は、マップテーブル１１９の更新と同時に、情報処理装置１０１を識別する識別ＩＤと追加されたレコードの内容とをサーバ通信部１１６に出力する。サーバ通信部１１６は、識別ＩＤと追加したレコードの内容とをサーバ１０３に送信する。
【００３４】
なお、サーバ１０３は、情報処理装置１０１から送信された識別ＩＤに対応するマップテーブルに、追加されたレコードの内容を更新する。更に、情報処理装置１０１の識別ＩＤは、例えばサーバ通信部１１６が予め保持しても良いし、他の各部が予め保持しておき、サーバ通信部１１６が他の各部から取得しても良い。なお、上述したマップテーブル１１９の更新はレコードの追加に関する説明であるが、レコードの削除についても同様に情報処理装置１０１からの削除情報をサーバ１０３に送信した上で、削除処理を行う。
【００３５】
図２は、符号化処理部１１３（１２３）の内部構成を詳細に示したブロック図である。図２の説明において、情報処理装置１０１の符号化処理部１１３とサーバ１０３の符号化処理部１２３とは同一の構成であり、以下、情報処理装置１０１の符号化処理部１１３を説明する。更に、以下の説明において、符号化処理部１１３（１２３）は、情報処理装置１０１では符号化処理部１１３であり、サーバ１０３では符号化処理部１２３であることを示す。
【００３６】
図２に示す様に、符号化処理部１１３は、シード値生成部３０１、乱数生成部３０２、符号化処理判定部３０３、共通鍵暗号化部３０４、秘密分散処理部３０５、共通鍵復元部３０６、秘密分散復元部３０７及びヘッダ管理部３０８を備える。
【００３７】
符号化処理部１１３は、特定されたマップテーブル１１９のレコードに関する情報をアクセス制御部１１２から入力する。符号化処理部１１３は、入力されたレコードを参照し、情報処理装置１０１及びサーバ１０３における各符号化方式を判定し、判定された情報処理装置１０１における符号化方式に従って符号化対象のデータを符号化する。
【００３８】
なお、符号化処理部１１３は、使用する符号化方式をアクセス制御部１１２の情報を基に決定しているが、後述するヘッダの情報に基づいて決定しても良い。
【００３９】
符号化処理部１１３は、符号化処理として、共通鍵暗号化処理又は秘密分散処理を行う。なお、情報処理装置１０１及びサーバ１０３において、秘密分散処理のアルゴリズムは特に限定されず、以下の説明では、例えば下記参考非特許文献１に記載されている公知の（ｋ，ｎ）しきい値秘密分散法を用いるとする。以下の説明においては、パラメータｋ＝２，パラメータｎ＝２とする。
【００４０】
（参考非特許文献１）Ａ．Ｓｈａｍｉｒ：“Ｈｏｗ  ｔｏ  ｓｈａｒｅ  ａ  ｓｅｃｒｅｔ”，  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｏｆ  ｔｈｅ  ＡＣＭ，  ２２，  １１，  ｐｐ．６１２−６１３（１９７９）
【００４１】
シード値生成部３０１は、共通鍵暗号化処理又は秘密分散処理を行う度に、共通鍵暗号化処理又は秘密分散処理に用いられる乱数の生成に必要な初期値（シード値）を生成する。シード値生成部３０１は、生成されたシード値を乱数生成部３０２に出力する。
【００４２】
乱数生成部３０２は、シード値生成部３０１からの出力値（シード値）を基に乱数を生成する。乱数生成部３０２は、生成された乱数を、共通鍵暗号化部３０４及び秘密分散処理部３０５にそれぞれ出力する。この乱数は、共通鍵暗号化部３０４において共通鍵として用いられ、又は、秘密分散処理部３０５において用いられる。
【００４３】
符号化処理判定部３０３は、アクセス制御部１１２からの出力に応じて、指示されたファイル又はフォルダに対する符号化処理の内容を判定する。アクセス制御部１１２からの出力信号には、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードに関する情報が含まれている。
【００４４】
次に、情報処理装置１０１に記憶されているマップテーブル１１９について説明する。
【００４５】
図３（ａ）は、情報処理装置１０１におけるマップテーブル１１９の構成図である。同図（ｃ）は、情報処理装置１０１及びサーバ１０３で秘密分散処理される場合の分散データの生成の様子を示した説明図である。なお、図３（ｂ）の説明は後述する。
【００４６】
図３（ａ）に示す様に、マップテーブル１１９は、フォルダ／ファイル名４０１、表示方式４０２、符号化方式５０２、符号化方式５０３、分散データ１記憶場所４０３、分散データ２記憶場所４０４及び持ち出しフラグ４０５の各項目を含む構成である。
【００４７】
表示方式４０２が「Ａ」とは、情報処理装置１０１と、サーバ１０３と又は外部記憶媒体１０５との接続状態に拘わらず、ファイルシステム管理部１１５が表示対象とするフォルダ又はファイルのアイコンを画面に表示する方式である。従って、情報処理装置１０１と、サーバ１０３と又は外部記憶媒体１０５とが接続されておらず、そのファイルを復元することが不可能な場合でも、そのファイルのアイコンを表示する。
【００４８】
表示方式４０２が「Ｂ」とは、ファイル又はフォルダが分散され復元できない状態では、ファイルシステム管理部１１５が分散データのアイコンを表示しない方式である。従って、表示方式４０２が「Ｂ」であると、ファイル又はフォルダが復元できる場合にはアイコンを表示し、ファイル又はフォルダが復元できない場合にはアイコンは表示されない。
【００４９】
符号化方式５０２は、情報処理装置１０１における符号化処理部１１３が符号化処理する内容を示す。図４（ｂ）は、符号化方式Ｎに基づいて生成された各分散データの説明図である。図４（ｃ）は、符号化方式Ｅに基づいて生成された各分散データの説明図である。図４（ｄ）は、符号化方式Ｈに基づいて生成された各分散データの説明図である。
【００５０】
図４（ｂ）に示す様に、符号化方式Ｎは符号化処理を行わないことを示し、符号化処理部１１３は、符号化対象の元データＡ５０５を、分散データ１と分散データ２とに分散する。分散データ１は、ヘッダ管理部３０８により付加されるヘッダ５００と元データ５０５とを含む構成である。分散データ２は、ヘッダ管理部３０８により付加されるヘッダ５００と空データとを含む構成である。
【００５１】
図４（ｃ）に示す様に、符号化方式Ｅは共通鍵暗号化処理を行うことを示し、符号化処理部１１３は、符号化対象の元データＡ５０５を、分散データ１と分散データ２とに分散する。分散データ１は、ヘッダ管理部３０８により付加されるヘッダ５００と、共通鍵暗号化処理された暗号化データＡ５０６とを含む構成である。分散データ２は、ヘッダ管理部３０８により付加されるヘッダ５００と、共通鍵暗号化処理において用いられた共通鍵とを含む構成である。
【００５２】
図４（ｄ）に示す様に、符号化方式Ｈは秘密分散処理を行うことを示し、符号化処理部１１３は、符号化対象の元データＡ５０５を、分散データ１と分散データ２とに秘密分散処理する。分散データ１は、ヘッダ管理部３０８により付加されるヘッダ５００と、秘密分散処理された秘密分散データＡ５０８とを含む構成である。分散データ２は、ヘッダ管理部３０８により付加されるヘッダ５００と、秘密分散処理された秘密分散データＡ５０９とを含む構成である。
【００５３】
符号化方式５０３は、サーバ１０３における符号化処理部１２３が符号化処理する内容を示す。符号化方式５０３における各符号化方式（Ｎ，Ｅ，Ｈ）の内容は、符号化方式５０２における各符号化方式（Ｎ，Ｅ，Ｈ）の内容と同一であるため、説明を省略する。
【００５４】
分散データ１記憶場所４０３は、分散データ１が記憶される場所を示し、具体的には、パラメータＤ、パラメータＳ、パラメータＭの３種類により識別可能である。パラメータＤは、分散データ１が情報処理装置１０１の記憶部１１７に記憶されることを示す。パラメータＳは、分散データ１がサーバ１０３に記憶されることを示す。従って、情報処理装置１０１は、分散データ１記憶場所４０３がパラメータＳである場合に、分散データ１がサーバ１０３に記憶されていると認識しているのみであり、具体的にオンラインストレージに保存する等どのような形で保存されているかは認識することができない。パラメータＭは、分散データ１が外部記憶媒体１０５に記憶されることを示す。なお、分散データ２記憶場所４０４についても同様である。
【００５５】
持ち出しフラグ４０５は、ユーザがそのファイルのデータを例えば社外に持ち出したか否かを示す情報である。
【００５６】
例えば、ユーザの操作部ＯＰの操作に応じて、アプリケーション１１１に対してそのデータを持ち出す操作が行われた場合に、アクセス制御部１１２は、アプリケーション１１１からの出力に応じて、持ち出しフラグ４０５を「○」又は「オン」に更新する。
【００５７】
また、ユーザの操作部ＯＰの操作に応じて、アプリケーション１１１に対して分散データ１又は分散データ２を社外から持ち帰った操作が行われた場合に、アクセス制御部１１２は、アプリケーション１１１からの出力に応じて、持ち出しフラグ４０５を「×」又は「オフ」に更新する。
【００５８】
なお、図３（ａ）に示す様に、ファイル「ａｂｃ．ｃ」は、情報処理装置１０１及びサーバ１０３において秘密分散される。図３（ｃ）に示す様に、ファイル「ａｂｃ．ｃ」の元データは、情報処理装置１０１の符号化処理部１１３により秘密分散され、２つの分散データ１と分散データ２とが生成される。
【００５９】
更に、分散データ２は、サーバ１０３の符号化処理部１２３により秘密分散され、２つの分散データ１’と分散データ２’とが生成される。
【００６０】
また、図３（ａ）に示す様に、フォルダ「／ａａａ／ｂｂｂ／」は、サーバ１０３で秘密分散等によりデータを分割しないため、情報処理装置１０１から送信された分散データ２をそのまま分散データ１’とする。
【００６１】
共通鍵暗号化部３０４は、乱数生成部３０２により生成された乱数を共通鍵として、アクセス制御部１１２により特定されたレコードのフォルダ／ファイル名４０１で識別可能なデータを共通鍵暗号化処理する。共通鍵暗号化部３０４は、暗号化データＡ５０６をヘッダ管理部３０８に出力する。
【００６２】
秘密分散処理部３０５は、乱数生成部３０２により生成された乱数を用いて、アクセス制御部１１２により特定されたレコードのフォルダ／ファイル名４０１で識別可能なデータを秘密分散処理する。秘密分散処理部３０５は、秘密分散処理により生成された２つの分散データＡ５０８，Ａ５０９をヘッダ管理部３０８に出力する。
【００６３】
共通鍵復元部３０６は、共通鍵暗号化部３０４における暗号化の際に用いられた同じ乱数を共通鍵として、２つの分散データＡ５０６，Ａ５０７（図４（ｃ）参照）から元データＡ５０５に復元（復号）処理する。共通鍵復元部３０６は、復元処理された元データＡ５０５をヘッダ管理部３０８に出力する。
【００６４】
秘密分散復元部３０７は、２つの分散データＡ５０８，Ａ５０９（図４（ｄ）参照）を元データＡ５０５に（秘密分散）復元処理する。秘密分散復元部３０７は、復元処理された元データＡ５０５をヘッダ管理部３０８に出力する。
【００６５】
ヘッダ管理部３０８は、符号化処理部１１３において符号化されない元データＡ５０５、共通鍵暗号化部３０４から出力された分散データＡ５０６，Ａ５０７又は秘密分散処理部３０５から出力された分散データＡ５０８，Ａ５０９を入力する。ヘッダ管理部３０８は、入力された各データに対し、ヘッダ５００（図４（ａ）参照）を付加する。
【００６６】
具体的に、ヘッダ管理部３０８は、符号化処理部１１３において符号化されない元データＡ５０５の入力に応じて、元データＡ５０５にヘッダ５００を付加した分散データ１と空データにヘッダ５００を付加した分散データ２とをセレクタ１１４に出力する。
【００６７】
また、ヘッダ管理部３０８は、共通鍵暗号化部３０４から出力された分散データＡ５０６，Ａ５０７の入力に応じて、分散データＡ５０６にヘッダ５００を付加した分散データ１と分散データＡ５０７にヘッダ５００を付加した分散データ２とをセレクタ１１４に出力する。
【００６８】
また、ヘッダ管理部３０８は、秘密分散処理部３０５から出力された分散データＡ５０８，Ａ５０９の入力に応じて、分散データＡ５０８にヘッダ５００を付加した分散データ１と分散データＡ５０９にヘッダ５００を付加した分散データ２とをセレクタ１１４に出力する。
【００６９】
更に、ヘッダ管理部３０８は、共通鍵復号部３０６又は秘密分散復元部３０７から出力された元データＡ５０５から、元データＡ５０５のみをアクセス制御部１１２に出力する。
【００７０】
図４（ａ）は、ヘッダ管理部３０８により付加されるヘッダの説明図である。ヘッダ５００は、分散データ番号５０１、符号化方式５０２、符号化方式５０３及び分散データの有効期間５０４を含む構成である。
【００７１】
分散データ番号５０１は、各分散データを識別する識別ＩＤである。分散データの有効期間５０４は、分散データの有効期間である。分散データの有効期間５０４は、予め規定された所定の日数（例えば３日間）又は、日付が設定され、所定の時間、所定の時刻で設定することも可能である。
【００７２】
又は、分散データの有効期間５０４は、共通鍵暗号化部３０４又は秘密分散処理部３０５が共通鍵暗号化処理又は秘密分散処理する際に、不図示の表示装置にユーザに対して分散データの有効期間５０４の入力を促す様に入力画面を表示し、ユーザの回答入力に応じた有効期間でも良い。
【００７３】
セレクタ１１４は、符号化処理部１１３により生成又は符号化されないで出力された分散データ１及び分散データ２を入力する。セレクタ１１４は、ＲＡＭ１１８に記憶されているマップテーブル１１９を基に、分散データ１記憶場所４０３及び分散データ２記憶場所４０４を判定（選択）する。
【００７４】
例えば、セレクタ１１４は、図３（ａ）に示す様に、ファイル「ａｂｃ．ｃ」の分散データ１記憶場所４０３を、パラメータＤ、即ち情報処理装置１０１の記憶部１１７と判定（選択）する。
【００７５】
更に、セレクタ１１４は、ファイル「ａｂｃ．ｃ」の分散データ２記憶場所４０４を、パラメータＳ、即ちサーバ１０３と判定する。なお、情報処理装置１０１はサーバ１０３に分散データ２を送信するため、情報処理装置１０１としては、サーバ１０３に保存されているとマップテーブル１１９に記憶しているが、本実施の形態ではサーバ１０３には保存しないため、分散データ２はオンラインストレージ１０４−１〜１０４−ｍのうちいずれのオンラインストレージに記憶され、その場所については、サーバ１０３が判定する。即ち、情報処理装置１０１は、サーバ１０３に保存することのみ判定し、複数のオンラインストレージのうちいずれのオンラインストレージに記憶するかは分からない。
【００７６】
なお、本実施の形態では、サーバ１０３で分散データの保存は行わず、オンラインストレージ１０４−１〜１０４−ｍに保存するとしているが、サーバ１０３とオンラインストレージ１０４−１〜１０４−ｍの内、その１つがサーバ１０３と一体であっても良いし、サーバ１０３本体に記憶しても良い。
【００７７】
セレクタ１１４は、判定（選択）された分散データ１記憶場所４０３及び分散データ２記憶場所４０４に応じて、各分散データをファイルシステム管理部１１５又はサーバ通信部１１６に出力する。
【００７８】
なお、本実施の形態では、セレクタ１１４は、マップテーブル１１９の分散データ１記憶場所４０３、分散データ２記憶場所４０４を参照して記憶場所を選択しているが、ヘッダ５００にそれぞれの分散データの記憶場所を記憶し、そのヘッダ５００にある分散データの記憶場所に基づいてセレクタ１１４を動作させても良い。
【００７９】
ファイルシステム管理部１１５は、アクセス制御部１１２からマップテーブル１１９の読み出し指示があると、記憶部１１７からマップテーブル１１９を読み出し、ＲＡＭ１１８に記憶する。なお、図１には、ファイルシステム管理部１１５からＲＡＭ１１８へのマップテーブル１１９の記憶の制御に関する矢印を省略している。
【００８０】
ファイルシステム管理部１１５は、セレクタ１１４からの分散データ１又は分散データ２の読み出し指示又は書き込み指示に応じて、分散データ１又は分散データ２を記憶部１１７の所定のフォルダから読み出す又は所定のフォルダに書き込む。なお、所定のフォルダは、ユーザの操作部ＯＰの操作に応じて、適宜変更可能である。
【００８１】
サーバ通信部１１６は、サーバ１０３と通信するためのインターフェースとして機能する。サーバ通信部１１６は、セレクタ１１４からの分散データ１又は分散データ２のサーバ１０３への送信指示に応じて、分散データ１又は分散データ２と、情報処理装置１０１の識別ＩＤとを、ネットワーク１０２ａを介してサーバ１０３に送信する。
【００８２】
また、サーバ通信部１１６は、サーバ１０３から分散データを受信した場合に、その分散データをセレクタ１１４に出力する。
【００８３】
記憶部１１７は、データの読み書きが自由な記憶装置であり、アプリケーション１１１、アクセス制御部１１２、符号化処理部１１３、セレクタ１１４及びファイルシステム管理部１１５により実行される各プログラム、及び当該各プログラムで利用される種々のデータを記憶する。
【００８４】
また、記憶部１１７は、マップテーブル１１９を記憶している。なお、図１には、マップテーブル１１９が記憶部１１７から読み出され、ＲＡＭ１１８に一時的に記憶されている状態が示されている。
【００８５】
なお、アプリケーション１１１、アクセス制御部１１２、符号化処理部１１３、セレクタ１１４及びファイルシステム管理部１１５は、ハードウェア又はソフトウェアで構成することが可能である。特に、これらの各部がソフトウェアにより構成される場合、情報処理装置１０１に内蔵されているＣＰＵ（central processing unit）が各部の各動作が予め規定された各プログラムを記憶部１１７から読み出すことにより、各部が動作可能となる。
【００８６】
ＲＡＭ１１８は、情報処理装置１０１の各部の各動作におけるワークメモリに利用され、例えばアクセス制御部１１２の出力に応じてファイルシステム管理部１１５が記憶部１１７から読み出したマップテーブル１１９が一時的に記憶される。
【００８７】
サーバ１０３の構成及び動作を説明する。
【００８８】
図１に示す様に、サーバ１０３は、情報処理装置通信部１２１、アクセス制御部１２２、符号化処理部１２３、セレクタ１２４、ストレージ管理部１２５、ストレージ１２６及びＲＡＭ１２８を含む構成である。以下、サーバ１０３の構成及び動作において、情報処理装置１０１と同一内容の説明は省略する。
【００８９】
情報処理装置通信部１２１は、複数の情報処理装置と通信するためのインターフェースとして機能し、サーバ通信部１１６から送信された分散データ１又は分散データ２と情報処理装置１０１の識別ＩＤとを受信する。情報処理装置通信部１２１は、受信された分散データ１又は分散データ２と情報処理装置１０１の識別ＩＤとをアクセス制御部１２２に出力する。
【００９０】
情報処理装置通信部１２１は、情報処理装置１０１においてマップテーブル１１９が更新された場合に、情報処理装置１０１の識別ＩＤと追加又は削除されたマップテーブルのレコードの内容とを情報処理装置１０１（のサーバ通信部１１６）から受信する。情報処理装置通信部１２１は、受信された情報処理装置１０１の識別ＩＤと追加又は削除されたマップテーブルのレコードの内容とをアクセス制御部１２２に出力する。
【００９１】
アクセス制御部１２２は、情報処理装置通信部１２１からの出力に応じて、ストレージ１２６に情報処理装置毎に記憶されている各マップテーブルのうち、情報処理装置１０１の識別ＩＤに対応するマップテーブルをＲＡＭ１２８に記憶する様にストレージ管理部１２５に指示する。なお、ストレージ管理部１２５は、この指示に応じて、情報処理装置１０１の識別ＩＤに対応するマップテーブル（符号１２７−１とする）をストレージ１２６から読み出し、ＲＡＭ１２８に一時的に記憶する。
【００９２】
アクセス制御部１２２は、情報処理装置通信部１２１からの出力に応じて、指示されたファイル又はフォルダに対するマップテーブル１２７−１のレコードを特定する。アクセス制御部１２２は、特定されたレコードに関する情報を符号化処理部１２３に出力する。
【００９３】
図２に示す様に、符号化処理部１２３は、シード値生成部３１１、乱数生成部３１２、符号化処理判定部３１３、共通鍵暗号化部３１４、秘密分散処理部３１５、共通鍵復元部３１６、秘密分散復元部３１７及びヘッダ管理部３１８を備える。
【００９４】
符号化処理部１２３は、特定されたマップテーブル１２７−１のレコードに関する情報をアクセス制御部１２２から入力する。符号化処理部１２３は、入力されたレコードを参照し、サーバ１０３における符号化方式を判定し、判定されたサーバ１０３における符号化方式に従って符号化対象のデータを符号化する。
【００９５】
なお、例えば図３（ａ）のフォルダ「／ａａａ／ｂｂｂ／」の例に示す様にサーバ１０３において符号化処理されない場合には、符号化処理部１２３は、アクセス制御部１２２から出力された分散データ１又は分散データ２の符号化を行わず、セレクタ１２４に出力する。
【００９６】
また、サーバ１０３は、上記機能のほかに、複数の情報処理装置１０１とそのユーザ情報を管理する機能を有した管理サーバであっても良い。
【００９７】
次に、サーバ１０３に記憶されているマップテーブル１２７−１について説明する。
【００９８】
図３（ｂ）は、情報処理装置１０１毎にサーバ１０３に記憶されているマップテーブル１２７−１〜１２７−ｍの構成図である。以下、図３（ｂ）には、情報処理装置１０１の識別ＩＤに対応するマップテーブル１２７−１として説明する。
【００９９】
図３（ｂ）に示す様に、マップテーブル１２７−１は、フォルダ／ファイル名４０１、符号化方式５０３、分散データ１’記憶場所４１２及び分散データ２’記憶場所４１３の各項目を含む構成である。フォルダ／ファイル名４０１及び符号化方式５０３は、図３（ａ）と同様であるため説明を省略する。
【０１００】
分散データ１’記憶場所４１２は、分散データ１’が記憶される場所を示し、具体的にはオンラインストレージ１０４−１〜１０４−ｎのうちいずれかのオンラインストレージの記憶場所を識別するＵＲＩ（uniform resource identifier）を示す。
【０１０１】
なお、図３（ａ）のフォルダ「／ａａａ／ｂｂｂ／」の例に示す様にサーバ１０３において符号化処理されない場合には、図３（ｂ）の分散データ１’記憶場所４１３は分散データ１’の記憶場所を示す。
【０１０２】
図３（ａ）のファイル「ａｂｃ．ｃ」の例に示す様にサーバ１０３において符号化処理される場合には、サーバ１０３が受信した分散データ２（図３（ｃ）参照）をサーバ１０３において、分散データ１’、分散データ２’に分散する（図３（ｃ）参照）。
【０１０３】
シード値生成部３１１は、共通鍵暗号化処理又は秘密分散処理を行う度に、共通鍵暗号化処理又は秘密分散処理に用いられる乱数の生成に必要な初期値（シード値）を生成する。シード値生成部３１１は、生成されたシード値を乱数生成部３１２に出力する。
【０１０４】
乱数生成部３１２は、シード値生成部３１１からの出力値（シード値）を基に乱数を生成する。乱数生成部３１２は、生成された乱数を、共通鍵暗号化部３１４及び秘密分散処理部３１５にそれぞれ出力する。この乱数は、共通鍵暗号化部３１４において共通鍵として用いられ、秘密分散処理部３１５において用いられる。
【０１０５】
符号化処理判定部３１３は、アクセス制御部１２２からの出力に応じて、符号化されるファイル又はフォルダに対する符号化処理の内容を判定する。アクセス制御部１２２からの出力信号には、指示されたファイル又はフォルダに対するマップテーブル１２７−１のレコードに関する情報が含まれている。
【０１０６】
共通鍵暗号化部３１４は、乱数生成部３１２により生成された乱数を共通鍵として、アクセス制御部１２２により特定されたマップテーブル１２７−１のフォルダ／ファイル名４０１で識別可能なデータを共通鍵暗号化処理する。共通鍵暗号化部３１４は、暗号化データＡ５０６をヘッダ管理部３１８に出力する。
【０１０７】
秘密分散処理部３１５は、乱数生成部３１２により生成された乱数を用いて、アクセス制御部１２２により特定されたレコードのフォルダ／ファイル名４０１で識別可能なデータを秘密分散処理する。秘密分散処理部３１５は、秘密分散処理により生成された２つの分散データＡ５０８，Ａ５０９をヘッダ管理部３１８に出力する。
【０１０８】
共通鍵復元部３１６は、共通鍵暗号化部３１４における暗号化の際に用いられた同じ乱数を共通鍵として、２つの分散データＡ５０６，Ａ５０７（図４（ｃ）参照）から元データＡ５０５に復元（復号）処理する。共通鍵復元部３１６は、復元処理された元データＡ５０５をヘッダ管理部３１８に出力する。
【０１０９】
秘密分散復元部３１７は、秘密分散処理部３１５における秘密分散処理の際に用いられた同じ乱数を基に、２つの分散データＡ５０８，Ａ５０９（図４（ｄ）参照）を元データＡ５０５に（秘密分散）復元処理する。秘密分散復元部３１７は、復元処理された元データＡ５０５をヘッダ管理部３１８に出力する。
【０１１０】
ヘッダ管理部３１８は、符号化処理部１２３において符号化されない元データＡ５０５、共通鍵暗号化部３１４から出力された分散データＡ５０６，Ａ５０７又は秘密分散処理部３１５から出力された分散データＡ５０８，Ａ５０９を入力する。ヘッダ管理部３１８は、入力された各データに対し、ヘッダ５００（図４（ａ）参照）を付加する。
【０１１１】
なお、サーバ１０３における元データＡ５０５は、情報処理装置１０１から受信したデータであり、情報処理装置１０１の符号化処理方法により、暗号化データ、分散データも含む。
【０１１２】
具体的に、ヘッダ管理部３１８は、符号化処理部１２３において符号化されない元データＡ５０５の入力に応じて、元データＡ５０５にヘッダ５００を付加した分散データ１’と空データにヘッダ５００を付加した分散データ２’とをセレクタ１２４に出力する。
【０１１３】
また、ヘッダ管理部３１８は、共通鍵暗号化部３１４から出力された分散データＡ５０６，Ａ５０７の入力に応じて、分散データＡ５０６にヘッダ５００を付加した分散データ１’と分散データＡ５０７にヘッダ５００を付加した分散データ２’とをセレクタ１２４に出力する。
【０１１４】
また、ヘッダ管理部３１８は、秘密分散処理部３１５から出力された分散データＡ５０８，Ａ５０９の入力に応じて、分散データＡ５０８にヘッダ５００を付加した分散データ１’と分散データＡ５０９にヘッダ５００を付加した分散データ２’とをセレクタ１２４に出力する。
【０１１５】
更に、ヘッダ管理部３１８は、共通鍵復号部３１６、秘密分散復元部３１７、又は符号化処理判定部３０３から出力された元データＡ５０５のみをアクセス制御部１２２に出力する。
【０１１６】
セレクタ１２４は、符号化処理部１２３により生成又は符号化されないで出力された分散データ１’及び分散データ２’を入力する。セレクタ１２４は、ＲＡＭ１２８に記憶されているマップテーブル１２７−１を基に、分散データ１記憶場所５１２及び分散データ２記憶場所５１３を判定（選択）する。
【０１１７】
例えば、セレクタ１２４は、図３（ｂ）に示す様に、ファイル「ａｂｃ．ｃ」の分散データ１’の記憶場所を、「ｈｔｔｐ：／／１２２５．ａａａａａ．ｃｏｍ／」と判定（選択）する。
【０１１８】
なお、ファイル「ａｂｃ．ｃ」の分散データ１は情報処理装置１０１の記憶部１１７に記憶される。ファイル「ａｂｃ．ｃ」の分散データ２に対して符号化処理部１２３の秘密分散によって生成された分散データ１’は、オンラインストレージ１０４−１〜１０４−ｎのうちＵＲＩ「ｈｔｔｐ：／／１２２５．ａａａａａ．ｃｏｍ／」で特定可能なオンラインストレージに記憶される。
【０１１９】
また、例えば、セレクタ１２４は、図３（ｂ）に示す様に、ファイル「ａｂｃ．ｃ」の分散データ２’の記憶場所を、「ｈｔｔｐ：／／１２２６．ａａａａａ．ｃｏｍ／」と判定（選択）する。
【０１２０】
ファイル「ａｂｃ．ｃ」の分散データ２’に対して符号化処理部１２３の秘密分散によって生成された分散データ２’は、オンラインストレージ１０４−１〜１０４−ｎのうちＵＲＩ「ｈｔｔｐ：／／１２２６．ａａａａａ．ｃｏｍ／」で特定可能なオンラインストレージに記憶される。
【０１２１】
セレクタ１２４は、判定（選択）された各分散データの各記憶場所に応じて、各分散データをストレージ管理部１２５に出力する。
【０１２２】
ストレージ管理部１２５は、アクセス制御部１２２からマップテーブル１２７−１の読み出し指示があると、ストレージ１２６から情報処理装置１０１の識別ＩＤに対応するマップテーブル１２７−１を読み出し、ＲＡＭ１２８に記憶する。
【０１２３】
ストレージ管理部１２５は、セレクタ１２４からの分散データの読み出し指示又は書き込み指示に応じて、オンラインストレージ１０４−１〜１０４−ｎのうちいずれかのオンラインストレージ、即ちセレクタ１２４により判定（選択）された記憶場所から分散データを読み出す又は記憶場所に分散データを書き込む。
【０１２４】
ストレージ管理部１２５は、オンラインストレージ１０４−１〜１０４−ｎのうちいずれかのオンラインストレージに分散データを書き込んだ又は読み出した場合に、オンラインストレージにアクセスした内容をアクセスログ１２９としてストレージ１２６に記憶する。
【０１２５】
ストレージ１２６は、データの読み書きが自由な記憶装置であり、アクセス制御部１２２、符号化処理部１２３、セレクタ１２４及びストレージ管理部１２５により実行される各プログラム、及び当該各プログラムで利用される種々のデータを記憶する。
【０１２６】
また、ストレージ１２６は、マップテーブル１２７−１〜１２７−ｍを記憶している。なお、図１には、マップテーブル１２７−１〜１２７−ｍがストレージ１２６から読み出され、ＲＡＭ１２８に一時的に記憶されている状態が示されている。
【０１２７】
なお、アクセス制御部１２２、符号化処理部１２３、セレクタ１２４及びストレージ管理部１２５は、ハードウェア又はソフトウェアで構成することが可能である。特に、これらの各部がソフトウェアにより構成される場合、サーバ１０３に内蔵されているＣＰＵ（central processing unit）が各部の各動作が予め規定された各プログラムをストレージ１２６から読込むことにより、各部が動作可能となる。
【０１２８】
ＲＡＭ１２８は、サーバ１０３の各部の各動作におけるワークメモリに利用され、例えばアクセス制御部１２２の出力に応じてストレージ管理部１２５がストレージ１２６から読み出したマップテーブル１２７−１が一時的に記憶される。
【０１２９】
オンラインストレージ１０４−１〜１０４−ｍは、複数のオンラインストレージ（記憶装置）で構成され、サーバ１０３（ストレージ管理部１２５）から出力された分散データを記憶する。各オンラインストレージは同じ記憶装置である。
【０１３０】
外部記憶媒体１０５は、例えば可搬性の記憶媒体又は半導体メモリカード等で構成可能であり、ファイルシステム管理部１１５から出力された分散データを記憶する。
【０１３１】
情報処理装置１０１の符号化処理及び復元処理の詳細な動作を説明する。
【０１３２】
図５は、実施の形態１の情報処理装置１０１における符号化処理を説明するシーケンス図である。図５において、ユーザの操作部ＯＰの操作に応じて、情報処理装置１０１が例えば図３（ａ）のファイル「ａｂｃ．ｃ」を、図３（ａ）のマップテーブル１１９に従って符号化する例を説明する。
【０１３３】
図５において、アプリケーション１１１は、ユーザの操作部ＯＰの操作に応じて、符号化処理が指示された対象のファイル「ａｂｃ．ｃ」を特定する旨をアクセス制御部１１２に出力する（Ｓ１）。
【０１３４】
アクセス制御部１１２は、アプリケーション１１１からの出力に応じて、記憶部１１７に記憶されているマップテーブル１１９をＲＡＭ１１８に記憶する様にファイルシステム管理部１１５に指示する（Ｓ２）。ファイルシステム管理部１１５は、この指示に応じて、マップテーブル１１９を記憶部１１７から読み出し、ＲＡＭ１１８に一時的に記憶し、マップテーブル１１９をＲＡＭ１１８に記憶した旨をアクセス制御部１１２に出力する（応答）。
【０１３５】
また、アクセス制御部１１２は、ステップＳ１のアプリケーション１１１からの出力に応じて、マップテーブル１１９から符号化処理が指示されたファイル「ａｂｃ．ｃ」のレコードを特定する（Ｓ３）。
【０１３６】
符号化が指示されたファイル「ａｂｃ．ｃ」のレコードがマップテーブル１１９に存在しない場合、アクセス制御部１１２は、その旨をアプリケーション１１１に出力する。アプリケーション１１１は、符号化が指示されたファイル又はフォルダのレコードがマップテーブル１１９に存在しない旨を不図示の表示装置に表示して、ユーザにそのレコードの作成を促す様に通知する（Ｓ３−１）。
【０１３７】
この通知に対応して、ユーザの操作部ＯＰの操作に応じた操作内容が、符号化するファイル又はフォルダに対するマップテーブル１１９のレコードを追加する旨とする。この操作内容には、そのレコードに必要な各種情報が含まれている。
【０１３８】
アプリケーション１１１は、ユーザの操作部ＯＰの操作に応じて、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードを追加する旨をアクセス制御部１１２に出力する（Ｓ３−２）。
【０１３９】
アクセス制御部１１２は、ＲＡＭ１１８に記憶されたマップテーブル１１９に、指示されたファイル又はフォルダに対するマップテーブル１１９のレコードを追加する。これにより、マップテーブル１１９が更新される（Ｓ４）。
【０１４０】
なお、アクセス制御部１１２は、マップテーブル１１９を更新したと同時に、情報処理装置１０１を識別する識別ＩＤと追加されたレコードの内容とをサーバ通信部１１６に出力する（Ｓ５）。サーバ通信部１１６は、識別ＩＤと追加したレコードの内容をサーバ１０３に送信する。
【０１４１】
なお、サーバ１０３は、情報処理装置１０１から送信された識別ＩＤに対応するマップテーブルに、追加されたレコードの内容を更新する。更に、情報処理装置１０１の識別ＩＤは、例えばサーバ通信部１１６が予め保持しても良いし、他の各部が予め保持しておき、サーバ通信部１１６が他の各部から取得しても良い。なお、上述したマップテーブル１１９の更新はレコードの追加に関する説明であるが、レコードの削除についても同様である。
【０１４２】
なお、上記説明は、マップテーブル１１９にレコードがない場合について述べているが、レコードがあった場合には、レコードを特定（ステップＳ３）後、下記符号化処理指示（ステップＳ６）を行う。
【０１４３】
アクセス制御部１１２は、特定されたレコードに関する情報及び符号化処理の指示を符号化処理部１１３に出力する（Ｓ６）。
【０１４４】
符号化処理部１１３は、ステップＳ６により出力された符号化処理の指示に応じて、図３（ａ）のマップテーブル１１９を参照し、符号化処理の対象として特定されたファイル「ａｂｃ．ｃ．」を秘密分散処理する（Ｓ７）。
【０１４５】
符号化処理部１１３は、秘密分散処理部３０５及びヘッダ管理部３０８によって生成されたヘッダ５００をそれぞれ含む分散データ１及び分散データ２をセレクタ１１４に出力する（Ｓ８）。なお、上述した様に、ヘッダ５００には、所定の有効期間又はユーザによって指定された分散データ１及び分散データ２の有効期間が含まれている。
【０１４６】
セレクタ１１４は、マップテーブル１１９を参照し、分散データ１及び分散データ２の各記憶場所を判定（選択）する（Ｓ９）。
【０１４７】
セレクタ１１４は、分散データ１の記憶場所を情報処理装置１０１の記憶部１１７と判定（選択）しているので、分散データ１をファイルシステム管理部１１５に出力する。
【０１４８】
更に、セレクタ１１４は、分散データ２の記憶場所をサーバ１０３と判定（選択）しているので、分散データ２をサーバ通信部１１６に出力する。サーバ１０３は、サーバ通信部１１６から受信した分散データ２をオンラインストレージに記憶する。なお、このサーバ１０３の動作は図７を参照して後述する。
【０１４９】
ファイルシステム管理部１１５は、セレクタ１１４により出力された分散データ１を記憶部１１７の所定のフォルダに記憶する（Ｓ１０）。ステップＳ１０の後、ファイルシステム管理部１１５は、分散データ１を記憶部１１７に記憶した旨をセレクタ１１４に出力する（応答）。
【０１５０】
また、セレクタ１１４は、サーバ１０３が分散データ２を記憶した旨をサーバ通信部１１６から取得する（応答）。セレクタ１１４は、分散データ１及び分散データ２の記憶が記憶された旨をアクセス制御部１１２に出力する（応答）。アクセス制御部１１２は、分散データ１及び分散データ２が記憶された旨をアプリケーション１１１に出力する（応答）。これにより、アプリケーション１１１は、分散データ１及び分散データ２が記憶された旨を認識する。以上により、情報処理装置１０１の符号化処理は終了する。
【０１５１】
これにより、ファイル「ａｂｃ．ｃ」がユーザの機密情報である場合に、ファイル「ａｂｃ．ｃ」を符号化（秘密分散）することにより、たとえ分散データが漏洩した場合でも、１つの分散データが漏洩しただけでは元データの復元はできないため、元データのセキュリティを担保することができる。
【０１５２】
図６は、実施の形態１の情報処理装置１０１における復元処理を説明するシーケンス図である。図６において、ユーザの操作部ＯＰの操作に応じて、情報処理装置１０１が例えば図３（ａ）のファイル「ａｂｃ．ｃ」の各分散データから元データを復元処理する例を説明する。
【０１５３】
図６において、アプリケーション１１１は、ユーザの操作部ＯＰの操作に応じて、復元処理が指示された対象の元データのファイル「ａｂｃ．ｃ」を特定する旨をアクセス制御部１１２に出力する（Ｓ１１）。
【０１５４】
アクセス制御部１１２は、アプリケーション１１１からの出力に応じて、記憶部１１７に記憶されているマップテーブル１１９をＲＡＭ１１８に記憶する様にファイルシステム管理部１１５に指示する（Ｓ１２）。ファイルシステム管理部１１５は、この指示に応じて、マップテーブル１１９を記憶部１１７から読み出し、ＲＡＭ１１８に一時的に記憶し、マップテーブル１１９をＲＡＭ１１８に記憶した旨をアクセス制御部１１２に出力する（応答）。
【０１５５】
なお、上述したステップＳ１２の処理は、マップテーブル１１９がＲＡＭ１１８に記憶されていない場合に行われ、マップテーブル１１９がＲＡＭ１１８に記憶されている場合には省略される。
【０１５６】
アクセス制御部１１２は、ステップＳ１１のアプリケーション１１１からの出力に応じて、マップテーブル１１９から復元処理が指示されたファイル「ａｂｃ．ｃ」のレコードを特定する（Ｓ１３）。
【０１５７】
アクセス制御部１１２は、特定されたレコードに関する情報及び分散データの読み出し処理の指示をセレクタ１１４に出力する（Ｓ１４）。
【０１５８】
セレクタ１１４は、アクセス制御部１１２からの出力に応じて、マップテーブル１１９を参照してファイル「ａｂｃ．ｃ」の分散データ１及び分散データ２の各記憶場所を判定（選択）する（Ｓ１５）。
【０１５９】
セレクタ１１４は、選択された分散データ１及び分散データ２の各記憶場所から、各分散データの読み出し指示及び取得指示をファイルシステム管理部１１５及びサーバ通信部１１６に出力する（Ｓ１６）。
【０１６０】
具体的には、セレクタ１１４は、分散データ１記憶場所４０３を情報処理装置１０１の記憶部１１７と判定（選択）しているので、分散データ１の読み出し指示をファイルシステム管理部１１５に出力する。
【０１６１】
更に、セレクタ１１４は、分散データ２記憶場所４０４をサーバ１０３と判定（選択）しているので、分散データ２の取得指示をサーバ通信部１１６に出力する。
【０１６２】
ファイルシステム管理部１１５は、セレクタ１１４からの出力に応じて、記憶部１１７から分散データ１を読み出し（Ｓ１７）、分散データ１をセレクタ１１４に出力する（応答＋分散データ１）。
【０１６３】
サーバ通信部１１６は、セレクタ１１４からの出力に応じて、分散データ２の取得指示をサーバ１０３に送信する。なお、サーバ１０３は、後述する図８に示す動作によって分散データ２を復元処理し、分散データ２をサーバ通信部１１６に送信する。サーバ通信部１１６は、受信された分散データ２をセレクタ１１４に出力する（応答＋分散データ２）。
【０１６４】
セレクタ１１４は、分散データ１、分散データ２及び分散データ１と分散データ２とから元データを復元する旨の復元処理指示を符号化処理部１１３に出力する（Ｓ１８）。
【０１６５】
符号化処理部１１３は、ステップＳ１７により出力された復元処理の指示に応じて、図３（ａ）のマップテーブル１１９を参照し、復元処理の対象として特定されたファイル「ａｂｃ．ｃ」の分散データ１及び分散データ２に対して（秘密分散）復元処理を行う（Ｓ１９）。
【０１６６】
符号化処理部１１３は、復元処理された元データのファイル「ａｂｃ．ｃ」をアクセス制御部１１２に出力する（Ｓ２０）。
【０１６７】
アクセス制御部１１２は、符号化処理部１１３の出力に応じて、元データのファイル「ａｂｃ．ｃ．」の復元処理が終了した旨をアプリケーション１１１に出力する（応答）。これにより、アプリケーション１１１は、元データのファイル「ａｂｃ．ｃ．」を利用することができる。以上により、情報処理装置１０１の復元処理は終了する。
【０１６８】
図７は、実施の形態１の情報処理システム１００を構成するサーバ１０３における符号化処理を説明するシーケンス図である。図７において、ユーザの操作部ＯＰの操作に応じて、情報処理装置１０１が例えば図３（ａ）のファイル「ａｂｃ．ｃ」の秘密分散処理によって生成した分散データ２を、図３（ｂ）のマップテーブル１２７−１に従って秘密分散処理する例を説明する。
【０１６９】
図７において、情報処理装置通信部１２１は、情報処理装置１０１のサーバ通信部１１６から送信された分散データ２と情報処理装置１０１の識別ＩＤとを受信する（Ｓ２１）。情報処理装置通信部１２１は、受信された分散データ２と情報処理装置１０１の識別ＩＤとをアクセス制御部１２２に出力する（Ｓ２２）。
【０１７０】
アクセス制御部１２２は、情報処理装置通信部１２１からの出力に応じて、ストレージ１２６に記憶されているマップテーブル１２７−１〜１２７−ｍのうち、情報処理装置１０１の識別ＩＤに対応するマップテーブル１２７−１をＲＡＭ１２８に記憶する様にストレージ管理部１２５に指示する（Ｓ２３）。
【０１７１】
ストレージ管理部１２５は、この指示に応じて、マップテーブル１２７−１をストレージ１２６から読み出し、ＲＡＭ１２８に一時的に記憶し、マップテーブル１２７−１をＲＡＭ１２８に記憶した旨をアクセス制御部１２２に出力する（応答）。
【０１７２】
アクセス制御部１２２は、ステップＳ２２の情報処理装置通信部１２１からの出力に応じて、マップテーブル１２７−１から分散データ２の符号化処理が指示されたファイル「ａｂｃ．ｃ」のレコードを特定する（Ｓ２４）。
【０１７３】
アクセス制御部１２２は、特定されたレコードに関する情報及び符号化処理の指示を符号化処理部１２３に出力する（Ｓ２５）。
【０１７４】
符号化処理部１２３は、ステップＳ２５により出力された符号化処理の指示に応じて、図３（ｂ）のマップテーブル１２７−１を参照し、符号化処理の対象として特定されたファイル「ａｂｃ．ｃ．」を秘密分散処理する（Ｓ２６）。分散データ２に対して秘密分散処理によって生成された分散データを、分散データ１’，分散データ２’と示す（図３（ｃ）参照）。
【０１７５】
符号化処理部１２３は、秘密分散処理部３１５及びヘッダ管理部３１８によって生成されたヘッダ５００をそれぞれ含む分散データ１’及び分散データ２’をセレクタ１２４に出力する（Ｓ２７）。
【０１７６】
なお、分散データ１’，分散データ２’の各ヘッダ５００には、所定の有効期間又は情報処理装置１０１の符号化処理部１１３のヘッダ管理部３０８によって付加された有効期間が設定される。
【０１７７】
例えば、情報処理装置１０１において符号化されずにサーバ１０３でのみ符号化される場合には、ヘッダ５００の有効期間は所定の日数が設定されることが好ましい。更に、情報処理装置１０１において符号化されサーバ１０３でも符号化される場合には、ヘッダ５００の有効期間は情報処理装置１０１の符号化処理部１１３のヘッダ管理部３０８によって付加された有効期間が設定されることが好ましい。
【０１７８】
セレクタ１２４は、マップテーブル１２７−１を参照し、分散データ１’及び分散データ２’の各記憶場所を判定（選択）する（Ｓ２８）。
【０１７９】
セレクタ１１４は、分散データ１’の記憶場所をＵＲＩ「ｈｔｔｐ：／／１２２５．ａａａａａ．ｃｏｍ／」に対応するオンラインストレージと判定（選択）しているので、分散データ１’をストレージ管理部１２５に出力する。
【０１８０】
セレクタ１１４は、分散データ２’の記憶場所をＵＲＩ「ｈｔｔｐ：／／１２２５６ａａａａａ．ｃｏｍ／」に対応するオンラインストレージと判定（選択）しているので、分散データ２’をストレージ管理部１２５に出力する。
【０１８１】
ストレージ管理部１２５は、セレクタ１２４により出力された分散データ１’を、ＵＲＩ「ｈｔｔｐ：／／１２２５．ａａａａａ．ｃｏｍ／」に対応するオンラインストレージに記憶する（Ｓ２９＋応答）。
【０１８２】
ストレージ管理部１２５は、セレクタ１２４により出力された分散データ２’を、ＵＲＩ「ｈｔｔｐ：／／１２２６．ａａａａａ．ｃｏｍ／」に対応するオンラインストレージに記憶する（Ｓ３０＋応答）。
【０１８３】
また、セレクタ１２４は、判定（選択）されたいずれかのオンラインストレージに分散データ１’及び分散データ２’が記憶された旨をストレージ管理部１２５から取得する（応答）。セレクタ１２４は、分散データ１’及び分散データ２’のが記憶された旨をアクセス制御部１２２に出力する（応答）。アクセス制御部１２２は、分散データ１’及び分散データ２’が記憶された旨を情報処理装置通信部１２１に出力する（応答）。これにより、情報処理装置通信部１２１は、分散データ１’及び分散データ２’が記憶された旨を情報処理装置１０１に送信する。以上により、サーバ１０３の符号化処理は終了する。
【０１８４】
これにより、ファイル「ａｂｃ．ｃ」がユーザの機密情報である場合に、ファイル「ａｂｃ．ｃ」の分散データ２を更に符号化（秘密分散）することにより、たとえ分散データ１’及び分散データ２’が漏洩した場合でも、情報処理装置１０１に保存されている分散データ１がないと２つの分散データ１’及び分散データ２’が漏洩しただけでは元データの復元はできないため、元データのセキュリティを担保することができる。
【０１８５】
なお、サーバ１０３は、オンラインストレージの選択の際、セキュリティを担保するために、サーバ１０３において複数の分散データを保存する際には異なるオンラインストレージを選択する必要がある。
【０１８６】
図８は、実施の形態１の情報処理システム１００を構成するサーバ１０３における復元処理を説明するシーケンス図である。図８において、ユーザの操作部ＯＰの操作に応じて、情報処理装置１０１が例えば図３（ａ）及び（ｂ）のファイル「ａｂｃ．ｃ」の符号化された分散データ１’，分散データ２’から分散データ２を復元する例を説明する。
【０１８７】
図８において、情報処理装置通信部１２１は、情報処理装置１０１のサーバ通信部１１６から送信された分散データ２への復元処理の指示と情報処理装置１０１の識別ＩＤとを受信する（Ｓ３１）。情報処理装置通信部１２１は、受信された分散データ２への復元処理の指示をアクセス制御部１２２に出力する（Ｓ３２）。
【０１８８】
アクセス制御部１２２は、情報処理装置通信部１２１からの出力に応じて、ストレージ１２６に記憶されているマップテーブル１２７−１〜１２７−ｍのうち、情報処理装置１０１の識別ＩＤに対応するマップテーブル１２７−１をＲＡＭ１１８に記憶する様にストレージ管理部１２５に指示する（Ｓ３３）。
【０１８９】
ストレージ管理部１２５は、この指示に応じて、マップテーブル１２７−１をストレージ１２６から読出し、ＲＡＭ１２８に一時的に記憶し、マップテーブル１２７−１をＲＡＭ１２８に記憶した旨をアクセス制御部１２２に出力する（応答）。
【０１９０】
なお、上述したステップＳ３３の処理は、マップテーブル１２７−１がＲＡＭ１２８に記憶されていない場合に行われ、マップテーブル１２７−１がＲＡＭ１２８に記憶されている場合には省略される。
【０１９１】
アクセス制御部１２２は、ステップＳ３１の情報処理装置通信部１２１からの出力に応じて、マップテーブル１２７−１から分散データ２への復元処理が指示されたファイル「ａｂｃ．ｃ」のレコードを特定する（Ｓ３４）。
【０１９２】
アクセス制御部１２２は、特定されたレコードに関する情報及び分散データ２の読出し処理の指示をセレクタ１２４に出力する（Ｓ３５）。
【０１９３】
セレクタ１２４は、アクセス制御部１２２からの出力に応じて、マップテーブル１２７−１を参照してファイル「ａｂｃ．ｃ」の分散データ１’及び分散データ２’の各記憶場所を判定（選択）する（Ｓ３６）。
【０１９４】
セレクタ１２４は、選択された分散データ１’及び分散データ２’の各記憶場所から、各分散データの読み出し指示をストレージ管理部１２５に出力する（Ｓ３７）。
【０１９５】
ストレージ管理部１２５は、セレクタ１２４からの出力に応じて、ＵＲＩ「ｈｔｔｐ：／／１２２５．ａａａａａ．ｃｏｍ／」に対応するオンラインストレージから、分散データ１’を読み出して取得する（Ｓ３８＋応答）。
【０１９６】
同様に、ストレージ管理部１２５は、セレクタ１２４からの出力に応じて、ＵＲＩ「ｈｔｔｐ：／／１２２６．ａａａａａ．ｃｏｍ／」に対応するオンラインストレージから、分散データ２’を読み出して取得する（Ｓ３９＋応答）。ストレージ管理部１２５は、２つの分散データ１’，分散データ２’をセレクタ１２４に出力する（応答）。
【０１９７】
セレクタ１２４は、分散データ１’及び分散データ２’を読み出した旨をストレージ管理部１２５から取得する（応答）。セレクタ１２４は、分散データ１’、分散データ２’及び分散データ１’と分散データ２’とから分散データ２を復元する旨の復元処理指示を符号化処理部１２３に出力する（Ｓ４０）。
【０１９８】
符号化処理部１２３は、ステップＳ４０により出力された復元処理の指示に応じて、図３（ｂ）のマップテーブル１２７−１を参照し、復元処理の対象として特定されたファイル「ａｂｃ．ｃ」の分散データ１’及び分散データ２’に対して（秘密分散）復元処理を行う（Ｓ４１）。
【０１９９】
符号化処理部１２３は、復元されたファイル「ａｂｃ．ｃ」の分散データ２をアクセス制御部１１２に出力する（Ｓ４２）。
【０２００】
アクセス制御部１２２は、符号化処理部１２３の出力に応じて、ファイル「ａｂｃ．ｃ．」の分散データ２への復元処理が終了した旨及び分散データ２を情報処理装置通信部１２１に出力する（応答）。なお、情報処理装置通信部１２１は、ファイル「ａｂｃ．ｃ．」の分散データ２への復元処理が終了した旨及び分散データ２を情報処理装置１０１のサーバ通信部１１６に送信する。この送信された分散データ２は、図６において、ステップＳ１５における分散データ２の取得指示に対して、サーバ通信部１１６が受信した分散データに相当する。以上により、サーバ１０３の復元処理は終了する。
【０２０１】
これにより、元データのファイル「ａｂｃ．ｃ」の分散データ１’及び分散データ２’から分散データ２を復元処理を行うことができ、元データ「ａｂｃ．ｃ」への復元処理を情報処理装置１０１とサーバ１０３とで分担して行うことになる。
【０２０２】
即ち、秘密分散の処理の負荷を情報処理装置１０１とサーバ１０３とで分担することができ、更に、分散データの所有範囲を分担することで、元データの復元時におけるセキュリティを担保することができる。
【０２０３】
なお、本実施形態では、秘密分散を行う際、２つに分散して行っているが、３つ以上に分散して行っても良く、また、３つ以上に分散して、所定の数（２つ以上）の分散データによって復元できるようにしても良い。
【０２０４】
ここで、上記分散システムを用いたシステム、例えばユーザである社員が情報処理装置１０１と社内の機密情報（元データ）であるデータＸのファイルの分散データのファイルとを社外に持ち出して外出先で使用し、その後社内に持ち帰る場合における情報処理システム１００の動作を説明する。
【０２０５】
なお、ここで本実施の形態における持ち出しとは、社内ＬＡＮ等のネットワークに接続され機密情報を情報処理装置１０１とサーバ１０３に分割して保存している場合に、社外に情報処理装置１０１を持ち出すなどして社内ＬＡＮに接続できない、又はネットワークに接続できない場合に、機密情報を情報処理装置１０１と外部記憶媒体１０５に保存してネットワークに接続できない場合にも機密情報にアクセスできるようにすることを指す。
【０２０６】
ここでは、社員が情報処理装置１０１と社内の機密情報であるデータＸのファイルの分散データのファイルとを社外に持ち出す場合、情報処理装置１０１は、先ず、別々に記憶されているデータＸの各分散データを基にデータＸを復元処理する。
【０２０７】
更に、情報処理装置１０１は、復元処理されたデータＸに対して、再度他の乱数に基づいた秘密分散処理によって再分散データＸ１’と再分散データＸ２’とを生成する。なお、秘密分散処理に用いられる乱数が異なるため、分散データＸ１と再分散データＸ１’とは異なり、分散データＸ２と再分散データＸ２’とは異なる。
【０２０８】
つまり、データＸは、分散データＸ１と分散データＸ２、再分散データＸ１’と再分散データＸ２’の２つの組み合わせ以外では復元することができない。
【０２０９】
即ち、社員は、情報処理装置１０１と再分散データ（Ｘ２’とする）とを持ち出す。
【０２１０】
以下、持ち出しにおける情報処理システム１００について図９〜図１８を参照して説明する。
【０２１１】
図９は、情報処理装置１０１及び再分散データを持ち出す前の情報処理システム１００の様子を示した説明図である。図９に示す情報処理装置１０１は、図１に示す情報処理装置１０１と同様の構成を備えるが、説明の都合上、記憶部１１７及びＲＡＭ１１８のみ図示している。以下、図１１、図１２及び図１４についても同様である。更に、図９、図１１、図１２、図１４において、マップテーブル１１９は、既にＲＡＭ１１８に記憶されているものとする。
【０２１２】
図１０は、情報処理装置１０１及び再分散データを持ち出す前の情報処理装置１０１に記憶されているマップテーブル１１９の構成図である。
【０２１３】
図９において、元データのデータＸのファイルは情報処理装置１０１、オンラインストレージ１０４−１及び外部記憶媒体１０５のうちいずれにも記憶されていない。
【０２１４】
データＸのファイルの分散データＸ１はオンラインストレージ１０４−１に記憶され、データＸのファイルの分散データＸ２は記憶部１１７に記憶されている。即ち、社員が社内で業務を行う場合でも機密情報であるデータＸを利用するとき以外は、情報処理装置１０１は、ユーザの操作部ＯＰの操作に応じて、上述した様に、（２，２）しきい値秘密分散法によってデータＸを秘密分散処理することで分散データＸ１，分散データＸ２を生成して別々の記憶場所に記憶する。
【０２１５】
図１０に示すマップテーブル１１９のデータＸに対するレコードの各項目は次のとおりである。具体的には、表示方式４０２はパラメータＡで定められる。符号化方式５０２はパラメータＨで定められる。符号化方式５０３はパラメータＮで定められる。
【０２１６】
分散データ１記憶場所４０３はパラメータＳで定められ、分散データＸ１はオンラインストレージ１０４−１に記憶されている。分散データ２記憶場所４０４はパラメータＤで定められ、分散データＸ２は記憶部１１７に記憶されている。分散データのファイルが現時点では未だ持ち出しされていないため、持ち出しフラグ４０５は「×」である。
【０２１７】
図１１は、情報処理装置１０１において機密情報（元データ）であるデータＸのファイルを復元処理する様子を示した説明図である。社員が情報処理装置１０１にインストールされているアプリケーション１１１において情報処理装置１０１及びデータＸのファイルの再分散データを社外に持ち出すための操作を入力したとする。なお、この操作により、元データのデータＸのファイルの復元後の再分散によって生成された再分散データＸ１’と再分散データＸ２’との各記憶場所及び有効期間を指定する内容が入力されているものとする。
【０２１８】
この操作に応じて、情報処理装置１０１（の符号化処理部１１３）は、分散データＸ１と分散データＸ２とを基に、上記説明した様に、データＸを復元処理する。
【０２１９】
即ち、図１１に示す様に、情報処理装置１０１は、オンラインストレージ１０４−１に記憶されている分散データＸ１を、サーバ１０３を介して受信する。但し、上記説明した様に、情報処理装置１０１は、分散データＸ１がサーバ１０３によってどこに記憶されているかは分からない。
【０２２０】
更に、情報処理装置１０１（の符号化処理部１１３）は、受信された分散データＸ１と、記憶部１１７に記憶されている分散データＸ２とを基に、データＸを復元処理する。情報処理装置１０１は、復元処理されたデータＸをＲＡＭ１１８に記憶する。
【０２２１】
図１２は、情報処理装置１０１及び再分散データを持ち出すときの情報処理システム１００の様子を示した説明図である。図１３は、情報処理装置１０１及び再分散データを持ち出すときの情報処理装置１００に記憶されているマップテーブル１１９の構成図である。
【０２２２】
図１３に示すマップテーブル１１９のデータＸに対するレコードの各項目は次のとおりである。具体的には、表示方式４０２はパラメータＡで定められる。符号化方式５０２はパラメータＨ（Ｈ）で定められる。なお、括弧の内容は上述した元データＸの再分散の前の状態におけるパラメータを示し、括弧の前の内容は元データＸの再分散の後の状態におけるパラメータを示す。符号化方式５０３はパラメータＮで定められる。
【０２２３】
分散データＸ１’（Ｘ１）記憶場所４０７はパラメータＤ（Ｓ）で定められ、分散データＸ１はオンラインストレージ１０４−１に記憶され、再分散データＸ１’は記憶部１１７に記憶されている。なお、括弧の内容は分散データＸ１の記憶場所を示し、括弧の前の内容は再分散データＸ１’の記憶場所を示す。
【０２２４】
分散データＸ２’（Ｘ２）記憶場所４０８はパラメータＭ（Ｄ）で定められ、分散データＸ２は記憶部１１７に記憶され、再分散データＸ２’は外部記憶媒体１０５に記憶されている。なお、括弧の内容は分散データＸ２の記憶場所を示し、括弧の前の内容は再分散データＸ２’の記憶場所を示す。
【０２２５】
また、再分散データのファイルを持ち出すための操作が入力された後の時点であるため、持ち出しフラグ４０５は、情報処理装置１０１（のアクセス制御部１１２）によって「○」に更新されている。
【０２２６】
なお、図１０のマップテーブル１１９のデータＸに対するレコードの各項目の内容が図１３のマップテーブル１１９のデータＸに対するレコードの各項目の内容に更新されている。
【０２２７】
従って、上記説明した様に、マップテーブル１１９の内容が更新された時点で、サーバ１０３のマップテーブル１２７−１も更新後の内容に更新される。即ち、アクセス制御部１２２は、分散データＸ１の記憶場所と分散データＸ２の記憶場所とを異ならしめる様にマップテーブル１２７−１を更新する。
【０２２８】
上述した様に、社員が情報処理装置１０１にインストールされているアプリケーション１１１において情報処理装置１０１及びデータＸの再分散データを社外に持ち出すための操作を入力したとする。
【０２２９】
この操作に応じて、情報処理装置１０１（の符号化処理部１１３）は、分散データＸ１と分散データＸ２とを基に、上記説明した様に、データＸ（元データ）を復元処理する。
【０２３０】
更に、図１２に示す様に、情報処理装置１０１（の符号化処理部１１３）は、マップテーブル１１９を参照し、復元処理されたデータＸを再度秘密分散処理（再分散処理）し、再分散データＸ１’と再分散データＸ２’とを生成する。情報処理装置１０１（の符号化処理部１１３）は、生成された再分散データＸ１’と再分散データＸ２’とをＲＡＭ１１８に記憶する。
【０２３１】
更に、情報処理装置１０１（のファイルシステム管理部１１５）は、再分散データＸ１’を記憶部１１７に記憶し、再分散データＸ２’を外部記憶媒体１０５に記憶する。
【０２３２】
更に、情報処理装置１０１（のセレクタ１１４）は、マップテーブル１１９を参照して分散データＸ２の記憶場所を判定（選択）し、分散データＸ２をサーバ通信部１１６に出力する。情報処理装置１０１（のサーバ通信部１１６）は、分散データＸ２をサーバ１０３に送信し、情報処理装置１０１に記憶されていた分散データＸ２を削除する。なお、サーバ１０３は、情報処理装置１０１の更新されたマップテーブル１１９に応じて更新されたマップテーブル１２７−１を参照し、受信された分散データＸ２をオンラインストレージ１０４−１とは異なる他のオンラインストレージ１０４−２に記憶する。
【０２３３】
図１４は、情報処理装置１０１及び再分散データのファイルを持ち帰った後の情報処理システム１００の様子を示した説明図である。図１５は、情報処理装置１０１及び再分散データのファイルを持ち帰った後の情報処理装置１０１に記憶されているマップテーブル１１９の構成図である。
【０２３４】
図１５に示すマップテーブル１１９のデータＸに対するレコードの各項目は次のとおりである。具体的には、表示方式４０２はパラメータＡで定められる。符号化方式５０２はパラメータＨで定められる。符号化方式５０３はパラメータＮで定められる。
【０２３５】
分散データ１記憶場所４０３はパラメータＳで定められ、分散データＸ１はサーバ１０３に記憶されている。なお、再分散データＸ１’は削除されている。
【０２３６】
分散データ２記憶場所４０４はパラメータＤで定められ、分散データＸ２は記憶部１１７に記憶されている。なお、再分散データＸ２’は削除されている。
【０２３７】
また、再分散データのファイルを持ち帰った操作が入力された後の時点であるため、持ち出しフラグ４０５は、アクセス制御部１１２によって「×」に更新されている。
【０２３８】
なお、図１３のマップテーブル１１９のデータＸに対するレコードの各項目の内容が図１５のマップテーブル１１９のデータＸに対するレコードの各項目の内容に更新されている。従って、上記説明した様に、マップテーブル１１９の内容が更新された時点で、サーバ１０３のマップテーブル１２７−１も更新後の内容に更新される。即ち、アクセス制御部１２２は、分散データＸ２の記憶場所を削除する様にマップテーブル１２７−１を更新する。
【０２３９】
上述した様に、社員が情報処理装置１０１にインストールされているアプリケーション１１１において情報処理装置１０１及びデータＸの再分散データのファイルを社外から持ち帰った操作を入力したとする。
【０２４０】
この操作に応じて、情報処理装置１０１（のファイルシステム管理部１１５）は、記憶部１１７から再分散データＸ１’を読み出し、外部記憶媒体１０５から再分散データＸ２’を読み出す。情報処理装置１０１（のファイルシステム管理部１１５）は、読み出された再分散データＸ１’及び再分散データＸ２’を削除する。
【０２４１】
更に、図１４に示す様に、情報処理装置１０１（のファイルシステム管理部１１５）は、分散データＸ２をオンラインストレージ１０４−２から取得する旨をサーバ通信部１１６に出力する。サーバ通信部１１６は、分散データＸ２をオンラインストレージ１０４−２から取得する旨をサーバ１０３に送信する。
【０２４２】
なお、サーバ１０３（のストレージ管理部１２５）は、オンラインストレージ１０４−２に記憶されている分散データＸ２を読み出し、情報処理装置通信部１２１に出力し、オンラインストレージ１０４−２から削除する。なお、図１には、ストレージ管理部１２５と情報処理装置通信部１２１との矢印は省略している。情報処理装置通信部１２１は、分散データＸ２を情報処理装置１０１に送信する。
【０２４３】
情報処理装置１０１（のサーバ通信部１０６）は、受信された分散データＸ２をファイルシステム管理部１１５に出力する。情報処理装置１０１（のファイルシステム管理部１１５）は、サーバ通信部１０６からの出力に応じて、分散データＸ２を記憶部１１７に記憶する。
【０２４４】
（情報処理装置及び再分散データを持ち出すときの動作）
図１６は、情報処理装置１００及び再分散データを持ち出すときの情報処理システム１００の動作を示すシーケンス図である。
【０２４５】
図１６の説明の前提として、図９に示した様に、データＸの分散データＸ１はオンラインストレージ１０４−１に記憶され、データＸの分散データＸ２は記憶部１１７に記憶されているとする。
【０２４６】
図１６において、情報処理装置１０１（のアプリケーション１１１）は、社員から、情報処理装置１０１及びデータＸの再分散データを社外に持出すための操作の入力を受け付けたとする（Ｓ５１）。
【０２４７】
なお、上述した様に、ステップ５１の操作により、機密情報であるデータＸの復元処理後の再分散によって生成された再分散データＸ１’と再分散データＸ２’との各記憶場所及び有効期間を指定する内容が入力されているものとする。
【０２４８】
また、有効期間に関して、情報処理装置１０１がデータＸを再分散するときに、不図示の表示装置に有効期間の入力を促す様に表示（通知）し、ユーザからの操作部ＯＰを用いた有効期間の入力を受け付けても良い。
【０２４９】
従って、ステップＳ５１において入力された内容に応じて、情報処理装置１０１（のアクセス制御部１１２）は、ＲＡＭ１１８に記憶されているマップテーブル１１９を更新する（Ｓ５２）。なお、図１６には図示していないが、情報処理装置１０１は、上記説明した様に、マップテーブル１１９を更新した旨をサーバ１０３に送信する。即ち、情報処理装置１０１は、サーバ１０３の情報処理装置１０１の識別ＩＤに対応するマップテーブル１２７−１を更新する様に指示する。
【０２５０】
ステップＳ５２の後、情報処理装置１０１（のサーバ通信部１１６）は、サーバ１０３に分散データＸ１の取得指示を送信する（Ｓ５３）。サーバ１０３は、分散データＸ１の取得指示を受信する。
【０２５１】
サーバ１０３（のストレージ管理部１２５）は、分散データＸ１の取得指示に応じて、オンラインストレージ１０４−１から分散データＸ１を取得する（Ｓ５４＋応答）。サーバ１０３（の情報処理装置通信部１２１）は、分散データＸ１を情報処理装置１０１に送信する（応答）。
【０２５２】
また、情報処理装置１０１（のファイルシステム管理部１１５）は、記憶部１１７に記憶されている分散データＸ２を読み出す（Ｓ５５＋応答）。情報処理装置１０１（の符号化処理部１１３）は、分散データＸ１と分散データＸ２とを基に、元データのデータＸを復元処理する（Ｓ５６）。
【０２５３】
更に、情報処理装置１０１（の符号化処理部１１３）は、復元されたデータＸのファイルを再分散処理し（Ｓ５７）、再分散データＸ１’及び再分散データＸ２’を生成する。
【０２５４】
情報処理装置１０１（のファイルシステム管理部１１５）は、再分散データＸ１’を記憶部１１７の所定のフォルダに記憶し（Ｓ５８）、再分散データＸ２’を外部記憶媒体１０５に記憶する（Ｓ５９）。
【０２５５】
情報処理装置１０１（のサーバ通信部１１６）は、分散データＸ２をサーバ１０３に送信する（Ｓ６０）。サーバ１０３（の情報処理装置通信部１２１）は、分散データＸ２を受信する。サーバ１０３（のセレクタ１２４）は、更新されたマップテーブル１２７−１を参照し、分散データＸ２の記憶場所を判定（選択）する。
【０２５６】
サーバ１０３（のストレージ管理部１２５）は、セレクタ１２４からの出力に応じて、分散データＸ２をオンラインストレージ１０４−２に記憶する（Ｓ６１＋応答）。サーバ１０３（の情報処理装置通信部１２１）は、分散データＸ２を記憶した旨を情報処理装置１０１に送信する（応答）。その後、情報処理装置１０１（のファイルシステム管理部１１５）は、情報処理装置１０１（の記憶部１１７）に記憶されていた分散データＸ２を削除する（Ｓ６２）。
【０２５７】
情報処理装置１０１（のアクセス制御部１１２）は、サーバ１０３の応答の受信に応じて、マップテーブル１１９の持ち出しフラグを「×」から「○」に更新する（Ｓ６３）。以上により、情報処理装置及び再分散データのファイルを持ち出すときの動作は終了する。
【０２５８】
（情報処理装置及び再分散データを持ち出した後に再分散されたデータを読み出すときの動作）
図１７は、情報処理装置及び再分散データのファイルを持ち出した後に再分散処理されたデータを読み出すときの情報処理装置の動作を示すフローチャートである。
【０２５９】
図１７では、社員が社外に持ち出した情報処理装置１０１及び再分散データを用いて元データのデータＸのファイルを利用する例を想定している。又は、図１７では、社員が情報処理装置１０１及び再分散データを紛失し、第三者が情報処理装置１０１及び再分散データを取得してデータＸ（元データ）のファイルを利用しようとする例を想定している。
【０２６０】
なお、上述した様に、元データのデータＸのファイルは、情報処理装置１０１が持ち出されるときに、再分散データＸ１’及び再分散データＸ２’が生成された後に削除されている。
【０２６１】
図１７において、社員又は第三者の操作部ＯＰを用いた操作に応じて、ファイルシステム管理部１１５は、記憶部１１７に記憶されている再分散データＸ１’を記憶部１１７から読み出す（Ｓ７１）。
【０２６２】
アクセス制御部１１２は、再分散データＸ１’のヘッダ５００の有効期間５０４と、内部時計ＣＬＫの出力信号（情報処理装置１０１の時計情報）とを比較する（Ｓ７２）。
【０２６３】
ここで、上述したように、有効期間には２つの方法があり、所定の日数または時間の場合、分散データ作成時の日時に所定の日数、時間を加算し、その日時と情報処理装置１０１の時計情報を比較し、有効期間が日付、又は時刻の場合、そのまま情報処理装置１０１の時計情報と比較する。
【０２６４】
現在時刻がヘッダ５００の有効期間５０４を超えている場合には（Ｓ７３、ＹＥＳ）、アクセス制御部１１２は、再分散データＸ１’の有効期間が超過している旨の通知を、不図示の表示装置に表示する（Ｓ７４）。なお、情報処理装置１０１がノートＰＣである場合には、不図示の表示装置はノートＰＣのディスプレイに相当する。
【０２６５】
ステップＳ７４の後、ファイルシステム管理部１１５は、有効期間が超過している再分散データＸ１’を記憶部１１７から削除する（Ｓ７５）。更に、ファイルシステム管理部１１５は、情報処理装置１０１に接続されている外部記憶媒体１０５に記憶されている再分散データＸ２’を削除する（Ｓ７６）。
【０２６６】
ステップＳ７６の後、アクセス制御部１１２は、再分散データＸ１’及び再分散データＸ２’の削除に応じて、マップテーブル１１９の再分散データＸ１’及び再分散データＸ２’に関する内容を削除し、マップテーブル１１９を更新する（Ｓ７７）。
【０２６７】
現在時刻がヘッダ５００の有効期間５０４を超えていない場合には（Ｓ７３、ＮＯ）、ファイルシステム管理部１１５は、外部記憶媒体１０５に記憶されている再分散データＸ２’を読み出す（Ｓ７８）。なお、再分散データＸ１’及び再分散データＸ２’は、各ヘッダ５００の有効期間５０４に同一の有効期間が設定されているため、現在時刻は、再分散データＸ２’の有効期間５０４を超えていないことになる。
【０２６８】
符号化処理部１１３は、再分散データＸ１’及び再分散データＸ２’を用いて、上記説明した様に、再分散データＸ１’及び再分散データＸ２’を（秘密分散）復元処理し、元データのデータＸのファイルを生成する（Ｓ７９）。以上により、情報処理装置及び再分散データを持ち出した後に再分散されたデータを読み出すときのフローチャートは終了する。
【０２６９】
（情報処理装置及び再分散データを持ち帰ったときのシーケンス）
図１８は、情報処理装置及び再分散データを持ち帰ったときの情報処理システム１００の動作を示すシーケンス図である。
【０２７０】
図１８では、社員（ユーザ）が社外に持ち出した情報処理装置１０１及び再分散データを社内に持ち帰ったときを想定している。
【０２７１】
図１８において、情報処理装置１０１（のアプリケーション１１１）は、社員から、情報処理装置１０１及び元データＸの再分散データＸ２’を社内に持ち帰った操作の入力を受け付けたとする（Ｓ８１）。
【０２７２】
情報処理装置１０１（のファイルシステム管理部１１５）は、元データＸの再分散データＸ１’を記憶部１１７から削除する（Ｓ８２＋応答）。
【０２７３】
更に、情報処理装置１０１（のファイルシステム管理部１１５）は、元データＸの再分散データＸ２’を外部記憶媒体１０５から削除する（Ｓ８３）。
【０２７４】
ステップＳ８３の後、情報処理装置１０１（のアクセス制御部１１２）は、再分散データＸ１’及び再分散データＸ２’の削除に応じて、マップテーブル１１９の再分散データＸ１’及び再分散データＸ２’に関する内容を削除し、マップテーブル１１９を更新する（Ｓ８４）。
【０２７５】
情報処理装置１０１（のサーバ通信部１１６）は、分散データＸ２を情報処理装置１０１の記憶部１１７に記憶するため、分散データＸ２の取得指示をサーバ１０３に送信する（Ｓ８５）。
【０２７６】
サーバ１０３（の情報処理装置通信部１２１）は、分散データＸ２の取得指示を受信する。サーバ１０３（のストレージ管理部１２５）は、分散データＸ２の取得指示に応じて、サーバ１０３（のセレクタ１２４）により判定（選択）された分散データＸ２の記憶場所（オンラインストレージ１０４−２）から分散データＸ２を取得する（Ｓ８６＋応答）。
【０２７７】
サーバ１０３（の情報処理装置通信部１２１）は、分散データＸ２を情報処理装置１０１に送信する（応答）。情報処理装置１０１（のサーバ通信部１１６）は、分散データＸ２をサーバ１０３から受信する。
【０２７８】
情報処理装置１０１（のファイルシステム管理部１１５）は、分散データＸ２を記憶部１１７に記憶する（Ｓ８７）。これにより、社員（ユーザ）が情報処理装置１０１及び再分散データＸ２’を社外から持ち帰った後、いずれかのオンラインストレージに別々に記憶されている分散データを情報処理装置１０１内に記憶することで、符号化処理部１１３において（秘密分散）復元処理することで、元データのデータＸを利用することができる。
【０２７９】
以上により、機密情報である元データＸの一部（再分散データ）を紛失等した場合でも、第三者による機密情報である元データＸの復元を効果的に防止し、機密情報である元データＸのセキュリティを担保することができる。
【０２８０】
つまり、持ち出し時に分散データＸ１と分散データＸ２をいずれかのオンラインストレージに保存し、再分散データＸ１’と再分散データＸ２’とを情報処理装置１０１、外部記憶媒体１０５にそれぞれ保存することで、情報処理端末１０１若しくは外部記憶媒体１０５を紛失したとしても、オンラインストレージの分散データでは、元データを復元することができないため、従来よりセキュリティが向上する。
【０２８１】
さらに、オンラインストレージにバックアップとして、元の分散データである分散データＸ１、分散データＸ２を保存しているために、外部記憶媒体１０５を紛失したとしてもネットワークにアクセスすることでデータを復元することができる。
【０２８２】
また、再分散データＸ１‘、再分散データＸ２’を持ち出し用のデータとして利用することで、持ち出し用のセキュリティを柔軟に変更することができる。
【０２８３】
例えば、情報処理装置１０１といずれかのオンラインストレージに秘密分散を用いて有効期間１００日として保存している場合に、持ち出す際に、共通鍵方式で有効期間３日というようにセキュリティの強度を変更することができる。
【０２８４】
なお、本実施形態では、再分散データＸ１‘、Ｘ２’を持ち出し用としたが、分散データＸ１、Ｘ２を持ち出し用のデータとしても良い。つまり、再分散データＸ１‘、Ｘ２’をいずれかのオンラインストレージに保存し、情報処理装置１０１に分散データＸ１、外部記憶媒体１０５に分散データＸ２を保存することもできる。
【０２８５】
以下、上述した様な本発明に係る情報処理装置及び情報処理システムの構成、作用及び効果を説明する。
【０２８６】
本発明の第１の発明は、サーバ及び外部記憶媒体に接続可能な情報処理装置であって、ファイル又はフォルダのデータから少なくとも２つの分散データを生成する分散部と、少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する復元部と、前記分散データを記憶する記憶部と、を備え、データの持ち出し前には、前記分散部は、第１分散データと第２分散データとを生成し、前記第１分散データを前記記憶部、前記第２分散データを前記サーバに記憶し、データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３分散データを前記記憶部、前記第４分散データを前記外部記憶媒体に記憶し、前記第１分散データを前記記憶部から削除する。
【０２８７】
本発明の第１の発明によれば、機密情報の一部を紛失等した場合でも、第三者による機密情報の復元を効果的に防止し、機密情報のセキュリティを担保することができる。更に、再分散されて生成された第３分散データを記憶部、第４分散データを外部記憶媒体に記憶することにより、第４分散データを外部記憶媒体に記憶した上で持ち出しに利用することができる。
【０２８８】
本発明の第２の発明は、サーバ及び外部記憶媒体に接続可能な情報処理装置であって、ファイル又はフォルダのデータから少なくとも２つの分散データを生成する分散部と、少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する復元部と、前記分散データを記憶する記憶部と、を備え、データの持ち出し前には、前記分散部は、第１分散データと第２分散データとを生成し、前記第１分散データを前記記憶部、前記第２分散データを前記サーバに記憶し、データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３、第４分散データを前記サーバに記憶し、前記第２分散データを前記サーバから削除して前記外部記憶媒体に記憶する。
【０２８９】
本発明の第２の発明によれば、機密情報の一部を紛失等した場合でも、第三者による機密情報の復元を効果的に防止し、機密情報のセキュリティを担保することができる。更に、再分散されて生成された第３分散データ及び第４分散データをサーバに記憶することにより、持ち出し時には第３分散データ及び第４分散データを記憶する必要無く、持ち出し先等でサーバに接続して第３分散データ及び第４分散データから元データを復元して利用することができる。
【０２９０】
本発明の第３の発明は、第１又は第２の発明に係る情報処理装置であって、前記分散部は、共通鍵と前記共通鍵を元に前記ファイル又はフォルダのデータを暗号化し暗号化データを生成する共通鍵暗号化部を有し、前記共通鍵及び前記暗号化データを前記分散データとする。
【０２９１】
本発明の第３の発明によれば、符号化が指示されたファイル又はフォルダに対し、マップテーブルの内容に応じて、共通鍵暗号化処理を行うことができる。
【０２９２】
本発明の第４の発明は、第１又は第２の発明に係る情報処理装置であって、前記分散部は、前記ファイル又はフォルダのデータを秘密分散し、被秘密分散のデータを分散データとする。
【０２９３】
本発明の第４の発明によれば、符号化が指示されたファイル又はフォルダに対し、マップテーブルの内容に応じて、秘密分散処理を行うことができる。
【０２９４】
本発明の第５の発明は、第１又は第２の発明に係る情報処理装置であって、分散部は、前記分散データに有効期間を含むヘッダを付加する。
【０２９５】
本発明の第５の発明によれば、有効期間を含むヘッダを分散データに付加することにより、分散データを効率的に管理することができる。
【０２９６】
本発明の第６の発明は、第５の発明に係る情報処理装置であって、前記情報処理装置内の時間を計時する内部時計と、を更に備え、前記内部時計における前記時間と、前記外部記憶媒体に記憶された分散データの有効期間とを比較し、前記比較結果において前記内部時計における前記時間が前記有効期間を超過していない場合に、前記外部記憶媒体から前記分散データを読み出す。
【０２９７】
本発明の第６の発明によれば、分散データのヘッダに含まれる有効期間を超過していない場合に限って分散データを読み出すことができる。
【０２９８】
本発明の第７の発明は、第５の発明に係る情報処理装置であって、前記情報処理装置内の時間を計時する内部時計と、を更に備え、前記内部時計における前記時間と、前記外部記憶媒体に記憶された分散データの有効期間とを比較し、前記比較結果において前記内部時計における前記時間が前記有効期間を超過している場合に、前記外部記憶媒体から前記分散データを削除する。
【０２９９】
本発明の第７の発明によれば、分散データのヘッダに含まれる有効期間を超過している場合には、分散データを削除して分散データの読み出しを防ぐことができる。
【０３００】
本発明の第８の発明は、外部記憶媒体に接続可能な情報処理装置と、前記情報処理装置及び複数の記憶装置に接続可能なサーバとを含む情報処理システムであって、前記情報処理装置は、ファイル又はフォルダのデータから少なくとも２つの分散データを生成する第１分散部と、少なくとも２つの前記分散データから前記ファイル又はフォルダのデータを復元する第２復元部と、前記分散データを記憶する記憶部と、前記分散データを前記サーバへ送信する第１送信部と、を備え、前記サーバは、前記記憶装置に前記分散データを送信する第２送信部と、を備え、データの持ち出し前には、前記第１分散部は第１分散データと第２分散データとを生成し、前記第１分散データを前記記憶部、前記第２分散データを前記サーバを介して前記記憶装置に記憶し、データの持ち出し時には、前記復元部は前記第１分散データと前記第２分散データより前記ファイル又はフォルダのデータを復元し、前記分散部は復元した前記ファイル又はフォルダのデータから第３分散データと第４分散データとを生成し、前記第３、第４分散データを前記サーバに記憶し、前記第２分散データを前記サーバを介して前記記憶装置から削除して前記外部記憶媒体に記憶する。
【０３０１】
本発明の第８の発明によれば、機密情報の一部を紛失等した場合でも、第三者による機密情報の復元を効果的に防止し、機密情報のセキュリティを担保することができる。更に、再分散されて生成された第３分散データ及び第４分散データをサーバに記憶することにより、持ち出し時には第３分散データ及び第４分散データを記憶する必要無く、持ち出し先等でサーバに接続して第３分散データ及び第４分散データから元データを復元して利用することができる。
【０３０２】
以上、図面を参照しながら各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種実施形態の変更例または修正例、更に各種実施形態の組み合わせ例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０３０３】
なお、上述した実施の形態においては、符号化処理の種類として、共通鍵暗号化処理及び秘密分散処理として説明したが、これらに限定されない。例えば、公開鍵暗号化処理を用いても良い。更に、秘密分散処理の方法も、（２，２）しきい値秘密分散法に限定されず、他の秘密分散処理の方法も適用可能である。
【産業上の利用可能性】
【０３０４】
本発明は、機密情報の一部を紛失等した場合でも、第三者による機密情報の復元を効果的に防止し、機密情報のセキュリティを担保することが可能な情報処理装置及び情報処理システムとして有用である。
【符号の説明】
【０３０５】
１００  情報処理システム
１０１  情報処理装置
１０２ａ、１０２ｂ  ネットワーク
１０３  サーバ
１０４−１、１０４−ｎ  オンラインストレージ
１０５  外部記憶媒体
１１１  アプリケーション
１１２、１２２  アクセス制御部
１１３、１２３  符号化処理部
１１４、１２４  セレクタ
１１５  ファイルシステム管理部
１１６  サーバ通信部
１１７  記憶部
１１８、１２８  ＲＡＭ
１１９、１２７−１、１２７−ｍ  マップテーブル
１２１  情報処理装置通信部
１２５  ストレージ管理部
１２９  アクセスログ
３０１、３１１  シード値生成部
３０２、３１２  乱数生成部
３０３、３１３  符号化処理判定部
３０４、３１４  共通鍵暗号化部
３０５、３１５  秘密分散処理部
３０６、３１６  共通鍵復元部
３０７、３１７  秘密分散復元部
３０８、３１８  ヘッダ管理部
５００  ヘッダ
５０１  分散データ番号
５０２、５０３  符号化方式
５０４  有効期間
ＣＬＫ  内部時計
ＯＰ  操作部
【図１】
0005669101.tif 000002
【図２】
0005669101.tif 000003
【図３】
0005669101.tif 000004
【図４】
0005669101.tif 000005
【図５】
0005669101.tif 000006
【図６】
0005669101.tif 000007
【図７】
0005669101.tif 000008
【図８】
0005669101.tif 000009
【図９】
0005669101.tif 000010
【図１０】
0005669101.tif 000011
【図１１】
0005669101.tif 000012
【図１２】
0005669101.tif 000013
【図１３】
0005669101.tif 000014
【図１４】
0005669101.tif 000015
【図１５】
0005669101.tif 000016
【図１６】
0005669101.tif 000017
【図１７】
0005669101.tif 000018
【図１８】
0005669101.tif 000019