(57)【要約】【課題】一部の暗号化ファイルが破損している場合であっても残りの暗号化ファイルから元のファイルに復元するファイル保存システム及びファイル保存プログラムを提供する。【解決手段】ファイル保存システム１は、元のファイルをＮ（Ｎ≧３）個の分割ファイルに分割する分割部１８と、Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化部１９と、を備えている。分割部１８は、元のファイルが有するデータをＮ個のブロックに区切る区切り部２４と、元のファイルにおけるＭ（２≦Ｍ≦Ｎ−１）個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成することを繰り返すことで、互いに異なるＮ個の分割ファイルを作成する作成部２５と、を有している。作成部２５は、全ての分割ファイルを作成する過程で、全てのブロックの各々からデータをＭ回ずつ抽出する。【選択図】図５
2020187178.tif 000002
【特許請求の範囲】
【請求項１】
元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する分割手段と、
前記Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化手段と、を備え、
前記分割手段は、
前記元のファイルが有するデータをＮ個のブロックに区切る区切り手段と、
前記元のファイルにおけるＭ（２≦Ｍ≦Ｎ−１、Ｍは整数）個の前記ブロックから前記データを抽出し抽出した前記データを有する前記分割ファイルを作成することを繰り返すことで、互いに異なる前記Ｎ個の分割ファイルを作成する作成手段と、を有し、
前記作成手段は、全ての前記分割ファイルを作成する過程で、全ての前記ブロックの各々から前記データをＭ回ずつ抽出することを特徴とする
ファイル保存システム。
【請求項２】
前記元のファイルが共通する全ての前記暗号化ファイルのうち（Ｎ−Ｍ＋１）個の前記暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の前記分割ファイルに戻す復号手段と、
前記分割ファイルの各々が有する前記データを結合して前記元のファイルに復元する結合手段と、を備えていることを特徴とする
請求項１に記載のファイル保存システム。
【請求項３】
前記結合手段は、前記分割ファイルの各々が有する前記データを順番に確認し、１番目に確認した前記分割ファイルが有する前記データと、２番目以降に確認した前記分割ファイルの各々が有する前記データのうちそれ以前に確認した前記分割ファイルが有する前記データと重複していない前記データと、を結合することを特徴とする
請求項２に記載のファイル保存システム。
【請求項４】
前記Ｎ個の暗号化ファイルを複数の保存先に分散させるように該Ｎ個の暗号化ファイルの出力を制御する出力制御手段を備えていることを特徴とする
請求項１〜３のいずれかに記載のファイル保存システム。
【請求項５】
請求項１〜４のいずれかに記載のファイル保存システムを実現するために、前記ファイル保存システムに用いられる端末にインストールされることを特徴とするファイル保存プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル保存システム及びファイル保存プログラムに関する。
【背景技術】
【０００２】
特許文献１に開示されているファイル保存システムでは、ファイルを複数の分割ファイルに分割してから複数の分割ファイルを暗号化して複数の暗号化ファイルにし複数の暗号化ファイルを保存する一方で、保存されている複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合することで元のファイルに復元する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１６５８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなファイル保存システムでは、一部の暗号化ファイルが破損している場合、元のファイルに復元することができない。
【０００５】
本発明は、上記課題を鑑みてなされたものであり、一部の暗号化ファイルが破損している場合であっても残りの暗号化ファイルから元のファイルに復元することができるファイル保存システム及びファイル保存プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）本発明は、元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する分割手段と、前記Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化手段と、を備え、前記分割手段は、前記元のファイルが有するデータをＮ個のブロックに区切る区切り手段と、前記元のファイルにおけるＭ（２≦Ｍ≦Ｎ−１、Ｍは整数）個の前記ブロックから前記データを抽出し抽出した前記データを有する前記分割ファイルを作成することを繰り返すことで、互いに異なる前記Ｎ個の分割ファイルを作成する作成手段と、を有し、前記作成手段は、全ての前記分割ファイルを作成する過程で、全ての前記ブロックの各々から前記データをＭ回ずつ抽出することを特徴とするファイル保存システムである。
【０００７】
本発明によれば、（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の分割ファイルに戻し、分割ファイルの各々が有するデータを結合することで元のファイルに復元することができる。このため、一部（（Ｍ−１）個まで）の暗号化ファイルが破損している場合であっても残りの暗号化ファイルから元のファイルに復元することができる。
【０００８】
（２）本発明はまた、前記元のファイルが共通する全ての前記暗号化ファイルのうち（Ｎ−Ｍ＋１）個の前記暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の前記分割ファイルに戻す復号手段と、前記分割ファイルの各々が有する前記データを結合して前記元のファイルに復元する結合手段と、を備えていることを特徴とする上記（１）に記載のファイル保存システムである。
【０００９】
本発明によれば、全ての暗号化ファイルの各々を復号する必要はなく、（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号した時点で暗号化ファイルの復号を打ち切ることができ、処理時間を短縮することができる。
【００１０】
（３）本発明はまた、前記結合手段は、前記分割ファイルの各々が有する前記データを順番に確認し、１番目に確認した前記分割ファイルが有する前記データと、２番目以降に確認した前記分割ファイルの各々が有する前記データのうちそれ以前に確認した前記分割ファイルが有する前記データと重複していない前記データと、を結合することを特徴とする上記（２）に記載のファイル保存システムである。
【００１１】
本発明によれば、データを結合する際に全ての分割ファイルの各々が有するデータを確認する必要はなく、元のファイルを復元するために必要なデータが揃った時点で分割ファイルが有するデータの確認を打ち切ることができ、処理時間を短縮することができる。
【００１２】
（４）本発明はまた、前記Ｎ個の暗号化ファイルを複数の保存先に分散させるように該Ｎ個の暗号化ファイルの出力を制御する出力制御手段を備えていることを特徴とする上記（１）〜（３）のいずれかに記載のファイル保存システムである。
【００１３】
本発明によれば、Ｎ個の暗号化ファイルが複数の保存先に分散して保存されるので、一部の保存先がハッキング（クラッキング）された場合であってもハッキングされた保存先の暗号化ファイルから元のファイルに復元できる可能性は低く、その可能性をほぼ０％に近づけることができる。
【００１４】
（５）本発明はまた、上記（１）〜（４）のいずれかに記載のファイル保存システムを実現するために、前記ファイル保存システムに用いられる端末にインストールされることを特徴とするファイル保存プログラムである。
【００１５】
本発明によれば、（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の分割ファイルに戻し、分割ファイルの各々が有するデータを結合することで元のファイルに復元することができる。このため、一部（（Ｍ−１）個まで）の暗号化ファイルが破損している場合であっても残りの暗号化ファイルから元のファイルに復元することができる。
【発明の効果】
【００１６】
本発明の上記（１）〜（４）に記載のファイル保存システム、及び上記（５）に記載のファイル保存プログラムによれば、一部の暗号化ファイルが破損している場合であっても残りの暗号化ファイルから元のファイルに復元することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るファイル保存システムの構成を示す概略図である。
【図２】ユーザー端末の構成を示すブロック図である。
【図３】元のファイルを複数の分割ファイルに分割してから暗号化して複数の暗号化ファイルにし複数の暗号化ファイルを分散させるように保存する流れを示すイメージ図である。
【図４】元のファイルを複数の分割ファイルに分割してから暗号化して複数の暗号化ファイルにし複数の暗号化ファイルを分散させるように保存する流れを示すフローチャートである。
【図５】元のファイルを複数の分割ファイルに分割してから暗号化して複数の暗号化ファイルにする流れを示すファイルのイメージ図であり、（Ａ）は元のファイルをＮ（＝５）個のブロックに区切る状況を示し、（Ｂ）は元のファイルにおけるＭ（＝３）個のブロックからデータを抽出して分割ファイルを作成する状況を示し、（Ｃ）は作成した分割ファイルを暗号化して暗号化ファイルにしファイル名を作成する状況を示し、（Ｄ）は暗号化ファイルにヘッダを付加する状況を示す。
【図６】複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合して元のファイルに復元する流れを示すイメージ図である。
【図７】複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合して元のファイルに復元する流れを示すフローチャートである。
【図８】複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合して元のファイルに復元する流れを示すファイルのイメージ図であり、（Ａ）はＮ（＝５）個の暗号化ファイルを揃えた状況を示し、（Ｂ）は暗号化ファイルからヘッダ情報を削除した状況を示し、（Ｃ）は（Ｎ−Ｍ＋１）（＝３）個の暗号化ファイルを復号して（Ｎ−Ｍ＋１）（＝３）個の分割ファイルに戻した状況を示し、（Ｄ）は復号した（Ｎ−Ｍ＋１）（＝３）個の分割ファイルを基にデータを結合して元のファイルに復元した状況を示す。
【図９】Ｎ（＝８）個のブロックに区切られた元のファイルにおけるＭ（＝５個）のブロックからデータを抽出して分割ファイルを作成する状況を示すイメージ図であり、（Ａ）は連続するブロックからデータを抽出する状況を示し、（Ｂ）はランダムに選択されたブロックからデータを抽出する状況を示す。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態に係るファイル保存システム１について詳細に説明する。
【００１９】
まず、図１及び図２を用いて、ファイル保存システム１の構成について説明する。図１は、ファイル保存システム１の構成を示す概略図である。図２は、ユーザー端末２の構成を示すブロック図である。
【００２０】
図１に示すファイル保存システム１は、対象となる元のファイルを複数の保存先へ分割して保存するシステムであり、機密文書の電子保存セキュリティに不安がある企業に好適なものである。対象となる元のファイルは、その形式に限定されるものではなく、ユーザー端末２で取り扱うことのできるあらゆるファイルが対応する。例えば、Ｗｏｒｄのドキュメントファイル、ＥＸＣＥＬ（登録商標）ファイル、ＪＰＥＧファイル等が対応する。電子カルテに付随するイメージデータのファイルや、コールドデータのファイルにも対応し、これらのファイルに好適である。
【００２１】
具体的に、ファイル保存システム１は、ユーザー端末２で利用した元のファイルのデータを複数のサーバー（クラウドサーバーや社内ファイルサーバー等）３に分散させるように保存する。このファイル保存システム１は、電子証明書を用いたファイルの暗号化を採用することで、より強固なセキュリティを実現する。
【００２２】
ユーザー端末２は、インターネットＩＮや社内ＬＡＮなどに接続されている一般的な通信端末であり、例えば、スマートフォンやタブレット等の携帯通信端末、パーソナルコンピューター等が想定される。本実施形態では、ユーザー端末２として、パーソナルコンピューターの場合を例に説明する。ここでは、本発明に関連する構成を中心に説明し、本来のパーソナルコンピューターの構成についての説明は適宜省略する。
【００２３】
複数のサーバー３の各々は、インターネットＩＮや社内ＬＡＮなどを経由してユーザー端末２に接続されており、ユーザー端末２から送信されたファイルのデータ等を受信して、そのデータを蓄積している。
【００２４】
図２に示すように、ユーザー端末２は、ＣＰＵ１０と、ＲＡＭ１１と、ＲＯＭ１２と、不揮発性メモリ１３と、操作部１４と、ディスプレイ１５と、通信部１６と、等を備えている。
【００２５】
ＣＰＵ（Central Processing Unit）１０は、ファイル保存プログラム等の各種プログラムを実行することによって、表示制御部１７、分割部（分割手段）１８、暗号化部（暗号化手段）１９、ヘッダ処理部２０、出力制御部（出力制御手段）２１、復号部（復号手段）２２、結合部（結合手段）２３等の各種機能を実現して、ユーザー端末２を統括的に制御する。ＲＡＭ（Random Access Memory）１１は、ＣＰＵ１０の作業領域として使用される。ＲＯＭ（Read Only Memory）１２は、ＣＰＵ１０で実行される基本ＯＳや各種プログラムを記憶している。不揮発性メモリ１３は、各種ファイルのデータを記録している。
【００２６】
操作部１４は、キーボードやタッチパッド等から構成され、ユーザーによる操作を認識して信号の入力として受け付ける。ディスプレイ１５は、表示制御部１７によって制御されることで画像を表示する。通信部１６は、操作部１４からの入力等に基づいて、サーバー３との通信を行う。表示制御部１７は、操作部１４からの入力や、通信部１６が受信したデータ等に基づいて、ディスプレイ１５の表示態様を制御する。
【００２７】
分割部１８は、ファイルの保存時に、操作部１４による信号の入力等に基づいて指定された元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する。具体的に、分割部１８は、区切り部（区切り手段）２４と、作成部（作成手段）２５と、として機能する。
【００２８】
区切り部２４は、ファイルの保存時に、元のファイルが有するデータをＮ（Ｎ≧３）個のブロックに区切る（図５（Ａ）参照）。
【００２９】
作成部２５は、ファイルの保存時に、元のファイルにおけるＭ（２≦Ｍ≦Ｎ−１、Ｍは整数）個のブロックからデータを抽出し（図５（Ｂ）参照）抽出したデータを有する分割ファイルを作成すると共にファイル名を作成する（図５（Ｃ）参照）。この作成部２５は、ファイルの保存時に、分割ファイル及びそのファイル名を作成することを繰り返すことで、互いに異なるＮ個の分割ファイルを作成する（図５（Ｃ）参照）。具体的に、作成部２５は、全ての分割ファイルを作成する過程で、全てのブロックの各々からデータをＭ回ずつ抽出することで、互いに異なるＮ個の分割ファイルを作成する（図５（Ｃ）参照）。
【００３０】
このような分割部１８は、互いに異なるＮ個の分割ファイルを信号にして暗号化部１９に入力する。
【００３１】
暗号化部１９は、ファイルの保存時に、分割部１８から信号として入力されたＮ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する（図５（Ｄ）参照）。この暗号化部１９は、この暗号化に際し、電子証明書を用いることが好ましい。そして、暗号化部１９は、Ｎ（Ｎ≧３）個の暗号化ファイルを信号にしてヘッダ処理部２０に入力する。
【００３２】
ヘッダ処理部２０は、ファイルの保存時に、暗号化部１９から信号として入力されたＮ（Ｎ≧３）個の暗号化ファイルの各々にヘッダ情報を付加する（図５（Ｄ）参照）。そして、ヘッダ処理部２０は、ヘッダ情報を付加したＮ（Ｎ≧３）個の暗号化ファイルを信号にして出力制御部２１に入力する。
【００３３】
また、ヘッダ処理部２０は、ファイルの復元時に、操作部１４による信号の入力等に基づいて指定され元のファイルが共通する暗号化ファイルの各々について、ヘッダ情報等に基づいて、必要数が揃っていることを確認する（図８（Ａ）参照）と共に、必要数が揃っていることを確認した場合に、指定された暗号化ファイルの各々からヘッダ情報を削除する（図８（Ｂ）参照）。そして、ヘッダ処理部２０は、ヘッダ情報を削除したＮ（Ｎ≧３）個の暗号化ファイルを信号にして復号部２２に入力する。
【００３４】
出力制御部２１は、ファイルの保存時に通信部１６を制御することで、Ｎ（Ｎ≧３）個の暗号化ファイルを複数のサーバー３に分散させるように当該Ｎ（Ｎ≧３）個の暗号化ファイルの出力を制御する。暗号化ファイルの出力先は、予め設定されているものであってもよいし、その都度設定されるものであってもよい。
【００３５】
復号部２２は、ファイルの復元時に、ヘッダ情報が削除されヘッダ処理部２０から入力されたＮ（Ｎ≧３）個の暗号化ファイルを順番に復号して分割ファイルに戻す（図８（Ｃ）参照）。具体的に、復号部２２は、ファイルの復元時に、元のファイルが共通する全ての暗号化ファイルのうち（Ｎ−Ｍ＋１）個目までの暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の分割ファイルに戻す（図８（Ｃ）参照）。すなわち、復号部２２は、全ての暗号化ファイルの各々について復号する必要はなく、途中で復号の処理を打ち切る。そして、復号部２２は、（Ｎ−Ｍ＋１）個の分割ファイルを信号にして結合部２３に入力する。
【００３６】
結合部２３は、ファイルの復元時に、復号部２２から入力された分割ファイルの各々が有するデータを結合して元のファイルに復元する（図８（Ｄ）参照）。具体的に、結合部２３は、ファイルの復元時に、分割ファイルの各々が有するデータを順番に確認し、１番目に確認した分割ファイルが有するデータと、２番目以降に確認した分割ファイルの各々が有するデータのうちそれ以前に確認した分割ファイルが有するデータと重複していないデータと、を結合する（図８（Ｄ）参照）。そして、結合部２３は、復元したファイルを所定のフォルダに出力する。
【００３７】
次に、図３、図４及び図５を用いて、ファイル保存システム１においてファイルを保存する流れを説明する。図３は、元のファイルを複数の分割ファイルに分割してから暗号化して複数の暗号化ファイルにし複数の暗号化ファイルを分散させるように保存する流れを示すイメージ図である。図４は、元のファイルを複数の分割ファイルに分割してから暗号化して複数の暗号化ファイルにし複数の暗号化ファイルを分散させるように保存する流れを示すフローチャートである。
【００３８】
図５は、元のファイルを複数の分割ファイルに分割してから暗号化して複数の暗号化ファイルにする流れを示すファイルのイメージ図である。図５（Ａ）は、元のファイルをＮ（＝５）個のブロックに区切る状況を示す。図５（Ｂ）は、元のファイルにおけるＭ（＝３）個のブロックからデータを抽出して分割ファイルを作成する状況を示す。図５（Ｃ）は、作成した分割ファイルを暗号化して暗号化ファイルにしファイル名を作成する状況を示す。図５（Ｄ）は、暗号化ファイルにヘッダを付加する状況を示す。ただし、Ｎ＝５、Ｍ＝３の場合を例に図示する。
【００３９】
図３に示すように、ファイル保存システム１は、ファイルの保存時に、分割及び暗号化の対象となる元のファイルに対して、分割及び暗号化を行い、分散保存を行う。結果として、分割及び暗号化された複数のファイルが複数の保存先へ分散して保存される。
【００４０】
具体的に図４に示すように、ファイル保存システム１は、ファイルの保存時に、ブロック区切り工程Ｓ１０と、分割ファイル作成工程Ｓ１１と、暗号化工程Ｓ１２と、ヘッダ付加工程Ｓ１３と、分散保存工程Ｓ１４と、等を順番に実行する。
【００４１】
図５（Ａ）に示すように、ブロック区切り工程Ｓ１０では、元のファイルが有するデータをＮ（Ｎ≧３）個のブロックに区切る。例えば、Ａ，Ｂ，Ｃ，Ｄ，Ｅの５個のブロックに区切られる。
【００４２】
図５（Ｂ）及び図５（Ｃ）に示すように、分割ファイル作成工程Ｓ１１では、元のファイルにおけるＭ（２≦Ｍ≦Ｎ−１）個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成すると共にファイル名を作成する。例えば、１つ目として、Ａ，Ｂ，Ｃの３個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成すると共にファイル名「５Ａ２６３ＢＣ５０１．ｓｅｐｌ」を作成する。２つ目として、Ｂ，Ｃ，Ｄの３個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成すると共にファイル名「５Ａ２６３ＢＣ５０２．ｓｅｐｌ」を作成する。３つ目として、Ｃ，Ｄ，Ｅの３個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成すると共にファイル名「５Ａ２６３ＢＣ５０３．ｓｅｐｌ」を作成する。４つ目として、Ｄ，Ｅ，Ａの３個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成すると共にファイル名「５Ａ２６３ＢＣ５０４．ｓｅｐｌ」を作成する。５つ目としてＥ，Ａ，Ｂの３個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成すると共にファイル名「５Ａ２６３ＢＣ５０５．ｓｅｐｌ」を作成する。
【００４３】
図５（Ｄ）に示すように、暗号化工程Ｓ１２では、Ｎ（Ｎ≧３）個の分割ファイルの各々を暗号化してＮ（Ｎ≧３）個の暗号化ファイルを作成する。
【００４４】
ヘッダ付加工程Ｓ１３では、Ｎ（Ｎ≧３）個の暗号化ファイルの各々にヘッダ情報を付加する。
【００４５】
分散保存工程Ｓ１４では、Ｎ（Ｎ≧３）個の暗号化ファイルを複数のサーバー３に分散させるように当該Ｎ（Ｎ≧３）個の暗号化ファイルを出力する。これにより、分割及び暗号化された複数のファイルが複数の保存先へ分散して保存される。
【００４６】
次に、図６、図７及び図８を用いて、ファイル保存システム１においてファイルを復元する流れを説明する。図６は、複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合して元のファイルに復元する流れを示すイメージ図である。図７は、複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合して元のファイルに復元する流れを示すフローチャートである。
【００４７】
図８は、複数の暗号化ファイルを復号して複数の分割ファイルにしてから複数の分割ファイルを結合して元のファイルに復元する流れを示すファイルのイメージ図である。図８（Ａ）は、Ｎ（＝５）個の暗号化ファイルを揃えた状況を示す。図８（Ｂ）は、暗号化ファイルからヘッダ情報を削除した状況を示す。図８（Ｃ）は、（Ｎ−Ｍ＋１）（＝３）個の暗号化ファイルを復号して（Ｎ−Ｍ＋１）（＝３）個の分割ファイルに戻した状況を示す。図８（Ｄ）は、復号した（Ｎ−Ｍ＋１）（＝３）個の分割ファイルを基にデータを結合して元のファイルに復元した状況を示す。
【００４８】
図６に示すように、ファイル保存システム１は、ファイルの復元時に、分割及び暗号化され複数の保存先へ分散して保存されていた複数のファイルに対して、復号及び結合を行い、元のファイルを復元する。
【００４９】
具体的に図７に示すように、ファイル保存システム１は、ファイルの復元時に、暗号化ファイル数確認工程Ｓ２０と、ヘッダ削除工程Ｓ２１と、復号工程Ｓ２２と、結合工程Ｓ２３と、復元ファイル出力工程Ｓ２４と、等を順番に実行する。
【００５０】
図８（Ａ）に示すように、暗号化ファイル数確認工程Ｓ２０では、元のファイルが共通する指定された暗号化ファイルの各々について、ヘッダ情報等に基づいて、必要数が揃っていることを確認する。
【００５１】
図８（Ｂ）に示すように、ヘッダ削除工程Ｓ２１では、暗号化ファイル数確認工程Ｓ２０において暗号化ファイルが必要数揃っていると確認された場合に、指定された暗号化ファイルの各々からヘッダ情報を削除する。
【００５２】
図８（Ｃ）に示すように、復号工程Ｓ２２では、ヘッダ情報が削除されたＮ（Ｎ≧３）個の暗号化ファイルを順番に復号して分割ファイルに戻す。具体的に、復号工程Ｓ２２では、元のファイルが共通する全ての暗号化ファイルのうち（Ｎ−Ｍ＋１）（＝３）個目までの暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）（＝３）個の分割ファイルに戻す。
【００５３】
ここでは、上から３番目のファイル名が「５Ａ２６３ＢＣ５０３．ｓｅｐｌ」である暗号化ファイルが破損ファイルであり、当該上から３番目の暗号化ファイルの復号は行わずに処理を飛ばし、上から４番目までの暗号化ファイルの復号を行う場合を例に図示している。
【００５４】
図８（Ｄ）に示すように、結合工程Ｓ２３では、（Ｎ−Ｍ＋１）（＝３）個の分割ファイルの各々が有するデータを結合して元のファイルに復元する。具体的に、結合工程Ｓ２３では、分割ファイルの各々が有するデータを順番に確認し、１番目に確認した分割ファイルが有するデータと、２番目以降に確認した分割ファイルの各々が有するデータのうちそれ以前に確認した分割ファイルが有するデータと重複していないデータと、を結合することで元のファイルを復元する。
【００５５】
ここでは、１番目に確認した分割ファイルが有するデータ（ブロックＡ，Ｂ，Ｃにあるデータ）と、２番目に確認した分割ファイルが有するデータ（ブロックＢ，Ｃ，Ｄにあるデータ）のうちそれ以前に確認した分割ファイルが有するデータ（ブロックＡ，Ｂ，Ｃにあるデータ）と重複していないデータ（ブロックＤにあるデータ）と、３番目に確認した分割ファイルが有するデータ（ブロックＣ，Ｄ，Ｅにあるデータ）のうちそれ以前に確認した分割ファイルが有するデータ（ブロックＡ，Ｂ，Ｃ，Ｄ）と重複していないデータ（ブロックＥにあるデータ）と、を結合することで元のファイルを復元する。
【００５６】
復元ファイル出力工程Ｓ２４では、復元したファイルを所定のフォルダに出力する。
【００５７】
以上のように、本実施形態に係るファイル保存システム１は、元のファイルをＮ（Ｎ≧３）個の分割ファイルに分割する分割部１８と、Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化部１９と、を備え、分割部１８は、元のファイルが有するデータをＮ個のブロックに区切る区切り部２４と、元のファイルにおけるＭ（２≦Ｍ≦Ｎ−１）個のブロックからデータを抽出し抽出したデータを有する分割ファイルを作成することを繰り返すことで、互いに異なるＮ個の分割ファイルを作成する作成部２５と、を有し、作成部２５は、全ての分割ファイルを作成する過程で、全てのブロックの各々からデータをＭ回ずつ抽出する。
【００５８】
そして、ファイル保存システム１は、元のファイルが共通する全ての暗号化ファイルのうち（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の分割ファイルに戻す複合部２１と、分割ファイルの各々が有するデータを結合して元のファイルに復元する結合部２３と、を備えている。
【００５９】
また、ファイル保存システム１において、結合部２３は、分割ファイルの各々が有するデータを順番に確認し、１番目に確認した分割ファイルが有するデータと、２番目以降に確認した分割ファイルの各々が有するデータのうちそれ以前に確認した分割ファイルが有するデータと重複していないデータと、を結合する。
【００６０】
さらに、ファイル保存システム１は、Ｎ個の暗号化ファイルを複数の保存先に分散させるように当該Ｎ個の暗号化ファイルの出力を制御する出力制御部２１を備えている。
【００６１】
このようなファイル保存システム１を実現するために、ファイル保存システム１に用いられるユーザー端末２には、専用のファイル保存プログラム（アプリ）がインストールされている。
【００６２】
このように、ファイル保存システム１によれば、（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の分割ファイルに戻し、分割ファイルの各々が有するデータを結合することで元のファイルに復元することができる。このため、一部（（Ｍ−１）個まで）の暗号化ファイルが破損している場合であっても残りの暗号化ファイルから元のファイルに復元することができる。
【００６３】
そして、ファイル保存システム１によれば、全ての暗号化ファイルの各々を復号する必要はなく、（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号した時点で暗号化ファイルの復号を打ち切ることができ、処理時間を短縮することができる。
【００６４】
また、ファイル保存システム１によれば、データを結合する際に全ての分割ファイルの各々が有するデータを確認する必要はなく、元のファイルを復元するために必要なデータが揃った時点で分割ファイルが有するデータの確認を打ち切ることができ、処理時間を短縮することができる。
【００６５】
さらに、ファイル保存システム１によれば、Ｎ個の暗号化ファイルが複数の保存先に分散して保存されるので、一部の保存先がハッキング（クラッキング）された場合であってもハッキングされた保存先の暗号化ファイルから元のファイルに復元できる可能性は低く、その可能性をほぼ０％に近づけることができる。
【００６６】
本発明は、上記実施形態に限られるものではなく、その趣旨及び技術思想を逸脱しない範囲で種々の変形が可能である。すなわち、各構成の数量、順序、配置、種類などは適宜変更できる。
【００６７】
例えば、上記実施形態において、Ｎ＝５、Ｍ＝３である場合を例に説明したが、本発明のＮ，Ｍはこれに限定されず、Ｎ≧３（Ｎは整数）、２≦Ｍ≦Ｎ−１（Ｍは整数）であればよい。例えば、表１に示すようなＮ，Ｍであってもよい。表１は、ファイル分割数（Ｎ）と、ブロック分割数（Ｎ）と、分割ファイル作成時使用ブロック数（Ｍ）と、結合時最低保証ファイル数（Ｎ−Ｍ＋１）と、分割前ファイル比率（Ｍ／Ｎ）と、の相互の関係を示す。また、Ｎ，Ｍは、一つの固定値であってもよいが、操作部１４の操作等によって適宜設定できる変数値であることが好ましい。
【００６８】
【表１】
2020187178.tif 000003
【００６９】
あるいは、上記実施形態において、図９（Ａ）に示すように、連続するブロックからデータを抽出する場合を例に説明したが、本発明はこれに限定されず、図９（Ｂ）に示すように、ランダムに選択されたブロックからデータを抽出するものであってもよい。
【００７０】
なお、図９は、Ｎ（＝８）個のブロックに区切られた元のファイルにおけるＭ（＝３）個のブロックからデータを抽出して分割ファイルを作成する状況を示すイメージ図である。図９（Ａ）は、連続するブロックからデータを抽出する状況を示す。図９（Ｂ）は、ランダムに選択されたブロックからデータを抽出する状況を示す。
【符号の説明】
【００７１】
１  ファイル保存システム
２  ユーザー端末
３  サーバー（保存先）
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  不揮発性メモリ
１４  操作部
１５  ティスプレイ
１６  通信部
１７  表示制御部
１８  分割部（分割手段）
１９  暗号化部（暗号化手段）
２０  ヘッダ処理部
２１  出力制御部（出力制御手段）
２２  復号部（復号手段）
２３  結合部（結合手段）
２４  区切り部（区切り手段）
２５  作成部（作成手段）
ＩＮ  インターネット
Ｓ１０  ブロック区切り工程
Ｓ１１  分割ファイル作成工程
Ｓ１２  暗号化工程
Ｓ１３  ヘッダ付加工程
Ｓ１４  分散保存工程
Ｓ２０  暗号化ファイル数確認工程
Ｓ２１  ヘッダ削除工程
Ｓ２２  復号工程
Ｓ２３  結合工程
Ｓ２４  復元ファイル出力工程
【図１】
2020187178.tif 000004
【図２】
2020187178.tif 000005
【図３】
2020187178.tif 000006
【図４】
2020187178.tif 000007
【図５】
2020187178.tif 000008
【図６】
2020187178.tif 000009
【図７】
2020187178.tif 000010
【図８】
2020187178.tif 000011
【図９】
2020187178.tif 000012
【手続補正書】
【提出日】令和1年10月31日(2019.10.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する分割手段と、
前記Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化手段と、
前記元のファイルが共通する全ての前記暗号化ファイルのうち（Ｎ−Ｍ（２≦Ｍ≦Ｎ−１、Ｍは整数）＋１）個の前記暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の前記分割ファイルに戻す復号手段と、
（Ｎ−Ｍ＋１）個の前記分割ファイルの各々が有する前記データを結合して前記元のファイルに復元する結合手段と、を備え、
前記分割手段は、
前記元のファイルが有するデータをＮ個のブロックに区切る区切り手段と、
前記元のファイルにおけるＭ個の前記ブロックから前記データを抽出し抽出した前記データを有する前記分割ファイルを作成することを繰り返すことで、互いに異なる前記Ｎ個の分割ファイルを作成する作成手段と、を有し、
前記作成手段は、全ての前記分割ファイルを作成する過程で、全ての前記ブロックの各々から前記データをＭ回ずつ抽出することを特徴とする
ファイル保存システム。
【請求項２】
前記結合手段は、前記分割ファイルの各々が有する前記データを順番に確認し、１番目に確認した前記分割ファイルが有する前記データと、２番目以降に確認した前記分割ファイルの各々が有する前記データのうちそれ以前に確認した前記分割ファイルが有する前記データと重複していない前記データと、を結合することを特徴とする
請求項１に記載のファイル保存システム。
【請求項３】
前記Ｎ個の暗号化ファイルを複数の保存先に分散させるように該Ｎ個の暗号化ファイルの出力を制御する出力制御手段を備えていることを特徴とする
請求項１又は２に記載のファイル保存システム。
【請求項４】
前記Ｎ及び前記Ｍは、適宜設定できる変数値であることを特徴とする
請求項１〜３のいずれかに記載のファイル保存システム。
【請求項５】
請求項１〜４のいずれかに記載のファイル保存システムを実現するために、前記ファイル保存システムに用いられる端末にインストールされることを特徴とするファイル保存プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
（１）本発明は、元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する分割手段と、前記Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化手段と、前記元のファイルが共通する全ての前記暗号化ファイルのうち（Ｎ−Ｍ（２≦Ｍ≦Ｎ−１、Ｍは整数）＋１）個の前記暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の前記分割ファイルに戻す復号手段と、（Ｎ−Ｍ＋１）個の前記分割ファイルの各々が有する前記データを結合して前記元のファイルに復元する結合手段と、を備え、前記分割手段は、前記元のファイルが有するデータをＮ個のブロックに区切る区切り手段と、前記元のファイルにおけるＭ個の前記ブロックから前記データを抽出し抽出した前記データを有する前記分割ファイルを作成することを繰り返すことで、互いに異なる前記Ｎ個の分割ファイルを作成する作成手段と、を有し、前記作成手段は、全ての前記分割ファイルを作成する過程で、全ての前記ブロックの各々から前記データをＭ回ずつ抽出することを特徴とするファイル保存システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、本発明によれば、全ての暗号化ファイルの各々を復号する必要はなく、（Ｎ−Ｍ＋１）個の暗号化ファイルの各々を復号した時点で暗号化ファイルの復号を打ち切ることができ、処理時間を短縮することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
（２）本発明はまた、前記結合手段は、前記分割ファイルの各々が有する前記データを順番に確認し、１番目に確認した前記分割ファイルが有する前記データと、２番目以降に確認した前記分割ファイルの各々が有する前記データのうちそれ以前に確認した前記分割ファイルが有する前記データと重複していない前記データと、を結合することを特徴とする上記（１）に記載のファイル保存システムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
（３）本発明はまた、前記Ｎ個の暗号化ファイルを複数の保存先に分散させるように該Ｎ個の暗号化ファイルの出力を制御する出力制御手段を備えていることを特徴とする上記（１）又は（２）に記載のファイル保存システムである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
（４）本発明はまた、前記Ｎ及び前記Ｍは、適宜設定できる変数値であることを特徴とする上記（１）〜（３）のいずれかに記載のファイル保存システムである。
（５）本発明はまた、上記（１）〜（４）のいずれかに記載のファイル保存システムを実現するために、前記ファイル保存システムに用いられる端末にインストールされることを特徴とするファイル保存プログラムである。
【手続補正書】
【提出日】令和1年12月26日(2019.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する分割手段と、
前記Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化手段と、
前記元のファイルが共通する全ての前記暗号化ファイルのうち（Ｎ−Ｍ（２≦Ｍ≦Ｎ−１、Ｍは整数）＋１）個の前記暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の前記分割ファイルに戻す復号手段と、
（Ｎ−Ｍ＋１）個の前記分割ファイルの各々が有するデータを結合して前記元のファイルに復元する結合手段と、を備え、
前記分割手段は、
前記元のファイルが有するデータをＮ個のブロックに区切る区切り手段と、
前記元のファイルにおけるＭ個の前記ブロックからデータを抽出し抽出した該データを有する前記分割ファイルを作成することを繰り返すことで、互いに異なる前記Ｎ個の分割ファイルを作成する作成手段と、を有し、
前記作成手段は、全ての前記分割ファイルを作成する過程で、全ての前記ブロックの各々からデータをＭ回ずつ抽出することを特徴とする
ファイル保存システム。
【請求項２】
前記結合手段は、前記分割ファイルの各々が有するデータを順番に確認し、１番目に確認した前記分割ファイルが有するデータと、２番目以降に確認した前記分割ファイルの各々が有するデータのうちそれ以前に確認した前記分割ファイルが有するデータと重複していないデータと、を結合することを特徴とする
請求項１に記載のファイル保存システム。
【請求項３】
前記Ｎ個の暗号化ファイルを複数の保存先に分散させるように該Ｎ個の暗号化ファイルの出力を制御する出力制御手段を備えていることを特徴とする
請求項１又は２に記載のファイル保存システム。
【請求項４】
前記Ｎ及び前記Ｍは、適宜設定できる変数値であることを特徴とする
請求項１〜３のいずれかに記載のファイル保存システム。
【請求項５】
請求項１〜４のいずれかに記載のファイル保存システムを実現するために、前記ファイル保存システムに用いられる端末にインストールされることを特徴とするファイル保存プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
（１）本発明は、元のファイルをＮ（Ｎ≧３、Ｎは整数）個の分割ファイルに分割する分割手段と、前記Ｎ個の分割ファイルの各々を暗号化してＮ個の暗号化ファイルを作成する暗号化手段と、前記元のファイルが共通する全ての前記暗号化ファイルのうち（Ｎ−Ｍ（２≦Ｍ≦Ｎ−１、Ｍは整数）＋１）個の前記暗号化ファイルの各々を復号して（Ｎ−Ｍ＋１）個の前記分割ファイルに戻す復号手段と、（Ｎ−Ｍ＋１）個の前記分割ファイルの各々が有するデータを結合して前記元のファイルに復元する結合手段と、を備え、前記分割手段は、前記元のファイルが有するデータをＮ個のブロックに区切る区切り手段と、前記元のファイルにおけるＭ個の前記ブロックからデータを抽出し抽出した該データを有する前記分割ファイルを作成することを繰り返すことで、互いに異なる前記Ｎ個の分割ファイルを作成する作成手段と、を有し、前記作成手段は、全ての前記分割ファイルを作成する過程で、全ての前記ブロックの各々からデータをＭ回ずつ抽出することを特徴とするファイル保存システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
（２）本発明はまた、前記結合手段は、前記分割ファイルの各々が有するデータを順番に確認し、１番目に確認した前記分割ファイルが有するデータと、２番目以降に確認した前記分割ファイルの各々が有するデータのうちそれ以前に確認した前記分割ファイルが有するデータと重複していないデータと、を結合することを特徴とする上記（１）に記載のファイル保存システムである。