CN112861472B - 共享文档的展示方法、装置、设备及计算机可读存储介质 - Google Patents

共享文档的展示方法、装置、设备及计算机可读存储介质 Download PDF

Info

Publication number
CN112861472B
CN112861472B CN202110216806.4A CN202110216806A CN112861472B CN 112861472 B CN112861472 B CN 112861472B CN 202110216806 A CN202110216806 A CN 202110216806A CN 112861472 B CN112861472 B CN 112861472B
Authority
CN
China
Prior art keywords
document
shared document
shared
presentation
login account
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110216806.4A
Other languages
English (en)
Other versions
CN112861472A (zh
Inventor
张旭
张涛
熊飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202110216806.4A priority Critical patent/CN112861472B/zh
Publication of CN112861472A publication Critical patent/CN112861472A/zh
Application granted granted Critical
Publication of CN112861472B publication Critical patent/CN112861472B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请提供了一种共享文档的展示方法、装置、设备及计算机可读存储介质;应用于第一电子设备,方法包括:响应于针对共享文档的展示指令,呈现所述共享文档的演示提示信息;其中,所述演示提示信息,用于提示所述共享文档的文档内容正在第二电子设备所呈现的播放视图中展示;响应于针对所述演示提示信息的触发操作,确定当前登录账号具备所述共享文档的演示权限时,呈现所述共享文档的演示者视图;在所述演示者视图中同步展示所述文档内容,并展示所述文档内容关联的备注信息。通过本申请,能够在共享文档的演示者视图中展示备注信息,进而达到演示者与观看者展示画面不同的效果。

Description

共享文档的展示方法、装置、设备及计算机可读存储介质
技术领域
本申请涉及移动互联网技术,尤其涉及一种共享文档的展示方法、装置、设备及计算机可读存储介质。
背景技术
随着移动互联网技术的发展,由于共享文档所具备的多用户协作特性,越来越受到用户的青睐,如在线幻灯片可供用户随时随地访问、创建、编辑、演示以及与他人协作处理演示文稿等。
在演示共享文档的过程中,所有用户看到的文档内容往往都是一样的,如在演示在线幻灯片时,无论是通过数据线连接显示屏还是无线投屏的方式,由于网页端的应用在浏览器的沙箱环境下运行,无法通过***级调用屏幕数据传输到其他监视设备,都只能做到演示者和观看者画面一致的效果,使得演示者无法查看自己的备注信息,缺失了文案提示,大大影响了演讲的效果。
发明内容
本申请实施例提供一种共享文档的展示方法、装置、设备及计算机可读存储介质,能够在共享文档的演示者视图中展示备注信息,进而达到演示者与观看者展示画面不同的效果。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种共享文档的展示方法,应用于第一电子设备,包括:
响应于针对共享文档的展示指令,在所述共享文档对应的文档房间的房间界面中,呈现所述共享文档的演示提示信息;
其中,所述共享文档为通过HTML页面进行文档显示的在线文档,所述文档房间为第二电子设备基于目标登录账号所创建,所述演示提示信息用于提示所述共享文档的文档内容正在第二电子设备所呈现的播放视图中演示,所述播放视图的展示内容由所述第二电子设备共享屏幕得到,所述播放视图的展示内容不包括所述文档内容关联的备注信息;
响应于针对所述演示提示信息的触发操作,确定当前登录账号具备所述共享文档的演示权限时,呈现所述共享文档的演示者视图;
在所述演示者视图中同步展示所述文档内容,并展示所述文档内容关联的备注信息。
本申请实施例提供一种共享文档的展示装置,设置于第一电子设备,包括:
第一呈现模块,用于响应于针对共享文档的展示指令,在所述共享文档对应的文档房间的房间界面中,呈现所述共享文档的演示提示信息;
其中,所述共享文档为通过HTML页面进行文档显示的在线文档,所述文档房间为第二电子设备基于目标登录账号所创建,所述演示提示信息用于提示所述共享文档的文档内容正在第二电子设备所呈现的播放视图中演示,所述播放视图的展示内容由所述第二电子设备共享屏幕得到,所述播放视图的展示内容不包括所述文档内容关联的备注信息;
第二呈现模块,用于响应于针对所述演示提示信息的触发操作,确定当前登录账号具备所述共享文档的演示权限时,呈现所述共享文档的演示者视图;
内容展示模块,用于在所述演示者视图中同步展示所述文档内容,并展示所述文档内容关联的备注信息。
上述方案中,所述呈现所述共享文档的演示者视图之前,所述装置还包括:
展示模式设置模块,用于呈现用于设置所述共享文档的展示模式的展示模式设置界面,并在所述展示模式设置界面中呈现至少两种展示模式;
其中,所述展示模式至少包括用于对所述共享文档进行演示的演示模式;
基于所述展示模式设置界面,响应于针对所述演示模式的选择操作,将所述共享文档的展示模式设置为演示模式;
相应的,所述第二呈现模块,用于确定当前登录账号具备所述共享文档的演示权限、且所述共享文档的展示模式为所述演示模式时,呈现所述共享文档的演示者视图。
上述方案中,所述第一呈现模块,还用于呈现包括所述共享文档的共享文档列表;
基于所述共享文档列表,响应于针对所述共享文档的展示指令,呈现所选择的所述共享文档的演示提示信息。
上述方案中,所述第一呈现模块,还用于发送针对所述共享文档对应的共享文档应用的登录请求,所述登录请求携带所述当前登录账号,所述当前登录账号用于身份认证;
接收到包括认证结果的登录响应信息,基于所述登录响应信息确定对所述当前登录账号进行身份认证通过时,呈现所述共享文档应用的应用界面;
在所述应用界面中呈现包括所述共享文档的共享文档列表。
上述方案中,所述第二呈现模块,还用于呈现用于选择所述共享文档的展示模式的展示模式选择界面,并在所述展示模式选择界面呈现以下展示模式选项:演示模式、观看模式;
基于所述展示模式选择界面,响应于针对所述演示模式的选择操作,呈现所述共享文档的演示者视图。
上述方案中,所述内容展示模块,还用于在所述演示者视图中与所述文档内容相关联的区域,展示所述文档内容关联的备注信息;或者,
在所述演示者视图中通过浮层或弹窗的方式,展示所述文档内容关联的备注信息;或者,
通过独立于所述演示者视图的子视图,展示所述文档内容关联的备注信息。
上述方案中,所述内容展示模块,还用于采用区别于所述文档内容的展示样式,展示所述文档内容关联的备注信息。
上述方案中,所述装置还包括:
备注隐藏模块,用于在展示所述文档内容关联的备注信息的过程中,呈现所述备注信息对应的隐藏功能项;
响应于针对所述隐藏功能项的触发操作,隐藏所述备注信息。
上述方案中,所述呈现所述共享文档的演示提示信息之前,所述装置还包括:
房间界面呈现模块,用于发送针对所述共享文档的展示请求,所述展示请求携带所述当前登录账号,所述当前登录账号用于身份认证;
接收到对所述当前登录账号进行身份认证通过时所返回的展示响应信息,所述展示响应信息包括所述共享文档的演示状态信息;
基于所述展示响应信息,呈现所述共享文档所对应文档房间的房间界面;
其中,所述文档房间,为所述第二电子设备基于所述当前登录账号所创建;
相应的,所述第一呈现模块,还用于在所述房间界面中,呈现基于所述演示状态信息生成的所述演示提示信息。
上述方案中,所述呈现所述共享文档的演示提示信息之前,所述装置还包括:
提示信息生成模块,用于获取用于指示所述共享文档的演示状态的演示状态信息、以及用于创建演示提示信息的提示信息模板;
将所述演示状态信息添加至所述提示信息模板的相应位置处,生成所述共享文档的演示提示信息。
上述方案中,所述呈现所述共享文档的演示者视图之前,所述装置还包括:
演示权限验证模块,用于获取所述共享文档所对应的文档房间的创建者的登录账号,所述文档房间用于演示所述共享文档;
将所述创建者的登录账号与所述当前登录账号进行匹配,得到匹配结果;
当所述匹配结果表征所述创建者的登录账号与所述当前登录账号相匹配时,确定所述当前登录账号具备所述共享文档的演示权限。
上述方案中,所述装置还包括:
关联建立模块,用于建立所述第一电子设备与服务器之间的长连接;
获取所述共享文档的文档标识,并将所述文档标识与当前登录账号添加至所述长连接的网络地址中,以建立所述当前登录账号与所述共享文档的关联关系;
其中,所述关联关系,用于在所述共享文档的内容存在更新时,同步更新所述共享文档的内容。
上述方案中,所述装置还包括:
用户数量设置模块,用于呈现用于设置访问所述共享文档对应的文档房间的用户数量的用户数量设置界面;
基于所述用户数量设置界面,将访问所述共享文档对应的文档房间的用户数量设置为目标数量,所述文档房间为当前登录账号对应的用户所创建,用于演示所述共享文档;
其中,所述目标数量,用于当访问所述文档房间的用户数量达到所述目标数量时,禁止其他用户访问所述文档房间。
本申请实施例提供一种计算机设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的方法。
本申请实施例具有以下有益效果:
响应于针对共享文档的展示指令,呈现所述共享文档的演示提示信息;其中,演示提示信息,用于提示共享文档的文档内容正在第二电子设备所呈现的播放视图中展示;响应于针对演示提示信息的触发操作,确定当前登录账号具备所述共享文档的演示权限时,呈现共享文档的演示者视图;在演示者视图中同步展示所述文档内容,并展示文档内容关联的备注信息;如此,能够在共享文档的演示者视图中展示备注信息,进而达到演示者与观看者展示画面不同的效果。
附图说明
图1为本申请实施例提供的共享文档的展示***100的架构示意图;
图2为本申请实施例提供的计算机设备500的一个可选的结构示意图;
图3为本申请实施例提供的共享文档的展示方法的流程示意图;
图4为本申请实施例提供的共享文档的展示界面示意图;
图5为本申请实施例提供的用户数量设置界面示意图;
图6为本申请实施例提供的展示模式设置示意图;
图7为本申请实施例提供的演示提示信息呈现界面示意图;
图8为本申请实施例提供的演示者视图的呈现界面示意图;
图9A-9B为本申请实施例提供的备注信息的展示界面示意图;
图10本申请实施例提供的共享文档的展示方法的流程示意图;
图11为本申请实施例提供的共享文档的信息同步方法的流程示意图;
图12为本申请实施例提供的共享文档的展示状态的架构示意图;
图13为本申请实施例提供的共享文档的展示装置的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二…”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二…”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
1)客户端,终端中运行的用于提供各种服务的应用程序,例如即时通讯客户端、在线文档客户端、教育客户端等。
2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
3)共享文档,一种供用户在线编辑、多用户协作并实时保存于云端的文档,通过超文本标记语言(HTML,Hyper Text Markup Language)页面进行文档显示,依赖于客户端与服务器的通信实现对用户编辑内容的同步,共享文档的类型可以为在线Word文档、在线Excel文档、在线幻灯片文档、在线制图文档、在线PDF等,其中,在线幻灯片文档的主要功能为幻灯片或演示文稿的多人在线协同编辑和演示。
4)播放视图,在电子设备的视图界面中,在全屏形式下一页一页播放在线幻灯片等共享文档,支持翻页等控制操作。
5)演示者视图,在通过一台电子设备对共享文档进行演示时,在该台电子设备上实现演示者查看共享文档的文档内容关联的备注信息或时间信息,而位于除该台电子设备之外的其他电子设备侧的观看者观看无备注信息的文档内容的功能。
参见图1,图1为本申请实施例提供的共享文档的展示***100的架构示意图,为实现支撑一个示例性应用,电子设备(包括第一电子设备400-1、第二电子设备400-2和第三电子设备400-3)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。第一电子设备400-1和第二电子设备400-2为演示者对应的终端设备,第三电子设备400-3为除演示者之外的其他观看者对应的终端设备。
电子设备可以为智能手机、平板电脑、笔记本电脑、台式电脑、智能电视、媒体播放器等终端设备,电子设备中设置有客户端,如视频播放客户端、浏览器客户端、即时通讯客户端,共享文档客户端等;相应的,服务器200为电子设备上设置的客户端对应的后台服务器,既可以为单独配置的支持各种业务的一个服务器,亦可以配置为一个服务器集群,还可以为云服务器等。
在实际应用中,当演示者通过第二电子设备400-2创建用于演示共享文档的文档房间并开始演示共享文档时,在演示者侧的第二电子设备400-2和观众侧的第三电子设备400-3所展示的视图界面中,呈现共享文档的播放视图,并在播放视图中展示共享文档的文档信息。
然后,演示者通过第一电子设备400-1,采用与第二电子设备400-2创建共享文档的文档房间时所采用的同一登录账号,登录并进入第二电子设备400-2所创建的文档房间,第一电子设备400-1响应于针对共享文档的展示指令,发送针对共享文档的展示请求至服务器200。
服务器200基于展示请求携带的当前登录账号进行身份验证,并对当前登录账号进行身份认证通过时,返回展示响应信息至第一电子设备400-1,其中,展示响应信息包括共享文档的演示状态信息。
第一电子设备400-1基于展示响应信息,在第一电子设备400-1所展示的视图界面中,呈现共享文档所对应文档房间的房间界面,并在房间界面中,呈现基于演示状态信息生成的演示提示信息;响应于针对演示提示信息的触发操作,确定当前登录账号具备共享文档的演示权限时,呈现共享文档的演示者视图,以在演示者视图中同步展示第二电子设备400-2和第三电子设备400-3所展示的共享文档的文档内容,并展示文档内容关联的备注信息。
接下来对实施本申请实施例的共享文档的展示方法的计算机设备进行说明。参见图2,图2为本申请实施例提供的计算机设备500的一个可选的结构示意图,在实际应用中,计算机设备500可以为图1中的电子设备(包括第一电子设备400-1、第二电子设备400-2和第三电子设备400-3)或服务器200,以计算机设备500为图1所示的第一电子设备400-1为例,图2所示的计算机设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线***540耦合在一起。可理解,总线***540用于实现这些组件之间的连接通信。总线***540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线***540。
处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Me mory),易失性存储器可以是随机存取存储器(RAM,Random Access Memor y)。本申请实施例描述的存储器550旨在包括任意适合类型的存储器。
在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作***551,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;
呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本申请实施例提供的共享文档的展示装置可以采用软件方式实现,图2示出了存储在存储器550中的共享文档的展示装置555,其可以是程序和插件等形式的软件,包括以下软件模块:第一呈现模块5551、第二呈现取模块5552和内容展示模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。
在另一些实施例中,本申请实施例提供的共享文档的展示装置可以采用硬件方式实现,作为示例,本申请实施例提供的共享文档的展示装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本申请实施例提供的共享文档的展示方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application SpecificIntegrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Pro grammable Gate Array)或其他电子元件。
基于上述对本申请实施例的共享文档的展示***及计算机设备的说明,接下来对本申请实施例提供的共享文档的展示方法进行说明,在一些实施例中,该共享文档的展示方法可由电子设备或服务器单独实施,如通过图1中的第一电子设备400-1、第二电子设备400-2、第三电子设备400-3或服务器200单独实施,还可由服务器及终端协同实施,如通过图1中的第一电子设备400-1、第二电子设备400-2和服务器200协同实施,接下来结合图1及图3,图3为本申请实施例提供的共享文档的展示方法的流程示意图,以图1中的第一电子设备400-1实施本申请实施例提供的共享文档的展示方法为例进行说明。
步骤101:第一电子设备响应于针对共享文档的展示指令,在共享文档对应的文档房间的房间界面中,呈现共享文档的演示提示信息。
其中,文档房间为第二电子设备基于目标登录账号所创建,演示提示信息,用于提示共享文档的文档内容正在第二电子设备所呈现的播放视图中演示,播放视图的展示内容由第二电子设备共享屏幕得到,播放视图的展示内容不包括所述文档内容关联的备注信息。
在实际应用中,第一电子设备和第二电子设备等电子设备上设置有客户端,如浏览器客户端、即时通讯客户端,共享文档客户端等,用户可通过电子设备上的客户端实现对共享文档的创建、编辑、演示等操作。
这里,第二电子设备可以是创建者终端也可以是观看者终端,只要当前登录账号具备共享文档的演示权限,便可呈现所述共享文档的演示者视图。
在一些实施例中,第一电子设备可通过如下方式实现共享文档的内容同步:建立第一电子设备与服务器之间的长连接;获取共享文档的文档标识,并将文档标识与当前登录账号添加至长连接的网络地址中,以建立当前登录账号与共享文档的关联关系;其中,关联关系用于在共享文档的内容存在更新时,同步更新共享文档的内容。
这里,为了在共享文档的内容存在更新时实现不同设备间共享文档的信息同步,可先建立电子设备(包括所有参与该共享文档的编辑、修改、演示或观看等操作的用户侧的终端设备)与服务器之间的长连接,然后获取共享文档的文档标识(docID),并将文档标识(docID)与相应电子设备侧的登录共享文档的登录账号(UID)添加至长连接的网络地址(URL,Uniform Resource Locat or)中,以建立相应电子设备侧的用户与共享文档的关联关系,进而,当共享文档的内容存在变化时,服务器基于关联关系,将发生变化的内容发生至相应的电子设备,以在各个电子设备中同步共享文档中变化的内容。
通过上述方式,始终保持不同电子设备侧的用户使用同一份共享文档时处于同一个服务中心,这种中心化管理方式能够实时的在不同电子设备间传递信息,如此,可以实现共享文档的权限变更通知、文档修改、演示状态同步等功能。
在实际应用中,在对共享文档进行演示时,首先需要创建用于演示共享文档的文档房间,创建文档房间的用户称为演示者,其他在该文档房间中观看共享文档的内容的用户为观看者(观众)。在实际实施时,演示者可先利用不同于第一电子设备的第二电子设备创建用于演示共享文档的文档房间,文档房间创建后,在演示者侧的第二电子设备和观众侧的第三电子设备所展示的视图界面中,呈现共享文档的播放视图,并在播放视图中展示共享文档的文档信息。
参见图4,图4为本申请实施例提供的共享文档的展示界面示意图,如图4所示,由于第二电子设备或第三电子设备呈现的是播放视图,即演示者与观看者所看到的共享文档的画面是一致的,均只能看到共享文档的文档内容,无法查看文档内容关联的备注信息。
在一些实施例中,文档房间的创建者在创建文档房间后,还可通过当前登录账号(即创建者)对应的第二电子设备或第一电子设备对访问文档房间的用户数量进行设置,如第一电子设备通过如下方式实现对访问文档房间的用户数量的设置:
呈现用于设置访问共享文档对应的文档房间的用户数量的用户数量设置界面;基于用户数量设置界面,将访问共享文档对应的文档房间的用户数量设置为目标数量;其中,目标数量用于当访问文档房间的用户数量达到目标数量时,禁止其他用户访问文档房间。
这里,对访问共享文档所对应的文档房间的用户数量进行约束,文档房间的创建者对最大访问数量(即目标数量)进行设置,同时将该文档房间的房间标识及相应的目标数量同步至服务器;如此,当其他电子设备发送针对该文档房间的访问请求时,第一电子设备或服务器可基于访问请求,获取访问该文档房间的用户数量,当用户数量达到最大访问数量时,发送禁止访问该文档房间的提示信息至发送访问请求的电子设备。
需要说明的是,在对访问共享文档所对应的文档房间的用户数量进行约束时,对UID则不进行去重操作,因此可以实现同一个文档房间的用户多端同时在线,如用户A可以在笔记本电脑、台式机、手机、平板电脑等四端,同时浏览或演示共享文档,此时房间层的总人数为4。
参见图5,图5为本申请实施例提供的用户数量设置界面示意图,在文档房间的房间页面呈现对应共享文档的用户数量设置功能项501,第一电子设置响应于针对用户数量设置功能项501的触发操作,呈现用户数量设置界面502,基于用户数量设置界面502,将用户数量设置为目标数量503(如20个),如此,当接收到其他电子设备发送的针对该文档房间的访问请求时,第一电子设备获取当前访问该文档房间的用户数量,若当前访问该文档房间的用户数量已达到目标数量,则禁止其他电子设备进入该文档房间,即其他用户无法访问文档房间。
为了实现演示者视图,演示者通过第一电子设备,采用与通过第二电子设备创建共享文档的文档房间时所采用的同一登录账号,登录并进入创建好的文档房间,第一电子设备响应于针对共享文档的展示指令,发送针对共享文档的展示请求至服务器。
在一些实施例中,在呈现共享文档的演示者视图之前,第一电子设备还可通过如下方式将共享文档的展示模式设置为演示模式:
呈现用于设置共享文档的展示模式的展示模式设置界面,并在展示模式设置界面中呈现至少两种展示模式;其中,展示模式至少包括用于对共享文档进行演示的演示模式;基于展示模式设置界面,响应于针对演示模式的选择操作,将共享文档的展示模式设置为演示模式;相应的,确定当前登录账号具备共享文档的演示权限、且共享文档的展示模式为演示模式时,呈共享文档的演示者视图。
这里,在对共享文档进行展示前,可先将共享文档的展示模式设置为演示模式,参见图6,图6为本申请实施例提供的展示模式设置示意图,当用户点击共享文档,第一电子设备响应于针对共享文档的展示指令,呈现展示模式设置界面601,在展示模式设置界面601中呈现可供选择的视展示模式,如观看模式602、演示模式603,当用户选择演示模式603时,第一电子设备响应于该选择操作,确定当前登录账号具备共享文档的演示权限、且共享文档的展示模式为演示模式时,呈共享文档的演示者视图。
在一些实施例中,第一电子设备可通过如下方式实现响应于针对共享文档的展示指令,呈现共享文档的演示提示信息:呈现包括共享文档的共享文档列表;基于共享文档列表,响应于针对共享文档的展示指令,呈现所选择的共享文档的演示提示信息。
在一些实施例中,第一电子设备可通过如下方式呈现包括共享文档的共享文档列表:发送针对共享文档对应的共享文档应用的登录请求,登录请求携带当前登录账号,当前登录账号用于身份认证;接收到包括认证结果的登录响应信息,基于登录响应信息确定对当前登录账号进行身份认证通过时,呈现共享文档应用的应用界面;在应用界面中呈现包括共享文档的共享文档列表。
这里,当用户点击第一电子设备上设置的共享文档应用(即共享文档客户端)时,第一电子设备响应于该点击操作,发送针对共享文档对应的共享文档应用的登录请求至服务器,服务器基于登录请求携带的当前登录账号与预先存储的登录账号进行匹配,并基于匹配结果得到认证结果,并将包括认证结果的登录响应信息返回至第一电子设备,若当前登录账号与预先存储的登录账号相匹配时,确定对当前登录账号进行身份认证通过,认证通过后,第一电子设备呈现共享文档应用的应用界面,并在应用界面中呈现包括共享文档的共享文档列表。
参见图7,图7为本申请实施例提供的演示提示信息呈现界面示意图,当用户点击第一电子设备上设置的共享文档应用701时,第一电子设备响应于该点击操作,发送针对共享文档应用的登录请求至服务器,服务器基于登录请求中的当前登录账号进行身份认证,得到登录响应信息并返回至第一电子设备,当认证通过时,呈现共享应用的应用界面702,并在应用界面702中呈现共享文档列表703,共享文档列表703中存在多个共享文档,如共享文档1、共享文档2、…,当用户点击选择共享文档1时,则第一电子设备响应于该选择操作,呈现共享文档1的演示提示信息704。
在一些实施例中,在呈现所述共享文档的演示提示信息之前,第一电子设备可通过如下方式呈现共享文档所对应文档房间的房间界面:
发送针对共享文档的展示请求,其中,展示请求携带当前登录账号,当前登录账号用于身份认证;接收到对当前登录账号进行身份认证通过时所返回的展示响应信息,其中,展示响应信息包括共享文档的演示状态信息;基于展示响应信息,呈现共享文档所对应文档房间的房间界面;其中,所述文档房间,为第二电子设备基于所述当前登录账号所创建;相应的,第一电子设备可通过如下方式呈现共享文档的演示提示信息:在房间界面中,呈现基于演示状态信息生成的演示提示信息。
这里,当用户点击共享文档时,第一电子设备响应于该点击操作,发送针对共享文档的展示请求至服务器,服务器基于展示请求携带当前登录账号进行身份认证,将登录请求携带的当前登录账号与预先存储的登录账号进行匹配,当相匹配时,确定对当前登录账号进行身份认证通过,此时,服务器返回包括共享文档的演示状态信息的展示响应信息至第一电子设备,其中,展示响应信息的格式可为:{uid:x,docid:A,status:playing},表征共享文档A在用户x创建的文档房间中处于播放状态,第一电子设备基于展示响应信息,呈现共享文档A所对应文档房间的房间界面,并在房间界面中呈现如“共享文档A正在播放中…”这一演示提示信息。
在一些实施例中,在呈现共享文档的演示提示信息之前,第一电子设备可通过如下方式生成演示提示信息:获取用于指示共享文档的演示状态的演示状态信息、以及用于创建演示提示信息的提示信息模板;将演示状态信息添加至提示信息模板的相应位置处,生成共享文档的演示提示信息。
其中,演示状态信息通过提取展示响应信息中的目标字段得到,终端接收到服务器返回的展示响应信息为:{uid:x,docid:A,status:playing},第一电子设备从展示响应信息中提取各个字段,对各个字段进行解析,得到演示状态信息,并将解析出的演示状态信息添加到提示信息模板的相应位置处,即可生成如“共享文档A正在播放中…”这一演示提示信息。
步骤102:响应于针对演示提示信息的触发操作,确定当前登录账号具备所述共享文档的演示权限时,呈现共享文档的演示者视图。
在一些实施例中,在呈现共享文档的演示者视图之前,第一电子设备可通过如下方式对当前登录账号是否具备共享文档的演示权限进行确定:
获取共享文档所对应的文档房间的创建者的登录账号,文档房间用于演示共享文档;将创建者的登录账号与当前登录账号进行匹配,得到匹配结果;当匹配结果表征创建者的登录账号与当前登录账号相匹配时,确定当前登录账号具备共享文档的演示权限。
在实际实施时,上述对当前登录账号是否具备共享文档的演示权限进行判断的操作还可由服务器来实施,第一电子设备发送携带当前登录账号和文档房间的房间标识的演示权限验证请求至服务器,服务器基于验证请求携带的房间标识,找到相应的文档房间及文档房间的创建者的登录账号,并将验证请求携带的当前登录账号与创建者的登录账号进行匹配,并将匹配结果返回第一电子设备,当匹配结果表征创建者的登录账号与当前登录账号相匹配时,确定当前登录账号对应的用户为该文档房间的创建者,具备共享文档的演示权限;当匹配结果表征创建者的登录账号与当前登录账号不匹配时,确定当前登录账号对应的用户并不是该文档房间的创建者,由于只有文档房间的创建者(即演示者)才具备共享文档的演示权限,因此,当前登录账号不具备共享文档的演示权限。
在实际应用中,第二电子设备可以是创建者终端也可以是观看者终端,只要当前登录账号与文档房间的创建者的登录账号匹配成功,即可确定当前登录账号具备共享文档的演示权限。例如,用户A通过当前登录账号对应的第一电子设备请求展示共享文档时,在第一电子设备中呈现如下演示提示信息:共享文档正在第二电子设备中播放…,若第二电子设备是用户A侧的终端、且共享文档的文档房间是用户A通过第二电子设备创建的,此时,用户A为演示者,当前登录账号与文档房间的创建者的登录账号匹配成功(均为用户A),可确定用户A具备共享文档的演示权限;若第二电子设备是用户B侧的终端、且共享文档的文档房间是用户A通过第三电子设备创建的,此时,用户A为演示者,用户B为观看者,当前登录账号与文档房间的创建者的登录账号匹配成功,可确定用户A具备共享文档的演示权限;若第二电子设备是用户B侧的终端、且共享文档的文档房间是用户B通过第二电子设备创建的,此时,用户B为演示者,用户A为观看者,当前登录账号(用户A)与文档房间的创建者的登录账号(用户B)不匹配,则确定用户A不具备共享文档的演示权限。
在一些实施例中,第一电子设备可通过如下方式呈现共享文档的演示者视图:呈现用于选择共享文档的展示模式的展示模式选择界面,并在展示模式选择界面呈现以下展示模式选项:演示模式、观看模式;基于展示模式选择界面,响应于针对演示模式的选择操作,呈现共享文档的演示者视图。
参见图8,图8为本申请实施例提供的演示者视图的呈现界面示意图,当用户点击共享文档的演示提示信息801时,第一电子设备响应于该点击操作,确定当前登录账号具备所述共享文档的演示权限时,呈现展示模式选择界面802,并在展示模式选择界面802中呈现演示模式803和观看模式804,当用户点击选择演示模式803时,第一电子设备响应于该选择操作,呈现共享文档的演示者视图。
通过上述方式,由于本申请实施例可以实现同一个文档房间的用户多端同时在线,如用户A可以在笔记本电脑、台式机、手机、平板电脑等四端,同时浏览或演示共享文档,假设用户A在手机上通过登录账号xxxx创建共享文档的文档房间A,此时手机所呈现的播放视图中展示共享文档的文档内容;然后用户A又通过笔记本电脑采用登录账号xxxx登录并进入已创建的该文档房间,此时笔记本电脑所呈现的演示者视图中同步展示共享文档的文档内容,并展示文档内容关联的备注信息;当用户A又在平板电脑采用登录账号xxxx并进入已创建的该文档房间时,由于用户A已能够在笔记本电脑中实现演示者视图的功能,此时,提供给用户A展示模式选择界面,用户可以对在平板电脑中的展示模式进行选择,当选择观看模式时,平板电脑呈现播放视图,并在播放视图中展示文档内容;当选择演示模式时,平板电脑呈现演示者视图,并在演示者视图中展示文档内容和备注信息;如此,能够给用户多种选择,提高用户使用体验。
步骤103:在演示者视图中同步展示文档内容,并展示文档内容关联的备注信息。
在一些实施例中,第一电子设备可通过如下方式展示文档内容关联的备注信息:在演示者视图中与文档内容相关联的区域,展示文档内容关联的备注信息;或者,在演示者视图中通过浮层或弹窗的方式,展示文档内容关联的备注信息;或者,通过独立于演示者视图的子视图,展示文档内容关联的备注信息。
这里,在展示备注信息时,可在演示者视图中通过气泡式的浮层或弹窗呈现文档内容关联的备注信息,其中,气泡式的浮层或弹窗在创建界面中可移动,浮层或弹窗的大小与位置可根据实际应用而设定,当备注信息较多时,可呈现较大的浮层或弹窗以完全显示备注信息,也可呈现较小的浮层或弹窗显示部分备注信息,此时可通过浮层或弹窗的下拉条查看更多的备注信息。在子视图中展示备注信息时,子视图可为具备预设透明度的视图,位于演示者视图的上方,透过子视图可查看演示者视图中呈现的文档内容,如此,通过具备一定透明度的子视图呈现备注信息能够使用户看到更多信息,满足用户快速浏览信息的需求;同时,伴随用户的拖到操作,子视图在演示者视图上的呈现位置同步移动。
参见图9A-9B,图9A-9B为本申请实施例提供的备注信息的展示界面示意图,图9A中,在演示者视图中与文档内容相关联的区域901,展示备注信息902;图9B中,在演示者视图中与文档内容903相关联的区域展示备注信息904。
在一些实施例中,第一电子设备可通过如下方式展示文档内容关联的备注信息:采用区别于文档内容的展示样式,展示文档内容关联的备注信息。
这里,区别于文档内容的展示样式可为采用与文档内容不同的字体、不同的文字颜色、不同的显示背景、不同的文字透明度等样式显示备注信息,或在备注信息下方呈现下划线,或在备注信息周边以边框的形式包裹着备注信息,以与其他文档内容加以区分,给用户以醒目提示,提高用户的观感体验。
在一些实施例中,第一电子设备可通过如下方式隐藏展示的备注信息:在展示文档内容关联的备注信息的过程中,呈现备注信息对应的隐藏功能项;响应于针对隐藏功能项的触发操作,隐藏备注信息。
这里,在实际应用中,可对备注信息进行隐藏,还可对隐藏的备注信息进行拉取以再次展示,如此,用户可根据实际情况设置备注信息的展示样式,提高用户的演示效果。
接下来对本申请实施例的共享文档的展示方法进行说明,结合图1及图10,图10本申请实施例提供的共享文档的展示方法的流程示意图,以图1中的第一电子设备400-1、第二电子设备400-2和服务器200协同实施本申请实施例提供的共享文档的展示方法为例进行说明。
步骤201:第二电子设备响应于针对共享文档的点击操作,发送针对共享文档的文档房间的创建请求至服务器。
这里,当用户A点击共享文档时,第二电子设备响应于针对共享文档的点击操作,发送用于创建展示共享文档的文档房间的创建请求至服务器,创建请求携带当前登录账号和共享文档的文档标识,当前登录账号用于身份认证。
步骤202:服务器基于创建请求,对当前登录账号进行身份认证通过时,返回创建响应信息至第二电子设备。
其中,创建响应信息包括共享文档的文档房间的房间标识,这里,服务器基于创建请求,对当前登录账号进行身份认证通过时,基于当前登录账号创建对应该共享文档的文档房间,并通过创建响应信息将所创建的文档房间的房间标识返回至第二电子设备。
步骤203:第二电子设备基于创建响应信息,呈现共享文档的播放视图,并在播放视图中展示共享文档的文档内容。
这里,第二电子设备基于创建响应信息中的房间标识,进入所创建的文档房间,即在第二电子设备中呈现共享文档所对应文档房间的房间界面,以在房间界面中呈现共享文档的播放视图,并在播放视图中展示共享文档的文档内容。
通过上述步骤201-步骤203,实现在第二电子设备创建用于演示共享文档的文档房间。
步骤204:第一电子设备响应于针对共享文档的点击操作,发送针对共享文档的展示请求至服务器。
这里,当用户A在第一电子设备中点击该共享文档时,第一电子设备响应于针对共享文档的点击操作,发送针对共享文档的展示请求至服务器,其中,展示请求携带当前登录账号,当前登录账号用于身份认证。
步骤205:服务器基于展示请求携带当前登录账号进行身份认证,当对当前登录账号进行身份认证通过时,返回的展示响应信息至第一电子设备。
这里,服务器将登录请求携带的当前登录账号与预先存储的登录账号进行匹配,当相匹配时,确定对当前登录账号进行身份认证通过。展示响应信息包括所述共享文档的演示状态信息,如展示响应信息的格式可为:{uid:x,docid:A,status:playing},表征共享文档A在用户x创建的文档房间中处于播放状态。
步骤206:第一电子设备接收到展示响应信息,基于展示响应信息,呈现共享文档所对应文档房间的房间界面,并在房间界面中呈现基于演示状态信息生成的演示提示信息。
步骤207:第一电子设备响应于针对演示提示信息的点击操作,发送演示权限验证请求至服务器。
其中,演示权限验证请求携带当前登录账号和文档房间的房间标识。
步骤208:服务器基于演示权限验证请求,对当前登录账号进行演示权限验证,得到并返回演示权限验证结果至第一电子设备。
这里,服务器基于验证请求携带的房间标识,找到相应的文档房间及文档房间的创建者的登录账号,并将验证请求携带的当前登录账号与创建者的登录账号进行匹配,当匹配结果创建者的登录账号与当前登录账号相匹配时,确定当前登录账号对应的用户为该文档房间的创建者,具备共享文档的演示权限。
步骤209:第一电子设备基于演示权限验证结果确定当前登录账号具备共享文档的演示权限时,呈现共享文档的演示者视图。
步骤210:第一电子设备在演示者视图中同步展示文档内容,并展示文档内容关联的备注信息。
通过上述步骤,在第一电子设备上实现演示者视图展示共享文档的文档内容关联的备注信息。
下面,将说明本申请实施例在一个实际的应用场景中的示例性应用。以共享文档为在线幻灯片为例进行说明。本申请实施例提供的共享文档的展示方法,基于多设备多账号协同的***架构,利用多屏扩展的方式解决了在线幻灯片在演示时无法呈现演示者视图的问题。当有多端(即多个电子设备)登录在线幻灯片的文档房间时,通过电子设备对应的登录账号(又称用户标识符(UID))识别自己在演示进行中的状态,从而通过其他电子设备进入演示模式以显示文档内容关联的备注信息,通过文档房间层完成演示中的指令同步,实现共享文档的演示者视图。
在实际应用中,当演示者用笔记本电脑或手机等终端设备(即上述的第二电子设备)开始演示共享文档时,观看者通过连接的其他终端(即上述的第三电子设备)看到的文档内容,和演示者的终端设备所展示的文档内容是一样的,即均能看到演示页的文档内容、激光笔轨迹等内容,但均看不到文档内容关联的备注信息,此处称为播放视图。演示者此时可使用另一台设备(即上述的第一电子设备),通过同样的登录账号登录并进入同一份共享文档的文档房间,后台服务器中的消息***会推送如“当前文档正在演示中...”的演示提示信息至第一电子设备,并引导演示者点击该演示提示信息,当演示者点击该演示提示信息时,第一电子设备响应于该点击操作,呈现共享文档的演示者视图,在演示者视图中展示同步信息,同步信息包括演示页的文档内容、激光笔轨迹等全部细节,同时,还展示文档内容关联的备注信息。
本申请实施例提供的共享文档的展示方法,通过文档身份认证***、文档房间层、用户多端同时在线和共享文档的演示者视图管理四个部分实现。通过QQ、微信等社交账号登录产品在后台生成全网唯一的UID,用于标记用户身份,演示者需通过台式计算机、笔记本电脑、手机或其他智能设备等电子设备,在浏览器或支持web技术的应用中访问在线幻灯片的web站点并进行演示功能的使用,接下来将对各部分进行详细说明。
1、文档身份认证***
在线幻灯片、在线文档、在线表格等共享文档类产品使用共享文档对应的开放身份标识(OpenID),作为网上身份认证***的基础实现,用户不需要记住像用户名和密码这样的传统验证标记,可以使用QQ、微信、Google、FaceB ook等能够以OpenID作为身份提供者的产品或网站,来完成共享文档的身份认证。
在实际实施时,电子设备可建立当前登录账号(UID)与开放身份标识(OpenID)之间的关联关系,并通过cookie存储建立的关联关系至本地,以保持30天或更长时间的个人身份维持效果。身份认证通过后,用户可在共享文档应用中使用UID进行查看共享文档列表、创建/编辑共享文档、管理文档权限、演示共享文档和观看共享文档等操作。
2、文档房间层
为了在共享文档的内容存在更新时实现不同设备间共享文档的信息同步,可先建立电子设备(包括所有参与该共享文档的编辑、修改、演示或观看等操作的用户侧的终端设备)与服务器之间的长连接,然后获取共享文档的文档标识(docID),并将文档标识(docID)与相应电子设备侧的UID添加至长连接的网络地址(URL,Uniform Resource Locator)中,以建立相应电子设备侧的用户与共享文档的关联关系;其中,关联关系用于在共享文档的内容存在更新时,同步更新共享文档的内容。
例如,使用Websocket技术在web终端和后台的服务器之间建立长连接,通过在建的长连接的URL中添加UID和docID的方式(格式形如:ws://docs.qq.com/websocket?uid=1234567890&docid=abcde),建立当前用户和共享文档的关联关系,将这种以docID为基础建立的通信链路称为文档房间层。文档房间层在技术上表现为始终保持不同web终端的用户使用同一份共享文档时处于同一个服务中心,这种中心化管理方式能够实时的在不同终端设备间传递信息,如此,可以实现文档权限变更通知、文档修改、演示状态同步等功能。
参见图11,图11为本申请实施例提供的共享文档的信息同步方法的流程示意图,接下来将结合图11说明创建者、协作者(即上述的观看者)两个用户在文档房间层下进行权限修改和变更通知的信息同步。
步骤301:创建者终端向服务器请求获取共享文档的文档权限。
这里,共享文档的创建者对应的终端(即电子设备)向共享文档应用对应的后台服务器发送用于请求获取该共享文档的文档权限的权限获取请求,其中,权限获取请求携带有共享文档的文档标识。
步骤302:服务器返回共享文档的文档权限至创建者终端。
这里,服务器接收到权限获取请求后,基于权限获取请求中的文档标识,拉取文档标识所指示的共享文档、以及该共享文档的文档权限,并返回至创建者终端。
步骤303:创建者终端调用创建者权限组件对共享文档的文档权限进行修改。
步骤304:创建者权限组件从服务器中拉取共享文档的文档权限。
步骤305:服务器返回共享文档的文档权限至创建者权限组件。
步骤306:创建者权限组件向服务器请求修改共享文档的文档权限。
这里,创建者权限组件发送针对共享文档的文档权限的权限修改请求至服务器,权限修改请求中携带服务器返回的文档权限、以及创建者所要修改的文档权限,以使服务器基于服务器返回的文档权限、以及创建者所要修改的文档权限,对共享文档的文档权限进行修改。
步骤307:服务器将修改后的文档权限返回至创建者权限组件。
步骤308:服务器将共享文档的文档权限发生变更的消息发送至协作者终端。
步骤309:协作者终端向服务器请求获取共享文档的文档权限。
步骤310:服务器返回修改后的文档权限至协作者终端。
步骤311:协作者终端将共享文档的文档权限发生变更的消息发送至协作者权限组件。
步骤312:协作者权限组件向服务器请求获取修改后的文档权限。
步骤313:服务器返回修改后的文档权限至协作者权限组件。
步骤314:协作者终端呈现刷新的共享文档页面。
步骤315:服务器将共享文档的文档权限发生变更的消息发送至创建者终端。
步骤316:创建者终端向服务器请求获取共享文档的文档权限。
步骤317:服务器返回修改后的文档权限至创建者终端。
步骤318:创建者终端呈现文档权限修改成功的提示信息。
3、用户多端同时在线
本申请使用共享文档身份认证***登录,通过UID在后台服务器完成对用户的统一管理,在实际应用中,还可对访问共享文档所对应的文档房间的用户数量进行约束,对UID则不进行去重操作,因此可以实现同一个文档房间的用户多端同时在线,即用户A可以在PC、Mac、手机、平板电脑等四端,同时浏览或演示共享文档,此时房间层的总人数为4。
4、共享文档的演示者视图管理
本申请实施例提供的共享文档的展示方法,基于单人多端同时在线、单文档多人协同架构,同一个共享文档(如在线幻灯片)必然创建同一个文档房间(由docID关联),在多端展示共享文档的展示状态同步。
参见图12,图12为本申请实施例提供的共享文档的展示状态的架构示意图,将结合图12进行说明。
用户X使用终端设备A,通过登录***向后台服务器发起针对共享文档对应的共享文档应用的登录请求,完成身份认证登录成功后,以UID_X的身份打开在线幻灯片A,并同时向后台服务器发送建立文档房间的创建请求,请求数据如以下JSON格式:{uid:x,docid:A},成功后幻灯片A建立文档房间层,房间内人数为1。通过点击等交互发起演示,并向后台服务器发送请求同步演示状态(如幻灯片A正在演示中),请求数据如以下JSON格式:{uid:x,doci d:A,status:playing},此时幻灯片A处于播放状态。
用户X使用终端设备B,通过登录***向后台服务器发起登录请求,完成身份认证后,向后台服务器发送请求打开在线幻灯片A,进入已经创建成功的文档房间,此时房间内人数为2(均为用户X),其中一个是终端设备A上的用户X,另一个是终端B上的用户X。连接成功后,后台服务器通过消息***向终端A和B发送演示状态信息,数据格式如以下JSON格式:{docid:x,status:playing,player:UID_X},终端A当前设备正在播放幻灯片A,不执行动作;终端B判断status==playing并且player==当前登录的用户UID_X,弹出用于指示在线幻灯片A正在演示的演示提示信息,用户X点击演示提示信息,终端B响应于点击操作,对用户X进行权限验证,当UID_X==UID_X,即演示者和浏览者身份一致(都是用户X),呈现演示者视图,在演示者视图中同步展示在线幻灯片A的文档内容,并展示文档内容关联的备注信息;当UID_X!=UID_Y,即演示者和浏览者身份不一致,呈现播放视图,在播放视图中只展示在线幻灯片A的文档内容,并不展示文档内容关联的备注信息。
通过上述方式,通过账号***、房间层信令通道的建立和消息***的技术结合,通过身份识别,把多个设备紧密的结合起来并自由控制展示画面,实现在线幻灯片的演示者视图等场景。
下面继续说明本申请实施例提供的共享文档的展示装置555的实施为软件模块的示例性结构,在一些实施例中,如图13所示,图13为本申请实施例提供的共享文档的展示装置的结构示意图,存储在存储器550的共享文档的展示装置555中的软件模块设置于第一电子设备,装置包括:
第一呈现模块5551,用于响应于针对共享文档的展示指令,在所述共享文档对应的文档房间的房间界面中,呈现所述共享文档的演示提示信息;
其中,所述共享文档为通过HTML页面进行文档显示的在线文档,所述文档房间为第二电子设备基于目标登录账号所创建,所述演示提示信息用于提示所述共享文档的文档内容正在第二电子设备所呈现的播放视图中演示,所述播放视图的展示内容由所述第二电子设备共享屏幕得到,所述播放视图的展示内容不包括所述文档内容关联的备注信息;
第二呈现模块5552,用于响应于针对所述演示提示信息的触发操作,确定当前登录账号具备所述共享文档的演示权限时,呈现所述共享文档的演示者视图;
内容展示模块5553,用于在所述演示者视图中同步展示所述文档内容,并展示所述文档内容关联的备注信息。
在一些实施例中,所述呈现所述共享文档的演示者视图之前,所述装置还包括:
展示模式设置模块,用于呈现用于设置所述共享文档的展示模式的展示模式设置界面,并在所述展示模式设置界面中呈现至少两种展示模式;
其中,所述展示模式至少包括用于对所述共享文档进行演示的演示模式;
基于所述展示模式设置界面,响应于针对所述演示模式的选择操作,将所述共享文档的展示模式设置为演示模式;
相应的,所述第二呈现模块,用于确定当前登录账号具备所述共享文档的演示权限、且所述共享文档的展示模式为所述演示模式时,呈现所述共享文档的演示者视图。
在一些实施例中,所述第一呈现模块,还用于呈现包括所述共享文档的共享文档列表;
基于所述共享文档列表,响应于针对所述共享文档的展示指令,呈现所选择的所述共享文档的演示提示信息。
在一些实施例中,所述第一呈现模块,还用于发送针对所述共享文档对应的共享文档应用的登录请求,所述登录请求携带所述当前登录账号,所述当前登录账号用于身份认证;
接收到包括认证结果的登录响应信息,基于所述登录响应信息确定对所述当前登录账号进行身份认证通过时,呈现所述共享文档应用的应用界面;
在所述应用界面中呈现包括所述共享文档的共享文档列表。
在一些实施例中,所述第二呈现模块,还用于呈现用于选择所述共享文档的展示模式的展示模式选择界面,并在所述展示模式选择界面呈现以下展示模式选项:演示模式、观看模式;
基于所述展示模式选择界面,响应于针对所述演示模式的选择操作,呈现所述共享文档的演示者视图。
在一些实施例中,所述内容展示模块,还用于在所述演示者视图中与所述文档内容相关联的区域,展示所述文档内容关联的备注信息;或者,
在所述演示者视图中通过浮层或弹窗的方式,展示所述文档内容关联的备注信息;或者,
通过独立于所述演示者视图的子视图,展示所述文档内容关联的备注信息。
在一些实施例中,所述内容展示模块,还用于采用区别于所述文档内容的展示样式,展示所述文档内容关联的备注信息。
在一些实施例中,所述装置还包括:
备注隐藏模块,用于在展示所述文档内容关联的备注信息的过程中,呈现所述备注信息对应的隐藏功能项;
响应于针对所述隐藏功能项的触发操作,隐藏所述备注信息。
在一些实施例中,所述呈现所述共享文档的演示提示信息之前,所述装置还包括:
房间界面呈现模块,用于发送针对所述共享文档的展示请求,所述展示请求携带所述当前登录账号,所述当前登录账号用于身份认证;
接收到对所述当前登录账号进行身份认证通过时所返回的展示响应信息,所述展示响应信息包括所述共享文档的演示状态信息;
基于所述展示响应信息,呈现所述共享文档所对应文档房间的房间界面;
其中,所述文档房间,为所述第二电子设备基于所述当前登录账号所创建;
相应的,所述第一呈现模块,还用于在所述房间界面中,呈现基于所述演示状态信息生成的所述演示提示信息。
在一些实施例中,所述呈现所述共享文档的演示提示信息之前,所述装置还包括:
提示信息生成模块,用于获取用于指示所述共享文档的演示状态的演示状态信息、以及用于创建演示提示信息的提示信息模板;
将所述演示状态信息添加至所述提示信息模板的相应位置处,生成所述共享文档的演示提示信息。
在一些实施例中,所述呈现所述共享文档的演示者视图之前,所述装置还包括:
演示权限验证模块,用于获取所述共享文档所对应的文档房间的创建者的登录账号,所述文档房间用于演示所述共享文档;
将所述创建者的登录账号与所述当前登录账号进行匹配,得到匹配结果;
当所述匹配结果表征所述创建者的登录账号与所述当前登录账号相匹配时,确定所述当前登录账号具备所述共享文档的演示权限。
在一些实施例中,所述呈现所述共享文档的演示者视图之前,所述装置还包括:
关联建立模块,用于建立所述第一电子设备与服务器之间的长连接;
获取所述共享文档的文档标识,并将所述文档标识与当前登录账号添加至所述长连接的网络地址中,以建立所述当前登录账号与所述共享文档的关联关系;
其中,所述关联关系,用于在所述共享文档的内容存在更新时,同步更新所述共享文档的内容。
在一些实施例中,所述装置还包括:
用户数量设置模块,用于呈现用于设置访问所述共享文档对应的文档房间的用户数量的用户数量设置界面;
基于所述用户数量设置界面,将访问所述共享文档对应的文档房间的用户数量设置为目标数量,所述文档房间为当前登录账号对应的用户所创建,用于演示所述共享文档;
其中,所述目标数量,用于当访问所述文档房间的用户数量达到所述目标数量时,禁止其他用户访问所述文档房间。
本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例上述的共享文档的展示方法。
本申请实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的共享文档的展示方法。
在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EP ROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

Claims (11)

1.一种共享文档的展示方法,其特征在于,应用于第一电子设备,所述方法包括:
响应于针对共享文档的展示指令,向服务器发送针对所述共享文档的展示请求,所述展示请求携带当前登录账号,以使所述服务器在对所述当前登录账号进行身份认证通过时,返回展示响应信息,所述展示响应信息包括创建者的登录账号的标识、所述共享文档的文档标识、以及表征所述共享文档处于播放状态的信息,其中,第二电子设备向所述服务器发送针对所述共享文档的文档房间的创建请求,所述创建请求携带所述创建者的登录账号和所述文档标识,所述服务器在对所述创建者的登录账号进行身份认证通过时,创建对应所述共享文档的文档房间,所述第二电子设备基于所述服务器返回的创建响应信息,呈现所述共享文档的播放视图,所述播放视图的展示内容不包括文档内容关联的备注信息;
基于所述展示响应信息,在所述共享文档对应的文档房间的房间界面中,呈现所述共享文档的演示提示信息,所述演示提示信息用于提示所述共享文档的文档内容正在所述第二电子设备所呈现的播放视图中演示;
响应于针对所述演示提示信息的触发操作,确定所述当前登录账号与所述创建者的登录账号相匹配时,确定所述当前登录账号对应的用户为所述文档房间的创建者,具备所述共享文档的演示权限,并呈现所述共享文档的演示者视图;
在所述演示者视图中,同步展示所述文档内容,并通过独立于所述演示者视图的子视图,展示所述文档内容关联的备注信息,所述子视图为具备预设透明度的视图,位于所述演示者视图的上方。
2.如权利要求1所述的方法,其特征在于,所述呈现所述共享文档的演示者视图之前,所述方法还包括:
呈现用于设置所述共享文档的展示模式的展示模式设置界面,并在所述展示模式设置界面中呈现至少两种展示模式;
其中,所述展示模式至少包括用于对所述共享文档进行演示的演示模式;
基于所述展示模式设置界面,响应于针对所述演示模式的选择操作,将所述共享文档的展示模式设置为所述演示模式;
相应的,所述呈现所述共享文档的演示者视图,包括:
确定所述共享文档的展示模式为所述演示模式时,呈现所述共享文档的演示者视图。
3.如权利要求1所述的方法,其特征在于,所述响应于针对共享文档的展示指令,向服务器发送针对所述共享文档的展示请求,包括:
呈现包括所述共享文档的共享文档列表;
基于所述共享文档列表,接收针对所述共享文档的展示指令,并发送所述展示请求。
4.如权利要求3所述的方法,其特征在于,所述呈现包括所述共享文档的共享文档列表,包括:
发送针对所述共享文档对应的共享文档应用的登录请求,所述登录请求携带所述当前登录账号,所述当前登录账号用于身份认证;
接收到包括认证结果的登录响应信息,基于所述认证结果确定对所述当前登录账号进行身份认证通过时,呈现所述共享文档应用的应用界面;
在所述应用界面中呈现包括所述共享文档的共享文档列表。
5.如权利要求1所述的方法,其特征在于,所述呈现所述共享文档的演示者视图,包括:
呈现用于选择所述共享文档的展示模式的展示模式选择界面,并在所述展示模式选择界面呈现以下展示模式选项:演示模式、观看模式;
基于所述展示模式选择界面,响应于针对所述演示模式的选择操作,呈现所述共享文档的演示者视图。
6.如权利要求1所述的方法,其特征在于,所述呈现所述共享文档的演示提示信息之前,所述方法还包括:
基于所述展示响应信息,获取用于指示所述共享文档的演示状态的演示状态信息、以及用于创建所述演示提示信息的提示信息模板;
将所述演示状态信息添加至所述提示信息模板的相应位置处,生成所述演示提示信息。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
建立所述第一电子设备与所述服务器之间的长连接;
将所述文档标识与所述当前登录账号添加至所述长连接的网络地址中,建立所述当前登录账号与所述共享文档的关联关系;
其中,所述关联关系,用于在所述共享文档的内容存在更新时,同步更新所述共享文档的内容。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
呈现用于设置访问所述共享文档对应的文档房间的用户数量的用户数量设置界面;
基于所述用户数量设置界面,将访问所述共享文档对应的文档房间的用户数量设置为目标数量;
其中,所述目标数量,用于当访问所述文档房间的用户数量达到所述目标数量时,禁止其他用户访问所述文档房间。
9.一种共享文档的展示装置,其特征在于,设置于第一电子设备,所述装置包括:
第一呈现模块,用于响应于针对共享文档的展示指令,向服务器发送针对所述共享文档的展示请求,所述展示请求携带当前登录账号,以使所述服务器在对所述当前登录账号进行身份认证通过时,返回展示响应信息,所述展示响应信息包括创建者的登录账号的标识、所述共享文档的文档标识、以及表征所述共享文档处于播放状态的信息,其中,第二电子设备向所述服务器发送针对所述共享文档的文档房间的创建请求,所述创建请求携带所述创建者的登录账号和所述文档标识,所述服务器在对所述创建者的登录账号进行身份认证通过时,创建对应所述共享文档的文档房间,所述第二电子设备基于所述服务器返回的创建响应信息,呈现所述共享文档的播放视图,所述播放视图的展示内容不包括文档内容关联的备注信息;基于所述展示响应信息,在所述共享文档对应的文档房间的房间界面中,呈现所述共享文档的演示提示信息,所述演示提示信息用于提示所述共享文档的文档内容正在所述第二电子设备所呈现的播放视图中演示;
第二呈现模块,用于响应于针对所述演示提示信息的触发操作,确定所述当前登录账号与所述创建者的登录账号相匹配时,确定所述当前登录账号对应的用户为所述文档房间的创建者,具备所述共享文档的演示权限,并呈现所述共享文档的演示者视图;
内容展示模块,用于在所述演示者视图中,同步展示所述文档内容,并通过独立于所述演示者视图的子视图,展示所述文档内容关联的备注信息,所述子视图为具备预设透明度的视图,位于所述演示者视图的上方。
10.一种计算机设备,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至8任一项所述的共享文档的展示方法。
11.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被处理器执行时,实现权利要求1至8任一项所述的共享文档的展示方法。
CN202110216806.4A 2021-02-26 2021-02-26 共享文档的展示方法、装置、设备及计算机可读存储介质 Active CN112861472B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110216806.4A CN112861472B (zh) 2021-02-26 2021-02-26 共享文档的展示方法、装置、设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110216806.4A CN112861472B (zh) 2021-02-26 2021-02-26 共享文档的展示方法、装置、设备及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN112861472A CN112861472A (zh) 2021-05-28
CN112861472B true CN112861472B (zh) 2022-06-21

Family

ID=75990169

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110216806.4A Active CN112861472B (zh) 2021-02-26 2021-02-26 共享文档的展示方法、装置、设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN112861472B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114371896B (zh) * 2021-12-30 2023-05-16 北京字跳网络技术有限公司 一种基于文档共享的提示方法、装置、设备及介质
CN114817158B (zh) * 2022-03-14 2023-03-24 山东日照发电有限公司 一种安全电子公文包***
CN116055457A (zh) * 2023-01-10 2023-05-02 江西金格科技有限公司 一种ofd文档主讲交流方法和***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192943A (zh) * 2006-11-28 2008-06-04 国际商业机器公司 用于基于角色显示Web会议的文档再现的方法和***
CN110597774A (zh) * 2019-09-13 2019-12-20 腾讯科技(深圳)有限公司 一种文件分享方法、***、装置、计算设备及终端设备

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102211B (zh) * 2007-07-09 2010-07-14 中兴通讯股份有限公司 一种数据会议中共享文档的方法及其***
CN101150537A (zh) * 2007-10-10 2008-03-26 中国联合通信有限公司 一种即时消息会议文件共享和控制的方法及***
CN109669924A (zh) * 2018-12-24 2019-04-23 天津字节跳动科技有限公司 在线文档的共享方法、装置、电子设备和存储介质
CN112256655A (zh) * 2019-07-22 2021-01-22 中兴通讯股份有限公司 一种文档共享的方法、装置和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192943A (zh) * 2006-11-28 2008-06-04 国际商业机器公司 用于基于角色显示Web会议的文档再现的方法和***
CN110597774A (zh) * 2019-09-13 2019-12-20 腾讯科技(深圳)有限公司 一种文件分享方法、***、装置、计算设备及终端设备

Also Published As

Publication number Publication date
CN112861472A (zh) 2021-05-28

Similar Documents

Publication Publication Date Title
CN112861472B (zh) 共享文档的展示方法、装置、设备及计算机可读存储介质
US11314474B1 (en) Collaborative remote interactive platform
WO2021159771A1 (zh) 弹幕处理方法、装置、电子设备及计算机可读存储介质
CA2917989C (en) Systems and methods for enabling internet co-browsing
US8266214B2 (en) System and method for collaborative web-based multimedia layered platform with recording and selective playback of content
US11190557B1 (en) Collaborative remote interactive platform
US20170185368A1 (en) Systems and methods for enabling replay of internet co-browsing
CN102918540A (zh) 利用凭证创建并启动万维网应用
WO2021031462A1 (zh) 一种课件的操作方法、装置、计算机设备和存储介质
CN112328334A (zh) 基于消息互动的打卡方法、设备及计算机可读存储介质
CN113253880A (zh) 互动场景的页面的处理方法、装置及存储介质
CN111949908A (zh) 媒体信息的处理方法、装置、电子设备及存储介质
US20240143266A1 (en) Shared screen tools for collaboration
US11349889B1 (en) Collaborative remote interactive platform
CN116263914A (zh) 文档处理方法及相关产品
CN111934985A (zh) 媒体内容的分享方法、装置、设备及计算机可读存储介质
US12021805B2 (en) Collaboration software development kit
CN114968435A (zh) 直播处理方法、装置、电子设备及存储介质
US11570170B2 (en) Embedding group-based communication system content
US20230244848A1 (en) Previews for collaborative documents
CN116627407A (zh) 一种网站实现方法、装置及电子设备
CN115695346A (zh) 一种信息处理方法、装置、设备及计算机可读存储介质
JP2009059043A (ja) ディジタル情報表示システム及びディジタル情報表示方法、並びに、サーバ装置及び端末装置
CN116567275A (zh) 信息处理方法及相关产品
CA3056598A1 (en) Systems and methods for enabling replay of internet co-browsing

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40043510

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant