CN1014845B - 在结构式文件中制作、扩展及收缩组元标记的技术 - Google Patents
在结构式文件中制作、扩展及收缩组元标记的技术Info
- Publication number
- CN1014845B CN1014845B CN90100367A CN90100367A CN1014845B CN 1014845 B CN1014845 B CN 1014845B CN 90100367 A CN90100367 A CN 90100367A CN 90100367 A CN90100367 A CN 90100367A CN 1014845 B CN1014845 B CN 1014845B
- Authority
- CN
- China
- Prior art keywords
- constituent element
- mark
- mentioned
- father
- file
- 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.)
- Expired
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/258—Heading extraction; Automatic titling; Numbering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Abstract
用于在一个结构式文件中分层扩展和收缩组元标记的方法。结构式文件系诸如采用SGML格式的文件。一个组元包括一个开始表记和与其相关的内容,也可包括一个随意加上的结束表记。编辑程序可对一个组元作标记,以便进行诸如移动、复制或删节等文件处理操作。组元标记可分层地扩展至高级别组元标记,并可把一个串标调整到一个组元标记。
Description
本发明一般说来涉及用于数据处理系统的文件处理方法,更具体地说,本发明涉及一种对一个分层式文件结构的组成部份(组元)作标记的方法。上述文件结构可以包括文本、图形、图象或其它诸如由标准通用化标记语言(SGML)定义的数据。利用本发明的方法,操作者可利用或无需利用标记显示就能对文件层的组元的逻辑结构进行操作。
业已研制出许多用来处理和操作常规字母数字文本以及图形或图象数据组元的文件编辑装置。所谓WYSIYG编辑机是基于如下原则工作的:文件的编制者须与一个能精确表示最后被打印的文件的显示器相互配合工作。这种编辑机正如其名WYSWYG(What you see is what you get)所称,是遵循所谓“你之所见即你之所得”的这种哲学原则的。正因为如此,上述这种类型的文件编辑机。尤其受到经验不丰富的操作者的欢迎,因为他可以无须详细地理解内在的文件结构而获得预定的结果。
当操作一个文件的某些部份时,常常需要通过视觉上的变化(例如辉亮,反视频,(reverse-video,改变色彩等方法)对所显示的某一部份的文件作一标记,以使操作者看出他已选择了文件的哪一部份作进一步的处理操作。许多现有的文件处理机可允许使用者做标记,而大多数这类处理机可作一串标(Stream mark)。所谓串标是在由用操作者所定义的两个文件部份之间视觉改变字符的字符串。有一些现有的字处理机可以允许操作者通过视觉上的改变,即用一个相应于一组给定的格式控制的字母数字字符串,对类似于在一个结构式的文件的单个组元的一部份文本作标记。然而,后一类先有技术的编辑机不能做到对类属组元作标记,也不能对各种分层式结构的文件进行操作。
在一个结构式或分层式的文件中,所有的数据都归属于组元,而这些组元则是由一个开始表记,由其内容(通常为一串字母数字字符,且还可能是一串图形或图象数据),如有必要,还由一个结束表记来定义的,若干低级别的组元通常组成了高一级级别的组元;例如若干段组元可组成一个章组元,而若干章组元可以组成整个文件。然而,在结构式文件的情形时,在采用所谓“WYSIWYG”(“你之所见即你之所得”)式显示时,不能显示用以确定该文件逻辑结构的诸表记,而在没有表记位置的情况下,使用者就更难于对整个组元作标记,和对一个文件的这个完整的组元继之进行诸如移动,复制或删节这样编辑操作。即使以非“WYSIWYG”(你之所见即你之所得)方式显示,则遇到例如章组元这样的大组元时,文件就必须手动地上卷许多屏幕,来对这整个大组元作表记,这将是令人生厌的。
而且,现有技术并未考虑将一串标记或组元标记分层式地收缩到一个较低级别组元,或分层地扩大到一个较高级别组元的情况,因为操作者并没有必要了解组元的开始和结束表记的位置,所以很需要具有收缩或扩展标记的能力。
因而,本发明的目的是为了分层地扩展和收缩在一个结构式文件中的组元标记。
本发明的另一目的是为了在一个结构式文件内
对一个任何级别的类属组元加上标记。
本发明的再一个目的是为了显示组元标记及其收缩或扩展情况而无须对WYSIWYG显示格式作出很大让步。
本发明的另一个目的是为了让操作者只凭本人的一个单一动作去扩展和收缩组元标记。
采用本发明的一种技术可以实现本发明的上述和其它的目的。这种技术可以使操作者去产生,扩展和收缩一种新型的逻辑标记,即一种组元标记,这种标记被规定为一个精确地包含一个组元串标记。在本发明的最佳实施例中,这种技术是由一套用以控制一个文件处理系统的程序来实现的。该文件处理系统至少包括一个中央处理单元,一个随机存储器和一个显示器。它最好还包括一个打印机,一个只读存储器,一个磁盘存贮器和I/O设备,所述随机存储器存贮组元标记码和收缩表记码,这二种码分别用来分层扩展或收缩在一个结构式文件中的串标记或组元表记。上述码确定在文件中是否存在一个标记,确定当前的文件相对于标记的位置,收缩或扩展该标记到适合于下一级别组元的标记,以及向操作者显示变化后的标记。如没有发出出错消息,本发明可以保证给该结构式文件的一个单个组元作上了标记。
参阅了本发明的附图,读者将会更充分地理解本发明的上述及其它的目的,本发明的特征和优点。
图1示出了一个文件处理系统的结构方框图,其中的存储器中已写入了一个第一文件;
图2为用来产生和分层扩展一个组元标记的流程图;
图3为用来分层收缩一个组元标记的流程图;
图4示出了已经过扩展组元操作的一个文件的WYSIWYG显示情况;
图5示出了已经过收缩组元操作的文件的WYSIWYG显示情况。
本发明可用于诸如与多个独立工作站接连的IBM3090主机这样的分布数据处理系统中。此外,在诸如个人计算机,例如IBMPS/2计算机这样的单纯处理机中也可实施本发明。一般地说来,任何包括如下面在示例性的实施例中描述的部件的硬件配置中均可实施本发明。
本发明的最佳实施例包括一套用于控制如图1中所示的文件处理系统的程序。中央控制单元(CPU)10通过系统总线12与一个随机存取存储器13相连。随机存储器13以码模块的形式贮存了这套程序的指令。由模块14中的码实行操作系统功能,由模块16中的码实行文件处理功能。分层收缩和扩展组元标记的码则分别置于模块18和20中,在最佳实施例中,码块18和20都是文件处理机码的一部分,然而,它们也可以是为现行文件编辑程序分别写入的模块。由模块22中的码对显示器21实行文件处理过程中的WYSIWYG显示控制。利用模块24中的打印码,由打印机23打印出最终文件。图1中的文件处理系统还包括一个只读存储器26,该存储器26贮存有由CPU10执行的、用以实现系统基本操作的固定指令。当RAM13中的码模块不使用时,可将它们长久地存在磁盘存储器28内。I/O30与通信线路或其它I/O设备相连,以实现CPU10与外部设备的通信。
文件33被写入存储器13中,该文件是一个分层式结构文件,例如是一个用由国际标准组织的8879-1986标准定义的“标准通用标记语言”(SGML)编写的文件。为了说明文件33是全部由文本数据组成的,分层定义的文件可以包括图象图形,日历,以及报表或声元。在图1中,用符号“《”和“》”圈括开始标记,用符号“《1”和“》”圈括结束标记。例如,用“(P)”和“(1P)”分别注明为段开始和段结束标记。文件33的内容是为了强调说明其分层结构。在一个分层结构的文件中,每一个组元按层分级,每个组元有一个接着的较高级别组元或父组元,有一个接着的较低级别组元或子组元,除非在层式结构的某个具体分支内的最低级别组元没有子组元或者文件组元本身没有父组元。此外,一个组元可能还有许多等级别或同胞组元,这些胞组元一起组成了其父组元。例如,在图1中,第一段组元是未排序的表组元的父组元,反之,章组元是段组元的父组元,它由两个属于胞组元的段组元所组成。未排序的表组元是第一段组元的子组元,而表项目组元则是未排序组元的子组元。表项目组元和第二段组元无子组元,因为它们是在该分层结构的它们特定分支中的最低级别组元。
当将标记从当前被标记的组元调整到标记下一级别的组元时,就发生了组元标记的分层扩展或收
缩。在分层扩展时,通过调整标记,将标记从当前标记的组元扩展到标记它的父组元,而在层式收缩时,通过调整标记,将标记从当前标记的组元收缩到标记它的子组元。在编辑操作期间,用模块18和20中的码对文件33进行操作,作出一个组元标记,或者将当前标记收缩或扩展到操作者所需的一个组元标记,以及进行由文件处理机码16或操作系统码14所提供的其它编辑操作。先有技术的文件处理机要求了能所要编辑的文件的构成形式才能产生或调整一个标记,操作者必须将游标在文件中移到要标记部份的开始处,产生标记功能,然后再将游标移到结束部份,完成标功能。而本发明则可使操作者对文件的逻辑组元进行编辑操作,这种方式更接近于大多数人物思一个文件的方式。人们通常总是先想就一个主题写一段而不是写上10行文字,或总是先准备要写一章而不是写上20页。因而,本发明的标记法除了比先有技术更快外,还仿效了人类思维理解一个文件的结构的方式。
标记组元
图2示出了实施标记组元码20的功能的最佳实施例的流程图。该码用来制作一个组元标记,或者把一串标扩展成一个组元标记。一个操作者当前正在图1的文本处理机上编辑一个文件,并正在当前的文件位置上执行标记组元码20。首先,在框码X1中,码20判断是否已存在一个串标记。如果判断结果没有一个串标记存在,则在框R1中产生一个使位于当前文件中的最低级别组元增亮的组元标记。如果判断到已存在一串标记,则在框X2中码20进一步判定当前文件位置是否在该串标记内,如果判定到不在该串标记内,则在框X2中就是否存在一个包含当前标记和当前文件位置的组元作出判别,如果判别结果不是,便产生一个错误消息F1,如果判别结果是,则在框R2中将该标记扩展到包含当前标记和当前文件位置的最小组元。如果当前文件位置是在标记内,则在框X3中码20检验该标记是否为一个组元标记,即检验是否该标记由相应的开始标记和结束标记,或其它类型的串标记划定界限。如果该标记不是一个组元标记,则标记组元码20寻找一个包含该整个标记的组元,如果找不到这样一个组元,则产生一个出错消息F2。否则,在框R3中将该标记扩展到包含该标记的最小组元。如果该标记是一个组元标记,则在框X4中码20确定是否有一个该码可以扩展到的父组元。如果没有,则产生一个出错消息F3。如果有,则在框R4内将该标记扩展到当前所标记的组元的父组元。
标记了组元以后,根据该组元标记的内容,由文件处理机码16或操作操作系统14所提供的诸如移动、删除、复制、转换成大写字母、搜索、分类、上推、截除等附加编辑操作就执行。在移动或复制操作中,组元标记的内容可在文件33内移动或复制,也可移动或复制到存放在文件处理系统里的其它文件上,组元标记可用其它一些根据文件位置而不是逻辑组元扩展或收缩一个标记的传统标记操作加以调整。此外,通过再次执行标记组元码20可将标记扩展到更高级别的组元上去。
回顾一下,标记组元码20用来设立或扩展一个串标记。用这种功能所产生的标记将始终标记一个完整的组元。换句话说,这种功能将始终产生一个组元标记。标记组元码20能通过用户的一个单一动作启动执行,如击键、碰鼠标器、在命令线上进入、面板选择等。同样,码20不改变当前文件的位置。
1.如果在文件中不存在标记,则当前组元被作标记。
2.如果在文件中已存在一个串标记,则可用下列方式调整这个标记:
a.如果该当前文件位置于当前标记内而该当前标记为一组元标记,则当前所标记的组元的父组元将被作标记。这就有可能实现组元标记的层式扩展。如果文件最外层组元(根组元)已经作了标记,则产生一个出错消息。
b.如果当前文件位置是在当前标记内而当前标记不是一个组元标记,则将对完全包含当前标记的最小组元作标记。
c.如果当前文件位置是在当前标记之外,则对完全包含当前标记和当前文件位置的最小组元作标记。
例1至5说明了对文件33所实行的标记组元码20的操作。
串标记的内容被辉亮,用星号★表示当前的文件位置,开始表记用“(”和“)”括圈,结束表记用“(1”和“)”括圈。在许多情况下,结束表记并非是必需的,因为文件处理机可用语义学确定组元的边
界,不过为了明了起见,在例中还是使用了结束表记。
例1
假设操作者编辑下列文件:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)
Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(p)This is the second paragraph of the chapter.(/P)
(/hl)
(gdoc)
操作者启动执行标记组元功能,则得到如下结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)*Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作者再次启动执行标记组元功能,从而得下列结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)*Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作者移动游标,把当前文件位置改置于该章第一段的中央,于是得到下列结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the fir*st paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作员再次启动执行标记组元功能,于是便有如下结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the fir*st paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(gdoc)
例2
假设下列文件当前正在被编辑,并且有一个非组元串标存在:
(gdoc)
(hl)Title for Chapter 1
(P)This is the fir*st paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(gdoc)
操作者启动执行标记组元功能,从而得到如下结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the fir*st paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
例3
假设下列文件当前正在被编辑,并有一个非组元串标存在:
(gdoc)
(hl)Title for Chap*ter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作者启动执行标记组元功能,并得到如下结果:
(gdoc)
(hl)Title for Chap*the 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
例4
假设下列文件当前正在编辑,并且有一个非组元串标存在:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in u*nordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作者启动执行标记组元功能,于是便得下列结果:
(gdoc)
(hl)Title for Chapter1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in u*nordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
例5
假设操作者当前正在编辑下列文件,并在整个文件上有一个组元标记:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)*Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
如果操作者启动执行标记组元功能,将会产生一个出错消息,因为文件的最外层组元(根组元)已加了标记
收缩标记
图3示出了收缩标记码18的功能的最佳实施例的流程图。操作者正在图1的文本处理系统上编辑一个文件,并且通过游标选择,在显示器21上显示的当前的文件位置上启动执行收缩标记码18的功能。首先,在框C1内,收缩标记码18检查是否有可用于收缩的标记。如果没有,便产生一个出错消息E1用以告知操作者当前没有这样的标记。如果存在一个标记,则收缩标记码接下来在框C2内确定当前文件位置是否在标记内。如果不是,则发生一个第二出错消息E2,告诉操作者必须将游标移入一个标记内再进行操作。接着,在框C3内,码18检查是否辉亮的那个标记为一个组元标记。如果该标记不是一个组元标记,则在框C6内确定是否标记完全包含至一个组元。如果是,如果是,则在框P1内将标记收缩到完全包含在当前标记中的最大组元上,如果在当前标记内没有一个完整的组元,则在框E3内产生一个出错消息。如果标记是一个组元标记,则在框C4内确定是否有一个组元完整地存在于当前组元标记内。如果没有,在E4内发出一个出错消息。接着,在框C3内,该码确定当前文件位置是否在一个子组元内。如果不是,在E5中产生一个出错消息,如果是,则码18将标记收缩到包含当前文件位置的子组元内。在该组元被标记之后,可根据组元标记的内容进行由文件处理机码16或操作系统14所提供的其它编辑操作。此外,还可以通过再行施收缩码18的功能进一步将标记收缩到更低级的组元。
曾已讲到,收缩标记功能能收缩一个串标记或组元标记。由码18产生的串标总是标记一个完整的组元。换言之,当这个功能成功地完成之后,总会产生一个组元标记。否则就产生一个出错消息。如同标记组元20一样,收缩标记码可通过操作者的单个动作来予以实施,例如,键击、触动鼠标器、在一条命令线上进入、面板选择等。此外,并不改变当前的文件位置。
1.如果无标记存在则产生一个出错消息;
2.如果在文件已存在一个串标则该功能可用来以下列方式调整标记:
a.如果文件位置是在当前标记内且当前标记为一个组元标记,则该标记被从当前组收缩到包含当前文件位置的子组元。这就能分层地收缩一个组元标记。如果无子组元存在或如果没有一个子组元包含当前文件位置,则产生一个出错消息。
b.如果当前文件位置是在当前标记内而当前标记不是一个组元标记,则该标记被收缩到包含当前文件位置并完全包含在当前标记内的最大组元上。如果包含当前文件位置的最小的可能的组元并不完全包含在当前标记内,则标记不被收缩而产生一个出错消息。
c.如果当前文件位置是在当前标记之外,则产生一个出错消息。
下面的例6至11将说明收缩码18对文件33实行的操作。这些例子采用了同上述例1至例5的符号。
例6
假定当前正编辑如下文件:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in un*ordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
如果操作者启动执行收缩标记功能,则产生一个出错消息,这是因为在文件中当前不存在标记。
例7
假定正在编辑下列文件并在未排序的表组元上存在一个组元标记。
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in un*ordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作者实施收缩标记功能,于是获得下列结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in un*ordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
如果操作者再次实施收缩标记功能,将产生一个出错消息,因当前标记的组元无子组元。
例8
假设下列文件当前正在编辑,并且在未排序的表组元上存在一个标记。
(gdoc)
(hl)Title for Chapter 1
(ul)
(li)Item 1 in unordered list(/li)*
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
如果操作者实施收缩标记功能,则产生一个出错消息,因为没有一个当前标记的组元的子组元包含当前文件位置。
例9
假定下列文件正在编辑,并且存在一个非组元串标:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unord*ered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
操作者实施收缩标记功能,于是得到如下结果:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unord*ered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
例10
假设下列文件当前正在编辑,并有一个非组元串标存在:
(gdoc)
(hl)Title for Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unord*ered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
如果操作者实施收缩标记功能,则产生一个出错消息,因为包含当前文件位置的最小可能的组元并未完全被包含在当前标记内。
例11
假设下列文件当前正在编辑,并且在文件中存在一串标:
(gdoc)
(hl)Title fo*r Chapter 1
(P)This is the first paragraph of the chapter.
(ul)
(li)Item 1 in unordered list(/li)
(li)Item 2 in unordered list(/li)
(/ul)
(/P)
(P)This is the second paragraph of the chapter.(/P)
(/hl)
(/gdoc)
如果操作者施加收缩标记功能,则由于当前文件位置并不包含在标记内而产生一个出错消息。
在例1至11中,为了便于理解,从每行缩排两字的形式示出了文件33的各种组元的开始和结束标记。但是上述WYSIWYG式显示器不可能为操作者提供这种细节,在例2中的由标记组元码20所引起的标记变化示于图4中。要注意,没有一个标记是可见的,实际只是辉亮程度变化。图5中示出了在例7中由收缩码18所引起的标记变化。
在最佳实施例中,就实现标记组元功能和收缩标记功能的原理而言稍有不同。标记组元码根据如下两点对文件进行操作:当前文件位置和当前标记。即,如果当前文件位置在当前标记内或在当前标记外,则行施标记组元码,并且,如果当前无标记存在于文件之中,则产生一个组元标记。与此相反,收缩标记码只有这样一个要求:当前文件位置必须在当前标记内。即,如果当前文件位置是在当前标记之外,或者在文件中不存在标记,则收缩码将产生一个出错消息。
咬文嚼字者或许会说,在一个WYSIWYG显示器中,甚至连辉亮也是不允许的,因为辉亮不能在最后的文件中打印出来,但就本说明书和所附的权利要求书而言,其中所述那种不用显示表记或其它格式命令而只显示被辉亮的或被强调的标记显示方式还认为是一种WYSIWYG(你之所见即为你之所得)显示方式。虽然以上已根据一个结构式文件的WYSIWYG显示方式描述了本发明的特征,然而本发明也可用于显示文件表记的场合。最主要的一点在于,本发明的方法优于先有技术,因为只依赖操作者的一个动作就可以完全而可靠地对一单个组元进行标记。而先有技术的标记操作,至少要求有两个手动动作再加上必需将屏幕上卷到要标记的一个完整组元,这不容易一下做到。
本发明已根据具体的实施例作了介绍,但那些熟悉本技术领域的人可以理解到,在本发明的精神实质和范围内还可作各种修改。例如,标记组元命令可与成批处理的执行程序相结合,在该执行程序中所有在一个结构式文件内的某种类型的组元要在不向操作者显示被标记的组元的情况下进行附加的编辑操作。同时,上述最佳实施例把当前文件位置作为参考点,而标记则可以分层地在此参考点前后扩展或收缩。本发明也预示了一种方法,即通过操
作者的单个动作,将参考点置于一个选定的文件位置上,并由一条命令线实施扩展和收缩功能。上面介绍的例子仅仅是为了举例和说明而不是用来限制所附的权利要求的范围。
Claims (19)
1、在包括一个中央处理单元、一个随机存储器和一个显示器的文件处理系统中,一种用来在包含一个串标的结构式文件参考点前后分层地扩展组元标记的方法,其特征在于包括下列步骤:
确定所述参考点是否在一个也包含所有上述串标的一个组元内;
当所述参考点是在所述包含所有所述串标的最小组元时,将上述串标扩展到包含上述参考点和上述串标的最小的组元,产生一个组元标记,当所述参考点不在任何包含所有上述串标的组元时,则不扩展所述串标及显示强调所述标记的上述结构式文件。
2、如权利要求1所述的方法,其中所述参考点是当前文件位置。
3、如权利要求1所述的方法,其中所述结构式文件采用SGML格式。
4、如权利要求1所述的方法,其中所述方法是由操作者的单个动作启动实施的。
5、如权利要求1所述的方法,还包括对上述组元标记内容进行一个附加编辑操作的步骤。
6、如权利要求1所述的方法,其中所述结构式文件通过一个WYSIWYG显示方式显示给操作者。
7、如权利要求1所述方法,还包括如下步骤:
将上述组元标记扩展到包含当前文件位置和所述组元标记的最小组元,从而产生一个父组元标记,及
显示强调上述父组元标记的所述结构式文件。
8、如权利要求1所述的方法,还包括如下步骤:
在上述结构式文件中移动上述当前文件位置;
确定当前文件位置是否在一个也包含所有上述组元标记的组元内;
将所述组元标记扩展到包含当前文件位置和上述组元标记的最小组元,从而产生一个较高级别的标记,及
显示强调上述较高级别标记的上述结构式文件。
9、在一个包括一个中央处理单元、一个随机存储器装置和一个显示装置的文件处理系统中,一种用于在包含一个组元标记的结构式文件中,在一个参考点的前后分层地扩展组元标记的方法,其特征在于包括下列步骤:
确定所述参考点是否在所述组元标记内;
当所述参考点是在所述组元标记内或所述组元标记有其父组元时,将上述组元标记扩展到其父组元,从而产生一个父组元标记;当所述参考点不在所述组元标记内或所述组元无父组元时,则不扩展所述组元标记;及显示强调上述父组元标记的上述结构式文件。
10、如权利要求9中所述的方法,其中上述参考点是当前文件位置。
11、如权利要求9所述方法,其中所述结构式文件采用SGML格式。
12、如权利要求9所述方法,其中所述方法通过操作者单个动作启动实施。
13、如权利要求9所述方法,还包括对所述父组元标记的内容作一个附加操作的步骤。
14、如权利要求9所述方法,其中所述结构或文件用一种WYSIWYG显示方式显示给操作者。
15、如权利要求9所述方法,还包括下列步骤:
将所述父标记扩展到其父组元,产生一个组父组元标记:
显示上述强调上述组父组元标记的结构式文件。
16、如权利要求9所述方法,还包括如下步骤:
在上述结构式文件内移动所述当前文件位置;确定当前文件位置是否在一个也包含所有上述父标记的组元内;
将上述父组元标记扩展到包含当前文件位置和上述父组元标记的最小组元,产生一个较高级别标记;及
显示强调上述较高级别组元标记的上述结构式文件。
17、一个具有一个用来向用户显示一个结构式文件的显示装置并能在一个结构式文件中分层地扩展一个组元标记的文件处理系统,其特征在于包括:
一个扩展码模块,它用来确定相对一个参考点的文件位置,确定是否存在一个串标,及分层地将上述串标扩展到包含上述参考点及上述串标的最小的较高级别组元;
一个显示装置,用来向操作者显示上述结构式文件;
一个随机存储器,它用来为上述扩展码和上述结构式文件的数据总线表示提供临时存贮器,及
一个中央处理单元,它用来执行在上述扩展码模块内的命令。
18、如权利要求17中的文件处理系统,它也能分层地在一个结构式文件中收缩一个标记,它还包括:
一个收缩码模块,它用来确定对于参考点的文件位置,确定是否存在一个串标,以及分层地把上述串标收缩到包含上述参考点的最大的较低级别组元。
19、如权利要求17所述的文件处理系统,不还包括:
一个用于打印上述结构式文件的硬拷贝的打印机:
一个用于贮存由上述中央处理单元执行的固定操作指令的只读存储器,和
用于永久存贮上述扩展和收缩码模块的磁盘贮存器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US315,375 | 1989-02-24 | ||
US07/315,375 US5113341A (en) | 1989-02-24 | 1989-02-24 | Technique for creating and expanding element marks in a structured document |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1046625A CN1046625A (zh) | 1990-10-31 |
CN1014845B true CN1014845B (zh) | 1991-11-20 |
Family
ID=23224118
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN90100367A Expired CN1014845B (zh) | 1989-02-24 | 1990-01-23 | 在结构式文件中制作、扩展及收缩组元标记的技术 |
Country Status (9)
Country | Link |
---|---|
US (1) | US5113341A (zh) |
EP (1) | EP0384185A3 (zh) |
JP (1) | JPH02249059A (zh) |
KR (1) | KR920006775B1 (zh) |
CN (1) | CN1014845B (zh) |
AU (1) | AU622749B2 (zh) |
BR (1) | BR9000875A (zh) |
CA (1) | CA1320000C (zh) |
MX (1) | MX169613B (zh) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2036859C (en) * | 1990-04-30 | 1994-04-05 | Eric M. Hesse | System and method for editing a structured document to modify emphasis characteristics |
US5247437A (en) * | 1990-10-01 | 1993-09-21 | Xerox Corporation | Method of managing index entries during creation revision and assembly of documents |
JP3124568B2 (ja) * | 1991-03-15 | 2001-01-15 | キヤノン株式会社 | 文書処理装置及び方法 |
CA2048039A1 (en) * | 1991-07-19 | 1993-01-20 | Steven Derose | Data processing system and method for generating a representation for and random access rendering of electronic documents |
US5448691A (en) * | 1992-04-30 | 1995-09-05 | Ricoh Company, Ltd. | Method and apparatus for processing page selection in a document processing language |
JPH0713966A (ja) * | 1993-04-12 | 1995-01-17 | Xerox Corp | 文書の編集方法 |
JP3444948B2 (ja) * | 1993-12-28 | 2003-09-08 | キヤノン株式会社 | 文書編集装置および文書編集方法 |
JPH0830620A (ja) * | 1994-07-19 | 1996-02-02 | Fuji Xerox Co Ltd | 構造検索装置 |
JP3143345B2 (ja) * | 1994-12-02 | 2001-03-07 | 富士通株式会社 | 文字列検索装置 |
US6546406B1 (en) | 1995-11-03 | 2003-04-08 | Enigma Information Systems Ltd. | Client-server computer system for large document retrieval on networked computer system |
US6167409A (en) * | 1996-03-01 | 2000-12-26 | Enigma Information Systems Ltd. | Computer system and method for customizing context information sent with document fragments across a computer network |
US5893109A (en) * | 1996-03-15 | 1999-04-06 | Inso Providence Corporation | Generation of chunks of a long document for an electronic book system |
US5758361A (en) * | 1996-03-20 | 1998-05-26 | Sun Microsystems, Inc. | Document editor for linear and space efficient representation of hierarchical documents |
US6434598B1 (en) | 1996-07-01 | 2002-08-13 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system |
US6038590A (en) * | 1996-07-01 | 2000-03-14 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system |
US6272555B1 (en) | 1996-07-01 | 2001-08-07 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system |
US6424991B1 (en) | 1996-07-01 | 2002-07-23 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server communication framework |
US6266709B1 (en) | 1996-07-01 | 2001-07-24 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server failure reporting process |
US5999972A (en) * | 1996-07-01 | 1999-12-07 | Sun Microsystems, Inc. | System, method and article of manufacture for a distributed computer system framework |
US5848246A (en) * | 1996-07-01 | 1998-12-08 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system |
US6304893B1 (en) | 1996-07-01 | 2001-10-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system |
US5987245A (en) * | 1996-07-01 | 1999-11-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework |
US6065026A (en) * | 1997-01-09 | 2000-05-16 | Document.Com, Inc. | Multi-user electronic document authoring system with prompted updating of shared language |
US5905991A (en) * | 1997-08-21 | 1999-05-18 | Reynolds; Mark L | System and method providing navigation between documents by creating associations based on bridges between combinations of document elements and software |
US6041326A (en) * | 1997-11-14 | 2000-03-21 | International Business Machines Corporation | Method and system in a computer network for an intelligent search engine |
US6137488A (en) * | 1997-12-05 | 2000-10-24 | International Business Machines Corporation | System for creating structured fields on electronic forms |
US7236983B1 (en) * | 1998-11-09 | 2007-06-26 | Chrome Data Corporation | Hierarchical data structure for vehicle identification and configuration data including protected customer data |
US7073122B1 (en) | 2000-09-08 | 2006-07-04 | Sedghi Ali R | Method and apparatus for extracting structured data from HTML pages |
EP1388211A2 (en) * | 2001-02-05 | 2004-02-11 | Expway | Method and system for compressing structured documents |
US7055092B2 (en) * | 2001-12-05 | 2006-05-30 | Canon Kabushiki Kaisha | Directory for multi-page SVG document |
US7099918B2 (en) * | 2002-08-16 | 2006-08-29 | Sas Institute Inc. | Web-based form validation system and method |
US7996411B2 (en) * | 2003-03-28 | 2011-08-09 | International Business Machines Corporation | Method, apparatus, and system for translating selected characters in a record processing system |
US7487464B2 (en) | 2006-02-16 | 2009-02-03 | International Business Machines Corporation | Enhanced visualization and selection of multi-layered elements in a containment hierarchy |
US7954052B2 (en) * | 2006-07-07 | 2011-05-31 | International Business Machines Corporation | Method for processing a web page for display in a wiki environment |
US8196039B2 (en) * | 2006-07-07 | 2012-06-05 | International Business Machines Corporation | Relevant term extraction and classification for Wiki content |
US20080040661A1 (en) * | 2006-07-07 | 2008-02-14 | Bryce Allen Curtis | Method for inheriting a Wiki page layout for a Wiki page |
US8219900B2 (en) * | 2006-07-07 | 2012-07-10 | International Business Machines Corporation | Programmatically hiding and displaying Wiki page layout sections |
US8560956B2 (en) * | 2006-07-07 | 2013-10-15 | International Business Machines Corporation | Processing model of an application wiki |
US8775930B2 (en) * | 2006-07-07 | 2014-07-08 | International Business Machines Corporation | Generic frequency weighted visualization component |
WO2008151466A1 (en) * | 2007-06-14 | 2008-12-18 | Google Inc. | Dictionary word and phrase determination |
RU2599902C1 (ru) | 2015-09-08 | 2016-10-20 | Общество с ограниченной ответственностью "Лаборатория подводной связи и навигации" | Способ навигации подводных объектов и система для его осуществления |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2043311B (en) * | 1979-03-02 | 1982-06-23 | Ibm | Text processing |
DE3138734A1 (de) * | 1980-09-29 | 1982-04-29 | Canon K.K., Tokyo | Textverarbeitungsgeraet |
US4393463A (en) * | 1980-11-20 | 1983-07-12 | International Business Machines Corporation | Insertion of character set change codes in an altered text stream |
US4454576A (en) * | 1981-05-18 | 1984-06-12 | International Business Machines Corporation | Report preparation |
US4481603A (en) * | 1981-05-18 | 1984-11-06 | International Business Machines Corporation | File processing method using expanding display windows for selected records and text fields |
US4686649A (en) * | 1981-05-29 | 1987-08-11 | International Business Machines Corporation | Word processor with alternative formatted and unformatted display modes |
US4539653A (en) * | 1983-04-11 | 1985-09-03 | International Business Machines Corporation | Formatting text/graphics using plural independent formatting mechanisms |
US4633430A (en) * | 1983-10-03 | 1986-12-30 | Wang Laboratories, Inc. | Control structure for a document processing system |
US4996662A (en) * | 1983-10-03 | 1991-02-26 | Wang Laboratories, Inc. | Method for generating document using tables storing pointers and indexes |
US4959769A (en) * | 1983-10-03 | 1990-09-25 | Wang Laboratories, Inc. | Structures and methods for representing and processing documents |
US4739477A (en) * | 1984-08-30 | 1988-04-19 | International Business Machines Corp. | Implicit creation of a superblock data structure |
US4713754A (en) * | 1984-10-09 | 1987-12-15 | Wang Laboratories, Inc. | Data structure for a document processing system |
JPS6438866A (en) * | 1987-08-05 | 1989-02-09 | Hitachi Ltd | Document editing device |
JPS6450158A (en) * | 1987-08-20 | 1989-02-27 | Mitsubishi Electric Corp | Document generating device |
-
1989
- 1989-02-24 US US07/315,375 patent/US5113341A/en not_active Expired - Lifetime
- 1989-09-27 CA CA000613498A patent/CA1320000C/en not_active Expired - Fee Related
-
1990
- 1990-01-12 AU AU47944/90A patent/AU622749B2/en not_active Ceased
- 1990-01-23 CN CN90100367A patent/CN1014845B/zh not_active Expired
- 1990-01-24 KR KR1019900000807A patent/KR920006775B1/ko not_active IP Right Cessation
- 1990-02-02 EP EP19900102064 patent/EP0384185A3/en not_active Withdrawn
- 1990-02-20 JP JP2037535A patent/JPH02249059A/ja active Pending
- 1990-02-22 BR BR909000875A patent/BR9000875A/pt unknown
- 1990-02-23 MX MX019649A patent/MX169613B/es unknown
Also Published As
Publication number | Publication date |
---|---|
CN1046625A (zh) | 1990-10-31 |
US5113341A (en) | 1992-05-12 |
BR9000875A (pt) | 1991-02-13 |
KR900013419A (ko) | 1990-09-05 |
EP0384185A2 (en) | 1990-08-29 |
EP0384185A3 (en) | 1992-12-30 |
CA1320000C (en) | 1993-07-06 |
KR920006775B1 (ko) | 1992-08-17 |
MX169613B (es) | 1993-07-14 |
JPH02249059A (ja) | 1990-10-04 |
AU4794490A (en) | 1990-08-30 |
AU622749B2 (en) | 1992-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1014845B (zh) | 在结构式文件中制作、扩展及收缩组元标记的技术 | |
CN1097795C (zh) | 结构式文件处理方法和装置 | |
CN1151456C (zh) | 特征文字序列抽取及相似文书检索方法和装置 | |
CN1214614C (zh) | 图像处理方法、图像处理装置及记录媒体 | |
CN1271505C (zh) | 用于进行图像检索的图像处理装置及方法 | |
CN1794231A (zh) | 具有替换格式的上下文无关的文档部分 | |
CN1790338A (zh) | 布局处理方法、装置以及程序 | |
CN1558348A (zh) | 将基于模式的分级数据结构转换成平面数据结构的方法以及系统 | |
CN1842126A (zh) | 信息处理装置、图像处理装置和方法及为此的存储介质 | |
CN1271545C (zh) | 语言翻译系统 | |
CN1533529A (zh) | 使打印机印刷所要设计页面成为可能的装置及其动作方法 | |
CN1231452A (zh) | 字体共享系统和方法及存储实行该方法的程序的记录媒体 | |
CN1866191A (zh) | 数据处理设定装置和数据处理设定方法 | |
CN1752963A (zh) | 文档信息处理设备、文档信息处理方法及处理程序 | |
CN1906660A (zh) | 语音合成装置 | |
CN1199908A (zh) | 图象输出控制装置 | |
CN1288584C (zh) | 电子词典和服务器 | |
CN1577229A (zh) | 输入音符串进入计算机及文句生产方法及其计算机与媒体 | |
CN1866190A (zh) | 数据处理设定装置和数据处理设定方法 | |
CN1151558A (zh) | 信息检索方法和系统 | |
CN1046360C (zh) | 说明用户接口的方法及运行多用户接口型计算机的编程系统 | |
CN1818903A (zh) | 扩展Java Server Faces的方法和系统 | |
CN1690956A (zh) | 程序制定装置以及程序制定方法 | |
CN1932805A (zh) | 电子词典 | |
CN1149500C (zh) | 文件处理系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C13 | Decision | ||
GR02 | Examined patent application | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C15 | Extension of patent right duration from 15 to 20 years for appl. with date before 31.12.1992 and still valid on 11.12.2001 (patent law change 1993) | ||
OR01 | Other related matters | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |