掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及终端领域,具体涉及一种基于主动笔的交互方法与主动笔装置。

背景技术

随着智能终端的计算能力与显示触控等各方面性能的不断进步,智能终端在用户的工作场景与生活场景中所承载的功能越来越丰富;目前,用户通常通过触摸显示屏与电子设备进行交互,但是触摸显示屏已经无法满足各类复杂场景的用户需求。

因此,如何通过主动笔实现用户与电子设备之间的交互成为一个亟需解决的问题。

发明内容

本申请提供了一种基于主动笔的交互方法与主动笔装置,能够通过主动笔实现用户与电子设备之间的交互。

第一方面,提供了一种基于主动笔的交互方法,包括:

获取第一指示信息,所述第一指示信息用于指示主动笔装置开启旋转检测;

在所述主动笔装置开启旋转检测的情况下,检测到第一操作,所述第一操作是指用户对所述主动笔装置的旋转操作;

根据所述第一操作确定旋转角度信息,所述旋转角度信息是指所述旋转操作的旋转角度的信息;

向电子设备发送所述旋转角度信息,使得所述电子设备执行所述旋转角度信息对应的功能。

在本申请的实施例中,通过主动笔装置实现与电子设备之间的交互;在主动笔装置开启旋转检测的情况下,用户可以对主动笔装置进行旋转操作,主动笔检测到用户的旋转操作并确定该旋转操作对应的旋转角度信息;主动笔装置向电子发送该旋转角度信息,使得电子设备执行旋转角度信息对应的功能;从而实现电子设备与主动笔装置的交互,提高用户体验感。

结合第一方面,在第一方面的某些实现方式中,所述根据所述第一操作确定旋转角度信息,包括:

在检测到所述第一操作的情况下,获取所述主动笔装置的陀螺仪信号与加速度计信号;

根据六轴融合姿态角算法对所述陀螺仪信号与所述加速度计信号进行处理,得到所述旋转角度信息。

在一种可能的实现方式中,六轴融合姿态角算法是指根据陀螺仪角信号对应的数据按时间积分可以得到预测姿态角;加速度计信号可以表征主动笔装置的实时姿态角;采用六轴融合姿态角算法可以对预测姿态角与实时姿态角进行处理,得到旋转角度信息。

例如,可以根据以下公式进行六轴融合姿态角算法处理:

其中,t=0,1,2…表示离散时间;z(t)表示通过加速度计信号得到的实施姿态角值;u

结合第一方面,在第一方面的某些实现方式中,所述根据六轴融合姿态角算法对所述陀螺仪信息与所述加速度计信号进行处理,得到所述旋转角度信息,包括:

对所述陀螺仪信号与加速度计信号进行低通滤波,得到目标信号,所述目标信号是指低通滤波后的陀螺仪信号与低通滤波后的加速度计信号;

根据所述六轴融合姿态角算法对所述目标信号进行处理,得到所述旋转角度信息。

在本申请的实施例中,通过对陀螺仪信号与加速度计信号进行低通滤波可以避免高频噪声的干扰,从而提高旋转角度信息的准确性。

结合第一方面,在第一方面的某些实现方式中,还包括:

确定所述主动笔装置满足第一预设条件与第二预设条件,所述第一预设条件是指所述主动笔装置在三维坐标系下绕Z轴的角速度大于第一预设阈值,所述角速度是根据所述陀螺仪信号得到的,所述第二预设条件是指所述主动笔装置在三维坐标系下绕Z轴的加速度小于第二预设阈值,所述加速度是根据所述加速度计信号得到的。

在本申请的实施例中,通过上述第一预设条件与第二预设条件可以避免用户在不小心触碰到主动笔装置时,主动笔装置开始执行旋转角度计算;即能够在计算旋转角度信息时排除用户误触的情况,从而提高旋转角度信息的准确性;进一步,提高与电子设备交互的准确性。

结合第一方面,在第一方面的某些实现方式中,还包括:

检测到第二操作,所述第二操用于唤醒所述主动笔装置开启旋转检测;

向所述电子设备发送第二指示信息,所述第二指示信息用于指示所述第二操作。

结合第一方面,在第一方面的某些实现方式中,所述主动笔装置包括触摸区域,所述第二操作包括以下的任意一项:

点击所述触摸区域的操作、摇晃所述主动笔装置的操作、甩动所述主动笔装置的操作、调转所述主动笔装置的操作。

结合第一方面,在第一方面的某些实现方式中,所述主动笔装置通过蓝牙模块向所述电子设备发送所述旋转角度信息。

结合第一方面,在第一方面的某些实现方式中,所述主动笔装置通过无线通信模块向所述电子设备发送所述旋转角度信息。

第二方面,提供了一种主动笔装置,包括用于执行第一方面或第一方面中任一种方法的模块/单元。

第三方面,提供了一种主动笔装置,所述主动笔装置包括:一个或多个处理器、存储器和显示屏;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述主动笔装置执行第一方面中的任一种交互方法。

第四方面,提供一种基于主动笔装置的交互系统,包括:电子设备和主动笔装置,该主动笔装置用于执行第一方面中的任一种交互方法。

第五方面,提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述主动笔装置执行第一方面中的任一种交互方法。

第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被主动笔装置运行时,使得该主动笔装置执行第一方面中的任一种交互方法。

第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被主动笔装置运行时,使得该主动笔装置执行第一方面中的任一种交互方法。

