CN1126338A - 计算机图形用户接口的多显示指示器 - Google Patents

计算机图形用户接口的多显示指示器 Download PDF

Info

Publication number
CN1126338A
CN1126338A CN95103546A CN95103546A CN1126338A CN 1126338 A CN1126338 A CN 1126338A CN 95103546 A CN95103546 A CN 95103546A CN 95103546 A CN95103546 A CN 95103546A CN 1126338 A CN1126338 A CN 1126338A
Authority
CN
China
Prior art keywords
indicator
user
pointers
anchored
display
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.)
Granted
Application number
CN95103546A
Other languages
English (en)
Other versions
CN1107259C (zh
Inventor
R·J·巴伯
D·A·福特
E·J·塞尔卡
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1126338A publication Critical patent/CN1126338A/zh
Application granted granted Critical
Publication of CN1107259C publication Critical patent/CN1107259C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/153Digital output to display device ; Cooperation and interconnection of the display device with other functional units using cathode-ray tubes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects

Abstract

一种指示器系统提供多个能由计算机用户建立与标识的显示指示器,使得各指示器与一个特定的应用及一个应用内的位置相关联。用户能通过选择一个指示器标识符来重新调用各指示器。可将一个或多个指示器定义为锚定指示器,它们是与一个或多个用户动作相关联的。这些用户动作中可包括多种功能,包含鼠标器按钮卡嗒在内。从这一方法,用户能定义锚定指示器并通过选择一个锚定指示器的标识字符来执行一串用户动作。

Description

计算机图形用户接口的多显示指示器
本发明一般涉及图形用户接口,更具体地,涉及用图形用户接口指点设备来控制计算机的活动。
用户在个人计算机之类中所遇到的交互式计算机系统操作环境是以提高操作的简易与方便性为特征的。使这种计算机的操作更简易与更方便的一种重大贡献便是图形用户接口(GUI)。 GUI提供面向视觉并包含显示在计算机显示器上的使计算机的操作更直观、从而能提高用户的效率的各种图形产物的计算机接口。
GUI操作系统使用户能够使用连接在计算机上的显示器鼠标器或跟踪球等GUI指点设备来移动一个计算机显示指示器。按照指点设备的响应功能,通过在桌面上移动鼠标器或在其托架中滚动跟踪球而生成一个控制输入,便能在显示器上的相同运动方向上移动指示器。指点设备控制输入与显示器屏幕上的指示器响应之间的关系是直观的。大多数GUI系统允许在计算机显示器上同时将多个程序表示为不同的显示窗口。窗口的边界可以调整或减小到一个图符表示。为了激活或重新进入一个程序,用户将显示指示器瞄准在所要求的程序窗口内或瞄准表示该程序的显示图符并按下显示器鼠标器或跟踪球设备的一个按钮。接下按钮或称作“卡嗒”它,便激活或重新进入了该程序。在没有GUI时要激活一个程序,用户必须键入一个可执行文件名并将其提供给操作系统。用这一方法,激活或重新进入一个程序所需的击键可以消除或者至少大为减少,使计算机更容易与方便使用。指点一种所要求的活动是高度直观的,因而使计算机操作的学习更容易与方便。
通过图形用户接口显示指示器控制对程序交互作用的其它改进正在迅速开发。例如,IBM公司已推出一种称作“Track Point II”的显示指示器控制特征,它包括一个放置在原来的传统计算机键盘的中心附近的小的基本上刚性的操纵杆型致动器。“Track Point II”(跟踪点II)控制致动器位于键盘中心附近,键入员的双手的静止位置(home position)之间,并且短到足以不妨碍键盘上的正常击键。计算机用户能在控致动器上作用横向的力来使指示器在计算机显示器上到处移动,而不是使用一个显示鼠标器。设置有“Track Point II”特征的键盘最好包括具有显示鼠标器的功能的按钮。以这种方法,用户的双手不需要离开键盘来控制显示器指示器。这一特征对于不方便或难于将一个鼠标器或跟踪球连接在计算机上来控制显示指示器的运动的、具有一个图形用户接口的、称作膝上或笔记本计算机的便携式计算机尤其理想。例如,称作“Think Pad 750”的IBM公司笔记本计算机便包含一个“Track Point II”控制致动器。
有时,控制一个以上的显示指示器可能是有利的,因为如上所述,图形用户接口允许同时激活与显示多个程序或窗口,对于不同的窗口具有不同的指示器可能是有用的。此外,即使在一个单一的窗口内,可能存在着这样一种特点或情况,即使用户退出这一窗口后也最好在其中保留一个指示器。从而,当用户返回到该窗口时,多个指示器可提供帮助回忆的位置标记。
向用于计算机辅助设计(CAD)的计算机工作站提供一个用显示鼠标器控制的可移动指示器及一个能用图形输入板在显示器窗口上移动的可动光标是已知的。虽然这种CAD工作站系统提供了能够独立控制的一个指示器及一个光标,但由于指示器只响应显示鼠标器而光标只响应图形输入板,系统并不提供满意的灵活性。此外,光标通常只限于在指定的窗口附近移动而不能在整个显示屏上移动。最后,除了工作站配置所提供的两个以外,通常不可能使用其它的指示器或光标。
通过提供多个指示器而允许更大地利用从GUI环境中得到的操作方便性与效率是有利的。对于不支持GUI操作环境的计算机,使用可由计算机用户建立与操纵的多个指示器仍然是有利的。这些指示器可用作单个文本文件中的位置标记。对于典型的个人计算机系统,有可能连接多个指点设备,但它们仍只能控制大多数操作系统所提供的单一指示器。此外,由于受到可利用的设备硬件串行端口的数目的限制,只能连接有限数目的指点设备。例如,大多数个人计算机只能接纳至多两个显示设备。最后,最大限度地减少为提供多个指示器而对个人计算机设计上所必须的附加装置与硬件修改的数量是有好处的。
从上述讨论中显而易见存在着一种对用于计算机中的指示器系统的需求,使得能够建立、操纵及易于互相区别的多个显示指示器。这种指示器系统可以不受硬件端口与桌面空间的限制而更简易与更方便地控制操作。本发明能满足这一需求。
按照本发明,用于带有一个指点设备的计算机的一种指示器系统提供了可由计算机用户建立与标记的多个显示指示器,在用户删除指示器以前,即使用户改变了显示,各指示器始终保持与包含显示屏位置在内的一个特定指示器上下文相关联。用户最好用键盘上的一个单一字母数字字符来标记这些指示器,这一字符便显示在显示屏上紧靠其相关联的指示器的位置上。标签快速地区别各指示器并允许肯定地指定与重新调用所要求的指示器。以这一方法,用户能定义、标识及操纵若干显示指示器,借此提高计算机操作的简易与方便性。可以不移动显示指示器而容易地选择不同的计算机功能。在本发明的另一特色中,用户能够定义锚定的指示器(anchored pointer),它们在显示器改变时仍保持固定在一个应用或文件的一个特定位置上,并能与用户的动作相关联,诸如需要“卡嗒”一个指点设备的按钮的选择动作。
这一指示器系统可实现在带或不带窗口应用的各种操作系统中。在一个以支持多窗口的图形用户接口环境操作系统操作的计算机系统中,按照本发明的指示器系统允许用户从另一个GUI窗口中的一个活跃的指示器位置上选择一个GUI窗口中的一个锚定的指示器,而使该GUI窗口关闭,操作移动到锚定的指示器目的地,并执行与该锚定的指示器相关联的用户动作。以这一方法,可以定义诸如程序启动命令、编辑命令或其它可执行的例程等相对复杂与深入的动作,然后从计算机操作系统内的任何地方启动它们。
按照本发明,当用户在文件之间或窗口之间移动时可以操纵与容易地区别多个显示指示器,从而可以不受诸如计算机硬件端口数目及多显示器控制设备可利用的空间等限制的制约而有可能更简易与更方便地控制通过多个文件与窗口的操作。此外,可以定义与选择多个锚定的指示器来减少用户在执行重复任务时所需要的操作的次数。
从下面以实例例示本发明的原理的较佳实施例的描述中,本发明的其它特色与优点应是显而易见的。
图1为按照本发明构成的计算机系统的方框图。
图2为展示图1中所示的系统的图形用户接口与其它部件的方框图。
图3与图4为展示图1中所示的系统的多个指示器的显示器图。
图5为用在图1中所示的计算机系统中的数据结构的图示。
图6与7为展示图1中所示的系统的可移动与锚定的指示器的显示器图。
图8为用在图1中所示的计算机系统中的一种数据结构的图示。
图9为展示可用图2中所示的图形用户接口执行的动作的表。
图10与11为展示图1中所示的系统的可移动指示器的实现的显示器图。
图12与13为展示图1中所示的系统中的锚定的指示器的实现的显示器图。
图14为表示图1中所示的系统的处理的流程图。
图15为按照本发明的支持多指点设备的另一个实施例构成的计算机系统的方框图。
图1为按照本发明构成的计算机系统10的方框图。该计算机系统包括一个将数据存储在一个操作随机存取存储器14与外围数据存储器16中的主处理器12。计算机系统的处理及与计算机用户的通信是通过一个键盘18启动的,该键盘经由一个键盘接口20与主处理器接口。诸如一个视频终端等显示设备22显示计算机输出与系统操作。用经由鼠标器接口26与主处理器连接的显示鼠标设备24产生显示目标的操纵。在较佳实施例中,计算机系统10包括一个带有图形用户接口(GUI)的操作系统,该GUI提供一个窗口操作环境,对此,熟悉本技术的人员是众所周知的,无须进一步的说明。GUI程序指令驻留在操作存储器14与数据存储器16中。然而,应当理解,本发明对于非窗口操作环境也有相同的应用,其中包括用于个人计算机的通常称作DOS系统或DOS应用。
主处理器12可包括许多工作台中的任何一种,其中包括IBM公司的PS/2个人计算机、RS/6000工作站等。外围数据存储器16包括诸如硬盘驱动器与软盘驱动器等直接存取存储设备。显示鼠标设备24可用诸如跟踪球或操纵杆(末示出)等提供相同功能与控制的其它设备代替,这些对于熟悉本技术的入员都是众所周知的,无须进一步说明。从而,在引用显示鼠标器时应理解为包含诸如跟踪球与操纵杆等替代设备。同样,引用鼠标器按钮与其它鼠标器特征时应理解为包含跟踪球、操纵杆设备之类的等价机构。
图2展示GUI30的操作配置。GUI是实现在图1中所示的主处理器12与操作存储器14中的,但是为了强调其在计算机用户与处理之间提供接口的功能,而表示为图2中的一个分离的方框的。GUI30从键盘缓冲器32接收键盘输入并从鼠标器缓冲器34接收显示鼠标器输入(或跟踪球或操纵杆输入)。正如熟悉本技术的人员所知的,可将击键与显示设备输入存储在各自的缓冲器中,直到处理器准备好处理这些输入为止。当GUI接收这种输入信息而主处理器执行所要求的处理时,GUI经由显示驱动器36在显示设备22上保持显示。GUI使用窗口操作环境来支持多个应用程序38。如下面进一步描述的,本发明的GUI通过指示器控接口40与指示器上下文表(pointer context table)42支持多个显示器指示器。
图3为展示较佳实施例的GUI30所支持的窗口操作环境的显示图象的图,如显示在视频终端22上的。熟悉本技术的人员会理解,GUI提供一种多层操作环境,其中多个应用程序与文件或窗口可以同时是活跃的。图3包括一个具有窗框52与标题条54的系统管理程序显示窗口50。标题条包括标题56、菜单图符58及窗口尺寸图符60。在标题条下方有一个称为“File(文件)”、“Edit(编辑)”、“View(观察)”、“Option(选择项)”、与“Help(求助)”的下拉式菜单选择的菜单条62。熟悉本技术的人员会理解这些显示窗口元素是由GUI生成的。
在程序显示窗口50内显示了一个窗口工作空间64。显示在窗口工作空间内的有深一层的窗口66、68、70,它们对应于系统用户已经激活的或启动的应用程序。因此,该应用窗口的每一个包括与上面对程序窗口描述的相同的一个窗口菜单图符、一个窗口标题条及一个窗口尺寸图符。在程序窗口50的工作空间64中示出了一个传统的系统设定的指示器71。其它加上标记的指示器也示出在图3中。例如,在程序窗口50的工作空间中包含一个用邻接指示器的字符“a”标识的可移动指示器72。第一应用窗口66中包含一个用邻接该指示器的字母“b”标识的可移动指示器74。第二应用窗口中包含一个用邻接该指示器的字母“c”标识的可移动指示器76。最后,在第三应用窗口70中包含一个用邻接该指示器的字母“d”标识的可移动指示器78。
由于GUI30以与众不同的方式显示活跃指示器而使活跃指示器71很容易与其它指示器区别。例如,在较佳实施例中,活跃指示器大于其它所示出的指示器。包含活跃指示器的窗口称作聚焦窗口(focus window)。在较佳实施例中,采用一个单一的显示鼠标器来移动这些指示器。因此,在移动鼠标器时,聚焦窗口中的活跃指示器是唯一移动的指示器。
计算机系统10的用户可用鼠标显示设备24来控制各指示器的移动。在较佳实施例中,这些指示器是在GUI窗口环境中实现的,并继续留在初次定义它们的特定应用窗口的外面。从而,与系统设定的(未加标记的)指示器71可以在整个显示屏22上的应用窗口之间移动一样,其它指示器也能从它们各自的定义应用窗口的框边界中移出到其它窗口中。另一种方法是将可移动的指示器实现为使它们不存在于初次定义它们的应用窗口的外面。如果是这种情况,则当一个可移动的指示器到达其各自的窗框边界时,即使用户继续在工作空间中进一步移动控制显示器鼠标器将停止运动。
可用多种方法来标识与标记多个指示器72-78。在本较佳实施例中,是用选自键盘18的键中的一个字母数字字符来标识的。将标识限制在字母数字键上可以减少使用其显示图形不很清楚或烦琐的特殊键可能引起的混淆,诸如特殊功能键。指示器标识字符最好是邻接各自的指示器显示,如图3中所示,并在指示器在窗口中到处移动时,保持其相对位置。然而,熟悉本技术的人员可认识到也能采用其它方案。例如,图4中示出了将标识字符放在指示器的尾上的一个实施例。再者,当指示器在窗口中到处移动时,这一布置保持不变。
在本较佳实施例中,GUI30跟踪用户定义的各种可移动指示器。GUI保持指示器的响应互相隔离,从而使用户不致混淆正在控制的是哪一个可移动的指示器,并从而不会有无意的命令导致指示器之一意外地出现或消失在显示屏上。在本较佳实施例中,系统通过一张指示器上下文表跟踪多个指示器,该表以充分的信息与各指示器关联以指定显示屏22上的指示器位置。
如上面所指出的,在本较佳实施例中,操作系统包括一个提供窗口操作环境的GUI30。在窗口环境的情况中,指示器上下文表中的表项包括应用窗口的标题条,该标题条上包含应用名与文件名、一个图形目标句柄(graphical object handle)以及应用窗口内的指示器的大概显示坐标。显示坐标可用诸如沿一个应用窗框的水平与垂直轴的距离来提供。
熟悉本技术的人员会理解该窗口图形目标句柄包括一种窗口特征或产物的预定的标识。例如,熟悉本技术的人员理解GUI30将标准标识号码或标签分配给诸如尺寸图符、下拉菜单条、显示“按钮”及其它可用鼠标器按钮卡嗒选择与激活的窗口产物等目标。这些标识标签包含放在指示器上下文表中的图形目标句柄。引用一个图形目标句柄使GUI能够精确地指定一种特定的显示特征。从而,甚至使程序窗口工作空间64也分配有一个唯一的预定的图形目标句柄。
对于并不在窗口环境中操作的一个应用,指示器上下文表中并不包括设置为缺省值的窗口目标产物或表项。反应,指示器上下文表将用显示屏坐标来引用指示器位置。该表中还可包含应用标识,其中包括应用名与文件名。
如图5中所示,由GUI30提供的用在窗口环境中的一张指示器上下文表80是根据当前在系统10中活跃的应用38的表82检索的。即,各应用具有一张用于其相关联的指示器的独立的指示器上下文表。图5示出一个应用的指示器上下文表。对于多个用户在一个网络上通信的系统,各用户将在保持一张指示器上下文表的一个独立的操作系统中工作。此外,图5示出网络上的的主计算机能维护一张与活跃的应用相关联的用户表84,各用户是与应用关联的,而应用又与一张指示器上下文表相关联。如图5中所示,指示器上下文表80中的列标题中包含窗口标签或名称的列、图形目标句柄、指示器位置与动作列表。
如上面所指出的,指示器上下文表80中的窗口标题对应于特定应用的标题,诸如一个字处理应用程序、一个窗口管理程序或一个设备管理程序的名字。窗口标题也能包含正在由应用程序存取的一个特定文件或数据结构的名称。图形目标句柄可与诸如一个预定的字处理菜单按钮相关联。表80中的指示器位置对应于应用窗口内的当前指示器位置的水平与垂直坐标。位置最好是用相对于窗框的相对水平与垂直位置给出的。应当理解,当指示器在窗口中移动时,上下文表中的指示器位置坐标也将改变。最后,列标识列表涉及动作列表,锚定指示器的一种特征,这将在下面进一步描述。
指示器系统没有必要以频繁的间隔更新指示器上下文表80。熟悉本技术的人员将会理解当指示器在显示器22上移动时,鼠标器驱动器接口26瞬时地更新指示器的位置,因此的指示器上下文表中没有必要包含这一信息。这便是,瞬时指示器位置是由计算机10的另一系统确定的而并不需要由指示器系统的指示器上下文表来确定或维护。只有当计算机用户改变正在控制的一个指示器或关闭一个特定文件、应用或窗口时,才参照指示器上下文表,因此需要更新。
在较佳实施例中,当与该指示器相关联或“拥有”该指示器的文件或应用被关闭时,便删除该指示器的指示器上下文表项。例如,在一个非窗口操作系统中的一个指示器的的指示器上下文表包含一个应用标识,该应用标识拥有该指示器的文件的名字,而在一个窗口操作系统中则包含该指示器的拥有者的窗口、应用与文件标识。在这两种情况中,如果关闭了拥有的应用或窗口,则删除了表中的对应指示器表项。从而,该指示器与关闭的应用或窗口一起从显示器上消失。
作为替代,在关闭拥有的应用或窗口时,系统也能保存该指示器表项。如果重新打开拥有的应用或窗口,则系统在的指示器上下文表中找出该指示器表项,而在适当的位置上重新显示该指示器。作为第三种替代,当关闭当前的拥有者时,一个指示器被任何下层的应用或窗口所拥有。例如在某些非窗口应用中,可以互打开多个文件或者在窗口环境中可以互相重叠地打开多个窗口。当关闭一个文件或窗口时,便暴露出下层的文件或窗口。在第三种替代中,在关闭一个拥有文件或窗口时便更新指示器上下文表中的指示器表项,便得拥有文件或窗口名称成为新暴露的下层文件或窗口名。如果愿意,当用户装入或配置按照本发明的系统时,该系统可充许用户从这些替代中选择。
图6为带有表示一个执行程序管理功能的系统管理程序的程序窗口50的显示屏22的图,该系统管理程序具有一个工作空间64,其中包含三个活跃的应用窗口66、68、70。各应用窗口66、68、70分别包含工作空间88、90、92。在应用窗口的工作空间内包含不同的多个显示指示器,其中有可移动的指示器及下面要进一步描述的锚定指示器。所有的指示器都是用一个字母数字字符标记的,锚定指示器以具有不同的符号表示方法来区别于可移动的指示器。例如,在本较佳实施例中,一个可移动的指示器由一个带有邻接于该指示器的标识字符的指示器构成,而一个锚定的指示器则由封闭在框中的一个标识字符构成。
从而在图6中,程序管理程序窗口50的工作空间64中包含不加标记的缺省的GUI指示器71。在程序管理程序窗口的工作空间内还包含用字母“a”标识的可移动指示器72。在第一应用窗口66的工作空间68中包含用邻接该指示器的字母“b”标识的可移动指示器74,还有一个在构成该锚定指示器符号的方框中标有字母“e”的一个锚定指示器94。该锚定指示器位于靠近窗口尺寸图符96的位置上。程序管理程序工作空间64内的第二应用窗口68包含用邻接于该指示器的字母“c”标识的可移动指示器76并且还有一个靠近“File”下拉式菜单框的位置上的在一个方框中标有“f”的锚定指示器98。第三应用窗口70中只包含用邻接该指示器的字母“d”标识的可移动指示器78。
可用多种不同的方式来表示一个锚定的指示器,图7中示出了几个作为示例。例如,第一种替代物包括了与一个符号邻接的字母,该符号由一个圆及其中一个点构成。第二替代物包括带有不同标识字符的一个指示器,即一个大写字符。只要能够将一个锚定的指示器容易地与一个可移动的指示器区分开,熟悉本技术的人员将会理解可以用许多其它的不同符号表示。
如上面所指出的,锚定指示器可与一个用户动作或一用户动作序列相关联。用户动作中可包括按下或卡嗒显示鼠标器按钮或模拟键盘按钮。如熟悉本技术的人员所知的,一次显示鼠标器的卡嗒可用于起动重定应用窗口的尺寸、启动程序及执行各种其它系统任务的各种图符与图形目标。按照本发明的GUI30必须能够将用户所希望的用户动作与对应的锚定指示器相关联,并且必须能够在用户需要时检索这些关联的用户动作。在本实施例中,这些功能是由上面结合GUI30提及的指示器上下文表80提供的。
图8为一个锚定指示器的一个动作列表100的图示。如上面所指出的,该动作列表是从指示器上下文表80引用的。如果一个特定的多指示器标签的指示器上下文表中的“动作列表”列中不包含数据,则该指示器只是一个可移动的指示器而并不与任何用户动作相关联。然而,如果指示器上下文表中的动作列表的列中包含数据,诸如一个标签地址,则GUI30知道该指示器是一个锚定指示器并且该表数据引用一个包含一个或多个与该对应的指示器关联的用户动作的动作列表。
如图8中所示,一个锚定指示器的动作列表中包括该锚定指示器标签、图形目标句柄、用户动作与下一动作的字段。该指示器的位置是在指示器上下文表80中指定的,而用户动作则指定要采取的动作。例如,用户动作列中的数据对应于所要求的动作存储在键盘缓冲器或显示鼠标器缓冲器中的数据。当用户选择了相关联的锚定指示器时下一动作列允许用户将要执行的一序列用户动作链接在一起。该表中包括按执行它们的次序排列的表项。从而,具有同一标签的一序列表项将按它们列在表中的次序执行。
图9中包括一张说明按照本发明的GUI如何使用户能够定义多个指示(可移动的与锚定的两者)及使用这些指示器的表102。第一列中列出了能够执行的各种功能,其中包含诸如定义、替代定义、删除等等动作。这些特征将逐一说明。表的下一列列出与该锚定指示器关联的特征。表102的最后一列列出与多个(非锚定的)指示器相关联的特征。锚定指示器与多指示器列中的表项涉及按键的序列。应理解为按下特定的键来实现功能只是为了示例的目的。其它的键也能选择来实现所列出的功能。对于熟悉本技术的人员也可出现其它的功能。应理解一个键的名字表示要按下然后释放它的相关的键。这时,GUI30便能实现沿第一列列出的特征了。
例如,为了定义一个锚定指示器,图9表102中的表项规定“Ctrl”键、一个指示器标识键、后面跟随一个动作。这些键序列表示按下键盘控制键然后放开它,接着按一个选自键盘的字母数字键中指示器标识键,然后放开它,接着是一个动作,该动作是一个击键动作,包括一个单一的键、一个多键动作序列(诸如“Alt”后面跟着“F1”或者“Ctrl”后面跟着“c”)、或者一个单个的鼠标器按钮卡嗒,按“Enter”键等等。类似地,一个可移动(非锚定)指示器是以首先按左换挡键然后放开它、接着再按与放开一个字母数字键来定义的。在这两种情况中,GUI30令所定义的锚定或可移动的指示器重叠出现在缺省的指示器的位置上。在锚定指示器的情况中,这时便可将缺省的指示器从锚定指示器上移走,而将后者留在原地。在可移动指示器的情况中,控制从缺省的指示器转移到所定义的可移动指示器,然后便可以用鼠标器来控制它了。
有时,希望定义一个锚定或可移动的指示器,并代替与同一标识标签相关联的先前所定义的指示器。这一特征称作替代定义特征,在图9中表102的第二行中规定。如该表中所示,除了在定义序列中按“Insert”(“插入”)键盘键以外,对应类型的指示器的键序列与定义一个指示器的一样。列出在表中的“删除”特征是指删除一个用户以前定义的指示器—键连接而言。列出在表中的“Switch-to”(切换到)功能是指将鼠标器控制的指示器从当前的指示器改变到“Switch-to”(切换到)键序列中所指定的指示器而言。例如,如果用户当前正在控制缺省的指示器而希望开始控制用字母c标识的可移动的指示器,用户这时按左“换挡”键接着按“c”键。
在可移动指示器的一种特殊特征中,试图通过指定一个不与以前定义的可移动指示器相关联的一个指示器标识字符来选择一个未定义的可移动指示器导致在GUI30中建立一个具有所选择的字符连接的可移动指示器。这便是,根据缺省定义一个可移动的指示器并将该标签给于用户试图转移到的指示器。从而,当用户试图通过指定一个标识字符来切换到一个可移动的指示器时,GUI将在指示器上下文表80中搜索与所指定的字母数字键对应的表项,如果GUI未曾找到这样一个表项,便为该键建立一个可移动的指示器连接。以这一方法,用户能简单地通过指定一个以前未曾定义过的指示器标签而在操作中定义可移动的指示器。与定义功能一样,新的可移动指示器位于邻接当前活跃的指示器的位置上。需要指出的是,对于用一个未定义的标签选择一个锚定指示器的用户,不存在缺省的定义特征。因为通常不希望将一个缺省的用户动作与一个用户锚定指示器相关联,所以这一特征不提供给锚定指示器。因此,在用户方面要采取审慎的动作来定义一个锚定指示器。
图9表102中所列的“附加”功能是与锚定指示器关联的。“附加”功能用于向一个锚定指示器的动作列表上增加动作。提供这一特征是因为与动作列表相关联的动作包括一个单一的键的按动。有时希望能有多个键的按动与一个锚定指示器相关联。例如,可能希望允许两次鼠标器按钮卡嗒。“附加”功能允许用户在一个锚定指示器动作列表上增加键按动。在一个锚定指示器定义序列期间,用户简单地按下与放开“Ctrl”键盘键,接着按下与放开字母数字标识键,再接着所要求的动作。以这一方法,用户能定义执行一个所要求的动作所需长度的一串动作。“执行”功能允许用户令GUI30去执行一个相关联锚定指示器动作清单。如表项中所示,一个锚定指示器是通过按下与放开右“Shift”(换挡)键盘键,接着该指示器的字母数字标识键来执行的。
表102中规定的“删除全部”功能允许用户立即令系统删除在本次调用GUI30与指示器系统中所定义的全部锚定与可移动的指示器-键连接。在本较佳实施例中,系统用户能选择这样一种配置,其中当关闭一个应用时,自动保存指示器—键连接,或者能选择那样一种配置,其中当关闭一个应用时,便删除了这些连接。如果用户选择自动保存指示器,便保存它们到用户删除它们为止。这便是,即使在用户退出GUI或重新引导操作系统时,也保存这些指示器。GUI通过将指示器—键连接与一个用户登录标识码相关联而能够回忆起它们。这一特征可以实现在一个网络系统上来保存与回忆指示器连接以容纳需要能够在网络的任何计算机位置上重新调用的分离的指示器—键连接的多位用户。
表102中列出的多上下文选择特征示出GUI30许可从第一应用中的一个指示器移动到第二应用中的一个指示器,如果第二应用是当前在GUI中活跃的,这便是,如果用户正在第一应用中控制一个指示器,然后按下左换挡键,接着按标识另一个应用中的一个可移动指示器的一个字母数字键,则GUI会将活跃窗口变换到第二应用并将控制传送给所标识的可移动指示器。从对例示特定应用的实现的描述中,会得到对GUI指示器功能的更好的理解。
例如,熟悉本技术的人员会理解,对于大多数图形用户接口程序,将一个指示器放在一个程序图符上并按下键盘上的“Enter”(输入)按钮或者卡嗒两次鼠标器左按钮将启动与该图符关联的程序。如果用户要定义一个锚定指示器来启动一个程序,用户可将缺省的指示器放在一个程序图符上,按控制键来起动GUI30的定义阶段,按下以后用来引用该指示器的字母数字键,然后再按键盘上的“Enter”(输入)按钮。这一序列按键将对应于按“Enter”(输入)按钮的数据放入表102的动作列中。当用户要执行该动作时,只须按键盘右换挡键,放开它,然后再按标识字母数字键即可。GUI30自动检索包含该锚定指示器的位置在内的动作信息,借此导致相关联的程序启动的发生。
作为替代,用户可在将指示器定位在程序图符上之后按两次鼠标器按钮来启动一个程序。在定义阶段中,这将需要按一次鼠标器按钮,接着按键盘“Ctrl”键的附加命令、按标识字母数字键、接着再按鼠标器按钮这样一个动作。这一序列击键将对应于两次鼠标器按钮按键的数据放入动作表中。以这一方法,当用户重新调用或选择该锚定指示器时,便从动作列表中检索出适当的数据并执行之。这便允许用户使用锚定指示器来启动所要求的程序。
对多个指示器与锚定指示器的进一步理解可参照图10-13的显示器窗口图得到。图10与11涉及多个指示器的“Switch to”(切换到)功能。图10为带有工作空间64的程序窗口50的图,其中,定位了第一应用窗口66,并且图6中所示的第二与第三应用窗口已缩小到对应的图符104、106的大小。图11例示GUI如何切换操作,使一个以前定义的指示器成为活跃的指示器。
在图10中,可以将程序工作空间64中的缺省的指示器71、可移动的指示器72或在第一应用工作空间88中标记为“b”的可移动指示器74中任何一个指定为活跃的指示器,这意味着用户移动显示鼠标器24(图1)会导致活跃的指示器在显示器22上移动。使用GUI30的“Switch to”(切换到)功能,用户指定位于第三应用窗口70(图6)的工作空间92中标示为“d”的可移动指示器78,第三应用窗口虽然缩小到了图10中的一个图符106的大小但由于还是活跃的,当用户切换到“d”可移动指示器时,GUI在指示器上下文表80中找到“d”指示器的定义(包括其置),将第三应用窗口扩展到其足尺寸70,并将活跃指示器(受用户控制的指示器)转移到“d”指示器78。然后,显示器22呈现为如图11中所描绘的。
图12与13展示执行一个锚定指示器的特征。图12为图6中所示的第一、第二与第三应用窗口66、68、70分别缩小到了图符108、104、106的大小时的程序窗口50的图。如图6中所示,第一应用窗口中包含一个放置在该窗口的尺寸图符96上的标记为“e”的锚定指示器94。图13展示用户从图12的显示器上执行“e”锚定指示器的结果。图6中的锚定指示器“e”具有对应于两次按钮卡嗒或按键盘上的“Enter”(输入)按钮的用户动作。如熟悉本技术的人员所知的,由于锚定指示器94大约放置在第一应用窗口的尺寸图符上,这一动作将放大该应用的显示窗口。具体地,当用户指定“e”锚定指示器时,GUI30在指示器上下文表80中找到该指示器,找到动作列表100并执行指定的动作。以这一方法,将第一应用窗口扩展到图13中所描绘的尺寸。从而,图13展示在用户从图12中所示的显示器上选择了锚定指示器“e”之后在其放大状态中的第一应用窗口。
已经相对于窗口操作环境展示了上述较佳实施例。然而,应当理解,本发明所提供的多指示器也能在非窗口操作环境的上下文中提供。虽然指示器的基本操作保持不变,但某些细节会有改变。例如,指示器上下文表中将不包括窗口标识信息,如上所述。熟悉本技术的人员容易理解在非窗口操作环境中必须具有的从所示实施例的其它偏离,因此没有必要进一步详细说明。
图14为表示图1中所示的系统对键盘输入的处理的流程图。当系统接收到来自系统中继输入(System hook input)的键盘动作时,处理从流程图中编号202的框开始。熟悉本技术的人员会理解,系统中继输入是图形用户接口用来向一个请求的进程或应用提供用户键盘击键或鼠标器输入动作的,然后将该输入一直传送给下一个请求的进程或应用。在框202中得到用户输入之后,在流程图编号204的框中开始处理该输入,其中系统判定该输入是否是对于一个锚定指示器的定义或附加动作(见图9与相关文字)。
如果该用户键盘动作是对一个锚定指示器的“定义”、“替代定义”或“附加”,则在框204得出肯定结果,而处理进行到流程图中编号206的框。在框206中,如果存在替代与定义功能,则该系统删除与该锚定指示器对应的指示器上下文表项。然后系统捕捉下一个动作,不论它是一次击键还是鼠标器卡嗒。最后,系统将该动作与指示器上下文存储与/或附加在指示器上下文表中。然后处理进行到流程图中编号208的框中,系统从键盘输入队列(系统中继输入)中去掉该用户输入。这便是,去掉用户键盘指示器控制输入本身,使它不被请求系统中继输入的其它进程或应用处理。从而,在“执行”功能的情况中。只有进栈数据留在输入队列中。然后处理进行到流程图中编号210的框中,系统将该键盘输入传送给请求系统中继输入的下一个进程。
继续处理键盘输入,如果在编号204的框中该输入不是一个锚定指示器“定义”、“定义/替代”、或“附加”动作,则处理在流程图中编号212的框中续续进行,系统检验判定该输入是否为一个定义可移动的指示器动作。如果是,处理便进行到流程图中编号214的框中。在编号214的框中,系统判定“替代”与“定义”功能是否存在,如果是,便在切换系统缺省的指示器来重新定义活跃的指示器之后,删除该指示器上下文表项。接着,系统将当前的指示器上下文存储在指示器上下文表中并切换到新的指示器上,如在“SwitchTo”(切换到)功能中所描述的。然后处理进行到流程图中编号208的框中进行进一步的系统中继输入处理,如上所述。
如果键盘输入既不是一个锚定指示器“定义/附加”功能也不是一个“定义可移动指示器”功能,则在流程图中编号216的框中,系统检验判定该输入是否是一个“删除”动作。如果该输入是一个“删除”动作,则在流程图中编号218的框中,如果“删除”动作是在当前的可移动指示器上,系统便切换到系统缺省的指示器上。然后系统从指示器上下文表中删除该指示器结构。用户输入处理再一次在流程图中编号208的框中继续进行。
如果在框216中对“删除”动作的检验是否定的,则在流程图中编号220的框中系统检验判定该键盘输入是否是一个“删除全部”动作。如果是,则在流程图中编号222的框中,系统切换到系统缺省的指示器并删除全部可移动的指示器结构。然后处理在流程图中编号208的框中继续进行。
下面,系统在编号224的框中检验判定该键盘输入是否是一个“执行”动作,如果是,则系统在框226中按照传统的图形用户接口键盘/鼠标器中断处理,将存储的动作进栈到键盘/指示器缓冲器中供解释。系统处理在流程图中编号208的框中继续进行,如上所述。
用编号228的条件框表示的要检验的最后一个与多指示器有关的功能为该键盘输入是一个“Switch To”(切换到)动作。如果没有接收到指示器控制输入,则在框228中得出否定,然后系统中继输入的处理进行到编号208的框中。如果系统中继输入为一个“Switch To”(切换到)动作,则处理进行到流程图中编号230的框中,系统首先更新当前显示指示器的位置与上下文信息,去掉上述活跃指示器的区别特征(诸如去掉指示器的高亮度或将指示器的大小缩小到与其它不活跃的指示器相等),然后使新的指示器成为高亮度或者使之有区别,如上所述。然后系统将关联的应用的窗口放到显示屏的前方,这通常称为将GUI聚焦在关联的应用上。然后处理在流程图中编号208的框中继续进行,如上所述。
图1中示出并在上面描述的计算机系统提供了用一个单一的指点设备来定义与控制多个显示指示器的一种方便手段。用多个指点设备来控制多个指示器也是有利的。图15中展示了一个与图1中所示的系统具有相同的一些部件的计算机系统302。这些相同的部件具有与图1公用的相同参照数字。从而,图15的系统包括一个第一显示指示器控制设备24,但还有一个第二显示指示器控制设备304与关联的第二设备驱动器306。以这一方法,系统302允许用户定义与第一指点控制设备24或第二设备304相关的多个指示器,或在两个指点控制设备之间共用指示器。
熟悉本技术的人员容易理解,图15的多指示器控制设备系统302的指示器上下文表中,与上述用于单个指点设备系统的指示器上下文表80相比,要包含附加的信息。具体地,该多指示器上下文表中将包含指定“拥有”该指示器的单个指示器控制设备的信息。以这一方法,只有标识为拥有一个特定的指示器的指示器控制设备才能用于移动该指示器。如指出的,如果需要,可将一个以上的指示器控制设备标识为拥有特定的指示器。
已在上面用一个当前较佳的实施例描述了本发明,使其能带来对本发明的理解。然而,存在着许多没有在这里专门描述的但是也能应用本发明的计算机显示指示器系统的配置。因此,不能认为将本发明限制在这里所描述的特定实施例上,反之,应理解为本发明在总体上对于指示器系统具有广阔的应用性,因此,在所附的权利要求书的范围内的所有改型、变型或等价配置都应视为在本发明的范围之内。

Claims (55)

1.一种为具有一个主处理器;一个包含多个键的键盘;一个显示设备;以及当一个显示指示器位于一个应用的指定显示特征上来执行该指定的特征时,能够起动的至少一个指示器控制设备的一个计算机系统提供多个显示器指示器的方法,该方法包括下述步骤:
允许计算机系统用户定义多个全部都能由用户通过显示设备控制的显示指示器;
将各定义的显示器指示器与一个指示器上下文相关联,该上下文中包括该关联的指示器的当前应用标题及在该应用中的指示器位置;以及
允许用户从定义的多个显示指示器中指定一个当前活跃的显示指示器,使得移动该指示器控制设备导致该活跃的显示指示器的移动。
2.权利要求1中所定义的一种方法,其特征在于还包括下述步骤:
当用户返回到具有先前定义的一个或多个指示器的文件时,允许用户重新调用一个定义的多个显示指示器的指示器上下文。
3.权利要求1中所定义的一种方法,其特征在于允许用户定义多个显示指示器的步骤中包括下述步骤:
用一个键盘上的一个单一字母数字字符来标识一个指示器;以及
在显示屏上紧靠关联的指示器显示该字母数字字符。
4.权利要求3中所定义的一种方法,其特征在于当用户返回到具有一个或多个先前标识的指示器的一个应用时,便重新调用该标识字母数字字符的显示。
5.权利要求4中所定义的一种方法,其特征在于将一个定义的显示指示器与一个指示器上下文相关联的步骤包括下述步骤:
确定应用标题及所定义的指示器所在的指示器位置;
将应用标题与指示器位置存储在一个以所定义的指示器的标识字母数字字符寻址的指示器上下文表中。
6.权利要求5中所定义的一种方法,其特征在于还包括下述步骤:
从一个当前指示器上下文的一个指示器位置切换到由指示器标识字母数字字符指定的一个不同的指示器上下文的一个指示器位置。
7.权利要求6中所定义的一种方法,其特征在于切换到一个不同的指示器上下文的步骤包括下述步骤:
判定所指定的标识有字母数字字符的指示器是否在指示器上下文表中包含一个对应的表项;
如果该标识字母数字字符存在一个对应的表项便将当前活跃的指示器改变到该表项所指定的指示器;以及
如果不存在表项,则为该标识有字母数字字符的指示器建立一个表项,该表项对应于当前指示器位置。
8.权利要求1中所定义的一种方法,其特征在于将一个定义的显示指示器与一个指示器上下文相关联的步骤包括下述步骤:
确定应用标题及所定义的指示器所在的指示器位置;
按照多个指示器标识字符之一,将标题与指示器位置存储在一个指示器上下文表中。
9.权利要求1中所定义的一种方法,其特征在于还包括下述步骤:
允许计算机系统用户将多个指示器中的至少一个定义为一个锚定指示器,当用户打开与关闭应用时,该指示器保持固定在其各自的位置上;
除了一个指示器上下文以外,将各定义的锚定指示器与一个或多个用户动作相关联;及
允许该用户选择一个定义的锚定指示器,来执行关联的用户动作。
10.权利要求9中所定义的一种方法,其特征在于这些用户动作中包含显示指示器的按钮起动。
11.权利要求9中所定义的一种方法,其特征在于允许用户定义一个锚定指示器的步骤包括:
用键盘上的一个单一的字母数字字符标识该锚定指示器;以及
将该字母数字字符显示在显示屏上紧靠所关联的锚定指示器的位置上。
12.权利要求11中所定义的一种方法,其特征在于当用户返回到具有一个或多个先前标识的锚定指示器的一个应用时,重新调用标识字母数字字符的显示。
13.权利要求12中所定义的一种方法,其特征在于将一个定义的指示器与一个指示器上下文关联的步骤包括下述步骤:
确定应用或文件的标题与所定义的指示器所在的指示器位置;
将所定义的指示器的名称与指示器位置,如果该指示器是一个锚定指示器时则连同一个或多个用户动作,存储在用所定义的指示器的标识字母数字字符寻址的一个指示器上下文表中。
14.权利要求13中所定义的一种方法,其特征在于还包括下述步骤:
允许用户通过指定一个指示器标识字母数字字符,从一个当前指示器上下文切换到一个不同的指示器上下文;
判定所指定的标识字母数字字符是否与一个锚定指示器相关;以及
如果该标识字母数字字符与一个锚定指示器相关联,便执行任何用户动作。
15.权利要求14中所定义的一种方法,其特征在于判定该字符是否与一个锚定指示器相关的步骤包含检验与该字符相关联的指示器上下文表来判定它是否包含一个指示一个用户动作的表项。
16.权利要求1中所定义的一种方法,其特征在于还包括提供一个支持多个指示器的窗口操作环境的步骤。
17.一种在配有窗口操作环境的计算机系统中为图形用户接口提供多个锚定显示指示器的方法,该计算机系统具有一个主处理器;具有多个键的一个键盘;一个显示设备;及当一个显示指示器位于一个活跃窗口中的一个指定的显示特征上时能启动来执行该指定特征的至少一个指示器控制致动器,该方法包括下述步骤:
允许计算机系统用户定义至少一个锚定指示器,该锚定指示器在用户打开与关闭应用窗口时保持固定在其各自的窗口位置上;
将一个指示器上下文及一个或多个用户动作与各锚定指示器关联指示器上下文中包括窗口标题及指示器在窗口内的位置;以及
允许用户选择一个锚定指示器,使主处理器执行相关联的用户动作。
18.权利要求17中所定义的一种方法,其特征在于当用户返回到具有一个或多个先前标识的锚定指示器的一个关闭的窗口中时,重新调用该标识字母数字字符的显示。
19.权利要求18中所定义的一种方法,其特征在于当用户动作中包括显示指示器按钮的起动。
20.权利要求19中所定义的一种方法,其特征在于允许用户定义一个锚定指示器的步骤包括:
用键盘上的一个单一字母数字字符标识该锚定指示器;以及
在显示屏上紧靠关联的锚定指示器显示该字母数字字符。
21.权利要求20中所定义的一种方法,其特征在于当用户返回到具有一个或多个先前标识的锚定指示器的一个活跃的窗口或一个应用时,重新调用该标识字母数字字符的显示。
22.权利要求21中所定义的一种方法,其特征在于将一个定义的锚定指示器与一个指示器上下文相关联的步骤包括下述步骤:
确定窗口标题及所定义的锚定指示器在窗口内的指示器位置;
将窗口标题与所定义的指示器的指示器位置,连同一个或多个用户动作存储在用所定义的锚定指示器的标识字母数字字符寻址的一个指示器上下文表中。
23.权利要求22中所定义的一种方法,其特征在于还包括下述步骤:
允许用户通过指定一个指示器标识字母数字字符从一个当前指示器上下文切换到一个不同的指示器上下文;
执行与该锚定指示器相关联的任何用户动作。
24.一种计算机系统,具有:
一个主处理器;
一个具有多个键的键盘;
一个显示设备;
一个操作系统,该操作系统允许打开应用并将它们表示在显示设备上,在显示设备上生成一个或多个能够在所显示的文件上移动的显示指示器,并且允许将显示指示器中之一指定为一个活跃的指示器;以及
至少一个指示器控制设备,该设备控;显示指示器的移动,并包含一个在将显示指示器移动到一个指定的显示特征之后能够在该显示特征上起动的控制按钮;其中
该操作系统将各定义的显示指示器与一个包含一个特定的应用名称及该指示器在该应用中的位置的指示器上下文相关联,并在用户返回到具有一个或多个先前定义的显示指示器的活跃的应用时,重新调用该指示器上下文。
25.权利要求24中所定义的一种计算机系统,其特征在于该系统接收一个与一个指示器相关联的键盘上的用户指定的单一字母数字字符,并在显示屏上紧靠关联的指示器的位置上显示该字母数字字符。
26.权利要求24中所定义的一种计算机系统,其特征在于还包括:
由该操作系统维护的用该指示器标识键盘字符寻址的一个指示器上下文表,当定义一个指示器时便将应用名称与指示器位置加入该指示器上下文表中,借此将该指示器与其指示器上下文关联。
27.权利要求26中所定义的一种计算机系统,其特征在于该操作系统通过将该计算机系统从当前活跃的指示器切换到该指定的指示器上来响应用户指定一个指示器标识字符。
28.权利要求27中所定义的一种计算机系统,其特征在于该操作系统存在该标识字母数字字符的一个对应的表项时,通过将当前的应用与指示器改变到该表项所指定的应用与指示器来响应一个用户选择的指示器标识字符;而在当前没有与该字符相关联的所定义的指示器,而且用户试图切换到该字符时,便为该指示器标识字符建立一个指示器上下文表项。
29.权利要求28中所定义的一种计算机系统,其特征在于该操作系统通过下述步骤将一个定义的显示指示器与一个指示器上下文关联:
确定该应用的名称及所定义的指示器在应用中的指示器位置;以及
按照多个指示器标识键中之一,将应用名称与指示器位置存储在一个指示器上下文表中。
30.权利要求24中所定义的一种计算机系统,其特征在于该操作系统允许计算机系统用户将多个指示器中至少一个定义为一个在用户打开与关闭应用时一直保持在其各自的位置上的锚定指示器,除了与指示器上下文以外还将各定义的锚定指示器与一个或多个用户动作关联,并允许用户选择一个定义的锚定指示器来执行相关联的用户动作。
31.权利要求30中所定义的一种计算机系统,其特征在于该系统通过执行与一个锚定指示器相关联的用户动作来响应用户对该定义的锚定指示器的选择。
32.权利要求31中所定义的一种计算机系统,其特征在于该系统所执行的用户动作中包括显示指示器按钮的起动。
33.权利要求24中所定义的一种计算机系统,其特征在于该系统接收一个该键盘上的用户选择的字母数字字符来定义一个锚定指示器,并在显示屏上紧靠相关联的锚定指示器的位置上显示该字母数字字符。
34.权利要求33中所定义的一种计算机系统,其特征在于当用户返回到具有一个或多个先前标识的锚定指示器的一个活跃的应用时,重新调用该标识字母数字字符的显示。
35.权利要求34中所定义的一种计算机系统,其特征在于该系统通过确定应用的名称及所定义的指示器所在的指示器位置,并将该名称及所定义的指示器的位置,并在该指示器为一个锚定指示器时连同一个或多个用户动作,存储在用所定义的指示器的标识字母数字字符寻址的一个指示器上下文表中,从而将所定义的指示器与一个指示器上下文关联。
36.权利要求35中所定义的一种计算机系统,其特征在于该系统通过判定所指定的标识字母数字字符是否与一个锚定指示器相关并从一个当前指示器上下文切换到由该指示器标识字母数字字符所指定的指示器上下文,以及在该标识字母数字字符与一个锚定指示器相关联时执行任何用户动作,来响应用户指定一个指示器标识字符。
37.权利要求35中所定义的一种计算机系统,其特征在于该系统通过检验与该字符相关联的指示器上下文表来判定它是否包含一个指示一个用户动作的表项,而判定该字符是否与一个锚定指示器相关。
38.权利要求24中所定义的一种计算机系统,其特征在于还包括一个提供窗口操作环境的图形用户接口。
39.权利要求24中所定义的一种计算机系统,其特征在于还包括多个指示器控制设备,各控制设备能控制多个显示指示器。
40.一种用在具有一个主处理器、一个具有多个键的键盘、一个显示设备、及一个允许打开应用并将它们表示在显示设备上的操作系统的一个计算机系统中的指示器控制系统,该指示器控制系统包括:
显示驱动器装置,用于在该显示设备上生成能用一个指示器控制设备在显示的文件中移动的一个或多个显示指示器,并用于允许将显示指示器之一指定为一个活跃的指示器;及
图形接口控制装置,用于将各定义的显示指示器与一个包含一个特定的应用名称及该指示器在该应用中的位置的指示器上下文相关联,并在用户返回到具有一个或多个先前定义的显示指示器的活动应用时,重新调用该指示器上下文。
41.权利要求40中所定义的一种指示器控制系统,其特征在于该系统接收一个与一个指示器相关联的键盘上的用户指定的单一字母数字字符,并在显示屏上紧靠该关联的指示器的位置上显示该字母数字字符。
42.权利要求40中所定义的一种指示器控制系统,其特征在于还包括:
一个用该指示器标识键盘字符寻址的、并由该图形接口控制装置维护的指示器上下文表,当定义一个指示器时,便将该应用名称与指示器位置加入到该指示器上下文表中,借此将该指示器与其指示器上下文关联。
43.权利要求42中所定义的一种指示器控制系统,其特征在于该图形接口控制装置通过将指定的指示器指定为当前活跃的指示器来响应用户对一个指示器标识字符的指定。
44.权利要求43中所定义的一种指示器控制系统,其特征在于该图形接口控制装置以下述方法来响应一个用户选择的指示器标识字符:如果存在一个该标识字母数字字符的对应表项则将当前应用与指示器改变到由该表项指定的应用与指示器;以及如果用户试图切换到该字符,而当前没有定义的指示器与该字符关联,则为该指示器标识字符建立一个指示器上下文表项。
45.权利要求44中所定义的一种指示器控制系统,其特征在于该图形接口控制装置通过下述步骤将一个定义的显示指示器与一个指示器上下文关联:
确定该应用的名称及该定义的指示器在应用中的指示器位置;以及
按照多个指示器标识键之一,将应用名称与指示器位置存储在一个指示器上下文表中。
46.权利要求40中所定义的一种指示器控制系统,其特征在于该图形接口控制装置允许指示器控制系统用户将多个指示器中的至少一个定义为在用户打开与关闭应用时一直保持在其各自的位置上的一个锚定指示器,除了一个指示器上下文以外将各定义的锚定指示器与一个或多个用户动作关联,并允许用户选择一个定义的锚定指示器来执行关联的用户动作。
47.权利要求46中所定义的一种指示器控制系统,其特征在于该系统通过执行与锚定指示器相关联的用户动作来响应用户对该定义的锚定指示器的选择。
48.权利要求47中所定义的一种指示器控制系统,其特征在于该系统所执行的用户动作中包括显示指示器按钮的起动。
49.权利要求40中所定义的一种指示器控制系统,其特征在于该系统接收键盘上的一个用户选择的字母数字字符来定义一个锚定指示器,并在显示屏上紧靠该关联的锚定指示器的位置上显示该字母数字字符。
50.权利要求49中所定义的一种指示器控制系统,其特征在于当用户返回到具有一个或多个先前标识的锚定指示器的一个活跃的应用时,该图形接口控制装置重新调用该标识字母数字字符的显示。
51.权利要求50中所定义的一种指示器控制系统,其特征在于该图形接口控制装置通过确定应用名称及所定义的指示器所在的指示器位置,并将该名称与所定义的指示器的位置,如果该指示器为一个锚定指示器时连同一个或多个用户动作存储在一个用该定义的指示器的标识字母数字字符寻址的指示器上下文表中,来将一个定义的指示器与一个指示器上下文关联。
52.权利要求51中所定义的一种指示器控制系统,其特征在于该图形接口控制装置通过下述方法来响应用户对一个指示器标识字符的指定:判定该指定的标识字母数字字符是否与一个锚定指示器相关并从一个当前指示器上下文切换到由该指示器标识字母数字字符所指定的指示器上下文,如果该标识字母数字字符与一个锚定指示器相关联时则还执行任何用户动作。
53.权利要求52中所定义的一种指示器控制系统,其特征在于该图形接口控制装置通过检验与该字符关联的指示器上下文表来判定它是否包含一个指示一个用户动作的表项,而判定该字符是否与一个锚定指示器相关。
54.权利要求40中所定义的一种指示器控制系统,其特征在于还包括一个提供一个窗口操作环境的图形用户接口。
55.权利要求40中所定义的一种指示器控制系统,其特征在于还包括多个指示器控制设备,各该控制设备能控制多个显示指示器。
CN95103546A 1994-04-15 1995-03-24 计算机图形用户接口的多显示指针控制方法和系统 Expired - Fee Related CN1107259C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US227939 1994-04-15
US08/227,939 US5586243A (en) 1994-04-15 1994-04-15 Multiple display pointers for computer graphical user interfaces

Publications (2)

Publication Number Publication Date
CN1126338A true CN1126338A (zh) 1996-07-10
CN1107259C CN1107259C (zh) 2003-04-30

Family

ID=22855073

Family Applications (1)

Application Number Title Priority Date Filing Date
CN95103546A Expired - Fee Related CN1107259C (zh) 1994-04-15 1995-03-24 计算机图形用户接口的多显示指针控制方法和系统

Country Status (9)

Country Link
US (3) US5586243A (zh)
EP (1) EP0678805B1 (zh)
JP (1) JP3782836B2 (zh)
KR (1) KR0174577B1 (zh)
CN (1) CN1107259C (zh)
AU (1) AU679137B2 (zh)
DE (1) DE69518350D1 (zh)
MY (1) MY113995A (zh)
TW (1) TW250554B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104756137A (zh) * 2012-09-04 2015-07-01 驱动卡解决方案有限公司 带触摸显示器的驱动卡片
CN113064570A (zh) * 2021-04-26 2021-07-02 青岛海信医疗设备股份有限公司 一种多显示器的显示方法、装置和设备及介质

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5586243A (en) * 1994-04-15 1996-12-17 International Business Machines Corporation Multiple display pointers for computer graphical user interfaces
JPH0822370A (ja) * 1994-07-06 1996-01-23 Minolta Co Ltd 情報処理装置
JP3688738B2 (ja) * 1994-10-28 2005-08-31 富士通株式会社 対話ボックスを持つデータ処理装置
US5732228A (en) * 1995-11-14 1998-03-24 International Business Machines Corporation Method and system for per widget graphical pointer control within a data processing system graphical user interface
GB2313682B (en) * 1996-05-29 2001-01-10 Icl Personal Systems Oy Personal computer systems
US5898422A (en) * 1996-05-31 1999-04-27 International Business Machines Corporation Method and system for recognition of pointers
US5796404A (en) * 1996-07-01 1998-08-18 Sun Microsystems, Inc. Computer system having alphanumeric keyboard access to objects in graphical user interface
US5999169A (en) * 1996-08-30 1999-12-07 International Business Machines Corporation Computer graphical user interface method and system for supporting multiple two-dimensional movement inputs
JPH10260670A (ja) * 1997-03-18 1998-09-29 Victor Co Of Japan Ltd 画像表示装置
US5963191A (en) * 1997-03-25 1999-10-05 International Business Machines Corporation Method and system for denying graphical pointer access to a widget of a data processing system graphical user interface
US5943053A (en) * 1997-04-01 1999-08-24 Sun Microsystems, Inc. Method and apparatus for expanding and contracting a window panel
GB9706711D0 (en) * 1997-04-02 1997-05-21 Philips Electronics Nv User interface with compound cursor
EP1031079A4 (en) * 1997-04-04 2004-09-15 Fred Steven Isom METHOD FOR SEQUENCING COMPUTERIZED TASKS BASED ON THE SPATIAL DISTRIBUTION OF DIFFERENT TASK OBJECTS IN AN ORIENTED FIELD
US5999176A (en) * 1997-04-04 1999-12-07 International Business Machines Corporation Method to provide a single scrolling control for a multi-window interface
US6128010A (en) * 1997-08-05 2000-10-03 Assistive Technology, Inc. Action bins for computer user interface
JP3079079B2 (ja) * 1998-01-07 2000-08-21 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 画面表示装置及び画面表示制御方法
KR100648227B1 (ko) 1998-10-16 2007-03-02 삼성전자주식회사 컴퓨터 사용자 인터페이스
KR100595074B1 (ko) * 1999-01-23 2006-06-28 엘지전자 주식회사 인터넷 사이트 링크 표시간의 이동방법
DE19960609A1 (de) * 1999-08-30 2001-03-15 Datango Gmbh Verfahren und Vorrichtung zur Positionierung eines Markierungsmittels auf einer Ausgabeeinheit
GB9927892D0 (en) * 1999-11-25 2000-01-26 Betlink Ltd Apparatus for entering information into a computer system
US6816129B1 (en) 1999-12-21 2004-11-09 International Business Machines Corporation Multiple display device for use with existing personal computer systems
US6567091B2 (en) * 2000-02-01 2003-05-20 Interactive Silicon, Inc. Video controller system with object display lists
KR100327726B1 (ko) * 2000-04-24 2002-03-15 윤종용 온 스크린 디스플레이 멀티 커서 표시방법 및 표시장치
WO2001099338A1 (en) * 2000-06-03 2001-12-27 Threewin.Com Co., Ltd. Method and apparatus for inputting secret information
AU5575100A (en) * 2000-06-03 2002-01-02 Threewin.Com Co., Ltd. Method and apparatus for inputting secret information using multiple screen pointers
US6549222B1 (en) * 2000-06-27 2003-04-15 Chipworks Lock-step cursors for feature alignment
US6489981B1 (en) * 2000-08-23 2002-12-03 International Business Machines Corporation Method, article of manufacture and apparatus for processing screen pointers in a display
JP2002202839A (ja) * 2000-10-27 2002-07-19 Sony Computer Entertainment Inc 電子機器およびポインタの表示方法
FR2821446B1 (fr) * 2001-02-26 2003-06-13 Eads Airbus Sa Dispositif de dialogue d'aeronef, pour dialoguer avec un systeme dudit aeronef
KR20010067963A (ko) * 2001-04-11 2001-07-13 전종찬 다수의 마우스 포인터를 제어하기 위한 마우스 및 이를구비한 컴퓨팅 시스템
US20020154119A1 (en) * 2001-04-24 2002-10-24 Lepejian Yervant D. Apparatus and method for performing branch processing according to a user indicated selection from displayed graphics
KR100486683B1 (ko) * 2001-05-26 2005-05-03 안현기 다기능 포인팅 디바이스의 제어 장치
US6944594B2 (en) * 2001-05-30 2005-09-13 Bellsouth Intellectual Property Corporation Multi-context conversational environment system and method
US20030006961A1 (en) * 2001-07-09 2003-01-09 Yuly Shipilevsky Method and system for increasing computer operator's productivity
US6961906B2 (en) * 2001-11-14 2005-11-01 Lenovo Pte. Ltd. Method and system for switching between windows in a multiwindow computer environment
US20040233168A1 (en) * 2003-05-19 2004-11-25 Gateway, Inc. System and methods for interacting with a supplemental hand-held mouse
US8230366B2 (en) * 2003-10-23 2012-07-24 Apple Inc. Dynamically changing cursor for user interface
US7620915B2 (en) 2004-02-13 2009-11-17 Ludwig Lester F Electronic document editing employing multiple cursors
JP4254573B2 (ja) * 2004-02-27 2009-04-15 株式会社日立製作所 表示方法および表示装置
CN1331041C (zh) * 2004-03-17 2007-08-08 南京Lg同创彩色显示系统有限责任公司 双显示器的图像显示信号处理装置及其方法
US20060143580A1 (en) * 2004-12-20 2006-06-29 International Business Machines Corporation Method and system for quick screen switching in a multi-monitor environment
US20060143571A1 (en) * 2004-12-29 2006-06-29 Wilson Chan Multiple mouse cursors for use within a viewable area for a computer
US20060167994A1 (en) * 2005-01-11 2006-07-27 Yen-Fu Chen System and method for automatically segmenting content from an instant messaging transcript and applying commands contained within the content segments
US8275832B2 (en) * 2005-01-20 2012-09-25 International Business Machines Corporation Method to enable user selection of segments in an instant messaging application for integration in other applications
JP4900889B2 (ja) * 2005-01-21 2012-03-21 キヤノン株式会社 情報処理装置及びその制御方法とプログラム
US20060250352A1 (en) * 2005-05-05 2006-11-09 Mice Technoligies, Inc. System and method for improved cursor functionality
US7928959B1 (en) * 2005-05-05 2011-04-19 Imi Innovations Inc. System and method for multiple independent computer inputs using unique device and source identification systems
JP4653561B2 (ja) * 2005-05-31 2011-03-16 株式会社東芝 情報処理装置および表示制御方法
US20080229254A1 (en) * 2006-03-24 2008-09-18 Ervin-Dawson Warner Method and system for enhanced cursor control
US8296684B2 (en) 2008-05-23 2012-10-23 Hewlett-Packard Development Company, L.P. Navigating among activities in a computing device
US8683362B2 (en) 2008-05-23 2014-03-25 Qualcomm Incorporated Card metaphor for activities in a computing device
US8443298B2 (en) * 2006-06-30 2013-05-14 International Business Machines Corporation Method and apparatus for repositioning a horizontally or vertically maximized display window
JP2008040826A (ja) * 2006-08-07 2008-02-21 Toshiba Corp 情報処理装置
US7567233B2 (en) * 2006-09-06 2009-07-28 Stereotaxis, Inc. Global input device for multiple computer-controlled medical systems
US10078414B2 (en) * 2007-03-29 2018-09-18 Apple Inc. Cursor for presenting information regarding target
FR2916077B1 (fr) * 2007-05-10 2009-07-10 Airbus France Sas Systeme d'affichage d'aeronef
US7873906B2 (en) * 2007-06-22 2011-01-18 International Business Machines Corporation Method and system for presenting a visual notification and delaying an action responsive to an onscreen selection
US8418076B2 (en) * 2008-05-15 2013-04-09 Microsoft Corporation Managing inputs from a plurality of user input device actuators
US8108791B2 (en) * 2009-02-27 2012-01-31 Microsoft Corporation Multi-screen user interface
US8188969B2 (en) * 2009-06-26 2012-05-29 Panasonic Corporation Dual pointer management method using cooperating input sources and efficient dynamic coordinate remapping
KR101644164B1 (ko) * 2009-09-15 2016-07-29 삼성전자 주식회사 영상처리장치 및 영상처리방법
KR20110035204A (ko) * 2009-09-30 2011-04-06 엘지전자 주식회사 입력 문자 인디케이터 표시 장치 및 방법
US8977972B2 (en) * 2009-12-31 2015-03-10 Intel Corporation Using multi-modal input to control multiple objects on a display
US8994655B2 (en) * 2011-03-22 2015-03-31 Mitsubishi Heavy Industries, Ltd. Display control device comprising processing unit for drawing pointer and control system
KR20130130453A (ko) * 2012-05-22 2013-12-02 엘지전자 주식회사 영상표시장치 및 그 동작 방법
US9244694B2 (en) 2012-12-27 2016-01-26 Intel Corporation Executing a command within a transport mechanism based on a get and set architecture
US9190017B2 (en) 2013-01-02 2015-11-17 International Business Machines Corporation Proportional pointer transition between multiple display devices
JP2016091290A (ja) * 2014-11-05 2016-05-23 アイシン・エィ・ダブリュ株式会社 指示受付システム、方法およびプログラム
US10268032B2 (en) 2016-07-07 2019-04-23 The Board Of Regents Of The University Of Texas System Systems and method for imaging devices with angular orientation indications
US11221729B1 (en) * 2020-10-30 2022-01-11 International Business Machines Corporation Tracking and restoring pointer positions among applications

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4072851A (en) * 1976-03-26 1978-02-07 Norland Corporation Waveform measuring instrument with resident programmed processor for controlled waveform display and waveform data reduction and calculation
US4190835A (en) * 1976-09-22 1980-02-26 U.S. Philips Corporation Editing display system with dual cursors
US4259725A (en) * 1979-03-01 1981-03-31 General Electric Company Cursor generator for use in computerized tomography and other image display systems
US4454507A (en) * 1982-01-04 1984-06-12 General Electric Company Real-time cursor generator
US4625202A (en) * 1983-04-08 1986-11-25 Tektronix, Inc. Apparatus and method for generating multiple cursors in a raster scan display system
US4807182A (en) * 1986-03-12 1989-02-21 Advanced Software, Inc. Apparatus and method for comparing data groups
US4884068A (en) * 1986-09-12 1989-11-28 Matheny Stephen E Multiple display system
US5179656A (en) * 1987-03-02 1993-01-12 International Business Machines Corporation Three dimensional directional pointer icon
US4951038A (en) * 1987-05-15 1990-08-21 Hudson Soft Co., Ltd. Apparatus for displaying a sprite on a screen
US4859995A (en) * 1987-06-30 1989-08-22 Xerox Corporation Mouse pointer with switchable emulation mode
US4841291A (en) * 1987-09-21 1989-06-20 International Business Machines Corp. Interactive animation of graphics objects
US4984152A (en) * 1987-10-06 1991-01-08 Bell Communications Research, Inc. System for controlling computer processing utilizing a multifunctional cursor with decoupling of pointer and image functionalities in space and time
JPH01175021A (ja) * 1987-12-28 1989-07-11 Toshiba Corp 座標入力装置
US5060135A (en) * 1988-09-16 1991-10-22 Wang Laboratories, Inc. Apparatus for manipulating documents in a data processing system utilizing reduced images of sheets of information which are movable
US5185597A (en) * 1988-06-29 1993-02-09 Digital Equipment Corporation Sprite cursor with edge extension and clipping
JP2834205B2 (ja) * 1989-08-18 1998-12-09 株式会社日立製作所 画面表示方法および装置
US5515491A (en) * 1992-12-31 1996-05-07 International Business Machines Corporation Method and system for managing communications within a collaborative data processing system
US5487145A (en) * 1993-07-09 1996-01-23 Taligent, Inc. Method and apparatus for compositing display items which minimizes locked drawing areas
US5586243A (en) * 1994-04-15 1996-12-17 International Business Machines Corporation Multiple display pointers for computer graphical user interfaces

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104756137A (zh) * 2012-09-04 2015-07-01 驱动卡解决方案有限公司 带触摸显示器的驱动卡片
CN113064570A (zh) * 2021-04-26 2021-07-02 青岛海信医疗设备股份有限公司 一种多显示器的显示方法、装置和设备及介质
CN113064570B (zh) * 2021-04-26 2023-03-21 青岛海信医疗设备股份有限公司 一种多显示器的显示方法、装置和设备及介质

Also Published As

Publication number Publication date
JP3782836B2 (ja) 2006-06-07
AU679137B2 (en) 1997-06-19
DE69518350D1 (de) 2000-09-21
US5586243A (en) 1996-12-17
EP0678805A1 (en) 1995-10-25
TW250554B (en) 1995-07-01
KR0174577B1 (ko) 1999-04-01
KR950029918A (ko) 1995-11-24
US5699534A (en) 1997-12-16
US5777615A (en) 1998-07-07
AU8180094A (en) 1995-10-26
MY113995A (en) 2002-07-31
JPH07295753A (ja) 1995-11-10
CN1107259C (zh) 2003-04-30
EP0678805B1 (en) 2000-08-16

Similar Documents

Publication Publication Date Title
CN1107259C (zh) 计算机图形用户接口的多显示指针控制方法和系统
CN1106607C (zh) 拖放操作中滚动目标窗口的方法和系统
US7624354B2 (en) Efficient workspace management using content groups
KR100941948B1 (ko) 객체를 선택 및 입력하는 시스템, 객체 세트로부터 객체를 입력하는 방법, 및 이 방법을 구현하기 위한 소프트웨어 코드를 저장하기 위한 컴퓨터 판독가능 매체
US5917483A (en) Advanced windows management for a computer system
KR100214911B1 (ko) 지시장치를 이용한 대량 데이타의 탐색 방법
US5046001A (en) Method for accessing selected windows in a multi-tasking system
US5157768A (en) Method and apparatus for displaying context sensitive help information on a display
US5974372A (en) Graphical user interface (GUI) language translator
CN100452036C (zh) 内容管理系统和内容管理方法
US5517605A (en) Method and apparatus for managing browsing, and selecting graphic images
US8473857B1 (en) Link annotation for keyboard navigation
JPH0786820B2 (ja) 表示システムオブジェクトを共有する複数作業域によるユーザインタフェース
US6366920B1 (en) Automatic invocation of objects during the entering of data in a data processing system user interface
CN113407075B (zh) 图标整理方法、装置和电子设备
JPH08509308A (ja) ヘルプ・システム用のグラフィカル・ユーザ・インタフェース
EP0325443B1 (en) Help facility shared by a plurality of applications
KR101352321B1 (ko) 복수의 입력 방법 간 전환 방법
US20030189551A1 (en) System and method for identifying functions invoked by function keys on a keyboard
JP2993732B2 (ja) ウィンドウソースによる書類注釈及び操作のための装置
KR0161556B1 (ko) 가나한자변환 시스템 및 이 시스템의 개별화 방법
GB2360921A (en) Tabbed notebook having a common registry
JPH06251061A (ja) 検索候補表示装置
JPH05181634A (ja) ウィンドウシステム
JPS6118024A (ja) メニユ−表示装置

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030430