电子文档的编辑方法、装置、设备及存储介质与流程

文档序号:26104035发布日期:2021-07-30 18:15阅读:124来源:国知局
电子文档的编辑方法、装置、设备及存储介质与流程

本申请涉及办公自动化领域,特别涉及一种电子文档的编辑方法、装置、设备及介质。



背景技术:

电子文档是日常办公使用过程中,使用最为广泛的办公应用程序。比如,文字处理程序word,表格处理程序excel和演示文稿处理程序ppt。

在使用电脑编辑电子文档的过程中,存在将图片插入电子文档中的需求。比如用户在记录课堂笔记时,需要将教科书上的文字内容拍照后添加至课堂笔记中。相关技术中,用户使用手机对教科书上的文字内容进行拍照后,将照片通过即时通讯程序或数据线或局域网同步工具传递给电脑。然后用户在电脑中使用文件管理器查找到该照片,采用复制粘贴的方式将该照片插入至电子文档的指定位置中。

上述方法不仅需要使用电子文档之外的其他传输程序,也需要较多的人机交互步骤,整体流程的人机交互效率较低。



技术实现要素:

本申请实施例提供了一种电子文档的编辑方法、装置、设备及介质,该方法能够在电子文档中快速插入图片。所述技术方案如下。

根据本申请的一个方面,提供了一种电子文档的编辑方法,该方法包括:

通过第一客户端提供的插入协作入口打开所述电子文档在第二客户端的第二编辑界面,所述插入协作入口是用于协作插入多媒体文件的协作入口;

获取待插入的多媒体文件;

在所述电子文档的第二编辑界面中,将所述多媒体文件插入至所述电子文档的目标插入位置。

根据本申请的一个方面,提供了一种电子文档的编辑方法,该方法包括:

显示所述电子文档在第一客户端的第一编辑界面;

响应于所述第一编辑界面上触发的插入协作操作,生成所述电子文档的插入协作入口,所述插入协作入口是用于与第二客户端协作插入多媒体文件的协作入口;

向所述第二客户端提供所述插入协作入口。

根据本申请的另一方面,提供了一种电子文档的编辑装置,所述装置包括:

访问模块,用于通过第一客户端提供的插入协作入口打开所述电子文档在第二客户端的第二编辑界面,所述插入协作入口是用于协作插入多媒体文件的协作入口;

获取模块,用于获取待插入的多媒体文件;

插入模块,用于在所述电子文档的第二编辑界面中,将所述多媒体文件插入至所述电子文档的目标插入位置。

根据本申请的另一方面,提供了一种电子文档的编辑装置,所述装置包括:

显示模块,用于显示所述电子文档的第一客户端的第一编辑界面;

生成模块,用于响应于插入协作操作,生成所述电子文档的插入协作入口,所述插入协作入口是用于与第二客户端协作插入多媒体文件的协作入口;

输出模块,用于向所述第二客户端提供所述插入协作入口。

根据本申请的另一方面,提供了一种计算机设备,该计算机设备包括:处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上方面所述的电子文档的编辑方法。

根据本申请的另一方面,提供了一种终端设备,该终端设备包括:处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上方面所述的电子文档的编辑方法。

根据本申请的另一方面,提供了一种计算机存储介质,计算机可读存储介质中存储有至少一条程序代码,程序代码由处理器加载并执行以实现如上方面所述的电子文档的编辑方法。

根据本申请的另一方面,提供了一种计算机程序产品或计算机程序,上述计算机程序产品或计算机程序包括计算机指令,上述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从上述计算机可读存储介质读取上述计算机指令,上述处理器执行上述计算机指令,使得上述计算机设备执行如上方面所述的电子文档的编辑方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

通过由第一客户端向第二客户端提供插入协作入口,将第二客户端使用移动终端上实时采集的多媒体文件或本地文件中的多媒体文件,快速且精准地插入至第一客户端正在编辑状态的电子文档中,实现了只需要简单的几步操作即可快速插入多媒体文件的能力。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一个示例性实施例提供的电子文档的编辑方法的原理示意图;

图2是本申请一个示例性实施例提供的计算机系统的结构示意图;

图3是本申请一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图4是本申请一个示例性实施例提供的电子文档的编辑方法的界面示意图;

图5是本申请一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图6是本申请一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图7是本申请一个示例性实施例提供的电子文档的编辑方法的界面示意图;

图8是本申请一个示例性实施例提供的电子文档的编辑方法的界面示意图;

图9是本申请一个示例性实施例提供的电子文档的编辑方法的界面示意图;

图10是本申请一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图11是本申请另一个示例性实施例提供的电子文档的编辑方法的界面示意图;

图12是本申请另一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图13是本申请另一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图14是本申请另一个示例性实施例提供的电子文档的编辑方法的流程示意图;

图15是本申请另一个示例性实施例提供的电子文档的编辑装置的结构示意图;

图16是本申请一个示例性实施例提供的电子文档的编辑装置的结构示意图;

图17是本申请一个示例性实施例提供的终端的结构框图;

图18是本申请一个示例性实施例提供的一种服务器的结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

由于用户在台式电脑、笔记本电脑等计算机设备上编辑电子文档的过程中,存在为电子文档快速插入图片的需求,本申请提供了一种在电子文档中快速插入图片的方法。如图1所示,用户使用计算机设备120中的桌面客户端进行电子文档的编辑工作。当电子文档中存在插入图片的需求时,用户使用桌面客户端向移动客户端提供插入协作入口。该插入协作入口可以是二维码或者推送消息。

用户使用移动终端140中的移动客户端利用插入协作入口访问电子文档,并且自动定位到需要插入多媒体文件的目标插入位置。用户使用移动终端140拍摄图片或者在本地相册中选择图片,将图片插入至目标插入位置。该图片会自动同步至桌面客户端,从而实现快速的图片插入功能。

图2示出了本申请一个示例性实施例提供的计算机系统100的框图。该计算机系统100包括:计算机设备120、移动终端140和服务器160。

计算机设备120运行有支持电子文档的编辑功能的第一应用程序。该第一应用程序可以是专门的应用程序,也可以是app(application,应用程序)中的小程序,也可以是网页客户端。可选地,第一应用程序也称第一客户端或第一客户端。在一些示例中,计算机设备120是拍摄能力有限或受限的计算机设备,比如无摄像头的台式电脑、具有显示屏上的固定摄像头的台式电脑、笔记本电脑等等。

计算机设备120通过无线网络和有线网络与服务器160相连。

移动终端140运行有支持电子文档的编辑功能的第二应用程序。该第二应用程序可以是专门的应用程序,也可以是app(application,应用程序)中的小程序,也可以是网页客户端。可选地,第二应用程序也称第二客户端或第一客户端。在一些示例中,移动终端140是拍摄能力有限或受限的计算机设备,比如无摄像头的台式电脑、具有显示屏上的固定摄像头的台式电脑、笔记本电脑等等。第一应用程序和第二应用程序是相同的程序或不同的程序。比如,同一类应用程序分别为不同操作系统开发的程序,或者,分别为不同终端类型开发的程序。又比如,第一应用程序是桌面操作系统上的应用程序,第二应用程序是移动操作系统上的应用程序或小程序或网页程序。小程序是依赖于母应用程序运行的程序,由母应用程序提供基础的运行平台,因此小程序可以实现实时加载和无需安装。

移动终端140通过无线网络和有线网络与服务器160相连。

服务器160可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。可选地,服务器160包括协作服务器和推送服务器。协作服务器用于提供第一应用程序和第二应用程序之间的文档协作能力。推送服务器用于提供推送消息的推送能力。

图3示出了本申请一个示例性实施例提供的电子文档的编辑方法的流程图。该方法由第一计算机设备或第一客户端或桌面客户端执行。所述方法包括:

步骤302:显示电子文档在第一客户端的第一编辑界面;

在用户使用第一客户端编辑电子文档的过程中,显示电子文档在第一客户端的第一编辑界面。电子文档包括:文字处理程序、表格处理程序、演示文稿处理程序、笔记处理程序、收集表中的至少一种。

第一客户端的第一编辑界面上提供有一个或多个编辑功能。该编辑功能包括但不限于:与文字格式有关的功能、与段落格式有关的功能、与插入图表有关的功能、与插入多媒体文件有关的功能、与审阅有关的功能、与查看电子文档的方式有关的功能、与翻译有关的功能中的至少一种。

可选地,电子文档的全部或部分编辑功能支持多终端上的实时协作。在一个示例中,电子文档的全部编辑功能均支持多终端上的实时协作;在另一个示例中,电子文档的部分编辑功能支持多终端上的实时协作,比如插入多媒体文件的功能。

可选地,第一客户端是支持电子文档编辑的应用程序。第一客户端运行在第一计算机设备上。在一些实施例中,第一计算机设备是台式电脑、笔记本电脑等拍摄能力有限或受限的计算机设备。

步骤304:响应于第一编辑界面的插入协作操作,生成电子文档的插入协作入口,插入协作入口是用于与第二客户端协作插入多媒体文件的协作入口;

当需要在电子文档中插入多媒体文件的情况下,用户在第一客户端的第一编辑界面上触发插入协作操作。可选地,第一客户端的第一编辑界面上显示有插入协作控件,当用户采用鼠标或触摸屏等外设对插入协作控件进行触发的情况下,第一客户端认为接收到插入协作操作。该插入协作控件的触发方式包括但不限于:单击、双击、拖动、手势触发、语音触发等。

结合参考图4,在电子文档的第一客户端的第一编辑界面20上显示有插入按钮22。在用户点击该插入按钮22后显示出插入菜单。该插入菜单上显示有:图片选项24、表格选项、链接选项、代码块选项、公式批注选项、电子签名选项、分割线选项、页眉页脚选项等候选插入选项。用户点击图片选项24后,显示出次级插入菜单,该次级插入菜单上显示有插入协作控件26。示例性的,该插入协作控件26是名称为“从手机拍照或选图”的按钮。在用户点击该插入协作控件26后,第一客户端接收到插入协作操作。

插入协作入口是基于电子文档的协作链接生成的访问入口。该插入协作入口的表现形式包括:图形码和推送消息中的至少一种。

示意性的,第一客户端和第二客户端登录有同一用户帐号。或者,第一客户端和第二客户端登录有不同的两个用户帐号,但两个用户帐号都具有电子文档的编辑权限。

步骤306:向第二客户端提供插入协作入口。

在插入协作入口包括图形码的情况下,第一客户端以显示该图形码的方式,向第二客户端提供插入协作入口;在插入协作入口包括推送消息的情况下,第一客户端向第二客户端发送给推送消息。

综上所述,本实施例提供的方法,通过由第一客户端向第二客户端提供插入协作入口,将第二客户端使用移动终端上实时采集的多媒体文件或本地文件中的多媒体文件,快速插入至第一客户端中处于正在编辑状态的电子文档中,实现了只需要简单的几步操作即可快速插入多媒体文件的能力。

图5示出了本申请一个示例性实施例提供的电子文档的编辑方法的流程图。该方法由第二计算机设备或第二客户端或移动客户端执行。所述方法包括:

步骤402:通过第一客户端提供的插入协作入口,打开电子文档在第二客户端的第二编辑界面,插入协作入口是用于协作插入多媒体文件的协作入口;

在插入协作入口包括图形码的情况下,第二客户端通过扫描第一客户端提供的插入协作入口,来打开电子文档在第二客户端的第二编辑界面。

在插入协作入口包括推送消息的情况下,第二客户端通过推送消息,来打开电子文档在第二客户端的第二编辑界面。

在用户使用第二客户端编辑电子文档的过程中,显示电子文档在第二客户端的第二编辑界面。

第二编辑界面上提供有一个或多个编辑功能。该编辑功能包括但不限于:与文字格式有关的功能、与段落格式有关的功能、与插入图表有关的功能、与插入多媒体文件有关的功能、与审阅有关的功能、与查看电子文档的方式有关的功能、与翻译有关的功能中的至少一种。

在一些实施例中,第二编辑界面上的编辑功能与第一编辑界面上的编辑功能相同。在一些实施例中,第二编辑界面上的编辑功能是第一编辑界面上的编辑功能的子集。

可选地,电子文档的全部或部分编辑功能支持多终端上的实时协作。在一个示例中,电子文档的全部编辑功能均支持多终端上的实时协作;在另一个示例中,电子文档的部分编辑功能支持多终端上的实时协作,比如插入多媒体文件的功能。

可选地,第二客户端是支持电子文档编辑的应用程序。第二客户端运行在第二计算机设备或移动终端上。在一些实施例中,第二计算机设备是拍摄能力优于第一计算机设备的计算机设备,比如平板电脑或手机,或者具有外接摄像头的计算机设备。

示意性的,第一客户端和第二客户端登录有同一用户帐号。或者,第一客户端和第二客户端登录有不同的两个用户帐号,但两个用户帐号都具有电子文档的编辑权限。

步骤404:获取待插入的多媒体文件;

多媒体文件包括:图片、视频、音频中的至少一种。

第二客户端获取待插入的多媒体文件。以多媒体文件是图片为例,第二客户端采用摄像头拍摄得到图片,或者从本地文件中选择图片。以多媒体文件是视频为例,第二客户端采用摄像头拍摄得到视频,或者从本地文件中选择视频。以多媒体文件是音频为例,第二客户端采用麦克风录制得到音频,或者从本地文件中选择音频。

本实施例对多媒体文件的获取来源不做限定,第二客户端也可以通过下载方式来获取待插入的多媒体文件,或者,通过即时通讯程序中的通讯消息来获取待插入的多媒体文件。

步骤406:在电子文档的第二编辑界面中,将多媒体文件插入至电子文档的目标插入位置。

第二客户端将多媒体文件插入至电子文档的目标插入位置进行显示。同时,该多媒体文件或者电子文档会被同步至第一客户端,第一客户端的第一编辑界面上也会显示该多媒体文件。

综上所述,本实施例提供的方法,通过由第一客户端向第二客户端提供插入协作入口,将第二客户端使用移动终端上实时采集的多媒体文件或本地文件中的多媒体文件,快速插入至第一客户端正在编辑状态的电子文档中,实现了只需要简单的几步操作即可快速插入多媒体文件的能力。

针对插入协作入口是图形码的情况下:

图6示出了本申请一个示例性实施例提供的电子文档的编辑方法的流程图。该方法由第一客户端和第二客户端协作执行。所述方法包括:

步骤502:第一客户端显示电子文档在第一客户端的第一编辑界面;

在用户使用第一客户端编辑电子文档的过程中,显示电子文档在第一客户端的第一编辑界面。

第一客户端的第一编辑界面上提供有一个或多个编辑功能。该编辑功能包括但不限于:与文字格式有关的功能、与段落格式有关的功能、与插入图表有关的功能、与插入多媒体文件有关的功能、与审阅有关的功能、与查看电子文档的方式有关的功能、与翻译有关的功能中的至少一种。

结合参考图4,在第一客户端的第一编辑界面20上显示有插入按钮22。在用户点击该插入按钮22后显示出插入菜单。该插入菜单上显示有:图片选项24、表格选项、链接选项、代码块选项、公式批注选项、电子签名选项、分割线选项、页眉页脚选项等候选插入选项。用户点击图片选项24后,显示出次级插入菜单,该次级插入菜单上显示有插入协作控件26。示例性的,该插入协作控件26是名称为“从手机拍照或选图”的按钮。

步骤504:响应于第一编辑界面上的插入协作操作,第一客户端将电子文档的访问链接、当前光标位置和目标标识添加至电子文档的协作入口信息;

当需要在电子文档中插入多媒体文件的情况下,用户在第一客户端的第一编辑界面上触发插入协作操作。可选地,第一客户端的第一编辑界面上显示有插入协作控件,当用户采用鼠标或触摸屏等外设对插入协作控件进行触发的情况下,第一客户端认为接收到插入协作操作。该插入协作控件的触发方式包括但不限于:单击、双击、拖动、手势触发、语音触发等。

结合参考图4,用户点击插入协作控件26,第一客户端接收到插入协作操作。

第一客户端至少将电子文档的访问链接添加至电子文档的协作入口信息。可选地,第一客户端还将当前光标位置、目标标识和用户帐号添加至电子文档的协作入口信息。

其中,电子文档的访问链接是用于访问电子文档的文档内容的入口链接。示意性的,该电子文档的文档内容存储在协作服务器中,通过该入口链接可在不同的计算机设备上访问该电子文档的文档内容。

当前光标位置是电子文档在第一编辑界面中的编辑光标所处的实时位置。比如电子文档中的第xx段第xx行的第xx个字符之后,或者,第xx个字符之后。本申请对当前光标位置的数字表达方式不加以限定。

目标标识是用于指示对第二编辑界面中的插入菜单进行自动唤起的指示标识。

用户帐号是用于确定电子文档的访问权限的凭证。示意性的,该用户帐号包括第一客户端登录的用户帐号,或者,该用户帐号包括所有具有访问编辑权限的用户帐号。

步骤506:第一客户端生成携带协作入口信息的插入协作图形码;

插入协作图形码采用条形码或二维码来表示。以插入协作图形码为二维码为例,第一客户端将协作入口信息采用二维码的编码方式进行编码,得到插入协作图形码。

在一些实施例中,第一客户端将协作入口信息采用短链接映射方式映射为短链接后,生成插入协作图形码;或者,第一客户端将协作入口信息进行加密得到加密信息后,生成插入协作图形码。

步骤508:第一客户端显示插入协作图形码;

第一客户端在电子文档的第一客户端的第一编辑界面中,叠加显示弹窗。该弹窗上显示有插入协作图形码。

结合参考图7,第一客户端在第一客户端的第一编辑界面上显示插入协作图形码28。该插入协作图形码28被显示在一个弹窗中,该弹窗的右上角还设置有关闭按钮。

在一个示例中,当关闭按钮被点击时,该弹窗会关闭。在另一个示例中,当该插入协作图形码28被扫描后,协作服务器向第一客户端发送扫描通知消息,该弹窗会根据扫描通知消息自动关闭。

步骤510:第二客户端识别插入协作图形码携带的协作入口信息;

以插入协作图形码是二维码为例,第二客户端识别插入协作图形码携带的协作入口信息。

在一个示例中,第二客户端本身具有扫码能力,第二客户端通过移动终端上的摄像头扫描插入协作图形码,进而识别得到插入协作图形码携带的协作入口信息。

在一个示例中,用户使用移动终端上具有扫码能力的其它程序扫描插入协作图形码,然后由其它程序调起第二客户端的运行。然后由其它程序将协作入口信息传递给第二客户端。

在协作入口信息采用短链接表示的情况下,第二客户端需要使用短链接向协作服务器获取协作入口信息的详细信息。在协作入口信息被加密的情况下,第二客户端需要对加密信息进行解密后,获得协作入口信息。

协作入口信息包括:电子文档的访问链接、插入位置信息和目标标识。在一些实施例中,插入位置信息和目标标识为可选项。

结合参考图8,用户使用第二客户端的扫码功能30对插入协作图形码进行扫码,识别出插入协作图形码中的协作入口信息。

步骤512:第二客户端基于协作入口信息打开电子文档在第二客户端的第二编辑界面;

协作入口信息至少包括:电子文档的访问链接。

第二客户端根据电子文档的访问链接,打开电子文档在第二客户端的第二编辑界面。示意性的,第二客户端根据电子文档的访问链接获取电子文档的文档内容,将电子文档的文档内容进行加载显示,以显示出电子文档在第二客户端的第二编辑界面。

可选地,协作入口信息还包括:用户帐号。第二客户端或服务器在识别到自身的用户帐号与协作入口信息中的用户帐号匹配(即同一用户帐号)的情况下,也即自身的用户帐号具有电子文档的编辑权限的情况下,打开电子文档在第二客户端的第二编辑界面。

或者,在第二客户端中的用户帐号与第一客户端中的用户帐号不同,但第二客户端中的用户帐号具有电子文档的编辑权限的情况下,第二客户端打开电子文档在第二客户端的第二编辑界面。

步骤514:第二客户端在第二编辑界面中,显示目标插入位置;

目标插入位置是第二编辑界面中需要插入多媒体文件的编辑位置。第二编辑界面中的目标插入位置与第一编辑界面中的当前光标位置相同。当前光标位置是电子文档在第一客户端的第一编辑界面中的光标位置。

