CN109324745B - Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium - Google Patents

Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium Download PDF

Info

Publication number
CN109324745B
CN109324745B CN201810869118.6A CN201810869118A CN109324745B CN 109324745 B CN109324745 B CN 109324745B CN 201810869118 A CN201810869118 A CN 201810869118A CN 109324745 B CN109324745 B CN 109324745B
Authority
CN
China
Prior art keywords
page
whiteboard
target
lock
white board
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810869118.6A
Other languages
Chinese (zh)
Other versions
CN109324745A (en
Inventor
张龙华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shizhen Information Technology Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shizhen Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shizhen Information Technology Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN201810869118.6A priority Critical patent/CN109324745B/en
Priority to PCT/CN2018/118480 priority patent/WO2020024495A1/en
Publication of CN109324745A publication Critical patent/CN109324745A/en
Application granted granted Critical
Publication of CN109324745B publication Critical patent/CN109324745B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention relates to a method, a device and a system for whiteboard operation, whiteboard equipment and a storage medium, which are applied to the field of whiteboard equipment. The method comprises the following steps: detecting an operational event occurring at the first whiteboard; if the target of the operation event is a page element, applying for an element lock of the target element; after applying for the element lock of the target element, displaying an operation result on the target element on the first white board; wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard; the first white board and the second white board belong to the same sharing conference, and the pages displayed by the first white board and the second white board are the same, so that the effect that a plurality of users simultaneously perform white board operation at a plurality of white board ends participating in the sharing conference can be realized. The embodiment of the invention solves the problem of low efficiency when multiple persons operate the whiteboard in the shared conference, and avoids operation conflicts when the multiple persons operate.

Description

Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium
Technical Field
The invention relates to the technical field of whiteboards, in particular to a whiteboard operating method, a whiteboard operating device, a whiteboard operating system, whiteboard equipment and a storage medium in a sharing conference.
Background
An electronic whiteboard (whiteboard for short) is equivalent to an electronic handwriting board with a large area, and generally needs a special whiteboard software support, a user can use a finger or a writing pen to write and draw on a whiteboard display screen at will, the whiteboard display screen can display the content written by the user, and the displayed content can be electronically erased. In addition, the whiteboard can be connected with a mobile phone, a PC or other external equipment through a network, and is applied to scenes such as classroom teaching, field demonstration or teleconferencing.
In the process of implementing the present invention, the inventor finds that in the prior art, a plurality of whiteboards can synchronize their contents in a remote conference scene, and when more than two users write on their respective whiteboards at the same time, there may be situations where a plurality of users operate the same whiteboard element or the same whiteboard page at the same time, resulting in operation conflicts. In this regard, the general approach is: when one user (for example, Xiaoming) writes on the whiteboard in the conference, the current whiteboard page is locked, and other users cannot perform local whiteboard content operation during the Xiaoming writing. Therefore, the whiteboard operation cannot be performed simultaneously in a multi-person conference.
Disclosure of Invention
In view of the above, it is necessary to provide a method, an apparatus, a system, a whiteboard device, and a storage medium for sharing a whiteboard operation in a conference, in order to solve the problem that the whiteboard operation cannot be performed simultaneously in a multi-person conference in the conventional manner.
According to a first aspect of the present invention, there is provided a whiteboard operation method in a shared conference, including:
detecting an operational event occurring at the first whiteboard;
if the target of the operation event is a page element, applying for an element lock of the target element;
after applying for the element lock of the target element, displaying an operation result on the target element on the first white board;
wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the method further comprises the following steps:
if the target of the operation event is a page, applying for a page lock of the target page;
after applying for a page lock of a target page, displaying an operation result on the target page on a first white board;
the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard.
In one embodiment, the applying for the element lock of the target element if the target of the operation event is the page element includes:
if the target of the operation event is a page element, sending an element lock application to a server of the sharing conference;
the element lock application carries an element identifier of a target element;
and the element lock application is used for triggering the server to inquire whether the target element belongs to the page element operated by the operation event of the second whiteboard or not according to the element identifier, and if not, the element lock of the target element is distributed to the first whiteboard.
In one embodiment, the sending an element lock application to a server of the shared conference includes:
determining an event type of the operation event;
if the event type of the element is increased, generating an element identifier of the target element, and sending an element lock application to the server;
and if the event type of the element is modified or deleted, acquiring the element identifier of the target element, and sending an element lock application to the server.
In one embodiment, the assigning the element lock of the target element to the first whiteboard further comprises:
sending a message that the element lock application of the target element is successful to a first white board;
and/or the presence of a gas in the gas,
setting an element lock of the target element to an allocated state.
In one embodiment, the element lock application also carries a conference code of the shared conference;
and the element lock application is also used for triggering the server to store the element lock distribution information of the target element corresponding to the conference code.
In one embodiment, the method further comprises the following steps:
when the operation event corresponding to the target element is finished, an element unlocking application is sent to a server;
the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
In one embodiment, in a case that the target of the operation event is a whiteboard page, the method further includes:
sending a page lock application of a target page to a server;
the page lock application carries a page identifier of a target page;
and the page lock application is used for triggering the server to inquire whether the target page belongs to the page operated by the operation event of the second whiteboard or not according to the page identifier, and if not, the page lock of the target page is distributed to the first whiteboard.
In one embodiment, after the allocating the page lock of the target page to the first whiteboard, the method further includes:
sending a message that the page lock application of the target page is successful to a first white board;
and/or the presence of a gas in the gas,
setting the page lock of the target page to be in an allocated state.
In one embodiment, the page lock application also carries a conference code of the shared conference;
and the page lock application is also used for triggering the server to store the page lock distribution information of the target page corresponding to the conference code.
In one embodiment, the method further comprises the following steps:
when the operation event corresponding to the target page is finished, sending a page unlocking application to a server;
the page unlocking application is used for triggering the server to set the page lock of the target page to be in an unallocated state.
In one embodiment, the method further comprises the following steps:
and synchronizing an operation result generated by the operation event displayed in the first white board to the second white board.
In one embodiment, the synchronizing operation results generated by the operation events displayed in the first whiteboard to the second whiteboard includes:
acquiring changed whiteboard content in the first whiteboard; the altered whiteboard content results from the operational event;
sending content data corresponding to the changed whiteboard content to a server, so that the second whiteboard obtains the content data through the server, and the whiteboard content of the second whiteboard is changed in the same way;
or,
acquiring screen capture information of a first white board;
and sending the screen capture information to a server, so that the second white board acquires the screen capture information through the server, and the second white board displays the screen capture information.
In one embodiment, the operation result generated by the operation event includes one or more of the following items:
page element increase, page element decrease, page element position change, page element form change, page movement, page scaling, and page turning.
In one embodiment, the element includes at least one of handwriting and images displayed in the whiteboard page.
In one embodiment, the target element does not belong to a page element on which an operation event of the second whiteboard is operating, and the method includes: the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board;
the target page does not belong to a page on which the operation event of the second whiteboard is operating, and the method comprises the following steps: neither the page lock of the target page nor the element lock of each element in the target page is assigned to the second whiteboard.
According to a second aspect of the present invention, there is provided a method of sharing whiteboard operations in a conference, comprising:
receiving an element lock application sent by a first white board; the element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
inquiring whether the target element belongs to a page element which is operated by the operation event of the second whiteboard or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board;
sending a message that the element lock application of the target element is successful to a first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the method further comprises the following steps:
receiving a page lock application sent by a first white board; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs;
inquiring whether a target page belongs to a page which is operated by an operation event of the second white board or not according to the page identification, and if not, allocating a page lock of the target page to the first white board;
and sending a message that the page lock application of the target page is successful to the first white board.
In one embodiment, the assigning the element lock of the target element to the first whiteboard further comprises:
setting an element lock of the target element to an allocation state.
In one embodiment, the setting the element lock of the target element to the allocation state further includes:
receiving an element unlocking application sent by a first white board; the element unlocking application is sent out when the operation event corresponding to the target element on the first white board is finished; the element unlocking application carries an element identifier of a target element;
and setting the element lock of the target element to be in an unallocated state according to the element identifier.
In one embodiment, the querying whether the target element belongs to a page element which is being operated by the operation event of the second whiteboard according to the element identifier further includes:
and if the information belongs to the first white board, sending a message of failure application of the element lock of the target element to the first white board, wherein the message is used for shielding the operation event of the first white board.
In one embodiment, the allocating the page lock of the target page to the first whiteboard further includes:
setting the page lock of the target page as an allocation state.
In one embodiment, the setting the page lock of the target page to be in an allocation state further includes:
receiving a page unlocking application sent by a first white board; the page unlocking application is sent out when the operation event corresponding to the target page on the first white board is finished; the page unlocking application carries a page identification of a target page;
and setting the page lock of the target page to be in an unallocated state according to the page identifier.
In one embodiment, the querying, according to the page identifier, whether the target page belongs to a page on which an operation event of the second whiteboard is operating further includes:
and if not, sending a message of failure of page lock application of the target page to the first white board, wherein the message is used for shielding the operation event of the first white board.
According to a third aspect of the present invention, there is provided a whiteboard operation method in a shared conference, including:
the method comprises the steps that a first white board detects an operation event of the white board, and if the target of the operation event is a page element, an element lock application is sent to a server to apply for an element lock of the target element; the element lock application carries an element identifier of a target element, and the target element is a page element for the operation event;
the server receives the element lock application, and inquires whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board, and a message that the application of the element lock of the target element is successful is sent to the first white board;
the first white board receives the message that the element lock application is successful, and the operation result of the target element is displayed on the first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the method further comprises the following steps:
the server inquires page elements which are operated by the operation events of the target elements and belong to the second white board according to the element identifiers, and sends a message that the element lock application of the target elements fails to the first white board;
and the first white board receives the message of the failure of the element lock application and shields the operation event.
According to a fourth aspect of the present invention, there is provided a whiteboard operating apparatus in a shared conference, comprising:
the event detection module is used for detecting an operation event occurring on the first whiteboard;
the element lock application module is used for applying for an element lock of a target element if the target of the operation event is a page element;
the element operation module is used for displaying an operation result on the target element on the first white board after applying for the element lock of the target element;
wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the method further comprises the following steps:
the page lock application module is used for applying for the page lock of the target page if the target of the operation event is the page;
the page operation module is used for displaying an operation result on the target page on the first white board after applying for obtaining the page lock of the target page;
the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard.
In one embodiment, the element lock application module includes:
an element lock application unit, configured to send an element lock application to a server of the shared conference when a target of the operation event is a page element;
the element lock application carries an element identifier of a target element;
and the element lock application is used for triggering the server to inquire whether the target element belongs to the page element operated by the operation event of the second whiteboard or not according to the element identifier, and if not, the element lock of the target element is distributed to the first whiteboard.
In one embodiment, the method further comprises the following steps:
the element lock releasing module is used for sending an element unlocking application to the server when the operation event corresponding to the target element is finished;
the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
According to a fifth aspect of the present invention, there is provided an apparatus for sharing a whiteboard operation in a conference, comprising:
the lock application receiving module is used for receiving an element lock application sent by the first white board; the element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
the lock distribution module is used for inquiring whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board;
the lock feedback module is used for sending a message that the element lock application of the target element is successful to the first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the lock application receiving module is further configured to receive a page lock application sent by the first whiteboard; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs;
the lock allocation module is further configured to query whether a target page belongs to a page in which an operation event of the second whiteboard is operating according to the page identifier, and if not, allocate a page lock of the target page to the first whiteboard;
and the lock feedback module is also used for sending a message that the page lock application of the target page is successful to the first white board.
According to a sixth aspect of the present invention, there is provided a whiteboard operating system in a shared conference, comprising: a first whiteboard and a server;
the first whiteboard includes:
the event detection module is used for detecting an operation event of the whiteboard;
the element lock application module is used for sending an element lock application to a server if the target of the operation event is a page element; the element lock application carries an element identifier of a target element, and the target element is a page element for the operation event;
the element operation module is used for displaying an operation result of the target element on the first white board after receiving the message that the element lock application is successful;
the server includes:
the lock application receiving module is used for receiving the element lock application sent by the first white board;
the lock distribution module is used for inquiring whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board;
the lock feedback module is used for sending a message that the element lock application of the target element is successful to the first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
According to a seventh aspect of the present invention, there is provided a whiteboard device comprising a memory, a display screen having a touch function, and a processor, the memory storing a computer program;
the computer program, when executed by the processor, causes the processor to perform the steps of:
detecting an operational event occurring at the first whiteboard;
if the target of the operation event is a page element, applying for an element lock of the target element;
after applying for the element lock of the target element, displaying an operation result on the target element on the first white board;
wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
According to an eighth aspect of the present invention, there is provided a server comprising a memory and a processor, the memory storing a computer program;
the computer program, when executed by the processor, causes the processor to perform the steps of:
receiving an element lock application sent by a first white board; the element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
inquiring whether the target element belongs to a page element which is operated by the operation event of the second whiteboard or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board;
sending a message that the element lock application of the target element is successful to a first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
According to a ninth aspect of the present invention there is provided a computer storage medium having stored thereon a computer program which, when executed by a processor, carries out the method of whiteboard operation according to any of the method embodiments described above.
By implementing the embodiment provided by the invention, if the whiteboard operation event occurs in the state of participating in the sharing conference, and the target of the operation event is the page element, and the element is not currently operated by the users of other whiteboard ends, the operation right of the element is monopolized by acquiring the element lock of the element, that is, the local whiteboard supports the operation event, the operation result of the element is displayed, and the other whiteboard end users are prohibited from operating the element in the period, so that the effect that a plurality of whiteboard ends in the sharing conference and a plurality of users operate different elements in the whiteboard at the same time can be realized, and the operation conflict is effectively avoided.
Further, according to some embodiments, when a user at a whiteboard end wishes to perform whiteboard page operations such as page turning and page moving, if the page is not operated by users at other whiteboard ends, the operation right of the page may be monopolized by applying for a page lock, so as to shield other whiteboard users from performing the page operation or element operation of the page during the period, so as to avoid a conflict.
Drawings
FIG. 1 is a diagram of a system architecture in which a method of whiteboard operation is useful in one embodiment;
fig. 2 is a schematic flow chart of a method for implementing whiteboard operation, taking the first whiteboard end as an example, in an embodiment;
FIG. 3 is a diagram illustrating a page element and a page in one embodiment;
fig. 4 is a schematic flow chart of a method for implementing whiteboard operation, taking the first whiteboard end as an example, in another embodiment;
fig. 5 is a schematic flowchart of a method for implementing whiteboard operation, taking a shared conference system as an example, in an embodiment;
FIG. 6A is a schematic interaction diagram of operational events for a page element in a sharing conference, according to an embodiment;
FIG. 6B is a diagram illustrating interaction results of operational events for page elements in the sharing conference of the embodiment of FIG. 6A;
fig. 7 is a schematic flowchart of a method for implementing whiteboard operation, taking a shared conference system as an example, in another embodiment;
FIG. 8 is a schematic interaction diagram of operational events for a page in a shared meeting of an embodiment;
fig. 9 is a schematic flowchart of a method for implementing whiteboard operation, taking a server as an example, in an embodiment;
fig. 10 is a schematic flow chart of a method for implementing whiteboard operation, which is taken as an example of a server in another embodiment;
FIG. 11 is a schematic block diagram of a whiteboard operating apparatus according to an embodiment;
fig. 12 is a schematic structural view of a whiteboard operating apparatus of another embodiment;
FIG. 13 is an internal block diagram of an interactive smart tablet in one embodiment;
fig. 14 is an internal configuration diagram of a server in one embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. It is explicitly and implicitly understood by one skilled in the art that the embodiments described herein can be combined with other embodiments.
The whiteboard operation method in the shared conference provided by the application can be applied to the system architecture shown in fig. 1; wherein the whiteboard device 102 is communicatively coupled to one or more other whiteboard devices 102 via the server 104. The whiteboard device 102 may be an interactive smart tablet, a laptop computer, a cellular telephone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email messaging device, a gaming console, a wearable device, a smart car, an unmanned automobile, a smart home device, or a combination of any of these devices. Various applications required by the user, such as a writing application, a manuscript presentation application, an instant messaging application, an image editing application, a social application, an e-commerce application, a search application, a browser application, and the like, may be installed in the whiteboard device 102. The application programs include writing application programs such as an electronic whiteboard and an electronic blackboard, manuscript presentation application programs such as a wireless screen projection application, and instant messaging application programs such as a video conference application.
In some embodiments, when multiple whiteboard devices 102 are on the same local area network, the whiteboard device 102 may also be in direct communication connection with other whiteboard devices 102 and take the role of one of the multiple whiteboard devices 102 as a server; in this embodiment, a dedicated server need not be provided.
It should be noted that the server mentioned in the following embodiments may be a dedicated server, or may be a whiteboard device serving as a server, depending on a specific application scenario. The dedicated server may be set in a public network or a local network.
In some embodiments, the whiteboard device 102 is described by taking an interactive smart tablet as an example, where the interactive smart tablet may be an integrated device that controls and implements human-computer interaction operations on content displayed on a display tablet through a touch technology, and integrates one or more functions of a whiteboard function, a projector, a curtain, a sound, a television, and a video conference terminal. The interactive smart tablet display screen is a touch screen, and the touch screen may include: capacitive screen, electromagnetic screen or infrared screen, etc. Generally, the touch screen may receive a touch operation input by a user through a finger or an input device. Input devices include, but are not limited to: capacitive pens, electromagnetic pens and/or infrared pens, etc. The interactive intelligent tablet can establish data connection with at least one other interactive intelligent tablet through the network. The data connection may be implemented in a communication mode, such as USB connection, internet, lan, bluetooth, Wi-Fi, or ZigBee. And the whiteboard application programs are installed in the interactive intelligent flat plates and are used for realizing related functions of the whiteboard in the interactive intelligent flat plates, and the related functions of the whiteboard comprise but are not limited to human-computer interaction operations such as writing, drawing, erasing, moving and the like.
In one embodiment, as shown in fig. 2, a whiteboard operation method in a shared conference is provided, which is described by taking an example that the method is applied to an interactive smart tablet participating in the shared conference, and includes the following steps:
at S110, an operational event occurring on the first whiteboard is detected.
The first whiteboard can be understood as a whiteboard application installed in any interactive smart tablet participating in the shared conference; it may also be understood that any interactive smart tablet itself that participates in the shared conference is in whiteboard mode.
In one embodiment, the page of the first whiteboard may include a writing area and a toolbar including whiteboard-related controls, such as one or more of a pen, an eraser, a font, a color, and an add/drop page, and the page of the first whiteboard may be as shown with reference to fig. 3. The user can write in the writing area by a finger or a writing pen, and accordingly, handwriting written by the user or an added image will be displayed in the writing area.
The state of the first whiteboard participating in the sharing conference can be understood as the state of the first whiteboard establishing a communication connection with at least one other second whiteboard and sharing the content of the whiteboard. Operational events that occur at the first whiteboard include, but are not limited to: adding page elements (e.g., handwriting), deleting elements, erasing elements, element morphological adjustments, moving elements, zooming pages, adding pages, subtracting pages, moving pages, and the like.
The second whiteboard is similar to the first whiteboard, and may also be understood as a whiteboard application installed in any interactive smart tablet in the shared conference, or may also refer to any interactive smart tablet itself in the shared conference, where the interactive smart tablet is in a whiteboard mode.
In an embodiment, the first whiteboard and the second whiteboard belong to the same sharing conference, and the pages displayed by the first whiteboard and the second whiteboard are the same.
S120, if the target of the operation event is a page element, applying for an element lock of the target element;
and the target element is a page element aimed at by the current operation event.
Continuing to refer to fig. 3, the whiteboard writing area as a whole can be understood as a whiteboard page, and the handwriting, images, etc. displayed in the writing area can be understood as page elements; the handwriting can be character handwriting, and can also be symbols or any other handwriting. The target of the operation event is a page element, which means that an object which a user wants to operate on is a part of elements in a page, but not the page itself, for example: when a user writes on the whiteboard, the target of a writing event is newly added handwriting in the page, so that the corresponding target is a page element; when a user deletes the original graph in the whiteboard page, the target of the deletion event is the graph handwriting in the page, so the corresponding target is the page element; when a user moves a graph in a page, the target of the moving operation event is the graph in the page, so that the corresponding target is a page element; when a user amplifies a graph in a page, the target of an amplification operation event is the graph in the page, so that the corresponding target is a page element; when the user drags the page, the target of the dragging operation event is the page, and therefore the corresponding target is the page.
And S130, after applying for the element lock of the target element, displaying the operation result of the target element on the first white board.
It should be noted that the element lock of the target element can be applied only if the target element does not belong to a page element that is being operated by the operation event of the second whiteboard.
In this embodiment of the present invention, the element lock of each page element at the same time point can be allocated to only one whiteboard user in the shared conference, for example: the element 1 and the element 2 are displayed on the first white board and the first white board participating in the same sharing conference, if the current first white board user applies for the element lock of the element 1, the second white board user cannot perform any operation on the element 1 based on the element lock of the element 1; if the element lock of the element 2 is not allocated, the second whiteboard user has a chance to obtain the element lock of the element 2, and if the element lock is successfully obtained, the second whiteboard user can operate the element 2, and at this time, the first whiteboard user cannot perform any operation on the element 2; therefore, the effect that a plurality of users corresponding to the first white board and the second white board can operate different page elements at the same time is achieved; the element writing is started without waiting for the operation of other users to be finished, so that the operation efficiency is improved, and the shared conference effect is improved.
In one embodiment, the page element that the target element does not belong to the second whiteboard and is being operated by the operation event comprises: neither the page lock of the page where the target element is located nor the element lock of the target element is assigned to the second whiteboard. I.e. the target element is not currently operated by other whiteboard users, thereby avoiding operation conflicts.
In an embodiment, the operation result generated by the operation event in step S130 includes one or more of the following items: page element increase, page element decrease, page element position change, and page element form change.
In addition, under the element lock mechanism, a page lock mechanism is further provided, and correspondingly, as shown in fig. 4, in an embodiment, the whiteboard operation method in the sharing conference may further include the steps of:
s140, if the target of the operation event is a page, applying for a page lock of the target page; and the target page is a page displayed by the first white board when the operation event occurs.
S150, after applying for obtaining the page lock of the target page, displaying the operation result of the target page on the first white board.
It should be noted that the page lock of the target page can be applied only when the target page does not belong to the page being operated by the operation event of the second whiteboard.
Wherein a page lock of a page may be understood as an exclusive right of operation to the page. Compared with the element lock of the above elements, the page lock of a page has a larger granularity, and the specific differences include: when any whiteboard user in the sharing conference applies for obtaining the element lock of one element, other whiteboard users can also operate other elements except the element in the whiteboard page; however, when any whiteboard user in the sharing conference gets the page lock of a page, other whiteboard users will not allow any operation on the page and operation on elements in the page. That is, in the state that the page lock of the page is allocated, only one user can operate the page in the sharing conference, and the whiteboard operation by multiple users is not supported.
In one embodiment, the target page does not belong to a page on which an operation event of the second whiteboard is operating, including: neither the page lock of the target page nor the element lock of each element in the target page is assigned to the second whiteboard. Namely, the target page is not operated by other whiteboard users currently, so as to avoid operation conflict.
In one embodiment, the operation result generated by the operation event in step 150 includes one or more of the following: page moving, page zooming and page turning.
By respectively setting the element lock and the page lock, different particle sizes can be locked for different whiteboard operation events, on one hand, a plurality of people in a sharing conference can conveniently carry out whiteboard operation at the same time, and on the other hand, operation conflicts which may be generated among the people can be avoided.
Further, in order to ensure the effect of the shared conference, in some embodiments, the method for operating a whiteboard in the shared conference further includes the steps of:
after the first whiteboard terminal applies for the element lock of the target element, or after the first whiteboard terminal applies for the page lock of the target page, synchronizing the operation result generated by the operation event displayed in the first whiteboard to a second whiteboard participating in the same sharing conference, thereby realizing the synchronization of the whiteboard display contents participating in the same sharing conference.
Referring to the above, the operation result generated by the operation event in this step may include one or more of the following: page element increase, page element decrease, page element position change, page element form change, page movement, page scaling, and page turning.
It should be noted that the second whiteboard and the first whiteboard cannot be whiteboard applications installed in the same interactive smart tablet, and also cannot be the same interactive smart tablet itself in the whiteboard mode.
In some embodiments, the content synchronization between the whiteboards in the sharing conference is implemented, for example: acquiring changed whiteboard content in the first whiteboard; the altered whiteboard content results from the operational event; and sending content data corresponding to the changed whiteboard content to the server, so that the second whiteboard acquires the content data through the server, and the whiteboard content of the second whiteboard is changed in the same way. Because the first white board and the second white board only need to send and acquire the related information of the changed white board content, the data receiving and sending amount of the first white board and the second white board is reduced, and the time synchronization of the display content of the first white board and the second white board is favorably ensured.
Specifically, for an operation event for a whiteboard page element, content synchronization between whiteboards in a sharing conference is, for example: (1) the page contents of the first white board and the second white board are the same (both are empty or both are the same), then the increase of page elements of the first white board is detected, the increased page element data is obtained and sent to the second white board, and the second white board further displays the page elements added on the first white board on the basis of the original page contents; (2) the page contents of the first white board and the second white board are the same, then the reduction of the page elements of the first white board is detected, the reduced element data is obtained and sent to the second white board, and the same page elements are reduced by the second white board on the basis of the original page contents; (3) the page contents of the first white board and the second white board are the same, then the movement of a certain element position in the first white board is detected, the movement information of the element is obtained and sent to the second white board, and the second white board moves the corresponding element on the basis of the original content.
Specifically, for an operation event for an element, content synchronization between whiteboards in a sharing conference is, for example: (1) the page contents of the first white board and the second white board are the same, then the page movement of the first white board is detected, the movement information of the page is obtained and sent to the second white board, and the second white board performs equal-proportion movement on the local page; (2) the page content of the first white board is the same as that of the second white board, then page zooming change of the first white board is detected, page zooming change information is obtained and sent to the second white board, and the second white board performs scaling processing on the local page in an equal proportion; (3) the page contents of the first white board and the second white board are the same, page turning of the first white board is detected, page turning information is obtained and sent to the second white board, and the second white board executes the same page turning on the basis of the original page.
It is to be understood that the above-mentioned situation is only a partial example of content synchronization between whiteboards in a sharing conference, and should not be interpreted as a limitation of content synchronization between whiteboards in a sharing conference.
In addition, in the implementation process of content synchronization between the whiteboards in the sharing conference, the whiteboard main program can detect that the whiteboard content on the first whiteboard changes, for example, the user writes in a writing area, or the user erases the originally written content, and the whiteboard main program can detect that the whiteboard content on the first whiteboard changes. The whiteboard main program can obtain content data corresponding to changed whiteboard content on the first whiteboard, the content data is delivered to a preset software module, the content data is packaged and sent to the second whiteboard through the software module, the second whiteboard analyzes the content data through the corresponding software module, the content data is reduced to be content data which can be identified by the second whiteboard main program, and then the whiteboard content displayed by the second whiteboard is controlled to be changed the same through the second whiteboard main program.
In some embodiments, the method for synchronizing contents between whiteboards in a shared conference may further include: the screen capturing information of the first white board is obtained, the screen capturing information is sent to a server, so that the second white board obtains the screen capturing information through the server, and the second white board displays the screen capturing information.
Specifically, for example, after detecting that the first whiteboard applies for obtaining an element lock of a target element or a page lock of a target page, screen capturing information of the first whiteboard is obtained according to a set time interval, the screen capturing information includes all information of a current page of the first whiteboard, and the screen capturing information is sent to a server, so that synchronization of display contents between the first whiteboard and the second whiteboard is achieved.
Through the whiteboard operation method of the embodiment, when a plurality of whiteboards participate in a shared conference together, page content changes caused by operation events of a plurality of people or one person on any one whiteboard can be synchronously displayed on other whiteboards, for example, a local participant writes a section of characters on the local whiteboard, a remote participant writes another section of characters through the remote whiteboard, then the characters at two ends can be seen on the local whiteboard and the remote whiteboard, the problem that a plurality of whiteboards do not support writing by a plurality of people at the same time point in the original shared conference is solved, and the conference effect is further improved.
Further, in the embodiment, in order to improve the participation degree of the conference user, the element lock of the target element or the page lock of the target page is not exclusive to a certain whiteboard user, and when the corresponding operation event of the whiteboard user enjoying the element lock of the target element or the page lock of the target page is finished, the element lock of the target element or the page lock of the target page is actively released. Accordingly, with continued reference to fig. 4, in an embodiment, the method for operating a whiteboard in a shared conference may further include the steps of:
and S160, when the end of the operation event corresponding to the target element is detected, sending an element unlocking application to the server.
Wherein, the element unlocking application can carry an element identifier of the target element; the server may be triggered to reset the element lock of the target element to the unassigned state by the element unlock application. When the element lock of the element is set to be in the unallocated state, any whiteboard user in the sharing conference can apply for the element lock of the element.
And S170, when the end of the operation event corresponding to the target page is detected, sending a page unlocking application to the server.
The page unlocking application can carry the page identifier of the target page, and due to the exclusivity of the page lock of the page, the page unlocking application can also carry the identifier information of the first whiteboard. And triggering the server to reset the page lock of the target page to be in an unallocated state through the page unlocking application. When the page lock of the page is set to be in the unallocated state, any whiteboard user in the sharing conference can apply for the page lock of the page.
In some examples, based on the whiteboard operating habit of a general user, when it is detected that the finger or the writing pen of the user corresponding to the operation event leaves the whiteboard, or leaves the whiteboard for a set time period, it may be determined that the operation event is ended. For example, for an operation event written on a whiteboard, when it is detected that a user's finger or a writing pen leaves the whiteboard for 1 second, it may be determined that the writing operation event is ended; for an operation event of zooming a whiteboard page, when it is detected that a user's finger leaves the whiteboard, it may be determined that the zooming operation event is ended.
By releasing the page lock of the page or the element lock of the element in time, a plurality of users sharing the conference can conveniently participate in the whiteboard operation, and meanwhile, operation conflicts among the users are avoided.
It should be noted that, in the embodiment, the first whiteboard and the second whiteboard are only used for distinguishing objects, and should not be understood as limiting the identities of the objects, for example, the first whiteboard and the second whiteboard may also exchange identities with each other, and the problem that multiple whiteboards in an original shared conference do not support writing by multiple people at the same time point can also be solved.
In addition, the above embodiment mainly introduces the whiteboard operation method in the sharing conference from the perspective of the first whiteboard, and the second whiteboard corresponding to the first whiteboard may be one or multiple second whiteboards, and participate in the same sharing conference together.
In addition, when the first whiteboard itself serves as a server of the shared conference, the message interaction between the first whiteboard and the server in the above embodiment may be correspondingly adjusted to be processed locally on the first whiteboard, and related information does not need to be received and sent through a network.
Further, on the basis of the above embodiment, taking a local whiteboard, a server, and a remote whiteboard as examples, an implementation process of the whiteboard operation method in the sharing conference is illustrated from a perspective of multi-side interaction. The local whiteboard and the remote whiteboard can be interactive intelligent panels, whiteboard applications are installed in the interactive intelligent panels, and the whiteboard applications are in front-end running states. In this scenario, the whiteboard operation method in the sharing conference is described below with reference to fig. 5 and fig. 7 by using two examples.
Example 1: page element operation events
L1, on the local whiteboard side, a writing event is detected (hereinafter, the writing element S0 is taken as an example).
L2, generating element ID of target element S0, and sending lock application of element S0 to the server.
The element identifier may be an element ID, and the ID of each element in the same whiteboard page has uniqueness.
It should be noted that, for a piece of handwriting, the white board can be erased in a dot erasing manner and a line erasing manner, the dot erasing manner is to erase some dots, and the line erasing manner is to directly erase the whole line. The point-and-erase method may cause a piece of handwriting to be divided into a plurality of sub-segments, and in some embodiments, for each sub-segment, a corresponding element identifier may be generated as a new element.
The element lock application may carry an element identifier of the target element S0; the element lock application can trigger the server to inquire whether the element lock of the target element S0 is allocated according to the element identifier, if not, allocate the element lock of the target element S0 to the local whiteboard, and send a message that the operation lock application of the target element S0 is successful to the local whiteboard.
In some embodiments, a page identifier carrying a target page is also required in the element lock application; the server can be triggered to firstly inquire whether the page lock of the target page is in the allocated state according to the page identification through the element lock application, and if not, further inquire whether the element lock of the target element in the target page is allocated. Therefore, the element locks of the elements in different pages can be accurately distinguished, and whether the page where the target element is located is operated by other users or not can be checked.
L3, on the server side, receives the element lock application for element S0 sent by the local whiteboard.
L4, according to the element identification carried in the element lock application, inquiring whether the page lock of the page where the target element S0 is located and the element lock of the target element S0 are allocated, if not, allocating the element lock of the target element S0 to the local whiteboard.
In some embodiments, the element lock application sent by the whiteboard may also carry a conference code of the shared conference; the element lock application can also trigger the server to store the element lock distribution information of the element corresponding to the conference code. That is, when a plurality of whiteboard end users perform element operations at the same time, the element lock allocation information of a plurality of elements corresponding to the conference code can be simultaneously stored at the server end.
L5: and sending a message that the operation lock application of the target element S0 is successful to the local whiteboard.
In this embodiment, since the element S0 for the writing operation is a page element that needs to be added newly, and in the case that the current page is not locked, the element lock corresponding to the newly added element is inevitably in an unassigned state, the local whiteboard may apply for the element lock of the element S0.
In some embodiments, after receiving the element lock of the target element, the server queries whether the page lock of the page where the target element is located is allocated or not, and if not, then queries whether the element lock of the target element is allocated or not, and allocates the element lock of the target element to the local whiteboard where the application is initiated only if neither the page lock of the page where the target element is located nor the element lock of the target element is allocated. That is, if there is a user currently performing a page operation, the page is in an exclusive state, and the user is not allowed to perform any element operation on the page.
L6, at the local whiteboard side, if receiving the message that the element lock application of the target element S0 sent by the server is successful, allowing the current operation event to be executed, and displaying the operation result of the target element S0, i.e. displaying the writing trace of the element S0 in this embodiment, on the local whiteboard.
L7, on the local whiteboard side, also synchronizes the operation results generated by the operation events displayed in the local whiteboard to the remote whiteboard during writing of the element S0.
The display contents of a plurality of white boards in the shared conference can be synchronized by writing and synchronizing.
L8, on the remote whiteboard side, operational event B for element S0 is detected. Such as the operational event of movement S0.
L9, the remote whiteboard obtains the element identifier of the target element S0, and sends the lock application of the element S0 to the server.
L10, the server receives the lock application for the element S0 sent by the remote whiteboard, and can inquire that the element lock of the target element S0 has already been allocated to the local whiteboard, so that the element lock of the element S0 cannot be allocated to the remote whiteboard any more, and a message that the element lock application of the element S0 is successful is not sent to the remote whiteboard.
In other embodiments, when the server queries that the element lock of the target element is already allocated, a message that the application of the element lock of the target element fails may be sent to the application whiteboard, so as to prompt the whiteboard end user that the element is currently inoperable.
L11, the remote whiteboard masks the current operational event B because it cannot obtain the element lock of element S0.
Therefore, the conflict that multiple persons operate on the same page element at the same time is avoided.
In the above embodiment, specific implementation manners of sending, by the whiteboard, the element lock application to the server in the sharing conference include the following two cases: determining an event type of the operation event; if the event type of the element is increased, generating an element identifier of the target element, and then sending an element lock application to the server; and if the event type is the event type for modifying the element or deleting the element, acquiring the element identifier of the target element, and sending an element lock application to the server.
Through the embodiment, no matter what page elements are operated by other whiteboard users in the sharing conference, if a certain whiteboard user A wishes to add new elements in the whiteboard page, the whiteboard user A always has the operation authority, and the problem of conflict of simultaneous writing of multiple people is avoided. If the user a is in the process of writing an element, and another whiteboard user B wants to modify (move or erase) the element, the user B cannot apply for the element lock of the element (the user a already occupies the element lock of the element), and therefore the user B cannot operate the element. However, if the user a is in the process of writing an element, and another whiteboard user B wants to write another element at this time, the user B can apply for the element lock of the another element, and thus the user B can perform a writing operation of the another element. The writing is not required to be started until the writing of the user A is finished, so that the writing efficiency is improved, and the conference effect of the shared conference is improved.
In a specific example, referring to fig. 6A, when a first whiteboard and a second whiteboard participate in a shared conference, a user of the first whiteboard "twilight" writes "hello" (an element) on the whiteboard, and thus can obtain an element lock of "hello", while a user of the second whiteboard "twilight" draws a circle (another element) on the whiteboard, and thus can obtain an element lock of the circle. Based on the exclusivity of the element lock, the 'small red' on one side of the second white board cannot perform any operation on the element 'hello' in the process of writing 'hello' by the 'small red', and the 'small red' on one side of the first white board cannot perform any operation on a circle in the process of drawing the circle by the 'small red'.
In the process of writing the handwriting with the light and the red, the display contents of the first white board and the second white board are synchronized, and the corresponding display effect is shown in fig. 6B.
Therefore, the effect that a plurality of users can write in the white boards simultaneously in a plurality of white boards participating in the shared conference is realized, and the writing contents cannot be influenced mutually; the writing is started without waiting for the writing completion of other users, so that the writing efficiency is improved, and the sharing conference effect is improved.
Example 2: page operation event
M1, at the local whiteboard side, a page operation event is detected (hereinafter, page P0 is taken as an example).
M2, acquiring the page identifier of the page P0, and sending the lock application of the page P0 to the server.
The page lock application may carry a page identifier of the target page P0; the page identification may be a page number, with different pages having different page numbers.
M3, at the server side, receives the page lock application for page P0 sent by the local whiteboard.
M4, inquiring whether the page lock of the page P0 and the element lock of each element in the target page P0 are distributed according to the page identification carried in the page lock application, and if the inquiry result is negative, distributing the page lock of the target page P0 to the local whiteboard which initiates the application.
In some embodiments, the page lock application sent by the whiteboard also carries a conference code of the shared conference; the server can be triggered to store the page lock distribution information of the page corresponding to the conference code through the page lock application. That is, when the whiteboard includes a plurality of pages and a plurality of users operate different pages respectively, the page lock allocation information of the plurality of pages corresponding to the conference code may be simultaneously stored at the server.
And M5, sending a message that the page lock application of the target page P0 is successful to the local whiteboard.
M6, when receiving the message that the application of the page lock of the page P0 sent by the server is successful, the local whiteboard side can execute the page operation event on the page P0 on the local whiteboard, and display the page operation result.
M7, on the local whiteboard side, also synchronizes the operation result displayed in the local whiteboard to the remote whiteboard during the operation on the page P0.
The display contents of a plurality of white boards in the shared conference can be synchronized in a synchronous mode while operation is performed.
M8, on the remote whiteboard side, an operational event is detected for operational event C, e.g., modifying element S1 in page P0.
M9, the remote whiteboard acquires the element identifier of the target element S1, and sends the lock application of the element S1 to the server.
M10, the server receives the lock application for the element S1 sent by the remote whiteboard, and may inquire that the page lock of the page P0 where the target element S1 is located is already allocated to the local whiteboard, so the element lock of the element S1 cannot be allocated to the remote whiteboard, and a message that the element lock application of the element S1 is successful is not sent to the remote whiteboard.
In other embodiments, the server may send a message to the whiteboard requesting that the element lock application of element S1 fail to prompt the whiteboard end user that the element is currently inoperable or that the current page is locked.
M11, the remote whiteboard, because it cannot get the element lock of element S1, masks the current operational event C.
Through the embodiment, if a certain whiteboard user a is operating the whiteboard page at the moment, no matter what page element the whiteboard user B wishes to operate in the sharing conference, the whiteboard user B always has no operation authority, so that the conflict that multiple people operate the same page at the same time is avoided.
In a specific example, referring to fig. 8, when the first whiteboard and the second whiteboard participate in the sharing conference, the user of the first whiteboard performs a page moving operation "xiaoming", which may obtain a page lock of the current page; based on the exclusivity of the page lock, during the page move operation of "Mingming", the user on the second whiteboard side "Minhong" wants to do page move if too, or wants to write on the page, or wants to modify the existing elements in the page, however, these operations are not allowed. That is, after the first whiteboard side user gets the page lock of the page, the second whiteboard side user does not allow any page operation or element operation for the page.
In the process of moving the page by the light source, the display contents of the first white board and the second white board are synchronized at the same time, for example, the light source moves 30% of the horizontal length of the page to the left, correspondingly, the page at the end of the second white board moves 30% of the horizontal length to the left, so that the display contents of the white boards are synchronized, and the corresponding display effect is shown in fig. 8.
In one embodiment, as shown in fig. 9, the method for displaying whiteboard content is described by taking a server as an example, where the execution subject of each step may be understood as the server, or as a corresponding processor in the server; the server can be a dedicated server or a whiteboard device acting as a server; the method for sharing whiteboard operation in a conference in this embodiment includes the following steps:
and S410, receiving an element lock application sent by the first white board.
The element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
the first whiteboard can be understood as a whiteboard application installed in any interactive smart tablet participating in the shared conference; it may also be understood that any interactive smart tablet itself that participates in the shared conference is in whiteboard mode.
The state of the first whiteboard participating in the sharing conference can be understood as the state of the first whiteboard establishing a communication connection with at least one other second whiteboard and sharing the content of the whiteboard. Operational events that occur at the first whiteboard include, but are not limited to: adding page elements (e.g., handwriting), deleting elements, erasing elements, element morphological adjustments, moving elements, zooming pages, adding pages, subtracting pages, moving pages, and the like.
The second whiteboard is similar to the first whiteboard, and may also be understood as a whiteboard application installed in any interactive smart tablet in the shared conference, or may also refer to any interactive smart tablet itself in the shared conference, where the interactive smart tablet is in a whiteboard mode.
In an embodiment, the first whiteboard and the second whiteboard belong to the same shared conference, and the pages displayed on the first whiteboard and the second whiteboard are the same.
It should be noted that the second whiteboard and the first whiteboard cannot be whiteboard applications installed in the same interactive smart tablet, and also cannot be the same interactive smart tablet itself in the whiteboard mode.
The element identifier may be an element ID, and the ID of each element in the same whiteboard page has uniqueness.
It should be noted that, for a piece of handwriting, the white board can be erased in a dot erasing manner and a line erasing manner, the dot erasing manner is to erase some dots, and the line erasing manner is to directly erase the whole line. The point-and-erase method may cause a piece of handwriting to be divided into a plurality of sub-segments, and in some embodiments, for each sub-segment, a corresponding element identifier may be generated as a new element.
S420, inquiring whether the target element belongs to the page element which is operated by the operation event of the second whiteboard or not according to the element identifier; and if not, the element lock of the target element is distributed to the first white board.
In an embodiment, the implementation manner of step S420 includes: inquiring whether the page lock of the page where the target element is located and the element lock of the target element are allocated to the second white board or not; and if not, allocating the element lock of the target element to the first white board.
In this embodiment of the present invention, the element lock of each page element at the same time point can be allocated to only one whiteboard user in the shared conference, for example: the element 1 and the element 2 are displayed on the first white board and the first white board participating in the same sharing conference, if the current first white board user applies for the element lock of the element 1, the second white board user cannot perform any operation on the element 1 based on the element lock of the element 1; if the element lock of the element 2 is not allocated, the second whiteboard user has a chance to obtain the element lock of the element 2, and if the element lock is successfully obtained, the second whiteboard user can operate the element 2, and at this time, the first whiteboard user cannot perform any operation on the element 2; therefore, the effect that a plurality of users corresponding to the first white board and the second white board can operate different page elements at the same time is achieved.
Compared with an element lock, a page lock has a larger granularity, and specific differences include: when any whiteboard user in the sharing conference applies for obtaining the element lock of one element, other whiteboard users can also operate other elements except the element in the whiteboard page; however, when any whiteboard user in the sharing conference gets the page lock of a page, other whiteboard users will not allow any operation on the page and operation on elements in the page. That is, in the state that the page lock of the page is allocated, only one user can operate the page in the sharing conference, and the whiteboard operation by multiple users is not supported.
And S430, sending a message that the element lock application of the target element is successful to the first white board.
By the element lock allocation aiming at each element, a user does not need to wait for other users to finish the operation before starting element writing, the operation efficiency is improved, and the shared conference effect is favorably improved
Further, with continued reference to fig. 9, in an embodiment, the method for sharing whiteboard operations in a conference further includes:
s440, receiving an element unlocking application sent by the first white board; the element unlocking application is sent out when the operation event corresponding to the target element on the first white board is finished; the element unlocking application carries an element identifier of a target element;
the page identifier may be a page number, and different pages have different page numbers.
S450, setting the element lock of the target element to be in an unallocated state according to the element identifier.
When the element lock of an element is set to the unassigned state, any whiteboard user in the sharing conference may apply for the element lock of the element. By releasing the element lock of the page or the page element in time, a plurality of users sharing the conference can conveniently participate in the whiteboard operation, and meanwhile, operation conflicts among the users are avoided.
In addition, in an embodiment, at the server, after querying whether the target element belongs to the page element in which the operation event of the second whiteboard is operating according to the element identifier, if the query result is that the target element belongs to the page element, sending a message that the element lock application of the target element fails to the first whiteboard, where the message is used to shield the operation event of the first whiteboard. Namely, a plurality of whiteboard users cannot operate the same page element at the same time, so that operation conflict is avoided.
On the basis of the foregoing embodiment, in an embodiment, referring to fig. 10, the step of the method for sharing a whiteboard operation in a conference may further include:
s510, receiving a page lock application sent by a first white board; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs;
s520, inquiring whether a target page belongs to a page operated by an operation event of the second whiteboard or not according to the page identifier, and if not, allocating a page lock of the target page to the first whiteboard;
in an embodiment, the implementation manner of S520 includes: inquiring whether the page lock of the target page and the element lock of each element in the target page are allocated to the second white board or not according to the page identifier, and if not, allocating the page lock of the target page to the first white board;
wherein, compared with the element lock, the granularity of the page lock is larger, and the specific differences include: when any whiteboard user in the sharing conference applies for obtaining the element lock of one element, other whiteboard users can also operate other elements except the element in the whiteboard page; however, when any whiteboard user in the sharing conference gets the page lock of a page, other whiteboard users will not allow any operation on the page and operation on elements in the page. That is, in the state that the page lock of the page is allocated, only one user can operate the page in the sharing conference, and the whiteboard operation by multiple users is not supported.
S530, sending a message that the page lock application of the target page is successful to the first white board.
By respectively setting the element lock and the page lock, different particle sizes can be locked for different whiteboard operation events, on one hand, a plurality of people in a sharing conference can conveniently carry out whiteboard operation at the same time, and on the other hand, operation conflicts which may be generated among the people can be avoided.
In addition, in an embodiment, at the server, after querying whether the target page belongs to the page in which the operation event of the second whiteboard is operating according to the page identifier, if not, sending a message that the page lock application of the target page fails to the first whiteboard, where the message is used to shield the operation event of the first whiteboard. Namely, a plurality of whiteboard users cannot operate the same page at the same time, so that operation conflict is avoided.
Further, with continuing reference to fig. 10, in an embodiment, the steps of the method for sharing whiteboard operations in a conference may further include:
s540, receiving a page unlocking application sent by the first white board; the page unlocking application is sent out when the operation event corresponding to the target page on the first white board is finished; the page unlocking application carries a page identification of a target page;
and S550, setting the page lock of the target page to be in an unallocated state according to the page identifier.
After the page lock of the page is set to the unallocated state, any whiteboard user in the sharing conference can apply for the page lock of the page or the element lock of each element in the page. By releasing the element lock of the page or the page element in time, a plurality of users sharing the conference can conveniently participate in the whiteboard operation, and meanwhile, operation conflicts among the users are avoided.
It should be noted that, in the embodiment, the first whiteboard and the second whiteboard are only used for distinguishing objects, and should not be understood as limiting the identities of the objects, for example, the first whiteboard and the second whiteboard may also exchange identities with each other, and the problem that multiple whiteboards in an original shared conference do not support writing by multiple people at the same time point can also be solved.
It should be understood that for the foregoing method embodiments, although the steps in the flowcharts are shown in order indicated by the arrows, the steps are not necessarily performed in order indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least a portion of the steps in the flow charts of the method embodiments may include multiple sub-steps or multiple stages that are not necessarily performed at the same time, but may be performed at different times, and the order of performance of the sub-steps or stages is not necessarily sequential, but may be performed in turn or alternating with other steps or at least a portion of the sub-steps or stages of other steps.
Based on the same idea as that of the whiteboard device side implementing the whiteboard operation method in the above embodiment, the present document also provides a whiteboard operation apparatus.
In one embodiment, as shown in fig. 11, the whiteboard operating apparatus of the present embodiment includes:
an event detection module 601, configured to detect an operation event occurring on the first whiteboard;
an element lock application module 602, configured to apply for an element lock of a target element if the target of the operation event is a page element;
an element operation module 603, configured to display an operation result on the target element on the first whiteboard after applying for an element lock of the target element;
wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard; the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In an embodiment, with continued reference to fig. 11, the apparatus further comprises:
a page lock application module 604, configured to apply for a page lock of a target page if the target of the operation event is a page;
the page operation module 605 is configured to display an operation result on the target page on the first whiteboard after applying for obtaining a page lock of the target page;
the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard.
In one embodiment, the element lock application module 602 includes:
an element lock application unit, configured to send an element lock application to a server of the shared conference when a target of the operation event is a page element;
the element lock application carries an element identifier of a target element;
and the element lock application is used for triggering the server to inquire whether the target element belongs to the page element operated by the operation event of the second whiteboard or not according to the element identifier, and if not, the element lock of the target element is distributed to the first whiteboard.
In one embodiment, the apparatus further comprises:
the element lock releasing module is used for sending an element unlocking application to the server when the operation event corresponding to the target element is finished;
the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
In one embodiment, the page lock application module 604 further comprises:
the page lock application unit is used for sending a page lock application of a target page to the server under the condition that the target of the operation event is a whiteboard page;
the page lock application carries a page identifier of a target page;
and the page lock application is used for triggering the server to inquire whether the page lock of the target page and the element lock of each element in the target page are distributed or not according to the page identification, if the inquiry result is negative, the page lock of the target page is distributed to the first white board, and the message that the page lock application of the target page is successful is sent to the first white board.
In one embodiment, the apparatus further comprises:
the page lock releasing module is used for sending a page unlocking application to the server when the operation event corresponding to the target page is finished;
the page unlocking application is used for triggering the server to set the page lock of the target page to be in an unallocated state.
Based on the same idea as that of the method for realizing the whiteboard operation on the server side in the above embodiment, another whiteboard operation device is also provided herein.
In one embodiment, as shown in fig. 12, the whiteboard operating device of the present embodiment includes:
a lock application receiving module 701, configured to receive an element lock application sent by a first whiteboard; the element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
a lock allocation module 702, configured to query, according to the element identifier, whether the target element belongs to a page element that is being operated by the operation event of the second whiteboard; if not, the element lock of the target element is distributed to the first white board;
a lock feedback module 703, configured to send a message that the application of the element lock of the target element is successful to the first whiteboard;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In an embodiment, the lock application receiving module 701 is further configured to receive a page lock application sent by the first whiteboard; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs;
the lock allocation module 702 is further configured to query, according to the page identifier, whether a target page belongs to a page in which an operation event of the second whiteboard is operating, and if not, allocate a page lock of the target page to the first whiteboard;
the lock feedback module 703 is further configured to send a message that the page lock application of the target page is successful to the first whiteboard.
In one embodiment, the apparatus further comprises:
the element unlocking receiving module is used for receiving an element unlocking application sent by the first white board; the element unlocking application is sent out when the operation event corresponding to the target element on the first white board is finished; the element unlocking application carries an element identifier of a target element;
the lock allocation module is further configured to set the element lock of the target element in an unallocated state according to the element identifier.
In one embodiment, the apparatus further comprises:
the page unlocking receiving module is used for receiving a page unlocking application sent by the first white board; the page unlocking application is sent out when the operation event corresponding to the target page on the first white board is finished; the page unlocking application carries a page identification of a target page;
the page lock allocation module is further configured to set the page lock of the target page to be in an unallocated state according to the page identifier.
For specific limitations of the whiteboard operating device, reference may be made to the above limitations of the whiteboard operating method, which are not described herein again. The various modules in the whiteboard operating arrangement described above may be implemented in whole or in part by software, hardware and combinations thereof. The modules can be embedded in a hardware form or independent of a processor in the interactive intelligent panel, and can also be stored in a memory in the interactive intelligent panel in a software form, so that the processor can call and execute the corresponding operations of the modules.
In addition, in the above-described exemplary embodiment of the whiteboard operating device, the logical division of the program modules is only an example, and in practical applications, the above-described function distribution may be performed by different program modules according to needs, for example, due to the configuration requirements of corresponding hardware or the convenience of implementation of software, that is, the internal structure of the whiteboard operating device is divided into different program modules to perform all or part of the above-described functions.
In one embodiment, there is provided a whiteboard operating system in a shared conference, including: a first whiteboard and a server;
the first whiteboard includes:
the event detection module is used for detecting an operation event of the whiteboard;
the element lock application module is used for sending an element lock application to the server to apply for an element lock of a target element if the target of the operation event is a page element; the element lock application carries an element identifier of a target element, and the target element is a page element for the operation event;
the element operation module is used for displaying an operation result of the target element on the first white board after applying for the element lock of the target element;
the server includes:
the lock application receiving module is used for receiving an element lock application sent by the first white board;
the lock distribution module is used for inquiring whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board;
the lock feedback module is used for sending a message that the element lock application of the target element is successful to the first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, a whiteboard device is provided, which may be an interactive smart tablet. The internal structure of the whiteboard device may be as shown in fig. 13, and includes a processor, a memory, a network interface, a display screen, and an input device connected through a system bus. Wherein the processor is configured to provide computing and control capabilities; the memory comprises a nonvolatile storage medium and an internal memory, wherein the nonvolatile storage medium stores an operating system and a computer program, and the internal memory provides an environment for the operation of the operating system and the computer program in the nonvolatile storage medium; the network interface is used for connecting and communicating with external equipment through a network; the computer program when executed by a processor to implement a method of whiteboard operation in a shared conference; the display screen can be a liquid crystal display screen or an electronic ink display screen; the input device may be a touch layer covered on a display screen, a key, a track ball or a touch pad arranged on a casing of the whiteboard device, or an external keyboard, a touch pad or a mouse, etc.
In one embodiment, a server is provided, which may be a professional shared conference server, or a whiteboard device acting as a server. The internal structure of the server may be as shown in fig. 14. The server includes a processor, a memory, a network interface, and a database connected by a system bus. Wherein the processor is configured to provide computing and control capabilities; the memory comprises a nonvolatile storage medium and an internal memory, wherein the nonvolatile storage medium stores an operating system, a computer program and a database, and the internal memory provides an environment for the operation of the operating system and the computer program in the nonvolatile storage medium; the database is used for storing related data of the whiteboard operation method in the shared conference; the network interface is used for connecting and communicating with an external terminal through a network; the computer program is executed by a processor to implement a method of whiteboard operation in a shared conference.
Those skilled in the art will appreciate that the structures shown in fig. 13 and 14 are only block diagrams of partial structures relevant to the present disclosure, and do not constitute a limitation on the whiteboard device and the server to which the present disclosure is applied, and a specific whiteboard device and server may include more or less components than those shown in the figures, or combine some components, or have different component arrangements.
In one embodiment, there is provided a whiteboard device comprising a memory, a display screen with touch functionality, and a processor, the memory storing a computer program which when executed by the processor is capable of performing the steps of:
detecting an operational event occurring at the first whiteboard; if the target of the operation event is a page element, applying for an element lock of the target element; after applying for the element lock of the target element, displaying an operation result on the target element on the first white board;
wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard; the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: if the target of the operation event is a page, applying for a page lock of the target page; after applying for a page lock of a target page, displaying an operation result on the target page on a first white board;
the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: if the target of the operation event is a page element, sending an element lock application to a server of the sharing conference;
the element lock application carries an element identifier of a target element; and the element lock application is used for triggering the server to inquire whether the target element belongs to the page element operated by the operation event of the second whiteboard or not according to the element identifier, and if not, the element lock of the target element is distributed to the first whiteboard.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented:
determining an event type of the operation event; if the event type of the element is increased, generating an element identifier of the target element, and sending an element lock application to the server; and if the event type of the element is modified or deleted, acquiring the element identifier of the target element, and sending an element lock application to the server.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: after the element lock of the target element is distributed to the first white board, a message that the element lock application of the target element is successful is sent to the first white board; and/or setting an element lock of the target element to an assigned state.
In one embodiment, the element lock application also carries a conference code of the shared conference; and the element lock application is also used for triggering the server to store the element lock distribution information of the target element corresponding to the conference code.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: when the operation event corresponding to the target element is finished, an element unlocking application is sent to a server; the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: sending a page lock application of a target page to a server under the condition that the target of the operation event is a whiteboard page; the page lock application carries a page identifier of a target page;
and the page lock application is used for triggering the server to inquire whether the target page belongs to the page operated by the operation event of the second whiteboard or not according to the page identifier, and if not, the page lock of the target page is distributed to the first whiteboard.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: after the page lock of the target page is distributed to the first white board, sending a message that the page lock application of the target page is successful to the first white board; and/or setting the page lock of the target page to be in an allocated state.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented:
the page lock application also carries a conference code of the shared conference; and the page lock application is also used for triggering the server to store the page lock distribution information of the target page corresponding to the conference code.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented:
when the operation event corresponding to the target page is finished, sending a page unlocking application to a server; the page unlocking application is used for triggering the server to set the page lock of the target page to be in an unallocated state.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: and synchronizing operation results generated by the operation events displayed in the first whiteboard to other whiteboard devices in the sharing conference.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented:
acquiring changed whiteboard content in the first whiteboard; the altered whiteboard content results from the operational event; sending content data corresponding to the changed whiteboard content to a server, so that other whiteboard devices acquire the content data through the server, and the whiteboard contents of the other whiteboard devices are changed in the same way;
or,
acquiring screen capture information of the whiteboard equipment; and sending the screen capture information to a server, so that other whiteboard devices acquire the screen capture information through the server, and the other whiteboard devices display the screen capture information.
In one embodiment, the operation result generated by the operation event comprises one or more of the following items:
page element increase, page element decrease, page element position change, page element form change, page movement, page scaling, and page turning.
In one embodiment, the elements include at least one of writing and images displayed in the whiteboard page.
In an embodiment, there is also provided a server comprising a memory and a processor, the memory storing a computer program; when the computer program is executed by the processor, the following steps can be implemented:
receiving an element lock application sent by the whiteboard equipment; the element lock application is sent out when a whiteboard operation event occurs on whiteboard equipment in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
inquiring whether the target element belongs to a page element which is operated by the operation event of the second whiteboard or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board; sending a message that the element lock application of the target element is successful to a first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented:
receiving a page lock application sent by the whiteboard equipment; the page lock application is sent out when a whiteboard operation event occurs on the whiteboard device and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the whiteboard device when the operation event occurs;
inquiring whether a target page belongs to a page which is operated by an operation event of the second white board or not according to the page identification, and if not, allocating a page lock of the target page to the first white board; and sending a message that the page lock application of the target page is successful to the first white board.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented:
receiving an element unlocking application sent by the whiteboard equipment; the element unlocking application is sent out when the operation event corresponding to the target element on the whiteboard device is finished; the element unlocking application carries an element identifier of a target element;
and setting the element lock of the target element to be in an unallocated state according to the element identifier.
In one embodiment, when the processor executes the computer program, the following steps can also be implemented: receiving a page unlocking application sent by the whiteboard equipment; the page unlocking application is sent out when the operation event corresponding to the target page on the whiteboard device is finished; the page unlocking application carries a page identification of a target page; and setting the page lock of the target page to be in an unallocated state according to the page identifier.
In an embodiment, a computer-readable storage medium is provided, on which a computer program is stored which, when executed by a processor, performs the steps of:
detecting an operational event occurring at the first whiteboard; if the target of the operation event is a page element, applying for an element lock of the target element; after applying for the element lock of the target element, displaying an operation result on the target element on the first white board;
wherein the target element is a page element for which the operation event is directed, and the target element does not belong to a page element which is being operated by the operation event of the second whiteboard; the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the computer program when executed by the processor further performs the steps of: if the target of the operation event is a page, applying for a page lock of the target page; after applying for a page lock of a target page, displaying an operation result on the target page on a first white board;
the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard.
In one embodiment, the computer program when executed by the processor further performs the steps of: if the target of the operation event is a page element, sending an element lock application to a server of the sharing conference;
the element lock application carries an element identifier of a target element; and the element lock application is used for triggering the server to inquire whether the target element belongs to the page element operated by the operation event of the second whiteboard or not according to the element identifier, and if not, the element lock of the target element is distributed to the first whiteboard.
In one embodiment, the computer program when executed by the processor further performs the steps of:
determining an event type of the operation event; if the event type of the element is increased, generating an element identifier of the target element, and sending an element lock application to the server; and if the event type of the element is modified or deleted, acquiring the element identifier of the target element, and sending an element lock application to the server.
In one embodiment, the computer program when executed by the processor further performs the steps of: after the element lock of the target element is distributed to the first white board, a message that the element lock application of the target element is successful is sent to the first white board; and/or setting an element lock of the target element to an assigned state.
In one embodiment, the element lock application also carries a conference code of the shared conference; and the element lock application is also used for triggering the server to store the element lock distribution information of the target element corresponding to the conference code.
In one embodiment, the computer program when executed by the processor further performs the steps of: when the operation event corresponding to the target element is finished, an element unlocking application is sent to a server;
the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
In one embodiment, the computer program when executed by the processor further performs the steps of: sending a page lock application of a target page to a server under the condition that the target of the operation event is a whiteboard page;
the page lock application carries a page identifier of a target page; the page lock application is used for triggering the server to inquire whether the page lock of the target page and the element lock of each element in the target page are distributed or not according to the page identification, if the inquiry result is negative, the page lock of the target page is distributed to the whiteboard equipment, and the message that the page lock application of the target page is successful is sent to the whiteboard equipment.
In one embodiment, the page lock application also carries a conference code of the shared conference; and the page lock application is also used for triggering the server to store the page lock distribution information of the target page corresponding to the conference code.
In one embodiment, the computer program when executed by the processor further performs the steps of: when the operation event corresponding to the target page is finished, sending a page unlocking application to a server; the page unlocking application is used for triggering the server to set the page lock of the target page to be in an unallocated state.
In one embodiment, the computer program when executed by the processor further performs the steps of: and synchronizing operation results generated by the operation events displayed in the whiteboard device to other whiteboard devices in the sharing conference.
In one embodiment, the computer program when executed by the processor further performs the steps of:
acquiring the changed whiteboard content in the whiteboard equipment; the altered whiteboard content results from the operational event; sending content data corresponding to the changed whiteboard content to a server, so that other whiteboard devices acquire the content data through the server, and the whiteboard contents of the other whiteboard devices are changed in the same way;
or,
acquiring screen capture information of the whiteboard equipment; and sending the screen capture information to a server, so that other whiteboard devices acquire the screen capture information through the server, and the other whiteboard devices display the screen capture information.
In one embodiment, the operation result generated by the operation event comprises one or more of the following items:
page element increase, page element decrease, page element position change, page element form change, page movement, page scaling, and page turning.
In one embodiment, the elements include at least one of writing and images displayed in the whiteboard page.
In an embodiment, another computer-readable storage medium is provided, having stored thereon a computer program which, when executed by a processor, performs the steps of:
receiving an element lock application sent by the whiteboard equipment; the element lock application is sent out when a whiteboard operation event occurs to the whiteboard device in the shared conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event; inquiring whether the target element belongs to a page element which is operated by the operation event of the second whiteboard or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board; sending a message that the element lock application of the target element is successful to a first white board;
the first white board and the second white board belong to the same shared conference, and the pages displayed by the first white board and the second white board are the same.
In one embodiment, the computer program when executed by the processor further performs the steps of:
receiving a page lock application sent by the whiteboard device; the page lock application is sent out when a whiteboard operation event occurs on the whiteboard device and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the whiteboard device when the operation event occurs;
inquiring whether a target page belongs to a page which is operated by an operation event of the second white board or not according to the page identification, and if not, allocating a page lock of the target page to the first white board; and sending a message that the page lock application of the target page is successful to the first white board.
In one embodiment, the computer program when executed by the processor further performs the steps of: receiving an element unlocking application sent by a first white board; the element unlocking application is sent out when the operation event corresponding to the target element on the first white board is finished; the element unlocking application carries an element identifier of a target element; and setting the element lock of the target element to be in an unallocated state according to the element identifier.
In one embodiment, the computer program when executed by the processor further performs the steps of: receiving a page unlocking application sent by a first white board; the page unlocking application is sent out when the operation event corresponding to the target page on the first white board is finished; the page unlocking application carries a page identification of a target page; and setting the page lock of the target page to be in an unallocated state according to the page identifier.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware instructions of a computer program, which can be stored in a non-volatile computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. Any reference to memory, storage, database, or other medium used in the embodiments provided herein may include non-volatile and/or volatile memory, among others. Non-volatile memory can include read-only memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), Rambus Direct RAM (RDRAM), direct bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features. The above description of each embodiment has different emphasis, and reference may be made to related descriptions of other embodiments for parts that are not described in detail in a certain embodiment.
The terms "comprising" and "having" and any variations thereof in the embodiments are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or (module) elements is not limited to only those steps or elements but may alternatively include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
The "plurality" mentioned in the embodiments means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.
In the embodiments, the references to "first \ second" are merely to distinguish similar objects and do not represent a specific ordering for the objects, and it is to be understood that "first \ second" may be interchanged with a specific order or sequence, where permitted. It should be understood that "first \ second" distinct objects may be interchanged under appropriate circumstances such that the embodiments described herein may be practiced in sequences other than those illustrated or described herein.
The above examples only express several embodiments of the present invention, but are not to be construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (41)

