同步显示的方法及系统与流程

文档序号:11961086阅读:364来源:国知局
同步显示的方法及系统与流程

本发明涉及数据传输领域,具体说的是同步显示的方法及系统。



背景技术:

如今越来越多的场合需要运用到在不同端之间进行文件同步显示的技术。如会议、演播、教学等场合,都有通过能够客户端来控制PC端播放PPT的需求,而为了更好的对PC端所展播的PPT进行控制,便需要保证客户端能够同步显示PC端的内容。现有技术的同步显示方式需要在客户端和PC端建立连接的时候,通过PC端将PPT转化为一张一张的图片,然后再将图片依次传送到客户端;这种实现方式存在以下缺点:当PPT文件数据量较大时,在PC端转图片以及传输图片的过程中,PC端与客户端由于资源的占用很容易发生卡顿,无法响应;无论客户端发出什么指令,PC端都无法及时响应,严重影响用户体验。进一步的,上述方式还存在客户端与PC端之间的同步显示的问题,如在操作过程中,若PC端修改了PPT中某个元素或图片后保存,在遥控端将不会同步响应该修改动作,因此造成客户端与PC端展示内容的不一致。



技术实现要素:

本发明所要解决的技术问题是:提供一种同步显示的方法及系统,能够解决客户端与PC端之间文件传输出现卡顿,导致无法同步显示的问题。

为了解决上述技术问题,本发明采用的技术方案为:

同步显示的方法,包括:

客户端向PC端获取待显示的文件的总页数N,N大于等于2;

客户端接收切换至第n页的请求,所述n小于等于N;

客户端向PC端发送获取所述文件第n页起共计m页的请求,m小于等于N;

客户端依序接收所述m页对应的图片,并存储在本地;

客户端建立所述图片关于存储地址和对应页码的映射关系。

本发明提供的另一个技术方案为:

同步显示的系统,包括:

第一获取模块,用于客户端向PC端获取待显示的文件的总页数N,N大于等于2;

第一接收模块,用于客户端接收切换至第n页的请求,所述n小于等于N;

第二获取模块,用于客户端向PC端发送获取所述文件第n页起共计m页的请求,m小于等于N;

第二接收模块,用于客户端依序接收所述m页对应的图片,并存储在本地;

建立模块,用于客户端建立所述图片关于存储地址和对应页码的映射关系。

本发明的有益效果在于:区别于现有技术的同步显示方法采用PC端依序传输每一张图片至客户端,只有所有图片传输完毕后才能实现PC端与客户端的同步显示;且由于传输数据量大,需要占用大量资源,容易导致PC端无法及时响应客户端发送过来的控制指令,从而无法实现同步显示的问题。本发明提供的同步显示方法,客户端与PC端之间不进行待显示文件所有图片的传输,而是在客户端接收到用户发出的切换至文件某一页的请求时,才向PC端请求获取该页起预设页数的图片,并建立图片关于客户端本地存储地址和对应页码的映射关系。通过仅传输所需图片,大大减少客户端与PC端之间的数据传输,最大限度的减少系统资源的占用和流量的消耗,显著提高传输速度;不仅能够保证客户端与PC端之间的同步显示,而且能够提高PC端对客户端发送过来的控制指令的响应速度,从而优化用户的体验。

附图说明

图1为本发明同步显示的方法的流程示意图;

图2为本发明实施例一的流程示意图;

图3为本发明实施例三的流程示意图;

图4为本发明实施例四的流程示意图;

图5为本发明实施例五的流程示意图;

图6为本发明同步显示的系统的结构示意图;

图7为本发明实施例六的结构示意图;

图8为本发明实施例六的结构示意图。

标号说明:

1、第一获取模块;2、第一接收模块;3、第二获取模块;

4、第二接收模块;5、建立模块;6、第三获取模块;7、判定模块;

8、执行模块;9、修改模块;10、第一发送模块;11、第一判断模块;

12、第二发送模块;13、第三接收模块;14、替换模块;

15、第一插入模块;16、第三发送模块;17、第四接收模块;

18、第四发送模块;19、第五接收模块;20、第二插入模块;

21、删除模块;22、第五发送模块;23、第六接收模块;

24、第二判断模块;25、页码修改模块。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:依据客户端接收到的切换请求,向PC端获取切换请求对应的页码起预设页数的图片,并建立图片关于本地存储地址和对应页码的映射关系。

