CN118120227A - 一种数据共享显示的方法及智能显示*** - Google Patents
一种数据共享显示的方法及智能显示*** Download PDFInfo
- Publication number
- CN118120227A CN118120227A CN202280003381.1A CN202280003381A CN118120227A CN 118120227 A CN118120227 A CN 118120227A CN 202280003381 A CN202280003381 A CN 202280003381A CN 118120227 A CN118120227 A CN 118120227A
- Authority
- CN
- China
- Prior art keywords
- display device
- data
- display
- handwriting
- handwriting data
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000001960 triggered effect Effects 0.000 claims abstract description 47
- 238000004891 communication Methods 0.000 claims abstract description 7
- 238000006073 displacement reaction Methods 0.000 claims description 33
- 230000001360 synchronised effect Effects 0.000 claims description 33
- 238000003860 storage Methods 0.000 claims description 21
- 230000015654 memory Effects 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012937 correction Methods 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 3
- 238000004458 analytical method Methods 0.000 claims description 2
- 230000011664 signaling Effects 0.000 claims description 2
- KKIMDKMETPPURN-UHFFFAOYSA-N 1-(3-(trifluoromethyl)phenyl)piperazine Chemical compound FC(F)(F)C1=CC=CC(N2CCNCC2)=C1 KKIMDKMETPPURN-UHFFFAOYSA-N 0.000 claims 8
- 230000005540 biological transmission Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 15
- 230000000694 effects Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 230000008676 import Effects 0.000 description 5
- 238000013497 data interchange Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference 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)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供了一种数据共享显示的方法及智能显示***,用于使得多个显示设备之间能够共享相同的数据并进行显示,为用户提供更丰富的显示体验。该***包括第一显示设备和第二显示设备;所述第一显示设备和所述第二显示设备之间具备通信连接;所述第一显示设备包括第一显示器和第一处理器,所述第一处理器被配置为执行:接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备;其中所述第一手写数据为所述第一显示设备当前显示的手写数据;所述第二显示设备包括第二显示器和第二处理器,所述第二处理器被配置为执行:接收所述第一手写数据并控制所述第二显示器显示所述第一手写数据。
Description
本公开涉及数据交互技术领域,特别涉及一种数据共享显示的方法及智能显示***。
随着智能设备的普及,大屏显示设备的书写功能也逐步进入生活。随着红外、电磁及电容触控等高精准度定位技术的进步,安装有电子白板等书写程序的大屏显示设备,已经可以实现利用手指、主动笔或被动笔等在该显示设备上进行书写,并实时显示书写笔迹。
但是由于显示设备屏幕尺寸的局限性,在大型会议室或大型教室中,为了提供多角度全方位的显示效果,通常安装多块显示设备,如何利用多块显示设备为用户提供更好的显示效果已经成为目前亟需解决的技术问题。
发明内容
本公开提供一种数据共享显示的方法及智能显示***,用于使得多个显示设备之间能够共享相同的数据并进行显示,利用多个显示设备为用户提供更丰富的显示体验。
第一方面,本公开实施例提供的一种智能显示***,包括第一显示设备和第二显示设备;所述第一显示设备和所述第二显示设备之间具备通信连接;
所述第一显示设备包括第一显示器和第一处理器,所述第一处理器被配置为执行:接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备;其中所述第一手写数据为所述第一显示设备当前显示的手写数据;
所述第二显示设备包括第二显示器和第二处理器,所述第二处理器被配置为执行:接收所述第一手写数据并控制所述第二显示器显示所述第一手写 数据。
第二方面,本公开实施例提供的一种显示设备,包括显示器和处理器,其中:
所述显示器用于进行内容的显示;
所述处理器被配置为执行:
接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备,以使所述第二显示设备接收所述第一手写数据并显示所述第一手写数据;其中所述第一手写数据为所述第一显示设备当前显示的手写数据。
第三方面,本公开实施例提供的一种数据共享显示的方法,所述方法包括:
第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备;其中所述第一手写数据为所述第一显示设备当前显示的手写数据;
所述第二显示设备接收所述第一手写数据,并显示所述第一手写数据。
第四方面,本公开实施例提供的一种数据共享显示的方法,所述方法包括:
第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一数据,其中所述第一数据表征所述第一显示设备待共享的文件数据;
所述第一显示设备将所述第一数据发送给第二显示设备;其中所述第二显示设备和所述第一显示设备连接在相同的网络中;
所述第二显示设备显示所述第一数据。
第五方面,本公开实施例提供的一种智能显示***,包括第一显示设备和第二显示设备,其中:
所述第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一数据,其中所述第一数据表征所述第一显示设备待共享的文件数据;
所述第一显示设备将所述第一数据发送给第二显示设备;其中所述第二 显示设备和所述第一显示设备连接在相同的网络中;
所述第二显示设备显示所述第一数据。
第六方面,本公开实施例提供的一种智能显示设备,包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行上述第三方面或第四方面所述方法的步骤。
第七方面,本公开实施例还提供计算机存储介质,其上存储有计算机程序,该程序被处理器执行时用于实现上述第三方面或第四方面所述方法的步骤。
本公开的这些方面或其他方面在以下的实施例的描述中会更加简明易懂。
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种数据共享显示的方法的具体实施流程图;
图2为本公开实施例提供的一种智能显示***示意图;
图3为本公开实施例提供的一种互换数据的显示流程图;
图4为本公开实施例提供的一种数据互换的详细流程图;
图5为本公开实施例提供的一种同步数据的显示流程图;
图6为本公开实施例提供的一种数据同步的详细流程图;
图7为本公开实施例提供的一种多设备视频同步播放的流程图;
图8为本公开实施例提供的一种显示设备间的UDP连接建立流程图;
图9为本公开实施例提供的一种显示设备间的UDP连接建立流程图;
图10A-图10B为本公开实施例提供的一种位移显示第一数据的示意图;
图11A-图11G为本公开实施例提供的一种显示效果示意图;
图12A为本公开实施例提供的一种无法显示第一数据的示意图;
图12B为本公开实施例提供的一种缩放显示第一数据的示意图;
图13为本公开实施例提供的一种文本文件导入的执行流程图;
图14为本公开实施例提供的一种显示设备的示意图;
图15为本公开实施例提供的一种数据共享显示的方法实施流程图;
图16为本公开实施例提供的一种智能显示***示意图。
为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
本公开实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本公开实施例描述的应用场景是为了更加清楚的说明本公开实施例的技术方案,并不构成对于本公开实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本公开实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。
随着智能设备的普及,大屏显示设备的书写功能也逐步进入生活。随着红外、电磁及电容触控等高精准度定位技术的进步,安装有电子白板等书写程序的大屏显示设备,已经可以实现利用手指、主动笔或被动笔等在该显示设备上进行书写,并实时显示书写笔迹。但是由于显示设备屏幕尺寸的局限性,在大型会议室或大型教室中,为了提供多角度全方位的显示效果,通常安装多块显示设备,如何利用多块显示设备为用户提供更好的显示效果已经成为目前亟需解决的技术问题。
为了利用多个显示设备为用户提供更丰富的显示体验,本公开实施例提供一种数据共享显示的方法,利用第一显示设备和至少一个第二显示设备共享第一数据的方式,将相同的数据在不同的显示设备上进行显示,从而利用多个显示设备实现多角度全方位的显示效果,使得在大型会议室或大型教室中,为各个位置的用户都能够更加清楚地呈现相同的显示内容,提高用户的观看体验。
需要说明的是,本实施例中的显示设备(包括第一显示设备和第二显示设备)是指具有触控手写功能的大尺寸(一般为50寸以上)智能交互显示设备,在该智能交互显示设备上,安装有电子白板等书写程序,用户可以利用手指、主动笔或被动笔等在该显示设备上进行书写,并实时显示书写笔迹。本实施例中的显示设备可以包含液晶显示器(Liquid Crystal Display,LCD)、有机发光半导体(Organic Electroluminescence Display,OLED)、电子墨水等显示模组,可以实时显示书写笔迹。本实施例中的显示设备通过配置的触控组件接收书写轨迹数据以及用户的触控指令,本实施例对如何具体获取书写轨迹数据的方式不作过多限定。
本实施例中的多个显示设备(包括第一显示设备和第二显示设备)的安装位置、安装角度可以根据安装地点的空间布局确定,本实施例对此不作过多限定。本实施例智能显示***,对第一显示设备、第二显示设备的数量不作过多限定,可选的,本实施例中的智能显示***包括一个或多个第一显示设备,以及一个或多个第二显示设备,其中第一显示设备和第二显示设备可以是不同的显示设备,也可以是相同的显示设备,本实施例对此不作过多限定。
本实施例中不同的显示设备之间的屏幕尺寸、分辨率中的至少一种可以是相同的,也可以是不同的,例如本公开中的第一显示设备采用86寸且分辨率为1920×1080的屏幕,其中一个或多个第二显示设备采用63寸且分辨率为1200×900的屏幕。本实施例中不同的显示设备还可以配置不同大小的磁盘、不同大小的内存等。本公开对此不作过多限定。
如图1所示,本实施例提供的一种数据共享显示的方法的具体实施流程如下所示:
步骤100、第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一数据,其中所述第一数据表征所述第一显示设备待共享的文件数据;
在一些实施例中,本实施例中的共享指令包括如下任意一种或多种:
(1)互换指令,其中,所述互换指令用于指示所述第一显示设备和所述第二显示设备进行数据互换;
实施中,用户在第一显示设备上触发互换指令后,将第一显示设备上显示的第一数据发送给一个第二显示设备进行显示,并且将第二显示设备显示的第二数据发送给第一显示设备进行显示,从而实现两个显示设备中显示的数据的互换。
(2)同步指令,其中,所述同步指令用于指示所述第一显示设备和所述至少一个第二显示设备进行数据同步;
其中,所述同步指令包括用于文本文件同步的第一同步指令和/或,用于视频文件同步的第二同步指令。其中,文本文件表示文本格式的数据,视频文件表示视频格式的数据。
实施中,用户在第一显示设备上触发同步指令后,将第一显示设备上显示的第一数据同步在至少一个第二显示设备上显示。其中,如果用户在第一显示设备上的电子白板程序上触发第一同步指令后,将当前电子白板程序上显示的第一数据同步在至少一个第二显示设备上的白板程序中进行显示。
(3)分享指令,其中所述分享指令用于指示将所述第一数据分享到所述至少一个第二显示设备。
在一些实施例中,本实施例中的第一数据包括文本文件、笔迹数据、视频文件、音频文件中的至少一种。
在一些实施例中,本实施例基于不同的共享指令可以确定不同的第一数据,具体包括如下任一或任多种方式:
方式a、所述第一显示设备接收用户在电子白板界面触发的共享指令,确 定所述共享指令对应的第一数据为所述电子白板界面显示的文本文件;
可选的,第一数据可以是电子白板界面显示的文本文件,其中该文本文件可以包括用户书写的笔迹数据,也可以包括印刷体的文本,还可以包括任意的文档,本实施例对此不作过多限定。
方式b、所述第一显示设备接收用户在视频菜单界面触发的共享指令,确定所述共享指令对应的第一数据为所述视频菜单中的视频文件。
实施中,第一数据可以是视频文件,当确定对视频文件进行共享时,例如用户触发的共享指令为同步指令,则可以在不同的显示设备(包括第一显示设备和至少一个第二显示设备)上同步播放该视频文件,实现多个显示设备的同步播放。
步骤101、所述第一显示设备将所述第一数据发送给第二显示设备;其中所述第二显示设备和所述第一显示设备连接在相同的网络中;
实施中,所述第一显示设备将所述第一数据发送给一个或多个第二显示设备。
步骤102、所述第二显示设备显示所述第一数据。
在一些实施例中,所述第一显示设备可以将第一数据发送给一个第二显示设备,也可以发送给多个第二显示设备,用户可以指定第二显示设备,并将第一数据发送给指定的第二显示设备,其中,用户指定的第二显示设备可以是一个,也可以是多个。
可选的,本实施例中的各个显示设备均配置安卓***,并安装有电子白板等书写程序。需要说明的是,本实施例中的显示设备可以是第一显示设备,或者第二显示设备,本实施例中的“第一”、“第二”仅为了区别不同的显示设备。
实施中,本实施例中第二显示设备和所述第一显示设备连接在相同的网络中,具体是指使用路由器、交换机等设备,通过有线、蓝牙或者WIFI的方式将各个显示设备连接在同一个网络环境。
可选的,本实施例中的第一显示设备和至少一个第二显示设备连接在同 一个局域网,在任一个显示设备上可以提供同一个局域网内的所有连接的显示设备的菜单界面,用户可以从任一显示设备显示的菜单界面中指定其他的一个或多个显示设备,从而建立多个显示设备之间的通信连接;或者从菜单界面中随机选取一个或多个显示设备,建立多个显示设备之间的通信连接。
在一些实施例中,用户在触发共享指令之前,可以先确定和第一显示设备建立连接的一个或多个第二显示设备,从而在触发共享指令之后,将第一数据发送给建立连接的第二显示设备。
在一些实施例中,将上述方法应用于智能显示***中,以第一数据包括第一手写数据,如图2所示,该智能显示***包括第一显示设备200和第二显示设备201;所述第一显示设备200和所述第二显示设备201之间具备通信连接;
所述第一显示设备200包括第一显示器和第一处理器,所述第一处理器被配置为执行:接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备201;其中所述第一手写数据为所述第一显示设备200当前显示的手写数据;
所述第二显示设备201包括第二显示器和第二处理器,所述第二处理器被配置为执行:接收所述第一手写数据并控制所述第二显示器显示所述第一手写数据。
实施中,本实施例中的第一处理器安装有操作***,包括但不限于安卓、windows等操作***。
需要说明的是,本实施例中的第一手写数据是用户在第一显示设备200上通过手指或书写笔在所述第一显示器上进行手写生成的笔迹数据,并实时显示在第一显示器上。其中,笔迹数据包括但不限于手写矢量数据、触控轨迹点坐标等数据,第二显示设备接收第一手写数据后,可以根据手写矢量数据或触控轨迹点坐标对手写数据进行渲染,并在第二显示器上显示最终渲染后的手写数据。
在一些实施例中,本实施例基于不同的共享指令,执行不同的共享策略,具体包括如下任一或任多种:
第1种策略、当所述共享指令为互换指令时,所述第一显示设备和指定的第二显示设备互换各自显示的数据;
其中所述指定的第二显示设备显示所述第一数据,所述第一显示设备显示第二数据,所述第二数据是所述指定的第二显示设备在互换前显示的数据。
在一些实施例中,当所述共享指令为互换指令时,所述第一显示设备,将所述共享指令发送给所述指定的第二显示设备;所述指定的第二显示设备确定所述共享指令对应的第二数据,并将所述第二数据发送给所述第一显示设备;所述第一显示设备显示接收的所述第二数据。
在一些实施例中,当所述共享指令包括互换指令,且第一显示设备和第二显示设备显示的数据为手写数据时,上述智能显示***还被配置为执行:
所述第一显示设备和所述第二显示设备互换各自显示的手写数据;
所述第二显示设备显示所述第一手写数据,所述第一显示设备显示第二手写数据;其中,所述第二手写数据是所述第二显示设备在互换前显示的手写数据。
需要说明的是,第二手写数据是用户在第二显示设备201上通过手指或书写笔在所述第二显示器上进行手写生成的笔迹数据,并实时显示在第二显示器上。
在一些实施例中,所述第一显示设备,将所述共享指令发送给所述第二显示设备;所述第二显示设备确定所述共享指令对应的第二手写数据,并将所述第二手写数据发送给所述第一显示设备;所述第一显示设备显示接收的所述第二手写数据。
实施中,当共享指令为互换指令时,可以将第一显示设备上显示的第一手写数据和第二显示设备上显示的第二手写数据进行互换显示。
如图3所示,本实施例提供一种互换数据的显示流程,具体如下所示:
步骤300、第一显示设备的电子白板上显示“书写内容A”,第二显示设 备的电子白板上显示“书写内容B”;
步骤301、第一显示设备或第二显示设备接收用户触发的互换指令;
步骤302、第一显示设备和第二显示设备互换各自显示的数据;
步骤303、第一显示设备的电子白板上显示“书写内容B”,第二显示设备的电子白板上显示“书写内容A”。
步骤304、互换结束。
可选的,本实施例中共享指令对应的第一数据,可以是第一显示设备在接收共享指令时电子白板的显示界面显示的数据,同理,共享指令对应的第二数据可以是第二显示设备在接收共享指令时电子白板的显示界面显示的数据。
在一些实施例中,本实施例还提供一种在互换数据过程中避免用户误操作导致数据丢失的问题,具体方式如下任一或任多种:
方式(1)在满足第一条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第一条件包括所述第一显示设备未完成所述第二数据的显示;或,
在满足第二条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一数据的显示;
实施中,所述第一显示设备在接收所述共享指令之后,且在确定自身完成所述第二数据的显示以及所述指定的第二显示设备完成所述第一数据的显示之前,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作。
可选的,所述第一显示设备,将所述共享指令发送给所述第二显示设备之后,在满足第一条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第一条件包括所述第一显示设备未完成所述第二手写数据的显示;或,
在满足第二条件时,所述第一显示设备显示加载数据提示,和/或,停止 接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一手写数据的显示。
方式(2)所述第二显示设备接收所述第一手写数据之后,所述方法还包括:
在满足第二条件时,所述第二显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一数据的显示。
实施中,所述指定的第二显示设备在接收所述共享指令之后,且在确定自身完成所述第一数据的显示以及所述第一显示设备完成所述第二数据的显示之前,所述指定的第二显示设备显示加载数据提示,和/或,停止接收用户执行的操作。
可选的,所述第二显示设备接收所述第一手写数据之后,在满足第二条件时,所述第二显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一手写数据的显示。
实施中,可以在第一显示设备加载第二数据且第二显示设备加载第一数据的过程中,在第一显示设备的显示界面显示加载环,避免用户操作显示界面,导致互换数据失败以及数据丢失的问题。
在一些实施例中,所述第一显示设备和指定的第二显示设备互换各自显示的数据之前,所述第一显示设备存储所述第一数据,所述指定的第二显示设备存储所述第二数据。
实施中,第一显示设备将第一数据存储在自身的磁盘上,第二显示设备将第二数据存储在自身的磁盘上。
在一些实施例中,所述第一显示设备和所述指定的第二显示设备互换各自显示的数据之后,所述第一显示设备或所述指定的第二显示设备,接收用户触发的结束互换指令;所述第一显示设备显示存储的所述第一数据,和/或,所述指定的第二显示设备将当前显示的第一数据更新为存储的所述第二数据。
在一些实施例中,当第一数据为第一手写数据,第二数据为第二手写数据时,本实施例所述第一显示设备和所述第二显示设备互换各自显示的手写数据之后,所述第一显示设备或所述第二显示设备,接收用户触发的结束互换指令;所述第一显示设备显示存储的所述第一手写数据,和/或,所述第二显示设备将显示的第一手写数据更新为存储的所述第二手写数据。
实施中,用户可以在任意一个执行互换指令的显示设备上触发结束互换指令,此时互换的显示设备会将显示的内容恢复成互换之前的内容。可选的,还可以当接收到结束互换指令后,第一显示设备保持当前内容不变,第二显示设备将当前显示的内容恢复成互换之前的内容,或者,当接收到结束互换指令后,第二显示设备保持当前内容不变,第一显示设备将当前显示的内容恢复成互换之前的内容。
其中,当所述第一显示设备接收用户触发的结束互换指令之后,将结束互换指令发送给指定的第二显示设备,第一显示设备和第二显示设备各自恢复成互换前本次磁盘存储的数据。
如图4所示,本实施例还提供一种数据互换的详细流程,其中,数据互换的设备包括第一显示设备和第二显示设备,第一显示设备和第二显示设备上都预置有电子白板程序,以用户在第一显示设备上触发互换指令为例,具体实施流程如下所示:
步骤400、第一显示设备的电子白板上显示第一数据,第二显示设备的电子白板上显示第二数据;
其中第一数据和第二数据可以是用户书写的笔迹数据,也可以是文本文档,本实施例对此不作过多限定。
步骤401、第一显示设备接收用户触发的互换指令,并将互换指令发送给第二显示设备;
实施中,第一显示设备可以显示“互换”虚拟按钮,用户点击“互换”虚拟按钮后触发执行互换指令,其中,可以在第二显示设备上也显示“互换”虚拟按钮,用户可以在任意一个即将执行互换的显示设备上点击“互换”虚 拟按钮,从而执行互换指令。
步骤402、第一显示设备和第二显示设备上都显示加载数据提示;
实施中,第一显示设备和第二显示设备同时处于互换状态,为了避免用户操作界面,以防导致互换失败,可以在第一显示设备和第二显示设备的显示界面显示“加载环”,用于提示用户不要操作界面。
步骤403、第一显示设备存储第一数据,第二显示设备存储第二数据;
实施中,第一显示设备和第二显示设备分别保存各自显示的数据到各自的磁盘中,如sdcard中。
步骤404、第一显示设备将第一数据发送给第二显示设备,第二显示设备将第二数据发送给第一显示设备;
实施中,可以通过TFTP协议,第一智能设备下载第二智能设备的文件数据到本地磁盘中,以及第二智能设备下载第一智能设备的文件数据到本地磁盘中。其中,TFTP是一个传输文件的简单协议,基于UDP协议而实现,客户端与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
步骤405、第一显示设备导入第二数据,第二显示设备导入第一数据;
步骤406、第二显示设备导入完成后,向第一显示设备发送导入完成通知;
步骤407、第一显示设备确定自身导入第二数据完成后,向第二显示设备发送结束互换指令;
步骤408、第一显示设备和第二显示设备隐藏加载数据提示,结束互换。
需要说明的是,互换指令的执行前提需要确定一个指定的第二显示设备,本公开提供如下任一或任多种确定指定的第二显示设备的方式:
方式1a)将和所述第一显示设备建立UDP连接的,至少一个第二显示设备中的任意一个第二显示设备,确定为所述指定的第二显示设备;
实施中,可以在连接于同一局域网的多个第一显示设备中,选取建立UDP连接的多个显示设备中的任意两个显示设备执行数据的互换,该方式下不需要用户额外操作,第一显示设备会随机选取一个与其自身建立UDP连接的显 示设备,也可以预先存储一个预设显示设备用于数据互换,如果该预设显示设备与其建立UDP连接,则该预设显示设备作为指定的第二显示设备。
方式1b)所述第一显示设备显示建立UDP连接的设备列表,接收用户对所述设备列表中的第二显示设备触发的指定指令,将所述指定指令对应的第二显示设备确定为所述指定的第二显示设备。
该方式下,第一显示设备会根据当前搜索到的所有与其自身建立UDP连接的显示设备,并将检索到的结果以设备列表的形式提供给用户,用户可以根据实际需求指定某个显示设备与第一显示设备进行数据的互换。
第2种策略、当所述共享指令为同步指令时,所述第一显示设备和所述第二显示设备,同步显示相同的数据;
其中,所述相同的手写数据包括所述第一显示设备和所述第二显示设备,在同步之前所述第一显示设备或所述第二显示设备显示的数据,或,在同步之后所述第一显示设备或所述第二显示设备接收的数据。
在一些实施例中,当共享指令为同步指令时,所述第一显示设备,将所述共享指令发送给所述第二显示设备;所述第二显示设备同步显示接收的所述第一数据。
实施中,可以由至少两个显示设备同步显示相同的数据,例如同步显示相同的笔迹信息或文本文件,还可以是同时播放相同的视频,本实施例对此不作过多限定。当第一显示设备,将所述共享指令发送给多个显示设备后,每个显示设备都同步显示第一数据,实现第一数据的同步显示。
在一些实施例中,当第一数据为第一手写数据时,所述共享指令包括同步指令;所述第一显示设备和所述第二显示设备,同步显示相同的手写数据;
其中,所述相同的手写数据包括所述第一显示设备和所述第二显示设备,在同步之前所述第一显示设备或所述第二显示设备显示的手写数据,或,在同步之后所述第一显示设备或所述第二显示设备接收的手写数据。
在一些实施例中,所述共享指令包括同步指令时,所述第一显示设备,将所述共享指令发送给所述第二显示设备;所述第二显示设备显示接收的所 述第一手写数据。
在一些实施例中,所述第一显示设备,将所述共享指令发送给所述至少一个第二显示设备之后,本实施例还提供一种显示加载数据的操作,用于提醒用户避免操作当前界面,具体包括如下任一或任多种方式:
方式2a)所述第一显示设备在确定每个第二显示设备完成所述第一数据的显示之前,显示加载数据,和/或,停止接收用户执行的操作;
方式2b)任意一个第二显示设备在确定自身以及除自身以外的其他的第二显示设备完成所述第一数据的显示之前,显示加载数据,和/或,停止接收用户执行的操作。
实施中,可以在每个第二显示设备加载第一数据的过程中,在第一显示设备以及每个第二显示设备的显示界面显示加载环,避免用户操作显示界面,导致互换数据失败以及数据丢失的问题。当所有的第二显示设备全部加载完第一数据后,隐藏加载环。
在一些实施例中,所述第一显示设备和所述至少一个第二显示设备,同步显示相同的数据之前,所述第一显示设备存储所述第一数据,所述至少一个第二显示设备存储所述第二数据。
实施中,所述第一显示设备和第二显示设备各自存储数据到自身的磁盘中,以用于之后同步结束后的数据恢复。
在一些实施例中,所述第一显示设备和所述至少一个第二显示设备,同步显示相同的数据之后,所述第一显示设备或任意一个第二显示设备,还可以接收用户书写的笔迹数据;在同步显示的各个显示设备上,显示所述笔迹数据。
实施中,当多个显示设备处于同步显示的场景下,任意一个显示设备接收用户书写的笔迹数据后,会同步在所有同步的显示设备上进行显示,继续执行同步显示的功能。
可选的,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之后,所述第一显示设备或所述第二显示设备,接收用户书写的笔迹数 据;在同步显示的第一显示设备和第二显示设备上,同步显示所述笔迹数据。
在一些实施例中,所述第一显示设备和所述至少一个第二显示设备,同步显示相同的数据之后,所述第一显示设备或任意一个第二显示设备,还可以接收用户触发的操作指令;在同步显示相同的数据的各个显示设备上,执行所述操作指令对应的操作。
可选的,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之后,所述第一显示设备或所述第二显示设备,接收用户触发的操作指令;在同步显示的第一显示设备和第二显示设备上,同步执行所述操作指令对应的操作。
实施中,当多个显示设备处于同步显示的场景下,任意一个显示设备接收用户触发的操作指令后,所有同步的显示设备都执行该操作指令对应的操作,其中本实施例中的操作指令包括但不限于删除、修改、添加、标记中的至少一种。
在一些实施例中,所述在同步显示相同的数据的各个显示设备上,同步显示所述笔迹数据之后,还可以执行如下步骤:
同步显示的任意一个显示设备,接收用户触发的结束同步指令;
所述任意一个显示设备,将所述结束同步指令发送给,除所述任意一个显示设备以外的其他同步显示的显示设备;
所述其他同步显示的显示设备,将各自显示的数据更新为同步显示之前存储的数据。
实施中,当多个显示设备处于同步显示的场景下,任意一个显示设备接收结束同步指令后,除该任意一个显示设备以外,其他同步显示的显示设备都更新为同步之前的数据进行显示,而该任意一个显示设备则保留最新的同步显示的数据。
可选的,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之后,同步显示的任意一个显示设备,接收用户触发的结束同步指令;所述显示设备将所述结束同步指令发送给,同步显示的显示设备中除所述显 示设备以外的其他显示设备;所述其他显示设备将显示的手写数据,更新为同步显示之前存储的手写数据。
实施中,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之前,所述第一显示设备存储所述第一手写数据,所述第二显示设备存储所述第二手写数据。
如图5所示,本实施例还提供一种同步数据的显示流程,该流程的具体实施步骤如下所示:
步骤500、第一显示设备的电子白板上显示第一数据,第二显示设备的电子白板上显示第二数据;
其中第一数据和第二数据可以是用户书写的笔迹数据,也可以是文本文档,本实施例对此不作过多限定。
步骤501、第一显示设备接收用户触发的同步指令,并将同步指令发送给第二显示设备;
实施中,第一显示设备可以显示“同步”虚拟按钮,用户点击“同步”虚拟按钮后触发执行互换指令,其中,可以在第二显示设备上也显示“同步”虚拟按钮,用户可以在任意一个即将执行同步的显示设备上点击“同步”虚拟按钮,从而执行同步指令。
步骤502、第一显示设备和第二显示设备同步显示第一数据;
步骤503、用户在任意一个显示设备上接收用户书写的笔迹数据,并在同步显示的显示设备上进行显示;
步骤504、第一显示设备接收用户触发的结束同步指令;
步骤505、第一显示设备继续显示第一数据和笔迹数据,第二显示设备显示第二数据。
如图6所示,本实施例还提供一种数据同步的详细流程,其中,数据同步的设备包括第一显示设备和第二显示设备,第一显示设备和第二显示设备上都预置有电子白板程序,以用户在第一显示设备上触发同步指令为例,具体实施流程如下所示:
步骤600、第一显示设备的电子白板上显示第一数据,第二显示设备的电子白板上显示第二数据;
步骤601、第一显示设备接收用户触发的同步指令,并将同步指令发送给第二显示设备;
实施中,可以使用UDP或UDT协议,将同步指令发送给第二显示设备。
步骤602、第一显示设备和第二显示设备上都显示加载数据提示;
实施中,第一显示设备和第二显示设备同时处于同步状态,为了避免用户操作界面,以防导致同步失败,可以在第一显示设备和第二显示设备的显示界面显示“加载环”,用于提示用户不要操作界面。
步骤603、第一显示设备存储第一数据,第二显示设备存储第二数据;
实施中,第一显示设备和第二显示设备分别保存各自显示的数据到各自的磁盘中,如sdcard中。
步骤604、第二显示设备下载第一显示设备的第一数据;
实施中,可以通过TFTP协议,第二显示设备下载第一显示设备的第一数据到本地磁盘中。
步骤605、第二显示设备导入第一数据;
第二显示设备根据TFTP协议获取第一数据。
步骤606、第二显示设备导入完成后,向第一显示设备发送导入完成通知;
步骤607、第一显示设备确定同步完成,通知第二显示设备开启同步模式;
步骤608、第一显示设备和第二显示设备隐藏加载数据提示。
步骤609、任意一个显示设备接收用户书写的笔迹数据,在第一显示设备和第二显示设备上进行显示;
步骤610、第一显示设备接收用户触发的结束同步指令,并发送给第二显示设备;
步骤611、第二显示设备加载存储的第二数据进行更新显示;
步骤612、结束同步。
在一些实施例中,当第一显示设备的第一数据为视频文件,且共享指令 为同步指令时,所述第一显示设备和所述至少一个第二显示设备,同步播放相同的视频文件。
实施中,视频同步播放是指,在第一显示设备(如86寸)上播放一个视频后,同时在至少一个第二显示设备(如63寸)上同时播放相同的视频,并保持播放进度相同,达到多屏同步播放视频的效果。
在一些实施中,本公开提供至少两种播放方式,如下所示:
方式3a)所述第一显示设备接收用户触发的同步指令后,确定与该同步指令对应的视频文件;将该视频文件的标识数据发送给至少一个第二显示设备;至少一个第二显示设备根据标识数据加载视频文件进行播放。其中所述标识数据包括文件保存路径、文件播放地址、文件名称中的至少一种。
需要说明的是,该方式下,第二显示设备中也存储有该视频文件,从而根据视频文件在本地磁盘中的文件播放地址播放该视频文件,即第二显示设备接收第一显示设备发送的视频文件的文件播放地址,从而从本地磁盘中获取对应的视频文件进行播放。
方式3b)所述第一显示设备接收用户触发的同步指令后,确定与该同步指令对应的视频文件;将该视频文件发送给至少一个第二显示设备;至少一个第二显示设备接收视频文件后进行播放。
需要说明的是,该方式下,不需要第二显示设备中存储有该视频文件。
在一些实施例中,当第一显示设备和所述至少一个第二显示设备,同步播放相同的视频文件时,还可以执行如下步骤:
所述第一显示设备按设定周期计算所述视频文件的播放进度,并将所述播放进度发送给每个第二显示设备;每个第二显示设备,根据所述播放进度调整自身播放的视频文件的播放进度。
在一些实施例中,当第一显示设备的第一数据为视频文件,且共享指令为同步指令时,所述第一显示设备将所述第一数据的标识数据,发送给至少一个第二显示设备;所述至少一个第二显示设备根据所述标识数据,获取所述第一数据并进行播放。实施中,可以基于TFTP协议根据视频文件的标识数 据获取视频文件。
如图7所示,本实施例提供一种多设备视频同步播放的流程,其中,同步播放的设备包括第一显示设备和至少一个第二显示设备,第一显示设备和至少一个第二显示设备上都预置有视频播放软件,以用户在第一显示设备上触发同步指令为例,具体实施步骤如下所示:
步骤700、第一显示设备和至少一个第二显示设备都开启视频播放器;
步骤701、第一显示设备接收用户对任一视频文件的同步指令,并将视频文件的标识数据发送给至少一个第二显示设备;
步骤702、第一显示设备和至少一个第二显示设备开始播放视频文件;
步骤703、第一显示设备记录视频文件开始播放时的***时间戳T1;
步骤704、视频文件每播放设定时段,执行一次步骤705~步骤708;
例如,视频文件每播放3秒,会执行一次多设备间视频播放同步流程,即步骤705~步骤708;
步骤705、第一显示设备获取当前的***时间戳T2;
步骤706、第一显示设备计算视频文件的播放进度T3,并发送给至少一个第二显示设备;
其中,T3=T2-T1,并通过UDP协议将播放进度发送给每个第二显示设备;
步骤707、至少一个第二显示设备根据T3,调整自身播放的视频文件的播放进度;
至少一个第二显示设备根据播放进度,调用播放器的相关方法,跳转到视频文件的指定播放进度T3。
步骤708、同步播放进度完成。
步骤709、视频文件播放完成后结束同步播放。
第3种策略、当所述共享指令为分享指令时,将所述第一数据发送给所述至少一个第二显示设备,并在所述至少一个第二显示设备进行显示。
在一些实施例中,所述共享指令为分享指令时,所述第一显示设备,将 所述第一数据的标识数据发送给所述至少一个第二显示设备;所述至少一个第二显示设备,根据所述标识数据获取所述第一数据,并进行显示。
可选的,所述分享指令包括三指滑动触发的指令。实施中,可以通过如下方式确定接收到分享指令:
a)当第一显示设备接收用户触发的分享指令,记录第一次出现按下事件时***时间戳TimeBegin;
b)记录每一个手指按下的坐标点:(x1,y1),(x2,y2),(x3,y3);
c)记录每一个手指抬起时在屏幕上最后的坐标点:(x11,y11),(x22,y22),(x33,y33);
d)记录手指全部离开屏幕时***时间戳TimeEnd;
若TimeEnd–TimeBegin<T,且三指的相对移动位置均大于L(即|x11-x1|>L且|x22-x2|>L且|x33-x3|>L),则满足三指滑动触发的条件,即执行分享指令。其中,T为预设的时间阈值,L为预设的滑动距离阈值。
其中,若(x11-x1)、(x22-x2)、(x33-x3)的值均为负数,则表示用户从右侧向左侧滑动,反之,若(x11-x1)、(x22-x2)、(x33-x3)的值均为正数,则表示用户从左侧向右侧滑动。
在一些实施例中,基于UDP协议传输所述标识数据;和/或,基于TFTP协议,根据所述标识数据获取所述第一数据。
在一些实施例中,第一显示设备将所述第一数据发送给至少一个第二显示设备之前,本实施例中所述第一显示设备和所述至少一个第二显示设备,建立UDP(User Datagram Protocol,用户数据报协议)连接;通过UDP连接通道传输控制数据。
其中,所述控制数据包括所述共享信令、所述第一数据的标识数据、交互数据中的至少一种;所述标识数据包括文件保存路径、文件播放地址、文件名称中的至少一种。
在一些实施例中,本实施例中的各显示设备之间可选择有线网、无线网、蓝牙等通信线路。为保证传输数据的可靠性,采用UDT协议作为传输层协议, 用于传输控制数据。本实施例中的至少一个第二显示设备和所述第一显示设备之间建立UDT连接,通过UDT传输控制数据,包括但不限于共享指令和/或标识数据。
其中,基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议,UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP(Transmission Control Protocol,传输控制协议)在高带宽长距离网络上性能很差。UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制,UDT是面向连接的双向的应用层协议,同时支持可靠的数据流传输和部分可靠的数据报传输。由于UDT完全在UDP上实现,UDT也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P),防火墙穿透,多媒体数据传输等。
需要说明的是,本实施例中的显示设备均配置Android***,可选的,所述第一显示设备和所述至少一个第二显示设备的应用程序层,建立UDP(或UDT)连接;或,所述第一显示设备和所述至少一个第二显示设备的应用程序框架层,建立UDP(或UDT)连接。实施中,Android平台使用UDT协议,可将其放在应用程序层(Application)。如果存在***定制化开发,亦可以将其放在应用程序框架层(Application Framework)。
在一些实施例中,所述第一显示设备将所述第一手写数据发送给第二显示设备之前,所述第一显示设备和所述第二显示设备,建立UDP连接;通过UDP连接通道传输所述共享指令。
实施中,不同显示设备建立UDP连接的步骤具体如下所示:
步骤1、所述第一显示设备发送UDP广播消息,所述UDP广播消息携带所述第一显示设备的第一IP地址;
实施中,由于多显示设备之间进行数据共享时,第一显示设备无法获取其他第二显示设备的第二IP地址等数据,因此需要由接收到用户触发的共享指令的第一显示设备首先通过UDP广播的方式,将自身的第一IP地址进行全局域网的广播,即在同一个网络中进行广播;
步骤2、所述第二显示设备扫描到所述UDP广播消息后,在显示界面提示用户是否建立连接;
实施中,当不同会议室或不同教室都连接于同一局域网,为了避免和不同会议室或不同教室的显示设备建立UDP连接,本公开提供一种用户确认的方式,在显示界面提示用户是否建立连接,用户根据该显示界面的IP地址或设备标识确认是否建立连接。
步骤3、所述第二显示设备接收用户确认建立连接的指令,向所述第一显示设备发送UDP报文,所述UDP报文携带所述第二显示设备的第二IP地址;
实施中,第一显示设备将自身的第一IP地址进行全局域网的广播后,即将第一IP地址携带在UDP广播消息中,当其他第二显示设备接收到该UDP广播消息后,且用户确认建立连接时,第二显示设备向第一IP地址发送包含自身的第二IP地址的UDP报文,其中,该UDP报文中还可以包括第二显示设备的设备标识等数据。
步骤4、所述第一显示设备和所述第二显示设备,根据所述第一IP地址和所述第二IP地址,建立UDP连接。
实施中,第一显示设备接收到第二IP地址后,和自身的第一IP地址建立UDP连接,第二显示设备接收到第一IP地址后,和自身的第二IP地址建立UDP连接,从而实现任意两个显示设备的互联,通过该UDP连接通道,发送控制数据例如共享指令等。
如图8所示,以第一显示设备和一个第二显示设备建立UDP连接为例,本实施例提供一种显示设备间的UDP连接建立流程,具体如下所示:
步骤800、第一显示设备发送UDP广播消息,携带自身的第一IP地址;
步骤801、第二显示设备扫描到所述UDP广播消息后,在显示界面提示用户是否建立连接;
步骤802、第二显示设备接收用户确认建立连接的指令,向第一显示设备发送UDP报文,携带自身的第二IP地址和设备标识;
步骤803、建立第一显示设备和第二显示设备的UDP连接。
步骤804、通过UDP连接通道发送控制数据。
在一些实施中,启动UDP广播的时机包括如下任一或任多种:
1)在第一显示设备的电子白板程序启动时,发送UDP广播消息;
2)在第一显示设备接收到用户触发的共享指令时,发送UDP广播消息;
3)在第一显示设备开机启动时,发送UDP广播消息。
实施中,如果在同一网络下,有多个显示设备(均配置安卓***),可组成一套显示设备的环境,则可以不需要用户确认是否建立连接,当其中任一个显示设备发送UDP广播消息后,可以直接和其他的显示设备两两之间建立连接,例如当在同一网络下,有3个显示设备组成一套显示设备的环境,包括一个第一显示设备,两个第二显示设备,则在第一显示设备发送UDP广播消息,且每个第二显示设备都接收到UDP广播消息并和第一显示设备建立UDP连接,一个第二显示设备也可以获取另一个显示设备的第二IP地址,从而两两建立UDP连接,实现3个显示设备的互联。
实施中,如果在同一网络下,有多个显示设备(均配置安卓***),可组成多套显示设备的环境,则可以通过用户确认是否建立连接,选择建立连接的各个显示设备,避免出现不同的显示设备的环境之间存在连接的情况。
如图9所示,以一个第一显示设备,两个第二显示设备为例,本实施例提供一种显示设备间的UDP连接建立流程,具体如下所示:
步骤900、各个显示设备均启动电子白板程序;
步骤901、第一显示设备显示“扫描设备按钮”,接收用户对“扫描设备按钮”的点击指令;
步骤902、第一显示设备显示自身的IP地址,并发送UDP广播消息,携带自身的第一IP地址;
步骤903、两个第二显示设备上均显示连接请求列表,并显示“确认连接”按钮;其中连接请求列表中的每一个连接请求显示第一显示设备的第一IP地址;
步骤904、接收用户对“确认连接”按钮的点击指令,两个第二显示设备 将各自的第二IP地址和设备标识发送给第一显示设备;
步骤905、第一显示设备完成UDP连接;
步骤906、第一显示设备向两个第二显示设备分别发送自身连接的设备列表;
步骤907、每个第二显示设备获取其他两个显示设备的IP数据,各个显示设备之间完成互联。
可选的,各个显示设备提供已连接设备的连接界面,显示取消连接的按钮,以避免用户误操作。
在一些实施例中,本实施例中的所述第一显示设备和所述至少一个第二显示设备,建立UDP连接之后,还可以在建立UDP连接的各个显示设备之间,利用TFTP(Trivial File Transfer Protocol,简单文件传输协议)传输文件数据,其中所述文件数据包括文本文件、视频文件、音频文件中的至少一种。
在一些实施例中,本实施例利用TFTP传输所述文件数据的具体实施流程如下所示:
流程1)发送端启动TFTP服务端程序,通过UDP将所述文件数据的文件保存路径发送给接收端;
其中所述发送端表示建立UDP连接的显示设备中发送文件数据的显示设备,所述接收端表示接收所述文件数据的显示设备;可选的,发送端可以是第一显示设备,也可以是第二显示设备,同理,接收端可以是第一显示设备,也可以是第二显示设备,发送端和接收端具体根据业务实际情况确定,本实施例对此不作过多限定。
流程2)接收端启动TFTP客户端程序,向所述TFTP服务端程序发送下载请求,根据所述文件保存路径下载文件数据;
实施中,文件数据可以采用TFTP协议进行发送和接收,以第一显示设备为发送方,第二显示设备为接收方为例,对传输过程进行如下说明:
第一显示设备启动TFTP服务端程序,通过UDP将所述文件数据的文件保存路径发送给第二显示设备,第二显示设备启动TFTP客户端程序,按照 TFTP协议流程,向所述TFTP服务端程序发送下载请求,根据所述文件保存路径主动下载对应的文件数据,并将下载的文件数据存储在本地磁盘中。其中,根据文件保存路径可以确定文件的保存地址,从而基于该保存地址主动下载对应的文件数据到本地磁盘中。
实施中,可以使用TFTP协议实现所述第一数据的接收和发送。
在一些实施例中,所述第一显示设备和所述第二显示设备,建立UDP连接之后,在建立UDP连接的各个显示设备之间,利用TFTP传输所述手写数据。
可选的,第一显示设备和所述第二显示设备通过如下方式传输手写数据:
发送端启动TFTP服务端程序,通过UDP将所述手写数据的文件保存路径发送给接收端;其中所述发送端表示建立UDP连接的显示设备中发送手写数据的显示设备,所述接收端表示接收所述手写数据的显示设备;接收端启动TFTP客户端程序,根据所述文件保存路径下载所述手写数据。
在一些实施例中,本实施例中的所述第一显示设备和所述至少一个第二显示设备的显示参数不同;其中所述显示参数表示所述文件数据进行全屏显示时尺寸、分辨率中的至少一种指标。
在一些实施例中,第一显示设备发送给第二显示设备的第一数据中包含所述第一显示设备的显示参数,其中,第一数据可以以二进制文件形式保存;通过如下方式判断所述第一显示设备和所述至少一个第二显示设备的显示参数是否相同:
所述第二显示设备接收所述第一数据后,将所述第一数据反序列为Java对象并进行解析,得到所述第一数据中所述第一显示设备的显示参数;所述第二显示设备判断自身的显示参数和解析得到的显示参数是否相同。
需要说明的是,当第一数据为电子白板程序保存在本地磁盘的文本文件时,第一数据保存为一个二进制文件,电子白板通过IO流的方式将该二进制文件加载到内存中,通过Protobuf协议将二进制文件反序列为Java对象,解析出第一数据中所述第一显示设备的显示参数。其中,流是一种抽象概念, 表示数据的无结构化传递,按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列,IO流就是以流的方式进行输入输出。
当所述第一显示设备和所述至少一个第二显示设备的显示参数不同时,通过如下方式对第一显示设备显示的第一数据进行处理,并在至少一个第二显示设备上显示处理后的第一数据:
所述至少一个第二显示设备,对所述第一数据进行修正处理,并显示所述修正后的第一数据;其中所述修正处理包括位移和/或缩放。
在一些实施例中,本实施例中的修正处理包括如下任一或任多种方式:
方式a、当所述第一显示设备的显示参数,小于或等于所述第二显示设备的显示参数时,对所述第一数据进行位移,并显示位移后的第一数据;
方式b、当所述第一显示设备的显示参数中的任一指标大于所述第二显示设备的显示参数中对应的指标时,对所述第一数据进行缩放,并显示缩放后的第一数据。
实施中,假设所述第一显示设备的显示参数为第一尺寸,所述第二显示设备的显示参数为第二尺寸,第一尺寸包括第一宽度和第一高度,所述第二尺寸包括第二宽度和第二高度;其中,该第一尺寸可以是将电子白板上显示的第一数据保存为文本文件时,同时写入该文本文件中的显示参数。第二尺寸可以是第二显示设备正在运行的电子白板中书写显示区的宽高尺寸。
方式a1)当所述第一宽度小于或等于所述第二宽度,且所述第一高度小于或等于所述第二高度时,对所述第一数据进行位移,并显示位移后的第一数据;
如图10A所示,本实施例提供的一种位移显示第一数据的示意图,其中第一数据中携带的第一宽度等于所述第二高度,且第一高度等于第二高度,即第二显示设备中电子白板全屏显示的第二尺寸和第一显示设备中电子白板全屏显示的第一尺寸相同,则第二显示设备中电子白板导入第一数据后,显示效果不会改变,因此,可以不对第一数据进行位移,第二显示设备直接显示第一数据。例如第一显示设备和第二显示设备都为63寸的屏幕,则可以在 第二显示设备中直接导入第一数据进行显示,不需要对第一数据进行修正处理。
如图10B所示,本实施例提供的一种位移显示第一数据的示意图,其中第一宽度小于第二宽度且第一高度小于第二高度,即第一显示设备中电子白板全屏显示的第一尺寸,小于第二显示设备中电子白板全屏显示的第二尺寸;如果不对第一数据进行位移,则默认在第二显示设备的电子白板的左上角进行显示。
其中,需要说明的是,当第一数据为电子白板保存的文本文件,第一数据中为用户书写的轨迹信息时,第一数据中包括轨迹信息中的各个轨迹点坐标,可以通过如下任一种方式对第一数据进行位移:
方式4a)通过如下公式在第二显示设备的左上角显示第一数据;
X=FX,Y=FY 公式(1);
显示效果如图11A所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标。
方式4b)通过如下公式在第二显示设备的上中位置显示第一数据;
X=FX+(CW-FW)/2,Y=FY 公式(2);
显示效果如图11B所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标;CW表示第二显示设备的第二尺寸中的第二宽度,FW表示第一显示设备的第一尺寸中的第一宽度。
方式4c)通过如下公式在第二显示设备的上右位置显示第一数据;
X=FX+(CW-FW),Y=FY 公式(3);
显示效果如图11C所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标;CW表示第 二显示设备的第二尺寸中的第二宽度,FW表示第一显示设备的第一尺寸中的第一宽度。
方式4d)通过如下公式在第二显示设备的左下位置显示第一数据;
X=FX,Y=FY+(CH–FW) 公式(4);
显示效果如图11D所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标;CH表示第二显示设备的第二尺寸中的第二高度,FW表示第一显示设备的第一尺寸中的第一宽度。
方式4e)通过如下公式在第二显示设备的下中位置显示第一数据;
X=FX+(CW-FW)/2,Y=FY+(CH–FW) 公式(5);
显示效果如图11E所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标;CW表示第二显示设备的第二尺寸中的第二宽度,CH表示第二显示设备的第二尺寸中的第二高度,FW表示第一显示设备的第一尺寸中的第一宽度。
方式4f)通过如下公式在第二显示设备的下右位置显示第一数据;
X=FX+(CW-FW),Y=FY+(CH–FW) 公式(6);
显示效果如图11F所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标;CW表示第二显示设备的第二尺寸中的第二宽度,CH表示第二显示设备的第二尺寸中的第二高度,FW表示第一显示设备的第一尺寸中的第一宽度。
方式4g)通过如下公式在第二显示设备的居中位置显示第一数据;
X=FX+(CW-FW)/2,Y=FY+(CH–FW)/2 公式(7);
显示效果如图11G所示,其中,X表示位移后的第一数据中轨迹点的横坐标,Y表示位移后的第一数据中轨迹点的纵坐标,FX表示位移前第一数据 中轨迹点的横坐标,FY表示位移前第一数据中轨迹点的纵坐标;CW表示第二显示设备的第二尺寸中的第二宽度,CH表示第二显示设备的第二尺寸中的第二高度,FW表示第一显示设备的第一尺寸中的第一宽度。
方式b1)当所述第一宽度大于所述第二宽度,或所述第一高度大于所述第二高度时,对所述第一数据进行缩放,并显示缩放后的第一数据。
如图12A所示,本实施例提供一种无法显示第一数据的示意图,当所述第一宽度大于所述第二宽度且第一高度大于所述第二高度时,即第一数据中携带的第一尺寸大于第二尺寸,则第一数据超出第二显示设备能显示的部分无法进行显示,因此可以对第一数据进行缩放后显示。
如图12B所示,本实施例提供的一种缩放显示第一数据的示意图,当所述第一宽度大于所述第二宽度且第一高度大于所述第二高度时,即第一数据中携带的第一尺寸大于第二尺寸,对第一数据进行缩放,使得缩放后的第一数据的大小能适配第二尺寸,并显示缩放后的第一数据。
实施中,可以通过如下公式进行缩放:
ScaleX=FW/CW,ScaleY=FH/CH 公式(8);
Scale=Math.max(ScaleX,ScaleY) 公式(9);
其中,Scale表示缩放系数,ScaleX表示X轴的缩放值,ScaleY表示Y轴的缩放值,Math.max(ScaleX,ScaleY)表示取ScaleX和ScaleY中的最大值;CW表示第二显示设备的第二尺寸中的第二宽度,CH表示第二显示设备的第二尺寸中的第二高度,FW表示第一显示设备的第一尺寸中的第一宽度,FH表示第一显示设备的第一尺寸中的第一高度。
X=FX×Scale,Y=FX×Scale 公式(10);
其中,X表示缩放后的第一数据中轨迹点的横坐标,Y表示缩放后的第一数据中轨迹点的纵坐标,FX表示缩放前第一数据中轨迹点的横坐标,FY表示缩放前第一数据中轨迹点的纵坐标;Scale表示缩放系数。
如图13所示,本实施例还提供一种文本文件导入的执行流程,以第一数据为文本文件,显示参数为尺寸为例,其中尺寸包括宽度和高度,所述第一 显示设备的显示参数为第一尺寸,所述第二显示设备的显示参数为第二尺寸,第一尺寸包括第一宽度和第一高度,所述第二尺寸包括第二宽度和第二高度;第一尺寸表示第一显示设备的电子白板显示的文本文件的宽高,第二尺寸表示第二显示设备的电子白板显示的文本文件的宽高;具体实施流程如下所示:
步骤1300、第一显示设备向第二显示设备发送第一数据;
步骤1301、第二显示设备接收第一数据,并对第一数据进行解析,得到第一数据中携带的第一宽度和第一高度;
步骤1302、第二显示设备确定自身的第二宽度和第二高度;
步骤1303、当第一宽度≤第二宽度,且第一高度≤第二高度时,第二显示设备对第一数据进行位移,显示位移后的第一数据;
步骤1304、当第一宽度≤第二宽度且第一高度>第二高度,或第一宽度>第二宽度且第一高度≤第二高度,或,第一宽度>第二宽度且第一高度>第二高度时,第二显示设备对第一数据进行缩放,并显示缩放后的第一数据。
在一些实施例中,本实施例还提供一种存储策略,具体如下任一或任多种方式:
方式a)所述第一显示设备接收用户书写的第一数据,并存储在本地磁盘,其中所述第一数据包括用户书写的笔迹数据;
方式b)所述第二显示设备接收用户书写的第二数据,并存储在本地磁盘;将所述第二数据发送给所述第一显示设备,所述第一显示设备将所述第二数据存储到本地磁盘中。
实施中,由于第二显示设备和第一显示设备都存储有相同的数据,因此在进行同步显示时,可以直接读取各自本地磁盘中存储的数据,节省数据传输的时间,提高同步效率。
在一些实施例中,本实施例还提供一种文件数据打开的方式,具体如下所示:
所述第一显示设备显示文件列表,所述文件列表包括至少一个文件数据;
接收用户对所述文件数据的第一选择指令,确定所述第一选择指令对应 的目标文件数据,并显示备选设备列表,所述备选设备列表包括所述第一显示设备和所述至少一个第二显示设备;
接收用户对所述备选设备列表中显示设备的第二选择指令,确定所述第二选择指令对应的目标显示设备;
所述第一显示设备,将所述目标文件数据发送给所述目标显示设备,所述目标显示设备显示所述目标文件数据。
基于相同的发明构思,本公开实施例还提供了一种显示设备,该显示设备可以执行本实施例中一种数据共享显示的方法中任一显示设备的实施步骤,该显示设备可以是本实施例提供的一种智能显示***中的第一显示设备,如图14所示,包括显示器1400和处理器1401,其中:
所述显示器1400用于进行内容的显示;
所述处理器1401被配置为执行:
接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备,以使所述第二显示设备接收所述第一手写数据并显示所述第一手写数据;其中所述第一手写数据为所述第一显示设备当前显示的手写数据。
作为一种可选的实施方式,所述共享指令包括互换指令;所述处理器1401还被配置为执行:
所述显示设备和所述第二显示设备互换各自显示的手写数据;
所述第二显示设备显示所述第一手写数据,所述显示设备显示第二手写数据;
其中,所述第二手写数据是所述显示设备在互换前显示的手写数据。
作为一种可选的实施方式,所述处理器1401具体被配置为执行:
所述显示设备,将所述共享指令发送给所述第二显示设备,以使所述第二显示设备确定所述共享指令对应的第二手写数据,并将所述第二手写数据发送给所述第一显示设备;
所述第一显示设备接收所述第二手写数据,并显示所述第二手写数据。
作为一种可选的实施方式,所述共享指令包括同步指令;所述处理器1401还被配置为执行:
所述显示设备和所述第二显示设备,同步显示相同的手写数据;
其中,所述相同的手写数据包括所述显示设备和所述第二显示设备,在同步之前所述显示设备或所述第二显示设备显示的手写数据,或,在同步之后所述显示设备或所述第二显示设备接收的手写数据。
基于相同的发明构思,本公开实施例还提供了一种数据共享显示的方法,应用于智能显示***,如图15所示,该方法的具体实施流程如下所示:
步骤1500、第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备;其中所述第一手写数据为所述第一显示设备当前显示的手写数据;
步骤1501、所述第二显示设备接收所述第一手写数据,并显示所述第一手写数据。
基于相同的发明构思,本公开实施例还提供了一种数据共享显示的***,由于该***即是本公开实施例中的方法中的***,并且该***解决问题的原理与所述方法相似,因此该***的实施可以参见方法的实施,重复之处不再赘述。
如图16所示,该***包括第一显示设备1600和第二显示设备1601,其中:
所述第一显示设备1600接收用户触发的共享指令,确定所述共享指令对应的第一数据,其中所述第一数据表征所述第一显示设备待共享的文件数据;
所述第一显示设备1600将所述第一数据发送给第二显示设备1601;其中所述第二显示设备1601和所述第一显示设备1600连接在相同的网络中;
所述第二显示设备1601显示所述第一数据。
基于相同的发明构思,本公开实施例还提供了一种智能显示设备,该显示设备包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并可以执行本实施例中一种数据共 享显示的方法中任一显示设备的实施步骤。
基于相同的发明构思,本公开实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述数据共享显示方法的步骤。
本领域内的技术人员应明白,本公开的实施例可提供为方法、***、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要 求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
Claims (44)
- 一种智能显示***,其中,包括第一显示设备和第二显示设备;所述第一显示设备和所述第二显示设备之间具备通信连接;所述第一显示设备包括第一显示器和第一处理器,所述第一处理器被配置为执行:接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备;其中所述第一手写数据为所述第一显示设备当前显示的手写数据;所述第二显示设备包括第二显示器和第二处理器,所述第二处理器被配置为执行:接收所述第一手写数据并控制所述第二显示器显示所述第一手写数据。
- 根据权利要求1所述的***,其中,所述共享指令包括互换指令;所述***还被配置为执行:所述第一显示设备和所述第二显示设备互换各自显示的手写数据;所述第二显示设备显示所述第一手写数据,所述第一显示设备显示第二手写数据;其中,所述第二手写数据是所述第二显示设备在互换前显示的手写数据。
- 根据权利要求2所述的***,其中,所述***被配置为执行:所述第一显示设备,将所述共享指令发送给所述第二显示设备;所述第二显示设备确定所述共享指令对应的第二手写数据,并将所述第二手写数据发送给所述第一显示设备;所述第一显示设备显示接收的所述第二手写数据。
- 根据权利要求2所述的***,其中,所述第一显示设备和所述第二显示设备互换各自显示的手写数据之后,所述***还被配置为执行:所述第一显示设备或所述第二显示设备,接收用户触发的结束互换指令;所述第一显示设备显示存储的所述第一手写数据,和/或,所述第二显示设备将显示的第一手写数据更新为存储的所述第二手写数据。
- 根据权利要求1所述的***,其中,所述共享指令包括同步指令;所述***还被配置为执行:所述第一显示设备和所述第二显示设备,同步显示相同的手写数据;其中,所述相同的手写数据包括所述第一显示设备和所述第二显示设备,在同步之前所述第一显示设备或所述第二显示设备显示的手写数据,或,在同步之后所述第一显示设备或所述第二显示设备接收的手写数据。
- 根据权利要求5所述的***,其中,所述***被配置为执行:所述第一显示设备,将所述共享指令发送给所述第二显示设备;所述第二显示设备显示接收的所述第一手写数据。
- 根据权利要求3或6所述的***,其中,所述第一显示设备,将所述共享指令发送给所述第二显示设备之后,所述第一显示设备还被配置为执行:在满足第一条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第一条件包括所述第一显示设备未完成所述第二手写数据的显示;或,在满足第二条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一手写数据的显示;所述第二显示设备接收所述第一手写数据之后,所述第二显示设备还被配置为执行:在满足第二条件时,所述第二显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一手写数据的显示。
- 根据权利要求5所述的***,其中,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之后,所述***还被配置为执行:所述第一显示设备或所述第二显示设备,接收用户书写的笔迹数据;在同步显示的第一显示设备和第二显示设备上,同步显示所述笔迹数据。
- 根据权利要求5所述的***,其中,所述第一显示设备和所述第二显 示设备,同步显示相同的手写数据之后,所述***还被配置为执行:所述第一显示设备或所述第二显示设备,接收用户触发的操作指令;在同步显示的第一显示设备和第二显示设备上,同步执行所述操作指令对应的操作。
- 根据权利要求5所述的***,其中,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之后,所述***还被配置为执行:同步显示的任意一个显示设备,接收用户触发的结束同步指令;所述显示设备将所述结束同步指令发送给,同步显示的显示设备中除所述显示设备以外的其他显示设备;所述其他显示设备将显示的手写数据,更新为同步显示之前存储的手写数据。
- 根据权利要求10所述的***,其中,所述第一显示设备和所述第二显示设备,同步显示相同的手写数据之前,所述***还被配置为执行:所述第一显示设备存储所述第一手写数据,所述第二显示设备存储所述第二手写数据。
- 根据权利要求1~6、8~11任一所述的***,其中,所述第一显示设备将所述第一手写数据发送给第二显示设备之前,所述***还被配置为执行:所述第一显示设备和所述第二显示设备,建立UDP连接;通过UDP连接通道传输所述共享指令。
- 根据权利要求12所述的***,其中,所述第一显示设备和所述第二显示设备,建立UDP连接之后,所述***具体还被配置为执行:在建立UDP连接的各个显示设备之间,利用TFTP传输所述手写数据。
- 根据权利要求13所述的***,其中,所述***具体被配置为执行:发送端启动TFTP服务端程序,通过UDP将所述手写数据的文件保存路径发送给接收端;其中所述发送端表示建立UDP连接的显示设备中发送手写数据的显示设备,所述接收端表示接收所述手写数据的显示设备;接收端启动TFTP客户端程序,根据所述文件保存路径下载所述手写数据。
- 一种显示设备,其中,包括显示器和处理器,其中:所述显示器用于进行内容的显示;所述处理器被配置为执行:接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备,以使所述第二显示设备接收所述第一手写数据并显示所述第一手写数据;其中所述第一手写数据为所述第一显示设备当前显示的手写数据。
- 根据权利要求15所述的设备,其中,所述共享指令包括互换指令;所述处理器还被配置为执行:所述显示设备和所述第二显示设备互换各自显示的手写数据;所述第二显示设备显示所述第一手写数据,所述显示设备显示第二手写数据;其中,所述第二手写数据是所述显示设备在互换前显示的手写数据。
- 根据权利要求16所述的设备,其中,所述处理器具体被配置为执行:所述显示设备,将所述共享指令发送给所述第二显示设备,以使所述第二显示设备确定所述共享指令对应的第二手写数据,并将所述第二手写数据发送给所述第一显示设备;所述第一显示设备接收所述第二手写数据,并显示所述第二手写数据。
- 根据权利要求15所述的设备,其中,所述共享指令包括同步指令;所述处理器还被配置为执行:所述显示设备和所述第二显示设备,同步显示相同的手写数据;其中,所述相同的手写数据包括所述显示设备和所述第二显示设备,在同步之前所述显示设备或所述第二显示设备显示的手写数据,或,在同步之后所述显示设备或所述第二显示设备接收的手写数据。
- 一种数据共享显示的方法,其中,所述方法包括:第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一手写数据,并将所述第一手写数据发送给第二显示设备;其中所述第一手写 数据为所述第一显示设备当前显示的手写数据;所述第二显示设备接收所述第一手写数据,并显示所述第一手写数据。
- 一种数据共享显示的方法,其中,所述方法包括:第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一数据,其中所述第一数据表征所述第一显示设备待共享的文件数据;所述第一显示设备将所述第一数据发送给第二显示设备;其中所述第二显示设备和所述第一显示设备连接在相同的网络中;所述第二显示设备显示所述第一数据。
- 根据权利要求20所述的方法,其中,所述共享指令包括互换指令;所述方法还包括:所述第一显示设备和指定的第二显示设备互换各自显示的数据;其中,所述指定的第二显示设备显示所述第一数据,所述第一显示设备显示第二数据,所述第二数据是所述指定的第二显示设备在互换前显示的数据。
- 根据权利要求20所述的方法,其中,所述第一显示设备和指定的第二显示设备互换各自显示的数据,包括:所述第一显示设备,将所述共享指令发送给所述指定的第二显示设备;所述指定的第二显示设备确定所述共享指令对应的第二数据,并将所述第二数据发送给所述第一显示设备;所述第一显示设备显示接收的所述第二数据。
- 根据权利要求20所述的方法,其中,所述第一显示设备和所述指定的第二显示设备互换各自显示的数据之后,所述方法还包括:所述第一显示设备或所述指定的第二显示设备,接收用户触发的结束互换指令;所述第一显示设备显示存储的所述第一数据,和/或,所述指定的第二显示设备将当前显示的第一数据更新为存储的所述第二数据。
- 根据权利要求23所述的方法,其中,所述第一显示设备和指定的第 二显示设备互换各自显示的数据之前,所述方法还包括:所述第一显示设备存储所述第一数据,所述指定的第二显示设备存储所述第二数据。
- 根据权利要求20所述的方法,其中,所述共享指令包括同步指令;所述方法还包括:所述第一显示设备和所述第二显示设备,同步显示相同的数据;其中,所述相同的手写数据包括所述第一显示设备和所述第二显示设备,在同步之前所述第一显示设备或所述第二显示设备显示的数据,或,在同步之后所述第一显示设备或所述第二显示设备接收的数据。
- 根据权利要求25所述的方法,其中,所述第一显示设备和所述第二显示设备,同步显示相同的数据,包括:所述第一显示设备,将所述共享指令发送给所述第二显示设备;所述第二显示设备显示接收的所述第一数据。
- 根据权利要求22或26所述的方法,其中,所述第一显示设备,将所述共享指令发送给所述指定的第二显示设备之后,所述方法还包括:在满足第一条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第一条件包括所述第一显示设备未完成所述第二数据的显示;或,在满足第二条件时,所述第一显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一数据的显示;所述第二显示设备接收所述第一数据之后,所述方法还包括:在满足第二条件时,所述第二显示设备显示加载数据提示,和/或,停止接收用户执行的操作,其中所述第二条件包括所述第二显示设备未完成所述第一数据的显示。
- 根据权利要求25所述的方法,其中,所述第一显示设备和所述第二显示设备,同步显示相同的数据之后,所述方法还包括:所述第一显示设备或所述第二显示设备,接收用户书写的笔迹数据;在同步显示的各个显示设备上,同步显示所述笔迹数据。
- 根据权利要求25所述的方法,其中,所述第一显示设备和所述第二显示设备,同步显示相同的数据之后,所述方法还包括:所述第一显示设备或所述第二显示设备,接收用户触发的操作指令;在同步显示的各个显示设备上,同步执行所述操作指令对应的操作。
- 根据权利要求25所述的方法,其中,所述第一显示设备和所述第二显示设备,同步显示相同的数据之后,所述方法还包括:同步显示的任意一个显示设备,接收用户触发的结束同步指令;所述显示设备将所述结束同步指令发送给,同步显示的显示设备中除所述显示设备以外的其他显示设备;所述其他显示设备,将各自显示的数据更新为同步显示之前存储的数据。
- 根据权利要求30所述的方法,其中,所述第一显示设备和所述至少一个第二显示设备,同步显示相同的数据之前,所述方法还包括:所述第一显示设备存储所述第一数据,所述至少一个第二显示设备存储所述第二数据。
- 根据权利要求25所述的方法,其中,所述第一数据包括视频文件,所述相同的数据包括接收同步指令的显示设备显示的视频文件;所述第一显示设备和所述第二显示设备,同步显示相同的数据,包括:所述第一显示设备将所述视频文件的标识数据,发送给所述第二显示设备;其中所述标识数据包括文件保存路径、文件播放地址、文件名称中的至少一种;所述第二显示设备根据所述标识数据,获取所述视频文件;所述第一显示设备和所述第二显示设备,同步播放所述视频文件。
- 根据权利要求32所述的方法,其中,所述第一显示设备和所述第二显示设备,同步播放所述视频文件,还包括:所述第一显示设备按设定周期计算所述视频文件的播放进度,并将所述 播放进度发送给所述第二显示设备;所述第二显示设备,根据所述播放进度调整自身播放的视频文件的播放进度。
- 根据权利要求20所述的方法,其中,所述共享指令包括分享指令;所述分享指令包括三指滑动触发的指令;所述第一显示设备,将所述第一数据的标识数据发送给所述第二显示设备;所述第二显示设备,根据所述标识数据获取所述第一数据,并进行显示。
- 根据权利要求32或34所述的方法,其中,基于UDP协议传输所述标识数据;和/或,基于TFTP协议,根据所述标识数据获取所述第一数据。
- 根据权利要求20~26、28~34任一所述的方法,其中,所述第一显示设备将所述第一数据发送给第二显示设备之前,还包括:所述第一显示设备和所述第二显示设备,建立UDP连接;通过UDP连接通道传输控制数据,其中所述控制数据包括所述共享信令、标识数据、交互数据中的至少一种。
- 根据权利要求36所述的方法,其中,所述第一显示设备和所述第二显示设备,建立UDP连接之后,还包括:在建立UDP连接的各个显示设备之间,利用TFTP传输所述文件数据,其中所述文件数据包括文本文件、笔迹数据、视频文件、音频文件中的至少一种。
- 根据权利要求37所述的方法,其中,所述在建立UDP连接的各个显示设备之间,利用TFTP传输所述文件数据,包括:发送端启动TFTP服务端程序,通过UDP将所述文件数据的文件保存路径发送给接收端;其中所述发送端表示建立UDP连接的显示设备中发送文件数据的显示设备,所述接收端表示接收所述文件数据的显示设备;接收端启动TFTP客户端程序,根据所述文件保存路径下载所述文件数据。
- 根据权利要求20所述的方法,其中,所述确定所述共享指令对应的第一数据,包括:所述第一显示设备接收用户在电子白板界面触发的共享指令,确定所述共享指令对应的第一数据为所述电子白板界面显示的文本文件;或,所述第一显示设备接收用户在视频菜单界面触发的共享指令,确定所述共享指令对应的第一数据为所述视频菜单中的视频文件。
- 根据权利要求20所述的方法,其中,所述第一显示设备和所述第二显示设备的显示参数不同;所述显示参数表示所述文件数据进行全屏显示时尺寸、分辨率中的至少一种指标;所述第二显示设备显示所述第一数据,包括:所述第二显示设备,对所述第一数据进行修正处理,并显示所述修正后的第一数据;其中所述修正处理包括位移和/或缩放。
- 根据权利要求40所述的方法,其中,所述第一数据中包含所述第一显示设备的显示参数;通过如下方式判断所述第一显示设备和所述第二显示设备的显示参数是否相同:所述第二显示设备接收所述第一数据后,将所述第一数据反序列为Java对象并进行解析,得到所述第一数据中所述第一显示设备的显示参数;所述第二显示设备判断自身的显示参数和解析得到的显示参数是否相同。
- 一种智能显示***,其中,包括:第一显示设备和第二显示设备,其中:所述第一显示设备接收用户触发的共享指令,确定所述共享指令对应的第一数据,其中所述第一数据表征所述第一显示设备待共享的文件数据;所述第一显示设备将所述第一数据发送给第二显示设备;其中所述第二显示设备和所述第一显示设备连接在相同的网络中;所述第二显示设备显示所述第一数据。
- 一种智能显示设备,其中,包括处理器和存储器,所述存储器用于 存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行权利要求19或20~41任一所述方法的步骤。
- 一种计算机存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求19或20~41任一所述方法的步骤。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2022/122798 WO2024065449A1 (zh) | 2022-09-29 | 2022-09-29 | 一种数据共享显示的方法及智能显示*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118120227A true CN118120227A (zh) | 2024-05-31 |
Family
ID=90475351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202280003381.1A Pending CN118120227A (zh) | 2022-09-29 | 2022-09-29 | 一种数据共享显示的方法及智能显示*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN118120227A (zh) |
WO (1) | WO2024065449A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110609654B (zh) * | 2019-08-14 | 2021-03-12 | 广州视源电子科技股份有限公司 | 数据同步显示方法、装置、设备以及远程会议*** |
CN114442969B (zh) * | 2020-10-30 | 2024-06-18 | 华为技术有限公司 | 一种设备间屏幕协同方法及设备 |
CN114647390B (zh) * | 2020-12-21 | 2024-03-26 | 华为技术有限公司 | 一种增强的屏幕共享方法和***、电子设备 |
CN114760347A (zh) * | 2020-12-29 | 2022-07-15 | 中兴通讯股份有限公司 | 一种桌面共享的方法、终端及计算机可读存储介质 |
US11579832B2 (en) * | 2021-03-16 | 2023-02-14 | Ricoh Company, Ltd. | Screen sharing system, screen sharing method, and display apparatus |
CN115016697A (zh) * | 2021-09-08 | 2022-09-06 | 荣耀终端有限公司 | 投屏方法、计算机设备、可读存储介质和程序产品 |
-
2022
- 2022-09-29 CN CN202280003381.1A patent/CN118120227A/zh active Pending
- 2022-09-29 WO PCT/CN2022/122798 patent/WO2024065449A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024065449A1 (zh) | 2024-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10963147B2 (en) | Media-aware interface | |
US9554189B2 (en) | Contextual remote control interface | |
CN105700804B (zh) | 一种响应操作轨迹的方法以及操作轨迹响应装置 | |
KR101837082B1 (ko) | 기기 제어 방법 및 그 장치 | |
US20150185856A1 (en) | Method for Transferring Playing of Digital Media Contents and Playing Device and System | |
US20060150109A1 (en) | Shared user interface | |
EP2930937A1 (en) | Method, apparatus, and system for transferring digital media content playback | |
EP2561466A1 (en) | Approaches for device location and communication | |
JP2011108226A (ja) | ディスプレイ装置、クライアント、これらを含む映像表示システム及び映像表示方法 | |
CN105511763A (zh) | 一种基于触控操作移动目标对象的方法与设备 | |
CN111010437B (zh) | 一种智能媒体播放***、控制方法 | |
CN111970546A (zh) | 一种控制终端交互的方法、装置、电子设备和存储介质 | |
JP2016005083A (ja) | 情報処理装置、情報処理方法及び端末装置 | |
KR20140137736A (ko) | 그룹 메시지 표시 방법 및 장치 | |
JP2018092666A (ja) | ネットワーク上の客体検索方法及びシステム | |
JP7073868B2 (ja) | 情報処理装置およびプログラム | |
CN107921319B (zh) | 用于提高用户输入的操作性的程序、游戏***、电子装置、服务器和游戏控制方法 | |
CN111367444A (zh) | 应用功能执行方法、装置、电子设备及存储介质 | |
US8595852B2 (en) | Method for providing shared contents in a portable terminal to an external apparatus | |
JP5081088B2 (ja) | 相互情報共有システム | |
CN118120227A (zh) | 一种数据共享显示的方法及智能显示*** | |
KR20140074799A (ko) | 애플리케이션 실행 방법 및 장치 | |
KR101935000B1 (ko) | 기기 제어 방법 및 그 장치 | |
WO2024060599A1 (zh) | 群组处理方法、装置、设备、介质和程序产品 | |
KR20050091587A (ko) | 캐릭터가 활성화되는 온라인게임의 대기실 운영방법, 이를구현하기 위한 대기실 운영시스템 및 대기실운영프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |