电子装置及其执行的方法、计算机可读记录介质与流程

文档序号:15930522发布日期:2018-11-14 01:35阅读:135来源:国知局

相关专利申请的交叉引用

本申请要求在韩国知识产权局于2014年7月31日提交的韩国专利申请no.10-2014-0098644和于2014年12月15日提交的韩国专利申请no.10-2014-0180502的优先权,其公开通过整体引用而被合并于此。

符合一个或者多个示例性实施例的装置和方法涉及利用工作组显示窗口的设备和方法。更具体地说,符合一个或者多个示例性实施例的装置和方法涉及对窗口编组以及在成组窗口之间切换的设备和方法。

背景技术

多窗口环境下的操作系统(os)可以对每个应用执行几个作业,并且可以显示对应于每个作业的窗口。例如,用户可以打开多个窗口,以执行多种项目(例如,项目a和项目b)。在这种情况下,如果第一应用的第一窗口和第二应用的第一窗口是项目a必需的,并且第一应用的第二窗口、第三应用的第一窗口以及第四应用的第一窗口是项目b必需的,则当用户希望在执行项目a所需的窗口(即,第一应用的第一窗口和第二应用的第一窗口)之间切换屏幕图像时,用户需要单独地检查os显示的多个窗口,并且搜索所需窗口,以显示窗口并且利用其工作。因此,当os显示的窗口数量增加时,查找执行所期望的作业所需的窗口可能花费更多的时间。

为了缩短在窗口之间切换所花费的时间,需要一种不考虑应用而对窗口编组并且对用户提供成组窗口的方法。



技术实现要素:

在根据示例性实施例采用工作组的窗口显示方法中,将多个应用的窗口设定为组。当显示包括在工作组中的至少一个窗口时,也可以将表示包括在工作组中的其他窗口的对象显示于显示窗口上。因此,用户可以容易地查看并且利用属于所确定的工作组的窗口来工作。

此外,通过根据用户输入选择表示包括在工作组中的窗口的对象,可以激活与所选择窗口对应的窗口,并且显示于屏幕上。因此,用户可以方便地在包括在工作组中的窗口之间执行屏幕图像切换。

下面的描述中部分地阐述了另外方案,并且根据下面的描述部分地明白另外方案,通过实施提供的示例性实施例也可以知晓另外方案。

根据示例性实施例的方面,提供了一种设备,包括:显示器;存储器,被配置为存储包括多个作业的工作组;以及控制器,被配置为控制显示器,以显示与包括在工作组中的至少一个作业对应的窗口,并且将表示包括在工作组中的另一个作业的至少一个对象显示于显示窗口上。

该设备还可以包括:用户输入,被配置为接收用户的输入。响应于在显示于窗口中的至少一个对象当中由用户的输入选择的对象,控制器可以控制显示器,以显示与所选择的对象对应的窗口。

控制器可以控制显示器,以将表示包括在工作组中的另一个作业的至少一个对象显示于显示窗口的框上。

控制器可以控制显示器,以显示表示包括在工作组中的多个作业当中除与显示窗口对应的至少一个作业之外的一个或者多个作业的一个或者多个对象。

响应于拷贝窗口中的特定文本,控制器可以控制显示器,以显示表示拷贝文本要粘贴到的至少一个窗口的对象。

该设备还可以包括:用户输入,被配置为接收用户输入。响应于表示工作组的工作组区域被显示于显示器上,控制器可以根据用户输入来选择至少一个窗口,并且通过将表示所选择的至少一个窗口的对象添加到工作组区域来确定工作组。

控制器可以设定与包括在工作组中的至少一个作业对应的窗口共有的属性。

共有属性可以包括关于所连接的外部设备的信息。

控制器可以选择未正执行的应用的作业,并且将所选择作业添加到工作组。

控制器可以获取包括在工作组中的多个作业当中的至少一个作业的属性信息,并且根据获取的属性信息,将当前正通过另一个应用执行的至少一个作业添加到工作组。

根据另一个示例性实施例的方面,一种采用工作组的窗口显示方法包括:确定包括由用户选择的多个作业的工作组;显示与包括在工作组中的至少一个作业对应的窗口;以及将表示包括在工作组中的另一个作业的至少一个对象显示于显示窗口上。

在选择显示于窗口中的特定对象时,该方法可以包括显示与所选择的对象对应的窗口。

显示对象可以包括:将表示包括在工作组中的另一个作业的至少一个对象显示于显示窗口的框上。

显示对象可以包括:显示表示包括在工作组中的多个作业当中除与显示窗口对应的至少一个作业之外的一个或者多个作业的一个或者多个对象。

显示对象还可以包括,在拷贝窗口中的特定文本时,显示表示拷贝文本要粘贴到的至少一个窗口的对象。

确定工作组可以包括:显示表示工作组的工作组区域;根据用户输入,选择至少一个窗口;以及将表示所选择窗口的对象添加到工作组区域。

该方法还可以包括:设定与包括在工作组中的至少一个作业对应的窗口共有的属性。

确定工作组可以包括选择未正执行的应用的作业,并且将所选择作业添加到工作组。

确定工作组可以包括:获取包括在工作组中的多个作业当中的至少一个作业的属性信息;以及根据获取的属性信息,将当前正通过另一个应用执行的至少一个作业添加到工作组。

还提供实现本公开的其他方法、实现本公开的系统以及上面记录有当由计算机执行时将执行上述方法的计算机程序的非临时计算机可读记录介质。

根据另一个示例性实施例的方案,提供了一种设备。该设备包括:存储器,被配置为存储包括多个作业的工作组;以及控制器,被配置为进行控制,以显示与包括在工作组中的至少一个作业对应的窗口,并且将表示包括在工作组中的另一个作业的至少一个对象显示于显示窗口上。

该设备还可以包括:用户输入,被配置为接收用户的输入,并且响应于显示于窗口中的至少一个对象当中根据用户的输入选择的对象,控制器可以被配置为进行控制,以显示与所选择的对象对应的窗口。

控制器可以被配置为获取多个作业中每个作业的属性信息,并且根据多个作业中每个作业的相应属性信息,选择性地将多个作业中的每个作业添加到工作组。

根据另一个示例性实施例的方面,提供一种其上记录有能够由电子设备的处理器执行的指令的非瞬时性计算机可读记录介质,所述电子设备具有显示器,所述指令使得电子设备执行操作,包括:在显示器的屏幕的工作组对象区域提供包含第一工作组对象和第二工作组对象的多个工作组对象,其中第一工作组对象和第二工作组对象分别表示第一工作组和第二工作组;基于在所提供的多个工作组对象中对于第一工作组对象的选择,在屏幕的条状区域中提供表示第一多个窗口的第一多个窗口对象,其中,基于与正执行的第一多个窗口分别对应的不同应用在屏幕上提供所述第一多个窗口,并且第一工作组仅与第一多个窗口相关联;基于在所提供的多个工作组对象中对于第二工作组对象的选择,通过用第二多个窗口对象替代第一多个窗口对象来在屏幕的条状区域中提供表示第二多个窗口的第二多个窗口对象,其中,基于与正执行的第二多个窗口分别对应的不同应用在屏幕上提供所述第二多个窗口,并且第二工作组仅与第二多个窗口相关联;并且在屏幕的工作组对象区域中提供多个工作组对象的同时且在屏幕的条状区域中提供第二多个窗口对象而不提供第一多个窗口对象的同时,基于从屏幕的与工作组对象区域不同且与屏幕的条状区域不同的区域将表示窗口的对象拖放到第一工作组对象,将窗口与第一工作组相关联,其中所拖放的对象基于与正执行的所拖放的对象对应的应用而被提供在屏幕中,其中,所拖放的对象与执行与所拖放的对象对应的应用的窗口不同。

根据另一个示例性实施例的方面,提供一种其上记录有能够由电子设备的处理器执行的指令的非瞬时性计算机可读记录介质,所述电子设备具有显示器,所述指令使得电子设备执行操作,包括:在显示器的屏幕的工作组对象区域提供包含第一工作组对象和第二工作组对象的多个工作组对象,其中第一工作组对象和第二工作组对象分别表示第一工作组和第二工作组;基于在所提供的多个工作组对象中对于第一工作组对象的选择,在屏幕的条状区域中提供表示第一多个窗口的第一多个窗口对象,其中,基于与正执行的第一多个窗口分别对应的不同应用在屏幕上提供所述第一多个窗口,并且第一工作组仅与第一多个窗口相关联;基于在所提供的多个工作组对象中对于第二工作组对象的选择,通过用第二多个窗口对象替代第一多个窗口对象来在屏幕的条状区域中提供表示第二多个窗口的第二多个窗口对象,其中,基于与正执行的第二多个窗口分别对应的不同应用在屏幕上提供所述第二多个窗口,并且第二工作组仅与第二多个窗口相关联;并且在屏幕的工作组对象区域中提供多个工作组对象的同时且在屏幕的条状区域中提供第二多个窗口对象而不提供第一多个窗口对象的同时,基于从屏幕的与工作组对象区域不同且与屏幕的条状区域不同的区域将表示窗口的对象拖放到第一工作组对象,将窗口与第一工作组相关联,其中所拖放的对象基于与正执行的所拖放的对象对应的应用而被提供在屏幕中,其中,所拖放的对象与执行与所拖放的对象对应的应用的窗口不同。

根据另一个示例性实施例的方面,提供一种由具有显示器的电子设备执行的方法,该方法包括:在显示器的屏幕的工作组对象区域提供包含第一工作组对象和第二工作组对象的多个工作组对象,其中第一工作组对象和第二工作组对象分别表示第一工作组和第二工作组;基于在所提供的多个工作组对象中对于第一工作组对象的选择,在屏幕的条状区域中提供表示第一多个窗口的第一多个窗口对象,其中,基于与正执行的第一多个窗口分别对应的不同应用在屏幕上提供所述第一多个窗口,并且第一工作组仅与第一多个窗口相关联;基于在所提供的多个工作组对象中对于第二工作组对象的选择,通过用第二多个窗口对象替代第一多个窗口对象来在屏幕的条状区域中提供表示第二多个窗口的第二多个窗口对象,其中,基于与正执行的第二多个窗口分别对应的不同应用在屏幕上提供所述第二多个窗口,并且第二工作组仅与第二多个窗口相关联;并且在屏幕的工作组对象区域中提供多个工作组对象的同时且在屏幕的条状区域中提供第二多个窗口对象而不提供第一多个窗口对象的同时,基于从屏幕的与工作组对象区域不同且与屏幕的条状区域不同的区域将表示窗口的对象拖放到第一工作组对象,将窗口与第一工作组相关联,其中所拖放的对象基于与正执行的所拖放的对象对应的应用而被提供在屏幕中,其中,所拖放的对象与执行与所拖放的对象对应的应用的窗口不同。

根据另一个示例性实施例的方面,提供一种其上记录有能够由电子设备的处理器执行的指令的非瞬时性计算机可读记录介质,所述电子设备具有显示器,所述指令使得电子设备执行操作,包括:在显示器的屏幕的工作组对象区域提供包含第一工作组对象和第二工作组对象的多个工作组对象,其中第一工作组对象和第二工作组对象分别表示第一工作组和第二工作组;基于在所提供的多个工作组对象中对于第一工作组对象的选择,连同与第一多个窗口对象对应的第一多个窗口、在屏幕的条状区域中提供表示第一多个窗口的第一多个窗口对象,其中,基于与正执行的第一多个窗口分别对应的不同应用在屏幕上提供所述第一多个窗口,并且第一工作组仅与第一多个窗口相关联;基于在所提供的多个工作组对象中对于第二工作组对象的选择,连同与第二多个窗口对象对应的第二多个窗口、在屏幕的条状区域中提供表示第二多个窗口的第二多个窗口对象,其中,基于与正执行的第二多个窗口分别对应的不同应用在屏幕上提供所述第二多个窗口,并且第二工作组仅与第二多个窗口相关联;并且在屏幕的工作组对象区域中提供多个工作组对象的同时且在屏幕的条状区域中提供第二多个窗口对象而不提供第一多个窗口对象的同时,基于从屏幕的与工作组对象区域不同且与屏幕的条状区域不同的区域将窗口拖放到第一工作组对象,将窗口与第一工作组相关联,其中所拖放的窗口基于与正执行的所拖放的窗口对应的应用而被提供在屏幕中。

附图说明

根据下面结合附图对示例性实施例所做的描述,这些以及/或者其他方案显而易见并且更容易理解,附图中:

图1示出根据示例性实施例显示包括一个或者多个作业的一个或者多个工作组的例子;

图2是根据示例性实施例的窗口显示方法的流程图;

图3示出根据示例性实施例确定工作组的方法的例子;

图4a和图4b示出根据示例性实施例使表示包括在工作组中的窗口的对象显示在框上的例子;

图5示出根据示例性实施例使表示包括在工作组中的窗口的对象显示在框上的另一个例子;

图6a示出根据示例性实施例以标签方式显示表示包括在工作组中的窗口的对象的例子;

图6b示出根据示例性实施例的工作组设定屏幕图像;

图7是根据示例性实施例在包括在工作组中的窗口之间切换的方法的流程图;

图8a示出根据示例性实施例在工作组中的窗口之间切换的方法的例子;

图8b示出根据示例性实施例在工作组中的窗口之间切换的方法的另一个例子;

图9示出根据示例性实施例在工作组中的窗口之间切换的方法的另一个例子;

图10是根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的方法的流程图;

图11示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的例子;

图12示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的另一个例子;

图13示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的另一个例子;

图14示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的另一个例子;

图15是根据示例性实施例显示包括在工作组中的所有窗口的方法的流程图;

图16示出根据示例性实施例显示包括在工作组中所有窗口的例子;

图17示出根据示例性实施例显示包括在工作组中所有窗口的另一个例子;

图18示出根据示例性实施例的移动终端以文件夹的形式管理每个工作组的例子;

图19是根据示例性实施例根据用户输入确定工作组的方法的流程图;

图20a示出根据示例性实施例根据用户输入确定工作组的方法的例子;

图20b示出根据示例性实施例确定工作组名称的方法的例子;

图20c示出根据示例性实施例确定工作组名称的方法的另一个例子;

图21示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子;

图22示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子;

图23示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子;

图24a和图24b示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子;

图25a和图25b示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子;

图26是根据示例性实施例根据窗口的属性信息确定工作组的方法的流程图;

图27示出根据示例性实施例根据窗口的属性信息确定工作组的方法;

图28示出根据示例性实施例根据与窗口关联的文件的名称来确定工作组的方法的流程图;

图29示出根据示例性实施例根据与窗口关联的文件的编写时间来确定工作组的方法的流程图;

图30是根据示例性实施例根据编写与窗口关联的文件的设备来确定工作组的方法的流程图;

图31是根据示例性实施例根据与窗口关联的文件的存储位置来确定工作组的方法的流程图;

图32a示出根据示例性实施例根据与窗口关联的文件的存储位置来确定工作组的方法的例子;

图32b示出将表示对应于包括在单个文件夹中的文件的窗口的对象确定为工作组的例子;

图33示出根据示例性实施例根据与窗口关联的文件的存储位置来确定工作组的方法的另一个例子;

图34是根据示例性实施例根据窗口被访问的时间来确定工作组的方法的流程图;

图35是根据示例性实施例根据窗口的窗口切换信息来确定工作组的方法的流程图;

图36是根据示例性实施例将新执行的应用的窗口添加到工作组的方法的流程图;

图37是根据示例性实施例将新执行的应用的窗口添加到工作组的方法的流程图;

图38是根据示例性实施例将未包括在工作组中的应用的窗口添加到工作组的方法的流程图;

图39示出根据示例性实施例将未包括在工作组中的应用的窗口添加到工作组的方法;

图40示出根据示例性实施例将多个设备执行的应用的窗口添加到工作组的方法的例子;

图41a是根据示例性实施例多个设备利用工作组来显示窗口的方法的例子的流程图;

图41b示出根据示例性实施例多个设备利用工作组来显示窗口的方法;

图42是根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子的流程图;

图43是根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子的流程图;

图44也示出根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子;

图45也示出根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子;

图46是用于解释根据示例性实施例对不同工作组设定不同属性的方法的原理图;

图47和图48是与示例性实施例有关的设备的方框图;以及

图49是与示例性实施例有关的外部设备的方框图。

具体实施方式

根据下面结合附图所做的详细描述,上述目的、特征和优点更加显而易见。因为发明原理允许各种变更和许多示例性实施例,所以在附图中示出了并且在书面描述中详细描述了特定示例性实施例。附图中基本上相同的参考编号表示相同的单元。在说明书中,有关技术的功能或者结构的特定详细解释当被认为可能不必要地妨碍本发明原理的实质内容时,将被省略。尽管可以利用诸如“第一”、“第二”等的术语描述各种部件,但是这些部件不受上述术语的限制。上述术语仅用于将一个部件与另一个部件区别开。

现在将参考附图更详细描述与本公开关联的电子设备。仅考虑到容易撰写说明书,在下面的描述中使用了诸如“……的单元”和“……的模块”的术语,并且因此其本身没有限制性意义或者作用。

在此,本发明的概念原理的“示例性实施例”指出与包括在本发明概念原理的至少一个示例性实施中的示例性实施例一起描述的特定特征、结构和特性。因此,整个说明书中使用的“根据示例性实施例”的表述不一定指同一个示例性实施例。

说明书中描述的设备的例子可以包括但并不局限于:个人计算机(pc)、智能电视机(tv)移动电话、智能电话、膝上型计算机、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航和可穿戴设备。

说明书中描述的应用指应用软件,并且可以是使计算机根据用途实际执行任务的程序。从广义上说,应用可以指被设置于设备内的操作系统(os)执行的软件。因此,应用可以是诸如字处理、电子表格或者万维网浏览器的软件,并且还可以是编译器、链接器等。应用可以被简称为app。

窗口并不局限于该结构,并且本公开所属技术领域内的普通技术人员可以容易地明白窗口可以包括通过其可以对用户提供经由应用执行的工作的几种用户界面(ui)。

在整个说明书中,当称一个单元“连接到”或者“耦合到”另一个单元时,其能够直接连接到或者耦合到另一个单元,其也能够通过介于之间的中间单元电连接到或者耦合到另一个单元。此外,当在本说明书中使用时,术语“包括”和/或“含括”和/或“包含”和/或“含有”指明存在所述的单元,但是不排除存在或者附加一个或者多个其他单元。

在整个说明书中,可以互换地利用术语“作业”和“工作”来指计算机执行的操作。

现在将参考附图更全面描述本公开,附图中,示出示例性实施例。

图1示出根据示例性实施例显示包括一个或者多个作业的一个或者多个工作组的例子。

参考图1,在多窗口环境下,根据示例性实施例的设备1000利用os可以对每个应用执行至少一个作业,并且通过与其对应的窗口显示每个作业。作业是正被执行的应用的形式,并且应用可以作为多个作业执行。作业可以作为进程或者线程执行,该进程或者线程是执行代码的应用程序被存储于存储单元内并且通过控制器执行的形式。窗口可以是包括应用的工作执行状况的矩形区域和控制ui。例如,窗口可以是设备的屏幕中根据用户输入可调节尺寸并且可移动的矩形区域。设备1000可以仅将一些窗口11和12显示在其屏幕上。

首先,为了执行各种项目(例如,项目a和项目b),设备1000可以提供多个窗口。项目指产生用户所希望的结果必需的多个作业的组。例如,可以将通过字处理器编写第一文档的作业、通过电子表格编写第二文档的作业以及通过web浏览器浏览特定网站的作业定义为包括在项目中的作业。

在另一个例子中,假定项目a包括通过第一应用执行的工作、通过第二应用执行的工作以及通过第三应用执行的工作。还假定项目b包括使用第一应用的工作和使用第四应用的工作。在这种情况下,设备1000可以为了执行项目a提供第一应用的第一窗口、第二应用的第一窗口以及第三应用的第一窗口,并且可以为了执行项目b提供第一应用的第二窗口和第四应用的第一窗口。

例如,设备1000可以为用户提供:搜索应用的第一窗口,用于数据采集工作;字处理器的第一窗口,用于排列采集数据;以及用于编写表示材料的应用的第一窗口,用于执行编写表示材料的项目。同时,设备1000可以为用户提供:搜索应用的第二窗口,用于数据采集工作;以及统计数据编写应用的第一窗口,用于执行编写统计分析的项目。

然而,当用户要在执行项目a必需的窗口(即,第一、第二和第三应用的第一窗口)之间切换屏幕图像时,用户通常可以利用应用10选择必需窗口(例如,窗口11和12),以管理设备1000提供的多个窗口。然而,用于管理设备1000执行的多个窗口的应用10包括不仅表示用于执行项目a的必需窗口而且表示执行项目a的非必需窗口的对象。换句话说,用于管理窗口的应用10同时提供表示os执行的所有窗口的对象。因此,当os执行许多项目时,需要花费很长的时间来找到执行项目a必需的窗口。当用户希望首先执行项目a并且然后执行项目b时,从当前正在执行的许多窗口中搜索与项目b关联的窗口花费很长时间。

因此,设备1000可以对工作组a提供与项目a关联的窗口。工作组可以指与特定项目关联的一组窗口。因此,工作组可以包括至少一个窗口。当包括在工作组a的窗口中至少一个窗口11被显示时,设备1000可以将表示包括在工作组a中的其他窗口的至少一个对象13提供给显示窗口11。设备1000可以接收命令,以从提供到显示窗口11的至少一个对象13中选择对象,并且将与所选择的对象14对应的窗口12显示在屏幕上。

换句话说,设备1000可以将与特定项目关联的窗口确定为工作组,并且将表示包括在所确定的工作组中的窗口的至少一个对象13显示在窗口11上。因此,用户可以容易地识别包括在工作组中的窗口,并且容易地在包括在工作组中的窗口之间切换。

工作组并不局限于包括窗口,并且可以被理解为包括由与特定窗口对应的应用执行的工作。换句话说,从设备1000当前执行的工作中选择的工作可以以窗口为单位被包括在工作组中。因此,表示窗口的上述对象可以与表示包括在工作组中的工作的对象对应,并且当选择特定对象时,可以将与由所选择的对象表示的工作对应的窗口显示在屏幕上。

当当前正在诸如移动终端的设备1000中执行的应用仅提供单个窗口时,工作组可以指一组应用。

因此,可以将下面的描述中的“工作组中包括窗口”理解为工作组包括正显示在特定窗口上的作业或者应用的含义。

现在将参考图2-图46详细描述根据示例性实施例利用工作组来显示窗口的方法。

图2是根据示例性实施例的窗口显示方法的流程图。

参考图2,在操作s210,设备1000可以存储包括由用户选择的多个工作的工作组。可以通过不同的程序来执行多个工作。设备1000可以执行对应于每个操作的窗口。

例如,图3示出根据示例性实施例来确定工作组的方法的例子。

参考图3,第一应用执行与三个工作对应的窗口310、311和312,并且第二应用执行与两个工作对应的窗口320和321,并且第三应用执行与一个工作对应的窗口320。第一至第n组310至303是每个包括分别对应于工作的窗口的工作组。

在与正在不同应用中执行的工作对应的窗口中,设备1000可以将第一应用的第一窗口310和第二应用的第二窗口320确定为第一组301。设备1000还可以将第一应用的第一窗口310和第三应用的窗口330确定为第二组302。工作组可以不一定仅包括与正在不同应用中执行的工作对应的窗口。此外,工作组并不局限于仅包括与当前正在通过应用执行的工作对应的窗口。因此,还可以将第二应用的第二窗口321确定为第一组301。在另一个例子中,与当前未执行的第三应用的工作对应的第三应用的窗口330可以被包括在第二组302中。

包括在特定工作组中的窗口可以根据用户输入来确定,也可以根据工作窗口的属性信息自动确定。将参考图19-图39详细描述选择工作组的示例性实施例。

返回参考图2,在操作s220,设备1000可以显示与包括在工作组中的至少一个工作对应的窗口。

在操作s230,设备1000还可以将表示包括在工作组中的另一个工作的至少一个对象显示在显示窗口中。

例如,当显示包括在所确定的工作组中的窗口中的一个时,设备1000还可以将表示包括在所确定的工作组中的另一个工作的至少一个对象显示在显示窗口中,以在包括在所确定的工作组中的窗口之间切换。

表示包括在工作组中的工作的对象可以是表示与包括在工作组中的工作对应的窗口的对象。因此,当选择显示在窗口中的特定对象时,设备1000可以显示与所选择的对象对应的窗口。显示与所选择的对象对应的窗口的操作可以包括:将当前窗口切换到与所选择的对象对应的窗口的操作,或者利用与所选择的对象对应的工作内容来刷新显示于当前窗口上的工作内容的操作。窗口之间的切换可以指去激活当前正显示在设备1000上的窗口而激活与所选择的对象对应的窗口、从而使激活窗口显示在设备1000上的操作。窗口的去激活状态可以指与该窗口对应的工作不显示于屏幕上但是在后台中正在操作的状态。

设备1000可以对与当前正显示的窗口对应的对象提供特效。使得用户可以方便地识别对象。作为一种选择,在包括在工作组中的工作窗口中,除当前正显示的工作窗口之外设备1000可以仅显示表示工作窗口的对象。

在另一个例子中,表示包括在工作组中的窗口的对象可以是表示工作组的对象。因此,当选择显示于窗口中并且表示工作组的对象时,设备1000可以显示包括在工作组中的所有窗口。可以通过表示工作组的对象来执行工作组之间的屏幕图像切换。当选择表示工作组的对象时执行的设备1000的操作并不局限于此,并且为用户方便起见设备1000可以执行预设的操作。例如,当选择表示所显示的工作组的对象时,设备1000可以将当前窗口切换到包括在工作组中的窗口当中当前已被显示的窗口。

根据示例性实施例,可以将表示包括在工作组中的窗口的对象显示在当前正执行的窗口的框上。在另一个例子中,表示包括在工作组中的窗口的对象可以以标签方式被显示在设备1000显示的窗口上。

根据示例性实施例,当响应于选择表示工作的一个或者多个窗口的对象而显示工作组的一个或者多个窗口时,根据用户设定的位置和布局、最近显示工作组的窗口中的一个或者多个窗口的位置和布局、os确定的布局和位置,显示工作组的窗口中的一个或者多个窗口。

现在将参考图4a-图6描述设备1000显示表示包括在工作组中的窗口的对象的例子。

图4a-图5示出根据示例性实施例使表示包括在工作组中的窗口的对象显示在框上的例子。

参考图4a,设备1000可以将表示包括在工作组中的窗口的对象40显示在窗口41的上框上。表示窗口的对象40可以包括表示包括在工作组中的窗口的图标、名称或者缩略图。表示窗口的对象40并不局限于此,并且对象40可以包括显示于设备1000的屏幕上的特定类型的图像,以表示包括在工作组中的窗口。在另一个例子中,设备1000可以将表示包括在工作组中的窗口的对象40显示在窗口41的下框上。本公开的示例性实施例并不局限于此,并且对象40可以被显示于窗口41的左框或者右框上,也可以显示于窗口41内的特定区域上。

根据示例性实施例,设备1000可以利用功能区(ribbon)和/或对象连接与嵌入技术(old)来将表示包括在工作组中的窗口的对象40显示在窗口41的上框上。功能区是利用os在框内建立附加菜单的ui。功能区可以将应用的功能提供为由一系列标签形成的命令集。ole是链接不同应用的技术,并且允许应用执行另一个应用的操作。

参考图4b,根据另一示例性实施例,设备1000利用特殊应用来设定框的工作组。可以独立于设备1000的os,实现用于设定并且显示窗口工作组的特殊应用(下面称为工作组管理应用),另外,可以在os内经由具有管理功能——诸如窗口的生成、删除或者切换——的模块来额外实现特殊应用。

设备1000可以将对应于工作组管理应用的窗口43显示于包括在工作组中的窗口42上,使得窗口43被显示于窗口42的顶部或者与窗口42重叠。因此,表示包括在工作组中的窗口的至少一个对象可以被显示于与工作组管理应用对应的窗口43上。当选择所显示对象中的一个时,与所选择的对象对应的窗口可以被显示于屏幕上。

参考图5,设备1000可以将表示包括在工作组中的窗口的对象50显示在窗口51的上框上。表示窗口的对象50可以包括与包括在工作组中的每个窗口对应的对象52以及分别表示工作组的对象53、54和55。

当选择表示工作组并且显示于窗口中的对象53、54和55时,设备1000可以显示包括在每个工作组中的全部窗口。当选择表示工作组的对象53、54和55时,可以显示表示包括在所选择工作组中的窗口的对象。

例如,当包括当前显示窗口51的工作组是工作组a53时,设备1000可以显示表示包括在工作组a53中的窗口的对象52。当选择表示工作组a53之外的工作组的对象54和55时,表示包括在其他工作组中的窗口的对象可以被显示于窗口51中。在另一个例子中,当选择分别表示除工作组a之外的工作组的对象54和55时,包括在工作组b54和工作组c55中的窗口中的至少一个可以被显示于屏幕上。

在另一个例子中,当选择表示工作组的对象53、54和55时,设备1000可以执行为用户方便而预设的操作。例如,当选择显示于设备1000的屏幕上的对象53、54和55中的一个时,可以激活包括在所选择工作组中的窗口当中最近显示的窗口,并且使其显示于屏幕上。

在另一个例子中,当将当前工作组切换到另一个工作组时,设备1000可以存储当前工作组的显示于屏幕上的窗口的布局。因此,当设备1000从另一工作组切换回先前的当前工作组并且显示包括在当前工作组中的窗口时,设备1000可以恢复存储的布局。

在包括在工作组中的窗口之间的切换期间,设备1000不仅可以存储工作组的状态,而且可以存储去激活的窗口的当前工作状态。例如,当为了在包括在工作组中的窗口之间切换而去激活特定窗口时,工作组管理应用可以存储去激活窗口的当前状态(例如,滚动位置和光标位置),并且当之后激活该窗口时,恢复存储的当前状态。

尽管将对象40和50显示为与包括在图4a-图5中的每个工作组中的窗口对应的图标,但是可以将对象40和50显示为文本和表示窗口的缩略图。本公开的示例性实施例并不局限于此,并且设备1000显示的对象可以具有任何形式,只要使得用户能识别显示对象对应哪个窗口即可。

图6a示出根据示例性实施例以标签方式显示表示包括在工作组中的窗口的对象的例子。

参考图6a,设备1000可以以标签方式将表示包括在工作组中的窗口的至少一个对象60显示于窗口61上。因此,设备1000能够利用标签在与通过应用执行的工作对应的窗口之间切换屏幕图像,并且还能够利用标签在包括在工作组中的与通过不同应用执行的工作对应的窗口之间切换屏幕图像。

可以通过os或者通过工作组管理应用提供用于设定并且显示上面参考图4a-图6a描述的窗口工作组的方法。根据用户的输入,可以设定是否使用工作组、是否自动产生工作组、是否自动排列工作组、工作组显示方法、要使用的工作组的最大数量等。

例如,图6b示出根据示例性实施例的工作组设定屏幕图像62。

例如,工作组设定屏幕图像62可以包括:菜单63,用于确定是使用还是不使用工作组;菜单64,用于确定是自动产生还是手动产生工作组;菜单65,用于确定是自动排列还是手动排列工作组;菜单66,用于确定工作组显示方法;以及菜单67,用于确定要使用的工作组的最大数量。

设备1000可以通过用于确定是使用还是不使用工作组的菜单63来接收是否使用工作组的设定。当是否使用工作组的设定被设定为“是”时,表示工作组的对象可以被显示于框上。

设备1000可以通过用于确定是否自动产生工作组的菜单64来接收是否自动产生工作组的设定。当是否自动产生工作组的设定被设定为“是”时,可以根据框的属性对窗口分类,并且可以自动将分类后窗口确定为预定工作组,如下参考图26-图39所述。可以设定将窗口分类为预定工作组的准则。

通过用于确定是否自动排列工作组的菜单65,设备1000可以确定是以升序还是以降序自动排列工作组。

通过用于确定显示工作组的方法的菜单66,设备1000可以接收对将在上面显示工作组的屏幕上的区域的设定以及将显示工作组的方式。例如,可以确定是在框中还是在特定区域中显示工作组。

通过用于确定工作组的最大数量的菜单67,设备1000可以接收对要使用的工作组的最大数量的设定。

尽管与工作组对应的对象被显示于图2-图6b的窗口中,但是本公开的典型实施例并不局限于此。

现在将参考图7-图9详细描述通过在设备1000的特定区域上选择表示包括在工作组中的窗口的对象来切换包括在工作组中的窗口的显示的方法。

图7是根据示例性实施例在包括在工作组中的窗口之间切换的方法的流程图。

由于操作s710至s730与图2的操作s210至s230相同,所以下面仅描述图7的方法与图2的方法之间的差异。

参考图7,在操作s710,设备1000可以确定包括多个应用的窗口的工作组。

在操作s720,设备1000可以显示包括在预定工作组中的窗口中的至少一个窗口。

在操作s730,设备1000可以显示表示包括在所确定工作组中的窗口的至少一个对象。可以将表示包括在所确定工作组中的窗口的对象显示于设备1000的屏幕的上侧、下侧、左侧和右侧上的特定区域上。例如,表示包括在所确定工作组中的窗口的至少一个对象可以被显示于安装在设备1000中的os的托盘窗口上。

在操作s740,设备1000确定是否选择显示对象中的一个。如果选择显示对象中的一个,则该方法进入操作s750。相反,该方法返回操作s720,以继续显示当前窗口。

在操作s750,设备1000可以显示与所选择的对象对应的窗口。

因此,当选择与包括在工作组中的窗口对应的特定对象时,设备1000可以从当前窗口切换到对应于所选择的对象的窗口。

图8a示出根据示例性实施例在工作组中的窗口之间切换的方法的例子。

根据示例性实施例,设备1000可以将分别表示工作组的对象81和82以及表示包括在工作组中的窗口的对象83和84中的至少一个显示于其屏幕上的区域上。

例如,参考图8a,设备1000可以将分别表示第一和第二组的对象81和82显示于屏幕上的托盘窗口80上。当用户选择第一组时,还可以显示表示第一组的窗口的对象83和84。当从对象83和84中选择对象83时,可以将当前显示窗口86切换到与所选择的对象83对应的窗口85。

因此,设备1000可以将表示包括在工作组中的窗口的对象分类,并且通过托盘窗口80对用户提供分类后对象,并且因此,用户可以容易地在被分类为工作组的窗口之间切换。

在另一个例子中,当从对象83和84中选择对象83时,可以保持当前显示窗口86,并且可以利用与所选择的对象83对应的屏幕图像来仅刷新显示于窗口86上的工作的内容。

例如,图8b示出根据示例性实施例在工作组中的窗口之间切换的方法的另一个例子。

参考图8b,设备1000可以将表示包括在工作组中的其他窗口的至少一个对象88显示于显示窗口87上。当选择显示对象88中的至少一个时,可以利用表示与所选择的对象对应的工作的屏幕图像89来刷新当前正显示于设备1000上的窗口87内的屏幕图像。

图9示出根据示例性实施例在工作组中的窗口之间切换的方法的另一个例子。

参考图9,设备1000可以以缩略图的方式将表示工作组(例如,第一组和第二组)的对象91和92显示于屏幕上的托盘窗口90上。在此使用的缩略图可以指在上面激活并且显示窗口的屏幕图像的尺寸缩小版。例如,在图8a中,以文本方式显示表示工作组的对象81和82以及表示包括在工作组中的窗口的对象83和84。然而,参考图9,设备1000可以将与包括在第一工作组中的窗口对应的对象93、94和95显示为窗口的缩略图。因此,用户可以直观地选择包括在工作组中的窗口96和97并且进行切换。

尽管在图8a-图9中表示工作组的对象被显示于设备1000的屏幕上的托盘窗口上,但是本公开的示例性实施例并不局限于此,并且表示工作组的对象可以以弹出窗口的形式被显示于设备1000的屏幕中的区域上。例如,表示工作组的对象可以显示于窗口中的特定区域上,如图4a-图6所示。

图10是根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的方法的流程图。

由于操作s1010至s1050的描述与上面参考图2和图7给出的描述类似,所以现在在此仅描述图10的方法与图2和图7的方法不同的内容。

在操作s1010,根据示例性实施例的设备1000可以确定包括多个窗口的工作组。

在操作s1020,设备1000可以显示包括在所确定的工作组中的窗口中的至少一个窗口。

在操作s1030,在执行特定功能期间,设备1000可以将表示包括在所确定的工作组中的窗口的至少一个对象显示于显示窗口中。特定功能可以指窗口中的文本编辑命令,诸如移动光标、输入用于屏幕图像切换的命令、拷贝、剪切或者粘贴。本公开的示例性实施例并不局限于此。并且特定功能可以指用于显示表示窗口的对象的预设操作或者条件。

在操作s1040中,当显示表示包括在所确定的工作组中的窗口的至少一个对象时,所以设备1000可以确定是否从所显示对象中选择特定对象。当从所显示对象中选择特定对象时,在操作s1050,设备1000可以显示与所选择的对象对应的窗口。另一方面,当不从所显示对象中选择特定对象时,方法返回操作s1020,并且因此,设备1000可以继续显示当前窗口。

现在将参考图11和图14详细描述在执行特定功能期间显示表示包括在工作组中的窗口的对象的方法。

图11示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的例子。

参考图11,当根据用户输入而移动的鼠标光标移动到显示窗口110上的特定位置111时,设备1000可以显示表示包括在工作组中的窗口的对象112。特定位置111可以位于窗口110的上框或者下框上。

在另一个例子中,设备1000可以显示窗口110和对象113,该对象113表示代表包括在工作组中的窗口的对象112被隐藏。仅当鼠标光标根据用户输入选择表示代表包括在工作组中的窗口的对象112被隐藏的对象113时,设备1000才可以显示代表包括在工作组中的窗口的对象112。

图12示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的另一个例子。

参考图12,响应于用于屏幕图像切换的命令,设备1000可以将表示包括在工作组中的窗口的对象121显示在其屏幕的特定区域。所显示对象121可以表示包括在当前显示窗口120所属的工作组中的窗口。当显示对象121时,设备1000可以对当前显示窗口120进行遮蔽(shade)并且进行显示。

在另一个例子中,响应于用于屏幕图像切换的命令,设备1000可以显示表示包括在工作组中的窗口的对象121和表示当前正在设备1000中执行的所有窗口的对象122。

因此,用户不仅可以选择包括在当前显示窗口所属的工作组中的窗口,而且可以选择当前正在设备1000中执行的窗口中的一个窗口。

图13示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的另一个例子。

例如,参考图13,当拷贝显示窗口130中的特定文本时,设备1000可以显示拷贝文本要移动到的至少一个工作的推荐列表131。推荐列表131可以包括与包括在工作组中的窗口中的至少一个窗口对应的对象。

因此,当从显示于推荐列表131上的对象中选择特定对象时,设备1000可以显示与所选择的对象对应的窗口,使得可以立即将拷贝文本粘贴到窗口。图13仅描述了拷贝文本的情况,但是本公开的示例性实施例可以应用于拷贝并且剪切图像的情况。

图14示出根据示例性实施例在执行特定功能期间显示表示包括在工作组中的窗口的对象的另一个例子。

参考图14,即使当设备1000是移动终端时,也可以应用图13的上述方法。换句话说,当拷贝包括在设备100的窗口140中的特定文本时,设备1000可以将拷贝文本要移动到的至少一个工作组的推荐列表143显示在窗口140中。推荐列表143可以包括与包括在工作组中的窗口中的至少一个窗口对应的对象。因此,当从显示于推荐列表143上的对象中选择特定对象时,设备1000可以显示与所选择的对象对应的窗口141,使得可以将拷贝文本粘贴到显示窗口141。

根据上述示例性实施例,显示对应于所选择的对象的单个窗口。然而,本公开的示例性实施例并不局限于此,并且一次可以显示包括在选择的工作组中的所有窗口。

现在将参考图15-图18描述同时显示包括在工作组中的所有窗口的例子。

图15是根据示例性实施例显示包括在工作组中的所有窗口的方法的流程图。

由于操作s1510至s1540的描述与图10的操作s1010至s1050的描述类似,所以现在在此仅描述图15的方法与图10的方法不同的内容。

在操作s1510,根据示例性实施例的设备1000可以确定包括多个应用的窗口的工作组。

在操作s1520,设备1000可以显示表示所确定的工作组的对象。表示所确定的工作组的对象可以包括表示包括在所确定的工作组中的窗口的多个对象。

在操作s1530,当显示表示所确定的工作组的对象时,设备1000可以确定是否选择显示对象。当选择表示所确定的工作组的对象时,方法进行到操作s1540,以显示包括在工作组中的所有对象。另一方面,当不选择表示所确定的工作组的对象时,方法返回操作s1520,并且因此,设备1000可以连续显示表示所确定的工作组的对象。

现在将参考图16-图18详细描述在选择表示工作组的对象时显示包括在工作组中的所有窗口的方法。

图16示出根据示例性实施例显示包括在工作组中所有窗口的例子。

参考图16,根据示例性实施例的设备1000可以显示表示所确定的工作组的对象165、166和167。表示所确定的工作组的对象165、166和167可以被显示于屏幕上的区域上,也可以被一起显示于显示窗口中。在另一个例子中,可以在正在执行特定功能的同时显示对象165、166和167。

表示工作组的对象165、166和167可以包括表示包括在工作组中的窗口的对象160、161和162。例如,表示第一工作组的对象165可以包括表示第一应用的第一窗口160-1的对象160和表示第二应用的窗口161-1和162-1的对象161和162。

因此,当根据用户输入选择表示第一工作组的对象165时,设备1000可以显示包括在表示第一组的对象165中的所有窗口160-1、161-1和162-1。

参考图16,根据示例性实施例的设备1000可以将表示第一工作组的对象165显示为在上面显示包括在第一工作组中的所有窗口的屏幕图像的缩略图。换句话说,设备1000可以在保持窗口布局的同时将被显示于当前屏幕图像上的所有窗口设定为工作组,并且将设定的工作组显示为表示工作组的对象。因此,当选择表示工作组的对象并且显示包括在工作组中的窗口时,可以恢复设定工作组时的窗口布局。本公开的示例性实施例并不局限于此,并且当显示包括在工作组中的窗口时,可以以预设方式排列窗口。当设备1000将窗口显示为缩略图时,不仅可以存储窗口的布局,而且可以存储窗口中执行的工作的状况(例如,正在编辑的页),并且当选择与窗口对应的对象并显示与所选择的对象对应的窗口时,可以检索存储的工作状况,并且因此,用户可以连续执行工作。

图17示出根据示例性实施例显示包括在工作组中的所有窗口的另一个例子。

参考图17,与图1类似,根据示例性实施例的设备1000可以显示表示所确定的工作组的对象175、176和177。表示工作组的对象175、176和177可以包括表示包括在工作组中的窗口170-1、171-1和172-1的对象170、171和172。

当根据用户输入选择表示第一工作组的对象175时,设备1000可以以预定形式排列包括在第一组中的窗口170-1、171-1和172-1,并且将排列后的窗口170-1、171-1和172-1显示于其屏幕上。

例如,设备1000可以以特定比例分割其屏幕,并且将包括在工作组中的所有窗口显示于分割屏幕上。可以根据包括在窗口中的内容的大小或根据包括在工作组中的窗口的数量来确定该特定比例。

图18示出根据示例性实施例的移动终端以文件夹的形式管理每个工作组的例子。

参考图18,在诸如移动终端的设备中,一个应用仅提供一个窗口,并且因此,工作组可以指应用组。

根据示例性实施例的设备1000可以以文件夹的方式管理每个工作组。文件夹是在gui上存储程序或者文件的盒子,并且因此,可以将显示于屏幕上的对象表示为与实际文件夹具有相同形状的图标。例如,可以利用文件夹简略管理存储于存储器内的几个程序或者文件,并且因此,可以用作目录。当选择特定文件夹时,所选择的文件夹被打开,并且可以显示包含于文件夹中的文件列表。

例如,表示在设备1000中执行的至少一个工作的对象181和182可以被包括在文件夹形的工作组中,从而确定工作组。当根据用户输入选择表示被显示为文件夹的工作组的对象180时,设备1000可以显示表示包括在工作组中的工作的对象181和182。当以特定方式(例如,双击或者长击)选择表示工作组的对象180时,设备1000可以以预设方式将包括在工作组中的所有工作排列在其屏幕上,并且显示工作。例如,如图18所示,设备1000可以等分其屏幕,并且可以将窗口183和184排列在分割屏幕上。

如上所述,用户可以容易地将包括在工作组中的窗口显示在屏幕上。

现在将参考图19-图39详细描述选择工作组的示例性实施例。

图19是根据示例性实施例根据用户输入确定工作组的方法的流程图。

参考图19,在操作s1910,设备1000可以显示表示工作组的工作组区域。例如,工作组区域可以被显示于设备1000的屏幕上的特定区域上。在另一个例子中,工作组区域可以被显示于当前正显示于屏幕上的窗口上。

在操作s1920,设备1000可以根据用户输入选择窗口。与通过应用正执行的工作对应的窗口可以被显示于设备1000的屏幕上,也可以被去激活并且作为对应于窗口的对象被显示于屏幕的一侧上。用户输入的例子可以包括通过鼠标或者触摸输入、拖放和滑动的光标移动。本公开的示例性实施例并不局限于此,并且用户输入可以是使得用户能控制设备1000的任何输入。因此,手势、眼睛运动和语音识别也可以是用户输入。

在操作s1930,设备1000可以将表示所选择窗口的对象添加到工作组区域。

例如,根据用户输入,可以拖放表示所选择窗口的对象,以添加到所显示的工作组区域。在另一个例子中,根据用户输入,可以拖放显示于设备1000上的窗口,以添加到工作组区域,或者,可以通过设定每个窗口使得其属性对应于特定工作组,而将表示窗口的对象添加到工作组区域,。

现在将参考图20a-图25b详细描述根据用户输入确定工作组的方法。

图20a示出根据示例性实施例根据用户输入来确定工作组的方法的例子。

图20a示出正在通过第一应用执行三个窗口210、211和212、正在通过第二应用执行三个窗口220、221和222以及正在通过第三应用执行一个窗口230的情况。第一至第n组201至203表示工作组。

通过将当前正通过不同应用执行的多个窗口中的至少一个窗口添加到工作组区域,根据示例性实施例的设备1000可以确定工作组。例如,根据用户输入,表示第一应用的第一窗口210的对象210-1被移动到第一组201的区域,并且因此被添加到第一组201。同样,第二应用的窗口220、221和222以及第三应用的窗口230中的一个可以被移动到第一至第n组201至203的区域中的一个区域,并且因此被添加到该区域的特定工作组。将应用或者窗口添加到工作组的用户输入可以是将应用拖到工作组、触摸并且保持应用并且然后将应用拖到工作组、双击应用并且点击工作组、同时触摸应用和工作组区域达预定时间段中的一个。根据示例性实施例,通过执行将应用拖离工作组、触摸并且保持工作组中的应用并且然后将应用拖离该工作组、双击应用和点击工作组、同时触摸应用和工作组区域达预定时间段中的至少一个,可以从工作组中移除应用。

尽管在图20a中为了便于解释将工作组称为第一至第n组,但是用户可以直接输入工作组的名称,也可以利用关于包括在每个工作组中的窗口的信息来自动设定工作组的名称。

例如,参照图20b,设备1000可以将工作组名称204确定为由用户的输入选择的字符或者数字。可以编辑以前确定的工作组名称。

在另一个例子中,根据包括在工作组中的工作的属性,设备1000可以确定每个工作组的名称。

参考图20c,可以根据被确定为工作组的窗口205和206的目标文件共有的属性(例如,编写时间),来确定工作组名称204。可以从元数据207和208获取关于包括在工作组中的窗口205和206的目标文件的共有属性。目标文件的内容可以被显示于与目标文件对应的窗口上。

尽管在图20c中根据编写时间确定工作组名称204,但是可以根据诸如文件名、作者、访问时间、编写设备或者存储位置的共有属性,来确定工作组名称。

如下参考图26-图39所述,可以根据窗口的特有属性,自动确定工作组。在这种情况下,工作组名称204可以取决于自动产生工作组的原因。

图21示出根据用户输入,将窗口添加到多个工作组、即第一至第n工作组201至203的例子。

参考图21,可以将第一应用的第一窗口210和第二应用的第一窗口220和第二窗口221添加到第一组201。可以将第一应用的第一窗口220和第三应用的窗口230添加到第二组202。第一至第n工作组201、202和203中的每个不仅可以包括通过不同应用执行的窗口,而且可以包括通过相同应用执行但是显示不同工作的窗口220和221。窗口220可以被包括在第一和第二工作组201和202中。

根据示例性实施例,当窗口210、220、221和230被显示于设备1000的屏幕上时,根据窗口的布局,可以显示添加到工作组201、202和203的窗口210、220、221和230。因此,当选择表示窗口210、220、221和230的对象中的一个时,可以显示与所选择的对象对应的窗口,使得所选择的对象在工作组区域上的位置可以对应于窗口210、220、221和230在设备1000的屏幕上的位置。根据另一个示例性实施例,当窗口210、220、221和230被显示于设备1000的屏幕上时,表示添加到工作组201、202和203的窗口210、220、221和230的对象的布局可以表示窗口的布局。

根据示例性实施例,在图21中,虚线指示的窗口210、220、221和230可以表示去激活状态。例如,正显示于屏幕上的第一应用的第一窗口210可以在被添加到第一组201时被去激活。

根据示例性实施例,图21中的虚线指示的窗口210、220、221和230可以表示窗口210、220、221和230结束。例如,当第一应用的第一窗口210是为了编辑文档正显示的窗口时,设备1000可以存储第一窗口210的当前状态,并且当将第一窗口210添加到第一组201时使第一窗口210结束。之后,当从第一组201中选择表示第一窗口210的对象时,可以执行第一窗口210。当正在执行第一窗口210时,设备1000可以检索存储的当前状态,并且第一窗口210可以将存储的当前状态显示于设备1000的屏幕上。将与结束的窗口有关的数据预载到存储器,并且当选择结束的窗口时,所选择窗口可以被快速执行并且显示于设备1000的屏幕上。

在另一个例子中,当第一应用的第一窗口210是用于播放音乐的工作窗口并且激活包括在第一组201中的窗口210、220、221和230中的至少一个时,可以不使第一窗口210结束,并且第一窗口210可以在后台中运行(播放音乐)。当激活包括在第二组202中的窗口时,第一窗口210可以存储其当前状态并且使第一窗口210结束(停止播放音乐)。当再次激活包括在第一组201中的窗口210、221和222中的至少一个时,设备1000可以执行第一应用的第一窗口210,以继续播放当第一窗口210结束时播放的音乐。

在另一个例子中,添加到工作组区域的窗口可以是尚未执行的应用的窗口。例如,可以将表示应用的对象添加到工作组。因此,选择表示工作组区域中的应用的对象,可以执行与所选择的对象对应的应用,并且因此可以显示窗口。

图22示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子。

参考图22,窗口223可以被包括在多个工作组224、225和226中。

根据示例性实施例,当根据用户输入信号将显示于屏幕上的窗口223添加到工作组224时,可以去激活窗口223。然而,当使用工作钉时,即使当将窗口223添加到工作组224时,也可以保持窗口223的显示状况。例如,当如图22所示,将表示工作钉的对象227被添加到当前正显示于屏幕上的窗口223时,可以不去激活窗口223,并且即使当被添加到工作组224时,窗口223也可以被连续显示于设备1000的屏幕上。因此,根据另一个用户输入,也可以将窗口223添加到工作组225。

图23示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子。

参考图23,设备1000可以将显示于屏幕上的窗口235移动到显示于托盘窗口231上的工作组区域232、233和234,从而确定工作组。

例如,当设备1000从用户接收到将显示于屏幕上的窗口235移动到第一工作组232的用户输入时,设备1000可以将窗口235添加到第一工作组232。

尽管在图23中工作组232、233和234位于设备1000的屏幕的托盘窗口上,但是本公开的示例性实施例并不局限于此。工作组232、233和234的位置可以指图4的对象40、图5的对象50、图6的对象60或者图12的对象121被显示于上面的区域。当根据用户输入窗口235被移动到第一工作组232时,可以将窗口235显示为对象236。

在另一个例子中,当将显示于屏幕上的窗口235移动到工作组232、233和234时,设备1000可以显示弹出窗口,用于询问窗口235是否包括在工作组232中。因此,根据另一个用户输入,可以将窗口235添加到工作组232。

图24a和图24b示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子。

参考图24a,通过将显示于屏幕上的第一窗口245移动到第二窗口244的区域,设备1000可以确定工作组242。

例如,响应于将第一窗口245移动到第二窗口244的区域的输入,设备1000可以将第一窗口245添加到包括第二窗口244的工作组242。

因此,参考图24b,可以将表示第一窗口245的对象246添加到包括第二窗口244的工作组242。

在确定第二窗口244被包括在工作组242中之前,设备1000可以产生新工作组,并且将第一窗口245和第二窗口244添加到新工作组。

在另一个例子中,响应于将第一窗口245移动到第二窗口244的区域的输入(例如,拖放动作),设备1000可以显示弹出窗口,用于询问是否将第一窗口245添加到包括第二窗口244的工作组242。当根据用户输入从显示的弹出窗口中选择将第一窗口245添加到工作组242的选项时,可以将表示第一窗口245的对象246添加到包括第二窗口244的工作组242,如图24b所示。

图25a和图25b示出根据示例性实施例根据用户输入确定工作组的方法的另一个例子。

参考图25a,设备1000可以将表示当前执行的应用的窗口的对象252、252和253显示于屏幕的区域250上。通过将表示当前执行的应用的窗口并且显示于区域250上的对象252、252和253移动到窗口254的区域,设备1000可以确定工作组。

根据用户输入,设备1000可以将表示第一应用的窗口的对象251移动到上面显示第二应用的窗口254的区域,从而将第一应用的窗口255添加到第二应用的窗口254所属的工作组256。

例如,参考图25b,通过将表示第一应用的窗口的对象251移动到(例如,拖放到)上面显示第二应用的窗口254的区域,设备1000可以将表示第一应用的窗口的对象257添加到第二应用的窗口254所属的工作组256。换句话说,可以将第一应用的窗口255添加到第二应用的窗口254所属的工作组256。

在第二应用的窗口254被包括在工作组256中之前,设备1000可以产生新工作组并且将第一应用的窗口255添加到新工作组。

在另一个例子中,响应于将第一应用的窗口255移动到第二应用的窗口254的区域的输入,设备1000可以显示弹出窗口,用于询问是否将第一应用的窗口255添加到包括第二应用的窗口254的工作组256。当根据用户输入从显示的弹出窗口中选择将第一应用的窗口255添加到工作组256的选项时,设备1000可以将表示第一应用的窗口的对象257添加到包括第二应用的窗口254的工作组256,如图25b所示。

现在将参考图26-37详细描述根据窗口的属性信息确定工作组的方法。

图26是根据示例性实施例根据窗口的属性信息确定工作组的方法的流程图。

参考图26,在操作s2610,设备1000可以获取多个应用的窗口的各条属性信息。窗口的各条属性信息可以包括:文件名、编写时间、编写设备或者与窗口关联的文件的存储位置。作为一种选择,窗口的各条属性信息可以包括窗口访问时间和执行窗口切换的次数。各条属性信息可以包括窗口已经从其收到信息(例如,拷贝文本、拷贝链路等)或者窗口已经将信息(例如,拷贝文本、拷贝链路等)发送到其的窗口、应用或者作业。

在操作s2620中,根据获取的窗口的属性信息,设备1000可以将窗口分类为至少一个工作组。例如,在自动确定工作组的模式下,设备1000可以获取多个当前执行窗口的属性,并且根据获取的窗口的属性,将窗口分类为预定数量的组。可以限制窗口被分类成的组的最大数量。

图27示出根据示例性实施例根据窗口的属性信息确定工作组的方法。

图27示出正在通过第一应用执行三个窗口274-1、274-2和274-3、正在通过第二应用执行三个窗口275-1、275-2和275-3以及正在通过第三应用执行两个窗口276-1和276-2的情况。

根据示例性实施例,设备1000可以获取当前执行的窗口的各条属性信息,并且根据各条属性信息,任意产生第一至第n组271至273。设备1000可以将第一应用的第一窗口274-1以及第二应用的第一窗口275-1和第二窗口275-2添加到根据获取的属性信息产生的第一组271。设备1000可以将第二应用的第三窗口275-3和第三应用的第一窗口275-1添加到第二组272。

