(57)【要約】【課題】クライアントコンピュータの入れ替えや、ハードディスクの交換を行った場合において、バックアップデータによるリカバリを容易にする。【解決手段】クライアントＰＣ２上にあるデータを、バックアップ開始条件の成立に応じて、バックアップサーバ３上にバックアップするバックアッププログラムであって、クライアント用バックアッププログラムは、クライアントＰＣ２における起動に際し、当該クライアントＰＣ２における初回の起動であるか否かを判断すると共に、初回の起動である場合に、当該クライアントＰＣ２に係るバックアップデータがバックアップサーバ３に存在するか否かを確認し、バックアップサーバ３にバックアップデータが存在する場合には、バックアップサーバ３からバックアップデータを受信し、該バックアップデータをクライアントＰＣ２上に復元する自動リカバリ機能を備えている。【選択図】図２
2009217580.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータ上で実行されるクライアント用バックアッププログラムと、
ネットワークを介してクライアントコンピュータに接続されたバックアップサーバ上で実行されるサーバ用バックアッププログラムとを含み、
クライアントコンピュータ上にあるデータを、バックアップ開始条件の成立に応じて、バックアップサーバ上にバックアップするバックアッププログラムであって、
前記クライアント用バックアッププログラムは、
クライアントコンピュータにおける起動に際し、当該クライアントコンピュータにおける初回の起動であるか否かを判断する初回起動判断手段と、
初回の起動である場合に、当該クライアントコンピュータに係るバックアップデータがバックアップサーバに存在するか否かを確認するバックアップデータ存在確認手段と、
バックアップサーバにバックアップデータが存在する場合に、バックアップサーバからバックアップデータを受信し、該バックアップデータをクライアントコンピュータ上に復元する自動リカバリ実行手段とを備える
ことを特徴とするバックアッププログラム。
【請求項２】
前記自動リカバリ実行手段は、自動リカバリを行う前に、ユーザに対して自動リカバリの実行確認を行うことを特徴とする請求項１記載のバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータ上にあるデータを、ネットワークを介して接続されたバックアップサーバ上にバックアップするバックアッププログラムに関する。
【背景技術】
【０００２】
クライアントコンピュータ上にあるデータを、ネットワークを介して接続されたバックアップサーバ上にバックアップするバックアッププログラムが知られている（例えば、特許文献１参照）。この種のバックアッププログラムは、バックアップの対象となっているデータを、バックアップ開始条件の成立に応じて、バックアップサーバ上に自動的にバックアップすることが可能であり、例えば、ユーザが指定した時間（例えば、システム起動から１時間毎）であること、ユーザが指定した時刻（例えば、毎日１７時）であること、ユーザが所定の操作（例えば、システム終了操作）を行うこと、クライアントコンピュータが所定時間（例えば、１０分）に亘って非操作状態であること、などをバックアップ開始条件として自動的なバックアップを行うようになっている。
【特許文献１】特開２００７−１１５０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のようなバックアッププログラムは、バックアップサーバ上のバックアップデータを必要に応じて取り出し、クライアントコンピュータ上に復元するリストア機能を備えている。このリストア機能は、一部のバックアップデータを選択的に復元する場合だけでなく、すべてのバックアップデータを一括して復元する場合（以下、リカバリという）、例えば、クライアントコンピュータの入れ替えや、ハードディスクの交換を行う場合にも使用される。
【０００４】
しかしながら、クライアントコンピュータの入れ替えなどに伴うバックアップデータのリカバリは、クライアントコンピュータに対するクライアント用バックアッププログラムのインストール、クライアント用バックアッププログラムの起動、バックアップサーバへのアクセス、バックアップデータの存在確認などを経た上で、ユーザが手動で行う必要があるので、ユーザの負担が大きい。また、ユーザによっては、バックアップデータの存在を知らなかったり、バックアップデータのリカバリを忘れることも想定され、この場合には、バックアップサーバ上のバックアップデータが無駄になってしまうという不都合が生じる。
【課題を解決するための手段】
【０００５】
本発明は、上記の如き実情に鑑みこれらの課題を解決することを目的として創作されたものであって、クライアントコンピュータ上で実行されるクライアント用バックアッププログラムと、ネットワークを介してクライアントコンピュータに接続されたバックアップサーバ上で実行されるサーバ用バックアッププログラムとを含み、クライアントコンピュータ上にあるデータを、バックアップ開始条件の成立に応じて、バックアップサーバ上にバックアップするバックアッププログラムであって、前記クライアント用バックアッププログラムは、クライアントコンピュータにおける起動に際し、当該クライアントコンピュータにおける初回の起動であるか否かを判断する初回起動判断手段と、初回の起動である場合に、当該クライアントコンピュータに係るバックアップデータがバックアップサーバに存在するか否かを確認するバックアップデータ存在確認手段と、バックアップサーバにバックアップデータが存在する場合に、バックアップサーバからバックアップデータを受信し、該バックアップデータをクライアントコンピュータ上に復元する自動リカバリ実行手段とを備えることを特徴とする。このようにすれば、バックアップデータのリカバリが必要な状況、例えば、クライアントコンピュータの入れ替えや、ハードディスクの交換を行った場合において、クライアントコンピュータにクライアント用バックアッププログラムをインストールし、該クライアント用バックアッププログラムを起動するだけで、バックアップサーバ上にあるバックアップデータをクライアントコンピュータ上に復元し、リカバリを自動的に完了させることができるので、ユーザの負担を軽減することができる。また、ユーザがバックアップデータの存在を知らない場合などでも、バックアップデータを確実にリカバリできるので、バックアップサーバ上のバックアップデータが無駄になってしまうような不都合も防止することができる。
また、前記自動リカバリ実行手段は、自動リカバリを行う前に、ユーザに対して自動リカバリの実行確認を行うことを特徴とする。このようにすれば、ユーザの意に反した自動リカバリの実行を回避できる。
【発明の効果】
【０００６】
以上のような本発明によれば、バックアップデータのリカバリが必要な状況において、クライアントコンピュータにクライアント用バックアッププログラムをインストールし、該クライアント用バックアッププログラムを起動するだけで、バックアップサーバ上にあるバックアップデータをクライアントコンピュータ上に復元し、リカバリを自動的に完了させることができる。
【発明を実施するための最良の形態】
【０００７】
［バックアップシステム］
次に、本発明の実施の形態について、図面に基づいて説明する。図１及び図２において、１は本発明のバックアッププログラムが適用されたバックアップシステムであって、該バックアップシステム１は、クライアントＰＣ（クライアントコンピュータ）２と、バックアップサーバ３と、これらを通信可能に接続するＬＡＮ（ローカルエリアネットワーク）などのネットワーク４とを備えて構成されている。
【０００８】
クライアントＰＣ２は、本発明のバックアッププログラム（クライアント用バックアッププログラム）がインストールされたコンピュータであって、クライアントＰＣ２上でクライアント用バックアッププログラムを実行すると、当該クライアントＰＣ２の記憶領域５にある所定のデータを、ネットワーク４を介して接続されたバックアップサーバ３の記憶領域６にバックアップすることが可能になる。
【０００９】
バックアップサーバ３は、本発明のバックアッププログラム（サーバ用バックアッププログラム）がインストールされたコンピュータであって、バックアップサーバ３上でサーバ用バックアッププログラムを実行すると、クライアントＰＣ２からの要求に応じて、クライアントＰＣ２のバックアップデータを受信し、受信したバックアップデータを記憶領域６に保存することが可能になる。
【００１０】
［バックアッププログラム］
本発明のバックアッププログラムには、クライアントＰＣ２上で実行されるクライアント用バックアッププログラムと、ネットワーク４を介してクライアントコンピュータ２に接続されたバックアップサーバ３上で実行されるサーバ用バックアッププログラムとが含まれており、これらの協働によって、自動バックアップ機能、リストア機能、自動リカバリ機能などが実現される。
【００１１】
図２の（Ａ）に示すように、自動バックアップ機能は、クライアントＰＣ２の記憶領域５にあるデータを、バックアップ開始条件の成立に応じて、バックアップサーバ３の記憶領域６に自動的にバックアップする機能である。例えば、ユーザが指定した時間（例えば、システム起動から１時間毎）であること、ユーザが指定した時刻（例えば、毎日１７時）であること、ユーザが所定の操作（例えば、システム終了操作）を行うこと、コンピュータが所定時間（例えば、１０分）に亘って非操作状態であること、などをバックアップ開始条件とし、その成立判断に応じて、クライアントＰＣ２上のデータを自動的にバックアップサーバ３上にバックアップすることが可能になる。
【００１２】
図２の（Ｂ）に示すように、リストア機能は、バックアップサーバ３上のバックアップデータを必要に応じて取り出し、クライアントＰＣ２上に復元する機能である。従来、このリストア機能は、一部のバックアップデータを選択的に復元する場合だけでなく、すべてのバックアップデータを一括して復元する場合、例えば、クライアントＰＣ２の入れ替えや、ハードディスクの交換を行う場合におけるデータのリカバリにも使用されていた。ただし、クライアントＰＣ２の入れ替えなどに伴うバックアップデータのリカバリは、クライアントＰＣ２に対するクライアント用バックアッププログラムのインストール、クライアント用バックアッププログラムの起動、バックアップサーバ３へのアクセス、バックアップデータの存在確認などを経た上で、ユーザが手動で行う必要があった。
【００１３】
図２の（Ｃ）に示すように、自動リカバリ機能は、クライアントＰＣ２におけるクライアント用バックアッププログラムの初回の起動に際し、当該クライアントＰＣ２に係るバックアップデータをバックアップサーバ３から受信し、クライアントＰＣ２上に自動的に復元する機能である。具体的には、クライアントＰＣ２における起動に際し、当該クライアントＰＣ２における初回の起動であるか否かを判断する初回起動判断手段と、初回の起動である場合に、当該クライアントＰＣ２に係るバックアップデータがバックアップサーバ３に存在するか否かを確認するバックアップデータ存在確認手段と、バックアップサーバ３にバックアップデータが存在する場合に、バックアップサーバ３からバックアップデータを受信し、該バックアップデータをクライアントＰＣ２上に復元する自動リカバリ実行手段とを備えることにより、自動リカバリ機能が実現される。なお、当該クライアントＰＣ２に係るバックアップデータの特定は、クライアント用バックアッププログラムの設定情報（シリアルナンバー、ユーザ名、ユーザＩＤなど）、ネットワーク４上におけるクライアントＰＣ２のコンピュータ名やＩＰアドレスなどに基づいて行うことができる。
【００１４】
このような自動リカバリ機能によれば、バックアップデータのリカバリが必要な状況、例えば、クライアントＰＣ２の入れ替えや、ハードディスクの交換を行った場合において、クライアントＰＣ２にクライアント用バックアッププログラムをインストールし、該クライアント用バックアッププログラムを起動するだけで、バックアップサーバ３上にあるバックアップデータをクライアントＰＣ２上に復元し、リカバリを自動的に完了させることができるので、ユーザの負担を大幅に軽減できる。また、ユーザがバックアップデータの存在を知らない場合などでも、バックアップデータを確実にリカバリできるので、バックアップサーバ３上のバックアップデータが無駄になってしまうような不都合も防止される。
【００１５】
自動リカバリ実行手段は、自動リカバリを行う前に、ユーザに対して自動リカバリの実行確認を行うことが好ましい。例えば、図３に示すように、「以前バックアップしたファイルをバックアップサーバからリカバリしますか？」などの確認メッセージが含まれたダイアログボックス７を表示し、該ダイアログボックス７上に配置されるボタン７ａ、７ｂのうち、「はい」ボタン７ａが選択操作された場合は自動リカバリを実行する一方、「いいえ」ボタン７ｂが選択操作された場合は自動リカバリの実行をスキップする。このようにすれば、ユーザの意に反した自動リカバリの実行を回避できる。
【００１６】
［バックアッププログラムの処理手順］
つぎに、本発明に係るクライアント用バックアッププログラム及びサーバ用バックアッププログラムの具体的な処理手順について、図４及び図５を参照して説明する。ただし、自動バックアップ処理手順やリストア処理手順は、本発明の要部ではないため、具体的な処理手順の図示及び説明は省略する。
【００１７】
図４に示すように、クライアント用バックアッププログラムは、起動後、初回の起動であるか否かを判断する（Ｓ１１：初回起動判断手段）。この判断結果がＮＯである場合は、一連の自動リカバリ処理（Ｓ１３〜Ｓ１５：自動リカバリ手段）をスキップし、自動バックアップ処理（Ｓ１６）やリストア処理（Ｓ１７）を繰り返し実行する。一方、初回起動であると判断した場合は、当該クライアントＰＣ２に係るバックアップデータがバックアップサーバ３上に存在するか否かを確認する（Ｓ１２：バックアップデータ存在確認手段）。この判断結果がＮＯである場合は、自動リカバリ処理をスキップするが、判断結果がＹＥＳである場合は、ユーザに対して自動リカバリの実行確認を行う（Ｓ１３、Ｓ１４）。そして、ユーザが「いいえ」を選択した場合は、自動リカバリをスキップし、「はい」を選択した場合は自動リカバリを実行する（Ｓ１５）。自動リカバリは、当該クライアントＰＣ２に係るバックアップデータの転送をバックアップサーバ３に要求すると共に、バックアップサーバ３から転送されたバックアップデータを受信し、該受信したバックアップデータをクライアントＰＣ２上に復元することにより行われる。
【００１８】
図５に示すように、サーバ用バックアッププログラムは、起動後、クライアントＰＣ２からの要求を判断する（Ｓ２１、Ｓ２４、Ｓ２７）。クライアントＰＣ２からの要求には、バックアップ要求、データ転送要求、バックアップデータ存在確認要求などがあり、バックアップ要求を判断した場合は（Ｓ２１）、クライアントＰＣ２から送信されるデータを受信すると共に（Ｓ２２）、受信したデータをバックアップサーバ３の記憶領域６に保存する（Ｓ２３）。また、データ転送要求を判断した場合は（Ｓ２４）、記憶領域６からバックアップデータを取得すると共に（Ｓ２５）、取得したバックアップデータをクライアントＰＣ２に返信する（Ｓ２６）。また、バックアップデータ存在確認要求を判断した場合は（Ｓ２７）、クライアントＰＣ２の特定情報をもとに記憶領域６のバックアップデータを検索し（Ｓ２８）、その検索結果（存在の有無やデータ一覧情報）をクライアントＰＣ２に返信する（Ｓ２９）。
【００１９】
［バックアップシステム全体の動作手順］
つぎに、バックアップシステム１の全体動作について、図６を参照して説明する。ただし、図６は、自動リカバリ時におけるバックアップシステム１の全体動作を示すものとする。
【００２０】
図６に示すように、クライアント用バックアッププログラムは、クライアントＰＣ２における初回の起動に際し（Ｓ１０１）、当該クライアントＰＣ２に係るバックアップデータがバックアップサーバ３に存在するか否かを確認する。このバックアップデータの存在確認は、バックアップサーバ３にバックアップデータ存在確認要求を送信することにより行われる（Ｓ１０２）。バックアップデータ存在確認要求を受信したバックアップサーバ３は、該当するバックアップデータが記憶領域６に存在するか否かを確認し（Ｓ１０３）、バックアップデータが存在する場合は、クライアントＰＣ２にバックアップデータが存在する旨の返信を行う（Ｓ１０４）。クライアントＰＣ２は、バックアップデータが存在する場合、バックアップサーバ３に対してバックアップデータの転送要求を行う（Ｓ１０５）。この要求を受け付けたバックアップサーバ３は、記憶領域６から該当するバックアップデータを取得し（Ｓ１０６）、これをクライアントＰＣ２に転送する（Ｓ１０７）。クライアントＰＣ２は、バックアップサーバ３から転送されたバックアップデータを受信すると共に、このデータを記憶領域５に保存する（Ｓ１０８）。なお、Ｓ１０５〜Ｓ１０９の処理は、すべてのデータ復元が終了するまで繰り返される（Ｓ１０９）。
【００２１】
叙述の如く構成された本実施形態によれば、クライアントＰＣ２上で実行されるクライアント用バックアッププログラムと、ネットワーク４を介してクライアントＰＣ２に接続されたバックアップサーバ３上で実行されるサーバ用バックアッププログラムとを含み、クライアントＰＣ２上にあるデータを、バックアップ開始条件の成立に応じて、バックアップサーバ３上にバックアップするバックアッププログラムであって、クライアント用バックアッププログラムは、クライアントＰＣ２における起動に際し、当該クライアントＰＣ２における初回の起動であるか否かを判断すると共に、初回の起動である場合に、当該クライアントＰＣ２に係るバックアップデータがバックアップサーバ３に存在するか否かを確認し、バックアップサーバ３にバックアップデータが存在する場合には、バックアップサーバ３からバックアップデータを受信し、該バックアップデータをクライアントＰＣ２上に復元する自動リカバリ機能を備えている。したがって、バックアップデータのリカバリが必要な状況、例えば、クライアントＰＣ２の入れ替えや、ハードディスクの交換を行った場合において、クライアントＰＣ２にクライアント用バックアッププログラムをインストールし、該クライアント用バックアッププログラムを起動するだけで、バックアップサーバ３上にあるバックアップデータをクライアントＰＣ２上に復元し、リカバリを自動的に完了させることができるので、ユーザの負担を大幅に軽減できる。また、ユーザがバックアップデータの存在を知らない場合などでも、バックアップデータを確実にリカバリできるので、バックアップサーバ３上のバックアップデータが無駄になってしまうような不都合も防止することができる。
【００２２】
また、自動リカバリを行う前に、ユーザに対して自動リカバリの実行確認を行うようにしたので、ユーザの意に反した自動リカバリの実行を回避できる。
【００２３】
尚、本発明は、前記実施形態に限定されないことは勿論であって、特許請求の範囲を逸脱しない限り、様々な変更を加えることができることは言うまでもない。また、特許請求の範囲や本明細書では、クライアントコンピュータ、バックアップサーバ、クライアント用バックアッププログラム、サーバ用バックアッププログラムといった用語を用いているが、これらの用語に含まれるクライアントは、ネットワークを介したバックアップ処理のバックアップ元を示し、サーバは、ネットワークを介したバックアップ処理のバックアップ先を示すものであって、ハードウエアやＯＳの種別、ネットワーク設定における主従関係などで規定されるクライアントやサーバの概念とは必ずしも一致しない。例えば、クライアント用バックアッププログラムが導入されたサーバ上のデータを、サーバ用バックアッププログラムが導入されたクライアントＰＣ上や第二のサーバ上にバックアップする場合も本発明に含まれる。
【００２４】
また、前記実施形態では、バックアップデータの履歴管理（世代管理）を行っていないため、自動リカバリ機能によってバックアップサーバからクライアントコンピュータに転送されるバックアップデータは、必然的に最新のバックアップデータとなるが、バックアップデータの履歴管理（世代管理）を行う場合は、自動リカバリの実行前に、転送すべきバックアップデータの世代をユーザが選択できるようにしてもよい。
【図面の簡単な説明】
【００２５】
【図１】バックアッププログラムが適用されたバックアップシステムの構成例を示すブロック図である。
【図２】（Ａ）は自動バックアップ機能の説明図、（Ｂ）はリストア機能の説明図、（Ｃ）は自動リカバリ機構の説明図である。
【図３】自動リカバリ実行確認画面の説明図である。
【図４】クライアント用バックアッププログラムの処理手順を示すフローチャートである。
【図５】サーバ用バックアッププログラムの処理手順を示すフローチャートである。
【図６】自動リカバリ時におけるバックアップシステム全体の動作手順を示す梯子図である。
【符号の説明】
【００２６】
１  バックアップシステム
２  クライアントＰＣ
３  バックアップサーバ
４  ネットワーク
【図１】
2009217580.tif 000003
【図２】
2009217580.tif 000004
【図３】
2009217580.tif 000005
【図４】
2009217580.tif 000006
【図５】
2009217580.tif 000007
【図６】
2009217580.tif 000008