首页> 中国专利> 在结构式文件中制作、扩展及收缩组元标记的技术

在结构式文件中制作、扩展及收缩组元标记的技术

摘要

用于在一个结构式文件中分层扩展和收缩组元标记的方法。结构式文件系诸如采用SGML格式的文件。一个组元包括一个开始表记和与其相关的内容,也可包括一个随意加上的结束表记。编辑程序可对一个组元作标记,以便进行诸如移动、复制或删节等文件处理操作。组元标记可分层地扩展至高级别组元标记,并可把一个串标调整到一个组元标记。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-03-24

    专利权的终止(未缴年费专利权终止)

    专利权的终止(未缴年费专利权终止)

  • 2002-04-24

    其他有关事项 其他有关事项:1992年12月31日以前的发明专利申请,授予专利权且现仍有效的,其保护期限从15年延长到20年。根据国家知识产权局第80号公告的规定,下述发明专利权的期限由从申请日起十五年延长为二十年。在专利权的有效期内,所有的专利事务手续按照现行专利法和实施细则的有关规定办理。 申请日:19900123

    其他有关事项

  • 1992-08-05

    授权

    授权

  • 1991-11-20

    审定

    审定

  • 1990-10-31

    公开

    公开

  • 1990-07-04

    实质审查请求

    实质审查请求

查看全部

说明书

本发明一般说来涉及用于数据处理系统的文件处理方法,更具体地说,本发明涉及一种对一个分层式文件结构的组成部份(组元)作标记的方法。上述文件结构可以包括文本、图形、图象或其它诸如由标准通用化标记语言(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进一步判定当前文件位置是否在该串标记内,如果判定到不在该串标记内,则在框X5中就是否存在一个包含当前标记和当前文件位置的组元作出判别。如果判别结果不是,便产生一个错误消息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>

(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>

(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>

(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 the first>

(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>

(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 first>

(ul)

(li)Item    1    in    unordered    list(/li)

(li)Item    2    in    unordered    list(/li)

(/ul)

(/p)

(p)This    is    the    second    psragraph    of    the    chapter.(/p)

(/hl)

(/gdoc)

操作者启动执行标记组元功能,从而得到如下结果:

(gdoc)

(hl)Title    for    Chapter    1

(p)This is the first>

(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 Chapter>

(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>

(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 unordered>

(/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>

(/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>

(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 unordered>

(/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 unordered>

(/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>

(/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 unordered>

(/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>

(/ul)

(/p)

(p)This    is    the    second    paragrsph    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 unordered>

(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 for Chapter>

(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显示方式描述了本发明的特征,然而本发明也可用于显示文件表记的场合。最主要的一点在于,本发明的方法优于先有技术,因为只依赖操作者的一个动作就可以完全而可靠地对一单个组元进行标记。而先有技术的标记操作,至少要求有两个手动动作再加上必需将屏幕上卷到要标记的一个完整组元,这不容易一下做到。

本发明已根据具体的实施例作了介绍,但那些熟悉本技术领域的人可以理解到,在本发明的精神实质和范围内还可作各种修改。例如,标记组元命令可与成批处理的执行程序相结合,在该执行程序中所有在一个结构式文件内的某种类型的组元要在不向操作者显示被标记的组元的情况下进行附加的编辑操作。同时,上述最佳实施例把当前文件位置作为参考点,而标记则可以分层地在此参考点前后扩展或收缩。本发明也预示了一种方法,即通过操作者的单个动作,将参考点置于一个选定的文件位置上,並由一条命令线实施扩展和收缩功能。上面介绍的例子仅仅是为了举例和说明而不是用来限制所附的权利要求的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号