(57)【要約】【目的】本発明は、ボランティアサイトを含むようなミラーサイトの適切な運用を実現するためのミラーサイト運用プログラム、方法及びミラーサイトサーバコンピュータに関し、簡易且つデータのダウングレードが生じないようなミラーサイト運用を可能とすることを目的とする。【構成】ミラー実行指示に基づき、記憶手段に記憶した階層リストを参照し、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセスして、実行ログとデータリストを取得して実行リストを生成するステップと、書込より後日付に同一データへの削除がある場合はこれら両レコードを、同一データに対する最新以外のレコードを実行ログから削除するステップと、実行ログを元に記憶手段に記憶したデータリストを更新して、更新に用いた実行ログのレコードを削除するステップとをコンピュータに実行させることを特徴とする。【選択図】        図１
2007264685.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのミラー実行指示に基づき、記憶手段に記憶した、全ミラーサイトのサイト名、階層及び状態からなる階層リストを参照し、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセスして、該サイトの記憶手段に記憶された、ミラー対象データについての書込又は削除のいずれかの処理種別、格納パス及び実行日付を記憶した実行ログと、ミラー対象データの格納パス、データサイズ及び更新日付を記憶したデータリストを取得して実行リストを生成する実行リスト生成ステップと、
前記記憶手段に記憶した前記実行ログに、書込のレコードより後ろの日付に、同一データに対する削除が記憶されている場合にこれら両レコードを該実行ログから削除し、同一データに対する複数レコードがある場合には最新の実行日付以外のレコードを該実行ログから削除する実行ログ最適化ステップと、
前記実行ログ最適化ステップで最適化した実行ログを元に記憶手段に記憶したデータリストを更新して、更新に用いた実行ログのレコードを該実行ログから削除するデータリスト更新ステップと、
をコンピュータに実行させることを特徴とするミラー運用プログラム。
【請求項２】
前記実行リスト生成ステップは、記憶手段に記憶した実行ログの更新日時より取得した実行ログ及びデータリストの更新日時が新しい場合に、該取得したデータリストに無いデータが記憶手段に存在する場合には該データの削除処理を、データリスト上の格納パスに該当する記憶手段のデータの更新日時が該データリスト上の該格納パスの更新日時より古い場合及び記憶手段にデータリスト上の格納パスに該当するデータが存在しない場合には該データの書込処理を、実行リストに出力して記憶手段に記憶する
ことを特徴とする請求項１記載のミラー運用プログラム。
【請求項３】
実行リストに記憶した依頼種別を書込とするレコードが複数ある場合、階層リストを参照し、参照可能である所定の範囲内のサイトにダウンロードを分散して依頼する実行リスト実行ステップ
を更にコンピュータに実行させることを特徴とする請求項１記載のミラー運用プログラム。
【請求項４】
ユーザからのミラー実行指示に基づき、記憶手段に記憶した、全ミラーサイトのサイト名、階層及び状態からなる階層リストを参照し、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセスして、該サイトの記憶手段に記憶された、ミラー対象データについての書込又は削除のいずれかの処理種別、格納パス及び実行日付を記憶した実行ログと、ミラー対象データの格納パス、データサイズ及び更新日付を記憶したデータリストを取得して実行リストを生成する実行リスト生成ステップと、
前記記憶手段に記憶した前記実行ログに、書込のレコードより後ろの日付に、同一データに対する削除が記憶されている場合にこれら両レコードを該実行ログから削除し、同一データに対する複数レコードがある場合には最新の実行日付以外のレコードを該実行ログから削除する実行ログ最適化ステップと、
前記実行ログ最適化ステップで最適化した実行ログを元に記憶手段に記憶したデータリストを更新して、更新に用いた実行ログのレコードを該実行ログから削除するデータリスト更新ステップと、
をコンピュータが実行することを特徴とするミラー運用方法。
【請求項５】
全ミラーサイトのサイト名、階層及び状態からなる階層リスト、ミラー対象データについての書込又は削除のいずれかの処理種別、格納パス及び実行日付からなる実行ログ、ミラー対象データの格納パス、データサイズ及び更新日付からなるデータリストを記憶する記憶手段と、
ユーザからのミラー実行指示に基づき、前記記憶手段に記憶した前記階層リストを参照し、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセスして、該サイトの記憶手段に記憶された前記実行ログと、前記データリストとを取得して実行リストを生成する実行リスト生成手段と、
前記記憶手段に記憶した前記実行ログに、書込のレコードより後ろの日付に、同一データに対する削除が記憶されている場合にこれら両レコードを該実行ログから削除し、同一データに対する複数レコードがある場合には最新の実行日付以外のレコードを該実行ログから削除する実行ログ最適化手段と、
前記実行ログ最適化手段で最適化した実行ログを元に前記記憶手段に記憶したデータリストを更新して、更新に用いた実行ログのレコードを該実行ログから削除するデータリスト更新手段と、
を備えるミラーサイトサーバコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミラーサイト運用プログラム、方法及びミラーサイトサーバコンピュータに関し、特に、ボランティアサイトを含むようなミラーサイトの適切な運用を実現するためのミラーサイト運用プログラム、方法及びミラーサイトサーバコンピュータに関する。
【背景技術】
【０００２】
インターネット上で、アクセスを分散させることで処理負荷を分散するため、あるWebサイトとまったく同じ内容を持つ複製サイト（ミラーサイト）を複数作る事が行われており、データの同期に関しては、レプリカ機を任意の時間にネットワークを通じてマスタ機に接続後、レプリカ機ではレプリカデータからマスタ差分抽出完了時刻より最終更新日の新しいレコードを、マスタ機ではマスタデータからレプリカ差分反映時刻がマスタ差分抽出完了時刻より新しいレコードを、それぞれ差分として抽出し、差分抽出完了時刻を現時刻に更新してそれぞれ反映することで同期を取る技術が開示されている（特許文献１）。
【０００３】
しかし、ミラーサイトにデータ更新や運営日時について不定期で対応するような運営に保証のないボランティアサイトを含む複数の階層構造を取っているようなケースで、ダウンやデータ障害によるデータのダウングレードが発生しているようなタイミングで、上記公知文献にあるような技術を用い、このサイトを複写元としてミラーを行おうとすると、誤ってダウングレードしたデータで自サイトを構成してしまう等の問題が発生する虞が否めず問題であった。
【特許文献１】特開平１１−２７２５３３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述した従来の技術の問題に鑑みてなされた発明であって、ミラーサイトに運営に保証のないボランティアサイトを含む複数の階層構造を取っているようなミラーサイト運用にあっても、簡易且つデータのダウングレードが生じないようなミラーサイト運用が可能なミラーサイト運用プログラム、方法及びミラーサイトサーバコンピュータを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の請求項１に記載の発明は、コンピュータに、
を実行させることを特徴とする。
【発明の効果】
【０００６】
本発明の請求項１に記載の発明は、コンピュータに上述のステップを実行させることにより、ミラーサイトに運営に保証のないボランティアサイトを含む複数の階層構造を取っているようなミラーサイト運用にあっても、簡易且つデータのダウングレードが生じないようなミラーサイト運用を可能とするという効果を上げるものである。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明のミラーサイトサーバの構成概要図を示す。
【０００８】
本発明のミラーサイトサーバコンピュータ１ａ〜ｎは、利用者からのキーボード２１、マウス２２等の入力装置を介した情報入力を制御する入力制御手段２、ディスプレイ３１、プリンタ３２等の出力装置への情報出力を制御する出力制御手段３、ＬＡＮやインターネットネットワークＮを介した他のミラーサイトサーバコンピュータ１ｎや図示しないウェブクライアントコンピュータと間での情報の送受信を制御する通信制御手段４、ミラー処理を制御するミラー処理制御手段５、及び各種データを記憶する記憶手段６等から構成されるサーバコンピュータ等の情報処理装置（コンピュータ）である。
【０００９】
次に、図２に示すミラーサイトサーバコンピュータ１ａ〜ｎの記憶手段６に記憶する各種データのデータレイアウト及び図３から９に示すフローチャートを用い、本発明のミラーサイトサーバコンピュータ１ａ〜ｎによる処理を詳細に説明する。
【００１０】
本発明のミラーサイトサーバコンピュータ１ａ〜ｎのミラー処理制御手段５は、キーボード２１やマウス２２などを用いたユーザの情報入力操作や、他のミラーサイトサーバコンピュータ１ａ〜ｎからネットワークＮを介した通信制御手段４による情報受信に基づき、入力制御手段２が情報を入力すると動作を開始し、Ｓ１でミラーサイトの新規創成指示か判別し、新規創成指示である（Ｓ１でＹ）と判別すると、Ｓ２に進み、新規創成指示でない（Ｓ１でＮ）と判別すると、Ｓ３に進む。
【００１１】
Ｓ２では、キーボード２１やマウス２２などのユーザ操作に基づき入力制御手段２が入力した情報に基づき、記憶手段６に記憶した、図２の（ａ）に示すような、ミラーサイトサーバコンピュータ１のサイト名６２１、ミラーの階層６２２、上位サイト名６２３及び状態６２４の各項目を含む階層レコード６２ｒからなる階層テーブル６２に、自サイトの識別名、階層、上位サイト名を設定した階層レコード６２ｒを追加して記憶し、Ｓ４に進む。
【００１２】
Ｓ３では、ミラー指示か判別し、ミラー指示である（Ｓ３でＹ）と判別するとＳ４に進み、ミラー指示でない（Ｓ３でＮ）と判別すると、Ｓ７に進む。
【００１３】
Ｓ４では、ミラー処理を実行し、処理を終了する。図４から５に示すミラー処理フローチャートを用いてＳ４のミラー処理の詳細を説明する。
【００１４】
ミラー処理制御手段５は、図４のＳ４０１で、記憶手段６に記憶した図２（ａ）に示すようなミラーサイト階層テーブル６２を参照し、状態６２４が「可」となっており、自サイトに最寄の上位ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒを検索し、Ｓ４０２で該当する階層レコード６２ｒがあるか判別する。
【００１５】
Ｓ４０２で該当するミラーサイトサーバコンピュータ１の階層レコード６２ｒがない（Ｓ４でＮ）と判別するとＳ４０３でミラー可能な上位のミラーサイトサーバコンピュータ１ｘが無い旨の情報を出力制御手段３がディスプレイ３１に出力し、Ｓ４２０に進む。一方、Ｓ４０２で該当ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒがある（Ｓ４でＹ）と判別した場合には、Ｓ４０４に進む。
【００１６】
Ｓ４０４では、通信制御手段４が該当するミラーサイトサーバコンピュータ１ｘにネットワークＮを介したアクセスが可能か判別し、アクセス可能ではない（Ｓ４０４でＮ）と判別すると、Ｓ４０５で該当ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４を「不可」に変更して記憶手段６に記憶すると共に、階層テーブル６２に存在する他の全てのミラーサイトサーバコンピュータ１ａ〜ｎにもこの変更を記憶手段６に記憶するよう通知してＳ４０１に戻る。
【００１７】
Ｓ４０４で、アクセス可能である（Ｓ４０４でＹ）と判別すると、Ｓ４０７で、アクセスできたミラーサイトサーバコンピュータ１ｘの記憶手段６に記憶された、図２の（ｂ）に示すような、記憶手段６に記憶されたウェブコンテンツデータ６１の格納パス６３１、サイズ６３２及び更新日付６３３を含むデータリストレコード６３ｒからなるデータリスト６３と、図２の（ｃ）に示すような、書込か削除かの処理種別６４１、処理対象データの格納パス６４２、サイズ６４３、更新日付６４４及び処理日付６４５を含む実行ログレコード６４ｒからなる実行ログ６４とをダウンロードする。
【００１８】
Ｓ４０８では、Ｓ４０７でダウンロードした実行ログ６４と、自らの記憶手段６に記憶する実行ログ６４の更新日付を比較して前者の方が値が大きい、つまり新しいか判別し、値が同じまたは小さい、つまり同日付または古い（Ｓ４０８でＮ）と判別すると、Ｓ４０９で該ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４に「除外」を設定してＳ４０１に戻る。
【００１９】
一方、Ｓ４０８でダウンロードした実行ログ６４の方が値が大きい、つまり新しい（Ｓ４０８でＹ）と判別すると、Ｓ４１０で、Ｓ４０７でダウンロードしたデータリスト６３の更新日付と、自らの記憶手段６に記憶する実行ログ６４の更新日付を比較して前者の方が値が小さい、つまり古いか判別し、古い（４１０でＹ）と判別するとＳ４１９に進み、値が同じまたは大きい、つまり同日付か新しい（Ｓ４１０でＮ）と判別するとＳ４１１に進む。
【００２０】
Ｓ４１１では、Ｓ４０７でダウンロードしたデータリスト６３の内容と自らの記憶手段６に記憶するウェブコンテンツデータ６１とを比較し、Ｓ４１２で、自らの記憶手段６に、ダウンロードしたデータリスト６３に存在しないデータがあるか判別し、ある（Ｓ４１２でＹ）と判別した場合には、Ｓ４１３に進み、ない（Ｓ４１２でＮ）と判別した場合にはＳ４１３を飛ばしてＳ４１４に進む。
【００２１】
Ｓ４１３では、記憶手段６に記憶する、図２の（ｄ）に示すような処理種別６５１、格納パス６５２、サイズ６５３及び更新日付６５４の各項目を含む実行リストレコード６５ｒからなる実行リスト６５に、処理種別６５１に「削除」、格納パス６５２、サイズ６５３、更新日付６５４にそれぞれ該当ウェブコンテンツデータ６１の格納パス、サイズ及び更新日付情報を設定した実行リストレコード６５ｒを出力し、記憶手段６に記憶する。
【００２２】
図５に移って、Ｓ４１４では、自らの記憶手段６に記憶するウェブコンテンツデータ６１の更新日付がダウンロードしたデータリスト６３上の該当データのデータリストレコード６４ｒの更新日付より古い、または、ダウンロードしたデータリスト６４のデータ自体が自らの記憶手段６にないか判別し、更新日付が古いまたはデータ自体が存在しない（Ｓ４１４でＹ）と判別した場合には、Ｓ４１５で、実行リスト６５に、処理種別６５１に「書込」、格納パス６５２、サイズ６５３、更新日付６５４にそれぞれ該当データリストレコード６３ｒの格納パス６３１、サイズ６３２及び更新日付６３３の各情報を設定した実行リストレコード６５ｒを出力して記憶し、それ以外（Ｓ４１４でＮ）と判別した場合には、Ｓ４１９に進む。
【００２３】
Ｓ４１６では、Ｓ４０７でダウンロードした実行ログ６４から、ダウンロードしたファイルリスト６３の更新日付以降の処理日付の処理日付６４５の実行ログレコード６４ｒを最適化対象として抽出して記憶手段６にワークテーブルとして一時的に記憶し、Ｓ４１７で実行ログ最適化処理を実行する。図６に示す実行ログ最適化処理フローチャートを用いてＳ４１６の実行ログ最適化処理の詳細を説明する。
【００２４】
ミラー処理制御手段５は、図６のＳ５０１で、最適化対象として設定した実行ログレコード６４ｒを格納パス６４２を第１キー、更新日付６４３を第２キーとして並べ替える。
【００２５】
Ｓ５０２で、処理種別６４１が「書込」である実行ログレコード６４ｒと、格納パス６４２及びサイズ６４３が同一で、処理日付６４５が新しく、処理種別６４１が「削除」である実行ログレコード６４ｒとをワークテーブルから削除する。
【００２６】
Ｓ５０３で、格納パス６４２が同一である実行ログレコード６４ｒについて、処理日付６４５が最も新しいものを除いてワークテーブルから削除し、実行ログ最適化処理を終了する。
【００２７】
以上図６を用いて説明した実行ログ最適化処理により、書込の後刻、同一データの削除が実行されていた場合にはこれらの処理ログ自体を削除し、同一データに対する複数処理については最新時刻のレコードのみを残すことによって実行ログ６４の最適化を可能としている。
【００２８】
図５に戻って、Ｓ４１８では、Ｓ４１７の実行ログ最適化処理の結果得られたワークテーブルの実行ログレコード６４ｒを処理日付６４５で並べ替え、実行リスト６５に追加して記憶手段６に記憶する。
【００２９】
Ｓ４１９では、実行リスト実行処理を実行する。図７から図８に示す実行リスト実行処理フローチャートを用いて、Ｓ４１９の実行リスト実行処理の詳細を説明する。
【００３０】
ミラー処理制御手段５は、図７のＳ６０１で、実行リスト６５の全実行リストレコード６５ｒに未処理を設定する。
【００３１】
Ｓ６０２で、実行リスト６５の先頭から順に、処理種別６５１が「書込」の実行リストレコード６５ｒがあるか判別し、「書込」の実行リストレコード６５ｒがある（Ｓ６０２でＹ）と判別するとＳ６０３に進み、「書込」の実行リストレコード６５ｒがないと判別すると図８に示すＳ６２１に進む。
【００３２】
Ｓ６０３では、該当の実行リストレコード６５ｒに未処理が設定されているものがあるか判別し、未処理が設定されているものがある（Ｓ６０３でＹ）と判別するとＳ６０４に進み、未処理が設定されているものはない（Ｓ６０３でＮ）と判別するとＳ６１３に進む。
【００３３】
Ｓ６０４では、記憶手段６に記憶する階層テーブル６２に依頼中が設定された階層レコード６２ｒの件数が、特定のサイトにダウンロード依頼が集中するのを避けるため予め設定された所定の分散可能数以下か判別し、所定の分散可能数以下である（Ｓ６０４でＹ）と判別するとＳ６０５に進み、所定の分散可能数以下ではない（Ｓ６０４でＮ）と判別すると、Ｓ６１３に進む。
【００３４】
Ｓ６０５では、特定のサイトにダウンロード依頼が集中するのを避けるため予め設定されたダウンロードを依頼する上位ミラーサイトサーバコンピュータ１ａ〜ｎの依頼可能範囲内であって、且つ、記憶手段６に記憶した階層テーブル６２の状態６２４が「可」である上位ミラーサイトサーバコンピュータ１ａ〜ｎを検索し、Ｓ６０６で該当のミラーサイトサーバコンピュータ１ｘがあるか判別し、ある（Ｓ６０５でＹ）と判別するとＳ６０７に進み、ない（Ｓ６０５でＮ）と判別するとＳ６１９に進む。
【００３５】
Ｓ６０７では、通信制御手段４が該当するミラーサイトサーバコンピュータ１ｘにネットワークＮを介したアクセスが可能か判別し、アクセス可能ではない（Ｓ６０７でＮ）と判別すると、Ｓ６０８で、該当ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４を「不可」に変更して記憶手段６に記憶すると共に、階層テーブル６２に存在する他の全てのミラーサイトサーバコンピュータ１ａ〜ｎにもこの変更を記憶手段６に記憶するよう通知してＳ６０５に戻り、アクセス可能である（Ｓ６０７でＹ）と判別すると、Ｓ６０９に進む。
【００３６】
Ｓ６０９では、処理種別６５１が「書込」で、且つ、未処理が設定されている実行リストレコード６５ｒの内の１つを選択し、アクセスしたミラーサイトサーバコンピュータ１ｘの記憶手段６のに選択した実行リストレコード６５ｒの格納パス６５２に該当するウェブコンテンツデータが存在し、且つ、更新日付が選択した実行リストレコード６５４の更新日付と合っているか判別し、合っていない（Ｓ６０９でＮ）と判別すると、Ｓ６１０で、記憶手段６に記憶する階層テーブル６２上の該当ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４に「除外」を設定してＳ６０５に戻り、合っている（Ｓ６０９でＹ）と判別すると、Ｓ６１１に進む。
【００３７】
Ｓ６１１では、Ｓ６０９で選択した実行リストレコード６５ｒに処理中を設定する。
【００３８】
Ｓ６１２では、ミラーサイトサーバコンピュータ１ｘにＳ６０９で選択した実行リストレコード６５ｒのウェブコンテンツデータのダウンロードを依頼し、記憶手段６に記憶する階層テーブル６２上の該当ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４に「依頼中」を設定してＳ６０２に戻る。
【００３９】
Ｓ６１３では、タイムアウトまたはダウンロード完了事象の発生を待ち、Ｓ６１４で発生した事象がタイムアウトか判別し、タイムアウトである（Ｓ６１４でＹ）と判別すると、Ｓ６１５で記憶手段６に記憶する階層テーブル６２上の該当ミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４に「除外」を設定し、記憶手段６に記憶する実行リスト６５の、タイムアウトとなったダウンロード対象のウェブコンテンツデータについての実行リストレコード６５ｒに未処理を設定してＳ６０２に戻り、それ以外の事象の場合にはＳ６１６に進む。
【００４０】
Ｓ６１６では、ダウンロード完了か判別し、ダウンロード完了でない（Ｓ６１６でＮ）と判別すると、Ｓ６０２に戻り、ダウンロード完了である（Ｓ６１６でＹ）と判別するとＳ６１７に進む。
【００４１】
Ｓ６１７では、記憶手段６に記憶する階層テーブル６２上の、ダウンロードが完了したミラーサイトサーバコンピュータ１ｘの階層レコード６２ｒの状態６２４に「可」を設定し、Ｓ６１８では、記憶手段６に記憶する実行リスト６５から、ダウンロードが完了したウェブコンテンツデータ６１についての実行リストレコード６５ｒを抽出し、現在日付を処理日付６４５として付加して実行ログレコード６４ｒを作成して実行ログ６４に追加記憶し、実行リスト６５から削除して、Ｓ６０２に戻る。
【００４２】
Ｓ６１９では、記憶手段６に記憶する階層テーブル６２に状態６２４が「処理中」の階層レコード６２ｒがあるか判別し、ある（Ｓ６１９でＹ）と判別すると、この処理中のミラーサイトサーバコンピュータ１ｘでのダウンロード処理が終了次第、ダウンロードが依頼できるため、Ｓ６０２に戻り、ない（Ｓ６１９でＮ）と判別すると、ダウンロードが依頼できるミラーサイトサーバコンピュータ１ｘはないことになるため、Ｓ６２０で、ダウンロードの依頼が可能なミラーサイトサーバコンピュータ１ｘが無い旨の情報を出力制御手段３がディスプレイ３１に出力する。
【００４３】
図８に移って、Ｓ６２１で、記憶手段６に記憶する実行リスト６５の先頭から順に、処理種別６５１が「削除」の実行リストレコード６５ｒがあるか判別し、ある（Ｓ６２１でＹ）と判別するとＳ６２２に進み、ないと判別すると実行リスト実行処理を終了する。
【００４４】
Ｓ６２２で、処理種別６５１が「書込」の実行リストレコード６５ｒの内の１つを選択し、格納パス６５２に該当するウェブコンテンツデータ６１を削除し、Ｓ６２３で、削除したウェブコンテンツデータ６１についての実行リストレコード６５ｒを抽出し、現在日付を処理日付６４５として付加して実行ログレコード６４ｒを作成して実行ログ６４に追加記憶し、実行リスト６５から削除して、Ｓ６２１に戻る。
【００４５】
以上図７から図８を用いて説明した実行リスト実行処理により、ミラー処理制御手段５は、記憶手段６に記憶した実行リスト６５の実行リストレコード６５ｒを元に、所定の範囲内の上位サーバに必要なウェブコンテンツデータ６１のダウンロードを分散依頼し、不要なウェブコンテンツデータ６１の削除を実行することを可能としている。
【００４６】
図５に戻って、ミラー処理制御手段５は、Ｓ４２０では、記憶手段６に記憶する階層テーブル６２上の状態６２４について「除外」があれば「可」に変更し、ミラー処理を終了する。
【００４７】
以上図４から図５を用いて説明したミラー処理により、ミラー処理制御手段５は、上位のミラーサイトサーバコンピュータ１ｘのデータリスト６３と実行ログ６４を入力として、必要な処理を絞り込み、ウェブコンテンツデータ６１のダウングレードが生じないようなミラーを可能としている。
【００４８】
図３に戻って、ミラー処理制御手段５は、Ｓ７では、データリストの更新指示か判別し、データリストの更新指示である（Ｓ７でＹ）と判別するとＳ８に進み、データリストの更新指示でない（Ｓ７でＮ）と判別すると、Ｓ９に進む。
【００４９】
Ｓ８では、データリスト更新処理を実行し、処理を終了する。図９に示すデータリスト更新処理フローチャートを用いてＳ８のデータリスト更新処理の詳細を説明する。
【００５０】
ミラー処理制御手段５は、図９のＳ８０１で、記憶手段６に記憶する実行ログ６４の全実行ログレコード６４ｒを最適化対象として抽出して記憶手段６にワークテーブルとして一時的に記憶し、Ｓ８０２で、図６を用いて上述した実行ログ最適化処理を実行する。
【００５１】
Ｓ８０３で、Ｓ８０２の最適化処理後、初期化し、ワークテーブルの全データを上書きして記憶手段６に記憶した実行ログ６４と、記憶手段６に記憶するデータリスト６３を比較する。
【００５２】
Ｓ８０４で、実行ログ６４上で処理種別６４１が削除となっている実行ログレコード６４ｒの格納パス６４２と格納パス６３１が同一のデータリストレコード６３ｒがデータリスト６３に存在するか判別し、存在する（Ｓ８０４でＹ）と判別した場合には、Ｓ８０５で、データリスト６３から該当の格納パス６３１のデータリストレコード６３ｒを削除し、Ｓ８０６で、実行ログ６４から該当の格納パス６４２の実行ログレコード６４ｒを削除する。Ｓ８０４で存在しない（Ｓ８０４でＮ）と判別した場合には、Ｓ８０７に進む。
【００５３】
Ｓ８０７で、実行ログ６４上で処理種別６４１が書込となっている実行ログレコード６４ｒの格納パス６４２と格納パス６３１が同一のデータリストレコード６３ｒがデータリスト６３に存在しないか判別し、存在しない（Ｓ８０７でＹ）と判別すると、Ｓ８０８で、該当の格納パス６４２の実行ログレコード６４ｒの格納パス６４２、サイズ６４３、更新日付６４４を格納パス６３１、サイズ６３２、更新日付６３３にそれぞれ設定したデータリストレコード６３ｒを作成してデータリスト６３に出力して記憶手段６に記憶し、Ｓ８０９で、実行ログ６４から該当の格納パス６４２の実行ログレコード６４ｒを削除する。Ｓ８０７で存在しない（Ｓ８０７でＮ）と判別した場合には、Ｓ８１０に進む。
【００５４】
Ｓ８１０で、実行ログ６４上で処理種別６４１が書込となっている実行ログレコード６４ｒの格納パス６４２と格納パス６３１が同一のデータリストレコード６３ｒが存在するか判別し、存在する（Ｓ８１０でＹ）と判別すると、Ｓ８１１で、データリスト６３の該当の格納パス６３１のデータリストレコード６３ｒのサイズ６３２、更新日付６３３に、該当の格納パス６４２の実行ログレコード６４ｒのサイズ６４３、更新日付６４４を設定して記憶手段６に記憶し、Ｓ８１２で、実行ログ６４から該当の格納パス６４２の実行ログレコード６４ｒを削除してデータリスト更新処理を終了する。Ｓ８０７で存在しない（Ｓ８０７でＮ）と判別した場合には、データリスト更新処理を終了する。
【００５５】
以上図９を用いて説明したデータリスト更新処理により、ミラー処理制御手段５は、下位のミラーサイトサーバコンピュータ１ｘが図４から図５を用いて上述したミラー処理を行う際に用いるデータリストを更新し、実行ログ６４の肥大化を防止することを可能としている。
【００５６】
図３に戻って、ミラー処理制御手段５は、Ｓ９では、他のミラーサイトサーバコンピュータ１ａ〜ｎからネットワークＮを介して通信制御手段４が受信した階層テーブル６１の更新通知であるか判別し、更新通知である（Ｓ９でＹ）と判別すると、Ｓ１０で、通知に従い記憶手段６に記憶した階層テーブル６１を更新して記憶手段６に記憶し、処理を終了する。
【００５７】
Ｓ９で更新通知ではない（Ｓ９でＮ）と判別すると、Ｓ１１で、ウェブサーバの起動指示か判別し、起動指示である（Ｓ１１でＹ）と判別すると、起動指示に従いウェブサーバを起動して、記憶手段６に記憶する階層テーブル６２のサイト名６２１が自らを指す階層レコード６１ｒの状態６２４に「可」を設定して記憶手段６に記憶すると共に、階層テーブル６２に存在する他の全てのミラーサイトサーバコンピュータ１ａ〜ｎにもこの設定を記憶するよう通知して処理を終了する。
【００５８】
Ｓ１１で起動指示ではない（Ｓ１１でＮ）と判別すると、Ｓ１３で、ウェブサーバの終了指示か判別し、終了指示である（Ｓ１３でＹ）と判別すると、終了指示に従いウェブサーバを終了して、記憶手段６に記憶する階層テーブル６２のサイト名６２１が自らを指す階層レコード６１ｒの状態６２４に「不可」を設定して記憶手段６に記憶すると共に、階層テーブル６２に存在する他の全てのミラーサイトサーバコンピュータ１ａ〜ｎにもこの設定を記憶するよう通知して処理を終了する。
（付記１）
ユーザからのミラー実行指示に基づき、記憶手段に記憶した、全ミラーサイトのサイト名、階層及び状態からなる階層リストを参照し、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセスして、該サイトの記憶手段に記憶された、ミラー対象データについての書込又は削除のいずれかの処理種別、格納パス及び実行日付を記憶した実行ログと、ミラー対象データの格納パス、データサイズ及び更新日付を記憶したデータリストを取得して実行リストを生成する実行リスト生成ステップと、
前記記憶手段に記憶した前記実行ログに、書込のレコードより後ろの日付に、同一データに対する削除が記憶されている場合にこれら両レコードを該実行ログから削除し、同一データに対する複数レコードがある場合には最新の実行日付以外のレコードを該実行ログから削除する実行ログ最適化ステップと、
前記実行ログ最適化ステップで最適化した実行ログを元に記憶手段に記憶したデータリストを更新して、更新に用いた実行ログのレコードを該実行ログから削除するデータリスト更新ステップと、
をコンピュータに実行させるミラー運用プログラム。（１）
（付記２）
前記実行リスト生成ステップは、記憶手段に記憶した実行ログの更新日時より取得した実行ログ及びデータリストの更新日時が新しい場合に、該取得したデータリストに無いデータが記憶手段に存在する場合には該データの削除処理を、データリスト上の格納パスに該当する記憶手段のデータの更新日時が該データリスト上の該格納パスの更新日時より古い場合及び記憶手段にデータリスト上の格納パスに該当するデータが存在しない場合には該データの書込処理を、実行リストに出力して記憶手段に記憶する
ことを特徴とする付記１記載のミラー運用プログラム。（２）
（付記３）
実行リストに記憶した依頼種別を書込とするレコードが複数ある場合、階層リストを参照し、参照可能である所定の範囲内のサイトにダウンロードを分散して依頼する実行リスト実行ステップ
を更にコンピュータに実行させることを特徴とする付記１記載のミラー運用プログラム。（３）
（付記４）
前記実行リスト生成ステップは、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセス出来なかった場合、階層リストにおける該サイトの状態を参照不可能に変更して記憶手段に記憶すると共に、全ミラーサイトに該変更を記憶するよう通知した後、該実行リスト生成ステップを再実行する
ことを特徴とする付記１記載のミラー運用プログラム。
【００５９】
（付記５）
前記実行リスト実行ステップで依頼した書込処理対象のデータの更新日付より該依頼先のサイトの該当するデータの更新日付の方が古い場合には、前記階層リスト上の該サイトの状態に除外を設定して記憶手段に記憶し、該実行リスト実行ステップを再実行する
ことを特徴とする付記１記載のミラー運用プログラム。
【００６０】
（付記６）
ユーザからのミラー実行指示に基づき、記憶手段に記憶した、全ミラーサイトのサイト名、階層及び状態からなる階層リストを参照し、参照可能状態にある自サイトに最寄りの上位階層のサイトにアクセスして、該サイトの記憶手段に記憶された、ミラー対象データについての書込又は削除のいずれかの処理種別、格納パス及び実行日付を記憶した実行ログと、ミラー対象データの格納パス、データサイズ及び更新日付を記憶したデータリストを取得して実行リストを生成する実行リスト生成ステップと、
前記記憶手段に記憶した前記実行ログに、書込のレコードより後ろの日付に、同一データに対する削除が記憶されている場合にこれら両レコードを該実行ログから削除し、同一データに対する複数レコードがある場合には最新の実行日付以外のレコードを該実行ログから削除する実行ログ最適化ステップと、
前記実行ログ最適化ステップで最適化した実行ログを元に記憶手段に記憶したデータリストを更新して、更新に用いた実行ログのレコードを該実行ログから削除するデータリスト更新ステップと、
をコンピュータが実行することを特徴とするミラー運用方法。（４）
（付記７）
【図面の簡単な説明】
【００６１】
【図１】本発明の構成概要図である。
【図２】本発明のデータレイアウト例である。
【図３】本発明のミラー運用処理概要フローチャートである。
【図４】本発明のミラー処理フローチャート（１／２）である。
【図５】本発明のミラー処理フローチャート（２／２）である。
【図６】本発明の実行ログ最適化処理フローチャートである。
【図７】本発明の実行リスト実行処理フローチャート（１／２）である。
【図８】本発明の実行リスト実行処理フローチャート（２／２）である。
【図９】本発明のデータリスト更新処理フローチャートである。
【符号の説明】
【００６２】
１ａ〜ｎ：ミラーサイトサーバコンピュータ
２：入力制御手段
２１：キーボード
２２：マウス
３：出力制御手段
３１：ディスプレイ
４：通信制御手段
５：ミラー処理制御手段
６：記憶手段
６１：ウェブコンテンツデータ
６２：階層テーブル
６３：データリスト
６４：実行ログ
６５：実行リスト
【図１】
2007264685.tif 000003
【図２】
2007264685.tif 000004
【図３】
2007264685.tif 000005
【図４】
2007264685.tif 000006
【図５】
2007264685.tif 000007
【図６】
2007264685.tif 000008
【図７】
2007264685.tif 000009
【図８】
2007264685.tif 000010
【図９】
2007264685.tif 000011