(57)【要約】【課題】ネットワークを介して接続された複数のユーザＰＣによりバックアップシステムを構築し、低コストで可用性の高いバックアップシステムを提供する。【解決手段】ユーザＰＣ１００の稼働状況テーブル１５１を記憶する稼働情報記憶部１５０と、稼働状況テーブル１５１を自己以外のユーザＰＣ１００に送信するデータ格納要求送信部１１２と稼働状況テーブル１５１を受信したユーザＰＣ１００から自己の稼働状況と送信元のユーザＰＣ１００の稼働状況との類似の度合いを示す類似度を受信する類似度受信部１１３と、類似度に基づいてユーザＰＣ１００の有するバックアップ用の格納対象データ１４１を格納するデータ格納端末装置を自己以外のユーザＰＣ１００選択するデータ格納端末選択部１１４と、選択されたデータ格納端末装置に対して、格納対象データ１４１を含むデータ格納指示を送信するデータ格納指示送信部１１５とを備える。【選択図】図１
2012164164.tif 000002
【特許請求の範囲】
【請求項１】
複数のバックアップ端末装置とネットワークを介して接続されるマスタ端末装置において、
前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を記憶するマスタ端末稼働情報記憶部と、
前記マスタ端末稼働情報記憶部に記憶されている前記マスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する端末稼働情報送信部と、
前記端末稼働情報送信部により送信された前記マスタ端末稼働情報を受信した前記複数のバックアップ端末装置の各バックアップ端末装置から、当該バックアップ端末装置の稼働状況と前記マスタ端末稼働情報が示す前記マスタ端末装置の稼働状況との類似の度合いを示す選択用類似度を受信する類似度受信部と、
前記類似度受信部により受信した前記選択用類似度に基づいて、前記マスタ端末装置が保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択部と、
前記データ格納端末選択部により選択された前記データ格納端末装置に対して、前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信部と
を備えることを特徴とするマスタ端末装置。
【請求項２】
前記マスタ端末稼働情報記憶部は、
前記マスタ端末装置の電源の入切状態が時系列に記録された電源入切情報を、前記マスタ端末稼働情報として記憶することを特徴とする請求項１に記載のマスタ端末装置。
【請求項３】
前記複数のバックアップ端末装置の何れかのバックアップ端末装置が送信したバックアップ端末稼働情報であって、送信元のバックアップ端末装置の稼働状況を示すバックアップ端末稼働情報を受信する稼働情報受信部と、
前記稼働情報受信部により受信した前記バックアップ端末稼働情報と前記マスタ端末稼働情報記憶部に記憶されているマスタ端末稼働情報とに基づいて、前記バックアップ端末稼働情報が示す前記送信元のバックアップ端末装置の稼働状況と前記マスタ端末稼働情報が示すマスタ端末装置の稼働状況との類似の度合いを示す返信用類似度を処理装置により算出する類似度算出部と、
前記類似度算出部により算出された前記返信用類似度を前記送信元のバックアップ端末装置に送信する類似度送信部と
を備えることを特徴とする請求項１又は２に記載のマスタ端末装置。
【請求項４】
格納すべき格納対象データを有するマスタ端末装置とネットワークを介して接続されるバックアップ端末装置において、
前記バックアップ端末装置の稼働状況を示すバックアップ端末稼働情報を記憶するバックアップ端末稼働情報記憶部と、
前記マスタ端末装置から送信される前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を受信する端末稼働情報受信部と、
前記端末稼働情報受信部により受信した前記マスタ端末稼働情報と、前記バックアップ端末稼働情報記憶部に記憶されている前記バックアップ端末稼働情報とに基づいて、前記マスタ端末稼働情報が示す前記マスタ端末装置の稼働状況と、前記バックアップ端末稼働情報が示す前記バックアップ端末装置の稼働状況との類似の度合いを示す返信用類似度を処理装置により算出する類似度算出部と、
前記類似度算出部により算出された前記返信用類似度を前記マスタ端末装置に送信する類似度送信部と
を備えることを特徴とするバックアップ端末装置。
【請求項５】
前記端末稼働情報受信部は、
前記マスタ端末装置の電源の入切状態が時系列に記録されたマスタ端末電源入切情報を前記マスタ端末稼働情報として受信し、
前記バックアップ端末稼働情報記憶部は、
前記バックアップ端末装置の電源の入切状態が時系列に記録されたバックアップ端末電源入切情報を前記バックアップ端末稼働情報として記憶し、
前記類似度算出部は、
前記マスタ端末電源入切情報と前記バックアップ端末電源入切情報とに基づいて、前記返信用類似度を算出することを特徴とする請求項４に記載のバックアップ端末装置。
【請求項６】
前記端末稼働情報受信部は、
１日を所定の時間単位で分割した複数の時間帯の各時間帯に、前記マスタ端末装置の電源の入切状態に応じて予め設定されたマスタ端末状態対応値を前記マスタ端末装置の当該時間帯の電源の入切状態に応じて対応付けて記録した前記マスタ端末電源入切情報を受信し、
前記バックアップ端末稼働情報記憶部は、
前記複数の時間帯の各時間帯に、前記バックアップ端末装置の電源の入切状態に応じて予め設定されたバックアップ端末状態対応値を前記バックアップ端末装置の当該時間帯の電源の入切状態に応じて対応付けて記録した前記バックアップ端末電源入切情報を受信し、
前記類似度算出部は、
前記複数の時間帯の各時間帯について、前記マスタ端末電源入切情報に記録されている前記マスタ端末状態対応値と前記バックアップ端末電源入切情報に記録されている前記バックアップ端末状態対応値とを乗算し、乗算して得られた各乗算結果値を加算した値を前記返信用類似度とすることを特徴とする請求項５に記載のバックアップ端末装置。
【請求項７】
前記バックアップ端末装置は、さらに、
前記マスタ端末装置から前記マスタ端末装置を識別するためのマスタ端末識別情報と前記格納対象データとを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を受信するデータ格納指示受信部と、
前記データ格納指示受信部により受信された前記データ格納指示情報に基づいて、前記マスタ端末識別情報と前記格納対象データとを対応付けて記憶装置に格納する格納対象データ格納部と
を備えることを特徴とする請求項４〜６のいずれかに記載のバックアップ端末装置。
【請求項８】
記憶装置を備える複数のバックアップ端末装置とマスタ端末装置とがネットワークを介して接続されるデータ格納システムにおいて、
前記マスタ端末装置は、
前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を記憶するマスタ端末稼働情報記憶部と、
前記マスタ端末稼働情報記憶部に記憶されている前記マスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する端末稼働情報送信部とを備え、
前記複数のバックアップ端末装置の各バックアップ端末装置は、
当該バックアップ端末装置の稼働状況を示すバックアップ端末稼働情報を記憶するバックアップ端末稼働情報記憶部と、
前記端末稼働情報送信部により送信された前記マスタ端末稼働情報を受信する端末稼働情報受信部と、
前記端末稼働情報受信部により受信された前記マスタ端末稼働情報と、前記バックアップ端末稼働情報記憶部に記憶されている前記バックアップ端末稼働情報とに基づいて、前記マスタ端末装置の稼働状況と当該バックアップ端末装置の稼働状況との類似の度合いを示す類似度を処理装置により算出する類似度算出部と、
前記類似度算出部により算出された前記類似度を前記マスタ端末装置に送信する類似度送信部とを備え、
前記マスタ端末は、さらに、
前記複数のバックアップ端末装置の各バックアップ端末装置から送信された前記類似度を受信する類似度受信部と、
前記類似度受信部により受信した前記類似度に基づいてマスタ端末装置の保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択部と、
前記データ格納端末選択部により選択された前記データ格納端末装置に対して前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信部とを備え、
前記複数のバックアップ端末の各バックアップ端末は、さらに、
前記データ格納指示送信部により送信された前記データ格納指示情報を受信するデータ格納指示受信部と、
前記データ格納指示受信部により受信された前記データ格納指示情報に含まれる前記格納対象データを記憶装置に格納する格納対象データ格納部と
を備えることを特徴とするデータ格納システム。
【請求項９】
記憶装置を備える複数のバックアップ端末装置とマスタ端末装置とがネットワークを介して接続されるデータ格納システムのデータ格納方法において、
前記マスタ端末装置が、前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する端末稼働情報送信ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記端末稼働情報送信ステップにより送信された前記マスタ端末稼働情報を受信する端末稼働情報受信ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記端末稼働情報受信ステップにより受信された前記マスタ端末稼働情報と、当該バックアップ端末装置の稼働状況を示すバックアップ端末稼働情報とに基づいて、前記マスタ端末装置の稼働状況と当該バックアップ端末装置の稼働状況との類似の度合いを示す類似度を処理装置により算出する類似度算出ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記類似度算出ステップにより算出された前記類似度を前記マスタ端末装置に送信する類似度送信部と、
前記マスタ端末が、前記複数のバックアップ端末装置の各バックアップ端末装置から送信された前記類似度を受信する類似度受信ステップと、
前記マスタ端末装置が、前記類似度受信ステップにより受信した前記類似度に基づいてマスタ端末装置の保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択ステップと、
前記マスタ端末装置が、前記データ格納端末選択ステップにより選択された前記データ格納端末装置に対して前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記データ格納指示送信ステップにより送信された前記データ格納指示情報を受信するデータ格納指示受信ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記データ格納指示受信ステップにより受信された前記データ格納指示情報に含まれる前記格納対象データを記憶装置に格納する格納対象データ格納ステップと
を備えることを特徴とするデータ格納システムのデータ格納方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの格納を指示するマスタ端末装置とデータを格納するバックアップ端末装置とを含む複数のユーザ端末装置がネットワークを介して接続されたデータ格納システム、及びデータ格納システムのデータ格納方法に関する。
【背景技術】
【０００２】
近年、業務のほとんどはＰＣ（パーソナルコンピュータ、パソコン）で実施されており、電子データがなくなると影響が大きい。通常、バックアップの方法として、共有のサーバに電子データを置き、システム管理部門がバックアップを実施する方法がある。この方法では、高価なサーバが必要であり、費用（ＨＷ、管理の人件費）がかかる。
【０００３】
一方、ＰＣのハードディスクは大容量化しており、動画などの電子データを扱わない限り、ディスク容量が余っている事が多い。そこで、組織内に存在する多数のＰＣの余っているディスクにバックアップをとるという技術がある（特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０２８４２号公報
【特許文献２】特開２００３−２４８６０７号公報
【特許文献３】特開２００８−１９１８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、全体を管理する「バックアップ管理サーバ」が存在することを前提として、電子データの格納領域としてＰＣを用いるシステムがあるが、小規模の「ユーザＰＣ」しか存在しない事務所では適用が難しいという課題がある。
【０００６】
また、すべての「ユーザＰＣ」に「バックアップ管理サーバ」の機能を持たせることで、「バックアップ管理サーバ」を物理的にはなくすことは可能だが、「バックアップ管理サーバ」の機能を有するＰＣが故障してデータが消滅した場合に、「バックアップ管理サーバ」に格納されていたリストアに必要なデータも消滅し、結果としてリストアができなくなるという課題がある。通常、「サーバ」は「ＰＣ」より可用性が高く、バックアップ等もきちんと取られており、障害発生時も容易に復旧できるような運用がされているため、サーバの機能をただ単に「ＰＣ」に入れても、想定された機能が実現できないという課題もある。
【０００７】
また、従来技術では、「ユーザＰＣ」が「バックアップ監視サーバ」に自データのバックアップを依頼し、「バックアップ監視サーバ」が、その時点で電源が入っている「ユーザＰＣ」に対してのみ問い合わせを行い、「バックアップ監視サーバ」がファイルサイズと空きスペースとに基づいて利用するＰＣを選定するものがある。しかし、この場合もサーバが必要であり、小規模の「ユーザＰＣ」しか存在しない事務所では適用が難しいという課題がある。
【０００８】
また、従来技術では、バックアップを実行したいユーザＰＣが、他のユーザＰＣにディスク容量を問い合わせ、他のユーザＰＣのディスク容量に基づきバックアップを実行するという技術がある。しかし、バックアップ可能なユーザＰＣをディスク容量のみで選択するのでは、バックアップ先のユーザＰＣの稼働状態等を考慮することができないので、使用頻度の低いＰＣにバックアップ先が集中する等、可用性が低くなるという課題がある。
【０００９】
本発明は、上記のような課題を解決するためになされたものであり、ネットワークを介して接続された複数のユーザＰＣによりバックアップシステムを構築し、低コストで可用性の高いバックアップシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るマスタ端末装置は、複数のバックアップ端末装置とネットワークを介して接続されるマスタ端末装置において、
前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を記憶するマスタ端末稼働情報記憶部と、
前記マスタ端末稼働情報記憶部に記憶されている前記マスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する稼働情報送信部と、
前記稼働情報送信部により送信された前記マスタ端末稼働情報を受信した前記複数のバックアップ端末装置の各バックアップ端末装置から、当該バックアップ端末装置の稼働状況と前記マスタ端末稼働情報が示すマスタ端末装置の稼働状況との類似の度合いを示す選択用類似度を受信する類似度受信部と、
前記類似度受信部により受信した前記選択用類似度に基づいて、マスタ端末装置が保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択部と、
前記データ格納端末選択部により選択された前記データ格納端末装置に対して、前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信部とを備えることを特徴とする。
【００１１】
前記マスタ端末稼働情報記憶部は、
マスタ端末装置の電源の入切状態が時系列に記録された電源入切情報を、前記マスタ端末稼働情報として記憶することを特徴とする。
【００１２】
前記複数のバックアップ端末装置の何れかのバックアップ端末装置が送信したバックアップ端末稼働情報であって、送信元のバックアップ端末装置の稼働状況を示すバックアップ端末稼働情報を受信する稼働情報受信部と、
前記稼働情報受信部により受信した前記バックアップ端末稼働情報と前記マスタ端末稼働情報記憶部に記憶されているマスタ端末稼働情報とに基づいて、前記バックアップ端末稼働情報が示す前記送信元のバックアップ端末装置の稼働状況と前記マスタ端末稼働情報が示すマスタ端末装置の稼働状況との類似の度合いを示す返信用類似度を処理装置により算出する類似度算出部と、
前記類似度算出部により算出された前記返信用類似度を前記送信元のバックアップ端末装置に送信する類似度送信部と
を備えることを特徴とする。
【００１３】
本発明に係るバックアップ端末装置は、
格納すべき格納対象データを有するマスタ端末装置とネットワークを介して接続されるバックアップ端末装置において、
バックアップ端末装置の稼働状況を示すバックアップ端末稼働情報を記憶するバックアップ端末稼働情報記憶部と、
前記マスタ端末装置から送信される前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を受信する端末稼働情報受信部と、
前記端末稼働情報受信部により受信した前記マスタ端末稼働情報と、前記バックアップ端末稼働情報記憶部に記憶されている前記バックアップ端末稼働情報とに基づいて、前記マスタ端末稼働情報が示す前記マスタ端末装置の稼働状況と、前記バックアップ端末稼働情報が示すバックアップ端末装置の稼働状況との類似の度合いを示す返信用類似度を処理装置により算出する類似度算出部と、
前記類似度算出部により算出された前記返信用類似度を前記マスタ端末装置に送信する類似度送信部と
を備えることを特徴とする。
【００１４】
前記端末稼働情報受信部は、
前記マスタ端末装置の電源の入切状態が時系列に記録されたマスタ端末電源入切情報を前記マスタ端末稼働情報として受信し、
前記バックアップ端末稼働情報記憶部は、
バックアップ端末装置の電源の入切状態が時系列に記録されたバックアップ端末電源入切情報を前記バックアップ端末稼働情報として記憶し、
前記類似度算出部は、
前記マスタ端末電源入切情報と前記バックアップ端末電源入切情報とに基づいて、前記返信用類似度を算出することを特徴とする。
【００１５】
前記端末稼働情報受信部は、
１日を所定の時間単位で分割した複数の時間帯の各時間帯に、前記マスタ端末装置の電源の入切状態に応じて予め設定されたマスタ端末状態対応値を前記マスタ端末装置の当該時間帯の電源の入切状態に応じて対応付けて記録した前記マスタ端末電源入切情報を受信し、
前記バックアップ端末稼働情報記憶部は、
前記複数の時間帯の各時間帯に、前記バックアップ端末装置の電源の入切状態に応じて予め設定されたバックアップ端末状態対応値を前記バックアップ端末装置の当該時間帯の電源の入切状態に応じて対応付けて記録した前記バックアップ端末電源入切情報を受信し、
前記類似度算出部は、
前記複数の時間帯の各時間帯毎に、前記マスタ端末電源入切情報に記録されている当該時間帯の前記マスタ端末状態対応値と前記バックアップ端末電源入切情報に記録されている当該時間帯の前記バックアップ端末状態対応値とを乗算して得られた各乗算結果値を加算した値を前記返信用類似度とすることを特徴とする。
【００１６】
前記バックアップ端末装置は、さらに、
前記マスタ端末装置から前記マスタ端末装置を識別するためのマスタ端末識別情報と前記格納対象データとを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を受信するデータ格納指示受信部と、
前記データ格納指示受信部により受信された前記データ格納指示情報に基づいて、前記マスタ端末識別情報と前記格納対象データとを対応付けて記憶装置に格納する格納対象データ格納部と
を備えることを特徴とする。
【００１７】
本発明に係るデータ格納システムは、
記憶装置を備える複数のバックアップ端末装置とマスタ端末装置とがネットワークを介して接続されるデータ格納システムにおいて、
前記マスタ端末装置は、
マスタ端末装置の稼働状況を示すマスタ端末稼働情報を記憶するマスタ端末稼働情報記憶部と、
前記マスタ端末稼働情報記憶部に記憶されている前記マスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する端末稼働情報送信部とを備え、
前記複数のバックアップ端末装置の各バックアップ端末装置は、
バックアップ端末装置の稼働状況を示すバックアップ端末稼働情報を記憶するバックアップ端末稼働情報記憶部と、
前記端末稼働情報送信部により送信された前記マスタ端末稼働情報を受信する端末稼働情報受信部と、
前記端末稼働情報受信部により受信された前記マスタ端末稼働情報と、前記バックアップ端末稼働情報記憶部に記憶されている前記バックアップ端末稼働情報とに基づいて、前記マスタ端末装置の稼働状況とバックアップ端末装置の稼働状況との類似の度合いを示す類似度を処理装置により算出する類似度算出部と、
前記類似度算出部により算出された前記類似度を前記マスタ端末装置に送信する類似度送信部とを備え、
前記マスタ端末は、さらに、
前記複数のバックアップ端末装置の各バックアップ端末装置から送信された前記類似度を受信する類似度受信部と、
前記類似度受信部により受信した前記類似度に基づいてマスタ端末装置の保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択部と、
前記データ格納端末選択部により選択された前記データ格納端末装置に対して前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信部とを備え、
前記複数のバックアップ端末の各バックアップ端末は、さらに、
前記データ格納指示送信部により送信された前記データ格納指示情報を受信するデータ格納指示受信部と、
前記データ格納指示受信部により受信された前記データ格納指示情報に含まれる前記格納対象データを記憶装置に格納する格納対象データ格納部と
を備えることを特徴とする。
【００１８】
本発明に係るデータ格納システムのデータ格納方法は、
記憶装置を備える複数のバックアップ端末装置とマスタ端末装置とがネットワークを介して接続されるデータ格納システムのデータ格納方法において、
前記マスタ端末装置が、マスタ端末装置の稼働状況を示すマスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する端末稼働情報送信ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記端末稼働情報送信ステップにより送信された前記マスタ端末稼働情報を受信する端末稼働情報受信ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記端末稼働情報受信ステップにより受信された前記マスタ端末稼働情報と、バックアップ端末装置の稼働状況を示すバックアップ端末稼働情報とに基づいて、前記マスタ端末装置の稼働状況とバックアップ端末装置の稼働状況との類似の度合いを示す類似度を処理装置により算出する類似度算出ステップと、
前記複数のバックアップ端末装置の各バックアップ端末装置が、前記類似度算出ステップにより算出された前記類似度を前記マスタ端末装置に送信する類似度送信部と、
前記マスタ端末が、前記複数のバックアップ端末装置の各バックアップ端末装置から送信された前記類似度を受信する類似度受信ステップと、
前記マスタ端末が、前記類似度受信ステップにより受信した前記類似度に基づいてマスタ端末装置の保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択ステップと、
前記マスタ端末が、前記データ格納端末選択ステップにより選択された前記データ格納端末装置に対して前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信ステップと、
前記複数のバックアップ端末の各バックアップ端末が、前記データ格納指示送信ステップにより送信された前記データ格納指示情報を受信するデータ格納指示受信ステップと、
前記複数のバックアップ端末の各バックアップ端末が、前記データ格納指示受信ステップにより受信された前記データ格納指示情報に含まれる前記格納対象データを記憶装置に格納する格納対象データ格納ステップと
を備えることを特徴とする。
【発明の効果】
【００１９】
本発明に係るマスタ端末装置は、複数のバックアップ端末装置とネットワークを介して接続されるマスタ端末装置において、前記マスタ端末装置の稼働状況を示すマスタ端末稼働情報を記憶するマスタ端末稼働情報記憶部と、前記マスタ端末稼働情報記憶部に記憶されている前記マスタ端末稼働情報を前記複数のバックアップ端末装置の各バックアップ端末装置に送信する稼働情報送信部と、前記稼働情報送信部により送信された前記マスタ端末稼働情報を受信した前記複数のバックアップ端末装置の各バックアップ端末装置から、当該バックアップ端末装置の稼働状況と前記マスタ端末稼働情報が示す前記マスタ端末装置の稼働状況との類似の度合いを示す選択用類似度を受信する類似度受信部と、前記類似度受信部により受信した前記選択用類似度に基づいて、マスタ端末装置が保有するバックアップ用の格納対象データを格納するデータ格納端末装置を前記複数のバックアップ端末装置から処理装置を用いて選択するデータ格納端末選択部と、前記データ格納端末選択部により選択された前記データ格納端末装置に対して、前記格納対象データを含むとともに前記格納対象データの格納を指示するデータ格納指示情報を送信するデータ格納指示送信部とを備えているので、稼働状況の類似するバックアップ端末装置をデータ格納端末装置として選択することができるので、可用性の高いバックアップ方式を実現することができるという効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１に係るバックアップシステム８００の全体構成及びユーザＰＣ１００の機能ブロックを示す図である。
【図２】実施の形態１に係るバックアップシステム８００のデータ格納処理の流れを示すシーケンス図である。
【図３】実施の形態１に係るユーザＰＣ１００の外観の一例を示す図である。
【図４】実施の形態１に係るユーザＰＣ１００のハードウェア資源の一例を示す図である。
【図５】実施の形態１に係るバックアップシステム８００の稼働情報生成記憶処理の動作フローを示す図である。
【図６】実施の形態１に係るバックアップシステム８００の稼働情報生成記憶処理により生成された稼働状況テーブル１５１の一例を示す図である。
【図７】実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ａ（マスタ端末装置）のデータ格納要求送信処理の動作フローを示す図である。
【図８】実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ｂ，１００ｃ，・・・，１００ｎ（バックアップ端末装置）のデータ格納要求受信処理の動作フローを示す図である。
【図９】実施の形態１に係るバックアップシステム８００の類似度１２２１の算出方法を示す図である。
【図１０】実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ａ（マスタ端末装置）のデータ格納指示送信処理の動作フローを示す図である。
【図１１】実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ｂ（バックアップ端末装置）のデータ格納指示送信処理の動作フローを示す図である。
【図１２】実施の形態２に係るバックアップシステム８００のデータ復元処理を示すシーケンス図である。
【発明を実施するための形態】
【００２１】
以下に、本発明の実施の形態について、図を用いて説明する。
【００２２】
実施の形態１．
図１は、実施の形態１に係るバックアップシステム８００（データ格納システムの一例）の全体構成及びユーザＰＣ１００（マスタ端末装置、バックアップ端末装置の一例）の機能ブロックを示す図である。図２は、実施の形態１に係るバックアップシステム８００のデータ格納処理の概要を示すシーケンス図である。図１及び図２を用いて、本実施の形態に係るバックアップシステム８００（データ格納システム）の全体構成及びユーザＰＣ１００（マスタ端末装置、バックアップ端末装置）の機能ブロック及びデータ格納処理の概要について説明する。
【００２３】
本実施の形態に係るバックアップシステム８００（データ格納システム）は、複数のユーザＰＣ１００ａ，１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ（クライアントＰＣ、ユーザ端末装置ともいう）がＬＡＮ２００（ローカル・エリア・ネットワーク）を介して互いに接続されている。ユーザＰＣ１００と記載した場合には、複数のユーザＰＣ１００ａ，１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎのすべて、あるいは複数のユーザＰＣ１００ａ，１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎの一部、あるいは複数のユーザＰＣ１００ａ，１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎの各々を意味する場合があるものとする。
【００２４】
バックアップシステム８００は、例えば、複数のユーザＰＣ１００のうちの１つであるユーザＰＣ１００ａが、記憶装置に備えるバックアップ対象データ（格納対象データ１４１）のバックアップを実行する場合、自ユーザＰＣ１００ａ以外のユーザＰＣ１００の記憶装置に格納対象データ１４１を格納することでバックアップを実行するシステムである。このとき、ネットワークに接続された複数のユーザＰＣ１００のディスク容量や稼働状況等を管理するバックアップ管理サーバ等は存在しなくてもよい。
【００２５】
本実施の形態に係るバックアップシステム８００では、複数のユーザＰＣ１００ａ，１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎのうち、ユーザＰＣ１００ａが格納対象データ１４１のバックアップを実行するマスタ端末装置であるとする。また、ユーザＰＣ１００ａ以外のユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎをバックアップ端末装置とする。
【００２６】
本実施の形態に係るバックアップシステム８００では、複数のユーザＰＣ１００の各々は、マスタ端末装置としての機能とバックアップ端末装置としての機能とを併せ持つ端末であるものとする。本実施の形態では、ユーザＰＣ１００ａがマスタ端末装置で、ユーザＰＣ１００ａ以外の他のユーザＰＣ１００はバックアップ端末装置であるとして説明するが、マスタ端末装置はユーザＰＣ１００ｂでもユーザＰＣ１００ｃでもその他のユーザＰＣ１００でもよく、ユーザＰＣ１００ａもバックアップ端末装置としての機能を有するものとする。
【００２７】
以下では、説明の簡単のために、マスタ端末装置がユーザＰＣ１００ａであるものとし、バックアップ端末装置がユーザＰＣ１００ｂであるものとして説明する。ユーザＰＣ１００ａ以外のユーザＰＣの備えるマスタ端末装置の機能もユーザＰＣ１００ａのマスタ端末装置の機能と同様であり、ユーザＰＣ１００ｂ以外のユーザＰＣの備えるバックアップ端末装置の機能もユーザＰＣ１００ｂのバックアップ端末装置の機能と同様である。
【００２８】
ユーザＰＣ１００は、稼働情報生成部１０１、データ格納処理部１１０、データ格納要求受信処理部１２０、データ格納指示受信処理部１３０、格納対象データ記憶部１４０、稼働情報記憶部１５０、データ格納装置１６０を備える。
【００２９】
稼働情報生成部１０１は、ユーザＰＣ１００の稼働状況を示す稼働情報を生成する。ユーザＰＣ１００の稼働状況とは、例えば、ユーザＰＣ１００の１日の電源の入切状況、ユーザＰＣ１００の１日の負荷状況、ユーザＰＣ１００のディスクの空き容量の状況等である。稼働情報生成部１０１は、稼働情報として、例えば、ユーザＰＣ１００の１日の電源の入切状態を１時間単位で時系列に記録した稼働状況テーブル１５１（端末稼働情報、マスタ端末稼働情報、バックアップ端末稼働情報の一例）を生成する。ここで、ユーザＰＣ１００ａの備える稼働情報生成部１０１や稼働状況テーブル１５１を稼働情報生成部１０１ａ、稼働状況テーブル１５１ａと記載する場合もあるものとする。また、他の構成要件についても同様に、構成要件の符号に添え字（ａ，ｂ，ｃ，ｄ，・・・，ｎ等）が付与されている場合は、構成要件の符号に付与された添え字（ａ，ｂ，ｃ，ｄ，・・・，ｎ等）により当該構成要件が対応するユーザＰＣ１００を示すものとする。
【００３０】
ユーザＰＣ１００は後述するように記憶装置を備える。稼働情報記憶部１５０は、稼働情報生成部１０１により生成された稼働状況テーブル１５１を記憶装置により記憶する。稼働情報記憶部１５０は、マスタ端末稼働情報記憶部、バックアップ端末稼働情報記憶部の一例である。
【００３１】
格納対象データ記憶部１４０は、バックアップ用の電子データである格納対象データ１４１（バックアップ対象データ）を記憶装置により記憶する。
【００３２】
データ格納処理部１１０は、データ格納要求送信部１１２、類似度受信部１１３、データ格納端末選択部１１４、データ格納指示送信部１１５を備える。
【００３３】
データ格納要求送信部１１２は、稼働情報記憶部１５０に記憶されている稼働状況テーブル１５１を、自己のユーザＰＣ１００（１００ａ）以外のユーザＰＣ１００（１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）にブロードキャスト送信する。つまり、ユーザＰＣ１００ａ（マスタ端末装置）は、格納対象データ１４１のバックアップを実行する場合に、データ格納要求送信部１１２により自ユーザＰＣ１００（１００ａ）（マスタ端末装置）の稼働状況テーブル１５１を含むデータ格納要求１１２１（データ格納要求情報）（図２参照）を生成し、他のユーザＰＣ１００（１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）（バックアップ端末装置）に送信する。データ格納要求送信部１１２は、稼働情報送信部の一例である。
【００３４】
類似度受信部１１３は、自ユーザＰＣ１００（１００ａ）（マスタ端末装置）のデータ格納要求送信部１１２により送信されたデータ格納要求１１２１を受信した他のユーザＰＣ１００（１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）（バックアップ端末装置）の各々から、そのユーザＰＣ１００の稼働状況とデータ格納要求１１２１に含まれる稼働状況テーブル１５１の示すユーザＰＣ１００（１００ａ）の稼働状況との類似の度合いを示す類似度１２２１（１２２１ｂ，１２２１ｃ，１２２１ｄ，・・・，１２２１ｎ）（選択用類似度の一例）を受信する（図２参照）。
【００３５】
データ格納端末選択部１１４は、類似度受信部１１３により受信した類似度１２２１に基づいて、自ユーザＰＣ１００（１００ａ）が保有するバックアップ用の格納対象データ１４１を格納するデータ格納端末装置３００を複数のバックアップ端末装置（ユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）から処理装置を用いて選択する。
【００３６】
データ格納指示送信部１１５は、データ格納端末選択部１１４により選択されたデータ格納端末装置３００に対して、格納対象データ１４１を含むとともに格納対象データ１４１の格納を指示するデータ格納指示１１２２を送信する。データ格納指示送信部１１５が送信するデータ格納指示１１２２には、自ユーザＰＣ１００（１００ａ）を識別するための端末識別情報１１２３（マスタ端末識別情報）と格納対象データ１４１（１４１ａ）と格納対象データ１４１（１４１ａ）の格納を指示する情報とが含まれる。
【００３７】
端末識別情報１１２３には、例えば、ユーザＰＣ１００の識別情報（ＩＰアドレス、マシン名など）、アカウント情報、パスワード情報等が含まれる。端末識別情報１１２３には、格納対象データ１４１（１４１ａ）の格納方式に関する情報（データ格納方式情報）も含む。
【００３８】
例えば、図２に示すように、ユーザＰＣ１００ａのデータ格納端末選択部１１４は、データ格納端末装置３００としてユーザＰＣ１００ｂとユーザＰＣ１００ｄとを選択したとする。この場合には、ユーザＰＣ１００ａのデータ格納指示送信部１１５は、ユーザＰＣ１００ｂとユーザＰＣ１００ｄとにデータ格納指示１１２２を送信する。
【００３９】
上記の場合、マスタ端末装置であるユーザＰＣ１００ａは、同一の格納対象データ１４１ａをユーザＰＣ１００ｂとユーザＰＣ１００ｄとの２カ所に格納するように指示してもよい。あるいは、マスタ端末装置であるユーザＰＣ１００ａは、格納対象データ１４１ａを２つに分割して、データ格納指示１１２２を生成し、ユーザＰＣ１００ｂとユーザＰＣ１００ｄとの２カ所に分割して格納対象データ１４１（１４１ａ）を格納してもよい。
【００４０】
データ格納要求受信処理部１２０は、データ格納要求受信部１２１、類似度算出部１２２、類似度送信部１２３を備える。
【００４１】
データ格納要求受信部１２１は、自ユーザＰＣ１００以外の複数のユーザＰＣ１００の何れかのユーザＰＣ１００が送信したデータ格納要求１１２１であって、送信元のユーザＰＣ１００の稼働状況を示す稼働状況テーブル１５１（稼働情報）を含むデータ格納要求１１２１を受信する。
【００４２】
例えば、ユーザＰＣ１００ａのデータ格納要求受信部１２１は、自ユーザＰＣ以外のユーザＰＣ１００ｂからユーザＰＣ１００ｂの稼働状況テーブル１５１を含むデータ格納要求１１２１を受信する。あるいは、ユーザＰＣ１００ｂのデータ格納要求受信部１２１は、自ユーザＰＣ以外のユーザＰＣ１００ａからユーザＰＣ１００ａの稼働状況テーブル１５１を含むデータ格納要求１１２１を受信する。データ格納要求受信部１２１は、稼働情報受信部の一例である。データ格納要求１１２１には、送信元のユーザＰＣ１００を識別する端末識別情報１１２３も含まれるものとする。
【００４３】
図２に示すように、本実施の形態では、ユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ（バックアップ端末装置の一例）のデータ格納要求受信部１２１が、ユーザＰＣ１００ａからユーザＰＣ１００ａの稼働状況テーブル１５１を含むデータ格納要求１１２１を受信するものとする。以下、バックアップ端末装置の一例として、ユーザＰＣ１００ｂの機能について説明する。他のユーザＰＣの備えるバックアップ機能も同様の機能である。
【００４４】
類似度算出部１２２は、データ格納要求受信部１２１により受信したデータ格納要求１１２１に含まれる稼働状況テーブル１５１（ユーザＰＣ１００ａの稼働状況テーブル１５１ａとする）と、稼働情報記憶部１５０に記憶されている自己の稼働情報である稼働状況テーブル１５１（ユーザＰＣ１００ｂの稼働状況テーブル１５１ｂとする）とに基づいて、稼働状況テーブル１４１ａ（マスタ端末稼働情報の一例）が示すユーザＰＣ１００ａ（マスタ端末装置）の稼働状況と、稼働状況テーブル１５１ｂ（バックアップ端末稼働情報の一例）が示すユーザＰＣ１００ｂ（バックアップ端末装置）の稼働状況との類似の度合いを示す類似度１２２１（返信用類似度の一例）を処理装置により算出する。類似度算出部１２２による類似度１２２１の算出方法については後述する。
【００４５】
類似度送信部１２３は、類似度算出部１２２により算出された類似度１２２１をマスタ端末装置であるユーザＰＣ１００ａに送信する。類似度送信部１２３は、データ格納要求１１２１に含まれる端末識別情報１１２３に基づいてマスタ端末装置であるユーザＰＣ１００ａに類似度１２２１を返信する。
【００４６】
データ格納要求送信部１１２ａは、データ格納要求１１２１ａの中にリプライが必要なスレッショルド１１２４を設定して、他のユーザＰＣ１００（１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）（バックアップ端末装置）に送信してもよい。スレッショルド１１２４とは、予めバックアップシステム８００として設定された所定の閾値である。
【００４７】
例えば、ユーザＰＣ１００ｂ（バックアップ端末装置）の類似度送信部１２３ｂは、算出した類似度１２２１ｂと、受信したデータ格納要求１１２１ａの中に設定されているスレッショルド１１２４（マスタ端末装置であるユーザＰＣ１００ａで設定されたスレッショルド１１２４）とを処理装置により比較して、比較結果に基づいてマスタ端末装置であるユーザＰＣ１００ａに類似度１２２１を返信するか否かを処理装置により判定する。
【００４８】
データ格納指示受信処理部１３０は、データ格納指示受信部１３１、格納対象データ格納部１３２を備える。
【００４９】
例えば、ユーザＰＣ１００ｂのデータ格納指示受信部１３１ｂは、マスタ端末装置であるユーザＰＣ１００ａから、マスタ端末装置を識別するための端末識別情報１１２３ａと格納対象データ１４１ａと格納対象データ１４１ａの格納を指示する情報とを含むデータ格納指示１１２２ａを受信する。
【００５０】
ユーザＰＣ１００ｂの格納対象データ格納部１３２ｂは、データ格納指示受信部１３１ｂにより受信されたデータ格納指示１１２２ａに含まれる端末識別情報１１２３と格納対象データ１４１ａとを対応付けて記憶装置であるデータ格納装置１６０ｂに格納する。
【００５１】
図３は、実施の形態１に係るバックアップシステム８００の備えるユーザＰＣ１００の外観の一例を示す図である。図３において、ユーザＰＣ１００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ２００）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００５２】
図４は、実施の形態１に係るバックアップシステム８００の備えるユーザＰＣ１００のハードウェア資源の一例を示す図である。図４において、バックアップシステム８００の備えるユーザＰＣ１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
【００５３】
ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００５４】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
【００５５】
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４、表示装置９０１などは、入力部、入力装置の一例である。また、入力装置としてタッチパネル等を備えていてもよい。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００５６】
通信ボード９１５は、電話回線網を介してファクシミリ機９３２、電話器９３１（携帯電話を含む）に接続されている。また、通信ボード９１５は、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
【００５７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００５８】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」、「〜データベース」、「〜データ」の各項目として記憶されている。「〜ファイル」、「〜データベース」、「〜データ」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５９】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６０】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００６１】
図５は、本実施の形態に係るバックアップシステム８００の稼働情報生成記憶処理の動作フローを示す図である。図６は、実施の形態１に係るバックアップシステム８００の稼働情報生成記憶処理により生成された稼働状況テーブル１５１の一例を示す図である。図５、図６を用いて、バックアップシステム８００の備えるユーザＰＣ１００の稼働情報生成記憶処理（稼働情報生成記憶方法）について説明する。
【００６２】
＜稼働情報生成ステップ＞
Ｓ１１０において、稼働情報生成部１０１は、自ユーザＰＣ１００の電源の入切状態が時系列に記録された稼働状況テーブル１５１（マスタ端末電源入切情報、バックアップ端末電源入切情報の一例）を処理装置により生成する。
【００６３】
稼働情報生成部１０１は、自ユーザＰＣ１００の電源の入切状態に応じて予め設定された状態対応値（マスタ端末状態対応値、バックアップ端末状態対応値の一例）を記憶装置に記憶しているものとする。状態対応値とは、例えば、ある時間帯について、電源が継続してオフなら「−１」、電源が継続してオンなら「＋１」、電源がオンからオフへあるいはオフからオンへ切り替わった場合は「０」とする。
【００６４】
稼働情報生成部１０１は、１日を所定の時間単位で分割した複数の時間帯の各時間帯に、自ユーザＰＣ１００の電源の入切状態に応じて予め設定された状態対応値を自ユーザＰＣ１００の当該時間帯の電源の入切状態に応じて対応付けた情報を稼働状況テーブル１５１として生成する。
【００６５】
＜稼働情報記憶ステップ＞
Ｓ１２０において、稼働情報記憶部１５０は、稼働情報生成部１０１により生成された稼働状況テーブル１５１を記憶装置により記憶する。
【００６６】
図６は、ユーザＰＣ１００ａ（マスタ端末装置）の稼働情報生成部１０１により生成された稼働状況テーブル１５１ａとユーザＰＣ１００ｂ（バックアップ端末装置）の稼働情報生成部１０１により生成された稼働状況テーブル１５１ｂを示している。
【００６７】
稼働状況テーブル１５１ａの単位時間帯Ｔ１では、１時から２時まで電源がオフ（−１）の状態であることを示している。稼働状況テーブル１５１ａの単位時間帯Ｔ２では、８時から９時までの間に電源がオフからオンに切り替わった（０）状態であることを示している。稼働状況テーブル１５１ｂの単位時間帯Ｔ３では、２１時から２２時まで電源がオン（＋１）の状態であることを示している。
【００６８】
図６に示すように、稼働状況テーブル１５１は、１日を１時間単位で分割して２４の単位時間帯とし、各単位時間帯にその単位時間帯の自ユーザＰＣ１００の電源の入切状態を示す状態対応値を対応付けたテーブルである。単位時間は１時間でなくてもよく、２時間でも３０分でもよい。
【００６９】
図６に示すように、稼働状況テーブル１５１ａの単位時間帯Ｔ１では、１時から２時まで電源がオフ（−１）の状態であることを示している。稼働状況テーブル１５１ａの単位時間帯Ｔ２では、８時から９時までの間に電源がオフからオンに切り替わった（０）状態であることを示している。稼働状況テーブル１５１ｂの単位時間帯Ｔ３では、２１時から２２時まで電源がオン（＋１）の状態であることを示している。
【００７０】
バックアップシステム８００のデータ格納処理では、例えば、データ格納処理を実行する場合には、前日に稼働情報生成部１０１により生成された稼働状況テーブル１５１を使用するとしてもよい。
【００７１】
また、バックアップシステム８００のユーザＰＣ１００では、例えば、過去１ヶ月分の平日の稼働状況テーブル１５１を記憶装置に蓄積しているものとする。そして、稼働情報生成部１０１は、所定のタイミングで過去１ヶ月分の稼働状況テーブル１５１の平均を処理装置により算出し、算出した稼働状況テーブル１５１の平均値をデータ格納処理で使用する稼働状況テーブル１５１として記憶装置に記憶するとしてもよい。
【００７２】
あるいは、バックアップシステム８００は、例えば、データ格納処理が起動された場合には、まず、稼働情報生成部１０１により過去１ヶ月分の稼働状況テーブル１５１の平均を処理装置により算出してデータ格納処理で使用する稼働状況テーブル１５１とするとしてもよい。
【００７３】
稼働状況テーブル１５１を所定の期間保持するのは、平日分でなくてもよく、毎日、あるいは月曜日から土曜日でもよい。また、蓄積しておくのは過去分は１ヶ月でなくとも２ヶ月でも３週間でもよく、バックアップシステム８００を利用する態様により柔軟に設定可能とする。
【００７４】
図７は、実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ａ（マスタ端末装置）のデータ格納要求送信処理の動作フローを示す図である。
【００７５】
＜データ格納要求生成ステップ＞
Ｓ２１０において、データ格納要求送信部１１２は、稼働情報記憶部１５０に記憶されている稼働状況テーブル１５１ａを読み出す。データ格納要求送信部１１２は、読み出した稼働状況テーブル１５１ａとユーザＰＣ１００ａの端末識別情報１１２３ａとを含むデータ格納要求１１２１を生成する。データ格納要求送信部１１２は、バックアップシステム８００に接続された他のユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎに、生成したデータ格納要求１１２１をブロードキャスト送信する。
【００７６】
ユーザＰＣ１００ａは、自ユーザＰＣ１００ａが送信したデータ格納要求１１２１を受信した自ユーザＰＣ１００ａ以外の他のユーザＰＣ１００から返信される類似度１２２１を判定するためのスレッショルド１１２４を予め記憶装置に記憶しているものとする（図１参照）。スレッショルド１１２４は、バックアップシステム８００として予め設定され、ユーザＰＣ１００の各々の記憶装置に記憶されている。あるいは、ユーザＰＣ１００毎に、異なるスレッショルド１１２４を記憶しているとしてもよい。
【００７７】
つまり、データ格納要求送信部１１２ａは、読み出した稼働状況テーブル１５１ａと端末識別情報１１２３ａとスレッショルド１１２４とを含むデータ格納要求１１２１を生成し、ＬＡＮ２００（ネットワーク）（他のユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）にブロードキャスト送信する。
【００７８】
図８は、本実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ｂ，１００ｃ，・・・，１００ｎ（バックアップ端末装置）のデータ格納要求受信処理の動作フローを示す図である。
【００７９】
＜データ格納要求受信ステップ＞
Ｓ３１０において、データ格納要求受信部１２１は、マスタ端末装置であるユーザＰＣ１００ａからブロードキャスト送信されたデータ格納要求１１２１を受信する。
【００８０】
＜類似度算出ステップ＞
Ｓ３２０において、類似度算出部１２２は、記憶装置より自ユーザＰＣ１００ｂの稼働状況テーブル１５１ｂを読み出す。類似度算出部１２２は、データ格納要求受信部１２１により受信したデータ格納要求１１２１に含まれるマスタ端末装置であるユーザＰＣ１００ａの稼働状況テーブル１５１ａを読み出す。類似度算出部１２２は、稼働状況テーブル１５１ａ（マスタ端末稼働情報）と稼働状況テーブル１５１ｂ（バックアップ端末稼働情報）との各単位時間帯に設定されている各状態設定値同士を処理装置により乗算する。類似度算出部１２２は、乗算した単位時間帯毎の各乗算値を加算して類似度１２２１ｂ（返信用類似度）として記憶装置に記憶する（Ｓ３３０）。
【００８１】
図９は、本実施の形態に係る類似度算出部の類似度算出方法を示す図である。例えば、単位時間帯Ｔ４（７：００〜８：００）の稼働状況テーブル１５１ａの状態設定値は「−１」であり、単位時間帯Ｔ４（７：００〜８：００）の稼働状況テーブル１５１ｂの状態設定値は「−１」である。したがって、この状態設定値同士を乗算したＴ４の乗算値は「１」である（−１×（−１）＝１）。このように各単位時間帯の乗算値を求め、求めた各単位時間帯の乗算値を加算した結果「１８」を類似度（返信用類似度）とする。
【００８２】
つまり、ユーザＰＣ１００ａから送られてきた稼働状況テーブル１５１ａをユーザＰＣ１００ｂで評価する場合、まず、ユーザＰＣ１００ｂにおいて同じ時刻帯（単位時間帯）の値をかけ算する。これにより、ユーザＰＣ１００ａとユーザＰＣ１００ｂとが同じ状態（稼働状況、電源の状態）なら「１」、異なる状態なら「−１」、状態の遷移がある場合は「０」という結果（ポイント、乗算値）が得られる。１日（０：００〜２４：００）のポイント（乗算値）を合算した「１８」が図９の場合の類似度１２２１ｂで、この「１８」をユーザＰＣ１００ａに返信する返信用類似度である。
【００８３】
＜類似度送信ステップ＞
Ｓ３４０において、類似度送信部１２３は、類似度算出部１２２により算出された類似度１２２１ｂと、データ格納要求１１２１に含まれているスレッショルド１１２４とを処理装置により比較する。
【００８４】
類似度１２２１ｂがスレッショルド１１２４以上の場合は、類似度送信部１２３は、データ格納要求１１２１に含まれている端末識別情報１１２３ａ（マスタ端末装置であるユーザＰＣ１００ａの端末識別情報）に基づいて、類似度１２２１ｂをマスタ端末装置であるユーザＰＣ１００ａに送信する。類似度送信部１２３は、送信する類似度１２２１ｂに自ユーザＰＣ１００ｂの端末識別情報１１２３ｂを付与して、マスタ端末装置であるユーザＰＣ１００ａに送信する。
【００８５】
類似度１２２１ｂがスレッショルド１１２４未満の場合は、類似度送信部１２３は、何もしないで処理を終了する。
【００８６】
つまり、ユーザＰＣ１００ｂ（バックアップ端末装置）は、ブロードキャストで配信されたバックアップのリクエスト（データ格納要求１１２１）を受信すると、ユーザＰＣ１００ａ（マスタ端末装置）の稼働状況テーブル１５１ａと自己の稼働状況テーブル１５１ｂとから、両ユーザＰＣが同時に電源が同じ状態である割合（類似度）を計算し、計算した割合（類似度）をユーザＰＣ１００ａ（マスタ端末装置）に返信する。ユーザＰＣ１００ｂ（バックアップ端末装置）は、バックアップのリクエスト（データ格納要求１１２１）にスレッショルド１１２４が設定されている場合は、計算した割合（類似度）がスレッショルド１１２４未満の時は不要なトラフィックを避けるために返信しない。
【００８７】
図１０は、実施の形態１に係るバックアップシステム８００のユーザＰＣ１００ａ（マスタ端末装置）のデータ格納指示送信処理の動作フローを示す図である。以下の処理は、マスタ端末装置（リクエストを出した側）であるユーザＰＣ１００ａで実行される処理である。
【００８８】
＜類似度受信ステップ＞
Ｓ４１０において、類似度受信部１１３は、ユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎから送信される類似度１２２１ｂ，１２２１ｃ，１２２１ｄ，・・・，１２２１ｎを受信する。上述したように、ユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎの各々では、算出された類似度１２２１がスレッショルド１１２４未満の場合にはユーザＰＣ１００ａに類似度１２２１を送信しない。つまり、リクエストを出した側であるユーザＰＣ１００ａ（マスタ端末装置）は、回答（類似度の受信）のあったユーザＰＣ１００の範囲（中）から、データ格納端末装置３００を選択して、データ格納端末装置３００に実際のバックアップリクエスト（データ格納指示）を送付してバックアップを行う。
【００８９】
＜データ格納端末選択ステップ＞
Ｓ４２０において、データ格納端末選択部１１４は、類似度受信部１１３により受信された類似度１２２１に基づいて、バックアップ用の格納対象データ１４１を格納する端末装置であるデータ格納端末装置３００を自ユーザＰＣ１００ａ以外のユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎから処理装置を用いて選択する。
【００９０】
上述したように、類似度１２２１は、値が大きいほど自ユーザＰＣ１００ａとの稼働状況が類似していることを意味するものである。したがって、データ格納端末選択部１１４は、受信した類似度１２２１から値の大きい順に所定の個数（選択個数）の類似度１２２１を選択し、選択した類似度１２２１に対応するユーザＰＣ１００をデータ格納端末装置３００として選択する。
【００９１】
バックアップシステム８００では、バックアップデータ（格納対象データ１４１）を格納するために選択するデータ格納端末装置の選択個数を予めシステムとして記憶装置に記憶しておくとしてもよい。あるいは、ユーザＰＣ１００毎に選択すべきデータ格納端末装置の選択個数を記憶装置に記憶するとしてもよい。
【００９２】
データ格納端末選択部１１４は、選択すべきデータ格納端末装置の選択個数を記憶装置から読み出す。データ格納端末選択部１１４は、受信した類似度１２２１の値の大きい順に、選択すべきデータ格納端末装置の選択個数と同一の数の類似度１２２１を処理装置により抽出する。データ格納端末選択部１１４は、抽出した類似度１２２１に付与されている端末識別情報１１２３の示すユーザＰＣ１００をデータ格納端末装置として処理装置により選択する。データ格納端末選択部１１４は、選択すべきデータ格納端末装置の選択個数が受信した類似度１２２１の数より大きい場合は、受信した類似度１２２１に対応する全てのユーザＰＣ１００をデータ格納端末装置として選択する。
【００９３】
例えば、選択すべきデータ格納端末装置の選択個数として「２」が予め記憶装置に記憶されているものとする。また、ユーザＰＣ１００ａ（マスタ端末装置）が受信した類似度１２２１から大きい順に２つ抽出された類似度１２２１が、類似度１２２１ｂ（ユーザＰＣ１００ｂが送信した類似度）と類似度１２２１ｄ（ユーザＰＣ１００ｄが送信した類似度）であるとする。この場合、データ格納端末選択部１１４は、類似度１２２１ｂに付与されている端末識別情報１１２３ｂの示すユーザＰＣ１００ｂと、類似度１２２１ｄに付与されている端末識別情報１１２３ｄの示すユーザＰＣ１００ｄとを、データ格納端末装置として選択する。
【００９４】
あるいは、バックアップ端末装置（ユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎ）は、類似度１２２１、端末識別情報１１２３とともにデータを格納可能なデータ格納装置１６０の空き容量を、マスタ端末装置（ユーザＰＣ１００ａ）に返信する。そして、マスタ端末装置（ユーザＰＣ１００ａ）のデータ格納端末選択部１１４は、データ格納端末装置３００として選択したバックアップ端末装置の空き容量の合計が格納対象データ１４１を格納できる容量になるまで、バックアップ端末装置からデータ格納端末装置３００を選択するとしてもよい。マスタ端末装置（ユーザＰＣ１００ａ）のデータ格納端末選択部１１４は、データ格納端末装置３００として選択したバックアップ端末装置の空き容量の合計が格納対象データ１４１を格納できる容量より小さい場合には、「バックアップ不可能」等のメッセージを自ユーザＰＣ１００ａの表示装置等に表示することもできる。これにより、利用者は、異なるメディアにバックアップする等の対処が可能となる。
【００９５】
＜データ格納指示送信ステップ＞
Ｓ４３０において、データ格納指示送信部１１５は、データ格納端末選択部１１４により選択されたデータ格納端末装置（ユーザＰＣ１００ｂ、ユーザＰＣ１００ｄ）に格納対象データ１４１の格納を指示するデータ格納指示１１２２（バックアップリクエスト）を送信する。
【００９６】
まず、データ格納指示送信部１１５は、格納対象データ１４１と自ユーザＰＣ１００ａの端末識別情報１１２３ａとを含むデータ格納指示１１２２を処理装置により生成する。データ格納指示送信部１１５は、例えば、自ユーザＰＣ１００ａの情報（ＩＰアドレス、マシン名など）、アカウント情報、パスワード、データ格納方式情報等を自ユーザＰＣ１００ａの端末識別情報１１２３ａとしてデータ格納指示１１２２を生成する。データ格納指示送信部１１５は、生成したデータ格納指示１１２２をデータ格納端末装置（ユーザＰＣ１００ｂ、ユーザＰＣ１００ｄ）に送信する。
【００９７】
マスタ端末装置のバックアップ時には、最低限１つの相手先ＰＣ（データ格納端末装置３００）が存在すればよい。データ漏えい等のリスクを下げるためには、格納対象データ１４１を分割して２以上のユーザＰＣ１００にバックアップすることも可能である。
【００９８】
例えば、ユーザＰＣ１００ａのデータ格納指示送信部１１５は、格納対象データ１４１を２つの格納対象データ１４１１、格納対象データ１４１２に分割して、それぞれの格納を指示するデータ格納指示１１２２−１、データ格納指示１１２２−２を生成する。例えば、ユーザＰＣ１００ａのデータ格納指示送信部１１５は、データ格納指示１１２２−１をユーザＰＣ１００ｂに送信し、データ格納指示１１２２−２をユーザＰＣ１００ｄに送信する。ユーザＰＣ１００ｂでは、格納対象データ１４１１を後述するようにデータ格納装置１６０ｂへ格納し、ユーザＰＣ１００ｄでは、格納対象データ１４１２を後述するようにデータ格納装置１６０ｄへ格納する。
【００９９】
また、可用性を上げるために、ユーザＰＣ１００ａは、ひとつの格納対象データ１４１を２以上のユーザＰＣ１００にバックアップすることも可能である。
【０１００】
格納対象データ１４１ａと同一のデータを２カ所にバックアップしているのか、あるいは、格納対象データ１４１ａを２つに分けてバックアップしているのか等についてのデータ格納方式情報は、端末識別情報１１２３ａに含まれているものとする。  
【０１０１】
また、ユーザＰＣ１００ａ（マスタ端末装置）では、格納対象データ１４１ａがどのバックアップ端末にどのような格納方式で格納されているかを記憶装置に記憶しておくものとする。
【０１０２】
図１１は、本実施の形態に係るバックアップシステム８００のユーザＰＣ１００ｂ（バックアップ端末装置）のデータ格納指示送信処理の動作フローを示す図である。以下の処理は、例えば、バックアップ端末装置であるユーザＰＣ１００ｂ，１００ｄで実行される処理である。
【０１０３】
＜データ格納指示受信ステップ＞
Ｓ５１０において、データ格納指示受信部１３１は、マスタ端末装置であるユーザＰＣ１００ａから送信されたデータ格納指示１１２２を受信する。
【０１０４】
＜格納対象データ格納ステップ＞
Ｓ５２０において、格納対象データ格納部１３２は、データ格納指示受信部１３１により受信したデータ格納指示１１２２に含まれる格納対象データ１４１、端末識別情報１１２３ａ（マスタ端末装置であるユーザＰＣ１００ａの端末識別情報）を処理装置により読み出す。端末識別情報１１２３ａには、例えば、ユーザＰＣ１００ａの情報（ＩＰアドレス、マシン名など）、アカウント情報、パスワード、データ格納方式情報等が含まれる。パスワードは、例えば、格納したデータを保護するため、格納対象データ１４１にパスワードによる保護をかける場合等に使用するものである。
【０１０５】
格納対象データ格納部１３２は、格納対象データ１４１と端末識別情報１１２３ａとを対応付けてデータ格納装置１６０（記憶装置）に格納する。セキュリティを高めるためには、格納時にデータを暗号化する。また、ＲＡＩＤ（レイド：Ｒｅｄｕｎｄａｎｔ・Ａｒｒａｙｓ・ｏｆ・Ｉｎｅｘｐｅｎｓｉｖｅ・Ｄｉｓｋｓ）の技術を応用して、パリティデータを別に格納するなどの応用も容易に実現できる。
【０１０６】
以上のように、本実施の形態のバックアップシステム８００によれば、全体を統括する高価なサーバが存在しない状態でクライアントＰＣ（ユーザＰＣ１００）だけでバックアップを可能としたので、低価格で小規模の環境でも電子データのバックアップが可能になる。
【０１０７】
また、本実施の形態のバックアップシステム８００によれば、自ユーザＰＣ（マスタ端末装置）とバックアップ先のＰＣ（バックアップ端末装置）との稼働状況を比較して、バックアップ先に適したユーザＰＣを選択する方式としたので、特定のユーザＰＣにバックアップが偏り、その結果として可用性が低くなることを避けることができる。
【０１０８】
また、本実施の形態のバックアップシステム８００によれば、自ユーザＰＣと相手側のユーザＰＣの利用状況（稼働状況テーブル１５１）から、電源がオンの可能性が高いユーザＰＣをデータ格納端末装置３００として選択することができるので、特定のユーザＰＣにバックアップが集中することを避けることができ、結果として可用性を高めることができる。
【０１０９】
本実施の形態において説明したバックアップシステム８００のバックアップ端末選択処理は、稼働状況テーブル１５１を用いることにより、自ユーザＰＣ１００ａと稼働状況が類似のユーザＰＣ１００を最適なデータのバックアップ先（バックアップ端末装置３００）として選択する手法であった。上記バックアップ端末選択処理の手法は、例えば、仮想化技術を用いて処理の単位を複数のサーバ間で移動するシステムに応用することができる。仮想化技術を用いて処理の単位を複数のサーバ間で移動させるシステムでは、稼働状況が似ていない相手先サーバに移動するほうが、処理の効率を上げることができる。したがって、ので、バックアップ端末選択処理において、類似度１２２１の低い方から選択していくことにより、仮想化技術を用いて処理の単位を複数のサーバ間で移動するシステムにも利用可能である。
【０１１０】
本実施の形態では、データ格納端末装置を選択するために用いる「ユーザＰＣ１００の稼働状況を示す稼働情報」として稼働状況テーブル１５１を用いる方式について説明した。ここで、「ユーザＰＣ１００の稼働状況を示す稼働情報」の他の例について説明する。以下、マスタ端末装置をユーザＰＣ１００ａとし、バックアップ端末装置をユーザＰＣ１００ｂとして説明する。
【０１１１】
ユーザＰＣ間の物理的距離を「ユーザＰＣ１００の稼働状況を示す稼働情報」とする場合について説明する。稼働情報として、ユーザＰＣ１００間の物理的距離を用いることができる。この場合、ユーザＰＣ１００ａは、データ格納要求１１２１として自ユーザＰＣ１００ａの物理的位置をＬＡＮ２００（ネットワーク）の他のユーザＰＣ１００にブロードキャストする。
【０１１２】
ユーザＰＣ１００ｂは、ユーザＰＣ１００ａの物理的位置を含むデータ格納要求１１２１を受信すると、記憶装置に記憶されている自ユーザＰＣ１００ｂの物理的位置に基づいてユーザＰＣ１００ａとユーザＰＣ１００ｂとの間の物理的距離を類似度１２２１ｂとしてユーザＰＣ１００ａへ送信する。
【０１１３】
あるいは、「ユーザＰＣ１００の稼働状況を示す稼働情報」として、ユーザＰＣ１００間の論理的距離、ユーザＰＣ１００の負荷の高低、ユーザＰＣ１００の性能情報、ユーザＰＣ１００のデータ格納装置空き容量（絶対値、割合）、ユーザＰＣ１００のデータの増加率統計情報（例、ＭＢ／日）、既バックアップＰＣ数、既バックアップデータ量（サイズ、数）、導入後年数等を用いることもできる。
【０１１４】
また、実施の形態１で説明した稼働状況テーブル１５１と、ユーザＰＣ１００間の物理的距離、ユーザＰＣ１００間の論理的距離、ユーザＰＣ１００の負荷の高低、ユーザＰＣ１００の性能情報、ユーザＰＣ１００のデータ格納装置空き容量（絶対値、割合）、ユーザＰＣ１００のデータの増加率統計情報（例、ＭＢ／日）、既バックアップＰＣ数、既バックアップデータ量（サイズ、数）、導入後年数のうちの少なくとも何れかの情報とを組み合わせることにより、バックアップに最適なユーザＰＣ１００、あるいはバックアップに最適なユーザＰＣ１００の組み合わせを選択することも可能である。
【０１１５】
特に、バックアップシステム８００において、「ユーザＰＣ１００の稼働状況を示す稼働情報」としてデータの増加率統計情報（例、ＭＢ／日）を使うと、データ利用の頻度の低いユーザＰＣ１００をデータ格納端末装置３００として選択可能となる。また、バックアップシステム８００において、「ユーザＰＣ１００の稼働状況を示す稼働情報」として既バックアップＰＣ数、既バックアップデータ量を使うと、特定のＰＣにバックアップが集中することを防ぐことができる。
【０１１６】
実施の形態２．
本実施の形態では、バックアップシステム８００において、バックアップされているデータを復元するデータ復元処理（リストア）について説明する。図１２は、本実施の形態に係るバックアップシステム８００におけるデータ復元処理を示すシーケンス図である。
【０１１７】
本実施の形態におけるバックアップシステム８００のバックアップ方法（データ格納方法）は、実施の形態１で説明したものと同様である。
【０１１８】
上述したように、格納対象データ格納部１３２は、格納対象データ１４１ａと端末識別情報１１２３ａとを対応付けてデータ格納装置１６０ｂ（記憶装置）に格納する。端末識別情報１１２３ａには、例えば、ユーザＰＣ１００ａの情報（ＩＰアドレス、マシン名など）、アカウント情報、パスワード、データ格納方式情報等が含まれる。
【０１１９】
図１２に示すように、ユーザＰＣ１００ａがデータ復元処理（リストア）を実行するユーザＰＣであるものとし、ユーザＰＣ１００ｂ，１００ｄのデータ格納装置１６０ｂ，１６０ｄにユーザＰＣ１００ａの格納対象データ１４１ａに対応するバックアップデータ１６１ｂ，１６１ｄがバックアップされているものとする。
【０１２０】
上述したように、バックアップデータ１６１ｂとバックアップデータ１６１ｄとは、それぞれが格納対象データ１４１ａと同一のデータである場合もある。あるいは、バックアップデータ１６１ｂとバックアップデータ１６１ｄとを合わせてひとつの格納対象データ１４１ａを構成するものである場合もある。
【０１２１】
格納対象データ１４１ａと同一のデータを２カ所にバックアップしているのか、あるいは、格納対象データ１４１ａを２つに分けてバックアップしているのか等についてのデータ格納方式情報は、端末識別情報１１２３ａに含まれているものとする。  
【０１２２】
まず、ユーザＰＣ１００ａにおいてバックアップデータ１６１の格納先がわかるケースについて説明する。例えば、パソコン（ユーザＰＣ１００ａ）自体は正常に動作しているが、操作ミス等で特定のデータのみを削除してしまった場合などが、格納先がわかるケースに相当する。上述したように、ユーザＰＣ１００ａ（マスタ端末装置）では、格納対象データ１４１ａがどのバックアップ端末にどのような格納方式で格納されているかを記憶装置に記憶してある。
【０１２３】
格納先がわかるケースでは、ユーザＰＣ１００ａは、ユーザＰＣ１００ｂ，１００ｄ（相手先のＰＣ）にデータ復元要求１１２５（リストアのリクエスト）を送信する。相手先のＰＣが電源オフの場合には、リストア失敗とする。
【０１２４】
バックアップデータをリストアする時に、バックアップ先のＰＣの電源が入っていない場合はＷａｋｅＯｎＬａｎ機能にて電源を強制的に入れる事もできるが、一般的ではない。ユーザＰＣ１００ａには、リストア失敗となった時点で、どのユーザＰＣ１００が電源オフで失敗になったか分かるので、利用者は対象ユーザＰＣの電源をオンにしてもらう等の対処が可能である。なお、上述したように、バックアップシステム８００において、同一データの格納先を複数確保するバックアップ方法をとることにより、可用性を上げることができる。
【０１２５】
次に、ユーザＰＣ１００ａにおいてバックアップデータの格納先がわからないケースについて説明する。格納先がわからないケースは、例えば、パソコン（ユーザＰＣ１００ａ）自体の故障ですべてのデータが消えてしまったなどに相当する。
【０１２６】
格納先が分からないケースについて、図１２を用いて説明する。ユーザＰＣ１００ａは、取得可能な自ユーザＰＣ１００ａの端末識別情報１１２３ａ（ユーザＰＣ１００ａの情報（ＩＰアドレス、ＰＣ名等））、アカウント情報、パスワード、データ格納方式情報などを含むデータ復元要求１１２５ａ（リストアのリクエスト）をＬＡＮ２００にブロードキャストする。
【０１２７】
ユーザＰＣ１００ａ以外のユーザＰＣ１００ｂ，１００ｃ，１００ｄ，・・・，１００ｎは、ユーザＰＣ１００ａからデータ復元要求１１２５を受信すると、データ格納装置１６０に記憶されているバックアップデータに対応する端末識別情報１１２３を処理装置により検索する。
【０１２８】
例えば、ユーザＰＣ１００ｂは、データ復元要求１１２５に含まれる端末識別情報１１２３ａ（ユーザＰＣ１００ａの情報（ＩＰアドレス、ＰＣ名等）、アカウント情報、パスワード、データ格納方式情報等）に対応するバックアップデータ１６１ｂを、復元データ１２２２ｂとしてデータ格納装置１６０から処理装置により抽出する。ユーザＰＣ１００ｂは、復元データ１２２２ｂをユーザＰＣ１００ａに送信する。同様に、ユーザＰＣ１００ｄは、復元データ１２２２ｄをユーザＰＣ１００ａに送信する。対応するバックアップデータ１６１を抽出できないユーザＰＣ１００ｃ等は何もしない。
【０１２９】
ユーザＰＣ１００ａは、ユーザＰＣ１００ｂより送信された復元データ１２２２ｂと、ユーザＰＣ１００ｄより送信された復元データ１２２２ｄとを受信し、復元データ１２２２ｂと復元データ１２２２ｄとに基づいてデータを復元する。
【０１３０】
以上のように、本実施の形態に係るバックアップシステム８００によれば、端末識別情報１１２３（バックアップに関する情報）もバックアップデータ１６１（格納対象データ１４１）と同時にバックアップするので、「ユーザＰＣ」（マスタ端末装置）が故障して、データがすべて消えた場合でもリストアをすることができる。
【符号の説明】
【０１３１】
１００  ユーザＰＣ、１０１  稼働情報生成部、１１０  データ格納処理部、１１２  データ格納要求送信部、１１３  類似度受信部、１１４  データ格納端末選択部、１１５  データ格納指示送信部、１２０  データ格納要求受信処理部、１２１  データ格納要求受信部、１２２  類似度算出部、１２３  類似度送信部、１３０  データ格納指示受信処理部、１３１  データ格納指示受信部、１３２  格納対象データ格納部、１４０  格納対象データ記憶部、１４１  格納対象データ、１５０  稼働情報記憶部、１５１  稼働状況テーブル、１６０  データ格納装置、１６１  バックアップデータ、２００  ＬＡＮ、３００  データ格納端末装置、８００  バックアップシステム、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ、１１２１  データ格納要求、１１２２  データ格納指示、１１２３  端末識別情報、１１２４  スレッショルド、１１２５  データ復元要求、１２２１  類似度、１２２２  復元データ。
【図１】
2012164164.tif 000003
【図２】
2012164164.tif 000004
【図３】
2012164164.tif 000005
【図４】
2012164164.tif 000006
【図５】
2012164164.tif 000007
【図６】
2012164164.tif 000008
【図７】
2012164164.tif 000009
【図８】
2012164164.tif 000010
【図９】
2012164164.tif 000011
【図１０】
2012164164.tif 000012
【図１１】
2012164164.tif 000013
【図１２】
2012164164.tif 000014