请参照图1,本发明提供一种同步显示的方法,包括:

客户端向PC端获取待显示的文件的总页数N,N大于等于2;

客户端接收切换至第n页的请求,所述n小于等于N;

客户端向PC端发送获取所述文件第n页起共计m页的请求,m小于等于N;

客户端依序接收所述m页对应的图片,并存储在本地;

客户端建立所述图片关于存储地址和对应页码的映射关系。

从上述描述可知,本发明的有益效果在于:在客户端与PC端要进行同步显示之前,不进行待显示文件所有图片的传输,而是客户端接收用户触发的切换控制指令之后,依据切换控制指令对应的页码向PC端获取该页起一定页数所对应图片的请求,然后存储在本地,并分别建立每一张图片关于本地的存储地址和在文件中对应页码的映射关系,以便客户端的调用。本发明由于最大限度的节省了两个端之间的流量,因此显著提升了数据传输速度,能够在客户端接收到切换控制指令之后,快速的获取对应页码的图片并显示,实现客户端与PC端的同步显示;进一步的,由于减少了系统资源的占用,因此,在客户端发出对PC端的控制指令之后,便能加快PC端的响应速度,确保同步显示的效果,同时提升用户体验。

进一步的,所述客户端向PC端获取待显示的文件的总页数N,之后进一步包括:

客户端向PC端发送获取所述文件第x页起共计m页的请求,所述x大于等于1,且小于N;

客户端依序接收所述m页对应的图片,并存储在本地;

客户端建立所述图片关于存储地址和对应页码的映射关系。

由上述描述可知,本发明中的客户端还可以提前获取指定页数的图片,便建立图片的映射关系,实现在客户端依据切换控制指令的快速调用。

进一步的,所述客户端向PC端发送获取所述文件第n页起共计m页的请求,之前进一步包括:

依据所述映射关系判断第n页对应的图片是否存储在本地;

若判定不存储在本地,则执行所述客户端向PC端发送获取所述第n页起共计m页的请求。

由上述描述可知,在接收到切换控制指令后,首先判断切换控制指令对应的页码是否存储在映射关系中,若是,则能够实现最快速的获取该页码对应的图片;若否,再向PC端获取页码对应的图片,从而进一步的提升客户端的图片调用速度,确保客户端与PC端的同步显示效果。

进一步的,所述客户端建立所述图片关于存储地址和对应页码的映射关系,之后进一步包括:

PC端修改文件中的一图片;

PC端发送包括已修改图片对应页码的信息至客户端;

客户端接收所述信息,并判断所述已修改图片对应页码是否存储在所述映射关系中;

若是,则向PC端发送获取所述已修改图片的请求;

客户端接收所述已修改图片,并存储在本地;

客户端在所述映射关系中使用所述已修改图片的存储地址替换所述已修改图片对应页码原图片的存储地址。

由上述描述可知,本发明的客户端还能同步PC端对文件中图片的修改,确保客户端与PC端所显示内容的一致性。

进一步的,所述客户端建立所述图片关于存储地址和对应页码的映射关系,之后进一步包括:

PC端在文件中插入一图片;

PC端发送包括插入图片所插入页码的信息至客户端;

客户端接收所述信息,并判断所述插入页码是否存储在所述映射关系中;

若是,则向PC端发送获取所述插入图片的请求;

客户端接收所述插入图片,并存储在本地;

客户端将所述插入图片插入到所述映射关系中所述插入页码对应的图片前面,同时修改所述插入页码对应的图片在所述映射关系中所对应的页码以及所述插入页码之后的每一张图片在所述映射关系中所对应的页码分别加一。

由上述描述可知,本发明的客户端还能同步PC端在文件中插入一图片的修改,同时在映射关系中相应修改后续页码编号,以确保客户端与PC端所显示内容的一致性。

进一步的,所述客户端建立所述图片关于存储地址和对应页码的映射关系,之后进一步包括:

PC端删除文件中的一图片;

PC端发送包括已删除图片对应页码的信息至客户端;

客户端接收所述信息,并判断所述已删除图片对应页码是否存储在所述映射关系中;若是,则依据所述已删除图片对应页码,删除所述映射关系中所述已删除图片的映射关系;

判断所述已删除图片对应页码的下一页码是否存储在所述映射关系中;

