(57)【要約】      （修正有）【課題】ウェブコンテンツを構成するファイル間の参照関係を損なうことなくウェブサーバへファイルを転送することができるウェブコンテンツの転送を実現する。【解決手段】コンピュータの記憶装置にウェブコンテンツを構成する複数のファイルを保持し、それら複数のファイルから転送すべきファイルを検出して、転送ファイルリストのテーブルを作成する。また、その処理装置により、転送ファイルリストのテーブルで指定された転送すべきファイルの参照関係データ及びそれら複数のファイルのファイル形式データに基づいて、転送すべきファイルの転送優先順位を判定して、転送すべきファイルについての転送優先順位リストのテーブルを作成する。そして、その処理装置により、転送優先順位リストのテーブルで設定された転送優先順位の順に、転送すべきファイルをコンピュータの通信制御装置からネットワークを介してウェブサーバへ転送する。【選択図】図４
2008046776.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバへネットワークを介してコンピュータからウェブコンテンツを転送する方法であって、
前記コンピュータの記憶装置に前記ウェブコンテンツを構成する複数のファイルを保持し、
前記コンピュータの処理装置により、前記複数のファイルから転送すべきファイルを検出して、前記転送すべきファイルについての転送ファイルリストのテーブルを作成し、
前記処理装置により、前記転送ファイルリストのテーブルで指定された前記転送すべきファイルの参照関係データ及び前記複数のファイルのファイル形式データに基づいて、前記転送すべきファイルの転送優先順位を判定して、前記転送すべきファイルについての転送優先順位リストのテーブルを作成し、
前記処理装置により、前記転送優先順位リストのテーブルで設定された前記転送優先順位の順に、前記転送すべきファイルを前記コンピュータの通信制御装置から前記ネットワークを介して前記ウェブサーバへ転送する、
ことを含む、前記方法。
【請求項２】
前記複数のファイルから前記転送すべきファイルを検出することが、前回のファイル転送の後に作成されたファイルを検出することを含む、請求項１に記載の方法。
【請求項３】
前記前回のファイル転送の後に作成されたファイルを検出することが、前記複数のファイルについての作成日時が前記前回のファイル転送日時よりも後であるか否かを、前記作成日時のデータ及び前記転送日時のデータにより判定することを含む、請求項２に記載の方法。
【請求項４】
前記転送すべきファイルの参照関係データ及び前記複数のファイルのファイル形式データに基づいて、前記転送すべきファイルの転送優先順位を判定することが、前記転送すべきファイルから参照される参照先データ及び前記複数のファイルのファイル拡張子に基づいて、前記転送すべきファイルの転送優先順位を判定することを含む、請求項１に記載の方法。
【請求項５】
前記転送すべきファイルの前記転送優先順位を判定することが、同じ前記転送優先順位においては新規作成されたファイルを変更作成されたファイルよりも優先させることを含む、請求項１に記載の方法。
【請求項６】
前記参照関係データ及び前記ファイル形式データに基づいて、前記転送すべきファイルの前記転送優先順位を判定して、前記転送すべきファイルについての前記転送優先順位リストのテーブルを作成することが、
前記ファイル形式データに基づいて、他のファイルに参照されて取り込まれるだけの第１分類のファイルか否かを判定し、前記第１分類のファイルと判定された前記転送すべきファイルについての第１優先順位リストのテーブルを作成し、
前記第１分類のファイルと判定されなかった前記転送すべきファイルについて、前記参照関係データ及び前記ファイル形式データに基づいて、ファイルを参照しない又はファイルを参照しても自分以外のファイルを参照しない若しくは前記第１分類のファイル乃至は既存の変更されないファイルのみを参照する第２分類のファイルか否かを判定し、前記第２分類のファイルと判定された前記転送すべきファイルについての第２優先順位リストのテーブルを作成し、
前記第２分類のファイルと判定されなかった前記転送すべきファイルについて、前記第１分類及び第２分類のファイルに分類されない第３分類のファイルと判定して、前記転送すべきファイルについての第３優先順位リストのテーブルを作成し、
前記転送優先順位リストのテーブルで設定された前記転送優先順位の順に、前記転送すべきファイルを前記ウェブサーバへ転送することが、
前記第１及び第２優先順位リストのテーブルで設定された前記転送すべきファイルを前記転送優先順位に従って順次前記ウェブサーバへ転送し、
前記第３優先順位リストのテーブルで設定された前記転送すべきファイルについて、当該ファイルの前記参照関係データを検査して、参照するファイルに自分以外の前記第３優先順位リストのテーブルで設定された前記転送すべきファイルが存在するか否かを判定し、存在しないと判定された前記転送すべきファイルについて前記第３優先順位リストのテーブルから前記第２優先順位リストのテーブルへ設定し直して、前記第２及び第３優先順位リストのテーブルを夫々作成し直し、
前記存在しないと判定されて前記第２優先順位リストのテーブルに設定し直された前記転送すべきファイルを前記ウェブサーバへ転送し、
前記存在しないと判定された前記転送すべきファイルがなくなるまで、前記存在するか否かの判定、前記第２及び第３優先順位リストのテーブルの作成し直し及び前記ウェブサーバへの転送を繰り返し、
存在すると判定されて前記第３優先順位リストのテーブルで設定された前記転送すべきファイルが残っている場合には、残っている前記転送すべきファイルを前記ウェブサーバへ転送することを含む、
請求項１に記載の方法。
【請求項７】
前記参照関係データが参照機能タグにより提供され、前記処理装置により、前記第１分類のファイルと判定されなかった前記転送すべきファイルを、前記参照機能タグにより設定された参照先データに基づいて、前記第２分類のファイル又は前記第３分類のファイルと判定することを含む、請求項６に記載の方法。
【請求項８】
前記参照機能タグにより設定された参照先データに基づいて、前記第２分類のファイル又は前記第３分類のファイルと判定することが、
前記参照先データに自分以外のファイルが設定されていないことを検出して、前記第１分類のファイルと判定されなかった前記転送すべきファイルを前記第２分類のファイルと判定することを含む、
請求項７に記載の方法。
【請求項９】
前記参照機能タグにより設定された参照先データに基づいて、前記第２分類のファイル又は前記第３分類のファイルと判定することが、
前記参照先データで設定されたファイルについて前記ファイル形式データを検査し、前記第１分類のファイルのみが前記参照先データで設定されていることを検出して、前記第１分類のファイルと判定されなかった前記転送すべきファイルを前記第２分類のファイルと判定することを含む、
請求項７に記載の方法。
【請求項１０】
前記参照機能タグにより設定された参照先データに基づいて、前記第２分類のファイル又は前記第３分類のファイルと判定することが、
前記参照先データで設定されたファイルについて前記転送ファイルリストのテーブルを検査し、前記転送ファイルリストのテーブルに設定されていないファイルのみが前記参照先データで設定されていることを検出して、前記第１分類のファイルと判定されなかった前記転送すべきファイルを前記第２分類のファイルと判定することを含む、
請求項７に記載の方法。
【請求項１１】
前記第３優先順位リストのテーブルで設定された前記転送すべきファイルについて、参照するファイルに自分以外の前記第３優先順位リストのテーブルで設定された前記転送すべきファイルが存在しないと判定することが、
前記転送すべきファイルについての前記参照先データで設定されたファイルに、自分以外の前記第３優先順位リストのテーブルで設定された前記転送すべきファイルが存在しないことを検出することを含む、
請求項７に記載の方法。
【請求項１２】
前記ウェブコンテンツを構成する複数のファイルを前記コンピュータにネットワーク接続された他のコンピュータが作成及び更新し、前記他のコンピュータから前記複数のファイルを受信して前記記憶装置に保持することを含む、請求項１又は６に記載の方法。
【請求項１３】
ウェブサーバへネットワークを介してウェブコンテンツを提供するコンピュータであって、
記憶装置と、
前記記憶装置に接続された処理装置と、
前記処理装置に接続された通信制御装置と、
前記記憶装置に保持された前記ウェブコンテンツを構成する複数のファイルと、
前記処理装置により実行される、前記複数のファイルから転送すべきファイルを検出して、前記転送すべきファイルについての転送ファイルリストのテーブルを作成する、転送ファイルリスト作成部と、
前記処理装置により実行される、前記転送ファイルリストのテーブルで指定された前記転送すべきファイルの参照関係データ及び前記複数のファイルのファイル形式データに基づいて、前記転送すべきファイルの転送優先順位を判定して、前記転送すべきファイルについての転送優先順位リストのテーブルを作成する、転送優先順位リスト作成部と、
前記処理装置により実行される、前記転送優先順位リストのテーブルで設定された前記転送優先順位の順に、前記転送すべきファイルを前記通信制御装置から前記ネットワークを介して前記ウェブサーバへ転送する、ファイル転送部と、
を含む、前記コンピュータ。
【請求項１４】
ウェブサーバにネットワークを介して接続されたコンピュータに、
前記コンピュータの記憶装置に前記ウェブコンテンツを構成する複数のファイルを保持し、
前記コンピュータの処理装置により、前記複数のファイルから転送すべきファイルを検出して、前記転送すべきファイルについての転送ファイルリストのテーブルを作成し、
前記処理装置により、前記転送ファイルリストのテーブルで指定された前記転送すべきファイルの参照関係データ及び前記複数のファイルのファイル形式データに基づいて、前記転送すべきファイルの転送優先順位を判定して、前記転送すべきファイルについての転送優先順位リストのテーブルを作成し、
前記処理装置により、前記転送優先順位リストのテーブルで設定された前記転送優先順位の順に、前記転送すべきファイルを前記コンピュータの通信制御装置から前記ネットワークを介して前記ウェブサーバへ転送する、
ことを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブコンテンツを転送する技術に関し、より詳細には、ウェブサーバへネットワークを介してウェブコンテンツを転送する方法、その方法を実現するコンピュータ及びその方法をコンピュータで実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
インターネット等のネットワーク技術が発達し普及するに連れて、ウェブサイトを作成する需要が急増している。ウェブサイトは、ハイパーリンクを含む１又は２以上のウェブページから成り、個々のウェブページは、テキストデータやＨＴＭＬ(Hyper Text Markup Language)乃至はＸＭＬ(eXtensibleMarkup Language)によるレイアウト情報、埋め込まれる画像や音声、動画などから構成される。ウェブサイトを構成するそれらのウェブデータ即ちウェブコンテンツはファイルとして提供される。
【０００３】
ウェブコンテンツのファイルは、例えば、パーソナルコンピュータなどのクライアント端末のローカル環境で、ウェブページ作成編集機能を有するアプリケーションソフトを利用して作成される。そして、作成したウェブコンテンツのファイルは、ＦＴＰ(File Transfer Protocol)ソフトなどのツールによりウェブサーバへ転送され、所定のドメイン名とＩＰアドレスでインターネット上に公開される。
【０００４】
ウェブサーバへウェブコンテンツのファイルを転送することは、例えば、ＦＴＰソフトの一つでありＷｉｎｄｏｗｓ(登録商標)のプログラムで広く使用されているＦＦＦＴＰによりミラーリングアップロードを実行して、行なわれている。このファイル転送では、クライアント端末のローカル環境と同じフォルダ及びファイルの構成がウェブサーバに作成されるので、ローカル環境でのファイル等の変更をウェブサーバに反映することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＦＦＦＴＰ等のＦＴＰソフトによるファイル転送では、クライアント端末のウェブページ作成編集用ソフトがフォルダ及びファイルの記憶をそれらの物理的ディレクトリ構造に基づいて管理しているため、そのような物理的ディレクトリ構造に合わせてフォルダ名及びファイル名の順にフォルダ及びファイルは転送される。特に、ファイル間の参照関係は考慮されることなく、ファイル転送は行われる。また、ウェブコンテンツの複雑化及び多様化に伴い、構成ファイルの数は増加する一方で、ファイル転送には時間がかかり、ハイパーリンク等によるファイル間の参照関係もますます複雑になっている。
【０００６】
通常、ウェブサーバはウェブサイトのためのウェブコンテンツを蓄積して運用するだけで、ウェブコンテンツの更新等はウェブサイトの作成者側で行い、ウェブサーバでファイル間のリンク関係が切れているかどうかを調べて対処するようなことは行われない。したがって、ウェブサーバへファイルが転送される時、ファイル間の参照関係に不都合が生じる。即ち、ウェブサーバでは参照されるファイルがまだ転送されていない等の転送ファイル間のリンク関係が切れた状態を生じる。それ故、ファイル転送中にウェブサイトへのアクセスがあると、ウェブページの表示にエラー等の不具合が起きる問題が発生している。この問題のために、ウェブコンテンツ自体は完成したものであるにもかかわらず、ウェブコンテンツの品質は不良とウェブユーザに認識され、ウェブサイトに対する評価の低下を招いている。
【０００７】
そこで、本発明は、上記の課題を解決することができる、特に、ファイル間の参照関係を損なうことなくウェブサーバへファイルを転送することができるウェブコンテンツの転送を実現することを目的とする。本発明の目的には、そのようなウェブコンテンツの転送を実現する、ウェブサーバへウェブコンテンツを転送する方法、その方法を実現するコンピュータ及びその方法をコンピュータで実現するためのコンピュータプログラムを提供することが、含まれる。
【課題を解決するための手段】
【０００８】
本発明によるウェブサーバへネットワークを介してコンピュータからウェブコンテンツを転送する方法では、少なくとも次のことを行う。まず、コンピュータの記憶装置にウェブコンテンツを構成する複数のファイルを保持する。それから、コンピュータの処理装置により、それら複数のファイルから転送すべきファイルを検出して、転送すべきファイルについての転送ファイルリストのテーブルを作成する。また、その処理装置により、転送ファイルリストのテーブルで指定された転送すべきファイルの参照関係データ及びそれら複数のファイルのファイル形式データに基づいて、転送すべきファイルの転送優先順位を判定して、転送すべきファイルについての転送優先順位リストのテーブルを作成する。そして、その処理装置により、転送優先順位リストのテーブルで設定された転送優先順位の順に、転送すべきファイルをコンピュータの通信制御装置からネットワークを介してウェブサーバへ転送する。
【０００９】
本発明による上記方法では、好ましくは、参照関係データ及びファイル形式データに基づいて転送すべきファイルの転送優先順位を判定して、転送すべきファイルについての転送優先順位リストのテーブルを作成することを、次のように行うと良い。まず、ファイル形式データに基づいて、他のファイルに参照されて取り込まれるだけの第１分類のファイルか否かを判定し、第１分類のファイルと判定された転送すべきファイルについての第１優先順位リストのテーブルを作成する。次に、第１分類のファイルと判定されなかった転送すべきファイルについて、参照関係データ及びファイル形式データに基づいて、ファイルを参照しない又はファイルを参照しても自分以外のファイルを参照しない若しくは第１分類のファイル乃至は既存の変更されないファイルのみを参照する第２分類のファイルか否かを判定し、第２分類のファイルと判定された転送すべきファイルについての第２優先順位リストのテーブルを作成する。それから、第２分類のファイルと判定されなかった転送すべきファイルについて、第１分類及び第２分類のファイルに分類されない第３分類のファイルと判定して、転送すべきファイルについての第３優先順位リストのテーブルを作成する。
【００１０】
そして、転送優先順位リストのテーブルで設定された転送優先順位の順に、転送すべきファイルをウェブサーバへ転送することを、次のように行うと良い。まず、第１及び第２優先順位リストのテーブルで設定された転送すべきファイルを転送優先順位に従って順次ウェブサーバへ転送する。次に、第３優先順位リストのテーブルで設定された転送すべきファイルについて、ファイルの参照関係データを検査して、参照するファイルに自分以外の前記第３優先順位リストのテーブルで設定された転送すべきファイルが存在するか否かを判定し、存在しないと判定された転送すべきファイルについて第３優先順位リストのテーブルから第２優先順位リストのテーブルへ設定し直して、第２及び第３優先順位リストのテーブルを夫々作成し直す。また、存在しないと判定されて第２優先順位リストのテーブルに設定し直された転送すべきファイルをウェブサーバへ転送する。そして、その存在しないと判定された転送すべきファイルがなくなるまで、その存在するか否かの判定、第２及び第３優先順位リストのテーブルの作成し直し及びウェブサーバへの転送を繰り返す。それから、存在すると判定されて第３優先順位リストのテーブルで設定された転送すべきファイルが残っている場合には、残っている転送すべきファイルをウェブサーバへ転送する。
【００１１】
本発明による上記方法では、ウェブコンテンツを構成する複数のファイルを上記コンピュータにネットワーク接続された他のコンピュータが作成及び更新し、他のコンピュータから複数のファイルを受信して上記コンピュータの記憶装置に保持するようにしても良い。
【００１２】
本発明によるウェブサーバへネットワークを介してウェブコンテンツを提供するコンピュータは、少なくとも次のものを備える。即ち、記憶装置と、記憶装置に接続された処理装置と、処理装置に接続された通信制御装置と、記憶装置に保持されたウェブコンテンツを構成する複数のファイルと、処理装置により実行される、それら複数のファイルから転送すべきファイルを検出して、転送すべきファイルについての転送ファイルリストのテーブルを作成する、転送ファイルリスト作成部と、処理装置により実行される、転送ファイルリストのテーブルで指定された転送すべきファイルの参照関係データ及びそれら複数のファイルのファイル形式データに基づいて、転送すべきファイルの転送優先順位を判定して、転送すべきファイルについての転送優先順位リストのテーブルを作成する、転送優先順位リスト作成部と、処理装置により実行される、転送優先順位リストのテーブルで設定された転送優先順位の順に転送すべきファイルを通信制御装置からネットワークを介してウェブサーバへ転送するファイル転送部と、を有している。
【００１３】
本発明による上記方法をコンピュータで実現するためのコンピュータプログラムは、ウェブサーバにネットワークを介して接続されたコンピュータに、少なくとも次のことを実行させる。即ち、まず、コンピュータの記憶装置にウェブコンテンツを構成する複数のファイルを保持することである。それから、コンピュータの処理装置により、それら複数のファイルから転送すべきファイルを検出して、転送すべきファイルについての転送ファイルリストのテーブルを作成することである。また、その処理装置により、転送ファイルリストのテーブルで指定された転送すべきファイルの参照関係データ及びそれら複数のファイルのファイル形式データに基づいて、転送すべきファイルの転送優先順位を判定して、転送すべきファイルについての転送優先順位リストのテーブルを作成することである。そして、その処理装置により、転送優先順位リストのテーブルで設定された転送優先順位の順に、転送すべきファイルをコンピュータの通信制御装置からネットワークを介してウェブサーバへ転送することである。この本発明によるコンピュータプログラムは、プログラムを格納した記憶媒体として実施することもできる。
【発明の効果】
【００１４】
本発明によれば、ファイル間の参照関係に基づいてファイルの転送優先順位を設定し、設定した転送優先順位の順にファイルを転送するようにして、ウェブサーバで転送ファイル間の参照関係が失われた状態を生じないようにすることが達成される。それゆえに、本発明は、ファイル転送によりウェブページの表示にエラー等の不具合が起きる問題を解決する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、実施形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００１６】
図１は、本発明の１実施形態に係るウェブコンテンツを転送する方法、その方法を実現するコンピュータ及コンピュータプログラムが適用されるクライアントサーバシステム１００の概略構成を示す図である。図１に示されるように、このシステムは、インターネット１０５と、インターネット１０５に夫々接続されたクライアント側のコンピュータ１１０及び１１５とサーバ側のウェブサーバ１２０及びファイルサーバ１２５とを有する。
【００１７】
クライアント側のコンピュータ１１０及び１１５は、ウェブブラウジング機能、ウェブページ作成編集機能、ＦＴＰ機能等を有するパーソナルコンピュータで構成することができる。これらの機能は、それぞれウェブブラウザソフト、ウェブページ作成編集ソフト、ＦＴＰソフト等によって実現される。その他にも、デバイスドライバやオペレーションシステムがインストールされているが、さらに他のアプリケーションソフトウェアがインストールされていても構わない。この点は後述のウェブサーバ１２０及びファイルサーバ１２５についても同様である。
【００１８】
ウェブサーバ１２０は、ウェブコンテンツのデータベースを備えたパーソナルコンピュータやワークステーションで構成することができる。ウェブサーバ１２０にはウェブサーバ用ソフトウェアがインストールされ、その機能により、クライアントからの要求に応じてサーバ内に蓄積されたウェブコンテンツを送信したり、ＣＧＩスクリプトを起動したりする。
【００１９】
ファイルサーバ１２５も、ウェブコンテンツのデータベースを備えたパーソナルコンピュータやワークステーションで構成することができる。しかし、ファイルサーバ１２５は、ウェブサーバ１２０とは異なり、専らウェブコンテンツのデータファイルを保管することを行う。
【００２０】
図２は、コンピュータ１１０のハードウェア構成２００を示す概略ブロック図である。図２に示されるように、コンピュータ１１０は、ＣＰＵ２０１の処理装置と、メモリ２０２、ハードディスクドライブ（ＨＤＤ）２０３及びフレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ等の記録媒体を再生可能なリムーバブルディスクドライブ（ＲＤＤ）２０４の記憶装置と、入出力インターフェース２０５の入出力制御装置と、インターネット１０５等のネットワークに接続するための通信アダプタ２０６の通信制御装置とを備え、これらがバス２０７を介して接続された構成を有する。コンピュータ１１０は、入出力インターフェース２０５を介してディスプレイ２０８の表示装置やキーボード２０９の入力装置等と接続可能であり、通信アダプタ２０６を介してネットワークに接続される。
【００２１】
コンピュータ１１０の各機能は、インストールされている各種ソフトウェアが、コンピュータの起動時にあるいはプログラム実行時にＨＤＤ２０３からメモリ２０２へ読み込まれ、ＣＰＵ２０１がこれを順次処理することによって実現される。
【００２２】
図３は、コンピュータ１１０のソフトウェア構成３００を示す図である。図３に示されるように、コンピュータ１１０は、デバイスドライバ３０１、オペレーションシステム（ＯＳ）３０２及びアプリケーションソフト３０３を備えている。アプリケーションソフト３０３には、ウェブサーバ１２０によって公開されているウェブページを閲覧するためのウェブブラウザ３０４や、ウェブページの作成や修正を行うためのウェブページ作成編集ソフト３０５が含まれる。
【００２３】
ウェブページ作成編集ソフト３０５に加えて、本発明により、ファイル間の参照関係に基づいてファイルの転送優先順位を設定すると共に、その設定した転送優先順位の順にファイルをウェブサーバ１２０へ転送する機能を実現したファイル転送ソフト３０６が、提供される。ファイル転送ソフト３０６は、ウェブページ作成編集ソフトにその一部として組み込まれて提供されても良い。
【００２４】
また、ファイルサーバ１２５がコンピュータ１１０に代わってウェブサーバ１２０へウェブコンテンツのデータファイルを供給するサービスを行うような場合には、ファイル転送ソフト３０６はファイルサーバ１２５に提供されて機能する。この場合、ウェブコンテンツを構成する複数のファイルは、ファイルサーバ１２５にネットワーク接続された他のコンピュータ１１０及び１１５が作成及び更新する。ファイルサーバ１２５は他のコンピュータ１１０及び１１５から複数のファイルを受信して自身の記憶装置に保持する。
【００２５】
ファイル転送ソフト３０６はＨＤＤ２０３からメモリ２０２へ読み込まれ、ＣＰＵ２０１が以下に述べられる処理手順を実行してファイルをウェブサーバ１２０へ転送する。
【００２６】
図４に、ウェブサーバへウェブコンテンツを転送するための本発明による方法の１実施形態を表したフローチャート４００を示す。処理は、ステップ４０５より開始する。まず、コンピュータ１１０の記憶装置であるＨＤＤ２０３にウェブコンテンツを構成する複数のファイルを保持する（４１０）。それら複数のファイルは、例えばウェブページ作成編集ソフトにより提供可能なサイトファイル管理機構に基づいて保持される。
【００２７】
図５に、サイトファイル管理機構５００として、各構成ファイル間の参照関係を提示するデータに基づいたそのデータ管理構造の概略を示す。図５の例では、ウェブサイトのウェブコンテンツは６個のファイルで構成されている。ウェブサイトはサイト情報データ５０５により識別される。サイト情報データ５０５にあるトップ構成情報ポイントデータ５０６はサイトトップの構成情報をポイントする。
【００２８】
６個の構成ファイルは、トップ構成情報ポイントデータ５０６から関連付けられる構成情報０乃至５についてのファイル管理データ５１０乃至５１５によって管理される。構成情報０乃至５には、ファイル識別データ５２０乃至５２５として、夫々、ＩＤ番号０乃至５が付与される。これらのＩＤ番号０乃至５により、サイトファイル情報のテーブル５５０における対応するファイルＩＤが夫々ポイントされる。サイトファイル情報のテーブル５５０は、各ファイルＩＤで識別される構成ファイルについてのファイル名、作成変更日時及び最終転送日時の各データを有する。特に、ファイル名データからその拡張子によりファイル形式データが得られる。
【００２９】
６個の構成ファイル間の参照関係は、参照先データ５３０乃至５３５に設けられる参照先リストの構成情報と参照元データ５４０乃至５４５に設けられる参照元リストの構成情報とで提示され管理される。例えば、ファイル管理データ５１３の構成情報３として管理されるファイルの参照関係は、次のように示されている。即ち、参照先データ５３３における参照先リストの構成情報４より、構成情報４として管理されるファイルを参照することが示され、また、参照元データ５４３における参照元リストの構成情報０より、構成情報０として管理されるファイルから参照されることが示されている。
【００３０】
このように、ウェブコンテンツを構成するファイル間の参照関係についての情報は、参照先データ５３０乃至５３５及び参照元データ５４０乃至５４５のようなファイルについての参照関係データにより与えられる。通常、この参照関係データはコンピュータプログラムに設けられる参照機能タグにより提供される。参照機能タグとしては、＜ａ＞、＜ａｒｅａ＞、＜ｌｉｎｋ＞、＜ｉｍｇ＞、＜ｉｎｐｕｔ＞、＜ｆｒａｍｅ＞、＜ｉｆｒａｍｅ＞、＜ｓｃｒｉｐｔ＞等がある。
【００３１】
本発明の実施においては、ウェブコンテンツを構成する複数のファイルをコンピュータの記憶装置に保持したときに、サイト構成ファイルリストのテーブルが作成されると良い。図５のサイトファイル管理機構５００により構成情報０乃至５として管理される構成ファイルについては、図６に示すようなサイト構成ファイルリストのテーブル６００が作成される。このテーブル６００には、構成情報０乃至５についてのファイル管理データ５１０乃至５１５が含まれる。構成情報０乃至５により管理される構成ファイルについては、次のデータがこのテーブル６００によって提供される。即ち、ファイル管理データ５１０乃至５１５のファイル識別データ５２０乃至５２５は、図５に示されたサイトファイル情報のテーブル５５０の対応するファイルＩＤを夫々ポイントしているので、構成ファイルについてのファイル名、作成変更日時及び最終転送日時の各データが提供される。また、先に示したとおり、ファイル管理データ５１０乃至５１５の参照先データ５３０乃至５３５及び参照元データ５４０乃至５４５により、構成ファイル間の参照関係情報も提供される。
【００３２】
図４に戻ると、ステップ４１０に続いては、コンピュータ１１０の処理装置であるＣＰＵ２０１により、ＨＤＤ２０３に保持された複数のファイルから転送すべきファイル、特に新規に作成された新作ファイル又は変更された更新ファイルを検出して、転送すべきファイルについての転送ファイルリストのテーブルを作成する（４１５）。ウェブコンテンツを構成する複数のファイルから転送すべきファイルを検出することは、前回のファイル転送の後に作成されたファイルを検出することにより実施可能である。例えば、それら複数のファイルについての作成日時が前回のファイル転送の日時よりも後であるか否かを判定することによって実施される。
【００３３】
図７に、その実施のためにＣＰＵ２０１が行う処理のフローチャート７００を示す。処理は、ステップ７０５より開始する。まず、ＣＰＵ２０１が、図６に示したサイト構成ファイルリストのテーブル６００にアクセスして、全構成ファイルについての構成情報０乃至５のデータを取得する（７１０）。
【００３４】
次に、ＣＰＵ２０１は、各構成ファイルについて、その対応する構成情報のファイル管理データ５１０乃至５１５を夫々検査し、ファイル識別データ５２０乃至５２５により夫々対応付けられた図５のサイトファイル情報のテーブル５５０における各構成ファイルについて、作成変更日時及び最終転送日時のうち最終転送日時のデータが存在するか否かを判定する（７１５）。図５の例では、構成情報０乃至３で管理される構成ファイルには最終転送日時のデータは存在しているが、構成情報４及び５で管理される構成ファイルには最終転送日時のデータは存在していない。
【００３５】
構成情報０乃至３で管理される構成ファイルのように、最終転送日時のデータが存在する場合には、ＣＰＵ２０１は、その構成ファイルについての作成変更日時及び最終転送日時の両データを比較演算処理して、作成変更日時が最終転送日時よりも後であるか否かを判定する（７２０）。構成情報０及び３で管理される構成ファイルのように、作成変更日時が最終転送日時よりも後である場合には、それらの構成ファイルは更新ファイルに指定される（７２５）。また、構成情報４及び５で管理される構成ファイルのように、ステップ７１５において構成ファイルに最終転送日時のデータが存在しないと判定される場合には、それらの構成ファイルは新作ファイルに指定される（７３０）。
【００３６】
次に、ＣＰＵ２０１は、全ての構成ファイルについて転送すべきファイルを検出する処理が完了したか否かをモニターする（７３５）。完了していない場合には、ステップ７１５に戻って、完了するまでその処理は続けられる。
【００３７】
全ての構成ファイルについてその処理が完了した後に、ＣＰＵ２０１は、ステップ７２５及び７３０で夫々更新ファイル及び新作ファイルに指定された構成ファイル、即ち、構成情報０、３、４及び５で管理される構成ファイルから、転送すべきファイルについての転送ファイルリストのテーブルを作成する（７４０）。図５の例では、構成情報０、３、４及び５についてのファイル管理データ５１０、５１３、５１４及び５１５が、図６のサイト構成ファイルリストのテーブル６００と同様に、図８に示すような転送ファイルリストのテーブル８００に含まれる。ステップ７４０で転送ファイルリストのテーブルを作成すると、処理は終了する（７４５）。
【００３８】
再び図４に戻ると、次に、ＣＰＵ２０１は、転送ファイルリストのテーブルで指定された転送すべきファイルの参照関係データとウェブコンテンツ構成ファイルのファイル形式データとに基づいて、転送すべきファイルの転送優先順位を判定して、転送すべきファイルについての転送優先順位リストのテーブルを作成する（４２０）。参照関係データ及びファイル形式データに基づく転送優先順位の判定と転送優先順位リストのテーブル作成とは、次のようにして実施できる。
【００３９】
図９に、その実施のためにＣＰＵ２０１が実行する処理のフローチャート９００を示す。処理は、ステップ９０５より開始する。まず、ＣＰＵ２０１が、例えばステップ４１５で作成された転送ファイルリストのテーブル８００及び図６のサイト構成ファイルリストのテーブル６００に夫々アクセスして、それらのテーブル８００及び６００から夫々転送すべきファイルの参照関係データ及びサイト構成ファイルのファイル形式データを取得する（９１０）。特に、構成情報０、３、４及び５についてのファイル管理データ５１０、５１３、５１４及び５１５において、ファイル識別データ５２０、５２３、５２４及び５２５よりポイントされるサイトファイル情報のテーブル５５０の対応するファイル名データからファイル形式データを取得し、また、参照先データ５３０、５３３、５３４、５３５及び参照元データ５４０、５４３、５４４、５４５から参照関係データを取得する。特に、ファイル形式データはファイル名データの拡張子から取得することができる。
【００４０】
次に、ＣＰＵ２０１は、転送すべきファイルの各々について、参照関係データ及びファイル形式データに基づく以下に示す検査により転送優先順位を判定して転送優先順位リストのテーブルを作成する。まず、ファイル形式データに基づいて、転送すべきファイルが他のファイルに参照されて取り込まれるだけの第１分類のファイルか否かを判定する（９１５）。この判定では、ファイル形式データが検査される。
【００４１】
図１０に示すように、例えば、画像ファイルやＲＳＳファイル及びＸＭＬファイルの外部設定ファイルのように、他のファイルに取り込まれるだけで他のファイルを参照しないファイル、即ちＨＴＭＬファイル以外のファイル（非ＨＴＭＬファイル）であるかどうかを調べるため、ファイル形式データ、即ちファイル名データの拡張子がそれらのファイル形式基準と比較して判定される（１００５）。転送すべきファイルは、それらのファイルに該当する場合には第１分類のファイルと判断され、第１優先順位リストへ追加される（１０１０）。図５の例では、構成情報５で管理される構成ファイルが拡張子ｊｐｇであるため、構成情報５のデータが第１優先順位リストに追加されて、第１優先順位リストのテーブルを構成する。こうして、図９に示すように、第１優先順位リストのテーブルは作成される（９２０）。
【００４２】
ステップ９１５で第１分類のファイルと判定されなかった場合には、ＣＰＵ２０１は、第１分類のファイルと判定されなかった転送すべきファイルについて、参照関係データ及びファイル形式データに基づいて、ファイルを参照しない又はファイルを参照しても自分以外のファイルを参照しない若しくは第１分類のファイル乃至は既存の変更されないファイルのみを参照する第２分類のファイルか否かを判定する（９２５）。この判定では、参照関係データである参照先データが、ファイル形式データを参考にしながら検査される。特に、参照先データについて、参照先のファイルが設定されているか否か、設定されているならば、自分以外のファイルを参照するか否か、参照するならば、参照するファイルはファイル形式で特定される第１分類のファイルか否か、第１分類のファイルでなければ、既存の変更されないファイルのみか否かが、検査される。
【００４３】
図１０に示すように、まず、ＣＰＵ２０１は、第１分類のファイルと判定されなかった構成情報０、３及び４の参照先データ５３０、５３３及び５３４の参照先リストに参照先のファイルが設定されて存在しているか否かを判定する（１０１５）。それらの構成情報で管理される構成ファイルのように、参照先のファイルが存在する場合には、ＣＰＵ２０１は、それらの参照先リストに設定された参照先のファイルには自分以外のファイルが存在しないか否か、即ち自分以外のファイルを参照しないか否かを判定する（１０２０）。この自分自身のファイルを参照する例としては、例えば参照機能タグの＜ａ＞タグが有している機能、即ち同じウェブページ内で特定の場所へジャンプする機能を使用したファイルがある。その１つのファイルにおいて多くの文章等を記述し、この機能を使ってウェブページの最初の部分からウェブページの途中の部分へジャンプさせるのである。特に、ウェブページの最初の部分に目次を作成し、目次の所定の箇所をクリックすることにより、そのウェブページの途中における目的の対応する部分へジャンプさせることを行うのである。
【００４４】
それらの構成情報で管理される構成ファイルは、参照先のファイルに自分以外のファイルが存在して、自分以外のファイルを参照しているので、次に、ＣＰＵ２０１は、それら参照先のファイルがステップ１００５で検査したのと同じファイル形式のファイルのみか否かを判定する（１０２５）。この判定は、ステップ１００５で検査したのと同じ様に行われる。まず、参照先のファイルが特定される。参照先のファイルとしては、転送すべきファイル以外のサイト構成ファイルが含まれ得る。したがって、参照先のファイルについてそのファイル形式データを検査するのに、転送ファイルリストのテーブル８００だけでは十分でなく、図６のサイト構成ファイルリストのテーブル６００が使用される。図５に示されるとおり、それらの構成情報で管理される構成ファイルの内、構成情報０及び４で管理される構成ファイルは、構成情報０、３、４及び５である転送すべきファイル以外の構成情報１又は２で管理される構成ファイルを参照先にしている。それ故、ＣＰＵ２０１は、そのサイト構成ファイルリストのテーブル６００にアクセスして、構成情報１又は２で管理される構成ファイルのファイル名データからファイル形式データを読み出して使用する。
【００４５】
ステップ１０２５において参照先のファイルが特定のファイル形式から成る第１分類のファイルのみであるのは、それらの構成情報で管理される構成ファイルの内では構成情報４で管理される構成ファイルだけである。構成情報４で管理される構成ファイルだけが、参照先のファイルとして構成情報２及び５で管理される夫々拡張子ｃｓｓ及びｊｐｇの構成ファイルのみが設定されている構成ファイルである。この構成情報４で管理される構成ファイルには第２優先順位が設定される。
【００４６】
ステップ１０２５における判定結果が否定の場合には、さらに、参照先のファイルが既存の変更されないファイルのみであるか否かが判定される（１０３０）。この判定では、ＣＰＵ２０１は、構成情報における参照先として設定されているファイルが転送ファイルリストのテーブルに設定されたファイルであるか否かを検査する。その検査の結果、転送ファイルリストのテーブルに設定されていないファイルのみが参照先のファイルとして設定されていることを検出した場合には、参照先のファイルは既存の変更されないファイルのみであるので、その構成情報で管理される転送すべきファイルには第２優先順位が設定される。これまでの判定で残っている構成情報０及び３については、どちらも、図８の転送ファイルリストのテーブル８００に設定された構成情報３及び４による構成ファイルが、夫々それらの参照先のファイルとして設定されている。したがって、構成情報０及び３については、参照先のファイルは既存の変更されないファイルのみではないので、構成情報０及び３で管理される転送すべきファイルには、第１優先順位と同様に第２優先順位もまた設定されない。結局、それらの転送すべきファイルは、図９のステップ９３５で処理されることになる。
【００４７】
ところで、ステップ１００５の判定で第１分類のファイルに該当しないと判定された転送すべきファイルについて、ステップ１０１５の判定で参照先のファイルが存在しないと判定された場合、ステップ１０２０の判定で自分以外のファイルを参照しないと判定された場合、ステップ１０２５の判定で参照先のファイルが第１分類のファイルに該当するファイルのみと判定された場合、及びステップ１０３０の判定で参照先のファイルが既存の変更されないファイルのみであると判定された場合には、各々のステップで判定されたファイルが新作ファイルであるか否かが判定される（１０３５）。
【００４８】
このステップ１０３５の判定では、ＣＰＵ２０１が、図８の転送ファイルリストのテーブル８００にアクセスして、判定対象ファイルの構成情報で管理される構成ファイルが図７の処理手順で新作ファイルに指定されているか検査する。そして、新作ファイルに指定されている場合には、その判定対象ファイルを新作ファイルと判定して、第２優先順位リストの上位部へ追加する（１０４０）。更新ファイルが既にウェブサーバに存在している構成ファイルを変更したものであるのに対して、新作ファイルは新規に作成された構成ファイルであってウェブサーバにはまだ存在していないファイルなので、新作ファイルを更新ファイルよりも優先させることが行われる。一方、更新ファイルに指定されていて、新作ファイルには指定されていない場合には、その判定対象ファイルを新作ファイルとは判定せず、即ち、更新ファイルとして第２優先順位リストの下位部へ追加する（１０４５）。いずれにしても、判定対象ファイルの構成情報が第２優先順位リストの上位部又は下位部へ追加されて、第２優先順位リストのテーブルを構成する。こうして、図９に示すように第２優先順位リストのテーブルは作成される（９３０）。図５の例では、構成情報４で管理される構成ファイルに第２優先順位が設定されるが、構成情報４で管理される構成ファイルは新作ファイルに指定されている。したがって、構成情報４で管理される構成ファイルは、第２優先順位の中でも新作ファイルとして更新ファイルよりも優先され上位部に設定される。
【００４９】
さて、図９のステップ９２５における判定で第２分類のファイルと判定されなかった転送すべきファイルについては、ＣＰＵ２０１は、第１分類及び第２分類のファイルに分類されない第３分類のファイルと判定して、転送すべきファイルについての第３優先順位リストのテーブルを作成する（９３５）。先に述べたとおり、構成情報０及び３で管理される転送すべきファイルには第１優先順位も第２優先順位も設定されないので、それらの転送すべきファイルに第３優先順位が設定され、第３優先順位リストのテーブルが作成される。
【００５０】
ステップ９３５の後に、ＣＰＵ２０１は、転送ファイルリストのテーブルで指定された全ての転送すべきファイルについて転送優先順位の判定及びリストテーブル作成の処理が完了したか否かをモニターする（９４０）。完了していない場合には、ステップ９１５に戻って、完了するまでその処理は続けられる。完了した場合には、その処理を終了する（９４５）。
【００５１】
図１１に、転送すべきファイルについての転送優先順位リストのテーブル例を示す。全ての転送すべきファイルについて転送優先順位の判定及びリストテーブル作成の処理が完了した時に作成された第１乃至第３優先順位リストの各テーブルが示されている。第１優先順位リストのテーブル１１１０には構成情報５のファイル管理データが設定されている。第２優先順位リストのテーブル１１２０には、その上位部に構成情報４のファイル管理データが設定されている。第３優先順位リストのテーブル１１３０には構成情報０及び３のファイル管理データが設定されている。転送優先順位リストのテーブルは、図６のサイト構成ファイルリストのテーブル６００及び図８の転送ファイルリストのテーブル８００と同じように構成される。
【００５２】
再び図４に戻って、転送優先順位リストのテーブルが作成されると、転送すべきファイルは、ＣＰＵ２０１により、その転送優先順位リストのテーブルで設定された転送優先順位の順に、コンピュータの通信制御装置である通信アダプタ２０６からネットワークを介してウェブサーバ１２０へ転送される（４２５）。例えば、ＣＰＵ２０１が、その転送優先順位リストのテーブルにアクセスして、転送優先順位の順にそのテーブルで設定された転送すべきファイルをＨＤＤ２０３より読み出し、通信アダプタ２０６からネットワークを介してウェブサーバ１２０へ転送する。以下に、ＣＰＵ２０１によるステップ４２５の処理についてより詳しく説明する。
【００５３】
まず、ＣＰＵ２０１は、転送優先順位リストのテーブルの一部を成す図１１の第１優先順位リストのテーブル１１１０にアクセスし、そのテーブル１１１０で第１優先順位に設定された構成情報５の構成ファイルをＨＤＤ２０３より読み出して、通信アダプタ２０６からネットワークを介してウェブサーバ１２０へ転送する。そして、図５のサイトファイル情報のテーブル５５０に構成情報５の構成ファイルについての最終転送日時データを記録する。同様に、ＣＰＵ２０１は、図１１の第２優先順位リストのテーブル１１２０で第２優先順位リストの上位部に設定された構成情報４の構成ファイルを読み出して転送する。その第２優先順位リストのテーブル１１２０で第２優先順位リストの下位部にも構成情報のデータが設定されている場合には、その構成情報による構成ファイルも読み出して転送される。そして、サイトファイル情報のテーブル５５０に構成情報４の構成ファイルについての最終転送日時データを記録する。図１２は、第１及び第２優先順位に夫々設定された構成情報５及び４の新作ファイルを順次転送した後のサイトファイル情報のテーブル５５０を示す。そのテーブル５５０では、構成情報４及び５の構成ファイルに対してもはや最終転送日時データが記録されている。
【００５４】
次に、ＣＰＵ２０１は、図１１の第３優先順位リストのテーブル１１３０で第３優先順位リストに設定された構成情報０及び３の構成ファイルを読み出して転送する。この転送において、第３優先順位リストに設定された構成情報で管理される構成ファイルが複数存在する場合には、それら複数の構成ファイル間の参照関係も損なわれないようにするために、それら複数の構成ファイルを転送する順序にも注意しなければならない。因みに、第１優先順位リストに設定された構成情報で管理される構成ファイルが複数存在しても、それらの構成ファイル間には相互参照関係は存在しない。また、第２優先順位リストに設定された構成情報で管理される構成ファイルが複数存在しても、それらの構成ファイル間の参照関係には、第１優先順位リストに設定されて先に転送された構成ファイルと既にウェブサーバに存在している構成ファイルとが含まれるだけなので、それら複数の構成ファイルを転送するタイミングによりそれらの間の参照関係が損なわれることはない。
【００５５】
図１３に、ＣＰＵ２０１による第３優先順位の動的変更処理のフローチャート１３００を示す。処理は、ステップ１３０５より開始する。ＣＰＵ２０１は、まず、第３優先順位リストのテーブルに設定されている構成ファイルについての構成情報のデータを取得する（１３１０）。ＣＰＵ２０１は、図１１に示した第３優先順位リストのテーブル１１３０にアクセスして、設定されている構成ファイルについての構成情報０及び３のデータを取得する。
【００５６】
次に、ＣＰＵ２０１は、第３優先順位リストのテーブルで設定された転送すべきファイルについて、そのファイルの構成情報による参照関係データ即ち参照先データを検査して、参照するファイルに自分以外の第３優先順位リストのテーブルで設定された転送すべきファイルが存在するか否かを判定する（１３１５）。ＣＰＵ２０１は、ステップ１３１０で第３優先順位リストのテーブル１１３０に設定されている構成ファイルについての構成情報０及び３のデータを取得しているので、それらの構成情報０及び３による参照先データから参照するファイルは検出される。したがって、ＣＰＵ２０１は、参照するファイルに第３優先順位リストのテーブルで設定されたファイルがあるか否を検査すれば良い。
【００５７】
それらの構成情報０及び３による構成ファイルについては、構成情報０による構成ファイルの参照するファイルは、構成情報０の参照先データ特に図５の参照先データ５３０より、構成情報１、２及び３による構成ファイルであり、参照するファイルに自分以外の第３優先順位リストのテーブルで設定された構成情報３による構成ファイルが存在する。したがって、構成情報０による構成ファイルはステップ１３１５の判定条件を満たす。一方、構成情報３による構成ファイルの参照するファイルは、構成情報３の参照先データ特に図５の参照先データ５３３より、構成情報４による構成ファイルのみであり、参照するファイルに自分以外の第３優先順位リストのテーブルで設定された構成ファイルは存在しない。したがって、構成情報３による構成ファイルはステップ１３１５の判定条件を満たさない。
【００５８】
ステップ１３１５の判定において、参照するファイルに自分以外の第３優先順位リストのテーブルで設定された構成ファイルが存在する場合には、ＣＰＵ２０１は、その構成ファイルの転送優先順位を暫定第３優先順位に設定する（１３２０）。一方、参照するファイルに自分以外の第３優先順位リストのテーブルで設定された構成ファイルが存在しない場合には、ＣＰＵ２０１は、その構成ファイルの転送優先順位を暫定第２優先順位に設定する（１３２５）。構成情報３による構成ファイルは、第３優先順位リストのテーブルで設定された構成ファイルを参照せず、その参照関係に支障を来たすことはないので、同じく設定された構成情報０による構成ファイルよりも先に転送することができる。したがって、構成情報３による構成ファイルの転送優先順位を暫定第２優先順位に設定する。しかし、構成情報０による構成ファイルは、第３優先順位リストのテーブルで設定された構成ファイルを参照し、その参照関係に支障を来たす恐れがある。したがって、構成情報０による構成ファイルの転送優先順位を暫定第３優先順位に設定する。このように、第３優先順位リストのテーブル１１３０に設定された構成情報０及び３による構成ファイルの転送順位を動的に変更する。
【００５９】
これらの暫定第２優先順位及び暫定第３優先順位の設定の後に、ＣＰＵ２０１は、第３優先順位リストのテーブルに設定された全ての構成ファイルについて第３優先順位の動的変更処理が完了したか否かをモニターする（１３３０）。完了していない場合には、ステップ１３１５に戻って、完了するまでその処理は続けられる。
【００６０】
第３優先順位リストのテーブルに設定された全ての構成ファイルについて第３優先順位の動的変更処理が完了した場合には、ＣＰＵ２０１は、転送優先順位を暫定第２優先順位に設定した構成ファイルにより第２優先順位リストのテーブルを作成し直すと共に、転送優先順位を暫定第３優先順位に設定した構成ファイルにより第３優先順位リストのテーブルを作成し直す（１３３５）。構成情報３による構成ファイルが転送優先順位を暫定第２優先順位に設定されたので、第２優先順位リストのテーブルは構成情報３による構成ファイルについて作成し直される。また、構成情報０による構成ファイルが転送優先順位を暫定第３優先順位に設定されたので、第３優先順位リストのテーブルは構成情報０による構成ファイルについて作成し直される。
【００６１】
ステップ１３３５で第２及び第３優先順位リストのテーブルを作成し直した後に、ＣＰＵ２０１は、第２優先順位リストのテーブルに設定し直された構成ファイルが存在しているか否かを検査する（１３４０）。存在している場合には、そのような構成ファイルが転送される（１３４５）。ＣＰＵ２０１は、作成し直された第２優先順位リストのテーブルにアクセスし、そのテーブルで第２優先順位に設定し直された構成情報３の構成ファイルをＨＤＤ２０３より読み出して、通信アダプタ２０６からネットワークを介してウェブサーバ１２０へ転送する。そして、図５のサイトファイル情報のテーブル５５０に構成情報３の構成ファイルについての最終転送日時データを記録する。
【００６２】
第２優先順位リストのテーブルに設定された構成ファイルを転送した後、ＣＰＵ２０１は、作成し直された第３優先順位リストのテーブルに設定されている構成ファイルが存在するか否かを判定する（１３５０）。そのような構成ファイルが存在する場合には、ステップ１３１０に戻って処理を続行する。そのような構成ファイルが存在しない場合には、もはや第３優先順位の動的変更処理は必要ないので、ステップ１３６０に進んで終了する。
【００６３】
第３優先順位リストのテーブルには構成情報０による構成ファイルが設定されているので、ＣＰＵ２０１により同じ様に処理が行われる。即ち、ステップ１３１０でその構成ファイルについての構成情報０のデータが取得される。ステップ１３１５で、構成情報０による構成ファイルについて参照するファイルに自分以外の第３優先順位リストのテーブルで設定された転送すべきファイルが存在するか否かが判定される。構成情報０による構成ファイルの参照するファイルは、先にも示したとおり、構成情報０の参照先データ特に図５の参照先データ５３０より、構成情報１、２及び３による構成ファイルである。前回の処理で検討した構成情報３による構成ファイルは、第２優先順位に設定し直されたので、もはや第３優先順位リストのテーブルで設定された構成ファイルではない。即ち、参照するファイルに自分以外の第３優先順位リストのテーブルで設定された構成ファイルは存在しない。したがって、構成情報０による構成ファイルはステップ１３１５の判定条件を満たさず、ステップ１３２５でその構成ファイルの転送優先順位は暫定第２優先順位に設定される。それから、ステップ１３３０を経てステップ１３３５で第２優先順位リストのテーブルが構成情報０による構成ファイルについて作成し直され、ステップ１３４０で第２優先順位リストのテーブルに設定し直された構成ファイルの存在が確認されて、ステップ１３４５で構成情報０による構成ファイルは転送される。転送後、図５のサイトファイル情報のテーブル５５０に構成情報０の構成ファイルについての最終転送日時データを記録する。そして、ステップ１３５０では、もはや作成し直された第３優先順位リストのテーブルに設定されている構成ファイルは存在しないので、ステップ１３６０に進んで終了する。
【００６４】
なお、この例では、第２優先順位リストのテーブルが構成情報０による構成ファイルについて作成し直され時に、作成し直された第３優先順位リストのテーブルには設定されている構成ファイルは存在しなくなった。即ち、第２優先順位リストのテーブルに設定し直された構成ファイルが存在しなくなる前に、第３優先順位リストのテーブルには設定されている構成ファイルは存在しなくなった。しかしながら、第２優先順位リストのテーブルに設定し直された構成ファイルが存在しなくなった時に、第３優先順位リストのテーブルにまだ設定されている構成ファイルが存在することは起こり得る。その場合には、ＣＰＵ２０１は、ステップ１３４０での検査を経て、第３優先順位リストのテーブルにまだ設定されて残っている構成ファイルを転送する（１３５５）。転送した時に、その残っている構成ファイルについての最終転送日時データを記録する。それから、処理は、ステップ１３６０で終了する。
【００６５】
このように、第３優先順位に設定されている構成ファイルに対して、参照関係を損なわずに先に転送できるものを見出して転送するこの第３優先順位の動的変更処理を行うことにより、それら第３優先順位に設定されている構成ファイルを転送する順序も適正化が図られる。
【００６６】
以上、ウェブサーバへウェブコンテンツを転送するための本発明による方法の１実施形態について、ＣＰＵ２０１の処理動作と共に述べたが、その方法をコンピュータで実現するための本発明によるコンピュータプログラムがコンピュータにインストールされたとき、ＣＰＵ２０１は、次のようなソフトウェアモジュール構成をなす。このソフトウェアモジュール構成は、そのモジュールのマイクロコード化等によりハードウェア構成で実現することもできる。
【００６７】
図１４に、そのときのＣＰＵ２０１の構成１４００を示す。まず、バス２０７を介してＨＤＤ２０３に保持された複数のファイルから、転送すべきファイル検出実行部１４１１で転送すべきファイルを検出して、転送ファイルリストテーブル作成実行部１４１２で転送すべきファイルについての転送ファイルリストのテーブル８００を作成する転送ファイルリスト作成部１４１０が実現される。そして、転送ファイルリストテーブル作成実行部１４１２における転送ファイルリストのテーブル８００で指定された転送すべきファイルの参照関係データ及びそれら複数のファイルのファイル形式データに基づいて、転送優先順位判定実行部１４２１で転送すべきファイルの転送優先順位を判定して、転送優先順位リストテーブル作成実行部１４２２で転送すべきファイルについての転送優先順位リストのテーブル１１１０、１１２０及び１１３０を作成する転送優先順位リスト作成部１４２０が実現される。さらに、転送優先順位リストテーブル作成実行部１４２２における転送優先順位リストのテーブル１１１０、１１２０及び１１３０で設定された転送優先順位の順に、ファイル転送順序決定実行部１４３１から転送ファイル指示実行部１４３２を介してＨＤＤ２０３へ転送するファイルを指示して、指示された転送すべきファイルを通信アダプタ２０６からネットワークを介してウェブサーバ１２０へ転送するファイル転送部１４３０が実現される。
【００６８】
以上、実施形態を用いて本発明の説明をしたが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に種々の変更又は改良を加えることが可能であり、そのような変更又は改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００６９】
【図１】本発明の１実施形態に係るウェブコンテンツを転送する方法、コンピュータ及びプログラムが適用されるクライアントサーバシステムの概略構成を示す図である。
【図２】コンピュータ１１０のハードウェア構成を示す概略ブロック図である。
【図３】コンピュータ１１０のソフトウェア構成を示す図である。
【図４】本発明によるウェブコンテンツを転送する方法の１実施形態を表したフローチャート４００を示す図である。
【図５】サイトファイル管理機構５００のデータ管理構造の概略を示す図である。
【図６】サイト構成ファイルリストのテーブル６００を示す図である。
【図７】転送ファイルリストのテーブルを作成するためにＣＰＵ２０１が行う処理を示す図である。
【図８】転送ファイルリストのテーブル８００を示す図である。
【図９】転送優先順位リストのテーブルを作成するためにＣＰＵ２０１が行う処理を示す図である。
【図１０】第１及び第２優先順位リストのテーブルを作成するためにＣＰＵ２０１が行う処理を示す図である。
【図１１】転送優先順位リストのテーブルの１例を示す図である。
【図１２】ファイル転送後のサイトファイル情報のテーブル５５０を示す図である。
【図１３】ＣＰＵ２０１による第３優先順位の動的変更処理を示す図である。
【図１４】プログラムがインストールされたときのＣＰＵ２０１の構成を示す図である。
【図１】
2008046776.tif 000003
【図２】
2008046776.tif 000004
【図３】
2008046776.tif 000005
【図４】
2008046776.tif 000006
【図５】
2008046776.tif 000007
【図６】
2008046776.tif 000008
【図７】
2008046776.tif 000009
【図８】
2008046776.tif 000010
【図９】
2008046776.tif 000011
【図１０】
2008046776.tif 000012
【図１１】
2008046776.tif 000013
【図１２】
2008046776.tif 000014
【図１３】
2008046776.tif 000015
【図１４】
2008046776.tif 000016