1. A whiteboard operation method in a shared conference is characterized by comprising the following steps:
detecting an operational event occurring at the first whiteboard;
if the target of the operation event is a page element, applying for an element lock of the target element;
after applying for the element lock of the target element, displaying an operation result on the target element on the first white board; a second whiteboard belonging to the same sharing conference with the first whiteboard does not respond to the operation event of the user aiming at the target element;
the target element is a page element aimed at by the operation event, and neither a page lock of a page where the target element is located nor an element lock of the target element is allocated to the second whiteboard; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point; before the first white board displays the operation result, the pages displayed by the first white board and the second white board are the same;
if the target of the operation event is a page element, applying for an element lock of the target element comprises:
if the target of the operation event is a page element, sending an element lock application to a server of the sharing conference;
the element lock application carries an element identifier of a target element;
the element lock application is used for triggering the server to inquire whether a target element belongs to a page element operated by an operation event of the second white board or not according to the element identifier, and if not, the element lock of the target element is distributed to the first white board;
the method further comprises the following steps:
if the target of the operation event is a page, applying for a page lock of the target page;
after applying for a page lock of a target page, displaying an operation result on the target page on a first white board; the second whiteboard does not respond to the operation event of the user aiming at the target page; the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard;
synchronizing an operation result generated by the operation event displayed in the first whiteboard to the second whiteboard, the step comprising: acquiring the changed whiteboard content in the first whiteboard when the target element is locked; the altered whiteboard content results from the operational event; and sending content data corresponding to the changed whiteboard content to a server, so that the second whiteboard obtains the content data through the server, and the whiteboard content of the second whiteboard is changed in the same way.
2. The method of claim 1, wherein sending an element lock application to a server of the shared conference comprises:
determining an event type of the operation event;
if the event type of the element is increased, generating an element identifier of the target element, and sending an element lock application to the server;
and if the event type of the element is modified or deleted, acquiring the element identifier of the target element, and sending an element lock application to the server.
3. The method of claim 1, wherein assigning the element lock of the target element to the first whiteboard further comprises:
sending a message that the element lock application of the target element is successful to a first white board;
and/or the presence of a gas in the gas,
setting an element lock of the target element to an allocated state.
4. The method of claim 3, wherein the element lock application further carries a conference code of the shared conference;
and the element lock application is also used for triggering the server to store the element lock distribution information of the target element corresponding to the conference code.
5. The method of claim 3, further comprising:
when the operation event corresponding to the target element is finished, an element unlocking application is sent to a server;
the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
6. The method of claim 1, wherein in the case that the operational event is targeted to a whiteboard page, further comprising:
sending a page lock application of a target page to a server;
the page lock application carries a page identifier of a target page;
and the page lock application is used for triggering the server to inquire whether the target page belongs to the page operated by the operation event of the second whiteboard or not according to the page identifier, and if not, the page lock of the target page is distributed to the first whiteboard.
7. The method of claim 6, wherein after assigning the page lock of the target page to the first whiteboard, further comprising:
sending a message that the page lock application of the target page is successful to a first white board;
and/or the presence of a gas in the gas,
setting the page lock of the target page to be in an allocated state.
8. The method of claim 7, wherein the page lock application further carries a conference code of the shared conference;
and the page lock application is also used for triggering the server to store the page lock distribution information of the target page corresponding to the conference code.
9. The method of claim 7, further comprising:
when the operation event corresponding to the target page is finished, sending a page unlocking application to a server;
the page unlocking application is used for triggering the server to set the page lock of the target page to be in an unallocated state.
10. The method of claim 1, wherein synchronizing operation results from the operation events displayed in the first whiteboard to the second whiteboard further comprises:
acquiring screen capture information of a first white board;
and sending the screen capture information to a server, so that the second white board acquires the screen capture information through the server, and the second white board displays the screen capture information.
11. The method of claim 1, wherein the operation result generated by the operation event comprises one or more of the following:
page element increase, page element decrease, page element position change, page element form change, page movement, page scaling, and page turning.
12. The method of claim 1, wherein the elements comprise at least one of writing, images displayed in a whiteboard page.
13. The method of claim 1,
the target element does not belong to the page element which is operated by the operation event of the second whiteboard, and the method comprises the following steps: the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board;
the target page does not belong to a page on which the operation event of the second whiteboard is operating, and the method comprises the following steps: neither the page lock of the target page nor the element lock of each element in the target page is assigned to the second whiteboard.
14. A method of sharing whiteboard operations in a conference, comprising:
receiving an element lock application sent by a first white board; the element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
inquiring whether the target element belongs to a page element which is operated by the operation event of the second whiteboard or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board; the target element does not belong to the page element which is operated by the operation event of the second whiteboard, and the method comprises the following steps: the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point;
sending a message that the element lock application of the target element is successful to a first white board;
the first white board and the second white board belong to the same sharing conference, and before the first white board displays the operation result, the pages displayed by the first white board and the second white board are the same; after applying for the element lock, the second whiteboard does not respond to the operation event of the user aiming at the target element;
the method further comprises the following steps:
receiving a page lock application sent by a first white board; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs;
inquiring whether a target page belongs to a page which is operated by an operation event of the second white board or not according to the page identification, and if not, allocating a page lock of the target page to the first white board; after applying for the page lock, the second whiteboard does not respond to the operation event of the user aiming at the target page;
sending a message that the page lock application of the target page is successful to a first white board;
the method further comprises the following steps:
receiving content data sent by a first white board, and sending the content data to a second white board so that the white board content of the second white board is changed in the same way; the first whiteboard is used for acquiring whiteboard contents changed in the first whiteboard when the target element is locked; the altered whiteboard content is generated from the operational event.
15. The method of claim 14, wherein assigning the element lock of the target element to the first whiteboard further comprises:
setting an element lock of the target element to an allocated state.
16. The method of claim 15, wherein setting the element lock of the target element to an allocation state further comprises:
receiving an element unlocking application sent by a first white board; the element unlocking application is sent out when the operation event corresponding to the target element on the first white board is finished; the element unlocking application carries an element identifier of a target element;
and setting the element lock of the target element to be in an unallocated state according to the element identifier.
17. The method according to claim 14, wherein the querying whether the target element belongs to a page element being operated by the operation event of the second whiteboard according to the element identification further comprises:
and if the information belongs to the first white board, sending a message of failure application of the element lock of the target element to the first white board, wherein the message is used for shielding the operation event of the first white board.
18. The method of claim 14, wherein the assigning the page lock of the target page to the first whiteboard further comprises:
setting the page lock of the target page as an allocation state.
19. The method of claim 18, wherein setting the page lock of the target page to the allocated state further comprises:
receiving a page unlocking application sent by a first white board; the page unlocking application is sent out when the operation event corresponding to the target page on the first white board is finished; the page unlocking application carries a page identification of a target page;
and setting the page lock of the target page to be in an unallocated state according to the page identifier.
20. The method according to claim 14, wherein the querying whether the target page belongs to a page on which an operation event of the second whiteboard is operating according to the page identifier further comprises:
and if not, sending a message of failure of page lock application of the target page to the first white board, wherein the message is used for shielding the operation event of the first white board.
21. A whiteboard operation method in a shared conference is characterized by comprising the following steps:
the method comprises the steps that a first white board detects an operation event of the white board, and if the operation event is targeted to a page element, an element lock application is sent to a server; the element lock application carries an element identifier of a target element, and the target element is a page element for the operation event;
the server receives the element lock application, and inquires whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board, and a message that the application of the element lock of the target element is successful is sent to the first white board; the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point;
the first white board receives the message that the element lock application is successful, and the operation result of the target element is displayed on the first white board; a second whiteboard belonging to the same sharing conference with the first whiteboard does not respond to the operation event of the user aiming at the target element; before the first white board displays the operation result, the pages displayed by the first white board and the second white board are the same;
the method further comprises the following steps:
if the target of the operation event is a page, the first white board applies for the page lock of the target page from the server, and after applying for the page lock of the target page, the operation result of the target page is displayed on the first white board;
wherein the second whiteboard does not respond to the operation event of the user aiming at the target page; the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard;
the method further comprises the following steps:
when the target element is locked, the first whiteboard acquires the changed whiteboard content in the first whiteboard and sends content data corresponding to the changed whiteboard content to the server; the altered whiteboard content results from the operational event;
and the server sends the content data to a second whiteboard so that the whiteboard content of the second whiteboard has the same change.
22. The method of claim 21, further comprising:
the server inquires page elements which are operated by the operation events of the target elements and belong to the second white board according to the element identifiers, and sends a message that the element lock application of the target elements fails to the first white board;
and the first white board receives the message of the failure of the element lock application and shields the operation event.
23. A whiteboard operating apparatus in a shared conference, comprising:
the event detection module is used for detecting an operation event occurring on the first whiteboard;
the element lock application module is used for applying for an element lock of a target element if the target of the operation event is a page element;
the element operation module is used for displaying an operation result on the target element on the first white board after applying for the element lock of the target element; a second whiteboard belonging to the same sharing conference with the first whiteboard does not respond to the operation event of the user aiming at the target element;
the target element is a page element for the operation event, and neither a page lock of a page where the target element is located nor an element lock of the target element is allocated to the second whiteboard; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point; before the first white board displays the operation result, the pages displayed by the first white board and the second white board are the same;
the element lock application module includes:
an element lock application unit, configured to send an element lock application to a server of the shared conference when a target of the operation event is a page element;
the element lock application carries an element identifier of a target element;
the element lock application is used for triggering the server to inquire whether a target element belongs to a page element operated by an operation event of the second white board or not according to the element identifier, and if not, the element lock of the target element is distributed to the first white board;
the device further comprises:
the page lock application module is used for applying for the page lock of the target page if the target of the operation event is the page;
the page operation module is used for displaying an operation result on the target page on the first white board after applying for obtaining the page lock of the target page; the second whiteboard does not respond to the operation event of the user aiming at the target page; the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard;
the device is further configured to obtain whiteboard content that varies in the first whiteboard when the target element is locked; the altered whiteboard content results from the operational event; and sending content data corresponding to the changed whiteboard content to a server, so that the second whiteboard obtains the content data through the server, and the whiteboard content of the second whiteboard is changed in the same way.
24. The apparatus of claim 23, further comprising:
the element lock releasing module is used for sending an element unlocking application to the server when the operation event corresponding to the target element is finished;
the element unlocking application is used for triggering the server to set the element lock of the target element to be in an unallocated state.
25. An apparatus for sharing whiteboard operations in a conference, comprising:
the lock application receiving module is used for receiving an element lock application sent by the first white board; the element lock application is sent out when a whiteboard operation event occurs on a first whiteboard in a sharing conference and the target of the operation event is a page element; the element lock application carries an element identifier of a target element; the target element is a page element aimed at by the operation event;
the lock distribution module is used for inquiring whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board; the target element does not belong to the page element which is operated by the operation event of the second whiteboard, and the method comprises the following steps: the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point;
the lock feedback module is used for sending a message that the element lock application of the target element is successful to the first white board;
the first white board and the second white board belong to the same sharing conference, and before the first white board displays the operation result, the pages displayed by the first white board and the second white board are the same; after applying for the element lock, the second whiteboard does not respond to the operation event of the user aiming at the target element;
the device is also used for receiving a page lock application sent by the first white board; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs; the system comprises a first white board, a second white board, a page lock and a page lock application server, wherein the first white board is used for receiving a page lock application request of a target page, and the page lock application request is sent to the first white board; after applying for the page lock, the second whiteboard does not respond to the operation event of the user aiming at the target page;
the device is also used for receiving content data sent by the first white board and sending the content data to the second white board, so that the white board content of the second white board is changed in the same way; the first whiteboard is used for acquiring whiteboard contents changed in the first whiteboard when the target element is locked; the altered whiteboard content is generated from the operational event.
26. The apparatus of claim 25,
the lock application receiving module is also used for receiving a page lock application sent by the first white board; the page lock application is sent out when a whiteboard operation event occurs on a first whiteboard and the target of the operation event is a whiteboard page; the page lock application carries a page identifier of the target page; the target page is a page displayed by the first white board when the operation event occurs;
the lock allocation module is further configured to query whether a target page belongs to a page in which an operation event of the second whiteboard is operating according to the page identifier, and if not, allocate a page lock of the target page to the first whiteboard;
and the lock feedback module is also used for sending a message that the page lock application of the target page is successful to the first white board.
27. A whiteboard operating system in a shared conference, comprising: a first whiteboard and a server;
the first whiteboard includes:
the event detection module is used for detecting an operation event of the whiteboard;
the element lock application module is used for sending an element lock application to a server if the target of the operation event is a page element; the element lock application carries an element identifier of a target element, and the target element is a page element for the operation event;
the element operation module is used for displaying an operation result of the target element on the first white board after receiving the message that the element lock application is successful; the second white board which belongs to the same sharing conference with the first white board does not respond to the operation event of the user aiming at the target element, and before the first white board displays the operation result, the pages displayed by the first white board and the second white board are the same;
the server includes:
the lock application receiving module is used for receiving the element lock application sent by the first white board;
the lock distribution module is used for inquiring whether the target element belongs to the page element which is operated by the operation event of the second white board or not according to the element identifier; if not, the element lock of the target element is distributed to the first white board; the target element does not belong to the page element which is operated by the operation event of the second whiteboard, and the method comprises the following steps: the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point;
the lock feedback module is used for sending a message that the element lock application of the target element is successful to the first white board;
the element lock application module includes:
an element lock application unit, configured to send an element lock application to a server of the shared conference when a target of the operation event is a page element;
the element lock application carries an element identifier of a target element;
the element lock application is used for triggering the server to inquire whether a target element belongs to a page element operated by an operation event of the second white board or not according to the element identifier, and if not, the element lock of the target element is distributed to the first white board;
if the target of the operation event is a page, the first white board is also used for applying for a page lock of the target page, and after applying for the page lock of the target page, an operation result on the target page is displayed on the first white board; the second whiteboard does not respond to the operation event of the user aiming at the target page; the target page is a page displayed by the first whiteboard when the operation event occurs, and the target page does not belong to a page operated by the operation event of the second whiteboard;
the first whiteboard is further used for acquiring changed whiteboard content in the first whiteboard when the target element is locked, and sending content data corresponding to the changed whiteboard content to a server; the altered whiteboard content results from the operational event;
the server is further configured to send the content data to a second whiteboard, so that whiteboard content of the second whiteboard changes similarly.
28. A whiteboard device comprising a memory, a display screen with touch functionality and a processor, the memory storing a computer program; it is characterized in that the preparation method is characterized in that,
the computer program, when executed by the processor, is capable of implementing the method of any one of claims 1 to 13.
29. A server comprising a memory and a processor, the memory storing a computer program; it is characterized in that the preparation method is characterized in that,
the computer program, when executed by the processor, is capable of implementing the method of any one of claims 14 to 20.
30. A computer-readable storage medium, on which a computer program is stored, which, when executed by a processor, causes the processor to carry out the method of any one of claims 1 to 13, or the method of any one of claims 14 to 20.
31. A whiteboard operation method in a shared conference is characterized by comprising the following steps:
detecting an operational event occurring at the first whiteboard;
if the target of the operation event is a page element, sending an element lock request message for applying the target element to a server, wherein the target element is the page element for the operation event; the element lock request message carries an element identifier of a target element; the element lock request message is used for triggering the server to inquire whether the target element belongs to the page element operated by the operation event of the second white board according to the element identifier, and if not, a first response message for applying element lock success is returned to the first white board;
when the target element does not belong to the page element which is operated by the operation event of the second whiteboard, receiving a first response message returned by the server and requesting for the element lock to be successful; wherein the target element does not belong to a page element which is operated by the operation event of the second whiteboard, and the method comprises the following steps: the page lock of the page where the target element is located and the element lock of the target element are not distributed to the second white board; the element lock or the page lock is only configured to one whiteboard user in a sharing conference at the same time point;
the first response message is used for authorizing the first whiteboard to operate the target element and forbidding the second whiteboard from operating the target element, so that the second whiteboard does not respond to the operation event of the user for the target element;
displaying an operation result on the target element on the first white board;
the first white board and the second white board belong to the same sharing conference, and after the first white board displays the operation result, the operation result of the target element of the first white board is displayed on the second white board in real time;
the method further comprises the following steps:
if the target of the operation event is a page, sending a page lock request message for applying a target page to a server, wherein the target page is a page targeted by the operation event; when the target page does not belong to the page which is operated by the operation event of the second whiteboard, receiving a second response message which is returned by the server and applies for successful page locking; the second response message is used for authorizing the first whiteboard to operate the target page and forbidding the second whiteboard to operate the target page, so that the second whiteboard does not respond to the operation event of the user for the target page; displaying an operation result on the target page on the first white board; the operation result of the target page of the first white board is displayed on the second white board in real time;
the method further comprises the following steps:
acquiring the changed whiteboard content in the first whiteboard when the target element is locked; the altered whiteboard content results from the operational event; and sending content data corresponding to the changed whiteboard content to a server, so that the second whiteboard obtains the content data through the server, and the whiteboard content of the second whiteboard is changed in the same way.
32. The method of claim 31, wherein sending an element lock request message to a server for an application target element comprises:
determining an event type of the operation event;
if the event type of the element is increased, generating an element identifier of the target element, and sending an element lock request message for applying the target element to the server;
and if the event type of the element is modified or deleted, acquiring the element identifier of the target element, and sending an element lock request message for applying the target element to the server.
33. The method of claim 31,
the element lock request message also carries a conference code of the shared conference;
the element lock request message is also used for triggering the server to store the element lock allocation information in the shared conference based on the conference code.
34. The method of claim 31, further comprising:
when the operation event corresponding to the target element is finished, an element unlocking application message is sent to a server;
receiving a third response message returned by the server and indicating that the element unlocking is successful;
the third response message is used to cancel authorization of the first whiteboard with respect to the target element and to cancel prohibition of the second whiteboard with respect to the target element.
35. The method of claim 31,
the page lock application message carries a page identifier of a target page;
the page lock application message is used for triggering the server to inquire whether the target page belongs to the page operated by the operation event of the second white board or not according to the page identifier, and if not, a second response message which is returned to the first white board and successfully applies for the page lock is returned.
36. The method of claim 35,
the page lock application message also carries a conference code of the shared conference;
and the page lock application message is also used for triggering the server to store the page lock distribution information in the shared conference based on the conference code.
37. The method of claim 35,
when the operation event corresponding to the target page is finished, sending a page unlocking application message to a server;
receiving a fourth response message returned by the server and indicating that the page unlocking is successful;
the fourth response message is used for canceling the authorization of the first whiteboard about the target page and canceling the prohibition of the second whiteboard about the target page.
38. The method of claim 31, further comprising, after the first whiteboard displays the result of the operation on the target element or the first whiteboard displays the result of the operation on the target page:
acquiring screen capture information of a first white board;
and sending the screen capture information to a server, so that the second white board acquires the screen capture information through the server, and the second white board displays the screen capture information.
39. The method of claim 31, wherein the operation result generated by the operation event comprises one or more of the following:
page element increase, page element decrease, page element position change, page element form change, page movement, page scaling, and page turning.
40. The method of claim 31, wherein the elements comprise at least one of writing, images displayed in a whiteboard page.
41. The method of claim 31,
the target page does not belong to a page on which the operation event of the second whiteboard is operating, and the method comprises the following steps: the page lock of the target page and the element lock of each element in the target page are not authorized to the second whiteboard.
CN201810869118.6A 2018-08-02 2018-08-02 Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium Active CN109324745B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810869118.6A CN109324745B (en) 2018-08-02 2018-08-02 Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium
PCT/CN2018/118480 WO2020024495A1 (en) 2018-08-02 2018-11-30 Whiteboard operation method, device and system, whiteboard device and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810869118.6A CN109324745B (en) 2018-08-02 2018-08-02 Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium

Publications (2)

Publication Number Publication Date
CN109324745A CN109324745A (en) 2019-02-12
CN109324745B true CN109324745B (en) 2021-01-22

Family

ID=65263518

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810869118.6A Active CN109324745B (en) 2018-08-02 2018-08-02 Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium

Country Status (2)

Country Link
CN (1) CN109324745B (en)
WO (1) WO2020024495A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3709634A1 (en) 2019-03-13 2020-09-16 Ricoh Company, Ltd. Communication management system, communication system, communication management device, image processing method, and carrier medium
WO2020208937A1 (en) * 2019-04-08 2020-10-15 株式会社ワコム Home ui system for managing digital ink
CN110609654B (en) * 2019-08-14 2021-03-12 广州视源电子科技股份有限公司 Data synchronous display method, device and equipment and teleconferencing system
CN110489197A (en) * 2019-08-21 2019-11-22 深圳市第三极智能物联有限公司 A kind of single screen or mosaic screen realize the operating system of more person writings and interaction
CN110716680B (en) * 2019-10-09 2021-05-07 广州视源电子科技股份有限公司 Control method and device of intelligent interactive panel
CN113282257B (en) * 2019-11-30 2022-06-07 北京城市网邻信息技术有限公司 Method, terminal device, device and readable storage medium for synchronous display
CN111414108A (en) * 2020-03-18 2020-07-14 深圳市鸿合创新信息技术有限责任公司 Method, device, system, storage medium and electronic equipment for displaying menu bar
CN111722781A (en) * 2020-06-22 2020-09-29 京东方科技集团股份有限公司 Intelligent interaction method and device and storage medium
JP7168238B2 (en) * 2020-11-20 2022-11-09 株式会社インタラクティブソリューションズ meeting support system
WO2022116033A1 (en) * 2020-12-02 2022-06-09 广州视源电子科技股份有限公司 Collaborative operation method and apparatus, and terminal and storage medium
CN113407098B (en) * 2021-07-30 2021-12-03 广州朗国电子科技股份有限公司 Whiteboard anti-flicker method and device based on android

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764951A (en) * 2008-11-14 2010-06-30 新奥特(北京)视频技术有限公司 Multi-person synergy subtitle editing method based on virtual lock mechanism
CN104333574A (en) * 2014-10-20 2015-02-04 深圳市天时通科技有限公司 Electronic whiteboard synchronization method and system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100699253B1 (en) * 2006-06-07 2007-03-23 삼성전자주식회사 Apparatus and method for posting video data and audio data to web in video telephony of mobile communication terminal

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764951A (en) * 2008-11-14 2010-06-30 新奥特(北京)视频技术有限公司 Multi-person synergy subtitle editing method based on virtual lock mechanism
CN104333574A (en) * 2014-10-20 2015-02-04 深圳市天时通科技有限公司 Electronic whiteboard synchronization method and system

Also Published As

Publication number Publication date
CN109324745A (en) 2019-02-12
WO2020024495A1 (en) 2020-02-06

Similar Documents

Publication Publication Date Title
CN109324745B (en) Whiteboard operation method, whiteboard operation device, whiteboard operation system, whiteboard device and medium
CN112631488B (en) Content display method based on intelligent desktop and intelligent desktop terminal
US8751534B2 (en) Method and apparatus for managing file
WO2019237675A1 (en) Whiteboard content displaying method and device, whiteboard device, and server
US20070242813A1 (en) Electronic Conference System, Electronic Conference Support Method, And Electronic Conference Control Apparatus
EP3251055B1 (en) Information processing apparatus and program
JP6885416B2 (en) Electronic blackboards, image processing methods for electronic blackboards, and programs
US20160334984A1 (en) Handwriting device, method and storage medium
CN111290695B (en) Terminal control method and device based on priority control and terminal
US20160321025A1 (en) Electronic apparatus and method
CN111352570B (en) Writing interaction method, intelligent interaction display equipment and writing interaction system
CN107870997B (en) Conference blackboard-writing file management method and device, display device and storage medium
JP6493546B2 (en) Electronic blackboard, storage medium, and information display method
US20070186174A1 (en) Electronic conference system, electronic conference assistance method and conference control terminal device
JP2009188809A (en) Electronic conference system
JP2016139322A (en) Image processor and electronic blackboard provided with the same
US10565299B2 (en) Electronic apparatus and display control method
US20140123053A1 (en) Display terminal device, display screen sharing system, and display screen sharing method
CN108693997B (en) Touch control method and device of intelligent interaction panel and intelligent interaction panel
CN111665984A (en) Information processing method and device, electronic equipment and readable storage medium
CN114930279B (en) Collaborative operation method, device, terminal and storage medium
CN111314442B (en) Terminal control method and device based on time-sharing control, terminal and computer equipment
JP7383959B2 (en) Display device, usage providing method, program, image processing system
JP2013232124A (en) Electronic conference system
WO2015186453A1 (en) Coordinate detection device, image processing device, and coordinate detection method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant