(57)【要約】【課題】書き込み先のコントロールを容易に行うことができること。【解決手段】記憶制御プログラムは、持ち運び可能なコンピュータに記憶制御を実行させる。すなわち、記憶制御プログラムは、データの書き込みの要求と、データの書き込み元の識別情報とを受け付ける処理をコンピュータに実行させる。記憶制御プログラムは、データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた書き込み元の識別情報に対応付けられた実行権限を特定する処理をコンピュータに実行させる。記憶制御プログラムは、特定した実行権限が特定の実行権限に対応する場合、データを第１の記憶部に記憶させる処理をコンピュータに実行させる。記憶制御プログラムは、特定した実行権限が特定の実行権限に対応しない場合、データをコンピュータの外部に備えられた第２の記憶部に記憶させる処理をコンピュータに実行させる。【選択図】図１
2019021264.tif 000002
【特許請求の範囲】
【請求項１】
持ち運び可能なコンピュータに記憶制御を実行させる記憶制御プログラムにおいて、
データの書き込みの要求と、前記データの書き込み元の識別情報とを受け付け、
データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記書き込み元の識別情報に対応付けられた実行権限を特定し、
特定した前記実行権限が特定の実行権限に対応する場合、前記データを第１の記憶部に記憶させ、特定した前記実行権限が前記特定の実行権限に対応しない場合、前記データを前記コンピュータの外部に備えられた第２の記憶部に記憶させる、
処理を前記コンピュータに実行させることを特徴とする記憶制御プログラム。
【請求項２】
前記第１の記憶部は、第１の領域と第２の領域とを有し、
前記記憶させる処理は、前記データの書き込みの要求が前記第１の領域に対する要求であって、特定した前記実行権限が前記特定の実行権限に対応する場合、前記データを前記第１の領域に記憶させ、特定した前記実行権限が前記特定の実行権限に対応しない場合、前記データを前記第２の記憶部に記憶させ、前記データの書き込みの要求が前記第２の領域に対する要求である場合、前記データを分割し、分割したデータの一方を前記第２の領域に記憶させ、分割したデータの他方を前記コンピュータの外部に備えられたデバイスに記憶させる、
ことを特徴とする請求項１に記載の記憶制御プログラム。
【請求項３】
前記デバイスは、前記コンピュータのユーザが装着するウェアラブルデバイスである、
ことを特徴とする請求項２に記載の記憶制御プログラム。
【請求項４】
デバイスから特定の指示データと該デバイスの識別情報とを受け付け、
データの所在をデバイスの識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記識別情報に対応付けられたデータの所在を特定し、
特定した前記所在に格納されたデータの取得要求を出力する、
処理をコンピュータに実行させることを特徴とする取得制御プログラム。
【請求項５】
前記所在に格納されたデータは、分割されたデータの一方である第１のデータであり、分割されたデータの他方である第２のデータは、前記コンピュータの記憶部に記憶されたデータであり、
前記取得要求に対応する前記第１のデータを特定した前記所在から取得し、取得した前記第１のデータと、前記第２のデータと結合することで分割前のデータを復元する、
ことを特徴とする請求項４に記載の取得制御プログラム。
【請求項６】
前記所在は、前記デバイスと異なるデバイスであって、前記コンピュータのユーザが装着するウェアラブルデバイスである、
ことを特徴とする請求項４または５に記載の取得制御プログラム。
【請求項７】
持ち運び可能なコンピュータが記憶制御を実行する記憶制御方法において、
データの書き込みの要求と、前記データの書き込み元の識別情報とを受け付け、
データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記書き込み元の識別情報に対応付けられた実行権限を特定し、
特定した前記実行権限が特定の実行権限に対応する場合、前記データを第１の記憶部に記憶させ、特定した前記実行権限が前記特定の実行権限に対応しない場合、前記データを前記コンピュータの外部に備えられた第２の記憶部に記憶させる、
処理を前記コンピュータが実行することを特徴とする記憶制御方法。
【請求項８】
持ち運び可能なコンピュータである記憶制御を実行する記憶制御装置において、
データの書き込みの要求と、前記データの書き込み元の識別情報とを受け付ける受付部と、
データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記書き込み元の識別情報に対応付けられた実行権限を特定する特定部と、
特定された前記実行権限が特定の実行権限に対応する場合、前記データを第１の記憶部に記憶させ、特定された前記実行権限が前記特定の実行権限に対応しない場合、前記データを前記コンピュータの外部に備えられた第２の記憶部に記憶させる記憶制御部と、
を有することを特徴とする記憶制御装置。
【請求項９】
デバイスから特定の指示データと該デバイスの識別情報とを受け付け、
データの所在をデバイスの識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記識別情報に対応付けられたデータの所在を特定し、
特定した前記所在に格納されたデータの取得要求を出力する、
処理をコンピュータが実行することを特徴とする取得制御方法。
【請求項１０】
デバイスから特定の指示データと該デバイスの識別情報とを受け付ける受付部と、
データの所在をデバイスの識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記識別情報に対応付けられたデータの所在を特定する特定部と、
特定した前記所在に格納されたデータの取得要求を出力する取得部と、
を有することを特徴とする取得制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御プログラム、取得制御プログラム、記憶制御方法、取得制御方法、記憶制御装置および取得制御装置に関する。
【背景技術】
【０００２】
近年、ワークスタイルの変化等からＰＣ（Personal  Computer）を社外に持ち出して作業を行うことが多くある。ところが、ＰＣには各種の業務データが格納されているため、ＰＣを紛失することで情報が漏洩する事案が発生している。このため、例えば、ＰＣ内の記憶装置を暗号化したり、データセンタのサーバで業務データを扱って、ユーザはサーバにリモートアクセスしたりといったことが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０６８３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、記憶装置の暗号化やリモートアクセスでは、処理のオーバーヘッドが大きい等の理由により、操作性が損なわれる場合がある。これに対し、例えば、業務データのみを暗号化したり、サーバに記憶したりすることでオーバーヘッドを小さくすることが考えられる。ところが、暗号化やリモートアクセスの操作が煩雑であると、ユーザが暗号化やリモートアクセスによるサーバへの記憶をせずに、ＰＣ内に業務データを記憶させる場合がある。このため、ＰＣやＰＣの管理者が、ユーザの業務データの書き込み先をコントロールすることが困難である。
【０００５】
一つの側面では、書き込み先のコントロールを容易に行うことができる記憶制御プログラム、取得制御プログラム、記憶制御方法、取得制御方法、記憶制御装置および取得制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、記憶制御プログラムは、持ち運び可能なコンピュータに記憶制御を実行させる。すなわち、記憶制御プログラムは、データの書き込みの要求と、前記データの書き込み元の識別情報とを受け付ける処理を前記コンピュータに実行させる。記憶制御プログラムは、データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた前記書き込み元の識別情報に対応付けられた実行権限を特定する処理を前記コンピュータに実行させる。記憶制御プログラムは、特定した前記実行権限が特定の実行権限に対応する場合、前記データを第１の記憶部に記憶させる処理を前記コンピュータに実行させる。記憶制御プログラムは、特定した前記実行権限が前記特定の実行権限に対応しない場合、前記データを前記コンピュータの外部に備えられた第２の記憶部に記憶させる処理を前記コンピュータに実行させる。
【発明の効果】
【０００７】
書き込み先のコントロールを容易に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例の記憶制御システムの構成の一例を示すブロック図である。
【図２】図２は、社内運用イメージの一例を示す図である。
【図３】図３は、社外作業イメージの一例を示す図である。
【図４】図４は、実行権限記憶部の一例を示す図である。
【図５】図５は、分散先記憶部の一例を示す図である。
【図６】図６は、フィルタドライバの一例を示す図である。
【図７】図７は、記憶制御の一例を示す図である。
【図８】図８は、実施例の記憶制御処理の一例を示すフローチャートである。
【図９】図９は、実施例の取得制御処理の一例を示すフローチャートである。
【図１０】図１０は、記憶制御プログラムおよび取得制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する記憶制御プログラム、取得制御プログラム、記憶制御方法、取得制御方法、記憶制御装置および取得制御装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１０】
図１は、実施例の記憶制御システムの構成の一例を示すブロック図である。図１に示す記憶制御システム１は、携帯端末１０と、装着型端末２０と、情報処理装置１００と、クラウド２００とを有する。なお、携帯端末１０、装着型端末２０および情報処理装置１００の数は限定されず、任意の数の携帯端末１０、装着型端末２０および情報処理装置１００を有してもよい。携帯端末１０と情報処理装置１００との間、および、装着型端末２０と情報処理装置１００との間は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）（以下、ＢＴという。）等の無線通信にて、相互に通信可能に接続される。また、情報処理装置１００とクラウド２００との間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネットを始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１１】
記憶制御システム１は、情報処理装置１００で処理される業務データの記憶領域を制御することで、情報処理装置１００からの情報漏洩を抑止するシステムの一例である。情報処理装置１００のユーザは、例えば、携帯端末１０と装着型端末２０とを１つずつ所持するものとする。携帯端末１０は、例えば、スマートフォン等の移動体通信端末等であり、ユーザ認証や離席検知に用いる端末である。携帯端末１０は、例えば、情報処理装置１００とＢＴを用いてペアリングされ、携帯端末１０の携帯端末ＩＤ（Identifier）を情報処理装置１００に登録する。携帯端末１０は、例えば、図示しない指紋センサやカメラを用いて、指紋認証、虹彩認証、顔認証等によりユーザ認証を行う。携帯端末１０は、ユーザ認証が完了し、解錠アプリにおいてデータ結合の指示が入力されると、データ結合を指示する解錠データを、自身の識別情報である携帯端末ＩＤとともに情報処理装置１００に送信する。
【００１２】
装着型端末２０は、例えば、ユーザの腕に装着するスマートウォッチ等のウェアラブルデバイスである。装着型端末２０は、情報処理装置１００で処理される業務データが分割されたデータの一部である第１のデータを受信して記憶する。また、装着型端末２０は、情報処理装置１００から第１のデータの取得要求を受信すると、取得要求に対応する第１のデータを情報処理装置１００に送信する。なお、装着型端末２０は、携帯端末１０と同様に、例えば、情報処理装置１００とＢＴを用いてペアリングされ、装着型端末２０の装着型端末ＩＤが情報処理装置１００に登録されているものとする。
【００１３】
情報処理装置１００は、例えば、ユーザが社内や社外で作業を行う情報処理装置であり、可搬型のパーソナルコンピュータやタブレット端末等を用いることができる。情報処理装置１００は、持ち運び可能なコンピュータであって記憶制御を実行する。すなわち、情報処理装置１００は、データの書き込みの要求と、データの書き込み元の識別情報とを受け付ける。情報処理装置１００は、データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた書き込み元の識別情報に対応付けられた実行権限を特定する。情報処理装置１００は、特定した実行権限が特定の実行権限に対応する場合、データを第１の記憶部に記憶させる。情報処理装置１００は、特定した実行権限が特定の実行権限に対応しない場合、データをコンピュータ（情報処理装置１００）の外部に備えられた第２の記憶部（クラウド２００）に記憶させる。これにより、情報処理装置１００は、書き込み先のコントロールを容易に行うことができる。
【００１４】
また、情報処理装置１００は、デバイス（携帯端末１０）から特定の指示データと該デバイスの識別情報とを受け付ける。情報処理装置１００は、データの所在をデバイスの識別情報に対応付けて記憶する記憶部を参照して、受け付けた識別情報に対応付けられたデータの所在（装着型端末２０）を特定する。情報処理装置１００は、特定した所在に格納されたデータの取得要求を出力する。これにより、情報処理装置１００は、情報漏洩リスクを低減できる。
【００１５】
ここで、図２および図３を用いて社内運用および社外作業における利用イメージについて説明する。図２は、社内運用イメージの一例を示す図である。図２の例では、ユーザは社内において情報処理装置１００を用いて各種の作業を行っている。情報処理装置１００の記憶部は、一般領域１２２ａと秘密分散領域１２２ｂとを有する。情報処理装置１００は、一般領域１２２ａへのファイルのオープンや書き込み操作について、ドライバレベルで監視して、そのまま一般領域１２２ａに対して行うか、外部の記憶部、例えばクラウド２００の記憶部２１０に対して行うかを振り分ける。このとき、情報処理装置１００は、アプリケーション（以下、アプリともいう。）の実行権限に基づいて、記憶先を振り分ける。
【００１６】
例えば、情報処理装置１００で動作するＯＳ（Operating  System）は、実行権限が管理者権限であるアプリと考え、個人情報等を含む業務データを情報処理装置１００に残さないと想定する。このため、管理者権限のアプリの一般領域１２２ａへのファイルのオープン（読み込み）や書き込み操作は、そのまま一般領域１２２ａに対して行う。一方、一般ユーザ権限のアプリの一般領域１２２ａへのファイルのオープンや書き込み操作は、当該操作の処理をフックすることでクラウド２００の記憶部２１０に対して行うようにする。図２の例では、データ３０に対する書き込み操作はフックされ、クラウド２００にリダイレクトされ、クラウド２００の記憶部２１０にデータ３０ａとして記憶される。
【００１７】
これに対し、秘密分散領域１２２ｂは、例えば、データの持ち出し用のフォルダであり、秘密分散領域１２２ｂに書き込まれたデータは、秘密分散されて記憶される。情報処理装置１００は、例えば、秘密分散領域１２２ｂにデータ３１を書き込む操作が行われると、データ３１を暗号化し、暗号化したデータ３１をデータ３１ａ，３１ｂの２つのデータに分割する。情報処理装置１００は、データ３１ａを装着型端末２０に送信して記憶させ、データ３１ｂを秘密分散領域１２２ｂに記憶する。
【００１８】
図３は、社外作業イメージの一例を示す図である。図３は、ユーザが社外において情報処理装置１００を用いて各種の作業を行う場合の一例である。ユーザは、情報処理装置１００のロックを、例えばユーザＩＤとパスワードを用いて解除する。次に、ユーザは、携帯端末１０のロックを指紋、虹彩、顔等の生体認証を用いて解除する。ユーザは、携帯端末１０の解錠アプリを用いて秘密分散されたデータの結合を指示する。情報処理装置１００は、データの結合が指示されると、装着型端末２０にデータ３１ａの取得要求を送信し、装着型端末２０からデータ３１ａを取得する。また、情報処理装置１００は、秘密分散領域１２２ｂに記憶されているデータ３１ｂを取得して、ＲＡＭ領域１２４で結合してデータ３１を復元する。なお、情報処理装置１００は、復元したデータ３１に変更を加えて再度記憶する際には、図２に示す秘密分散領域１２２ｂへの書き込みと同様に、再度データ３１を暗号化して分割する。また、情報処理装置１００は、社外作業時にＯＳによるシステムファイルへの書き込み等があった場合には、管理者権限でのデータ操作であるので、一般領域１２２ａに対して書き込み等を行う。
【００１９】
次に、情報処理装置１００の構成について説明する。図１に示すように、情報処理装置１００は、第１通信部１１０と、第２通信部１１１と、表示部１１２と、操作部１１３と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００２０】
第１通信部１１０は、例えば、ＢＴ等の通信モジュール等によって実現される。第１通信部１１０は、例えば、ＢＴにより携帯端末１０および装着型端末２０と無線で接続され、携帯端末１０および装着型端末２０との間で情報の通信を司る通信インタフェースである。第１通信部１１０は、制御部１３０から第１のデータの取得要求が入力されると、装着型端末２０に対して第１のデータの取得要求を送信する。また、第１通信部１１０は、携帯端末１０から解錠データを受信し、装着型端末２０から第１のデータを受信する。第１通信部１１０は、受信した解錠データと、第１のデータとを制御部１３０に出力する。
【００２１】
第２通信部１１１は、例えば、無線ＬＡＮ等の通信モジュールやＮＩＣ（Network  Interface  Card）等によって実現される。第２通信部１１１は、ネットワークＮを介してクラウド２００と有線または無線で接続され、クラウド２００との間で情報の通信を司る通信インタフェースである。第２通信部１１１は、制御部１３０から入力されたデータをクラウド２００に送信する。また、第２通信部１１１は、クラウド２００から受信したデータを制御部１３０に出力する。
【００２２】
表示部１１２は、各種情報を表示するための表示デバイスである。表示部１１２は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部１１２は、制御部１３０から入力された表示画面等の各種画面を表示する。
【００２３】
操作部１１３は、情報処理装置１００のユーザから各種操作を受け付ける入力デバイスである。操作部１１３は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部１１３は、ユーザによって入力された操作を操作情報として制御部１３０に出力する。なお、操作部１１３は、入力デバイスとして、タッチパネル等によって実現されるようにしてもよく、表示部１１２の表示デバイスと、操作部１１３の入力デバイスとは、一体化されるようにしてもよい。
【００２４】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、実行権限記憶部１２１と、データ記憶部１２２と、分散先記憶部１２３と、ＲＡＭ領域１２４とを有する。また、データ記憶部１２２は、一般領域１２２ａと、秘密分散領域１２２ｂとを有する。さらに、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００２５】
実行権限記憶部１２１は、データの読み込みまたは書き込み元の実行権限を、当該読み込みまたは書き込み元の識別情報に対応付けて記憶する。図４は、実行権限記憶部の一例を示す図である。図４に示すように、実行権限記憶部１２１は、「プロセス名」、「実行権限」といった項目を有する。実行権限記憶部１２１は、例えば、プロセス名ごとに１レコードとして記憶する。
【００２６】
「プロセス名」は、データの読み込みまたは書き込み元のプロセスを識別する識別情報である。「実行権限」は、対応するプロセスが有する実行権限を示す情報である。「実行権限」は、例えば、スーパーユーザと呼ばれる特権的機能を実行できる管理者権限と、一般ユーザが通常の作業を行う一般ユーザ権限とが挙げられる。管理者権限は、例えば、ＯＳがＷｉｎｄｏｗｓ（登録商標）であれば、ａｄｍｉｎｉｓｔｒａｔｏｒと、各種のサービスプログラム等を実行するためのｓｙｓｔｅｍとが挙げられる。一般ユーザ権限は、例えば、ＯＳがＷｉｎｄｏｗｓであれば、ｕｓｅｒが挙げられる。
【００２７】
図１の説明に戻って、データ記憶部１２２は、ＯＳやユーザデータを記憶する。データ記憶部１２２は、一般領域１２２ａと、秘密分散領域１２２ｂとを有する。一般領域１２２ａは、第１の領域の一例であり、例えば、Ｗｉｎｄｏｗｓでは、Ｃドライブに相当し、ＯＳや各種のプログラムを記憶するとともに、ユーザが各種のプログラムを用いて作成したデータを記憶する。秘密分散領域１２２ｂは、第２の領域の一例であり、例えば、秘密分散を行うためのフォルダである。つまり、秘密分散領域１２２ｂに記憶されるデータは、秘密分散の対象となる。秘密分散領域１２２ｂは、例えば、ＷｉｎｄｏｗｓのＣドライブ内の特定のフォルダとしてもよいし、Ｃドライブと異なるパーテーションとしてもよい。また、秘密分散領域１２２ｂは、例えば、Ｃドライブと異なるパーテーションを、シンボリックリンク等を用いてＣドライブ内のフォルダにマウントするようにしてもよい。
【００２８】
分散先記憶部１２３は、秘密分散領域１２２ｂに記憶されるデータの分割片である第１のデータの分散先（所在）を、ユーザが所持する携帯端末１０の携帯端末ＩＤと対応付けて記憶する。図５は、分散先記憶部の一例を示す図である。図５に示すように、分散先記憶部１２３は、「携帯端末ＩＤ」、「装着型端末ＩＤ」といった項目を有する。分散先記憶部１２３は、例えば、携帯端末ＩＤごとに１レコードとして記憶する。
【００２９】
「携帯端末ＩＤ」は、ユーザが所持する携帯端末１０を識別する識別情報である。「装着型端末ＩＤ」は、ユーザが装着する装着型端末２０を識別する識別情報である。分散先記憶部１２３は、例えば、秘密分散により第１のデータと第２のデータとに分割されたデータのうち、第１のデータを記憶する装着型端末２０の装着型端末ＩＤをユーザが所持する携帯端末１０の携帯端末ＩＤと対応付けて記憶する。
【００３０】
ＲＡＭ領域１２４は、秘密分散されたデータを結合する際に、結合したデータを記憶する記憶領域である。また、ＲＡＭ領域１２４は、データを秘密分散する際に、秘密分散の対象データを一時的に記憶する。ＲＡＭ領域１２４は、例えば、メインメモリに確保され、情報処理装置１００の電源が落とされると、記憶内容は消去される。
【００３１】
図１の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００３２】
制御部１３０は、受付部１３１と、第１特定部１３２と、記憶制御部１３３と、第２特定部１３４と、取得部１３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。以下の説明では、制御部１３０でＯＳが動作し、受付部１３１と、第１特定部１３２と、記憶制御部１３３と、第２特定部１３４と、取得部１３５とは、ＯＳにフィルタドライバとして組み込まれるものとして説明する。
【００３３】
ここで、図６を用いてフィルタドライバについて説明する。図６は、フィルタドライバの一例を示す図である。図６に示すように、ブロック図４０は、Ｗｉｎｄｏｗｓの各機能を表すものである。Ｗｉｎｄｏｗｓは、ＯＳカーネルやカーネルモードドライバ等が動作するカーネルモード４１と、アプリケーションやユーザモードドライバが動作するユーザモード４２とを有する。なお、カーネルモード４１には、ドライバ用ルーチンやハードウェア抽象化レイヤ（ＨＡＬ）が含まれ、カーネルやドライバは、これらを介してハードウェアにアクセスすることができる。ユーザモード４２で動作するアプリケーションは、ＷｉｎｄｏｗｓＡＰＩ４３を用いてカーネルモード４１の各ドライバ等にアクセスする。ファイルアクセスでは、ＷｉｎｄｏｗｓＡＰＩ４３と、ファイルシステムドライバ４４との間で命令やデータ等がやり取りされる。本実施例では、ＷｉｎｄｏｗｓＡＰＩ４３と、ファイルシステムドライバ４４との間にフィルタドライバ４５を設ける。フィルタドライバ４５は、アプリケーションからのＩ／Ｏ（Input／Output）要求（I/O  Request  Packet，IRP）をフックしてファイルシステムドライバ４４を制御する。すなわち、フィルタドライバ４５は、ファイルシステムドライバ４４の上位にロードされ、ファイルシステムドライバ４４に対する命令やデータ等をフックする。
【００３４】
図１の説明に戻って、受付部１３１は、ファイルシステムドライバ４４に対するアクセス要求をフックする。受付部１３１は、フックしたアクセス要求がデータの書き込みの要求であるか否かを判定する。受付部１３１は、フックしたアクセスがデータの書き込みの要求でないと判定した場合には、データの読み込み要求と、データの読み込み元の識別情報であるプロセス名とを受け付ける。受付部１３１は、フックしたアクセスがデータの書き込みの要求であると判定した場合には、データの書き込み要求と、データの書き込み元の識別情報であるプロセス名とを受け付ける。受付部１３１は、受け付けたデータの読み込み要求およびプロセス名、または、書き込み要求およびプロセス名を第１特定部１３２に出力する。
【００３５】
また、受付部１３１は、装着型端末２０に記憶された第１のデータを取得する場合には、まず、情報処理装置１００のロック解除をＯＳから受け付ける。受付部１３１は、情報処理装置１００のロックが解除されると、携帯端末１０から送信される解錠データの監視を開始する。受付部１３１は、解錠データを受信したか否かを判定する。受付部１３１は、解錠データを受信していないと判定した場合には、解錠データの監視を継続する。受付部１３１は、解錠データを受信したと判定した場合には、解錠データと携帯端末１０の携帯端末ＩＤとを受け付ける。すなわち、受付部１３１は、デバイス（携帯端末１０）から特定の指示データと該デバイスの識別情報とを受け付ける。受付部１３１は、受け付けた解錠データと携帯端末ＩＤとを第２特定部１３４に出力する。
【００３６】
なお、受付部１３１は、第１通信部１１０を用いて携帯端末１０の存在を、例えば１秒間隔でポーリングし、情報処理装置１００の近傍に携帯端末１０があるか否かを判定する離席検知も行う。受付部１３１は、携帯端末１０がポーリングに応答しなくなると、ユーザが情報処理装置１００の近傍を離れた、つまり離席したと検知し、情報処理装置１００をロックするようにＯＳに指示する。離席検知には、携帯端末１０の代わりに、装着型端末２０やＮＦＣ（Near  Field  Communication）に対応するＩＤカードを用いてもよい。
【００３７】
第１特定部１３２は、受付部１３１からデータの読み込み要求およびプロセス名、または、書き込み要求およびプロセス名が入力されると、実行権限記憶部１２１を参照し、データの読み込み元または書き込み元のプロセスの実行権限を特定する。すなわち、第１特定部１３２は、データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する記憶部を参照して、受け付けた書き込み元の識別情報に対応付けられた実行権限を特定する。第１特定部１３２は、データの読み込み要求または書き込み要求、プロセス名、および、特定した当該プロセスの実行権限を記憶制御部１３３に出力する。
【００３８】
記憶制御部１３３には、第１特定部１３２からデータの読み込み要求または書き込み要求、プロセス名、および、当該プロセスの実行権限が入力される。記憶制御部１３３は、読み込み要求または書き込み要求の対象が一般領域１２２ａであるか否かを判定する。記憶制御部１３３は、読み込み要求または書き込み要求の対象が一般領域１２２ａであると判定した場合には、プロセスの実行権限が管理者権限であるか否かを判定する。記憶制御部１３３は、プロセスの実行権限が管理者権限であると判定した場合には、データの読み込み要求または書き込み要求をそのままファイルシステムドライバ４４に出力し、データを一般領域１２２ａから読み込ませ、または、記憶させる。
【００３９】
記憶制御部１３３は、プロセスの実行権限が管理者権限でないと判定した場合には、データの読み込み要求または書き込み要求を、外部の記憶部、例えばクラウド２００の記憶部２１０にリダイレクトするように修正する。記憶制御部１３３は、修正したデータの読み込み要求または書き込み要求をファイルシステムドライバ４４に出力する。つまり、記憶制御部１３３は、第２通信部１１１およびネットワークＮを介して、データを外部の記憶部、例えばクラウド２００の記憶部２１０から読み込ませ、または、記憶させる。なお、記憶制御部１３３は、情報処理装置１００がネットワークＮに接続していない等、クラウド２００の記憶部２１０にアクセスできない場合には、データの読み込み要求または書き込み要求をＲＡＭ領域１２４にリダイレクトするように修正してもよい。また、一般領域１２２ａに対するシステムファイルのアクセスについては、後述する図７にて説明する。
【００４０】
一方、記憶制御部１３３は、読み込み要求または書き込み要求の対象が一般領域１２２ａでないと判定した場合には、データの読み込み要求または書き込み要求を、例えばＲＡＭ領域１２４にリダイレクトするように修正する。記憶制御部１３３は、書き込み要求の場合、修正したデータの書き込み要求をファイルシステムドライバ４４に出力し、データを一旦ＲＡＭ領域１２４に記憶させる。記憶制御部１３３は、書き込み要求の場合、ＲＡＭ領域１２４に記憶されたデータを暗号化して第１のデータと第２のデータに分割することで、秘密分散を行う。なお、暗号化は、例えばＡＥＳ（Advanced  Encryption  Standard）や３ＤＥＳ（Triple  Data  Encryption  Standard）等を用いることができる。また、秘密分散におけるデータの分割は、例えば、装着型端末２０に記憶させる第１のデータの大きさを小さくするように分割することができる。例えば、第１のデータと第２のデータとの分割の比率は、１：１０００程度にすることができる。
【００４１】
記憶制御部１３３は、第１通信部１１０を介して、分割した第１のデータを装着型端末２０に送信して記憶させる。また、記憶制御部１３３は、分割した第２のデータを秘密分散領域１２２ｂに記憶する。さらに、記憶制御部１３３は、第１のデータを送信した装着型端末２０の装着型端末ＩＤと、携帯端末１０の携帯端末ＩＤとを対応付けて分散先記憶部１２３に記憶する。
【００４２】
記憶制御部１３３は、秘密分散領域１２２ｂに対する読み込み要求の場合、修正したデータの読み込み要求をファイルシステムドライバ４４に出力し、第１通信部１１０を介して、装着型端末２０に第１のデータの取得要求を送信する。なお、ここでは、装着型端末２０と情報処理装置１００とは、既に対応付けられているものとする。記憶制御部１３３は、第１通信部１１０を介して、装着型端末２０から取得要求に応じた第１のデータを取得する。記憶制御部１３３は、第１のデータを取得すると、取得した第１のデータに対応する第２のデータを秘密分散領域１２２ｂから取得する。記憶制御部１３３は、第１のデータと第２のデータとを結合して復号し、分割前のデータをＲＡＭ領域１２４に復元する。記憶制御部１３３は、復元したデータを読み込み元のプロセスに読み込ませる。
【００４３】
言い換えると、記憶制御部１３３は、特定した実行権限が特定の実行権限に対応する場合、データを第１の記憶部に記憶させる。また、記憶制御部１３３は、特定した実行権限が特定の実行権限に対応しない場合、データをコンピュータ（情報処理装置１００）の外部に備えられた第２の記憶部（記憶部２１０）に記憶させる。また、第１の記憶部は、第１の領域と第２の領域とを有する。記憶制御部１３３は、データの書き込みの要求が第１の領域に対する要求であって、特定した実行権限が特定の実行権限に対応する場合、データを第１の領域に記憶させ、特定した実行権限が特定の実行権限に対応しない場合、データを第２の記憶部に記憶させる。また、記憶制御部１３３は、データの書き込みの要求が第２の領域に対する要求である場合、データを分割し、分割したデータの一方を第２の領域に記憶させ、分割したデータの他方をコンピュータの外部に備えられたデバイス（装着型端末２０）に記憶させる。
【００４４】
ここで、図７を用いて一般領域１２２ａに対する読み書きのアクセス制御、つまり記憶制御について説明する。図７は、記憶制御の一例を示す図である。図７の例では、アプリケーションが一般領域１２２ａ、例えばＣドライブのデータにアクセスする場合、ＷｉｎｄｏｗｓＡＰＩ４３を介したアクセス要求は、フィルタドライバ４５でフックされる。フィルタドライバ４５は、フックしたアクセス要求の発行元のプロセスが管理者権限である場合には、アクセス要求をそのままファイルシステムドライバ４４に出力する。この場合、アプリケーションは、データの読み込みおよび書き込みを一般領域１２２ａに対して行う。
【００４５】
一方、フィルタドライバ４５は、フックしたアクセス要求の発行元のプロセスが管理者権限でない場合には、アクセス先のデータの所有者を参照する。フィルタドライバ４５は、データの所有者が管理者権限であるデータ、例えばシステムファイル３２である場合には、アクセス要求をそのままファイルシステムドライバ４４に出力し、一般領域１２２ａに対してデータの読み書きを行わせる。これは、一般ユーザ権限のアプリケーションがシステムファイル３２にアクセスしたい場合に、フックしたアクセス要求の発行元のプロセスが管理者権限でないからといって、全てクラウド２００の記憶部２１０にリダイレクトすると、正常に動作しないためである。なお、システムファイル３２等は、個人情報を含む業務データではないので、一般領域１２２ａに書き込まれても情報漏洩は発生しない。
【００４６】
これに対し、フィルタドライバ４５は、データの所有者が一般ユーザ権限であるデータ、例えば表計算ソフト等のデータ３０である場合には、アクセス要求をクラウド２００の記憶部２１０にリダイレクトするように修正する。フィルタドライバ４５は、修正したアクセス要求をファイルシステムドライバ４４に出力し、クラウド２００の記憶部２１０に対してデータ３０ａの読み書きを行わせる。このとき、アプリケーションからは、データ３０がＣドライブにあるように見えるが、実際にはクラウド２００の記憶部２１０にデータ３０ａとして記憶されている。
【００４７】
図１の説明に戻って、第２特定部１３４は、受付部１３１から解錠データと携帯端末ＩＤとが入力されると、分散先記憶部１２３を参照し、携帯端末ＩＤに対応する装着型端末ＩＤを特定する。すなわち、第２特定部１３４は、第１のデータが記憶されている装着型端末２０を特定する。言い換えると、第２特定部１３４は、データの所在をデバイスの識別情報に対応付けて記憶する記憶部を参照して、受け付けた識別情報に対応付けられたデータの所在を特定する。第２特定部１３４は、特定した装着型端末ＩＤを解錠データとともに取得部１３５に出力する。
【００４８】
取得部１３５は、第２特定部１３４から特定した装着型端末ＩＤと解錠データとが入力されると、第１通信部１１０を介して、特定した装着型端末ＩＤに対応する装着型端末２０に第１のデータの取得要求を送信する。すなわち、取得部１３５は、特定した所在に格納されたデータの取得要求を出力する。取得部１３５は、第１通信部１１０を介して、特定した装着型端末２０から取得要求に応じた第１のデータを取得する。
【００４９】
取得部１３５は、第１のデータを取得すると、取得した第１のデータに対応する第２のデータを秘密分散領域１２２ｂから取得する。取得部１３５は、解錠データに基づいて、第１のデータと第２のデータとを結合して復号し、分割前のデータをＲＡＭ領域１２４に復元する。
【００５０】
言い換えると、所在（装着型端末２０）に格納されたデータは、分割されたデータの一方である第１のデータであり、分割されたデータの他方である第２のデータは、コンピュータの記憶部（秘密分散領域１２２ｂ）に記憶されたデータである。取得部１３５は、取得要求に対応する第１のデータを特定した所在から取得し、取得した第１のデータと、第２のデータと結合することで分割前のデータを復元する。なお、所在（装着型端末２０）は、デバイス（携帯端末１０）と異なるデバイスであって、コンピュータ（情報処理装置１００）のユーザが装着するウェアラブルデバイスである。
【００５１】
次に、実施例の情報処理装置１００の動作について説明する。まず、データの書き込み要求に関する記憶制御処理について説明する。図８は、実施例の記憶制御処理の一例を示すフローチャートである。
【００５２】
情報処理装置１００の受付部１３１は、ファイルシステムドライバ４４に対するアクセスをフックする。受付部１３１は、フックしたアクセスがデータの書き込みの要求であると判定した場合には、データの書き込み要求と、データの書き込み元の識別情報であるプロセス名とを受け付ける（ステップＳ１）。受付部１３１は、受け付けたデータの書き込み要求と、プロセス名とを第１特定部１３２に出力する。
【００５３】
第１特定部１３２は、受付部１３１からデータの書き込み要求と、プロセス名（識別情報）とが入力されると、実行権限記憶部１２１を参照し、受け付けた識別情報に基づいて、データの書き込み元のプロセスの実行権限を特定する（ステップＳ２）。第１特定部１３２は、データの書き込み要求と、プロセス名と、特定した当該プロセスの実行権限とを記憶制御部１３３に出力する。
【００５４】
記憶制御部１３３は、第１特定部１３２からデータの書き込み要求と、プロセス名と、プロセスの実行権限とが入力されると、書き込み要求の対象が一般領域１２２ａであるか否かを判定する（ステップＳ３）。記憶制御部１３３は、書き込み要求の対象が一般領域１２２ａであると判定した場合には（ステップＳ３：肯定）、プロセスの実行権限が管理者権限であるか否かを判定する（ステップＳ４）。記憶制御部１３３は、プロセスの実行権限が管理者権限であると判定した場合には（ステップＳ４：肯定）、データの書き込み要求をそのままファイルシステムドライバ４４に出力し、データを一般領域１２２ａに記憶させる（ステップＳ５）。
【００５５】
記憶制御部１３３は、プロセスの実行権限が管理者権限でないと判定した場合には（ステップＳ４：否定）、データの書き込み要求を、外部の記憶部にリダイレクトするように修正する。記憶制御部１３３は、修正したデータの書き込み要求をファイルシステムドライバ４４に出力し、データを外部の記憶部に記憶させる（ステップＳ６）。
【００５６】
一方、記憶制御部１３３は、書き込み要求の対象が一般領域１２２ａでないと判定した場合には（ステップＳ３：否定）、データの書き込み要求を、例えばＲＡＭ領域１２４にリダイレクトするように修正する。記憶制御部１３３は、修正したデータの書き込み要求をファイルシステムドライバ４４に出力し、データを一旦ＲＡＭ領域１２４に記憶させる。記憶制御部１３３は、ＲＡＭ領域１２４に記憶されたデータを暗号化して第１のデータと第２のデータに分割する（ステップＳ７）。
【００５７】
記憶制御部１３３は、分割した第１のデータを装着型端末２０に送信して記憶させる（ステップＳ８）。また、記憶制御部１３３は、分割した第２のデータを秘密分散領域１２２ｂに記憶する（ステップＳ９）。さらに、記憶制御部１３３は、装着型端末ＩＤと携帯端末ＩＤとを対応付けて分散先記憶部１２３に記憶する（ステップＳ１０）。これにより、情報処理装置１００は、書き込み先のコントロールを容易に行うことができる。
【００５８】
なお、装着型端末２０と情報処理装置１００とが既に対応付けられているときのデータの読み込み要求の場合は、ステップＳ１〜Ｓ６の処理は書き込み要求の場合と同様である。また、当該読み込み要求の場合は、ステップＳ７〜Ｓ１０の処理に代えて、装着型端末２０から第１のデータを取得し、秘密分散領域１２２ｂに記憶されている第２のデータと結合してＲＡＭ領域１２４にデータを復元する。その後、記憶制御部１３３は、復元したデータを読み込み元のプロセスに読み込ませる。これにより、情報処理装置１００は、読み込み先のコントロールを容易に行うことができる。
【００５９】
続いて、ユーザ認証を行って分割したデータを結合する取得制御処理について説明する。図９は、実施例の取得制御処理の一例を示すフローチャートである。
【００６０】
情報処理装置１００の受付部１３１は、情報処理装置１００のロック解除を受け付ける（ステップＳ２１）。受付部１３１は、情報処理装置１００のロックが解除されると、携帯端末１０から送信される解錠データの監視を開始する（ステップＳ２２）。受付部１３１は、解錠データを受信したか否かを判定する（ステップＳ２３）。受付部１３１は、解錠データを受信していないと判定した場合には（ステップＳ２３：否定）、ステップＳ２３の判定に戻る。受付部１３１は、解錠データを受信したと判定した場合には（ステップＳ２３：肯定）、解錠データと携帯端末１０の携帯端末ＩＤとを受け付ける（ステップＳ２４）。受付部１３１は、受け付けた解錠データと携帯端末ＩＤとを第２特定部１３４に出力する。
【００６１】
第２特定部１３４は、受付部１３１から解錠データと携帯端末ＩＤとが入力されると、分散先記憶部１２３を参照し、携帯端末ＩＤに対応する装着型端末ＩＤを特定する（ステップＳ２５）。第２特定部１３４は、特定した装着型端末ＩＤを解錠データとともに取得部１３５に出力する。
【００６２】
取得部１３５は、第２特定部１３４から特定した装着型端末ＩＤと解錠データとが入力されると、特定した装着型端末ＩＤに対応する装着型端末２０に第１のデータの取得要求を送信する（ステップＳ２６）。取得部１３５は、特定した装着型端末２０から取得要求に応じた第１のデータを取得する（ステップＳ２７）。
【００６３】
取得部１３５は、第１のデータを取得すると、取得した第１のデータに対応する第２のデータを秘密分散領域１２２ｂから取得する（ステップＳ２８）。取得部１３５は、解錠データに基づいて、第１のデータと第２のデータとを結合して復号し、分割前のデータをＲＡＭ領域１２４に復元する（ステップＳ２９）。これにより、情報処理装置１００は、情報漏洩リスクを低減できる。すなわち、記憶制御システム１は、情報処理装置１００を持ち出したユーザ、携帯端末１０および装着型端末２０が揃った場合にのみ、秘密分散領域１２２ｂに記憶されたデータにアクセスすることができる。また、記憶制御システム１は、装着型端末２０をユーザが装着するので、装着型端末２０と情報処理装置１００とを同時紛失するリスクを低減できる。また、記憶制御システム１は、情報処理装置１００を紛失しても情報漏洩を抑止できる。また、記憶制御システム１は、携帯端末１０における生体認証による強固なセキュリティと近距離無線通信を利用した利便性とを実現することができる。
【００６４】
なお、上記実施例では、携帯端末１０および装着型端末２０と、情報処理装置１００との通信にＢＴを用いたが、これに限定されない。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）等の無線ＬＡＮや他の近距離無線通信規格を用いてもよい。
【００６５】
また、上記実施例では、秘密分散領域１２２ｂに記憶されたデータは、ユーザが操作を行わずに秘密分散するようにしたが、これに限定されない。例えば、ファイル操作画面に持ち出し用のボタンを設け、当該ボタンがユーザにより押下されることで、秘密分散領域１２２ｂに記憶されたデータに対して秘密分散が行われるようにしてもよい。
【００６６】
このように、情報処理装置１００は、持ち運び可能なコンピュータであって記憶制御を実行する。すなわち、情報処理装置１００は、データの書き込みの要求と、データの書き込み元の識別情報とを受け付ける。また、情報処理装置１００は、データの書き込み元の実行権限を、該書き込み元の識別情報に対応付けて記憶する実行権限記憶部１２１を参照して、受け付けた書き込み元の識別情報に対応付けられた実行権限を特定する。また、情報処理装置１００は、特定した実行権限が特定の実行権限に対応する場合、データを第１の記憶部であるデータ記憶部１２２に記憶させる。また、情報処理装置１００は、特定した実行権限が特定の実行権限に対応しない場合、データをコンピュータの外部に備えられた第２の記憶部である記憶部２１０に記憶させる。その結果、情報処理装置１００は、書き込み先のコントロールを容易に行うことができる。
【００６７】
また、情報処理装置１００の第１の記憶部であるデータ記憶部１２２は、第１の領域である一般領域１２２ａと第２の領域である秘密分散領域１２２ｂとを有する。また、情報処理装置１００は、データの書き込みの要求が第１の領域である一般領域１２２ａに対する要求であって、特定した実行権限が特定の実行権限に対応する場合、データを第１の領域である一般領域１２２ａに記憶させる。また、情報処理装置１００は、特定した実行権限が特定の実行権限に対応しない場合、データを第２の記憶部である記憶部２１０に記憶させる。また、情報処理装置１００は、データの書き込みの要求が第２の領域である秘密分散領域１２２ｂに対する要求である場合、データを分割する。また、情報処理装置１００は、分割したデータの一方を第２の領域である秘密分散領域１２２ｂに記憶させ、分割したデータの他方をコンピュータ（情報処理装置１００）の外部に備えられたデバイス（装着型端末２０）に記憶させる。その結果、情報処理装置１００は、持ち出し用のデータについても書き込み先のコントロールを容易に行うことができる。
【００６８】
また、デバイス（装着型端末２０）は、コンピュータ（情報処理装置１００）のユーザが装着するウェアラブルデバイスである。その結果、装着型端末２０と情報処理装置１００とを同時紛失するリスクを低減できる。
【００６９】
また、情報処理装置１００は、デバイス（携帯端末１０）から特定の指示データと該デバイスの識別情報とを受け付ける。また、情報処理装置１００は、データの所在（装着型端末２０）をデバイス（携帯端末１０）の識別情報に対応付けて記憶する分散先記憶部１２３を参照して、受け付けた識別情報に対応付けられたデータの所在を特定する。また、情報処理装置１００は、特定した所在に格納されたデータの取得要求を出力する。その結果、ユーザは、携帯端末１０、装着型端末２０および情報処理装置１００が揃った場合にのみ、秘密分散領域１２２ｂに記憶されたデータにアクセスすることができる。
【００７０】
また、所在（装着型端末２０）に格納されたデータは、分割されたデータの一方である第１のデータであり、分割されたデータの他方である第２のデータは、コンピュータの記憶部（秘密分散領域１２２ｂ）に記憶されたデータである。また、情報処理装置１００は、取得要求に対応する第１のデータを特定した所在から取得し、取得した第１のデータと、第２のデータと結合することで分割前のデータを復元する。その結果、ユーザが情報処理装置１００を紛失しても情報漏洩を抑止できる。
【００７１】
また、所在（装着型端末２０）は、デバイス（携帯端末１０）と異なるデバイスであって、コンピュータ（情報処理装置１００）のユーザが装着するウェアラブルデバイスである。その結果、装着型端末２０と情報処理装置１００とを同時紛失するリスクを低減できる。
【００７２】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、第２特定部１３４と取得部１３５とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００７３】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００７４】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１０は、記憶制御プログラムおよび取得制御プログラムを実行するコンピュータの一例を示す図である。
【００７５】
図１０に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、データ入力を受け付ける入力装置３０２と、モニタ３０３とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る媒体読取装置３０４と、各種装置と接続するためのインタフェース装置３０５と、他の情報処理装置等と有線または無線により接続するための通信装置３０６とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０７と、ハードディスク装置３０８とを有する。また、各装置３０１〜３０８は、バス３０９に接続される。
【００７６】
ハードディスク装置３０８には、図１に示した受付部１３１、第１特定部１３２、記憶制御部１３３、第２特定部１３４および取得部１３５の各処理部と同様の機能を有する記憶制御プログラムおよび取得制御プログラムが記憶される。また、ハードディスク装置３０８には、実行権限記憶部１２１、データ記憶部１２２、分散先記憶部１２３、ＲＡＭ領域１２４、および、記憶制御プログラムおよび取得制御プログラムを実現するための各種データが記憶される。入力装置３０２は、例えば、コンピュータ３００のユーザから操作情報等の各種情報の入力を受け付ける。モニタ３０３は、例えば、コンピュータ３００のユーザに対して出力画面等の各種画面を表示する。媒体読取装置３０４は、例えばＮＦＣに対応したＩＤカードからユーザの認証情報を読み取る。インタフェース装置３０５は、例えば印刷装置等が接続される。通信装置３０６は、例えば、携帯端末１０および装着型端末２０と接続され、携帯端末１０および装着型端末２０と各種情報をやりとりする。また、通信装置３０６は、例えば、ネットワークＮと接続され、クラウド２００等や他の情報処理装置と各種情報をやりとりする。
【００７７】
ＣＰＵ３０１は、ハードディスク装置３０８に記憶された各プログラムを読み出して、ＲＡＭ３０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ３００を図１に示した受付部１３１、第１特定部１３２、記憶制御部１３３、第２特定部１３４および取得部１３５として機能させることができる。
【００７８】
なお、上記の記憶制御プログラムおよび取得制御プログラムは、必ずしもハードディスク装置３０８に記憶されている必要はない。例えば、コンピュータ３００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ３００が読み出して実行するようにしてもよい。コンピュータ３００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの記憶制御プログラムおよび取得制御プログラムを記憶させておき、コンピュータ３００がこれらから記憶制御プログラムおよび取得制御プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００７９】
１  記憶制御システム
１０  携帯端末
２０  装着型端末
１００  情報処理装置
１１０  第１通信部
１１１  第２通信部
１１２  表示部
１１３  操作部
１２０  記憶部
１２１  実行権限記憶部
１２２  データ記憶部
１２２ａ  一般領域
１２２ｂ  秘密分散領域
１２３  分散先記憶部
１２４  ＲＡＭ領域
１３０  制御部
１３１  受付部
１３２  第１特定部
１３３  記憶制御部
１３４  第２特定部
１３５  取得部
２００  クラウド
２１０  記憶部
Ｎ  ネットワーク
【図１】
2019021264.tif 000003
【図２】
2019021264.tif 000004
【図３】
2019021264.tif 000005
【図４】
2019021264.tif 000006
【図５】
2019021264.tif 000007
【図６】
2019021264.tif 000008
【図７】
2019021264.tif 000009
【図８】
2019021264.tif 000010
【図９】
2019021264.tif 000011
【図１０】
2019021264.tif 000012