在一种可能的设计中,第二客户端从协作入口信息中获取插入位置信息,该插入位置信息用于指示目标插入位置;然后,第二客户端在电子文档的第二编辑界面中,显示该插入位置信息所指示的目标插入位置。

比如,目标插入位置在电子文档的第13页第21行,第二客户端基于插入位置信息自动定位至目标插入位置进行显示。

在目标插入位置不在移动端编辑界面的当前显示范围内的情况下,第二客户端跳转至插入位置信息所指示的目标插入位置进行显示。

在另一种可能的设计中,第二客户端在打开电子文档的编辑界面后,基于第二客户端上登录的用户帐号,同步当前光标位置;在电子文档的第二编辑界面中,将当前光标位置显示为目标插入位置。

在第一客户端和第二客户端登录有同一用户帐号的情况下,协作服务器会同步保存第一客户端上的当前光标位置,并建立用户帐号、电子文档和当前光标位置三者之间的对应关系;在第二客户端上打开电子文档的第二编辑界面后,基于第二客户端上登录的用户帐号,第二客户端从协作服务器同步该用户帐号在电子文档中的当前光标位置,从而得到实时的当前光标位置。也即,即便在生成插入协作图形码之后,用户更改过第一客户端上的当前光标位置,第二客户端也能够同步到实时的当前光标位置,进而保持第一客户端上显示的当前光标位置和第二客户端上显示的目标插入位置是相同的。

在第一客户端和第二客户端登录有不同用户帐号的情况下,假设同时存在多个用户帐号在协作编辑电子文档,协作服务器会同步保存每个用户帐号在电子文档上的当前光标位置,并建立用户帐号、电子文档和当前光标位置三者之间的对应关系,比如,同一个电子文档有用户帐号1、用户帐号2和用户帐号3对应的三个当前光标位置;在第二客户端上打开电子文档的第二编辑界面后,基于第二客户端上登录的用户帐号2,第二客户端从协作服务器同步该用户帐号2在电子文档中的当前光标位置,从而得到实时的当前光标位置。

步骤516:第二客户端在第二编辑界面上显示插入菜单;

结合参考图9,以多媒体文件是图片为例,插入菜单包括:拍摄控件32、本地文件的选择控件34和文字提取控件36中的至少一种。其中,拍摄控件32是用于触发使用摄像头进行拍摄得到拍摄照片的控件;本地文件的选择控件34是用于触发使用文件管理器进行本地文件选择的控件,比如使用相册程序选择本地相册中的本地照片;文字提取控件36是用于识别拍摄照片或本地照片中的文字的控件。

在一个示例中,移动终端在接收到用户的人机交互操作的情况下,在电子文档在第二客户端的第二编辑界面上显示插入菜单。在另一个示例中,移动终端在协作入口信息携带有目标标识的情况下,自动在电子文档在第二客户端的第二编辑界面上唤起显示插入菜单。

步骤518:第二客户端在插入菜单包括拍摄控件的情况下,响应于对拍摄控件的触发操作,通过摄像头拍摄待插入的多媒体文件;

对拍摄控件的触发操作包括:点击操作、双击操作、压力触控操作、悬浮触控操作、手势操作、语音操作中的至少一种。

响应于对拍摄控件的触发操作,第二客户端通过摄像头拍摄待插入的多媒体文件。

步骤520:第二客户端在插入菜单包括本地文件的选择控件的情况下,响应于选择控件上的触发操作,通过文件管理器在本地文件中选择待插入的多媒体文件;

对选择控件的触发操作包括:点击操作、双击操作、压力触控操作、悬浮触控操作、手势操作、语音操作中的至少一种。

响应于选择控件上的触发操作,第二客户端通过文件管理器在本地文件中选择待插入的多媒体文件。示意性的,第二客户端通过文件管理器显示本地文件作为候选文件。在接收到用户的选择操作后,将被选择的候选文件作为待插入的多媒体文件。

步骤522:第二客户端在电子文档在第二客户端的第二编辑界面中,将多媒体文件插入至电子文档的目标插入位置;

第二客户端将多媒体文件插入至电子文档的目标插入位置进行显示。

在一些实施例中,响应于对文字提取控件的触发操作,第二客户端提取已插入的多媒体文件中的文字内容;将文字内容插入至电子文档的目标插入位置。在将文字内容插入至电子文档的目标插入位置后,已插入的多媒体文件可以保留,也可以被文字内容所替换。

在一些实施例中,响应于对文字提取控件的触发操作,第二客户端提取用户选择且尚未插入的多媒体文件中的文字内容;将文字内容插入至电子文档的目标插入位置。

步骤524:第二客户端在将插入多媒体文件的电子文档,同步至第一客户端;

第二客户端通过协作服务器,将插入多媒体文件的电子文档,同步至第一客户端。示意性的,第二客户端通过协作服务器将多媒体文件和多媒体文件的插入位置,同步至第一客户端。或者,第二客户端通过协作服务器将多媒体文件的访问地址和多媒体文件的插入位置,同步至第一客户端。多媒体文件的访问地址可以是由协作服务器在存储多媒体文件后提供的。

步骤526:第一客户端在电子文档的第一编辑界面中,显示第二客户端插入的多媒体文件。

第一客户端在获得同步后的多媒体文件后,在电子文档的第一编辑界面中,显示第二客户端插入的多媒体文件。

综上所述,本实施例提供的方法,通过由第一客户端向第二客户端提供插入协作入口,将第二客户端使用移动终端上实时采集的多媒体文件或本地文件中的多媒体文件,快速插入至第一客户端正在编辑状态的电子文档中,实现了只需要简单的几步操作即可快速插入多媒体文件的能力。

本实施例提供的方法,通过第二客户端自动定位和显示目标插入位置,无需用户使用第二客户端来定位目标插入位置,减少了用户的操作步骤,提高了人机交互效率。特别地,在采用同步技术获取当前光标位置,即便在插入协作图形码生成之后对目标插入位置进行了更改,也能够保证目标插入位置的准确性。

本实施例提供的方法,还通过第二客户端自动唤起显示插入菜单,无需用户手动打开插入菜单,减少了用户的操作步骤,提高了人机交互效率。

针对插入协作入口是推送消息的情况下:

图10示出了本申请一个示例性实施例提供的电子文档的编辑方法的流程图。该方法由第一客户端和第二客户端协作执行。所述方法包括:

步骤602:第一客户端显示电子文档在第一客户端的第一编辑界面;

在用户使用第一客户端编辑电子文档的过程中,显示电子文档在第一客户端的第一编辑界面。

第一客户端的第一编辑界面上提供有一个或多个编辑功能。该编辑功能包括但不限于:与文字格式有关的功能、与段落格式有关的功能、与插入图表有关的功能、与插入多媒体文件有关的功能、与审阅有关的功能、与查看电子文档的方式有关的功能、与翻译有关的功能中的至少一种。

结合参考图4,在电子文档的第一编辑界面20上显示有插入按钮22。在用户点击该插入按钮22后显示出插入菜单。该插入菜单上显示有:图片选项24、表格选项、链接选项、代码块选项、公式批注选项、电子签名选项、分割线选项、页眉页脚选项等候选插入选项。用户点击图片选项24后,显示出次级插入菜单,该次级插入菜单上显示有插入协作控件26。示例性的,该插入协作控件26是名称为“从手机拍照或选图”的按钮。

步骤604:响应于第一编辑界面上的插入协作操作,第一客户端将电子文档的访问链接、当前光标位置和目标标识添加至电子文档的协作入口信息;

当需要在电子文档中插入多媒体文件的情况下,用户在第一客户端的第一编辑界面上触发插入协作操作。可选地,第一编辑界面上显示有插入协作控件,当用户采用鼠标或触摸屏等外设对插入协作控件进行触发的情况下,第一客户端认为接收到插入协作操作。该插入协作控件的触发方式包括但不限于:单击、双击、拖动、手势触发、语音触发等。

结合参考图4,用户点击插入协作控件26,第一客户端接收到插入协作操作。

第一客户端至少将电子文档的访问链接添加至电子文档的协作入口信息。可选地,第一客户端还将当前光标位置、目标标识和用户帐号添加至电子文档的协作入口信息。

其中,电子文档的访问链接是用于访问电子文档的文档内容的入口链接。示意性的,该电子文档的文档内容存储在协作服务器中,通过该入口链接可在不同的计算机设备上访问该电子文档的文档内容。

当前光标位置是电子文档中的编辑光标所处的实时位置。比如电子文档中的第xx段第xx行的第xx个字符之后,或者,第xx个字符之后。本申请对当前光标位置的数字表达方式不加以限定。

目标标识是用于指示对移动端编辑界面中的插入菜单进行自动唤起的指示标识。

用户帐号是用于确定电子文档的访问权限的凭证。示意性的,该用户帐号包括第一客户端登录的用户帐号,或者,该用户帐号包括所有具有访问编辑权限的用户帐号。

步骤606:第一客户端生成携带协作入口信息的推送消息;

推送消息是采用推送(push)业务向移动终端中的应用程序发送的消息。

在一些实施例中,第一客户端将协作入口信息采用短链接映射方式映射为短链接后,生成推送消息;或者,第一客户端将协作入口信息进行加密得到加密信息后,生成推送消息。

步骤608:第一客户端通过服务器向第二客户端发送推送消息;

第一客户端通过推送服务器的推送能力向第二客户端发送推送消息。

可选地,推送消息中携带有用户帐号,第一客户端向推送消息中的用户帐号对应的第二客户端发送推送消息。或者,第一客户端向具有电子文档的编辑权限的用户帐号所对应的第二客户端发送推送消息。

步骤610:第二客户端显示推送消息;

第二客户端在接收到推送消息后,显示推送消息。或者,移动终端上的操作系统在接收到推送消息后,采用系统消息的方式显示推送消息。

步骤612:响应于对推送消息的触发操作,基于推送消息中携带的协作入口信息打开电子文档在第二客户端的第二编辑界面;

对推送消息的触发操作包括:点击操作、双击操作、压力触控操作、悬浮触控操作、手势操作、语音操作中的至少一种。

结合参考图11,用户点击推送消息38的情况下,第二客户端基于推送消息中携带的协作入口信息打开电子文档在第二客户端的第二编辑界面。

在协作入口信息采用短链接表示的情况下,第二客户端需要使用短链接向协作服务器获取协作入口信息的详细信息。在协作入口信息被加密的情况下,第二客户端需要对加密信息进行解密后,获得协作入口信息。

协作入口信息包括:电子文档的访问链接、插入位置信息和目标标识。在一些实施例中,插入位置信息和目标标识为可选项。

协作入口信息至少包括:电子文档的访问链接。

第二客户端根据电子文档的访问链接,打开电子文档在第二客户端的第二编辑界面。示意性的,第二客户端根据电子文档的访问链接获取电子文档的文档内容,将电子文档的文档内容进行加载显示,以显示出电子文档在第二客户端的第二编辑界面。

可选地,协作入口信息还包括:用户帐号。第二客户端在识别到自身的用户帐号与协作入口信息中的用户帐号匹配(即同一用户帐号)的情况下,也即自身的用户帐号具有电子文档的编辑权限的情况下,打开电子文档在第二客户端的第二编辑界面。

或者,在第二客户端中的用户帐号与第一客户端中的用户帐号不同,但第二客户端中的用户帐号具有电子文档的编辑权限的情况下,第二客户端打开电子文档在第二客户端的第二编辑界面。

步骤614:第二客户端在第二编辑界面中,显示目标插入位置;

目标插入位置是第二编辑界面中需要插入多媒体文件的编辑位置。第二编辑界面中的目标插入位置与第一编辑界面中的当前光标位置相同。当前光标位置是电子文档在第一客户端的第一编辑界面中的光标位置。

在一种可能的设计中,第二客户端从协作入口信息中获取插入位置信息,该插入位置信息用于指示目标插入位置;然后,第二客户端在电子文档的第二编辑界面中,显示该插入位置信息所指示的目标插入位置。

比如,目标插入位置在电子文档的第13页第21行,第二客户端基于插入位置信息自动定位至目标插入位置进行显示。

在目标插入位置不在移动端编辑界面的当前显示范围内的情况下,第二客户端跳转至插入位置信息所指示的目标插入位置进行显示。

在另一种可能的设计中,第二客户端在打开电子文档的编辑界面后,基于第二客户端上登录的用户帐号,同步当前光标位置;在电子文档的第二编辑界面中,将当前光标位置显示为目标插入位置。

在第一客户端和第二客户端登录有同一用户帐号的情况下,协作服务器会同步保存第一客户端上的当前光标位置,并建立用户帐号、电子文档和当前光标位置三者之间的对应关系;在第二客户端上打开电子文档的第二编辑界面后,基于第二客户端上登录的用户帐号,第二客户端从协作服务器同步该用户帐号在电子文档中的当前光标位置,从而得到实时的当前光标位置。也即,即便在生成插入协作图形码之后,用户更改过第一客户端上的当前光标位置,第二客户端也能够同步到实时的当前光标位置,进而保持第一客户端上显示的当前光标位置和第二客户端上显示的目标插入位置是相同的。

在第一客户端和第二客户端登录有不同用户帐号的情况下,假设同时存在多个用户帐号在协作编辑电子文档,协作服务器会同步保存每个用户帐号在电子文档上的当前光标位置,并建立用户帐号、电子文档和当前光标位置三者之间的对应关系,比如,同一个电子文档有用户帐号1、用户帐号2和用户帐号3对应的三个当前光标位置;在第二客户端上打开电子文档的第二编辑界面后,基于第二客户端上登录的用户帐号2,第二客户端从协作服务器同步该用户帐号2在电子文档中的当前光标位置,从而得到实时的当前光标位置。

