文档批注方法、装置和电子设备与流程

文档序号:13934295阅读:165来源:国知局
文档批注方法、装置和电子设备与流程

本申请涉及文档批注领域,尤其涉及一种文档批注方法、装置和电子设备。



背景技术:

智能电子设备已经越来越多的应用到人们的工作和学习中。例如,利用智能平板进行教学演示或会议演示等。在利用智能平板进行演示时,一般采用文档演示的方式,例如,采用ppt演示的方式。

在进行文档演示时,经常需要在文档上进行批注,比如,划线、圈圈、着色等等,以达到更好的演示效果。例如,用户点击批注按钮后,可以就智能平板当前显示视图进行批注、保存等操作。但是,现有的文档批注方法,用户在演示文档时,若要对多页文档进行批注,需要执行“开启批注→批注→关闭批注→翻页→开启批注”的繁琐流程,无法在批注状态下直接翻页,以对下一页文档继续进行批注,用户操作非常繁琐。



技术实现要素:

本申请提供一种文档批注方法、装置和电子设备,以解决现有的文档批注方法对多页文档进行批注时,操作繁琐的问题。

本申请第一方面提供一种文档批注方法,包括:

当进入批注模式时,在当前所显示的视图上渲染批注图层;所述批注图层用于基于批注事件渲染批注内容;所述批注事件包括增/删/改事件;

监听用户触发的批注事件,并根据所述批注事件更新所述批注图层的显示内容;

当存在更新指令时,更新当前所显示的视图和所述批注图层,所述更新指令基于所述翻页事件被触发。

进一步地,所述批注图层为已存在的与所述显示视图关联的批注图层或新创建的批注图层。

进一步地,所述更新当前所显示的视图和所述批注图层之前,所述方法还包括:

将所述批注图层与当前所显示的视图关联缓存;

更新所述批注图层的步骤,包括:

当存在与更新后的视图关联的第一批注图层时,将所述批注图层更新为所述第一批注图层;

当不存在与更新后的视图关联的第一批注图层时,将所述批注图层删除,并在更新后的视图上渲染新创建的批注图层。

进一步地,所述将所述批注图层与当前所显示的视图关联缓存,包括:

获取当前所显示的视图的页码信息;

将所述批注图层和所述页码信息关联缓存;或者是,

获取当前所显示的视图的页码信息;

将所述批注图层、所述批注图层的文件名和所述页码信息关联缓存。

进一步地,所述方法还包括:

当接收到退出批注模式的指令时,输出提醒消息,以提醒用户将缓存的批注图层保存到本地。

进一步地,所述方法还包括:

当接收到保存指令时,将缓存的批注图层保存到本地;

当进入批注模式时,所述在当前所显示的视图上渲染批注图层,包括:

若本地存储有与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染所述第二批注图层;

若本地没有存储与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染新创建的批注图层。

进一步地,当进入批注模式时,所述方法还包括:渲染操作控件,所述操作控件用于触发以下至少一种事件:翻页事件和批注事件。

进一步地,所述翻页事件包括所述操作控件触发的翻页事件。

进一步地,所述视图的数据源设备为本端设备,所述方法还包括:在本端设备响应所述翻页事件后,获取更新后的数据,以更新当前所显示的视图。

进一步地,所述视图的数据源设备为网络连接的对端设备,所述方法还包括:将所述翻页事件通过网络通知所述对端设备,在所述对端设备响应所述翻页事件后,从所述对端设备接收更新后的数据,以更新当前所显示的视图。

进一步地,所述翻页事件包括网络连接的对端设备触发的翻页事件,所述对端设备为所述视图的数据源设备,所述更新指令由所述对端设备发送;所述方法还包括:在所述对端设备响应所述翻页事件后,从所述对端设备接收更新后的数据,以更新当前所显示的视图。

本申请第二方面提供一种文档批注装置,包括:处理模块、批注模块和更新模块,其中,

所述处理模块,用于当进入批注模式时,在当前所显示的视图上渲染批注图层;所述批注图层用于基于批注事件渲染批注内容;所述批注事件包括增/删/改事件;

所述批注模块,用于监听用户触发的批注事件,并根据所述批注事件更新所述批注图层的显示内容;

所述更新模块,用于当存在更新指令时,更新当前所显示的视图和所述批注图层,所述更新指令基于所述翻页事件被触发。

进一步地,所述装置还包括:存储模块,其中,

所述存储模块,用于在所述更新模块更新当前所显示的视图和所述批注图层之前,将所述批注图层与当前所显示的视图关联缓存;

所述更新模块,具体用于若存在与更新后的视图关联的第一批注图层时,将所述批注图层更新为所述第一批注图层,若不存在与更新后的视图关联的第一批注图层时,将所述批注图层删除,并在更新后的视图上渲染新创建的批注图层。

进一步地,所述存储模块,具体用于获取当前所显示的视图的页码信息,并将所述批注图层和所述页码信息关联缓存;或者是,所述存储模块,具体用于获取当前所显示的视图的页码信息,并将所述批注图层、所述批注图层的文件名和所述页码信息关联缓存。

进一步地,所述处理模块,还用于当接收到退出批注模式的指令时,输出提醒消息,以提醒用户将缓存的批注图层保存到本地。

进一步地,所述存储模块,还用于当接收到保存指令时,将缓存的批注图层保存到本地;

所述批注模块,还用于当进入批注模式时,若本地存储有与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染所述第二批注图层,若本地没有存储与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染新创建的批注图层。

进一步地,所述批注模块,还用于当进入批注模式时,渲染操作控件,所述操作控件用于触发以下至少一种事件:翻页事件和批注事件。

进一步地,所述翻页事件包括所述操作控件触发的翻页事件。

进一步地,所述视图的数据源设备为本端设备,所述更新模块,还用于在本端设备响应所述翻页事件后,获取更新后的数据,以更新当前所显示的视图。

进一步地,所述视图的数据源设备为网络连接的对端设备,所述更新模块,还用于将所述翻页事件通过网络通知所述对端设备,在所述对端设备响应所述翻页事件后,从所述对端设备接收更新后的数据,以更新当前所显示的视图。

进一步地,所述翻页事件包括网络连接的对端设备触发的翻页事件,所述对端设备为所述视图的数据源设备,所述更新指令由所述对端设备发送;所述更新模块,还用于在所述对端设备响应所述翻页事件后,从所述对端设备接收更新后的数据,以更新当前所显示的视图。

本申请第三方面提供一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一方法的步骤。

本申请第四方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一方法的步骤。

进一步地,所述电子设备包括智能平板。

本申请提供的文档批注方法、装置和电子设备,当进入批注模式时,通过在当前所显示的视图上渲染批注图层,并监听用户触发的批注事件,以及根据批注事件更新批注图层的显示内容,进而在存在更新指令时,更新当前所显示的视图和批注图层,其中,更新指令基于翻页事件被触发。这样,可以在批注模式下更新当前所显示的视图和批注图层,以在更新后的批注图层上对更新后的视图进行批注,实现了对多页文档连续进行批注的目的,且用户操作简单,用户体验较高。

附图说明

图1为本申请文档批注方法实施例一的流程图;

图2为一示例性实施例示出的本申请提供的文档批注方法的应用场景示意图;

图3为另一示例性实施例示出的本申请提供的文档批注方法的应用场景示意图;

图4为再一示例性实施例示出的本申请提供的文档批注方法的应用场景示意图;

图5为本申请文档批注方法实施例二的流程图;

图6为本申请一示例性实施例示出的将批注图层与当前所显示的视图关联缓存的流程图;

图7为本申请另一示例性实施例示出的将批注图层与当前所显示的视图关联缓存的流程图;

图8为本申请文档批注装置所在电子设备的硬件结构图;

图9为本申请文档批注装置实施例一的结构示意图;

图10为本申请文档批注装置实施例二的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供一种文档批注方法、装置和电子设备,以解决现有的文档批注方法对多页文档进行批注时,操作繁琐的问题。

本申请提供的文档批注方法和装置,可以应用于电子设备中,例如,可以应用于智能平板中。

下面以具体的实施例对本申请的技术方案进行详细说明,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本申请文档批注方法实施例一的流程图。本实施例的执行主体可以为单独的文档批注装置,也可以为集成有文档批注装置的电子设备,下面以执行主体为集成有文档批注装置的智能平板为例进行说明。请参照图1,本实施例提供的方法,可以包括:

s101、当进入批注模式时,在当前所显示的视图上渲染批注图层;上述批注图层用于基于批注事件渲染批注内容;上述批注事件包括增/删/改事件。

