(57)【要約】【課題】文書の編集等を支援するアノテーションシステムに係り、同一構造を有する文書への編集内容の反映を可能とするとともに、複数段階の更新指示を、管理し、表示等の処理において各段階の更新指示を区別する。【解決手段】編集文書生成部２０３は、文書データベース２０１から取得した更新指示を、構造化文書中の編集位置に、更新指示タグを用いて挿入した編集文書を生成し、表示用文書生成部２０５は、編集文書に含まれる更新指示タグを残して表示形式に変換した表示用文書を生成し、文書送信部２０６から送信する。更新指示入力部は、編集文書に対する最新の更新指示を入力し、更新確定処理部２１２により登録する。【選択図】　　　　図２
2004139393.tif 000002
【特許請求の範囲】
【請求項１】
以下の要素を有することを特徴とする構造化文書更新管理装置
（１）文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベース
（２）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する編集文書生成部
（３）編集文書に含まれる更新指示タグを残して表示形式に変換し、表示用文書を生成する表示用文書生成部
（４）生成した表示用文書を出力する文書出力部
（５）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する為の更新指示入力部。
【請求項２】
表示用文書を表示するブラウザ上で、操作者に操作を促し、操作に基づいて最新の更新指示を生成する更新指示生成プログラムを出力する更新指示生成プログラム出力部を有することを特徴とする請求項１記載の構造化文書更新管理装置。
【請求項３】
構造化文書更新管理装置は、更に、生成した編集文書を初期状態の更新中文書と定義し、更新指示タグを含む構造化文書である更新中文書を記憶する為の更新中文書記憶部と、
入力した最新の更新指示を、更新中文書記憶部の更新中文書中の編集位置に、更新指示タグを用いて挿入する更新指示実行部とを有し、
表示用文書生成部は、更新中文書記憶部から更新中文書を読み込み、更新中文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成することを特徴とする請求項１記載の構造化文書更新管理装置。
【請求項４】
構造化文書更新管理装置は、更に、入力した最新の更新指示を、編集文書生成部で取得した構造化文書の元の構造化文書に対応付けて文書データベースに記憶させる更新確定処理部を有することを特徴とする請求項１記載の構造化文書更新管理装置。
【請求項５】
文書データベースは、構造化文書に対する複数の更新指示の前後関係を特定して、前記複数の更新指示を記憶することを特徴とする請求項４記載の構造化文書更新管理装置。
【請求項６】
編集文書生成部は、文書データベースから取得した更新指示の前後関係に基づいて、更新指示タグに、更新指示の前後関係を特定可能な更新指示段階識別子を含めることを特徴とする請求項５記載の構造化文書更新管理装置。
【請求項７】
位置指定文字列は、編集位置に対する前文字列と後文字列であることを特徴とする請求項１記載の構造化文書更新管理装置。
【請求項８】
文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベースにアクセス可能な構造化文書更新管理装置による構造化文書更新管理方法であって、以下の要素を有することを特徴とする構造化文書更新管理方法
（１）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する工程
（２）編集文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成する工程
（３）生成した表示用文書を出力する工程
（４）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する工程。
【請求項９】
文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベースにアクセス可能な構造化文書更新管理装置となるコンピュータに、以下の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
（１）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する処理
（２）編集文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成する処理
（３）生成した表示用文書を出力する処理
（４）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する処理。
【請求項１０】
文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベースにアクセス可能な構造化文書更新管理装置となるコンピュータに、以下の手順を実行させるためのプログラム
（１）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する手順
（２）編集文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成する手順
（３）生成した表示用文書を出力する手順
（４）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する手順。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
文書の編集等を支援するアノテーションシステムに係り、同一構造を有する文書への編集内容の反映を可能とするとともに、複数段階の更新指示を、管理し、表示等の処理において各段階の更新指示を区別する技術に関する。
【０００２】
【従来の技術】
従来の文書編集装置は、編集部分を特定する方法として、文字数や行数などを用いている。この方式は、編集の前提とした文書と、編集を反映させる文書が完全に一致することを前提としている。
【０００３】
従って、編集の前提とした文書と、編集を反映させる文書が一致しない場合には、例え同様の文書構造（章立てや項立て）を有する場合であっても、編集結果を反映できない。例えば、最新でない文書を編集の前提として編集を開始してしまった場合には、その編集結果を最新の文書に反映させることができない。
【０００４】
また、構造化文書に改訂を重ね、複数の版が生成する場合には、更新部分が重複する態様も含めて、前提となる版の更新指示と、最新の版の更新指示を、区別して処理することができないと不便である。特に、表示において両者を区別できないと、閲覧者が重なる改訂の意義を理解することを妨げることになる。
【０００５】
【特許文献１】
特開平９−１６７１５８号公報
【特許文献２】
特開２００１−５１９３２号公報
【特許文献３】
特開２００１−１９５４３８号公報
【０００６】
【発明が解決しようとする課題】
本発明は、上記した従来技術の欠点を除くためになされたものであって、その目的とするところは、同一の文書構造を持つ文書であれば、完全に一致しない文書に対しても編集結果を反映できるようにするとともに、複数段階の更新指示を、管理し、表示等の処理において各段階の更新指示を区別できる構造化文書更新管理装置を提供することを課題とする。
【０００７】
【課題を解決するための手段】
本発明に係る構造化文書更新管理装置は、
以下の要素を有することを特徴とする
（１）文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベース
（２）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する編集文書生成部
（３）編集文書に含まれる更新指示タグを残して表示形式に変換し、表示用文書を生成する表示用文書生成部
（４）生成した表示用文書を出力する文書出力部
（５）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する為の更新指示入力部。
【０００８】
表示用文書を表示するブラウザ上で、操作者に操作を促し、操作に基づいて最新の更新指示を生成する更新指示生成プログラムを出力する更新指示生成プログラム出力部を有することを特徴とする。
【０００９】
構造化文書更新管理装置は、更に、生成した編集文書を初期状態の更新中文書と定義し、更新指示タグを含む構造化文書である更新中文書を記憶する為の更新中文書記憶部と、
入力した最新の更新指示を、更新中文書記憶部の更新中文書中の編集位置に、更新指示タグを用いて挿入する更新指示実行部とを有し、
表示用文書生成部は、更新中文書記憶部から更新中文書を読み込み、更新中文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成することを特徴とする。
【００１０】
構造化文書更新管理装置は、更に、入力した最新の更新指示を、編集文書生成部で取得した構造化文書の元の構造化文書に対応付けて文書データベースに記憶させる更新確定処理部を有することを特徴とする。
【００１１】
文書データベースは、構造化文書に対する複数の更新指示の前後関係を特定して、前記複数の更新指示を記憶することを特徴とする。
【００１２】
編集文書生成部は、文書データベースから取得した更新指示の前後関係に基づいて、更新指示タグに、更新指示の前後関係を特定可能な更新指示段階識別子を含めることを特徴とする。
【００１３】
位置指定文字列は、編集位置に対する前文字列と後文字列であることを特徴とする。
【００１４】
本発明に係る構造化文書更新管理方法は、
文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベースにアクセス可能な構造化文書更新管理装置による構造化文書更新管理方法であって、以下の要素を有することを特徴とする
（１）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する工程
（２）編集文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成する工程
（３）生成した表示用文書を出力する工程
（４）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する工程。
【００１５】
本発明に係るプログラムを記録したコンピュータ読み取り可能な記録媒体は、文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベースにアクセス可能な構造化文書更新管理装置となるコンピュータに、以下の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする
（１）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する処理
（２）編集文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成する処理
（３）生成した表示用文書を出力する処理
（４）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する処理。
【００１６】
本発明に係るプログラムは、
文書の構造を特定する文書構造タグを用いて記述された構造化文書と、当該構造化文書に対する更新指示であって、文書構造タグと、構造化文書から抜き出された位置指定文字列とにより指定された編集位置を含む更新指示とを対応付けて記憶する為の文書データベースにアクセス可能な構造化文書更新管理装置となるコンピュータに、以下の手順を実行させるためのプログラムであることを特徴とする
（１）文書データベースから、構造化文書と、当該構造化文書に対応する更新指示とを取得し、取得した更新指示を、取得した構造化文書中の編集位置に、更新指示タグを用いて挿入することによって、編集の対象となる編集文書を生成する手順
（２）編集文書に含まれる更新指示を、更新指示タグを残して表示形式に変換し、表示用文書を生成する手順
（３）生成した表示用文書を出力する手順
（４）編集文書に対する更新指示であって、文書構造タグと、前記更新指示タグを含む表示用文書から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力する手順。
【００１７】
【発明の実施の形態】
実施の形態１．
以下本発明を図面に示す実施例に基づいて説明する。図１は、アノテーションシステムのネットワーク環境を示す図である。文書の編集者が利用する端末２は、ネットワーク３を介してアノテーションシステム１にアクセス可能なように構成されている。ネットワーク３は、例えばインターネットやイントラネットである。端末２は、ブラウザを備えている。
【００１８】
図２は、アノテーションシステムの構成例を示す図である。
２０１は、文書データベース、２０２は、編集文書選択部、２０３は、編集文書生成部、２０４は、更新中文書記憶部、２０５は、表示用文書生成部、２０６は、文書送信部、２０７は、更新指示生成プログラム配信部（更新指示生成プログラム出力部の例）、２０８は、更新指示生成プログラム記憶部、２０９は、更新指示受信部、２１０は、更新指示記憶部、２１１は、更新指示実行部、２１２は、更新確定処理部である。
【００１９】
図３は、文書データベース内の管理テーブルの構成例を示す図である。
文書単位にレコードが設けられ、文書ＩＤ、文書名、ＸＭＬファイル名、ＤＴＤファイル名、スタイルシートファイル名、更新指示回数、各回の更新指示ファイル名の項目を有している。尚、文書データベース２０１をアノテーションシステム１の外部に設け、ネットワーク等を介して、アノテーションシステム１から文書データベース２０１へアクセスするようにしても構わない。
【００２０】
図４は、文書編集処理の全体処理フローを示す図である。
編集文書選択部２０２は、編集文書選択処理（Ｓ４０１）を行う。編集者の端末２から編集文書選択画面の要求を受けると、文書データベース２０１から文書一覧を取得し、編集文書選択画面として端末２に送信する。
図５は、編集文書選択画面の表示例を示す図である。
【００２１】
編集者は、編集文書選択画面から編集する文書（編集文書）を選択し、選択内容をアノテーションシステム１に送信する。編集文書選択部２０２は、受信した選択内容に従って編集文書ＩＤを特定する。
【００２２】
編集文書生成部２０３は、編集文書生成処理（Ｓ４０２）により、文書データベース２０１から編集文書ＩＤに対応する編集文書を取得する。編集文書は、（ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書ファイル、ＤＴＤ（Ｄｏｃｕｍｅｎｔ　Ｔｙｐｅ　Ｄｅｆｉｎｉｔｉｏｎ）ファイル、スタイルシート）を含んでいる。ＸＭＬ文書は、文書の構造を特定する文書構造タグを用いて記述された構造化文書の例である。
既に更新された文書の場合には、更に、更新指示ファイルを含み、更新指示ファイル中の更新指示を、ＸＭＬ文書中の編集位置に、更新指示タグを用いて挿入する。これにより、編集の対象となる編集文書を生成し、生成した編集文書を初期状態の更新中文書として、更新中文書記憶部２０４に記憶させる。
図６は、編集文書となるＸＭＬ文書の例を示す図である。この文書は、更新されていない例を示している。
【００２３】
表示用文書生成部２０５は、表示用文書生成処理（Ｓ４０３）を行う。これにより、更新中文書記憶部２０４に格納されている更新中文書（初期状態において、前述の編集文書と同一である。）を取得し、更新中文書を表示形式に従って変換し、表示用文書を生成する。
表示形式に従って行われる更新中文書の変換による表示用文書の生成処理に関しては、更新指示表示方式、全更新指示反映方式、複数更新指示表示方式、最新更新指示及び関連更新指示表示方式の４方式について後述する。
【００２４】
文書送信部２０６は、文書送信処理（Ｓ４０４）を行う。これにより、生成された表示用文書を表示する文書表示画面（ブラウザにより展開された文書のイメージを表示するエリアとスクロールバー等を備えたフレームのデータ）を生成し、表示用文書と文書表示画面を端末２に送信する。
図７は、初期状態の更新中文書による文書表示画面の表示例を示す図である。ブラウザにより、図に示すように表示用文書が展開され、展開した文書のイメージが文書表示画面のフレーム内の表示エリアに表示される。図では、スクロールバー等を省略し、表示エリアで閲覧可能な文書のイメージのみを示している。この例では、図６に示したＸＭＬ文書が、変換されずにそのまま表示用文書として用いられている。
【００２５】
この状態で、アノテーションシステム１は、指示受信待ち（Ｓ４０５）となる。一方、端末２に表示されている文書表示画面からは、更新指示、更新確定指示、あるいは終了指示を送信できるように構成されている。
【００２６】
端末２上で編集者が編集文書への更新を指示する動作は、更新指示生成プログラムにより実行される。この例で、更新指示生成プログラムは、端末２からの要求に応じて、アノテーションシステム１から提供される。具体的には、ＪＡＶＡ（登録商標）アプレットとして提供される。端末２がＪＡＶＡアプレットを要求するタイミングは、初期化時でも、更新を指示するタイミングであっても構わない。
【００２７】
編集者が文書表示画面上で更新箇所をクリックすると、更新指示生成プログラムは、更新の種類（削除あるいは挿入）を選択するウインドゥを表示する。削除を選択した場合は、削除する範囲（削除文字列）を指定させるように動作する。例えば、削除する範囲の最初の文字と最後の文字を指示させる。また、挿入の場合には、挿入位置を指示させ、挿入文字列を入力させるように動作する。編集者が更新の指示の決定を指示すると、更新指示生成プログラムは、更新指示を生成し、アノテーションシステム１に送信する。削除の場合には、削除文字列を含む文書上の構造単位（例えば、章や項）を文書構造タグにより特定し、削除文字列の前の文字列を抜き出し、更に削除文字列の後の文字列を抜き出し、更新指示を作成する。挿入の場合には、挿入位置を含む文書上の構造単位（例えば、章や項）を文書構造タグにより特定し、挿入位置の前の文字列を抜き出し、更に挿入位置の後の文字列を抜き出し、入力された挿入文字列と併せて更新指示を作成する。
【００２８】
アノテーションシステム１側で受信した指示が、更新指示の場合には、更新指示受信部２０９が更新指示受信処理（Ｓ４０６）を行う。この例で、更新指示受信部２０９は、ＪＡＶＡサーブレットにより構成されている。更新指示受信部２０９は、受信した更新指示を更新指示記憶部２１０に格納する。更新指示記憶部２１０は、更新確定指示を受信し（Ｓ４０８）、更新確定処理（Ｓ４０９）を行うまで、あるいは、終了指示を受信し（Ｓ４１０）、終了するまで、順次受信した更新指示を同じ回（段階）の更新指示として、すべての更新指示を一群として蓄積するように構成されている。
【００２９】
ここで、更新指示について説明する。更新指示は、編集位置、編集種別、及び編集種別に応じた文字列から構成されている。図７に示した初期状態の更新中文書の表示例に対する更新指示を例として説明する。説明の便宜の為、後述する更新指示表示方式による文書表示画面の表示例を示す。図８は、１回目の更新指示入力後の文書表示画面の表示例（更新指示表示方式）を示す図である。この例で、取消線が施された文字列が、更新指示により削除を指示された文字列であり、下線が施された文字列が、更新指示により挿入を指示された文字列である。
【００３０】
図９は、１．１の項に対する１回目の更新指示の例を示す図である。編集位置は、ＸＭＬファイルに含まれるタグ（文書の構造を特定する文書構造タグ）と、前文字列と、後文字列により指定されている。そして、編集種別として削除が指定されている。前文字列と後文字列は、位置指定文字列の例である。前文字列の最終文字の次の文字から、後文字列の最初の文字の前の文字までの文字列を削除することを意味している。この例は、図７の文字列７０１の前文字列「この規格は、××の」と、後文字列「ことがらについて規定する。」の間の「一般的な」の文字列を削除する指示を示している。
前文字列と後文字列の文字数は、編集位置を特定できる程度で足り、特に限定しない。例えば、１５文字や、３０文字のように、所定の文字数とする方法や、最低文字数と文や句の区切りを組みせて、文字数を決定する方法などが考えられる。
【００３１】
図１０は、１．２の項に対する１回目の更新指示の例を示す図である。編集位置は、前述と同様に、ＸＭＬファイルに含まれるタグ（文書の構造を特定する文書構造タグ）と、前文字列と、後文字列により指定されている。そして、編集種別として挿入が指定され、挿入文字列が指定されている。前文字列と後文字列は、前述と同様に、位置指定文字列の例である。前文字列の最終文字と、後文字列の最初の文字の間に、挿入文字列を挿入することを意味している。この例は、図７の文字列７０２の前文字列「この規格は、」と、後文字列「基準に基づいて作成されている。」の間に、「規格作成」の文字列を挿入する指示を示している。
【００３２】
図１１から図１６は、前述と同様に構成された１回目の更新指示の例である。図１１は、１．３の項に対する１回目の更新指示の例を示す図である。図１２は、１．４の項に対する１回目の更新指示の例を示す図である。図１３は、１．５の項に対する１回目の更新指示の例を示す図である。図１４は、１．６の項に対する１回目の更新指示の例を示す図である。図１５は、１．７の項に対する１回目の更新指示（削除）の例を示す図である。図１６は、１．７の項に対する１回目の更新指示（挿入）の例を示す図である。
【００３３】
図４に示すように、更新指示受信処理が終了すると、更新指示実行部２１１は、更新指示実行処理（Ｓ４０７）を行う。更新指示実行部２１１は、更新指示記憶部２１０から更新指示を取得する。更新指示に含まれる編集位置と、編集種別と、編集種別が挿入の場合の挿入文字列に応じて、更新中文書記憶部２０４の内容を更新する。このとき、更新指示実行部２１１は、編集位置を指定する文書構造タグと、更新中文書記憶部に格納されている更新中文書に含まれる文書構造タグとを比較することにより、編集する項（文書上の構造単位の例）を特定する。この例では、編集位置を指定する文書構造タグを、更新中文書の先頭から順に下方へサーチすることにより、編集する項を特定することができる。
【００３４】
図９のように編集種別が削除の場合には、更新指示実行部２１１は、更に、特定した項の更新前の文と、前文字列及び後文字列を比較することにより、削除部分を特定することができる。そして、更新指示実行部２１１はその前後に削除開始タグ＜ｄｅｌｅｔｅＸ＞と削除終了タグ＜／ｄｅｌｅｔｅＸ＞を挿入する。尚、Ｘは、更新段階（回）を示す数字に置き換えられる。更新段階は、文書データベース２０１から取得した更新指示回数に１を加えて得られる。更新段階は、更新指示の前後関係を特定する更新指示段階識別子の例である。
【００３５】
図１０のように編集種別が挿入の場合には、更に、特定した項の更新前の文と、前文字列及び後文字列を比較することにより、挿入箇所を特定することができる。そして、更新指示実行部３０はその前後に挿入開始タグ＜ｉｎｓｅｒｔＸ＞と挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を挿入し、これらの間に、挿入文字列を加える。Ｘについては、前述と同様である。
削除タグ（削除開始タグ＜ｄｅｌｅｔｅＸ＞と削除終了タグ＜／ｄｅｌｅｔｅＸ＞）及び挿入タグ（挿入開始タグ＜ｉｎｓｅｒｔＸ＞と挿入終了タグ＜／ｉｎｓｅｒｔＸ＞）は、更新指示タグの例である。
【００３６】
図１１から図１６の１回目の更新指示を、更新指示実行処理（Ｓ４０７）した場合の更新中文書の例を示す。図１７は、１回目の更新指示タグを挿入したＸＭＬ文書の例を示す図である。
【００３７】
このようにして、更新中文書が更新され、更新された更新中文書は、表示用文書生成部２０５の表示用文書生成処理（Ｓ４０３）により、表示用文書へ加工される。この処理は、表示方式により、更新箇所を、更新指示タグに含まれる更新種別（ｄｅｌｅｔｅあるいはＩｎｓｅｒｔ）と更新段階（この例では、その後の数字）に応じた形の表示用文書を生成する。
【００３８】
以下、表示方式毎の表示用文書生成処理（Ｓ４０３）について説明する。まず、更新指示表示方式の場合の表示用文書生成処理について説明する。前述の図８は、この表示方式による表示例である。
この方式は、最新の前までの更新指示を文書に反映した上で、最新の更新指示を文書上に表示する。ここでいう反映とは、削除部分の文字列を削除し、挿入部分の文字列を挿入することであり、また表示とは、削除部分の文字列に削除を示す表示用装飾（この例では、取消線）を施し、挿入部分の文字列に挿入を示す表示用装飾（この例では、下線）を施し、更新指示内容の記録を表すことである。
【００３９】
図１８は、更新指示表示方式による表示用文書生成処理フローを示す図である。表示用文書生成部２０５は、文書データベース２０１から更新指示回数Ｎを取得する（Ｓ１８０１）。更新指示回数Ｎ＝０の場合には（Ｓ１８０２）、更新指示を表示する処理（Ｓ１８０７）に移行する。
更新指示回数Ｎ≧１の場合には（Ｓ１８０３）、１回目からＮ回目までの更新指示を順次反映する更新指示反映処理（Ｓ１８０４）を行う。更新指示反映処理（Ｓ１８０４）については、図１９を用いて後述する。
尚、表示用文書生成部２０５は、内部に２以上の文書格納バッファを有し、一回の反映処理又は表示処理で、一方を元文書格納バッファ、他方を先文書格納バッファとして用い、次の反映処理又は表示処理においては、逆に、先文書格納バッファであった他方のバッファを元文書格納バッファとし、一方を先文書格納バッファとして用いることにより、処理を繰り返す。つまり、文書格納バッファ間でデータを移行する間に、加工を施す。データの移行は、後述するように文字あるいはタグの単位で、文書の先頭から最後まで順に繰り替えされる。この文書格納バッファの用い方は、表示用文書生成部２０５の他の反映処理や表示処理等においても同様である。
Ｎまでの更新指示すべてについて処理した時点で（Ｓ１８０５）、更新指示Ｎ＋１回目について（Ｓ１８０６）、更新指示表示処理（Ｓ１８０７）を行う。更新指示表示処理（Ｓ１８０７）については、図２２を用いて後述する。
【００４０】
図１９は、更新指示反映処理フローを示す図である。
元文書格納バッファから、順次、文字あるいはタグの単位を読み込み（Ｓ１９０１）、以下の処理を繰り返す。文字を読み込んだ場合には（Ｓ１９０２）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ１９０３）。タグを読み込んだ場合には、読み込んだタグが、削除開始タグ＜ｄｅｌｅｔｅＸ＞か判断する（Ｓ１９０４）。この場合、タグ中のｄｅｌｅｔｅの後のＸ（更新指示段階識別子）を、図１８のＳ１８０３で特定した更新指示回（更新指示段階）Ｘの値に変換して処理を行う。例えば、１回目の更新指示の場合には、削除開始タグを＜ｄｅｌｅｔｅ１＞として判定する。後述するｉｎｓｅｒｔ後のＸ（更新指示段階識別子）についても同様である。各終了タグについても同様であり、他の反映処理や表示処理等においても同様である。
読み込んだタグが、削除開始タグ＜ｄｅｌｅｔｅＸ＞の場合には、削除モード反映処理（Ｓ１９０５）を行う。この処理については、図２０を用いて後述する。
読み込んだタグが、挿入開始タグ＜ｉｎｓｅｒｔＸ＞か判断し（Ｓ１９０６）、挿入開始タグ＜ｉｎｓｅｒｔＸ＞の場合には、挿入モード反映処理（Ｓ１９０７）を行う。この処理については、図２１を用いて後述する。
読み込んだタグが、他のタグの場合には、読み込んだタグを先文書格納バッファへコピーする（Ｓ１９０８）。
すべての文字あるいはタグの単位を読み込んだ時点で終了する（Ｓ１９０９）。
【００４１】
図２０は、削除モード反映処理フローを示す図である。
読み込んだ削除開始タグ＜ｄｅｌｅｔｅＸ＞を先文書格納バッファへコピーし（Ｓ２００１）、元文書格納バッファから次の文字あるいはタグの単位を読み込む（Ｓ２００２）。文字を読み込んだ場合には（Ｓ２００３）、読み込んだ文字をコピーせずに（Ｓ２００４）、次の読み込み（Ｓ２００２）に移行する。
削除終了タグ＜／ｄｅｌｅｔｅＸ＞を読み込んだ場合には（Ｓ２００５）、削除終了タグ＜／ｄｅｌｅｔｅＸ＞を先文書格納バッファへコピーし（Ｓ２００６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ２００７）、次の読み込み（Ｓ２００２）に移行する。
【００４２】
図２１は、挿入モード反映処理フローを示す図である。
読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞を先文書格納バッファへコピーし（Ｓ２１０１）、元文書格納バッファから次の文字あるいはタグの単位を読み込む（Ｓ２１０２）。文字を読み込んだ場合には（Ｓ２１０３）、読み込んだ文字を先文書格納バッファへコピーして（Ｓ２１０４）、次の読み込み（Ｓ２１０２）に移行する。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を読み込んだ場合には（Ｓ２１０５）、挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を先文書格納バッファへコピーし（Ｓ２１０６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ２１０７）、次の読み込み（Ｓ２１０２）に移行する。
【００４３】
次に、図１８の更新指示表示処理（Ｓ１８０７）について詳述する。図２２は、更新指示表示処理フローを示す図である。
元文書格納バッファから、順次文字あるいはタグの単位を読み込み（Ｓ２２０１）、以下の処理を繰り返す。文字を読み込んだ場合には（Ｓ２２０２）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ２２０３）。タグを読み込んだ場合には、読み込んだタグが、削除開始タグ＜ｄｅｌｅｔｅＸ＞か判断する（Ｓ２２０４）。削除開始タグ＜ｄｅｌｅｔｅＸ＞の場合には、削除モード表示処理（Ｓ２２０５）を行う。この処理については、図２３を用いて後述する。
読み込んだタグが、挿入開始タグ＜ｉｎｓｅｒｔＸ＞か判断し（Ｓ２２０６）、挿入開始タグ＜ｉｎｓｅｒｔＸ＞の場合には、挿入モード表示処理（Ｓ２２０７）を行う。この処理については、図２４を用いて後述する。
読み込んだタグが、他のタグの場合には、読み込んだタグを先文書格納バッファへコピーする（Ｓ２２０８）。
すべての文字あるいはタグの単位を読み込んだ時点で終了する（Ｓ２２０９）。
【００４４】
図２３は、削除モード表示処理フローを示す図である。
読み込んだ削除開始タグ＜ｄｅｌｅｔｅＸ＞を先文書格納バッファへコピーし、続けて取消線開始タグ＜ＳＴＲＩＫＥ＞に挿入する（Ｓ２３０１）。そして、次の文字あるいはタグの単位を読み込む（Ｓ２３０２）。文字を読み込んだ場合には（Ｓ２３０３）、読み込んだ文字をコピーし（Ｓ２３０４）、次の読み込み（Ｓ２３０２）に移行する。
削除終了タグ＜／ｄｅｌｅｔｅＸ＞を読み込んだ場合には（Ｓ２３０５）、取消線終了タグ＜／ＳＴＲＩＫＥ＞を先文書格納バッファへ挿入し、続けて削除終了タグ＜／ｄｅｌｅｔｅＸ＞を先文書格納バッファへコピーする（Ｓ２３０６）。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ２３０７）、次の読み込み（Ｓ２３０２）に移行する。
【００４５】
図２４は、挿入モード表示処理フローを示す図である。
読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞を先文書格納バッファへコピーし、続けて、下線開始タグ＜Ｕ＞を挿入する（Ｓ２４０１）。そして、次の文字あるいはタグの単位を読み込む（Ｓ２４０２）。文字を読み込んだ場合には（Ｓ２４０３）、読み込んだ文字をコピーし（Ｓ２４０４）、次の読み込み（Ｓ２４０２）に移行する。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を読み込んだ場合には（Ｓ２４０５）、下線終了タグ＜／Ｕ＞を先文書格納バッファへ挿入し、続けて挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を先文書格納バッファへコピーする（Ｓ２４０６）。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ２４０７）、次の読み込み（Ｓ２４０２）に移行する。
【００４６】
図１７の更新中文書を、この更新指示表示方式による表示用文書生成処理した結果である表示用文書を図に示す。図２５は、更新指示表示方式による１回目の更新指示に係る表示用文書を示す図である。
図に示すように、削除開始タグ＜ｄｅｌｅｔｅＸ＞と削除終了タグ＜／ｄｅｌｅｔｅＸ＞の内側に、取消線開始タグ＜ＳＴＲＩＫＥ＞と取消線終了タグ＜／ＳＴＲＩＫＥ＞が挿入され、挿入開始タグ＜ｉｎｓｅｒｔＸ＞と挿入終了タグ＜／ｉｎｓｅｒｔＸ＞の内側に、下線開始タグ＜Ｕ＞と下線終了タグ＜／Ｕ＞が挿入されている。但し、これらの更新指示タグと、それに対応する表示装飾タグは、連続していればよく、前後が逆であっても構わない。
【００４７】
ここで、表示用文書生成処理の表示方式の切り替えについて説明する。図２６は、表示方式の変更に係る構成部分の例を示す図である。
２１３は、表示方式入力部である。表示方式入力部２１３は、編集者が指定する表示方式を端末２から受信する。表示用文書生成部２０５は、受信した表示方式に従って、表示用文書生成処理を行う。
【００４８】
次に、全更新指示反映方式の場合の表示用文書生成処理について説明する。この方式は、入力した未確定の更新指示を含めてすべての更新指示を、反映する処理である。
【００４９】
図２７は、全更新指示反映方式による表示用文書生成処理フローを示す図である。表示用文書生成部２０５は、文書データベース２０１から更新指示回数Ｎを取得する（Ｓ２７０１）。
その後、１回目からＮ＋１回目までの更新指示を順次反映する更新指示反映処理（Ｓ２７０３）を行う。更新指示反映処理は、前述の処理（図１９等）と同様である。
Ｎまでの更新指示すべてについて処理した時点で（Ｓ２７０４）、終了する。
【００５０】
図１７の更新中文書を、この全更新指示反映方式による表示用文書生成処理した結果である表示用文書を図に示す。図２８は、全更新指示反映方式による１回目の更新指示に係る表示用文書を示す図である。
図に示すように、削除開始タグ＜ｄｅｌｅｔｅＸ＞と削除終了タグ＜／ｄｅｌｅｔｅＸ＞の間の文字列が削除されている。
この表示用文書を、文書表示画面により表示した例を示す。図２９は、１回目の更新指示入力後の文書表示画面の表示例（全更新指示反映方式）を示す図である。この表示例は、更新指示がすべて反映された文書のイメージをあらわしている。
【００５１】
次に、このようにして更新指示が入力された状態で、更新指示を確定し、文書データベース２０１に登録する処理について説明する。
図４に示す受信待ち（Ｓ４０５）の状態で、更新確定処理部２１２により、端末２から更新確定指示を受信した場合には（Ｓ４０８）、更新確定処理部２１２は、更新確定処理（Ｓ４０９）を行う。更新指示記憶部２１０に記憶している一連の更新指示群（例えば、図９から図１６までの１回目の更新指示、あるいは図３３から図４０までの２回目の更新指示）をまとめて、更新指示ファイルとして文書データベース２０１に記憶させる。また、このとき、文書データベース２０１内管理テーブル上の新しい文書の更新指示回数は、元の文書の更新指示回数に１を加えた回数とする。また、文書データベース２０１内管理テーブル上の更新回数に応じた更新指示ファイル名の項目に、生成した更新指示ファイルのファイル名を記憶させる。
図３０は、１回目の更新指示を登録した後の文書データベース内管理テーブルの構成例を示す図である。この例で、ＫＯＵ．ＵＰＩのファイルには、図９から図１６までの１回目の更新指示が格納されている。
図４に示すように終了指示を受信した場合に（Ｓ４１０）、処理を終了する。
【００５２】
以下、１回目の更新指示による文書（この例では、××規格（甲案））を選択し、更に２回目の更新指示を入力する例について説明する。２回目の更新指示を行う編集者は、１回目の編集者と同一でも、別でも構わない。また、端末２についても、同一でも、別でも構わない。２回目に更新指示を入力する場合には、改めて図４の処理を行う。
【００５３】
図３１は、１回目の更新指示による文書を含む編集文書選択画面の表示例を示す図である。この画面は、図３０の文書データベース２０１内管理テーブルに基づいて表示される。
この画面で、××規格（甲案）を選択し、図４の処理に従って、図１８の更新指示表示方式により表示用文書（図２８と同様）を生成し、端末２に図２９のように表示する。
【００５４】
この状態で、編集者は、端末２から２回目の更新指示を送信する。アノテーションシステム２は、新たな更新指示を受信すると、図１８の更新指示表示方式により新たに表示用文書を生成し、端末２に送信する。そのときの表示例を示す。図３２は、２回目の更新指示入力後の文書表示画面の表示例（更新指示表示方式）を示す図である。１回目の更新指示を反映した状態に対して、２回目の更新指示を表示している。
【００５５】
図３３から図４１までは、各項に対する２回目の更新指示の例を示す図である。構成は、１回目の更新指示と同様である。但し、端末２側では、図２８と同様の表示用文書を表示した状態で、更新指示を生成するので、１回目の更新指示タグを前文字列あるいは後文字列に含む場合がある。
【００５６】
これらの２回目の更新指示について更新指示実行処理（Ｓ４０７）した後の更新中文書を図示する。図４１は、２回目の更新指示タグを挿入したＸＭＬ文書の例を示す図である。
【００５７】
この更新中文書について、全更新指示反映方式を指示すると、図２７の処理により表示用文書を生成し、図４２のように表示する。図４２は、２回目の更新指示入力後の文書表示画面の表示例（全更新指示反映方式）を示す図である。
【００５８】
編集者が、端末２から更新確定指示を送信すると、２回目の更新指示を前述の処理に従って文書データベース２０１に登録する。図４３は、２回目の更新指示を登録した後の文書データベース内管理テーブルの構成例を示す図である。この例で、ＯＴＳＵ．ＵＰＩには、図３３から図４０の２回目の更新指示が含まれている。
【００５９】
実施の形態２．
以下、２回の更新指示を含む文書（この例では、××規格（乙案））の表示処理について説明する。図４３の状態の編集文書選択により、図４４に示す編集文書選択画面が表示される。図４４は、２回目の更新指示による文書を含む編集文書選択画面の表示例を示す図である。
【００６０】
編集者が、端末２から××規格（乙案）を選択すると、編集文書生成部２０３が、文書データベース２０１から、選択された編集文書ＩＤに対応するＸＭＬファイル、ＤＴＤファイル、スタイルシートファイル、更新回数分の更新指示ファイルを取得し、編集文書を生成する。１回目から順に、各更新指示ファイル中の更新指示を、ＸＭＬ文書中の編集位置に、更新指示タグを用いて挿入する。これにより、図４１と同様の編集中文書が生成され、初期の更新中文書として記憶される。
【００６１】
本実施の形態では、図４１の状態の更新中文書に基づいて、複数更新指示表示方式により表示用文書を生成する形態について説明する。
図４５は、１回目と２回目の更新指示を含むＸＭＬ文書の文書表示画面の表示例（複数更新指示表示方式）を示す図である。この方式は、複数の更新指示を別の表示用装飾を用いて表示する方式である。この例では、１回目の更新指示に対する表示用装飾と、２回目の更新指示に対する表示用装飾が異なる。編集種別が削除である１回目の更新指示は、下付きで表示し、編集種別が挿入である１回目の更新指示は、上付きで表示している。また、編集種別が削除である２回目の更新指示は、取消線で表示し、編集種別が挿入である２回目の更新指示は、下線で表示している。この形態以外でも、それぞれ区別できる表示用装飾であれば構わない。例えば、更新段階（回）や更新種別（削除、挿入）を色分けしたり、フォントや文字の大きさを変えることも有効である。
【００６２】
続いて、複数更新指示表示方式による表示用文書生成処理について説明する。図４６は、複数更新指示表示方式による表示用文書生成処理フローを示す図である。本方式では、前提となる更新指示（前述の例における１回目の更新指示）及び、最新の更新指示（前述の例における２回目の更新指示）の表示の為の処理を行う。
表示用文書生成部２０５は、文書データベース２０１から更新指示回数Ｎを取得する（Ｓ４６０１）。更新指示回数Ｎ＝０の場合には（Ｓ４６０２）、そのまま終了する。更新指示回数Ｎ＝１の場合には（Ｓ４６０３）、更新指示反映処理と前提更新指示表示処理を省き、最新更新指示表示処理を行う。更新指示回数Ｎ＞２の場合には（Ｓ４６０４）、更新指示１回目からＮ−２回目まで（Ｓ４６０５）、更新指示反映処理（Ｓ４６０６）を繰り返す。更新指示反映処理は、図１９に示した通りである。但し、更なる更新指示を行わない場合には、表示上影響のない更新指示タグ（削除開始タグ＜ｄｅｌｅｔｅＸ＞、削除終了タグ＜／ｄｅｌｅｔｅＸ＞、挿入開始タグ＜ｉｎｓｅｒｔＸ＞、挿入終了タグ＜／ｉｎｓｅｒｔＸ＞）をコピーせずに、取り除く。
その後、更新指示Ｎ−１回目について（Ｓ４６０８）、更新指示回（更新指示段階）Ｘ＝Ｎ−１として、前提更新指示表示処理（Ｓ４６０９）を行う。この処理については、図４７を用いて後述する。
最後に、更新指示Ｎ回目について（Ｓ４６１０）、更新指示回（更新指示段階）Ｘ＝Ｎとして、最新更新指示表示処理（Ｓ４６１１）を行う。この処理については、図５０を用いて後述する。
尚、この例では、前提更新指示をＮ−１回目の更新指示、最新更新指示をＮ回目の更新指示とする処理フローを説明したが、例えば、Ｎ−３からＮ−１、あるいは１からＮ−１のように、複数回数分の更新指示を前提更新指示として処理を行ってもよい。その場合、それぞれの更新段階の更新指示毎に、前提更新指示表示処理を行う。また、Ｎ−１とＮのように、複数回数分の更新指示を最新更新指示として処理を行ってもよい。その場合、それぞれの更新段階の更新指示毎に、最新更新指示表示処理を行う。
このように、前提更新指示の段階（回）と最新更新指示の段階（回）が重複しない範囲で、前提更新指示と最新更新指示の段階（回）を自由に設定するようにすることも有効である。
【００６３】
図４７は、前提更新指示表示処理フローを示す図である。
元文書格納バッファから、順次、文字あるいはタグの単位を読み込み（Ｓ４７０１）、以下の処理と繰り返す。文字を読み込んだ場合には（Ｓ４７０２）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ４７０３）。タグを読み込んだ場合には、読み込んだタグが、削除開始タグ＜ｄｅｌｅｔｅＸ＞か判断する（Ｓ４７０４）。削除開始タグ＜ｄｅｌｅｔｅＸ＞の場合には、前提削除モード表示処理（Ｓ４７０５）を行う。前提削除モード表示処理については、図４８を用いて後述する。
読み込んだタグが、挿入開始タグ＜ｉｎｓｅｒｔＸ＞か判断し（Ｓ４７０６）、挿入開始タグ＜ｉｎｓｅｒｔＸ＞の場合には、前提挿入モード表示処理（Ｓ４７０７）を行う。この処理については、図４９を用いて後述する。
読み込んだタグが、他のタグの場合には、読み込んだタグを先文書格納バッファへコピーする（Ｓ４７０８）。
すべての文字あるいはタグの単位を読み込んだ時点で終了する（Ｓ４７０９）。
【００６４】
図４８は、前提削除モード表示処理フローを示す図である。
削除開始タグ＜ｄｅｌｅｔｅＸ＞を、下付き開始タグ＜ＳＵＢ＞に変更し、先文書格納バッファへ書き込み（Ｓ４８０１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ４８０２）。文字を読み込んだ場合には（Ｓ４８０３）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ４８０４）。
削除終了タグ＜／ｄｅｌｅｔｅＸ＞を読み込んだ場合には（Ｓ４８０５）、削除終了タグ＜／ｄｅｌｅｔｅＸ＞を下付き終了タグ＜／ＳＵＢ＞に変更して、先文書格納バッファへ書き込み（Ｓ４８０６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ４８０７）、次の読み込み（Ｓ４８０２）に移行する。
【００６５】
図４９は、前提挿入モード表示処理フローを示す図である。
読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞を、上付き開始タグ＜ＳＵＰ＞に変更し、先文書格納バッファへ書き込み（Ｓ４９０１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ４９０２）。文字を読み込んだ場合には（Ｓ４９０３）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ４９０４）。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を読み込んだ場合には（Ｓ４９０５）、挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を上付き終了タグ＜／ＳＵＰ＞に変更して、先文書格納バッファへ書き込み（Ｓ４９０６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ４９０７）、次の読み込み（Ｓ４９０２）に移行する。
【００６６】
次に、図４６の最新更新指示表示処理（Ｓ４６１１）について詳述する。図５０は、最新更新指示表示処理フローを示す図である。
元文書格納バッファから、順次文字あるいはタグの単位を読み込み（Ｓ５００１）、以下の処理を繰り返す。文字を読み込んだ場合には（Ｓ５００２）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ５００３）。タグを読み込んだ場合には、読み込んだタグが、削除開始タグ＜ｄｅｌｅｔｅＸ＞か判断する（Ｓ５００４）。削除開始タグ＜ｄｅｌｅｔｅＸ＞の場合には、最新削除モード表示処理（Ｓ５００５）を行う。この処理については、図５１を用いて後述する。
読み込んだタグが、挿入開始タグ＜ｉｎｓｅｒｔＸ＞か判断し（Ｓ５００６）、挿入開始タグ＜ｉｎｓｅｒｔＸ＞の場合には、最新挿入モード表示処理（Ｓ５００７）を行う。この処理については、図５２を用いて後述する。
読み込んだタグが、他のタグの場合には、読み込んだタグを先文書格納バッファへコピーする（Ｓ５００８）。
すべての文字あるいはタグの単位を読み込んだ時点で終了する（Ｓ５００９）。
【００６７】
図５１は、最新削除モード表示処理フローを示す図である。
読み込んだ削除開始タグ＜ｄｅｌｅｔｅＸ＞を、取消線開始タグ＜ＳＴＲＩＫＥ＞に変更し、先文書格納バッファへ書き込み（Ｓ５１０１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ５１０２）。文字を読み込んだ場合には（Ｓ５１０３）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ５１０４）。
Ｓ５１０５からＳ５１１０までの処理は、図４５の４５０１の文（図４１の４１０１の項に対応）のように、前提更新指示で削除された文字列を挟む前後の文字列を削除する最新更新指示を表示する為の処理である。４５０１文の「一般的な」の部分のように、前提更新指示で削除された部分に対して、最新更新指示表示として取消線を引くと、最新更新指示として当該部分（「一般的な」）を削除した印象を与える。従って、この例では、下付き文字列に対して、取消線モードを解除する処理を行う。
下付き開始タグ＜ＳＵＢ＞を読み込んだ場合には（Ｓ５１０５）、先文書格納バッファに、取消線終了タグ＜／ＳＴＲＩＫＥ＞を書き込み（Ｓ５１０６）、続いて、下付き開始タグ＜ＳＵＢ＞をコピーする（Ｓ５１０７）。
下付き終了タグ＜／ＳＵＢ＞を読み込んだ場合には（Ｓ５１０８）、先文書格納バッファに下付き終了タグ＜／ＳＵＢ＞をコピーし（Ｓ５１０９）、その後に取消線開始タグ＜ＳＴＲＩＫＥ＞を書き込む（Ｓ５１１０）。
削除終了タグ＜／ｄｅｌｅｔｅＸ＞を読み込んだ場合には（Ｓ５１１１）、削除終了タグ＜／ｄｅｌｅｔｅＸ＞を取消線終了タグ＜／ＳＴＲＩＫＥ＞に変更して、先文書格納バッファへ書き込み（Ｓ５１１２）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ５１１３）、次の読み込み（Ｓ５１０２）に移行する。
【００６８】
図５２は、最新挿入モード表示処理フローを示す図である。
本処理では、図４５の４５０２の文（図４１の４１０２の項に対応）のように、前提更新指示で挿入された文字列の中に新たな文字列を挿入する最新更新指示を表示する為の処理である。４５０２文の「規格作成」の部分のように、前提更新指示で挿入された部分に対して、最新更新指示で挿入した文字列「標準類」を上付き文字のまま下線表示すると、当該部分（「標準類」）が前提更新指示で挿入された印象を与える。従って、この例では、上付きモード中の場合には、上付きモードを解除する処理を行う。
元文書格納バッファ上で、読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞の位置から遡って最も近い上付き開始タグ＜ＳＵＰ＞あるいは上付き終了タグ＜／ＳＵＰ＞を検索する（Ｓ５２０１）。検索した結果が上付き開始タグ＜ＳＵＰ＞の場合には、上付きモード中と判断する（Ｓ５２０２）。例えば、図４１の４１０２の挿入開始タグ＜ｉｎｓｅｒｔ１＞が、前提挿入モード表示処理（図４９）で＜ＳＵＰ＞に変換され、挿入終了タグ＜／ｉｎｓｅｒｔ１＞が、同じく＜／ＳＵＰ＞に変換された状態を想定すると、挿入開始タグ＜ｉｎｓｅｒｔ２＞を読み込んだ時点で、その前方の最近に、上付き終了タグ＜／ＳＵＰ＞ではなく上付き開始タグ＜ＳＵＰ＞がある場合には、上付きモード中であることがわかる。
上付きモード中の場合には、先文書格納バッファに上付き終了タグ＜／ＳＵＰ＞を書き込む（Ｓ５２０３）。
その後、挿入開始タグ＜ｉｎｓｅｒｔＸ＞を、下線開始タグ＜Ｕ＞に変更し（Ｓ５２０４）、先文書格納バッファに書き込み、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ５２０５）。文字を読み込んだ場合には（Ｓ５２０６）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ５２０７）。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞以外のタグを読み込んだ場合には（Ｓ５２０８）、読み込んだタグを先文書格納バッファへコピーして（Ｓ５２０９）、次の読み込み（Ｓ５２０５）に移行する。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を読み込んだ場合には（Ｓ５２０８）、挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を下線終了タグ＜／Ｕ＞に変更して、先文書格納バッファへ書き込む（Ｓ５２１０）。
Ｓ５２０２と同じ判断により、上付きモード中の場合には（Ｓ５２１１）、先文書格納バッファに、上付き開始タグ＜ＳＵＰ＞を書き込んで（Ｓ５２１２）、終了する。
【００６９】
上述の例では、表示上影響のない更新指示タグを取り除くように処理したが、実施の形態１と同様に更新指示タグを残すように処理してもよい。更なる更新指示を入力できる点で有効である。
【００７０】
実施の形態３．
実施の形態２では、前提となる更新指示について、更新指示ファイルに含まれるすべての更新指示を表示する。本実施の形態では、最新の更新指示のほか、前提となる更新指示のうち最新の更新指示と関連するもののみを表示する形態について説明する。つまり、本実施の形態では、前提となる更新指示のうち、最新の更新指示と関連ないものを表示しない。
具体的には、実施の形態２では、１回目の更新指示ファイル（ＫＯＵ．ＵＰＩ）に含まれる図９から図１６の更新指示すべてについて表示の為の処理を行う。これに対し、実施の形態３では、１回目の更新指示ファイル（ＫＯＵ．ＵＰＩ）に含まれる図９から図１６の更新指示のうち、２回目の更新指示ファイル（ＯＴＳＵ．ＵＰＩ）に含まれる図３３から図４０の更新指示による更新部分とその更新部分の少なくとも一部が重複するもの（図９から図１４）のみについて表示の為の処理を行う。
【００７１】
本実施の形態に係る最新更新指示及び関連更新指示表示方式による表示例を示す。図５３は、１回目と２回目の更新指示を含むＸＭＬ文書の文書表示画面の表示例（最新更新指示及び関連更新指示表示方式）を示す図である。
実施の形態２の表示例（図４５）と比較すると、１回目の更新指示（図１５）による「その他」の削除を表示せず、当該更新指示を無視し、無かったものとして扱っている（４５０７，５３０７）。また、１回目の更新指示（図１６）による「文書」の挿入を表示せず、当該更新指示を無視し、無かったものとして扱っている（４５０７，５３０７）。
このように扱うことにより、最新更新指示の内容のみを確認できるとともに、最新更新指示の把握のために必要な関連更新指示も確認することができる。また、最新更新指示と無関係の前提更新指示を無視し、当該部分について前提更新指示以前の内容を示すので、最新更新指示の内容のみを確認するにあたって、余分な更新指示の表示を行わない点で、特に優れている。
【００７２】
最新更新指示及び関連更新指示表示方式による表示用文書生成処理について説明する。図５４は、最新更新指示及び関連更新指示表示方式による表示用文書生成処理フローを示す図である。
表示用文書生成部２０５は、文書データベース２０１から更新指示回数Ｎを取得する（Ｓ５４０１）。更新指示回数Ｎ＝０の場合には（Ｓ５４０２）、そのまま終了する。更新指示回数Ｎ＝１の場合には（Ｓ５４０３）、更新指示反映処理と関連更新指示表示処理を省き、最新更新指示表示処理を行う。更新指示回数Ｎ＞２の場合には（Ｓ５４０４）、更新指示１回目からＮ−２回目まで（Ｓ５４０５）、更新指示反映処理（Ｓ５４０６）を繰り返す。更新指示反映処理は、図１９に示した通りである。但し、更なる更新指示を行わない場合には、表示上影響のない更新指示タグ（削除開始タグ＜ｄｅｌｅｔｅＸ＞、削除終了タグ＜／ｄｅｌｅｔｅＸ＞、挿入開始タグ＜ｉｎｓｅｒｔＸ＞、挿入終了タグ＜／ｉｎｓｅｒｔＸ＞）をコピーせずに、取り除く。
その後、更新指示Ｎ−１回目について（Ｓ５４０８）、更新指示回（更新指示段階）Ｘ＝Ｎ−１として、関連更新指示表示処理（Ｓ５４０９）を行う。この処理については、図５５を用いて後述する。
最後に、更新指示Ｎ回目について（Ｓ５４１０）、更新指示回（更新指示段階）Ｘ＝Ｎとして、最新更新指示表示処理（Ｓ５４１１）を行う。この処理は、前述の図５０と同様である。
【００７３】
図５５は、関連更新指示表示処理フローを示す図である。
元文書格納バッファから、順次、文字あるいはタグの単位を読み込み（Ｓ５５０１）、以下の処理と繰り返す。文字を読み込んだ場合には（Ｓ５５０２）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ５５０３）。タグを読み込んだ場合には、読み込んだタグが、削除開始タグ＜ｄｅｌｅｔｅＸ＞か判断する（Ｓ５５０４）。削除開始タグ＜ｄｅｌｅｔｅＸ＞の場合には、関連削除モード表示処理（Ｓ５５０５）を行う。前提削除モード表示処理については、図５６を用いて後述する。
読み込んだタグが、挿入開始タグ＜ｉｎｓｅｒｔＸ＞か判断し（Ｓ５５０６）、挿入開始タグ＜ｉｎｓｅｒｔＸ＞の場合には、関連挿入モード表示処理（Ｓ５５０７）を行う。この処理については、図５９を用いて後述する。
読み込んだタグが、他のタグの場合には、読み込んだタグを先文書格納バッファへコピーする（Ｓ５５０８）。
すべての文字あるいはタグの単位を読み込んだ時点で終了する（Ｓ５５０９）。
【００７４】
図５６は、関連削除モード表示処理フローを示す図である。
元文書格納バッファ上で、読み込んだ削除開始タグ＜ｄｅｌｅｔｅＸ＞の位置から遡って最も近い最新更新指示の削除開始タグ＜ｄｅｌｅｔｅ（Ｘ＋１）＞あるいは削除終了タグ＜／ｄｅｌｅｔｅ（Ｘ＋１）＞を検索する（Ｓ５６０１）。検索した結果が削除開始タグ＜ｄｅｌｅｔｅ（Ｘ＋１）＞の場合には、最新更新指示の削除モード中と判断する（Ｓ５６０２）。図４１に示す更新中文書の４１０１の文の削除開始タグ＜ｄｅｌｅｔｅ１＞を読み込んだ時点で、その前方の最近に、削除終了タグ＜／ｄｅｌｅｔｅ２＞ではなく削除開始タグ＜ｄｅｌｅｔｅ２＞がある場合には、最新更新指示の削除モード中であることがわかる。一方、図４１に示す更新中文書の４１０７の文の削除開始タグ＜ｄｅｌｅｔｅ１＞を読み込んだ時点で、その前方に削除開始タグ＜ｄｅｌｅｔｅ２＞と削除終了タグ＜／ｄｅｌｅｔｅ２＞のいずれも無いので、最新更新指示の削除モード中では無いことがわかる。
最新更新指示の削除モード中の場合（最新の更新指示による更新部分と、当該更新部分の少なくとも一部が重複する場合の例）には、削除モード表示処理（Ｓ５６０３）を行う。この処理については、図５７を用いて後述する。一方、最新更新指示の削除モード中ではない場合（最新の更新指示による更新部分と、当該更新部分が一切重複しない場合の例）には、削除モード非反映処理（Ｓ５６０４）を行う。この処理については、図５８を用いて後述する。
【００７５】
図５７は、削除モード表示処理フローを示す図である。
読み込んだ削除開始タグ＜ｄｅｌｅｔｅＸ＞を、下付き開始タグ＜ＳＵＢ＞に変更し、先文書格納バッファへ書き込み（Ｓ５７０１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ５７０２）。文字を読み込んだ場合には（Ｓ５７０３）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ５７０４）。
削除終了タグ＜／ｄｅｌｅｔｅＸ＞を読み込んだ場合には（Ｓ５７０５）、削除終了タグ＜／ｄｅｌｅｔｅＸ＞を下付き終了タグ＜／ＳＵＢ＞に変更して、先文書格納バッファへ書き込み（Ｓ５７０６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ５７０７）、次の読み込み（Ｓ５７０２）に移行する。
【００７６】
図５８は、削除モード非反映処理フローを示す図である。
読み込んだ削除開始タグ＜ｄｅｌｅｔｅＸ＞を、先文書格納バッファへコピーせずに（Ｓ５８０１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ５８０２）。文字を読み込んだ場合には（Ｓ５８０３）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ５８０４）。
削除終了タグ＜／ｄｅｌｅｔｅＸ＞を読み込んだ場合には（Ｓ５８０５）、読み込んだ削除終了タグ＜／ｄｅｌｅｔｅＸ＞を先文書格納バッファへコピーせずに（Ｓ５８０７）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ５８０７）、次の読み込み（Ｓ５８０２）に移行する。
【００７７】
図５５に示した関連挿入モード表示処理（Ｓ５５０７）について説明する。図５９は、関連挿入モード表示処理フローを示す図である。
元文書格納バッファ上で、読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞とそれに対応する挿入終了タグ＜／ｉｎｓｅｒｔＸ＞の間で、最新更新指示の挿入開始タグ＜ｉｎｓｅｒｔ（Ｘ＋１）＞を検索する（Ｓ５９０１）。挿入開始タグ＜ｉｎｓｅｒｔ（Ｘ＋１）＞がある場合には、最新更新指示の挿入モードを含んでいると判断する（Ｓ５９０２）。図４１に示す更新中文書の４１０２の文の挿入開始タグ＜ｉｎｓｅｒｔ１＞を読み込んだ時点で、その後の対応する挿入終了タグ＜／ｉｎｓｅｒｔ１＞の間に、最新更新指示の挿入開始タグ＜ｉｎｓｅｒｔ２＞があるので、最新更新指示の挿入モードを含んでいることがわかる。一方、図４１に示す更新中文書の４１０７の文の挿入開始タグ＜ｉｎｓｅｒｔ１＞を読み込んだ時点で、その後の対応する挿入終了タグ＜／ｉｎｓｅｒｔ１＞の間に、最新更新指示の挿入開始タグ＜ｉｎｓｅｒｔ２＞がないので、最新更新指示の挿入モードを含んでいないことがわかる。
最新更新指示の挿入モードを含んでいる場合（最新の更新指示による更新部分と、当該更新部分の少なくとも一部が重複する場合の例）には、挿入モード表示処理（Ｓ５９０７）を行う。この処理については、図６０を用いて後述する。
【００７８】
次に、元文書格納バッファ上で、読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞の位置から遡って最も近い最新更新指示の削除開始タグ＜ｄｅｌｅｔｅ（Ｘ＋１）＞あるいは削除終了タグ＜／ｄｅｌｅｔｅ（Ｘ＋１）＞を検索する（Ｓ５９０３）。検索した結果が削除開始タグ＜ｄｅｌｅｔｅ（Ｘ＋１）＞の場合には、最新更新指示の削除モード中と判断する（Ｓ５９０４）。図４１に示す更新中文書の４１０３と４１０５の文の削除挿入タグ＜ｉｎｓｅｒｔ１＞を読み込んだ時点で、その前方の最近に、削除終了タグ＜／ｄｅｌｅｔｅ２＞ではなく削除開始タグ＜ｄｅｌｅｔｅ２＞がある場合には、最新更新指示の削除モード中であることがわかる。一方、図４１に示す更新中文書の４１０７の文の挿入開始タグ＜ｉｎｓｅｒｔ１＞を読み込んだ時点で、その前方に削除開始タグ＜ｄｅｌｅｔｅ２＞と削除終了タグ＜／ｄｅｌｅｔｅ２＞のいずれも無いので、最新更新指示の削除モード中では無いことがわかる。
最新更新指示の削除モード中である場合（最新の更新指示による更新部分と、当該更新部分の少なくとも一部が重複する場合の例）には、挿入モード表示処理（Ｓ５９０７）を行う。
【００７９】
元文書格納バッファ上で、読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞とそれに対応する挿入終了タグ＜／ｉｎｓｅｒｔＸ＞の間で、最新更新指示の削除開始タグ＜ｄｅｌｅｔｅ（Ｘ＋１）＞を検索する（Ｓ５９０５）。削除開始タグ＜ｄｅｌｅｔｅ（Ｘ＋１）＞がある場合には、最新更新指示の削除モードを含んでいると判断する（Ｓ５９０６）。図４１に示す更新中文書の４１０４と４１０６の文の挿入開始タグ＜ｉｎｓｅｒｔ１＞を読み込んだ時点で、その後の対応する挿入終了タグ＜／ｉｎｓｅｒｔ１＞の間に、最新更新指示の削除開始タグ＜ｄｅｌｅｔｅ２＞があるので、最新更新指示の削除モードを含んでいることがわかる。一方、図４１に示す更新中文書の４１０７の文の挿入開始タグ＜ｉｎｓｅｒｔ１＞を読み込んだ時点で、その後の対応する挿入終了タグ＜／ｉｎｓｅｒｔ１＞の間に、最新更新指示の削除開始タグ＜ｄｅｌｅｔｅ２＞がないので、最新更新指示の削除モードを含んでいないことがわかる。
最新更新指示の削除モードを含んでいる場合（最新の更新指示による更新部分と、当該更新部分の少なくとも一部が重複する場合の例）には、挿入モード表示処理（Ｓ５９０７）を行う。
【００８０】
前述の判断（Ｓ５９０２，Ｓ５９０４，Ｓ５９０６）のいずれにも該当しない場合（最新の更新指示による更新部分と、当該更新部分が一切重複しない場合の例）には、挿入モード非反映処理（Ｓ５９０８）を行う。この処理については、図６１を用いて後述する。
【００８１】
図６０は、挿入モード表示処理フローを示す図である。
読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞を、上付き開始タグ＜ＳＵＰ＞に変更し、先文書格納バッファへ書き込み（Ｓ６００１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ６００２）。文字を読み込んだ場合には（Ｓ６００３）、読み込んだ文字を先文書格納バッファへコピーする（Ｓ６００４）。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を読み込んだ場合には（Ｓ６００５）、挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を上付き終了タグ＜／ＳＵＰ＞に変更して、先文書格納バッファへ書き込み（Ｓ６００６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ６００７）、次の読み込み（Ｓ６００２）に移行する。
【００８２】
図６１は、挿入モード非反映処理フローを示す図である。
読み込んだ挿入開始タグ＜ｉｎｓｅｒｔＸ＞を、先文書格納バッファへコピーせずに（Ｓ６１０１）、元文書格納バッファから、次の文字あるいはタグの単位を読み込む（Ｓ６１０２）。文字を読み込んだ場合には（Ｓ６１０３）、読み込んだ文字を先文書格納バッファへコピーせずに（Ｓ６１０４）、次の読み込み（Ｓ６１０２）に移行する。
挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を読み込んだ場合には（Ｓ６１０５）、読み込んだ挿入終了タグ＜／ｉｎｓｅｒｔＸ＞を先文書格納バッファへコピーせずに（Ｓ６１０６）、終了する。
他のタグを読み込んだ場合には、読み込んだタグを先文書格納バッファへコピーして（Ｓ６１０７）、次の読み込み（Ｓ６１０２）に移行する。
【００８３】
上述の例では、表示上影響のない更新指示タグを取り除くように処理したが、実施の形態１と同様に更新指示タグを残すように処理してもよい。更なる更新指示を入力できる点で有効である。
【００８４】
実施の形態４．
前述の編集位置は、文書の先頭から、文書の構造を特定するタグを順に抜き出したものであるが、編集位置の特定方法として、文の構造単位（例えば章や項）の識別情報（この例では“＜ｎｏ＞”と”１．１”などの番号）を用いることも有効である。
例えば、図９の編集位置（タグ）：＜ｓｅｃｔｉｏｎ＞＜ｓｓ１＞＜ｐ＞を、編集位置：＜ｓｅｃｔｉｏｎ＞＜ｎｏ＞１．＜ｓｓ１＞＜ｎｏ＞１．１＜ｐ＞と表し、図１３の編集位置（タグ）：＜ｓｅｃｔｉｏｎ＞＜ｓｓ１＞＜ｐ＞＜ｓｓ１＞＜ｐ＞＜ｓｓ１＞＜ｐ＞＜ｓｓ１＞＜ｐ＞＜ｓｓ１＞＜ｐ＞を、編集位置：＜ｓｅｃｔｉｏｎ＞＜ｎｏ＞１．＜ｓｓ１＞＜ｎｏ＞１．５＜ｐ＞と表すことができる。２回目以降の更新指示においても同様である。前述と同様に、更新指示実行部２１１は、編集位置を指定する文書構造タグと、更新中文書記憶部に格納されている更新中文書に含まれる文書構造タグとを比較することにより、編集する項（文書上の構造単位の例）を特定する。この例では、編集位置を指定する文書構造タグの構造単位の識別情報（例えば、＜ｎｏ＞１．１）をサーチすることにより、編集する項を特定することができる。
【００８５】
アノテーションシステム１（構造化文書更新管理装置の例）は、コンピュータであり、各要素はプログラムにより処理を実行することができる。また、プログラムを記憶媒体に記憶させ、記憶媒体からコンピュータに読み取られるようにすることができる。
【００８６】
【発明の効果】
文書構造タグと、前提の更新指示タグを含む編集文書（初期状態の更新中文書）から抜き出された位置指定文字列とにより指定された編集位置を含む最新の更新指示を入力するので、前提の更新指示を含む構造化文書に対する新たな更新指示を入力することができる。これにより、複数段階の更新指示タグ（例えば、１回目の更新指示タグと、２回目の更新指示タグ）を含む構造化文書を生成する為の情報を収集することができ、更に、同一文書の複数の版を管理する場合の記憶情報量を少なくすることができる。
特に、後段階の更新指示による更新範囲が、前段階の更新指示による更新範囲と重複する場合に、前段階の更新指示タグを含む位置指定文字列を後段階の更新指示に含めることになるので、編集位置を確実に特定できる。例えば、前段階の更新により類似する記述が増え、それらのうちのいずれかの記述に対して後段階の更新指示を行う場合に、後段階の編集位置が正確に記録される点で優れている。前段階の更新指示タグの有無により区別できるからである。
【００８７】
表示用文書を表示するブラウザ上で、操作者に操作を促し、操作に基づいて最新の更新指示を生成する更新指示生成プログラムを出力するので、専用のソフトウェアを備えることなく、汎用のブラウザを備えた端末によって、更新指示を生成することができる。
【００８８】
入力した最新の更新指示を、更新中文書記憶部の更新中文書中の編集位置に、更新指示タグを用いて挿入する更新指示実行部を有するので、更新指示を繰り返し入力する場合に、先に入力した更新指示を表示用文書に取り入れることができる。これにより、編集者は、編集中に既に入力されている更新指示を随時確認することができる。
【００８９】
入力した最新の更新指示を、編集文書生成部で取得した構造化文書の元の構造化文書に対応付けて文書データベースに記憶させる更新確定処理部を有するので、段階に分けて更新指示を登録することが可能となる。
【００９０】
文書データベースは、構造化文書に対する複数の更新指示の前後関係を特定して、前記複数の更新指示を記憶するので、段階ごとの更新指示の切り分けが可能となる。例えば、編集者別あるいは編集機会別の更新指示を区別して出力することになる。
【００９１】
編集文書生成部は、文書データベースから取得した更新指示の前後関係に基づいて、更新指示タグに、更新指示の前後関係を特定可能な更新指示段階識別子を含めるので、すべての更新指示の前後関係の特定が可能となる。
【図面の簡単な説明】
【図１】アノテーションシステムのネットワーク環境を示す図である。
【図２】アノテーションシステムの構成例を示す図である。
【図３】文書データベース内の管理テーブルの構成例を示す図である。
【図４】文書編集処理の全体処理フローを示す図である。
【図５】編集文書選択画面の表示例を示す図である。
【図６】編集文書となるＸＭＬ文書の例を示す図である。
【図７】初期状態の更新中文書による文書表示画面の表示例を示す図である。
【図８】１回目の更新指示入力後の文書表示画面の表示例（更新指示表示方式）を示す図である。
【図９】１．１の項に対する１回目の更新指示の例を示す図である。
【図１０】１．２の項に対する１回目の更新指示の例を示す図である。
【図１１】１．３の項に対する１回目の更新指示の例を示す図である。
【図１２】１．４の項に対する１回目の更新指示の例を示す図である。
【図１３】１．５の項に対する１回目の更新指示の例を示す図である。
【図１４】１．６の項に対する１回目の更新指示の例を示す図である。
【図１５】１．７の項に対する１回目の更新指示（削除）の例を示す図である。
【図１６】１．７の項に対する１回目の更新指示（挿入）の例を示す図である。
【図１７】１回目の更新指示タグを挿入したＸＭＬ文書の例を示す図である。
【図１８】更新指示表示方式による表示用文書生成処理フローを示す図である。
【図１９】更新指示反映処理フローを示す図である。
【図２０】削除モード反映処理フローを示す図である。
【図２１】挿入モード反映処理フローを示す図である。
【図２２】更新指示表示処理フローを示す図である。
【図２３】削除モード表示処理フローを示す図である。
【図２４】挿入モード表示処理フローを示す図である。
【図２５】更新指示表示方式による１回目の更新指示に係る表示用文書を示す図である。
【図２６】表示方式の変更に係る構成部分の例を示す図である。
【図２７】全更新指示反映方式による表示用文書生成処理フローを示す図である。
【図２８】全更新指示反映方式による１回目の更新指示に係る表示用文書を示す図である。
【図２９】１回目の更新指示入力後の文書表示画面の表示例（全更新指示反映方式）を示す図である。
【図３０】１回目の更新指示を登録した後の文書データベース内管理テーブルの構成例を示す図である。
【図３１】１回目の更新指示による文書を含む編集文書選択画面の表示例を示す図である。
【図３２】２回目の更新指示入力後の文書表示画面の表示例（更新指示表示方式）を示す図である。
【図３３】１．１の項に対する２回目の更新指示の例を示す図である。
【図３４】１．２の項に対する２回目の更新指示の例を示す図である。
【図３５】１．３の項に対する２回目の更新指示の例を示す図である。
【図３６】１．４の項に対する２回目の更新指示の例を示す図である。
【図３７】１．５の項に対する２回目の更新指示の例を示す図である。
【図３８】１．６の項に対する２回目の更新指示の例を示す図である。
【図３９】１．７の項に対する２回目の更新指示（挿入）の例を示す図である。
【図４０】１．７の項に対する２回目の更新指示（削除）の例を示す図である。
【図４１】２回目の更新指示タグを挿入したＸＭＬ文書の例を示す図である。
【図４２】２回目の更新指示入力後の文書表示画面の表示例（全更新指示反映方式）を示す図である。
【図４３】２回目の更新指示を登録した後の文書データベース内管理テーブルの構成例を示す図である。
【図４４】２回目の更新指示による文書を含む編集文書選択画面の表示例を示す図である。
【図４５】１回目と２回目の更新指示を含むＸＭＬ文書の文書表示画面の表示例（複数更新指示表示方式）を示す図である。
【図４６】複数更新指示表示方式による表示用文書生成処理フローを示す図である。
【図４７】前提更新指示表示処理フローを示す図である。
【図４８】前提削除モード表示処理フローを示す図である。
【図４９】前提挿入モード表示処理フローを示す図である。
【図５０】最新更新指示表示処理フローを示す図である。
【図５１】最新削除モード表示処理フローを示す図である。
【図５２】最新挿入モード表示処理フローを示す図である。
【図５３】１回目と２回目の更新指示を含むＸＭＬ文書の文書表示画面の表示例（最新更新指示及び関連更新指示表示方式）を示す図である。
【図５４】最新更新指示及び関連更新指示表示方式による表示用文書生成処理フローを示す図である。
【図５５】関連更新指示表示処理フローを示す図である。
【図５６】関連削除モード表示処理フローを示す図である。
【図５７】削除モード表示処理フローを示す図である。
【図５８】削除モード非反映処理フローを示す図である。
【図５９】関連挿入モード表示処理フローを示す図である。
【図６０】挿入モード表示処理フローを示す図である。
【図６１】挿入モード非反映処理フローを示す図である。
【符号の説明】
２０１　文書データベース、２０２　編集文書選択部、２０３　編集文書生成部、２０４　更新中文書記憶部、２０５　表示用文書生成部、２０６　文書送信部、２０７　更新指示生成プログラム配信部、２０８　更新指示生成プログラム記憶部、２０９　更新指示受信部、２１０　更新指示記憶部、２１１　更新指示実行部、２１２　更新確定処理部、２１３　表示方式入力部。
【図１】
2004139393.tif 000003
【図２】
2004139393.tif 000004
【図３】
2004139393.tif 000005
【図４】
2004139393.tif 000006
【図５】
2004139393.tif 000007
【図６】
2004139393.tif 000008
【図７】
2004139393.tif 000009
【図８】
2004139393.tif 000010
【図９】
2004139393.tif 000011
【図１０】
2004139393.tif 000012
【図１１】
2004139393.tif 000013
【図１２】
2004139393.tif 000014
【図１３】
2004139393.tif 000015
【図１４】
2004139393.tif 000016
【図１５】
2004139393.tif 000017
【図１６】
2004139393.tif 000018
【図１７】
2004139393.tif 000019
【図１８】
2004139393.tif 000020
【図１９】
2004139393.tif 000021
【図２０】
2004139393.tif 000022
【図２１】
2004139393.tif 000023
【図２２】
2004139393.tif 000024
【図２３】
2004139393.tif 000025
【図２４】
2004139393.tif 000026
【図２５】
2004139393.tif 000027
【図２６】
2004139393.tif 000028
【図２７】
2004139393.tif 000029
【図２８】
2004139393.tif 000030
【図２９】
2004139393.tif 000031
【図３０】
2004139393.tif 000032
【図３１】
2004139393.tif 000033
【図３２】
2004139393.tif 000034
【図３３】
2004139393.tif 000035
【図３４】
2004139393.tif 000036
【図３５】
2004139393.tif 000037
【図３６】
2004139393.tif 000038
【図３７】
2004139393.tif 000039
【図３８】
2004139393.tif 000040
【図３９】
2004139393.tif 000041
【図４０】
2004139393.tif 000042
【図４１】
2004139393.tif 000043
【図４２】
2004139393.tif 000044
【図４３】
2004139393.tif 000045
【図４４】
2004139393.tif 000046
【図４５】
2004139393.tif 000047
【図４６】
2004139393.tif 000048
【図４７】
2004139393.tif 000049
【図４８】
2004139393.tif 000050
【図４９】
2004139393.tif 000051
【図５０】
2004139393.tif 000052
【図５１】
2004139393.tif 000053
【図５２】
2004139393.tif 000054
【図５３】
2004139393.tif 000055
【図５４】
2004139393.tif 000056
【図５５】
2004139393.tif 000057
【図５６】
2004139393.tif 000058
【図５７】
2004139393.tif 000059
【図５８】
2004139393.tif 000060
【図５９】
2004139393.tif 000061
【図６０】
2004139393.tif 000062
【図６１】
2004139393.tif 000063