提供用于配置客户装置的分布式用户界面的系统和方法

文档序号:7636271阅读:92来源:国知局

专利名称::提供用于配置客户装置的分布式用户界面的系统和方法
技术领域
:本发明涉及用于客户装置的设置和配置的分布式用户界面。
背景技术
:计算机和通信技术持续快速发展。实际上,计算机和通信技术涉及人们日常生活的许多方面。例如,现今消费者正在使用的很多装置都在装置的内部具有小型计算机。这些小型计算机具有不同的大小和复杂度。这些小型计算机包括所有从一个微型控制器到全功能的完整计算机系统。例如,这些小型计算机可以是微型控制器等单片计算机、控制器等单板型计算机、或IBM-PC兼容机等典型台式计算机等。计算机一般具有一个或多个处于计算机核心的处理器。处理器通常与不同的外部输入装置和输出装置相互连接,用来管理特定的计算机或装置。例如,可以将自动调温器中的处理器连接到用于选择温度设置的按钮、连接到暖炉或空调以改变温度、连接到温度传感器以读取当前温度并将其显示在显示器上。很多电器、装置等包括一个或多个小型计算机。例如,自动调温器、暖炉、空调系统、电冰箱、电话、打字机、汽车、自动售货机以及很多不同种类的工业设备,现在一般都在其内部具有小型计算机或处理器。计算机软件使这些计算机的处理器运行并指示处理器如何执行某些任务。例如,在自动调温器上运行的计算机软件可以在达到特定温度时使空调停止运转,或可以在需要时打开加热器。通常将作为装置、电器、工具等的一部分的这些类型的小型计算机称为嵌入式系统。术语"嵌入式系统"通常是指作为更大系统的一部分的计算机硬件和软件。嵌入式系统可以没有键盘、鼠标和/或监视器等典型的输入和输出装置。通常,在每个嵌入式系统的核心,是一个或多个处理器。可以在多种不同情况下利用嵌入式系统。例如,照明系统可以利用嵌入式技术。特别地,嵌入式系统可以用来监视并控制照明系统。例如,嵌入式系统可以用来调暗或增强照明系统内的各个灯或一组灯的亮度。嵌入式系统可以用来通过启动照明系统内的各个灯产生特定照明模式。嵌入式系统可以与照明系统内的各个开关连接。嵌入式系统可以指示开关以对各个灯或整个照明系统通电或断电。因此,可以通过嵌入式系统控制每个独立的灯的亮度或电源状态。安全系统同样可以利用嵌入式技术。嵌入式系统可以用来控制和监视安全系统内的各个安全传感器。嵌入式系统可以提供在白天或夜间的特定时间对每个安全传感器自动通电的控制。嵌入式系统可以与运动传感器连接。嵌入式系统可以自动对各个运动传感器通电,并且如果检测到运动,则提供启动摄像机和/或警报的控制。嵌入式系统还可以与监视门或窗户的传感器连接,并在感测到活动时采取特定动作。嵌入式技术还可以用来控制蜂窝式电话等无线产品。嵌入式系统可以提供对蜂窝式电话的显示器通电的指令。嵌入式系统还可以启动蜂窝式电话内的音频扬声器,以向用户提供来电的音频通知。炉子、电冰箱或微波炉等家用电器也可以包含嵌入式技术。例如,按摩躺椅可以包含嵌入式系统以根据用户的偏好提供使椅子的背部自动倾斜的指令。嵌入式系统还可以根据用户的偏好提供启动椅子内的振动组件的指令。家庭中通常备有的其它产品也可以包括嵌入式系统。例如,可以将嵌入式系统用在厕所内以控制用于补充供水箱的水的水位。例如,可以将嵌入式系统用在喷射式浴缸内来控制空气的流出。尽管这些嵌入式装置中的许多通常包括用户可配置设置,但是它们经常缺乏用于改变该设置的简单、直观的用户界面。例如,高端家庭音频放大器可能具有用于重新配置输入和输出信号、平衡扬声器音响的许多选项和各种处理选项。通常访问该设置的唯一方式是使用该装置的面板上的按钮(或按钮的组合)和遥控上的按钮。使用面板控制和遥控改变设置通常非常麻烦、耗时和不直观。结果,普通用户并未利用这些装置的许多有用功能。此外,许多嵌入式装置(例如,便携式音乐播放器)变得越来越小,更加降低了直接在该装置自身上提供直观、方便使用的界面的可能性。这些装置的功能同样正在增强,这进一步增强了对改变这些装置内的设置的优良且直观的方式的需求。因此,通过用于配置客户装置的改进的系统和方法可以实现受益。这里说明提供用于配置客户装置的分布式用户界面的一些示例性系统和方法。
发明内容公开了一种提供用于配置客户装置的分布式用户界面的方法。从用户界面装置检测具有至少一个用户可配置设置的客户装置。在用户界面装置处,接收用于识别客户装置的用户可配置设置的设置信号和该设置的允许参数。在用户界面装置处,形成基于所接收到的设置信号的用户界面,其中,由用户界面装置而不是客户装置来控制用户界面的配置。在一个实施例中,设置信号没有用于识别用户界面的特定配置的任何数据。设置信号还可以识别客户装置的当前设置。在一个实施例中,所公开的方法还可以包括将通知/人客户装置发送给用户界面装置,和/或在显示装置上显示所形成的用户界面。所公开的方法还可以包括在用户界面装置处接收与用户输入相对应的输入信号以改变用户可配置设置;基于所接收到的输入信号,在用户界面装置处形成控制信号;以及将控制信号从用户界面装置发送给客户装置。在一个实施例中,该方法还包括从用户界面装置检测具有至少一个用户可配置设置的第二客户装置;以及在用户界面装置处接收来自第二客户装置的设置信号。在一个实施例中,客户装置和/或用户界面装置是嵌入式装置。设置信号可以包括描述该数据和/或所接收到的设置的元数据。还公开了一种配置成实现上述方法的计算机系统。该系统包括用户界面装置和一个或多个客户装置。用户界面装置包括相互电子通信的处理器和存储器。至少一个客户装置包括至少一个用户可配置设置。用户界面装置和客户装置相互电子通信。存储在用户界面装置的存储器中的指令配置成实现上述方法。还公开了一种包括用于实现上述方法的可执行指令的计算机可读介质。所公开的系统和方法可以由一个或任意数量的客户装置利用。通过以下结合附图的说明和所附权利要求书,本发明的示例性实施例将变得更充分明显。应当理解,这些附图仅示出示例性实施例,因此,不视为限制本发明的范围,通过使用下列附图,更具体和详细地说明本发明的示例性实施例,其中图1是家庭的实施例中示出的分布式用户界面系统的一个实施例的框图;图2A是示出包括单个客户装置和单个用户界面装置的分布式用户界面系统的一个实施例的框图;图2B是利用图2A所示的分布式用户界面系统所生成的用户界面的一个实施例的屏幕截图(screenshot);图3是与外部输入和输出装置一道示出的分布式用户界面系统的可选实施例的框图;图4是包括多个用户界面装置的分布式用户界面系统的可选实施例的框图;图5是包括多个客户装置的分布式用户界面系统的可选实施例的框图;图6是示出提供用于配置客户装置的分布式用户界面的方法的一个实施例的框图;图7是示出用户界面装置或客户装置的实施例一般利用的主要硬件组件的框图;图8是示出可以与所公开的用于提供分布式用户界面的系统和方法结合利用的照明系统的框图;图9是示出可以与所公开的用于提供分布式用户界面的系统和方法结合利用的安全系统的框图;以及图IO是示出可以与所公开的用于提供分布式用户界面的系统和方法结合利用的家用系统的框图。具体实施方式现在参照本发明的各种实施例,附图中相同的附图标记表示相同或功能类似的元件。这里,如在附图中一般性地说明并示出的,可以以多种不同的结构来配置和设计本发明的实施例。因此,如附图所示,以下对本发明的几个示例性实施例的更详细的说明不像权利要求那样旨在限制本发明的范围,而仅仅是本发明实施例的代表。在这里专用的词"示例性"意为"用作例子、实施例或说明性"。这里作为"示例性"所说明的任何实施例不必解释为优于或好于其它实施例。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。可以作为计算机软件、电子硬件或二者的组合来实现这里所公开的实施例的很多特征。为了清楚地说明硬件和软件的这种可互换性,一般按照各种组件的功能对各种组件进行说明。作为硬件还是软件来实现这种功能取决于具体的应用和施加在整个系统上的设计限制。本领域技术人员可以针对每个具体的应用以不同的方式来实现所述功能,但是这种实现决定不应一皮解释为导致脱离了本发明的范围。在作为计算机软件实现所述功能的情况下,这种软件可以包括位于存储装置内和/或作为电子信号通过系统总线或网络发送的任何一种计算机指令或计算机可执行代码。实现与这里所说明的组件相关的功能的软件可以包括单个指令或很多指令,并可以通过几个不同的代码段、在不同的程序中、在几个存储装置之间分配该软件。在此处所用的术语"计算装置"是指具有通常进行算术运算或逻辑运算的处理器的任何类型的电子装置。计算装置可以包括存储器(例如,随机存取存储器(RAM)、闪存和/或硬盘存储装置)。计算装置可以处理存储在存储器中的指令。计算装置可以可选地包括其它组件,例如,用于与其它装置通信的通信接口(例如,网卡或调制解调器)、用于接收用户输入的输入装置(例如,键盘、触摸板、或鼠标)或用于向用户提供信息的输出装置(例如,音频输出装置或显示屏)。另外,应该注意,计算装置可以作为台式计算机、服务器、平板PC(tabletPC)、笔记本计算机、个人数据助理(PDA)、蜂窝式电话或嵌入式装置等不同类型的装置来实现。图1是家庭108内示出的分布式用户界面系统100的一个实施例的框图。所示家庭108包括停放汽车130a的车库110a、卧室110b、入口通道110c、生活设施室110d、起居室(familyroom)110e以及工作室(den)110f。图l的图示出家庭108的第一层。为了简化,没有示出第二或其它层。当然,图l所示的家庭108仅是示例性的。可以在办公楼、公寓、社区或城市等各种环境下利用分布式用户界面系统IOO。所示系统100包括用户界面装置120、用户界面132、网络124和一系列客户装置130a-n。用户界面装置120是用于形成客户装置130的配置和设置用的用户界面132的计算装置。用户界面装置120包括各种输入装置136和输出装置138。输入装置136可以包括例如小键盘、键盘、鼠标、麦克风、遥控装置、按钮、操纵杆、轨迹球、触摸板、触摸屏、光笔等。不同类型的输出装置138的例子包括显示屏(例如,LCD或CRT显示屏)和音频扬声器。在一个实施例中,输入装置136和输出装置138与用户界面装置120集成在一起,在可选实施例中,输入装置136和输出装置138与用户界面装置120物理上分离。因此,用户界面装置120可以以嵌入式装置、膝上型电脑、台式计算机系统、蜂窝式电话、个人数字助理(PDA)、壁装式或无线触摸屏、平板PC、与用于输入以及计算装置(与电视监视器集成或物理上分离)的遥控和/或无线键盘相结合的电视监视器等各种方式来实现。这些装置中的每一个都可以包括用于执行用户界面装置120的功能的编程代码。可以以各种方式实现由用户界面装置120所形成的用户界面132。例如,用户界面132可以包括用于在显示屏(例如,电视监视器)上显示图形用户界面和通过键盘、鼠标或遥控装置接收输入的编程代码或电子信号(数字或模拟信号)。在可选实施例中,用户界面132可以包括利用或不利用图形用户界面通过麦克风接收语音命令并处理该语音命令的编程代码。网络124是可以在例如用户界面装置120和客户装置130之间传输数据信号的通信信道。可以以各种方式实现网络124。例如,网络124可以包括局域网(LAN)、存储区域网络(SAN)、城域网(MAN)、广域网(WAN)、或者无需用户界面装置120和客户装置130位于同一物理位置处、同一网络124段内、或甚至同一网络124内的上述这些的组合(例如,因特网)。可以4吏用各种不同的网络124配置和协议,包括以太网、TCP/IP、UDP/IP、IEEE802.11、IEEE802.16、蓝牙、异步传输模式(ATM)、光纤分布式数据接口(FDDI)、令牌环、无线网络(例如,802.1lg或无线电话/数据网络)、专用规则(proprietaryformulas)等,以及其组合。当然,还可以利用可能通常不被视为"网络"的企业系统连接(ESCON)、小型计算机系统接口(SCSI)、光纤信道等传统的点对点连接来实施某些实施例。在一个实施例中,网络124还可以包4舌由日本大阪的下电工4朱式会社(MatsushitaElectricWorks,Ltd.)制造的嵌入式装置网络。嵌入式装置网络包括请求方、提供方和在发生网络故障时允许快速再路由通信信道的居间节点(interveningnode)的分布式网络。当然,用户界面装置120和客户装置130不必通过网络124进行通信。例如,通用串行总线(USB)、标准串行端口、并行端口或无线蓝牙连接可用于用户界面装置120和客户装置130之间的通4言。可以以多种不同配置实现客户装置130。客户装置130是具有用户可配置设置的任何装置。客户装置130的示例性类型包括汽车130a、便携式音乐播-放器130b、电话系统130c、暖炉130d、火警系统130e、自动洒水系统130f、便携式个人健康监视器130g、音频系统130h、电冰箱130i、烤箱130j、安全系统130k、传真才几1301、照明系统103m以及空调130n。在所示的实施例中,通过网络124将识別客户装置130的用户可配置设置和这些设置的允许参数的设置信号142发送给用户界面装置120。在一个实施例中,设置信号142还可以识别相关客户装置130的当前设置。在用户界面装置120处接收设置信号142。然后用户界面装置120形成用户界面132。由用户界面装置120而不是客户装置130来控制用户界面132的配置。在一个实施例中,设置信号142没有识别用户界面132的特定配置的任何数据。当然,可以提供该数据的名称和类型(包括大小),而不识别用户界面132的特定配置。可以以许多不同方式实现用户界面132的配置。例如,在一个实施例中,用户界面装置120可以创建用于接收语音命令的编程代码或用于显示客户装置130的可能设置和/或用于从其中一个输入装置136接收相关用户输入的图形用户界面。用户界面装置120可以判断例如是否在显示屏上创建复选框、下拉式菜单、数据输入框、点击(point-and-click)按钮、嵌套式菜单(nestedmenu)、滑动式控制器(slidecontroller)、或拨盘(dial)的图形表示,以提供用于控制特定客户装置130或装置130的组的设置的直观用户界面系统。而且,用户界面132的配置可能涉及根据用户界面装置120的设置以英语、法语或西班牙语等特定语言呈现可视和可听的用户界面(例如,使用从文字到语音的技术)的编程代码。其后,可以通过输入装置136接收用户输入,以考虑所提供的用户界面132来改变用户可配置设置中的一个。其后,将控制信号146发送给相关客户装置130以改变用户可配置设置。例如,可以发送控制信号146以指示将电话系统136c的振铃器设置成响铃模式还是静音模式。例如,还可以设置电话系统130c以将全部来电直接发送到语音信箱(voicemail)。在一个实施例中,可以配置便携式健康监视器130g在被监视的人的心率超过或低于指定水平时提供警告。可以利用控制信号146控制汽车130a内的用户可配置设置,例如,汽车130a内的汽车立体声系统或燃料喷射系统。可以通过无线或有线网络K4发送控制信号以修改便携式音乐播放器130b的设置。在一个实施例中,客户装置130可以利用一致的语言和/或协议将设置信号142发送给用户界面装置120。在可选实施例中,用户界面装置120可以接收和处理利用各种格式和协议的设置信号142。所公开的系统1OO提供优于现有技术的装置的实质优点。在本
技术领域
的现状中,客户装置可以具有多种用户可配置设置。遗憾的是,创建足够大以能够处理复杂设置的用户界面可能花费太高而使得产品没有市场,和/或可能过度增加装置的尺寸。而且,为不同装置创建多个用户界面是不经济的。例如,具有17英寸大屏幕的便携式音乐播放器130b由于成本和大小限制而没有市场。而且,由于许多装置中调整设置的复杂性,因而用户经常甚至不知道他们拥有的或每日使用的装置的许多功能,或者这些设置的调整过于耗时或复杂。如在这里所公开的,创建可以与多个装置130交互的单个用户界面装置120,使得客户装置130在保持装置配置的易用性的同时更小和更便宜。用户界面装置120还可以附加提供使用户能够容易地与客户装置130进行交互并利用装置130的全部功能的一致界面。图1所示的实施例仅是示例性的。可以以各种方式实现所开的用户界面装置120。而且,所示的客户装置130仅是示例性的。可以指定包括用户可配置设置的任何类型的装置作为客户装置130,从而使得该装置可以与用户界面装置120进行交互。图2A是示出包括用户界面装置220和客户装置230的分布式用户界面系统200的一个实施例的框图。在图2A中,客户装置230是可以利用无线或有线网络224与用户界面进行通信的便携式音乐播放器。图2B是用于调整图2A所示的客户装置的设置的示例性屏幕截图250。如前所述,利用用户界面装置220生成用户界面232,并且用户界面装置220可以包括输入装置236和输出装置238。如图2A所示,用户界面装置还可以包括使装置220能够通过网络224或其它电子通信信道与一个或多个客户装置进行通信的通信接口组件240。图2A所示的客户装置230是便携式音乐播放器。如结合图1所述,将设置信号242从客户装置发送给用户界面装置220。设置信号242识别客户装置130的用户可配置设置和这些设置的允许参数。在所示实施例中,设置信号242可包括表示下面的、对应于图2A所示的屏幕截图的数据的信号播放设置随机播放(shuffle):关闭、唱片、歌曲歌曲之间的延迟十分之几秒音量水平0.0~10.0如上所述,在一个实施例中,设置信号242不说明或指定用户界面232的配置。相反,由用户界面装置220确定用户界面232的配置。在该图示中,基于设置信号242,在图2B的屏幕截图250中示出用户界面的可视化表示。如图2B所示,以标题格式252显示播放设置数据。利用下拉式菜单254表示"歌曲之间的延迟"的设置。利用复选框256使用户可以进行随机播放设置的控制。滑动式控件258使用户可以控制音量水平。在该实施例中,用户界面装置220控制用户界面的配置,也就是说,利用下拉式菜单254、复选框256和滑动式控件258进行控制。例如,响应于用户输入,使用滑动式控件258调整音量水平,可以将控制信号246发送给客户装置。例如,可以发送具有表示随机播放设置中的如下改变的数据的控制信号246:随才几播放关闭与此响应,客户装置230将便携式音乐播放器的随机播放设置改变成"关闭"。图2所示的实施例仅是示例性的。如上所述,特定系统200可以包括许多不同类型的用户界面装置220和/或客户装置230。如下所述,可以利用多个用户界面装置220来控制单个客户装置230或一组客户装置230。同样,在一个配置中,设置信号242可以包括潜在的或推荐的用户界面配置等其它类型的信息。该信息可以可选地包括元数据243,即,描述数据和/或设置的数据。元数据243可以描述以用户界面装置220可以更好地确定如何呈现设置的方式提供的数据。例如,元数据243可以包括进行以下推荐的信息将音量控件呈现为拨盘、或者将自动调温器控件呈现为滑动条。其它被推荐的潜在用户界面可以包括下拉式框、复选框、字符串输入字段、拨盘、滑动条、灯光、单选按钮等。元数据243还可以提供数据的范围和/或测量单位等内容(context)。图3示出分布式用户界面系统300的可选实施例。该系统300与图2所示的系统200类似。因此,在系统300中包括用户界面装置320、网络324和客户装置330。可以将设置信号342从客户装置330发送给用户界面装置320。基于设置信号342,形成用户界面332。响应于用户输入,可以将控制设置346从用户界面装置320发送给客户装置330以改变该装置330上的用户可配置设置。以与图2的用户界面装置220不同的方式配置图3的用户界面装置320。与前述相同,用户界面装置320包括通信接口340。然而,在图3所示的实施例中,输入装置336和输出装置338在用户界面装置320的外部。将与用户输入相对应的输入信号348从一个或多个输入装置336发送给用户界面装置320。可以将输出信号349从用户界面装置320发送给一个或多个输出装置338。在所示实施例中,输入装置336可以是例如与用户界面装置320物理上分离的外围设备键盘和鼠标。输出装置338可以是例如模拟或数字电视监视器。因此,用户界面332可以包括用于将模拟或数字电视信号发送给所连接的电视监视器的编程代码。在所/>开的系统和方法的范围内,可以以许多不同方式配置图3所示的实施例。在一个实施例中,输入装置336可以与笔记本计算机等用户界面装置320集成在一起,而输出装置338(例如,所连接的扬声器)可以在用户界面装置320的外部。当然,输入装置336(例如,外围设备轨迹球)也可以在用户界面装置320的外部,而输出装置338(例如,平板PC上的显示屏)可以与装置320集成在一起。图4是分布式用户界面系统400的可选实施例。所示实施例包括第一和第二用户界面装置420a-b、网络424和客户装置430。如在该图中所示,可以使用多个用户界面装置420a-b与单个客户装置430进行交互。具体地,可以将来自客户装置430的设置信号442a-b发送给多个用户界面装置420a-b。然后,可以从每一用户界面装置420a-b发送控制信号446a-b,以改变客户装置430的用户可配置设置。当然,对于每一不同的用户界面装置420a-b之间的通信,可以利用不同网络424。利用两个分开的用户界面装置420a-b给所公开的系统和方法带来重要的功能上的好处。例如,第一用户界面装置420a可以是大的壁装式触摸屏。大的屏幕便于客户装置430的设置的交互和操作。然而,壁装式触摸屏不是便携式的。因此,第二用户界面装置420b可以是例如具有用于执行分布式用户界面功能的软件和/或硬件的笔记本计算机。在可选实施例中,第二用户界面装置420b可以包括无线电话,并利用无线电话网络424与客户装置430进行通信。因此,用户可以远程改变客户装置430的用户可配置设置。例如,用户可以访问照明系统130m(图l所示)以判断用户家庭中的灯是否由于疏忽而保持打开。如果一个或多个灯保持打开,则用户可以从用户办公室或任何远程位置开始发送控制信号以全部关闭这些灯。此外,在一个实施例中,可以利用用户界面装置420乂人客户装置430接收通知460。这些通知可能包括例如以下通知在客户装置430a中发生了错误、触发了报警、或者装置430需要维护。可以以许多不同方式实现图4所7>开的系统400。例如,可以利用多于两个的用户界面装置420a-b。而且,在所/^开的系统400的范围内,可以利用多个网络424和例如如图l所示的许多不同类型的客户装置430。图5是分布式用户界面系统500的可选实施例。在图5中,所示系统500包括集成的用户界面装置/客户装置520/530a、网络524、以及第二和第三客户装置430b-c。可以以各种方式实现集成的用户界面装置/客户装置S20/530a。这种类型的装置520/530a的一个例子可以是具有置于门的外侧部分的触摸屏的电冰箱。可以利用该触摸屏查看和改变电冰箱的用户可配置设置,在该实施例中,为了操作和查看用于其它客户装置530b-c的用户可配置设置,可以将该触摸屏连接到网络524。在一个实施例中,将设置信号542a从客户装置530a发送给集成的用户界面装置520/530a。在可选实施例中,将用于集成的客户装置530a的设置信号542a永久存储在用户界面装置520上。当然,即使在这样的实施例中,也可以将设置信号542a发送给集成的用户界面装置520以表示客户装置530a的当前设置。响应于4妻收到与用户输入相对应的输入信号,将控制信号546a-c发送给相关客户装置530以改变有关的用户可配置设置。如图5所示,可以使用单个用户界面装置520查看和控制多个客户装置530a-c的设置。单个用户界面装置520可以提供统一和熟悉的菜单和控件(或一致的语音命令),以使得易于操作和查看多个客户装置530的用户可配置设置。因此,用户可以更容易地与许多客户装置530进行交互,而无需针对用户家庭或办公室中的多个装置中的每一个学习新的用户界面。图5所示的实施例4叉是示例性的。一个可选实施例可以包括例如多个用户界面装置520和多个客户装置530。在所公开的系统和方法的范围内,用户界面装置520和客户装置530的数量和类型可以改变。图6是示出客户装置530的分布式用户界面设置和配置的方法600的一个实施例的流程图。首先,通过网络选择等电子通信信道检测602客户装置。在一个实施例中,可以利用标准检测协议以使得能够快速识别与用户界面装置进行通信的客户装置。在一个配置中,检测可以是自动的,无需用户介入(除了使新的客户装置和用户界面装置通过例如无线网络相互电子通信以外)。在一个实施例中,客户装置是自描述性的,从而使得用户界面装置可以更容易地呈现适当的用户界面。在用户界面装置处接收604设置信号。该设置信号识别客户装置的用户可控制设置和这些设置的允许参数。在一个实施例中,设置信号还可以包括客户装置530的当前设置。基于在用户界面装置处所接收到的设置信号542形成606用户界面。由用户界面装置控制用户界面的配置。在一个实施例中,设置信号542没有用于识别与用户可配置设置相对应的用户界面的特定配置的任何数据。如上所述,用户界面装置可以与输入装置和输出装置集成在一起、或者与它们物理上分离。用户界面可以包括例如用于图形用户界面或其它可^L化用户界面的编程代码、或用于接收和处理语音命令的编程代码。在一个实施例中,通过例如输入装置336或输出装置338在用户界面装置处接收608用户输入。基于所接收到的用户输入形成610控制信号546。然后将所形成的控制信号发送612给客户装置,以改变相关客户装置的用户可配置设置。响应于接收到该控制信号,在客户装置中改变用户可配置设置。可以结合多种不同配置实现上述方法600。例如,可以利用图l所示的客户装置130等多种不同客户装置。输入和输出装置以及网络通信装置可以与用户界面装置集成在一起(如图2所示)、或者与其物理上分离(如图3所示)。如图4所示,可以使用多个用户界面装置与单个客户装置进行交互。如图5所示,用户界面装置可以与客户装置集成在一起,或者可以利用用户界面装置与多个客户装置进行交互。在一个实施例中,利用多个客户装置和多个用户界面装置。所公开的系统和方法具有优于先前系统和方法的实质优点。具体地,通过实现所公开的系统和方法可以实现以下优点分布式结构(或特殊化分离)每一客户装置可以侧重于其独特的特殊化领域。用户界面装置负责与用户交互,客户装置执行特殊化功能,从而使得特定客户装置不会由于复杂或过大的用户界面而变得杂乱或不便于使用。自描述配置在一个实施例中,通过客户装置以用户界面装置可以为该装置动态选择适当用户界面的方式,描述配置参数。这还使得配置更自动化。.装置的一致视图在一个配置中,用户界面装置可以为许多客户装置呈现一致的用户界面,从而使得与客户装置的交互更统一和直观。因此,明显减少了与新的客户装置或多个客户装置交互的学习曲线。装置的定制视图用户可以定制所提供的用户界面的类型。例如,残疾人可以利用包括可听或可触知的输出和独特的输入(例如,语音命令)的用户界面。发现用户界面装置可以以标准化方式快速发现需要配置的装置。更大的用户界面通常仅具有小的、不方便的、或甚至不存在的用户界面的装置可以利用用于与客户装置进行交互的大的、直观的显示屏。新的、更小的客户装置使用所公开的系统和方法可以生产仅包括最小的或不存在的用户界面的更小的客户装置,从而降低这种装置的成本。而且,由于用户界面装置可以提供精巧的用户界面,因而紧凑型客户装置可以包括在先前的客户装置中不能利用的特征和功能。多个装置的配置可以使用用户界面装置同时配置或设置多个相同或类似的客户装置。利用已有产品来实现可以利用消费者家庭或办公室中已存在的产品来实现用户界面装置。例如,用户界面装置可以包括具有用于执行用户界面功能的软件/硬件的个人计算机。图7是示出用户界面装置或客户装置等装置702的实施例通常利用的主要硬件组件的框图。装置702—般包括与装置702的各种组件电子通信的处理器704。处理器704控制装置702的操作,并且可以作为微型处理器、微型控制器、数字信号处理器(DSP)、或本
技术领域
中公知的其它装置来实现。处理器704—般基于存储在存储器706内的程序指令进行逻辑和算术运算。处理器704还可以与通信冲妄口708电子通信。通信接口708可用于与外部计算装置、服务器、周围装置、周围装置控制器、存储装置等的通信。因此,装置702的通信接口708可以设计成向其它装置发送信号或从其它装置接收信号。通信接口708可以基于有线通信技术、无线通信技术或两者。不同类型的通信接口708的例子包括串行端口、并行端口、USB、以太网适配器、IEEE1394总线接口、小型计算机系统(SCSI)总线接口、红外(IrDA)通信端口、蓝牙无线通信适配器等。在一个实施例中,处理器704可操作地连接到能够与处理器704电子通信的各种输入装置710和/或输出装置712,或者换句话说,与能够以电子信号的形式输入和/或输出的装置连接。不同类型的输入装置710的例子包括小键盘、键盘、鼠标、麦克风、遥控装置、按钮、操纵杆、轨迹球、触摸板、触摸屏、光笔等。不同类型的输出装置710的例子包括LCD屏(用于显示装置702的所选择功能的状况)和音频扬声器。装置702还可以包括存储器706。存储器706可以是与处理器704分开的组件,或者可以是与处理器704集成的板上(on-board)存储器706。例如,微型控制器通常包括一定量的板上存储器。如在这里所使用的,将术语"存储器"706广义地定义为任何电子存储介质,例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存装置、处理器704所包含的板上存储器、EPROM存储器、EEPROM存储器、寄存器等。存储器706—般存储程序指令和其它类型的数据。可以由处理器704执行程序指令以实现这里所公开的部分或全部方法。例如,存储器706还可以用于存储装置样式表(devicestylesheet)。在一个实施例中,装置702是嵌入式装置。嵌入式装置如果不是全部,也是将其许多编程代码存储在只读存储器中。嵌入式装置不是通用计算机,而是通常执行特殊目的,例如,将设置信号发送给用户界面装置。在可选实施例中,用户界面装置可以包括具有用于执行用户界面功能的适当硬件和/或软件的台式计算机、服务器、笔记本或膝上型电脑、平板PC、个人数字助理(PDA)或其它类型的计算装置。可以在几个情况下使用本系统和方法。例如,可以结合图8~IO所示的各种控制系统利用分布式用户界面系统500。分布式用户界面系统和控制系统可以利用同一网络和客户装置。图8是示出包括照明控制器系统808的照明系统800的一个实施例的4匡图。图8的照明系统800可以包含于例如家庭内的各种房间中。如图所示,系统800包括房间A802、房间B804以及房间C806。系统800可以在家庭、公寓、建筑物或其它环境内的任何数量和种类的房间中实现。照明控制器系统808可以监视并控制系统800内的其它嵌入式系统和組件。在—个实施例中,房间A802和房间B804分别包括开关组件814、818。开关组件814、818还可以包括次级嵌入式系统816、820。次级嵌入式系统816、820可以,人中央照明控制器系统808接收指令。然后,次级嵌入式系统816、820可以执行这些指令。指令可以包括对各种灯组件810、812、822和824通电或断电。指令还可以包括调暗或增强各种灯组件810、812、822和824的亮度。指令可以进一步包括以各种模式设置灯组件810、812、822和824的亮度。次级嵌入式系统816、820还可Y更于通过中央嵌入式系统808监视并控制每个灯组件810、812、822和824。照明控制器系统808还可以直接向房间C806中的包括次级嵌入式系统828的灯组件826提供指令。例如,中央嵌入式系统808可以指示次级嵌入式系统828对独立灯组件826通电或断电。类似地,从中央嵌入式系统808接收到的指令可以包括调暗或增强独立灯组件826的亮度。照明控制器系统808还可以监视系统800内的独立灯组件830和832,并向它们直4妻才是供指令。图9是示出安全系统900的一个实施例的框图。与照明系统一样,在所述实施例中,在房间A902、房间B904、和房间C906中实现安全系统900。这些房间可以在家庭或其它封闭环境的界限内。系统900还可以在非封闭的环境中实现,其中房间A902、B904和C906分别表示区域或边界。系统900包括安全控制器系统908。安全控制器系统908监视系统900内的各种组件,并接收来自系统900内的各种组件的信息。例如,房间A902和B904中的运动传感器914、918各自包括次级嵌入式系统916、920。当通过次级嵌入式系统916、920检测到运动时,运动传感器914、918可以监^见运动的区域,并向安全控制器系统908报警。安全控制器系统908还可以向系统900内的各种组件提供指令。例如,安全控制器系统908可以向次级嵌入式系统916、920提供指令以对窗户传感器910、922、门传感器912、924、或门锁913、925通电或断电。在一个实施例中,当窗户传感器910、922检测到窗户的运动时,次级嵌入式系统916、920通知安全控制器系统908。类似地,当门传感器912、92W佥测到门的运动时,次级嵌入式系统916、920通知安全控制器系统908。安全控制器系统908还可以监^L系统900内的独立组件,并向其直接提供指令。例如,安全控制器系统908可以监视运动传感器930或窗户传感器932,并提供指令以对运动传感器930或窗户传感器932通电或断电。组成系统900的每个独立的组件还可以包括次级嵌入式系统。例如,图9示出包《^次级嵌入式系统928的门传感器926。还示出了电子门锁929。安全控制器系统908可以以与前面所述的方式类似的方式监视次级嵌入式系统928并向其提供指令。图IO是示出家用系统1000的一个实施例的框图。家用系统IOOO包括家用控制器系统1008,家用控制器系统1008便于监视例如照明系统800、安全系统900等各种系统。家用系统1000使得用户能够通过一个或多个嵌入式装置控制各种组件和系统。在一个实施例中,家用控制器系统1008以与前面结合图8和图9所述的方式相同的方式进行监视并提供信息。在所述实施例中,家用控制器系统1008通过次级嵌入式系统1020向力。热组件1024提供指令。加热组件1024可以包括在居住场所或办^>室中一般备有的暖炉或其它加热装置。家用控制器系统1008可以通过次级嵌入式系统1020提供指令以对加热组件1024通电或断电。类似地,家用控制器系统1008可以监^l家用系统1000内的例如制冷组件1030等组件并向其直接提供指令。制冷组件1030可以包括在居住场所或办公室中一般备有的空调或其它制冷装置。家用控制器系统1008可以指示制冷组件1030根据由家用控制器系统1008收集的温度读数来通电或断电。家用系统1000以与前面结合图8和图9所述的方式类似的方式运行。当然,在一个实施例中,可以使用单个用户界面装置(例如,520)与图8~10所示的全部示例性系统800、900、IOOO和未示出的其它类型的系统进行交互。可选地,每一系统800、900、1000可以包括一个或多个分离的用户界面装置(例如,520)。可以使用各种不同的技术和方法表示信息和信号。例如,可以用电压、电流、电》兹波、》兹场或并立子、光场或粒子或其任意组合来表示在以上说明中提到的数据、指令、命令、信息、信号、位、符号以及码片(chip)。可以作为电子硬件、计算机软件或二者的组合来实现结合这里所公开的实施例而说明的各种说明性的逻辑块、模块、电路和算法步骤。为了清楚地说明硬件和软件的这种可互换性,以上主要按照功能对各种说明性的组件、块、模块、电路和步骤进行了说明。作为硬件还是软件来实现这种功能取决于具体的应用和施加于整个系统上的设计限制。本领域技术人员可以对每一个具体的应用以不同的方式实现所述功能,但是该实现决定不应当理解为致使脱离了本发明的范围。可以使用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC,applicationspecificintegratedcircuit)、场可编程门阵歹'J信号(FPGA,fieldprogrammablegatearraysignal)或其它可编程逻辑器件、离散门或晶体管逻辑电路、离散硬件组件或其被设计为执行这里所述的功能的任意组合来实现或者执行结合这里所公开的实施例而说明的各种说明性的逻辑块、模块和电路。通用处理器可以是微型处理器,但是可选择地,处理器可以是任何传统的处理器、控制器、微型控制器或者状态机。还可以作为例如DSP和微型处理器的组合、多个微型处理器、结合DSP核的一个或多个微型处理器等计算装置的组合或者任何其它这种配置,来实现处理器。可以直接在硬件中、在由处理器执行的软件模块中或者在二者的组合中实现结合这里所公开的实施例而说明的方法或者算法的步骤。可以将软件模块存储于RAM存储器、闪速存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或者本领域中已知的任何其它形式的存储介质中。将示例性存储介质连接到处理器使得处理器可以从存储介质读取信息和向存储介质写入信息。可选择地,可以将存储介质集成到处理器。可以将处理器和存储介质置于ASIC中。可以将ASIC置于用户终端中。可选择地,可以将处理器和存储介质作为分立组件置于用户终端中。这里所公开的方法包括用于实现所述方法的一个或多个步骤或动作。方法步骤和/或动作可以彼此互换,而不脱离本发明的范围。换句话说,除非实施例的适当操作需要特定顺序的步骤或动作,否则可以在不脱离本发明的范围的情况下,改变特定步骤和/或动作的顺序和/或使用。尽管示出并说明了本发明的特定实施例和应用,但是应当理解,本发明不限于这里所公开的精确配置和组件。可以在不脱离本发明的精神和范围的情况下,在这里所公开的本发明的方法和系统的配置、操作和详细内容中进行对本领域技术人员来说显而易见的各种变形、改变和变化。权利要求1.一种提供用于配置客户装置的分布式用户界面的方法,包括从用户界面装置检测具有至少一个用户可配置设置的客户装置;在所述用户界面装置处接收用于识别所述客户装置的所述用户可配置设置的设置信号和所述设置的允许参数;以及在所述用户界面装置处形成基于所接收到的设置信号的用户界面,其中,由所述用户界面装置而不是所述客户装置来控制所述用户界面的配置。2.根据权利要求l所述的方法,其特征在于,所述设置信号没有用于识别所述用户界面的特定配置的任何数据。3.根据权利要求l所述的方法,其特征在于,所述设置信号还识别所述客户装置的当前设置。4.根据权利要求l所述的方法,其特征在于,还包括将通知从所述客户装置发送给所述用户界面装置。5.根据权利要求l所述的方法,其特征在于,还包括在显示装置上显示所形成的用户界面。6.根据权利要求l所述的方法,其特征在于,所述客户装置是嵌入式装置。7.根据权利要求l所述的方法,其特征在于,还包括在所述用户界面装置处接收与用户输入相对应的输入信号,以改变所述用户可配置设置;基于所接收到的输入信号,在所述用户界面装置处形成控制信号;以及将所述控制信号从所述用户界面装置发送给所述客户装置。8.根据权利要求l所述的方法,其特征在于,还包括从所述用户界面装置检测具有至少一个用户可配置设置的第二客户装置;以及在所述用户界面装置处接收来自所述笫二客户装置的设置信号。9.根据权利要求l所述的方法,其特征在于,所述用户界面装置是嵌入式装置。10.根据权利要求l所述的方法,其特征在于,所述设置信号还包括元数据。11.一种配置成实现提供用于配置客户装置的分布式用户界面的方法的系统,所迷系统包括用户界面装置,其具有相互电子通信的处理器和存储器;客户装置,其具有至少一个用户可配置设置,所述客户装置与所述用户界面装置电子通信;存储在所述存储器中的指令,可执行所述指令以实现包括以下步骤的方法从所述用户界面装置检测所述客户装置;在所述用户界面装置处接收用于识别所述客户装置的所述用户可配置设置的设置信号和所述设置的允许参数;以及在所述用户界面装置处形成基于所接收到的设置信号的用户界面,其中,由所述用户界面装置而不是所述客户装置来控制所述用户界面的配置。12.根据权利要求ll所述的系统,其特征在于,所述设置信号没有用于识别所述用户界面的特定配置的任何数据。13.根据权利要求ll所述的系统,其特征在于,所述设置信号还识别所述客户装置的当前设置。14.根据权利要求ll所述的系统,其特征在于,所述方法还包括将通知从所述客户装置发送给所述用户界面装置。15.根据权利要求ll所述的系统,其特征在于,所述方法还包括在所述用户界面装置处接收与用户输入相对应的输入信号,以改变所述用户可配置设置;基于所接收到的输入信号,在所述用户界面装置处形成控制信号;以及将所述控制信号从所述用户界面装置发送给所述客户装置。16.根据权利要求ll所述的系统,其特征在于,所述方法还包括从所述用户界面装置检测具有至少一个用户可配置设置的第二客户装置;以及在所述用户界面装置处接收来自所述第二客户装置的设置信号。17.—种包括可执行指令的计算机可读介质,所述可执行指令实现提供用于配置客户装置的分布式用户界面的方法,所述方法包4舌从用户界面装置检测具有至少一个用户可配置设置的客户装置;在所述用户界面装置处接收用于识别所述客户装置的用户可配置设置的设置信号和所述设置的允许参数;以及在所述用户界面装置处形成基于所接收到的设置信号的用户界面,其中,由所述用户界面装置而不是所述客户装置来控制所述用户界面的配置。18.根据权利要求17所述的计算机可读介质,其特征在于,所述设置信号没有用于识别所述用户界面的特定配置的任何数据。19.根据权利要求17所述的计算机可读介质,其特征在于,所述方法还包括将通知从所述客户装置发送给所述用户界面装置。20.根据权利要求17所述的计算机可读介质,其特征在于,所述方法还包4舌在所述用户界面装置处接收与用户输入相对应的输入信号,以改变所述用户可配置设置;基于所接收到的输入信号,在所述用户界面装置处形成控制信号;以及将所述控制信号从所述用户界面装置发送给所述客户装置。21.根据权利要求17所述的计算机可读介质,其特征在于,所述方法还包括从所述用户界面装置检测具有至少一个用户可配置设置的第二客户装置;以及在所述用户界面装置处接收来自所述第二客户装置的设置信号。22.根据权利要求17所述的计算机可读介质,其特征在于,所述设置信号还识别所述客户装置的当前设置。全文摘要用户界面装置检测具有至少一个用户可配置设置的客户装置。用户界面装置和客户装置相互电子通信。在用户界面装置处接收用于识别客户装置的用户可配置设置的设置信号。在用户界面装置处形成基于该设置信号的用户界面。由用户界面装置而不是客户装置来控制用户界面的配置。由于用户界面,因而可以在用户界面装置处接收用户输入。响应于接收到该输入,将控制信号发送给客户装置以改变客户装置的至少一个用户可配置设置。因此,可以利用用户界面装置查看和改变一个或多个客户装置的配置设置。文档编号H04L12/24GK101128798SQ20068000583公开日2008年2月20日申请日期2006年2月3日优先权日2005年12月27日发明者詹姆士·L·西姆斯特尔申请人:松下电工株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1