一种具有指点输入功能的计算机及其指点输入实现方法

文档序号:6471108阅读:218来源:国知局
专利名称:一种具有指点输入功能的计算机及其指点输入实现方法
技术领域
本发明涉及计算机输入控制,特别是一种具有指点输入功能的计算机及其指点输
入实现方法。
背景技术
现有的计算机中越来越多的运动触摸控制技术,用于通过设置于计算机上的指点设备控制指针的运动。 研究结果表明,用户使用指点设备的计算机操作效能遵循如下的规律用户使用指点设备完成一次点击操作的时间,与目标的距离除以目标大小得到的比值的对数成正比,因此,对于指点设备而言,要控制指针移动的距离越长,用户操作所需时间也相应延长。例如在日常应用的GUI (Graphical User Interface,图形用户界面)中点击窗口菜单,关闭窗口等一类操作往往需要较长的操作时间,也就是说指针需要移动较长距离时,用户的输入效率较低。 为了解决上述问题,可以增加指点设备的灵敏度,然而提高灵敏度,仅仅能够使指针很快移动到一个大概的目标区域,但很难实现精确的定位,如移动到GUI的左上角可能比较快,但如果要将指针定位到左上角的某一个按钮,则比较难,因此,用户也需要一定时间实现该精确定位,降低了用户的输入效率。

发明内容
本发明实施例的目的是提供一种具有指点输入功能的计算机及其指点输入实现方法,提高指点输入的效率。 为了实现上述目的,本发明实施例提供了一种具有指点输入功能的计算机,包括 第一指点输入设备,用于检测用户的第一操作,获取第一检测结果; 第一控制模块,用于根据所述第一检测结果获取指针移动参数,所述指针移动参
数用于控制鼠标指针的移动; 所述计算机还包括 第二指点输入设备,用于检测用户的第二操作,获取第二检测结果;
第二控制模块,用于根据所述第二检测结果获取控制对象移动参数,所述控制对象移动参数用于控制待控制对象的移动;所述待控制对象为当前处于激活状态窗口或显示屏幕上的整体显示对象; 显示控制模块,用于根据所述指针移动参数控制所述鼠标指针在所述显示屏幕的
移动,并根据所述窗口移动参数控制所述待控制对象在所述显示屏幕的移动。 上述的计算机,其中,所述显示控制模块具体为第一显示控制单元,用于根据所述
指针移动参数控制所述鼠标指针在所述显示屏幕的移动,并根据所述窗口移动参数控制所
述待控制对象在所述显示屏幕的移动,使所述鼠标指针位于所述待控制对象的其中一个按钮上。 上述的计算机,其中,还包括 检测结果收发模块,用于从所述第一指点输入设备接收所述第一检测结果,并将
接收到的所述第一检测结果发送给所述第一控制模块,以及从所述第二指点输入设备接收
所述第二检测结果,并将接收到的所述第二检测结果发送给所述第二控制模块; 移动参数发送模块,用于发送所述指针移动参数和所述控制对象移动参数到所述
显示控制模块。
上述的计算机,其中,所述第二控制模块具体包括 接收单元,用于接收所述检测结果收发模块发送的第二检测结果; 计算单元,用于根据所述第二检测结果计算包括控制对象移动方向及控制对象移
动距离的所述控制对象移动参数; 发送单元,用于将所述控制对象移动方向及控制对象移动距离发送给所述移动参数发送模块; 所述显示控制模块具体包括 控制对象显示控制单元,用于控制所述待控制对象向所述控制对象移动方向移动所述控制对象移动距离。 上述的计算机,其中,所述控制对象移动方向具体为所述控制对象中的预设按钮指向鼠标指针所在位置的方向,所述控制对象移动距离为所述预设按钮与所述鼠标指针所在位置之间的距离。 上述的计算机,其中,还包括 复原模块,用于在用户停止操作所述第二指点输入设备后,将所述待控制对象的位置复原。 为了实现上述目的,本发明实施例还提供了一种计算机,包括
主板; 显卡,设置在所述主板上;
中央处理器,设置在所述主板上; 第一指点输入设备,与所述主板连接,用于检测用户的第一操作,获取第一检测结果; 所述计算机还包括 第二指点输入设备,与所述主板连接,用于检测用户的第二操作,获取第二检测结果; 所述中央处理器用于分别根据所述第一检测结果和第二检测结果获取用于控制鼠标指针移动的指针移动参数和用于控制待控制对象移动的控制对象移动参数,并将所述指针移动参数和控制对象移动参数发送给所述显卡; 所述显卡用于根据所述指针移动参数控制所述鼠标指针在显示屏幕的移动,并根
据所述控制对象移动参数控制所述待控制对象在所述显示屏幕的移动; 所述待控制对象为当前处于激活状态窗口或所述显示屏幕上的整体显示对象。 上述的计算机,其中,所述显卡具体用于根据所述指针移动参数控制所述鼠标指
针在显示屏幕的移动,并根据所述控制对象移动参数控制所述待控制对象在所述显示屏幕的移动,使所述鼠标指针位于所述待控制对象的其中一个按钮上。 上述的计算机,其中,所述控制对象移动参数包括控制对象移动方向及控制对象 移动距离,所述显卡控制所述待控制对象向所述控制对象移动方向移动所述控制对象移动 距离。 上述的计算机,其中,所述控制对象移动方向具体为所述待控制对象中的预设按 钮指向鼠标指针所在位置的方向,所述控制对象移动距离为所述预设按钮与所述鼠标指针 所在位置之间的距离。 为了实现上述目的,本发明实施例还提供了一种计算机的指点输入实现方法,所 述计算机中设置有第二指点输入设备,该方法包括 检测用户通过所述第二指点输入设备的操作,获取一第二检测结果; 根据所述第二检测结果获取用于控制待控制对象移动的控制对象移动参数; 根据所述控制对象移动参数控制所述待控制对象在显示屏幕的移动; 所述待控制对象为当前处于激活状态窗口或显示屏幕上的整体显示对象。 上述的方法,所述计算机中还设置有第一指点输入设备,所述方法还包括 检测用户通过所述第一指点输入设备的操作,获取一第一检测结果; 根据所述第一检测结果获取用于控制所述鼠标指针移动的指针移动参数; 根据所述指针移动参数控制所述鼠标指针在所述显示屏幕的移动。 上述的方法,其中,所述控制对象移动参数包括控制对象移动方向及控制对象移
动距离,所述根据所述控制对象移动参数控制所述待控制对象在显示屏幕的移动具体为
控制所述待控制对象在所述显示屏幕上向所述控制对象移动方向移动所述控制对象移动距离。 上述的方法,其中,所述控制对象移动方向具体为所述控制对象中的预设按钮指 向鼠标指针所在位置的方向,所述控制对象移动距离为所述预设按钮与所述鼠标指针所在 位置之间的距离。 本发明实施例具有以下的有益效果 本发明实施例通过设置一可以快速移动窗口的第二指点输入设备,利用该第二指 点输入设备实现待控制对象(窗口或整体显示对象)的快速移动,减小鼠标指针与待控制 按钮之间的距离,进而利用鼠标指针控制设备将鼠标指针精确定位到待控制按钮,能够快 速、准确的将鼠标指针定位到待控制按钮,提高了指点输入的效率。 同时,由于两个指点输入设备之间互相独立,因此可以两手同时操作,也提高了指 点输入的效率。


