用户应用接口的制作方法

文档序号:6348208阅读:155来源:国知局
专利名称:用户应用接口的制作方法
技术领域
本发明一般涉及用户接口和内容/应用管理系统,更具体地涉及经由计算机设备的用户接口对内容的访问以及计算机应用的执行,还涉及相关的系统和方法。
背景技术
移动电话以及通常的计算机设备使用基于网格的应用菜单,该菜单允许用户与各种计算机应用接口在基于网格的应用菜单中,应用图标被固定在显示屏幕的二维图像平面 (观看区)上的具体位置中,使得图标的位置可通过参考叠加在图像平面上的假定的网格的χ坐标和y坐标来指定。(即使图像平面可能有效地可滚动并在该情况下图标相对于显示屏幕的帧或者相对于设备框架的位置可能改变,图标仍然固定在网格上的地点,并且彼此相关,这时网格被认为延伸超过显示屏幕的帧而覆盖假定的由图标占据的整个区域;在此情况下,图像平面的滚动相当于仅移动了网格。)在开启基于网格的设备(例如移动电话)时,应用图标最初显示在设备的作为用户-设备接口的显示设备上,通过该接口,用户与计算机应用交互。图IA和IB绘出示例的基于网格的应用菜单。图IA绘出典型的“iWione”用户接口 100。“iWione”用户接口 100包括交互应用图标,其中每个交互应用图标允许iPhone用户接口 100的用户启动并使用具体计算机应用。例如,用户例如通过触摸“SMS”图标110选择“SMS”图标110将致使与图标110相关的SMS应用打开在iPhone设备的屏幕上。打开的SMS应用然后将允许iPhone设备的用户从SMS消息的列表中选择内容实体,在此情况下是SMS消息。图IB绘出典型的“Nokia N73”电话应用菜单120,其包括交互应用图标,其中每个交互图标允许用户启动和使用具体的计算机应用。例如,用户例如通过触摸“联系人”图标 130选择图标130将导致与图标130相关联的“联系人”应用打开在电话设备的屏幕上。电话设备的用户然后将能够使用“联系人”应用从条目的列表中选择内容实体,其在此情况下是具体个人的联系人条目。同样,用户选择“消息哪标140将导致与图标140相关联的“消息”应用打开在电话设备的屏幕上。电话设备的用户然后将能够使用“消息”应用来查看内容实体的列表,其在此情况下是消息,并选择感兴趣的消息(例如显示原始消息的全部)。利用基于网格的应用菜单,内容分级地被存储和访问。即,通过导航遍历菜单、子菜单、子子菜单等等以到达内容项(例如联系人列表中的联系人条目、电子邮件文件夹中的电子邮件,等等)来检索内容。尽管内容的这种分级布置是合乎逻辑的并且在该情况下是直观的并因此对用户来说容易学习如何导航,但是其不一定是内容的最实用的或者用户友好的布置。在内容的分级布置中,所有信息或多或少同样难以访问(具有某些例外,例如联系人列表通常按字母表顺序组织,电子邮件通常按时间顺序排列,等等)。在此方面,可以说存储在设备上的内容被“埋”在设备的存储区内。传统的分级布置未(恰当地)根据使用的可能性组织信息。即,更有可能被使用的内容未被呈现为比其他内容更容易或更迅速地可访问。例如,可以将使用频率与使用的可能性相关。在分级布置中,在短时间段内对相同内容项的每个随后的检索与第一次检索同样困难(或冗长或不方便)和耗时,例如需要相同数量的步骤、例如导航遍历相同数量的菜单和子菜单以到达内容的相同存储位置。此外,在给定分级级别的从菜单到(子)菜单和从项到项(或搜索项)的导航本身经常不方便、冗长并且慢。因此提供更实用、方便和用户友好、具体地更容易和迅速可访问地呈现期望的内容(例如更可能被使用的内容)以便降低访问期望的内容所需的困难性、冗长性(例如用户动作的数量)和时间的用户接口和内容/应用管理系统将是有用和有利的。

发明内容
因此,具有更方便的用户接口和内容/应用管理系统或用户-应用交互系统将是有益的。设计了各种实施例来实现这样的接口和系统,在此提供了其例子。根据本公开,提供了一种用户接口装置,包括显示设备;显示应用;以及处理器。 该显示设备具有显示区,该显示区具有有效(active)区。所述处理器和所述显示应用共同地被配置为在所述显示区上显示多个应用堆叠中的任意堆叠,响应于用户输入,每个应用堆叠可移入和移出有效区,并且每个应用堆叠包含一个或多个堆叠卡。每个应用堆叠与各自相应的计算机应用相关联,并且每个堆叠卡表示各自相应的内容实体,该内容实体能够由与包含表示该内容实体的堆叠卡的应用堆叠对应的计算机应用对其操作。当所述应用堆叠中的一个给定应用堆叠处于有效区时,该给定应用堆叠被激活,使得该给定应用堆叠中所包含的一个或多个堆叠卡按堆叠卡序列显示,并且可以选择该给定应用堆叠中所包含的堆叠卡的至少一个。堆叠卡的选择致使与该给定应用堆叠对应的各自计算机应用被执行并对由所选堆叠卡表示的内容实体进行操作。还提供了包括此用户接口装置的计算机设备以及相关的方法。


