Annotating method, device, display device, server and storage medium
Patent Information
- Application Number
- CN202510481865.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-17
- Publication Date
- 2026-10-30
AI Technical Summary
[0003]相关技术中,其他显示设备显示的在线PPT文档通常不会提供批注功能,无法通过向在线PPT文档中添加批注的方式来进行提问
[0042]通过本申请实施例提供的技术方案,获取服务器提供的在线PPT文档,并显示在线PPT文档的目标展示页面。响应于第一次选中该目标展示页面上的批注控件以及第一次批注操作,在该目标展示页面上显示该第一次批注操作对应的第一批注内容,从而为在线PPT文档提供批注功能。响应于取消选中该目标展示页面上的批注控件以及触控操作,对显示有该第一批注内容的该目标展示页面进行控制,从而使得在线PPT文档能够响应用户的触控操作,丰富用户与目标展示页面进行交互的方式。响应于第二次选中该目标展示页面上的批注控件以及第二次批注操作,在显示有该第一批注内容的该目标展示页面上显示该第二次批注操作对应的第二批注内容,从而使得用户能够再次在目标展示页面中添加批注内容,大大提高了显示在线PPT文档时的人机交互效率。
Smart Images

Figure CN123013874A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and more specifically, to an annotation method, apparatus, display device, server, and storage medium in the field of computer technology. Background Technology
[0002] With the development of computer technology, online PowerPoint presentations are increasingly being used to complete tasks. For example, in training scenarios, trainers can share an online PowerPoint presentation via a display device, while participants simultaneously view it on other display devices. The trainer then uses the content displayed in the online PowerPoint presentation to deliver their presentation. Similarly, in conference scenarios, the presenter can share an online PowerPoint presentation via a display device, and attendees can simultaneously view it on other display devices. The presenter then uses the content displayed in the online PowerPoint presentation to deliver their presentation.
[0003] In related technologies, online PowerPoint documents displayed on other display devices typically do not offer annotation functionality, making it impossible to ask questions by adding annotations to the online PowerPoint document. Furthermore, when displaying online PowerPoint documents, they are usually converted into image format, causing the online PowerPoint document to become unresponsive to user actions.
[0004] Overall, the human-computer interaction efficiency of the above-mentioned methods for displaying online PPT documents is relatively low. Summary of the Invention
[0005] This application provides an annotation method, apparatus, display device, server, and storage medium, which can provide annotation functionality when displaying online PPT documents and also respond to operations on the display page, improving the efficiency of human-computer interaction. The technical solution is as follows:
[0006] On one hand, an annotation method is provided for use in a display device, the display device being communicatively connected to a server, the method comprising:
[0007] Retrieve the online PPT document provided by the server and display the target display page of the online PPT document;
[0008] In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page;
[0009] In response to deselecting the annotation control on the target display page and a touch operation, control is applied to the target display page that displays the first batch of annotation content;
[0010] In response to the second selection of the annotation control on the target display page and the second annotation operation, the second annotation content corresponding to the second annotation operation is displayed on the target display page that displays the first annotation content.
[0011] On the one hand, an annotation method is provided, the method comprising:
[0012] Provide online PowerPoint documents to at least two display devices for simultaneous display;
[0013] Upon receiving the first batch of annotation data sent by any of the at least two display devices, the first batch of annotation data is forwarded to at least one other display device displaying the online PPT document, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data on the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
[0014] On one hand, an annotation device is provided for use in a display device, the display device being communicatively connected to a server, the device comprising:
[0015] The acquisition and display module is used to acquire the online PPT document provided by the server and display the target display page of the online PPT document;
[0016] The annotation content display module is used to display the first batch of annotation content corresponding to the first annotation operation on the target display page in response to the first selection of the annotation control on the target display page and the first annotation operation.
[0017] The page control module is used to control the target display page displaying the first batch of annotation content in response to deselecting the annotation control on the target display page and touch operation;
[0018] The annotation content display module is further configured to respond to the second selection of the annotation control on the target display page and the second annotation operation, and to display the second annotation content corresponding to the second annotation operation on the target display page that displays the first annotation content.
[0019] In one possible implementation, the page control module is configured to respond to deselecting the annotation control on the target display page and a touch operation, and based on the touch operation, perform any one of playing, pausing, adjusting the volume, and adjusting the playback progress of the audio or video associated with the target display page.
[0020] Alternatively, in response to deselecting the annotation control on the target display page and a touch operation, the target display element is adjusted based on the touch operation.
[0021] In one possible implementation, the annotation content display module is configured to activate the annotation layer covering the target display page in response to the first selection of the annotation control on the target display page, so that the annotation layer can respond to touch operation; and to display the first batch of annotation content corresponding to the touch operation on the annotation layer in response to the first annotation operation on the target display page.
[0022] In one possible implementation, the page control module is configured to, in response to deselecting the annotation control on the target display page, maintain the display of the annotation layer and deactivate the annotation layer so that the annotation layer does not respond to touch operations; and in response to touch operations on the target display page, control the target display page displaying the first batch of annotation content based on the touch operations.
[0023] In one possible implementation, the acquisition and display module is used to parse the online PPT document using native PPT components to obtain dynamic and static display elements in the target display page to be displayed, wherein the dynamic display elements are used to create animation effects; and the dynamic and static display elements are rendered respectively to display the target display page.
[0024] In one possible implementation, the acquisition and display module is used to acquire an online PPT document provided by the server; determine the target display page to be displayed in the online PPT document; and display the target display page in a playback mode.
[0025] In one possible implementation, the annotation content display module is configured to, in response to the first selection of the annotation control on the target display page and the first annotation operation, obtain the first batch of annotation data corresponding to the first annotation operation, the first batch of annotation data including the first batch of annotation content, the first batch of annotation position and the first page identifier of the target display page; and display the first batch of annotation content at the first batch of annotation position corresponding to the target display page.
[0026] The device further includes:
[0027] A sending module is configured to send the first batch of annotation data to the server, so that the server forwards the first batch of annotation data to the other at least one display device, so that the other at least one display device displays the first batch of annotation content in the target display page displayed on the other at least one display device based on the location of the first batch of annotations and the first page identifier.
[0028] In one possible implementation, the device further includes:
[0029] The annotation adjustment module is used to respond to the adjustment operation of the first batch annotation content or the first batch annotation position, obtain the third batch annotation content or the third batch annotation position corresponding to the adjustment operation; adjust the first batch annotation content to the third batch annotation content at the first batch annotation position corresponding to the target display page, or move the first batch annotation content displayed on the target display page from the first batch annotation position to the third batch annotation position;
[0030] The sending module is further configured to send annotation adjustment data to the server, so that the server forwards the annotation adjustment data to at least one other display device displaying the online PPT document, so that the at least one other display device adjusts the annotations in the online PPT document based on the annotation data, wherein the annotation adjustment data is used to instruct the adjustment of the annotations displayed on the target display page based on the content or position of the third annotation.
[0031] In one possible implementation, the annotation content display module is configured to, in response to the first selection of the annotation control on the target display page and the first annotation operation, obtain the touch trajectory of the first annotation operation as the first batch of annotation content and the first batch of annotation position, and obtain the first page identifier of the target display page.
[0032] In one possible implementation, the annotation content display module is configured to, in response to the first selection of the annotation control on the target display page and the first annotation operation, determine whether the annotation object has permission to annotate the online PPT document; if the annotation object has permission to annotate the online PPT document, respond to the first annotation operation and display the first batch of annotation content corresponding to the first annotation operation on the target display page.
[0033] In one possible implementation, the annotation content display module is further configured to, upon receiving the fourth annotation data sent by the server, parse the fourth annotation data to obtain the fourth annotation content, the fourth annotation position, and the second page identifier in the fourth annotation data; and, if the page identifier of the target display page is the second page identifier, display the fourth annotation content at the fourth annotation position corresponding to the target display page.
[0034] On one hand, an annotation device is provided, the device comprising:
[0035] The synchronous display module is used to provide online PPT documents to at least two display devices for synchronous display.
[0036] The data forwarding module is used to forward the first batch of annotation data to at least one other display device displaying the online PPT document when it receives the first batch of annotation data sent by any of the at least two display devices, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data in the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
[0037] In one possible implementation, the apparatus further includes a conflict detection module, configured to determine whether the third annotation data conflicts with the first annotation data when a third annotation data is received from any of the at least two display devices; and if the third annotation data does not conflict with the first annotation data, forward the third annotation data to at least one other display device displaying the online PPT document, so that the at least one other display device displays annotations in the online PPT document based on the third annotation data, wherein the third annotation data includes the content of the second annotation, the position of the third annotation, and the second page identifier of the page in the online PPT document.
[0038] In one possible implementation, the conflict detection module is configured to, upon receiving third annotation data sent by any of the at least two display devices, determine whether the second page identifier carried by the third annotation data is the same as the first page identifier carried by the first annotation data; if the second page identifier is the same as the first page identifier, determine whether the position of the third annotation is the same as the position of the first annotation; if the position of the third annotation is the same as the position of the first annotation, determine that the third annotation data conflicts with the first annotation data; and if the second page identifier is different from the first page identifier, or the position of the third annotation is different from the position of the first annotation, determine whether the third annotation data does not conflict with the first annotation data.
[0039] In one possible implementation, the data forwarding module is further configured to send the third annotation data to the main display device among the at least two display devices when there is a conflict between the third annotation data and the first annotation data, so that the main display device can determine whether to display annotations in the online PPT document based on the first annotation data or the third annotation data.
[0040] On one hand, a display device is provided, the display device including one or more processors and one or more memories, the one or more memories storing at least one piece of program code, the program code being loaded and executed by the one or more processors to implement the annotation method or to implement the annotation method.
[0041] On one hand, a computer-readable storage medium is provided, wherein at least one piece of program code is stored in the computer-readable storage medium, the program code being loaded and executed by a processor to implement the annotation method or the implemented annotation method.
[0042] The technical solution provided in this application provides an online PPT document from a server and displays the target display page of the online PPT document. In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page, thereby providing annotation functionality for the online PPT document. In response to deselecting the annotation control on the target display page and a touch operation, the target display page displaying the first batch of annotation content is controlled, enabling the online PPT document to respond to user touch operations and enriching the ways users interact with the target display page. In response to the second selection of the annotation control on the target display page and the second annotation operation, the second batch of annotation content corresponding to the second annotation operation is displayed on the target display page displaying the first batch of annotation content, allowing users to add annotation content again on the target display page, greatly improving the human-computer interaction efficiency when displaying online PPT documents. Attached Figure Description
[0043] Figure 1 This is a schematic diagram of the implementation environment of an annotation method provided in an embodiment of this application;
[0044] Figure 2 This is a flowchart of an annotation method provided in an embodiment of this application;
[0045] Figure 3 This is a flowchart of another annotation method provided in the embodiments of this application;
[0046] Figure 4 This is a flowchart of another annotation method provided in the embodiments of this application;
[0047] Figure 5 This is a schematic diagram of a target display page provided in an embodiment of this application;
[0048] Figure 6 This is a schematic diagram of another target display page provided in an embodiment of this application;
[0049] Figure 7This is a schematic diagram illustrating the addition of annotation content according to an embodiment of this application;
[0050] Figure 8 This is a schematic diagram illustrating another method of adding annotation content provided in an embodiment of this application;
[0051] Figure 9 This is a schematic diagram of an audio control provided in an embodiment of this application;
[0052] Figure 10 This is a schematic diagram illustrating the adjustment of a target display element according to an embodiment of this application;
[0053] Figure 11 This is a schematic diagram illustrating the synchronous display of the target display page provided in an embodiment of this application;
[0054] Figure 12 This is a flowchart of another annotation method provided in the embodiments of this application;
[0055] Figure 13 This is a flowchart of another annotation method provided in the embodiments of this application;
[0056] Figure 14 This is a schematic diagram of the structure of an annotation device provided in an embodiment of this application;
[0057] Figure 15 This is a schematic diagram of another annotation device provided in an embodiment of this application;
[0058] Figure 16 This is a schematic diagram of the structure of a display device provided in an embodiment of this application;
[0059] Figure 17 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation
[0060] The technical solutions in this application will be clearly and thoroughly described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. "And / or" in the text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.
[0061] In the following text, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of technical features reflected. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature.
[0062] In order to illustrate the technical solutions provided in the embodiments of this application, some terms involved in the embodiments of this application will be introduced first.
[0063] Online PPT documents, also known as online presentation documents (PPT, PowerPoint), consist of multiple slides. Slides can contain various elements such as images, charts, text, videos, and audio, and can be set with animation effects and transitions. In this embodiment, online PPT documents mainly refer to slides, which trainers or presenters can use for training or sharing.
[0064] Native components: Native components are basic building blocks directly provided by the platform or framework for rapid development and implementation of specific functions. In this application, a native component refers to a component capable of directly parsing electronic documents of the corresponding format. Taking a PowerPoint presentation as an example, a native component can parse and display the presentation, ensuring that the content and format of the online presentation are identical to those displayed locally.
[0065] Virtual classroom: A virtual classroom is an online learning environment built using internet technology, breaking through the time and space limitations of traditional education. In this application's embodiments, it mainly refers to online classrooms, that is, scenarios where trainers use the internet to conduct training.
[0066] Comment layer: The comment layer is a feature that allows you to add annotations, comments, or marks to documents or electronic files to provide additional information, suggest modifications, or provide explanations.
[0067] In related technologies, online PowerPoint documents are widely used for training and content sharing in training and meeting scenarios. The lack of annotation functionality in online PowerPoint documents reduces the efficiency of training and content sharing. Some solutions convert online PowerPoint documents into image format for presentation. When annotation is needed, it is displayed directly as a layer on the converted image; for example, each slide is converted into an image. Layers are created on the images. Annotations are added to these layers. When sharing with a specific user, the annotated image is transmitted to that user, effectively combining the annotations and the image for sharing.
[0068] However, converting slides to images adds file processing steps, leading to longer processing times and lower efficiency. Furthermore, converting slides to images inevitably results in a loss of clarity, resulting in a less than ideal final presentation to the user. Animations and hyperlinks inherent in the slides are also lost after conversion, leading to the loss of slide information.
[0069] By adopting the technical solution provided in the embodiments of this application, the above situation can be improved and the efficiency of human-computer interaction can be increased.
[0070] The implementation environment of the embodiments of this application is described below. See also... Figure 1 The implementation environment of the annotation method provided in this application embodiment includes a display device 110 and a server 140.
[0071] Display device 110 is connected to server 140 via a wireless network or wired network. Optionally, display device 110 is a display device with a touch screen, allowing users to interact with it by writing or operating on the touch screen with their fingers or a stylus. Specific display device 110 can be a smart interactive flat panel, smartphone, tablet, etc., but is not limited to these. Display device 110 has an application installed and running that supports online PPT document display. In this embodiment, the number of display devices 110 is at least two, with one main display device controlling the current display page of the online PPT document. The current display pages of at least two display devices 110 are identical. Display devices 110 other than the main display device can display the online PPT document and add annotations to it; at least two display devices 110 can see the added annotations.
[0072] Server 140 is a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, distribution networks, and big data and artificial intelligence platforms. Server 140 provides background services for applications running on display devices 110. For example, the synchronous display of online PPT documents on at least two display devices 110 depends on server 140.
[0073] It should be noted that in some other embodiments, the main display device can be a display device, and at least one other display device can be a display device without touch function. For example, a user can add annotations to an online PPT document on the main display device using its touch function, and forward the annotations to the display device without touch function through the server 140, so that the display device without touch function can synchronously display the online PPT document with annotations.
[0074] After introducing the implementation environment of the embodiments of this application, the application scenarios of the technical solutions provided by the embodiments of this application will be introduced below.
[0075] The technical solutions provided in this application can be applied to multi-person communication scenarios such as training and meetings. After adopting the technical solutions provided in this application, in a training scenario, trainees can ask questions to the trainer by adding annotations to online PPT documents. The trainer can then promptly answer the trainees' questions after seeing the annotations. Additionally, trainees can control the target display page of the online PPT document even without adding annotations, thereby retrieving information from the online PPT document as needed. In a meeting scenario, participants can ask questions to the presenter by adding annotations to online PPT documents. The presenter can then promptly answer the participants' questions after seeing the annotations. Of course, participants can also control the target display page of the online PPT document even without adding annotations.
[0076] Of course, in addition to the training and meeting scenarios mentioned above, the technical solutions provided in this application embodiment can also be used in other scenarios where multiple people communicate and exchange ideas, and this application embodiment does not limit this to such scenarios.
[0077] After introducing the implementation environment and application scenarios of the embodiments of this application, the technical solutions provided by the embodiments of this application are described below. (See also...) Figure 2 Taking the display device as the executing entity as an example, the method includes the following steps.
[0078] 201. The display device obtains the online PPT document provided by the server and displays the target display page of the online PPT document.
[0079] The display device communicates with the server and is also known as a touch display device, meaning it is capable of responding to touch operations. The online PPT document is a document that can be displayed simultaneously on multiple display devices, and this display device is one of the at least two display devices. In some embodiments, the online PPT document is displayed synchronously on at least two display devices. Synchronous display means that when displaying the online PPT document, at least two display devices display the same content; for example, at least two display devices display the same slide from the presentation document. In some embodiments, there is a master display device among the at least two display devices, and the presentation progress is controlled by this master display device. Devices other than the master display device cannot change the presentation progress. The online PPT document includes multiple pages, and the target display page is the currently displayed page among these multiple pages.
[0080] 202. In response to the first selection of the annotation control on the target display page and the first annotation operation, the display device displays the first batch of annotation content corresponding to the first annotation operation on the target display page.
[0081] The annotation control is used to activate the annotation function. Selecting the annotation control for the first time indicates that it is in its initial selected state. In some embodiments, selecting the annotation control is achieved by clicking on it. The first annotation operation refers to the first annotation operation performed on the target display page. The first annotation operation is used to add annotation content to the target display page, that is, to add the first batch of annotation content. The first annotation operation is the first handwritten annotation operation, and correspondingly, the first batch of annotation content is handwritten annotation content.
[0082] 203. In response to deselecting the annotation control on the target display page and a touch operation, the display device controls the target display page that displays the first batch of annotation content.
[0083] Deselecting the annotation control will deactivate the annotation function. Without annotations, touch actions on the target display page will not be considered annotation actions, meaning no annotations will be added or adjusted. While users cannot add annotations to the target display page when it is deactivated, they can still control the page through touch. For example, if an audio control is displayed, users can touch it to control playback, pause, volume adjustment, and playback progress.
[0084] 204. In response to the second selection of the annotation control on the target display page and the second annotation operation, the display device displays the second annotation content corresponding to the second annotation operation on the target display page that displays the first annotation content.
[0085] The first selection of the annotation control indicates that the annotation control is selected again after being deselected. The second annotation operation refers to the second annotation operation performed on the target display page. The second annotation operation is used to add annotation content to the target display page, that is, to add the second annotation content. The second annotation operation is the second handwritten annotation operation, and correspondingly, the second annotation content is the handwritten annotation content.
[0086] The technical solution provided in this application provides an online PPT document from a server and displays the target display page of the online PPT document. In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page, thereby providing annotation functionality for the online PPT document. In response to deselecting the annotation control on the target display page and a touch operation, the target display page displaying the first batch of annotation content is controlled, enabling the online PPT document to respond to user touch operations and enriching the ways users interact with the target display page. In response to the second selection of the annotation control on the target display page and the second annotation operation, the second batch of annotation content corresponding to the second annotation operation is displayed on the target display page displaying the first batch of annotation content, allowing users to add annotation content again on the target display page, greatly improving the human-computer interaction efficiency when displaying online PPT documents.
[0087] The above steps are a simplified description of the technical solution provided in this application embodiment, using a display device as the execution subject as an example. The following is a simplified description of the technical solution provided in this application embodiment, using a server as the execution subject as an example. (See also...) Figure 3 Taking the server as the executing entity as an example, the method includes the following steps.
[0088] 301. The server will provide online PPT documents to at least two display devices for synchronized display.
[0089] 302. Upon receiving the first batch of annotation data sent by any of the at least two display devices, the server forwards the first batch of annotation data to at least one other display device displaying the online PPT document, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data on the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
[0090] The first batch of annotations refers to the content to be annotated, the first batch of annotation location refers to the position of the annotation to be added on the target display page, and the first page identifier is used to uniquely identify the target display page. In other words, the first page identifier can be used to find the target display page among multiple pages of the online PPT document. "At least one other display device" refers to at least one other display device among the at least two display devices. After the first batch of annotation data is sent to the other at least one display device, the other at least one display device can use the first batch of annotation data to display the annotation, thus enabling annotations added on one display device to be synchronously displayed on the other at least one display device displaying the online PPT document, achieving synchronous annotation display across multiple devices.
[0091] The technical solution provided in this application embodiment enables online PPT documents to be displayed synchronously on at least two display devices, achieving online PPT document sharing between at least two display devices. Upon receiving the first batch of annotation data from any display device, the first batch of annotation data is forwarded to at least one other display device, allowing at least two display devices to annotate and display based on the first batch of annotation data. This achieves real-time sharing of annotations across multiple devices while preserving the online PPT document information, improving the efficiency of human-computer interaction.
[0092] It should be noted that steps 201-204 above are a simplified explanation of the annotation method provided in the embodiments of this application. The annotation method provided in the embodiments of this application will be explained in more detail below with some examples. See [link to relevant documentation]. Figure 4 Taking the display device as the executing entity as an example, the method includes the following steps.
[0093] 401. The display device retrieves the online PPT document provided by the server and displays the target display page of the online PPT document.
[0094] The display device is communicatively connected to the server and is also known as a touch display device, meaning it can respond to touch operations. The server provides services for online PPT documents. In some embodiments, the original file of the online PPT document is stored on the server, which can convert the original file into an online PPT document for display on multiple display devices. An online PPT document is a document that can be displayed simultaneously on multiple display devices, and each display device is one of at least two display devices. In some embodiments, the online PPT document is displayed synchronously on at least two display devices. Synchronous display means that at least two display devices display the same content, for example, at least two display devices display the same slide from the presentation document. In some embodiments, there is a master display device among the at least two display devices, and the presentation progress is controlled by the master display device. Devices other than the master display device cannot change the presentation progress. The online PPT document includes multiple pages, and the target display page is the currently displayed page among these multiple pages.
[0095] In one possible implementation, the display device obtains an online PowerPoint document provided by a server. The display device parses the online PowerPoint document using native PowerPoint components to obtain dynamic and static display elements for the target page to be displayed. The dynamic display elements are used to create animation effects. The display device then renders these dynamic and static display elements separately using native PowerPoint components to display the target page.
[0096] Dynamic elements in online PowerPoint presentations are those that can produce animations or interactivity. These elements can attract the audience's attention, emphasize key content, or guide their gaze. Examples include animation effects, transitions, dynamic icons, and action buttons. Static elements, on the other hand, are those that do not produce animations. They are typically used to provide information, support arguments, or serve as background decoration. Examples include text, images, graphics, icons, and backgrounds. Visualizing online PowerPoint presentations using native PowerPoint components yields the same results as opening the presentation file locally. In some embodiments, native components are also referred to as the Online Preview SDK (Software Development Kit). The predefined functions and protocols (i.e., APIs, Application Programming Interfaces) encapsulated in the Online Preview SDK enable the processing and visualization of document data.
[0097] In this implementation, an online PPT document provided by a server is obtained, and the online PPT document is parsed using native PPT components. The parsed dynamic and static display elements are then rendered using native PPT components, thereby achieving visualization of the target display page. The visualization effect of the target display page is the same as that of the locally displayed PPT document, preserving the complete information of the online PPT document.
[0098] For example, a display device retrieves an online PowerPoint document from a server. Using native PowerPoint components, the display device parses the online PowerPoint document, obtaining multiple dynamic and static display elements. Then, using native PowerPoint components, the display device queries these dynamic and static display elements based on the page identifier of the target page, retrieving the dynamic and static display elements for that target page. Finally, the display device renders each dynamic and static element separately using native PowerPoint components to display the target page.
[0099] The online PowerPoint presentation includes multiple candidate display pages, each corresponding to multiple display elements. For any given candidate display page, the final presentation is obtained by rendering the display elements on that page. To facilitate identification, display elements are associated with candidate display pages using page identifiers. Accordingly, the corresponding display elements can be located using these page identifiers. The page identifier for the target display page is provided by the server.
[0100] For example, a display device receives document data from an online PowerPoint presentation sent by a server. Using native PowerPoint components, the display device parses this document data to obtain multiple dynamic and static display elements, as well as their arrangement. Then, using native PowerPoint components, it queries these dynamic and static elements based on the page identifier of the target page to retrieve the specific dynamic and static elements and their arrangement within that page. Finally, using native PowerPoint components, it renders each dynamic and static element based on this arrangement to display the target page.
[0101] The document data includes the number of candidate display pages in the online PPT document, the display elements on each candidate page, the element arrangement on each candidate page, and the target page identifier. The target page identifier is the page identifier of the target page in the online PPT document that needs to be displayed. This document data enables the display of the online PPT document. The document data carries all the information of the online PPT document, and the content displayed using this data is the same as the content displayed when the corresponding document file of the online PPT document is opened locally.
[0102] Taking the technical solution provided in this application embodiment as an example applied to a training scenario, the display device launches the online classroom software client, which integrates an online preview SDK for presentation documents. Upon receiving document data sent by the server, the display device parses the document data using the online preview SDK to obtain the visual data of the online PPT document. The visual data includes multiple dynamic display elements, multiple static display elements, and the element arrangement. The display device then visualizes this visual data within the software client, thus displaying the presentation document.
[0103] Another implementation of step 401 described above will be described below.
[0104] In one possible implementation, the display device acquires an online PowerPoint presentation provided by the server. The display device determines the target page to be displayed within the online PowerPoint presentation. The display device then displays the target page in playback mode.
[0105] When presenting online PowerPoint presentations, there are two modes: edit mode and playback mode. In edit mode, the content of the online PowerPoint presentation can be edited, but the animation effects are not displayed. In playback mode, the content of the online PowerPoint presentation is generally not editable, but the animation effects are displayed in their entirety. For example, see... Figure 5 , Figure 5 (a) is the target display page in edit mode. Figure 5 (b) is the target display page in playback mode.
[0106] In this implementation, after obtaining an online PPT document, the target display page of the online PPT document can be directly displayed in playback mode, thereby presenting the complete effect and content of the target display page.
[0107] For example, the display device retrieves an online PowerPoint presentation from the server. Based on the page identifier of the target page, the display device determines the target page to be displayed within the online PowerPoint presentation. The display device then displays the target page in playback mode.
[0108] It should be noted that the two implementation methods described above can be combined with each other, and this application does not limit the specific implementation methods.
[0109] 402. In response to the first selection of the annotation control on the target display page and the first annotation operation, the display device displays the first batch of annotation content corresponding to the first annotation operation on the target display page.
[0110] The annotation control is used to activate the annotation function. Selecting the annotation control for the first time indicates that it is in its initial selected state. In some embodiments, selecting the annotation control is achieved by clicking on it. The first annotation operation refers to the first annotation operation performed on the target display page. This first annotation operation adds annotation content to the target display page; that is, it adds the first batch of annotation content. The first annotation operation is the first handwritten annotation operation, and correspondingly, the first batch of annotation content is handwritten annotation content. For example, see... Figure 6 On the target display page 600, there is a comment control 601. After the comment control 601 is clicked for the first time, it is in the selected state for the first time. It should be noted that... Figure 6The annotation control 601 shown is merely an example. The shape of the annotation control and its display position on the target display page shall be set by the technicians according to the actual situation. This application embodiment does not limit this.
[0111] In one possible implementation, in response to the first selection of an annotation control on the target display page, the display device activates the annotation layer overlaid on the target display page, enabling the annotation layer to respond to touch operations. In response to the first annotation operation on the target display page, the display device displays the first batch of annotation content corresponding to the touch operation on the annotation layer.
[0112] The annotation layer is used to hold added annotations. The annotation layer's display hierarchy is higher than the online PowerPoint presentation's display page; that is, content displayed in the annotation layer will cover the corresponding content on the target presentation page. The online PowerPoint presentation includes multiple candidate presentation pages, and each candidate presentation page corresponds to one annotation layer. In other words, there is a binding relationship between the annotation layer and the candidate presentation pages; switching candidate presentation pages will simultaneously switch the annotation layer. The annotation layer is initially empty, meaning it contains no content after initialization, but an area has been reserved for displaying annotations on the corresponding page. Once the annotation layer is activated, touch operations performed on the target presentation page will be responded to by the annotation layer.
[0113] Furthermore, the annotation layer completely covers the page, and the position on the page has a corresponding position on the annotation layer. In the above implementation, displaying the first batch of annotation content at the first annotation position in the annotation layer is equivalent to displaying the first batch of annotation content at the first page position of the target display page, where the first page position is the page position on the target display page corresponding to the first batch of annotation positions. The following example illustrates the correspondence between the first page position and the second page position. For instance, if display element A is displayed at the first page position of the target display page, and annotation content B is displayed at the first annotation position of the annotation layer, then annotation content B will cover display element A.
[0114] For example, see Figure 7 When the annotation control is clicked 701, in response to the first annotation on the target display page 700, the display device displays the first batch of annotation content 702 corresponding to the first annotation on the target display page.
[0115] Another implementation of step 402 described above will be described below.
[0116] In one possible implementation, in response to the first selection of a comment control on the target display page and the first comment operation, the display device acquires the first batch of comment data corresponding to the first comment operation. This first batch of comment data includes the first batch of comment content, the first batch of comment position, and the first page identifier of the target display page. The display device then displays the first batch of comment content at the corresponding first batch of comment position on the target display page.
[0117] The first batch of annotations consists of content to be annotated. The first batch of annotation positions refers to the location of the annotation on the target display page. The first page identifier uniquely identifies the target display page; in other words, this first page identifier allows the target display page to be located among multiple pages in the online PowerPoint document. The display device uses this first batch of annotation data to display annotations on the target display page. Touch operation corresponds to handwritten annotations in the first batch, the form and style of which are determined by the user.
[0118] For example, in response to the first selection of a comment control on the target display page and the first comment operation, the display device obtains the comment content of the first comment operation as the first batch of comment content and the first batch of comment position, and obtains the first page identifier of the target display page. The display device then displays the first batch of comment content at the corresponding first batch of comment position on the target display page.
[0119] The annotation content can be viewed as a set of multiple operation points in the first annotation operation. These operation points are defined by coordinates and time. The first batch of annotation content consists of the annotation content formed by these multiple operation points, and the first batch of annotation positions are the positions described by the coordinates of these multiple operation points. The content within the annotation box can include both text and graphics; this embodiment does not limit this.
[0120] In some embodiments, the first batch of annotation data may also include the annotation time and the object identifier of the annotation object, and the display device may also display the annotation time and the object identifier next to the first batch of annotation content.
[0121] The annotation time refers to the event when the first batch of annotations was added to the current page, and the object identifier is the identifier of the user who added the annotation, used to uniquely identify the user. In a training scenario, the trainer can use the object identifier to identify which trainee added the annotation, thus providing targeted answers. Even with multiple annotations, the annotation time can be used to determine the order of answers, improving the trainer's training efficiency and focus.
[0122] For example, see Figure 8 The display device displays the first batch of annotation content 801 on the target display page 800, and displays the annotation time 802 and object identifier 803 next to the first batch of annotation content 801.
[0123] In some embodiments, after obtaining the first batch of annotation data, the display device binds and stores the first batch of annotation data with the target display page, so that when the target display page is displayed subsequently, the first batch of annotation data can be used to display annotations on the target display page.
[0124] Another implementation of step 402 described above will be described below.
[0125] In one possible implementation, in response to the first selection of the annotation control on the target display page and the first annotation operation, the display device determines whether the annotation object has permission to annotate the online PPT document. If the annotation object has permission to annotate the online PPT document, the display device obtains the first batch of annotation data corresponding to the first annotation operation. The display device displays the first batch of annotation content on the target display page based on the first batch of annotation data.
[0126] In this system, the annotation target is the user performing the first annotation operation. The annotation target is identified through the currently logged-in user account, and correspondingly, the determination of whether the annotation target has permission is also based on that user account. The user account refers to the user account logged in on the software client displaying the online PPT document; in a training scenario, this software client is the online classroom software client. The first batch of annotation data will only be retrieved if the annotation target has permission to annotate the online PPT document; otherwise, the first batch of annotation data will not be retrieved. Retrieving the first batch of annotation data indicates that the first annotation operation will be responded to; not retrieving the first batch of annotation data indicates that the first annotation operation will not be responded to. In some embodiments, this permission is granted by the primary display device among at least two display devices. For example, in a training scenario, the trainer can configure whether the devices used by trainees have annotation permissions to prevent mischievous trainees from disrupting the class through the annotation function. Permission settings can be either global, meaning all students' devices are uniformly set to either have permission or no permission; or personalized, meaning some students' devices are set to have permission, while others' devices are set to no permission.
[0127] In this implementation, the permissions of the annotation objects are checked before obtaining the first batch of annotation data. If the annotation objects have the necessary permissions, the first batch of annotation data is obtained and the first batch of annotation content is displayed, thus avoiding the waste of resources caused by obtaining the first batch of annotation data from annotation objects that do not have the necessary permissions.
[0128] For example, in response to the first selection of the comment control on the target display page of the online PPT document and the first comment operation, the display device determines whether the currently logged-in user account has permission to comment on the online PPT document. If the user account has permission to comment on the online PPT document, the display device retrieves the first batch of comment data corresponding to the first comment operation. The display device then displays the first batch of comment content on the target display page based on this first batch of comment data.
[0129] Optionally, after step 402, the display device may perform steps 403, 405, or 406 as appropriate, and this embodiment does not limit this.
[0130] 403. In response to deselecting the annotation control on the target display page and a touch operation, the display device controls the target display page that displays the first batch of annotation content.
[0131] Deselecting the annotation control will deactivate the annotation function. Without annotations, touch actions on the target display page will not be considered annotation actions, meaning no annotations will be added or adjusted. While users cannot add annotations to the target display page when it is deactivated, they can still control the page through touch. For example, if an audio control is displayed, users can touch it to play, pause, adjust volume, or adjust playback progress.
[0132] In one possible implementation, in response to deselecting the annotation control on the target display page and a touch operation, the display device performs any one of the following actions based on the touch operation: plays, pauses, adjusts the volume, or adjusts the playback progress of the audio or video associated with the target display page.
[0133] The audio control is used to control the audio associated with the target display page, such as playing, pausing, adjusting the volume, or adjusting the playback progress. Similarly, the video control is used to control the video associated with the target display page, such as playing, pausing, adjusting the volume, or adjusting the playback progress. The functions of the audio and video controls are to be set by technical personnel according to actual conditions, and this application embodiment does not limit this.
[0134] In this implementation, in response to deselecting the annotation control on the target display page and the touch operation, the audio control or video control responds to the touch operation, thereby triggering control commands for the audio or video, enabling the user to interact with the audio or video provided by the target display page and improving the efficiency of human-computer interaction.
[0135] For example, see Figure 9 The target display page 900 displays an annotation control 901. In response to a click on the selected annotation control 901, the display device deselects the annotation control 901. The target display page also displays an audio control 902. In response to a click on the audio control 902, the display device displays multiple sub-controls 903-906 around the audio control 902. These sub-controls 902-905 are used to play, pause, adjust volume, and adjust playback progress, respectively.
[0136] The video control and audio control share the same inventive concept, and their implementation process is described above. Furthermore, the above... Figure 9 The control method shown is merely an example. Other forms of audio controls may be used in other possible implementations, and this application does not limit them.
[0137] Another implementation of step 403 described above will be described below.
[0138] In one possible implementation, in response to deselecting an annotation control on the target display page and a touch operation on the target display element on the target display page, the display device adjusts the target display element based on the touch operation.
[0139] Among them, the target display element is the display element on the target display page that can be adjusted. For example, the target display element is a rotatable graphic or a movable graphic. Accordingly, touch operations on the target display element can rotate or move the target display element.
[0140] In this implementation, when the annotation control is deselected, the target display element can be adjusted according to the touch operation in response to the touch operation, so that the user can interact with the target display page.
[0141] For example, see Figure 10 The target display page 1000 displays a target display element 1001, which is a movable graphic. In response to a touch operation on the target display element 1001, the display device displays the target display element 1001 on the target display page 1000 at the position where the touch operation ended.
[0142] Another implementation of step 403 described above will be described below.
[0143] In one possible implementation, in response to deselecting the annotation control on the target display page, the annotation layer is kept displayed and deactivated so that it does not respond to touch operations. In response to a touch operation on the target display page, the display device controls the target display page displaying the first set of annotations based on the touch operation.
[0144] Maintaining the display of the annotation layer preserves its annotation content, allowing the target page to provide complete information. Deactivating the annotation layer disables touch input, meaning no new or adjusted annotations will be added.
[0145] In this implementation, when the annotation control is deselected, the annotation layer will not be activated, and the touch operation will be responded to by the target display page rather than the annotation layer. Thus, the annotation control can be used to switch between the target display page and the annotation layer to respond to touch operations, providing users with convenient interaction and high efficiency in human-computer interaction.
[0146] 404. In response to the second selection of the annotation control on the target display page and the second annotation operation, the display device displays the second annotation content corresponding to the second annotation operation on the target display page that displays the first annotation content.
[0147] The first selection of the annotation control indicates that the annotation control has been selected again after being deselected. The second annotation operation refers to the second annotation operation performed on the target display page. The second annotation operation is used to add annotation content to the target display page, that is, to add the second annotation content. The second annotation operation is a second handwritten annotation operation, and correspondingly, the second annotation content is handwritten annotation content. The annotation data corresponding to the second annotation operation is the second annotation data, which includes the second annotation content, the second annotation position, and the second page identifier of the target display page. The second annotation data can be used by the display device to display the second annotation content, or it can be sent to the server and forwarded by the server to at least one other display device, which can use the second annotation data to display the second annotation content.
[0148] It should be noted that the method of selecting the annotation control and displaying the second annotation content is the same inventive concept as the method of selecting the annotation control and displaying the first annotation content described in step 402 above. The implementation process is described in the relevant description of step 402 above, and will not be repeated here.
[0149] 405. The display device sends the first batch of annotation data to the server, so that the server forwards the first batch of annotation data to at least one other display device displaying the online PPT document, so that the at least one other display device displays the first batch of annotation content on the target display page displayed on the at least one other display device based on the location of the first batch of annotations and the first page identifier.
[0150] Among them, at least one other display device refers to another display device among the at least two display devices. After the first batch of annotation data is sent to at least one other display device, the at least one other display device can use the first batch of annotation data to display annotations, so that the annotation added on one display device can also be displayed synchronously on the other at least one display device displaying the online PPT document, thus realizing synchronous display of annotations on multiple devices.
[0151] In one possible implementation, the display device sends the first batch of annotation data to the server via a real-time communication protocol such as WebSocket.
[0152] For example, taking at least two display devices, including display device m, display device l, and display device n, as an example, see [link to relevant documentation]. Figure 11 The target display page is synchronously displayed on display devices m, l, and n. User 1 performs a touch operation on display device m, and display device m obtains the first batch of annotation data from the touch operation. Display device m displays annotation 1101 based on this first batch of annotation data. Display device m sends the first batch of annotation data to the server, which forwards the first batch of annotation data to display devices l and n. Display devices l and n obtain the first batch of annotation data and display annotations 1102 and 1103 based on it. The display positions and contents of annotations 1101, 1102, and 1103 are the same. At this time, the content displayed on display devices m, l, and n is completely consistent, realizing the synchronous display of annotations across multiple display devices.
[0153] It should be noted that, similar to the first batch of annotation data, the display device can also send the second batch of annotation data to the server, so that the server can forward the second batch of annotation data to at least one other display device displaying the online PPT document, so that the other at least one display device can display the second batch of annotation content on the target display page displayed on the other at least one display device based on the location of the second batch of annotation and the second page identifier.
[0154] Optionally, after step 405, step 406 can also be performed.
[0155] 406. In response to an adjustment operation on the first batch annotation content or the first batch annotation position, the display device obtains the third batch annotation content or the third batch annotation position corresponding to the adjustment operation.
[0156] The adjustment operation for the first batch of annotations is used to modify the content of the first batch of annotations. For example, if the first batch of annotations originally read "Was the first question wrong?", the adjustment operation can be used to change the first batch of annotations to "Was the second question wrong?". The adjustment operation for the position of the first batch of annotations is used to adjust the display position of the first batch of annotations. For example, if the first batch of annotations originally appeared in the upper left corner of the target display page, the adjustment operation can be used to move the first batch of annotations to the upper right corner of the target display page.
[0157] In one possible implementation, in response to an adjustment operation on the first batch of annotation content, the display device acquires the third batch of annotation content corresponding to the adjustment operation.
[0158] The second annotation contains the revised annotation content.
[0159] For example, if the first batch of annotation content is a comment, the comment content corresponding to the adjustment operation is obtained as the second batch of annotation content. If the first batch of annotation content is the content in a comment box, the adjusted content in the comment box is obtained as the second batch of annotation content.
[0160] In one possible implementation, in response to an adjustment operation on the first batch annotation position, the display device acquires the third batch annotation position corresponding to the adjustment operation.
[0161] The third annotation position is where the adjusted annotation content will be displayed.
[0162] For example, if the adjustment operation is a drag operation on the first batch of annotation content, in response to the adjustment operation on the position of the first batch of annotations, the display device determines the end position of the drag operation as the position of the third batch of annotations.
[0163] 407. The display device adjusts the first batch annotation content to the third batch annotation content at the first batch annotation position corresponding to the target display page, or the display device moves the first batch annotation content displayed on the target display page from the first batch annotation position to the third batch annotation position.
[0164] 408. The display device sends annotation adjustment data to the server, so that the server forwards the annotation adjustment data to at least one other display device displaying the online PPT document, so that the at least one other display device adjusts the annotations in the online PPT document based on the annotation data, wherein the annotation adjustment data is used to instruct the adjustment of the annotations displayed on the target display page based on the content or position of the third annotation.
[0165] Specifically, when the adjustment operation modifies the content of the first batch of annotations, the annotation adjustment data includes the content of the second batch of annotations, the position of the first batch of annotations, and the first page identifier of the target display page. When the adjustment operation modifies the position of the first batch of annotations, the annotation adjustment data includes the content of the first batch of annotations, the position of the third batch of annotations, and the first page identifier of the target display page.
[0166] In one possible implementation, the display device sends the annotation adjustment data to the server via a real-time communication protocol such as WebSocket.
[0167] In some embodiments, when the target display page is stored in conjunction with the first batch of annotation data, the display device updates the first batch of annotation data based on the annotation data to update the annotations.
[0168] All of the above-mentioned optional technical solutions can be combined in any way to form the optional embodiments of this application, and will not be described in detail here.
[0169] The technical solution provided in this application provides an online PPT document from a server and displays the target display page of the online PPT document. In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page, thereby providing annotation functionality for the online PPT document. In response to deselecting the annotation control on the target display page and a touch operation, the target display page displaying the first batch of annotation content is controlled, enabling the online PPT document to respond to user touch operations and enriching the ways users interact with the target display page. In response to the second selection of the annotation control on the target display page and the second annotation operation, the second batch of annotation content corresponding to the second annotation operation is displayed on the target display page displaying the first batch of annotation content, allowing users to add annotation content again on the target display page, greatly improving the human-computer interaction efficiency when displaying online PPT documents.
[0170] The following describes another annotation method provided in the embodiments of this application. See [link to documentation]. Figure 12 Taking the display device as the executing entity as an example, the method includes the following steps.
[0171] 1201. Display device: The online PPT document provided by the display server is displayed simultaneously on at least two display devices.
[0172] Step 1201 and step 401 above belong to the same inventive concept. The implementation process is described in the relevant description of step 401 above, and will not be repeated here.
[0173] 1202. Upon receiving the fourth annotation data sent by the server, the display device parses the fourth annotation data to obtain the fourth annotation content, the fourth annotation position, and the second page identifier.
[0174] The fourth annotation data is annotation data sent by at least one other display device. The page indicated by the second page identifier is the page on which the third annotation content is displayed, and the fourth annotation position is used to indicate the display position of the third annotation content on the page indicated by the second page identifier.
[0175] Optionally, after step 1202, the display device performs step 1203 or 1204 as appropriate.
[0176] 1203. When the page identifier of the target display page is the second page identifier, the display device displays the fourth annotation content at the corresponding fourth annotation position on the target display page.
[0177] The target display page is identified by the second page identifier, indicating that the target display page matches the third annotation content. In other words, the target display page is the page that displays the third annotation content, and the third annotation content can be displayed directly on the target display page.
[0178] 1204. If the page identifier of the target display page is not the second page identifier, the display device will not display the third annotation content and will bind and store the fourth annotation data with the page indicated by the second page identifier.
[0179] Specifically, after binding and storing the fourth annotation data with the page indicated by the second page identifier, when the currently displayed page becomes the page indicated by the second page identifier, annotations can be displayed based on the fourth annotation data.
[0180] The technical solution provided in this application embodiment displays an online PPT document provided by a display server, which is simultaneously displayed on at least two display devices. Upon obtaining fourth annotation data, the system determines whether to display annotations based on this fourth annotation data by comparing it with the page identifier of the target display page, thereby improving the synchronization of annotation display across multiple devices.
[0181] It should be noted that steps 301-302 above are a simplified explanation of the annotation method provided in the embodiments of this application. The annotation method provided in the embodiments of this application will be explained in more detail below with some examples. See [link to relevant documentation]. Figure 13 Taking the server as the executing entity as an example, the method includes the following steps.
[0182] 1301. The server provides online PPT documents to at least two display devices for synchronized display.
[0183] In one possible implementation, the server sends the document data of the online PowerPoint presentation to at least two display devices.
[0184] In some embodiments, after sending document data to at least two display devices, the server also sends the first page identifier of the target display page of the online PPT document to at least two display devices so that at least two display devices display the same page.
[0185] 1302. Upon receiving the first batch of annotation data sent by any of the at least two display devices, the server forwards the first batch of annotation data to at least one other display device displaying the online PPT document, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data on the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
[0186] Optionally, after step 1302, the server may also perform steps 1303 or 1304.
[0187] 1303. If the server receives third annotation data sent by any of the at least two display devices, the server determines whether the third annotation data conflicts with the first annotation data.
[0188] The conflict between the first batch of annotation data and the third batch of annotation data refers to the fact that the first batch of annotation data and the third batch of annotation data are annotations for the same location on the same page.
[0189] In one possible implementation, upon receiving third annotation data sent by any of the at least two display devices, the server determines whether the second page identifier carried by the third annotation data is the same as the first page identifier carried by the first annotation data. If the second page identifier is the same as the first page identifier, the server determines whether the position of the third annotation is the same as the position of the first annotation. If the position of the third annotation is the same as the position of the first annotation, the server determines that the third annotation data conflicts with the first annotation data. If the second page identifier is different from the first page identifier, or if the position of the third annotation is different from the position of the first annotation, the server determines whether the third annotation data does not conflict with the first annotation data.
[0190] In this implementation, page identifiers are used to determine whether the first batch of annotation data and the third batch of annotation data refer to the same page. If the first batch of annotation data and the third batch of annotation data refer to the same page, it is determined whether the first batch of annotation data and the third batch of annotation data refer to the same location. This dual determination is used to determine whether there is a conflict between the first batch of annotation data and the third batch of annotation data, and the accuracy of conflict determination is relatively high.
[0191] 1304. If there is no conflict between the third annotation data and the first annotation data, the server forwards the third annotation data to at least one other display device displaying the online PPT document, so that the other at least one display device displays annotations in the online PPT document based on the third annotation data. The third annotation data includes the second annotation content, the third annotation position, and the second page identifier of the page in the online PPT document.
[0192] In one possible implementation, if there is a conflict between the third annotation data and the first annotation data, the server sends the third annotation data to the main display device among the at least two display devices, so that the main display device can determine whether to display annotations in the online PPT document based on the first annotation data or the third annotation data.
[0193] Sending the third batch of annotation data to the main display device is to remind the user of the main display device to choose to merge or retain the first batch of annotation content of the first batch of annotation data and the second batch of annotation content of the third batch of annotation data, thereby avoiding confusion in the display of batch content.
[0194] The technical solution provided in the embodiments of this application will be illustrated below with a specific example.
[0195] In an online training session, the trainer opened a training presentation document for explanation. During the explanation, participant A had a question about a certain knowledge point and performed a touch operation on the current slide of the presentation document to ask a question through annotation. The annotation layer of participant A's device captured this touch operation, generated annotation data, and associated it with the current slide. Participant A's device uploaded the annotation data to the server, which then synchronized the annotation data to the devices used by the trainer and other participants, displaying the corresponding annotation content on their devices' annotation layers. The trainer then provided voice annotations and answers on the same slide. During this time, participant B found a text error, modified the text on the current slide, and created new annotation data. The server processed the new annotation data according to the conflict detection mechanism and synchronized it to the trainer and other participants. Throughout the training process, the presentation document's animations and hyperlinks worked normally, and participants actively interacted in the real-time shared annotation environment, improving the training effectiveness.
[0196] The technical solution provided in this application allows for the acquisition of an online PPT document from a server and the display of the target page of the online PPT document. When an annotation control on the target page is clicked, the first batch of annotation content corresponding to the touch operation is displayed on the target page, thus providing annotation functionality for the online PPT document. When the annotation control on the target page is not clicked, the target page is controlled based on the touch operation, enabling the online PPT document to respond to user touch operations. Combined with the annotation functionality, this significantly improves the human-computer interaction efficiency when displaying online PPT documents.
[0197] Figure 14 This is a schematic diagram of an annotation device provided in an embodiment of this application, applied to a display device. The display device is communicatively connected to a server. See also... Figure 14 The device includes: an acquisition and display module 1401, an annotation content display module 1402, and a page control module 1403.
[0198] The display module 1401 is used to obtain the online PPT document provided by the server and display the target display page of the online PPT document.
[0199] The annotation content display module 1402 is used to display the first batch of annotation content corresponding to the first annotation operation on the target display page in response to the first selection of the annotation control on the target display page and the first annotation operation.
[0200] The page control module 1403 is used to control the target display page that displays the first batch of annotation content in response to the selection of the annotation control on the target display page and touch operation.
[0201] The annotation content display module 1402 is also used to respond to the second selection of the annotation control on the target display page and the second annotation operation, and to display the second annotation content corresponding to the second annotation operation on the target display page that displays the first annotation content.
[0202] In one possible implementation, the page control module 1403 is configured to, in response to deselecting the annotation control on the target display page and a touch operation, perform any one of the following actions based on the touch operation: play, pause, adjust volume, or adjust playback progress of the audio or video associated with the target display page.
[0203] Alternatively, in response to deselecting the annotation control on the target display page and a touch operation, the target display element can be adjusted based on the touch operation.
[0204] In one possible implementation, the annotation content display module 1402 is configured to activate the annotation layer overlaid on the target display page in response to the first selection of an annotation control on the target display page, so that the annotation layer can respond to touch operations. In response to the first annotation operation on the target display page, the first batch of annotation content corresponding to the touch operation is displayed on the annotation layer.
[0205] In one possible implementation, the page control module 1403 is configured to, in response to deselecting the annotation control on the target display page, maintain the display of the annotation layer and deactivate the annotation layer so that the annotation layer does not respond to touch operations. In response to a touch operation on the target display page, control is performed on the target display page displaying the first set of annotation content based on the touch operation.
[0206] In one possible implementation, the acquisition and display module 1401 is used to parse the online PPT document using native PPT components to obtain dynamic and static display elements in the target display page to be displayed. The dynamic display elements are used to create animation effects. The dynamic and static display elements are rendered separately to display the target display page.
[0207] In one possible implementation, the acquisition and display module 1401 is used to acquire an online PPT document provided by the server, determine the target display page to be shown in the online PPT document, and display the target display page in playback mode.
[0208] In one possible implementation, the annotation content display module 1402 is configured to, in response to the first selection of an annotation control on the target display page and the first annotation operation, obtain the first batch of annotation data corresponding to the first annotation operation. The first batch of annotation data includes the first batch of annotation content, the first batch of annotation position, and the first page identifier of the target display page. The first batch of annotation content is then displayed at the corresponding first batch of annotation position on the target display page.
[0209] The device also includes:
[0210] The sending module is used to send the first batch of annotation data to the server, so that the server forwards the first batch of annotation data to the other at least one display device, so that the other at least one display device displays the first batch of annotation content in the target display page displayed on the other at least one display device based on the location of the first batch of annotations and the first page identifier.
[0211] In one possible implementation, the device further includes:
[0212] The annotation adjustment module is used to respond to an adjustment operation on the first batch of annotation content or the first batch of annotation position, and to obtain the third batch of annotation content or the third batch of annotation position corresponding to the adjustment operation. It then adjusts the first batch of annotation content to the third batch of annotation content at the first batch of annotation position corresponding to the target display page, or moves the first batch of annotation content displayed on the target display page from the first batch of annotation position to the third batch of annotation position.
[0213] The sending module is also used to send annotation adjustment data to the server, so that the server forwards the annotation adjustment data to at least one other display device displaying the online PPT document, so that the at least one other display device adjusts the annotations in the online PPT document based on the annotation data. The annotation adjustment data is used to instruct the adjustment of the annotations displayed on the target display page based on the content or position of the third annotation.
[0214] In one possible implementation, the annotation content display module 1402 is configured to, in response to the first selection of the annotation control on the target display page and the first annotation operation, obtain the touch trajectory of the first annotation operation as the first batch of annotation content and the first batch of annotation position, and obtain the first page identifier of the target display page.
[0215] In one possible implementation, the annotation content display module 1402 is configured to determine whether the annotation object has permission to annotate the online PPT document in response to the first selection of the annotation control on the target display page and the first annotation operation. If the annotation object has permission to annotate the online PPT document, the module responds to the first annotation operation and displays the first batch of annotation content corresponding to the first annotation operation on the target display page.
[0216] In one possible implementation, the annotation content display module 1402 is further configured to, upon receiving the fourth annotation data sent by the server, parse the fourth annotation data to obtain the fourth annotation content, the fourth annotation position, and the second page identifier within the fourth annotation data. If the page identifier of the target display page is the second page identifier, the fourth annotation content is displayed at the corresponding fourth annotation position on the target display page.
[0217] It should be noted that the annotation device provided in the above embodiments is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the computer device can be divided into different functional modules to complete all or part of the functions described above. In addition, the annotation device and annotation method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.
[0218] Figure 15 This is a schematic diagram of the structure of an annotation device provided in an embodiment of this application. See also... Figure 15 The device includes: a synchronous display module 1501 and a data forwarding module 1502.
[0219] The synchronous display module 1501 is used to provide online PPT documents to at least two display devices for synchronous display.
[0220] The data forwarding module 1502 is used to forward the first batch of annotation data sent by any of the at least two display devices to at least one other display device displaying the online PPT document, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data on the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
[0221] In one possible implementation, the device further includes a conflict detection module, configured to determine whether the third annotation data conflicts with the first annotation data when the third annotation data is received from any of the at least two display devices. If the third annotation data does not conflict with the first annotation data, the third annotation data is forwarded to at least one other display device displaying the online PPT document, so that the at least one other display device displays annotations in the online PPT document based on the third annotation data. The third annotation data includes the content of the second annotation, the location of the third annotation, and the second page identifier of the page in the online PPT document.
[0222] In one possible implementation, the conflict detection module is configured to, upon receiving third annotation data sent by any of the at least two display devices, determine whether the second page identifier carried in the third annotation data is the same as the first page identifier carried in the first annotation data. If the second page identifier is the same as the first page identifier, determine whether the position of the third annotation is the same as the position of the first annotation. If the position of the third annotation is the same as the position of the first annotation, determine that the third annotation data conflicts with the first annotation data. If the second page identifier is different from the first page identifier, or the position of the third annotation is different from the position of the first annotation, determine whether the third annotation data does not conflict with the first annotation data.
[0223] In one possible implementation, the data forwarding module 1502 is further configured to send the third annotation data to the main display device among the at least two display devices when there is a conflict between the third annotation data and the first annotation data, so that the main display device can determine whether to display annotations in the online PPT document based on the first annotation data or the third annotation data.
[0224] It should be noted that the annotation device provided in the above embodiments is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the computer device can be divided into different functional modules to complete all or part of the functions described above. In addition, the annotation device and annotation method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.
[0225] The display device provided in the embodiments of this application will be described below. The display device can be implemented as a display device or a server. The structure of the display device will be described first.
[0226] Figure 16 This is a schematic diagram of a display device provided in an embodiment of this application. The display device 1600 can be a smartphone, tablet computer, laptop computer, or desktop computer. The display device 1600 may also be referred to as a user device, portable display device, laptop display device, desktop display device, or other names. Typically, the display device 1600 includes one or more processors 1601 and one or more memories 1602.
[0227] Processor 1601 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1601 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1601 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1601 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 1601 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0228] The memory 1602 may include one or more computer-readable storage media, which may be non-transitory. The memory 1602 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1602 are used to store at least one computer program, which is executed by the processor 1601 to implement the annotation method or annotation approach provided in the method embodiments of this application.
[0229] In some embodiments, the display device 1600 may optionally include a peripheral device interface 1603 and at least one peripheral device. The processor 1601, memory 1602, and peripheral device interface 1603 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1603 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: radio frequency circuitry 1604, display screen 1605, camera assembly 1606, audio circuitry 1607, and power supply 1608.
[0230] Peripheral interface 1603 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 1601 and memory 1602. In some embodiments, processor 1601, memory 1602 and peripheral interface 1603 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1601, memory 1602 and peripheral interface 1603 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0231] The radio frequency (RF) circuit 1604 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 1604 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1604 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 1604 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc.
[0232] Display screen 1605 is used to display a user interface (UI). This UI may include graphics, text, icons, video, and any combination thereof. When display screen 1605 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1601 for processing. In this case, display screen 1605 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard.
[0233] The camera assembly 1606 is used to capture images or videos. Optionally, the camera assembly 1606 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the display device, and the rear-facing camera is located on the back of the display device.
[0234] The audio circuit 1607 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals that are input to the processor 1601 for processing, or input to the radio frequency circuit 1604 to realize voice communication.
[0235] The power supply 1608 is used to supply power to the various components in the display device 1600. The power supply 1608 can be AC power, DC power, a disposable battery, or a rechargeable battery.
[0236] In some embodiments, the display device 1600 further includes one or more sensors 1609. The one or more sensors 1609 include, but are not limited to, an accelerometer 1610, a gyroscope 1611, a pressure sensor 1612, an optical sensor 1613, and a proximity sensor 1614.
[0237] Accelerometer 1610 can detect the magnitude of acceleration on the three coordinate axes of a coordinate system established by display device 1600.
[0238] The gyroscope sensor 1611 can display the orientation and rotation angle of the device 1600. The gyroscope sensor 1611 can work in conjunction with the accelerometer sensor 1610 to collect the user's 3D movements on the display device 1600.
[0239] The pressure sensor 1612 can be disposed on the side bezel of the display device 1600 and / or the lower layer of the display screen 1605. When the pressure sensor 1612 is disposed on the side bezel of the display device 1600, it can detect the user's grip signal on the display device 1600, and the processor 1601 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 1612. When the pressure sensor 1612 is disposed on the lower layer of the display screen 1605, the processor 1601 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 1605.
[0240] An optical sensor 1613 is used to collect ambient light intensity. In one embodiment, a processor 1601 can control the display brightness of a display screen 1605 based on the ambient light intensity collected by the optical sensor 1613.
[0241] The proximity sensor 1614 is used to detect the distance between the user and the front of the display device 1600.
[0242] Those skilled in the art will understand that Figure 16 The structure shown does not constitute a limitation on the display device 1600, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0243] Figure 17This is a schematic diagram of a server structure provided in an embodiment of this application. The server 1700 can vary significantly due to different configurations or performance. It may include one or more Central Processing Units (CPUs) 1701 and one or more memories 1702. The one or more memories 1702 store at least one computer program, which is loaded and executed by the one or more processors 1701 to implement the methods provided in the above-described method embodiments. Of course, the server 1700 may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server 1700 may also include other components for implementing device functions, which will not be elaborated upon here.
[0244] In addition, the device provided in the embodiments of this application may specifically be a chip, component or module. The chip may include a connected processor and a memory. The memory is used to store instructions. When the processor calls and executes the instructions, the chip can execute an annotation method or annotation method provided in the above embodiments.
[0245] This embodiment also provides a computer-readable storage medium storing computer program code. When the computer program code is run on a computer, the computer executes the above-described related method steps to implement the annotation method provided in the above embodiment.
[0246] This embodiment also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned related steps to implement an annotation method or annotation method provided in the above embodiment.
[0247] In this embodiment, the device, computer-readable storage medium, computer program product, or chip are all used to execute the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
[0248] Through the above description of the embodiments, those skilled in the art will understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0249] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another apparatus, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0250] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. An annotation method, characterized in that, Applied to a display device that is communicatively connected to a server, the method includes: Retrieve the online PPT document provided by the server and display the target display page of the online PPT document; In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page; In response to deselecting the annotation control on the target display page and a touch operation, control is applied to the target display page that displays the first batch of annotation content; In response to the second selection of the annotation control on the target display page and the second annotation operation, the second annotation content corresponding to the second annotation operation is displayed on the target display page that displays the first annotation content.
2. The method according to claim 1, characterized in that, The control of the target display page displaying the first batch of annotation content in response to deselecting the annotation control on the target display page and the touch operation includes: In response to deselecting the annotation control on the target display page and a touch operation, the audio or video associated with the target display page is played, paused, its volume is adjusted, or its playback progress is adjusted based on the touch operation. Alternatively, in response to deselecting the annotation control on the target display page and a touch operation, the target display element is adjusted based on the touch operation.
3. The method according to claim 1, characterized in that, In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page, including: In response to the first selection of a comment control on the target display page, the comment layer covering the target display page is activated so that the comment layer can respond to touch operations; In response to the first annotation operation on the target display page, the first batch of annotation content corresponding to the touch operation is displayed on the annotation layer.
4. The method according to claim 3, characterized in that, The control of the target display page displaying the first batch of annotation content in response to deselecting the annotation control on the target display page and the touch operation includes: In response to deselecting the annotation control on the target display page, the annotation layer is kept displayed and the annotation layer is deactivated so that the annotation layer does not respond to touch operations; In response to a touch operation on the target display page, control is performed on the target display page displaying the first batch of annotation content based on the touch operation.
5. The method according to claim 1, characterized in that, The target display page for the online PPT document includes: The online PPT document is parsed using native PPT components to obtain dynamic and static display elements in the target display page to be shown. The dynamic display elements are used to create animation effects. The dynamic and static display elements are rendered using native PPT components to display the target page.
6. The method according to claim 1, characterized in that, The step of obtaining the online PPT document provided by the server and displaying the target display page of the online PPT document includes: Obtain the online PPT document provided by the server; Determine the target display page to be shown in the online PPT document; The target display page is displayed in playback mode.
7. The method according to claim 1, characterized in that, In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page, including: In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation data corresponding to the first annotation operation is obtained. The first batch of annotation data includes the first batch of annotation content, the first batch of annotation position and the first page identifier of the target display page. The content of the first batch of annotations is displayed at the corresponding first batch annotation position on the target display page; The target display page is simultaneously displayed on at least one other display device, and the method further includes: The first batch of annotation data is sent to the server, so that the server forwards the first batch of annotation data to the other at least one display device, so that the other at least one display device displays the first batch of annotation content in the target display page displayed on the other at least one display device based on the location of the first batch of annotations and the first page identifier.
8. The method according to claim 7, characterized in that, After displaying the content of the first batch of annotations at the corresponding first batch of annotation positions on the target display page and sending the first batch of annotation data to the server, the method further includes: In response to an adjustment operation on the first batch of annotation content or the first batch of annotation position, obtain the third batch of annotation content or the third batch of annotation position corresponding to the adjustment operation; The content of the first batch of annotations is adjusted to the content of the third batch of annotations at the first batch of annotations position corresponding to the target display page; or, the content of the first batch of annotations displayed on the target display page is moved from the first batch of annotations position to the third batch of annotations position. The server sends annotation adjustment data to the server so that the server forwards the annotation adjustment data to at least one other display device displaying the online PPT document, so that the at least one other display device adjusts the annotations in the online PPT document based on the annotation data, wherein the annotation adjustment data is used to instruct the adjustment of the annotations displayed on the target display page based on the content or position of the third annotation.
9. The method according to claim 7, characterized in that, The response to the first selection of the annotation control on the target display page and the first annotation operation, obtaining the first batch of annotation data corresponding to the first annotation operation, includes: In response to the first selection of the annotation control on the target display page and the first annotation operation, the touch trajectory of the first annotation operation is obtained as the first batch of annotation content and the first batch of annotation position, and the first page identifier of the target display page is obtained.
10. The method according to claim 1, characterized in that, In response to the first selection of the annotation control on the target display page and the first annotation operation, the first batch of annotation content corresponding to the first annotation operation is displayed on the target display page, including: In response to the first selection of the annotation control on the target display page and the first annotation operation, determine whether the annotation object has the permission to annotate the online PPT document; If the annotation object has permission to annotate the online PPT document, the system responds to the first annotation operation and displays the first batch of annotation content corresponding to the first annotation operation on the target display page.
11. The method according to claim 1, characterized in that, The method further includes: Upon receiving the fourth annotation data sent by the server, the fourth annotation data is parsed to obtain the fourth annotation content, the fourth annotation position, and the second page identifier. When the page identifier of the target display page is the second page identifier, the fourth annotation content is displayed at the fourth annotation position corresponding to the target display page.
12. An annotation method, characterized in that, Applied to a server, the method includes: Provide online PowerPoint documents to at least two display devices for simultaneous display; Upon receiving the first batch of annotation data sent by any of the at least two display devices, the first batch of annotation data is forwarded to at least one other display device displaying the online PPT document, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data on the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
13. The method according to claim 12, characterized in that, After forwarding the first batch of annotation data to at least one other display device displaying the online PPT document, the method further includes: If third annotation data is received from any of the at least two display devices, determine whether the third annotation data conflicts with the first annotation data. If there is no conflict between the third annotation data and the first annotation data, the third annotation data is forwarded to at least one other display device displaying the online PPT document, so that the other at least one display device displays annotations in the online PPT document based on the third annotation data. The third annotation data includes the second annotation content, the third annotation position, and the second page identifier of the page in the online PPT document.
14. The method according to claim 13, characterized in that, In the case of obtaining third annotation data sent by any of the at least two display devices, determining whether the third annotation data conflicts with the first annotation data includes: If third annotation data is received from any of the at least two display devices, determine whether the second page identifier carried by the third annotation data is the same as the first page identifier carried by the first annotation data. If the second page identifier is the same as the first page identifier, determine whether the third annotation position is the same as the first annotation position; If the third annotation position is the same as the first annotation position, it is determined that the third annotation data conflicts with the first annotation data. If the second page identifier is different from the first page identifier, or if the third annotation position is different from the first annotation position, determine whether the third annotation data does not conflict with the first annotation data.
15. The method according to claim 13, characterized in that, The method further includes: In the event of a conflict between the third annotation data and the first annotation data, the third annotation data is sent to the main display device among the at least two display devices, so that the main display device can determine whether to display the annotation in the online PPT document based on the first annotation data or the third annotation data.
16. An annotation device, characterized in that, Applied to a display device, the display device being communicatively connected to a server, the device includes: The acquisition and display module is used to acquire the online PPT document provided by the server and display the target display page of the online PPT document; The annotation content display module is used to display the first batch of annotation content corresponding to the first annotation operation on the target display page in response to the first selection of the annotation control on the target display page and the first annotation operation. The page control module is used to control the target display page displaying the first batch of annotation content in response to deselecting the annotation control on the target display page and touch operation; The annotation content display module is further configured to respond to the second selection of the annotation control on the target display page and the second annotation operation, and to display the second annotation content corresponding to the second annotation operation on the target display page that displays the first annotation content.
17. An annotation device, characterized in that, Applied to a server, the device includes: The synchronous display module is used to provide online PPT documents to at least two display devices for synchronous display. The data forwarding module is used to forward the first batch of annotation data to at least one other display device displaying the online PPT document when it receives the first batch of annotation data sent by any of the at least two display devices, so that the at least one other display device displays the first batch of annotation content in the first batch of annotation data in the target display page displayed on the at least one other display device based on the first batch of annotation position and first page identifier in the first batch of annotation data.
18. A display device, characterized in that, The display device includes: Memory, used to store executable program code; A processor is configured to call and run the executable program code from the memory, causing the display device to perform the annotation method as described in any one of claims 1 to 11.
19. A server, characterized in that, The server includes: Memory, used to store executable program code; A processor is configured to call and run the executable program code from the memory, causing the display device to perform the annotation method as described in any one of claims 12 to 15.
20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one piece of program code, which is loaded by a processor and executed by the annotation method of any one of claims 1 to 15.
