窗口的控制方法、装置和系统、存储介质及处理器与流程

文档序号:11250591阅读:1706来源:国知局
窗口的控制方法、装置和系统、存储介质及处理器与流程

本发明涉及拼接屏领域,具体而言,涉及一种窗口的控制方法、装置和系统、存储介质及处理器。



背景技术:

拼接屏上经常会出现多个窗口,并且每个窗口都可以自由移动和放大缩小,窗口的排列会显得非常混乱。为了对拼接屏上显示的多个窗口进行排列,现有技术中可以通过人工手动放大缩小和排列每个窗口,但是通过手工放大缩放和排列非常耗费时间,而且不一定能够将所有的窗口排列整齐,而且没有充分利用拼接屏的显示空间,造成显示空间浪费。

针对现有技术中对拼接屏上的多个窗口进行调整,无法充分利用拼接屏的显示空间的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种窗口的控制方法、装置和系统、存储介质及处理器,以至少解决现有技术中对拼接屏上的多个窗口进行调整,无法充分利用拼接屏的显示空间的技术问题。

根据本发明实施例的一个方面,提供了一种窗口的控制方法,包括:从预设的多个排列方式中确定第一排列方式,其中,第一排列方式用于对拼接屏上显示的多个窗口进行排列,并且按照第一排列方式进行排列所得到的多个窗口的总面积大于按照第二排列方式进行排列所得到的多个窗口的总面积,第二排列方式为多个排列方式中除第一排列方式之外的任意一个排列方式;根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口;控制拼接屏显示排列后的多个窗口。

进一步地,从预设的多个排列方式中确定第一排列方式,包括:获取多个排列方式;计算按照每个排列方式进行排列所得到的多个窗口的总面积;将按照每个排列方式进行排列所得到的多个窗口的总面积进行比较,获取最大总面积对应的排列方式;将最大总面积对应的排列方式作为第一排列方式。

进一步地,获取多个排列方式,包括:获取拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量;根据拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,得到多个显示尺寸;判断每个显示尺寸是否满足预设条件;如果判断出任意一个显示尺寸满足预设条件,则将任意一个显示尺寸,与任意一个显示尺寸对应的第一横向排列数量和第一纵向排列数量进行存储,得到多个排列方式。

进一步地,根据拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,得到多个显示尺寸,包括:根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个第一横向排列数量;根据多个窗口的数量和多个第一横向排列数量,得到多个第一纵向排列数量;根据多个第一纵向排列数量,拼接屏的尺寸和任意两个窗口之间的间距,得到多个显示尺寸。

进一步地,判断每个显示尺寸是否满足预设条件,包括:判断每个显示尺寸是否大于等于每个窗口的最小尺寸,并且,判断横向排列的至少一个窗口的显示尺寸是否小于等于拼接屏的尺寸;如果第一显示尺寸大于等于每个窗口的最小尺寸,且横向排列的至少一个窗口的显示尺寸小于等于拼接屏的尺寸,则确定第一显示尺寸满足预设条件;如果第二显示尺寸小于每个窗口的最小尺寸,或横向排列的至少一个窗口的显示尺寸大于拼接屏的尺寸,则确定第二显示尺寸不满足预设条件。

进一步地,从预设的多个排列方式中确定第一排列方式,包括:获取拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距;根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,通过预设方法得到第一排列方式。

进一步地,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,包括:根据第一排列方式,确定多个窗口的显示参数,其中,显示参数包括:显示尺寸和显示位置;根据多个窗口的显示参数,对多个窗口进行排列,得到排列后的多个窗口。

进一步地,根据第一排列方式,确定多个窗口的显示参数,包括:根据第一排列方式对应的显示尺寸,得到多个窗口的显示尺寸;根据第一排列方式对应的第一横向排列数量和第一纵向排列数量以及任意两个窗口之间的间距,得到多个窗口的显示位置。

进一步地,在从预设的多个排列方式中确定第一排列方式之前,上述方法还包括:判断是否接收到控制设备发送的窗口排列指令;如果判断出接收到窗口排列指令,则从预设的多个排列方式中确定第一排列方式。

进一步地,在从预设的多个排列方式中确定第一排列方式之前,上述方法还包括:根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个窗口的第二横向排列数量和第二纵向排列数量;判断多个窗口的数量是否超过第二横向排列数量和第二纵向排列数量的乘积;如果多个窗口的数量未超过第二横向排列数量和第二纵向排列数量的乘积,则从预设的多个排列方式中确定第一排列方式。

进一步地,如果多个窗口的数量超过第二横向排列数量和第二纵向排列数量的乘积,上述方法还包括:生成提示信息,并对提示信息进行显示,其中,提示信息用于提示关闭窗口。

根据本发明实施例的另一个方面,还提供了一种窗口的控制装置,包括:确定单元,用于从预设的多个排列方式中确定第一排列方式,其中,第一排列方式用于对拼接屏上显示的多个窗口进行排列,并且按照第一排列方式进行排列所得到的多个窗口的总面积大于按照第二排列方式进行排列所得到的多个窗口的总面积,第二排列方式为多个排列方式中除第一排列方式之外的任意一个排列方式;排列单元,用于根据多个窗口的排列方式对多个窗口进行排列,得到排列后的多个窗口;控制单元,用于控制拼接屏显示排列后的多个窗口。

根据本发明实施例的另一个方面,还提供了一种窗口的控制系统,包括:服务器,用于从预设的多个排列方式中确定第一排列方式,根据第一排列方式对拼接屏上显示的多个窗口进行排列,得到排列后的多个窗口,其中,第一排列方式用于对多个窗口进行排列,并且按照第一排列方式进行排列所得到的多个窗口的总面积大于按照第二排列方式进行排列所得到的多个窗口的总面积,第二排列方式为多个排列方式中除第一排列方式之外的任意一个排列方式;拼接屏,与服务器连接,用于显示排列后的多个窗口。

进一步地,上述系统还包括:控制设备,与服务器连接,用于发送窗口排列指令;服务器还用于如果判断出接收到窗口排列指令,则从预设的多个排列方式中确定第一排列方式。

根据本发明实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例中的窗口的控制方法。

根据本发明实施例的另一个方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述实施例中的窗口的控制方法。

在本发明实施例中,从预设的多个排列方式中确定第一排列方式,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,控制拼接屏显示排列后的多个窗口,从而实现对拼接屏中显示的所有窗口进行对齐排列的目的。容易注意到的,由于按照第一排列方式进行排列所得到的多个窗口的总面积大于按照多个排列方式中其他排列方式进行排列所得到的多个窗口的总面积,即按照第一排列方式对多个窗口进行排列之后,排列后的多个窗口的总面积最大,从而解决了现有技术中对拼接屏上的多个窗口进行调整,无法充分利用拼接屏的显示空间的技术问题。因此,通过本发明上述实施例提供的方案,可以达到提高拼接屏的显示空间的使用率,减少显示空间的浪费的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种窗口的控制方法的流程图;

图2是根据本发明实施例的一种可选的计算窗口排列方式、大小和坐标的流程图;

图3是根据本发明实施例的一种可选的窗口的控制方法的流程图;

图4是根据本发明实施例的一种可选的获取第一排列方式的流程图;

图5是根据本发明实施例的一种窗口的控制装置的示意图;

图6是根据本发明实施例的一种窗口的控制系统的示意图;以及

图7是根据本发明实施例的一种可选的窗口的控制系统的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种窗口的控制方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种窗口的控制方法的流程图,如图1所示,该方法包括如下步骤:

步骤s102,从预设的多个排列方式中确定第一排列方式,其中,第一排列方式用于对拼接屏上显示的多个窗口进行排列,并且按照第一排列方式进行排列所得到的多个窗口的总面积大于按照第二排列方式进行排列所得到的多个窗口的总面积,第二排列方式为多个排列方式中除第一排列方式之外的任意一个排列方式。

具体地,上述的预设的多个排列方式是预先获取到的与多个窗口相应的排列方式,即排列方式的数量与窗口的数量相对应,排列方式可以包括:横向排列窗口的数量和纵向排列窗口的数量。

需要说明的是,不同数量的多个窗口的排列方式有多种,同样数量的多个窗口的排列方式可以构成一个排列方式结合,集合中包含有多个排列方式,不同排列方式下的窗口的尺寸不同,第一排列方式可以是该排列方式集合中,多个窗口的总面积最大的排列方式,从而保证能够最大程度的使用显示空间,减少显示空间浪费。

步骤s104,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口。

步骤s106,控制拼接屏显示排列后的多个窗口。

在一种可选的方案中,拼接屏的服务器(例如,控制拼接屏的图形工作站)可以从拼接屏中显示的所有的窗口对应的多个排列方式中,获取所有的窗口的总面积最大的排列方式,即第一排列方式,根据第一排列方式对所有的窗口进行排列,得到排列后的多个窗口,并将排列后的多个窗口发送给拼接屏,由拼接屏进行显示。

根据本发明上述实施例,从预设的多个排列方式中确定第一排列方式,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,控制拼接屏显示排列后的多个窗口,从而实现对拼接屏中显示的所有窗口进行对齐排列的目的。容易注意到的,由于按照第一排列方式进行排列所得到的多个窗口的总面积大于按照多个排列方式中其他排列方式进行排列所得到的多个窗口的总面积,即按照第一排列方式对多个窗口进行排列之后,排列后的多个窗口的总面积最大,从而解决了现有技术中对拼接屏上的多个窗口进行调整,无法充分利用拼接屏的显示空间的技术问题。因此,通过本发明上述实施例提供的方案,可以达到提高拼接屏的显示空间的使用率,减少显示空间的浪费的技术效果。

可选地,在本发明上述实施例中,步骤s102,从预设的多个排列方式中确定第一排列方式,包括:

步骤s1022,获取多个排列方式。

步骤s1024,计算按照每个排列方式进行排列所得到的多个窗口的总面积。

步骤s1026,将按照每个排列方式进行排列所得到的多个窗口的总面积进行比较,获取最大总面积对应的排列方式。

步骤s1028,将最大总面积对应的排列方式作为第一排列方式。

在一种可选的方案中,服务器可以根据拼接屏中显示的多个窗口的数量,枚举出所有可能的排列方式,即获取到多个排列方式集合,可以根据当前对窗口的设置(包括窗口的最小尺寸、窗口间距),计算得到每种排列方式下窗口的总面积并选取最大面积对应的排列方式作为第一排列方式。

可选地,在本发明上述实施例中,步骤s1022,获取多个排列方式,包括:

步骤s108,获取拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量。

具体地,上述的拼接屏的尺寸可以包括拼接屏的长w和高h;上述的最小尺寸可以包括窗口的最小长wmin和最小高hmin;上述的任意两个窗口之间的间距可以包括左右间距wg和上下间距hg。

步骤s110,根据拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,得到多个显示尺寸。

具体地,拼接屏上显示的每个窗口的尺寸均相同,均为上述的显示尺寸,可以包括窗口的显示长w和显示高g。

在一种可选的方案中,如图2所示,可以获取拼接屏的长w和高h,窗口的最小长wmin和最小高hmin,任意两个窗口之间的左右间距wg和上下间距hg,以及多个窗口的数量n,并根据获取到的数据计算得到多个显示长w和显示高h。

步骤s112,判断每个显示尺寸是否满足预设条件。

具体地,上述的预设条件可以是预先设置的确定显示尺寸符合显示要求的条件。

步骤s114,如果判断出任意一个显示尺寸满足预设条件,则将任意一个显示尺寸,与任意一个显示尺寸对应的第一横向排列数量和第一纵向排列数量进行存储,得到多个排列方式。

在一种可选的方案中,如图2所示,在计算得到多个显示长和显示高之后,可以判断计算得到的每个显示长和显示高是否满足预设条件,如果某个显示长和显示高满足预设条件,则确定该显示长和显示高符合显示要求,可以将该显示长和显示高,以及对应的横向排列数量和纵向排列数量进行存储,作为一个排列方式;如果某个显示长和显示高不满足预设条件,则确定该显示长和显示高不符合显示要求,直接舍弃。

可选地,在本发明上述实施例中,步骤s110,根据拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,得到多个显示尺寸,包括:

步骤s1102,根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个第一横向排列数量。

在一种可选的方案中,如图2所示,可以获取拼接屏的长和高,窗口的最小长和最小高,以及任意两个窗口之间的左右间距和上下间距,并根据获取到的数据计算得到最大横向排列数量m和最大纵向排列数量n,第一横向排列数量i可以是1到m中的任意一个值,每循环一次,第一横向排列数量增加1,即在第一次循环中,i=1,在第二次循环中,i=2,以此类推。

步骤s1104,根据多个窗口的数量和多个第一横向排列数量,得到多个第一纵向排列数量。

在一种可选的方案中,如图2所示,在确定第一横向排列数量i之后,首先判断i是否大于多个窗口的数量n,如果否,则计算多个窗口的数量n和第一横向排列数量i的比值,并向上取整,得到第一纵向排列数量,即j=n/i向上取整。

需要说明的是,如果在循环过程中,判断出i大于n,则结束整个循环过程,得到多个窗口对应的多个排列方式。

步骤s1106,根据多个第一纵向排列数量,拼接屏的尺寸和任意两个窗口之间的间距,得到多个显示尺寸。

在一种可选的方案中,如图2所示,可以通过如下公式计算得到每个窗口的显示长和显示高:w=(w-(j-1)wg)/j,h=w/c,其中,c为预先设置的窗口的长高比,并判断计算得到的显示长w和显示高h是否满足预设条件,如果满足,则将i,j以及w和h进行存储,作为一个排列方式;如果不满足,则进行下一次循环,将第一横向排列数量i增加1。

可选地,在本发明上述实施例中,步骤s112,判断每个显示尺寸是否满足预设条件,包括:

步骤s1122,判断每个显示尺寸是否大于等于每个窗口的最小尺寸,并且,判断横向排列的至少一个窗口的显示尺寸是否小于等于拼接屏的尺寸。

步骤s1124,如果第一显示尺寸大于等于每个窗口的最小尺寸,且横向排列的至少一个窗口的显示尺寸小于等于拼接屏的尺寸,则确定第一显示尺寸满足预设条件。

步骤s1126,如果第二显示尺寸小于每个窗口的最小尺寸,或横向排列的至少一个窗口的显示尺寸大于拼接屏的尺寸,则确定第二显示尺寸不满足预设条件。

在一种可选的方案中,如图2所示,在计算得到每个窗口的显示长w和显示高g之后,可以判断w是否大于wmin,h是否大于hmin,以及横向排列的至少一个窗口的显示尺寸是否小于等于拼接屏的尺寸,即h-i*h-(i-1)*hg是否大于0,如果w>wmin,h>hmin,且h-i*h-(i-1)*hg>0,则确定每个显示尺寸满足预设条件,可以将i和j存储在排列方式集合中;否则,可以进行下一次循环,将第一横向排列数量增加1。

可选地,在本发明上述实施例中,步骤s102,从预设的多个排列方式中确定第一排列方式,包括:

步骤s116,获取拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距。

步骤s118,根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,通过预设方法得到第一排列方式。

具体地,上述的预设方法可以是优化目标函数的方法,可以预先根据计算不同窗口数量的情况下,根据拼接屏的长和高,窗口的最小长和最小高,以及任意两个窗口之间的左右间距和上下间距,计算得到第一排列方式。

在一种可选的方案中,服务器在接收到窗口排列指令之后,获取拼接屏的长和高,窗口的最小长和最小高,以及任意两个窗口之间的左右间距和上下间距,并根据获取到的数据计算得到第一排列方式。

通过上述方案,可以直接通过预设算法确定第一排列方式,避免枚举所有可能的排列方式,减少运算量,提高控制效率。

可选地,在本发明上述实施例中,步骤s104,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,包括:

步骤s1042,根据第一排列方式,确定多个窗口的显示参数,其中,显示参数包括:显示尺寸和显示位置。

具体地,上述的显示位置可以是每个窗口的左上角坐标。

步骤s1044,根据多个窗口的显示参数,对多个窗口进行排列,得到排列后的多个窗口。

在一种可选的方案中,服务器在计算得到第一排列方式,即得到横向窗口排列数量i和纵向窗口排列数量j之后,可以计算得到每个窗口的显示高w、显示长h和左上角坐标,服务器可以根据计算得到的显示参数对多个窗口进行排列,得到排列后的多个窗口,并将排列后的多个窗口发送给拼接屏,由拼接屏进行显示。

需要说明的是,服务器在计算得到每个窗口的显示参数之后,可以直接将每个窗口的显示参数发送给拼接屏,拼接屏按照每个窗口的显示参数,显示多个窗口。

可选地,在本发明上述实施例中,步骤s1042,根据第一排列方式,确定多个窗口的显示参数,包括:

步骤s120,根据第一排列方式对应的显示尺寸,得到多个窗口的显示尺寸。

步骤s122,根据第一排列方式对应的第一横向排列数量和第一纵向排列数量以及任意两个窗口之间的间距,得到多个窗口的显示位置。

在一种可选的方案中,可以通过上述公式计算得到显示长w和显示高h,将计算能得到的显示长w和显示高h作为每个显示窗口的显示长和显示高,并通过如下公式计算得到第k行第l列的窗口的左上角坐标(l*(w+wg),k*(h+hg)),即得到每个窗口的显示位置。

可选地,在本发明上述实施例中,在步骤s102,从预设的多个排列方式中确定第一排列方式之前,该方法还包括如下步骤:

步骤s124,判断是否接收到控制设备发送的窗口排列指令。

具体地,上述的控制设备可以是智能手机(包括:android手机和ios手机)、ipad、平板电脑、触控一体机、笔记本电脑、计算机终端等,本发明对此不作具体限定;上述的窗口排列指令可以是通过点击按键、点击链接、手势操作等方式生成的指令。

步骤s126,如果判断出接收到窗口排列指令,则从预设的多个排列方式中确定第一排列方式。

在一种可选的方案中,可以在控制设备上安装的控制程序中增加“窗口排列”功能,用户通过点击“窗口排列”按键,生成窗口排列指令,并发送给服务器,服务器在接收到窗口排列指令之后,可以确定所有可能的排列方式中所有窗口面积最大的排列方式,即第一排列方式。

可选地,在本发明上述实施例中,在步骤s102,从预设的多个排列方式中确定第一排列方式之前,该方法还包括如下步骤:

步骤s128,根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个窗口的第二横向排列数量和第二纵向排列数量。

具体地,上述的第二横向排列数量和第二纵向排列数量可以是最大横向排列数量和最大纵向排列数量。

在一种可选的方案中,可以获取拼接屏的长和高,窗口的最小长和最小高,以及任意两个窗口之间的左右间距和上下间距,并根据获取到的数据通过如下公式计算得到最大横向排列数量m和最大纵向排列数量n:向下取整,向下取整。

步骤s130,判断多个窗口的数量是否超过第二横向排列数量和第二纵向排列数量的乘积。

步骤s132,如果多个窗口的数量未超过第二横向排列数量和第二纵向排列数量的乘积,则从预设的多个排列方式中确定第一排列方式。

在一种可选的方案中,在计算得到最大横向排列数量m和最大纵向排列数量n之后,可以计算m和n的乘积,得到拼接屏上最多可排列窗口的数量,服务器在接收到控制设备发送的窗口排列指令之后,可以首先判断拼接屏上显示的窗口的数量是否超过拼接屏上最多可排列窗口的数量,如果否,则可以通过枚举法或者使用优化目标函数的方法计算得到第一排列方式。

可选地,在本发明上述实施例中,如果多个窗口的数量超过第二横向排列数量和第二纵向排列数量的乘积,该方法还包括如下步骤:

步骤s134,生成提示信息,并对提示信息进行显示,其中,提示信息用于提示关闭窗口。

在一种可选的方案中,如果是,则可以生成提示信息,提示用户需要关闭不需要使用的窗口。

图3是根据本发明实施例的一种可选的窗口的控制方法的流程图,图4是根据本发明实施例的一种可选的获取第一排列方式的流程图,下面结合图3和图4对本发明一种优选的实施例进行详细说明。

如图3所述,该方法可以包括如下步骤:

步骤s31,控制设备发出窗口排列指令。

可选地,操作者可以通过点击按键、点击链接、手势操作等方式在控制设备上触发窗口排列指令。

步骤s32,判断当前窗口是否超过最多可排列窗口。

可选地,假设拼接屏上共有n个窗口,及当前窗口的数量是n,窗口最多可排列为m行和n列,最多可排列窗口的数量为m*n,服务器在接收到控制设备发出的窗口排列指令之后,可以首先判断n是否超过m*n,如果否,则进入步骤s33;如果是,则进入步骤s35。

步骤s33,计算窗口排列方式、窗口大小和窗口左上角坐标。

可选地,如果n≤m*n,则服务器确定拼接屏上可以完全显示所有的窗口,计算每个窗口排列方式下的窗口大小,并从中选择出所有窗口的总面积最大的窗口排列方式,并在该窗口排列方式下,计算每个窗口左上角的坐标。

步骤s34,缩放窗口并进行排列。

可选地,服务器可以根据每个窗口的大小对每个窗口进行缩放,并按照每个窗口左上角的坐标,对多个窗口进行排列,得到排列后的窗口,并控制拼接屏显示排列后的窗口。

步骤s35,提示用户关闭不需要的窗口。

可选地,如果n>m*n,则服务器确定拼接屏上无法显示所有的窗口,提示用户需要关闭不需要的窗口。

如图4所示,获取第一排列方式的方法可以包括如下步骤:

步骤s41,枚举所有的窗口排列方式。

可选地,服务器在接收到窗口排列指令之后,可以首先根据当前打开窗口的数量,枚举出所有可能的窗口排列方式。

步骤s42,根据当前设置和窗口排列方式计算窗口长、宽和面积。

可选地,可以针对所有的窗口排列方式和当前对窗口的设置(窗口最小尺寸、窗口间距),计算出每种排列方式下窗口的长宽和面积。

步骤s43,选出所有排列方式中窗口面积最大的一种排列方式。

步骤s44,计算该排列方式下各个窗口的位置。

可选地,可以选取窗口面积最大的一种排列方式,并计算在该排列方式下各个窗口的位置,即各个窗口的左上角坐标。

通过上述步骤,在接收到窗口排列指令之后,可以获取第一排列方式,自动调整窗口的长宽和位置,同时,保证充分利用拼接屏的显示空间。

实施例2

根据本发明实施例,提供了一种窗口的控制装置的实施例。

图5是根据本发明实施例的一种窗口的控制装置的示意图,如图5所示,该装置包括:

确定单元51,用于从预设的多个排列方式中确定第一排列方式,其中,第一排列方式用于对拼接屏上显示的多个窗口进行排列,并且按照第一排列方式进行排列所得到的多个窗口的总面积大于按照第二排列方式进行排列所得到的多个窗口的总面积,第二排列方式为多个排列方式中除第一排列方式之外的任意一个排列方式。

具体地,上述的预设的多个排列方式是预先获取到的与多个窗口相应的排列方式,即排列方式的数量与窗口的数量相对应,排列方式可以包括:横向排列窗口的数量和纵向排列窗口的数量。

需要说明的是,不同数量的多个窗口的排列方式有多种,同样数量的多个窗口的排列方式可以构成一个排列方式结合,集合中包含有多个排列方式,不同排列方式下的窗口的尺寸不同,第一排列方式可以是该排列方式集合中,多个窗口的总面积最大的排列方式,从而保证能够最大程度的使用显示空间,减少显示空间浪费。

排列单元53,用于根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口。

控制单元55,用于控制拼接屏显示排列后的多个窗口。

在一种可选的方案中,拼接屏的服务器(例如,控制拼接屏的图形工作站)可以从拼接屏中显示的所有的窗口对应的多个排列方式中,获取所有的窗口的总面积最大的排列方式,即第一排列方式,根据第一排列方式对所有的窗口进行排列,得到排列后的多个窗口,并将排列后的多个窗口发送给拼接屏,由拼接屏进行显示。

根据本发明上述实施例,从预设的多个排列方式中确定第一排列方式,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,控制拼接屏显示排列后的多个窗口,从而实现对拼接屏中显示的所有窗口进行对齐排列的目的。容易注意到的,由于按照第一排列方式进行排列所得到的多个窗口的总面积大于按照多个排列方式中其他排列方式进行排列所得到的多个窗口的总面积,即按照第一排列方式对多个窗口进行排列之后,排列后的多个窗口的总面积最大,从而解决了现有技术中对拼接屏上的多个窗口进行调整,无法充分利用拼接屏的显示空间的技术问题。因此,通过本发明上述实施例提供的方案,可以达到提高拼接屏的显示空间的使用率,减少显示空间的浪费的技术效果。

可选地,在本发明上述实施例中,确定单元51包括:

第一获取模块,用于获取多个排列方式。

计算模块,用于计算按照每个排列方式进行排列所得到的多个窗口的总面积。

第二获取模块,用于将按照每个排列方式进行排列所得到的多个窗口的总面积进行比较,获取最大总面积对应的排列方式。

第一处理模块,用于将最大总面积对应的排列方式作为第一排列方式。

可选地,在本发明上述实施例中,第一获取模块包括:

获取子模块,用于获取拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距。

第一处理子模块,用于根据拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,得到多个显示尺寸。

判断子模块,用于判断每个显示尺寸是否满足预设条件。

存储子模块,用于如果判断出任意一个显示尺寸满足预设条件,则将任意一个显示尺寸,与任意一个显示尺寸对应的第一横向排列数量和第一纵向排列数量进行存储,得到多个排列方式。

可选地,在本发明上述实施例中,第一处理子模块包括:

第一处理重子模块,用于根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个第一横向排列数量。

第二处理重子模块,用于根据多个窗口的数量和多个第一横向排列数量,得到多个第一纵向排列数量。

第三处理重子模块,用于根据多个第一纵向排列数量,拼接屏的尺寸和任意两个窗口之间的间距,得到多个显示尺寸。

可选地,在本发明上述实施例中,判断子模块包括:

判断重子模块,用于判断每个显示尺寸是否大于等于每个窗口的最小尺寸,并且,判断横向排列的至少一个窗口的显示尺寸是否小于等于拼接屏的尺寸。

