(57)【要約】【課題】クライアントコンピュータの処理負荷を軽減すると共に、バックアップ処理の所要時間を大幅に短縮する。【解決手段】バックアッププログラムは、予め設定された監視設定フォルダの内容変更を監視すると共に、監視設定フォルダ内の変更データを、当該クライアントコンピュータ２の別記憶領域、及び／又は、バックアップサーバ３の記憶領域にバックアップするにあたり、予め設定された監視設定フォルダにおける内容変更の監視を開始する際に、監視設定フォルダの配下にある下層フォルダを予め列挙すると共に、列挙した下層フォルダを監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダの内容変更を、予め設定された監視設定フォルダと同様に直接監視する。【選択図】図２
2009217579.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータ上で実行され、当該クライアントコンピュータの記憶領域にある所定のデータを、当該クライアントコンピュータの別記憶領域、及び／又は、ネットワークを介して接続されたバックアップサーバの記憶領域にバックアップするバックアッププログラムであって、
予め設定された監視設定フォルダの内容変更を監視する内容変更監視手段と、
監視設定フォルダ内の変更データを、当該クライアントコンピュータの別記憶領域、及び／又は、バックアップサーバの記憶領域にバックアップするバックアップ実行手段とを備え、
前記内容変更監視手段は、
予め設定された監視設定フォルダにおける内容変更の監視を開始する際に、監視設定フォルダの配下にある下層フォルダを予め列挙すると共に、列挙した下層フォルダを監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダの内容変更を、予め設定された監視設定フォルダと同様に直接監視する
ことを特徴とするバックアッププログラム。
【請求項２】
前記内容変更監視手段は、
予め設定された監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做す際、予め設定された監視階層数を参照し、当該監視階層数以内の下層フォルダだけを監視設定フォルダであると見做す
ことを特徴とする請求項１記載のバックアッププログラム。
【請求項３】
前記内容変更監視手段は、
予め設定された監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做す際、予め設定された監視除外フォルダを除外する
ことを特徴とする請求項１又は２記載のバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータの記憶領域にある所定のデータを、当該クライアントコンピュータの別記憶領域、及び／又は、ネットワークを介して接続されたバックアップサーバの記憶領域にバックアップするバックアッププログラムに関する。
【背景技術】
【０００２】
クライアントコンピュータの記憶領域にある所定のデータを、当該クライアントコンピュータの別記憶領域、及び／又は、ネットワークを介して接続されたバックアップサーバの記憶領域にバックアップするバックアッププログラムが知られている。例えば、特許文献１に示されるバックアッププログラム（システム）は、予め設定された監視設定フォルダの内容変更を監視し、監視設定フォルダ内の変更データをリアルタイムにバックアップするようになっている。監視設定フォルダの内容変更は、ＯＳ（オペレーションシステム）のファイル管理システムが提供するファイル管理情報に基づいて判断することができ、監視設定フォルダの内容変更には、その配下にある下層フォルダの内容変更も含まれている。すなわち、下層フォルダの内容が変更された場合は、その上の階層にある監視設定フォルダの内容も変更されたと解釈される。
【特許文献１】特開２００３−９１４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、監視設定フォルダの配下にある下層フォルダの内容変更に応じて、当該下層フォルダ内の変更データをバックアップする場合は、ファイル管理システムから取得した監視設定フォルダの内容変更情報に応じて、監視設定フォルダの配下にあるすべての下層フォルダを辿り、内容が変更された下層フォルダを特定した上で、特定した下層フォルダ内の変更データをバックアップしていた。そのため、内容変更毎に、すべての下層フォルダを辿るという処理が発生してしまい、クライアントコンピュータの処理負荷が増大するだけでなく、バックアップ処理に時間がかかるという問題があった。
【課題を解決するための手段】
【０００４】
本発明は、上記の如き実情に鑑みこれらの課題を解決することを目的として創作されたものであって、クライアントコンピュータ上で実行され、当該クライアントコンピュータの記憶領域にある所定のデータを、当該クライアントコンピュータの別記憶領域、及び／又は、ネットワークを介して接続されたバックアップサーバの記憶領域にバックアップするバックアッププログラムであって、予め設定された監視設定フォルダの内容変更を監視する内容変更監視手段と、監視設定フォルダ内の変更データを、当該クライアントコンピュータの別記憶領域、及び／又は、バックアップサーバの記憶領域にバックアップするバックアップ実行手段とを備え、前記内容変更監視手段は、予め設定された監視設定フォルダにおける内容変更の監視を開始する際に、監視設定フォルダの配下にある下層フォルダを予め列挙すると共に、列挙した下層フォルダを監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダの内容変更を、予め設定された監視設定フォルダと同様に直接監視することを特徴とする。このようにすると、監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダの内容変更を、予め設定された監視設定フォルダと同様に直接監視するので、監視設定フォルダの配下にあるすべての下層フォルダを辿らなくても、内容が変更された下層フォルダを特定し、当該下層フォルダ内の変更データをバックアップすることができる。その結果、内容変更毎に、すべての下層フォルダを辿っていた従来のバックアッププログラムに比べ、クライアントコンピュータの処理負荷を軽減できるだけでなく、バックアップ処理の所要時間を大幅に短縮することが可能になる。
また、前記内容変更監視手段は、予め設定された監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做す際、予め設定された監視階層数を参照し、当該監視階層数以内の下層フォルダだけを監視設定フォルダであると見做すことを特徴とする。このようにすると、監視設定フォルダであると見做す下層フォルダの階層数を、ユーザ毎の使用環境に応じて任意に設定することができる。
また、前記内容変更監視手段は、予め設定された監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做す際、予め設定された監視除外フォルダを除外することを特徴とする。このようにすると、監視設定フォルダの配下にある下層フォルダであっても、ユーザ毎の使用環境に応じて任意に監視対象から除外することができる。
【発明の効果】
【０００５】
以上のような本発明によれば、監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダの内容変更を、予め設定された監視設定フォルダと同様に直接監視するので、監視設定フォルダの配下にあるすべての下層フォルダを辿らなくても、内容が変更された下層フォルダを特定し、当該下層フォルダ内の変更データをバックアップすることができる。その結果、内容変更毎に、すべての下層フォルダを辿っていた従来のバックアッププログラムに比べ、クライアントコンピュータの処理負荷を軽減できるだけでなく、バックアップ処理の所要時間を大幅に短縮することが可能になる。
【発明を実施するための最良の形態】
【０００６】
［バックアップシステム］
次に、本発明の実施の形態について、図面に基づいて説明する。図１及び図２において、１は本発明のバックアッププログラムが適用されたバックアップシステムであって、該バックアップシステム１は、クライアントＰＣ（クライアントコンピュータ）２と、バックアップサーバ３と、これらを通信可能に接続するＬＡＮ（ローカルエリアネットワーク）などのネットワーク４とを備えて構成されている。
【０００７】
クライアントＰＣ２は、本発明のバックアッププログラム（クライアント用バックアッププログラム）がインストールされたコンピュータであって、クライアントＰＣ２上でクライアント用バックアッププログラムを実行すると、当該クライアントＰＣ２の記憶領域５にある所定のデータを、ネットワーク４を介して接続されたバックアップサーバ３の記憶領域６にバックアップすることが可能になる。
【０００８】
バックアップサーバ３は、本発明のバックアッププログラム（サーバ用バックアッププログラム）がインストールされたコンピュータであって、バックアップサーバ３上でサーバ用バックアッププログラムを実行すると、クライアントＰＣ２からの要求に応じて、クライアントＰＣ２のバックアップデータを受信し、受信したバックアップデータを記憶領域６に保存することが可能になる。
【０００９】
［バックアッププログラム］
本発明のバックアッププログラムには、クライアントＰＣ２上で実行されるクライアント用バックアッププログラムと、ネットワーク４を介してクライアントコンピュータ２に接続されたバックアップサーバ３上で実行されるサーバ用バックアッププログラムとが含まれており、これらの協働によって、リアルタイムバックアップ機能が実現される。
【００１０】
リアルタイムバックアップ機能は、予め設定されたクライアントＰＣ２（記憶領域５）の監視設定フォルダを対象として、その内容変更を監視すると共に、監視設定フォルダ内の変更データを、バックアップサーバ３の記憶領域６にリアルタイムにバックアップする機能である。監視設定フォルダの内容変更は、ＯＳ（オペレーションシステム）のファイル管理システムが提供するファイル管理情報に基づいて判断することができ、監視設定フォルダの内容変更には、その配下にある下層フォルダの内容変更も含まれている。すなわち、下層フォルダの内容が変更された場合は、その上の階層にある監視設定フォルダの内容も変更されたと解釈される。
【００１１】
図２の（Ａ）に示すように、従来のバックアッププログラムは、予め設定された監視設定フォルダ（Ａ）のみを直接的な監視対象としている。したがって、監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）の内容変更に応じて、当該下層フォルダ（Ｂ〜Ｅ）内の変更データをバックアップする場合は、ファイル管理システムから取得した監視設定フォルダ（Ａ）の内容変更情報に応じて、監視設定フォルダ（Ａ）の配下にあるすべての下層フォルダ（Ｂ〜Ｅ）を辿り、内容が変更された下層フォルダ（Ｂ〜Ｅ）を特定した上で、特定した下層フォルダ（Ｂ〜Ｅ）内の変更データをバックアップしていた。そのため、内容変更毎に、すべての下層フォルダ（Ｂ〜Ｅ）を辿るという処理が発生してしまい、クライアントコンピュータ２の処理負荷が増大するだけでなく、バックアップ処理に時間がかかるという問題があった。
【００１２】
そこで、本発明のバックアッププログラムは、図２の（Ｂ）に示すように、予め設定された監視設定フォルダ（Ａ）における内容変更の監視を開始する際に、監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）を予め列挙すると共に、列挙した下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダ（Ｂ〜Ｅ）の内容変更を、予め設定された監視設定フォルダ（Ａ）と同様に直接監視するように構成される。このようなバックアッププログラムによれば、監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダ（Ａ）と同様に直接監視することができるので、監視設定フォルダ（Ａ）の配下にあるすべての下層フォルダ（Ｂ〜Ｅ）を辿らなくても、内容が変更された下層フォルダ（Ｂ〜Ｅ）を特定し、当該下層フォルダ（Ｂ〜Ｅ）内の変更データをバックアップすることができる。その結果、内容変更毎に、すべての下層フォルダ（Ｂ〜Ｅ）を辿っていた従来のバックアッププログラムに比べ、クライアントコンピュータ２の処理負荷を軽減できるだけでなく、バックアップ処理の所要時間を大幅に短縮することが可能になる。
【００１３】
また、本実施形態のバックアッププログラムは、予め設定された監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダであると見做す際、予め設定された監視階層数ｎ（ｎ＝１，２，３・・・）を参照し、当該監視階層数ｎ以内の下層フォルダだけを監視設定フォルダであると見做すようにしてある。例えば、監視階層数ｎが「２」である場合、下層フォルダ（Ｂ，Ｃ）は監視設定フォルダと見做すが、下層フォルダ（Ｄ，Ｅ）は監視設定フォルダと見做さないようにする。このようにすると、監視設定フォルダであると見做す下層フォルダの階層数を、ユーザ毎の使用環境に応じて任意に設定することができる。なお、予め設定された監視階層数ｎよりも下層のフォルダは、リアルタイムバックアップ機能の監視対象から除外してもよいが、内容変更時にすべての下層フォルダを辿るという従来の手法を用いて、変更箇所を見つけるようにしてもよい。
【００１４】
また、本実施形態のバックアッププログラムは、予め設定された監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダであると見做す際、予め設定された監視除外フォルダを除外するようにしてある。このようにすると、監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）であっても、ユーザ毎の使用環境に応じて任意に監視対象から除外することができる。
【００１５】
［バックアッププログラムの処理手順］
つぎに、本発明に係るクライアント用バックアッププログラム及びサーバ用バックアッププログラムの具体的な処理手順について、図３及び図４を参照して説明する。なお、本実施形態では、図３に示されるフローチャートのステップＳ１１〜Ｓ１８が、特許請求の範囲に記載される内容変更監視手段に該当し、図３に示されるフローチャートのステップＳ１９が、特許請求の範囲に記載されるバックアップ実行手段に該当する。
【００１６】
図３に示すように、クライアント用バックアッププログラムは、起動後、予め設定された監視設定フォルダ（Ａ）、すなわち、バックアップ元の監視を開始する（Ｓ１１）。次に、監視設定フォルダ（Ａ）の配下にある下層フォルダ（Ｂ〜Ｅ）を列挙すると共に、列挙した下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダであると見做し、予め設定された監視設定フォルダ（Ａ）と同様の直接的な監視を開始する（Ｓ１２〜Ｓ１８）。そして、本実施形態では、下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダであると見做すための処理が、第一ループ処理（Ｓ１２、Ｓ１７）と、第一ループ処理内で実行される第二ループ処理（Ｓ１３〜Ｓ１６）とによって行われるようになっている。
【００１７】
第一ループ処理は、監視階層数ｎに初期値を「１」を代入した後、第二ループ処理が実行される毎に、監視階層数ｎをインクリメントするようになっており、監視階層数ｎが予め設定された階層数になるまでループ処理が繰り返される。第二ループ処理は、階層ｎの下層フォルダを列挙する処理であり、列挙した下層フォルダは、監視設定フォルダと見做し、直接的な監視を開始する（Ｓ１５）。ただし、予め設定された監視除外フォルダである場合は（Ｓ１４）、監視階層数ｎ以内の下層フォルダであっても、監視設定フォルダから除外される。そして、上記の処理が終了したら、実際に監視設定フォルダの内容変更を直接監視し（Ｓ１８）、内容変更に応じてバックアップを実行する（Ｓ１９）。
【００１８】
図４に示すように、サーバ用バックアッププログラムは、起動後、クライアントＰＣ２からのバックアップ要求を判断する（Ｓ２１）。この判断結果がＹＥＳの場合は、クライアントＰＣ２から送信されるデータを受信すると共に（Ｓ２２）、受信したデータをバックアップサーバ３の記憶領域６に保存する（Ｓ２３）。
【００１９】
［バックアップシステム全体の動作手順］
つぎに、バックアップシステム１の全体動作について、図５を参照して説明する。ただし、図５は、リアルタイムバックアップ機能に係るバックアップシステム１の全体動作を示すものとする。
【００２０】
図５に示すように、クライアント用バックアッププログラムは、起動後、バックアップ元である監視設定フォルダ（Ａ）の監視を開始するにあたり、その配下にある下層フォルダ（Ｂ〜Ｅ）を列挙すると共に（Ｓ１０１）、列挙した下層フォルダ（Ｂ〜Ｅ）を監視設定フォルダと見做し、監視を開始する（Ｓ１０２）。ただし、列挙する下層フォルダは、予め設定された監視階層数ｎ以内のものとする（Ｓ１０３）。その後、外部アプリケーションなどによる監視設定フォルダの内容変更を監視し（Ｓ１０４）、内容変更を判断した場合は、変更データを取得すると共に（Ｓ１０５）、変更データをバックアップサーバ３に転送する（Ｓ１０６）。そして、サーバ用バックアッププログラムは、変更データを受信すると、受信した変更データを記憶領域６に保存する（Ｓ１０７）。なお、監視設定フォルダにおける内容変更の監視は、クライアント用バックアッププログラムの終了まで繰り返し実行される（Ｓ１０８）。
【００２１】
叙述の如く構成された本実施形態によれば、クライアントコンピュータ２上で実行され、当該クライアントコンピュータ２の記憶領域５にある所定のデータを、当該クライアントコンピュータ２の別記憶領域、及び／又は、ネットワーク４を介して接続されたバックアップサーバ３の記憶領域６にバックアップするバックアッププログラムであって、予め設定された監視設定フォルダの内容変更を監視すると共に、監視設定フォルダ内の変更データを、当該クライアントコンピュータ２の別記憶領域、及び／又は、バックアップサーバ３の記憶領域にバックアップするにあたり、予め設定された監視設定フォルダにおける内容変更の監視を開始する際に、監視設定フォルダの配下にある下層フォルダを予め列挙すると共に、列挙した下層フォルダを監視設定フォルダであると見做し、当該監視設定フォルダであると見做した下層フォルダの内容変更を、予め設定された監視設定フォルダと同様に直接監視するようにしたので、監視設定フォルダの配下にあるすべての下層フォルダを辿らなくても、内容が変更された下層フォルダを特定し、当該下層フォルダ内の変更データをバックアップすることができる。その結果、内容変更毎に、すべての下層フォルダを辿っていた従来のバックアッププログラムに比べ、クライアントコンピュータ２の処理負荷を軽減できるだけでなく、バックアップ処理の所要時間を大幅に短縮することが可能になる。
【００２２】
また、予め設定された監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做す際、予め設定された監視階層数を参照し、当該監視階層数以内の下層フォルダだけを監視設定フォルダであると見做すようにしたので、監視設定フォルダであると見做す下層フォルダの階層数を、ユーザ毎の使用環境に応じて任意に設定することができる。
【００２３】
また、予め設定された監視設定フォルダの配下にある下層フォルダを監視設定フォルダであると見做す際、予め設定された監視除外フォルダを除外するようにしたので、監視設定フォルダの配下にある下層フォルダであっても、ユーザ毎の使用環境に応じて任意に監視対象から除外することができる。
【００２４】
尚、本発明は、前記実施形態に限定されないことは勿論であって、特許請求の範囲を逸脱しない限り、様々な変更を加えることができることは言うまでもない。また、特許請求の範囲や本明細書では、クライアントコンピュータ、バックアップサーバ、クライアント用バックアッププログラム、サーバ用バックアッププログラムといった用語を用いているが、これらの用語に含まれるクライアントは、ネットワークを介したバックアップ処理のバックアップ元を示し、サーバは、ネットワークを介したバックアップ処理のバックアップ先を示すものであって、ハードウエアやＯＳの種別、ネットワーク設定における主従関係などで規定されるクライアントやサーバの概念とは必ずしも一致しない。例えば、クライアント用バックアッププログラムが導入されたサーバ上のデータを、サーバ用バックアッププログラムが導入されたクライアントＰＣ上や第二のサーバ上にバックアップする場合も本発明に含まれる。
【図面の簡単な説明】
【００２５】
【図１】バックアッププログラムが適用されたバックアップシステムの構成例を示すブロック図である。
【図２】（Ａ）は従来例に係るリアルタイムバックアップ機能の説明図、（Ｂ）は本発明の実施形態に係るリアルタイムバックアップ機能の説明図である。
【図３】クライアント用バックアッププログラムの処理手順を示すフローチャートである。
【図４】サーバ用バックアッププログラムの処理手順を示すフローチャートである。
【図５】リアルタイムバックアップ機能に係るバックアップシステム全体の動作手順を示す梯子図である。
【符号の説明】
【００２６】
１  バックアップシステム
２  クライアントＰＣ
３  バックアップサーバ
４  ネットワーク
【図１】
2009217579.tif 000003
【図２】
2009217579.tif 000004
【図３】
2009217579.tif 000005
【図４】
2009217579.tif 000006
【図５】
2009217579.tif 000007