为不同显示器定制用户界面的技术的制作方法

文档序号:6442761阅读:162来源:国知局
专利名称:为不同显示器定制用户界面的技术的制作方法
技术领域
本发明涉及定制用户界面的技术。
技术背景
软件应用程序通常利用特别设计的用户界面来允许人类用户与软件应用程序交互。用户界面可生成一个或多个用户界面视图,用于呈现来自软件应用程序的信息以供用户在诸如显示器的输出设备上观看,还用于经由输入设备接收来自用户的控制指示或命令以控制、导航软件应用程序提供的各个特征并与之交互。在某些情况下,设备可附连到多个输出设备,例如具有膝上型屏幕和外部监视器的膝上型计算机、具有双监视器的个人计算机、或具有各自有不同显示器的相连设备的会议服务器。在这种情况下,应用程序可生成单个用户界面视图用于在多个显示器上呈现,该用户界面视图通常被复制在每个附加显示器上。然而,单个用户界面可能不一定适合于每个显示器。本发明的改进正是针对这些和其它考虑事项而需要的。发明内容
提供本发明内容以便以简化的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
各个实施例一般针对用于为不同显示器定制用户界面的技术。某些实施例特别针对用于生成并呈现定制用户界面以提供与软件应用程序的互操作性的增强技术,其中针对给定显示器具体设计每个定制用户界面视图。换句话说,单个软件应用程序可在不同的显示器上同时或在不同时间呈现具有不同用户界面元素的不同定制用户界面视图。
在一个实施例中,例如,诸如具有处理系统的电子设备的装置可实现自定义用户界面系统,它在被处理器执行时用于调适应用程序的用户界面视图以供由一个或多个显示器呈现,并且在某些情况下,可能跨多个计算设备呈现。自定义用户界面系统可包括用户界面调适组件以及其它元素,该用户界面调适组件用于接收用于在第一显示器上呈现的应用程序的用户界面视图和调适参数作为输入,并基于调适参数修改用于在第二显示器上呈现的用户界面视图。呈现组件用于在第二显示器上呈现定制用户界面视图。对其它实施例也予以描述并要求保护。
通过阅读下面的详细描述并参考相关联的附图,这些及其它特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。
附图简述


图1示出了自定义用户界面系统的实施例。
图2示出了具有附加元素的如图1所示的自定义用户界面系统的实施例。
图3示出实现具有同时呈现的如图1、2所示的自定义用户界面系统的系统的实施例。
图4A示出实现具有单个显示的如图1、2所示的用户界面组件的系统的实施例。
图4B示出实现具有单个显示的如图1、2所示的自定义用户界面系统的系统的实施例。
图5A示出用户界面视图的实施例。
图5B示出第一定制用户界面视图的实施例。
图5C示出第二定制用户界面视图的实施例。
图5D示出另一用户界面视图的实施例。
图5E示出另一定制用户界面视图的实施例。
图6示出逻辑流程的实施例。
图7示出计算体系结构的实施例。
图8示出通信体系结构的实施例。
具体实施方式
常规技术允许应用程序生成单个用户界面视图用于在多个显示器上呈现,其中针对显示器的变化物理特性(如大小、色彩、分辨率等等)校正单个用户界面视图。例如,假设第一显示器的尺寸小于第二显示器。应用程序可生成针对两个显示器缩放的单个用户界面视图,其中较小的版本用于较小的显示器,而较大的版本用于较大的显示器。在这两种情况下,用于构造用户界面视图的用户界面元素都保持相同。然而,每个显示器可用于不同的目的。例如,在会议期间,较小的显示器可用于读文档,而较大的显示器用于将相同的文档呈现给多个与会者。在此类情况下,具有相同用户界面视图的缩放版本可能不是对两个目的都有用的。诸如工具条的各个用户界面元素在较小的显示器上可以是有用的,以允许演讲者操纵文档,但是当呈现在较大显示器上时对观看者可能是干扰。如此,对于所有可能场景,呈现单个用户界面视图的缩放版本的多个显示器可能不是合乎需要的。
为了解决这些或其它问题,各个实施例针对用于自动生成、修改并呈现对于提供与软件应用程序的互操作性而言是有用的定制用户界面的增强技术,其中针对给定显示器具体设计每个定制用户界面视图。换句话说,单个软件应用程序可在不同的显示器上同时或在不同时间呈现具有不同用户界面元素的不同定制用户界面视图。此外,不同定制用户界面视图可基于各个调适参数(如用户的位置以及以下将更全面讨论的其它调适参数)自动生成。
在一个实施例中,这可使用自定义用户界面系统实现。自定义用户界面系统可实现为应用程序(如文字处理器、电子表格等)或系统程序的一部分。作为附加或替换,自定义用户界面系统可被设计成可与应用程序或系统程序互操作的独立软件组件。自定义界面组件可接收要由用户界面视图为应用程序显示的内容,并生成定制用户界面视图以基于适合与应用程序一同使用的一个或多个显示器的一个或多个调适参数来显示所接收的内容。 用户界面视图和每个定制用户界面视图可利用适合给定显示器的不同的用户界面元素集合。例如,每个用户界面元素集合可具有一个或多个相互排斥的用户界面元素。然而,可以理解,在某些情况下,用户界面视图可共同共享所有用户界面视图都需要的特定数量的用户界面元素。
在一个实施例中,诸如具有处理系统的电子设备的装置可实现用于将应用程序的用户界面视图调适成由显示器呈现的自定义用户界面系统。自定义用户界面系统可包括用户界面调适组件,其用于接收用于第一显示器的应用程序的用户界面视图以及一个或多个调适参数作为输入。自定义用户界面系统可生成应用程序的一个或多个定制用户界面视图 (如用户界面视图的各版本)以供应用程序在第二显示器上呈现。用户界面视图可具有第一用户界面元素集合,并且定制用户界面可具有基于一个或多个调适参数选择的第二用户界面元素集合。第二用户界面元素集合可不同于第一用户界面元素集合。自定义用户界面系统可进一步包括呈现组件,用于在第一和第二显示器上分别呈现应用程序的用户界面视图和定制用户界面视图。对其它实施例也予以描述并要求保护。
图1示出自定义用户界面系统100的框图。在一个实施例中,例如,自定义用户界面系统100可包括具有多个组件110、130的计算机实现组件。如此处所使用的,术语“系统”和“组件”旨在指示与计算机相关的实体,包括硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可被实现为在处理器上运行的进程、处理器、硬盘驱动器、多个(光和/ 或磁存储介质的)存储驱动器、对象、可执行代码、执行的线程、程序、和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以视给定实现所需而位于一台计算机上和/或分布在两台或更多的计算机之间。各实施例不限于该上下文。
在图1中示出的所示实施例中,自定义用户界面系统100可被实现成电子设备的一部分。电子设备的示例可包括但不限于,移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、Web服务器、网络服务器、因特网服务器、工作站、小型计算机、大型计算机、超级计算机、网络设备、web设备、游戏设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、电视机、数字电视机、机顶盒、无线接入点、基站、 用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器、或其组合。虽然图1中示出的自定义用户界面系统100在特定拓扑结构中具有有限数量的元素, 但可以理解,自定义用户界面系统100可以视给定实现所需而在替换拓扑结构中包括更多或更少元素。
组件110、130可以经由各种类型的通信介质来通信地耦合。组件110、130可以协调彼此之间的操作。该协调可以涉及单向或双向信息交换。例如,组件110、130可以传递通过通信介质传递的信号形式的信息。该信息可被实现成分配给各条信号线的信号。在这些分配中,每一个消息都是信号。然而,其他实施方式可另选地采用数据消息。这些数据消息可以跨各个连接发送。示例性连接包括并行接口、串行接口和总线接口。
在一个实施例中,诸如具有处理系统的电子设备的装置可实现自定义用户界面系统100,其一般被安排成动态并自动地修改、改编或定制应用程序的用户界面视图102的内容用于由显示器呈现,其中针对给定显示器具体设计每个定制用户界面视图120-b。以此方式,单个软件应用程序可在不同显示器上呈现各自具有不同用户界面元素集合的不同定制用户界面视图120-b。不同定制用户界面视图120-b可与用户界面视图102或相对于彼此同时或者在不同时间呈现。
在图1所示的所示实施例中,自定义用户界面系统100可包括用户界面调适组件 110和呈现组件130。自定义用户界面系统100 —般可被安排成产生各个定制用户界面视图120-b。呈现组件130 —般可被安排成在各个电子显示器上呈现用户界面视图102以及任何定制用户界面视图120-b,其中针对对应的显示器定制每个定制用户界面视图120-b。
用户界面调适组件110可接收用于诸如应用程序或系统程序的软件程序的用户界面视图102作为输入。用户界面视图102可包括被具体安排为提供与特定软件程序的互操作性的各个用户界面元素。例如,用户界面视图102可包括工具条、图标、控制按钮、下拉菜单、文档、多媒体信息等等。用户可使用各种输入设备与用户界面视图102交互并控制软件应用程序的各个方面和操作。用户界面视图102可以是已构建的且准备好由显示器呈现的用户界面视图。或者,用户界面视图102可以是已经由显示器呈现的用户界面视图。
用户界面调适组件110也可接收一个或多个调适参数104-a作为输入。调适参数 104-a可包括用于为给定显示器修改用户界面视图102的值。在一个实施例中,调适参数 104-1可表示显示器的物理特性。显示器的物理特性的示例可包括屏幕分辨率、屏幕大小、 屏幕形状、工作频率、刷新率等等。在一个实施例中,调适参数104-2可表示用户的控制指示。控制指示的示例可包括用户发起的从输入设备(如键盘、指示器、触摸屏等)接收的信号。例如,用户可为用户界面视图102手动地改变一个或多个用户界面元素(例如,移除工具条)。在一个实施例中,调适参数104-3可表示用户的位置。例如,可周期性地、非周期性地或连续地进行用户位置和显示器之间距离的测量。可以理解,这些仅仅是调适参数104-a 的几个示例,其它可用于替换实现。各实施例不限于该上下文。
值得指出的是,本文所使用的“a”、“b”、“c”以及类似的指示符是表示任何正整数的变量。因此,例如,如果一实现设置a值为a = 5,则调适参数104-a的完整集合可包括调适参数104-1、104-2、104-3、104-4以及104-5。各实施例不限于该上下文。
在操作中,自定义用户界面系统100可接收用于在第一显示器上呈现的应用程序的用户界面视图102以及一个或多个调适参数104-a作为输入。自定义用户界面系统100 可修改或定制用户界面视图102以创建适合于基于调适参数104-a在第二显示器上呈现的定制用户界面视图120-b。
在各个实施例中,定制用户界面视图120-b可具有来自给定用户界面视图102所用的用户界面元素的不同用户界面元素。在一个实施例中,用户界面视图102可具有第一用户界面元素集合,而定制用户界面视图120-1可具有不同于第一用户界面元素集合的第二用户界面元素集合。例如,假设用户界面视图120包括文字处理应用程序的用户界面,并具有第一用户界面元素集合,该集合包括准备好用于编辑的文档、工具条、页数、字数和缩放控件。定制用户界面视图120-1可包括第二用户界面元素集合,该集合包括第一用户界面元素集合的全部以及附加标尺。或者,定制用户界面视图120-1可只包括文档和缩放控件。值得注意的是,第一和第二用户界面元素集合不需要具有完全不同的用户界面元素,而是相反只需要单个用户界面元素在两个集合之间不同。
用户界面调适组件110可基于调适参数104-a根据不同显示器的需要为给定用户界面视图102生成一个或多个定制用户界面视图120-b。用户界面调适组件110可接收针对各个定制用户界面视图120-b的不同调适参数104-a集合。
在一个实施例中,用户界面调适组件110可接收调适参数104-1,其包括表示显示器属性的值,如显示器的物理特性。显示器的物理特性的示例可包括屏幕分辨率、屏幕大小、屏幕形状、工作频率、刷新率等等。例如,假设调适参数104-1是表示显示器的高度和/ 或宽度的值。用户界面调适组件110可将用于辅显示器的调适参数104-1和所存储的(或者从主显示器或显示适配器实时读取的)与用于用户界面视图102的主显示器相关联的高度和/或宽度值相比较。用户界面调适组件110可基于比较来确定辅显示器大于主显示器。 替代简单地缩放用户界面视图102的大小,用户界面调适组件110可为较大的显示器具体修改来自用户界面视图102的各个用户界面元素,例如那些适合观看者的用户界面元素, 而不是那些适合演讲者的用户界面元素。例如,用户界面调适组件110可将字体大小增大到超过用户界面视图102中原始字体大小的缩放版本,以使文档上的文本对于隔一段距离的观看者在视觉上更易读。类似地,用户界面调适组件110可改变背景色和文本色,以提供更大的对比度来增强文档上文本的观看。用户界面调适组件110也可从用户界面视图102 中移除对于观看(而不是呈现)来说不是特别有用或相关的用户界面元素,例如控制用户界面元素。以此方式,用户可使用具有用户界面视图102的膝上型计算机,其中文档和编辑用户界面元素显示在膝上型计算机的显示器上,而附连到膝上型计算机的会议室的大触摸显示器可具有定制用户界面视图120-b,其中只有文档,而没有任何编辑用户界面元素。定制用户界面视图120-b甚至可放大文档,以使会议室中的任何与会者隔一段距离更容易地观看。
在一个实施例中,用户界面调适组件110可接收调适参数104-2,其包括表示用户的控制指示的值。控制指示的示例可包括用户发起的从输入设备(如键盘、指示器、触摸屏等)接收的信号。例如,替代使用户界面调适组件110自动生成用于定制用户界面视图 120-b的用户界面元素,用户可手动选择和改变用于用户界面视图102的一个或多个用户界面元素。继续先前的示例,用户可选择用于膝上型计算机显示器的用户界面视图102的编辑用户界面元素,由此允许用户在会议期间编辑文档。用户可进一步对用于大触摸显示器的定制用户界面视图120-b的编辑用户界面元素取消选择以增强会议室中与会者的远距离观看。
在一个实施例中,用户界面调适组件110可接收调适参数104-3,其包括表示用户相对于显示器的位置的值。例如,可周期性地、非周期性地或连续地进行用户位置和显示器之间距离的测量。测量可用于确定用户界面视图102的哪些用户界面元素适用于接近用户的显示器。继续先前示例,用户界面调适组件110可周期性地接收指示用户和显示器之间的距离的调适参数104-3。用户界面调适组件110可基于距离为大触摸显示器的定制用户界面视图120-b选择一个用户界面元素集合。例如,用于编辑工具的用户界面元素可随着用户移动得离显示器越来越近而出现,且可随着用户移动得远离显示器而消失。在另一示例中,用于编辑工具的用户界面元素可基于用户在给定时刻更靠近哪一侧来从显示器的一侧移动到显示器的另一侧。
在一个实施例中,用户界面调适组件110可接收调适参数104-4,其包括表示用于显示器的组件的值。显示器设备可具有提供超出显示屏的附加能力的一个或多个组件,如摄像头、话筒阵列、触摸传感器、动作传感器、扬声器等等。计算设备通常可例如经由USB接口或类似接口来访问这些功能。此类组件的存在也能影响显示的功能以及显示器的使用。 例如,用户界面调适组件110可检测为显示器实现的触摸传感器,并生成具有用于触摸传感器的用户界面控制元素的定制用户界面视图120-b。
呈现组件130可在第二显示器上呈现定制用户界面视图120-b。在一个实施例中, 在第一显示器上呈现应用程序的用户界面视图102的同时,呈现组件130可在第二显示器上呈现应用程序的定制用户界面视图120-b。在一个实施例中,在第一显示器上呈现应用程序的用户界面视图102的不同时间,呈现组件130可在第二显示器上呈现应用程序的定制用户界面视图120-b。呈现组件130可实现为计算设备的主处理系统的一部分,或者在专用处理系统中实现,如用于与计算设备的主处理系统一起使用的一个或多个显示器的显示适配器。
图2示出用户界面调适组件110的更详细框图。在图2显示的所示实施例中,用户界面调适组件110可进一步包括数据存储232和位置组件234。位置组件234可耦合至各个输入设备,包括摄像头对0、话筒242和动作检测器M4。可以理解,用户界面调适组件 110可根据给定实现的需要包括更多或更少的元素。例如,其它输入设备可包括用于人类的各种生物测定传感器。各实施例不限于该上下文。
数据存储232可包括存储自定义用户界面系统100的信息的数据库。数据存储232 可包括与自定义用户界面系统100在相同设备上实现的本地数据存储,或者在与执行自定义用户界面系统100的设备不同的设备上实现的远程数据存储。数据存储232可存储对自定义用户界面系统100有用的信息,如与给定应用程序、给定计算系统、给定显示器、给定显示适配器、用户界面元素、用户界面模板、定制用户界面模板、历史信息、移动模式、用户偏好、用户简档、定制规则等等相关联的信息。例如,数据存储232可存储附连至设备的各个显示器的规范,如屏幕大小或分辨率。或者,某些设备本地地共享能力,例如当经由数字视频接口(DVI)电缆附连设备或者将USB监视器与相机或传感器附连时。在这种情况下, 数据存储232可以是可任选的组件。
位置组件234可被安排成确定用户相对于显示器的位置,并将该位置编码成调适参数104-3。位置组件234可基于从摄像头M0、话筒242和/或动作检测器244接收的信息确定用户的位置。作为补充或替换,位置组件234可基于用户携带的设备(如智能电话) 来跟踪用户的位置。在这种情况下,位置组件234可从GPS设备、蜂窝塔三角测量、无线数据网络节点检测或类似位置检测技术来自动检索位置信息。除了用户的位置,位置组件234 可被具体安排成标识用户的各个身体部分的位置,如用户的手臂,用于基于动作捕获姿势和其它动作的用户界面。
位置组件234可通过分析从摄像头240接收的视频信息来确定位置。例如,摄像头240可向位置组件234提供具有用户和显示设备的图像的连续视频或周期图像。位置组件234可测量用户和显示设备之间的距离,并将测得的距离编码成调适参数104-3。作为补充或替换,显示设备或会议室中其它家具和设备的位置可存储在数据存储232中,并且位置组件234可基于与会议室中已知位置的邻近度来估计用户离显示设备的距离。
位置组件234可通过分析从话筒242接收的音频信息来确定位置。例如,话筒242 可记录来自用户的声音,并使用声学定位技术来确定用户相对于显示设备的距离和方向。
位置组件234可通过分析从动作检测器244接收的动作信息来确定位置。例如, 动作检测器244可扫描用户的动作,并使用动作检测技术来确定用户相对于显示设备的距离和方向。
用户界面调适组件110可从位置组件234接收调适参数104-3,并基于接收到的调适参数104-3生成定制用户界面视图120-b。例如,假设显示器是具有触摸传感器的大触摸显示器。用户界面调适组件110可基于与大触摸显示器一侧或另一侧的邻近度来调节用户界面视图102的各个控制用户界面元素,以使用户更方便地控制应用程序。在另一示例中, 用户界面调适组件110可在用户远离大触摸显示器移动时调节字体大小,以允许用户更好地看见用户界面视图102上的文档。在又一示例中,当用户从大触摸显示器移动离开时,由于用户将不能使用触摸屏,因此用户界面调适组件110可完全移除控制用户界面元素。
图3示出了系统300的框图。系统300可包括根据所述实施例被安排成执行各种操作的通信耦合至多个显示器308-c的计算设备302。例如,计算设备302可实现用以为各个显示器308-c生成定制用户界面视图120-b的自定义用户界面系统100。
计算设备302可包括但不限于参考图1所述的具有处理系统的任何电子设备。在图3显示的所示实施例中,计算设备302可包括应用程序304、自定义用户界面系统100和显示适配器306。可以理解,计算设备302可根据给定实现的需要包括更多或更少的元素。
多个显示器308-c各自可包括用于呈现视觉、触觉或听觉信息的任何电子显示器。显示器308-c的示例可包括但不限于阴极射线管(CRT)、双稳态显示器、电子纸、数码管、向量显示器、平板显示器、真空荧光显示器、发光二级管(LED)显示器、电致发光(ELD) 显示器、等离子显示面板(PDP)、液晶显示器(LCD)、薄膜晶体管(TFT)显示器、有机发光二级管(OLED)显示器、表面传导电子发射显示器(SED)、激光电视机、碳纳米管、纳米晶体显示器、头戴式显示器以及与所述实施例一致的任何其它显示器。在一个实施例中,显示器 308-c可被实现为触摸屏显示器。触摸屏显示器是可检测显示区域内触摸的存在和位置的电子视觉显示器。触摸可来自手指、手、指示笔、光笔等等。各实施例不限于该上下文。
自定义用户界面系统100可生成用于一个或多个显示器308-c的定制用户界面视图120-b。如图所示,在应用程序304的用户界面视图102呈现在显示器308-1上的同时, 呈现组件130可在显示器308-2上呈现应用程序304的定制用户界面视图120-1。如上所述,用户界面视图102可以是针对主显示器呈现的应用程序的当前用户界面视图,而定制用户界面视图120-1可以是为辅显示器具体定制的用户界面视图102的调适版本。虽然用户界面视图102和定制用户界面视图120-1可共同共享某些用户界面视图,但是它们各自具有至少一个彼此不同的用户界面元素(例如,添加的UI元素、移除的UI元素、修改的UI 元素等等)。可以理解,自定义用户界面系统100可为任何数量的显示器308-c生成任何数量的定制界面视图120-b。各实施例不限于该上下文。
图4A、4B示出系统400的框图。系统400可包括根据所述实施例被安排成执行各种操作的通信耦合至多个显示器408-d的计算设备402。例如,计算设备402可实现用以为各个显示器408-d生成定制用户界面视图120-b的自定义用户界面系统100。计算设备 402和多个显示器408-d可类似于参考图3所述的对应计算设备302和多个显示器308_c。
自定义用户界面系统100可生成用于一个或多个显示器408-c的定制用户界面视图120-b。在一个实施例中,在与第一显示器408-1上呈现应用程序404的用户界面视图 102不同的时间,呈现组件130可在显示器408-2上呈现应用程序404的定制用户界面视图 120-b。如图4A所示,呈现组件130可在显示器408-1上呈现应用程序404的用户界面视图102,而显示器408-2为空白或关闭。如图4B所示,呈现组件130可在显示器408-2上呈现应用程序404的用户界面视图120,而显示器408-1为空白或关闭。
作为示例,假设用户具有附连到设备的两个不同的显示器,每个显示器在会议室的相对侧。当用户朝向显示器408-1移动时,呈现组件130可打开显示器408-1并呈现用户界面视图102。呈现组件130可关闭显示器408-2以转换功率或改进听众注意力。当用户朝向显示器408-2移动时,呈现组件130可关闭显示器408-1,且打开显示器408-2并呈现定制用户界面视图120。
图5A示出示例性的定制用户界面视图102。图5A示出具有动作传感器560的显示器308-2,其用于显示应用程序304、404的用户界面视图102-1。假设应用程序304包括文字处理应用程序,且用户界面视图102-1包括文字处理应用程序的特定用户界面视图。 如图所示,用户界面视图102包括各个用户界面元素,包括文档502、控制条504和状态条 506。进一步假设,用户界面视图102-1呈现在作为膝上型计算机的显示器的显示器308-1 上。
图5B示出示例性的定制用户界面视图120-1。图5B示出在用户界面调适组件110 进行调适操作以生成用户界面视图102-1的定制用户界面视图120-1之后的用户界面视图 102-1。假设定制用户界面视图120-1呈现在显示器308-2上,该显示器是会议室中的具有摄像头和触摸传感器的大触摸显示器。进一步假设,对于定制用户界面视图120-1的基于姿势的控制,显示器308-2具有用于检测用户(包括用户的身体部分)的动作(例如挥手) 的动作传感器560。由于显示器308-2是被设计成供会议室中的各个与会者观看的大触摸显示器,因此定制用户界面视图120-1保留文档502和控制条504的主焦点用户界面元素。 然而,定制用户界面视图120-1移除状态条506以进一步放大文档502并增强文档502上的焦点,并基于检测到的显示器308-2的属性和能力来这么做。要注意,定制用户界面视图 120-1不仅仅是用户界面视图102的放大版本,而是具有适合显示器308-2的不同用户界面元素的放大的用户界面视图。因此,从定制用户界面视图120-1移除状态条506适用于该上下文。
进一步假设,用户界面调适组件110接收动作传感器560生成的指示用户位置接近于显示器308-2 —侧508的调适参数104-3。用户界面调适组件110可生成用户界面视图102-1的定制用户界面视图120-1,以使控制条504朝向显示器308-2的该侧508呈现。 这允许演讲者更容易碰到并利用触摸传感器,用于管理应用程序304的文档502。
图5C示出示例性的定制用户界面视图120-2。如同定制用户界面视图120_1,定制用户界面视图120-2是针对显示器308-1定制的。然而,在呈现期间的某个时间,如动作传感器560所检测的,演讲者朝向显示器308-2的一侧510移动。用户界面调适组件110 从位置组件234接收指示用户位置接近显示器308-2的一侧510的调适参数104-3。用户界面调适组件110可生成用户界面视图102的定制用户界面视图120-2,以使控制条504朝向显示器308-2的该侧510呈现。这允许演讲者更容易碰到并利用触摸传感器,用于管理应用程序304的文档502。
图5D示出示例性的用户界面视图120-2。图5D示出在用户界面调适组件110的调适操作之前的用户界面视图102-2。由于显示器308-2是被设计成由会议室中的各个与会者观看的大触摸显示器,因此当动作传感器560生成的调适参数104-3指示用户离显示器308-2超过预定距离时,用户界面视图102-2只保留文档502的主焦点用户界面元素。该场景允许向用户界面视图102-2添加用户界面元素的示例。
图5E示出示例性的定制用户界面视图120-3。图5E示出在用户界面调适组件110 的调适操作之后的用户界面视图102-2。假设用户界面调适组件110接收动作传感器560 生成的指示用户位置在显示器308-2的限定距离之内并且接近显示器308-2的一侧510的调适参数104-3。用户界面调适组件110可生成用户界面视图102-2的定制用户界面视图 120-3,以使多个控制元素512-1,512-2和512-3朝向显示器308-2的该侧510呈现。这允许演讲者经由用户可容易地碰到的一组控件与文档502交互。
上述实施例的操作可参考一个或多个逻辑流程来进一步描述。可以理解,除非另外指明,否则代表性的逻辑流程不一定要按所呈现的次序或者按任何特定次序来执行。此外,关于逻辑流程描述的各种活动可按串行或并行的方式执行。视给定一组设计和性能约束所需,逻辑流程可使用所述实施例的一个或多个硬件元件和/或软件元件或替换元件来实现。例如,逻辑流程可被实现为供逻辑设备(例如,通用或专用计算机)执行的逻辑(例如,计算机程序指令)。
图6示出逻辑流程600的一个实施例。逻辑流程600可表示由在此所描述的一个或多个实施例(诸如自定义用户界面系统100的用户界面调适组件110)所执行的操作中的部分或全部。
在图6显示的所示实施例中,在框602,逻辑流程600可在用于设备的第一显示器上呈现应用程序的用户界面视图。例如,自定义用户界面系统100的呈现组件130可在用于计算设备302的第一显示器308-1上呈现应用程序304的用户界面视图102。
在框604,逻辑流程600可检测用于设备的第二显示器。例如,计算设备302的显示适配器306可检测对于计算设备302可用的附加显示器的存在,如显示器308-2至308_c。
在框606,逻辑流程600可基于调适参数定制用户界面视图。例如,自定义用户界面系统100的用户界面调适组件110可接收用户界面视图102和一个或多个调适参数 101-a,并基于一个或多个调适参数104-a定制用户界面视图102。在一个实施例中,例如, 用户界面调适组件110可添加、移除、修改或移动用户界面视图102的用户界面元素以生成定制用户界面视图120-b。
在框608,逻辑流程600可在第二显示器上呈现定制用户界面视图。例如,呈现组件130可在计算设备302的第二显示器308-2上呈现定制用户界面视图120-1。
在各个实施例中,可以理解,利用单个应用程序的单个设备可利用多个显示器来呈现多个用户界面视图,其中用户界面视图包括单个用户界面视图的不同版本。这是优于利用多个显示器的其他常规计算系统的显著改进,在其他常规计算系统中应用程序可生成单个用户界面视图用于在多个显示器的每一个上呈现,其中针对给定显示器缩放用户界面视图。换句话说,每个显示器具有跨不同显示设备同步的不同用户界面视图,而不是其中跨所有显示器简单复制用户界面视图和对用户界面视图的任何改变的束缚模式。各实施例不限于该上下文。
图7示出适用于实现上述各实施例的示例性计算体系结构700的实施例。计算体系结构700包括各种常见计算元件,如一个或多个处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件,等等。然而,各实施方式不限于由计算体系结构700来实现。
如图7所示,计算体系结构700包括处理单元704、系统存储器706以及系统总线 708。处理单元704可以是可购得的各种处理器中的任一种。双微处理器和其它多处理器体系结构也可用作处理单元704。系统总线708向包括但不限于系统存储器706的各系统组件提供到处理单元704的接口。系统总线708可以是若干种总线结构中的任一种,这些总线结构还可互连到存储器总线(带有或没有存储器控制器)、外围总线、以及使用各类市场上可购买到的总线体系结构中的任一种的局部总线。
系统存储器706可以包括各种类型的存储器单元,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM (DRAM)、双倍数据率DRAM (DDRAM)、同步DRAM (SDRAM)、静态 RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM (EEPROM)、 闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(S0N0Q存储器、磁卡或光卡、或适于存储信息的任何其他类型的介质。在图7示出的所示实施方式中,系统存储器706可包括非易失性存储器710和/或易失性存储器712。基本输入/输出系统¢10 可以存储在非易失性存储器710中。
计算机702可包括各种类型的计算机可读存储介质,包括内置硬盘驱动器 (HDD) 714、用于读写可移动磁盘718的磁软盘驱动器(FDD) 716、以及用于读写可移动光盘 722(例如,CD-ROM或DVD)的光盘驱动器720。HDD 714、FDD 716、以及光盘驱动器720可分别由HDD接口 724、FDD接口 7 和光盘驱动器接口 7 连接到系统总线708。用于外置驱动器实现的HDD接口 7M可包括通用串行总线(USB)和IEEE 1394接口技术中的至少一种或两者。
驱动器及相关联的计算机可读介质提供了对数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可存储在驱动器和存储器单元710、 712中,包括操作系统730、一个或多个应用程序732、其它程序模块734和程序数据736。一个或多个应用程序732、其它程序模块734和程序数据736可包括例如自定义用户界面系统 100、用户界面调适组件110、定制用户界面视图120-b、呈现组件130、数据存储232、和位置组件234。
用户可以通过一个或多个有线/无线输入设备,例如键盘738和诸如鼠标740等定点设备将命令和信息输入到计算机702中。其它输入设备可包括话筒、红外(IR)遥控器、 操纵杆、游戏垫、指示笔、触摸屏等等。这些和其它输入设备通常通过耦合到系统总线704 的输入设备接口 742连接到处理单元708,但也可通过诸如并行端口、IEEE 1394串行端口、 游戏端口、USB端口 UR接口等其它接口连接。
一个或多个监视器744或其它类型的显示设备也经由诸如视频适配器746等的接口连接到系统总线708。除了监视器744之外,计算机通常包括诸如扬声器、打印机等其它外围输出设备。一个或多个监视器745也可经由输入设备接口 742和/或诸如USB集线器 743等的集线器连接到系统总线708。监视器745可包括各种组件,如摄像头、话筒阵列、触摸传感器、动作传感器、扬声器等等。这些组件可经由USB集线器743连接到输入设备接口 742。
计算机702可使用经由有线和/或无线通信至一个或多个远程计算机,诸如远程计算机748的逻辑连接在网络化环境中操作。远程计算机748可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他常见的网络节点,并且通常包括相对于计算机702描述的许多或所有元件,但为简明起见仅示出了存储器/存储设备750。所描绘的逻辑连接包括到局域网(LAN) 752和/或例如广域网 (WAN) 754等更大网络的有线/无线连接。这种LAN和WAN连网环境常见于办公室和公司, 并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网络。
当在LAN连网环境中使用时,计算机702通过有线和/或无线通信网络接口或适配器752连接到LAN 756。适配器756可以方便到LAN 752的有线和/或无线通信,并且还可包括其上设置的用于使用适配器756的无线功能进行通信的无线接入点。
当在WAN连网环境中使用时,计算机702可包括调制解调器758,或连接到WAN 7 上的通信服务器,或具有用于诸如通过因特网等通过WAN 7 建立通信的其它装置。或为内置或为外置以及有线和/或无线设备的调制解调器758经由输入设备接口 742连接到系统总线708。在联网环境中,相对于计算机702所描绘的程序模块或其部分可以存储在远程存储器/存储设备750中。应该理解,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他手段。
计算机702可操作来使用IEEE 802标准家族来与有线和无线设备或实体进行通信,这些实体例如是在操作上安置成与例如打印机、扫描仪、台式和/或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话进行无线通信(例如,IEEE 802. 11空中调制技术)的无线设备。这至少包括Wi-Fi (即无线保真)、WiMax和蓝牙TM无线技术。由此,通信可以如对于常规网络那样是预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi 网络使用称为IEEE 802. llx(a、b、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802. 3相关的介质和功能)。
图8示出适用于实现上述各实施例的示例性通信体系结构800的框图。通信体系结构800包括各种常见通信元件,如发射机、接收机、收发机、无线电装置、网络接口、基带处理器、天线、放大器、滤波器,等等。然而,各实施方式不限于由通信体系结构800来实现。
如图8所示,通信体系结构800包括一个或多个客户机802和服务器804。客户机 802可实现客户机系统310、400。服务器804可实现服务器系统330。客户机802和服务器 804在操作上连接到可被用来存储相应客户机808和服务器810本地的信息(如cookie和 /或相关联的上下文信息)的一个或多个相应客户机数据存储802和服务器数据存储804。
客户机802和服务器804可以使用通信框架806在彼此之间传递信息。通信框架806可以实现任何公知通信技术,如适用于与分组交换网络(例如,诸如因特网等公共网络、诸如企业内联网等专有网络,等等)、电路交换网络(例如,公共交换电话网)、或分组交换网络和电路交换网络的组合(使用合适的网关和转换器)一起使用的技术。客户机802 和服务器804可以包括被设计成可与通信框架806进行互操作的各种类型的标准通信元件,如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电装置、无线发射机/接收机(收发机)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质包括有线通信介质和无线通信介质。有线通信介质的示例可以包括导线、电缆、金属线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤、所传播的信号等。无线通信介质的示例可以包括声学、射频(RF)频谱、红外和其它无线介质。客户机802和服务器 804之间的一种可能的通信可以是以适用于在两个或更多计算机进程之间传输的数据包的形式。例如,数据包可以包括cookie和/或相关联的上下文信息。
各实施例可以使用硬件元件、软件元件或两者的组合来实现。硬件元件的示例可以包括设备、组件、处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、 现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用软件、计算机程序、应用程序、系统程序、 机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、 符号、或其任意组合。确定一实施例是否使用硬件元件和/或软件元件来实现可视给定实现所需根据任何数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束。
一些实施方式可包括制品。制品可包括被设置为存储逻辑的计算机可读的存储介质。计算机可读的存储介质的示例可包括能够存储电子数据的任何存储介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等。逻辑的示例可包括各种软件元件,诸如软件组件、程序、应用、计算机程序、 应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。例如,在一个实施例中,制品可以存储可执行计算机程序指令,该指令在由计算机执行时使得该计算机执行根据所描述的各实施方式的方法和/或操作。可执行计算机程序指令可包括任何合适类型的代码,诸如源代码、已编译代码、已解释代码、可执行代码、静态代码、动态代码等。可执行计算机程序指令可根据用于指示计算机执行特定功能的预定义的计算机语言、方式或句法来实现。这些指令可使用任何合适的高级、低级、面向对象、可视、已编译和/或已解释编程语言来实现。
一些实施方式可使用表述“一个实施方式”和“一实施方式”及其派生词来描述。 这些术语意味着结合该实施方式描述的特定特征、结构、或特性包括在至少一个实施方式中。出现在说明书中各个地方的短语“在一个实施例中”不必全都指的是同一实施例。
一些实施例可使用表述“耦合的”和“连接的”及其派生词来描述。这些术语不必旨在互为同义词。例如,一些实施例可使用术语“连接的”和/或“耦合的”来描述以指示两个或更多元件彼此有直接的物理或电接触。然而,术语“耦合的”还可以意味着两个或更多元件彼此不直接接触,而仍彼此合作或交互。
要强调的是,提供了本公开的摘要以符合37C. F. R. 1. 72(b)节要求使读者能快速确定本技术公开的特性的摘要。提交摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出于将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施方式中。此公开方法将不被解释为反映所要求保护的实施方式要求比每个权利要求中明确陈述的更多特征的意图。相反,如所附权利要求书所反映,发明性的主题存在于比单个已公开实施方式的所有特征少的特征中。从而,据此将所附权利要求结合进详细描述中,其中每个权利要求独立地代表一个单独的实施方式。在所附权利要求书中,术语“包括”和“其中”分别用作术语“包含”和“其特征在于”的易懂的英文等价词。而且,术语“第一”、“第二”、“第三”等等只用作标记,而不旨在将数字要求强加于其对象上。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种计算机实现的方法,包括在用于设备的第一显示器上呈现(60 应用程序的用户界面视图;检测(604)用于所述设备的第二显示器;基于调适参数定制(606)所述用户界面视图;以及在所述第二显示器上呈现(608)定制用户界面视图。
2.如权利要求1所述的计算机实现的方法,其特征在于,包括在所述设备的所述第一显示器上呈现所述应用程序的所述用户界面视图的同时,在所述设备的所述第二显示器上呈现所述应用程序的所述定制用户界面视图。
3.如权利要求1所述的计算机实现的方法,其特征在于,包括接收表示所述第二显示器的物理特性的调适参数。
4.如权利要求1所述的计算机实现的方法,其特征在于,包括接收表示来自用户的控制指示的调适参数。
5.如权利要求1所述的计算机实现的方法,其特征在于,包括接收表示用户相对于所述第二显示器的位置的调适参数。
6.如权利要求1所述的计算机实现的方法,其特征在于,包括基于视频信息、音频信息或动作信息确定用户的位置。
7.一种装置,包括处理器(704);耦合至所述处理器的多个显示器(308);以及耦合至所述处理器的存储器(706),所述存储器存储在由所述处理器执行时用于调适应用程序的用户界面视图以供由一个或多个显示器呈现的自定义用户界面系统,所述自定义用户界面系统包括用户界面调适组件(110),用于接收用于在第一显示器上呈现的所述应用程序的用户界面视图和调适参数作为输入,并基于所述调适参数修改用于在第二显示器上呈现的所述用户界面视图;以及呈现组件(130),用于在第二显示器上呈现定制用户界面视图。
8.如权利要求7所述的装置,其特征在于,所述呈现组件用于在所述第一显示器上呈现所述应用程序的所述用户界面视图的同时,在所述第二显示器上呈现所述应用程序的所述定制用户界面视图。
9.如权利要求7所述的装置,其特征在于,所述调适参数表示所述第二显示器的物理特性、用户的控制指示、或用户的位置。
10.如权利要求7所述的装置,其特征在于,所述自定义用户界面系统包括位置组件, 用于基于视频信息、音频信息或动作信息来确定用户相对于所述第二显示器的位置。
全文摘要
本发明描述了为不同显示器定制用户界面的技术。诸如具有处理系统的电子设备的装置可实现自定义用户界面系统,其在被处理器执行时用于调适应用程序的用户界面视图以供由一个或多个显示器呈现。自定义用户界面系统可包括用户界面调适组件以及其它元素,该用户界面调适组件用于接收用于在第一显示器上呈现的应用程序的用户界面视图和调适参数作为输入,并基于调适参数修改用于在第二显示器上呈现的用户界面视图。呈现组件用于在第二显示器上呈现定制用户界面视图。对其它实施例也予以描述并要求保护。
文档编号G06F9/44GK102541548SQ20111043630
公开日2012年7月4日 申请日期2011年12月22日 优先权日2010年12月23日
发明者D·汉斯, J·伯格, J·弗兰德, J·桑蒂, J-Y·李, K·卡纳沃特, N·菲什 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1