第一确定重子模块,用于如果第一显示尺寸大于等于每个窗口的最小尺寸,且横向排列的至少一个窗口的显示尺寸小于等于拼接屏的尺寸,则确定第一显示尺寸满足预设条件。

第二确定重子模块,用于第二显示尺寸小于每个窗口的最小尺寸,或横向排列的至少一个窗口的显示尺寸大于拼接屏的尺寸,则确定第二显示尺寸不满足预设条件。

可选地,在本发明上述实施例中,确定单元51包括:

第三获取模块,用于获取拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距。

第二处理模块,用于根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,通过预设方法得到第一排列方式。

可选地,在本发明上述实施例中,排列单元53包括:

确定模块,用于根据第一排列方式,确定多个窗口的显示参数,其中,显示参数包括:显示尺寸和显示位置。

排列模块,用于根据多个窗口的显示参数,对多个窗口进行排列,得到排列后的多个窗口。

可选地,在本发明上述实施例中,确定模块包括:

第二处理子模块,用于根据第一排列方式对应的显示尺寸,得到多个窗口的显示尺寸。

第三处理子模块,用于根据第一排列方式对应的第一横向排列数量和第一纵向排列数量以及任意两个窗口之间的间距,得到多个窗口的显示位置。

可选地,在本发明上述实施例中,该装置还包括:

第一判断单元,用于判断是否接收到控制设备发送的窗口排列指令。

确定单元51还用于如果判断出接收到窗口排列指令,则从预设的多个排列方式中确定第一排列方式。

可选地,在本发明上述实施例中,该装置还包括:

处理单元,用于根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个窗口的第二横向排列数量和第二纵向排列数量。

第二判断单元,用于判断多个窗口的数量是否超过第二横向排列数量和第二纵向排列数量的乘积。

确定单元51还用于如果多个窗口的数量未超过第二横向排列数量和第二纵向排列数量的乘积,则从预设的多个排列方式中确定第一排列方式。

可选地,在本发明上述实施例中,如果多个窗口的数量超过第二横向排列数量和第二纵向排列数量的乘积,该装置还包括:

生成单元,用于生成提示信息,并对提示信息进行显示,其中,提示信息用于提示关闭窗口。

需要说明的是,本实施例中的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例3

根据本发明实施例,提供了一种窗口的控制系统的实施例。

图6是根据本发明实施例的一种窗口的控制系统的示意图,如图6所示,该方法包括如下步骤:

服务器61,用于从预设的多个排列方式中确定第一排列方式,并根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,其中,第一排列方式用于对拼接屏上显示的多个窗口进行排列,并且按照第一排列方式进行排列所得到的多个窗口的总面积大于按照第二排列方式进行排列所得到的多个窗口的总面积,第二排列方式为多个排列方式中除第一排列方式之外的任意一个排列方式。

具体地,上述的服务器可以是控制拼接屏的图形工作站;上述的排列方式可以包括:横向排列窗口的数量和纵向排列窗口的数量。

需要说明的是,不同数量的多个窗口的排列方式有多种,同样数量的多个窗口的排列方式可以构成一个排列方式结合,集合中包含有多个排列方式,不同排列方式下的窗口的尺寸不同,第一排列方式可以是该排列方式集合中,多个窗口的总面积最大的排列方式,从而保证能够最大程度的使用显示空间,减少显示空间浪费。

拼接屏63,与服务器连接,用于显示排列后的多个窗口。

在一种可选的方案中,拼接屏的服务器可以从拼接屏中显示的所有的窗口对应的多个排列方式中,获取所有的窗口的总面积最大的排列方式,即第一排列方式,根据第一排列方式对所有的窗口进行排列,得到排列后的多个窗口,并将排列后的多个窗口发送给拼接屏,由拼接屏进行显示。

根据本发明上述实施例,服务器从预设的多个排列方式中确定第一排列方式,根据第一排列方式对多个窗口进行排列,得到排列后的多个窗口,并控制拼接屏显示排列后的多个窗口,从而实现对拼接屏中显示的所有窗口进行对齐排列的目的。容易注意到的,由于按照第一排列方式进行排列所得到的多个窗口的总面积大于按照多个排列方式中其他排列方式进行排列所得到的多个窗口的总面积,即按照第一排列方式对多个窗口进行排列之后,排列后的多个窗口的总面积最大,从而解决了现有技术中对拼接屏上的多个窗口进行调整,无法充分利用拼接屏的显示空间的技术问题。因此,通过本发明上述实施例提供的方案,可以达到提高拼接屏的显示空间的使用率,减少显示空间的浪费的技术效果。

