(57)【特許請求の範囲】
【請求項１】
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成する作成手段と、
前記複数のデータセットに含まれる特定のデータセットを記憶可能な領域を表す記憶部情報の中から、前記特定のデータセットを格納する領域を選択することにより、前記領域を表す格納先情報を作成する選択手段と、
前記対象データを表す識別子と、前記データセットを格納する前記格納先情報とを関連付けすることにより、前記対象データの格納先を表す対象データ情報を作成する対象データ情報作成手段と、
前記複数のデータセットの各データセットに関して、１つのデータセットと、前記１つのデータセットとは異なるデータセットを格納する前記格納先情報とが関連付けされた分散情報を作成する分散情報作成手段と、
作成した前記分散情報を、前記１つのデータセットに関して選択された前記格納先情報が表す前記領域に送信する送信手段と
を備え、
前記各データセットの格納先は、前記格納先情報に基づき特定可能である
情報処理装置。
【請求項２】
前記対象データを復元する場合に、前記対象データを復元する処理にて参照する第３データセットを表す前記識別子に関連付けされた前記格納先情報を、前記対象データ情報に基づき特定する格納先特定手段と、
特定した前記格納先情報に基づき、前記分散情報を取得する取得手段と、
取得した前記分散情報に含まれるデータセットに基づき、前記対象データを復元する復元手段と
を備える請求項１に記載の情報処理装置。
【請求項３】
前記分散情報作成手段は、複数の前記異なるデータセットに関して、前記異なるデータセットを格納する前記格納先情報と、前記１つのデータセットとを関連付けすることにより、前記分散情報を作成する
請求項１または請求項２に記載の情報処理装置。
【請求項４】
暗号化する暗号化鍵を受信する鍵受信手段
をさらに備え、
前記分散情報作成手段は、前記暗号化鍵を用いて、前記異なるデータセットを格納する前記格納先情報を暗号化し、前記１つのデータセットと、暗号化された前記格納先情報とを関連付けすることにより、前記分散情報を作成する
請求項１乃至請求項３のいずれかに記載の情報処理装置。
【請求項５】
請求項２に記載の情報処理装置と、
前記対象データ情報の少なくとも一部を記憶している第２情報処理装置と
を備え、
前記第２情報処理装置は、前記格納先特定手段と、前記取得手段と、前記復元手段とを含む
情報処理システム。
【請求項６】
前記１つのデータセット、及び、前記異なるデータセットを記憶可能な第３情報処理装置
をさらに備える請求項５に記載の情報処理システム。
【請求項７】
情報処理装置が、対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成し、前記複数のデータセットに含まれる特定のデータセットを記憶可能な領域を表す記憶部情報の中から、前記特定のデータセットを格納する領域を選択することにより、前記領域を表す格納先情報を作成し、前記対象データを表す識別子と、前記データセットを格納する前記格納先情報とを関連付けすることにより、前記対象データの格納先を表す対象データ情報を作成し、前記複数のデータセットの各データセットに関して、１つのデータセットと、前記１つのデータセットとは異なるデータセットを格納する前記格納先情報とが関連付けされた分散情報を作成する分散情報を作成し、作成した前記分散情報を、前記１つのデータセットに関して選択された前記格納先情報が表す前記領域に送信し、前記各データセットの格納先は、前記格納先情報に基づき特定可能である情報処理方法。
【請求項８】
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な複数のデータセットを作成する作成機能と、
前記複数のデータセットに含まれる特定のデータセットを記憶可能な領域を表す記憶部情報の中から、前記特定のデータセットを格納する領域を選択することにより、前記領域を表す格納先情報を作成する選択機能と、
前記対象データを表す識別子と、前記データセットを格納する前記格納先情報とを関連付けすることにより、前記対象データの格納先を表す対象データ情報を作成する対象データ情報作成機能と、
前記複数のデータセットの各データセットに関して、１つのデータセットと、前記１つのデータセットとは異なるデータセットを格納する前記格納先情報とが関連付けされた分散情報を作成する分散情報作成機能と、
作成した前記分散情報を、前記１つのデータセットに関して選択された前記格納先情報が表す前記領域に送信する送信機能と
をコンピュータに実現させ、
前記各データセットの格納先は、前記格納先情報に基づき特定可能である
情報処理プログラム。
【請求項９】
前記対象データを復元する場合に、前記対象データを復元する処理にて参照する第３データセットを表す前記識別子に関連付けされた前記格納先情報を、前記対象データ情報に基づき特定する格納先特定機能と、
特定した前記格納先情報に基づき、前記分散情報を取得する取得機能と、
取得した前記分散情報に含まれるデータセットに基づき、前記対象データを復元する復元機能と
を備える請求項８に記載の情報処理プログラム。
【請求項１０】
前記分散情報作成機能は、複数の前記異なるデータセットに関して、前記異なるデータセットを格納する前記格納先情報と、前記１つのデータセットとを関連付けすることにより、前記分散情報を作成する
請求項８または請求項９に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高い機密性を提供する情報処理装置等に関する。
【背景技術】
【０００２】
クラウドコンピューティングが普及するにつれ、通信ネットワークを介してストレージに対象データを保存するストレージサービスを提供するサービス事業者が増加している。ユーザは、ストレージサービスを利用することにより、通信ネットワークを介してストレージに対象データを保存し、スマートデバイス（端末）を用いて、ストレージに保存されている対象データを参照する。これにより、ユーザは、通信ネットワークを利用可能な環境であれば、対象データを参照することができる。
【０００３】
対象データに含まれる情報が漏洩してしまうリスクを回避するために、対象データを暗号化し、暗号化された対象データをストレージに保存する方法がある。しかし、サービス事業者がストレージサービスを停止した場合等に、ユーザは、対象データを復号することができない。
【０００４】
秘密分散技術は、このようなストレージサービスが有する機密性及び可用性に関する課題を解決する手段の一例である。たとえば、非特許文献１、特許文献１乃至特許文献３においては、秘密分散技術が開示されている。
【０００５】
非特許文献１に開示された秘密分散技術は、（ｋ，ｎ）閾値秘密分散技術と呼ばれている。該秘密分散技術においては、対象データに基づき、ｎ（ただし、ｎ≧２）個のデータセット（断片データ）が作成される。該秘密分散技術においては、ｎ個のデータセットのうち、ｋ（ただし、ｋ≦ｎ）個以上のデータセットに基づき対象データを復元することが可能であるが、ｋ個未満のデータセットに基づき対象データを復元することはできない。
【０００６】
特許文献１に開示された管理システムは、暗号化鍵を用いて暗号化されたデータを格納する保管サーバを有する。暗号化鍵は、複数の鍵断片に分割され、相互に異なる鍵断片を所定の個数以上集めることにより復元される。該保管サーバと、鍵管理サーバとは、それぞれ、一部の鍵断片のみを保管する。保管サーバが保管する鍵断片、または、鍵管理サーバが保管する鍵断片だけでは、暗号化鍵を復元することができないので、該管理システムによれば、保管サーバを管理するクラウドストレージによって暗号化されたデータが復号されるのを防ぐことができる。
【０００７】
特許文献２に開示されたアーカイブ装置は、秘密分割方式に基づいて、対象データを複数のデータセットに分割し、該データセットをデータサーバに保管する。該アーカイブ装置は、データセットを保管する保管先を表すデータサーバを特定可能な情報を、所定の領域に格納するとともに、格納領域の所在を示すＵＲＬ情報を携帯可能な記録媒体に格納する。尚、ＵＲＬは、Ｕｎｉｆｏｒｍ＿Ｒｅｓｏｕｒｃｅ＿Ｌｏｃａｔｏｒの略称である。アーカイブ装置は、該記録媒体に接続されている場合に、該記録媒体に格納されたＵＲＬ情報に基づきデータセットを記憶している格納領域を特定する。アーカイブ装置は、特定された格納領域からデータセットを取り出し、取り出したデータセットを復号化及び統合することによって、対象データを復元する。
【０００８】
特許文献３に開示されたシステムは、対象データを分割することにより、複数のデータセットに分割し、乱数に基づいて、該データセットを格納するストレージサーバを選択する。該システムは、データセットに該乱数を付加し、乱数を付加されたデータセットを選択したサーバに格納する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１４−０６０６１４号公報
【特許文献２】特開２００６−１２１９２号公報
【特許文献３】特開２００９−１２２７３１号公報
【非特許文献】
【００１０】
【非特許文献１】Ｒｏｎａｌｄ＿Ｌ．＿Ｒｉｖｅｓｔ  ａｎｄ  Ａｄｉ＿Ｓｈａｍｉｒ  ａｎｄ  Ｙａｅｌ＿Ｔａｕｍａｎ，  “Ｈｏｗ＿ｔｏ＿ｓｈａｒｅ＿ａ＿ｓｅｃｒｅｔ”，  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ＿ｏｆ＿ｔｈｅ＿ＡＣＭ，  ｖｏｌ．２２（１１），  ｐｐ．６１２−６１３，  １９７９．
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１乃至特許文献３に開示された装置（システム）は、いずれも、特定のサーバが、分割されたファイル（または、暗号化鍵）を格納している格納領域を管理する。該装置は、対象ファイルを復元する場合に、格納領域に基づき分割されたファイルを格納している領域を特定する。
【００１２】
たとえ、データセットを格納している格納領域を表す格納先情報の一部を共有する第２情報処理装置が提供されている場合であっても、格納先情報の全体を管理している情報処理装置が機能を停止している期間に、第２情報処理装置は、対象データを復元することができない。したがって、特許文献１乃至特許文献３に開示された装置を含む情報システムによれば、高い信頼性を有するデータ管理は提供されない。
【００１３】
そこで、本発明の主たる目的は、高い信頼性を有するデータ管理が可能な情報処理装置等を提供することである。
【課題を解決するための手段】
【００１４】
前述の目的を達成するために、本発明の一態様において、情報処理装置は、以下の構成を備える。
【００１５】
すなわち、情報処理装置は、
対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な前記複数のデータセットを作成する作成手段と、
前記複数のデータセットに含まれる特定のデータセットを記憶可能な領域を表す記憶部情報の中から、前記特定のデータセットを格納する領域を選択することにより、前記領域を表す格納先情報を作成する選択手段と、
前記対象データを表す識別子と、前記データセットを格納する前記格納先情報とを関連付けすることにより、前記対象データの格納先を表す対象データ情報を作成する対象データ情報作成手段と、
前記複数のデータセットのうち前記第１データセット、及び、前記複数のデータセットのうち前記第１データセットとは異なる前記第２データセットを格納する前記格納先情報を関連付けすることにより、前記複数のデータセットの分散格納状態を表す分散情報を作成する分散情報作成手段と、
作成した前記分散情報を、前記第１データセットに関して選択された前記格納先情報が表す前記領域に送信する送信手段と
を備える。
【００１６】
また、本発明の他の見地として情報処理方法は、
情報処理装置が、対象データの機密性を保つことが可能な秘密分散方式に従い、前記対象データを復元可能な前記複数のデータセットを作成し、前記複数のデータセットに含まれる特定のデータセットを記憶可能な領域を表す記憶部情報の中から、前記特定のデータセットを格納する領域を選択することにより、前記領域を表す格納先情報を作成し、前記対象データを表す識別子と、前記データセットを格納する前記格納先情報とを関連付けすることにより、前記対象データの格納先を表す対象データ情報を作成し、前記複数のデータセットのうち前記第１データセット、及び、前記複数のデータセットのうち前記第１データセットとは異なる前記第２データセットを格納する前記格納先情報を関連付けすることにより、前記複数のデータセットの分散格納状態を表す分散情報を作成し、作成した前記分散情報を、前記第１データセットに関して選択された前記格納先情報が表す前記領域に送信する。
【００１７】
さらに、同目的は、係る情報処理プログラム、及び、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００１８】
本発明に係る情報処理装置等によれば、高い信頼性を有するデータ管理を可能にする。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態に係る情報処理装置が有する構成を示すブロック図である。
【図２】第１の実施形態に係る分散情報作成部が作成する分散情報一例を概念的に表す図である。
【図３】第１の実施形態に係る情報処理装置における処理の流れを示すフローチャートである。
【図４】第１の実施形態に係る情報処理システムが有する構成を示すブロック図である。
【図５】本発明の第２の実施形態に係る情報処理装置が有する構成を示すブロック図である。
【図６】第２の実施形態に係る情報処理装置における処理の流れを示すフローチャートである。
【図７】本発明の第３の実施形態に係る情報処理装置が有する構成を示すブロック図である。
【図８】第３の実施形態に係る情報処理装置における処理の流れを示すフローチャートである。
【図９】第３の実施形態に係る分散情報作成部が作成する分散情報一例を概念的に表す図である。
【図１０】本発明の第４の実施形態に係る情報処理装置が有する構成を示すブロック図である。
【図１１】第４の実施形態に係る対象データ情報作成部が作成する対象データ情報の一例を概念的に表す図である。
【図１２】第４の実施形態に係る情報処理装置における処理の流れを示すフローチャートである。
【図１３】本発明の第５の実施形態に係る情報処理装置が有する構成を示すブロック図である。
【図１４】第５の実施形態に係る情報処理装置における処理の流れを示すフローチャートである。
【図１５】本発明の第６の実施形態に係る情報処理装置が有する構成を示すブロック図である。
【図１６】第６の実施形態に係るクライアント装置が有する構成を示すブロック図である。
【図１７】対象データを格納する場合に、第６の実施形態に係る情報処理システムが実行する処理の流れを表すシーケンス図である。
【図１８】対象データが要求される場合に、第６の実施形態に係る情報処理システムが実行する処理の流れを表すシーケンス図である。
【図１９】対象データを格納する場合に、第６の実施形態に係る情報処理システムが実行する処理の流れを表すシーケンス図である。
【図２０】利用者情報の一例を概念的に表す図である。
【図２１】鍵情報の一例を概念的に表す図である。
【図２２】本発明の各実施形態に係る情報処理装置を実現可能な計算処理装置のハードウェア構成例を、概略的に示すブロック図である。
【発明を実施するための形態】
【００２０】
次に、本発明を実施する実施形態について図面を参照しながら詳細に説明する。
【００２１】
＜第１の実施形態＞
図１を参照しながら、本発明の第１の実施形態に係る情報処理装置１０１が有する構成について詳細に説明する。図１は、本発明の第１の実施形態に係る情報処理装置１０１が有する構成を示すブロック図である。
【００２２】
第１の実施形態に係る情報処理装置１０１は、作成部１０２と、選択部１０３と、分散情報作成部１０４と、送信部１０５とを有する。
【００２３】
情報処理装置１０１、記憶部１０８、記憶部１０９、及び、クライアント装置１１０は、通信ネットワーク１０７を介して、情報、信号等を相互に送受信することができる。尚、情報処理装置１０１は、さらに多くの記憶部、または、さらに多くのクライアント装置と通信接続可能であってもよい。
【００２４】
作成部１０２は、記憶部１０８等の記憶部に格納する対象である対象データを受信するのに応じて、秘密分散方式に従い、受信した対象データを復元可能な複数のデータセットを作成する。
【００２５】
選択部１０３は、データセットを記憶可能な記憶部（たとえば、記憶部１０８、記憶部１０９）の中から、各データセットに関して、該データセットを記憶可能な特定の記憶部を選択する。たとえば、選択部１０３は、記憶部（たとえば、ストレージサーバ）を一意に識別可能な記憶部識別子（ＩＤ）を複数個格納している記憶部情報の中から、各データセットを格納する記憶部ＩＤを選択する。尚、選択部１０３は、選択した記憶部ＩＤが表す記憶部が有する記憶領域のうち特定の格納領域を指定可能な場合に、さらに、格納領域を選択（または、作成）してもよい。選択部１０３は、選択した記憶部ＩＤと、選択した格納領域と関連付けすることにより格納先情報を作成する。尚、格納先情報は、必ずしも、格納領域を含まなくてもよい。
【００２６】
以降、識別子を「ＩＤ」と表す。また、記憶部ＩＤは、たとえば、ストレージの名称等である。
【００２７】
分散情報作成部１０４は、複数のデータセットのうち、作成した第１データセットと、該第１データセットとは異なる第２データセットを格納する格納先情報とを関連付けすることにより、分散情報（たとえば、図２、詳細は後述する）を作成する。分散情報作成部１０４は、作成した複数のデータセットに関して分散情報を作成する。尚、分散情報作成部１０４は、後述するように、複数の第２データセットに関して、該第２データセットを格納する格納先情報と、第１データセットと関連付けすることにより、分散情報を作成してもよい。
【００２８】
送信部１０５は、第１データセットを含む分散情報を、第１データセットに関して選択された格納先情報に基づき送信する。送信部１０５は、たとえば、該格納先情報に含まれる記憶部ＩＤが表す記憶部に第１データセットを送信する。さらに、該格納先情報に格納領域が含まれている場合に、送信部１０５は、第１データセットと、該格納領域とを、該記憶部に送信する。該記憶部は、たとえば、第１データセットと、該格納領域とを受信し、受信した格納領域に第１データセットを格納する。
【００２９】
記憶部１０８、及び、記憶部１０９は、たとえば、通信ネットワーク１０７を介して提供されるストレージサービス等、データセットを記憶可能な情報処理装置（たとえば、記憶装置）である。
【００３０】
クライアント装置１１０は、通信ネットワーク１０７を介して、対象データを情報処理装置１０１に送信する。または、クライアント装置１１０は、対象データを取得するリクエストを情報処理装置１０１に送信し、該リクエストに応じて情報処理装置１０１が送信する対象データを受信する。
【００３１】
次に、図２を参照しながら、分散情報作成部１０４が作成する分散情報１１６について詳細に説明する。図２は、第１の実施形態に係る分散情報作成部１０４が作成する分散情報１１６の一例を概念的に表す図である。
【００３２】
分散情報１１６においては、対象データを復元可能な複数のデータセットのうち、第１データセット１１７、及び、第１データセットとは異なる第２データセットを格納する格納先情報１１８が関連付けされている。すなわち、分散情報１１６は、対象データを復元可能な複数のデータセットのうち、第１データセット１１７、及び、第１データセットとは異なる第２データセットを格納する格納先情報１１８が関連付けされているデータ構造に従い、記述された情報である。分散情報１１６は、記憶部１１５（たとえば、記憶部１０８、または、記憶部１０９）に格納される。分散情報１１６は、さらに、第３データセットを格納する格納先情報等、他のデータセットに関する格納先情報を含んでもよい。さらに、分散情報１１６は、第１データセットを格納する格納先情報を含んでもよい。また、分散情報１１６は、対象データを復元することができない個数分のデータセットを含んでもよい。
【００３３】
尚、上述したデータ構造は、コンピュータ読み取り可能な不揮発性の記録媒体に記録されていてもよい。
【００３４】
図２に例示するような分散情報１１６により、クライアント装置１１０は、複数のデータセットを読み取ることができる。たとえば、分散情報１１６が、第１データセット、及び、第１データセットとは異なるすべてのデータセットに関する格納先情報を含む場合に、クライアント装置１１０は、分散情報１１６を読み取る。これにより、クライアント装置１１０は、他のデータセットを格納している格納先情報を特定し、特定した格納先情報が表す記憶部から他の分散情報を読み取ることができる。すなわち、分散情報１１６は、複数のデータセットに関する分散格納状態を表す情報であるということもできる。したがって、クライアント装置１１０は、読み取った分散情報に含まれるデータセットに基づき、対象データを復元することができる。
【００３５】
クライアント装置１１０は、分散情報１１６に含まれる格納先情報が表す記憶部から、その格納先情報に対応する分散情報を読み取り、さらに、読み取った分散情報に含まれる格納先情報が表す記憶部から分散情報を読み取る処理を繰り返しても、対象データを復元することができる。尚、この場合には、クライアント装置１１０が、分散情報１１６に基づき、対象データを復元可能な個数分のデータセットを読み取ることができるような分散情報であればよい。たとえば、分散情報に含まれるデータセットを節点、分散情報に含まれる格納先情報を該節点から格納先情報に含まれるデータセットを表す節点への有向枝とするグラフとして理解することも可能である。この場合に、任意の２つの節点間を結ぶ経路が少なくとも１つ存在していれば、クライアント装置１１０は、対象データを復元可能することができる。
【００３６】
また、分散情報１１６が複数の格納先情報を含む場合には、より一層、高い可用性を有するデータ管理を可能にする。この理由は、送信部１０５が、第１データセットを格納する記憶部に、複数の第２データセットを格納する格納先情報を送信するからである。
【００３７】
この処理によって、ユーザは、情報処理装置１０１が機能を停止している期間であっても、第１データセットを格納する格納先から、第１データセットと、複数の第２データセットに関する格納先情報とを取得することができる。ユーザは、さらに、第２データセットを格納する格納先が機能を停止している期間であっても、取得した他の格納先情報に基づき、データセットを取得することができる。したがって、ユーザは、情報処理装置１０１、及び、該格納先が機能を停止している期間であっても、対象データを復元するのに十分な個数のデータセットを取得することができれば、対象データを復元することができる。
【００３８】
次に、図３を参照しながら、情報処理装置１０１が行う処理について詳細に説明する。図３は、第１の実施形態に係る情報処理装置１０１における処理の流れを示すフローチャートである。
【００３９】
クライアント装置１１０は、対象データを情報処理装置１０１に送信する。
【００４０】
情報処理装置１０１は、クライアント装置１１０が送信した該対象データを受信する（ステップＳ１０１）。作成部１０２は、対象データを受信するのに応じて、秘密分散方式に従い、受信した対象データを復元可能な複数のデータセットを作成する（ステップＳ１０２）。選択部１０３は、たとえば、記憶部情報の中から、データセットを格納する記憶部ＩＤを選択することにより、該記憶部ＩＤを含む選択先情報を作成する（ステップＳ１０３）。
【００４１】
分散情報作成部１０４は、複数のデータセットのうち、作成した第１データセット、及び、該第１データセットとは異なる第２データセットを格納する格納先情報を関連付けすることにより、分散情報（たとえば、図２）を作成する（ステップＳ１０４）。分散情報作成部１０４は、たとえば、ステップＳ１０４に示す処理において、各データセットに関して分散情報を作成する。
【００４２】
送信部１０５は、第１データセットを含む分散情報を、第１データセットに関して選択された格納先情報に基づき送信する（ステップＳ１０５）。送信部１０５は、ステップＳ１０５に示す処理において、作成した各分散情報に関して、該分散情報に含まれるデータセットに関して作成された格納先情報に基づき送信する。
【００４３】
また、図４に示すように、情報処理システム１１９が、情報処理装置１０１と、記憶部１０８及び記憶部１０９等の記憶部とを含むような態様であってもよい、図４は、第１の実施形態に係る情報処理システム１１９が有する構成を示すブロック図である。
【００４４】
情報処理システム１１９は、情報処理装置１０１と、記憶部１０８と、記憶部１０９とを有する。尚、情報処理装置１０１と、記憶部１０８と、記憶部１０９とは、上述した処理と同様の処理を実行する。
【００４５】
次に、第１の実施形態に係る情報処理装置１０１に関する効果について説明する。
【００４６】
第１の実施形態に係る情報処理装置１０１によれば、高い可用性を有するデータ管理を可能にする。
【００４７】
この理由は、情報処理装置１０１が機能を停止していたとしても、データセットを格納している記憶部から、異なるデータセットが格納されている記憶部を特定することが可能であるからである。
【００４８】
特許文献１乃至特許文献３に開示された装置を用いて対象データが格納される場合に、該装置は、データセットを格納している格納先を含む対象データ情報に基づき、該格納先からデータセットを取得する。該装置は、たとえば、対象データを復元可能な個数の格納先から、それぞれデータセットを取得し、取得したデータセットに基づき対象データを復号（復元）する。該装置が対象データ情報を管理しているので、ユーザは、該装置が機能を停止している期間に対象データを復元することができない。
【００４９】
一方、第１の実施形態に係る情報処理装置１０１は、第１データセット、及び、第１データセットと異なる第２データセットを格納する格納先情報を、第１データセットを格納する格納先に送信する。したがって、ユーザは、第１データセットが格納されている格納先情報から、該第１データセットと、該第２データセットを格納している格納先情報とを取得し、さらに、第２データセットを格納している格納先から第２データセットを取得することができる。
【００５０】
対象データ情報を管理している装置が機能を停止している期間であっても、ユーザは、複数の格納先から、それぞれ、データセットを取得することにより、複数のデータセットを取得し、該複数のデータセットに基づき、対象データを復元することができる。すなわち、本実施形態に係る情報処理装置によれば、特許文献１乃至特許文献３に開示された装置よりも高い可用性を有するデータ管理を可能にする。
【００５１】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第２の実施形態について説明する。
【００５２】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００５３】
図５を参照しながら、第２の実施形態に係る情報処理装置１５１が有する構成について説明する。図５は、本発明の第２の実施形態に係る情報処理装置１５１が有する構成を示すブロック図である。
【００５４】
第２の実施形態に係る情報処理装置１５１は、受信部１５２と、格納先送信部１５３と、作成部１０２と、選択部１０３と、分散情報作成部１０４と、送信部１０５とを有する。
【００５５】
情報処理装置１５１、記憶部１０８、記憶部１０９、及び、クライアント装置１１０は、通信ネットワーク１０７を介して、情報、信号等を相互に送受信することができる。尚、情報処理装置１５１は、さらに多くの記憶部、または、さらに多くのクライアント装置と通信接続可能であってもよい。
【００５６】
受信部１５２は、クライアント装置１１０から対象データを受信する。
【００５７】
格納先送信部１５３は、対象データを送信したクライアント装置１１０に、選択部１０３が作成した選択先情報を送信する。尚、格納先送信部１５３は、少なくとも１つのデータセットに関する選択先情報をクライアント装置１１０に送信すればよく、複数のデータセット、または、全てのデータセットに関して、作成された選択先情報をクライアント装置１１０に送信してもよい。
【００５８】
図６を参照しながら、情報処理装置１５１が行う処理について説明する。図６は、第２の実施形態に係る情報処理装置１５１における処理の流れを示すフローチャートである。
【００５９】
受信部１５２は、クライアント装置１１０から対象データを受信する（ステップＳ１５１）。作成部１０２は、対象データを受信するのに応じて、秘密分散方式に従い、受信した対象データを復元可能な複数のデータセットを作成する（ステップＳ１０２）。選択部１０３は、たとえば、記憶部情報の中から、データセットを格納する記憶部ＩＤを選択することにより、該記憶部ＩＤを含む選択先情報を作成する（ステップＳ１０３）。
【００６０】
格納先送信部１５３は、対象データを送信したクライアント装置１１０に、選択部１０３が作成した選択先情報を送信する（ステップＳ１５２）。
【００６１】
以降、ステップＳ１０４及びステップＳ１０５に示す処理は、第１の実施形態に示した処理と同様の処理であるので、本実施形態においては説明を省略する。
【００６２】
次に、第２の実施形態に係る情報処理装置１５１に関する効果について説明する。
【００６３】
本実施形態に係る情報処理装置１５１によれば、高い可用性を有するデータ管理を可能にする。さらに、本実施形態に係る情報処理装置１５１によれば、対象データを効率よく復元することができる。
【００６４】
この理由は、理由１及び理由２である。すなわち、
（理由１）第２の実施形態に係る情報処理装置１５１が有する構成は、第１の実施形態に係る情報処理装置１０１が有する構成を含むからである、
（理由２）格納先送信部１５３が、対象データを送信した送信元に、少なくとも一部のデータセットに関して、該データセットを格納している格納先を送信するからである。
【００６５】
たとえば、ユーザは、該格納先を受信し、受信した格納先から、少なくとも一部のデータセットと、該データセットとは異なるデータセットを格納する格納先とを取得する。この場合、ユーザは、さらに、取得した格納先から該格納先に格納されているデータセットを取得し、取得した複数のデータセットに基づき対象データを復元することができる。したがって、対象データを復元する場合に、ユーザは、データセットが格納されている格納先を探索する必要がない。
【００６６】
＜第３の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第３の実施形態について説明する。
【００６７】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００６８】
図７を参照しながら、本発明の第３の実施形態に係る情報処理装置２００が有する構成について詳細に説明する。図７、本発明の第３の実施形態に係る情報処理装置２００が有する構成を示すブロック図である。
【００６９】
第３の実施形態に係る情報処理装置２００は、鍵受信部２０１、分散情報作成部２０４と、作成部１０２と、選択部１０３と送信部１０５とを有する。
【００７０】
情報処理装置２００、記憶部１０８、記憶部１０９、及び、クライアント装置１１０は、通信ネットワーク１０７を介して、情報、信号等を相互に送受信することができる。尚、情報処理装置２００は、さらに多くの記憶部、または、さらに多くのクライアント装置と通信接続可能であってもよい。
【００７１】
鍵受信部２０１は、たとえば、クライアント装置１１０から、暗号化する場合に用いる暗号化鍵を受信する。この場合に、鍵受信部２０１は、さらに、該暗号化鍵を識別可能な鍵ＩＤを受信してもよい。
【００７２】
分散情報作成部２０４は、該受信した暗号化鍵に基づき、少なくとも１つ以上のデータセットに関して格納先情報を暗号化する。分散情報作成部２０４は、複数のデータセットのうち、作成した第１データセット、及び、該第１データセットとは異なる第２データセットを格納する格納先情報を関連付けすることにより、分散情報を作成する。この場合に、分散情報作成部２０４は、第１データセットと、暗号化された格納先情報とを関連付けすることにより、分散情報を作成する。
【００７３】
この場合に、図２に例示する分散情報において、格納先情報１１８は、受信した暗号化鍵に基づき暗号化された情報である。
【００７４】
また、分散情報作成部２０４は、格納先情報を暗号化した暗号化鍵を表す鍵ＩＤを含めた分散情報（図９）を作成してもよい。図９は、第３の実施形態に係る分散情報作成部２０４が作成する分散情報２１１の一例を概念的に表す図である。
【００７５】
分散情報２１１においては、対象データを復元可能な複数のデータセットのうち、鍵ＩＤ２１２、第１データセット２１３、及び、第１データセット２１３とは異なる第２データセットを格納する格納先情報２１４が関連付けされている。分散情報２１１は、記憶部２１０（たとえば、記憶部１０８、または、記憶部１０９）に格納される。
【００７６】
次に、図８を参照しながら、情報処理装置２００が行う処理について説明する。図８は、第３の実施形態に係る情報処理装置２００における処理の流れを示すフローチャートである。
【００７７】
クライアント装置１１０は、たとえば、対象データと、暗号化鍵とを情報処理装置１０１に送信する。尚、暗号化鍵は、必ずしも、クライアント装置１１０によって送信される必要はない。
【００７８】
情報処理装置１０１は、クライアント装置１１０が送信した対象データを受信する（ステップＳ１０１）。鍵受信部２０１は、たとえば、クライアント装置１１０が送信した暗号化鍵を受信する（ステップＳ２０１）。作成部１０２は、対象データを受信するのに応じて、秘密分散方式に従い、受信した対象データを復元可能な複数のデータセットを作成する（ステップＳ１０２）。選択部１０３は、たとえば、記憶部情報の中から、データセットを格納する格納する記憶部ＩＤを選択することにより、該記憶部ＩＤを含む選択先情報を作成する（ステップＳ１０３）。
【００７９】
分散情報作成部２０４は、該受信した暗号化鍵に基づき、少なくとも１つ以上のデータセットに関して格納先情報を暗号化する（ステップＳ２０３）。
【００８０】
説明の便宜上、分散情報作成部２０４は、全てのデータセットに関して、格納先情報を暗号化するとする。
【００８１】
分散情報作成部２０４は、複数のデータセットのうち、作成した第１データセット、及び、該第１データセットとは異なる第２データセットを格納する格納先情報とを関連付けすることにより、分散情報を作成する。この場合に、分散情報作成部２０４は、第１データセットと、暗号化された格納先情報とを関連付けすることにより、分散情報を作成する（ステップＳ２０４）。
【００８２】
送信部１０５は、第１データセットを含む分散情報を、第１データセットに関して選択された格納先情報に基づき送信する（ステップＳ１０５）。
【００８３】
次に、第３の実施形態に係る情報処理装置２００に関する効果について説明する。
【００８４】
本実施形態に係る情報処理装置２００によれば、高い可用性を有するデータ管理を可能にする。さらに、本実施形態に係る情報処理装置２００によれば、対象データに関する強固な機密性を提供することができる。
【００８５】
この理由は、理由１及び理由２である。すなわち、
（理由１）第３の実施形態に係る情報処理装置２００が有する構成は、第１の実施形態に係る情報処理装置１０１が有する構成を含むからである、
（理由２）鍵受信部２０１が暗号化鍵を受信する先のみが、第２データセットに関する格納先情報を復号し、復号した格納先情報に基づき、第２データセットを取得することができるからである。
【００８６】
たとえば、鍵受信部２０１は、対象データを有するユーザから暗号化鍵を受信する。さらに、分散情報作成部２０４は、該暗号化鍵に基づいて第２データセットを格納する格納先情報を暗号化し、暗号化された格納先情報に基づき分散情報を作成する。したがって、たとえ、第１データセットを格納する記憶部（ストレージ）から、第１データセットと、第２データセットを格納する格納先とを取得されたとしても、暗号化鍵なしに、該格納先情報を復号することはできない。この結果、暗号化鍵なしに、第２データセットを取得することはできないので、対象データを復元することはできない。
【００８７】
したがって、本実施形態に係る情報処理装置２００によれば、対象データに関する強固な機密性提供することができる。
【００８８】
尚、本実施形態において、鍵受信部２０１が暗号化鍵を受信するとしたが、情報処理装置２００が暗号化鍵をクライアント装置１１０に送信する態様であっても同様の効果を奏する。
【００８９】
＜第４の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第４の実施形態について説明する。
【００９０】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００９１】
図１０を参照しながら、本発明の第４の実施形態に係る情報処理装置３０１が有する構成について詳細に説明する。図１０は、本発明の第４の実施形態に係る情報処理装置１０１が有する構成を示すブロック図である。
【００９２】
第４の実施形態に係る情報処理装置３０１は、対象データ情報作成部３０４と、作成部１０２と、選択部１０３と、分散情報作成部１０４と、送信部１０５とを有する。情報処理装置３０１は、さらに、対象データ情報部３０６を有してもよい。
【００９３】
情報処理装置３０１、記憶部１０８、記憶部１０９、及び、クライアント装置１１０は、通信ネットワーク１０７を介して、情報、信号等を相互に送受信することができる。尚、情報処理装置３０１は、さらに多くの記憶部、または、さらに多くのクライアント装置と通信接続可能であってもよい。
【００９４】
対象データ情報作成部３０４は、対象データを表す対象データＩＤ（たとえば、対象データ名）と、該対象データを復元可能なデータセットを格納する格納先情報とを関連付けすることにより対象データ情報（たとえば、図１１、詳細については後述する）を作成する。対象データ情報作成部３０４は、作成した対象データ情報を対象データ情報部３０６に格納してもよい。
【００９５】
対象データ情報部３０６は、作成された対象データ情報を記憶することができる。
【００９６】
次に、図１１を参照しながら、対象データ情報作成部３０４が作成する対象データ情報について説明する。図１１は、第４の実施形態に係る対象データ情報作成部３０４が作成する対象データ情報の一例を概念的に表す図である。
【００９７】
対象データ情報においては、対象データを識別可能な対象データＩＤ（たとえば、対象データ名）と、該対象データを復元可能なデータセットを格納する格納先情報とが関連付けされている。
【００９８】
対象データ情報における各対象データＩＤは、該対象データＩＤが表す対象データを復元可能な個数のデータセットに関する格納先情報と関連付けされていてもよいし、全てのデータセットに関する格納先情報と関連付けされていてもよい。
【００９９】
たとえば、対象データ名「ＡＡＡ．ｔｘｔ」は、項目１乃至項目３に関連付けされている。すなわち、
（項目１）記憶部名「ＳｅｒｖｅｒＡ」、格納領域「￥ａｂｃ￥ＡＡＡ１．ｅｎｃ」、
（項目２）記憶部名「ＳｅｒｖｅｒＢ」、格納領域「￥ｇｈｉ￥ＡＡＡ２．ｅｎｃ」、
（項目３）記憶部名「ＳｅｒｖｅｒＣ」、格納領域「￥ｍｎｏ￥ＡＡＡ３．ｅｎｃ」。
【０１００】
尚、「￥」は、格納領域を識別する区切り子を表す。
【０１０１】
これは、対象データ名「ＡＡＡ．ｔｘｔ」が表す対象データが、項目１乃至項目３に示された記憶部に格納されている３つのデータセットに基づき、復号可能であることを表す。この例では、第１データセットは、記憶部名「ＳｅｒｖｅｒＡ」が表す記憶部において、格納領域「￥ａｂｃ￥ＡＡＡ１．ｅｎｃ」によって指定されるデータセットである。第２データセットは、記憶部名「ＳｅｒｖｅｒＢ」が表す記憶部において、格納領域「￥ｇｈｉ￥ＡＡＡ２．ｅｎｃ」によって指定されるデータセットである。第３データセットは、記憶部名「ＳｅｒｖｅｒＣ」が表す記憶部において、格納領域「￥ｍｎｏ￥ＡＡＡ３．ｅｎｃ」によって指定されるデータセットである。すなわち、対象データは、第１データセット乃至第３データセットに基づき復号される。
【０１０２】
尚、対象データ名が、対象データを一意に識別可能でない場合には、さらに、該対象データに基づき算出されるハッシュ値と、対象データ名とを組み合わることにより、対象データＩＤとしてもよい。この場合に、対象データ情報においては、図１１に示すように、さらに、対象データ名と、該対象データに基づき算出されるハッシュ値とが関連付けされる。
【０１０３】
説明の便宜上、対象データ名を用いて対象データを一意に識別可能であるとする。
【０１０４】
また、さらに、対象データ情報においては、対象データ名と、該対象データ名が表す対象データを送信する処理において用いたユーザを識別するユーザＩＤとが関連付けされてもよい。
【０１０５】
次に、図１２を参照しながら、情報処理装置３０１が行う処理について説明する。図１２は、第４の実施形態に係る情報処理装置３０１における処理の流れを示すフローチャートである。
【０１０６】
クライアント装置１１０は、対象データを情報処理装置３０１に送信する。
【０１０７】
情報処理装置３０１は、クライアント装置１１０が送信した該対象データを受信する（ステップＳ１０１）。作成部１０２は、対象データを受信するのに応じて、秘密分散方式に従い、受信した対象データを復元可能な複数のデータセットを作成する（ステップＳ１０２）。選択部１０３は、たとえば、記憶部情報の中から、データセットを格納する記憶部を格納する記憶部ＩＤを選択することにより、該記憶部ＩＤを含む選択先情報を作成する（ステップＳ１０３）。
【０１０８】
対象データ情報作成部３０４は、対象データを表す対象データＩＤと、該対象データを復元可能なデータセットを格納する格納先情報とを関連付けすることにより対象データ情報（たとえば、図１１）を作成する（ステップＳ３０４）。対象データ情報作成部３０４は、作成した対象データ情報を対象データ情報部３０６に格納してもよい。
【０１０９】
以降、情報処理装置３０１は、ステップＳ１０４、及び、ステップＳ１０５に示す処理を実行する。
【０１１０】
次に、第４の実施形態に係る情報処理装置３０１に関する効果について説明する。
【０１１１】
本実施形態に係る情報処理装置３０１によれば、高い可用性を有するデータ管理を可能にする。さらに、本実施形態に係る情報処理装置３０１によれば、高い信頼性を有するデータ管理を可能にする。
【０１１２】
この理由は、理由１及び理由２である。すなわち、
（理由１）第４の実施形態に係る情報処理装置３０１が有する構成は、第１の実施形態に係る情報処理装置１０１が有する構成を含むからである、
（理由２）情報処理装置３０１がデータセットを格納する格納先情報が含まれる対象データ情報を作成し、さらに、第１データセットと、第１データセットとは異なる第２データセットを格納する格納先とを、第１データセットを格納する格納先に送信するからである。
【０１１３】
特許文献１乃至特許文献３に開示された装置を用いて対象データが格納されている場合に、該装置は、データセットを格納している格納先を含む対象データ情報に基づき、該格納先からデータセットを取得する。該装置は、たとえば、対象データを復元可能な個数の格納先から、それぞれデータセットを取得し、取得したデータセットに基づき対象データを復号（復元）する。
【０１１４】
たとえば、該装置における負荷を軽減する第２情報処理装置が、さらに、設置されている場合であっても、対象データ情報を管理する装置が機能を停止している期間に、第２情報処理装置は、対象データ情報を管理していないので、対象データを復元（復号化）することができない。
【０１１５】
一方、第４の実施形態に係る情報処理装置３０１は、第１データセットと、第１データセットと異なる第２データセットを格納する格納先とを、第１データセットを格納する格納先に送信し、さらに、データセットを格納する対象データ情報を作成する。
【０１１６】
たとえば、該情報処理装置３０１における負荷を軽減する第２情報処理装置が、さらに、設置されている場合には、対象データ情報を管理する情報処理装置が機能を停止している期間であっても、第２情報処理装置は、対象データを復元することができる。この場合に、第２情報処理装置は、情報処理装置３０１と同様の機能を有する。この理由は、第２情報処理装置が、第１データセットが格納されている格納先から、第２データセットが格納されている格納先情報を取得し、さらに、取得した格納先情報に基づき、第２データセットを取得することができるからである。この結果、第２情報処理装置は、複数の格納先から、それぞれ、データセットを取得することにより、対象データを復元（復号化）することができる。
【０１１７】
もちろん、情報処理装置３０１は、自装置が機能している期間において、対象データ情報に基づき、複数のデータセットを取得することができるので、対象データを復元（復号化）することができる。
【０１１８】
したがって、本実施形態に係る情報処理装置３０１によれば、対象データ情報を記憶している装置が機能を停止している場合であっても、対象データを復元することができるので、高い信頼性を有するデータ管理方式を提供することができる。
【０１１９】
＜第５の実施形態＞
次に、上述した第４の実施形態を基本とする本発明の第５の実施形態について説明する。
【０１２０】
以降の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第４の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【０１２１】
図１３を参照しながら、本発明の第５の実施形態に係る情報処理装置４０１が有する構成について詳細に説明する。図１３は、本発明の第５の実施形態に係る情報処理装置４０１が有する構成を示すブロック図である。
【０１２２】
第５の実施形態に係る情報処理装置４０１は、対象データ情報作成部３０４と、作成部１０２と、選択部１０３と、分散情報作成部１０４と、送信部１０５とを有する。情報処理装置４０１は、さらに、格納先特定部４０２と、取得部４０３と、復元部４０４とを有する。情報処理装置４０１は、さらに、対象データ情報部３０６を有してもよい。
【０１２３】
情報処理装置４０１、記憶部１０８、記憶部１０９、及び、クライアント装置１１０は、通信ネットワーク１０７を介して、情報、信号等を相互に送受信することができる。尚、情報処理装置４０１は、さらに多くの記憶部、または、さらに多くのクライアント装置と通信接続可能であってもよい。
【０１２４】
クライアント装置１１０は、記憶部から、対象データを読み取る場合に、情報処理装置４０１に、対象データＩＤを送信する。これにより、クライアント装置１１０は、たとえば、対象データをリクエストする要求する信号を、情報処理装置４０１に送信する。
【０１２５】
格納先特定部４０２は、該信号を受信し、受信した信号から対象データＩＤを読み取る。格納先特定部４０２は、対象データ情報において、読み取った対象データＩＤに関連付けされた格納先情報を読み取る。格納先特定部４０２は、たとえば、対象データ情報において、読み取った対象データＩＤに関連付けされた格納先情報をすべて読み取る。
【０１２６】
取得部４０３は、読み取った格納先情報に含まれる記憶部ＩＤが表す記憶部において、格納先情報に含まれる格納領域から分散情報を取得する。たとえば、取得部４０３は、該記憶部に、該格納領域を表す信号を送信することにより、該分散情報を要求するリクエストを送信する。該記憶部は、該信号を受信し、受信した信号に基づいて、該格納領域から情報（すなわち、分散情報）を抽出し、抽出した分散情報を取得部４０３に送信する。取得部４０３は、該記憶部が送信した分散情報を受信する。
【０１２７】
取得部４０３は、読み取ったすべての格納先情報に関して、それぞれ、分散情報を取得してもよい。また、取得部４０３は、分散情報に含まれる格納先情報に基づき、分散情報を取得してもよい。
【０１２８】
復元部４０４は、取得した分散情報に含まれるデータセットに基づき、たとえば、秘密分散方式に従い対象データを復元する。
【０１２９】
次に、図１４を参照しながら、情報処理装置４０１が行う処理について説明する。図１４は、第５の実施形態に係る情報処理装置４０１における処理の流れを示すフローチャートである。
【０１３０】
格納先特定部４０２は、該信号を受信する（ステップＳ４０１）。格納先特定部４０２は、受信した信号から対象データＩＤを読み取り、対象データ情報において、読み取った対象データＩＤに関連付けされた格納先情報を読み取る。すなわち、格納先特定部４０２は、対象データ情報に基づき、格納先情報を特定する（ステップＳ４０２）。
【０１３１】
取得部４０３は、読み取った格納先情報に含まれる記憶部名が表す記憶部において、格納先情報に含まれる格納領域から分散情報を取得する（ステップＳ４０３）。復元部４０４は、取得した分散情報に含まれるデータセットに基づき、たとえば、秘密分散方式に従い対象データを復元する（ステップＳ４０４）。
【０１３２】
尚、情報処理装置４０１とは異なる第２情報処理装置が、格納先特定部４０２と、取得部４０３と、復元部４０４とが有する機能と同様の機能を有してもよい。たとえば、第２情報処理装置は、情報処理装置４０１における負荷を軽減する目的のために設置されている情報処理装置である。
【０１３３】
次に、第５の実施形態に係る情報処理装置４０１に関する効果について説明する。
【０１３４】
本実施形態に係る情報処理装置４０１によれば、高い可用性を有するデータ管理を可能にする。さらに、本実施形態に係る情報処理装置４０１によれば、高い信頼性を有するデータ管理を可能にする。
【０１３５】
この理由は、理由１及び理由２である。すなわち、
（理由１）第５の実施形態に係る情報処理装置４０１が有する構成は、第４の実施形態に係る情報処理装置３０１が有する構成を含むからである、
（理由２）格納先情報が、情報処理装置４０１と、各記憶部とに共に記憶されているからである。
【０１３６】
たとえば、該情報処理装置４０１における負荷を軽減する第２情報処理装置が、さらに、設置されている場合には、対象データ情報を管理する情報処理装置が機能を停止している期間であっても、第２情報処理装置は、対象データを復元することができる。したがって、本実施形態に係る情報処理装置４０１によれば、高い信頼性を有するデータ管理を可能にする。
【０１３７】
すなわち、第２情報処理装置がある場合には、さらに高い信頼性を有するデータ管理を可能にする。
【０１３８】
この理由は、情報処理装置４０１が機能を停止している期間であっても、第２情報処理装置が、対象データ情報に基づき、対象データを復元することが可能であるからである。
【０１３９】
ユーザは、たとえば、情報処理装置４０１が機能を停止している期間において対象データを復元する場合に、第２情報処理装置に対象データを復元することを要求する。第２情報処理装置は、該要求に応じて、対象データ情報に基づき、データセットを格納している格納先情報を特定する。第２情報処理装置は、特定した格納先情報から該データセット、及び、該データセットとは異なる第３データセットを格納している格納先情報とを取得する。さらに、第２情報処理装置は、取得した格納先情報に基づき、該第３データセットを取得し、該データセットと、該第３データセットとに基づき、対象データを復元する。この結果、第２情報処理装置によれば、情報処理装置４０１が機能を停止している期間であっても、対象データを復元することができるので、さらに高い信頼性を有するデータ管理方式を提供することができる。
【０１４０】
＜第６の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第６の実施形態について説明する。
【０１４１】
図１５を参照しながら第６の実施形態に係る情報処理装置５０１が有する構成について説明する。図１５は、本発明の第６の実施形態に係る情報処理装置５０１が有する構成を示すブロック図である。
【０１４２】
本実施形態に係る情報処理装置５０１は、ユーザ認証部５０２と、データ受信部５０３と、データセット作成部５０４と、対象データ情報作成部５０５と、分散情報作成部５０６と、鍵管理部５０７と、データセット送信部５０８とを有する。さらに、情報処理装置５０１は、データセット取得部５０９と、データ復元部５１０と、データ送信部５１１とを有する。情報処理装置５０１は、さらに、対象データ情報部５１２と、鍵情報部５１３とを有してもよい。
【０１４３】
情報処理装置５０１は、通信ネットワーク５１４を介して、記憶部５１５と、記憶部５１６と、クライアント装置（情報処理装置）５１７と通信接続することができる。尚、図１５には２つの記憶部を示しているが、情報処理装置５０１は、通信ネットワーク５１４を介して、さらに多くの記憶部と通信接続可能であってもよい。
【０１４４】
通信ネットワーク５１４は、たとえば、企業における通信ネットワーク回線であってもよいし、インターネット回線であってもよい。通信ネットワーク５１４は、上述した例に限定されない。また、記憶部５１５、及び、記憶部５１６は、クラウドサービス事業者が提供しているストレージサービスであってもよい。
【０１４５】
以降においては、記憶部５１５、及び、記憶部５１６等の複数の記憶部を総称して「ファイルサーバ」と表すこともある。
【０１４６】
ユーザ認証部５０２は、ユーザを表すユーザＩＤに関する認証を要求する信号をクライアント装置５１７から受信し、受信した信号に応じてユーザＩＤを認証する。
【０１４７】
データ受信部５０３は、該ユーザＩＤが認証された場合に、対象データと、暗号化鍵を識別可能な鍵ＩＤとを、クライアント装置５１７から受信する。
【０１４８】
データセット作成部５０４は、秘密分散方式に従い、受信した対象データを復元可能な複数のデータセットを作成する。
【０１４９】
対象データ情報作成部５０５は、データセットを記憶可能な領域を表す記憶部情報（すなわち、ファイルサーバに含まれる記憶部を表す情報）の中から、データセットを格納する格納先情報（すなわち、記憶部と格納領域）を、それぞれ選択する。対象データ情報作成部５０５は、対象データを識別可能な対象データＩＤ（たとえば、対象データ名）と、該対象データを復元可能なデータセットを格納する格納先情報とを関連付けすることにより、対象データ情報を作成する。対象データ情報作成部５０５は、該対象データに基づき算出されるハッシュ値と、該対象データを送信したユーザＩＤとを、さらに、対象データ名に関連付けしてもよい。
【０１５０】
尚、ハッシュ値は、対象データ名が同一である複数の対象データを識別する場合に参照する値である。したがって、同一である対象データ名が無い場合に、対象データ名は、必ずしも、ハッシュ値に関連付けされてなくてもよい。
【０１５１】
分散情報作成部５０６は、たとえば、該対象データに関連付けされた格納先情報を、それぞれ、受信された鍵ＩＤが表す暗号化鍵を用いて暗号化する。分散情報作成部５０６は、第１データセット、及び、第１データセットとは異なる第２データセットを格納する格納先情報とを関連付けすることにより、分散情報を作成する。分散情報作成部５０６は、複数の第２データセットに関する格納先情報と、第１データセットとを関連付けしてもよい。さらに、分散情報作成部５０６は、さらに、格納先情報を暗号化する場合に用いた暗号化鍵を表す鍵ＩＤを、第１データセットに関連付けしてもよい。
【０１５２】
鍵管理部５０７は、暗号化鍵を管理する。たとえば、鍵管理部５０７は、ユーザＩＤと、鍵ＩＤとが関連付けた利用者情報（図２０、後述）、及び、鍵ＩＤと、該鍵ＩＤが表す暗号化鍵とが関連付けされた鍵情報（図２１、後述）に基づき、鍵ＩＤ及びユーザＩＤに関する暗号化鍵を抽出する。
【０１５３】
データセット送信部５０８は、たとえば、第１データセットを含む分散情報を、第１データセットに関する格納先として選択された記憶部に送信する。すなわち、データセット送信部５０８は、たとえば、第１データセットを含む分散情報を、第１データセットに関する格納先に送信する。
【０１５４】
データセット取得部５０９は、対象データを要求する（すなわち、対象データ名を含む）信号を受信するのに応じて、対象データ情報において、受信した対象データ名に関連付けされた格納先情報を特定する。データセット取得部５０９は、格納先情報に基づき、該格納先情報に基づき、分散情報を要求する信号を送信し、該信号に応じて送信された分散情報を受信する。すなわち、データセット取得部５０９は、該格納先情報に基づき、分散情報を取得する。
【０１５５】
データ復元部５１０は、受信した分散情報に含まれるデータセットを抽出し、抽出したデータセットに基づき対象データを復元する。
【０１５６】
データ送信部５１１は、復元された対象データを、クライアント装置５１７に送信する。
【０１５７】
図１６を参照しながら第６の実施形態に係るクライアント装置５１７が有する構成について説明する。図１６は、第６の実施形態に係るクライアント装置５１７が有する構成を示すブロック図である。
【０１５８】
本実施形態に係るクライアント装置５１７は、認証要求部５５１と、データ送信部５５２と、暗号化鍵管理部５５３と、取得要求部５５４と、データ受信部５５５と、一括取得部５５６と、復号部５５７と、データ取得部５５８、データ復元部５５９とを有する。
【０１５９】
ユーザが対象データをファイルサーバに格納する場合に、認証要求部５５１は、たとえば、通信ネットワーク５１４を介して情報処理装置５０１に通信接続し、その後、情報処理装置５０１に該ユーザを表すユーザＩＤに関する認証を要求する信号を送信する。
【０１６０】
データ送信部５５２は、対象データと、ユーザＩＤに関連付けされた暗号化鍵を表す鍵ＩＤとを、情報処理装置５０１に送信する。
【０１６１】
ユーザが対象データを取得する場合に、取得要求部５５４は、対象データを要求する信号を情報処理装置５０１に送信する。
【０１６２】
データ受信部５５５は、たとえば、該要求に応じて情報処理装置５０１が送信する対象データを受信する。
【０１６３】
たとえば、情報処理装置５０１が機能を停止している期間に、一括取得部５５６は、通信ネットワーク５１４を介して、ファイルサーバに含まれる特定の記憶部に、分散情報を要求する信号を送信する。一括取得部５５６は、該要求に応じて、特定の記憶部が送信する分散情報を受信する。
【０１６４】
復号部５５７は、たとえば、一括取得部５５６が受信した分散情報から、暗号化されている格納先情報を抽出し、暗号化鍵管理部５５３が管理している暗号化鍵を用いて、抽出した格納先情報を復号する。
【０１６５】
データ取得部５５８は、復号された格納先情報が表す格納先に、分散情報を要求する信号を送信し、該要求に応じて送信される分散情報を受信する。すなわち、データ取得部５５８は、分散情報を該格納先から取得する。
【０１６６】
データ復元部５５９は、上述した各部が受信した分散情報から、データセットを抽出し、抽出したデータセットに基づき対象データを復元する。
【０１６７】
次に、図２０を参照しながら、利用者情報について説明する。図２０は、利用者情報の一例を概念的に表す図である。
【０１６８】
利用者情報においては、ユーザＩＤと、鍵ＩＤとが関連付けされている。たとえば、ユーザＩＤ「Ｕｓｅｒ２」は、鍵ＩＤ「０００２」、及び、鍵ＩＤ「０００３」に関連付けされている。これは、ユーザＩＤに関する暗号化鍵は、鍵ＩＤ「０００２」が表す暗号化鍵と、鍵ＩＤ「０００３」が表す暗号鍵とであることを表す。
【０１６９】
次に、図２１を参照しながら、鍵情報について説明する。図２１は、鍵情報の一例を概念的に表す図である。
【０１７０】
鍵情報においては、鍵ＩＤと、暗号化鍵とが関連付けされている。たとえば、鍵ＩＤ「０００３」は、暗号化鍵「ｓｆｗｅＦ２」に関連付けされている。これは、鍵ＩＤ「０００３」に関する暗号化鍵は、「ｓｆｗｅＦ２」であることを表す。
【０１７１】
次に、第６の実施形態に係る情報処理システムにおける処理の流れについて説明する。
【０１７２】
説明の便宜上、ユーザは１人であるとする。また、ユーザＩＤが表すユーザは、クライアント装置５１７を操作しているとする。また、情報処理装置５０１と、クライアント装置５１７とは、たとえば、鍵情報部５１３にて、図２１に例示するような鍵情報を共有しているとする。尚、鍵情報を共有する方法については、既に、多くの方法が知られているので、本実施形態においては、該方法に関する説明を省略する。また、クライアント装置５１７は、データセットを格納する記憶部名を記憶しているとする。
【０１７３】
図１７を参照しながら、対象データを格納する場合に、情報処理システムが実行する処理の流れについて説明する。図１７は、対象データを格納する場合に、第６の実施形態に係る情報処理システムが実行する処理の流れを表すシーケンス図である。
【０１７４】
認証要求部５５１は、ユーザＩＤを認証する根拠を表す認証情報（たとえば、パスワード）を、情報処理装置５０１に送信する（ステップＳ５０１）。ユーザ認証は、たとえば、パスワード等に基づく知識認証、ＩＣ（集積回路）カード等に基づく物理認証、または、指紋等に基づく生体認証等である。
【０１７５】
ユーザ認証部５０２は、認証要求部５５１が送信する認証情報を受信し（ステップＳ５０２）、受信した認証情報に基づき、ユーザＩＤに関して認証する（ステップＳ５０３）。ユーザＩＤが認証された場合に、ユーザ認証部５０２は、ユーザＩＤが認証されたことを表す情報を、クライアント装置５１７に送信する。これによって、クライアント装置５１７は、情報処理装置５０１にてセッションを開始することができる。
【０１７６】
データ送信部５５２は、対象データと、鍵ＩＤとを、情報処理装置５０１に送信する（ステップＳ５０４）。データ受信部５０３は、データ送信部５５２が送信する対象データと、鍵ＩＤとを受信する（ステップＳ５０５）。
【０１７７】
データセット作成部５０４は、たとえば、秘密分散方式に従い、受信した対象データを復元可能なデータセットを作成する（ステップＳ５０６）。
【０１７８】
以降、説明の便宜上、データセットは、データセットＡ、データセットＢ、及び、データセットＣであるとする。尚、データセットは、３つである必要はなく、２つ、あるいは、４つ以上であってもよい。
【０１７９】
対象データ情報作成部５０５は、データセットを記憶可能な領域を表す記憶部情報に基づき、データセットＡ乃至Ｃに関して、それぞれ、該データセットを格納する格納先情報（すなわち、記憶部名と格納領域）を選択する。
【０１８０】
説明の便宜上、データセットＡを格納先情報Ａに格納するとする。データセットＢを格納先情報Ｂに格納するとする。データセットＣを格納先情報Ｃに格納するとする。
【０１８１】
次に、対象データ情報作成部５０５は、受信した対象データを表す対象データ名と、格納先情報とを関連付けすることにより対象データ情報（たとえば、図１１）を作成し（ステップＳ５０７）、作成した対象データ情報を対象データ情報部５１２に格納する。尚、対象データ情報作成部５０５は、さらに、該対象データ名と、対象データに基づき算出されるハッシュ値と、認証されたユーザＩＤとを関連付けしてもよい。
【０１８２】
分散情報作成部５０６は、たとえば、受信した鍵ＩＤに関連付けされた暗号化鍵を用いて、格納先情報（すなわち、格納先情報Ａ乃至Ｃ）を暗号化する。
【０１８３】
説明の便宜上、暗号化鍵を用いて、格納先情報Ａは、格納先情報Ａ（Ｅｎｃ）に暗号化されるとする。暗号化鍵を用いて、格納先情報Ｂは、格納先情報Ｂ（Ｅｎｃ）に暗号化されるとする。暗号化鍵を用いて、格納先情報Ｃは、格納先情報Ｃ（Ｅｎｃ）に暗号化されるとする。
【０１８４】
次に、分散情報作成部５０６は、第１データセット、及び、第１データセットとは異なる第２データセットを格納する格納先情報を関連付けすることにより、図２に例示するような分散情報を作成する（ステップＳ５０８）。たとえば、分散情報作成部５０６は、以下の分散情報Ａ乃至分散情報Ｃを作成する。すなわち、
（分散情報Ａ）データセットＡ、格納先情報Ｂ（Ｅｎｃ）、及び、格納先情報Ｃ（Ｅｎｃ）、
（分散情報Ｂ）データセットＢ、格納先情報Ｃ（Ｅｎｃ）、及び、格納先情報Ａ（Ｅｎｃ）、
（分散情報Ｃ）データセットＣ、格納先情報Ａ（Ｅｎｃ）、及び、格納先情報Ｂ（Ｅｎｃ）。
【０１８５】
データセット送信部５０８は、第１データセットを含む分散情報を、第１データセットを格納する格納先（記憶部）に送信する（ステップＳ５０９）。たとえば、データセット送信部５０８は、作成した分散情報Ａを格納先情報Ａに基づき送信する。データセット送信部５０８は、作成した分散情報Ｂを格納先情報Ｂに基づき送信する。データセット送信部５０８は、作成した分散情報Ｃを格納先情報Ｃに基づき送信する。
【０１８６】
次に、記憶部は、該分散情報を受信し（ステップＳ５１０）、受信した分散情報を自部に格納する（ステップＳ５１１）。たとえば、格納先情報Ａにおける記憶部名が表す記憶部は、分散情報Ａを受信し、受信した分散情報Ａを自部に格納する。格納先情報Ｂにおける記憶部名が表す記憶部は、分散情報Ｂを受信し、受信した分散情報Ｂを自部に格納する。格納先情報Ｃにおける記憶部名が表す記憶部は、分散情報Ｃを受信し、受信した分散情報Ｃを自部に格納する。
【０１８７】
図１８を参照しながら、対象データがリクエスト（要求）される場合に、情報処理システムが実行する処理の流れについて説明する。図１８は、対象データが要求される場合に、第６の実施形態に係る情報処理システムが実行する処理の流れを表すシーケンス図である。
【０１８８】
認証要求部５５１は、ユーザＩＤを認証する根拠を表す認証情報（パスワード等）を、情報処理装置５０１に送信する（ステップＳ５２１）。尚、ステップＳ５２１に示す処理は、ステップＳ５０１に示す処理と同様である。
【０１８９】
ユーザ認証部５０２は、認証要求部５５１が送信する認証情報を受信し（ステップＳ５２２）、受信した認証情報に基づき、ユーザＩＤに関して認証する（ステップＳ５２３）。ユーザＩＤが認証された場合に、ユーザ認証部５０２は、ユーザＩＤが認証されたことを表す情報を、クライアント装置５１７に送信する。これによって、クライアント装置５１７は、情報処理装置５０１にてセッションを開始することができる。
【０１９０】
取得要求部５５４は、たとえば、対象データを表す対象データ名を情報処理装置５０１に送信する（ステップＳ５２４）。この場合に、取得要求部５５４は、さらに、対象データに基づき算出されるハッシュ値を送信してもよい。
【０１９１】
データセット取得部５０９は、取得要求部５５４が送信する対象データ名を受信し（ステップＳ５２５）、たとえば、対象データ情報に基づき、受信した対象データ名に関連付けされた格納先情報を特定する。たとえば、データセット取得部５０９は、格納先情報Ａ乃至Ｃを特定する。
【０１９２】
尚、秘密分散方式が、Ｎ個のデータセットのうち、Ｋ（１≦Ｋ≦Ｎ）個のデータセットに基づき対象データを復元できる方式（すなわち、「ＫｏｆＮ」秘密分散方式）である場合に、データセット取得部５０９は、少なくともＫ個の格納先情報を特定すればよい。たとえば、Ｋが２である場合に、データセット取得部５０９は、３つの格納先情報のうち、少なくとも２つの格納先情報を特定すればよい。
【０１９３】
データセット取得部５０９は、特定した格納先情報に基づき、分散情報を要求する信号を送信する（ステップＳ５２６）。格納先情報に含まれる記憶部名が表す記憶部は、該信号を受信し（ステップＳ５２７）、受信した信号に応じて、データセット取得部５０９に分散情報を送信する（ステップＳ５２８）。データセット取得部５０９は、該分散情報を受信する（ステップＳ５２９）。すなわち、データセット取得部５０９は、格納先情報に含まれる記憶部名が表す記憶部から分散情報を取得する。
【０１９４】
たとえば、「ＫｏｆＮ」秘密分散方式にてＫが２である場合に、データセット取得部５０９は、格納先情報に含まれる記憶部名が表す記憶部から２つの分散情報を取得する。
【０１９５】
データ復元部５１０は、各分散情報に含まれるデータセットを抽出し、抽出したデータセットに基づき対象データを復元する（ステップＳ５３０）。
【０１９６】
データ送信部５１１は、復元した対象データを、クライアント装置５１７に送信する（ステップＳ５３１）。
【０１９７】
データ受信部５５５は、データ送信部５１１が送信した対象データを受信する（ステップＳ５３２）。
【０１９８】
尚、上述した例において、情報処理装置５０１は、対象データ情報に基づき、全ての格納先情報を特定したが、必ずしも、対象データ情報に基づき、全ての格納先情報を特定しなくてもよい。
【０１９９】
たとえば、情報処理装置５０１は、対象データ情報に基づき、一部の格納先情報（たとえば、格納先情報Ａのみ）を特定する。情報処理装置５０１は、格納先情報Ａから分散情報を取得し、取得した分散情報から格納先情報（たとえば、格納先情報Ｂ）を特定する。さらに、情報処理装置５０１は、格納先情報Ｂから分散情報を取得する。情報処理装置５０１は、さらに、この処理を繰り返してもよい。この場合に、情報処理装置５０１は、分散情報を繰り返し取得する処理によって、対象データを復元することが可能なデータセットを取得することができる。
【０２００】
さらに、上述したように、情報処理装置５０１における計算負荷を軽減する情報処理装置（以降、「第２情報処理装置」と表す）がある場合に、第２情報処理装置は、自装置に含まれる少なくとも一部の対象データ情報に基づき、格納先情報を特定してもよい。
【０２０１】
次に、図１９を参照しながら、たとえば、情報処理装置５０１が機能を停止している期間において、対象データを復元する場合に、情報処理システムにおいて実行される処理の流れについて説明する。図１９は、対象データを格納する場合に、第６の実施形態に係る情報処理システムが実行する処理の流れを表すシーケンス図である。
【０２０２】
一括取得部５５６は、クライアント装置５１７に記憶されている記憶部名が表す記憶部に、該ユーザに関するすべてのデータを要求する信号を送信する（ステップＳ５４１）。該記憶部は、一括取得部５５６が送信した信号を受信し（ステップＳ５４２）、受信した信号に応じて該データをクライアント装置５１７に送信する（ステップＳ５４３）。一括取得部５５６は、該信号に応じて送信されるデータを受信し、受信したデータから分散情報を特定する（ステップＳ５４４）。尚、一括取得部５５６は、特定の分散情報を格納している格納先情報を記憶している場合に、特定の分散情報のみを要求する信号を送信してもよい。
【０２０３】
復号部５５７は、自装置が有する暗号化鍵を用いて、分散情報に含まれる格納先情報を復号する（ステップＳ５４５）。たとえば、自装置が有する暗号化鍵が、格納先情報が暗号化された暗号化鍵と異なっている場合に、復号部５５７は、該格納先情報を復号することができない。たとえば、分散情報が格納先情報Ａ（Ｅｎｃ）を含み、自装置が有する暗号化鍵を用いて該格納先情報を復号することができる場合に、復号部５５７は、格納先情報Ａ（Ｅｎｃ）を復号することにより、格納先情報Ａを作成する。さらに、復号部５５７は、受信した格納先情報からデータセットを抽出する。
【０２０４】
データ取得部５５８は、抽出した格納先情報に含まれる記憶部名が表す記憶部に、該格納先情報に含まれる格納領域におけるデータ（すなわち、分散情報）を要求する信号を送信する（ステップＳ５４６）。該記憶部は、データ取得部５５８が送信した信号を受信し（ステップＳ５４７）、受信した信号に応じてデータ取得部５５８に分散情報を送信する（ステップＳ５４８）。データ取得部５５８は、該分散情報を受信する（ステップＳ５４９）。データ取得部５５８は、少なくとも対象データを復元可能なデータセット数分、ステップＳ５４６乃至ステップＳ５４９に示す処理を実行する。
【０２０５】
たとえば、分散情報が、データセットＡ，格納先情報Ｂ、及び、格納先情報Ｃを含む場合に、データ取得部５５８は、格納先情報Ｂに基づき、データセットＢを取得し、格納先情報Ｃに基づき、データセットＣを取得する。
【０２０６】
データ復元部５５９は、取得したデータセットに基づき、対象データを復元する（ステップＳ５５０）。
【０２０７】
上述した例において、情報処理装置５０１と、クライアント装置５１７とは、鍵情報を共有するとしたが、クライアント装置５１７のみが、鍵情報を有してもよい。この場合に、たとえば、情報処理装置５０１は、選択した格納先情報をクライアント装置５１７に送信する。クライアント装置５１７は、該格納先情報を受信し、自装置が有する鍵情報に基づいて、受信した格納先情報を暗号化する。クライアント装置５１７は、暗号化した格納先情報を情報処理装置５０１に送信する。情報処理装置５０１は、暗号化された格納先情報を受信し、受信した格納先情報に基づき分散情報を作成する。この場合には、情報処理装置５０１が鍵情報を有する必要がなくなるという効果を奏する。
【０２０８】
上述した例において、情報処理装置５０１と、クライアント装置５１７とは、鍵情報を共有するとしたが、情報処理装置５０１が分散情報を作成する場合に、クライアント装置５１７が、セキュアな方式に従い、鍵情報を送信する態様であってもよい。この場合に、情報処理装置５０１は、鍵情報に基づき格納先情報を暗号化した後に、該鍵情報を破棄する態様であってもよい。この場合には、情報処理装置５０１が鍵情報を有する必要がなくなるという効果を奏する。
【０２０９】
また、情報処理装置５０１が鍵情報を作成し、クライアント装置５１７に作成した鍵情報を送信する態様であってもよい。また、格納先情報ごとに異なる暗号化鍵を用いて、該格納先情報を暗号化してもよい。この場合に、格納先ごとに異なる暗号化鍵を用いるので、より安全な格納方式を提供することができる。
【０２１０】
また、上述した例において、クライアント装置５１７は、対象データ名を情報処理装置５０１に送信することにより、該対象データ名が表す対象データを要求した。しかし、情報処理装置５０１は、対象データ情報に基づき、認証されたユーザＩＤに関連付けされている対象データ名を特定し、特定した対象データ名をクライアント装置５１７に送信する態様であってもよい。この場合に、クライアント装置５１７は、情報処理装置５０１が特定した対象データ名の中から所望の対象データ名を選択し、選択した対象データ名を情報処理装置５０１に送信する。
【０２１１】
また、上述した例において、情報処理装置５０１は、暗号化鍵を用いて格納先情報を暗号化するとしたが、必ずしも、格納先情報を暗号化しなくてもよい。この場合に、記憶部は、分散情報に対するアクセス権を、認証されたユーザＩＤのみに制限してもよい。また、記憶部は、暗号化された格納先情報を含む分散情報に対するアクセス権を、認証されたユーザＩＤのみに制限してもよい。この場合に、ユーザＩＤが表すユーザのみが分散情報を読み取り可能であるので、安全な格納方式を提供することができる。
【０２１２】
または、記憶部は、分散情報に対するアクセス権を、複数のユーザＩＤのみに制限してもよい。この場合に、許可されたユーザＩＤが表すユーザのみが分散情報を読み取り可能であるので、分散情報を共有することができる。
【０２１３】
次に、第６の実施形態に係る情報処理装置５０１に関する効果について説明する。
【０２１４】
本実施形態に係る情報処理装置５０１によれば、高い可用性を有するデータ管理を可能にする。さらに、本実施形態に係る情報処理装置５０１によれば、高い信頼性を有するデータ管理を可能にする。
【０２１５】
この理由は、第６の実施形態に係る情報処理装置５０１が有する構成は、第１の実施形態に係る情報処理装置１０１が有する構成、または、第４の実施形態に係る情報処理装置３０１が有する構成を含むからである。
【０２１６】
（ハードウェア構成例）
上述した本発明の各実施形態における情報処理装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係る情報処理装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係る情報処理装置は、専用の装置として実現してもよい。
【０２１７】
図２２は、第１の実施形態乃至第６の実施形態に係る情報処理装置等を実現可能な計算処理装置のハードウェア構成例を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、及び、不揮発性記録媒体２４を有する。計算処理装置２０は、さらに、入力装置２５、出力装置２６、通信インターフェース（以降、「通信ＩＦ」と表す。）２７、及び、ディスプレー２８を有する。計算処理装置２０は、通信ＩＦ２７を介して、他の計算処理装置、及び、通信装置と情報を送受信することができる。
【０２１８】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、たとえば、コンパクトディスク（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）である。また、不揮発性記録媒体２４は、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）、ソリッドステートドライブ（Ｓｏｌｉｄ＿Ｓｔａｔｅ＿Ｄｒｉｖｅ）等であってもよい。不揮発性記録媒体２４は、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ＩＦ２７を介して、通信ネットワークを介して係るプログラムを持ち運びしてもよい。
【０２１９】
すなわち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、ディスプレー２８に出力結果を表示する。外部への出力が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を出力する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、図４、図５、図７、図１０、図１３、図１５、または、図１６に示す各部が表す機能（処理）に対応するところのメモリ２２にある情報処理プログラム（図３、図６、図８、図１２、図１４、図１７に示された情報処理装置に関する処理、または、図１８に示された情報処理装置に関する処理）を解釈し実行する。ＣＰＵ２１は、図１７、図１８、または、図１９に示されたクライアント装置に関する処理を解釈し実行してもよい。ＣＰＵ２１は、図１７、図１８、または、図１９に示された記憶部に関する処理を解釈し実行してもよい。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【０２２０】
すなわち、このような場合、本発明は、係る情報処理プログラムによっても成し得ると捉えることができる。更に、係る情報処理プログラムが記録されたコンピュータ読み取り可能な不揮発性の記録媒体によっても、本発明は成し得ると捉えることができる。
【０２２１】
以上、上述した実施形態を模範的な例として本発明を説明した。しかし、本発明は、上述した実施形態には限定されない。すなわち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【０２２２】
１０１    情報処理装置
１０２    作成部
１０３    選択部
１０４    分散情報作成部
１０５    送信部
１０７    通信ネットワーク
１０８    記憶部
１０９    記憶部
１１０    クライアント装置
１１５    記憶部
１１６    分散情報
１１７    第１データセット
１１８    格納先情報
１１９    情報処理システム
１５１    情報処理装置
１５２    受信部
１５３    格納先送信部
２００    情報処理装置
２０１    鍵受信部
２０４    分散情報作成部
２１０    記憶部
２１１    分散情報
２１２    鍵ＩＤ
２１３    第１データセット
２１４    格納先情報
３０１    情報処理装置
３０４    対象データ情報作成部
３０６    対象データ情報部
４０１    情報処理装置
４０２    格納先特定部
４０３    取得部
４０４    復元部
５０１    情報処理装置
５０２    ユーザ認証部
５０３    データ受信部
５０４    データセット作成部
５０５    対象データ情報作成部
５０６    分散情報作成部
５０７    鍵管理部
５０８    データセット送信部
５０９    データセット取得部
５１０    データ復元部
５１１    データ送信部
５１２    対象データ情報部
５１３    鍵情報部
５１４    通信ネットワーク
５１５    記憶部
５１６    記憶部
５１７    クライアント装置
５５１    認証要求部
５５２    データ送信部
５５３    暗号化鍵管理部
５５４    取得要求部
５５５    データ受信部
５５６    一括取得部
５５７    復号部
５５８    データ取得部
５５９    データ復元部
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
２７    通信ＩＦ
２８    ディスプレー
【図１】
0006492786.tif 000002
【図２】
0006492786.tif 000003
【図３】
0006492786.tif 000004
【図４】
0006492786.tif 000005
【図５】
0006492786.tif 000006
【図６】
0006492786.tif 000007
【図７】
0006492786.tif 000008
【図８】
0006492786.tif 000009
【図９】
0006492786.tif 000010
【図１０】
0006492786.tif 000011
【図１１】
0006492786.tif 000012
【図１２】
0006492786.tif 000013
【図１３】
0006492786.tif 000014
【図１４】
0006492786.tif 000015
【図１５】
0006492786.tif 000016
【図１６】
0006492786.tif 000017
【図１７】
0006492786.tif 000018
【図１８】
0006492786.tif 000019
【図１９】
0006492786.tif 000020
【図２０】
0006492786.tif 000021
【図２１】
0006492786.tif 000022
【図２２】
0006492786.tif 000023