放映机控制标记语言的制作方法

文档序号:2746044阅读:153来源:国知局
专利名称:放映机控制标记语言的制作方法
技术领域
本发明通常涉及用于控制可控制设备的系统,并且特别涉及用于控制放映机设备 的语言。
背景技术
近年来,诸如数字放映机之类的图象生成设备作为向观众呈现内容的工具变得越 来越流行。通常将这种图象生成设备用于将计算机生成的图象投射到视图表面,使用户能 容易地向各种观众呈现高质量、显得专业的图象。因此,这种图象生成设备经常成为会议室 或其它会议设施中的永久的固定设备。现有许多种不同的图象生成设备。不同的图象生成设备可使用不同的命令语言。 特别是,不同的图象生成设备通常包括独特的用户可能不熟悉的命令结构、句子结构、标点 符号、分析程序等等。不同的命令语言和缺乏标准会不便于使用、编程和管理图象生成设 备。

发明内容
本发明提供用于控制诸如放映机之类的可控制设备的方法和系统。在本发明的一 些实施例中提供的一种放映系统包括放映设备和通过网络链接到放映设备的控制器。可以 将控制器配置成使用由可扩展标记语言(XML)定义的放映机控制标记语言(PCML)查询和 命令放映设备。在本发明的另一实施例中提供的一种放映系统包括配置成发送以可扩展标 记语言定义的放映机控制标记语言命令文件。该系统还包括与配置成接收和响应放映机控 制标记语言命令的控制器相耦合的放映设备。在本发明的一些实施例中提供了一种放映系统,其特征在于,包括配置成通过网 络至少链接到第一放映设备和第二放映设备的控制器,第一放映设备响应于第一命令语 言,而第二放映设备响应于与所述第一命令语言不同的第二命令语言,其中所述放映系统 进一步包括用于用放映机控制标记语言向第一放映设备查询其能力并接收相应的第一响 应文件的装置,所述放映机控制标记语言是用可扩展标记语言定义的;用于用所述放映机 控制标记语言向第二放映设备查询其能力并接收相应的第二响应文件的装置;用于通过所 述第一响应文件识别第一放映设备的能力的装置;用于通过所述第二响应文件识别第二放 映设备的能力的装置;用于用第一响应文件控制第一放映设备的装置;和用于用第二响应 文件控制第二放映设备的装置。在本发明的另一个实施例中提供了一种用于控制放映设备的方法。该方法可包 括用放映机控制标记语言向第一放映设备查询其能力并接收相应的第一响应文件,所述放映机控制标记语言是用可扩展标记语言定义的;用所述放映机控制标记语言向第二放映 设备查询其能力并接收相应的第二响应文件;通过所述第一响应文件识别第一放映设备的 能力;通过所述第二响应文件识别第二放映设备的能力;用第一响应文件控制第一放映设 备;和用第二响应文件控制第二放映设备。在另一实施例中提供了一种用于放映设备的放映机控制语言。该语言可包括以适 于查询放映设备状态的可扩展语言定义的一般查询,多个人们可读取的元素和配置成识别 状态和放映设备的能力的属性。本发明还提供了一种控制器,所述控制器通过网络至少与第一放映设备和第二放 映设备连接,第一放映设备响应于第一命令语言,第二放映设备响应于第二命令语言,其特 征在于,所述控制器具有发送装置,用于发送采用以可扩展标记语言定义的放映机控制标 记语言对第一放映设备查询其能力的查询文件,以及发送采用所述放映机控制标记语言对 第二放映设备查询其能力的查询文件;接收装置,用于从第一放映设备接收响应于所述第 一放映设备的查询的第一响应文件,以及从第二放映设备接收响应于所述第二放映设备的 查询的第二响应文件;指定装置,用于根据所述第一响应文件指定第一放映设备的能力,以 及根据所述第二响应文件指定第二放映设备的能力;以及控制装置,用于用所述第一响应 文件控制第一放映设备的能力,以及用所述第二响应文件控制第二放映设备的能力。


图1为根据本发明的实施例的包括多个适于放映机控制标记语言(PCML)的放映 设备的放映系统的示意图。图2为根据本发明的一个实施例的发送和接收PCML命令的控制器和放映设备的
示意图。图3为根据本发明的一个实施例的发送查询文件和接收包含有关放映设备的状 态信息的响应文件的控制器的示意图。图4示出根据本发明的一个实施例控制和将放映设备恢复到初始状态的方法的 流程图。
具体实施例方式本发明提供一种使用户能控制、命令和编程诸如放映设备之类的可控设备的放映 机控制标记语言(PCML)。如这里所使用的,放映设备或图象生成设备可包括任何合适的 显示设备或图象放映机,包括但不限于,数字放映机、液晶显示(IXD)放映机、数字光处理 (DLP )放映机等等。先参见图1,概括地在10示出一放映系统。放映系统10通常包括通过网络14与 放映设备16、18或20中至少一个链接的控制器12。控制12可以是任何适合的计算设备, 包括但不限于,个人电脑、手提电脑、便携式计算机、台式电脑、服务器等等。控制器12通常 包括处理器22和存储区或存储器24。所这里的用的存储器可包括任何类型的数据存储器, 包括随机存取存储器(RAM)和/或只读存储器(ROM)。另外,存储器可包括大容量存储设 备,它可以采用硬盘、软盘、闪存、CD ROM等形式。PCML使控制器12和链接的放映设备16、18、20中的任何一个之间的通信成为可
4能。PCML是以可扩展标记语言(XML)定义的设备命令语言。作为基于ASCII的语言,XML 极端地压缩,从而使文件大小最小化。如以下更详细描述的,PCML定义用于命令和控制诸 如放映设备16、18、20之类的放映设备的XML词汇,不论控制器12是否一开始就知道用于 放映设备的命令组(执行特定任务的指令组)。PCML还通过使包含在命令中的参数或元素 标准化提供与不同的放映设备的向上和向下兼容性。PCML的一个优点包括在命令和响应中使用人们可读的文字。例如采用用ASCII 编码的XML和源自英文的元素名使命令和响应文件成为人们可读取并可从语法上分析的 所希望的语言。因此,人可以检查任意命令或响应文件并不需要进一步的信息推断该文件 的意思和影响。通过提供这一可解码的语言,可以容易地编程或改变放映设备的状态和操 作。就理解可以翻译PCML以使得可以使用英文以外的语言,从而使PCML对非英文读者是 可解码而且可读取的。因为PCML基于XML标准,可以通过已知的应用程序,例如,网络浏览器(例如WEB 浏览器5. 0)观看PCML。例如可以在屏幕上用已知的游览器访问和操纵PCML命令和响应。 另夕卜,XML是一个独立的平台,因此用XML定义的PCML命令也是独立的平台。PCML仅可以使用XML特征的子集。可以在非常小的存储器覆盖内实施XML特征的 子集。根据放映设备,特定放映设备所需的语法可以按需要增长和缩小。这一改编使得可 以开发出所需的或理想的用于各放映设备或其它可控设备的定制命令。作为基于XML的语言,PCML通常遵循由环球网协定维持的XML规范中所要求的规 则。作为基于XML的语言,PCML包括放映系统10专用的元素和属性。例如PCML包括在 PCML文件中定义主结构或命令的元素。该元素通常包含在分别由字符“〈”和“〉”定义的起 始和结束标记符。通常,PCML包括作为语言中最高级元素的根元素,例如<pcml/>。这一 根元素提供了一个使耦合到放映设备的XML分析程序或XML激活的应用程序能识别和标识 PCML文件的起始和结束的参考点。还可以在PCML中定义各种子元素(Child element),例如系统、状态、管理、源等 等。在本发明的一些实施例中,可以约束子元素。例如可以将子元素限制为0次或一次, 藉此限制将文件存储到设备中所需文件和存储器的大小。PCML还可包括更详细地描述各元 素的属性。属性通常包括以〈elementattribute =〃 value" >形式的它们各自的值。如图2所示,可以通过控制器用两个过程控制放映设备步骤1-查询和/或命令 放映设备(发送一 PCML命令文件)和步骤2-响应查询/命令(发送一 PCML响应文件)。 在所述实施例中,将控制器12配置成向耦合到网络的放映设备发送PCML命令文件。通常, 对于每个命令文件只有一个响应文件。放映设备16可以标识、识别和响应PCML命令文件。在一些实施例中,PCML命令文 件被标识和识别成由与放映设备16耦合的PCML翻译器30生成的PCML命令文件。PCML翻 译器可以是在放映设备中的应用程序。例如可以在放映设备上安装和存储PCML翻译器。 另选地,可以将PCML存储在放映设备的外部。PCML翻译器30使放映设备16能通过响应文 件34将其放映命令组32传送回控制器12。与PCML翻译器耦合的放映设备是PCML激活放 映设备。PCML翻译器通常包括分析命令文件的标准XML分析程序。这里所用的分析包括 检查字符串并将该字符串分解成可理解的部分的过程。因此,如上所述,可以用放映设备将PCML文件分解成其不同的部分,包括元素和属性。最好是使用标准XML分析程序有效地减 少放映系统对使用不同命令语言的各个不同的放映设备具有不同分析程序的需要。不是所有的XML结构都可用在PCML中实施中。例如在一些实施例中,可以通过 限制PCML只包含元素和属性来使用于分析程序的存储器覆盖最小化。因此,在一些实施例 中,可以从PCML中去除诸如分析的字符数据(PCDATA)之类的其它XML结构,藉此使所需分 析程序的尺寸最小化。在一些实施例中,放映系统还包括用于确认或核查的确认器,用于定义PCML的 XML语法。该确认器可以包含在翻译器或分析程序中。在一些实施例中,确认器可以位于放 映设备上,而在其它实施例中可以将它在放映设备前设置,例如在控制器中。确认发生在放 映设备之前的前确认器可以减少在放映设备上所需的嵌入代码量。这一确认器可以消除和 /或减少放映设备的丢弃错误。PCML提供一种通用语言,用该语言可以在控制器12和放映设备16之间发送命令、 查询和响应。如上所述,一般或特定地,命令可用于控制和改变放映设备的状态/状况,而 查询只是询问放映设备的当前状态。通常查询不包括任何值定义的属性。命令和查询两者 都可包含在命令文件内。响应通常包括来自放映设备的状态信息和范围信息。命令和查询都可以作为来自控制器12的PCML发送到放映设备16。通常放映设备 16接收一个命令文件,该命令文件包括命令和查询,分析文件并用响应文件42作出响应。 响应文件42包括元素、子元素、和对设备状态进行描述的属性。例如响应文件42可包括 放映设备的当前状态或状况,改变的状态或状况、和/或可能状态的范围。因此,如果控制 器12发送一个查询且该查询是一般查询,则可以将包含设备的整个状态(包括一般状态信 息)的一般响应文件发送回控制器12。如上所述,一般状态信息可包括有关于可用于特定 放映设备的特征的信息,包括但不限于,设置、控制、电源、容量等等。另选地,如果查询为一 特定查询(一个只请求与放映设备相关联的信息的子集的文件),则可以用一个仅包含请 求的信息的子集的特定响应文件来响应该放映设备。如上所述,PCML提供一种语言,放映设备可以用该语言向控制器传送可用于特定 放映设备的能力和特征。该通信在图3中示出。首先,控制器12可将查询文件40发送到 放映设备16。如上所述,查询文件40可以是请求放映设备的整个状态的一般查询。这一查 询可采取诸如“<pcml/>”之类的单个根元素的形式。查询文件40还可以配置成查询链接 的放映设备16的当前状态和可能状态的范围。作为响应,放映设备可以发送一个标识其一 般状态和状态范围的PCML响应文件。一般状态可包括有关放映设备的状态的信息,包括但 不限于,可用设置、设置的范围、当前状态等等。用于放映设备的命令组可以维持在树结构层,也可是分层命令树,藉此用初始命 令和多个子命令级来组织命令。因此,除了一般查询外,查询文件40还可用作特定查询(以 上简要描述的)以查询在任何节点或分层命令树的分支处的状态。在各分支点处的元素可 以用作对该分支的特定查询,并且可以在该查询时返回在该分支内所有元素的状态。因此, 可以将PCML用于将一般查询(一般状态和能力查询)及特定查询/命令发送到放映设备。在PCML中,命令文件可包括查询、命令或查询和命令的组合。因此,单个PCML命 令文件可以在查询其它设置时改变一些设置。例如当控制器向放映设备发送一命令文件 时,命令文件可包括有关放映设备状态的命令和查询。放映设备可以在响应文件中直接响应命令文件的查询部分,报告被查询的分支、端节点等的状态。另外,在接收到命令文件的 命令部分时,放映设备可以通过改变设置或执行请求的命令满足该命令。可以在响应文件 中将新的设置值返回到控制器。随后控制器可以将该响应用作命令将该设备返回到理想状 态。例如,如图3所示,放映设备16可具有多个系统设置44,包括电源设置。电源设置 可包括“on”状态、“off”状态、保留状态等。所示放映设备处于“on”状态并包括“0n”/“0ff” 的范围。在接收到用于电源设置的查询文件时,放映设备可以用以下响应文件响应<pcml>〈System〉<Power value = "on,,range = "off, on,,/>〈/System〉</pcml>上述响应文件将放映设备16的当前电源状态“on”和电源状态范围“off,on”传 送给控制器12。应理解电源设置纯粹用作示例,并且响应文件可以提供有关任何一个或多 个特征的信息,包括其它系统设置和控制、状态设置、管理资源等等。在接收到系统和状态信息时,控制器12可以控制放映设备16由响应文件42描述 的那些方面。通常对系统和状态信息都进行存储,这样控制器12就可以用该信息命令链接 的放映设备。在接收到特定放映设备的命令组时,控制器12可以根据该组发送命令46以 控制耦合的放映设备16。从而使控制器16使用的命令适合于特定的放映设备的能力。因 此,PCML适合于不同的放映设备。另外,控制器12不必预先具有任何特定放映设备的命令 组的知识,因为其查询PCML激活放映设备和储存专用于放映设备的命令和特征的能力。如上所述,响应文件可以以命令语言格式,从而可以用作命令文件。该响应在语言 中建立对称。在控制器可以将来自放映设备的响应文件重新作为命令文件发送回放映设备 的意义上出现语言对称。该命令有效地引导放映设备将自己复位/恢复到从放映设备发送 到控制器的响应文件中指定的状态。例如可以通过控制器将以下PCML查询发送到放映设 备<pcml />放映设备可响应该查询<pcml><setting attribute = "value"/></pcml>可以存储该响应并将其发送到放映设备,将该放映设备恢复到在从放映设备生成 响应时的状态。此对称可用于命令树的任一层。例如,控制器可以在命令树的任何一个节点发送 查询,询问放映设备状态。可以将在该节点以下所有元素的状态作为响应文件返回。随后 可以重新发送这一响应文件,以将元素复位到原始查询时的元素状态。系统的对称减低了命令错误发送到放映设备的可能性。例如在常规系统中,当 控制器将处于放映设备能力以外的命令发送到放映设备时会发生错误。然而,在当前的系 统中较少可能发生错误,因为命令是根据或受限于响应于一般查询从放映设备接收到的信 息。因此,在该放映设备建立了原始响应文件之后,控制器不太可能在控制器将响应文件作为命令文件发送回放映设备时接收错误。基于查询范围和放映设备的能力的命令不太可能“扔出”错误。在常规系统中,放 映设备可能尝试响应非正确命令。这种响应于无效命令的尝试会导致放映设备将错误消息 传递给用户,锁住,防止放映设备的性能和放映设备的特征等。然而,在本系统中,放映设备 可以简单地忽略任何不对应于放映设备的能力或特征的无效命令。如前所述的预确认可进 一步地帮助防止不提供反馈消息的所忽略的命令。图4的48示出了用于控制使用基于对称的命令和响应语言的放映机或放映设备 的方法。该方法包括,在50,向链接的放映设备查询其初始状态。如上所述,放映设备的初 始状态可包括在查询时设备的当前设置。放映设备接收查询、分析查询并用包含放映设备 初始状态的响应文件进行响应。在52和54分别对该响应文件进行接收和存储。不需要分 析该响应。方法48还包括在56向耦合的放映机发送一个或多个命令文件,改变初始状态。各 命令文件可包括单个命令或多个命令。同样,如上所述,命令可以根据由放映设备提供的响 应文件。方法48还包括在58将放映设备恢复到其初始状态。在一些实施例中,控制器可 以将以前的响应文件用作命令文件以使放映设备返回或恢复到初始状态。将响应文件作为 命令文件发送到设备有效地使设备恢复到生成响应文件时的状态。例如在58,该方法可 包括检索包含放映设备的初始状态的原始响应文件,和通过将响应文件作为命令文件发送 回放映设备将放映设备恢复到其初始状态。此过程将放映设备恢复到其初始状态。可以不经分析、翻译和/或改造地将响应文件发送回放映设备,因为响应文件本 身可以用作命令文件。在响应文件可以作为命令文件发送的意义上可以将对称保留在命令 /响应文件中。在一些实施例中,命令文件可包括在PCML文件中的密码保护机制。密码特征可限 制放映设备的访问和/或使用,或放映设备的编程。例如可以将系统10配置成当命令文 件中包括密码时使该命令生效。密码可以激活命令,这样当将命令发送到放映设备时该命 令是有效的。反之,没有密码或具有不正确密码的命令会被作为可以被放映设备忽略的无 效命令。密码可以是通用密码或可由系统管理员设置的特定密码。另外,密码可以是只读 的,这样其它用户就不能读取该工作密码了。应理解可以用适用于上述放映系统中的应用程序使用PCML。例如在这里引用如 美国专利申请号10/194,334,发明人Steve Murtha.De Tran、J. D. Wenban、Alan Cossitt 和 Joe Castaldi,发明名称 PROJECTION DEVICEMANAGEMENT SYSTEM,申请日2002 年 7 月 11日的公开文本中所例示和描述的,可以将放映设备和使用PCML的服务器之间的通信用 于放映管理系统。还应理解可以用其它类型的可控设备或结合放映设备使用PCML。例如可以将 PCML用于控制任何具有可控状态的设备,包括但不限于,多媒体设备,包括多媒体控制设 备;家庭娱乐中心和其它类似的设备;音频设备,包括立体声、扩音器、调谐器、混频器等 等;测试和测量仪;以及其它可控电器设备。例如控制器可以查询诸如声频设备之类的可 控设备的当前状态。该设备可以用包含设备的当前状态的响应文件响应。然后控制器可以 将响应文件用作命令文件将设备恢复至先前查询的状态。不需要预先了解用于可控设备的
8命令组。仅仅为了示例而非限定,PCML可以使控制器能查询和控制音频设备的设置,包括 平衡调置、音量设置、音调控制、回响设置等等。类似地,还可以将PCML用于控制与控制器 耦合的具有多个设置的物理设备,包括但不限于,照明、窗帘、屏幕等等。例如控制器可使 用PCML来控制房间中周围照明的亮度或窗帘和屏幕的位置。虽然以上示出和描述了各种使用PCML的放映系统的另选实施例和安排,那些本 领域中的技术人员将理解可能有许多在本发明范围内的其它实施例、安排和变更。因此,虽 然在其特定实施例中揭示了本发明,不应认为特定实施例是对本发明的限定,因为可能有 许多种变化。本发明的主题包括这里揭示的各种元件、特征、功能和/或属性的所有新颖和 不明显的组合和子组合。以下权利要求特别指出被认为是新颖的和不明显的某些组合和子组合。这些权利 要求可以涉及“一”元件或“第一”元件及其等同物。应该将这些权利要求理解成包含一个 或多个这种元件的组合,即不要求也不排除两个或两个以上这些元件。可以通过修改本权 利要求书或通过在本申请或相关申请中提出新的权利要求来要求保护特征、功能、元件和/ 或属性的其它组合和子组合。这些权利要求,不论比原始权利要求的范围更宽、更窄、相同 或不同,都被认为包括在本发明揭示的主题内。
权利要求
一种控制器,所述控制器通过网络至少与第一放映设备和第二放映设备连接,第一放映设备响应于第一命令语言,第二放映设备响应于第二命令语言,其特征在于,所述控制器具有发送装置,用于发送采用以可扩展标记语言定义的放映机控制标记语言对第一放映设备查询其能力的查询文件,以及发送采用所述放映机控制标记语言对第二放映设备查询其能力的查询文件;接收装置,用于从第一放映设备接收响应于所述第一放映设备的查询的第一响应文件,以及从第二放映设备接收响应于所述第二放映设备的查询的第二响应文件;指定装置,用于根据所述第一响应文件指定第一放映设备的能力,以及根据所述第二响应文件指定第二放映设备的能力;以及控制装置,用于用所述第一响应文件控制第一放映设备的能力,以及用所述第二响应文件控制第二放映设备的能力。
2.如权利要求1所述的控制器,其特征在于,所述控制器被配置为发送要求所述放映 设备中的一个的状态的查询文件。
3.如权利要求2所述的控制器,其特征在于,所述控制器被构成为从所述放映设备中 的一个接收报告该放映设备中的一个的现在的状态的响应文件。
4.如权利要求2所述的控制器,其特征在于,所述控制器被构成为从所述放映设备中 的一个接收报告至少一个可调节特征的范围。
5.如权利要求3所述的控制器,其特征在于,所述控制器被构成为为了将所述放映设 备中的一个回复到生成所述响应文件时的状态,将所述响应文件作为命令文件再次发送。
6.如权利要求1所述的控制器,其特征在于,所述放映机控制标记语言包括包括从系 统、状态和管理所构成的组中选择的至少一个的多个子元素。
7.如权利要求1所述的系统,其特征在于,所述放映机控制标记语言包括密码保护机制。
全文摘要
本发明提供了一种用于控制诸如放映设备(16,18,20)之类的可控设备的方法和系统。在本发明的一些实施例中提供的放映系统包括放映设备(16,18,20)和通过网络与放映设备(16,18,20)链接的控制器(12)。控制器(12)可以配置成用由扩展标记语言(XML)定义的放映机控制标记语言(PCML)查询和命令放映设备(16,18,20)。
文档编号G03B21/00GK101924948SQ200910258538
公开日2010年12月22日 申请日期2003年4月4日 优先权日2002年4月5日
发明者J·D·文斑, R·F·霍伊 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1