(57)【要約】【課題】簡単な操作でファイルの分割あるいは結合を実施できるようにする。【解決手段】アップロードされたファイルが結合対象ファイルテーブルに含まれているファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによってアップロードされたファイルが結合対象のファイルであるかどうかを判断し、結合対象出ない場合はアップロードされたファイルをファイル分割片に分割し、結合対象である場合は保存されたファイル分割片と結合させる。【選択図】図１
2018073064.tif 000002
【特許請求の範囲】
【請求項１】
分割対象のファイルをオンラインファイル分割片とオフラインファイル分割片に分割した後に結合させて復元するためのファイル分割・結合システムであって、
前記オフラインファイル分割片を識別するファイル分割片識別情報を、前記オフラインファイル分割片と結合させられる前記オンラインファイル分割片と対応付けて記憶する結合対象ファイルテーブルと、
前記オンラインファイル分割片を記憶する結合対象ファイル格納部と、
クライアントコンピュータからファイルのアップロードを受け付けるアップロード手段と、
前記アップロードされたファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによって、前記アップロードされたファイルが結合対象のファイルであるかどうかを判断する結合判断手段と、
前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルをオンラインファイル分割片とオフラインファイル分割片に分割し、前記分割されたオフラインファイル分割片を前記クライアントコンピュータにダウンロードし、前記オフラインファイル分割片を識別するファイル分割片識別情報を前記分割されたオンラインファイル分割片と関連付けて前記結合対象ファイルテーブルに記憶させ、前記分割されたオンラインファイル分割片を前記結合対象ファイル格納部に記憶させる、ファイル分割手段と、
前記アップロードされたファイルが結合対象のファイルであると判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片を前記アップロードされたファイルと結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするファイル結合手段と、を具備するファイル分割・結合システム。
【請求項２】
前記オフラインファイル分割片は、複数の下位ファイル分割片から構成され、前記分割対象のファイルは、前記オンラインファイル分割片及び前記複数の下位ファイル分割片のすべてを結合して復元されるものであり、
前記ファイル分割片識別情報は、前記複数の下位ファイル分割片のそれぞれを識別するものであり、
前記アップロード手段は、１以上のファイルのアップロードを受け付けるものであり、
前記結合判断手段は、前記アップロードされたファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、前記アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、
前記ファイル分割手段は、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルを前記オンラインファイル分割片及び前記複数の下位ファイル分割片に分割し、前記複数の下位ファイル分割片を前記クライアントコンピュータにダウンロードし、前記分割された複数の下位ファイル分割片のそれぞれを識別する前記ファイル分割片識別情報を前記分割されたオンラインファイル分割片と関連付けて前記結合対象ファイルテーブルに記憶させ、前記分割されたオンラインファイル分割片を前記結合対象ファイル格納部に記憶させるものであり、
前記ファイル結合手段は、前記アップロードされたファイルが結合対象のファイルであり、かつ、前記複数の下位ファイル分割片のすべてがアップロードされたと判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片を前記アップロードされた前記複数の下位ファイル分割片と結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするものである、請求項１に記載のファイル分割・結合システム。
【請求項３】
前記オフラインファイル分割片は、複数の下位ファイル分割片から構成され、前記分割対象のファイルは、前記オンラインファイル分割片及び前記複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片を結合して復元されるものであり、
前記ファイル分割片識別情報は、前記複数の下位ファイル分割片のそれぞれを識別するものであり、
前記アップロード手段は、１以上のファイルのアップロードを受け付けるものであり、
前記結合判断手段は、前記アップロードされた１以上のファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、前記アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、
前記ファイル分割手段は、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルを前記オンライン分割片及び前記複数の下位ファイル分割片に分割し、前記複数の下位ファイル分割片を前記クライアントコンピュータにダウンロードし、前記分割された複数の下位ファイル分割片のそれぞれを識別する前記ファイル分割片識別情報を前記結合対象ファイルテーブルに前記分割されたオンラインファイル分割片と関連付けて記憶させ、前記分割されたオンラインファイル分割片を前記結合対象ファイル格納部に記憶させるものであり、
前記ファイル結合手段は、前記アップロードされたファイルが結合対象のファイルであり、前記オンラインファイル分割片及び前記複数の下位ファイル分割片の内の前記しきい値ｋ以上の数のファイル分割片が揃ったと判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片を前記アップロードされた下位ファイル分割片と結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするものである、請求項１に記載のファイル分割・結合システム。
【請求項４】
前記オフラインファイル分割片は、複数の下位ファイル分割片から構成され、前記分割対象のファイルは、前記オンラインファイル分割片及び前記複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片を結合して復元されるものであり、
前記ファイル分割片識別情報は、前記複数の下位ファイル分割片のそれぞれを識別するものであり、
前記アップロード手段は、１以上のファイルのアップロードを受け付けるものであり、
前記結合判断手段は、前記アップロードされた１以上のファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、前記アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、
前記ファイル分割手段は、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルを前記オンラインファイル分割片及び前記複数の下位ファイル分割片に分割し、前記複数の下位ファイル分割片の内の前記しきい値ｋ未満の数の前記下位ファイル分割片を前記クライアントコンピュータにダウンロードし、ダウンロードされた前記下位ファイル分割片のそれぞれを識別する前記ファイル分割片識別情報を前記結合対象ファイルテーブルに前記分割されたオンラインファイル分割片と関連付けて記憶させ、前記分割されたオンラインファイル分割片及びダウンロードされなかった前記下位ファイル分割片を前記結合対象ファイル格納部に記憶させるものであり、
前記ファイル結合手段は、前記アップロードされたファイルが結合対象のファイルであり、前記オンラインファイル分割片及び前記下位ファイル分割片の内の前記しきい値ｋ以上の数のファイル分割片が揃ったと判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片及びダウンロードされなかった前記下位ファイル分割片を前記アップロードされた下位ファイル分割片と結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするものである、請求項１に記載のファイル分割・結合システム。
【請求項５】
ダウンロードされた前記下位ファイル分割片の数は前記しきい値ｋより小さい数である請求項４に記載のファイル分割・結合システム。
【請求項６】
前記ファイル分割片識別情報は、それが識別するファイル分割片のハッシュ値である、請求項１から５のいずれか１項に記載のファイル分割・結合システム。
【請求項７】
前記ファイル分割片識別情報は、それが識別するファイル分割片にユニーク情報を付加したもののハッシュ値である、請求項１から５のいずれか１項に記載のファイル分割・結合システム。
【請求項８】
前記ファイル分割手段は、さらに、分割したファイルの受取先を識別する受取先識別情報の入力を受け付けて記憶するものであり、
前記ファイル結合手段は、さらに、受取先識別情報を取得し、それが記憶された前記受取先識別情報と同じ場合に、暗号化された分割されたファイル分割片を復号するものである、請求項１から７のいずれか１項に記載のファイル分割・結合システム。
【請求項９】
前記ファイル結合手段は、さらに、取得する前記受取先識別情報を、ファイルを結合しようとするユーザの機器からネットワークを介して取得するものである、請求項８に記載のファイル分割・結合システム。
【請求項１０】
前記ファイル分割手段は、さらに、受け付けた前記受取先識別情報に基づいて分割されたファイル分割片の少なくともいずれかを暗号化するものであり、
前記ファイル結合手段は、さらに、取得した前記受取先識別情報に基づいて暗号化された分割されたファイル分割片を復号するものである、請求項８又は９に記載のファイル分割・結合システム。
【請求項１１】
前記アップロード手段へのアクセスには、ユーザ認証が必要である、請求項１から１０のいずれか１項に記載のファイル分割・結合システム。
【請求項１２】
分割対象のファイルをオンラインファイル分割片とオフラインファイル分割片に分割した後に結合させて復元するためのファイル分割・結合方法であって、前記オフラインファイル分割片を識別するファイル分割片識別情報が、前記オフラインファイル分割片と結合させられる前記オンラインファイル分割片と対応付けて結合対象ファイルテーブルに記憶されており、前記オンラインファイル分割片が結合対象ファイル格納部に記憶されており、
分割・結合サーバが、クライアントコンピュータからファイルのアップロードを受け付けるアップロードステップと、
前記分割・結合サーバが、前記アップロードされたファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによって、前記アップロードされたファイルが結合対象のファイルであるかどうかを判断する結合判断ステップと、
前記分割・結合サーバが、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルをオンラインファイル分割片とオフラインファイル分割片に分割し、前記オフラインファイル分割片を前記クライアントコンピュータにダウンロードし、前記オフラインファイル分割片を識別するファイル分割片識別情報を前記分割されたオンラインファイル分割片と関連付けて前記結合対象ファイルテーブルに記憶させ、前記分割されたオンラインファイル分割片を前記結合対象ファイル格納部に記憶させるファイル分割ステップと、
前記分割・結合サーバが、前記アップロードされたファイルが結合対象のファイルであると判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片を前記アップロードされたファイルと結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするファイル結合ステップと、を具備するファイル分割・結合方法。
【請求項１３】
前記オフラインファイル分割片は、複数の下位ファイル分割片から構成され、前記分割対象のファイルは、前記オンラインファイル分割片及び前記複数の下位ファイル分割片のすべてを結合して復元されるものであり、
前記ファイル分割片識別情報は、前記複数の下位ファイル分割片のそれぞれを識別するものであり、
前記アップロードステップは、１以上のファイルのアップロードを受け付けるものであり、
前記結合判断ステップは、前記アップロードされたファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、前記アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、
前記ファイル分割ステップは、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルを前記オンラインファイル分割片及び前記複数の下位ファイル分割片に分割し、前記複数の下位ファイル分割片を前記クライアントコンピュータにダウンロードし、前記分割された複数の下位ファイル分割片のそれぞれを識別する前記ファイル分割片識別情報を前記分割されたオンラインファイル分割片と関連付けて前記結合対象ファイルテーブルに記憶させ、前記分割されたオンラインファイル分割片を前記結合対象ファイル格納部に記憶させるものであり、
前記ファイル結合ステップは、前記アップロードされたファイルが結合対象のファイルであり、かつ、前記複数の下位ファイル分割片のすべてがアップロードされたと判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片を前記アップロードされた前記複数の下位ファイル分割片と結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするものである、請求項１０に記載のファイル分割・結合方法。
【請求項１４】
前記オフラインファイル分割片は、複数の下位ファイル分割片から構成され、前記分割対象のファイルは、前記オンラインファイル分割片及び前記複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片を結合して復元されるものであり、
前記ファイル分割片識別情報は、前記複数の下位ファイル分割片のそれぞれを識別するものであり、
前記アップロードステップは、１以上のファイルのアップロードを受け付けるものであり、
前記結合判断ステップは、前記アップロードされた１以上のファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、前記アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、
前記ファイル分割ステップは、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルを前記オンラインファイル分割片及び前記複数の下位ファイル分割片に分割し、前記複数の下位ファイル分割片を前記クライアントコンピュータにダウンロードし、前記分割された複数の下位ファイル分割片のそれぞれを識別する前記ファイル分割片識別情報を前記結合対象ファイルテーブルに前記分割されたオンラインファイル分割片と関連付けて記憶させ、前記分割されたオンラインファイル分割片を前記結合対象ファイル格納部に記憶させるものであり、
前記ファイル結合ステップは、前記アップロードされたファイルが結合対象のファイルであり、前記オンラインファイル分割片及び前記複数の下位ファイル分割片の内の前記しきい値ｋ以上の数のファイル分割片が揃ったと判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片を前記アップロードされた下位ファイル分割片と結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするものである、請求項１０に記載のファイル分割・結合方法。
【請求項１５】
前記オフラインファイル分割片は、複数の下位ファイル分割片から構成され、前記分割対象のファイルは、前記オンラインファイル分割片及び前記複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片を結合して復元されるものであり、
前記ファイル分割片識別情報は、前記複数の下位ファイル分割片のそれぞれを識別するものであり、
前記アップロードステップは、１以上のファイルのアップロードを受け付けるものであり、
前記結合判断ステップは、前記アップロードされた１以上のファイルが前記結合対象ファイルテーブルに含まれている前記ファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、前記アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、
前記ファイル分割ステップは、前記アップロードされたファイルが結合対象のファイルでないと判断した場合、前記アップロードされたファイルを前記オンラインファイル分割片及び前記複数の下位ファイル分割片に分割し、前記複数の下位ファイル分割片の内の前記しきい値ｋ未満の数の前記下位ファイル分割片を前記クライアントコンピュータにダウンロードし、ダウンロードされた前記下位ファイル分割片のそれぞれを識別する前記ファイル分割片識別情報を前記結合対象ファイルテーブルに前記分割されたオンラインファイル分割片と関連付けて記憶させ、前記分割されたオンラインファイル分割片及びダウンロードされなかった前記下位ファイル分割片を前記結合対象ファイル格納部に記憶させるものであり、
前記ファイル結合ステップは、前記アップロードされたファイルが結合対象のファイルであり、前記オンラインファイル分割片及び前記下位ファイル分割片の内の前記しきい値ｋ以上の数のファイル分割片が揃ったと判断した場合、前記結合対象ファイル格納部に記憶された対応する前記オンラインファイル分割片及びダウンロードされなかった前記下位ファイル分割片を前記アップロードされた下位ファイル分割片と結合して元のファイルを生成し、生成した前記元のファイルを前記クライアントコンピュータにダウンロードするものである、請求項１０に記載のファイル分割・結合方法。
【請求項１６】
ダウンロードされた前記下位ファイル分割片の数は前記しきい値ｋより小さい数である請求項１５に記載のファイル分割・結合方法。
【請求項１７】
前記ファイル分割片識別情報は、それが識別するファイル分割片のハッシュ値である請求項１２から１６のいずれか１項に記載のファイル分割・結合方法。
【請求項１８】
前記ファイル分割片識別情報は、それが識別するファイル分割片にユニーク情報を付加したもののハッシュ値である、請求項１２から１６のいずれか１項に記載のファイル分割・結合方法。
【請求項１９】
前記ファイル分割ステップは、さらに、分割したファイルの受取先を識別する受取先識別情報の入力を受け付けて記憶するものであり、
前記ファイル結合ステップは、さらに、受取先識別情報を取得し、それが記憶された前記受取先識別情報と同じ場合に、暗号化された分割されたファイル分割片を復号するものである、請求項１２から１８のいずれか１項に記載のファイル分割・結合方法。
【請求項２０】
前記ファイル結合ステップは、さらに、取得する前記受取先識別情報を、ファイルを結合しようとするユーザの機器からネットワークを介して取得するものである、請求項１９に記載のファイル分割・結合方法。
【請求項２１】
前記ファイル分割ステップは、さらに、受け付けた前記受取先識別情報を使用して分割されたファイル分割片の少なくともいずれかを暗号化し、
前記ファイル結合ステップは、さらに、取得した前記受取先識別情報を使用して暗号化された分割されたファイル分割片を復号するものである、請求項１９又は２０に記載のファイル分割・結合方法。
【請求項２２】
前記アップロードステップの実行には、ユーザ認証が必要である、請求項１２から２１のいずれか１項に記載のファイル分割・結合方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル分割・結合システムに関する。より詳しくは、本発明は、アップロードされたファイルが過去に分割されていないファイルであれば分割して分割片の一部をダウンロードさせ、過去に分割されたファイルであれば対応する分割片と結合させてファイルを復元するファイル分割・結合システムに関する。
【背景技術】
【０００２】
セキュリティの観点から、ファイルを安全に転送することが求められている。電子メールに暗号化したファイルを添付して送付することが一般に行われているが、電子メールの宛先を誤った場合や、ネットワーク盗聴などで電子メールの内容が漏洩した場合、暗号化したファイルが第三者の手に渡ってしまう。この場合、暗号解読ツールなどを使用されると、パスワード長が短い場合や単純なパスワードの場合には解読されてしまい、ファイルの内容が漏洩する可能性がある。
【０００３】
また、インターネットなどのネットワーク上のユーザ認証を伴うストレージにファイルをアップロードし、それを宛先のコンピュータからダウンロードさせることも一般に行われている。しかし、サーバ上のファイルについては、ファイルを格納しているサーバのハッキングやその他不正な人的行為等によってファイルが奪取されてしまう可能性や、ユーザ認証のためのパスワードが第三者に解読され、その第三者にファイルの内容が漏洩する可能性などがある。このように、インターネット上のストレージを通じたファイルの転送には、セキュリティ上の問題が存在する。
【０００４】
このようなファイル漏洩の危険性を減少させるために、ファイルを分割し、例えば、インターネット経由と電子メール経由の２経路でファイルを伝送することが考えられる。例えば、送り手１のサーバマシン１０が電子割符生成手段を備えて電子情報を第１割符情報と第２割符情報に分割し、第１割符情報を中継機関３のセンターマシン３０に第１の通信路を通じて送付して記憶装置に格納保管させると共に第２割符情報を受取り手２のクライアントマシン２０に第２の通信路を通じて送付し、センターマシン３０がクライアントマシン２０からの要求に応じて第１割符情報を送付し、クライアントマシン２０が電子割符統合手段を備えていて第２割符情報を受け取ると共に電子情報を利用する時にセンターマシン３０から第１割符情報を取り寄せ電子割符統合手段により第２割符情報と統合して元の電子情報を復元する技術が知られている（特許文献１）。その技術は、ユーザ会員は配送センターが管理する電子情報配送システムに登録し、加盟店がインターネット通信網などを介して公開する電子情報カタログから欲しい電子情報を選択して発注すると、加盟店は、電子情報をデータベースから取り出し電子割符化して２個の電子割符を生成し、第１の電子割符を配送センターに送り、第２の電子割符を電子割符統合用キーと一緒に発注した会員に送る。そして、第２電子割符を受け取った顧客は、配送センターから第１電子割符を取り寄せて、統合用キーに基づいて元の電子情報を復元して利用するものである（特許文献１、段落００２４）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１３２２２９
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の電子情報配送システムは、電子情報を分割する場合には、分割対象の電子情報を指定して分割を行わせたり、分割した電子情報の一方を配送センターに送るなどの手間がかかるものであり、また、分割された電子情報を復元する場合にも、配送センターから分割された電子情報を指定して取り寄せる必要があるなど、操作が複雑で不便なものであった。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明は、オフラインファイル分割片を識別するファイル分割片識別情報を、そのオフラインファイル分割片と結合させられるオンラインファイル分割片と対応付けて結合対象ファイルテーブルに記憶し、オンラインファイル分割片を結合対象ファイル格納部に記憶し、クライアントコンピュータからファイルのアップロードを受け付け、アップロードされたファイルが結合対象ファイルテーブルに含まれているファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによって、アップロードされたファイルが結合対象のファイルであるかどうかを判断し、アップロードされたファイルが結合対象のファイルでないと判断した場合、アップロードされたファイルをオンラインファイル分割片とオフラインファイル分割片に分割し、分割されたオフラインファイル分割片をクライアントコンピュータにダウンロードし、オフラインファイル分割片を識別するファイル分割片識別情報を分割されたオンラインファイル分割片と関連付けて結合対象ファイルテーブルに記憶させ、分割されたオンラインファイル分割片を結合対象ファイル格納部に記憶させるものであり、また、アップロードされたファイルが結合対象のファイルであると判断した場合、結合対象ファイル格納部に記憶された対応するオンラインファイル分割片をアップロードされたファイルと結合して元のファイルを生成し、生成した元のファイルをクライアントコンピュータにダウンロードすることを特徴とする。
【０００８】
また、本発明は、ファイルを複数のファイル分割片に分割するように構成することもできる。すなわち、オフラインファイル分割片は複数の下位ファイル分割片から構成され、分割対象のファイルはオンラインファイル分割片及び複数の下位ファイル分割片のすべてを結合して復元されるものとし、ファイル分割片識別情報は複数の下位ファイル分割片のそれぞれを識別するものであり、１以上のファイルのアップロードを受け付けるものであり、アップロードされたファイルが結合対象ファイルテーブルに含まれているファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断し、アップロードされたファイルが結合対象のファイルでないと判断した場合、アップロードされたファイルをオンラインファイル分割片及び複数の下位ファイル分割片に分割し、複数の下位ファイル分割片をクライアントコンピュータにダウンロードし、分割された複数の下位ファイル分割片のそれぞれを識別するファイル分割片識別情報を分割されたオンラインファイル分割片と関連付けて結合対象ファイルテーブルに記憶させ、分割されたオンラインファイル分割片を結合対象ファイル格納部に記憶させるものであり、ファイル結合手段は、アップロードされたファイルが結合対象のファイルであり、かつ、複数の下位ファイル分割片のすべてがアップロードされたと判断した場合、結合対象ファイル格納部に記憶された対応するオンラインファイル分割片をアップロードされた複数の下位ファイル分割片と結合して元のファイルを生成し、生成した元のファイルをクライアントコンピュータにダウンロードするように構成できる。
【０００９】
また、本発明は、しきい値法によりファイルを複数のファイル分割片に分割するように構成することもできる。すなわち、オフラインファイル分割片は、複数の下位ファイル分割片から構成され、分割対象のファイルは、オンラインファイル分割片及び複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片を結合して復元されるものであり、ファイル分割片識別情報は、複数の下位ファイル分割片のそれぞれを識別するものであり、１以上のファイルのアップロードを受け付けるものであり、アップロードされた１以上のファイルが結合対象ファイルテーブルに含まれているファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、アップロードされたファイルが結合対象のファイルでないと判断した場合、アップロードされたファイルをオンライン分割片及び複数の下位ファイル分割片に分割し、複数の下位ファイル分割片をクライアントコンピュータにダウンロードし、分割された複数の下位ファイル分割片のそれぞれを識別するファイル分割片識別情報を結合対象ファイルテーブルに分割されたオンラインファイル分割片と関連付けて記憶させ、分割されたオンラインファイル分割片を結合対象ファイル格納部に記憶させるものであり、アップロードされたファイルが結合対象のファイルであり、オンラインファイル分割片及び複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片が揃ったと判断した場合、結合対象ファイル格納部に記憶された対応するオンラインファイル分割片をアップロードされた下位ファイル分割片と結合して元のファイルを生成し、生成した元のファイルをクライアントコンピュータにダウンロードするように構成できる。
【００１０】
また、本発明は、しきい値法により分割したファイル分割片のいくつかをサーバに保存しておくように構成することもできる。すなわち、オフラインファイル分割片は、複数の下位ファイル分割片から構成され、分割対象のファイルは、オンラインファイル分割片及び複数の下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片を結合して復元されるものであり、ファイル分割片識別情報は、複数の下位ファイル分割片のそれぞれを識別するものであり、１以上のファイルのアップロードを受け付けるものであり、アップロードされた１以上のファイルが結合対象ファイルテーブルに含まれているファイル分割片識別情報によって識別されるものであるかどうかを確認することによって、アップロードされた１以上のファイルが結合対象のファイルであるかどうかを判断するものであり、アップロードされたファイルが結合対象のファイルでないと判断した場合、アップロードされたファイルをオンラインファイル分割片及び複数の下位分割片に分割し、複数の下位ファイル分割片の内のしきい値ｋ未満の数の下位ファイル分割片をクライアントコンピュータにダウンロードし、ダウンロードされた下位ファイル分割片のそれぞれを識別するファイル分割片識別情報を結合対象ファイルテーブルに分割されたオンラインファイル分割片と関連付けて記憶させ、分割されたオンラインファイル分割片及びダウンロードされなかった下位ファイル分割片を結合対象ファイル格納部に記憶させるものであり、アップロードされたファイルが結合対象のファイルであり、オンラインファイル分割片及び下位ファイル分割片の内のしきい値ｋ以上の数のファイル分割片が揃ったと判断した場合、結合対象ファイル格納部に記憶された対応するオンラインファイル分割片及びダウンロードされなかった下位ファイル分割片をアップロードされた下位ファイル分割片と結合して元のファイルを生成し、生成した元のファイルをクライアントコンピュータにダウンロードするように構成できる。
【００１１】
また、本発明は、しきい値法により分割したファイル分割片のいくつかをサーバに保存する場合において、ダウンロードされた下位ファイル分割片の数はしきい値ｋより小さい数であるように構成できる。
【００１２】
また、本発明は、ファイル分割片識別情報を、それが識別するファイル分割片のハッシュ値とすることができる。
【００１３】
また、本発明は、ファイル分割片識別情報を、それが識別するファイル分割片にユニーク情報を付加したもののハッシュ値とすることができる。
【００１４】
また本発明は、ファイル分割の際に分割したファイルの受取先を識別する受取先識別情報の入力を受け付けて記憶し、ファイル結合の際に受取先識別情報を取得し、それが記憶された受取先識別情報と同じ場合に、暗号化された分割されたファイル分割片を復号するように構成できる。また本発明は、ファイル結合の際に、取得する受取先識別情報をファイルを結合しようとするユーザの機器からネットワークを介して取得するように構成できる。また、本発明は、ファイルを分割しようとするユーザから、分割したファイルの受取先を識別する受取先識別情報の入力を受け付け、受け付けた受取先識別情報に基づいて分割されたファイル分割片の少なくともいずれかを暗号化するものであり、ファイルを結合しようとするユーザから、受取先識別情報の入力を受け付け、受け付けた受取先識別情報に基づいて暗号化された分割されたファイル分割片を復号するものであるように構成できる。
【００１５】
また、本発明は、アップロードのためにユーザ認証が必要であるように構成できる。
【発明の効果】
【００１６】
本発明は、アップロードされたファイルが結合対象ファイルテーブルに含まれているファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによってアップロードされたファイルが結合対象のファイルであるかどうかを判断し、結合対象のファイルでない場合、アップロードされたファイルをオンラインファイル分割片とオフラインファイル分割片に分割してオフラインファイル分割片をクライアントコンピュータにダウンロードし、結合対象のファイルである場合、記憶された対応するオンラインファイル分割片をアップロードされたファイルと結合して元のファイルを生成してクライアントコンピュータにダウンロードするように構成されているため、ファイルをアップロードするだけで、まだ分割されていないファイルであって今回分割すべきものであるか、すでに分割されたファイルであって今回結合すべきものであるか、を自動的に判断する  
【００１７】
また、本発明は、ファイルを複数のファイル分割片に分割するように構成することができ、この場合、ダウンロードされるファイル分割片をさらに増やすことによって、第三者がファイル分割片を不正に入手する可能性を減少させることができるという効果が得られる。
【００１８】
また、本発明は、しきい値法によりファイルを複数のファイル分割片に分割するように構成することもでき、この場合、ダウンロードされたファイル分割片の一部からでも元のファイルを復元することができるという効果が得られる。
【００１９】
また、本発明は、しきい値法により分割したファイル分割片のいくつかをサーバに保存しておくように構成することもでき、この場合、ダウンロードされたファイル分割片を第三者が不正に入手した場合でも、元のファイルを復元する可能性を減少させることができるという効果が得られる。
【００２０】
また、本発明は、しきい値法により分割したファイル分割片のいくつかをサーバに保存する場合において、ダウンロードされた下位ファイル分割片の数はしきい値ｋより小さい数であるように構成でき、この場合、ダウンロードされたファイル分割片を第三者が不正に入手した場合でも、元のファイルを復元する可能性を減少させることができるという効果が得られる。
【００２１】
また、本発明は、ファイル分割片識別情報を、それが識別するファイル分割片のハッシュ値とするように構成することができ、この場合、他のファイル分割片と重なる可能性の小さい識別情報を簡単な計算で得ることができるという効果が得られる。
【００２２】
また、本発明は、ファイル分割片識別情報を、それが識別するファイル分割片にユニーク情報を付加したもののハッシュ値とするように構成することができ、この場合、識別情報が他のファイル分割片と重なる可能性をさらに小さくすることができるという効果が得られる。
【００２３】
また本発明は、ファイル分割の際に分割したファイルの受取先を識別する受取先識別情報の入力を受け付けて記憶し、ファイル結合の際に受取先識別情報を取得し、それが記憶された受取先識別情報と同じ場合に、暗号化された分割されたファイル分割片を復号するように構成でき、許可された受取先にしかファイルを複合させないようにできるという効果が得られる。また本発明は、ファイル結合の際に、取得する受取先識別情報をファイルを結合しようとするユーザの機器からネットワークを介して取得するように構成でき、受取先識別情報を自動的に取得できるという効果が得られる。また、本発明は、分割したファイルの受取先を識別する受取先識別情報に基づいてファイル分割片を暗号化するように構成することができ、この場合、許可された受取先にしかファイル分割片を復号できないようにできるという効果が得られる。
【００２４】
また、本発明は、アップロードのためにユーザ認証が必要であるように構成することができ、この場合、第三者がファイル分割片を復号できないという効果が得られる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係るファイル分割・結合システム１００のブロック図である。
【図２】本発明の一実施形態に係るファイル分割・結合システム１００の、分割処理の動作フロー図である。
【図３】本発明の一実施形態に係るファイル分割・結合システム１００の、結合処理の動作フロー図である。
【図４】結合対象ファイルテーブル１１１の内のオフラインファイル分割片識別情報を記憶したハッシュサーチテーブル４０１の構造図である。
【図５】結合対象ファイルテーブル１１１の内の分割された２つのファイルを対応付ける情報を記憶した分割片管理テーブル５０１の構造図である。
【図６】ファイル分割片に暗号化を行う場合の情報を記憶する暗号情報テーブル６０１の構成図である。
【図７】結合を許可する相手の識別情報やその相手が有する機器の識別情報を記憶する登録ＩＤテーブル７０１の構成図である。
【図８】しきい値利用時分割片テーブル８０１の構造図である。
【図９】分割されるファイルのアップロードのための画面イメージである。
【図１０】結合されるファイルのアップロードのための画面イメージである。
【図１１】ファイルを分割する方法の概念図である。
【発明を実施するための形態】
【００２６】
（システムの構成）
本発明に係るファイル分割・結合システム１００の構成の説明をする。図１は、本発明の一実施形態に係るファイル分割・結合システムのブロック図である。図１を参照すると、ファイル分割・結合システム１００は、大きく、分割・結合サーバ１０１、分割要求クライアント１２１、結合要求クライアント１３１から構成される。分割・結合サーバ１０１は、結合対象ファイルテーブル１１１、結合対象ファイル格納部１１２、ファイルアップロード手段１１３、結合判断手段１１４、ファイル分割手段１１５、ファイル結合手段１１６という機能ブロックを含んでいる。分割・結合サーバ１０１は、分割要求クライアント１２１、結合要求クライアント１３１とインターネットなどのネットワークで接続されている。ファイル分割・結合システム１００により分割や結合されたファイルは、分割要求クライアント１２１や結合要求クライアント１３１にダウンロードされる。
【００２７】
分割・結合サーバ１０１は、ファイルの分割や結合を行う構成要素である。分割・結合サーバ１０１は、図示しないが、典型的には、ＣＰＵ、ＲＡＭ、記憶装置、ユーザインターフェース、ネットワークインターフェースなどのハードウェアから構成され、それらがバスを通じて接続されたハードウェア構成を有する汎用サーバである。記憶装置は、その記憶領域にＯＳ、ファイル分割・結合のためのアプリケーションなどを記憶し、さらに、結合対象ファイルテーブル１１１、結合対象ファイル格納部１１２のための記憶領域を提供するものである。そのアプリケーションがＣＰＵ上で動作することによって、ファイルアップロード手段１１３、結合判断手段１１４、ファイル分割手段１１５、ファイル結合手段１１６の機能ブロックが構成される。
【００２８】
分割要求クライアント１２１は、ファイルの分割を要求するユーザがそのために使用する構成要素である。分割要求クライアント１２１は、典型的には、ＣＰＵ、ＲＡＭ、記憶装置、ユーザインターフェース、ネットワークインターフェースなどのハードウェアから構成され、それらがバスを通じて接続されたハードウェア構成を有する汎用パーソナルコンピュータである。
【００２９】
結合要求クライアント１３１は、ファイルの結合を要求するユーザがそのために使用する構成要素である。結合要求クライアント１３１は、典型的には、ＣＰＵ、ＲＡＭ、記憶装置、ユーザインターフェース、ネットワークインターフェースなどのハードウェアから構成され、それらがバスを通じて接続されたハードウェア構成を有する汎用パーソナルコンピュータである。
【００３０】
結合対象ファイルテーブル１１１は、ファイルをオンラインファイル分割片とオフラインファイル分割片に分割し、オンラインファイル分割片を分割・結合サーバ１０１に記憶し、オフラインファイル分割片を分割要求クライアント１２１にダウンロードした場合に、そのオフラインファイル分割片を識別するオフラインファイル分割片識別情報を記憶する構成である。その際に、同じファイルから分割されたオンラインファイル分割片に対応付けて、オフラインファイル分割片識別情報を記憶する。オフラインファイル分割片識別情報は、典型的には、オフラインファイル分割片のハッシュ値であるが、対応するオンラインファイル分割片とオフラインファイル分割片のそれぞれに同じユニークな番号を割り当てるなどの他の手法を用いることもできる。また、分割対象のファイルを３つ以上のファイル分割片に分割する構成を取ることもできる。この場合、オフラインファイル分割片を複数の下位ファイル分割片に分割するものと考えることができる。従って、分割対象のファイルを、オンラインファイル分割片と、複数の下位ファイル分割片から構成されるオフラインファイル分割片に分割する構成をとることもできる。この場合、下位ファイル分割片のそれぞれを識別する識別情報が必要である。
【００３１】
結合対象ファイルテーブル１１１の具体的な構成例について説明する。図４は、結合対象ファイルテーブル１１１の内のオフラインファイル分割片識別情報を記憶したハッシュサーチテーブル４０１の構造図である。ハッシュサーチテーブル４０１の構造を説明する。ハッシュサーチテーブル４０１には、同じファイルから分割されたオンラインファイル分割片とオフラインファイル分割片の組に対するデータのセットを１つの構成要素としたものを分割されたファイルの個数だけ含んでいる。１つの構成要素は、オフラインファイル分割片ハッシュ値４１１、オンラインファイル分割片データ番号４１２、削除フラグ４１３が１つの構成要素である。図４では、ハッシュサーチテーブル４０１は、オフラインファイル分割片ハッシュ値４１１、オンラインファイル分割片データ番号４１２、削除フラグ４１３のデータから構成される構成要素１から、ｎ番目のオフラインファイル分割片ハッシュ値４１１、オンラインファイル分割片データ番号４１２、削除フラグ４１３のデータから構成される構成要素ｎを含んでいる。オフラインファイル分割片ハッシュ値４１１は、分割されたオンラインファイル分割片とオフラインファイル分割片の内の、ダウンロードされて分割・結合サーバ１０１には記憶されていないオフラインファイル分割片を識別するハッシュ値である。オンラインファイル分割片データ番号４１２は、そのオフラインファイル分割片に対応するオンラインファイル分割片を特定する情報であり、具体的には、そのオフラインファイル分割片に対応するオンラインファイル分割片の記憶場所を記憶した分割片管理テーブル５０１の番号である。削除フラグ４１３は、分割されたファイルを削除するときに立てるフラグである。
【００３２】
図５は、結合対象ファイルテーブル１１１の内の分割された２つのファイルを対応付ける情報を記憶した分割片管理テーブル５０１の構造図である。分割片管理テーブル５０１は、分割・結合サーバ１０１に記憶されているオンラインファイル分割片を特定する情報を記憶したテーブルであり、１つの分割ファイルに対して１つ存在するデータの構成要素テーブルとしても、共通テーブルとしてもよい。テーブルは１つのテーブルにすべてのデータが含まれるものであってもよく、また、独立したデータの構成要素が次の構成要素のアドレスを示すポインタで結びつけられた線形リストの形式であってもよい。図５は線形リストの形式の例を示している。図５は、管理されている１番目の分割片のための構成要素が明示的に示された分割片管理テーブル５０１の例である。分割片管理テーブル５０１は、データ番号５１１、分割数５１２、分割方式５１３、しきい値５１４、生存時間５１５、結合回数５１６、元ファイルハッシュ値５１７、結合許可相手登録テーブルアドレス５１８、分割ファイルハッシュ値５１９、分割ファイル実データ保管アドレス５２０、暗号情報テーブルアドレス５２１、しきい値利用時分割片テーブルアドレス５２２、削除フラグ５２３、次の分割片管理テーブルアドレス５２４の１組のデータのセットからなるテーブルである。
図５に明示された１番目の分割片のための構成要素１を参照して説明する。データ番号５１１は、分割片管理テーブル５０１内の、１つ分割片のための１組のデータのセットからなる構成要素を識別するためのユニークな数値である。典型的には、１番目の構成要素に対しては１の整数値が与えられる。データ番号５１１以外の指標により分割片の構成要素を特定するのであれば、データ番号５１１は必ずしも必要でない。
分割数５１２は、ファイルをいくつのファイル分割片に分割したかを表す数値である。分割数として２などのような単一の数しか採用しないのであれば、分割数５１２は必ずしも必要でない。
分割方式５１３は、ファイルの分割方式を特定する数値である。例えば、秘密分散方式を使用した場合、基本分散としきい値分散の処理方式のいずれを行うのか、などを特定する。また、その他の分散方式を使用するのであれば、それを特定する数値を設定する。例えば、０だと秘密分散方式として基本分散（結合のためには分割したファイルのすべてが必要な分散方式）を、１だと秘密分散方式としてしきい値分散（結合のためには分割したファイルの内のしきい値ｋの個数以上のファイルが必要な分散方式）を、２だと他のファイル分散方式（その１）を、３だと他のファイル分散方式（その２）を特定するものとすることできる。分割方式として単純分散のような単一の方式しか使用しないのであれば、分割方式５１３は必ずしも必要でない。
しきい値５１４は、しきい値分散におけるしきい値、すなわち復元に必要な分割されたファイル分割片数を特定する数値である。分割方式としてしきい値分散を使用しない場合や、しきい値分散を使用してもしきい値が単一の数値であれば、しきい値５１４は必ずしも必要でない。
生存時間５１５は、分割片の結合を許容する時間を特定する数値である。これは、典型的には、単位を秒で表した数値である。生存時間を使用しない場合や、使用するとしても単一の数値であれば、生存時間５１５は必ずしも必要でない。
結合回数５１６、生存時間内で分割片に結合処理を行うことができる上限の回数を特定する数値である。また、結合相手が複数の場合は、単一の結合相手に対する上限の回数とすることもできる。結合回数を使用しない場合や、使用するとしても単一の数値であれば、結合回数５１６は必ずしも必要でない。
元ファイルハッシュ値５１７は、分割するファイルの元ファイルのハッシュ値である。アップロードされたファイルが分割されたファイルの場合、そのハッシュ値を取得してここに格納する。これは、分割前の元ファイルのハッシュ値を使用して、結合後のファイルが元ファイルと同じかどうかを確認するためのものであるが、そのような確認を行わない場合は、元ファイルハッシュ値５１７は必ずしも必要でない。
結合許可相手登録テーブルアドレス５１８は、分割片に結合処理を行うことが許可されているユーザの登録ＩＤ７１２または、登録ＩＤ情報７１３を記録した結合許可相手登録テーブルの構成要素のアドレスである。結合許可相手登録テーブルに保存されたユーザの登録ＩＤ７１２または登録ＩＤ情報７１３を使用して、結合処理を許可するかどうかが判断されることになる。結合許可相手を設定しない場合は、結合許可相手登録テーブルアドレス５１８は必ずしも必要ない。
分割ファイルハッシュ値５１９は、分割されたオンラインファイル分割片のハッシュ値である。これによって、保存されたオンラインファイル分割片のデータに改ざんがないかどうかを確認することができるが、そのような確認を行わない場合は、分割ファイルハッシュ値５１９は必ずしも必要ない。
オンラインファイル分割片実データ保管アドレス５２０は、分割されたオンラインファイル分割片の実データを保管した場所のアドレスである。
暗号情報テーブルアドレス５２１は、ファイル分割片に対して適用される暗号化方法に関する情報を記録した暗号情報テーブル６０１のアドレスである。暗号化を行わない場合は、暗号化を行うとしても暗号化方法などが固定されている場合は、暗号情報テーブルアドレス５２１は必ずしも必要でない。
しきい値利用時分割片テーブルアドレス５２２は、しきい値利用時分割片テーブル８０１のアドレスである。しきい値利用時分割片テーブル５２２に保存された情報を使用して、後述の追加的な機能である、しきい値分散におけるダウンロードファイル分割片数の制限を行った場合の、分割・結合サーバ１０１に保管されたオフラインファイル分割片などをしきい値利用時分割片テーブル８０１を通じて取得し、元ファイルを復元させることができる。しきい値分散におけるダウンロードファイル分割片数の制限を行わない場合は、しきい値利用時分割片テーブルアドレス５２２は必ずしも必要でない。
削除フラグ５２３は、ファイル分割片が削除されたときに設定するフラグである。他の方法で削除の管理を行う場合は、削除フラグ５２３は必ずしも必要でない。
次のデータのアドレス５２４は、管理されている次の（図５の場合は２番目の）分割されたファイル分割片に対する構成要素のアドレスである。他の方法で次の構成要素へのアクセスを行う場合や、分割片管理テーブルを線形リストの構造にせずに１つのテーブルとする場合などは、次のデータのアドレス５２４は必ずしも必要でない。
【００３３】
結合対象ファイル格納部１１２は、分割したオンラインファイル分割片を記憶する構成である。ここにはオンラインファイル分割片の実データが記憶される。記憶されたオンラインファイル分割片は、結合対象ファイルテーブル１１１において、対応するオフラインファイル分割片を識別するファイル分割片識別情報と対応付けられている。結合対象ファイル格納部１１２は、具体的には、図５に示した分割片管理テーブル５０１のオンラインファイル分割片の実データ保管アドレスで示されるデータ保管領域とすることができる。
【００３４】
ファイルアップロード手段１１３は、分割要求クライアント１２１などからのファイルのアップロードを受け付ける構成である。一度にアップロードされるファイルは単一でも複数でも受け付ける事ができる。ファイルアップロード手段１１３は、典型的には、インターネット上に分割・結合サービス提供のためのＷｅｂサイトを提供しており、分割要求クライアント１２１における、そのＷｅｂサイトに対するユーザの操作を受け付けて、ファイルをインターネットを経由して分割・結合サーバ１０１にアップロードする機能を提供する。
【００３５】
結合判断手段１１４は、アップロードされたファイルが結合対象のファイルであるかどうかを判断する構成である。典型的には、結合判断手段１１４は、アップロードされたファイルが結合対象ファイルテーブル１１１に含まれているファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによって、結合対象のファイルであるかどうかを判断する。
【００３６】
ファイル分割手段１１５は、分割対象のファイルをオンラインファイル分割片とオフラインファイル分割片の２つのファイル分割片に分割する構成である。ファイル分割手段１１５は、所定の分割アルゴリズムを実行することにより、分割対象のファイルを分割する。なお、ファイル分割手段１１５は、分割対象のファイルを３つ以上のファイル分割片に分割することもできる。この場合、分割対象のファイルを、オンラインファイル分割片と、複数の下位ファイル分割片から構成されるオフラインファイル分割片に分割する構成をとることもできる。その場合に、オンラインファイル分割片からすべての下位ファイル分割片の内の、しきい値ｋの個数以上のファイル分割片を結合すると元のファイルを生成することができるようなしきい値分割を行う構成とすることもできる。
【００３７】
ファイル結合手段１１６は、典型的には、２つに分割されたオンラインファイル分割片とオフラインファイル分割片の２つのファイル分割片を結合して、元のファイルを生成する構成である。なお、ファイル結合手段１１６は、ファイルが３つ以上のファイル分割片に分割された場合、オンラインファイル分割片、及びオフラインファイル分割片を構成する複数の下位ファイル分割片が揃った場合にそれらを結合して元のファイルを生成する構成とすることや、オンラインファイル分割片及びオフラインファイル分割片を構成する複数の下位ファイル分割片の内のしきい値ｋの個数以上のファイル分割片が揃った場合にそれらを結合して元のファイルを生成する構成とすることもできる。
【００３８】
（システムの動作−ファイル分割）
これからファイル分割・結合システム１００の動作を説明する。まず、ファイルの分割の動作の説明を行う。図２は、本発明の一実施形態に係るファイル分割・結合システム１００の、分割処理の動作フロー図である。ファイルアップロード手段１１３は、分割しようとするファイルを分割・結合サーバ１０１にアップロードする（ステップＳ２０１）。このために、ファイルを分割しようとするユーザは、分割要求クライアント１２１を使用して、ファイルを分割・結合サーバ１０１にアップロードする操作を行う。具体的には、分割・結合サーバ１０１は、インターネット上に分割・結合サービス提供のためのＷｅｂサイトを提供しており、ユーザはそのＷｅｂサイトにアクセスする。図９は分割されるファイルのアップロードのための画面イメージである。ユーザはそのアップロード画面内の所定の領域に、分割しようとするファイルをドラグ・アンド・ドロップする。これにより、ファイルアップロード手段１１３は、そのファイルを分割要求クライアント１２１からネットワーク経由で取得し、分割・結合サーバ１０１にアップロードファイル２０１としてアップロードする。他には、そのアップロード画面からファイル指定のためのボックスを表示させ、そこで、分割要求クライアント１２１内のファイルやディレクトリを指定させることによって、ファイルをアップロードさせることもできる。
【００３９】
なお、図９に示した分割されるファイルのアップロードのための画面や、後述の図１０に示した結合されるファイルのアップロードのための画面へのアクセスには、ユーザ認証が必要であるようにすると好適である。
【００４０】
他の具体的な方法として、メールソフトやメールサーバにアップロードの機能を組み入れることもでき、このようにすると、メール送信時に添付したファイルをメールサーバやメールソフトがインストールされている分割要求クライアント１２１からネットワーク経由で分割・結合サーバ１０１にアップロードファイル２０１としてアップロードすることもできる。
【００４１】
次に、結合判断手段１１４は、アップロードファイル２０１が結合対象ファイルテーブル１１１に含まれているファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによって、アップロードファイル２０１が結合対象のファイルであるかどうかを判断する。このために、結合判断手段１１４は、アップロードファイル２０１のハッシュ値を生成し、また、結合対象ファイルテーブル１１１からファイル分割片識別情報であるハッシュ値のリストを取得する（ステップＳ２０２）。ハッシュ値のリストの取得については、具体的には、ハッシュサーチテーブル４０１から、１番目のオフラインファイル分割片ハッシュ値４１１、２番目のオフラインファイル分割片ハッシュ値４１１、・・・最後のオフラインファイル分割片ハッシュ値４１１が次々と読みだされる。
【００４２】
次に、結合判断手段１１４は、アップロードファイル２０１の生成されたハッシュ値と、結合対象ファイルテーブル１１１から取得したハッシュ値のリストに含まれるそれぞれのハッシュ値とを比較し、一致するものがあるかどうかを探す（ステップＳ２０３）。一致するハッシュ値が存在した場合は、アップロードファイル２０１は、すでに分割されたファイル分割片（「オフラインファイル分割片」と呼ぶ）であると判断し、それと対応するファイル分割片（「オンラインファイル分割片」と呼ぶ）と結合させるための結合処理（ステップＳ２０４）に分岐させる。一致するハッシュ値が存在しない場合は、結合判断手段１１４は、アップロードファイル２０１は、まだ分割されていない、今回分割すべきファイルであると判断して分割処理を開始し、ハッシュ値保存処理（ステップＳ２０５）に分岐させる。結合処理については、図３を参照して後で説明することとし、以下では、分割処理について説明する。
【００４３】
具体的には、ステップＳ２０３で一致するハッシュ値が存在しない場合は、結合判断手段１１４は、アップロードファイル２０１はまだ分割されていない（結合対象ではない）ファイルと判断し、ファイル分割手段１１５に分割処理を実行させる。すなわち、ファイル分割手段１１５は、まず、アップロードファイル２０１のハッシュ値を分割片管理テーブル５０１に保存する（ステップＳ２０５）。その際に、分割片管理テーブル５０１の現在の最後尾の構成要素の後に、新しい構成要素を追加する。そして、アップロードファイル２０１のハッシュ値を元ファイルハッシュ値５１７として分割片管理テーブル５０１内の追加された構成要素内に保存する。この元ファイルハッシュ値５１７は、分割後に結合して再構成したファイルが元のファイルと同じであることを確認するためのものであるが、この確認は必ずしも必要ないため、ステップＳ２０５を省略することも可能である。
【００４４】
次に、ファイル分割手段１１５は、アップロードファイル２０１を所定の分割方法で所定の分割数に分割する（ステップＳ２０６）。この例では、ファイル分割手段１１５は、オンラインファイル分割片２０２とオフラインファイル分割片２０３に分割する。分割方法や分割数は、あらかじめ登録しておくことや、ユーザがファイルをアップロードした際に、分割すべきファイルと判断された場合に、分割方法や分割数を指定させることができる。分割方法について、基本分散、しきい値分散、他のファイル分散方式などの公知の手法を使用することができる。以下、例えば、基本分散で２つのファイルに分割する場合の説明をする。ファイル分割手段１１５は、アップロードファイル２０１をオンラインファイル分割片２０２とオフラインファイル分割片２０３に分割する。図１１は、ファイルを分割する方法の概念図である。分割する際には、図１１に示したように、所定の規則でビットを２つのファイルに振り分けることなどによって分割することができる。
【００４５】
次に、ファイル分割手段１１５は、オンラインファイル分割片２０２を結合対象ファイル格納部１１２に保存する（ステップＳ２０７）。具体的には、ファイル分割手段１１５は、メモリあるいはＨＤＤなどの記憶領域の適切な場所にオンラインファイル分割片２０２を保存し、その保存アドレスを分割片管理テーブル５０１内の追加された構成要素内のオンラインファイル分割片実データ保管アドレス５２０に保存する。また、この際、好適には、ファイル分割手段１１５は、ファイルをいくつのファイル分割片に分割したかを表す数値である分割数（この場合は２）を追加された構成要素内の分割数５１２に保存し、分割方式（この場合は基本分散）を特定する数値を追加された構成要素内の分割方式５１３に保存する。また、分割方式としてしきい値分散を使用した場合は、ファイル分割手段１１５は、しきい値分散におけるしきい値、すなわち復元に必要な分割されたファイル分割片数を特定する数値であるしきい値を追加された構成要素内のしきい値５１４に保存する。
【００４６】
次に、ファイル分割手段１１５は、オフラインファイル分割片２０３のハッシュ値を生成して、結合対象ファイルテーブル１１１に保存する（ステップＳ２０８）。具体的には、ファイル分割手段１１５は、まず、ハッシュサーチテーブル４０１において、現在の最後尾の構成要素の後に、新しい構成要素を追加する。そして、追加された構成要素内のオフラインファイル分割片ハッシュ値４１１にオフラインファイル分割片２０３のハッシュ値を保存する。その際に、追加された構成要素内のオンラインファイル分割片データ番号４１２に、対応するオンラインファイル分割片２０２についての情報を保存した分割片管理テーブル５０１の構成要素のデータ番号５１１を保存する。これによって、同じアップロードファイル２０１から生成されたオンラインファイル分割片２０２の実データとオフラインファイル分割片２０３のハッシュ値とを対応付けて保存することができる。
【００４７】
なお、オフラインファイル分割片２０３のハッシュ値を生成する際に、ハッシュ値がユニークな値となることを確実に担保できるように、オフラインファイル分割片２０３の後にユニークな情報を付加した後にハッシュ値を生成するようにしてもよい。この場合、ユニークな情報としては、対応するオンラインファイル分割片２０２の分割片管理テーブル５０１の構成要素のデータ番号５１１や、一連番号や、それらを組み合わせたものなどが使用できる。同様のユニークな情報の付加は、オンラインファイル分割片２０２などの他のファイル分割片に対して行ってもよい。
【００４８】
なお、必ずしも必要ではないが、ファイル分割手段１１５は、この際に、付加的な情報を分割片管理テーブル５０１に保存することもできる。例えば、ファイル分割手段１１５は、分割片の結合を許容する時間を特定する数値を生存時間５１５に保存できる。また、ファイル分割手段１１５は、生存時間内で分割片に結合処理を行うことができる上限の回数を特定する数値を結合回数５１６に保存できる。また、ファイル分割手段１１５は、分割するファイルの元ファイルのハッシュ値を元ファイルハッシュ値５１７に保存できる。また、ファイル分割手段１１５は、分割されたオンラインファイル分割片のハッシュ値を分割ファイルハッシュ値５１９に保存できる。また、ファイル分割手段１１５は、適用される暗号化方法に関する情報を暗号情報テーブルに記録し、その暗号情報テーブルのアドレスを暗号情報テーブルアドレス５２１に保存できる。また、ファイル分割手段１１５は、しきい値利用時の分割片テーブルのアドレスをしきい値利用時分割片テーブルアドレス５２２に保存できる。
【００４９】
次に、ファイル分割手段１１５は、オフラインファイル分割片２０３を分割要求クライアント１２１にダウンロードする（ステップＳ２０９）。具体的には、分割・結合サーバ１０１は、図９に示される分割されるファイルのアップロードのための画面イメージにおいてファイルをダウンロードさせる旨のボックスを表示させ、ユーザに分割要求クライアント１２１上のダウンロード位置を指定させ、そこにオフラインファイル分割片２０３をインターネット経由で保存する。
【００５０】
ユーザは、ダウンロードしたファイル分割片２０３を、電子メール、メモリカード、ＵＳＢメモリ、ＣＤ−ＲＯＭなどの記録媒体を通じて他のユーザに搬送することができる。当該他のユーザは、自分の情報端末を結合要求クライアント１３１として使用して元ファイルを得ることができる。この際、ファイル分割片２０３が悪意の第三者に取得されたとしても、そのファイル分割片は単独では意味を有さないものであるため、元ファイル２０１の情報が漏洩することはない。また、ファイル分割片の容量は元ファイルより小さくなる為、取扱も簡便となる。
【００５１】
（システムの動作−ファイル結合）
次に、ファイルの結合の動作の説明を行う。図３は本発明の一実施形態に係るファイル分割・結合システム１００の、結合処理の動作フロー図である。ファイルアップロード手段１１３は、結合させようとするファイルを分割・結合サーバ１０１にアップロードする（ステップＳ３０１）。このために、ファイルを結合させようとするユーザは、結合要求クライアント１３１を使用して、ファイルを分割・結合サーバ１０１にアップロードする操作を行う。具体的には、分割・結合サーバ１０１は、インターネット上に分割・結合サービス提供のためのＷｅｂサイトを提供しており、ユーザはそのＷｅｂサイトにアクセスする。図１０は結合されるファイルのアップロードのための画面イメージである。ユーザはそのアップロード画面内の所定の領域に、結合させようとするファイルをドラグ・アンド・ドロップする。これにより、ファイルアップロード手段１１３は、そのファイルを結合要求クライアント１３１からネットワーク経由で取得し、分割・結合サーバ１０１にアップロードファイル３０１としてアップロードする。他には、そのアップロード画面からファイル指定のためのボックスを表示させ、そこで、結合要求クライアント１３１内のファイルやディレクトリを指定させることによって、ファイルをアップロードさせることもできる。
【００５２】
他の具体的な方法として、メールソフトやメールサーバにアップロードの機能を組み入れることもでき、このようにすると、メール受信時に添付したファイルをメールサーバやメールソフトがインストールされている分割要求クライアント１３１からネットワーク経由で、分割・結合サーバ１０１にアップロードファイル３０１としてアップロードすることもできる。
【００５３】
次に、結合判断手段１１４は、アップロードファイル３０１が結合対象ファイルテーブル１１１に含まれているファイル分割片識別情報のいずれかによって識別されるものであるかどうかを確認することによって、アップロードファイル３０１が結合対象のファイルであるかどうかを判断する。このために、結合判断手段１１４は、アップロードファイル３０１のハッシュ値を生成し、また、結合対象ファイルテーブル１１１からファイル分割片識別情報であるハッシュ値のリストを取得する（ステップＳ３０２）。ハッシュ値のリストの取得については、具体的には、ハッシュサーチテーブル４０１から、１番目のオフラインファイル分割片ハッシュ値４１１、２番目のオフラインファイル分割片ハッシュ値４１１、・・・最後のオフラインファイル分割片ハッシュ値４１１が次々と読みだされる。
【００５４】
次に、結合判断手段１１４は、アップロードファイル３０１の生成されたハッシュ値と、結合対象ファイルテーブル１１１から取得したハッシュ値のリストに含まれるそれぞれのハッシュ値とを比較し、一致するものがあるかどうかを探す（ステップＳ３０３）。一致するハッシュ値が存在しない場合は、結合判断手段１１４は、アップロードファイル３０１は、まだ分割されていない、今回分割すべきファイルであると判断し、分割処理（ステップＳ３０４）に分岐させる。一致するハッシュ値が存在した場合は、アップロードファイル３０１は、すでに分割されたファイル分割片であると判断し、それと対応するファイル分割片と結合させるための結合処理を開始し、オンラインファイル分割片取得処理（ステップＳ３０５）に分岐させる。分割処理については、図２を参照して前で説明したため、以下では、結合処理について説明する。
【００５５】
具体的には、ステップＳ３０３で一致するオフラインファイル分割片ハッシュ値４１１が存在した場合は、結合判断手段１１４は、アップロードファイル３０１はすでに分割された（結合対象の）ファイルと判断し、ファイル結合手段１１６にそれとの結合処理を実行させる。すなわち、ファイル結合手段１１６は、まず、結合対象ファイルテーブル１１１中の一致したハッシュ値に対応するオンラインファイル分割片２０２を取得する（ステップＳ３０５）。
【００５６】
次に、ファイル結合手段１１６は、取得したオンラインファイル分割片２０２をアップロードファイル３０１（これは、以前に分割されてダウンロードされたオフラインファイル分割片である）と結合させて復元ファイル３０２を生成する（ステップＳ３０６）。また、この際、好適には、ファイル結合手段１１６は、ファイルをいくつのファイル分割片に分割したかを表す数値である分割数を分割片管理テーブル５０１内の分割数５１２から取得し、分割方式（この場合は基本分散）を特定する数値を分割片管理テーブル５０１内の分割方式５１３から取得し、また、分割方式としてしきい値分散が使用されていた場合は、しきい値分散におけるしきい値を分割片管理テーブル５０１内のしきい値５１４から取得し、それらの取得したデータに基づいて結合処理を実行する。また、元ファイルハッシュ値５１７を分割片管理テーブル５０１から取得して、それと復元ファイル３０２のハッシュ値とを比較して、元ファイルが復元ファイル３０２として確実に復元されていることを確認するようにしてもよい。
【００５７】
なお、必ずしも必要ではないが、ファイル結合手段１１６は、この際に、分割片管理テーブル５０１に保存された付加的な情報を読み出して結合処理に制限を加えることもできる。例えば、ファイル結合手段１１６は、分割片の結合を許容する時間を特定する数値である生存時間５１５を読み出して、結合を許容する時間が徒過していれば、結合処理を行わないようにできる。また、ファイル結合手段１１６は、生存時間内で分割片に結合処理を行うことができる上限の回数を特定する数値である結合回数５１６読み出して、結合を行う要求がその上限の回数を超えていれば、結合処理を行わないようにできる。また、ファイル結合手段１１６は、分割するファイルの元ファイルのハッシュ値である元ファイルハッシュ値５１７を読み出して、結合後の復元ファイルのハッシュ値が元ファイルのハッシュ値と異なっていれば、復元ファイルの生成に失敗したものとして処理を中止できる。また、ファイル結合手段１１６は、分割されたオンラインファイル分割片のハッシュ値である分割ファイルハッシュ値５１９を読み出して、それがオンラインファイル分割片のハッシュ値を再計算したものと異なっていれば、オンラインファイル分割片が改変されたものとして処理を中止できる。また、ファイル結合手段１１６は、オフラインファイル分割片などが暗号化されていた場合は、暗号情報テーブルのアドレスを暗号情報テーブルアドレス５２１から読出し、その暗号情報テーブルに記録された暗号化方法に関する情報を読み出して、オフラインファイル分割片に対してその暗号化方法に対応した復号を行うことができる。また、ファイル結合手段１１６は、しきい値利用時の分割片テーブルのアドレスをしきい値利用時分割片テーブルアドレス５２２から読出し、後述の追加的な機能である、しきい値分散におけるダウンロードファイル分割片数の制限が行われていた場合に、分割・結合サーバ１０１に保管された一部の下位ファイル分割片などを、しきい値利用時分割片テーブル８０１を通じて取得し、元ファイルを復元するためのすべてのファイル分割片を揃えることができる。
【００５８】
なお、必ずしも必要ないが、復元ファイル３０２のウィルスチェックならび、サンドボックスチェック等のウィルス検査を行ってもよい。それにより結合要求クライアント１３１にダウンロードする前にウィルスが発見できる為、標的型メール攻撃等における添付ファイルによるウィルス感染を防御することができる。このように、結合した復元ファイルに対してウィルス感染検査を実施することにより、ダウンロードファイルによるウィルス感染を予防する事ができる。
【００５９】
次に、ファイル結合手段１１６は、復元ファイル３０２を結合要求クライアント１３１にダウンロードする（ステップＳ３０７）。具体的には、分割・結合サーバ１０１は、図１０に示される結合するファイルのアップロードのための画面イメージにおいてファイルをダウンロードさせる旨のボックスを表示させ、ユーザに結合要求クライアント１３１上のダウンロード位置を指定させ、そこに復元ファイル３０２をインターネット経由で保存する。なお、ダウンロードの際には、暗号化や圧縮を行っても良い。
【００６０】
（追加的な機能−暗号化）
追加的な機能として、ファイル分割片に暗号化を行うことができる。図６は、そのようなファイル分割片に暗号化を行う場合の情報を記憶する暗号情報テーブル６０１の構成図である。暗号情報テーブル６０１に含まれるデータの種類について以下に説明する。暗号可否情報６１１は暗号化が行われているかどうかを示す情報である。暗号化のキーとして、許可した結合相手のＩＤ情報やＩＤ情報に紐づいた合言葉等の共通認識情報を使用した場合は、さらにそれも識別できると好適である。利用モード６１２は、暗号化をブロックで行うかストリームで行うかを示す情報である。暗号の種類６１３は暗号の種類を示す情報である。暗号化関数６１４は暗号化に使用する関数の種類を示す情報である。暗号キーに利用する識別情報６１５は、暗号化のキーを識別する情報である。暗号化のキーとしては、分割片管理テーブルのデータ番号５１１や、それに登録ＩＤテーブル７０１の登録ＩＤデータ番号のような相手先識別情報を組み合わせたもののような、ユニークな数値を使用することができる。利用ハッシュ関数６１６は、ハッシュ値を計算する際のハッシュ関数を識別する情報である。
【００６１】
暗号化は、特に、ダウンロードされるオフラインファイル分割片に実施すると好適である。この場合、オフラインファイル分割片を生成した後、ハッシュ値計算やダウンロードをする前に暗号情報テーブル６０１の情報を読み出してそれに従って暗号化を実施し、オフラインファイル分割片を生成した後、ハッシュ値計算を行い、ハッシュサーチテーブル４０１のオフラインファイル分割片ハッシュ値４１１に格納する。
【００６２】
暗号情報テーブル６０１は、例えば、以下のようなデータを含む。
・暗号可否情報６１１
０：暗号化  無
１：暗号化  有
・利用モード６１２
０：ブロック
１：ストリーム
・暗号の種類６１３
０：秘密鍵（共通鍵）
１：公開鍵
２：両方（公開鍵と秘密鍵）
・暗号化関数６１４
利用する暗号化関数（mcrypt関数等）
・暗号キーに利用する識別情報６１５
固定値（一意番号））
ランダム値（許可した結合相手のＩＤ情報、分割片管理テーブルのデータ番号等）
・利用ハッシュ関数６１６
１：SHA256
２：SHA384
３：SHA512
４：SHA3（Keccak）等
【００６３】
図６の暗号情報テーブル６０１には、暗号可否情報６１１、利用モード６１２、暗号の種類６１３、暗号化関数６１４、暗号キーに利用する識別情報６１５、利用ハッシュ関数６１６は１セットしか記載されていないが、暗号情報テーブル６０１は、それらの複数のセットを含むようにしてもよい。そして、暗号情報テーブルアドレス５２１によりどのセットの情報を使用するのかを指定するようにしてもよい。
【００６４】
（追加的な機能−結合許可相手）
追加的な機能として、分割片の結合を許可するユーザを結合許可相手として、それを識別する受取先識別情報を登録しておくことができる。ユーザだけでなく、そのユーザが使用している機器の各種の情報も結合を許可するための情報として使用できる。このようにするためには、ファイル分割手段１１５は、分割したファイルの受取先を識別する受取先識別情報の入力を受け付けて記憶し、ファイル結合手段１１６は、受取先識別情報を取得し、それが記憶された前記受取先識別情報と同じ場合に、暗号化された分割されたファイル分割片を復号するようにすればよい。図７は、そのような結合を許可する相手の識別情報やその相手が有する機器の識別情報を記憶する登録ＩＤテーブル７０１の構成図である。登録ＩＤテーブル７０１に含まれるデータの種類について以下に説明する。登録ＩＤデータ番号７１１は、登録ＩＤデータ番号７１１内の、１つの結合許可相手のための１組のデータのセットからなる構成要素を識別するためのユニークな数値である。典型的には、１番目の構成要素に対しては１の整数値が与えられる。登録ＩＤデータ番号７１１以外の指標により構成要素を特定するのであれば、データ番号７１１は必ずしも必要でない。登録ＩＤ７１２は、ファイルの結合が許可された個人である相手を識別する情報であり、例えば、相手のメールアドレス、相手の携帯電話番号、ユニークな識別番号（会員番号や本システムのユーザ認証で利用するログインIDに紐付くユニークな番号等）などとすることができる。この情報を使用すると、個人単位で結合許可相手を識別でき、登録された個人だけにファイルの結合を許可するようにすることができる。登録ＩＤ情報７１３は、ファイルの結合が許可された個人である相手が所属するグループを識別する情報であり、例えば、相手の会社名（法人番号）、代表電話番号、部門名（部門コード）、部門電話番号、所属部署名（所属コード）、グループ名（グループ番号）、プロジェクト名（プロジェクト番号）などとすることができる。この情報を使用すると、グループ単位で結合許可相手を識別でき、グループ単位で結合許可相手を識別でき、登録された個人と同じグループの者だけにファイルの結合を許可するようにすることができる。また、グループを識別する情報を複数登録することもできる。第１機器の第１固有情報７１４（１−１）から第３機器の第３固有情報７１４（３−３）は、ある特定の登録ＩＤ７１２に対応する結合許可相手が使用している機器の識別情報である。第ａ番目の機器の第ｂ番目の固有情報は、第ａ機器の第ｂ固有情報７１４（ａ−ｂ）となる。この情報を使用すると、登録ＩＤ７１２に対応するユーザが登録された機器を使用している場合にファイルの結合を許可するようにすることができる。この例では、登録ＩＤ７１２に対応する結合許可相手は第１機器から第３機器までの３つの機器を使用しており、そのそれぞれが第１固有情報から第３固有情報までの３つの識別情報を有している。機器としては、パーソナルコンピュータ、スマートフォン、携帯電話などの端末を使用することができる。また、固有情報としては、ＭＡＣアドレス、製造番号、ＣＰＵのＩＤ、ＩＰアドレスなどを使用することができる。利用個体情報７１���は、機器の固有情報を結合の許可のために使用するかどうかを示す情報であり、例えば、0:利用しない、1: 個体情報１を利用、2:個体情報１と２を利用、3:個体情報１と２と３を利用などのように定められるものである。
【００６５】
（追加的な機能−結合許可相手の登録）
登録ＩＤ７１２、登録ＩＤ情報７１３、第ａ機器の第ｂ固有情報７１４（ａ−ｂ）などのファイルを結合できる相手を制限する情報は、分割・結合サーバ１０１上で動作する所定のプログラムの機能により、ユーザから事前に登録できるようにすると好適である。また、第ａ機器の第ｂ固有情報７１４（ａ−ｂ）は、分割・結合サーバ１０１上で動作する所定のプログラムの機能により、第ａ番目の機器からネットワーク経由で取得することもできる。結合許可相手より登録ＩＤ７１２ならび、登録ＩＤ７１３の情報を事前に通知してもらうことで、相手の情報を入手することができる。このように、ファイル結合手段１１６は、受取先識別情報を、ファイルを結合しようとするユーザの機器からネットワークを介して取得すると好適である。
【００６６】
（追加的な機能−結合許可相手の指定）
結合許可相手を指定する場合、ファイルを分割するユーザが、分割するファイルのアップロード時に登録ＩＤ７１２や登録ＩＤ情報７１３を受取先識別情報として利用することができる。また、分割したオフラインファイル分割片などに暗号化を行う場合に、登録ＩＤ７１２などを暗号化キーとすることもできる。このようにすると、確実に、登録された結合許可相手だけがオフラインファイル分割片をアップロードして復元することができるようになる。
【００６７】
（ログインＩＤ認証によるユーザの特定）
追加的な機能として、ファイル分割・結合システム１００を利用するユーザを認証し、利用可否を判断する事ができる。認証に使用するログインＩＤと登録ＩＤ７１２と紐付けることにより、結合許可相手の識別に利用することもできる。パスワード判定には、固定パスワード、ワンタイムパスワード、生体情報、認証サーバ等が利用できる。
【００６８】
ファイルを結合のためにアップロードする際に、ファイル結合手段１１６は、登録ＩＤ７１２、登録ＩＤ情報７１３などに対応する情報の入力をユーザに対して促したり、個体情報７１４（ａ−ｂ）に対応する情報をユーザの機器である結合要求クライアント１３１からネットワーク経由で取得したりする。そしてファイル結合手段１１６は、入力されたり取得されたそれらの情報が、分割片管理テーブル５０１にある結合許可相手登録テーブルアドレス５１８経由で登録ＩＤテーブル７０１にあらかじめ登録された情報と等しいかどうかを確認し、それらが等しい場合のみにファイルの結合を実行する。
【００６９】
（追加的な機能−しきい値分散におけるダウンロードファイル分割片数の制限）
追加的な機能として、ファイル分割にしきい値分散を使用する場合に、２つ以上のファイル分割片を分割・結合サーバ１０１に残すことによって、ダウンロードされるファイル分割片の数を減らすことができる。これは、しきい値ｋ以上の個数のファイル分割片をダウンロードした場合には、分割・結合サーバ１０１にファイルをアップロードしなくてもファイルを復元できてしまうという状態が発生しないようにするためである。この場合、ダウンロードされるファイル分割片の数はしきい値ｋよりも小さい値であると好適である。このためには、オンラインファイル分割片以外の１以上の下位ファイル分割片を分割・結合サーバ１０１に保持する必要があるが、しきい値利用時分割片テーブル８０１はそのために使用されるテーブルである。図８は、しきい値利用時分割片テーブル８０１の構造図である。図８の例では、ファイルがｎ個のファイル分割片に分割されるとして、オフラインファイル分割片が１番目からｎ−１番目の下位ファイル分割片から構成されるとした場合に、１番目の下位ファイル分割片からｍ番目（０＜ｍ＜ｎ−１）の下位ファイル分割片を分割・結合サーバ１０１に保管するための情報がしきい値利用時分割片テーブル８０１に保存されている。例えば、ファイルが、オンラインファイル分割片及び、１番目から（ｎ−１）番目の下位ファイル分割片からなるｎ個のファイル分割片に分割されたとする。そして、ｍ＋１番目の下位ファイル分割片からｎ番目の下位ファイル分割片までの（ｎ−ｍ−１）個の下位ファイル分割片が分割要求クライアント１２１にダウンロードされ、オンラインファイル分割片及び１番目からｍ番目までの下位ファイル分割片はダウンロードされずに分割・結合サーバ１０１に保管されることになる。この場合、ダウンロードされる下位ファイル分割片の個数である（ｎ−ｍ−１）は、ファイルを復元できるファイルの個数であるしきい値ｋより小さい数とすれば好適である。このようにすると、ダウンロードされたファイル分割片のすべてが悪意の第三者に入手されたとしても、それだけでは元ファイルを復元することはできず、セキュリティを高めることができる。しきい値利用時分割片テーブル８０１に含まれるデータの種類について以下に説明する。しきい値利用時下位ファイル分割片ハッシュ値８１１（１）は、１番目の下位ファイル分割片のハッシュ値である。これによって、保存された１番目の下位ファイル分割片のデータに改ざんがないかどうかを確認することができるが、そのような確認を行わない場合は、しきい値利用時下位ファイル分割片ハッシュ値８１１（１）は必ずしも必要ない。しきい値利用時下位ファイル分割片保管アドレス８１２（１）は、分割された１番目の下位ファイル分割片の実データを保管した場所のアドレスである。１番目の下位ファイル分割片は適切な記憶領域に記憶され、そのアドレスがしきい値利用時下位ファイル分割片保管アドレス８１２（１）に保管される。以下、ｍ番目の下位ファイル分割片まで同様である。
【００７０】
（追加的な機能−しきい値分散におけるサーバ保管ファイル分割片数の制限）
追加的な機能として、しきい値分散において、ダウンロードするファイル分割片の数だけでなく、分割・結合サーバ１０１に保管するファイル分割片の数もしきい値ｋより小さい値とすることが可能である。このようにすると、サーバ攻撃などによるファイル分割片の漏えいに対する安全性を確保することができる。例えば、分割数を４とした場合において、しきい値を３とすると、分割・結合サーバ１０１に保管するファイル分割片の数を２とし、ダウンロードされるファイル分割片の数を２とすることができ、それらのいずれの数もしきい値ｋより小さくすることができる。この場合、万一、サーバが攻撃されファイル分割片を盗まれたとしても元のファイルを復元することはできない。
【００７１】
（追加的な機能−分割片の削除）
追加的な機能として、分割要求クライアント１２１は分割処理２０１で分割したオンラインファイル分割片２０１を参照する分割片管理テーブル５０１の削除フラグ５２３を立てることにより、結合処理の開始前であれば、復元ファイル３０２の生成を中止することができる。これは、間違ったファイル分割片を送付してしまった場合の取消し処理に利用できる。
【符号の説明】
【００７２】
１００  ファイル分割・結合システム
１０１  分割・結合サーバ
１１１  結合対象ファイルテーブル
１１２  結合対象ファイル格納部
１１３  ファイルアップロード手段
１１４  結合判断手段
１１５  ファイル分割手段
１１６  ファイル結合手段
１２１  分割要求クライアント
１３１  結合要求クライアント
２０１  アップロードファイル
２０２  オンラインファイル分割片
２０３  オフラインファイル分割片
３０１  アップロードファイル
３０２  復元ファイル
４０１  ハッシュサーチテーブル
５０１  分割片管理テーブル
６０１  暗号情報テーブル
７０１  登録ＩＤテーブル
８０１  しきい値利用時分割片テーブル
【図１】
2018073064.tif 000003
【図２】
2018073064.tif 000004
【図３】
2018073064.tif 000005
【図４】
2018073064.tif 000006
【図５】
2018073064.tif 000007
【図６】
2018073064.tif 000008
【図７】
2018073064.tif 000009
【図８】
2018073064.tif 000010
【図９】
2018073064.tif 000011
【図１０】
2018073064.tif 000012
【図１１】
2018073064.tif 000013