管理用户界面的显示的制作方法

文档序号:6476294阅读:157来源:国知局
专利名称:管理用户界面的显示的制作方法
管理用户界面的显示 背景
要求用户交互的软件通常通过可包括按钮、菜单、对话框、滚动条等
的用户界面(UI)来操作。UI通常是针对广大人群来设计的。因此, 一些 UI对于具有高级知识的某些用户而言过于基本。此外,默认UI通常不能
由用户来设置。
概述
此处所描述的是用于管理用户界面的显示的各种技术的实现。在一个 实现中,可以显示第一用户界面和将该第一用户界面改变为第二用户界面 的选项。可以接收对将该第一用户界面改变为第二用户界面的选项的选择。 作为响应,可以显示第二用户界面。另外,可以保持接收到将第一用户界 面改变为第二用户界面的请求的次数的计数。如果该计数等于预定数量, 则可以显示将第二用户界面设置为默认用户界面的选项。如果选择了将第 二用户界面设置为默认用户界面的选项,则第二用户界面随后可被设置为 默认用户界面。
在另一实现中,可以显示选择第一用户界面或第二用户界面作为默认 用户界面的选项。另外,可以显示保持请求向一用户界面的改变的次数的 计数的选项。该计数可被用来改变默认用户界面。在一个实现中,在计数 等于预定数量时,可以显示将默认用户界面改变为所请求的用户界面的选 项。
所要求保护的主题不限于解决任何或所有所述缺点的实现。此外,提 供本概述章节以便以简化形式介绍将在以下详细描述章节中进一步描述的 一些概念。本概述章节不旨在标识所要求保护的主题的关键特征或必要特 征,也不旨在用于限制所要求保护的主题的范围。
附图简述

图1示出其中可包括和实践此处所描述的各种技术的计算系统的示意图。
图2示出根据此处所描述的各种技术的实现的用于管理UI的显示的方 法的流程图。
图3示出根据此处所描述的各种技术的实现的可以响应于用户请求来 显示的UI。
图4A-B示出根据此次所描述的各种技术的实现的可以响应于向计算 系统添加新用户的请求来显示的UI的示例。
图5示出根据此处所描述的各种技术的实现的用于设置默认UI和用于 激活UI跟踪程序模块的UI。
详细描述
一般而言,此处所描述的各种技术的一个或多个实现针对向用户提供 改变用户界面(UI)的选项。在一个实现中,跟踪改变UI的请求的次数的 计数。在该计数达到预定数量后,可以向用户给出将默认UI改变为已被请 求了预定次数的UI的选项。可以修改和跟踪UI的方式的各个实现将在以 下段落中更详细地描述。
此处所描述的各种技术的实现可以用众多通用或专用计算系统环境或 配置来操作。适用于此处所描述的各种技术的公知的计算系统、环境和/或 配置的示例包括,但不限于,个人计算机、服务器计算机、手持式或膝上 型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子 产品、网络PC、小型机、大型计算机、包括上述系统或设备中的任一个的 分布式计算环境等。
此处所描述的各种技术可以在诸如程序模块等由计算机执行的计算机 可执行指令的一般上下文中实现。 一般而言,程序模块包括执行特定任务 或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此处 所描述的各种技术还可在其中任务由通过例如硬连线链路、无线链路或其 组合等通信网络链接的远程处理设备执行的分布式计算环境中实现。在分 布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。
图1示出其中可包括和实践此处所描述的各种技术的计算系统100的 示意图。虽然计算系统100可以是如上所述的常规台式或服务器计算机, 但可以使用其它计算机系统配置。
计算系统100可包括中央处理单元(CPU) 21、系统存储器22和将包 括系统存储器22在内的各种系统组件耦合到CPU21的系统总线23。虽然 图1中只示出了一个CPU,但应当理解,在一些实现中计算系统IOO可包 括超过一个CPU。系统总线23可以是几种类型的总线结构中的任何一种, 包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结构中 的任一种的局部总线。作为示例而非局限,这样的体系结构包括工业标准 体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA (EISA) 总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI) 总线(也称为夹层(Mezzanine)总线)。系统存储器22可包括只读存储 器(ROM) 24和随机存取存储器(RAM)25。基本输入/输出系统("BIOS") 26可以被存储在ROM 24中,它包含有助于例如在启动期间在计算机系统 100内的各个元件之间传送信息的基本例程。
计算系统100也可包括用于对硬盘进行读写的硬盘驱动器27、用于对 可移动磁盘29进行读写的磁盘驱动器28、以及用于对诸如CD-ROM或其 它光介质等可移动光盘31进行读写的光盘驱动器30。硬盘驱动器27、磁 盘驱动器28以及光盘驱动器30可分别通过硬盘驱动器接口 32、磁盘驱动 器接口 33和光盘驱动器接口 34连接至系统总线23。驱动器及其关联的计 算机可读介质可以向计算系统100提供对计算机可读指令、数据结构、程 序模块和其它数据的非易失性存储。
虽然此处将计算系统100描述为具有硬盘、可移动磁盘29和可移动光 盘31,但本领域技术人员应当理解,计算系统100还可以包括可由计算机 访问的其它类型的计算机可读介质。例如,这种计算机可读介质可包括计 算机存储介质和通信介质。计算机存储介质可包括以用于存储诸如计算机 可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现 的易失性和非易失性、以及可移动和不可移动介质。计算机存储介质还可
7包括,RAM、 ROM、可擦除可编程只读存储器(EPROM)、电可擦可编 程只读存储器(EEPROM)、闪存或其它固态存储器技术、CD-ROM、数 字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁 性存储设备、或能用于存储所需信息且可以由计算系统100访问的任何其 它介质。通信介质能以诸如载波或其它传输机制等已调制数据信号来体现 计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传 递介质。术语"已调制数据信号"可指的是以在信号中编码信息的方式设 定或更改其一个或多个特征的信号。作为示例而非限制,通信介质包括有 线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、射频、 红外线和其它无线介质。上述中的任意组合也可包括在计算机可读介质的
范围之内。
多个程序模块能存储在硬盘、磁盘29、光盘31、 ROM 24或RAM 25 上,包括操作系统35、 一个或多个应用程序36、 UI跟踪程序模块60、程 序数据38和数据库系统55。操作系统35可以是能控制网络化个人或服务 器计算机的操作的任何合适的操作系统,如Windows XP、 Mac OS X、 Unix变型(例如Linux⑧和BSD )等。UI跟踪程序模块60将参考图2-5 在以下段落中更详细地描述。
用户可通过诸如键盘40和定点设备42等输入设备向计算系统100中 输入命令和信息。其它输入设备可以包括话筒、操纵杆、游戏手柄、圆盘 式卫星天线、扫描仪等等。这些和其它输入设备通过耦合到系统总线23的 串行端口接口 46连接到CPU 21,但是可以通过诸如并行端口、游戏端口 或通用串行总线(USB)等其它接口连接。监视器47或其它类型的显示设 备也可经由接口,诸如视频适配器48连接至系统总线23。除监视器47之 外,计算系统100还可包括其它外围输出设备,如扬声器和打印机。
此外,计算系统100可使用至诸如远程计算机49等一个或多个远程计 算机的逻辑连接在网络化环境中操作。远程计算机49可以是另一个人计算 机、服务器、路由器、网络PC、对等设备或其它常见网络节点。虽然远程 计算机49被示为只具有存储器存储设备50,但远程计算机49可包括相对 计算系统100描述的多个或全部元件。逻辑连接可以是办公室、企业范围计算机网络、内联网和因特网中常见的任何连接,如局域网(LAN) 51和 广域网(WAN) 52。
当在LAN联网环境中使用时,计算系统100可通过网络接口或适配器 53连接到局域网51。当在WAN联网环境中使用时,计算设备100可包括 调制解调器54、无线路由器或用于通过诸如因特网等广域网52来建立通信 的其它装置。或为内置或为外置的调制解调器54可经由串行端口接口 46 连接到系统总线23。在联网环境中,相对于计算系统100所描绘的程序模 块或各其部分可被储存在远程存储器存储设备中。可以理解,所示的网络
连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。
应该理解,此处描述的各种技术可以结合硬件、软件或两者的组合来 实现。因此,各种技术或其某些方面或部分,可以采用包含在诸如软盘、 CD-ROM、硬盘驱动器或任何其它机器可读存储介质等有形介质中的程序 代码(即,指令)的形式,其中,当程序代码被加载至诸如计算机等机器 并由其运行时,该机器成为用于实现该各种技术的装置。在程序代码在可 编程计算机上执行的情况下,计算设备可包括处理器、该处理器可读的存 储介质(包括易失性和非易失性的存储器和/或存储元件)、至少一个输入 设备、以及至少一个输出设备。可以实现或利用此处所描述的各种技术的 一个或多个程序可以使用应用程序编程接口 (API)、可重用控件等。这样 的程序可以用高级过程语言或面向对象编程语言来实现,以与计算机系统 通信。然而,如果需要,程序可以用汇编语言或机器语言来实现。在任何 情形中,语言可以是编译语言或解释语言,且与硬件实现相结合。
图2示出根据此处所述的各种技术的实现的用于管理UI的显示的方法 200的流程图。应当理解,尽管方法200的操作流程图指示了操作执行的特 定次序,但在其它实现中这些操作可按照不同的次序执行。
在步骤210处,计算系统100可以接收请求。该请求可以是关于信息、 选项、动作等的。例如,用户可以请求诸如关于某一主题的帮助等信息、 诸如可用的项目符号和编号的类型等选项、或诸如向计算系统100添加新 用户等动作。
在步骤215处,计算系统100可以通过默认UI显示对该请求的响应。如此,该UI可以提供信息和/或选项、输入域等。例如,该UI可以提供关 于所请求的主题的帮助信息、关于项目符号和编号的选项或用于输入新用 户信息的输入域。
图3示出结合此处所描述的各种技术的实现的可以响应于用户请求来
显示的UI 300。除所请求的信息、选项、输入域等310之外,UI 300还可 以包括改变UI的选项320。改变UI的选项320可被配置成改变显示给用 户的UI。在一个实现中,改变UI的选项320可以是被配置成显示提供进 一步定制、附加信息、高级选项等的不同的UI的按钮。在另一实现中,改 变UI的选项320可以是被配置成提供更基本的信息、更简单的选项等的按 钮。虽然参考按钮描述了改变UI的选项,但应当理解,在一些实现中,改 变UI的选项可以通过其它手段来实现,如下拉菜单、超链接等。
图4A示出其中可以响应于向计算系统100添加新用户的请求来显示的 "添加新用户"UI 400的示例。除输入域410之外,可以显示"高级"按 钮420。"高级"按钮420可被配置成提供用于添加新用户的更高级的UI, 并将在以下段落中更详细地描述。
在步骤220处,做出关于是否接收到改变UI的请求,例如是否接收到 对"高级"按钮420的选择的判定。如果未接收到改变UI的请求,则继续 向用户显示默认UI。然而,如果接收到改变UI的请求,则可以基于该请 求来改变UI (步骤225)。例如,响应于用户选择"高级"按钮,可以向 用户显示"高级添加新用户"UI 450,如图4B所示。除原始输入域410之 外,"高级添加新用户"UI 450可以向用户提供高级输入域460。"高级 添加新用户"UI 450还可以显示"基本"按钮470,来向用户提供将UI改 变回"添加新用户"UI 400的选项。以此方式,如果选择了 "基本"按钮 470,则该UI可以回退到显示图4A所示的原始信息的"添加新用户'OJI 400。
在步骤230处,UI跟踪程序模块60可以保持接收到改变UI的请求的 次数的计数。例如,UI跟踪程序模块60可以保持"添加新用户"UI 400 上的"高级"按钮420被选择的次数的计数。
在步骤235处,UI跟踪程序模块60可以将该计数与例如5等预定数 量进行比较。如果该计数小于预定数量,则处理可以返回到步骤230并且不改变默认UI。
然而,如果计数等于预定数量,则UI跟踪程序模块60可以向用户提 供将默认UI改变为所请求的UI的选项(步骤240)。例如,如果"添加 新用户"UI 400上的"高级"按钮420已被选择了预定次数来改变为"高 级添加新用户"UI 450,则UI跟踪程序模块60可以向用户提供将默认UI 从"添加新用户"UI 400改变为"高级添加新用户"UI 450的选项。
如果对改变默认UI的选项的响应是否定的,即用户不想改变默认UI, 则UI跟踪程序模块60可以将计数器重置回0 (步骤250)。
如果对改变默认UI的选项的响应是肯定的,即用户想要改变默认UI, 则UI跟踪程序模块60可以将所请求的UI设置为默认UI (步骤255)。例 如,如果对将默认UI改变为"高级添加新用户"UI450的选项的响应是肯 定的,则UI跟踪程序模块60可以将"高级添加新用户"UI 450设置为默 认UI。作为这一改变的结果,如果计算系统100在步骤210处接收到添加 新用户的请求,则在步骤215处,可以显示图4B的"高级添加新用户"UI 450而非图4A的"添加新用户"UI 400。
在步骤260处,UI跟踪程序模块60可将计数器重置为0。如上所述, 新的默认UI可以具有向用户提供改变为不同的UI的选项的按钮。在接收 到改变为不同的UI的请求预定次数后,UI跟踪程序模块60可以向用户提 供将默认UI改变为所请求的UI的选项。例如,在将默认UI改变为"高级 添加新用户"UI 450之后,如果选择了 "基本"按钮470预定次数,则UI 跟踪程序模块60可以向用户提供将默认UI改变回"添加新用户"UI 400 的选项。
如上所述,UI跟踪程序模块60可被配置成在单独UI级上跟踪改变为 该UI的请求。如此,UI跟踪程序模块60可以对与一段软件相关联的每一 UI具有对改变该UI的请求的分开的计数。以此方式,可以单独地管理每 一段软件的默认UI。
在一个实现中,UI跟踪程序模块60可被配置成跟踪使用某些功能或 工具的请求。在该实现中,在步骤240处,UI跟踪程序模块60可以向用户 查询关于该重复选择的功能和工具是否应被添加到默认工具栏。在另一实现中,计算系统可以将所有UI分类成例如基本或高级UI。
如此,UI跟踪程序模块60可被配置成在系统级跟踪改变UI的请求,以使 得当在任何区域中频繁地选择一类UI时,可以询问用户计算系统默认UI 是否应被改变为该类UI。以此方式,各类默认UI可以作为组来管理。
图5示出根据此处所描述的各种技术的实现的用于设置默认UI和用于 激活UI跟踪程序模块60的UI 500。在框510处,默认设置UI 500可以向 用户提供选择"基本"UI或"高级"UI的选项。在框520处,默认设置 UI 500还可以向用户提供激活UI跟踪程序模块60的选项。虽然参考UI 描述了 UI的默认设置,但应当理解,在一些实现中,UI默认设置可以通 过其它手段来修改,如下拉菜单、超链接等。
尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理 解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反, 上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种用于管理用户界面的显示的方法(200),包括显示第一用户界面(215);接收将所述第一用户界面改变为第二用户界面的请求(220);以及保持接收到改变请求的次数的计数(230)。
2. 如权利要求1所述的方法,其特征在于,还包括如果所述计数等于预定数量,则提供将所述第二用户界面设置为默认用户界面的选项。
3. 如权利要求2所述的方法,其特征在于,还包括如果接收到对将所述第二用户界面设置为默认用户界面的选项的选择,则将所述第二用户界面设置为所述默认用户界面。
4. 如权利要求3所述的方法,其特征在于,还包括一旦所述第二用户界面已被设置为所述默认用户界面,则将所述计数设置为0。
5. 如权利要求2所述的方法,其特征在于,还包括如果未接收到对将所述第二用户界面设置为默认用户界面的选项的选择,则将所述计数设置为0。
6. 如权利要求2所述的方法,其特征在于,还包括显示所述第二用户界面;以及提供将所述第二用户界面改变为所述第一用户界面的选项。
7. 如权利要求6所述的方法,其特征在于,还包括接收将所述第二用户界面改变为所述第一用户界面的请求;以及保持接收到将所述第二用户界面改变为所述第一用户界面的请求的次数的计数。
8. 如权利要求7所述的方法,其特征在于,还包括如果将所述第二用户界面改变为所述第一用户界面的请求的次数的计数等于所述预定数量,则提供将所述第一用户界面设置为所述默认用户界面的选项。
9. 如权利要求1所述的方法,其特征在于,还包括提供将所述第一用户界面改变为所述第二用户界面的选项。
10. —种用于管理用户界面的显示的方法,包括提供选择第一用户界面和第二用户界面中的一个作为默认用户界面的选项(510);以及提供保持请求向一用户界面的改变的次数的计数的选项(520)。
11. 如权利要求10所述的方法,其特征在于,所述计数被用来改变所述默认用户界面。
12. 如权利要求IO所述的方法,其特征在于,还包括在所述计数等于预定数量时,提供改变所述默认用户界面的选项。
13. —种其上存储计算机可执行指令的计算机可读介质,所述指令在由计算机执行时使得所述计算机.-显示第一用户界面(215);显示将所述第一用户界面改变为第二用户界面的选项;接收对将所述第一用户界面改变为第二用户界面的选项的选择(220);响应于接收到对将所述第一用户界面改变为第二用户界面的选项的选择,显示所述第二用户界面(225);以及保持将所述第一用户界面改变为所述第二用户界面的选项被选择的次数的计数(230)。
14. 如权利要求13所述的计算机可读介质,其特征在于,还包括计算机可执行指令,所述指令在由计算机执行时使得如果所述计数等于预定数量,则所述计算机显示将所述第二用户界面设置为默认用户界面的选项。
15. 如权利要求14所述的计算机可读介质,其特征在于,还包括计算机可执行指令,所述指令在由计算机执行时使得如果接收到对将所述第二用户界面设置为所述默认用户的选项的选择,则所述计算机将所述第二用户界面设置为所述默认用户界面。
16. 如权利要求15所述的计算机可读介质,其特征在于,还包括计算机可执行指令,所述指令在由计算机执行时使得所述计算机在所述第二用户界面中提供将所述第二用户界面改变为所述第一用户界面的选项。
17. 如权利要求16所述的计算机可读介质,其特征在于,还包括计算机可执行指令,所述指令在由计算机执行时使得所述计算机保持将所述第二用户界面改变为所述第一用户界面的选项被选择的次数的计数。
18. 如权利要求17所述的计算机可读介质,其特征在于,还包括计算机可执行指令,所述指令在由计算机执行时使得如果将所述第二用户界面改变为所述第一用户界面的选项的次数的计数等于所述预定数量,则所述计算机显示将所述第一用户界面设置为所述默认用户界面的选项。
19. 如权利要求14所述的计算机可读介质,其特征在于,还包括计算机可执行指令,所述指令在由计算机执行时使得如果未接收到对将所述第二用户界面设置为所述默认用户界面的选项的选择,则所述计算机将所述计数设置为0。
20. 如权利要求13所述的计算机可读介质,其特征在于,所述第二用户界面包括比所述第一用户界面更多的信息。
全文摘要
管理用户界面的显示。在一个实现中,可以显示第一用户界面和将该第一用户界面改变为第二用户界面的选项。可以接收对将该第一用户界面改变为第二用户界面的选项的选择。作为响应,可以显示第二用户界面。另外,可以保持接收到将第一用户界面改变为第二用户界面的请求的次数的计数。如果该计数等于预定数量,则可以显示将第二用户界面设置为默认用户界面的选项。如果选择了将第二用户界面设置为默认用户界面的选项,则第二用户界面随后可被设置为默认用户界面。
文档编号G06F3/048GK101583925SQ200880002627
公开日2009年11月18日 申请日期2008年1月4日 优先权日2007年1月19日
发明者J·C·格雷, T·R·海德里克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1