笔迹数据缓存方法、装置、设备和存储介质与流程

文档序号:16323489发布日期:2018-12-19 05:48阅读:130来源:国知局
笔迹数据缓存方法、装置、设备和存储介质与流程

本发明实施例涉及多媒体技术领域,尤其涉及一种笔迹数据缓存方法、装置、设备和存储介质。

背景技术

在现有的同步书写白板系统中,至少包括两个显示终端和一个服务器,当用户在显示终端a中书写时,显示终端a记录用户书写的所有坐标点,并实时将新生成的坐标点上传至服务端,服务端将新生成的坐标点传递至另一个显示终端b,显示终端b再根据传递过来的坐标点进行还原绘制,从而实现将用户远程书写的内容同步显示在另一终端上。

在同步书写白板系统的应用中,为了在所有显示终端都退出后重新登录还能够还原显示退出前的笔迹数据,需要在服务器上缓存笔迹数据。现有的同步书写白板系统是在服务器端同时实现笔迹数据的缓存和解析。然而,发明人在实践过程中发现,用户在显示终端书写、擦除或旋转笔迹时会产生大量的坐标点,缓存如此庞大的数据量会给服务器造成巨大的处理压力,同时在服务器端解析笔迹数据,增加了服务器处理逻辑的复杂性,给同步书写白板系统带来不稳定性。



技术实现要素:

有鉴于此,本发明实施例提供笔迹数据缓存方法、装置、设备和存储介质,以解决现有技术中服务器端同时进行缓存和解析笔迹数据,增加系统逻辑的复杂性和不稳定性的技术问题。

第一方面,本发明实施例提供了一种笔迹数据缓存方法,包括:

获取显示界面上的笔迹,所述笔迹根据触摸屏上的触摸动作生成;

根据笔迹的写入状态,生成笔迹数据,所述笔迹数据包括过程数据和结果数据,所述结果数据保存有所述笔迹的最终显示状态;

将所述笔迹数据顺序发送至书写缓存区。

进一步的,所述获取显示界面上的笔迹之前,还包括:

检测触摸屏上书写笔迹的触摸动作,生成触摸数据;

判断所述笔迹的写入状态,所述写入状态根据所述触摸动作确定。

进一步的,所述根据笔迹的写入状态,生成笔迹数据,包括:

检测到所述笔迹正在写入,则将所述笔迹的触摸数据标记为过程数据;

检测到所述笔迹写入结束,则将所述笔迹的全部触摸数据进行重新整合,生成结果数据。

进一步的,还包括:

按照预先设定的数据结构封装所述笔迹数据;

所述将所述笔迹数据顺序发送至书写缓存区,包括:

检测到所述笔迹正在写入,将所述过程数据实时发送至书写缓存区;

检测到所述笔迹写入结束,将所述结果数据发送至书写缓存区。

进一步的,所述将所述笔迹数据顺序发送至缓存地址之后,还包括:

检测到新接入的客户端,将所述结果数据转发至新接入的客户端,以使所述客户端显示所述笔迹的最终显示状态。

进一步的,按照所述笔迹的书写顺序,将所述笔迹数据多线程写入至所述书写缓存区。

第二方面,本发明实施例提供了一种笔迹数据缓存装置,包括:

获取模块,用于获取显示界面上的笔迹,所述笔迹根据触摸屏上的触摸动作生成;

生成模块,用于根据笔迹的写入状态,生成笔迹数据,所述笔迹数据包括过程数据和结果数据,所述结果数据保存有所述笔迹的最终显示状态;

缓存模块,用于将所述笔迹数据顺序发送至书写缓存区。

进一步的,还包括:

检测模块,用于检测触摸屏上书写笔迹的触摸动作,生成触摸数据;

判断模块,用于判断所述笔迹的写入状态,所述写入状态根据所述触摸动作确定。

进一步的,所述生成模块包括:

过程数据生成单元,用于检测到所述笔迹正在写入,则将所述笔迹的触摸数据标记为过程数据;

结果数据生成单元,用于检测到所述笔迹写入结束,则将所述笔迹的全部触摸数据进行重新整合,生成结果数据。

第三方面,本发明实施例提供了一种笔迹数据缓存设备,包括:具有触摸功能的显示屏、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述具有触摸功能的显示屏用于显示在当前的显示界面上基于触摸操作生成的笔迹,所述处理器执行所述程序时实现如第一方面所述的笔迹数据缓存方法。

第四方面,本发明实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的笔迹数据缓存方法。

上述提供的笔迹数据缓存方法、装置、设备和存储介质,通过根据显示界面上的触摸动作生成笔迹,获取显示界面上的笔迹;根据笔迹的写入状态,生成笔迹数据,该笔迹数据包括过程数据和结果数据,结果数据保存有笔迹的最终显示状态;将笔迹数据顺序发送至书写缓存区,解决现有技术中服务器端同时进行缓存和解析笔迹数据,增加系统逻辑的复杂性和不稳定性的技术问题,实现以简单有效的方式实现新接入客户端的笔迹内容的同步。

附图说明

图1是本发明实施例一提供的笔迹数据缓存方法的流程图;

图2是本发明实施例二提供的笔迹数据缓存方法的流程图;

图3是本发明实施例二提供的交互系统的结构示意图;

图4是本发明实施例二提供的书写笔迹时交互智能平板的显示界面示意图;

图5是本发明实施例三提供的笔迹数据缓存装置的结构示意图;

图6是本发明实施例四提供的笔迹数据缓存设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的笔迹数据缓存方法的流程图,本实施例提供的笔迹数据缓存方法可以由笔迹数据缓存装置执行,该笔迹数据缓存装置可以通过软件和/或硬件的方式实现,并集成在设备中。本实施例中,以交互智能平板为执行笔迹数据缓存方法的设备为例进行描述,其中,交互智能平板是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等多种功能。

在本实施例中,交互智能平板与至少一个客户端建立数据连接。其中,客户端包括但不限定于:手机、笔记本电脑以及台式电脑等。数据连接采用的具体通信方式本实施例不作限定,如互联网、局域网、蓝牙或紫峰协议(zigbee)等通信方式。进一步的,交互智能平板与至少一个客户端发生数据交互时,其中向交互智能平板发送笔迹数据以使交互智能平板对笔迹数据进行显示的客户端作为关联客户端,一般而言,关联客户端可以有一个或多个,视具体情况的应用场景来设置,实施例不作限定。

可选的,关联客户端和/或交互智能平板中安装有投屏应用软件,该投屏应用软件可以预先安装在上述关联客户端和/或交互智能平板中,也可以是在关联客户端和/或交互智能平板启动投屏应用时,从第三方设备或服务器进行下载并安装使用。其中,第三方设备在实施例中不作限定。具体的,投屏应用软件用于获取关联客户端显示的内容,将其作为笔迹数据,并指示交互智能平板显示该内容。实施例中以关联客户端和交互智能平板中同时安装有投屏应用软件为例进行说明。其中,关联客户端的投屏应用软件用于获取笔迹数据,并将笔迹数据直接或间接发送至交互智能平板。如果是间接发送的话,关联客户端可以通过中转设备发送至交互智能平板,该中转设备可以是无线传屏装置,也可以是具有数据中转/处理功能的其它设备。交互智能平板的投屏应用软件用于接收笔迹数据,并将笔迹数据转换成相应的内容,便于交互智能平板进行显示。需要说明的是,关联客户端的显示屏与交互智能平板的显示屏的分辨率不同,而笔迹数据是基于关联客户端的分辨率获取的,因此,为了在交互智能平板的显示屏中显示笔迹数据,投屏应用软件需要根据关联客户端的显示屏和交互智能平板的显示屏的分辨率确定屏幕映射关系,进而根据屏幕映射关系对笔迹数据进行转换以得到投屏内容。需要说明的是,在实施例中,投屏内容和笔迹数据的显示内容从用户的可视化角度上看是相同的,区别点在于笔迹数据的底层处理过程不同。

具体的,参考图1,本实施例提供的笔迹数据缓存方法具体包括以下步骤:

s110、获取显示界面上的笔迹数据。

其中,所述笔迹根据触摸动作生成。

笔迹用于在触摸屏上显示书写的内容,其中笔迹可以是点、线或图像。笔迹包括构成笔迹的点的id、坐标、颜色和粗细等数据信息。当用户在显示界面的触摸屏上书写时,生成笔迹。例如,用户用手指或触摸笔在触摸屏上书写时,触摸屏检测到触摸动作,则启动获取笔迹指令,获取笔迹指令用于指示交互智能平板获取笔迹数据,其具体的指令形式可以根据实际情况设定。

s120、根据笔迹的写入状态,生成笔迹数据。

