具有增强的换页能力的显示器的制作方法

文档序号:6405811阅读:174来源:国知局
专利名称:具有增强的换页能力的显示器的制作方法
技术领域
本发明涉及数据处理领域。更确切地说,本发明是一种具有增强了的换页能力的显示器。
一个计算机系统包括许多硬件和软件,这些硬件和软件一起工作,执行计算机用户所布置的任务。这种组件中有许多是用户看不到的,而且许多用户不知道或不关心它们所起的作用。计算机显示器可能是计算器系统的最直观的组件,因为它是用户与机器之间常见的接口。
尽管计算机用户可能容忍他们看不见的计算机组件的低于标准的操作,但它们却不太能容忍那些能见组件(如显示器)的低标准操作作。例如,当计算机用户使用一个词处理程序时,他们希望能象他们按键那样快地输入内容,而不愿等着显示器赶上他们。比如说,当他们按下键盆上的一个键时,如“输入(enter)”“调前页(pagaup)”“调下页(pagedown)”时,他们希望显示器尽快而有效地响应而不使他们等待。如果他们不得不等待着计算机显示器执行一个看上去简单的任务,如换到下页,他们就会变得烦燥,而且经常通过猛击键盘(这会损坏键盘)或显示屏(会伤手)。
虽然这个问题存在于独立的“灵巧”显示器,如在个人计算机中,但如果计算机显示器是一个与工作站控制器相连的固定功能显示器,这个问题就会更严重。固定功能显示器经常被称为“哑”显示器,因为这些显示器只显示工作站控制器送给它的数据,而很少有自己的灵巧之处。例如,每当一个固定功能显示器的用户希望换新一页时工作站控制器必须先将这新的一页数据传送到显示器。因为工作站控制器经常控制若干个同时要求新数据的固定功能显示器,如果工作站控制器很忙某个用户可能就得等待工作站控制器来服务于他的固定功能显示器。这样的等待可能相当长而且会令人恼火。延迟也会起因于于工作站控制器和显示器之间的传送,尤其是当工作站控制器远离显示器,或通过电话线长距离地与之连接时。
本发明的一个主要目的是提供一个能快速而有效地响应用户要求的计算机显示器。
本发明的另一个目的是提供一个具有增强的换页能力的计算机显示器。
本发明的另一个目的是以有效的方式将数据以一个工作站控制器送到一个固定功能显示器。
这些和其它目的是通过这里公开的具有增强换页能力的计算机显示器实现的。一个计算机显示器具有一个与一个与一个图象空间缓冲寄存器和一个屏幕缓冲寄存器相连的显示处理器。图象空间缓冲寄存器比屏幕缓冲寄存器大。并且被分成多个区块。每个区块有一个映入屏幕缓冲寄存器的区块窗。如果一个区块是活性的,其相应的区块窗在映入位置被写入屏幕缓冲寄存器。屏幕缓冲寄存器周期地更新显示屏幕,所以向用户显示出若干区块窗。
可以确定一个或多个换页组,可向每个确定的换页组赋于一个或多个区块。每个确定的换页组有一个垂直换页触发器和一个水平换页触发器。显示器监控游标在区块窗中的移动。当游标离一区块窗的边界足够近能触发一换页触发器时,显示器将区块窗移到其区块内并把此更新的区块窗写入屏幕缓冲寄存器中。对换页组中其它区块也有更新的区块窗被写入屏幕缓冲寄存器。
区块可以是活性的或非活性的。来自活性区块的区块窗被映入并写入的屏幕缓冲寄存器,如上所述。来自非活性区块的区块窗被映入但不写入屏幕缓冲寄存器。可以有一个以上的区块窗被映入屏幕缓冲寄存器中的同一位置。当一个过去为非活性的区块被激活时,区块窗被写入可被部分或全部与其它区块窗重叠地,屏幕缓冲寄存器。
在最佳实施方案中,计算机显示器是一个与一工作站控制器相连的增强的固定功能显示器。除了图象空间缓冲寄存器和屏幕缓冲寄存器,显示器还有一个指令缓冲寄存器,用以接受来自工作站控制器的指令。这些指令确定执行上述功能所需参数,而且工作站控制器只要求很少的辅助操作。所以,工作站控制器的许多工作量由显示器完成,从而增加功能,改进操作,并减少响应时间。没有要求让工作站控制器监控屏幕上游标的位置,并每当用户想换页时,发送新的一屏数据。实际上,工作站控制器监控游标在较大的图象空间缓冲寄存器中的位置,而且只须在游标在或接近图象空间缓冲寄存器的边界时向显示器送出新的数据。


图1显示本发明的计算机系统的框图。
图2显示一个本发明的图象空间缓冲寄存器怎样被分块的例子。
图3显示图象空间缓冲寄存器怎样映入本发明的屏幕缓冲寄存器中。
图4显示可本发明的换页组是怎样确定的。
图5A-5B显示与活性区块相连的区块窗怎样写入屏幕缓冲寄存器中并显示给用户。
图6显示本发明的换页特性指令。
图7显示本发明的主计算机的操作流程图。
图8显示本发明的工作站控制器的操作流程图。
图9-12为本发明显示器的操作流程图。
图1显示本发明的计算机系统的框图。主计算机20与工作站控制器(WSC)30相连,后者又与显示器40相连。在最佳实施方案中,主计算机20是一个IBMApplicationSytem400(应用系统/400)计算机,当然也可用任何其它主计算机。WSC30是一个IBM6020Workstation、Controller(工作站控制器)或其它AC/400WorkStationController(工作站控制器),当然也可用任何其它工作站控制器。显示器40是一个IBM3477显示器,当然也可用其它按这里描述的要求适当编程序和构形的显示器。在第一替代实施方案中,显示器40是一个独立的“灵巧”显示器,如IBMPersonalSystem/2计算机。在这种替代实施方案中,无须有一个工作站控制器和一个主计算机来实施本发明。显然图1中显示主机20,WSC30和显示器40之间是直接连接的,但也可采取其它连接方法,如通过电话线的远距离连接,区域网络等。
主机20有与磁存储器33、主存储器23和工作站控制器接口24连接的主处理机21。WSC30有与主机接口32和显示器接口33相连的WSC处理机31。显示器40有与WTC接口42、指令缓冲寄存器43、图象空间缓冲寄存器50和屏幕缓冲寄存器70相连的显示器处理机41。在与本发明同属待审定,并转让给本发明受让上的题为“在一固定功能终端中增强数据流处理的申请中对显示器有更详细的描述,在此作为参考。本申请中的显示处理机41是参考申请中的处理机200,同样,指令缓冲寄存器43对应参考申请中的通讯缓冲寄存器210、WSC接口42对应于I/O接口214。在参考申请中,图象空间缓冲寄存器50国屏幕缓冲寄存器70布置在显示器存储器222中。
图2更详细地显示本发明的图象空间缓冲寄存器59。图象空间缓冲寄存器50由一个或多个区块组成。在图2中,区块51-57已被确定并作为本发明中的一例说明能确定出无限多方式的区块,如下面所详述,一个区块的大小是任意的,小到一个值组,大到整个图象空间缓冲寄存器50,而且区块可位于图象空间缓冲寄存器中的任何地方。
图3显示图象空间缓冲寄存器50的区块窗怎样映入本发明的屏幕缓冲寄存器70中。每个区块都有一个映入到屏幕缓冲寄存器70的区块窗。区块窗的大小可以在从一位组到其相应区块大小之间任意变化,但不能超过屏幕缓冲寄存器70的大小。例如,区块51有与其自身同样大小的区块窗71。区块55有明显小于自身的区块窗75。要注意,可以有一个以上的区块窗映入到屏幕缓冲寄存器70的同一区域。例如,区块窗76和77映入到屏幕缓冲寄存器70中间一部位,而且二者都映入屏幕缓冲寄存器70中区块窗75所映入区域中的一部分。
虽然可以有许多区块窗映入屏幕缓冲寄存器70中同一区域,但实际上只有与被激活的区块相关的区块窗才被写入屏幕缓冲寄存器70%。当一个非活性区块被激活时,其区块窗被写到屏幕缓冲寄存器70,可能部分或全部地重叠于其它区块窗。这一特征对有时会显示给用户的弹射(popup)菜单或辅助文件尤其有用。
图4显示本发明的换页组怎样进行确定。可以有一个或多个换页组被确定,每个换页组可被赋于一个或多个区块,每个被确定的换页组有一个垂直换页最发器和一个水平换页触发器,图4显示图3的区块51-57怎样被赋于换页组。区块51、54和56未被赋于一个换页组。区块52、53和55被赋于换页组61,区块57被赋于换页组63。换页组61可以有,例如,一个定值为5的水平触发器,和一个定值为3的垂直触发器,显示器40监控游标在一区块窗内的移动。当游标离区块窗的边界近得能触发一换页触发器时,显示器在其区块内转换区块窗并把此更新的区块窗写入屏幕缓冲寄存器70中。换页组中其它区块的更新区块窗也被写入到屏幕缓冲寄存器。例如,如果游标位于区块窗75内并距右边缘在5格之内,换页组61的水平换页触发器即被触发。区块窗75在图象空间缓冲寄存器50内向右边移。按此方式,新数据被容纳在区块窗75内。因为区块52也在换页组61内,故区块窗72也在图象空间缓冲寄存器50向右移。注意,虽然其相应的区块53在换页组61中,区块窗73没有在图象空间缓冲寄存器50内右移,这是因为一个区块窗不能移出其相应区块的边界。
如果游标位于区块窗75内并离底边三格以内,换页组61的垂直换页触发器被触发。区块窗75在图象空间缓冲寄存器50中向下移。按此方式,新数据被填充到区块窗75中。因为区块53也在换页组61中,区块窗73也在图象空间缓冲寄存器50中向下移。注意,虽然区块52在换页61中,区块72没有在图象空间缓冲寄存器50中向下移,这是因为一个区块窗不能移过其相应区块的边界。
注意,因为区块51,54,56未被赋于任何换页组,所以区块窗71、74和76不能在图象空间缓冲寄存器50内移动。因为区块窗71,74和76分别与区块51、54和56同样大,所以无须在图象空间缓冲寄存器50内移动这些区块窗。所以不必将这些区块赋于一个换页组。一般地说,如果一个区块窗比其相关区块小,该区块就会被赋给一个换页组,以使此区块中的所有数据都能被显示给用户。
图5A-5B显示在一个词汇处理应用过程中,与活性区块相关的区块窗怎样写入到屏幕缓冲寄存器70并显示给计算机用户。在图5A中,区块51-55是活性的;所以其相关的区块窗71-75被写到屏幕缓冲寄存器70,区块56和57不是活性的,所以其相关的区块窗76和77没有被写到屏幕缓冲寄存器70中。
注意,在图5A和5B中只用几行和到显示屏幕缓冲寄存器70,以作概念性的说明。实际上,屏幕缓冲寄存器70可以相当大如24行乘80列,即如常规显示屏的大小,然而,它的尺寸可是任意的。同样,图象空间缓冲寄存器50也可相当大,在最佳实施方案中达95行乘256列,但是其尺寸可是大于屏幕缓冲寄存器70的任何尺寸。
游标79位于屏幕缓冲寄存器70中的区块窗75内。当游标79离右边缘5格以内时,换页组61的水平换页触发器被触发。如前面讨论的那样,区块窗75和72在图象空间缓冲寄存器50内向右移。当游标79距底边3格以内时,换页组61的垂直换页触发器被触发。如前所述,区块窗75和73在图象空间缓冲寄存器50内向下移。
图5B显示区块56被激活后的屏幕缓冲寄存器70。当区块56被激活时,相应的区块窗76在其映入区域被写到屏幕缓冲寄存器70。注意,因为区块窗76被映到屏幕缓冲寄存器70中对应于区块窗75的映入区的一部分,区块窗75部分地被区块窗76重叠。
图6显示用以给图象空间缓冲寄存器50和屏幕缓冲寄存器70规定格式的本发明换页特性指令。在最佳实施方案中,这些指令由WSC30产生并发往显示器40的指令缓冲寄存器43(见图1),在那里由显示器40执行,下面将对此详细讨论。指令81是确定图象空间尺寸指令。该指令决定图象空间缓冲寄存器50的大小行和列的数目是该指令的参数。在最佳实施方案中,该指令中可规定达95行乘256列的尺寸。
指令82是确定图象空间区块指令。该指令用来决定在图象空间缓冲寄存器50中的一个区块。此指令的第一个参数决定一个区块是否被加到图象空间缓冲寄存器50,或从中删去,或被更新。第二个参数标记待加入,删去或更新的区块。下一个参数给出在图象空间缓冲寄存器50中该区块的起始行与列。最后一个参数通过给该区块提供行与列的数目来确定该区块的大小。在最佳实施方案中,对图象空间缓冲寄存器可确定15个单独的区块,但是如果需要,这个数目可明显大于此数字,因为一个区块可以小得只占一格(一行,一列)。
指令83是确定屏幕映入指令,该指令用来决定一个区块窗怎样被映入屏幕缓冲寄存器70中。该指令的第一个参数标记待映入的区块。下一个参数给出该区块窗在屏幕缓冲寄存器70的起始行与列。最后一个参数通过给这个区块窗行与列的数目来确定该区块窗的大小。在最佳实施方案中,一个区块窗的尺寸可在从1格(一行,一列列)到其相应区块尺寸之间的范围内任意选择,但不得超过屏幕缓冲寄存器70的大小。注意。在屏幕缓冲寄存器70中的同一区域内可以映入一个以上的区块窗。直到其相应的区块被一个激活区块指令激活后,一个被映入的区块窗才被写入屏幕缓冲寄存器70中,下面详述。
指令84是确定换页组指令,该指令用来确定怎样处理一个换页组。该指令的第一个参数标记换页组号。在最佳实施方案中,可确定的换页组达15个。下一个参数设定此换页组的垂直换页触发器,例如,如果垂直换页触发器被设为3,如果游标距某一个区块窗的底边3格以内的话,与换页组内区块相应的所有区块窗都会在图象空间缓冲寄存器50内向下移,同样,只要游标距某一个区块窗的底边3格以内,则与换页组内区块相应的所有区块窗都会在图象空间缓冲寄存器50内向下移。当然,区块窗不能越过其相应的区块的边界。
下一个参数设定换页组的水平换页触发器,例如,如果水平换页触发器被设为5,只要游标距某一区块窗的右边5格之内,则与换页组内区块相对应的所有区块窗都会在图象空间缓冲寄存器50内向右移。同样,只要游标距某一区块窗的左边5格之内,与换页组内区块相对应的所有区块窗都会在图象空间缓冲寄存器内向左移。当然,区块窗不能越过其相应区块的边界。
确定换页组指令84的下一个参数确定当垂直换页触发器被触发时,图象窗移动的行数。例如,如待移动行数被设定为10,并且垂直换页触发器被设定为3,则与换页组内区块相对应的所有区块窗都在图象空间缓冲寄存器50下移10行,只要游标距某一区块窗的底边3格以内即如此。同样,与换页组内区块相对应的所有区块窗都将在图象空间缓冲寄存器50内上移10行,只要游标距某一区块窗的顶边3格以内即如此。当然,区块窗不能越过其相应区块的边界。
确定换页组指令84的最后一个参数为当水平换页触发器发触发时确定图象窗移动的列数。例如,若待移到列数被设定为15,水平换页触发器被设定为5,则与换页组内区块相对应的所有区块窗都会在图象空间缓冲寄存器50内向右移15列,只要游标距某一区块窗的右边5格以内即如此。同样,只要游标距某一区块窗的左边5格以内,与换页组内区块相对应的所有区块窗都在图象空间缓冲寄存器50内向左移15列。当然,区块窗不能越过其相应区块的边界。
指令85是赋予换页组区块指令,该指令用来把一个区块指派给一换页组,该指令的第一个参数标定换页组号,下一个参数说明选定的区块是否加给此换页组或从中除去。最后一个参数标记被加或除去的区块。
指令86是激发区块指令,该指令用来激活一个区块。一旦一个区块被激活,其相应的,已映入屏幕缓冲寄存器70中的区块窗就被写到屏幕缓冲寄存器70。该指令的第一个参数说明选出的区块是否被激活或去活性。另一个参数标定待激活或去活性的区块。
指令87是设定区块窗起始点指令。该指令用来在游标没有触发区块窗的移动时移动区块窗。该指令(和其它有关项目一起)被用来确定区块窗在其相应的处于图象空间缓冲寄存器50中的区块之内的起始位置。第一个参数标记区块,下一个参数给出在图象空间缓冲寄存器50之内该区块的起始行与列。区块窗的尺寸得自确定屏幕映入指令83。当显示器40执行设定窗起始点指令87时,相应区块也在同一换页组内的其它区块窗也被移动。
指令88是读区块窗起始点指令,该指令读区块窗的起始位置。第一个参数标记区块,另一个参数将在图象空间缓冲寄存器50内的相应区块内的行与列回复到区块窗起始行与列。
在最佳实施方案中,上述指令由WSC30产生并发出,以控制显示器40(见图1)中的缓冲寄存器43,在那里,这些指令被显示器40执行,下面将对此详细讨论。然而,在第一个替换实施方案中,显示器40是个独立的显示器,这些指令都在显示器40内部产生并执行。
图7显示本发明的主机20的操作流程。在最佳实施方案中,此流程图由主处理机21执行。程序块401对这种特殊的应用从磁存储器22中检索缺席(Default)换页特性指令并将其送往WSC30。这些缺席指令构成一类特殊的应用,如图5A-5B中所示的词汇处理应用。流程图的其余部分核对用户是否想改变这些错误换页特性指令。例如,用户可以是终端用户或应用开发者。
程块块402询问用户是否想确定图象空间尺寸。如果是,则在块403中提示用户选定图6中所示的这一换页特性指令的参数。块404把确定图象空间指令81送给WSC30。
程序块412询问用户是否想确定一个图象空间区块。如果是,则在块413中提示用户选定图6所示的这一换页特性指令的参数。块414把确定图象空间区块指令82送给WSC30。
程序块422询问用户是否想确定屏幕映入。如果是,则在块423中提示用户选定图6所示的这一换页特性指令的参数。块424把确定屏幕映入指令83送给WSC30。
程序块432询问用户是否想确定一个换页组。如果是,则在块433中提示用户选定图6中所示的这一换页特性指令的参数。块432把确定换页组指令84送给WSC30。
程序块442询问用户是否想指派一个换页组区块。如果是,则在块443中提示用户选定图中所示的这一换页特性指令的参数。块444把赋于换页组区块指令85送给WSC30。
程序块452询问用户是否想激活或去活一个区块。如果是,则在块453中提示用户选定图6中所示的这一换页特性指令的参数。块454把激活区块指令86送给WSC30。
程序块462询问用户是否想设定一个区块窗起始位置。如果是则在块463中提示用户选定图6中所示的这一换页特性指令的参数。块464把设定区块窗起始点指令送给WSC30。
程序块472询问用户是否想读一个区块窗的起始位置。如果是则在块473中提示用户选定一区块的标记(ID),如图6中所示。块474把读区块窗起始点指令送给WSC30。
程序块482询问用户是否想省去这些指令并更新缺席指令。如果是,则块483把指令写入磁存储器22,在那里,当这种应用的缺席指令干一次在401中被送给WSC30时,它将被选取。块492询问用户是否想给出任何其它指令。如果是,则控制循环回到块402。如果否,流程图终止于块493。
虽然在最佳实施方案中,图7的流程图由主处理机21执行,在第一替换实施方案中,它将由显示处理机41执行(这里显示器40是一个独立的个人计算机,如前所述)只有几处小的变动。特别地,程序块401可把所有缺席指令直接送入指令缓冲寄存器43,按将在图10中看到的方式进行处理。类似地,块404,424,434等也可将指令直接送入指令缓冲寄存器43。
图8显示本发明的工作站控制器30的操作流程。在最佳实施方案中,流程图由WSC处理机31执行。程序块101接受来自主机20的指令。这样的指令可以是一个在图7中的送给WSC30换页特性指令,或者把数据写入显示器屏幕的指令。如果它是一个换页特性指令;则块105得到肯定回答,块108把这些换页特性指令送给显示器40的缓冲寄存器43。如果它不是一个换页特性指令,则块107把此数据写入图象空间缓冲寄存器50中。注意,WSC330不直接把数据写入屏幕缓冲寄存器70。
块110核查是否有其它待处理的来自主机20的指令。如果有则控制回到块10。如果没有,则块111处理来自显示器40的键盘输入并相应地调并游标在图象空间缓冲寄存器50中的位置。块112核查游标是否移出图象空间缓冲寄存器50。如果没有移出,则控制返回到块110,在那里,WSC30再次核查有无来自主机的其它指令。如果游标离开了图象空间缓冲寄存器50,则块113向主机20输入一个要求给图象空间缓冲寄存器50新数据的指令,此新数据在下次通过流程循环时在块107中被写入图象空间缓冲寄存器50。控制流回到块101。
图9-12显示本发明的显示器的操作流程。在最佳实施方案中此流程图由显示处理机41执行。图9的程序块201接受来自WSC30的指令。块202核查此指令是不是一个图6中所示的换页特性指令。如果是,则块203核查此换页特性是否在显示器40上建立并启动了。如果不是,则在块204中通告有一错误信息,控制流回到块201。如果换页特性已建立在显示器40上,则块205调取图10中显示的处理换页特性指令子程序。
如果块202得到否定回答,则块206询问此指令是否使游标移动。如果不,则块207按正常方式处理指令,例如向图象空间缓冲寄存器50写入或从中读出数据,控制流回到块201。如果块206得到肯定答复,则块208调取图12的执行换页操作子程序。
现在讨论图10的处理换页特性指令子程序。程序块221询问在指令缓冲寄存器43中是否有需要处理的来自WSC30的其它指令。第一次通过流程循环时,程序块得到肯定回答,块222从指令缓冲寄存器43取出下一个换页特性指令。块223调取图11的解码/操作换页特性指令子程序。在控制从解码/操作换页特性指令子程序回来后,块224核查是否探测到一个无效指令。如果否,则控制回到块221。如果是,则块225通告有一错误信息,在块22226中的程序回到图9的块201,这样做是为了完整。类似地,如果块221得到否定回答,块226的程序回到图9的块201。
现在讨论图11的解码/操作换页特性指令子程序。块241核查此换页特性指令是不是图象空间尺寸指令81(见图6)。如果是则程序块242删除图象空间缓冲寄存器50中的所有数据,并按此指令中的参数的规定设定图象空间缓冲寄存器50的大小。然后此子程序在块243回到图10的块224。
如果块241得到否定回答,则块244核查此换页特性指令是不是确定图象空间区块指令82(见图6)。如果是,块245确认图象空间缓冲寄存器的尺寸已被确定。如果不是,块246通告有一个错误信息,子程序在块243回复原位。如果块245得到肯定回答,则块247核查有无与此指令相关联的参数是无效的。如果有,块248通告有一个错误信息,子程序在块243回复原位。如果块247得到否定回答,块249根据指令的参数对所选区块进行减,加或更新。如果区块被加入或更新,指令中规定起始位置和尺寸的参数被用来产生此区块,如联系图6所讨论的那样。子程序然后在块243中回复原位。
如果块244得到否定回答,块254核查此换页特性指令是否确定屏幕映入指令83(见图6)。如果是,块255确认图象空间缓冲寄存器50的尺寸已确定并划分了区块。如果不是,块256通告有一错误信息,此子程序在块253回到图10的块224中。如果块255得到肯定回答,块257核查有无与此指令相关的参数是无效的。如果有,块258通告有一错误信息,子程序在253复原如果块257得到否定回答,块259把指令确定的区块映入屏幕缓冲寄存器50中指令所确定的位置,如根据图6所讨论的那样。然后子程序在块253返回到图10的块224。
如果块254得到否定回答,块264核查此换页特性指令是否确定换页组指令84(见图6)。如果是,块256确证图象空间缓冲寄存器50已被确定大小并划分了区块。如果不是,块266通告有一错误信息,子程序在块263回到图10的块224。如果块265得到肯定回答,块267核查有没有与此指令相关的参数是无效的。如果有,块268通告有一错误信息,子程序在块263返回。如果块267得到否定答复,块269按指令参数的规定来确定换页组,如前面参照图6所讨论的那样。子程序然后在块263返回到图10的块224。
如果块264得到否定回答,块274核查此换页特性指令是否赋予换页组区块指令85(见图6)。如果是,块275确证图象空间缓冲寄存器50已被确定大小并划分了区块,而且换页组已被确定。如果不是,块276通告有一个错误信息,子程序在块273返回到图10的块224。如果块275得到肯定答复,块277核查有没有与此指令相关的参数是无效的。如果有,块278通告有一错误信息,子程序在块273返回。如果块277得到否定回答,块279根据此指令的参数的规定给换页组加入或从中除去区块,正如前面参照图6所讨论的那样。子程序然后在块273返回到图10的块224。
如果块274得到否定回答,块284核查此换页特性指令是激活区块指令86(见图6),如果是,块285确证图象空间缓冲寄存器50已被确定大小并划分区块,区块已被确定,而且区块窗已被映入并确定。如果不是,块286通告有一个错误信息,子程序在块283返回到图10的块224。如果块285得到肯定回答,块287核查有无与此指令相关的参数是无效的。如果有,块288通告有一错误信息,子程序在块283返回。如果块287得到否定回答,块289激活或去活由此指令的参数规定的区块。在区块被激活后,其相应的区块窗被写入屏幕缓冲寄存器70中,并且可能与一个或多个已有区块重叠,正如前面所讨论的那样。然后,子程序在块283返回到图10的块224。
如果块284得到否定回答,块294核查此换页特性指令是否设定区块窗起始指令87(见图6)。如果是,块295确证图象空间缓冲寄存器50已被确定大小并划分了区块,区块已被确定,而且区块窗已被映入。如果不是,块296通告有一个错误信息,子程序在块293返回到图10的块224。如果块293得到肯定回答,块297核查有无与此指令相关的参数是无效的。如果有,块298通告有一个错误信息,子程序在块293返回。如果块297得到否定回答,块299把区块窗的起始点在图象空间缓冲寄存器50中的相应的区块内移动,正如前面参照图6所讨论的那样。另外,如前面讨论的那样,其它在同一换页组内有相应区块的区块窗的起始点也在块299中移动。然后子程序在块293返回到图10的块224。
如果块294得到否定回答,块304核查此换页特性指令是读区块窗起始点指令88(见图6)。如果是,块305确证图象空间缓冲寄存器50已被确定大小并划分了区块,区块已被确定,而且区块窗已被映入。如果不是,块306通告有一个错误信息,子程序在块303返回到图10的块224。如果块305得到肯定回答,块307核查有无与指令相关的参数是无效的。如果有,块308通告有一个错误信息,子程序在块303返回。如果块307得到否定回答,块309在图象空间缓冲寄存器50内相应的区块里读该区块窗的起始点,正如前面参照图6所讨论的那样,并且把此数据送回到WSC30。然后,子程序在块303返回到图10的块224。
如果块294得到否定答复,则此指令不是一个换页特性指令,块310通告有一错误信息。然后子程序在块303返回图10的块224。
现在讨论图12的执行换页器作子程序。块354核查区块是否已被确定,并赋予一个换页组,其相应区块窗已被映入屏幕缓冲寄存器70。如果结果为否,子程序在块253返回图9的块209,在那里,游标位置被更新。如果结果为是,块255询问游标是否在一个其相应区块被赋予一个换页组的区块窗内。如前面所述,除非其相应的区块被赋予一个换页组,否则一个区块窗不会换页,所以,如果块355得到否定回答,控制即走到块353,如果块355得到肯定回答,则块356询问游标是否未触发一个换页触发器就移到所在区块窗之外。当用户在屏幕上作跳跃处理,如检索,而不是一次一格地输入文件或数据时,就会出现这种情况。如果块356得到回答是,则块357核查区块窗是否能继续移动而不使游标碰到区块边界。如果不能,块358把区块窗移过区块的边界。如果能,块359把区块窗移动一确定换页组指令84(射图6)的参数所规定的量,正如前面讨论的那样。然后块360移动任何其它在同一换页组有相应的非激活区块的区块窗。如前所述,这些区块窗不被写入屏幕缓冲寄存器70,除非其相应区块被激活。块361移动任何其它在同一换页组内有相应的激发区块的区块窗,并把所有具有相应有相应激活区块的变化了的区块窗写入屏幕缓冲寄存器。然后,显示器寄屏幕用屏幕缓冲寄存器70更新。子程序在块353返回到图9的块209。
如果游标没有移到所在区块窗外面,则块356得到否定回答,块367核查游标是否移到由确定换页组指令84(见图6)的参数所规定的换页触发器内。如果结果是否,则子程序在块373回到图9的块209。如果结果为是,则块368询问区块窗是否可以继续移动,而游标不碰到区块边界。如果不可以,块269把区块窗移过区块边界。如果可以,块370把区块窗移动确定换页组指令84(见图6)的参数所规定的量,如前面所讨论的那样。然后块371移动任何其它在同一换页组内有非激活相关区块的区块窗。如前所述,这些区块窗不会被写入屏幕缓冲寄存器70,直到其相应区块被激活。块372移动任何其它在同一换页组内有相应的激活区块的区块窗,并且把所有具有相应激活区块的改变了的区块窗写入屏幕缓冲寄存器70。然后显示器屏幕被用屏幕缓冲寄存器70更新。子程序在块373中返回到图9的块209。
注意,图9-12的流程图在第一替换实施方案中稍作修改,在那里显示器40是一个分之个人计算机。例如,由于指令不是以工作站控制器接收的,而是在内部处理的,所以它们可直接存入指令缓冲寄存器43,所以块201是不必要的。
以上参考最佳实施方案和第一替换实施方案描述了本发明,精通本行业的人会认识到在细节上可作各种变化而不偏离本发明的精神,范围,和观点。因而这里所作的公开仅限于下面权利要求所给定的范围内。
权利要求
1.一个计算机显示器,它有一个显示器屏幕;一个游标;一个显示处理机;一个与所述显处理机相连的屏幕缓冲寄存器;把所述屏幕缓冲寄存器显示到所述显示屏幕上的装置,以及一个与所述显示处理机相连的图象空间缓冲寄存器,所述图象空间缓冲寄存器比所述屏幕缓冲寄存器;其特征在于把所述图象空间缓冲寄存器分成一个第一区块和一个第二区块的装置;把一个第一区块窗从所述第一区块写到所述屏幕缓冲寄存器的第一写装置;把一个第二区块窗从所述第二区块写到所述屏幕缓冲寄存器的第二写装置;以及确定含一个第一换页触发器的第一换页组的装置。
2.如权利要求1的计算机显示器,其特征在于,把所述第一区块赋于所述第一换页组的装置。3
3.如权利要求2的计算机显示器,其特征在于,把所述第二区块赋于所述第一换页组的装置。
4.如权利要求3的计算机显示器,其特征在于确定所述游标在所述第一区块窗中位置的装置;当所述游标触发所述第一换页触发器时在所述第一区块中移动所述第一区块窗的装置;把所述移动过的第一区块窗写入所述屏幕缓冲寄存器的装置;以及用所述屏幕缓冲寄存器更新所述显示器屏幕的装置。
5.如权利要求4的计算机显示器,其特征在于当所述游标触发所述第一换页触发器时在所述第二区块内移动所述第二区块窗的装置;把所述移动过的第二区块窗写入所述屏幕缓冲寄存器的装置。
6.如权利要求5的计算机显示器,其特征在于,所述第一换页组确定装置还包括一个第一换页量。
7.如权利要求6的计算机显示器,其特征在于,所述移动过的第一区块窗被从所述第一区块窗移开的量为所述第一换页量。
8.如权利要求7的计算机显示器,其特征在于,所述移动过的第二区块窗被从所述第二区块窗移开的量为所述第一换页量。
9.如权利要求2的计算机显示器,其特征在于,确定一个含一第二换页触发器的第二换页组的装置。
10.如权利要求9的计算机显示器,其特征在于,把所述第二区块窗赋于所述第二换页组的装置。
11.如权利要求10的计算机显示器,其特征在于确定所述游标在所述第一区块窗中位置的装置;在所述游标触发所述第一换页触发器时,使所述第一区块窗在所述第一区块内移动的装置;把所述移动过的第一区块窗写入所述屏幕缓冲寄存器的装置;以及用所述屏幕缓冲寄存器更新所述显示器屏幕的装置。
12.如权利要求11的计算机显示器,其特征在于确定所述游标在所述第二区块窗中位置的装置;在所述欧标触发所述第二换页触发器时,使所述第二区块窗在所述第二区块内移动的装置;以及把所述移动过的第二区块窗写入所述屏幕缓冲寄存器的装置。
13.如权利要求12的计算机显示器,其特征在于,所述第一换页组确定装置还包括一个第一换页量。
14.如权利要求13的计算机显示器,其特征在于,所述第二换页组确定装置还包含一个第二换页量。
15.如权利要求14的计算机显示器,其特征在于,所述移动后的第一区块窗从所述第一区块窗移开的量为所述第一换页量。
16.如权利要求15的计算机显示器,其特征在于,所述移动后的第二区块窗从所述第二区块窗移开的量为所述第二换页量。
17.一个计算机显示器,它有一个显示器屏幕;一个游标;一个显示处理机;一个与所述显示处理机相连的屏幕缓冲寄存器;把所述屏幕缓冲寄存器显示在所述显示器屏幕上的装置;以及一个与所述显示处理机相连的图象空间缓冲寄存器,所述图象空间缓冲寄存器比所述屏幕缓冲寄存器大;其特征在于把所述图象空间缓冲寄存器分为一个第一区块、一个第二区块和一个第三区块的装置;把一个第一区块窗从所述第一区块映入所述屏幕缓冲寄存器的第一映入装置;激活所述第一区块的第一激活装置;响应所述第一激活装置而把所述第一区块窗写入所述屏幕缓冲寄存器的第一写装置;把一个第二区块窗从所述第二区块映入所述屏幕缓冲寄存器的第二映入装置;激活所述第二区块的第二激活装置;响应所述第二激活装置而把所述第二区块窗写入所述屏幕缓冲寄存器的第二写装置;以及把一个第三区块窗从所述第三区块映入所述屏幕缓冲寄存器的第三映入装置。
18.如权利要求17的计算机显示器,其特征在于激活所述第三区块的第三激活装置;响应所述第三激活装置而把所述第三区块窗写入所述屏幕缓冲寄存器的第三写装置,其中所述屏幕缓冲寄存器包含所述第一区块窗的部分被所述第三区块窗重叠。
19.如权利要求18的计算机显示器,其特征在于,所述第三激活装置还包括将所述第三区块去活的装置,在那里,所述第三区块窗从所述屏幕缓冲寄存器中除去,并且所述第一区块窗的所述被重叠部分被重写到所述屏幕缓冲寄存器。
20.一个计算机系统,具有一个工作站控制器,它连接一个带显示器屏幕和一个游标的显示器,所述显示器包括一个显示处理机;一个与所述显示处理机相连的指令缓冲寄存器;一个与所述显示处理机相连的屏幕缓冲寄存器;在所述显示屏幕上显示所述屏幕缓冲寄存器的装置;以及一个与所述显示处理机相连的图象空间缓冲寄存器,所述图象空间缓冲寄存器比所述屏幕缓冲寄存器大;所述计算机系统的特征在于在所述工作站控制器中,具有发生一个确定图象空间指令给所述指令缓冲寄存器的装置;在所述显示器中,具有响应在所述指令缓冲寄存器中的所述确定图象空间指令而把所述图象空间缓冲寄存器分成一个第一区块和一个第二区块的装置;在所述工作站控制器中,具有把数据写入所述图象空间缓冲寄存器的装置;在所述显示器中,具有把一个第一区块窗从所述第一区块写入所述屏幕缓冲寄存器的装置;在所述工作站控制器中,具有发生一个确定换页组指令给所述指令缓冲寄存器的装置;在所述显示器中,具有响应所述指令缓冲寄存器中的所述确定换页组指令而确定一个含一换页触发器的换页组的装置。
21.如权利要求20的计算机系统,其特征在于在所述工作站控制器中具有发生一个把换页组区块指令赋给所述指令缓冲寄存器的装置;在所述显示器中,把所述第一区块赋予所述换页组的装置。
22.如权利要求21的计算机系统,其特征在于在所述显示器中,确定所述游标在所述第一区块窗中位置的装置;在所述游标触发所述换页触发器时,把一个第二区块窗从所述第一区块写入所述屏幕缓冲寄存器的装置。更新在所述显示器屏幕上的所述屏幕缓冲寄存器的装置。
23.如权利要求22的计算机系统,其特征在于,所述换页组确定装置还包括一个换页量。
24.如权利要求23的计算机系统,其特征在于所述第二区块窗从所述第一区块窗移开的量为所述换页量。
25.如权利要求20的计算机系统,其特征在于在所述工作站控制器中的确定所述游标在所述图象空间缓冲寄存器中位置的装置;在所述工作站控制器中,在所述游标位于所述图象空间缓冲寄存器的边界处时,更新图象空间缓冲寄存器的装置。
26.一种在计算机显示器中进行换页的方法,所述计算机显示器包括一个显示处理机,一个屏幕缓冲寄存器,一个大于屏幕缓冲寄存器的图象空间缓冲寄存器,一个显示器屏幕和一个游标,其特征在于以下步骤把所述图象空间缓冲寄存器分成第一区块和第二区块;把第一区块窗从所述第一区块写入所述屏幕缓冲寄存器,把第二区块窗从所述第二区块写入所述屏幕缓冲寄存器;确定一个含一第一换页触发器的第一换页组;以及在所述显示器屏幕上显示所述屏幕缓冲寄存器。
27.如权利要求26的方法,其特征在于以下步骤把所述第一区块赋于所述第一换页组。
28.如权利要求27的方法,其特征在于以下步骤把所述第二区块赋于所述第一换页组。
29.如权利要求28的方法,其特征在于以下步骤确定所述游标在所述第一区块窗中位置;在所述游标触发所述第一换页触发器时,把所述第一区块窗在所述第一区块中移动;把所述移动后的第一区块窗写入所述屏幕缓冲寄存器;以及用所述屏幕缓冲寄存器更新所述显示器屏幕。
30.按权利要求29的方法,其特征在于以下步骤在所述游标触发所述第一换页触发器时,把所第二区块窗在所述第二区块中移动;以及把所述移动后的第二区块窗写入所述屏幕缓冲寄存器。
31.如权利要求27的方法,其特征在于以下步骤确定一个含一第二换页触发器的第二换页组。
32.如权利要求31的方法,其特征在于以下步骤把所述第二区块赋于所述第二换页组。
33.如权利要求32的方法,其特征在于以下步骤确定所述游标在所述第一区块窗中的位置;在所述游标触发所述第一换页触发器时,把所述第一区块窗在所述第一区块内移动;把所述移动后的第一区块窗写入所述屏幕缓冲寄存器;以及用所述屏幕缓冲寄存器更新所述显示器屏幕。
34.如权利要求33的方法,其特征在于以下步骤确定所述游标在所述第二区块窗中的位置;在所述游标触发所述第二屏幕缓冲寄存器时,把所述第二区块窗在所述第二区块内移动;以及把所述移动后的第二区块窗写入所述屏幕缓冲寄存器。
全文摘要
计算机显示器有一图象空间缓冲寄存器和屏幕缓冲寄存器相连的显示处理机。(图象空间缓冲寄存器比屏幕缓冲寄存器前者较大且被分成若干区块。每区块有一映入屏幕缓冲寄存器的区块窗A。若一区块是活性的,其相应区块窗就在映入位置写入屏幕缓冲寄存器。屏幕缓冲寄存器用期更新显示器屏幕,以使若干区块窗能显示给计算机用户。
文档编号G06F3/048GK1046621SQ90101368
公开日1990年10月31日 申请日期1990年3月15日 优先权日1989年4月17日
发明者亚历克斯·艾金拉·艾雅玛, 利厄·简·霍顿巴斯伯姆, 威廉·约瑟夫·梅特兰 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1