窗口切换方法及装置制造方法

文档序号:6627750阅读:162来源:国知局
窗口切换方法及装置制造方法
【专利摘要】本发明提供了一种窗口切换方法,包括:接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口;生成与所述候选窗口对应的截图,并根据所述截图生成缩略图,展示所述候选窗口的缩略图;获取窗口切换选中指令及相应选中的缩略图,获取所述选中的缩略图对应的切换目标窗口;隐藏所述已展示的候选窗口的缩略图,展示所述切换目标窗口的截图;切换至所述切换目标窗口展示,并隐藏所述切换目标窗口的截图。此外,还提供了一种窗口切换装置。上述窗口切换方法和装置在切换窗口时计算量较小,从而提高了执行效率。
【专利说明】
窗口切换方法及装置

【技术领域】
[0001]本发明涉及移动互联网【技术领域】,特别是涉及一种窗口切换方法及装置。

【背景技术】
[0002]在传统的移动互联网技术中,智能手机、平板电脑为了追求便携性,因此屏幕通常较小,相应的操作系统虽然也基于视窗的形式展示内容,但其窗口的展示方式通常与桌面操作系统也有较大差异。例如,在windows操作系统中设置有任务栏组件,多个窗口可最小化在任务栏的窗口图标中,而窗口图标中则展示标识该窗口内容的文字和图标信息。用户通过鼠标点击任务栏上最小化的窗口图标即可进行窗口切换。
[0003]但在智能手机等移动设备的操作系统中,需要兼顾屏幕尺寸较小的移动设备,若将窗口最小化在任务栏中,贝1J最小化的窗口图标无法明确标识该窗口的内容,且由于任务栏较小,最小化的窗口图标则更小,用户也不方便点击窗口图标进行切换,因此,在传统技术中,移动设备的操作系统并不采用桌面操作系统的最小化窗口到任务栏的方式在窗口之间切换。
[0004]为了避免窗口切换时窗口图标较小的问题,现有的移动设备的窗口切换方法中,通常同时显示多个窗口,但是每个窗口不使用最大化显示。例如,可参考手机chrome浏览器中多个网页切换时网页窗口的展示效果,每个窗口中展示部分网页,用户点击某个窗口后,再将该窗口以全屏方式进行展示。
[0005]然而,传统技术中的窗口切换方法中,用户在选择窗口后,终端切换展示窗口的方式将移动窗口,并将窗口最大化。此种展示效果的展示的动画需要计算窗口位移和显示窗口进行全屏化的缩放动画(在缩放过程中会对窗口中的内容的位置进行重复计算),使得传统技术中的窗口切换方法执行效率较低。


【发明内容】

[0006]基于此,有必要提供一种能够执行效率的窗口切换方法。
[0007]一种窗口切换方法,包括:
[0008]接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口 ;
[0009]生成与所述候选窗口对应的截图,并根据所述截图生成缩略图,展示所述候选窗口的缩略图;
[0010]获取窗口切换选中指令及相应选中的缩略图,获取所述选中的缩略图对应的切换目标窗口 ;
[0011]隐藏所述已展示的候选窗口的缩略图,展示所述切换目标窗口的截图;
[0012]切换至所述切换目标窗口展示,并隐藏所述切换目标窗口的截图。
[0013]此外,有必要提供一种能够执行效率的窗口切换装置。
[0014]一种处理业务请求的装置,包括:
[0015]一种窗口切换装置,其特征在于,包括:
[0016]切换指令接收模块,用于接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口 ;
[0017]候选窗口展示模块,用于生成与所述候选窗口对应的截图,并根据所述截图生成缩略图,展示所述候选窗口的缩略图;
[0018]目标窗口选中模块,用于获取窗口切换选中指令及相应选中的缩略图,获取所述选中的缩略图对应的切换目标窗口;
[0019]窗口截图展示模块,用于隐藏所述已展示的候选窗口的缩略图,展示所述切换目标窗口的截图;
[0020]目标窗口展示模块,用于切换至所述切换目标窗口展示,并隐藏所述切换目标窗口的截图。
[0021]上述窗口切换方法和装置中,在展示候选窗口提供给用户进行选择时,并不像传统技术中直接将候选窗口的窗口本身展示给用户,也不是仅将候选窗口对应的应用图标或页面标识展示给用户,而是生成了候选窗口的截图的缩略图进行展示,其更能概括候选窗口的显示内容,从而提高了窗口辨识度。而在展示切换目标窗口时,仅需要将其由隐藏状态更改为显示状态,而不用像传统技术中一样,对切换目标窗口进行缩放或位移操作。因此,在加载切换目标窗口时,仅需要计算切换目标窗口内的固定的显示内容的位置,而不需要根据切换目标窗口的缩放和位移过程对显示内容的位置进行反复计算和调整,因此计算量大大降低,使得执行效率更高。对于移动设备而言,较小的计算量耗费的CPU功耗也较少,也更加省电,从而延长了移动设备运行的时间。