其中,所述笔迹数据包括过程数据和结果数据,所述结果数据保存有所述笔迹的最终显示状态。

笔迹的写入状态根据触摸屏上检测到的写入动作来确定,具体的,触摸屏上从无到有检测到触摸点,则为写入的开始状态,触摸屏上从有到无检测不到触摸点,则为写入的结束状态,在写入的开始状态和结束状态之间与触摸屏维持接触的过程为写入的过程状态。

本实施例中,笔迹数据包括过程数据和结果数据两种。过程数据是指用户在书写过程中实时产生的笔迹数据,该过程数据包括实时书写时笔迹的信息,除了构成笔迹的笔迹点的id、坐标、颜色和大小等信息外,还包括其他字段,如类型字段、状态字段和标识符等,类型字段用于表示该数据的类型,状态字段用于指示当前书写的状态等。结果数据是在书写结束后将获取到的全部过程数据重新进行整合后得到的笔迹数据,结果数据保存有笔迹的最终显示状态,包括笔迹的线的id、笔迹点坐标数组,颜色数组和大小数组。过程数据是动态的数据,随着书写的过程实时产生实时发送,过程数据包括每一个笔迹点的信息,而结果数据是静态的数据,是在书写结束后通过获取全部的过程数据进行重新整合后生成的数据,其所表示出来的笔迹的显示效果和过程数据所表示笔迹的最终显示效果相同,过程数据包括笔迹的每一条线的信息,每一条线的信息包括构成该笔迹线的点的坐标数组和颜色数组等信息,每条线只有一个线id,以数组的形式保存笔迹线的点坐标和颜色。相对于过程数据保存的是笔迹点的信息,结果数据保存的是笔迹线的信息,多个笔迹点连接可组成一条笔迹线,可减小结果数据的数据量。

s130、将所述笔迹数据顺序发送至书写缓存区。

具体的,笔迹数据中的过程数据和结果数据发送至书写缓存区的方式并不相同。书写缓存区设置在服务器端,是用来缓存笔迹数据的区域,以便于接入的客户端从书写缓存区获取笔迹数据显示书写内容。在书写过程中,发送的笔迹数据为过程数据,按照写入顺序实时获取笔迹信息,生成过程数据,按照设定的数据结构以第一封装协议进行封装后实时发送至书写缓存区。在书写结束后,发送的笔迹数据为结果数据,根据获取到的笔迹信息进行重新整合,生成结果数据,并按照设定的数据结构以第二封装协议进行封装后发送至书写缓存区。其中,过程数据和结果数据均采用protobuf数据结构进行封装,经过网络socket进行传输。由于过程数据和结果数据的数据信息不同,采用的封装协议并不相同。

需要说明的是,在智能交互平板和已连接客户端的同步显示笔迹过程中,客户端向服务器端发送同步笔迹请求,服务器端将书写缓存区中缓存的过程数据转发至已连接的客户端,在客户端的显示界面上实时显示笔迹的书写过程,该显示过程是动态的笔迹显示。当客户端是新接入的,或已接入但中断后重新连接的,该客户端向服务器端发送同步笔迹请求,服务器端将书写缓存区中缓存的结果数据转发至该客户端,在客户端的显示界面上直接显示笔迹的最终显示状态,该显示过程是静态的笔迹显示。

本实施例提供的技术方案,通过根据显示界面上的触摸动作生成笔迹,获取显示界面上的笔迹;根据笔迹的写入状态,生成笔迹数据,该笔迹数据包括过程数据和结果数据,结果数据保存有笔迹的最终显示状态;将笔迹数据顺序发送至书写缓存区,解决现有技术中服务器端同时进行缓存和解析笔迹数据,增加系统逻辑的复杂性和不稳定性的技术问题,实现以简单有效的方式实现新接入客户端的笔迹内容的同步。

实施例二

图2是本发明实施例二提供的笔迹数据缓存方法的流程图。本实施例是在上述实施例一的基础上进行具体化。参考图2,本实施例提供的笔迹数据缓存方法具体包括:

s201、检测在触摸屏上书写笔迹的触摸动作,生成触摸数据。

在实施例中,交互智能平板显示屏为触摸屏,该触摸屏可以包括:电容屏、电磁屏或红外屏等。一般而言,该触摸屏可以接收用户通过手指或者输入设备输入的触摸操作。其中,输入设备包括但不限定于:触控笔、红外笔和/或电容笔等。实施例中以通过交互智能平板显示屏接收触摸动作的方式书写笔迹。