在本申请的实施例中,通过主动笔装置实现与电子设备之间的交互;在主动笔装置开启旋转检测的情况下,用户可以对主动笔装置进行旋转操作,主动笔检测到用户的旋转操作并确定该旋转操作对应的旋转角度信息;主动笔装置向电子发送该旋转角度信息,使得电子设备执行旋转角度信息对应的功能;与现有方案中,用户通常通过触摸显示屏与电子设备进行交互相比,本申请能够实现电子设备与主动笔装置的交互,满足各类场景下的用户需求;提高用户体验感。

附图说明

图1是一种适用于本申请的电子设备的硬件系统的示意图;

图2是一种适用于本申请的主动笔装置的硬件系统的示意图;

图3是一种适用于本申请的基于主动笔装置交互方法的软件系统的示意图;

图4是一种适用于本申请的应用场景的示意图;

图5是一种适用于本申请的应用场景的示意图;

图6是一种适用于本申请的应用场景的示意图;

图7是一种基于主动笔的交互方法的示意性交互图;

图8是一种确定主动笔的旋转角度的方法的示意图;

图9是一种基于主动笔的交互的界面示意图;

图10是一种基于主动笔的交互的界面示意图;

图11是一种基于主动笔的交互方法的示意性交互图;

图12是一种电子设备显示提示信息的界面示意图;

图13是一种电子设备显示提示信息的界面示意图;

图14是一种电子设备显示提示信息的界面示意图;

图15是本申请实施例提供的一种主动笔装置的示意图;

图16是本申请实施例提供的一种主动笔装置的示意图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行描述。

图1示出了一种适用于本申请的电子设备的硬件系统。

电子设备100可以是手机、智慧屏、平板电脑、可穿戴电子设备、车载电子设备、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、投影仪等等,本申请实施例对电子设备100的具体类型不作任何限制。

电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

处理器110可以包括一个或多个处理单元。例如,处理器110可以包括以下处理单元中的至少一个:应用处理器(application processor,AP)、调制解调处理器、图形处理器(graphics processing unit,GPU)、图像信号处理器(image signal processor,ISP)、控制器、视频编解码器、数字信号处理器(digital signal processor,DSP)、基带处理器、神经网络处理器(neural-network processing unit,NPU)。其中,不同的处理单元可以是独立的器件,也可以是集成的器件。

控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

电子设备100可以通过GPU、显示屏194以及应用处理器实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。显示屏194可以用于显示图像或视频。

需要说明的是,图1所示的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图1所示的部件更多或更少的部件,或者,电子设备100可以包括图1所示的部件中某些部件的组合,或者,电子设备100可以包括图1所示的部件中某些部件的子部件。图1示的部件可以以硬件、软件、或软件和硬件的组合实现。

应理解,图1所示的各模块间的连接关系只是示意性说明,并不构成对电子设备100的各模块间的连接关系的限定。可选地,电子设备100的各模块也可以采用上述实施例中多种连接方式的组合。

图2示出了一种适用于本申请的主动笔装置的硬件系统。

如图2所示,主动笔装置200可以包括处理器210、内部存储器220,通用串行总线(universal serial bus,USB)接口230,充电管理模块240,电源管理模块241,电池242,驱动电极单元250、感应电极单元260、无线通信模块270、传感器模块280。

其中,处理器210用于处理主动笔装置200中的指令;处理器210可以包括一个或多个处理单元。内部存储器220用于存储主动笔装置200中的数据;USB接口230用于连接外部器件或者充电装置;充电管理模块240用于向主动笔装置200提供电力;电源管理模块241用于连接电池242,充电管理模块240与处理器210;驱动电极单元250用于向电子设备发射信号;感应电极单元260用于接收电子设备的信号;无线通信模块270可以提供应用在主动笔装置200上的无线通信;传感器模块280可以包括压力传感器280A,陀螺仪传感器280B,加速度传感器280C,触摸传感器280D。

在一些实施例中,电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器220、驱动电极单元250、感应电极单元260、无线通信模块270与传感器模块280等供电。电源管理模块241还可以用于监测电池容量、电池循环次数和电池健康状态(例如,漏电、阻抗)等参数。

可选地,电源管理模块241可以设置于处理器210中,或者,电源管理模块241和充电管理模块240可以设置于同一个器件中。

可选地,压力传感器280A可以用于感受压力信号,可以将压力信号转换成电信号。

例如,在本申请的实施例中,主动笔装置中的压力传感器280A可以检测到用户点击触摸区域的操作。

可选地,陀螺仪传感器280B可以用于确定主动笔装置200的运动姿态。

在一些实施例中,可以通过陀螺仪传感器280B确定主动笔装置200围绕三个轴(即,x轴、y轴和z轴)的角速度。

例如,在本申请的实施例中,陀螺仪传感器280B可以用于获取陀螺仪信号;根据陀螺仪信号可以执行如图8所示的计算旋转角度的方法。

可选地,加速度传感器280C可以检测主动笔装置200在各个方向上(一般为x轴、y轴和z轴)加速度的大小。当主动笔装置200静止时可检测出重力的大小及方向。加速度传感器280C还可以用于识别主动笔装置200的姿态,作为横竖屏切换和计步器等应用程序的输入参数。

例如,在本申请的实施例中,加速度传感器280C可以用于获取加速度计数据;根据加速度计数据可以执行如图8所示的计算旋转角度的方法。

可选地,触摸传感器280D也可以称为触控器件。触摸传感器280D可以设置于主动笔装置的触摸区域,由触摸传感器280D与触摸区域组成触摸屏,触摸屏也称为触控屏。

应理解,图2所示的结构并不构成对主动笔装置200的具体限定。在本申请另一些实施例中,主动笔装置200可以包括比图2所示的部件更多或更少的部件,或者,主动笔装置200可以包括图2所示的部件中某些部件的组合,或者,主动笔装置200可以包括图2所示的部件中某些部件的子部件。图2示的部件可以以硬件、软件、或软件和硬件的组合实现。

上文详细描述了电子设备100与主动笔装置200的硬件系统,下面介绍软件系统。软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构或云架构;如图2所示,本申请实施例以分层架构为例,示例性地描述电子设备100与主动笔装置200的软件系统。

图3是一种适用于本申请的基于主动笔装置交互方法的软件系统的示意图。

如图3所示,电子设备的软件系统中可以包括应用程序层310、应用框架层320、硬件抽象层330、内核340以及硬件层350。

示例性地,应用程序层310中可以包括蓝牙应用程序,或者以及其他应用程序;其他应用程序包括但不限于:相机、图库、日历、通话、地图、导航、WLAN、蓝牙、音乐、视频、短信息等应用程序。

示例性地,应用框架层320为应用程序层的应用程序提供应用程序编程接口(application programming interface,API)和编程框架;应用程序框架层可以包括一些预定义的函数。

例如,应用框架层320可以包括蓝牙服务,蓝牙服务用于调用蓝牙设备的访问接口。

示例性地,硬件抽象层330用于将硬件抽象化。例如,硬件抽象层230可以包括蓝牙硬件抽象层,或者其他硬件设备抽象层。

示例性地,内核340用于为不同硬件设备提供驱动。例如,内核340可以包括蓝牙驱动。

示例性地,硬件层350可以包括蓝牙芯片以及其他硬件设备。

如图3所示电子设备通过蓝牙与主动笔装置实现交互;可选地,在一种可能的实现方式中,电子设备也可以通过无线通信模块与主动笔装置实现交互;无线通信模块可以用于配置局域网络,即图3中蓝牙对应的模块也可以是如图1或者图2所示的无线通信模块。

下面结合不同的应用场景对本申请实施例提供的基于主动笔装置的交互方法进行详细描述。

应用场景一:用户与电子设备的距离较近,且用户在电子设备上操作频率较高的场景。

下面以电子设备是平板设备为例,对本申请实施的应用场景进行举例描述。

示例性地,对于用户在平板设备上操作频率较高的场景;比如,用户在平板设备中进行绘画、修图或者剪辑等场景中,用户可以通过非持笔的手按住显示屏的特定区域,通过持笔手对主动笔装置进行旋转操作,从而实现主动笔装置与平板设备之间的交互。

例如,如图4所示,在平板设备的显示界面290中可以包括画板选项、线条选项与调色盘选项等;用户可以通过非持笔手点击调色盘选项291,平板设备检测到用户点击调色盘选项291后显示调色控件292,如图5所示;在调色控件292中可以包括颜色1、颜色2、颜色3、颜色4、颜色5、颜色6…颜色N等多种不同的颜色;用户可以通过对主动笔装置进行旋转实现在调色控件292中进行的颜色选择;从而实现主动笔与平板设备之间的交互。

例如,如图5所示,用户将主动笔装置绕Z轴旋转10度可以指示选择调色控件292中的颜色2;如图6所示,用户将主动笔装置绕Z轴旋转15度可以指示选择调色控件292中的颜色3。

在一种可能的实现方式中,用户的非持笔手点击调色盘选项291后,用户的非持笔手可以一直保持点击平板设备的显示屏,直至用户在需要退出调色控件292时,用户的非持笔手可以松开平板设备的显示屏,如图5所示。

在一种可能的实现方式中,用户的非持笔手点击调色盘选项291后,用户的非持笔手无需持续点击调色盘选项291,直至用户在需要退出调色控件292时,用户的非持笔手可以再次点击调色盘选项,从而退出调色盘选项,如图6所示。

需要说明的是,主动笔装置可以无需接触平板设备的显示屏即可以实现主动笔装置与平板设备的交互。

应理解,上述为对应用场景的举例说明,并不对本申请的应用场景作任何限定。

图7是一种适用于本申请实施例的基于主动笔的交互方法的示意图。图7所示的方法300包括步骤S301至步骤S309,下面分别对这些步骤进行详细的描述。

步骤S301、电子设备检测到用户的唤醒操作(第二操作的一个示例)。

示例性地,唤醒操作用于唤醒主动笔装置开始旋转检测。

可选地,唤醒操作可以是指用户点击屏幕区域的操作;比如,用户可以点击屏幕中应用程序;或者,用户也可以点击屏幕中应用程序中的选项,或者用户可以点击屏幕中的某一区域。

示例性地,如图4所示唤醒操作可以是指平板设备检测到用户点击画图应用程序中调色盘选项291的操作。

步骤S302、电子设备向主动笔装置发送第一指令(第一指示信息的一个示例)。

其中,第一指令用于指示主动笔装置开启旋转检测;换而言之,在主动笔装置接收第一指令后,触发主动笔装置开始检测旋转角度。

示例性地,在电子设备检测到用户的唤醒操作后,电子设备可以调用系统接口通知主动笔装置开启旋转检测。

在一个示例中,在电子设备检测到用户点击调色盘选项后,可以通过蓝牙模块向主动笔装置发送第一指令。

例如,如图3所示,电子设备检测到用户的唤醒操作后可以通过蓝牙应用程序、蓝牙服务、蓝牙硬件抽象层、蓝牙驱动以及蓝牙芯片向主动笔装置发送第一指令。

