首页> 中国专利> 图标在小屏幕上的动态显示

图标在小屏幕上的动态显示

摘要

本发明涉及图标在小屏幕上的动态显示。当定制要由图标来表示的项目的标签时,生成该图标以动态显示该标签的全部。因此,在某种意义上,整个标签被显示,即使仅标签的一部分最终被显示在图标中。

著录项

  • 公开/公告号CN102880393A

    专利类型发明专利

  • 公开/公告日2013-01-16

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201210376793.8

  • 申请日2012-09-28

  • 分类号G06F3/0481(20130101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人罗婷婷

  • 地址 美国华盛顿州

  • 入库时间 2024-02-19 17:04:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-11-18

    授权

    授权

  • 2015-08-12

    专利申请权的转移 IPC(主分类):G06F3/0481 变更前: 变更后: 登记生效日:20150724 申请日:20120928

    专利申请权、专利权的转移

  • 2013-02-27

    实质审查的生效 IPC(主分类):G06F3/0481 申请日:20120928

    实质审查的生效

  • 2013-01-16

    公开

    公开

说明书

技术领域

本发明涉及图标显示。

背景技术

当前广泛使用手持式设备和移动设备。这样的设备可例如包括:蜂窝电话、 智能电话、个人数字助理、多媒体播放器、掌上计算机、板式或平板计算机、 甚至膝上型计算机。这些设备中的许多可通过广域网(诸如因特网)容易地连 接到可从服务器或其它世界范围内的远程位置交付的服务。

这些设备中的一些,尤其是手持式设备,具有相对较小的显示屏。当应用 在这样的空间受限的环境中运行时,图标通常用于表示特定概念并允许用户进 行迅速识别。图标是图形用户界面上表示其它东西的小型印刷图片或符号,表 示的东西诸如是程序、命令、文件、目录(也被称为文件夹)或设备(诸如硬 盘驱动器)等。符号可以是图片或图形、文本或组合。符号被显示在计算机屏 幕上,且可用于导航计算机系统或移动设备。图标用作访问它所表示的程序或 数据的电子超链接或文件快捷方式。

在许多当前系统中,图标在设计时被预呈现以直观地对应于它们所表示的 项目。

然而,在一些系统中,要由图标来表示的项目是动态创建的。例如,在一 些顾客关系管理(CRM)系统中,顾客可创建他们自己的对象,并且还可为这 些对象生成定制标签。因此,对象、表示这些对象的图标以及标签可能不能在 设计时已知,使得对象(或其它动态创建的项目)可仅在运行时、或在由顾客 定制期间、或至少在设计时之后由图标表示。

在一些当前系统中,为了生成表示在设计时未知的项目的图标,设计者可 仅仅预定义可在运行时使用的多个不同图片。然后,当动态创建的项目(及其 图标)在设计时之后被创建时,创建者选择或指定哪个图片要表示哪个动态创 建的项目。当然,不可能预测可能被创建的不同类型的项目的全部,因此,非 常难以包括足够多的图片使得将直观地表示动态创建的项目中的每一个。

在其它当前方法中,当为动态创建的项目生成标签时,用于表示该项目的 图标仅包括标签的全部文本。然而,当标签较长时,这可能会提出在相对较小 的显示屏上显示图标的问题。

在标签文本代替图片使用,或除图片以外还使用标签文本时,该文本可被 小型化以适应于可在相对较小的显示屏上充分显示的图标的显示域。然而,这 通常导致其上显示有文本的图标,在该图标上文本不合需要的小,从而使得难 以阅读该文本。

又一常规方法是在设计时为动态创建的项目预定义标签。然而,再一次, 几乎不可能想出足够数量的标签,使得可以直观地表示每个动态创建的项目。

提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主 题的范围。

发明内容

为了试图为动态创建的项目(在动态创建的项目被创建时)生成图标,可 尝试仅仅取得在为该项目创建标签时所输入的文本,并使用该文本的一部分 (诸如文本的截断版本或缩写)作为图标。例如,如果一对象的标签中的文本 是“customer(顾客)”,则可尝试通过仅仅从该文本删除某些字母来得到具 有字母“cust”的图标。尽管,乍一看,这可能是恰当的解决方案,然而它也 提出了问题。例如,当以此方式截断词或标签中的字母时,它们可能会提供不 合需要的结果。例如,如果标签中的文本是“association(关联)”,而用于 生成图标的规则是截去前三个字母之后的文本,则这可能会导致不正式、甚至 粗俗的显示。当要在国际上使用部署有这种图标的应用时此问题可能更为复 杂。即使截断的字母不会导致源语言中不合需要的显示,它们在其它语言中可 能会被不同地解释,且可能会导致另一语言中不合需要的显示。

因此,当定制要由图标表示的项目的标签时,生成用于动态显示基本上全 部该标签的图标。因此,在某种意义上,整个标签被显示,即使仅标签的一部 分最终被显示在图标中。

例如,在图标的显示域上滚动标签。在标签包括文本的情况下,可在该词 的结尾处开始滚动该标签,并在该词的开头处结束滚动该标签。以此方式,用 户可在(例如,前几个字母的)最终显示被呈现之前,看到图标所表示的整个 标签。在另一实施例中,首先用相对较小的字母将整个标签显示在图标内,然 后改变该显示以动态给出放大标签的仅仅较小部分的角度。

提供发明内容述以便以简化形式介绍将在以下详细描述中进一步描述的 一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特 征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限 于解决在背景中提及的任何或所有缺点的实现。

附图说明

图1是一个说明性的顾客关系管理(CRM)系统的框图。

图2是可使用图1中所示的系统创建的对象或实体记录的一个说明性实施 例。

图3是图1中所示的系统在显示图标时的操作的一个实施例的流程图。

图4是示出用于渐进地显示图标的更详细实施例的流程图。

图5是示出用于滚动图标的标签的一个实施例的更详细框图。

图6示出了用于渐进显示图标的渐进屏幕截图的一个实施例。

图6A示出了用于渐进显示包括标签中的图片或图形的图标的渐进屏幕截 图的另一个实施例。

图7是示出了用于动态显示图标的另一个实施例的流程图。

图8示出了使用图7中所示的操作的渐进屏幕截图的一个实施例。

图8A示出了包括标签中的图片或图形的图标的渐进屏幕截图的另一个实 施例。

图9是示出了用户可如何修改图标的动态显示的一个实施例的流程图。

图10A-10C用图画示出对图标显示的用户修改。

图11A和11B是用户修改显示的图画说明。

图12A-12C是用户修改显示的另一实施例的图画说明。

图13-15示出了可在图1的系统中使用的移动设备的多个不同的实施例。

图16示出了可以在图1的系统中使用的一个说明性计算环境。

具体实施方式

图1是顾客关系管理(CRM)系统10的一个实施例的框图。对此处所述 的图标的动态显示可在各种不同的系统中使用。例如,图标的动态显示可被部 署在用户定制标签以便对由图标表示的东西进行分类的任何系统中。这些东西 的一些示例可以是数据库表、用户名或可由图标表示的任何其它项目。然而, 为了举例,此处描述的图标的动态显示将在CRM系统10的上下文中描述,而 不作为限制。

图1示出CRM系统10包括实体创建组件12、CRM数据存储14和其它 CRM组件16。图1还示出CRM系统10诸如通过网络20或直接(如箭头22 所示)连接到客户机设备18。客户机设备18说明性地是移动设备,该移动设 备具有用于在客户机设备18上运行CRM系统10的客户相关特征的组件。这 些组件被共同标记为客户CRM系统24。客户机设备18还说明性地包括显示 设备26,诸如用于在其上显示图形用户界面项目的显示屏。将注意到,以下参 考图13-15描述了客户机设备18的各种不同的实施例,一些示例包括蜂窝电 话、智能电话、个人数字助理、板式或平板计算机、多媒体播放器、其它手持 或掌上设备等。

图1还示出了其中客户CRM系统24由CRM系统10主控(或作为服务 在网络20上提供)的替换实施例。这由图1中的虚线框中所示的客户CRM系 统24指示。

CRM系统10被示为连接至用户界面组件28,该用户界面组件28直接地 (如箭头32所示)或者通过网络34向用户30提供用户界面显示。

CRM系统10说明性地操作来管理公司与顾客客户以及销售潜在顾客 (sales prospects)的交互。这种管理涉及使用CRM系统10来组织、自动 化和同步业务过程。在一个实施例中,这些过程可涉及销售活动以及营销、顾 客服务和技术支持。因此,CRM系统10说明性地为以下各项提供技术和支持: 创建顾客帐户、创建销售帐户、监控联系人和潜在客户(leads)、以及与诸如 销售、营销、顾客服务和技术支持等相关的各种其它业务相关活动。

在提供这些特征时,CRM系统10包括实体创建组件12,该组件12本身 包括标签创建组件36。实体创建组件12允许用户30创建他或她自己的对象或 实体供其它CRM组件16使用。例如,实体创建组件12允许用户30创建可用 于表示一顾客的新顾客对象。它还允许用户创建表示潜在顾客的新联系人对象 以及也可表示潜在顾客的潜在客户对象。类似地,实体创建组件12允许用户 30创建表示销售或待决交易的销售对象,或表示各个客户或公司的帐户的帐户 对象。当然,实体创建组件12可被用户30用来创建可在CRM系统10的操作 中使用的基本上任何其它对象。

标签创建组件36允许用户30为新创建的对象(或实体)生成标签。在一 个实施例中,标签创建组件36通过UI组件28向用户30提供用户界面显示, 该显示包括允许用户输入或指定要用作标签的符号的输入框。符号可以是图 片、另一类型的图形或图标图形符号或文本或其组合。当标签要包括文本时, 输入机制可以是文本框,文本框允许用户通过将标签键入文本框来为特定实体 或对象生成标签。用户界面显示还说明性地允许用户30标识实体类型、输入 与该实体相关联的数据、以及为所创建的实体或对象提供各种其它属性。实体 创建组件12然后说明性地创建实体记录(诸如图2中所示的实体记录40), 实体记录表示刚刚由用户30创建的实体或对象。

图2中可见,按用户30所需,一个说明性的实体记录包括各属性,属性 包括标签42(对应于通过使用标签创建组件36输入的文本或其它符号)、标 识刚刚创建的实体的类型的实体类型属性44、包括由刚刚创建的实体表示的数 据的数据46(在创建时输入、或者在创建后输入、或者在这两个时间输入)、 其它属性48。此外,在一个实施例中,实体创建组件12允许用户设置属性50, 该属性指示该特定实体是否将被允许在移动设备上显示。即,用户可选择该特 定实体是否将由移动设备显示上的图标表示,且可通过连接至CRM系统10 的移动设备18访问。当然,属性40-50仅是说明性的,还可使用其它或不同 的属性。在任何情况下,一旦实体记录40被创建,实体创建组件12就说明性 地将其存储在CRM数据存储14中,供稍后由CRM系统10使用。

客户机设备上的显示设备26(其上要显示表示实体记录40的图标)可能 相对较小。在这种情况下,如背景技术部分中所述,有可能难以充分显示用户 可与该特定实体记录40直观关联的图标。因此,图3是示出客户CRM系统 24(在客户机设备18上或者在CRM系统10中)将表示实体记录40的图标的 显示呈现在显示设备26上的操作的一个实施例的流程图。

图3示出了客户CRM系统24首先接收显示实体记录40的图标的指示。 这由图3中的框60指示。例如,这可以是用户启动CRM应用或特定的CRM 功能,在该CRM应用或特定的CRM功能中显示表示实体记录40的图标是适当 的。即,假定用户使用客户CRM系统24打开了特定客户的销售记录。在这种 情况下,假设客户机设备18的用户还请求查看某一地理区域内的顾客的顾客 帐户。于是,对应于这些顾客中的每一个的实体记录40的图标将被显示在显 示设备26上,供用户选择。因此,客户CRM系统24将从用户(或从应用) 接收显示正在讨论的给定实体记录40的图标的指示。

客户CRM系统24然后判断,该特定实体是否是其中可使用动态显示能 力的实体。例如,客户CRM系统24可说明性地检查实体记录40中的属性50, 以判断该实体记录是否被允许在移动设备上显示。当然,系统24可查看对应 于给定实体记录的各种任何其它类型的元数据,以作出此判断。例如,动态显 示可能仅在标签达到足够长度时才被使用。作为示例,如果标签是文本标签且 该文本标签仅三个字母,则它即使在相对较小的屏幕上也可以按足够的大小显 示,因此不需要动态显示。当然,系统24还可按照各种其它方式判断是否要 使用动态显示。判断是否要使用动态显示由图3的框62指示。

如果在框62,确定不要使用动态显示,则客户CRM系统24生成图标的 静态显示,该静态显示仅仅在该图标的显示框或其它显示域中示出该图标的标 签。这由图3的框64指示。

然而,如果在框62,确定要对表示要显示在显示设备26上的给定实体记 录的图标使用动态显示时,则客户CRM系统24首先通过向显示设备26呈现 框或其它显示部分(或显示域)来显示图标。这由图3的框66指示。然后, 客户CRM系统24动态显示给定图标的标签,该标签由用户在该图标所表示的 实体记录被创建时输入。用户输入的标签被动态显示在显示设备26上所呈现 的框内。这由图3的框68指示并可采用各种不同的形式。

以下参考图4-12C讨论多个示例性的生成动态显示的不同形式。然而,简 而言之,动态显示可以是渐进的,其中标签在所呈现的框上滚动,使得用户最 终看到标签整体,但在任何给定时间仅一部分被显示,或者标签可使用缩放特 征来显示,其中用户首先看到标签的整体,然后标签被放大(给出在其上放大 的外观),使得标签的仅一部分而不是标签的整体被看到。例如,当标签是文 本标签时,仅文本标签的前几个字母在显示域中可见,或者动态显示也可按照 其它方式生成。

图4示出了用于渐进显示标签以在图标内生成动态显示的一个实施例。在 图4的流程图中,客户CRM系统24首先标识要显示的特定图标,并访问由该 图标表示的实体记录的标签42,然后在所呈现的框中仅呈现该标签的所选部分 而非整个标签。即,在文本标签是“account(帐户)”的示例中,系统24仅 呈现标签“account”的几个字母而非该整个词。这由图4的框70指示。

然后,系统24改变所呈现的标签的所选部分,以获取新选择的部分。这 由框72指示。作为示例,假定系统24首先为“account”实体记录的图标生成 框(或显示域),但仅在图标的所呈现的框中显示最后三个字母“unt”。然后, 在框72,系统24改变该标签,使得它正在框中显示最后四个字母“count”。 这给出了将显示从标签(此例中为词)的后部滚动到标签的前部的外观。显示 新选择部分由框74指示。

在一个实施例中,客户CRM系统35然后判断是否已经显示了整个标签 或者是否还有要显示的。这由图4的框76指示。继续同样的示例,假定系统 24确定在“account”标签中还有要显示的其它文本。在这种情况下,处理返 回到框74,在那里系统24再一次改变文本标签中要在框中显示的部分。在此 例中,假定系统24将要在框中显示的部分改为前几个字母“accou”,新标识 的部分然后被显示在所呈现的框中,如框74指示。通过渐进显示仅标签的一 部分然后持续改变所显示的部分并重新显示该新部分,这给出了在所呈现的框 上滚动标签直到整个标签已被显示的外观。

一旦客户CRM系统24确定没有标签的其它部分要被显示,则在一个实 施例中,该系统仅仅将标签的当前部分的显示作为静态显示来维持。例如,当 系统24在所呈现的框上从词的结尾开始滚动“accounts”文本标签直到词的开 头,使得当前仅显示字母“accou”时,该系统可仅仅暂停并维持该显示,直 到从用户接收其它动作为止。这由图4的框78指示。当然,也可执行其它滚 动。

图5是示出以上参考图4描述的渐进显示的更详细流程图。图6示出了使 用图5中所述的渐进显示的所显示图标的多个屏幕截图。现在将彼此结合描述 图5和6。虽然图5和6是使用具有文本标签“account”的示例性实体记录的 图标显示来描述的,但可以理解,相同的技术可用于基本上任何标签。

如图5中所示,客户CRM系统24首先标识滚动标签的文本的方向。在 所讨论的实施例中,图标是印刷图标,这意味着它们是其上安置了铅字的图标。 因此,有可能期望以特定方向滚动文本。例如,如果正在使用的语言是从左向 右阅读的语言,则有可能期望从文本的结尾向文本的开头滚动文本。以此方式, 该用户可渐进查看整个文本标签,但是文本标签的最终显示将是该文本标签的 前几个字母。或者,如果该语言是从右向左阅读的语言,则可在图标框上从左 向右渐进滚动该标签,以给出同样的效果。类似地,当语言是从上向下或从下 向上阅读的时候,滚动的方向可相应改变。此外,也可使用其它方向。例如, 不论阅读文本的方向如何,可以总是从左向右或从右向左滚动文本。当然,文 本可按对角线方向、向上或向下滚动,或者该方向可在图标的显示域内改变。 例如,可首先以对角线向上的方向滚动文本,然后在通过显示域的中途,可以 以对角线向下的方向滚动文本。当然,也可使用其它滚动方向。标识滚动标签 中的文本的方向由图5的框80指示。

接着,系统24动态显示文本以给出以所标识的方向(以上框80所标识) 在显示域内滚动文本的幻觉。在所讨论的实施例中,滚动从文本标签的结尾开 始,并前进至文本标签的开头,尽管滚动也可从开头开始并前进至结尾。在任 何情况中,按所标识的方向滚动文本由框82指示。图5还示出了滚动方向的 多个具体实施例,滚动方向包括框84所示的从右向左、框86所示的从左向右、 框88所示的从上向下、框89所示的从下向上、框90所示的按对角线的任何 方向以及框92所示的其它方向。

滚动文本的一个示例在图6中示出。图6示出了表示“account”实体记录 的图标的多个相继的屏幕显示。图6示出了第一屏幕截图仅包括图标的所呈现 的框(或显示域)94,其中没有文本。图6然后示出,在该实施例中,滚动是 从左向右前进,从词的结尾开始并前进至词的开头。因此,在下一屏幕截图中, 框94包括字母“t”,因为它是文本标签“account”中的最后一个字母。这由 框96指示。文本继续从词的结尾向词的开头滚动通过图标框,直到仅显示词 “account”的前五个字母。这由框98、100、102和104指示。

此时,客户CRM系统24可继续以各种不同方式中的一种显示图标。例 如,客户CRM系统24可仅仅停止滚动,并维持诸如框104所示的静态显示。 这由框106指示。或者,系统24可仅仅暂停滚动,使得框104所示的图标被 短暂地维持在显示设备26上,然后显示可继续回到框96,而滚动可重复通过 框96-104。这由图6中的框108和110指示,且这给予了“account”文本标签 从词的结尾向开头连续滚动且滚动常常重复的视觉印象。这也由图5的流程图 中的框112和114指示。

或者,在滚动在框104短暂停止之后,滚动可被反转。即,文本标签然后 可按照如框116、118、120、122、124、126和128所示的从右向左的方向滚 动。这给出了图标从词的结尾向词的开头滚动“account”标签,短暂暂停然后 从词的开头向词的结尾反向滚动文本标签的印象。如图6的框130所示,这种 滚动然后可被重复。反转滚动方向也由图5的流程图的框132指示。

一旦处理到达了图5中的框114或132中的任一个,系统24于是确定要 继续滚动过程。例如,系统可继续重复滚动,直到接收到某个其它用户交互, 或者系统可在文本滚动完成之后仅仅维持静态显示。如果滚动要被重复,则处 理返回到图5的框112的输出。如果不要被重复,则维持静态显示。这由图5 的流程图中的框134指示。

图6A类似于图6,且类似的项目被类似地编号。然而,图6A示出了用 作标签的符号包括文本以及文本之前的框所表示的图片或其它图形或非文本 符号两者。当然,标签也可以仅是图片或其它非文本符号。

图7是示出除以上参考图5和6描述的渐进显示以外的不同类型的动态显 示的流程图。在图7所示的实施例中,代替滚动特征使用缩放特征。图8示出 了表示“account”实体记录的文本图标的显示域的相继屏幕截图。现在将彼此 结合描述图7和8。当然,尽管它们是参考显示文本标签“account”描述的, 处理对任何其它标签是相同的,且“account”文本标签仅用作示例。在图7和 8中所示的实施例中,系统24首先在所呈现的图标框(或显示域)内显示整个 文本标签。这由图7的框136指示,并在图8的屏幕截图138示出。在图8中 可见,整个文本标签“account”被显示在所呈现的框内。然而,这可能需要用 于显示“account”的字体大小不合需要的小,尤其是在小屏幕设备上。

因此,系统24控制图标框中的显示,以给出放大文本“account”使得最 终仅文本的第一部分被保留显示在图标框中的幻觉。这由图7的框140指示, 并由图8的渐进显示142、144、146和148示出。这些显示示出图标框中显示 的文本的字体大小继续增长,直到仅文本标签的前三个字母“acc”填满了整 个图标框。因此可见,通过使用这种动态显示,首先向用户示出整个文本标签, 然后文本标签在大小上持续增加(给出图标框放大文本标签的幻觉),直到仅 文本标签的前几个字母在图标框中可见。

此时,系统24可按照各种不同方式控制显示。例如,系统可如图8中的 框150所示仅仅停止,并维持诸如图8的框148所示的静态显示。或者,系统 24可如框152所示短暂暂停显示,然后重复框138-140处生成的显示。这由图 8的框154指示。即,系统24可通过回到显示整个文本标签(在框138)然后 如图8的框142-148所示再次放大文本标签来继续显示图标。暂停然后重复缩 放过程由图7的流程图中的框156和158指示。

或者,当图标框148中所示的显示被生成之后,系统24可反转缩放过程, 使得显示以从框148到138的反向次序生成。这由图8的框160指示。反转缩 放也由图7的流程图的框162指示。

系统24然后确定是否要继续缩放显示。如果这样,则处理回到图7的框 158或162中的任一个,缩放过程或者被重复或者被反转,且缩放继续。这由 图7的流程图中的框164指示。

图8A类似于图8,且类似的项目被类似地编号。然而,图8A示出了用 作标签的符号包括文本以及文本之前的框所表示的图片或其它图形或非文本 符号两者。当然,标签也可以仅是图片或其它图形或非文本符号。

在一个说明性实施例中,系统24可组合缩放和滚动。例如,在缩放动态 显示(如图7和8中所示)被生成且图标框显示如图8中的框148那样示出之 后,系统24接着可如以上参考图5和6所述滚动文本标签。这由图7的流程 图中的框166指示。当然,将注意到,系统24可首先滚动然后缩放文本显示, 使得系统可交替滚动和缩放或动态显示的任何其它组合。缩放然后滚动在图7 中作为此的一个示例示出。

图9是示出其中用户提供用于修改图标行为的输入的系统24的操作的一 个实施例的流程图。即,在各个实施例中,客户机设备18可包括允许用户与 图标交互的用户输入机制(诸如触摸敏感屏幕、键盘、用户输入按钮、或致动 器或其它用户界面元素)。在各个实施例中,由系统24提供允许用户提供用 于修改给定图标的动态显示行为的用户输入的功能。用于实现此的各种不同方 式参考图9的流程图描述,并在图10A-12C的图画用户界面显示中示出。

尽管参考图9描述的行为修改是按照用户提供触摸敏感手势来描述的,相 同的功能可参考用户诸如通过硬件键盘或其它用户输入机制来提供其它用户 输入来执行。仅为举例起见,修改图标行为是参考作为触摸敏感手势的用户输 入描述的。

图9首先示出,一旦用动态文本显示对图标进行了显示,设备18就接收 修改图标行为的用户输入。这由图9的框168指示。这可采取各种不同的形式。 例如,当客户机设备18的显示设备26是触摸敏感显示器时,用户输入则可以 是显示设备上的触摸手势。或者,用户输入可采取软按钮、或硬件按钮、或其 它硬件输入(诸如滚动按钮)、或诸如通过操纵显示设备26上的指针并从下 拉菜单选择特征、激活单选按钮或各种其它用户输入的致动形式。

一旦用户输入被接收,系统24判断用户输入是否是触摸敏感屏幕上的触 摸手势。这由框70指示。例如,当显示设备26是相对较小的屏幕且用户触摸 图标时,用户触摸可阻碍用户查看图标的标签的能力。即,用户的手指可能正 覆盖几乎整个图标。从而,在一个实施例中,如果用户输入是相对于图标的触 摸敏感手势(如框170所判定),则客户CRM系统24调整显示,使得用户的 触摸不会阻挡图标。图10A示出了对此的一个实施例。例如,图10A中的虚 线框172示出了用户界面显示屏174上显示“accounts”文本标签的图标的位 置。当用户的手指176触摸该图标时,系统24然后按照箭头178大致所指的 方向向上调整图标的位置,使得图标就出现在用户手指176上方,如图标180 所示,因此用户的手指不会阻挡图标。在一个实施例中,图标180仍被保持在 触摸手势附近,使得用户直观地知道他或她仍在控制该特定图标180。调整显 示使得用户触摸不会阻挡图标由图9的框182指示。

系统24然后基于用户输入修改图标行为。这由图9的框184指示。

例如,通过按向上或向下方向移动用户的手指,用户可能能够控制动态显 示前进的速度。即,如果图标正在使用根据展示滚动行为的显示模式的动态显 示,则用户按预定方向移动他或她的手指可控制滚动的速度。如果图标正在使 用根据展示缩放行为的显示模式的动态显示,则用户按该方向移动他或她的手 指可控制缩放的速度。基于用户输入调整动态显示的速度由图9的框186指示。

用户输入还可指示用户改变动态显示方向的期望。例如,如图10B中所 示,如果用户以箭头188大致指示的方向移动他或她的手指176,则动态显示 (例如,滚动)的方向也可按照此方向移动。类似地,如图10C所示,如果用 户按照箭头190大致所指的方向移动他或她的手指176,则滚动方向在该方向 上改变,使得“account”文本的开头被显示在图标180中。当然,可对缩放特 征进行同样的操作。如果用户以一个方向移动他或她的手指,则该方向可对应 于“放大”方向。或者,如果用户以不同的方向移动他或她的手指,则该方向 可对应于“缩小”方向。基于用户输入调整动态显示的方向由图9的框192指 示。

用户输入还可直接对应于文本显示在图标中的位置,而非仅仅是改变方 向。即,假定在图10B和10C中,当用户按箭头188所指方向移动他或她的 手指176时,这不会改变滚动的方向而是改变文本在图标180内的绝对位置。 如果用户向左移动手指176,则“account”文本中最后几个字母将以静态方式 显示,直到用户做了其它事情。如果用户然后向右移动手指176(如图10C所 示),则“account”文本的前几个字母将以静态方式显示,直到用户提供另一 输入。这给出用户的手指连系于文本的感觉,使得可简单地通过以任一方向移 动手指176来使文本移动通过图标框180。基于用户输入调整正被显示的标签 文本的位置由图9的框194指示。

基于用户输入按照其它方式调整图标由图9的框196指示。图11A-12C 示出用于实现这个的多个替换实施例。

图11A和11B示出其中用户输入是不同种类的触摸手势的实施例。在图 11A和11B所示的实施例中,用户将两个手指176和200(诸如食指和大拇指) 放在触摸敏感屏幕上。在这种情况中,系统24向上移动显示图标180,使得用 户的手指不会阻挡图标。然后,用户可按照捏合(pinching)移动来移动手指 176和200,在捏合起移动中,使手指如箭头202所示靠近在一起,或者用户 可按照拉伸(spreading)动作来移动手指176和200,在拉伸动作中手指如箭 头204所示彼此相背移动。这种手势可用于按照各种不同方式中的任一种来控 制动态显示。

例如,如图11A和11B中所示,动态显示是以上参考图7和8所述的放 大和缩小显示。在一个实施例中,通过运用箭头202所示的捏合手势,用户可 控制系统241来放大图标180中的文本。这在图11A中示出,且系统24放大 了“account”文本标签的前几个字母。

然后,通过按照箭头204所指的相反方向移动手指,用户可控制系统24 来缩小文本标签并显示整个标签。这在图11B中示出,图11B中图标180现 在显示整个文本标签“account”。

图12A和12B示出了用于控制系统24来修改图标行为的另一替换实施 例。在图12A和12B中所示的实施例中,图标180是可移动框。随着用户按 照任一方向移动手指176,整个图标180移动并显示不同的文本。这给出了标 签的文本已经被书写在显示设备26的显示屏上但该文本仅当图标180通过它 时才被展示的印象。这可被比拟成图标180是一束闪光。当光束击中文本标签 中的字母时,这些字母变为可见。否则,它们不可见。

因此,如图12A所示,图标180示出了“account”文本标签的前三个字 母。当用户按照箭头210大致所指的方向移动手指176时,图标180在屏幕26 上的位置按相应方向改变。这由图12B指示。可见,图标180在屏幕26上的 位置移动,且正在图标180内显示的相应文本也变为“account”文本标签的中 间三个字母。随着用户以箭头210所指方向继续移动手指176,图标180的位 置也继续按照该方向移动,图标180中展示的文本移动到文本标签“account” 的结尾,以便最终仅展示最后三个字母。这在图12c中示出。随着用户以任一 方向往返移动他或她的手指,图标180的“闪光束”以该方向移动并展示文本 标签相应的不同部分。

在另一实施例中,给定实体记录40的特定动态显示模式可基于实体记录 的类型或基于元数据的任何其它部分或属性而变化。例如,某些实体记录可能 是滚动较好,而其它记录则使用缩放功能来显示更好。类似地,背景色或文本 颜色可基于实体记录的类型或基于元数据的任何其它项来改变。从而,当系统 24正在生成用于动态显示文本标签的图标时,词和背景的颜色或任何其它印刷 元素也可基于元数据和实体记录或按照其它方式改变。

图13-15示出客户机设备18的多个不同的实施例。尽管这些实施例将在 图13-15中描述,但应注意到,这些不是排他性的,而是作为客户机设备18 的实施例的说明性且示例性的描述来提供的。

还注意到,如图1中所示,除了驻留在客户机设备18上以外,客户CRM 系统24还可驻留在他处。尽管图1的实施例示出客户CRM系统24驻留在客 户机设备18上,该系统也可被实现在其它地方,诸如被实现在云计算环境中。 云计算提供了不要求最终用户知晓交付服务的系统的物理位置或配置的计算、 软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的 广域网使用合适的协议交付服务。例如,云计算提供者通过广域网交付应用, 并且它们可以通过web浏览器或任何其他计算组件被访问。业务软件(诸如 CRM系统10的某些组件)以及相应的数据,可被存储在远程位置处的服务器 上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以 是分散的。云计算基础结构可以通过共享数据中心交付服务,即使在用户看来 它们是单个访问点。因此,在此所述的功能可以使用云计算架构从远程位置处 的服务提供者提供。或者,它们可以从常规的服务器提供,或者它们可以直接 地安装在客户机设备18上。

在任何情况中,图13是手持或移动计算设备的一个说明性实施例的简化 框图,该计算设备可以用作其中可部署本系统的客户机设备18。图14和15 是手持或移动设备的示例。

图13提供了设备18的组件的大体框图,该设备18运行客户CRM系统 24或者与系统10交互或同时运行系统24并与系统10交互。在设备18中,提 供了通信链路13,该通信链路允许手持设备与其它计算设备通信并且在一些实 施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包 括:红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及 允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括为用 于提供对网络的蜂窝访问的无线服务的通用分组无线服务(GPRS)、1Xrtt和 短消息服务,并包括提供对网络的无线连接的802.11和802.11b(WiFi)协议、 和蓝牙协议。

根据其他实施例,应用或系统(如系统24)在连接到SD卡接口15的可 移动安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿总线19与 处理器17进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件 23、以及时钟25和位置系统27。

在一个实施例中,提供了I/O组件23以便于输入和输出操作。针对设备 18的各个实施例的I/O组件23可以包括:输入组件,诸如按钮、触摸传感器、 触摸屏幕、邻近度传感器、话筒、倾斜传感器以及重力开关;以及输出组件, 诸如显示设备26、扬声器和或打印机端口。也可以使用其他I/O组件23。

时钟25说明性地包括输出时间和日期的真实时间时钟组件。时钟还可以 说明性地为处理器17提供定时功能。

位置系统27说明性地包括输出设备18的当前地理位置的组件。这例如可 以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三 角测量系统、或者其他定位系统。这例如还可以包括生成所期望的地图、导航 线路和其他地理功能的测绘软件或导航软件。

处理器21存储操作系统29、网络设定31、应用33、应用配置设定35、 注册表37、通信驱动程序39以及通信配置设定41。存储器21可以包括所有 类型的有形易失性和非易失性计算机可读存储器设备。存储器21存储计算机 可读指令,所述指令在被处理器17执行时致使处理器根据所述指令执行计算 机实现的步骤或功能。客户CRM系统24例如可驻留在存储器21中。处理器 17可以也被其他组件激活以促进它们的功能。

网络设定31的示例包括诸如代理信息、因特网连接信息以及测绘之类的 东西。应用配置设定35包括为特定企业或用户定制应用的设定。通信配置设 定41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、 SMS参数、连接用户名和口令之类的项目。

应用33可以是之前已被存储在设备18上的应用或在使用期间安装的应 用。在一个实施例中,应用33包括联系人或电话本应用43和客户CRM系统 24,尽管这些也可以是操作系统29的一部分或被托管于设备18外部。

图14和15提供了可以使用的设备18的示例,但是也可以使用其他设备。 在图14,提供智能电话或移动电话45作为设备18。电话45包括:一组小键 盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像、图标、 网页、照片和视频在内的图像;以及控件按钮51,其用于选中在显示器上示出 的项目。电话包括天线53,该天线53用于接收诸如通用分组无线服务(GPRS) 和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中, 电话45还包括容纳安全数字(SD)卡57的SD卡槽55。

图15的移动设备是个人数字助理(PDA)59或多媒体播放器或板式或平 板计算机等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测 指示笔63(或其他指示器、诸如用户的手指)在该指示笔被置于该屏幕之上时 的位置。这允许用户在屏幕上选中、突出显示和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户滚动通过显示 器61上所显示的菜单选项或其他显示选项,并且允许用户在没有接触显示器 61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA 59可以 包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允 许对其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串 行或USB端口连接到其他计算机的支架来进行的。因此,这些连接是非网络 连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。

注意,设备18的其他形式是可能的。示例包括平板或板式计算设备、音 乐或视频播放器以及其他手持式计算设备。

图16是其中可部署CRM系统10(例如)的计算环境的一个实施例。参 考图16,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设 备。计算机810的组件可包括,但不限于,处理单元820、系统存储器830、 以及将包括系统存储器的各种系统组件耦合到处理单元820的系统总线821。 系统总线821可以是若干类型的总线结构中的任一种,包括使用各种总线体系 结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。作 为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通 道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA) 局部总线,以及也称为夹层(Mezzanine)总线的外围部件互连(PCI)总线。 参照图1所述的存储器和程序可被部署在图16的相应部分中。

计算机810通常包括各种计算机可读介质。计算机可读介质可以是能被计 算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不 可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通 信介质。计算机存储介质包括硬件存储介质,硬件存储介质包括以用于存储诸 如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术 实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但 不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字 多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储 设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信 介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指 令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调 制数据信号”是指具有以在信号中编码信息的方式被设定或改变其一个或多个 特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之 类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。以 上的任何组合也应包括在计算机可读介质的范围内。

系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质, 如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动 期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系 统833(BIOS)通常储存储在ROM 831中。RAM 832通常包含处理单元820 可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图 16示出了操作系统834、应用程序835、其他程序模块836和程序数据837。

计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存 储介质。仅作为示例,图16示出了从不可移动、非易失性磁介质中读取或向 其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的 磁盘驱动器851,以及从诸如CD ROM或其他光学介质等可移动、非易失性光 盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其 他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、 闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动 器841通常通过诸如接口840之类的不可移动存储器接口连接到系统总线821, 并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存 储器接口连接到系统总线821。

以上讨论并在图16中示出的驱动器及其相关联的计算机存储介质为计算 机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在 图16中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其 他程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程 序835、其他程序模块836和程序数据837相同,也可与它们不同。在此操作 系统844、应用程序845、其他程序模块846以及程序数据847被给予了不同 的编号,以说明至少它们是不同的副本。它们还可以包括搜索组件802和804。

用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等 定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备 (未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以 及其他输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元 820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其 他接口和总线结构来连接。监视器891或其他类型的显示设备也通过诸如视频 接口890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括 诸如扬声器897和打印机896之类的其他外围输出设备,它们可通过输出外围 接口895来连接。

计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连 接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务 器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关 于计算机810描述的多个或所有的元件。图16中所描绘的逻辑连接包括局域 网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境 在办公室、企业范围的计算机网络、内联网和因特网中是常见的。

当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连 接到LAN 871。当在WAN联网环境中使用时,计算机810通常包括调制解调 器872或用于通过诸如因特网等WAN 873建立通信的其他手段。调制解调器 872可以是内置的或外置的,可经由用户输入接口860或其他适当的机制连接 到系统总线821。在联网环境中,相对于计算机810描绘的程序模块或其部分 可被存储在远程存储器存储设备中。作为示例,而非限制,图16示出了远程 应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性 的,并且可使用在计算机之间建立通信链路的其他手段。

尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解, 所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上 述具体特征和动作是作为实现权利要求的示例形式公开的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号