基于接近度的计算机显示器的制作方法

文档序号:6478487阅读:131来源:国知局
专利名称:基于接近度的计算机显示器的制作方法
基于接近度的计算机显示器背景人们在家庭和商务环境的许多活动中都使用计算机。计算机可以帮助人们组织他 们收集的信息或通过因特网或从其他来源检索新的信息。常常使用计算机在诸如LCD面板 等可视显示设备上向人呈现此信息。供呈现给用户的信息常常是由在计算机上执行的应用 程序生成的。在许多计算机 中,显示画面是由计算机的操作系统内的显示接口软件创建的。应用程序可以将供显示的 信息指定为对象,对象由显示接口软件进行处理,以在显示设备上创建所需外观。在某些情况下,来自一个应用程序中信息可以在分配给该应用程序的一个或多个 “窗口”中呈现。显示接口软件可以同时在不同的窗口中呈现来自多个应用程序的信息。此 夕卜,显示接口软件可以在每一个窗口,或显示器上的其他位置,呈现由操作系统所定义的对 象。例如,显示接口软件可以跨显示器底部提供由操作系统所定义的“任务托盘”或“菜单 栏”,以指示正在或可用于在计算机上运行的应用程序。显示的对象可具有多种形式中的任一种。在简单形式中,对象可以是文本的集合。 但是,某些操作系统支持更复杂的对象。例如,文本可以格式化为列表对象。此外,对象可 以包括单独的或与文本相结合的图标或其他图形元件。或者,对象可以定义控件以使得当 用户选择显示设备上显示控制对象的位置时,计算机将执行与该控件相关联的功能。用户 经常通过使用鼠标或允许用户将光标定位在显示器上的特定位置并指示选择(如通过点 击按钮)的其他定点设备来选择控件。但是,某些设备还具有触摸屏,以允许用户直接指示 对位于显示器的特定位置的控制对象的选择。在某些情况下,用户可以影响显示器上的信息外观,或者通过配置应用程序,或者 通过配置操作系统内的显示软件。配置应用程序可以使应用程序改变为显示而生成的信息 的特性或格式。配置显示软件可以改变为显示而生成的信息的分辨率,这可以影响对象在 显示器上的大小或位置。此外,用户可以通过改变显示设备的设置来更改对象在显示器上 的大小或位置。发明概述在计算机被用来向参与活动活动任务的用户呈现信息的情况下,用户与显示设备 的邻近度可以随着用户执行任务而改变。计算机系统可以调整所显示的信息的大小、格式、 量,或其他显示特性,以使得在用户执行活动任务期间显示器以对用户有用的格式提供信 肩、ο计算机系统可以基于指示用户与显示器的邻近度的上下文信息来调整显示特性。 可以使用显示设备上的接近度传感器来自动获取关于用户邻近度的上下文信息。或者,可 以通过用户输入获取上下文信息,如通过显示器上或显示设备上的别处的控件,或通过由 用户操作的遥控器。在某些实施例中,可以由计算机的操作系统至少部分地基于由应用程序生成的对 象的属性来实现不同的显示模式。属性可以指定应该显示特定对象的大小,这取决于用户 与显示设备的邻近度。另选地或另外地,属性可以指定在每一种模式中将显示哪些对象,或适用于每一种模式的其他显示特性。以上概述是对由所附权利要求定义的本发明的非限定性的概述。附图简述附图不旨在按比例绘制。在附图中,各个附图中示出的每一完全相同或近乎完全 相同的组件由同样的标号来表示。出于简明的目的,不是每个组件在每张附图中均被标号。 附图中图IA是基于用户与显示设备的邻近度以第一模式操作的计算机系统的草图;图IB是基于用户与显示设备的接近度以第二模式操作的图IA的计算机系统的草 图;图IC是支持基于接近度的显示模式的计算机系统的替换实施例的草图;图2A是以第一基于接近度的操作模式呈现给计算机的用户的用户界面的草图;图2B是以第二基于接近度的操作模式呈现给计算机的用户的用户界面的草图;图3是示出根据本发明的一实施例的计算机系统的框图;以及图4是可以由根据本发明的一实施例的计算机系统执行的过程的流程图。详细描述发明人已经了解,人们想要与其计算机进行交互的方式将随着计算机变得更广泛 地用于传统办公室环境之外的应用而改变。由于人们结合活动任务来使用计算机,而不是 如在传统的办公室环境中那样坐在计算机的前面,人们将在包含计算机的房间里走来走 去,有时与计算机非常接近,有时较远离计算机。发明人已经了解,对于用于通过可视显示 器向人提供信息的计算机,这种变化的接近度使得难以定义适当的界面。为提供更合乎需 要的用户体验,计算机可以配置有基于与用户与显示设备的接近度相关的上下文来更改显 示的信息的格式和/或类型和/或量的框架。在某些模式下,人可能需要以较大尺寸呈现传达信息的对象,以便于从远处查看 信息或在这个人在包含计算机的房间内走来走去时容易地看见该信息。例如,文本能够以 大字体显示。同样,图形元素可以缩放到较大的大小,以实现“远距离模式”。相反,如果用 户正在以比较固定的模式使用计算机,则用户可以在同时显示较多信息的情况下更快地吸 收由文本或图形组件传达的信息。以较小的大小显示文本或其他对象的“近距离模式”可 以允许这样呈现信息。近距离和远距离模式下的显示画面可以按除对象大小之外的其他方式不同。在远 距离模式下,人不太可能需要显示控制对象,因为这个人或者可能离显示设备太远以至于 无法使用输入设备来选择控制对象,或者可能参与活动任务以使得提供输入将造成分心。 因此,在以远距离模式为人显示信息时,可以从显示器中省略允许对正在执行的应用程序 或操作系统功能进行控制的控制对象中的部分或全部。省略控制对象可以减少屏幕混乱, 或者可以在显示器上为要以较大尺寸显示的其他对象释放空间。然而,通过以“近距离模 式”显示那些对象,当用户与显示设备足够接近以使用那些对象时,计算机用户可能需要的 全部功能都将变得可用。其他类型的对象也可以具有与上下文相关显示格式。例如,任务的一组指令可以包括提供每一个步骤的基本原理或到哪里获取用于执行步骤的材料的细节的文本。这样的 信息对计划或评估任务的人可能有用。然而,对于在执行任务时在房间里走来走去的人而言,细节信息可能不重要。相反,如果任务的每一个步骤的指令以能够从房间的多个位置容 易地看到的较大尺寸清楚地显示,则这个人可能有更好的使用计算机的体验。在远距离模 式下,细节信息可以从显示器中省略,以提供更好的用户体验。然而,该细节信息可能在其 他上下文中有用。因此,当用户处于近距离模式时,可以显示更多细节。因此,支持基于接 近度的显示模式的显示框架可以允许以不同的模式显示不同的信息量。
可以按多种方式中的任一种获取指示显示设备的适当操作模式的上下文信息。作 为一个示例,可以使用显示设备上的换能器或其他传感器来测量的用户与显示设备的接近 度可以指示上下文。在其他实施例中,用户输入可以指定上下文,并可以通过与显示设备相 关联的用户控件,或经由遥控器或以任何其他合适的方式提供到计算设备。为简化计算机系统在两种或更多种上下文相关模式下的操作,计算机的操作系统 内的显示接口组件可以提供基于上下文来实现多种显示模式的框架。显示接口组件可以包 含被配置成接收对要显示的对象的描述的应用程序编程接口(API)。这些描述可以来自应 用程序组件,或来自操作系统。API可以和每一个对象的指示一起接收将要显示对象的模式 的指示,以及描述对象的显示属性的其他信息,该信息也可以是模式相关的。然后,显示接 口组件可以通过应用上下文信息来标识操作模式并呈现包含为该模式指定的、具有在所确 定的模式中为该对象指定的显示属性的对象的显示画面来定义适当的显示画面。可以支持任意数量的操作模式。在某些实施例中,可以支持两种模式,一种近距离 模式和一种远距离模式。例如,远距离模式可以由指示以下内容的上下文信息来触发用户 离显示设备太远以至于无法如在传统办公室环境中那样使用计算机,并且很有可能在计算 机的区域周围走来走去。相反,近距离模式可以由指示以下内容的上下文信息来触发用户 与显示设备足够近以便使用诸如触摸屏或鼠标等传统输入设备。作为特定数值示例,当一 个人离显示设备大约2英尺(60厘米)或更少时可以触发近距离模式。当这个人离显示设 备大于此距离时,可以触发远距离模式。然而,如果上下文信息可用于以更精细的分辨率指示用户位置,则可以支持两种 以上模式。例如,可以提供不同的模式,其中所显示的对象的大小相对于用户与显示设备的 相隔距离而增大。另选地或另外地,所显示的对象的数量或类型可以相对于该距离而减少。图IA示出了支持多种操作模式的显示设备110。显示设备110包括显示区114。 可以使用本领域内已知的组件来制造显示区114。例如,显示区114可以使用阴极射线管 (CRT)或液晶显示(LCD)面板来制造。然而,用于实现显示区114的特定机构对于本发明不 是关键的,并且任何合适的组件,无论是目前已知的还是今后开发的,都可以用来实现显示 区 114。为便于使用支持基于接近度的操作模式的计算机系统中的显示设备110,显示设 备110可以包括接近度传感器112。如图IA所示,放置了接近度传感器112,以生成表示用 户120接近度显示区114的数据。接近度传感器112可以是包含发射机112A和接收机112B的有源传感器。在操作 中,发射机112A发出能量。如果用户120在显示区114附近,所发出的能量可以从用户120 反射,并在接收机112B处接收。在接收器112B处接收到的能级可以提供用户120与显示 区114的接近度的指示。在所示实施例中,接近度传感器112可以是声学换能器。例如,发射机112A可以生成超声波能量。然而,也可以使用其他类型的换能器。例如,可以将红外发射机/接收机 用作接近度传感器。因此,用于实现接近度传感器的特定技术对于本发明不是关键的,可以 使用任何合适类型的换能器。在

图1A所示的情况下,用户120与显示区114的距离是Sp在此配置中,在接收 机112B处接收到来自发射机112A的足够的辐射量,以指示用户120与显示区114间隔可 以被视为在显示区114附近的距离。在此情况下,计算机或生成显示区114的内容的其他 设备可以使用接收机112B的输出来确定应格式化通过显示区114呈现的信息以便进行近 距离模式操作。相反,图1B示出了用户120’已经移动到与显示设备110的距离为S2的位置的情 况。如图1B所示,距离S2大于距离51(图1A)。因此,在接收机112B处接收到的辐射量小 于在图1A所示的操作情况下接收到的辐射。因此,接收机112B的输出指示用户在图1B的 情况下相对远离显示区114。计算机或生成显示区114的内容的其他设备可以使用此信息 来改变通过显示器114向用户120呈现的信息的格式。在图1A和图1B所示的实施例中,使用有源传感器来确定用户与显示区114的接 近度。根据这些接近度测量,可以推断基于接近度的上下文。还可以按其他方式确定上下 文。例如,图1C示出直接用户输入也可以提供上下文信息。图1C示出具有显示区154的 显示设备150。显示区154可以如以上结合显示区114所描述的那样实现。然而,可以使用 任何合适的机构来实现显示区154。在图1C所示的实施例中,显示设备150包括可以用来获取上下文信息的替换机 制。在所示实施例中,可以通过直接用户输入来获取上下文信息。例如,显示设备150可以 包含开关160,用户可以对该开关160进行操作以指示所需操作模式。例如,开关160可以 具有指示近距离模式或远距离模式下的操作的两种设置。然而,这样的开关可以具有指示 任何合适数量的操作模式的任何合适数量的设置。更一般而言,可以结合显示设备150使用任何合适类型的控件来允许用户指定模 式。例如,可以将控件实现为可按下以指示有限数量的操作模式中的一种的一个按钮或一 系列按钮,而不是使用开关。或者,可将控件实现为滚轮或拨盘,可以旋转它们以允许用户 从各种操作模式中指定一种操作模式。此外,控件不一定是诸如开关、按钮或拨盘等机械控 件。可以使用显示器154上的“软键”或其他计算机生成的控件来实现允许用户指定操作 模式的控件。此外,控件也不一定位于显示设备150上。图1C示出用户120"可以操作使用从 遥控器170发射的能量来传达所需操作模式的遥控器170。发射的能量可以是IR、RF、声学 或任何其他合适形式的能量。为了基于通过用户激活遥控器170发射的能量来查明所选操 作模式,可将针对所发射的能量类型的接收机结合到使用显示设备150的计算机系统中。 在图1C所示的实施例中,在显示设备150中结合接收机152以从遥控器170接收命令。然 而,可以使用位于任何合适位置的任何合适的接收机来接收用户从远程位置发送的上下文 fn息o不管如何生成上下文信息,都可以通过生成用于更改通过可视显示器呈现的信息 的类型、量、格式化或其他特性的显示信息来使用上下文信息。位于厨房的家用计算机提供了可以支持多种显示模式的计算机系统的示例。图2A示出了可以由这样的计算机系统生成的用于组织家庭任务的信息的显示画面。例如,可以 由帮助用户组织各种家庭功能的应用程序来生成用户界面200。在图2A中,正在使用组织 列表的应用程序来创建购物列表。在所示实施例中,应用程序生成了面板210,列出了用户可能希望准备的食谱中的 物品。用于准备食谱的物品作为文本对象212A、212B……212F来呈现。与每一个物品相关 联的分别是控制对象214A……214F。通过选择控制对象214A……214F,用户可以指示该用 户具备对应的列出的物品并且不需要购买该物品。例如,控件214B被示为已被选中。因此, 文本对象212B以加删除线格式显示,从而向用户指示不需要购买由该对象描述的物品。通过此界面,用户可以制定包含没有被指示为具备的全部物品的购物列表。可以 包括其他控制对象以帮助用户执行创建购物列表的任务。例如,控件216A在被选中时可以 从面板210中所显示的列表中移除被指示为具备的物品。控件216B可以用来对被指示为 具备的所有物品进行反向选择。控件216C可以用来将列表传送到另一个应用程序。例如, 选择控件216C可以将物品列表发送到向杂货供应商发送购物列表的应用程序。或者,控件 216D在被选中时可以打印所显示的列表。此外,用户界面200可以包含对诸如创建购物列表等任务有用的其他控件和信 息。例如,面板220可以包含在被用户选中时将经常购买的物品添加到购物列表中的控件。其他控件可以允许用户切换到列表管理器应用程序内的不同的任务。例如,控件 230可以允许用户创建不同类型的列表。通过用户界面200呈现的其他控件可以允许用户选择不同的应用程序。例如,显 示菜单栏240。菜单栏240包含菜单栏对象242A……2421,这些对象各自表示可以访问以 调用不同的功能(可能是由不同的应用程序所提供的)的控件。在所示实施例中,菜单栏 对象242D被示为被选中。此操作状态对应于正用于创建呈现在面板210和220中的购物 列表的列表管理器应用程序。其他菜单栏对象可以允许用户访问其他应用程序。例如,用 户可以选择菜单栏对象242E以访问日历应用程序。在所示实施例中,基于由计算机的操作 系统提供的而不是由特定应用程序提供的信息来生成菜单栏240。菜单栏240为用户提供了在各应用程序之间进行切换的机制。尽管其他应用程序 在被选中时可以提供不同的信息,但是它们可以在所显示的用户界面中包含相似性。例如, 每一个应用程序都可以生成供向用户显示的文本对象。控制对象可以结合文本对象将来显 示。此外,可以显示操作系统定义的菜单和控件。或者,可以通过用户界面呈现其他控件、 图形对象及其他信息,而不管正在执行的特定的应用程序是什么。用户界面200表示可以在用户以近距离模式与计算机进行交互时呈现的用户界 面。例如,包括允许用户标识要在列表中包括或排除的项目的多个控件。还包括允许用户 切换任务或切换应用程序的控件。这些控件可以由用户通过鼠标或其他定点设备来选择。 这些交互最有可能在用户靠近显示设备时发生。在此模式下,以大小队呈现文本。该大小 可被选为对于相对靠近呈现用户界面200的显示设备的用户是适当的。然而,用户界面200显示可能对执行活动任务的用户有用的信息。例如,用户可能 希望在厨房内走动以检查面板210中的列表上的物品是否已具备。例如,用户可能移动到 电冰箱以检查所列出的农产品是否具备。在另一时间,用户可能移动到食品室或橱柜以检 查所列出的干货是否具备。在执行这样的活动任务时,用户可能离开呈现用户界面200的显示设备。当用户离开显示设备时,该用户可能无法清楚地看见大小0工的文本。为提供改进的用户体验,当用户离开显示设备时,所显示的对象的特性、量和大小 可以变化。因此,图2B示出了可以由以远距离操作模式执行图2A所示的列表管理器应用 程序的计算机来呈现的替换用户界面250。在所示实施例中,在用户界面250中包括显示面板260。在此实施例中,显示面板 260在文本对象262A……262F中包含与如通过文本对象212A……212F提供的信息相同的 信息。然而,以大小仏呈现与文本对象262A……262F相关联的文本。在此实施例中,大小 込大于大小Dlt)用较大尺寸的对象来呈现信息可以使得用户能够在该用户执行在厨房里走 动并确定所列出的物品是否具备时容易地查看该信息。在所示实施例中,面板260比面板210占用更大比例的显示区。因此,提供了更多 空间以显示较大的文本信息。可以通过呈现不具有对如图2A所示地以近距离模式与用户 界面200进行交互的用户可用的控制对象中的部分或全部的用户界面250来创造用于显示 文本对象的额外空间。例如,菜单栏240没有包括在用户界面250中。同样,省略了面板 220。诸如214A……214F、216A……216D禾口 230等其他控件也未包括在用户界面250中。然而,在远距离模式下省略这些控件不必限制对用户可用的功能。在其中用户界 面200和250呈现在结合接近度传感器的显示设备上的实施例中,随着用户与显示设备靠 得足够近以触摸到屏幕或操作连接到与该显示设备相关联的计算机的鼠标或其他定点设 备,接近度传感器将确定用户正在以近距离模式与设备进行交互。然后,显示画面然后可以 包含图2A所示的全部控制对象。因此,显示设备上的用户界面可以取决于用户与显示设备 的邻近度来在图2A所示的用户界面和图2B所示的用户界面之间交替。作为可以由基于如图2A和2B所示的接近度信息来更改用户界面的系统来提供的 用户体验的具体示例,用户可以如在图2A所示的情况下那样选择列表。在用户界面200在 显示设备上可见的情况下,用户可以选择控件214B或对正在创建的列表添加或移除项目 的其他控件。当用户需要移动到厨房的另一个位置以确定列表上的物品是否具备时,显示 设备可以自动地转换到图2B中所描绘的用户界面250。在此模式下,用户可以容易地阅读 显示器上的列表的文本,即使用户已经离开显示器。当用户返回到显示设备以指示所列出 的物品是否具备时,与该显示设备相关联的接近度传感器可以指示用户已经进入近距离操 作模式。在检测到用户在显示设备附近时,可以显示诸如用户界面200等近距离模式用户 界面。由于此界面具有控制对象,因此用户可以容易地输入信息以指示所列出的物品是否 具备,或通过用户界面以其他方式执行功能。图3示出了能够基于用户接近度来生成如图2A和2B所示的用户界面的计算机系 统。图3示出了可以生成供显示在显示器314上的信息的计算机系统300。计算机系统300 可以用任何合适的硬件或软件组件来实现。例如,计算机系统300可以使用本领域内已知 的的台式计算机来实现。台式计算机可以例如通过电缆连接到诸如显示设备110(图1A) 或显示设备150 (图1C)等等显示设备。或者,计算机系统300也可以用集成到显示设备中 的处理器和其他组件来实现。因此,用于实现计算机系统300的特定组件对本发明不是关 键的。图3示出了可以存在于计算机系统300操作系统中的某些组件。在所示实施例 中,显示接口组件310、用户接近度组件312和语音命令识别组件330可以是作为计算机系统300的操作系统的一部分来实现的软件组件。这样的操作系统可以包括图3中未示出的 其他组件,但是,这些组件对本发明不是关键的。不管计算机系统300内的硬件和操作系统的特定格式是什么,这些组件都可以创 建一个或多个应用程序可以在其上执行的平台。图3示出了可以在由操作系统和底层硬件 创建的环境中执行的应用程序320。为简明起见,示出了一个应用程序,但是,任何数量和类 型的应用程序可以在计算机系统300上执行。在所示实施例中,应用程序320可以是列表管理器应用程序,如生成供通过图2A 和2B中的用户界面来显示的信息的应用程序。然而,应用程序320可以是任何合适类型的 应用程序。当应用程序320执行时,它可以生成供显示在显示设备314上的信息。应用程序 320可以通过生成描述供显示的信息的显示内容350来定义此信息。显示内容350可以定 义具有相关联的属性的对象。可以使用任何合适的机制来表示显示内容,并且图3提供了 示出应用程序可以定义供以不同的基于接近度的模式显示的不同类型或格式的信息的方 式的简单示例。在所示示例中,显示内容350包含具有字段352A、354A和356A的行。这些字段可 以包含定义对象及其相关联的属性的信息。例如,字段352A可以包含描述供显示的对象的 类型的信息。在所示实施例中,字段352A指示将要显示控制对象。字段354A描述显示器 314上该对象应该出现的位置。字段356A指示将要显示对象的一种或多种模式。例如,在 实现近距离和远距离模式的计算机系统中,字段356A中的信息可以指示只有在呈现近距 离模式显示画面时才显示控制对象。或者,字段356A中的信息可以指示将在近距离和远距 离模式两种模式下或只在远距离模式下显示控件。在其中支持两种以上模式的实施例中, 信息字段356A可以指示将要显示控制对象的全部模式。显示内容350中的其他行可以标识供显示的其他对象。这些行可以指示显示不同 类型的信息的对象,或者可以指定相同信息在不同模式下的不同的格式。在图3的示例中,字段352B、354B和356B可以定义用于显示的第二对象。字段 352B可以指示要显示的对象的类型。在此示例中,字段352B包含指示将要显示文本对象的 信息。字段354B可以指示该对象的位置。字段356B可以包含指示将要显示对象的一种或 多种模式的信息。图3以简单化的形式示出了显示内容350。取决于对象的特性,可以结合该对象定 义不同或附加属性。例如,控制对象可以包含对在控件被选中时要执行的功能的描述。文 本对象可以包含定义将要显示文本的字体的信息。一般而言,每一个对象都可以包含由显 示接口组件310识别的类型的属性。因此,显示内容350的特定格式可以取决于显示接口 组件310的实现。显示接口组件310可以是本领域内已知的显示接口。然而,也可以使用任何合适 的显示接口组件。不管显示接口 310的特定实现是什么,显示接口 310都通过应用程序编 程接口(API) 311来接收显示内容350。显示接口组件310利用显示内容350来以可以在显 示设备314上显示的格式呈现由显示内容350指定的对象。一旦呈现,显示接口组件310 将表示提供给显示设备314,显示设备314显示该表示,以使显示内容350中所标识的对象 出现。
在呈现该显示画面时,如果计算机系统300在多个应用程序正在生成供显示的信 息的情况下操作,则显示接口组件310可以组合来自多个应用程序的信息。另外,显示接口 310还可以结合由操作系统或其他控制软件生成的信息。例如,在图2A的实施例中,由列表 管理器应用程序生成的对象被示为与菜单栏240 —起显示,从而包含由操作系统组件生成 的信息。不管被提供给显示接口组件310的信息的源是什么,显示接口组件310都组合信 息,并呈现适当的显示画面。在所示的、其中计算机系统300支持多种操作模式的实施例 中,显示接口组件310基于从中可以推断出所需操作模式的接近度信息来呈现供显示的信 息。如果接近度信息指示计算机系统300正在以近距离模式操作,则显示接口组件310可 以呈现只包含具有指示对象应该出现在近距离模式显示画面中的属性的对象的显示画面。 类似地,显示接口组件310可以基于由接近度信息指示的操作模式来选择性地并入显示对 象或由操作系统生成的其他组件。在计算机系统300中,显示接口组件310从用户接近度组件312获取接近度信息。 用户接近度组件312可以是诸如驱动程序等与诸如接近度传感器112 (图1A)等接近度传 感器接口的计算机软件。然而,用户接近度组件312可以按任何合适的方式获取上下文信 息。例如,用户接近度组件312可以与开关160或从遥控器170(图1C)接收命令信息的接 收机152接口。不管由用户接近度组件312提供的上下文信息的源是什么,显示接口组件310都 可以生成具有适于由上下文信息标识的模式的特性的显示画面。然后,显示接口组件310 可以生成所显示的信息中的某一些,给显示器314发出信号,以使得显示所需格式的信息。在图3所示的实施例中,计算机系统300包含触敏显示器。因此,显示设备314可 以生成指示用户对出现在显示设备314的显示区中的控制对象的选择的信息。如在本领域 内已知的,可以如在计算机系统中那样处理选择控制对象的信息。例如,对控制对象的选择 可使得执行与该控制对象相关联的软件代码。然而,用来处理用户输入的特定机制对本发 明不是关键的,可以使用任何合适的机制。图3示出了用户可以用来提供输入的替换机制。在所示实施例中,计算机系统300 包括语音命令识别单元330。语音命令识别单元330可以包括话筒或适用于获取语音形式 的输入的其他输入设备。语音命令识别组件330可以进行语音识别或其他处理以将语音信 号转换为命令。由语音命令识别组件330识别的命令可以传递到显示接口 310,以便以与通 过触摸触敏显示器314来输入的命令或其他用户输入相同的方式进行处理。语音命令识别组件330可以允许用户输入与可能没有显示在显示设备314的显示 区中的控制对象相关联的命令。例如,图2B示出了不显示命令对象的用户界面250。语音 命令识别组件330可以为用户提供用于选择所显示的对象并执行与这些对象相关联的、可 以在图2A所示的近距离模式显示画面中可用,但是对图2B的模式显示画面不可用的功能。 例如,通过使用诸如“上”、“下”,以及“选择”等简单语音命令,用户可以通过语音命令来指 定列表上的项目。这些命令可以用来标识和选择对象262B,方式与通过触摸触敏屏幕或操 纵鼠标来选择控件214B来选择图2A中的对应的控制对象214B的方式相同。语音识别命令组件330可以识别对在远距离模式下显示信息有用的其他命令。例 如,扩大列表中的文本信息的大小以便在远距离模式下显示可以减少可以同时显示的文本
11量。因此,只有为以近距离模式格式显示而生成的文本的一部分可以同时出现在该信息在 远距离模式下的显示画面中。为使用户能够看到完整的文本,显示接口组件310可以对由 声音命令识别组件330识别的“滚动”命令作出响应。以此方式,以远距离模式操作计算机 系统300的用户能够在不接近显示设备以将其置于近距离模式的情况下查看所有可用文 本。如图1A、1B和1C所示的显示设备和如图3所示的计算机系统可以用来执行取决 于用户与计算机系统进行交互的上下文来以不同格式向用户呈现信息的过程。图4提供了 这一过程的示例。图4的过程从框410开始。在框410,确定计算机用户相对于显示区的接近度。如 上文所描述的,可以使用用于确定接近度的任何合适的机制。可以通过传感器或测量用户 位置的其他设备来确定接近度。或者,可以通过用户激活的控件来获取接近度的指示。作 为另一个示例,可以从计算机系统外部的设备或系统中获取接近度信息。例如,可以使用安 装在房间中的运动检测器来指示用户与显示设备的接近度。也可以通过从用户动作中得出推论来获取接近度的指标。例如,如果在一段时间 内用户没有与计算机系统进行交互,则系统可以转换到远距离模式。该时间段可以取决于 在计算机上执行的应用程序或其他上下文信息。例如,如果计算机正在执行显示物品列表 或执行其他输出密集操作的应用程序,则计算机可以在相对较短的不活动时间段之后推断 出用户没有在显示设备附近。相反,如果正在执行需要大量的输入的应用程序,则即使在相 对较长的没有活动的时间段之后,计算机仍可以推断出用户在附近。因此,在框410处用于 确定用户接近度的特定机制对本发明不是关键的。不管如何确定接近度,该过程基于所确定的接近度在判定框412处分叉。图4示 出了两种操作模式,近距离模式和远距离模式。因此,示出了来自判定框412的两条路径。如果确定的接近度程度在对应于近距离模式的范围内,处理从判定框412分叉到 框420。在框420中,计算机显示诸如菜单栏240 (图2A)等一个或多个菜单栏。可以基于 由操作系统或其他源所提供的信息,生成在框420中显示的菜单栏。在框422中,计算机显 示被标记为以近距离模式显示的控制对象。在图3所示的实施例中,可以由一个或多个应 用程序生成在框422中显示的控制对象。或者或另外,可以由操作系统组件或任何其他适 当的源,生成在框422中显示的控制对象。然而,由于框422在近距离模式处理中进行,在 框422中只显示被标记为近距离模式显示的控制对象。在框424,对于近距离模式,缩放并显示任何文本对象。可以由应用程序、操作系统 组件或其他合适的源来生成文本对象。不管如何生成,每一个文本对象都可以具有一个或 多个与其相关联的属性。一个这样的属性可以指定文本大小。在其中近距离模式模仿计算 机在不基于接近度来显示信息的情况下的普通操作的实施例中,在框424处缩放供显示的 文本可能需要以基于结合文本指定的属性的大小来呈现文本。尽管在图4中没有明确示出,但是,近距离模式处理可以继续显示任何其他类型 的对象。然而,一旦显示了指定用于显示的所有对象,近距离模式处理就可以结束。相反,如果在框410处确定的接近度信息指示用户相对远离显示设备,则处理可 以从判定框412分叉到框430。在框430,远距离模式处理可以开始。框430表示远距离模 式处理中的可选步骤。在某些情况下,菜单栏可以不在远距离模式处理中显示。因此,可以不在远距离模式下执行类似于在框420处执行的处理的处理。然而,在某些实施例中,远距 离模式下的处理可以包括显示有限菜单栏。在框430,可以显示有限菜单栏。例如,可以在 框430处显示包含数量有限数量的菜单栏对象的菜单栏,而不是显示诸如菜单栏240 (图 2A)等包含众多菜单栏对象的菜单栏。例如,可以在框430处显示包含允许计算机从远距离 模式转换到近距离模式的单个菜单栏对象的菜单栏。然而,在图3所示的系统中,显示接口组件310可以在不同的模式下显示包括菜单 栏的对象,这取决于与对那些对象的描述一起提供的显示内容信息。有了该能力,应用程序 或操作系统可以为远距离模式下的菜单栏指定任何所需格式。因此,包含与框420处对于 近距离模式处理显示的相同数量的控制对象的菜单栏是可能的。在框432,计算机可以显示被标记为以远距离模式显示的控制对象。由于在计算 机上执行的应用程序、操作系统组件及其他组件指定供在每一种模式下显示的对象,因此, 框432处的处理涉及显示任何被标记为以远距离模式显示的对象。在框432处显示的对象 的数量和类型可以取决于指定供显示的对象的应用程序及其他组件的操作。在某些实施例 中,在框432处显示的控制对象的数量将少于在框422处以近距离模式显示的显示对象的 数量。在某些实施例中,在框432处显示的控制对象可以是在框422处显示的控制对象的 子集。然而,在框432处显示的对象类型的数量不对本发明构成限制。在框434,远距离模式处理继续。在框434,显示被指定为以远距离模式显示的文 本对象。在某些实施例中,提供给显示接口组件的所有文本对象都将在近距离模式和远距 离模式下显示。在某些实施例中,可以为近距离模式和远距离模式中的每一种模式指定文 本大小。在这样的实施例中,框434处的处理可以包括根据与文本一起指定的大小属性来 缩放被指示以远距离模式显示的文本。在其他实施例中,可以只为近距离模式指定文本大 小。在这样的实施例中,框434处的处理可以包括将文本缩放到为近距离模式文本显示指 定的大小的某一倍数。在图4所示的其中支持两种操作模式的实施例中,缩放文本可能需 要使文本的大小翻倍或者以其他方式将文本大小增加预定倍数。在其中支持两种以上显示 模式的其他实施例中,在框434处缩放文本可能需要与显示设备和用户之间的距离成比例 地缩放文本大小。不管用于标识在框434处的远距离模式文本显示的适当大小的方法是什么,在图 4所示的情况下,缩放文本导致比可以一次显示的文本更多的文本。因此,框434处的处理 只需要显示为远距离模式缩放的文本中的、适合在显示器上一次显示的部分。一旦显示了文本的该部分,则处理继续至判定框440。在判定框440,该过程取决 于是否接收到滚动命令来分叉。可以按任何合适的形式接收滚动命令。例如,在图330的 实施例中,计算机支持语音命令输入。因此,该过程可响应于指示“滚动”的语音命令来从 判定框440分叉到框442。在其他实施例中,可以从诸如遥控器170(图1C)等遥控装置或 其他适当的源接收滚动命令。如果没有接收到滚动命令,则该过程可以结束。然而,如果接收到滚动命令,则该 过程可以在判定框440处分叉到框442。在框442,显示文本的第二部分。在框442处显示 的文本也可以缩放。框442处所使用的缩放因子可以与框434处所使用的缩放因子相同。 然而,在框442处可以使用任何合适的缩放方法。一旦完成了框442的处理,则图4的过程可以结束。然而,每当生成用于显示的新信息时,可以重复图4的过程。每当用户接近度改变,接收到控制输入或发生其他合适的触 发事件时,也可以重复图4的过程。以此方式,通过图4的过程显示的信息可以持续反映用 户与显示设备的接近度以及指示显示画面变化或者显示内容变化的其他信息。 至此描述了本发明的至少一个实施例的若干方面,可以理解,本领域的技术人员 可容易地想到各种更改、修改和改进。这样的更改、修改和改进旨在是本发明的一部分,且旨在处于本发明的精神和范 围内。从而,上述描述和附图仅用作示例。可以用多种方式中的任一种来实现本发明的上述实施例。例如,可使用硬件、软件 或其组合来实现各实施例。当使用软件实现时,该软件代码可在无论是在单个计算机中提 供的还是在多个计算机之间分布的任何合适的处理器或处理器的集合上执行。此外,应当理解,计算机可以用多种形式中的任一种来具体化,如机架式计算机、 台式计算机、膝上型计算机、或图形输入板计算机。另外,计算机可以具体化在通常不被认 为是计算机但具有合适的处理能力的设备中,包括个人数字助理(PDA)、智能电话、或任何 其它合适的便携式或固定电子设备。同样,计算机可以具有一个或多个输入和输出设备。这些设备主要可被用来呈现 用户界面。可被用来提供用户界面的输出设备的示例包括用于可视地呈现输出的打印机或 显示屏和用于可听地呈现输出的扬声器或其它声音生成设备。可被用于用户界面的输入设 备的示例包括键盘和诸如鼠标、触摸板和数字化输入板等定点设备。作为另一示例,计算机 可以通过语音标识或以其它可听格式来接收输入信息。这些计算机可以通过任何合适形式的一个或多个网络来互连,包括作为局域网或 广域网,如企业网络或因特网。这些网络可以基于任何合适的技术并可以根据任何合适的 协议来操作,并且可以包括无线网络、有线网络或光纤网络。而且,此处略述的各种方法或过程可被编码为可在采用各种操作系统或平台中任 何一种的一个或多个处理器上执行的软件。此外,这样的软件可使用多种合适的程序设计 语言和/或常规程序设计或脚本工具中的任何一种来编写,而且它们还可被编译为可执行 机器语言代码或在框架或虚拟机上执行的中间代码。就此,本发明可被具体化为用一个或多个程序编码的一个或多个计算机可读介质 (例如,计算机存储器、一个或多个软盘、紧致盘、光盘、磁带、闪存、现场可编程门阵列或其 它半导体器件中的电路配置等),当这些程序在一个或多个计算机或其它处理器上执行时, 它们执行实现本发明的上述各个实施例的方法。这一个或多个计算机可读介质可以是便携 的,使得其上存储的一个或多个程序可被加载到一个或多个不同的计算机或其它处理器上 以便实现本发明上述的各个方面。此处以一般的意义使用术语程序摂或软件摂来指可被用来对计算机或其它处理 器编程以实现本发明上述的各个方面的任何类型的计算机代码或计算机可执行指令集。另 夕卜,应当理解,根据本实施例的一个方面,当被执行时实现本发明的方法的一个或多个计算 机程序不必驻留在单个计算机或处理器上,而是可以按模块化的方式分布在多个不同的计 算机或处理器之间以实现本发明的各方面。计算机可执行指令可以具有可由一个或多个计算机或其它设备执行的各种形式, 诸如程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能可以按需在各个实施例中进行组合或分布。而且,数据结构能以任何合适的形式存储在计算机可读介质上。为简化说明,数据 结构可被示为具有通过该数据结构中的位置而相关的字段。这些关系同样可以通过对各字 段的存储分配传达各字段之间的关系的计算机可读介质中的位置来得到。然而,可以使用 任何合适的机制来在数据结构的各字段中的信息之间建立关系,例如通过使用指针、标签、 或在数据元素之间建立关系的其它机制。本发明的各个方面可单独、组合或以未在前述实施例中特别讨论的各种安排来使 用,从而并不将其应用限于前述描述中所述或附图中所示的组件的细节和安排。例如,可使 用任何方式将一个实施例中描述的各方面与其它实施例中描述的各方面组合。同样,本发明可被具体化为方法,其示例已经提供。作为该方法的一部分所执行的 动作可以按任何合适的方式来排序。因此,可以构建各个实施例,其中各动作以与所示的次 序所不同的次序执行,不同的次序可包括同时执行某些动作,即使这些动作在各说明性实 施例中被示为顺序动作。在权利要求书中使用诸如“第一”、“第二”、“第三”等序数词来修饰权利要求元素 本身并不意味着一个权利要求元素较之另一个权利要求元素的优先级、先后次序或顺序、 或者方法的各动作执行的时间顺序,而仅用作将具有某一名字的一个权利要求元素与(若 不是使用序数词则)具有同一名字的另一元素区分开的标签以区分各权利要求元素。同样,此处所使用的短语和术语是出于描述的目的而不应被认为是限制。此处对 “包括”、“包含”、或“具有”、“含有”、“涉及”及其变型的使用旨在包括其后所列的项目及其 等效物以及其它项目。
权利要求
一种操作具有显示器的计算机的方法,所述方法包括以第一模式显示信息(420,422,424);传感所述计算机的用户与所述显示器的接近度(410);以及以基于所传感的所述用户的接近度来选择(412)的第二模式显示信息(430,432,434)。
2.如权利要求1所述的操作计算机的方法,其特征在于以所述第一模式显示信息包括将第一信息显示为具有第一大小的文本(424);并且 以所述第二模式显示信息包括将所述第一信息显示为具有不同于所述第一大小的第 二大小的文本(434)。
3.如权利要求1所述的操作计算机的方法,其特征在于以所述第一模式显示信息包括将第一信息显示为具有第一大小的文本(424);并且 以所述第二模式显示信息包括将所述第一信息的一部分显示为具有大于所述第一大 小的第二大小的文本(434)。
4.如权利要求1所述的操作计算机的方法,其特征在于 所述显示器是对触摸敏感的(114);以所述第一模式显示信息包括显示具有第一大小的文本(212E)和触敏控件(214E);并且以所述第二模式显示信息包括将所述第一信息的至少一部分显示为具有大于所述第 一大小的第二大小的文本(262E),所述至少一部分在没有所述触敏控件的情况下显示。
5.如权利要求1所述的操作计算机的方法,其特征在于,还包括基于所述用户是否被 感测到处于大约2英尺(60厘米)的距离内来在所述第一模式和所述第二模式之间进行选 择。
6.如权利要求1所述的操作计算机的方法,其特征在于以所述第一模式显示信息包括显示具有第一大小的多个对象(212A……212F)和至少 一个控制对象(422);并且以所述第二模式显示信息包括所述多个对象的一部分显示为具有大于所述第一大小 的第二大小。
7.如权利要求6所述的操作计算机的方法,其特征在于显示所述至少一个控制对象包括显示菜单栏对象(242A……2421)。
8.如权利要求6所述的操作计算机的方法,其特征在于显示具有所述第一大小的多个对象包括显示文本对象的列表(424);显示所述多个对象的至少一部分包括显示所述列表中的文本对象的第一部分(434);并且所述方法还包括接收指示滚动命令的语音命令输入(440);以及响应于所述语音命令输入,显示所述列表上的文本对象的第二部分(442)。
9.一种计算机显示设备(110),包括适用于向用户显示信息的显示区(114);以及接近度传感器(112),所述接近度传感器被定位成检测靠近所述显示区的用户(120)。
10.如权利要求9所述的计算机显示设备,其特征在于,所述接近度传感器包括红外传感器。
11.如权利要求9所述的计算机显示设备,其特征在于,所述接近度传感器包括声学换 能器。
12.如权利要求9所述的计算机显示设备,其特征在于,所述显示设备是对触摸敏感的 (314)。
13.如权利要求12所述的计算机显示设备,其特征在于,还包括语音命令输入元件 (330)。
14.如权利要求13所述的计算机显示设备,其特征在于,所述显示区包括IXD显示器。
15.一种具有计算机可执行组件的计算机可读介质,所述计算机可执行组件用于在具 有显示设备的计算机上执行,所述计算机可读介质包括用于生成多个对象的至少一个应用程序组件(320);用于生成用户上下文信息的上下文组件(312);适用于接收所述多个对象和所述用户上下文信息的显示接口组件(310),所述显示接 口组件用于呈现所述多个对象的至少一部分以便以基于所述用户上下文信息的大小显示 在所述显示设备上。
16.如权利要求15所述的计算机可读介质,其特征在于所述至少一个应用程序组件适用于在为将要显示的所述多个对象中的每一个指示一 模式(356A、356B)的情况下生成所述多个对象;并且所述显示接口组件适用于基于对应于所述对象的模式和所述用户上下文信息来选择 性地呈现供显示的对象。
17.如权利要求15所述的计算机可读介质,其特征在于,由所述应用程序组件生成的 对象的至少一部分包括文本对象(352B),并且所述显示接口组件以取决于所述用户上下文 信息的大小呈现供显示的文本对象。
18.如权利要求15所述的计算机可读介质,其特征在于,所述上下文组件包括用于接 收指示近距离模式或远距离模式的显示信息的用户输入的用户界面。
19.如权利要求18所述的计算机可读介质,其特征在于,所述用户界面适用于从用户 操作的遥控器(170)接收信息。
20.如权利要求18所述的计算机可读介质,其特征在于,所述用户界面适用于从所述 显示设备上的用户操作控件(160)接收信息。
全文摘要
能够响应于指示用户与显示器的邻近度的上下文信息来更改计算机显示器的显示格式或显示内容的计算机。这样的显示器可以使得一个人能够在这个人参与活动任务时更好地利用计算机的信息组织和传达能力。当这个人接近显示器时,计算机可以呈现大小相对较小的文本,并可以显示诸如实现控制功能的对象等允许与该计算机进行交互的信息。当这个人较远离显示器时,计算机可以呈现大小相对较大的文本,并可以从显示器中省略控制对象以便为较大大小的文本创造空间。
文档编号G06F3/14GK101802767SQ200880108197
公开日2010年8月11日 申请日期2008年8月5日 优先权日2007年9月25日
发明者P·胡佛 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1