步骤616:第二客户端在第二编辑界面上显示插入菜单;

结合参考图9,以多媒体文件是图片为例,插入菜单包括:拍摄控件32、本地文件的选择控件34和文字提取控件36中的至少一种。其中,拍摄控件32是用于触发使用摄像头进行拍摄得到拍摄照片的控件;本地文件的选择控件34是用于触发使用文件管理器进行本地文件选择的控件,比如使用相册程序选择本地相册中的本地照片;文字提取控件36是用于识别拍摄照片或本地照片中的文字的控件。

在一个示例中,移动终端在接收到用户的人机交互操作的情况下,在电子文档的第二编辑界面上显示插入菜单。在另一个示例中,移动终端在协作入口信息携带有目标标识的情况下,自动在电子文档的第二编辑界面上唤起显示插入菜单。

步骤618:第二客户端在插入菜单包括拍摄控件的情况下,响应于对拍摄控件的触发操作,通过摄像头拍摄待插入的多媒体文件;

对拍摄控件的触发操作包括:点击操作、双击操作、压力触控操作、悬浮触控操作、手势操作、语音操作中的至少一种。

响应于对拍摄控件的触发操作,第二客户端通过摄像头拍摄待插入的多媒体文件。

步骤620:第二客户端在插入菜单包括本地文件的选择控件的情况下,响应于选择控件上的触发操作,通过文件管理器在本地文件中选择待插入的多媒体文件;

对选择控件的触发操作包括:点击操作、双击操作、压力触控操作、悬浮触控操作、手势操作、语音操作中的至少一种。

响应于选择控件上的触发操作,第二客户端通过文件管理器在本地文件中选择待插入的多媒体文件。示意性的,第二客户端通过文件管理器显示本地文件作为候选文件。在接收到用户的选择操作后,将被选择的候选文件作为待插入的多媒体文件。

步骤622:第二客户端在电子文档的第二编辑界面中,将多媒体文件插入至电子文档的目标插入位置;

第二客户端将多媒体文件插入至电子文档的目标插入位置进行显示。

在一些实施例中,响应于对文字提取控件的触发操作,第二客户端提取已插入的多媒体文件中的文字内容;将文字内容插入至电子文档的目标插入位置。在将文字内容插入至电子文档的目标插入位置后,已插入的多媒体文件可以保留,也可以被文字内容所替换。

在一些实施例中,响应于对文字提取控件的触发操作,第二客户端提取用户选择且尚未插入的多媒体文件中的文字内容;将文字内容插入至电子文档的目标插入位置。

步骤624:第二客户端将插入多媒体文件的电子文档,同步至第一客户端;

第二客户端通过协作服务器,将插入多媒体文件的电子文档,同步至第一客户端。示意性的,第二客户端通过协作服务器将多媒体文件和多媒体文件的插入位置,同步至第一客户端。或者,第二客户端通过协作服务器将多媒体文件的访问地址和多媒体文件的插入位置,同步至第一客户端。多媒体文件的访问地址可以是由协作服务器在存储多媒体文件后提供的。

步骤626:第一客户端在电子文档的第一编辑界面中,显示第二客户端插入的多媒体文件。

第一客户端在获得同步后的多媒体文件后,在电子文档的第一客户端的第一编辑界面中,显示第二客户端插入的多媒体文件。

综上所述,本实施例提供的方法,通过由第一客户端向第二客户端提供插入协作入口,将第二客户端使用移动终端上实时采集的多媒体文件或本地文件中的多媒体文件,快速插入至第一客户端正在编辑状态的电子文档中,实现了只需要简单的几步操作即可快速插入多媒体文件的能力。

本实施例提供的方法,通过第二客户端自动定位和显示目标插入位置,无需用户使用第二客户端来定位目标插入位置,减少了用户的操作步骤,提高了人机交互效率。

本实施例提供的方法,还通过第二客户端自动唤起显示插入菜单,无需用户手动打开插入菜单,减少了用户的操作步骤,提高了人机交互效率。

在如图12所示的示意性例子中,在步骤41中,用户点击第一客户端上的选图按钮,触发多媒体文件的协作插入流程。用户可以使用两种方式中的至少一种来触发协作插入流程。

方式一.图形码协作;

在步骤42中,第一客户端生成二维码,该二维码携带有电子文档的访问统一资源定位符(uniformresourcelocator,url)。在步骤43中,第二客户端扫描二维码获取电子文档的访问url。在步骤44中,第二客户端解析电子文档的访问url,定位到目标插入位置。然后用户使用第二客户端进行拍照插图,或者选择本地文件进行插图。

方式二.推送消息协作;

在步骤45中,第一客户端请求服务器发送推送消息,该推送消息携带有电子文档的访问url。在步骤46中,服务器向第二客户端发送推送消息。在步骤43中,第二客户端推送消息获取电子文档的访问url。在步骤44中,第二客户端解析电子文档的访问url,定位到目标插入位置。然后用户使用第二客户端进行拍照插图,或者选择本地文件进行插图。

上述过程涉及如下三种技术:

1.二维码生成技术;

基于二维码的生成能力,用于生成此电子文档的访问链接,同时访问链接中还同时附带有:插入位置信息、目标标识和用户帐号中的至少一项参数,包含电子文档中点击“从手机拍照或选图”的用户帐号的相关信息,需要手机选图的标志符信息等等。该二维码将告知第二客户端需要手机选图,同时告知具体需要手机选图的用户帐号,以保证多人协同的时候的目标插入位置的正确性。在生成二维码之后可用母应用程序扫描,直接跳转到电子文档的第二客户端(比如小程序),执行二维码的解析。

二维码生成技术主要基于第二客户端中的快速反应码(quickresponsecode,qrcode)库实现。

第二客户端将提供一个文档节点,用于挂载最终生成的二维码以及相关文案。

可选地,首先第二客户端生成不带程序图标的二维码,确定二维码的大小和位于二维码中心的程序图标的占位尺寸。之后,qrcode库根据电子文档传入的协作入口信息生成携带有协作入口信息的二维码。

在不带程序图标的二维码加载完成后,第二客户端将创建一个浏览器前端的canvas标签,把该二维码绘制到该canvas标签上。第二客户端加载自身的程序图标,用canvas标签的绘图能力绘制程序图标到二维码的中心位置。待程序图标加载并绘制完成后,第二客户端将创建的这个canvas标签挂到第二客户端提供的文档节点上,浏览器渲染该文档节点,即可呈现一张带程序图标的二维码。

2.消息推送技术;

第一客户端使用消息推送技术将带有协作入口信息指令的推送消息推送给第二客户端。即在生成二维码的同时,第一客户端也将推送消息发送到服务器,服务器将推送消息转发给第二客户端。

参考图13,在步骤51中,第一客户端在生成二维码的同时,调用后台接口并传递通知参数,以触发服务器执行消息推送服务。通知参数包括协作入口信息中的各个参数。在步骤52中,服务器根据通知参数生成推送消息,将推送消息通知给第二客户端。

在步骤53中,第二客户端在收到推送消息后,将通知移动设备,并在移动终端中弹出推送消息的弹窗以显示推送文案。在步骤54中,用户触发该弹窗即可唤起第二客户端,第二客户端被唤起后,将根据拿到的协作入口信息跳转到电子文档中的目标插入位置。

3.链接解析技术;

用于解析电子文档的协作插入信息中的访问url、插入位置信息、目标标识和用户帐号等参数,从而根据这些参数来确定是否执行光标定位以及插入菜单的呼起显示功能。当确认需要执行光标定位时,将同步第二客户端的光标位置与第一客户端同步,同时自动唤起插入菜单进行显示。

如图14所示,在电子文档在第二客户端的第二编辑界面拿到协作入口信息后,第二客户端将对协作入口信息做解析。当协作入口信息中存在有插入位置信息时,将会在保存一个标志符x作为第二客户端的一个变量,同时将保存用户帐号。

在电子文档的初始化过程中,电子文档的权限模块也将初始化,判断访问者是否有该电子文档的查看权限,如果没有则进入该电子文档的申请权限页面。

在具有查看或编辑权限时,电子文档照常初始化,电子文档在初始化过程中会与后台的服务器做交互,获取房间层(不同设备间进行协作时的服务器侧容器)的信息,包括当前的电子文档中所有协作者的当前光标位置消息并根据用户帐号记录下来。

当第二客户端的拍照模块初始化后,会检索电子文档的存储变量中是否包含了这个标志符x,如果包含该标志符x,将对目标插入位置进行定位操作。

此时,第二客户端读取先前保存的用户帐号,从初始化阶段保存的当前光标信息中获取与该用户帐号对应的当前光标位置。此时判断用户帐号是否有编辑权限,没有编辑权限则不进行任何操作。有编辑权限时,将第二客户端的光标聚集到该目标插入位置,激活电子文档的编辑状态。接着触发第二客户端的插入菜单的点击事件,自动唤醒插入菜单。之后用户可以根据自己的需要,自由选择是从本地图片中选取一张图片进行插入,还是拍摄一张新图片进行插入。

图15示出了本申请一个示例性实施例提供的电子文档的编辑装置的框图。所述装置包括:

访问模块720,用于通过第一客户端提供的插入协作入口,打开所述电子文档在第二客户端的编辑界面,所述插入协作入口是用于协作插入多媒体文件的协作入口;

获取模块740,用于获取待插入的多媒体文件;

插入模块760,用于在所述电子文档的第二编辑界面中,将所述多媒体文件插入至所述电子文档的目标插入位置。

在本实施例的一个可选设计中,所述插入协作入口包括:用于启动插入协作的插入协作图形码;

所述访问模块720,用于识别所述插入协作图形码携带的协作入口信息,所述协作入口信息包括所述电子文档的访问链接;基于所述协作入口信息打开所述电子文档在第二客户端的第二编辑界面。

在本实施例的一个可选设计中,所述插入协作入口包括:用于启动插入协作的推送消息;

所述访问模块720,用于显示所述推送消息;响应于对所述推送消息的触发操作,基于所述推送消息中携带的协作入口信息打开所述电子文档在第二客户端的第二编辑界面,所述协作入口信息包括所述电子文档的访问链接。

在本实施例的一个可选设计中,所述访问模块720,用于在所述电子文档的第二编辑界面中显示所述目标插入位置,所述目标插入位置与当前光标位置相同,所述当前光标位置是所述电子文档在所述第一客户端的第一编辑界面中的光标位置。

在一个示例中,所述访问模块720,用于从所述协作入口信息中获取插入位置信息,所述插入位置信息用于指示所述目标插入位置;在所述电子文档的所述第二编辑界面中,显示所述插入位置信息所指示的目标插入位置。

在一个示例中,所述访问模块720,用于基于所述第二客户端上登录的用户帐号,同步所述当前光标位置;所述用户帐号具有所述电子文档的编辑权限;在所述电子文档的所述第二编辑界面中,将所述当前光标位置显示为所述目标插入位置。

在本实施例的一个可选设计中,所述获取模块740,用于在所述电子文档在第二客户端的第二编辑界面上显示插入菜单,所述插入菜单包括拍摄控件和本地文件的选择控件中的至少一种;

响应于对所述拍摄控件的触发操作,通过摄像头拍摄待插入的所述多媒体文件;

响应于对所述选择控件的触发操作,通过文件管理器在所述本地文件中选择待插入的所述多媒体文件。

在本实施例的一个可选设计中,所述获取模块740,用于在所述协作入口信息中携带目标标识的情况下,在所述电子文档在第二客户端的第二编辑界面上显示所述插入菜单;

其中,所述目标标识是用于指示对所述插入菜单进行自动唤起的指示标识。

在本实施例的一个可选设计中,所述插入菜单还包括文字提取控件;

所述获取模块740,还用于响应于对所述文字提取控件的触发操作,提取所述多媒体文件中的文字内容;

将所述文字内容插入至所述电子文档的目标插入位置。

在本实施例的一个可选设计中,所述装置还包括:

同步模块780,用于将插入所述多媒体文件的所述电子文档,同步至所述第一客户端。

图16示出了本申请一个示例性实施例提供的电子文档的编辑装置的框图。所述装置包括:

显示模块820,用于显示所述电子文档在第一客户端的第一编辑界面;

生成模块840,用于响应于第一编辑界面的插入协作操作,生成所述电子文档的插入协作入口,所述插入协作入口是用于与第二客户端协作插入多媒体文件的协作入口;

输出模块860,用于向所述第二客户端提供所述插入协作入口。

在本实施例的一个可选设计中,所述生成模块840,用于将所述电子文档的访问链接添加至所述电子文档的协作入口信息;生成携带所述协作入口信息的插入协作图形码,或者,生成携带所述协作入口信息的推送消息。

在本实施例的一个可选设计中,所述输出模块860,用于显示所述插入协作图形码。

在本实施例的一个可选设计中,所述输出模块860,用于通过服务器向所述第二客户端发送所述推送消息。

在本实施例的一个可选设计中,所述生成模块840,用于将所述电子文档的当前光标位置作为插入位置信息,添加至所述电子文档的协作入口信息,所述插入位置信息用于指示所述多媒体文件的目标插入位置。

在本实施例的一个可选设计中,所述生成模块840,用于基于所述第二客户端登录的用户帐号,将所述电子文档的当前光标位置同步至所述第二客户端。

在本实施例的一个可选设计中,所述生成模块840,用于将目标标识添加至所述协作入口信息,所述目标标识是用于指示所述第二客户端对插入菜单进行自动唤起的指示标识。

在本实施例的一个可选设计中,所述显示模块820,还用于在所述电子文档的第一编辑界面中,显示所述第二客户端插入的所述多媒体文件。

图17示出了本申请一个示例性实施例提供的移动终端1700的结构框图。该移动终端1700可以是便携式移动终端,比如:智能手机、平板电脑、动态影像专家压缩标准音频层面3(movingpictureexpertsgroupaudiolayeriii,mp3)播放器、动态影像专家压缩标准音频层面4(movingpictureexpertsgroupaudiolayeriv,mp4)播放器。移动终端1700还可能被称为用户设备、便携式终端等其他名称。

通常,移动终端1700包括有:处理器1701和存储器1702。

处理器1701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1701可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(centralprocessingunit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1701可以在集成有图像处理器(graphicsprocessingunit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1701还可以包括人工智能(artificialintelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器1702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1701所执行以实现本申请实施例提供的方法。

在一些实施例中,移动终端1700还可选包括有:外围设备接口1703和至少一个外围设备。具体地,外围设备包括:射频电路1704、触摸显示屏1705、摄像头组件1706、音频电路1707、定位组件1708和电源1709中的至少一种。

外围设备接口1703可被用于将输入/输出(input/output,i/o)相关的至少一个外围设备连接到处理器1701和存储器1702。在一些实施例中,处理器1701、存储器1702和外围设备接口1703被集成在同一芯片或电路板上;在一些其他实施例中,处理器1701、存储器1702和外围设备接口1703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1704用于接收和发射射频(radiofrequency,rf)信号,也称电磁信号。射频电路1704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1704包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或无线保真(wirelessfidelity,wifi)网络。在一些实施例中,射频电路1704还可以包括近距离无线通信(nearfieldcommunication,nfc)有关的电路,本申请对此不加以限定。

触摸显示屏1705用于显示ui。该ui可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏1705还具有采集在触摸显示屏1705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1701进行处理。触摸显示屏1705用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏1705可以为一个,设置移动终端1700的前面板;在另一些实施例中,触摸显示屏1705可以为至少两个,分别设置在移动终端1700的不同表面或呈折叠设计;在再一些实施例中,触摸显示屏1705可以是柔性显示屏,设置在移动终端1700的弯曲表面上或折叠面上。甚至,触摸显示屏1705还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏1705可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等材质制备。

摄像头组件1706用于采集图像或视频。可选地,摄像头组件1706包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及虚拟现实(virtualreality,vr)拍摄功能。在一些实施例中,摄像头组件1706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1707用于提供用户和移动终端1700之间的音频接口。音频电路1707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1701进行处理,或者输入至射频电路1704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在移动终端1700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1701或射频电路1704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1707还可以包括耳机插孔。

定位组件1708用于定位移动终端1700的当前地理位置,以实现导航或基于位置的服务(locationbasedservice,lbs)。定位组件1708可以是基于美国的全球定位系统(globalpositioningsystem,gps)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1709用于为移动终端1700中的各个组件进行供电。电源1709可以是交流电、直流电、一次性电池或可充电电池。当电源1709包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,移动终端1700还包括有一个或多个传感器1710。该一个或多个传感器1710包括但不限于:加速度传感器1711、陀螺仪传感器1712、压力传感器1713、指纹传感器1714、光学传感器1715以及接近传感器1716。

加速度传感器1711可以检测以移动终端1700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1711可以用于检测重力加速度在三个坐标轴上的分量。处理器1701可以根据加速度传感器1711采集的重力加速度信号,控制触摸显示屏1705以横向视图或纵向视图进行用户界面的显示。加速度传感器1711还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1712可以检测移动终端1700的机体方向及转动角度,陀螺仪传感器1712可以与加速度传感器1711协同采集用户对移动终端1700的3d动作。处理器1701根据陀螺仪传感器1712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1713可以设置在移动终端1700的侧边框和/或触摸显示屏1705的下层。当压力传感器1713设置在移动终端1700的侧边框时,可以检测用户对移动终端1700的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器1713设置在触摸显示屏1705的下层时,可以根据用户对触摸显示屏1705的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1714用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1714可以被设置移动终端1700的正面、背面或侧面。当移动终端1700上设置有物理按键或厂商标志时,指纹传感器1714可以与物理按键或厂商logo集成在一起。

光学传感器1715用于采集环境光强度。在一个实施例中,处理器1701可以根据光学传感器1715采集的环境光强度,控制触摸显示屏1705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1705的显示亮度;当环境光强度较低时,调低触摸显示屏1705的显示亮度。在另一个实施例中,处理器1701还可以根据光学传感器1715采集的环境光强度,动态调整摄像头组件1706的拍摄参数。

接近传感器1716,也称距离传感器,通常设置在移动终端1700的正面。接近传感器1716用于采集用户与移动终端1700的正面之间的距离。在一个实施例中,当接近传感器1716检测到用户与移动终端1700的正面之间的距离逐渐变小时,由处理器1701控制触摸显示屏1705从亮屏状态切换为息屏状态;当接近传感器1716检测到用户与移动终端1700的正面之间的距离逐渐变大时,由处理器1701控制触摸显示屏1705从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图17中示出的结构并不构成对移动终端1700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

图18示出了本申请一个实施例提供的计算机设备的结构示意图,该计算机设备可以用于实施上述实施例中提供的计算机设备执行的电子文档的编辑方法。所述服务器1800包括中央处理单元(cpu,centralprocessingunit)1801、包括随机存取存储器(ram,randomaccessmemory)1802和只读存储器(rom,read-onlymemory)1803的系统存储器1804,以及连接系统存储器1804和中央处理单元1801的系统总线1805。所述服务器1800还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o,input/output)1806,和用于存储操作系统1813、应用程序1814和其他程序模块1815的大容量存储设备1807。

所述基本输入/输出系统1806包括有用于显示信息的显示器1808和用于用户输入信息的诸如鼠标、键盘之类的输入设备1809。其中所述显示器1808和输入设备1809都通过连接到系统总线1805的输入/输出控制器1810连接到中央处理单元1801。所述基本输入/输出系统1806还可以包括输入/输出控制器1810以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器1810还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1807通过连接到系统总线1805的大容量存储控制器(未示出)连接到中央处理单元1801。所述大容量存储设备1807及其相关联的计算机可读介质为服务器1800提供非易失性存储。也就是说,所述大容量存储设备1807可以包括诸如硬盘或者cd-rom(compactdiscread-onlymemory,只读光盘)驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom(erasableprogrammableread-onlymemory,可擦除可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,带电可擦除可编程只读存储器)、闪存或其他固态存储其技术,cd-rom、dvd(digitalvideodisc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1804和大容量存储设备1807可以统称为存储器。

根据本申请的各种实施例,所述服务器1800还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1800可以通过连接在所述系统总线1805上的网络接口单元1811连接到网络1812,或者说,也可以使用网络接口单元1811来连接到其他类型的网络或远程计算机系统(未示出)。

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上中央处理单元1801执行。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上各个实施例所述的电子文档的编辑方法。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的电子文档的编辑方法。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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