若是,则修改所述下一页码对应的图片以及所述下一页码之后的每一张图片在所述映射关系中所对应的页码分别减一。

由上述描述可知,本发明的客户端还能同步PC端在文件中删除图片的修改,同时在映射关系中相应修改后续页码编号,以确保客户端与PC端所显示内容的一致性。

进一步的,所述客户端向PC端请求获取的为图片的缩略图。

由上述可知,PC端发送给客户端的是待显示图片的缩略图,以此进一步提高客户端与PC端的同步效率。

请参阅图6,本发明提供的另一个技术方案为:

同步显示的系统,包括:

第一获取模块,用于客户端向PC端获取待显示的文件的总页数N,N大于等于2;

第一接收模块,用于客户端接收切换至第n页的请求,所述n小于等于N;

第二获取模块,用于客户端向PC端发送获取所述文件第n页起共计m页的请求,m小于等于N;

第二接收模块,用于客户端依序接收所述m页对应的图片,并存储在本地;

建立模块,用于客户端建立所述图片关于存储地址和对应页码的映射关系。

进一步的,还包括:

修改模块,用于PC端修改文件中的一图片;

第一发送模块,用于PC端发送包括已修改图片对应页码的信息至客户端;

第一判断模块,用于客户端接收所述信息,并判断所述已修改图片对应页码是否存储在所述映射关系中;

第二发送模块,用于客户端向PC端发送获取所述已修改图片的请求;

第三接收模块,用于客户端接收所述已修改图片,并存储在本地;

替换模块,用于客户端在所述映射关系中使用所述已修改图片的存储地址替换所述已修改图片对应页码原图片的存储地址。

进一步的,还包括:

插入模块,用于PC端在文件中插入一图片;

第三发送模块,用于PC端发送包括插入图片所插入页码的信息至客户端;

第四接收模块,用于客户端接收所述信息,并判断所述插入页码是否存储在所述映射关系中;

第四发送模块,用于客户端向PC端发送获取所述插入图片的请求;

第五接收模块,用于客户端接收所述插入图片,并存储在本地;

插入模块,用于客户端将所述插入图片插入到所述映射关系中所述插入页码对应的图片前面,同时修改所述插入页码对应的图片在所述映射关系中所对应的页码以及所述插入页码之后的每一张图片在所述映射关系中所对应的页码分别加一。

实施例一

请参照图2,本实施例提供一种同步显示的方法,运用于两个不同端之间的信息同步显示,以及通过一个端控制另一个端的显示。下面以运用在客户端(遥控端)与PC端之间同步显示PPT文件的过程来进行解释说明,具体的过程可以包括以下:

客户端与PC端之间建立通信连接关系,所述连接关系可以以有线形式建立或者是无线形式建立;

客户端向PC端获取待显示的PPT文件的总页数N,N大于等于2;

客户端向PC端发送获取所述PPT文件第x页起共计m页的请求,所述x大于等于1,且小于N;PC端将PPT文件以有序性的单页图片形式传送至客户端,一页对应形成一张图片;优选的,所述m为3-5页,可以依据PPT切换显示的速度以及网络带宽等因素进行综合考虑后选取;优选的,由于PPT的播放通常都是以首页开始,因此,所述x优选为1,如客户端向PC端获取文件第1页起共计3页的请求;

客户端按照页码顺序接收所述m页对应的m张图片,并存储在本地;

客户端建立每一张图片关于存储地址和对应页码的映射关系。

通过上述步骤,能够在客户端预存m页PPT图片的内容,实现在客户端依据切换控制指令的快速调用;若预存的为前m页图片,便可确保客户端在未发送切换控制指令之前便与PC端保持同步显示的效果。

当客户端接收到用户触发的切换控制指令时,如客户端接收用户触发的切换至PPT第n页的请求,所述n小于等于N;

客户端依据所述请求发送控制切换指令至PC端;同时

依据所述映射关系判断第n页对应的图片是否存储在本地,即判断第n页是否存储在映射关系;

若判定不存储在本地,则客户端向PC端发送获取所述PPT文件第n页起共计m页的请求,m小于等于N;

PC端依据所述请求发送PPT文件第n页至第n+m页对应的m张图片给客户端;

客户端依序接收所述m页对应的图片,即,依序接收第n页至第n+m页对应的m张图片并存储在本地,这样,每张图片便对应有一个本地存储地址;同时

在客户端成功接收到第n页图片后,便直接显示该图片,确保客户端与PC端显示的同步;然后

客户端对m张图片依次建立关于存储地址和对应页码的映射关系;

若判定存储在本地,则直接依据映射关系中存储的第n页图片的本地存储地址,调用第n页图片进行显示。

实施例二

本实施例为上述优选实施例的进一步延伸拓展,相同之处不再累述,区别之处在于:客户端中也可以不预存一定数目的图片,而是在客户端依据用户触发的切换控制指令时,再向PC端快速获取切换控制指令对应的图片,并进行显示。具体的,可以通过以下步骤实现:

客户端接收用户触发的切换至PPT第n页的请求后,所述n小于等于N;

客户端依据所述请求发送控制切换指令至PC端;同时

客户端向PC端发送获取所述PPT文件第n页起共计m页的请求,m小于等于N;

PC端依据所述请求发送PPT文件第n页至第n+m页对应的m张图片给客户端;

客户端依序接收所述m页对应的图片,并存储在本地;同时

在客户端成功接收到第n页图片后,便直接显示该图片,确保客户端与PC端显示的同步;然后

客户端对m张图片依次建立关于存储地址和对应页码的映射关系。

由于当前显示的为第n页,后续直接调用第n页之后的页码的可能性较大,因此,一次获取包括第n页之后共计m页的图片,能够最大可能的在下一次调用的时候直接依据映射关系从本地获取,进一步的提高同步显示的效果。

实施例三

请参阅图3,本实施例为上述实施例基础上的进一步延伸,增加了客户端同步PC端对PPT文件中图片的修改步骤;具体的,可以包括以下:

PC端修改了PPT文件其中一页的内容,即PPT文件中对应该页的图片发生了变化;

PC端发送包括已修改图片对应的页码的信息至客户端;优选的,PC端发送“newID:n oldID:0”的信息至客户端,所述newID:n为已修改图片的页码,oldID:0为未修改前图片的页码;

客户端接收所述信息后,判断所述已修改图片对应页码是否存储在所述映射关系中;若否,则表示客户端还未接收该页码对应的图片,因此不执行任何动作;

若是,则向PC端发送获取所述已修改图片的请求;

客户端接收所述已修改图片,并存储在本地,获取所述已修改图片的本地存储地址;

客户端在所述映射关系中使用所述已修改图片的存储地址替换所述已修改图片对应页码原图片的存储地址,即将映射关系中找出已发生修改的图片的存储地址,然后将其存储地址修改为已修改图片对应的本地存储地址。

实施例四

请参阅图4,本实施例为上述实施例基础上的进一步延伸,增加了客户端同步PC端对PPT文件中插入一图片的步骤;具体的,可以包括以下:

PC端在PPT文件中插入一页,即插入了一图片;

PC端发送包括插入图片所插入页码的信息至客户端;如在第n页前插入了一页,则PC端发送“newID:n oldID:0”的信息至客户端,所述newID:n为插入图片插入后的页码,oldID:0为插入图片所插入的页码;

客户端接收所述信息,并判断所述插入页码是否存储在所述映射关系中;若否,则表示客户端还未接收该页码对应的图片,客户端在请求该页码的图片以及之后的图片时将不会有影响,因此不执行任何动作;

若是,则向PC端发送获取所述插入图片的请求;

客户端接收所述插入图片,并存储在本地,获取所述插入图片的本地存储地址;

客户端将所述插入图片插入到所述映射关系中所述插入页码对应的图片前面,同时修改所述插入页码对应的图片在所述映射关系中所对应的页码以及所述插入页码之后的每一张图片在所述映射关系中所对应的页码分别加一。即将获取的插入图片插入到第n页前面,所述插入图片获取第n页的页码,建立插入图片的存储地址与页码的映射关系;同时修改第n页以及第n页以后每一页的图片所对应的页码分别加一。

实施例五

请参阅图5,本实施例为上述实施例基础上的进一步延伸,增加了客户端同步PC端对PPT文件中删除一图片的步骤;具体的,可以包括以下:

PC端删除PPT文件中的一页,即删除该页对应的图片;

PC端发送包括已删除图片对应页码的信息至客户端;如PC端发送“newID:noldID:n+1”至客户端,表示原来的第n+1页变成了第n页;

