(57)【特許請求の範囲】
【請求項１】
第１情報処理装置及び第２情報処理装置を有し、
前記第１情報処理装置は、
複数のブロックを含むファイルを記憶する第１記憶部と、
前記第１記憶部に記憶された前記ファイルのうち前記第２情報処理装置のファイルを上書きしないファイルを特定するための上書き禁止ファイル情報を生成する情報生成部と、
前記ファイルに含まれる一以上のブロックのデータ及び前記上書き禁止ファイル情報をストレージ装置に送信する送信部と、
を有し、
前記第２情報処理装置は、
複数のブロックを含むファイルを記憶する第２記憶部と、
前記一以上のブロックのデータ及び前記上書き禁止ファイル情報を前記ストレージ装置から受信する受信部と、
前記第２記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させ、前記受信部が受信した前記一以上のブロックのデータを前記第２記憶部の上書きする領域に上書きして記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に復元するファイルシステム部と、
を有する情報処理システム。
【請求項２】
前記第１情報処理装置は、前記第１記憶部に記憶された複数のファイルに含まれる一以上のブロックを前記第２情報処理装置に送信した後に変更が発生した変更ブロックを抽出するブロック管理部をさらに有し、
前記送信部は、前記変更ブロックのデータ及び前記上書き禁止ファイル情報を前記ストレージ装置に送信し、
前記受信部は、前記変更ブロックのデータ及び前記上書き禁止ファイル情報を前記ストレージ装置から受信し、
前記ファイルシステム部は、前記第２記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを前記記憶媒体に退避させ、前記変更ブロックのデータを前記第２記憶部の上書きする領域に上書きして記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に復元する、
請求項１に記載の情報処理システム。
【請求項３】
前記情報生成部は、前記第１情報処理装置又は前記第２情報処理装置の状態を示す情報を含むファイルを特定するための情報を含む上書き禁止ファイル情報を生成する、
請求項１又は２に記載の情報処理システム。
【請求項４】
前記情報生成部は、前記第１情報処理装置又は前記第２情報処理装置に固有の情報を含むファイルを特定するための情報を含む上書き禁止ファイル情報を生成し、
前記ファイルシステム部は、前記上書き禁止ファイル情報が示すファイルを前記記憶媒体に退避させる、
請求項１又は２に記載の情報処理システム。
【請求項５】
前記情報生成部は、前記第１記憶部に記憶されているアプリケーションソフトウェアのバージョンを示す情報を含む前記上書き禁止ファイル情報を生成し、
前記ファイルシステム部は、前記上書き禁止ファイル情報が示しているバージョンよりも新しいバージョンのアプリケーションソフトウェアを前記記憶媒体に退避させる、
請求項１又は２に記載の情報処理システム。
【請求項６】
前記情報生成部は、前記第２情報処理装置のファイルを上書きしないファイルの種類を示す情報に基づいて前記上書き禁止ファイル情報を生成し、
前記ファイルシステム部は、前記上書き禁止ファイル情報が示す種類のファイルを前記記憶媒体に退避させる、
請求項１から５のいずれか１項に記載の情報処理システム。
【請求項７】
前記情報生成部は、ユーザにより設定された種類のファイルを特定するための情報を含む前記上書き禁止ファイル情報を生成し、
前記ファイルシステム部は、前記上書き禁止ファイル情報が示す種類のファイルを前記記憶媒体に退避させる、
請求項１から６のいずれか１項に記載の情報処理システム。
【請求項８】
前記情報生成部は、ユーザにより選択されたファイルを特定するための情報を含む前記上書き禁止ファイル情報を生成し、
前記ファイルシステム部は、前記上書き禁止ファイル情報が示すファイルを前記記憶媒体に退避させる、
請求項１から７のいずれか１項に記載の情報処理システム。
【請求項９】
前記ファイルシステム部は、上書きを禁止するファイルを追加することを要求されたことに応じて、追加を要求されたファイルを特定するための情報を追加することにより前記上書き禁止ファイル情報を更新し、更新後の上書き禁止ファイル情報に対応するファイルを、前記記憶媒体に退避させる、
請求項１から８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記ファイルシステム部は、上書きを禁止するファイルを追加することを要求されたことに応じて、追加を要求されたファイルを特定するための追加情報を作成し、前記上書き禁止ファイル情報に対応するファイルと前記追加情報に対応するファイルとを、前記記憶媒体に退避させる、
請求項１から８のいずれか１項に記載の情報処理システム。
【請求項１１】
複数のブロックを含むファイルを記憶する第１記憶部と、
前記第１記憶部に記憶された前記ファイルのうち他の情報処理装置のファイルを上書きしないファイルを他の情報処理装置が特定するための上書き禁止ファイル情報を生成する情報生成部と、
前記ファイルに含まれる一以上のブロックのデータ及び前記上書き禁止ファイル情報をストレージ装置に送信する送信部と、
を有し、
前記他の情報処理装置は、前記ストレージ装置から前記上書き禁止ファイル情報を受信し、前記他の情報処理装置の第２記憶部に記憶されているファイルのうち、前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させ、前記ストレージ装置から受信した前記一以上のブロックのデータを前記第２記憶部の上書きする領域に上書きして記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に復元する、
情報処理装置。
【請求項１２】
複数のブロックを含むファイルを記憶する記憶部と、
ファイルに含まれる一以上のブロックのデータ、及び前記記憶部に記憶されたファイルのうち上書きをしないファイルを特定するための上書き禁止ファイル情報をストレージ装置から受信する受信部と、
前記記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させ、前記受信部が受信した前記一以上のブロックのデータを前記記憶部の上書きする領域に上書きして記憶させた後に、前記記憶媒体に退避させたファイルを前記記憶部における退避前の領域に復元するファイルシステム部と、
を有する情報処理装置。
【請求項１３】
第１情報処理装置が記憶しているファイルを第２情報処理装置に転送させるための情報処理方法であって、
前記第１情報処理装置が実行する、
前記第１情報処理装置の第１記憶部に記憶されたファイルのうち前記第２情報処理装置のファイルを上書きしないファイルを特定するための上書き禁止ファイル情報を生成するステップと、
前記ファイルに含まれる一以上のブロックのデータ及び前記上書き禁止ファイル情報をストレージ装置に送信するステップと、
前記第２情報処理装置が実行する、
前記上書き禁止ファイル情報を受信するステップと、
前記第２情報処理装置の第２記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させるステップと、
前記一以上のブロックのデータを受信するステップと、
前記一以上のブロックのデータを前記第２記憶部の上書きする領域に上書きして記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に復元するステップと、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
コンピュータやスマートフォン等の情報処理装置の記憶媒体に格納されているファイルを管理するファイルシステムが知られている。特許文献１においては、ファイル内の複数のブロックデータのうち、変更が発生したブロックデータを抽出し、抽出したブロックデータをバックアップする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６３３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、バックアップ世代情報を含む管理情報（メタ情報）を各ファイルに関連付けて記憶し、世代ごとにファイルを読み出しできるようにしている。このようにすることで、ファイルをバックアップする情報処理装置が、変更が発生したファイルを抽出し、抽出したファイルをバックアップすることが可能になる。
【０００５】
ところで、情報処理装置の記憶媒体に格納されているファイルの中には、他の情報処理装置においてバックアップしたファイルを読み込んでしまうと不整合が発生してしまうファイルが存在する。従来は、このようなファイルをバックアップしないようにするために、バックアップをする情報処理装置において、バックアップを除外する対象となるファイルを抽出する処理が必要であったため、バックアップに長時間を要していた。
【０００６】
そこで、本発明はこれらの点に鑑みてなされたものであり、情報処理装置におけるバックアップ時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様の情報処理システムは、第１情報処理装置及び第２情報処理装置を有し、前記第１情報処理装置は、複数のブロックを含むファイルを記憶する第１記憶部と、前記第１記憶部に記憶された前記ファイルのうち前記第２情報処理装置のファイルを上書きしないファイルを特定するための上書き禁止ファイル情報を生成する情報生成部と、前記ファイルに含まれる一以上のブロックのデータ及び前記上書き禁止ファイル情報をストレージ装置に送信する送信部と、を有し、前記第２情報処理装置は、複数のブロックを含むファイルを記憶する第２記憶部と、前記一以上のブロックのデータ及び前記上書き禁止ファイル情報を前記ストレージ装置から受信する受信部と、前記第２記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させ、前記受信部が受信した前記一以上のブロックのデータを前記第２記憶部に記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に上書きするファイル管理部と、を有する。
【０００８】
前記第１情報処理装置は、前記第１記憶部に記憶された複数のファイルに含まれる一以上のブロックを前記第２情報処理装置に送信した後に変更が発生した変更ブロックを抽出するブロック管理部をさらに有し、前記送信部は、前記変更ブロックのデータ及び前記上書き禁止ファイル情報を前記ストレージ装置に送信し、前記受信部は、前記変更ブロックのデータ及び前記上書き禁止ファイル情報を前記ストレージ装置から受信し、前記ファイル管理部は、前記第２記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを前記記憶媒体に退避させ、前記変更ブロックのデータを前記第２記憶部に記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に上書きしてもよい。
【０００９】
前記情報生成部は、前記第１情報処理装置又は前記第２情報処理装置の状態を示す情報を含むファイルを特定するための情報を含む上書き禁止ファイル情報を生成してもよい。
【００１０】
前記情報生成部は、前記第１情報処理装置又は前記第２情報処理装置に固有の情報を含むファイルを特定するための情報を含む上書き禁止ファイル情報を生成し、前記ファイル管理部は、前記上書き禁止ファイル情報が示すファイルを前記記憶媒体に退避させてもよい。
【００１１】
前記情報生成部は、前記第１記憶部に記憶されているアプリケーションソフトウェアのバージョンを示す情報を含む前記上書き禁止ファイル情報を生成し、前記ファイル管理部は、前記上書き禁止ファイル情報が示しているバージョンよりも新しいバージョンのアプリケーションソフトウェアを前記記憶媒体に退避させてもよい。
【００１２】
前記情報生成部は、前記第２情報処理装置のファイルを上書きしないファイルの種類を示す情報に基づいて前記上書き禁止ファイル情報を生成し、前記ファイル管理部は、前記上書き禁止ファイル情報が示す種類のファイルを前記記憶媒体に退避させてもよい。
【００１３】
前記情報生成部は、ユーザにより設定された種類のファイルを特定するための情報を含む前記上書き禁止ファイル情報を生成し、前記ファイル管理部は、前記上書き禁止ファイル情報が示す種類のファイルを前記記憶媒体に退避させてもよい。
【００１４】
前記情報生成部は、ユーザにより選択されたファイルを特定するための情報を含む前記上書き禁止ファイル情報を生成し、前記ファイル管理部は、前記上書き禁止ファイル情報が示すファイルを前記記憶媒体に退避させてもよい。
【００１５】
前記ファイル管理部は、上書きを禁止するファイルを追加することを要求されたことに応じて、追加を要求されたファイルを特定するための情報を追加することにより前記上書き禁止ファイル情報を更新し、更新後の上書き禁止ファイル情報に対応するファイルを、前記記憶媒体に退避させてもよい。
【００１６】
前記ファイル管理部は、上書きを禁止するファイルを追加することを要求されたことに応じて、追加を要求されたファイルを特定するための追加情報を作成し、前記上書き禁止ファイル情報に対応するファイルと前記追加情報に対応するファイルとを、前記記憶媒体に退避させてもよい。
【００１７】
本発明の第２の態様の情報処理装置は、複数のブロックを含むファイルを記憶する記憶部と、前記記憶部に記憶された前記ファイルのうち他の情報処理装置のファイルを上書きしないファイルを特定するための上書き禁止ファイル情報を生成する情報生成部と、前記ファイルに含まれる一以上のブロックのデータ及び前記上書き禁止ファイル情報をストレージ装置に送信する送信部と、を有する。
【００１８】
本発明の第３の態様の情報処理装置は、複数のブロックを含むファイルを記憶する記憶部と、ファイルに含まれる一以上のブロックのデータ、及び前記記憶部に記憶されたファイルのうち上書きをしないファイルを特定するための上書き禁止ファイル情報をストレージ装置から受信する受信部と、前記記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させ、前記受信部が受信した前記一以上のブロックのデータを前記記憶部に記憶させた後に、前記記憶媒体に退避させたファイルを前記記憶部における退避前の領域に上書きするファイル管理部と、を有する。
【００１９】
本発明の第４の態様の情報処理方法は、第１情報処理装置が記憶しているファイルを第２情報処理装置に転送させるための情報処理方法であって、前記第１情報処理装置が実行する、前記第１情報処理装置の第１記憶部に記憶されたファイルのうち前記第２情報処理装置のファイルを上書きしないファイルを特定するための上書き禁止ファイル情報を生成するステップと、前記ファイルに含まれる一以上のブロックのデータ及び前記上書き禁止ファイル情報をストレージ装置に送信するステップと、前記第２情報処理装置が実行する、前記一以上のブロックのデータ及び前記上書き禁止ファイル情報を受信するステップと、前記第２情報処理装置の第２記憶部に記憶されているファイルのうち前記上書き禁止ファイル情報に対応するファイルを、前記一以上のブロックのデータで上書きする領域以外の記憶媒体に退避させるステップと、前記一以上のブロックのデータを前記第２記憶部に記憶させた後に、前記記憶媒体に退避させたファイルを前記第２記憶部における退避前の領域に上書きするステップと、を有する。
【発明の効果】
【００２０】
本発明によれば、情報処理装置におけるバックアップ時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る情報処理システムＳの構成を示す図である。
【図２】ブロックデータについて説明するための図である。
【図３】通信端末１の構成を示す図である。
【図４】通信端末１ａから通信端末１ｂに変更ブロックのデータを転送する場合の処理シーケンスを示す図である。
【図５】変形例１における通信シーケンス図である。
【図６】変形例２における通信シーケンス図である。
【発明を実施するための形態】
【００２２】
［情報処理システムＳの概要］
図１は、本実施形態に係る情報処理システムＳの構成を示す図である。情報処理システムＳは、通信端末１ａと、通信端末１ｂと、ストレージ装置２とを有する。
【００２３】
通信端末１ａ及び通信端末１ｂは、各種の情報を記憶して、内蔵するＣＰＵ（Central Processing Unit）によって情報を処理する情報処理装置である。情報処理システムＳは、通信端末１ａに記憶されたデータをストレージ装置２にバックアップし、ストレージ装置２にバックアップされたデータを通信端末１ｂでリストアすることができる情報転送システムである。バックアップとは、自身の記憶媒体に格納されたデータを他の記憶媒体に転送する処理である。リストアとは、他の記憶媒体にバックアップされたデータの転送を受けて、転送されたデータを自身の記憶媒体に格納する処理である。
【００２４】
本実施形態においては、通信端末１ａと通信端末１ｂとが異なる情報処理装置（それぞれ第１情報処理装置及び第２情報処理装置）である場合について説明するが、通信端末１ａが、データをリストアする通信端末１ｂとしても使用され、通信端末１ａ内のデータを一時的にストレージ装置２にバックアップした後に、通信端末１ａでリストアしてもよい。なお、以下の説明において、通信端末１ａ及び通信端末１ｂの両方に該当する事項を説明する場合に、通信端末１と称する場合がある。
【００２５】
通信端末１ａは、一以上のファイルを含むデータＤ１を記憶媒体に記憶している。データＤ１に含まれるファイルは、複数のブロックから構成されており、通信端末１ａは、ブロック単位で、バックアップする対象となるデータを抽出することができる。本明細書においては、各ブロックのデータをブロックデータと称することがある。
【００２６】
図２は、ブロックデータについて説明するための図である。図２（ａ）は、データＤ１が複数のファイルＡ，Ｂ，Ｃ，Ｄを含むことを示している。図中の数字は、データサイズ（ＫＢ）を示している。
【００２７】
図２（ｂ）は、各ファイルが複数のブロックデータで構成されていることを示している。ファイルＡは、ブロックデータａ，ｂ，ｃ，ｄで構成され、ファイルＢは、ブロックデータｅ，ｆ，ｇ，ｈ，ｉ，ｊで構成され、ファイルＣは、ブロックデータｋ，ｌで構成され、ファイルＤは、ブロックデータｍ，ｎ，ｏで構成されている。ブロックデータのサイズは例えば１０ＫＢであり、ファイルサイズよりも小さい。
【００２８】
図２（ｃ）は、通信端末１ａの記憶媒体に記憶されているデータＤ１のうち、網点で示すデータが変更されたことを示している。ファイルＡにおける３ＫＢのデータ、ファイルＢにおける１４ＫＢのデータ、及びファイルＤにおける５ＫＢのデータが変更されており、ファイルＣは変更されていない。
【００２９】
仮に、通信端末１ａのユーザが、図２（ｃ）に示す変更が発生する前に、通信端末１ａに記憶されているデータＤ１を通信端末１ｂにバックアップしていたとする。この場合、ユーザは、通信端末１ａに記憶されているデータＤ１の一部に変更が発生すると、変更された内容を通信端末１ｂにも反映させたい。このような場合、ユーザは、通信端末１ａにおいて変更されたデータをストレージ装置２にバックアップしてから、通信端末１ｂでリストアすることができる。ファイル単位でバックアップをする場合、ファイルＡ、ファイルＢ及びファイルＤをバックアップする必要があるので、図２（ｄ）に示すように、通信端末１ａは、合計１３０ＫＢのデータをストレージ装置２に送信しなければならない。
【００３０】
これに対して、本実施形態における通信端末１ａは、図２（ｅ）に示すように、変更が発生したデータを含むブロックデータｃ，ｉ，ｊ，ｏを抽出し、抽出したブロックデータｃ，ｉ，ｊ，ｏのみをストレージ装置２に送信する。このようにすることで、ストレージ装置２に送信するデータの容量は４０ＫＢとなるので、ファイル単位でバックアップする場合に比べて、データの送信量が少なく、バックアップ処理の高速化を実現することができる。
【００３１】
図１においては、変更が発生したブロックデータが２つである場合を示しており、変更が発生したブロックデータは、ブロックデータｄ１、ブロックデータｄ２として示されている。ここで、変更が発生したブロックデータの中には、通信端末１ｂに記憶させるべきでないブロックデータがある。例えば、通信端末１の端末の状態に関するデータ及び通信端末１の識別情報等の通信端末１に固有のデータのように、通信端末１ｂに通信端末１ａのデータを記憶させてしまうと、通信端末１ｂにおけるその後の処理に悪影響が生じ得るブロックデータは、通信端末１ｂに記憶させるべきではない。図１においては、斜線で示すブロックデータｄ２が、通信端末１ｂに記憶させるべきではなく、通信端末１ｂに記憶されているファイルへの上書きを禁止する対象のファイル（以下、上書き禁止ファイルという）に含まれるブロックデータであるとする。
【００３２】
通信端末１ａにおいて、変更が発生したブロックデータが、このような上書き禁止ファイルに含まれるブロックデータであるかを照合し、ブロックデータｄ２をバックアップする対象から除外する処理をすると、バックアップするブロックデータｄ１をストレージ装置２に送信するまでの処理時間が長くなってしまう。そこで、本実施形態の通信端末１ａは、上書き禁止ファイルに含まれるブロックデータｄ２を、バックアップする対象から除外することなくストレージ装置２に送信するとともに、上書き禁止ファイルを特定するための上書き禁止ファイル情報を含む上書き禁止ファイルリストＬをストレージ装置２に送信する。通信端末１ａは、上書き禁止ファイルリストＬを予め作成しておくことができるので、上書き禁止ファイルリストＬをストレージ装置２に送信したとしても、ブロックデータのバックアップを実行する際の処理時間に影響しない。
【００３３】
通信端末１ｂにおいては、ストレージ装置２にバックアップされたブロックデータをリストアする前に、上書き禁止ファイルリストＬを受信し、上書き禁止ファイルリストＬに含まれている上書き禁止ファイルを、ストレージ装置２、通信端末１ｂ内の別パーティション、通信端末１ｂに接続されるメモリカード、インターネット上のクラウド等の記憶媒体に退避させる。その後、通信端末１ｂは、ストレージ装置２にバックアップされたブロックデータを受信し、受信した全てのブロックデータを記憶部に記憶させることにより、記憶部に記憶されていたファイルを上書きする。
【００３４】
続いて、通信端末１ｂは、例えばストレージ装置２に退避させていた上書き禁止ファイルを取得して、記憶部に上書きする。このようにすることで、通信端末１ａからストレージ装置２に送信されたブロックデータｄ２が上書きされていない状態のデータＤ２を生成することができる。
【００３５】
このように、本実施形態に係る情報処理システムＳにおいては、ブロックデータ単位でバックアップする場合に、バックアップ時の処理時間を延ばすことなく、バックアップする必要がないファイルに含まれるブロックデータをバックアップ先の通信端末１ｂが保持しないようにすることができる。通信端末１ａがデータをバックアップする頻度は、通信端末１ｂがデータをリストアする頻度よりも高いと考えられるので、情報処理システムＳは、通信端末１ａにおけるバックアップ時間が長くならないようにできる点で、記憶しているデータのうちの一部のデータをブロックデータ単位でバックアップする際に好適である。
【００３６】
［通信端末１の構成］
図３は、通信端末１の構成を示す図である。以下の説明においては、図３に示す通信端末１が通信端末１ａとして動作する場合について説明する。通信端末１は、通信部１１と、表示部１２と、操作部１３と、記憶部１４と、制御部１５とを有する。制御部１５は、情報生成部１５１と、ブロック管理部１５３及びファイル管理部１５４を有するファイルシステム部１５２と、送信部１５５と、受信部１５６とを有する。
【００３７】
通信部１１は、ストレージ装置２との間でデータを送受信するための通信インタフェースを有する。通信部１１が、ＬＴＥ（Long Term Evolution）やＷｉ−Ｆｉ（登録商標）等の無線通信回線を介してストレージ装置２との間でデータを送受信する場合、通信部１１は、無線通信ユニットを含む。通信部１１は、送信部１５５から入力されたデータをストレージ装置２に送信する。また、通信部１１は、ストレージ装置２から受信したデータを受信部１５６に入力する。
【００３８】
表示部１２は、情報を表示するディスプレイである。操作部１３は、ユーザが操作を行うためのデバイスであり、例えば、表示部１２に重ねて設けられたタッチパネルである。ユーザは、操作部１３を用いて、記憶部１４に記憶されたデータをバックアップする処理を起動させることができる。
【００３９】
記憶部１４は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等の記憶媒体である。記憶部１４は、制御部１５が実行するプログラムを記憶する。また、制御部１５がプログラムを実行する際に用いる各種のデータを記憶している。図１におけるデータＤ１は、記憶部１４に記憶されている。
【００４０】
制御部１５は、例えばＣＰＵ（Central Processing Unit）である。制御部１５は、記憶部１４に記憶されたプログラムを実行することにより、情報生成部１５１、ファイルシステム部１５２、ブロック管理部１５３、ファイル管理部１５４、送信部１５５及び受信部１５６として機能する。
【００４１】
情報生成部１５１は、記憶部１４に記憶されたファイルのうち上書きを禁止するファイルを特定するための上書き禁止ファイル情報を含む上書き禁止ファイルリストＬを生成する。情報生成部１５１は、生成した上書き禁止ファイルリストＬを送信部１５５に入力する。情報生成部１５１は、以下に説明するさまざまな条件に基づいて、上書き禁止ファイルリストＬを生成する。
【００４２】
情報生成部１５１は、例えば、データ転送元の通信端末１ａ又はデータ転送先の通信端末１ｂの状態を示す情報を含むファイルを特定するための情報（以下、ファイルＩＤという）を上書き禁止ファイルリストＬに入れる。通信端末１ａ又は通信端末１ｂの状態を示す情報は、例えば、電池残量情報、記憶部１４の使用可能領域の残量を示す情報等のように、ハードウェア資源に関連する情報である。また、情報生成部１５１は、通信端末１ａ又は通信端末１ｂに固有の情報を含むファイルのファイルＩＤを上書き禁止ファイルリストＬに入れる。通信端末１ａは、このような情報を上書き禁止ファイルとすることにより、通信端末１ｂに、通信端末１に固有の情報が保存されてしまうことを防止できる。
【００４３】
また、情報生成部１５１は、記憶部１４に記憶されているアプリケーションソフトウェアのバージョンを示す情報を含む上書き禁止ファイルリストＬを作成してもよい。この情報は、データの転送先である通信端末１ｂのファイル管理部１５４により、新しいバージョンのアプリケーションソフトウェアを上書きしないようにするために用いられる。
【００４４】
また、情報生成部１５１は、所定の種類のファイルのファイルＩＤを上書き禁止ファイルリストＬに入れてもよい。例えば、情報生成部１５１は、ユーザにより設定された拡張子のファイルを上書き禁止ファイルリストＬに入れる。ユーザが、通信端末１ｂでメールを送信した記録は残しておくという設定をした場合、情報生成部１５１は、メールに関連するファイルのファイルＩＤを上書き禁止ファイルリストに入れる。
【００４５】
ファイルシステム部１５２は、記憶部１４にブロックデータ又はファイルを書き込んだり、記憶部１４に記憶されたブロックデータ又はファイルを読み出したりする。ファイルシステム部１５２は、ブロック単位でファイル内のデータを書き込み又は読み出しを実行するブロック管理部１５３と、ファイル単位で書き込み又は読み出しを実行するファイル管理部１５４とを有している。ファイルシステム部１５２は、記憶部１４に記憶された全てのファイルや差分ブロックをストレージ装置２にバックアップする際にはブロック管理部１５３を用いて処理を実行し、上書き禁止ファイルリストＬに基づいてファイルを削除する際には、ファイル管理部１５４を用いて処理を実行する。
【００４６】
ブロック管理部１５３は、操作部１３を介して、記憶部１４に記憶されたデータＤ１を通信端末１ｂに転送する処理が起動された場合に、ストレージ装置２にバックアップする対象となるブロックデータを抽出する。ブロック管理部１５３は、例えば、前回、データＤ１内のファイルに含まれる一以上のブロックのデータをストレージ装置２に送信した後に変更が発生した変更ブロックを抽出する。ブロック管理部１５３は、抽出したデータを、送信部１５５を介してストレージ装置２に送信する。
【００４７】
ブロック管理部１５３は、例えば記憶部１４に記憶されたブロックデータの変更履歴を参照することにより、前回のバックアップ日時以降に変更されたブロックを特定することにより、変更ブロックを抽出する。ブロック管理部１５３は、通信端末１ａから通信端末１ｂに初めてデータＤ１を転送する場合、データＤ１の全てのブロックを変更ブロックとして抽出する。
【００４８】
また、ブロック管理部１５３は、ストレージ装置２に転送されたデータをリストアする通信端末１ｂとして機能する場合に、ストレージ装置２から変更ブロックのデータを受信して、記憶部１４に上書きする。
【００４９】
ファイル管理部１５４は、通信端末１ａが送信した上書き禁止ファイルリストＬを、ストレージ装置２を介して受信する。そして、ファイル管理部１５４は、上書き禁止ファイルリストＬに示されているファイルを、当該ファイルが記憶されている領域と異なる記憶媒体に退避させる。ファイル管理部１５４は、例えば、上書き禁止ファイルリストＬに示されているファイルをストレージ装置２等の記憶媒体に送信して退避させる。
【００５０】
続いて、ファイル管理部１５４は、ブロック管理部１５３がストレージ装置２から変更ブロックのデータを受信して、記憶部１４に上書きした後に、ストレージ装置２等の記憶媒体に退避させていたファイルを取得して、記憶部１４に上書きする。このようにすることで、上書き禁止ファイルリストＬに書かれていたファイルを上書きすることなく、その他のファイルが通信端末１ａから通信端末１ｂに転送される。
【００５１】
通信端末１ｂのファイル管理部１５４は、上書き禁止ファイルリストＬに、アプリケーションソフトウェアのバージョンを示す情報が含まれている場合、自身の記憶部１４に記憶されているアプリケーションソフトウェアのバージョンと、上書き禁止ファイルリストＬにおいて示されるアプリケーションソフトウェアのバージョンとを比較し、自身の記憶部１４に記憶されているアプリケーションソフトウェアのバージョンの方が新しい場合に、記憶部１４に記憶されているアプリケーションソフトウェアをストレージ装置２に退避させる。このようにすることで、通信端末１ｂのアプリケーションソフトウェアが、古いバージョンのアプリケーションソフトウェアに戻ってしまうことを防止できる。
【００５２】
送信部１５５は、情報生成部１５１から入力された上書き禁止ファイルリストＬ、及びブロック管理部１５３から入力された変更ブロックのデータを、通信部１１を介してストレージ装置２に送信する。
受信部１５６は、ストレージ装置２に転送されたデータをリストアする通信端末１ｂとして機能する場合に、通信端末１ａがストレージ装置２に送信した上書き禁止ファイルリストＬ、及び変更ブロックのデータを、通信部１１を介して受信する。受信部１５６は、受信した上書き禁止ファイルリストＬをファイル管理部１５４に入力し、変更ブロックのデータをブロック管理部１５３に入力する。
【００５３】
［データ転送シーケンス］
図４は、通信端末１ａから通信端末１ｂに変更ブロックのデータを転送する場合の処理シーケンスを示す図である。
まず、通信端末１ａにおいては、情報生成部１５１が、予め上書き禁止ファイルリストＬを作成する（Ｓ１１）。その後、ユーザがバックアップの操作を行うと（Ｓ１２）、ファイル管理部１５４が、変更ブロックのデータを記憶部１４から読み出して、バックアップ用のデータを作成する（Ｓ１３）。送信部１５５は、バックアップデータ及び上書き禁止ファイルリストＬをストレージ装置２に送信し、ストレージ装置２がバックアップデータ及び上書き禁止ファイルリストＬを記憶媒体に格納する。
【００５４】
なお、通信端末１ａは、バックアップデータ及び上書き禁止ファイルリストＬとともに、バックアップデータのリストアを許可する端末を認証するためのパスワード等の認証情報をストレージ装置２に送信してもよい。この場合、ストレージ装置２は、バックアップデータ及び上書き禁止ファイルリストＬに関連付けて認証情報を記憶媒体に格納する。
【００５５】
その後、通信端末１ｂにおいて、ユーザがリストアの操作を行うと（Ｓ２１）、送信部１５５は、上書き禁止ファイルリストＬの転送を要求するリストア要求を送信する。ストレージ装置２は、リストア要求に応じて、上書き禁止ファイルリストＬを通信端末１ｂに送信する。なお、ストレージ装置２が、バックアップデータ及び上書き禁止ファイルリストＬに関連付けて認証情報を記憶している場合、ストレージ装置２は、通信端末１ｂに対してパスワードを要求する。ストレージ装置２は、通信端末１ａにより設定されたパスワードと一致していることを条件として、上書き禁止ファイルリストＬを通信端末１ｂに送信する。
【００５６】
通信端末１ｂは、上書き禁止ファイルリストＬを受信すると、ファイル管理部１５４が、記憶部１４に記憶されているファイルから、上書き禁止ファイルリストＬにおいて指定されている上書き禁止ファイルを抽出する（Ｓ２２）。続いて、通信端末１ｂは、ファイル管理部１５４が抽出した上書き禁止ファイルを、ストレージ装置２に送信することにより、上書きされない記憶領域に退避させる。
【００５７】
ストレージ装置２は、通信端末１ｂから上書き禁止ファイルを受信すると、記憶媒体に記憶していたバックアップデータを通信端末１ｂに送信する。通信端末１ｂは、バックアップデータを受信すると、ブロック管理部１５３が、全てのバックアップデータを記憶部１４に上書きする（Ｓ２３）。通信端末１ｂは、ブロック管理部１５３が全てのバックアップデータを記憶部１４に上書きすると、ストレージ装置２に終了通知を送信する。
【００５８】
ストレージ装置２は、終了通知を受信すると、記憶媒体に記憶していた上書き禁止ファイルを通信端末１ｂに送信する。通信端末１ｂは、上書き禁止ファイルを受信すると、ファイル管理部１５４が、受信した上書き禁止ファイルを記憶部１４に上書きする（Ｓ２４）。このようにすることで、通信端末１ｂの記憶部１４には、ステップＳ２３で全てのバックアップデータを上書きする前に記憶されていた上書き禁止ファイルが復元される。通信端末１ｂは、上書き禁止ファイルを復元させた後に再起動する（Ｓ２５）。これ以降、ユーザは、記憶部１４に記憶されたファイルにアクセスすることが可能になる。
以上の手順により、通信端末１ａから通信端末１ｂに、上書き禁止ファイル以外のファイルに含まれる変更ブロックのデータを選択的に転送することができる。
【００５９】
［変形例１］
上記の説明において、通信端末１ｂは、通信端末１ａがストレージ装置２に送信した上書き禁止ファイルリストＬに基づいて、上書き禁止ファイルを抽出したが、ユーザが、通信端末１ａにおいてバックアップ処理をした後に通信端末１ｂのファイルを変更し、変更後のファイルの上書きをしたくないと考える場合がある。そこで、通信端末１ｂは、ユーザから、上書き禁止ファイルを追加する操作を受け付けて、追加された上書き禁止ファイルもストレージ装置２に退避させる。
【００６０】
図５は、変形例１における通信シーケンス図である。図５においては、図４において、通信端末１ａがストレージ装置２にバックアップデータ及び上書き禁止ファイルリストＬを送信した後の処理が示されている。
【００６１】
通信端末１ｂは、上書き禁止ファイルを追加する操作をユーザから受けると（Ｓ３１）、追加する上書き禁止ファイルを特定するための追加情報を含む上書き禁止追加リストを作成する（Ｓ３２）。その後、ユーザがリストア操作を行うと（Ｓ２１）、通信端末１ｂは、ステップＳ２２において、ストレージ装置２から受信した上書き禁止ファイルリストＬにおいて示されているファイルとともに、ステップＳ３２で作成した上書き禁止追加リストにおいて示されているファイルを抽出する。通信端末１ｂは、このようにして抽出したファイルを上書き禁止ファイルとしてストレージ装置２に送信する。これ以降の処理は、図４に示した通信シーケンス図と同様である。
【００６２】
このようにすることで、ユーザが、通信端末１ａが上書き禁止ファイルリストＬをストレージ装置２に送信した後に通信端末１ｂのファイルを変更し、変更後のファイルを残しておきたいと考えた場合に、変更後のファイルが上書きされてしまうことを防止できる。
【００６３】
［変形例２］
変形例１における通信端末１ｂは、リストア操作が行われる前の上書き禁止ファイルを追加するユーザの操作に応じて上書き禁止追加リストを作成したが、リストア操作が行われた後に、上書き禁止ファイルを追加する操作を受け付けてもよい。図６は、変形例２における通信シーケンス図である。この場合、通信端末１ｂは、上書き禁止ファイルを追加する操作をユーザから受けると（Ｓ４１）、上書き禁止ファイルへの追加を要求されたファイルを特定するための情報を上書き禁止ファイルリストＬに追加して禁止ファイルリストＬを更新する（Ｓ４２）。そして、通信端末１ｂは、更新後の上書き禁止ファイルリストＬに対応するファイルを、ストレージ装置２に退避させる。
【００６４】
このようにすることで、変形例１と同様に、ユーザが、通信端末１ａが上書き禁止ファイルリストＬをストレージ装置２に送信した後に通信端末１ｂのファイルを変更し、変更後のファイルを残しておきたいと考えた場合に、変更後のファイルが上書きされてしまうことを防止できる。
【００６５】
［情報処理システムＳによる効果］
以上説明したように、本実施形態に係る情報処理システムＳは、バックアップ元となる通信端末１ａにおいて、上書きを禁止する対象のファイルを特定するための情報を含む上書き禁止ファイルリストＬを生成し、通信端末１ａからストレージ装置２に対して、バックアップデータ及び上書き禁止ファイルリストＬをストレージ装置に送信する。そして、バックアップ先となる通信端末１ｂが、上書き禁止ファイルリストＬにおいて示されている上書き禁止ファイルをストレージ装置２に退避させた後に、全てのバックアップデータを記憶部１４に記憶させる。その後、ストレージ装置２に退避させていた上書き禁止ファイルを記憶部１４に記憶させる。
【００６６】
このようにすることで、通信端末１ａにおいては、バックアップする対象となるデータを高速にストレージ装置２に送信することができ、かつ、通信端末１ｂの記憶部１４に記憶されている上書きするべきでないファイルが、通信端末１ａがストレージ装置２に送信したファイルによって上書きされることを防止できる。
【００６７】
通信端末１ａは、通信端末１の状態や通信端末１の識別情報等のように通信端末１に固有の情報を含むファイルを上書き禁止ファイルとすることにより、通信端末１ｂに固有の情報が上書きされることを防止できる。
【００６８】
また、通信端末１ａは、アプリケーションソフトウェアのバージョン情報を示す情報を含む上書き禁止ファイルリストを作成してもよい。この場合、通信端末１ｂは、自身の記憶部１４に記憶されているアプリケーションソフトウェアのバージョンと、上書き禁止ファイルリストＬにおいて示されるアプリケーションソフトウェアのバージョンとを比較し、自身の記憶部１４に記憶されているアプリケーションソフトウェアのバージョンの方が新しい場合に、記憶部１４に記憶されているアプリケーションソフトウェアを退避させる。このようにすることで、通信端末１ｂのアプリケーションソフトウェアが、古いバージョンのアプリケーションソフトウェアに戻ってしまうことを防止できる。
【００６９】
また、通信端末１ｂにおいては、ユーザから、上書きを禁止するファイルを追加することを要求されたことに応じて、追加を要求されたファイルを特定するための追加情報を作成し、上書き禁止ファイルリストＬに対応するファイルと追加情報に対応するファイルとを、ストレージ装置２に退避させてもよい。また、通信端末１ｂにおいては、ユーザから、上書きを禁止するファイルを追加することを要求されたことに応じて、追加を要求されたファイルを特定するための情報を追加することにより上書き禁止ファイルリストＬを更新し、更新後の上書き禁止ファイルリストＬに対応するファイルを、ストレージ装置２に退避させてもよい。
【００７０】
このようにすることで、ユーザが、通信端末１ａが上書き禁止ファイルリストＬをストレージ装置２に送信した後に通信端末１ｂのファイルを変更し、変更後のファイルを残しておきたいと考えた場合に、変更後のファイルが上書きされてしまうことを防止できる。
【００７１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【符号の説明】
【００７２】
１  通信端末
２  ストレージ装置
１１  通信部
１２  表示部
１３  操作部
１４  記憶部
１５  制御部
１５１  情報生成部
１５２  ファイルシステム部
１５３  ブロック管理部
１５４  ファイル管理部
１５５  送信部
１５６  受信部
Ｓ  情報処理システム
【図１】
0006510446.tif 000002
【図２】
0006510446.tif 000003
【図３】
0006510446.tif 000004
【図４】
0006510446.tif 000005
【図５】
0006510446.tif 000006
【図６】
0006510446.tif 000007