发明所述运行实现方法可以在同一个物理触控屏幕上同时进行多个应用程序的操作。因此,很有可能出现当多个虚拟屏幕的程序同时抢占同一资源(智能设备硬件资源,如扬声器、麦克风等等)的情况。
[0038]为有效的解决上述冲突,所述方法还包括:当两个或以上应用程序获取用户指令,同时调用同一智能设备资源时,根据应用程序的启动顺序,依次使用所述智能设备资源。
[0039]例如,当用户在两个虚拟屏幕中打开摄像头时,第一个打开摄像头的屏幕优先使用摄像头,第二个打开摄像头的屏幕无法使用摄像头,直到第一个屏幕推出摄像头为止。若用户在三个虚拟屏幕中指示打开摄像头,那么,则根据第一、第二、第三的次序执行。
[0040]以下以屏幕分辨率1280X720,设置虚拟屏幕数量为两个为例,对本发明所述的多屏幕运行实现方法的具体实现方法进行阐述。
[0041]如图5所示,在所述智能设备额外增设的运算模块“图像拼接区11内根据二分之一的比例对应用10及应用20压缩成640X720的分辨率,然后将两个应用拼接形成与物理显示屏相对应的1280X720的分辨率的图像。
[0042]拼接后的图像首先写入第一缓存区1B中,物理显示屏则读取第二缓存区2B的数据。当第一缓存区1B写入完成后,在物理显示设备显示时,拼接后的图像再往第二缓存区2B写入显示数据从而避免同时写入和读取操作时造成的花屏等问题。
[0043]较佳的是,在所述多个虚拟屏幕之间设置有用于接收用户指令,调整各虚拟屏幕大小的交接区域。所述交接区域亦即两个虚拟屏幕之间的交界线。用户可以通过移动或者拉动所述交界线来实时的改变虚拟屏幕的大小及布局,非常便于用户的使用。
[0044]综上所述,本发明所述的多屏幕运行实现方法的具体实施中,一般的能够满足如下的需求:
首先、整个物理显示区域可以同时显示多个虚拟屏幕,包括但不仅限于2个,3个,4个或更多。也可以由用户设定虚拟屏幕的数量和布局。
[0045]其中,在应用程序运行上,任何一个虚拟屏幕内运行的程序在显示方面不影响其他虚拟屏幕的程序。同一个程序也可以在不同的虚拟屏幕内运行。
[0046]而当面临多个虚拟屏幕的程序同时抢占同一资源的冲突时,以启动顺序优先使用。
[0047]在物理显示屏幕(触摸屏)上,拉动虚拟屏幕的交接处,可以调节虚拟屏幕的大小。而无论整个显示界面被分割成多少个虚拟屏幕,这些虚拟屏幕必须铺满整个显示界面。
[0048]应当注意的都是,为保证使用,任何一个虚拟屏幕都不可以重叠。任何一个虚拟屏幕内的程序全屏时,只能铺满它所在的虚拟屏幕,并且任何一个虚拟屏幕内的程序显示的界面,只能在它所在的虚拟屏幕,不能在一个虚拟屏幕显示一部分,在另一个或多个虚拟屏幕内显示另一个部分。
[0049]在任何一个虚拟屏幕内的程序显示的界面,不能覆盖虚拟屏幕的交接处。
[0050]该多屏幕运行仅在一个操作系统中进行,任何一个虚拟屏幕有且仅有显示一个操作系统界面。而且任何一个虚拟屏幕内显示的操作系统界面显示的内容和整个显示界面只显示一个虚拟屏幕所显示的内容是一致的。
[0051]如图4所示,本发明还提供了一种智能设备多屏幕运行系统。所述系统包括:
设定模块100,用于预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局。
[0052]像素区域计算模块200,用于根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域。
[0053]缩放模块300,用于根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面。
[0054]拼接模块400,用于将所述多个应用程序的显示界面进行拼接并分别写入对应的图像缓存区中
物理显示屏500,显示所述拼接的应用程序的显示界面从而在物理显示屏上同时运行多个虚拟屏幕。
[0055]具体的,当所述智能设备的物理显示屏为触控屏时,所述系统还包括一控制模块,用于根据所述虚拟屏幕的布局,将所述触控屏分为若干个相对应的独立区域从而独立的获取用户在对于不同虚拟屏幕中显示的应用程序的触控操作指令。
[0056]较佳的是,当所述智能设备为安卓操作系统时,所述拼接模块具体包括:
图像缓存区设置单元,用于在图像缓存区内设置第一子图像缓存区及第二子图像缓存区;
缓存显示单元,用于当在所述拼接的应用程序的显示界面写入第一子图像缓存区时,则所述智能设备的物理显示屏显示第二子图像缓存区的数据;当在所述拼接的应用程序的显示界面写入第二子图像缓存区时,则所述智能设备的物理显示屏显示第一子图像缓存区的数据。
[0057]更具体的,所述系统还包括:
启动时序模块,用于当两个或以上应用程序获取用户指令,同时调用同一智能设备资源时,根据应用程序的启动顺序,依次使用所述智能设备资源。
[0058]具体的,多个虚拟屏幕之间设置有用于接收用户指令,调整各虚拟屏幕大小的交接区域。具体如上所述。
[0059]可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及本发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种智能设备多屏幕运行实现方法,其特征在于,所述方法包括: A、预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局; B、根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域; C、根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面; D、将所述多个应用程序的显示界面进行拼接并写入图像缓存区中; E、通过物理显示屏显示拼接的应用程序的显示界面从而在所述物理显示屏上同时运行多个虚拟屏幕。2.根据权利要求1所述的智能设备多屏幕运行实现方法,其特征在于,所述方法还包括: F、当所述智能设备的物理显示屏为触控屏时,根据所述虚拟屏幕的布局,将所述触控屏分为若干个相对应的独立区域从而独立的获取用户在对于不同虚拟屏幕中显示的应用程序的触控操作指令。3.根据权利要求1所述的智能设备多屏幕运行实现方法,其特征在于,所述步骤D具体包括: D1、当所述智能设备为安卓操作系统时,在图像缓存区内设置第一子图像缓存区及第二子图像缓存区; D2、当在所述拼接的应用程序的显示界面写入第一子图像缓存区时,则所述智能设备的物理显示屏显示第二子图像缓存区的数据;当在所述拼接的应用程序的显示界面写入第二子图像缓存区时,则所述智能设备的物理显示屏显示第一子图像缓存区的数据。4.根据权利要求1所述的智能设备多屏幕运行实现方法,其特征在于,所述方法还包括: G、当两个或以上应用程序获取用户指令,同时调用同一智能设备资源时,根据应用程序的启动顺序,依次使用所述智能设备资源。5.根据权利要求1所述的智能设备多屏幕运行实现方法,其特征在于,所述虚拟屏幕之间设置有用于接收用户指令,调整各虚拟屏幕大小的交接区域。6.一种智能设备多屏幕运行系统,其特征在于,所述系统包括: 设定模块,用于预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局;像素区域计算模块,用于根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域; 缩放模块,用于根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面; 拼接模块,用于将所述多个应用程序的显示界面进行拼接并写入图像缓存区中; 物理显示屏,显示所述拼接的应用程序的显示界面从而在物理显示屏上同时运行多个虚拟屏幕。7.根据权利要求6所述的智能设备多屏幕运行系统,其特征在于,还包括: 控制模块,用于根据所述虚拟屏幕的布局,将所述触控屏分为若干个相对应的独立区域从而独立的获取用户在对于不同虚拟屏幕中显示的应用程序的触控操作指令。8.根据权利要求6所述的智能设备多屏幕运行系统,其特征在于,所述拼接模块具体包括: 图像缓存区设置单元,用于在图像缓存区内设置第一子图像缓存区及第二子图像缓存区; 缓存显示单元,用于当在所述拼接的应用程序的显示界面写入第一子图像缓存区时,则所述智能设备的物理显示屏显示第二子图像缓存区的数据;当在所述拼接的应用程序的显示界面写入第二子图像缓存区时,则所述智能设备的物理显示屏显示第一子图像缓存区的数据。9.根据权利要求6所述的智能设备多屏幕运行系统,其特征在于,所述系统还包括: 启动时序模块,用于当两个或以上应用程序获取用户指令,同时调用同一智能设备资源时,根据应用程序的启动顺序,依次使用所述智能设备资源。10.根据权利要求6所述的智能设备多屏幕运行系统,其特征在于,虚拟屏幕之间设置有用于接收用户指令,调整各虚拟屏幕大小的交接区域。
【专利摘要】本发明提供了一种智能设备多屏幕运行实现方法及其系统,所述方法包括:A、预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局;B、根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域;C、根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面;D、将所述多个应用程序的显示界面进行拼接并写入图像缓存区中;E、通过物理显示屏显示拼接的应用程序的显示界面从而在所述物理显示屏上同时运行多个虚拟屏幕。通过设置特定的虚拟屏幕运行实现方法,在一个物理显示屏上实现了多个虚拟屏幕的同时显示,而且多个虚拟屏幕之间可以独立运行。
【IPC分类】G06F3/0488, G06F3/14
【公开号】CN105389149
【申请号】CN201510735374
【发明人】程永忠, 赖明泉, 周俊峰, 时翠平
【申请人】惠州Tcl移动通信有限公司
【公开日】2016年3月9日
【申请日】2015年11月3日