(57)【要約】【課題】  常用のメールボックス装置に、復旧に多くの時間を要する大規模な故障が発生した場合であっても、速やかにメールサービスを再開できるようにする。【解決手段】  常用メールボックス装置100においては、メールサービス要求が入力されると、メールサービス格納手段101が、上記メールサービス要求に従ってメールデータの格納，削除，読み出し処理を行い、ジャーナル抽出手段102が、上記メールサービス要求に関連するジャーナルデータをジャーナル記憶部103に格納する。一方、バックアップ用メールボックス装置110では、ジャーナル転送手段121が、所定時間毎に、ジャーナル記憶部103に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送し、ジャーナル巻上げ手段122が、転送されたジャーナルデータの内容をメールデータ記憶部144に反映させる。【選択図】      図１
2006252233.tif 000002
【特許請求の範囲】
【請求項１】
常用メールボックス装置と、バックアップ用メールボックス装置とを含むメールバックアップシステムであって、
前記常用メールボックス装置が、
常用側メールデータ記憶部と、
常用側ジャーナル記憶部と、
メールサービス要求が入力されたとき、前記メールサービス要求に従って前記常用側メールデータ記憶部にメールデータを格納する処理、前記常用側メールデータ記憶部に格納されているメールデータを削除する処理あるいは前記常用側メールデータ記憶部に格納されているメールデータを読み出す処理を実行する常用側メールサービス格納手段と、
該常用側メールサービス格納手段に入力されたメールサービス要求に関連するジャーナルデータを前記常用側ジャーナル記憶部に格納する常用側ジャーナル抽出手段とを備え、
前記バックアップ用メールボックス装置が、
バックアップ側メールデータ記憶部と、
前記常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送するジャーナル転送手段と、
該ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段とを備えたことを特徴とするメールバックアップシステム。
【請求項２】
請求項１記載のメールバックアップシステムにおいて、
前記常用側ジャーナル抽出手段が、一定時間毎に前記常用側ジャーナル記憶部上にジャーナルファイルを生成し、前記常用側メールサービス格納手段にメールサービス要求が入力されたとき、前記常用側ジャーナル記憶部上のジャーナルファイルの内の、最新のジャーナルファイルに前記メールサービス要求に関連するジャーナルデータを格納する構成を有し、
前記バックアップ用メールボックス装置が、転送ジャーナル記憶部を備え、
前記ジャーナル転送手段が、前記一定時間毎に前記常用側ジャーナル記憶部上の最新のジャーナルファイル以外のジャーナルファイルの内の、未転送のジャーナルファイルを自バックアップ用メールボックス装置に転送し、該転送したジャーナルファイルを前記転送ジャーナル記憶部に格納する構成を有し、
前記ジャーナル巻上げ手段が、前記一定時間毎に、前記転送ジャーナル記憶部に格納されている未処理のジャーナルファイルに格納されているジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映させる構成を有することを特徴とするメールバックアップシステム。
【請求項３】
請求項２記載のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、転送済情報記憶部を備え、
前記ジャーナル転送手段が、前記転送ジャーナル記憶部に格納したジャーナルファイルのファイル名を含んだ転送済情報を前記転送済情報記憶部に格納する構成を有すると共に、該転送済記憶部に格納されている転送済情報に基づいて、前記常用側ジャーナル記憶部に格納されている未転送のジャーナルファイルを認識する構成を有することを特徴とするメールバックアップシステム。
【請求項４】
請求項３記載のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、巻上げ済情報記憶部を備え、
前記ジャーナル巻上げ手段が、ジャーナルファイルに格納されている全てのジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映した後、前記ジャーナルファイルのファイル名を含む巻上げ済情報を前記巻上げ済情報記憶部に格納する構成を有すると共に、前記巻上げ済情報記憶部に格納されている巻上げ済情報に基づいて、前記転送ジャーナル記憶部に格納されている未処理のジャーナルファイルを認識する構成を有することを特徴とするメールバックアップシステム。
【請求項５】
請求項４記載のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、巻上げ結果情報記憶部を備え、
前記ジャーナル巻上げ手段が、ジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映させる毎に、その成否を示す巻上げ結果情報を前記巻上げ結果情報記憶部に格納する構成を有することを特徴とするメールバックアップシステム。
【請求項６】
請求項５記載のメールバックアップシステムにおいて、
前記転送済情報が、ファイル名の他に、転送開始時刻、転送終了時刻、ジャーナル開始時刻及びジャーナル終了時刻を含み、
前記巻上げ済情報が、ファイル名の他に巻上げ開始時刻、巻上げ終了時刻、ジャーナル開始時刻及びジャーナル終了時刻を含み、
前記ジャーナル巻上げ手段が、処理を開始してから前記所定時間が経過しても処理が完了しない場合は、前記転送済情報記憶部に格納されている最新の転送済情報および前記巻上げ済情報記憶部に格納されている最新の巻上げ済情報を出力する構成を有することを特徴とするメールバックアップシステム。
【請求項７】
請求項６記載のメールバックアップシステムにおいて、
前記常用側ジャーナル記憶部、前記常用側メールデータ記憶部、前記バックアップ側メールデータ記憶部、前記転送ジャーナル記憶部、前記転送済情報記憶部、前記巻上げ済情報記憶部および前記巻上げ結果情報記憶部が複数のディスクボリュームから構成され、
ジャーナル巻上げ手段が、各ディスクボリューム毎に設けられていることを特徴とするメールバックアップシステム。
【請求項８】
請求項７記載のメールバックアップシステムにおいて、
ジャーナル巻上げ手段が、複数のディスクボリュームに対して１つ設けられていることを特徴とするメールバックアップシステム。
【請求項９】
請求項１乃至８の何れか１項に記載のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、前記常用メールボックス装置に対して遠隔地に設置されていることを特徴とするメールバックアップシステム。
【請求項１０】
請求項１記載のメールバックアップシステムにおいて、
前記常用メールボックス装置が、管理者によって切り替え指示が入力された後は、自常用メールボックス装置に入力されたメールサービス要求を前記バックアップ用メールボックス装置へ転送する切り替え手段を備え、
前記バックアップ用メールボックス装置が、
バックアップ側ジャーナル記憶部と、
前記常用メールボックス装置から転送されてきたメールサービス要求の内容を前記バックアップ側メールデータ記憶部に反映させるバックアップ側メールサービス格納手段と、
前記常用メールボックス装置から転送されてきたメールサービス要求に関連するジャーナルデータを前記バックアップ側ジャーナル記憶部に格納するバックアップ側ジャーナル抽出手段とを備えたことを特徴とするメールバックアップシステム。
【請求項１１】
バックアップ側メールデータ記憶部と、
常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送するジャーナル転送手段と、
該ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段とを備えたことを特徴とするバックアップ用メールボックス装置。
【請求項１２】
請求項１１記載のバックアップ用メールボックス装置において、
転送ジャーナル記憶部を備え、且つ、
前記ジャーナル転送手段が、前記一定時間毎に前記常用側ジャーナル記憶部上の最新のジャーナルファイル以外のジャーナルファイルの内の、未転送のジャーナルファイルを自バックアップ用メールボックス装置に転送し、該転送したジャーナルファイルを前記転送ジャーナル記憶部に格納する構成を有し、
前記ジャーナル巻上げ手段が、前記一定時間毎に、前記転送ジャーナル記憶部に格納されている未処理のジャーナルファイルに格納されているジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映させる構成を有することを特徴とするバックアップ用メールボックス装置。
【請求項１３】
常用側メールボックス装置の常用側メールサービス格納手段が、メールサービス要求が入力されたとき、前記メールサービス要求に従って常用側メールデータ記憶部にメールデータを格納する処理、前記常用側メールデータ記憶部に格納されているメールデータを削除する処理あるいは前記常用側メールデータ記憶部に格納されているメールデータを読み出す処理を実行し、
前記常用メールボックス装置の常用側ジャーナル抽出手段が、前記常用側メールサービス格納手段に入力されたメールサービス要求に関連するジャーナルデータを常用側ジャーナル記憶部に格納し、
バックアップ用メールボックス装置のジャーナル転送手段が、常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送し、
前記バックアップ用メールボックス装置のジャーナル巻上げ手段が、前記ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させることを特徴とするメールバックアップ方法。
【請求項１４】
バックアップ側メールデータ記憶部を備えたコンピュータを、
常用側ジャーナル記憶部に格納されているメールサービス要求の内の、未転送のジャーナルデータを自コンピュータに転送するジャーナル転送手段、
該ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メールデータをバックアップする技術に関し、特に、常用されるメールボックス装置に障害が発生した場合、速やかにメールサービスを再開することができるメールデータのバックアップ技術に関する。
【背景技術】
【０００２】
従来からメールデータ等をバックアップする技術としては種々の技術が知られている。従来、最も一般的に行われているバックアップ技術は、メールデータを格納する際に、メールデータの格納，読み出し，削除などを要求するメールサービス要求に関連するジャーナルデータをジャーナルデータとしてジャーナルファイルに出力しておき、メールボックス装置の一部に障害が発生したとき、ジャーナルファイルに格納されているジャーナルデータに基づいてメールデータを巻き戻す（ロールバック）というものである（例えば、特許文献１，２参照）。
【０００３】
また、これ以外にも、計算機システムにおける、データベースや記憶媒体に対する更新トランザクション処理を行う際に、障害発生時のリカバリを目的として取得するジャーナルデータを、通信媒体を介して接続されたリモート計算機システムにバックアップとして保存しておくという技術も知られている（例えば、特許文献３参照）。
【特許文献１】特開２００２−３５１７１９号公報
【特許文献２】特開平６−３２６７３１号公報
【特許文献３】特開平９−１５２９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来の技術の内、特許文献１，２に開示されている従来の技術には、次のような問題点があった。
【０００５】
第１の問題点は、バックアップしているデータがジャーナルデータであり、障害発生後にメールデータに巻き戻すことが必要になるため、障害発生後、メールサービスの再開までに多くの時間が費やされてしまうという点である。
【０００６】
第２の問題点は、自メールボックス装置内でバックアップをとるため、メールボックス装置が全壊するような災害が発生した場合、ジャーナルデータが消えてしまい、メールデータを復元できない場合があるという点である。
【０００７】
一方、特許文献３に開示されている技術は、ジャーナルデータをリモート計算機システムに転送（退避）するようにしているので、上記した第２の問題点は回避することができる。しかし、バックアップしているデータがジャーナルデータであるため、第１の問題点を解決することはできない。
【０００８】
〔発明の目的〕
そこで、本発明の目的は、常用メールボックス装置に、復旧に多くの時間を要する大規模な故障が発生した場合であっても、速やかにメールサービスを再開できるようにすることにある。
【課題を解決するための手段】
【０００９】
本発明にかかる第１のメールバックアップシステムは、
常用メールボックス装置と、バックアップ用メールボックス装置とを含むメールバックアップシステムであって、
前記常用メールボックス装置が、
常用側メールデータ記憶部と、
常用側ジャーナル記憶部と、
メールサービス要求が入力されたとき、前記メールサービス要求に従って前記常用側メールデータ記憶部にメールデータを格納する処理、前記常用側メールデータ記憶部に格納されているメールデータを削除する処理あるいは前記常用側メールデータ記憶部に格納されているメールデータを読み出す処理を実行する常用側メールサービス格納手段と、
該常用側メールサービス格納手段に入力されたメールサービス要求に関連するジャーナルデータを前記常用側ジャーナル記憶部に格納する常用側ジャーナル抽出手段とを備え、
前記バックアップ用メールボックス装置が、
バックアップ側メールデータ記憶部と、
前記常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送するジャーナル転送手段と、
該ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段とを備えたことを特徴とする。
【００１０】
本発明にかかる第２のメールバックアップシステムは、第１のメールバックアップシステムにおいて、
前記常用側ジャーナル抽出手段が、一定時間毎に前記常用側ジャーナル記憶部上にジャーナルファイルを生成し、前記常用側メールサービス格納手段にメールサービス要求が入力されたとき、前記常用側ジャーナル記憶部上のジャーナルファイルの内の、最新のジャーナルファイルに前記メールサービス要求に関連するジャーナルデータを格納する構成を有し、
前記バックアップ用メールボックス装置が、転送ジャーナル記憶部を備え、
前記ジャーナル転送手段が、前記一定時間毎に前記常用側ジャーナル記憶部上の最新のジャーナルファイル以外のジャーナルファイルの内の、未転送のジャーナルファイルを自バックアップ用メールボックス装置に転送し、該転送したジャーナルファイルを前記転送ジャーナル記憶部に格納する構成を有し、
前記ジャーナル巻上げ手段が、前記一定時間毎に、前記転送ジャーナル記憶部に格納されている未処理のジャーナルファイルに格納されているジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映させる構成を有することを特徴とする。
【００１１】
本発明にかかる第３のメールバックアップシステムは、第２のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、転送済情報記憶部を備え、
前記ジャーナル転送手段が、前記転送ジャーナル記憶部に格納したジャーナルファイルのファイル名を含んだ転送済情報を前記転送済情報記憶部に格納する構成を有すると共に、該転送済記憶部に格納されている転送済情報に基づいて、前記常用側ジャーナル記憶部に格納されている未転送のジャーナルファイルを認識する構成を有することを特徴とする。
【００１２】
本発明にかかる第４のメールバックアップシステムは、第３のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、巻上げ済情報記憶部を備え、
前記ジャーナル巻上げ手段が、ジャーナルファイルに格納されている全てのジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映した後、前記ジャーナルファイルのファイル名を含む巻上げ済情報を前記巻上げ済情報記憶部に格納する構成を有すると共に、前記巻上げ済情報記憶部に格納されている巻上げ済情報に基づいて、前記転送ジャーナル記憶部に格納されている未処理のジャーナルファイルを認識する構成を有することを特徴とする。
【００１３】
本発明にかかる第５のメールバックアップシステムは、第４のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、巻上げ結果情報記憶部を備え、
前記ジャーナル巻上げ手段が、ジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映させる毎に、その成否を示す巻上げ結果情報を前記巻上げ結果情報記憶部に格納する構成を有することを特徴とする。
【００１４】
本発明にかかる第６のメールバックアップシステムは、第５のメールバックアップシステムにおいて、
前記転送済情報が、ファイル名の他に、転送開始時刻、転送終了時刻、ジャーナル開始時刻及びジャーナル終了時刻を含み、
前記巻上げ済情報が、ファイル名の他に巻上げ開始時刻、巻上げ終了時刻、ジャーナル開始時刻及びジャーナル終了時刻を含み、
前記ジャーナル巻上げ手段が、処理を開始してから前記所定時間が経過しても処理が完了しない場合は、前記転送済情報記憶部に格納されている最新の転送済情報および前記巻上げ済情報記憶部に格納されている最新の巻上げ済情報を出力する構成を有することを特徴とする。
【００１５】
本発明にかかる第７のメールバックアップシステムは、第６のメールバックアップシステムにおいて、
前記常用側ジャーナル記憶部、前記常用側メールデータ記憶部、前記バックアップ側メールデータ記憶部、前記転送ジャーナル記憶部、前記転送済情報記憶部、前記巻上げ済情報記憶部および前記巻上げ結果情報記憶部が複数のディスクボリュームから構成され、
ジャーナル巻上げ手段が、各ディスクボリューム毎に設けられていることを特徴とする。
【００１６】
本発明にかかる第８のメールバックアップシステムは、第７のメールバックアップシステムにおいて、
ジャーナル巻上げ手段が、複数のディスクボリュームに対して１つ設けられていることを特徴とする。
【００１７】
本発明にかかる第９のメールバックアップシステムは、第１〜第８のメールバックアップシステムにおいて、
前記バックアップ用メールボックス装置が、前記常用メールボックス装置に対して遠隔地に設置されていることを特徴とする。
【００１８】
本発明にかかる第１０のメールバックアップシステムは、第１のメールバックアップシステムにおいて、
前記常用メールボックス装置が、管理者によって切り替え指示が入力された後は、自常用メールボックス装置に入力されたメールサービス要求を前記バックアップ用メールボックス装置へ転送する切り替え手段を備え、
前記バックアップ用メールボックス装置が、
バックアップ側ジャーナル記憶部と、
前記常用メールボックス装置から転送されてきたメールサービス要求の内容を前記バックアップ側メールデータ記憶部に反映させるバックアップ側メールサービス格納手段と、
前記常用メールボックス装置から転送されてきたメールサービス要求に関連するジャーナルデータを前記バックアップ側ジャーナル記憶部に格納するバックアップ側ジャーナル抽出手段とを備えたことを特徴とする。
【００１９】
本発明にかかる第１のバックアップ用メールボックス装置は、
バックアップ側メールデータ記憶部と、
常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送するジャーナル転送手段と、
該ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段とを備えたことを特徴とする。
【００２０】
本発明にかかる第２のバックアップ用メールボックス装置は、第１のバックアップ用メールボックス装置において、
転送ジャーナル記憶部を備え、且つ、
前記ジャーナル転送手段が、前記一定時間毎に前記常用側ジャーナル記憶部上の最新のジャーナルファイル以外のジャーナルファイルの内の、未転送のジャーナルファイルを自バックアップ用メールボックス装置に転送し、該転送したジャーナルファイルを前記転送ジャーナル記憶部に格納する構成を有し、
前記ジャーナル巻上げ手段が、前記一定時間毎に、前記転送ジャーナル記憶部に格納されている未処理のジャーナルファイルに格納されているジャーナルデータの内容を前記バックアップ側メールデータ記憶部に反映させる構成を有することを特徴とする。
【００２１】
本発明にかかるメールバックアップ方法は、
常用側メールボックス装置の常用側メールサービス格納手段が、メールサービス要求が入力されたとき、前記メールサービス要求に従って常用側メールデータ記憶部にメールデータを格納する処理、前記常用側メールデータ記憶部に格納されているメールデータを削除する処理あるいは前記常用側メールデータ記憶部に格納されているメールデータを読み出す処理を実行し、
前記常用メールボックス装置の常用側ジャーナル抽出手段が、前記常用側メールサービス格納手段に入力されたメールサービス要求に関連するジャーナルデータを常用側ジャーナル記憶部に格納し、
バックアップ用メールボックス装置のジャーナル転送手段が、常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送し、
前記バックアップ用メールボックス装置のジャーナル巻上げ手段が、前記ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させることを特徴とする。
【００２２】
本発明にかかるプログラムは、
バックアップ側メールデータ記憶部を備えたコンピュータを、
常用側ジャーナル記憶部に格納されているメールサービス要求の内の、未転送のジャーナルデータを自コンピュータに転送するジャーナル転送手段、
該ジャーナル転送手段によって転送されたジャーナルデータの内容を前記バックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段として機能させる。
【００２３】
〔作用〕
常用メールボックス装置においては、メールサービス要求が入力されると、常用側メールサービス格納手段が、上記メールサービス要求に従って常用側メールデータ記憶部にメールデータを格納する処理、常用側メールデータ記憶部に格納されているメールデータを削除する処理あるいは常用側メールデータ記憶部に格納されているメールデータを読み出す処理を実行し、常用側ジャーナル抽出手段が、上記メールサービス要求に関連するジャーナルデータを常用側ジャーナル記憶部に格納する。一方、バックアップ用メールボックス装置では、ジャーナル転送手段が、所定時間毎に、常用メールボックス装置の常用側ジャーナル記憶部に格納されているジャーナルデータの内の、未転送のジャーナルデータを自バックアップ用メールボックス装置に転送し、ジャーナル巻上げ手段が、ジャーナル転送手段によって転送されたジャーナルデータの内容をバックアップ用メールデータ記憶部に反映させる。従って、バックアップ用メールボックス装置には、メールデータそのものがバックアップされることになるので、災害などにより常用メールボックス装置に障害が発生し、その復旧に多くの時間が必要になる場合であっても、バックアップ用メールボックス装置を常用に切り替えさえすれば、時間の損失が殆どなくスムーズにメールサービスを再開することができる。
【発明の効果】
【００２４】
本発明によれば、常用メールボックス装置に、復旧に多くの時間を要する大規模な故障が発生した場合であっても、速やかにメールサービスを再開することが可能になる。その理由は、バックアップ用メールボックス装置が、ジャーナル転送手段によって常用メールボックスから転送されてきたジャーナルデータの内容をバックアップ用メールデータ記憶部に反映させるジャーナル巻上げ手段を備えているからである。つまり常用メールボックス装置に大規模な故障が発生した場合、バックアップ用メールボックス装置を常用に切り替えさえすれば、以降のメールデータの書込み、読出し、削除の全サービスの継続がスムースに行えるためである。
【発明を実施するための最良の形態】
【００２５】
〔第１の実施の形態〕
次に本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２６】
〔第１の実施の形態の構成の説明〕
図１を参照すると、本発明にかかるメールバックアップシステムの第１の実施の形態は、大きく分けて常用メールボックス装置100と、バックアップ用メールボックス装置110とから構成されている。
【００２７】
常用メールボックス装置100は、メールサービス格納手段101と、ジャーナル抽出手段102と、ジャーナル記憶部103と、メールデータ記憶部104と、切り替え手段105とを含む。
【００２８】
メールサービス格納手段101は、メールトランザクションのメールサービス要求が入力されると、そのメールサービス要求に従って、メールデータ記憶部104にメールデータを格納する処理、メールデータ記憶部104に格納されているメールデータを削除する処理あるいはメールデータ記憶部104に格納されているメールデータを読み出す処理を実行する機能を有する。
【００２９】
ジャーナル抽出手段102は、予め設定されているタイミング（本実施の形態では、15分毎とする）で、ジャーナル記憶部103上に新たなジャーナルファイルを生成し、前回の生成タイミングで生成した古いジャーナルファイルをクローズする機能や、メールサービス格納手段101に入力されたメールサービス要求に関連するジャーナルデータを、ジャーナル記憶部103上の最新のジャーナルファイルに格納する機能を有する。なお、ジャーナルファイルには、ファイル名としてそれが生成されたときのhhmmss（時分秒）が付与されている。
【００３０】
切り替え手段105は、通常時は、入力されたメールサービス要求をメールサービス格納手段101に渡すが、管理者によって切り替え指示が入力された後は、入力されたメールサービス要求をバックアップ用メールボックス装置110に転送する機能を有する。即ち、切り替え手段105は、バックアップ用メールボックス装置110を常用に切り替える機能を有する。
【００３１】
なお、常用メールボックス装置100は、コンピュータによって実現可能なものであり、コンピュータによって実現する場合には、例えば、次のようにする。コンピュータを常用メールボックス装置100として機能させるためのプログラムを記録したディスク，半導体メモリ，その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、メールサービス格納手段101、ジャーナル抽出手段102及び切り替え手段105を実現する。
【００３２】
バックアップ用メールボックス装置110は、同期制御部120と、同期情報記憶部130と、バックアップデータ記憶部140とを含む。
【００３３】
同期情報記憶部130は、転送ジャーナル記憶部131と、転送済情報記憶部132と、巻上げ済情報記憶部133と、巻上げ結果情報記憶部134とを含む。
【００３４】
図２を参照すると、転送ジャーナル記憶部131は、転送ジャーナルディレクトリ131-1を含み、転送ジャーナルディレクトリ131-1は、転送ジャーナルファイル131-2を含む。転送ジャーナルディレクトリ131-1はYYYYMMDD形式（年月日形式）のディレクトリ名で時系列順に並んでいて、その配下には常用メールボックス装置100から転送したジャーナルファイル（転送ジャーナルファイル131-2）がhhmmssのファイル名で転送された順（時系列順）に並んでいる。
【００３５】
図３を参照すると、転送済情報記憶部132は、転送済情報リスト132-1を含み、転送済情報リスト132-1は、年月日毎の領域に分けられている。転送済情報リスト132-1には、ジャーナル転送手段121が転送した順に該当ジャーナルファイルに関する情報（転送開始時刻、転送終了時刻、ジャーナル開始時刻、ジャーナル終了時刻、ジャーナルファイル名が含まれる）が、転送済情報132-2として書き込まれる。ここで、転送開始時刻および転送終了時刻とはジャーナル転送手段121が転送を開始した時刻および終了した時刻を指す。また、ジャーナル開始時刻とは該当ジャーナルファイル内の先頭のメールトランザクション時刻を指し、ジャーナル終了時刻とは該当ジャーナルファイル内の最後のメールトランザクション時刻を指す。各時刻の形式はYYYYMMDDhhmmssとする。ジャーナルファイル名の形式は、YYYYMMDD/hhmmss（転送ジャーナルディレクトリ名131-1/転送ジャーナルファイル名131-2）とする。なお、図３では、2004年9月22日分の転送済情報132-2のみを詳細に示したが、他の日付の転送済情報も同様の内容を有している。
【００３６】
図４を参照すると、巻上げ済情報記憶部133は、巻上げ済情報リスト133-1を含み、巻上げ済情報リスト133-1は、年月日毎の領域に分けられている。巻上げ済情報リスト133-1には、ジャーナル巻上げ手段122が巻上げた順に該当ジャーナルに関する情報（巻上げ開始時刻、巻上げ終了時刻、ジャーナル開始時刻、ジャーナル終了時刻、ジャーナルファイル名が含まれる）が、巻上げ済情報133-2として書き込まれる。ここで、巻上げ開始時刻および巻上げ終了時刻とはジャーナル巻上げ手段122が巻上げを開始した時刻および終了した時刻を指す。また、ジャーナル開始時刻とは該当ジャーナルファイル内の先頭のメールトランザクション時刻を指し、ジャーナル終了時刻とは該当ジャーナルファイル内の最後のメールトランザクション時刻を指す。各時刻の形式はYYYYMMDDhhmmssとする。ジャーナルファイル名の形式は、YYYYMMDD/hhmmss（転送ジャーナルディレクトリ名131-1/転送ジャーナルファイル名131-2）とする。なお、図４では2004年9月22日分の巻上げ済情報133-2のみを詳細に示したが、他の日付の巻上げ済情報も同様の内容を有している。
【００３７】
図５を参照すると、巻上げ結果情報記憶部134は、巻上げ結果ディレクトリ134-1を含み、巻上げ結果ディレクトリ134-1は、巻上げ結果ファイル134-2を含む。巻上げ結果情報ディレクトリ134-1はYYYYMMDD形式のディレクトリ名で時系列順に並んでいて、その配下には巻上げ結果ファイル134-2がhhmmssのファイル名で巻上げた順（時系列順）に並んでいる。巻上げ結果ファイル134-2はジャーナルファイルを1つ巻上げる度に1ファイル作成され、ファイル内には各メールトランザクション毎に巻上げ処理の成否を含む巻上げ結果情報が書き込まれる。
【００３８】
同期制御部120は、ジャーナル転送手段121とジャーナル巻上げ手段122とを含む。
【００３９】
ジャーナル転送手段121は、所定のタイミング（本実施の形態では15分毎）で同期情報記憶部130の転送済情報記憶部132と、常用メールボックス装置100のジャーナル記憶部103に格納されたジャーナルファイルを参照し、未転送だと判断したジャーナルファイルをタイムスタンプの古い順にバックアップ用メールボックス装置110にFTP（File Transfer Protocol)などで転送する機能や、転送されたジャーナルファイルを同期情報記憶部130の転送ジャーナル記憶部131に格納する機能を有する。更に、ジャーナル転送手段121は、ジャーナルファイルの転送が完了したら、該当のジャーナルファイルに関するファイル名や転送開始・終了時刻など含んだ転送済情報132-2を転送済情報リスト132-1に格納する機能を有する。
【００４０】
ジャーナル巻上げ手段122は、所定のタイミング（本実施の形態では15分毎）で、同期情報記憶部130の転送済情報記憶部132と巻上げ済情報記憶部133を参照し、未巻上げだと判断した転送ジャーナルファイル131-2をタイムスタンプの古い順に巻上げ、バックアップ用メールボックス装置110のバックアップデータ記憶部140にメールデータを格納する機能を有する。この時、メール単位での巻上げ処理の成否情報が書かれたファイルを同期情報記憶部130の巻上げ結果情報記憶部134に格納する。更に、ジャーナル巻上げ手段122は、転送ジャーナルファイル131-2の巻上げが完了したら、該当のジャーナルファイル名や巻上げ開始・終了時刻などを含んだ巻上げ済情報133-2を巻上げ済情報リスト133-1に格納する機能を有する。
【００４１】
バックアップデータ記憶部140は、メールサービス格納手段141と、ジャーナル抽出手段142と、ジャーナル記憶部143と、メールデータ記憶部144とを含む。
【００４２】
メールサービス格納手段141は、ジャーナル巻上げ手段122によって発行されるメールトランザクションのメールサービス要求や、切り替え手段105を介して送られてくるメールサービス要求を受けると、上記メールサービス要求に従って、メールデータ記憶部144に対してメールデータを格納する処理、メールデータ記憶部144からメールデータを削除する処理あるいはメールデータ記憶部144からメールデータを読み出す処理を実行する機能を有する。
【００４３】
ジャーナル抽出手段142は、予め設定されているタイミング（本実施の形態では、15分毎とする）で、ジャーナル記憶部143上に新たなジャーナルファイルを生成し、前回の生成タイミングで生成した古いジャーナルファイルをクローズする機能や、メールサービス格納手段141に入力されたメールサービス要求に関連するジャーナルデータを、ジャーナル記憶部143上の最新のジャーナルファイルに格納する機能を有する。
【００４４】
なお、バックアップ用メールボックス装置110は、コンピュータによって実現可能なものであり、コンピュータによって実現する場合には、例えば、次のようにする。コンピュータをバックアップ用メールボックス装置110として機能させるためのプログラムを記録したディスク，半導体メモリ，その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、ジャーナル転送手段121、ジャーナル巻上げ手段122、メールサービス格納手段141及びジャーナル抽出手段142を実現する。
【００４５】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００４６】
先ず、常用メールボックス装置100側の動作について説明する。
【００４７】
常用メールボックス装置100内のメールサービス格納手段101は、切り替え手段105を介してメールサービス要求を受信すると、図６のフローチャートに示すように、その種別を判定する（ステップS61）。なお、本実施の形態では、メールサービス要求の種別としては、「格納」、「削除」、「読み出し」の３種類が存在するとする。
【００４８】
メールサービス格納手段101は、メールサービス要求の種別が「格納」であると判断した場合（ステップS62がYes）は、メールサービス要求に含まれているメールデータをメールデータ記憶部104に格納し（ステップS64）、「削除」である場合（ステップS63がYes）は、メールデータ記憶部104に格納されているメールデータの内の該当するメールデータを削除し（ステップS65）、「読み出し」の場合（ステップS63がNo）は、メールデータ記憶部104から該当するメールデータを読み出し、要求元に返却する（ステップS66）。ステップS64〜S66の処理が終了すると、メールサービス格納手段101は、受信したメールサービス要求をジャーナル抽出手段102に渡す（ステップS67）。
【００４９】
ジャーナル抽出手段102は、図７のフローチャートに示すように、15分毎に、前回の生成タイミングでジャーナル記憶部103上に生成したジャーナルファイルをクローズし、新たなジャーナルファイルをジャーナル記憶部103上に生成するという処理を行っており（ステップS71，S72）、メールサービス格納手段101からメールサービス要求が渡されると、図８のフローチャートに示すように、上記メールサービス要求に関連するジャーナルデータをジャーナル記憶部103上の最新のジャーナルファイルに格納する（ステップS81）。なお、ジャーナルデータとして、メールサービス要求をそのまま格納しても良いし、メールサービス要求の種別の応じて、たとえば、次のような情報をジャーナルデータとしてもよい。種別が「格納」である場合には、メールサービス要求に含まれているメールデータをジャーナルデータとし、「削除」の場合は種別「削除」と削除対象とをジャーナルデータとし、「読み出し」の場合は種別「読み出し」と読み出し対象をジャーナルデータとする。
【００５０】
次に、バックアップ用メールボックス装置110側の動作について説明する。
【００５１】
ジャーナル転送手段121は、所定のタイミング（本実施の形態では、15分毎）で、図９のフローチャートに示すように、転送済情報記憶部132とジャーナル記憶部103上のジャーナルファイルを参照し、クローズされているジャーナルファイルの内の、未転送のジャーナルファイルを認識する（ステップS91）。その後、ジャーナル転送手段121は、ステップS91で認識したジャーナルファイルをバックアップ用メールボックス装置110に転送し、転送ジャーナルファイル131に格納する（ステップS92）。転送が完了したら、ジャーナル転送手段121は、転送したジャーナルファイルのファイル名や転送開始・終了時刻などを含む転送済情報132-2を転送済情報記憶部132に格納された転送済情報リスト132-1に追記する（ステップS93）。この時、常用メールボックス装置100は、通常のサービス実施状態なので、サービスに影響を与えない様にバックアップ用メールボックス装置110側からFTPなどで取得し、転送済情報もバックアップ用メールボックス装置110側で管理する。また、ジャーナル転送手段121は、転送の際、転送済情報リスト132-1を参照し、リストに書かれていないジャーナルで古いものから順に転送する。つまり転送対象が複数ある場合も時系列順に転送することが可能である。
【００５２】
次に、本実施の形態の最も特徴的な手段であるジャーナル巻上げ手段122の動作について説明する。
【００５３】
ジャーナル巻上げ手段122は、所定のタイミング（本実施の形態では15分毎）で、図１０のフローチャートに示す処理を開始する。処理を開始すると、ジャーナル巻上げ手段122は、先ず、プロセスチェックを行い、図１１のフローチャートに示す巻上げ処理を実行するプロセスが起動されているか否かを判定する（ステップS101，S102)。そして、起動されていない場合（ステップS102がNo）は、図１１のフローチャートに示す処理を実行する（ステップS107）。
【００５４】
図１１を参照すると、ジャーナル巻上げ手段122は、転送されたジャーナルファイルをどこまで巻上げたかを調べるために、同期情報記憶部130の巻上げ済情報記憶部133に格納されている巻上げ済情報リスト133-1を参照して、最新の巻上げ済ジャーナルファイル名を取得する（ステップS1101）。次に転送済情報記憶部132に格納されている転送済情報リスト132-1を参照して、ステップS1101で取得した最新の巻上げ済ジャーナルファイル名と一致するジャーナルファイル名を探す。該当のファイル名が見つかったら、時系列順に並んでいるためそれ以降のジャーナルファイルは未巻上げジャーナルファイルとみなし、それらをエントリ順に取得して巻上げ対象リストを作成する（ステップS1102，S1103）。巻上げ対象リストを作成する事で巻上げ対象ジャーナルファイルが複数ある場合でも対処することができる。巻上げ対象リストが空、つまり未巻上げジャーナルファイルがなかった場合（ステップS1104）は、設定時間（例：5秒）だけジャーナルファイルが転送されるのを待ってステップS1101〜S1103を繰り返す。これにより次の巻上げ対象ジャーナルファイルが転送され次第巻上げ処理に取り掛かることができる。但し、次の巻上げ処理の実行時間直前（例：処理を開始してから14分経過時点）においても、巻上げ対象リストが空の場合（ステップS1113がYes）は、このジャーナルファイル転送待ち（ステップS1101〜S1103の繰り返し）処理を止め、処理を終了する。
【００５５】
一方、巻上げ対象リストが作成できた場合（ステップS1104がNo）は、次の巻上げ処理の実行時間直前になったか否かを調べる（ステップS1105）。そして、次の巻上げ処理の実行時間直前になっている場合（ステップS1105がYes）は、その処理を終了する。これに対して、次の巻上げ処理の実行時間直前になっていない場合（ステップS1105がNo）は、作成した巻上げ対象リストから最古のジャーナルファイル名を取得して、同期記憶情報部130の転送ジャーナル記憶部131から該当する転送ジャーナルファイル131-2を巻上げ対象ジャーナルファイルとして取得する。巻上げ対象ジャーナルファイルが取得できたら、巻上げ対象リストから該当するジャーナルファイル名を削除し（ステップS1106）、取得した巻上げ対象ジャーナルファイルを巻上げる（ステップS1107）。なお、ステップS1107の処理は、後で、図１２を参照して詳細に説明する。
【００５６】
ここで、巻上げ結果情報記憶部134に格納された巻上げ結果ファイル134-2を見て、巻上げ処理に失敗していた場合（ステップS1108がNo）は、アラームをあげてエラー終了する。逆に、巻上げ処理に成功していた場合（ステップS1108がYes）は、巻上げたジャーナルファイルに関する情報（ファイル名、巻上げ開始・終了時刻など）を、巻上げ済情報133-2として巻上げ済情報記憶部133の巻上げ済情報リスト133-1に追記する（ステップS1108，S1109）。
【００５７】
その後、巻上げた転送ジャーナルファイル131-2は不要なので、転送ジャーナル記憶部131から削除する（ステップS1110）。仮に巻上げ対象ジャーナルファイルが複数存在したとして、ジャーナル巻上げ手段122の最大処理時間（例：15分）に対して次のジャーナル巻上げ手段122の実行直前時間（例：14分）経過時点で全てのジャーナルファイルについて巻上げが終了しない場合（ステップS1111がYes）は、あるジャーナルファイルについての巻上げ処理が完了した時点で終了する。つまり、ある１つのジャーナルファイルについての巻上げ処理が終わるまでは次の巻上げ処理実行時間になっても処理を続行する。
【００５８】
一方、次のジャーナル巻上げ処理の実行時間までまだ余裕がある場合（ステップS1111がNo）は、ステップS1103で作成した巻上げ対象リストに巻上げ対象のジャーナルファイルが存在するか確認する（ステップS1112）。ここで、巻上げ対象リストが空の場合（ステップS1112がYes）は、全てのジャーナルファイルを巻上げたので処理を終了する。巻上げ対象のジャーナルファイルがまだ存在する場合（ステップS1112がNo）は、ステップS1106〜S1112 の処理を繰り返し実行する。
【００５９】
図１０のステップS102において、既に起動中の巻上げプロセスが存在しないと判断された場合（ステップS102がNo）は、上記した動作が行われる。これに対して、ステップS102で、起動中の巻上げプロセスが存在すると判断された場合（ステップS102がYes）は、先ず、転送済情報記憶部132を参照し、転送済情報リスト132-1に登録されている最も新しい転送済情報132-1を図示を省略したコンソールに標準出力し（ステップS103，S104)、次いで、巻上げ済情報記憶部133を参照し、巻上げ済情報リスト133-1に登録されている最も新しい巻上げ済情報をコンソールに標準出力し（ステップS105，S106)、その後、処理を終了する。この出力を見ることにより、管理者は、現在、巻上げ処理がどこまで進んでいるかを認識することができる。
【００６０】
次に、図１２のフローチャートを参照して、図１１のステップS1107で行う巻上げ処理について詳細に説明する。
【００６１】
まず、転送ジャーナル記憶部131から巻上げ対象ジャーナルファイルを取得する（図１２のステップS121）。バックアップ用メールボックス装置110は、常用メールボックス装置100と同じディスク構成をしているため、巻上げ先には常用メールボックス装置100で格納されていたのと同じディスクボリューム名を取得する（ステップS122）。取得した巻上げ対象ジャーナルファイルと、巻上げ結果を出力するための巻上げ結果ファイル134-2とをオープンする（ステップS123）。ジャーナルファイルからメールサービス要求内容（トランザクション）を１レコード分読み取り、メールサービス要求を取得する（ステップS124）。取得したメールサービス要求（トランザクション）をバックアップデータ記憶部140のメールサービス格納手段141に対して発行する（ステップS125）。
【００６２】
メールサービス格納手段141は、常用側のメールサービス格納手段101と同様の処理（図６のフローチャートに示す処理）を行い、発行されたメールサービス要求の内容をメールデータ記憶部144に反映する。バックアップ側のメールサービス格納手段141は、更に、反映結果（成功，失敗）をジャーナル巻上げ手段122に返す処理も行う。また、ジャーナル抽出手段142は、常用側のジャーナル抽出手段102と同様の処理（図８のフローチャートに示す処理）を行い、メールサービス要求をジャーナル記憶部143上の最新のジャーナルファイルに格納する。なお、ジャーナル抽出手段142は、常用側のジャーナル抽出手段102と同様に、図７のフローチャートに示す処理も行っている。
【００６３】
ジャーナル巻上げ手段122は、メールサービス格納手段141からメールデータ記憶部144への反映結果の応答を取得すると（ステップS126）、取得した結果応答をステップS123でオープンした巻上げ結果ファイル134-2に書き込む（ステップS127）。処理したメールサービス要求内容が巻上げ対象ジャーナルファイルの最終トランザクションだった場合（ステップS128がNo）は、当該ジャーナルファイルと巻上げ結果ファイル134-2をクローズして（ステップS129）、処理を終了する。一方、処理したメールサービス要求内容が巻上げ対象ジャーナルファイルの最終トランザクションでなかった場合（ステップS128がYes）、次の１トランザクションについて、ステップS124〜S128の処理を繰り返し行う。
【００６４】
次に、常用メールボックス装置100に障害が発生した場合の動作を説明する。常用メールボックス装置100に障害が発生すると、管理者は、バックアップ用メールボックス装置110を常用に切り替えることが必要であるか否かを判断する。そして、切り替えることが必要であると判断した場合は、図示を省略したコンソールから切り替え手段105に対して切り替え指示を入力する。これ以降、切り替え手段105は、入力されたメールサービス要求をバックアップ用メールボックス装置110へ転送する。バックアップ用メールボックス装置110では、メールサービス格納手段141及びジャーナル抽出手段142が、常用メールボックス装置100から転送されてきたメールサービス要求を処理する。
【００６５】
〔第１の実施の形態の効果〕
本実施の形態によれば、常用メールボックス装置100に、復旧に多くの時間を要する大規模な故障が発生した場合であっても、速やかにメールサービスを再開することが可能になる。その理由は、バックアップ用メールボックス装置110が、ジャーナル転送手段121によって常用メールボックス100から転送されてきたジャーナルデータの内容をメールデータ記憶部144に反映させるジャーナル巻上げ手段122を備えているからである。つまり常用メールボックス装置100に大規模な故障が発生した場合、バックアップ用メールボックス装置110を常用に切り替えさえすれば、以降のメールデータの書込み、読出し、削除の全サービスの継続がスムースに行えるためである。
【００６６】
また、本実施の形態によれば、常用側から送られてきたジャーナルファイルの内容をメールデータ記憶部144に反映させる際、反映漏れや、二重反映が発生しないようにすることができる。その理由は、ジャーナル巻上げ手段122が、ジャーナルファイルに格納されている全てのメールサービス要求の内容をメールデータ記憶部144に反映した後、上記ジャーナルファイルのファイル名を含む巻上げ済情報を巻上げ済情報記憶部133に格納する構成を有すると共に、巻上げ済情報記憶部133に格納されている巻上げ済情報に基づいて、転送ジャーナル記憶部131に格納されている未処理のジャーナルファイルを認識する構成を有しているからである。
【００６７】
また、本実施の形態によれば、どのジャーナルファイルの、どのメールがなぜ巻上げ処理に失敗したかを簡単に調査することができる。その理由は、ジャーナル巻上げ手段122が、ジャーナルデータの内容をメールデータ記憶部144に反映させる毎に、その成否を示す巻上げ結果情報を巻上げ結果情報記憶部134に格納する構成を有しているからである。
【００６８】
また、本実施の形態によれば、ジャーナル巻上げ手段122の処理が所定時間経過しても終了しなかった場合、その原因が、大容量のメールデータによるものかなどを容易に確認することが可能になる。その理由は、ジャーナル巻上げ手段122が、処理を開始してから前記所定時間が経過しても処理が完了しない場合は、転送済情報記憶部132に格納されている最新の転送済情報および巻上げ済情報記憶部133に格納されている最新の巻上げ済情報を出力する構成を有しているからである。
【００６９】
〔第２の実施の形態〕
次に本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００７０】
図１３を参照すると、本実施の形態のメールバックアップシステムは、大きく分けて常用メールボックス装置100ａと、バックアップ用メールボックス装置110ａとから構成されている。常用メールボックス装置100ａは、ジャーナル記憶部103及びメールデータ記憶部104が複数（ｎ個）のディスクボリュームで構成されている点が第１の実施の形態における常用メールボックス装置100と相違している。また、バックアップ用メールボックス装置110ａは、転送ジャーナル記憶部131，転送済情報記憶部132，巻上げ済情報記憶部133，巻上げ結果情報記憶部134，ジャーナル記憶部143及びメールデータ記憶部144が複数（ｎ個）のディスクボリュームで構成されている点と、ジャーナル巻上げ手段122がｎ個設けられている点（ディスクボリューム毎に設けられている点）が第１の実施の形態におけるバックアップ用メールボックス装置110と相違している。
【００７１】
本実施の形態においても、メールサービス格納手段101，141が図６のフローチャートに示す処理を実行し（但し、メールサービス格納手段141は、反映結果をジャーナル巻上げ手段122に返す処理も行う）、ジャーナル抽出手段102，142が図７，図８のフローチャートに示す処理を実行し、ジャーナル転送手段121が図９のフローチャートに示す処理を実行し、ｎ個のジャーナル巻上げ手段122がそれぞれ図１０〜図１２のフローチャートに示す処理を行う。但し、各ジャーナル巻上げ手段122は、処理を担当するディスクボリュームが予め決められており、担当するディスクボリュームに対して図１０〜図１２のフローチャートに示す処理を実行する。
【００７２】
例えば、ディスクボリュームがｎ個の場合、ジャーナル転送手段121が常用メールボックス装置100ａのディスクボリューム＃１〜＃ｎのジャーナル記憶部103に格納されているジャーナルファイルを、バックアップ用メールボックス装置110ａのディスクボリューム＃１〜＃ｎの転送ジャーナル記憶部131に対して順番に転送する。その後、ｎ個のジャーナル巻上げ手段122がディスクボリュームの数（ｎ個）だけ並行起動され、図１０〜図１２のフローチャートの手順で対応するディスクボリュームに対して巻上げ処理を実行する。ここで、バックアップ用メールボックス装置110ａは、常用メールボックス装置100ａと同じディスク構成をしているため、巻上げ先には常用メールボックス装置100ａで格納されていたのと同じディスクボリューム名を取得する（図１２のステップS122）。
【００７３】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態で得られる効果に加え、複数のディスクボリュームから構成される大規模なメールバックアップシステムであっても、常用メールボックス装置100ａに、復旧に多くの時間を要する大規模な故障が発生した場合、速やかにメールサービスを再開することが可能になる。その理由は、ジャーナル巻上げ手段122が、各ディスクボリューム毎に設けられているからである。
【００７４】
〔第３の実施の形態〕
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。
【００７５】
図１３に示すように、常用メールボックス装置100ａが大規模で多数のディスクボリュームから構成されている場合、第２の実施の形態のように、ジャーナル巻上げ手段122が全てのディスクボリュームに対して一斉にディスクボリューム数分の巻上げ処理を実施しようとすると、バックアップ用メールボックス装置のメモリ負荷が高くなってしまい想定通りの性能が出ない可能性がある。そこで、本実施の形態では、１つのジャーナル巻上げ手段122が、複数個のディスクボリュームに対する巻上げ処理を担当することにより、上記問題点を解決している。たとえば、１つのジャーナル巻上げ手段122が、ｍ個（ｍ＜ｎ）のディスクボリューム分（例：最大10ボリューム）の巻上げ処理をまとめて実施できるようにした場合、第２の実施の形態のように、ディスクボリューム数分だけジャーナル巻上げ手段122を並行起動する場合と比較して、使用メモリ量は1/m（例：最大1/10）まで減らすことが可能となる。つまりメールボックス装置のメモリ量に対する、ジャーナル巻上げ手段122の使用メモリ量に応じてジャーナル巻上げ手段122の起動プロセス数を変えることができる。
【００７６】
次に図１３および図１４を参照して本実施の形態の全体の動作について詳細に説明する。
【００７７】
まず、ジャーナル巻上げ手段122は、巻上げ対象ディスクボリュームの転送ジャーナルファイル131-2をどこまで巻上げているかを調べるために、各ディスクボリュームの巻上げ済情報記憶部133に格納している巻上げ済情報リスト133-1を参照して、最新の巻上げ済ジャーナルファイル名を取得する（図１４のステップS1401）。
【００７８】
次に各ディスクボリュームの転送済情報記憶部132に格納された転送済情報リスト132-1を参照して、ステップS1401で取得した最新の巻上げ済ジャーナルファイル名と一致するジャーナルファイル名をボリューム毎に探す。該当のファイル名が見つかったら、時系列順に並んでいるためそれ以降のジャーナルファイルは未巻上げジャーナルとみなし、それらをボリューム毎にエントリ順に取得して1つの巻上げ対象リストを作成する（ステップS1402，S1403）。巻上げ対象リストには巻上げ対象ディスクボリューム名とそれに対応する巻上げ対象ジャーナル名を取得できたディスクボリューム順に書き込む。巻上げ対象リストを作成する事で巻上げ対象ディスクボリュームや巻上げ対象ジャーナルファイルが複数ある場合でも同期の順位制を保った対処ができる。
【００７９】
巻上げ対象リスト内のあるディスクボリュームの巻上げ対象ジャーナルが空、つまり未巻上げジャーナルがなかった場合（ステップS1404がYes）は、該当ディスクボリュームについては設定時間（例：5秒）だけジャーナルファイルが転送されるのを待ってステップS1401〜S1403を繰り返す。これにより次の巻上げ対象ジャーナルファイルが転送され次第巻上げ処理に取り掛かることができる。但し、次の巻上げ処理の実行時間直前（例：処理を開始してから14分経過時点）においても、巻上げ対象リストが空の場合（ステップS1417がYes）は、このジャーナルファイル転送待ち（ステップS1401〜S1403の繰り返し）処理を止め、処理を終了する。
【００８０】
一方、巻上げ対象ジャーナルを取得できたディスクボリュームについては、取得順に巻上げ未開始ボリュームリストに該当するディスクボリューム名を書き込む（ステップS1405）。巻上げ未開始ボリュームリストを参照して最初に書き込まれたディスクボリューム名を取得したら、巻上げ未開始ボリュームリストから削除する（ステップS1406）。ここで、仮にジャーナル巻上げ手段122は15分毎に実行すると設定した場合、次のジャーナル巻上げ手段122の実行時間直前（例：現在の巻上げ手段実行後14分経過時点）の場合（ステップS1407がYes）は、ステップS1415までスキップして、巻上げ対象ディスクボリューム名を巻上げ完了ボリュームリストに書き込む。逆に、次のジャーナル巻上げ手段122の実行時間まで余裕がある場合（ステップS1407がNo）は、取得したディスクボリューム名についてステップS1408〜S1414の処理を実行する。ここで、ステップS1408〜S1414の詳細な説明は図１１のステップS1106〜S1112と同様なので省略する。該当のディスクボリュームについて巻上げ対象リストのジャーナルファイル名が空になったら（ステップS1414がYes）、巻上げ完了ボリュームリストに該当ディスクボリューム名を書き込む（ステップS1415）。巻上げ対象のディスクボリューム名が巻上げ完了ボリュームリストに全て書き込まれているかチェックして、未巻上げのディスクボリュームがない場合（ステップS1416がYes）は終了する。一方、未巻上げのディスクボリュームが存在する場合（ステップS1416がNo）は、ステップS1406に戻ってステップS1407〜S1415の処理を繰り返し実行する。
【００８１】
〔第３の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態で得られる効果に加え、複数のディスクボリュームから構成される大規模なメールバックアップシステムであっても、第２の実施の形態に比較して、少ないメモリ量で、速やかにメールサービスを再開することが可能になる。その理由は、ジャーナル巻上げ手段122が、複数のディスクボリュームに対して１個設けられているからである。
【産業上の利用可能性】
【００８２】
頻繁にトランザクションが発生するため、他の所にバックアップを取っておきたいが、出来る限りロストを少なくしたい分野に適用すると有用である。
【図面の簡単な説明】
【００８３】
【図１】本発明にかかるメールバックアップシステムの第１の実施の形態の構成例を示すブロック図である。
【図２】転送ジャーナル記憶部131の構成例を示す図である。
【図３】転送済情報記憶部132の内容例を示す図である。
【図４】巻上げ済情報記憶部133の内容例を示す図である。
【図５】巻上げ結果情報記憶部134の構成例を示す図である。
【図６】メールサービス格納手段101の処理例を示すフローチャートである。
【図７】ジャーナル抽出手段102が、所定のタイミングで行う処理の処理例を示すフローチャートである。
【図８】ジャーナル抽出手段102が、メールサービス要求が入力されたときに行う処理の処理例を示すフローチャートである。
【図９】ジャーナル転送手段121の処理例を示すフローチャートである。
【図１０】ジャーナル巻上げ手段122の処理例を示すフローチャートである。
【図１１】図１０のステップS107の詳細を示すフローチャートである。
【図１２】図１１のステップS1107の詳細を示すフローチャートである。
【図１３】本発明にかかるメールバックアップシステムの第２の実施の形態の構成例を示すブロック図である。
【図１４】本発明にかかるメールバックアップシステムの第３の実施の形態における処理例を示すフローチャートである。
【符号の説明】
【００８４】
100，100ａ…常用側メールボックス装置
101…メールサービス格納手段
102…ジャーナル抽出手段
103…ジャーナル記憶部
104…メールデータ記憶部
105…切り替え手段
110，110ａ…バックアップ用メールボックス装置
120，120ａ…同期制御部
121…ジャーナル転送手段
122…ジャーナル巻上げ手段
130，130ａ…同期情報記憶部
131…転送ジャーナル記憶部
132…転送済情報記憶部
133…巻上げ済情報記憶部
134…巻上げ結果情報記憶部
140，140ａ…バックアップデータ記憶部
141…メールサービス格納手段
142…ジャーナル抽出手段
143…ジャーナル記憶部
144…メールデータ記憶部
【図１】
2006252233.tif 000003
【図２】
2006252233.tif 000004
【図３】
2006252233.tif 000005
【図４】
2006252233.tif 000006
【図５】
2006252233.tif 000007
【図６】
2006252233.tif 000008
【図７】
2006252233.tif 000009
【図８】
2006252233.tif 000010
【図９】
2006252233.tif 000011
【図１０】
2006252233.tif 000012
【図１１】
2006252233.tif 000013
【図１２】
2006252233.tif 000014
【図１３】
2006252233.tif 000015
【図１４】
2006252233.tif 000016