(57)【要約】【課題】  バックアップ対象を限定することにより、システムの負荷を軽減し、効率的な自動バックアップを行う。【解決手段】  ハードディスク装置などを用いて、第１の格納部４０および第２の格納部７０を準備する。システムを起動すると、デバイスドライバからなる展開保存部３０により、ＯＳプログラムおよびアプリケーションプログラムＡがメモリ２０上に展開され、プログラム実行部１０によって実行される。アプリケーション登録部５０に、予めバックアップ対象となるアプリケーションを登録しておく。バックアップ管理部６０は、展開保存部３０の動作を監視し、登録されたアプリケーションによる保存指示に基づいて、メモリ２０内の特定のデータを第１の格納部４０に保存する処理を行う場合に限り、当該特定のデータを第２の格納部７０にも保存するバックアップ処理を行う。【選択図】  図２
2005209065.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳプログラムと、アプリケーションプログラムと、データと、を格納する第１の格納部と、
前記第１の格納部内に格納されているＯＳプログラム、アプリケーションプログラム、データをそれぞれ必要に応じて展開するためのメモリと、
システムに対する起動指示が与えられたときに、ＯＳプログラムを前記メモリ上に展開させてこれを実行するとともに、このメモリ上に展開されたＯＳプログラムの管理の下に、起動指示が与えられた特定のアプリケーションプログラムを前記メモリ上に展開させてこれを実行し、必要に応じて前記メモリ上において新たなデータの作成もしくは既存データの改変処理を行うプログラム実行部と、
前記プログラム実行部によって実行されているプログラムの指示に基づき、前記第１の格納部に格納されているデータを前記メモリ上に展開する展開処理と、前記メモリ上に展開されているデータを前記第１の格納部に格納する保存処理と、を実行する展開保存部と、
を備えるコンピュータシステムにおいて、
バックアップ用データを格納するための第２の格納部と、
オペレータの指示に基づいて、１つもしくは複数のアプリケーションプログラムを登録するアプリケーション登録部と、
前記展開保存部の動作を監視し、前記展開保存部が、前記アプリケーション登録部に登録されているアプリケーションプログラムの指示に基づいて、前記メモリ上に展開されている特定のデータを前記第１の格納部に格納する保存処理を実行する際に、前記特定のデータの複製を、バックアップ用データとして、前記第２の格納部にも重複して格納させる処理を行うバックアップ管理部と、
を更に設けたことを特徴とするコンピュータシステム。
【請求項２】
ＯＳプログラムと、アプリケーションプログラムと、データと、を格納する第１の格納部と、
前記第１の格納部内に格納されているＯＳプログラム、アプリケーションプログラム、データをそれぞれ必要に応じて展開するためのメモリと、
システムに対する起動指示が与えられたときに、ＯＳプログラムを前記メモリ上に展開させてこれを実行するとともに、このメモリ上に展開されたＯＳプログラムの管理の下に、起動指示が与えられた特定のアプリケーションプログラムを前記メモリ上に展開させてこれを実行し、必要に応じて前記メモリ上において新たなデータの作成もしくは既存データの改変処理を行うプログラム実行部と、
前記プログラム実行部によって実行されているプログラムの指示に基づき、前記第１の格納部に格納されているデータを前記メモリ上に展開する展開処理と、前記メモリ上に展開されているデータを前記第１の格納部に格納する保存処理と、を実行する展開保存部と、
を備えるコンピュータシステムにおいて、
バックアップ用データを格納するための第２の格納部と、
アプリケーションプログラムに関連づけられたファイル名用拡張子のうち、オペレータの指示に基づいて、１つもしくは複数の拡張子を登録する拡張子登録部と、
前記展開保存部の動作を監視し、前記展開保存部が、前記拡張子登録部に登録されている拡張子をファイル名に含む特定のデータを、前記メモリ上から前記第１の格納部へと格納する保存処理を実行する際に、前記特定のデータの複製を、バックアップ用データとして、前記第２の格納部にも重複して格納させる処理を行うバックアップ管理部と、
を更に設けたことを特徴とするコンピュータシステム。
【請求項３】
ＯＳプログラムと、アプリケーションプログラムと、データと、を格納する第１の格納部と、
前記第１の格納部内に格納されているＯＳプログラム、アプリケーションプログラム、データをそれぞれ必要に応じて展開するためのメモリと、
システムに対する起動指示が与えられたときに、ＯＳプログラムを前記メモリ上に展開させてこれを実行するとともに、このメモリ上に展開されたＯＳプログラムの管理の下に、起動指示が与えられた特定のアプリケーションプログラムを前記メモリ上に展開させてこれを実行し、必要に応じて前記メモリ上において新たなデータの作成もしくは既存データの改変処理を行うプログラム実行部と、
前記プログラム実行部によって実行されているプログラムの指示に基づき、前記第１の格納部に格納されているデータを前記メモリ上に展開する展開処理と、前記メモリ上に展開されているデータを前記第１の格納部に格納する保存処理と、を実行する展開保存部と、
を備えるコンピュータシステムにおいて、
バックアップ用データを格納するための第２の格納部と、
オペレータの指示に基づいて、１つもしくは複数のアプリケーションを登録するアプリケーション登録部と、
アプリケーションプログラムに関連づけられたファイル名用拡張子のうち、オペレータの指示に基づいて、１つもしくは複数の拡張子を登録する拡張子登録部と、
前記展開保存部の動作を監視し、前記展開保存部が、前記アプリケーション登録部に登録されているアプリケーションプログラムの指示に基づいて、前記拡張子登録部に登録されている拡張子をファイル名に含む特定のデータを、前記メモリ上から前記第１の格納部へと格納する保存処理を実行する際に、前記特定のデータの複製を、バックアップ用データとして、前記第２の格納部にも重複して格納させる処理を行うバックアップ管理部と、
を更に設けたことを特徴とするコンピュータシステム。
【請求項４】
請求項１〜３のいずれかに記載のコンピュータシステムにおいて、
第１の格納部へ格納されたデータのファイル名に含まれている拡張子の部分を、所定のアルゴリズムに基づいて変更することにより新たなファイル名を生成し、バックアップ用データをこの新たなファイル名で第２の格納部へ格納することを特徴とするコンピュータシステム。
【請求項５】
請求項１〜４のいずれかに記載のコンピュータシステムにおいて、
第２の格納部を、分散して配置された複数のデータ格納装置によって構成し、
この複数のデータ格納装置に対してネットワークを介して接続され、与えられたファイルを複数の分割ファイルに分割し、各分割ファイルをそれぞれ異なるデータ格納装置に格納する処理を行い、分割処理の方法を示す情報と各分割ファイルの格納先となったデータ格納装置を示す情報とを管理情報として出力する分割格納処理部を更に設け、
バックアップ用データを第２の格納部に格納する処理を行う際には、このバックアップ用データのファイルを、前記分割格納処理部に与えることを特徴とするコンピュータシステム。
【請求項６】
請求項１〜５のいずれかに記載のコンピュータシステムにおけるアプリケーション登録部もしくは拡張子登録部としてコンピュータを機能させる第１のプログラムと、
請求項１〜５のいずれかに記載のコンピュータシステムにおけるバックアップ管理部としてコンピュータを機能させる第２のプログラムと、
を含んだコンピュータプログラムまたは当該プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項７】
ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムについて、データを自動的にバックアップさせる方法であって、
前記コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムのうちの１つもしくは複数のアプリケーションプログラムを登録させるアプリケーション登録段階と、
前記コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、当該保存処理が、前記アプリケーション登録段階で登録されたアプリケーションプログラムの指示に基づくものであるか否かを、前記コンピュータシステムに判定させるアプリケーション判定段階と、
前記アプリケーション判定段階において肯定的な判定結果が得られた場合に、前記コンピュータシステムに、前記特定のデータの複製を、バックアップ用データとして前記格納場所とは異なる場所に重複して格納させるバックアップ段階と、
を有することを特徴とするコンピュータシステムにおけるデータの自動バックアップ方法。
【請求項８】
ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムについて、データを自動的にバックアップさせる方法であって、
前記コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムに関連づけられたファイル名用拡張子のうちの１つもしくは複数の拡張子を登録させる拡張子登録段階と、
前記コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、前記特定のデータが、前記拡張子登録段階で登録された拡張子をファイル名に含んでいるか否かを、前記コンピュータシステムに判定させる拡張子判定段階と、
前記拡張子判定段階において肯定的な判定結果が得られた場合に、前記コンピュータシステムに、前記特定のデータの複製を、バックアップ用データとして前記格納場所とは異なる場所に重複して格納させるバックアップ段階と、
を有することを特徴とするコンピュータシステムにおけるデータの自動バックアップ方法。
【請求項９】
ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムについて、データを自動的にバックアップさせる方法であって、
前記コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムのうちの１つもしくは複数のアプリケーションプログラムを登録させるアプリケーション登録段階と、
前記コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムに関連づけられたファイル名用拡張子のうちの１つもしくは複数の拡張子を登録させる拡張子登録段階と、
前記コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、当該保存処理が、前記アプリケーション登録段階で登録されたアプリケーションプログラムの指示に基づくものであるか否かを、前記コンピュータシステムに判定させるアプリケーション判定段階と、
前記コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、前記特定のデータが、前記拡張子登録段階で登録された拡張子をファイル名に含んでいるか否かを、前記コンピュータシステムに判定させる拡張子判定段階と、
前記アプリケーション判定段階および前記拡張子判定段階の双方において肯定的な判定結果が得られた場合に、前記コンピュータシステムに、前記特定のデータの複製を、バックアップ用データとして前記格納場所とは異なる場所に重複して格納させるバックアップ段階と、
を有することを特徴とするコンピュータシステムにおけるデータの自動バックアップ方法。
【請求項１０】
請求項７〜９のいずれかに記載の自動バックアップ方法を構成する各段階の処理をコンピュータに実行させるためのプログラムまたは当該プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムおよびそのデータの自動バックアップ方法に関し、特に、特定のアプリケーションプログラムで作成した特定のデータに対して、自動的にバックアップを行う技術に関する。
【背景技術】
【０００２】
コンピュータシステムでは、ハードディスク装置などのデータ格納装置が、万一、故障した場合でも、データの救出が可能になるように、常に、データのバックアップを行うことが重要である。データのバックアップは、オペレータの手動作業により行うことも可能であるが、オペレータがバックアップ作業を忘れた場合に不慮の事故が発生すると、データの回復が不可能になる危険性がある。このため、従来から、種々の手法により、オペレータが何ら意識しないでも、自動的にデータバックアップが行われる仕組みがコンピュータシステムに組み込まれてきた。
【０００３】
たとえば、一般にＲＡＩＤ（Redundant Arrays of Inexpensive Disk）と呼ばれているディスクアレイシステムにおけるレベル１という運用モードでは、ディスクミラーリング処理が行われる。すなわち、同一容量のハードディスク装置を２組用意しておき、保存対象となるデータを、常に両方のハードディスク装置に保存する処理が自動的に実行される。そうすれば、万一、一方のハードディスク装置にトラブルが発生しても、もう一方のハードディスク装置によりデータの回復が可能になり、データ保存の冗長性を高めることができる。
【０００４】
また、通常のデータ格納部（正ファイル領域）と、バックアップ用のデータ格納部（副ファイル領域）とを予め用意しておき、通常は、正ファイル領域へのデータ保存を行うが、所定のタイミングで、正ファイル領域内のデータを副ファイル領域へコピーすることにより、冗長性を高める方法も利用されている。たとえば、下記の特許文献１には、定期的に自動バックアップを行うためのスケジュール方法が開示されている。
【特許文献１】特開２００３−２６３３５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来の自動バックアップ方法は、予め指定しておいた記憶領域全体をそのままコピーすることにより、記憶領域全体の冗長性を高めることを目的としている。たとえば、ＲＡＩＤシステムのディスクミラーリングモード（レベル１）では、１台のハードディスク装置の内容がそっくりそのままもう１台のハードディスク装置にコピーされることになる。また、正ファイル領域の内容を、所定のタイミングで副ファイル領域へとコピーする自動バックアップシステムにおいても、予め特定のハードディスク装置や特定のフォルダ全体を、正ファイル領域や副ファイル領域として指定することになる。
【０００６】
このように、従来の自動バックアップ方法は、ハードディスク装置やフォルダをバックアップ対象として指定することを前提としており、ハードディスク装置全体やフォルダ全体の内容がそのままコピーされることになる。このため、オペレータが、本来はバックアップする必要がないと考えているデータまでもが、自動バックアップの対象となり、コンピュータシステムに不要な負荷がかかり、効率的なバックアップ処理を行うことができないという問題が生じている。
【０００７】
最近は、ＯＳプログラムやアプリケーションプログラムの高機能化、肥大化により、コンピュータシステム内において、様々なデータファイルが作成され、ハードディスク装置などに保存されるようになってきている。これら種々のデータファイルの中には、いわゆる「テンポラリファイル」と呼ばれている一時的な処理のためだけに作成されるファイルも少なくない。従来の自動バックアップ方法では、このように、バックアップ不要なデータまでも含めたファイル領域単位でのバックアップ設定しか行うことができないため、コンピュータシステムに無用な負荷を課し、非効率的な運用を行わざるを得ない。
【０００８】
そこで本発明は、よりきめの細かな設定を行うことにより、システムの負荷を軽減し、効率的な自動バックアップ処理を行うことが可能なデータの自動バックアップ方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
(1)   本発明の第１の態様は、
ＯＳプログラムと、アプリケーションプログラムと、データと、を格納する第１の格納部と、
第１の格納部内に格納されているＯＳプログラム、アプリケーションプログラム、データをそれぞれ必要に応じて展開するためのメモリと、
システムに対する起動指示が与えられたときに、ＯＳプログラムをメモリ上に展開させてこれを実行するとともに、このメモリ上に展開されたＯＳプログラムの管理の下に、起動指示が与えられた特定のアプリケーションプログラムをメモリ上に展開させてこれを実行し、必要に応じてメモリ上において新たなデータの作成もしくは既存データの改変処理を行うプログラム実行部と、
プログラム実行部によって実行されているプログラムの指示に基づき、第１の格納部に格納されているデータをメモリ上に展開する展開処理と、メモリ上に展開されているデータを第１の格納部に格納する保存処理と、を実行する展開保存部と、
を備えるコンピュータシステムにおいて、
バックアップ用データを格納するための第２の格納部と、
オペレータの指示に基づいて、１つもしくは複数のアプリケーションプログラムを登録するアプリケーション登録部と、
展開保存部の動作を監視し、展開保存部が、アプリケーション登録部に登録されているアプリケーションプログラムの指示に基づいて、メモリ上に展開されている特定のデータを第１の格納部に格納する保存処理を実行する際に、特定のデータの複製を、バックアップ用データとして、第２の格納部にも重複して格納させる処理を行うバックアップ管理部と、
を更に設けるようにしたものである。
【００１０】
(2)   本発明の第２の態様は、
ＯＳプログラムと、アプリケーションプログラムと、データと、を格納する第１の格納部と、
第１の格納部内に格納されているＯＳプログラム、アプリケーションプログラム、データをそれぞれ必要に応じて展開するためのメモリと、
システムに対する起動指示が与えられたときに、ＯＳプログラムをメモリ上に展開させてこれを実行するとともに、このメモリ上に展開されたＯＳプログラムの管理の下に、起動指示が与えられた特定のアプリケーションプログラムをメモリ上に展開させてこれを実行し、必要に応じてメモリ上において新たなデータの作成もしくは既存データの改変処理を行うプログラム実行部と、
プログラム実行部によって実行されているプログラムの指示に基づき、第１の格納部に格納されているデータをメモリ上に展開する展開処理と、メモリ上に展開されているデータを第１の格納部に格納する保存処理と、を実行する展開保存部と、
を備えるコンピュータシステムにおいて、
バックアップ用データを格納するための第２の格納部と、
アプリケーションプログラムに関連づけられたファイル名用拡張子のうち、オペレータの指示に基づいて、１つもしくは複数の拡張子を登録する拡張子登録部と、
展開保存部の動作を監視し、展開保存部が、拡張子登録部に登録されている拡張子をファイル名に含む特定のデータを、メモリ上から第１の格納部へと格納する保存処理を実行する際に、特定のデータの複製を、バックアップ用データとして、第２の格納部にも重複して格納させる処理を行うバックアップ管理部と、
を更に設けるようにしたものである。
【００１１】
(3)   本発明の第３の態様は、
ＯＳプログラムと、アプリケーションプログラムと、データと、を格納する第１の格納部と、
第１の格納部内に格納されているＯＳプログラム、アプリケーションプログラム、データをそれぞれ必要に応じて展開するためのメモリと、
システムに対する起動指示が与えられたときに、ＯＳプログラムをメモリ上に展開させてこれを実行するとともに、このメモリ上に展開されたＯＳプログラムの管理の下に、起動指示が与えられた特定のアプリケーションプログラムをメモリ上に展開させてこれを実行し、必要に応じてメモリ上において新たなデータの作成もしくは既存データの改変処理を行うプログラム実行部と、
プログラム実行部によって実行されているプログラムの指示に基づき、第１の格納部に格納されているデータをメモリ上に展開する展開処理と、メモリ上に展開されているデータを第１の格納部に格納する保存処理と、を実行する展開保存部と、
を備えるコンピュータシステムにおいて、
バックアップ用データを格納するための第２の格納部と、
オペレータの指示に基づいて、１つもしくは複数のアプリケーションを登録するアプリケーション登録部と、
アプリケーションプログラムに関連づけられたファイル名用拡張子のうち、オペレータの指示に基づいて、１つもしくは複数の拡張子を登録する拡張子登録部と、
展開保存部の動作を監視し、展開保存部が、アプリケーション登録部に登録されているアプリケーションプログラムの指示に基づいて、拡張子登録部に登録されている拡張子をファイル名に含む特定のデータを、メモリ上から第１の格納部へと格納する保存処理を実行する際に、特定のデータの複製を、バックアップ用データとして、第２の格納部にも重複して格納させる処理を行うバックアップ管理部と、
を更に設けるようにしたものである。
【００１２】
(4)   本発明の第４の態様は、上述の第１〜第３の態様に係るコンピュータシステムにおいて、
第１の格納部へ格納されたデータのファイル名に含まれている拡張子の部分を、所定のアルゴリズムに基づいて変更することにより新たなファイル名を生成し、バックアップ用データをこの新たなファイル名で第２の格納部へ格納するようにしたものである。
【００１３】
(5)   本発明の第５の態様は、上述の第１〜第４の態様に係るコンピュータシステムにおいて、
第２の格納部を、分散して配置された複数のデータ格納装置によって構成し、
この複数のデータ格納装置に対してネットワークを介して接続され、与えられたファイルを複数の分割ファイルに分割し、各分割ファイルをそれぞれ異なるデータ格納装置に格納する処理を行い、分割処理の方法を示す情報と各分割ファイルの格納先となったデータ格納装置を示す情報とを管理情報として出力する分割格納処理部を更に設け、
バックアップ用データを第２の格納部に格納する処理を行う際には、このバックアップ用データのファイルを、分割格納処理部に与えるようにしたものである。
【００１４】
(6)   本発明の第６の態様は、上述の第１〜第５の態様に係るコンピュータシステムにおけるアプリケーション登録部もしくは拡張子登録部としてコンピュータを機能させる第１のプログラムと、
上述の第１〜第５の態様に係るコンピュータシステムにおけるバックアップ管理部としてコンピュータを機能させる第２のプログラムと、
により、自動バックアップ用のコンピュータプログラムを作成し、これをコンピュータ読取り可能な記録媒体に記録して配付できるようにしたものである。
【００１５】
(7)   本発明の第７の態様は、ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムについて、データを自動的にバックアップさせる自動バックアップ方法において、
コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムのうちの１つもしくは複数のアプリケーションプログラムを登録させるアプリケーション登録段階と、
コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、当該保存処理が、アプリケーション登録段階で登録されたアプリケーションプログラムの指示に基づくものであるか否かを、コンピュータシステムに判定させるアプリケーション判定段階と、
アプリケーション判定段階において肯定的な判定結果が得られた場合に、コンピュータシステムに、特定のデータの複製を、バックアップ用データとして上記格納場所とは異なる場所に重複して格納させるバックアップ段階と、
を行うようにしたものである。
【００１６】
(8)   本発明の第８の態様は、ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムについて、データを自動的にバックアップさせる自動バックアップ方法において、
コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムに関連づけられたファイル名用拡張子のうちの１つもしくは複数の拡張子を登録させる拡張子登録段階と、
コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、特定のデータが、拡張子登録段階で登録された拡張子をファイル名に含んでいるか否かを、コンピュータシステムに判定させる拡張子判定段階と、
拡張子判定段階において肯定的な判定結果が得られた場合に、コンピュータシステムに、特定のデータの複製を、バックアップ用データとして上記格納場所とは異なる場所に重複して格納させるバックアップ段階と、
を行うようにしたものである。
【００１７】
(9)   本発明の第９の態様は、ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムについて、データを自動的にバックアップさせる自動バックアップ方法において、
コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムのうちの１つもしくは複数のアプリケーションプログラムを登録させるアプリケーション登録段階と、
コンピュータシステムに、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムに関連づけられたファイル名用拡張子のうちの１つもしくは複数の拡張子を登録させる拡張子登録段階と、
コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、当該保存処理が、アプリケーション登録段階で登録されたアプリケーションプログラムの指示に基づくものであるか否かを、コンピュータシステムに判定させるアプリケーション判定段階と、
コンピュータシステムが、特定のデータを所定の格納場所に保存する保存処理を実行したときに、特定のデータが、拡張子登録段階で登録された拡張子をファイル名に含んでいるか否かを、コンピュータシステムに判定させる拡張子判定段階と、
アプリケーション判定段階および拡張子判定段階の双方において肯定的な判定結果が得られた場合に、コンピュータシステムに、特定のデータの複製を、バックアップ用データとして上記格納場所とは異なる場所に重複して格納させるバックアップ段階と、
を行うようにしたものである。
【００１８】
(10)  本発明の第１０の態様は、上述の第７〜第９の態様に係る自動バックアップ方法を構成する各段階の処理をコンピュータに実行させるためのプログラムを用意し、これをコンピュータ読取り可能な記録媒体に記録して配付できるようにしたものである。
【発明の効果】
【００１９】
本発明によれば、予め登録した特定のアプリケーションプログラムで作成されたファイルや、予め登録した特定の拡張子をファイル名に含むファイルのみをバックアップ対象とする設定ができるので、きめの細かな設定を行うことにより、システムの負荷を軽減し、効率的な自動バックアップ処理を行うことが可能になる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を図示する実施形態に基づいて説明する。
＜＜＜  §１．  一般的なコンピュータシステムの構成  ＞＞＞
図１は、一般的なコンピュータシステムにおいて、プログラムおよびデータを取り扱う構成要素を、その機能に基づいてブロック化して示した図である。図示のとおり、このコンピュータシステムは、プログラム実行部１０、メモリ２０、展開保存部３０、第１の格納部４０から構成されている。
【００２１】
プログラム実行部１０は、このコンピュータシステムの中枢をなす構成要素であり、実際には、ＣＰＵ、基本機能を司るプログラムを格納したＲＯＭなどによって構成されることになる。メモリ２０は、この例では、ＲＡＭによって構成されており、プログラム実行部１０は、直接的には、このメモリ２０内に展開されているプログラムを実行することにより、メモリ２０内に展開されているデータに対して所定の処理を施すことになる。展開保存部３０は、プログラム実行部１０の制御の下に、プログラムやデータをメモリ２０上に展開したり、第１の格納部４０内に保存したりする機能を果たす。第１の格納部４０は、この例ではハードディスク装置によって構成されており、プログラムやデータを長期にわたって格納する機能を果たす。もちろん、第１の格納部４０は、ハードディスク装置などの磁気記録装置に限定されるわけではなく、たとえば、ＭＯディスク装置などの光磁気記録装置や、ＣＤ−Ｒ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＡＭなどの光記録装置を第１の格納部４０として用いることも可能である。一方、展開保存部３０は、実際には、第１の格納部４０としてのハードディスク装置を制御する制御回路およびデバイスドライバによって構成される。この展開保存部３０は、必要に応じて、第１の格納部４０に格納されているプログラムやデータをメモリ２０上に展開し、また、必要に応じて、メモリ２０上のプログラムやデータを第１の格納部４０へ保存する処理を行う。なお、ここで、第１の格納部４０に「第１の」なる序数が付されているのは、後述するように、本発明では、バックアップ用に「第２の」格納部が用意されるからである。
【００２２】
続いて、この図１に示すコンピュータシステムの具体的な動作を説明する。ここに示す例では、図示のとおり、第１の格納部４０には、ＯＳプログラムと、アプリケーションプログラムと、データと、が格納されている。前述したとおり、第１の格納部４０は、ハードディスク装置から構成されており、ＯＳプログラムやアプリケーションプログラムは、このハードディスク装置に対するインストール作業を経て、ここに格納されることになる。プログラム実行部１０は、直接的には、メモリ２０内に展開されたプログラムを実行し、メモリ２０内に展開されたデータに対して種々の処理を実行することになるので、第１の格納部４０内に格納されているＯＳプログラム、アプリケーションプログラム、データは、必要に応じて、メモリ２０内に展開されることになる。
【００２３】
オペレータが、このコンピュータシステムに電源を投入すると、プログラム実行部１０がＲＯＭ内の起動ルーチンを実行し、展開保存部３０に、システムに対する起動指示を与える。この起動指示を受けた展開保存部３０は、第１の格納部４０内に格納されているＯＳプログラムをメモリ２０へと展開する作業を行う。ＯＳプログラムの展開が完了すると、プログラム実行部１０は、メモリ２０上に展開されたＯＳプログラムの実行を開始する。これにより、このコンピュータシステムのＯＳが起動した状態となり、プログラム実行部１０は、外部から与えられるオペレータの操作入力と、メモリ２０上に展開されたＯＳプログラムとに基づいて、所定の処理動作を実行する。
【００２４】
オペレータが、メモリ２０上に展開されたＯＳプログラムの管理の下に、特定のアプリケーションプログラムを起動する操作を行うと、プログラム実行部１０は、展開保存部３０に対して、当該特定のアプリケーションプログラムを起動する指示を与える。この起動指示を受けた展開保存部３０は、第１の格納部４０内に格納されている当該特定のアプリケーションプログラムをメモリ２０へと展開する作業を行う。アプリケーションプログラムの展開が完了すると、プログラム実行部１０は、メモリ２０上に展開されているＯＳプログラムの管理の下で、同じくメモリ２０上に展開されたアプリケーションプログラムの実行を開始する。これにより、このコンピュータシステム上で、アプリケーションプログラムが起動した状態となり、プログラム実行部１０は、外部から与えられるオペレータの操作入力を参照しながら、当該アプリケーションプログラムを実行する。通常、このアプリケーションプログラムの実行により、メモリ２０上で、新たなデータの作成処理や既存データの改変処理が行われることになる。
【００２５】
図１には、メモリ２０上に、ＯＳプログラムおよびアプリケーションプログラムＡが展開され、ファイル名「ａａａ．ｘｙｚ」なるデータが作成された状態が示されている。これは、ＯＳプログラムの管理の下に、アプリケーションプログラムＡが起動され、このアプリケーションプログラムＡによって、ファイル名「ａａａ．ｘｙｚ」なるデータが作成されたことを示している。もちろん、必要があれば、複数のアプリケーションプログラムを同時に起動することも可能であり、複数のデータファイルを同時に作成することも可能である。たとえば、図１に示す状態において、オペレータが、更に、アプリケーションプログラムＢを起動する操作を行うと、展開保存部３０によって、第１の格納部４０に格納されていたアプリケーションプログラムＢが、メモリ２０内に展開され、プログラム実行部１０は、アプリケーションプログラムＡおよびＢの双方を実行することが可能になる。
【００２６】
メモリ２０は、この実施形態の場合ＤＲＡＭ（揮発性メモリ）であり、プログラム実行部１０による直接的なアクセスを受けるのに適しているが、データを長期間にわたって保存するのには適していない。そこで、メモリ２０内に展開されているデータは、必要に応じて、第１の格納部４０へと保存される。一般的なアプリケーションプログラムの場合、オペレータから特定のデータに対する保存命令の入力操作が行われたときに、展開保存部３０に対して、当該データの保存指示を与える機能を有している。もちろん、アプリケーションプログラムによっては、オペレータからの入力操作なしに、所定のタイミングで、自動的に保存指示を与える処理を行う場合もある。展開保存部３０は、このような保存指示に基づいて、メモリ２０上に展開されている保存対象となるデータを、第１の格納部４０へと格納する処理を実行する。図示の例では、第１の格納部４０内に、ファイル名「ａａａ．ｘｙｚ」，「ｂｂｂ．ｕｖｗ」，「ｃｃｃ．ｒｓｔ」なる３つのデータファイルが保存された状態が示されている。
【００２７】
また、一般的なアプリケーションプログラムには、第１の格納部４０内に格納されている特定のデータを、処理対象としてメモリ２０上に読み出すための読出命令が備わっている。オペレータから、このような読出命令の入力操作が行われると、プログラム実行部１０から展開保存部３０に対して、当該データの読出指示が与えられる。展開保存部３０は、このような読出指示に基づいて、第１の格納部４０に格納されている特定のデータを、メモリ２０上に読み出して展開する処理を実行する。
【００２８】
展開保存部３０は、上述したように、第１の格納部４０としてのハードディスク装置を制御する制御回路およびデバイスドライバからなる構成要素であるが、結局、プログラム実行部１０によって実行されているプログラムの指示に基づき、第１の格納部４０に格納されているデータをメモリ２０上に読み出して展開する展開処理と、メモリ２０上に展開されているデータを第１の格納部４０に格納する保存処理と、を実行する働きをする。
【００２９】
＜＜＜  §２．  本発明の第１の実施形態  ＞＞＞
さて、従来の一般的な自動バックアップシステムを、図１に示すコンピュータシステムに適用すると、既に述べたとおり、予め設定したファイル領域単位でのバックアップが行われることになる。たとえば、ＲＡＩＤシステムのディスクミラーリングモード（レベル１）を適用する場合であれば、第１の格納部を構成するハードディスク装置と同一容量のハードディスク装置を第２の格納部として用意し、同一のデータを、第１の格納部と第２の格納部との双方に保存する処理が行われる。また、第１の格納部を正ファイル領域とし、第２の格納部を副ファイル領域として、正ファイル領域の内容を、所定のタイミングで副ファイル領域へとコピーする自動バックアップシステムにおいても、第１の格納部内のすべてのデータが、第２の格納部へとバックアップされることになる。このため、従来の自動バックアップ方法では、バックアップ不要なデータについても無用なコピーが行われることになり、コンピュータシステムに無用な負荷を課する非効率的なバックアップ処理を行わざるを得ない。
【００３０】
本発明の目的は、よりきめの細かな設定を行うことにより、システムの負荷を軽減し、効率的な自動バックアップ処理を行う点にある。図２に示す本発明の第１の実施形態では、バックアップ対象となるアプリケーションプログラムを指定することにより、きめの細かな設定を実現している。
【００３１】
図２に示すコンピュータシステムは、図１に示す基本的なコンピュータシステムに、アプリケーション登録部５０、バックアップ管理部６０、第２の格納部７０を付加したものである。第２の格納部７０は、バックアップ用データを格納するための記録装置であり、第１の格納部４０と同様に、ハードディスク装置などの磁気記録装置、ＭＯディスク装置などの光磁気記録装置、ＣＤ−Ｒ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＡＭなどの光記録装置を用いて構成すればよい。もちろん、第１の格納部４０をハードディスク装置により構成し、第２の格納部７０をＤＶＤ−ＲＡＭ装置により構成する、というように、各格納部を構成する装置は、必ずしも同一タイプの装置である必要はなく、記録容量も同一である必要はない。また、図２では、便宜上、第１の格納部４０と第２の格納部７０とを別個のブロックとして示しているが、１台の記録装置によって第１の格納部４０と第２の格納部７０とを兼用し、一部の記録領域を第１の格納部４０として用い、別な一部の記録領域を第２の格納部７０として用いることも可能である。
【００３２】
アプリケーション登録部５０は、オペレータの指示に基づいて、１つもしくは複数のアプリケーションプログラムを登録する機能をもった構成要素である。図示の例では、アプリケーションプログラムＡおよびＣが登録されている状態が示されている。アプリケーション登録部５０に実際に登録すべき情報は、アプリケーションプログラムを特定することが可能な情報であれば、どのような情報であってもかまわないが、一般的には、アプリケーションプログラムのファイル名を示す情報を登録すればよい。
【００３３】
一方、バックアップ管理部６０は、展開保存部３０の動作を監視し、この展開保存部３０が、アプリケーション登録部５０に登録されているアプリケーションプログラムの指示に基づいて、メモリ２０上に展開されている特定のデータを第１の格納部４０に格納する保存処理を実行する際に、保存対象となる当該特定のデータの複製を、バックアップ用データとして、第２の格納部７０にも重複して格納させる処理を行う。
【００３４】
図２は、プログラム実行部１０がメモリ２０上に展開されたアプリケーションプログラムＡを実行中に、このアプリケーションプログラムＡによるファイル「ａａａ．ｘｙｚ」の保存処理が実行されたときの状態を示している。メモリ２０上に展開されているファイル「ａａａ．ｘｙｚ」は、アプリケーションプログラムＡによって作成されたデータである。プログラム実行部１０は、アプリケーションプログラムＡに基づいて、ファイル「ａａａ．ｘｙｚ」の保存処理を実行する際には、展開保存部３０に対して、保存指示を与えることになる。展開保存部３０の実体は、前述したとおり、ハードディスク装置などの記録装置のデバイスドライバであり、このような保存指示を受けた展開保存部３０は、メモリ２０上のファイル「ａａａ．ｘｙｚ」を、第１の格納部４０へと保存する処理を実行する。バックアップ管理部６０は、このような展開保存部３０の動作を監視しており、展開保存部３０が保存処理を実行した場合、当該保存処理が、アプリケーション登録部５０に登録されているアプリケーションプログラムの指示に基づくものであるか否かを判断する。
【００３５】
図示の例では、ファイル「ａａａ．ｘｙｚ」の保存処理は、アプリケーションプログラムＡの指示に基づくものであり、アプリケーションプログラムＡは、アプリケーション登録部５０に登録されている。そこで、バックアップ管理部６０は、ファイル「ａａａ．ｘｙｚ」はバックアップ対象となるデータであると認識し、展開保存部３０に対して、バックアップ処理を行うよう指示を出す。かくして、展開保存部３０は、メモリ２０内のファイル「ａａａ．ｘｙｚ」を、第１の格納部４０内に格納する処理を行うとともに、その複製を、バックアップ用データとして、第２の格納部７０にも重複して格納する処理を実行することになる。
【００３６】
図示の例の場合、アプリケーション登録部５０には、アプリケーションプログラムＡおよびＣが登録されているので、展開保存部３０が、アプリケーションプログラムＡ，Ｃからの指示に基づいて、データを第１の格納部４０へ保存する処理を行う際には、常に、その複製が第２の格納部７０へも保存されることになる。しかし、登録されていないアプリケーションプログラムＢからの指示に基づいて、データを第１の格納部４０へ保存する処理を行う際には、第２の格納部７０へのバックアップは行われない。また、ＯＳプログラムなどの指示に基づいてメモリ２０上に一時的に作成され、第１の格納部４０内へと保存されるデータも、バックアップの対象にはならない。
【００３７】
結局、このコンピュータシステムにおいて自動バックアップの対象となるデータは、予めオペレータがアプリケーション登録部５０に対して登録を行ったアプリケーションプログラムによる保存処理の対象となったデータのみに限定されることになる。そのため、従来のバックアップシステムのように、無用なデータを含んだファイル領域単位のバックアップを行う必要がなくなり、システムの負荷を軽減した効率的な自動バックアップ処理が実現できる。
【００３８】
この図２に示すコンピュータシステムは、ＯＳプログラムの管理の下で、所望のアプリケーションプログラムを実行させる機能をもったコンピュータシステムであるが、このようなシステムにおいて、データを自動的にバックアップさせるためには、結局、次のような各段階の処理を行えばよい。
【００３９】
まず、最初に、オペレータの指示に基づいて、このコンピュータシステムの実行対象となるアプリケーションプログラムのうち、１つもしくは複数のアプリケーションプログラムを登録させるアプリケーション登録段階の処理を行わせる。図２には、アプリケーション登録部５０に、アプリケーションプログラムＡ，Ｃが登録された例が示されている。もちろん、このアプリケーション登録部５０内の登録内容は、いつでも変更することが可能である。オペレータは、この登録のための作業は意識して行う必要があるが、一旦、登録作業が完了してしまえば、以後のバックアップ処理は自動的に行われることになるので、全く意識する必要はない。
【００４０】
ここで、プログラム実行部１０が、ＯＳプログラムあるいは所定のアプリケーションプログラムに基づいて、メモリ２０上の特定のデータを第１の格納部４０へと保存する保存処理を実行する際には、その旨の指示が展開保存部３０へと与えられる。展開保存部３０は、この保存指示に基づいて、当該特定のデータを第１の格納部４０へと保存する処理を実行する。このとき、バックアップ管理部６０によって、当該保存処理が、アプリケーション登録段階で登録されたアプリケーションプログラムの指示に基づくものであるか否かを判定するアプリケーション判定段階が実行されることになる。
【００４１】
そして、このアプリケーション判定段階において肯定的な判定結果が得られた場合には、バックアップ管理部６０から展開保存部３０に対して、バックアップの指示が与えられる。これにより、当該特定のデータの複製が、バックアップ用データとして、第１の格納部４０とは異なる第２の格納部７０に重複して格納されるバックアップ段階が実行される。
【００４２】
このように、バックアップ対象となったデータは、第１の格納部４０と第２の格納部７０との双方に保存されることになるので、万一、第１の格納部４０に支障が生じて、保存されていたデータを読み出すことができなくなった場合でも、第２の格納部７０に保存されているバックアップ用データを用いて、データを復元することが可能になる。ここに示す実施形態では、データの復元のための特別な仕組みは設けていないので、第２の格納部７０内のバックアップ用データを読み出すには、ＯＳプログラムのファイル管理機能を用いることになる。もちろん、必要なら、データ復元用の専用機能を設けるようにしてもかまわない。
【００４３】
上述したとおり、展開保存部３０の実体は、デバイスドライバであり、展開保存部３０が特定のデータを第１の格納部４０に保存する処理を実行すると、ファイルの更新履歴ログが作成される。そこで、このファイルの更新履歴ログを収集して、いずれかの記憶場所に保存しておくようにすれば、万一の場合に、第２の格納部７０からデータの復元を行う際に、このファイルの更新履歴ログを参照して、第２の格納部７０内に保存されている復元対象となるデータファイルを特定することも可能になる。
【００４４】
また、第１の格納部４０に格納される本来のデータと、第２の格納部７０に格納されるバックアップ用データとは、同一のファイル名にしておいてもかまわないが、ここに示す実施形態では、第１の格納部４０へ格納されたデータのファイル名に含まれている拡張子の部分を、所定のアルゴリズムに基づいて変更することにより新たなファイル名を生成し、バックアップ用データをこの新たなファイル名で第２の格納部７０へ格納するようにしている。
【００４５】
たとえば、図２には、メモリ２０上の「ａａａ．ｘｙｚ」なるファイル名のデータを保存する例が示されている。ここで、このファイル名「ａａａ．ｘｙｚ」のうちの「ａａａ」の部分がファイル名の本体部であり、「．」に後続する「ｘｙｚ」の部分は拡張子の部分である。ＭＳ−ＤＯＳをはじめとする多くのＯＳプログラムでは、このような拡張子を含んだファイル名を用いる運用が行われている。そこで、図２に示す実施形態では、バックアップ用データについては、この拡張子の部分を変更した新たなファイル名を付して保存するようにしている。具体的には、図２の例では、「拡張子を構成する文字列を逆順にする」というアルゴリズムに基づいて拡張子の部分の変更を行っている。その結果、メモリ２０上の「ａａａ．ｘｙｚ」なるファイル名のデータは、第１の格納部４０には、同一のファイル名のまま格納されることになるが、バックアップ用データとして保存される第２の格納部７０には、「ａａａ．ｚｙｘ」なる新たなファイル名を付して格納されている。
【００４６】
このように、第１の格納部４０に格納される本来のデータと、第２の格納部７０に格納されるバックアップ用データとを、ファイル名の本体部は共通にして、拡張子の部分だけを変更するような取り扱いを行うと、次のような２つのメリットが得られる。
【００４７】
第１のメリットは、拡張子の相違によって、２つのデータを明確に区別できる点である。本来のデータファイル「ａａａ．ｘｙｚ」と、バックアップ用のデータファイル「ａａａ．ｚｙｘ」とは、全く同一のデータではあるが、システム上はそれぞれ別個独立したデータファイルであるので、ファイル名が同一であると互いに区別できなくなり、場合によっては、システム上、正しい取り扱いを行うことができない可能性もある。拡張子の部分を変えれば、システム上、全く異なるファイルとして取り扱うことができ、オペレータも、それぞれを異なるファイルとして認識することができる。
【００４８】
第２のメリットは、ファイル名の本体部の部分を共通にしているため、ファイル名のうち一般ユーザにとって意味をなす情報部分に変更は加えられない、という点である。通常、ファイル名の本体部には、何らかの意味をもつ文字列を用いるのが一般的である。たとえば、「８月分売上」のような文字列をファイル名の本体部として用いた場合、実際のファイル名は、これに拡張子「ｘｙｚ」を付加した「８月分売上．ｘｙｚ」のようになる。この場合、第１の格納部４０に格納される本来のデータは、「８月分売上．ｘｙｚ」なるファイル名のまま格納され、第２の格納部７０に格納されるバックアップ用データは、「８月分売上．ｚｙｘ」なる新ファイル名で格納されることになる。しかし両ファイル名の相違は拡張子の部分のみであり、「８月分売上」なる意味をもった部分は共通になり、ファイル名からデータの内容を認識する機能が損なわれることはない。
【００４９】
もちろん、拡張子を変更するアルゴリズムは、「拡張子を構成する文字列を逆順にする」というアルゴリズムに限定されるものではなく、その他にも種々のアルゴリズムを採用することができる。たとえば、「拡張子を構成する文字列を２回繰り返し配置する」というアルゴリズムを用いた場合、本来のデータのファイル名「ａａａ．ｘｙｚ」に対して、バックアップ用のデータのファイル名は、「ａａａ．ｘｙｚｘｙｚ」になる。もっとも、ファイル名に付された拡張子は、ＯＳプログラム上、当該データを開くことが可能なアプリケーションプログラムとの関連づけを示す役割を果たしていることが多いので、万一の場合に、第２の格納部７０から復元したデータを実際に利用するには、上述のアルゴリズムとは逆のアルゴリズムに基づいて、拡張子を元に戻す作業が必要になる。
【００５０】
＜＜＜  §３．  本発明の第２の実施形態  ＞＞＞
続いて、図３のブロック図を参照しながら、本発明の第２の実施形態を説明する。上述した第１の実施形態に係るコンピュータシステムでは、バックアップ対象となるアプリケーションプログラムを指定することにより、きめの細かな設定を実現している。これに対し、ここで述べる第２の実施形態に係るコンピュータシステムでは、バックアップ対象となるデータを、ファイル名に含まれる拡張子で指定するという手法をとる。両実施形態の相違は、この点だけであり、その他の基本的な部分は共通している。そこで、以下、この相違点に注目して、第２の実施形態を説明する。
【００５１】
図２に示すブロック図と図３に示すブロック図との相違は、前者におけるアプリケーション登録部５０が、後者では拡張子登録部５５に置き変わっている点だけである。アプリケーション登録部５０は、特定のアプリケーションプログラムを登録する機能をもった構成要素であったが、拡張子登録部５５は、拡張子を登録する機能をもった構成要素である。すなわち、拡張子登録部５５は、アプリケーションプログラムに関連づけられたファイル名用拡張子のうち、オペレータの指示に基づいて、１つもしくは複数の拡張子を登録する機能を果たす。図示の例では、拡張子登録部５５内に、「ｘｙｚ」なる拡張子と「ｒｓｔ」なる拡張子とが登録された状態が示されている。
【００５２】
一方、図２および図３では、便宜上、バックアップ管理部６０を同一のブロックで示しているが、その機能は若干異なる。すなわち、図３に示すバックアップ管理部６０は、展開保存部３０の動作を監視し、この展開保存部３０が、拡張子登録部５５に登録されている拡張子をファイル名に含む特定のデータを、メモリ２０上から第１の格納部４０へと格納する保存処理を実行する際に、当該特定のデータの複製を、バックアップ用データとして、第２の格納部７０にも重複して格納させる処理を行う。要するに、図２に示すバックアップ管理部６０は、登録されているアプリケーションプログラムの指示に基づいて保存処理が行われているか否かを監視する機能を有していたのに対し、図３に示すバックアップ管理部６０は、登録されている拡張子をファイル名に含むデータの保存処理が行われているか否かを監視する機能を有している点が異なる。いずれの場合も、肯定的な判断がなされた場合には、第２の格納部７０に対するバックアップ処理が実行される点に変わりはない。
【００５３】
この図３に示すコンピュータシステムにおいて、データを自動的にバックアップさせるためには、結局、次のような各段階の処理を行えばよい。
【００５４】
まず、最初に、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムに関連づけられたファイル名用拡張子のうちの１つもしくは複数の拡張子を登録させる拡張子登録段階の処理を行わせる。図３に示す例では、拡張子登録部５５には、「ｘｙｚ」なる拡張子と「ｒｓｔ」なる拡張子とが登録されている。もちろん、この拡張子登録部５５内の登録内容は、いつでも変更することが可能である。オペレータは、この登録のための作業は意識して行う必要があるが、一旦、登録作業が完了してしまえば、以後のバックアップ処理は自動的に行われることになるので、全く意識する必要はない。
【００５５】
ここで、展開保存部３０によって、特定のデータを第１の格納部４０へと保存する処理が実行されたとすると、バックアップ管理部６０によって、当該特定のデータが、拡張子登録段階で登録された拡張子をファイル名に含んでいるデータであるか否かを判定する拡張子判定段階が実行されることになる。たとえば、メモリ２０上の「ａａａ．ｘｙｚ」なるファイル名をもったデータについて、第１の格納部４０への保存処理が実行された場合には、この拡張子判定段階で肯定的な判断がなされることになる。
【００５６】
このように、拡張子判定段階において肯定的な判定結果が得られた場合には、バックアップ管理部６０から展開保存部３０に対して、バックアップの指示が与えられる。これにより、当該特定のデータの複製が、バックアップ用データとして、第１の格納部４０とは異なる第２の格納部７０に重複して格納されるバックアップ段階が実行される。上述の例の場合、「ａａａ．ｘｙｚ」なるファイル名をもったデータについてバックアップ処理が実行され、「ａａａ．ｚｙｘ」なる新ファイル名（この例では、拡張子を構成する文字列を逆順にしたもの）により、第２の格納部７０への保存が実行されることになる。同様に、「ｒｓｔ」なる拡張子をファイル名に含むデータについてもバックアップ処理が実行されることになるが、「ｕｖｗ」なる拡張子をファイル名に含むデータについては、バックアップ処理は実行されない。
【００５７】
結局、この第２の実施形態に係るコンピュータシステムにおいて、自動バックアップの対象となるデータは、予めオペレータが拡張子登録部５５に対して登録を行った特定の拡張子をファイル名に含むデータのみに限定されることになる。そのため、従来のバックアップシステムのように、無用なデータを含んだファイル領域単位のバックアップを行う必要がなくなり、システムの負荷を軽減した効率的な自動バックアップ処理が実現できる。
【００５８】
通常、ファイル名用の拡張子は、特定のアプリケーションプログラムに関連づけられて定義されることになるが、拡張子とアプリケーションプログラムとの関係は、必ずしも１対１の対応関係になるとは限らない。たとえば、「ｔｘｔ」なる拡張子は、テキストデータを示す拡張子であり、一般にテキストエディタと呼ばれているアプリケーションプログラムで開くことができるデータのファイル名に付与される。また、「ｈｔｍｌ」なる拡張子は、主としてＷｅｂページ用データを示す拡張子であり、一般にＷｅｂブラウザと呼ばれているアプリケーションプログラムで開くことができるデータのファイル名に付与される。この他、特定のフォーマットで記述された画像データを示す拡張子や特定のフォーマットで記述された音声データを示す拡張子など、様々な拡張子が利用されているが、いずれも拡張子は、そのデータの種類やフォーマットを示す情報として用いられる。
【００５９】
この第２の実施形態では、予め所定の拡張子を登録しておくことにより、当該拡張子をファイル名に含むデータについて自動的にバックアップが行われるようになるため、オペレータにとっては、データの種類やフォーマットごとに、バックアップすべきか否かを設定することができるようになる。これは、きめの細かな設定に基づいて効率的な自動バックアップを行う上で極めて有用である。たとえば、写真画像を主として取り扱うオペレータの場合、写真画像のデータだけバックアップできれば、他のデータのバックアップは一切不要である、というような運用を希望するケースもあろう。このようなケースでは、たとえば、「ｊｐｅｇ」といった写真画像用の拡張子のみを拡張子登録部５５に登録しておくようにすれば、希望どおりの効率的な運用が可能になる。
【００６０】
＜＜＜  §４．  本発明の第３の実施形態  ＞＞＞
続いて、図４のブロック図を参照しながら、本発明の第３の実施形態を説明する。この第３の実施形態は、いわば前述した第１の実施形態と第２の実施形態との組み合わせというべきものであり、バックアップ対象となるデータを、保存指示を与えたアプリケーションプログラムとファイル名に含まれる拡張子との双方で指定するという手法をとる。
【００６１】
図４のブロック図に示されているとおり、この第３の実施形態に係るコンピュータシステムには、アプリケーション登録部５０と拡張子登録部５５との双方が設けられている。アプリケーション登録部５０は、図２に示すアプリケーション登録部５０と同一の機能を有する構成要素であり、オペレータの指示に基づいて、１つもしくは複数のアプリケーションを登録する機能を有している。一方、拡張子登録部５５は、図３に示す拡張子登録部５５と同一の機能を有する構成要素であり、アプリケーションプログラムに関連づけられたファイル名用拡張子のうち、オペレータの指示に基づいて、１つもしくは複数の拡張子を登録する機能を有している。図示の例では、アプリケーション登録部５０内に、アプリケーションプログラムＡが登録され、拡張子登録部５５内に、「ｘｙｚ」なる拡張子が登録された状態が示されている。
【００６２】
一方、図４に示すバックアップ管理部６０は、展開保存部３０の動作を監視し、この展開保存部３０が、アプリケーション登録部５０に登録されているアプリケーションプログラムの指示に基づいて、拡張子登録部５５に登録されている拡張子をファイル名に含む特定のデータを、メモリ２０上から第１の格納部４０へと格納する保存処理を実行する際に、当該特定のデータの複製を、バックアップ用データとして、第２の格納部７０にも重複して格納させる処理を行う。
【００６３】
この図４に示すコンピュータシステムにおいて、データを自動的にバックアップさせるためには、結局、次のような各段階の処理を行えばよい。
【００６４】
まず、最初に、オペレータの指示に基づいて、実行対象となるアプリケーションプログラムのうちの１つもしくは複数のアプリケーションプログラムを登録させるアプリケーション登録段階と、実行対象となるアプリケーションプログラムに関連づけられたファイル名用拡張子のうちの１つもしくは複数の拡張子を登録させる拡張子登録段階の処理を行わせる。図４に示す例では、アプリケーション登録部５０内には、アプリケーションプログラムＡが登録されており、拡張子登録部５５には、「ｘｙｚ」なる拡張子が登録されている。もちろん、これらの登録内容は、いつでも変更することが可能である。オペレータは、この登録のための作業は意識して行う必要があるが、一旦、登録作業が完了してしまえば、以後のバックアップ処理は自動的に行われることになるので、全く意識する必要はない。
【００６５】
ここで、展開保存部３０によって、特定のアプリケーションプログラムの指示に基づいて、特定のデータを第１の格納部４０へと保存する処理が実行されたとすると、バックアップ管理部６０によって、当該特定のアプリケーションプログラムが、アプリケーション登録段階で登録されたアプリケーションプログラムであるか否かを判定するアプリケーション判定段階と、当該特定のデータが、拡張子登録段階で登録された拡張子をファイル名に含んでいるデータであるか否かを判定する拡張子判定段階と、が実行されることになる。たとえば、アプリケーションプログラムＡの指示により、メモリ２０上の「ａａａ．ｘｙｚ」なるファイル名をもったデータについて、第１の格納部４０への保存処理が実行された場合には、この２つの判定段階のいずれにおいても、肯定的な判断がなされることになる。
【００６６】
このように、アプリケーション判定段階と拡張子判定段階との双方において肯定的な判定結果が得られた場合には、バックアップ管理部６０から展開保存部３０に対して、バックアップの指示が与えられる。これにより、当該特定のデータの複製が、バックアップ用データとして、第１の格納部４０とは異なる第２の格納部７０に重複して格納されるバックアップ段階が実行される。上述の例の場合、「ａａａ．ｘｙｚ」なるファイル名をもったデータについてバックアップ処理が実行され、「ａａａ．ｚｙｘ」なる新ファイル名（この例では、拡張子を構成する文字列を逆順にしたもの）により、第２の格納部７０への保存が実行されることになる。
【００６７】
結局、この第３の実施形態に係るコンピュータシステムにおいて、自動バックアップの対象となるデータは、予めオペレータがアプリケーション登録部５０に対して登録を行った特定のアプリケーションプログラムの指示により保存対象となったデータのうち、拡張子登録部５５に対して登録を行った特定の拡張子をファイル名に含むデータのみに限定されることになる。そのため、従来のバックアップシステムのように、無用なデータを含んだファイル領域単位のバックアップを行う必要がなくなり、システムの負荷を軽減した効率的な自動バックアップ処理が実現できる。
【００６８】
前述したとおり、拡張子とアプリケーションプログラムとの関係は、必ずしも１対１の対応関係になるとは限らない。実際、複数通りのフォーマットでデータを保存する機能をもったアプリケーションプログラムも少なくない。このようなアプリケーションプログラムでは、オペレータが選択した任意のフォーマットでデータ保存が行われる。この場合、保存対象となるデータのファイル名には、通常、選択されたフォーマットに応じた拡張子が自動的に付与される。したがって、特定のアプリケーションプログラムで作成されたデータのうち、特定のフォーマットで保存されるデータのみをバックアップの対象とするような設定を行いたい場合、この第３の実施形態は極めて有用である。
【００６９】
たとえば、フォトレタッチ作業を行う特定のアプリケーションプログラムＡを利用して、写真画像の加工作業を行うオペレータが、加工の中間段階までは、データを第１のフォーマット（たとえば、拡張子「ｕｖｗ」）で保存し、加工完了後には、データを第２のフォーマット（たとえば、拡張子「ｘｙｚ」）で保存することとし、中間段階のデータについてはバックアップ不要であるが、加工完了後のデータについてはバックアップしておきたい、と希望したとしよう。この場合、図４に示す例のように、アプリケーション登録部５０にはアプリケーションプログラムＡを登録し、拡張子登録部５５には拡張子「ｘｙｚ」を登録しておけば、希望どおりの設定で自動バックアップ処理が実行されることになる。
【００７０】
＜＜＜  §５．  本発明の変形例  ＞＞＞
以上、本発明を３つの実施形態について述べてきたが、ここでは、第２の格納部７０をネットワーク接続されたデータ格納装置によって構成した変形例を述べる。
【００７１】
図５は、図２に示す第１の実施形態の変形例を示すものである。図２の実施形態との相違は、新たに分割格納処理部８０が設けられており、バックアップ用データが、この分割格納処理部８０からネットワーク９０を介して、第２の格納部７０に保存されるように構成されている点である。図示の例では、第２の格納部７０は、それぞれ分散して配置された３台のデータ格納装置７１，７２，７３によって構成されている。３台のデータ格納装置７１，７２，７３は、それぞれネットワーク９０に接続されたデータサーバ装置によって構成されている。
【００７２】
分割格納処理部８０は  この３台のデータ格納装置７１，７２，７３に対してネットワーク９０を介して接続されている。分割格納処理部８０は、展開保存部３０から与えられたバックアップ用データのファイルを、所定のアルゴリズムに従った分割方法に基づいて、複数の分割ファイルに分割し、得られた各分割ファイルをそれぞれ異なるデータ格納装置に格納する処理を行う。また、分割処理の方法を示す情報と各分割ファイルの格納先となったデータ格納装置を示す情報とを管理情報８１として出力する機能を有している。
【００７３】
たとえば、ファイル名「ａａａ．ｚｙｘ」なるバックアップ用データが、展開保存部３０から第２の格納部７０へ保存すべきデータとして与えられたものとしよう。このようなバックアップ用データが展開保存部３０から出力されるまでの処理は、図２に示すコンピュータシステムの動作と全く同様である。分割格納処理部８０は、この「ａａａ．ｚｙｘ」なるバックアップ用データを受け取ると、これを複数の分割ファイルに分割する処理を行う。ここでは、受け取ったデータファイルが、「ａａａ１．ｚｙｘ」，「ａａａ２．ｚｙｘ」「ａａａ３．ｚｙｘ」という３つの分割ファイルに分割されたものとしよう。分割方法は、任意のアルゴリズムでかまわない。たとえば、全データ列を、先頭部分、中間部分、後尾部分というように切り分けるような分割方法をとってもよいし、１バイト目、４バイト目、７バイト目、…によって第１の分割ファイルを構成し、２バイト目、５バイト目、８バイト目、…によって第２の分割ファイルを構成し、３バイト目、６バイト目、９バイト目、…によって第３の分割ファイルを構成する、というような分割方法をとってもかまわない。また、必要なら、分割とともに暗号化を施すようにしてもよい。
【００７４】
こうして、３つの分割ファイル「ａａａ１．ｚｙｘ」，「ａａａ２．ｚｙｘ」，「ａａａ３．ｚｙｘ」が得られたら、分割格納処理部８０は、これらの分割ファイルをネットワーク９０を介して、それぞれデータ格納装置７１，７２，７３へ格納する処理を行うようにする。そして、どのような分割方法を用いて分割ファイルを作成したかを示す情報と、各分割ファイルをどこへ保存したかを示す情報（たとえば、データ格納装置７１，７２，７３を構成するデータサーバのＵＲＬアドレスなど）を、管理情報８１として出力する。この管理情報８１は、たとえば、ＩＣカードなどの記録媒体に格納して保存することも可能である。
【００７５】
この変形例においても、第１の格納部４０内に保存しておいた本来のデータが事故で失われた場合、第２の格納部７０内に保存しておいたバックアップ用データを用いたデータの復元が可能である。しかしながら、その場合、管理情報８１が必要になる。図示の例は、第２の格納部７０が３台のデータ格納装置７１，７２，７３によって構成されている単純な例であるが、実用上は、ネットワーク９０としてインターネットを利用するようにすれば、世界中の任意の箇所に設置された多数のデータサーバをデータ格納装置として利用することができる。そうなると、３つの分割ファイル「ａａａ１．ｚｙｘ」，「ａａａ２．ｚｙｘ」，「ａａａ３．ｚｙｘ」が、それぞれどのデータサーバに格納されているかを示す情報（すなわち、管理情報８１に格納されている情報）がなければ、実質的に、これらの分割ファイルを集めてくることができない。また、これら３つの分割ファイルを集めてきたとしても、これら３つの分割ファイルが、元のファイルをどのような分割方法で分割することにより得られたものであるのかを示す情報（これも、管理情報８１に格納されている情報）がなければ、３つの分割ファイルを合成して、元のバックアップ用データのファイルを復元することができない。
【００７６】
このように、この変形例では、バックアップ用データの復元処理に、必ず管理情報８１が必要になり、復元処理の手順も若干繁雑になるというデメリットがあるが、バックアップ用データのセキュリティを向上させることができるというメリットが得られる。すなわち、ネットワーク９０としてインターネットを用いるようにすれば、第２の格納部７０を構成するデータサーバは、世界中の様々な場所に分散して配置することができるようになるので、地震などの災害により、第１の格納部４０が被害を受けたとしても、第２の格納部７０に格納されているバックアップ用データまでもが同時に被害を受ける可能性は非常に低くなる。しかも、データ復元には、上述したように、管理情報８１が必須になるので、不正な方法により、第２の格納部７０を構成するデータサーバがアクセスされるようなことがあっても、元のバックアップ用データが復元される可能性も非常に低い。
【００７７】
以上、図２〜図５のブロック図を参照しながら、本発明をいくつかの実施形態に基づいて説明した。これらのブロック図では、説明の便宜上、アプリケーション登録部５０、拡張子登録部５５、バックアップ管理部６０といった構成要素を、それぞれ独立したブロックとして示してあるが、実際には、これらの構成要素は、コンピュータシステムを構成するハードウエアの一部やソフトウエアによって実現されるべきものである。たとえば、アプリケーション登録部５０の実体は、オペレータから、登録対象となるアプリケーションプログラムを特定する指示情報を入力し、当該指示情報を記録する機能をもったソフトウエアおよびハードウエアの組み合わせである。したがって、実際には、アプリケーション登録部５０は、プログラム実行部１０によって実行される所定のプログラムと、登録された情報を記録しておく記録装置（メモリ、ハードディスクなど）とによって構成されることになる。拡張子登録部５５についても同様である。また、バックアップ管理部６０も、展開保存部３０を構成するデバイスドライバと協働するように組み込まれたプログラムによって構成されることになる。
【００７８】
結局、図２〜図４に示すコンピュータシステムは、図１に示す一般的なコンピュータシステムに、第２の格納部７０として機能するデータ記録装置を付加し（あるいは、既存のハードディスク装置などの一部を第２の格納部７０として割り当てるようにしてもよい）、アプリケーション登録部５０、拡張子登録部５５、バックアップ管理部６０として機能する専用の自動バックアップ用プログラムをインストールすることにより実現することができる。また、この専用の自動バックアップ用プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録して配付することも可能であるし、オンラインで配付することも可能である。
【図面の簡単な説明】
【００７９】
【図１】一般的なコンピュータシステムにおいて、プログラムおよびデータを取り扱う構成要素をブロック化して示したブロック図である。
【図２】本発明の第１の実施形態に係るコンピュータシステムの基本構成を示すブロック図である。
【図３】本発明の第２の実施形態に係るコンピュータシステムの基本構成を示すブロック図である。
【図４】本発明の第３の実施形態に係るコンピュータシステムの基本構成を示すブロック図である。
【図５】本発明の変形例に係るコンピュータシステムの基本構成を示すブロック図である。
【符号の説明】
【００８０】
１０…プログラム実行部
２０…メモリ
３０…展開保存部
４０…第１の格納部
５０…アプリケーション登録部
５５…拡張子登録部
６０…バックアップ管理部
７０…第２の格納部
７１〜７３…データ格納装置
８０…分割格納処理部
８１…管理情報
９０…ネットワーク
【図１】
2005209065.tif 000003
【図２】
2005209065.tif 000004
【図３】
2005209065.tif 000005
【図４】
2005209065.tif 000006
【図５】
2005209065.tif 000007