(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムに従って動作するコンピュータシステムを使用して、テンプレート処理された情報を有するコンテンツファイルを生成する方法であって、
前記オペレーティングシステムは１以上のディレクトリを有する階層形コンピュータファイルシステムにファイルを記憶でき、各ディレクトリは１以上のファイルを記憶でき且つ１以上のディレクトリをサブディレクトリとして有することができ、
該方法は、
テンプレートファイルのテンプレートが適用されるドキュメントの外観を制御するのに適しているテンプレートファイルをディレクトリと関連付けるステップと、
ディレクトリに、情報を有するコンテンツファイルを記憶するステップと、を含み、
関連付けられたテンプレートファイルに従って、ディレクトリ内の前記情報を有するコンテンツファイルを自動的に処理して、対応するテンプレート処理された情報を有するコンテンツファイルを生成するステップをさらに含み、
該対応するテンプレート処理された情報を有するコンテンツファイルの外観は該関連付けられたテンプレートファイルによって制御される、方法。
【請求項２】
コンピュータファイルシステムが階層形構造のディレクトリに分割されていて、
各ディレクトリが、１つのコンテンツファイルが記憶されている１つのディレクトリから、前記階層形構造のディレクトリのうちの最上位のディレクトリまでを含んでいる直系の階層形経路内に置かれていて、前記各ディレクトリと関連付けられている１以上のテンプレートファイルが、前記１つのコンテンツファイルが記憶されている前記１つのディレクトリとも関連付けられている請求項１記載の方法。
【請求項３】
テンプレートをディレクトリと関連付ける前記ステップが、該ディレクトリ内に記憶されているテンプレートファイルに基いて行われる請求項１または２記載の方法。
【請求項４】
メタデータを各コンテンツファイルと関連付けるステップと、
関連付けられたテンプレートファイルを適用する際に、各コンテンツファイルに対するそれぞれの所定の動作を、各関連付けられたメタデータに基いて実行するステップとをさらに含む請求項１ないし３の何れか１項記載の方法。
【請求項５】
テンプレート処理された情報を有するコンテンツファイルを生成する装置であって、
オペレーティングシステムに従って動作するコンピュータシステムであり、前記オペレーティングシステムが１以上のディレクトリを有する階層形コンピュータファイルシステムにファイルを記憶でき、各ディレクトリが１以上のファイルを記憶でき且つ１以上のディレクトリをサブディレクトリとして有することができる、コンピュータシステム
と、
テンプレートファイルのテンプレートが適用されるドキュメントの外観を制御するのに適しているテンプレートファイルをディレクトリと関連付ける手段と、
前記関連付ける手段によってディレクトリに関連付けられたテンプレートファイルに従って、ディレクトリ内の情報を有するコンテンツファイルを自動的に処理して、対応するテンプレート処理された情報を有するコンテンツファイルを生成する自動処理手段と、を含み、
適したビューアプリケーションを用いて表示されるときに、該対応するテンプレート処理された情報を有するコンテンツファイルの外観は該関連付けられたテンプレートファイルによって制御される、装置。
【請求項６】
コンピュータファイルシステムが階層形構造のディレクトリに分割されていて、
各ディレクトリが、１つのコンテンツファイルが記憶されている１つのディレクトリから、前記階層形構造のディレクトリのうちの最上位のディレクトリまでを含んでいる直系の階層形経路内に置かれていて、
テンプレートファイルをディレクトリと関連付ける前記手段が、前記各ディレクトリと関連付けられている１以上のテンプレートファイルを、前記１つのコンテンツファイルが記憶されている前記１つのディレクトリとも関連付ける請求項５記載の装置。
【請求項７】
テンプレートファイルをディレクトリと関連付ける前記手段は、そのディレクトリ内に記憶されているテンプレートファイルに基いて、テンプレートとディレクトリとの関連付けを行う請求項５または６記載の装置。
【請求項８】
メタデータを各コンテンツファイルと関連付ける手段をさらに含み、
関連付けられたテンプレートファイルを適用する際に、各コンテンツファイルに対するそれぞれの所定の動作が、各関連付けられたメタデータに基いて実行される請求項５ないし７の何れか１項記載の装置。
【請求項９】
コンピュータによって読取り可能なコンピュータプログラムメモリデバイスであって、コンピュータによって実行可能なコンピュータ読み取り可能コードを取り入れて、請求項１ないし４の何れか１項記載の方法を実行するコンピュータプログラムメモリデバイス。
【発明の詳細な説明】
【０００１】
発明の属する技術分野
本発明は、コンピュータファイルシステムに記憶された文書管理方法に関する。本発明はさらに、コンピュータファイルシステムに記憶された文書管理のためのツールに関する。
【０００２】
従来の技術
コンピュータによる情報の記憶および検索は、コンピュータファイル記憶システムを使用することによって容易になることは周知である。例えば、TanenbaumおよびWoodhullによる文献（‘Operating Systems, Design and Implementation’, Prentice Hall 1997）を参照されたい。ワードプロセッサのようなアプリケーションプログラムは、このようなファイルメモリシステムのようなコンピュータ構成上で使用されるとき、例えばコンピュータを使用して、電子文書を記憶および検索することができる。
【０００３】
さらによく知られているように、コンピュータのユーザが、共有コンピュータファイルメモリシステムを使用して、電子文書へのアクセスを共有できるようにする要求は、コンピュータを適切なネットワークへリンクすることによって達成される。次に、共有のコンピュータファイルメモリシステムを使用して、協働形文書メモリを構成し、ここで多数の協働するオーサ（author）は記憶された共同の（集中的な）作業へのアクセスを共有することができる。
【０００４】
従来のプリントされた文書に関して、種々の目的の電子文書は、これらの文書が現れる多様なスタイルへ自然に導かれる。ワード処理アプリケーションは、高度化の点で見ると、ＡＳＣＩＩ（American Standard Code for Information Interchange, 米国規格協会情報交換標準コード）のみを取扱う非常に簡単なテキストエディタから、文書表示のスタイルに関して選択の自由を与える複雑なデスクトップパブリッシングパッケージにおよんでいる。
【０００５】
多くの場合に、文書の外観を、いわゆる‘テンプレート’を使用して制御することが望ましいことが分かった。文書を作成するとき、テンプレートが選択され、文書の内容、例えばテキストはそのテンプレート内で生成される。デフォルトのテンプレートはワード処理システムによって用意されることもあろう。しかしながらユーザの選択または必要にしたがって、異なるテンプレートが望まれるときは、これを手入力で選択しなければならない。何れの場合でも、テンプレートの特徴は、適用することを意図されている文書内の命令によって特定され、したがって文書それ自体は解くことができないようにリンクされることになる。
【０００６】
したがってワード処理システムのユーザが直面している１つの問題は、次に別のテンプレートが適用されることが望まれるとき、新しい文書を新しいテンプレートで開き、古い文書の内容を新しい文書にコピーして、ペーストしなければならないことである。さらに、このような変更が１バッチの文書に対して要求されるとき、各文書を個々に変更しなければならない。
【０００７】
協働の文書メモリを構成しているコンピュータファイルシステムの管理者が直面している関係する問題は、各協働のオーサが異なるワード処理システムまたは文書スタイルについての異なる個人の好みをもっていることである。このやり方では、メモリへ供給される異なる文書は異なる外観を有し、この場合に協働の文書メモリは一貫性のある（コンシステントな）‘ルックアンドフィール’を欠くことになる。このような一貫性のある‘ルックアンドフィール’を構成するために、既に記載したように、所望のテンプレートを各文書に手入力で適用することが必要である。
【０００８】
現在、このような協働の文書メモリは‘ウエブサイト’として非常に適切に存在している。ワールドワイドウエブ（以下では、ＷＷＷまたはウエブと記載する）は非常に多様な関係する概念および基準をもつことがよく知られている。これらのコンセプトおよび基準に関係する情報の豊富な源のよく知られている例はワールドワイドウエブコンソーシアム（http://www.w3c.org）、すなわちこのような基準の発展に責務を負う団体である。ワールドワイドウエブコンソーシアムはマサチューセッツ工科大学コンピュータサイエンス研究所（Laboratory for Computer Science at the Massachusetts Institute of Technology(MIT)）が中心を務めている。‘ウエブサイト’、‘ウエブページ’、‘ウエブブラウザ’、‘ハイパーリンク’のようなコンセプト、およびHyperText Markup Language（ＨＴＭＬ）およびeXtensible Markup Language(以下、ＸＭＬ)のような基準は、Standard Generalised Markup Languages（ＳＧＭＬ）の例としてよく理解されるであろう。
【０００９】
一貫性のあるウエブサイト‘ルックアンドフィール’の作成についての問題は、例えばいわゆる‘カスケーディングスタイルシート’（Cascading Style Sheets, ＣＳＳ）の開発によって対処された。ＣＳＳは、スタイルの特徴における一定の範囲の‘継承’を与え、このような特徴は関係する文書を介して‘カスケードする’ことができる。しかしながら上述の今日の例に関して、スタイルの特徴は、適用することを意図されている文書内の命令によって特定または呼出され、ここでも再び文書それ自体と識別できないようにリンクされることになる。
【００１０】
ウエブサイト内のページの外観の階層的制御の問題とは相当に離れているが、ウエブサイト管理におけるより一般的な問題には、結果的に‘ハイパーリンクが壊れる’ことなく、ウエブページ内に表わされている内容についての管理、例えば所定の日数よりも古い内容のアーカイブすることを含むことが知られている。
【００１１】
発明が解決しようとする課題
本発明の１つの態様にしたがって、ディレクトリに分割されているコンピュータファイルシステム内に記憶された情報を帯びている内容を管理する方法であって：
各々がコンピュータファイルシステムのディレクトリ内に記憶されている内容ファイルを位置決めすることと；
テンプレートファイルを少なくとも1つの内容ファイルが記憶されている各ディレクトリと関係付け；各テンプレートファイルが、内容ファイルに適用されたときに有効になり、内容ファイルに対するそれぞれの所定の動作を実行することと；
所与のディレクトリと関係付けられた該または各テンプレートを、そのディレクトリ内に記憶された各内容ファイルに適用することとを含む方法を提供する。
【００１２】
このやり方で、従来技術におけるように特定の内容のファイルとではなく、内容ファイルが記憶されているディレクトリとテンプレートファイルが関係付けられることが好都合である。したがって所与の内容ファイルに適用（応用）するために選択されたテンプレートは、内容ファイルが記憶されているディレクトリと選択されたテンプレートと関係付けることによってか、または選択されたテンプレートが関係付けられているディレクトリへ内容ファイルを移動することによって選定することができる。そこで異なるテンプレートを適用することが望まれるとすると、従来技術では必要であった方法によって生成された‘テンプレートで処理された’ファイルを手操作で再び編集する代わりに、全く簡単に、異なるテンプレートが内容ファイルが記憶されているディレクトリと関係付けられるか、または新しいテンプレートが関係付けられている異なるディレクトリに移動され、何れの場合でもこの方法は再び実行される。
【００１３】
この方法は、１バッチのファイルが、適用された新しいテンプレートをもつときには、より一層好都合であることが認識されるであろう。新しいテンプレートを該ファイルのバッチが記憶されているディレクトリと関係付けることができるか、または該バッチのファイルを、新しいテンプレートが関係付けられているディレクトリ内に記憶することができる。何れの場合でも、各内容ファイルおよび全ての内容ファイルを手入力で面倒な再編集をするという必要性はここでも避けられる。
【００１４】
コンピュータファイルシステムが階層構造のディレクトリに分割されていて；また、内容ファイルが上まで記憶されていて、しかも階層形構造内の最上部のディレクトリを含んでいるとするディレクトリがあって、このディレクトリからの直接形の階層経路内に置かれていて、各ディレクトリと関係付けられているとするテンプレートが、その内容ファイルが記憶されているディレクトリとも関係付けられていることが好ましい。
【００１５】
好都合なのは、テンプレートスタイルのカスケードを可能にするようなやり方で、いくつかのテンプレートを所与の内容ファイルへ階層的に適用できるようにする。このやり方で一貫性のある‘ルックアンドフィール’は、階層形ファイルシステム内に記憶された内容ファイルの表示を生成することができる。ここでもまた、テンプレートが内容ファイルに適用されて、この長所（好都合な点）を実現するテンプレートは、内容ファイルが記憶されるディレクトリと単に関係付けることによって適用される。カスケーディングスタイル（スタイルのカスケード化）における変更は、各および全ての内容ファイルの面倒な手入力の再編集をすることによってではなく、所望のテンプレートを所与の階層経路へ関係付けるか、または所望のファイルを適切な階層経路内のディレクトリへ移動することを取入れることによって非常に簡単に実行することができる。
【００１６】
テンプレートファイルを該ディレクトリ内に記憶することに基いて、テンプレートをディレクトリと関係付けることがさらに好ましい。
【００１７】
これはテンプレートをディレクトリと関係付けるとくに簡単で、明解な（elegant）手段を提供するだけでなく、不要な関係付けをさらに特定することも好都合である。本発明によって必要とされる関係情報の全ては、テンプレートの位置の簡単な選択によって供給される。
【００１８】
この方法はさらに：
メタデータを各内容ファイルと関係付けることと；
各関係付けられたメタデータに基いて関係付けられたテンプレートファイルを適用する際に、各内容ファイルにそれぞれの所定の動作が実行されることとを含むことがさらに好ましい。
【００１９】
この方法は、内容ファイルに関するメタデータ情報にしたがって内容ファイルにおける多様なファイル管理動作をテンプレートが実行できるようにすることが好都合である。１つの簡単な例は、内容ファイルがディレクトリ内に記憶されてからの経過時間（メタデータのアイテム）に関係し；テンプレートは、適用されたときに、メタデータが内容ファイルがディレクトリ内に記憶されてから所定の時間よりも長い時間が経過したことを示すと、内容ファイルをアーカイブに入れるように実行される。
【００２０】
この方法を実行するための装置も提供される。
【００２１】
ここで本発明の実施形態を添付の図面を参照して例示的に記載することにする。
【００２２】
発明の実施の形態
ここで本発明にしたがう方法およびツールの第１の実施形態を図１、２、および３を参照して記載する。
【００２３】
図１は、通常の汎用コンピュータ100を示す。このようなコンピュータ100は一般的に、少なくとも中央処理ユニット（central processing unit, ＣＰＵ）（図示されていない）、読取り専用メモリ（read-only memory, ＲＯＭ）（図示されていない）、ランダムアクセスメモリ（random-access memory, ＲＡＭ）（図示されていない）、ハードディスクのようなメモリデバイス（図示されていない）、フロッピーディスク104から読み取ったり書込んだりするためのフロッピーディスクドライブ102のようなメモリ媒体から、読み取ったり書込んだりするためのデバイス、キーボード106のような入力デバイス、マウス108、モニタ110のようなディスプレイデバイス、他のデバイスまたは通信ネットワークへ接続するための入力および出力ポート（図示されていない）を有する。図１において、コンピュータ100は通信ネットワーク112に接続され、代わって通信ネットワーク112が、同様に接続されている他のコンピュータ114、116、118と通信できるようにしている。
【００２４】
コンピュータ100は適切なオペレーティングシステムを使用し、このようなオペレーティングシステムの例としてはマイクロソフト社のウインドウズ（Microsoft Windows, 商標）がよく知られている。アプリケーションプログラムは、適切で言語で書くことができる。このようなオペレーティングシステムおよびアプリケーションプログラムは、コンピュータ100のメモリデバイス（図示されていない）にロードすることができる。アプリケーションは、例えばジャバ（Java, 商標）で書くことができ、この場合にジャババーチャルマシンがコンピュータ100上に存在することが必要である。よく知られているように、ジャババーチャルマシンはSun Corporation(商標)ウエブサイト（http://www.sun.com）からダウンロードするのに使用することができる。アプリケーションプログラムを書くのに適した言語には多くのよく知られている選択肢があり、例えばＣ＋＋がある。
【００２５】
本発明の第1の実施形態にしたがって記載されるツールは、コンピュータ100によって実行されるソフトウエアアプリケーションプログラムとして構成されている。ソフトウエアアプリケーションプログラムとして構成されているツールは、実行にあたり、コンピュータへロードするために、フロッピーディスクドライブ102を介して適切なコンピュータ読取りメモリ媒体内の、例えばフロッピーディスク104上に記憶される。よく知られている代わりのツールでは、実行のために、コンピュータ100へロードするためにＣＤ−ＲＯＭドライブ（図示されていない）を介してＣＤ−ＲＯＭ（図示されていない）上にソフトウエアアプリケーションを記憶してもよい。さらに別のよく知られているツールは、コンピュータ100によって実行するために、ネットワーク112上でソフトウエアアプリケーションプログラムをダウンロードする。
【００２６】
ツールが呼出される前に、ファイルシステムおよびツールが実行されるファイルを用意しなければならない。図２を参照すると、２層の階層形ファイル構造200が示されており、これは１番目の層のルートディレクトリ202と、第１、第２、第３の２番目の層のサブディレクトリ204、206、208とを有している。第１のテキスト文書210は1番目の層のルートディレクトリ202内に記憶され、第２、第３、第４のテキスト文書212、214、216はそれぞれ第１、第２、第３の２番目の層のサブディレクトリ204、206、208内に記憶されている。第１のテンプレートファイル218は１番目の層のルートディレクトリ202に記憶されている。第２のテンプレートファイル220は第１の２番目の層のサブディレクトリ204内に記憶されている。
【００２７】
ツールは、呼出されると、最初に階層形ファイル構造200上の従来の‘ツリー横断（tree traversing）’手続きをトップダウン式に実行する。‘ツリー横断’は‘ツリークリーピング(tree creeping)’または‘ツリークローリング(tree crawling)’としても知られている。よく知られているように、この最初の手続きの途中で、ルートディレクトリ202およびサブディレクトリ204、206、208に関するファイル構造200の分岐形態が、ツールによって検出されて、記憶される。一般にツールによって記憶される分岐形態の記述には、所与のディレクトリ名、所与のディレクトリの親ディレクトリの関係性および名前、所与のディレクトリのサブディレクトリの関係性および名前、所与のディレクトリと同じディレクトリと共有する他のディレクトリの関係性および名前、などを含んでもよい。
【００２８】
ツールは次に、ツリー横断手続きをボトムアップ式に実行する。この第２の手続きは、図３に示したプロセスのフローチャートに関して記載することにする。このプロセスは、ファイル構造200内に記憶された各内容ファイルに対して実行される。
【００２９】
段階300では、所与のサブディレクトリ内に記憶される１つの特定の内容ファイルの選定を行う。段階302では、ツールは最初に内容ファイルそれ自体がテンプレートファイルに対して位置付けられているサブディレクトリをサーチする。このようなテンプレートファイルが見付かると、段階304にしたがってツールはこのテンプレートを内容ファイルに適用し、その特定の内容ファイルに対するプロセスを終了する。
【００３０】
一般的に、このようにテンプレートを内容ファイルへ適用するには最初に、テンプレートを含む新しいファイルを開くことを含む。次に内容ファイルの本体は自動的にこの新しいファイルにコピーされて、ペーストされる。このやり方ではテンプレートは自動的に、内容ファイルが記憶された場所に基いて内容ファイルの本体に適用される。実際にはテンプレートは、従来技術のように内容ファイル自体のみとではなく、内容ファイルが置かれている（サブ）ディレクトリと関係付けられる。新しいファイルは、もちろんどこに記憶されてもよいが、例示的に図２には（点線で）新しく‘テンプレートで処理された’ファイル222、224、226、228が示されており、これらはテンプレートで処理されたファイルをベースにしている内容ファイルと同じ（サブ）ディレクトリ内に記憶されている。
【００３１】
しかしながらこのようなテンプレートがサブディレクトリ内で見付からなかったとすると、段階306にしたがい、（サブ）ディレクトリがルーツディレクトリでない限り、次に段階308にしたがってツールは、内容ファイルが置かれているサブディレクトリの親（サブ）ディレクトリを検討する。段階302を反復する際にこのようなテンプレートが依然として検出されないと、段階306、308、および302をさらに反復して、テンプレートが検出されるまで、階層形構造をサーチし続ける。次にこのテンプレートが適用される。テンプレートがルートディレクトリ内で探索されないときは、この特定の内容ファイルに対するプロセスは終了する。
【００３２】
図３に示したプロセスのフローチャートは、テンプレートの排他的アプリケーションを示すことが分かるであろう。単一のテンプレートが見付かると、このテンプレートが適用される。しかしながらさらに、テンプレートは、互いに相補的となるか、または用意される範囲において互いにオーバーライドするいずれかで、互いに関連して適用されることが分かるであろう。この場合に、ボトムアップ式のツリー横断は、検討中の最低のサブディレクトリからルートディレクトリへツリーを完全に横断し、全ての関連するテンプレートファイルの位置を判断して、全ての関連するテンプレートの適切なアプリケーションを実行することができる。
【００３３】
とくに、図２および３に関して言うと、この代わりに、第1の２番目の層のサブディレクトリ204内のテンプレート220が置かれてしまうと、段階304にしたがってツリー横断は終了するが、そのテンプレート220の位置を記録し、階層を登ってルートディレクトリ200内の第１のテンプレート218の位置を記録し続ける。次に第１のテンプレート218と第２のテンプレート220の両者の適切なアプリケーションを実行することができる。
【００３４】
このやり方で、この例ではテンプレートは親ディレクトリから子ディレクトリへ階層を下って‘継承（inherited）’され、テンプレートスタイルの‘カスケーディング’を行うことが明らかに分かるであろう。図２に関して、第1のテンプレート218は第１、第３、および第４のテキスト文書210、214、216へ適用される。しかしながら、第１のテンプレート218および第２のテンプレート220の両者は第２のテキスト文書212へ適用される。
【００３５】
例示的に、第１のテンプレート218は、１番目の層（tier）のルートディレクトリ202と第２および第３の２番目の層のルートディレクトリ206、208内の文書を使用するのに適した一般的なミーティングテンプレートを規定するが、一方で第２のテンプレート220は、特定のミーティング、例えばボードミーティング用のテンプレートを規定し、これは、一般的なミーティングテンプレートがボードミーティングテンプレートによって与えられる範囲まで補償またはオーバーライドされることを要求する。
【００３６】
本発明の第１の実施形態は従来技術にしたがって技術上の顕著な長所を表わしていることが直ぐに分かるであろう。
【００３７】
例えば、別の特定のミーティングタイプが生成され、第３のテンプレートを要求し、関係する文書が第２の２番目の層のサブディレクトリ206内に記憶されるとき、第３のテンプレートを全ての関連する文書に適用するために要求されることは、第２の２番目の層のサブディレクトリ206内の第３のテンプレートを記憶し、ツールを再実行してこの方法を再び行うことのみである。
【００３８】
別の例によって、第３の２番目の層のサブディレクトリ208内に記憶された第４のテキスト文書216のような１バッチの文書を、ボードミーティングにおいて使用するのに適したテンプレートで処理された形態に変更されるように要求されるとき、第３の２番目の層のサブディレクトリ208から、この例では第1の２番目の層のサブディレクトリ204への全ての関連する文書ファイルの移動を達成し、次にこの方法を再実行することが必要な全てである。
【００３９】
ここで本発明にしたがう第２の実施形態を図１、４、および５を参照して記載することにする。
【００４０】
図１に関して、本発明の第２の実施形態により開示されたツールはここでもまた、コンピュータ100によって実行されるソフトウエアアプリケーションプログラムとして構成されていてもよい。ソフトウエアアプリケーションプログラムとして構成されるツールは、適切なコンピュータ読取りメモリ媒体の形態で、実行ためにコンピュータ100へロードするために、例えばフロッピー104またはＣＤ−ＲＯＭ（図示されていない）上に記憶されてもよい。ここでも、よく知られている代わりの例では、コンピュータ100によって実行するために、ネットワーク112上でソフトウエアアプリケーションプログラムをダウンロードする。
【００４１】
ここでも例示的に２層の階層形ファイル構造400が、1番目の層のルートディレクトリ402、および第１、第２、第３の２番目の層のサブディレクトリ404、406、408を有していることが示されている。ここでも第１のテキスト文書410は１番目の層のルートディレクトリ402内に置かれて、第２、第３、第４のテキスト文書の412、414、416はそれぞれ第１、第２、第３の２番目の層のサブディレクトリ404、406、408内に置かれる。
【００４２】
別個のディレクトリ418では、階層形ファイル構造400の外部にルックアップテーブル420が記憶されている。第１および第２のテンプレートファイル422、424も別個のディレクトリ418内に記憶される。ルックアップテーブル420は、（サブ）ディレクトリをテンプレートと関係付ける。この例では、ルックアップテーブルは、第１のテンプレートファイル422が１番目の層のルートディレクトリ402と関係付けられ、第２のテンプレートファイル424が第１の２番目の層のサブディレクトリ404と関係付けられていることを示している。ルックアップテーブルは、（サブ）ディレクトリとテンプレートとの間に対応を与えるたった1つの例であることが分かるであろう。リンクされたリストのような他の例もよく知られている。
【００４３】
第１の実施形態に関して、ツールは、呼出されると、‘ツリー横断’手続きをトップダウン方式で実行する。ここでも第１の手続きの途中で、ルートディレクトリ402およびサブディレクトリ404、406、408に関してファイル構造400の分岐形態が検出され、ツールによって記憶される。さらにここでも、一般的にツールによって記憶される分岐形態の記述は、所与のディレクトリの名前、所与のディレクトリの親ディレクトリの関係性および名前、所与のディレクトリのサブディレクトリの関係性および名前、所与のディレクトリと同じ親ディレクトリを共有する他のディレクトリの関係性および名前、所与のディレクトリ内に記憶されるファイルの名前、などに関する情報を含んでもよい。
【００４４】
ツールは次に、ボトムアップ方式でツリー横断手続きを実行する。この第２の手続きはここで、図５に示したプロセスフローチャートに関して記載される。
【００４５】
段階500では、所与のサブディレクトリ内に記憶された特定の内容ファイルの選定を行う。ツールを呼出す際に、段階502では、ツールは最初にルックアップテーブル420を調べて、内容ファイル自体が置かれているサブディレクトリと関係するテンプレートファイルがあるか否かを見付けだす。このようなテンプレートが検出されると、段階504にしたがってツールはこのテンプレートを内容ファイルに適用し、この特定の内容ファイルのためのプロセスは終了する。
【００４６】
ここでも一般的に、このようなテンプレートを内容ファイルへ適用することには、テンプレートを含む新しいファイルを開くことを含む。内容ファイルの本体は自動的にコピーされ、新しいファイルへペーストされる。このやり方で、テンプレートは内容ファイルの本体へ自動的に適用される。新しいファイルは、もちろんどこに記憶してもよいが、ここでも例示的に、新しく‘テンプレートで処理された’ファイル426、428、430、432は、図４に（点線で）示され、テンプレートで処理されたファイルをベースにしている同じ（サブ）ディレクトリ内に記憶されるように示されている。
【００４７】
しかしながらこのようなテンプレートがサブディレクトリに関係付けられていることが分かると、段階506にしたがってこの（サブ）ディレクトリがルートディレクトリでない限り、段階508にしたがってツールはルックアップ表420を調べ、内容ファイルが置れているサブディレクトリの親（サブ）ディレクトリと関係付けられているテンプレートがあるか否かを見付け出す。段階502を繰り返すときにこのようなテンプレートが依然として見付からないと、段階506、508、および502の繰返しにより、このようなテンプレートが検出されるまで、ツールは階層構造を検索し続ける。次にテンプレートが適用される。このようなテンプレートが見付からずに、ルートディレクトリ402と関係付けられると、特定の内容ファイルのためのプロセスが終了する。
【００４８】
ここでも、第１の実施形態に関して、テンプレートの非排他的アプリケーションを検討する。この場合に、図４および５に関して、この代わりのアプリケーションでは、第１の2番目の層のサブディレクトリ404と関係するテンプレートが位置付けられると、段階504にしたがってツリー横断は終了しないが、このテンプレート424との関係を記録し、階層を上って、ルートディレクトリ402内の第１のテンプレート422の関係を記録し続ける。第１のテンプレート422と第２のテンプレート424の両方の適切なアプリケーションを実行することができる。
【００４９】
このやり方で、ここでもテンプレートは親ディレクトリから子ディレクトリへ階層を下って“継承”され、テンプレートスタイルの‘カスケーディング’、および第１の実施形態に対して記載された関係する長所を与える。
【００５０】
ここで本発明の第３の実施形態を図１、３、６、７、および８を参照して記載することにする。
【００５１】
図１を参照すると、本発明の第３の実施形態により開示されたツールは、ここでもコンピュータ100によって実行されるソフトウエアアプリケーションプログラムとして構成されてもよい。ソフトウエアアプリケーションプログラムのように構成されたツールは、ここでも実行するために、コンピュータ100へロードするために、適切なコンピュータ読取りメモリ媒体の形態で、例えばフロッピーディスク104またはＣＤ−ＲＯＭ（図示されていない）上に記憶されてもよい。ここでもよく知られている代替例では、コンピュータ100によって実行するために、ネットワーク112上でソフトウエアアプリケーションプログラムをダウンロードする。
【００５２】
本発明者の審査中の国際特許出願第PCT/GB98/00804号の主題もここに参考として取り上げられる。
【００５３】
この審査中の出願に記載した方法では、簡単な文書、例えばテキスト文書を使用して、例えばＨＴＭＬ文書のような簡単な文書の内容を表わし、しかもウエブサイトで使用するのに適したものを導き出すことができる。ウエブページ内で得られる所望の‘内容’を含むファイルは、ファイル構造のディレクトリおよびサブディレクトリ内に置かれる。この方法が呼出されると、このファイル構造は横断され、次にファイル構造内に記憶されたコンテンツファイルを使用して、関係する‘内容（コンテンツ）’を表わしているウエブページを生成する。
【００５４】
本発明の第３の実施形態としてここに記載された方法およびツールは、審査中の出願に記載されている方法の機能を向上する。テンプレート情報を含むファイルは、ファイル構造外部の別個のディレクトリ内に置かれる。しかしながらテンプレート情報を含むさらに別のファイルは、ファイル構造のディレクトリおよびサブディレクトリ内に置かれる。本発明の第３の実施形態にしたがう‘向上した（エンハンスされた）’ツール（以下では、‘ツール’と呼ぶ）が呼出されるとき、適切なテンプレートがアセンブルされ、ファイル、例えばテキスト文書を含むそれぞれの内容に適用され、これらのテンプレートの適用を介して‘管理’されるウエブページを生成する。
【００５５】
図６は、このような‘管理される’ウエブサイトがツールを使用して生成されるプロセスを表示するフローチャートを示す。それぞれの段階600ないし612は、さらに図７を参照して示される。多数のこれらの段階はツールが呼出されたときに働きかける要素に代わる独立した設定を含むので、図６内に示された一部の段階の順番が交換可能であることが分かるであろう。
【００５６】
段階600は、ツールが後に働きかける‘ソース’ファイル構造の生成を行う。図７は、３層の階層構造をもつソースファイル構造700の例を示す。１番目の層のルートディレクトリ702は、２番目の層のレベルにおいて第１、第２、および第３のサブディレクトリ704、706、708と一緒に生成される。第１および第２のサブディレクトリ710、712が、第３の２番目の層のサブディレクトリ708のサブディレクトリとして生成されると、３番目の層レベルに与えられる。これはウインドウズ（Windows, 商標）オペレーティングシステムを使用するときに、例えばウインドウズファイルマネージャ（Widows File Manager, 商標）またはウインドウズエクスプローラ（Windows Explorer, 商標)を使用して達成できることがよく知られている。
【００５７】
段階602では、この例示的な実施形態において、１組のＨＴＭＬのテンプレートを生成する。しかしながらテンプレートの他の適切な形態を使用できることが認識されるであろう。
【００５８】
よく知られているように、ウエブ‘ページ’は特定のマークアップ言語、すなわちHyperText Markup Language（ＨＴＭＬ）を使用して生成することができる。所定のウエブページのテキストまたはグラフィックの外観はウエブページ間のリンキングと共に制御することができる。ＨＴＭＬの命令は、‘タグ’としても知られている。したがってウエブページのフォーマットは、例えばＡＳＣＩＩテキスト文書内にＨＴＭＬタグを挿入することによって規定することができる。多様な簡単なテキストエディタ、ワードプロセッサ、およびより高度なＨＴＭＬエディタはこの目的に使用できる。適切なアプリケーションプログラムの１例は、マイクロソフトワード（Microsoft Word, 商標）である。
【００５９】
ウエブページのフォーマットを規定する際に、命令が、例えばヘッダ、ツールバー、およびフッタ部分の外観に関して与えられてもよい。命令はこれらのヘッダ、ツールバー、およびフッタ部分ようなテンプレートを規定し、次に望むのであればウエブページの発生（appearance）を制御することに関連して、これらのテンプレートを使用してもよい。
【００６０】
段階602を実行する際に、別個のディレクトリ714を使用して、このように生成された１組のＨＴＭＬテンプレート716を記憶する。
【００６１】
段階604では、ユーザが規定されたタグをＨＴＭＬテンプレート716へ挿入する。
【００６２】
ＨＴＭＬにおいて認識された標準のタグは、所定のアプリケーションで使用するために、ユーザが規定したタグ（ユーザが規定したとは、タグを生成したコンピュータユーザによって規定されたことを意味している）によって増補することができる。この場合に、タグはツールで使用することを意図されており、以下‘ツールタグ’と呼ぶこととする。これらのツールタグは‘!!TAG NAME!!’の形態で所定のテンプレートを規定するＨＴＭＬ内に含まれることになる。TAG NAMEの両側部にある２つのエクスクラメーションマーク（感嘆符）は、呼出されたときに、所定の関係付け、一般的にはテキストの挿入が行われるツールを示す。
【００６３】
所定の関係付けは、ツリー横断が行われたときにファイル構造に関して集められた情報に基づいて行なうことができる。第１および第２の実施形態に関して、一般的にツールによって記憶された分岐形態の記述は、所与のディレクトリの名前、所与のディレクトリの親ディレクトリの関係性および名前、所与のディレクトリのサブディレクトリの関係性および名前、所与のディレクトリと同じディレクトリを共有する他のディレクトリの関係性および名前、所与のディレクトリ内に記憶されたファイルの名前、などに関する情報を含む。
【００６４】
このようなツールタグの例のリストを以下（テーブル１）に示す。
ツールタグの例（テーブル１）
!!Title!!            テキストとして現在のファイルのタイトルを（拡張なし
に）表示する
!!Child Link 1!!    ディレクトリ内に含まれる全てのファイルの名前をリンク
として表示する  これはサブディレクトリを表示しない
リストはアルファベット順に分類され、各々は、生成され
たときの日付および時刻を示す
!!Child Link 2!!    現在のディレクトリから導き出された全てのサブディレク
トリの名前をリンクとして表示する  リストはアルファベ
ット順に分類される
!!Child Links 3!!    現在のディレクトリ内の全てのテキストファイルの全体的
な内容を表示する
!!Child Links 4!!    現在のディレクトリと同じ親ディレクトリをもつ全ての
ディレクトリの名前をリンクとして表示する  リストは
アルファベット順に分類される
!!Archive Link!!    ファイルがアーカイブに入れられたときは、ファイルへの
リンクが表示される  ファイルがアーカイブに入れられな
いときは、何も表示されない
!!All Child 1!!      アーカイブによって特定された日数内で追加された物品の
リストを表示する
!!Parent!!        現在のディレクトリの直ぐ上のディレクトリへのリンクを
生成する
!!Home!!          サイトのホームページへのリンクを生成する
!!Feedback!!      このようなフィードバックを受取るように設計された何れか
の人のｅメールアドレスへのリンクを生成する
!!Comment!!        サブディレクトリ内のＣＭＴファイルからテキストを挿入
する
!!File Text!!      テキストファイルの全内容を表示する
!!Sibling Links 2!!  現在のテキストファイルと同じサブディレクトリ内にある
他のテキストファイルの全てをリンクとして表示する。
【００６５】
段階606では、この例示的な実施形態において、ソースファイル構造700内のメモリ用の1組のeXtensible Markup Language(ＸＭＬ)のテンプレートの生成を行う。しかしながらここでもテンプレートの他の適切な形態も使用できることが分かるであろう。
【００６６】
これらのＸＭＬテンプレートの機能は、ＨＴＭＬテンプレート716をアセンブルして、所望されるようにページフォーマットを生成することである。例示的に、所定のＸＭＬテンプレートはＨＴＭＬヘッダテンプレート、ＨＴＭＬタイトルテンプレート、ＨＴＭＬテキストテンプレート、およびＨＴＭＬフッタテンプレートを呼出すことができる。このようなＨＭＬテンプレートの例を次に示す：
【表１】
0004481507.tif 000002
【００６７】
表１に示されているように、ＸＭＬファイルは<PAGE>で始まり、</PAGE>で終了する。COMPONENT NAMEは、規定されたページの一部分に割り当てられた名前である。COMPONENT NAMEの例は、HEADER、TITLE、およびFOOTERである。<FILE>タグは、問題になっているＨＴＭＬテンプレートの位置を示すのに使用される。<TAG1>および<TAG2>はこの構成要素において使用されるタグである。既に記載したように、このようなタグのリストは例示的にテーブル１に記載した。<TAG1>YES</TAG1>は、呼出されているテンプレート内でTAG1が使用されることを示している。テンプレート内で使用される全てのタグはこのやり方で宣言される。
【００６８】
異なるタイプの機能を、例示的に<ARCHIVE>構成要素によって示す：
【表２】
0004481507.tif 000003
【００６９】
<ARCHIVE>構成要素を含むと、内容ファイルがそれぞれのディレクトリ内に記憶されてから経過した時間が試験される。コンピュータファイルシステム内のファイルのメモリの日付および時刻は一般的に、関係するファイルの関係付けられた特性としてオペレーティングシステムから得られる。このようなアーカイブ構成要素を含むテンプレートを内容ファイルへ適用する際に、この時間期間が所定の時間よりも長いことが分かると、内容ファイルはアーカイブに入れられる。アーカイビングプロセスは後でさらに記載することにする。
【００７０】
図７に関して、これらのＸＭＬテンプレートはソースファイル構造700を介して記憶することができる。しかしながらこの実施形態の実行を示すことによって、たった１つのサブディレクトリ内のこのようなＸＭＬテンプレートの配置をここで詳しく記載する。しかしながら類似のＸＭＬテンプレートはソースファイル構造700を介して望まれているようにシードされることが分かるであろう。第３の２番目の層のサブディレクトリ708は、第１および第２のＸＭＬテンプレート718、720を記憶しているように示される。第１のＸＭＬテンプレート718の機能は、上述にしたがってＨＴＭＬテンプレートのアセンブリを示すウエブページとして内容ファイルの外観を規定することである。第２のＸＭＬテンプレート720の若干異なる機能は、後で記載されるように、他のウエブページへのリンクを含むディレクトリページの内容の生成を可能にすることである。
【００７１】
第１および第２の実施形態に関係して論述した観点にたつと、第１のＸＭＬテンプレート718は階層形ソースファイル構造700を下方向に‘継承’されるといわれている。この‘継承’アプリケーションの効果は後でより詳しく記載することにする。
【００７２】
段階608では、ツールの動作に有益な大域情報（グローバルインフォメーション）を含むファイルを生成できる。したがってＸＭＬ内に書込まれた制御ファイル722は別個のディレクトリ714へ記憶される。
【００７３】
例えばＸＭＬ内に書込まれた、アーカイブページの外観を判断するように機能するアーカイブファイル726も生成され、別個のディレクトリ714内に記憶される。制御ファイル722内に記憶された大域情報は、例えば、このアーカイブテンプレート726のメモリの位置にあってもよい。
【００７４】
段階610では、階層形ソースファイル構造700を介して内容ファイルを紹介する。ここでも例示的に、テキストファイル（ファイルの拡張、'.txt'）724が第３の２番目の層のサブディレクトリ708内に記憶されているように示されている。さらにここでも、このようなファイルは、望み通りにソースファイル構造700を介して記憶されると理解される。ここでもウインドウズ（Windows, 商標）オペレーティングシステムを使用するとき、例えばウインドウズファイルマネージャ（Windows File Manager, 商標）またはウインドウズエクスプローラ（Windows Explorer, 商標）を使用して、ファイルを記憶できることがよく知られている。
【００７５】
段階612ではツールの呼出しを行う。
【００７６】
ここでツールの動作を図３、７、および８をさらに参照して記載することにする。
【００７７】
一般的にツールは、呼出されると、少なくとも３つのパラメータ：すなわちコンピュータファイルシステム（この例では別個のディレクトリ714）内における制御ファイルの位置、コンピュータシステムファイル内におけるソースファイルの位置（この場合はソースファイル構造700の位置）、および‘テンプレートで処理された’ウエブページが出力される‘目標（ターゲット）’ディレクトリの位置を送られる。
【００７８】
第１および第２の実施形態に関して、ソースファイル構造700の位置が与えられると、呼出されたときに、ツールは最初にいわゆる‘ツリー横断’手続きをトップダウン方式で実行することになる。さらにここでも第１の手続きの途中で、ルートディレクトリおよびサブディレクトリに関するファイル構造の分岐形態がツールによって検出され、記憶される。ここでも、既に記載したように、一般的にツールによって記憶された分岐形態の記述は、所与のディレクトリの名前、所与のディレクトリの親ディレクトリの関係性および名前、所与のディレクトリのサブディレクトリの関係性および名前、所与のディレクトリと同じ親ディレクトリを共有している他のディレクトリの関係性および名前、などに関する情報を含む。
【００７９】
第１の実施形態と同じように、ツールは次にボトムアップ方式でツリー横断手続きを実行する。この第２の手続きは第1の実施形態に関して記載した手続きと類似しており、ここでは図３に示したプロセスフローチャートに関して記載することにする。
【００８０】
上述から明らかなように、この第３の実施形態で使用されるテンプレートは、第１および第２の実施形態に関して記載されたテンプレート自体がフラグメントのテンプレートからアセンブルされたテンプレートとは異なる。したがって段階302に等しいとして、ツールは第1の実施形態の観点のテンプレートではなく、第１のＸＭＬテンプレート718をサーチする。このテンプレートは、段階304に相当してツールによって適用されるとき、関連するＨＴＭＬテンプレート716を呼出して、内容ファイル724に適用される特定の構成されたテンプレートをアセンブルする。
【００８１】
本発明者の前記審査中の出願に記載された方法にしたがって、テキストが記載されている内容ファイル724を使用して、ＨＴＭＬファイルを生成する。しかしながら、これを実行する際に、本発明の第３の実施形態にしたがって、ＨＴＭＬテンプレートをアセンブルしたＸＭＬテンプレートも適用され、新しい‘テンプレートで処理された’ファイルはウエブページとして使用するのに適したＨＴＭＬの形態を有するのみでなく、例えばテンプレートにしたがって所望の外観を有している。このやり方で内容ファイルは‘テンプレートで処理された’ウエブページへ変換さる。
【００８２】
外部のオーサによって提出されたテキストが記載されている内容ファイル724がＨＴＭＬステートメントを含むとすると、これらのＨＴＭＬステートメントは、本発明のこの実施形態にしたがって、テンプレート用ＨＴＭＬと衝突しない範囲で敬意を表される（条件を充当する）ことに注意すべきである。１つの例では、内容ファイルのテキスト本体内にハイパーリンクを含んでもよい。最初の２つの実施形態に関して、新しいファイルは当然、どこに記憶してもよい。
【００８３】
しかしながらその代わりに、この第３の実施形態において、ツールは呼出しの際にツールに対して特定された位置において‘目標’ファイル構造を生成し、ツールによって生成された新しくテンプレートで処理されたファイルはこの‘目標’ファイル構造へ出力される。目標ファイルディレクトリの構造は、ソースファイル構造を鏡映する。図７に示しされ、図８に関係するソースファイル構造の例を使用して、鏡映された目標ファイル構造800を生成する。1番目の層のルートディレクトリ802は、第１、第２、第３の２番目の層のサブディレクトリ804、806、808と、第１および第２の３番目の層のサブディレクトリ810、812、とを有し、図７に対応付けて示されている。ソースファイル構造700の第３の２番目の層のサブディレクトリ708内の内容ファイル724に対応する新しく‘テンプレートで処理された’ファイル814は、目標ファイル構造800の第３の２番目の層のサブディレクトリ808内に記憶される。
【００８４】
既に記載したように、第１および第２のＸＭＬテンプレート718、720の両者の形態をとるテンプレートおよび所望の内容ファイルは、ソースファイル構造700においてシード（seed）されることが分かる。
【００８５】
上述の方法は、ソースファイル構造700内に記憶された各内容ファイルに対して実行される。関係するテンプレート、すなわち第1のＸＭＬテンプレート718に対応するテンプレートは各内容ファイルに適用され、対応するテンプレートで処理されたＨＴＭＬファイルは、ウエブページとして使用するのに適しており、目標ファイル構造の適切な（サブ）ディレクトリへ出力される。
【００８６】
第２のＸＭＬテンプレート720およびそれに相当するものは、ツールによって適用され、分岐形態のツールによって記憶されたソースファイル構造700の記述を使用して、目標ファイル構造の各（サブ）ディレクトリに対してディレクトリの文書を生成する。図８に関して、ディレクトリ文書816は、ウエブページとして使用するのに適したＨＴＭＬファイルの形態で生成され、例示的に、第３の２番目の層のサブディレクトリ808内に記憶されているように示されている。このディレクトリページ816内に含まれているＨＴＭＬの命令によって、リンクが用意され、例えばこの（サブ）ディレクトリ内の全ての‘テンプレートで処理された’内容が記載されているウエブページへのアクセスを許可するだけでなく、例えばホームまたはルートディレクトリ、親ディレクトリ、子（サブ）ディレクトリ、および（同じ親ディレクトリを共有している）同胞（sibling）ディレクトリ、または別の例では、アーカイブページをナビゲートする。
【００８７】
ディレクトリページ内の‘アーカイブ’リンクはアーカイブページへ導かれ、例えば、関連のディレクトリページと同じ（サブ）ディレクトリ内に生成され、記憶される。アーカイブプロセスの上述の記述にしたがって、ＸＭＬテンプレート内にアーカイビングタグを含むとき、そのテンプレートを、所定の時間期間よりも前に記憶された内容ファイルへ適用する際に、その内容ファイルは‘アーカイブされた’ファイルであると考えられることになる。内容ファイルは依然として‘テンプレートで処理された’ウエブページを生成するのに使用されるが、エントリは関連する（サブ）ディレクトリにおける‘現在の’ディレクトリページ内に現れず、むしろディレクトリページが上述のアーカイブページへのリンクを含み、このリンクが‘アーカイブされた’‘テンプレートで処理された’ウエブページへのリンクを用意する。図８に関連して、例示されたアーカイブページ818は、再び第３の２番目の層のサブディレクトリ808内に記憶されているように示されている。
【００８８】
よく知られているように、目標ディレクトリ内に記憶されるウエブページをウエブサイトとして使用可能にするために、コンピュータファイルシステム内の目標ディレクトリの位置を単に、ウエブサーバアプリケーションプログラムに用意してもよい。適切なウエブサーバアプリケーションプログラムの１例には、Microsoft Internet Information Server(商標)がある。次にウエブサーバは、ウエブサイトを適切な接続上の外部のウエブブラウザへアクセス可能にする。
【００８９】
上述から本発明の方法およびツールの第３の実施形態では、ウエブサイト生成についての効果的な手段を提供することが明らかである。
【００９０】
本発明者の前記審査中の国際特許出願において詳細に記載されているように、‘管理される’ウエブサイトは、従来技術に関係する付随的な問題に関してではなく、単に、（例えば、異なるタイプのミーティングに関係する）適切な形態のソースファイル構造を生成し、テンプレートの構造全体で（この例では、異なるタイプのミーティングに関係して、下方向に‘カスケードとなっていて’、より一般的なミーティングテンプレートは、さらに特定されたテンプレートによって用意された範囲まで相補またはオーバーライドして）シードし、（この例では、各異なるタイプのミーティングと関係付けられた）関係する文書の適切なディレクトリ内に記憶し、最後に（ツールを動作する）方法を実行することによって生成できることが明らかである。
【００９１】
しかしながらこの上、本発明の方法およびツールの第３の実施形態は、既存のソースファイル構造を再び実行する簡単な手段によってウエブサイトの効果的なメンテナンス手段も提供することが分かるであろう。
【００９２】
既存のウエブサイトの‘ルックアンドフィール（look and feel）’が変更するとき、非常に簡単に、別々のディレクトリ内に記憶されたＨＴＭＬテンプレートが編集されて、再び実行される。次にウエブサイトは、新しい‘ルックアンドフィール’を規定する新しいＨＴＭＬテンプレートを使用して、再び生成される。さらに、既存のＸＭＬテンプレートが異なるディレクトリへ移動されるか、または新しいテンプレートがソースファイル階層構造の適切なディレクトリへ導かれて、所望の経路および再実行されたツール内のテンプレートのカスケードを変更する。
【００９３】
多様な寄与しているオーサからの新しい内容ファイルは、もちろんソースファイル構造の適切なディレクトリおよび再実行されたツールへ導かれ、新しいない様ファイルが所望の‘ルックアンドフィール’をもつウエブページにし、既存のページとの一貫性を達成することができる。
【００９４】
従来技術では、ウエブサイトの再構成が実行されるとき、一般的に相互接続されたハイパーリンクの手入力の修正が要求される。よく知られているように、手入力の処理は、ハイパーリンクが指示している文書が最早その位置に存在しないときに、しばしばいわゆる‘ブロークンリンク（broken link）’になる。
【００９５】
本発明の第３の実施形態で再構成（リストラクチャリング）が要求されるときは、ソースファイル構造を修正し、文書およびテンプレートを近くに移動して、所望の再構成を行っても、ツールが再実行されるたびに、生成されたウエブサイトは新しく再生成されるので、このようなリンクの破壊は発生しない。
【００９６】
さらに、ツールが実行されるたびにアーカイビングプロセスを行って、より古い内容をアーカイブして、それでも確実にアクセスできることを自動的に保証することができる。
【００９７】
よく知られているように、このようなツールの再実行は、例えば毎日スケジュールされたイベントとして行われ、本発明にしたがってウエブサイトの持続的で効果的な管理を行うことができる。
【図面の簡単な説明】
【図１】  汎用コンピュータシステムを示す図。
【図２】  第1のソースファイル構造と、その中に記憶された関係付けられた内容およびテンプレートファイルとを示す図。
【図３】  第１のソースファイル構造と、その中に記憶された関係付けられた内容およびテンプレートファイルに関して使用する第1のプロセスのフローチャート。
【図４】  第２のソースファイル構造と、別個のディレクトリと、その中に記憶された関係する内容およびテンプレートファイルとを示す図。
【図５】  第２のソースファイル構造と、別個のディレクトリと、その中に記憶された関係付けられた内容およびテンプレートファイルとに関して使用するための第２のプロセスのフローチャート。
【図６】  別個のディレクトリを有する第３のソースファイル構造を設定し、かつその中に関係付けられた内容およびテンプレートファイルを記憶するための第３のプロセスのフローチャート。
【図７】  図６のプロセスのフローチャートにしたがって設定された第３のソースファイル構造と、その中に関係付けられた内容およびテンプレートファイルを記憶している別個のディレクトリとを示す図。
【図８】  図７に示したように、ソースファイル構造と、関係付けられた内容およびテンプレートファイルとから生成された目標のファイル構造を示す図。
【図１】
0004481507.tif 000004
【図２】
0004481507.tif 000005
【図３】
0004481507.tif 000006
【図４】
0004481507.tif 000007
【図５】
0004481507.tif 000008
【図６】
0004481507.tif 000009
【図７】
0004481507.tif 000010
【図８】
0004481507.tif 000011