太阳城集团

  • / 40
  • 下载费用:30 金币  

使用户界面适应交互准则和组件特性.pdf

摘要
申请专利号:

CN201580051879.5

申请日:

2015.09.21

公开号:

CN106716354A

公开日:

2017.05.24

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 9/44申请日:20150921|||公开
IPC分类号: G06F9/44; G06F9/445 主分类号: G06F9/44
申请人: 微软技术许可有限责任公司
发明人: E.F.思雷尔克尔德; W.S.斯陶伯; P.米科拉; K.K.莫兰; I.Y.霍里; B.D.克罗斯; D.R.戴维斯; G.F.塞加; K.A.施普利; R.巴拉苏布拉马尼安; P.德克斯; M.K.拉曼; R.C.彭莱
地址: 美国华盛顿州
优先权: 2014.09.24 US 14/495443
专利代理机构: 中国专利代理(香港)有限公司 72001 代理人: 张同庆;陈岚
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201580051879.5

授权太阳城集团号:

|||

法律状态太阳城集团日:

太阳城集团2017.06.16|||2017.05.24

法律状态类型:

实质审查的生效|||公开

摘要

太阳城集团呈现应用的用户界面的方式可能在许多方面是重要的。用户界面可能仅适合于某些设备(例如,按钮可以是可通过指针选择的,但不在触敏显示器上;文本框在不同的显示器上可能显得太大或太小),并且可能仅满足某些用户交互(例如,地图界面可能在膝上型计算机上可由静止的用户使用,但是在车辆中当用户正在驾驶时是不可用的)。本文提出的是用于自动生成适应于设备的交互组件特性和与用户界面的用户交互的交互准则二者的用户界面的技术。设备可以基于这样的太阳城集团选择用户界面的每一个元素的呈现,并且生成匹配设备和与应用的用户交互二者的用户界面。

权利要求书

1.一种通过交互组件呈现应用的用户界面的方法,该方法涉及具有处理器的设备并且
包括:
在处理器上执行指令,所述指令使得设备:
检测交互组件的交互组件特性;
针对应用的用户界面的相应用户界面元素:
标识应用与用户通过用户界面元素的用户交互的交互准则;并且
根据用户交互的交互准则和交互组件的交互组件特性选择用户界面元素的呈现;
生成结合相应用户界面元素的呈现的用户界面;以及
通过交互组件向用户呈现应用的用户界面。
2.权利要求1的方法,其中:
至少两个交互组件是所述设备可访问的;
用户界面进一步包括至少两个用户界面元素;
执行指令进一步使得设备针对相应的界面元素而执行下述操作:
将相应的交互组件的交互组件特性进行比较;以及
在相应的交互组件之中,选择用于用户界面元素的所选的交互组件;并且
呈现用户界面进一步包括:针对相应的用户界面元素,将所选的交互组件绑定到用户
界面元素。
3.权利要求2的方法,其中选择所选的交互组件进一步包括:
针对所选的用户界面元素,标识用户在与所选的用户界面元素进行交互的同时对第一
交互组件而非第二交互组件的用户偏好;以及
根据用户偏好选择用于所选的用户界面元素的第一交互组件。
4.权利要求2的方法,其中选择所选交互组件进一步包括:
针对所选用户界面元素,标识用于该用户界面元素的应用的交互准则;
根据交互准则确定第一交互组件而非第二交互组件的交互适用性;以及
根据交互适用性选择用于所选用户界面元素的第一交互组件。
5.权利要求1的方法,其中:
所选交互组件是所述设备通过辅助设备可访问的;并且
将所选交互组件绑定到用户界面元素进一步包括:通告辅助设备将所选交互组件绑定
到用户界面元素。
6.权利要求5的方法,其中:
第一交互组件是所述设备通过第一辅助设备可访问的;
第二交互组件是所述设备通过第二辅助设备可访问的;
用户界面进一步包括第一用户界面元素和第二用户界面元素;并且
选择所选交互组件进一步包括:
选择用于第一用户界面元素的可通过第一辅助设备访问的第一交互组件;以及
选择用户第二用户界面元素的可通过第二辅助设备访问的第二交互组件。
7.权利要求1的方法,其中:
所选交互组件是所述设备通过辅助设备可访问的;并且
检测交互组件的交互组件特性进一步包括:响应于建立与辅助设备的连接,剖析辅助
设备以检测交互组件特性。
8.权利要求1的方法,其中执行指令进一步使得设备响应于检测到新的交互组件的添
加而执行下述操作:
将新交互组件的交互组件特性与所选交互组件的交互组件特性进行比较;并且
当为所选用户界面元素选择新交互组件而非所选交互组件时:
将所选交互组件从所选用户界面元素解除绑定;并且
将新交互组件绑定到所选用户界面元素。
9.权利要求1的方法,其中执行指令进一步使得设备响应于检测到所选输入组件对所
选用户界面元素而言的不可访问性而执行下述操作:
选择第二交互组件用于用户界面元素;并且
将第二交互组件绑定到用户界面元素。
10.一种向用户呈现应用的用户界面的设备,该设备包括:
交互组件;
处理器;以及
存储指令的存储器,所述指令在被处理器执行时提供:
交互组件特性接口,其检测交互组件的交互组件特性;
交互准则评估器,其标识应用与用户通过用户界面元素的用户交互的交互准则;
用户界面适配器,其针对应用的用户界面的相应的用户界面元素,根据用户交互的交
互准则和交互组件的交互组件特性选择用户界面元素的呈现;以及
用户界面呈现器,其:
生成结合相应的用户界面元素的呈现的用户界面;并且
通过交互组件向用户呈现应用的用户界面。
11.权利要求10的设备,其中:
交互组件的交互组件特性进一步包括交互组件类型;
选择用户界面元素的呈现进一步包括:在分别适应于交互组件类型的用户界面元素的
至少两个呈现之中,选择与交互组件的交互组件类型相关联的用户界面元素的呈现。
12.权利要求10的设备,其中:
用户交互的交互准则进一步包括用户交互的交互模态;并且
选择用户界面元素的呈现进一步包括:在分别适应于交互模态的用户界面元素的至少
两个呈现之中,选择与用户交互的交互模态相关联的用户界面元素的呈现。
13.权利要求10的设备,其中:
用户交互的交互准则进一步包括在用户交互期间用户对用户界面元素的预测的注意
力;并且
选择用户界面元素的呈现进一步包括:在分别适应于通过用户界面元素的内容的内容
量的用户界面元素的至少两个呈现之中,选择呈现与用户对用户界面元素的预测的注意力
匹配的内容量的呈现。
14.权利要求10的设备,其中执行指令进一步使得设备:在用户界面元素与交互组件相
关联的同时,调适交互组件的交互组件特性以匹配用户界面元素。
15.权利要求10的设备,其中:
该设备进一步具有对用户界面元素库的访问权,该用户界面元素库针对相应用户界面
元素而包括分别适应于交互组件的交互组件特性的用户界面元素的至少两个呈现;并且
用户界面生成器进一步通过针对相应用户界面元素而从用户界面元素库中选择适应
于交互组件的交互组件特性的呈现来生成用户界面。

说明书

使用户界面适应交互准则和组件特性

相关申请

本申请要求题为"ADAPTING USER INTERFACE TO INTERACTION CRITERIA AND
COMPONENT PROPERTIES"且在2014年9月24日提交的美国专利申请No. 14/495,443的优先
权,该专利申请通过引用合并于此。

背景技术

在计算领域内,许多场景涉及应用的用户界面在设备上向用户的呈现。用户界面
可以包括例如按钮、滑块、文本区、文本框、列表、图像框和超文本标记语言(HTML)内容区。
为了便利开发者并且提供一致的用户体验,设备可以为应用提供常备的用户界面元素集合
(例如,用户界面控件库,开发者可以使用该用户界面控件库为应用构建用户界面),并且可
以帮助应用在应用的用户界面中呈现这样的用户界面元素。

用户可以在特定设备上与用户界面交互,该特定设备比如是工作站、大屏幕家庭
影院设备或移动设备,比如电话或平板电脑。为了满足用户可以与其上的应用交互的各种
类型的设备,开发者可以选择提供不同版本的用户界面;例如,应用或网站的移动版本可以
被提供用于以小的触敏显示器为特征的移动设备,并且全版本的应用可以被提供用于以大
显示器和定点设备为特征的工作站。此外,用户界面可以适应设备的一些特性;例如文本框
的尺寸可以适应封闭窗口的尺寸。

发明内容

本发明内容被提供以通过简化形式引入下面在具体实施方式中进一步描述的概
念的选择。本发明内容并不意在标识要求保护的主题的关键特征或必要特征,也不意在用
于限制要求保护的主题的范围。

用户界面在其中被利用的各种各样种类繁多的设备和情形对用户界面开发提出
了重大挑战。作为第一个这样的示例,开发者可以提供以满足不同设备的不同用户界面为
特征的不同版本的应用;然而,这样的开发者驱动的努力可能没有充分覆盖这样的设备的
巨大而增长的范围,包括输入组件(例如,键盘、鼠标、触摸板、触敏定点、基于触摸的手势、
基于相机的检测、语音输入、视线跟踪和来自其他设备的输入)和输出组件(例如,广泛变化
的尺寸、取向、纵横比、分辨率像素密度、对比度和动态范围、刷新率以及阳光下的可见性的
显示器)的宽泛变异,以及其他相关资源(例如通用和图形处理性能以及网络性能)。作为第
二这样的示例,不同的应用可以鉴于与用户的用户交互的不同类型而被提供。例如,第一地
图绘制应用可以被设计并提供用于出行规划的用户交互;第二地图绘制应用可以被设计并
提供用于移动用户探索步行区的情境;并且第三地图绘制应用可以被设计并提供用于驾驶
车辆的用户的路线选择辅助。

各种各样种类繁多的这样的因素可能对用户界面的开发者提出重大挑战。作为第
一示例,开发者可以选择创建用于不同设备的不同版本的应用,但是这样的环境可能没有
覆盖某些设备(例如,没有应用的版本可能适合于以非常大或非常小的显示器为特征的设
备),并且个别情况可能没有充分适应所有这样的设备(例如,鉴于移动空间内显示尺寸的
大范围,应用的“移动”版本可能仍然显得太大或太小)。作为第二示例,这样的用户界面可
能无法适应用户交互的环境(例如,设备可能能够确定用户界面元素呈现不同类型的内容
或者在不同环境中被用户使用,但是可能不被配置成基于这些细节调适用户界面元素)。作
为第三这样的示例,具有用户界面元素的用户交互可以改变(例如,由用户界面元素呈现的
内容的类型方面或用户的用户情境方面的改变),但是用户界面可以不被配置成适应在用
户与应用之间的用户交互的交互准则中的这样的改变。例如,“常备”文本框可能容易适于
静止的且正在使用物理键盘的用户使用,但是不太适于正在行走且使用屏幕上键盘的用户
使用,和/或不太适于正在驾驶且经由语音接口通信的用户使用;并且用户界面可能无法适
应任何特定环境集合,也无法在用户与应用的用户界面交互时适应这样的环境的改变。

本文提出的是用于配置设备以基于设备的交互组件的特性(例如,输入组件、输出
组件、处理组件和网络容量)和用户与应用的用户交互的交互准则(用户界面元素的内容、
提供与用户界面的元素的充分交互的输入精度、以及用户可能利用用户界面所在的情境)
调适应用的用户界面的元素。

依照这样的技术,一种设备可以检测交互组件的交互组件特性。该设备也可以针
对应用的用户界面的相应用户界面元素而标识应用与用户通过用户界面元素的用户交互
的交互准则;并且根据用户交互的交互准则和设备的交互组件的交互组件特性选择用户界
面元素的呈现。该设备于是可以生成结合相应用户界面元素的呈现的用户界面,并且通过
交互组件向用户呈现应用的用户界面。以此方式,依照本文提出的技术,该设备可以使得应
用能够呈现具有元素的应用,这些元素适应于设备的交互组件特性和用户与应用之间的用
户交互的交互准则二者。

为了实现前述和有关目的,以下描述和附图阐述了某些说明性方面和实现方式。
这些仅仅指示了可以采用其中一个或者多个方面的各种方式中的几个方式。本公开的其他
方面、优点和新颖特征在结合附图考虑时将根据以下详细描述而变得显而易见。

附图说明

图1是以在以各种各样的交互组件为特征的各种设备上呈现应用的用户界面为特
征的示例场景的图示。

图2是以在分别适应于各种设备类别的设备的多个应用变体中的应用的呈现为特
征的示例场景的图示。

图3是依照本文提出的技术的示例性场景的图示,该示例场景以可以影响用户界
面的呈现的各种各样的因素(例如,各种交互组件特性和各种交互准则)和可以满足这样的
因素的用户界面元素的各种呈现为特征。

图4是依照本文提出的技术的以在以各种各样的交互组件为特征的各种设备上呈
现应用的用户界面为特征的示例场景的图示。

图5是依照本文提出的技术的在设备上呈现适应于设备的交互组件的交互组件特
性和用户与应用的用户交互的交互准则的用户界面的示例方法的流程图。

图6是一种示例系统的组件框图,该示例系统被提供以在设备上呈现适应于设备
的交互组件的交互组件特性和用户与应用的用户交互的交互准则的用户界面。

图7是包括配置成体现本文阐述的一个或多个条款的处理器可执行指令的示例计
算机可读介质的图示。

图8是依照本文提出的技术的以可以告知应用的用户界面的调适的各种交互组件
的各种各样的交互组件特性为特征的示例场景的图示。

图9是依照本文提出的技术的以可以通告知应用的用户界面的调适的在用户与应
用之间的用户交互的各种各样的交互准则为特征的示例场景的图示。

图10是依照本文提出的技术的以用户界面呈现库为特征的示例场景的图示,该用
户界面呈现库提供分别适合用于特定交互组件特性和交互准则的用户界面元素的各种呈
现。

图11是依照本文提出的技术的以用于与应用的交互的交互组件的选择为特征的
示例场景的图示。

图12是依照本文提出的技术的以鉴于交互组件特性和交互准则的集合对用于用
户界面元素的呈现的选择为特征的示例场景的图示。

图13是依照本文提出的技术的以使用选自用户界面元素呈现库的不同呈现构成
用户界面为特征的示例场景的图示。

图14是依照本文提出的技术的以根据用户与应用的用户交互的交互准则的更新
而对应用的用户界面的元素的呈现进行调适为特征的示例场景的图示。

图15是可以在其中实现本文阐述的一个或多个条款的示例计算环境的图示。

具体实施方式

现在参考附图描述要求保护的主题,在附图中相同的参考数字自始至终用来指代
相同的元件。在以下描述中,出于解释的目的,阐述了许多特定细节,以便提供对于要求保
护的主题的彻底理解。然而可能明显的是,要求保护的主题可以在没有这些特定细节的情
况下被实践。在其他实例中,以框图形式示出了结构和设备,以便便利描述要求保护的主
题。

A. 引言

图1呈现了以用户102与应用108的交互为特征的示例场景100的图示,该交互以用户界
面110为特征。在该示例场景中,用户界面110以用户界面元素112的聚集为特征,比如呈现
内容的第一文本框、从用户102接收文本输入的输入文本框、以及向远程设备或服务传输用
户输入的按钮。这样的应用108可以包括,例如接受web可访问资源的统一资源标识符(URI)
且在内容文本框中呈现检索的资源的web太阳城集团器,或者在用户102与远程个体之间呈现消息
的对话的消息传送应用。

用户102可以通过各种类型的设备104之一选择使用应用108,该设备104以各种各
样的交互组件106为特征。作为第一示例,设备104可以包括包含输入组件的交互组件106,
比如键盘、鼠标、触摸板、触敏显示器、取向传感器或接收语音输入的麦克风。作为第二示
例,设备104可以包括包含输出组件的交互组件106,比如显示器、扬声器组或振动产生马
达。作为第三示例,设备104可以在向用户102提供用户界面110时利用其他资源,比如通用
计算处理器或图形协处理器或者网络连接。一些用户界面110还可以允许用户102访问附加
功能。例如,应用108可以典型地通过物理键盘接收用户输入,但是也可以提供:显示屏幕上
键盘的“显示键盘”选项114,用户120可以通过该屏幕上键盘在缺乏键盘的设备上输入文
本;以及针对面向语音的设备104经由用户102的语音接收输入的“语音输入”选项114。

为了促进宽广范围的设备104上基于用户界面的应用的发展,可以提供用户界面
框架,其使得软件开发者能够将用户界面110设计为“常备”用户界面元素114的聚集。例如,
软件平台可以提供可点击按钮、滑块、接受基于文本的用户输入的文本框、呈现诸如超文本
标记语言(HTML)内容之类的内容的内容框以及显示特定位置的地图的地图界面的基本实
现方式。用户界面框架可以允许应用开发者在许多这样的用户界面元素112中进行选择,并
且指定选择的用户界面元素112的特定特性,比如用户界面元素112的尺寸、形状、颜色、字
体和行为。

为了在特定设备104上呈现用户界面110,用户界面框架可以根据应用开发者所选
择的特性再现每一个用户界面元素112的常备呈现。相应用户界面元素112的一些方面还可
以适应于设备104上的当前呈现。例如,用户界面元素112的尺寸可以适应于设备104的显示
器上的窗口的尺寸,并且用户界面110的颜色和用于在用户界面元素112内呈现文本的字体
可由用户102选择。而且,为了使得应用108能够通过设备104呈现,用户界面框架可以生成
各种交互组件106的抽象,并且可以巩固作为选择的共享功能集合的宽范围交互组件106的
功能。例如,鼠标、触摸板、触针以及触敏显示器可以展示出显著的操作差异,比如精度、速
度、性能(比如鼠标的右击能力和触敏显示器上“捏”手势的性能)、操作约束(比如触摸板或
触敏显示器的边缘,以及鼠标的表面定位),但是用户界面框架可以将这些设备抽象成提供
指针移动、选择、拖拽和滚动操作的定点设备的类别。以此方式,用户界面框架可以使宽范
围的输入设备适应共享功能集合,以便与应用108的用户界面110进行交互。

鉴于这些变形,应用108的特定用户界面110的呈现可以适应于针对宽范围的设备
104。然而,这样的自适应用户界面模型中的限制可以致使用户界面110适合于第一组设备
104、不那么适合于第二组设备104且不适合于第三组设备104。例如,基于设备10的显示器
尺寸的应用108的用户界面110的可伸缩性可能适合于所选范围的显示器,但是这种适应性
可能无法虑及用户102可以在其上观看用户界面110的种类繁多的显示器。例如,用户界面
110的用户界面元素112的尺寸和布置可能在第一设备104上看起来精美,第一设备比如是
具有以典型尺寸、分辨率和像素密度为特征的显示器的工作站。然而,当在诸如移动电话之
类的以小显示器为特征的第二设备104上呈现时,用户界面元素112可能显得太小而不能选
择,并且其中所呈现的内容可能是难以辨认的。当在以大显示器为特征的诸如家庭影院显
示器或投影仪之类的第三设备104上呈现时,用户界面元素112可能显得过度地且或许滑稽
地大,比如过大尺寸的按钮以及不必要地限制内容框内可呈现的内容的量的非常大的文
本。当在以异常地成形的显示器为特征的第四设备104(比如嵌入在仪表盘中且以非常宽但
不太高的显示器为特征的车载计算机)上呈现时,用户界面元素112可能以无吸引力且不适
合的方式被再现,比如拉伸文本框和按钮至大宽度且压缩至小高度。

附加限制可能起因于交互组件106到共享基本功能集合的抽象。例如,诸如可滚动
列表之类的用户界面元素112可以容易地被具有合适的滚动能力的元件使用,比如以滚轮
为特征的鼠标。然而,其他交互组件106可以展示出实现滚动的功能,但仅在短距离上滚动
(例如,在触敏显示器上提供的滚动手势可以受到显示器的边缘限制),但是滚动通过冗长
的列表可能是乏味的;并且其他交互组件106可以以快速或广泛的方式实现滚动,但是可能
不提供高精度水平(例如,鼠标滚轮的离散步长可能太大而不能实现精细滚动。分组到设备
的抽象类中的还有其他交互组件106可能不适合特定类型的功能;例如单点触摸板可能无
法检测可以被解释为“右击”动作的任何手势。

而且,用户102可以通过不同类型的设备与应用108不同地交互。例如,用户102可
以利用工作站或膝上型计算机;移动设备,比如电话或平板电脑;家庭影院设备,比如智能
电视或附接到投影仪的游戏控制台;可穿戴设备,比如嵌入在腕表、耳机或眼镜中的计算
机;或者车辆接口,比如汽车仪表盘或控制台中安装的计算机。各种类型的设备104可以适
合于用户102与应用108之间的不同类型的用户交互,使得描述每一个这样的用户交互的交
互准则116可以变化。作为交互准则116的第一示例,用户102与设备104之间的物理距离可
以变化;例如,用户102可以与半米距离处的电话或腕表交互;可以与一米距离处的工作站
设备的显示器交互;并且可以与许多米距离处的家庭影院显示器或投影仪交互。作为交互
准则116的第二示例,用户102可以使用特定水平的注意力与各种设备104和应用108交互,
比如当与复杂设计应用108交互时的高水平注意力;当在随意的情境中与应用108交互时的
中等水平的注意力,比如背景媒体播放器或社交媒体应用;以及当在操作车辆的同时与应
用108交互时的低水平注意力。

各种技术也许被利用以满足大而多样范围的设备104和交互准则116,用户102可
以在该交互准则下参与应用108。图2呈现以一种这样的技术为特征的示例场景200的图示,
其中应用108的应用开发者202提供各种各样的应用变体204,每一个应用变体适应于设备
104的特定208类别。例如,应用开发者202可以开发以适应电话形状因子设备104的用户界
面110为特征的第一应用变体204;以适应平板电脑形状因子设备104的用户界面110为特征
的第二应用变体204;以及以适应台式和膝上型计算机形状因子设备110的用户界面110为
特征的第三应用变体204。相应设备104可以针对设备104的形状因子的类别208检索应用变
体204,并且可以呈现适应于该形状因子类别的用户界面110。在一些情况下,单个应用108
还可以被设计成适合形状因子集合,比如在不同类别208的设备104上呈现不同的用户界面
110的多设备应用206,和/或允许用户102在若干用户界面110之中进行选择以找到适合于
设备104的用户界面。

然而,应用开发者202提供众多应用变体204和用于各种设备104和交互准则116的
用户界面110的努力可能在若干方面中是不恰当的。作为第一示例,这样的努力涉及应用开
发者202的多余的努力,特别是当应用108的进一步开发可能需要对若干应用变体204中的
每一个的单独维护和注意时。随着这样的用户界面110的数量和复杂性的增长,这样的努力
可以扩展到难以支撑的水平。作为第二示例,在相同应用108的不同用户界面110之中可能
出现不合需要的差异和分歧,比如可能迷惑用户102的在不同用户界面110的外观、行为或
功能方面的差别。作为第三示例,为设备104的特定类别208提供用户界面110可能甚至没有
充分适合所限定类别208内的所有设备104。作为第一这样的示例,“电话”应用变体204可以
在第一电话设备104上呈现良好的用户体验210,但是在具有更有限的资源的第二电话设备
104上仅呈现平庸的用户体验210。作为第二这样的示例,具有展示出落在两个或更多类别
208之间的特色的交互组件特性106的特定设备214(例如,“平板手机”设备,其大于典型的
移动电话但小于正式的平板电脑)可能没有良好地适应于任一应用变体204的用户界面
110,并且可以通过任一应用变体204仅呈现平庸的用户体验210。作为第三这样的示例,特
定设备216可以展示出可能没有良好地适应于任何应用变体204的异常设备特色,比如异常
纵横比,并且因此可以通过任何这样的应用变体204呈现贫乏的用户体验210。作为第四这
样的示例,第四设备218可以在架构上能够执行应用108,但是可能不适合在任何类别208的
设备104内,并且可能完全无法以适当方式呈现任何用户界面110。

作为进一步另外的限制,设备104可以具有对太阳城集团用户102与应用108的用户交互
的交互准则116的丰富太阳城集团集合的访问权,但是用户界面110的用户界面元素112可能不适
应这样的交互准则116。作为第一这样的示例,设备104可能能够检测用户102正在特定情境
中、比如在就做、行走、跑步、驾驶车辆的同时与应用108交互,但是用户界面元素112可能不
会自动以任何方式适应这样的场景。应用108可以简单地向用户102提供定制应用108的选
项,比如激活“请勿打扰”模式或在音频界面和视觉界面之间进行切换,但是由用户102驱动
的调适可以使用户102受挫(例如,用户102可能必须反复选择“语音输入”114以在仅有音频
的情境中的同时与设备104交互)。作为第二这样的示例,设备104可能能够检测用户界面元
素112正在提供特定类型的内容,比如呈现少量文本、大量文本、静态图像、视频的文本界面
或交互式界面,但是可能不根据所呈现的内容调适用户界面元素112,除非具体地被配置成
以这样的方式由应用开发者调适。作为第三这样的示例,用户102与应用108之间的用户交
互的交互准则116可以随太阳城集团改变(例如,用户102可以将应用108从第一设备104传递至第
二设备104,或者可以在不同的情境、比如在静止的同时、在行走的同时以及在驾驶的同时
使用相同设备104),但是应用108可能不对交互准则116中这样的改变做出响应。这些和其
他限制可以起因于用户界面框架和设计模型,其中用户界面元素112针对各种设备类型、设
备104的各种交互组件106的交互组件特性以及各种交互准则116的调适可仅通过应用开发
者和/或用户102的努力可实现的。

B.提出的技术

本文所提出的是用于呈现用户界面110的技术,该用户界面110自动适应设备104和用
户102与应用110之间的用户交互二者。依照这样的技术,设备104可以检测通过其呈现用户
界面110的交互组件106的交互组件特性。对于应用108的用户界面110的相应用户界面元素
112,设备102还可以标识应用108与用户102通过用户界面元素112的用户交互的交互准则。
使用这样的太阳城集团,设备104可以根据用户交互的交互准则和交互组件106的交互组件特性选
择相应用户界面元素114的呈现。设备104于是可以通过结合相应用户界面元素112的呈现
而生成用户界面110,并且可以依照本文提出的技术通过设备104的交互组件106向用户102
呈现应用108的用户界面110。

图3呈现依照本文提出的技术的以可以在应用108的用户界面110的调适中利用的
一些可变方面为特征的示例场景300的图示。在此示例场景300中,设备104可以提供一组交
互组件106,比如触敏或非触敏显示器、数字小键盘、物理键盘、鼠标以及取向传感器。与将
交互组件106的功能合并成基本功能的共享集合(比如指针移动、点击和拖拽)形成相比,可
以考虑相应交互组件106的交互组件特性302。作为第一这样的示例,触敏显示器的交互组
件特性302可以包括使用用户102的指尖对用户界面元素112的不精确选择,以及显示器的
高太阳城集团密度(例如由于比较小的显示器尺寸的缘故,最大化设备104的显示空间)。作为第二
这样的示例,由于用户102可以围绕其导航的比较大的显示空间但比较低的太阳城集团密度的缘
故,大屏幕显示器的交互组件特性302也可以包括不精确输入组件,因为紧密靠近地呈现用
户界面元素112可能在大显示器上显得杂乱且势不可挡。作为第三这样的示例,车载计算机
的交互组件特性302可以包括对作为输入模态的语音的依赖性,以及作为口语输出流的信
息呈现,比如语音警报以及文本到语音的转换的利用以呈现语音格式的文本太阳城集团。

如图3的示例场景300中进一步图示的,用户102与应用108的用户界面110的用户
交互304还可以被评估。例如,应用108可以提供包括用户界面元素112的用户界面110,每一
个用户界面元素112包括文本框。然而,文本框可以以不同方式用在应用108的用户界面110
中。作为第一这样的示例,第一用户界面元素112可以包括呈现宽泛内容集合(比如文本和
图像)但不允许用户交互的文本框。第二用户界面元素112可以包括接受来自用户102的文
本响应(比如传达消息的消息)的文本框,其中来自用户102的输入是基于文本的并且来自
其他个体的输出也是基于文本的。第三用户界面元素112可以包括联系人姓名文本框,其不
仅呈现文本和到联系人的社交网络简况的链接,而且通过试图例如通过提供部分输入的词
语的自动完成辅助用户的辅助文本框而与用户102通信。

如图3的示例场景300中进一步图示的,设备104可以包括用户界面元素呈现308的
集合,每一个用户界面元素呈现表达具有特定特征的特定用户界面元素112。例如,第一文
本框呈现308可以实现可读文本和图像的丰富集合。第二文本框呈现308可以允许简单的文
本输入。第三文本框呈现308可以实现丰富的文本编辑,比如文档格式化和字体选择。第四
文本框呈现308可以结合屏幕上键盘以便利本文输入。第五文本框呈现308可以接收语音输
入并将其转换成文本输入,其中文本框能够向用户102推荐术语的辅助列表以校正拼写错
误和/或便利输入。第六文本框呈现308可以通过专门的输出组件(比如盲文触觉输出设备)
提供用户输出。

图4呈现了以提供用于各种应用108的用户界面110为特征的示例场景400的图示,
所述提供鉴于图3的示例场景300所图示的可变方面而使用户界面元素112适应这样的方
面。在此示例场景400中,各种应用108(比如桌面太阳城集团器、移动太阳城集团器、面向行人的地图绘制
应用以及面向车辆的地图绘制应用)可以各自利用以三个用户界面元素112:文本框、按钮
和内容框的聚集为特征的用户界面110。然而,相应的应用108可以各自在以交互组件106的
特定集合为特征的不同类型的设备104上执行,并且可以适合于用户102与应用108之间的
特定类型的用户交互304。根据本文提出的技术,每一个应用108的用户界面110可以通过根
据设备的交互组件106的交互组件特性302以及用户102与应用108之间的用户交互304的交
互准则306而选择每一个用户界面元素112的呈现308来自动地生成并被提供给用户102。

作为第一示例,桌面太阳城集团器应用108可以用在以诸如鼠标之类的输入设备为特征
的桌面设备上,该输入设备展示出作为交互组件特性302的高精度输入。此外,桌面太阳城集团器
可以用在典型地涉及中等观看距离(例如,大约一米)的用户交互304中,并且用户界面110
因此可以根据展示出中等太阳城集团密度的交互准则306来布置(例如,既没有使用户界面元素
112拥挤在一起,也没有使用户界面元素112稀疏地分布)。此外,用户102与桌面太阳城集团器应用
108之间的用户交互304典型地可以展示出指示高程度的用户交互的交互准则306(例如,在
桌面环境中,用户102可能对密切关注与桌面太阳城集团器应用108的用户交互304感兴趣)。所得
的用户界面110可以因此选择并布置满足这些交互组件特性302和交互准则306的相应用户
界面元素112的呈现308,比如布置的用户界面元素112的典型密度,每一个用户界面元素
112展示出反映桌面环境的高输入精度和交互的呈现308。

作为第二示例,移动太阳城集团器应用108可以用在以诸如电容式触摸界面之类的输入
设备为特征的移动设备上,该输入设备仅展示了作为交互组件特性302的中等水平的精度。
此外,移动太阳城集团器可以(例如通过手持式设备)用在典型地涉及靠近的观看距离的用户交互
304中,并且用户界面110因此可以根据展示出高太阳城集团密度的交互准则306来布置(例如,压
缩用户界面元素112以最大化移动设备104的显示空间)。此外,用户102与移动太阳城集团器应用
108之间的用户交互304典型地可以展示出指示高程度的用户交互的界面准则306(例如,尽
管被用在移动情境中,用户102仍然可能对密切关注与移动太阳城集团器应用108的用户交互304
感兴趣)。所得的用户界面110因此可以选择并布置满足这些交互组件特性302和交互准则
306的相应用户界面元素112(比如用户界面元素112的压缩集合)的呈现308,并且其中为了
容易通过低精度输入进行选择,交互式用户界面元素112被定为超大尺寸。

作为第三示例,面向行人的地图绘制应用108也可以用在以诸如电容式触摸界面
之类的输入设备为特征的移动设备上;然而,如果用户102在站立或行走时频繁地利用应用
108,则用户通过交互组件106的输入可以展示出交互组件特性302,其可以展示出低程度的
精度。此外,行人地图绘制可以用在典型地涉及作为交互准则306的中等太阳城集团密度(例如,以
大的方式呈现细节,使得正在行走的用户102能够看到它)的用户交互304中;并且用户102
与行人地图绘制应用108之间的用户交互304典型地可以展示出指示中等程度的用户交互
的界面准则306(例如,用户102还可以在使用应用108的同时关注环境,比如注意交通信号
并且避让其他正在行走的行人)。所得的用户界面110因此可以选择并布置满足这些交互组
件特性302和交互准则306的相应用户界面元素112(比如适应性地校正错误输入的辅助文
本框用户界面元素112)的呈现308,以及促进中等注意力用户交互304的太阳城集团呈现中的减少
的细节。

作为第四示例,面向车辆的地图绘制应用108也可以用在以语音输入机构(而非手
动或面向触摸的输入)和非常有限的视觉输出设备为特征的车载式设备上。此外,车辆地图
绘制可以用在典型地涉及作为交互准则306的低太阳城集团密度(例如,呈现尽可能少的细节以传
达重要太阳城集团,比如通过单行文本显示或文本到语音输出流)的用户交互304中;并且用户102
与车辆地图绘制应用108之间的用户交互304典型地可以展示出指示低程度的用户交互的
交互准则306(例如,用户102可以主要关注车辆导航,并且可以具有可用于与用户界面110
交互的非常有限的注意力)。所得的用户界面110可以因此选择并布置满足这些交互组件特
性302和交互准则306的相应用户界面元素112(比如面向语音的输入用户界面元素112)的
呈现308,以及面向可能适合于单行文本显示或文本到语音输出流的高度减少太阳城集团集合的
文本输出。以此方式,依照本文提出的技术,以文本框、按钮和内容框为特征的用户界面110
可以针对宽范围的应用108以特别适应于设备202的交互组件特性302和用户102与应用108
之间的用户交互304的交互准则306的方式自动地生成。

C. 技术效果

本文提出的生成根据交互组件特性302和用户交互304的交互准则306调适的用户界面
110的技术的使用可以导致各种各样的技术效果。

作为可以通过提出的技术可实现的技术效果的第一示例,利用本文提出的技术的
设备104可以利用良好地适应于广泛多样的设备104的用户界面110实现应用108的呈现,该
广泛多样的设备包括不适合在任何类别208的设备104的传统模型内的混合设备104、展示
出不寻常特色的例外设备104以及应用开发者202没有预想到的新类别208中的设备104)。
而且,即使对于特定类别208内的设备104,本文提出的技术可以通过不强迫所有这样的设
备104进入“一体适用”用户界面110而实现更具适应性的用户界面110。

