一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种触控笔的切换方法和输入设备与流程

2022-03-23 04:30:39 来源:中国专利 TAG:

1.本技术涉及终端
技术领域
,尤其涉及一种触控笔的切换方法和输入设备。
背景技术
:2.随着科技的发展,电子设备与电子设备之间可以建立连接。例如,电子设备与触控笔建立连接之后,电子设备响应于触控笔作用于电子设备的触控屏的触控操作,可以在触控屏上显示触控笔的触控轨迹(即触控笔在触控屏书写的内容)。3.在触控笔与多个电子设备建立连接的情况下,触控笔会将其中一个电子设备(例如:电子设备a)设置为活跃设备,将其他的电子设备设置为非活跃设备。当触控笔检测到用户使用其执行写入操作时,会根据活跃设备的打码频率和屏幕参数在笔尖产生相应的打码信号,并且将压感信号发送给活跃设备。这样,当用户使用触控笔在活跃设备上执行触控操作时,活跃设备可以接收到打码信号,从而显示触控笔的触控轨迹。在此之后,当用户将触控笔从活跃设备切换到某个非活跃设备(例如:电子设备b)上执行触控操作时,触控笔会执行切换流程,将这个非活跃设备切换为活跃设备。在一般的切换流程中,触控笔会轮流根据其连接的各个电子设备的打码频率和屏幕参数生成打码信号,并且向所有的电子设备发送压感消息,以确定哪个电子设备是用户想要切换的设备。该流程会导致活跃设备从电子设备a切换到电子设备b的过程存在一定时延,导致触控笔刚开始在电子设备b上执行触控操作时,会存在写不出笔迹的情况,降低了用户使用体验。技术实现要素:4.本技术实施例提供了一种触控笔的切换方法和输入设备,以提高触控笔切换活跃设备的速度,提升用户使用体验。5.第一方面,本技术实施例提供了一种触控笔的切换方法,该方法应用于触控笔在其连接的多个电子设备之间切换活跃设备;多个电子设备中包括一个活跃设备,其余为非活跃设备;当用户使用触控笔执行触控操作时,触控笔用于根据活跃设备的打码频率和屏幕参数在笔尖产生打码信号,并通过通信网络向活跃设备发送压感消息;该方法具体包括:触控笔判断是否接收到第一反馈消息;第一反馈消息是电子设备接收打码信号和压感消息的状态发生变化,且变化为无法接收到打码信号,但是能够接收到压感消息时发送的;如果接收到第一反馈消息,触控笔判断第一反馈消息是否来自活跃设备;如果第一反馈消息来自活跃设备,触控笔判断在先是否接收到非活跃设备发送的第二反馈消息;第二反馈消息是电子设备接收打码信号和压感消息的状态发生变化,且变化为能够接收到打码信号,但是无法接收到压感消息时发送的;如果在先接收到非活跃设备发送的第二反馈消息,触控笔将发送第二反馈消息的电子设备切换为活跃设备。6.根据以上技术方案,触控笔在先接收到非活跃设备发送的第二反馈消息,在后接收到活跃设备的第一反馈消息时,可以确定这个非活跃设备的打码频率和屏幕参数与活跃设备相同,并且用户正在使用触控笔从活跃设备切换到这个非活跃设备上执行触控操作。因此,触控笔可以直接将这个非活跃设备切换为活跃设备。这样,触控笔不需要向各个电子设备发送压感信息,从而简化了触控笔切换活跃设备的流程,降低了触控笔切换活跃设备的时延,改善了用户的使用体验。7.在一种实现方式中,该方法还包括:触控笔判断是否接收到第二反馈消息;如果接收到第二反馈消息,触控笔判断第二反馈消息是否来自非活跃设备;如果第二反馈消息来自非活跃设备,触控笔启动定时器,定时器用于在启动后运行预设时长,然后停止运行。这样,触控笔可以通过定时器预设一个时长,当触控笔接收到第一反馈消息时,触控笔可以根据定时器的运行状态判断在先是否在这个预设的时长内接收到非活跃设备发送的第二反馈消息。8.在一种实现方式中,触控笔判断在先是否接收到非活跃设备发送的第二反馈消息,包括:触控笔判断定时器是否正在运行;如果定时器正在运行,触控笔确定在先接收到非活跃设备发送的第二反馈消息;如果定时器未在运行,触控笔确定在先未接收到非活跃设备发送的第二反馈消息。9.在一种实现方式中,该方法还包括:如果在先未接收到非活跃设备发送的第二反馈消息,触控笔执行多设备切换流程;多设备切换流程包括循环执行如下步骤:触控笔从其记录的多组打码频率和屏幕参数中,按预设顺序选择一组打码频率和屏幕参数,生成相应的打码信号;触控笔向其选择的打码频率和屏幕参数对应电子设备发送压感消息。这样,触控笔可以根据不同的打码频率和屏幕参数来区分不同的电子设备,轮流切换每一组打码频率和屏幕参数产生打码信号,并且仅向其切换到的那一组打码频率和屏幕参数对应的电子设备发送压感消息,而不需要向所有的电子设备发送压感消息,从而减少的活跃设备切换过程中的信令开销,有利于提高触控笔切换活跃设备的速度,降低功耗,改善用户的使用体验。10.在一种实现方式中,多设备切换流程还包括如下步骤:触控笔判断是否接收到第二反馈消息;如果接收到第二反馈消息,触控笔退出多设备切换流程;触控笔将发送第二反馈消息的电子设备切换为活跃设备。触控笔如果接收到第二反馈消息,则可以确定这个非活跃设备的打码频率和屏幕参数与活跃设备相同,并且用户正在使用触控笔从活跃设备切换到这个非活跃设备上执行触控操作。因此,触控笔可以直接将这个非活跃设备切换为活跃设备,从而简化了触控笔切换活跃设备的流程。11.在一种实现方式中,多设备切换流程还包括如下步骤:触控笔判断是否接收到第三反馈消息;第三反馈消息是电子设备接收打码信号和压感消息的状态发生变化,且变化为既能够接收到打码信号,又能够接收到压感消息时发送的;如果接收到第三反馈消息,触控笔退出多设备切换流程;触控笔将发送第三反馈消息的电子设备切换为活跃设备。触控笔如果接收到第三反馈消息,则可以确定其当前选择的打码频率和屏幕参数与用户切换过去的电子设备的打码频率和屏幕参数是相同的,因此可以直接将第三反馈消息的电子设备切换为活跃设备,从而简化了触控笔切换活跃设备的流程。12.在一种实现方式中,触控笔向其选择的打码频率和屏幕参数对应电子设备发送压感消息之后,还包括:触控笔判断多设备切换流程是否正在进行;如果多设备切换流程正在进行,触控笔执行下一轮循环;如果多设备切换流程已经退出,触控笔停止循环。13.在一种实现方式中,触控笔向其选择的打码频率和屏幕参数对应电子设备发送压感消息,包括:如果触控笔选择的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数相同,触控笔仅向活跃设备发送压感消息。由于这个非活跃设备与活跃设备的打码频率和屏幕参数相同,那么,如果触控笔在这个非活跃设备上执行触控操作,这个非活跃设备主动会向触控笔发送第二反馈消息,因此不需要再向这个非活跃设备发送压感消息,由此减小触控笔的信令开销。14.在一种实现方式中,触控笔判断第一反馈消息是否来自活跃设备,包括:触控笔判断发送第一反馈消息的电子设备的设备标识与触控笔记录的活跃设备的设备标识是否相同;如果相同,触控笔确定第一反馈消息来自活跃设备;如果不相同,触控笔确定第一反馈消息来自非活跃设备。15.在一种实现方式中,触控笔判断第二反馈消息是否来自活跃设备,包括:触控笔判断发送第二反馈消息的电子设备的设备标识与触控笔记录的活跃设备的设备标识是否相同;如果相同,触控笔确定第二反馈消息来自活跃设备;如果不相同,触控笔确定第二反馈消息来自非活跃设备。16.在一种实现方式中,该方法还包括:触控笔在定时器启动时,记录发送第二反馈消息的非活跃设备的设备信息。触控笔在定时器停止运行时,删除记录的设备信息。17.第二方面,本技术实施例提供了一种输入设备,包括:处理器和存储器;一个或多个处理器;存储器与一个或多个处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;一个或多个处理器用于调用计算机指令,以使得输入设备执行上述各方面及其各实现方式中的由触控笔执行的方法。18.第三方面,本技术实施例还提供了一种芯片系统,该芯片系统包括处理器和存储器,存储器存储有程序指令,当程序指令被处理器执行时,使得芯片系统执行上述各方面及其各个实现方式中的方法。例如,生成或处理上述方法中所涉及的信息。19.第四方面,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有程序指令,当程序指令在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。20.第五方面,本技术实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。附图说明21.图1为本技术实施例适用的一种场景示意图;图2a和图2b为触控笔的结构示意图;图3a为本技术实施例提供的一种触控笔的硬件结构示意图;图3b为本技术实施例提供的一种电子设备的结构示意图;图4为电子设备向触控笔发送反馈消息的示意图;图5为本技术实施例提供的触控笔的切换方法的一个流程图;图6为本技术实施例示出的触控笔切换活跃设备的一个示意图;图7是本技术实施例提供的触控笔切换方法的另一个流程图;图8是本技术实施例示出的触控笔仅接收到第一反馈消息的示意图;图9是本技术实施例示出的多设备切换流程的示意图;图10为本技术实施例示出的触控笔切换活跃设备的另一个示意图;图11是本技术实施例提供的一种文件分享装置的结构示意图。具体实施方式22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。23.本技术中字符“/”,一般表示前后关联对象是一种“或者”的关系。例如,a/b可以理解为a或者b。24.术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。25.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括其他没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。26.另外,在本技术实施例中,“示例性的”、或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、或者“例如”等词旨在以具体方式呈现概念。27.为了便于理解本技术的技术方案,在对本技术实施例的触控笔的连接方法进行详细介绍之前,先对常规技术进行介绍。28.随着科技的发展,电子设备与电子设备之间可以建立连接。例如,电子设备与触控笔建立连接之后,电子设备响应于触控笔作用于电子设备的触控屏的触控操作,可以在触控屏上显示触控笔的触控轨迹(即触控笔在触控屏书写的内容)。29.目前的技术方案中,触控笔可以与多个电子设备建立连接。触控笔与多个电子设备建立连接之后,会记录各个电子设备的打码频率和屏幕参数。不同电子设备的打码频率和屏幕参数可能是相同的也可能是不同的。例如:如果两个电子设备是型号相同的电子设备,并且使用了相同的屏幕(比如两个电子设备使用了同一屏幕厂商的同一型号、同一批次或同一硬件版本的屏幕),那么两个电子设备的打码频率和屏幕参数很可能是相同的。又例如:如果两个电子设备是不同的电子设备,或者虽然两个电子设备是型号相同的电子设备,但是使用了不同的屏幕(比如两个电子设备使用了不同屏幕厂商的屏幕),那么两个电子设备的打码频率和屏幕参数很可能是不同的。30.在触控笔与多个电子设备建立连接的情况下,触控笔会将其中一个电子设备(例如:电子设备a)设置为活跃设备,将其他的电子设备设置为非活跃设备。当触控笔检测到用户使用其执行写入操作时,会根据活跃设备的打码频率和屏幕参数在笔尖产生相应的打码信号,并且将压感信号发送给活跃设备。这样,当用户使用触控笔在活跃设备上执行触控操作时,活跃设备可以接收到打码信号,从而显示触控笔的触控轨迹。在此之后,当用户将触控笔从活跃设备切换到某个非活跃设备(例如:电子设备b)上执行触控操作时,触控笔会执行切换流程,将这个非活跃设备切换为活跃设备。在一般的切换流程中,触控笔会轮流根据其连接的各个电子设备的打码频率和屏幕参数生成打码信号,并且向所有的电子设备发送压感消息,以确定哪个电子设备是用户想要切换的设备。该流程会导致活跃设备从电子设备a切换到电子设备b的过程存在一定时延,导致触控笔刚开始在电子设备b上执行触控操作时,会存在写不出笔迹的情况,降低了用户使用体验。31.为此,本技术实施例提供一种触控笔的切换方法。该方法可以用于将触控笔的活跃设备在多个电子设备之间切换。该方法中,触控笔可以与多个电子设备建立连接,其中一个电子设备为活跃设备,其余电子设备为非活跃设备。触控笔在执行触控输入时,可以接收各个电子设备发送的反馈消息,如果某个非活跃设备的反馈消息指示其接收到了触控笔的打码信息但是没有接收到触控笔的压感消息,那么触控笔可以直接将这个非活跃设备切换为活跃设备,从而在用户使用触控笔在多个电子设备之间切换时,简化了触控笔切换活跃设备的流程,提高了触控笔切换活跃设备的速度,改善了用户的使用体验。32.图1为本技术实施例适用的一种场景示意图。参照图1,该场景中包括触控笔(stylus)100和多个电子设备200(例如电子设备200-1、电子设备200-2等)。图1中以电子设备200为平板电脑(portableandroiddevice,pad)为例进行说明,实际应用中并不仅限于此。触控笔100可以向电子设备200提供输入,电子设备200基于触控笔100的输入,执行响应于该输入的操作。在一种实施例中,触控笔100和电子设备200之间,可以通过通信网络进行互联,以实现无线信号的交互。该通信网络可以但不限于为:wi-fi热点网络、wi-fi点对点(peer-to-peer,p2p)网络、蓝牙网络、zigbee网络或近场通信(nearfieldcommunication,nfc)网络等近距离通信网络。33.触控笔100可以但不限于为:电感笔和电容笔。电子设备200具有触控屏201,触控笔100为电感笔时,与触控笔100交互的电子设备200的触控屏201上需要集成电磁感应板。电磁感应板上分布有线圈,电感笔中也集成有线圈。基于电磁感应原理,在电磁感应板所产生的磁场范围内,随着电感笔的移动,电感笔能够积蓄电能。电感笔可以将积蓄的电能通过自由震荡,经电感笔中的线圈传输至电磁感应板。电磁感应板可以基于来自电感笔的电能,对电磁感应板上的线圈进行扫描,计算出电感笔在触控屏201上的位置。34.电容笔可以包括:无源电容笔和有源电容笔。无源电容笔可以称为被动式电容笔,有源电容笔可以称为主动式电容笔。被动式电容笔是模仿手指的触摸,被动式电容笔的笔尖10为导电材料,如导电泡棉、金属、毛刷等。触控笔100为被动式电容笔时,与触控笔100交互的电子设备200触控屏201上需要集成电容感应传感器。被动式电容笔和电子设备200的触控屏201的距离,与电容感应传感器检测到的电容值相关,因此,电子设备200可以基于检测到的电容值,确定被动式电容笔与电子设备200的触控屏201的距离。另外,被动式电容笔在触控屏201上移动,会造成被动式电容笔与触控屏201的接触位置处的电容值的改变,因此,电子设备200可以基于检测到的电容值,确定被动式电容笔在触控屏201上的位置。35.示例性的,如图1所示,触控笔100可以同时与电子设备200-1、电子设备200-2等建立连接。其中,当触控笔在电子设备200-1执行触控操作时,触控笔将电子设备200-1设置为活跃设备,这样电子设备200-1可以响应于触控笔100的触控操作,显示触控笔100的触控轨迹。当触控笔在电子设备200-2执行触控操作时,触控笔将活跃设备从电子设备200-1切换到电子设备200-2,这样电子设备200-2可以响应于触控笔100的触控操作。36.图2a和图2b为触控笔的结构示意图。参见图2a和图2b,该触控笔100可以包括笔尖10、笔杆20和后盖30。笔杆20的内部为中空结构,笔尖10和后端30分别位于笔杆20的两端,后盖30与笔杆20之间可以通过插接或者卡合方式,笔尖10与笔杆20之间的配合关系详见图2b的描述。37.参照图2b所示,触控笔100还包括主轴组件50,主轴组件50位于笔杆20内,且主轴组件50在笔杆20内可滑动设置。主轴组件50上具有外螺纹51,笔尖10包括书写端11和连接端12,其中,笔尖10的连接端12具有与外螺纹51配合的内螺纹(未示出)。38.当主轴组件50装配到笔杆20内时,笔尖10的连接端12伸入笔杆20内且与主轴组件50的外螺纹51螺纹连接。在一些其他示例中,笔尖10的连接端12与主轴组件50之间还可以通过卡合等可拆卸方式实现连接。通过笔尖10的连接端12与主轴组件50之间可拆卸相连,这样实现了对笔尖10的更换。39.其中,为了对笔尖10的书写端11受到的压力进行检测,参照图2a所示,笔尖10与笔杆20之间具有间隙10a,这样可以确保笔尖10的手写端11受到外力时,笔尖10可以朝向笔杆20移动,笔尖10的移动会带动主轴组件50在笔杆20内移动。而对外力的检测,参照图2b所示,在主轴组件50上设有压感组件60,压感组件60的部分与笔杆20内的固定结构固定相连,压感组件60的部分与主轴组件50固定相连。这样,主轴组件50随着笔尖10移动时,由于压感组件60的部分与笔杆20内的固定结构固定相连,所以主轴组件50的移动会驱动压感组件60形变,压感组件60的形变传递给电路板70(例如,压感组件60与电路板70之间可以通过导线或者柔性电路板实现电连接),电路板70根据压感组件60形变检测出笔尖10的书写端11的压力,从而根据笔尖10书写端11的压力控制书写端11的线条粗细。40.需要说明的是,笔尖10的压力检测包括但不限于上述方法。例如,还可以通过在笔尖10的书写端11内设置压力传感器,由压力传感器检测笔尖10的压力。41.本实施例中,参照图2b所示,触控笔100还包括多个电极,多个电极例如可以为第一发射电极41、接地电极43和第二发射电极42。第一发射电极41、接地电极43和第二发射电极42均与电路板70电连接。第一发射电极41可以位于笔尖10内且靠近书写端11,电路板70可以被配置为可以分别向第一发射电极41和第二发射电极42提供信号的控制板,第一发射电极41用于发射第一信号,当第一发射电极41靠近电子设备的触控屏时,第一发射电极41与电子设备的触控屏之间可以形成耦合电容,这样电子设备可以接收到第一信号。其中,第二发射电极42用于发射第二信号,电子设备根据接收到的第二信号可以判断触控笔100的倾斜角度。本技术实施例中,第二发射电极42可以位于笔杆20的内壁上。在一种示例中,第二发射电极42也可以位于主轴组件50上。42.接地电极43可以位于第一发射电极41和第二发射电极42之间,或者,接地电极43可以位于第一发射电极41和第二发射电极42的外周围,接地电极43用于降低第一发射电极41和第二发射电极42相互之间的耦合。43.当电子设备接收来自触控笔100的第一信号时,触控屏对应位置处的电容值会发生变化。据此,电子设备可以基于触控屏上的电容值的变化,确定触控笔100(或触控笔100的笔尖)在触控屏的位置。另外,电子设备可以采用倾角检测算法中的双笔尖投影方法获取触控笔100的倾斜角度。其中,第一发射电极41和第二发射电极42在触控笔100中的位置不同,因此当电子设备接收来自触控笔100的第一信号和第二信号时,触控屏上两个位置处的电容值会发生变化。电子设备可以第一发射电极41和第二发射电极42之间的距离,以及触控屏上电容值发生变化两个位置处之间的距离,获取触控笔100的倾斜角度,更为详细的获取触控笔100的倾斜角度可以参照现有技术中双笔尖投影方法的相关描述。44.本技术实施例中,参照图2b所示,触控笔100还包括:电池组件80,电池组件80用于向电路板70提供电源。45.图3a为本技术实施例提供的一种触控笔的硬件结构示意图。参照图3a所示,触控笔100可以具有处理器110。处理器110可以包括用于支持触控笔100的操作的存储和处理电路。存储和处理电路可以包括诸如非易失性存储器的存储装置(例如,闪存存储器或构造为固态驱动器的其它电可编程只读存储器)、易失性存储器(例如,静态或动态随机存取存储器)等。处理器110中的处理电路可以用来控制触控笔100的操作。处理电路可以基于一个或多个微处理器、微控制器、数字信号处理器、基带处理器、电源管理单元、音频芯片、专用集成电路等。46.触控笔100中可以包括一个或多个传感器。例如,传感器可以包括压力传感器120。压力传感器120可以设置在触控笔100的笔尖10(如图2a所示)。当然,压力传感器120还可以设在触控笔100的笔杆20内,这样,触控笔100的笔尖10一端受力后,笔尖10的另一端移动将力作用到压力传感器120。在一种实施例中,处理器110根据压力传感器120检测到的压力大小可以调整触控笔100的笔尖10书写时的线条粗细。47.传感器也可以包括惯性传感器130。惯性传感器130可以包括三轴加速计和三轴陀螺仪,和/或,用于测量触控笔100的运动的其它部件,例如,三-轴磁力计可以以九-轴惯性传感器的构造被包括在传感器中。传感器也可以包括附加的传感器,诸如温度传感器、环境光传感器、基于光的接近传感器、接触传感器、磁传感器、压力传感器和/或其它传感器。48.触控笔100中可以包括如发光二极管的状态指示器140和按钮150。状态指示器140用于向用户提示触控笔100的状态。按钮150可以包括机械按钮和非机械按钮,按钮150可以用于从用户收集按钮按压信息。49.本技术实施例中,触控笔100中可以包括一个或多个电极160,其中一个电极160可以位于触控笔100的书写端处,其中一个电极160可以位于笔尖10内。50.触控笔100中可以包括感测电路170。感测电路170可感测位于电极160和与触控笔100交互的电容触摸传感器面板的驱动线之间的电容耦合。感测电路170可以包括用以接收来自电容触摸传感器面板的电容读数的放大器、用以生成解调信号的时钟、用以生成相移的解调信号的相移器、用以使用同相解调频率分量来解调电容读数的混频器、以及用以使用正交解调频率分量来解调电容读数的混频器等。混频器解调的结果可用于确定与电容成比例的振幅,使得触控笔100可以感测到与电容触摸传感器面板的接触。51.可以理解的是,根据实际需求,在触控笔100可以包括麦克风、扬声器、音频发生器、振动器、相机、数据端口以及其它设备。用户可以通过利用这些设备提供命令来控制触控笔100和与触控笔100交互的电子设备200的操作,并且接收状态信息和其它输出。52.处理器110可以用于运行触控笔100上的控制触控笔100的操作的软件。触控笔100的操作过程中,运行在处理器110上的软件可以处理传感器输入、按钮输入和来自其它装置的输入以监视触控笔100的移动和其它用户输入。在处理器110上运行的软件可以检测用户命令并且可以与电子设备200通信。53.为了支持触控笔100与电子设备200的无线通信,触控笔100可以包括无线模块。图3a中以无线模块为蓝牙模块180为例进行说明。无线模块还可以为wi-fi热点模块、wi-fi点对点模块等。蓝牙模块180可以包括射频收发器,例如收发器。蓝牙模块180也可以包括一个或多个天线。收发器可以利用天线发射和/或接收无线信号,无线信号基于无线模块的类型,可以是蓝牙信号、无线局域网信号、诸如蜂窝电话信号的远程信号、近场通信信号或其它无线信号。54.触控笔100还可以包括充电模块190,充电模块190可以支持触控笔100的充电,为触控笔100提供电力。55.应理解,本技术实施例中的电子设备200可以称为用户设备(userequipment,ue)、终端(terminal)等,例如,电子设备200可以为平板电脑(portableandroiddevice,pad)、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备、车载设备或可穿戴设备,虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等具有触控屏的移动终端或固定终端。本技术实施例中对终端设备的形态不做具体限定。56.图3b为本技术实施例提供的一种电子设备200的结构示意图。参照图3b,电子设备200可以包括多个子系统,这些子系统协作以执行、协调或监控电子设备202的一个或多个操作或功能。电子设备200包括处理器210、输入表面220、协调引擎230、电源子系统240、电源连接器250、无线接口260和显示器270。57.示例性的,协调引擎230可以用于与电子设备200的其他子系统进行通信和/或处理数据;与触控笔100通信和/或交易数据;测量和/或获得一个或多个模拟或数字传感器(诸如触摸传感器)的输出;测量和/或获得传感器节点阵列(诸如电容感测节点的阵列)的一个或多个传感器节点的输出;接收和定位来自触控笔100的尖端信号和环信号;基于尖端信号交叉区域和环形信号交叉区域的位置来定位触控笔100等。58.电子设备200的协调引擎230包括或以其他方式可通信地耦接至位于输入表面220下方或与该输入表面集成一体的传感器层。协调引擎230利用传感器层对输入表面220上的触控笔100进行定位,并使用本文所述的技术来估计触控笔100相对于输入表面220的平面的角位置。在一种实施例中,输入表面220可以称为触控屏201。59.例如,电子设备200的协调引擎230的传感器层是布置为列和行的电容感测节点网格。更具体地说,列迹线阵列被设置成垂直于行迹线阵列。传感器层可以与电子设备的其他层分开,或者传感器层可以直接设置在另一个层上,其他层诸如但不限于:显示器叠堆层、力传感器层、数字转换器层、偏光器层、电池层、结构性或装饰性外壳层等。60.传感器层能够以多种模式操作。如果以互电容模式操作,则列迹线和行迹线在每个重叠点(例如,“垂直”互电容)处形成单个电容感测节点。如果以自电容模式操作,则列迹线和行迹线在每个重叠点处形成两个(垂直对齐的)电容感测节点。在另一个实施方案中,如果以互电容模式操作,则相邻的列迹线和/或相邻的行迹线可各自形成单个电容感测节点(例如,“水平”互电容)。如上所述,传感器层可以通过监测在每个电容感测节点处呈现的电容(例如,互电容或自电容)变化来检测触控笔100的笔尖10的存在和/或用户手指的触摸。在许多情况下,协调引擎230可被配置为经由电容耦合来检测通过传感器层从触控笔100接收的尖端信号及环信号。61.其中,尖端信号和/或环信号可以包括可被配置为令电子设备200识别触控笔100的特定信息和/或数据。此类信息在本文通常被称为“触笔身份”信息。该信息和/或数据可以由传感器层接收,并由协调引擎230解译、解码和/或解调。62.处理器210可以使用触笔身份信息来同时接收来自一支以上的触笔的输入。具体地,协调引擎230可被配置为将由协调引擎230检测到的若干触笔中的每个触笔的位置和/或角位置传输给处理器210。在其他情况下,协调引擎230还可以向处理器210传输与由协调引擎230检测到的多个触笔的相对位置和/或相对角位置有关的信息。例如,协调引擎220可以通知处理器210所检测的第一触控笔位于距离所检测的第二触控笔的位置。63.在其他情况下,端信号和/或环信号还可以包括用于令电子设备200识别特定用户的特定信息和/或数据。此类信息在本文通常被称为“用户身份”信息。64.协调引擎230可以将用户身份信息(如果检测到和/或可复原的话)转发到处理器210。如果用户身份信息不能从尖端信号和/或环信号中复原,则协调引擎230可以可选地向处理器210指示用户身份信息不可用。处理器210能够以任何合适的方式利用用户身份信息(或不存在该信息的情况),包括但不限于:接受或拒绝来自特定用户的输入,允许或拒绝访问电子设备的特定功能等。处理器210可以使用用户身份信息来同时接收来自一个以上的用户的输入。65.在另外的其他情况下,尖端信号和/或环信号可以包括可被配置为令电子设备200识别用户或触控笔100的设置或偏好的特定信息和/或数据。此类信息在本文通常被称为“触笔设置”信息。66.协调引擎230可以将触笔设置信息(如果检测到和/或可复原的话)转发到处理器210。如果触笔设置信息不能从尖端信号和/或环信号中复原,则协调引擎230可以可选地向处理器210指示触笔设置信息不可用。电子设备200能够以任何合适的方式利用触笔设置信息(或不存在该信息的情况),包括但不限于:将设置应用于电子设备,将设置应用于在电子设备上运行的程序,改变由电子设备的图形程序所呈现的线条粗细、颜色、图案,改变在电子设备上操作的视频游戏的设置等。67.一般而言,处理器210可被配置为执行、协调和/或管理电子设备200的功能。此类功能可以包括但不限于:与电子设备200的其他子系统通信和/或交易数据,与触控笔100通信和/或交易数据,通过无线接口进行数据通信和/或交易数据,通过有线接口进行数据通信和/或交易数据,促进通过无线(例如,电感式、谐振式等)或有线接口进行电力交换,接收一个或多个触笔的位置和角位置等。68.处理器210可被实现为能够处理、接收或发送数据或指令的任何电子设备。例如,处理器可以是微处理器、中央处理单元、专用集成电路、现场可编程门阵列、数字信号处理器、模拟电路、数字电路或这些设备的组合。处理器可以是单线程或多线程处理器。处理器可以是单核或多核处理器。69.在使用期间,处理器210可被配置为访问存储有指令的存储器。该指令可被配置为使处理器执行、协调或监视电子设备200的一个或多个操作或功能。70.存储在存储器中的指令可被配置为控制或协调电子设备200的其他部件的操作,该部件诸如但不限于:另一处理器、模拟或数字电路、易失性或非易失性存储器模块、显示器、扬声器、麦克风、旋转输入设备、按钮或其他物理输入设备、生物认证传感器和/或系统、力或触摸输入/输出部件、通信模块(诸如无线接口和/或电源连接器),和/或触觉反馈设备。71.存储器还可存储可由触笔或处理器使用的电子数据。例如,存储器可以存储电子数据或内容(诸如媒体文件、文档和应用程序)、设备设置和偏好、定时信号和控制信号或者用于各种模块的数据、数据结构或者数据库,与检测尖端信号和/或环信号相关的文件或者配置等等。存储器可被配置为任何类型的存储器。例如,存储器可被实现作为随机存取存储器、只读存储器、闪存存储器、可移动存储器、其他类型的存储元件或此类设备的组合。72.电子设备200还包括电源子系统240。电源子系统240可包括电池或其它电源。电源子系统240可被配置为向电子设备200提供电力。电源子系统240还可耦接到电源连接器250。电源连接器250可以是任何合适的连接器或端口,其可被配置为从外部电源接收电力并且/或者被配置为向外部负载提供电力。例如,在一些实施方案中,电源连接器250可以用于对电源子系统240内的电池进行再充电。在另一个实施方案中,电源连接器250可以用于将存储在(或可用于)电源子系统240内的电力传输到触控笔100。73.电子设备200还包括无线接口260,以促进电子设备200与触控笔100之间的电子通信。在一个实施方案中,电子设备200可被配置为经由低能量蓝牙通信接口或近场通信接口与触控笔100通信。在其他示例中,通信接口有利于电子设备200与外部通信网络、设备或平台之间的电子通信。74.无线接口260(无论是电子设备200与触控笔100之间的通信接口还是另外的通信接口)可被实现为一个或多个无线接口、蓝牙接口、近场通信接口、磁性接口、通用串行总线接口、电感接口、谐振接口,电容耦合接口、wi-fi接口、tcp/ip接口、网络通信接口、光学接口、声学接口或任何传统的通信接口。75.电子设备200还包括显示器270。显示器270可以位于输入表面220后方,或者可以与其集成一体。显示器270可以耦接至处理器210。处理器210可以使用显示器270向用户呈现信息。在很多情况下,处理器210使用显示器270来呈现用户可以与之交互的界面。在许多情况下,用户操纵触控笔100与界面进行交互。76.对于本领域的技术人员而言将显而易见的是,上文关于电子设备200所呈现的具体细节中的一些细节可为实践特定的所述实施方案或其等同物所不需要的。类似地,其他电子设备可以包括更多数量的子系统、模块、部件等。在适当的情况下,一些子模块可以被实现为软件或硬件。因此,应当理解,上述描述并非旨在穷举或将本公开限制于本文所述的精确形式。相反,对于本领域的普通技术人员而言将显而易见的是,根据上述教导内容,许多修改和变型是可能的。77.下面以触控笔连接多个电子设备,且其中一个电子设备为触控笔的活跃设备,其余电子设备为非活跃设备为例,对本技术实施例进行介绍。触控笔和电子设备之间,可以通过通信网络建立连接,以实现无线信号的交互。该通信网络可以但不限于为:wi-fi热点网络、wi-fi点对点p2p网络、蓝牙网络、zigbee网络或近场通信nfc网络等近距离通信网络。78.下面以触控笔和电子设备通过蓝牙连接为例,对该蓝牙连接的建立过程进行示例性说明,该蓝牙连接的建立过程例如可以包括以下步骤s11-s13:步骤s11,触控笔在需要与电子设备连接时,向周围发送广播消息。79.例如,吸附在电子设备上的触控笔检测到用户将其从电子设备上拿开时,或者用户按下触控笔的按钮时,可以确定用户此时要使用触控笔,因此需要与电子设备建立连接,这时触控笔可以向周围发送广播消息。触控笔的广播消息可以以一定的广播间隔发送。触控笔在每次发送广播消息之后开启一端时间的射频接收窗口,以接收电子设备可能发送的连接请求。80.步骤s12,电子设备响应于触控笔的广播消息,向触控笔发送连接请求消息。81.电子设备在开启蓝牙功能的情况下,可以监听周围的蓝牙设备的广播消息。电子设备在监听到触控笔的广播消息之后,可以向触控笔发送连接请求消息,以请求与触控笔建立蓝牙连接。例如:如果电子设备之前没有与触控笔连接过,电子设备在监听到触控笔的广播消息之后,可以在其可连接设备列表中显示触控笔的设备信息,当用户点击该设备信息时,电子设备向触控笔发送连接请求消息。又例如,如果电子设备之前与触控笔连接过,电子设备在监听到触控笔的广播消息之后,可以直接向触控笔发送连接请求消息。82.步骤s13,触控笔响应于电子设备的连接请求消息,向电子设备发送连接确认消息ack。触控笔在接收到电子设备的连接请求消息之后,如果同意与电子设备建立连接,则可以向电子设备发送连接确认消息。电子设备在接收到触控笔的连接确认消息之后,即确认与触控笔建立蓝牙连接成功。后续触控笔和电子设备就可以通过该蓝牙连接进行数据传输,例如传输压感消息、反馈消息等。83.本技术实施例中,用户使用触控笔执行触控操作时,触控笔可以生成与当前的活跃设备的打码频率和屏幕参数相匹配的打码信号,并且向活跃设备发送压感消息。其中,压感消息可以通过触控笔与电子设备之间的通信网络进行传输。一般来说,如果用户使用触控笔从活跃设备切换到某个非活跃设备上执行触控操作,活跃设备和非活跃设备接收打码信号和压感消息的状态会发生改变会发生该变。例如:当用户使用触控笔在活跃设备上执行触控操作时,活跃设备既可以接收到打码信号,也可以接收到压感消息(即有打码有压感);此时,非活跃设备既接收不到打码信号,也接收不到压感信号,当用户使用触控笔从活跃设备变化到某个非活跃设备上执行触摸操作时,活跃设备无法接收到打码信号,但是依然可以接收到压感消息(即有压感无打码);此时,对于这个非活跃设备来说,如果其打码频率和屏幕参数与活跃设备的打码频率和屏幕参数相同,那么这个非活跃设备可以接收到打码信号,但是无法接收到压感消息(即有打码无压感),如果其打码频率和屏幕参数与活跃设备的打码频率和屏幕参数不同,那么这个非活跃设备依然接收不到打码信号和压感消息(即无压感无打码)。84.本技术实施例中,与触控笔连接的各个电子设备,包括活跃设备和非活跃设备,在接收打码信号和压感消息的状态(以下简称接收状态)发生改变时,会向触控笔发送反馈消息,以向触控笔指示改变后的接收打码信号和压感消息的状态。其中,反馈消息可以通过触控笔与各电子设备之间的通信网络进行传输。通信网络例如可以包括:wi-fi热点网络、wi-fi点对点网络、蓝牙网络、zigbee网络或nfc网络等近距离通信网络等。85.下面分别对活跃设备和非活跃设备发送反馈消息的场景进行更具体的说明:例如:对于活跃设备来说:当用户使用触控笔的触控操作从活跃设备变化为非活跃设备时,活跃设备会从既可以接收到打码信号,也可以接收到压感消息的状态(即有打码有压感)变化为无法接收到打码信号,但是依然可以接收到压感消息(即有压感无打码)的状态,这时,活跃设备会通过蓝牙等通信网络向触控笔发送第一反馈消息,以通过第一反馈消息向触控笔指示其接收状态变化为有压感无打码。86.其中,第一反馈消息可以在电子设备检测到其接收状态变化为有压感无打码之后一次或者多次发送,本技术实施例对此不做限定。87.例如:对于非活跃设备来说:如果非活跃设备的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数相同,当用户使用触控笔的触控操作从活跃设备变化为这个非活跃设备时,这个非活跃设备会从既接收不到打码信号,也接收不到压感信号的状态变化为可以接收到打码信号,但是无法接收到压感消息(即有打码无压感)的状态,这时,非活跃设备会通过蓝牙等通信网络向第二反馈消息,以通过第二反馈消息向触控笔指示其接收状态变化为有打码无压感。88.其中,第二反馈消息可以在电子设备检测到其接收状态变化为有打码无压感之后一次或者多次发送,本技术实施例对此不做限定。89.如果非活跃设备的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数不同,当用户使用触控笔的触控操作从活跃设备变化为这个非活跃设备时,这个非活跃设备依然会处在既接收不到打码信号,也接收不到压感信号的状态(即无压感无打码),因此不会像触控笔发送反馈消息。90.另外,当电子设备的接收状态从有压感无打码、有打码无压感或者无压感无打码变化为有打码有压感时,电子设备可以通过蓝牙等通信网络向触控笔发送第三反馈消息,以通过第三反馈消息向触控笔指示其接收状态变化为有打码有压感。91.其中,第三反馈消息可以在电子设备检测到其接收状态变化为有打码有压感之后一次或者多次发送,本技术实施例对此不做限定。92.例如,参见图4,触控笔当前连接了四个电子设备,这里分别记作电子设备200-1、电子设备200-2、电子设备200-3和电子设备200-4,其中,电子设备200-1为活跃设备,电子设备200-2、电子设备200-3和电子设备200-4为非活跃设备,电子设备200-1与电子设备200-2的打码频率和屏幕参数相同。那么,当用户使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作时,电子设备200-2会通过蓝牙等通信网络向触控笔发送第二反馈消息,电子设备200-1会通过蓝牙等通信网络向触控笔发送第一反馈消息;当用户使用触控笔从电子设备200-1切换到电子设备200-3或电子设备200-4上执行触控操作时,电子设备200-3和电子设备200-4不会向触控笔发送任何反馈消息,电子设备200-1会通过蓝牙等通信网络向触控笔发送第一反馈消息。93.可以理解的是,由于各个电子设备与触控笔之间的通信能力、连接质量、连接时延、任务调度等可能存在差异,当用户使用触控笔从活跃设备切换到非活跃设备上执行触控操作时,活跃设备和/或非活跃设备向触控笔发送压感消息的时间可能不同,触控笔接收到活跃设备和/或非活跃设备的反馈消息的先后顺序也是不确定的。例如,参见图4,当用户使用触控笔从电子设备200-1切换到电子设备200-2时,触控笔可能先接收到电子设备200-1的第一反馈消息,后接收到电子设备200-2的第二反馈消息,也可能先接收到电子设备200-2的第二反馈消息,后接收到电子设备200-1的第一反馈消息。94.本技术实施例中,触控笔在接收到第一反馈消息时,以及接收到第二反馈消息时,会执行相应的步骤,以实现活跃设备的切换。下面结合更多附图,对触控笔在接收到第一反馈消息、以及在第二反馈消息时执行的步骤进行示例性说明。95.参见图5,为本技术实施例提供的触控笔的切换方法的一个流程图,该方法包括触控笔在接收到第二反馈消息时执行的步骤,具体可以包括以下步骤s501-s503:步骤s501,触控笔在执行触控操作时,判断是否接收到第二反馈消息。96.例如,参见图6,当用户使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作时,电子设备200-2的接收状态会从无压感无打码变化为有打码无压感,因此,电子设备200-2会向触控笔发送第二反馈消息。97.下面对用户可能使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作的一些场景进行示例性的说明。98.例如:用户拥有两台型号的电子设备,这两台电子设备的打码频率和屏幕参数均相同,例如电子设备200-1和电子设备200-2。用户使用触控笔在电子设备200-1进行绘图创作时,突然产生了一些创作灵感,并想要记录下来,在这种情况下,如果用户不想切换出当前的绘图界面,即可以使用触控笔切换到电子设备200-2上执行触控操作,以记录这些创作灵感。99.又例如:用户拥有两台相同的电子设备,例如电子设备200-1和电子设备200-2。用户使用触控笔在电子设备200-1上进行写作时,电子设备200-1电量不足,即将关机,在这种情况下,如果用户不想中断写作,则可以使用触控笔切换到电子设备上继执行触控操作,以继续完成写作。100.步骤s502,如果接收到第二反馈消息,触控笔判断第二反馈消息是否来自非活跃设备。101.在一种实现方式中,触控笔在接收到第二反馈消息之后,可以根据发送该第二反馈消息的电子设备的设备标识判断第二反馈消息是否来自非活跃设备。其中,设备标识例如可以是电子设备的蓝牙地址等,本技术实施例对此不做限定。102.如果发送第二反馈消息的电子设备的设备标识与触控笔记录中记录的活跃设备的设备标识相同,则触控笔确定第二反馈消息来自活跃设备。在这种情况下,触控笔可以确定触控操作是在活跃设备上执行的,因此不需要切换活跃设备。103.如果发送第二反馈消息的电子设备的设备标识与触控笔记录中记录的活跃设备的设备标识不同,则触控笔确定第二反馈消息来非自活跃设备。104.例如,参见图6,当用户使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作时,电子设备200-2会向触控笔发送第二反馈消息。由于电子设备200-2的蓝牙地址(例如mac2)与活跃设备的蓝牙地址(例如mac1)不同,因此,触控笔可以确定第二反馈消息来自非活跃设备。105.步骤s503,如果第二反馈消息来自非活跃设备,触控笔记录这个非活跃设备。106.具体实现中,触控笔在确定第二反馈消息来非活跃设备,可以对这个非活跃设备进行记录,例如记录这个电子设备的设备标识,或者记录这个电子设备的其他设备信息。107.另外,触控笔还可以启动一个对应第二反馈消息的定时器。该定时器的运行时长可以是一个预设时长,例如:200毫秒(ms)、300ms等,本技术实施例对此不做限定。定时器在启动之后,会运行相应的时长,并在超时后停止运行。例如,如果定时器的运行时长被设置为200ms,那么定时器在启动并运行200ms后停止运行。108.本技术实施例中,定时器的超时状态可以用来判断触控笔是否从一个电子设备切换到另一个电子设备执行触控操作。如果没有发生切换,触控笔在定时器超时停止运行之后,还会删除之前对发送第二反馈消息的非活跃设备所记录的信息。109.参见图7,为本技术实施例提供的触控笔的切换方法的另一个流程图,该方法包括触控笔在接收到第一反馈消息时执行的步骤,具体可以包括以下步骤s701-s705:步骤s701,触控笔在执行触控操作时,判断是否接收到第一反馈消息。110.例如,参见图6,当用户使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作时,电子设备200-1的接收状态会从有压感有打码变化为有压感无打码,因此,电子设备200-1会向触控笔发送第一反馈消息。111.步骤s702,如果接收到第一反馈消息,触控笔判断第一反馈消息是否来自活跃设备。112.在一种实现方式中,触控笔在接收到第一反馈消息之后,可以根据发送该第一反馈消息的电子设备的设备标识判断第一反馈消息是否来自活跃设备。其中,设备标识例如可以是电子设备的蓝牙地址等,本技术实施例对此不做限定。113.如果发送第一反馈消息的电子设备的设备标识与触控笔记录中记录的活跃设备的设备标识相同,则触控笔确定第一反馈消息来自活跃设备。114.如果发送第一反馈消息的电子设备的设备标识与触控笔记录中记录的活跃设备的设备标识不同,则触控笔确定第一反馈消息来非自活跃设备。115.例如,参见图6,当用户使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作时,电子设备200-1会向触控笔发送第一反馈消息。由于电子设备200-1的蓝牙地址(例如mac1)与活跃设备的蓝牙地址(例如mac1)相同,因此,触控笔可以确定第一反馈消息自活跃设备。116.这里需要说明的是,由于触控笔只会将压感消息发送给活跃设备,因此,通常情况下,只有活跃设备才有可能向触控笔反馈其接收到了压感消息。也就是说,第一反馈消息通常只会来自于活跃设备。因此,在一些实现方式中,触控笔在接收到第一反馈消息时,可以直接认为第一反馈消息来自于活跃设备,从而跳过步骤s702,直接执行步骤s703。117.步骤s703,如果第一反馈消息来自活跃设备,触控笔判断在先是否接收到第二反馈消息。118.其中,触控笔是否在先接收到第二反馈消息可以是触控笔是否在接收到第一反馈消息时刻之前的预设时长内接收到了第二反馈消息。该预设时长可以为步骤s503中设置的定时器的运行时长。119.可以理解的是,由于触控笔在接收到第二反馈消息之后,会启动定时器,因此触控笔可以根据定时器的运行状态来判断在先是否接收到第二反馈消息。如果定时器为运行状态,则说明触控笔在先接收到了第二反馈消息。如果定时器为未启动状态,则说明触控笔在先没有接收到第二反馈消息。120.步骤s704,如果在先接收到第二反馈消息,触控笔将发送第二反馈消息的电子设备切换为活跃设备。121.例如,参见图6,如果触控笔在先接收到电子设备200-2发送的第二反馈消息,触控笔可以确定用户正在将其在电子设备200-1切换至电子设备200-2使用,因此可以直接将活跃设备从电子设备200-1切换至电子设备200-2。122.步骤s705,如果在先未接收到第二反馈消息,触控笔执行多设备切换流程。123.具体实现中,触控笔在先未接收到第二反馈消息,至少可以包括以下几种原因:第一种原因:用户使用触控笔从活跃设备切换到非活跃设备上执行触控操作,但是这个非活跃设备的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数不同。在这种场景下,这个非活跃设备依然处在无压感无打码的状态,因此不会向触控笔发送第二反馈消息。例如,参见图8,电子设备200-3和电子设备200-4的打码频率和屏幕参数与电子设备200-1的打码频率和屏幕参数不同,因此,如果用户使用触控笔在电子设备200-3或者电子设备200-4上执行触控操作,电子设备200-3或者电子设备200-4不会向触控笔发送第二反馈消息。因此,触控笔只会收到电子设备200-1发送的第一反馈消息。124.下面对用户可能使用触控笔从电子设备200-1切换到电子设备200-3或电子设备200-4上执行触控操作的一些场景进行示例性的说明。125.例如:用户拥有两台不同型号电子设备,这两台电子设备的打码频率和屏幕参数不同,例如一个大尺寸的电子设备200-1和一个小尺寸的电子设备200-3。用户使用触控笔在电子设备200-1进行绘图创作时,产生了一些创作灵感,并想要记录下来,在这种情况下,如果用户不想切换出当前的绘图界面,即可以使用触控笔切换到电子设备200-3上执行触控操作,以记录这些创作灵感。126.又例如:用户拥有两台不同型号电子设备,这两台电子设备的打码频率和屏幕参数不同,例如一个大尺寸的电子设备200-1和一个小尺寸的电子设备200-3。用户使用触控笔在电子设备200-1上进行写作时,突然想一边追剧一边写作,于是在电子设备200-1上播放电视剧,将写作工作切换到电子设备200-3上继续进行。在这种情况下,用户会使用触控笔从电子设备200-1切换到电子设备200-3上执行触控操作。127.第二种原因:用户使用触控笔从活跃设备切换到非活跃设备上执行触控操作,并且这个非活跃设备的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数相同。在这种场景下,这个非活跃设备的接收状态会从无压感无打码状态变为有打码无压感状态,因此会向触控笔发送第二反馈消息,但是触控笔在接收到第一反馈消息之前没有接收到第二反馈消息。例如,参见图6,如果用户使用触控笔在电子设备200-2上执行触控操作,电子设备200-1会向触控笔发送第一反馈消息,电子设备200-2会向触控笔发送第二反馈消息,如果电子设备200-1的第一反馈消息先被触控笔接收到,则意味着触控笔在先未接收到第二反馈消息。128.第三种原因,用户使用触控笔从活跃设备切换到非活跃设备上执行触控操作,并且这个非活跃设备的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数相同。在这种场景下,这个非活跃设备的接收状态会从无压感无打码状态变为有打码无压感状态,因此会向触控笔发送第二反馈消息。然而,虽然触控笔先接收到了第二反馈消息,但是触控笔接收到第二反馈消息和第一反馈消息的时间间隔超过了预设时长,导致在触控笔接收到第一反馈消息时,定时器已经停止运行。这时,触控笔也会认为在先未接收到第二反馈消息。129.除上述三种原因以外,触控笔还可能因为一些其他原因没有在先接收到第二反馈消息,例如:电子设备或触控笔出现了硬件故障、软件故障、通信故障等,本技术实施例对此不再赘述。130.根据以上技术方案,触控笔在接收到活跃设备的第一反馈消息时,判断在先是否接收到非活跃设备的第二反馈消息,如果在先接收到第二反馈消息,则可以确定用户将触控笔从活跃设备切换到了发送第二反馈消息的非活跃设备上执行触控操作,因此将发送第二反馈消息的非活跃设备切换为活跃设备。这样,触控笔不需要向所有的电子设备发送压感消息,从而简化了触控笔切换活跃设备的流程,降低了触控笔切换活跃设备的时延,改善了用户的使用体验。131.图9是本技术实施例示出的多设备切换流程的示意图。132.参见图9,在一个实施例中,多设备切换流程可以包括两个子流程,例如:多设备切换子流程和判断子流程,这两个子流程同时进行。其中,触控笔通过执行多设备切换子流程,轮流根据不同的打码频率和屏幕参数生成打码信号,并向该打码频率和屏幕参数对应的电子设备发送压感消息。与此同时,触控笔还通过执行判断子流程,判断是否接收到了反馈消息,以及根据反馈消息的类型和来源判断是否结束多设备切换流程,以及实现活跃设备的切换。133.在一种实现方式中,触控笔可以在系统中启动两个进程,其中一个进程执行多设备切换子流程,另一个进程执行判断子流程,从而实现多设备切换子流程和判断子流程的并行执行,互不干扰。134.参见图9,在一个实施例中,多设备切换子流程可以包括以下步骤s901-s903的循环:步骤s901,在每一次循环中,触控笔从其记录的多组打码频率和屏幕参数中,选择一组打码频率和屏幕参数,生成相应的打码信号。135.本技术实施例中,触控笔与多个电子设备建立连接之后,会记录各个电子设备的打码频率和屏幕参数。在每一次循环中,触控笔可以从其记录的多组打码频率和屏幕参数中,按照一定的顺序,选择打码频率和屏幕参数,并生成相应的打码信号。136.在一种实现方式中,触控笔可以根据多个电子设备连接的先后顺序,依次记录各个电子设备的打码频率和屏幕参数。当有多个电子设备的打码频率和屏幕参数相同时,触控笔可以仅记录一次打码频率和屏幕参数。在循环过程中,触控笔根据其记录打码频率和屏幕参数的顺序,依次选择每一组打码频率和屏幕参数,并生成相应的打码信号。137.例如:触控笔当前记录了三组打码频率和屏幕参数,为便于描述,这里记作记录1、记录2和记录3。其中:记录1对应电子设备200-1和电子设备200-2,记录2对应电子设备200-3,记录3对应电子设备200-4,电子设备200-1是活跃设备,电子设备200-2、电子设备200-3和电子设备200-4是非活跃设备。138.那么,在第一次循环中,触控笔可以根据记录1生成打码信号;在第二次循环中,触控笔可以根据记录2生成打码信号;在第三次循环中,触控笔可以根据记录3生成打码信号。139.步骤s902,触控笔向其选择的打码频率和屏幕参数对应电子设备发送压感消息。140.这里需要说明的是,在每次循环中,触控笔仅向其选择的打码频率和屏幕参数对应电子设备发送压感消息,而不是向其连接的所有电子设备发送压感消息。并且,由于触控笔在循环过程中依次选择不同打码频率和屏幕参数。因此,随着循环次数的进行,触控笔会轮流向其连接的各个电子设备发送压感消息。141.在一种实现方式中,如果触控笔在某一次循环中选择了活跃设备的打码频率和屏幕参数,并且,某个非活跃设备也使用了相同的打码频率和屏幕参数,那么,触控笔仅会向活跃设备发送压感消息,而不会向这个非活跃设备发送打码信息。本技术实施例这样设计的原因在于:由于这个非活跃设备与活跃设备的打码频率和屏幕参数相同,那么,如果触控笔在这个非活跃设备上执行触控操作,这个非活跃设备主动会向触控笔发送第二反馈消息,这样,触控笔可以通过执行步骤s1001-s1003来确定是否将这个非活跃设备切换为活跃设备。142.例如:在第一次循环中,触控笔根据记录1生成打码信号,可以向电子设备200-1发送压感消息;在第二次循环中,触控笔根据记录2生成打码信号,可以向电子设备200-3发送压感消息;在第三次循环中,触控笔根据记录3生成打码信号,可以向电子设备200-4发送压感消息。143.步骤s903,触控笔判断多设备切换流程是否正在进行。如果多设备切换流程正在进行,则跳转至步骤s901,开始下一轮循环。如果多设备切换流程已经结束,则停止循环。144.本技术实施例中,触控笔可以在确定将哪个电子设备切换为活跃设备的情况下,结束多设备切换流程,使步骤s901-s903停止循环。145.进一步如图9所示,在一种实现方式中,判断子流程可以包括以下步骤s1001-s1003:步骤s1001,触控笔判断是否接收到第二反馈消息或者第三反馈消息。146.例如,参见图6,当用户使用触控笔从电子设备200-1切换到电子设备200-2上执行触控操作时,电子设备200-1会向触控笔发送第一反馈消息,电子设备200-2会向触控笔发送第二反馈消息。如果触控笔先接收到了第一反馈消息,会开始执行多设备切换流程,这样,触控笔就会在执行多设备切换流程中接收到电子设备200-2的第二反馈消息。147.具体实现中,触控笔接收到第三反馈消息,至少可以发生在以下场景:在用户使用触控笔从活跃设备切换到某个非活跃设备上执行触控操作的过程中,触控笔会轮流向个电子设备发送压感消息,并且轮流设置成各个电子设备的打码频率和屏幕参数。因此,触控笔真实切换过去的非活跃设备的接收状态可能会从无压感无打码变化为有打码有压感,因此会向触控笔发送第三反馈消息。另外,受到压感消息和打码信息的同步性的影响,用户真实切换过去的非活跃设备的接收状态还可能会先变成有打码无压感,然后再变化为有打码有压感,因此会先向触控笔发送第二反馈消息,再发送第三反馈消息。148.例如,参见图10,当用户使用触控笔从电子设备200-1切换到电子设备200-4上执行触控操作时,如果触控笔当前选取的打码频率和屏幕参数与电子设备200-4的打码频率和屏幕参数相同,并且触控笔还将压感消息发送给了电子设备200-4,那么,电子设备200-4的接收状态从无压感无打码变化为有打码有压感,因此会向触控笔发送第三反馈消息。149.步骤s1002,如果接收到第二反馈消息或者第三反馈消息,触控笔记录发送第二反馈消息或者第三反馈消息的电子设备,并结束多设备切换流程。150.具体实现中,如果触控笔接收到了第二反馈消息,触控笔可以记录是哪个电子设备发送了第二反馈消息,并结束多设备切换流程。如果接收到了第三反馈消息,触控笔记录是哪个电子设备发送了第三反馈消息,并结束多设备切换流程。151.例如,参见图6,如果触控笔接收到了电子设备200-2发送的第二反馈消息,即可以对电子设备200-2进行记录,并结束多设备切换流程。152.又例如,参见图10,如果触控笔接收到了电子设备200-4发送的第二反馈消息或者第三反馈消息,即可以对电子设备200-4进行记录,并结束多设备切换流程。153.步骤s1003,触控笔将发送第二反馈消息或者第三反馈消息的电子设备切换为活跃设备。154.例如,参见图6,如果第二反馈消息来自电子设备200-2,触控笔可以确定用户正在将其在电子设备200-1切换至电子设备200-2使用,因此可以将活跃设备从电子设备200-1切换至电子设备200-2。155.可以理解的是,当用户使用触控笔从电子设备200-1切换至电子设备200-2使用时,如果触控笔先接收到电子设备200-1发送的第一反馈消息,通常也会很快接收到电子设备200-2发送的第二反馈消息,也就是说,收到第一反馈消息和收到第二反馈消息的时间间隔通常很短。这是因为在触控笔接收到第一反馈消息时,第二反馈消息很可能已经产生,只是由于接收的顺序不同而导致先接收到了第一反馈消息,而后接收到了第二反馈消息。由此可见,根据本技术实施例提供的方法,触控笔在接收到第二反馈消息之后,将发送第二反馈消息的电子设备切换为活跃设备,能够缩短切换时延,提高触控笔切换活跃设备的速度。156.又例如,参见图10,如果第三反馈消息来自电子设备200-4,触控笔可以确定用户正在将其在电子设备200-1切换至电子设备200-4使用,因此可以将活跃设备从电子设备200-1切换至电子设备200-4。157.根据以上技术方案,触控笔在多设备切换子流程中,可以根据不同的打码频率和屏幕参数来区分不同的电子设备,轮流切换每一组打码频率和屏幕参数产生打码信号,并且仅向其切换到的那一组打码频率和屏幕参数对应的电子设备发送压感消息,然后根据电子设备的反馈消息完成活跃设备的切换。这样,触控笔不需要向所有的电子设备发送压感消息,从而减少的活跃设备切换过程中的信令开销,有利于提高触控笔切换活跃设备的速度,降低功耗,改善了用户的使用体验。158.通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。159.上述本技术提供的实施例中,从触控笔本身、以及触控笔与电子设备之间交互的角度对本技术提供的触控笔的切换方法的各方案进行了介绍。可以理解的是,触控笔为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。160.图11是本技术实施例提供的一种触控笔的切换装置的结构示意图。如图11所示,该触控笔的切换装置可以包括:收发器1101、存储器1102和处理器1103。161.在一些实施例中,处理器1103可以包括一个或多个处理单元,例如:处理器1103可以包括应用处理器,调制解调处理器,控制器,数字信号处理器,基带处理器,和/或神经网络处理器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。存储器1102与处理器1103耦合,用于存储各种软件程序和/或多组指令。在一些实施例中,存储器1102可包括易失性存储器和/或非易失性存储器。收发器1101为例如可以包括射频电路,移动通信模块,无线通信模块,蓝牙通信模块等,用于实现触控笔的无线通信功能。162.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,使得触控笔用于执行如下方法步骤:判断是否接收到第一反馈消息;第一反馈消息是电子设备接收打码信号和压感消息的状态发生变化,且变化为无法接收到打码信号,但是能够接收到压感消息时发送的;如果接收到第一反馈消息,判断第一反馈消息是否来自活跃设备;如果第一反馈消息来自活跃设备,判断在先是否接收到非活跃设备发送的第二反馈消息;第二反馈消息是电子设备接收打码信号和压感消息的状态发生变化,且变化为能够接收到打码信号,但是无法接收到压感消息时发送的;如果在先接收到非活跃设备发送的第二反馈消息,将发送第二反馈消息的电子设备切换为活跃设备。163.根据以上技术方案,触控笔在先接收到非活跃设备发送的第二反馈消息,在后接收到活跃设备的第一反馈消息时,可以确定这个非活跃设备的打码频率和屏幕参数与活跃设备相同,并且用户正在使用触控笔从活跃设备切换到这个非活跃设备上执行触控操作。因此,触控笔可以直接将这个非活跃设备切换为活跃设备。这样,触控笔不需要向各个电子设备发送压感信息,从而简化了触控笔切换活跃设备的流程,降低了触控笔切换活跃设备的时延,改善了用户的使用体验。164.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,还使得触控笔用于执行如下方法步骤:判断是否接收到第二反馈消息;如果接收到第二反馈消息,判断第二反馈消息是否来自非活跃设备;如果第二反馈消息来自非活跃设备,启动定时器,定时器用于在启动后运行预设时长,然后停止运行。这样,触控笔可以通过定时器预设一个时长,当触控笔接收到第一反馈消息时,触控笔可以根据定时器的运行状态判断在先是否在这个预设的时长内接收到非活跃设备发送的第二反馈消息。165.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,使得触控笔具体用于执行如下方法步骤:判断定时器是否正在运行;如果定时器正在运行,确定在先接收到非活跃设备发送的第二反馈消息;如果定时器未在运行,确定在先未接收到非活跃设备发送的第二反馈消息。166.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,还使得触控笔用于执行如下方法步骤:如果在先未接收到非活跃设备发送的第二反馈消息,执行多设备切换流程;多设备切换流程包括循环执行如下步骤:从其记录的多组打码频率和屏幕参数中,按预设顺序选择一组打码频率和屏幕参数,生成相应的打码信号;向其选择的打码频率和屏幕参数对应电子设备发送压感消息。这样,触控笔可以根据不同的打码频率和屏幕参数来区分不同的电子设备,轮流切换每一组打码频率和屏幕参数产生打码信号,并且仅向其切换到的那一组打码频率和屏幕参数对应的电子设备发送压感消息,而不需要向所有的电子设备发送压感消息,从而减少的活跃设备切换过程中的信令开销,有利于提高触控笔切换活跃设备的速度,降低功耗,改善用户的使用体验。167.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,还使得触控笔用于执行如下方法步骤:判断是否接收到第二反馈消息;如果接收到第二反馈消息,退出多设备切换流程;将发送第二反馈消息的电子设备切换为活跃设备。触控笔如果接收到第二反馈消息,则可以确定这个非活跃设备的打码频率和屏幕参数与活跃设备相同,并且用户正在使用触控笔从活跃设备切换到这个非活跃设备上执行触控操作。因此,触控笔可以直接将这个非活跃设备切换为活跃设备,从而简化了触控笔切换活跃设备的流程。168.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,还使得触控笔用于执行如下方法步骤:判断是否接收到第三反馈消息;第三反馈消息是电子设备接收打码信号和压感消息的状态发生变化,且变化为既能够接收到打码信号,又能够接收到压感消息时发送的;如果接收到第三反馈消息,退出多设备切换流程;将发送第三反馈消息的电子设备切换为活跃设备。触控笔如果接收到第三反馈消息,则可以确定其当前选择的打码频率和屏幕参数与用户切换过去的电子设备的打码频率和屏幕参数是相同的,因此可以直接将第三反馈消息的电子设备切换为活跃设备,从而简化了触控笔切换活跃设备的流程。169.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,还使得触控笔用于执行如下方法步骤:判断多设备切换流程是否正在进行;如果多设备切换流程正在进行,执行下一轮循环;如果多设备切换流程已经退出,停止循环。170.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,使得触控笔具体用于执行如下方法步骤:如果触控笔选择的打码频率和屏幕参数与活跃设备的打码频率和屏幕参数相同,仅向活跃设备发送压感消息。由于这个非活跃设备与活跃设备的打码频率和屏幕参数相同,那么,如果触控笔在这个非活跃设备上执行触控操作,这个非活跃设备主动会向触控笔发送第二反馈消息,因此不需要再向这个非活跃设备发送压感消息,由此减小触控笔的信令开销。171.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,使得触控笔具体用于执行如下方法步骤:判断发送第一反馈消息的电子设备的设备标识与触控笔记录的活跃设备的设备标识是否相同;如果相同,确定第一反馈消息来自活跃设备;如果不相同,确定第一反馈消息来自非活跃设备。172.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,使得触控笔具体用于执行如下方法步骤:判断发送第二反馈消息的电子设备的设备标识与触控笔记录的活跃设备的设备标识是否相同;如果相同,确定第二反馈消息来自活跃设备;如果不相同,确定第二反馈消息来自非活跃设备。173.在一个实施例中,当存储器1102中的软件程序和/或多组指令被处理器1103运行时,还使得触控笔用于执行如下方法步骤:在定时器启动时,记录发送第二反馈消息的非活跃设备的设备信息;在定时器停止运行时,删除记录的设备信息。174.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。175.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。176.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。177.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。178.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献