"コピー元の計算機のオリジナルファイルのコピーである第1のファイルと、前記第1のファイルの1世代前のコピーである第2のファイルと、前記コピー元の計算機から前記オリジナルファイルに対して実施されたファイル操作の情報をネットワークを介して受信し、蓄積する操作記憶手段と、前記操作記憶手段に記憶されたファイル操作の情報に従って前記オリジナルファイルに対して実施されたファイル操作と同じファイル操作を前記第1のファイルに対して実施し、前記第1のファイルに対してクローズ操作を完了する毎に、前記第2のファイルをオープンして前記第1のファイルと同じ内容に更新した後にクローズする操作を実行するレプリケーション手段とを備えることを特徴とするレプリケーション機能を有する計算機。前記操作記憶手段は、前記オリジナルファイルに対して実施されたファイルオープン操作、データアップデート操作、およびファイルクローズ操作の情報を蓄積することを特徴とする請求項1に記載のレプリケーション機能を有する計算機。前記レプリケーション手段は、前記操作記憶手段に記憶されたファイル操作の情報に従って前記第1のファイルに対して実施されたファイル操作と同じファイル操作を前記第2のファイルに対して実施することにより、前記第2のファイルを前記第1のファイルと同じ内容に更新することを特徴とする請求項1または2に記載のレプリケーション機能を有する計算機。前記レプリケーション手段は、前記第1ファイルを前記第2のファイルにコピーすることにより、前記第2のファイルを前記第1のファイルと同じ内容に更新することを特徴とする請求項1または2に記載のレプリケーション機能を有する計算機。前記第2のファイルが存在するファイルシステムは、前記第1のファイルが存在するファイルシステムとは異なるファイルシステムであることを特徴とする請求項1乃至4の何れかに記載のレプリケーション機能を有する計算機。コピー元の計算機のオリジナルファイルのコピーである第1のファイルと、前記第1のファイルのコピーである第2のファイルと、前記コピー元の計算機から前記オリジナルファイルに対して実施されたファイル操作の情報をネットワークを介して受信し、蓄積する操作記憶手段と、レプリケーション手段とを有する計算機が実行するファイルレプリケーション方法であって、前記レプリケーション手段が、前記操作記憶手段に記憶されたファイル操作の情報に従って前記オリジナルファイルに対して実施されたファイル操作と同じファイル操作を前記第1のファイルに対して実施し、前記第1のファイルに対するクローズ操作を完了する毎に、前記第2のファイルをオープンして前記第1のファイルと同じ内容に更新した後にクローズする操作を実行することを特徴とするファイルレプリケーション方法。コピー元の計算機のオリジナルファイルのコピーである第1のファイルと、前記第1のファイルの1世代前のコピーである第2のファイルと、前記コピー元の計算機から前記オリジナルファイルに対して実施されたファイル操作の情報をネットワークを介して受信し、蓄積する操作記憶手段とを備えたコンピュータを、前記操作記憶手段に記憶されたファイル操作の情報に従って前記オリジナルファイルに対して実施されたファイル操作と同じファイル操作を前記第1のファイルに対して実施し、前記第1のファイルに対するクローズ操作を完了する毎に、前記第2のファイルをオープンして前記第1のファイルと同じ内容に更新した後にクローズする操作を実行するレプリケーション手段として機能させるためのプログラム。しかしながら、上述した特許文献1および特許文献2に記載される技術では、全てのコピー先ファイルがオリジナルファイルと同じ内容に更新するために同時にオープンされているため、障害に遭遇すると全てのコピー先ファイルが論理的に破壊されてしまうという課題がある。本発明の目的は、上述したような課題、すなわち、全てのコピー先ファイルが論理的に破壊されてしまう危険性がある、という課題を解決するレプリケーション機能を有する計算機を提供することにある。本発明の一形態にかかるレプリケーション機能を有する計算機は、コピー元の計算機のオリジナルファイルのコピーである第1のファイルと、前記第1のファイルの1世代前のコピーである第2のファイルと、前記コピー元の計算機から前記オリジナルファイルに対して実施されたファイル操作の情報をネットワークを介して受信し、蓄積する操作記憶手段と、前記操作記憶手段に記憶されたファイル操作の情報に従って前記オリジナルファイルに対して実施されたファイル操作と同じファイル操作を前記第1のファイルに対して実施し、前記第1のファイルに対してクローズ操作を完了する毎に、前記第2のファイルをオープンして前記第1のファイルと同じ内容に更新した後にクローズする操作を実行するレプリケーション手段とを備える、といった構成を採る。本発明は上述したような構成を有するため、全てのコピー先ファイルが論理的に破壊されてしまうことを防止することができる。次に本発明の実施の形態について図面を参照して詳細に説明する。第1の実施形態図1を参照すると、本発明の第1の実施形態は、コピー元の計算機100と、コピー先の計算機200と、これらを通信可能に接続するネットワーク300とから構成される。コピー元の計算機100は、磁気ディスク等の記憶装置110と、CPU等の処理装置120とを有する。記憶装置110には、オリジナルファイルとなるファイル130が格納されている。処理装置120は、ファイル130を使用して業務処理を行うアプリケーションプログラム140と、レプリケーション手段150とを有する。レプリケーション手段150は、アプリケーションプログラム140からファイル130に対してファイル操作が要求されると、それに応じてファイル130を操作すると共に、ネットワーク300を通じてコピー先の計算機200に対して、ファイル130に対して実施したファイル操作の情報を送信する機能を有する。コピー先の計算機200は、磁気ディスク等の記憶装置210、220と、CPU等の処理装置230と、FIFOメモリ等の記憶装置240とを有する。記憶装置210には、コピー元の計算機100のファイル130のコピーであるファイル250が格納されている。記憶装置220には、ファイル250の1世代前のコピーであるファイル260が格納されている。ここで、ファイルの世代は、ファイルのオープンからクローズまでを1つの世代として管理する。例えば、図2に示すように、ファイルをオープンして、アップデート1、アップデート2を行った後にファイルをクローズし、再びファイルをオープンして、アップデート3を行った後にファイルをクローズしたとする。このとき、アップデート2まで反映したファイルF0が、アップデート3まで反映したファイルF1の1世代前のファイルになる。記憶装置240は、コピー元の計算機100からファイル130に対して実施されたファイル操作の情報をネットワーク300を介して受信し、到着順に蓄積する機能を有する。処理装置230は、レプリケーション手段270を有する。レプリケーション手段270は、記憶装置240に記憶されたファイル操作の情報をその到着順に読み出し、内部のバッファ280に読み出し順に格納すると共に、読み出したファイル操作と同じファイル操作をファイル250に対して実施する機能を有する。また、レプリケーション手段270は、ファイル250に対するクローズ操作が完了する毎に、バッファ280に格納した情報に基づいて、ファイル250に対して行った操作と同じ操作をファイル260に対して実施する機能を有する。次に本実施形態の動作を説明する。以下では説明を簡単にするために、コピー元の計算機100のファイル130とコピー先の計算機200のファイル250の内容をA1とし、ファイル260の内容は1世代前のA0になっているものとする。コピー元の計算機100のアプリケーションプログラム140から、ファイル130のオープンが要求されると、レプリケーション手段150は、ファイル130をオープンすると共に、ファイル130に対してオープン操作を行った旨の情報をネットワーク300を通じてコピー先の計算機200へ送信する。コピー先の計算機200では、その情報を記憶装置240に蓄積する。続いて、コピー元の計算機100のアプリケーションプログラム140から、ファイル130の内容をA2に書き換える要求が出されると、レプリケーション手段150は、ファイル130の内容をA2に更新すると共に、ファイル130に対してA2に更新する操作を行った旨の情報をネットワーク300を通じてコピー先の計算機200へ送信する。コピー先の計算機200では、その情報を記憶装置240に蓄積する。続いて、コピー元の計算機100のアプリケーションプログラム140から、ファイル130のクローズが要求されると、レプリケーション手段150は、ファイル130をクローズすると共に、ファイル130に対してクローズ操作を行った旨の情報をネットワーク300を通じてコピー先の計算機200へ送信する。コピー先の計算機200では、その情報を記憶装置240に蓄積する。コピー先の計算機200のレプリケーション手段270は、記憶装置240から読み出した情報をバッファ280に格納すると共に解析する。そして、その情報が、ファイル130に対してオープン操作を行った旨の情報であることを認識すると、レプリケーション手段270は、ファイル130のコピー先ファイルであるファイル250に対して同様のオープン操作を実施する。また、レプリケーション手段270は、記憶装置240から次に読み出した情報をバッファ280に格納すると共に解析する。そして、その情報が、ファイル130の内容をA2に更新する操作であることを認識すると、レプリケーション手段270は、ファイル250に対して同様の操作を実施し、ファイル250の内容をA2に更新する。さらに、レプリケーション手段270は、記憶装置240から次に読み出した情報をバッファ280に格納すると共に解析する。そして、その情報が、ファイル130に対してクローズ操作を行った旨の情報であることを認識すると、レプリケーション手段270は、ファイル250に対して同様の操作を実施し、ファイル250をクローズする。この時点で、ファイル250は、オリジナルファイルであるファイル130と同じ内容A2になる。他方、ファイル260は、1世代前のA1の内容のままである。レプリケーション手段270は、ファイル250のクローズ操作が正常に終了すると、それを契機に、バッファ280に格納された情報に基づいて、ファイル260を更新する。このファイル260の更新中にネットワーク300から受信したファイル130に対するファイル操作の情報は、記憶装置240に蓄えられる。レプリケーション手段270は、ファイル260の更新に際しては、まず、バッファ280の情報をその格納順に読み出す。次に、この読み出した情報に従って、ファイル260のオープン、内容A2への更新、クローズを実施する。そして、ファイル260のクローズが正常に終了した時点で、レプリケーション手段270は、記憶装置240に記憶された情報に基づくファイル250の操作を再開する。このように本実施形態によれば、コピー先の計算機200上のファイル250とファイル260とを同時にオープンして一緒に更新することがないため、更新中に発生する障害による影響は何れか一方のファイルに限定される。つまり、ファイル250の更新中に障害が発生しても、その時点ではファイル260はオープンされていないので、1世代前のファイル内容は利用することができる。また、ファイル260の更新中に障害が発生しても、その時点ではファイル250はオープンされていないので、最新世代のファイル内容は利用することができる。上記の説明ではレプリケーション手段270は、ファイル250に対して実施されたファイル操作をファイル260に対して実施することにより、ファイル260をファイル250と同じ内容に更新している。しかし、レプリケーション手段270は、ファイル250をファイル260にコピーすることにより、ファイル260をファイル250と同じ内容に更新するようにしてもよい。第2の実施形態概要本実施形態は、ネットワークを介したファイルシステムレプリケーションにおいて、ネットワーク障害などによりレプリケーションが中断した場合でも、中断前最終クローズcloseしたファイルイメージまでファイルをロールバックすることにより、業務継続をはかることを特徴とする。そのために本実施形態は、論理的なファイルI/O単位ファイルオープンからクローズまでで1つ前のファイルイメージを保持することで、複製サイトでのファイル利用時に複製ファイルが利用不可の場合でも、ファイル単位で1つ前のファイルイメージを活用して業務を継続する。より具体的には、本実施形態では、図4に示すように、複製サイトサイトBには、本番サイトサイトAのファイルシステムファイルシステムA-1と同じサイズのファイルシステムを2つファイルシステムB-1、ファイルシステムB-2用意する。そして、図5に示すように、ファイルシステムB-1は、サイトAで実施されたファイルI/Oを再実行し、非同期に複製を作成する。さらに、図6に示すように、ファイルI/Oが完了した段階ファイルのクローズ処理が実施された段階で、ファイルシステムB-1に対するI/Oとは別のI/Oスレッドによって、ファイルシステムB-2に対してファイルの複製を実施する。これにより、I/O実施中のファイルの1世代前のファイルイメージがファイル単位に常に保持されるようにする。また図7に示すように、業務がサイトAからサイトBに移行した場合、ファイルシステムB-1上のファイルが論理的に破壊されているときは、ファイルを利用しようとしたアプリケーションによる復旧機能が実施される。そして、復旧可能となった場合には、復旧したファイルで業務を継続し、そのファイルのクローズ時に2つ目のファイルシステムB-2にクローズ時のファイルが複製される。他方、アプリケーションの復旧機能が正常に完了せずに、アプリケーションがそのファイルを利用できない場合や、アプリケーション自身にファイルの復旧機能が存在しない場合には、図8に示すように、ファイルシステムB-2からファイルをファイルシステムB-1にコピーし、図9に示すように、業務を実施する。そして、その後、ファイルクローズが発生した場合には、図10に示すように、ファイルシステムB-1からファイルシステムB-2にファイルの複製処理を実施する。構成の説明図3を参照すると、本実施形態は、通常業務を実施する本番サイトサイトAと、本番サイトに災害や障害が発生した場合に業務を継続するための複製サイトサイトBとがネットワークで接続されている構成を有する。サイトAには、サーバサーバAとそれに接続された記憶装置記憶装置A-1と、その記憶装置A-1上にはファイルシステムA-1が配置される。また、サイトBには、サーバサーバBとそれに接続された2つの記憶装置記憶装置B-1とB-2と、その記憶装置B-1上にはファイルシステムB-1、記憶装置B-2にはファイルシステムB-1と同じサイズのファイルシステムB-2が配置される。動作の説明1オープンクローズ処理が不要なファイルI/O処理の場合デリートdeleteやリネームrename、ムーブmoveなどのファイルのオープンやクローズ処理が不要なファイルI/O処理の場合には、ファイルシステムB-1に対する処理が完了した後、同一処理をファイルシステムB-2で実施する。2オープンやクローズ処理が必要なファイルI/O処理の場合図11を参照すると、ファイルシステムA-1に対してファイルオープン処理が実施されると処理100、その情報がネットワークを経由してサイトBに伝播され処理110、ファイルシステムB-1上のファイルのオープン処理がファイルシステムA-1とは非同期に実施される処理200。同様に、ファイルシステムA-1に対するアップデート処理処理101,102も、ネットワーク経由で情報が伝播され処理111、112、ファイルシステムB-1で同じ処理がファイルシステムA-1と非同期に実行される処理201,2010。さらに、ファイルシステムA-1でファイルクローズ処理が実施されると処理103、同様にファイルシステムB-1に伝播され処理113、ファイルシステムB-1上でファイルクローズ処理が実施される処理203。その後、ファイルシステムB-2に対して、ファイルシステムB-1に実行されたI/O処理が順次処理300→301→302→303の順に実行される。図12を参照すると、障害発生後、サイトBにて業務を開始した場合処理400、ファイルシステムB-1上のファイルのオープン処理処理401が正常に終了した場合には、業務継続は可能である処理402~403。しかし、ファイルシステムB-1上の複製処理処理200、201、202、203のいずれかが中断していると、ファイルシステムB-1上のファイルをオープンした際処理401、オープン処理は失敗する。その場合、サイトBでは、利用するアプリケーションで復旧可能な場合には、復旧処理を実施し処理501、処理502、業務を継続する。しかし、利用するアプリケーションで復旧不可の場合には、ファイルシステムB-2上にある1世代前のファイルをファイルシステムB-1にコピーし処理601、業務を継続する処理403。その後、サイトBでの処理が完了し、ファイルをクローズした処理404後には、ファイルシステムB-1からファイルシステムB-2にファイルを別プロセスでコピーする処理602。上記の処理により、常にアクセス可能ファイルをファイルシステムB-2にも保持し、業務継続をはかる。このように本実施形態によれば、ファイルを利用するアプリケーションの機能に依存せず復旧可能となる。また、ファイル単位で1世代前に戻すことが可能である。また、ファイルを利用するアプリケーションにファイル復旧機能が実装されている場合には、その実装機能による復旧を優先して実施することができる。なお、本実施形態の変形例として、レプリケーション中のファイルシステムB-2への複製作成を、ファイルシステムB-1からファイルシステムB-2にファイルのコピーを実施することで行うようにしてもよい。その他の実施形態本発明は以上の実施形態にのみ限定されず、その他各種の付加変更が可能である。例えば、利用ファイルはデータベースファイルなどの構造化ファイルだけでなく、テキストファイルなどの非構造化ファイルに関しても適用可能である。また、本発明に必要な機能はハードウェア的に実現することは勿論、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した実施の形態におけるレプリケーション手段として機能させる。"