(57)【要約】【課題】アプリケーション間でのデータの受け渡しにおけるセキュリティを向上させることを目的とする。【解決手段】第１のアプリケーションにより用いられる主記憶装置に第１のアプリケーションにより記憶されたデータを、予め定められた秘密分散の方式で、複数の分割片に分割して記憶部に記憶し、第２のアプリケーションからのデータの要求に応じて、記憶部に複数の分割片に分割して記憶されたデータを、第２のアプリケーションにより用いられる主記憶装置に出力する。【選択図】図４
2019174621.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションにより用いられる主記憶装置に前記第１のアプリケーションにより記憶されたデータを、予め定められた秘密分散の方式で、複数の分割片に分割して記憶部に記憶する記憶制御手段と、
第２のアプリケーションからの前記データの要求に応じて、前記記憶制御手段により前記記憶部に前記複数の分割片に分割して記憶された前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する出力手段と、
を有する情報処理装置。
【請求項２】
前記データは、前記第１のアプリケーションと前記第２のアプリケーションとが用いるストリームデータである請求項１記載の情報処理装置。
【請求項３】
前記記憶制御手段は、前記複数の分割片それぞれを、データベースのレコードとして、前記記憶部に記憶する請求項１又は２記載の情報処理装置。
【請求項４】
前記出力手段は、前記第２のアプリケーションからの前記データの要求に応じて、前記記憶制御手段により前記記憶部に前記複数の分割片に分割して記憶された個人の識別に関する情報を含む前記データを、前記データに含まれる情報がどの個人に関する情報であるかを特定できないように処理し、処理した前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記出力手段は、前記第２のアプリケーションからの前記データの要求に応じて、前記記憶制御手段により前記記憶部に分割して記憶された前記複数の分割片のうち、個人の識別に関する情報に関する分割片と異なる分割片を用いて前記データを復元することで、前記データを、前記データに含まれる情報がどの個人に関する情報であるかを特定できないように処理し、処理した前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する請求項４記載の情報処理装置。
【請求項６】
第１のアプリケーションにより用いられる主記憶装置に前記第１のアプリケーションにより記憶されたデータを、予め定められた秘密分散の方式で、複数の分割片に分割して記憶部に記憶する記憶制御手段と、
第２のアプリケーションからの前記データの要求に応じて、前記記憶制御手段により前記記憶部に前記複数の分割片に分割して記憶された前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する出力手段と、
を有するシステム。
【請求項７】
情報処理装置が実行する情報処理方法であって、
第１のアプリケーションにより用いられる主記憶装置に前記第１のアプリケーションにより記憶されたデータを、予め定められた秘密分散の方式で、複数の分割片に分割して記憶部に記憶する記憶制御ステップと、
第２のアプリケーションからの前記データの要求に応じて、前記記憶制御ステップで前記記憶部に前記複数の分割片に分割して記憶された前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する出力ステップと、
を含む情報処理方法。
【請求項８】
システムが実行する情報処理方法であって、
第１のアプリケーションにより用いられる主記憶装置に前記第１のアプリケーションにより記憶されたデータを、予め定められた秘密分散の方式で、複数の分割片に分割して記憶部に記憶する記憶制御ステップと、
第２のアプリケーションからの前記データの要求に応じて、前記記憶制御ステップで前記記憶部に前記複数の分割片に分割して記憶された前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する出力ステップと、
を含む情報処理方法。
【請求項９】
コンピュータを、請求項１乃至５何れか１項記載の情報処理装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
個人情報等の重要な電子データを扱うシステムでは、データに暗号化を施したとしても、暗号鍵の解読・漏洩による情報漏洩リスクを十分に低減できない。このような問題を解決するための技術として、秘密分散が知られている。秘密分散とは、重要データを、もとのデータとは直接結びつかない複数のデータ片に分割する技術で、一部のデータ片を第三者に取得された場合でも、重要データを復元できないという特徴がある。
秘密分散を用いた技術には、例えば、特許文献１がある。特許文献１には、公開鍵暗号方式で用いられる鍵を秘密分散で分散して記憶することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３０４２３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーション間でデータの受け渡しを行う場合に、一方のアプリケーションが秘密分散を用いて、受け渡し対象のデータを記憶し、他方のアプリケーションからの要求を受けて、記憶したデータをハードディスクドライブ（ＨＤＤ）等のストレージ内にファイルとして復元し、復元したファイルを他方のアプリケーションに受け渡すことが行われている。しかし、ＨＤＤ等のストレージ内にデータを記憶すると、例えば、悪意のある者から不正に搾取される場合がある。そのため、受け渡し対象のデータを、ストレージ内のファイルとして復元すると、データを不正に搾取される可能性があり、セキュリティが低下する。
そこで、本発明は、アプリケーション間でのデータの受け渡しにおけるセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の情報処理装置は、第１のアプリケーションにより用いられる主記憶装置に前記第１のアプリケーションにより記憶されたデータを、予め定められた秘密分散の方式で、複数の分割片に分割して記憶部に記憶する記憶制御手段と、第２のアプリケーションからの前記データの要求に応じて、前記記憶制御手段により前記記憶部に前記複数の分割片に分割して記憶された前記データを、前記第２のアプリケーションにより用いられる主記憶装置に出力する出力手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、アプリケーション間でのデータの受け渡しにおけるセキュリティを向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、情報処理装置のハードウェア構成の一例を示す図である。
【図２】図２は、情報処理装置の機能構成の一例を示す図である。
【図３】図３は、データの記憶処理の一例を示すフローチャートである。
【図４】図４は、データの出力処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
＜実施形態１＞
（本実施形態の処理の概要）
本実施形態における処理の主体は、情報処理装置１００である。本実施形態で情報処理装置１００が実行する処理の概要は、以下のような内容である。即ち、あるアプリケーションが、他のアプリケーションに提供するデータを、情報処理装置１００の主記憶装置に記憶する。そして、情報処理装置１００は、主記憶装置に記憶されたデータを、予め定められた秘密分散の方式を用いて、複数の分割片に分割して、各分割片を分散して記憶する。情報処理装置１００は、他のアプリケーションからそのデータの要求を受けて、分散して記憶したデータを、主記憶装置内の他のアプリケーションがアクセス（読取、書込等）可能な領域内に復元することで、このデータを他のアプリケーションに提供する。
このように、情報処理装置１００は、提供対象のデータを主記憶装置内に復元し、他のアプリケーションに提供することで、主記憶装置１０２内の補助記憶装置等のストレージ内に提供対象のデータを復元しないようにする。即ち、情報処理装置１００は、アプリケーション間でのデータの受け渡しを、ストレージを用いずに、主記憶装置内で完結させる。これにより、情報処理装置１００は、ストレージ内に復元されたデータが搾取される可能性を低減することができ、セキュリティを向上できることとなる。
【０００９】
（情報処理装置のハードウェア構成）
図１は、情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、予め定められた秘密分散の方式を用いてデータを記憶し、記憶したデータを提供することができるノート型パーソナルコンピュータ、デスクトップ型パーソナルコンピュータ、サーバ装置、タブレット装置等の情報処理装置である。
情報処理装置１００は、ＣＰＵ１０１、主記憶装置１０２、補助記憶装置１０３、デバイスＩ／Ｆ１０４、ネットワークＩ／Ｆ１０５、入力部１０６、出力部１０７を含む。各要素は、システムバス１０８を介して、相互に通信可能に接続されている。
【００１０】
ＣＰＵ１０１は、情報処理装置１００を制御する中央演算装置である。主記憶装置１０２は、ＣＰＵ１０１のワークエリアやデータの一時的な記憶領域として機能するＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等の記憶装置である。主記憶装置１０２は、記憶媒体の一例である。補助記憶装置１０３は、各種プログラム、各種設定情報、データの分割片等を記憶する記憶装置である。補助記憶装置１０３は、例えば、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）等である。補助記憶装置１０３は、記憶媒体の一例である。
デバイスＩ／Ｆ１０４は、例えば、外付けの記憶装置（例えば、外付けのＨＤＤ等）等の外部のデバイスとの接続に用いられるインターフェースである。ＣＰＵ１０１は、デバイスＩ／Ｆ１０４を介して、外部のデバイスとの間で情報の入出力を行う。ネットワークＩ／Ｆ１０５は、外部の情報処理装置との間のインターネット、ＬＡＮ等のネットワークを介した通信に用いられるインターフェースである。
入力部１０６は、マウス、キーボード、タッチパネルの操作部等の情報処理装置１００への情報の入力に用いられる入力部である。出力部は、モニタ、スピーカ、タッチパネルの表示部等の情報の出力に用いられる出力部である。
【００１１】
本実施形態では、デバイスＩ／Ｆ１０４には、複数の外付けの記憶装置が接続されているとする。ＣＰＵ１０１は、データを、予め定められた秘密分散の方式で複数の分割片に分割した後で、各分割片を、これらの複数の外付けの記憶装置、補助記憶装置１０３に分散して記憶することとする。しかし、例えば、情報処理装置１００は、ネットワークＩ／Ｆ１０５を介して複数のデータを記憶するためのサーバ装置と接続されることとしてもよい。その場合、ＣＰＵ１０１は、データを秘密分散の方式で複数の分割片に分割した後で、各分割片を、これらの複数のサーバ装置、補助記憶装置１０３に分散して記憶することとしてもよい。
また、ＣＰＵ１０１は、データを秘密分散の方式で複数の分割片に分割した後で、各分割片を、デバイスＩ／Ｆ１０４を介して接続された複数の外付けの記憶装置、ネットワークＩ／Ｆ１０５を介して接続された複数のサーバ装置、補助記憶装置１０３に分散して記憶することとしてもよい。また、ＣＰＵ１０１は、データを秘密分散の方式で複数の分割片に分割した後で、各分割片を、補助記憶装置１０３にまとめて記憶することとしてもよい。以下では、記憶対象のデータの分割片が分散して記憶される１以上の記憶部を、データ記憶部とする。
ＣＰＵ１０１が、補助記憶装置１０３に記憶されたプログラムにしたがって処理を実行することで、図２で後述する情報処理装置１００の機能、図３、４で後述するフローチャートの処理等の情報処理装置１００の処理が実現される。
【００１２】
（情報処理装置の機能構成）
図２は、情報処理装置１００の機能構成の一例を示す図である。
情報処理装置１００は、アプリケーションＡ２０１、アプリケーションＢ２０２、記憶制御部２０３、復元部２０４を含む。
アプリケーションＡ２０１は、ＣＰＵ１０１による補助記憶装置１０３に記憶されたプログラムの実行により実現されるアプリケーションであり、入力されたデータをデータ記憶部に記憶するよう記憶制御部２０３に指示する。
アプリケーションＢ２０２は、ＣＰＵ１０１による補助記憶装置１０３に記憶されたプログラムの実行により実現されるアプリケーションであり、記憶制御部２０３によりデータ記憶部に記憶されたデータの提供を受ける。
【００１３】
記憶制御部２０３は、アプリケーションＡ２０１からデータの記憶の指示を受付け、受付けた指示が示す主記憶装置１０２内のデータを、秘密分散の方式を用いて、複数の分割片に分割して、データ記憶部に分散して記憶する。
復元部２０４は、アプリケーションＢ２０２からの要求に応じて、記憶制御部２０３によりデータ記憶部に分散して記憶された分割片を用いてデータを復元し、主記憶装置１０２内のアプリケーションＢ２０２によりアクセス可能な領域に記憶することで出力する。
【００１４】
（データ記憶処理）
図３は、情報処理装置１００が実行するデータの記憶処理の一例を示すフローチャートである。
本実施形態では、情報処理装置１００は、アプリケーションＡ２０１からの指示に応じて、ストリームデータをデータ記憶部に記憶する。そして、情報処理装置１００は、アプリケーションＢ２０２から、このストリームデータの要求を受付けると、アプリケーションＢ２０２に対してこのストリームデータを出力する。ストリームデータとは、処理の中で実際に流れているデータを示すデータ型であるストリーム型のデータである。アプリケーションＢ２０２は、アプリケーションＡ２０１がデータをデータ記憶部に記憶させた後の任意のタイミング（例えば、データがデータ記憶部に記憶されて１秒後、１日後、１月後等）で、記憶されたストリームデータの要求を行うことができる。即ち、情報処理装置１００がアプリケーションＡ２０１からの指示に応じてデータ記憶部に記憶したデータは、以降の任意のタイミングで利用できることとなる。
【００１５】
Ｓ３０１において、記憶制御部２０３は、アプリケーションＡ２０１により主記憶装置１０２に記憶されたデータのデータ記憶部への記憶が指示されたか否かを判定する。アプリケーションＡ２０１は、例えば、データ記憶部に記憶する対象のデータを主記憶装置１０２内のアプリケーションＡ２０１が書込可能な領域に記憶し、記憶制御部２０３に対して、その領域に記憶したデータを、データ記憶部に記憶するよう指示する。
記憶制御部２０３は、アプリケーションＡ２０１により主記憶装置１０２に記憶されたデータのデータ記憶部への記憶が指示されたと判定した場合、Ｓ３０２の処理に進む。また、記憶制御部２０３は、アプリケーションＡ２０１により主記憶装置１０２に記憶されたデータのデータ記憶部への記憶が指示されていないと判定した場合、図３の処理を終了する。
【００１６】
Ｓ３０２において、記憶制御部２０３は、Ｓ３０１でデータ記憶部に記憶するよう指示されたデータを、予め定められた秘密分散の方式を用いて、複数の分割片に分割する。記憶制御部２０３は、例えば、（ｋ、ｎ）閾値法、ランプ型閾値法等の秘密分散の方式を用いて、データを、複数の分割片に分割する。
Ｓ３０３において、記憶制御部２０３は、Ｓ３０２でデータを分割した複数の分割片それぞれを、データ記憶部に分散して記憶する。そして、記憶制御部２０３は、データ記憶部に分散して記憶した複数の分割片を識別する情報である処理キーを発行し、発行した処理キーをアプリケーションＡ２０１に送信する。アプリケーションＢ２０２は、例えば、アプリケーションＡ２０１から、この処理キーを受信し、受信した処理キーを復元部２０４に送信し、Ｓ３０１で記憶することが指示されたデータを要求することとなる。また、記憶制御部２０３は、補助記憶装置１０３等に、処理キーと、その処理キーに対応する分割片の情報（分割片の識別情報、分割片の記憶場所等）と、の対応をメタデータとして記憶し、このメタデータを管理する。
記憶制御部２０３は、各分割片のデータを、ファイルの形式でデータ記憶部に記憶することとしてもよい。また、記憶制御部２０３は、各分割片のデータを、データ記憶部内に予め用意されたデータベースのレコードとして記憶することとしてもよい。記憶制御部２０３は、各分割片のデータを、データ記憶部内に予め用意されたデータベースのレコードとして記憶することで、ファイル生成の処理に係るリソース（ＣＰＵ１０１の利用率等）を軽減できる。また、情報処理装置１００は、予め用意されたデータベース内のレコードとして分割片を管理することで、分割片のデータの管理性を向上できる。
【００１７】
（データ出力処理）
図４は、情報処理装置１００が実行するデータの出力処理の一例を示すフローチャートである。
Ｓ４０１において、復元部２０４は、アプリケーションＢ２０２から、Ｓ３０３でデータ記憶部に記憶したデータの要求があったか否かを判定する。復元部２０４は、アプリケーションＢ２０２から、Ｓ３０３でデータ記憶部に記憶したデータの要求があったと判定した場合、Ｓ４０２の処理に進む。また、復元部２０４は、アプリケーションＢ２０２から、Ｓ３０３でデータ記憶部に記憶したデータの要求がなかったと判定した場合、図４の処理を終了する。
アプリケーションＢ２０２は、復元部２０４へのデータの要求に先んじて、Ｓ３０３で複数の分割片がデータ記憶部に記憶された際に記憶制御部２０３により発行された処理キーを、アプリケーションＡ２０１から受信する。アプリケーションＢ２０２は、例えば、受信した処理キーを、復元部２０４へ送信することで、Ｓ３０３でデータ記憶部に記憶されたデータを要求する。
【００１８】
また、アプリケーションＢ２０２は、アプリケーションＡ２０１に対して、Ｓ３０３でデータ記憶部に記憶したデータの要求を行うこととしてもよい。その場合、アプリケーションＡ２０１は、復元部２０４に対して、Ｓ３０３で発行された処理キーを送信することで、Ｓ３０３でデータ記憶部に記憶したデータの要求を行う。即ち、復元部２０４は、アプリケーションＢ２０２からではなく、アプリケーションＡ２０１からデータの要求を受付けることとなる。
その場合、復元部２０４は、Ｓ４０１でアプリケーションＡ２０１から、Ｓ３０３でデータ記憶部に記憶したデータの要求があったか否かを判定する。復元部２０４は、その要求があったと判定した場合、Ｓ４０２の処理に進み、その要求がなかったと判定した場合、図４の処理を終了する。
【００１９】
Ｓ４０２において、復元部２０４は、データ記憶部から、Ｓ４０１で要求されたデータの復元に要するデータの分割片を収集し、収集した分割片の情報を、主記憶装置１０２に記憶する。より具体的には、復元部２０４は、例えば、補助記憶装置１０３等に記憶されたメタデータから、アプリケーションＢ２０２から受信した処理キーに対応する分割片の記憶場所を特定する。そして、復元部２０４は、データ記憶部内における特定した記憶場所から、分割片を収集する。
Ｓ４０３において、復元部２０４は、Ｓ４０２で収集したデータの分割片に基づいて、Ｓ４０１で要求されたデータを、主記憶装置１０２内のアプリケーションＢ２０２が読取可能な領域内に、アプリケーションＢ２０２により扱うことが可能なストリームデータとして復元する。これにより、復元部２０４は、Ｓ４０１でアプリケーションＢ２０２から要求されたと判定したデータを、アプリケーションＢ２０２に対して出力する。
また、復元部２０４は、Ｓ４０２で収集したデータの複数の分割片そのものを、主記憶装置１０２内のアプリケーションＢ２０２が読取可能な領域内に出力することとしてもよい。その場合、アプリケーションＢ２０２は、復元部２０４により出力された複数の分割片に基づいて、データを復元することとしてもよい。
また、復元部２０４は、アプリケーションＡ２０１からデータの復元の要求を受付けた場合、以下のようにしてもよい。即ち、復元部２０４は、Ｓ４０３で、復元したデータを主記憶装置１０２内のアプリケーションＡ２０１が読取可能な領域内に、アプリケーションＡ２０１により扱うことが可能なストリームデータとして復元することとしてもよい。その場合、アプリケーションＡ２０１は、アプリケーションＢ２０２に対して、復元されたデータを送信する。
また、復元部２０４は、アプリケーションＡ２０１からデータの復元の要求を受付けた場合でも、以下のようにしてもよい。即ち、復元部２０４は、復元したデータを主記憶装置１０２内のアプリケーションＢ２０２が読取可能な領域内に、アプリケーションＢ２０２により扱うことが可能なストリームデータとして復元することとしてもよい。
【００２０】
（効果）
以上、本実施形態では、情報処理装置１００は、アプリケーションＡ２０１により主記憶装置１０２に記憶されたストリームデータを、秘密分散の方式を用いて、複数の分割片に分割して、分割片のそれぞれをデータ記憶部に分散して記憶した。そして、情報処理装置１００は、アプリケーションＢ２０２からの要求に応じて、データ記憶部に記憶したストリームデータを、主記憶装置１０２内のアプリケーションＢ２０２が読取可能な領域内に記憶することで出力した。
このように、情報処理装置１００は、アプリケーションＡ２０１とアプリケーションＢ２０２との間でのデータの受け渡しを、補助記憶装置１０３を用いずに、主記憶装置１０２内で完結させることとした。これにより、情報処理装置１００は、補助記憶装置１０３に不正にアクセスされることでデータが搾取される可能性を低減することができ、セキュリティを向上させることができる。
【００２１】
また、情報処理装置１００は、補助記憶装置１０３内にデータをファイルとして出力しないため、補助記憶装置１０３の記憶領域を節約できる。また、情報処理装置１００は、補助記憶装置１０３内にデータをファイルとして出力しないため、補助記憶装置１０３内にファイルを生成する処理に係るリソース（例えば、ＣＰＵの利用率等）を軽減できる。
また、本実施形態では、情報処理装置１００は、アプリケーションＡ２０１からの指示で、ストリームデータを記憶し、アプリケーションＢ２０２からの要求で、ストリームデータを出力することとした。このように、情報処理装置１００は、アプリケーションＡ２０１、アプリケーションＢ２０２がそれぞれの処理中で操作可能な形式で、データを受付けたり、提供したりする。即ち、情報処理装置１００は、アプリケーションＡ２０１が処理中で扱っているデータそのままを記憶し、記憶したデータを、アプリケーションＢ２０２がそのまま扱うことができるデータとして出力できる。アプリケーションＡ２０１は、データ記憶部に記憶させる形式にデータを調整する必要がない。また、アプリケーションＢ２０２は、復元されたデータを操作可能な形式に調整する必要がない。即ち、情報処理装置１００は、アプリケーションＡ２０１、アプリケーションＢ２０２の処理を簡素化できる。
【００２２】
＜実施形態２＞
本実施形態では、秘密分散の方式を用いて記憶されるデータが個人情報を含む場合に、よりセキュリティを向上させる処理について説明する。個人情報とは、個人を識別できる情報である。
本実施形態の情報処理装置１００のハードウェア構成、機能構成は、実施形態１と同様である。
本実施形態で情報処理装置１００が、秘密分散の方式を用いてデータ記憶部に記憶するデータは、以下のようなデータであるとする。即ち、複数の個人それぞれに関する「住所」、「氏名」、「身長」、「体重」、「血圧」のデータであるとする。
【００２３】
本実施形態では、情報処理装置１００は、実施形態１の図３で説明した処理と同様の処理で、複数の個人それぞれに関する「住所」、「氏名」、「身長」、「体重」、「血圧」の情報を含むストリームデータを、秘密分散の方式を用いて、データ記憶部に記憶する。
そして、情報処理装置１００は、アプリケーションＢ２０２からＳ３０３で記憶したデータの要求があった場合、図４の処理を行うことで、アプリケーションＢ２０２に対して、このデータを出力することになる。本実施形態の図４の処理は、実施形態１と比べてＳ４０３の処理が異なる。本実施形態の図４の処理のうち、実施形態１と異なる部分について説明する。
Ｓ４０３において、復元部２０４は、Ｓ４０２で収集したデータの分割片に基づいて、Ｓ４０１で要求されたデータを、主記憶装置１０２内のアプリケーションＢ２０２が読取可能な領域内に、アプリケーションＢ２０２により扱うことが可能なストリームデータとして復元する。そして、復元部２０４は、復元したデータに対して、このデータに含まれる各情報がどの個人に関する情報か分からなくするための処理（匿名化処理）を行う。復元部２０４は、例えば、復元したデータに含まれる「住所」、「氏名」、「身長」、「体重」、「血圧」の情報のうち、個人の特定につながり得る「住所」、「氏名」の情報を特定し、特定した情報を削除する処理を行うことで、データを匿名化する。個人の特定につながり得るこれらの情報、個人を識別できる個人情報は、個人の識別に関する情報の一例である。
復元部２０４が特定の個人の特定につながり得る情報を特定する処理について説明する。本実施形態では、記憶制御部２０３が補助記憶装置１０３等に記憶することで管理するメタデータは、個人の特定につながり得る情報として予め定められた項目の情報が含まれるとする。復元部２０４は、メタデータに含まれるこの項目の情報を参照することで、個人の特定につながり得る情報を特定する。
【００２４】
また、Ｓ４０３で、復元部２０４は、Ｓ４０２で収集したデータの分割片のうち、個人の特定につながり得る情報の復元に用いられる分割片と異なる分割片を用いて、データを復元してもよい。
例えば、情報処理装置１００がＳ３０２、Ｓ３０３において、以下のような処理を行ったとする。即ち、記憶制御部２０３は、Ｓ３０２で、記憶することが指示されたストリームデータに含まれる「住所」、「氏名」、「身長」、「体重」、「血圧」の情報を、「住所」と「氏名」との情報（以下では、第１の情報とする）と、「身長」と「体重」と「血圧」との情報（以下では、第２の情報とする）と、に分ける。そして、記憶制御部２０３は、第１の情報、第２の情報、第１の情報と第２の情報との対応関係を示す情報それぞれを、秘密分散の方式を用いて、複数の分割片に分割する。そして、記憶制御部２０３は、Ｓ３０３で、Ｓ３０２で分割された各分割片を、データ記憶部に分散して記憶する。
この場合、Ｓ４０３で、復元部２０４は、Ｓ４０２で収集した分割片のうち、第２の情報に関する分割片を用いて、要求されたデータとして、第２の情報を復元することとなる。
【００２５】
また、例えば、情報処理装置１００がＳ３０２、Ｓ３０３において、以下のような処理を行ったとする。即ち、記憶制御部２０３は、Ｓ３０２で、記憶することが指示されたストリームデータに含まれる「住所」、「氏名」、「身長」、「体重」、「血圧」の各項目の情報と、各項目の情報同士の対応関係を示す情報と、それぞれを、秘密分散の方式を用いて、複数の分割片に分割する。そして、記憶制御部２０３は、Ｓ３０３で、Ｓ３０２で分割された各分割片を、データ記憶部に分散して記憶する。
この場合、Ｓ４０３で、復元部２０４は、Ｓ４０２で収集した分割片のうち、「身長」と「体重」と「血圧」との項目の情報と、各項目の情報同士の対応関係を示す情報と、に関する分割片を用いて、「身長」と「体重」と「血圧」との情報を復元することとなる。
【００２６】
以上、本実施形態では、情報処理装置１００は、個人情報を含むデータを秘密分散の方式で複数の分割片に分けてデータ記憶部に記憶することとした。個人情報を含むデータをそのまま保持する場合、情報漏洩が発生した場合、個人情報や個人に関する情報が流出してしまう可能性がある。このような場合に、情報処理装置１００は、個人情報や個人に関する情報が流出してしまう可能性を低減できる。
また、本実施形態の情報処理装置１００は、個人情報を含むデータを出力する際に、匿名化した上で、出力することとした。情報処理装置１００がアプリケーションＢ２０２に対して出力したデータが、不正に取得されたり、流出したりする場合が想定される。このような場合に、情報処理装置１００は、アプリケーションＢ２０２に対して出力したデータが仮に流出等したとしても、個人情報が流出したり、流出したデータがどの個人のデータであるかが特定されたりする事態を回避することができる。これにより、情報処理装置１００は、よりセキュリティを向上できる。
【００２７】
＜その他の実施形態＞
実施形態１、２では、情報処理装置１００は、単体の情報処理装置であるとした。しかし、情報処理装置１００は、ネットワーク（ＬＡＮやインターネット）を介して相互に通信可能に接続された複数の情報処理装置を含むシステムとして構成されることとしてもよい。その場合、情報処理装置１００に含まれる複数の情報処理装置それぞれのＣＰＵが、それぞれの情報処理装置の補助記憶装置に記憶されたプログラムに基づき処理を連携して実行することで、図２の機能及び図３、４のフローチャートの処理等が実現される。また、その場合、アプリケーションＡ２０１とアプリケーションＢ２０２とは、それぞれ異なる情報処理装置に実装されることとしてもよい。その場合、このシステムは、アプリケーションＡ２０１が実装された情報処理装置の主記憶装置にアプリケーションＡ２０１により記憶されたデータを、予め定められた秘密分散の方式でデータ記憶部に記憶する。そして、このシステムは、アプリケーションＢ２０２からの要求に応じて、アプリケーションＢ２０２が実装された情報処理装置の主記憶装置にデータ記憶部に記憶したデータを復元することで出力することとなる。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述した情報処理装置１００の機能構成の一部又は全てをハードウェアとして情報処理装置１００に実装してもよい。
【符号の説明】
【００２８】
１００  情報処理装置
１０１  ＣＰＵ
１０２  主記憶装置
【図１】
2019174621.tif 000003
【図２】
2019174621.tif 000004
【図３】
2019174621.tif 000005
【図４】
2019174621.tif 000006