JPH0454558A - テキスト管理方式 - Google Patents

テキスト管理方式

Info

Publication number
JPH0454558A
JPH0454558A JP2163890A JP16389090A JPH0454558A JP H0454558 A JPH0454558 A JP H0454558A JP 2163890 A JP2163890 A JP 2163890A JP 16389090 A JP16389090 A JP 16389090A JP H0454558 A JPH0454558 A JP H0454558A
Authority
JP
Japan
Prior art keywords
text
edited
difference
storage area
original
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2163890A
Other languages
English (en)
Inventor
Toshiro Nakajima
利朗 中島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2163890A priority Critical patent/JPH0454558A/ja
Publication of JPH0454558A publication Critical patent/JPH0454558A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はテキスト管理方式に関し、特にテキスト格納フ
ァイルからテキストを読み込みテキストを編集した後に
編集されたテキストを元のテキスト格納ファイルに格納
して管理するテキスト管理方式に関する。
〔従来の技術〕
従来、この種のテキスト管理方式では、テキスト格納フ
ァイル上のテキストをテキス)W集用のバッファに読み
込み、バッファ上で編集した後に、編集済みテキストを
元のテキスト格納ファイルのテキストと一括して置換す
る方法が一般的であった。
〔発明が解決しようとする課題〕
上述した従来のテキスト管理方式では、テキスト格納フ
ァイル上のテキストをテキスト編集用のバッファに読み
込みバッファ上で編集した後に編集済みテキストを元の
テキスト格納ファイルのテキストと一括してW換する方
法が一般的であったので、複数の利用者が同一のテキス
トを更新する場合に、例えば利用者Aがテキストの編集
中に利用者Bも同じテキストを編集しテキスト格納ファ
イル上のテキストと置換した後に利用者Aが編集を終わ
ってテキストの置換を行うと利用者Bが行った編集がテ
キストに反映されなくなってしまうという欠点がある。
また、このような欠点を補うために、同一のテキストに
対しては同時に複数の利用者による編集を許さないとい
う方法もあるが、この方法では複数の利用者が同時にテ
キストを編集できないという欠点がある。
本発明の目的は、上述の点に鑑み、テキストの置換時に
最初にテキストを読み込んだ後に他の利用者がテキスト
を書き換えていた場合には、最初に読み込んでいたとき
のテキストと各利用者の編集済みテキストとの差分をマ
ージし、各利用者の編集が反映された編集済み最終テキ
ストを作成してからテキストを置換することにより、複
数の利用者が同一のテキストを同時に編集することがで
きるようにしたテキスト管理方式を提供することにある
〔課題を解決するための手段〕
本発明によるテキスト管理方式は、テキスト格納ファイ
ルからテキストを読み込みテキストを編集した後に編集
されたテキストを元のテキスト格納ファイルに格納して
管理するテキスト管理方式において、テキストとテキス
トの同一性を識別するためのリビジョン番号や更新日時
等を含むテキスト識別子とを格納するテキスト格納ファ
イルと、このテキスト格納ファイルからテキストを編集
テキスト格納領域および族テキスト格納領域に読み込む
とともにテキスト識別子をテキスト識別子格納領域に格
納するテキスト入力手段と、前記編集テキスト格納領域
上のテキストを編集して編集済みテキストとするテキス
ト編集手段と、前記原テキスト格納領域上の原テキスト
と前記編集テキスト格納領域および前記テキスト格納フ
ァイル上の編集済みテキストとの差分を抽出する差分抽
出手段と、この差分抽出手段により抽出された両差分同
士をマージして差分マージ結果を得る差分マージ手段と
、前記原テキスト格納領域上の原テキストと前記差分マ
ージ結果とをマージして編集済み最終テキストを前記編
集テキスト格納領域に作成するテキストマージ手段と、
前記テキスト識別子格納領域上のテキスト識別子と前記
テキスト格納ファイル上のテキスト識別子とを比較して
同一であれば前記編集テキスト格納領域上の編集済みテ
キストを前記テキスト格納ファイルに格納し、同一でな
ければ前記差分抽出手段を用いて前記原テキスト格納領
域上の原テキストと前記編集テキスト格納領域上の編集
済みテキストとの差分と前記原テキスト格納領域上の原
テキストと前記テキスト格納ファイル上の編集済みテキ
ストとの差分を抽出し、前記差分マージ手段を用いて両
差分同士をマージして差分マージ結果を得た後に前記テ
キストマージ手段を用いて前記原テキスト格納領域上の
環テキストと前記差分マージ結果とをマージして編集済
み最終テキストを前記編集テキスト格納頭載上に作成し
、前記編集テキスト格納領域上の編集済み最終テキスト
を新しいテキストa別子とともに前記テキスト格納ファ
イルに書き込むテキスト出力手段とを有する。
〔作用〕
本発明のテキスト管理方式では、テキスト格納ファイル
がテキストとテキストの同一性を識別するためのリビジ
ョン番号や更新日時等を含むテキスト識別子とを格納し
、テキスト入力手段がテキスト格納ファイルからテキス
トを編集テキスト格納領域および原テキスト格納碩域に
読み込むとともにテキスト識別子をテキスト識別子格納
領域に格納し、テキストW集手段が編集テキスト格納領
域上のテキストを編集して編集済みテキストとし、差分
抽出手段が原テキスト格納領域上の環テキストと編集テ
キスト格納領域およびテキスト格納ファイル上の編集済
みテキストとの差分を抽出し、差分マージ手段が差分抽
出手段により抽出された両差分同士をマージして差分マ
ージ結果を得、テキストマージ手段が原テキスト格納領
域上の環テキストと差分マージ結果とをマージして編集
済み最終テキストを編集テキスト格納領域に作成し、テ
キスト出力手段がテキスト識別子格納領域上のテキスト
識別子とテキスト格納ファイル上のテキスト識別子とを
比較して同一であれば編集テキスト格納領域上の編集済
みテキストをテキスト格納ファイルに格納し、同一でな
ければ差分抽出手段を用いて原テキスト格納領域上の環
テキストと編集テキスト格納領域上の編集済みテキスト
との差分と原テキスト格納領域上の環テキストとテキス
ト格納ファイル上の編集済みテキストとの差分を抽出し
、差分マージ手段を用いて両差分同士をマージして差分
マージ結果を得た後にテキストマージ手段を用いて原テ
キスト格納領域上の環テキストと差分マージ結果とをマ
ージして編集済み最終テキストを編集テキスト格納領域
上に作成し、編集テキスト格納領域上の編集済み最終テ
キストを新しいテキスト識別子とともにテキスト格納フ
ァイルに書き込む。
〔実施例〕
次に、本発明について図面を参照しながら詳細に説明す
る。
第1図は、本発明の一実施例に係るテキスト管理方式の
構成を示すブロック図である。本実施例のテキスト管理
方式は、テキスト入力手段1と、テキス)W集手段2と
、テキスト出力手段3と、原テキスト格納領域4と、テ
キスト識別子格納領域5と、編集テキスト格納領域6と
、差分抽出手段7と、差分マージ手段8と、テキストマ
ージ手段9と、テキスト格納ファイル10とから構成さ
れている。
第2図は、本実施例のテキスト管理方式の説明で使用す
る原テキスト格納領域4上の環テキスト202と、編集
テキスト格納領域6上の編集済みテキストA201と、
テキスト格納ファイル10上の編集済みテキス1−B2
O3と、原テキスト格納領域4上の環テキスト202と
編集テキスト格納領域6上の編集済みテキス)A201
との差分A204と、原テキスト格納領域4上の環テキ
スト202とテキスト格納ファイル10上の編集済みテ
キストB2O3との差分B206と、差分A204と差
分B206との差分マージ結果207と、最終的にテキ
スト格納ファイル10に格納される編集済み最終テキス
ト205との関係の一例を示す図である。なお、第2図
中の“$ALTERm”は環テキスト202のm行目の
前にそれに続くテキストを挿入することを示し、“SA
LTERm、n”は環テキスト202のm行目からn行
目までを削除し、次に続くテキストと置換することを示
している(次に続くテキストがない場合には、削除する
ことのみを示している)。
第3図を参照すると、テキスト出力手段3の処理は、テ
キスト書込み要求受取りステップ301と、テキス)l
k別壬子比較ステップ302、差分取得ステップ303
と、差分取得ステップ304と、差分マージステップ3
05と、原テキストと差分マージ結果とのマージステッ
プ306と、編集済み最終テキスト書込みステップ30
7とからなる。
次に、このように構成された本実施例のテキスト管理方
式の動作について説明する。なお、ここでは、利用者A
が原テキスト202の編集中に利用者Bも同じテキスト
を編集しテキスト格納ファイル10上の編集済みテキス
)B203に置換した後に利用者Aが編集を終わってテ
キストの置換を行う場合を例にとって説明する。
テキスト編集手段2は、利用者の要求により起動され、
まずテキスト入力手段1を起動する。
テキスト入力手段1は、テキスト編集手段2から起動さ
れると、テキスト格納ファイル10からテキストとテキ
ストの同一性を識別するためのリビジョン番号や更新日
時等を含むテキスト識別子とを読み込み、テキストを原
テキスト格納領域4および編集テキスト格納領域6に記
憶するとともに、テキスト識別子をテキストm割子格納
領域5に記憶する。
次に、テキストa集手段2は、利用者Aの指示により編
集テキスト格納領域6上のテキストの編集を行い、編集
が終了して編集テキスト格納領域6上に編集済みテキス
)A201が得られると、利用者Aの指示によりテキス
ト出力手段3を起動する。
テキスト出力手段3は、テキスト編集手段2から書込み
要求を受は取ると(ステップ301)、テキスト識別子
格納領域5のテキスト識別子とテキスト格納ファイル1
0上のテキスト識別子とを比較する(ステップ302)
。テキスト識別子が等しいと判定された場合には、テキ
スト出力手段3は、編集テキスト格納領域6上の編集済
みテキストA201を新しいテキスト識別子とともにテ
キスト格納ファイル10に書き込み(ステップ307)
、処理を終了する。
ところで、利用者Aが原テキスト202の編集中に利用
者Bも同じテキストを編集しテキスト格納ファイルlO
上のテキストと置換した後であると、テキスト格納フナ
イル10上のテキストが編集済みテキストB2O3に変
わっているので、ステップ302の判定でテキスト格納
ファイル10上のテキスト識別子のリビジョン番号、更
新日時等が変化していてテキスト識別子が等しくないと
判定される。したがって、この場合には、テキスト出力
手段3は、編集テキスト格納領域6上の編集済みテキス
トA201をテキスト格納ファイルlO上の編集済みテ
キス)B203と直接置き換えることはできないので、
まず差分抽出手段7を起動し、原テキスト202と編集
済みテキストB2O3との差分B206を得る(ステッ
プ303)、すなわち、差分抽出手段7は、原テキスト
格納領域4上の原テキスト202とテキスト格納ファイ
ル10上の編集済みテキストB2O3との差分B206
を抽出する。
次に、テキスト出力手段3は、再び差分抽出手段7を起
動し、原テキスト202と編集済みテキストA201と
の差分A204を得る(ステップ304)、すなわち、
差分抽出手段7は、原テキスト格納領域4上の原テキス
ト202と編集テキスト格納領域6上の編集済みテキス
トA201との差分A204を抽出する。
次に、テキスト出力手段3は、ステップ303で得られ
た差分B206の方が時期的に前に行われた編集に関す
るものであるので優先度を高くして差分マージ手段8を
起動し、差分A204と差分B206とのマージを行う
(ステップ305)。
詳しくは、差分マージ手段8は、差分A204と差分B
206とを入力してマージした結果を、差分マージ結果
207として出力する。このとき、差分マージ手段8は
、マージする差分A204と差分B206とに重複して
いる部分がある場合(例えば、差分A204の“$AL
TER6,6”と差分B206の“$ALTER6,6
”とのような場合や、また例えば“$ALTER5゜l
O“と“$ALTER9,12″とが存在する場合等)
には、優先度の高い方(編集時期が前の方)の差分B2
06の部分を差分マージ結果207中に出力し、差分マ
ージ結果207に反映されなかった差分A204の部分
があった場合には反映されなかった差分A204の部分
を利用者に警告メツセージとして出力する。このように
、テキストを読み込んだ後に同一の部分を別の利用者B
が更新していた場合には実更新を行わずに警告を発する
ようにしたことにより、先に編集を終えていた利用者B
の編集が無駄にならない。
次に、テキスト出力手段3は、テキストマージ手段9を
起動し、原テキスト格納頭載4の原テキスト202とス
テップ305で得られた差分マージ結果207とをマー
ジして、編集済み最終テキスト205を編集テキスト格
納領域6に作成させる(ステップ306)、すなわち、
テキストマージ手段9は、差分マージ手段8により作成
された差分マージ結果207と原テキスト202とをマ
ージし、編集済み最終テキスト205を編集テキスト格
納領域6に格納する。
最後に、テキスト出力手段3は、編集テキスト格納領域
6上の編集済み最終テキスト205を新しいテキスト識
別子とともにテキスト格納ファイル10に書き込み(ス
テ・7プ307)、処理を終了する。
〔発明の効果〕
以上説明したように本発明は、テキストの置換時に最初
にテキストを読み込んだ後に他の利用者がテキストを書
き換えていた場合には、最初に読み込んでいたときのテ
キストと各利用者の編集済みテキストとの差分をマージ
し、各利用者の編集が反映された編集済み最終テキスト
を作成してからテキストを置換することにより、複数の
利用者が同一のテキスト格納ファイルに格納されている
同一のテキストを同時に編集するときには、テキストの
別の部分を更新する限りにおいては同時に編集を行って
も矛盾なく編集を行えるという効果がある。
また、テキストを読み込んだ後に同一の部分を別の利用
者が更新していた場合には実更新を行わずに警告が発せ
られるので、先に編集を終えていた利用者の編集が無駄
にならないという効果があ
【図面の簡単な説明】
第1図は本発明の一実施例に係るテキスト管理方式の構
成を示すブロック図、 第2図は本実施例のテキスト管理方式の説明で使用する
各種テキスト、差分等の関係の一例を示す図、 第3図は第1図中のテキスト出力手段の処理を示す流れ
図である。 図において、 1・・・テキスト入力手段、 2・・・テキスト編集手段、 3・・・テキスト出力手段、 4・・・環テキスト格納領域、 5・・・テキス)1a別子格納領域、 6・・・編集テキスト格納領域、 7・・・差分抽出手段、 8・・・差分マージ手段、 9・・・テキストマージ手段、 10・・テキスト格納ファイル、 201・編集済みテキストA、 202・原テキスト、 203・編集済みテキストB、 204・差分A。 205・編集済み最終テキスト、 206・差分B1 207・差分マージ結果である。