图IA和IB (现有技术)绘出了基于网格的用户接口 ;图2是根据示例实施例的计算机设备的框图;图3示意性例示根据示例实施例的移动电话的架构;图4例示根据示例实施例的示出了应用堆叠的状态及其之间的变换的状态机;图5A是历史根据示例实施例的产生应用堆叠的方法的流程图;图5B是历史根据示例实施例的使用用户接口的方法的流程图;图6例示根据示例实施例的用户接口 ;图7A到7C展示根据示例实施例的堆叠卡的垂直滚动;以及图8A到8C展示根据示例实施例的应用堆叠的水平滚动。
具体实施例方式接下来的描述提供示例实施例的各个细节。但是,该描述不意图限制权利要求书的范围而是说明本发明的各个原理及其实践方式。根据示例实施例,可以为工作在计算机设备上的每个计算机应用创建“堆叠 (stack)”或“应用堆叠”。(如果需要,可以仅为某些而不是所有计算机应用创建堆叠。) 计算机应用的例子将是电子邮件程序、日历程序、电话联系人列表程序、相册/编辑器程序等等。每个堆叠由堆叠卡构成。堆叠卡是内容实体的表示。内容实体是例如电子邮件、文本消息、电话联系人列表中的联系人条目、(在线)社会团体的全体成员/好友列表的成员条目、日历条目、(数字)照片、视频文件、音频(例如音乐)文件等等。堆叠卡将是内容实体的修改版本,例如其尺寸缩小或放大的图像、例如具有识别内容条目的信息的图标或者 (例如照片的)缩略图。设计堆叠卡用于用户容易操纵,例如移动到不同的(逻辑)位置。每个堆叠卡可以唯一地与各自的内容实体相关联(并因此包含唯一地识别各自的内容实体的一些信息)。每个堆叠可以唯一地与各自的计算机应用相关联。给定堆叠的堆叠卡可以唯一地与该堆叠相关联,并与关联于该堆叠的计算机应用相关联,例如,给定堆叠的堆叠卡每个可以表示可由与该堆叠相关联的计算机应用操作的内容实体。例如,可以存在包含了电子邮件堆叠卡的电子邮件堆叠,该电子邮件堆叠卡表示可由电子邮件程序操作的电子邮件。可能存在(被存储在计算机设备上,与计算机设备关联地存储或者另外与计算机设备关联的)与给定堆叠和计算机应用相关联的所有内容实体被堆叠在计算机设备上、即由堆叠卡表示的情况。可能存在仅所选的内容实体或者仅给定类型(即与给定堆叠/应用相关联)的所选内容实体被堆叠的情况。在此情况下,内容实体如果满足给定的堆叠规则则可以被堆叠,而不满足给定的堆叠规则的内容实体不被堆叠。以下讨论堆叠规则。如根据在此的描述很清楚,应用堆叠和堆叠卡的使用、特别是其显示或呈现方式以及其被操纵的能力(例如位置上移动,或者被选择用于由相关联的计算机应用操作)有助于内容的访问和使用。应该注意,在此一般地给出的应用堆叠和堆叠卡的描述、术语和例示不将被当作以任何方式限制可以在此采用、显示或另外呈现给用户的应用堆叠和堆叠卡的配置、格式等等(例如大小、形状、设计等等)。在此概括给出的具体术语、描述和例示尽管表示某些实施例,但是未详尽在此公开的概念核设施方式的变化的可能范围。尽管使用术语“应用堆叠”和“堆叠卡”来指代在此公开的具体实施例并帮助理解本公开中给出的思想和实施方式,但是要理解,本公开还可以按术语“组”和“数据对象”以那些词的常用的层面或者非技术性的意义来给出或写出(分别代替“应用堆叠”和“堆叠卡”)。例如,不需要堆叠卡和应用堆叠类似于名片簿(rolodex)或文件柜中的文件卡,如图所示。因此,如根据上下文以及根据适用于本公开的技术领域的普通技术人员的知识将很清楚,在此使用的术语意图按其普通或原本的意思来理解,但是也承认这种更宽泛的应用。图2是根据示例实施例的计算机设备200的简化框图。计算机设备200包括存储器件210、处理器220、显示设备230和应用堆叠产生器(“ASG”)M0。尽管以下描述一般表明的,计算机设备200可以是例如移动电话、个人数字助理(“PDA”)、移动计算机、全球定位系统(“GPS”)等,但是计算机设备200不限于这样的设备,而是可以是例如个人计算机等,或者任意类型或尺寸的另一计算机设备。显示设备230同样不限于移动电话、PDA、移动计算机或GPS的显示屏幕,但是可以是个人计算机的监视器、如将用于TV/视频/等等的大尺寸监视器、或者任意类型或尺寸的另一显示设备。在计算机设备200是移动电话、PDA、 移动计算机、GPS或小尺寸设备的情况下,显示设备230可能特别适合于包括触摸屏作为用户输入设备。也可以使用按照相关的显示设备230和/或计算机设备200的尺寸是适当的箭头键、键盘、鼠标或者任何其他用户输入设备。相对于图2的例示,计算机设备200的组件不需要物理地协同定位,如本领域普通技术人员将理解的。例如,显示设备230和/或存储设备210可以位于一个或多个物理上分离的设备中。在此情况下,为了继续该例子,元件 230和/或210在图2中将分别被显示接口和存储接口替代。存储器件210存储用于在计算机设备200上执行的计算机应用。通过例子,存储器件210存储三个计算机应用,它们被指定为“计算机应用1”(示出在250)、“计算机应用 2” (示出在沈0)和“计算机应用3” (示出在270)。“计算机应用1”可以是例如电子邮件应用;“计算机应用2”可以是例如联系人应用;以及计算机应用3可以是例如日历应用。当然,替换的和/或另外的计算机应用可以(例如存储在存储器件210上并)由计算机设备 200使用。存储器件210还存储数据库观0。数据库280包含属于与存储在存储器件210上的计算机应用相关联的(其可使用或可显示的)内容实体的元数据和/或解释信息。“内容实体”指可以在显示设备230上或者另外向计算机设备200的用户显示或呈现的任意类型的文件或内容。通过例子,上部数据库条目282包含用于被指定为“电子邮件(1)”的电子邮件消息的元数据和/或解释信息;接下来的数据库条目284包含用于被指定为“日历 (1),,的日历项的元数据和/或解释信息,等等。处理器220在用户从存储器件210删除内容实体时以及在计算机设备200从用户接收新的内容实体时更新数据库观0的内容。处理器220可以根据预定准则对数据库280 的内容分类。例如,处理器220可以首先根据内容实体的类型对数据库280的内容分组,其中每组对应于不同的计算机应用,然后处理器220可以根据另一准则对每组分类,该另一准则可以是例如内容实体的重要程度或者计算机设备200接收到内容实体的时间。处理器220与应用堆叠产生器(ASG) 240合作为存储在存储器件210上的每个计算机应用或者仅为所选的计算机应用创建应用堆叠。通过例子,第一应用堆叠(其被称为 “应用堆叠1”25幻示出为与第一计算机应用(其被称为“计算机应用1”250)相关联,其之间的关联性由虚线框邪4表示;第二应用堆叠(其被称为“应用堆叠2262)被示出为与第二计算机应用(其被称为“计算机应用2160)相关联,其之间的关联性由虚线框255表示;以及第三应用堆叠(其被称为“应用堆叠3”27幻被示出为与第三计算机应用(其被称为“计算机应用3”270)相关联,其之间的关联性由虚线框259表示。处理器200 (即与ASG240合作)为具体计算机应用创建的每个应用堆叠包括一个或多个堆叠卡,其中每个堆叠卡唯一地表示被保持在数据库观0中并与该具体计算机应用相关联的一个内容实体。例如,假设计算机应用1250是电子邮件应用,应用堆叠1252包括表示各个电子邮件消息的堆叠卡(图2中未示出堆叠卡)第一堆叠卡可以表示被指定为 “电子邮件(1)”的第一电子邮件消息(该表示由点线箭头256示出);第二堆叠卡可以表示被指定为“电子邮件O)”的第二电子邮件消息(该表示由点线箭头257示出);第三堆叠卡可以表示被指定为“电子邮件(3)”的第三电子邮件消息(该表示由点线箭头258示
出);等等。处理器220基于堆叠策略规则(“SPR”)290确定哪些内容实体应该由堆叠卡表示(即使得为它们创建堆叠卡)。堆叠策略规则290可以但不是必需被公式化为被认为与 (内容的)使用的可能性相关的准则。例如,堆叠策略规则可以向处理器220指示,只有在过去的2天期间接收到电子邮件时,该电子邮件才应该由堆叠卡表示;或者仅5个最近的电子邮件应该由堆叠卡表示;或者只有请求“读接收”时电子邮件才应该由堆叠卡表示,或者只有电子邮件已被读取时其才应该由堆叠卡表示,等等。不同的堆叠策略规则290可以但不是必需应用于到来的电子邮件和发出的电子邮件等。不同的堆叠策略规则290可以但不是必需应用于不同类型的内容实体(即与不同的计算机应用相关联的内容实体),例如,电子邮件可以基于接收的日期而被堆叠,而电话联系人列表的内容实体可以基于最后使用的日期而堆叠,等等。堆叠策略规则可以由外部应用或者由集成到DPA319中的模块解析或保持,或者可以由关于其自身堆叠的每个计算机应用各自地应用。可以与用户独立地(例如在设备的初始销售之前)设置或者可以由用户设置堆叠策略规则四0,并且在任一情况下堆叠策略规则290可由用户更改,并且处理器220因此可以响应于用户输入而更新堆叠策略规则四0。用户输入可以通过用户输入设备222传送到处理器220。用户输入设备222 可以是任何适当的本领域已知的这种设备,例如图形用户接口( “⑶I”)、用户可按按钮等寸。处理器220能够为每个内容实体创建堆叠卡,不是基于堆叠策略规则四0向内容实体的应用而将堆叠卡的创建仅限制到所选的内容实体。在此情况下,堆叠策略规则290 将不被用在堆叠卡的创建中。处理器220还能够限制创建的堆叠卡的数量例如以节约系统资源或为了其他理由。还能够为每个内容实体创建堆叠卡但是要限制显示的堆叠卡的数量。(堆叠卡可以但不是必需作为独立于它们是否被显示的逻辑实体而存在。)因为内容实体在一个时间可能满足适用的堆叠策略规则并在随后的时间不满足, 因此可以为该内容实体创建(以及有可能显示)堆叠卡并随后毁坏它(和/或停止显示)。除了进行确定哪些内容实体具有为其创建的堆叠卡的功能之外,堆叠策略规则 290还进行其他功能,特别是确定堆叠中的堆叠卡的顺序以及确定应用堆叠的顺序。(因此堆叠规则290包括用于进行不同功能的不同类型的堆叠规则。)如将清楚的,堆叠卡在堆叠中的顺序或位置与由该堆叠卡所表示的内容实体的可访问性有关。堆叠卡在堆叠中的顺序可以由堆叠策略规则290确定。在这点上这样的规则的例子包括根据使用的最近性(recentness)的排序(例如用于电话联系人列表的联系人条目),根据接收的最近性的排序(例如用于电子邮件),根据编辑的最近性的排序(例如用于字处理文件),等等。因此,例如对叠中的第一封电子邮件可以是最近地接收的,第二封可以是次最近地接收的,等等。当然,不同堆叠策略规则290可以用于不同的堆叠。尽管可能推测地期望与使用的可能性相关的规则,但是可以采用任何适当的规则。可以独立于用户设置规则。可以使规则可由用户更改。可以使规则可由用户设置。如所述,显示设备230可以是移动电话、PDA、移动计算机GPS的显示屏幕、个人计算机或者TV/视频/等设备的监视器或者其他显示设备。这样,显示设备230可以是有限尺寸的显示屏幕。这样的显示设备230关于在任意给定时间可以显示的堆叠卡的数量在物理上受其尺寸限制。(当然这假设每个单独的堆叠卡的尺寸或者至少由用户在任意给定时间选择的堆叠卡的尺寸可能没有落在对用户的容易的可见性所需的最小尺寸以下。)从而,可能存在不是为给定堆叠创建的或意图用于其显示的所有堆叠卡在任意给定时间都符合显示器屏幕的情况。在这样的情况下,可以根据对于堆叠有效的系统排序原则选择卡用于显示/不显示。例如,如果显示屏幕容纳了堆叠中的十个卡,并且电子邮件堆叠通过接收的最近性而排序,则仅前10封最近的电子邮件将具有被包括在堆叠中的表示它们的卡。当新的电子邮件到达时,其将被置于堆叠的前面,使得堆叠中的第10封最近的电子邮件从堆叠中移除(当然,假设新的电子邮件完全满足调节其是否应该由堆叠卡表示的任何适用的规则)。就像卡可以根据堆叠策略规则290而在堆叠中排序那样,应用堆叠同样也可以根据堆叠策略规则290被排序。对于卡的规则的以上讨论一般适用于对于堆叠的规则。作为例子,用户可以根据其认识到的使用的可能性来排序堆叠。因此,用户可以将电子邮件和联系人列表堆叠置于多个堆叠的中央(最易访问)并将照片和电影置于在多个堆叠的边缘 (最不易访问)。考虑到在此给出的描述,本领域普通技术人员将理解如何创建和实现堆叠策略规则 290。处理器220使用桌面呈现应用(“DPA”)292将应用堆叠发送到显示设备230用于显示。取决于应用堆叠的数量和视觉尺寸以及取决于显示设备230的显示区域的尺寸, DPA292可以在显示设备230上显示所有或仅一些创建的应用堆叠。同样,DAPhne292可以显示部分(例如截取的)图像而不是一些或所有创建的应用堆叠的完整的图像。DPA292在显示设备230上将应用堆叠显示为与显示设备的表面垂直地(沿着假想的ζ轴)延伸的三维实体,每个应用堆叠包含被显示为沿着进入显示设备230中的ζ轴深度(从前景到背景) 连续地位于堆叠中的二维实体的堆叠卡。应用堆叠和堆叠卡的显示将根据随后参考图3、 7A-C以及8A-C的对其的讨论而清楚。应用堆叠产生器240是可以按软件、固件或硬件或这些元件中的一个或多个的组合实现的组件。ASG240与处理器220结合地使用来创建应用堆叠和堆叠卡,包括将每个应用堆叠与相应的计算机应用相关联以及在相应的应用堆叠中插入堆叠卡(或将堆叠卡与相应的应用堆叠相关联)的任务。应用堆叠产生器(ASG) 240可以是、可以包括或者可以基于“WebKit”工具。通常, “WebKit”是面向对象的设计工具,除了其他之外,其有助于在计算机应用中嵌入网页内容。 在计算机应用中嵌入网页内容通过创建已知为"WebView对象”的对象、将WfebView对象置于窗口中并发送加载具有嵌入的WebView对象的窗口的加载请求消息来进行。WebKit工具有序进行复杂的事务,比如定制用户接口,使用多个窗口,实现其他类似浏览器的特征,比如前后按钮等等。或者,ASG240可以是、可以包括或可以基于已知为“Android”的工具,其是开放手持机联合项目。更具体地,“Android”是针对包括操作系统、显示器和输入驱动器的移动设备以及除了其他功能性之外还提供可以用于实现在此公开的实施例的图形和事件框架集的应用框架的软件平台。或者,ASG240可以是、可以包括或可以基于其他适当的工具,如本领域普通技术人员考虑到在此给出的描述将认识到的。至于堆叠卡的创建,在此任务中可以使用堆叠卡模版。即,应用堆叠产生器240可以为具体的应用堆叠产生堆叠卡模版(用于创建应用堆叠的所有堆叠卡),其在功能上以及可选地在视觉上被设计用于与应用堆叠相关联的具体计算机应用。因此,每个应用堆叠/ 计算机应用可以具有视觉上与其相适应的(唯一的)堆叠卡。每个堆叠卡模版可以包括数据字段集,其中各数据字段的内容与相关的计算机应用有关。每次处理器220确定(即基于在数据库观0中保持的信息以及如适用的话基于堆叠策略规则(sra^K))内容实体应该由堆叠卡表示时,处理器220指示应用堆叠产生器240使用相关的堆叠卡模版来创建该内容实体的堆叠卡,并使用被包含在数据库观0中的相应条目中的信息来填充堆叠卡的数据字段。可以使用在数据库观0中的相应条目中保持的所有或一些信息来进行填充堆叠卡, 并且基于例如内容实体的文件,另外的信息可以被“插入”堆叠卡中(例如属于文件的创建日期和时间、修改日期和时间、文件名、到达/接收时间等的信息)。根据ASG240的讨论应该理解,ASG240可以被集成到计算机应用(即应用250 J60 和270(图2)或312、314和316(图3))中或者分离的组件中。例如,ASG240可以是被编译到每个计算机应用的一系列类对象(class object)或者从计算机应用动态地调用的单独的共享库,或者可以是由远程过程调用(RPC)从计算机应用调用的单独的处理。移动电话的OS和架构图3示意性例示根据示例实施例的移动电话的架构300。移动电话的架构300包括应用层310、平台层320和桌面呈现层(“DPL”)330。移动电话通常使用类似于个人计算机的操作系统的操作系统工作。例如,高级移动电话被设计为运行与例如拨号/呼叫号码、处理语音通信、处理呼叫、记录地址簿、日历内容、联系人信息和电子邮件等相关联的各种应用。应用层310包括运行在移动电话上的计算机应用,通过例子,其是日历应用(示出为“日历应用” 312)、联系人应用(示出为“联系人应用” 314)以及电子邮件应用(示出为 “电子邮件应用”316)。应用层310还包括堆叠应用318。诸如图2的处理器220的处理器可以在适当时与应用堆叠产生器240合作来执行诸如堆叠应用318的应用来进行与在此所述的应用堆叠的产生和操作相关联的步骤、过程或方法。应用层310还包括桌面呈现应用 (DPA ;也称为显示应用)319用于与桌面呈现层330合作地工作来实现在此所述的应用堆叠的现实的静态和动态方面。应该注意,DPL330由DPA319创建,其从计算机应用汲取数据来创建堆叠,从而DPL330可能不总是与处理级的计算机应用相分离。平台层320包括操作系统(0 和设备驱动器340、应用框架345和输入设备驱动器350。平台层320可以包括另外的驱动器,比如图形适配器驱动器(未示出)、Wi-Fi天线驱动器(未示出)等等。也可以称为人力接口设备驱动器的输入设备驱动器350包括用于所使用的任何输入设备、比如触摸屏、鼠标、键盘、键区等的驱动器。应用框架345是由平台提供以便支持运行在操作系统之上的计算机应用的一系列接口和功能。简要地,“驱动器”是允许高级别计算机程序与硬件设备交互的计算机程序。驱动器通常通过硬件设备连接到的计算机总线或通信子系统来与硬件设备通信。驱动器是取决于硬件的并且是操作系统特定的。可以驻留在平台中的示例操作系统包括Linux、Microsoft Windows Mobile、 Symbian,Microsoft Windows和Mac OS。如本领域普通技术人员考虑到在此给出的描述将认识到的,也可以采用其他适当的操作系统。输入设备(例如触摸屏驱动器、鼠标、键区、键盘等)及其驱动器350允许设备(例如移动电话)的用户通过输入字母数字数据或其他来进行移动电话的各种传统操作(例如拨打电话号码、接收和发送文本消息、浏览电子邮件文件夹/应用/列表等)。另外,如以下将描述的,输入设备及其驱动器350允许用户水平地(即从堆叠到堆叠移动)和沿着假想的ζ轴滚动应用堆叠(即滚动经过给定应用堆叠的各堆叠卡)并与应用堆叠和堆叠卡交互。堆叠应用318可以使用由OS定义的标准接口来与输入设备驱动器350交互。通过例子,桌面呈现层330为显示设备230的现实呈现三个应用堆叠应用堆叠 360,其与日历应用312相关联;应用堆叠370,其与联系人应用314相关联;以及应用堆叠 380,其与电子邮件应用316相关联。每个应用堆叠360、370和380包括由处理器220根据图2的堆叠策略规则290创建的堆叠卡。如上所述,每个堆叠卡唯一地表示可以通过使用相关的计算机应用与用户交互或者由用户使用的一个内容实体。参考日历应用312,堆叠卡362、364和366可以表示诸如指示要求用户按时参加的随时间而定的任务的日历条目的内容实体例如,堆叠卡362可以表示提醒用户在指定日期/时间参加会议的日历条目;堆叠卡364可以表示提醒用户支付账单的日历条目;堆叠卡366可以表示提供用户预定音乐会票的日历条目;等等。谈到联系人应用314,堆叠卡372、374等每个可以表示用户的电话簿中的联系人(每个联系人包含联系人信息)。例如,堆叠卡372可以表示包含个人“X”的联系人信息的联系人;堆叠卡374可以表示包含具体顾客的联系人信息的联系人,等等。如图 3的上部分所示,如上所述以及如以下进一步描述的,应用堆叠可以显示在显示设备230上作为与显示设备的表面垂直地延伸的三维实体,每个应用堆叠包含被显示为沿着ζ轴深度 (从前景到背景)进入显示设备230中的连续地位于堆叠中的二维实体的堆叠卡。堆叠应用318可以是为使用基于OS的用户接口 API的用户提供用户接口的OS兼容的应用。OS可以是例如Android,并且可以通过使用任何兼容的框架(例如Android的应用框架、OpenGL ES或者WebKit)以任何兼容的编程语言(例如Java)来实现OS兼容的应用。或者,OS可以是例如Windows Mobile,并且可以使用C++语言、使用在Windows Mobile 内提供的固有API来实现OS兼容的应用。或者,可以采用其他适当的操作系统、编程语言和框架/API。用户可以使用人力接口设备(“HID”)(或者输入设备,如上所述)或任何其他适当的传输层来与移动电话通信。简要地,“HID”是直接与人交互并从那里(例如从键盘、触摸屏、计算机鼠标等)取得输入的计算机设备类型,并可以将输出传递到输出设备(例如传递到显示设备)。图4是根据示例实施例的用于单个应用堆叠的状态机。通常,堆叠可以处于以下状态之一 (1) “非初始化”,在该状态下,表示堆叠的对象已经被分配但是未被初始化或向 DPL330登记;( “初始化”,其中应用堆叠已经被初始化并登记但是未向用户显示;( “显示”,其中应用堆叠(全部或部分地)向用户显示但是不能由用户与之交互;(4) “居中的” 或“有效的”,其中应用堆叠被显示在显示设备230的显示区域的“有效区”(其可以是中心区域)中并且可以由用户与之交互;以及(5) “激活”,其中堆叠的堆叠卡已由用户选择并且相关联的计算机应用正在或已经在其上工作。如果堆叠处于状态(3)或处于状态(4)并且完全移出显示区域,则应用堆叠返回到初始化状态(即回到状态O))。如果应用堆叠处于居中的状态(即其处于状态G))并(例如相对于显示区域水平地)移出有效区或不居中,但是没有完全移除显示区域,则应用堆叠返回到显示状态(即回到状态(3))并且不能交互。更具体地,应用堆叠可以如下所述在几个状态之间变换。在状态410,应用堆叠未被初始化。在此状态下,应用堆叠已经被创建但还未被初始化或向DPL330登记,因此未显示。当桌面加载应用堆叠并调用相关的应用时,发生到状态420的变换(1)。在变换(1)的结束时,应用堆叠被初始化,这意味着应用堆叠的创建完成但是堆叠仍未被显示。而在状态420,应用堆叠可以与相关联的计算机应用交互例如以删除堆叠卡(例如如果相应的内容实体不再满足相关的堆叠策略规则)、添加新的堆叠卡和动态地更新每个堆叠卡中包含的内容,等等。当通常由于用户滑动或滚动其他应用堆叠经过显示屏幕的可视区(例如经过桌面窗口)而(完全或部分地)显示应用堆叠时,发生向状态430的变换O)。所有应用堆叠被联系,使得滚动或拖动任意一个一起拖动其他的。将应用堆叠从未显示的状态或位置滑动或滚动到显示的状态或位置涉及拉动屏幕上的应用堆叠并刷新需要被刷新的被拖动的堆叠卡图像的任意位图。如果应用堆叠被拖出了显示屏幕的可视区,则调用变换(3),并且应用堆叠回复到状态420。当用户将应用堆叠拖到可以是例如桌面窗口的中心区域的桌面窗口的有效区时, 发生向状态440的变换。而在状态440,应用堆叠可以与例如由应用堆叠的堆叠卡表示的内容实体交互,可以通过选择相应的堆叠卡而在其上工作,如在此所述,例如在以下图6、7A-C 和8A-C的讨论中。尽管可以与应用堆叠交互,但是在其任一侧的多个应用堆叠可以处于显示状态(即处于状态430),其中它们(完全或部分地)被显示但是不能与它们交互。应该注意,可以在任意给定时间与一个或多个应用堆叠交互,只要该一个或多个应用堆叠被显示在有效区中即可。(无论何时多个堆叠同时位于有效区中时,位于有效区中的所有堆叠都是有效的,即可以与它们交互。)而在状态440,与应用堆叠相关联的一个或多个辅助应用可以通过加载背景处理或者另外为与应用堆叠的用户交互做准备而对变换(4)做出反应。如果应用堆叠被拖出了显示设备的有效区(因此使得另一应用堆叠在有效区中替换它)但是没有完全离开显示屏幕,则调用变换(5),并且应用堆叠回复到状态430,其中其可观看但不可交互。如果应用堆叠完全移出显示区,则调用变换(6),并且应用堆叠回复到状态420,其中该应用堆叠未显示。当应用堆叠的前面(最前景的)的堆叠卡例如通过被用户按下(即经由触摸屏触摸)或点击而被用户选择时,发生向状态450的变换(7)。在状态450,应用堆叠“被激活” 与应用堆叠相关联的计算机应用被启动,并且在由所选堆叠卡表示的内容实体上工作(例如以显示堆叠卡或者对其进行另一操作)。当启动的计算机应用被关闭时或者当对内容实体进行的操作完成时,启动的计算机应用或者与启动的计算机应用相关联的背景处理可以将应用堆叠从状态450变换(8)到状态440,在此情况下桌面回复到显示相同的堆叠应用。 在状态450,取决于进行的操作,可以不在显示屏幕上显示整个应用堆叠。或者,可以在所涉及的桌面应用的控制下(例如在图2的桌面呈现应用292或者图3的桌面呈现应用(显示应用)319的控制下)或者由该桌面应用进行变换(8)(即关闭启动的计算机应用并回复到显示相同的应用堆叠)。除了显示内容实体之外,在状态459下可以对内容实体进行的其他操作包括例如拨打联系人条目的电话号码、答复文本消息或电子邮件消息、播放/再现(视频或音频)等等。在此可以进行的其他操作(尽管不是一定要严格来讲的对给定内容实体的操作)包括到设备的不同操作模式(比如静音、锁定或断电)的变换。图5A是根据示例实施例的用于产生应用堆叠的方法。将与图2和图4相关联地描述图5A。如上所述,为存储在存储器件210中的每个计算机应用创建单独的应用堆叠。为了为具体计算机应用创建应用堆叠,处理器220与应用堆叠产生器240 —起分配表示该堆叠的对象,初始化该对象并向桌面呈现层330登记该堆叠。堆叠是包括构成堆叠卡(向堆叠卡提供内容)所需的数据结构(比如从哪里提取卡元数据的数据库位置)以及定义堆叠在显示器上的外观和“感觉”(作为可以与用户交互的对象)的图形参数的“对象”(在面向编程的对象的意思下)。图形参数可以包括“主题”数据(例如卡的形状和颜色设计等)以及堆叠在桌面窗口(显示区)上的定位。通常在初始化阶段期间进行堆叠与相应的计算机应用的关联。在该点上,所分配的对象的参数之一将是所考虑的计算机应用的名称或其他逻辑ID。例如,在Android中,这通过记录在堆叠被用户“触摸”时将调用的计划(intent) 来进行。在Windows Mobile中,这可以通过记录在堆叠被触摸时将调用的COM对象的类ID 来进行。本领域普通技术人员考虑到在此的描述将理解如何这在其他平台上进行。在图5A 的流程图上的步骤505进行应用堆叠的此创建(分配、初始化和登记,包括与相应的计算机应用关联)。在创建应用堆叠之后,处理器220再次与应用堆叠产生器240合作为每个堆叠创建堆叠卡并将它们插入堆叠中。为了创建堆叠卡,扫描第一数据库观0以便找到作为具体计算机应用的内容实体的条目。假设处理器220找到了这样的的条目并取得存储在其中的信息,在适当时处理器220需要检查与各条目有关的那些内容条目符合堆叠策略规则四0。 如上所述,可以为有关的计算机应用相关联的所有内容实体创建堆叠卡,或者可以选择性地创建堆叠卡,只有在内容实体符合适用的堆叠策略规则四0时才为该内容实体创建堆叠卡。从而,在步骤510,处理器220读取保存在数据库观0的第一条目中的信息。在步骤520,处理器220确定(即基于读取的信息和堆叠策略规则)相关的内容实体是否可堆叠。如果在步骤530处理器220确定与读取的信息相关的内容实体可堆叠(示出为步骤530 处的“Y”),则处理器220与ASG240合作在步骤540创建表示相关的内容实体的堆叠卡,并在步骤550,处理器220将该堆叠卡逻辑地添加到应用堆叠。如上所述可以使用堆叠卡模版进行创建堆叠卡。“将堆叠卡逻辑地添加到应用堆叠”意味将堆叠卡与有关的计算机应用相关联,并且如果应用堆叠处于状态430或处于状态440(见图4),则例如在与相同计算机应用相关联的其他堆叠卡附近显示该堆叠卡(即显示在相应的堆叠中),如图3中在360、 370和380所示。换种方式,通过调用分配的堆叠对象的成员功能将堆叠卡插入相应的堆叠中,其中该成员功能将堆叠卡对象添加到由堆叠对象所保持的卡列表/阵列中。然后,当由 DPL330调用堆叠对象以在屏幕上再现(或显示)其本身时,将列举在该列表或阵列中的堆叠卡,并且这些堆叠卡将被显示在屏幕上。在步骤560,处理器220检查所读取的数据库条目是否是最后的条目。假设读取的数据库条目不是最后的条目(示出为560处的“N”),则处理器220在步骤570读取下一数据库条目,并在步骤520,其根据数据库条目中包含的信息和堆叠策略规则290确定属于该信息的内容实体是否可堆叠。(如果该内容实体不可堆叠,或者内容实体可堆叠并且处理器 220为其创建了堆叠卡(在步骤M0),则处理器220在步骤560再次检查是否存在要从其读取信息的更多数据库条目)。如果最后被读取的数据库条目是数据库观0的最后的条目 (示出为步骤560处的“Y”),则这意味着处理器220已经完成为具体计算机应用的应用堆叠的创建。此时,应用堆叠完成,即应用堆叠由所有其堆叠卡构成。当然,内容实体可以被添加或删除,并且可以开始或停止满足堆叠策略规则四0,使得堆叠的完成的该状态是暂时的状态。当关于内容实体发生这样的改变时,处理器220可以更新应用堆叠。尽管图5A假设堆叠策略规则290适当地用于从内容实体选择性地创建堆叠卡,如上所述,不是一定要在此上下文中采用这样的规则四0。图5B是例示根据示例实施例的使用用户接口的方法的流程图。在步骤580,处理器220检查应用堆叠是否已被用户激活(状态450,图4)。如果应用堆叠还未被用户激活 (示出为步骤580处的“N”),则处理器220等待(步骤582)直到其被用户激活。如果应用堆叠已被用户激活(示出为步骤580处的“Y”),则处理器220在步骤590处打开具体的计算机应用并对该内容实体进行由用户选择的操作。以上已经参考图4讨论了对内容实体进行的操作的例子,并且其包括显示内容实体(例如联系人条目等)、拨打(例如被包括在联系人条目中的)电话号码、答复文本消息或电子邮件消息、播放/再现等等。在此阶段,应用堆叠处于图4中所示的激活状态450。图6示意性例示根据示例实施例的计算机设备600。计算机设备600包括用户输入设备610和显示设备620。如图所示,用户输入设备610包括键区(数字区)、箭头按钮和其他功能按钮。实践中,用户输入设备610可以包括广大范围的适当类型的用户输入设备的任意一个,包括键盘、鼠标等,如本领域普通技术人员将认识到的。计算机设备600的用户可以使用用户输入设备610例如来选择堆叠卡、在应用堆叠中滚动堆叠卡、拖动应用堆叠、更新堆叠策略规则(例如删除和/或添加堆叠策略规则),等等。显示设备620具有显示区或桌面窗口 630。通过例子,桌面窗口 630完全地显示应用堆叠640、显示应用堆叠 640和650的部分。每个应用堆叠640、650和660与不同的计算机应用相关联。要理解, 显示设备620和用户输入设备610可以被例示为与计算机设备630分离的设备(或多个设备)。显示设备620和用户输入设备610的组合可以被称为用户接口、用户接口装置等。如上所述,如果应用堆叠位于在显示区或桌面窗口内的称为“有效区”或“交互区” 的预定区域内,则可以与其交互。参考图6,该区域由参考标记670指示,并被示出为由虚线界定。尽管交互区(或有效区)670在图中示出为位于显示区或者桌面窗口 630的中心区域,但是交互区670不是必需位于此区域中,而是可以位于桌面窗口 630的任意区域。交互区670可以由桌面窗口 630上的标记等通过高亮等来指示。如图6所示,应用堆叠640位于桌面窗口 630的交互区670中。因此,可以通过使用显示设备620的触摸屏(未示出) (即如果显示设备620包括触摸屏)或者通过使用用户输入设备610(如所述,可以在计算机设备600或者替换计算机设备600而采用的其他设备中采用其他类型的用户输入设备) 来与应用堆叠640交互。与应用堆叠640的交互可以包括与作为应用堆叠的应用堆叠640交互或者与应用堆叠640的堆叠卡交互。与堆叠卡的交互可能涉及按下(例如经由触摸屏触摸)或点击应用堆叠640的堆叠卡,或在堆叠640内“垂直地”滚动堆叠卡,或设置滚出可视区。注意,堆叠卡680是堆叠640的前面的卡(最前景的卡)。按下或点击前面的堆叠卡680调用(致使执行)与应用堆叠640相关联的计算机应用,并致使该计算机应用对堆叠卡680操作。对堆叠卡680进行的具体操作可以是显示由卡680表示的内容实体或者不同的操作,例如如果内容实体是电话联系人列表的联系人条目则拨打联系人的电话号码。例如通常可以通过点击卡来进行显示内容实体,而拨打电话号码可以通过具体地点击内容实体中的电话号码的图像来进行,等等。通常,可以由用户进行不同的动作(输入)来实施对堆叠卡的不同操
14作。本领域普通技术人员将认识到这样的不同动作的范围及其实现方式。计算机设备600 可以被编程使得在不存在用户进行特别类型的选择动作时对所选的堆叠卡进行具体默认操作(例如显示或打开内容实体)。计算机设备600可以被编程使得可以如上所述选择有效堆叠(即有效区670中的堆叠)中的任意的卡。或者,计算机设备600可以被编程使得如上所述仅可以选择前面的卡 (在此是680)。在该情况下,计算机设备600可以被编程使得按下或点击除了前面的卡之外的卡导致该卡移动以变为前面的卡。在此情况下,计算机设备600可以被编程使得除了前面的卡之外的卡被移动以变为前面的卡而不用引起堆叠中的其他卡的位置的任何改变, 除了将它们都移动到一个卡之后。或者,堆叠中的卡可以表现为九号线被串联一样,使得移动堆叠中的任意卡导致所有其他卡依次移动,即拖动与其一起的所有其他卡,即在堆叠中向前移动卡将拖动所有卡向前,并且在堆叠中向后移动卡将拖动所有卡向后。计算机设备600可以被编程使得按下或点击除了前面的卡之外的卡不会导致该卡移动以变为前面的卡,而是使得仅在处于连接串时通过一起拖动或滚动堆叠中的所有卡,卡才可以移动。在此情况下,拖动或滚动单个卡可能实现堆叠中的所有其余的卡一起拖动或滚动。以下参考图7A-7C描述通过“手势”(在触摸屏上的手指动作)的堆叠卡的滚动或拖动。用户输入设备610的上下箭头可以按各种方式被编程以便可使用来在堆叠中向前或向后拖动或移动卡。在堆叠中的卡的移动的过程中,可能发生一个或多个卡完全被拖出显示区。例如, 计算机设备600可以被编程使得向前拖动前面的卡将其拖出显示屏幕(在向前方向上)以变得不再显示。同样,因为显示区是有限尺寸的,所以当显示区在垂直方向上(即在如用户见到的深度方向上)被填满了堆叠卡时,向后移动堆叠卡将把它拖出显示器(在向后方向上)以变得不再显示。在向前或向后方向上将卡移出显示区为分别被添加到堆叠的后端或前端的未显示的堆叠卡释放了空间。计算机设备600可以或可以不被编程以在这些情况下在释放的空间中显示另外的卡。可以理解,为了堆叠的创建而创建或制作(slat)的卡的数量可能经常超过考虑到显示屏幕的尺寸限制而可以容纳在堆叠中的卡的数量。这些过量的卡在不显示时可以或可以不被保持。例如,为了节省存储器资源,可以限制所保持的未显示的卡的数量。在需要时可以重新创建未被保持的卡来填充释放的空间。当将卡添加到堆叠以填充释放的空间时,计算机设备600可以被编程使得根据对该堆叠有效的排序原则将添加的卡添加到堆叠中的适当位置。例如,如果给定堆叠的卡根据相应的内容实体的使用最近性被排序,则添加的卡将被插入到该堆叠中的适当位置,使得在其之前的卡更加最近使用过,并且在其之后的卡较不最近地使用过。相关地,计算机设备可以被编程以自动更新堆叠中的卡的排序以符合对该堆叠有效的排序原则。例如,再根据使用的最近性而排序的堆叠中,给定内容实体的使用将导致表示该内容实体的卡(无论当前是否被显示)被移动到堆叠的前面。由桌面呈现应用(显示应用319)控制并由处理器220实施如何在显示区或桌面窗口 630上显示和操纵应用堆叠和堆叠卡。与有效区中的应用堆叠交互或者与其堆叠卡交互的其他方式与应用堆叠或堆叠卡的更新有关。例如,用户可以通过按下诸如“添加堆叠卡” 692的按钮将堆叠卡手动地添加到应用堆叠,或者通过按下诸如“删除堆叠卡” 694的按钮删除堆叠卡;或者通过按下诸如“更新应用堆叠” 696的按钮更新应用堆叠;或者通过按下诸如“更新堆叠卡” 698的按钮更新堆叠卡。按下所指示的按钮将调用适当的交互例程,由此用户可以对适当的项实施其意图。当然,可以代替诸如692、694、696和698的按钮或者除其之外使用其他的用户输入设备。例外或者替换地,计算机设备600可以在现有的内容实体被删除(或开始或不再满足堆叠策略规则)以及添加新的内容实体时动态并自动地更新应用堆叠和堆叠卡。图7A和7B展示根据示例实施例的堆叠卡的垂直滚动。(尽管未在图中标出,但是有效区被认为是显示区的中央区域,类似于图6所示。因此,应用堆叠700处于有效区,因此可以与其交互。)参考图7A,堆叠卡710当前处于应用堆叠700的前面。在堆叠卡710 之后是堆叠卡720和730。计算机设备的用户可以垂直地向下滚动715堆叠卡710(的图像),使得堆叠卡710被移出可视区,(并不再显示,)并且堆叠卡720和730因此前进,其结果在图7B中可见,其中堆叠卡720被示出在应用堆叠700的前面。另外,新的堆叠卡740 已经自动被添加到应用堆叠700的后面,如图7B中所见。在这点上,可以通过在触摸屏上的、即在如图7A和7B所示的箭头(标记为“拖动”)的方向上向下拖动手指的手指运动来实施卡710的滚动715(其自动滚动堆叠700中的所有卡)。应该注意,为了解释此实施例的目的而提供标记为“拖动”的箭头,并且其不是一定要出现在实际的显示屏幕上。如图7A 和7B中所见,可以对由前面的卡表示的内容实体进行各种操作。例如,可以通过按下触摸屏上的相应框而在收件箱、好友或者简档查看中打开由前面的卡表示的内容实体。图7C例示与图7A和7B所示不同类型的堆叠卡(即表示不同种类的内容实体的堆叠卡)。这例示了(对应于不同计算机应用的)不同应用堆叠可以具有适合于被表示的内容实体的特性和相应计算机应用的特性的不同种类的(如上所述基于不同堆叠卡模版的)堆叠卡的事实。因此,尽管图7A和7B所示的联系人条目具有可以对其进行的各种操作(例如在具体视图中打开它),但是这样的操作不能应用于天气预报内容实体,因此不被包括在这样的堆叠卡中。图8A到8C例示了根据示例实施例的通过使用用户手指与应用堆叠的交互、特别是应用堆叠的拖动或滚动。参考图8A,应用堆叠810当前位于桌面窗口的交互区内的中央, 这使得该堆叠有效,即用户能够与其交互。应用堆叠800和820的部分被示出为在应用堆叠810的左侧和右侧。用户可以垂直地滚动应用堆叠810(的图像),例如水平地(向左或向右),使得应用堆叠810被移出交互区,并潜在地完全离开显示区。参考图8B,堆叠卡810被示出处于中间状态,其中不再能与之交互并且也不再能与堆叠卡820交互,即一个已经移出有效区并且另一个还没移入。(尽管未在图中标出,但是有效区被认为是显示区的中央区域,类似于图6中所示。)在应用堆叠810滚动830到到可视区的左侧时,一起拖动应用堆叠820朝向交互区。在图8C中,堆叠卡820已经在交互区内的中央,这使得能够与其交互。如图7A 和7B那样,可以提供在触摸屏上的、即在如图8A所示的箭头的方向上水平低拖动手指的手指移动来实施应用堆叠810的滚动830(其自动地滚动所有堆叠,仅示出了其两个,800和 820)。应该注意,为了解释此实施例的目的而提供标记为“拖动”的箭头,并且其不是一定要出现在实际的显示屏幕上。如以上,可以根据例如表示用户偏好的堆叠策略规则290来排序堆叠。因此,取决于对敌的排序的特性,用户可以在一个方向或另一方向上拖动堆叠以便到达某个堆叠。如堆叠卡那样,可以提供移动堆叠的替换手段。例如,可以布置为按下或点击堆叠可以将其移动到堆叠的序列的一端(因此在所示的情况下)离开显示屏幕。当然,应用堆叠在此被描述为水平地移动而卡在此被描述为“垂直地”(深度方面)移动的事实尽管被认为在所示的情况下是直观的并用户友好的,然而不是必需的,并且可以实现替换的动态配置。这样的移动不需要限制为X、y和Z方向,而是可以例如在对角或其他方向上。尽管在以上描述中经常假设在一个时间仅单个堆叠是有效的(并位于有效区中),但这不是唯一的情况。在一个时间,多于一个堆叠可以位于有效区中并可以是有效的 (能够与之交互)。可以使得有效区足够长以容纳多个堆叠。无论何时多个堆叠同时位于有效区中时,位于有效区中的所有堆叠都是有效的。尽管各图一般地示出了所有堆叠无论是否有效都是相同尺寸并因此同等地可见 (包括由于显示区域的尺寸限制堆叠可能部分地被截去的事实),但是这不需要是唯一的情况。例如,可以布置为使得仅有效的堆叠大或容易地对用户可见/清晰,而其他堆叠以较低分辨率示出,等等,或者根本不示出,例如以节约存储器资源。对堆叠卡可以采取类似的手段。尽管通常期望在一个时间在堆叠中示多于一个卡,但是可能期望示出比空间允许的更少的卡或者以完全的可见度示出比空间允许的更少的卡,以便节约存储器资源。在这样的情况下,在拖动卡(或堆叠)更接近前景(或有效区)时可以使卡(或堆叠)的可见度增加。如上所述,尽管在此的描述一般指向应用堆叠和堆叠卡,但是该术语以及附图不将被当作以任何方式限制可以在此采用、显示或另外呈现给用户的应用堆叠和堆叠卡的配置、格式等等(例如大小、形状、设计等等)。例如,在可能适合个人计算机监视器的尺寸的或更大的显示设备时,可以按二维而不是三维显示应用堆叠和堆叠卡,例如每个堆叠是具有沿着其垂直地排列的二维的卡的垂直轴(对用户看起来是垂直的,而不是ζ轴),在顶部或底部的卡被认为是堆叠中的第一个。同样,如上所述,尽管使用术语“应用堆叠”和“堆叠卡”来指代在此公开的具体实施例并帮助理解本公开中给出的思想和实施方式,但是要理解,本公开还可以按术语“组”和“数据对象”以那些词的常用的层面或者非技术性的意义来给出或写出(分别代替“应用堆叠”和“堆叠卡”)。如根据上下文以及适用于本公开的领域的普通技术人员的知识将很清楚,在此使用的术语将按其普通或原本的意思来理解, 但是也承认这种更宽泛的应用。作为另一例子,则堆叠应用可以可视地绘出为类似云的形成。堆叠卡可以是在这样的堆叠内的任意形状的对象。不是必需按在此所述的线性方式实行卡或堆叠的排序。例如,可以根据人为定义的颜色的层级来对它们排序,不同的堆叠或卡按不同颜色显示。内容实体的表示不是必需是如在此所述那样表示。堆叠卡的内容可以仅仅象征性地将内容实体表示为例如电话号码可以由电话的快速拨号目录中的数字或颜色表示。术语“显示”及相关术语不将被当作被限制到视觉表示。已作必要的修正,考虑到本领域普通技术人员的知识,可以基于在此给出的描述创建在此公开的系统的非视觉适应。例如,堆叠和堆叠卡可以经由盲文呈献给盲人用户。堆叠卡内容等可以按盲文(很像字母数字字符由LED显示)显示在不需要可视而是可以有效地仅对触摸敏感的呈现介质上。同样,应用堆叠和堆叠卡可以作为音频内容呈现,用户发出语音命令(例如“向前”、“向后”、“向上”、“向下”、“下一个”、“前一个”、“左”、“右”、“选择”、“显示”、“打开”、“播放”、“拨
号”等等)以在堆叠中的卡之间移动(滚动、拖动)或者在各堆叠中选择卡屏对相应的内容实体进行操作;并且设备可以通过发出诸如合成语音的可听信息将卡和堆叠的位置、其状态等呈现给用户。可以采用这样的音频特征用于用在机动车辆中的应用或者用于用在具有对用户视觉的限制的其他情景中的应用,其中机动车辆中,用户(或司机)通常必需查看其环境并仅能够偶尔或根本不能观看显示屏幕。考虑到以上描述,要注意在此所述的示例实施例的以下方面。根据第一方面,提供了一种用户接口装置,包括显示设备;显示应用;以及处理器。该显示设备包括显示区,该显示区包括有效区。所述处理器和所述显示应用共同地被配置为在所述显示区上显示多个应用堆叠中的任意堆叠,响应于用户输入,每个应用堆叠可移入和移出有效区,并且每个应用堆叠包含一个或多个堆叠卡。每个应用堆叠与各自相应的计算机应用相关联,并且每个堆叠卡表示各自相应的内容实体,该内容实体能够由与包含表示该内容实体的堆叠卡的应用堆叠对应的计算机应用对其操作。当所述应用堆叠中的任意一个给定应用堆叠处于有效区时,该给定应用堆叠被激活,使得该给定应用堆叠中所包含的一个或多个堆叠卡按堆叠卡序列显示,并且可以选择该给定应用堆叠中所包含的堆叠卡的至少一个,堆叠卡的选择致使与该给定应用堆叠对应的各自计算机应用被执行并对由所选堆叠卡表示的内容实体进行操作。根据此方面,一个或多个应用堆叠可以同时处于有效区中(并因此被激活)。根据第二方面,堆叠卡序列是背景到前景序列。根据第三方面,仅可以选择在有效区中的给定应用堆叠的背景到前景序列的前景中最远的堆叠卡。根据第四方面,所述堆叠卡序列中的堆叠卡根据规则而被排序。根据第五方面,任意的堆叠卡在有效区中的给定应用堆叠的堆叠卡序列中的位置可以通过在堆叠卡序列中滚动给定的堆叠卡来改变。根据第六方面,可以通过滚动在有效区中的给定应用堆叠的堆叠卡序列中的一个或多个堆叠卡而移除在该堆叠卡序列中的任意堆叠卡以便不再显示在显示区上根据第七方面,应用堆叠可以按根据规则排序的应用堆叠序列显示,以及一个或多个应用堆叠同时显示在显示区中。根据第八方面,每个内容实体满足规则,并且所述处理器和所述显示用于共同可操作以通过以下更新应用堆叠的显示(1)如果给定内容实体满足规则,将表示该给定内容实体的给定堆叠卡添加到应用堆叠之一,以及(2)如果给定内容实体不再满足规则,从应用堆叠之一中移除表示该给定内容实体的给定堆叠卡。根据第九方面,每个堆叠卡是由该堆叠卡表示的内容实体的修改版本。根据第十方面,该装置还包括用于输入用户输入的触摸敏感屏幕,并且可以通过用户输入选择在有效区中的给定应用堆叠中包含的至少一个堆叠卡。根据第十一方面,提供了一种计算机设备,包括第一方面的用户接口装置;应用堆叠产生器;以及存储接口。该存储接口用于在计算机应用和内容实体被存储在存储区中时与所述计算机应用和内容实体接口。处理器和应用堆叠产生器共同可操作以创建多个应用堆叠并将应用堆叠分别与相应的计算机应用相关联。
根据第十二方面,在第十一方面的计算机设备中,如果内容实体满足规则,则所述处理器和应用堆叠产生器为该内容实体创建堆叠卡。如根据在此的描述将理解的,除了暗示或另外指示相反的情况,以上十二个方面的任意组合是可能的。根据第十三方面,提供了一种帮助与具有显示区的显示设备上的内容交互的方法。该方法包括在显示设备的显示区中提供有效区;在显示设备的显示区上显示多个应用堆叠中的任意应用堆叠,响应于用户输入,每个应用堆叠可移入和移出有效区,每个应用堆叠包含一个或多个堆叠卡,每个应用堆叠与各自相应的计算机应用相关联,并且每个堆叠卡表示各自相应的内容实体,该内容实体能够由与包含表示该内容实体的堆叠卡的应用堆叠对应的计算机应用对其操作;以及激活在有效区中显示的所有应用堆叠,使得对于在有效区中显示的每个应用堆叠在各自应用堆叠中所包含的一个或多个堆叠卡按堆叠卡序列显示,并且可以选择在该各自应用堆叠中所包含的堆叠卡的至少一个,堆叠卡的选择致使与该各自应用堆叠对应的各自计算机应用被执行并对由所选堆叠卡表示的内容实体进行操作。根据此方面,所述应用堆叠中的一个或多个可以同时显示在有效区中(并因此被激活)。根据第十四方面,堆叠卡序列是背景到前景序列。根据第十五方面,仅可以选择在有效区中的各自应用堆叠的背景到前景序列的前景中最远的堆叠卡。根据第十六方面,在所述堆叠卡序列中显示的堆叠卡根据规则而被排序。根据第十七方面,该方法还包括根据用户对给定堆叠卡的滚动来改变该给定堆叠卡在有效区中的各自应用堆叠的堆叠卡序列中的位置。根据第十八方面,该方法还包括根据用户对在有效区中的各自应用堆叠的堆叠卡序列中的给定堆叠卡的滚动而停止在显示区上显示该给定堆叠卡。根据第十九方面,该方法还包括致使应用堆叠按根据规则而排序的应用堆叠序列显示在显示区中,其中所述应用堆叠中的一个或多个同时显示在显示区中。根据第二十方面,每个内容实体满足规则,以及其中该方法还包括通过以下更新应用堆叠的显示(1)如果给定内容实体满足规则,将表示该给定内容实体的给定堆叠卡添加到应用堆叠之一,以及( 如果给定内容实体不再满足规则,从应用堆叠之一中移除表示该给定内容实体的给定堆叠卡。根据第二十一方面,每个堆叠卡是由该堆叠卡表示的内容实体的修改版本。根据第二十二方面,该方法还包括经由与显示设备相关联的触摸敏感屏幕接收用户输入,以及可以通过用户输入选择在有效区中的各自应用堆叠中包含的至少一个堆叠卡。根据第二十三方面,该方法还包括创建多个应用堆叠并分别将该应用堆叠与相应的计算机应用相关联。如根据在此的描述将理解的,除了暗示或另外指示相反的情况,第十三到第二十三方面的任意组合是可能的。取决于上下文,在此使用冠词“一个”来指代一个或多于一个(即至少一个)的该冠词的语法对象。通过例子,取决于上下文,“一个元件”可以意味一个元件或多于一个元件。在此使用措辞“包括”以意味短语“包括但不限于”并与该短语可互换地使用。在此使用措辞“或”以及“和”以意味措辞“和/或”,并与该措辞可互换地使用,除非上下文另外明确指示。在此使用措辞“诸如”以意味短语“比如但不限于”并与该短语可互换地使用。
已经因此描述了本发明的示例实施例,对本领域技术人员将显然的是,对所公开的实施例的修改将在本发明的范围内。因此替换实施例可以包括更多模块、更少模块和/ 或功能上等效的模块。例如,应用堆叠产生器(ASG)可以包括或使用任何已知的图形工具来产生堆叠卡。本公开与比如但不限于移动计算机、GPS设备、移动电话、游戏控制台等的各种类型的计算机设备/系统有关。因此以下权利要求的范围不被在此的公开限制到任何具体计算机设备。
权利要求
1.一种用户接口装置,包括显示设备,包括显示区,该显示区包括有效区;显示应用;以及处理器,其中所述处理器和所述显示应用共同地被配置为在所述显示区上显示多个应用堆叠中的任意堆叠,响应于用户输入,每个应用堆叠可移入和移出有效区,并且每个应用堆叠包含一个或多个堆叠卡,其中每个应用堆叠与各自相应的计算机应用相关联,并且每个堆叠卡表示各自相应的内容实体,该内容实体能够由与包含表示该内容实体的堆叠卡的应用堆叠对应的计算机应用对其操作,其中当所述应用堆叠中的任意一个给定应用堆叠处于有效区时,该给定应用堆叠被激活,使得该给定应用堆叠中所包含的一个或多个堆叠卡按堆叠卡序列显示,并且可以选择该给定应用堆叠中所包含的堆叠卡的至少一个,堆叠卡的选择致使与该给定应用堆叠对应的各自计算机应用被执行并对由所选堆叠卡表示的内容实体进行操作,以及其中所述应用堆叠中的一个或多个可以同时处于有效区中。
2.如权利要求1的装置,其中堆叠卡序列是背景到前景序列。
3.如权利要求2的装置,其中仅可以选择在有效区中的给定应用堆叠的背景到前景序列的前景中最远的堆叠卡。
4.如权利要求1的装置,其中所述堆叠卡序列中的堆叠卡根据规则而被排序。
5.如权利要求1的装置,其中任意的堆叠卡在有效区中的给定应用堆叠的堆叠卡序列中的位置可以通过在堆叠卡序列中滚动给定的堆叠卡来改变。
6.如权利要求1的装置,其中可以通过滚动在有效区中的给定应用堆叠的堆叠卡序列中的一个或多个堆叠卡而移除在该堆叠卡序列中的任意堆叠卡以便不再显示在显示区上
7.如权利要求1的装置,其中应用堆叠可以按根据规则排序的应用堆叠序列显示,以及其中一个或多个应用堆叠同时显示在显示区中。
8.如权利要求1的装置,其中每个内容实体满足规则,并且所述处理器和所述显示用于共同可操作以通过以下更新应用堆叠的显示(1)如果给定内容实体满足规则,将表示该给定内容实体的给定堆叠卡添加到应用堆叠之一,以及( 如果给定内容实体不再满足规则,从应用堆叠之一中移除表示该给定内容实体的给定堆叠卡。
9.如权利要求1的装置,其中每个堆叠卡是由该堆叠卡表示的内容实体的修改版本。
10.如权利要求1的装置,还包括用于输入用户输入的触摸敏感屏幕,其中可以通过用户输入选择在有效区中的给定应用堆叠中包含的至少一个堆叠卡。
11.一种计算机设备,包括权利要求1的用户接口装置;应用堆叠产生器;以及存储接口,用于在计算机应用和内容实体被存储在存储区中时与所述计算机应用和内容实体接口,其中处理器和应用堆叠产生器共同可操作以创建多个应用堆叠并将应用堆叠分别与相应的计算机应用相关联。
12.如权利要求11的计算机设备,其中如果内容实体满足规则,则所述处理器和应用堆叠产生器为该内容实体创建堆叠卡。
13.—种帮助与具有显示区的显示设备上的内容交互的方法,包括 在显示设备的显示区中提供有效区;在显示设备的显示区上显示多个应用堆叠中的任意应用堆叠,响应于用户输入,每个应用堆叠可移入和移出有效区,每个应用堆叠包含一个或多个堆叠卡,每个应用堆叠与各自相应的计算机应用相关联,并且每个堆叠卡表示各自相应的内容实体,该内容实体能够由与包含表示该内容实体的堆叠卡的应用堆叠对应的计算机应用对其操作,激活在有效区中显示的所有应用堆叠,使得对于在有效区中显示的每个应用堆叠在各自应用堆叠中所包含的一个或多个堆叠卡按堆叠卡序列显示,并且可以选择在该各自应用堆叠中所包含的堆叠卡的至少一个,堆叠卡的选择致使与该各自应用堆叠对应的各自计算机应用被执行并对由所选堆叠卡表示的内容实体进行操作, 其中所述应用堆叠中的一个或多个可以同时处于有效区中。
14.如权利要求13的方法,其中堆叠卡序列是背景到前景序列。
15.如权利要求14的方法,其中仅可以选择在有效区中的各自应用堆叠的背景到前景序列的前景中最远的堆叠卡。
16.如权利要求13的方法,其中在所述堆叠卡序列中显示的堆叠卡根据规则而被排序。
17.如权利要求13的方法,还包括根据用户对给定堆叠卡的滚动来改变该给定堆叠卡在有效区中的各自应用堆叠的堆叠卡序列中的位置。
18.如权利要求13的方法,还包括根据用户对在有效区中的各自应用堆叠的堆叠卡序列中的给定堆叠卡的滚动而停止在显示区上显示该给定堆叠卡。
19.如权利要求13的方法,还包括致使应用堆叠按根据规则而排序的应用堆叠序列显示在显示区中,其中所述应用堆叠中的一个或多个同时显示在显示区中。
20.如权利要求13的方法,其中每个内容实体满足规则,以及其中该方法还包括通过以下更新应用堆叠的显示(1)如果给定内容实体满足规则,将表示该给定内容实体的给定堆叠卡添加到应用堆叠之一,以及( 如果给定内容实体不再满足规则,从应用堆叠之一中移除表示该给定内容实体的给定堆叠卡。
21.如权利要求13的方法,其中每个堆叠卡是由该堆叠卡表示的内容实体的修改版本。
22.如权利要求13的方法,还包括经由与显示设备相关联的触摸敏感屏幕接收用户输入,其中可以通过用户输入选择在有效区中的各自应用堆叠中包含的至少一个堆叠卡。
23.如权利要求13的方法,还包括创建多个应用堆叠并分别将该应用堆叠与相应的计算机应用相关联。
全文摘要
一种用户接口装置,包括显示设备;显示应用;以及处理器。该显示设备包括显示区,该显示区包括有效区。所述处理器和所述显示应用被配置为显示应用堆叠,响应于用户输入,每个应用堆叠可移入和移出有效区,并且每个应用堆叠包含一个或多个堆叠卡。每个应用堆叠与计算机应用相关联,并且每个堆叠卡表示内容实体,该内容实体能够由与其应用堆叠对应的计算机应用对其操作。当应用堆叠处于有效区时,该应用堆叠被激活,使得其堆叠卡按序列显示,并且可以选择该堆叠卡的至少一个。选择堆叠卡致使相应的计算机应用被执行并对相应的内容实体进行操作。
文档编号G06F3/048GK102301330SQ201080005996
公开日2011年12月28日 申请日期2010年1月13日 优先权日2009年2月17日
发明者科伦 D., G. 哈恩 J., L. 菲克林 J., A. 奈恩 M., E. 罗尔斯顿 M., R. 利加梅里 M., W. 埃弗里特 N. 申请人:桑迪士克以色列有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1