一种拼接墙显示方法

文档序号:6525509阅读:188来源:国知局
一种拼接墙显示方法
【专利摘要】本发明公开了一种拼接墙显示方法,包括:拼接墙控制客户端通过拼接墙控制接口获取第一窗口列表;拼接墙控制客户端将第二窗口列表与所述第一窗口列表进行比较;根据所述比较结果,如果有拼接墙窗口存在于所述第一窗口列表中但不在所述第二窗口列表中,则拼接墙控制客户端关闭该拼接墙窗口;如果有拼接墙窗口存在于所述第二窗口列表中但不在所述第一窗口列表中,则拼接墙控制客户端打开该拼接墙窗口。本发明可同步拼接墙控制客户端与拼接墙,保证拼接墙控制客户端与拼接墙实际显示的内容一致,进而满足用户定制化开发和集成拼接墙控制功能的需求。
【专利说明】一种拼接墙显示方法
【技术领域】
[0001]本发明涉及拼接墙【技术领域】,尤其涉及一种拼接墙显示方法。
【背景技术】
[0002]PC及互联网的普及使得每天都有海量的数据产生,超大尺寸的视频拼接墙可同时显示呈现多路输入数据,在分析海量数据时起着重要的作用。目前主流的拼接墙厂商一般采用DLP,LCD, LED等显示技术实现屏幕拼接,拼接墙处理器及拼接墙控制管理软件是拼接墙技术的核心。目前,拼接墙厂商都提供拼接墙控制管理软件供客户使用,拼接墙控制管理软件一般都是独立运行。在通过拼墙控制管理软件完成初始化配置(配置信号源,拼墙模式及视频显示矩阵等)后,用户典型的应用场景只是开窗、关窗、移动及缩放窗口等基本操作。随着智能控制室及智慧城市等综合控制系统复杂度的提高,以及操作的方便性及简洁性,越来越多的用户需求需要直接将拼接墙控制功能集成在现有的智能控制室系统中。集成拼接墙控制接口后的软件系统一般称为拼接墙控制客户端(下同)。
[0003]拼接墙控制客户端集成拼墙控制功能后,存在拼接墙控制客户端同拼接墙系统显示内容不一致的问题。例如,拼接墙控制客户端通过拼墙控制接口打开某个窗口,但是拼墙控制软件执行失败,此时拼接墙上并未真正开窗,导致拼接墙控制客户端同拼接墙显示内容不一致;另外,拼接墙控制客户端通过拼接墙控制接口打开某个窗口,但是另一操作用户直接通过控制软件误操作关闭该窗口,此时,拼接墙控制客户端同拼接墙显示的内容也不一致;类似地,拼接墙控制客户端并未打开窗口,但此时用户通过拼接墙控制软件直接打开了窗口,此时显示内容也不一致。此外,拼接墙控制客户需要在不同的拼接墙模式之间切换,比如,最开始只需要2x2拼墙,展示的内容是视频监控,后来需要切换到2x3拼墙,展示的内容是会议室,拼接墙模式切换的过程中需要连续的关闭及打开窗口,也可能造成显示内容不一致的情况。因此,目前迫切需要一种同步拼接墙控制客户端及拼接墙显示内容的方法。

【发明内容】

[0004]基于此,本发明提供了一种拼接墙显示方法。
[0005]一种拼接墙显示方法,包括以下步骤:
[0006]拼接墙控制客户端通过拼接墙控制接口获取第一窗口列表;其中,所述第一窗口列表中包括各个实际打开的拼接墙窗口 ;
[0007]拼接墙控制客户端将第二窗口列表与所述第一窗口列表进行比较;其中,所述第二窗口列表中包括各个被拼接墙控制客户端记录为已打开的拼接墙窗口 ;
[0008]根据所述比较结果,如果有拼接墙窗口存在于所述第一窗口列表中但不在所述第二窗口列表中,则拼接墙控制客户端关闭该拼接墙窗口 ;
[0009]如果有拼接墙窗口存在于所述第二窗口列表中但不在所述第一窗口列表中,贝1J拼接墙控制客户端打开该拼接墙窗口。[0010]与一般技术相比,本发明拼接墙显示方法中,拼接墙控制客户端通过拼接墙控制接口获取第一窗口列表,与拼接墙控制客户端自身记录的第二窗口列表进行比较,根据比较结果使实际打开的拼接墙窗口与拼接墙控制客户端记录为已打开的拼接墙窗口相匹配。本发明可同步拼接墙控制客户端与拼接墙,保证拼接墙控制客户端与拼接墙实际显示的内容一致,进而满足用户定制化开发和集成拼接墙控制功能的需求。
【专利附图】