作为可以通过本文提出的技术可实现的技术效果的第二示例,利用本文提出的技
术的设备104可以调适任何应用108的由这样的用户界面元素112构成的用户界面110。即,
操作环境或用户界面框架可以将这样的自适应用户界面技术应用于基于此的任何应用
108。而且,对调适技术的更新(例如,更新每一个用户界面元素112的可用呈现308的集合,
或者由此逻辑特定呈现308被选择用于每一个用户界面元素112以及从中生成用户界面
110)可以增强宽范围的应用108的用户界面110。

作为可以通过本文提出的技术可实现的技术效果的第三示例,利用本文提出的技
术的设备104可以在不取决于应用开发者202的努力的情况下实现应用108的用户界面110
的适应性。例如,胜过指定每一个界面元素112的外观、行为和功能的精确细节的是,应用开
发者202可以根据应用108的用户界面110中每一个用户界面元素112的作用指定用户界面
元素112的聚集,比如要显示的内容的类型;用户102在其中预期与用户界面元素12交互的
情境;用户界面元素110支持的用户交互304的类型;以及与每一个用户界面元素112的用户
交互304典型地涉及的用户102的注意力和精度。以此方式指定的用户界面110可以被解释
以用于在广泛多样的设备104上的呈现,而不取决于应用开发者202精心制作用于不同类别
208的设备104的特定用户界面110以及通过开发维持一致性。因此,对应用开发者202而言,
可以使得针对宽范围设备的应用102的开发明显更容易。

作为可以通过本文提出的技术可实现的技术效果的第四示例,利用本文提出的技
术的设备104可以向用户102呈现更精确地反映设备102的交互组件106的交互组件特性302
的用户界面110。作为第一这样的示例,交互组件特性302可以反映交互组件106的更丰富的
能力集合。用户界面110可以不仅反映鼠标的基本功能,比如相应鼠标按钮和滚轮的存在和
功能,而且反映这样的功能的特色,比如鼠标跟踪的精度、滚轮的离散或连续的本性以及鼠
标上的鼠标按钮的位置。对于显示器,用户界面110可以不仅针对分辨率和像素密度进行调
试,而且针对诸如对比度、显示器的物理尺寸以及显示器对环境光水平的适应性之类的特
性进行调适。作为第二这样的示例,在用户交互110的调适中利用的交互组件特性302也可
以涉及交互组件106的直接能力之外的特性,比如典型地由用户102通过输入设备可实现的
精确程度(例如,诸如电容式触摸显示器之类的低精度输入对诸如鼠标或触针之类的高精
度输入),以及用户对典型地被涉及的设备104的注意的程度(例如,鼠标或触针可以取决于
用户102与设备104之间的物理交互以及用户102的手眼协调;但是诸如语音、取向或倾斜传
感器以及相机所检测的手动手势之类的其他形式输入可以由用户102以对设备104的更低
程度的注意力执行)。本文提出的技术因此可以实现用户界面110对设备104的交互组件106
的交互组件特性302的更精确的适应。

作为可以通过本文提出的技术可实现的技术效果的第五示例,利用本文提出的技
术的设备104可以使用户界面102适应用户102与应用108之间的用户交互304的交互准则
306。即,应用102的用户界面110可以自动适应用户102在其中利用应用108的用户情境,并
且适应由应用109呈现的特定类型的内容。这样的用户界面110还可以被动态更新以反映这
样交互准则30中的变化,比如应用108从第一设备104到不同类型的第二设备104的传递;用
户的用户情境中的变化,比如站立、行走以及驾驶车辆;用户102与设备104的用户交互304
的模态的变化,比如从触摸输入改变为言语;以及由应用108呈现的内容的类型的变化,比
如文本、图片、视频和音频。这样的自动的且动态的适应可以比利用静态用户界面110的设
备104提供更多灵活性,其取决于来自用户102的改变用户界面110的指令和/或以满足不同
类型的用户交互304的不同应用为特征。

作为可以通过本文提出的技术可实现的技术效果的第六示例,利用本文提出的技
术的设备104可以针对各种特性自动地而非取决于用户102的显示交互而调适用户界面
110。例如,许多设备14响应于用户102的特定动作调适应用108的用户界面110,该特定动作
比如是显示地选择特定应用、应用配置或应用模式,或者拨动“请勿打扰”特征,比如定位在
设备104上的“安静”/“可听”开关。除了造成挫折之外,这样的用户调解技术可能无法在缺
少这样的用户指令的情况下调适;例如,然而以“请勿打扰”模式为特征的设备104可以干扰
忘记启用它的用户102,并且可以对忘记禁用它的用户保留联系人。相比之下,自动的用户
界面调适可以在不取决于来自用户102的明确指令的情况下实现设备102的设备行为的更
新,并且可以因此更精确地对用户的情形做出响应。这些和其他技术效果可以通过设备104
的配置实现以依照本文提出的技术调适应用108的用户界面110。

D. 示例实施例

图5呈现本文提出的技术的第一示例实施例,其被图示为配置设备104以通过一个或多
个交互组件106呈现用于应用108的用户界面110的示例方法500。示例方法500可以被实现
为例如存储在设备104的存储器组件中的指令集并且被组织成使得当在设备的处理器上执
行时使得设备104根据本文提出的技术操作,所述存储器组件比如是存储器电路、硬盘驱动
器的盘、固态存储设备或磁盘或光盘。

示例方法500在502处开始,并且涉及执行504设备的处理器上的指令。特别地,执
行504处理器上的指令使得设备104检测506设备104的相应交互组件106的交互组件特性
302。执行504处理器上的指令还使得设备104针对应用108的用户界面110的相应508用户界
面元素112而通过用户界面元素112标识510应用108与用户102的用户交互304的交互准则
306;并且根据用户交互304的交互准则306和交互组件106的交互组件特性302选择512用户
界面元素112的呈现308。执行504处理器上的指令还使得设备104生成514结合相应用户界
面元素112的呈现308的用户界面110,并且通过交互组件106向用户102呈现516应用108的
用户界面110。以此方式,这些指令使得设备104根据本文提出的技术呈现适应于设备104的
交互组件特性302和用户102与应用108的用户交互304的交互准则306的应用108,并且因此
在518处结束。

图6呈现本文提出的技术的第二示例实施例,其被图示为在以处理器604、存储器
606和至少一个交互组件106为特征的示例设备602上实现的示例系统608,其中示例系统
608使得设备602依照本文提出的技术呈现应用108的用户界面110。示例系统608可以被实
现为例如分别包括存储在设备602的存储器606中的指令集的组件集合,其中相应组件的指
令当在处理器604上被执行时使得设备602依照本文提出的技术操作。

示例系统608包括交互组件特性接口620,其检测示例设备602的一个或多个交互
组件106的一个或多个交互组件特性302。示例系统608还包括交互准则评估器612,其标识
应用108与用户102通过用户界面元素308的用户交互304的交互准则306。示例系统608还包
括用户界面适配器614,其针对应用108的用户界面110的相应用户界面元素112而根据用户
交互304的交互准则106和交互组件106的交互组件特性302选择用户界面元素112的呈现
308。示例系统608还包括用户界面呈现器616,其生成结合相应用户界面元素112的呈现308
的用户界面110,并且通过交互组件106向用户102呈现应用108的用户界面110。以此方式,
示例系统608使得示例设备602能够依照本文提出的技术呈现应用108的用户界面110。

又一个实施例涉及包括被配置成应用本文提出的技术的处理器可执行指令的计
算机可读介质。这样的计算机可读介质可以包括各种类型的通信介质,比如可以通过各种
物理现象(例如电磁信号、声波信号或光学信号)且在各种有线场景(例如,经由以太网或纤
维光缆)和/或无线场景(例如,诸如WiFi之类的无线局域网(WLAN)、诸如蓝牙之类的个人局
域网(PAN)或者蜂窝或无线电网络)中传播的信号,并且其对在被设备的处理器执行时使得
设备实现本文提出的技术的计算机可读指令集进行编码。这样的计算机可读介质还可以包
括(作为排除通信介质的技术的类别)计算机可读存储器设备,比如存储器半导体(例如,利
用静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)和/或同步动态随机存取存储
器(SDRAM)技术的半导体)、硬盘驱动器盘、闪存设备或磁盘或光盘(比如CD-R、DVD-R或软
盘),其对在被设备的处理器执行时使得设备实现本文提出的技术的计算机可读指令集进
行编码。

可以以这些方式设计的示例计算机可读介质在图7中被图示,其中实现方式700包
括在其上对计算机可读数据704进行编码的计算机可读存储器设备702(例如,CD-R、DVD-R
或硬盘驱动器盘)。此计算机可读数据704进而包括当在具有至少两个呈现组件106的设备
710的处理器604上被执行时使得设备510根据本文阐述的原理操作的计算机指令集706。在
第一这样的实施例中,处理器可执行指令706可以使得设备710执行向用户102呈现应用108
的用户界面110的方法,比如图5的示例方法500。在第二这样的实施例中,处理器可执行指
令706可以使得设备710向用户102呈现应用108的用户界面110,比如图6的示例系统608。本
领域技术人员可以设计被配置成依照本文提出的技术操作的许多这样的计算机可读介质。

变形

可以设计在许多方面具有变形的本文讨论的技术,并且一些变形相对于这些和其他技
术的其他变形可以呈现附加优点和/或减少缺点。而且,一些变形可以以组合方式实现,并
且一些组合可以通过协同合作以附加优点和/或减少的缺点为特征。这些变形可以被结合
在各种实施例中(例如,图5的示例方法500;图6的示例系统600;图7的示例存储器设备702)
以给予这样的实施例独特的和/或协同的优点。

El. 场景

可以在这些技术的实施例之中变化的第一方面涉及这样的技术可以在其中利用的场
景。

作为此第一方面的第一变形,本文提出的技术可以被用于实现各种各样的设备
104的配置,比如工作站、膝上型计算机、平板计算机、移动电话、游戏控制台、便携式游戏设
备、便携式或非便携式媒体播放器、诸如电视之类的媒体显示设备、器具、家庭自动化设备、
与诸如目镜或手表之类的可穿戴设备集成的计算组件、以及监督控制和数据获取(SCAD A)
设备。

作为此第一方面的第二变形,本文提出的技术可以与具有用户界面110的各种各
样的应用108一起被利用,比如办公室生产力应用;媒体呈现应用,比如音频和视频播放器;
通信应用,比如web太阳城集团器、电子邮件客户端、聊天客户端和IP语音(VoIP)客户端;导航应
用,比如地理定位、地图绘制以及路线选择应用;公用事业,比如向用户102呈现警报的天气
和新闻监视应用;以及游戏。这些和其他场景可以适合于依照本文提出的技术通过各种各
样的设备104呈现应用108和用户界面110。

E2. 交互组件和交互组件特性

可以在本文提出的技术的实施例之中变化的第二方面涉及被这样的用户界面110利用
的交互组件106以及实现用户界面110的调适的其交互组件特性302。

作为此第二方面的第一变形,交互组件106可以涉及设备104的各种各样的输入组
件,比如物理键盘;鼠标;跟踪球和跟踪棒;触摸板;电容式触摸显示器,包括多触摸显示器;
基于触针的显示器和平板电脑(pad)。这样的交互组件106还可以解释来自用户的各种物理
动作的用户输入,比如评估经由用户102的语音发出的指令的麦克风、以及检测用户102的
身体移动的相机,包括在不必触摸设备104的情况下执行的手移动;注视跟踪技术;以及检
测用户的头的点头或摇动的可穿戴设备,比如头戴式耳机。这样的交互组件106还可以包括
设备104的物理传感器,比如在设备104上提供的物理按钮或滑块,或者检测用户对设备104
的取向的操纵(比如倾斜、轻拍或摇动设备104)的取向传感器。这样的交互组件106还可以
接收各种类型的输入,比如基于按键的文本输入;指针输入;以及手势。

作为此第二方面的第二变形,交互组件106可以涉及设备104的各种各样的输出组
件,比如显示器(例如,液晶显示器(LCD)、发光二极管(LED)显示器和“电子墨水”显示器),
包括在用户102的视域内呈现输出的眼镜;扬声器,包括头戴式耳机;以及触觉设备,比如生
成作为到102的输出信号的震动模式的振动马达。这样的输出组件还可以包括外围设备,比
如打印机和机器人组件。

作为此第二方面的第三变形,交互组件106可以涉及设备104的显著影响用户102
对设备104的使用的另外方面。作为第一这样的示例,用户102与设备104的交互可以受通用
处理器或者受图形或物理协处理器影响。作为第二这样的示例,用户102与设备104的交互
可以涉及与其他设备的通信,比如通过网络与其他设备通信的网络适配器;在短物理范围
上与其他设备通信的个人局域网设备,比如射频标识符(RFID)和/或近场通信(NFC)设备;
以及读取各种类型太阳城集团的扫描仪,比如条形码阅读器和快速响应码(QR码)阅读器。相应地,
交互组件特性302可以包括太阳城集团可以影响交互组件106的适用性和/或响应能力的设备104
的太阳城集团,比如设备104的计算能力、 网络带宽和延迟、可用功率以及由设备104检测的环境
噪声或光(例如,其可以限制显示器的可见性和/或麦克风的语音检测的精确度)。

作为此第二方面的第四变形,各种交互组件106可以以若干方式涉及设备104。作
为第一这样的示例,交互组件106可以物理地附接到设备104,比如嵌入在设备外壳中的物
理键盘或者安装在设备104上的物理开关。作为第二这样的示例,交互组件106可以包括使
用诸如通用串行总线(USB)连接之类的总线连接到设备104的外围组件。作为第三这样的示
例,交互组件106可以通过各种无线通信协议与设备104无线连接。作为第四这样示例,交互
组件106可以是虚拟组件,比如屏幕上键盘。作为第五这样的示例,交互组件106可以附接到
另一个设备且/或是其一部分,比如附接到与第一设备104的用户界面110交互的第二设备
104的鼠标。

作为此第二方面的第五变形,交互组件106可以使得应用108能够通过各种各样的
呈现模态与用户102交互,该呈现模态比如是文本、图像、实况和/或预先记录的视频、声音
效果、音乐、言语、触觉反馈、三维再现以及交互式和/或非交互式用户界面,以及用于接收
来自用户102的输入的各种技术,比如文本输入、定点输入、触觉输入、手势输入、口头输入
和视线跟踪输入。

作为此第二方面的第六变形中,交互组件特性302可以不仅仅包括相应交互组件
106的基本功能和能力,而且包括太阳城集团这样的交互组件106典型地如何被用户102使用的细
节。作为第一这样的示例,用于输入组件的交互组件特性302可以包括用户102是否能够以
各种精确性、准确性的程度和/或输入的速率利用输入组件106。例如,鼠标可以使得用户
102能够迅速地提供精确的指针移动,但是可能取决于在比较大的桌面上与设备104交互的
用户102。跟踪球组件可以使得用户102能够提供精确的指针移动,并且可以以连续的方向
和方式实现输入,且在没有桌面表面的物理空间约束的情况下,但是可以需要较低数据输
入步伐以提供精确移动。触针组件可以实现迅速且精确的移动,并且还可以实现自然手写
输入和压敏输入,但是可能取决于触针敏感显示器以及触针的物理可用性。触摸板组件实
现精确输入,但是以较低输入速率且在触摸板的物理尺寸的约束内,其可以抑制长距离指
针移动,且特别地抑制拖曳操作。触敏显示器实现了迅速的数据输入,但是其具有比较差的
精度,这取决于用户102到显示器的物理接近度,并且干扰用户观看显示器。基于取向传感
器的输入机构可以实现用户102与设备104之间的谨慎交互,但是可以展示出高错误率。检
测手动手势的相机可以展示出差精度、准确性和低输入速率,并且可以取决于用户102在可
用手势方面的训练和其认知中的设备104;然而,相机可以被用户102在没有接触设备104且
在设备104与用户102之间的物理分隔的情况下使用;可以被训练成识别用户102希望执行
的新手势;并且可以接受来自若干用户102并发输入。

尽管这样的细节可以显著影响应用108和用户界面110的可用性。一些应用开发者
202可以在设计应用108的用户界面110的同时考虑这样的考虑,但是应用开发者202不可能
使用户界面110适应用于显著数量的交互组件106的特定交互组件特性302。而且,许多这样
的细节可能对应用108和应用开发者202而言是不可用的,因为种类繁多的交互组件106合
并到共享功能的基本集合中。因为用户界面110展示出对各种交互组件106的交互组件特性
302的差适应性,所以使设备104匹配用户界面110的任务经常被委托给用户102,并且涉及
获取用于特定应用108的交互组件106和适当设备104;尝试若干应用108以便找到呈现用于
特定设备104的交互组件106的适当用户界面110的那一个应用;和/或简单地应对不匹配并
围绕不匹配工作(例如,使用触摸板执行长距离拖曳操作),以及用户界面110对特定功能的
缺乏支持。通过使得设备104能够履行应用108的用户界面110与交互组件106的潜在丰富的
交互组件特性302集合之间的匹配,本文提出的技术提供用于界面构成的可替换机构,其可
以提供显著改进的用户体验。

图8呈现以可以表示各种交互组件106的交互组件特性302的小聚集为特征的示例
场景800的图示。例如,交互组件特性302可以包括每一个交互组件106的基本功能,比如通
过输入组件可接收的输入的类型和用户102与交互组件106的通信利用的输入模态。交互组
件特性302还可以包括太阳城集团每一个输入组件106的输入精度的太阳城集团;不论用户102是否可能
能够在特定环境中(比如在行走的同时)使用交互组件106;以及来自用户102的使用交互组
件106需要的用户注意力的程度(例如,与在使用触敏显示器或取向传感器同时相比,在使
用鼠标或触针的同时用户102可能必须更密切地关注设备104,并且仍然在提供语音输入的
同时较少关注)。使用丰富且复杂的交互组件特性302集合对每一个交互组件106的表示可
以使得设备104能够根据本文提出的技术以良好地适应于设备104的方式实现用户界面110
的自动化构成。

E3. 与应用的用户交互的交互准则

可以在本文提出的技术的实施例之中变化的第三方面涉及用户102与应用108的用户
交互304的交互准则306的类型,其在生成用户界面110的同时被设备104考虑。

作为此第三方面的第一变形,交互准则306可以涉及应用108的用户界面110中相
应用户界面元素112的作用。作为第一这样的示例,用户界面元素112可以是交互式的或非
交互式的,并且可以仅支持特定类型的用户交互,比如整个用户界面元素112的通用选择、
其中的特定点或区域的选择、以及一维或二维滚动。例如,文本框可以接受包括仅数字、仅
简单文本、以定位(比如定中心)为特征的格式化文本和/或标记(比如粗体)、和/或受语法
约束的输入(比如编程语言中的超文本标记语言(HTML)或代码)的输入。作为第二这样的示
例,用户界面元素112可以呈现各种类型的数据,比如简短的文本(比如用户名)、简明的文
本(比如电子邮件消息)或者漫长的文本(比如文章),并且可以通过或可以不通过其他内容
形式完成,比如图像、视频、声音以及所附的数据。作为第三这样的示例,用户界面元素112
可以提供各种水平的辅助,比如拼写和语法校正或评估、自动完成以及将输入与可以向用
户102建议的有关数据关联。作为第四这样的示例,用户界面元素112可以呈现要在不同的
环境中不同地再现的内容,比如在选择环境中可能透露给用户102的口令,但该口令以其他
方式被遮蔽。根据用户界面110中用户界面元素112的作用指定用户界面110的应用108可以
使得设备104能够选择良好地适应于特定用户102与特定设备104之间的用户界面304的环
境的这样的用户界面元素112的呈现308。

作为此第三方面的第二变形,交互准则306可以包括太阳城集团应用108对用户102的效
用的预测,例如用户102可能利用应用108的情形。作为第一这样的示例,相应应用108可以
预期用在特定情形中。例如,食谱应用可以频繁地用在用户的厨房中和市场处;骑车应用可
以频繁地在室外且在骑自行车的同时使用;并且车辆路线选择应用可以频繁地在用户正在
车辆中操作或驾驶的同时使用。被通知了应用108的效用的设备104可以选择良好地适用于
这样的效用的用户界面元素112的呈现308。例如,典型地在夜晚使用的应用108可以以良好
地适应于低光环境的用户界面元素112的呈现308为特征;在室外使用的应用108可以呈现
良好地适应于低注意力参与的用户界面110;并且在会议中使用的应用108可以呈现便利谨
慎交互的用户界面110。

作为此第三方面的第三变形,交互准则306可以包括用户102与应用104的用户交
互304的用户情境和当前情形的检测,例如,用户的当前位置、当前任务、当前作用(比如用
户102是否正在专业的、学院的、非正式的或社会情境中利用设备104)、以及用户的邻近的
其他个体的存在或缺席。意识到用户交互304的用户情境的设备104可以相应地调适用户界
面110(例如,当用户102处在会议中时,应用108可以展示出用户界面110,其中用户界面元
素112的呈现308实现了谨慎的用户交互304;并且当用户102正在操作车辆时,应用108可以
展示出面向低注意力交互的用户界面110,比如语音输入和输出)。

作为此第三方面的第四变形,交互准则306可以包括太阳城集团用户102与设备104之间
的关系的太阳城集团,比如用户102与设备104之间的物理距离(例如,半米交互、一米交互或十米
交互);不论设备104是否为用户102所拥有,为另一个个体所拥有,或是可公开访问的设备
104;以及设备的成本和/或敏感性(例如,与脆弱的昂贵设备相比,用户102可能更易于使用
“摇动”手势来与粗糙的商品定价设备交互)。

作为此第三方面的第五变形,交互准则306可以包括太阳城集团用户102是孤立地还是与
其他设备104和/或应用108结合利用设备104和/或应用108的细节。作为第一这样的示例,
如果第一应用108经常伴随第二应用108利用,则用户界面110的用户界面元素112可以以合
作方式被选择,以便呈现更一致的用户体验。作为第二这样的示例,经常和/或当前一起使
用的第一应用108和第二应用108可以呈现单个、自动融合的用户界面110,和/或组合应用
108的功能的用户界面元素112的合并集合。作为第三这样的示例,当第一设备104与第二设
备(例如,移动电话和汽车计算机)结合使用时,设备104的用户界面110的用户界面元素112
的呈现308可以一起选择以提供一致的用户体验(例如,第二设备104的用户界面110可以自
动采用和展示出第一设备104的用户界面110的美感、布置和/或用户界面元素类型)。

图9呈现了示例场景900的图示,其以表示三种类型的地图绘制和路线选择应用
108的各种各样的交互准则108为特征。每个应用108可以呈现包括用户界面元素112的相同
集合的用户界面110,例如,接收位置查询的文本框;呈现方向的文本框;以及示出感兴趣的
区域的地图。然而,相应应用108可以各自在用户102与应用108且与应用108的用户界面110
的特定用户界面元素112的用户交互304中展示出不同的用户交互准则306。作为第一这样
的示例,车辆地图绘制和路线选择应用108可以围绕语音输入和输出取向;可以努力呈现所
呈现的内容中的低水平细节;并且可以典型地用在可用于与特定用户界面元素112交互的
用户102的注意力有限的情形中。面向行人的地图绘制和路线选择应用108可以通过语音或
文本请求位置查询,这取决于噪声水平和用户102的行走速率;可以呈现在行走的同时可观
看的地图的中等水平的细节,以及所呈现的文本的高水平细节以提供更精确的行走方向;
并且可以呈现适应于用户102的中等注意力可用性的用户界面110。旅行规划地图绘制和路
线选择应用1080可以典型地用在更专注的环境中,并且可以因此呈现以可选择的与更多信
息链接为特征的方向;针对在工作站环境中可实现的基于指针的滚动取向的地图;鲁棒详
述的地图;以及涉及高水平用户注意力的用户界面元素,比如利用鼠标输入组件的精确定
点。提供太阳城集团有关用户102与设备104之间的用户交互304的交互准则306的太阳城集团的应用108
可以根据本文提出的技术实现用户界面110的用户界面元素112的呈现308的自动化选择。

E4. 选择交互组件

可以在本文提出的技术的实施例之中变化的第四方面涉及针对特定应用108的设备
104的交互组件106的选择。许多设备104当前以种类繁多的具有变化的交互组件特性302的
交互组件106为特征;例如,移动电话可以以麦克风、相机、取向传感器、嵌入在设备中的硬
按钮、能够识别表示指针输入和手势二者的触摸输入的显示器为特征;以及还有显示器、嵌
入式扬声器集合以及到外部显示器和音频输出设备的有线或无线链路。一些设备104可以
简单地向用户102显露所有这样的交互组件106并且使得用户102能够选择任何这样的交互
组件106,而不考虑特定应用108的适用性。然而,本文提出的技术使得设备104能够将应用
108的用户界面元素112映射到设备104的交互组件106。除了选择适合于可用交互组件106
的交互组件特性302的用户界面元素112的呈现308之外,设备104还可以基于应用108的用
户界面110在可用的交互组件106之中进行选择,并且为与应用108的用户交互304向用户
102推荐交互组件106。

作为此第四方面的第一变形,在可用的交互组件106的集合之中,设备102可以基
于每一个这样的交互组件106的当前使用而将交互组件106映射到用户界面元素112。例如,
第一显示器可能比第二显示器更适合特定用户界面元素112,但是第一显示器主要与其他
应用108一起利用,而第二显示器当前是空闲的且没有被任何应用108使用中。第二显示器
因此可以被选择用于应用108的用户界面110。

作为此第四方面的第二变形,在可用的交互组件106的集合之中,设备102可以基
于用于交互组件106的用户界面元素112的呈现308的可用性将交互组件106映射到用户界
面元素112。例如,设备104可以不仅仅具有用于适合于特定交互组件106的特定用户界面元
素112的呈现308(例如,可能不是可能的是,使用振动马达呈现图像框的内容)。

作为此第四方面的第三变形,其中至少两个交互组件106对设备104而言是可访问
的,并且用户界面110包括至少两个用户界面元素112,设备104可以执行交互组件106到用
户界面元素112的映射。例如,对于相应的用户界面元素112,设备104可以将相应交互组件
106的交互组件特性302进行比较,并且在可用的交互组件106之中,可以选择用于用户界面
元素112的交互组件106。设备104然后可以通过将选择的交互组件106绑定到相应用户界面
元素112(例如,为用户界面元素112的视觉呈现分配显示区域;将来自用户界面元素112的
音频输出插入到扬声器或耳机的集合的音频流中;且/或预留输入设备用于向用户界面元
素112提供用户输入)而向用户102呈现用户界面110。这样的选择可以以各种各样的方式执
行。作为第一这样的示例,用户102可以在与选择的用户界面元素112交互的同时指定对第
一交互组件106而非第二交互组件106的用户偏好(例如,用户102对鼠标而非触摸输入的一
般用户偏好,或者指定的用户102对特定应用108和/或用户界面元素112的类型的用户偏
好),并且设备104可以根据用户偏好选择用于所选择的用户界面元素112的及交互组件
108。作为第二这样的示例,应用108的和/或用于用户界面元素112的交互准则306可以通知
对特定交互组件106的选择;例如,设备104可以是根据应用准则306的相应交互组件106的
交互适用性,并且可以基于相应交互组件106的交互适用性为用于特定用户界面元素112选
择第一交互组件106而非第二交互组件106。

作为此第四方面的第四变形,可以与应用108一起使用的交互组件106对设备104
而言是可通过辅助设备访问的。例如,在工作站上执行的应用108可以利用移动电话的触敏
显示器作为交互组件106。将这样交互组件106绑定到用户界面元素112因此可能涉及通告
辅助设备将所选的交互组件106绑定到用户界面元素112(例如,发起从辅助设备到设备104
的供用户界面元素112使用的来自交互组件106的用户输入的输入流;和/或发起从设备104
到辅助设备的交互组件106的输出流以呈现用户界面元素112的输出)。而且,在一些场景
中,设备104可以将应用108的若干用户界面元素112映射到不同的辅助设备的不同交互组
件106(例如,第一交互组件106可以是通过第一辅助设备可访问的,并且第二交互组件106
可以是通过第二辅助设备可访问的;并且对于进一步包括第一用户界面元素112和第二用
户界面元素112的用户界面110,设备104可以选择用于第一用户界面元素112的第一交互组
件106,以及用于第二用户界面元素112的第二交互组件106)。在一些场景中,设备104可以
映射辅助设备集合之中的应用108的所有用户界面元素112,由此在用户102的设备聚集上
分布应用110的整个用户界面110(例如,接收到来的呼叫的工作站可以将通告用户界面元
素112映射到用户口袋中的移动电话的振动马达;可以将音频输入用户界面元素112映射到
用户的膝上型计算机中的麦克风;并且可以将音频输出用户界面元素112映射到用户的耳
机)。

作为此第四方面的第五变形,交互组件106可以展示出可变的可用性;例如外围设
备和其他设备可以被通电,可以由于电池耗尽而停电或丢失电力,可以发起或丢失与设备
104的有线或无线连接,并且可以再分配以供其他应用108使用或者其后变得可用。设备104
可以以各种各样的方式适应交互组件106的动态可用性。作为第一这样的示例,当辅助设备
变得可访问时,设备104可以响应于建立与辅助设备的连接而剖析(profile)辅助设备106
以检测辅助设备的交互组件106及其交互组件特性302。作为第二这样的示例,当新的交互
组件106变得可访问时,设备104可以将新的交互组件106的交互组件特性302与当前选择的
用于用户界面元素112的交互组件106的交互组件特性进行比较;并且当为所选的用户界面
元素112选择新的交互组件106而非所选的交互组件106时,设备104可以从所选的用户界面
元素112解绑定所选的交互组件106,并且将新的交互组件106绑定到所选的用户界面元素
112。作为第三这样的示例,响应于检测到所选交互组件106针对所选的用户界面元素112的
不访问性(例如,从具有至少一个映射到本地执行应用108的交互组件106的辅助设备断
开),设备104可以选择用于用户界面元素112的第二交互组件108,并且将第二交互106组件
绑定到用户界面元素112。许多这样的技术可以被包括以依照本文提出的技术调适针对应
用108的用户界面110的相应用户界面元素112的交互组件106的选择。

E5. 选择用户界面元素呈现

可以在本文提出的技术的实施例之中变化的第五方面涉及鉴于交互组件特性302和用
户102与应用108的用户交互304的交互准则306而对用户界面元素112的呈现308的选择。

作为此第五方面的第一变形,用户界面元素112的许多方面被选择和/或调适以提
供用于特定用户界面110的呈现308。作为第一这样的示例,该调适可以包括用户界面元素
112的外观,比如其尺寸、形状、颜色、字体尺寸和风格,用户界面110内的位置,以及允许与
用户界面元素112交互的下级用户界面控件(“chrome”)的包括或排除。对于基于音频的用
户界面元素112,针对特定呈现308的调适可以包括声音的定时、音高、音量和/或持续太阳城集团。

作为此第五方面的第二变形,用于特定呈现308的用户界面元素112可以包括调适
用户界面元素112的行为和/或功能以匹配特定的交互组件106。例如,可滚动的用户界面元
素112可以提供不同的呈现308,其在与以滚轮为特征或缺乏滚轮的鼠标关联、与触摸板关
联以及与基于触摸的显示器关联时展示出不同的滚动行为。相应地,在用户界面元素112的
至少两个分别适应于交互组件106的交互组件类型的呈现308之中,设备104可以选择与所
选的交互组件106的交互组件类型关联的用户界面元素112的呈现308。

作为此第五方面的第三变形,用户界面元素112的呈现308可以基于用户界面元素
112与用户交互304的交互模态来选择。例如,文本框的第一呈现308可以适于接收和/或表
达短文本短语,比如文本消息;文本框的第二呈现308可以适于接收和/或表达长消息,比如
文本阅读和/或文本编辑界面;用户界面元素112的第三呈现308可以适于音频交互,比如语
音输入和/或文本到言语输出;并且文本框的第四呈现308可以适于触觉交互,比如盲文机
械显示。相应地,设备104可以标识用户界面元素112的交互模态,并且在用户界面元素112
的至少两个分别适应于特定交互模态的呈现308之中,可以选择与用户交互304的交互模态
关联的用户界面元素112的呈现308。

作为此第五方面的第四变形,用户界面元素112的呈现308可以基于表示在用户交
互304期间用户102对用户界面元素112的预测的注意力的交互准则306来选择(例如,用户
102在其中使用应用108的情境是否被预测和/或检测以涉及专注的用户注意力,比如在桌
面设置中;部分的用户注意力,比如在行人设置中;以及有限的用户注意力,比如在用户102
操作车辆的时候)。相应地,通过选择呈现匹配用户102对用户界面元素112的预测的注意力
的内容量(content volume)的呈现308,设备104可以从用户界面元素112的至少两个分别
适应于通过用户界面元素的内容的内容量的呈现308之中选择用户界面元素112的呈现
308。

作为此第五方面的第五变形,设备104可以基于交互准则306和交互组件特性302
调适由呈现308呈现的内容。例如,在设备104在大显示器上在具有用户102对其具有高注意
力可用性的高太阳城集团密度的情境中呈现视觉用户界面元素112的情况下,设备104可以选择展
示出内容的全再现的呈现308;并且在设备104在更小的显示器、或者在大显示器上但在低
太阳城集团密度的情境中呈现用户界面元素112的情况下,或者在用户102具有有限的可用注意力
的情况下,设备104可以选择减少太阳城集团量的呈现308,比如提供内容的概要或缩写。

作为此第五方面的第六变形,设备104可以将交互组件106的设置与用户界面元素
112的呈现308的特性进行比较,并且可以调适交互组件106的设置和/或呈现308的特性以
满足映射。作为第一这样的示例,音频输出组件可以被选择以向用户呈现音频警报,但是交
互准则306可能需要高音量警报(例如,紧急或高优先级消息)或低音量警报(例如,背景通
告或低优先级消息)的选择。设备104可以将音频输出组件的音量控制调适到高或低设置,
并且/或者可以依照交互准则306将音频警报的音量按比例调节至高或低音量。作为第二这
样的示例,可滚动的用户界面元素112的交互准则306可以包括高精度滚动(例如,在大量选
项之中的选择)或低精度滚动(例如,仅在两个或三个选项之中的选择),并且设备104可以
设置交互准则306的敏感性(例如,滚轮的滚轮量级),并且/或者按比例调节用户界面元素
112的呈现308以适合交互准则306。

作为此第五方面的第七变形,用户界面元素112的所选呈现308可以以许多方式包
括在用户界面110中。作为第一这样的示例,设备104可以依照所选呈现308以编程方式调适
用户界面元素112的各种特性。作为第二这样的示例,设备104可以制作用户界面元素112的
所选呈现308(例如,使用出厂设计模式生成展示出期望外观、行为和功能的用户界面元素
112)。作为第三这样的示例,设备104可以具有对用户界面元素库的访问权,对于相应用户
界面元素112,该用户界面元素库可以包括用户界面元素112的至少两个分别适应于交互组
件特性302和/或交互准则306的所选集合的呈现308。设备104可以因此通过从适应于交互
组件特性302和用户交互304的交互准则306的用户界面元素库中选择呈现308来生成用户
界面110。

图10呈现以用户界面元素呈现库1002的部分为特征、以包括地图的用户界面元素
112的四个呈现308为特征的示例方案1000的图示,其中相应呈现308适合于交互组件特性
302和/或交互准则306的特定聚集。例如,第一呈现308可以显示具有适合于高分辨率显示
器的高太阳城集团密度的地图,并且可以使用拖曳操作实现精确的指针输入,其可以实现
“chrome”下级用户界面控件的排除。第二呈现308可以适应于低太阳城集团密度和高分辨率显示;
可以呈现适合于中等注意力用户交互304的视觉太阳城集团的减小集合,比如行人环境、比如实现
基本交互的尺寸过大的控件1004的包含;并且可以在基于触摸的交互中接受不精确轻拍输
入。第三呈现308可以适应于基于流的音频通信;可以接受语音输入且经由文本到言语输出
做出响应;并且可以鉴于预期的受限的用户注意力和基于音频的用户接口的通信带宽而减
少呈现的太阳城集团。第四呈现308可以适应于比如在车辆仪表盘显示器中的单行文本输出,并且
因此可以提供单行指令的流;可以基于诸如“OK”按钮之类的轮式控制输入调适用户交互;
并且可以将呈现的内容压缩成概要以便提供低太阳城集团密度呈现308。用户界面元素呈现库
1002可以呈现各种各样的用户界面元素112的种类繁多的呈现308,以便促进用户界面110
的呈现308对绑定到应用108的交互组件106的交互组件特性302以及用户102与应用108的
用户交互304的交互准则306的适应性。

作为此第五方面的第八变形,鉴于各种用户界面元素112的呈现308可以基于其进
行选择的丰富太阳城集团集合,设备104可能难以执行这样的选择。例如,对于在描述用户交互304
的可用交互组件106的多样集合之中的交互组件特性302的特定集合和交互准则306的详细
集合,若干可用呈现308中没有一个可以满足所有这样的交互组件特性302和交互准则306,
并且可能必须做出妥协以选择特定呈现308。

图11呈现以第一这样的变形为特征的示例场景1100的图示,第一这样的变形用于
实现在设备104上可用的交互组件106的集合之中对所选的交互组件106的选择以绑定到用
户界面元素112的呈现308。在此示例场景1100中,将各种交互准则306(例如,用户界面110
要与用户102交互的输入精度,以及响应的用户输入的重要性)与相应交互组件106的交互
组件特性302(例如,相应交互组件106可实现的输入精度,以及相应交互组件106提供输入
的速度)进行比较。此外,偏好1102可能已经被用户102和应用108针对相应交互组件106而
指定。设备104可以利用得分系统以便评定用于每一个交互组件106的因素集合,可选地将
更大的权重归属于某些因素而非其他因素,并且可以建立实现选择的交互组件106的排名
1104。如果顶部排名的交互组件106变得不可用,或者如果用户102请求不使用选择的交互
组件106,则可以改为选择第二最高排名交互组件106等。以此方式,交互组件106的排名可
以使得设备104能够选择用于特定用户界面元素112的交互组件106。类似的排名可以被利
用,例如用于每一个用户界面元素112的可用呈现308;一个这样的实施例可以执行每一个
交互组件106和每一个呈现308的配对的二维排名,以便标识其中最高排名的映射。

图12呈现了以用于实现选择的第二这样的变形为特征的示例场景1200的图示,该
选择涉及诸如人工神经网络1202之类的学习算法的使用,以标识用户界面元素112的呈现
308的选择。在此示例场景1200中,人工神经网络可以包括布置到层中且与最初被随机化的
权重互连的节点集合。在监督训练模型中,可以向人工神经网络1202提供训练数据集合(例
如,太阳城集团鉴于交互组件特性302和交互准则306的特定组合要选择哪个呈现308的指示),并
且人工神经网络1202的节点的权重可以被递增地调节,直到呈现308之一的选择1204的形
式的人工神经网络1202的输出匹配已知或认为是正确答案的呈现308。持续的训练可以使
得人工神经网络1202能够实现满足精确度置信水平的精度。其后,人工神经网络1202可以
被调用以评估用于特定用户界面110的交互组件特性302和交互准则306的选择的集合,并
且由此标识呈现308的选择1204。而且,反馈可以被用于完善和维持人工神经网络1202的精
确输出;例如用户102与应用106通过选择的呈现308的用户交互304可以被监视并且被专家
自动评估,使得反应适合的用户交互304的第一呈现308(例如,低误差率)可以引起增加第
一呈现308的选择1204的积极反馈1206,而反映不适合的用户交互304的第二呈现308(例
如,高误差率,或来自用户102的选择不同的交互组件106的请求)可以引起减少第二呈现
308的选择1204的消极反馈1208。许多这样的技术可以被用于依照本文提出的技术选择用
于用户界面110的用户界面元素112的呈现308。

E6. 生成和呈现用户界面

可以在本文提出的技术的实施例之中变化的第六方面涉及从用户界面元素112的选择
的呈现308生成用户界面110以及向用户102呈现用户界面110的方式。

作为此第六方面的第一变形,用户界面110的生成也可以利用交互组件106的交互
组件特性302和/或用户102与应用108的用户交互304的交互准则306。作为一个这样的示
例,用户界面110可以根据诸如太阳城集团密度之类的因素布置。例如,在具有大显示器且呈现需
要低程度用户注意力的应用108的第一设备104上,用户界面110可以以低太阳城集团密度布置,即
以稀疏方式布置;而在具有小的手持式显示器且呈现需要高程度用户注意力的应用108的
第二设备104上,用户界面110可以以高太阳城集团密度布置,即以密集方式布置。

图13呈现了以用户界面110的可变呈现为特征的示例场景1300的图示,该可变呈
现使用用户界面元素112的特定呈现308的选择且还反映用户界面110的太阳城集团密度来调适。
在此示例场景1300中,生成并呈现了满足不同的交互组件特性302和交互准则306的包括包
含按钮和文本框的用户界面元素112的用户界面110的两个实例。例如,第一用户界面110不
仅利用具有适合于基于触摸的界面的自适应选项的大控件,而且提供了低太阳城集团密度(例如,
在用户界面元素112之间的充足的间隔)。相反地,第二用户界面110提供了可以被诸如鼠标
或触针之类的基于指针的用户界面组件106精确选择的指针尺寸的控件,并且具有高太阳城集团
密度(例如,在用户界面元素112之间保守的间隔)。以此方式,不同的用户界面110可以依照
本文提出的技术从用户界面元素112的各种呈现308的结合生成。

作为此第六方面的第二变形,在向用户102呈现用户界面110的同时,设备104可以
检测用户102与用户界面110的相应用户界面元素112的用户交互304的交互性能度量。响应
于检测到用于选择的用户界面元素110的低于交互性能度量阈值的交互性能度量,设备104
可以选择用户界面元素112的第二呈现308,并且替换用户界面110中的用户界面元素112的
第二呈现308。

作为此第六方面的第三变形,在呈现应用108的用户界面110的同时,设备104可以
监视用户交互304以检测交互准则306的变化并对该变化做出响应。例如,当用户的位置、角
色行动和任务改变时以及当由应用108提供的内容改变时,用户界面110可以被动态地重配
置成匹配更新的情形。例如,响应于检测到用户102与设备104之间的用户交互304的更新的
交互准则306,设备104可以重新评估用于用户界面元素112的呈现308的选择;并在根据更
新的交互准则306选择特定用户界面元素112的第二呈现时,设备104可以替换用户界面110
中的用户界面元素112的第二呈现308。

图14呈现了以当交互组件特性302和用户交互304的交互准则306改变时动态重配
置地图绘制和路线选择应用108的用户界面110为特征的示例场景1400的图示。在此示例场
景1400中,在第一太阳城集团,用户102可以利用第一设备104(比如膝上型计算机)执行太阳城集团区域
的地图的任务1402。相应地,设备104可以将地图用户界面元素112的第一呈现308特征化为
响应于基于指针的交互的高度详细图像。在第二太阳城集团,用户102可以选择不同的任务1402,
比如在地图上标识从当前位置到第二位置的路线。相应地,设备104可以检测到用户界面元
素112现在呈现不同类型的内容,并且可以替换以中等水平的细节和指针交互为特征的地
图用户界面元素112的第二呈现308。在第三太阳城集团,用户102可以将应用108传递至第二设备
104,比如移动电话,其具有不同的交互组件特性302集合(例如触敏显示器,而非鼠标)并且
呈现不同的交互准则306(例如,在用户102在使用设备104的同时正在行走的情况下,较低
水平的可用用户注意力)。相应地,应用108可以替换包括适合于行走情境的基于触摸的控
件的地图用户界面元素112的第三呈现308。在第四太阳城集团,用户102可以将应用108传递至包
括车辆的第三设备104,该第三设备呈现交互组件特性302和交互准则306中的其他更新。相
应地,设备104可以替换地图用户界面元素112的第四呈现308,其以可以在车辆操作期间对
用户102说话的基于语音的路线选择指令为特征。以此方式,应用108的用户界面110可以依
照本文提出的技术自动地适应改变的情形。

F. 计算环境

图15和下面的讨论提供了适当的计算环境的简短的、一般的描述以实现本文阐述的一
个或多个条款的实施例。图15的操作环境仅仅是适当的操作环境的一个示例并且并非意在
暗示太阳城集团操作环境的用途或功能的范围的任何限制。示例计算设备包括但不限于,个人计
算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、
媒体播放器等等)、多处理器系统、消费型电子产品、微型计算机、大型计算机、包括上述系
统或设备中任一种的分布式计算环境等等。

尽管没有要求,但是在由一个或多个计算设备执行的“计算机可读指令”的一般情
境中描述了实施例。计算机可读指令可以经由(下面讨论的)计算机可读介质分布。计算机
可读指令可以实现为执行特定任务或实现特定抽象数据类型的程序模块,比如函数、对象、
应用编程接口(API)、数据结构等等。典型地,计算机可读指令的功能可以在各种环境中根
据需要组合或分布。

图15图示了包括被配置成实现本文提供的一个或多个实施例的计算设备1502的
系统1500的示例。在一种配置中,计算设备1502包括处理单元1506和存储器1508。取决于计
算设备的确切配置和类型,存储器1508可以是易失性的(比如,例如RAM)、非易失性的(比
如,例如ROM、闪存等)或这二者的某种组合。此配置在图15中通过虚线1504图示。

在其他实施例中,设备1502可以包括附加特征和/或功能。例如,设备1502也可以
包括附加存储装置(例如可移除和/或不可移除的),其包括但不限于磁性存储装置、光学存
储装置等等。这样的附加存储装置在图15中通过存储装置1510图示。在一个实施例中,实现
本文提供的一个或多个实施例的计算机可读指令可以在存储装置1510中。存储装置1510还
可以存储实现操作系统、应用程序等等的其他计算机可读指令。例如,计算机可读指令可以
加载在存储器1508中以供处理单元1506执行。

本文中使用的术语“计算机可读介质”包括排除包括通信介质(比如信号)的计算
机可读介质的其他形式的计算机可读存储器设备。这样的计算机可读存储器设备可以是易
失性和/或非易失性的、可移除和/或不可移除的,并且可以涉及存储计算机可读指令或其
他数据的各种类型的物理设备。存储器1508和存储装置1510是计算机存储介质的示例。计
算机存储存储设备包括但不限于,RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字
多用途盘(DVD)或其他光学存储装置、磁带盒、磁带以及磁盘存储装置或其他磁性存储设
备。

设备1502还可以包括允许设备1502与其他设备通信的通信连接1516。通信连接
1516可以包括但不限于,调制解调器、网络接口卡(NIC)、集成网络接口、射频传输器/接收
器、红外端口、USB连接或用于将计算设备1502连接到其他计算设备的其他接口。通信连接
1516可以包括有线或无线连接。通信连接1516可以传输和/或接收通信介质。

术语“计算机可读介质”可以包括通信介质。通信介质典型地在诸如载波或其他传
输机制之类的“调制数据信号”中包含计算机可读指令或者其他数据,并且包括任何太阳城集团递
送介质。术语“调制数据信号”可以包括这样的信号,该信号使它的特性中的一个或多个以
这样的方式设置或改变以便将太阳城集团编码到该信号中。

设备1502可以包括输入设备1514,比如键盘、鼠标、笔、语音输入设备、触摸输入设
备、红外相机、视频输入设备和/或任何其他输入设备。设备1502中也可以包括输出设备
1512,比如一个或多个显示器、扬声器、打印机和/或任何其他输出设备。输入设备1514和输
出设备1512可以经由有线连接、无线连接或其任意组合而连接到设备1502。在一个实施例
中,来自另一个计算设备的输入设备或输出设备可以被用作用于计算设备1502的输入设备
1514或输出设备1512。

计算设备1502的组件可以通过诸如总线之类的各种互连连接。这样的互连可以包
括外围组件互连(PCI)(比如PCI Express)、通用串行总线(USB)、火线(IEEE 1394)、光学总
线结构等等。在另一个实施例中,计算设备1502的组件可以通过网络互连。例如,存储器
1508可以由位于由网络互连的不同物理位置的多个物理存储器单元构成。

本领域技术人员将会认识到,用于存储计算机可读指令的存储设备可以跨网络分
布。例如,经由网络1518可访问的计算设备920可以存储实现本文提供的一个或多个实施例
的计算机可读指令。计算设备1502可以访问计算设备1520并且下载计算机可读指令的部分
或全部以供执行。可替换地,计算设备1502可以按照需要下载计算机可读指令段,或者一些
指令可以在计算设备1502处执行并且一些可以在计算设备1520处执行。

G.术语的使用

尽管已经通过特定于结构特征和/或方法动作的语言描述了主题,但是要理解的是,所
附权利要求中限定的主题不必限于上述特定特征或动作。相反,上述特定特征或动作是作
为实现权利要求的示例形式而被公开的。

当在本申请中使用时,术语“组件”、“模块”、“系统”、“接口”等等通常意在指计算
机相关实体,或者是硬件、硬件和软件的组合、软件,或者执行的软件。例如,组件可以是但
不限于是,处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。
举例而言,运行在控制器上的应用和控制器二者都可以是组件。一个或多个组件可以驻留
在进程和/或执行线程内,并且组件可以定位在一台计算机上和/或分布在两台或更多计算
机之间。

此外,要求保护的主题可以通过使用产生软件、固件、硬件或者其任意组合的标准
编程和/或工程技术而被实现为方法、装置或制品以便控制计算机实现所公开的主题。当在
本文中使用时,术语“制品”意在涵盖可从任何计算机可读设备、载体或介质访问的计算机
程序。当然,本领域技术人员将会认识到,可以在不脱离要求保护的主题的范围或精神的情
况下对这种配置进行许多修改。

本文提供了实施例的各种操作。在一个实施例中,所描述的一个户多个操作可以
构成存储在一个或多个计算机可读介质上的计算机可读指令,其在被计算设备执行时将使
得计算设备执行所描述的操作。这些操作中的一些或全部被描述的顺序不应当被解释为暗
示这些操作必定是顺序相关的。受益于本说明书的本领域技术人员将会领会可替换的排
序。而且,应当理解,不是所有操作都必定存在于本文提供的每一个实施例中。

本文中描述为“示例”的任何方面或设计不一定被解释为与其他方面或设计相比
有优势。相反,词语“示例”的使用意在提供可以涉及本文提出的技术的一个可能的方面和/
或实现方式。这样的示例不必用于这样的技术或者不一定意在限制。这样技术的各种实施
例可以独自地或与其他特征集合地包括这样的示例,并且/或者可以改变和/或省略所例示
的示例。

当在本申请中使用时,术语“或者”意在表示包容性的“或者”,而非排他性的“或
者”。即,除非以另外方式指定或者从上下文清楚,“X采用A或者B”意在表示自然的包容性排
列中的任何一个。即,如果X采用;X采用B;或者X采用A和B二者,则“X采用A或者B”在前述实
例中任意一个之下得到满足。此外,如本申请和所附权利要求中使用的冠词“一”一般地可
以被解释为表示“一个或多个”,除非另外指定或从上下文清楚指向单数形式。

再者,尽管已经太阳城集团一个或多个实现方式示出并描述了本公开,但是本领域技术
人员基于对本说明书和附图的阅读和理解将会想到等效的改变和修改。本公开包括所有这
样的修改和改变并且仅由随后的权利要求的范围限制。特别地,太阳城集团由上述组件(例如,元
件、资源等)执行的各种功能,除非另外指示,用于描述这样的组件的术语意在对应于执行
所描述的组件的指定功能的任何组件(例如,其在功能上等效),即使在结构上并不等效于
执行本公开的本文说明的示例实现方式中的功能的所公开的结构。此外,尽管本公开的特
定特征可能已经太阳城集团若干实现方式中的仅仅一个而公开,但是这样的特征可以与其他实现
方式的一个或多个其他特征组合,这可能对任意给定或特定应用是期望的和有利的。而且,
就术语“包含”、“具有”、“带有”、“含有”或其变形被用在具体实施方式部分或权利要求书中
来说,这样的术语意在以类似于术语“包括”的方式是包容性的。

关 键 词:
使用 界面 适应 交互 准则 组件 特性
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:使用户界面适应交互准则和组件特性.pdf
链接地址:http://zh228.com/p-6059871.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');