智能终端光标跟随鼠标笔笔头移动的方法及装置与流程

文档序号:12461773阅读:281来源:国知局
智能终端光标跟随鼠标笔笔头移动的方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种智能终端光标跟随鼠标笔笔头移动的方法及装置。



背景技术:

随着计算机技术的日益发展,智能终端的应用在日常生活和工作中的应用越来越多。通过无线鼠标笔在智能终端上实现书写是智能终端的一项重要的功能。

目前用无线鼠标笔在智能平板电脑上书写时,是通过红外触摸框来定位笔头位置,而红外触摸框进行书写定位的书写精度约为2mm(毫米),因此,书写识别的精度有待进一步提高。



技术实现要素:

基于此,有必要提供一种书写识别精度高的智能终端光标跟随鼠标笔笔头移动的方法及装置。

一种智能终端光标跟随鼠标笔笔头移动的方法,包括:

接收所述鼠标笔发送的移动信号;所述移动信号包括在所述笔头以所述智能终端的屏幕表面为运动平面上、相对所述笔头的前一位置移动预设距离时所述笔头的移动方向;

根据所述光标的前一位置、所述预设距离与所述移动方向确定所述光标的当前位置。

一种智能终端光标跟随鼠标笔笔头移动的装置,包括:

移动信号接收模块,用于接收所述鼠标笔发送的移动信号;所述移动信号包括在所述笔头以所述智能终端的屏幕表面为运动平面、相对所述笔头的前一位置移动预设距离时所述笔头的移动方向;

当前位置确定模块,用于根据所述光标的前一位置、所述预设距离与所述移动方向确定所述光标的当前位置。

上述智能终端光标跟随鼠标笔笔头移动的方法及装置,在工作时,每次获取到一个移动信号时,将光标的前一位置设置为上一个移动信号对应的当前位置,并重新根据光标的前一位置、预设距离及移动方向确定当前移动信号对应的当前位置。由于获取的移动信号是鼠标笔在笔头以智能终端的屏幕表面为运动平面、相对笔头的前一位置移动预设距离时发送的,而鼠标笔的识别精度高于红外触摸框,因此,上述智能终端光标跟随鼠标笔笔头移动的方法及装置的书写识别精度高。

附图说明

图1为一实施例的智能终端光标跟随鼠标笔笔头移动的方法的流程图;

图2为另一实施例的智能终端光标跟随鼠标笔笔头移动的方法的流程图;

图3为图1的一个步骤的具体流程图;

图4为一实施例的智能终端光标跟随鼠标笔笔头移动的装置的结构图;

图5为另一实施例的智能终端光标跟随鼠标笔笔头移动的装置的结构图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳的实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“或/和”包括一个或多个相关的所列项目的任意的和所有的组合。

本发明适用于在智能终端上进行光标跟随鼠标笔的笔头运动的情景。智能终端可以包括平板电脑、智能手机、掌上电脑等具有屏幕的、智能的终端。

如图1所示,为本发明一实施例的智能终端光标跟随鼠标笔笔头移动的方法。该智能终端光标跟随鼠标笔笔头移动的方法,运行于智能终端。该智能终端光标跟随鼠标笔笔头移动的方法,包括:

S150:接收所述鼠标笔发送的移动信号。所述移动信号包括在所述笔头以所述智能终端的屏幕表面为运动平面上、相对所述笔头的前一位置移动预设距离时所述笔头的移动方向。

鼠标笔的笔头在以智能终端的屏幕表面为运动平面上运动,通过鼠标笔本身的定位功能,每次相对笔头的前一位置移动预设距离时便会向智能终端发送一个移动信号。该移动信号中包括鼠标笔的笔头的移动方向,如此,移动终端便可以根据光标的前一位置、预设距离以及移动方向确定光标的当前位置。

需要说明的是,在安装鼠标笔的驱动时,或者驱动安装好之后,鼠标笔需要向智能终端发送预设距离。该预设距离可以鼠标笔的书写识别精度,鼠标笔的本身定位精度普遍高于红外触摸框的定位精度,因此,通过鼠标笔本身的定位功能实现的智能终端光标跟随鼠标笔笔头移动的书写识别精度高于通过红外触摸框的定位功能实现的智能终端光标跟随鼠标笔笔头移动的书写识别精度。如鼠标笔的识别精度为1/1000英寸,即该预设距离为0.0254毫米。如此,不用每次发送移动信号的时候都携带预设距离,从而节约资源。

S170:根据所述光标的前一位置、所述预设距离与所述移动方向确定所述光标的当前位置。

智能终端在接收到一个移动信号时,根据光标的前一位置、预设距离以及接收到的移动信号中的移动方向,可以确定鼠标笔在发送该移动信号时对应的光标的位置,即光标的当前位置。

当鼠标笔移动到下一个需发送移动信号的位置时,鼠标笔发送下一个移动信号。智能终端在接收到新的移动信号时,将上一个移动信号对应的当前位置作为光标的前一位置。如此,反复执行,实现智能终端的光标跟随鼠标笔的笔头移动。

上述智能终端光标跟随鼠标笔笔头移动的方法,在工作时,每次获取到一个移动信号时,将光标的前一位置设置为上一个移动信号对应的当前位置,并重新根据光标的前一位置、预设距离及移动方向确定当前移动信号对应的当前位置。由于获取的移动信号是鼠标笔在笔头以智能终端的屏幕表面为运动平面、相对笔头的前一位置移动预设距离时发送的,而鼠标笔的识别精度高于红外触摸框,因此,上述智能终端光标跟随鼠标笔笔头移动的方法的书写识别精度高。

请参阅图2,在其中一个实施例中,所述接收所述鼠标笔发送的移动信号的步骤,即步骤S250,之前,还包括:

S210:接收所述鼠标笔发送的校验信号。

可以将鼠标笔上的一个按键作为校验键,通过该校验键发送校验信号至智能终端。需要说明的是,智能终端的屏幕表面设置有鼠标校验点,该鼠标校验点可自定义,如可以为屏幕表面的左下角、中心点、左上角等位置。当鼠标笔的笔头移动到鼠标校验点时,可以通过该校验键发送检验信号至智能终端。智能终端接收该鼠标笔发送的检验信号。

S230:根据所述校验信号将所述光标移动至预设校验点。

智能终端在接收到检验信号时,将光标移动至预设校验点。预设校验点为预设设置的与鼠标笔移动到屏幕表面的鼠标校验点时,对应的光标应该移动到的位置。如此,对鼠标笔的笔头位置与智能终端的光标位置进行校验。

具体地,可以通过把光标移动到屏幕的指定位置的设置定位函数,如SetCursorPOS函数,来实现根据校验信号将光标移动至预设校验点。更具体地,设置定位函数包括两个参数:光标的新的X轴坐标及光标的新的Y轴坐标;将设置定位函数的两个参数设置为预设校验点的X轴坐标和Y轴坐标,即将光标的新的X轴坐标设置为预设校验点的X轴坐标,将光标的新的Y轴坐标设置为预设校验点的Y轴坐标。

在一个具体实施例中,设置定位函数的函数原型及参数说明如下。

函数原型:BOOL SetCursorPOS(int X,int Y);

参数:

X:指定光标的新的X坐标,以屏幕坐标表示。

Y:指定光标的新的Y坐标,以屏幕坐标表示。

在其中一个实施例中,所述根据光标的前一位置、所述预设距离与所述移动方向确定所述光标的当前位置的步骤,包括:根据所述光标的前一位置、所述预设距离、所述移动方向以及比例因子确定所述光标的当前位置;所述比例因子为所述光标移动的指针速度。

假设,鼠标笔的笔头移动的距离为X,比例因子为N,则智能终端的光标移动的距离为NX,其移动的方向与鼠标笔的移动方向一致。

具体地,为了使鼠标笔移动X的距离,显示画面下的光标也将移动X的距离,所述比例因子的值为1。

更具体地,可以在根据所述校验信号将所述光标移动至预设校验点时,同步将比例因子N设置为1,从而使得鼠标笔移动X的距离,显示画面下的光标也将移动X的距离。可通过系统级参数设置函数来完成对比例因子的设置,如,SystemParametersInfo函数。SystemParametersInfo函数可以查询或设置系统级参数,也可以在设置参数中更新用户配置文件。为方便理解,以下对SystemParametersInfo函数进行说明。

在一个具体实施例中,系统级参数设置函数可以为:

B00L SystemParametersinfo(SPI_GETMOUSESPEED,0,pvParam,SPIF_SENDCHANGE)。

其中,SPI_GETMOUSESPEED,用于Windows NT 5.0及以后版本、Windows 98,检索当前鼠标速度。鼠标速度决定了鼠标移动多少距离,鼠标的指针将移动多远。

参数pvParam指向一个整型变量,该变量接收1(最慢)至20(最快)之间的数值,其缺省值为10。这个值可以由最终用户使用鼠标控制面板应用程序或使用调用了SPI_SETMOUSESPEED的应用程序来设置。需要说明的是,在本实施例中,需要通过SPI_SETMOUSESPEED将pvParam设置为1。其中,SPI_SETMOUSESPEED,用于Windows NT 5.0及以后的版本和Windows 98,设置当前鼠标速度。

SPIF_SENDCHANGE,用于在更新用户配置文件之后广播WM_SETTINGCHANGE消息。

请参阅图3,在其中一个实施例中,所述根据光标的前一位置、所述预设距离与所述移动方向确定所述光标的当前位置的步骤,包括:

S371:获取所述光标的前一位置;所述前一位置为上一个移动信号对应的当前位置;

S373:在所述前一位置的基础上,将按照所述移动方向移动所述预设距离的位置确定为当前移动信号对应的当前位置。

获取上一个移动信号对应的当前位置作为光标的前一位置。然后,在前一位置的基础上,将按照所述移动方向移动所述预设距离的位置确定为当前移动信号对应的当前位置。在接收到下一个移动信号时,该当前移动信号相对于该下一个移动信号即为上一个移动信号,该当前位置即为前一位置。如此,反复执行,实现智能终端的光标跟随鼠标笔的笔头移动。

请参阅图4,本发明还提供一实施例的智能终端光标跟随鼠标笔笔头移动的装置,该智能终端光标跟随鼠标笔笔头移动的装置与上述智能终端光标跟随鼠标笔笔头移动的方法对应。该智能终端光标跟随鼠标笔笔头移动的装置,包括:

移动信号接收模块450,用于接收所述鼠标笔发送的移动信号;所述移动信号包括在所述笔头以所述智能终端的屏幕表面为运动平面、相对所述笔头的前一位置移动预设距离时所述笔头的移动方向;

当前位置确定模块470,用于根据所述光标的前一位置、所述预设距离与所述移动方向确定所述光标的当前位置。

上述智能终端光标跟随鼠标笔笔头移动的装置,在工作时,每次获取到一个移动信号时,将光标的前一位置设置为上一个移动信号对应的当前位置,并重新根据光标的前一位置、预设距离及移动方向确定当前移动信号对应的当前位置。由于获取的移动信号是鼠标笔在笔头以智能终端的屏幕表面为运动平面、相对笔头的前一位置移动预设距离时发送的,而鼠标笔的识别精度高于红外触摸框,因此,上述智能终端光标跟随鼠标笔笔头移动的装置的书写识别精度高。

在其中一个实施例中,所述当前位置确定模块470根据所述光标的前一位置、所述预设距离、所述移动方向以及比例因子确定所述光标的当前位置;所述比例因子为所述光标移动的指针速度。

具体地,所述比例因子的值为1。

请参阅图5,在其中一个实施例中,还包括:

校验信号接收模块510,用于接收所述鼠标笔发送的校验信号;

校验移动模块530,用于根据所述校验信号将所述光标移动至预设校验点。

如此,对鼠标笔的笔头位置与智能终端的光标位置进行校验。

请继续参阅图5,在其中一个实施例中,还包括:前一位置获取模560,

所述前一位置获取模块560,用于获取所述光标的前一位置;所述前一位置为上一个移动信号对应的当前位置;

所述当前位置确定模块570,用于在所述前一位置的基础上,将按照所述移动方向移动所述预设距离的位置确定为当前移动信号对应的当前位置。

由于上述智能终端光标跟随鼠标笔笔头移动的装置与上述智能终端光标跟随鼠标笔笔头移动的方法一一对应,其具体细节特征也一一对应,故在此不作赘述。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出多个变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1