Claims (1)

  1. 【特許請求の範囲】  テキスト格納ファイルからテキストを読み込みテキス
    トを編集した後に編集されたテキストを元のテキスト格
    納ファイルに格納して管理するテキスト管理方式におい
    て、 テキストとテキストの同一性を識別するためのリビジョ
    ン番号や更新日時等を含むテキスト識別子とを格納する
    テキスト格納ファイルと、 このテキスト格納ファイルからテキストを編集テキスト
    格納領域および原テキスト格納領域に読み込むとともに
    テキスト識別子をテキスト識別子格納領域に格納するテ
    キスト入力手段と、 前記編集テキスト格納領域上のテキストを編集して編集
    済みテキストとするテキスト編集手段と、前記原テキス
    ト格納領域上の原テキストと前記編集テキスト格納領域
    および前記テキスト格納ファイル上の編集済みテキスト
    との差分を抽出する差分抽出手段と、 この差分抽出手段により抽出された両差分同士をマージ
    して差分マージ結果を得る差分マージ手段と、 前記原テキスト格納領域上の原テキストと前記差分マー
    ジ結果とをマージして編集済み最終テキストを前記編集
    テキスト格納領域に作成するテキストマージ手段と、 前記テキスト識別子格納領域上のテキスト識別子と前記
    テキスト格納ファイル上のテキスト識別子とを比較して
    同一であれば前記編集テキスト格納領域上の編集済みテ
    キストを前記テキスト格納ファイルに格納し、同一でな
    ければ前記差分抽出手段を用いて前記原テキスト格納領
    域上の原テキストと前記編集テキスト格納領域上の編集
    済みテキストとの差分と前記原テキスト格納領域上の原
    テキストと前記テキスト格納ファイル上の編集済みテキ
    ストとの差分を抽出し、前記差分マージ手段を用いて両
    差分同士をマージして差分マージ結果を得た後に前記テ
    キストマージ手段を用いて前記原テキスト格納領域上の
    原テキストと前記差分マージ結果とをマージして編集済
    み最終テキストを前記編集テキスト格納領域上に作成し
    、前記編集テキスト格納領域上の編集済み最終テキスト
    を新しいテキスト識別子とともに前記テキスト格納ファ
    イルに書き込むテキスト出力手段と を有することを特徴とするテキスト管理方式。
JP2163890A 1990-06-21 1990-06-21 テキスト管理方式 Pending JPH0454558A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2163890A JPH0454558A (ja) 1990-06-21 1990-06-21 テキスト管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2163890A JPH0454558A (ja) 1990-06-21 1990-06-21 テキスト管理方式

Publications (1)

Publication Number Publication Date
JPH0454558A true JPH0454558A (ja) 1992-02-21

Family

ID=15782748

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2163890A Pending JPH0454558A (ja) 1990-06-21 1990-06-21 テキスト管理方式

Country Status (1)

Country Link
JP (1) JPH0454558A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8201094B2 (en) 2009-09-25 2012-06-12 Nokia Corporation Method and apparatus for collaborative graphical creation
US8826224B2 (en) 2007-04-18 2014-09-02 International Business Machines Corporation Apparatus and method for supporting model-driven development

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8826224B2 (en) 2007-04-18 2014-09-02 International Business Machines Corporation Apparatus and method for supporting model-driven development
US8201094B2 (en) 2009-09-25 2012-06-12 Nokia Corporation Method and apparatus for collaborative graphical creation

Similar Documents

Publication Publication Date Title
JP2002342316A (ja) 文書構造変換方法および文書構造変換装置およびプログラム
JPH10228402A (ja) 文書共有管理方法
JPH0863342A (ja) プログラム管理方法および装置
JPH0454558A (ja) テキスト管理方式
JP3484775B2 (ja) 文書処理装置および方法
JP2001167120A (ja) 会議資料作成支援用システム
JPH039426A (ja) ソフトウェア開発環境保管システム
JPH0512087A (ja) 更新前ジヤーナルの出力方式
JPH056272A (ja) ソフトウエア設計装置
JPH04195556A (ja) ファイル群管理方式
US20090070393A1 (en) Method for operating databases
JPH022598A (ja) データ編集方法とその装置
JPS63304338A (ja) 論理ファイルアクセス方式
CN115223674A (zh) 一种适用于临床研究的医疗数据服务平台
JPH03212730A (ja) システムモデル情報作成装置
JP2699572B2 (ja) データ定義におけるデータ定義情報引用方式
JPS62137646A (ja) バツクアツプフアイル作成方式
JPH01112425A (ja) エデイタ編集時のプログラムソースフアイル保全方式
JPH10232816A (ja) データベース支援装置
JPH03240838A (ja) 変換結果修正支援装置
JPH03282940A (ja) 生成オブジェクトの表題作成処理装置
JPH01246643A (ja) エラーメッセージ出力方式
JPH01293438A (ja) オーバレイセグメント情報出力方式
JPH06131343A (ja) 多重文書処理システム
JPH04314129A (ja) ファイル管理方式