(57)【要約】【課題】ネットワークを介して接続されたサーバにパソコンなどクライアントのデータを効率良くバックアップおよび復元するとともにバックアップを動機付けること。【解決手段】ネットワーク空帯域検出部１１２がインターネット３００の空帯域を検出し、バックアップ制御部１１１がネットワーク空帯域検出部１１２により検出された空帯域が所定の帯域よりも広い場合にバックアップする。また、バックアップ制御部１１１がデータを分類してサーバ２００にバックアップし、復元データ分類決定部１１７がユーザのデータ復元要求から復元するデータが属する分類を決定し、データ反映制御部１１６が復元データ分類決定部１１７により決定された分類のデータだけをサーバ２００に要求する。また、配信制御部２１３がバックアップデータとともに記憶されたデータ配信情報を用いて、バックアップデータのうち指定されたデータを指定された日時および宛先に送信する。【選択図】        図１
2005063363.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ装置であって、
前記ネットワークの空帯域を検出する空帯域検出手段と、
前記空帯域検出手段により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御手段と
を備えたことを特徴とするデータバックアップ装置。
【請求項２】
クライアントのそれぞれのデータが複数の分類のうちのいずれの分類に属するデータであるかを識別するデータ識別手段と、
クライアントのユーザのデータ復旧要求に基づいてサーバにバックアップデータの送信を要求し、該要求したバックアップデータをサーバから受け取ってクライアントに反映するデータ反映手段とをさらに備え、
前記バックアップ制御手段は、前記データ識別手段により識別される分類に従ってデータを保管するサーバにそれぞれのデータをデータの分類を指定して送信し、
前記データ反映手段は、前記データ復元要求に基づいて復元するデータの分類を決定し、決定した分類を指定してサーバにバックアップデータの送信を要求し、指定した分類のバックアップデータをサーバから受け取ってクライアントに反映することを特徴とする請求項１に記載のデータバックアップ装置。
【請求項３】
前記バックアップ制御手段によりバックアップされたデータのうちサーバが他のクライアントにネットワーク介して配信するデータ指定、日時指定および宛先指定を、ユーザから受け付けてサーバに送信する配信指定手段をさらに備えたことを特徴とする請求項１または２に記載のデータバックアップ装置。
【請求項４】
ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ方法であって、
前記ネットワークの空帯域を検出する空帯域検出工程と、
前記空帯域検出工程により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御工程と
を含んだことを特徴とするデータバックアップ方法。
【請求項５】
ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアッププログラムであって、
前記ネットワークの空帯域を検出する空帯域検出手順と、
前記空帯域検出手順により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御手順と
をコンピュータに実行させることを特徴とするデータバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ装置、データバックアップ方法およびデータバックアッププログラムに関し、特に、データのバックアップおよび復元を効率良くおこなうとともに、バックアップデータの有効利用によってバックアップを動機付けることができるデータバックアップ装置、データバックアップ方法およびデータバックアッププログラムに関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下「パソコン」という。）や携帯電話などのクライアントのデータを、ネットワークを介して接続されたサーバに格納することによって、クライアント内のデータの破壊時や新しい機器への移行時にバックアップデータとして利用することがおこなわれてきた（たとえば、特許文献１参照。）。
【０００３】
また、パソコンのデータをサーバに格納することによって、ネットワークが利用できる場所であれば、場所と時間を問わずにどこからでもデータにアクセスして作業をすることがおこなわれてきた（たとえば、特許文献２および３参照。）。
【０００４】
【特許文献１】特開２００２−１３２７１７号公報
【特許文献２】特開２００２−１４９４７４号公報
【特許文献３】特開２００２−２１５８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、サーバへのデータのバックアップには、ネットワークの負荷が高く、バックアップに使用できる帯域が狭い場合に、バックアップに多くの時間が必要となり、その間バックアップ処理のために他のアプリケーションの性能が低下するという問題がある。
【０００６】
また、データをサーバから復元する場合、常にバックアップした全てのデータが必要となるとは限らない。したがって、復元作業を効率良くおこなうために、特定の種類のデータだけを復元したい場合にも、特定の種類のデータだけを指定して復元することができないという問題もある。
【０００７】
たとえば、パソコンにおいて、ユーザデータを誤って破壊した場合には、ユーザデータだけをサーバから復元すればよい。また、新たなパソコンに移行する際に古いパソコンのデータを一時的にサーバに格納した場合には、ウェブブラウザのブックマークやメールサーバの設定などのアプリケーション情報を含めて復元する必要がある。しかし、いずれの場合にも、オペレーティングシステム（以下「ＯＳ」という。）の設定データは復元する必要はない。
【０００８】
また、バックアップ処理に計算機資源が使用されるために、アプリケーションの実行性能が下がり、作業効率が低下することから、バックアップの頻度が少なくなりがちであるという問題もある。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、データのバックアップおよび復元を効率良くおこなうとともに、バックアップデータの有効利用によってバックアップを動機付けることができるデータバックアップ装置、データバックアップ方法およびデータバックアッププログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ装置であって、前記ネットワークの空帯域を検出する空帯域検出手段と、前記空帯域検出手段により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御手段とを備えたことを特徴とする。
【００１１】
また、本発明は、ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ方法であって、前記ネットワークの空帯域を検出する空帯域検出工程と、前記空帯域検出工程により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御工程とを含んだことを特徴とする。
【００１２】
また、本発明は、ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアッププログラムであって、前記ネットワークの空帯域を検出する空帯域検出手順と、前記空帯域検出手順により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御手順とをコンピュータに実行させることを特徴とする。
【００１３】
かかる発明によれば、ネットワークの空帯域を検出し、検出した空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップすることとしたので、データのバックアップを効率良くおこなうことができる。
【発明の効果】
【００１４】
本発明によれば、ネットワークの空帯域を検出し、検出した空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするよう構成したので、データのバックアップを効率良くおこなうことができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係るデータバックアップ装置、データバックアップ方法およびデータバックアッププログラムの好適な実施の形態を詳細に説明する。なお、本実施例では、本発明をパソコンに適用した場合を中心に説明する。
【実施例】
【００１６】
まず、本実施例に係るデータバックアップシステムのシステム構成について説明する。図１は、本実施例に係るデータバックアップシステムのシステム構成を示す機能ブロック図である。同図に示すように、このデータバックアップシステムは、データをバックアップするデータバックアップ部１１０を備えたｎ台のパソコン１００1〜１００nと、バックアップデータを管理するバックアップデータ管理部２１０を備えたサーバ２００とがインターネット３００を介して接続されて構成される。
【００１７】
なお、ここでは説明の便宜上、パソコンのみを示したが、このデータバックアップシステムでは、バックアップされるデータを有する装置として、パソコンに加えて、携帯電話、ＰＤＡ，デジタルテレビ、車載通信機器などデータ処理機能を備えた装置を用いることができる。また、パソコン１００1〜１００nは同様の構成を有するので、ここでは、パソコン１００1を例にとって説明する。
【００１８】
パソコン１００1のデータバックアップ部１１０は、バックアップ制御部１１１と、ネットワーク空帯域検出部１１２と、データ識別部１１３と、データ送信部１１４と、通信部１１５と、データ反映制御部１１６と、復元データ分類決定部１１７と、復元データ受信部１１８と、データ反映部１１９と、配信指定部１２０と、配信データ受信部１２１とを有する。
【００１９】
バックアップ制御部１１１は、パソコン１００1のデータ記憶部１６０に記憶されたデータを、インターネット３００を介して接続されたサーバ２００に送信してバックアップする処理を制御する制御部である。具体的には、このバックアップ制御部１１１は、バックアップ処理に必要な制御やデータの受け渡しをおこなう。
【００２０】
ネットワーク空帯域検出部１１２は、インターネット３００を経由したパソコン１００1とサーバ２００の間の現在の空帯域を検出し、検出した結果をバックアップ制御部１１１に渡す処理部である。
【００２１】
空帯域の検出は、たとえばパソコン１００のＯＳがWindows（登録商標）の場合には、システムリソースに関するパフォーマンスデータ収集機構であるパフォーマンスカウンタを用いておこなう。
【００２２】
具体的には、パフォーマンスカウンタのNetwork InterfaceオブジェクトのBytes Total/secまたはCurrent Bandwidthのカウンタを調べることにより、現在の使用中の帯域を取得する。そして、この使用中の帯域とシステムプロパティのネットワーク最大速度とを比較することによって空帯域を算出する。
【００２３】
また、空帯域の広さは、通信部１１５を介してサーバ２００とデータのやりとりをおこなうことによっても検出することができる。すなわち、固定長のデータをサーバ２００に送信し、サーバ２００からの反応が帰ってくるまでの時間を測定することによって空帯域の広さを算出することができる。
【００２４】
このネットワーク空帯域検出部１１２が、空帯域を検出し、検出した空帯域をバックアップ制御部１１１に渡すことによって、バックアップ制御部１１１は、空帯域に基づいてバックアップするか否かを判定することができる。
【００２５】
データ識別部１１３は、データ記憶部１６０に記憶された各データが、ユーザデータ、ＯＳ設定データ、アプリケーション情報またはその他のデータのいずれに分類されるかを識別する処理部である。具体的には、このデータ識別部１１３は、データ記憶部１６０に記憶された各データを分類するデータ分類表を作成し、バックアップ制御部１１１に渡す。
【００２６】
図２は、データ識別部１１３が作成するデータ分類表の一例を示す図である。同図に示すように、このデータ分類表は、データ記憶部１６０に記憶されたディレクトリまたはファイルごとにいずれの分類に属するかを対応させた表である。
【００２７】
たとえば、同図において、ディレクトリ「ａａａ」の下の全てのディレクトリおよびファイルのデータは、ＯＳ設定データであり、ディレクトリ「ａａａ／ｃｃｃ」の下の全てのディレクトリおよびファイルのデータは、ユーザデータである。また、ディレクトリ「ｄｄｄ」の下のファイル「ｆｉｌｅ−ａ」は、アプリケーション情報であり、ディレクトリ「ｄｄｄ」の下の「ｆｉｌｅ−ｂ」は、ユーザデータである。
【００２８】
データ送信部１１４は、データ識別部１１３により識別されたデータを分類ごとにサーバ２００に送信する処理部である。具体的には、このデータ送信部は、データ識別部１１３により作成されたデータ分類表をバックアップ制御部１１１から受け取り、受け取ったデータ分類表を用いてユーザデータ、ＯＳ設定データ、アプリケーション情報、その他のデータの順にサーバ２００に送信する。
【００２９】
通信部１１５は、インターネット３００を介してサーバ２００と通信をおこなう処理部である。また、この通信部１１５は、ネットワーク空帯域検出部１１２に対して、インターネット３００の負荷状況を知らせる。
【００３０】
データ反映制御部１１６は、ユーザからデータ復元要求を受け付け、サーバ２００に対して復元データを要求し、データ記憶部１６０に復元データを反映する処理を制御する制御部である。
【００３１】
復元データ分類決定部１１７は、データ反映制御部１１６により受け付けられたユーザのデータ復元要求から復元するデータの分類を決定する処理部である。図３は、復元データ分類決定部１１７が決定するデータ分類を示す図である。
【００３２】
同図に示すように、ユーザからのデータ復元要求としては、「全復旧」、「再インストール」、「新パソコン移行」および「ユーザ作成データ」がある。このうち、ユーザが「全復旧」を指定した場合には、復元データ分類決定部１１７は、復旧するデータの分類をユーザデータ、ＯＳ設定データ、アプリケーション情報およびその他のデータと決定する。
【００３３】
また、ユーザが「再インストール」を指定した場合には、復旧するデータの分類を初期状態との差と決定する。ここで、初期状態との差とは、サーバ２００に記憶されたパソコン１００1の初期状態マスタデータとバックアップデータとの差分である。
【００３４】
また、ユーザが「新パソコン移行」を指定した場合には、復元データ分類決定部１１７は、復旧するデータの分類をユーザデータおよびアプリケーション情報と決定し、ユーザが「ユーザ作成データ」を指定した場合には、復旧するデータの分類をユーザデータと決定する。
【００３５】
データ反映制御部１１６は、ユーザからのデータ復元要求を復元データ分類決定部１１７に渡し、復元データ分類決定部１１７により決定された分類のデータをサーバ２００に要求する。
【００３６】
このデータ反映制御部１１６が復元データ分類決定部１１７により決定された分類のデータだけをサーバ２００に要求することによって、ユーザは、復元目的に合ったデータだけを効率良く復元することができる。
【００３７】
復元データ受信部１１８は、サーバ２００からインターネット３００を用いて送られてくるバックアップデータを、通信部１１５を介して受信する処理部であり、受信したバックアップデータをデータ反映部１１９に渡す。
【００３８】
データ反映部１１９は、復元データ受信部１１８から受け取ったバックアップデータをデータ記憶部１６０に反映する処理部であり、受け取ったデータに含まれるファイル名のファイルにバックアップデータを格納する。
【００３９】
配信指定部１２０は、サーバ２００にバックアップされるデータのうち他のクライアントに配信を希望するデータを指定する処理部である。具体的には、この配信指定部１２０は、ユーザから配信するデータ、日時および宛先などの配信情報を受け付け、受け付けた配信情報をサーバ２００に送信する。
【００４０】
この配信指定部１２０が、配信するデータ、日時および宛先などの配信情報をユーザから受け付けてサーバ２００に送信することによって、サーバ２００がバックアップデータを配信することができ、バックアップデータを有効利用することができる。
【００４１】
配信データ受信部１２１は、他のクライアントが宛先としてパソコン１００1を指定した配信データを受信する処理部であり、配信データを受信するとデータを受信した旨をサーバ２００に返信し、受信した配信データを保存する。
【００４２】
次に、サーバ２００のバックアップデータ管理部２１０について説明する。バックアップデータ管理部２１０は、データ格納部２１１と、バックアップデータ記憶部２１２と、配信制御部２１３と、復元データ送信部２１４と、初期状態記憶部２１５と、通信部２１６とを有する。
【００４３】
データ格納部２１１は、インターネット３００を用いてパソコン１００1などのクライアントから送られてくるバックアップデータを、通信部２１６を介して受け取り、受け取ったバックアップデータを分類ごとにバックアップデータ記憶部２１２に格納する処理部である。
【００４４】
バックアップデータ記憶部２１２は、バックアップデータを記憶する記憶部である。図４は、バックアップデータ記憶部２１２が記憶する各クライアントのバックアップデータのデータ構造の一例を示す図である。同図に示すように、このバックアップデータ記憶部２１２は、各クライアントに対してＩＰアドレス、ユーザデータ、ＯＳ設定データ、アプリケーション情報、その他のデータおよびデータ配信情報を記憶する。
【００４５】
ここで、データ配信情報は、バックアップデータのうち他のクライアントに配信するデータについての情報である。図５は、データ配信情報の一例を示す図である。同図に示すように、このデータ配信情報は、配信するデータを格納するファイル名、データを配信する時刻および日ならびに配信先のＩＰアドレスである宛先を配信するデータごとに記憶した情報である。
【００４６】
また、このデータ配信情報は、クライアントの電源が入っていないために、配信したデータが受信されなかった場合に、配信が保留されていることを示す配信保留情報を配信データの宛先ごとに記憶する。
【００４７】
たとえば、同図において、ファイル名が「/ddd/file-b」であるファイルに格納されたデータは、「毎月１日」の「23:00:00」にＩＰアドレスＡ1〜ＩＰアドレスＡiのクライアントに配信され、ファイル名が「/eee/file-c」であるファイルに格納されたデータは、「毎週土曜日」の「1:00:00」にＩＰアドレスＢ1〜ＩＰアドレスＢjのクライアントに配信される。また、ファイル名が「/ddd/file-b」であるファイルに格納されたデータは、ＩＰアドレスＡ2への配信が保留されている。
【００４８】
このバックアップデータ記憶部２１２が、各クライアントのバックアップデータをユーザデータ、ＯＳ設定データ、アプリケーション情報およびその他のデータに分類して記憶することによって、各クライアントが要求する分類に属するデータだけを効率良く送信することができる。
【００４９】
配信制御部２１３は、バックアップデータ記憶部２１２に記憶されたデータ配信情報を用いてバックアップデータを配信する処理部である。具体的には、この配信制御部２１３は、定期的に起動され、現在日時をデータ配信情報の時刻及び日と比較することによって、配信する時刻になったデータがあるか否かを調べ、配信する時刻になったデータがある場合には、そのデータをデータ配信情報の宛先で指定されるクライアントに送信する。また、この配信制御部２１３は、クライアントから送信された配信情報を受け取ってバックアップデータ記憶部２１２にデータ配信情報として格納する。
【００５０】
この配信制御部２１３が、データ配信情報を用いてバックアップデータを配信することによって、ユーザは、サーバ２００に格納されたバックアップデータを有効に利用することができる。
【００５１】
復元データ送信部２１４は、パソコン１００1などクライアントからのデータ復元要求に応答してバックアップデータ記憶部２１２に記憶されたバックアップデータを送信する処理部である。この復元データ送信部２１４は、クライアントにより指定された分類に属するデータだけをバックアップデータ記憶部２１２から読み出してクライアントに送信する。
【００５２】
初期状態記憶部２１５は、クライアントごとに初期状態マスタデータを記憶した記憶部である。復元データ送信部２１４は、データ分類として初期状態との差分が指定された場合には、初期状態記憶部２１５に記憶された初期状態マスタデータとバックアップデータとを比較し、その差分をパソコン１００1に送信する。
【００５３】
このように、復元データ送信部２１３が、クライアントにより指定された分類に属するデータだけを送信することによって、クライアントは、必要なデータだけを効率良く復旧することができる。
【００５４】
通信部２１６は、インターネットを介してパソコン１００1などのクライアントと通信する処理部であり、具体的には、バックアップデータの授受や配信データの送信などをおこなう。
【００５５】
次に、本実施例に係るデータバックアップシステムによるバックアップ処理の処理手順について説明する。図６は、本実施例に係るデータバックアップシステムによるバックアップ処理の処理手順を示すフローチャートである。
【００５６】
同図に示すように、このバックアップ処理では、パソコン１００1のデータバックアップ部１１０が起動されると、バックアップ制御部１１１の指示に基づいてネットワーク空帯域検出部１１２がインターネット３００の空帯域を検出する（ステップＳ６０１）。なお、データバックアップ部１１０は、ユーザの指定する時刻や頻度で自動的に起動される。
【００５７】
そして、バックアップ制御部１１１がネットワーク空帯域検出部１１２により検出された空帯域が所定の帯域よりも広いか否かを調べ（ステップＳ６０２）、空帯域が所定の帯域よりも狭い場合には、一定の時間待った後（ステップＳ６０３）、ネットワーク空帯域検出部１１２に空帯域の検出を再度指示する。
【００５８】
これに対して、空帯域が所定の帯域よりも広い場合には、データ識別部１１３がバックアップ制御部１１１の指示に基づいてデータ記憶部１６０に記憶されたデータの分類を識別する（ステップＳ６０４）。なお、ここでは、データ識別部１１３が毎回各データの分類を識別するが、識別した分類を記憶し、前回から変更、追加されたデータに対してだけ分類を識別することもできる。
【００５９】
そして、バックアップ制御部１１１は、分類ごとにデータをサーバ２００に送信するようデータ送信部１１４に指示し、データ送信部１１４が通信部１１５を介してデータをサーバ２００に送信する（ステップＳ６０５）。
【００６０】
一方、サーバ２００は、データ格納部２１１が通信部２１６を介してパソコン１００1からデータを受信し（ステップＳ６０６）、受信したデータをバックアップデータ記憶部２１２に格納する（ステップＳ６０７）。
【００６１】
このように、ネットワーク空帯域検出部１１２がインターネット３００の空帯域を検出し、バックアップ制御部１１１がネットワーク空帯域検出部１１２により検出された空帯域が所定の帯域より広い場合にデータをバックアップすることによって、パソコン１００1は、効率良くデータをバックアップすることができる。
【００６２】
次に、本実施例に係るデータバックアップシステムによる復元処理の処理手順について説明する。図７は、本実施例に係るデータバックアップシステムによる復元処理の処理手順を示すフローチャートである。
【００６３】
同図に示すように、この復元処理では、データ反映制御部１１６がユーザからのデータ復元要求を受け付け（ステップＳ７０１）、復元データ分類決定部１１７に対して復元するデータ分類の決定を指示する。そして、復元データ分類決定部１１７が復元データの分類を決定し（ステップＳ７０２）、データ反映制御部１１６が決定された分類のデータの送信をサーバ２００に要求する（ステップＳ７０３）。
【００６４】
すると、サーバ２００は、復元データ送信部２１４がデータ送信要求を受け付け、指定された分類のデータをバックアップデータ記憶部２１２から読み出してパソコン１００1に送信する（ステップＳ７０４）。
【００６５】
また、復元データ送信部２１４は、復元するデータの分類として、初期状態との差分が指定された場合には、初期状態記憶部２１５に記憶された初期状態マスタデータとバックアップデータ記憶部２１２に記憶されたバックアップデータとを比較してその差分だけをパソコン１００1に送信する。
【００６６】
そして、パソコン１００1の復元データ受信部１１８がサーバ２００から送られてきたバックアップデータを通信部１１５を介して受信し、受信したバックアップデータを渡されたデータ反映部１１９がデータ記憶部１６０に反映する（ステップＳ７０５）。
【００６７】
このように、復元データ分類決定部１１７がユーザのデータ復元要求から復元するデータの分類を決定し、データ反映制御部１１６が復元データ分類決定部１１７により決定された分類のデータだけをサーバ２００に送信要求することによって、パソコン１００1は、効率良くデータをバックアップすることができる。
【００６８】
次に、本実施例に係るデータバックアップシステムによるデータ配信処理の処理手順について説明する。図８は、本実施例に係るデータバックアップシステムによるデータ配信処理の処理手順を示すフローチャートである。
【００６９】
同図に示すように、このデータ配信処理では、バックアップデータ管理部２１０の配信制御部２１３が一定の時間ごとに起動され、バックアップデータ記憶部２１２に記憶されたデータ配信情報を用いて配信するバックアップデータがあるか否かを調べる（ステップＳ８０１）。
【００７０】
そして、配信する時刻になったデータがある場合には、宛先で指定されるクライアントにデータを配信する（ステップＳ８０２）。すると、配信データを受信したクライアントの配信データ受信部１２１は、配信データを受信した旨をサーバ２００に返信し（ステップＳ８０３）、受信したデータを保存する（ステップＳ８０４）。
【００７１】
一方、サーバ２００の配信制御部２１３は、宛先のクライアントのうち返信を受け取らなかったクライアントについては（ステップＳ８０５、否定）、バックアップデータ記憶部２１２のデータ配信情報に配信保留を記録する（ステップＳ８０６）。
【００７２】
また、配信制御部２１３は、配信する時刻になったデータがない場合には、配信を保留したデータがあるか否かを調べ（ステップＳ８０７）、配信を保留したデータがある場合には、保留を解除し（ステップＳ８０８）、ステップＳ８０２に進んでデータを配信する。
【００７３】
このように、配信制御部２１３がバックアップデータ記憶部２１２に記憶されたデータ配信情報を用いてバックアップデータのうち指定されたデータを指定された日時および宛先に送信することによって、バックアップデータを用いてデータを定期的に配信することができ、パソコン１００1に代わって処理能力の高いサーバ２００から効率良くデータを配信することができる。
【００７４】
また、このようなバックアップデータを用いたサーバ２００からのデータ配信を用いることによって、たとえば、作業データや複数のユーザで共有したい写真などのデータを定期的に配信する必要がある場合に、配信忘れを防ぎ、配信を確実なものとすることができる。
【００７５】
上述してきたように、本実施例では、ネットワーク空帯域検出部１１２がインターネット３００の空帯域を検出し、バックアップ制御部１１１がネットワーク空帯域検出部１１２により検出された空帯域が所定の帯域よりも広い場合にバックアップすることとしたので、バックアップを効率良くおこなうことができ、バックアップ処理に起因する他の処理の処理効率の低下を少なくすることができる。
【００７６】
また、本実施例では、バックアップ制御部１１１がデータを分類してサーバ２００にバックアップし、復元データ分類決定部１１７がユーザのデータ復元要求から復元するデータが属する分類を決定し、データ反映制御部１１６が復元データ分類決定部１１７により決定された分類のデータだけをサーバ２００に要求することとしたので、ユーザのデータ復元目的に合ったデータだけを効率良く復元することができる。
【００７７】
また、本実施例では、配信制御部２１３がバックアップデータ記憶部２１２にバックアップデータとともに記憶されたデータ配信情報を用いて、バックアップデータのうち指定されたデータを指定された日時および宛先に配信することとしたので、定期的なデータ配信を効率良くおこなうことができる。
【００７８】
なお、本実施例では、バックアップするデータをユーザデータ、ＯＳ設定データ、アプリケーション情報またはその他のデータに分類する場合について説明したが、本発明はこれに限定されるものではなく、たとえばユーザデータを文書データや表計算データなどデータを作成したアプリケーションごとにさらに細分類する場合にも同様に適用することができる。
【００７９】
また、本実施例では、パソコン１００1のデータバックアップ部およびサーバ２００のバックアップデータ管理部について説明したが、これらのデータバックアップ部およびバックアップデータ管理部が有する構成をソフトウェアによって実現することで、データバックアッププログラムおよびバックアップデータ管理プログラムを得ることができる。そこで、データバックアッププログラムを実行するパソコンのハードウェア構成について説明する。
【００８０】
第９図は、データバックアッププログラムを実行するパソコン９００のハードウェア構成を示すブロック図である。同図に示すように、このパソコン９００は、本体部９０１と、本体部９０１の指示に基づいて情報を表示するディスプレイ９０２と、このパソコン９００に種々の情報を入力するためのキーボード９０３と、ディスプレイ１０２の表示画面上の任意の位置を指定するマウス９０４とを有する。
【００８１】
また、本体部９０１は、ＣＰＵ９１１と、ＲＡＭ９１２と、ＲＯＭ９１３と、ハードディスクドライブ（ＨＤＤ）９１４と、ＣＤ−ＲＯＭドライブ９１５と、ＦＤドライブ９１６と、Ｉ／Ｏインタフェース９１７と、ＬＡＮインタフェース９１８と、モデム９１９とを有する。
【００８２】
そして、このパソコン９００において実行されるデータバックアッププログラムは、フロッピィディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてパソコン９００にインストールされる。
【００８３】
あるいは、このデータバックアッププログラムは、ＬＡＮインタフェース９１８およびＬＡＮ９０５を介して接続されたコンピュータシステムのデータベース、モデム９１９および公衆回線９０６を介して接続されたコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてパソコン９００にインストールされる。そして、インストールされたデータバックアッププログラムは、ＨＤＤ９１４に記憶され、ＲＡＭ９１２、ＲＯＭ９１３などを利用してＣＰＵ９１１により実行される。
【００８４】
（付記１）ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ装置であって、
前記ネットワークの空帯域を検出する空帯域検出手段と、
前記空帯域検出手段により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御手段と
を備えたことを特徴とするデータバックアップ装置。
【００８５】
（付記２）クライアントのそれぞれのデータが複数の分類のうちのいずれの分類に属するデータであるかを識別するデータ識別手段と、
クライアントのユーザのデータ復旧要求に基づいてサーバにバックアップデータの送信を要求し、該要求したバックアップデータをサーバから受け取ってクライアントに反映するデータ反映手段とをさらに備え、
前記バックアップ制御手段は、前記データ識別手段により識別される分類に従ってデータを保管するサーバにそれぞれのデータをデータの分類を指定して送信し、
前記データ反映手段は、前記データ復元要求に基づいて復元するデータの分類を決定し、決定した分類を指定してサーバにバックアップデータの送信を要求し、指定した分類のバックアップデータをサーバから受け取ってクライアントに反映することを特徴とする付記１に記載のデータバックアップ装置。
【００８６】
（付記３）前記複数の分類は、ユーザデータ、オペレーティングシステム設定データ、アプリケーション情報またはその他のデータであることを特徴とする付記２に記載のデータバックアップ装置。
【００８７】
（付記４）前記ユーザからクライアントのデータの初期状態からのデータ復旧要求を受けた場合に、該初期状態との差分を指定してバックアップデータの送信をサーバに要求し、該差分をバックアップデータとしてサーバから受け取ってクライアントに反映するデータ反映手段をさらに備えたことを特徴とする付記１に記載のデータバックアップ装置。
【００８８】
（付記５）前記バックアップ制御手段によりバックアップされたデータのうちサーバが他のクライアントにネットワーク介して配信するデータ指定、日時指定および宛先指定を、ユーザから受け付けてサーバに送信する配信指定手段をさらに備えたことを特徴とする付記１〜４のいずれか一つに記載のデータバックアップ装置。
【００８９】
（付記６）ネットワークを介して接続されたクライアントのデータをバックアップデータとして管理するバックアップデータ管理装置であって、
クライアントから受け取ったデータをバックアップデータとして記憶するバックアップデータ記憶手段と、
前記バックアップデータ記憶手段により記憶されたバックアップデータのうちクライアントから指定されたデータをクライアントから指定された日時および宛先に配信するデータ配信手段と
を備えたことを特徴とするバックアップデータ管理装置。
【００９０】
（付記７）前記バックアップデータ記憶手段により記憶されるバックアップデータは、クライアントから指定された分類に従ってバックアップデータを分類して記憶することを特徴とする付記６に記載のバックアップデータ管理装置。
【００９１】
（付記８）ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアップ方法であって、
前記ネットワークの空帯域を検出する空帯域検出工程と、
前記空帯域検出工程により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御工程と
を含んだことを特徴とするデータバックアップ方法。
【００９２】
（付記９）クライアントのそれぞれのデータが複数の分類のうちのいずれの分類に属するデータであるかを識別するデータ識別工程と、
クライアントのユーザのデータ復元要求に基づいてバックアップデータの送信を要求し、該要求したバックアップデータをサーバから受け取ってクライアントに反映するデータ反映工程とをさらに含み、
前記バックアップ制御工程は、前記データ識別工程により識別される分類に従ってデータを保管するサーバにそれぞれのデータをデータの分類を指定して送信し、
前記データ反映工程は、前記データ復元要求に基づいて復元するデータの分類を決定し、決定した分類を指定してサーバにバックアップデータの送信を要求し、指定した分類のバックアップデータをサーバから受け取ってクライアントに反映することを特徴とする付記８に記載のデータバックアップ方法。
【００９３】
（付記１０）ネットワークを介して接続されたサーバにクライアントのデータをバックアップするデータバックアッププログラムであって、
前記ネットワークの空帯域を検出する空帯域検出手順と、
前記空帯域検出手順により検出された空帯域が所定の広さより広い場合に、クライアントのデータをサーバに送信してバックアップするバックアップ制御手順と
をコンピュータに実行させることを特徴とするデータバックアッププログラム。
【産業上の利用可能性】
【００９４】
以上のように、本発明にかかるデータバックアップ装置、データバックアップ方法およびデータバックアッププログラムは、パソコン、携帯電話、ＰＤＡ、デジタルテレビ、車載通信機器などに有用であり、特に、データのバックアップおよび復元を効率良くおこなう必要があるパソコン、携帯電話、ＰＤＡ、デジタルテレビ、車載通信機器などに適している。
【図面の簡単な説明】
【００９５】
【図１】本実施例に係るデータバックアップシステムのシステム構成を示す機能ブロック図である。
【図２】データ識別部が作成するデータ分類表の一例を示す図である。
【図３】復元データ分類決定部が決定するデータ分類を示す図である。
【図４】バックアップデータ記憶部が記憶する各クライアントのバックアップデータのデータ構造の一例を示す図である。
【図５】データ配信情報の一例を示す図である。
【図６】本実施例に係るデータバックアップシステムによるバックアップ処理の処理手順を示すフローチャートである。
【図７】本実施例に係るデータバックアップシステムによる復元処理の処理手順を示すフローチャートである。
【図８】本実施例に係るデータバックアップシステムによるデータ配信処理の処理手順を示すフローチャートである。
【図９】データバックアッププログラムを実行するパソコンのハードウェア構成を示すブロック図である。
【符号の説明】
【００９６】
１００1〜１００n，９００    パソコン
１１０    データバックアップ部
１１１    バックアップ制御部
１１２    ネットワーク空帯域検出部
１１３    データ識別部
１１４    データ送信部
１１５    通信部
１１６    データ反映制御部
１１７    復元データ分類決定部
１１８    復元データ受信部
１１９    データ反映部
１２０    配信指定部
１２１    配信データ受信部
１６０    データ記憶部
２００    サーバ
２１０    バックアップデータ管理部
２１１    データ格納部
２１２    バックアップデータ記憶部
２１３    配信制御部
２１４    復元データ送信部
２１５    初期状態記憶部
２１６    通信部
９０１    本体部
９０２    ディスプレイ
９０３    キーボード
９０４    マウス
９０５    ＬＡＮ
９０６    公衆回線
９１１    ＣＰＵ
９１２    ＲＡＭ
９１３    ＲＯＭ
９１４    ＨＤＤ
９１５    ＣＤ−ＲＯＭドライブ
９１６    ＦＤドライブ
９１７    Ｉ／Ｏインタフェース
９１８    ＬＡＮインタフェース
９１９    モデム
【図１】
2005063363.tif 000003
【図２】
2005063363.tif 000004
【図３】
2005063363.tif 000005
【図４】
2005063363.tif 000006
【図５】
2005063363.tif 000007
【図６】
2005063363.tif 000008
【図７】
2005063363.tif 000009
【図８】
2005063363.tif 000010
【図９】
2005063363.tif 000011