一种投影仪显示输出的控制方法及系统与流程

文档序号:18452758发布日期:2019-08-17 01:22阅读:278来源:国知局
一种投影仪显示输出的控制方法及系统与流程
本发明涉及投影设备
技术领域
,尤其涉及一种投影仪显示输出的控制方法及系统。
背景技术
:基于投影仪投射显示进行的多种场合中,往往需要多个客户端作为投射源共同控制操作投影仪。目前,多客户端操控的投影仪管理系统中,对于同一个投影仪只有一个客户端可以进行显示,当切换投射源时,需要将投影仪与投射源进行手动更换连接,并重新启用投影仪,将更换后的投射源输出内容重新投射在相应的大屏上。如此,在切换客户端的过程中往往造成显示中断,并存在投影设备接口热插拔的潜在损害风险,较大程度上影响了正常的投影设备应用。故现有的投影仪操作不够智能,存在较大的人力和时间开销。而一些采用改进的控制方式又会因为增加更多的设备仪器造成了物力资源的不合理投入。比如专利申请号为CN201310213461.2的《投影仪、以及投影仪的控制方法》,虽然在一定程度上改善了投影仪的人力控制方式,但工作时需要两台投影设备,且增加了光源驱动部、光调制装置、棱镜等诸多设备,增加了开销,不利于该设备的普及使用。因此,需要提供一种在切换客户端时不中断、没有热插拔的潜在损害风险的投影仪显示输出的控制方法及系统。技术实现要素:有鉴于此,本发明的目的在于提供一种投影仪显示输出的控制方法及系统,以实现多个客户端操作投影仪时切换无中断,并没有热插拔的损害风险。本发明解决上述技术问题所采用的技术方案如下:根据本发明的一个方面,提供的一种投影仪显示输出的控制方法包括以下步骤:建立至少一个客户端与投影仪的连接;接收到各个客户端发出的指令进行后,按预设的优先级权重策略更新指令列表;监听投影仪接口的状态,并实时按次序调用所述指令列表中的指令控制投影仪的显示输出。优选的,所述接收到各个客户端发出的指令进行后,按预设的优先级权重策略更新指令列表,进一步包括:接收各个客户端发出的指令,并将所述指令增加到指令集中;对所述指令集中所有未执行的指令预设的优先级权重策略进行排序,从而生成更新的指令列表。优选的,将所述指令增加到指令集中进一步包括:将所述指令增加到指令集T:T={P1(in),P1(out),…,Pi(in),Pi(change),Pi(in)}其中,i表示客户端序号,Pi第i个客户端发出的指令,{in,out,change…}表示指令的执行状态,in表示新进的指令,change表示修改的指令,out表示已执行的指令。优选的,对所述指令集中所有未执行的指令预设的优先级权重策略进行排序进一步包括:记录每个未执行指令对应的客户端级别;根据每个未执行指令的内容设置幅值调整项;提取每个未执行指令的发出时间差;根据所述客户端级别、幅值调整项和发出时间差计算每个未执行指令的优先级权重值;将所述指令集中的所有未执行指令按所述优先级权重值进行排序,得到更新的指令列表。优选的,所述根据所述客户端级别、幅值调整项和发出时间差计算每个未执行指令的优先级权重值进一步包括按以下公式计算:C[Pi(x)]=aipTi+biq,x=in,change,out;p=1,2,3,4;q=1,2,3其中C[]表示指令Pi(x)的优先级权重,i表示客户端序号,aip表示客户端i的级别,Ti表示与投影仪连接到发出启用命令的时间差,biq表示客户端i的级别幅值调整项,x表示指令的执行状,in表示新进的指令,change表示修改的指令,out表示已执行的指令。优选的,所述监听投影仪接口的状态,并实时按次序调用所述指令列表中的指令控制投影仪的显示输出,进一步包括:当投影仪状态为已启用时,采用线程监听投影仪接口的状态;当投影仪接口释放后,从指令列表中获取优先级权重最高的指令并执行,显示所述指令对应的客户端的输出内容;当所述指令列表中所有指令均已执行完毕,释放所述投影仪接口。根据本发明的另一个方面,提供的一种投影仪显示输出的控制系统包括以下模块:连接模块,用于建立至少一个客户端与投影仪的连接;指令存储更新模块,用于接收到各个客户端发出的指令进行后,按预设的优先级权重策略更新指令列表;指令执行模块,用于监听投影仪接口的状态,并实时按次序调用所述指令列表中的指令控制投影仪的显示输出。优选的,所述指令存储更新模块进一步包括:接收单元,用于接收各个客户端发出的指令;更新单元,用于将所述指令增加到指令集中;排序单元,用于对所述指令集中所有未执行的指令按预设的优先级权重策略进行排序,从而生成更新的指令列表。优选的,所述排序单元具体用于包括:记录每个未执行指令对应的客户端级别;根据每个未执行指令的内容设置幅值调整项;提取每个未执行指令的发出时间差;根据所述客户端级别、幅值调整项和发出时间差计算每个未执行指令的优先级权重值;将所述指令集中的所有未执行指令按所述优先级权重值进行排序,得到更新的指令列表。优选的,所述指令执行模块具体用于:当投影仪状态为已启用时,采用线程监听投影仪接口的状态;当投影仪接口释放后,从指令列表中获取优先级权重最高的指令并执行,显示所述指令对应的客户端的输出内容;当所述指令列表中所有指令均已执行完毕,释放所述投影仪接口。本发明实施例提供一种投影仪显示输出的控制方法及系统,通过将多客户端操作投影仪显示输出的问题转化为进行指令的执行优先级排序和调用,从而实现无间断切换多个客户端的显示输出,节约了人力和时间资本,提高了切换投影仪显示的便捷性,提升了用户体验,并且没有热插拔的潜在损害风险,具有较高的实用价值。附图说明图1为本发明实施例提供的一种应用环境的示意图。图2为本发明实施例一提供的一种投影仪显示输出的控制方法的流程图。图3为本发明实施例二提供的一种指令存储更新方法的流程图。图4为本发明实施例三提供的一种投影仪显示输出的控制系统的模块结构图。图5为本发明实施例三提供的一种指令存储更新模块的结构示意图。具体实施方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示为本发明实施例应用环境,该系统包括客户端1,客户端2,…,客户端n,接口控制器以及投影仪。多个客户端的控制线可以通过转换接口连接到接口控制器,接口控制器与投影仪的接口相连,从而建立控制通路。基于以上硬件结构,本发明提出如下应用在接口控制器中的投影仪显示输出的控制方法和系统。实施例一如图2所示,本发明实施例提供的一种投影仪显示输出的控制方法,包括以下步骤:S201、建立至少一个客户端与投影仪的连接。具体的,客户端是投影仪的指令源,即为投影仪的操作和显示提供指令来源。可以采用多个客户端通过接口转换设备连接到控制器的接口,为后续指令的传送建立良好的通路。S202、接收到各个客户端发出的指令进行后,按预设的优先级权重策略更新指令列表。优选的,本步骤S202进一步包括:接口控制器接收各个客户端发出的指令,并将所述指令增加到指令集中;对所述指令集中所有未执行的指令预设的优先级权重策略进行排序,从而生成更新的指令列表。将所述指令增加到指令集中可以这样实现:T={P1(in),P1(out),…,Pi(in),Pi(change),Pi(in)}其中,T表示指令集,i表示客户端序号,Pi第i个客户端发出的指令,{in,out,change…}表示指令的执行状态,in表示新进的指令,change表示修改的指令,out表示已执行的指令。具体的,对于多客户端参与的投影仪控制方式中,存在不同的指令内容,比如:请求启用投影仪指令可以控制投影仪的开启,并授权显示本机的显示屏信息,使客户端争取投影仪的控制权;请求修改分辨率指令可以调整本机显示屏分辨率的大小,并同步影响投影仪的显示效果;退出投影仪控制指令可以使当前控制投影仪的客户端退出控制状态,并释放出投影仪的控制权。接口控制器将接收到的新指令内容增加到指令集中,并从指令集中删除已执行指令。然后对所述指令集中所有未执行的指令按预设的优先级策略进行排序,从而生成更新的指令列表,该列表的指令顺序即为指令执行的顺序。S203、监听投影仪接口的状态,并实时按次序调用所述指令列表中的指令控制投影仪的显示输出。具体的,流程启动后,进行投影仪接口状态检查,当投影仪状态为已启用时,采用线程监听投影仪接口的状态;当投影仪接口释放后,从指令列表中获取优先级权重最高的指令并执行,并重复进入线程监听的状态;当所述指令列表中所有指令均已执行完毕,即指令表为空时,结束该流程,释放所述投影仪接口,并可将投影仪关闭。本发明实施例中,通过将多客户端操作投影仪显示输出的问题转化为进行指令的执行优先级排序和调用,从而实现无间断切换多个客户端的显示输出,节约了人力和时间资本,提高了切换投影仪显示的便捷性,提升了用户体验,并且没有热插拔的潜在损害风险,具有较高的实用价值。实施例二如图3所示,本发明实施例提供的一种更新指令列表的方法包括以下步骤:S2021、将指令增加到指令集。举例来说,依据记录的指令状态,将所有指令存入指令存储数据库T中:T={Pi(in),Pi(out),Pj(in),Pj(change),Pk(in)…}其中,P表示指令,i,j,k…表示客户端序号,{in,out,change…}表示指令的执行状态,in表示新进的指令,change表示修改的指令,out表示已执行的指令。(1)新指令的接收:对于新接收指令,其状态为in,该指令作为新进指令添加进指令存储数据库表,作为列表待执行指令集中的一条新添加指令Pi(in)。(2)指令的修改:对于指令存储单元中已有指令,可以进行指令修改,修改指令在指令数据库表中的存储状态为change,例如Pi(change)。尤其注意,在每次发送修改指令的时候,需验证原指令库中是否存在同一指令源发送的指令,即先验证是否存在同一指令源发送的状态为in的指令。(3)指令的删除:对于已经执行过的指令会首先将其状态设置为out,此操作由指令控制单元执行,并不用指令源用户重新操作,因此不影响原指令在数据库中的存入时间。S2022、记录每个未执行指令对应的客户端级别。具体的,对于新加入的指令,记录其对应客户端级别ain,其中,i表示客户端的序号,n表示客户端的级别。比如,如表1所示,假设客户端Pi、Pj和Pk的级别分别为管理员、普通用户、领导用户,则可以1表示用户为管理员,2表示用户为普通用户,3表示用户为部门领导,则该客户端级别可以记录为{ai1、aj2、ak3},具体值依据实际情况调整。此处权重可以取{1.0、0.382、0.618}。表1用户表指令源PiPjPk指令级别管理员普通用户部门领导用户S2023、根据每个未执行指令的内容设置幅值调整项。基于不同指令紧急程度不同,需要按照指令状态不同进行幅度调整,按照指令内容给指令项添加设置幅值调整项,调整项内容有{新建指令、修改指令、删除指令},其调整项的值记为{bi1,bj2,bk3}。表2指令表S2024、提取每个未执行指令的发出时间差。具体的,将每条指令最新的数据库操作时间记为tix,提取进行数据表更新操作的时间记为ti,提取当前时间差Tix=t-tx。如表3所示,ti0、tj0、tk0代表与投影仪连接到发出启用命令的时间,取这三个值均为1min,更新时间差表的时间为60min。对于多客户端参与的投影仪设备控制方式,存在不同的指令内容,比如:客户端Pi发布请求启用投影仪指令,该指令可以控制投影仪的开启,并授权显示客户端Pi本机的显示屏信息,使客户端Pi争取投影仪的控制权,发布指令的时间为(ti0)min。客户端Pj首先发布启用请求,时间为(tj0)min,间隔五分钟发布请求修改分辨率指令,时间为(tj0+5)min,该指令可以调整本机显示屏分辨率的大小,并同步影响投影仪的显示效果。客户端Pk首先发布启用请求,时间为(tk0)min,间隔两分钟发布修改请求,时间为(tk0+2)min,其后间隔三十分钟发布退出投影仪控制指令,时间为(tk0+2+10)min。表3时间差表S2025、根据所述客户端级别、幅值调整项和发出时间差计算每个未执行指令的优先级权重值。C[Pi(x)]=aipTi+biq,x=in,change,out;p=1,2,3,4;q=1,2,3其中C[]表示指令Pi(x)的优先级权重,i表示客户端序号,aip表示客户端i的级别,Ti表示与投影仪连接到发出启用命令的时间差,biq表示客户端i的级别幅值调整项,x表示指令的执行状,in表示新进的指令,change表示修改的指令,out表示已执行的指令。表4权重表S2026、将所述指令集中的所有未执行指令按所述优先级权重值进行排序,得到更新的指令列表。具体的,将得到的权重值进行由大到小的排序,作为指令列表的更新结果进行刷新存储。比如,新的存储指令列表为:T={Pi(in),Pk(in),Pi(change),Pi(out),Pj(in),Pj(change)}本发明实施例中,将客户端级别、指令发出时间差、指令操作内容等相关项的综合纳入优先级权重,利用加权值进行指令的排序,使得客户端的切换更灵活和精准,进一步提高了智能化。实施例三如图4所示,本发明实施例提供一种投影仪显示输出的控制系统包括:连接模块10、指令存储更新模块20以及指令执行模块30,其中:连接模块10,用于建立至少一个客户端与投影仪的连接。指令存储更新模块20,用于接收到各个客户端发出的指令进行后,按预设的优先级权重策略更新指令列表。指令执行模块30,用于监听投影仪接口的状态,并实时按次序调用所述指令列表中的指令控制投影仪的显示输出。优选的,指令存储更新模块20进一步包括:接收单元201,用于接收各个客户端发出的指令。更新单元202,用于将所述指令增加到指令集中。排序单元203,用于对所述指令集中所有未执行的指令按预设的优先级权重策略进行排序,从而生成更新的指令列表。优选的,排序单元203具体用于:记录每个未执行指令对应的客户端级别;根据每个未执行指令的内容设置幅值调整项;提取每个未执行指令的发出时间差;根据所述客户端级别、幅值调整项和发出时间差计算每个未执行指令的优先级权重值;将所述指令集中的所有未执行指令按所述优先级权重值进行排序,得到更新的指令列表。优选的,所述指令执行模块30具体用于:当投影仪状态为已启用时,采用线程监听投影仪接口的状态;当投影仪接口释放后,从指令列表中获取优先级权重最高的指令并执行,显示所述指令对应的客户端的输出内容;当所述指令列表中所有指令均已执行完毕,释放所述投影仪接口。需要说明的是,系统实施例与上述方法实施例是对应的,上述方法实施例中的技术特征在本系统实施例中同样对应适用,这里不再重述。本发明实施例提供一种投影仪显示输出的控制系统,通过将多客户端操作投影仪显示输出的问题转化为进行指令的执行优先级排序和调用,从而实现无间断切换多个客户端的显示输出,节约了人力和时间资本,提高了切换投影仪显示的便捷性,提升了用户体验,并且没有热插拔的潜在损害风险,具有较高的实用价值。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来控制相关的硬件完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1