具体的,书写笔迹的方式包括但不限于:划线、画图、擦除和移动笔迹等。在书写笔迹过程中,触摸动作可分为三种:按下(action_down)、滑动(action_move)和抬起(action_up),当用户手指或输入设备接触屏幕时,便产生一个按下动作的触摸事件,若用户手指或输入设备接触屏幕后继续滑动,当滑动距离超过系统中预定义的距离常数,则产生滑动动作的触摸事件,此时若用户的手指或输入设备立即离开屏幕,会产生一个抬起动作的触摸事件。当用户的手指或输入设备接触屏幕,在屏幕上点击或滑动,又离开屏幕,这个过程会产生一系列的触摸数据,这一系列的触摸数据构成笔迹。

s202、判断所述笔迹的写入状态。

其中,写入状态根据触摸动作确定。

笔迹是根据触摸数据生成的,具体的,用户在交互智能平板的触摸屏上执行触摸操作时,交互智能平板的触摸屏内部对应位置上的电子元件的参数会发生变化,交互智能平板的处理器根据电子元件参数变化位置确定触摸位置,即书写位置。以电容屏触摸屏为例,当用户在交互智能平板的触摸屏上画一条直线时,对应位置的电容会根据用户的写入操作依次发生变化,即生成包含电容变化情况的书写信号,处理器根据电容变化情况便可确定书写位置,进而得出相应的书写笔迹。

进一步的,交互智能平板的触摸屏内部对应位置上的电子元件的参数的变化情况,检测到当前的触摸动作为按下时,判断笔迹的写入状态为开始写入,检测到当前的触摸动作为移动时,判断笔迹的写入状态为过程写入,检测到当前的触摸动作为抬起时,判断笔迹的写入状态为结束写入。

可选的,笔迹的写入除了添加笔迹,还包括擦除笔迹,以擦除笔迹为例,当前触摸功能为擦除时,检测到当前的触摸动作为按下时,判断笔迹的写入状态为开始擦除,检测到当前的触摸动作为移动时,判断笔迹的写入状态为过程擦除,检测到当前的触摸动作为抬起时,判断笔迹的写入状态为结束擦除。

可选的,笔迹的写入除了添加笔迹和擦除笔迹,还包括移动笔迹,以移动笔迹为例,当前触摸功能为移动时,选中需要进行移动的笔迹,检测到当前的触摸动作为按下时,判断笔迹的写入状态为开始移动,检测到当前的触摸动作为移动时,判断笔迹的写入状态为过程移动,检测到当前的触摸动作为抬起时,判断笔迹的写入状态为结束移动。

s203、检测到所述笔迹正在写入,则将所述笔迹的触摸数据标记为过程数据。

具体的,交互智能平板的触摸屏上检测到触摸动作为“按下”或“滑动”,此时处于书写过程中,则说明笔迹正在写入,在这个书写过程中所实时产生的一系列数据标记为过程数据。笔迹是由很多个笔迹点组成的痕迹,过程数据是指每个笔迹点的消息,笔迹点的消息包括:类型、点id、点坐标、点所在线的id以及颜色等信息。类型用于表示该数据的类型,如过程数据的类型用0表示,结果数据的类型用1表示等。

s204、检测到所述笔迹写入结束,则将所述笔迹的全部触摸数据进行重新组合,生成结果数据。

具体的,交互智能平板的触摸屏上检测到触摸动作为“抬起”,此时书写结束,则说明笔迹的最终显示状态已确定。此时获取笔迹的全部触摸数据,该触摸数据可以为过程数据,从这些数据中获取关键数据进行重新组合,生成结果数据。结果数据为笔迹线的消息,笔迹线的消息包括:类型、线id和笔迹点的坐标数组以及颜色数组等。

其中,笔迹点的坐标数组以及颜色数组是按照笔迹的书写顺序依次生成的,使得数组中的坐标与颜色与对应笔迹点的信息对应起来。需要说明的是,相对于过程数据,结果数据保存的是书写完成后笔迹的最终状态,其所存储的数据比过程数据要少。

s205、按照预先设定的数据结构封装所述笔迹数据。

