(57)【特許請求の範囲】
【請求項１】
原本ファイルの識別子に対応付けて、前記原本ファイルを分割して複数の記憶装置に分散格納された複数の分散片ファイルそれぞれの識別子と、前記複数の分散片ファイルそれぞれの格納場所を示すパスと、前記原本ファイルの識別子に対応するフォルダの識別子とが記録された管理情報を参照し、前記フォルダの識別子を表示し、前記フォルダの識別子に対する選択操作を受け付けると、前記原本ファイルの識別子を、前記フォルダに含まれるファイルの識別子として表示し、前記原本ファイルの識別子に対して選択操作が行われた場合、前記複数の分散片ファイルそれぞれの識別子と前記パスとに基づいて前記原本ファイルに対応する前記複数の分散片ファイルを取得し、前記複数の分散片ファイルを結合して前記原本ファイルを生成する処理部、
を有する情報処理装置。
【請求項２】
前記情報処理装置はさらに、揮発性記憶部を有し、
前記処理部は、前記揮発性記憶部の一部の記憶領域を仮想的なストレージ装置として使用し、生成した前記原本ファイルを前記揮発性記憶部内の前記記憶領域に格納する、
請求項１記載の情報処理装置。
【請求項３】
前記処理部は、前記原本ファイルを閉じる指示を取得すると、前記原本ファイルを前記記憶領域から削除する、
請求項２記載の情報処理装置。
【請求項４】
前記処理部は、前記原本ファイルが前記記憶領域に記憶されていない場合に、前記原本ファイルを生成する、
請求項２または３に記載の情報処理装置。
【請求項５】
前記処理部は、前記原本ファイルが更新された更新ファイルを分割した複数の更新後分散片ファイルを生成し、前記複数の記憶装置に分散格納された前記複数の分散片ファイルを、前記更新後分散片ファイルに置き換える、
請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
コンピュータに、
原本ファイルの識別子に対応付けて、前記原本ファイルを分割して複数の記憶装置に分散格納された複数の分散片ファイルそれぞれの識別子と、前記複数の分散片ファイルそれぞれの格納場所を示すパスと、前記原本ファイルの識別子に対応するフォルダの識別子とが記録された管理情報を参照し、
前記フォルダの識別子を表示し、
前記フォルダの識別子に対する選択操作を受け付けると、前記原本ファイルの識別子を、前記フォルダに含まれるファイルの識別子として表示し、
前記原本ファイルの識別子に対して選択操作が行われた場合、前記複数の分散片ファイルそれぞれの識別子と前記パスとに基づいて前記原本ファイルに対応する前記複数の分散片ファイルを取得し、
前記複数の分散片ファイルを結合して前記原本ファイルを生成する、
処理を実行させるプログラム。
【請求項７】
原本ファイルと前記原本ファイルを分割した複数の分散片ファイルの一部である第１のデータとを記憶するサーバと、
前記複数の分散片ファイルのうち、前記第１のデータを除いた第２のデータを記憶する記憶装置と、
前記原本ファイルの識別子に対応付けて、前記複数の分散片ファイルそれぞれの識別子と、前記複数の分散片ファイルそれぞれの格納場所を示すパスと、前記原本ファイルの識別子に対応するフォルダの識別子とが記録された管理情報を参照し、前記フォルダの識別子を表示し、前記フォルダの識別子に対する選択操作を受け付けると、前記原本ファイルの識別子を、前記フォルダに含まれるファイルの識別子として表示し、前記原本ファイルの識別子に対して選択操作が行われた場合、前記複数の分散片ファイルそれぞれの識別子と前記パスとに基づいて前記原本ファイルに対応する前記複数の分散片ファイルを取得し、前記複数の分散片ファイルを結合して前記原本ファイルを生成する情報処理装置と、
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
ユーザが会社の外で仕事をするために、ユーザ端末を社外に持ち出して、ファイルを編集することがある。しかし、機密情報が保存されたユーザ端末が盗難にあうと情報が漏洩してしまうことがある。ユーザ端末からの情報漏洩を防ぐために、秘密分散によってデータを分割して保存することがある。
【０００３】
秘密分散によるデータ分割では、原本ファイルが暗号化され、複数の分散片ファイルに分割される。ユーザが原本ファイルを使用したい場合、ユーザ端末が複数の分散片ファイルを結合することで、原本ファイルが復元される。例えば二分割された原本ファイルの片方の分散片ファイルがユーザ端末に記憶され、もう片方の分散片ファイルがスマートフォンなどの他のデバイスに記憶される。この場合にユーザ端末が盗難されても、ユーザ端末に記憶された片方の分散片ファイルからは原本ファイルが復元できないため、情報漏洩が防止される。
【０００４】
データ分割に関する技術としては、例えばアクセス状況と、第１の記憶装置の空き容量とに基づいて、アクセスの対象データの分割比率を算出し、算出した分割比率にしたがって対象データを分割させるデータ分割制御プログラムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１８２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザ端末とユーザ端末以外の他のデバイスとのそれぞれに分散片ファイルが記憶されている場合、ユーザ端末は、起動したときに他のデバイスから分散片ファイルを取得し、原本ファイルを生成することがある。こうすることで、ユーザは、分散片ファイルに分割して持ち出したファイルを把握することができる。
【０００７】
しかしこの場合、起動したユーザ端末には原本ファイルが分割されずに記憶されている。そのため、起動しているユーザ端末が盗難されることで、原本ファイルが漏洩してしまうことがある。
【０００８】
１つの側面では、本件は、セキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、処理部を有する情報処理装置が提供される。
処理部は、原本ファイルの識別子に対応付けて、原本ファイルを分割して複数の記憶装置に分散格納された複数の分散片ファイルそれぞれの識別子と、複数の分散片ファイルそれぞれの格納場所を示すパスとが記録された管理情報を参照し、原本ファイルの識別子を表示し、原本ファイルの識別子に対して選択操作が行われた場合、複数の分散片ファイルそれぞれの識別子とパスとに基づいて原本ファイルに対応する複数の分散片ファイルを取得し、複数の分散片ファイルを結合して原本ファイルを生成する。
【発明の効果】
【００１０】
１態様によれば、セキュリティを向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る情報処理システムの一例を示す図である。
【図２】第２の実施の形態のシステム構成の一例を示す図である。
【図３】ユーザ端末のハードウェアの一構成例を示す図である。
【図４】スマートフォンのハードウェアの一構成例を示す図である。
【図５】ユーザ端末の機能例を示すブロック図である。
【図６】管理情報の一例を示す図である。
【図７】表示画面の一例を示す図である。
【図８】原本ファイルの開閉方法の一例を示す図である。
【図９】原本ファイルの更新方法の一例を示す図である。
【図１０】分散片ファイルをスマートフォンにコピーする方法の一例を示す図である。
【図１１】管理情報登録の手順の一例を示すフローチャートである。
【図１２】分散片ファイルコピーの手順の一例を示すフローチャートである。
【図１３】サーバファイル更新の手順の一例を示すフローチャートである。
【図１４】ファイル操作の手順の一例を示すフローチャートである。
【図１５】ファイル保存の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず第１の実施の形態について説明する。
【００１３】
図１は、第１の実施の形態に係る情報処理システムの一例を示す図である。図１の例では、情報処理装置１０がユーザによる選択操作に応じて原本ファイルを生成する。情報処理装置１０は、原本ファイル生成の処理手順が記述されたプログラムを実行することにより、原本ファイル生成処理を実施することができる。
【００１４】
情報処理装置１０には、サーバ１と記憶装置２とが接続されている。サーバ１は、例えばネットワークを介して情報処理装置１０に接続する。サーバ１は、ファイル名が「ａ．ｐｐｔ」である原本ファイル４と原本ファイル４を分割した複数の分散片ファイルの一部である第１のデータとを記憶する。ここで複数の分散片ファイルは、例えば原本ファイル４が秘密分散法によって分割されることで生成される。
【００１５】
秘密分散法では、ファイルが暗号化され、複数に分割される。また、複数に分割されたファイルを結合することで元のファイルが復元される。ここでは一例として、原本ファイル４がファイル名「ａ．００１」である分散片ファイル４ａと、ファイル名が「ａ．００２」である分散片ファイル４ｂとに２分割される場合を考える。分散片ファイル４ａ，４ｂの大きさは同じでもよいし異なってもよい。サーバ１は、第１のデータとして分散片ファイル４ａを記憶する。
【００１６】
記憶装置２は、情報処理装置１０に接続されたデバイスであってもよいし、情報処理装置１０が有するストレージ装置であってもよい。記憶装置２は、原本ファイル４を分割した複数の分散片ファイルのうち、第１のデータを除いた第２のデータを記憶する。記憶装置２は、第２のデータとして分散片ファイル４ｂを記憶する。
【００１７】
情報処理装置１０は不揮発性記憶部１１と揮発性記憶部１２と処理部１３とを有する。不揮発性記憶部１１は、例えば情報処理装置１０が有するストレージ装置である。揮発性記憶部１２は、例えば情報処理装置１０が有するメモリである。処理部１３は、例えば情報処理装置１０が有するプロセッサ、または演算回路である。
【００１８】
不揮発性記憶部１１は、管理情報１１ａを記憶する。管理情報１１ａは、原本ファイル４の識別子に対応付けて、原本ファイル４を分割して複数の記憶装置に分散格納された分散片ファイル４ａ，４ｂそれぞれの識別子と、分散片ファイル４ａ，４ｂそれぞれの格納場所を示すパスとを記録する。原本ファイル４の識別子は、例えば原本ファイル４のファイル名である。また、分散片ファイル４ａ，４ｂそれぞれの識別子は、例えば分散片ファイル４ａ，４ｂそれぞれのファイル名である。
【００１９】
管理情報１１ａでは、識別子「ａ．ｐｐｔ」に対して、識別子「ａ．００１」と識別子「ａ．００２」とが対応付けられている。また識別子「ａ．００１」には、サーバ１の分散片ファイル４ａの格納場所を示すパス「ａ１ｐａｓｓ」が対応付けられている。また識別子「ａ．００２」には、記憶装置２の分散片ファイル４ｂの格納場所を示すパス「ａ２ｐａｓｓ」が対応付けられている。
【００２０】
揮発性記憶部１２は、仮想ストレージ装置１２ａを有する。仮想ストレージ装置１２ａは、揮発性記憶部１２の一部の記憶領域であり、処理部１３によって仮想的なストレージ装置として使用される。
【００２１】
処理部１３は、管理情報１１ａを参照し、原本ファイル４の識別子を表示する。例えば処理部１３は、表示画面３に、原本ファイル４のファイル名である「ａ．ｐｐｔ」を原本ファイル４の識別子として表示する。処理部１３は、原本ファイル４の識別子に対して選択操作が行われた場合、分散片ファイル４ａ，４ｂそれぞれの識別子とパスとに基づいて原本ファイル４に対応する分散片ファイル４ａ，４ｂを取得する。
【００２２】
例えば処理部１３は、原本ファイル４の識別子「ａ．ｐｐｔ」が選択されると、管理情報１１ａを参照し、識別子「ａ．ｐｐｔ」に対応する識別子「ａ．００１」と識別子「ａ．００２」とを特定する。そして処理部１３は、分散片ファイル「ａ．００１」を、分散片ファイル「ａ．００１」に対応するパス「ａ１ｐａｓｓ」から取得する。つまり処理部１３は、サーバ１から分散片ファイル４ａを取得する。また処理部１３は、分散片ファイル「ａ．００２」を、分散片ファイル「ａ．００２」に対応するパス「ａ２ｐａｓｓ」から取得する。つまり処理部１３は、記憶装置２から分散片ファイル４ｂを取得する。
【００２３】
処理部１３は、取得した分散片ファイル４ａ，４ｂを結合して、原本ファイル４を生成する。そして処理部１３は、生成した原本ファイル４を揮発性記憶部１２内の仮想ストレージ装置１２ａに格納する。
【００２４】
このような情報処理装置１０によれば、原本ファイル４の識別子を表示し、表示された識別子が選択されてから原本ファイル４を生成する。原本ファイル４の識別子が表示されることにより、情報処理装置１０で原本ファイル４を使用できることをユーザが把握できる。また識別子が選択されてから原本ファイル４が生成されることで、まだ使用されていない原本ファイルが情報処理装置１０に保持されなくなる。よって情報処理装置１０が盗難されても、使用していない原本ファイルは漏洩しない。これにより、セキュリティが向上する。また、使用していない原本ファイルが記憶されないことで、記憶容量の消費が削減される。
【００２５】
また処理部１３は、原本ファイル４を閉じる指示を取得すると、原本ファイル４を仮想ストレージ装置１２ａから削除してもよい。これにより、原本ファイル４の使用が終わると、原本ファイル４が情報処理装置１０に保持されなくなり、セキュリティが向上する。
【００２６】
また処理部１３は、原本ファイル４が仮想ストレージ装置１２ａに記憶されていない場合に、原本ファイル４を生成してもよい。これにより、原本ファイル４が重複して仮想ストレージ装置１２ａに生成されなくなる。
【００２７】
また処理部１３は、原本ファイル４が更新された更新ファイルを分割した複数の更新後分散片ファイルを生成してもよい。そして処理部１３は、複数の記憶装置に分散格納された分散片ファイル４ａ，４ｂを、複数の更新分散片ファイルに置き換えてもよい。これにより、原本ファイル４に対する更新が分散片ファイルに反映される。
【００２８】
また管理情報１１ａには、原本ファイル４の識別子に対応するフォルダの識別子が記録されていてもよい。そして処理部１３は、原本ファイル４の識別子を、原本ファイル４の識別子に対応するフォルダに含まれるファイルの識別子として表示してもよい。これによりフォルダごとに識別子が表示され、識別子の視認性が向上する。またユーザは、通常のファイルを開くときと同様の操作で原本ファイル４を開くことができるため、ユーザビリティが向上する。
【００２９】
なお、上記の例のサーバ１に代えて、分散片ファイル４ａが記憶された他の記憶装置が用いられてもよい。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、ユーザの選択操作に応じて、秘密分散法によって分割された原本ファイルを復元させるものである。
【００３０】
秘密分散法では、例えば暗号化された原本ファイルが複数の分散片ファイルに分割される。また、複数の分散片ファイルを結合することで原本ファイルが生成される。つまり、一部の分散片ファイルからは原本ファイルを生成できないため、複数の分散片ファイルを別々に保管することで、セキュリティが向上する。
【００３１】
ユーザは、複数の分散片ファイルがユーザ端末上で結合されることで、原本ファイルを使用できる。ここで、原本ファイルを記憶しているユーザ端末が盗難にあうと、原本ファイルが漏洩してしまう。そのためユーザ端末は、使用していない原本ファイルを記憶していないことが好ましい。そこで第２の実施の形態では、原本ファイルを、使用するときにだけユーザ端末に記憶させる情報処理システムが提供される。
【００３２】
図２は、第２の実施の形態のシステム構成の一例を示す図である。ユーザ端末１００は、ネットワーク２０を介してサーバ２００に接続されている。ここで、原本ファイルを秘密分散法によって２分割してできた片方の分散片ファイルがユーザ端末１００に記憶され、もう片方の分散片ファイルと原本ファイルとがサーバ２００に記憶される。
【００３３】
ユーザ端末１００は、サーバ２００から分散片ファイルを取得し、取得した分散片ファイルとユーザ端末１００が記憶する分散片ファイルとを結合して原本ファイルを生成する。またユーザ端末１００は、サーバ２００が記憶する分散片ファイルをスマートフォン３００にコピーする。そうすることでユーザ端末１００は、ネットワーク２０に接続できない場合、スマートフォン３００から無線通信によって分散片ファイルを取得し、原本ファイルを生成する。
【００３４】
なお、ネットワーク２０や無線通信を介して送信するデータのサイズを小さくするため、ユーザ端末１００は、２分割された分散片ファイルのうち、サイズが大きい分散片ファイルを記憶する。またサーバ２００およびスマートフォン３００は、２分割された分散片ファイルのうち、サイズが小さい分散片ファイルを記憶する。
【００３５】
図３は、ユーザ端末のハードウェアの一構成例を示す図である。ユーザ端末１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１１０を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００３６】
メモリ１０２は、ユーザ端末１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に利用する各種データが格納される。メモリ１０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３７】
バス１１０に接続されている周辺機器としては、ストレージ装置１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７、ネットワークインタフェース１０８および無線インタフェース１０９がある。
【００３８】
ストレージ装置１０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置１０３は、コンピュータの補助記憶装置として使用される。ストレージ装置１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置１０３としては、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）を使用することができる。
【００３９】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、有機ＥＬ（Electro Luminescence）を用いた表示装置や液晶表示装置などがある。
【００４０】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４１】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４２】
機器接続インタフェース１０７は、ユーザ端末１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００４３】
ネットワークインタフェース１０８は、ネットワーク２０に接続されている。ネットワークインタフェース１０８は、ネットワーク２０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００４４】
無線インタフェース１０９は、近距離の無線通信により、スマートフォン３００と通信を行う。無線インタフェース１０９が用いる通信規格としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などがある。
【００４５】
ユーザ端末１００は、以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示した情報処理装置１０も、図３に示したユーザ端末１００と同様のハードウェアにより実現することができる。またサーバ２００もユーザ端末１００と同様のハードウェアにより実現することができる。ただしサーバ２００は、無線インタフェース１０９を有しなくてもよい。またプロセッサ１０１は、第１の実施の形態に示した処理部１３の一例である。またメモリ１０２は、第１の実施の形態に示した揮発性記憶部１２の一例である。またストレージ装置１０３は、第１の実施の形態に示した記憶装置２および不揮発性記憶部１１の一例である。
【００４６】
ユーザ端末１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。ユーザ端末１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ユーザ端末１００に実行させるプログラムをストレージ装置１０３に格納しておくことができる。プロセッサ１０１は、ストレージ装置１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。またユーザ端末１００に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ストレージ装置１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４７】
次に、分散片ファイルを記憶するために用いられるスマートフォン３００のハードウェア構成について説明する。スマートフォン３００は、第１の実施の形態に示した、サーバ１に代えて用いられる記憶装置の一例である。
【００４８】
図４は、スマートフォンのハードウェアの一構成例を示す図である。スマートフォン３００は、プロセッサ３０１によって装置全体が制御されている。プロセッサ３０１には、バス３０９を介してメモリ３０２と複数の周辺機器が接続されている。プロセッサ３０１は、マルチプロセッサであってもよい。プロセッサ３０１は、例えばＣＰＵ、ＭＰＵ、またはＤＳＰである。プロセッサ３０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ、ＰＬＤなどの電子回路で実現してもよい。
【００４９】
メモリ３０２は、スマートフォン３００の主記憶装置として使用される。メモリ３０２には、プロセッサ３０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ３０２には、プロセッサ３０１による処理に利用する各種データが格納される。メモリ３０２としては、例えばＲＡＭなどの揮発性の半導体記憶装置が使用される。
【００５０】
バス３０９に接続されている周辺機器としては、ストレージ装置３０３、ディスプレイ装置３０４、タッチパネル３０５、機器接続インタフェース３０６、無線通信部３０７および無線インタフェース３０８がある。
【００５１】
ストレージ装置３０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置３０３は、コンピュータの補助記憶装置として使用される。ストレージ装置３０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置３０３としては、例えばフラッシュメモリなどを使用することができる。
【００５２】
ディスプレイ装置３０４は、プロセッサ３０１からの命令に従って、画像を表示する。ディスプレイ装置３０４としては、有機ＥＬを用いた表示装置や液晶表示装置などがある。
【００５３】
タッチパネル３０５は、ディスプレイ装置３０４の画面の前面に配置されており、画面上の押された位置を検知して、その位置を示す信号をプロセッサ３０１に送信する。
機器接続インタフェース３０６は、スマートフォン３００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース３０６には、メモリカード３１を接続することができる。メモリカード３１は、機器接続インタフェース３０６との通信機能を搭載した、カード型の記録媒体である。
【００５４】
無線通信部３０７は、無線通信によるネットワークインタフェースである。無線通信部３０７は、ネットワーク３０に接続されている。無線通信部３０７は、ネットワーク３０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００５５】
無線インタフェース３０８は、近距離の無線通信により、ユーザ端末１００と通信を行う。無線インタフェース３０８は、ユーザ端末１００の無線インタフェース１０９と同様の通信規格を用いる。
【００５６】
次に、ユーザ端末１００の機能について詳細に説明する。
図５は、ユーザ端末の機能例を示すブロック図である。ユーザ端末１００のメモリ１０２には、ＲＡＭディスク１０２ａが設けられている。ＲＡＭディスク１０２ａは、メモリ１０２の一部の記憶領域とソフトウェアで補助記憶装置を再現したものである。ＲＡＭディスク１０２ａには、ファイル管理部１４０によって生成される原本ファイルが格納される。
【００５７】
またユーザ端末１００のストレージ装置１０３は、管理情報１２１と分散片ファイル１２２−１，１２２−２，１２２−３，・・・とが記憶されている。管理情報１２１は、サーバ２００に記憶された原本ファイル２２１−１，２２１−２，２２１−３，・・・に関する情報が記録される。原本ファイル２２１−１，２２１−２，２２１−３，・・・それぞれが秘密分散法によって分割されると、分散片ファイル１２２−１，１２２−２，１２２−３，・・・と分散片ファイル２２２−１，２２２−２，２２２−３，・・・とが生成される。なお、分散片ファイル１２２−１，１２２−２，１２２−３，・・・のサイズは、分散片ファイル２２２−１，２２２−２，２２２−３，・・・のサイズよりも大きい。
【００５８】
管理情報１２１では、原本ファイルの識別子と、原本ファイルを分割して生成される分散片ファイルの識別子と、分散片ファイルそれぞれの格納場所を示すパスと、原本ファイルの識別子に対応するフォルダの識別子とが対応付けられる。例えば管理情報１２１では、原本ファイル２２１−１の識別子と分散片ファイル１２２−１の識別子と分散片ファイル２２２−１の識別子とが対応付けられる。また例えば管理情報１２１では、原本ファイル２２１−１の識別子と、分散片ファイル１２２−１，２２２−１それぞれの格納場所を示すパスとが対応付けられる。また例えば管理情報１２１では、原本ファイル２２１−１と所定のフォルダの識別子とが対応付けられる。なお原本ファイル２２１−１、分散片ファイル１２２−１，２２２−１それぞれの識別子は、例えばそれぞれのファイルのファイル名である。またフォルダの識別子は、例えばフォルダの格納場所を示すパスである。
【００５９】
またユーザ端末１００は、プロセッサ１０１がプログラムを実行することによって実現できる機能として、サーバ通信部１２０、デバイス通信部１３０、ファイル管理部１４０およびＵＩ（User Interface）部１５０を有する。
【００６０】
サーバ通信部１２０は、サーバ２００との間でデータの送受信を行う。サーバ通信部１２０は、サーバ２００に記憶された分散片ファイル（例えば分散片ファイル２２２−１）の格納場所を示すパスを管理情報１２１を参照して特定する。そしてサーバ通信部１２０は、特定したパスから分散片ファイル２２２−１を取得する。
【００６１】
またサーバ通信部１２０は、ファイル管理部１４０によって原本ファイル（例えば原本ファイル２２１−１）が更新された場合、サーバ２００に記憶された原本ファイル２２１−１と分散片ファイル２２２−１とを更新する。サーバ通信部１２０は、サーバ２００に記憶された原本ファイル２２１−１を更新ファイルに置き換える。またサーバ通信部１２０は、サーバ２００に記憶された分散片ファイル２２２−１を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換える。
【００６２】
デバイス通信部１３０は、スマートフォン３００との間でデータの送受信を行う。例えばデバイス通信部１３０は、サーバ通信部１２０がサーバ２００から取得した分散片ファイル２２２−１，２２２−２，２２２−３，・・・を、スマートフォン３００に送信する。
【００６３】
またデバイス通信部１３０は、スマートフォン３００に記憶された分散片ファイル（例えば分散片ファイル２２２−１）の格納場所を示すパスを管理情報１２１を参照して特定する。そしてデバイス通信部１３０は、特定したパスから分散片ファイル２２２−１を取得する。
【００６４】
またデバイス通信部１３０は、ファイル管理部１４０によって原本ファイル（例えば原本ファイル２２１−１）が更新された場合、スマートフォン３００に記憶された分散片ファイル２２２−１を更新する。デバイス通信部１３０は、スマートフォン３００に記憶された分散片ファイル２２２−１を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換える。
【００６５】
ファイル管理部１４０は、原本ファイルの生成や分割を行う。例えばファイル管理部１４０は、サーバ通信部１２０またはデバイス通信部１３０が取得した分散片ファイルとストレージ装置１０３に記憶された分散片ファイルとを結合することで原本ファイルを生成する。ファイル管理部１４０は、生成した原本ファイルをＲＡＭディスク１０２ａに記憶させる。
【００６６】
ファイル管理部１４０は、原本ファイル（例えば原本ファイル２２１−１）が閉じられると、ＲＡＭディスク１０２ａから原本ファイル２２１−１を削除する。ファイル管理部１４０は、閉じられる原本ファイル２２１−１が更新されていた場合、更新ファイルを分割して２つの分散片ファイルを生成する。ファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル１２２−１を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが大きいほうの分散片ファイルに置き換える。またファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された分散片ファイル２２２−１を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換えさせる。またファイル管理部１４０は、デバイス通信部１３０に、スマートフォン３００に記憶された分散片ファイル２２２−１を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換えさせる。またファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された原本ファイル２２１−１を、更新ファイルに置き換えさせる。
【００６７】
またファイル管理部１４０は、管理情報１２１に記録された情報の更新を行う。例えばファイル管理部１４０は、新しい原本ファイルが生成された場合、生成された原本ファイルのレコードを管理情報１２１に記録する。また例えばファイル管理部１４０は、原本ファイルや分散片ファイルが更新された場合、管理情報１２１の原本ファイルや分散片ファイルの情報を更新する。
【００６８】
ＵＩ部１５０は、原本ファイル２２１−１，２２１−２，２２１−３，・・・の識別子の表示とユーザからの選択操作の受け付けを行う。例えばＵＩ部１５０は、選択されたフォルダに対応する原本ファイルを管理情報１２１から検索する。ＵＩ部１５０は、検索された原本ファイルの識別子を、対応するフォルダに含まれるファイルの識別子として表示する。ＵＩ部１５０は、識別子に対する選択操作（例えば原本ファイル２２１―１の識別子に対する選択操作）を受け付けると、原本ファイル２２１−１をファイル管理部１４０に生成させる。
【００６９】
サーバ２００は、原本ファイル２２１−１，２２１−２，２２１−３，・・・および分散片ファイル２２２−１，２２２−２，２２２−３，・・・をストレージ装置などに記憶する。スマートフォン３００は、デバイス通信部１３０から取得した分散片ファイル２２２−１，２２２−２，２２２−３，・・・を、ストレージ装置３０３やメモリカード３１などに記憶する。
【００７０】
なお、ＲＡＭディスク１０２ａは、第１の実施の形態に示した仮想ストレージ装置１２ａの一例である。また分散片ファイル２２２−１，２２２−２，２２２−３，・・・は、第１の実施の形態に示した第１のデータの一例であり、分散片ファイル１２２−１，１２２−２，１２２−３，・・・は、第１の実施の形態に示した第２のデータの一例である。
【００７１】
なお、図５に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図５に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。
【００７２】
次に、ストレージ装置１０３に記憶された管理情報１２１について説明する。
図６は、管理情報の一例を示す図である。管理情報１２１には、「識別子」、「分散片ファイル（ユーザ端末）」、「分散片ファイル（デバイス）」、「原本ファイル」および「分散片ファイル（サーバ）」の欄が設けられている。
【００７３】
「識別子」の欄には、対応する原本ファイルの識別子の情報が記録されている。「識別子」の欄は、「名称」および「パス」の項目を含む。「識別子」の欄に含まれる「名称」の項目には、識別子の名称が設定される。識別子の名称は、例えば対応する原本ファイルのファイル名である。「識別子」の欄に含まれる「パス」の項目には、識別子に対応するフォルダを示すパスが設定される。なお識別子に対応するフォルダは、パスで指定された領域に実体のない、仮想フォルダであってもよい。
【００７４】
「分散片ファイル（ユーザ端末）」の欄には、ユーザ端末１００のストレージ装置１０３に記憶された分散片ファイル１２２−１，１２２−２，１２２−３，・・・の情報が記録されている。「分散片ファイル（ユーザ端末）」の欄は、「名称」および「パス」の項目を含む。「分散片ファイル（ユーザ端末）」の欄に含まれる「名称」の項目には、分散片ファイル１２２−１，１２２−２，１２２−３，・・・のファイル名が設定される。「分散片ファイル（ユーザ端末）」の欄に含まれる「パス」の項目には、分散片ファイル１２２−１，１２２−２，１２２−３，・・・の格納場所を示すパスが設定される。
【００７５】
「分散片ファイル（デバイス）」の欄には、デバイス（スマートフォン３００）に記憶された分散片ファイル２２２−１，２２２−２，２２２−３，・・・の情報が記録されている。「分散片ファイル（デバイス）」の欄は、「名称」、「デバイス」および「パス」の項目を含む。「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目には、分散片ファイル２２２−１，２２２−２，２２２−３，・・・のファイル名が設定される。「分散片ファイル（デバイス）の欄」の「デバイス」の項目には、分散片ファイル２２２−１，２２２−２，２２２−３，・・・を記憶するデバイスの種類が設定される。「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目には、スマートフォン３００に記憶された分散片ファイル２２２−１，２２２−２，２２２−３，・・・の格納場所を示すパスが設定される。
【００７６】
「原本ファイル」の欄には、サーバ２００に記憶された原本ファイル２２１−１，２２１−２，２２１−３，・・・の情報が記録されている。「原本ファイル」の欄は、「名称」および「パス」の項目を含む。「原本ファイル」の欄に含まれる「名称」の項目には、原本ファイル２２１−１，２２１−２，２２１−３，・・・のファイル名が設定される。「原本ファイル」の欄に含まれる「パス」の項目には、原本ファイル２２１−１，２２１−２，２２１−３，・・・の格納場所を示すパスが設定される。
【００７７】
「分散片ファイル（サーバ）」の欄には、サーバ２００に記憶された分散片ファイル２２２−１，２２２−２，２２２−３，・・・の情報が記録されている。「分散片ファイル（サーバ）の欄」は、「名称」および「パス」の項目を含む。「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目には、分散片ファイル２２２−１，２２２−２，２２２−３，・・・のファイル名が設定される。「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目には、サーバ２００に記憶された分散片ファイル２２２−１，２２２−２，２２２−３，・・・の格納場所を示すパスが設定される。
【００７８】
次に、ＵＩ部１５０による画面表示について説明する。
図７は、表示画面の一例を示す図である。ＵＩ部１５０は、以下に示すような表示画面をモニタ２１に表示し、開く原本ファイルをユーザに選択させる。
【００７９】
ＵＩ部１５０は、表示画面６１をモニタ２１に表示する。表示画面６１には、管理情報１２１の「識別子」の欄に含まれる「パス」の項目に設定されたフォルダ名が含まれる。一例として、表示画面６１には「フォルダＡ」および「フォルダＢ」が含まれる。ＵＩ部１５０は、表示画面６１に含まれるフォルダ名に対する選択操作を受け付ける。
【００８０】
例えばＵＩ部１５０は、表示画面６１において「フォルダＡ」が選択された場合、表示画面６２をモニタ２１に表示する。表示画面６２では、「フォルダＡ」に含まれるファイルの識別子が表示される。表示画面６２に表示される識別子には、管理情報１２１の「識別子」の欄に含まれる「パス」の項目に「フォルダＡ」のパスが設定された原本ファイルの識別子が含まれる。一例として、表示画面６２には「ａ．ｐｐｔ」および「ｂ．ｐｐｔ」が含まれる。ＵＩ部１５０は、表示画面６２に含まれる識別子に対する選択操作を受け付ける。例えばＵＩ部１５０は、表示画面６２に含まれる「ａ．ｐｐｔ」が選択されると、ファイル管理部１４０に、「ａ．ｐｐｔ」を開かせる。
【００８１】
また例えばＵＩ部１５０は、表示画面６１において「フォルダＢ」が選択された場合、表示画面６３をモニタ２１に表示する。表示画面６３では、「フォルダＢ」に含まれるファイルの識別子が表示される。表示画面６３に表示される識別子には、管理情報１２１の「識別子」の欄に含まれる「パス」の項目に「フォルダＢ」のパスが設定された原本ファイルの識別子が含まれる。一例として、表示画面６２には「ｃ．ｐｐｔ」が含まれる。例えばＵＩ部１５０は、表示画面６３に含まれる「ｃ．ｐｐｔ」が選択されると、ファイル管理部１４０に、「ｃ．ｐｐｔ」を開かせる。
【００８２】
次に、ユーザ端末１００で原本ファイルを使用する方法について説明する。
図８は、原本ファイルの開閉方法の一例を示す図である。以下の例では、分散片ファイル４１ａ，４１ｂに分割された原本ファイル４１がユーザ端末１００で開かれる。なお分散片ファイル４１ａのファイルサイズは、分散片ファイル４１ｂのファイルサイズより小さい。
【００８３】
ユーザ端末１００のメモリ１０２には、ＲＡＭディスク１０２ａとメモリ領域１０２ｂとが含まれる。メモリ領域１０２ｂに格納されたファイルは、ユーザ端末１００が実行するプログラムによって閲覧、編集などの操作をされる。つまり、ファイルをメモリ領域１０２ｂに格納することはファイルを開くことを示し、ファイルをメモリ領域１０２ｂから削除することはファイルを閉じることを示す。ユーザ端末１００のストレージ装置１０３には分散片ファイル４１ｂが記憶されている。サーバ２００には、原本ファイル４１と分散片ファイル４１ａとが記憶される。
【００８４】
ここで、ファイル管理部１４０は、サーバ通信部１２０に、分散片ファイル４１ａをサーバ２００から取得させる。ファイル管理部１４０は、分散片ファイル４１ａと分散片ファイル４１ｂとを結合することによって原本ファイル４１を生成し、生成した原本ファイル４１をＲＡＭディスク１０２ａに格納する。そしてファイル管理部１４０は、原本ファイル４１をメモリ領域１０２ｂに格納する（原本ファイル４１を開く）。
【００８５】
ファイル管理部１４０は、原本ファイル４１を閉じる指示を取得すると、メモリ領域１０２ｂに格納された原本ファイル４１を削除する。さらにファイル管理部１４０は、ＲＡＭディスク１０２ａに記憶された原本ファイル４１を削除する。なお、ＲＡＭディスク１０２ａに記憶された原本ファイル４１は、原本ファイル４１が開かれたとき（原本ファイル４１がメモリ領域１０２ｂに格納されたとき）に削除されてもよい。
【００８６】
このようにして、原本ファイル４１がユーザ端末１００で開かれる。また原本ファイル４１が閉じられると原本ファイル４１は、ＲＡＭディスク１０２ａおよびメモリ領域１０２ｂから削除される。よって原本ファイル４１は、使用が終了するとユーザ端末１００に残らない。
【００８７】
図９は、原本ファイルの更新方法の一例を示す図である。以下の例では、ユーザ端末１００で開かれていた原本ファイル４１が、更新ファイル５１に更新された場合に、ユーザ端末１００やサーバ２００に記憶された、原本ファイルおよび分散片ファイルが更新される。
【００８８】
図９に示す例では、図８に示した例と同様に、ストレージ装置１０３には分散片ファイル４１ｂが記憶され、サーバ２００には原本ファイル４１と分散片ファイル４１ａとが記憶されている。また図９に示す例では、ＲＡＭディスク１０２ａには原本ファイル４１が格納され、メモリ領域１０２ｂには、原本ファイル４１が更新された更新ファイル５１が格納されている。なお、ＲＡＭディスク１０２ａに格納されている原本ファイル４１も更新ファイル５１に更新されていてもよい。
【００８９】
ここで、ファイル管理部１４０は、更新ファイル５１を閉じる指示を取得すると、更新ファイル５１を分散片ファイル５１ａ，５１ｂに分割する。なお分散片ファイル５１ａのファイルサイズは、分散片ファイル５１ｂのファイルサイズより小さい。そしてファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル４１ｂを分散片ファイル５１ｂに置き換える。またファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された原本ファイル４１と分散片ファイル４１ａとを、更新ファイル５１と分散片ファイル５１ａとに置き換えさせる。またファイル管理部１４０は、原本ファイル４１をＲＡＭディスク１０２ａから削除する。
【００９０】
このようにして、ユーザ端末１００で開かれていた原本ファイルに対する更新が、ユーザ端末１００やサーバ２００に記憶された、原本ファイルおよび分散片ファイルに反映される。なお分散片ファイル５１ａ，５１ｂは、第１の実施の形態に示した更新後分散片ファイルの一例である。
【００９１】
図１０は、分散片ファイルをスマートフォンにコピーする方法の一例を示す図である。以下の例では、サーバ２００に記憶された分散片ファイル４１ａがスマートフォン３００にコピーされる。
【００９２】
サーバ通信部１２０は、分散片ファイル４１ａをサーバ２００から取得する。デバイス通信部１３０は、分散片ファイル４１ａをスマートフォン３００に送信する。なお分散片ファイル４１ａは、ユーザ端末１００から削除される。
【００９３】
こうすることで、図８に示した例においてサーバ通信部１２０がサーバ２００から分散片ファイル４１ａを取得したのに代えて、デバイス通信部１３０がスマートフォン３００から分散片ファイル４１ａを取得できる。
【００９４】
スマートフォン３００から取得された分散片ファイル４１ａを用いて開かれた原本ファイル４１が更新ファイル５１に更新された場合、デバイス通信部１３０は、スマートフォン３００に記憶された分散片ファイル４１ａを分散片ファイル５１ａに更新する。またファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル４１ｂを、分散片ファイル５１ｂに更新する。ここで、スマートフォン３００に記憶された分散片ファイル５１ａとストレージ装置１０３に記憶された分散片ファイル５１ｂとを用いて、サーバ２００に記憶された原本ファイル４１と分散片ファイル４１ａとが、次のようにして更新される。
【００９５】
ファイル管理部１４０は、デバイス通信部１３０に、分散片ファイル５１ａをスマートフォン３００から取得させる。ファイル管理部１４０は、分散片ファイル５１ａと分散片ファイル５１ｂとを結合することによって更新ファイル５１を生成し、生成した更新ファイル５１をＲＡＭディスク１０２ａに格納する。そしてファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された原本ファイル４１と分散片ファイル４１ａとを、更新ファイル５１と分散片ファイル５１ａとに置き換えさせる。またファイル管理部１４０は、更新ファイル５１をＲＡＭディスク１０２ａから削除する。なおファイル管理部１４０は、デバイス通信部１３０に、分散片ファイル５１ａをスマートフォン３００から削除させてもよい。
【００９６】
このように、ユーザ端末１００がサーバ２００と通信できない状態（例えばオフライン状態）でも、原本ファイルがユーザ端末１００で開かれる。またユーザ端末１００で開かれた原本ファイルが更新された場合でも、ユーザ端末１００がサーバ２００と通信できるようになってから、サーバ２００に記憶された原本ファイルおよび分散片ファイルに更新を反映できる。
【００９７】
以下、ユーザ端末１００による処理の手順について、詳細に説明する。
図１１は、管理情報登録の手順の一例を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【００９８】
［ステップＳ１０１］ファイル管理部１４０は、新しいファイル（例えば、原本ファイル４１）を生成する。ファイル管理部１４０は、生成した原本ファイル４１をＲＡＭディスク１０２ａに格納する。
【００９９】
［ステップＳ１０２］ファイル管理部１４０は、ステップＳ１０１で生成された原本ファイル４１の保存指示を取得する。
［ステップＳ１０３］ファイル管理部１４０は、管理情報１２１にステップＳ１０１で生成された原本ファイル４１についてのレコードを生成する。ファイル管理部１４０は、生成されたレコードの「識別子」の欄に含まれる「名称」の項目に原本ファイル４１のファイル名を設定する。またファイル管理部１４０は、「識別子」の欄に含まれる「パス」の項目に原本ファイル４１に対応するフォルダのパスを設定する。
【０１００】
［ステップＳ１０４］ファイル管理部１４０は、ステップＳ１０１で生成された原本ファイル４１を分割し分散片ファイル４１ａ，４１ｂを生成する。ファイル管理部１４０は、生成した分散片ファイル４１ｂをストレージ装置１０３に格納する。
【０１０１】
［ステップＳ１０５］ファイル管理部１４０は、ステップＳ１０４で生成された分散片ファイル４１ｂの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「名称」の項目に、分散片ファイル４１ｂのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「パス」の項目に、分散片ファイル４１ｂの格納場所を示すパスを設定する。
【０１０２】
［ステップＳ１０６］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１０７に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１０９に進める。
【０１０３】
［ステップＳ１０７］サーバ通信部１２０は、ステップＳ１０１で生成された原本ファイル４１と、ステップＳ１０４で生成された分散片ファイル４１ａとをサーバ２００に送信する。
【０１０４】
［ステップＳ１０８］ファイル管理部１４０は、ステップＳ１０７で送信された原本ファイル４１および分散片ファイル４１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「原本ファイル」の欄に含まれる「名称」の項目に、原本ファイル４１のファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「原本ファイル」の欄に含まれる「パス」の項目に、原本ファイル４１の格納場所を示すパスを設定する。
【０１０５】
またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目に、分散片ファイル４１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目に、分散片ファイル４１ａの格納場所を示すパスを設定する。そして処理がステップＳ１１１に進む。
【０１０６】
［ステップＳ１０９］デバイス通信部１３０は、ステップＳ１０４で生成された分散片ファイル４１ａをスマートフォン３００に送信する。
［ステップＳ１１０］ファイル管理部１４０は、ステップＳ１０９で送信された分散片ファイル４１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目に、分散片ファイル４１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「デバイス」の項目を、「スマートフォン」に設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目に、分散片ファイル４１ａの格納場所を示すパスを設定する。
【０１０７】
［ステップＳ１１１］ファイル管理部１４０は、ステップＳ１０１で生成された原本ファイル４１をＲＡＭディスク１０２ａから削除する。
このようにして、ユーザ端末１００で新しく作成されたファイルが管理情報１２１に登録される。
【０１０８】
図１２は、分散片ファイルコピーの手順の一例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
［ステップＳ１２１］サーバ通信部１２０は、スマートフォン３００にコピーする分散片ファイル（例えば分散片ファイル４１ａ）をサーバ２００から取得する。例えばサーバ通信部１２０は、サーバ２００に記憶された分散片ファイル４１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてサーバ通信部１２０は、特定したパスから分散片ファイル４１ａを取得する。
【０１０９】
［ステップＳ１２２］デバイス通信部１３０は、ステップＳ１２１でサーバ２００から取得した分散片ファイル４１ａをスマートフォン３００に送信する。
［ステップＳ１２３］ファイル管理部１４０は、ステップＳ１２２で送信された分散片ファイル４１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１の分散片ファイル４１ａに対応するレコードの「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目に、分散片ファイル４１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１の分散片ファイル４１ａに対応するレコードの「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目に、分散片ファイル４１ａの格納場所を示すパスを設定する。
【０１１０】
［ステップＳ１２４］ファイル管理部１４０は、ステップＳ１２１で取得した分散片ファイル４１ａを削除する。
このように、サーバ２００に記憶された分散片ファイルが、スマートフォン３００にコピーされる。これによりオフライン状態であっても、ユーザ端末１００で原本ファイルが開けるようになる。
【０１１１】
図１３は、サーバファイル更新の手順の一例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
［ステップＳ１３１］デバイス通信部１３０は、サーバ２００に保存する分散片ファイル（例えば分散片ファイル５１ａ）をスマートフォン３００から取得する。例えばデバイス通信部１３０は、スマートフォン３００に記憶された分散片ファイル５１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてデバイス通信部１３０は、特定したパスから分散片ファイル５１ａを取得する。
【０１１２】
［ステップＳ１３２］ファイル管理部１４０は、ステップＳ１３１で取得した分散片ファイル５１ａとストレージ装置１０３に記憶された分散片ファイル５１ｂとを結合し、更新ファイル５１を生成する。ファイル管理部１４０は、生成した更新ファイル５１をＲＡＭディスク１０２ａに格納する。
【０１１３】
［ステップＳ１３３］サーバ通信部１２０は、ステップＳ１３２で生成された更新ファイル５１と、ステップＳ１３１でスマートフォン３００から取得された分散片ファイル５１ａとをサーバ２００に送信する。
【０１１４】
［ステップＳ１３４］ファイル管理部１４０は、ステップＳ１３３で送信された更新ファイル５１および分散片ファイル５１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「原本ファイル」の欄に含まれる「名称」の項目に、更新ファイル５１のファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「原本ファイル」の欄に含まれる「パス」の項目に、更新ファイル５１の格納場所を示すパスを設定する。
【０１１５】
またファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目に、分散片ファイル５１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目に、分散片ファイル５１ａの格納場所を示すパスを設定する。
【０１１６】
［ステップＳ１３５］ファイル管理部１４０は、ステップＳ１３２で生成された更新ファイル５１をＲＡＭディスク１０２ａから削除する。
このように、サーバ２００に記憶された原本ファイルがストレージ装置１０３に記憶された分散片ファイルとスマートフォン３００に記憶された分散片ファイルを結合してできるファイルに置き換えられる。またサーバ２００に記憶された分散片ファイルがスマートフォン３００に記憶された分散片ファイルに置き換えられる。これにより、オフライン状態で編集した原本ファイルに対する更新が、サーバ２００に記憶された原本ファイルおよび分散片ファイルに反映される。
【０１１７】
図１４は、ファイル操作の手順の一例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
［ステップＳ１４１］ＵＩ部１５０は、選択されたフォルダのファイルを管理情報１２１から検索する。例えばＵＩ部１５０は、表示画面６１に含まれるフォルダ名に対する選択操作を受け付ける。そしてＵＩ部１５０は、管理情報１２１のレコードのうち、「識別子」の欄に含まれる「パス」の項目に、選択されたフォルダのパスが設定されたレコードを検索する。
【０１１８】
［ステップＳ１４２］ＵＩ部１５０は、ステップＳ１４１で検索されたファイルの識別子を、選択されたフォルダのファイルの識別子として表示する。例えばＵＩ部１５０は、ステップＳ１４１で検索されたレコードの「識別子」の欄に含まれる「名称」の項目に設定された識別子の名称を表示する。
【０１１９】
［ステップＳ１４３］ＵＩ部１５０は、表示した識別子に対して選択操作があるか否かを判定する。ＵＩ部１５０は、表示した識別子に対して選択操作があると判定した場合、処理をステップＳ１４４に進める。またＵＩ部１５０は、表示した識別子に対して選択操作がないと判定した場合、処理をステップＳ１４３に進める。すなわちＵＩ部１５０は、表示した識別子に対する選択操作があるまで待機する。
【０１２０】
［ステップＳ１４４］ファイル管理部１４０は、ステップＳ１４３で選択された識別子に対応する原本ファイル（例えば原本ファイル４１）が、ＲＡＭディスク１０２ａにあるか否かを判定する。ファイル管理部１４０は、原本ファイル４１がＲＡＭディスク１０２ａにあると判定した場合、処理をステップＳ１４３に進める。またファイル管理部１４０は、原本ファイル４１がＲＡＭディスク１０２ａにないと判定した場合、処理をステップＳ１４５に進める。
【０１２１】
［ステップＳ１４５］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１４６に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１４７に進める。
【０１２２】
［ステップＳ１４６］サーバ通信部１２０は、原本ファイル４１に対応する分散片ファイル（分散片ファイル４１ａ）をサーバ２００から取得する。例えばサーバ通信部１２０は、サーバ２００に記憶された分散片ファイル４１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてサーバ通信部１２０は、特定したパスから分散片ファイル４１ａを取得する。そして処理がステップＳ１４８に進む。
【０１２３】
［ステップＳ１４７］デバイス通信部１３０は、原本ファイル４１に対応する分散片ファイル（分散片ファイル４１ａ）をスマートフォン３００から取得する。例えばデバイス通信部１３０は、サーバ２００に記憶された分散片ファイル４１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてデバイス通信部１３０は、特定したパスから分散片ファイル４１ａを取得する。
【０１２４】
［ステップＳ１４８］ファイル管理部１４０は、ステップＳ１４６またはステップＳ１４７で取得した分散片ファイル４１ａとストレージ装置１０３に記憶された分散片ファイル４１ｂとを結合し、原本ファイル４１を生成する。ファイル管理部１４０は、生成した原本ファイル４１をＲＡＭディスク１０２ａに格納する。
【０１２５】
［ステップＳ１４９］ファイル管理部１４０は、ステップＳ１４８で生成した原本ファイル４１を開く。例えばファイル管理部１４０は、原本ファイル４１をメモリ領域１０２ｂに格納する。
【０１２６】
このように、原本ファイルの識別子が表示され、表示された識別子が選択されると原本ファイルが生成される。原本ファイルの識別子が表示されることにより、ユーザ端末１００が原本ファイルを記憶していなくても、使用できる原本ファイルをユーザが把握できる。また識別子がフォルダごとに表示されることにより、識別子の視認性が向上する。またユーザは、通常のファイルを開くときと同様の操作で原本ファイルを開くことができるため、ユーザビリティが向上する。
【０１２７】
また識別子が選択されてから原本ファイルが生成されるため、使用されていない原本ファイルがユーザ端末１００に保持されない。よって原本ファイルが漏洩するリスクが低下し、セキュリティが向上する。
【０１２８】
また原本ファイルがすでにＲＡＭディスク１０２ａに記憶されている場合、原本ファイルは生成されない。これにより、原本ファイルが重複して生成されなくなる。
なお、使用する原本ファイルをユーザに選択させる他の方法として、ユーザ端末１００で使用できるすべての原本ファイルをＲＡＭディスク１０２ａに生成しておき、ＲＡＭディスク１０２ａに記憶された原本ファイルの識別子を表示する方法が考えられる。しかしこの方法では、ユーザ端末１００で使用できる原本ファイルの合計のサイズがＲＡＭディスク１０２ａの容量に制限される。一方第２の実施の形態では、ユーザに選択された原本ファイルのみが生成され、ＲＡＭディスク１０２ａに格納される。よって記憶容量の消費が削減され、ユーザ端末１００で使用できる原本ファイルの合計のサイズが増える。
【０１２９】
図１５は、ファイル保存の手順の一例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
［ステップＳ１５１］ファイル管理部１４０は、メモリ領域１０２ｂに格納されたファイルを閉じる指示を取得する。
【０１３０】
［ステップＳ１５２］ファイル管理部１４０は閉じるファイルが更新されたか否かを判定する。ファイル管理部１４０は、閉じるファイルが更新された（例えば原本ファイル４１が更新ファイル５１に更新された）と判定した場合、処理をステップＳ１５３に進める。またファイル管理部１４０は、閉じるファイルが更新されていないと判定した場合、処理をステップＳ１６０に進める。
【０１３１】
［ステップＳ１５３］ファイル管理部１４０は、更新ファイル５１を分割し分散片ファイル５１ａ，５１ｂを生成する。ファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル４１ｂを、生成した分散片ファイル５１ｂに置き換える。
【０１３２】
［ステップＳ１５４］ファイル管理部１４０は、ステップＳ１５３で生成された分散片ファイル５１ｂの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「名称」の項目に、分散片ファイル５１ｂのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「パス」の項目に、分散片ファイル５１ｂの格納場所を示すパスを設定する。
【０１３３】
［ステップＳ１５５］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１５６に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１５８に進める。
【０１３４】
［ステップＳ１５６］サーバ通信部１２０は、更新ファイル５１と、ステップＳ１５３で生成された分散片ファイル５１ａとをサーバ２００に送信する。
［ステップＳ１５７］ファイル管理部１４０は、ステップＳ１５６で送信された更新ファイル５１および分散片ファイル５１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「原本ファイル」の欄に含まれる「名称」の項目に、更新ファイル５１のファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「原本ファイル」の欄に含まれる「パス」の項目に、更新ファイル５１の格納場所を示すパスを設定する。
【０１３５】
またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目に、分散片ファイル５１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目に、分散片ファイル５１ａの格納場所を示すパスを設定する。そして処理がステップＳ１６０に進む。
【０１３６】
［ステップＳ１５８］デバイス通信部１３０は、ステップＳ１５３で生成された分散片ファイル５１ａをスマートフォン３００に送信する。
［ステップＳ１５９］ファイル管理部１４０は、ステップＳ１５８で送信された分散片ファイル５１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目に、分散片ファイル５１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「デバイス」の項目を、「スマートフォン」に設定する。またファイル管理部１４０は、管理情報１２１に記録された原本ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目に、分散片ファイル５１ａの格納場所を示すパスを設定する。
【０１３７】
［ステップＳ１６０］ファイル管理部１４０は、メモリ領域１０２ｂに格納されたファイルを閉じる。例えばファイル管理部１４０は、メモリ領域１０２ｂに格納されたファイルを削除する。
【０１３８】
［ステップＳ１６１］ファイル管理部１４０は、ステップＳ１６０で削除されたファイルに対応する原本ファイルをＲＡＭディスク１０２ａから削除する。
このように、原本ファイルが閉じられる場合、閉じられる原本ファイルはＲＡＭディスク１０２ａから削除される。これにより、使用が終わった原本ファイルがユーザ端末１００に保持されない。よって原本ファイルが漏洩するリスクが低下し、セキュリティが向上する。
【０１３９】
また、閉じられる原本ファイルが更新されていた場合、サーバ２００に記憶された原本ファイルが更新ファイルに置き換えられる。またストレージ装置１０３に記憶された分散片ファイルおよびサーバ２００に記憶された分散片ファイルも更新ファイルを分割した複数の分散片ファイルに置き換えられる。これにより、原本ファイルに対する更新がストレージ装置１０３に記憶された分散片ファイルおよびサーバ２００に記憶された分散片ファイルに反映される。
【０１４０】
〔その他の実施の形態〕
第２の実施の形態では、サーバ２００に記憶された分散片ファイルがスマートフォン３００にコピーされたが、サーバ２００に記憶された分散片ファイルはスマートフォン以外のデバイスにコピーされてもよい。
【０１４１】
例えば、サーバ２００に記憶された分散片ファイルは光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体にコピーされてもよい。また例えばサーバ２００に記憶された分散片ファイルは、スマートウォッチや携帯音楽プレーヤーにコピーされてもよい。また例えばサーバ２００に記憶された分散片ファイルは、ストレージを内蔵するマウスやストレージを内蔵するヘッドフォンなどにコピーされてもよい。また例えば、サーバ２００に記憶された分散片ファイルは、ＩＣ（Integrated Circuit）カードにコピーされてもよい。
【０１４２】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１４３】
１  サーバ
２  記憶装置
３  表示画面
４  原本ファイル
４ａ，４ｂ  分散片ファイル
１０  情報処理装置
１１  不揮発性記憶部
１１ａ  管理情報
１２  揮発性記憶部
１２ａ  仮想ストレージ装置
１３  処理部
【要約】
【課題】セキュリティを向上させる。
【解決手段】情報処理装置１０は、原本ファイル４の識別子に対応付けて、原本ファイル４を分割して複数の記憶装置に分散格納された分散片ファイル４ａ，４ｂそれぞれの識別子と、分散片ファイル４ａ，４ｂそれぞれの格納場所を示すパスとが記録された管理情報１１ａを参照する。次に情報処理装置１０は、原本ファイル４の識別子を表示する。次に情報処理装置１０は、原本ファイル４の識別子に対して選択操作が行われた場合、分散片ファイル４ａ，４ｂそれぞれの識別子とパスとに基づいて原本ファイル４に対応する分散片ファイル４ａ，４ｂを取得する。そして情報処理装置１０は、分散片ファイル４ａ，４ｂを結合して原本ファイル４を生成する。
【選択図】図１【図１】
0006708943.tif 000002
【図２】
0006708943.tif 000003
【図３】
0006708943.tif 000004
【図４】
0006708943.tif 000005
【図５】
0006708943.tif 000006
【図６】
0006708943.tif 000007
【図７】
0006708943.tif 000008
【図８】
0006708943.tif 000009
【図９】
0006708943.tif 000010
【図１０】
0006708943.tif 000011
【図１１】
0006708943.tif 000012
【図１２】
0006708943.tif 000013
【図１３】
0006708943.tif 000014
【図１４】
0006708943.tif 000015
【図１５】
0006708943.tif 000016