光标锁定区域的制作方法

文档序号:6406765阅读:617来源:国知局
专利名称:光标锁定区域的制作方法
本申请包含与共同未决申请(序号816,623),题为在一种合作计算机系统中辩认用户的方法和系统,代理人参考号R09-91-661以及序号为816,459,题为用户可选择锁定区域,代理人参考号为R09-91-062有关的主题,并且此二份申请在同一天提交,并转让给受让人,并且这二份文件在此作为参考。
该发明属于与基于系统的合作计算机领域,具体说是改进的“你看到的与我看到的一样”的合作编辑器的多用户接口。再具体地说,该发明涉及到的是一种保护方法,即在基于系统的合作计算机中,当有两个或多个用户同时进行操作时,能够保护与编辑光标关联的浮动文本块或共享数据对象的其它部分。
一个合作系统可以定义为协调多人共同努力完成一项任务的实时计算机环境。任务可以是一个文件,一个生产流程规范,一个计算机程序,一种产品设计,或任何其它项目以及由有关信息的有机组合表达而表示的一种解决方案,这种任务假定是由多个人努力,特别是同时努力而完成的。
计算机网络就是一个典型的合作工作的工具。这项工作的内容的典型结构是存贮在网络上可以访问的存贮器中的一个或多个共享数据对象。建立数据对象的手段是软件工具,如文本编辑程序或数据库管理程序。用户通过由网络支持的多用户接口装置来访问共享数据对象。
共享数据对象是指可由网络上多个用户可以同时访问的数据对象。这种数据对象可以包括诸如电子制表和字处理文件。一个共享数据对象就是一个允许多个用户在同一时间进行某种存取操作的数据对象。
这样,合作系统的设计者们面临的一个共同问题是允许多个用户中的每一个并发访问。这个核心问题又有许多附加问题。用户对数据体的访问可以被限制为只读,但更通常的情况是某些用户有权力对数据对象进行操作或更改。这样,在众多的用户中,谁有资格被允许更新数据对象呢?一个数据对象在显示给各个用户时,其表达方式都一样吗?用户们对共享数据对象的修改有多大的自由度?用户借助于一个多用户接口来访问共享数据对象。该接口典型地包括一个在用户的本地工作站控制下的视频监视器,通过它显示共享数据对象。该接口通过软件的支持,允许多个用户对一个数据对象同时进行多重访问,并有权对该数据对象的内容进行正确操作。一种普通的多用户接口的一般特点可以描述为“你看到的就是我看到的”(WYSIWIS)。严格地说,每个用户从同样的角度看到的内容完全一样,并且每个用户被直接给予操作该共享数据对象的权力。所有用户的光标都同时显示。更新的内容送给每个用户的显示屏幕,使每个用户都能看到正在做的就象已经做过的修改。实际上,WYSIWIS的概念是不十分严格的。例如,用户一般被允许有自己的观点,用户的观点是对共公对象的个人意见。在一个字处理文件中,一个用户选择的感兴趣的部分,对该用户来说,就是个人意见。
虽然WYSIWIS概念为了方便起见而不太严格,但它限于技术上作为一种特许也是不严格的。我们来看一下对一个字处理文件的文本内容进行合作工作的例子。每个对该文件正在进行访问的用户,都有一个由其本地工作站在视频监视器上产生的窗口,从该文件取出的文本内容就复制在该窗口上。每个用户都有一个文本光标,用于指示用户在文件的何处可以做修改。按照严格的WYSIWIS概念,所有文本光标都应显示出来。实际上,由于不能区分每个光标的所有权,在视觉上造成混乱,于是,在每个用户的视频显示器上,除了该用户自己的文本光标,有必要消除或隐去其它用户的文本光标。
用户操作中的冲突或争用,如在一个字处理文件中同时要更改同一个字,也是一个问题。按照严格的WYSIWIS概念,冲突是允许发生的。每个用户都被给予自己能随时访问的印象。在所有工作站都在同一个房间的情况下,或者在一个电话会议的情况下,发生这种冲突是允许的,因为在场的用户们可以很方便地解决这个冲突。但是用户之间通常的通信一般是隐含、默许在对共享文件的更改内容中时,冲突就不能容忍了。
本项发明有五个目标1.为合作计算机系统提供加强协调工作的方法。
2.为共享数据对象提供一个合作编辑系统。
3.提供一种改进的(你看到的就是我看到的)(WYSIWIS)接口。
4.提供一种在合作编辑系统中解决光标之间的冲突的方法。
5.当保护一个共享数据对象内与光标有关联的浮动数据块免受两个以上的用户同时操作,而提供一种保护方法。
上述目标与方法正如所描述的,均已达到。该项发明可用于保护共享数据对象内的文本、图形或图象的浮动数据块免于两个以上用户同时操作。基于系统的合作计算机包括一个网络,它连有许多可进行通信的终端。每个终端又包含一台输出显示设备和一台用户输入设备。基于系统的合作计算机还包括一个可由该系统中的多个用户同时访问的共享数据对象。当一个用户获得对该共享数据对象的访问许可时,作为响应,系统在当前所有用户的视频显示设备上,为该用户指派一个可用光标。当一个用户移动其光标时,系统就在与光标相关的共享数据对象内建立一个锁定区域。如果所要建立的锁定区域没有位于以前建立的锁定区域内,则可建立与该光标位置相关的锁定区域。新锁定区域的建立,或者光标在一个旧锁定区域外边的移动,将释放任何与该光标有关的旧的锁定区域。这样,就有许多暂时的、浮动的锁定区域建立起来,当前没有锁定区域的光标和满足用户需要的任意其它选择合格规则的光标可到达一个光标的下面的每个位置及无论何时出现的区域。
在下面各部分的详细描述中,本项发明的以上特点及补充特性与优点,都将明显展示出来。
该项发明的新颖性能特点将在附加专利权利范围中陈述。而本发明及其最佳使用方式和优点,将在下面结合各图的内容说明中得到充分体现和详细描述。其中