在一个示例中,在电子设备检测到用户点击调色盘选项后,可以通过无线通信模块向主动笔装置发送第一指令。

步骤S303、主动笔装置接收第一指令后,开启旋转检测。

应理解,主动笔装置开启旋转检测可以是在主动笔装置开始执行旋转角度检测;在检测到用户的旋转操作时,执行如图8所示的方法步骤。

步骤S304、主动笔装置检测到用户的旋转操作(第一操作的一个示例),计算旋转角度(旋转角度信息的一个示例)。

其中,主动笔装置计算旋转角的算法可以参见后续图8所示。

步骤S305、主动笔装置向电子设备发送旋转角度的信息。

在一个示例中,如图3所示,主动笔装置可以通过蓝牙向电子设备发送旋转角度的信息。

在一个示例中,主动笔装置可以通过无线通信模块向电子设备发送旋转角度的信息。

步骤S306、电子设备根据旋转角度信息执行旋转角度对应的功能。

示例性地,可以预先在电子设备中配置不同的旋转角度对应的执行功能。

例如,对于绘图场景下,主动笔装置旋转3度可以对应执行选择调色控件中的第一个颜色;主动笔装置旋转6度可以对应执行选择调色控件中的第二个颜色;主动笔装置旋转9度可以对应执行选择调色控件中的第三个颜色等。

步骤S307、检测到用户的退出操作。

示例性地,退出操作可以用于指示主动笔装置退出旋转检测。

例如,退出操作可以是指退出某一执行功能的操作;比如,当前用户通过旋转主动笔装置在调色控件中进行颜色的旋转与切换;退出操作可以是指退出调色控件的操作。

在一个示例中,在唤醒操作是用户通过非持笔手,持续点击调色选项的操作的情况下,退出操作可以是指用户的手指松开调色盘选项的操作。

在一个示例中,在唤醒操作是用户通过非持笔手,短时间点击一次调色盘选项的操作的情况下,退出操作可以是指用户第二次点击调色盘选项的操作。

步骤S308、在电子设备检测到用户的退出操作后,电子设备向主动笔装置发送第二指令。

其中,第二指令可以用于指示主动笔装置退出旋转检测。

步骤S309、主动笔装置退出旋转检测。

应理解,主动笔装置退出旋转检测可以是指主动笔装置退出如图8所示的计算旋转角度的算法。

图8是本申请实施例提供的计算旋转角度的方法的示意图。图8所示的方法400可以包括步骤S401至步骤S406;应理解,图8所示的方法可以由主动笔装置执行,或者配置于主动笔装置中的芯片执行。

步骤S401、检测到用户的旋转操作。

示例性地,旋转操作是指用户对主动笔装置的笔身进行旋转的操作。比如,旋转操作可以是指用户将主动笔装置绕Z轴进行旋转的操作。

步骤S402、获取主动笔装置中的加速度计信号与陀螺仪信号。

示例性地,用户在对主动笔装置进行旋转操作时,主动笔装置中包括的加速度计与陀螺仪可以产生实时信号。

例如,如图2所示,加速度计信号可以是指加速度传感器280C输出的信号;陀螺仪数据可以是指陀螺仪传感器208B输出的信号。

步骤S403、防误触判断。

示例性地,防误触判断用于判断当时用户是否在无意的情况下触碰主动笔装置,而不是要基于主动笔装置与电子设备进行交互。

例如,若确定用户是误触主动笔装置,则执行步骤S405;若确定用户不是误触主动笔装置,则执行步骤S404。

应理解,通过防误触判断可以避免用户在不小心触碰到主动笔装置时,主动笔装置开始执行旋转角度计算。

示例性地,由于用户旋转主动笔装置时主动笔装置应检测到绕Z轴旋转,因此可以通过以下预设条件一与预设条件二进行防误触判断:

条件一:主动笔装置Z轴的角速度大于第一预设阈值,X轴与Y轴的角速度则相对较小;

条件二:主动笔装置Z轴的加速度小于第二预设阈值,X轴与Y轴的加速度变化量达到一定的幅值,且数值上两者的绝对值应基本相等。

需要说明是,角速度信息是通过陀螺仪信号得到的;加速度信息是通过加速度计信号得到。

步骤S404、对加速度计信号与陀螺仪信号进行预处理。

示例性地,可以采用低通滤波对加速度计信号与角速度信号进行滤波,从而排除高频噪声的干扰。

步骤S405、在确定是误触的情况下,终止计算。

步骤S406、根据六轴融合姿态角算法对预处理后的信号(目标信号的一个示例)进行处理,得到相对旋转角度。

示例性地,六轴融合姿态角算法是指根据陀螺仪信号对应的数据按时间积分可以得到预测姿态角;加速度计信号可以表征主动笔装置的实时姿态角;采用六轴融合姿态角算法可以对预测姿态角与实时姿态角进行处理,得到相对旋转角度。

应理解,按照时间积分得到的预测姿态角可能存在累积误差;实时姿态角容易受到振动的影响,噪声较大;通过采用六轴融合姿态角算法对预测姿态角与实时姿态角进行处理可以兼顾实时性与准确性,得到准确的相对旋转角度。

例如,可以根据以下公式进行六轴融合姿态角算法处理:

其中,t=0,1,2…表示离散时间;z(t)表示通过加速度计得到的实施姿态角值;u