【附图说明】
[0011]图1为本发明拼接墙显示方法的流程示意图;
[0012]图2为本发明进行同步的流程示意图;
[0013]图3为本发明一个实施例中拼接墙控制客户端的显示示意图;
[0014]图4为本发明一个实施例中拼接墙的实际显示示意图;
[0015]图5为本发明一个实施例中经修改后的拼接墙的实际显示示意图。
【具体实施方式】
[0016]为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。
[0017]请参阅图1,为本发明拼接墙显示方法的流程示意图。
[0018]本发明拼接墙显示方法,包括以下步骤:
[0019]SlOl拼接墙控制客户端通过拼接墙控制接口犾取弟一窗口列表;其中,所述弟一窗口列表中包括各个实际打开的拼接墙窗口 ;
[0020]S102拼接墙控制客户端将第二窗口列表与所述第一窗口列表进行比较;其中,所述第二窗口列表中包括各个被拼接墙控制客户端记录为已打开的拼接墙窗口 ;
[0021]S103根据所述比较结果,如果有拼接墙窗口存在于所述第一窗口列表中但不在所述第二窗口列表中,则拼接墙控制客户端关闭该拼接墙窗口 ;
[0022]S104如果有拼接墙窗口存在于所述第二窗口列表中但不在所述第一窗口列表中,则拼接墙控制客户端打开该拼接墙窗口。
[0023]拼接墙控制客户端可以通过拼接墙控制管理软件提供的预览功能接口生成各窗口信号源的网络流媒体地址,然后用流媒体播放器播放生成的流媒体地址,这样就可以在控制客户端显示集成后的信号源窗口的内容,详细过程不作赘述。
[0024]通过拼墙控制软件完成初始化配置(配置信号源,拼墙模式及显示矩阵等)后,客户典型的应用场景只是开窗、关窗、移动及缩放窗口等基本操作。此时,为了操作的方便性及简洁性,结合用户本身的需要进行定制开发,以实现拼墙控制与应用系统的联动显示功能。拼墙控制软件多以TCP/IP方式或RS232串口协议提供第三方软件集成的接口,可以将开窗、关窗等操作集成到客户现有的系统中。
[0025]为了实现客户端同拼接墙显示内容一致,分别需要在拼接墙控制软件及客户端实现以下机制:
[0026]拼接墙控制软件提供开窗、关窗、移动、缩放以及获取打开窗口的信息及位置等的API接口。本发明中采用TCP/IP通信协议方式提供第三方软件集成的接口。集成拼墙控制功能后,客户可以在连通的局域网内的任意一台PC或平板电脑等拼墙控制客户端,实现对拼接墙的控制如开窗、关窗、移动及缩放窗口等操作。
[0027]客户端集成拼墙控制接口时,支持不同的拼墙模式的切换(比如从2x3切换成2x6),同时与拼接墙的显示比例一一映射,这样在客户端移动或缩放窗口时,通过坐标信息映射,拼接墙对应的内容会移动到相应的位置。
[0028]实现上述机制后,可实现拼接墙控制客户端同拼接墙显示内容的同步。
[0029]作为其中一个实施例,拼接墙控制客户端向拼接墙控制接口发送关窗指令,关闭该拼接墙窗口 ;拼接墙控制客户端向拼接墙控制接口发送开窗指令,打开该拼接墙窗口。
[0030]拼接墙控制客户端每次发送开窗或关窗指令给拼墙控制软件时,将该记录存在本地。拼接墙控制客户端向拼接墙控制接口发送开窗指令或关窗指令,易于实现,利于推广。
[0031]作为其中一个实施例,拼接墙控制客户端向拼接墙控制接口发送关窗指令或者开窗指令之后,拼接墙控制客户端获取所述关窗指令或者开窗指令的执行结果;如果成功执行,则拼接墙控制客户端更新所述第二窗口列表。
[0032]拼接墙控制客户端更新所述第二窗口列表,可以对拼接墙的显示内容进行有效管理,为后续的同步工作做好准备。
[0033]拼接墙控制客户端每次发送开窗或关窗指令给拼墙控制软件时,将该记录存在本地,同时获取指令执行的状态,成功执行则保存在本地记录列表Current Playlist (也即第二窗口列表,下同),失败则不保存,保存记录时,同时保存该记录对应的拼墙模式编号;
[0034]拼接墙控制客户端每次切换到不同的拼墙模式时,首先通过拼接墙控制客户端关闭已经打开的窗口列表CurrentPlayList,同时根据拼墙模式的编号,根据保存得播放列表CurrentPlayList依次通过拼接墙控制接口打开对应的窗口。
[0035]拼接墙控制客户端周期性的将当前模式下的播放记录列表CurrentPlayList与实际打开的列表ActualPlayList (也即第一窗口列表,下同)对比。
[0036]拼接墙控制客户端通过拼墙控制软件接口(也即拼墙控制接口)获取当前打开的窗 口列表 ActualPlayList。
[0037]作为其中一个实施例,拼接墙控制客户端关闭该拼接墙窗口之后,从所述第一窗口列表中删除该拼接墙窗口。
[0038]依次遍历实际打开窗口列表ActualPlaylist中的每一条记录,如果CurrentPlayList中不存在对应的记录,拼接墙控制客户端发送关闭指令以关闭该记录对应的窗口,同时从ActualPlaylist中删除该条记录。这样可以确保第一窗口列表能够准确反映拼接墙的显示内容。
[0039]作为其中一个实施例,拼接墙控制客户端将第二窗口列表与所述第一窗口列表进行比较之后,根据所述比较结果,如果有拼接墙窗口同时存在于所述第一窗口列表和所述第二窗口列表中,则拼接墙控制客户端检查该拼接墙窗口的实际状态信息是否与所述第二窗口列表中记录的状态信息一致;如果不一致,则按照所述第二窗口列表中记录的状态信息,对该拼接墙窗口进行调整。
[0040]所述状态信息包括拼接墙窗口的位置和大小。
[0041]作为其中一个实施例,按照所述第二窗口列表中记录的状态信息,对该拼接墙窗口进行调整之后,更新所述第一窗口列表中记录的该拼接墙窗口的状态信息。
[0042]如果CurrentPlayList中存在与实际打开窗口列表ActualPlaylist中的记录对应的记录,拼接墙控制客户端则检查窗口位置及大小是否相同,如果不同,则按CurrentPlayList中的值,调整拼墙上的位置及大小,同时更新ActualPlaylist中该条记录的信息。上述做法能够保证拼接墙上的各个窗口所显示的内容与拼接墙控制客户端保持精确同步。
[0043]作为其中一个实施例,拼接墙控制客户端打开该拼接墙窗口之后,将该拼接墙窗口加入到所述第一窗口列表中。
[0044]依次遍历拼接墙控制客户端打开的窗口列表CurrentPlayList中的每条记录,如果ActualPlaylist不存在对应的记录,则该条记录为新的窗口,发送指令以打开拼墙上的显示;打开成功后,更新该条记录到ActualPlayList。这样可以确保第一窗口列表能够准确反映拼接墙的显示内容。
[0045]周期性(比如每五秒钟)地执行上述检查步骤,以保证拼接墙控制客户端显示的内容同拼墙显示的内容一致。
[0046]上述描述的同步流程图如图2所示。
[0047]为了更好的诠释本发明,以一个实施例加以说明。
[0048]集成到拼接墙控制客户端后的软件界面如图3所示,假定当前采用2x3的拼墙模式,客户端发送指令打开2号窗口的内容,成功后,拼接墙控制客户端的内容如下图3所示。
[0049]此时,拼接墙实际显示内容如图4所示。
[0050]如果另一用户不小心通过拼墙控制软件,直接关闭2号窗口的内容,此时拼墙的显示内容如图5所示。
[0051]拼墙控制客户端的内容仍如图3所示,此时,拼接墙控制客户端同拼墙显示的内容不一致,需要同步以保持一致,同步的过程如下:
[0052]读取实际打开的窗口列表ActualPlayList,此时为空,无需遍历ActualPlayList ;
[0053]依次遍历CurrentPlaylist的记录,此时只有一条打开记录窗口 2,ActualPlayList中无该条记录,因此需要重新打开,用户端发送指令控制拼墙开启2号窗Π ;
[0054]此时客户端同拼墙显示内容一致,拼接墙显示的内容如图4所示。
[0055]周期性(例如每隔5秒钟)地执行上述同步过程,以保证拼接墙控制客户端同拼接墙显示的内容一致。
[0056]与一般技术相比,本发明拼接墙显示方法中,拼接墙控制客户端通过拼接墙控制接口获取第一窗口列表,与拼接墙控制客户端自身记录的第二窗口列表进行比较,根据比较结果使实际打开的拼接墙窗口与拼接墙控制客户端记录为已打开的拼接墙窗口相匹配。本发明可同步拼接墙控制客户端与拼接墙,保证拼接墙控制客户端与拼接墙实际显示的内容一致,进而满足用户定制化开发和集成拼接墙控制功能的需求。
[0057]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种拼接墙显示方法,其特征在于,包括以下步骤: 拼接墙控制客户端通过拼接墙控制接口获取第一窗口列表;其中,所述第一窗口列表中包括各个实际打开的拼接墙窗口; 拼接墙控制客户端将第二窗口列表与所述第一窗口列表进行比较;其中,所述第二窗口列表中包括各个被拼接墙控制客户端记录为已打开的拼接墙窗口; 根据所述比较结果,如果有拼接墙窗口存在于所述第一窗口列表中但不在所述第二窗口列表中,则拼接墙控制客户端关闭该拼接墙窗口 ; 如果有拼接墙窗口存在于所述弟二窗口列表中但不在所述弟一窗口列表中,则拼接墙控制客户端打开该拼接墙窗口。
2.根据权利要求1所述的拼接墙显示方法,其特征在于,所述拼接墙控制客户端关闭该拼接墙窗口的步骤,包括以下步骤: 拼接墙控制客户端向拼接墙控制接口发送关窗指令,关闭该拼接墙窗口 ; 所述拼接墙控制客户端打开该拼接墙窗口的步骤,包括以下步骤: 拼接墙控制客户端向拼接墙控制接口发送开窗指令,打开该拼接墙窗口。
3.根据权利要求2所述的拼接墙显示方法,其特征在于,所述拼接墙控制客户端向拼接墙控制接口发送关窗指令或者开窗指令的步骤之后,包括以下步骤: 拼接墙控制客户端获取所述关窗指令或者开窗指令的执行结果; 如果成功执行,则拼接墙控制客户端更新所述第二窗口列表。
4.根据权利要求1所述的拼接墙显示方法,其特征在于,所述拼接墙控制客户端关闭该拼接墙窗口的步骤之后,包括以下步骤: 从所述第一窗口列表中删除该拼接墙窗口。
5.根据权利要求1所述的拼接墙显示方法,其特征在于,所述拼接墙控制客户端打开该拼接墙窗口的步骤之后,包括以下步骤: 将该拼接墙窗口加入到所述第一窗口列表中。
6.根据权利要求1所述的拼接墙显示方法,其特征在于,所述拼接墙控制客户端将第二窗口列表与所述第一窗口列表进行比较的步骤之后,包括以下步骤: 根据所述比较结果,如果有拼接墙窗口同时存在于所述第一窗口列表和所述第二窗口列表中,则拼接墙控制客户端检查该拼接墙窗口的实际状态信息是否与所述第二窗口列表中记录的状态信息一致; 如果不一致,则按照所述第二窗口列表中记录的状态信息,对该拼接墙窗口进行调整。
7.根据权利要求6所述的拼接墙显示方法,其特征在于,所述状态信息包括拼接墙窗口的位置和大小。
8.根据权利要求6所述的拼接墙显示方法,其特征在于,所述按照所述第二窗口列表中记录的状态信息,对该拼接墙窗口进行调整的步骤之后,包括以下步骤: 更新所述第一窗口列表中记录的该拼接墙窗口的状态信息。
【文档编号】G06F3/14GK103677719SQ201310724640
【公开日】2014年3月26日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】刘永红 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1