图1是一个局域网框图,是该项发明得以方便应用的用武之地。
图2是由计算机图表系统产生的一个窗口,它支持该项发明的用户接口。
图3是一个对于目标文本对象打开的用于编辑的窗口。
图4到图7是当对窗口编辑时,对于目标图形对象是打开的窗口。
图8A至图8C是几个利用该发明提供的系统和方法,并对于选择锁定方式和用户可选择的区域是打开的窗口。
图9是一个与该项发明的控制功能有关的用户接口窗口。
图10是一个与该项发明的控制功能有关的用户接口窗口。
图11是一个局域网框图,表示该系统及本项发明提供的方法所支持的数据对象分布。
图12A和图12B是描述用于实践该项发明相应的第一和第二项实施例的数据记录。
图13的描述客户对合作数据处理系统进行访问的高级流程图。
图14是描述在一个客户终端上对合作编辑程序操作的高级流程图,该终端是该项发明提供的方法和系统的组成部分。
图15是描述在由该项发明提供的方法和系统上的服务器上,对合作编辑程序进行操作的高级流程图。
图16是描述响应收到一个系统的用户送来的命令后,对图14和图15的合作编辑进程进行操作的流程图。
图17A和图17B是在一个该项发明提供的成组编辑系统中更新一个客户屏幕显示内容的流程图。
图18A和图18B是决定对于本发明的第一和第二项实施例中光标编辑中一个光标位置是否锁定的流程图。
图19A和图19B的流程与该项发明相应的第一、二项实施例有关,并提供了更新共享数据对象内的光标关联的锁定区域。
图20A和图20B的流程图与该项发明相应的第一、二项实施例有关,给用户在共享数据对象内提供可选区域。
图21的流程图使用户在可选区域内建立一个锁定区域。
图22的流程图把用户指定的可选区域作为一关联区域。
图23的流程图是从一个区域移去一指定的锁定区域或关联区域。
图24A和图24B的流程图与该项发明的第一、二项实施例有关,根据对一个区域的选择提供检测锁定区域冲突的决定。
前面介绍了与该项发明有关的图,其中图1描述了一个局域网,该网络能够按照该项发明所提供的方法使用,局域网8支持一个基于编辑系统的合作计算机,被编辑的数据对象有放在服务器中。局域网8的作用是通过传输通道10在多个个人计算机12之间进行数据通信,图示系统中的计算机12最好是使用IBMPC机或IBMPS/2机,或者也可以是其它类似的系统。熟悉计算机系统的人都知道,计算机12通常包括一个键盘,用于接收用户输入,还包括一个视频显示设备,用于给局域网用户送出网络信息。其中的一台计算机12作为网络8的服务器。服务器也可以是一台较大的计算机系统,例如IBM的AS/400。
图2所示的窗口体现了该项发明所提供的多用户接口的特点。窗口18是一个在计算机12的屏幕上显示的一般常见的窗口。一个本地产生的鼠标器指针22用作该窗口内的操作控制。窗口18含有一个标题栏24,用于标识用户对共享数据对象的访问。显示字段27展示的是共享数据对象中的专有视图28。光标20和26也出现在显示字段27中。光标20是指定给专有视图27的用户光标。光标26是指定给另外一个用户的光标,该用户也对同一个共享数据对象进行访问或者至少对共享数据对象的一部分进行访问,该部分涉及到专有视图28。光标20随着其用户发出的移动命令而移动其位置,光标26围绕屏幕移动,并根据收到的来自远程站的命令而可能移出显示字段27。共享数据对象既可以是显示字段27例示的一行行文本所组成的一个字处理文件,也可以是一个图形映象文件或其它类型的文件。
光标20和26都有自己的显示属性,便于我们视觉上的分别。图中实心阴影的是光标20,而有交叉阴影的是光标26。在优选的实施例中,还可以用不同的色彩表示各个光标。
图3所示窗口102是在一台用户显示设备上产生的。文本编辑器的功能与窗口102有关在显示字段104对象中是目标文本的专有视图,用户可以用是指派给自己的光标108定位想要修改、删增的地方而对该段目标文本对象进行编辑。图中光标108嵌入在浮动的暂时锁定区域106中。该区域扩充至现行光标所处的字或等效于字的对象中在一个彩色监视器上,光标108和锁定区域106以一块彩色区域的面目出现,利用不同的色彩代表光标、锁定区域和锁定区域的背景颜色,就可以表示出光标与锁定区域的不同拥有者以及锁定区域类型。区域110用对应某个特定用户的色彩作标记,表示该区域与该用户有关。区域110也可以识别所有权,或者说可以被锁定,以防其它用户进行编辑。显示字段104里的第二个用户光标114嵌在浮动的锁定区域112中,光标114和锁定区域112也有自己独特的色彩,代表该光标114的拥有者。区域110可以与光标108、104的拥有者有关,也可以与该合作编辑器的其它当前或过去的客户有关。
图4所示窗口116是由合作图形编辑器正在编辑的对共享图形对象开放的窗口。出现在显示区域117中的共享图形对象的视图中有三个用户出现,分别用光标130、138和140表示。图中包括了多个子对象,包括一段文本118,画火车120的线,另一段文本122,围绕宇宙飞船124的轮廓线123,月球125,太空旅行者126,行星127以及第三段文本128。每个区域或其边界的视频属性,表征了该区域与某个用户之间关联的状态。区域142、134和123是用户的可选区域,并且可以分别由建立它们的用户们随时取消。这些用户可选区域可以被锁定以防止其它用户对其操作,也可以只用来表示所有权。
各个用户光标130、138和140都分别有自己独特的色彩以便区分。三个光标分别位于光标锁定区域132、136和144中,这些光标锁定区域也有自己可分辨的唯一色彩的视频属性。另外,这些光标锁定区域都是浮动的和暂时的,当光标离开用户可选区域或另一个光标锁定区域时,就出现一个新的光标锁定区域。光标锁定区域的形状和大小可由用户选定。例如,光标138的拥有者选择了园形光标锁定区域136;而光标140的拥有者选择了方形光标锁定区域144;光标130的拥有者选择了一个对象锁定区域132,其形状是下面对象125的形状。
图5表示显示区域117中进入了第四个用户,用光标146表示。光标146的用户通过产生选择点145(在显示字段117中用“X”表示),而初始化选定一个新的区域。光标146也象其它光标一样,用其自己独特的色彩同其用户相区分,该光标位于方形光标锁定区域148中,该区域也用自己特定的色彩代表自己的拥有者。
图6所示为光标146的用户完成了可选区域的定位。通过选择第二个选择点147并要求矩形形状,选择区域150在显示区117中诞生了。在图中,选择区域150用密集阴影表示,同其它用户相关的区域一样,该区域也有自己的视频属性,以便同其它用户及区域类型有区别。为明确表示,最好使用一定的显示格式。
图7所示为关联类型的光标146的用户选择区域150的描述。此类型可以简单地只是“所有权”,也可以是建立的一个用户锁定区域,其相应的变化由区域的视频属性或显示格式的变化来表示,此处的区域是建立用户选择的锁定区域151。不同的类型也可以用不同的视频特性来表示,如用不同的形式如交叉线或彩色阴影。
图8A到8C是控制性能开放的两种窗口,即两个窗口152和方式选择窗口154,用于选择光标锁定方式参数。其中图8A在显示区153利用鼠标指针22,通过选择ON按钮或OFF按钮,在一个文本文件中随着分配给该用户的光标而自动生成一个锁定区。通过自动结合的选择,用户选定一种锁定方式。对文本编辑来说,通常有字符锁定、单词锁定、一行文本锁定等。当然,一个熟练的操作员也可以选择其它锁定方式,如句锁定,段落额定或页锁定。图8B是对一个图形或图象文件选择锁定区。例如选择“多边形(POLYGON)”按钮是图形或图象文件编辑中常见的方式。“用户定义”方式是指用户通过确定各个顶点可以定义一个不规则形状的锁定区域。另外,含有图形或文本信息的物体形状也可以选择作为锁定区域,只要按下“物体形”按钮即可。同样,用户也可以选择“方形”或“圆形”按钮而选择这些形状的锁定区。
图8C是给用户示范如何为一个选择区域确定各种形状。在窗口154中的显示区域155中,包括三个可由鼠标器选择的按钮,即一个“方形”按钮,一个“园形”按钮和一个“多边形”按钮。选择其中任意一种都需要先确定相应参数,如对于园形要确定半径,对一个有多个边角的区域需选择“多边形”方式。在确定了选择方式之后,用户接下来的操作就是通过选取选择方式而确定形状。
网络服务器对指派给每个用户的光标色彩的缺少设置是依照系统的注册登记而定的。但是,系统可以赋予某个用户以各种方式在本地修改接口的权力。这种修改是通过图9的窗口34和图19的窗口40来支持的。如图9所示,窗口34是由其命名栏36为“本地显示任选项”而标记的。色彩方式38有四种选择,“全部”即每个用户都指定有一种可相互区分的色彩,“两色”即为该用户拥有的光标提供一种色彩,而为其它所有用户光标都提供另一种色彩;“灰度级”即在单色显示屏上为每个用户的光标安排不同亮度的显示;第四种选择是“填充格式”,即使用不同的背景如剖面线、平行线或闪烁属性来区分各用户光标。选择了色彩方式扩充到用户选择和定义的锁定区域关联因为它们发生在共享数据对象中并且也扩展到指定用户的光标中。
调色板选择39与“全部”色彩方式中的彩色选择有关。“缺省设置”按钮31用系统已设定好的颜色;“用户调色板”按钮产生图10所示的窗口40。在窗口40中一个用户可为每个用户选择新的色彩。色彩选择的设置,使那些患有部分色盲的用户也能选定一个可以分辨的调色板。窗口40的显示区中有一个用户/色彩表44,对于特定的用户,可以从色彩盘46中为其选择一种特定颜色。颜色的亮度可以通过卷动条50来调节。用更改按钮48中的某个按钮来完成选择过程。更改按钮48包括一个“取消”按钮、和“缺省选择”按钮,后者可以对特定用户恢复以前设定的色彩。
图11A所示是用于支持基于优选的实施例的编辑系统6的合作计算机的局域网8的一个典型框图。服务器12与计算机12a~12n通过通信通道10进行通信。局域网8是用环形标记形状,也可用其它结构形式。服务器12是用于该项发明的一台常用计算机系统PS/2或AS/400,它包括一个中央处理器60,存贮器64和用于编码输出信息和解码输出信息用的网络适配卡62。服务器14还包括一个硬盘驱动器56,它存贮着可由一个或多个用户进行请求访问的大量的共享数据对象。用户请求的结果是数据对象通过数据总线58传送到计算机存贮器64,在存贮器64中有很多数据对象。操作系统和局域网服务器66就是代表性的数据对象。编辑程序68,关联/锁定列表70和光标列表72。这些列表与一特定的编辑数据对象相关(这里开始编辑对象74),其作用是为共享数据对象的产生与修改提供一个合作工具。同时还会有一些其它的编辑对象。
用户通过计算机12a~12n来访问共享数据对象。以计算机12b为典型例子,它作为一台个人工作站与计算机12进行通信。个人工作站12b与计算机12的组成基本相似,它包括一个网络适配卡78,一个显示适配卡84,一台硬盘驱动器90,中央处理器82和可寻址的存贮器88,它们把该个人工作站12b在数据总线83上传送信息。中央处理器(CPU)82直接控制着输入设备80,该设备可以包括一个键盘和一个鼠标器。显示适配卡84用于驱动显示设备86,并在其上生成窗口。存贮器88中含有该个人工作站12b的用户可以存取的文件71的拷贝92,对拷贝92进行存取就可以改变共享数据对象中某个用户的视图,而不必麻烦网络10来传送支持专有视图的数据。另外,还有一个命令集94,在网络8中建立通信会话时使用。
能有效地修改第一个编辑对象74的工具是编辑程序68,关联/锁定列表70和光标列表72。文件71是由关联/锁定列表70和光标列表72以及一个目标编辑对象74构成。光标列表72是由每个当前用户对第一个编辑对象74访问的记录组成的。关联/锁定列表70包括三部分,即光标进入编辑对象74的非锁定区域时所产生的锁定区,用户已经建立的锁定区和与用户有关的其它区域。光标列表72在每次某个新用户访问编辑对象74时或某个用户注销一个编辑对象时,就更新一次。关联/锁定列表70中的入口记录随着光标的移动以及用户的选择和不选择操作而改变。每项关联/锁定记录包括起始点、终点、相关类型及用户标识符。
图11B所示是支持基于系统的合作计算机6的另一实施例的框图。它与图11A相似,不同的是给机器12A~12C的客户文件71的拷贝92包含在存贮器64中,但在服务器12上运行。输入/输出处理器64可与众多非可编程工作站(NWS)85通信。在这个实施例中,服务器12就变成了一个运行多个进程的单个计算机系统,例如一台IBMAS/400系统与多个非可编程工作站相连。在存贮器64中,每个非可编程工作站85都有相应的一份拷贝92。
图12A和图12B所示,是在实现该项发明实施例的第一项和第二项内容时所分别用到的数据记录160、162、164和166。它们与合作文本编辑及合作图表或图象编辑有关。
合作文本编辑程序的当前用户列表包括光标记录160的指针列表。对应每个当前用户有一个光标记录。每个记录160包括一个识别该光标的唯一标识符。表示光标所在的文本的行和在行内偏移的当前位置记录,随着每次位置改变的命令执行而更新。记录160包含两个相关区域,在选择一个新区域为锁定状态或其它用途中使用。选择一个区域是表示该选择或被激活的标志。选择域是一个其标识经常更新的区域,与相关类型不能等同。选择锁定域是选择域记录的一个指针。
用户锁定列表是对其它用户锁定区中锁定记录的指针列表。光标锁定是含有一个指针的区域,该指针指向与此光标关联的浮动锁定区域中的锁定记录。一个指针的是否存在是无关紧要的。最后,再讲一下关联区域列表的概念,它是一个区域集合,含有“关联/锁定”记录指针,这些记录以某种方式与一个用户关联,并不是由其它用户锁定操作的。
记录162就是这种关联/锁定记录的典型例子。该记录包含光标所有者的识别号码在内。相关类型有“选择锁定”、“用户锁定”、“光标锁定”、“所有权”以及其它等等。还给出了区域的起始位置和终点位置,用行和偏移两个术语描述。
图12B所示是一个合作图形编辑程序所使用的数据结构记录。合作图形编辑程序的当前用户列表是一个指向光标记录164的指针列表。现在详细描述其中之一。对于每个当前用户都有一个相应的光标记录。记录164包括一个识别该光标的唯一标识符,要维护记录的当前位置,它是用光标在图形或图象中的X轴和Y轴座标值表示,它随着改变位置的命令执行而不断更新。记录164包含两个关联区域,在选择一个新区域为锁定状态或其它用途中使用。选择一个区表示该选择区被激活,选择域是一个其标识经常更新的区域,与相关类型不同。选择锁定域是选择域中记录的一个指针。
用户锁定列表是对锁定其它用户区域中锁定记录的列表。光标锁定是含有一个指针的区域,该指针指向与此光标关联的浮动锁定区域中的锁定记录。指针是否存在是无关紧要的。最后,再讲一下关联区域列表的概念,它是一个区域集合,含有“关联/锁定”记录指针,这些记录以某种方式与一个用户关联,而不是由其它用户锁定操作。
记录116就是合作图形编辑程序的关联/锁定记录的一个典型例子。该记录包含光标所有者的识别号码在内,关联类型有“选择锁定”、“用户锁定”、“光标锁定”、“所有权”以及其它等等。区域的形状包括方形、园形和用户定义的多边形。定义点即顶点的次序列表用于维护该区域,该列表用来识别多边形的顶点序列。
图13所示的高级流程图说明了客户访问文本类型或图像图形的合作编辑系统的过程。系统的初始状态是服务器等待客户来速接(方框200)。服务器在通常情况下是关闭的,并只需要主机计算资源的很小部分。一旦来了用户请求,连接就建立起来了。判别框202判断来的是否是假用户,设置终端标志用于将终端命令传送给服务器。方框202的YES分支表示连接标志设置好,常见的是连接一个实际用户,这时方框204开始运行,即为正在发出请求的客户建立一个异步客户管理程序。岗下面的图15中说明。
图14所示为客户上的对文本或图形文件的合作编辑程序操作的高级流程图,这一流程从方框206开始,有一个需要编辑的共享文件标识,接着在方框208客户与服务器连接,并请求方框206标识的文件。请求信息的传输用字母“A”表示。服务器对该传送来的信息接收也用字母“A”表示,同时在前面的图13的方框200处给出。在方框210,客户从服务器上接收该文件的拷贝,并用字母“B”表示。该文件包括有要编辑的目标对象、光标列表、光标记录和并联/锁定光标。该文件存放在客户的存贮器中。最后,方框212初始化本地编辑程序,编辑过程就开始了。
接下来,判别框214决定来自用户的输入信息是否已经收到,如果是,则判别框216再决定接收来的命令是否有效。如果命令无效,就在方框218向用户提出警告,然后返回到方框214,继续分析下一个用户输入。如果命令有效,方框220就把编辑命令发送给服务器。本地编辑程序与服务器编辑程序之间的传送接点用字母“C”表示。
接下来详细描述本地编辑程序对有效命令的响应过程。首先方框215判定是否从服务器上收到新光标,其传送接点用字母“F”表示。如果收到了新光标,就把该光标加到本地文件上,如方框217所示。若没有收到新光标,则过程跳到222,来判别来自服务器的编辑命令是否已经收到。编辑命令既可以在本地产生,也可以来自另一个用户。但是,一直到客户从服务器收到命令为止,编辑命令才起作用。因此,为了识别发送给服务器和接收来自服务器的命令,方框214和222不断地重复执行。
根据服务器上的编辑程序返回来的编辑命令(传送接收点用字母“D”表示),方框224用来在本地文件上执行该命令。从下面的讨论中可以清楚地看到,这类命令可以来自其它用户的客户管理程序。方框224的操作过程将在下面的图16到图24中详述,这些操作包括编辑操作,区域相关操作,光标移动及其它步骤。判别框226判定该命令是否是退出命令,如果是,该过程就跳到方框227,在这一步删去拥有者的光标,然后在方框229判定所删除的光标是否是该客户的光标,如果不是,过程就返回到方框214,等待下一个命令。如果所删除的光标是该客户的光标,在方框228中就关闭本地文件,并执行其它的本地清除功能,之后这本地过程就结束了。方框226的NO分支返回到方框214中,过程等待下一个命令。
图15是在服务器上运行的一个客户管理程序和合作编辑程序的高级流程图。该过程从方框230开始,它判别所请求的目标对象或文件当前是否正在被其它用户编辑。如果没有,方框232用来打开该文件并初始化适当的数据结构,以便于支持合作编辑。一旦获得了打开的文件,或者该文件已存在,方框234就为该新用户产生一个光标记录。包含更新的光标记录和锁定记录在内的该文件的拷贝,如果这样的拷贝存在的话,就被下载到该用户终端上,用传送接点“B”表示。该新光标分配给其它客户,用扇形扩散点“F”表示。方框236把该新客户增加到访问该文件的客户列表上。
客户对文件中目标对象访问的管理从方框238开始,根据接收从客户送来的编辑命令(用接点“C”表示),该过程使用框240程序得到该文件在服务器上的版本标记。根据得到的标记,客户管理程序独占访问该文档文件。于是,客户们对该文件的访问得以连续,保持一致。接着使用方框242到来执行在该文件的服务器版本上的编辑操作。这些编辑操作将在下面的图16-24作详细解释。然后方框246把编辑命令传送给当前所有访问该文件的客户,进行对该文件本地版本的并行操作(用扇形扩展点“D”表示)。现在可以清楚地看到,图14所示的客户编辑程序可以接受来自多个客户管理程序的编辑命令。方框248判断最后一个编辑命令是否是该客户管理程序的客户发出的退出命令。如果不是,流程就跳到方框250,释放该文件的版本标记。
如果客户命令是退出命令,则使用方框252,把该客户从访问该文件的用户列表中删除,并清除该客户的光标记录。方框254用来判别该客户是否是访问该文件的唯一剩下的一员;如果是,方框256关闭该文件并完成所需的清除工作,接着方框257释放该文件的版本标记。对退出客户的客户管理程序也随之关闭。
图16所示说明了在本地终端运行的客户编辑程序(方框224)和在服务器上运行的客户管理程序(方框242)的操作流程。这些操作基本上是类似的,不同之处将给出说明。图16是合作编辑程序的一个流程图,根据接收到的命令和执行该命令的光标指示,该流程在方框258被初始化。方框260判别接收到的命令是不是以某种方式修改文件中目标对象的修改命令。
如果是,再用方框262判断光标是否处于锁定那个光标的目标对象某部分。如果不是锁定的,方框264就执行修改该目标对象的应用命令。这类修改命令与图形编辑程序中的修改命令类似,比如加拿大安大略省·渥太华Carlihb大街1600号的CorelsystemsCorp公司的CorelDraw图形编辑程序。任何一个文本编辑程序都包括保存和编辑命令。如果操作是在客户编辑程序的视图中,则要对该显示作适当修改。如果目标对象是锁定的,则修改操作就不能进行,并且过程返回到客户编辑程序或客户管理程序。目标对象的锁定状态的确定,将在下面的图18A和18B说明。
不修改文件目标对象命令包括控制光标移动的命令和选择及排除目标对象的锁定区域或其它相关状态的命令。这些命令中也包括目标对象的保存命令和退出命令。不过第一组命令是本文涉及的最基本命令。现在看判别方框260的NO支路流程,判别方框266用来判断命令是否是一个移动光标的命令,如果是,方框268就执行光标移动命令,即更新该光标的光标记录160或164。接下来,如果该流程是一个客户编辑程序的操作,屏幕上就给出新的光标位置更新的显示(详见图17A和17B)。然后,在方框272更新光标锁定(详见图19A和19B)。下面将说明一个光标锁定根据光标的新位置既可以返回也可以不返回。最后该流程返回到客户编辑程序或客户管理程序。
如果接收的命令不是光标移动命令,判别框266的NO分支流向判别框274。在框274判断是否为选择命令,选择命令的功能是为用户识别与其有关的某种格式的共享数据对象的某一部分。如果是选择命令,框276用来执行选择操作(见下面的图20A和20B的说明)。
如果接收的命令不是选择命令,判别框274的NO分支流向判别框278。框278判定是不是锁定命令。锁定命令的功能是在共享数据对象中将一选定区域转换为某个用户的选择锁定区域。如果是锁定命令,就在框280执行锁定操作(见图21说明)。
如果接收的命令不是锁定命令,判别框278的NO分支流向判别框282。判别框282判定是否是解锁命令。解锁命令的功能是在共享数据对象内消除用户选择锁定区域。如果是解锁命令,框284就执行解锁操作(见图23说明)。
如果接收的命令也不是解锁命令,判别框282的NO分支流向判别框286。框286判定该命令是否是一个关联命令,关联命令的功能是在共享数据对象内将一选定区域转换成某个用户的关联区域。或者是关联命令,在框290执行关联操作,关联操作类似于上述框264描述的操作,包括保存和退出命令(见图22说明)。
其余剩下的可能的合理化建议与锁定区域无关,将在框288执行。到此整个流程的操作结束,并返回到客户编辑程序或客户管理程序。
图17A和17B说明了本地终端显示的更新流程。通常服务器上不配备显示器。对文件修改之后或执行光标移动命令之后以及执行有关用户关联区的操作之后,屏幕显示随之更新。图17A和17B的流程就是针对这后两种显示更新情况的,它们可能在框276、280、284或290所期待的操作完成后执行。
显示更新流程从判别框292处开始,该起点也是识别接收到的编辑命令的类型过程的开始。判别框292判别接收到的命令是否为光标移动命令。如果是,就开始框294、296、298、300和302的系列操作,其操作内容分别是识别该光标的用户,决定分派给该用户的色彩,决定光标的新位置,消除旧位置的光标显示,以指定色彩在新位置显示该光标。
更新显示的流程在判别框304处继续,在框304判别该命令是不是选择一个区域。如果是,就开始框306、308、310、312和314系列操作。其操作内容修改标识它被选定区域和修改标识选择用户的区域,具体说就是识别选择区域的用户,给该用户恢复色彩,恢复“选择”显示格式决定其外观需改变的显示区域,最后,使用指定的色彩和“选择”显示格式填充这个区域。
更新显示的流程在判别框326处继续。在框326判定该命令是否为锁定一个区域的命令。如是,就开始框328,330,332,334,336和338的系列操作,操作内容是修改标识它被锁定区域并修改标识用户的区域,即分别是标识锁定区域的用户,给该用户恢复色彩,恢复“锁定”显示格式,决定其外观需改变的显示区域,最后,使用该用户的色彩和“锁定”显示格式来填充显示区域。
更新显示的流程在判别框340处继续。判别框340判别所接收的命令是否是排除一个区域或解锁一个区域的命令。如果是,就开始框342、344、346和348的系列操作,把该区域复原为“正常”显示,其操作内容是复原通常的显示解彩和显示格式,决定其外观需改变的显示区域,最后,用通常的色彩和显示格式填充显示区域。
图17B所示是从判别框350继续进行显示更新的流程。判别框350判别是否有任何其它关联区域允许查看。如有则执行框352、354、356和358的系列操作,操作内容是修改标识关联区及标识其用户的区域。具体说就是为该用户恢复色彩和适当的显示格式,决定其外观需修改的显示区域,最后,用用户的色彩和适当的关联显示格式填充该显示区。
更新显示的流程在判断框360处继续。判别框360判别是否有任何其它禁止关联的区域。如果是,将执行方框362、364、366和368的系列操作,其内容是用“正常”外观显示该区域,即先恢复“正常”色彩和恢复“正常”显示格式,确定显示区域,然后用“正常”色彩和“正常”显示格式填充该显示区。最后在显示更新完成之后,流程返回到本地编辑程序的适当地方。
图18A和18B的流程图判定一个光标在其当前位置是否锁定,以防被编辑。这两个流程图分别与该项发明的第一、二项实施例有关,即与文本编辑程序上下文和图形或图象编辑程序上下文有关。图18A的文本编辑程序流程从判别框370开始,在框370判别是否存在包含光标锁定记录的关联/锁定记录,这些记录还未经过检查。如果不存在,说明没有锁来阻止请求决定的操作,流程返回。然而如果记录存在,首先对这些记录必须进行检查,然后在方框372恢复下一个记录。判别框374判定该记录类型是否是锁定的,即是否是用户锁定、选择锁定或光标锁定。如果不是锁定类型记录,说明该记录对操作是不相干的记录,流程返回到方框370。如果是锁定记录类型,就在判别框375判定该用户是否是该记录的拥有者。如果是,该记录对操作也是不相干的,流程返回到方框370。最后判别框376将光标的位置与该锁定记录的起始、终点位置比较,如果比较结果是光标的位置处于该记录的起始、终点之间,说明锁阻止使用该光标去修改文件或建立一选择点,并向主程序返回一锁定标记。如果光标的位置位于记录的起始、终点位置之外,则该锁对于该光标位置是无效的,流程返回到方框370,以待对下一记录进行判别。只有在清理检查过所有记录之后才可以返回一个无锁定标志。
图18B的图形编辑程序流程从判别框378开始,在框378判别是否存在包含光标锁定记录在内的关联/锁定记录,这些记录还没有经过检查。如果不存在,说明没有锁阻止请求决定的操作,流程返回。然而如果存在记录,首先必须对这些记录进行检查,接着在方框380恢复下一个记录,判别框382判定该记录类型是否是锁定的,即是否是用户锁定、选择锁定或光标锁定。如果不是锁定记录,说明该记录对操作是不相干的,流程返回到框378。如果该记录是锁定类型,就在判别框383判定该用户是否是该记录的拥有者。如果是,该记录对操作也是不相干的,流程返回到框378。最后,判别框384将光标位置与该锁定记录的边界点组成的多边形边界进行比较。如果光标位于此多边形内,说明锁阻止使用该光标去修改文件或建立一选择点,并返回一锁定标记。如果光标位于此锁定区域的边界以外,则该锁对于该光标位置是无效的,流程返回到方框378,以待对下一记录进行判别。只有在清理检查过所有记录之后,才返回一个无锁定标志。
图19A和19B所示为共享数据对象内的光标锁定区域随着光标的移动而更新的流程图。图19A是文本目录对象内锁的更新流程图,流程从判别框386开始,框386判别当前的光标锁定记录是否是空的,如是,则在框388和390产生一个新的光标锁定记录,并在该光标记录中设置一个指针指向这个新的光标锁定记录。一旦存在一个光标锁定记录,就开始框392的操作,在判别框392判定该光标锁定的锁定方式是否是一个字符位置。如是,框394就修改该光标锁定记录区的起始位置与终点位置,使这等于光标的当前位置。如果锁定方式不是一个字符,即框392的NO分支流向判别框396。在框396判别锁定方式是否是一个字,如是,则该流程采用Yes分支从框396进行到框398处。框398用来检索目标对象的当前行,再在框400确定这个现行字的起始、终止偏移位置,然后在框402设置该光标锁定记录区域的起始、终止位置,使其等于现行字的起始、终止位置。如果锁定方式不是一个字,就认为锁定方式是一行,沿着框396的NO分支前进,流程流回框404,在目标对象中检索当前行。下一步,并在框406设置该光标锁定记录区域的起点和终点,使它们分别等于当前行的起点和终点。
在以任何方式设置了该锁定记录的起始位置和终止位置后,在判别框408判别新的光标锁定记录是否与其它已有锁定记录发生冲突(详见图24A分析)。如果确实发生了冲突,就在该文件数据结构中删除这个新锁定记录(框410),并将光标记录指针置为“空”(框412),然后在框413更新显示内容,流程返回编辑程序的适当地方。如果在框408处没有检测到冲突,流程就直接返回编辑程序的适当地方。
在图形编辑环境中的光标锁定更新就要稍复杂一些。参见图19B,在框414执行初始化操作,产生一个新的暂时光标锁定记录。在这里,光标记录中的指针字段此时不再改变。接着在框416判别锁定方式是否是一个方形的。如果是,框424就产生以当前光标位置为中心的方形的四个绝对座标。如果不是方形,在判别框418判别锁定方式是否是一个园形的,如果是,框426就产生一个近似为园的多边形的一系列座标值,即产生与当前光标位置等距离的一组点,假设选择了N个点,就可以达到机器所采用的分辨率。这时对用户来说,看起来就是个园。
如果框418的判定结果不是园,就在框420判别锁定形状是否是用户定义的多边形方式。如果是,框432就把用户定义的相对于当前光标位置的一系列点座标转换成该锁定记录区的绝对点座标。
图形编辑环境还允许光标锁定方式/形状是光标位置处当前对象的外形。如果框420的判别结果不是用户定义的多边形,则流程流向框422,判别框422判定是否使用对象方式,如果是,判别框430用来查询显示映象以决定光标是否在对象上。如果是,方框432查询该对象的绝对座标的边界点,用这些点来定义多边形光标锁定记录。
从框424、426、428和432,即从任意光标锁定的边界定义起,都流向判别框434,在判别框434把新光标锁定记录与其它已有锁定记录进行比较,看是否可能发生冲突(详见图24B说明),如果没有冲突,就在框444删除旧锁定记录,并在框446重新调整光标记录中的指针字段,使之更新并指向新的锁定记录。然后在框447更新显示内容,流程返回到编辑程序的适当地方,但是,如果在判断框434处有冲突,或者在光标下面没有对象(框430),或者锁定方式的判断结果不是对象方式(框422,说明光标锁定的自动关联是禁止的),则流程均走到436。在框436删除新建立的锁定记录,接着在框438判别当前光标位置是否在它自己原来的旧锁定记录上,如果是,旧的锁定记录被允许有效,尽管在显示效果上该光标不再处于其锁定区域的中心位置。如果该光标是在其旧的光标锁定区域之外,则在框440,通过删除光标记录中光标锁定指针指向的锁定记录,旧的光标锁定也随之被删除,光标锁定指针也被复位指向“空”,最后流程走到框447更新显示。
用户在建立一个联想类型区域或用户选择锁定类型的区域时,建立一个用户选择区是最初始的步骤。图20A所示为在一个文本文件上建立一个选择区的流程图。执行选择流程的起点是在编辑流程中先选取一个选择点,判别框448判断是否已经输入了选择域的第二个选择点,该点是用于继续该流程的。如果程序没有收到第二个选择点,流程就返回到编辑程序的适当地方。假如建立的选择区域允许是一个字符时,用户可以选取同第一个一样的第二个选择点。
由方框450表示接收到第二个选择点,就在框452产生一个以第一、二选择点分别为起点和终点的关联/锁定记录区域。记录类型被设置成“选择锁定”。接着在框454判别这个新的选择区域是否与其它已有锁定区域冲突(详见图24A说明)。如果确实有冲突,就在框456警告用户选择失败并删除新记录,然后流程返回到编辑程序中适当的地方。如果在框454处没有冲突,就在框458将光标记录中的选择域设置成“ON”状态,接着框460把该记录加到选择锁定区域上并更新显示内容(框462),然后流程返回到编辑程序的适当地方。
图20B所示是在一个图形文件中建立选择域的流程图。流程的起点是在编辑期间选取一个选择点,在框464产生一个类型是选择锁定的关联/锁定记录。其形状确定为一个多边形,并且以第一个选择点作为多边形的起始顶点。接着判断框466用来决定对于选择区域用户是否已经选择了方(或矩形)形。如是,框468就提示用户输入第二个选择点以定义该方形区域。如果允许建立选择单个象素选择域,用户选取同第一个一样的第二个选择点。
如果选择的不是方形区域,框470就判别用户是否选择了园形区域。如果是,框472就提示用户输入一个半径值,依此半径,就可以产生N个选择点组成一个近似园的多边形。
如果框470的判别结果不是园形,则继续在判别框474判别用户是否选择了一般的多边形作选择域。若是,由框476提示用户提供一系列的顶点。代之以选择附加点办法,用户可以向机器发出已经提供所有点的信号,可用判别框478来加以检测。在判定用户完成之后,多边形关闭,流程由判别框478的YES分支退出循环。只要用户没有信号完成或直到用户已选择允许的最多的点数为止,流程仍从框478的NO分支到框480中,将最近选择加到关联/锁定记录中的顶点表中,并返回到框476。
判别框474的NO分支表示用户没有选择多边形作为选择区域形状,于是流程在框482提示用户出错信息并删除在框464(框482)产生的记录之后,返回到编辑程序的适当地方。
在用户完成了选择区域的边界点之后,流程到判别框484。判别框484判断新的记录区域是否与其它锁定区域冲突(见图24B)。如有冲突,框492就警告用户,然后框494删除在框464建立的记录,流程返回到编辑程序的适当地方。
如果在判别框484没有冲突,流程就执行框486的NO分支操作,设置光标记录中的该选择域为“ON”状态,接着框488在光标记录的关联记录到表上增加一指针字段。然后,若是操作是在用户中进行的话,就在框490更新显示屏幕,给出选择区域显示,最后流程返回到编辑程序的适当地方。
置锁定操作为转换选择域到用户选择锁定域二者的实施例相同。图21描述了用户从选择域确定锁定域的流程。按照设置锁定的请求,流程在框496判别光标记录上的选择域对于该用户是否为“ON”。如果不是,请求就无效,程序不作任何操作而返回到编辑程序的适当地方。如果选择域是“ON”,并且如果在用户方面框498执行更新显示屏幕操作,从光标记录中所指向的域中删除选择标识。框500,如果上述在光标记录中保存的有差别,则从选择锁定域中把该记录转移到用户锁定列表上。接着在框502把锁定记录中类型字段恢复置成“用户锁定”。接着框504把光标记录中选择域和锁定记录恢复置成“OFF”。最后,框506执行完更新用户屏幕、显示新的锁定域的操作后,流程返回到编辑程序的适当地方。
图22所示为用户将一个选择域转换为一个关联域的操作流程,根据建立一个关联域的请求,流程在框508判别光标记录上的选择域对该用户是否为“ON”。如果不是,请求就无效,程序不作任何操作而返回到编辑程序的适当地方。如果选择域是“ON”,且流程处于用户中框510执行更新显示屏操作,删除光标记录上的指向区域的选择标识。框512,如果上述在光标记录上保存的有判别,就从选择锁定域把该记录转移到用户关联列表上,如在光标记录中维护这样的判别的话。接着在框514把该锁定记录类型恢复置成“用户关联”,再在框516把光标记录中的选择域和关联/锁定记录恢复置成“OFF”。最后,在框518执行完更新用户屏幕、显示新的关联区域的操作后,流程返回到编辑程序的适当地方。
下面要说明的是用户释放锁定和关联域。图23所示是用户对区域的解锁或去掉关联的工作流程的有关说明。该流程在框520先初始化,设置标志以指示释放锁定或释放关联的操作是否正在进行。然后对光标锁定和光标关联列表的每一项记录进行检查,一直检查到该记录位于该光标位置为止。在框522判别用户选择锁定列表或关联列表中是否存在记录可供排除。如果存在记录,就在框524按照列表次序对它们进行恢复,再在框526判别光标是否在记录域之内。如果不在,则返回框522。如果在光标位置上有记录就在框527判定当前用户是否是该记录的主人。如果不是,流程就返回到框522,如果当前用户是记录的主人,指向该记录的指针就被从光标记录的有关列表上删除,然后在框530记录本身被释放。然后在框532(再强调一下,只是在用户终端中)操作后,流程返回到编辑程序的适当地方。
图24A和24B所示,是关于该项发明第一、二项提供的检查锁定区冲突的操作流程图,在用户选择一个区域或移动一个光标锁定区域时,常常会发生锁定区域的冲突问题。图24A给出了文本编辑环境下的比较。该流程从询问是否有用户选择锁定记录或光标锁定记录的存在而开始。如没有存在或保留的话,则查询完成,且再看框534的NO分支,去请求指示无冲突存在的请求程序。如果存在这样的记录,就在框536对下一个这样记录进行检索。然后在判别框538判定当前光标用户是否是该记录的拥有者。如果是,该记录就被忽略通过,流程返回到从框538的YES分支过来的框534。如果不是,就在框540判定该记录是否是两种锁定类型即用户选择锁定和光标锁定之一种。如果不是锁定记录,该记录也被忽略通过,流程返回到框534。如果是锁定记录,就再判定所请求的选择或锁定区域是否与该锁定记录有公共部分,即利用框542判断所请求的锁定(选择)区域的输入起始点是否正好是或者在所恢复的锁定区域起始点之后,如果是,再在判别框546判断所请求的区域输入起始点是否与所恢复到的锁定区域的终点重复或在其之前,如果是这种情况,说明存在冲突,并经询问子程序返回冲突存在的信息。如果不是这种情况,即不存在冲突,流程再返回到框534,继续对下项记录进行检查。对于判别框542的NO分支,流程走向框544,在框544判定所请求的区域输入终点是否与所检索到的锁定区域的起始点重复或在其之后,如果不是,说明不存在冲突,流程返回到框534。如果是,说明存在冲突流程带着存在冲突的标志返回到请求流程。
在图24B给出了图形编辑环境下的锁定冲突判别流程。该流程从询问是否有用户选择锁定记录或光标锁定记录的存在而开始,为无记录存在或保持,则查询完成,且从框548的NO分支返回到指示无冲突存在的请求例行程序。如果存在这样的记录,就在框550对记录进行检索,然后在判别框552判定当前光标用户是否是该记录的拥有者。如果是,该记录就被忽略通过,流程从框552的YES分支返回到框548。如果不是,就在框544判定该记录是否是上述两种锁定类型之一。如果不是锁定记录,该记录也被忽略通过,流程返回到框548。如果是锁定记录,就再判别该记录区域是否与所请求的输入区域有重叠部分,即利用框556判断所请求的区域的多边形是否与在框550检索到的锁定区域多边形有重叠。如有重叠,说明存在冲突,流程带着有冲突标志返回到请求的流程。如果没有重叠,说明没有冲突,流程返回到框548,继续对下一项记录进行检查。
以上通过各专门的实施例描述了该项发明,但对该项发明的论述并没有结束。对已经给出的本发明的各项实施例的改进以及可进行比较的实施方案,,根据本发明的描述对熟悉掌握了该发明同行将是很明显的。因此,可以预期以下附加的权利要求、条款将把任何该权利要求范围内的改进方案或实施例包括进来。
权利要求
1.在一个以系统为基础的多媒体合作计算机中,包含有一个连接多个终端进行通信的网络。其中每个终端都配有一台输出显示设备和一台用户输入设备,在系统中还存在一个共享数据对象,可以被系统中的多个用户同时访问。因而该项发明提供了一种方法,可以保护共享数据对象中的暂时的浮动数据块不受一个以上用户同时操作时的影响。该方法的特征如下对要访问共享数据对象的用户进行响应,为该用户指派一个在输出显示设备上显示的可用光标;对一个光标位置的改变给出响应,当一个光标关联的锁定区域确定一个位置,该锁定区域与光标在共享数据对象内的位置有关;如果该锁定区域的位置没有包含以前建立的锁定区域的一部分在内,则允许建立与该光标有关的光标关联锁定区域,且对建立的锁定区域作出响应,释放任何与该光标有关的以前的光标关联锁定区域。
2.在权利要求1中,为保护共享数据对象中暂时的浮动数据块不受一个以上用户同时操作的影响而提供的方法,其特征还包括下列内容判别用户为建立一个锁定区域而选择的条件是否存在。如果这种条件存在,再判别这些条件是否可被满足。如果这些条件被满足,则建立该光标的关联锁定区域。
3.在前述专利要求2中提供了保护共享数据对象中暂时的流动数据块不受一个以上用户同时操作的影响的方法,其中显示手段包括图形和图象,其特点在于响应用户选择,为光标的关联的锁定区域建立一个对象方式,其中建立一个光标关联锁定区域的条件就是在光标下面存在一个对象。
4.在前述专利要求1中,为保护共享数据对象中暂时的浮动数据块不受一个以上用户同时操作的影响而提供的方法,其特征还在于当光标移动到以前建立的光标关联锁定区域之外时,释放该锁定区域。
5.在前述权利要求1中,为保护共享数据对象中暂时的浮动数据块不受一个以上用户同时操作的影响而提供的方法,其特征还在于判别一个当前用户是否要更改共享数据对象中的内容;如果该当前用户要进行更改操作,则再判别所要更改的内容是否在一个锁定区域内;且如果所要修改的内容是在一个锁定区域内,则判别修改操作是否领先另一个不同于与该锁定区域有关的光标而进行。
6.在前述权利要求1中,为保护共享数据对象中暂时的浮动数据块不受一个以上用户同时操作的影响而提供的方法,其特征还在于其显示手段是文本。
7.在前述权利要求1中,为保护共享数据对象中暂时的浮动数据块不受一个以上用户同时操作的影响而提供的方法,其特征还在于允许每个用户有多种方式控制光标关联的锁定区域的形状和大小。
8.多媒体合作计算机系统,为了保护共享数据对象中的暂时的浮动数据块不受一个以上用户同时操作的影响,该合作计算机系统具有如下特点多台终端,每台终端配有一台输出显示设备和一台用户输入设备;一台计算机;连接上述多台终端和计算机进行通信的网络;可由多个用户同时访问的共享数据对象;对要访问共享数据对象的用户进行响应,为该用户分配一个在输出显示设备上可用的光标的装置;为响应用户选择,在共享数据对象内移动分配给该用户的光标的装置;为响应光标位置的改变,给一个与共享数据对象内的光标有关的新的锁定区域决定一个位置的装置;决定一个与以前建立的锁定区域没有重叠部分的位置,建立新的锁定区域的装置;响应新建立的锁定区域,释放一某光标有关联的以前的锁定区域的装置。
9.在前述权利要求8中的合作计算机系统为保护共享数据对象中的暂时浮动数据块,用于建立新的锁定区域装置,其特征进一步包括为建立光标的锁定方式而指定光标关联锁定区域的范围的装置;响应用户作出的特定锁定方式的选择,用以指定生成关联锁定区域光标的条件的装置。
10.前述权利要求9中的合作计算机系统为保护共享数据对象中的暂时浮动数据块,其特征还包括一个光标锁定方式可以是一个对象方式,使得光标关联锁定区域可扩展成共享数据对象内的一个定义的子对象,其条件是该光标位于该子对象上。
11.前述权利要求8中的合作计算机系统为保护共享数据对象中的暂时浮动数据块,其特征还包括显示手段包括文本编辑程序。
12.前述权利要求9中描述的合作计算机系统,为保护共享数据对象中的暂时浮动数据块,其特征还包括为使用户命令串行化的装置。
13.前面专利范围12中描述的合作计算机系统,为保护共享数据对象中暂时的浮动数据块,该系统特点还在于如下为检查当前用户送来的命令是否要修改共享数据对象的装置;响应该命令,用于判别所要修改是否发生在与光标有关联的锁定区域,该光标不是分配给现行用户的光标的装置;响应肯定判别结果,用于阻止修改操作的进行的装置;且响应否定判别结果,用于进入修改操作的装置。
14.在前述权利要求1中,为保护共享数据对象中暂时的浮动数据块不受一个以上用户同时操作的影响而提供的方法,其特征在于允许的步骤包括;指派的光标包括视频属性,以便于区分光标和它的拥有者。
15.前述权利要求8中所描述的合作计算机系统,为保护共享数据对象中暂时的浮动数据块,在建立新的锁定区域的装置,其特征还包括指派的光标包括视频属性,以便于区分光标和它的拥有者。
全文摘要
本合作计算机系统包括一个连有多个终端进行通信的网络,每个终端包括一台输出显示设备和一台用户输入设备。共享数据对象可以同时被系统中的多个用户访问;为了响应用户对共享数据对象的访问要求,系统指派给该用户一个可用光标,并在所有当前用户的视频显示设备上显示。为了响应用户对其光标的移动,需要在共享数据对象内通过确定位置坐标而建立一个锁定区域。
文档编号G06F13/00GK1074300SQ9211371
公开日1993年7月14日 申请日期1992年12月9日 优先权日1991年12月31日
发明者卡里·L·贝茨, 杰弗里·M·瑞安 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1