客户端接收所述信息,并判断所述已删除图片对应页码是否存储在所述映射关系中;若否,则表示客户端还未接收该页码对应的图片,客户端显示的内容不会与PC端有出入,因此不执行任何动作;若是,则依据所述已删除图片对应页码,删除所述映射关系中所述已删除图片的映射关系;然后

判断所述已删除图片对应页码的下一页码是否存储在所述映射关系中;

若是,则修改所述下一页码对应的图片以及所述下一页码之后的每一张图片在所述映射关系中所对应的页码分别减一。

在一优选实施例中,上述实施例一至五,客户端向PC端请求获取的为图片的缩略图,从而减少数据传输量,提高传送效率。

实施例六

请参阅图7,基于上述实施例一至五的同步显示方法提供一种同步显示的系统,包括:

第一获取模块1,用于客户端向PC端获取待显示的文件的总页数N,N大于等于2;

第一接收模块2,用于客户端接收切换至第n页的请求,所述n小于等于N;

第二获取模块3,用于客户端向PC端发送获取所述文件第n页起共计m页的请求,m小于等于N;

第二接收模块4,用于客户端依序接收所述m页对应的图片,并存储在本地;

建立模块5,用于客户端建立所述图片关于存储地址和对应页码的映射关系。

优选的,还包括:

第三获取模块6,用于客户端向PC端发送获取所述文件第x页起共计m页的请求,所述x大于等于1,且小于N;

判定模块7,用于依据所述映射关系判断第n页对应的图片是否存储在本地,得到第一判定结果;

执行模块8,用于若判断模块的第一判定结果为不存储在本地,则执行所述客户端向PC端发送获取所述第n页起共计m页的请求。

请参阅图8,优选的,所述系统还包括以下模块,以实现同步修改功能,

修改模块9,用于PC端修改文件中的一图片;

第一发送模块10,用于PC端发送包括已修改图片对应页码的信息至客户端;

第一判断模块11,用于客户端接收所述信息,并判断所述已修改图片对应页码是否存储在所述映射关系中;

第二发送模块12,用于客户端向PC端发送获取所述已修改图片的请求;

第三接收模块13,用于客户端接收所述已修改图片,并存储在本地;

替换模块14,用于客户端在所述映射关系中使用所述已修改图片的存储地址替换所述已修改图片对应页码原图片的存储地址。

优选的,所述系统还包括以下模块,以实现同步插入一图片的功能:

第一插入模块15,用于PC端在文件中插入一图片;

第三发送模块16,用于PC端发送包括插入图片所插入页码的信息至客户端;

第四接收模块17,用于客户端接收所述信息,并判断所述插入页码是否存储在所述映射关系中;

第四发送模块18,用于客户端向PC端发送获取所述插入图片的请求;

第五接收模块19,用于客户端接收所述插入图片,并存储在本地;

第二插入模块20,用于客户端将所述插入图片插入到所述映射关系中所述插入页码对应的图片前面,同时修改所述插入页码对应的图片在所述映射关系中所对应的页码以及所述插入页码之后的每一张图片在所述映射关系中所对应的页码分别加一。

优选的,所述系统还可以包括以下模块,用于实现同步删除一图片的功能:

删除模块21,用于PC端删除文件中的一图片;

第五发送模块22,用于PC端发送包括已删除图片对应页码的信息至客户端;

第六接收模块23,用于客户端接收所述信息,并判断所述已删除图片对应页码是否存储在所述映射关系中;若是,则依据所述已删除图片对应页码,删除所述映射关系中所述已删除图片的映射关系;

第二判断模块24,用于判断所述已删除图片对应页码的下一页码是否存储在所述映射关系中,得到第二判断结果;

页码修改模块25,用于若第二结果为是,则修改所述下一页码对应的图片以及所述下一页码之后的每一张图片在所述映射关系中所对应的页码分别减一。

综上所述,本发明提供的同步显示的方法及系统,能够实现客户端与PC端之间传输数据量的锐减,提高数据擦传输速度,加快PC端对客户端发出的控制指令的响应速度,进而保证图片的同步显示效果;同时,客户端还能同步PC端对文件进行的修改、删除以及插入行为,确保客户端和PC端之间显示内容的一致性,进而保证同步显示效果,实现用户体验的提升。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1