(57)【要約】【課題】Ｗｉｋｉ等のＣＭＳをベースとしつつ、その機能を拡張し、複数のページ間で整合がとれたスナップショットを管理することができるとともに、バージョン別にコメントを管理することのできる共同編集管理システムを提供する。【解決手段】ページ単位に文書の編集を行わせ、更新の履歴を管理するシステムであって、ページとバージョンを指定したスナップショット作成の指示を受け付ける手段と、指定されたバージョンのページをまとめたスナップショットを作成する手段と、スナップショット内のページと対応付けてコメントを管理する手段と、ページ表示要求に応じてページを表示する手段とを備える。【選択図】図２
2007188143.tif 000002
【特許請求の範囲】
【請求項１】
ページ単位に文書の編集を行わせ、更新の履歴を管理するシステムであって、
ページとバージョンを指定したスナップショット作成の指示を受け付ける手段と、
指定されたバージョンのページをまとめたスナップショットを作成する手段と、
スナップショット内のページと対応付けてコメントを管理する手段と、
ページ表示要求に応じてページを表示する手段とを備えたことを特徴とする共同編集管理システム。
【請求項２】
請求項１に記載の共同編集管理システムにおいて、
上記のスナップショットを作成する手段は、指定されたバージョンのページを履歴管理システム上のブランチとして複製するとともに、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成することを特徴とする共同編集管理システム。
【請求項３】
請求項２に記載の共同編集管理システムにおいて、
上記のコメントを管理する手段は、履歴管理システム上のブランチの対応するページへの追記としてコメントを管理することを特徴とする共同編集管理システム。
【請求項４】
請求項１に記載の共同編集管理システムにおいて、
上記のスナップショットを作成する手段は、指定されたページおよびバージョンの情報を含み、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成することを特徴とする共同編集管理システム。
【請求項５】
請求項４に記載の共同編集管理システムにおいて、
上記のコメントを管理する手段は、スナップショット内のページに対応した別のページを追加することでコメントを管理することを特徴とする共同編集管理システム。
【請求項６】
請求項５に記載の共同編集管理システムにおいて、
上記のコメントを管理する手段は、コンテンツもしくはコメントを表示する際に、対応するコンテンツのページに続けてコメントを表示することを特徴とする共同編集管理システム。
【請求項７】
請求項１に記載の共同編集管理システムにおいて、
上記のページを表示する手段は、ページ名に続くスナップショットパラメータによりスナップショットの指定を認識することを特徴とする共同編集管理システム。
【請求項８】
請求項１に記載の共同編集管理システムにおいて、
上記のページを表示する手段は、スナップショットの指定がない場合に最新版のページを表示することを特徴とする共同編集管理システム。
【請求項９】
請求項１に記載の共同編集管理システムにおいて、
上記のページを表示する手段は、指定されたスナップショット内のページを表示する際に、併せて最新版のページへの参照リンクを表示することを特徴とする共同編集管理システム。
【請求項１０】
ページ単位に文書の編集を行わせ、更新の履歴を管理する方法であって、
ページとバージョンを指定したスナップショット作成の指示を受け付ける工程と、
指定されたバージョンのページをまとめたスナップショットを作成する工程と、
スナップショット内のページと対応付けてコメントを管理する工程と、
ページ表示要求に応じてページを表示する工程とを備えたことを特徴とする共同編集管理方法。
【請求項１１】
請求項１０に記載の共同編集管理方法において、
上記のスナップショットを作成する工程は、指定されたバージョンのページを履歴管理システム上のブランチとして複製するとともに、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成することを特徴とする共同編集管理方法。
【請求項１２】
請求項１１に記載の共同編集管理方法において、
上記のコメントを管理する工程は、履歴管理システム上のブランチの対応するページへの追記としてコメントを管理することを特徴とする共同編集管理方法。
【請求項１３】
請求項１０に記載の共同編集管理方法において、
上記のスナップショットを作成する工程は、指定されたページおよびバージョンの情報を含み、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成することを特徴とする共同編集管理方法。
【請求項１４】
請求項１３に記載の共同編集管理方法において、
上記のコメントを管理する工程は、スナップショット内のページに対応した別のページを追加することでコメントを管理することを特徴とする共同編集管理方法。
【請求項１５】
請求項１４に記載の共同編集管理方法において、
上記のコメントを管理する工程は、コンテンツもしくはコメントを表示する際に、対応するコンテンツのページに続けてコメントを表示することを特徴とする共同編集管理方法。
【請求項１６】
請求項１０に記載の共同編集管理方法において、
上記のページを表示する工程は、ページ名に続くスナップショットパラメータによりスナップショットの指定を認識することを特徴とする共同編集管理方法。
【請求項１７】
請求項１０に記載の共同編集管理方法において、
上記のページを表示する工程は、スナップショットの指定がない場合に最新版のページを表示することを特徴とする共同編集管理方法。
【請求項１８】
請求項１０に記載の共同編集管理方法において、
上記のページを表示する工程は、指定されたスナップショット内のページを表示する際に、併せて最新版のページへの参照リンクを表示することを特徴とする共同編集管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページ間で整合がとれたスナップショットを管理することができるとともに、バージョン別にコメントを管理することのできる共同編集管理システムに関する。
【背景技術】
【０００２】
大規模な文書の編集においては、複数の者により並行して編集作業が行えることが望ましい。このような場合、全体の文書を複数の部分的な文書（部分文書）に分けて複数の者が編集を行い、各文書の整合がある程度とれた適当なタイミングで内容をレビューし、進捗を確認しつつ意見交換を行い、指摘された点を反映させて編集を続けていくことになる。
【０００３】
このような共同編集を電子的に管理するシステムとしてＣＭＳ（Contents Management System）と呼ばれるものがあり、Ｗｅｂ技術を用いてユーザがオンラインで編集でき、コンテンツを複数のＨＴＭＬ（Hyper Text Markup Language）ページの集合として管理するＷｉｋｉと呼ばれるシステムが知られている（参考：http://ja.wikipedia.org/wiki/Wiki、http://c2.com/cgi/wiki）。
【０００４】
Ｗｉｋｉの基本的な特徴としては次のような点が挙げられる。
（１）「ページ」と呼ばれる単位で管理する。
（２）簡易な「Ｗｉｋｉマークアップ」により、ＨＴＭＬを使わずに文書整形ができる。例えば、キャメルケース（「CamelCase」のように単語の先頭を大文字にし、単語間のスペースを省略する形式）で書いた単語もしくは「[[]]」で囲った単語（BracketWord形式）は自動的にページ間の参照リンクとなる。
（３）各ページごとに編集履歴を管理できる。
（４）ウェブブラウザのみで操作可能である。
【０００５】
また、Ｗｉｋｉにおけるコメント管理としては、各ユーザが自由にページの編集を行えることから、コメントは通常「ページ自体の編集」という形で加えられる。この場合、ページ編集のＵＩＦ（User Interface）に加え、コメント追記専用のＵＩＦ（ＴＷｉｋｉ（http://twiki.org/）のCommentPlugin等）を用意することが多い。この方法ではコメントの追記・編集は最新バージョンにのみ可能で、追記後は新しいバージョンとなる。なお、コメントを独立したＷｉｋｉページとして本文とは別の単位として履歴管理する方法もある。本文とはＨＴＭＬリンク等によるナビゲーションで関連付ける（ＭｅｄｉａＷｉｋｉ（http://www.mediawiki.org/wiki/MediaWiki）等）。
【０００６】
図１は従来におけるコンテンツおよびコメントの管理の例を示す図であり、（ａ）はコメントをコンテンツの一部として記録する方式を示しており、（ｂ）はコメントを別ページとして記録する方式を示している。
【０００７】
図１（ａ）では、ページＡはコンテンツ更新によりバージョン1.1→1.2になり、コメント追記によりバージョン1.3になり、コンテンツ更新によりバージョン1.4となり、コメント追記によりバージョン1.5になる様子を示している。また、ページＢはコメント追記によりバージョン1.1→1.2になり、コンテンツ更新によりバージョン1.3となり、コメント追記によりバージョン1.4になる様子を示している。横線を付したページのブロックはコメントが追記された状態を示している。コメントの追記は最新バージョンにしか行えず、コメント追記を行うとバージョンが進む。
【０００８】
なお、コンテンツ更新もしくはコメント追記の履歴はシステムで記録されていくが、例えばページＡのバージョン1.4とページＢのバージョン1.3が整合状態にあるとしても、それがシステムで管理されることはない。
【０００９】
図１（ｂ）では、コンテンツページＡはコンテンツ更新によりバージョン1.1→1.2→1.3になり、コンテンツページＡへのコメントはコメント追記によりバージョン1.1→1.2になる様子を示している。また、コンテンツページＢはコンテンツ更新によりバージョン1.1→1.2になり、コンテンツページＢへのコメントはコメント追記によりバージョン1.1→1.2になる様子を示している。
【００１０】
この場合も、コンテンツ更新もしくはコメント追記の履歴はシステムで記録されていくが、例えばコンテンツページＡのバージョン1.3とコンテンツページＢのバージョン1.2が整合状態にあるとしても、それがシステムで管理されることはない。また、コメントと対応コンテンツページのバージョンとの対応関係はシステムで管理されることはない。
【００１１】
一方、特許文献１には、特定のスナップショット内でのリンクを管理する技術が開示されている。また、特許文献２には、ユーザが自由に記事を投稿することのできる電子掲示板システムの技術が開示されている。
【特許文献１】特開２０００−２３１５１０号公報
【特許文献２】特開２００４−２８０７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、このような共同編集を電子的に管理するＣＭＳに求められる機能は次のようになる。
（１）コンテンツ管理
・文書を複数の部分文書に分割し、複数のユーザで共同編集できること。
・・部分文書単位で編集できること。
・・・あるユーザがある部分文書を編集中でも、他の部分文書は別のユーザが編集可能であること。
・・・修正に関する議論・コメントは部分文書を単位として行えること。
・・・部分文書を単位としたアクセス権管理が行えること。
・・部分文書を集めて成果物となる文書とできること。
・・・クロスリファレンスが作成できること。
（２）バージョン管理
・編集履歴を記録できること。
・・各部分文書ごとに編集履歴を管理できること。
・・過去のバージョンとの差分を表示できること。
・スナップショットが管理できること。
・・部分文書を連結してできる成果物文書において、全体としてのバージョン（スナップショット）を管理できること。
・・個別に修正される部分文書間の関係により決定される「整合の取れた状態」を記録できること。
（３）コメント管理
・部分文書に対応するコメントを記録できること。
・・コメントは文書の近くに表示できること（電子メールによる議論はコンテンツと分離されてしまい好ましくない）。
・・各部分文書ごとに電子掲示板・フォーラムを用意するイメージが好ましい。
・同一の部分文書でも、各スナップショットまたはバージョンに対し独立してコメントを管理できること。
・・部分文書の修正が続いている環境では、レビュー時に参照すべきバージョンを確定できず混乱するため、それが防止できること。
【００１３】
図１において説明した従来のＷｉｋｉ等のＣＭＳは、導入・管理が容易であり、（１）コンテンツ管理の観点からは適している。
【００１４】
しかしながら、Ｗｉｋｉは履歴管理機能を持っているが、（２）バージョン管理の観点からは、「スナップショット」の機能を実装した例が見あたらない。
【００１５】
また、Ｗｉｋｉにおけるコメント管理では（３）コメント管理の観点から「版ごとに独立したコメント」の管理ができない。
【００１６】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、Ｗｉｋｉ等のＣＭＳをベースとしつつ、その機能を拡張し、複数のページ間で整合がとれたスナップショットを管理することができるとともに、バージョン別にコメントを管理することのできる共同編集管理システムを提供することにある。
【課題を解決するための手段】
【００１７】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、ページ単位に文書の編集を行わせ、更新の履歴を管理するシステムであって、ページとバージョンを指定したスナップショット作成の指示を受け付ける手段と、指定されたバージョンのページをまとめたスナップショットを作成する手段と、スナップショット内のページと対応付けてコメントを管理する手段と、ページ表示要求に応じてページを表示する手段とを備える共同編集管理システムを要旨としている。
【００１８】
また、請求項２に記載されるように、請求項１に記載の共同編集管理システムにおいて、上記のスナップショットを作成する手段は、指定されたバージョンのページを履歴管理システム上のブランチとして複製するとともに、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成するようにすることができる。
【００１９】
また、請求項３に記載されるように、請求項２に記載の共同編集管理システムにおいて、上記のコメントを管理する手段は、履歴管理システム上のブランチの対応するページへの追記としてコメントを管理するようにすることができる。
【００２０】
また、請求項４に記載されるように、請求項１に記載の共同編集管理システムにおいて、上記のスナップショットを作成する手段は、指定されたページおよびバージョンの情報を含み、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成するようにすることができる。
【００２１】
また、請求項５に記載されるように、請求項４に記載の共同編集管理システムにおいて、上記のコメントを管理する手段は、スナップショット内のページに対応した別のページを追加することでコメントを管理するようにすることができる。
【００２２】
また、請求項６に記載されるように、請求項５に記載の共同編集管理システムにおいて、上記のコメントを管理する手段は、コンテンツもしくはコメントを表示する際に、対応するコンテンツのページに続けてコメントを表示するようにすることができる。
【００２３】
また、請求項７に記載されるように、請求項１に記載の共同編集管理システムにおいて、上記のページを表示する手段は、ページ名に続くスナップショットパラメータによりスナップショットの指定を認識するようにすることができる。
【００２４】
また、請求項８に記載されるように、請求項１に記載の共同編集管理システムにおいて、上記のページを表示する手段は、スナップショットの指定がない場合に最新版のページを表示するようにすることができる。
【００２５】
また、請求項９に記載されるように、請求項１に記載の共同編集管理システムにおいて、上記のページを表示する手段は、指定されたスナップショット内のページを表示する際に、併せて最新版のページへの参照リンクを表示するようにすることができる。
【００２６】
また、請求項１０〜１８に記載されるように、共同編集管理方法として構成することができる。
【発明の効果】
【００２７】
本発明の共同編集管理システムにあっては、複数のページ間で整合がとれたスナップショットを管理することができるとともに、バージョン別にコメントを管理することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の好適な実施形態につき説明する。
【００２９】
＜用語＞
以下の説明で使用する用語について説明する。
【００３０】
ページ：Ｗｉｋｉ等のＣＭＳエンジンで管理される情報の単位である。ページごとに独立したＵＲＬ（Uniform Resource Locator）でアクセス可能であり、ページごとに内容の更新履歴が記録され、更新自動通知の単位となる。
【００３１】
バージョン：ページで管理される更新履歴の単位である。
【００３２】
スナップショット：ＣＭＳエンジン上で複数ページを各ページのバージョンとともに対応付け、全体を集合体として区別するために命名したものである。
【００３３】
ブランチ：既存の履歴管理システム（バージョン管理システム）において、複数ファイルを各ファイルのバージョンとともに対応付け、全体を集合体として区別するために命名したものである。
【００３４】
トランク：各ファイルの最新版の集合をブランチと対称して識別するときの名称である。
【００３５】
コンテンツ：ページの内容のうち、主題となる部分であり、最終成果物の一部を構成するものである。
【００３６】
コメント：ページの内容のうち、コンテンツに対する意見・補足・議論などの部分であり、最終成果物からは取り除かれるものである。
【００３７】
＜システム構成＞
図２は本発明の一実施形態にかかる共同編集管理システムの構成例を示す図である。図２において、共同編集管理システムは、ネットワーク上に配置された管理サーバ１００と、ユーザＵが操作し、ネットワークを介して管理サーバ１００に接続するブラウザ２００およびメールリーダ３００とを備えている。
【００３８】
管理サーバ１００は、Ｗｉｋｉエンジン等から構成されるＣＭＳエンジン１０１と、ページの更新履歴を管理する履歴管理システム１１１と、ページ内容とともに履歴情報を格納する履歴ＤＢ１１２と、ページの更新通知メールを送信するＳＭＴＰ（Simple Mail Transfer Protocol）サーバ１１３とを備えている。
【００３９】
ＣＭＳエンジン１０１は、表示モード／編集モードの切り換え等の主たる制御処理を行うＣＭＳ制御部１０２と、ＣＭＳ制御部１０２の制御のもとページ編集の処理を行うページ編集部１０３と、ＣＭＳ制御部１０２の制御のもとページ表示の処理を行うページ表示部１０４とを備えている。また、ＣＭＳエンジン１０１は、ページ編集部１０３およびページ表示部１０４における編集・表示対象のページデータを履歴管理システム１１１を用いて管理するページデータ管理部１０５と、ページ表示部１０４のページ表示処理においてＷｉｋｉマークアップ等の記述からレンダリングを行うマークアップレンダラ１０６と、ページ表示部１０４のページ表示処理において相互参照リンクを生成する相互参照リンク自動生成部１０７と、ページ編集部１０３およびページ表示部１０４における編集・表示対象のページデータに含まれるコマンドを解釈して実行するコマンド解釈・実行部１０８と、コメント記入機能、更新通知機能等のコマンドの実行を行う機能モジュール１０９と、ページの更新をＳＭＴＰサーバ１１３に伝える更新通知部１１０とを備えている。なお、ＣＭＳエンジン１０１がプラグインを持たないＷｉｋｉエンジン等の場合は、機能モジュール１０９に代えて、ＣＭＳ制御部１０２やマークアップレンダラ１０６への機能追加でコマンドの実行を行わせることができる。
【００４０】
ＣＭＳエンジン１０１の機能を整理すると、次のようになる。
（１）サーバ内に複数の「ページ」を保存する。
（２）各ページに対応して、閲覧するためのＵＲＬ、編集するためのＵＲＬが提供される。
（３）ページを単位として、ブラウザからのフォーム送信によって編集を行える。
（４）ページを単位として編集履歴を管理する。
（５）ページ間の相互参照リンクを自動生成する。
（６）ページ内にコマンドを埋め込むことができる。
（７）編集時にはコマンド記述自体を編集対象とする。
（８）閲覧時にはコマンドに対応した処理プログラムを実行し、その結果を表示する。（例：ＴＷｉｋｉでは「%COMMAND{param=“value” param=“value”}%」形式。他のＷｉｋｉエンジンでは「&command(param, param);」形式がよく使われる。）
＜動作の概要＞
動作は次のような流れで行われる。
【００４１】
（１）スナップショットの作成
スナップショット作成画面を介してユーザからスナップショット作成要求を受け付けることで、指定されたページの指定されたバージョンにつきスナップショットを作成する。後述する第１の実施例では、履歴管理システムのブランチを利用することでスナップショット内のページを一体として管理するとともに、スナップショット内のページへの参照リンクを含んだスナップショット表紙ページを作成する。スナップショット表紙ページにはブランチ名との対応付けを記録する。既存のＷｅｂベースの履歴管理システムにはブランチの表紙ページという概念はなく、Ｗｉｋｉと履歴ブランチの組み合わせで得られた新たな価値である。第２の実施例では、ページおよびバージョンの情報を含むスナップショット表紙ページによりスナップショット内のページを一体として管理する。
【００４２】
また、スナップショット内のページであることを識別するため、ＵＲＬで示されるページ名にＵＲＬパラメータとしてスナップショット名を追加している。
【００４３】
スナップショット表紙ページは、スナップショットの名称、作成目的等を記録するとともに、スナップショット内の各ページへのリンクを保持したものであり、スナップショットに属するページ群への入口（ポータル）となるものである。ユーザはＵＲＬパラメータを自分で入力することなく即座にスナップショット内のページを閲覧することができ、スナップショット自体を対象とした議論の場を提供することができる。また、スナップショットのメタデータの管理・記録を行うことができる（第２の実施例では、スナップショットに含まれるページとバージョンの情報をコマンドとして記録）。
【００４４】
（２）ページの表示
ページの表示要求が行われた場合、ＵＲＬパラメータからスナップショット名を得て、対応するスナップショット内のページを表示する。この際、Ｗｉｋｉマークアップ等のレンダリングを行う。ページ間参照リンクの生成にあっては、ＵＲＬに指定されたスナップショットパラメータを伝播させることで、リンクは同一スナップショット内でのページ移動となる。また、同一ページの最新版へスイッチするリンクを追加することができる。
【００４５】
スナップショット名が指定されていない場合は最新版を表示する。
【００４６】
（３）コメントの追記／追加
スナップショット内のページごとにコメントを付けることができる。第１の実施例では、ブランチ内のページにコメントを追記するようにしている。第２の実施例では、スナップショット内のページ（コンテンツページ）とは別のページ（コメントページ）を追加し、両者を関連付けておき、コメントページの表示が要求された場合は、対応するコンテンツページの特定スナップショットへリダイレクトすることで同一画面に表示するようにしている。コメントページはコンテンツページのページ名およびスナップショット名から機械的に生成する。コメントツリーはスナップショット別に保持されていく。
【００４７】
（４）更新自動通知
スナップショットを意識した更新自動通知をメールにより行う。第１の実施例では、各ページ×各ブランチの最終更新時刻を元に通知メールを生成する。通知メールに含めるＵＲＬにスナップショットパラメータを追加する。第２の実施例では、更新通知はコメントページで行う。
【００４８】
＜第１の実施例＞
この第１の実施例では、スナップショットを履歴管理システム１１１においてブランチとして記録し、スナップショット閲覧のポータルページとなるスナップショット表紙ページをブランチと関連付けるとともに、コメントをスナップショットに含まれるページの一部に追記するようにしている。
【００４９】
図３は第１の実施例におけるコンテンツおよびコメントの管理の概要を示す図である。図３において、ページＡがコンテンツ更新によりバージョン1.1→1.2→1.3→1.4となり、ページＢが更新によりバージョン1.1→1.2→1.3となった時点でユーザからスナップショットの作成指示を受けると、この時点の整合状態が履歴管理システム１１１におけるブランチとして複製され、スナップショット表紙ページが作成されてブランチと関連付けられる。
【００５０】
ページＡ、Ｂについてはその後もコンテンツ更新が続けられ、ページＡのバージョン1.5とページＢのバージョン1.4がトランク上の最新版となる。なお、ページＡ、Ｂについても従来と同様にコメントを追記することができる（通常、ページＡ、Ｂへのコメント追記は最新版に対してのみ許容される。）。
【００５１】
一方、スナップショットに対するコメント追記はブランチ上の最新版のページに対して行われ、ブランチ内のページＡに対応するページはコメント追記によりバージョン1.4.1.1→1.4.1.2→1.4.1.3と進み、ブランチ内のページＢに対応するページはコメント追記によりバージョン1.3.1.1→1.3.1.2→1.3.1.3→1.3.1.4と進んでいく。横線を付したページのブロックはコメントが追記された状態を示している。
【００５２】
図４はスナップショット作成の処理例を示すシーケンス図である。図４において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にスナップショット作成のページリクエストが行われると（ステップＳ１０１）、ＣＭＳエンジン１０１はブラウザ２００にスナップショット作成画面のデータ（ＨＴＭＬ）を送信し表示させる（ステップＳ１０２）。図５はスナップショット作成画面４０１の例を示す図であり、スナップショット名入力欄４０２と、スナップショットの説明入力欄４０３と、スナップショット作成指示ボタン４０４と、対象ページ／バージョン選択欄４０５とが設けられている。なお、対象ページ／バージョン選択欄４０５にはデフォルト値として全ページの最新版が表示されるが、各ページ名の横のプルダウンメニュー４０６からスナップショットに含めるバージョンもしくは当該ページを含めないこと（none）を選択することができる。
【００５３】
図４に戻り、ブラウザ２００からＣＭＳエンジン１０１にスナップショット作成のリクエストが行われると（ステップＳ１０３）、ＣＭＳエンジン１０１は、スナップショット作成の一環として、スナップショット作成画面４０１で選択されたバージョンのページにつき、履歴管理システム１１１にブランチ作成を指示し（ステップＳ１０４）、履歴管理システム１１１は作成したブランチのＩＤ（例えば、「branches/SnapShot0511」）をＣＭＳエンジン１０１に返す（ステップＳ１０５）。
【００５４】
次いで、ＣＭＳエンジン１０１はスナップショット表紙ページを作成する（ステップＳ１０６）。図６はスナップショット表紙ページのデータ例を示す図であり、スナップショット作成画面４０１で入力されたスナップショット名入力情報４１１と、履歴管理システム１１１上のブランチＩＤを記録したＳＮＡＰＳＨＯＴＩＮＦＯコマンド４１２と、スナップショット作成画面４０１で入力されたスナップショットの説明入力情報４１３と、相互参照リンクの生成を指示する[[]]で囲ったページ名４１５と、このページ名４１５を挟むことにより自動生成される相互参照リンクにスナップショットパラメータを追加することを指示するＡＤＤＱＵＥＲＹコマンド４１４およびＥＮＤＱＵＥＲＹコマンド４１６とを含んでいる。図７はスナップショットの指定に用いられるＵＲＬおよび参照リンクの形式例を示す図であり、（ａ）に示すように、通常のページ名を含む記述「http://server/SystemSpecification」に続けて「?snapshot=SnapShot0511」が付加されたものとなる。また、自動生成される相互参照リンクは（ｂ）に示すようなものとなる。
【００５５】
図４に戻り、ＣＭＳエンジン１０１は履歴管理システム１１１にスナップショット表紙ページの保存を指示し（ステップＳ１０７）、履歴管理システム１１１が保存完了を返すと（ステップＳ１０８）、ＣＭＳエンジン１０１はブラウザ２００に対して作成したスナップショット表紙ページへのＵＲＬリダイレクト（アクセス先の切換指示）を送信する（ステップＳ１０９）。
【００５６】
ブラウザ２００はＵＲＬリダイレクトで指示されたＵＲＬに対してページ表示リクエストを行い（ステップＳ１１０）、ＣＭＳエンジン１０１は履歴管理システム１１１からページデータを取得し（ステップＳ１１１）、ブラウザ２００にスナップショット表紙ページのデータを送信し表示させる（ステップＳ１１２）。図８はスナップショット表紙ページ４２１の表示例を示す図であり、スナップショット名４２２と、スナップショットの説明４２３と、スナップショットに含まれるページへのページリンク４２４とを含んでいる。なお、ページリンク４２４によるリンク先は、例えば「http://server/SystemSpecification?snapshot=SnapShot0511」のようなものとなる。
【００５７】
また、図９はリンク先のページのデータ形式例を示す図であり、コンテンツ記述４３１とＣＯＭＭＥＮＴコマンド４３２とを含んでいる。ページの表示にあっては、Ｗｉｋｉ等の通常の機能によりＣＯＭＭＥＮＴコマンド４３２が解釈され、ＣＯＭＭＥＮＴコマンド４３２が置かれた部分にコメント入力欄が形成される。
【００５８】
図１０はページ表示の処理例を示すシーケンス図である。ページの表示は通常はスナップショット表紙ページから行われるが、ＵＲＬを直接入力して表示させることもできる。
【００５９】
図１０において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にページ表示リクエストが行われると（ステップＳ１２１）、ＣＭＳエンジン１０１は履歴管理システム１１１からスナップショット表紙ページを取得する（ステップＳ１２２、Ｓ１２３）。なお、スナップショットの指定がない場合は、スナップショット表紙ページの取得は行わない。
【００６０】
続いて、ＣＭＳエンジン１０１は履歴管理システム１１１からページ取得を行い（ステップＳ１２４、Ｓ１２５）、ページに含まれる相互参照リンク生成の指示（キャメルケースもしくは[[]]等）に従って相互参照リンクを生成し（ステップＳ１２６）、ブラウザ２００にページのコンテンツデータを送信しページを表示させる（ステップＳ１２７）。
【００６１】
図１１はページ表示の処理例を示すフローチャートである。図１１において、ページ表示を開始すると（ステップＳ１３１）、ＵＲＬからページ名、スナップショット名を取得し（ステップＳ１３２）、スナップショット指定がある場合には履歴管理システム１１１からスナップショット表紙ページを介してブランチ上の該当ページの最新版を取得し、スナップショット指定がない場合は履歴管理システム１１１からトランク上の該当ページの最新版を取得する（ステップＳ１３３〜Ｓ１３７）。
【００６２】
次いで、ＣＯＭＭＥＮＴコマンドを含む場合はコメント入力用フォームの生成等を行い（ステップＳ１３８〜Ｓ１４０）、続いて、相互参照リンクの生成（ステップＳ１４１）、Ｗｉｋｉマークアップのレンダリング（ステップＳ１４２）を行う。そして、スナップショット指定がある場合はトランクへのリンクを生成し、ＨＴＭＬをクライアントに送信する（ステップＳ１４３〜Ｓ１４６）。
【００６３】
図１２は図１１における相互参照リンク生成（ステップＳ１４１）の処理例を示すフローチャートである。図１２において、相互参照リンク生成を開始すると（ステップＳ１５１）、コンテンツ内の自動リンク対象を検索し（ステップＳ１５２）、すべてを処理するまで（ステップＳ１５３、Ｓ１６１）、同一Ｗｉｋｉ内のリンクであって閲覧ＵＲＬにスナップショット指定がなくＡＤＤＱＵＥＲＹコマンドおよびＥＮＤＱＵＥＲＹコマンドの範囲内にあるＵＲＬにＡＤＤＱＵＥＲＹコマンドに記述されているスナップショットパラメータを追加し、同一Ｗｉｋｉ内のリンクであって閲覧ＵＲＬにスナップショット指定があるＵＲＬにスナップショットパラメータを追加し（ステップＳ１５４〜Ｓ１５９）
、ＵＲＬへのＨＴＭＬリンクを生成する（ステップＳ１６０）。
【００６４】
図１３はコメント追記の処理例を示すフローチャートである。図１３において、コメントの追記を開始すると（ステップＳ１７１）、パラメータを取得し（ステップＳ１７２）、スナップショット指定がある場合は履歴管理システム１１１からスナップショット表紙ページを介してブランチ上の最新ページを取得し、スナップショット指定がない場合は履歴管理システム１１１からトランク上の最新ページを取得する（ステップＳ１７３〜Ｓ１７８）。
【００６５】
次いで、コンテンツにコメントを追加し（ステップＳ１７９）、ブランチが定義済の場合は履歴管理システム１１１のブランチ上の該当ページに新バージョンを追加し、ブランチが未定義の場合は履歴管理システム１１１のトランク上の該当ページに新バージョンを追加し（ステップＳ１８０〜Ｓ１８２）、ブラウザ２００にＵＲＬリダイレクトを送信し（ステップＳ１８３）、処理を終了する（ステップＳ１８４）。
【００６６】
＜第２の実施例＞
この第２の実施例では、スナップショットをスナップショット閲覧のポータルページとなるスナップショット表紙ページにより管理するとともに、コメントをスナップショットに含まれるコンテンツページとは別のコメントページとして作成するようにしている。この第２の実施例では、ブランチをサポートしない履歴管理システムでも適用が可能であるとともに、Ｗｉｋｉ上での実装に適している。また、更新通知メール機能において、最新版の更新と過去のスナップショットへのコメント入力とが区別できる。反面、コメントされるページ×スナップショット分のコメント用ページが生成され、ページが多くなりすぎる問題があるが、Ｗｉｋｉ上の実装ではページの命名規則で運用時にカバーすることが可能である。
【００６７】
以下の説明で使用するコマンド書式を示しておく。
[ＲＥＶＩＮＦＯコマンド]
%REVINFO{page=“SecurityIssues” rev=“1.3 }%
スナップショット表紙ページ内において、pageで示されるページのrevで示されるバージョンがスナップショットに属することを示す。
[ＣＯＭＭＥＮＴコマンド]
%COMMENT%
この位置にスナップショットに対応したコメントを表示し、コメント入力プロンプトを置くことを指示する。
[ＲＥＤＩＲＥＣＴコマンド]
%REDIRECT{page=“SystemSpecification” snapshot=“SnapShot0511”}%
このコマンドを含むページを表示するときは、代わりに、パラメータpageで示されるページのパラメータsnapshotで示されるスナップショットを表示することを指示する。
【００６８】
図１４は第２の実施例におけるコンテンツおよびコメントの管理の概要を示す図である。図１４において、コンテンツページＡがコンテンツ更新によりバージョン1.1→1.2→1.3となり、コンテンツページＢが更新によりバージョン1.1→1.2となった時点でユーザからスナップショットの作成指示を受けると、この時点のスナップショットＸの状態を保持するスナップショット表紙ページが作成される。
【００６９】
コンテンツページＡ、Ｂについてはその後もコンテンツ更新が続けられ、コンテンツページＡのバージョン1.4とコンテンツページＢのバージョン1.3が最新版となる。また、コンテンツページＡ、Ｂに対するコメントは別に作成され、コンテンツページＡへのコメントページはバージョン1.1→1.2となっており、コンテンツページＢへのコメントページはバージョン1.1→1.2となっている。
【００７０】
一方、スナップショットＸに対するコメントはコンテンツページＡ、Ｂおよびそれらに対するコメントページとは別のコメントページとして作成され、スナップショットＸのコンテンツページＡ（Ａ ｉｎ Ｘ）に対応するコメントページはバージョン1.1→1.2と進み、スナップショットＸのコンテンツページＢ（Ｂ ｉｎ Ｘ）に対応するコメントページはバージョン1.1→1.2と進んでいく。
【００７１】
なお、コメントはコンテンツの近くに表示することが視認性の点で好ましいことから、コンテンツページもしくはコメントページの表示が要求された場合、スナップショットの指定を考慮した上で両者を合体して表示するようにしている。図では、コンテンツページＢを表示するにあたり、コンテンツページＢへのコメントページの内容とスナップショットＸのコンテンツページＢ（Ｂ ｉｎ Ｘ）に対応するコメントページの内容とを切り換えて表示する様子を示している。
【００７２】
図１５はスナップショット作成の処理例を示すシーケンス図である。図１５において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にスナップショット作成のページリクエストが行われると（ステップＳ２０１）、ＣＭＳエンジン１０１はブラウザ２００にスナップショット作成画面のデータ（ＨＴＭＬ）を送信し表示させる（ステップＳ２０２）。スナップショット作成画面は図５に示したのと同様である。
【００７３】
次いで、ブラウザ２００からスナップショット作成のリクエストが行われると（ステップＳ２０３）、ＣＭＳエンジン１０１は、スナップショット作成の一環として、スナップショット表紙ページを作成する（ステップＳ２０４）。図１６はスナップショット表紙ページのデータ例を示す図であり、スナップショット作成画面で入力されたスナップショット名入力情報５０１と、スナップショット作成画面で入力されたスナップショットの説明入力情報５０２と、相互参照リンクの生成を指示する[[]]で囲ったページ名５０４と、ページのバージョンを示すＲＥＶＩＮＦＯコマンド５０５と、ページ名５０４を挟むことにより自動生成される相互参照リンクにスナップショットパラメータを追加することを指示するＡＤＤＱＵＥＲＹコマンド５０３およびＥＮＤＱＵＥＲＹコマンド５０６とを含んでいる。スナップショットの指定に用いられるＵＲＬおよび参照リンクの形式例は図７と同様である。
【００７４】
図１５に戻り、ＣＭＳエンジン１０１は履歴管理システム１１１にスナップショット表紙ページの保存を指示し（ステップＳ２０５）、履歴管理システム１１１が保存完了を返すと（ステップＳ２０６）、ＣＭＳエンジン１０１はブラウザ２００に対して作成したスナップショット表紙ページへのＵＲＬリダイレクトを送信する（ステップＳ２０７）。
【００７５】
ブラウザ２００はＵＲＬリダイレクトで指示されたＵＲＬに対してページ表示リクエストを行い（ステップＳ２０８）、ＣＭＳエンジン１０１は履歴管理システム１１１からページデータを取得し（ステップＳ２０９）、ブラウザ２００にスナップショット表紙ページのデータを送信し表示させる（ステップＳ２１０）。スナップショット表紙ページは図８に示したものと同様である。
【００７６】
図１７はコンテンツページ表示の処理例を示すシーケンス図である。図１７において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にページ表示リクエストが行われると（ステップＳ２１１）、ＣＭＳエンジン１０１は履歴管理システム１１１からスナップショット表紙ページを取得する（ステップＳ２１２、Ｓ２１３）。なお、スナップショットの指定がない場合は、スナップショット表紙ページの取得は行わない。
【００７７】
次いで、ＣＭＳエンジン１０１は履歴管理システム１１１からページ取得を行う（ステップＳ２１４、Ｓ２１５）。
【００７８】
次いで、ページに含まれるＣＯＭＭＥＮＴコマンドの処理を行い（ステップＳ２１６）、コメントページを取得する（ステップＳ２１７、Ｓ２１８）。
【００７９】
次いで、ページに含まれる相互参照リンク生成の指示に従って相互参照リンクを生成し（ステップＳ２１９）、ブラウザ２００にページのコンテンツおよびコメントのデータを送信しページを表示させる（ステップＳ２２０）。
【００８０】
図１８はページ表示の処理例を示すフローチャートである。図１８において、ページの表示を開始すると（ステップＳ２２１）、ＵＲＬからページ名、スナップショット名を取得し（ステップＳ２２２）、スナップショット指定がある場合には履歴管理システム１１１からスナップショット表紙ページのＲＥＶＩＮＦＯコマンドを介して該当ページの対応する版を取得し、スナップショット指定がない場合は履歴管理システム１１１から該当ページの最新版を取得する（ステップＳ３２３〜Ｓ３２７）。
【００８１】
次いで、ＲＥＤＩＲＥＣＴコマンド（コメントページに埋め込まれ、対応するコンテンツページへの表示切替を指示するコマンド）を含む場合は、スナップショット名が「Head」の場合はスナップショットの最新版に、スナップショット名が「Head」でない場合は対応するスナップショットに、ＵＲＬリダイレクトをクライアントに送信する（ステップＳ２２８〜Ｓ２３２）。
【００８２】
また、ＲＥＤＩＲＥＣＴコマンドを含まない場合、ＣＯＭＭＥＮＴコマンドを含む場合はＣＯＭＭＥＮＴコマンドの処理を行い（ステップＳ２３３、Ｓ２３４）、続いて、相互参照リンクの生成（ステップＳ２３５）、Ｗｉｋｉマークアップのレンダリング（ステップＳ２３６）を行う。そして、スナップショット指定がある場合はトランクへのリンクを生成し、ＨＴＭＬをクライアントに送信する（ステップＳ２３３〜Ｓ２４０）。
【００８３】
図１９は図１８におけるＣＯＭＭＥＮＴコマンドの処理例を示すフローチャートである。図１９において、ＣＯＭＭＥＮＴコマンドの処理を開始すると（ステップＳ２４１）、スナップショットが未定義の場合はスナップショット名を「Head」とする（ステップＳ２４２、Ｓ２４３）。
【００８４】
次いで、コメント用ページ名を所定のルールに基づいて生成し（ステップＳ２４４）、履歴管理システム１１１からその最新版を取得する（ステップＳ２４５）。
【００８５】
対応するコメントページが存在した場合は、ＲＥＤＩＲＥＣＴコマンドの削除、コメント編集用リンクの生成を行い（ステップＳ２４６〜Ｓ２４９）、コメント入力用ＨＴＭＬフォームの生成等を行う（ステップＳ２５０〜Ｓ２５２）。
【００８６】
図２０はコメントページ表示の処理例を示すシーケンス図である。図２０において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にコメントページのＵＲＬを指定したページ表示リクエストが行われると（ステップＳ２６１）、ＣＭＳエンジン１０１は履歴管理システム１１１からＲＥＤＩＲＥＣＴコマンドを含むコメントページを取得する（ステップＳ２６２、Ｓ２６３）。そして、ＣＭＳエンジン１０１はブラウザ２００にコンテンツページへのＵＲＬリダイレクトを送信する（ステップＳ２６４）。
【００８７】
ブラウザ２００はＵＲＬリダイレクトで指示されたＵＲＬに対してページ表示リクエストを行い（ステップＳ２６５）、ＣＭＳエンジン１０１は履歴管理システム１１１からページデータを取得し（ステップＳ２６６）、ブラウザ２００にコンテンツおよびコメントのデータを送信し表示させる（ステップＳ２６７）。
【００８８】
図２１はコンテンツページのデータ例を示す図であり、コンテンツ記述５１１とＣＯＭＭＥＮＴコマンド５１２とを含んでいる。コンテンツページの表示にあっては、ＣＯＭＭＥＮＴコマンド５１２が処理され、コンテンツページに続いてコメントページが表示される。
【００８９】
図２２はコメントページのデータ例を示す図である。（ａ）はスナップショット名が未定義の場合の「Head」の場合におけるＲＥＤＩＲＥＣＴコマンド５２１が埋め込まれた状態を示しており、最新版に対応するコメントページとなる。（ｂ）はスナップショット名が「SnapShot0511」の場合におけるＲＥＤＩＲＥＣＴコマンド５２２が埋め込まれた状態を示しており、スナップショット名「SnapShot0511」に対応するコメントページとなる。
【００９０】
図２３および図２４は生成されたＨＴＭＬの例を示す図である。図２３はスナップショットパラメータが指定されない場合の例を示しており、ページ「SystemSpecification」の最新コンテンツ５３１と、「SystemSpecificationCommentHead」に記録されているコメントツリー５３２と、コメント入力フォーム５３３と、コメント編集リンク５３４とを含んでいる。
【００９１】
図２４はスナップショットパラメータが指定されている場合の例を示しており、ページ「SystemSpecification」のスナップショット時点でのコンテンツ５４１と、「SystemSpecificationCommentSnapShot0511」に記録されているコメントツリー５４２と、コメント入力フォーム５４３と、コメント編集リンク５４４と、トランクへのリンク５４５とを含んでいる。
【００９２】
図２５はコンテンツページの表示例を示す図であり、（ａ）はスナップショットパラメータが指定されない場合の最新版の表示の例を示しており、最新版のコンテンツ５５１と、「SystemSpecificationCommentHead」の内容５５２と、コメント入力フォーム５５３と、コメント編集リンク５５４とを含んでいる。（ｂ）はスナップショットパラメータが指定されている場合の例を示しており、スナップショット作成時のコンテンツ５６１と、コメントページ「SystemSpecificationCommentSnapShot0511」の内容５６２と、コメント入力フォーム５６３と、コメント編集リンク５６４と、トランクへのリンク５６５とを含んでいる。
【００９３】
図２６はコメント追加の処理例を示すシーケンス図である。図２６において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にコメント追加のＵＲＬを指定してリクエストが行われると（ステップＳ２７１）、ＣＭＳエンジン１０１は、コメント追加の一環として、履歴管理システム１１１にコメントページが存在するか否か確認し（ステップＳ２７２）、履歴管理システム１１１はコメントページの内容（存在しない場合はその旨）をＣＭＳエンジン１０１に返す（ステップＳ２７３）。
【００９４】
次いで、ＣＭＳエンジン１０１は履歴管理システム１１１にコメントページの保存を指示し（ステップＳ２７４）、履歴管理システム１１１が保存完了を返すと（ステップＳ２７５）、ＣＭＳエンジン１０１はブラウザ２００に対してコンテンツページのＵＲＬへのＵＲＬリダイレクトを送信する（ステップＳ２７６）。
【００９５】
ブラウザ２００はＵＲＬリダイレクトで指示されたＵＲＬに対してページ表示リクエストを行い（ステップＳ２７７）、ＣＭＳエンジン１０１は履歴管理システム１１１からページデータを取得し（ステップＳ２７８）、ブラウザ２００にコンテンツおよびコメントのページのデータを送信し表示させる（ステップＳ２７９）。
【００９６】
図２７はコメント追加の処理例を示すフローチャートである。図２７において、コメントの追加の処理を開始すると（ステップＳ２８１）、パラメータを取得し（ステップＳ２８２）、スナップショットが未定義の場合はスナップショット名を「Head」とする（ステップＳ２８３、Ｓ２８４）。
【００９７】
次いで、コメント用ページ名を所定のルールに基づいて生成し（ステップＳ２８５）、該当するコメントページが存在する場合は履歴管理システム１１１からその最新版を取得し、存在しない場合はコメントページを作成してＲＥＤＩＲＥＣＴコマンドを追加する（ステップＳ２８６〜Ｓ２８８）。
【００９８】
次いで、コメントページの内容にコメントを追加し、履歴管理システム１１１に保存し、コンテンツページのスナップショットに対応するＵＲＬへのリダイレクトをクライアントに送信する（ステップＳ２９０〜Ｓ２９３）。
【００９９】
図２８は新規作成後のコメントページのデータ例を示す図であり、生成されたＲＥＤＩＲＥＣＴコマンド５７１が含まれている。
【０１００】
図２９はコメント編集の処理例を示すシーケンス図である。図２９において、ブラウザ２００から管理サーバ１００のＣＭＳエンジン１０１にコメント編集のＵＲＬを指定してリクエストが送信されると（ステップＳ３０１）、ＣＭＳエンジン１０１は履歴管理システム１１１からコメントページを取得し（ステップＳ３０２、Ｓ３０３）、ブラウザ２００にページ編集画面のデータを送信し表示させる（ステップＳ３０４）。
【０１０１】
ブラウザ２００でページ編集画面においてコメントの編集を行った後、ＣＭＳエンジン１０１に保存リクエストが送信されると（ステップＳ３０５）、ＣＭＳエンジン１０１は履歴管理システム１１１にコメントページの保存を行う（ステップＳ３０６、Ｓ３０７）。その後、ＣＭＳエンジン１０１はブラウザ２００にコメントページのＵＲＬへのリダイレクトを送信する（ステップＳ３０８）。
【０１０２】
ブラウザ２００からＣＭＳエンジン１０１に指定されたＵＲＬでの表示リクエストが行われると（ステップＳ３０９）、ＣＭＳエンジン１０１は履歴管理システム１１１からＲＥＤＩＲＥＣＴコマンドを含むコメントページを取得し（ステップＳ３１０、Ｓ３１１）、コンテンツページのＵＲＬへのリダイレクトを送信する（ステップＳ３１２）。
【０１０３】
ブラウザ２００からＣＭＳエンジン１０１に指定されたＵＲＬでの表示リクエストが行われると（ステップＳ３１３）、ＣＭＳエンジン１０１は履歴管理システム１１１からページデータを取得し（ステップＳ３１４）、ブラウザ２００にコンテンツおよびコメントのデータを送信し表示させる（ステップＳ３１５）。
【０１０４】
図３０は更新通知メールからのページ表示の処理例を示すシーケンス図であり、コメント追記時に発生する更新通知メールから、対応する版のコンテンツとコメントを閲覧する例である。特別な処理を追加する必要なく、前述の仕組によって実現することができる。
【０１０５】
図３０において、ユーザ１のブラウザ２００−１から管理サーバ１００のＣＭＳエンジン１０１にコメント追加リクエストが行われると（ステップＳ３２１）、ＣＭＳエンジン１０１はコメントを追加し、ユーザ１のブラウザ２００−１にＵＲＬリダイレクトを送信するとともに（ステップＳ３２２）、ＳＭＴＰサーバ１１３に更新通知メール送信を要求する（ステップＳ３２３）。ユーザ１のブラウザ２００−１は指定されたＵＲＬによりＣＭＳエンジン１０１にコンテンツページの表示リクエストを行い（ステップＳ３２４）、ＣＭＳエンジン１０１はコンテンツおよびコメントのデータをユーザ１のブラウザ２００−１に送信して表示させる（ステップＳ３２５）。
【０１０６】
一方、ＳＭＴＰサーバ１１３はユーザ２のメールリーダ３００−２にコメントページのＵＲＬを含んだ更新通知メールを送信し（ステップＳ３２６）、ユーザ２のメールリーダ３００−２でそのＵＲＬを開くと（ステップＳ３２７）、ユーザ２のブラウザ２００−２はＣＭＳエンジン１０１にコメントページの表示リクエストを行い（ステップＳ３２８）、ＣＭＳエンジン１０１はコンテンツページへのＵＲＬリダイレクトをユーザ２のブラウザ２００−２に送信する（ステップＳ３２９）。これに応答してユーザ２のブラウザ２００−２からＣＭＳエンジン１０１にコンテンツページの表示リクエストを送信すると（ステップＳ３３０）、ＣＭＳエンジン１０１はユーザ２のブラウザ２００−２にコンテンツおよびコメントのデータを送信し表示させる（ステップＳ３３１）。
【０１０７】
より具体的な動作例は次のようになる。
（１）ユーザ１がコメントを追記することでコメントページの更新が行われる。
（２）Ｗｉｋｉ既存技術の更新通知機能により、コメントページSystemSpecificationCommentSnapShot0511に更新のあったことがメール通知される。
（３）更新通知を受けたユーザ２は通知メール内のＵＲＬ（http://server/SystemSpecificationCommentSnapShot0511）をクリックする。
（４）「ページ表示」のＲＥＤＩＲＥＣＴコマンド処理によりリダイレクト（http://server/SystemSpecification?snapshot=SnapShot0511）が発生する。
（５）「ページ表示」の処理により、ページ名SystemSpecificationのスナップショット名SnapShot0511に対応する内容が、対応するコメントとともに表示される。
【０１０８】
これにより通知されるＵＲＬがコメントページであるかコンテンツページであるかにより、コメントの追記であるかコンテンツの修正であるかが区別できる。
【０１０９】
図３１はＲＥＤＩＲＥＣＴコマンドを使わないページ表示の処理例を示すフローチャートであり、コメントページ内にＲＥＤＩＲＥＣＴコマンドを埋め込む代わりに、コメントページのページ名で判定するようにしている。すなわち、ページ名が「（ページ名）Comment（スナップショット名）」の形式をしており、かつ対応するコンテンツページが存在するとき、ＲＥＤＩＲＥＣＴコマンドが存在する場合と同じ処理を行うようにしている。
【０１１０】
図３１において、ページの処理が開始されると（ステップＳ３４１）、ＵＲＬからページ名およびスナップショット名を取得し（ステップＳ３４２）、ページ名が正規表現に一致するか否か判断する（ステップＳ３４３）。そして、正規表現に一致する場合であって、対応するページが存在する場合はコンテンツページのスナップショットに対応するＵＲＬリダイレクトをクライアントに送信する（ステップＳ３４４〜Ｓ３４９）。なお、スナップショット名が「Head」であれば最新版をスナップショットとする。
【０１１１】
一方、ページ名が正規表現に一致しない場合または正規表現に一致しても対応するページもしくはスナップショットが存在しない場合は、スナップショットの指定がある場合は履歴管理システム１１１からコンテンツページの対応する版を、スナップショットの指定がない場合はコンテンツページの最新版をそれぞれ取得し（ステップＳ３５０〜Ｓ３５４）、ＣＯＭＭＥＮＴコマンドが含まれている場合にはＣＯＭＭＥＮＴコマンドの処理を行い（ステップＳ３５５、Ｓ３５６）、相互参照リンクの生成、Ｗｉｋｉマークアップのレンダリング、クライアントへの送信を行う（ステップＳ３５７〜Ｓ３６０）。
【０１１２】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【０１１３】
【図１】従来におけるコンテンツおよびコメントの管理の例を示す図である。
【図２】本発明の一実施形態にかかる共同編集管理システムの構成例を示す図である。
【図３】第１の実施例におけるコンテンツおよびコメントの管理の概要を示す図である。
【図４】スナップショット作成の処理例を示すシーケンス図である。
【図５】スナップショット作成画面の例を示す図である。
【図６】スナップショット表紙ページのデータ例を示す図である。
【図７】ＵＲＬおよび参照リンクの形式例を示す図である。
【図８】スナップショット表紙ページの表示例を示す図である。
【図９】ページのデータ形式例を示す図である。
【図１０】ページ表示の処理例を示すシーケンス図である。
【図１１】ページ表示の処理例を示すフローチャートである。
【図１２】相互参照リンク生成の処理例を示すフローチャートである。
【図１３】コメント追記の処理例を示すフローチャートである。
【図１４】第２の実施例におけるコンテンツおよびコメントの管理の概要を示す図である。
【図１５】スナップショット作成の処理例を示すシーケンス図である。
【図１６】スナップショット表紙ページのデータ例を示す図である。
【図１７】コンテンツページ表示の処理例を示すシーケンス図である。
【図１８】ページ表示の処理例を示すフローチャートである。
【図１９】ＣＯＭＭＥＮＴコマンドの処理例を示すフローチャートである。
【図２０】コメントページ表示の処理例を示すシーケンス図である。
【図２１】コンテンツページのデータ例を示す図である。
【図２２】コメントページのデータ例を示す図である。
【図２３】ＨＴＭＬの例を示す図（その１）である。
【図２４】ＨＴＭＬの例を示す図（その２）である。
【図２５】コンテンツページの表示例を示す図である。
【図２６】コメント追加の処理例を示すシーケンス図である。
【図２７】コメント追加の処理例を示すフローチャートである。
【図２８】新規作成後のコメントページのデータ例を示す図である。
【図２９】コメント編集の処理例を示すシーケンス図である。
【図３０】更新通知メールからのページ表示の処理例を示すシーケンス図である。
【図３１】ＲＥＤＩＲＥＣＴコマンドを使わないページ表示の処理例を示すフローチャートである。
【符号の説明】
【０１１４】
１００    管理サーバ
１０１    ＣＭＳエンジン
１０２    ＣＭＳ制御部
１０３    ページ編集部
１０４    ページ表示部
１０５    ページデータ管理部
１０６    マークアップレンダラ
１０７    相互参照リンク自動生成部
１０８    コマンド解釈・実行部
１０９    機能モジュール
１１０    更新通知部
１１１    履歴管理システム
１１２    履歴ＤＢ
１１３    ＳＭＴＰサーバ
２００    ブラウザ
３００    メールリーダ
Ｕ        ユーザ
【図１】
2007188143.tif 000003
【図２】
2007188143.tif 000004
【図３】
2007188143.tif 000005
【図４】
2007188143.tif 000006
【図５】
2007188143.tif 000007
【図６】
2007188143.tif 000008
【図７】
2007188143.tif 000009
【図８】
2007188143.tif 000010
【図９】
2007188143.tif 000011
【図１０】
2007188143.tif 000012
【図１１】
2007188143.tif 000013
【図１２】
2007188143.tif 000014
【図１３】
2007188143.tif 000015
【図１４】
2007188143.tif 000016
【図１５】
2007188143.tif 000017
【図１６】
2007188143.tif 000018
【図１７】
2007188143.tif 000019
【図１８】
2007188143.tif 000020
【図１９】
2007188143.tif 000021
【図２０】
2007188143.tif 000022
【図２１】
2007188143.tif 000023
【図２２】
2007188143.tif 000024
【図２３】
2007188143.tif 000025
【図２４】
2007188143.tif 000026
【図２５】
2007188143.tif 000027
【図２６】
2007188143.tif 000028
【図２７】
2007188143.tif 000029
【図２８】
2007188143.tif 000030
【図２９】
2007188143.tif 000031
【図３０】
2007188143.tif 000032
【図３１】
2007188143.tif 000033