本申请实施例涉及交互智能设备技术领域,尤其涉及一种表格管理方法、装置、设备及存储介质。
背景技术:
表格是一种可视化交流模式,也是一种组织整理数据的手段,其可以较为直观、清楚的展示信息和数据,因此,被广泛应用于信息记录、数据统计等场景下。随着交互式智能技术的发展,用户可以在交互式智能设备中启动电子白板应用程序,并在该应用程序中绘制电子表格,以在智能设备中实现表格功能。
当用户在电子表格中填写内容时,智能设备通常以条为计数单位,即用户写入的每一条书写轨迹会被智能设备记录为一个对象。现有技术中,为了增强表格的灵活性,当表格中填写的内容超出所在单元格时,可以自适应扩展单元格的尺寸,以使单元格包含完整的内容,当表格中已填写的内容被删除时,可以自适应缩小单元格的尺寸,以减少单元格中的空白区域。
发明人在实现本发明的过程中,发现现有技术存在如下缺陷:在调整单元格的大小时,为了使表格保持整齐,需要同步对其他单元格进行调整。此时,为了保证各单元格与对应的内容相适应,需要同步对单元格内的每条书写轨迹进行调整。即调整过程中,每刷新一次单元格,均需要重新绘制一次相应的书写轨迹。然而,绘制对象的数量会影响刷新的速度,当表格的内容较多时,刷新过程会发生卡顿现象,严重影响了用户的使用体验。
技术实现要素:
本申请提供了一种表格管理方法、装置、设备及存储介质,以解决现有技术中表格自适应调整时易受绘制对象数量的影响,产生卡顿的技术问题。
第一方面,本申请实施例提供了一种表格管理方法,包括:
接收触控操作,所述触控操作用于在表格中编辑第一书写轨迹,所述表格中每个包含书写轨迹的单元格对应一张图片,所述图片用于记录对应单元格内全部书写轨迹的位图显示数据;
根据所述触控操作编辑所述第一书写轨迹并更新所述第一书写轨迹所在单元格的图片;
按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示。
进一步的,所述按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示包括:
根据所述第一书写轨迹以及所述设定布局关系确定所述表格中需要调整边框位置的第一单元格以及所述第一单元格的目标调整位置;
在全部图片中查找所述第一单元格对应的目标图片;
根据所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量以及对应目标图片在刷新过程中的单次移动参量;
删除所述第一单元格内的第二书写轨迹;
对所述第一单元格及所述目标图片进行刷新显示,且每次刷新时根据所述单次调整参量调整对应第一单元格的边框位置以及根据所述单次移动参量调整对应目标图片的显示位置,直到所述第一单元格的边框位置为所述目标调整位置。
进一步的,所述根据所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量包括:
设置动画变量,所述动画变量用于限定调整持续时间;
根据所述动画变量和所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量。
进一步的,所述按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示之后,还包括:
删除所述表格中刷新显示的图片;
获取所述刷新显示的图片中书写轨迹的显示位置;
根据所述显示位置在所述表格中绘制对应的书写轨迹。
进一步的,所述按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置之前,还包括:
判断所述表格与所述表格内的书写轨迹之间是否满足设定布局关系;
若不满足设定布局关系,则执行所述按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置的操作。
进一步的,所述触控操作用于在表格中所述写入或放大所述第一书写轨迹,所述设定布局关系为:所述第一书写轨迹包含在对应的单元格中。
进一步的,所述触控操作用于在表格中擦除或缩小所述第一书写轨迹,所述设定布局关系为:各第二单元格对应的距离中的最小距离小于或等于设定距离,所述第二单元格为所述第一书写轨迹所在单元格所属行和所属列中包含的单元格,所述第二单元格对应的距离为第二单元格内的书写轨迹与第二单元格的边框线之间的距离。
进一步的,所述图片的尺寸等于对应单元格内全部书写轨迹的最小外接矩形的尺寸。
第二方面,本申请实施例还提供了一种表格管理装置,包括:
接收模块,用于接收触控操作,所述触控操作用于在表格中编辑第一书写轨迹,所述表格中每个包含书写轨迹的单元格对应一张图片,所述图片用于记录对应单元格内全部书写轨迹的位图显示数据;
更新模块,用于根据所述触控操作编辑所述第一书写轨迹并更新所述第一书写轨迹所在单元格的图片;
调整模块,用于按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示。
第三方面,本申请实施例还提供了一种表格管理设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的表格管理方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的表格管理方法。
上述表格管理方法、装置、设备及存储介质,通过接收用于编辑表格中第一书写轨迹的触控操作,根据触控操作编辑第一书写轨迹并更新第一书写轨迹所在单元格的图片,之后,按照设定布局关系调整表格的尺寸以及表格中书写轨迹的显示位置,显示位置调整过程中以对应的图片进行刷新显示的技术方案,可以解决现有技术中表格自适应调整时易受绘制对象数量的影响,产生卡顿的技术问题。通过位图记录单元格内的书写轨迹,并在调整过程中,用位图替换单元格内的书写轨迹,可以在刷新时减小绘制对象的数量,进而有效避免卡顿现象的发生。
进一步的,在调整过程中,通过计算单次调整参量以及单次移动参量可以得到每次刷新过程中单元格在画布中的边框位置以及图片在画布中的显示位置,进而演示表格的调整过程,即显示调整动画,提升了用户的使用体验。
附图说明
图1为本申请一个实施例提供的一种表格管理方法的流程图;
图2为本申请实施例提供的第一表格示意图;
图3为本申请实施例提供的第二表格示意图;
图4为本申请一个实施例提供的一种表格管理方法的流程图;
图5为本申请实施例提供的第三表格示意图;
图6为本申请实施例提供的第四表格示意图;
图7为本申请实施例提供的第五表格示意图;
图8为本申请一个实施例提供的一种表格管理装置的结构示意图;
图9为本申请一个实施例提供的一种表格管理设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或操作或对象与另一个实体或操作或对象区分开来,而不一定要求或者暗示这些实体或操作或对象之间存在任何这种实际的关系或顺序。例如,第一单元格和第二单元格的“第一”和“第二”用来区分两个不同的单元格。
本申请实施例中提供的表格管理方法可以由表格管理设备执行,该表格管理设备可以通过软件和/或硬件的方式实现,该表格管理设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如,表格管理设备可以是电脑、手机、平板或智能交互平板等智能设备。
为了便于理解,实施例中以智能交互平板为表格管理设备进行示例性描述。其中,智能交互平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其可以集成投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
一般而言,智能交互平板包括至少一块显示屏。例如,智能交互平板配置有一块具有触控功能的显示屏,且该显示屏可以是电容屏、电阻屏或者电磁屏。进一步的,用户可以通过手指或触控笔触控显示屏的方式实现触控操作,相应的,智能交互平板检测触控位置,并根据触控位置对应的显示内容确定响应方案,进而进行响应,以实现触控功能。例如,根据触控位置确定对应的显示内容为某个功能的控件,此时,响应方案为执行该功能。可以理解的是,实际应用中,用户还可以通过键盘、鼠标、物理按键等方式实现控制操作。
典型的,智能交互平板安装有至少一类操作系统,其中,操作系统包括但不限定于安卓系统、linux系统及windows系统。实施例中,以操作系统为安卓系统为例。进一步的,智能交互平板可以基于操作系统安装至少一个应用程序。其中,该应用程序可以为操作系统自带的应用程序,也可以为从第三方设备或者服务器中下载的应用程序,表格管理设备也可以为应用程序本身。
一个实施例中,智能交互平板中至少安装有电子白板应用程序。当电子白板应用程序被启动后,用户可以在画布中进行书写、绘图、插入多媒体、插入文件、插入表格、播放多媒体等操作,并且可以对上述操作进行控制,如进行撤销操作、删除书写轨迹等控制。其中,画布可以理解为用户在电子白板上的操作区域。可以理解,除了画布外,电子白板应用程序的操作界面中还可以显示有控制区域,该控制区域中可以显示有功能按键(如菜单、撤销按键、橡皮擦等),以便于用户进行功能切换。可以理解,画布的尺寸可以根据实际情况设定,其可以为有限的尺寸,也可以为无限的尺寸。进一步的,画布中建立有坐标系,该坐标系与显示屏的像素坐标系可以为相同的坐标系,也可以为不同的坐标系,且两个坐标系之间存在映射关系。当显示屏接收到触控操作时,对应位置的电器元件参数发生变化,此时,智能交互平板根据电器元件参数的变化情况确定触控操作在像素坐标系中的坐标,即确定触控操作的触控位置。之后,根据映射关系以及触控位置可以确定触控操作在画布中的坐标,进而根据该坐标对应的显示内容对触控操作进行响应。需说明,为了便于理解,实施例中以画布的坐标系与像素坐标系为相同的坐标系为例进行描述,此时,该坐标系的原点为显示屏的左上角像素点以及画布中左上角的坐标点。并且,下述实施例中提及的坐标均以画布坐标系下的坐标为例进行描述。
实施例中,以智能交互平板当前运行电子白板应用程序为例对表格管理方法进行描述,实际应用中,智能交互平板当前运行的应用程序还可以是除了电子白板应用程序外,其他具有电子表格功能的应用程序。
图1为本申请一个实施例提供的一种表格管理方法的流程图。参考图1,该表格管理方法具体包括:
步骤110、接收触控操作,所述触控操作用于在表格中编辑第一书写轨迹,所述表格中每个包含书写轨迹的单元格对应一张图片,所述图片用于记录对应单元格内全部书写轨迹的位图显示数据。
示例性的,当前画布中显示有至少一张表格,实施例中,以一张表格为例,该表格的绘制方式实施例不做限定。具体的,该表格包含至少两个单元格,其中,各单元格的排布方式实施例不做限定,即表格的行数及列数实施例不做限定,该表格中同一行的单元格具有相同的行高,同一列的单元格具有相同的列宽。
典型的,用户可以通过触控方式在表格中写入笔迹,实施例中,将用户写入的笔迹记为书写轨迹。其中,一条书写轨迹是指一条连续的轨迹,其为一个独立的元素,且可以对应一个path。path为安卓系统下2d绘图中重要的类,通过path可以实现2d绘图。一个实施例中,当表格中某个单元格内存在书写轨迹时,基于该单元格内的全部书写轨迹可以得到一张图片,该图片用于记录单元格内全部书写轨迹的位图显示数据。典型的,图片为位图图像,其中,位图图像由称作像素的单个点组成。位图显示数据可以体现书写轨迹中各坐标点之间的位置关系以及对应的像素值,即从用户视角而言,图片中显示的书写轨迹与表格中实际的书写轨迹完全相同。可选的,在生成图片时,可以是根据单元格内各书写轨迹的坐标获取包含单元格内全部书写轨迹的外接矩形,之后,基于该外接矩形内的像素点得到图片并保存。典型的,包含全部书写轨迹的外接矩形可以是包含全部书写轨迹的最小外接矩形,也可以是单元格边框线围城的最大外接矩形,或者是设定尺寸的矩形,且该矩形大于最小外接矩形并小于最大外接矩形。实施例中,以外接矩形为最小外接矩形进行描述,此时,图片的尺寸等于对应单元格内全部书写轨迹的最小外接矩形的尺寸。设定最小外接矩形的好处是后续对图片进行刷新显示时可以减小数据处理量。
可以理解,每个包含书写轨迹的单元格对应一张图片,当单元格内书写轨迹发生变化时,对应的图片同步更新。
一个实施例中,用户可以在表格中编辑书写轨迹,其中,编辑书写轨迹包括:写入书写轨迹、擦除书写轨迹、放大书写轨迹及缩小书写轨迹等。实施例中,编辑书写轨迹通过触控操作的方式实现。其中,触控操作的触发方式实施例不作限定,例如,书写功能下,在画布中接收到触控操作时,确定接收到写入书写轨迹的操作;擦除功能下,在画布中接收到触控操作时,确定接收到擦除书写轨迹的操作。可以理解,实施例中提及的触控操作均用于编辑书写轨迹,实际应用,触控操作还可以实现除编辑书写轨迹外的其他功能。进一步的,实施例中以触控操作所编辑的书写轨迹位于表格中进行描述,且将该书写轨迹记为第一书写轨迹。需说明,实施例中,以触控操作编辑一条第一书写轨迹为例进行描述,实际应用中,触控操作可以编辑至少一条第一书写轨迹,例如,触控操作可以同时擦除两条书写轨迹。
步骤120、根据所述触控操作编辑所述第一书写轨迹并更新所述第一书写轨迹所在单元格的图片。
示例性的,对触控操作进行响应,并在表格中显示第一书写轨迹的编辑结果。例如,触控操作为写入第一书写轨迹时,根据触控操作的触控位置在表格中显示第一书写轨迹,其中,第一书写轨迹的显示参数(如轨迹颜色、轨迹粗细等)实施例不做限定。再如,触控操作为擦除书写轨迹时,擦除触控操作经过的第一书写轨迹,可以理解,当触控操作经过部分第一书写轨迹时,只擦除第一书写轨迹中触控操作经过的部分。
可以理解,编辑第一书写轨迹后,第一书写轨迹所在单元格内的书写轨迹发生了变化,此时,同步更新该单元格对应的图片。即基于单元格内的全部书写轨迹生成新的图片,并由新的图片替换已存储的图片。
步骤130、按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示。
设定布局关系的具体内容可以根据实际情况设定。可选的,不同的触控操作可以对应不同的设定布局关系。例如,触控操作用于在表格中写入或放大所述第一书写轨迹,设定布局关系为:所述第一书写轨迹包含在对应的单元格中,即不允许单元格内的书写轨迹超过其所在的单元格。再如,触控操作用于在表格中擦除或缩小所述第一书写轨迹,设定布局关系为:各第二单元格对应的距离中的最小距离小于或等于设定距离,所述第二单元格为所述第一书写轨迹所在单元格所属行和所属列中包含的单元格,所述第二单元格对应的距离为第二单元格内的书写轨迹与第二单元格的边框线之间的距离。典型的,由于表格中每一行单元格具有相同的行高,每一列单元格具有相同的列宽,因此,在调整某个单元格的边框线时,其所在列以及所在行的其他单元格也会适应性调整。实施例中,将第一书写轨迹所在单元格中所属行及所属列中的单元格记为第二单元格。进一步的,单元格对应的距离包括书写轨迹与左侧边框线的距离、书写轨迹与右侧边框线的距离、书写轨迹与上侧边框线的距离以及书写轨迹与下侧边框线的距离。各距离的计算方式相同,实施例中,以计算书写轨迹与左侧边框线的距离为例进行描述,具体的,确定单元格内全部书写轨迹对应的最小外接矩形,之后,计算最小外接矩形中位于左侧的竖直边与单元格中左侧边框线之间的垂线距离并记为书写轨迹与左侧边框线的距离。得到各单元格对应的四个距离后,针对同一行的第二单元格而言,分别获取各第二单元格对应的书写轨迹与上侧边框线的距离以及书写轨迹与下侧边框线的距离,之后,在获取的全部书写轨迹与上侧边框线的距离中选择最小距离,并记为上最小距离,同样,在获取的全部书写轨迹与下侧边框线的距离中选择最小距离,并记为下最小距离。进一步的,设定距离的具体数值可以根据实际情况选定,设定距离用于限定书写轨迹与边框线之间的最小距离。可选的,上最小距离和下最小距离可以对应相同的设定距离,也可以对应不同的设定距离,实施例中,以相同的设定距离为例。若上最小距离小于或等于设定距离,说明该行中书写轨迹与该行中各单元格上边框线之间的空白区域合理。同理,针对同一列的第二单元格而言,分别获取各第二单元格对应的书写轨迹与左侧边框线的距离以及书写轨迹与右侧边框线的距离,并按照上述方式确认设定布局关系,在此不做赘述。需说明,在确认设定布局关系时,将书写轨迹与左侧边框线的最小距离记为左最小距离,将书写轨迹与右侧边框线的最小距离记为右最小距离,且左最小距离和右最小距离可以对应相同的设定距离,也可以对应不同的设定距离,实施例中,以相同的设定距离为例。且该设定距离可以与上最小距离和下最小距离对应的设定距离相同或不同。
还可选的,不同触控操作可以对应相同的设定布局关系,例如,设定布局关系为:书写轨迹包含在对应的单元格中。或者是,设定布局关系也可以是:表格中每一行内各单元格的书写轨迹与对应单元格中水平边框线之间的最小距离小于或等于设定距离,以及,表格中每一列内单元格的书写轨迹与对应单元格中竖直边框线之间的最小距离小于或等于设定距离。
典型的,编辑第一书写轨迹后,调整表格的尺寸以及书写轨迹的显示位置,以使表格与其内部的书写轨迹满足设定布局关系。可选的,调整表格的尺寸以及书写轨迹的显示位置之前,可以先判断当前的表格以及表格内的书写轨迹是否满足设定布局关系,并在不满足设定布局关系时,调整表格的尺寸以及书写轨迹的显示位置。
其中,调整表格的尺寸可以理解为调整表格中单元格的尺寸,其可以通过调整单元格边框线在画布中的显示位置实现,实施例中,将边框线在画布中的显示位置记为边框位置。具体的,在调整表格的尺寸时,可以仅调整表格中部分单元格的尺寸,而非调整全部单元格的尺寸,因此,在调整表格的尺寸时,可以先确定需要调整尺寸的单元格。举例而言,图2为本申请实施例提供的第一表格示意图,参考图2,写入第一书写轨迹11后,确定第一书写轨迹11超出所在的单元格12,此时,需要向右扩展单元格12,才能使单元格12包含第一书写轨迹11。那么在调整表格的尺寸时,需要调整单元格12所在列的3个单元格以及单元格12右侧一列的3个单元格,即调整全部单元格。再举例而言,图3为本申请实施例提供的第二表格示意图,参考图3,单元格13中的书写轨迹是擦除第一书写轨迹后剩余的书写轨迹,此时,单元格13所在列中单元格14与右侧边框线之间的距离最小且大于设定距离,此时,需要向左缩小单元格13、单元格13所在列的剩余单元格以及调整单元格13右侧的3个单元格,即调整部分单元格。进一步的,确定需要调整尺寸的单元格后,确定各单元格的边框线需要调整到的边框位置,实施例中,将需要调整到的边框位置记为目标调整位置。其中,目标调整位置可以根据设定布局关系确定。例如,当第一书写轨迹超出单元格时,确定第一书写轨迹的最小外接矩形在画布中的坐标范围,之后,根据该坐标范围确定满足设定布局关系时第一书写轨迹所在单元格的目标调整位置,之后,根据该目标调整位置确定其他需调整单元格的目标调整位置。进一步的,得到目标调整位置后,便可以调整单元格的边框线。其中,为了显示表格的自适应调整过程,可以根据目标调整位置确定每次刷新时单元格的单次调整参量,通过单次调整参量可以确定每次刷新时单元格边框线在画布中的边框位置。其中,单次调整参量的确定方式实施例不做限定。确定单次调整参量后,便可以在每次刷新时根据单次调整参量绘制单元格边框线的边框位置,进而显示表格尺寸的调整过程。
进一步的,在表格尺寸的调整过程中,同时调整表格中书写轨迹的显示位置。由前述描述可知,调整表格尺寸时可以仅调整部分单元格的尺寸,那么在调整书写轨迹的显示位置时,可以仅调整该部分单元格内书写轨迹的显示位置。在调整书写轨迹的显示位置时采用对应的图片替换书写轨迹进行刷新显示。即在调整过程中,先删除单元格内的书写轨迹,并在书写轨迹的最小外接矩形中显示对应的图片。可选的,确定图片的目标显示位置,即满足设定布局关系时书写轨迹的显示位置,该目标显示位置与目标调整位置的确定方式相同,在此不做赘述,可以理解,对于改变尺寸的单元格而言,其显示的图片的显示位置固定,因此,在实际处理时,可以在该单元格内显示对应的书写轨迹,并在刷新时不重新绘制该书写轨迹,或者是,在首次刷新时显示图片,后续过程中可以不对该图片进行刷新显示。需说明,实际应用中,无论是否需要调整全部单元格,均可以在调整过程中对全部单元格进行绘制,并用图片替换对应的书写轨迹。进一步的,由于单元格跟随调整过程逐步刷新调整,因此,为了使图片与对应单元格相适应,在调整过程中图片也是逐步调整,此时,根据目标显示位置可以确定图片的单次移动参量,其中,通过单次移动参量可以确定每次刷新时图片在画布中的显示位置。单次移动参量与单次调整参量的确定过程相同。还可选的,也可以不确定目标显示位置,直接基于目标调整位置确定单次移动参量。确定单次调整参量后,便可以在每次刷新单元格时根据单次移动参量同步更新图片,进而显示书写轨迹的调整过程。
可以理解,上述表格调整的实现过程,从用户视角出发仅是看到表格及书写轨迹的调整过程,无法察觉到图片替换书写轨迹的过程。
可选的,调整完成后,删除表格中的图片,并显示对应的书写轨迹。
上述,通过接收用于编辑表格中第一书写轨迹的触控操作,根据触控操作编辑第一书写轨迹并更新第一书写轨迹所在单元格的图片,之后,按照设定布局关系调整表格的尺寸以及表格中书写轨迹的显示位置,显示位置调整过程中以对应的图片进行刷新显示的技术方案,可以解决现有技术中表格自适应调整时易受绘制对象数量的影响,产生卡顿的技术问题。通过位图记录单元格内的书写轨迹,并在调整过程中,用位图替换单元格内的书写轨迹,可以在刷新时减小绘制对象的数量,进而有效避免卡顿现象的发生。
图4为本申请一个实施例提供的一种表格管理方法的流程图。本实施例提供的表格管理方法是在上述实施例的基础上进行具体化。具体的,参考图4,该表格管理方法具体包括:
步骤210、接收触控操作,所述触控操作用于在表格中编辑第一书写轨迹,所述表格中每个包含书写轨迹的单元格对应一张图片,所述图片用于记录对应单元格内全部书写轨迹的位图显示数据。
实施例中,所述图片的尺寸等于对应单元格内全部书写轨迹的最小外接矩形的尺寸。
步骤220、根据所述触控操作编辑所述第一书写轨迹并更新所述第一书写轨迹所在单元格的图片。
步骤230、判断所述表格与所述表格内的书写轨迹之间是否满足设定布局关系。若不满足设定布局关系,则执行步骤250,否则,执行步骤240。
具体的,编辑第一书写轨迹后,存在无需调整表格的情况,例如,写入或放大第一书写轨迹时,第一书写轨迹未超出其所在的单元格,因此,无需进行调整。再如,擦除或缩小第一书写轨迹时,第一书写轨迹所在单元格所属行及所属列中各单元格内的书写轨迹与单元格边框线之间的最小距离小于或等于设定距离,即单元格内的空白区域在允许范围内,因此,无需进行调整。据此,实施例中,在编辑第一书写轨迹后,可以先确定当前表格是否满足设定布局关系。一个实施例中,所述触控操作用于在表格中所述写入或放大所述第一书写轨迹,所述设定布局关系为:所述第一书写轨迹包含在对应的单元格中。所述触控操作用于在表格中擦除或缩小所述第一书写轨迹,所述设定布局关系为:各第二单元格对应的距离中的最小距离小于或等于设定距离,所述第二单元格为所述第一书写轨迹所在单元格所属行和所属列中包含的单元格,所述第二单元格对应的距离为第二单元格内的书写轨迹与第二单元格的边框线之间的距离。
当确定触控操作是在表格中写入或放大第一书写轨迹时,确定第一书写轨迹是否超出所在单元格的边框线,若超出,则确定不满足设定布局关系,否则,确定满足设定布局关系。其中,在确定第一书写轨迹是否超出所在单元格的边框线时,可以是:获取包含第一书写轨迹的最小外接矩形在画布中的坐标范围,实施例中将该坐标范围记为第一坐标范围,以及,获取第一书写轨迹所在单元格的边框线在画布中的边框位置,根据该边框位置可以明确边框线围城区域的第二坐标范围。之后,确定第一坐标范围是否在第二坐标范围内,若是,则说明第一书写轨迹未超出所在单元格,否则,说明第一书写轨迹超出所在单元格。
当调整某个单元格的边框线时,其所在列以及所在行的其他单元格也会适应性调整。当确定触控操作是在表格中擦除或缩小第一书写轨迹时,第一书写轨迹所在单元格中空白区域变大,此时,如果单元格中剩余的书写轨迹与单元格边框线的距离过大,那么在缩小单元格时,会出现单元格所属行或所属列中其他单元格在调整过程中使书写轨迹超出所在单元格的情况。例如,图5为本申请实施例提供的第三表格示意图。参考图5,擦除第一书写轨迹后单元格15中出现了空白区域,此时,单元格15中剩余的书写轨迹与单元格15右边框线的距离过大,单元格15所在列中单元格16内的书写轨迹与单元格16右边框线的距离等于设定距离,此时,根据设定距离缩小单元格15时,会同步缩小单元格16,那么缩小后单元格16中的书写轨迹会超出单元格16。因此,对于擦除或缩小第一书写轨迹的触控操作而言,设定布局关系需要对第一书写轨迹所在单元格所属行及所属列的全部单元格进行限定。实施例中,将第一书写轨迹所在单元格所属行中的各单元格以及所属列中的各单元格记为第二单元格,可以理解,第一书写轨迹所在单元格也属于第二单元格。进一步的,确定每个第二单元格中书写轨迹与对应边框线的距离,之后,比较各最小距离是否大于对应的设定距离,若大于设定距离,则说明第二单元格在该方向上空白区域较大,不满足设定布局关系,可以缩小单元格。可选的,擦除或缩小第一书写轨迹后,可以先比较第一书写轨迹所在单元格中剩余书写轨迹的最小外接矩形与擦除或缩小前单元格中书写轨迹的最小外接矩形,如果相比于擦除或缩小前的最小外接矩形,剩余书写轨迹的最小外接矩形仅是长度发生了变化,那么可以仅获取所属列中的第二单元格,并只将左最小距离及右最小距离与对应的设定距离进行比较。如果剩余书写轨迹的最小外接矩形仅是宽度发生了变化,则可以仅获取所属行中的第二单元格,并只将上最小距离及下最小距离与对应的设定距离进行比较。如果剩余书写轨迹的最小外接矩形的长度及宽度均发生了变化,则可以获取所属行及所属列中的第二单元格,并将左最小距离、右最小距离、上最小距离及下最小距离与对应的设定距离进行比较。
步骤240、停止操作。
如果当前表格满足设定布局关系,则可以停止后续操作,结束本次流程。之后,若再次接收到编辑书写轨迹的触控操作,则可以重新执行步骤210。
步骤250、根据所述第一书写轨迹以及所述设定布局关系确定所述表格中需要调整边框位置的第一单元格以及所述第一单元格的目标调整位置。
具体的,为了保持表格中各行和各列的一致性,在调整第一书写轨迹所在的单元格时,需要适应性调整其他的单元格。因此,需要先查找到需要调整的单元格,实施例中记为第一单元格。
若触控操作为写入或放大第一书写轨迹,则在查找第一单元格时获取第一书写轨迹的第一坐标范围以及所在单元格的第二坐标范围,之后,如果第一坐标范围中x轴上的最大值大于第二坐标范围中x轴上的最大值,则说明第一书写轨迹超出单元格右侧的边框线,需要向右扩展该单元格。向右扩展单元格时,需要调整该单元格所在列中的其他单元格以及位于该单元格右侧的全部列中的其他单元格,此时,可以将该单元格以及需要调整的其他单元格确定为第一单元格。同理,如果第一坐标范围中x轴上的最小值小于第二坐标范围中x轴上的最小值,则说明第一书写轨迹超出单元格左侧的边框线,此时,第一单元格的确定方式与第一书写轨迹超出单元格右侧的边框线时第一单元格的确定方式相同,在此不做赘述。如果第一坐标范围中y轴的最大值大于第二坐标范围中y轴上的最大值,则说明第一书写轨迹超出单元格下侧的边框线,需要向下扩展该单元格。在向下扩展该单元格时,需要调整该单元格所在行中的其他单元格以及位于该单元格下侧的全部行中的其他单元格,此时,可以将该单元格以及需要调整的其他单元格确定为第一单元格。同理,如果第一坐标范围中y轴上的最小值小于第二坐标范围中y轴上的最小值,则说明第一书写轨迹超出单元格上侧的边框线,需要向上扩展该单元格,此时,第一单元格的确定方式与第一书写轨迹超出单元格下侧的边框线时第一单元格的确定方式相同,在此不做赘述。可以理解,实际应用中若第一坐标范围中多个最值超过第二坐标范围中对应的多个最值,则可以基于每个最值查找第一单元格并进行汇总以得到最终的第一单元格。
需说明,上述通过坐标范围确定第一单元格仅是一种可选方式,还可以采用其他方式确定第一单元格。例如,确定第一书写轨迹最小外接矩形的左上角顶点和右下角顶点,以及,确定第一书写轨迹所在单元格的左上角顶点和右下角顶点,进而通过比较两个左上角顶点的坐标以及比较两个右下角顶点的坐标确定第一单元格。
得到第一单元格后,便可以确定第一单元格在画布中调整后的边框位置,实施例中,记为目标调整位置。具体的,为了满足设定布局关系,即为了将第一书写轨迹包含在所属单元格中,可以根据第一书写轨迹得到目标调整位置。举例而言,第一书写轨迹超出单元格右侧的边框线,此时,根据第一坐标范围确定第一书写轨迹的最小外接矩形的长度。例如,图6为本申请实施例提供的第四表格示意图。参考图6,根据第一书写轨迹的最小外接矩形17的第一坐标范围可以确定最小外接矩形的宽度为a。此时,获取第一单元格18的右侧边框线中各点的坐标,并将各坐标中x轴上的坐标值加上a,便可以得到右侧边框线调整后的坐标,之后,根据右侧边框线调整后的坐标以及左侧边框线当前的坐标便可以得到上侧边框线以及下侧边框线调整后的坐标,进而得到第一单元格18的目标调整位置。同理,得到第一单元格19的目标调整位置。对于第一单元格20和第一单元格21而言,可以将其边框线中各点在x轴上的坐标值加上a,且y轴上的坐标值不变,进而得到第一单元格20和第一单元格21的目标调整位置。可以理解,其他方向上扩展单元格与上述方式相同,在此不做赘述。需说明,图6中显示的最小外接矩形以及距离标识仅用于解释说明,实际应用中不会显示在表格中。
进一步的,若触控操作为擦除或缩小第一书写轨迹,则在判断表格是否满足设定布局关系时,可以先确定大于设定距离的最小距离所对应的方向。如果是第二单元格对应的左最小距离大于设定距离,则说明第二单元格中左侧边框线需要右移,因此,可以将第一书写轨迹所属列的全部第二单元格以及位于所属列左侧的全部单元格确定为第一单元格。如果是第二单元格对应的右最小距离大于设定距离,则说明第二单元格中右侧边框线需要左移,因此,可以将第一书写轨迹所属列的全部第二单元格以及位于所属列右侧的全部单元格确定为第一单元格。如果是第二单元格对应的上最小距离大于设定距离,则说明第二单元格中上侧边框线需要下移,因此,可以将第一书写轨迹所属行的全部第二单元格以及位于所属行上侧的全部单元格确定为第一单元格。如果是第二单元格对应的下最小距离大于设定距离,则说明第二单元格中下侧边框线需要上移,因此,可以将第一书写轨迹所属行的全部第二单元格以及位于所属行下侧的全部单元格确定为第一单元格。
得到第一单元格后,便可以确定第一单元格的目标调整位置。具体的,为了满足设定布局关系,可以基于最小距离与设定距离确定目标调整位置。举例而言,图7为本申请实施例提供的第五表格示意图,触控操作擦除第一单元格22内的第一书写轨迹后第一单元格22保留的书写轨迹如图7所示,此时,第一单元格22的最小外接矩形、第一单元格23的最小外接矩形以及第一单元格24的最小外接矩形如图所示,其中,第一单元格23的最小外接矩形与第一单元格23的右侧边框线的距离b为最小距离且大于设定距离,其他方向上的距离未发生变化。此时,计算距离b与设定距离的差值,实施例中将该差值记为c。此时,将第一单元格22、第一单元格23以及第一单元格24的右侧边框线中各点在x轴上的坐标值减去c,以实现将右侧边框线向左移动c距离。之后,根据右侧边框线调整后的坐标以及左侧边框线当前的坐标得到对应第一单元格的上侧边框线调整后的坐标以及第一单元格24中下侧边框调整后的坐标,进而得到第一单元格22、第一单元格23以及第一单元格24的目标调整位置。对于第一单元格25、第一单元格26、第一单元格27而言,可以将边框线中各点在x轴上的坐标值减去c,且y轴上的坐标值不变,进而得到第一单元格25、第一单元格26、第一单元格27的目标调整位置。可以理解,其他方向上缩小单元格与上述方式相同,在此不做赘述。需说明,图7中显示的最小外接矩形以及距离标识仅用于解释说明,实际应用中不会显示在表格中。
步骤260、在全部图片中查找所述第一单元格对应的目标图片。
得到第一单元格后,便可以在保存的图片中查找与第一单元格相对应的图片,实施例中将查找到的图片记为目标图片。每个第一单元格对应一张目标图片。
步骤270、根据所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量以及对应目标图片在刷新过程中的单次移动参量。
在调整第一单元格时,需要同时调整目标图片在画布中的显示位置,以呈现书写轨迹跟随单元格同步调整的效果。同时,为了在画布中示出表格的调整过程,可以对第一单元格和目标图片进行多次刷新,且每次刷新时第一单元格和目标图片对应调整一次位置,以实现显示调整过程。据此,需要计算每次刷新时第一单元格应该调整到的边框位置以及目标图片应该调整到的显示位置,实施例中,通过单次调整参量确定第一单元格应该调整到的边框位置,通过单次移动参量确定目标图片应该调整到的显示位置。
单次调整参量可以通过刷新次数以及目标调整位置确定,据此,设定所述根据所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量包括步骤271-步骤272:
步骤271、设置动画变量,所述动画变量用于限定调整持续时间。
具体的,安卓系统下动画变量可以理解为值动画valueanimator,其用于限定动画持续时间,即本实施例中的调整持续时间,动画变量的取值范围在0和1之间,且具体取值可以根据实际情况设定。
步骤272、根据所述动画变量和所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量。
根据动画变量以及显示屏的刷新频率可以得到中间变化数值fraction,该中间变化数值的倒数为刷新次数。举例而言,刷新次数为5,那么将第一单元格调整到目标调整位置时,需要调整5次边框位置,且最后一次调整到的边框位置为目标调整显示。此时,根据刷新次数和目标调整位置可以确定单次调整参量。假设,刷新次数为5,第一单元格的目标调整位置是通过将边框线中各点在x轴上的坐标值与a相加得到,那么,单次调整参量可以为1/5*a,即将第一单元格边框线中各点当前在x轴上的坐标值与1/5*a相加,便可以得到下一次刷新后第一单元格的边框位置。据此,可以得到每次刷新过程中的第一单元格的边框位置。又假设,将第一单元格的右侧边框线中各点在x轴上的坐标值与a相加,并基于右侧边框线相加后的坐标得到上侧边框线以及下侧边框线调整后的坐标,进而得到第一单元格的目标调整位置。那么,刷新次数为5时,单次调整参量可以为1/5*a,即将第一单元格当前右侧边框线中各点在x轴上的坐标值与1/5*a相加,并基于右侧边框线相加后的坐标得到上侧边框线以及下侧边框线调整后的坐标,进而得到下一次刷新后第一单元格的边框位置。
可以理解,对于未改变尺寸仅是平移的第一单元格而言,其对应的目标图片的单次移动参量与第一单元格的单次调整参量的确定方式相同,在此不做赘述。对于改变尺寸的第一单元格而言,其对应的目标图片的显示位置固定,因此,可以不计算单次移动参量,或者,将单移动参量记为0。
可选的,也可以先计算目标图片在画布中调整后的显示位置,实施例中将目标图片调整后的显示位置记为目标显示位置。其中,目标显示位置可以根据对应第一单元格的目标调整位置确定。例如,目标显示位置通过目标图片的中心坐标体现,如果第一单元格的目标调整位置是通过将边框线中各点在x轴上的坐标值与a相加得到,那么,可以获取对应目标图片的中点坐标,并将中点坐标在x轴上的坐标值与a相加,进而得到目标显示位置。再如,第一单元格的目标调整位置是通过改变边框线的长度得到,那么,目标图片当前的显示位置可以作为目标显示位置,以图7为例,当对图7中的表格进行调整时,第一单元格22中书写轨迹的显示位置应当不变,因此,目标图片的目标显示位置应当为目标图片的当前显示位置。之后,根据目标显示位置得到单次移动参量。
步骤280、删除所述第一单元格内的第二书写轨迹。
实施例中,将第一单元格内当前显示的书写轨迹记为第二书写轨迹。由于后续采用目标图片替换书写轨迹进行刷新,因此,在第一次刷新时,可以删除第二书写轨迹,以保证不影响后续目标图片的显示。
步骤290、对所述第一单元格及所述目标图片进行刷新显示,且每次刷新时根据所述单次调整参量调整对应第一单元格的边框位置以及根据所述单次移动参量调整对应目标图片的显示位置,直到所述第一单元格的边框位置为所述目标调整位置。
由前述描述可知,根据单次调整参量可以确定每次刷新时第一单元格的边框位置,以及,根据单次移动参量可以确定每次刷新时目标图片的显示位置,因此,在刷新时,将第一单元格的边框线绘制到对应的边框位置,将目标图片显示在对应的显示位置。最后一次刷新完成后,第一单元格的边框位置为目标调整位置,当存在目标显示位置时,目标图片的显示位置为目标显示位置。需说明,如果在刷新时,表格内部的每个单元格均需要重新绘制一次,那么对第一单元格进行刷新显示也可以理解为对表格进行刷新显示,此时,对于表格中的其他单元格而言,仅需保持边框位置不变即可。
可选的,由于刷新过程中,有些目标图片的显示位置固定,如图7中第一单元格23对应的目标图片在刷新过程中的显示位置固定,因此,可以仅在首次刷新时显示目标图片,后续刷新过程中不对该目标图片进行刷新。
步骤2100、删除所述表格中刷新显示的图片。
步骤2110、获取所述刷新显示的图片中书写轨迹的显示位置。
具体的,可以按照计算目标调整位置的方式计算各第二书写轨迹调整后的坐标位置,并作为第二书写轨迹的显示位置。
步骤2120、根据所述显示位置在所述表格中绘制对应的书写轨迹。
可选的,若在刷新显示过程中接收到新的触控操作,则可以在下次刷新时直接在目标调整位置显示第一单元格,并且对应显示书写轨迹,之后,根据触控操作再次重新执行上述过程,以实现表格的自适应调整。
上述,通过接收用于编辑表格中第一书写轨迹的触控操作,根据触控操作编辑第一书写轨迹并更新第一书写轨迹所在单元格的图片,之后,在确定表格不满足设定布局关系时,按照设定布局关系调整表格的尺寸以及表格中书写轨迹的显示位置,显示位置调整过程中以对应的图片进行刷新显示的技术方案,可以解决现有技术中表格自适应调整时易受绘制对象数量的影响,产生卡顿的技术问题。通过位图记录单元格内的书写轨迹,并在调整过程中,用位图替换单元格内的书写轨迹,可以在刷新时减小绘制对象的数量,进而有效避免卡顿现象的发生。同时,仅在不满足设定布局关系时对表格进行调整,无需每次操作后均调整表格,保证了调整表格的合理性。并且,在调整过程中,通过计算单次调整参量以及单次移动参量可以得到每次刷新过程中单元格在画布中的边框位置以及图片在画布中的显示位置,可以演示表格的调整过程,即显示调整动画,提升了用户的使用体验。
图8为本申请一个实施例提供的一种表格管理装置的结构示意图。参考图8,该表格管理装置包括:接收模块301、更新模块302以及调整模块303。
其中,接收模块301,用于接收触控操作,所述触控操作用于在表格中编辑第一书写轨迹,所述表格中每个包含书写轨迹的单元格对应一张图片,所述图片用于记录对应单元格内全部书写轨迹的位图显示数据;更新模块302,用于根据所述触控操作编辑所述第一书写轨迹并更新所述第一书写轨迹所在单元格的图片;调整模块303,用于按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示。
上述,通过接收用于编辑表格中第一书写轨迹的触控操作,根据触控操作编辑第一书写轨迹并更新第一书写轨迹所在单元格的图片,之后,按照设定布局关系调整表格的尺寸以及表格中书写轨迹的显示位置,显示位置调整过程中以对应的图片进行刷新显示的技术方案,可以解决现有技术中表格自适应调整时易受绘制对象数量的影响,产生卡顿的技术问题。通过位图记录单元格内的书写轨迹,并在调整过程中,用位图替换单元格内的书写轨迹,可以在刷新时减小绘制对象的数量,进而有效避免卡顿现象的发生。
在上述实施例的基础上,调整模块303包括:单元格确定单元,用于根据所述第一书写轨迹以及所述设定布局关系确定所述表格中需要调整边框位置的第一单元格以及所述第一单元格的目标调整位置;图片确定单元,用于在全部图片中查找所述第一单元格对应的目标图片;参量确定单元,用于根据所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量以及对应目标图片在刷新过程中的单次移动参量;轨迹删除单元,用于删除所述第一单元格内的第二书写轨迹;表格刷新单元,用于对所述第一单元格及所述目标图片进行刷新显示,且每次刷新时根据所述单次调整参量调整对应第一单元格的边框位置以及根据所述单次移动参量调整对应目标图片的显示位置,直到所述第一单元格的边框位置为所述目标调整位置。
在上述实施例的基础上,参量确定单元包括:变量设置子单元,用于设置动画变量,所述动画变量用于限定调整持续时间;调整参量确定子单元,用于根据所述动画变量和所述目标调整位置确定对应第一单元格在刷新过程中的单次调整参量;移动参量确定子单元,用于根据所述目标调整位置确定对应目标图片在刷新过程中的单次移动参量。
在上述实施例的基础上,还包括:图片删除模块,用于按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置,所述显示位置在调整过程中以对应的图片进行刷新显示之后,删除所述表格中刷新显示的图片;显示位置获取模块,用于获取所述刷新显示的图片中书写轨迹的显示位置;轨迹绘制模块,用于根据所述显示位置在所述表格中绘制对应的书写轨迹。
在上述实施例的基础上,还包括:关系判断模块,用于所述按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置之前,判断所述表格与所述表格内的书写轨迹之间是否满足设定布局关系;操作执行模块,用于若不满足设定布局关系,则执行所述按照设定布局关系调整所述表格的尺寸以及所述表格中书写轨迹的显示位置的操作。
在上述实施例的基础上,所述触控操作用于在表格中所述写入或放大所述第一书写轨迹,所述设定布局关系为:所述第一书写轨迹包含在对应的单元格中。
在上述实施例的基础上,所述触控操作用于在表格中擦除或缩小所述第一书写轨迹,所述设定布局关系为:各第二单元格对应的距离中的最小距离小于或等于设定距离,所述第二单元格为所述第一书写轨迹所在单元格所属行和所属列中包含的单元格,所述第二单元格对应的距离为第二单元格内的书写轨迹与第二单元格的边框线之间的距离。
在上述实施例的基础上,所述图片的尺寸等于对应单元格内全部书写轨迹的最小外接矩形的尺寸。
上述提供的表格管理装置可用于执行上述对应实施例提供的表格管理方法,具备相应的功能和有益效果。
值得注意的是,上述表格管理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
图9为本申请一个实施例提供的一种表格管理设备的结构示意图。本实施例中,以智能交互平板为表格管理设备为例,进行描述。如图9所示,该智能交互平板40包括至少一个处理器41、至少一个网络接口42、用户接口43、存储器44以及至少一个通信总线45。
其中,通信总线45用于实现这些组件之间的连接通信。
其中,用户接口43可以包括显示屏、摄像头,可选用户接口43还可以包括标准的有线接口、无线接口。
其中,网络接口42可选包括标准的有线接口、无线接口(如wi-fi接口)。
其中,处理器41可以包括一个或多个处理核心。处理器41利用各种接口和线路连接整个智能交互平板40内的各个部分,通过运行或执行存储在处理器41内的指令、程序、代码集或指令集,以及调用存储在存储器44内的数据,执行智能交互平板40的各种功能和处理数据。可选的,处理器41可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarrays,pla)中的至少一种硬件形式来实现。处理器41可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器41中,单独通过一块芯片进行实现。
其中,存储器44可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器44包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器44可用于存储指令、程序、代码、代码集或指令集。存储器44可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器44可选的还可以是至少一个位于远离前述处理器41的存储装置。如图9所示,作为一种计算机存储介质的存储器44中可以包括操作系统、网络通信模块、用户接口模块以及智能交互平板的操作应用程序。
在图9所示的智能交互平板40中,用户接口43主要用于为用户提供输入的接口,获取用户输入的数据;而处理器41可以用于调用存储器44中存储的智能交互平板的操作应用程序,并具体执行上述实施例中表格管理方法中的相关操作。
在一个实施例中,所述智能交互平板的操作系统为安卓系统。
上述智能交互平板可以用于执行任意表格管理方法,具备相应的功能和有益效果。
此外,本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请任意实施例所提供的表格管理方法中的相关操作,且具备相应的功能和有益效果。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。
因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。