具体的,智能平板可以通过运行本地的文档程序(例如,ppt程序或word程序)进行文档演示,也可以通过共享桌面进行文档演示,例如,通过电脑共享的桌面进行文档演示,此外,还可以通过hdmi输入方式或vga输入方式进行文档演示,例如,在电脑上演示文档时,将电脑通过hdmi线或vga线与智能平板连接,将电脑上演示的文档显示在智能平板上。需要说明的是,无论是通过共享桌面进行文档演示,还是通过hdmi输入方式或vga输入方式进行文档演示,都需要在智能平板的视频信号输入端口外接touch线,以实现触摸回传。

此外,本实施例中,不对进入批注模式的时机进行限定,例如,可以在启动文档演示时进入批注模式;也可以在启动文档演示时,仅渲染批注按钮,进一步地,当接收到进入批注模式指令时(需要说明的是,进入批注模式指令由批注按钮被点击时触发)进入批注模式。即用户需要通过点击批注按钮触发进入批注模式指令,以使正在演示的文档进入批注模式。

需要说明的是,批注图层可以为全局透明的图层,其渲染在当前所显示的视图之上,用于基于批注事件渲染批注内容。例如,对于安卓系统,该全局透明的图层可以为surfaceview,其具有独立的绘图表面,可以在该独立绘图表面中进行划线、圈圈、写字、画图等批注操作。

s102、监听用户触发的批注事件,并根据上述批注事件更新上述批注图层的显示内容。

具体的,当进入批注模式后,用户便可以对当前所显示的视图进行批注,此时,智能平板监听用户触发的批注事件,并根据上述批注事件更新批注图层的显示内容。这样,即可以在批注图层上显示批注内容,达到预定的演示效果。

s103、当存在更新指令时,更新当前所显示的视图和上述批注图层,上述更新指令基于翻页事件被触发。

需要说明的是,本实施例中,不对翻页事件的触发方式进行限定,例如,用户可通过左右滑动当前所显示的视图来触发翻页事件。下面将给出详细的实施例来说明翻页事件的触发方式,此处不再赘述。

此外,更新指令基于翻页事件被触发,当存在更新指令时,更新当前所显示的视图和上述批注视图。这样,可以在批注模式下更新当前所显示的视图和批注图层,以在更新后的批注图层上对更新后的视图进行批注,不需要退出批注后,更新视图,进而在更新视图后,再启动批注,用户操作简单,用户体验较高。

本实施例提供的方法,当进入批注模式时,通过在当前所显示的视图上渲染批注图层,并监听用户触发的批注事件,以及根据批注事件更新批注图层的显示内容,进而在存在更新指令时,更新当前所显示的视图和批注图层,其中,更新指令基于翻页事件被触发。这样,可以在批注模式下更新当前所显示的视图和批注图层,以在更新后的批注图层上对更新后的视图进行批注,可以对多页文档进行批注,且用户操作简单,用户体验较高。

可选地,在本申请一可能的实现方式中,当进入批注模式时,所述方法还包括:渲染操作控件,上述操作控件用于触发以下至少一种事件:翻页事件和批注事件。

具体的,操作控件可以是悬浮可见的操作控件,其可以渲染在批注图层之上。此外,操作控件包括以下至少一种控件:向前翻页控件、向后翻页控件、批注颜色选择控件、橡皮擦控件、批注笔控件。此外,还可以包括保存控件、扫码分享控件以及邮件发送控件等。

可选地,在本申请一可能的实现方式中,翻页事件包括上述操作控件触发的翻页事件。

具体的,用户可以通过点击操作控件来触发翻页事件,例如,当用户点击向前翻页控件时,向前翻页事件被触发。

进一步地,在翻页事件包括上述操作控件触发的翻页事件时,当视图的数据源设备为本端设备时,本实施例提供的方法,还包括:在本端设备响应上述翻页事件后,获取更新后的数据,以更新当前所显示的视图。

具体的,图2为一示例性实施例示出的本申请提供的文档批注方法的应用场景示意图。请参照图2,在图2所示的应用场景中,智能平板通过运行本地的文档程序进行文档演示,智能平板当前所显示的视图的数据源设备为本端设备,此时,用户可通过点击翻页控件来触发翻页事件,例如,在图2所示应用场景中,用户可通过点击向前翻页控件来触发向前翻页事件。进一步地,当翻页事件被触发后,智能平板会响应上述翻页事件,进行翻页,此时,智能平板会获取更新后的数据,以更新当前所显示的视图。需要说明的是,在该种情况下,更新指令可以是在翻页事件被触发时被触发的,也可以是在获取到更新后的数据时被触发的。

此外,在翻页事件包括上述操作控件触发的翻页事件时,当视图的数据源设备为网络连接的对端设备时,本实施例提供的方法,还包括:将上述翻页事件通过网络通知上述对端设备,在上述对端设备响应上述翻页事件后,从上述对端设备接收更新后的数据,以更新当前所显示的视图。

具体的,图3为另一示例性实施例示出的本申请提供的文档批注方法的应用场景示意图。请参照图3,在图3所示的应用场景中,智能平板是通过无线传屏技术进行文档演示的,智能平板当前运行的程序为共享桌面。例如,在图3所示的应用场景中,智能平板是通过电脑共享的桌面进行文档演示的,智能平板当前所显示的视图的数据源设备为电脑(当然,在图3所示的应用场景中,智能平板也可以通过hdmi输入方式或vga输入方式进行文档演示)。此时,如图3所示,用户可通过点击智能平板上显示的翻页控件来触发翻页事件,进一步地,当用户通过点击翻页控件触发了翻页事件后,智能平板可以模拟对端设备(图3所示实施例中,对端设备为电脑)的输入事件,将上述翻页事件发送给对端设备,例如,模拟鼠标输入事件或键盘输入事件将翻页事件发送给对端设备,这样,对端设备在接收到上述翻页事件后,会响应接收到的翻页事件。在具体实现时,例如,可使用无线传屏技术,即通过一个无线传屏装置将翻页事件发送给对端设备,具体的,该无线传屏装置的一端通过wifi与智能平板连接,另一端通过usb接口与电脑连接。这样,智能平板可以先将翻页事件发送给无线传屏装置,进一步地,当该无线传屏装置接收到翻页事件后,会按照usbhid(humaninterdevice)多点触摸协议对翻页事件重新封装,并将重新封装后的翻页事件通过usb接口发送给电脑。这样,对端设备接收到翻页事件后,便对翻页事件进行响应。

需要说明的是,当对端设备响应翻页事件后,此时,智能平板便从对端设备接收更新后的数据,这样,在接收到更新后的数据后,便更新当前所显示的视图。需要说明的是,在该实施例中,更新指令可以是在翻页事件被触发时被触发的,也可以是在接收到更新后的数据时被触发的。

可选地,在本申请另一可能的实现方式中,上述翻页事件包括网络连接的对端设备触发的翻页事件,上述对端设备为所述视图的数据源设备;上述更新指令由所述对端设备发送,上述方法还包括:在上述对端设备响应上述翻页事件后,从上述对端设备接收更新后的数据,以更新当前所显示的视图。

具体的,图4为再一实施例示出的本申请提供的文档批注方法的应用场景示意图。请参照图4,在图4所示的应用场景中,智能平板是通过无线传屏技术进行文档演示的,智能平板当前运行的程序为共享桌面。例如,在图4所示的应用场景中,智能平板是通过电脑共享的桌面进行文档演示的,智能平板当前所显示的视图的数据源设备为电脑(当然,在图4所示的应用场景中,智能平板也可以通过hdmi输入方式或vga输入方式进行文档演示)。如图4所示,用户可通过点击电脑上的翻页按钮来触发翻页事件。需要说明的是,当电脑存在翻页事件时,此时,更新指令被触发,电脑将更新指令和更新后的数据发送给智能平板,进一步地,智能平板接收到更新指令和更新后的数据后,更新当前所显示的视图和当前批注图层。

下面给出一个更具体的实施例,用于详细介绍本申请提供的文档批注方法。

图5为本申请文档批注方法实施例二的流程图。请参照图5,本实施例提供的方法,可以包括:

s501、当进入批注模式时,若本地存储有与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染上述第二批注图层,若本地没有存储与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染新创建的批注图层。

具体的,在进入批注模式时,可以先判断本地是否存储有与当前所显示的视图关联的第二批注图层,若是,则在当前所显示的视图上渲染上述第二批注图层,若否,则在当前所显示的视图上渲染新创建的批注图层。例如,在进入批注模式时,当前所显示的视图的页码信息为第3页,本步骤中,就判断本地是否存储有与第3页视图关联的第二批注图层,进而在本地存储有与第3页视图关联的第二批注图层时,在当前所显示的视图上渲染第二批注图层,在本地没有存储与第3页视图关联的第二批注图层时,在当前所显示的视图上渲染新创建的批注图层。

