(57)【要約】【課題】復元後におけるデータの二重化を防止することができる。【解決手段】  移行先通信端末１は、バックアップデータを自端末で復元するデータ復元装置であって、バックアップデータと、バックアップデータを自端末で復元する場所を示す復元場所情報とを取得するデータ取得部３と、データ取得部３により取得された復元場所情報で示される場所にバックアップデータを復元できるかどうかを判定する復元可能性判定部５と、復元場所情報で示される場所にバックアップデータを復元できない場合、復元場所情報で示される場所にバックアップデータと同一のデータが存在するかどうかを判定する二重化判定部７と、二重化判定部７による判定結果に応じて、バックアップデータを自端末で復元するかどうかを決定する復元可否決定部９と、その決定結果に従って、バックアップデータを自端末で復元するデータ復元部１１と、を備える。【選択図】図１
2016040654.tif 000002
【特許請求の範囲】
【請求項１】
バックアップされたデータを自装置で復元するデータ復元装置であって、
前記データと、前記データを自装置で復元する場所を示す復元場所情報とを取得するデータ取得手段と、
前記データ取得手段により取得された前記復元場所情報で示される場所に前記データを復元できるかどうかを判定する復元可能性判定手段と、
前記復元可能性判定手段により前記復元場所情報で示される場所に前記データを復元できないと判定された場合、前記復元場所情報で示される場所に前記データと同一のデータが存在するかどうかを判定する二重化判定手段と、
前記二重化判定手段による判定結果に応じて、前記データを自装置で復元するかどうかを決定する復元可否決定手段と、
前記復元可否決定手段による決定結果に従って、前記データを自装置で復元するデータ復元手段と、
を備えるデータ復元装置。
【請求項２】
前記データ復元手段によって前記データが自装置で復元された後、復元された前記データと同一のデータが自装置の前記復元場所情報で示される場所に存在することを検出し、前記同一のデータが自装置の前記復元場所情報で示される場所に存在する場合には、復元された前記データを非表示にするデータ更新手段を更に備える請求項１に記載のデータ復元装置。
【請求項３】
前記データ更新手段は、非表示にされた前記データと同一のデータが自装置の前記復元場所情報で示される場所に存在しなくなったことを検出し、前記同一のデータが自装置の前記復元場所情報で示される場所に存在しなくなった場合には、非表示にされた前記データを再表示する請求項２に記載のデータ復元装置。
【請求項４】
バックアップされたデータを自装置で復元するデータ復元装置の動作方法であるデータ復元方法であって、
前記データと、前記データを自装置で復元する場所を示す復元場所情報とを取得するデータ取得ステップと、
前記データ取得ステップにおいて取得された前記復元場所情報で示される場所に前記データを復元できるかどうかを判定する復元可能性判定ステップと、
前記復元可能性判定ステップにおいて前記復元場所情報で示される場所に前記データを復元できないと判定された場合、前記復元場所情報で示される場所に前記データと同一のデータが存在するかどうかを判定する二重化判定ステップと、
前記二重化判定ステップにおける判定結果に応じて、前記データを自装置で復元するかどうかを決定する復元可否決定ステップと、
前記復元可否決定ステップにおける決定結果に従って、前記データを自装置で復元するデータ復元ステップと、
を含むデータ復元方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップされたデータを復元するデータ復元装置及びデータ復元方法に関する。
【背景技術】
【０００２】
従来、携帯通信端末の機種変更の際、機種変更後の携帯通信端末において、機種変更前の携帯通信端末におけるデータの所在場所を示すパスと同一のパスで示される場所に、データを復元する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２３２０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、データの復元をデータのバックアップを行った機種と異なる機種で行う際、機種の差異による制限等により、機種変更前の携帯通信端末におけるデータの所在場所を示すパスと同一のパスで示される場所にデータを復元することができない場合がある。例えば、携帯通信端末のＯＳ（Operating System）のバージョンによっては、ＳＤカード内の画像保存用ディレクトリ（/DCIM）へのデータの書き込みが3rdアプリから禁止されていることがある。この場合には、従来技術により、ＳＤカード以外の場所（例えば、内蔵ストレージ）にデータの復元を行う。
【０００５】
例えば、機種変更前の携帯通信端末におけるデータ「a.jpg」の所在場所が、下記のパスで示されるとする。
＜ＳＤカードのルートパス＞/DCIM/a.jpg
なお、ルートパスとは、ルートディレクトリからのパスであり、絶対パスともいう。上記従来技術では、機種変更後の携帯通信端末において、上記のパスで示される場所にデータを復元できない場合、上記のパスとは異なるパスで示される場所、例えば下記のパスで示される場所にデータを復元する。
＜内蔵ストレージのルートパス＞/DCIM/a.jpg
【０００６】
しかしながら、上記従来技術によるデータ復元を行う一方で、例えば機種変更の際に端末間でＳＤカードを移す場合、次のように同一データの二重化が発生するという問題点がある。すなわち、上記従来技術によるデータ「a.jpg」の復元を行うと、データ「a.jpg」が下記のパスで示される場所に存在することとなる。
＜内蔵ストレージのルートパス＞/DCIM/a.jpg
一方、データ「a.jpg」が保存されていたＳＤカードを機種変更前の携帯通信端末から抜き出して機種変更後の携帯通信端末に挿入すると、データ「a.jpg」が下記のパスで示される場所に存在することとなる。
＜ＳＤカードのルートパス＞/DCIM/a.jpg
このように、同一のデータ「a.jpg」が互いに異なるパスで示される場所に存在することとなり、データの二重化が発生する。
【０００７】
本発明は、以上の問題点を解決するためになされたものであり、復元後におけるデータの二重化を防止することができるデータ復元装置及びデータ復元方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明に係るデータ復元装置は、バックアップされたデータを自装置で復元するデータ復元装置であって、データと、データを自装置で復元する場所を示す復元場所情報とを取得するデータ取得手段と、データ取得手段により取得された復元場所情報で示される場所にデータを復元できるかどうかを判定する復元可能性判定手段と、復元可能性判定手段により復元場所情報で示される場所にデータを復元できないと判定された場合、復元場所情報で示される場所にデータと同一のデータが存在するかどうかを判定する二重化判定手段と、二重化判定手段による判定結果に応じて、データを自装置で復元するかどうかを決定する復元可否決定手段と、復元可否決定手段による決定結果に従って、データを自装置で復元するデータ復元手段と、を備えることを特徴とする。
【０００９】
本発明に係るデータ復元装置では、自装置の復元場所情報で示される場所にバックアップされたデータを復元できない場合、この復元場所情報で示される場所にバックアップされたデータと同一のデータが存在するかどうかが判定される。そして、判定結果に応じてバックアップされたデータを自装置で復元するかどうかが決定される。よって、自装置において、復元場所情報で示される場所にバックアップされたデータと同一のデータが存在せず、データの二重化が発生する可能性がない場合にはデータを復元するとともに、自装置において、復元場所情報で示される場所にバックアップされたデータと同一のデータが存在し、データの二重化が発生する可能性がある場合にはデータを復元しないようにすることができる。これにより、復元後におけるデータの二重化を防止することができる。
【００１０】
データ復元装置は、データ復元手段によってデータが自装置で復元された後、復元されたデータと同一のデータが自装置の復元場所情報で示される場所に存在することを検出し、同一のデータが自装置の復元場所情報で示される場所に存在する場合には、復元されたデータを非表示にするデータ更新手段を更に備えてもよい。この構成によれば、データ復元後に自装置において復元されたデータと同一のデータが二重に存在することとなった場合であっても、復元されたデータが非表示とされることにより、データの二重化を見た目上回避することができる。
【００１１】
データ復元装置において、データ更新手段は、非表示にされたデータと同一のデータが自装置の復元場所情報で示される場所に存在しなくなったことを検出し、同一のデータが自装置の復元場所情報で示される場所に存在しなくなった場合には、非表示にされたデータを再表示してもよい。復元されたデータが非表示とされた後、自装置において、当該データと同一のデータが復元場所情報で示される場所に存在しなくなりデータの二重化が解消した場合、復元されたデータが非表示のままだと自装置において復元されたデータが見た目上一つも存在しないこととなるが、この構成によれば、非表示にされたデータが再表示されるのでこれを回避することができる。よって、バックアップされたデータを二重化することなく確実に復元することが可能となる。
【００１２】
ところで、本発明は、上記のようにデータ復元装置の発明として記述できる他に、以下のようにデータ復元方法の発明としても記述することができる。これはカテゴリが異なるだけで、実質的に同一の発明であり、同様の作用及び効果を奏する。
【００１３】
即ち、本発明に係るデータ復元方法は、バックアップされたデータを自装置で復元するデータ復元装置の動作方法であるデータ復元方法であって、データと、データを自装置で復元する場所を示す復元場所情報とを取得するデータ取得ステップと、データ取得ステップにおいて取得された復元場所情報で示される場所にデータを復元できるかどうかを判定する復元可能性判定ステップと、復元可能性判定ステップにおいて復元場所情報で示される場所にデータを復元できないと判定された場合、復元場所情報で示される場所にデータと同一のデータが存在するかどうかを判定する二重化判定ステップと、二重化判定ステップにおける判定結果に応じて、データを自装置で復元するかどうかを決定する復元可否決定ステップと、復元可否決定ステップにおける決定結果に従って、データを自装置で復元するデータ復元ステップと、を含む。
【発明の効果】
【００１４】
本発明によれば、復元後におけるデータの二重化を防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るデータ復元装置である通信端末の構成を示す図である。
【図２】バックアップ関連情報が格納されたデータベースを示す図である。
【図３】図１に示す復元可否決定部が用いるルール判定テーブルである。
【図４】本発明の実施形態に係るデータ復元装置である通信端末のハードウェア構成を示す図である。
【図５】図１に示すデータ復元装置である通信端末の動作を示すフローチャートである。
【図６】図１に示すデータ更新部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して、本発明に係るデータ復元装置及びデータ復元方法の実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１７】
図１に本実施形態に係るデータ復元装置である通信端末１を示す。通信端末１は、例えば機種変更を行う際、通信端末２のバックアップされたデータを通信端末２から移行して、自端末（自装置）で当該バックアップされたデータの復元を行う装置である。以下、データの移行元である通信端末２を移行元通信端末２、データの移行先である通信端末１を移行先通信端末１ともいう。
【００１８】
移行元通信端末２及び移行先通信端末１は、例えばユーザに所有されると共に通信（例えば、移動体通信）を行うことができる装置であり、具体的には、スマートフォンを含む携帯電話機等に相当する。移行元通信端末２と移行先通信端末１とは互いにデータの送受信を行うことができる。例えば、ＵＳＢ（Universal Serial Bus）ケーブル等による有線接続による通信、及び無線ＬＡＮ（Local Area Network）（例えば、Ｗｉ−Ｆｉ）等による無線接続による通信の少なくとも何れかによってデータの送受信が行われる。
【００１９】
ここで、復元対象となるデータを記憶する移行元通信端末２について説明する。移行元通信端末２は、ストレージシステムを備えており、当該ストレージシステムによってデータを記憶（保持、保存、格納）する。当該ストレージシステムは、具体的には、移行元通信端末２に内蔵されたストレージ及び移行元通信端末２に装着される外付けのメモリーカード（例えば、ＳＤカード（ＳＤ Memory Card））である。ストレージシステムに記憶されるデータは、例えば、画像、音楽、動画、文書等のファイル（メディアデータ）である。これらのデータは、移行元通信端末２のユーザによって生成されたユーザ個人情報であってもよい。
【００２０】
移行先通信端末１による復元対象となるバックアップされるデータ（以下、バックアップデータともいう）は、予め設定されている。この設定は、データ毎に行われてもよく、あるいは、データの種別毎に行われてもよい。データの種別は、上記の画像、音楽、動画、文書等の種別である。また、移行元通信端末２は、移行先通信端末１による復元対象とならないデータを記憶していてもよい。
【００２１】
移行元通信端末２は、移行先通信端末１による復元対象となるバックアップデータを、ストレージシステムから取得する。この取得は、例えば、移行元通信端末２において動作するＯＳ（Operating system）のＡＰＩ（ＡＰＩ（ApplicationProgramming Interface）（例えば、Ａｎｄｒｏｉｄ（登録商標）  ＯＳに提供されているメディアストーアＡＰＩ）を用いて行われる。移行元通信端末２は、取得したバックアップデータを移行先通信端末１に送信する。
【００２２】
移行元通信端末２は、データをバックアップする際、バックアップデータに関連する情報であるバックアップ関連情報が格納された図２に示すデータベースを作成する。データベースは、例えば、移行元通信端末２に装着される外付けのメモリーカード（例えば、ＳＤカード）及び外部クラウドサービスに置かれる。
【００２３】
図２は、バックアップ関連情報が格納されたデータベースを示す図である。図２に示すデータベースには、バックアップデータ毎の情報が格納され、具体的には、バックアップ日付、バックアップ元ＯＳ、種別、ファイル名、ストレージ、ファイルパスが格納されている。バックアップ日付とは、バックアップデータがバックアップされた日付である。バックアップ元ＯＳとは、移行元通信端末２のＯＳのバージョンである。種別とは、バックアップデータの種別であり、上記の画像、音楽、動画、文書等の種別である。
【００２４】
ストレージとは、バックアップデータが移行元通信端末２において保存されていたストレージの情報を示し、プライマリが内蔵ストレージに相当し、セカンダリがＳＤカードに相当する。ファイルパスとは、バックアップデータがストレージの下で保存されている場所（ディレクトリ）を示す情報であって、ストレージを示す場所（ディレクトリ）からの相対的なパスである。具体的なバックアップデータは、移行元通信端末２のファイルシステムに保存されており、図２のデータベースにおけるファイルパスを用いて取得することができる。移行元通信端末２は、バックアップデータを移行先通信端末１に送信する際、バックアップデータに対応付けられたバックアップ関連情報も共に送信する。以上が、復元対象となるバックアップデータを記憶する移行元通信端末２である。
【００２５】
続いて、移行先通信端末１の機能を説明する。図１に示すように、移行先通信端末１は、データ取得部３と、復元可能性判定部５と、二重化判定部７と、復元可否決定部９と、データ復元部１１と、データ更新部１３とを備えて構成される。なお、移行先通信端末１は、通常、上記以外にも従来の通信端末が備える機能も備えている。
【００２６】
データ取得部３は、移行元通信端末２から、当該移行元通信端末２に記憶されている復元対象となるバックアップデータ及びバックアップデータの復元場所情報を取得するデータ取得手段である。バックアップデータの復元場所情報とは、バックアップデータを移行先通信端末１で復元する場所を示す情報であり、バックアップデータの移行元通信端末２における所在場所（ディレクトリ）を示すパス（以下、元のパスともいう）でもある。
【００２７】
データ取得部３は、例えば、以下のようにバックアップデータ及び元のパスを示す情報を取得する。データ取得部３は、移行先通信端末１と移行元通信端末２との間で通信接続が確立されて、移行元通信端末２から送信されたバックアップデータ及びバックアップ関連情報を受信することにより、復元対象となるバックアップデータ及びバックアップ関連情報を取得する。なお、バックアップデータ及びバックアップ関連情報の受信は、移行先通信端末１からの要求によって行われるようにしてもよい。
【００２８】
データ取得部３は、バックアップデータ及びバックアップ関連情報を復元可能性判定部５に出力する。バックアップ関連情報には、バックアップデータのファイル名、ストレージ、ファイルパスの情報が含まれている。ファイル名、ストレージ、ファイルパスの情報は、バックアップデータの元のパスを示す。例えば、ファイル名「a.jpg」、ストレージ「プライマリ（内蔵ストレージ）」、ファイルパス「/DCIM」の場合、バックアップデータの元のパスは下記に示すものとなる。
＜内蔵ストレージのルートパス＞/DCIM/a.jpg
【００２９】
復元可能性判定部５は、データ取得部３によって取得されたバックアップデータを、移行先通信端末１において、データ取得部３によって取得された元のパスで示される場所にバックアップデータを復元できるかどうかを判定する復元可能性判定手段である。復元可能性判定部５は、以下の方法によって、復元可能性を判定する。
【００３０】
まず、復元可能性判定部５は、データ取得部３から出力されたバックアップ関連情報を参照して、ストレージの情報を抽出する。そして、抽出されたストレージの情報に応じて、元のパスで示される場所にバックアップデータを復元できるかどうかを判定する。例えば、抽出されたストレージの情報が「プライマリ（内蔵ストレージ）」である場合、バックアップデータが移行元通信端末２で記憶されていたストレージがプライマリ（内蔵ストレージ）であると判断し、データ取得部３によって取得された元のパスで示される場所にバックアップデータを復元できると判定する。
【００３１】
一方、復元可能性判定部５は、ストレージの情報が「セカンダリ（ＳＤカード）」である場合、バックアップデータのストレージがセカンダリ（ＳＤカード）であると判断し、次のようにバックアップデータの復元可能性を判定する。
【００３２】
例えば、復元可能性判定部５は、移行先通信端末１のＯＳの情報（ＯＳのバージョン）を自身で取得する。そして、取得された情報に応じて、元のパスで示される場所にバックアップデータを復元できるかどうかを判定する。復元可能性判定部５は、移行先通信端末１のＯＳのバージョンがセカンダリ（ＳＤカード）への書き込みが制限されていないバージョン４．３以下の場合には、バックアップデータを移行先通信端末１における元のパスで示される場所に復元できると判定する。一方、復元可能性判定部５は、移行先通信端末１のＯＳのバージョンがセカンダリ（ＳＤカード）への書き込み制限がされているバージョン４．４以上の場合には、バックアップデータを移行先通信端末１における元のパスで示される場所に復元できないと判定する。
【００３３】
また、復元可能性判定部５は、ダミーデータを用いて復元可能性を判定してもよい。ダミーデータは、復元対象となるバックアップデータの代わりに用いられるサイズの小さいテスト用データである。復元可能性判定部５は、ダミーデータを生成し、移行先通信端末１における元のパスで示される場所にダミーデータを書き込み、エラーが返されずに書き込んだダミーデータを正しく読み取ることができた場合には、バックアップデータを移行先通信端末１における元のパスで示される場所に復元できると判定する。一方、復元可能性判定部５は、移行先通信端末１における元のパスで示される場所にダミーデータを書き込み、エラーが返されてダミーデータを正しく書き込めなかった場合には、バックアップデータを移行先通信端末１における元のパスで示される場所に復元できないと判定する。復元可能性判定部５は、バックアップデータ、バックアップ関連情報及び判定結果を二重化判定部７及び復元可否決定部９へ出力する。
【００３４】
二重化判定部７は、復元可能性判定部５により、移行先通信端末１において元のパスで示される場所にバックアップデータを復元できないと判定された場合、移行先通信端末１において、元のパスで示される場所にバックアップデータと同一のデータが存在するかどうかを判定する二重化判定手段である。二重化判定部７は、バックアップデータと同一のデータが存在するかどうかの判定を、以下のように行う。
【００３５】
二重化判定部７は、復元可能性判定部５から入力されたバックアップデータを参照し、バックアップデータと同一のデータがバックアップ関連情報に含まれる元のパスで示される場所に存在するかどうかを判定する。元のパスで示される場所に存在するかどうかの判定は、例えば、二重化判定部７は、バックアップデータのファイル名、サイズ、及びファイル作成日付の全てが一致するデータが存在する場合には、バックアップデータと同一のデータが存在すると判定する。また、ファイル作成日付が異なっていたとしても、バックアップデータのファイル名およびサイズが一致するデータが存在する場合には、バックアップデータと同一のデータが存在すると判定してもよい。また、バックアップデータの内容をハッシュ関数に渡し、生成されるハッシュ値が一致するデータが存在する場合には、バックアップデータと同一のデータが存在すると判定してもよい。二重化判定部７は、判定結果を復元可否決定部９へ出力する。
【００３６】
なお、二重化判定部７は、復元可能性判定部５によって、バックアップデータを移行先通信端末１における元のパスで示される場所に復元できると判定された場合にも、復元可能性判定部５から入力されたバックアップデータを参照し、元のパスで示される場所にバックアップデータと同一のデータが存在するかどうかを判定してもよい。
【００３７】
復元可否決定部９は、二重化判定部７による判定結果に応じて、バックアップデータを移行先通信端末１で復元するかどうかを決定する復元可否決定手段である。復元可否決定部９は、予め記憶された図３に示す判定テーブルを参照して、移行先通信端末１でバックアップデータを復元するかどうかを決定する。復元可否決定部９は、バックアップデータ及び決定結果をデータ復元部１１に出力する。
【００３８】
図３に示す判定ルール格納テーブルには、判定ルールの番号、バックアップデータの保存ストレージ、移行先確認内容、及び復元ポリシーが格納されている。バックアップデータの保存ストレージとは、移行元通信端末２でバックアップデータが保存されていたストレージであり、図２に示すデータベースにおけるストレージに対応する。移行先確認内容とは、バックアップデータの復元可否を決定するために復元可否決定部９が確認する内容である。移行先確認内容としては、例えば移行先通信端末１のＯＳのバージョンの範囲、及び、移行先通信端末１における元のパスで示される場所にバックアップデータと同一のデータが存在するかどうかを示す情報がある。復元ポリシーとは、バックアップデータの保存ストレージ及び移行先確認内容に応じた復元可否及び復元場所を示す情報である。
【００３９】
復元可否決定部９は、以下のようにしてバックアップデータの復元可否を決定する。まず、復元可否決定部９は、復元可能性判定部５から出力された判定結果に応じて、ルール番号「００１」〜「００４」のいずれに対応する復元ポリシーに従うかを決定する。復元可否決定部９は、復元可能性判定部５によって、バックアップデータのストレージがプライマリ（内蔵ストレージ）であり、元のパスで示される場所にバックアップデータを復元できると判定された場合、図３に示す判定ルール格納テーブルのルール番号「００１」に対応する復元ポリシーに従って、バックアップデータを元のパスに復元することを決定する。
【００４０】
例えば、復元可能性判定部５によって、移行元通信端末２からのバックアップデータ「a.jpg」が、元のパスである下記のパスで示される場所に復元可能と判定された場合、
＜内蔵ストレージのルートパス＞/DCIM/a.jpg
復元可否決定部９は、移行先通信端末１において、上記のパスと同一のパスで示される場所にバックアップデータ「a.jpg」を書き込むことを決定する。なお、復元可否決定部９は、二重化判定部７により、上記のパスで示される場所に「a.jpg」と同一のデータが存在していると判定された場合には、データを上書きすることを決定してもよい。あるいは、データを書き込まなくてもよい。
【００４１】
また、復元可否決定部９は、復元可能性判定部５により、バックアップデータのストレージがセカンダリ（ＳＤカード）であり、元のパスで示される場所にバックアップデータを復元できると判定された場合（例えば、移行先通信端末１のＯＳのバージョンがＳＤカードへの書き込みが制限されていないバージョン４．３以下の場合）、図３に示す判定格納テーブルにおけるルール番号「００２」に対応する復元ポリシーに従って、バックアップデータを元のパスで示される場所に復元することを決定する。
【００４２】
例えば、復元可能性判定部５によって、移行元通信端末２からのバックアップデータ「b.jpg」が、元のパスである下記のパスで示される場所に復元可能と判定された場合、
＜ＳＤカードのルートパス＞/Download/b.jpg
復元可否決定部９は、移行先通信端末１において、上記のパスと同一のパスで示される場所にバックアップデータ「b.jpg」を書き込むことを決定する。なお、復元可否決定部９は、二重化判定部７により、上記のパスで示される場所に「b.jpg」と同一のデータが存在していると判定された場合には、データを上書きすることを決定してもよい。あるいは、データを書き込まなくてもよい。
【００４３】
次に、復元可否決定部９は、復元可能性判定部５により、バックアップデータのストレージがセカンダリ（ＳＤカード）であり、移行元通信端末２でＳＤカードに保存されていたバックアップデータが復元できないと判定された場合（例えば、移行先通信端末１のＯＳのバージョンがＳＤカードへの書き込みが制限されているバージョン４．３以下の場合）、二重化判定部７から出力された判定結果に応じて、「００３」又は「００４」のいずれの復元ポリシーに従うかを決定する。
【００４４】
具体的に、復元可否決定部９は、二重化判定部７から出力された判定結果が、移行先通信端末１において、元のパスで示される場所にバックアップデータと同一のデータが存在することを示す場合、図３に示す判定格納テーブルにおけるルール番号「００３」に対応する復元ポリシーに従うことを決定する。すなわち、バックアップデータを復元しないことを決定する。
【００４５】
例えば、二重化判定部７によって、元のパスである下記のパスで示される場所に、移行元通信端末２からのバックアップデータ「c.mp3」と同一のデータが存在すると判定された場合、
＜ＳＤカードのルートパス＞/Music/c.mp3
復元可否決定部９は、移行先通信端末１において、バックアップデータ「c.mp3」を復元しないことを決定する。
【００４６】
一方、復元可否決定部９は、二重化判定部７から出力された判定結果が、移行先通信端末１において、元のパスで示される場所にバックアップデータと同一のデータが存在しないことを示す場合、図３に示す判定格納テーブルにおけるルール番号「００４」に対応する復元ポリシーに従って、バックアップデータが保存されていた元のパスとは異なる場所にバックアップデータを復元することを決定する。元のパスとは異なる場所とは、例えばバックアップデータが保存されていたストレージとは別のストレージにおける指定パスで示される場所である。なお、元のパスとは異なる場所は、書き込み可能なパスであれば、例えばバックアップデータが保存されていたストレージと同じストレージにおけるパスであってもよい。
【００４７】
例えば、二重化判定部７によって、元のパスである下記のパスで示される場所に、移行元通信端末２からのバックアップデータ「d.mp4」と同一のデータが存在しないと判定された場合、
＜ＳＤカードのルートパス＞/DCIM/d.mp4
復元可否決定部９は、移行先通信端末１において、バックアップデータ「d.mp4」を下記のパスで示される場所に復元することを決定する。
＜内蔵ストレージのルートパス＞/指定パス/d.mp4
【００４８】
ここで、指定パスとは、予め記憶された指定のディレクトリを示すフォルダパス（相対パス）であり、ユーザにより設定されている。なお、指定パスは、移行先通信端末１の製造者等によって設定されていてもよい。指定パスは、例えば元のパスにおけるファイルパス（/DCIM）と同じ相対パスである。このように、指定パスが元のパスにおけるファイルパスと同じ画像用ディレクトリを示す「/DCIM」である場合には、移行元通信端末２において画像用ディレクトリ「/DCIM」で保存した画像を、移行先通信端末１における画像用ディレクトリ「/DCIM」に復元できるので、移行先通信端末１において画像データが複数のディレクトリに分散することなく一か所の画像用ディレクトリ「/DCIM」で一元的に管理することができる。なお、指定パスは、元のパスにおけるファイルパスとは異なる相対パスであってもよい。元のパスにおけるファイルパスとは異なる相対パスとは、例えば「/restored/DCIM」である。
【００４９】
データ復元部１１は、復元可否決定部９による決定結果に従って、バックアップデータを移行先通信端末１で復元するデータ復元手段である。データ復元部１１は、復元可否決定部９により、バックアップデータを元のパスで示される場所に復元することが決定された場合には、バックアップデータを移行先通信端末１において元のパスで示される場所に復元する。また、データ復元部１１は、バックアップデータを復元しないことが決定された場合には、復元を行わない。また、データ復元部１１は、バックアップデータが保存されていたストレージとは別のストレージにおける指定パスで示される場所にバックアップデータを復元することが決定された場合には、別のストレージの指定パスで示される場所にバックアップデータを復元する。
【００５０】
以上のようにして、移行先通信端末１でバックアップデータの復元が行われる。データ復元部１１は、別のストレージの指定パスで示される場所にバックアップデータを復元した場合、復元を行ったことを示す情報をデータ更新部１３に出力する。
【００５１】
データ更新部１３は、データ復元部１１によって別のストレージにおける指定パスで示される場所にバックアップデータを復元された後、復元されたバックアップデータと同一のデータが元のパスで示される場所に存在することを検出した場合、復元されたバックアップデータを非表示にするデータ更新手段である。
【００５２】
データ復元部１１により、バックアップデータが保存されていたストレージとは別のストレージにおける指定パスで示される場所にバックアップデータが復元された後、移行先通信端末１において、例えばバックアップデータ「/d.mp4」は、下記のパスで示される場所に記憶されている。
＜内蔵ストレージのルートパス＞/指定パス/d.mp4
このような復元が行われると、データ更新部１３は、移行先通信端末１内の監視を開始する。データ更新部１３は、移行先通信端末１内を常に又は所定間隔毎に監視し、ＳＤカード内のデータと内蔵ストレージ内のデータとを比較することにより、バックアップデータと同一のデータ「d.mp4」が元のパスで示される場所に存在することを検出する。例えば、データ更新部１３は、バックアップデータと同一のデータが記憶されたＳＤカードが移行先通信端末１に挿入されることにより、下記のパスで示される場所に記憶されているデータ「d.mp4」を検出する。
＜ＳＤカードのルートパス＞/DCIM/d.mp4
【００５３】
このように、元のパスで示される場所と、別のストレージにおける指定パスで示される場所とに重複するデータを検出すると、データ更新部１３は、復元されたバックアップデータを非表示にする。例えば、データ更新部１３は、下記のように、隠しディレクトリを作成し、隠しディレクトリ内にバックアップデータを移動させる。
＜内蔵ストレージのルートパス＞/隠しディレクトリのパス/ccc.jpg
ここで、隠しディレクトリのパスは、例えば「.duplicated」のように示される。このように、指定パスで示されるディレクトリとは別のディレクトリ「duplicated」の前に「.」を付けることで、「.duplicated」で示される隠しディレクトリ内のデータを移行先通信端末１のメディア利用アプリ（画像表示アプリ、音楽再生アプリ、ドキュメント閲覧アプリ等）で非表示にすることができる。
【００５４】
また、データ更新部１３は、上記の監視により、移行先通信端末１において、非表示にされたバックアップデータと同一のデータが元のパスで示される場所に存在しなくなったことを検出すると、非表示にされたバックアップデータを再表示する。例えば、ＳＤカードが移行先通信端末１から抜かれることにより、下記のパスで示されるデータが存在しなくなった場合、
＜ＳＤカードのルートパス＞/DCIM/d.mp4
データ更新部１３は、隠しディレクトリ内に隠されたバックアップデータを指定パスで示されるディレクトリに移動させる。これにより、非表示にされたバックアップデータを再表示する。
＜内蔵ストレージのルートパス＞/指定パス/d.mp4
なお、データ更新処理部がバックアップデータを非表示及び再表示する処理の詳細については、図６に示すフローチャートを用いて後述する。
【００５５】
図４に本実施形態に係る移行先通信端末１のハードウェア構成を示す。図４に示すように、移行先通信端末１は、物理的には、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（RandomAccessMemory）１０２、ＲＯＭ（Read Only Memory）１０３、操作モジュール１０４、無線通信モジュール１０５、アンテナ１０６、ディスプレイ１０７、及び抜き差し可能なＳＤカード１０８等を含んでいる。上述した移行先通信端末１の各機能は、ＣＰＵ１０１、ＲＡＭ１０２等のハードウェア上に所定のソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御にもとで、操作モジュール１０４、無線通信モジュール１０５、アンテナ１０６、ディスプレイ１０７、及びＳＤカード１０８等を動作させるとともに、ＲＡＭ１０２におけるデータの読み出し及び書き込みを行うことで実現される。以上が、本実施形態に係る移行先通信端末１の構成である。
【００５６】
引き続いて、図５及び図６のフローチャートを用いて、本実施形態に係る移行先通信端末１の動作方法（移行先通信端末１で実行される処理）であるデータ復元方法を、処理毎に説明する。まず、図５のフローチャートを用いて、移行元通信端末２からのバックアップデータを移行先通信端末１で復元する際の処理を説明する。
【００５７】
この場合、本処理の前提として、バックアップデータの送信のため、移行元通信端末２と移行先通信端末１との間で接続が確立されると、移行元通信端末２から復元対象となるバックアップデータ及びバックアップ関連情報が取得される（Ｓ０１、データ取得ステップ）。なお、バックアップ関連情報には、上記のように、ファイル名、ストレージ、及びファイルパスというバックアップデータの元のパスを示す情報が含まれている。
【００５８】
続いて、復元可能性判定部５により、バックアップ関連情報から、バックアップデータのストレージを示す情報が抽出される（Ｓ０２、復元可能性判定ステップ）。抽出されたバックアップデータのストレージを示す情報がプライマリ（内蔵ストレージ）である場合（Ｓ０２のＹＥＳ）、復元可能性判定部５により、元のパスで示される場所にバックアップデータを復元できると判定される。続いて、その判定結果に従い、復元可否決定部９により、元のパスで示される場所にバックアップデータを復元することが決定される（Ｓ０５、復元可否決定ステップ）。そして、この決定結果に従い、データ復元部１１によりバックアップデータが復元され（Ｓ０６、データ復元ステップ）、処理が終了する。
【００５９】
抽出されたバックアップデータのストレージを示す情報がセカンダリ（ＳＤカード）である場合（Ｓ０２のＮＯ）、復元可能性判定部５により、例えば移行先通信端末１のＯＳのバージョン等に基づき元のパスで示される場所にバックアップデータを書き込むことができるかどうかが判定される（Ｓ０３、復元可能性判定ステップ）。元のパスで示される場所にバックアップデータを書き込み可能と判定された場合（Ｓ０３のＹＥＳ）、復元可否決定部９により、元のパスで示される場所にバックアップデータを復元することが決定される（Ｓ０５、復元可否決定ステップ）。そして、この決定結果に従い、データ復元部１１によりバックアップデータが復元され（Ｓ０６、データ復元ステップ）、処理が終了する。
【００６０】
元のパスで示される場所にバックアップデータを書き込むことができないと判定された場合（Ｓ０３のＮＯ）、二重化判定部７により、元のパスで示される場所にバックアップデータと同一のデータが存在していないかどうかが判定される（Ｓ０４、二重化判定ステップ）。元のパスで示される場所にバックアップデータと同一のデータが存在していると判定された場合（Ｓ０４のＹＥＳ）、復元可否決定部９により、バックアップデータの復元を行わないことが決定される（Ｓ０７、復元可否決定ステップ）。そして、この決定結果に従い、データ復元部１１により、バックアップデータの復元が行われずに処理が終了する。
【００６１】
元のパスで示される場所にバックアップデータと同一のデータが存在していないと判定された場合（Ｓ０４のＮＯ）、復元可否決定部９により、バックアップデータの復元を別のストレージの指定パスで示される場所に行うことが決定される（Ｓ０８、復元可否決定ステップ）。そして、この決定結果に従い、データ復元部１１により、バックアップデータの復元が行われ（Ｓ０６、データ復元ステップ）、処理が終了する。以上が、バックアップデータを移行先通信端末１で復元する際の処理である。
【００６２】
引き続いて、図６のフローチャートを用いて、データ更新部１３の処理について説明する。
【００６３】
データ復元部１１によってバックアップデータの復元が別のストレージの指定パスで示される場所に行われると、データ更新部１３により、移行先通信端末１内の監視が開始される。この監視は、常に又は一定間隔毎に行われ、以下のように、データ復元部１１による復元済みデータの更新処理が繰り返し行われる。
【００６４】
まず、移行先通信端末１内のＳＤカードの挿入の有無が検出される（Ｓ１０２）。移行先通信端末１内においてＳＤカードが挿入されている場合（Ｓ１０２のＹＥＳ）、Ｓ１０３へ進み、復元済みデータを非表示とする隠し処理が完了しているかどうかの判定が行われる。隠し処理が完了しているかどうかの判定には、以下のように、隠し処理が行われたことを示す処理実行ファイルが用いられる。例えば、隠し処理が２０１４年７月４日２３時３分に行われていた場合、内蔵ストレージ内とＳＤカード内とには、同じ「isFinished_201407042303」というファイル名の処理実行ファイルが作成されている。よって、内蔵ストレージ内とＳＤカード内とに、このような同じ処理実行ファイルが検出された場合には、隠し処理が完了していると判定される。隠し処理が完了していると判定された場合（Ｓ１０３のＹＥＳ）、隠し処理が行われることなくそのまま処理が終了する。
【００６５】
内蔵ストレージ内とＳＤカード内とに、同じ処理実行ファイルが検出されない場合には、隠し処理が完了していないと判定される。隠し処理が完了していないと判定された場合（Ｓ１０３のＮＯ）、Ｓ１０４へ進み、以下のように隠し処理が行われる。Ｓ１０４では、ＳＤカードに記憶されているメディアデータ（例えば、画像、音楽、動画、文書等のファイル）の一覧が取得される。
【００６６】
続くＳ１０５では、移行先通信端末１の内蔵ストレージにおける指定パスで示されるディレクトリから、復元済みデータを含むデータの一覧が取得される。各データの一覧の取得は、上記のＡＰＩを用いてバックアップデータを取得する方法と同様に行われる。これにより、ＳＤカード及び内蔵ストレージにおける指定パスで示されるディレクトリに保存されている画像、音楽、動画、文書等のファイル名、サイズ、作成日付の一覧が取得される。
【００６７】
続くＳ１０６では、復元済みデータの一覧とＳＤカードのデータの一覧とが比較され、復元済みデータの中からＳＤカードのデータと同一の重複データが抽出される。なお、移行先通信端末１からＳＤカードが抜かれ、別のＳＤカードが移行先通信端末１に挿入された場合、内蔵ストレージ内において既に隠し処理によって非表示とされたデータが、別のＳＤカード内には存在していない可能性がある。よって、Ｓ１０６の処理を実行する前に、内蔵ストレージにおける既存の隠しフォルダ内に移動された復元済みデータを指定パスで示されるディレクトリに移動する処理（再表示処理）を実行してもよい。続くＳ１０７では、重複データが隠しディレクトリに移動される。このような隠し処理により、重複データが非表示とされる。そして、続くＳ１０８により、当該隠し処理が行われた日時が取得され、当該日時により上記の隠し処理が行われたことを示す処理実行ファイルのファイル名（処理済みマーク）が書き換えられる。このようにして、ＳＤカードが移行先通信端末１に挿入されていた場合のデータ更新部１３による重複データ隠し処理が終了する。
【００６８】
なお、Ｓ１０２〜Ｓ１０８の処理は、繰り返し行われている。これにより、復元済みデータとＳＤカードのデータとの間における重複データが変化しても、その変化に応じて重複データの隠し処理を定期的に行うことができる。また、移行先通信端末１に再びデータの復元が実行された場合や、隠し処理を行ったデータの再表示処理が実行された場合には、内蔵ストレージ内の処理実行ファイルを削除する。これにより、再びデータの復元が実行された場合や、隠し処理を行ったデータの再表示処理が実行された場合には、隠し処理が完了していないと判定され、Ｓ１０４へ進み、隠し処理を実行することができる。また、ＳＤカードにデータがコピーされた場合にも、内蔵ストレージ内の処理実行ファイルを削除することとしてもよい。これは、データのコピーによってデータの重複がある状態が発生することを考慮したものである。
【００６９】
一方、移行先通信端末１内においてＳＤカードが挿入されていない場合（Ｓ１０２のＮＯ）、Ｓ１０９へ進み、隠し処理により非表示とされた復元済みデータの再表示処理が以下のように行われる。まず、Ｓ１０９では、非表示にされた復元済みデータを再表示とする再表示処理が完了しているかどうかの判定が行われる。ここで、再表示処理が完了しているかどうかの判定は、上記の隠し処理が完了しているかどうかの判定と同様にして行われる。すなわち、再表示処理が行われたことを示す処理実行ファイル（この場合、内蔵ストレージ内に作成されている）が用いられる。再表示処理が完了していると判定された場合（Ｓ１０９のＹＥＳ）、再表示処理が行われることなくそのまま処理が終了する。
【００７０】
再表示処理が完了していないと判定された場合（Ｓ１０９のＮＯ）、Ｓ１１０へ進み、以下のように再表示処理が行われる。Ｓ１１０では、内蔵ストレージにおける隠しディレクトリ内に移動された復元済みデータが指定パスで示されるディレクトリに移動される。このような再表示処理により、復元済みデータが再表示される。そして、続くＳ１１１により、当該再表示処理が行われた日時が取得され、当該日時により上記の再表示処理が行われたことを示す処理実行ファイルのファイル名（処理済みマーク）が書き換えられる。このようにして、ＳＤカードが移行先通信端末１に挿入されていなかった場合のデータ更新部１３による復元済みデータ再表示処理が終了する。
【００７１】
なお、図６では、ＳＤカードが移行先通信端末１に挿入されていなかった場合に、ＳＤカードのデータと内蔵ストレージの復元済みデータとが重複しなくなるので、復元済みデータを再表示するとしているが、ＳＤカードが移行先通信端末１に挿入されていなかった場合に限られず、ＳＤカードのデータと内蔵ストレージの復元済みデータとが重複しなくなることが検出された場合には、復元済みデータを再表示するとしてもよい。この場合としては、例えば、内蔵ストレージの復元済みデータと重複していたデータがＳＤカードから削除された場合が挙げられる。以上が、データ更新部１３による処理である。
【００７２】
上述したように、本実施形態では、移行先通信端末１において、元のパスで示される場所にバックアップされたデータと同一のデータが存在せず、データの二重化が発生する可能性がない場合にはバックアップデータを復元するとともに、移行先通信端末１において、元のパスで示される場所にバックアップされたデータと同一のデータが存在し、データの二重化が発生する可能性がある場合にはデータを復元しないようにすることができる。これにより、復元後におけるデータの二重化を防止することができる。
【００７３】
また、本実施形態のようにデータ更新部１３を備えると、データ復元後に移行先通信端末１において復元されたデータと同一のデータが二重に存在することとなった場合であっても、復元されたデータが非表示とされることにより、データの二重化を見た目上回避することができる。
【００７４】
また、復元されたデータが非表示とされた後、移行先通信端末１において、当該データと同一のデータが元のパスで示される場所に存在しなくなりデータの二重化が解消した場合、復元されたデータが非表示のままだと移行先通信端末１において復元されたデータが見た目上一つも存在しないこととなるが、データ更新部１３によって非表示にされたデータが再表示されるのでこれを回避することができる。よって、バックアップされたデータを二重化することなく確実に復元することが可能となる。
【００７５】
以上、本発明の実施形態について説明してきたが、本発明は必ずしも上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で様々な変更が可能である。例えば、移行先通信端末１は、データ更新部１３を備えていなくてもよい。
【符号の説明】
【００７６】
１…移行先通信端末（データ復元装置）、３…データ取得部、５…復元可能性判定部、７…二重化判定部、９…復元可否決定部、１１…データ復元部、１３…データ更新部。
【図１】
2016040654.tif 000003
【図２】
2016040654.tif 000004
【図３】
2016040654.tif 000005
【図４】
2016040654.tif 000006
【図５】
2016040654.tif 000007
【図６】
2016040654.tif 000008