将用户界面推到远程设备的制作方法

文档序号:6525461阅读:137来源:国知局
将用户界面推到远程设备的制作方法
【专利摘要】可在具有用户输入设备和显示设备的远程控制附件设备上呈现图形用户界面(“GUI”)。所述GUI可由便携式媒体设备定义和管理,其中利用所述GUI来控制所述便携式媒体设备。所述便携式媒体设备可向所述附件提供要显示的GUI图像。所述附件可向所述便携式媒体设备发送指示响应于所显示的图像而对输入设备的用户操作的信息。所述便携式媒体设备可处理该输入以识别用户所请求的动作并采取适当的动作,所述动作可包括更新提供给所述附件的所述GUI图像。
【专利说明】将用户界面推到远程设备
[0001]本申请是申请日为2009年5月12日、申请号为200910140597.9、发明名称为“将
用户界面推到远程设备”的发明专利申请的分案申请。
【技术领域】
[0002]本发明通常涉及用于便携式媒体设备的附件,尤其涉及允许便携式媒体设备向附件提供用于控制该媒体设备的用户界面。
【背景技术】
[0003]便携式媒体设备允许用户存储媒体内容(音乐、视频、照片、有声读物等)和从几乎任何地方访问所存储的媒体内容。有些便携式媒体设备还允许用户将其他设备(这里称为"附件"或"附件设备")连接到便携式媒体设备,从而增强便携式媒体设备的操作的某些方面。例如,大多数便携式媒体设备提供用于收听音频内容的头戴式受话器插座。某些附件提供扬声器,从而允许用户与别人分享声音,或者在可能无法使用头戴式受话器的环境中(诸如在驾驶时)收听。
[0004]在有些情况下,附件可用于控制便携式媒体设备的操作;这样的附件在这里被称为〃远程控制设备"。远程控制设备可向便携式媒体设备发送指示用户所请求的操作(诸如开始或暂停重放、跳到下一曲目、回到前一曲目、在曲目中快进或回退,等等)的命令。便携式媒体设备可执行所请求的操作,从而允许用户操作该便携式媒体设备而无需触摸该便携式媒体设备。这样的远程控制操作在用户不便于直接操纵便携式媒体设备的界面的情况下特别有用。例如,便携式媒体设备趋于小型化,具有相对小的控件和显示屏。因而,用户在驾驶时或穿过某一场所时可能难以操作这样的设备。
[0005]某些远程控制设备提供图形用户界面(GUI)并允许用户执行更高级的功能,诸如浏览存储内容的数据库、选择要播放的内容等。例如,Johnson ControlsInternationaKcheck name〉已经在开发一种供车辆中使用的〃移动设备通道(MobileDevice Gateway)";该系统包括用于便携式媒体设备的连接点和提供音频/视频接口的控制台。但是现有的远程GUI是由远程控制设备定义和控制的,因而,它们与由便携式媒体设备本身提供的GUI可能并不类似。在便携式媒体设备上可用的某些功能(诸如浏览或搜索数据库、调整重放设置等)可能不可用或难以找到。因而,用户可能无法执行所希望的功能。而且,由不同远程控制设备为相同便携式媒体设备提供的GUI可能相当不同,并且,将便携式媒体设备连接到不同的具有远程控件的附件的用户可能发现这种不一致性是令人沮丧的。
[0006]因此,希望提供更一致的远程用户界面体验。

【发明内容】

[0007]本发明的实施例涉及在远程控制附件设备上提供图形用户界面(〃⑶),其中该GUI可由便携式媒体设备而不是该附件设备来定义和管理。附件设备可提供用户输入设备和视觉反馈设备的组合,诸如用于向用户呈现信息和反馈的荧光屏(video screen)与用于接收用户输入的按钮、旋钮、触摸屏和/或触摸板的组合。便携式媒体设备可向附件提供要显示在荧光屏上的图像;所述图像可包括各种用户界面元素,其可类似于或复制直接提供在便携式媒体设备上的〃本地(native) 〃⑶I。附件可向便携式媒体设备发送指示响应于所显示的图像而采取的用户动作的信息;这样的信息可指示例如特定按钮被按下或用户触摸了触摸敏感显示屏的特定部份。便携式媒体设备可处理该输入以识别用户所请求的动作并采取适当的动作。该动作可包括向附件提供要显示的更新后的GUI图像,其中该更新后的⑶I图像反映了该用户动作。
[0008]本发明的一方面涉及利用附件控制便携式媒体设备的方法。所述附件可向便携式媒体设备提供配置信息。所述附件可从所述便携式媒体设备接收指定第一图形用户界面图像的第一图像信号,并可在所述附件的显示设备上显示所述第一图形用户界面图像。所述附件可检测对所述附件的输入控件(input control)的用户操作,并且可向所述便携式媒体设备发送指示所述输入控件被操作的输入信号。所述附件还可从所述便携式媒体设备接收指定要显示的第二图形用户界面图像的第二图像信号,并可在所述附件的显示设备上显示所述第二图形用户界面图像,其中所述第二图形用户界面图像反映了对所述输入控件的所述操作。
[0009]本发明的另一方面涉及提供到便携式媒体设备的接口的附件。所述附件可包括显示器、用户可操作的输入控件、被配置成与便携式媒体设备通信的接口,以及耦接到所述显示器、所述用户可操作的输入控件和所述接口的控制器(controller)。所述显示器可被配置成响应于从所述便携式媒体设备接收到的视频信号而显示图像。所述用户可操作的输入控件可被配置成响应于对所述输入控件的用户操作而生成输入信号。所述控制器可被配置成通过所述接口从所述便携式媒体设备接收定义第一图形用户界面图像的图像信号;在显示器上显示所述第一图形用户界面图像,从所述用户可操作的输入控件接收指示用户操作的控制信号,并且通过所述接口将所述控制信号传送给所述便携式媒体设备。
[0010]本发明的另一方面涉及利用附件控制便携式媒体设备的方法。所述便携式媒体设备可从所述附件接收配置信息。部分基于所述配置信息,所述便携式媒体设备可生成第一图形用户界面图像。所述便携式媒体设备可向所述附件发送指定第一图形用户界面图像的第一图像信号;所述附件可响应于所述第一图像信号在所述附件的显示设备上显示所述第一图形用户界面图像。所述便携式媒体设备可从所述附件接收指示所述附件的用户输入控件被操作的输入信号。部分基于所述输入信号,所述便携式媒体设备可生成第二图形用户界面图像,并且可向所述附件发送指定第二图形用户界面图像的第二图像信号;所述附件可响应于所述第二图像信号在所述附件的显示设备上显示所述第二图形用户界面图像。
[0011]本发明的另一方面涉及与附件一起使用的便携式媒体设备。所述便携式媒体设备可包括本地用户界面、附件接口和处理器,其中所述本地用户界面包括显示器和用户输入控制设备,所述附件接口被配置成与附件通信,并且所述处理器被耦接到所述本地用户界面和所述附件接口。所述处理器可被配置成通过所述附件接口向所述附件提供图形用户界面图像;通过所述附件接口从所述附件接收控制信号,所述控制信号指示所述附件的输入控件响应于所述图形用户界面图像的操作;以及响应于所述控制信号执行媒体设备操作。
[0012]以下的详细描述和附图一起将提供对本发明性质和优点的更好理解。【专利附图】

【附图说明】
[0013]图1A说明便携式媒体设备,图1B和IC说明根据本发明的实施例的具有用于图1A中便携式媒体设备的远程图形用户界面的附件设备。
[0014]图2是根据本发明的实施例的包括便携式媒体设备和附件的系统的框图。
[0015]图3是根据本发明的实施例的可用于在附件设备上提供用于便携式媒体设备的远程图形用户界面的过程的流程图。
【具体实施方式】
[0016]本发明的实施例涉及在远程控制附件设备上提供图形用户界面(〃⑶ ),该⑶I可由便携式媒体设备而不是该附件设备来定义和管理。所述附件设备提供用户输入设备和视觉反馈设备的组合,诸如用于向用户呈现信息和反馈的荧光屏与用于接收用户输入的按钮、旋钮、触摸屏和/或触摸板的组合。所述便携式媒体设备可向附件提供要显示在荧光屏上的图像;所述图像可包括各种用户界面元素,其可类似于或复制直接提供在所述便携式媒体设备上的GUI。所述附件可向所述便携式媒体设备发送指示响应于所显示的图像而采取的用户动作的信息;这样的信息可指示例如特定按钮被按下或用户触摸了触摸敏感显示屏的特定部份。所述便携式媒体设备可处理该输入以识别用户所请求的动作并采取适当的动作。所述动作可包括向附件提供要显示的更新后的GUI图像,其中该更新后的GUI图像反映了所述用户动作。
[0017]图1A和IB示出根据本发明一个实施例的便携式媒体设备("PMD") 102和附件104。在图1A中,PMD102具有可包括显示屏106和用户输入设备108(例如本申请的受让人Apple Inc.所制造和出售的某些iPod?媒体播放器上的点拨轮)的用户接口。显示屏106可向用户呈现⑶I图像,用户可通过操作用户输入设备108而与所述⑶I图像交互。因此,例如,用户可导航所存储的媒体内容的数据库、选择要播放的一个或多个媒体资源、控制重放、以及调整PMD102的设置。由显示屏106和输入设备108所提供的界面在这里被称为PMD102 的〃本地 GUI"。
[0018]图1A示出可由PMD102的一个实施例显示的本地⑶I图像的例子。在该例子中,本地⑶I图像101包括位于顶部的专辑名称("专辑")和之下的曲目列表。当前选择的曲目(〃曲目5〃)被突出显示。向上和向下箭头105、107指示有可能滚动以查看另外的曲目,而滑块元素109指示当前选择的曲目在曲目列表中的大概位置。
[0019]PMD102还具有设置在其底面112上的连接器110。连接器110提供到其他设备的机械和电耦接。
[0020]参考图1B,附件设备(也被称为〃附件〃)104可以是车载媒体控制单元,其可安装在诸如汽车之类的车辆的仪表板中、(例如汽车或飞机中的)座椅靠背上或别的地方。附件104可包括显示器114和布置在显示器114边缘附近的按钮116a-h。按钮116可提供〃软键〃,其功能可由附件104根据当前显示在显示器114上的内容来解释。
[0021]在操作时,附件104可播放媒体内容。例如,附件104可在显示器114上显示视频内容和/或将视频内容传递给(例如在司机或乘客座椅靠背上的)另一个显示设备。附件104可传递音频内容给车辆的扬声器系统。附件104还可提供对于其他功能的控制;例如,附件104可提供环境控制(加热器、空调);与导航有关的控制(交互式地图、行驶方向);对于无线电调谐器、DVD播放器等的控制;等等。
[0022]附件104还可包括适于接纳PMD102的入坞舱(docking bay) 118。例如,入坞舱118的大小和形状可适合于至少接纳PMD102的底部,并且入坞舱118可包括与?1?)102的连接器110配对的连接器120,从而允许在PMD102和附件104之间来回传送电信号。在一个可替换的实施例中,PMD102和附件104可分别具有无线通信接口(例如,实施蓝牙标准的接口),从而允许这两个设备交换信息而无需进行直接物理连接。
[0023]根据本发明的一个实施例,当图1A的PMD102连接到图1B的附件104时,附件104可进入〃远程⑶I"操作模式。在该操作模式中,PMD102可向附件104提供⑶I图像。附件104可在显示器114上显示该图像。该远程⑶I图像可不经附件104修改而被显示为跟接收到的一样,从而允许PMD102控制所述界面的外观。在某些实施例中,PMD102提供远程⑶I图像,该远程⑶I图像复制PMD102的本地⑶I。在其他实施例中,PMD102可提供符合本地GUI修改版本的远程GUI图像。例如,修改后的GUI可使用不同的字体或配色方案,或者可包括附加的或不同的控制选项。
[0024]在图1B中,附件104的显示器114显示一个示例性远程⑶I图像111。类似于图1A中示出的本地⑶I图像101,远程⑶I图像111包括位于顶部的专辑名称(〃专辑〃)和之下的曲目列表。当前选择的曲目(〃曲目5〃)被突出显示。向上和向下箭头113、115指示有可能滚动以查看另外的曲目,而滑块元素117指示当前选择的曲目在曲目列表中的大概位置。向上箭头113和向下箭头115分别位于按钮116e和116h附近,从而指示按钮116e可被用来向上移动列表,而按钮116h可被用来向下移动列表。如下面所描述的,从操作到按钮116a-h的映射可由PMD102确定。当用户按下按钮116a_h之一时,附件104可向PMD102发送指示按钮116a-h中哪个按钮被按下的信号。PMD102可解释该信号并采取适当的动作。所述动作可包括更新远程⑶I图像、开始或暂停重放、修改设置或指示附件104修改设置,
坐坐寸寸ο
[0025]附件104的显示器114上的远程⑶I图像111还可以包括本地⑶I图像101上所没有的另外的元素。例如,远程⑶I图像111包括指示〃播放〃操作(元素119)和〃退出〃操作(元素121)的⑶I元素。元素119和121分别靠近按钮116a和116d放置,以指示可通过按下相邻的按钮而激活相应的操作。在这个例子中,用户可按下按钮116a以指示当前选择的曲目应当被播放。用户可按下按钮116d以指示附件104应当退出远程⑶I模式,以允许用户访问其他功能(例如导航、气候控制等)。用于这样的其他功能的界面可能也由PMD102控制或者可能不由PMD102控制。在某些实施例中,退出远程⑶I模式并不将附件104从PMD102断开连接;例如,PMD102和附件104可在附件104的其他功能被访问的同时继续播放媒体曲目。
[0026]图1C说明根据本发明另一个实施例的附件150。类似于附件104,附件150可以是车载媒体控制单元。附件150包括显示器152和适于接纳诸如图1A的PMD102之类的PMD的入坞舱154。在这个例子 中,入坞舱154包括与PMD102的连接器110配对的连接器156,从而允许在PMD102和附件150之间来回传送电信号。在一个可替换的实施例中,PMD102和附件150可分别具有无线通信接口(例如,实施蓝牙标准的接口),从而允许这两个设备交换信息而无需进行直接物理连接。[0027]附件150的显示器152具有触摸敏感的覆盖,从而当用户触摸显示器152的一部分时,可以例如利用U,y)像素坐标来识别被触摸的部分。用户可触摸所显示的GUI图像的元素以选择要采取的动作,如手158所示。在其他实施例中,显示器152的触摸敏感的覆盖还可以检测手指运动,诸如沿表面拖拽或打开或合拢手指。
[0028]类似于图1B的附件104,当PMD102连接到附件150时,附件150可进入远程⑶I操作模式并可显示由PMD102提供的远程⑶I图像151。类似于图1B中的远程⑶I图像111,远程⑶I图像151可以是图1A的本地⑶I图像101的修改版本。远程⑶I图像151包括位于顶部的专辑名称(〃专辑〃)和之下的曲目列表。当前选择的曲目(〃曲目5〃)被突出显示。向上和向下箭头153、155指示有可能滚动以查看另外的曲目,而滑块元素157指示当前选择的曲目在曲目列表中的大概位置。在该情况下,用户可触摸屏幕的某个区域以选择相应的动作。因而,例如,如图1C所示,用户(手158)可触摸向下箭头155以在列表中前移该选择(例如从〃曲目5〃到〃曲目6〃)。
[0029]远程⑶I图像151还可以包括本地⑶I图像101上所没有的另外的元素。例如,远程⑶I图像151包括指示〃播放〃操作(元素159)、〃回退〃操作(元素161)和〃退出〃操作(元素163)的GUI元素。在这个例子中,用户可触摸〃播放〃元素159以指示当前选择的曲目应当被播放。用户可触摸〃回退〃元素161以在数据库层次结构中回溯地导航(例如,到从中选择了当前所显示专辑的专辑列表)。用户可触摸〃退出〃元素163以指示附件150应当退出远程CTI模式,以允许用户访问其他功能(例如导航、气候控制等)。如上所述,用于这样的其他功能的界面可能不由PMD102控制。同样如上所述,退出远程⑶I模式不必将附件150从PMD102断开连接;例如,PMD102和附件150可在其他功能被访问的同时继续播放媒体曲目。
[0030]如下面所描述的那样,GUI元素到屏幕区域的映射可由PMD102确定。当用户触摸显示屏152的一部分时,附件154可简单地向PMD102发送指示屏幕的哪一部份被触摸的信号(例如被触摸位置的像素坐标)。PMD102可解释该信号并采取适当的动作。所述适当的动作可包括更新远程⑶I图像、开始或暂停重放、修改设置或指示附件104修改设置,等等。
[0031]在不同的时候,图1A的PMD102可耦接到不同的附件。因而,例如,有时PMD102可耦接到图1B的附件104并可提供适合于与其中用户输入设备是按钮116a-h的界面一起使用的远程⑶I。在另一时候,PMD102可耦接到图1C的附件150并可提供适合于与触摸屏界面一起使用的远程⑶I。因为远程⑶I受PMD102的控制,因此用户可与PMD102直接交互或通过各种附件交互,并且在从一种配置改变到另一种配置时体验通常一致的界面。这样的一致性可有助于使得不同界面的使用和从一种附件到另一种附件的转换对于用户更为直观。
[0032]应当理解,图1A-1C的系统是示意性的,并且变化和修改都是有可能的。可使用各种便携式媒体设备,而不限于PMD102,并且本地⑶I可随设备改变而变化。例如,某些PMD可提供触摸屏界面、内容列表的图形表示(例如包括专辑封面的图像)、动画⑶I图像、或这里没有具体说明的其他特征。某些PMD还可加入除媒体资源存储、搜索和重放之外的其他功能。例子包括个人信息管理(例如日历、联系人);电话通信(例如通过移动电话网络);因特网连接(例如通过诸如IEEE802.11标准族之类的无线通信协议);地图和导航;等等。PMD可为其任何功能或所有功能提供远程GUI交互,并且可用功能的组合可随附件而变化。(例如,为了避免司机分心,可能希望在移动的汽车中禁用因特网浏览或视频重放。)
[0033]可以在多种附件中提供远程⑶I模式。例如,除了在车载系统中以外,具有远程GUI的PMD界面可设在健身机(诸如跑步机、固定自行车等)的控制台上,在商用或私人飞机的空中娱乐控制台中,在包括诸如电视之类的视频设备的家庭娱乐系统中(例如使用机顶盒或视频显示设备的集成部件来提供到PMD的接口),等等。
[0034]图2是根据本发明一个实施例的系统200的框图。系统200可包括PMD202(例如实现图1A的PMD102)和附件220 (例如实现图1B的附件104或图1C的附件150)。
[0035]在这个实施例中,PMD202可提供媒体播放器能力。PMD202可包括处理器204、存储设备206、用户接口 208、和附件输入/输出(I/O)接口 214。在这个实施例中,处理器204可以是可编程处理器,其执行用于实施诸如重放媒体曲目和浏览所存储的媒体资源数据库之类的操作的程序,并执行本地GUI以提供对所实施的操作的用户控制。处理器204还可以执行远程⑶I程序,该远程⑶I程序生成用于附件220的远程Gn图像并处理由附件220转发的用户输入,如下所述。
[0036]存储设备206可以例如利用盘、闪速存储器、或任何其他非易失性存储介质来实现。在某些实施例中,存储设备206可存储媒体资源(这里也称为〃曲目")和描述每个曲目的元数据的数据库,所述媒体资源诸如是可由PMD202播放的音频、视频、静止图像等。元数据可包括例如媒体类型(音频曲目、视频曲目(video track)、有声读物、静止图像等);资源标题;与资源相关联的艺术家或表演者的名字;作曲家或作者信息;资源长度;章节信息;专辑信息;歌词;关于相关作品或图像的信息;对资源的描述;等等。其他信息,包括要由处理器204执行的程序,可存储在存储设备206中。
[0037]用户接口 208可包括一个或多个输入控件207和显示屏209,所述输入控件207诸如是触摸板、触摸屏、滚轮、点拨轮、拨号盘、按钮、键区、麦克风,等等。还可包括其他元件,诸如音频输出部分(未明确示出)。用户可在显示屏209上观看由处理器204生成的本地⑶I图像,并且可基于所显示的图像来操作输入控件207以激活PMD202的功能。处理器204可处理用户输入并采取适当的动作,包括更新显示屏209上的本地GUI图像。因而,用户接口208和处理器204可提供用于PMD202的本地⑶I。
[0038]附件I/O接口 214可允许PMD202与各种附件通信。例如,附件I/O接口 214可支持到诸如车载媒体系统等之类的附件的连接。在一个实施例中,附件I/o接口 214包括与用在Apple Inc.制造和出售的iPod?产品上的连接器相对应的30针连接器,或一种或多种诸如通用串行总线("USB")或FireWire连接器之类的其他连接器。可替换地或作为附力口,附件I/O接口 214可包括无线接口(例如蓝牙等)。附件I/O接口 214可允许PMD202与附件220或另一附件通信。
[0039]附件220包括控制器224、一个或多个输入控件222、显示器232、PMD I/O接口226、环境/状态输入接口 228、以及音频输出部分230。控制器224可包括例如微处理器或微型控制器,其执行程序代码以执行各种功能,诸如数字音频解码、模拟或数字音频和/或视频处理,等等。输入控件222可包括例如触摸板、触摸屏、滚轮、点拨轮、拨号盘、按钮、键区、麦克风,等等。显示器232可用于向用户呈现操作或控制信息以及视频内容;在某些实施例中,显示器232可被实现为多屏幕显示系统,并且显示在不同屏幕上的图像可以相同或不同。因此,例如,一个屏幕可用于操作或控制信息,而另一个屏幕用于呈现视频内容。在另外的实施例中,操作或控制信息可与视频内容重叠或组合,以允许用户在同一屏幕上同时观看这两者。
[0040]附件220可工作在〃局部(local)⑶I"模式以及远程⑶I模式下。在局部⑶I模式中,控制器224可生成要显示在显示器232上的⑶I图像,并且可接收和处理来自输入控件222的用户输入,从而允许用户控制附件220的各种操作。在远程GUI模式中,GUI图像可由PMD202的处理器204生成,通过附件I/O接口 214和PMD I/O接口 226传递给控制器224,并显示在显示器232上。控制器224可检测输入控件222的用户操作,并通过PMD I/O接口 226和附件I/O接口 214向PMD202发送相应的信号。PMD202的处理器204可处理该信号以确定用户请求了什么动作;取决于用户请求,处理器204可生成要由显示器232显示的更新后的远程⑶I图像,生成其他指令给控制器224,或激活PMD202的其他操作(诸如开始或结束重放、搜索存储资源数据库等)。
[0041]可实现为例如一个或多个集成电路的音频输出设备230提供输出音频的能力。例如,音频输出设备230可包括一个或多个扬声器或用于外接扬声器的驱动器电路和连接器,从而使音频能够被呈现给用户。在一个实施例中,控制器224可通过PMD I/O接口 226从PMD202接收音频信号,并且可将进一步处理过的或未进一步处理的信号提供给音频输出设备230 ;音频输出设备230可变换信号以适于呈现给用户。
[0042]环境/状态输入接口 228可包括到其中安装有附件220的设备的其他系统的通信路径,以允许这些系统向附件220提供关于操作环境和/或状态的信息。例如,如果附件220安装在汽车中,则环境/状态输入接口 228可接收这样的信息,该信息指示汽车的前灯是开启的还是关闭的,车辆当前在什么档位,是否启用了停车制动、当前车速,等等。如果附件220安装在健身机中,则环境/状态输入接口 228可接收指示健身机是否正在使用的信息以及当正在锻炼时关于锻炼的当前状态的信息。附件220可将该信息提供给PMD202,并且PMD202可利用该信息来针对操作环境定制远程GUI图像和功能,如下所述。
[0043]附件220可以是任何提供显示器和一个或多个相关的用户输入控件的附件。例子包括:可安装在例如仪表板或椅背上的车载媒体单元、可设置在健身器材上的控制台、飞机的空中娱乐系统(例如安装在椅背、扶手或控制台单元中)、家庭娱乐系统,等等。在一个实施例中,PMD I/O接口 226包括与用在Apple Inc.制造和出售的iPod?产品上的连接器配对的30针连接器。PMD I/O接口 226还可以包括其他类型的连接器,例如通用串行总线(USB)或FireWire连接器。可替换地,PMD I/O接口 226可包括无线接口(例如蓝牙等)。
[0044]应当理解,这里所描述的系统配置和部件是示意性的,并且变化和修改都是有可能的。PMD和/或附件可具有这里没有具体描述的其他能力。此外,虽然PMD和附件在这里是参考特定的模块描述的,但是应当理解,这些模块是为了便于描述而定义的,而并不意图暗示组成部件的具体物理布置。而且,所述模块不必对应于物理上不同的部件。本发明的实施例可在各种设备中实现,所述设备包括利用电路和软件的任何组合所实现的电子设备。
[0045]PMD202的附件I/O接口 214和附件220的PMD I/O接口 226允许PMD202连接到附件220以及之后从附件220断开连接。如这里所使用的,只要附件I/O接口 214和PMDI/O接口 226之间的通信信道开启,PMD202和附件220就是〃连接的〃,而只要所述通信信道关闭,PMD202和附件220就是〃断开连接的〃。连接可由物理附接(例如PMD202和附件220的相应的配对连接器之间的物理附接)来实现,由诸如电缆之类的间接连接来实现,或者通过建立无线通信信道来实现。类似地,断开连接可由物理脱离来实现,通过断开电缆连接来实现,通过使附件220或PMD202断电来实现,或者通过关闭所述无线通信信道来实现。因此,可使用多种通信信道,包括诸如USB、FireWire或通用异步收发器("UART")之类的有线信道,或者是诸如蓝牙之类的无线信道。
[0046]与特定的通信信道无关,只要PMD202和附件220彼此连接,设备就能够通过根据协议交换命令和数据来通信。所述协议定义了用于在PMD202和附件220之间发送消息的格式。例如,所述协议可规定每个消息被置于具有头部和可选净荷的分组中发送。头部提供基本信息(例如开始指示符、分组长度、和要由接收方处理的命令),而净荷提供任何与所述命令相关联的数据;对于不同的命令,相关联的数据的量可以不同,并且某些命令可提供可变长度的净荷。在某些实施例中,可定义命令以使得特定的命令仅仅在一个方向上有效。所述分组还可以包括本领域中公知的检错码或纠错码。
[0047]所述协议可定义多个〃隐语(lingo)",其中〃隐语〃是可由各种类别的附件支持(或不支持)的一组相关命令。在一个实施例中,命令可由用于标识命令所属的隐语的第一字节和用于标识该隐语中的该特定命令的第二字节来唯一地标识。也可使用其他的命令结构。不要求所有附件或附件可连接到的所有PMD都支持在所述协议中定义的每个隐语。
[0048]在某些实施例中,被设计为能彼此协同操作的每种附件220和每种PMD202都至少支持〃 一般〃隐语,其包括对所有这类设备通用的命令。所述一般隐语可包括这样的命令,这些命令使PMD和附件能够彼此识别和认证它们自己,以及能够提供关于它们各自能力的一般信息,所述能力包括各自支持哪些其他隐语(如果有的话)。所述一般隐语还可包括认证命令,PMD可利用该认证命令来验证附件所声称的身份和能力(或反之亦然),并且如果所述认证不成功,则可阻止该附件(或PMD)激活某些命令或隐语。
[0049]PMD202和附件220所支持的命令协议可包括〃远程⑶I"隐语(或其他命令组),该〃远程⑶I"隐语(或所述其他命令组)可用于传送关于准许用户通过在附件220上提供的远程⑶I来控制PMD202的操作的命令和数据。所述远程⑶I隐语可包括命令,其中所述命令可由附件220发送给PMD202以提供关于显示器232和输入控件222的配置的信息以及环境信息(诸如附件220安装在哪里,其中或其上安装有附件220的车辆或其他器材的操作状态,等等)。所述远程⑶I隐语还可以包括由PMD202使用以将⑶I图像数据传递给附件220的命令,以及由附件220使用以将用户输入信号转发给PMD202的命令。下面描述例子。
[0050]现在描述根据本发明的一个实施例的、可用于实现远程⑶I的命令。在一个实施例中,所述命令可包括可用于向PMD提供关于附件的显示设备和(一个或多个)用户输入控件的配置的信息的命令。所述命令还可包括可用于向PMD提供关于附件操作的环境的信息和附件的任何特殊要求——诸如要包括在所述远程⑶I图像中的徽标(logo)或其他内容——的命令。所述命令还可包括用于发送远程GUI图像数据给附件的命令,和用于发送用户输入信息给PMD的命令。
[0051]在某些实施例中,附件220可发送SetDisplayInfo命令给PMD202以提供关于显示器232的信息。在一个实施例中,所述信息可包括下列各项中的任意个或全部:显示设备的显示器尺寸(例如以像素为单位)、显示设备的色深信息(例如显示器是彩色的还是黑白的,所支持的不同颜色值的数量,等等);显示设备的显示格式(例如模拟或数字输入);以及显示设备的刷新率。应当理解,任何对于配置图像有用的其他信息都可被提供给PMD202。在某些实施例中,附件220可提供多个显示设备,并且提供给PMD202的信息可包括显示设备的数量以及各个显示设备分别的配置信息。
[0052]在某些实施例中,附件220可发送SetControlInfo命令给PMD202以提供关于用户输入控件222的类型、数量和位置的信息。在一个实施例中,所述命令可首先识别控件的数量。然后,对于每个控件,所述命令可识别所述控件的类型(例如按钮、旋钮、触摸屏)和大概位置。
[0053]在某些实施例中,附件220可发送SetEnvInfo命令给PMD202以提供关于附件220的操作环境的信息。例如,环境信息可包括关于附件220安装在哪里一例如车辆仪表板、飞机的空中娱乐系统、健身机控制台、家庭娱乐系统等——的信息。
[0054]在某些实施例中,附件220可发送SetEnvImage命令给PMD202以提供可被包括在远程⑶I图像中的图像元素。例如,所述图像元素可以是与附件220 (或其中安装有附件220的车辆或其他设备)的厂商或供应者相关联的徽标。如下面所描述的,PMD202可保留远程⑶I图像的某个区域以显示附件所提供的图像。
[0055]在某些实施例中,附件220可发送SetStatusInfo命令给PMD202以提供关于操作环境的状态的信息。例如,如果附件220安装在汽车仪表板中,则状态信息可包括诸如下列信息的信息:汽车是否正在运动(或正在换档(in gear));是白天还是晚上(例如汽车的前灯是关闭的还是打开的);导航路线引导是否正在进行;等等。如果附件220安装在诸如跑步机之类的健身机中,则状态信息可包括诸如以下信息的信息:健身机当前是否正在使用之类,以及诸如已过去的时间或剩余时间、燃烧的卡路里、心率、当前速度之类的锻炼数据。如下所述,附件所提供的状态信息可由PMD202使用,以给远程GUI图像增加状态信息,基于当前状态调整远程⑶I图像的外观,和/或以取决于状态的方式来限制对某些特征(诸如视频重放)的访问。
[0056]在某些实施例中,PMD202可发送Remote⑶IImageData命令给附件220以向附件220传递远程⑶I图像的像素数据。所述命令可包括显示器232中一部分或全部的像素数据。在某些实施例中,命令分组可具有最大尺寸,其可限制用单个Remote⑶IImageData命令可发送的像素数据的数量。在这种情况下,PMD202可使用多个Remote⑶I ImageData命令来发送像素数据;每个命令可包括用于标识所述像素数据所应用到的显示器部分的参数。可使用任何适于发送像素数据的格式,包括压缩格式。在其他实施例中,PMD202的附件I/O接口 214可包含视频输出接口,其可以是模拟的或数字的,并且可通过该视频输出接口而不是通过发送命令来将远程⑶I图像传递给附件220。
[0057]在某些实施例中,附件220可发送ProcessUserInput命令给PMD202以指示对响应于远程GUI图像的用户输入的检测。该命令可包括指示例如哪个用户控件被操作以及——如果可用的话——什么操作被执行的数据。例如,对于图1B的附件104,ProcessUserInput数据可指示按钮116a_h中的哪一个被按下。对于图1C的附件150,ProcessUserlnput数据可指示屏幕上被用户触摸了的位置的像素坐标。对于可以多种方式操纵(例如顺时针或逆时针转动旋钮,或在适当配置的触摸屏上拖曳手指)的用户输入设备,ProcessUserInput数据还可指示检测到了对输入设备的哪种操纵。
[0058]在某些实施例中,可从附件220向PMD202发送EnterRemote⑶頂ode命令(或反之亦然)以启动远程⑶I模式操作,并且可从PMD202向附件220发送ExitRemote⑶Mode命令(或反之亦然)以终止远程⑶I模式操作。
[0059]应当理解,这里所描述的命令是示意性的,并且变化和修改都是有可能的。在某些实施例中,PMD202可将已知的远程GUI被使能的附件的配置数据列表保存在例如存储设备206中。每种配置可与一特定的附件标识符相关联,所述附件标识符诸如是厂商加模型名称、任意分配的代码,等等。替代如上所述的发送配置信息命令,附件220可发送提供附件标识符的识别命令。PMD202然后可访问所存储的该附件的配置数据。这可实现更快更有效的设置。
[0060]在其他实施例中,诸如附件220之类的特定附件第一次连接到PMD202时,附件可使用上面所描述的SetDisplayInfo和SetControlInfo命令来建立其配置。PMD202然后可给该附件分配唯一标识符,将所分配的标识符提供给该附件,以及将配置信息与该标识符相关联地存储在存储设备206中。在随后的重新连接时,附件可向PMD202发送具有该唯一标识符的识别命令,并且PMD202可访问所存储的配置信息。
[0061]在任一上述命令中,信息可作为例如具有与特定信息类型相关联的特定字节的结构化数据字段而被发送。可替换地,命令可包括用于标识正在被传递的信息类型的bitmask(位屏蔽)参数,并且数据可由接收方根据该bitmask来解释。
[0062]此外,命令集还可包括由PMD202发送的用于请求任何可用信息类型的命令,以及由PMD202发送的用于证实从附件220接收到了该信息设置命令的命令。在某些实施例中,附件220可响应于来自PMD202的请求,或者可无需等待请求——例如响应于变化的情况——而发送某些信息。例如,如果附件220安装在具有自动变速器的车辆中,则附件220在检测到车辆进入或脱离停车状态(Park)时,可发送SetStatusInfo命令。可替换地,附件220可监测车辆的速度,并且周期性地或者在它检测到车辆速度达到预定阈值之上或之下时发送报告当前速度的SetStatusInfo命令。在一个实施例中,取决于车辆速度是高于还是低于该阈值,可启用或禁用视频操作;该阈值可设置为零或一低速度,诸如5英里/小时。
[0063]图3是根据本发明的实施例的可用于在附件设备220上提供用于PMD202的远程⑶I的过程300的流程图。当附件220连接到PMD202时,过程300开始(步骤302)。在步骤304,附件220被识别和认证。可使用传统的用于识别和认证附件的技术,例如通过交换命令和相关数据。步骤304还可包括确定是否要进入远程⑶I模式;例如,附件220可发送上面所描述的EnterRemoteGUlMode命令。
[0064]在步骤306,附件220可向PMD202提供配置、环境和/或状态信息。在一个实施例中,可使用上面所描述的 SetDisplayInfo、SetControlInfo、SetEnvInfo 和 SetStatusInfo命令的任意组合。附件220还可例如利用上述SetEnvImage命令向PMD202提供特定于附件(或特定于环境)的图像元素。在某些实施例中,附件220的配置和环境信息的某些或全部可如上所述地预存在PMD202中,并且步骤306可包括PMD202利用在步骤304期间获得的附件识别来访问所述预存的配置和环境信息。利用上述命令,附件220还可用新的信息补充或覆盖任何预存的信息。
[0065]在步骤308,PMD202利用在步骤306提供的信息生成初始的远程⑶I图像。在一个实施例中,PMD202可应用各种规则以使得本地⑶I图像适合于附件220的配置和/或适合于附件220的状态或环境。这样的规则可被结合到由处理器204执行的控制程序中以生成远程⑶I图像。
[0066]例如,远程⑶I可适应于附件的显示器232的特定配置。例如,图2的附件显示器232的大小(以像素为单位)可不同于PMD显示器209的大小。PMD202可通过改变图像元素的大小、改变所显示的元素的数量、或者通过这两者,来修改本地GUI图像。此外,附件显示器232的纵横比(高度与宽度之比)可不同于PMD显示器209的纵横比,并且PMD202可布置远程⑶I图像的元素以最优化对可用空间的利用。在另一个例子中,附件显示器232的色深也可不同于PMD显示器209的色深,并且PMD202可调整各种图像元素的颜色设置以产生视觉上舒适的外观。
[0067]另外,如上所述,附件220可提供图像元素给PMD202。PMD202可确定附件所提供的图像元素在远程⑶I图像中的大小和位置。所述元素可以是小的,诸如位于显示区域一角的徽标,或者根据期望,它也可以较大。
[0068]远程⑶I还可适应于附件的用户输入控件222的特定配置。例如,如果附件输入控件222提供触摸屏(例如图1C所示的),则GUI元素可位于触摸屏的有效区域中的任何地方。如果附件输入控件222提供按钮阵列(例如图1B所示的),则有效(active)Gn元素可位于被映射到该元素的按钮的附近。PMD202可确定⑶I元素到按钮或其他输入控件的映射,并相应地在显示区域中安排所述元素。
[0069]在某些实施例中,PMD202可使得远程⑶I适应于附件220的环境。例如,如果附件220被结合在汽车的仪表板控制台中,则可能希望使得远程GUI图像便于司机使用。相应地,PMD202可选择不同的字体或字体大小,以使得远程⑶I元素和所显示的信息更大和更容易阅读。PMD202还可简化GUI,例如省去动画或减少GUI元素的数量和/或复杂度,以使司机的分心减到最小。相反,对于安装在健身机上的附件,用户分心可能不那么重要,则PMD202可提供复杂的或动画的远程⑶I图像。
[0070]在另一个例子中,PMD202的本地⑶I可使用具有暗文本的明亮背景和突出显示。这在白天可提供良好的可见度,但是在夜间行驶时,所得到的亮度可能会分散注意。在某些实施例中,PMD202可根据附件220是处于白天模式还是夜间模式来改变配色方案——即,对于夜间使用,选择明亮文本和暗背景,或对于白天使用,选择暗文本和明亮背景。可基于附件220提供的状态信息来选择白天或夜间模式,或者在某些实施例中,远程CTI可包含用户可设置的用于选择白天或夜间模式的选项。
[0071]作为另一个例子,PMD202可使用环境和/或状态信息来确定应该使哪些选项在远程GUI中可用。例如,PMD202可提供视频重放能力,并且也许能够发送视频内容给附件220以供显示。但是在控制台上播放对于移动中的汽车的司机可见的视频是危险的。为了减轻这种危险,附件220可提供指示例如在给定时刻汽车是否在运动(或者在换档)的状态信息。PMD202可利用该状态信息来确定允许视频重放是否是安全的。如果不安全,则视频重放选项可从远程GUI图像中省去或者被显示为禁用状态。因此,例如,可以仅当汽车处于〃停车"时、仅当停车制动被启用了时、或者仅当车辆速度低于特定阈值(诸如5英里/小时)时,PMD202才使能视频重放。
[0072]在某些实施例中,PMD202可将状态信息结合到远程GUI中。例如,如果附件220被结合到健身机的控制台中,则附件220可给PMD202提供如上所述的关于正在进行的锻炼的信息。PMD202可将该信息结合到远程⑶I图像中,从而允许用户在操纵远程⑶I或播放视频内容的同时监控他或她的锻炼进展。在附件220提供图像元素(诸如徽标)的实施例中,PMD202可将图像元素结合到远程⑶I中。例如,PMD202可被编程为保留远程⑶I图像的一部分以用于附件所提供的图像元素,并且可将附件所提供的元素插入到任意或所有远程GUI图像中的保留部分中。PMD202可根据需要调整附件所提供的图像元素的大小以使其适合于所保留的区域。(如果附件不提供图像元素,则所保留的部分可保持空白或填充以默认的图像元素。)
[0073]再次参考图3,在步骤310,PMD202可发送远程⑶I图像给附件220。例如,PMD202可利用由图2的附件I/O接口 214和PMD I/O接口 226所提供的模拟或数字视频输出接口来发送所述图像。(相同的视频接口还可用于向附件220传递视频内容。)可替换地,PMD202可使用上面所描述的Remote⑶IImageData命令。在步骤312,附件220可显示远程⑶I图像。在某些实施例中,附件220将图像显示为跟接收到的一样而不作修改;从而,PMD202可控制远程⑶I的外观和感觉。可重复步骤310和312,直至检测到用户输入为止;例如,PMD202可以附件220的显示设备的刷新率重复发送相同的远程⑶I图像。
[0074]在步骤314,附件220检测对输入控件222之一的用户操作。在步骤316,附件220可例如利用上面所描述的ProcessUserInput命令将所述用户输入转发给PMD202。如上所述,该命令可指示哪个控件被操作以及——如果可用的话——该操作的性质。附件220可转发用户输入,而不处理它,以识别要采取的响应动作;替代地,附件220也可简单地转发对检测到的用户动作的识别。
[0075]在步骤318,PMD202可处理用户输入以确定要作为响应而执行的操作(或动作)。在步骤320,如果该操作不对应于退出远程GUI模式,则过程300进行到步骤322,在步骤322中,PMD202执行用户所请求的操作。任何通过远程⑶I图像能够进行的操作都可被执行,诸如开始重放、暂停重放、调整设置、浏览或搜索数据库,等等。执行某些操作可涉及从PMD202向附件220发送命令(例如,以改变诸如音量、显示亮度等的设置)。执行其他操作(例如重放)可涉及从PMD202向附件220发送媒体内容。另一些操作(例如数据库查询)可由PMD202执行而无需向附件220发送命令或内容。在步骤324,PMD202可基于所选择的操作生成更新后的远程⑶I图像。过程300然后可回到步骤312以显示该更新后的远程⑶I图像。应当注意,诸如重放之类的某些操作可以是正在进行的,并且正在播放的曲目(或曲目序列)可在过程300迭代时继续播放。(可例如通过用户选择暂停或停止操作而停止重放,其中利用过程300可处理该选择。)
[0076]过程300可继续,直到在步骤320用户选择引起退出远程⑶I模式的操作的时候为止。这时,过程300结束(步骤326)。在某些实施例中,PMD202可例如利用上面所描述的ExitRemote⑶頂ode命令来发信号告知附件220远程⑶I模式正在结束。然后,附件220可回到其局部GUI操作模式。
[0077]在某些实施例中,在退出远程⑶I模式后,PMD202可保持被连接到附件220。从而,PMD202可继续向附件220发送媒体内容,因此即使在退出远程GUI模式之后,正在播放的曲目也可继续播放。因此,例如,如果附件220被结合到健身机的控制台中,则用户可退出远程GUI以改变锻炼设置,而同时歌曲或视频继续播放。作为另一个例子,如果附件220被结合到还提供导航功能的汽车仪表板控制台中,则用户可退出远程CTI模式以执行导航操作,而同时音乐继续播放。
[0078]此外,在某些实施例中,附件220的局部⑶I可支持在被选择时命令附件220重新进入远程⑶I模式的用户输入。因为PMD202保持被连接,所以附件220可响应于检测到该用户输入而发送EnterRemote⑶IMode命令。因此,用户可根据希望而进入和退出远程⑶I模式,通过远程⑶I模式控制PMD202,以及通过局部⑶I模式控制附件220的其他特征。
[0079]应当理解,过程300是示意性的,并且变化和修改都是有可能的。被描述为顺次的步骤可并行执行,步骤的顺序可以变化,并且步骤可被修改或组合。除了这里描述的那些以外的命令和通信协议可被实现以允许便携式媒体设备向附件提供远程GUI图像,以及响应于该远程⑶I图像处理用户输入。
[0080]虽然已经参考了特定实施例描述了本发明,但是本领域技术人员将认识到,大量修改都是有可能的。例如,虽然上面所描述的实施例可能具体参考了媒体内容的重放,但是便携式媒体设备也可提供其他功能,诸如个人信息管理、移动电话通信,等等。在其他实施例中,通过远程GUI可访问这类功能中的任意功能。因此,例如,另一种远程GUI实施方式可为例如汽车司机提供非手持式电话接口。司机可操作远程GUI以应答或进行电话呼叫,并且可利用由附件控制的扬声器和麦克风以及PMD的移动电话连接来进行呼叫。用于电话通信的远程GUI可类似于用于电话通信的PMD本地GUI,从而向用户提供更直观的界面,并且有可能减少与操作不熟悉的远程界面有关的注意力分散。
[0081]另外,上面所描述的实施例可参考提供显示在附件上的全部图像的便携式媒体设备。在一个可替换的实施例中,由便携式媒体设备提供的远程⑶I图像可显示在附件的显示屏的一部分中,而来自其他源的图像数据显示在屏幕的其他部份中。例如,附件可指定显示设备中的一矩形区域用于远程GUI。便携式媒体设备可(例如以数字或模拟形式)传递用于该显示器的该远程GUI区域的像素数据,而附件确定用于该显示器的其余部分的像素。例如附件可使用显示器的一部分以显示导航信息,而另一部分用于远程⑶I。对于不在远程GUI区域中的显示器部份,便携式媒体设备可提供占位符数据(例如模拟视频流中的黑色像素)或者不提供数据。(如果附件具有作为用户输入控件的触摸屏,则附件可基于屏幕的被触摸部分是在屏幕的远程GUI区域之内还是之外而选择性地向媒体播放器转发指示该被触摸部份的用户输入信号。)
[0082]获得了本教导的本领域技术人员将理解,多种实施例都是有可能的,包括但不限于下面的例子。在利用附件控制便携式媒体设备的方法的一个实施例中,附件可向便携式媒体设备提供配置信息。所述配置信息可包括例如指示附件的显示设备的特性的参数,诸如显示器大小特性、色深特性、刷新率特性、或显示器输入格式特性。所述配置信息还可包括例如指示附件的输入控件的特性的参数,诸如输入控件的类型、输入控件的数量。可通过提供便携式媒体设备使用来确定附件的显示设备和/或用户输入控件的一个或多个特性的附件标识符来提供某些或全部配置信息。
[0083]一旦从便携式媒体设备接收到指定第一图形用户界面图像的第一图像信号,附件就可在附件的显示设备上显示第一图形用户界面图像。响应于检测到对附件的输入控件的用户操作,附件可向便携式媒体设备发送指示该输入控件被操作的输入信号。附件可从便携式媒体设备接收指定要显示的第二图形用户界面图像的第二图像信号,并可在附件的显示设备上显示所述第二图形用户界面图像,其中所述第二图形用户界面图像反映了对输入控件的操作。在某些实施例中,附件还可向便携式媒体设备提供图像元素,并且便携式媒体设备将该图像元素包括在第一图形用户界面图像中。
[0084]此外,附件可向便携式媒体设备提供环境信息,所述环境信息指示附件的操作环境。附加地或替代地,附件可向便携式媒体设备提供状态信息,所述状态信息指示其中安装有该附件的系统的操作状态。例如,如果系统是汽车,则状态信息可指示例如汽车是否处于停车状态、汽车的当前速度、汽车是处于白天驾驶模式还是夜间驾驶模式下,等等。作为另一个例子,如果系统是健身机,则状态信息指示目前锻炼是否正在进行,并且附件还可向便携式媒体设备提供包括关于锻炼的数据的进一步状态信息。
[0085]在提供到便携式媒体设备的接口的附件的一个实施例中,附件可包括:被配置成响应于从便携式媒体设备接收到的视频信号而显示图像的显示器;用户可操作的输入控件(例如触摸屏、按钮、旋钮等),被配置成响应于对所述输入控件的用户操作而生成输入信号;被配置成与便携式媒体设备通信的接口 ;以及耦接到所述显示器、所述用户可操作的输入控件和所述接口的控制器。所述控制器可被配置成从便携式媒体设备通过所述接口接收定义第一图形用户界面图像的图像信号(例如模拟或数字视频信号);在显示器上显示第一图形用户界面图像,从用户可操作的输入控件接收指示用户操作的控制信号,并且通过所述接口将所述控制信号传送给便携式媒体设备。在某些实施例中,所述控制器可被配置成在所述显示器的第一部份上显示第一图形用户界面图像,而在所述显示器的第二部分中显示不同图像。
[0086]在某些实施例中,所述控制器可进一步被配置成向便携式媒体设备发送用户接口参数,并且所述用户界面图像可至少部分基于所述用户接口参数。例如,所述用户接口参数可定义所述显示器的特性,诸如显示器大小、色深、刷新率和显示器输入格式,或者定义所述输入控件的特性,诸如输入控件的数量和可用的输入控件类型。附件还可向便携式媒体设备发送附件识别信息并且所述用户界面图像可至少部分基于所述附件识别信息。
[0087]在某些实施例中,所述接口还可被配置成从便携式媒体设备接收媒体内容。所述控制器可将所接收的媒体内容的视频部份传递给显示器,而将所接收的媒体内容的音频部份传递给扬声器系统。
[0088]在媒体系统的一个实施例中,媒体系统可包括被配置成产生声音的音频设备;被配置成显示图像的显示器;用户可操作的输入控件,被配置成响应于对所述输入控件的用户操作而生成输入信号;被配置成与便携式媒体设备通信的接口 ;以及耦接到所述音频设备、所述显示器、所述用户可操作的输入控件和所述接口的控制器。所述控制器可被配置成操作音频设备和显示器以播放从便携式媒体设备通过所述接口传递的媒体内容。所述控制器还可被配置成通过所述接口从便携式媒体设备接收定义第一图形用户界面图像的图像信号;在显示器上显示第一图形用户界面图像,从用户可操作的输入控件接收指示用户操作的控制信号,并且通过所述接口将所述控制信号传送给便携式媒体设备。这样的媒体系统可以例如安装在汽车、健身机中,或者可用在家庭娱乐系统或者空中或车载娱乐系统中。
[0089]在利用附件控制便携式媒体设备的方法的一个实施例中,便携式媒体设备可从附件接收配置信息,并且可部分基于所述配置信息生成第一图形用户界面图像。例如,该配置信息可包括指定例如如上所述的显示器或输入控件的特性的参数,或附件标识符。
[0090]便携式媒体设备可向附件发送指定第一图形用户界面图像的第一图像信号,从而允许附件响应于第一图像信号而在附件的显示设备上显示所述第一图形用户界面图像。所述便携式媒体设备还可从所述附件接收指示附件的用户输入控件被操作的输入信号。所述便携式媒体设备可解释所述输入信号以确定对应的媒体设备操作并执行该操作。同样,部分基于所述输入信号,所述便携式媒体设备可生成第二图形用户界面图像并且可向所述附件发送指定所述第二图形用户界面图像的第二图像信号,从而允许所述附件响应于第二图像信号而在附件的显示设备上显示所述第二图形用户界面图像。
[0091]在某些实施例中,所述便携式媒体设备可从所述附件接收环境和/或操作状态信息,并且可基于所述环境和/或操作状态信息确定所述图形用户界面图像的属性。所述便携式媒体设备还可将从所述附件接收到的图像元素结合到所述图形用户界面图像中。
[0092]在与附件一起使用的便携式媒体设备的一个实施例中,所述便携式媒体设备包括本地用户界面,该本地用户界面包括显示器和用户输入控制设备;被配置成与附件通信的附件接口 ;以及耦接到所述本地用户界面和所述附件接口的处理器。所述处理器被配置为通过附件接口(例如使用模拟或数字视频路径)向附件提供图形用户界面图像;通过附件接口从附件接收控制信号,所述控制信号指示响应于所述图形用户界面图像而对附件的输入控件的操作;以及响应于所述控制信号执行媒体设备操作。所述图形用户界面图像可至少复制本地用户界面的一部分,并且可至少部分基于从附件接收到的附件配置信息(例如,指示如上所述的显示器特性和/或输入控件特性的信息)。所述图形用户界面图像还可部分基于通过附件接口从附件接收到的环境信息和/或基于通过附件接口从附件接收到的状态信息,其中所述环境信息指示所述附件的操作环境,而所述状态信息指示其中安装有所述附件的系统的操作状态。
[0093]在利用附件控制便携式媒体设备的设备的一个实施例中,所述设备包括:用于由所述附件向便携式媒体设备提供配置信息的装置;用于由所述附件从所述便携式媒体设备接收指定第一图形用户界面图像的第一图像信号的装置;用于由所述附件在所述附件的显示设备上显示所述第一图形用户界面图像的装置;用于由所述附件检测对所述附件的输入控制器的用户操作的装置;用于由所述附件向所述便携式媒体设备发送指示所述输入控制器被操作的输入信号的装置;用于由所述附件从所述便携式媒体设备接收指定要显示的第二图形用户界面图像的第二图像信号的装置,所述第二图形用户界面图像反映了对所述输入控制器的所述操作;以及用于由所述附件在所述附件的所述显示设备上显示所述第二图形用户界面图像的装置。
[0094]在某些实施例中,所述配置信息包括指示所述附件的所述显示设备的特性的参数,所述特性包括显示器大小特性、色深特性、刷新率特性和显示器输入格式特性中的一个或多个。
[0095]在某些实施例中,所述配置信息包括指示所述附件的所述输入控制器的特性的参数,所述特性包括所述输入控制器的类型。
[0096]在某些实施例中,所述配置信息包括附件标识符,所述附件标识符可由所述便携式媒体设备使用来确定所述附件的所述输入控制器的一个或多个特性。
[0097]在某些实施例中,所述设备还包括:用于由所述附件向所述便携式媒体设备提供环境信息的装置,所述环境信息指示所述附件的操作环境。
[0098]在某些实施例中,所述设备还包括:用于由所述附件向所述便携式媒体设备提供状态信息的装置,所述状态信息指示其中安装有所述附件的系统的操作状态。
[0099]在某些实施例中,所述设备还包括:用于由所述附件向所述便携式媒体设备提供图像元素的装置,其中所述便携式媒体设备将所述图像元素包括在所述第一图形用户界面图像中。
[0100]虽然这里所描述的实施例可能是参考具体的硬件和软件部件,但是本领域技术人员将理解,也可使用硬件和/或软件部件的不同组合,并且,被描述为用硬件实现的特定操作也可以用软件实现,或反之亦然。
[0101]包括本发明各种特征的计算机程序可被编码在各种计算机可读介质上以便存储和/或传输;合适的介质包括磁盘或磁带、诸如高密度磁盘(CD)或DVD (数字通用盘)之类的光存储介质、闪速存储器,等等。用程序代码编码的计算机可读介质可由兼容设备封装或单独地由其他设备提供(例如,通过因特网下载)。
[0102]因此,虽然已经参考具体实施例描述了本发明,但是应当理解,本发明意图覆盖在所附权利要求范围内的所有修改和等价物。
【权利要求】
1.一种电子设备,包括: 一个或多个处理器; 存储器;以及 一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括指令,用于: 在所述电子设备耦合到包括附件显示器和附件输入设备的附件的同时,从所述附件接收对于提供要在所述附件处显示的用于功能的用户接口的请求; 响应于从所述附件接收到所述请求: 根据对于所述附件具有第一组一个或多个用户输入设备的确定,提供第一用户接口给所述附件,其中所述第一用户接口被配置为受所述第一组用户输入设备控制;以及 根据对于所述附件具有不同于所述第一组用户输入设备的第二组一个或多个用户输入设备的确定,将不同于所述第一用户接口的第二用户接口提供给所述附件,其中所述第二用户接口被配置为受所述第二组用户输入设备控制。
2.如权利要求1所述的电子设备,还包括:用于在所述电子设备耦合到所述附件的同时确定所述附件的一个或多个输入设备的指令。
3.如权利要求1所述的电子设备,其中: 所述第一组一个或多个用户输入设备包括多个硬件按钮;以及 所述第二组一个或多个`用户输入设备包括触摸屏显示器。
4.如权利要求3所述的电子设备,其中: 所述第一用户接口包括要与多个硬件按钮中的按钮相邻地显示的描述,所述描述指示当被激活时所述按钮将使所述电子设备执行第一操作;以及 所述第二用户接口包括要在所述附件的触摸屏显示器上显示的可选择的可供性,当被在所述可选择的可供性的位置处的所述触摸屏显示器上的触摸输入选择时,所述可选择的可供性将使所述电子设备执行所述第一操作。
5.如权利要求1所述的电子设备,其中所述第一用户接口和第二用户接口每一个都包括相同可选择内容的一组表示。
6.如权利要求1所述的电子设备,其中: 所述第一组一个或多个用户输入设备包括具有第一触摸感测能力的第一类型触摸敏感表面;以及 所述第二组一个或多个用户输入设备包括具有不同于所述第一触摸感测能力的第二触摸感测能力的第二类型触摸敏感表面。
7.如权利要求6所述的电子设备,其中: 具有所述第一触摸感测能力的触摸敏感表面被配置成在一时刻检测单个接触并且被配置成不同时检测多个接触;以及 具有所述第二触摸感测能力的触摸敏感表面被配置成同时检测多个接触。
8.如权利要求1所述的电子设备,包括用于在提供所述用户接口给所述附件之前从所述附件接收输入设备信息的指令,所述输入设备信息使得所述电子设备能够确定在所述附件处可用的一组控件并且产生所述用户接口以使得在所述附件处可用的控件能够控制所述功能。
9.如权利要求8所述的电子设备,其中所述输入设备信息包括: 指示多少输入设备与所述附件相关联的信息;以及 与所述附件相关联的一个或多个输入设备的位置。
10.如权利要求1所述的电子设备,包括指令,用于: 在提供所述第一用户接口或第二用户接口给所述附件之前,从所述附件接收指示所述附件显示器的尺寸的显示器尺寸信息;以及 在接收到所述显示器尺寸信息之后,根据所述附件显示器的尺寸在所述电子设备处产生所述第一用户接口或第二用户接口。
11.如权利要求1所述的电子设备,其中提供所述第一用户接口或第二用户接口给所述附件包括: 提供与所述用户接口的第一状态对应的第一图像给所述附件以在所述附件显示器上显不O
12.如权利要求11所述的电子设备,包括:在提供所述第一图像给所述附件之后, 从所述附件接收输入信息 ,所述输入信息指示在所述第一图像被显示在所述附件显示器上的同时由所述附件接收的输入;以及响应于接收到所述输入信息: 产生与所述用户接口的第二状态对应的第二图像;以及 提供所述第二图像给所述附件。
13.—种方法,包括: 在具有一个或多个处理器和存储器的电子设备处: 在所述电子设备耦合到包括附件显示器和附件输入设备的附件的同时,从所述附件接收对于提供要在所述附件处显示的用于功能的用户接口的请求; 响应于从所述附件接收到所述请求: 根据对于所述附件具有第一组一个或多个用户输入设备的确定,提供第一用户接口给所述附件,其中所述第一用户接口被配置为受所述第一组用户输入设备控制;以及 根据对于所述附件具有不同于所述第一组用户输入设备的第二组一个或多个用户输入设备的确定,将不同于所述第一用户接口的第二用户接口提供给所述附件,其中所述第二用户接口被配置为受所述第二组用户输入设备控制。
14.一种存储一个或多个程序的非临时性计算机可读存储介质,所述一个或多个程序包括指令,在被具有一个或多个处理器和存储器的电子设备执行时,所述指令使得所述电子设备: 在所述电子设备耦合到包括附件显示器和附件输入设备的附件的同时,从所述附件接收对于提供要在所述附件处显示的用于功能的用户接口的请求; 响应于从所述附件接收到所述请求: 根据对于所述附件具有第一组一个或多个用户输入设备的确定,提供第一用户接口给所述附件,其中所述第一用户接口被配置为受所述第一组用户输入设备控制;以及 根据对于所述附件具有不同于所述第一组用户输入设备的第二组一个或多个用户输入设备的确定,将不同于所述第一用户接口的第二用户接口提供给所述附件,其中所述第二用户接口被配置为受所述第二组用户输入设备控制。
15.—种电子设备,包括: 一个或多个处理器; 存储器;以及 一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括指令,用于: 在所述电子设备耦合到包括附件显示器和附件输入控件的附件的同时,从所述附件接收对于提供要在所述附件处显示的用于功能的用户接口的请求; 响应于从所述附件接收到所述请求: 根据对于所述附件具有第一组一个或多个用户输入控件的确定,提供第一用户接口给所述附件,其中所述第一用户接口被配置为受所述第一组用户输入控件控制;以及 根据对于所述附件具有不同于所述第一组用户输入控件的第二组一个或多个用户输入控件的确定,将不同于所述第一用户接口的第二用户接口提供给所述附件,其中所述第二用户接口被配置为受所述`第二组用户输入控件控制。
【文档编号】G06F3/0481GK103778082SQ201310723831
【公开日】2014年5月7日 申请日期:2009年5月12日 优先权日:2008年5月13日
【发明者】W·布尔, A·M·菲德尔, J·L·多罗古斯克尔, E·C·舒尔波特 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1