图1为本发明实施例的计算机的结构示意图;
图2为本发明实施例的方法的流程示意图; 图3、4、5和6为本发明实施例的处于激活状态的窗口的移动情况的示意图;
图7和8为本发明实施例的整体显示对象的移动情况的示意图。
具体实施例方式
本发明实施例的具有指点输入功能的计算机及其指点输入实现方法中,设置第一 指点输入设备和第二指点输入设备,其中一个用于移动窗口 ,另外一个用于移动指针,通过 二者的结合,提高用户通过指点设备输入的效率。 如图1所示,本发明实施例的具有指点输入功能的计算机包括 第一指点输入设备,如鼠标、触摸板、触控杆等,用于检测用户的第一操作,获取第
一检测结果; 第一控制模块,用于根据所述第一检测结果获取用于控制鼠标指针移动的指针移 动参数; 其中,该计算机还包括 第二指点输入设备,用于检测用户的第二操作,获取第二检测结果; 第二控制模块,用于根据所述第二检测结果获取用于控制待控制对象移动的控制
对象移动参数; 检测结果收发模块,用于从所述第一指点输入设备和第二指点输入设备接收所述 第一检测结果和第二检测结果,并将接收到的所述第一检测结果和第二检测结果分别发送 给所述第一控制模块和第二控制模块; 移动参数发送模块,用于发送所述指针移动参数和控制对象移动参数; 显示控制模块,用于根据所述指针移动参数控制所述鼠标指针在显示屏幕的移
动,并根据所述窗口移动参数控制所述待控制对象在所述显示屏幕的移动。 其中,该待控制对象为当前处于激活状态窗口或显示屏幕上的整体显示对象。 其中,该第一控制模块具体包括 第一接收单元,用于接收所述检测结果收发模块发送的第一检测结果; 第一计算单元,用于根据所述检测结果计算包括所述指针移动方向和鼠标指针移
动距离的所述指针移动参数; 第一发送单元,用于将所述指针移动方向及鼠标指针移动距离发送给所述移动参 数发送模块。 该第二控制模块具体包括 第二接收单元,用于接收所述检测结果收发模块发送的第二检测结果; 第二计算单元,用于根据所述检测结果计算包括控制对象移动方向及控制对象移
动距离的所述控制对象移动参数; 第二发送单元,用于将所述控制对象移动方向及控制对象移动距离发送给所述移 动参数发送模块。 由于指针移动控制完全属于现有技术,在此不进行详细描述。 从上面的描述可以发现,第二指点输入设备也是用于检测用户的第二操作,获取 第二检测结果,在本发明的具体实施例中,其可以通过如下几种方式实现,描述如下。
〈方式一 > 利用输入物在一个触摸面上滑动,即现有的Touchpad方式,通过设置于触摸面的 传感器获取输入物在Touchpad的x方向和y方向上的滑动距离。
〈方式二 >
利用摇杆方式实现,在摇杆的四周布置压力或位移传感器,当用户向某一方向推 摇杆时,摇杆将推力传导到压力传感器或位移传感器,进而获取包括输入物的滑动方向和 推力大小的第二检测结果。
〈方式三> 外接鼠标方式,用户控制鼠标移动,鼠标的光电传感器或滚轮传感器记录移动的 方向和距离,作为第二检测结果发送。 下面对本发明实施例的计算机的指点输入实现方法进行详细说明,如图2所示, 包括 步骤21,检测用户通过指点输入设备的操作,获取一检测结果;
步骤22,接收所述检测结果; 步骤23,判断所述检测结果对应的所述指点输入设备是否为指针指点输入设备, 如果是进入步骤24,否则进入步骤26 ; 步骤24,根据所述检测结果获取用于控制指针移动的指针移动参数,并发送给显 示控制模块; 步骤25,所述显示控制模块根据所述指针移动参数控制所述指针在显示屏幕的移 动; 步骤26,根据所述检测结果获取用于控制待控制对象移动的控制对象移动参数, 并发送给显示控制模块; 步骤27,所述显示控制模块根据所述控制对象移动参数控制所述待控制对象在显 示屏幕的移动。 下面对控制对象移动参数的几种获取方式进行详细的说明。
〈控制对象移动参数获取方式一 > 利用输入物在一个触摸面上滑动,即现有的Touchpad方式,通过设置于触摸面的
传感器获取输入物在touchpad的x方向和y方向上滑动距离的第二检测结果。 在所述检测结果为输入物在x和y这两个方向的滑动距离时,假定为Ax和Ay,
则直接将Ax和Ay乘上一个预设的倍数a作为控制对象的移动参数。 所述显示控制模块控制所述待控制对象在显示屏幕的x方向和y方向分别移动
a Ax禾口 a Ay。 当然,也可以是方向和滑动距离的结合,此时,将滑动距离乘上预定的倍数得到第
一数值,然后将所述待控制对象在显示屏幕上按该方向移动第一数值。〈控制对象移动参数获取方式二 > 当第二指点输入设备利用摇杆方式实现时,在摇杆的四周布置压力传感器和方向 传感器,当用户向某一方向推摇杆时,摇杆将推力传导到压力传感器和方向传感器,进而获 取包括输入物的滑动方向和推力大小的第二检测结果。 通过将该推力转换为距离,所述显示控制模块控制所述待控制对象在显示屏幕的 以方向传感器传感到的方向移动转换后的距离即可。 当第二指点输入设备利用摇杆方式实现时,在摇杆的四周布置位移传感器时,当 用户向某一方向推摇杆时,位移传感器检测摇杆在x方向和y方向上的位移,进而将两个方 向上的距离乘上一个预设的倍数a作为窗口的移动参数,由显示控制模块控制所述窗口以该移动参数移动即可。 将推力传导到压力传感器或位移传感器,进而获取包括输入物的滑动方向和推力 大小的第二检测结果。 在所述检测结果为输入物在x和y这两个方向的滑动距离时,假定为Ax和Ay, 则直接将Ax和Ay乘上一个预设的倍数a作为待控制对象的移动参数。
所述显示控制模块控制所述待控制对象在显示屏幕的x方向和y方向分别移动 a Ax禾口 a Ay。〈控制对象移动参数获取方式三> 当该第二指点输入设备利用鼠标实现时,其控制对象移动参数的获取方式与方式 一完全相同,在此不再详细描述。 图3所示为该第二指点输入设备利用鼠标实现时,待控制对象的移动情况示意 图。〈控制对象移动参数获取方式四> 由于设置第二指点输入设备的作用在于快速移动当前处于激活状态的窗口,便于 选择对应的按钮,因此,在获取方式四中,一旦检测到用户使用第二指点设备,就计算控制 对象移动参数,使其与按钮较近,使得所述鼠标指针位于所述待控制对象的其中一个按钮 上,或者其它位置,一般来讲,由于一个控制对象中的按钮较多,可以选择其中一个按钮或 者其它位置,具体如下所述 显示控制模块根据所述控制对象移动参数控制所述待控制对象在显示屏幕移动 后,该待控制对象中所有按钮的中心位于鼠标指针当前所在的位置;或 显示控制模块根据所述控制对象移动参数控制所述待控制对象在显示屏幕移动
后,该待控制对象中处于左上位置的按钮的中心位于鼠标指针当前所在的位置;或 显示控制模块根据所述控制对象移动参数控制所述待控制对象在显示屏幕移动
后,该待控制对象中处于右下位置的按钮的中心位于鼠标指针当前所在的位置。 图4、图5和图6分别表示了上述获取方式四下的待控制对象移动的各种情况(其
中待控制对象为当前处于激活状态的窗口 ),其中虚线表示移动前的窗口 ,实线表示移动后
的窗口 ,而箭头表示鼠标指针,每个小方框表示一个按钮。 如图4、图5和图6所示,控制后,窗口移动到另一个位置,使得鼠标指针正好位于
其中一个小方框上,其中,窗口移动方向为所述窗口中的预设按钮指向鼠标指针所在位置
的方向,所述窗口移动距离为所述预设按钮与所述鼠标指针所在位置之间的距离。 下面以待控制对象为显示屏幕的整体显示对象,且显示控制模块根据所述控制对
象移动参数控制所述整体显示对象在显示屏幕移动后,该整体显示对象中所有按钮的中心
位于鼠标指针当前所在的位置为例进行详细说明。 这其中包括两种情况,一种情况为整体显示对象中包括激活窗口,另一种情况为 整体显示对象中不包括激活窗口,图7和图8分别说明了这两种情况。
图7和图8中(其中待控制对象为显示屏幕上的整体显示对象),其中虚线表示移 动前的窗口 ,实线表示移动后的窗口 ,而箭头表示鼠标指针,每个小方框表示一个按钮。
如图7所示,整体显示对象包括桌面以及桌面上的一个处于激活状态的窗口,移 动整体显示对象后,鼠标指针正好位于桌面的一个按钮上。
如图8所示,整体显示对象仅包括桌面,移动整体显示对象后,鼠标指针正好位于桌面的一个按钮上。 当然,还可以是设置其它的按钮的中心位于鼠标指针当前所在的位置。 当然,由于用户操作第二指点输入设备是为了方便第一指点输入设备精确定位到
窗口的其中一个位置,因此,本发明实施例的计算机还包括 复原模块,用于在用户停止操作所述第二指点输入设备后,将所述待控制对象的位置复原。 对本发明实施例的方法举例说明如下。 假定用户正在编辑一个WORD文档,且鼠标指针位于WORD文档窗口的下方,而用户想要执行打印,如果只有一个指点设备,则需要将鼠标指针指针首先移动到打印按钮的附近,然后精确定位到打印按钮,然后点击确定,这个过程较长,而利用本发明实施例的两个指点设备,用户操作第二指点设备快速移动WORD文档窗口中的按钮到鼠标指针所在位置,
然后用户利用第一指点设备精确定位鼠标指针到打印按钮,实现了快速、精确的定位操作,提高了输入效率。 本发明第二实施例的计算机包括
主板; 显卡,设置在所述主板上;
中央处理器,设置在所述主板上; 第一指点输入设备,与所述主板连接,用于检测用户的第一操作,获取第一检测结果;
第二指点输入设备,与所述主板连接,用于检测用户的第二操作,获取第二检测结果; 所述中央处理器用于分别根据所述第一检测结果和第二检测结果获取用于控制鼠标指针移动的指针移动参数和用于控制待控制对象移动的控制对象移动参数,并将所述指针移动参数和控制对象移动参数发送给所述显卡; 所述显卡用于根据所述指针移动参数控制所述鼠标指针在显示屏幕的移动,并根据所述控制对象移动参数控制待控制对象在所述显示屏幕的移动; 所述待控制对象为当前处于激活状态窗口或所述显示屏幕上的整体显示对象。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
一种具有指点输入功能的计算机,包括第一指点输入设备,用于检测用户的第一操作,获取第一检测结果;第一控制模块,用于根据所述第一检测结果获取指针移动参数,所述指针移动参数用于控制鼠标指针的移动;其特征在于,所述计算机还包括第二指点输入设备,用于检测用户的第二操作,获取第二检测结果;第二控制模块,用于根据所述第二检测结果获取控制对象移动参数,所述控制对象移动参数用于控制待控制对象的移动;所述待控制对象为当前处于激活状态窗口或显示屏幕上的整体显示对象;显示控制模块,用于根据所述指针移动参数控制所述鼠标指针在所述显示屏幕的移动,并根据所述窗口移动参数控制所述待控制对象在所述显示屏幕的移动。
2. 根据权利要求1所述的计算机,其特征在于,所述显示控制模块具体为第一显示控制单元,用于根据所述指针移动参数控制所述鼠标指针在所述显示屏幕的移动,并根据所述窗口移动参数控制所述待控制对象在所述显示屏幕的移动,使所述鼠标指针位于所述待控制对象的其中一个按钮上。
3. 根据权利要求1或2所述的计算机,其特征在于,还包括检测结果收发模块,用于从所述第一指点输入设备接收所述第一检测结果,并将接收到的所述第一检测结果发送给所述第一控制模块,以及从所述第二指点输入设备接收所述第二检测结果,并将接收到的所述第二检测结果发送给所述第二控制模块;移动参数发送模块,用于发送所述指针移动参数和所述控制对象移动参数到所述显示控制模块。
4. 根据权利要求1或2所述的计算机,其特征在于,所述第二控制模块具体包括接收单元,用于接收所述检测结果收发模块发送的第二检测结果;计算单元,用于根据所述第二检测结果计算包括控制对象移动方向及控制对象移动距离的所述控制对象移动参数;发送单元,用于将所述控制对象移动方向及控制对象移动距离发送给所述移动参数发送模块;所述显示控制模块具体包括控制对象显示控制单元,用于控制所述待控制对象向所述控制对象移动方向移动所述控制对象移动距离。
5. 根据权利要求4所述的计算机,其特征在于,所述控制对象移动方向具体为所述控制对象中的预设按钮指向鼠标指针所在位置的方向,所述控制对象移动距离为所述预设按钮与所述鼠标指针所在位置之间的距离。
6. 根据权利要求1或2所述的计算机,其特征在于,还包括复原模块,用于在用户停止操作所述第二指点输入设备后,将所述待控制对象的位置复原。
7. —种具有指点输入功能的计算机,包括主板;显卡,设置在所述主板上;中央处理器,设置在所述主板上;第一指点输入设备,与所述主板连接,用于检测用户的第一操作,获取第一检测结果;其特征在于,所述计算机还包括第二指点输入设备,与所述主板连接,用于检测用户的第二操作,获取第二检测结果;所述中央处理器用于分别根据所述第一检测结果和第二检测结果获取用于控制鼠标指针移动的指针移动参数和用于控制待控制对象移动的控制对象移动参数,并将所述指针移动参数和控制对象移动参数发送给所述显卡;所述显卡用于根据所述指针移动参数控制所述鼠标指针在显示屏幕的移动,并根据所述控制对象移动参数控制所述待控制对象在所述显示屏幕的移动;所述待控制对象为当前处于激活状态窗口或所述显示屏幕上的整体显示对象。
8. 根据权利要求7所述的计算机,其特征在于,所述显卡具体用于根据所述指针移动参数控制所述鼠标指针在显示屏幕的移动,并根据所述控制对象移动参数控制所述待控制对象在所述显示屏幕的移动,使所述鼠标指针位于所述待控制对象的其中一个按钮上。
9. 根据权利要求7或8所述的计算机,其特征在于,所述控制对象移动参数包括控制对象移动方向及控制对象移动距离,所述显卡控制所述待控制对象向所述控制对象移动方向移动所述控制对象移动距离。
10. 根据权利要求9所述的计算机,其特征在于,所述控制对象移动方向具体为所述待控制对象中的预设按钮指向鼠标指针所在位置的方向,所述控制对象移动距离为所述预设按钮与所述鼠标指针所在位置之间的距离。
11. 一种计算机的指点输入实现方法,所述计算机中设置有第二指点输入设备,其特征在于,该方法包括检测用户通过所述第二指点输入设备的操作,获取一第二检测结果;根据所述第二检测结果获取用于控制待控制对象移动的控制对象移动参数;根据所述控制对象移动参数控制所述待控制对象在显示屏幕的移动;所述待控制对象为当前处于激活状态窗口或显示屏幕上的整体显示对象。
12. 根据权利要求11所述的方法,所述计算机中还设置有第一指点输入设备,其特征在于,所述方法还包括检测用户通过所述第一指点输入设备的操作,获取一第一检测结果;根据所述第一检测结果获取用于控制所述鼠标指针移动的指针移动参数;根据所述指针移动参数控制所述鼠标指针在所述显示屏幕的移动。
13. 根据权利要求12所述的方法,其特征在于,根据所述指针移动参数控制所述鼠标指针在所述显示屏幕的移动,以及根据所述控制对象移动参数控制所述待控制对象在显示屏幕的移动,使所述鼠标指针位于所述待控制对象的其中一个按钮上。
14. 根据权利要求12或13所述的方法,其特征在于,所述控制对象移动参数包括控制对象移动方向及控制对象移动距离,所述根据所述控制对象移动参数控制所述待控制对象在显示屏幕的移动具体为控制所述待控制对象在所述显示屏幕上向所述控制对象移动方向移动所述控制对象移动距离。
15. 根据权利要求14所述的方法,其特征在于,所述控制对象移动方向具体为所述控制对象中的预设按钮指向鼠标指针所在位置的方向,所述控制对象移动距离为所述预设按钮与所述鼠标指针所在位置之间的距离'
全文摘要
本发明提供了一种具有指点输入功能的计算机及其指点输入实现方法,其中,该计算机包括第一指点输入设备,用于检测用户的第一操作,获取第一检测结果;第一控制模块,用于根据第一检测结果获取指针移动参数,指针移动参数用于控制鼠标指针的移动;第二指点输入设备,用于检测用户的第二操作,获取第二检测结果;第二控制模块,用于根据第二检测结果获取控制对象移动参数,控制对象移动参数用于控制待控制对象的移动;所述待控制对象为当前处于激活状态窗口或显示屏幕上的整体显示对象;显示控制模块,用于根据指针移动参数控制鼠标指针在显示屏幕的移动,并根据窗口移动参数控制待控制对象在显示屏幕的移动。本发明提高了指点输入的效率。
文档编号G06F3/033GK101739159SQ20081022597
公开日2010年6月16日 申请日期2008年11月7日 优先权日2008年11月7日
发明者刘俊峰, 王天树, 郜远 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1