对窗口进行管理的方法及系统的制作方法
【专利摘要】本发明实施例公开了一种对窗口进行管理的方法及系统,属于计算机【技术领域】。所述对窗口进行管理的方法包括:将桌面分成多个区域,并给每个区域设置优先级;接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识;若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级;接收到对任务窗口的归类请求时,将该任务窗口移动至该多个区域中与该优先级相匹配的区域中。本发明实施例通过将桌面依优先级分成多个区域,将创建的任务窗口依优先级的分类被归类到对应的区域中,便于用户对任务窗口进行时间管理,也使用户可以快速定位到自己想要的窗口中去。
【专利说明】对窗口进行管理的方法及系统
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种对窗口进行管理的方法及系统。
【背景技术】
[0002]Windows操作系统中提供的任务栏功能只是简单的任务的堆叠,按照窗口打开的时间顺序从左到右对窗口进行排列。自Windows XP以后的版本中虽然增加了窗口分组的功能,即把一类窗口归到一个任务组中,但当系统中打开太多窗口后,窗口默认按照打开的时间顺序堆叠,从中找到需要的窗口非常困难。
[0003]在现在流行的桌面操作系统中,通常是以窗口的方式让用户可以并行管理多个任务,特定的一个任务在一个独立的窗口中去执行。同时,桌面操作系统一般提供任务栏,或者类似的任务管理机制,可以在多个任务之间切换。
[0004]多个任务并行提高了人们的工作效率,但随着并行的任务进一步地增多,需要打开的窗口也就越多。在繁忙的工作条件下,会有大量的窗口堆积到任务栏上。加上目前的邮件、IM(Instant Messenger)软件的流行,新到的消息往往会打断目前正在处理的事情,让人立即转移到更新的事件上去关注新的消息,同时也就带来新的任务窗口的产生,进一步加剧任务管理的难度。
[0005]目前诸如Windows等操作系统在任务的管理上过于简单,对大量的任务窗口采用按时间排列的简单方法,使得人们在窗口超过一定数量后,难以快速定位到自己想要的窗口中去。进一步地,当前正在关注的窗口,如果被頂软件或邮件消息打断后,会造成思维上的连续性被破坏,导致大脑在回忆起事件前的所关注的内容变得困难。
【发明内容】
[0006]为了便于对任务窗口进行管理,使用户可以快速定位到自己想要的窗口中去,本发明实施例提供了一种对窗口进行管理的方法及系统。所述技术方案如下:
[0007]一种对窗口进行管理的方法,包括:
[0008]将桌面分成多个区域,并给每个区域设置优先级;
[0009]接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识;
[0010]若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级;
[0011]接收到对任务窗口的归类请求时,则将该任务窗口移动至该多个区域中与该优先级相匹配的区域中。
[0012]—种对窗口进行管理的系统,包括:
[0013]划分模块,用于将桌面分成多个区域,并给每个区域设置优先级;
[0014]创建模块,用于接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识;
[0015]设定模块,用于若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级;
[0016]归类模块,用于接收到对任务窗口的归类请求时,则将该任务窗口移动至该多个区域中与该优先级相匹配的区域中。
[0017]本发明实施例提供的技术方案带来的有益效果是:通过将桌面分成多个区域,并给每个区域设置优先级,将创建的任务窗口依优先级归类到对应的区域中,实际使用中便于用户对任务窗口进行时间管理,同时也使用户可以快速定位到自己想要的窗口中去。
【专利附图】
【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本发明实施例提供的一种对窗口进行管理的方法的流程图;
[0020]图2是本发明实施例提供的对桌面进行区域划分后的示意图;
[0021]图3是本发明实施例提供的对窗口进行归类后的示意图;
[0022]图4是本发明实施例提供的任务窗口的界面示意图;
[0023]图5是本发明实施例提供的对某个区域进行放大后的示意图;
[0024]图6是本发明实施例提供的一种对窗口进行管理的系统的结构图。
【具体实施方式】
[0025]本发明实施例提供一种对窗口进行管理的方法及系统。
[0026]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0027]请参考图1,图1为本发明实施例提供的一种对窗口进行管理的方法的流程图;所述方法包括:
[0028]步骤SlOl:将桌面分成多个区域,并给每个区域设置优先级;
[0029]为了解决桌面中任务窗口过多而难以管理,本发明实施例提出将桌面分成多个区域,并给每个区域设置优先级。该优先级可以采用时间管理中的重要性及紧急程度两个维度进行描述,将桌面按任务窗口的重要和紧急程度分成多个区域,例如将桌面以重要性和紧急性两条轴线划分成四个区域,对应为重要度和紧急度的四种组合,分别是:重要紧急、重要不紧急、紧急不重要、不紧急不重要四个区域,此时相当于在时间管理中给每个区域设置了一个相应的优先级;可选地,该优先级也可以采用其他符合用户需求的标准进行定义和设置,使该多个区域的优先级各不相同,便于用户区分即可。
[0030]步骤S102:接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识;
[0031 ] 任务窗口创建时,可以由用户发出窗口创建请求,本发明实施例接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识,窗口标识可以为赋予该任务窗口的一个ID编号,每一个任务窗口都具有唯一的ID编号,以用来对相应任务窗口进行调用管理。[0032]步骤S103 :若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级;
[0033]任务窗口被创建后,可以对该任务窗口设定优先级来进行分类。具体地,可以在该任务窗口中创建用于设定优先级的控件,用户可以点选或者触按相应的控件以发出对该任务窗口的优先级的分类请求,本发明实施例若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级为用户在分类请求中所指定的优先级。
[0034]进一步地,若机器未接收到新建的任务窗口的分类请求,则给该新建的任务窗口一个默认的优先级。
[0035]进一步地,对任务窗口发出分类请求还可以采用对该任务窗口进行拖动的方法,若检测到该任务窗口被拖动至目标区域中,则给该任务窗口设定与该目标区域对应的优先级。
[0036]步骤S104 :接收到对任务窗口的归类请求时,则将该任务窗口移动至该多个区域中与该优先级相匹配的区域中。
[0037]接上述,当用户对任务窗口发出优先级的分类请求时,本发明实施例接收到该分类请求,并对相应的任务窗口设定用户指定的优先级;对任务窗口设定优先级之后,便可以将该任务窗口归类到与该优先级相匹配的区域中,便于后续按照优先级对任务窗口进行处理和时间管理,也便于定位和查找任务窗口。本发明实施例若接收到对任务窗口的归类请求时,则将该任务窗口移动至该多个区域中与该优先级相匹配的区域中,从而将任务窗口按照优先级进行归类。此后,就算用户进行任务的切换或者被新任务打断,也不必担心找不到某个任务窗口,或者担心想不起刚刚所进行的任务,只要按照任务窗口的优先级即可合理规划时间和精力,用户点击某个具体的区域,即可切换到某类任务中依次处理。
[0038]进一步地,所述方法还包括:若接收到放大请求,则将该放大请求所指定的区域放大并相应缩小其他区域。
[0039]当用户专注于某个类别的工作时,用户可以发出放大请求将某个区域放大,使屏幕切换到该区域的窗口排列视图中,同时将其余区域缩小。具体地,用户可以点击或者触按某个区域以发出将该区域的放大请求,或者若该区域下的某一任务窗口被用户选用而变为活动状态,则自动发起该放大请求以放大该任务窗口所在的区域。
[0040]进一步地,所述方法还包括:记录用户在不同优先级的任务窗口中所使用的时间;若接收到提供时间管理建议的请求,则根据记录结果提供时间管理建议给用户。
[0041]本发明实施例利用统计系统记录每个区域的任务数量,并对用户处理任务的行为例如任务切换的历史、任务的切换频繁度以及在每个任务上花费的时间等信息进行统计。统计系统根据用户处理任务的行为特点,统计出用户在时间分配上的特点,对用户的任务处理在时间管理方面输出管理建议。
[0042]进一步地,所述方法还包括:记录用户在不同任务窗口之间的切换历史信息;若接收到提供窗口切换历史任务条的请求,则根据记录结果生成窗口切换历史任务条给用户。
[0043]一般地,用户被新的消息窗口打断时,可以简单地点击背景中的窗口,或者使用诸如Alt+Tab等快捷键切换回之前的窗口。但如果是复杂的任务切换场景,或者连续被打断的情况下,就很难快速定位到之前的任务窗口中去了,因此,按照窗口切换的历史来组织是很有必要的。本发明实施例利用统计系统记录用户在不同任务窗口之间的切换历史,并生成窗口切换历史任务条给用户,用户可以通过窗口切换历史任务条来得知自己任务切换的流程,快速回归到之前的任务中去。
[0044]进一步地,所述方法还包括:接收用户对任务窗口的提醒时间设定,并在设定的时间到达时输出提醒信息给用户。
[0045]本发明实施例还允许用户在每个任务窗口上设置提醒时间,用户可以在任务上设置定期提醒、到期提醒、开始提醒等方式,在设定的时间达到时,由提醒系统输出提醒信息给用户,使得某一任务不会淹没在众多任务中而被忽略,提醒系统还可以和用户的时间表结合起来,自动为用户生成无冲突的时间规划表,便于提高效率。
[0046]上述多个区域的桌面任务管理方法,在不同的操作系统上都可以有具体的实现,以下举例说明在Windows操作系统上将桌面按照窗口的重要和紧急程度分成四个区域进行窗口管理的具体实现方案。
[0047]1、Windows桌面的区域划分
[0048]传统的Windows桌面,取消任务栏(包含开始菜单、通知栏等),将整个屏幕平均分为四个象限区域,并标明每个区域代表的时间优先级类型,如图2所示,图2中的第一区域201、第二区域202、第三区域203、第四区域204分别对应重要紧急、重要不紧急、紧急不重要、不紧急不重要的时间优先级归类。
[0049]2、Windows任务窗口的分类和归类
[0050]桌面区域划分后,不同时间优先级的任务窗口在归类后都会出现在对应的区域内,如图3所示。在以往视窗系统的基础上,每个任务窗口除了最小化、最大化和关闭按钮夕卜,还增加了重要和紧急度的归类控件,如图4所示,其中第一控件301用于对窗口归入“紧急”的类别,第二控件302用于对窗口归入“重要”的类别。用户通过勾选或者触按对应的控件,选择窗口的重要与紧急程度,窗口则会被归类到对应的区域中去。若未接收到新建的任务窗口的分类请求,则可以给该新建的任务窗口一个默认的时间优先级,例如默认的时间优先级为不紧急不重要。
[0051]用户除了可以在窗口标题栏上选择用户的重要或者紧急度,用户在使用过程中,也可以动态地改变任务窗口的重要度和紧急度,例如可以直接拖动窗口到对应的区域,实现窗口在不同区域之间的归类切换。
[0052]在Windows操作系统之上实现四个象限任务管理的功能,可以通过以下方式与原生的操作系统桌面(即旧的Windows桌面)相兼容:
[0053]将原生的操作系统桌面的图标出现在四个象限中的“不重要不紧急”区域,用户可以直接双击桌面上的图标启动程序,启动的程序随后出现在不重要不紧急区域内;当然,用户也可以在其他三个区域存储程序快捷方式或者其他文件,并且在当前区域内打开的窗口,都会出现当前区域内;用户也可以在右键菜单等位置选择退出四个象限管理,回到操作系统提供的原生桌面上来。
[0054]3、Windows桌面区域的缩放变化
[0055]当用户专注于某个类别的工作时(根据重要程度和紧急程度),用户可以将某个区域放大,如图5所示。用户发出放大指令并将放大指令对应的某个区域放大时,同时将相对的对角区域缩小为一个很小的矩形区域并仅显示此区域内的任务数,将另外两个相邻的区域缩小为任务条并仅显示各个窗口的标题。具体地,可以在桌面的角落位置设置四个用于区域切换的色块,以不同的四个色块体现重要度和紧急度的组合,用户点击某个色块时,会将整个屏幕切换到某个区域的窗口排列视图中,即实现了对该色块所对应区域的放大。虽然用户仍需要逐个或者有选择地处理某个区域内的任务窗口,但比起将所有任务简单地按时间堆叠,其数量已经大大减少,并已经进行了同质化的分类。
[0056]在选择某个区域并列出这个区域内的窗口时,可以采用如下方式:
[0057]首先采用类似数组的数据结构来存储每个窗口的重要和紧急属性。例如,内部采用这样一种数据结构:
[0058]
【权利要求】
1.一种对窗口进行管理的方法,其特征在于,包括: 将桌面分成多个区域,并给每个区域设置优先级; 接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识; 若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级; 接收到对任务窗口的归类请求时,将该任务窗口移动至该多个区域中与该优先级相匹配的区域中。
2.根据权利要求1所述的方法,其特征在于,还包括: 若未接收到新建的任务窗口的分类请求,则给该新建的任务窗口一个默认的优先级。
3.根据权利要求1所述的方法,其特征在于,该优先级采用重要性及紧急程度两个维度进行描述。
4.根据权利要求1所述的方法,其特征在于,新建任务窗口包括在该任务窗口中创建用于设定优先级的控件。
5.根据权利要求1所述的方法,其特征在于,还包括: 若检测到该任务窗口被拖动至目标区域中,则给该任务窗口设定与该目标区域对应的优先级。
6.根据权利要求1所述的方法,其特征在于,还包括: 若接收到放大请求,则将该放大请求所指定的区域放大并相应缩小其他区域。
7.根据权利要求6所述的方法,其特征在于,还包括: 若某一任务窗口变为活动状态,则发起该放大请求以放大该任务窗口所在的区域。
8.根据权利要求1所述的方法,其特征在于,还包括: 记录用户在不同优先级的任务窗口中所使用的时间; 若接收到提供时间管理建议的请求,则根据记录结果提供时间管理建议给用户。
9.根据权利要求1所述的方法,其特征在于,还包括: 记录用户在不同任务窗口之间的切换历史信息; 若接收到提供窗口切换历史任务条的请求,则根据记录结果生成窗口切换历史任务条给用户。
10.根据权利要求1所述的方法,其特征在于,还包括: 接收用户对任务窗口的提醒时间设定,并在设定的时间到达时输出提醒信息给用户。
11.一种对窗口进行管理的系统,其特征在于,包括: 划分模块,用于将桌面分成多个区域,并给每个区域设置优先级; 创建模块,用于接收到任务窗口创建请求时,新建任务窗口并记录该任务窗口的标识; 设定模块,用于若接收到对任务窗口的分类请求,则从该分类请求中解析出窗口标识及优先级,并设定该窗口标识所对应的任务窗口的优先级; 归类模块,用于接收到对任务窗口的归类请求时,将该任务窗口移动至该多个区域中与该优先级相匹配的区域中。
12.根据权利要求11所述的系统,其特征在于,所述设定模块还用于若未接收到新建的任务窗口的分类请求,则给该新建的任务窗口一个默认的优先级。
13.根据权利要求11所述的系统,其特征在于,所述划分模块在进行桌面划分时,采用重要性及紧急程度两个维度对优先级进行描述。
14.根据权利要求11所述的系统,其特征在于,所述创建模块还用于在该任务窗口中创建用于设定优先级的控件。
15.根据权利要求11所述的系统,其特征在于,所述设定模块还用于若检测到该任务窗口被拖动至目标区域中,则给该任务窗口设定与该目标区域对应的优先级。
16.根据权利要求11所述的系统,其特征在于,所述系统还包括: 缩放模块,用于若接收到放大请求,则将该放大请求所指定的区域放大并相应缩小其他区域。
17.根据权利要求16所述的系统,其特征在于,所述缩放模块还用于若某一任务窗口变为活动状态,则发起该放大请求以放大该任务窗口所在的区域。
18.根据权利要求11所述的系统,其特征在于,所述系统还包括: 统计模块,用于记录用户在不同优先级的任务窗口中所使用的时间; 若接收到提供时间管理建议的请求,则所述统计模块根据记录结果提供时间管理建议给用户。
19.根据权利要求18所述的系统,其特征在于,所述统计模块还用于记录用户在不同任务窗口之间的切换历史信息;若接收到提供窗口切换历史任务条的请求,则所述统计模块根据记录结果生成窗口切换历史任务条给用户。
20.根据权利要求11所述的系统,其特征在于,所述系统还包括: 提醒模块,用于接收用户对任务窗口的提醒时间设定,并在设定的时间到达时输出提醒信息给用户。
【文档编号】G06F9/48GK103838628SQ201210474219
【公开日】2014年6月4日 申请日期:2012年11月21日 优先权日:2012年11月21日
【发明者】张富春 申请人:腾讯科技(深圳)有限公司