(57)【要約】【課題】比較的小規模なネットワークにおいて、各端末の利用を制限することなく、他の多くの端末の最新のデータをすぐに取り出せる形で効率よくバックアップする方法を提供する。【解決手段】新規接続する端末Ａは、ネットワークに接続している他の端末にバックアップリストとデータを送信し（１０４と１０７）、他の端末からバックアップリストとデータを受信する（１０５と１０６）。端末Ａは、現在ネットワークに接続していないが、過去に接続していた端末のリストとデータも、他の端末から受信する。端末Ａのデータの更新があれば、更新データのみを送信して（１０８）、リストの更新を促し（１０９）、他の端末のデータの更新があれば、更新データのみを受信して（１１０）、リストを更新する（１１１）。なお、端末Ａが再接続する場合は、新旧のリストを比較して、更新されているファイルの授受のみを行う。【選択図】  図１
2004302791.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続している情報処理装置が、該ネットワークに接続している他の情報処理装置からバックアップデータを受信して保存することにより、情報処理装置間で相互にデータのバックアップを行う方法であって、
各情報処理装置が、ネットワークに接続している他の情報処理装置にバックアップデータを送信するステップを有する方法。
【請求項２】
ネットワークに接続している情報処理装置が、該ネットワークに接続している他の情報処理装置からバックアップデータを受信して保存することにより、情報処理装置間で相互にデータのバックアップを行う方法であって、
各情報処理装置が、ネットワークに接続している他の情報処理装置にバックアップデータの送信を促すステップを有する方法。
【請求項３】
各情報処理装置が、ネットワークに接続している他の情報処理装置に、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータを送信するステップをさらに有する、請求項１に記載の方法。
【請求項４】
各情報処理装置が、ネットワークに接続している他の情報処理装置に、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータの送信を促すステップをさらに有する、請求項２に記載の方法。
【請求項５】
各情報処理装置は、ネットワークに接続している他の情報処理装置に、当該情報処理装置、および／または、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータのリストを送信し、前記他の情報処理装置が該リストを参照して当該情報処理装置に送信を促したバックアップデータを送信する、請求項１または３に記載の方法。
【請求項６】
各情報処理装置は、ネットワークに接続している他の情報処理装置から該他の情報処理装置、および／または、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータのリストを受信し、該リストを参照して、前記他の情報処理装置にバックアップデータの送信を促す、請求項２または４に記載の方法。
【請求項７】
前記リストは、情報処理装置の識別子と、該情報処理装置のバックアップデータの識別子と、該バックアップデータの更新日時を含む情報から構成される、請求項５または６に記載の方法。
【請求項８】
各情報処理装置が、ネットワークに接続している他の情報処理装置に前記リストを送信し、該他の情報処理装置が以前に保存した前記リストと比較して更新および／または追加されているため送信を促したバックアップデータを送信するステップをさらに有する、請求項７に記載の方法。
【請求項９】
各情報処理装置が、ネットワークに接続している他の情報処理装置から前記リストを受信し、以前に保存した前記リストと比較して、前記他の情報処理装置に、更新および／または追加されているバックアップデータの送信を促す第１のステップをさらに有する、請求項７に記載の方法。
【請求項１０】
前記第１のステップは、各情報処理装置がネットワークに再接続するときに行われる、請求項９に記載の方法。
【請求項１１】
各情報処理装置が、データを更新および／または追加した場合、ネットワークに接続する他の情報処理装置に該データのバックアップデータを送信し、前記リストの更新および／または追加を促す第２のステップをさらに有する、請求項７に記載の方法。
【請求項１２】
前記第２のステップは、各情報処理装置がネットワークへの接続を切断するときに行われる、請求項１１に記載の方法。
【請求項１３】
各情報処理装置が、ネットワークに接続する他の情報処理装置から更新および／または追加されたバックアップデータを受信すると、前記リストの更新および／または追加を行うステップをさらに有する、請求項７に記載の方法。
【請求項１４】
各情報処理装置は、バックアップデータおよび／またはリストの受信を拒絶する応答があった、ネットワークに接続している他の情報処理装置に送信を行わない、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
各情報処理装置は、バックアップデータおよび／またはリストの送信を促した情報処理装置にのみ送信を行う、請求項１から１３のいずれか１項に記載の方法。
【請求項１６】
各情報処理装置が、ネットワークに接続している他の情報処理装置に送信を促して受信した前記リストを参照して、現在ネットワークに接続していないが、過去に接続していた情報処理装置の最も新しい更新日時のバックアップデータを有する前記他の情報処理装置に該バックアップデータの送信を促すステップをさらに有する、請求項１４または１５に記載の方法。
【請求項１７】
各情報処理装置が、ネットワークに接続している他の情報処理装置から該他の情報処理装置以外の情報処理装置の前記リストを受信して当該情報処理装置が保有する前記リストと比較し、最も新しい更新日時のバックアップデータを有する前記他の情報処理装置に該バックアップデータの送信を促すステップをさらに有する、請求項１４または１５に記載の方法。
【請求項１８】
各情報処理装置が、ネットワークに接続している他の情報処理装置から該他の情報処理装置以外の情報処理装置の前記リストを受信して当該情報処理装置が保有する前記リストと比較し、最も新しい更新日時のバックアップデータを有するのが当該情報処理装置であることが判明した場合、前記他の情報処理装置に該バックアップデータを送信するステップをさらに有する、請求項１４または１５に記載の方法。
【請求項１９】
各情報処理装置が、ネットワークに接続している情報処理装置が他に存在しないとき、Ｗａｋｅ−ｏｎ−ＬＡＮにより、情報処理装置を起動するステップをさらに有する、請求項１から１８のいずれか１項に記載の方法。
【請求項２０】
前記バックアップデータは、情報処理装置がネットワークに接続するための設定情報、または、ネットワーク上の資源を利用する設定情報を含む、請求項１から１９のいずれか１項に記載の方法。
【請求項２１】
各情報処理装置は、過去のバックアップデータもさらに備える、請求項１から２０のいずれか１項に記載の方法。
【請求項２２】
各情報処理装置が、その保有するデータを失った場合、ネットワークに接続する他の情報処理装置に、該他の情報処理装置が保有する当該情報処理装置のバックアップデータの送信を促すステップをさらに有する、請求項に１から２１のいずれか１項に記載の方法。
【請求項２３】
各情報処理装置が、その保有するデータを失った場合、ネットワークに接続する他の情報処理装置に、該他の情報処理装置が保有する当該情報処理装置の前記リストの送信を促して該リストを受信し、その更新日時を比較して、更新日時の新しいバックアップデータを保有している前記他の情報処理装置にバックアップデータの送信を促すステップをさらに有する、請求項１から２１のいずれか１項に記載の方法。
【請求項２４】
各情報処理装置が、その保有する他の情報処理装置のバックアップデータをリムーバルメディアに書き込むステップをさらに有する、請求項１から２３のいずれか１項に記載の方法。
【請求項２５】
各情報処理装置が、前記リムーバルメディアの当該情報処理装置のバックアップデータを読み取り保存するステップをさらに有する、請求項２４に記載の方法。
【請求項２６】
請求項１から２５のいずれか１項に記載の方法を情報処理装置に実行させるバックアッププログラム。
【請求項２７】
請求項１から２５のいずれか１項に記載の方法を情報処理装置に実行させるバックアッププログラムを記録した、情報処理装置で読み取りが可能な記録媒体。
【請求項２８】
ネットワークに接続し、該ネットワークに接続している他の情報処理装置からバックアップデータを受信して保存することにより、情報処理装置間で相互にデータのバックアップを行う情報処理装置であって、
ネットワークに接続している他の情報処理装置にバックアップデータを送信する手段を有する情報処理装置。
【請求項２９】
ネットワークに接続し、該ネットワークに接続している他の情報処理装置からバックアップデータを受信して保存することにより、情報処理装置間で相互にデータのバックアップを行う情報処理装置であって、
ネットワークに接続している他の情報処理装置にバックアップデータの送信を促す手段を有する情報処理装置。
【請求項３０】
ネットワークに接続している他の情報処理装置に、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータを送信する手段をさらに有する、請求項２８に記載の情報処理装置。
【請求項３１】
ネットワークに接続している他の情報処理装置に、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータの送信を促す手段をさらに有する、請求項２９に記載の情報処理装置。
【請求項３２】
ネットワークに接続している他の情報処理装置に、当該情報処理装置、および／または、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータのリストを送信し、前記他の情報処理装置が該リストを参照して当該情報処理装置に送信を促したバックアップデータを送信する手段をさらに有する、請求項２８または３０に記載の情報処理装置。
【請求項３３】
ネットワークに接続している他の情報処理装置から該他の情報処理装置、および／または、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータのリストを受信し、該リストを参照して、前記他の情報処理装置にバックアップデータの送信を促す手段をさらに有する、請求項２９または３１に記載の情報処理装置。
【請求項３４】
前記リストは、情報処理装置の識別子と、該情報処理装置のバックアップデータの識別子と、該バックアップデータの更新日時を含む情報から構成される、請求項３２または３３に記載の情報処理装置。
【請求項３５】
ネットワークに接続している他の情報処理装置に前記リストを送信し、該他の情報処理装置が以前に保存した前記リストと比較して更新および／または追加されているため送信を促したバックアップデータを送信する手段をさらに有する、請求項３４に記載の情報処理装置。
【請求項３６】
ネットワークに接続している他の情報処理装置から前記リストを受信し、以前に保存した前記リストと比較して、前記他の情報処理装置に、更新および／または追加されているバックアップデータの送信を促す第１の手段をさらに有する、請求項３４に記載の情報処理装置。
【請求項３７】
当該情報処理装置がネットワークに再接続するときに、前記第１の手段を動作させる手段をさらに有する、請求項３６に記載の情報処理装置。
【請求項３８】
データを更新および／または追加した場合、ネットワークに接続する他の情報処理装置に該データのバックアップデータを送信し、前記リストの更新および／または追加を促す第２の手段をさらに有する、請求項３４に記載の情報処理装置。
【請求項３９】
当該情報処理装置がネットワークへの接続を切断するときに、前記第２の手段を動作させる手段をさらに有する、請求項３８に記載の情報処理装置。
【請求項４０】
ネットワークに接続する他の情報処理装置から更新および／または追加されたバックアップデータを受信すると、前記リストの更新および／または追加を行う手段をさらに有する、請求項３４に記載の情報処理装置。
【請求項４１】
バックアップデータおよび／またはリストの受信を拒絶する応答があった、ネットワークに接続している他の情報処理装置に送信を停止する手段をさらに有する、請求項２８から４０のいずれか１項に記載の情報処理装置。
【請求項４２】
バックアップデータおよび／またはリストの送信を促した情報処理装置にのみ送信を行う手段をさらに有する、請求項２８から４０のいずれか１項に記載の情報処理装置。
【請求項４３】
ネットワークに接続している他の情報処理装置に送信を促して受信した前記リストを参照して、現在ネットワークに接続していないが、過去に接続していた情報処理装置の最も新しい更新日時のバックアップデータを有する前記他の情報処理装置に該バックアップデータの送信を促す手段をさらに有する、請求項４１または４２に記載の情報処理装置。
【請求項４４】
ネットワークに接続している他の情報処理装置から該他の情報処理装置以外の情報処理装置の前記リストを受信して当該情報処理装置が保有する前記リストと比較し、最も新しい更新日時のバックアップデータを有する前記他の情報処理装置に該バックアップデータの送信を促す手段をさらに有する、請求項４１または４２に記載の情報処理装置。
【請求項４５】
ネットワークに接続している他の情報処理装置から該他の情報処理装置以外の情報処理装置の前記リストを受信して当該情報処理装置が保有する前記リストと比較し、最も新しい更新日時のバックアップデータを有するのが当該情報処理装置であることが判明した場合、前記他の情報処理装置に該バックアップデータを送信する手段をさらに有する、請求項４１または４２に記載の情報処理装置。
【請求項４６】
ネットワークに接続している情報処理装置が他に存在しないとき、Ｗａｋｅ−ｏｎ−ＬＡＮにより、情報処理装置を起動する手段をさらに有する、請求項２８から４５のいずれか１項に記載の情報処理装置。
【請求項４７】
前記バックアップデータは、情報処理装置がネットワークに接続するための設定情報、または、ネットワーク上の資源を利用する設定情報を含む、請求項２８から４６のいずれか１項に記載の情報処理装置。
【請求項４８】
過去のバックアップデータもさらに備える、請求項２８から４７のいずれか１項に記載の情報処理装置。
【請求項４９】
保有するデータを失った場合、ネットワークに接続する他の情報処理装置に、該他の情報処理装置が保有する当該情報処理装置のバックアップデータの送信を促す手段をさらに有する、請求項に２８から４８のいずれか１項に記載の情報処理装置。
【請求項５０】
保有するデータを失った場合、ネットワークに接続する他の情報処理装置に、該他の情報処理装置が保有する当該情報処理装置の前記リストの送信を促して該リストを受信し、その更新日時を比較して、更新日時の新しいバックアップデータを保有している前記他の情報処理装置にバックアップデータの送信を促す手段をさらに有する、請求項２８から４８のいずれか１項に記載の情報処理装置。
【請求項５１】
保有する他の情報処理装置のバックアップデータをリムーバルメディアに書き込む手段をさらに有する、請求項２８から５０のいずれか１項に記載の情報処理装置。
【請求項５２】
前記リムーバルメディアの当該情報処理装置のバックアップデータを読み取り保存する手段をさらに有する、請求項５１に記載の情報処理装置。
【請求項５３】
請求項２８から５２のいずれか１項に記載の情報処理装置がネットワークに接続され、情報処理装置間で相互にデータのバックアップを行うシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを利用したデータのバックアップに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（ＰＣ）などの情報処理装置は、その内蔵する記憶装置にトラブルが発生した場合、それまでに記録した情報を喪失してしまうことがある。そこで、フロッピーディスク（ＦＤ）などの記録媒体にバックアップをとることが一般的に行われている。
【０００３】
しかし、ＰＣの記憶装置に記憶されている情報が大量であったり、バックアップをとるデータの項目が多岐にわたったりすると、バックアップを怠ってしまいがちである。さらに、たとえバックアップをとったとしても、バックアップした記録媒体を紛失してしまう場合もある。とりわけ、ネットワークに関する設定情報（たとえば、ネットワーク接続のための設定情報）は専門的な知識が必要であり、いったん紛失すると再設定の負担は大きい。
【０００４】
そこで、ネットワークを利用してバックアップを自動的かつ多重に行う方法が提案されている。このような方法としては、例えば、分散型制御システムにおいて、各装置間でプロセスデータの等価性を得る目的で、１つの装置のプロセスデータを、ネットワークを介して他の装置に自動的に複製する方法が知られている（特許文献１または２参照）。
【０００５】
【特許文献１】
特開２０００−２０７３７５号公報
【特許文献２】
特開２００１−１６６９６７号公報
【０００６】
【発明が解決しようとする課題】
上記従来技術では、プロセスデータの複製元または複製先の装置をいかに設定し、または変更するかという技術に主眼が置かれている。これは、分散制御システムでは、分散制御システムを構成する１つの装置でトラブルが発生した場合、負荷抑制や資源の有効活用にも配慮しつつ、分散型制御システム全体においてトラブルの発生した装置をカバーし、プロセスデータを保護していくことが重要だからである。
【０００７】
一方、ＰＣなどの情報処理装置におけるバックアップにおいては、ネットワークに接続する複数の情報処理装置が個別の利用者によって、または、個別の用途で用いられることが多く、分散制御システムのように各装置が協働するわけではない。個々の情報処理装置のために、トラブルが発生する直前のデータにできるだけ近い形で、できるだけ早急に必要なデータを復旧することが重要となる。
【０００８】
とすれば、ＰＣなどの情報処理装置をネットワークに接続して、自動的かつ多重にバックアップをとる技術に要求されることは、各情報処理装置に、可能な限り、他の多くの情報処理装置の最新のデータが、すぐに取り出せる形で効率よくバックアップされることである。
【０００９】
この点、バックアップデータがかなり重複してしまうことになり、ネットワークの負荷抑制や資源の有効活用という点で問題があるとも考えられる。しかし、ホームネットワークのような比較的小規模なネットワークにおいては、ハードディスクの容量に余裕のある情報処理装置が少数接続するだけであるので、各情報処理装置は、個別の利用者による、または、個別の用途での利用をそれほど制限されないと言える。
【００１０】
また、前述の分散制御システムにおいては各装置が固定されていたが、情報処理装置が個別の利用者によって、または、個別の用途で利用されるこのようなネットワークにおいては、情報処理装置のネットワークへの出入りも頻繁である。このような出入りの激しい情報処理装置に、いかにして、可能な限り、他の多くの情報処理装置の最新のデータをすぐに取り出せる形で効率よく残していくか、という点に関する対処は必須である。
【００１１】
本発明の目的は、情報処理装置の出入りが頻繁である比較的小規模なネットワークにおいて、個別の利用者によって、または、個別の用途で利用される各情報処理装置に、その利用を制限することなく、可能な限り、他の多くの情報処理装置の最新のデータをすぐに取り出せる形で効率よくバックアップする方法を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明のバックアップ方法は、ネットワークに接続している情報処理装置が、このネットワークに接続している他の情報処理装置からバックアップデータを受信して保存することにより、情報処理装置間で相互にデータのバックアップを行う。そして、各情報処理装置が、ネットワークに接続している他の情報処理装置にバックアップデータを送信するステップを有する。また、各情報処理装置が、ネットワークに接続している他の情報処理装置にバックアップデータの送信を促すステップを有する。
【００１３】
このように、各情報処理装置が、自発的に、他の情報処理装置にバックアップを依頼し、他の情報処理装置に自身のもとへバックアップするように促すため、強固なバックアップ形成が可能になるとともに、以下で順次述べる処理が可能になる。
【００１４】
さらに、各情報処理装置が、ネットワークに接続している他の情報処理装置に、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータを送信するステップを有する。また、各情報処理装置が、ネットワークに接続している他の情報処理装置に、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータの送信を促すステップを有する。
【００１５】
各情報処理装置は、現在ネットワークに接続していないが、過去に接続していた情報処理装置がネットワークに接続していたときに、この情報処理装置から受信したバックアップデータを保有している可能性がある。これらのバックアップデータについても、現在ネットワークに接続している情報処理装置間で送受信を行う。これにより、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータについても、情報処理装置間で強固なバックアップを形成していくことが可能になる。
【００１６】
さらに、各情報処理装置は、ネットワークに接続している他の情報処理装置に、当該情報処理装置、および／または、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータのリストを送信し、他の情報処理装置がこのリストを参照して当該情報処理装置に送信を促したバックアップデータを送信する。また、各情報処理装置は、ネットワークに接続している他の情報処理装置から他の情報処理装置、および／または、現在ネットワークに接続していないが、過去に接続していた情報処理装置のバックアップデータのリストを受信し、このリストを参照して、他の情報処理装置にバックアップデータの送信を促す。
【００１７】
このように、バックアップデータの送受信に、バックアップデータのリストを用いることにより、バックアップデータの管理が容易になるばかりでなく、以下で順次述べる処理が可能になる。
【００１８】
このリストは、情報処理装置の識別子と、当該情報処理装置のバックアップデータの識別子と、当該バックアップデータの更新日時を含む情報から構成される。
【００１９】
このように、リストにバックアップデータの更新日時の情報を含ませることにより、以下で述べるように、バックアップデータの更新日時に基づいたデータの送受信が可能になる。
【００２０】
さらに、各情報処理装置が、ネットワークに接続している他の情報処理装置にリストを送信し、他の情報処理装置が以前に保存したリストと比較して更新および／または追加されているため送信を促したバックアップデータを送信するステップを有する。また、各情報処理装置が、ネットワークに接続している他の情報処理装置からリストを受信し、以前に保存したリストと比較して、他の情報処理装置に、更新および／または追加されているバックアップデータの送信を促すステップを有する。
【００２１】
これにより、更新および／または追加されたデータのみを送受信することが可能になり、更新されていないデータを再送受信するという無駄を省ける。
【００２２】
さらに、前記の更新および／または追加されているバックアップデータの送信を促すステップは、各情報処理装置がネットワークに再接続するときに行われる。
【００２３】
これにより、少なくとも当該情報処理装置が接続したときの他の情報処理装置のデータを当該情報処理装置に残すことが担保できる。
【００２４】
さらに、各情報処理装置が、データを更新および／または追加した場合、ネットワークに接続する他の情報処理装置にこのデータのバックアップデータを送信し、リストの更新および／または追加を促すステップを有する。また、各情報処理装置が、ネットワークに接続する他の情報処理装置から更新および／または追加されたバックアップデータを受信すると、リストの更新および／または追加を行うステップを有する。
【００２５】
これにより、同様に更新されていないデータを再送受信するという無駄を省ける。
【００２６】
さらに、各情報処理装置が、データを更新および／または追加した場合、ネットワークに接続する他の情報処理装置にこのデータのバックアップデータを送信し、リストの更新および／または追加を促すステップは、各情報処理装置がネットワークへの接続を切断するときに行われる。
【００２７】
これにより、当該情報処理装置の切断時のバックアップデータが、他の情報処理装置およびこれ以降にネットワークに接続する情報処理装置に受け継がれていき、強固なバックアップが形成される。
【００２８】
さらに、各情報処理装置は、バックアップデータおよび／またはリストの受信を拒絶する応答があった、ネットワークに接続している他の情報処理装置に送信を行わないようにしたり、バックアップデータおよび／またはリストの送信を促した情報処理装置にのみ送信を行うようにしたりすることも可能である。
【００２９】
これにより、個別の情報処理装置の利用を過度に制限することなく、バックアップを行っていくことが可能になる。しかし、全ての情報処理装置に最新のバックアップデータは必ずしも保存されないことになるので、以下のような３つのステップも備えるのが好ましい。
【００３０】
すなわち、各情報処理装置が、ネットワークに接続している他の情報処理装置に送信を促して受信したリストを参照して、現在ネットワークに接続していないが、過去に接続していた情報処理装置の最も新しい更新日時のバックアップデータを有する他の情報処理装置にバックアップデータの送信を促すステップを備える。
【００３１】
各情報処理装置が、ネットワークに接続している他の情報処理装置から他の情報処理装置以外の情報処理装置のリストを受信して当該情報処理装置が保有するリストと比較し、最も新しい更新日時のバックアップデータを有する他の情報処理装置にバックアップデータの送信を促すステップを備える。
【００３２】
各情報処理装置が、ネットワークに接続している他の情報処理装置から他の情報処理装置以外の情報処理装置のリストを受信して当該情報処理装置が保有するリストと比較し、最も新しい更新日時のバックアップデータを有するのが当該情報処理装置であることが判明した場合、他の情報処理装置にバックアップデータを送信するステップをさらに備える。
【００３３】
さらに、各情報処理装置が、ネットワークに接続している情報処理装置が他に存在しないとき、Ｗａｋｅ−ｏｎ−ＬＡＮにより、情報処理装置を起動するステップを有する。
【００３４】
これにより、ネットワークに接続している情報処理装置が他に存在しないときでも、強制的に情報処理装置を起動して、以上の処理を行い、バックアップを形成していくことが可能になる。
【００３５】
バックアップデータは、情報処理装置がネットワークに接続するための設定情報、または、ネットワーク上の資源を利用する設定情報を含む。
【００３６】
各情報処理装置は、念のため、過去のバックアップデータもさらに備えるのが好ましい。
【００３７】
ある情報処理装置が、その保有するデータを喪失すると、以上の処理で形成されたバックアップデータを用いて、以下のようにデータの復旧を行う。
【００３８】
各情報処理装置は、その保有するデータを失った場合、ネットワークに接続する他の情報処理装置に、他の情報処理装置が保有する当該情報処理装置のバックアップデータの送信を促す。また、全ての情報処理装置に最新のバックアップデータが必ずしも保存されてない場合には、各情報処理装置は、その保有するデータを失った場合、ネットワークに接続する他の情報処理装置に、この他の情報処理装置が保有する当該情報処理装置のリストの送信を促してこのリストを受信し、その更新日時を比較して、更新日時の新しいバックアップデータを保有している他の情報処理装置にバックアップデータの送信を促す。
【００３９】
ネットワークが使用できないときは、各情報処理装置は、その保有する他の情報処理装置のバックアップデータをリムーバルメディアに書き込み、各情報処理装置が、このリムーバルメディアの当該情報処理装置のバックアップデータを読み取り保存することにより、データの復旧を行う。
【００４０】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。
【００４１】
本発明の一実施形態のバックアップシステムは、ネットワークに接続された複数の情報処理装置から構成される。ネットワークとしては、ローカルエリアネットワーク（ＬＡＮ）を想定しているが、ワイドエリアネットワーク（ＷＡＮ）、イントラネット、インターネットなどでもよい。本発明は、ホームネットワークのような小規模なネットワークにおいて、最も効果を発揮する。また、情報処理装置はＰＣ端末を想定しているが、携帯型の情報端末なども含む。情報処理装置は内蔵のハードディスクのみならず、ＦＤ、ＣＤ−Ｒ／ＲＷ、カード型半導体メモリなどの書き込み可能な記録媒体に対して読み書きができる記録装置を含む。
【００４２】
各情報処理装置は、以下で説明する機能を専用のハードウェアにより実現する以外に、その機能を実現するためのプログラムが記録された、コンピュータで読み取りが可能な記録媒体を読み込んで、以下で説明する機能を実現するものであってもよい。コンピュータで読み取りが可能な記録媒体とは、ＦＤ、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、各情報処理装置に内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータで読み取りが可能な記録媒体には、インターネットを介してプログラムを送信する場合のように、短時間の間に動的にプログラムを保持するもの、コンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【００４３】
バックアップの対象となるデータとしては、ネットワークへの接続やネットワーク上の資源の利用、各種ソフトウェア（例えば電子メール送受信ソフト）に関する設定情報を想定しているが、これに限らずあらゆるデータが含まれる。
【００４４】
次に、本実施形態のバックアップシステムの処理の流れについて、詳細に説明する。
【００４５】
以下では、既にネットワークに接続している端末（以下、既接続端末と呼ぶ）が存在する状況（存在しない状況での処理については「（３）端末Ａが接続する際に、ネットワークに接続している端末が存在しない場合」を参照）で、（１）新規接続、または、（２）再接続してきたある端末（以下、端末Ａと呼ぶ）が、その接続を切断するまでの過程を通じて、バックアップ処理の流れを説明する。以下の説明では、端末Ａを主体として処理の流れが記載されているが、本発明においてはネットワークに接続する端末はすべて対等であるから、端末Ａの側からみた、本実施形態のバックアップシステムの処理を記述しているに過ぎず、端末Ａをネットワークに接続する任意の端末に読み替えることは可能である。
【００４６】
（１）端末Ａが新規接続する場合
図１を参照すると、端末Ａがネットワークに新規接続してきたときの処理の流れを示すフローチャートが示されている。
【００４７】
ステップ１０１で、端末Ａはネットワークへの接続を試み、接続のための認証を受ける。この認証については、本発明の機能を搭載した部外の端末がネットワークに接続して、バックアップの名のもとにネットワークに接続する他の端末のデータを窃取することを防止できるものであれば、どのような技術を用いてもよい。
【００４８】
ステップ１０２で、端末Ａは、ネットワークに接続したことを、ネットワークを介して既接続端末に通知する。ステップ１０３で、端末Ａは、既接続端末からこの通知に対する応答を受ける。以上のステップ１０２、１０３により、端末Ａおよび既接続端末は相互に接続を認識する。
【００４９】
ステップ１０４で、端末Ａは、端末Ａのバックアップリスト（端末Ａが既接続端末にバックアップを依頼するファイルのリスト）を作成し、既接続端末に送信する。ステップ１０５で、端末Ａは、既接続端末に各自のバックアップリスト（各既接続端末が端末Ａにバックアップを依頼するファイルのリスト）の送信を促す（原則として、各既接続端末は各自のバックアップリストしか送らないとする。ただし、後述するように自端末以外の既接続端末のバックアップリストを送信することもある）。さらに、既接続端末の任意の１つに、過去にネットワークに接続したことがあり、そのバックアップリストおよびバックアップファイルが既接続端末に残っているが、現在ネットワークに接続していない端末（以下、既登録未接続端末と呼ぶ）のバックアップリストの送信を促す。
【００５０】
後述するように、ネットワークに接続する端末は、その接続を切断するときに、更新および追加したファイルのバックアップを既接続端末に行ってから、その接続を切断するとしている（ステップ１１３、１１４を参照）。これらのステップと、ステップ１０５およびステップ１０６と、ステップ２０２、２０３（（２）または図２）が各端末間で完全に実行されると、既接続端末のすべて（接続を切断した後に、新たにまたは再度、ネットワークに接続してきた端末を含む）に、接続を切断した時点のファイルがバックアップされることになる。したがって、原則として既接続端末の任意の１つに送信を促すことで足りる（ただし、後述するように変形例あり）。
【００５１】
表１は、バックアップリストの一例である。端末ごとに、ネットワークへの接続状況（ステップ１０２、１０３により取得される）、バックアップを行うファイル名、更新日時が保存されているものとする。表１は、端末Ａが保有している端末Ｂ、Ｃ、Ｄのバックアップリストである。端末ＢとＤは現在ネットワークに接続している（すなわち、既接続端末）。端末Ｃは、現在ネットワークに接続していない（すなわち、既登録未接続端末）である。バックアップリストには、これらの項目以外に、ファイルのサイズ、チェックサムなどの情報も含めるのが好ましい。
【００５２】
【表１】
2004302791.tif 000003
ステップ１０６で、端末Ａは、受信したバックアップリストに基づいて、既接続端末にバックアップリストに記載のあるファイルの送信を促す。さらに、既接続端末の任意の１つに、既登録未接続端末のバックアップリストに記載のあるファイルの送信を促す。ステップ１０７で、端末Ａは、自身が送信したバックアップリストに基づいて既接続端末が送信を促してきた、バックアップリストに記載のあるファイルを既接続端末に送信する。以上で、端末Ａを含む、ネットワークに接続されている端末（すなわち、既登録未接続端末以外）は、すべての最新ファイル（既登録未接続端末のものについては、その接続切断時のファイルを指す。切断後、ファイルが更新・追加されていることもあり得るが、その更新・追加についてはもちろん、既接続端末には残っていないので、端末Ａは取得できない。この部分については、当該端末がネットワークに再接続したときに、既接続端末にバックアップされることになる。この点については、（２）または図２のステップ２０４、２０５を参照）をバックアップとして保有する。
【００５３】
ステップ１０８で、端末Ａは、接続中の任意の時間にファイルを更新したとき、または、新たにファイルを作成したとき、更新または追加されたファイルを既接続端末に送信する。ステップ１０９で、端末Ａは、既接続端末にリスト（更新日時）の更新、または、リストの追加を促す（ステップ１０８とステップ１０９は、更新ごと、作成ごとに行うかわりに、所定の時間ごとに行ってもよい）。
【００５４】
ステップ１１０で、端末Ａは、接続中の任意の時間に、既接続端末がファイルを更新したとき、または、既接続端末が新たにファイルを作成したとき、既接続端末から更新または追加されたファイルを受信する。ステップ１１１で、端末Ａは、リストを更新、または、追加する（ステップ１１０とステップ１１１も、更新ごと、作成ごとに行うかわりに、所定の時間ごとに行ってもよい）。
【００５５】
ステップ１０８から１１１においては、更新または追加ファイルのみの送受信を行うことにより、無駄な処理を省く。さらに進めて、更新または追加ファイルの中でも、更新または追加された部分のデータのみを送受信するようにすれば、さらに無駄な処理を省くことが可能になる。この点は、以下の記載で、更新または追加ファイルの送受信を行う全ステップ（ステップ１１３〜１１４、ステップ２０２〜２０６）にも妥当する。
【００５６】
ステップ１１２で、端末Ａは接続切断の準備に入り、ステップ１１３で、最後にファイルを更新・追加したときからさらに更新・追加がある場合には、更新・追加ファイルの送信を行う。ステップ１１４で、端末Ａは、既接続端末にリストの更新・追加を促す（これにより、端末Ａの切断時のファイルが既接続端末、および、その後に接続してきた端末に原則として残ることになる）。以上の処理が終了すると、接続は切断される。
【００５７】
なお、端末Ａの接続中の任意の時間に、既登録未接続端末が再接続してきた場合には、後述する、端末Ａが再接続する場合の処理（（２）または図２のステップ２０１〜２０６）において、端末Ａを既登録未接続端末と読み替え、既接続端末を端末Ａを含めた既接続端末と読み替えればよい。
【００５８】
また、端末Ａの接続中の任意の時間に、ある端末が新規接続してきた場合には、（１）または図１のステップ１０１〜１１４の処理において、端末Ａを新規接続端末と読み替え、既接続端末を端末Ａを含めた既接続端末と読み替えればよい。
【００５９】
なお、以上の処理においては、各端末は、バックアップリストおよび／またはファイルの受信を必ず行い、全ての既接続端末にバックアップリストおよび／またはファイルを送信し、全ての既接続端末にバックアップリストおよび／またはファイルの送信を促すとしたが、場合によっては、受信を拒絶したり、端末を選択して送信を促したり、送信を促してきた端末にのみ送信を行ったりなどの変形は可能であり、各端末の個別の利用を不当に制限しないという点で、このような変形を設けることは好ましい。この場合、上記の処理で担保されること、すなわち、接続段階で端末Ａと既接続端末に最新のファイルが相互にバックアップされ、既登録未接続端末の接続切断時のファイルがバックアップされるとともに、端末Ａの切断時のファイルが既接続端末、および、その後に接続してくる端末にバックアップされるということは完全には担保されなくなる。したがって、以下の変形を行うのが好ましい。
【００６０】
（ア）ステップ１０５で、既登録未接続端末のバックアップリストを既接続端末の任意の１つに送信を促すとしたが、既接続端末にある既登録未接続端末のバックアップファイルの更新日時はすべてについて一致していない可能性がでてくるので、すべての既接続端末に既登録未接続端末のバックアップリストの送信を促し、ステップ１０６で、更新日時のできるだけ新しいバックアップファイルを有する既接続端末から既登録未接続端末のバックアップファイルの送信を促すようにする。
【００６１】
（イ）端末Ａおよびある既接続端末（端末Ｂとする）においては、自身のバックアップリストおよび／またはバックアップファイルのみを送信しあうとしたが、端末Ａ、Ｂが保有する、その他の端末（端末Ｃとする。既登録未接続端末を含む）のバックアップリストおよび／またはバックアップファイルも送受信するようにする。端末Ａが端末Ｂに、端末Ｃのバックアップリストの送信を促し、自身の端末Ｃのバックアップリストと比較して、端末Ｂの方が新しければ、端末Ｂから端末Ｃのバックアップファイルの送信を促し、端末Ａの方が新しければ、端末Ｂに端末Ａの保有する端末Ｃのバックアップファイルを送信するようにする。端末Ｂを端末Ｃ以外の複数の既接続端末とすると、最も新しい端末Ｃのバックアップファイルを有する端末Ｂからこのバックアップファイルの送信を促すようにすることも可能である。以上の処理を端末Ａがネットワークに接続している任意の時間に行うことにより、できるだけ最新のファイルが各端末にバックアップされるようにする。
【００６２】
（ウ）後述する（４）の端末Ａにトラブルが発生した場合において、ネットワークを介した端末Ａのデータの復旧が可能な場合、既接続端末に端末Ａのバックアップリストの送信を促し、できるだけ更新日時の新しいバックアップファイルを有する端末にバックアップファイルの送信を促して復旧するのが好ましい。
【００６３】
（２）端末Ａが再接続する場合
図２を参照すると、ネットワークに接続したことのある端末Ａが再接続する場合の処理の流れを示すフローチャートが示されている。基本的に新規接続のときと同様であるが、一からバックアップを行う必要はなく、既に構築されているものを有効活用する。
【００６４】
ステップ２０１で、端末Ａは、（１）または図１のステップ１０１から１０５と同様な処理を行う。
【００６５】
ステップ２０２で、端末Ａは、端末Ａがすでに保有していた既接続端末のバックアップリストと、新たに既接続端末から受信したバックアップリストを比較し、更新されているもの、新たに追加されているものを既接続端末に要求して、ステップ２０３で送信を促す（既登録未接続端末のものについては、既接続端末の任意の１つに送らせる。この点については、（１）の端末Ａが新規接続する場合の最後に記載した変形例と同じ変形が可能である）。なお、端末Ａがバックアップリストを保有していなかった既接続端末、すなわち、端末Ａの最後の接続切断から再接続の間に新規接続した端末については、全てのファイルの送信を促すことになる。
【００６６】
ステップ２０４で、端末Ａは、既接続端末が、保有していた端末Ａのバックアップリストと、新たに端末Ａが送信したバックアップリストを比較して更新または追加されていることがわかったファイルの送信要求を受信し、ステップ２０５で送信要求に応答してこのファイルを送信する。ステップ２０４と２０５は、端末Ａがネットワークに接続していない間に、ファイルを更新したり、作成したりした場合（例えば、端末Ａが携帯端末で、ネットワークから外して携帯中に更新または追加した場合など）のためのステップである。
【００６７】
ステップ２０６で、端末Ａは、ステップ１０８から１１４と同様な処理を行う。さらに、接続中の任意の時間に既登録未接続端末が再接続してきた場合、接続中の任意の時間に新規登録端末が接続してきた場合についても、（１）の新規接続の場合と同様である。また、受信を拒絶したり、端末を選択して送信を促したり、送信を促してきた端末にのみ送信を行ったりなどの変形、および、これに伴う、（１）の新規接続の最後に記載した変形（ア）から（ウ）についても同様である。
【００６８】
また、（１）の新規接続、（２）の再接続のときを問わず、各端末は、バックアップファイルが更新された場合でも、過去のバックアップファイル（直近のもの）を予備として残しておくのが好ましい。
【００６９】
（３）端末Ａが接続する際に、ネットワークに接続している端末が存在しない場合
以上の処理は、端末Ａがネットワークに接続してきた場合に、少なくとも１つの既接続端末が存在していなければ実行できない。そこで、既接続端末が存在しない場合には、端末Ａは、Ｗａｋｅ−ｏｎ−ＬＡＮにより、既登録未接続端末の起動を促す。
【００７０】
この後は、（１）端末Ａが新規接続する場合（ステップ１０１〜１１４）、または、（２）端末Ａが再接続する場合（ステップ２０１〜２０６）において、起動させた端末を「既接続端末」と読み替えるだけである。
【００７１】
（４）端末Ａにトラブルが発生した場合
このようにしてバックアップが構築されている状態で、端末Ａにトラブルが発生し、端末Ａのデータが喪失した場合のデータ回復処理を説明する。
【００７２】
ネットワークに接続できれば、既接続端末（既接続端末がなければ、ネットワークを介して起動させた既登録未接続端末）から端末Ａのファイルを取得する。できれば、既接続端末のすべて（さらに可能であれば、Ｗａｋｅ−ｏｎ−ＬＡＮによりすべての既登録未接続端末を起動させて）に端末Ａのバックアップリストの送信を促し、できるだけ更新日時の新しいバックアップファイルを有する端末にバックアップファイルの送信を促して復旧するのが好ましい。
【００７３】
ネットワークに接続できなければ、既登録端末からＦＤなどのリムーバルメディアを用いてバックアップファイルを取得することになる。また、ネットワークに接続するために必要なデータを復旧することにより、ネットワークに接続可能になれば、残りのデータについては、ネットワークを介して復旧を行うことも可能である。
【００７４】
本実施形態においては、バックアップファイルを送信する際、当該バックアップファイルを圧縮してから送信することが望ましい。こうすれば、ネットワークの負荷が軽減されるとともに、バックアップ先の端末の記憶装置に対する負荷も軽減できる。
【００７５】
また、本実施形態においては、各端末から容易に他の端末のデータが流出するのを防止するため、各端末に保存される他の端末のバックアップファイルは暗号化して保存しておくのが望ましい。
【００７６】
また、本実施形態においては、バックアップデータの送受信に、更新日時を活用しているので、各端末の内蔵時計ができるだけ同期していることが望ましい。
【００７７】
【発明の効果】
以上説明したように、本発明によれば、次のような効果を有する。
【００７８】
ネットワークに接続する各端末に、他の全ての端末のバックアップデータが保存される。したがって、ある端末にトラブルが発生してデータを喪失した場合には、他のいずれの端末からもバックアップデータを取り出せる。
【００７９】
現在ネットワークに接続していない端末にトラブルが発生しデータを喪失しても、接続を切断した当時のデータが、バックアップデータとして、切断時およびそれ以降にネットワークに接続する端末に受け継がれていくので、他のいずれの端末からもバックアップデータを取り出せる。
【００８０】
データの更新日時の情報を含む、バックアップデータのリストをもとに、バックアップデータの送受信を行うので、更新されていないデータを送受信したりすることがなくなり、処理に無駄がなくなる。
【００８１】
端末の接続時と接続切断時にバックアップデータの送受信を行うと、少なくとも当該端末が接続したときの他の端末のデータを当該端末に残すことができ、当該端末の切断時のバックアップデータを、現に接続中および以降に接続してくる端末にも残すことができる。
【００８２】
受信を拒絶したり、端末を選択して送信を促したり、送信を促してきた端末にのみ送信を行ったりすることにより、各端末の個別の利用を不当に制限することがなくなる。しかし、これにより、場合によっては、各端末に残っているある端末のバックアップデータの更新状態が異なることが起き得る。しかし、これに対しては、当該端末のデータを復旧する際に、他の端末にリストを送信させ、更新日時の新しいバックアップデータを有する端末からそのデータを送らせることなどにより、可能なかぎり新しいデータを復旧可能である。
【００８３】
ネットワークに接続している端末が他に存在しない場合でも、Ｗａｋｅ−ｏｎ−ＬＡＮにより端末を起動することによって、ネットワークに接続している端末が存在する場合と同様なバックアップ処理が可能となる。
【図面の簡単な説明】
【図１】端末Ａがネットワークに新規接続する場合の処理の流れを示すフローチャートである。
【図２】ネットワークに接続したことのある端末Ａが再接続する場合の処理の流れを示すフローチャートである。
【符号の説明】
１０１〜１１４  ステップ
２０１〜２０６  ステップ
【図１】
2004302791.tif 000004
【図２】
2004302791.tif 000005