操作再现平台的数据处理系统和方法

文档序号:6568753阅读:139来源:国知局
专利名称:操作再现平台的数据处理系统和方法
操作再现平台的数据处理系统和方法本发明涉及一种操作再现平台的方法并且涉及一种包括再现平台的 数据处理系统。本发明支持借助再现资产进行外部服务的调用。今天,分布式再现(rendering)平台,比如W002/092183中介绍的那 种分布式再现平台,使得程序设计者能够定义跨越多种输入/输出装置 (比如灯、风扇、显示器等)的交互式媒体呈现(presentation)。再现平 台再现"事件",并且通常存在一种事件机制,使得再现平台能够借助定 义该平台的技术规范中的'事件'语言元素再现例如来自装置的外部事 件。不过,对于第三方应用程序来说,不可能对由分布式媒体呈现引擎 触发的事件做出反应。这一问题的一种可行的解决方案是将再现平台的 内部状态透露给第三方应用程序,但是从安全的角度来说通常不希望这 么做。笫三方应用程序能够添加包含事件的文档(有时称作片段),从而 具有影响再现平台状态的手段,但是通信仅仅是单向的,即从第三方应 用程序到再现平台。因此第三方应用程序不可能对再现平台状态的变化 做出反应。该应用程序可能会试图保存再现平台状况的一致副本,但是 这样做并不理想,尤其是在可能有很多这样的应用程序起作用的高度分 布的环境下。结果,应用程序仅能够'猜测M可时添加文档或从再现平台 撤回文档。这意味着再现平台只能用于相对静态的分布式媒体呈现,这 种分布式媒体呈现仅仅包含与最终用户或第三方代理进行有限形式的交 互。可由再现平台和相关语言提供的功能是有限的。对于更为复杂的再 现操作,例如对三维对象的三维操控,大多数超媒体置标语言都有欠缺。因此本发明的目的是对已知技术加以改进。按照本发明的第一个方面,给出了一种操作再现平台的方法,该方 法包括在再现引擎处接收再现片段,将来自再现片段的指令传递到回调 部件,和按照该指令从回调部件向外部应用程序进行过程(procedure call) 调用。按照本发明的第二个方面,给出了一种数据处理系统,包括再现引擎、 一个或多个再现装置、回调部件和外部应用程序,再现引擎安排成 用于接收再现片段和将来自再现程度段的指令传递到回调部件,并且回 调部件安排成用于按照该指令对外部应用程序进行过程调用。按照本发明的第三个方面,给出了一种计算机可读介质上的计算机 程序产品,用于操作再现平台并且包括用于在再现引擎处接收再现片段、 将来自再现片段的指令传递到回调部件和按照该指令从回调部件向外部 应用程序进行过程调用的指令。由于本发明,可以以这样一种方式操作再现平台可以从再现平台 内的部件调用外部应用程序,而不需要该程序调用通过再现引擎。用于 过程调用的命令,传递给回调部件的指令,是通过再现引擎传递的,不 过再现引擎并不关注该指令的内容,而是将其视为串值并且将其转送到 适当的回调部件。本发明的优点包括这一事实它是高度通用的,这是 由于它会对任何类型的应用程序起作用,因为可以为各种应用程序编写 专用的回调部件。更为通用的回调部件(例如基于SOAP协议)也是可以 的,其并不需要改变再现平台。全部所需的仅仅是实现回调部件,并且 不会泄漏再现平台的内容。本发明分两部分给出了针对访问外部应用程序的问题的解决方案。 首先,实现了实施针对第三方应用程序的回调机制的再现装置。其次, 用呈现语言将过程调用作为媒体资产/项目提交给再现引擎。有益地,本发明此外还包括将一个或多个再现装置注册在再现^ 1擎 上和将回调部件注册在再现引擎上。最好,将回调部件作为再现装置注 册在再现引擎上。通过将回调部件注册为看起来是再现平台内的再现装 置,再现引擎将会总是将回调部件当作再现装置寻址,并且不需要对再 现引擎的操作进行修改。最好,再现装置或回调部件的注册包括接收XML文档,并且回调部件 的注册包括从外部应用程序接收XML文档。理想地,传递到回调部件的来自再现片段的指令包括过程调用。现在将参照附图仅以举例的方式介绍本发明的实施方式,其中附图l数据处理系统的示意图,附图2是附

图1的数据处理系统的另一个示意图。附图1和2表示数据处理系统10,该系统包括再现平台12,再现平台 12由再现引擎14、再现装置16和回调部件18组成。在系统10内包含有应 用程序20,该应用程序20处于再现平台12外部。在附图l中,借助于提供 给再现引擎U的XML文档22将再现装置16和回调部件18注册到再现引擎 14。为了将它自己注册为新的装置,回调部件18必须向再现引擎"注册。 这是通过向再现引擎14发送一个介绍回调部件18的能力及其位置的文档 22来完成的。对回调部件18进行注册的文档22是由第三方应用程序20发 起的,这是从再现平台12调用外部应用程序2O所利用的方法。下面的代码片段是文档22内容的实例。文档22的格式和语法取决于 再现平台12的具体情况。 <pml> <fragmerrt> <device> callback <capability> <type> external—application </type> </capabirrty><location> ANYWHERE </location> </device> </fragment> </pml>再现引擎14将会把这个文档22解译注册一个名为callback (回调)的 新装置,其具有调用外部应用程序(类型external—application)上的过程 的能力。该装置可以处于ANYWHERE (任何位置)。 一旦将该装置向再现 引擎14进行了注册,就可以使用它了。通过将它自己再现为装置,回调 部件18被再现引擎14视为该平台内的任意另 一装置。再现引擎H将会接收到再现片段(比如附图2中的文档24),然后将 这些片段整个地或部分地分发给再现装置16和回调部件l 8 。回调部件l 8 实际上是一种特殊类型的再现装置。它并不再现文本、音频或某种其它 形态,而是在接到再现引擎14的指示时调用第三方应用程序20上的过程。 如杲取消了所有常规的再现装置(灯光、声音、视频等等),则再现引擎 14能够单独使用回调部件18并且能够编排通用软件应用程序。再现引擎 14跟踪内部状态,并且经由回调部件18调用程序过程。可以以下列方式实现使用回调部件18的再现引擎14。再现引擎14从源(可以是第三方应用程序20)接收说明24 (典型地 是XML文档),该说明24告诉引擎14应当再现什么。对于特殊的再现引擎 来说,说明24可以是片段,对于HTML浏览器来说,说明24可以是HTML文 档。再现引擎14阅读该说明并且对再现装置16发出命令(例如,播放或 停止媒体项目)。下面的代码片段表示适合用在WO02/092183的系统中的用置标语言写成的呈现说明的实例。 <pml> <fragment> <asset> asset1<state> red </state><type> rgbjight </type><v3lue> 80, 0, 0 </value><shareable> YES </shareable></asset></fragment></pml>如果将这个片段添加到再现引擎14中的片段库中,则将会发生下面 的事情。如果状态red (红)在再现引擎14中生效并且有一个或多个类型 为rgb—light的可用装置16,则将值80、 0、 O发送给(这些)装置16 (只 要各个装置具有与针对状态/对象red而定义的位置属性值相同的位置属 性值)。按照类似的方式,如果某一状态变为真,则现在就可以调用第三方 应用程序20了。片I殳M可以包括下面的XML:<pml> <fragment> <ass6t> hello<state> red </state><type> extemsLapplication </type><value> printHello </value><shareable> YES </shareable> </3sset> 《/fragment> </pml>如杲将这个片段24 (该片段可以来自第三方应用程序20)添加到再 现引擎14中,则将会把文档24内的指令26 printHello传递到回调部件18。 当状态red在再现引擎14中变为真时,回调部件18将会对第三方应用程序 20进行过程调用28。回调部件18实施如何调用第三方应用程序20,而再 现引擎14仅仅知道'士某体资产'hello必须按照值printHello来加以'再现 '。第三方应用程序20必须已经实现了远程过程调用对接,才能使得回调 部件能够发起过程调用,否则所有的外部(远程)过程调用都会失败。总地来i兌,是将具有externa1—application类型的资产说明的文档 24发送给引擎14。引擎14识别该资产类型(之前将其自己注册为具有这 种能力的名为回调的装置)并且在状态变为red时将value属性中的命令 串printHello发送给该装置。部件18调用第三方应用程序20中的 printHello过程(本地地或远程地)。注意,该命令串可以包含完整的 (远程)过程调用说明(例如,在SOAP中),从而使得回调部件18更为 通用。前面介绍的办法也可以应用于4艮多其它的i^明性呈现语言,因为4艮 多呈现语言会区分装置说明和媒体元素说明。例如在SMIL (针对网上多 々某体的W3C标准)中,存在指定(屏幕)装置和装置上的(屏幕)区域的 布局段落。可以在主要部分中使用诸如音频、视频和图像之类的语言要 素来分别指定音频、视频或图像媒体项目。这些媒体元素必须总是要与 一个区域相关,因此,间接地,总是与装置关联。因此,可以在布局部 分中规定前面讨论的回调部件并且在主要部分中使用。本发明总地来说适用于媒体增强生活环境,其被设计用来支持曰常 生活行为(周围智能环境)和语境感知系统。
权利要求
1.一种操作再现平台(12)的方法,包括在再现引擎(14)处接收再现片段(24),将来自再现片段(24)的指令(26)传递到回调部件(18),和按照该指令(26)从回调部件(18)向外部应用程序(20)进行过程调用(28)。
2. 按照权利要求l所述的方法,此外还包括在再现引擎(14)上注 册一个或多个再现装置(16)。
3. 按照权利要求l所述的方法,此外还包括在再现引擎(14)上注 册一个或多个回调部件(18)。
4. 按照权利要求3所述的方法,其中将回调部件(18)作为再现装 置注册在再现引擎(l4)上。
5. 按照权利要求2、 3或4所述的方法,其中再现装置(16)或回调 部件(18)的注册包括接收XML文档(")。
6. 按照权利要求5所述的方法,其中回调部件(18)的注册包括从 外部应用程序(20)接收XML文档(22)。
7. 按照前述任何一项权利要求所述的方法,其中,传递到回调部件 (18)的、来自再现片段(24)的指令(26)包括过程调用(28)。
8. —种数据处理系统,包括再现引擎(14), 一个或多个再现装置 (16),回调部件(l8),和外部应用程序(20),再现引擎(l4)安排成用于接收再现片段(24)和将来自再现程度段(24)的指令(26) 传递到回调部件(18 ),并且回调部件(18 )安排成用于按照该指令(26 ) 对外部应用程序(20)进行过程调用。
9. 按照权利要求8所述的系统,其中,再现引擎(14)、所述或各 个再现装置(16)和回调部件(18)包括再现平台(12)。
10. 按照权利要求8或9所述的系统,其中所述或各个再现装置(16) 安排成用于在再现引擎(14)上注册。
11. 按照权利要求8、 9或10所述的系统,其中回调部件(18)安排 成用于在再现引擎(14)上注册。
12. 按照权利要求ll所述的系统,其中回调部件(18)安排成作为 再现装置注册在再现引擎(14)上。
13,按照权利要求IO、 11或12所述的系统,其中再现装置(16)或回调部件(18)的注册包^"接收XML文档(22)。
14. 按照权利要求13所迷的系统,其中回调部件(18)的注册包括 从外部应用程序U0)接收XML文档(")。
15. 按照权利要求9到14中任何一项所述的系统,其中,传递到回调 部件(18)的、来自再现片段U4)的指令(26)包括过程调用(28)。
16. —种计算机可读介质上的计算机程序产品,用于操作再现平台 U2)并且包括用于在再现引擎(")处接收片段(24)、将来自再现片段(24)的指令(26)传递到回调部件(18)和按照该指令(26)从 回调部件(18)向外部应用程序(20)进行过程调用(28)的指令。
17,按照权利要求16所迷的计算机程序产品,此外还包括用于在再 现引擎(14)上注册一个或多个再现装置(16)的指令。
18. 按照权利要求16或17所述的计算积i程序产品,此外还包括用于 在再现引擎(14)上注册回调部件(18)的指令。
19. 按照权利要求18所迷的计算机程序产品,其中将回调部件(18)作为再现装置注册在再现引擎(")上。
20. 按照权利要求17、 18或19所述的计算机程序产品,其中再现装 置(16)或回调部件(18)的注册包括接收XML文档(")。
21. 按照权利要求20所述的计算机程序产品,其中回调部件U8) 的注册包括从外部应用程序(20)接收XML文档(22)。
22. 按照权利要求16到21中任何一项所述的计算才几程序产品,其 中,传递到回调部件(18)的、来自再现片段(24)的指令(26)包括 过程调用(28)。
全文摘要
一种操作再现平台的方法包括在再现引擎处接收再现片段,将来自再现片段的指令传递到回调部件,和按照该指令从回调部件向外部应用程序进行过程调用。该方法最好包括在再现引擎上注册一个或多个再现装置和将回调部件作为再现装置注册在再现引擎上。
文档编号G06T15/00GK101331455SQ200680031773
公开日2008年12月24日 申请日期2006年8月31日 优先权日2005年9月1日
发明者M·G·L·M·范多恩 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1