其中,该预先设定的数据结构为protobuf,用于作为服务器端和客户端之间的数据传输协议。protibuf是一种串行化的数据结构信息,主要用于消息传输中的消息格式规范与数据存储,用protobufu结构封装笔迹数据,更快更简单地封装书写笔迹时所产生的消息,在书写过程中,每产生一个笔迹点便产生一个消息。按照protobuf协议封装笔试数据,便于将在智能交互平板上获取到的笔迹数据快读简单地传输至服务器端。然而,使用protobuf协议封装笔迹数据,在服务器端解析时会开销很大,降低系统的性能。

s206、检测到所述笔迹正在写入,将所述过程数据实时发送至书写缓存区。

具体的,交互智能平板的触摸屏上检测到触摸动作为“按下”或“滑动”,此时处于书写过程中,则说明笔迹正在写入。将实时获取到的触摸数据转换为过程数据后,按照protobuf数据结构进行封装后实时传输至服务器端的书写缓存区。

s207、检测到所述笔迹写入结束,将所述结果数据发送至书写缓存区。

具体的,交互智能平板的触摸屏上检测到触摸动作为“抬起”,此时书写结束,则说明笔迹的最终显示状态已确定。将重新整合生成的结果数据按照protobuf数据结构进行封装后传输至服务器端的书写缓存区。

s208、检测到新接入的客户端时,将所述结果数据转发至新接入的客户端,以使所述客户端显示所述笔迹的最终显示状态。

其中,新接入的客户端包括初次接入的客户端,还包括中断连接后重新接入的客户端,新接入的客户端在网络接入层与服务器端建立数据连接。笔迹的最终显示状态是指书写笔迹结束时所形成的笔迹的最终态。当检测到新接入的客户端,客户端向缓存有笔迹数据的服务器端发出共享笔迹请求。服务端接收到该请求,即从书写缓存区内获取结果数据,并将该结果数据传送至网络接入层,在网络接入层将该结果数据转发至新接入的客户端。新接入的客户端接收到该结果数据后在客户端的显示界面显示出结果数据所代表的笔迹。

在上述实施例的基础上,按照所述笔迹的书写顺序,将所述笔迹数据多线程写入至所述书写缓存区。

笔迹是按照触摸动作从“按下”到“滑动”再到“抬起”顺序来完成书写的,而缓存至书写缓存区的笔迹数据也是按照这个书写顺序来完成笔迹数据从交互智能平板向服务器端的书写缓存区的发送和发送,以保证书写缓存区内保存的笔迹数据与书写过程中所产生的笔迹数据相同,能够显示同一个笔迹。

多线程是指软件或硬件上实现多个线程并发执行的技术,每个正在系统上运行的程序都是一个进程,每个进程包括一到多个线程。多线程写入是指将笔迹数据按顺序并行发送至书写缓存区。为了使得发送至书写缓存区的笔迹数据的顺序不变,可以采用原子操作来写入,原子操作是指不会被线程调度机制打断的操作,这种才做一旦开始,就一直运行到结束,中间不会切换到另一个线程。

需要说明的是,服务器端采用redis的list结构进行笔迹数据的缓存,其中,redis的list操作为原子操作,笔迹数据最终缓存在redis中。redis提供丰富的接口以实现快速地写入、取出和删除多个有序数据。

需要说明的是,现有技术中书写缓存区内的笔迹数据只有过程数据。新接入的客户端向服务器发出共享笔迹请求时,服务器从书写缓存区内获取过程数据,对过程数据进行解析后转发至新接入的客户端,然而过程数据是由数据量庞大的笔迹点数据组成的,解析逻辑负责,使得服务器负荷大。在本发明中,结果数据是以笔迹的最终显示状态进行保存,数据量小,当客户端请求共享笔迹时,服务端不需要对过程数据进行解析,而是直接把结果数据转发至客户端进行显示。

下面对本实施例提供的技术方案进行示例性的描述:

本示例中,图3是本发明实施例二提供的交互系统的结构示意图。参考图3,交互智能平板1与笔记本电脑通过局域网连接。具体的,笔记本电脑2和交互智能平板1中分别安装有投屏应用软件。本示例中,当笔记本电脑2和交互智能平板1分别开启投屏应用软件且建立数据连接后,确定接收笔迹显示指令。交互智能平板1与笔记本电脑2显示相同的内容,仅是显示比例不同。

