专利名称:虚拟多屏实现方法及装置的制作方法
技术领域:
本发明涉及通信领域,尤其涉及一种虚拟多屏实现方法及装置。
背景技术:
随着电子技术的发展,显示屏幕尺寸越来越大,大屏幕不仅能够显示更多的内容, 也能够供多个用户同时操作使用,如何让这些用户在一个屏幕上操作自己关注的界面而不受其他用户的干扰。另外,在有些显示屏某些区域内显示的内容比较固定,如果能够将这些部分屏幕虚拟为一个独立的屏幕,上层用户只关注屏幕某一部分,对上层软件开发效率有一定的提升,同时各个虚拟屏幕联合可以实现许多应用场景和比较复杂的图像。
发明内容
本发明的目的是,提供一种虚拟多屏实现方法及装置,以提高用户体验并降低系统开发难度。本发明提供了一种虚拟多屏实现方法,上述方法为获取系统设备的物理屏幕信息;收到用户的虚拟屏幕请求时,根据上述物理屏幕信息,生成虚拟屏幕并显示;实时监控用户对上述虚拟屏幕的操作并动态响应。本发明进一步提供了一种虚拟多屏实现装置,上述装置包括物理屏幕信息获取模块,虚拟屏幕生成模块,虚拟屏幕管理模块,上述物理屏幕信息获取模块,用于获取系统设备的物理屏幕信息;上述虚拟屏幕生成模块,用于在收到用户的虚拟屏幕请求时,根据上述物理屏幕信息,生成虚拟屏幕并显示;上述虚拟屏幕管理模块,用于实时监控用户对上述虚拟屏幕的操作并动态响应。本发明将大的物理屏幕分解为较简单的多个虚拟屏幕,用户只需关注自己想关注的虚拟屏幕的内容,另外,只要系统设备支持,用户可根据需要动态调整虚拟屏幕而不受其他用户干扰,有比较好的用户体验。本发明使得系统开发人员只需关注物理屏幕的开发工作,减少了开发难度和计算量。
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明虚拟多屏实现方法优选实施例的流程图;图2是本发明虚拟多屏实现装置优选实施例的原理框图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。如图1所示,是本发明虚拟多屏实现方法优选实施例的流程图,本实施例具体包括以下步骤步骤SOOl 获取系统设备的物理屏幕信息,物理屏幕信息包括屏幕宽度、高度、像素格式、色深、行距、显存地址;本步骤可以在系统设备初始化时完成的,物理屏幕信息是后续生成虚拟屏幕的依据。步骤S002 根据步骤SOOl获取的物理屏幕信息及系统图像处理和响应能力,计算系统设备支持的最大虚拟屏幕个数Nmax ;步骤S003 收到用户的虚拟屏幕请求;虚拟屏幕请求中携带有虚拟屏幕信息,包括虚拟屏幕在物理屏幕中的位置、大小、 分辨率、像素格式及旋转角度,其中,位置和大小为必选项,分辨率、像素格式及旋转角度为可选项;用户可根据系统设备的图像处理能力,灵活设置虚拟屏幕,例如多个用户在一个物理屏幕上打麻将,每个用户面对屏幕的位置不相同,则每个用户均可申请生成一个虚拟屏
眷ο步骤S004:判断已有的虚拟屏幕个数η是否小于最大虚拟屏幕个数Nmax,若是,则执行步骤S005 ;否则,执行步骤S008 ;步骤S005 根据上述虚拟屏幕请求携带的虚拟屏幕信息中的位置信息,判断预生成的虚拟屏幕范围内是否已存在虚拟屏幕,若是,则执行步骤S007 ;否则,执行步骤S006 ;由于系统设备的图像处理能力不同,其支持的虚拟屏幕个数也不相同,当已有虚拟屏幕个数达到其支持的最大虚拟屏幕个数时,则不能再继续增加虚拟屏幕;虚拟屏幕的位置也与系统设备的图像处理能力有关,故需要对虚拟屏幕的位置进行限制,比如各虚拟屏幕紧邻且分布整个屏幕,本发明通过判断虚拟屏幕位置来对虚拟屏幕进行限制。另外,虚拟屏幕是否支持旋转角度、分辨率或像素格式等,也与系统设备的图像处理能力有关,当系统设备不支持这些功能时,则这些功能不能实现。步骤S006 根据上述虚拟屏幕请求携带的虚拟屏幕信息,生成虚拟屏幕并显示, 执行步骤S009 ;步骤S007 提示用户修改虚拟屏幕的位置信息,返回步骤S003 ;步骤S008 提示用户无可用的虚拟屏幕资源,返回步骤S003 ;步骤S009 实时监控用户对上述虚拟屏幕的操作以及系统设备的物理输入设备的输入事件、各虚拟屏幕的输出事件,并动态响应;支持虚拟屏幕设备动态增加、删除和调整,可满足用户灵活使用的目的,调整的内容包括虚拟屏幕的分辨率、位置、大小,例如某一虚拟屏幕用户觉得当前分辨率太高,此时可以动态调整;某一用户觉得屏幕的位置不太适合,此时可以动态调整屏幕的位置。虚拟设备输入输出可响应当前用户的输入并输出到屏幕上,而不受其他屏幕用户操作的影响。虚拟屏幕生成后,用户可根据需要关闭已有虚拟屏幕以及修改已有虚拟屏幕信肩、ο当用户修改已有虚拟屏幕信息时,则动态调整相应虚拟屏幕。
当监测到物理输入设备的输入事件时,根据输入事件的类型及预设的输入事件响应策略,将上述输入事件发送给对应的虚拟设备进行响应;具体包括以下步骤步骤S91 判断输入事件的类型,若为触摸屏消息,则执行步骤S92 ;若为按键消息,则执行步骤S93 ;步骤S92 根据上述输入事件的位置信息及已有虚拟屏幕的位置信息,确定响应上述输入事件的虚拟屏幕,将上述输入事件发送给上述虚拟屏幕;步骤S93 根据预设的按键与响应虚拟屏幕关系表,将上述输入事件发送给相应的虚拟屏幕。当监测到虚拟屏幕的输出事件时,将虚拟屏幕的输出事件发送给物理屏幕进行刷屏。如图2所示,是本发明虚拟多屏实现装置优选实施例的原理框图,本实施例包括物理屏幕信息获取模块01,虚拟屏幕生成模块02,虚拟屏幕管理模块03,物理屏幕信息获取模块01,用于获取系统设备的物理屏幕信息,并根据获取的物理屏幕信息及系统图像处理和响应能力,计算系统设备支持的最大虚拟屏幕个数Nmax;虚拟屏幕生成模块02,用于在收到用户的虚拟屏幕请求时,判断已有的虚拟屏幕个数η是否小于上述最大虚拟屏幕个数Nmax ;并在已有的虚拟屏幕个数η小于上述最大虚拟屏幕个数Nmax时,判断预生成的虚拟屏幕范围内是否已存在虚拟屏幕,在预生成的虚拟屏幕范围内没有虚拟屏幕存在时,生成虚拟屏幕并显示,在已有的虚拟屏幕个数η等于上述最大虚拟屏幕个数Nmax时,提示用户无可用的虚拟屏幕资源;在预生成的虚拟屏幕范围内已存在虚拟屏幕时,提示用户修改虚拟屏幕的位置信息;虚拟屏幕管理模块03,用于实时监控用户对上述虚拟屏幕的操作、系统设备的物理输入设备的输入事件及各虚拟屏幕的输出事件并动态响应;具体为在监测到用户修改已有虚拟屏幕信息时,动态调整相应的虚拟屏幕;在监测到系统设备的物理输入设备的输入事件时,判断输入事件的类型,当输入事件为触摸屏消息时,根据上述输入事件的位置信息及已有虚拟屏幕的位置信息,确定响应上述输入事件的虚拟屏幕,将上述输入事件发送给上述虚拟屏幕进行响应;当输入事件为按键消息时,根据预设的按键与响应虚拟屏幕关系表,将上述输入事件发送给相应的虚拟屏幕进行响应;在监测到虚拟屏幕的输出事件时, 将虚拟屏幕的输出事件发送给物理屏幕进行刷屏。上述说明示出并描述了本发明的优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种虚拟多屏实现方法,其特征在于,所述方法为获取系统设备的物理屏幕信息;收到用户的虚拟屏幕请求时,根据所述物理屏幕信息,生成虚拟屏幕并显示;实时监控用户对所述虚拟屏幕的操作并动态响应。
2.根据权利要求1所述的方法,其特征在于,所述物理屏幕信息包括屏幕宽度、高度、像素格式、色深、行距、显存地址;所述虚拟屏幕请求携带有虚拟屏幕信息,包括虚拟屏幕在物理屏幕中的位置、大小、分辨率、像素格式及旋转角度,其中,分辨率、像素格式及旋转角度为可选项。
3.根据权利要求1所述的方法,其特征在于,所述操作包括关闭已有虚拟屏幕以及修改已有虚拟屏幕信息;当监测到用户修改已有虚拟屏幕信息时,动态调整相应的虚拟屏幕。
4.根据权利要求1所述的方法,其特征在于,所述方法在获取到系统设备的物理屏幕信息后,还执行以下步骤根据所述物理屏幕信息及系统图像处理和响应能力,计算所述系统设备支持的最大虚拟屏幕个数。
5.根据权利要求4所述的方法,其特征在于,所述根据物理屏幕信息,生成虚拟屏幕并显示步骤具体为判断已有的虚拟屏幕个数是否小于所述最大虚拟屏幕个数,若是,则根据所述虚拟屏幕请求携带的虚拟屏幕信息,生成虚拟屏幕并显示;否则,提示用户无可用的虚拟屏幕资源。
6.根据权利要求5所述的方法,其特征在于,所述方法在已有的虚拟屏幕个数小于所述最大虚拟屏幕个数时,还执行以下步骤根据所述虚拟屏幕请求携带的虚拟屏幕信息中的位置信息,判断预生成的虚拟屏幕范围内是否已存在虚拟屏幕,若是,则提示用户修改虚拟屏幕的位置信息;否则,根据所述虚拟屏幕信息,生成虚拟屏幕并显示。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括以下步骤实时监测所述系统设备的物理输入设备的输入事件及各虚拟屏幕的输出事件,并根据输入事件的类型及预设的输入事件响应策略,将所述输入事件发送给对应的虚拟设备进行响应;或者将虚拟屏幕的输出事件发送给物理屏幕进行刷屏。
8.根据权利要求7所述的方法,其特征在于,所述根据输入事件的类型及预设的策略, 将所述输入事件发送给对应的虚拟设备进行响应步骤具体为判断输入事件的类型;若所述输入事件为触摸屏消息,则根据所述输入事件的位置信息及已有虚拟屏幕的位置信息,确定响应所述输入事件的虚拟屏幕,将所述输入事件发送给所述虚拟屏幕;若所述输入事件为按键消息,则根据预设的按键与响应虚拟屏幕关系表,将所述输入事件发送给相应的虚拟屏幕。
9.一种虚拟多屏实现装置,其特征在于,所述装置包括物理屏幕信息获取模块,虚拟屏幕生成模块,虚拟屏幕管理模块,所述物理屏幕信息获取模块,用于获取系统设备的物理屏幕信息;所述虚拟屏幕管理模块,用于实时监控用户对所述虚拟屏幕的操作并动态响应。
10.根据权利要求9所述的装置,其特征在于,所述物理屏幕信息获取模块,用于计算系统设备支持的最大虚拟屏幕个数; 所述虚拟屏幕生成模块,用于判断已有的虚拟屏幕个数是否小于所述最大虚拟屏幕个数;并在已有的虚拟屏幕个数小于所述最大虚拟屏幕个数时,判断预生成的虚拟屏幕范围内是否已存在虚拟屏幕,在预生成的虚拟屏幕范围内没有虚拟屏幕存在时,生成虚拟屏幕并显示,在已有的虚拟屏幕个数等于所述最大虚拟屏幕个数时,提示用户无可用的虚拟屏幕资源;在预生成的虚拟屏幕范围内已存在虚拟屏幕时,提示用户修改虚拟屏幕的位置信息;所述虚拟屏幕管理模块,用于在监测到用户修改已有虚拟屏幕信息时,动态调整相应的虚拟屏幕;以及实时监测系统设备的物理输入设备的输入事件及各虚拟屏幕的输出事件,并根据输入事件的类型及预设的输入事件响应策略,将所述输入事件发送给对应的虚拟设备进行响应;或者将虚拟屏幕的输出事件发送给物理屏幕进行刷屏。
全文摘要
本发明公开了一种虚拟多屏实现方法及装置,上述方法包括获取系统设备的物理屏幕信息,收到用户的虚拟屏幕请求时,根据上述物理屏幕信息,生成虚拟屏幕并显示;实时监控用户对上述虚拟屏幕的操作并动态响应。本发明提高了用户体验并减少了系统开发人员的开发难度。
文档编号G06F3/14GK102495711SQ201110361840
公开日2012年6月13日 申请日期2011年11月15日 优先权日2011年11月15日
发明者张威 申请人:中兴通讯股份有限公司