在本申请的实施例中,通过主动笔装置实现与电子设备之间的交互;在主动笔装置开启旋转检测的情况下,用户可以对主动笔装置进行旋转操作,主动笔检测到用户的旋转操作并确定该旋转操作对应的旋转角度信息;主动笔装置向电子发送该旋转角度信息,使得电子设备执行旋转角度信息对应的功能;从而实现电子设备与主动笔装置的交互,提高用户体验感。

应用场景二:用户与电子设备的距离较远的场景。

下面以电子设备是智慧屏为例,对本申请实施的应用场景进行举例描述。

示例性地,在用户与电子设备距离较远且操作频率较低的场景中;比如,用户在远离智慧屏的位置处对智慧屏进行操作时,用户可以通过唤醒操作唤醒主动笔装置在智慧屏对应的显示界面开启旋转检测;通过主动笔装置的旋转角度的信息在智慧屏的显示界面中进行选择与切换,从而实现主动笔装置与智慧屏之间的交互。

例如,如图9所示主动笔装置420中包括触摸区域421,唤醒操作可以是指用户点击触摸区域421的操作,或者,唤醒操作可以是指摇晃、甩动、调转主动笔装置420的操作,从而唤醒主动笔装置进行旋转检测;例如,在荣耀音乐显示界面410中可以包括每日推荐选项411、歌单选项412与排行榜选项413;主动笔装置420检测到用户对主动笔装置420的旋转操作,通过图8所示的方法得到旋转角度为15度向智慧屏发送该旋转角度的信息;智慧屏根据该旋转角度的信息选择每日推荐选项411,从而实现主动笔装置与智慧屏之间的交互。

例如,如图10所示主动笔装置420检测到用户对主动笔装置420的旋转操作,通过图8所示的方法得到旋转角度为20度并向智慧屏发送该旋转角度的信息;智慧屏可以根据该旋转角度的信息选择歌单选项412。

示例性地,上述唤醒操作可以是指用户单击触摸区域、双击触摸区域、三击触摸区域、甩动主动笔、调转笔身等操作;用户可以根据自身需求在智慧屏中设置相应的操作,本申请对此不作任何限定。

还应理解,上述为对应用场景的举例说明,并不对本申请的应用场景作任何限定。

下面对场景二中的实现方式分别进行详细描述。

实现方式一

在一个示例中,用户可以在电子设备中预先配置不同操作指示主动笔装置开启旋转检测的显示界面;在进入显示界面后,使得电子设备根据主动笔装置的旋转角度的信息在显示界面中进行选择与切换。

例如,预先配置不同操作可以包括但不限于以下操作:

单击主动笔装置的触摸区域、双击主动笔装置的触摸区域、三击主动笔装置的触摸区域、摇晃主动笔装置、甩动主动笔装置、调转主动笔装置的笔身。

示例性地,单击主动笔装置的触摸区域可以对应唤醒音乐应用程序界面;双击主动笔装置的触摸区域可以对应唤醒视频应用程序界面;三击主动笔装置的触摸区域可以对应唤醒通信应用程序界面;摇晃主动笔装置可以对应唤醒调节音量界面;甩动主动笔装置可以对应唤醒调节亮度界面;调转主动笔装置的笔身可以对应唤醒调节分辨率界面。

应理解,上述为举例描述,用户也可以根据自身需要设置不同操作对应的唤醒界面;本申请对此不作任何限定。

例如,以摇晃主动笔装置操作对应唤醒调节音量界面为例进行说明;主动笔装置检测到摇晃主动笔装置的操作后可以向平板设备发送第一指令,第一指令可以用于指示检测到用户摇晃主动笔装置得的操作;电子设备接收到第一指令后可以唤醒调节音量界面;在进入调节音量界面后,用户可以对主动笔装置进行旋转操作,根据主动笔装置的不同旋转角度电子设备以进行音量大小的调节;当用户再次摇晃主动笔装置,电子设备可以退出该调节音量界面。

需要说明的是,上述唤醒界面的操作与退出界面的操作可以对应同一操作;或者,唤醒界面的操作与退出界面的操作可以对应不同操作;比如,可以分别预设唤醒界面的操作与退出界面的操作。

实现方式二

在一个示例中,用户可以在电子设备中预先配置不同操作与不同功能的关联关系。

例如,预先配置不同操作可以包括但不限于以下操作:

单击主动笔装置的触摸区域、双击主动笔装置的触摸区域、三击主动笔装置的触摸区域、摇晃主动笔装置、甩动主动笔装置、调转主动笔装置的笔身。

例如,电子设备的不同功能包括但不限于:

选中功能、返回功能、唤醒/退出界面功能。

示例性地,单击主动笔装置的触摸区域可以对应选中功能;双击主动笔装置的触摸区域可以对应返回上一级界面功能;三击主动笔装置的触摸区域可以对应返回应用程序主界面功能;晃动主动笔装置、甩动主动笔装置或者调转主动笔装置的笔身中任意一种操作可以对应唤醒界面和/或退出界面功能。

应理解,上述为举例描述,用户也可以根据自身需要设置不同操作对应的关联操作;本申请对此不作任何限定。

例如,用户通过晃动主动笔装置唤醒荣耀音乐主菜单界面;主菜单中可以包括歌单1、歌单2、歌单3;用户通过对主动笔装置进行旋转操作实现从歌单1切换至歌单2;用户单击主动笔装置的触摸区域实现进入歌单2;在歌单2中用户对主动笔装置进行旋转操作,根据主动笔装置的不同旋转角度可以实现在歌单2中的选歌;当用户再次晃动主动笔装置时,可以实现退出荣耀音乐主菜单界面。

需要说明的是,上述唤醒界面的操作与退出界面的操作可以对应同一操作;或者,唤醒界面的操作与退出界面的操作可以对应不同操作;比如,可以分别预设唤醒界面的操作与退出界面的操作。

实现方式三

在一个示例中,在一个示例中,用户可以在电子设备中预先配置不同操作与不同功能的关联关系。

例如,预先配置不同操作可以包括但不限于以下操作:

旋转操作(不考虑旋转角度)、单击主动笔装置的触摸区域、双击主动笔装置的触摸区域、三击主动笔装置的触摸区域、摇晃主动笔装置、甩动主动笔装置、调转主动笔装置的笔身。

应理解,此处的旋转操作可以是检测到用户旋转主动笔装置的操作,可以不考虑具体的旋转角度。

例如,电子设备的不同功能包括但不限于:

选中功能、返回功能、唤醒/退出界面功能。

示例性地,旋转主动笔装置可以对应唤醒界面功能;单击主动笔装置的触摸区域可以对应选中功能;双击主动笔装置的触摸区域可以对应返回上一级界面功能;三击主动笔装置的触摸区域可以对应返回应用程序主界面功能;晃动主动笔装置、甩动主动笔装置或者调转主动笔装置的笔身中任意一种操作可以对应退出界面功能。

应理解,实现方式三与实现方式二的区别在于,在实现方式三中用户可对主动笔装置进行两次旋转操作;第一次旋转操作可以不考虑相对旋转角度,通过第一次旋转操作电子设备可以执行相应的关联操作;比如,第一次旋转操作可以对应唤醒界面的操作;通过第二次旋转操作的相对旋转角度可以在显示界面中进行旋转与切换;比如,第二次旋转操作电子设备可以根据相对旋转角度在唤醒界面中进行选择与切换。

例如,用户通过第一次旋转主动笔装置可以唤醒电子设备中的荣耀音乐主菜单界面;主菜单中可以包括歌单1、歌单2、歌单3;用户通过第二次旋转操作,根据对主动笔装置的不同旋转角度实现从歌单1切换至歌单2;用户通过单击主动笔装置的触摸区域可以实现进入歌单2;在歌单2中用户通过对主动笔装置的不同旋转角度实现在歌单2中的选歌;当用户晃动主动笔装置时,可以实现退出荣耀音乐主菜单界面。

需要说明的是,上述唤醒界面的操作与退出界面的操作可以对应同一操作;或者,唤醒界面的操作与退出界面的操作可以对应不同操作;比如,可以分别预设唤醒界面的操作与退出界面的操作。

应理解,在实现方式三中在不考虑旋转角度时旋转主动笔装置可以对应电子设备的一个执行功能;进一步,通过主动笔装置的不同旋转角度可以实现不同选项的旋转与切换。

可选地,在一种可能的实现方式中,用户也可以通过语音指示唤醒界面;通过对主动笔装置的不同旋转角度实现在唤醒界面中的旋转与切换,从而实现主动笔装置与电子设备之间的交互。

下面对图9或图10所示的场景中基于主动笔的交互方法的示意图进行描述。

图11是一种适用于本申请实施例的基于主动笔的交互方法的示意图。图10所示的方法500包括步骤S501至步骤S515,下面分别对这些步骤进行详细的描述。

步骤S501、主动笔装置检测到用户的唤醒操作(第二操作的一个示例)。

示例性地,唤醒操作用于唤醒主动笔装置开始旋转检测。比如,唤醒操作可以用于唤醒主动笔装置在某个显示界面开始旋转检测。

例如,唤醒操作可以包括但不限于以下用户操作中的任意一种:

单击主动笔装置的触摸区域、双击主动笔装置的触摸区域、三击主动笔装置的触摸区域、摇晃主动笔装置、甩动主动笔装置、调转主动笔装置的笔身。

应理解,上述唤醒操作可以是指对用户预先在电子设备中配置的操作;换而言之,在主动笔装置检测到用户的唤醒操作后,向电子设备进行上报;电子设备也可以识别该唤醒操作。

可选地,唤醒操作还可以包括用户对主动笔装置的旋转操作,该旋转操作可以不考虑相对旋转角度。

步骤S502、主动笔装置向电子设备发送第一指令(第二指示信息的一个示例)。

示例性地,第一指令可以用于向电子设备上报检测到的唤醒操作。

示例性地,主动笔装置可以通过蓝牙模块向电子设备发送第一指令;比如,主动笔装置通过如图3所示的系统架构向电子设备发送第一指令。

步骤S503、电子设备确定是否开启旋转检测。

示例性地,电子设备可以根据第一指令确定用户的唤醒操作是否为预先配置的操作;在唤醒操作不是预先配置的操作时,电子设备无法识别该唤醒操作,则不执行相应的功能;在唤醒操作为预先配置的操作,则电子设备可以识别该唤醒操作,执行步骤S504。

应理解,用户在电子设备中预先配置操作信息与不同功能的映射关系;主动笔装置是无法识别用户的唤醒操作的,主动笔装置检测到用户的唤醒操作后向电子设备进行上报,由电子设备对该唤醒操作进行识别,从而确定是否与主动笔装置进行交互。

步骤S504、电子设备显示第一提示信息。

示例性地,电子设备根据第一指令可以显示界面第一提示信息;第一提示信息用于指示电子设备与主动笔装置交互的相应执行功能。

在一个示例中,唤醒操作对应唤醒音量调节界面,在电子设备确定开启旋转检测的情况下,可以在显示界面600中显示“正在调节音量”的提醒框610与音量条620,如图12所示。

可选地,提醒框610可以在显示界面600中出现一段时间后自动消失;或者,提醒框610可以在显示界面600中一直显示。

在一个示例中,唤醒操作对应唤醒音量调节界面,在电子设备确定开启旋转检测的情况下,可以在显示界面600中显示音量条620,如图13所示。

可选地,步骤S503与步骤S504也可以是同时执行的。

步骤S505、电子设备向主动笔装置发送第二指令(第一指示信息的一个示例)。

示例性地,在电子设备根据第一指令确定与主动笔装置进行交互后可以向主动笔装置发送第二指令,第二指令用于指示主动笔装置开始旋转检测。

步骤S506、主动笔装置开启旋转检测。

示例性地,主动笔装置根据接收到的第二指令开启旋转检测。

应理解,主动笔装置开启旋转检测可以是在主动笔装置开始执行旋转角度检测;在检测到用户的旋转操作时,执行如图8所示的方法步骤。

步骤S507、主动笔装置检测到用户的旋转操作(第一操作的一个示例),计算旋转角度(旋转角度信息的一个示例)。

其中,主动笔装置计算旋转角的过程可以参见图8所示,此处不再赘述。

步骤S508、主动笔装置向电子设备发送旋转角度的信息。

在一个示例中,如图3所示,主动笔装置可以通过蓝牙模块向电子设备发送相对旋转角度的信息。

在一个示例中,主动笔装置可以通过无线通信模块向电子设备发送相对旋转角度的信息。

步骤S509、电子设备执行旋转角度对应的功能。

示例性地,可以预先在电子设备中配置不同的旋转角度对应的执行功能。

在本申请的实施例中,在电子设备执行响应的操作后,用户可以通过退出操作退出主动笔装置与电子设备之间的交互;即执行步骤S510至步骤S514使得电子设备与主动笔装置之间进行交互从而退出本次交互。

步骤S510、主动笔装置检测到用户的退出操作。

示例性地,退出操作可以用于指示主动笔装置退出旋转检测。

例如,退出操作可以是指以下用户操作中的任意一种:

单击主动笔装置的触摸区域、双击主动笔装置的触摸区域、三击主动笔装置的触摸区域、摇晃主动笔装置、甩动主动笔装置、调转主动笔装置的笔身。

步骤S511、主动笔装置向电子设备发送第三指令。

示例性地,第三指令可以用于向电子设备上报检测到的退出操作。

步骤S512、电子设备确定是否退出旋转装置检测。

示例性地,电子设备可以根据第三指令确定用户的退出操作是否为预先配置的操作;在退出操作为预先配置的操作时,则电子设备可以识别该退出操作,执行步骤S513。

应理解,用户在电子设备中预先配置操作信息与执行功能的映射关系;主动笔装置是无法识别用户的退出操作,主动笔装置检测到用户的退出操作后向电子设备进行上报,由电子设备识别该退出操作,从而确定是否退出与主动笔装置本次交互。

步骤S513、在确定退出旋转检测的情况下,电子设备显示第二提示信息。

在一个示例中,退出操作为预先配置的操作时,若用户正在通过主动笔装置对电子设备进行音量调节为例,电子设备接收第三指令后显示第二提示信息,第二提示信息可以是在电子设备的显示界面600中显示的“退出音量调节”630的提醒框,如图14所示。

可选地,步骤S512与步骤S513也可以是同时执行的。

步骤S514、电子设备向主动笔装置发送第四指令。

示例性地,在电子设备根据第三指令确定退出与主动笔装置本次交互后,可以向主动笔装置发送第四指令,第四指令用于指示主动笔装置退出旋转检测。

步骤S515、主动笔装置退出旋转检测。

示例性地,主动笔装置根据接收到的第四指令退出旋转检测。

应理解,主动笔装置退出旋转检测可以是指主动笔装置退出如图8所示的计算旋转角度的算法。

在本申请的实施例中,通过主动笔装置实现与电子设备之间的交互;在主动笔装置开启旋转检测的情况下,用户可以对主动笔装置进行旋转操作,主动笔检测到用户的旋转操作并确定该旋转操作对应的旋转角度信息;主动笔装置向电子发送该旋转角度信息,使得电子设备执行旋转角度信息对应的功能;与现有方案中,用户通常通过触摸显示屏与电子设备进行交互相比,本申请能够实现电子设备与主动笔装置的交互,满足各类场景下的用户需求;提高用户体验感。

上文结合图1至图14详细描述了本申请实施例提供的基于主动笔的交互方法;下面将结合图15与图16详细描述本申请的装置实施例。应理解,本申请实施例中的装置可以执行前述本申请实施例的各种方法,即以下各种产品的具体工作过程,可以参考前述方法实施例中的对应过程。

图15是本申请提供的一种主动笔装置的结构示意图。该主动笔装置700包括通信模块710与处理模块720。

其中,通信模块710用于获取第一指示信息,所述第一指示信息用于指示主动笔装置开启旋转检测;处理模块720用于在所述主动笔装置开启旋转检测的情况下,检测到第一操作,所述第一操作是指用户对所述主动笔装置的旋转操作;根据所述第一操作确定旋转角度信息,所述旋转角度信息是指所述旋转操作的旋转角度的信息;通信模块710用于向电子设备发送所述旋转角度信息,使得所述电子设备执行所述旋转角度信息对应的功能。

可选地,作为一个实施例,所述通信模块710用于:

在检测到所述第一操作的情况下,获取所述主动笔装置的陀螺仪信号与加速度计信号;

所述处理模块720用于:

根据六轴融合姿态角算法对所述陀螺仪信号与所述加速度计信号进行处理,得到所述旋转角度信息。

可选地,作为一个实施例,所述处理模块720具体用于:

对所述陀螺仪信号与加速度计信号进行低通滤波,得到目标信号,所述目标信号是指低通滤波后的陀螺仪信号与低通滤波后的加速度计信号;

根据所述六轴融合姿态角算法对所述目标信号进行处理,得到所述旋转角度信息。

可选地,作为一个实施例,所述处理模块720还用于:

确定所述主动笔装置满足第一预设条件与第二预设条件,所述第一预设条件是指所述主动笔装置在三维坐标系下绕Z轴的角速度大于第一预设阈值,所述角速度是根据所述陀螺仪信号得到的,所述第二预设条件是指所述主动笔装置在三维坐标系下绕Z轴的加速度小于第二预设阈值,所述加速度是根据所述加速度计信号得到的。

可选地,作为一个实施例,所述处理模块720还用于:

检测到第二操作,所述第二操用于唤醒所述主动笔装置开启旋转检测;

所述通信模块710还用于:

向所述电子设备发送第二指示信息,所述第二指示信息用于指示所述第二操作。

可选地,作为一个实施例,所述主动笔装置包括触摸区域,所述第二操作包括以下的任意一项:

点击所述触摸区域的操作、摇晃所述主动笔装置的操作、甩动所述主动笔装置的操作、调转所述主动笔装置的操作。

可选地,作为一个实施例,所述主动笔装置通过蓝牙模块向所述电子设备发送所述旋转角度信息。

可选地,作为一个实施例,所述主动笔装置通过无线通信模块向所述电子设备发送所述旋转角度信息。

需要说明的是,上述主动笔装置700以功能模块的形式体现。这里的术语“模块”可以通过软件和/或硬件形式实现,对此不作具体限定。

例如,“模块”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。

因此,在本申请的实施例中描述的各示例的单元,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

图16示出了本申请提供的一种主动笔装置的结构示意图。图16中的虚线表示该单元或该模块为可选的。主动笔装置800可用于实现上述方法实施例中描述的交互方法。

主动笔装置800包括一个或多个处理器801,该一个或多个处理器801可支持主动笔装置800实现方法实施例中的交互方法。处理器801可以是通用处理器或者专用处理器。例如,处理器801可以是中央处理器(central processing unit,CPU)、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件,如分立门、晶体管逻辑器件或分立硬件组件。

处理器801可以用于对主动笔装置800进行控制,执行软件程序,处理软件程序的数据。主动笔装置800还可以包括通信单元805,用以实现信号的输入(接收)和输出(发送)。

例如,主动笔装置800可以是芯片,通信单元805可以是该芯片的输入和/或输出电路,或者,通信单元805可以是该芯片的通信接口,该芯片可以作为终端设备或其它主动笔装置的组成部分。

又例如,主动笔装置800可以是终端设备,通信单元805可以是该终端设备的收发器,或者,通信单元805可以是该终端设备的收发电路。

主动笔装置800中可以包括一个或多个存储器802,其上存有程序804,程序804可被处理器801运行,生成指令803,使得处理器801根据指令803执行上述方法实施例中描述的交互方法。

可选地,存储器802中还可以存储有数据。可选地,处理器801还可以读取存储器802中存储的数据,该数据可以与程序804存储在相同的存储地址,该数据也可以与程序804存储在不同的存储地址。

处理器801和存储器802可以单独设置,也可以集成在一起;例如,集成在终端设备的系统级芯片(system on chip,SOC)上。

示例性地,存储器802可以用于存储本申请实施例中提供的基于主动笔装置的交互方法的相关程序804,处理器801可以用于在执行与电子设备的交互时调用存储器802中存储的交互方法的相关程序804,执行本申请实施例的交互方法;例如,获取第一指示信息,所述第一指示信息用于指示主动笔装置开启旋转检测;在所述主动笔装置开启旋转检测的情况下,检测到第一操作,所述第一操作是指用户对所述主动笔装置的旋转操作;根据所述第一操作确定旋转角度信息,所述旋转角度信息是所述旋转操作的旋转角度的信息;向电子设备发送所述旋转角度信息,使得所述电子设备执行所述旋转角度信息对应的功能。

本申请还提供了一种计算机程序产品,该计算机程序产品被处理器801执行时实现本申请中任一方法实施例所述的交互方法。

该计算机程序产品可以存储在存储器802中,例如是程序804,程序804经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器801执行的可执行目标文件。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本申请中任一方法实施例的交互方法;该计算机程序可以是高级语言程序,也可以是可执行目标程序。

可选地,该计算机可读存储介质例如是存储器802。存储器802可以是易失性存储器或非易失性存储器,或者,存储器802可以同时包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。

本领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和设备的具体工作过程以及产生的技术效果,可以参考前述方法实施例中对应的过程和技术效果,在此不再赘述。

在本申请所提供的几个实施例中,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例的一些特征可以忽略,或不执行。以上所描述的装置实施例仅仅是示意性的,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统。另外,各单元之间的耦合或各个组件之间的耦合可以是直接耦合,也可以是间接耦合,上述耦合包括电的、机械的或其它形式的连接。

应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。

另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

总之,以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 基于主备传输网络的无线装置、平台及控制方法
  • 一种数据的排序方法、系统、协处理装置和主处理装置
  • 主动笔及基于主动笔的手势检测方法
  • 主动笔及基于主动笔的手势检测方法
技术分类

06120115936203