因此,设备1000可以将根据窗口的各项属性信息被确定为彼此高度相关的窗口分类为特定工作组,从而提高用户的便利性。

现在将参考图28-图35详细描述根据窗口的属性信息确定工作组的示例性实施例。

图28示出根据示例性实施例根据与窗口关联的文件的名称确定工作组的方法的流程图。

参考图28,在操作s2810,设备1000可以获取与多个应用的窗口关联的文件的名称。例如,设备1000可以通过多个应用工作窗口编写(write)和编辑(edit)具有包括诸如“2014bussinessreport”的特定词语的标题的文档文件,以执行工作a。根据使用目的,可以通过不同应用的窗口来编写和编辑具有包括特定词语的标题的文档文件。

在操作s2820,根据获取的文件的文件名,设备1000可以将多个应用的窗口当中就文件名而言彼此高度相关的窗口分类为同一个工作组。

例如,在当前执行的窗口中,设备1000可以将与具有包括词语“2014bussinessreport”的名称的文件对应的窗口确定为互相高度相关,而不管应用的类型如何,并且因此,将与互相相关文件对应的窗口分类为特定组。

图29示出根据示例性实施例根据与窗口关联的文件的编写时间确定工作组的方法的流程图。

参考图29,在操作s2910,设备1000可以获取与多个应用的窗口关联的文件的编写时间。例如,可以从文档编写应用的窗口来获取当前编写文件的编写时间。

在操作s2920,根据获取的文件的编写时间,设备1000可以将多个应用的窗口当中就编写时间而言彼此高度相关的窗口分类为同一个工作组。

例如,设备1000可以将当前执行的窗口当中与在预定时间范围内编写的文件关联的窗口分类为特定组,而不管应用的类型如何。

图30是根据示例性实施例根据编写与窗口关联的文件的设备来确定工作组的方法的流程图。

参考图30,在操作s3010,设备1000可以获取关于已经编写了与多个应用的窗口关联的文件的设备的信息。例如,可以从文档编写应用的窗口来获取关于最初编写文件的设备的信息。

在操作s3020,根据获取的编写文件的设备信息,设备1000可以将多个应用的窗口当中就文件编写设备信息而言彼此高度相关的窗口分类为同一个工作组。

例如,设备1000可以将当前执行的窗口当中与已由相同设备编写的文件关联的窗口分类为特定组,而不管应用的类型如何。

图31是根据示例性实施例根据与窗口关联的文件的存储位置来确定工作组的方法的流程图。

参考图31,在操作s3110,设备1000可以获取与多个应用的窗口关联的文件的存储位置。存储位置可以指示诸如文件夹的软件存储位置、诸如通用串行总线(usb)的物理存储位置或者设备1000编写或者校正文件的几何位置。

在此使用的文件夹是在gui上存储程序或者文件的盒子,并且因此,可以指示在屏幕上被显示为与实际文件夹具有相同形状的图标的对象。例如,可以利用文件夹来简略管理存储于存储器内的几个程序或者文件,并且因此,可以执行目录的功能。当选择特定文件夹时,打开所选择的文件夹,并且可以显示包含在该文件夹中的文件列表。

例如,设备1000可以从文档编写应用的窗口来获取关于存储当前编写的文件的文件夹的信息。

在另一个例子中,在图像显示应用的窗口上,设备1000可以获取关于已经编写或校正了正显示的图像文件的几何位置(例如,当编写文件时,设备1000在地图上的位置,或者当编写文件时,诸如房屋、办公室或者图书馆的相对位置)的信息。

在操作s3120,根据获取的文件的存储位置,设备1000可以将多个应用的窗口当中就存储位置而言彼此高度相关的窗口分类为同一个工作组。

例如,设备1000可以将当前执行的窗口当中已经执行了存储于同一个文件夹中的文件的窗口分类为特定组。

在另一个例子中,设备1000可以将当前执行的窗口当中已经执行了存储于usb驱动中的文件的窗口分类为特定组。

在另一个例子中,设备1000可以将与当前执行的窗口关联的文件当中与在靠近的几何位置编写的或者校正的文件对应的窗口分类为特定组。

图32a示出根据示例性实施例根据与窗口关联的文件的存储位置来确定工作组的方法的例子。

如图32a所示,单个文件夹323可以包括多个文件324、325、326和327,通过至少一个应用可以执行多个文件324、325、326和327中的每个。例如,通过电子表格应用可以执行文件324,通过字处理器应用可以执行文件325,以及通过呈现应用可以执行文件326和327。由于通常以工作为单位产生文件夹,所以包括在同一个文件夹中的文件非常可能彼此相关。

设备1000可以将分别与包括在单个文件夹323中的文件324、325、326和327对应的窗口确定为一个工作组。

例如,当执行包括在文件夹323中的文件327的工作的窗口被包括在特定工作组中时,设备1000可以将与包括在文件夹323中的文件324、325、和326对应的窗口添加到该工作组。

在另一个例子中,当执行包括在文件夹323中的文件327并且显示与所执行的文件327对应的窗口时,设备1000可以将包括在文件夹323中并且未被执行的其他文件324、325和326添加到工作组。换句话说,甚至可以在执行与包括在文件夹323中的其他文件324、325和326关联的窗口之前,确定工作组。

图32b示出将表示与包括在单个文件夹323中的文件324、325、326和327对应的窗口的对象确定为工作组329的例子。

根据示例性实施例,因为包括在文件夹323中的文件327被执行,所以设备1000可以将表示包括在文件夹323中的文件324、325、326和327的对象324-1、325-1、326-1和327-1同时显示于所显示的窗口328中。在这种情况下,表示包括在文件夹323中的文件324、325和326的对象324-1、325-1和326-1可以表示尚未执行的工作。

在这种情况下,当选择对象324-1、325-1和326-1时,可以执行与所选择的对象324-1、325-1和326-1对应的文件,并且与所执行的文件对应的窗口可以被显示于设备1000上。图33示出根据示例性实施例根据与窗口关联的文件的存储位置来确定工作组的方法的另一个例子。

参考图33,当设备1000是移动终端时,也可以应用上面参考图32a和图32b描述的方法。

当根据用户输入将设备1000中提供的应用332、333、334和335添加到文件夹331时,设备1000可以将包括在文件夹331中的应用332、333、334和335确定为工作组。

例如,当执行包括在文件夹331中的应用332、333、334和335当中的应用332并且显示与应用332对应的窗口时,设备1000可以将用于显示包括在文件夹331中的其他应用333、334和335的对象显示于所显示的窗口上。在另一个例子中,设备1000一次可以执行包括在文件夹331中的所有应用332、333、334和335,并且可以将对应于每个应用的窗口显示于其屏幕上。

在另一个例子中,当执行包括在文件夹331中的应用332、333、334和335当中的应用332时,设备1000可以事先将其他应用333、334和335上载到存储器,并且因此,可以缩短执行文件夹331中的应用333、334和335花费的时间。存储器可以指临时存储当前执行的应用的一些数据以缩小与控制器和存储单元互相发射和接收数据时对应的传输速度差或者传输时间差的高速存储单元。例如,存储器可以是随机存取存储器(ram)或高速缓存。

图34是根据示例性实施例根据窗口被访问的时间来确定工作组的方法的流程图。

参考图34,在操作s3410,设备1000可以获取关于多个应用的窗口被访问的时间的信息。例如,访问时间信息可以包括关于当前执行的窗口被激活的时间的信息和关于当前执行的窗口被去激活的时间的信息。

在操作s3420,根据获取的访问时间信息,设备1000可以将多个应用的窗口当中就访问时间信息而言彼此高度相关的窗口分类为同一个工作组。这是因为用于执行相关工作的窗口非常可能在类似的时间区内被执行。

例如,设备1000可以将多个当前执行的应用的窗口当中在特定时间段内(例如,10分钟)被访问的窗口分类为同一个工作组。

图35是根据示例性实施例根据窗口的窗口切换信息来确定工作组的方法的流程图。

参考图35,在操作s3510,设备1000可以获取多个应用的窗口的窗口切换信息。例如,窗口切换信息可以包括:使用窗口的次数、使用窗口的时间段以及剪贴板使用信息。

在操作s3520,根据获取的窗口切换信息,设备1000可以将多个应用的窗口当中彼此高度相关的窗口分类为同一个工作组。例如,设备1000可以将频繁切换的窗口分类为同一个工作组。在另一个例子中,设备1000可以将在其上频繁执行使用剪贴板切换数据的窗口分类为同一个工作组。

在另一个例子中,根据获取的窗口切换信息,设备1000可以确定显示表示已经包括在工作组中的多个应用的窗口的对象的顺序。例如,当设备1000显示表示包括在工作组中的窗口的对象时,设备1000可以以窗口被切换的次数的降序来显示表示窗口的对象。因此,用户可以方便地在频繁使用的窗口之间进行切换。

图36是根据示例性实施例将新执行的应用的窗口添加到工作组的方法的流程图。

在操作s3610,设备1000可以获取多个应用的窗口的属性。窗口的属性可以包括:文件名、编写时间、编写文件设备或者与窗口关联的文件的存储位置。作为一种选择,窗口的属性可以包括窗口访问时间或者执行窗口切换的次数。

在操作s3620,根据获取的窗口的属性,设备1000可以将窗口分类为至少一个工作组。设备1000还可以以工作组为单位获取作为分类窗口的基础的属性。

在操作s3630,设备1000可以获取新执行的应用的窗口的属性。

在操作s3640,根据获取的窗口属性,设备1000可以将新执行的应用的窗口添加到相关工作组。例如,设备1000可以将与存储于同一个文件夹中的至少一个文件有关的窗口分类为与该文件夹有关的工作组。此后,当新执行与该文件夹中的文件有关的窗口时,设备1000可以将新执行的窗口添加到与该文件夹有关的工作组。

图37示出根据示例性实施例将新执行的应用的窗口添加到工作组的方法的流程图的例子。

参考图37,设备1000可以将表示工作组的对象372、373和374显示于其屏幕的区域371上。表示工作组的对象372、373和374可以包括表示包括在工作组中的应用的对象。

设备1000可以以工作组为单位获取用于分类窗口的基础的属性。当执行新应用的窗口375时,设备1000可以获取所执行的窗口的属性。因此,当获取的新应用的窗口375的属性与获取的工作组的属性中的至少一个有关时,设备1000可以将新执行的应用的窗口添加到与新执行的应用有关的工作组373。

图38是根据示例性实施例将未包括在工作组中的应用的窗口添加到工作组的方法的流程图。

图38的操作s3810至s3830与图19的操作s1910至s1930类似,并且因此省略其详细描述。

在操作s3810,设备1000可以显示表示工作组的工作组区域。

在操作s3820,设备1000可以根据用户输入来选择窗口。

在操作s3830,设备1000可以将表示所选择的窗口的对象添加到工作组区域。

在操作s3840,设备1000可以推荐表示与包括在工作组中的窗口中的至少一个有关的应用的窗口的对象。

例如,当根据用户输入(手动)确定至少一个工作组时,设备1000可以获取包括在工作组中的窗口中的至少一个的属性信息。设备1000还可以获取未包括在工作组中的窗口的属性信息。

根据窗口的属性信息,设备1000可以推荐表示另一个应用的窗口当中与工作组有关的应用的窗口的对象。

例如,图39示出根据示例性实施例将未包括在工作组中的应用的窗口添加到工作组的方法。

参考图39,设备1000可以将表示工作组的对象392和393显示于其屏幕的区域391上。表示工作组的对象392可以包括表示诸如包括在工作组中的应用394-1的应用的对象394、395和396。设备1000可以将表示包括在工作组中的应用的对象394、395和396当中对应于对象394的窗口显示于其屏幕上。

设备1000可以获取包括在工作组中的应用的窗口中的至少一个窗口的属性信息。设备1000还可以获取未包括在工作组中的应用的窗口的属性信息。

根据获取的窗口的属性信息,设备1000可以推荐表示未包括在工作组中的应用的窗口的对象396。

因此,当根据用户输入选择表示未包括在工作组中的应用的窗口的推荐对象396时,可以将推荐对象396应用于工作组。推荐对象396可以表示未执行的应用。

图40示出根据示例性实施例将由多个设备1000执行的应用的窗口添加到工作组的方法的例子。

参考图40,第一设备400可以正在执行多个应用的窗口400-1和400-2,第二设备401可以正在执行多个应用的窗口401-1、401-2和401-3,并且第三设备402可以正在执行多个应用的窗口402-1和402-2。

根据示例性实施例,当第一、第二和第三设备400、401和402彼此连接时,第一、第二和第三设备400、401和402中的任何一个可以检查由连接到其的其他设备正在执行的应用的窗口,并且可以将由第一、第二和第三设备400、401和402执行的应用的窗口分类为至少一个工作组,即,工作组403、404和405。换句话说,可以将由第一、第二和第三设备400、401和402执行的应用的窗口分类为至少一个工作组。本公开所属技术领域内的普通技术人员容易明白,上面参考图1-39描述的方法可应用于将由多个设备执行的窗口编组的方法。

当第一、第二和第三设备400、401和402中的第一设备400显示包括在工作组403中的工作窗口400-1时,第一设备400可以将表示工作组403的对象显示于所显示的工作窗口400-1上。

当在第一设备400中选择包括在窗口中的对象或者表示工作组403的对象时,可以将与所选择的对象对应的窗口402-1显示于第三设备402上。

当在第一设备400中选择表示工作组403的对象时,可以将包括在所选择的工作组403中的窗口400-1和402-1分别显示于第一和第三设备400和402上。

即使当第二设备401或者第三设备402显示包括在工作组403中的工作窗口时,第二或者第三设备401或者402也可以将表示工作组403的对象显示于所显示的工作窗口上。

可以在第一、第二和第三设备400、401和402中确定用户当前正使用的设备,并且表示工作组403的对象可以仅被显示于被确定为用户当前正使用的设备上。

现在参考图41a-图45详细描述多个设备利用工作组来显示窗口的方法。

图41a是根据示例性实施例多个设备利用工作组来显示窗口的方法的例子的流程图。

在操作s4110,设备1000可以选择正通过第一应用执行的至少一个工作。

在操作s4120,外部设备4000可以选择正通过第二应用执行的至少一个工作。

根据用户对设备1000和/或者外部设备4000的输入,可以执行选择正分别通过第一应用和第二应用执行的工作的操作s4110和s4120。

在操作s4130,外部设备4000可以将关于第二应用的所选择的工作的信息发射到设备1000。

在操作s4140,设备1000可以确定包括所选择的工作的工作组,并且显示表示包括在所确定的工作组中的工作的对象。设备1000不仅可以将工作组中正执行的工作、而且可以将未执行的应用添加到工作组。在这种情况下,还可以显示表示未执行的应用工作的对象。

当与包括在工作组中的工作对应的窗口被显示于设备1000上时,表示包括在工作组中的工作的对象也可以被显示于窗口的区域上。

在操作s4150,设备1000可以接收对包括在工作组中的特定对象的选择。

在操作s4160,设备1000可以确定所选择的特定对象是否由外部设备4000执行。根据确定结果,设备1000可以将与所选择的特定对象对应的工作的执行信号发送到外部设备4000(操作s4170),或者,设备1000可以显示与所选择的对象对应的工作的窗口(操作s4180)。

在操作s4190,响应于与所选择的对象对应的工作的执行信号,外部设备4000可以显示与所选择的对象对应的窗口。

例如,图41b示出根据示例性实施例多个设备利用工作组来显示窗口的方法。

参考图41b,设备1000可以是移动设备420,并且外部设备4000可以是眼镜式可穿戴设备421。

当特定窗口422被显示于移动设备420上时,可以一起显示表示包括在窗口422所属的工作组中的其他窗口的对象423。

当从表示包括在工作组中的其他窗口的对象423中选择特定对象时,移动设备420可以确定与所选择的对象对应的窗口是否由眼镜式可穿戴设备421执行。根据确定的结果,移动设备420可以将与所选择的对象对应的窗口的执行信号发射到眼镜式可穿戴设备421。因此,眼镜式可穿戴设备421可以显示与所选择的对象对应的窗口424。

图42是根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子的流程图。

在操作s4210,根据用户的选择或者自动分类,设备1000可以确定包括至少一个窗口的工作组。上面已经参考图1-图41b描述了确定工作组的方法,并且因此在此省略其详细描述。

在操作s4220,设备1000可以确定用户当前是否正在使用设备1000。例如,当设备1000包括显示器时,设备1000可以确定用户是否在看设备1000的显示器,从而确定用户是否正在使用设备1000。根据设备1000是否被操纵和设备1000是否移动,设备1000可以确定用户是否正使用设备1000。如果设备1000正由用户使用,则该方法进行到操作s4230。否则,可以重复确定用户是否正在使用设备1000。

在操作s4230,设备1000可以以预定形式显示所确定的工作组。例如,当与包括在工作组的工作对应的窗口被显示于设备1000上时,表示包括在工作组中的工作的对象也可以被显示于窗口的区域上。

在操作s4240,设备1000可以接收对包括在所显示的工作组中的对象的选择。

在操作s4250,设备1000可以确定外部设备4000是否执行所选择的对象。根据确定的结果,设备1000可以将与所选择的对象对应的工作的执行信号发射到外部设备4000(操作s4260),或者,设备1000可以显示与所选择的对象对应的工作的窗口(操作s4270)。

在操作s4275,响应于与所选择的对象对应的工作的执行信号,外部设备4000可以显示与所选择的对象对应的窗口。

根据用户是否正在使用外部设备4000,外部设备4000也可以显示工作组。

在操作s4215,根据用户的选择或者自动分类,外部设备4000可以确定包括至少一个窗口的工作组。作为一种选择,外部设备4000可以接收关于由设备1000确定的工作组的信息。

在操作s4225,外部设备4000可以确定用户是否正在使用外部设备4000。例如,当外部设备4000包括显示器时,外部设备4000可以确定用户是否在看外部设备4000的显示器,从而确定用户是否正在使用外部设备4000。根据外部设备4000是否被操纵和外部设备4000是否移动,外部设备4000可以确定用户是否正在使用外部设备4000。

在操作s4235,外部设备4000可以以预定形式显示所确定的工作组。例如,当与包括在工作组中的工作对应的窗口被显示于外部设备4000上时,表示包括在工作组中的工作的对象也可以被显示于窗口的区域上。

在操作s4245,外部设备4000可以接收对包括在所显示的工作组中的对象的选择。

在操作s4255,外部设备4000可以确定所选择的对象是否由外部设备4000执行。根据确定的结果,外部设备4000可以将与所选择的对象对应的工作的执行信号发射到设备1000(操作s4265),或者,外部设备4000可以显示与所选择的对象对应的工作的窗口(操作s4275)。

在操作s4270,响应于与所选择的对象对应的工作的执行信号,设备1000可以显示与所选择的对象对应的窗口。

图43是根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子的流程图。

在操作s4310,设备1000可以选择正在通过第一应用执行的至少一个工作。

在操作s4320,外部设备4000可以选择正在通过第二应用执行的至少一个工作。

根据用户对设备1000和外部设备4000的输入,可以执行选择分别正在通过第一应用和第二应用执行的工作的操作s4310和s4320。

在操作s4330,外部设备4000可以将关于正在通过第二应用执行的所选择的工作的信息发射到设备1000。

在操作s4340,设备1000可以确定包括所选择的工作的工作组,并且显示与确定的工作组对应的对象。

在操作s4350,设备1000可以接收对表示特定工作组的对象的选择。

在操作s4360,设备1000可以确定包括在所选择的工作组中的工作是否由外部设备4000执行。在操作s4370,当确定包括在所选择的工作组中的工作由外部设备4000执行时,设备1000可以将包括在所选择的工作组中的工作的执行信号发射到外部设备4000。

因此,在操作s4380,设备1000可以显示与包括在所选择的工作组中的工作对应的窗口。在操作s4890中,在设备1000于操作s4380显示与包括在选择的工作组中的工作对应的窗口的同时,外部设备4000可以显示与包括在所选择的工作组中的工作对应的窗口。

例如,图44示出根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子。

参考图44,设备1000可以是移动设备440,并且外部设备4000可以是眼镜式可穿戴设备441。

移动设备440可以显示当前执行的应用的窗口443和表示包括由眼镜式可穿戴设备441执行的应用的窗口444的工作组的对象442。

例如,工作组可以包括图库应用的窗口443和摄像头应用的窗口444。因此,当选择表示工作组的对象442时,移动设备440可以显示图库应用的窗口443,并且眼镜式可穿戴设备441可以显示摄像头应用的窗口444。本公开的示例性实施例并不局限于此,并且表示工作组的对象442可以被显示于眼镜式可穿戴设备441上。

图45也示出根据示例性实施例多个设备利用工作组来显示窗口的方法的另一个例子。

参考图45,设备1000可以是家用设备450,并且外部设备4000可以是腕式可穿戴设备451。

家用设备450可以显示由家庭设备450执行的应用的窗口453和表示包括腕式可穿戴设备451执行的应用的窗口452的工作组的对象452。

例如,工作组可以包括远程医疗服务应用的窗口453和血压测量应用的窗口454。因此,当选择表示工作组的对象452时,家庭设备450可以显示远程医疗服务应用的窗口453,并且腕式可穿戴设备451可以显示血压测量应用的窗口454。本公开的示例性实施例并不局限于此,并且表示工作组的对象452可以显示于腕式可穿戴设备451上。

图46是用于解释根据示例性实施例对不同工作组设定不同属性的方法的原理图。

设备1000可以设定包括在每个确定的工作组中的窗口共同的属性。例如,可以将特殊剪贴板用于每个工作组。作为一种选择,对于不同的工作组,可以连接不同的外部设备。

例如,如图46所示,当设备1000确定多个第一至第n工作组460、461和462时,不同的打印机,即,第一和第二打印机463和464可以分别连接到第一和第二工作组460和461。因此,当针对包括在第一工作组460中的第一应用的第一窗口460-1执行打印输出时,使用第一打印机463。然而,当针对包括在第二工作组461中的第一应用的第二窗口461-1执行打印输出时,可以使用第二打印机464。

在另一个例子中,第一监视器(未示出)可以连接到第一组460,并且第二监视器(未示出)可以连接到第二组461,并且因此窗口可以被显示于不同的屏幕上。

因此,用户可以对每个工作组不同地应用外部设备的连接设定,从而提高工作效率。

图47-图49是与示例性实施例有关的设备1000和外部设备4000的方框图。设备1000和外部设备4000能够利用工作组执行上面描述的窗口显示方法,并且因此,设备1000和外部设备4000可以实施利用工作组执行上面描述的窗口显示方法的所有示例性实施例。因此,尽管被省略,但是通过图47-图49所示的设备1000和外部设备4000可以执行上面参考图1-图46描述的主题。

图47是根据示例性实施例的设备1000的方框图。

参考图47,设备1000可以包括输出单元1200(例如,显示器等)、处理器1300(例如,控制器等)和存储单元1700(例如,存储器)。图47所示的所有组件不是设备1000的基本组件。比图47所示组件更多或者更少的组件可以构成设备1000。

例如,如图47所示,设备1000可以包括:输出单元1200、处理器1300和存储单元1700。如图48所示,除了输出单元1200、处理器1300和存储单元1700外,设备1000还可以包括:用户输入单元1100、感测单元1400、通信单元1500以及音频/视频(a/v)输入单元1600。

用户输入单元1100指用户通过其输入用于控制设备1000的数据的单元。例如,用户输入单元1100可以是但并不局限于:键盘、锅仔片、触摸板(例如,电容式覆盖型(capacitiveoverlaytype)、电阻式覆盖型、红外束型、积分应变计型、声表面波型、压电型等)、缓动盘或者滚轮开关。

用户输入单元1100可以接收选择要显示的虚拟图像的用户输入。用户输入单元1100还可以接收用于设定虚拟图像的操作的用户输入和用于购买与虚拟图像关联的物品的用户输入。

输出单元1200可以输出音频信号、视频信号或者振动信号,并且可以包括显示器1210、音频输出单元1220以及振动电机1230。输出单元1200可以显示应用的窗口和表示包括在工作组中的窗口的对象。

显示器1210显示设备1000处理的信息。例如,显示器1210可以显示用于选择虚拟图像的用户界面、用于设定虚拟图像的操作的用户界面以及用于购买虚拟图像的物品用户界面。

当显示器1210与触摸板一起形成层结构从而构成触摸屏时,显示器1210可以用作输入设备和输出设备。显示器1210可以包括液晶显示器(lcd)、薄膜晶体管液晶显示器(tft-lcd)、有机发光二极管(oled)、柔性显示器、3d显示器以及电涌显示器中的至少一个。根据设备1000的示例性实施例,设备1000可以包括至少两个显示器1210。利用铰链可以彼此相对地布置至少两个显示器1210。

音频输出单元1220可以输出从通信单元1500收到的或者存储于存储单元1700内的音频数据。音频输出单元1220还可以输出与设备1000的功能有关的音频信号(例如,呼叫信号接收声、短信接收声、通知声)。音频输出单元1220可以包括:扬声器、蜂鸣器等。

振动电机1230可以输出振动信号。例如,振动电机1230可以输出对应于音频数据或者视频数据的输出的振动信号(例如,呼叫信号接收声或者短信接收声)。当触摸触摸屏时,振动电机1230也可以输出振动信号。

处理器1300通常控制设备1000的所有操作。例如,通过执行存储于存储单元1700内的程序,处理器1300可以控制用户输入单元1100、输出单元1200、感测单元1400、通信单元1500、a/v输入单元1600等。

具体地说,处理器1300可以确定包括多个应用的窗口的工作组。当包括在工作组中的至少一个窗口显示于输出单元1200上时,处理器1300可以控制表示包括在要显示于显示窗口上的工作组中的窗口的至少一个对象。

处理器1300可以控制表示包括在要显示于显示窗口的框上的工作组中的窗口的对象。

处理器1300可以控制表示包括在要显示的工作组中的窗口中的显示窗口之外的窗口的对象。

在拷贝窗口中的特定文本时,处理器1300可以控制要显示的、表示拷贝文本要粘贴到的至少一个窗口的对象。

在选择显示于窗口中的特定对象时,处理器1300可以控制设备1000,以显示对应于所选择的对象的窗口。

当表示工作组的工作组区域被显示于输出单元1200上时,处理器1300可以根据用户输入选择正通过应用执行的窗口,并且将表示所选择的窗口的对象添加到工作组区域。

处理器1300可以设定包括在工作组中的窗口共同的属性。共同属性可以包括关于连接的外部设备的信息。

处理器1300可以选择未正执行的至少一个应用,并且将所选择的应用添加到工作组。

处理器1300可以获取包括在工作组中的窗口中的至少一个窗口的属性信息,并且根据获取的属性信息,将当前正通过另一个应用执行的至少一个应用的窗口添加到工作组。

感测单元1400可以感测设备1000的状况或者设备1000周围的状况,并且可以将对应于感测状况的信息发射到处理器1300。

感测单元1400可以包括但并不局限于:磁传感器1410、加速度传感器1420、温度/湿度传感器1430、红外传感器1440、陀螺仪传感器1450、位置传感器(例如,gps)1460、压力传感器1470、接近传感器1480、rgb传感器1490(即,亮度传感器)中选择的至少一个。本技术领域内的普通技术人员根据其名称可以直观地理解大多数传感器的功能,并且因此,在此省略其详细描述。

通信单元1500(例如,收发信机等)可以包括能够在设备1000与外部设备4000之间进行通信的至少一个部件。例如,通信单元1500可以包括:短距无线通信单元1510、移动通信单元1520和广播接收单元1530。

短距无线通信单元1510可以包括但并不局限于:蓝牙通信器、蓝牙低能(ble)通信器、近场通信(nfc)单元、无线局域网(wlan)(例如,wi-fi)通信器、zigbee通信器、红外数据协会(irda)通信器、wi-fi直接(wfd)通信器、超宽带(uwb)通信器、ant+通信器等。

通过移动通信网络,移动通信单元1520可以与从基站、外部终端和服务器中选择的至少一个交换无线信号。无线信号的例子可以包括:话音呼叫信号、视频呼叫信号和在短消息服务(sms)/多媒体发信服务(mms)时产生的各种类型的数据。

广播接收单元1530通过广播信道从外部源接收广播信号和/或者有关广播的信息。广播信道可以是卫星信道、地波信道等。根据示例性实施例,设备1000可以不包括广播接收单元1530。

通信单元1500可以与外部设备4000通信,以显示包括在工作组中的窗口。

a/v输入单元1600输入音频信号或者视频信号,并且可以包括摄像头1610和麦克风1620。摄像头1610可以通过图像传感器以视频呼叫模式或者照片模式获取诸如静止图像或者运动图像的图像帧。通过图像传感器捕获的图像可以由处理器1300或者单独图像处理器(未示出)处理。

可以将摄像头1610获得的图像帧存储于存储单元1700中,也可以通过通信单元1500发射到外部。根据终端结构的示例性实施例,可以包括至少两个摄像头1610。

麦克风1620接收外部音频信号,并且将该外部音频信号转换为电音频信号。例如,麦克风1620可以从外部设备或者说话的人接收音频信号。麦克风1620可以利用各种噪声抑制算法去除接收外部音频信号时产生的噪声。

存储单元1700可以存储处理器1300为了执行处理和控制使用的程序,并且还可以存储输入到设备1000或者从设备1000输出的数据。

存储单元1700可以包括从闪速存储器式的、硬盘式的、微型多媒体卡式的、卡式存储器(例如,安全数字卡(sd)或者极速卡(xd)存储器)、随机存取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、电可擦可编程只读存储器(eeprom)、可编程rom(prom)、磁存储器、磁盘和光盘中选择的存储介质中的至少一种。

根据其功能,可以将存储于存储单元1700中的程序划分为多个模块,例如,ui模块1710、触摸屏模块1720和通知模块1730。

ui模块1710可以提供对每个应用专用的并且与设备1000互操作的ui、gui等。触摸屏模块1720可以检测用户在触摸屏上的触摸手势,并且将关于触摸手势的信息发送到处理器1300。根据示例性实施例的触摸屏模块1720可以区别并且分析触摸代码。触摸屏模块1720可以由包括控制器的独立硬件构成。

为了检测触摸板上的实际触摸或者接近触摸,触摸屏可以在内部或者外部具有各种传感器。用于检测触摸屏上的实际触摸或者接近触摸的传感器的例子是触觉传感器。触觉传感器指检测特定物体的触碰达到人感受到的程度或者更高的传感器。触觉传感器可以检测各种类型的信息,诸如触面的粗糙度、触物的硬度、触点的温度等。

用于检测触摸屏上的实际触摸或者接近触摸的传感器的另一个例子是接近传感器。

接近传感器是在不使用任何机械接触的情况下,利用电磁力或者红外线检测存在接近预定检测面的物体或者在附近存在物体的传感器。接近传感器的例子包括传输式光电传感器、直接反射式光电传感器、镜面反射式光电传感器、高频振荡式接近传感器、电容式接近传感器、磁接近传感器、红外式接近传感器等。用户的触摸手势的例子可以包括:轻敲、触摸和保持、双击、拖动、平移、轻击、拖放、滑动等。

通知模块1730可以产生用于通知在设备1000中已经产生事件的信号。设备1000中产生的事件的例子可以包括呼叫信号接收、短信接收、键信号输入、调度通知等。通知模块1730可以通过显示器1210以视频信号的形式、可以通过音频输出单元1220以音频信号的形式、或者通过振动电机1230以振动信号的形式输出通知信号。

图49是根据示例性实施例的外部设备4000的方框图。

参考图49,外部设备4000可以包括:用户输入单元4100(例如,用户输入等)、输出单元4200、处理器4300以及通信单元4500。

处理器4300可以根据通过用户输入单元4100收到的用户输入选择应用的窗口。处理器4300可以通过通信单元4500将关于选择的窗口的信息发射到设备1000,使得可以将选择窗口添加到工作组。

当通过通信单元4500从设备1000收到特定工作窗口的执行信号时,处理器4300可以控制对应于要显示于输出单元4200上的接收信号的窗口。

用户输入单元4100、输出单元4200、处理器4300以及通信单元4500分别与设备1000的用户输入单元1100、输出单元1200、处理器1300以及通信单元1500相同,并且因此省略其详细描述。

还可以将发明原理实现为存储介质,该存储介质包括计算机可执行的指令代码,诸如计算机执行的程序模块。计算机可读介质能够是计算机能够访问的任何可用介质,并且包括所有的易失性的/非易失性的和可移动的/不可移动的介质。此外,计算机可读介质可以包括所有计算机存储介质和通信介质。计算机存储介质包括利用特定方法或者技术实现的所有易失性的/非易失性的和可移动的/不可移动的介质,用于存储诸如计算机可读指令代码、数据结构、程序模块或者其他数据的信息。通信介质通常包括计算机可读指令代码、数据结构、程序模块或者诸如载波的调制数据信号的其他数据或者其他传输机制,并且不可任何信息传输介质。

在此使用的技术术语“……单元”可以是诸如处理器或者电路的硬件部件和/或者由诸如处理器的硬件部件执行的软件部件。

尽管出于说明的目的公开了本公开的示例性实施例,但是本技术领域内的普通技术人员明白,可以进行各式各样的变更和修改,而不脱离发明原理的精神和范围。因此,无论什么情况下,都应当将上述示例性实施例理解为说明性的,而非限制性的。例如,可以分立地使用以集成方式描述的各元件,并且可以以组合状态使用分立元件。

应当仅以说明性意义理解示例性实施例,而不旨在限制。通常应当将对每个示例性实施例中的特征或者方案的描述理解为可用于其他示例性实施例的其他类似特征或者方案。

尽管参考其示例性实施例特别示出并且描述了公开,本技术领域内的普通技术人员明白可以在形式和细节方面对其进行各种变更,而不脱离下面的权利要求书定义的本公开的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1