【专利附图】

【附图说明】
[0022]图1为传统技术中窗口切换过程的操作界面示意图;
[0023]图2为一个实施例中一种窗口切换方法的流程图;
[0024]图3为一个实施例中展示候选窗口的缩略图的界面效果图;
[0025]图4为另一个实施例中展示候选窗口的缩略图的界面效果图;
[0026]图5为一个实施例中以飞入飞出动画展示候选窗口的缩略图的界面效果图;
[0027]图6为传统技术中展示候选窗口的标识的界面效果图;
[0028]图7为一个实施例中以放大形式展示切换目标窗口的截图的界面效果图;
[0029]图8为一个实施例中一种窗口切换装置的结构示意图。

【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]在传统技术中,用户使用手机或平板时,若希望在应用窗口之间或浏览器页面窗口之间进行切换,通常可触摸点击屏幕上的窗口切换键(例如Android4.4以上系统提供的切屏键)或触发移动设备上的实体键输入窗口切换展示指令来展示当前系统或应用的多个窗口,并通过然后通过选择窗口输入窗口切换选中指令来确定将要切换到的目标窗口。
[0032]如图1所示,该方案在展示多个网页窗口时,通常在一个屏幕中展示3个窗口,每个窗口按照预设的大小设置窗体的高度和宽度,且窗口中的内容仅为窗口中展示的网页内容的一部分。而超出屏幕显示范围的窗口则仅展示窗口标签栏(title栏),用户可通过上下滑动切换正在显示的3个窗口。
[0033]在图1的应用场景中,由于展示的3个窗口中仅展示了预设的窗体的高度和宽度限制的网页内容(如图1中两个腾讯网的网页窗口中,由于高度和宽度的限制,均仅展示了类似网站导航栏的部分无法起标识作用的网页内容),而同一个网页可能在操作过程中展示的内容并不相同,例如视频合辑的网页窗口,相同的链接用户可打开多个网页,但由于用户选择观看的视频的不同可导致多个链接相同网页标题(title)相同的网页播放的视频并不相同,而由于传统技术中的展示方式,使得用户仅通过限制的网页内容并不容易对网页窗口具体的展示内容进行识别,从而并不方便用户选择窗口进行切换。
[0034]而更突出的问题是,在图1的应用场景中,展示给用户切换的候选窗口的方式均为缩小的窗口,不管用户是在滑动切换当前展示的3个候选窗口还是通过点击候选窗口确定切换到的目标窗口并缩放到全屏展示的过程,移动设备均需要对窗体的位置和大小进行计算,并且在缩放过程中需要对窗口内展示的内容(例如网页窗口中的多个网页元素)进行重新绘制,因此计算量较大,执行效率不高。对于使用电池的移动设备而言,无谓的计算量也导致了移动设备的CPU耗电增加,从而缩短了移动设备的使用时间。
[0035]为解决上述传统技术中的窗口切换方法执行效率不高的问题,特提出了一种窗口切换方法。该方法可依赖于计算机程序,能够运行于基于冯洛伊曼体系的计算机系统上。该计算机系统可以是智能手机、平板电脑、智能手表手环、掌上电脑、笔记本电脑、超极本或上网本等终端设备。该方法的应用场景可以是操作系统级的应用窗口之间的切换,也可以是应用内部的页面窗口之间的切换过程。
[0036]具体的,如图2所示,该窗口切换方法可包括:
[0037]步骤S102:接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口。
[0038]窗口切换展示指令用于触发终端设备将可切换的候选窗口展示给用户选择的操作,候选窗口即为操作系统中正在运行的应用的可切换至的应用窗口(例如,在Andr1d系统中可同时运行多个应用,每个应用具有相应的应用窗口,用户可切换应用窗口至前台进行输入和浏览,切换到后台的应用窗口则处于隐藏状态),或者是同一个应用中多个可切换至的页面窗口(例如,在浏览器中用户可同时打开多个网页窗口,用户可切换网页窗口至前台进行输入和浏览,切换到后台的应用窗口则处于隐藏状态)。
[0039]在本实施例中,用户可通过点击虚拟按钮或移动设备上的实体键输入窗口切换展示指令。在应用窗口切换的应用场景中(例如,在Android4.4系统中,用户通过点击虚拟的切屏键输入窗口切换展示指令来切换应用),若终端收到该窗口切换展示指令,则检测系统中当前运行应用。例如,可通过进程管理器检测当前运行的进程,筛选出具有应用窗口的进程,将筛选出的应用窗口作为候选窗口。而在应用内页面窗口切换的应用场景中(例如,用户在使用浏览器时,可点击浏览器上的切换窗口按钮输入窗口切换展示指令来切换页面窗口),若终端收到该窗口切换展示指令,则先获取该指令对应的应用,然后获取该应用中打开的多个页面窗口作为候选窗口(在浏览器应用中,即获取当前浏览器打开的标签)。
[0040]步骤S104:生成与候选窗口对应的截图,并根据截图生成缩略图,展示候选窗口的缩略图。
[0041]在本实施例中,在获取到候选窗口之后可通过操作系统提供的窗口截屏函数(例如,在 1S 系统中,可使用 UlGraphicsGetlmageFromCurrentImageContext 函数和UlGraphicsBeginImageContext函数获取截图内容,再通过写入到bitmap中生成截图)。可为每个候选窗口生成截图,然后根据预设的长度和宽度以及比例对窗口进行截取和缩放,然后将其展示。如图3所示,一屏之内可以列表的形式展示4个候选窗口的缩略图,也可以如图4所示,以“磁贴”的效果分两行每排2个展示候选窗口的缩略图。用户通过上下或左右滑动,即可滑动切换候选窗口的缩略图进行展示。
[0042]优选的,展示候选窗口的缩略图的步骤还包括:获取屏幕尺寸参数信息;根据屏幕尺寸参数信息计算同屏缩略图个数参数,根据同屏缩略图个数参数展示所述候选窗口的缩略图。
[0043]例如,若获取的屏幕尺寸为3.5英寸(小屏终端),则可生成较小的屏缩略图个数参数(例如,2个)。而对于5英寸的屏幕尺寸(中等屏终端),则可生成中等的屏缩略图个数参数(例如3至4个)。而对于5.9英寸的屏幕尺寸(大屏终端),则可生成较大的屏缩略图个数参数(例如5至6个)。根据屏幕尺寸确定一屏中展示的缩略图的个数,对于不同的屏幕尺寸的终端,可在窗口辨识度得到保证的前提下显示较多的候选窗口的缩略图的个数。对于小屏终端,用户则能够区分窗口,对于大屏终端,则可减少用户滑动浏览候选窗口的次数,既为用户操作提供了便利,也减少了用户滑动浏览时渲染图片的计算量。
[0044]优选的,在展示候选窗口的缩略图时,可展示缩略窗口的描述信息。描述信息可以是候选窗口的标题,例如,可以是应用名称(应用窗口的title信息),网页名称(网页窗口的title信息),也可以包含应用简介或页面内容简介(例如网页中的descrit1n信息)。为候选窗口添加描述信息展示,可在用户无法仅通过缩略图辨识候选窗口时,进一步提供辅助的辨识信息,从而提高窗口辨识度。
[0045]优选的,在生成缩略图时,可根据候选窗口中的图片、视频截图或艺术字等生成候选窗口的缩略图。例如,在图3中,对于图片新闻,可犹取截图中的图片部分作为缩略图(通过边缘检测或图像识别算法进行获取,也可获取候选窗口中的图片的链接根据该链接进行获取)。
[0046]在本实施例中,生成包含了候选窗口的主要内容的缩略图作为候选窗口的标识的方式,相较于传统技术中部分以应用图标或网页的ico图标作为标识窗口的方法(如图6所示),缩略图包含了候选窗口的主要内容,更加利于用户对窗口内容进行辨识,而进一步的以候选窗口中的图片、视频截图或艺术字等生成候选窗口的缩略图的方式,使得缩略图能够将候选窗口的主要内容展示的更加全面,用户即可通过该图片轻松区分候选窗口。
[0047]优选的,展示候选窗口的缩略图还包括:获取切换源窗口,获取切换源窗口对应的截图,对截图透明或者模糊后以其为背景图片展示候选窗口的缩略图。
[0048]切换源窗口即为用户输入窗口切换展示指令时当前处于展示状态的应用窗口或应用的页面窗口。由于切换源窗口对应的应用和页面没有被注销,因此切换源窗口也可为候选窗口之一。如前所述,对于切换源窗口的截图,可对其进行高斯模糊或者透明化处理,然后将其设置为背景,如图3和图4所示,则可在该背景上一列表或磁贴的形式展示候选窗口的缩略图。
[0049]优选的,展示候选窗口的缩略图的过程中,还可以以淡入、飞入或渐变等艺术效果以动画地方式展示缩略图。如图5所示,候选窗口的缩略图可从屏幕上部依次从右至左依次飞入展示。
[0050]优选的,对截图透明或者模糊后以其为背景图片展示候选窗口的缩略图的步骤还包括:
[0051]在展示的候选窗口的缩略图中,标记提示切换源窗口的缩略图。如前例中,可优先飞入切换源窗口的缩略图,然后再依次飞入其他候选窗口的缩略图。在其他实施例中,也可为切换源窗口的缩略图添加高亮的边框进行标记提示。用户在浏览候选窗口的缩略图时,即可明确知晓当前正在浏览的窗口,从而方便用户选择为浏览过的窗口进行浏览,更进一步地提高了窗口辨识度。
[0052]步骤S106:获取窗口切换选中指令及相应选中的缩略图,获取选中的缩略图对应的切换目标窗口。
[0053]步骤S108:隐藏已展示的候选窗口的缩略图,展示切换目标窗口的截图。
[0054]步骤SllO:切换至切换目标窗口展示,并隐藏切换目标窗口的截图。
[0055]窗口切换选中指令即为用户选中某个候选窗口的缩略图时输入的用于确定切换至的应用窗口或页面窗口的指令。例如,用户可通过触摸或点击缩略图输入窗口切换选中指令。
[0056]切换目标窗口与切换源窗口对应,即为用户选中的作为切换目标的候选窗口。
[0057]在本实施例中,隐藏已展示的候选窗口的缩略图的方式可与展示候选窗口的缩略图采用对应的动画效果。如前述所述,在图5中,当用户点击了某个候选窗口的缩略图时,即可从左至右飞出缩略图。优选的,为标识用户选中的切换目标窗口,则优先飞出切换目标窗口的缩略图,再依照相邻顺序依次飞出其他候选窗口的缩略图。
[0058]在本实施例中,展示切换目标窗口的截图的步骤则可具体为:以缩放动画和/或透明渐变的方式展示切换目标窗口的截图。
[0059]如图7所示,在隐藏了候选窗口的缩略图之后,可以放大的形式将切换目标窗口的截图放大直至覆盖整个屏幕,在此过程中,将切换目标窗口设置为显示状态,由于切换目标窗口在切换至显示状态时通常需要对窗口内的显示内容重新进行加载(该加载过程仅计算固定大小的窗口内显示内容的位置和大小,而并不会与传统技术中在缩放窗口的过程中反复计算窗口内显示内容相对于窗口的相对位置,即反复调整窗口内显示内容的位置,因此计算量较小),该动画效果即可在提示用户窗口已进行切换的情况下,为切换目标窗口的加载提供运算时间,防止将加载中的应用窗口或网页窗口展示给用户。
[0060]在本实施例中,隐藏切换目标窗口的截图的步骤之前还可包括:检测切换目标窗口的加载完成事件,执行隐藏切换目标窗口的截图的步骤。
[0061]也就是说,若切换目标窗口未加载完成,则仍以切换前生成的切换目标窗口的截图进行展示,当切换目标窗口加载完成后,再将该截图隐藏。使得在切换目标窗口加载较慢而前述展示切换目标窗口的截图的动画效果较快时,仍能防止切换目标窗口在未加载完成的情况下将其展示(例如,有些应用窗口或页面窗口在加载时需要通过网络抓取数据或图片,因此加载较慢,如此时将切换目标窗口进行展示可能会出现白屏或页面不完整的情况),从而能够保证完整地切换目标窗口。
[0062]在一个实施例中,如图8所示,一种窗口切换装置,包括切换指令接收模块102、候选窗口展示模块104、目标窗口选中模块106、窗口截图展示模块108以及目标窗口展示模块110,其中:
[0063]切换指令接收模块102,用于接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口;
[0064]候选窗口展示模块104,用于生成与所述候选窗口对应的截图,并根据所述截图生成缩略图,展示所述候选窗口的缩略图;
[0065]目标窗口选中模块106,用于获取窗口切换选中指令及相应选中的缩略图,获取所述选中的缩略图对应的切换目标窗口 ;
[0066]窗口截图展示模块108,用于隐藏所述已展示的候选窗口的缩略图,展示所述切换目标窗口的截图;
[0067]目标窗口展示模块110,用于切换至所述切换目标窗口展示,并隐藏所述切换目标窗口的截图。
[0068]在本实施例中,候选窗口展示模块候选窗口展示模块104还用于以缩放动画和/或透明渐变的方式展示所述切换目标窗口的截图。
[0069]在本实施例中,候选窗口展示模块104还用于获取切换源窗口,获取所述切换源窗口对应的截图,对所述截图透明或者模糊后以其为背景图片展示所述候选窗口的缩略图。
[0070]在本实施例中,候选窗口展示模块104还用于在所述展示的候选窗口的缩略图中,标记提示所述切换源窗口的缩略图。
[0071]在本实施例中,目标窗口展示模块110还用于检测所述切换目标窗口的加载完成事件,执行所述隐藏所述切换目标窗口的截图的步骤。
[0072]在本实施例中,候选窗口展示模块104还用于获取屏幕尺寸参数信息;根据所述屏幕尺寸参数信息计算同屏缩略图个数参数,根据所述同屏缩略图个数参数展示所述候选窗口的缩略图。
[0073]上述窗口切换方法和装置中,在展示候选窗口提供给用户进行选择时,并不像传统技术中直接将候选窗口的窗口本身展示给用户,也不是仅将候选窗口对应的应用图标或页面标识展示给用户,而是生成了候选窗口的截图的缩略图进行展示,其更能概括候选窗口的显示内容,从而提高了窗口辨识度。而在展示切换目标窗口时,仅需要将其由隐藏状态更改为显示状态,而不用像传统技术中一样,对切换目标窗口进行缩放或位移操作。因此,在加载切换目标窗口时,仅需要计算切换目标窗口内的固定的显示内容的位置,而不需要根据切换目标窗口的缩放和位移过程对显示内容的位置进行反复计算和调整,因此计算量大大降低,使得执行效率更高。对于移动设备而言,较小的计算量耗费的CPU功耗也较少,也更加省电,从而延长了移动设备运行的时间。
[0074]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0075]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种窗口切换方法,包括: 接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口 ; 生成与所述候选窗口对应的截图,并根据所述截图生成缩略图,展示所述候选窗口的缩略图; 获取窗口切换选中指令及相应选中的缩略图,获取所述选中的缩略图对应的切换目标窗口 ; 隐藏所述已展示的候选窗口的缩略图,展示所述切换目标窗口的截图; 切换至所述切换目标窗口展示,并隐藏所述切换目标窗口的截图。
2.根据权利要求1所述的窗口切换方法,其特征在于,所述展示所述切换目标窗口的截图的步骤还包括: 以缩放动画和/或透明渐变的方式展示所述切换目标窗口的截图。
3.根据权利要求1所述的窗口切换方法,其特征在于,所述展示所述候选窗口的缩略图的步骤还包括: 获取切换源窗口,获取所述切换源窗口对应的截图,对所述截图透明或者模糊后以其为背景图片展示所述候选窗口的缩略图。
4.根据权利要求3所述的窗口切换方法,其特征在于,所述对所述截图透明或者模糊后以其为背景图片展示所述候选窗口的缩略图的步骤还包括: 在所述展示的候选窗口的缩略图中,标记提示所述切换源窗口的缩略图。
5.根据权利要求1所述的窗口切换方法,其特征在于,所述隐藏所述切换目标窗口的截图的步骤之前还包括: 检测所述切换目标窗口的加载完成事件,执行所述隐藏所述切换目标窗口的截图的步骤。
6.根据权利要求1所述的窗口切换方法,其特征在于,所述展示所述候选窗口的缩略图的步骤还包括: 获取屏幕尺寸参数信息; 根据所述屏幕尺寸参数信息计算同屏缩略图个数参数,根据所述同屏缩略图个数参数展示所述候选窗口的缩略图。
7.—种窗口切换装置,其特征在于,包括: 切换指令接收模块,用于接收窗口切换展示指令,获取窗口切换展示指令对应的候选窗口 ; 候选窗口展示模块,用于生成与所述候选窗口对应的截图,并根据所述截图生成缩略图,展示所述候选窗口的缩略图; 目标窗口选中模块,用于获取窗口切换选中指令及相应选中的缩略图,获取所述选中的缩略图对应的切换目标窗口; 窗口截图展示模块,用于隐藏所述已展示的候选窗口的缩略图,展示所述切换目标窗口的截图; 目标窗口展示模块,用于切换至所述切换目标窗口展示,并隐藏所述切换目标窗口的截图。
8.根据权利要求7所述的窗口切换装置,其特征在于,所述候选窗口展示模块还用于以缩放动画和/或透明渐变的方式展示所述切换目标窗口的截图。
9.根据权利要求7所述的窗口切换装置,其特征在于,所述候选窗口展示模块还用于获取切换源窗口,获取所述切换源窗口对应的截图,对所述截图透明或者模糊后以其为背景图片展示所述候选窗口的缩略图。
10.根据权利要求9所述的窗口切换装置,其特征在于,所述候选窗口展示模块还用于在所述展示的候选窗口的缩略图中,标记提示所述切换源窗口的缩略图。
11.根据权利要求7所述的窗口切换装置,其特征在于,所述目标窗口展示模块还用于检测所述切换目标窗口的加载完成事件,执行所述隐藏所述切换目标窗口的截图的步骤。
12.根据权利要求7所述的窗口切换装置,其特征在于,所述候选窗口展示模块还用于获取屏幕尺寸参数信息;根据所述屏幕尺寸参数信息计算同屏缩略图个数参数,根据所述同屏缩略图个数参数展示所述候选窗口的缩略图。
【文档编号】G06F3/0481GK104317474SQ201410485932
【公开日】2015年1月28日 申请日期:2014年9月22日 优先权日:2014年9月22日
【发明者】蒋超, 邹嘉伦, 王超, 王琪琳 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1