进一步的,图4是本发明实施例二提供的书写笔迹时交互智能平板的显示界面示意图。如图3和图4所示,交互智能平板1检测在触摸屏上书写笔迹的触摸动作,基于该触摸动作生成触摸数据,该触摸数据用于显示笔迹的状态,笔迹的状态包括但不限于:笔迹的位置、粗细、长度、颜色和形状等。在书写的过程中,交互智能平板1实时向服务器端的书写缓存区(图中未示出)发送过程数据,服务器端同时实时把过程数据转发至笔记本电脑2,以使得在笔记本电脑2的显示界面上实时显示笔迹的书写过程。若此时,新接入的笔记本电脑3连接至交互智能平板1,新接入的笔记本电脑3请求共享笔迹内容,服务器端将书写结束的笔迹的结果数据转发至笔记本电脑3以使得在笔记本电脑3的显示界面上显示之前笔迹的最终显示状态,并把正在书写中的笔迹的过程数据实时转发至笔记本电脑3,以使得在笔记本电脑3的显示界面上实时显示正在书写的笔迹的书写过程。

具体的,继续参考图4,用户用手指在交互智能平板1上书写文字“二”,刚开始书写时,只有笔记本电脑2连接至交互智能平板1,笔记本电脑2的显示界面上实时显示用户书写文字“二”的过程。进一步的,用户在书写文字“二”的第一笔画4时,用户手指一直与交互智能平板1的触摸屏接触,此时表明用户在书写过程中,交互智能平板1实时发送过程数据至服务器端的书写缓存区,服务器端同时把过程数据从书写缓存区实时转发至笔记本电脑2。当用户书写完第一笔画4,将手指抬起,此时交互智能平板1检测到书写结束,将书写第一笔画4过程中所产生的触摸数据重新进行整合,生成结果数据,并将该结果数据发送至服务器端的书写缓存区,该结果数据保存有第一笔画4的最终显示状态。在用户结束书写第一笔画4后,开始书写第二笔画5前,笔记本电脑3连接至交互智能平板1,并请求共享笔迹内容,笔记本电脑3也安装有投屏软件。服务器端会将存储于书写缓存区的结果数据转发至笔记本电脑3以使得在笔记本电脑3的显示界面上直接显示文字“二”的第一笔画4,而不显示书写第一笔画4的过程。此时用户继续书写文字“二”的第二笔画5,则在书写过程中产生的过程数据发送至书写缓存区后转发至笔记本电脑2和笔记本电脑3,以使得笔记本电脑2和笔记本电脑3的显示界面同时显示第二笔画5的书写过程,从而使得服务器端不需要解析第一笔画的过程数据,直接将第一笔画的结果数据转发至笔记本电脑3,简化了服务器端的处理逻辑,增强了服务器端的处理稳定性。当然,笔记本电脑2和笔记本电脑3的系统可能会有多种情况,此时需要对接收到的数据进行修正,避免不同终端(windows、android、ios)计算精度差异导致数据渲染不一致。需要说明的是,新接入的笔记本电脑3请求同步数据时,先从服务器端获取到请求同步的笔迹数据,同时也可能会接收到其他客户端新传输过来的数据,此时需要对接收到的数据做去除冗余的处理。

本实施例提供的技术方案,通过检测触摸屏上书写笔迹的触摸动作,生成触摸数据,根据触摸动作判断笔迹的写入状态,检测到笔迹正在写入,将笔迹的触摸数据标记为过程数据,检测到笔迹写入结束,则将笔迹的全部触摸数据进行重新整合生成结果数据,按照预先设定的数据结构封装笔迹数据,向书写缓存区发送笔迹数据,解决现有技术中服务器端同时进行缓存和解析笔迹数据,增加系统逻辑的复杂性和不稳定性的技术问题,实现以简单有效的方式实现新接入客户端的笔迹内容的同步。

实施例三

图5是本发明实施例三提供的笔迹数据缓存装置的结构示意图。本实施例提供的笔迹数据缓存装置可以集成在笔迹数据缓存设备中,该笔迹数据缓存设备可以是两个或多个物理实体构成,也可以是一个物理实体构成,该笔迹数据缓存设备可以是电脑、手机、平板、投影仪或交互智能平板等。参考图5,本实施例提供的笔迹数据缓存装置具体包括:获取模块310、生成模块320和缓存模块330。

其中,获取模块310,用于获取显示界面上的笔迹,所述笔迹根据触摸屏上的触摸动作生成;生成模块320,用于根据笔迹的写入状态,生成笔迹数据,所述笔迹数据包括过程数据和结果数据,所述结果数据保存有所述笔迹的最终显示状态;缓存模块330,用于将所述笔迹数据顺序发送至书写缓存区。

本实施例提供的技术方案,通过获取模块根据显示界面上的触摸动作生成笔迹,获取显示界面上的笔迹;生成模块根据笔迹的写入状态,生成笔迹数据,该笔迹数据包括过程数据和结果数据,结果数据保存有笔迹的最终显示状态;缓存模块将笔迹数据顺序发送至书写缓存区,解决现有技术中服务器端同时进行缓存和解析笔迹数据,增加系统逻辑的复杂性和不稳定性的技术问题,实现以简单有效的方式实现新接入客户端的笔迹内容的同步。

在上述实施例的基础上,该笔迹数据缓存装置,还包括:检测模块,用于检测触摸屏上书写笔迹的触摸动作,生成触摸数据;判断模块,用于判断所述笔迹的写入状态,所述写入状态根据所述触摸动作确定。

在上述实施例的基础上,该生成模块包括:过程数据生成单元,用于检测到所述笔迹正在写入,则将所述笔迹的触摸数据标记为过程数据;结果数据生成单元,用于检测到所述笔迹写入结束,则将所述笔迹的全部触摸数据进行重新整合,生成结果数据。

在上述实施例的基础上,该笔迹数据缓存装置,还包括:封装模块,用于按照预先设定的数据结构封装所述笔迹数据;缓存模块,包括:过程数据发送单元,用于检测到所述笔迹正在写入,将所述过程数据实时发送至书写缓存区;结果数据发送单元,用于检测到所述笔迹写入结束,将所述结果数据发送至书写缓存区。

在上述实施例的基础上,该笔迹数据缓存装置,还包括:转发模块,用于检测到新接入的客户端,将所述结果数据转发至新接入的客户端,以使所述客户端显示所述结果数据。

本实施例提供的笔迹数据缓存装置可用于执行上述任意实施例提供的笔迹数据缓存方法,且具备相应的功能和有益效果。

实施例四

图6是本发明实施例四提供的笔迹数据缓存设备的结构示意图。如图6所示,该笔迹数据缓存设备包括:处理器60、存储器61、具有触摸功能的显示屏62、输入装置63、输出装置64以及通信装置65。该笔迹数据缓存设备中处理器60的数量可以是一个或者多个,图6中以一个处理器60为例。该笔迹数据缓存设备中存储器61的数量可以是一个或者多个,图6中以一个存储器61为例。该笔迹数据缓存设备的处理器60、存储器61、显示屏62、输入装置63、输出装置64以及通信装置65可以通过总线或者其他方式连接,图6中以通过总线连接为例。实施例中,笔迹数据缓存设备可以是电脑,手机,平板,投影仪或交互智能平板等。实施例中,以笔迹数据缓存设备为交互智能平板为例,进行描述。

存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的笔迹数据缓存的方法对应的程序指令/模块(例如,笔迹数据缓存装置中的获取模块310、生成模块320和缓存模块330)。处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的笔迹数据缓存方法。

存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

显示屏62为具有触摸功能的显示屏62,其可以是电容屏、电磁屏或者红外屏。一般而言,显示屏62用于根据处理器60的指示显示数据,还用于接收作用于显示屏62的触摸操作,并将相应的信号发送至处理器60或其他装置。可选的,当显示屏62为红外屏时,其还包括红外触摸框,该红外触摸框设置在显示屏62的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器60或者其他设备。

通信装置65,用于与其他设备建立通信连接,其可以是有线通信装置和/或无线通信装置。

输入装置63可用于接收输入的数字或者字符信息,以及产生与笔迹数据缓存设备的用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取音频数据的拾音设备。输出装置64可以包括扬声器等音频设备。需要说明的是,输入装置63和输出装置64的具体组成可以根据实际情况设定。

上述提供的笔迹数据缓存设备可用于执行上述任意实施例提供的笔迹数据缓存方法,具备相应的功能和有益效果。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种笔迹数据缓存的方法,包括:

获取显示界面上的笔迹,所述笔迹根据触摸屏上的触摸动作生成;

根据笔迹的写入状态,生成笔迹数据,所述笔迹数据包括过程数据和结果数据,所述结果数据保存有所述笔迹的最终显示状态;

将所述笔迹数据顺序发送至书写缓存区。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的笔迹数据缓存方法操作,还可以执行本发明任意实施例所提供的笔迹数据缓存方法中的相关操作,且具备相应的功能和有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的笔迹数据缓存方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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