需要说明的是,与当前所显示的视图关联的第二批注图层可以是以当前所显示的视图的页码信息为文件名的批注图层,此时,本步骤中,就判断本地是否存储有以当前所显示的视图的页码信息为文件名的批注图层。此外,与当前所显示的视图关联的第二批注图层还可以是关联关系表中存储的文件名与当前所显示的视图的页码信息具有关联关系的批注图层,例如,当前所显示的视图的页码信息为第1页,关联关系表中没有存储与该页码信息关联的文件名,则说明本地不存在与当前所显示的视图关联的第二批注图层。

本实施例提供的方法,在演示某一文档时,在更新批注图层之前,首先将当前批注图层和当前所显示的视图关联缓存,进一步地,当接收到保存指令时,将缓存的批注图层保存到本地,这样,在再次演示该文档、且进入批注模式时,便可以将本地缓存的批注图层渲染在与其关联的视图上,以将批注内容展示给用户,可进一步满足用户需求,提高用户体验。

s502、监听用户触发的批注事件,并根据上述批注事件更新当前批注图层的显示内容。

具体的,该步骤的具体实现过程及实现原理可以参见实施例一步骤s102的描述,此处不再赘述。

s503、当存在更新指令时,将当前批注图层与当前所显示的视图关联缓存,并更新当前所显示的视图。

具体的,关于更新当前所显示的视图的具体实现过程和实现原理可以参见前面的描述,此处不再赘述。

本实施例提供的方法,当存在更新指令时,在更新当前所显示的视图之前,首先将当前批注图层与当前所显示的视图关联缓存。这样,便可以将携带有批注内容的批注图层与视图关联缓存。进一步地,在显示与已缓存的批注图层关联的视图时,可将当前批注图层更新为与当前所显示视图关联的批注图层,这样,便可以将携带有批注内容的批注图层呈现给用户,可进一步满足用户需求,提高用户体验。

下面详细介绍一下将当前批注图层与当前所显示的视图关联缓存的具体实现过程。

图6为本申请一示例性实施例示出的将批注图层与当前所显示的视图关联缓存的流程图,请参照图6,在一种可能的实现方式中,可以按照如下方法将批注图层与当前所显示的视图关联缓存,该方法包括如下步骤:

s601、获取当前所显示的视图的页码信息。

具体的,该页码信息为正在演示的文档的每个页面的序号,如,第1页、第2页等。此外,当视图的数据源设备为本端设备时,此时,可通过调用本地运行的文档程序(例如,ppt程序或word程序)的相关函数来获取当前所显示的视图的页码信息页面。另外,当视图的数据源设备为通过网络连接的对端设备时,可给对端设备发请求,以获取当前所显示的视图的页码信息,例如,可通过辅助程序来调用对端设备的com接口来获取当前所显示的视图的页码信息。

s602、将当前批注图层和上述页码信息关联缓存。

具体的,本步骤中,可以将当前批注图层以获取到的页码信息为文件名缓存,以将当前批注图层与上述页码信息关联缓存。例如,获取到的当前所显示的视图的页码信息为第3页,此时,将当前批注图层以3为文件名缓存。

图7为本申请另一示例性实施例示出的将批注图层与当前所显示的视图关联缓存的流程图。请参照图7,在另一种可能的实现方式中,可以按照如下方法将批注图层与当前所显示的视图关联缓存,该方法包括如下步骤:

s701、获取当前所显示的视图的页码信息。

具体的,该步骤的具体实现过程和实现原理可以参见步骤s601的描述,此处不再赘述。

s702、将当前批注图层、当前批注图层的文件名和上述页码信息关联缓存。

具体的,本步骤中,可以将批注图层以其他信息为文件名保存,进而保存当前批注图层的文件名和获取到的页码信息的关联关系表,以将当前批注图层和当前所显示的视图关联缓存。在一实施例中,可以将批注图层以该批注图层创建时的顺序号为文件名保存,例如,当前批注图层是第一个创建的批注图层,则将该批注图层以1为文件名保存,进而将该批注图层的文件名和获取到的页码信息保存到关联关系表中(本例中,将文件名1与页码信息3保存到关联关系表中)。

再例如,还可以将当前批注图层以该批注图层创建时的时间为文件名保存,例如,该批注图层是2017年8月30日9:30:05秒创建的,则将该批注图层以20170830093005为文件名保存,进而将该批注图层的文件名和获取到的页码信息保存到关联关系表中(本例中,将文件名20170830093005和页码信息3保存到关联关系表中)。这样,通过该关联关系表,即可获知与页码信息为3的视图关联的批注图层为文件名为20170830093005的批注图层,即建立起视图与批注图层的关联关系,后续在更新视图时,若存在与更新后的视图关联的批注图层,在更新批注图层时,便可以直接将批注图层更新为与更新后的视图关联的批注图层,可进一步提高用户体验。

s504、判断是否缓存有与更新后的视图关联的第一批注图层,若是,执行步骤s507,若否,执行步骤s508。

结合上面的例子,当前所显示的视图的页码信息为第3页。例如,翻页事件为向前翻页事件,此时,更新后的视图的页码信息为第4页,此时,就判断是否缓存有与第4页视图关联的第一批注图层,进一步地,当批注图层是以视图的页码信息为文件名缓存时,本步骤中,就判断是否缓存有以第4页为文件名的批注图层;当批注图层是以其他信息为文件名时,且批注图层的文件名与视图的页码信息存储在关联信息表中时,本步骤中,就判断关联关系表中是否存在与第4页关联的文件名,进一步地,当判断关联表中存在与第4页关联的文件名后,进一步判断是否存在以该文件名命名的批注图层。

例如,在一实施例中,在进入批注模式时,当前所显示的视图的页码信息为第4页,用户首先对当前所显示的视图进行了批注,之后,向后翻页,将当前批注图层以4为文件名缓存,并更新当前所显示的视图,更新后,当前所显示的视图的页码信息为第5页,之后,再向前翻页,并将当前批注图层以5为文件名缓存,此时,更新后的视图的页码信息为4,此时,经过判断,确定存在与更新后的视图关联的第一批注图层(存在以4为文件名的批注图层)。

s505、将当前批注图层更新为上述第一批注图层。

当经过步骤s504判断存在与更新后的视图关联的第一批注图层时,说明在进入批注模式后,用户已经对将要显示的视图进行过批注,本步骤中,就将批注图层更新为第一批注图层,这样,可将之前的批注内容展示给用户,以供用户在之前的批注内容的基础上再次进行批注,可进一步满足用户需求,提高用户体验。

s506、将当前批注图层删除,并在更新后的视图上渲染新创建的批注图层。

具体的,当经过步骤s504判断不存在与更新后的视图关联的第一批注图层时,说明在进入批注模式后,用户还没有对将要显示的视图进行过批注,本步骤中,就将当前批注图层删除,并在更新后的视图上渲染新创建的批注图层,这样,用户可在新创建的批注图层对更新后的视图进行批注。

s507、当接收到退出批注模式的指令时,输出提醒消息,以提醒用户将缓存的批注图层保存到本地。

具体的,缓存的批注图层会在退出批注模式时被删除,因此,本实施例提供的方法,当接收到退出批注模式指令时,会输出提醒消息,以提醒用户将缓存的批注图层保存。这样,可避免因用户忘记保存批注图层而造成批注图层丢失的问题,可将携带有批注内容的批注图层保存,以将批注内容再次展示给用户。

需要说明的是,退出批注模式指令是通过本地显示的操作控件输入的。此外,提醒消息可以采用以下任意一种方式输出:文本输出或语音输出。本实施例中,不对提醒消息的输出方式进行限定。

s508、当接收到保存指令时,将缓存的批注图层保存到本地。

具体的,当视图的数据源设备为本端设备时,保存指令是通过本地的操作控件输入的;当视图的数据源设备为通过网络连接的对端设备时,保存指令可以是通过本地的操作控件输入的,也可以是对端设备在接收到用户通过对端设备的输入设备输入的保存指令时发送给本端设备的。

本实施例提供的方法,在接收到保存指令时,将缓存的批注图层保存到本地,缓存的批注图层携带有批注内容,这样,在再次演示该文档时,可将本地缓存的批注图层渲染在与其关联的视图上,以将批注内容展示给用户,可进一步满足用户需求,提高用户体验。

