一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文档编辑方法、装置、设备及介质与流程

2022-02-21 11:58:48 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及文档编辑领域,尤其涉及一种文档编辑方法、一种文档编辑装置、一种文档编辑设备及一种计算机可读存储介质。


背景技术:

2.在即时通信会话场景中常常有多人协同编辑文档的需求。现有技术中,多人协同编辑文档主要是借助于协同编辑文档工具(如腾讯文档、钉钉文档、谷歌文档等)来实现。目前,协同编辑文档工具一般是指独立的协同文档应用程序,该协同文档应用程序独立于即时通信会话场景;该协同文档应用程序支持创建一个多人可编辑的文档,该文档可以通过链接地址或展示标题的分享卡片的形式被分享在即时通信会话场景中;但实践发现,上述现有技术中的协同编辑文档的方案存在一些缺陷,首先,依赖于独立的协同编辑文档工具来实现,而协同编辑文档工具独立于即时通信会话场景,这使得即时通信会话场景中的协同编辑过程需要频繁进行应用程序的切换,协同编辑体验较差,编辑效率较低;其次,文档内容的更新及查阅均依赖于用户主动访问协同编辑文档工具来实现,协同进度不够直观,用户体验较差。


技术实现要素:

3.本技术实施例公开了一种文档编辑方法、装置、设备及介质,可在即时通信会话场景中实现多人协同编辑文档,能够提高文档编辑效率,保证协同编辑过程的直观性,提升协同编辑体验。
4.一方面,本技术实施例提供一种文档编辑方法,包括:
5.在即时通信应用程序中显示n个用户之间的会话页面,会话页面中包含协同编辑入口;n为大于1的整数;
6.当协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口;
7.在目标文档的文档编辑窗口中实时显示n个用户中的m个用户对目标文档进行协同编辑产生的文档内容;m为正整数且m≤n;以及,
8.在会话页面中以消息形式显示文档内容。
9.另一方面,本技术实施例提供一种文档编辑装置,包括:
10.显示单元,用于在即时通信应用程序中显示n个用户之间的会话页面,会话页面中包含协同编辑入口;n为大于1的整数;
11.处理单元,用于当协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口;在目标文档的文档编辑窗口中实时显示n个用户中的m个用户对目标文档进行协同编辑产生的文档内容;m为正整数且m≤n;以及,在会话页面中以消息形式显示文档内容。
12.在一种实现方式中,会话页面包含消息展示区,消息展示区用于显示n个用户之间
的即时通信消息流;即时通信消息流中包含n个用户中的任一用户对目标文档进行编辑后发送的协作文档消息;协同编辑入口设置与协作文档消息中;协作文档消息被选择时,协同编辑入口被选择。
13.在另一种实现方式中,会话页面包含消息展示区,消息展示区显示有协同编辑提示,协同编辑提示用于提示m个用户中正在进行协同编辑的用户数量;协同编辑入口设置于协同编辑提示中,当协同编辑提示被选择时,协同编辑入口被选择。
14.在另一种实现方式中,会话页面包含消息输入区,消息输入区用户实现计时通信消息的输入;消息输入区包括输入框,当输入框被触发时,会话页面中显示选项栏,协同编辑入口设置于选项栏。
15.在另一种实现方式中,目标文档的文档编辑窗口位于文档编辑页面中,文档编辑页面与会话页面是属于即时通信应用程序中的两个不同页面;或者,
16.文档编辑窗口属于会话页面,文档编辑窗口以浮层方式显示与会话页面中。
17.在另一种实现方式中,会话页面包含消息展示区,消息展示区用于显示n个用户之间的即时通信消息流;处理单元具体用于:
18.在消息展示区中通过协作文档消息显示文档内容,协作文档消息包含在即时通信消息流中;或者,
19.在消息展示区之外通过通知消息显示文档内容。
20.在另一种实现方式中,处理单元还用于:
21.若文档内容的长度超出长度阈值,则文档内容被折叠显示于协作文档消息和通知消息中;并且,在协作文档消息和通知消息中设置收折标识;
22.当收折标识被选中时,文档内容被全部显示于协作文档消息或通知消息中。
23.在该技术方案中,如果文档内容的长度超出长度阈值(如文档内容过长,以至于会话页面不能全部显示文档内容),那么将文档内容折叠显示于协作文档消息和通知消息中;当收折标识被选中时,在协作文档消息或通知消息中全部显示文档内容。这样可美化页面,提高用户的体验感。
24.在另一种实现方式中,文档内容中包含目标内容,目标内容是文档内容中的任一内容;目标文档还包括对目标内容添加的批注;处理单元具体用于:
25.在会话页面中显示批注;
26.其中,当批注被显示时,目标内容被突出显示;突出显示包括:将目标内容显示为目标颜色或将目标内容显示为目标亮度。
27.在另一种实现方式中,批注包括批注用户数量;处理单元具体用于:
28.在会话页面中的目标内容的显示位置处显示批注用户数量。
29.在另一种实现方式中,批注包括批注信息;处理单元具体用于:
30.在会话页面中的目标内容的显示位置处显示批注信息;或者,在会话页面中的批注窗口中显示批注信息。
31.在另一种实现方式中,会话页面包括批注窗口,批注窗口用于显示m个用户对文档内容添加的p个批注,p为正整数;
32.p个批注被统一显示于批注窗口中,或者p个批注被分类显示于批注窗口中。
33.另一方面,本技术实施例提供一种文档编辑设备,包括:
34.处理器,适于执行计算机程序;
35.计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时,实现如上述的文档编辑方法。
36.另一方面,本技术实施例提供另一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时,实现如上述的文档编辑方法。
37.本技术实施例中,首先,即时通信应用程序中显示的n个用户之间的会话页面中包含有协同编辑入口,该n个用户中的任意用户选择该协同编辑入口即可以在n个用户之间触发实现针对目标文档的协同编辑,这样的触发方式较为简单、便捷;其次,当会话页面中的协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口,在该目标文档的文档编辑窗口中实时显示n个用户中m个用户对目标文档进行协同编辑产生的文档内容;由于目标文档的文档编辑窗口是由即时通信应用程序提供,也就是说即时通信会话场景中的协同文档编辑过程并不需要进行应用程序的切换和跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率;另外,文档编辑窗口中协同编辑产生的文档内容会在会话页面中以消息形式显示,这样无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获得协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。
附图说明
38.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1示出了本技术一个示例性实施例提供的一种文档编辑系统的结构示意图;
40.图2a示出了本技术一个示例性实施例提供的一种会话页面的示意图;
41.图2b示出了本技术一个示例性实施例提供的一种会话页面的示意图;
42.图2c示出了本技术一个示例性实施例提供的一种会话页面的示意图;
43.图2d示出了本技术一个示例性实施例提供的一种会话页面的示意图;
44.图2e示出了本技术一个示例性实施例提供的一种会话页面的示意图;
45.图2f示出了本技术一个示例性实施例提供的一种文档编辑窗口的示意图;
46.图2g示出了本技术一个示例性实施例提供的一种文档编辑窗口的示意图;
47.图2h示出了本技术一个示例性实施例提供的一种文档编辑窗口的示意图;
48.图2i示出了本技术一个示例性实施例提供的一种显示文档内容的示意图;
49.图3a示出了本技术一个示例性实施例提供的一种对目标内容批注的示意图;
50.图3b示出了本技术一个示例性实施例提供的一种对目标内容批注的示意图;
51.图3c示出了本技术一个示例性实施例提供的一种对目标内容批注的示意图;
52.图4示出了本技术一个示例性实施例提供的一种文档编辑方法的流程示意图;
53.图5a示出了本技术一个示例性实施例提供的一种发起协同编辑的示意图;
54.图5b示出了本技术一个示例性实施例提供的一种发起协同编辑的示意图;
55.图6示出了本技术一个示例性实施例提供的一种参与协同编辑的示意图;
56.图7示出了本技术一个示例性实施例提供的一种对文档内容进行批注的示意图;
57.图8示出了本技术一个示例性实施例提供的一种查看批注的示意图;
58.图9示出了本技术一个示例性实施例提供的一种查看批注的示意图;
59.图10示出了本技术另一个示例性实施例提供的另一种文档编辑方法的流程示意图;
60.图11示出了本技术一个示例性实施例提供的一种交互处理逻辑的示意图;
61.图12示出了本技术一个示例性实施例提供的一种终端中各模块的示意图;
62.图13示出了本技术一个示例性实施例提供的一种文档任务处理逻辑的示意图;
63.图14示出了本技术一个示例性实施例提供的一种文档编辑装置的结构示意图;
64.图15示出了本技术一个示例性实施例提供的一种文档编辑设备的结构示意图。
具体实施方式
65.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
66.本技术实施例涉及即时通信会话场景中的协同编辑,所谓即时通信会话场景中的协同编辑是指:即时通信应用程序中参与同一会话的n个用户中的m个用户针对同一文档共同执行的编辑操作。此处,即时通信应用程序中的会话可包括但不限于:多个(即两个以上)用户之间的群组会话、或两个用户之间的单独会话等等,其中n为大于1的整数,m为正整数且m≤n,也就是说,参与会话的n个用户可以全部或部分参与协同编辑过程。协同编辑过程可具备如下特点:

参与协同编辑的各个用户各自编辑的文档内容可互不影响(如新编辑的文档内容不会覆盖历史编辑的文档内容);

参与协同编辑的各个用户在各自的终端中,既可实时显示自己正在编辑的文档内容,也可实时显示其他用户正在编辑的文档内容,此处的文档内容可包括但不限于:文字、图片、语音视频等等。
67.本技术实施例设计了一种在即时通信会话场景下的协同编辑文档的方案,首先在即时通信应用程序中所显示的n个用户之间的会话页面中设置协同编辑入口,该n个用户中的任意用户选择该协同编辑入口即可以在n个用户之间触发实现针对目标文档的协同编辑,这样的触发方式较为简单、便捷;其次,当会话页面中的协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口,在该目标文档的文档编辑窗口中实时显示n个用户中m个用户对目标文档进行协同编辑产生的文档内容;由于目标文档的文档编辑窗口是由即时通信应用程序提供,也就是说即时通信会话场景中的协同文档编辑过程并不需要进行应用程序的切换和跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率;另外,文档编辑窗口中协同编辑产生的文档内容会在会话页面中以消息形式显示,这样可无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。
68.下面将结合附图对本技术实施例提出的文档编辑方案进行详细介绍。
69.图1示出了本技术一个示例性实施例提供的一种文档编辑系统的架构示意图;如图1所示,该文档编辑系统可以包括服务器101和n个终端(如终端102、终端103等等),n为大
于1的正整数,本技术实施例对服务器101和终端102的具体数量不作限定。下述以终端102为例对终端进行说明,n个终端中的其他终端可参见终端102的相关描述。其中:
70.终端102可包括但不限于:pc(personal computer,个人计算机)、pda(平板电脑)、手机、可穿戴智能设备等等;终端102配置有显示装置,显示装置也可为显示器、显示屏、触摸屏等等,触摸屏也可为触控屏、触控面板等等;终端102中可安装并运行各种应用程序,该应用程序可包括但不限于:im(instant messaging,即时通信)应用程序、内容交互应用程序等等。其中,即时通信应用程序是指基于互联网的即时交流消息和社交交互的应用程序,即时通信应用程序可以包括但不限于:qq、微信、企业微信、包含社交交互功能的地图应用程序、游戏应用程序等等。内容交互应用程序是指能够实现内容交互的应用程序,例如可以是网银、微博、个人空间、新闻等应用程序。服务器101可以是终端102中的各类应用程序的后台服务器,用于与终端102进行交互,以为终端102中的各类应用程序提供计算和应用服务支持。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端102以及服务器101可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
71.基于图1所示的系统,下面以n个终端中的终端102为例,从终端102侧来描述本技术的文档编辑方案,该文档编辑方案可包括如下步骤:
72.(1)在终端102的即时通信应用程序中显示n个用户之间的会话页面,会话页面中包含协同编辑入口;n为大于1的整数。
73.会话页面称为aio页面,用于展示n个用户之间会话产生的即时通信消息。参见图2a,图2a示出了本技术一个示例性实施例提供的一种会话页面的示意图;如图2a所示,会话页面包括消息展示区201和消息输入区202,其中,消息展示区201用于显示n个用户之间的即时通信消息流,所谓即时通信消息流是指多条即时通信消息组成的数据流,即时通信消息是指用户在即时通信会话过程中,在会话页面中编辑并发送的任一条消息,由于该消息是即时编辑即时发送并显示,因此称为即时通信消息(如图2a所示,用户c发送的一条即时通信消息为:这里的投入不是裁剪和迁移,主要是前置工作);消息输入区202包括快捷输入区域2021以及输入框2022,消息输入区202用于实现即时通信消息的输入。
74.其中,协同编辑入口在会话页面中的位置可包括但不限于以下几种可实现方式:
75.在一种实现方式中,会话页面的即时通信消息流中包含n个用户中任一用户对目标文档进行编辑后发送的协作文档消息;协同编辑入口设置于协作文档消息中;当协作文档消息被选择时,协同编辑入口被选择。其中,协作文档消息是指n个用户中的任一用户在文档编辑窗口内对目标文档进行编辑产生文档内容后,根据该文档内容生成的一条即时通信消息。协作文档消息被选择的方式可包括但不限于:双击(如手指连续两次点击协作文档消息,两次点击间隔1秒)、长按(如手指持续按压协作文档消息,持续时间为2秒)等等。参见图2b,图2b示出了本技术一个示例性实施例提供的一种会话页面的示意图;如图2b所示,协同编辑入口设置于协作文档消息203中。另外,协作文档消息被选择时,会话页面还可显示选项栏,选项栏包括至少一个选项,协同编辑入口作为一个选项设置于选项栏中。如图2b所示,当协作文档消息203被选择(如长按)时,会话页面中显示选项栏204,其中,选项栏204中
包括至少一个选项,如分享、删除、撤回、一起写等等,其中,选项-一起写,作为协同编辑入口。
76.在另一种实现方式中,会话页面的消息展示区201中显示有协同编辑提示,该协同编辑提示用于提示m个用户中正在进行协同编辑的用户数量,或该协同编辑提示用于指示当前会话页面已经发起文档编辑窗口,点击协同编辑入口就可进入文档编辑窗口进行文档内容的编辑;协同编辑入口设置于协同编辑提示中;当协同编辑提示被选择时,协同编辑入口被选择。其中,m个用户是指n个用户中进行协同编辑产生文档内容的用户,m个用户中正在进行协同编辑的用户数量是指当前时刻m个用户中在文档编辑窗口进行协同编辑文档内容的用户数量。参见图2c,图2c示出了本技术一个示例性实施例提供的一种会话页面的示意图;如图2c所示,协同编辑入口设置于协同编辑提示205中,协同编辑提示205位于协作文档消息203的底部位置,协同编辑提示205的展现形式可以是图标、图框等形式。可以理解的是,协同编辑提示205也可位于会话页面的其他位置,如会话页面的顶部的固定位置,以及协同编辑提示的展现形式也可是其他展现形式,本技术实施例对协同编辑提示205在会话页面中的位置和展现形式不作限定。
77.在另一种实现方式中,会话页面的消息输入区包括快捷输入区域,协同编辑入口设置于快捷输入区域中。参见图2d,图2d示出了本技术一个示例性实施例提供的一种会话页面的示意图;如图2d所示,快捷输入区域2021包括至少一个快捷键,如语音快捷键20211、红包快捷键20212、表情快捷键20213、更多快捷键20214等等,其中,更多快捷键20214折叠隐藏有一些其他快捷键(如语音通话快捷键、转账快捷键、协同编辑快捷键202141等等),其中,协同编辑入口被折叠隐藏在快捷输入区域2021的任一快捷键中(如更多快捷键20214),当更多快捷键20214被选中时,消息输入区显示被折叠隐藏的那部分快捷键(如协同编辑快捷键202141)。可以理解的是,协同编辑入口除以上述方式隐藏于快捷输入区域2021的任一快捷键中以外,协同编辑入口还可以以快捷键的形式直接显示于快捷输入区域2021,本技术实施例对此不作限定。
78.在另一种实现方式中,会话页面的消息输入区包括消息输入框;当消息输入框被触发时,会话页面中显示选项栏;协同编辑入口设置于选项栏中。其中,消息输入框被触发的方式可包括但不限于:双击消息输入框或长按输入框等等。参见图2e,图2e示出了本技术一个示例性实施例提供的一种会话页面的示意图;如图2e所示,当消息输入框2022被触发时,会话页面中显示选项栏204,协同编辑入口设置于选项栏204中。
79.需要说明的是,协同编辑入口在会话页面中的位置除上述描述的实现方式以外,协同编辑入口还可以其他形式位于会话页面的其他位置,本技术实施例对协同编辑入口在会话页面中的位置和形式不作限定。
80.(2)当协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口。其中,目标文档是指m个用户进行协同编辑文档内容的文档。文档编辑窗口支持输入文档内容,文档编辑窗口还支持对文档内容的字体颜色、大小、倾斜、下划线等格式进行设置;另外,文档编辑窗口的背景可以任意设置或更新,比如,以一张图片或照片作为文档编辑窗口的背景图片,又如,依据用户的喜好设置背景颜色等等。
81.其中,文档编辑窗口在会话页面中的位置可包括但不限于如下几种实现方式:
82.在一种实现方式中,目标文档的文档编辑窗口位于文档编辑页面中;文档编辑页
面与会话页面是属于即时通信应用程序中的不同页面。其中,文档编辑窗口作为子窗口显示于文档编辑页面中的某一区域。参见图2f,图2f示出了本技术一个示例性实施例提供的一种文档编辑窗口的示意图;如图2f所示,用户可从光标位置处编辑文档内容,其中,光标可称为游标,是人机交互使用的计算机设备(如电脑、手机)的计算机屏幕或其他显示设备上的符号或图形,光标用于指示用户动作发生的位置点,常见的光标外观是“有角度的箭头”。
83.在另一种实现方式中,文档编辑窗口属于会话页面,文档编辑窗口以浮层方式显示于会话页面。换句话说,文档编辑窗口的尺寸小于会话页面的尺寸,文档编辑窗口以浮层窗口的形式显示在会话页面之上。参见图2g,图2g示出了本技术一个示例性实施例提供的一种文档编辑窗口的示意图;如图2g所示,文档编辑窗口207以浮层窗口的形式显示于会话页面的底部位置;会话页面的可见性低于文档编辑窗口的可见性(当然,会话页面的可见性可和文档编辑窗口的可见性保持一致,或者,会话页面的可见性高于文档编辑窗口的可见性,本技术实施例对此不作限定)。当文档编辑窗口以浮层的方式显示于会话页面时,文档编辑窗口中正在被协同编辑的文档内容,可实时显示在会话页面中。
84.(3)终端102中目标文档的文档编辑窗口中实时显示n个用户中的m个用户对目标文档进行协同编辑产生的文档内容;m为整数且m≤n。参见图2h,图2h示出了本技术一个示例性实施例提供的一种文档编辑窗口的示意图;如图2h所示,假设用户b的终端中显示图2h所示的文档编辑窗口,用户b可在文档编辑窗口内看到用户b自己编辑的文档内容:设计、1.移动互联2天、2.移动端视觉15天;用户b也可在文档编辑窗口内看到用户a编辑的文档内容:工作任务和工作量;用户b也可在文档编辑窗口内看到用户c编辑的文档内容:开发;用户b还可在文档编辑窗口内看到用户d编辑的文档内容:产品、1.裁剪细节-对比手q总览。另外,文档编辑窗口还支持显示目标文档的发起者的昵称、发起时间、参与协同编辑的用户的昵称、目标文档的保存时间等等信息。如图2h所示,目标文档的发起者的昵称为用户a、目标文档的最近保存时间为11点25分、参与协同编辑的用户的昵称分别为:用户b、用户c、用户d。另外,文档编辑窗口还显示有发送标识,当发送标识被触发(如点击)时,关闭文档编辑窗口。
85.(4)在会话页面中以消息形式显示文档内容。消息形式包括但不限于:即时通信消息、通知消息。其中,即时通信消息是指用户在即时通信会话过程中,在会话页面中编辑并发送的任一条消息;通知消息是指在会话页面中发布的公告信息、提醒信息等,通知消息一般位于会话页面中的固定位置,如会话页面的顶部位置。在一种实现方式中,在消息展示区中通过协作文档消息显示文档内容。在另一种实现方式中,在消息展示区之外通过通知消息显示文档内容。参见图2i,图2i示出了本技术一个示例性实施例提供的一种显示文档内容的示意图;如图2i所示,在会话页面中显示文档内容的方式有两种:(1)通过通知消息显示文档内容。会话页面的顶部位置有固定区域专门用于显示通知消息,该通知消息包含m个用户在文档编辑窗口内编辑的文档内容,且该通知消息可为m个用户中任一用户分享的。(2)通过协作文档消息显示文档内容。如图2i所示,用户a分享的协作文档消息中包含用户a在文档编辑窗口内浏览到的文档内容;后续用户b分享的协作文档消息中包含用户b在文档编辑窗口内浏览到的文档内容,用户b浏览到的文档内容相比于用户a浏览到的文档内容来说,增加了文档内容209部分;同理,后续用户b分享的协作文档消息中包含用户b在文档编
辑窗口内浏览到的文档内容,用户c浏览到的文档内容相比于用户b浏览到的文档内容来说,增加了文档内容210部分。另外,若文档内容的长度超出长度阈值,则文档内容被折叠显示于协作文档消息和通知消息中;并且,在协作文档消息和通知消息中设置收折标识;当收折标识被选中时,文档内容被全部显示于协作文档消息或通知消息中。参见图2i所示,收折标识208用于控制文档内容是否全部显示。其中,长度阈值可为预先定义的。举例来说,文档内容总共包含13行,长度阈值为3行,则协作文档消息或通知消息中隐藏10条文档内容;当收折标识被选中时,13条文档内容全部显示于协作文档消息和通知消息中。这种折叠显示文档内容的方法,可美化页面,提高用户体验感。
86.另外,本技术实施例还支持对文档内容添加批注。批注是指在目标文档的空白位置对文档内容的某一目标内容添加的注解,目标内容是文档内容中的任一内容。具体地,用户可在目标内容的光标位置处添加批注。
87.在一种实现方式中,批注包括批注用户数量,批注用户数量可在会话页面(或文档编辑窗口)中的目标内容的显示位置处显示。批注用户数量是指目标内容被m个用户批注的总次数,比如,对目标内容进行批注的用户有:用户a、用户b以及用户c,其中,用户a对目标内容添加的批注数量为1、用户b对目标内容添加的批注数量为3、用户c对目标内容添加的批注数量为2,则批注用户数量为6,表示目标内容总共被批注了6次。参见图3a,图3a示出了本技术一个示例性实施例提供的一种对目标内容进行批注的示意图;如图3a所示,在文档编辑窗口中目标内容所在行的位置最后显示批注图标,该批注图标中显示有批注用户数量;当然,目标内容所在行的最后位置可直接显示批注用户数量,或者,批注可显示在文档编辑窗口的其他位置,本技术实施例对此不作限定。如图3a所示;目标内容为:1、移动端框架交互梳理2条;在目标内容所在行的位置最后显示批注图标,批注图标中包含批注用户数量4,表示目标内容总共被批注次数为4次。
88.在另一种实现方式中,批注包括批注信息,批注信息可在文档编辑窗口中的目标内容的显示位置处显示,或者,在文档编辑窗口中的批注窗口中显示。其中,批注信息包括对目标内容批注的批注内容、用户的头像、用户批注时间等等信息。参见图3b,图3b示出了本技术一个示例性实施例提供的一种对目标内容批注的示意图;如图3b所示,在文档编辑窗口内显示目标内容的批注的方式有两种:(1)在文档编辑窗口中的目标内容的显示位置处显示批注(批注信息)。具体地,在文档编辑窗口中目标内容的下一行所在位置处显示针对目标内容的批注信息。比如,目标内容为:1、移动端框架交互梳理2条,在目标内容的下一行所在位置处显示两个不同的用户对目标内容的批注,其中,批注信息包括用户头像(如用户a的头像、用户b的头像)、批注内容。(2)在文档编辑窗口中的批注窗口中显示批注(批注信息)。具体地,在文档编辑窗口的批注窗口301中显示批注信息。需要说明的是,除上述文档编辑窗口可显示目标内容的批注以外,会话页面中同样可显示目标内容的批注,比如,会话页面的协作文档消息中目标内容所在行的位置最后可显示批注(批注用户数量、批注信息),参见图3c,图3c示出了本技术一个示例性实施例提供的一种对目标内容批注的示意图,在此不作赘述。基于此,本技术实施例提供的文档编辑方案支持用户对文档内容中目标内容进行批注,且用户批注操作方便,提升用户体验感。
89.本技术实施例中,首先,即时通信应用程序中显示的n个用户之间的会话页面中包含有协同编辑入口,且协同编辑入口的形式和在会话页面中的位置包括多种,该n个用户中
的任意用户以任一方式选择该协同编辑入口即可以在n个用户之间触发实现针对目标文档的协同编辑,这样的触发方式较为简单、便捷;其次,当会话页面中的协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口,在文档编辑窗口内可协同编辑文档内容,其中,文档内容的格式(如字体颜色、大小等等)允许自定义设置,这样可满足用户对文档编辑的格式要求;由于文档编辑窗口属于会话页面或属于文档编辑页面,且会话页面或文档编辑页面是由即时通信应用程序提供,表示文档编辑窗口是由即时通信应用程序提供的,也就是说即时通信会话场景中的协同文档编辑过程并不需要进行应用程序的切换和跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率;另外,文档编辑窗口中协同编辑产生的文档内容会在会话页面中以消息形式显示,这样无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获得协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。另外,本技术实施例还支持对文档内容进行批注,批注包括批注用户数量和批注信息,这样方便用户直接浏览到文档内容所对应的批注用户数量和批注信息,提高用户体验感。
90.上述实施例详细介绍了文档编辑方案中涉及的各个界面图,如会话页面、文档编辑窗口等等,下述结合图4具体阐述文档编辑方案,图4示出了本技术一个示例性实施例提供的一种文档编辑方法的流程示意图,该文档编辑方法可由图1中终端102执行。该方法包括但不限于步骤s401-s404,其中:
91.s401、即时通信应用程序中显示n个用户之间的会话页面,会话页面中包含协同编辑入口,n为大于1的整数。
92.在一种实现方式中,从会话页面中发起协同编辑的方法可包括但不限于:用户触发会话页面中的输入框;会话页面显示选项栏;从选项栏中选中协同编辑入口;在即时通信应用程序中显示目标文件的文档编辑窗口;用户在文档编辑窗口中编辑文档内容后,点击发送标识,文档内容以消息形式显示于会话页面中。结合图5a来说,图5a示出了本技术一个示例性实施例提供的一种发起协同编辑的示意图;如图5a所示,用户长按(或双击)输入框时,紧挨输入框的位置可显示选项栏204,选项栏204中包含至少一个选项(如换行、全屏输入、一起写等等);用户点击“一起写”选项时,即时通信应用程序显示目标文档的文档编辑窗口;在文档编辑窗口内编辑文档内容(如工作任务和工作量。)后,点击发送标识(按键、按钮等);即时通信应用程序显示会话页面,此时该会话页面中包含协作文档消息,该协作文档消息包含文档内容(工作任务和工作量。),且协作文档消息的底部位置显示协同编辑提示(如一起写,协同编辑入口设置于协同编辑提示中),该协同编辑提示可用于表示目标文档的文档编辑窗口已被成功创建;其他用户通过点击该协同编辑提示可直接进入目标文档的文档编辑窗口进行协同编辑。需要说明的是,即时通信应用程序显示目标文档的文档编辑窗口之后,也可不在文档编辑窗口内编辑文档内容,直接点击发送标识,此时会话页面中显示空白的协作文档消息,但协作文档消息的底部位置仍然包含协同编辑提示,表示协同编辑发起成功。
93.在另一种实现方式中,从会话页面中发起协同编辑的方法可包括但不限于:长按(或双击)会话页面中即时通信消息流中任意一条即时通信消息;即时通信消息所在位置处显示选项栏;从选项栏中选择协同编辑入口;即时通信应用程序中显示目标文件的文档编辑窗口;用户在文档编辑窗口中编辑文档内容后,点击发送标识,文档内容以消息形式显示
于会话页面中。结合图5b来说,图5b示出了本技术一个示例性实施例提供的一种发起协同编辑的示意图;如图5b所示,长按会话页面中任意一条即时通信消息后,紧挨即时通信消息的位置处显示选项栏,选项栏中包含至少一个选项;从选项栏中选择协同编辑入口后,即时通信应用程序显示目标文档的文档编辑窗口;当文档编辑窗口中的发送标识被触发时,即时通信消息显示会话页面,此时该会话页面中包含协作文档消息,该协作文档消息包含文档内容,且协作文档消息的底部位置显示协同编辑提示(一起写),其他用户通过点击该协同编辑提示可直接进入目标文档的文档编辑窗口进行协同编辑。
94.s402、当协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口。
95.s403、在目标文档的文档编辑窗口中实时显示n个用户中的m各用户对目标文档进行协同编辑产生的文档内容,m为正整数且m≤n。
96.s404、在会话页面中以消息形式显示文档内容。
97.基于步骤s401,可实现在会话页面中发起协同编辑,后续用户可直接通过协同编辑入口进入目标文档的文档编辑窗口参与协同编辑。下面结合图6来阐述参与协同编辑的过程(步骤s402-s403的执行过程),图6示出了本技术一个示例性实施例提供的一种参与协同编辑的示意图;如图6所示,用户b点击协作文档消息(工作任务和工作量)底部位置的协同编辑提示(一起写)后,即时通信应用程序显示包含用户a编辑的文档内容的文档编辑窗口;用户b可在该文档编辑窗口内编辑文档内容(如:设计、1.移动互联2天、2.移动端视觉15天);在用户b编辑文档内容的过程中,其他用户(如用户c、用户d)可同时在文档编辑窗内编辑文档内容,且用户b可实时浏览到用户a、用户c以及用户d正在编辑的文档内容;如果用户b在文档编辑窗口内点击发送标识,则用户b所持终端显示的会话页面中显示用户b发送的协作文档消息,该协作文档消息包含用户a编辑的文档内容(工作任务和工作量)、用户b编辑的文档内容(设计、1.移动互联2天、2.移动端视觉15天)、用户c编辑的文档内容(开发)以及用户d编辑的文档内容(1、裁剪细节-对比手q总览);如果用户c在用户c所持终端上点击发送标识,则用户b的会话页面中可显示用户c发送的协作文档消息,该协作文档消息包含用户a、用户b、用户c以及用户d协同编辑的文档内容。这样可实现在即时通信应用程序中实时显示各个用户协同编辑的文档内容,并且这些文档内容以消息形式展现在会话页面中,方便用户查询,提高用户体验。另外,参见图6可知,协同编辑提示的展现形式有多种,比如,【x人一起写】或【一起写】的形式。另外,由于文档内容过多,文档内容在协作文档消息中被折叠显示。另外,在目标文档的文档编辑窗口内,各个用户编辑的文档内容所在区域以及用户昵称等信息可采用不同的方式来区别显示,比如,用户a的昵称用红色来显示、用户b的昵称用蓝色来显示、用户c的昵称用黄色来显示以及用户d的昵称用橙色来显示。这样可在文档编辑窗口内明显区分出各个正在协同编辑的用户以及用户编辑的文档内容。
98.基于前述步骤s401-s404可实现多人协同编辑文档,并将编辑的文档内容以消息形式显示于会话页面中,此时,可对已编辑完成的文档内容进行批注。下面结合图3a、图3b、图3c以及图7,详细介绍用户对文档内容进行批注的过程。参见图7,图7示出了本技术一个示例性实施例提供的一种对文档内容进行批注的示意图;如图7所示,文档编辑窗口中显示有批注标识701,当批注标识701被触发时,文档编辑窗口可用于对文档内容中任一目标内容进行批注,比如,可对目标内容—移动互联2天,进行批注;批注完成后,文档编辑窗口显
示批注窗口,批注窗口用于显示m个用户对文档内容添加的p个批注,p为正整数,p个批注被统一显示于批注窗口中,或者p个批注被分类显示于批注窗口中,且批注窗口显示有关闭标识(按键或按钮);当关闭标识被触发时,批注窗口关闭;当文档编辑窗口中显示的发送标识被触发时,即时通信应用程序显示包含有批注的协作文档消息。其中,批注在会话页面中的显示形式可参照图3a、图3b、图3c,在此不做赘述。需要说明的是,上述的某些操作不是必须要执行的,部分操作不执行也不会影响整个批注操作,比如,不执行关闭批注窗口的操作,也不会影响对文档内容进行批注的整个流程。
99.另外,本技术实施例还支持查看批注,下面结合图8详细说明查看批注的过程,图8示出了本技术一个示例性实施例提供的一种查看批注的示意图;如图8所示,以会话页面中目标内容的显示位置处显示批注用户数量为例进行说明,当批注用户数量被触发时(或协同编辑提示(4人一起写)被触发时),即时通信应用程序显示文档编辑窗口,该文档编辑窗口中显示各个目标内容的批注用户数量,比如,目标内容:1.移动互联2天,对应的批注用户数量为1,目标内容:2.移动端视觉15天,对应的批注用户数量为4;当批注用户数量4被点击时,文档编辑窗口显示批注窗口,该批注窗口中显示目标内容的批注信息和批注用户数量。其中,用户可对批注窗口执行滑动操作,查看被隐藏的批注,滑动操作可包括但不限于:左右滑动(手指按压显示装置向左或右滑动后松开)、上下滑动(手指按压显示装置向上或下滑动后松开)等等。
100.需要说明的是,批注窗口可按照滑动操作显示不同目标内容的批注,或者,批注窗口按照滑动操作显示同一用户的多个批注,或者,批注窗口按照滑动操作显示文档内容的所有批注,或者,批注窗口按照滑动操作显示所有用户的批注,或者,批注窗口按照滑动操作显示不同时间顺序下的批注,比如,时间从近到远(或从远到近)的各个批注等等。下面以批注窗口按照滑动操作显示不同目标内容的批注为例进行说明,参见图9,图9示出了本技术一个示例性实施例提供的一种查看批注的示意图;如图9所示,文档编辑窗口中显示的目标内容1为:1.移动互联2天,目标内容1对应的批注用户数量为1;目标内容2为:2.移动端视觉,目标内容2对应的批注用户数量为4;当前批注窗口显示的批注是目标内容1所对应的1条批注,当用户手指向左(或右)滑动时,批注窗口显示目标内容2所对应的4条批注。另外,当批注在批注窗口中被显示时,批注所对应的目标内容被突出显示,突出显示的方式可包括:将目标内容显示为目标颜色或将目标内容显示为目标亮度,具体地,将目标内容所包含的字段(文字)或目标内容所占区域显示为目标颜色,或者,将目标内容所包含的字段(文字)或目标内容所占区域显示为目标亮度。比如,将目标内容所包含的文字设置为红色(目标颜色),将其他文档内容的文字设置为黑色,以便于将目标内容和文档内容中其他内容进行区分。又如,将目标内容的目标亮度设置为第一亮度,将文档内容中其他文档内容的亮度设置为第二亮度,第一亮度与第二亮度并不相同,以便于将目标内容和文档内容中其他内容进行区分。
101.在一种实现方式中,本技术实施例还支持将m个用户协同编辑的文档内容转换为表格内容进行展示。具体地,用户可在文档编辑窗口内执行转换操作,以实现将编辑好的文档内容转换为表格内容进行展示;例如:在文档编辑窗口中可设置转换快捷键,当用户点击该转换快捷键,就可以将文档内容转换为表格内容;再如:用户可以长按文档编辑窗口内的任意文档内容,触发弹出选项栏,该选项栏中调有转换选项,当用户选中该转换选项,就可
以将文档内容转换为表格内容等等;本技术实施例对转换操作的实现形式不作限定。可以理解的,会话页面中显示的文档内容也可按照上述的相关描述转换为表格内容进行展示,在此不作赘述。在这种方式下,提供了灵活多样的文档内容展示形式,以表格展现文档内容,可使文档内容呈现更具有层次化,方便用户查阅。
102.在一种实现方式中,目标文档支持被分享或被转发,例如,目标文档被分享或被转发至其他即时通信应用程序的会话页面,或被分享或被转发至与上述会话页面属于同一即时通信应用程序的其他会话页面,被分享或被转发至朋友圈、个人主页、个人动态页等动态页面,其中,被分享或被转发的方式可包括但不限于:邮件、即时通信消息、短信等等。具体实现中,会话页面中包含文档共享入口,当文档共享入口被选中时,目标文档被分享或被转发,n个用户中的任一用户可以将目标文档分享或转发至其他会话页面,其他会话页面的用户对该目标文档进行协同编辑,并且协同编辑产生的文档内容被实时显示于各个包含该目标文档的会话页面中。例如,用户a所持终端中包含第一即时通信应用程序和第二即时通信应用程序,那么用户a可将第一即时通信应用程序中的第一会话页面包含的目标文档转发至第二即时通信应用程序的第二会话页面中;相应的,与用户a同属于第二会话页面的用户b可对目标文档进行协同编辑;用户b协同编辑的文档内容实时展现在第一即时通信应用程序中的第一会话页面中和第二即时通信应用程序的第二会话页面中。通过这种方式,实现目标文档跨会话页面协同编辑,文档内容收集信息的方式更加灵活多样,进一步提高了信息的收集效率和统计效率。
103.在一种实现方式中,本技术实施例中的目标文档中的文档内容支持被导出。具体地,当对目标文档中的文档内容编辑完成后,n个用户中的任意用户可以通过文档导出选项(位于快捷输入区域、选项栏中等等)将目标文档中文档内容导出为文件,该文件支持被分享或者被转发,例如,文件可以被分享或被转发至其他会话页面。通过这种方式,目标文档中文档内容导出为文件,便于对文档内容进行保存、管理和分享。
104.本技术实施例中,首先,即时通信应用程序中显示的n个用户之间的会话页面中包含有协同编辑入口,该n个用户中的任意用户选择该协同编辑入口即可发起协同编辑(触发实现针对目标文档的协同编辑),这样的触发方式较为简单、便捷;其次,当会话页面中的协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口,在文档编辑窗口内可参与目标文档的文档内容编辑,以及实时浏览到n个用户中m个用户对目标文档进行协同编辑产生的文档内容,这种通过协同编辑入口就可参与或浏览到目标文档中文档内容的方式,提高了用户参与协同编辑的速度;由于文档编辑窗口属于会话页面或属于文档编辑页面,且会话页面或文档编辑页面是由即时通信应用程序提供,表示文档编辑窗口是由即时通信应用程序提供的,也就是说,即时通信会话场景中的协同文档编辑过程并不需要进行应用程序的切换和跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率;再次,本技术实施例还支持文档内容以表格形式进行展示以及对目标文档进行导出和分享等,这样可提高文档内容的层次性,方便用户查看以及分享;另外,文档编辑窗口中协同编辑产生的文档内容会在会话页面中以消息形式显示,这样无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获得协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。另外,本技术实施例还支持对文档内容进行批注,使得即时通信应用程序下的协同编辑满足用户对文档内
容进行批注需求,提高用户体验感。
105.基于图1所示的系统,下面结合图10,对终端102和服务器101进行交互的流程进行详细介绍。图10示出了本技术另一个示例性实施例提供的另一种文档编辑方法的流程示意图。该文档编辑方法可以由图1所示的终端102和服务器101交互执行;该方法包括但不限于步骤s1001-s1011。其中:
106.s1001、第一终端将文档内容发送给服务器。
107.第一终端是指发起协同编辑的终端。具体地,第一终端在会话页面中点击协同编辑入口时,第一终端显示目标文档的文档编辑窗口;相应的,第一终端所对应的用户可在文档编辑窗口内编辑文档内容;当文档编辑窗口内的发送标识被点击时,第一终端将文档内容发送给服务器。
108.s1002、服务器创建目标文档。
109.具体地,服务器基于第一终端发送的文档内容生成该文档内容的目标文档,并生成该目标文档的文档标识,其中,文档标识可以包括但不限于:目标文档版本号、目标文档链接地址等等。
110.s1003、服务器将目标文档标识发送给第一终端。
111.s1004、服务器将协作文档消息发送给第二终端。
112.第二终端是指与第一终端包含同一会话页面的终端,也可以理解为,第二终端的用户与第一终端的用户在即时通信应用程序中存在连接关系(如属于同一即时通信应用程序的用户)。协作文档消息携带目标文档的文档标识以及协同编辑入口。
113.s1005、当第二终端中的协同编辑入口被选择时,生成协同编辑请求,协同编辑请求用于向服务器请求在目标文档中协同编辑的权限。
114.其中,协同编辑请求中携带目标文档的文档标识、第二终端的信息(如用户的身份信息等等)。
115.s1006、第二终端将协同编辑请求发送给服务器。
116.s1007、服务器检测第二终端是否具有在目标文档的文档编辑窗口中进行协同编辑的权限。
117.具体地,服务器可基于第二终端发送的协同编辑请求,验证第二终端对应的用户是否为第一终端对应用户的网友,以及验证第二终端发送的文档标识是否为第一终端发起的目标文档的文档标识,只有上述两个条件均满足时,才能确定第二终端具有在目标文档中编辑的权限。举例来说,第一终端对应用户a、第二终端对应用户b,用户a和用户b是同一qq群中的网友,用户a发起的目标文档的文档标识为ajk123;现第二终端向服务器发送的文档标识为shj231,则服务器可确定用户a与用户b是网友,但用户b提供的文档标识与用户a提供的文档标识不一致,表示用户b不具有在用户a发起的目标文档中协同编辑的权限。
118.s1008、服务器将响应消息返回给第二终端。
119.其中,响应消息用于指示服务器对第二终端的响应结果,响应结果可包括:第二终端具有在目标文档中协同编辑的权限,或者,第二终端不具有在目标文档中协同编辑的权限。
120.s1009、第二终端进入目标文档的文档编辑窗口。
121.详细地,如果第二终端具有在目标文档中编辑的权限,则第二终端点击协同编辑
入口即可进入目标文档的文档编辑窗口;用户可通过第二终端在文档编辑窗口内编辑文档内容;当文档编辑内容编辑完成后,点击发送标识,即可将编辑的文档内容发送至服务器。在本技术实施例中将用户对文档编辑窗口内文档内容的增加、删除、批注等文档变更操作称为文档编辑动态。
122.s1010、服务器将文档变更操作发送给第一终端或第二终端。
123.具体地,服务器可接收来自n个终端的文档变更操作,并将文档变更操作(或根据文档变更操作更新的文档内容)发送给n个终端(第一终端、第二终端)进行显示。
124.s1011、第一终端(第二终端)合并文档内容。
125.详细地,第一终端(第二终端)在接收到文档变更操作后,可采用文档协同编辑算法(ot算法)对文档内容进行更新(增加、删除、批注),以实现在文档编辑窗口内实时显示各个用户正在协同编辑的文档内容,其中,对文档内容进行更新的操作是指将历史文档内容和新的文档内容进行合并的操作。
126.综上述,图10所描述的文档编辑方案涉及终端和服务器双方的交互。下面介绍服务器和终端对文档编辑方案的处理逻辑。其中,终端与服务器之间的交互处理逻辑可参见图11的相关描述,终端中各个模块的处理逻辑可参见图12的相关描述。
127.终端与服务器之间的交互处理逻辑可参见图11,图11示出了本技术一个示例性实施例提供的一种服务器处理逻辑的示意图;如图11所示,服务器用于处理本技术实施例提及的文档编辑方案时,主要涉及如下部分:大数据通道、一起写逻辑层、文档列表、websocket接入层、房间层、房间层存储、网络即时协同文档(hackpad)以及分布式数据库(tdsql)。其中,大数据通道用于传输终端发送的文档内容、文档变更操作等等数据,例如,终端通过大数据通道,提交首次的文档内容,由大数据通道对接服务器中的协同编辑后台(一起写后台)生成文档内容的目标文档标识(版本号),并将目标文档标识返回给终端。文档列表用于存储当前存在的目标文档的文档内容。一起写逻辑层负责处理多个用户协同编辑文档时的文档变更操作(cs操作)和文档变更冲突(cs冲突),并将最新的文档内容或文档变更操作返回给终端。websocket接入层负责对接终端和文档服务器之间的文档编辑动态,这样使用websocket作为长连接(长连接是指终端与服务器之间建立连接后保持该连接状态不关闭的连接方式),可实现将文档内容或文档变更操作返回到终端,保证多个终端的文档编辑窗口实时更新显示文档内容。房间层负责管理各个用户的权限,如是否具有在目标文档内进行协同编辑的权限。
128.终端对文档编辑方案的处理逻辑可参见图12,图12示出了本技术一个示例性实施例提供的一种终端中各模块的示意图;如图12所示,终端用于处理本技术实施例提及的文档编辑方案时,主要涉及如下部分:编辑器、文档任务、文档管理、文档协同编辑算法、房间协议、文档协议、文档协同变更协议以及消息。其中,文档协议负责处理目标文档的打开以及目标文档内文档内容的获取。房间协议负责处理用户的协同编辑的权限。文件协同编辑算法(ot变更协议)负责处理文档变更操作和文档变更冲突。文档管理和文档任务均负责管理存储的多个目标文档与发起目标文档的会话页面之间的逻辑关系,比如,目标文档标识为a的目标文档属于会话页面a的目标文档,目标文档标识为b的目标文档属于会话页面b的目标文档,这样才不会将众多的目标文档与会话页面搞混;其中,文档任务还具有如下功能:(1)对接编辑器产生的文档变更操作或文档变更冲突;(2)接收协议层(包括但不限于文
档协议、房间协议)返回给终端的协同编辑操作;(3)处理终端产生的文档变更操作和服务器产生的文档变更操作;(4)提交本地的文档变更操作到协议层,并传输给服务器;文档任务的处理逻辑可参见图13,图13示出了本技术一个示例性实施例提供的一种文档任务处理逻辑的示意图。文档协同编辑算法负责生成终端侧的文档变更操作,以及处理服务器发送的文档变更操作与终端侧产生的文档变更操作的冲突。编辑器负责展示文档内容,并将用户的编辑操作提交给文档任务。
129.本技术实施例中,第一终端可将用户首次提交的文档内容发送给服务器;服务器生成该文档内容的目标文档以及目标文档标识,并将目标文档标识发送给第二终端;第二终端通过协同编辑入口可直接进入目标文档的文档编辑窗口,在该文档编辑窗口内可实时浏览到第一终端或其他终端编辑的文档内容,同理,第二终端编辑的文档内容也可实时传输给服务器,由服务器转发到各个终端的文档编辑窗口进行实时显示,采用服务器和终端相互交互的方式,使得第一终端中针对目标文档编辑的文档内容可实时显示在其它终端的显示装置中,其它终端中针对目标文档编辑的文档内容可实时显示在第一终端的显示装置中,以实现多端协同编辑和实时显示文档内容;并且,由于会话页面以及目标文档的文档编辑窗口均是由终端中同一即时通信应用程序提供的,那么协同编辑的过程不需要不同应用程序的服务器之间、终端之间或服务器与终端之间的跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率。另外,终端在会话页面中以消息形式显示文档内容,这样可无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。
130.图14示出了本技术一个示例性实施例提供的一种文档编辑装置的结构示意图;该文档编辑装置可以用于是运行于终端102中的一个计算机程序(包括程序代码),例如该文档编辑装置可以是终端102中的即时通信应用程序(如微信、qq);该文档编辑装置可以用于执行图4、图10所示的方法实施例中的部分或全部步骤。请参见图14,该文档编辑装置包括如下单元:
131.显示单元1401,用于在即时通信应用程序中显示n个用户之间的会话页面,会话页面中包含协同编辑入口;n为大于1的整数;
132.处理单元1402,用于当协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口;
133.在目标文档的文档编辑窗口中实时显示n个用户中的m个用户对目标文档进行协同编辑产生的文档内容;m为正整数且m≤n;以及,
134.在会话页面中以消息形式显示文档内容。
135.在一种实现方式中,会话页面包含消息展示区,消息展示区用于显示n个用户之间的即时通信消息流;即时通信消息流中包含n个用户中的任一用户对目标文档进行编辑后发送的协作文档消息;协同编辑入口设置于协作文档消息中;当协作文档消息被选择时,协同编辑入口被选择。
136.在一种实现方式中,会话页面包含消息展示区,消息展示区中显示有协同编辑提示,协同编辑提示用于提示m个用户中正在进行协同编辑的用户数量;协同编辑入口设置于协同编辑提示中,当协同编辑提示被选择时,协同编辑入口被选择。
137.在一种实现方式中,会话页面包含消息输入区,消息输入区用于实现即时通信消息的输入;消息输入区包括快捷输入区域;协同编辑入口设置于快捷输入区域中。
138.在一种实现方式中,会话页面包含消息输入区,消息输入区用于实现即时通信消息的输入;消息输入区包括输入框,当输入框被触发时,会话页面中显示选项栏,协同编辑入口设置于选项栏中。
139.在一种实现方式中,目标文档的文档编辑窗口位于文档编辑页面中,文档编辑页面与会话页面是属于即时通信应用程序中的两个不同页面;或者,
140.文档编辑窗口属于会话页面,文档编辑窗口以浮层方式显示于会话页面中。
141.在一种实现方式中,会话页面包含消息展示区,消息展示区用于显示n个用户之间的即时通信消息流;处理单元1402,具体用于:
142.在消息展示区中通过协作文档消息显示文档内容,协作文档消息包含在即时通信消息流中;或者,
143.在消息展示区之外通过通知消息显示文档内容。
144.在一种实现方式中,处理单元1402,还用于:
145.若文档内容的长度超出长度阈值,则文档内容被折叠显示于协作文档消息和通知消息中;并且,在协作文档消息和通知消息中设置收折标识;
146.当收折标识被选中时,文档内容被全部显示于协作文档消息或通知消息中。
147.在一种实现方式中,文档内容中包含目标内容,目标内容是文档内容中的任一内容;目标文档还包括对目标内容添加的批注;处理单元1402,还用于:
148.在会话页面中显示批注;
149.其中,当批注被显示时,目标内容被突出显示;突出显示包括:将目标内容显示为目标颜色或将目标内容显示为目标亮度。
150.在一种实现方式中,批注包括批注用户数量;处理单元1402,具体用于:
151.在会话页面中的目标内容的显示位置处显示批注用户数量。
152.在一种实现方式中,批注包括批注信息;处理单元1402,具体用于:
153.在会话页面中的目标内容的显示位置处显示批注信息;或者,在会话页面中的批注窗口中显示批注信息。
154.在一种实现方式中,会话页面包括批注窗口;批注窗口用于显示m个用户对文档内容添加的p个批注,p为正整数;
155.p个批注被统一显示于批注窗口中,或者p个批注被分类显示于批注窗口中。
156.根据本技术的一个实施例,图14所示的文档编辑装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,该文档编辑装置也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。根据本技术的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图4、图10所示的相应方法所涉及的各步骤的计算机程序(包括程
序代码),来构造如图14中所示的文档编辑装置,以及来实现本技术实施例的文档编辑方法。计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
157.本技术实施例中,终端102的显示单元1401显示的n个用户之间的会话页面中包含有协同编辑入口,该n个用户中的任意用户选择该协同编辑入口即可以在n个用户之间触发实现针对目标文档的协同编辑,这样的触发方式较为简单、便捷;其次,当会话页面中的协同编辑入口被选择时,处理单元1402在即时通信应用程序中显示目标文档的文档编辑窗口,处理单元1402还在该目标文档的文档编辑窗口中实时显示n个用户中m个用户对目标文档进行协同编辑产生的文档内容;由于目标文档的文档编辑窗口是由即时通信应用程序提供,也就是说即时通信会话场景中的协同文档编辑过程并不需要进行应用程序的切换和跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率;另外,处理单元1402将文档编辑窗口中协同编辑产生的文档内容在会话页面中以消息形式显示,这样无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获得协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。另外,处理单元1402还用于对文档内容进行批注,使得即时通信应用程序下的协同编辑满足用户对文档内容进行批注需求,提高用户体验感。
158.图15示出了本技术一个示例性实施例提供的一种文档编辑设备的结构示意图。请参见图10,该文档编辑设备,包括处理器1501、通信接口1502以及计算机可读存储介质1503。其中,处理器1501、通信接口1502以及计算机可读存储介质1503可通过总线或者其它方式连接。其中,通信接口1502用于接收和发送数据。计算机可读存储介质1503可以存储在文档编辑设备的存储器中,计算机可读存储介质1503用于存储计算机程序,计算机程序包括程序指令,处理器1501用于执行计算机可读存储介质1503存储的程序指令。处理器1501(或称cpu(central processing unit,中央处理器))是文档编辑设备的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能。
159.本技术实施例还提供了一种计算机可读存储介质(memory),计算机可读存储介质是文档编辑设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质既可以包括文档编辑设备中的内置存储介质,当然也可以包括文档编辑设备所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了文档编辑设备的处理系统。并且,在该存储空间中还存放了适于被处理器1501加载并执行的一条或多条的指令,这些指令可以是一个或多个的计算机程序(包括程序代码)。需要说明的是,此处的计算机可读存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的,还可以是至少一个位于远离前述处理器的计算机可读存储介质。
160.在一个实施例中,该文档编辑设备可以是图1所示的终端102;该计算机可读存储介质中存储有一条或多条指令;由处理器1501加载并执行计算机可读存储介质中存放的一条或多条指令,以实现上述文档编辑方法实施例中的相应步骤;具体实现中,计算机可读存储介质中的一条或多条指令由处理器1501加载并执行如下步骤:
161.在即时通信应用程序中显示n个用户之间的会话页面,会话页面中包含协同编辑
入口;n为大于1的整数;
162.当协同编辑入口被选择时,在即时通信应用程序中显示目标文档的文档编辑窗口;
163.在目标文档的文档编辑窗口中实时显示n个用户中的m个用户对目标文档进行协同编辑产生的文档内容;m为正整数且m≤n;以及,
164.在会话页面中以消息形式显示文档内容。
165.在一种实现方式中,会话页面包含消息展示区,消息展示区用于显示n个用户之间的即时通信消息流;即时通信消息流中包含n个用户中的任一用户对目标文档进行编辑后发送的协作文档消息;协同编辑入口设置于协作文档消息中;当协作文档消息被选择时,协同编辑入口被选择。
166.在一种实现方式中,会话页面包含消息展示区,消息展示区中显示有协同编辑提示,协同编辑提示用于提示m个用户中正在进行协同编辑的用户数量;协同编辑入口设置于协同编辑提示中,当协同编辑提示被选择时,协同编辑入口被选择。
167.在一种实现方式中,会话页面包含消息输入区,消息输入区用于实现即时通信消息的输入;消息输入区包括快捷输入区域;协同编辑入口设置于快捷输入区域中。
168.在一种实现方式中,会话页面包含消息输入区,消息输入区用于实现即时通信消息的输入;消息输入区包括输入框,当输入框被触发时,会话页面中显示选项栏,协同编辑入口设置于选项栏中。
169.在一种实现方式中,目标文档的文档编辑窗口位于文档编辑页面中,文档编辑页面与会话页面是属于即时通信应用程序中的两个不同页面;或者,
170.文档编辑窗口属于会话页面,文档编辑窗口以浮层方式显示于会话页面中。
171.在一种实现方式中,会话页面包含消息展示区,消息展示区用于显示n个用户之间的即时通信消息流;计算机可读存储介质中的一条或多条指令由处理器1501加载并在会话页面中以消息形式显示文档内容时,具体执行如下步骤:
172.在消息展示区中通过协作文档消息显示文档内容,协作文档消息包含在即时通信消息流中;或者,
173.在消息展示区之外通过通知消息显示文档内容。
174.在一种实现方式中,计算机可读存储介质中的一条或多条指令由处理器1501加载并且还执行如下步骤:
175.若文档内容的长度超出长度阈值,则文档内容被折叠显示于协作文档消息和通知消息中;并且,在协作文档消息和通知消息中设置收折标识;
176.当收折标识被选中时,文档内容被全部显示于协作文档消息或通知消息中。
177.在一种实现方式中,文档内容中包含目标内容,目标内容是文档内容中的任一内容;目标文档还包括对目标内容添加的批注;计算机可读存储介质中的一条或多条指令由处理器1501加载并且还执行如下步骤:
178.在会话页面中显示批注;
179.其中,当批注被显示时,目标内容被突出显示;突出显示包括:将目标内容显示为目标颜色或将目标内容显示为目标亮度。
180.在一种实现方式中,批注包括批注用户数量;计算机可读存储介质中的一条或多
条指令由处理器1501加载并在会话页面中显示批注时,具体执行如下步骤:
181.在会话页面中的目标内容的显示位置处显示批注用户数量。
182.在一种实现方式中,批注包括批注信息;计算机可读存储介质中的一条或多条指令由处理器1501加载并在会话页面中显示批注时,具体执行如下步骤:
183.在会话页面中的目标内容的显示位置处显示批注信息;或者,在会话页面中的批注窗口中显示批注信息。
184.在一种实现方式中,会话页面包括批注窗口;批注窗口用于显示m个用户对文档内容添加的p个批注,p为正整数;
185.p个批注被统一显示于批注窗口中,或者p个批注被分类显示于批注窗口中。
186.本技术实施例中,首先,处理器1501显示的n个用户之间的会话页面中包含有协同编辑入口,该n个用户中的任意用户选择该协同编辑入口即可以在n个用户之间触发实现针对目标文档的协同编辑,这样的触发方式较为简单、便捷;其次,当会话页面中的协同编辑入口被选择时,处理器1501在显目标文档的文档编辑窗口,在该目标文档的文档编辑窗口中实时显示n个用户中m个用户对目标文档进行协同编辑产生的文档内容;由于目标文档的文档编辑窗口是由即时通信应用程序提供,也就是说即时通信会话场景中的协同文档编辑过程并不需要进行应用程序的切换和跳转,这简化了协同编辑文档的过程,能够有效提升协同编辑的效率;另外,处理器1501将文档编辑窗口中协同编辑产生的文档内容会在会话页面中以消息形式显示,这样无需用户主动访问就可将文档内容直观显示于会话页面中,既方便用户查阅文档内容,又能使用户及时获得协同编辑的进度、完成度等信息,提升协同编辑过程的直观性,提升协同编辑体验。另外,处理器1501还支持对文档内容进行批注,使得即时通信应用程序下的协同编辑满足用户对文档内容进行批注需求,提高用户体验感。
187.本领域普通技术人员可以意识到,结合本技术中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用,使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
188.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。计算机指令可以存储在计算机可读存储介质中,或者通过计算机可读存储介质进行传输。计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如,同轴电缆、光纤、数字用户线(dsl))或无线(例如,红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
189.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献