可选地,在本发明上述实施例中,服务器还用于获取多个排列方式,计算按照每个排列方式进行排列所得到的多个窗口的总面积,将按照每个排列方式进行排列所得到的多个窗口的总面积进行比较,获取最大总面积对应的排列方式,并将最大总面积对应的排列方式作为第一排列方式。

可选地,在本发明上述实施例中,服务器还用于获取拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,根据拼接屏的尺寸,每个窗口的最小尺寸,任意两个窗口之间的间距和多个窗口的数量,得到多个显示尺寸,并判断每个显示尺寸是否满足预设条件,如果判断出任意一个显示尺寸满足预设条件,则将任意一个显示尺寸,与任意一个显示尺寸对应的第一横向排列数量和第一纵向排列数量进行存储,得到多个排列方式。

可选地,在本发明上述实施例中,服务器还用于根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个第一横向排列数量,根据多个窗口的数量和多个第一横向排列数量,得到多个第一纵向排列数量,根据多个第一纵向排列数量,拼接屏的尺寸和任意两个窗口之间的间距,得到多个显示尺寸。

可选地,在本发明上述实施例中,如果判断出每个窗口的显示尺寸不满足预设条件,则服务器还用于根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,重新确定第一横向排列数量。

可选地,在本发明上述实施例中,服务器还用于判断每个显示尺寸是否大于等于每个窗口的最小尺寸,并且,判断横向排列的至少一个窗口的显示尺寸是否小于等于拼接屏的尺寸,如果第一显示尺寸大于等于每个窗口的最小尺寸,且横向排列的至少一个窗口的显示尺寸小于等于拼接屏的尺寸,则确定第一显示尺寸满足预设条件;如果第二显示尺寸小于每个窗口的最小尺寸,或横向排列的至少一个窗口的显示尺寸大于拼接屏的尺寸,则确定第二显示尺寸不满足预设条件。

可选地,在本发明上述实施例中,服务器还用于获取拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,通过预设方法得到第一排列方式。

可选地,在本发明上述实施例中,服务器还用于根据第一排列方式,确定多个窗口的显示参数,并根据多个窗口的显示参数,对多个窗口进行排列,得到排列后的多个窗口,其中,显示参数包括:显示尺寸和显示位置。

可选地,在本发明上述实施例中,服务器还用于根据第一排列方式对应的显示尺寸,得到多个窗口的显示尺寸,并根据第一排列方式对应的第一横向排列数量和第一纵向排列数量以及任意两个窗口之间的间距,得到多个窗口的显示位置。

可选地,在本发明上述实施例中,图7是根据本发明实施例的一种可选的窗口的控制系统的示意图,如图7所示,该系统还包括:

控制设备71,与服务器61连接,用于发送窗口排列指令。

具体地,上述的控制设备可以是智能手机(包括:android手机和ios手机)、ipad、平板电脑、触控一体机、笔记本电脑、计算机终端等,本发明对此不作具体限定;上述的窗口排列指令可以是通过点击按键、点击链接、手势操作等方式生成的指令。

服务器61还用于如果判断出接收到所述窗口排列指令,则从预设的多个排列方式中确定第一排列方式。

在一种可选的方案中,可以在控制设备上安装的控制程序中增加“窗口排列”功能,用户通过点击“窗口排列”按键,生成窗口排列指令,并发送给服务器,服务器在接收到窗口排列指令之后,可以确定所有可能的排列方式中所有窗口面积最大的排列方式,即第一排列方式。

可选地,在本发明上述实施例中,服务器还用于根据拼接屏的尺寸,每个窗口的最小尺寸和任意两个窗口之间的间距,得到多个窗口的第二横向排列数量和第二纵向排列数量,并判断多个窗口的数量是否超过第二横向排列数量和第二纵向排列数量的乘积,如果多个窗口的数量未超过第二横向排列数量和第二纵向排列数量的乘积,则从预设的多个排列方式中确定第一排列方式。

可选地,在本发明上述实施例中,如果多个窗口的数量超过第二横向排列数量和第二纵向排列数量的乘积,服务器还用于生成提示信息,并对提示信息进行显示,其中,提示信息用于提示关闭窗口。

需要说明的是,本实施例中的优选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例4

根据本发明实施例,提供了一种存储介质的实施例,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例1中的窗口的控制方法。

实施例5

根据本发明实施例,提供了一种处理器的实施例,处理器用于运行程序,其中,程序运行时执行上述实施例1中的窗口的控制方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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