专利名称:交互和选择视频装置上的信息的方法和设备的制作方法
技术领域:
本发明涉及交互和选择视频装置上的信息的方法和设备。该方法和设备利用了遥控部件,该遥控部件具有多个置于其上的用户接口装置,这些用户接口装置以预定方式控制视频装置上的信息。用于与视频装置上的信息进行交互的该方法和设备直接以超文本标记语言(Hypertext Markup Language,HTML)标识符进行交互,而不用鼠标指示器。
现有的鼠标器用于选择信息,如显示在万维网(World Wide Web,WWW)或互联网(internet)上的超文本标记语言(HTML)标识符。现有技术的这种鼠标器需要显示在视频装置或屏幕上的图形指示器,以便选择HTML标识符。这种鼠标器在很多场合下都造成很难控制视频装置上的指示器,当用户位于离视频装置很远处时,对图形指示器的控制就更加困难。而且,视屏上信息的快速向前(advancing)或退回(regressing)就由于鼠标器需要在视频装置上大量移动而变得很困难。
虽然现有技术的某些鼠标器力图利用设置于鼠标器上的滚动机构,来提高信息在视频装置上移动的速率,但用户仍需要在屏幕上非常小的区域精确定位图形鼠标指示器。现有技术的另一个缺点就是,许多鼠标器都要求基本上为平面的滚动表面,以便用户可在其上控制图形指示器。在其它包括“轨迹球”的鼠标器类型的现有技术装置中,由于“轨迹球”相对于用户手指或拇指运动的敏感性,使鼠标指示器的定位更加令人乏味。
随着互联网时代快速接近社会,网络浏览器(web browser)变为搜索和获取信息的有用工具。“Web Surfing(网上冲浪)”不仅是用户获取知识及交换信息的重要途径,当前也是使用户放松的一种方式,并为用户提供了娱乐手段。用现有技术的鼠标器,用户不能充分欣赏互联网和万维网和优点。
如
图19所示,图中示出了传统技术的鼠标器10。鼠标器10包括启动鼠标指示器20(图20所示)的功能的按钮12。鼠标器10还包括滚动轮14以及直接连接到CPU(未示出)的线缆或导线16。现有技术的鼠标器10需要在平面表面18上操作,以使鼠标器10在平面表面18上的运动可使球机构22旋转。鼠标器10设计成应用于带计算机的系统,其中用户通常坐在靠近视频装置,如阴极射线管装置(未示出)之处。通常,用户离视频装置的距离一般小于3英尺。这样短的距离就使用户容易跟踪鼠标指示器20,鼠标指示器20根据球22的相对运动而运动。
如图20所示,基于网络浏览器视窗中心的鼠标指示器20用于与计算机屏幕24上的信息进行交互。用户需要显著的手运动,以便将鼠标指示器20移动到计算机屏幕24上的各个点。此外,在离计算机屏幕24的距离大于3英尺之处,由于用户视力的限制而使跟踪或观察鼠标指示器20的运动变得非常困难。并且,在离计算机屏幕24的距离大于3英尺之处,需要大量线缆或导线26(见图19),以允许用户与计算机屏幕24隔开如此长的距离。
因此,现有技术中就需要这样一种与视频装置上的信息进行交互的方法和设备,该方法和设备能够在不需要控制图形鼠标指示器的情况下使信息向前或退回。现有技术中还需要一种利用遥控部件(而不用图形鼠标指示器的)与视频装置上的信息进行交互的方法和设备,该遥控部件具有多个操纵视频装置上的信息的单元用户接口装置。
因此,本发明的一个基本目的是提供一种与视频装置上的信息进行交互的方法和设备,该方法和设备不需要使用在当前视频装置上的图形鼠标指示器。
本发明的另一个目的是提供一种与视频装置上的信息进行交互的方法和设备,该方法和设备在不使用图形鼠标指示器的情况下可以选择信息、使信息滚动、使信息以页的格式向前、使信息递增向前、使信息递增退回。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,该设备包括遥控部件,该遥控部件包括在网页上选择HTML标识符的多个接口装置。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,其中所述设备可以标记或操纵位于视频装置上的超级链接(hyperlinks)、帧、页、格式(forms)和图像映射(image maps)等信息。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,其中,一旦选择了信息,则将自动改变和突出信息的外观,例如将信息放大、改变、着色或以图形框画轮廓线。
本发明再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,其中,每次按下一个按钮都会启动网络浏览器上的数个功能中的一个。这种功能可包括(但不限于)链接、滚动、向后、停止、启动一超级链接、标记,或选择一帧,或以页的格式向前或退回。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,其中包括用于遥控部件的驱动器程序,该遥控部件在不必使用图形接口,如鼠标指示器或光标的情况下交互信息。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,其中包括与网络浏览器交互作用的遥控部件,其中将电视屏幕用作视频装置。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,该方法和设备实质上增加了网络浏览器的效率,同时消除了由于点击鼠标以及相对于视频装置进行远程操作所带来的困难。
本发明的再一个目的是提供一种与视频装置上的信息进行交互的方法和设备,其中包括适于家庭使用和利用电视(TV)屏幕的遥控器,电视屏幕又依次从实质上增加了用户和网络浏览器之间的效率。
通过提供一种不用鼠标指示器而与视频装置上的信息进行交互的设备,可以实现本发明的上述和其它目的,该设备包括一遥控部件;一视频装置;一计算机,该计算机通过一接口可操作地链接到遥控部件;第一用户接口装置,设置于遥控部件上,该第一用户接口装置在被驱动时产生一信号,该信号用以启动从计算机输出并显示在视频装置上的信息;第二用户接口装置,设置于遥控部件上,该第二用户接口装置在被驱动时产生一信号,该信号用以选择从计算机输出并显示在视频装置上的信息;第三用户接口装置,设置于遥控部件上,该第三用户接口装置在被驱动时产生一信号,该信号用以滚动从计算机输出的视频装置上的信息;第四用户接口装置,设置于遥控部件上,该第四用户接口装置在被驱动时产生一信号,该信号用以使从计算机输出的视频装置上的信息以页的格式向前;第五用户接口装置,设置于遥控部件上,该第五用户接口装置在被驱动时产生一信号,该信号用以使从计算机输出的视频装置上的信息以页的格式退回;第六用户接口装置,设置于遥控部件上,该第六用户接口装置在被驱动时产生一信号,该信号用以使从计算机输出的视频装置上的信息递增向前;以及,第七用户接口装置,设置于遥控部件上,该第七用户接口装置在被驱动时产生一信号,该信号用以使从计算机输出的视频装置上的信息递增退回,由此,提高了输出信息到视频装置上的计算机程序的远程操作效率,其中所述视频装置是电视机。
此外,通过提供一种与视频装置上的信息进行交互的方法,可以实现本发明的上述和其它目的,该方法包括步骤检测一遥控部件上的用户接口装置的启动;如果是第一接口装置被驱动,则启动显示在视频装置上的信息;如果是第二接口装置被驱动,则选择显示在视频装置上的信息;如果是第三接口装置被驱动,则滚动视频装置上的信息;如果是第四接口装置被驱动,则使信息以页的格式向前;如果是第五接口装置被驱动,则使信息以页的格式退回;如果是第六接口装置被驱动,则使信息递增向前;以及,如果是第七接口装置被驱动,则使信息递增退回,由此,从实质上提高了提供信息到视频装置上的计算机程序的远程操作效率。
通过参照下文中给出的详细描述,本发明进一步的范围和可应用性将变得更加明白。然而,应当理解,下面的详细描述和特定实施例表示本发明的优选实施例,并且仅是举例的方式,因为对于本领域的技术人员来讲,很显然,在本发明的精神和范围内还可对下面的详细描述进行各种变化和修改。
通过下面的详细说明和附图,将更充分理解本发明,这些详细说明和附图是仅以举例方式给出的,并非用以限制本发明,附图中图1是说明接收和处理来自遥控部件的信号,以便与视频装置上的信息进行交互的流程图,其中视频装置与网络浏览器程序交互作用;图2是根据本发明一个优选实施例的遥控部件的方框图;图3示出本发明的遥控部件的一个示例的相对尺寸和形状的透视图;图4示出包含由本发明的遥控部件的用户接口直接启动的超级链接的示例性图文(textual)网页;图5示出包含由本发明的遥控部件上的用户接口装置直接启动的图像超级链接的示例性网页;图6示出由本发明的遥控部件上的用户接口装置直接启动的示例性网页上的图像映射;图7示出由本发明的遥控部件上的用户接口装置直接启动的示例性网页的一个例子;图8示出由本发明的遥控部件上的用户接口装置直接启动的示例性网页的多个帧;
图9示出利用本发明的遥控部件上的拇指轮(thumb wheel)接口装置在示例性网页上的垂直滚动;图10示出利用本发明的遥控部件上的母指轮和用户接口装置在示例性网页上的水平滚动;图11示出由本发明的遥控部件产生遥控信号的流程图;图12示出根据本发明如何由网络浏览器对超文本标记语言中的对象进行语法分析的例子;图13示出根据本发明的用于网页上的图像映射的图像映射选择流程图;图14示出根据本发明的在网页格式中的元素的例子;图15示出从超文本标记语言格式中得出的示例性屏幕格式;图16示出如何由本发明的遥控部件选择一格式中的数据的流程图;图17示出根据本发明的用于网页的数据帧的例子;图18示出如何由本发明的遥控部件选择网页的帧的流程图;图19示出一传统的鼠标;和图20示出利用如在传统技术部分所述的鼠标和鼠标指示器滚动屏幕上的网页。
详细参照附图,尤其是参照图1,图1示出了选择和交互视频装置上的信息的方法。该方法包括数个步骤,这些步骤取决于遥控部件上的数个用户接口装置的启动和一计算机程序。本发明的用于选择和交互视频装置上的信息的方法和设备最好设计成应用于计算机系统,该计算机应用系统包括设计成将电视用作视频装置的网络浏览器。还考虑此用于选择和交互视频装置上的信息的方法和设备进一步包括遥控部件30(如图2所示),遥控部件30可操作地链接到在视频装置如电视36上执行编程方案32的一计算机或中央处理器(CPU)。
还考虑将遥控部件30通过无线链路可操作地链接到CPU,该无线链路比如是射频(RF)波、感性耦合、容性耦合、红外线或其它类似通讯媒体。虽然,本发明最好设计成用于利用超文本标记语言(HTML)的网络浏览器计算机应用系统,但其它类型的标记语言也不脱离本发明的范围。其它类型的标记语言包括(但不限于)标准通用标记语言(SGML)、可扩展标记语言(XML)和虚拟现实建模语言(VRML)。
本发明的方法利用了编程语言JAVATM(面向对象的编程语言),以执行许多浏览器功能。然而,本发明并不限于JAVATM编程语言。本发明设计成用于在任何平台上运行的面向对象的语言。面向对象的语言定义为软件开发方法,将相关功能和数据组成可再利用的块(chunk)。若被正确处理,面向对象的编程可减少新工程的开发时间。本发明可应用其它面向对象的语言,比如JAVATM脚本,和用于支持JAVABEANS的语言(面向对象的编程语言)。
应注意,JAVABEAN是用于JAVATM但让开发者创建可再利用的软件对象的组件技术(component technology)。这样的对象可被共享,例如,数据库供应商可创作支持其软件的JAVABEAN,其它开发者可容易地将此“bean(咖啡豆)”放进其自己的工程中。
图1示出接收和处理来自网络浏览器的遥控部件30的遥控信号的编程方案32的流程图。块38示出遥控驱动器的状态,即等待来自遥控部件30的遥控(RC)事件或信号。下面将参照图11进一步详细描述遥控驱动器40。从块38延伸的箭头表示对应于遥控部件30上的专用用户接口装置或按钮的启动(activation)或驱动(actuation)的预定义信号。
在接收到滚动信号时,网络浏览器输入滚动模式42。在滚动模式42中,根据用户接口装置比如轮的相对转动,或者在收到出自单个用户接口装置比如按钮的启动的信号脉冲时,网络浏览器可使网页上的信息向前或退回。例如,在滚动模式中,为基于指定网络的功能规定的用户接口装置,比如按钮,可以应用象“enter(输入)”之类的命令。其它例子可包括用户接口装置或按钮,设计成用于“page up(向上翻页)”和“page down(向下翻页)”功能、高亮显示(highlight)或选择文本的后向或前向移动、或者用于网络浏览器帧前移。
框44标明网络浏览器的滚动页模式,可利用滚动按钮,或滚动轮的转动与向上翻页或向下翻页按钮的启动的组合,来启动该模式。框46标明显示先前页模式,可由来自网络浏览器的“back(后向)”或“forward(前向)”按钮或其结合的信号来启动,在这之前是帧翻转模式,如框46所标明的,从滚动按钮或滚动轮产生滚动信号。框48示出网络浏览器是在显示先前页模式,它是由来自等待RC事件模式38的后向或前向按钮启动的。
框50标明网络浏览器在用于选择帧的高亮显示或非高亮显示网页对象模式,该选择帧是在网络浏览器程序的等待RC事件模式38期间所接收的滚动信号的结果。框50标明选择的过程或对象模式,作为由一输入键产生的信号结果。如果在此模式50中所选择的过程或对象属于超级链接对象,则网络浏览器进到由框52标明的模式,该模式是捕获页/语法分析页/显示页(capturepage/parse page/show page)模式。框或模式52也可通过接收来自“home(归首)”按钮或用户接口装置的信号而被启动。
框46标明帧模式,在接收到来自比如“frame(帧)”按钮的用户接口装置的信号时启动该模式。在帧翻转模式46中,用户可移动网页的帧,或者通过显示网页文件的先前页而滚动网页。在帧按钮被初次按下(depression)或启动后,通过按压帧按钮可使帧翻转模式不启动。
框54标明当网络浏览器是在帧翻转模式46中时由于滚动信号而导致的帧向前或退回。
当网络浏览器是在选择的过程或对象模式50中时,该对象可能属于网页上其它对象的一个系列。因此,如果再次选择输入键,可打开选择的对象或过程,如在打开选择对象模式56中所指明的。如果选择的打开对象还包括其它文本或其它对象,用户可利用向上翻页或向下翻页(PgUp/Dn)、滚动键、或前向或后向(BACK/FORWARD)按钮来移动信息。如果用户在打开选择对象模式中采用滚动轮、向上翻页或向下翻页按钮,网络浏览器可输入滚动选择对象模式,如框58标明的。
如图2所示,图中示出了选择视频装置36上的信息的设备的方框图或示意图。如上所述,视频装置最好是电视机。然而,其它视频装置也不脱离本发明的范围。其它视频装置包括(但不限于)用于计算机屏幕的阴极射线管(CRT)、液晶显示器(LCD)和其它类似视频装置。
CPU34最好有向易失性和/或非易失性存储器60的通路。CPU34也有向存储装置62,比如盘驱动器或CD ROM的通路。CPU34通过耦合器件64可操作地链接到遥控部件。耦合器件64最好是包括对应的RF模块的RF通讯系统。然而,其它耦合器件64也不脱离本发明的范围。其它耦合器件包括(但不限于)容性耦合器件、感性耦合器件、红外耦合器件、磁耦合器件、和其它在CPU34和遥控部件30之间提供无线交互作用的类似器件。
遥控部件30包括数个用户接口装置,设计成启动网络浏览器程序环境的指定功能。具体地讲,遥控部件30包括滚动轮66,和输入按钮68,滚动轮66使用户可以通过高亮显示文本或成帧文本来滚动信息。滚动轮66允许用户将网络浏览器放入滚动模式42或高亮显示或非高亮显示帧模式50,如上述参照图1所述的。虽然滚动轮66最好是一拔盘或一轮,但其它能启动滚动的用户接口装置也不脱离本发明的范围。其它用户接口装置包括(但不限于)手动驱动按钮、袖珍键盘(keypad)器、和其它响应于一对象或用户的触摸的类似装置。
遥控部件30的其它用户接口装置包括web/TV菜单开关70、停止开关72、再装载开关74、移位开关76、帧开关78、向上翻页开关80、向下翻页开关82、后向开关84、前向开关86、工具开关88、和归首开关90。用户接口装置的开关通常为手动驱动按钮。然而,本发明并不限制按钮的机械结构。其它类型的开关包括(但不限于)触模式袖珍键盘类开关、水平开关、和其它的压敏机构或电动开关。
停止开关72产生指示网络浏览器停止向网页装载信息的信号。再装载开关74设计成由CPU34将一信号送给网络浏览器,以便重装载全部网页。
移位开关76、帧开关78、向上翻页开关80、向下翻页开关82、后向开关84、前向开关86设计成将信号送给CPU34,以启动相关的上述网络浏览器模式,包括滚动页模式44、滚动模式42、帧模式46、高亮显示或非高亮显示网页对象模式50和显示先前页模式46、48。遥控部件30还可以包括其自己的CPU94和易失性和/或非易失性存储装置96。遥控部件30还可以包括可视指示器98,将网络浏览器的遥控部件30和/或CPU34的状态之类的信息提供给用户。指示器98最好是发光二极管(LED),但其它可视指示器也不脱离本发明的范围。其它或视指示器包括(但不限于)液晶显示器(LCD)、微型视频装置和光指示器。
在图3中示出了用户接口装置之间的空间位置关系。遥控部件30最好包括轮廓外壳92,它让用户选择所需的与网络浏览器的CPU34交互作用的开关66-90,将几个开关包围起来,以提供开关的易操纵性。
在图4中示出网页的一个示例,该网页包括由超文本标记语言(HTML)产生的网页中的超级链接。超级链接标记为“link1”,“link2”,“link3”,和“link4”。为从超级链接的“link1”移向超级链接的“link2”,用户将启动滚动开关或滚动轮66。
在图5中示出包括图像超级链接及文本超级链接的网页。与图4中的操作类似,为在超级链接图像之间移动,用户将启动滚动开关或轮66。
在图6中示出显示在视频装置上的网页上的图像映射100。图像映射100包括多个图像区或区域102。为在两个相应的图像区或区域102之间移动,遥控部件30的用户启动滚动开关或滚动轮66。
图7示出显示在视频装置上的网页上的格式104。格式104包括单选型(radio type)按钮106以及下拉滚动菜单108。为启动单选型按钮106,用户采用遥控部件30上的开关的组合。这样的开关组合可包括滚动轮66的启动,它使网络浏览器进入高亮显示或非高亮显示帧模式50,由此,用户可通过按压输入开关或按钮68而启动单选型按钮106。下拉滚动菜单108也可以通过遥控部件30上开关的相应组合来启动。为选择一特定的下拉滚动菜单108,用户启动滚动开关或滚动轮66并与输入开关或按钮68结合。
图8中示出显示在视频装置上的网页上的一系列帧。在特定时间点的每一帧被高亮显示或选择。根据滚动轮或滚动开关66的启动并结合帧开关78,帧被高亮显示。当网络浏览器是在如上述参照图1所述的高亮显示或非高亮显示帧50或帧模式46中时,在相应帧之间发生运动。
图9示出开关的相应操作,和显示在视频装置上的网页上信息的相对运动或对该信息的选择。如在图9中上面部分所示的,为相对于网页上的图像和文本向下滚动,用户应以顺时针方向旋转滚动轮或滚动开关66。为向上滚动,用户应以逆时针方向运动来旋转滚动轮或滚动开关66。然而,如上所述,虽然本优选实施例包括滚动轮66,但该滚动开关并不限于本实施例中所述的,它还可以包括其它类型的开关,如手动驱动按钮或其它结构。
图10示出如何在水平方向上相对于显示在视频装置上的网页上的信息来滚动信息。本发明的优选实施例中的水平滚动是通过按压或启动移位开关76并结合滚动轮或滚动开关66来完成的。为在水平方向移动信息,滚动轮或滚动开关66以顺时针方式旋转。为使信息在向左水平方向的水平方向滚动,滚动轮或滚动开关66在移位开关76被驱动的同时以逆时针方式旋转。本发明并不限于这些开关的结合,因此,本发明可包括执行向右水平滚动或向左水平滚动的一个开关。
在图11中,以流程图方式示出了遥控驱动器40的细节。遥控驱动器40设计成从遥控接收器中读取信号,并将数据传给遥控器(R.C.)处理器。R.C.处理器A是在发生中断或从遥控器收到信号时执行的程序过程。中断处理器通常处理计算机系统硬件中的低优先级事件(low-level events),比如字符到达串口或实时时钟的计时(tick)。需要写入中断处理器时的特定情况,以保证触发处理器执行的中断被屏蔽掉(被禁止),直到处理器已处理完,或者处理器在可重入方式下写入,以便多个并行调用(invocations)不相互干扰。
如果中断被屏蔽,则处理器必须尽快执行处理,以便不错过重要事件。对此通常是通过将与事件有关的过程分为“上”和“下”两半来安排的。下半部分是按要求屏蔽后中断的中断处理器,检查发生的适当事件(这在多个事件共享同一个中断时是必须的),服务于中断,例如,通过读取来自UART的字符并将其写入一队列(quene),并重新使能中断。
上半部分作为用户处理的一部分执行处理。它执行等待,直到中断处理器已经运行。通常,操作系统负责再次启动等待某些低优先级事件的过程。操作系统对此的检测是通过一共享的标志或通过检查一共享的队列或通过某些其它同步机构来进行的。如果在执行上半部分代码的过程中发生中断,那么重要的是上半部分和下半部分不发生干扰。对此通常可通过在代码的关键段屏蔽中断来保证,比如从队列中去掉一个字符。
本发明的R.C.处理器保持R.C.消息的队列,该R.C.消息是从遥控驱动器中接收的数据中打包的。事件分配器(event dispatcher)是将队列中的消息分配到应用程序中的线索(thread)。当队列为空时,事件分配器处理“sleep”或非活动模式。当R.C.处理器从R.C.驱动器接收数据,将数据打包成消息,并将消息插入队列中时,事件分配器处于“awakes”或活动模式。
表1<pre listing-type="program-listing"><![CDATA[Public class RCEvent extends java.lang.Object{ public static final int RC_ENTER=′\n′; public static final int RC_HOME =0×24; public static final int RC_VOLUME =0×50; public static final int RC_MASTER_MENU =0×51; public static final int RC_FRAME =0×52; public static final int RC_HYPERLINK_LIST =0×53; public static final int RC_PAGE =0×21; public static final int RC_FUNCTION =0×22; public static final int RC_FORWARD =0×23; public static final int RC_BACK =′\b′; public static final int RC_RELOAD =0×54; public static final int RC_STOP =0×13; public static final int RC_LEFT =0×25; public static final int RC_UP =0×26; public static final int RC_RIGHT=0×27; public static final int RC_DOWN =0×28; private int keyCode; public RCEvent(int kc) {keyCode=kc;} public int getKeyCode() {return keyCode;}}]]></pre>
本发明的表1示出了需要将网络浏览器放入图1所示的等待RC事件模式38中的编程语言的一示范性实施例。具体地讲,表1是写入JAVATM语言中的类R.C.事件。然而,如上所述,其它编程语言的类型也不脱离本发明的范围。表1的程序将遥控部件30发送的信号转换为网络浏览器使用的信号,以启动网络浏览器的各种模式。这种遥控驱动器程序和网络浏览器软件必须能够相互协调。用表1所写的程序,R.C.处理器通过创建R.C.事件对象,对从R.C.驱动器接收的信号打包,其中由R.C.处理器保持的队列中的消息是R.C.事件对象。
由于本发明的优选实施例采用了JAVATM,该语言利用面向对象的编程技术,允许对网页上的各种函数对象分类。通常,当网络浏览器下载一网页时,浏览器将该页分析为不同的类实例,然后将其记录并显示于视频装置上。
图12示出网页上的信息如何归类的方框图。本发明采用了模型观察控制器(Model View Controller,MVC)设计方案,它是对交互软件的设计进行分割的一种途径,比如与网页的数据交互作用的网络浏览器。“模型(model)”是程序内部工作(算法),“观察(view)”是用户如何观察模型的状态,“控制器(controller)”是用户如何改变状态或提供输入。为了控制网页中有意义的组件,采用MVC来全面分析网页的语法和语义。图12示出了根据本发明归类的网页数据的类。应注意,本发明使用的术语“超文本标记语言”定义为创建超文本文件(确切地讲是网页)的格式命令集。该语言允许用户将他们的网络浏览器指定为统一或通用资源定位器(universal resource locator,URL),并允许浏览器解释嵌入网页中的HTML命令,并用它们格式化页文本和图形元素。HTML命令覆盖许多类型的文本格式(黑体和斜体文本、表格、各种尺寸的标题字体等),并能包括图形和其非文本元素。
表2<pre listing-type="program-listing"><![CDATA[<img src=″/Images/3c_1.gif″usemap=″#3c_1″border=0><map name=″3c_1″><area shape=″rect″coords=″431,17,554,47″href=″/Text/ccl/org.html#d_page″></map>]]></pre>表2提供了图象映射的数据结构。该数据结构是以HTML语言编程的。在一网页中,可表示不同的图像。网页中不同的区可链接到不同的位置(URL)。表2是当写入HTML时的图像映射的语法的例子。
图13对应于表2所概述的图像程序。图13是网页上所选图像映射的流程图。图13还描述了本发明的浏览器程序如何在图像映射的图像区之间切换,以达到图6的结果。当选择了一个图像区时,该区被高亮显示。当按下“enter”用户接口装置时,若高亮显示区表示URL,则浏览器程序链接到URL。这个功能类似于用鼠标控制浏览器程序(除本发明顺序控制网页组件外)。
表3<pre listing-type="program-listing"><![CDATA[<FORM ACTION=″/cgi-bin/www/umldocs.cgi?download″ENCTYPE=x-www-form-encoded METHOD=POST> First Name<INPUT TYPE=″text″NAME=″fname″SIZE=40 VALUE=″″><BR> Country<selectname=country><OPTION VALUE=′Please Select′>Please Select(listed alphabetically)<OPTION VALUE=′AF′>AFGHANISTAN<OPTION VALUE=′AL′>ALBANIA<INPUT TYPE=″radio″NAME=″contactby″VALUE=″Yes″>Yes<INPUT TYPE=″radio″NAME=″contactby″VALUE=″No″>No<BR><TD><inputtype=″checkbox″name=″tool″value=″C++″>C++</TD><TD><inputtype=″checkbox″name=″tool″value=″Visual Basic″>VisualBasic</TD><BR><INPUT TYPE=″submit″Value=″Submit″><INPUT TYPE=″Reset″VALUE=″Reset″></FORM>]]></pre>表3提供了以HTML语言写入的网页格式的一个示范性实施例。图14示出了通常包括选择功能、数据输入区和文本区的的格式元素。网页上实际的“form(格式)”格式由图15概述。图15对应于表3所概述的以HTML语言编程的程序。
在图16中示出在格式中如何输入和选择数据的流程图。该流程图对应于表2所概述的格式程序和图15所显示的实际格式。网络浏览器程序的窗口操作系统的控制操作是很直观的。然而,本发明利用了带有用户接口装置比如图3所示的轮66的遥控器。本发明不用鼠标光标来定位网页上的组件,比如“choice list(选择表)”或“menu(菜单)”。在本发明中,JAVATMAWT(Abstract Windowing Toolkit,抽象窗口工具包)被修改成提供控制行为或AWT的API(Application Program Interfaces,应用程序接口)。例如,当选择了网页上的“choice list”或“menu”组件时,高亮显示所述组件。当启动“enter”用户接口装置时,浏览器程序通过调用题为“openChoiceMenu…”的API打开“choice list”或“menu”。该操作类似于当光标置于“menu”或“choice list”位置并且用户点击鼠标按钮打开“choice list”或“menu”时的“menu”或“choice list”的操作。利用本发明,当打开“choice list”时,用户可通过启动用户接口装置66来滚动数据表,用户接口装置66最好是顺时针或逆时针转动的轮。
表4提供了如何利用HTML语言形成多帧网页的示范性实施例。图17对应于将成为表4所写程序的输出结果的帧。
在图18中,以流程图形式概括了帧翻转模式46的细节。当以本发明的网络浏览器程序显示多帧时,用户最初必须选择向右的帧,因为本发明的网络浏览器程序不采用鼠标光标。在帧翻转模式中,对用户接口装置66(最好是一轮)的任何启动都控制本发明的网页上帧之间的切换。通过转动用户接口装置66切换所选帧上的组件。帧翻转模式和组件控制模式之间的转换最好是通过启动“frame(帧)”用户接口装置78来完成,“帧”用户接口装置78最好是遥控部件30上的一按钮。
本发明最好设计成操作利用JAVATM和HTML语言的网络浏览器。然而,本发明并不限于这些类型的语言,还能包括其它允许在互联网和万维网上的平台上操作的语言。其它语言包括(但不限于)JAVATM脚本、JAVBEAN、可扩展标记语言(XML)、标准化通用标记语言(SGML)、包括JAVA applet和虚拟现实模型语言(VRML)的HTML程序、以及其它面向对象的编程语言。
如上描述了本发明,但很明显本发明可以许多方式变化。这些变化都不认为脱离本发明的精神和范围,对于本领域技术人员来讲,很明显所有这些变化都会包括在所附的权利要求书的范围内。
权利要求
1.一种不用鼠标而交互和选择视频装置上的信息的系统,所述系统包括遥控部件;视频装置;计算机,所述计算机通过接口可操作地链接到所述遥控部件;第一用户接口装置,设置于所述遥控部件上,所述第一用户接口装置在被驱动时产生一信号,用于启动由所述计算机输出的显示在所述视频装置上的信息;第二用户接口装置,设置于所述遥控部件上,所述第二用户接口装置在被驱动时产生一信号,用于选择由所述计算机输出的显示在所述视频装置上的信息;第三用户接口装置,设置于所述遥控部件上,所述第三用户接口装置在被驱动时产生一信号,用于滚动由所述计算机输出的所述视频装置上的信息;第四用户接口装置,设置于所述遥控部件上,所述第四用户接口装置在被驱动时产生一信号,用于使所述计算机输出的所述视频装置上的信息以页的格式向前;第五用户接口装置,设置于所述遥控部件上,所述第五用户接口装置在被驱动时产生一信号,用于使所述计算机输出的所述视频装置上的信息以页的格式退回;第六用户接口装置,设置于所述遥控部件上,所述第六用户接口装置在被驱动时产生一信号,用于使所述计算机输出的所述视频装置上的信息递增向前;和第七用户接口装置,设置于所述遥控部件上,所述第七用户接口装置在被驱动时产生一信号,用于使所述计算机输出的所述视频装置上的信息递增退回,由此,从实质上提高了输出信息到视频装置上的计算机程序的远程操作效率。
2.如权利要求1所述的系统,其中,所述第三用户接口装置包括一轮结构。
3.如权利要求2所述的系统,其中,所述第一用户接口装置设置于所述轮结构的中心区,所述第一用户接口装置包括一基本上为圆柱形的结构。
4.如权利要求1所述的系统,其中,每一个所述接口装置包括一开关,所述开关产生具有由所述计算机识别的专有特性的信号。
5.如权利要求1所述的系统,其中,所述第一用户接口装置启动显示于所述视频装置上的一网页上的超级链接。
6.如权利要求1所述的系统,其中,所述第二用户接口装置高亮显示显示于所述视频装置上的一网页上的一帧。
7.如权利要求1所述的系统,其中,所述第三用户接口装置启动显示于所述视频装置上的一网页上的至少一个文本和图像的滚动。
8.如权利要求1所述的系统,其中,所述第四用户接口装置启动显示于所述视频装置上的一网页上的至少一个文本和图像的以页的格式向前。
9.如权利要求1所述的系统,其中,所述第五用户接口装置使显示于所述视频装置上的一网页上的至少一个文本和图像以页的格式退回。
10.如权利要求1所述的系统,其中,所述第六用户接口装置使显示于所述视频装置上的一网页上的至少一个文本和图像超级链接递增向前。
11.如权利要求1所述的系统,其中,所述第七用户接口装置使显示于所述视频装置上的一网页上的至少一个文本和图像超级链接递增退回。
12.如权利要求1所述的系统,其中,所述第七用户接口装置使显示于所述视频装置上的一网页上的一超级链接高亮显示或非高亮显示。
13.一种计算机系统中的可执行方法,用于在不用鼠标的情况下交互和选择视频装置上的信息,所述方法包括下列步骤检测一遥控部件上的用户接口装置的启动;如果是第一接口装置被驱动,则启动显示在视频装置上的信息;如果是第二接口装置被驱动,则选择显示在视频装置上的信息;如果是第三接口装置被驱动,则滚动视频装置上的信息;如果是第四接口装置被驱动,则使信息以页的格式向前;如果是第五接口装置被驱动,则使信息以页的格式退回;如果是第六接口装置被驱动,则使信息递增向前;以及,如果是第七接口装置被驱动,则使信息递增退回,由此,从实质上提高了提供信息到视频装置上的计算机程序的远程操作效率。
14.如权利要求13所述的系统,其中,所述滚动信息的步骤包括滚动网页上至少一个文本和图像。
15.如权利要求13所述的系统,其中,所述使信息以页的格式向前的步骤包括使网页上至少一个文本和图像向前。
16.如权利要求13所述的系统,其中,所述使信息以页的格式退回的步骤包括使网页上至少一个文本和图像退回。
17.如权利要求13所述的系统,其中,所述使信息递增向前的步骤包括使网页上至少一个文本和图像至少一次高亮显示和非高亮显示。
18.如权利要求13所述的系统,其中,所述使信息递增退回的步骤包括至少一次从网页上一个超级链接移动到另一个超级链接。
19.如权利要求13所述的系统,其中,所述使信息递增退回的步骤包括使网页上至少一个文本和图像至少一次高亮显示和非高亮显示。
20.如权利要求13所述的系统,其中,所述使信息递增向前的步骤包括至少一次从网页上一个超级链接移动到另一个超级链接。
21.一种在没有鼠标指示器的情况下交互和选择视频装置上的信息的方法,所述方法包括步骤提供一遥控部件;提供在所述遥控部件上的多个用户接口装置;提供一视频装置;通过无线接口将所述遥控部件可操作地链接到与所述视频装置连接的一计算机;通过启动一个所述接口装置,启动显示在所述视频装置上的信息;通过启动一个所述接口装置,选择显示在所述视频装置上的信息;通过启动一个所述接口装置,滚动所述视频装置上的信息;通过启动一个所述接口装置,使信息以页的格式向前;通过启动一个所述接口装置,使信息以页的格式退回;通过启动一个所述接口装置,使信息递增向前;通过启动一个所述接口装置,使信息递增退回,由此,从实质上提高了提供信息到视频装置上的计算机程序的远程操作效率。
22.如权利要求21所述的方法,其中,可操作地链接所述遥控装置到所述视频装置的所述步骤包括在所述遥控装置和所述视频装置之间提供射频链接。
23.如权利要求21所述的方法,其中,提供一视频装置的所述步骤包括提供一可操作地链接到所述遥控部件的电视机。
24.如权利要求23所述的方法,其中,可操作地链接所述遥控部件到所述计算机的步骤包括产生具有可由所述计算机识别的专有特性的射频信号。
25.如权利要求23所述的方法,其中,所述启动信息的步骤包括启动网页上的一超级链接。
26.如权利要求23所述的方法,其中,使信息滚动的所述步骤包括使网页上的至少一个文本和图像滚动。
27.如权利要求23所述的方法,其中,使信息以页的格式向前的所述步骤包括使网页上的至少一个文本和图像向前。
28.如权利要求23所述的方法,其中,使信息以页的格式退回的所述步骤包括使网页上的至少一个文本和图像退回。
29.如权利要求23所述的方法,其中,使信息递增向前的所述步骤包括使网页上的至少一个文本和图像至少一次高亮显示或非高亮显示。
30.如权利要求23所述的方法,其中,使信息递增向前的所述步骤包括至少一次从网页上的一个超级链接移动到另一个超级链接。
31.如权利要求23所述的方法,其中,使信息递增退回的所述步骤包括使网页上的至少一个文本和图像至少一次高亮显示或非高亮显示。
32.如权利要求23所述的方法,其中,使信息递增退回的所述步骤包括至少一次从网页上的一个超级链接移动到另一个超级链接。
33.如权利要求26所述的方法,其中,使信息滚动的所述步骤还包括以一轮形的用户接口装置控制滚动速率,并使所述轮形用户接口装置转动,以启动所述信息的滚动。
全文摘要
一种交互和选择视频装置上的信息的方法,采用一具有多个用户接口装置的遥控部件。所述用户接口装置以预定方式控制所述视频装置上的信息流。用于与视频装置上的信息进行交互的方法和设备直接以超文本标记语言(HTML)标识符进行交互,而不用视频装置上的鼠标指示器。
文档编号H04M7/00GK1254125SQ99118809
公开日2000年5月24日 申请日期1999年9月13日 优先权日1998年11月16日
发明者郑博文, 冯治华, 廖文全, 林正伟, 王泰元 申请人:财团法人工业技术研究院