(57)【要約】【課題】ネットワークを経由してデータをバックアップするためのシステムを効率的に開発することを課題とする。【解決手段】バックアップシステムの提供元開発会社は、サーバプログラム１３および基本プログラム２０を開発する。さらに、基本プログラム２０のＡＰＩを一般に入手可能に提供する。ユーザシステムの開発会社は、基本プログラム２０とのインタフェースおよびユーザインタフェースを備える応用プログラム３０を開発し、ユーザシステム６０に基本プログラム２０と応用プログラム３０を組み込んだうえでユーザに納品する。ユーザシステム６０のデータＤは、応用プログラム３０、基本プログラム２０を介してサーバプログラム１３に渡され、サーバプログラム１３により記憶装置１２に格納される。【選択図】図２
2005346595.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク経由でユーザデータをバックアップするためのバックアップシステムであって、
前記バックアップシステムは、
クライアントシステムと、
前記クライアントシステムと前記ネットワークを介して接続されたセンタシステムと、
を備え、
前記センタシステムは、
前記ユーザデータのバックアップデータを蓄積する記憶手段と、
前記記憶手段に対するバックアップ処理を実行するプログラムであって、前記バックアップシステムのサービスを提供する提供元開発会社によって開発されたサーバプログラムと、
を備え、
前記クライアントシステムは、
前記サーバプログラムと前記ネットワークを介して通信を行うことによって前記バックアップデータの送受信を行うプログラムであって、前記提供元開発会社によって開発された基本プログラムと、
前記基本プログラムとのインタフェースおよびバックアップ処理を実行するためのユーザインタフェースを備えるプログラムであって、前記提供元開発会社が提供している前記基本プログラムとのＡＰＩに基づいて開発された応用プログラムと、
を備えることを特徴とするリモートバックアップシステム。
【請求項２】
請求項１に記載のリモートバックアップシステムであって、
前記ユーザデータは、ユーザシステムが使用するデータであり、ユーザに納品される前記ユーザシステムに、前記基本プログラムおよび前記応用プログラムが組み込まれていることを特徴とするリモートバックアップシステム。
【請求項３】
請求項１または請求項２に記載のリモートバックアップシステムであって、
前記基本プログラムは、プログラムソースは非公開とされつつ、プログラムモジュールが一般に入手可能に提供されることを特徴とするリモートバックアップシステム。
【請求項４】
請求項１ないし請求項３のいずれかに記載のリモートバックアップシステムであって、
前記提供元開発会社は、前記応用プログラムとして動作するモデルプログラムを開発し、前記モデルプログラムは、プログラムソースおよびプログラムモジュールが一般に入手可能に提供されることを特徴とするリモートバックアップシステム。
【請求項５】
請求項１ないし請求項４のいずれかに記載のリモートバックアップシステムであって、
前記サーバプログラムは、プログラムソースおよびプログラムモジュールが非公開とされ、一般に入手不可能とされることを特徴とするリモートバックアップシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバックアップ技術に関する。
【背景技術】
【０００２】
システム開発会社は、様々な企業、官庁、施設に様々なシステムを納品している。そして、納品されるシステムには、データベースのバックアップ手段が含まれることが一般的である。バックアップ手段としては、アークサーブなどのバックアップアプリケーションとＤＡＴなどのテープドライブが使用されるのが一般的である。
【０００３】
しかし、テープを利用したバックアップ手段は、テープ装置の故障を含め様々なトラブル要因を含んでいる。また、テープへの記録業務が非常に面倒であり、利便性に欠く。それにも関わらず、システム開発会社が納品するシステムのほとんどは、テープドライブへのバックアップを前提に構築されている。
【０００４】
このような問題を解決するために、ネットワークを介して接続された遠隔地のハードディスクにデータベースのバックアップを行う方法がとられている。
【０００５】
【特許文献１】特開２００３−３０３１２１号公報
【非特許文献１】アスキー社,「月刊ASCII network PRO」2000年1月号,特集１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワーク経由で遠隔地のハードディスクにデータベースのバックアップを行う方法によれば、テープ装置を操作する煩雑さを解消することが可能となっている。ここで、バックアップ管理者などが容易にネットワーク経由で遠隔地にデータをバックアップするためには、バックアップ処理を支援するための使い勝手のよいアプリケーションソフトウェアが必要である。しかし、ユーザに納入されるシステムは多様であるので、これら多様なシステムに対応して使い勝手のよいバックアップツールを製作することは、システム開発会社にとっても負担である。また、各システムに個別のバックアップツールを製作することは、非効率である。
【０００７】
本発明の目的は、ネットワークを介してデータバックアップを行うためのツールを効率的に提供するための仕組みを構築することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の発明は、ネットワーク経由でユーザデータをバックアップするためのバックアップシステムであって、前記バックアップシステムは、クライアントシステムと、前記クライアントシステムと前記ネットワークを介して接続されたセンタシステムと、を備え、前記センタシステムは、前記ユーザデータのバックアップデータを蓄積する記憶手段と、前記記憶手段に対するバックアップ処理を実行するプログラムであって、前記バックアップシステムのサービスを提供する提供元開発会社によって開発されたサーバプログラムと、を備え、前記クライアントシステムは、前記サーバプログラムと前記ネットワークを介して通信を行うことによって前記バックアップデータの送受信を行うプログラムであって、前記提供元開発会社によって開発された基本プログラムと、前記基本プログラムとのインタフェースおよびバックアップ処理を実行するためのユーザインタフェースを備えるプログラムであって、前記提供元開発会社が提供している前記基本プログラムとのＡＰＩに基づいて開発された応用プログラムと、を備えることを特徴とする。
【０００９】
請求項２記載の発明は、請求項１に記載のリモートバックアップシステムであって、前記ユーザデータは、ユーザシステムが使用するデータであり、ユーザに納品される前記ユーザシステムに、前記基本プログラムおよび前記応用プログラムが組み込まれていることを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または請求項２に記載のリモートバックアップシステムであって、前記基本プログラムは、プログラムソースは非公開とされつつ、プログラムモジュールが一般に入手可能に提供されることを特徴とする。
【００１１】
請求項４記載の発明は、請求項１ないし請求項３のいずれかに記載のリモートバックアップシステムであって、前記提供元開発会社は、前記応用プログラムとして動作するモデルプログラムを開発し、前記モデルプログラムは、プログラムソースおよびプログラムモジュールが一般に入手可能に提供されることを特徴とする。
【００１２】
請求項５記載の発明は、請求項１ないし請求項４のいずれかに記載のリモートバックアップシステムであって、前記サーバプログラムは、プログラムソースおよびプログラムモジュールが非公開とされ、一般に入手不可能とされることを特徴とするリモートバックアップシステム。
【発明の効果】
【００１３】
本発明によれば、バックアップシステムの提供元開発会社によってサーバプログラムと基本プログラムが開発され、この基本プログラムのＡＰＩが一般に入手可能に公開される。これにより、基本プログラムとのインタフェースおよびユーザインタフェースを備えた応用プログラムが容易に開発され、ユーザデータをネットワーク経由でバックアップするためのシステムが効率的に開発される。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本実施の形態に係るバックアップシステムの利用形態を示す図である。バックアップセンタ１０は、バックアップシステムのセンター機能であるバックアップセンタシステム１１および大容量のバックアップ用記憶装置１２を備えている。バックアップセンタシステム１１は、ネットワーク５に接続されている。
【００１５】
また、企業Ａ,Ｂ,Ｃには、それぞれユーザシステム６０α,６０β,６０γが導入されており、ユーザシステム６０α,６０β,６０γは、それぞれネットワーク５に接続されている。また、ユーザシステム６０α,６０β,６０γには、バックアップシステムのクライアント機能であるバックアップクライアントシステム１４が組み込まれている。
【００１６】
ネットワーク５は、たとえば、バックアップシステム１１のために構築された専用線である。あるいは、ネットワーク５としてインターネットを利用することも可能であり、特に、ネットワーク種別は限定されない。
【００１７】
図２は、バックアップシステムのプログラム構成を模式的に示す図である。バックアップシステムは、上記の如く、バックアップセンタシステム１１とバックアップクライアントシステム１４が連携して動作することにより実現される。バックアップセンタシステム１１は、サーバプログラム１３によって、その動作が実現される。つまり、バックアップセンタシステム１１を構成するコンピュータサーバは、サーバプログラム１３が動作することにより、バックアップセンタ機能を実現する。なお、バックアップセンタシステム１１を構成するコンピュータサーバは、１台のコンピュータサーバであってもよいし、複数のコンピュータサーバから構成されていてもよい。
【００１８】
また、バックアップクライアントシステム１４は、基本プログラム２０と応用プログラム３０が連携して動作することにより実現される。ここで、ユーザシステム６０α,６０β,６０γに組み込まれた基本プログラム２０を、それぞれ基本プログラム２１,２２,２３とする。また、ユーザシステム６０α,６０β,６０γに組み込まれた応用プログラム３１,３２,３３とする。
【００１９】
基本プログラム２０は、サーバプログラム１３との間で通信を行い、ネットワーク５を介してバックアップデータの送受信を行うための機能を備えるとともに、応用プログラム３０とのインタフェースを持ち、応用プログラム３０から受け取った処理命令に従い、所定の処理を実行する。応用プログラム３０は、ユーザインタフェースおよび各種のユーザサービス機能を備えており、ユーザに使い勝手のよいバックアップツールとしてのインタフェースを提供する。
【００２０】
ユーザシステム６０α,６０β,６０γは、それぞれ記憶装置４１,４２,４３にデータＤα,Ｄβ,Ｄγを格納している。ここで、データＤα,Ｄβ,Ｄγは、たとえば、ユーザシステム６０α,６０β,６０γが構築するデータベースである。ただし、バックアップの対象となるデータは、データベースに限られない。たとえば、ユーザシステムのＯＳやプログラムなどもバックアップの対象とすることが可能である。あるいは、ユーザシステムの動作履歴情報などをバックアップの対象とすることも可能である。
【００２１】
このようなプログラム構成により構築されているバックアップシステムは、ユーザシステム６０α,６０β,６０γのデータＤα,Ｄβ,Ｄγを、ネットワーク５を介してバックアップセンタ１０に転送し、データＤα,Ｄβ,Ｄγを、バックアップセンタシステム１１の記憶装置１２に格納するのである。具体的には、データＤα,Ｄβ,Ｄγは、応用プログラム３０から基本プログラム２０に受け渡され、基本プログラム２０によって通信によりサーバプログラム１３に受け渡され、サーバプログラム１３により記憶装置１２に書き込まれるのである。なお、本実施の形態において、記憶装置１２はハードディスクである。
【００２２】
そして、本発明においては、このようなバックアップシステムを効率的に開発するために以下のような開発形態をとっている。図３は、このバックアップシステムを開発・運用するための体制を示した図である。システム開発会社５１とサービス提供会社５２はバックアップシステムの運営を行う側のグループであり、ユーザシステム開発会社５３は、企業、官庁、施設などに各種のユーザシステムを開発して納品する会社であり、ユーザ（企業）は、ユーザシステムを導入する企業であって、本発明のバックアップシステムを導入する企業でもある。
【００２３】
バックアップシステムの提供元開発会社であるシステム開発会社５１は、サーバプログラム１３および基本プログラム２０を開発する。ここで、システム開発会社５１は、図４に示すように、サーバプログラム１３および基本プログラム２０のソースコードを非公開とする。また、サーバプログラム１３については他社やユーザに対してモジュールの提供を行うことはせず、バックアップセンタ１０内においてのみ動作させる。一方、基本プログラム２０においては、一般に入手可能となるようにモジュールの提供を行う。さらに、システム開発会社５１は、基本プログラム２０のアプリケーションプログラムインタフェース（ＡＰＩ）を一般に入手可能に公開する。ここで、システム開発会社５１は、基本プログラム２０とＡＰＩを無料で提供するようにしてもよい。これにより、後述するように、応用プログラム３０の自由な開発を促進することが可能である。
【００２４】
システム開発会社５１からの基本プログラム２０のＡＰＩの提供を受けて、システム開発を行う会社は、応用プログラム３０を開発することが可能である。たとえば、ユーザシステムを開発するユーザシステム開発会社５３が、応用プログラム３０を開発する。この場合の利点は、ユーザシステム開発会社５３が、ユーザシステム６０と応用プログラム３０の両方をあわせて開発することが可能となる点である。これにより、ユーザにとって使い勝手のよいバックアップツールをユーザシステム６０に組み込むことが可能である。なお、ユーザシステム６０とは、たとえば、図１で示したユーザシステム６０α〜６０γであって、各種の目的でユーザが導入するシステムである。また、ユーザシステム６０を開発するシステム開発会社とは別のサードパーティのシステム開発会社５４が、基本プログラム２０のＡＰＩの提供を受けて応用プログラム３０の開発を行う。
【００２５】
ここで、図４における応用プログラム３０は、上記のユーザシステム開発会社５３やサードパーティのシステム開発会社５４が開発する応用プログラムではなく、バックアップシステムの提供元開発会社であるシステム開発会社５１が提供するモデルプログラムである。つまり、基本プログラム２０のＡＰＩを提供することで、各システム会社は容易に応用プログラム３０を構築することが可能であるが、システム開発会社５１自身が、模範となるモデルプログラムを提供することとしている。そして、このモデルプログラムは、ソースコードも公開することとしている。これにより、他のシステム開発会社は、モデルプログラムのソースコードを参考としながら応用プログラム３０の開発を行うことが可能である。
【００２６】
また、このような開発の仕組みを、より効率的に発展させるために、システム開発会社５１は、モデルプログラムの内容についての講習、基本プログラム２０のＡＰＩについての説明および開発支援講習等を開催することが望ましい。また、システム開発会社やプログラマーをターゲットとして場合には、モデルプログラムのソースコードを提供することが有効であるが、エンドユーザをターゲットとする場合には、モデルプログラムの提供と合わせて、モデルプログラムをカスタマイズし、モデルプログラムを利用した応用プログラム３０を開発するためのツール等を提供するようにしてもよい。
【００２７】
このように、基本プログラム２０のＡＰＩの提供を行うことで、多くのシステム開発会社に応用プログラム３０の開発機会を与え、他社による応用プログラム３０の開発を促すことが可能である。つまり、システム開発会社５１は、バックアップシステムの核となる中心的機能を持ったサーバプログラム１３と基本プログラム２０の開発を重点的に行うことが可能であり、システムの種別に応じてカスタマイズが必要、あるいは、ユーザシステム６０ごとにカスタマイズが必要な応用プログラム３０については、複数の他のシステム開発会社に役割分担することとしているのである。
【００２８】
そして、ユーザシステム開発会社５３は、応用プログラム３０および基本プログラム２０を組み込んだ上で、ユーザシステム６０をユーザ（企業）に納品するのである。あるいは、ユーザシステム開発会社５３が開発したユーザシステム６０に、システム開発会社５４が開発した応用プログラム３０と基本プログラム２０が組み込まれて納品される。
【００２９】
これにより、ユーザ（企業）は、システム開発会社５１が開発したサーバプログラム１３と基本プログラム２０によって動作するバックアップシステムを利用することが可能である。そして、このバックアップシステムを容易に利用するための各種アプリケーション機能やユーザインタフェースを備えた応用プログラム３０があわせて納品されるので、ユーザにとって使い勝手のよいバックアップツールがユーザシステムとともに納品されることとなる。
【００３０】
本発明においては、システム開発会社５１から提供される基本プログラム２０のＡＰＩ仕様に基づいて、各システム会社は、サーバプログラム１３と基本プログラム２０の機能を利用することが可能であり、容易に、応用プログラム３０を開発することが可能である。つまり、データをリモートバックアップするための多くの基本的な機能や通信処理は、サーバプログラム１３と基本プログラム２０によって実現されているので、各システム会社は、ユーザインタフェースに重点を置いて、使い易い応用プログラム３０の開発を効率的に行うことが可能である。
【００３１】
また、ユーザシステム６０のデータＤ（たとえば、図２で示したユーザデータＤα,Ｄβ,Ｄγ等）は、ネットワーク５を介して接続された遠隔地のバックアップセンタ１０において保管されるので、ユーザにとっては、災害などからデータが保護されるといったメリットがある。また、従来のテープ装置を用いたバックアップ手段とは異なりメディアの交換が不要であり、さらには、ユーザシステム６０にバックアップシステムが組み込まれているので、ユーザシステム６０とバックアップシステムを共通のユーザインタフェースを利用して操作可能に構築することも可能であり、利便性が高い。また、ユーザシステム６０とは別にテープ装置などのバックアップ手段を導入する場合と比べて、バックアップシステムの導入コストを小さくすることが可能である。
【００３２】
また、ネットワーク５を介して通信を行うサーバプログラム１３と基本プログラム２０のソースコードは、通信方式や暗号化方法などに関する記述が含まれているが、このソースコードは前述の如く非公開となっているので、このバックアップシステムを運営、管理しているシステム開発会社５１が、これらソースコードの一元管理を行うことで、セキュリティの高いシステムを維持することが可能である。
【００３３】
基本プログラム２０は、システム開発会社５１によって提供されることを説明した。ここで、基本プログラム２０として汎用的なモジュールを提供するようにしてもよいが、ユーザシステム６０のシステム種別に応じて複数の基本プログラム２０を用意するようにしてもよい。図２で示した例では、代表的な３つのユーザシステムα,β,γに対応して用意された３つの基本プログラム２１,２２,２３を示している。
【００３４】
たとえば、ユーザシステムαは、データベースを構築するシステムであり、基本プログラム２１は、データベースのバックアップに適した基本プログラムである。つまり、基本プログラム２１は、データベースのバックアップツールを構築するために利便性の高いＡＰＩを多く備えている。
【００３５】
また、ユーザシステムβは、映像システムであり、基本プログラム２２は、映像データを、逐次、バックアップセンタ１０に配信する処理に適した基本プログラムである。つまり、基本プログラム２２は、映像データの配信処理を行うために利便性の高いＡＰＩを多く備えている。
【００３６】
また、ユーザシステムγは、ファイル交換システムであり、基本プログラム２３は、バックアップセンタシステム１１の記憶装置１２に格納されたファイルをユーザ間で送受信するために適した基本プログラムである。つまり、基本プログラム２３は、ファイル交換のためのアプリケーションを構築するために利便性の高いＡＰＩを多く備えている。
【００３７】
このように、システム開発会社５１が、汎用的な基本プログラムだけでなく、ある程度システム種別に特化した基本プログラムを提供することにより、他のシステム開発会社は、さらに、応用プログラム３０を効率的に開発することが可能である。
【図面の簡単な説明】
【００３８】
【図１】バックアップシステムの利用形態を示す図である。
【図２】バックアップシステムのプログラム構成を示す図である。
【図３】バックアップシステムの開発・運用体制を示す図である。
【図４】プログラムの管理基準を示す図である。
【符号の説明】
【００３９】
１１    バックアップセンタシステム１１
１２    記憶装置
１３    サーバプログラム
１４    バックアップクライアントシステム１４
２０（２１,２２,２３）    基本プログラム
３０（３１,３２,３３）    応用プログラム
【図１】
2005346595.tif 000003
【図２】
2005346595.tif 000004
【図３】
2005346595.tif 000005
【図４】
2005346595.tif 000006