光标控制方法

文档序号:6484679阅读:469来源:国知局
光标控制方法
【专利摘要】处理系统包括触摸屏显示器和诸如跟踪板和/或鼠标之类的另一个输入设备。处理系统包括具有光标控制组件的图形用户接口(GUI),所述光标控制组件用于当从触摸屏显示器感测到输入信号时,在触摸屏显示器上隐藏光标,当从其它输入设备感测到输入信号时,在触摸屏显示器上显示光标。
【专利说明】光标控制方法
【技术领域】
[0001]概括地说,本发明涉及处理系统中的图形用户接口(⑶I)领域。具体地说,本发明的实施例涉及控制处理系统的GUI中的光标。
【背景技术】
[0002]当使用跟踪板、鼠标或者其它指点输入设备时,通常在显示器上显示光标,以指示该指点设备的当前位置。一些处理系统具有跟踪板、鼠标或者其它指点输入设备以及触摸屏显示器。在这种处理系统中,使用双导航使用模型(例如,触摸屏和跟踪板、鼠标或者其它指点设备)可能会由于不充分的光标处理而导致较差的用户体验。
【专利附图】

【附图说明】
[0003]参照附图提供了【具体实施方式】。不同的附图中使用的相同的附图标记指示类似或者相同的项。
[0004]图1是根据本发明的一个实施例的处理系统的图。
[0005]图2是根据本发明的一个实施例控制光标的流程图。
[0006]图3和图4食醋了处理系统的实施例的框图,其中这些处理系统可以用于实现本申请所讨论的一些实施例。
【具体实施方式】
[0007]本发明的实施例克服了具有双导航模式的现有处理系统的一些缺陷。当处理系统具有跟踪板、鼠标或者其它指点输入设备以及触摸屏时,本发明的实施例在该跟踪板、鼠标或者其它指点输入设备被使用时,在显示器上显示光标,而当触摸屏被使用时,从显示器中隐藏光标。
[0008]在下面的描述中,为了提供对各个实施例的透彻理解,对众多特定细节进行了阐述。但是,可以在不使用这些特定细节的情况下实现本发明的各个实施例。在其它实例中,为了避免对本发明的具体实施例造成模糊,没有详细地描述公知的方法、过程、组件和电路。此外,本发明的实施例的各个方面可以使用各种方式来执行,例如,集成的半导体电路(“硬件”)、组织到在计算机可读存储介质上存储的一个或多个程序之中的计算机可读指令(“软件”)、或者硬件和软件的某种结合。为了本公开内容的目的,对于“逻辑”的引用应当意味着硬件、软件(例如,其包括用于控制处理器的操作的微代码)、固件或者其某种组合。
[0009]图1是根据本发明的一个实施例的处理系统的图。在各个实施例中,处理系统100可以是个人计算机(PC)、膝上型计算机、上网本、平板计算机、手持计算机、智能电话、移动互联网设备(MID)或者任何其它静止或移动处理设备。如图1的简化图中所示,处理系统100包括硬件102(其将参照图3和图4来进行进一步讨论)。应用104可以是在处理系统上执行的应用程序。在各个实施例中,应用程序例如可以是用于web浏览器、图像处理应用、游戏或多媒体应用的独立程序,或者是另一个程序的一部分(例如,插件)。操作系统(OS)106与应用104和硬件102进行交互,以控制处理系统的操作,这是公知的。0S106包括图形用户接口(⑶I) 108,用以管理用户与各个输入和输出设备之间的交互。处理系统100包括多个输入和输出设备。触摸屏显示器110可以包括在该系统中,以便向用户显示输出数据,以及通过触摸屏从用户接受输入信号。在一个实施例中,OS可以包括显示管理器组件112,以便对来自于触摸屏显示器110的输入数据和去往触摸屏显示器110的输出数据进行管理。鼠标、跟踪板或者其它指点输入设备114至少部分地基于光标在显示器(例如,在一个实施例中是触摸屏显示器110)上的显示,来接受用户输入选择,这是公知的。在各个实施例中,其它指点输入设备可以包括跟踪球、指点杆、图形表(例如,数字化平板)或者用于指点或指示显示器上的位置的其它类似设备。
[0010]在一个实施例中,⑶1108包括光标控制组件116,以管理光标在触摸屏显示器上的显示。光标控制组件116可以直接或者间接地从鼠标、跟踪板或者其它指点输入设备接收输入信号,或者通过显示管理器112从触摸屏显示器110接收输入信号。在一个实施例中,光标控制组件116根据用户正在如何使用处理系统,来确定是否使光标显示在触摸屏显示器。
[0011]图2是根据本发明的一个实施例控制光标的流程图200。在一个实施例中,图2的处理步骤中的至少一个可以由⑶1108的光标控制组件116来实现。在方框202,可以从处理系统的输入设备感测输入信号,并且可以确定该输入信号的源。在一个实施例中,输入信号的感测和该事件的处理可以通过中断机制进行处理,这是公知的。在一个实施例中,由于输入设备已连接到处理系统,或者由于该输入设备已检测到某种用户移动,因此可以感测到输入信号。在方框204,如果该输入信号来自于触摸屏显示器,则光标控制组件116指示⑶1108和/或显示管理器112对光标进行隐藏。也就是说,当用户通过对触摸屏显示器产生输入信号来对处理系统进行操作时,触摸屏显示器不显示光标。如果该输入信号不是来自于触摸屏显示器,则可以假定该输入信号来自于跟踪板、鼠标或者其它指点输入设备。在该情况下,在方框206,光标控制组件指示⑶I和/或显示管理器在触摸屏显示器上显示光标。在任何情况下,在方框202,继续处理下一个感测的输入信号。
[0012]因此,该光标控制机制提供了更佳的用户体验,这是由于:当用户操作跟踪板、鼠标或者其它指点输入设备时,用户在显示器上观察到光标,而当用户操作触摸屏显示器时,用户在显示器上观察不到光标。
[0013]图3示出了处理系统300的一个实施例的框图。在各个实施例中,可以在各种电子设备中提供系统300的组件中的一个或多个,其能够执行本申请中参照本发明的一些实施例所讨论的一个或多个操作。例如,根据本申请中所讨论的操作,系统300的组件中的一个或多个可以用于:通过处理指令、执行子例程等等,来执行参照图1-2所讨论的操作。此夕卜,本申请(例如,参照图3和/或图4)所讨论的各种存储设备可以用于存储数据、操作结果等等。在一个实施例中,数据可以是通过网络303接收的(例如,通过网络接口设备330和/或430),可以存储在处理器302 (和/或图4的402)中存在的高速缓存(例如,在一个实施例中是LI高速缓存)中。随后,这些处理器可以应用本申请所讨论的根据本发明的各个实施例的操作。
[0014]具体而言,处理系统300可以包括通过互连网络(或者总线)304进行通信的一个或多个中央处理单元302或者处理器。因此,在一些实施例中,本申请所讨论的各种操作可以由处理器来执行。此外,处理器302可以包括通用处理器、网络处理器(其对通过计算机网络303传输的数据进行处理)或者其它类型的处理器(其包括精简指令集计算机(RISC)处理器或者复杂指令集计算机(CISC))。此外,处理器302可以具有单核设计或者多核设计。具有多核设计的处理器302可以将不同类型的处理器核集成在相同的集成电路(IC)管芯上。此外,可以将具有多核设计的处理器302实现成对称或者非对称多处理器。此外,参照图1-2所讨论的操作可以由系统300的一个或多个组件来执行。在一个实施例中,处理器(例如,处理器1302-1)可以包括作为硬线逻辑(例如电路)或微码的光标控件116、⑶1108和 0S106。
[0015]芯片集306也可以与互连网络304进行通信。芯片集306可以包括图形和存储器控制中心(GMCH) 308。GMCH308可以包括与存储器312进行通信的存储器控制器310。存储器312可以存储数据和/或指令。数据可以包括由处理器302或者包含在处理系统300中的任何其它设备执行的指令序列。此外,存储器712可以存储本申请所讨论的程序或算法(例如,光标控制116、GUI108和0S106)、与可执行文件相对应的指令、映射等等中的一个或多个。相同的数据或者该数据的至少一部分(其包括指令和临时存储阵列)可以存储在磁盘驱动器328和/或处理器302中的一个或多个高速缓存中。在本发明的一个实施例中,存储器312可以包括一个或多个易失性存储(或者存储器)设备,例如,随机存取存储器(RAM)、动态RAM (DRAM)、同步DRAM (SDRAM)、静态RAM (SRAM)或者其它类型的存储设备。此外,还可以使用诸如硬盘之类的非易失性存储器。另外的设备(例如,多个处理器和/或多个系统存储器)可以通过互连网络304进行通信。
[0016]GMCH308还可以包括与触摸屏显示器110进行通信的图形接口 314。在本发明的一个实施例中,图形接口 314可以通过加速图形端口(AGP)与触摸屏显示器110进行通信。在本发明的一个实施例中,显示器110可以是平板显示器,其通过例如信号转换器与图形接口 314进行通信,其中信号转换器将诸如视频存储器或系统存储器之类的存储设备中存储的图像的数字表示转换成显示信号,显示信号由显示器110进行解释和显示。接口 314所产生的显示信号在由显示器110解释并随后在显示器110上显示之前,可以通过各种控制设备。在一个实施例中,可以将光标控件116实现成图形接口 314中的电路或者芯片集中其它地方的电路。
[0017]中心接口 318可以允许GMCH308和输入/输出(I/O)控制中心(ICH)320进行通信。ICH320可以提供针对I/O设备的接口,其中I/O设备与处理系统300进行通信。ICH320可以通过外围设备桥(或者控制器)324 (例如,外围部件互连(PCI)桥、通用串行总线(USB)控制器或者其它类型的外围桥或控制器),与总线322进行通信。桥324可以提供处理器302和外围设备之间的数据路径。可以使用其它类型的拓扑。此外,多个总线可以例如通过多个桥或者控制器与ICH320进行通信。此外,在本发明的各个实施例中,与ICH320进行通信的其它外围设备可以包括:集成驱动器电子装置(IDE)或者小型计算机系统接口(SCSI)硬盘驱动器、USB端口、键盘、鼠标、并口、串口、软盘驱动器、数字输出支持(例如,数字视频接口(DVI))或者其它设备。
[0018]总线322可以与输入设备326 (例如,跟踪板、鼠标或者其它指点输入设备)、一个或多个磁盘驱动器328和网络接口设备330进行通信,其中网络接口设备330可以与计算机网络303 (例如,互联网)进行通信。在一个实施例中,设备330可以是能进行有线或无线通信的网络接口控制器(NIC)。其它设备可以通过总线322进行通信。此外,在本发明的一些实施例中,各个组件(例如,网络接口设备330)可以与GMCH308进行通信。此外,可以对处理器302、GMCH308和/或图形接口 314进行组合,以形成单一芯片。
[0019]此外,处理系统300可以包括易失性存储器和/或非易失性存储器(或存贮设备)。例如,非易失性存储器可以包括下面中的一种或多种:只读存储器(ROM)、可编程ROM(PR0M)、可擦除PROM (EPR0M)、电EPROM (EEPR0M)、磁盘驱动器(例如,328)、软盘、紧致碟ROM (CD-ROM)、数字多用途光碟(DVD)、闪存、磁光盘或者能够存储电子数据(例如,其包括指令)的其它类型的非易失性机器可读介质。
[0020]在一个实施例中,可以以例如参照图4所讨论的点到点(PtP)配置来布置系统300的组件。例如,可以通过多个点到点接口来互连处理器、存储器和/或输入/输出设备。
[0021]具体而言,图4示出了根据本发明的一个实施例以点到点(PtP)配置来布置的处理系统400。特别地,图4示出了通过多个点到点接口来互连处理器、存储器和输入/输出设备的系统。参照图1-2所讨论的操作可以由系统400的一个或多个组件来执行。
[0022]如图4中所示,系统400可以包括多个处理器,但为了清楚起见,只示出了其中的两个,即处理器402和404。处理器402和404均可以包括与存储器410和412相耦合的本地存储器控制中心(MCH) 406和408 (在一些实施例中,它们可以与图3的GMCH308相同或者相类似)。存储器410和/或412可以存储各种数据,例如,参照图3的存储器312所讨论的那些数据。
[0023]处理器402和404可以是任何适当的处理器,例如,参照图3的处理器302所讨论的那些处理器。处理器402和404可以分别使用点到点(PtP)接口电路416和418,通过PtP接口 414来交换数据。处理器402和404均可以使用点到点接口电路426、428、430和432,通过各自的PtP接口 422和424与芯片集420交换数据。芯片集420还可以使用PtP接口电路437,通过高性能图形接口 436与高性能图形电路434交换数据。图形424可以与触摸屏显示器110 (图4中没有示出)相耦合。
[0024]可以通过使用处理器402和404来提供本发明的至少一个实施例。例如,处理器402和/或404可以执行图1-2的操作中的一个或多个。但是,本发明的其它实施例可以存在于图4的系统400中的其它电路、逻辑单元或者设备之内。此外,本发明的其它实施例可以分布到图4中所描绘的几个电路、逻辑单元或者设备之中。
[0025]芯片集420可以使用PtP接口电路441耦合到总线440。总线440可以具有耦合到其的一个或多个设备,例如,总线桥442和I/O设备443。通过总线444,总线桥443可以耦合到其它设备,例如,键盘/鼠标/跟踪板445、参照图3所讨论的网络接口设备430 (例如,可以耦合到计算机网络303的调制解调器、网络接口卡(NIC)等等)、音频I/O设备447和/或数据存储设备448。在一个实施例中,数据存储设备448可以存储能由处理器402和/或404执行的光标控制指令449。
[0026]在本发明的各个实施例中,本申请(例如,参照图1-4)所讨论的操作可以实现成硬件(例如,逻辑电路)、软件(例如,其包括用于控制处理器(例如,参照图3和图4所讨论的处理器)的操作的微代码)、固件或者其组合,其中它们可以提供成计算机程序产品,例如,所述计算机程序产品包括其上存储有指令(或者软件程序)的有形机器可读介质或者计算机可读介质,这些指令用于对计算机(例如,处理器或者计算设备的其它逻辑电路)进行编程,以执行本申请所讨论的操作。所述机器可读介质可以包括诸如本申请所讨论的那些存储设备之类的存储设备。
[0027]本说明书中对于“一个实施例”或者“实施例”的提及是指结合该实施例所描述的具体特征、结构或者特性可以包括在至少一种实现中。在说明书的各个地方出现的短语“在一个实施例中”可以全部指代同一实施例,也可以不全部指代同一实施例。
[0028]此外,在说明书和权利要求书中,可以使用术语“耦合的”和“连接的”连同其派生词。在本发明的一些实施例中,“连接的”可以用于指示两个或更多个元件与彼此直接物理或者电接触。“耦合的”可以是指两个或更多个元件直接物理或者电接触。但是,“耦合的”也可以是指两个或更多个元件没有与彼此直接接触,但仍可以与彼此进行协作或者交互。
[0029]另外,这种计算机可读介质可以作为计算机程序产品被下载,其中该程序可以通过数据信号的方式,经由通信链路(例如,总线、调制解调器或者网络连接)从远程计算机(例如,服务器)传送到请求的计算机(例如,客户端)。
[0030]因此,虽然已经用特定于结构特征和/或方法动作的语言描述了本发明的实施例,但应当理解的是,所要求保护的主题可以不限于所描述的这些特定特征或者动作。相反,将这些特定的特征和动作作为实现所要求保护的主题的示例性形式进行公开。
【权利要求】
1.一种在具有触摸屏显示器和第二输入设备的处理系统中控制光标的方法,包括: 感测来自于所述触摸屏显示器和所述第二输入设备中的一个的输入信号; 当所述输入信号来自于所述触摸屏显示器时,在所述触摸屏显示器上隐藏所述光标;以及 当所述输入信号来自于所述第二输入设备时,在所述触摸屏显示器上显示所述光标。
2.根据权利要求1所述的方法,其中,所述第二输入设备包括鼠标。
3.根据权利要求1所述的方法,其中,所述第二输入设备包括跟踪板。
4.一种包括一条或多条指令的机器可读介质,所述一条或多条指令在包括触摸屏显示器和第二输入设备的处理系统的处理器上被执行时,执行一个或多个操作以便通过以下方式来控制所述触摸屏显示器上的光标: 感测来自于所述触摸屏显示器和所述第二输入设备中的一个的输入信号; 当所述输入信号来自于所述触摸屏显示器时,在所述触摸屏显示器上隐藏所述光标;以及 当所述输入信号来自于所述第二输入设备时,在所述触摸屏显示器上显示所述光标。
5.根据权利要求4所述的机器可读介质,其中,所述第二输入设备包括鼠标。
6.根据权利要求4所述的机器可读介质,其中,所述第二输入设备包括跟踪板。
7.—种处理系统,包括: 触摸屏显示器; 第二输入设备;以及 耦合到所述触摸屏显示器和所述第二输入设备的图形用户接口(⑶I),所述⑶I包括光标控制组件,所述光标控制组件用于:当输入信号是从所述触摸屏显示器感测到的时,在所述触摸屏显示器上隐藏所述光标,以及当所述输入信号是从所述第二输入设备感测到的时,在所述触摸屏显示器上显示所述光标。
8.根据权利要求7所述的处理系统,其中,所述第二输入设备包括鼠标。
9.根据权利要求7所述的处理系统,其中,所述第二输入设备包括跟踪板。
【文档编号】G06F3/01GK103502907SQ201180070577
【公开日】2014年1月8日 申请日期:2011年12月22日 优先权日:2011年4月8日
【发明者】J·P·皮科洛托 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1