管理多任务应用程序的方法及装置制造方法

文档序号:6505966阅读:337来源:国知局
管理多任务应用程序的方法及装置制造方法
【专利摘要】提供了一种管理多任务应用程序的方法,包括:启动关联程序组中的任意一个应用程序时,为所述关联程序组中的每一个应用程序分配运行资源及视窗资源;根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,其中,所述窗口区域包括显示屏的可视区域和非可视窗口。本发明实施例另一方面提供了一种管理多任务应用程序的装置。本发明提供的上述技术方案,在终端运行关联程序组中的应用程序时,为每个运行的程序分配运行资源及视窗资源,通过切换显示屏的可视区域和非可视窗口,可以实现显示屏的可视区域和非可视窗口分别对应的应用程序之间的切换,使终端切换应用程序的过程简便快捷,提高了切换应用程序的效率,提升了用户使用的便捷性。
【专利说明】管理多任务应用程序的方法及装置

【技术领域】
[0001]本发明涉及终端设备的【技术领域】,尤其是涉及管理多任务应用程序的方法及装置。

【背景技术】
[0002]近年来,随着电子产业和通信技术的飞速发展,以数据、话音、视频为基础的新业务发展迅猛。微电子技术、计算机软硬件技术的快速发展,为终端设备处理越来越复杂的工作打下了基础,为终端设备个性化提供了实现可能,使得终端从某种程度上摆脱了网络的制约,可以具备越来越强大的功能。此外,用户本身也对终端有迫切的需求,希望终端功能更强大、更灵活、更简捷。信息技术的发展,使终端技术走向智能化、移动化、多功能化。
[0003]例如,手机是最为人们所熟悉的一种移动终端,现在手机已经成为了人们日常生活不可缺少的物品。为了使人们更方便地使用手机,手机通讯录的容量越来越大、联系人越来越多、联系人的信息越来越复杂。屏幕的尺寸在不断地扩大、触控功能也越来越灵敏。现在,包括手机、电脑等智能终端已经普及到人们生活的诸多方面,人们利用各种智能终端可以进行通信、看视频、阅读网页新闻等;智能终端的功能非常多且处理功能强大。
[0004]通常,智能终端的屏幕尺寸通常比较小,人们在使用智能终端时,屏幕上通常只显示智能终端中一个应用程序的窗口。如果屏幕上同时分屏显示多个应用程序的窗口,则会导致屏幕上的各个窗口的尺寸较小,影响用户的观看窗口中的内容。如果智能终端的屏幕为触摸屏幕,分屏显示的较小尺寸的窗口也影响用户对窗口的触控操作,限制了用户的体验。如果屏幕上只能显示智能终端中一个应用程序的窗口,当人们需要切换到下一个程序时,需要用户需要操作终端以关闭当前运行的程序或者将当前运行的程序切换至后端,以使终端退出当前的应用程序,用户再对终端进行操作以开启需要运行的下一个程序,然后终端为下一个程序生成窗口并显示在终端屏幕上,从而实现切换应用程序。然而,这个切换应用程序的过程操作复杂、效率低。


【发明内容】

[0005]本发明提供了管理多任务应用程序的方法及装置,用于解决现有技术中终端切换应用程序的操作复杂、效率低的问题。
[0006]为解决上述问题,本发明实施例一方面提供了一种管理多任务应用程序的方法,包括:
[0007]启动关联程序组中的任意一个应用程序时,为所述关联程序组中的每一个应用程序分配运行资源及视窗资源;
[0008]根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,其中,所述窗口区域包括显示屏的可视区域和非可视窗口。
[0009]本发明实施例另一方面提供了一种管理多任务应用程序的装置,包括资源分配模块和运行模块,
[0010]所述资源分配模块,用于启动关联程序组中的任意一个应用程序时,为所述关联程序组中的每一个应用程序分配运行资源及视窗资源;
[0011]所述运行模块,用于根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,其中,所述窗口区域包括显示屏的可视区域和非可视窗口。
[0012]本发明提供的上述技术方案,在终端运行关联程序组中的应用程序时,为每个运行的程序分配运行资源及视窗资源,由于在启动一个应用程序时,和该应用程序关联的应用程序会自动在非可视窗口运行,从而当用户需要切换至关联应用程序时,可以直接通过切换显示屏的可视区域和非可视窗口,实现显示屏的可视区域和非可视窗口分别对应的已经处于运行状态的应用程序之间的切换,从而减少了再次启动应用程序的等待时间,使终端切换应用程序的过程简便快捷,提高了切换应用程序的效率,提升了用户使用的便捷性。

【专利附图】

【附图说明】
[0013]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0014]图1为本发明实施例管理多任务应用程序的方法流程图;
[0015]图2为分配的视窗资源的示例一;
[0016]图3为分配的视窗资源的示例二;
[0017]图4为窗口宽度为显示屏的可视区域宽度整数倍的示意图;
[0018]图5为在组合窗口上实现程序内组合的示意图;
[0019]图6为两个应用程序以协同模式运行的示意图;
[0020]图7为根据用户的设置调整应用程序的窗口区域的示意图;
[0021]图8为采用选定排列方式排列之后的窗口组排列示意图;
[0022]图9为采用使用频率排列方式排列各虚拟窗口的排列示意图;
[0023]图10为根据系统的运行状态调整窗口区域的示意图;
[0024]图11为本实施例中滑动切换可视窗口与离屏窗口的操作示意图;
[0025]图12为本实施例中按键切换可视窗口与离屏窗口的操作示意图;
[0026]图13为本实施例中图标切换可视窗口与离屏窗口的操作示意图;
[0027]图14为本实施例中滚动切换可视窗口与离屏窗口的操作示意图;
[0028]图15为本实施例可视窗口和离屏窗口切换之前虚拟窗口排列示意图;
[0029]图16为本实施例采用互换模式切换可视窗口和离屏窗口之后虚拟窗口排列示意图;
[0030]图17为本实施例采用覆盖模式切换可视窗口和离屏窗口之后虚拟窗口排列示意图;
[0031]图18为本发明实施例管理多任务应用程序的装置的结构示意图;
[0032]图19为本发明终端实施例的结构示意图。

【具体实施方式】
[0033]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0034]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
[0035]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0036]本【技术领域】技术人员可以理解,这里所使用的“终端”、“终端设备”既包括仅具备无发射能力的无线信号接收器的设备,又包括具有能够在双向通信链路上进行双向通信的接收和发射硬件的设备。这种设备可以包括:具有或没有多线路显示器的蜂窝或其他通信设备;可以组合语音和数据处理、传真和/或数据通信能力的个人通信系统(PCS);可以包括射频接收器和寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或全球定位系统(GPS)接收器的个人数字助理(PDA);和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行和/或以分布形式在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID和/或具有音乐/视频播放功能的移动电话,可以是智能电视、机顶盒等设备。
[0037]为了实现本发明之目的,本发明实施例一方面提出了一种管理多任务应用程序的方法,如图1所示,为本发明实施例管理多任务应用程序的方法流程图,具体包括如下步骤:
[0038]步骤110:启动关联程序组中的任意一个应用程序时,为关联程序组中的每一个应用程序分配运行资源及视窗资源;
[0039]步骤120:根据视窗资源,在相应的窗口区域上运行关联程序组中的每一个应用程序,其中,窗口区域包括显示屏的可视区域和非可视窗口。
[0040]如上所述,在相应的窗口区域上运行关联程序组中的每一个应用程序,可以是在显示屏的可视区域运行,也可以是在显示屏的非可视窗口运行,对此,本申请实施例针对运行在不同窗口的应用程序提供了如下优选实施方式:
[0041]优选实施方式一:
[0042]针对可视区域运行的应用程序,可以按照现有的运行模式运行,也可以根据预设信息运行该应用程序,或根据用户的操作信息运行该应用程序。其中,预设信息可以为指示该应用程序运行至设定状态或设定结果的信息。以下以应用程序为视频为例,对具体运行方式进行举例:
[0043]若按照现有的运行模式运行,则一般在启动视频播放软件后,播放当前选中的视频;
[0044]若根据预设信息运行,该预设信息指示当前视频播放10分钟,则播放当前选中的视频并播放10分钟;
[0045]若根据用户的操作信息,则按照用户的选择执行相应的运行界面,如用户的操作信息为视频暂停播放,则暂停播放视频,如用户的操作信息为快进播放,则根据用户的操作快进播放视频。
[0046]优选实施方式二:
[0047]针对非可视窗口运行的应用程序,可以根据可视区域输出的信息运行应用程序,或根据应用程序在可视区域运行时的模式运行应用程序,或根据预设信息运行应用程序。以下以应用程序为视频为例,对具体运行方式进行举例:
[0048]若根据可视区域运行的应用程序输出的信息运行应用程序,则根据可视区域输出的信息加载与该信息相关的界面,例如,可视区域的应用程序输入的信息为英语教学,则在非可视区域运行的视频软件可以根据该信息,加载英语教学相关的视频,更为详细的介绍可参见后续描述的以协同模式运行的应用程序;
[0049]若根据应用程序在可视区域运行时的模式运行应用程序,则一般在启动视频播放软件后,播放当前选中的视频;该方式与应用程序在可视区域运行的过程基本相同,区别在于该方式下运行的应用程序不在可视区域显示;
[0050]若根据预设信息运行,该预设信息指示当前视频播放10分钟,则播放当前选中的视频并播放10分钟。
[0051]应当理解,以上所描述的优选实施方式仅为举例,实际应用中可以灵活定义可视区域以及非可视窗口上应用程序的运行方式,此处不再一一列举。
[0052]在上述实施例中,关联程序组包括一个或多个应用程序,当检测到启动关联程序组中的任意一个应用程序时,为关联程序组中的每一个应用程序分配运行资源及视窗资源;其后,在相应的窗口区域上运行关联程序组中的每一个应用程序,其中,窗口区域包括显示屏的可视区域和非可视窗口。
[0053]例如,当关联程序组中只具有一个应用程序时,为该应用程序分配的运行资源包括:CPU资源、内存资源等;为该应用程序分配的视窗资源包括显示屏的可视区域和非可视窗口,即该应用程序显示在显示屏的可视区域和/或非可视窗口。此时,为该应用程序分配的视窗资源可以完全被占用,也可以还具有空闲的窗口区域,即该应用程序没有完全占满一开始为其分配的视窗资源。
[0054]例如,当关联程序组中具有两个应用程序时,为该应用程序分配的视窗资源包括显示屏的可视区域和两个非可视窗口。运行时,一个应用程序显示在显示屏的可视区域,一个应用程序运行在非可视窗口(用户不可见),还有一个非可视窗口上没有运行应用程序(该窗口资源可以被其他应用程序所使用)。
[0055]在本实施例中,在终端运行关联程序组中的应用程序时,为每个运行的程序分配运行资源及视窗资源,通过切换显示屏的可视区域和非可视窗口,可以实现显示屏的可视区域和非可视窗口分别对应的应用程序之间的切换,使终端切换应用程序的过程简便快捷,提高了切换应用程序的效率,提升了用户使用的便捷性。
[0056]下面对上述步骤SllO和步骤S120中的各种细节情况作进一步说明,结合具体的示例,介绍本发明的各种实施例:
[0057]步骤110:启动关联程序组中的任意一个应用程序时,为关联程序组中的每一个应用程序分配运行资源及视窗资源。
[0058]在步骤SllO中,当终端设备的系统检测到关联程序组中的任意一个应用程序被启动时,将为关联程序组中的每一个应用程序分配运行资源及视窗资源。
[0059]在本发明中,为应用程序分配的视窗资源通常指的是为应用程序分配运行时的窗口区域,该窗口区域可以为显示屏的可视区域,能够被用户所见,也可以是非可视窗口,此时,只有将非可视窗口上运行的应用程序切换在显示屏的可视区域上运行时,运行在非可视窗口上的应用程序才会被用户所见。
[0060]作为本发明的实施例,为应用程序分配的视窗资源包括但不限于:窗口区域的位置参数。
[0061]例如,窗口区域的位置参数包括窗口区域各个顶点的坐标,或者窗口区域中心的坐标以及窗口各个边与中心的距离,等等。
[0062]作为本发明的实施例,以矩形窗口为例,具体而言,窗口区域的位置参数包括但不限于:窗口宽度,窗口高度及窗口参考点的坐标值。其中,窗口参考点例如为窗口的中心点,窗口的左上角,窗口的右上角,窗口的左下角,或者窗口的右下角。
[0063]作为本发明的实施例,对于每一个窗口区域,可以通过5个基本参数标记其位置信息,分别是左上角的坐标,包括X轴的坐标值,Y轴的坐标值,Z轴的坐标值,以及窗口的W宽度数值和H高度数值。在为应用程序分配视窗资源时,进行程序参数读取,确定每个程序的5个关键信息(X,y,z,w,h),对应用程序进行窗口区域的分配,其中,X为X轴的坐标值,y为Y轴的坐标值,z为Z轴的坐标值,w为窗口的宽度数值,h为窗口的高度数值。
[0064]如图2所示,为分配的视窗资源的示例一。具体而言,终端系统为应用程序分配三个窗口区域,分别为独立窗口 201,可视窗口 202以及组合窗口 203。其中,可视窗口 202为显示屏的可视区域,独立窗口 201以及组合窗口 203为非可视窗口。因此,通常可以将窗口区域分为两种,一种是可视窗口,是指目前终端屏幕上能看到的窗口 ;另外一种是离屏窗口,是指目前终端上不可见的窗口。在图2中,独立窗口 201以及组合窗口 203也就是属于离屏窗口(本申请后续实施例中所述的离屏窗口与非可视窗口具有相同的含义)。进一步而言,离屏窗口可以分为两种类型,一种是独立窗口 201,独立窗口 201的尺寸和可视窗口是一样大的;另一种是组合窗口 203,组合窗口 203的一条边和可视窗口一样大,另外一条边是可视窗口的整数倍。通常,离屏窗口可以分别分布在可视窗口的左侧,右侧,上侧或者下侦U。在图2中,各个窗口区域的坐标值Z和高度H相同,通过控制X轴上坐标值X的差异,控制窗口区域的不同显示状态。
[0065]进一步而言,作为本发明的实施例,终端系统需要为每个窗口区域设置位置参数,终端根据每个窗口区域的位置参数确定其在终端屏幕的显示位置和叠放顺序等。例如,可以在终端屏幕上设置一个三维坐标系,三维坐标系中包括X轴,Y轴和Z轴,可以以每个可视窗口的中心位置处于该三维坐标系中的坐标(x,y,z)来确定该窗口区域的显示位置和叠放顺序,其中以每个可视窗口中心位置的坐标(x,y)来确定该窗口区域的显示位置,以可视窗口中心位置的坐标z来确定窗口区域的叠放顺序,当窗口区域中心位置的坐标z越大时,该可视窗口在终端屏幕上的显示位置就越靠近用户。如图3所示,为分配的视窗资源的示例二。如图3所示,终端屏幕300上显示有两个窗口区域,分别为窗口区域A和窗口区域B,其中,窗口区域A和窗口区域B均为部分显示。其中窗口区域B的坐标zB大于窗口区域A的坐标zA,所以,窗口区域B在终端屏幕300上的位置更靠近终端屏幕300前端的用户。由于窗口区域A和窗口区域B的X轴和Y轴的坐标值也不同,因此呈现出图3的状态,即窗口区域B在窗口区域A的左下角,窗口区域A只显示右上角的部分区域(其他区域被窗口区域B所覆盖)。
[0066]在实际应用中,用户也可以根据终端屏幕300的放置方式来设置可视窗口的高度H和宽度W,以使可视窗口的尺寸符合用户的实际需要,例如,当终端屏幕横屏显示和竖屏显示时,可以根据终端屏幕的尺寸来更改可视窗口的高度H和宽度W,以使可视窗口铺满终端屏幕300,方便用户与可视窗口进行信息交互。
[0067]因此,应当理解,本发明定义的窗口区域的位置参数也就是能唯一确定窗口区域的参数。
[0068]本发明实施例公开的方法还包括:
[0069]根据用户的选择,将至少两个的应用程序设定为关联程序组;或者,
[0070]根据预定义的规则,将至少两个的应用程序设定为关联程序组。
[0071]通常,关联程序组包括一个或多个应用程序。因此,启动关联程序组中的应用程序时,系统可以是已经确定至少两个的应用程序属于同一个关联程序组。
[0072]例如,用户在之前已经将多个相关联的应用程序设置为一个关联程序组。作为本发明的实施例,用户根据之前的使用习惯,判断某个应用程序运行之后时,通常需要运行另外一个应用程序。因此,用户将这两个用户程序设定为关联程序组。设定为关联程序组的多个应用程序,将被自动运行。因此,解决了用户之前碰到的不便,即在单独启动一个应用程序之后,需要启动另外一个应用程序时,不需要中断当前的应用程序去启动另外一个应用程序。
[0073]同时,系统也可以根据预定的规则,将至少两个的应用程序设定为关联程序组。例如,监测到用户经常在启动某个应用程序时,通常用户也期望使用其他用户程序,则自动将相关的应用程序设置为同一个关联程序组。
[0074]此外,作为本发明的实施例,还包括,关联程序组中的应用程序运行后,终端系统还可以动态将其他应用程序添加到关联程序组中,使得关联程序组中的应用程序能进行互动。将其他应用程序添加到关联程序组中,包括:
[0075]根据用户的选择,将至少两个的应用程序设定为关联程序组;或者,
[0076]根据预定义的规则,将至少两个的应用程序设定为关联程序组。
[0077]预定义的规则,例如包括:使用频率达到预定门限的应用程序;功能接近的同类型的应用程序;用户上一次共同使用的应用程序。
[0078]例如,当前的关联程序组中包括两个应用程序,一个是视频播放,另一个是即时通讯QQ聊天;在启动关联程序组中的应用程序时,分配的视窗资源为三个窗口区域,即还具有一个窗口区域没有运行应用程序。在用户使用关联程序组中的应用时,还存在第三个应用程序需要启动,则可以根据用户的选择,或者根据预定义的规则,将第三个应用程序与之前的两个应用程序设定为关联程序组,以便于用户的使用。例如,第三个应用程序为电子邮件服务,当用户接收到新的邮件时,根据用户的选择或根据预定义的规则,将电子邮件服务运行在第三个窗口区域。用户可以在视频播放、即时通讯QQ聊天和电子邮件服务三者之间随意切换,将其中之一作为可视窗口,或者在三个应用程序中进行数据信息交互,等等。
[0079]此外,终端系统也可以根据关联程序组的运行情况,发现需要将新的应用程序添加至其中时,动态调整视窗资源。例如,当前的关联程序组中包括两个应用程序,一个是视频播放,另一个是即时通讯QQ聊天;在启动关联程序组中的应用程序时,分配的视窗资源为两个窗口区域;当发现需要启动第三个应用程序电子邮件服务时,终端系统为电子邮件服务分配第三个窗口区域,从而使得上述三个应用程序形成关联程序组。用户同样可以实现在视频播放、即时通讯QQ聊天和电子邮件服务三者之间随意切换,将其中之一作为可视窗口,或者在三个应用程序中进行数据信息交互,等等。
[0080]本发明公开的上述实施例,解决了终端屏幕上只能运行一个应用程序的窗口的问题。当人们需要切换到下一个程序时,并不需要用户需要操作终端以关闭当前运行的程序或者将当前运行的程序切换至后端,无需终端退出当前的应用程序,多个应用程序并行运行,可以实现显示屏的可视区域和非可视窗口分别对应的应用程序之间的切换,使终端切换应用程序的过程简便快捷,提高了切换应用程序的效率。
[0081]为关联程序组中的每一个应用程序分配视窗资源,包括但不限于以下任意一种或多种方式:
[0082]根据用户的设置,为应用程序选择相应的窗口区域;
[0083]根据应用程序的使用频率,为应用程序选择相应的窗口区域;
[0084]根据系统的运行状态,为应用程序选择相应的窗口区域。
[0085]根据用户的设置,为应用程序选择相应的窗口区域,例如包括:用户可以从关联程序组的程序列表中选择应用程序,然后给他们指定显示的屏幕位置,或者指定运行应用程序的窗口区域。其后,终端系统可以将窗口区域的位置关系记录并存储起来,当终端再次启动这些应用程序时,将以用户设置的排列方式进行窗口区域排列,从而方便用户按照自己选定的方式来分配视窗资源,提高了用户的使用体验。
[0086]根据应用程序的使用频率,为应用程序选择相应的窗口区域,例如包括:
[0087]将用户直接启动的应用程序,置于显示屏的可视区域;
[0088]将其他应用程序,根据使用频率排序依次置于显示屏的可视区域之外的非可视窗□。
[0089]在使用终端的过程中,可以分别记录关联程序组中的应用程序在一定时期内的使用频率并存储起来,将使用频率越少的程序对应的窗口区域离可视窗口的距离越远,从而使终端可以按照用户使用频率来自动排列窗口区域的位置,提高了用户的使用体验。
[0090]根据系统的运行状态,为应用程序选择相应的窗口区域,例如包括:
[0091]确定应用程序的运行模式;
[0092]监测系统的运行条件;
[0093]当检测到系统的运行条件符合应用程序的运行模式所需的状态时,为应用程序指定相应的窗口区域。
[0094]其中,系统的运行条件包括以下一项或多项信息:位置信息,温度信息,显示屏的可视区域的状态信息,网络连接信息,蓝牙连接状态和NFC连接状态。
[0095]例如,根据目前终端系统的状态和业务能力,为应用程序的运行确定一个最佳体验模式,过滤出在当前状态下能运行最理想的程序,然后把这些程序分配到相应的窗口区域。例如,当前系统是处于横屏状态,最佳体验模式会过滤出横屏模式下运行的程序,然后分配到相应的窗口区域。
[0096]作为本发明的实施例,可以让程序注册自己最适合在哪种窗口区域下面运行。注册后的信息保存在终端系统内,程序注册的信息可以添加删除,修改。其后,终端通过监视系统的能力状态,分析哪些应用程序可以达到最佳运行模式,然后通知应用程序。当运行满足最佳体验模式时,系统将该应用程序分配到指定的窗口区域。
[0097]例如,最佳体验模式的注册是程序自动完成的,不需要用户参与。每个程序首先读取支持的窗口区域,看系统到底支持哪些能力。然后基于这些能力设置自己的最佳体验模式,设置的窗口区域可以是标准窗口,例如独立窗口,也可以是组合窗口。
[0098]步骤120:根据视窗资源,在相应的窗口区域上运行关联程序组中的每一个应用程序,其中,窗口区域包括显示屏的可视区域和非可视窗口。
[0099]在步骤S120中,作为本发明的实施例,根据视窗资源,在相应的窗口区域上运行关联程序组中的每一个应用程序,包括:
[0100]在相应的窗口区域上以组合模式运行关联程序组中的应用程序。
[0101]具体而言,以组合模式运行关联程序组中的应用程序包括:
[0102]在相应的窗口区域上运行一个应用程序中的至少两级的信息,其中,至少一级的信息在显示屏的可视区域之外运行;或者,
[0103]在相应的窗口区域上运行关联程序组中至少两个的应用程序,其中,每个应用程序的窗口区域具有显示屏的可视区域的窗口区域的大小。
[0104]如图4所示,为窗口宽度为显示屏的可视区域宽度整数倍的示意图。
[0105]为了方便用户切换关联程序组内的各个运行的应用程序,如图4所示,可以将关联程序组中各个运行的应用程序的窗口区域按照预设排列顺序被切换成可视窗口。为描述方便,本实施例中将各个窗口区域切换成可视窗口的预设排列顺序采用如图4所示的空间排列顺序来标识,以利用窗口区域的空间排列顺序模拟各个窗口区域之间的切换顺序。本实施例中,如图4所示窗口区域,通常可以以组合模式并行运行6个或6个以内的应用程序。例如,每个运行的应用程序对应一个窗口区域。其中,窗口区域A、窗口区域B和窗口区域C为三个独立窗口,窗口区域D、窗口区域E和窗口区域F形成一个组合窗口 ;独立窗口的宽度等于显示屏的可视区域的宽度;组合窗口的宽度等于显示屏的可视区域的宽度的三倍。独立窗口只能运行一个应用程序,组合窗口可以运行一个或多个应用程序。在图4中,窗口区域B作为可视窗口显示在终端屏幕300上,即窗口区域B就是显示屏的可视区域。
[0106]在相应的窗口区域上并行运行一个应用程序中的至少两级的信息,通常也称为程序内组合;根据图4,可以在组合窗口上实现程序内组合。
[0107]如图5所示,为在组合窗口上实现程序内组合的示意图。本实施例中,的窗口区域D、窗口区域E和窗口区域F组合成组合窗口,组合窗口中各个窗口区域的排列顺序如图5所示,从左向右依次为窗口区域E、窗口区域D和窗口区域F。例如,当前的组合窗口显示的应用程序是联系人,其中,联系人中包括联系人的姓名,联系人的图像,联系人的地址和手机号码,等等。具体运行时,窗口区域D作为可视窗口显示的是联系人的姓名,窗口区域E中的内容为联系人的图像,窗口区域F中的内容为联系人的地址和手机号码等。当用户通过显示在终端屏幕上的窗口区域D上选择其中的任何一个联系人的姓名时,窗口区域E中的内容为该联系人的图像,窗口区域F中的内容为该联系人的地址和手机号码等,也就是在相应的窗口区域上运行一个应用程序中的至少两级的信息。
[0108]根据图5以及以上描述,作为本发明的实施例,在相应的窗口区域上运行一个应用程序中的至少两级的信息时,还包括:根据用户的操作,在显示屏的可视区域的运行的信息变化时,同时应用程序的其他级的信息进行相应的运行。即用户会在可视区域的窗口上进行选择,非可视区域上的信息可以根据用户选择的信息进行加载,例如,当用户需要找出联系人Tom的地址和手机号码时,用户首先在可视窗口中选择联系人Tom,窗口区域F中的内容将相应更新为Tom的地址和手机号码,当用户需要找出联系人Jerry的地址和手机号码时,用户首先在可视窗口中选择联系人Jerry,窗口区域F中的内容将相应更新为Jerry的地址和手机号码。当用户需要读取联系人的地址和手机号码时,用户通过预设切换方式将窗口区域F切换为可视窗口而显示在终端屏幕上,从而使用户读取该联系人的地址和手机号码。
[0109]虽然上述实施例中披露的是每一级的信息,都运行在与可视区域同样大小的窗口区域上;显然,一级或多级的信息也可以运行在可视区域的窗口区域的二分之一或三分之一的区域之上。
[0110]在相应的窗口区域上运行关联程序组中至少两个的应用程序,通常也称为程序间组合;根据图4,运行在窗口区域A、窗口区域B和窗口区域C三个独立窗口上的应用程序,为程序间组合运行。
[0111]作为本发明的实施例,在相应的窗口区域上运行关联程序组中至少两个的应用程序时,
[0112]关联程序组中至少两个的应用程序相互之间独立运行;或者,
[0113]关联程序组中至少两个的应用程序以协同模式运行。
[0114]在上述实施例中,如图4所示,运行在窗口区域A、窗口区域B和窗口区域C三个独立窗口上的应用程序,为程序间组合运行,应用程序相互之间独立运行。
[0115]具体而言,关联程序组中至少两个的应用程序以协同模式运行,包括:
[0116]协同模式运行的应用程序具有相关联信息,处于显示屏的可视区域的应用程序的相关联信息为输入数据,当输入数据变化时,协同模式运行的其他应用程序根据输入数据进行相应的运行。
[0117]如图6所示,为两个应用程序以协同模式运行的示意图。如图6所示,窗口区域D和窗口区域E组成一个组合窗口,其中,窗口区域D可视窗口,即显示在显示屏的可视区域,窗口区域E为非可视窗口,也就是离屏窗口。具体而言,关联程序组中具有两个应用程序,一个是联系人,一个是短信息,同时,这两个应用程序处于协调模式运行。这两个应用程序具有某些相关联的信息,例如,联系人会记录联系人的姓名、电话号码等;短信息会记录信息是属于某个联系人、电话号码等。因此,这两个应用程序至少具有相关联的信息:联系人的姓名或电话号码。根据用户的操作,其中一个应用程序的运行状态发送改变时,当在第一个应用程序联系人列表中选择某一个联系人时,例如如图6左图所示,选中Tom时,根据相关联的信息,其他应用程序会进行相应的运行,即在第二应用程序中,会根据第一个应用程序中的相关联?目息,也就是联系人Tom,自动显不来自联系人Tom的彳目息。
[0118]作为本发明的实施例,还包括:
[0119]将至少两个的应用程序设置为协同模式运行;
[0120]将至少一个应用程序设置为提供输入数据的输出应用程序,将至少一个相关联信息设置为输入数据,将至少一个应用程序设置为接收输入数据的协同应用程序;其中,协同模式运行时,协同应用程序根据输入数据的变化,进行相应的运行。
[0121]例如,当终端运行至少二个程序时,首先为每个应用程序生成一个对应的窗口区域,窗口区域中可能包括了用户与该窗口区域对应的应用程序进行信息交互的内容,窗口区域中的内容包括文字、图片、移动光标等。当至少二个应用程序之间能够信息连通,终端可以将能够信息连通的各个应用程序设定为关联程序组。关联程序组中各个应用程序的窗口区域可以为独立窗口,独立窗口之间的排列顺序可以是随机排列,独立窗口之间的排列顺序也可以是根据独立窗口对应的应用程序的开启时间来排列。关联程序组中各个应用程序的窗口区域还可以按照预设排列顺序排列的组合窗口,组合窗口中的窗口区域将按照预设排列顺序被切换成可视窗口。
[0122]在实际应用中,将关联程序组中的一个程序设定为输出程序,并将输出程序的窗口区域设置为可视窗口,将关联程序组中其余程序设定为协同程序,协同程序的窗口区域设置为离屏窗口。当用户通过输出程序的可视窗口输出用户指令信息时,协同程序将根据输出程序提供的输入数据的信息,在其对应的离屏窗口上生成相关内容。在本实施例中,由于协同程序是根据输出程序显示的内容和信息实时更新窗口区域中的内容,也就是输出程序显示的内容和信息包括输入数据,用户从输出程序切换到协同程序时,协同程序的可视窗口中的内容已经被提前更新,不需要用户再次输入用户信息指令来更新该协同程序的可视窗口中的内容,方便用户与可视窗口进行信息交互,提高了程序运行的智能性和用户使用程序的效率。优选地,输出程序提供的输入数据可以为用户在输出程序的窗口中选择的信息,例如,图6中,用户在窗口区域D上选择的信息Tom。优选地,协同程序是根据输出程序提供的输入数据所显示的信息可以包括,根据该输入数据搜索到的相关信息。
[0123]继续以图6的关联程序组为示例进行说明,在呈现如图6所示的状态之前,用户或终端系统可以对关联程序组中的应用程序进行协同模式设定,设定关联程序组中可视窗口对应的应用程序为输出程序,设定关联程序组中其余应用程序为协同程序。在本实施例中,应用程序联系人在可视窗口上,设定联系人为输出程序,设定短信息为协同程序,输出程序可以向协同程序输出信息,协同程序根据从输出程序接收到的信息实时更新其窗口区域中的内容。输出程序的输出接口可以有一个或多个,例如包括联系人的姓名,电话号码,群组,日期,等等。同样,输入程序的输入接口也可以有多个,例如包括短信息的联系人的姓名,群组,日期,等等。用户或终端系统对关联程序组中的应用程序进行协同模式设定时,可以对输出接口和输入接口进行设置或选择。例如,当设置输出接口与输入接口为联系人的姓名时,窗口区域D作为可视窗口显示的是联系人类表,窗口区域E中的内容为相应联系人的短信息类表。当用户通过显示在终端屏幕上的窗口区域D选择其中的任何一个联系人时,窗口区域E中的内容为该联系人的短信息。当用户需要读取联系人的短信息时,用户通过预设切换方式将窗口区域E切换为可视窗口而显示在终端屏幕上,从而使用户读取该联系人的短息。
[0124]作为本发明的实施例,根据视窗资源,在相应的窗口区域上运行关联程序组中的每一个应用程序之后,还包括:
[0125]通过以下任意一种方式,将应用程序置于相应的窗口区域上运行:
[0126]根据用户的设置,为应用程序选择相应的窗口区域;
[0127]根据应用程序的使用频率,为应用程序选择相应的窗口区域;
[0128]根据系统的运行状态,为应用程序选择相应的窗口区域。
[0129]也就是,可以通过上述介绍的方式,对处于不同窗口区域的应用程序进行调整,具体结合【专利附图】
附图
【附图说明】如下:
[0130]如图7所示,为根据用户的设置调整应用程序的窗口区域的示意图。在本实施例中,用户可以通过终端上的按键或者触摸屏来排列组合窗口中各个窗口区域的位置。如图7所示,组合窗口中的各个窗口区域随机排列的排列顺序从左向右依次为窗口区域B、窗口区域A和窗口区域C,标识各个窗口区域的快捷图标按照窗口区域的排列顺序显示在终端屏幕300上,标识窗口区域B、窗口区域A和窗口区域C的快捷图标分别为图标b、图标a和图标c,用户可以通过窗口区域的快捷图标来对窗口区域进行选择、关闭以及拖动排列等操作。其中,窗口区域A为可视窗口显示在终端屏幕300上,窗口区域B和窗口区域C为离屏窗口。如果用户需要将组合窗口中窗口区域的排列顺序变更为从左向右依次窗口区域B、窗口区域C和窗口区域A,则用户可以通过手动方式将拖动图标a和图标c使其互换位置,以完成将窗口区域A和窗口区域C的位置互换,从而得到如图8所示的调整后的窗口区域的排列方式。
[0131]在本实施例中,可以将三个窗口区域的位置关系记录并存储起来,当终端再次启动三个窗口区域对应的程序时,三个窗口区域的排列顺序按照如图8所示的排列方式进行排列,从而方便用户按照自己选定的方式来排列窗口区域的位置,提高了用户的使用体验。
[0132]图9为采用使用频率排列方式调整窗口区域的排列的示意图。在本实施例中,可以通过使用频率来排列组合窗口中各个窗口区域的排列顺序,以本实施例中程序A、程序B和程序C为例来介绍技术方案。在使用终端的过程中,分别记录程序A、程序B和程序C在一定时期内的使用频率并存储起来,例如在一个星期内,程序A、程序B和程序C的使用频率分别为10次、8次和3次,则当终端再次运行应用程序A、应用程序B和应用程序C时,将使用频率最高的应用程序A的窗口区域A设置为可视窗口,或者将用频率最高的应用程序A的窗口区域A设置在其他可视窗口的一侧,以方便用户便捷地将窗口区域A切换成可视窗口,并将使用频率依次减少的应用程序B、应用程序C的窗口区域B、窗口区域C依次排列。如图9所示,使用频率越少的应用程序对应的窗口区域离可视窗口的距离越远,从而使终端可以按照用户使用频率来自动排列窗口区域的位置,提高了用户的使用体验。显然,也可以根据应用应用程序的使用频率,将其他应用程序依次排列在最高使用频率的应用程序的两侧。在具体应用中,通常是将用户直接启动的应用程序,置于显示屏的可视区域;将其他应用程序,根据使用频率排序依次置于显示屏的可视区域之外的非可视窗口。
[0133]根据系统的运行状态,为应用程序调整相应的窗口区域,包括:
[0134]确定应用程序的运行模式;
[0135]监测系统的运行条件;
[0136]当检测到系统的运行条件符合应用程序的运行模式所需的状态时,将应用程序调整至相应的窗口区域。
[0137]其中,系统的运行条件包括以下一项或多项信息:位置信息,温度信息,显示屏的可视区域的状态信息,网络连接信息,蓝牙连接状态和NFC连接状态
[0138]如图10所示,为根据系统的运行状态调整窗口区域的示意图。例如,当终端的显示屏的可视区域处于竖屏,具有GPS接收以及NFC和网络连接时,为应用程序选择的窗口区域如图10左图所示;当终端的显示屏的可视区域处于横屏,仅具有GPS接收时,为应用程序选择的窗口区域如图10右图所示。
[0139]此外,在实际应用中,还可以根据用户的体验来排列窗口区域的顺序。用户可以根据自己的使用体验来对相应的程序设定用户体验条件,当满足用户体验条件时,终端将自动按照预设排列顺序来排列被设定用户体验条件的应用程序的窗口区域的位置。例如,如果程序A为温度报警程序,用户体验条件为当周边环境温度高于30°C时提醒用户注意防暑降温,终端可以通过自身设置的传感器来检测周边环境温度。在夏季,终端启动程序A并生成窗口区域A,此时窗口区域A为离屏窗口,当终端上的传感器检测到周边环境温度高于30°C时,窗口区域A将被自动切换为可视窗口而显示在终端屏幕上,并通过闪光灯、图标、铃声或震动等方式提醒用户观察可视窗口中的内容;或者,将作为离屏窗口的窗口区域A设置在可视窗口的一侧,当用户需要将当前的可视窗口切换成离屏窗口时,窗口区域A将被首先切换成可视窗口而显示在终端屏幕上,以及时提醒用户注意防暑降温,从而方便用户按照自己的用户体验排列方式来排列窗口区域的位置,提高了用户的使用体验。如果程序A、程序B和程序C都被设定对应的用户体验条件,当满足用户体验条件时,程序A、程序B和程序C的窗口区域将按照预先设定排列顺序进行排序,例如将程序A、程序B和程序C的窗口区域依次远离可视窗口,或者将程序A的窗口区域设定为可视窗口,程序B和程序C的窗口区域依次远离可视窗口排列;或者将程序A、程序B和程序C的窗口区域均作为可视窗口显示在终端屏幕上,各个可视窗口可以采用阶梯状的方式错开叠加显示,每一个可视窗口显示在终端屏幕上的区域中都包括有效交互区域,有效交互区域没有被其它可视窗口覆盖,用户可以通过有效交互区域来选定该有效交互区域所在的可视窗口,或者通过有效交互区域与可视窗口对应的应用程序进行信息交互。
[0140]作为本发明的实施例,本发明公开的方法还包括:
[0141]将在非可视窗口上运行的应用程序切换在显示屏的可视区域上运行;或者,
[0142]将可视区域上运行的应用程序切换在非可视窗口上运行。
[0143]其中,上述切换可以根据用户的操作进行切换,也可以根据系统的运行状态切换。
[0144]具体而言,根据用户的操作,将非可视窗口上运行的应用程序切换在显示屏的可视区域上运行,或者将可视区域上运行的应用程序切换在非可视窗口上运行,包括:
[0145]通过以下任意一种方式执行上述切换:
[0146]滑动切换,快捷图标切换,按键切换,滚动切换。
[0147]例如,在显示屏的可视区域上,提示用户在所述显示屏的可视区域之外的非可视窗口上运行的应用程序。例如,以图标或状态条的方式,提示用户将显示屏的可视区域之外的非可视窗口切换为显示屏的可视区域。
[0148]下面以组合窗口包括窗口区域A、窗口区域B和窗口区域C为例,结合附图来介绍技术方案。其中,终端屏幕为具有触控功能的触摸屏,在未采用预设切换方式切换之前,窗口区域A为可视窗口,窗口区域B和窗口区域C分布在窗口区域A的两侧。
[0149]图11为本实施例中滑动切换可视窗口与离屏窗口的操作示意图。如图11所示,终端屏幕可以以一条中分线分为左屏幕区域和右屏幕区域,左屏幕区域和右屏幕区域的尺寸相同。滑动切换可视窗口与离屏窗口的具体过程包括:利用两个手指在终端屏幕中的右屏幕区域进行相向滑动,两个手指的滑动方向分别如右屏幕区域上的两个箭头所示的方向,以实现将窗口区域A和窗口区域C的位置互换。同理,如果需要将窗口区域B和窗口区域A的位置互换,可以利用两个手指在终端屏幕中的左屏幕区域进行相向滑动,两个手指的滑动方向分别如左屏幕区域上的两个箭头所示的方向,以实现将窗口区域A和窗口区域B的位置互换。
[0150]图12为本实施例中按键切换可视窗口与离屏窗口的操作示意图。如图12所示,当用户利用手指或其他硬物按压终端屏幕时,终端屏幕的左屏幕区域和右屏幕区域分别显示有双箭头按键,用户点击左屏幕区域中的双箭头按键,窗口区域B被切换成可视窗口,窗口区域A被切换成离屏窗口 ;如果用户点击右屏幕区域中的双箭头按键,窗口区域C被切换成可视窗口,窗口区域A被切换成离屏窗口。
[0151]图13为本实施例中图标切换可视窗口与离屏窗口的操作示意图。如图13所示,终端屏幕上显示各个窗口区域的快捷图标,窗口区域A、窗口区域B和窗口区域C的快捷图标分别为图标a、图标b和图标c,图标a、图标b和图标c的排列位置与对应窗口区域的排列位置相同。当需要将窗口区域C切换成可视窗口时,直接在终端屏幕上点击图标C,即可将窗口区域C切换成可视窗口,同时将窗口区域A切换成离屏窗口。为方便用户选择相应的窗口区域,可以将可视窗口的快捷图标设置为圆形,将离屏窗口的快捷图标设置为方形。
[0152]图14为本实施例中滚动切换可视窗口与离屏窗口的操作示意图。如图14所示,当用户利用手指或其他硬物按压终端屏幕时,终端屏幕中的下部分将显示一个滚动条301,滚动条301中间位置设置有可视窗口的滚动光标302,当用户利用手指按压滚动光标302沿着滚动条301向右滑动时,窗口区域A将被切换成离屏窗口,同时窗口区域C被切换成可视窗口 ;同理,当用户利用手指按压滚动光标302沿着滚动条301向左滑动时,窗口区域A将被切换成离屏窗口,同时窗口区域B被切换成可视窗口。
[0153]在本实施例中,也根据系统的运行状态,将非可视窗口上运行的应用程序切换在显示屏的可视区域上运行,或者将可视区域上运行的应用程序切换在非可视窗口上运行,例如定义为条件切换。当满足预设条件时,终端屏幕将切换可视窗口与离屏窗口,以将满足预设条件的窗口区域作为可视窗口显示在终端屏幕上。例如,对窗口区域C切换成可视窗口的预设条件是终端横屏放置。当用户将终端从竖屏放置改变为横屏放置时,窗口区域C将被自动切换成可视窗口,而竖屏放置时的窗口区域A被切换成离屏窗口 ;当用户再次从横屏放置改变为竖屏放置时,窗口区域C将被自动切换成离屏窗口,窗口区域A则被自动切换成可视窗口。
[0154]本实施例中,采用滑动切换、图标切换、按钮切换、滚动切换和条件切换等方式切换可视窗和离屏窗口,切换过程非常简便快捷,通过切换离屏窗口和可视窗口,以实现切换离屏窗口和可视窗口对应的应用程序,避免需要退出当前应用程序的繁复操作,实现对应用程序的无中断切换,切换应用程序的过程简便快捷,提高了切换应用程序的效率。
[0155]作为本发明的实施例,通常将用户直接启动的应用程序,显示在显示屏的可视区域上。
[0156]作为本发明的实施例,将非可视窗口上运行的应用程序切换在显示屏的可视区域上运行,包括以下任意一种方式:将非可视窗口上运行的应用程序的窗口覆盖显示屏的部分可视区域;将非可视窗口上运行的应用程序的窗口覆盖显示屏的全部可视区域。
[0157]例如,图15为本实施例可视窗口和离屏窗口切换之前窗口区域排列示意图,图16为本实施例采用互换模式切换可视窗口和离屏窗口之后窗口区域排列示意图,图17为本实施例采用覆盖模式切换可视窗口和离屏窗口之后窗口区域排列示意图。如图15所示,窗口区域B、窗口区域A和窗口区域C依次排列,窗口区域A为可视窗口。如图16所示,采用互换模式切换可视窗口和离屏窗口之后,是将作为可视窗口的窗口区域A与作为离屏窗口的窗口区域C的位置互换。如图17所示,采用覆盖模式切换可视窗口和离屏窗口之后,窗口区域C可以部分覆盖作为可视窗口的窗口区域A,此时,窗口区域A和窗口区域C均为可视窗口,而且上述二个可视窗口中都包括有效交互区域,用户可以通过有效交互区域与可视窗口对应的运行的应用程序进行信息交互。或者,采用覆盖模式切换可视窗口和离屏窗口之后,窗口区域C将全部覆盖窗口区域A,此时窗口区域C成为可视窗口,用户只能与窗口区域C进行信息交互。
[0158]作为本发明的实施例,还包括:
[0159]当应用程序的窗口区域发生变化时,更新应用程序的窗口区域的位置参数。
[0160]此外,在上述实施例中,还包括:
[0161]记录关联程序组中的每一个应用程序的运行状态。
[0162]具体而言,应用程序的运行状态包括:指示应用程序的窗口区域是否显示在显示屏的可视区域的信息;因此,在上述实施例中,还可以包括:接收触摸事件,根据应用程序的运行状态,将触摸事件发送给显示在显示屏的可视区域的应用程序。
[0163]通过对比可以得到,虽然很多终端已经可以实现多任务分配和多任务处理,然而,本发明提出的方案,通过记录并行运行的应用程序的窗口区域的位置参数,运行状态,交互状态,等等,能够有效实现对应用程序的无中断切换,切换应用程序的过程简便快捷,提高了切换应用程序的效率,方便用户的使用。
[0164]本发明实施例还提出了管理多任务应用程序的装置,如图18所示,为本发明实施例管理多任务应用程序的装置100的结构示意图,包括资源分配模块110和运行模块120。
[0165]其中,资源分配模块110用于启动关联程序组中的任意一个应用程序时,为关联程序组中的每一个应用程序分配运行资源及视窗资源;
[0166]运行模块120用于根据视窗资源,在相应的窗口区域上运行关联程序组中的每一个应用程序,其中,窗口区域包括显示屏的可视区域和非可视窗口。
[0167]进一步而言,资源分配模块110还用于分配窗口区域的位置参数。
[0168]进一步而言,资源分配模块110还用于分配窗口宽度,窗口高度及窗口参考点的坐标值。
[0169]进一步而言,运行模块120,具体用于当运行应用程序的窗口区域为可视区域时,根据预设信息运行应用程序,或根据用户的操作信息运行应用程序;或,当运行应用程序的窗口区域为非可视窗口时,根据可视区域运行的应用程序输出的信息运行应用程序,或根据应用程序在可视区域运行时的模式运行应用程序,或根据预设信息运行应用程序。
[0170]作为管理多任务应用程序的装置100的实施例,还包括:关联模块130,
[0171]关联模块130用于根据用户的选择,将至少两个的应用程序设定为关联程序组;或者,
[0172]关联模块130用于根据预定义的规则,将至少两个的应用程序设定为关联程序组。
[0173]作为管理多任务应用程序的装置100的实施例,运行模块120进一步用于根据视窗资源,在相应的窗口区域上以组合模式运行关联程序组中的应用程序。
[0174]进一步而言,运行模块120进一步用于在相应的窗口区域上运行一个应用程序中的至少两级的信息,其中,至少一级的信息在显示屏的可视区域之外运行;或者,
[0175]运行模块120进一步用于在相应的窗口区域上运行关联程序组中至少两个的应用程序,其中,每个应用程序的窗口区域具有显示屏的可视区域的窗口区域的大小。
[0176]在相应的窗口区域上运行一个应用程序中的至少两级的信息时,运行模块120进一步用于根据用户的操作,在显示屏的可视区域的运行的信息变化时,用于将应用程序的其他级的信息进行相应的运行。
[0177]进一步而言,运行模块120进一步用于在相应的窗口区域上运行关联程序组中至少两个的应用程序时,
[0178]关联程序组中至少两个的应用程序相互之间独立运行;或者,
[0179]关联程序组中至少两个的应用程序以协同模式运行。
[0180]进一步而言,运行模块120进一步用于将关联程序组中至少两个的应用程序以协同模式运行,其中:
[0181]协同模式运行的应用程序具有相关联信息,处于显示屏的可视区域的应用程序的相关联信息为输入数据,当输入数据变化时,协同模式运行的其他应用程序根据输入数据进行相应的运行。
[0182]作为管理多任务应用程序的装置100的实施例,还包括:设置模块140,
[0183]设置模块140用于将至少两个的应用程序设置为协同模式运行;
[0184]设置模块140用于将至少一个应用程序设置为提供输入数据的输出应用程序,将至少一个相关联信息设置为所述输入数据,将至少一个应用程序设置为接收所述输入数据的协同应用程序;其中,协同模式运行时,协同应用程序根据输入数据的变化,进行相应的运行。
[0185]作为管理多任务应用程序的装置100的实施例,资源分配模块110进一步用于根据用户的设置,为应用程序选择相应的窗口区域;或者,
[0186]资源分配模块110进一步用于根据应用程序的使用频率,为应用程序选择相应的窗口区域;或者,
[0187]资源分配模块110进一步用于根据系统的运行状态,为应用程序选择相应的窗口区域。
[0188]在相应的窗口区域上运行关联程序组中的每一个应用程序之后,作为管理多任务应用程序的装置100的实施例,运行模块120进一步用于通过以下任意一种方式,将应用程序置于相应的窗口区域上运行:
[0189]根据用户的设置,为应用程序选择相应的窗口区域;
[0190]根据应用程序的使用频率,为应用程序选择相应的窗口区域;
[0191]根据系统的运行状态,为应用程序选择相应的窗口区域。
[0192]作为管理多任务应用程序的装置100的实施例,运行模块120进一步用于将用户直接启动的应用程序,置于显示屏的可视区域;将其他应用程序,根据使用频率排序依次置于所述显示屏的可视区域之外的非可视窗口。
[0193]作为管理多任务应用程序的装置100的实施例,运行模块120进一步用于确定应用程序的运行模式,以及监测系统的运行条件;当检测到系统的运行条件符合应用程序的运行模式所需的状态时,为应用程序指定相应的窗口区域。
[0194]其中,系统的运行条件包括以下一项或多项信息:
[0195]位置信息,温度信息,显示屏的可视区域的状态信息,网络连接信息,蓝牙连接状态和NFC连接状态。
[0196]作为管理多任务应用程序的装置100的实施例,还包括:切换模块150,
[0197]切换模块150用于根据用户的操作或系统的运行状态,将在所述非可视窗口上运行的应用程序切换在所述显示屏的可视区域上运行;或者,
[0198]切换模块150用于根据用户的操作或系统的运行状态,将所述可视区域上运行的应用程序切换在所述非可视窗口上运行。
[0199]进一步而言,切换模块150进一步用于通过以下任意一种方式将非可视窗口切换为显示屏的可视区域:
[0200]滑动切换,快捷图标切换,按键切换,滚动切换和条件切换。
[0201]进一步而言,切换模块150进一步用于在显示屏的可视区域上,提示用户在显示屏的可视区域之外的非可视窗口上运行的应用程序。
[0202]作为管理多任务应用程序的装置100的实施例,切换模块150进一步用于将非可视窗口覆盖显示屏的部分可视区域;或者,切换模块150进一步用于将非可视窗口覆盖显示屏的全部可视区域。
[0203]作为管理多任务应用程序的装置100的实施例,运行模块120进一步用于将用户直接启动的应用程序,显示在显示屏的可视区域上。
[0204]作为管理多任务应用程序的装置100的实施例,还包括:更新模块160,
[0205]更新模块160,用于应用程序的窗口区域发生变化时,更新应用程序的窗口区域的位置参数。
[0206]作为管理多任务应用程序的装置100的实施例,还包括:记录模块170,
[0207]记录模块170,用于记录关联程序组中的每一个应用程序的运行状态。
[0208]作为管理多任务应用程序的装置100的实施例,记录模块170用于记录的运行状态包括:指示应用程序的窗口区域是否显示在显示屏的可视区域的信息;
[0209]作为管理多任务应用程序的装置100的实施例,还包括:收发模块180,收发模块180用于接收触摸事件,根据应用程序的运行状态,将触摸事件发送给显示在显示屏的可视区域的应用程序。
[0210]本发明公开的上述装置,在运行关联程序组中的应用程序时,为每个运行的程序分配运行资源及视窗资源,通过切换显示屏的可视区域和非可视窗口,可以实现显示屏的可视区域和非可视窗口分别对应的应用程序之间的切换,使终端切换应用程序的过程简便快捷,提高了切换应用程序的效率,避免需要退出当前应用程序的繁复操作,实现对应用程序的无中断切换,提升了用户使用的便捷性。
[0211]在具有的应用中,上述公开的方法通常运行在终端设备上,或者上述公开的信息输入的装置本身构成终端设备的一个部分。
[0212]例如,图19为本发明终端实施例的结构示意图。如图19所示,本发明实施例终端包括屏幕210和上述装置实施例中的任意一种管理多任务应用程序的装置100,终端中的管理多任务应用程序的装置100通过切换离屏窗口和可视窗口,可以实现离屏窗口和可视窗口对应的运行的应用程序之间的切换,使终端切换运行的应用程序的过程简便快捷,提高了切换运行的应用程序的效率。
[0213]本【技术领域】技术人员可以理解,本发明可以涉及用于执行本申请中所述操作中的一项或多项操作的设备。所述设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备,所述通用计算机有存储在其内的程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、随即存储器(RAM)、只读存储器(ROM)、电可编程ROM、电可擦ROM (EPR0M)、电可擦除可编程ROM (EEPR0M)、闪存、磁性卡片或光线卡片。可读介质包括用于以由设备(例如,计算机)可读的形式存储或传输信息的任何机构。例如,可读介质包括随即存储器(RAM)、只读存储器(ROM)、磁盘存储介质、光学存储介质、闪存装置、以电的、光的、声的或其他的形式传播的信号(例如载波、红外信号、数字信号)等。
[0214]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来生成机器,从而通过计算机或其他可编程数据处理方法的处理器来执行的指令创建了用于实现结构图和/或框图和/或流图的框或多个框中指定的方法。
[0215]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0216]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种管理多任务应用程序的方法,其特征在于,包括: 启动关联程序组中的任意一个应用程序时,为所述关联程序组中的每一个应用程序分配运行资源及视窗资源; 根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,其中,所述窗口区域包括显示屏的可视区域和非可视窗口。
2.如权利要求1所述的管理多任务应用程序的方法,其特征在于,所述视窗资源包括: 窗口区域的位置参数。
3.如权利要求1所述的管理多任务应用程序的方法,其特征在于,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,包括: 当运行应用程序的窗口区域为可视区域时,根据预设信息运行所述应用程序,或根据用户的操作信息运行所述应用程序;或 当运行应用程序的窗口区域为非可视窗口时,根据所述可视区域运行的应用程序输出的信息运行所述应用程序,或根据所述应用程序在可视区域运行时的模式运行所述应用程序,或根据预设信息运行所述应用程序。
4.如权利要求1所述的管理多任务应用程序的方法,其特征在于,还包括: 根据用户的选择,将至少两个的应用程序设定为关联程序组;或者, 根据预定义的规则,将至少两个的应用程序设定为关联程序组。
5.如权利要求1所述的管理多任务应用程序的方法,其特征在于,根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,包括: 根据所述视窗资源,在相应的窗口区域上以组合模式运行所述关联程序组中的应用程序。
6.如权利要求5所述的管理多任务应用程序的方法,其特征在于,以组合模式运行所述关联程序组中的应用程序包括: 在相应的窗口区域上运行一个应用程序中的至少两级的信息,其中,至少一级的信息在所述显示屏的可视区域之外运行;或者, 在相应的窗口区域上运行所述关联程序组中至少两个的应用程序,其中,每个应用程序的窗口区域具有所述显示屏的可视区域的窗口区域的大小。
7.如权利要求6所述的管理多任务应用程序的方法,其特征在于,在相应的窗口区域上运行所述关联程序组中至少两个的应用程序时, 所述关联程序组中至少两个的应用程序相互之间独立运行;或者, 所述关联程序组中至少两个的应用程序以协同模式运行。
8.如权利要求7所述的管理多任务应用程序的方法,其特征在于,所述关联程序组中至少两个的应用程序以协同模式运行,包括: 所述协同模式运行的应用程序具有相关联信息,处于所述显示屏的可视区域的应用程序的所述相关联信息为输入数据,当所述输入数据变化时,所述协同模式运行的其他应用程序根据所述输入数据进行相应的运行。
9.如权利要求7所述的管理多任务应用程序的方法,其特征在于,还包括: 将至少两个的应用程序设置为协同模式运行; 将至少一个应用程序设置为提供输入数据的输出应用程序,将至少一个相关联信息设置为所述输入数据,将至少一个应用程序设置为接收所述输入数据的协同应用程序;其中,协同模式运行时,所述协同应用程序根据所述输入数据的变化,进行相应的运行。
10.如权利要求6所述的管理多任务应用程序的方法,其特征在于,在相应的窗口区域上运行一个应用程序中的至少两级的信息,还包括:根据用户的操作,在所述显示屏的可视区域的运行的信息变化时,所述应用程序的其他级的信息进行相应的运行。
11.如权利要求3所述的管理多任务应用程序的方法,其特征在于,为所述关联程序组中的每一个应用程序分配视窗资源,包括以下任意一种或多种方式: 根据用户的设置,为应用程序选择相应的窗口区域; 根据应用程序的使用频率,为应用程序选择相应的窗口区域; 根据系统的运行状态,为应用程序选择相应的窗口区域。
12.如权利要求11所述的管理多任务应用程序的方法,其特征在于, 根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序之后,还包括: 通过以下任意一种方式,将所述应用程序置于相应的窗口区域上运行: 根据用户的设置,为应用程序选择相应的窗口区域; 根据应用程序的使用频率,为应用程序选择相应的窗口区域; 根据系统的运行状态,为应用程序选择相应的窗口区域。
13.如权利要求11所述的管理多任务应用程序的方法,其特征在于,根据应用程序的使用频率,为应用程序选择相应的窗口区域,包括: 将用户直接启动的应用程序,置于所述显示屏的可视区域; 将其他应用程序,根据使用频率排序依次置于所述显示屏的可视区域之外的非可视窗□。
14.如权利要求11所述的管理多任务应用程序的方法,其特征在于,根据系统的运行状态,为应用程序选择相应的窗口区域,包括: 确定应用程序的运行模式; 监测系统的运行条件; 当检测到系统的运行条件符合所述应用程序的运行模式所需的状态时,为所述应用程序指定相应的窗口区域。
15.如权利要求14所述的管理多任务应用程序的方法,其特征在于,系统的运行条件包括以下一项或多项信息: 位置信息,温度信息,所述显示屏的可视区域的状态信息,网络连接信息,蓝牙连接状态和NFC连接状态。
16.如权利要求1所述的管理多任务应用程序的方法,其特征在于,还包括: 根据用户的操作或系统的运行状态,将在所述非可视窗口上运行的应用程序切换在所述显示屏的可视区域上运行;或者, 根据用户的操作或系统的运行状态,将所述可视区域上运行的应用程序切换在所述非可视窗口上运行。
17.如权利要求16所述的管理多任务应用程序的方法,其特征在于, 通过以下任意一种方式,将所述非可视窗口上运行的应用程序切换在所述显示屏的可视区域上运行,或将所述可视区域上运行的应用程序切换在所述非可视窗口上运行: 滑动切换,快捷图标切换,按键切换,滚动切换。
18.如权利要求16所述的管理多任务应用程序的方法,其特征在于,在所述显示屏的可视区域上,提示用户在所述显示屏的可视区域之外的非可视窗口上运行的应用程序。
19.如权利要求16所述的管理多任务应用程序的方法,其特征在于,将所述非可视窗口上运行的应用程序切换在所述显示屏的可视区域上运行,包括以下任意一种方式:将所述非可视窗口上运行的应用程序的窗口覆盖所述显示屏的部分可视区域; 将所述非可视窗口上运行的应用程序的窗口覆盖所述显示屏的全部可视区域。
20.如权利要求1至19任意之一所述的管理多任务应用程序的方法,其特征在于,将用户直接启动的应用程序,显示在所述显示屏的可视区域上。
21.如权利要求2至19任意之一所述的管理多任务应用程序的方法,其特征在于,还包括: 所述应用程序的窗口区域发生变化时,更新所述应用程序的窗口区域的位置参数。
22.如权利要求1至19任意之一所述的管理多任务应用程序的方法,其特征在于,还包括: 记录所述关联程序组中的每一个应用程序的运行状态。
23.如权利要求22所述的管理多任务应用程序的方法,其特征在于, 所述应用程序的运行状态包括:指示所述应用程序的窗口区域是否显示在所述显示屏的可视区域的信息; 所述方法还包括:接收触摸事件,根据所述应用程序的运行状态,将所述触摸事件发送给显示在所述显示屏的可视区域的应用程序。
24.一种管理多任务应用程序的装置,其特征在于,包括资源分配模块和运行模块, 所述资源分配模块,用于启动关联程序组中的任意一个应用程序时,为所述关联程序组中的每一个应用程序分配运行资源及视窗资源; 所述运行模块,用于根据所述视窗资源,在相应的窗口区域上运行所述关联程序组中的每一个应用程序,其中,所述窗口区域包括显示屏的可视区域和非可视窗口。
25.如权利要求24所述的管理多任务应用程序的装置,其特征在于,所述运行模块,具体用于当运行应用程序的窗口区域为可视区域时,根据预设信息运行所述应用程序,或根据用户的操作信息运行所述应用程序;或,当运行应用程序的窗口区域为非可视窗口时,根据所述可视区域运行的应用程序输出的信息运行所述应用程序,或根据所述应用程序在可视区域运行时的模式运行所述应用程序,或根据预设信息运行所述应用程序。
26.如权利要求24所述的管理多任务应用程序的装置,其特征在于,还包括:关联模块, 所述关联模块用于根据用户的选择,将至少两个的应用程序设定为关联程序组;或者, 所述关联模块用于根据预定义的规则,将至少两个的应用程序设定为关联程序组。
27.如权利要求24所述的管理多任务应用程序的装置,其特征在于,所述运行模块进一步用于根据所述视窗资源,在相应的窗口区域上以组合模式运行所述关联程序组中的应用程序。
28.如权利要求27所述的管理多任务应用程序的装置,其特征在于,所述运行模块进一步用于在相应的窗口区域上运行一个应用程序中的至少两级的信息,其中,至少一级的信息在所述显示屏的可视区域之外运行;或者, 所述运行模块进一步用于在相应的窗口区域上运行所述关联程序组中至少两个的应用程序,其中,每个应用程序的窗口区域具有所述显示屏的可视区域的窗口区域的大小。
29.如权利要求28所述的管理多任务应用程序的装置,其特征在于,所述运行模块进一步用于在相应的窗口区域上运行所述关联程序组中至少两个的应用程序时, 所述关联程序组中至少两个的应用程序相互之间独立运行;或者, 所述关联程序组中至少两个的应用程序以协同模式运行。
30.如权利要求29所述的管理多任务应用程序的装置,其特征在于,还包括:设置模块, 所述设置模块用于将至少两个的应用程序设置为协同模式运行;以及, 所述设置模块用于将至少一个应用程序设置为提供输入数据的输出应用程序,将至少一个相关联信息设置为所述输入数据,以及将至少一个应用程序设置为接收所述输入数据的协同应用程序;其中,协同模式运行时,所述协同应用程序根据所述输入数据的变化,进行相应的运行。
31.如权利要求24所述的管理多任务应用程序的装置,其特征在于,还包括:切换模块, 所述切换模块用于根据用户的操作或系统的运行状态,将在所述非可视窗口上运行的应用程序切换在所述显示屏的可视区域上运行;或者, 所述切换模块用于根据用户的操作或系统的运行状态,将所述可视区域上运行的应用程序切换在所述非可视窗口上运行。
32.如权利要求25至31任意之一所述的管理多任务应用程序的装置,其特征在于,还包括:更新模块, 所述更新模块,用于所述应用程序的窗口区域发生变化时,更新所述应用程序的窗口区域的位置参数。
33.如权利要求24至31任意之一所述的管理多任务应用程序的装置,其特征在于,还包括:记录模块, 所述记录模块,用于记录所述关联程序组中的每一个应用程序的运行状态。
34.如权利要求24至31任意之一所述的管理多任务应用程序的装置,其特征在于,所述运行模块进一步用于将用户直接启动的应用程序,显示在所述显示屏的可视区域上。
【文档编号】G06F3/0481GK104298554SQ201310301820
【公开日】2015年1月21日 申请日期:2013年7月15日 优先权日:2013年7月15日
【发明者】文伟, 姚广峰 申请人:北京三星通信技术研究有限公司, 三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1