本实施例提供的方法,在存在更新指令时,通过将当前批注图层与当前所显示的批注图层关联缓存,这样,在更新批注图层时,若存在与更新后的视图关联的第一批注图层,就将当前批注图层更新后第一批注图层,这样,可将之前的批注内容展示给用户,以供用户在之前的批注内容的基础上再次进行批注,可进一步满足用户需求,提高用户体验,此外,在接收到保存指令时,通过将缓存的批注图层保存到本地,这样,在再次演示文档、进入批注模式时,可将本地缓存的批注图层渲染到与其关联的视图上,以将上次演示该文档时的批注内容展示给用户,以供用户在上次的批注内容的基础上再次进行批注,可进一步满足用户需求,提高用户体验。

与前述文档批注方法的实施例相对应,本申请还提供了文档批注装置的实施例。

本申请提供的文档批注装置,可以应用在电子设备上。该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图8所示,为本申请文档批注装置所在电子设备的一种硬件结构图,除了图8所示的存储器810、处理器820和网络接口830之外,实施例中装置所在的电子设备通常根据该文档批注装置的实际功能,还可以包括其他硬件,对此不再赘述。

图9为本申请文档批注装置实施例一的结构示意图。请参考图9,本实施例提供的文档批注装置,包括:处理模块910、批注模块920和更新模块930,其中,

所述处理模块910,用于当进入批注模式时,在当前所显示的视图上渲染批注图层;所述批注图层用于基于批注事件渲染批注内容;所述批注事件包括增/删/改事件;

所述批注模块920,用于监听用户触发的批注事件,并根据所述批注事件更新所述批注图层的显示内容;

所述更新模块930,用于当存在更新指令时,更新当前所显示的视图和所述批注图层,所述更新指令基于所述翻页事件被触发。

本实施例的装置,可用于执行图1所示方法实施例的技术方案,其实现原理与技术效果类似,此处不再赘述。

进一步地,所述批注图层为已存在的与所述显示视图关联的批注图层或新创建的批注图层。

图10为本申请文档批注装置实施例二的结构示意图。请参照图10,在上述实施例的基础上,本实施例提供的装置,还包括:存储模块940,其中,

所述存储模块940,用于在所述更新模块930更新当前所显示的视图和所述批注图层之前,将所述批注图层与当前所显示的视图关联缓存;

所述更新模块930,具体用于若存在与更新后的视图关联的第一批注图层时,将所述批注图层更新为所述第一批注图层,若不存在与更新后的视图关联的第一批注图层时,将所述批注图层删除,并在更新后的视图上渲染新创建的批注图层。

进一步地,所述存储模块940,具体用于获取当前所显示的视图的页码信息,并将所述批注图层和所述页码信息关联缓存;或者是,所述存储模块940,具体用于获取当前所显示的视图的页码信息,并将所述批注图层、所述批注图层的文件名和所述页码信息关联缓存。

进一步地,所述处理模块910,还用于当接收到退出批注模式的指令时,输出提醒消息,以提醒用户将缓存的批注图层保存到本地。

进一步地,所述存储模块940,还用于当接收到保存指令时,将缓存的批注图层保存到本地;

所述批注模块920,还用于当进入批注模式时,若本地存储有与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染所述第二批注图层,若本地没有存储与当前所显示的视图关联的第二批注图层,在当前所显示的视图上渲染新创建的批注图层。

进一步地,所述批注模块920,还用于当进入批注模式时,渲染操作控件,所述操作控件用于触发以下至少一种事件:翻页事件和批注事件。

进一步地,所述翻页事件包括所述操作控件触发的翻页事件。

进一步地,所述视图的数据源设备为本端设备,所述更新模块930,还用于在本端设备响应所述翻页事件后,获取更新后的数据,以更新当前所显示的视图。

进一步地,所述视图的数据源设备为网络连接的对端设备,所述更新模块930,还用于将所述翻页事件通过网络通知所述对端设备,在所述对端设备响应所述翻页事件后,从所述对端设备接收更新后的数据,以更新当前所显示的视图。

进一步地,所述翻页事件包括网络连接的对端设备触发的翻页事件,所述对端设备为所述视图的数据源设备,所述更新指令由所述对端设备发送;所述更新模块930,还用于在所述对端设备响应所述翻页事件后,从所述对端设备接收更新后的数据,以更新当前所显示的视图。

请继续参照图8,本申请还提供一种电子设备,包括存储器810、处理器820及存储在存储器810上并可在处理器上运行的计算机程序,所述处理器820执行所述程序时实现本申请提供的任一文档批注方法的步骤。

需要说明的是,本申请提供的电子设备,可以是智能平板。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请提供的任一文档批注方法的步骤。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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