CN114690930A - 一种书写笔迹处理方法、装置、交互平板及存储介质 - Google Patents
一种书写笔迹处理方法、装置、交互平板及存储介质 Download PDFInfo
- Publication number
- CN114690930A CN114690930A CN202110435260.1A CN202110435260A CN114690930A CN 114690930 A CN114690930 A CN 114690930A CN 202110435260 A CN202110435260 A CN 202110435260A CN 114690930 A CN114690930 A CN 114690930A
- Authority
- CN
- China
- Prior art keywords
- handwriting
- writing
- touch
- stack
- display screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04162—Control or interface arrangements specially adapted for digitisers for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1637—Details related to the display arrangement, including those related to the mounting of the display in the housing
- G06F1/1643—Details related to the display arrangement, including those related to the mounting of the display in the housing the display being associated to a digitizer, e.g. laptops that can be used as penpads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0414—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
- G06F3/0421—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means by interrupting or reflecting a light beam, e.g. optical touch-screen
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2218/00—Aspects of pattern recognition specially adapted for signal processing
- G06F2218/08—Feature extraction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2218/00—Aspects of pattern recognition specially adapted for signal processing
- G06F2218/12—Classification; Matching
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例公开一种书写笔迹处理方法、装置、交互平板及存储介质,其包括:接收第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行;接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,接触显示屏时产生;根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹;根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。采用上述技术手段,解决切换书写效果的操作方式复杂的问题。
Description
技术领域
本申请实施例涉及电子白板技术领域,尤其涉及一种书写笔迹处理方法、装置、交互平板及存储介质。
背景技术
随着科技发展的不断进步,众多带有手写输入系统的电子装置开始进入市场,例如具有手写功能的手机、电子书和平板电脑等智能终端。为丰富智能终端对于手写功能的应用,电子白板应用程序应运而生,电子白板可以按照用户在屏幕上书写笔迹显示输入的文字或图画。电子白板可以通过触摸屏获取触摸物体的接触面积、位置、移动速度和/或压感等信息,利用算法模拟出书写笔迹,具体的,还可以利用不同算法模拟出不同介质的书写效果,比如模拟荧光笔、钢笔和毛笔等的书写笔迹。
目前技术中,为了模拟出不同介质的书写效果,需要对电子白板进行不同的模式设置或者属性设置,例如将电子白板的书写模式设置为钢笔模式、毛笔模式、荧光笔模式或者将书写笔迹的属性设置为钢笔、毛笔、荧光笔等,这种操作方式复杂,用户在书写过程中想实现其它书写效果,需要重新进行设置,当用户需要在多种书写效果中切换时,需要反复进行操作设置,体验感差。除此之外,现有电子白板提供的撤销或重做是对所有书写笔迹进行统一处理,不能仅对其中部分内容进行撤销或重做操作,这导致无法满足部分用户只想对某种书写类型的书写笔迹进行撤销或重做的应用场景。
发明内容
本申请实施例提供一种书写笔迹处理方法、装置、交互平板及存储介质,解决现有技术中切换多种书写效果的操作方式复杂的问题,提高用户使用体验。
在第一方面,本申请实施例提供了一种书写笔迹处理方法,应用于交互平板,所述交互平板包括显示屏、触控传感模组,所述交互平板还设置有弹性波传感器,所述方法包括:
接收所述触控传感模组检测到的第一书写操作的第一触控轨迹信息,所述第一书写操作由第一触摸物品在所述显示屏上执行;
接收所述弹性波传感器检测到的第一弹性波信号,根据所述第一弹性波信号确定所述第一触摸物品的标识,所述第一弹性波信号由所述第一触摸物品执行所述第一书写操作时,所述第一触摸物品接触所述显示屏时产生;
根据所述第一触摸物品的标识,确定所述第一触摸物品对应的笔迹类型,根据所述笔迹类型和所述第一触控轨迹信息,在所述显示屏中绘制对应的书写笔迹;
根据所述书写笔迹对应的标识,将所述书写笔迹对应的绘制操作存入对应的特定操作栈,并将所述特定操作栈的标识和栈顶地址信息存入全局操作栈。
在第二方面,本申请实施例提供了一种书写笔迹处理装置,包括:
第一接收模块,被配置为接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,所述第一书写操作由第一触摸物品在显示屏上执行;
第一识别模块,被配置为接收弹性波传感器检测到的第一弹性波信号,根据所述第一弹性波信号确定所述第一触摸物品的标识,所述第一弹性波信号由所述第一触摸物品执行所述第一书写操作时,所述第一触摸物品接触所述显示屏时产生;
绘制模块,被配置为根据所述第一触摸物品的标识,确定所述第一触摸物品对应的笔迹类型,根据所述笔迹类型和所述第一触控轨迹信息,在所述显示屏中绘制对应的书写笔迹;
入栈模块,被配置为根据所述书写笔迹对应的标识,将所述书写笔迹对应的绘制操作存入对应的特定操作栈,并将所述特定操作栈的标识和栈顶地址信息存入全局操作栈。
在第三方面,本申请实施例提供了一种交互平板,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的书写笔迹处理方法。
在第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的书写笔迹处理方法。
上述书写笔迹处理方法、装置、设备及存储介质,通过接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行;接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生;根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹;根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。采用上述技术手段,由于不同触摸物品在交互平板进行触控操作时弹性波传感器检测的弹性波信号不同,可通过弹性波信号区分不同触摸物品,根据触摸物品匹配对应的笔迹类型,以生成与触摸物品高度贴合的书写笔迹,为用户提供更为真实的书写体验,避免用户在书写过程中想实现其它书写效果,反复进行设置操作。通过书写笔迹对应的触摸物品对显示屏上显示的书写笔迹进行分类,将绘制同一类型书写笔迹的操作存储在同一操作栈中,以便用户选择对某一类型书写笔迹的绘制操作进行撤销重做,还是选择对所有书写笔迹的绘制操作进行撤销重做,为用户提供更多的交互方式和数据处理方式,提高用户使用体验。
附图说明
图1是本申请一个实施例提供的一种书写笔迹处理方法的流程图;
图2是本申请实施例提供的第一特定操作栈的第一示意图;
图3是本申请实施例提供的第二特定操作栈的示意图;
图4是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图5是本申请实施例提供的第一特定操作栈的第二示意图;
图6是本申请实施例提供的全局操作栈的第一示意图;
图7是本申请实施例提供的全局操作栈的第二示意图;
图8是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图9是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图10是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图11是本申请实施例提供的显示屏的第一示意图;
图12是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图13是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图14是本申请实施例提供的显示屏的第二示意图;
图15是本申请实施例提供的显示屏的第三示意图;
图16是本申请实施例提供的显示屏的第四示意图;
图17是本申请实施例提供的显示屏的第五示意图;
图18是本申请一个实施例提供的另一种书写笔迹处理方法的流程图;
图19是本申请实施例提供的显示屏的第六示意图;
图20是本申请一个实施例提供的一种书写笔迹处理装置的结构示意图;
图21是本申请一个实施例提供的一种交互平板的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
需要说明的是,在本申请中,诸如第一和第二之类的关系术语仅仅用来将一个实体或操作或对象与另一个实体或操作或对象区分开来,而不一定要求或者暗示这些实体或操作或对象之前存在任何这种实际的关系或顺序。例如,第一触摸物品和第二触摸物品的“第一”和“第二”用来区分两个不同时间触摸屏幕盖板的触摸物品。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本申请实施例中提供的书写笔迹处理方法可以由交互平板执行,该交互平板带有触控功能。交互平板可以通过触控技术对显示在显示屏上的内容进行操作和实现人机交互操作,其集成了投影机、白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。在实际应用中,交互平板的硬件部分由显示屏和智能处理系统等部分所构成,由整体结构件结合到一起,同时也由专用的软件系统作为支撑,其中显示屏具有触控功能。用户可通过手指或触控笔对显示屏进行触控操作,智能处理系统根据用户输入的触控操作生成书写笔迹并显示在显示屏中,或根据用户输入的触控操作生成控制操作以处理显示屏中的显示内容。
典型的,交互平板安装有至少一类操作系统,其中,操作系统包括但不限定于安卓系统、鸿蒙系统、Linux系统及Windows系统。通过操作系统对通过显示屏接收到的触控操作进行处理。进一步的,交互平板可基于操作系统安装至少一个应用程序,例如交互平板中安装有白板应用。其中,该白板可以为操作系统自带的应用程序,也可以为从第三方设备或者服务器中下载的应用程序。白板应用指供用户进行书写、展示等操作的应用,可以用于根据用户在白板应用的界面的书写操作生成书写笔迹,也可以用于在白板应用的界面插入和显示多媒体元素,所述多媒体元素可以包括图形、图像、表格、文档、音频文件和/或视频文件。在白板应用的界面中,用户可以实现与实体黑板类似的写、画、擦除等操作,并进一步有更好的移动、保存、缩放、插入图片、颜色调整、笔画粗细设置等数字化功能。在实际应用中,白板应用也可以命名为书写应用、电子白板应用、协同白板应用等名称,不管名称如何改变,只要用于实现上述功能的应用,均等同于本申请的白板应用。实施例中,书写笔迹处理方法由白板应用执行,显示屏显示白板应用的界面,用户可通过手指或触控笔对显示屏中的白板应用界面进行触控操作,智能处理系统根据用户输入的触控操作生成书写笔迹并显示在白板应用界面中,或根据用户输入的触控操作生成控制操作以处理白板应用界面中的显示内容。
图1是本申请一个实施例提供的一种书写笔迹处理方法的流程图。本申请实施例中的书写笔迹处理方法应用于交互平板,交互平板包括显示屏和触控传感模组,交互平板还设置有弹性波传感器。具体的,参考图1,该书写笔迹处理方法包括:
S110、接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行。
示例性的,当用户使用第一触摸物品在显示屏输入第一书写操作时,显示屏上安装的触控传感模组检测到用户输入的第一书写操作时的第一触控轨迹信息,并将第一触控轨迹信息发送至交互平板的处理器,以告知处理器对第一书写操作进行处理。
其中,第一触控轨迹信息包括第一触摸物品触碰显示屏时的接触面积、移动速度、移动加速度、接触位置和/或接触压感。其中,接触面积、移动速度、移动加速度和接触位置由安装在显示屏表面两侧的光学触控传感器测得。示例性的,当触摸物品触碰屏幕盖板时,光学触控传感器通过光信号扫描触控物品,以感知触摸物品在屏幕盖板进行的操作。具体的,光学触控传感器包括红外发射器与红外接收器,红外发射器用于发射红外光,红外接收器用于接收红外光,利用不同方向上密布的红外光线形成光束栅格来定位触摸点。示例性的,显示屏水平方向一侧设置M个红外发射器,垂直方向一侧设置N个红外发射器,对应的,水平方向另一侧设置M个红外接收器,垂直方向另一侧设置N个红外接收器,红外发射器以一定频率发射红外光,对应的红外接收器以一定频率接收红外光。当触摸物品触碰屏幕盖板时,触摸物品会完全或部分遮挡一个或多个垂直水平的红外光,然后得到一张M*N的红外光强像素图。首先,在红外光强像素图上找到大于第一光强阈值的位置,第一光强阈值表示真实有效的触碰,而非噪声或者物体接近而未完全触碰时半遮挡红外光时测得的光强,真实触碰位置即为触摸物品与屏幕盖板接触时的接触位置。进一步的,找到真实触碰位置的临近区域中大于第二光强阈值的位置,第二光强阈值大于噪声值,其可以表示真实触碰区的延伸,将真实触碰位置的临近区域中大于第二光强阈值的位置标记为有效的触摸区域,触摸区域的面积即为触摸物品与屏幕盖板接触的接触面积。当触摸物品在屏幕盖板上移动时,多帧时间连续的红外光强像素图记录有触摸物品在屏幕盖板上的接触位置和接触面积,通过连续帧中记录的接触位置和接触面积可得到触摸物品在屏幕盖板上的移动速度,根据移动速度进一步计算出移动加速度。当触摸物品离开屏幕盖板时,触摸物品对红外光的遮挡变小,如果上一帧红外光强像素图中的接触位置,在当前红外光强像素图中的相对位置以及邻近区域内均没有超过第三光强阈值的像素,则确定此时触摸物品与屏幕盖板的关系为脱离触碰,第三光强阈值表示脱离触碰时的最大光强。
除此之外,第一触控轨迹信息还包括第一触摸物品触碰交互平板时的接触压感。接触压感为触摸物品按压在屏幕盖板上的压力,接触压感由触摸物品在屏幕盖板上触碰时压力传感器测得。示例性的,压力传感器安装在屏幕盖板下方或者屏幕边框处,由于力的可叠加性,多个压力传感器可以感知不同位置的压力信息,再结合光学触控传感器,可推出每个触摸点的压力。
需要说明的是,光学触控传感器和压力传感器组成触控传感模组。
S120、接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生。
示例性的,第一弹性波信号由安装在屏幕边框处或屏幕盖板内侧的压电式弹性波传感器测得。具体的,当第一触摸物品触碰交互平板的屏幕盖板时,会产生具有特征的弹性波信号,该弹性波信号从接触点开始,沿屏幕盖板向四周传播,或者向屏幕盖板内侧传播。位于屏幕边框处或盖板内侧的压电式弹性波传感器将弹性波信号转换为电压信号,再将电压信号传输至具有温度补偿电路的I C芯片中进行放大处理,并通过模数转换电路将放大后的电压信号转换为数字电压信号,将数字电压信号作为第一弹性波信号。进一步的,由于不同的触摸物品触碰屏幕盖板时产生的弹性波信号不同,对应的压电式弹性波传感器测得的弹性波信号也不同,因此可通过弹性波信号区分不同的触摸物品。
进一步的,将弹性波信号作为输入,通过机器学习模型输出触摸物品的标识,通过预先设置的触摸物品的标识与触摸物品类型之间的对应关系,确定弹性波信号对应的触摸物品。可理解的,将第一弹性波信号输入预先训练好的机器学习模型,机器学习模型输出第一弹性波信号对应的第一触摸物品的标识。
S130、根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹。
示例性的,在确定用户在屏幕上书写的第一触摸物品的标识后,通过预先设置的触摸物品的标识与触摸物品类型之间的对应关系,确定第一触摸物品的类型,并根据预先设置的触摸物品类型与笔迹类型之间的对应关系,进一步确定第一触摸物品对应的笔迹类型。根据触摸物品类型确定书写笔迹的笔迹类型。例如,若识别出触摸物品为一号材质,而预先设置一号材质对应钢笔笔迹,则确定书写笔迹的笔迹类型为钢笔笔迹,本实施例通过触摸物品的材质对应匹配预先设定的笔迹类型,以避免现有技术中用户在书写不同类型的笔迹时需要反复进行模式切换操作。
进一步的,根据笔迹类型和第一触控轨迹信息生成对应的书写笔迹,在显示屏中绘制对应的书写笔迹。据此,本步骤可通过以下三种方式实现:
方式一:根据接触面积和接触位置,计算书写笔迹位置和书写笔迹的笔迹宽度。
示例性的,根据接触位置确定触摸物品触碰屏幕盖板的坐标,根据坐标对应确定书写笔迹在显示屏中的坐标,根据接触位置处对应的接触面积,确定书写笔迹的粗细。
方式二:根据交互平板设置的笔迹颜色和接触压感,计算书写笔迹的笔迹颜色。
示例性的,获取交互平板设置的笔迹颜色,根据笔迹颜色和接触位置处对应的接触压感,确定对应的轨迹点颜色。其中,接触压感越大轨迹点颜色越深。可理解的,当真实笔在纸上书写时,书写的力度越大笔迹颜色越深,因此本实施例模拟这种真实情景,为用户提供更为真实的书写体验。
方式三:根据移动速度、移动加速度、接触面积和接触压感,计算书写笔迹的相邻轨迹点间的连接轨迹。
示例性的,根据相邻的两个接触点之间的移动速度差,移动加速度差,接触压感差和面积差,确定这两个接触点之间的轨迹点间的连接轨迹。连接轨迹的宽度由宽度公式计算得到,宽度公式为:
W=a*f1*ΔV+b*f2*ΔP+c*f3*ΔS+d*f4*ΔA+C0
连接轨迹的颜色深度由深度公式计算得到,深度公式为:
D=x*g1*ΔP+y*g2*ΔV+C2
其中,W为连接轨迹的宽度,ΔV为移动速度差,ΔP为接触压感差,ΔS为面积差,ΔA为移动加速度差,a,b,c,d,x,y,C0和C2为常量,f1,f2,f3,f4,g1和g2为系数。系数可根据经验或实验算出,常量可根据深度学习模型得到。
对于上述三种书写笔迹的确定方式,可自行组合,以生成更加贴合用户书写操作的书写笔迹,为用户提供更真实的书写体验。进一步的,将触摸物品的标识记录在书写笔迹的数据结构中,以便后续根据书写笔迹的标识将同一标识的书写标识进行归类处理。
S140、根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。
示例性的,书写笔迹的绘制操作是指根据触控轨迹信息和弹性波信号生成书写笔迹,并将书写笔迹绘制在显示屏上的全部操作过程,书写笔迹的标识可以看作是绘制操作的标识。特定操作栈是指只存储一种标识的绘制操作的操作栈,即一个特定操作栈中的绘制操作的标识是相同的。当绘制操作存入特定操作栈时,绘制操作会存入特定操作栈栈顶上方,成为新的栈顶,因此每当有新的绘制操作存入特定操作栈后,特定操作栈栈顶地址信息发生变化。栈是一种先进后出的数据结构,其只允许对栈顶存储的数据进行操作,由栈的结构可知,若对特定操作栈中的绘制操作进行撤销,则根据绘制操作的存入特定操作栈的顺序,对绘制操作进行撤销,后存储的绘制操作先撤销。当对绘制操作进行撤销时,该绘制操作对应的书写笔迹在显示屏中消失。本实施例将绘制同一类型书写笔迹的操作存储在同一操作栈中,以便用户选择对某一类型书写笔迹的绘制操作进行撤销重做。
全局操作栈是指存储有所有绘制操作的操作栈,对全局操作栈中的绘制操作进行撤销,即按照显示屏上所有书写笔迹的绘制顺序进行撤销。但由于本实施例中引入了特定操作栈,若还是用传统全局操作栈的根据绘制操作的顺序,将所有绘制操作存入操作栈的存储方式,那么对全局操作栈或特定操作栈进行撤销时,特定操作栈和全局操作栈不能协调。因此,本实施例对全局操作栈的存储方式进行改进,将特定操作栈的标识和栈顶地址信息存入全局操作栈。其中,特定操作栈的标识即存储的绘制操作的标识。每当特定操作栈有新的绘制操作存入时,特定操作栈栈顶地址信息发生变化,新的栈顶地址信息指向新的绘制操作存储的地址信息,相应的,全局操作栈栈顶中存有该特定操作栈栈顶地址信息变为新的绘制操作存储的地址信息。如果当前更新栈顶的特定操作栈的标识与全局操作栈栈顶存储的标识不同,则表明新的绘制操作与上一次的绘制操作对应的触摸物品不同,则将当前更新栈顶的特定操作栈的栈顶地址信息和标识存入全局操作栈栈顶上方,成为新的栈顶。
基于此,当对本实施例中的特定操作栈进行撤销时,全局操作栈存储的栈顶地址信息跟随特定操作栈变化,而对全局操作栈进行撤销时,其实是对特定操作栈进行撤销,全局操作栈和特定操作栈相互协调。且全局操作栈也能完整记录显示屏上书写笔迹的绘制操作。
下面对实施例提供的技术方案进行示例性描述:
用户新建一个白板文件,首先用户使用第一书写笔在显示屏上连续绘制三道书写笔迹,三道书写笔迹分别对应三个绘制操作,按照书写笔迹的绘制顺序,第一个绘制的书写笔迹对应第一绘制操作,第二个绘制的书写笔迹对应第二绘制操作,第三个绘制的书写笔迹对应第三绘制操作。根据第一书写笔的标识,将第一绘制操作、第二绘制操作和第三绘制操作按照其生成的顺序,先后存入第一特定操作栈,其中,第一特定操作栈和第一书写笔的标识相同,均为第一标识。图2是本申请实施例提供的第一特定操作栈的第一示意图。参考图2,第一绘制操作存储于第一特定操作栈11的栈底,第二绘制操作栈存储于第一特定操作栈11栈底的相邻位置,第三绘制操作存储于第一特定操作栈11栈顶,第一指针指向第一特定操作栈11栈顶的内存空间地址。进一步的,参考图2,第一对象存储于全局操作栈12栈底,第一对象包括第一标识和第一指针。可理解,在第一绘制操作存储于第一特定操作栈11后,第一特定操作栈11栈顶为第一绘制操作,将第一特定操作栈11的第一指针和第一标识存入全局操作栈12,由于第一绘制操作为当前白板文件中的第一个操作,全局操作栈在此之前为空栈,因此将第一对象存储于全局操作栈12的栈底。进一步的,在将第二绘制操作和第三绘制操作存入第一特定操作栈11后,第三绘制操作存于第一特定操作栈11栈顶,第一指针指向第三绘制操作的内存空间地址,相应的,此时全局操作栈12栈底存储的第一指针指向第三绘制操作的内存空间地址。
用户在使用第一书写笔在显示屏上连续绘制三道书写笔迹之后,使用第二书写笔在显示屏上连续绘制三道书写笔迹,三道书写笔迹分别对应三个绘制操作,按照这三个书写笔迹的绘制顺序,第一个绘制的书写笔迹对应第四绘制操作,第二个绘制的书写笔迹对应第五绘制操作,第三个绘制的书写笔迹对应第六绘制操作。根据第二书写笔的标识,将第四绘制操作、第五绘制操作和第六绘制操作按照其生成的顺序,先后存入第二特定操作栈,其中,第二特定操作栈和第二书写笔的标识相同,均为第二标识。图3是本申请实施例提供的第二特定操作栈的示意图。参考图3,第四绘制操作存储于第二特定操作栈13的栈底,第五绘制操作栈存储于第二特定操作栈13栈底的相邻位置,第六绘制操作存储于第二特定操作栈13栈顶,第二指针指向第二特定操作栈13栈顶的内存空间地址。进一步的,特定操作栈栈顶发生变化时,相应的,全局操作栈也需要作出对应的调整。参考图3,第二对象存储于全局操作栈12栈底,第二对象包括第二标识和第二指针。可理解,在第四绘制操作存储于第二特定操作栈13后,第二特定操作栈13栈顶为第四绘制操作,将第二特定操作栈13的第二指针和第二标识存入全局操作栈13,由于第四绘制操作与第三绘制操作对应存储的特定操作栈不同,为保证全局操作栈12能完整记录所有绘制操作,将第二对象存储于与第一对象相邻的存储位置,第二对象成为全局操作栈12的栈顶。进一步的,在将第五绘制操作和第六绘制操作存入第二特定操作栈13后,第六绘制操作存于第二特定操作栈13栈顶,第二指针指向第六绘制操作的内存空间地址,相应的,此时全局操作栈12栈顶存储的第二指针也指向第六绘制操作的内存空间地址。
可理解的,第一书写笔和第二书写笔为不同触摸物品,第一标识和第二标识也为不同标识。
上述书写笔迹处理方法,通过接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行;接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生;根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹;根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。采用上述技术手段,由于不同触摸物品在交互平板进行触控操作时弹性波传感器检测的弹性波信号不同,可通过弹性波信号区分不同触摸物品,根据触摸物品匹配对应的笔迹类型,以生成与触摸物品高度贴合的书写笔迹,为用户提供更为真实的书写体验,避免用户在书写过程中想实现其它书写效果,反复进行设置操作。通过书写笔迹对应的触摸物品对显示屏中显示的书写笔迹进行分类,将绘制同一类型书写笔迹的操作存储在同一操作栈中,以便用户选择对某一类型书写笔迹的绘制操作进行撤销重做,还是选择对所有书写笔迹的绘制操作进行撤销重做,为用户提供更多的交互方式和数据处理方式,提高用户使用体验。
图4是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图4,本实施例提供的书写笔迹处理方法包括:
S210、接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行。
S220、接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生。
S230、根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹。
S240、根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。
示例性的,步骤S210-S240的具体实现可参考步骤S110-S140。
S250、接收控制操作对应的第一触控位置信息和第二弹性波信号,控制操作由第二触摸物品在显示屏上执行。
示例性的,第二触摸物品为用户当前用于触发控制操作的触摸物品。在书写笔记绘制在显示屏中后,书写笔迹的绘制操作会存储至对应的特定操作栈,特定操作栈的标识和栈顶地址信息会存储至全局操作栈。用户通过第二触摸物品在显示屏中选择撤销或重做第二触摸物品对应的书写笔迹,也可以选择撤销或重做显示屏中的书写笔迹。可理解,当用户使用第二触摸物品在显示屏上输入控制操作时,显示屏上安装的触控传感模组和弹性波传感器检测到用户输入的控制操作对应的第一触控位置信息和第二弹性波信号,将第一触控位置信息和第二弹性波信号发送至处理器,以告知处理器对控制操作进行处理。
S260、根据弹性波信号确定第二触摸物品的标识,根据第一触控位置信息确认控制操作为特定控制操作或全局控制操作,若控制操作为特定控制操作,则执行步骤S270,若控制操作为全局控制操作,则执行步骤S280,控制操作包括撤销操作或重做操作。
示例性的,当第二触控物品触碰交互平板的屏幕盖板时,压电式弹性波传感器测得第二弹性波信号。将第二弹性波信号输入预先训练好的机器学习模型,机器学习模型输出第二弹性波信号对应的第二触摸物品的标识。
进一步的,第一触控位置信息由光学触控传感器测得,第一触控位置信息表征用户选择的控制操作,可理解,当用户使用第二触摸物品点击显示屏中的撤销或重做控件时,对应触发控制操作,显示屏中弹出一个选择窗口,以便用户选择全局控制操作还是特定控制操作。进一步的,根据第二触摸物品的触控位置,可确定用户选择的是全局控制操作还是特定控制操作。
若用户选择撤销当前使用的触摸物品对应的书写笔迹,则显示屏根据用户输入操作生成特定控制操作,并将特定控制操作发送至处理器,以告知处理器对与用户当前使用的触摸物品的标识对应的特定操作栈进行撤销或重做。若用户选择撤销显示屏中的书写笔迹,则显示屏根据用户输入操作生成全局控制操作,并将全局控制操作发送至处理器,以告知处理器对全局操作栈进行撤销或重做。
S270、根据第二触摸物品的标识确定对应的特定操作栈,对该特定操作栈栈顶的操作进行撤销或重做。
示例性的,在确定第二触摸物品的标识后,根据该标识确定第二触摸物品对应的绘制操作存储的特定操作栈。若是对特定操作栈进行撤销,则将位于该特定操作栈栈顶的绘制操作删除,使其相邻的绘制操作成为新的栈顶。若是对特定操作栈进行重做,则将位于该特定操作栈栈顶的绘制操作栈删除,并获取用户当前重新输入的绘制操作,将该绘制操作存入该特定操作栈,成为新的栈顶。相应的,当特定操作栈的栈顶地址信息发生变化时,全局操作栈栈顶存储的栈顶地址信息也发生变化。
举例而言,图5是本申请实施例提供的第一特定操作栈的第二示意图。参考图5,第一书写笔对应的第一特定操作栈11存储有第一绘制操作、第二绘制操作和第三绘制操作,其中第三绘制操作为第一特定操作栈11的栈顶,第一指针指向第一特定操作栈11栈顶的内存空间地址。假设当前第二触摸物品为第一书写笔,对第一特定操作栈11进行撤销,将第三绘制操作从第一特定操作栈11移出,第二绘制操作成为第一特定操作栈11的栈顶,第一指针指向第二绘制操作的内存空间地址。相应的,在第二绘制操作成为第一特定操作栈的新栈顶后,全局操作栈12栈底存储的第一指针指向第二绘制操作的内容空间地址。
S280、确定位于全局操作栈栈顶的特定操作栈,对位于该特定操作栈栈顶的操作进行撤销或重做。
示例性的,当用户使用第二触摸物品选择触发全局控制操作时,表明用户不在乎最新绘制的书写笔迹是由什么触摸物品生成的,只希望将此书写笔迹撤销,因此对全局操作栈进行撤销。全局操作栈也是栈的结构,其只允许对栈顶存储的数据进行操作,因此查找全局操作栈栈顶,对全局操作栈栈顶进行撤销或重做。据此,本步骤可具体包括S281-S282:
S281、根据全局操作栈栈顶存储的标识确定对应的特定操作栈。
示例性的,由上述内容可知,全局操作栈栈顶存储有最新的绘制操作存储的特定操作栈的标识和栈顶地址信息。因此,根据全局操作栈栈顶存储的标识确定最新的绘制操作存储的特定操作栈。
S282、根据全局操作栈栈顶存储的栈顶地址信息,确定位于该特定操作栈栈顶的操作,对该操作进行撤销或重做。
示例性的,在确定最新的绘制操作存储的特定操作栈后,根据全局操作栈栈顶存储的栈顶地址信息,确定最新的绘制操作存储的栈顶地址。若对全局操作栈进行撤销,则将该绘制操作从栈顶中删除,此时栈顶相邻的绘制操作成为新的栈顶,相应的,全局操作栈中的栈顶地址信息修改成新栈顶的地址信息。若对全局操作栈进行重做,则将重新绘制的书写笔迹的绘制操作替换栈顶中的绘制操作,全局操作栈中的栈顶地址信息不发生变化。
举例而言,图6是本申请实施例提供的全局操作栈的第一示意图。参考图6,全局操作栈12栈顶存储有第二对象,即存储有第二指针和第二标识,第二指针指向位于第二特定操作栈13栈顶的第六绘制操作的内存空间地址。对全局操作栈12进行撤销,根据其栈顶存储的第二标识,确定第二特定操作栈13,根据第二指针,确定第六绘制操作的内存空间地址,将第六绘制操作移出第二特定操作栈13,此时,第五绘制操作成为第二特定操作栈13的新栈顶,全局操作栈12栈顶中第二指针指向第五绘制操作的内存空间地址。进一步的,图7是本申请实施例提供的全局操作栈的第二示意图。参考图7,在连续撤销三个绘制操作后,此时第二特定操作栈为空栈,第一对象成为全局操作栈12的新栈顶,若继续撤销绘制操作,则对第一特定操作栈11中的绘制操作进行撤销。
上述书写笔迹处理方法,通过接收控制操作对应的第一触控位置信息和第二弹性波信号,控制操作由第二触摸物品在显示屏上执行;根据第二弹性波信号确定第二触摸物品的标识,根据第一触控位置信息确认控制操作为特定控制操作或全局控制操作,控制操作包括撤销操作或重做操作;若控制操作为特定控制操作,则根据第二触摸物品的标识确定对应的特定操作栈,对该特定操作栈栈顶的操作进行撤销或重做;若控制操作为全局控制操作,则确定位于全局操作栈栈顶的特定操作栈,对位于该特定操作栈栈顶的操作进行撤销或重做。采用上述技术手段,由于不同触摸物品在交互平板进行触控操作时弹性波传感器检测的弹性波信号不同,可通过弹性波信号区分不同触摸物品,根据触摸物品匹配对应的笔迹类型。通过书写笔迹对应的触摸物品对显示屏中显示的书写笔迹进行分类,将绘制同一类型书写笔迹的操作存储在同一操作栈中,以便用户选择对某一类型书写笔迹的绘制操作进行撤销重做,还是选择对所有书写笔迹的绘制操作进行撤销重做,为用户提供更多的交互方式和数据处理方式,提高用户使用体验。
图8是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图8,本实施例提供的书写笔迹处理方法包括:
S310、接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行。
S320、接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生。
S330、根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹。
S340、根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。
示例性的,步骤S310-S340的具体实现可参考步骤S110-S140。
S350、接收在显示屏输入的保存操作,从保存操作中获取被选中的笔迹类型,确定笔迹类型对应的标识。
示例性的,若用户不想保存当前显示屏中某一笔迹类型的书写笔迹,则可以在保存时输入该笔迹类型对应的标识,显示屏根据用户输入操作生成保存操作,以告知处理器在保存显示屏中的书写笔迹时,过滤该标识对应的书写笔迹,保存其余的书写笔迹。
S360、历遍显示屏中的所有书写笔迹,确定与该标识对应的书写笔迹,保存显示屏中除该书写笔迹外的其余书写笔迹。
示例性的,当书写笔迹生成时,书写笔迹对应的标识记录在书写笔迹的数据结构中,从保存操作中获取用户选择的标识,将用户选择的标识和显示屏中所有书写笔迹的数据结构中的标识进行比较,若两者一致,则将对应的书写笔迹作为用户不想保存的书写笔迹,若两种不一致,则将对应的书写笔迹作为用户想保存的书写笔迹。进一步的,将存储于内存中的其余书写笔迹的存储信息存储至磁盘中,以对该存储信息进行持久化存储,生成白板文件。而被过滤的书写笔迹则不会被持久化存储在白板文件中。
上述书写笔迹处理方法,通过接收在交互平板的显示屏输入的保存操作,从保存操作中获取被选中的笔迹类型,确定笔迹类型对应的标识;历遍显示屏中的所有书写笔迹,确定与该标识对应的书写笔迹,保存显示屏中除该书写笔迹外的其余书写笔迹。采用上述技术手段,对显示屏中显示的书写笔迹进行保存时,可根据书写笔迹的标识对书写笔迹进行选择性保存,提高交互平板的可操作性性,为用户提供更丰富的应用场景。
图9是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图9,本实施例提供的书写笔迹处理方法包括:
S410、接收在显示屏输入的书写笔模式开启操作,开启书写笔模式,禁止响应除书写笔外的触摸物品输入的书写操作。
示例性的,交互平板对应配置有书写笔,书写笔的笔头和笔尾分别由不同材质制成,书写笔对应唯一标识,无论检测到书写操作对应的触摸物品为书写笔笔头或书写笔笔尾,都将书写操作对应的轨迹关联书写笔的标识。
进一步的,当打开交互平板的书写笔模式时,其书写操作只能由书写笔输入,即支持书写笔输入书写操作和支持手指等其他触摸物品输入触控选择操作。
S420、接收第二书写操作对应的第二触控轨迹信息和第三弹性波信号,第二书写操作由书写笔在显示屏上执行。
S430、根据第三弹性波信号,确认输入第二书写操作的书写笔部件为书写笔笔头或书写笔笔尾。
S440、根据输入第二书写操作的书写笔部件和第二触控轨迹信息,对应生成书写笔迹或擦除轨迹,书写笔笔头对应生成书写笔迹,书写笔笔尾对应生成擦除轨迹。
示例性的,用户使用交互平板配置的书写笔笔头在显示屏上书写或使用书写笔笔尾在显示屏上擦除时,触控传感模组检测到第二触控轨迹信息和弹性波传感器检测到第三弹性波信号,处理器对第三弹性波信号进行分析,确定输入第二书写操作的触摸物品的材质类型,如果识别出触摸物品为手指,则不响应第二书写操作,如果识别出触摸物品为手写笔笔头,则根据第二触控轨迹信息和交互平板配置的笔迹属性在显示屏上绘制对应的书写笔迹,如果识别出触摸物品为手写笔笔尾,则根据第二触控轨迹信息和交互平板配置的擦除属性生成对应的擦除轨迹,根据擦除轨迹将相应位置处的书写笔迹擦除。
S450、根据书写笔的标识,将对应的书写笔迹或擦除轨迹的绘制操作存入对应的特定操作栈,并将该特定操作栈的标识和栈顶地址信息存入全局操作栈。
示例性的,为保证书写笔模式下也能实现特定撤销,将书写笔对应的书写笔迹或擦除轨迹的绘制操作存入与书写笔标识对应的特定操作栈中,以及将特定操作栈的标识和栈顶地址信息存入全局操作栈。
图10是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图10,本实施例提供的书写笔迹处理方法包括:
S510、接收在显示屏输入的书写笔模式开启操作,开启书写笔模式,禁止响应除书写笔外的触摸物品输入的书写操作。
示例性的,在书写笔模式下,书写操作只能由书写笔触发,但其余的触控操作可以由书写笔和其他触摸物品触发。
S520、接收笔迹属性操作对应的第二触控位置信息和第四弹性波信号,笔迹属性操作由第三触摸物品在显示屏上执行。
示例性的,用户想要改变之后书写笔输入的书写笔迹的笔迹属性,即改变书写笔迹的颜色和/或粗细,则使用第三触摸物品打开笔迹属性设置窗口,并选择合适的笔迹颜色和笔迹宽度,对应的,当用户使用第三触摸物品在显示屏输入笔迹属性操作时,触控传感模组检测到第二触控位置信息和弹性波传感器检测到第四弹性波信号。交互平板将第二触控位置信息和第四弹性波信号发送至处理器,以告知处理器响应对应的笔迹属性操作。
S530、根据第二触控位置信息确定被选中的笔迹属性,笔迹属性包括颜色和粗细中的至少一种。
示例性的,处理器根据第二触控位置信息,确定第三触控物品在显示屏上点击的坐标,根据坐标确定用户选择的笔迹颜色和笔迹宽度。
S540、根据第四弹性波信号,确认第三触摸物品为书写笔或手指,若第三触摸物品为书写笔,则将被选中的笔迹属性作为对应书写笔的笔迹属性,否则将被选中的笔迹属性作为上一次响应识别到的书写笔的笔迹属性。
示例性的,处理器根据第四弹性波信号,确定第三触摸物品的材质类型。若第三触摸物品为书写笔,则将当前交互平板中设置的该书写笔的笔迹属性修改成被选中的笔迹属性,即当用户使用该书写笔输入第二书写操作时,根据交互平板设置的该书写笔的笔迹属性绘制对应的书写笔迹。若第三触摸物品为手指,则确定上一次响应识别到的书写笔,将当前交互平板中设置的该书写笔的笔迹属性修改成被选中的笔迹属性。可理解,本实施例中交互平板配置有不同类型的书写笔,交互平板会记录每种书写笔的笔迹属性,当输入笔迹属性操作时,对应修改交互平板设置的某一书写笔的笔迹属性。
举例而言,图11是本申请实施例提供的显示屏的第一示意图。参考图11,显示屏21上显示笔迹属性设置窗口23,用户使用交互平板配置的一号书写笔22在笔迹属性设置窗口23内选择一号书写笔22的笔迹颜色和笔迹宽度。用户使用一号书写笔22点击笔迹宽度选择窗口24,选择合适的笔迹宽度,使用一号书写笔22点击颜色控件25,选择合适的笔迹颜色。若笔迹属性设置窗口内显示的颜色控件25不满足用户的需求,用户可通过颜色自定义控件打开颜色自定义子窗口选择合适的笔迹颜色。假设用户选择的笔迹宽度为1mm和笔迹颜色为黑色,将显示屏21中设置的一号书写笔22的笔迹宽度设置为1mm和笔迹颜色设置为黑色。在用户使用一号书写笔22选择1mm笔迹和黑色笔迹后,用户使用一号书写笔22在显示屏21上输入第二书写操作,显示屏上显示笔迹宽度1mm和黑色笔迹的书写笔迹。之后,用户使用二号书写笔选择在笔迹属性设置窗口23内选择笔迹颜色和笔迹宽度,那么交互平板中设置的二号书写笔的笔迹属性发生改变,但一号书写笔22的笔迹属性不受影响。
图12是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图12,本实施例提供的书写笔迹处理方法包括:
S610、接收在显示屏输入的书写笔模式开启操作,开启书写笔模式,禁止响应除书写笔外的触摸物品输入的书写操作。
示例性的,在书写笔模式下,用户可通过手指输入触控选择操作。
S620、接收元素选择操作对应的第三触控轨迹信息或第三触控位置信息,元素选择操作由手指在显示屏上执行。
示例性的,用户想要修改当前显示屏中已经存在的书写笔迹的笔迹属性或者显示位置,则可以通过手指在显示屏中选择待修改的书写笔迹。对应的,当用户在显示屏中输入元素选择操作时,触控传感模组检测到第三触控轨迹信息或第三触控位置信息,交互平板将第三触控轨迹信息或第三触控位置信息发送至处理器,以告知处理器响应对应的元素选择操作。
S630、根据第三触控轨迹信息或第三触控位置信息,确定显示屏中被选中的书写笔迹。
示例性的,用户可通过两种输入方式选择待修改的书写笔迹,一种是单点选择书写笔迹,另一种是绘制选中框,通过选中框选择书写笔迹。其中,若用户输入单点选择操作,则触控传感模组检测到第三触控位置信息,对应的,处理器可根据第三触控位置信息中的触控坐标确定对应的书写笔迹,若用户输入绘制选中框选择操作,则触控传感模组检测到第三触控轨迹信息,对应的,处理器可根据第三触控轨迹信息生成选中框,并根据选中框确定对应的书写笔迹。
进一步的,若当前多种触摸物品在显示屏输入对应的操作,则根据预设的触摸物品优先级排序对当前输入的操作进行过滤,并确认有效触摸物品输入的操作。示例性的,假设当前手指和书写笔都在显示屏上输入对应的操作,那么根据预先设置的触摸物品的优先级,只响应优先级最高的触摸物品输入的操作。例如,书写笔输入第二书写操作,手指输入触控选择操作,而交互平板中设置手写笔的优先级高于手指,那么处理器只响应书写笔输入的第二书写笔操作。
图13是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图13,本实施例提供的书写笔迹处理方法包括:
S710、接收在显示屏输入的书写笔模式开启操作,开启书写笔模式,禁止响应除书写笔外的触摸物品输入的书写操作。
示例性的,在书写笔模式下,书写笔不仅可以输入书写操作,也可以输入触控选择操作。
S720、接收笔迹属性设置窗口的移动操作对应的的第四触控位置信息,移动操作由书写笔在显示屏上执行。
示例性的,笔迹属性设置窗口展开后,一般会显示在显示屏下沿,若用户在其显示位置绘制了重要的书写笔迹,笔迹属性设置窗口在展开后会遮挡对应的书写笔迹,影响用户的观看体验。那么此时用户可使用书写笔来调整笔迹属性设置窗口的显示位置,以避免其遮挡住显示屏中的书写笔迹。对应的,当用户输入对笔迹属性设置窗口进行移动操作时,触控传感模组检测得到第四触控位置信息,交互平板将第四触控位置信息发送至处理器,以告知处理器响应对应的移动操作。
S730、根据第四触控位置信息与笔迹属性设置窗口之间的位置关系,将笔迹属性设置窗口显示在显示屏的相对位置处。
示例性的,一般说来,显示屏为方形,其四个顶角为边缘区域,一般不会绘制书写笔迹,因此可将笔迹属性设置窗口显示在四个顶角。据此,本步骤可具体包括S731-S734:
S731、若第四触控位置位于笔迹属性设置窗口的左顶角,则笔迹属性设置窗口显示在显示屏的左顶角;
S732、若第四触控位置位于笔迹属性设置窗口的右顶角,则笔迹属性设置窗口显示在显示屏的右顶角;
S733、若第四触控位置位于笔迹属性设置窗口的左底角,则笔迹属性窗口显示在显示屏的左底角;
S734、若第四触控位置位于笔迹属性设置窗口的右底角,则笔迹属性窗口显示在显示屏的右底角。
示例性的,根据第四触控位置信息确定书写笔在显示屏上的点击坐标,获取笔迹属性设置窗口的显示坐标,根据点击坐标和显示坐标,确定点击坐标处于笔迹属性设置窗口的哪个顶角,将笔迹属性设置窗口显示在显示屏对应的顶角处。
举例而言,图14是本申请实施例提供的显示屏的第二示意图。参考图14,用户使用一号书写笔22长按笔迹属性设置窗口23的右上角。图15是本申请实施例提供的显示屏的第三示意图。参考图15,笔迹属性设置窗口23显示在显示屏21的右上角。
S740、接收书写笔对笔迹属性设置窗口进行的子窗口打开操作,根据笔迹属性设置窗口在显示屏中的位置,将颜色自定义子窗口显示在笔迹属性设置窗口的一侧。
示例性的,笔迹属性设置窗口还配置有颜色自定义子窗口,当用户点击笔迹属性设置窗口中的颜色自定义控件时,对应的,颜色自定义子窗口显示在笔迹属性设置窗口一侧。具体的,若笔迹属性设置窗口右侧边沿与显示屏右侧边沿的距离小于颜色自定义子窗口的宽度,则将颜色自定义子窗口显示在笔迹属性设置窗口左侧,否则将颜色自定义子窗口显示在笔迹属性设置窗口右侧。可理解,颜色自定义子窗口默认显示在笔迹属性设置窗口的右侧,若笔迹属性设置窗口右侧边沿与显示屏右侧边沿的距离小于颜色自定义子窗口的宽度,则表明颜色自定义子窗口显示在笔迹属性设置窗口右侧会超出显示屏界面时,因此将颜色自定义子窗口显示在笔迹属性设置窗口左侧。
举例而言,图16是本申请实施例提供的显示屏的第四示意图。参考图16,用户使用一号书写笔22点击笔迹属性设置窗口23中的颜色自定义控件26。图17是本申请实施例提供的显示屏的第五示意图。参考图17,由于笔迹属性设置窗口23右侧边沿和显示屏21右侧边沿重合,即颜色自定义子窗口27无法展开显示在笔迹属性设置窗口23右侧,因此将颜色自定义子窗口27显示在笔迹属性设置窗口23左侧。用户可通过调色盘28选择合适的笔迹颜色。
图18是本申请一个实施例提供的另一种书写笔迹处理方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图18,本实施例提供的书写笔迹处理方法包括:
S810、接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行。
S820、接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生。
S830、根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹。
S840、根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。
示例性的,步骤S810-S840的具体实现可参考步骤S110-S140。
S850、接收在显示屏输入的元素修改操作对应的第五触控位置信息。
若用户想要直接修改显示屏中显示的书写笔迹的笔迹颜色,则可以使用触摸物品在显示屏中选择待修改的书写笔迹,对应的,当输入元素修改操作时,触控传感模组检测到第五触控位置信息,交互平板将第五触控轨迹信息发送至处理器,以告知处理器响应对应的元素修改操作。
S860、根据第五触控位置信息确定被选中的书写笔迹,以及确定被选中的笔迹颜色,根据该笔迹颜色修改对应的书写笔迹颜色。
示例性的,处理器根据第五触控位置确定待修改的书写笔迹,并根据第五触控位置在笔迹颜色设置窗口中选择的笔迹颜色。可理解,当用户使用触摸物品点击显示屏上的书写笔迹后,显示屏上自动显示目标框将书写笔迹包围,笔迹颜色设置窗口自动显示在目标框下方,用户使用触摸物品点击笔迹颜色设置窗口中的颜色控件,根据该颜色控件将待修改的书写笔迹修改成对应的笔迹颜色。
举例而言,图19是本申请实施例提供的显示屏的第六示意图。用户使用一号书写笔22选中显示屏21上显示的第一书写笔迹29,目标框30将第一书写笔迹29包围。笔迹颜色设置窗口31显示在目标框30下方,用户可使用一号书写笔22选择笔迹颜色设置窗口31中的颜色控件。
进一步的,显示屏中不仅可以显示书写笔迹,还可以显示表格和思维导图等元素,当用户选中多种类型的元素时,笔迹颜色设置窗口不会显示,即不能同时对多种类型的元素进行颜色修改。
S870、根据该书写笔迹对应的标识,将该书写笔迹对应的颜色修改操作存入对应的特定操作栈,并将该特定操作栈的标识和栈顶地址信息存入全局操作栈。
示例性的,书写笔迹的颜色修改操作也属于书写笔迹的绘制操作的一种,为保证显示屏中的书写笔迹都能实现特定撤销,将书写笔对应的书写笔迹或擦除轨迹的绘制操作存入与书写笔标识对应的特定操作栈中,以及将特定操作栈的标识和栈顶地址信息存入全局操作栈。
图20是本申请一个实施例提供的一种书写笔迹处理装置的结构示意图。参考图20,该书写笔迹处理装置包括:第一接收模块401、第一识别模块402、绘制模块403和入栈模块404。
其中,第一接收模块401,被配置为接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,第一书写操作由第一触摸物品在显示屏上执行;
第一识别模块402,被配置为接收弹性波传感器检测到的第一弹性波信号,根据第一弹性波信号确定第一触摸物品的标识,第一弹性波信号由第一触摸物品执行第一书写操作时,第一触摸物品接触显示屏时产生;
绘制模块403,被配置为根据第一触摸物品的标识,确定第一触摸物品对应的笔迹类型,根据笔迹类型和第一触控轨迹信息,在显示屏中绘制对应的书写笔迹;
入栈模块404,被配置为根据书写笔迹对应的标识,将书写笔迹对应的绘制操作存入对应的特定操作栈,并将特定操作栈的标识和栈顶地址信息存入全局操作栈。
在上述实施例的基础上,触控轨迹信息包括触控轨迹信息包括第一触摸物品触碰交互平板时的接触面积、移动速度、移动加速度、接触位置和/或接触压感。
在上述实施例的基础上,书写笔迹处理装置还包括:第二接收模块,被配置为接收控制操作对应的第一触控位置信息和第二弹性波信号,控制操作由第二触摸物品在显示屏上执行;控制确定模块,被配置为根据第二弹性波信号确定第二触摸物品的标识,根据第一触控位置信息确认控制操作为特定控制操作或全局控制操作,控制操作包括撤销操作或重做操作;特定控制模块,被配置为若控制操作为特定控制操作,则根据第二触摸物品的标识确定对应的特定操作栈,对该特定操作栈栈顶的操作进行撤销或重做;全局控制模块,被配置为若控制操作为全局控制操作,则确定位于全局操作栈栈顶的特定操作栈,对位于该特定操作栈栈顶的操作进行撤销或重做。
在上述实施例的基础上,全局控制模块包括:特定操作栈确定单元,被配置为根据全局操作栈栈顶存储的标识确定对应的特定操作栈;撤销或重做单元,被配置为根据全局操作栈栈顶存储的栈顶地址信息,确定位于该特定操作栈栈顶的操作,对该操作进行撤销或重做。
在上述实施例的基础上,书写笔迹处理装置还包括:第三接收模块,被配置为接收在显示屏输入的保存操作,从保存操作中获取被选中的笔迹类型,确定笔迹类型对应的标识;保存模块,被配置为历遍显示屏中的所有书写笔迹,确定与该标识对应的书写笔迹,保存显示屏中除该书写笔迹外的其余书写笔迹。
在上述实施例的基础上,保存模块包括:存储单元,被配置为将存储于内存中的其余书写笔迹的存储信息存储至磁盘中。
在上述实施例的基础上,交互平板对应配置有书写笔,书写笔的笔头和笔尾分别由不同材质制成。
在上述实施例的基础上,书写笔迹处理装置还包括:书写笔模式开启模块,被配置为接收在显示屏输入的书写笔模式开启操作,开启书写笔模式,禁止响应除书写笔外的触摸物品输入的书写操作。
在上述实施例的基础上,书写笔迹处理装置还包括:书写笔模式第一接收模块,被配置为接收第二书写操作对应的第二触控轨迹信息和第三弹性波信号,第二书写操作由书写笔在显示屏上执行;书写笔部件确定模块,被配置为根据第三弹性波信号,确认输入第二书写操作的书写笔部件为书写笔笔头或书写笔笔尾;书写笔模式绘制模块,被配置为根据输入第二书写操作的书写笔部件和第二触控轨迹信息,对应生成书写笔迹或擦除轨迹,书写笔笔头对应生成书写笔迹,书写笔笔尾对应生成擦除轨迹;书写笔模式入栈模块,被配置为根据书写笔的标识,将对应的书写笔迹或擦除轨迹的绘制操作存入对应的特定操作栈,并将该特定操作栈的标识和栈顶地址信息存入全局操作栈。
在上述实施例的基础上,书写笔迹处理装置还包括:书写笔模式第二接收模块,被配置为接收笔迹属性操作对应的第二触控位置信息和第四弹性波信号,笔迹属性操作由第三触摸物品在显示屏上执行;笔迹属性确定模块,被配置为根据第二触控位置信息确定被选中的笔迹属性,笔迹属性包括颜色和粗细中的至少一种;书写笔属性设置模块,被配置为根据第四弹性波信号,确认第三触摸物品为书写笔或手指,若第三触摸物品为书写笔,则将被选中的笔迹属性作为对应书写笔的笔迹属性,否则将被选中的笔迹属性作为上一次响应识别到的书写笔的笔迹属性。
在上述实施例的基础上,书写笔迹处理装置还包括:书写笔模式第三接收模块,被配置为接收元素选择操作对应的第三触控轨迹信息或第三触控位置信息,元素选择操作由手指在显示屏上执行;书写笔模式元素选择模块,被配置为根据第三触控轨迹信息或第三触控位置信息,确定显示屏中被选中的书写笔迹。
在上述实施例的基础上,书写笔迹处理装置还包括:书写笔模式优先级模块,被配置为若当前多种触摸物品在显示屏输入对应的操作,则根据预设的触摸物品优先级排序对当前输入的操作进行过滤,并确认有效触摸物品输入的操作。
在上述实施例的基础上,书写笔迹处理装置还包括:书写笔模式第四接收模块,被配置为接收笔迹属性设置窗口的移动操作对应的第四触控位置信息,移动操作由书写笔在显示屏上执行;笔迹属性设置窗口显示模块,被配置为根据第四触控位置信息与笔迹属性设置窗口之间的位置关系,将笔迹属性设置窗口显示在显示屏的相对位置处。
在上述实施例的基础上,笔迹属性设置窗口显示模块包括:第一显示单元,被配置为若第四触控位置位于笔迹属性设置窗口的左顶角,则笔迹属性设置窗口显示在显示屏的左顶角;第二显示单元,被配置为若第四触控位置位于笔迹属性设置窗口的右顶角,则笔迹属性设置窗口显示在显示屏的右顶角;第三显示单元,被配置为若第四触控位置位于笔迹属性设置窗口的左底角,则笔迹属性窗口显示在显示屏的左底角;第四显示单元,被配置为若第四触控位置位于笔迹属性设置窗口的右底角,则笔迹属性窗口显示在显示屏的右底角。
在上述实施例的基础上,书写笔迹处理装置还包括:子窗口显示模块,被配置为接收书写笔对笔迹属性设置窗口进行的子窗口打开操作,根据笔迹属性设置窗口在显示屏中的位置,将颜色自定义子窗口显示在笔迹属性设置窗口的一侧。
在上述实施例的基础上,子窗口显示模块包括:子窗口显示单元,被配置为若笔迹属性设置窗口右侧边沿与显示屏右侧边沿的距离小于颜色自定义子窗口的宽度,则将颜色自定义子窗口显示在笔迹属性设置窗口左侧,否则将颜色自定义子窗口显示在笔迹属性设置窗口右侧。
在上述实施例的基础上,书写笔迹处理装置还包括:第四接收模块,被配置为接收在显示屏输入的元素修改操作对应的第五触控位置信息;笔迹颜色修改模块,被配置为根据第五触控位置信息确定被选中的书写笔迹,以及确定被选中的笔迹颜色,根据该笔迹颜色修改对应的书写笔迹颜色;修改操作入栈模块,被配置为根据该书写笔迹对应的标识,将该书写笔迹对应的颜色修改操作存入对应的特定操作栈,并将该特定操作栈的标识和栈顶地址信息存入全局操作栈。
值得注意的是,上述基于书写笔迹处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。
本申请实施例提供的书写笔迹处理装置包含在交互平板中,且可用于执行上述任意实施例提供的书写笔迹处理方法,具备相应的功能和有益效果。
图21是本申请一个实施例提供的一种交互平板的结构示意图。如图21所示,该交互平板包括处理器50、存储器51、输入装置52、输出装置53以及显示屏54;交互平板中处理器50的数量可以是一个或多个,图21中以一个处理器50为例;交互平板中显示屏54的数量可以是一个或多个,图21中以一个显示屏54为例;交互平板中的处理器50、存储器51、输入装置52、输出装置53以及显示屏54可以通过总线或其他方式连接,图21中以通过总线连接为例。
存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的书写笔迹处理方法对应的程序指令/模块(例如,书写笔迹处理装置中的第一接收模块401、第一识别模块402、绘制模块403和入栈模块404)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行交互平板的各种功能应用以及数据处理,即实现上述书写笔迹处理方法。
存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据交互平板的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至交互平板。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置52可用于接收输入的数字或字符信息,以及产生与交互平板的用户设置以及功能控制有关的键信号输入。输出装置53可包括扬声器等音频输出设备。显示屏54为具有触摸功能的显示屏,其可以是电容屏、电磁屏或者红外屏。本实施例中的显示屏54为红外屏,其包括光学触控传感器,光学触控传感器设置在显示屏54的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器50或者其他设备。显示屏54还包括压电式弹性波传感器和压力传感器,压电式弹性波传感器用于测得触摸物品的弹性波信号,压力传感器用于测得触摸物品的接触压感。显示屏54可以根据处理器的指令显示书写笔迹。
上述交互平板包含书写笔迹处理装置,可以用于执行任意书写笔迹处理方法,具备相应的功能和有益效果。
本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行如上述实施例提供的书写笔迹处理方法。
当然,本申请实施例所提供的一种计算机可读存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本申请任意实施例所提供的书写笔迹处理方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (20)
1.一种书写笔迹处理方法,应用于交互平板,所述交互平板包括显示屏和触控传感模组,其特征在于,所述交互平板还设置有弹性波传感器,所述方法包括:
接收所述触控传感模组检测到的第一书写操作的第一触控轨迹信息,所述第一书写操作由第一触摸物品在所述显示屏上执行;
接收所述弹性波传感器检测到的第一弹性波信号,根据所述第一弹性波信号确定所述第一触摸物品的标识,所述第一弹性波信号由所述第一触摸物品执行所述第一书写操作时,所述第一触摸物品接触所述显示屏时产生;
根据所述第一触摸物品的标识,确定所述第一触摸物品对应的笔迹类型,根据所述笔迹类型和所述第一触控轨迹信息,在所述显示屏中绘制对应的书写笔迹;
根据所述书写笔迹对应的标识,将所述书写笔迹对应的绘制操作存入对应的特定操作栈,并将所述特定操作栈的标识和栈顶地址信息存入全局操作栈。
2.根据权利要求1所述的方法,其特征在于,所述第一触控轨迹信息包括第一触摸物品触碰所述显示屏时的接触面积、移动速度、移动加速度、接触位置和/或接触压感。
3.根据权利要求1所述的方法,其特征在于,所述书写笔迹处理方法,还包括:
接收控制操作对应的第一触控位置信息和第二弹性波信号,所述控制操作由第二触摸物品在所述显示屏上执行;
根据所述第二弹性波信号确定所述第二触摸物品的标识,根据第一触控位置信息确认所述控制操作为特定控制操作或全局控制操作,所述控制操作包括撤销操作或重做操作;
若所述控制操作为特定控制操作,则根据所述第二触摸物品的标识确定对应的特定操作栈,对该特定操作栈栈顶的操作进行撤销或重做;
若所述控制操作为全局控制操作,则确定位于所述全局操作栈栈顶的特定操作栈,对位于该特定操作栈栈顶的操作进行撤销或重做。
4.根据权利要求3所述的方法,其特征在于,所述确定位于所述全局操作栈栈顶的特定操作栈,对位于该特定操作栈栈顶的操作进行撤销或重做包括:
根据所述全局操作栈栈顶存储的标识确定对应的特定操作栈;
根据所述全局操作栈栈顶存储的栈顶地址信息,确定位于该特定操作栈栈顶的操作,对该操作进行撤销或重做。
5.根据权利要求1所述的方法,其特征在于,所述书写笔迹处理方法,还包括:
接收在所述显示屏输入的保存操作,从所述保存操作中获取被选中的笔迹类型,确定所述笔迹类型对应的标识;
历遍所述显示屏中的所有书写笔迹,确定与该标识对应的书写笔迹,保存所述显示屏中除该书写笔迹外的其余书写笔迹。
6.根据权利要求5所述的方法,其特征在于,所述保存所述显示屏中除该书写笔迹外的其余书写笔迹包括:
将存储于内存中的所述其余书写笔迹的存储信息存储至磁盘中。
7.根据权利要求1所述的方法,其特征在于,所述交互平板对应配置有书写笔,所述书写笔的笔头和笔尾分别由不同材质制成。
8.根据权利要求7所述的方法,其特征在于,在所述将所述特定操作栈的标识和栈顶地址信息存入全局操作栈之后,还包括:
接收在所述显示屏输入的书写笔模式开启操作,开启所述书写笔模式,禁止响应除所述书写笔外的触摸物品输入的书写操作。
9.根据权利要求8所述的方法,其特征在于,在所述禁止响应除所述书写笔外的触摸物品输入的书写操作之后,还包括:
接收第二书写操作对应的第二触控轨迹信息和第三弹性波信号,所述第二书写操作由所述书写笔在所述显示屏上执行;
根据所述第三弹性波信号,确认输入所述第二书写操作的书写笔部件为书写笔笔头或书写笔笔尾;
根据输入所述第二书写操作的书写笔部件和所述第二触控轨迹信息,对应生成书写笔迹或擦除轨迹,所述书写笔笔头对应生成书写笔迹,所述书写笔笔尾对应生成擦除轨迹;
根据所述书写笔的标识,将对应的书写笔迹或擦除轨迹的绘制操作存入对应的特定操作栈,并将该特定操作栈的标识和栈顶地址信息存入全局操作栈。
10.根据权利要求8所述的方法,其特征在于,在所述禁止响应除所述书写笔外的触摸物品输入的书写操作之后,还包括:
接收笔迹属性操作对应的第二触控位置信息和第四弹性波信号,所述笔迹属性操作由第三触摸物品在所述显示屏上执行;
根据所述第二触控位置信息确定被选中的笔迹属性,所述笔迹属性包括颜色和粗细中的至少一种;
根据所述第四弹性波信号,确认所述第三触摸物品为所述书写笔或手指,若所述第三触摸物品为所述书写笔,则将被选中的笔迹属性作为对应书写笔的笔迹属性,否则将被选中的笔迹属性作为上一次响应识别到的书写笔的笔迹属性。
11.根据权利要求8所述的方法,其特征在于,在所述禁止响应除所述书写笔外的触摸物品输入的书写操作之后,还包括:
接收元素选择操作对应的第三触控轨迹信息或第三触控位置信息,所述元素选择操作由手指在所述显示屏上执行;
根据所述第三触控轨迹信息或所述第三触控位置信息,确定所述显示屏中被选中的书写笔迹。
12.根据权利要求8所述的方法,其特征在于,在所述禁止响应除所述书写笔外的触摸物品输入的书写操作之后,还包括:
若当前多种触摸物品在所述显示屏输入对应的操作,则根据预设的触摸物品优先级排序对当前输入的操作进行过滤,并确认有效触摸物品输入的操作。
13.根据权利要求8所述的方法,其特征在于,在所述禁止响应除所述书写笔外的触摸物品输入的书写操作之后,还包括:
接收笔迹属性设置窗口的移动操作对应的第四触控位置信息,所述移动操作由所述书写笔在所述显示屏上执行;
根据所述第四触控位置信息与所述笔迹属性设置窗口之间的位置关系,将所述笔迹属性设置窗口显示在所述显示屏的相对位置处。
14.根据权利要求13所述的方法,其特征在于,所述根据所述第四触控位置信息与所述笔迹属性设置窗口之间的位置关系,将所述笔迹属性设置窗口显示在所述显示屏的相对位置处,包括:
若第四触控位置位于所述笔迹属性设置窗口的左顶角,则所述笔迹属性设置窗口显示在所述显示屏的左顶角;
若所述第四触控位置位于所述笔迹属性设置窗口的右顶角,则所述笔迹属性设置窗口显示在所述显示屏的右顶角;
若所述第四触控位置位于所述笔迹属性设置窗口的左底角,则所述笔迹属性窗口显示在所述显示屏的左底角;
若所述第四触控位置位于所述笔迹属性设置窗口的右底角,则所述笔迹属性窗口显示在所述显示屏的右底角。
15.根据权利要求13所述的方法,其特征在于,在所述将所述笔迹属性设置窗口移动到相应位置处之后,还包括:
接收所述书写笔对所述笔迹属性设置窗口进行的子窗口打开操作,根据所述笔迹属性设置窗口在所述显示屏中的位置,将颜色自定义子窗口显示在所述笔迹属性设置窗口的一侧。
16.根据权利要求15所述的方法,其特征在于,所述根据所述笔迹属性设置窗口在所述显示屏中的位置,将颜色自定义子窗口显示在所述笔迹属性设置窗口的一侧包括:
若所述笔迹属性设置窗口右侧边沿与所述显示屏右侧边沿的距离小于所述颜色自定义子窗口的宽度,则将所述颜色自定义子窗口显示在所述笔迹属性设置窗口左侧,否则将所述颜色自定义子窗口显示在所述笔迹属性设置窗口右侧。
17.根据权利要求1所述的方法,其特征在于,在所述将所述特定操作栈的标识和栈顶地址信息存入全局操作栈之后,还包括:
接收在所述显示屏输入的元素修改操作对应的第五触控位置信息;
根据所述第五触控位置信息确定被选中的书写笔迹,以及确定被选中的笔迹颜色,根据该笔迹颜色修改对应的书写笔迹颜色;
根据该书写笔迹对应的标识,将该书写笔迹对应的颜色修改操作存入对应的特定操作栈,并将该特定操作栈的标识和栈顶地址信息存入全局操作栈。
18.一种书写笔迹处理装置,其特征在于,包括:
第一接收模块,被配置为接收触控传感模组检测到的第一书写操作的第一触控轨迹信息,所述第一书写操作由第一触摸物品在显示屏上执行;
第一识别模块,被配置为接收弹性波传感器检测到的第一弹性波信号,根据所述第一弹性波信号确定所述第一触摸物品的标识,所述第一弹性波信号由所述第一触摸物品执行所述第一书写操作时,所述第一触摸物品接触所述显示屏时产生;
绘制模块,被配置为根据所述第一触摸物品的标识,确定所述第一触摸物品对应的笔迹类型,根据所述笔迹类型和所述第一触控轨迹信息,在所述显示屏中绘制对应的书写笔迹;
入栈模块,被配置为根据所述书写笔迹对应的标识,将所述书写笔迹对应的绘制操作存入对应的特定操作栈,并将所述特定操作栈的标识和栈顶地址信息存入全局操作栈。
19.一种交互平板,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-17任一所述的书写笔迹处理方法。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-17任一所述的书写笔迹处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110435260.1A CN114690930B (zh) | 2021-04-22 | 2021-04-22 | 一种书写笔迹处理方法、装置、交互平板及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110435260.1A CN114690930B (zh) | 2021-04-22 | 2021-04-22 | 一种书写笔迹处理方法、装置、交互平板及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114690930A true CN114690930A (zh) | 2022-07-01 |
CN114690930B CN114690930B (zh) | 2025-04-01 |
Family
ID=82136260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110435260.1A Active CN114690930B (zh) | 2021-04-22 | 2021-04-22 | 一种书写笔迹处理方法、装置、交互平板及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114690930B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115938244A (zh) * | 2023-02-20 | 2023-04-07 | 深圳市英唐数码科技有限公司 | 一种适配多笔形的电纸书显示方法、系统和存储介质 |
WO2024022068A1 (zh) * | 2022-07-29 | 2024-02-01 | 京东方科技集团股份有限公司 | 一种基于图形识别交互的方法及显示设备 |
CN117555443A (zh) * | 2024-01-12 | 2024-02-13 | 江苏纳帝电子科技有限公司 | 一种触摸屏书写检测分析方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE202005009266U1 (de) * | 2005-06-13 | 2005-08-25 | Uc-Logic Technology Corp., San-Chung | Digitaler Notizblock mit wechselbarer Schreibart |
CN1689023A (zh) * | 2003-08-21 | 2005-10-26 | 微软公司 | 电子墨水处理 |
CN101533317A (zh) * | 2008-03-13 | 2009-09-16 | 三星电子株式会社 | 具备手写识别功能的快速记录装置和方法 |
CN102855079A (zh) * | 2011-05-24 | 2013-01-02 | Lg电子株式会社 | 移动终端 |
JP2013003938A (ja) * | 2011-06-20 | 2013-01-07 | Dainippon Printing Co Ltd | 情報処理システム、シートセット、及びプログラム |
CN104615319A (zh) * | 2015-01-26 | 2015-05-13 | 上海天奕达电子科技有限公司 | 控制触摸屏优先级的方法及终端设备 |
US20160162178A1 (en) * | 2014-12-04 | 2016-06-09 | Konica Minolta, Inc. | Handwriting input device, non-transitory recording medium storing computer readable contact body determination program, and contact body determination method |
CN107924279A (zh) * | 2015-08-24 | 2018-04-17 | 奇手公司 | 具有多传感器流同步数据的触敏设备 |
CN208954054U (zh) * | 2018-10-18 | 2019-06-07 | 广州视源电子科技股份有限公司 | 用于触摸屏的触控笔 |
-
2021
- 2021-04-22 CN CN202110435260.1A patent/CN114690930B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1689023A (zh) * | 2003-08-21 | 2005-10-26 | 微软公司 | 电子墨水处理 |
DE202005009266U1 (de) * | 2005-06-13 | 2005-08-25 | Uc-Logic Technology Corp., San-Chung | Digitaler Notizblock mit wechselbarer Schreibart |
CN101533317A (zh) * | 2008-03-13 | 2009-09-16 | 三星电子株式会社 | 具备手写识别功能的快速记录装置和方法 |
CN102855079A (zh) * | 2011-05-24 | 2013-01-02 | Lg电子株式会社 | 移动终端 |
JP2013003938A (ja) * | 2011-06-20 | 2013-01-07 | Dainippon Printing Co Ltd | 情報処理システム、シートセット、及びプログラム |
US20160162178A1 (en) * | 2014-12-04 | 2016-06-09 | Konica Minolta, Inc. | Handwriting input device, non-transitory recording medium storing computer readable contact body determination program, and contact body determination method |
CN104615319A (zh) * | 2015-01-26 | 2015-05-13 | 上海天奕达电子科技有限公司 | 控制触摸屏优先级的方法及终端设备 |
CN107924279A (zh) * | 2015-08-24 | 2018-04-17 | 奇手公司 | 具有多传感器流同步数据的触敏设备 |
CN208954054U (zh) * | 2018-10-18 | 2019-06-07 | 广州视源电子科技股份有限公司 | 用于触摸屏的触控笔 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024022068A1 (zh) * | 2022-07-29 | 2024-02-01 | 京东方科技集团股份有限公司 | 一种基于图形识别交互的方法及显示设备 |
CN115938244A (zh) * | 2023-02-20 | 2023-04-07 | 深圳市英唐数码科技有限公司 | 一种适配多笔形的电纸书显示方法、系统和存储介质 |
CN117555443A (zh) * | 2024-01-12 | 2024-02-13 | 江苏纳帝电子科技有限公司 | 一种触摸屏书写检测分析方法 |
CN117555443B (zh) * | 2024-01-12 | 2024-04-02 | 江苏纳帝电子科技有限公司 | 一种触摸屏书写检测分析方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114690930B (zh) | 2025-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114690853B (zh) | 交互方法和交互平板 | |
CN111752419B (zh) | 智能黑板的交互控制方法、装置、智能黑板及存储介质 | |
CN114690930A (zh) | 一种书写笔迹处理方法、装置、交互平板及存储介质 | |
JP5103380B2 (ja) | 大型タッチシステムおよび該システムと相互作用する方法 | |
WO2019140987A1 (zh) | 表格控制方法、装置、设备及存储介质 | |
CN109407954B (zh) | 一种书写轨迹的擦除方法和系统 | |
CN110045840B (zh) | 一种书写轨迹关联的方法、装置、终端设备和存储介质 | |
CN110045909B (zh) | 基于书写轨迹的椭圆处理方法、装置、设备及存储介质 | |
US9262012B2 (en) | Hover angle | |
WO2022242011A1 (zh) | 书写笔迹的呈现方法、装置、交互平板及存储介质 | |
US20160195975A1 (en) | Touchscreen computing device and method | |
CN114690967B (zh) | 一种触摸操作处理方法、装置、交互平板及存储介质 | |
US20140223386A1 (en) | Method for recording a track and electronic device using the same | |
US10198177B2 (en) | Image processing apparatus, image processing method, and recording medium | |
US11868566B1 (en) | Touch response method, device, interactive white board, and storage medium | |
US20240370163A1 (en) | Annotation method, device, interactive white board and storage medium | |
KR20210023434A (ko) | 디스플레이장치 및 그 제어방법 | |
CN115705104A (zh) | 一种书写效果处理方法、装置、设备及存储介质 | |
CN114690931A (zh) | 基于触点跟踪的防误触方法、装置、交互平板和存储介质 | |
US20200183508A1 (en) | Writing input device and writing input system | |
CN114690929A (zh) | 一种书写笔迹显示方法、装置、交互平板及存储介质 | |
WO2022222384A1 (zh) | 触摸数据处理方法及交互平板 | |
JP6821998B2 (ja) | 電子黒板、プログラム、方法 | |
CN114692580A (zh) | 批注控制方法和交互平板 | |
CN114756143B (zh) | 笔迹元素删除方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |