界面遥控的制作方法

文档序号:6422783阅读:136来源:国知局
专利名称:界面遥控的制作方法
技术领域
本发明涉及界面控制,更具体地说,涉及一种用于远程显示应用和/或服务的图形用户界面的方法和装置。
背景技术
用于重放各类数字媒体例如数字音频和/或数字视频的家庭媒体设备近来正进入市场。若干待售家庭媒体设备当中的一个问题就是它们过于昂贵,很难被消费者广泛接受。一些家庭媒体设备具有精简的硬件标准和功能,以满足所发现的消费者价格点。用户接口是某些家庭媒体设备尝试来削减开支的领域之一。例如,一些家庭媒体设备提供非常少量的接口,例如少数按钮、LED和/或小型LCD显示器。然而,消费者已经习惯了能提供动态的全功能图形用户界面的个人计算机,并且希望从家庭媒体设备中获得相似的功能。

发明内容
为了解决以上问题,根据本发明的一个方面,本发明提供了一种在包括图像缓存的设备中使用的方法,包括从另一个设备接收运动命令;以及每次接到所述运动命令,都在一个时间段内用所述图像缓存中的图像对象来更新所述设备的帧缓冲器,从而使所述图像对象活动起来。
根据本发明的另一方面,本发明提供了一种装置,包括至少一个用于执行指令的处理器;用于向远程设备发送命令的网络接口控制器;和包括多条指令的存储器,所述指令在由所述至少一个处理器执行时,使得所述至少一个处理器将图像对象加载到所述远程设备,并且通过所述网络接口控制器发送一个或多个运动命令,请求所述远程设备使一个或多个所加载的图像对象活动起来。
根据本发明的另一方面,本发明还提供了一种装置,包括网络接口控制器,用于接收命令和图像对象;图像缓存,用于存储通过所述网络接口控制器接收的图像对象;帧缓冲器,用于存储所要显示的至少一帧;和至少一个视频处理器,用于执行所接收的命令,并更新所述帧缓冲器,以使图像对象如所接收的命令所请求的那样活动起来。
根据本发明的另一方面,本发明提供了一种包括多条指令的机器可读介质,所述指令在被执行时导致某个装置响应于一个或多个事件确定更新图形用户界面,并且发送一个或多个运动命令,请求远程设备通过使该远程设备的一个或多个图像对象活动起来而更新所显示的图形用户界面。
根据本发明,即使在家庭媒体设备中用户也能获得例如与个人计算机相似的功能。


在附图中以示例而非限制的方式图示了这里所描述的发明。为了简单清楚地说明,附图中所图示的元件不一定是按比例绘制的。例如,为清楚起见,某些元件的尺寸可能相对于其它元件被夸大了。此外,在适当之处,在附图中用相同的标号来指示对应的或相似的元件。
图1图示了一种系统的实施例,该系统用于远程地显示一种或多种应用和/或服务的图形用户界面。
图2图示了适于实现图1中服务器和/或远程客户端的计算设备的实施例。
图3图示了适合于图1中远程客户端的视频控制器的实施例。
图4图示了通过在一段时间内将一个图像对象从第一位置移动到第二位置而使所述图像对象活动起来。
图5图示了通过在一段时间内将一个图像对象从第一比例缩放到第二比例而使所述图像对象活动起来。
图6图示了通过在一段时间内将一个图像对象从第一方位角旋转到第二方位角而使所述图像对象活动起来。
图7图示了通过在一段时间内沿着一条曲线移动一个图像对象从而使所述图像对象活动起来。
图8图示了一种用于远程显示图形用户界面的方法的实施例,该方法可由图1中的系统来实施。
具体实施例方式
以下内容描述了用于远程显示应用和/或服务的图形用户界面的技术。在下列描述中,阐述了很多具体的细节,例如逻辑实现、操作码、指定操作数的方式、资源划分/共享/复制的实现、系统组件的类型和相互关系、以及逻辑划分/集成选项,从而提供对本发明更完整的理解。然而,本领域的技术人员应当明白,没有这些具体的细节也可以实现本发明。此外,没有详细地示出控制结构、门级电路和全软件的指令序列,以免模糊本发明。有了所包含的描述后,本领域的普通技术人员不用做不必要的试验就能够实现适当的功能。
在说明书中提及“一个实施例”、“实施例”、“示例性的实施例”等都表示所描述的实施例可以包括特定的特性、结构或特征,但是每个实施例并非一定要包括所述特定的特性、结构或特征。而且,这些短语未必是指同一实施例。此外,当与某个实施例相联系地描述特定的特性、结构或特征时,所要表达的意思是无论是否清楚地说明,本领域的技术人员都能够与其它实施例相联系地得到所述特性、结构或特征。
可用硬件、固件、软件或其任意组合来实现本发明的实施例。本发明的实施例也可以实现为存储在机器可读介质上的指令,这些指令可被一个或多个处理器读取并执行。机器可读介质可包括用于以机器(例如,计算机设备)可读的形式存储或传输信息的任何机制。例如,机器可读介质可以包括只读存储器(ROM);随机访问存储器(RAM);磁盘存储介质;光盘存储介质;闪存器件;电、光、声或其它形式的传播信号(例如,载波、红外线信号、数字信号等)等等。此外,固件、软件、例程、指令在这里可被描述为执行某些动作。然而,应当理解,这些描述仅仅是为了方便起见,这些动作实际上是从计算设备、处理器、控制器或用于执行固件、软件、例程、指令等的其它设备中得到的。
图1中示出了用于远程显示图形用户界面(GUI)的系统100的示例性实施例。系统100可包括通过网络106与远程设备104耦合在一起的服务器102。服务器102可以执行多种应用和/或服务,例如数字音频、数字视频和数码照片重放应用和/或服务。服务器102还可以响应于执行所述应用和/或服务而生成GUI,并可以在网络106上发送命令,这些命令请求远程设备104显示这些应用和/或服务的GUI。
网络106可以包括一种或多种通信介质,例如CAT5电缆、电话线、电源线、同轴电缆、射频(RF)信号以及红外线(IR)信号。网络106还可以支持一种或多种网络协议,例如以太网协议、传输控制协议(TCP)、用户报文协议(UDP)、因特网协议(IP)、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、蓝牙协议和通用插拔协议(UPnP)。
远程设备104还可以通过显示互连110耦合到显示器108。显示器108可以包括阴极射线管(CRT)电视机、CRT计算机显示器、平板电视机、平板显示器、或者用于向远程设备104的用户展现可视信息的其它显示设备。此外,显示互连110可以使用一种或多种互连,例如S-Video电缆、复合视频电缆、视频图形适配器(VGA)电缆、数字视频输出(DVO)电缆和/或无线互连。
远程设备104还可以通过输入互连114耦合到输入设备112。输入设备112例如可以包括鼠标、轨迹球、键盘、遥控器和/或麦克风,远程设备104的用户可以通过以上设备请求远程设备104执行各种操作。输入互连114可以使用一种或多种互连,例如通用串行总线(USB)电缆、IEEE1394电缆和/或无线互连。
可以用相似的方式来实现服务器102和远程设备104。例如,其中每一个都可用通用的计算机系统来实现,例如个人计算机(PC)或工作站。然而,在一个实施例中,服务器102比远程设备104具有更强的处理能力。在另一个实施例中,远程设备104可以包括专用的计算设备,例如架式立体声元件、机顶盒或个人数字助手。
现在参考图2,图中示出了计算设备200的示例性实施例。图2中示例性的计算设备200可被用来实现图1中的服务器102或远程设备104。如图所示,计算设备200可以包括一个或多个处理器202。处理器202可以响应于指令的执行而完成动作。如上所述,服务器102可以比远程设备104具有更强的处理能力。例如,服务器102的处理器202可以包括3GHzIntel Pentium4,而远程设备104的处理器202可包括500MHz Intel XScale处理器。
计算设备200还可以包括通过处理器总线206耦合到处理器202的芯片集204。芯片集204可以包括一个或多个集成电路封装或芯片,它们将处理器202耦合到存储器208、固件210、网络接口控制器212、视频控制器214以及其它设备216(例如,鼠标、键盘、视频控制器、硬盘、软盘、无线接收器、无线发射器等)。例如,芯片集204可以包括外围元件互连(PCI)控制器、加速图形端口(AGP)控制器、通用串行总线(USB)控制器、低引脚型(LPC)总线控制器和/或其它输入/输出(I/O)控制器,这些控制器通过各个总线218控制并传送数据。
存储器208可以包括具有可寻址的可读可写存储单元的存储器件。存储器208可以包括一种或多种不同类型的存储器件,例如动态随机访问存储器(DRAM)器件、同步动态随机访问存储器(SDRAM)器件、双数据率(DDR)SDRAM器件、四数据率(QDR)SDRAM器件或者其它挥发性或非挥发性的存储器件。
固件210可包括多个例程,这些例程可在系统启动期间由计算设备200执行来初始化处理器202、芯片集204以及计算设备200的其它组件。此外,固件210可以包括计算设备200可执行用来与计算设备200的一个或多个组件通信的例程或驱动程序。
在一个实施例中,网络接口控制器212可以包括附加卡,例如PCI附加卡或PCI-Express附加卡,这些附加卡通过网络106发送及接收网络信号。在另一个实施例中,网络接口控制器212或其若干部分可被集成到芯片集204中的一个或多个芯片上。
同样,视频控制器214也可以包括附加卡,例如AGP附加卡、PCI附加卡或PCI-Express附加卡,该附加卡生成一个或多个视频信号以通过显示互连110驱动显示器108。在另一个实施例中,视频控制器214或其若干部分可被集成到芯片集204中的一个或多个芯片上。
现在参考图3,图中示出了远程设备104的视频控制器214的实施例。如图所示,视频控制器214可以包括图像缓存300、背景缓冲器302、帧缓冲器304、视频处理器306和显示引擎308。图像缓存可以非压缩位图格式、压缩位图格式或某种其它图像格式来存储图像对象。在一个实施例中,图像对象可以包括矩形像素阵列。每个像素可包括一个或多个色彩信道以及代表各个像素的透明程度的阿尔法信道。通过将矩阵图像对象的若干部分设置为全透明的,阿尔法信道可被用来将矩形图像对象显示为呈现出非矩形的形状(例如,圆形、椭圆形、三角形等)。图像缓存还可以为每个图像对象建立一个索引。这个索引可被用来取得、删除和/或更改图像缓存300中的图像对象。
背景缓冲器302可以非压缩位图格式、压缩位图格式或某种其它图像格式来存储背景图像。在一个实施例中,背景缓冲器302可以存储与显示器108具有相同像素尺寸(例如,640×480)的非压缩位像。所存储的背景图像的上述属性的结果是,视频处理器306可以快速并有效率地将背景图像处理(blit)到帧缓冲器304中。
视频处理器306可基于从服务器接收的命令来更新帧缓冲器304。在一个实施例中,视频处理器306支持以下命令DrawImage(IMAGE,X1,Y1);DrawFillBox(X1,Y1,X2,Y2,C);LoadImage(IMAGE,INDEX);DeleteImage(INDEX) SetMotionVector(INDEX,X1,Y1,X2,Y2,F1,S1,S2,F2,R1,R2,F3,FLAGS)DrawImageFromCache(INDEX,X1,Y1)。然而,视频处理器306可以支持其它的命令,可以不支持以上命令中的一个或多个,和/或可以不支持以上命令中的一个或多个的所有参数。
服务器102可以将DrawImage命令发送到远程设备104,以请求在显示器18的指定位置处显示某个图像对象。例如,服务器102可以向远程设备104发送具有以下参数的DrawImage命令,即非压缩位像IMAGE、x轴坐标X1和y轴坐标Y1。如果图像对象IMAGE的格式还不适用于背景缓冲器302,则视频处理器306可以解压缩该图像对象IMAGE和/或转换其代码,并且视频处理器306可以将位像对象IMAGE放置在背景缓冲器302中的位置(X1,Y1)处。随后,视频处理器306可以用存储在背景缓冲器302中的背景图像来更新帧缓冲器304中的帧,并且显示引擎308可以生成视频信号,该信号使得显示器108呈现出在位置(X1,Y1)处具有图像对象IMAGE的背景图像。
服务器102可以向远程设备104发送DrawFillBox命令,以请求在显示器108上的指定位置处显示一个填充框。例如,服务器102可以向远程设备104发送具有以下参数的DrawFillBox命令,即x轴坐标X1、y轴坐标Y1、x轴坐标X2、y轴坐标Y2和色彩C。在一个实施例中,位置(X1,Y1)和(X2,Y2)指定了一个矩形区域的两个角。视频处理器306可以基于这两个位置来确定背景缓冲器302中的一个矩形区域,并可以用色彩C来填充这个矩形区域。随后,视频处理器306可以用背景缓冲器302中的背景图像来更新帧缓冲器304中的帧,并且显示引擎308可以生成视频信号,该信号使得显示器108呈现出具有由位置(X1,Y1)、(X2,Y2)定义的已填充矩形区域的背景图像。
服务器102可以向远程设备104发送LoadImage命令,以请求将图像对象存储在图像缓存300中。例如,服务器102可以向远程设备104发送具有以下参数的LoadImage命令,即非压缩位像IMAGE和索引INDEX。如果图像对象IMAGE的格式还不适用于图像缓存300,则视频处理器306可以解压缩该图像对象IMAGE和/或转换其代码,并且视频处理器306可以将位像对象IMAGE存储到图像缓存300中的一个或多个未使用的或可用的存储位置中。视频处理器306还可以将图像对象IMAGE与索引INDEX关联起来,使得各种命令可以使用索引INDEX来引用图像对象IMAGE。
服务器102可以向远程设备104发送DeleteImage命令,以请求从图像缓存300中去除图像对象。例如,服务器102可以向远程设备104发送具有以下参数的DeleteImage命令,即用于标识图像缓存300中的图像对象的索引INDEX。视频处理器306可以有效地删除索引INDEX所引用的图像。根据图像缓存300的实现方式,视频处理器306可以使用各种技术来删除所引用的图像对象。例如,视频处理器306可以简单地解除索引INDEX与图像缓存300之间的相关性,并可以在所删除的图像对象上存储一个或多个以后的图像对象。然而,也可使用其他用于管理图像缓存300的机制,例如清除所删除的图像对象和/或将所删除的图像对象的存储位置标记为未使用的或可用的。
服务器102可以向远程设备104发送SetMotionVector命令,以请求在显示器108上以指定的方式使图像缓存300中的图像对象活动起来。例如,服务器102可以向远程设备104发送具有以下参数的SetMotionVector命令,即引用图像缓存300中的图像对象的索引INDEX、x轴坐标X1、y轴坐标Y1、x轴坐标X2、y轴坐标Y2和时间段F1。视频处理器306可以取得与索引INDEX相关联的图像对象,并且可以周期性地更新帧缓冲器304,使得所述图像对象在时间段F1上从位置(X1,Y1)移动到位置(X2,Y2),如图4中所示。在一个实施例中,时间段F1被指定为帧的数量。其它实施例可以使用其它技术来指定所述时间段,例如指定时钟周期的数量、秒数、微秒数、一天中的时间(例如,墙上时间)等等。
服务器102还可以和SetMotionVector命令一起发送比例S1、比例S2、时间段F2。响应于比例S1、比例S2和时间段F2,视频处理器306还可以周期性地更新帧缓冲器304,使得一开始以比例S1显示图像对象,然后在时间段F2内将该图像对象转换到比例S2,如图5所示。服务器102也可以向SetMotionVector命令指定方位角R1、方位角R2和时间段F3。响应于方位角R1、方位角R2和时间段F3,视频处理器306还可以周期性地更新帧缓冲器304,使得一开始以方位角R1来显示所述图像对象,然后在时间段F3内将该图像对象旋转到方位角R2,如图6所示。
服务器102也可以向SetMotionVector命令提供标志FLAGS。标志FLAGS可以提供状态信息和/或控制信息。在一个实施例中,服务器102可以激活标志FLAGS中的结束标志,以请求远程设备104在SetMotionVector命令结束时通知服务器102。在另一个实施例中,服务器102可以设置一个或多个转换模式标志,以配置远程设备104从一个位置(X1,Y1)转换到另一个位置(X2,Y2),从一种比例S1转换到另一种比例S2,从一个方位角R1转换到另一个方位角R2的方式。在一个实施例中,远程设备104可以支持线性转换、加速转换和/或其它转换类型。响应于线性转换,视频处理器306可以周期性地更新帧缓冲器304,使得图像对象在某个时间段内看上去是以恒定的速度在移动。相反,响应于加速转换,视频处理器306可以周期性地更新帧缓冲器304,使得图像对象看上去是从它的起始位置开始加速,并减速到达它的最终位置。此外,标志FLAGS可以指示参数的单位。在一个实施例中,一个或多个时间标志可以表明时间段是以帧、时钟周期和/或某种其它单位来指定的。同样,一个或多个坐标系统标志可以表明是使用笛卡尔坐标系统、极坐标系统和/或某种其它坐标系统来指定各个位置的。
在一个实施例中,服务器102还可以将参数中的一个或多个设定为预定值(例如0x7FFF),以指示视频处理器忽略所述参数,和/或通知视频处理器所述参数被隐式定义了。例如,在一个实施例中,服务器102可以使用SetMotionVector命令来请求远程设备104在特定的位置(X1,Y1)处显示一个图像对象,并在时间段F2内缩放该图像对象。具体地说,服务器102可以指定位置(X1,Y1)、比例S1、比例S2、时间段F2和标志FLAGS的值,并且可以将位置(X2,Y2)、时间段F1、方位角R1、方位角R2和时间段F3设定为预定值,以请求视频处理器306忽略这些参数。在上述例子中,服务器102可以通过将它们设定为预定值而隐式地定义位置(X1,Y1)。在这种情形下,视频处理器306可以使用图像对象的当前位置。
在一个实施例中,如果某个起始参数(例如X1、Y1、S1、R1)将被设定为预定值,则视频处理器306可以有效地将该起始参数设定为等于图像对象对于各个起始参数的当前显示值。同样,如果某个结束参数(例如X2、Y2、S2、R2)将被设定为预定值,则视频处理器306可以有效地将该结束参数设定为等于图像对象对于该结束参数的先前值。此外,如果某个时间段(例如F1、F2、F3)将被设定为预定值,并且相应的起始参数和结束参数中的至少一个将被设定为不同于预定值的值,则视频处理器306可以有效地将所述时间段设定为等于图像对象对于该时间段的先前值。反之,如果起始参数和结束参数都被设定为预定值,则视频处理器306可以只是不执行相应的从属操作(例如,移动、缩放、旋转)。在一个实施例中,以上行为的结果就是,视频处理器306可以支持图像对象活动的飞行(in flight)变更。例如,服务器102可以向远程设备104提供具有被设定为预定值的起始位置(X1,Y1)和新的结束位置(X2,Y2)的SetMotionVector命令,以改变由于前面未完成的SetMotionVector命令而仍处于运动中的图像对象的结束位置。
对于上述命令,系统100可以包括附加的和/或可替换的命令。例如,系统100可以包括ImageMoveLine命令,用于将一个图像对象IMAGE在时间段F1内从位置(X1,Y1)移动到(X2,Y2) ImageScale命令,用于在时间段F1内将一个图像对象IMAGE从比例S1缩放到比例S2;以及ImageRotate命令,用于在时间段F1内将一个图像对象IMAGE从方位角R1旋转到方位角R2。所述系统还可以包括ImageMoveCurve命令,该命令可被用来请求沿着一条特定的曲线移动图像缓存300中的图像对象IMAGE。例如,服务器102可以向远程设备104发送具有以下参数的ImageMoveCurve命令,即一列位置(X1,Y1)、(X2,Y2)…(Xn,Yn)、引用图像缓存300中的图像对象IMAGE的索引INDEX、以及时间段F1。视频处理器306可以取得与索引INDEX相关联的图像对象IMAGE,并且可以周期性地更新帧缓冲器304,以使所述图像对象活动起来,即在时间段F1内沿着由所述那列位置(X1,Y1)、(X2,Y2)…(Xn,Yn)定义的曲线移动,如图7所示。
在图8中示出了一种用于界面遥控的方法。在框400,系统100可以确定远程设备104的能力。在一个实施例中,服务器102可以从通过UPnP网络协议从远程设备104获得的信息中获得远程设备104的能力。在另一个实施例中,服务器102可以向远程设备104发送命令,请求远程设备104提供用于标识其能力的响应。远程设备104可以只提供用于标识构造、型号的信息或者其它标识信息,从这些信息中服务器102可以确定远程设备104的能力。在其它实施例中,远程设备104可以返回一种能力结构,其标识出远程设备104中得到支持的能力。例如,远程设备104可以返回一种指出远程设备104不支持图像对象旋转的结构。
在框402,系统100可以创建GUI的背景图像。在一个实施例中,服务器102可以通过网络106向远程设备104发送一个或多个DrawImage命令和/或DrawFillBox命令,从而创建用于远程设备104的背景图像。响应于所接收到的DrawImage命令,远程设备104可以在指定的位置(X1,Y1)处将图像对象IMAGE存储到背景缓冲器302中。同样,远程设备104响应于DrawFillBox命令,可以用色彩C来填充背景缓冲器302中由位置(X1,Y1)和(X2,Y2)定义的矩形区域。
在框404,系统100可以将用来实现显示出的GUI的图像对象加载到图像缓存300。在一个实施例中,服务器102可以通过向远程设备104发送一个或多个LoadImage命令而加载图像缓存300。远程设备104可以用所接收的LoadImage命令的图像对象IMAGE来更新它的图像缓存300。远程设备104还可以更新它的图像缓存300,使得一个已存储的图像对象IMAGE可以用对应的LoadImage命令的索引INDEX来引用,并在后面被取出。
在框406,系统100可以使用一个或多个运动命令(例如SetMotionVector、ImageMoveLine、ImageMoveCurve、ImageScale、ImageRotate等)来更新所显示的GUI。在一个实施例中,服务器102可以通过向远程设备104发送一个或多个显示命令(例如,SetMotionVector、DrawImage等)而响应于各种事件来更新GUI。此外,远程设备104可以响应于执行从服务器102接收的显示命令,而更新它的背景缓冲器302和/或帧缓冲器304。在一个实施例中,服务器102可以响应于通过网络106从远程设备104接收的事件来更新GUI。例如,如果某个事件指示出用户通过输入设备(例如遥控器)选择了GUI的菜单选项,则服务器102可以响应于从远程设备104接收到该事件而更新GUI。服务器102还可以响应于由运行在服务器102上的应用或服务生成的事件而更新GUI。例如,服务器102可以响应于启动一个任务的应用来更新GUI,所述任务例如是通过网络106将数字音频流式传输到远程设备104。
虽然参考示例性的实施例描述了本发明的某些特性,但是并不想将这些描述解释为限制性的含义。对于本发明所属技术领域的技术人员来说很清楚的那些所述示例性实施例的修改、以及本发明的其它实施例都被视为落入本发明的精神和范围之内。
权利要求
1.一种在包括图像缓存的设备中使用的方法,包括从另一个设备接收运动命令;以及每次接到所述运动命令,都在一个时间段内用所述图像缓存中的图像对象来更新所述设备的帧缓冲器,从而使所述图像对象活动起来。
2.如权利要求1所述的方法,包括生成代表所述帧缓冲器和所述图像对象的运动的视频输出信号。
3.如权利要求1所述的方法,包括从所述另一个设备接收背景图像;将所述背景图像存储到背景缓冲器中;以及在用所述图像对象更新所述帧缓冲器之前,用所述背景图像更新所述帧缓冲器。
4.如权利要求1所述的方法,包括从所述另一个设备接收背景图像;解压缩所述背景图像;以及以解压缩形式将所述背景图像存储到所述设备的背景缓冲器中。
5.如权利要求1所述的方法,包括从所述另一个设备接收所述图像对象;以及将所述图像对象存储在所述图像缓存中。
6.如权利要求1所述的方法,包括从所述另一个设备接收所述图像对象;解压缩所述图像对象;以及以解压缩形式将所述图像对象存储在所述图像缓存中。
7.如权利要求1所述的方法,其中所述运动命令指示出第一位置、第二位置和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,以使所述图像对象在所述时间段内从所述第一位置移动到所述第二位置,从而活动起来。
8.如权利要求1所述的方法,其中所述运动命令指示出多个位置和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,以使所述图像对象在所述时间段内沿着由所述多个位置定义的曲线移动,从而活动起来。
9.如权利要求1所述的方法,其中所述运动命令指示出新位置和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,以使所述图像对象在所述时间段内从当前位置移动到所述新位置,从而活动起来。
10.如权利要求1所述的方法,其中所述运动命令指示出第一比例、第二比例和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,以使所述图像对象在所述时间段内从所述第一比例转换到所述第二比例,从而活动起来。
11.如权利要求1所述的方法,其中所述运动命令指示出新比例和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,以使所述图像对象在所述时间段内从当前比例转换到所述新比例,从而活动起来。
12.如权利要求1所述的方法,其中所述运动命令指示出第一旋转角、第二旋转角和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,使得所述图像对象在所述时间段内从所述第一旋转角旋转到所述第二旋转角。
13.如权利要求1所述的方法,其中所述运动命令指示出新旋转角和一个时间段;并且用所述图像对象更新所述帧缓冲器包括更新所述帧缓冲器,使得所述图像对象在所述时间段内从当前旋转角旋转到所述新旋转角。
14.如权利要求1所述的方法,包括从所述另一个设备接收能力命令,并向所述另一个设备提供所述设备的能力。
15.如权利要求1所述的方法,包括从所述另一个设备接收缓存管理命令,并且每次接到所述缓存管理命令都更新所述图像缓存。
16.如权利要求1所述的方法,包括向所述另一个设备提供所述设备已完成所述运动命令的指示。
17.一种装置,包括至少一个用于执行指令的处理器;用于向远程设备发送命令的网络接口控制器;和包括多条指令的存储器,所述指令在由所述至少一个处理器执行时,使得所述至少一个处理器将若干图像对象加载到所述远程设备,并且通过所述网络接口控制器发送一个或多个运动命令,请求所述远程设备使一个或多个所加载的图像对象活动起来。
18.如权利要求17所述的装置,其中,所述多条指令还使得所述至少一个处理器基于由所述装置的应用生成的一个或多个事件而生成所述一个或多个运动命令。
19.如权利要求17所述的装置,其中,所述多条指令还使得所述至少一个处理器基于通过所述网络接口控制器从所述远程设备接收的一个或多个事件而生成所述一个或多个运动命令。
20.如权利要求17所述的装置,其中,所述多条指令还使得所述至少一个处理器生成所述一个或多个命令中的这样一个运动命令,该命令请求所述远程设备使得所加载的图像对象在一个时间段内从第一位置移动到第二位置,从而活动起来。
21.如权利要求17所述的装置,其中,所述多条指令还使得所述至少一个处理器生成所述一个或多个命令中的这样一个运动命令,该命令请求所述远程设备使得所加载的图像对象在一个时间段内从第一比例缩放为第二比例,从而活动起来。
22.如权利要求17所述的装置,其中,所述多条指令还使得所述至少一个处理器生成所述一个或多个命令中的这样一个运动命令,该命令请求所述远程设备使得所加载的图像对象在一个时间段内从第一方位角旋转到第二方位角,从而活动起来。
23.如权利要求17所述的装置,其中,所述多条指令还使得所述至少一个处理器生成所述一个或多个命令中的这样一个运动命令,该命令请求所述远程设备使得所加载的图像对象在一个时间段内沿着由多个位置定义的曲线移动,从而活动起来。
24.一种装置,包括网络接口控制器,用于接收命令和图像对象;图像缓存,用于存储通过所述网络接口控制器接收的图像对象;帧缓冲器,用于存储所要显示的至少一帧;和至少一个视频处理器,用于执行所接收的命令,并更新所述帧缓冲器,以使图像对象如所接收的命令所请求的那样活动起来。
25.如权利要求24所述的装置,还包括显示引擎,用于生成代表所述帧缓冲器中的一个帧的视频输出信号。
26.如权利要求24所述的装置,其中,所述视频处理器响应于所接收的命令之一来更新所述帧缓冲器,以使得所述图像缓存中的图像对象在一个时间段内从第一位置移动到第二位置,从而活动起来。
27.如权利要求24所述的装置,其中,所述视频处理器响应于所接收的命令之一来更新所述帧缓冲器,以使得所述图像缓存中的图像对象在一个时间段内从第一比例缩放为第二比例,从而活动起来。
28.如权利要求24所述的装置,其中,所述视频处理器响应于所接收的命令之一来更新所述帧缓冲器,以使得所述图像缓存中的图像对象在一个时间段内从第一方位角旋转到第二方位角,从而活动起来。
29.如权利要求24所述的装置,其中,所述视频处理器响应于所接收的命令之一来更新所述帧缓冲器,以使得所述图像缓存中的图像对象在一个时间段内沿着由多个位置定义的曲线移动,从而活动起来。
30.一种包括多条指令的机器可读介质,所述指令在被执行时导致某个装置响应于一个或多个事件确定更新图形用户界面,并且发送一个或多个运动命令,请求远程设备通过使该远程设备的一个或多个图像对象活动起来而更新所显示的图形用户界面。
31.如权利要求30所述的机器可读介质,其中所述多条指令还导致所述装置发送一个运动命令,该命令请求所述远程设备将图像对象在一个时间段内从第一位置移动到第二位置。
32.如权利要求30所述的机器可读介质,其中所述多条指令还导致所述装置发送一个运动命令,该命令请求所述远程设备将图像对象在一个时间段内从第一比例缩放为第二比例。
33.如权利要求30所述的机器可读介质,其中所述多条指令还导致所述装置发送一个运动命令,该命令请求所述远程设备将图像对象在一个时间段内从第一方位角旋转到第二方位角。
34.如权利要求30所述的机器可读介质,其中所述多条指令还导致所述装置发送一个运动命令,该命令请求所述远程设备使图像对象在一个时间段内沿着由多个位置定义的曲线移动。
全文摘要
本发明描述了用于界面遥控的机器可读介质、方法和装置。在一些实施例中,服务器可以向远程设备发送运动命令,以更新显示在所述远程设备上的图形用户界面。所述运动命令可以引用所述远程设备中的图像对象,并且可以请求所述远程设备使所述图像对象活动起来。在一些实施例中,由所述运动命令指定的活动使得所述远程设备将所述图像对象从一个位置移动到另一个位置,从第一比例缩放为第二比例,和/或从第一方位角旋转到第二方位角。
文档编号G06T13/00GK1577269SQ200410069030
公开日2005年2月9日 申请日期2004年7月12日 优先权日2003年7月11日
发明者于利安·圣-伊莱尔, 布赖恩·Y·罗, 纳尔逊·F·基德 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1