聚焦嵌入于标记画面的对象画面中的输入条目的方法及其信息存储介质的制作方法

文档序号:6422453阅读:162来源:国知局
专利名称:聚焦嵌入于标记画面的对象画面中的输入条目的方法及其信息存储介质的制作方法
技术领域
本发明涉及一种导航交互式内容的方法,更具体地说,涉及一种聚焦嵌入于标记画面的对象画面中的至少一个输入条目(item)的方法,及用于其的设备和信息存储介质。
背景技术
在本发明中,“交互式内容”指的是拥有用户接口的双向(bilateral)内容,其不同于不管用户的意图而提供的内容,并且交互式内容能够经由用户接口和用户通信。
一些交互式内容的例子是记录在交互式DVD上的数据、在个人计算机(PC)中可再现的数据。音频/视频(AV)数据能够使用PC从交互式DVD上以交互模式被再现。交互式DVD含有根据传统的DVD视频标准的AV数据,并还含有用于支持交互式功能的标记文档。因此,记录在交互式DVD上的AV数据能够以两种模式显示视频方式,在其中,AV数据根据显示DVD视频数据的通常方法被显示;和交互式方式,在其中,由AV数据形成的AV画面当被嵌入在由标记文档形成的标记画面中时被显示。标记画面是以标记语言写的数据的显示(即,被显示的标记文档)。AV画面嵌入在标记画面中。例如,在AV数据是电影标题的情况下,电影被显示在AV画面中,并且各种另外的多条信息,诸如电影的剧本和情节、男演员和女演员的照片等被显示在标记画面的剩余部分。各种另外的多条信息可以与标题同步地显示。例如,当一个特定的男演员或女演员出现时,可以显示关于此男演员或女演员的背景的信息。
使用标记符记录标记文档的用户可选择的显示元素。当用户选择显示元素时,分配给该元素的操作被执行。用户在其中选择特定的元素的状态指的是聚焦的状态,即,“聚焦状态(focus on state)”。
聚焦标记文档的显示元素(即,聚焦标记画面元素)的传统方法如下执行。
1、可以使用诸如鼠标、操纵杆之类的定点装置聚焦对应的元素。
2、标记文档的每个元素可以被分配预定的选择顺序。因此,使用诸如键盘之类的输入装置根据预定的选择顺序,焦点可以顺序地从一个元素移动到另一个元素。标记文档的制作者能够使用“选定顺序(Tabbing Order)”为元素确定聚焦顺序。用户可以使用键盘的“制表”键顺序地聚焦元素。
3、元素被分配了访问键值来直接聚焦到对应的元素。从用户输入装置接收分配给对应的元素的访问键值来聚焦对应的元素。
当对象程序被链接到标记文档时,由对象程序形成的对象画面当被嵌入在由标记文档形成的(根据标记文档而显示的)标记画面中时被显示。然而,如果对象画面拥有诸如至少一个按钮、链接之类的可聚焦的输入条目,则对对象画面的聚焦发生问题。为解释传统的标记画面聚焦方法,图1、2A、2B、和2C是以交互式方式从交互式DVD上回放和显示的画面的示意图。参照图1,是DVD视频画面的显示的对象画面被嵌入在标记画面中。作为可聚焦输入条目的多个链接和按钮被显示在标记画面中,输入条目∈、 和∠被显示在对象画面中。
图2A是显示的其中链接被聚焦的标记画面。在包含TV/显示监视器和DVD播放器的DVD回放系统(例如,通常的家庭DVD回放系统)被用来显示交互式DVD的情况下,当用户按下作为输入装置的DVD回放系统的遥控器的“下”方向键时,如图2B所示,焦点移动到另一个链接。当用户按下“左”方向键时,如图2C所示,焦点移动到左边的元素,即,DVD视频画面或显示的对象画面。换句话说,整个DVD画面被聚焦。传统上,如图1所示,必须使用诸如鼠标指针的定点装置聚焦DVD视频画面中的输入条目∈、和 ∠。
如上所述,根据使用诸如除鼠标指针之外的键盘、遥控器之类的用户输入装置的传统的标记画面聚焦方法,显示的对象画面中的输入条目不能以与标记画面中的输入条目相同的方式被聚焦。换句话说,当整个对象画面被如图2C所示聚焦时,不使用鼠标,焦点就不能移至嵌入在标记画面中的对象画面中的输入条目。具体地说,在在其中PC和显示监视器彼此远离的PC驱动的DVD回放系统中或者在使用TV/显示监视器和DVD播放器的家庭DVD回放装置中显示带有嵌入的对象画面的标记画面的情况下,诸如鼠标的定点装置可能离用户太远/无法被用户接触到或者可能没有对于用户可用的定点装置来对显示的标记画面的显示的嵌入的对象画面进行聚焦。具体地说,一些PC驱动的DVD回放系统和一些家庭DVD回放装置的配置未准备好允许使用或包含定点装置而只允许使用诸如遥控器之类的用户输入装置(即,非定点输入装置)。结果,对标记画面的显示的嵌入的对象画面中的输入条目进行聚焦还是有问题的。

发明内容
因此,本发明提供一种方法和一种用于其的设备和信息存储介质,该方法用于使用诸如键盘、遥控器之类的用户输入装置而不使用诸如鼠标指针的定点装置来聚焦嵌入于标记画面的对象画面中的输入条目。
本发明也提供一种方法和一种用于其的设备和信息存储介质,该方法用于不区分条目而把焦点从标记画面中的输入条目移动到嵌入于标记画面的对象画面中的输入条目。
本发明另外的方面和/或优点将会在下面的描述中被阐明,并且部分地通过描述而清楚,或者通过实施本发明可以了解。
本发明可以由一种聚焦嵌入于标记画面的对象画面中的输入条目的至少一个的方法实现,包括解释用于对象画面的对象程序来产生对于聚焦输入条目所必需的输入条目映射信息;和参照输入条目映射信息聚焦一个输入条目以响应从除了定点装置之外的用户输入装置输入的方向键。
依照本发明的一个方面,对象程序具有独立的程序结构,诸如可扩展标记语言(XML)文档和Java程序。
依照本发明的一个方面,解释包括从对象程序获得关于输入条目的输入类型的信息、关于输入条目的位置的信息、和关于输入条目的识别符的信息;和基于关于输入类型的信息、关于位置的信息、和关于输入条目识别符的信息产生输入条目映射信息。
依照本发明的一个方面,聚焦包括当用户输入装置的方向键被按下时,基于关于输入类型的信息、关于位置的信息、和关于输入条目识别符的信息把焦点从当前聚焦的输入条目移动到与由用户输入装置的方向键指示的方向最近的对象画面输入条目。
本发明也可以由一种聚焦嵌入于标记画面的对象画面中的输入条目的至少一个的方法实现,包括从用于标记画面的标记解释引擎将用于移动对象画面输入条目焦点的消息发送到用于对象画面的对象解释引擎,以响应为移动焦点而按下的除了定点装置之外的用户输入装置的方向键;和根据预定的顺序通过对象解释引擎聚焦一个标记画面输入条目以响应该消息。
本发明也可以由一种聚焦嵌入于标记画面的对象画面中的输入条目的至少一个的方法实现,包括从用于对象画面的对象解释引擎将用于移动对象画面输入条目焦点的消息发送到用于标记画面的标记解释引擎,以响应为移动焦点而按下的除了定点装置之外的用户输入设备的方向键;和根据预定的顺序通过标记解释引擎聚焦一个标记画面输入条目以响应该消息。
依照本发明的一个方面,消息发送包括发送关于当前聚焦的标记画面输入条目的位置的信息和关于焦点沿其移动的方向的信息。
依照本发明的一个方面,聚焦包括把焦点从当前聚焦的对象画面输入条目移动到位于基于从解释引擎发送的消息中的方向信息而选择的方向上的下一个对象画面输入条目。
依照本发明的一个方面,聚焦包括把焦点从当前聚焦的输入条目移动到参照每个对象画面和标记画面输入条目的距离和方向角而确定的下一个聚焦的输入条目。
本发明也可以由一种信息存储介质来实现,该信息存储介质用于存储以标记语言写成的标记文档和将被显示成由标记文档形成的标记画面中嵌入的对象画面的对象程序,该对象程序具有至少一个输入条目并含有对于产生输入条目映射信息所必需的至少一个输入条目的关于输入类型的信息、关于位置的信息、和关于识别符的信息。
依照本发明的一个方面,信息存储介质还存储由对象程序当被嵌入在标记画面中时再现的音频内容和显示的图像内容的至少一种。
依照本发明的一个方面,对象程序具有独立的程序结构,诸如XML文档和Java程序。
本发明也可以由一种存储标记文档、对象程序、和焦点改变程序的信息存储介质实现。标记文档是以标记语言写成。对象程序被显示成嵌入于由标记文档形成的标记画面中的对象画面,并具有至少一个或更多输入条目。焦点改变程序控制从用于对象画面的对象解释引擎将用于移动对象画面输入条目焦点的消息发送到用于标记画面的标记解释引擎以响应为移动焦点而按下的除了定点装置之外的用户输入装置的键。焦点改变程序使用标记解释引擎根据预定的顺序聚焦一个标记画面输入条目,以响应从对象解释引擎发送的消息。
依照本发明的一个方面,消息包括关于当前聚焦的对象画面输入条目的位置的信息和关于焦点沿其移动的方向的信息。
依照本发明的一个方面,焦点改变程序控制把焦点从当前聚焦的对象画面输入条目移动到位于基于从对象解释引擎发送的消息中的方向信息而选择的标记画面方向上的下一个标记画面输入条目。
依照本发明的一个方面,焦点改变程序控制把焦点从当前聚焦的输入条目移动到参照每个对象画面和标记画面输入条目的距离和方向角而确定的下一个聚焦的输入条目。


图1、2A、2B、和2C是用于解释传统的聚焦方法的以交互式模式从交互式DVD回放的和显示的画面的示意性视图;图3是根据本发明的实施例的显示/回放交互式内容的设备的功能方框图;图4是根据本发明另一实施例的示于图3中的交互式内容回放设备的功能层示图;图5是根据本发明实施例的包含实现示于图3和4中的表现引擎的回放装置并包含显示监视器的回放系统的示图;图6是示于图5中的遥控器的示图;图7是根据本发明实施例的示于图4中的表现引擎的功能方框图;图8是根据本发明实施例的显示具有输入条目的对象画面的显示屏幕和用于聚焦对象画面输入条目的对象画面输入条目的映射的参考视图;图9是根据本发明实施例的对聚焦示于图2中的标记画面的输入条目所必需的标记画面输入条目映射信息表;图10A和10B是根据本发明另一实施例的显示包含嵌入的对象画面的标记画面的显示屏幕的参考视图,用于解释聚焦对象画面输入条目的方法;图11是示于图10中的方法的流程图;图12A、12B、和12C是根据本发明图10A实施例的显示包含嵌入的对象画面的标记画面的显示屏幕的参考视图,用于解释在标记画面的输入条目之中移动焦点;和图13A、13B、13C、和13D是根据本发明实施例的图12A、12B、和12C中的显示屏幕的参考视图,用于解释在其中嵌入了对象画面的标记画面中的输入条目之中焦点的移动顺序。
具体实施例方式
现在将对本发明的实施例进行详细的描述,其示例表示在附图中,其中,相同的标号始终表示相同部件。下面通过参照附图对实施例进行描述以解释本发明。
图3是根据本发明的实施例的显示/回放交互式内容的设备的功能方框图。参照图3,该设备通过表现引擎1实现,该表现引擎是控制显示交互式内容的设备的软件(即,控制诸如包含DVD播放器和TV/显示监视器的家庭DVD回放系统的交互式内容回放系统)。在本发明中,交互式内容是用于显示其中嵌入对象画面的交互式画面的数据。根据本发明的实施例,交互式内容是标记文档和对象程序,其在被显示/回放时被称为包含嵌入的对象画面的标记画面。换句话说,标记文档是用于交互式(标记)画面的数据,对象程序是用于当被嵌入在交互式(标记)画面中时被显示的对象画面的数据。
在图3中,表现引擎1接收、解释、和表现交互式内容。表现引擎1也解释对象程序来产生对聚焦对象画面中的输入条目必需的输入条目映射信息,并参照对象画面输入条目映射信息在对象画面中聚焦输入条目之一,以响应于来自诸如键盘、遥控器之类除了定点装置之外的用户输入装置的键输入。在本发明中,交互式内容回放系统的输入装置可以是诸如遥控装置、键盘、输入按钮/键等的任何非指针类型输入装置(即,无指针输入装置)和诸如鼠标的指针类型输入装置。所要求的本发明在于允许使用非指针类型数据输入装置来聚焦嵌入在根据标记文档的标记画面中的对象画面输入条目。本发明的交互式内容回放系统也能传统地接受定点装置输入来聚焦这样的对象画面输入条目。
图4是根据本发明另一实施例的示于图3中的交互式内容回放设备的功能层示图。如图4所示,另一方面,表现引擎1可以包含标记解释引擎和对象解释引擎,通过在标记解释引擎和对象解释引擎之间的消息交换来根据预定的顺序聚焦对象画面和标记画面的输入条目之一,以响应为了移动焦点而被按下的用户输入装置的键。例如,焦点可以通过在标记解释引擎和对象解释引擎之间交换焦点改变消息而被从标记画面输入条目移动到对象画面输入条目,反之亦然。
参照图4,交互式内容包含标记文档和对象程序,还可以可选地包含其它内容1和2。标记文档是使用对应的标记文档生成器应用程序以诸如可扩展标记语言(XML)、超文本标记语言(HTML)之类的标记语言写成。对象程序被链接到标记文档以显示嵌入在根据标记文档产生的标记画面中的动画flash和电影(即,对象画面)。具体地说,对象程序包含用于产生对聚焦对象画面中的输入条目必需的输入条目映射信息的信息(即,对象画面输入条目映射)。根据本发明的一个方面,对象程序以Java语言编码,其它内容1是声音数据,其它内容2是图像数据。
表现引擎1由带有操作系统(OS)的处理器实现。更具体地说,如在表现引擎1中实现的本发明的过程被以软件实现,并且交互式内容回放系统包含由表现引擎1编程来根据本发明的过程控制该系统的处理器。关于软件,表现引擎1包含作为经由应用程序接口(API)与OS通信的应用程序的对象解释引擎和标记解释引擎。对象解释引擎是解释和执行对象程序的应用程序,标记解释引擎是解释和执行标记文档的应用程序。通常,作为插入在对象解释引擎中的应用程序的插件1和作为插入在标记解释引擎中并经由API与OS通信的应用程序的插件2被安装在表现引擎1中。插件1是对其它内容1进行解码的解码器,插件2是对其它内容2进行解码的解码器。插件1和插件2可以被可选地安装。
图5是根据本发明实施例的包含实施示于图3和4中的表现引擎1的回放装置200并包含显示监视器300的交互式内容回放系统的示图。参照图5,该回放系统包含作为信息存储介质的盘100、回放装置200、作为显示装置的TV 300、和作为用户输入装置的遥控器400。遥控器400从用户接收控制命令并将该控制命令发送到回放装置200。回放装置200包含用于读取记录在盘100上的交互式数据的驱动器(未显示)。当盘100被载入驱动器时,回放装置200回放记录在盘100上的交互式内容并发送回放的交互式内容到TV300以显示。通过回放交互式内容形成的画面被显示在TV 300上。换句话说,如果盘100存储标记文档作为交互式内容,则在其中嵌入的对象画面由对象程序形成的标记画面被显示。而且,根据本发明的一个方面,回放装置200能够被连接到诸如因特网的网络来把交互式内容发送到网络和从网络接收交互式内容。更具体地说,本发明的对象画面输入条目焦点控制方法可以被应用于接收并回放实施于载波中的交互式内容的交互式内容回放设备。
图6是示于图5中的遥控器400的示图。参照图6,通常,数字和特定字符按钮43被安排在遥控器400的前上部。通常,用于向上移动显示在TV 300的屏幕(未显示)上的输入条目上的焦点的方向键45、用于向下移动焦点的方向键47、用于向左移动焦点的方向键46、和用于向右移动焦点的方向键48被安排在遥控器400的前下部。通常,用于通过遥控器400选择聚焦的显示的输入条目的“回车”键49,位于方向键45、46、47、和48的中间。根据本发明,用户能够使用方向键45、46、47、和48在标记画面中显示的输入条目之中、在嵌入于标记画面的对象画面的输入条目之中、从标记画面中的输入条目到标记画面的嵌入的对象画面中的输入条目、和从标记画面的嵌入的对象画面中的输入条目到标记画面中的输入条目移动焦点。换句话说,使用遥控器400,用户能够不区分标记文档中的输入条目和对象画面中的输入条目而在输入条目之中移动焦点。
图7是根据本发明实施例的示于图4中的表现引擎1的功能方框图。参照图7,表现引擎1包含对象解释引擎71、标记解释引擎72、内容解码器73、和用户输入控制器74。对象解释引擎71解释对象程序,产生对聚焦对象画面输入条目所必需的对象画面输入条目映射信息,并把该对象画面输入条目映射信息发送到用户输入控制器74。标记解释引擎72解释标记文档,如果标记文档含有可聚焦的元素(输入条目),则根据本发明产生对聚焦标记输入条目所必需的输入条目映射信息,并把该标记输入条目映射信息发送到用户输入控制器74。用户输入装置74存储通常由对象解释引擎产生并从对象解释引擎71发送的对象画面输入条目映射信息和/或通常由标记解释引擎72产生并由标记解释引擎72发送的标记画面输入条目映射信息。用户输入控制器74基于存储的对象画面和/或标记画面输入条目映射信息把输入条目(即,或者对象画面或者标记画面输入条目)上的焦点移动到对应的输入条目(即,或者对象画面或者标记画面输入条目)上以响应于为移动焦点而按下的作为用户输入的遥控器400的键。更具体地说,用户输入控制器74可以不用区分指针类型和非指针类型输入装置而处理来自任何用户输入装置的用于对象画面和标记画面两者的焦点移动指令。
另一方面,对象解释引擎71和标记解释引擎72可以发送和接收移动输入条目焦点的消息,以响应于为了移动焦点而被按下的遥控器400的键。因此,接收到移动焦点的消息的对象解释引擎71或标记解释引擎72根据在该消息中预定的顺序分别地聚焦对象画面或标记画面输入条目中的一个。
内容解码器73对从对象解释引擎71中接收的电影数据、图像数据、和/或音频数据和当链接到标记文档时被显示的其它内容(即,嵌入在标记画面中的对象画面)进行解码,然后输出解码的数据和其它内容。
图8是根据本发明实施例的显示具有输入条目的示例对象画面的显示屏幕和用于聚焦对象画面输入条目的对象画面输入条目的示例映射的参考视图。参照图8,例如,三个输入条目的输入表格,即,姓名、地址、和电话号码表格和一个“确定”按钮被安置在对象画面中。焦点可以在这些输入表格和“确定”按钮之中移动。具体地说,用于输入姓名、地址、和电话号码的输入条目由输入表格形成,用于提交在输入表格中输入的数据的输入条目由作为按钮输入类型的“确定”按钮形成。
对象解释引擎71如下产生和/或含有用于示于图8中的对象画面的对象画面输入条目映射。把识别符(id),例如“1”,分配给在其中输入姓名的输入表格。作为关于姓名输入表格的位置的信息,当对象画面的左上顶点是座标(0,0)时,姓名输入表格的左上顶点的座标(x,y)被设置为(95,26)。此外,作为关于从姓名输入表格的左上顶点测量的姓名输入表格的长度方向的和宽度方向的长度的信息,(cx,cy)=(84,22)被分配给姓名输入表格。把id,例如“2”,分配给地址的输入表格。作为关于地址输入表格的位置的信息,地址输入表格的左上顶点的座标(x,y)被设置为(53,84)。此外,作为关于长度方向的和宽度方向的长度的信息,(cx,cy)=(84,22)被分配给地址输入表格。把id,例如“3”,分配给电话号码的输入表格。作为关于电话号码输入表格的位置的信息,电话号码输入表格的左上顶点的座标(x,y)被设置为(83,84)。此外,作为关于电话号码输入表格的长度方向的和宽度方向的长度的信息,(cx,cy)=(84,22)被分配给电话号码输入表格。把id,例如“4”,分配给“确定”按钮。作为关于“确定”按钮的位置的信息,“确定”按钮的左上顶点的座标(x,y)被设置为(56,125),并且作为关于“确定”按钮输入表格的长度方向的和宽度方向的长度的信息,(cx,cy)=(89,26)被分配给“确定”按钮输入表格。上面描述的对象画面输入条目映射信息能够以如下所示的XML文档进行表示。
<pre listing-type="program-listing"><![CDATA[==================================================<inputmap<inputitemlist><inputitem type=″textfield″x=″95″y=″26″cx=″84″cy=″22″id=″1″/>←(1)解释此部分。<inputitem type=″textfield″x=″95″y=″53″cx=″84″cy=″22″id=″2″/><inputitem type=″textfield″x=″95″y=″83″cx=″84″cy=″22″id=″3″/><inputitem type=″button″x=″56″y=″125″cx=″89″cy=″26″id=″4″/></itemlist><focusinputlist><focusitem id=″1″down=″2″><focusitem id=″2″up=″1″down=″3″>←(2)解释此部分。<focusitem id=″3″up=″2″down=″4″><focusitem id=″4″up=″3″></focusinputlist></inputmap>=======================================]]></pre>上面的XML文档包含&lt;itemlist&gt;和&lt;focusitemlist&gt;部分(元素)。&lt;itemlist&gt;元素描述哪个输入条目被焦点聚焦,&lt;focusitemlist&gt;元素描述焦点根据遥控器400的方向键45、46、47、和48移动到哪个输入条目。作为例子,参照在上面的XML定义中的解释(1)和(2),&lt;itemlist&gt;部分的一部分的解释和&lt;focusitemlist&gt;的一部分的解释如下。
解释(1)分别具有作为识别符值的1与84和22的宽度和高度的文本域表格(即,图8中的姓名输入表格)的输入条目可以接收键输入。输入条目的输入表格类型可以从诸如“文本区”、“按钮”、“文本域”、“列表”、“复选框”之类的各种输入表格中进行选择。
解释(2)如果从当前被聚焦的具有识别符“2”的输入条目执行焦点移动,则当上方向键45被按下时,当前焦点从具有id“2”的输入条目移动到具有id“1”的输入条目(即,在图8中,当前焦点从地址输入表格移动到姓名输入表格)。然而,如果下方向键47被按下,则当前焦点移动到具有id“3”的输入条目(即,在图8中,当前焦点从地址输入表格移动到电话号码输入表格)。
通常,根据XML定义的并且对聚焦对象画面输入条目所必需的对象画面输入条目映射信息被包括在由对象解释引擎71解释的对象程序中,该对象程序是Java程序。因此,当该Java程序在对象解释引擎71中被执行并且对象画面输入条目映射被发送到用户输入控制器74时,用户可以经由来自遥控器400的键输入执行对对象画面输入条目的焦点控制。
例如,如下是上面描述的定义对象画面输入条目映射并被在Java程序源代码中包含(即,经由Java函数调用而取回)的XML文档。
<pre listing-type="program-listing"><![CDATA[=========================================import java.applet.*;public class AnimationApplet extends Applet implements Runnable{ BUTTON currentOwner; Thread animator;public void init(){//如果applet被载入,则被调用 animator=new Thread(this); //产生用于接收输入数据的输入条目。 new textField(95,39,84,22,1); new textField(95,53,84,22,2); ...}public void start(){//如果访问包含applet的页面,则被调用 if(animator.isAive()){ animator.resume(); } else{animator.start(); }}public void stop(){//如果离开包含applet的页面,则被调用 animator.suspend();}public void destroy(){//如果标记解释引擎停止,则被调用 animator.stop();}public void run(){//每当线程被执行时,即被执行 String focus_map; while(true){ repaint(); Thread.sleep(100);//休眠一段时间 check whether focus input is changed? if it is changed then { focus_map=get_new_focusmap();//得到新的输入映射。
sendFocusInputMap(focus_map);//将输入映射发送到UI控制器 } }}public void paint(Graphics g){/*用于绘制Applet的输出画面的形状的函数*/ ...绘制焦点指示信息......绘制其它信息。}String get_new_focusmap(){//返回新的输入映射。 //这里简单地使用一个输入映射,但如果必要 //该输入映射可以变化。 String returnmap; returnmap=″<inputmap>″ +″<inputitemlist>″ +″<inputitem type=\″textfield\″x=\″95\″y=\″26\″cx=\″84\″cy=\″22\″id=\″1\″/>″ +″<inputitem type=\″texfield\″x=\″95\″y=\″53\″cx=\″84\″cy=\″22\″id=\″2\″/>″ +″<inputitem type=\″textfield\″x=\″95\″y=\″83\″cx=\″84\″cy=\″22\″id=\″3\″/>″ +″<inputitem type=\″button\″x=\″56\″y=\″125\″cx=\″89\″cy=\″26\″id=\″4\″/>″ +″</itemlist>″ +″<focusinputlist>″ +″<focusitem id=\″1\″down=″2″>″ +″<focusitem id=\″2\″up=″1″down=″3″>″ +″<focusitem id=\″3\″up=″2″down=″4″>″ +″<focusitem id=\″4\″up=″3″>″ +″</focusinputlist>″ +″</inputmap>″; return returnmap; }}====================================================]]></pre>上面的Java程序源代码可以根据XML文档类型定义(DTD)被制成其他的格式。另一方面,上面定义对象画面输入条目映射的XML文档可以根据Java编程语言而被定义。下面描述这样的Java程序的源代码例子。
<pre listing-type="program-listing"><![CDATA[======================================TInputMap im=new InputMap();TInputItem it=new TInputItem(TInputItem.TextField,95,26,84,22,-1,2,-1,-1,1);im.add(it);TInputItem it=new TInputItem(TInputItem.TextField,95,53,84,22,1,3,-1,-1,2);im.add(it);TInputItem it=new TInputItem(TInputItem.TextField,95,83,84,22,2,4,-1,-1,3);im.add(it);TInputItem it=new TInputItem(TInputItem.Button,95,125,89,26,3,-1,-1,-1,4);Im.add(it)=======================================]]></pre>此外,如下是使用用于对象画面输入条目映射信息的API的Java程序源代码的例子。
<pre listing-type="program-listing"><![CDATA[=======================================import java.applet.*;public class AnimationApplet extends Applet implements Runnable{ BUTTON currentOwner; Thread animator;public void init(){//如果applet被载入,则被调用animator=new Thread(this); //产生用于接收输入数据的输入条目。 new textField(95,26,84,22,1); new textField(95,53,84,22,2); ...}public void start(){//如果访问包含applet的页面,则被调用 if(animator.isAive()){ animator.resume(); } else{ animator.start(); }}public void stop(){//如果离开包含applet的页面,则被调用 animator.suspend();}public void destroy(){//如果标记解释引擎停止,则被调用 animator.stop();}public void run(){//每当线程被执行时,即被执行 String focus_map; while(true){ repaint();Thread.sleep(100);//休眠一段时间 检查焦点输入是否被改变了? 如果它被改变了,那么 { //如果使用API写输入条目映射信息 //这里举个简单的例子,但如果必要 //该输入条目映射信息可以变化。
TInputMap im=new InputMap(); TInputItem it=new TInputItem(TInputItem.TextField,95,26,84,22,-1,2,-1,-1,1); im.add(it); TInputItem it=new TInputItem(TInputItem.TextField,95,53,84,22,1,3,-1,-1,2); im.add(it); TInputItem it=new TInputItem(TInputItem.TextField,95,83,84,22,2,4,-1,-1,3); im.add(it); TInputItem it=new TInputItem(TInputItem.Button,95,125,89,26,3,-1,-1,-1,4); im.add(it); sendFocusInputMap(im);//将输入映射发送到UI控制器 } }}public void paint(Graphics g){/*用于绘制对象画面的输出形状的函数*/ ...绘制焦点指示信息... ...绘制其它信息。}==================================================]]></pre>图9是根据本发明实施例的对聚焦示于图2中的标记画面的输入条目所必需的标记画面输入条目映射信息表。参照图9,标记画面输入条目映射信息含有关于输入条目的关于输入条目类型、位置、和识别符的信息。在图2中,关于例如作为显示的交互式内容的标记画面中的恐龙,恐龙名字是输入条目,例如,在图9中,“hadrosauruses”的输入条目类型是锚点(A)并且其“id”是“dom1001”。此外,作为关于“hadrosauruses”输入条目的位置的信息,相对于标记画面的左上角,该输入条目的左上角的(x,y)座标是(414,63),并且该输入条目表格的长度方向和宽度方向长度是(cx,cy)=(40,18)。作为输入条目的“[Next]”按钮的输入类型是“submit”并且其“id”是“dom1010”。此外,作为关于“[Next]”按钮的位置的信息,“[Next]”按钮的左上角的(x,y)座标是(519,439),并且“[Next]”按钮的长度方向和宽度方向长度是(cx,cy)=(86,24)。嵌入在标记画面中的其中显示恐龙的对象画面是动画applet,该动画applet也是标记画面中的输入条目。对象画面的输入类型是“object”并且其id是“dom1011”。关于对象画面的位置的信息包括对象画面左上角的(x,y)座标(x,y)=(34,51)和对象画面的长度方向和宽度方向长度(cx,cy)=(264,282)。
在图2中,对聚焦显示恐龙动画的对象画面的输入条目所必需的对象画面输入条目映射信息可以使用与参照图7描述的输入条目映射信息相同的方法而被产生。因此,其描述将被省略。
图10A和10B是根据本发明另一实施例的显示包含嵌入的对象画面的标记画面的显示屏幕的参考视图,用于解释聚焦对象画面输入条目的方法。图10A表示显示恐龙动画的对象画面被嵌入于其中的标记画面。根据本实施例,焦点通过在对象解释引擎71和标记解释引擎72之间交换消息而从对象画面中的输入条目移动到标记画面中的输入条目。换句话说,对象解释引擎71和标记解释引擎72通过消息交换发送和接收用于移动焦点的控制命令。当焦点想要向如图10A中的粗箭头所指示的对象画面移动,即,如图10B所示,从标记画面中的输入条目移动到对象画面的输入条目时,标记解释引擎72将含有用于移动焦点的信息的消息发送到对象解释引擎71以响应于被按下以移动焦点的遥控器400的键(例如,以响应于视情况而定的在从标记画面到对象画面的方向上的方向键45、46、47、和48中的一个或者任何其它的用于把焦点从标记画面输入条目移动到对象画面输入条目的指定的键)。然后,对象解释引擎71响应于从标记解释引擎72接收的消息并根据被包含于/取回自对应的对象画面程序的对象画面的对象画面输入条目映射而根据预定的顺序聚焦对象画面的输入条目之一。
图11是示于图10中的方法的流程示图。参照图11,标记解释引擎72把关于当前聚焦的位置(x,y)的信息和关于焦点将从当前聚焦的位置向其移动的位置的方向的信息通知给对象解释引擎71作为焦点改变消息。例如,焦点改变消息格式可以是“焦点改变消息(x,y)+方向”。对象解释引擎71通知标记解释引擎72接受或拒绝该消息。如果对象解释引擎71接受该消息,则对象解释引擎71把焦点从当前聚焦的输入条目移动到基于包含在该消息中的方向信息而选择的下一个输入条目。例如,如果用户按下用于向上移动焦点的方向键45,则对象解释引擎71把焦点从当前聚焦的标记画面输入条目移动到在对象画面上部中离当前聚焦的标记画面输入条目最近的对象画面输入条目之一。通常,为了在标记画面输入条目和对象画面输入条目之间的这样的焦点移动,对象画面可以被适当地分为上部分和左部分或右部分。
如下是用于在标记画面输入条目和对象画面输入条目之间移动焦点的焦点改变程序的源代码例子。
<pre listing-type="program-listing"><![CDATA[=========================================import java.applet.*;public class DemandFocusApplet extends Applet{ BUTTON currentOwner;public void paint(Graphics g){/*用于绘制Applet的输出画面的形状的函数*/ ...绘制焦点指示信息... ...绘制其它信息。}public boolean demandFocusOwner(intx,inty,int dir){/*当作为焦点所有者而被文档确认时被调用的函数*/ 检查applet是否能够在位置(x,y)在方向“dir”上从父文档中得到焦点。 如果applet能够得到焦点,那么返回(true); 否则返回(false);}public boolean gotFocus(int x,int y,int dir){/*当applet从文档中得到焦点时被调用的函数*/ 设置在位置(x,y)在方向“dir”上要被聚焦的按钮。}public boolean keyDown(Evente,int key){/*当遥控器被按下时被调用的函数*/如果因为用户为了离开聚焦的applet而按下方向键,applet可以失去焦点,那么调用focus_change(key) 否则 用户在applet的对象边界内导航。}void focus_change(dir){/*用于根据按下的方向键而改变焦点的函数*///当前的焦点所有者被存储在currentOwner中 BUTTON nextOwner; int x,y; x=getFocusOwnerPosition(1);//当前焦点位置X y=getFocusOwnerPosition(2);//当前焦点位置YnextOwner=findNextFocusOwner(currentOwner,x,y,dir); if(nextOwner==currentOwner) { if(notifyFocus(document,x,y,direction)==focus accept)) { loseFocus(currentOwner); setFocus(document); } return; } loseFocus(currentOwner); setFocus(nextOwner); currentOwner=nextOwner; }}=======================================]]></pre>图12A、12B、和12C是根据本发明实施例的显示包含嵌入的对象画面的标记画面的显示屏幕的参考视图,用于解释在标记画面和嵌入的对象画面中的输入条目之中移动焦点。参照图12A,焦点最初在标记画面输入条目“Mongolia”上。当用户按下遥控器400用于向下移动焦点的方向键47时,如图12B所示,焦点向下移动到离标记画面输入条目“Mongolia”最近的标记画面输入条目“labeosaurs”。当用户按下用于向左移动焦点的方向键46时,如图12C所示,焦点移动到离标记画面输入条目“labeosaurs”的左侧最近的对象画面输入条目。与焦点仅被放置在整个对象画面上的现有技术不同,在本发明中,焦点不区分对象画面的输入条目和标记画面的输入条目而被从标记画面的输入条目移动到对象画面的输入条目。
图13A、13B、13C、和13D是根据本发明实施例的图12A、12B、和12C中的显示屏幕的参考视图,用于解释在其中嵌入了对象画面的标记画面中的输入条目之中焦点的移动顺序。参照图13A,当当前聚焦的输入条目位于标记画面的上侧并且用户按下右方向键49或者下方向键47时,表现引擎1(或者响应于标记解释引擎72和对象解释引擎71的用户输入控制器74)当从右至左然后向下搜索下一个输入条目时,视情况而定,移动焦点经过标记画面输入条目和对象画面条目。焦点的返回路径可以与焦点的开始移动方向分开被确定。
参照图13B,当当前聚焦的输入条目位于标记画面的右下侧并且用户按下左方向键46或者上方向键45时,表现引擎1(或者响应于标记解释引擎72和对象解释引擎71的用户输入控制器74)当从左至右然后向上搜索下一个输入条目时,视情况而定,移动焦点经过标记画面输入条目和对象画面条目。再一次,焦点的返回方向可以与焦点的开始移动方向分开被确定。
参照图13C,当当前聚焦的输入条目位于标记画面的右上侧并且用户按下左方向键46或者下方向键47时,表现引擎1(或者响应于标记解释引擎72和对象解释引擎71的用户输入控制器74)当参照每个输入条目的距离和方向角向下搜索下一个输入条目时,视情况而定,移动焦点经过标记画面输入条目和对象画面条目。这里,表现引擎1(或者用户输入控制器74)存储关于以前聚焦的输入条目的信息,并且当用户按下上方向键45时,表现引擎1根据以前聚焦的输入条目的顺序移动焦点。
参照图13D,当当前聚焦的输入条目位于标记画面的右下侧并且用户按下上方向键45时,表现引擎1(或者响应于标记解释引擎72和对象解释引擎71的用户输入控制器74)当参照每个输入条目的距离和方向角搜索下一个输入条目时,视情况而定,向上移动焦点经过标记画面输入条目和对象画面条目。这里,表现引擎1(或者用户输入控制器74)存储关于以前聚焦的输入条目的信息,并且当用户按下下方向键47时,表现引擎1根据以前聚焦的输入条目的顺序移动焦点。
尽管已显示和描述了本发明的一些实施例,但本领域的技术人员应该理解,在不脱离由权利要求和它们的等价物定义其范围的本发明的原则和精神的情况下,可以对这些实施例进行修改。
产业上的可利用性如上所述,根据本发明,不用区分输入装置而使用任何输入装置,焦点可以在标记画面的嵌入对象画面中的输入条目和标记画面中的输入条目之中自由地移动(即,表现引擎1根据诸如鼠标、轨迹球等非定点装置能够聚焦对象画面输入条目)。如在包含其如图7所示的功能块的表现引擎1中实现的本发明的过程,被实现为这样的软件,该软件控制交互式内容回放/再现装置来显示包含嵌入的画面/图像的交互式内容并管理在包含嵌入的画面/图像的被显示的交互式内容之中的焦点移动以响应非指针类型用户输入装置。本发明提供一种标记画面显示系统,包括显示器、非指针类型输入装置、和编程的计算机处理器,该处理器处理标记文档以在显示器上产生具有至少一个输入条目的标记画面并且该标记画面包含具有至少一个输入条目的嵌入的对象画面;并根据预定的顺序聚焦标记画面输入条目和对象画面输入条目以响应非指针类型输入装置的输入。该标记画面显示系统还包括存储标记文档和作为嵌入于标记画面的对象画面的DVD视频的数字视频盘(DVD),其中,显示器是电视机,编程的计算机处理器是处理存储在DVD盘上的标记文档的DVD播放器,非指针类型输入装置是DVD播放器的遥控器。
权利要求
1.一种聚焦嵌入于标记画面的对象画面中的输入条目的至少一个的方法,该方法包括解释用于对象画面的对象程序来产生对于聚焦输入条目所必需的输入条目映射信息;和参照输入条目映射信息聚焦一个输入条目以响应来自用户输入装置的键输入。
2.如权利要求1所述的方法,其中,对象程序具有依照可扩展标记语言(XML)文档和Java程序的独立的程序结构。
3.如权利要求1所述的方法,其中,对象程序解释包括从对象程序获得关于输入条目的输入类型的信息、关于输入条目的位置的信息、和关于输入条目的识别符的信息;和基于关于输入条目类型的信息、输入条目位置信息、和输入条目识别符信息产生输入条目映射信息。
4.如权利要求3所述的方法,其中,聚焦包括基于输入条目类型信息、输入条目位置信息、和输入条目识别符信息把焦点从当前聚焦的输入条目移动到与由用户输入装置的方向键指示的方向最近的输入条目。
5.一种聚焦嵌入于标记画面的对象画面中的输入条目的至少一个的方法,该方法包括从用于标记画面的标记解释引擎将用于移动输入条目焦点的消息发送到用于对象画面的对象解释引擎,以响应为移动焦点而按下的用户输入装置键;和根据预定的顺序通过对象解释引擎聚焦一个对象画面输入条目以响应该消息。
6.一种聚焦嵌入于标记画面的对象画面中的输入条目的至少一个的方法,该方法包括从用于对象画面的对象解释引擎将用于移动输入条目焦点的消息发送到用于标记画面的标记解释引擎,以响应为移动焦点而按下的用户输入装置键;和根据预定的顺序通过标记解释引擎聚焦一个标记画面输入条目以响应该消息。
7.如权利要求5所述的方法,其中,消息发送包括发送关于当前聚焦的标记画面输入条目的位置的信息和关于焦点沿其移动的方向的信息。
8.如权利要求7所述的方法,其中,聚焦包括把焦点从当前聚焦的标记画面输入条目移动到位于基于方向信息而选择的对象画面方向上的下一个对象画面输入条目。
9.如权利要求5所述的方法,其中,聚焦包括把焦点从当前聚焦的标记画面输入条目移动到参照每个标记画面和对象画面输入条目的距离和方向角而确定的下一个对象画面输入条目。
10.一种存储控制交互式内容回放设备的信息的信息存储介质,该存储介质包括标记文档,其以标记语言写成;和对象程序,用于显示具有至少一个或更多输入条目并嵌入于由标记文档形成的标记画面中的对象画面,该对象程序含有对于产生输入条目映射信息所必需的关于输入条目类型的信息、关于输入条目位置的信息、和关于输入条目识别符的信息。
11.如权利要求10所述的信息存储介质,还包括由对象程序当被嵌入于标记画面中时再现的音频内容和显示的图像内容的至少一种。
12.如权利要求10所述的信息存储介质,其中,对象程序具有依照可扩展标记语言(XML)文档和Java程序的独立的程序结构。
13.一种存储控制交互式内容回放设备的信息的信息存储介质,该存储介质包括标记文档,其以标记语言写成;对象程序,用于显示具有至少一个或更多输入条目并嵌入于具有至少一个或更多输入条目并由标记文档形成的标记画面中的对象画面;和焦点改变程序,用于控制从用于对象画面的对象解释引擎将用于移动在一个对象画面输入条目上的焦点的消息发送到用于标记画面的标记解释引擎以响应为移动对象画面焦点而按下的用户输入装置的键,并使用标记解释引擎根据预定的顺序聚焦一个标记画面输入条目以响应该消息。
14.如权利要求13所述的信息存储介质,其中,消息包括关于当前聚焦的对象画面输入条目的位置的信息和关于焦点沿其移动的方向的信息。
15.如权利要求13所述的信息存储介质,其中,焦点改变程序控制把焦点从当前聚焦的对象画面输入条目移动到位于基于从对象解释引擎发送的消息而选择的标记画面方向上的下一个标记画面输入条目。
16.如权利要求13所述的信息存储介质,其中,焦点改变程序控制把焦点从当前聚焦的对象画面输入条目移动到参照每个对象画面和标记画面输入条目的距离和方向角而确定的下一个聚焦的标记画面输入条目。
17.一种标记画面显示系统,包括显示器;非指针类型输入装置;和编程的计算机处理器,用于处理标记文档以在显示器上产生具有至少一个输入条目的标记画面并且该标记画面包含具有至少一个输入条目的嵌入的对象画面;并根据预定的顺序在标记画面输入条目和对象画面输入条目之中移动输入条目焦点以响应非指针类型输入装置的输入。
18.如权利要求17所述的系统,还包括存储标记文档和作为嵌入于标记画面的对象画面的DVD视频的数字视频盘(DVD),其中显示器是电视机;编程的计算机处理器是处理存储在DVD盘上的标记文档的DVD播放器;和非指针类型输入装置是DVD播放器的遥控器。
19.如权利要求17所述的系统,其中,作为编程的处理器,处理标记文档的对象解释引擎和处理对象程序以显示嵌入于标记画面的对象画面的标记解释引擎交换消息来控制在对象画面和标记画面输入条目之中的输入条目焦点移动,以响应非指针类型输入装置的键输入。
20.如权利要求19所述的系统,其中,消息包括关于当前聚焦的对象画面或标记画面输入条目的位置的信息和焦点沿其移动的方向信息。
21.一种交互式DVD内容播放器,包括非指针类型输入装置;和编程的计算机处理器,用于处理标记文档以产生具有至少一个输入条目的标记画面并且该标记画面包含具有至少一个输入条目的嵌入的DVD对象画面;并根据预定的顺序在标记画面输入条目和DVD对象画面输入条目之中移动输入条目焦点以响应非指针类型输入装置的输入。
22.一种交互式内容回放设备,包括非指针类型输入装置;读取器,用于读取包含对象程序的交互式内容;和表现引擎,用于处理包含对象程序的交互式内容以产生具有至少一个输入条目的交互式画面,该交互式画面包含基于对象程序的并具有至少一个输入条目的嵌入的对象画面;并根据预定的顺序在交互式画面输入条目和对象画面输入条目之中移动输入条目焦点以响应非指针类型输入装置的用户输入。
23.如权利要求22所述的设备,其中,交互式内容是标记文档,并且表现引擎包括标记解释引擎,用于解释标记文档以产生作为交互式画面的标记画面并产生用于聚焦标记画面输入条目的标记画面输入条目映射;对象解释引擎,用于解释对象程序以把对象画面嵌入交互式画面并产生用于聚焦对象画面输入条目的对象画面输入条目映射;和用户输入控制器,用于存储标记画面和对象画面输入条目映射和根据标记画面和对象画面输入条目映射在标记画面输入条目和对象画面输入条目之中移动输入条目焦点。
24.如权利要求22所述的设备,其中,非指针类型输入装置是包含四个把输入条目焦点向上、下、左、和右方向移动的方向键的遥控器,并且表现管理器把输入条目焦点从交互式画面输入条目移动到对象画面输入条目以响应在离开交互式画面的对象画面的方向上的一个方向键。
25.如权利要求22所述的设备,其中,非指针类型输入装置是包含四个把输入条目焦点向上、下、左、和右方向移动的方向键的遥控器,并且表现管理器通过参照每个输入条目的距离和方向角搜索下一个输入条目来分别把输入条目焦点向上或向下移动经过交互式画面输入条目和对象画面输入条目以响应上或下键。
全文摘要
一种聚焦嵌入于标记画面的对象画面中的输入条目的方法和设备。一种用于对象画面的对象解释引擎将用于移动焦点的消息发送到用于标记画面的标记解释引擎,以响应为移动焦点而按下的用户输入装置的键。标记解释引擎根据预定的顺序聚焦一个输入条目以响应该消息。
文档编号G06F3/023GK1714397SQ200380103665
公开日2005年12月28日 申请日期2003年11月13日 优先权日2002年11月22日
发明者郑铉权, 郑吉洙, 许丁权, 朴成煜 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1