首页 / 使用同步多媒体集成语言创建多媒体内容的方法及由此制作的多媒体内容

使用同步多媒体集成语言创建多媒体内容的方法及由此制作的多媒体内容无效专利 发明

技术内容

技术领域 本发明涉及一种同步多媒体集成语言(Synchronized Multimedia Integration Language,SMIL),并且特别涉及一种使用该同步多媒体集成语言 创建多媒体内容的方法以及由此创建的多媒体内容。 背景技术 同步多媒体集成语言(SMIL)是一种用于多媒体布局(multimedia 1ayout) 或者多媒体表示(multimedia presentation)的标记语言,该语言基于由万维网 联盟(W3C)推荐的可扩展标记语言(XML)。SMIL用于将各种类型的分离 的媒体数据,例如音频数据、视频数据、乐器数字接口(MIDI)数据、文本、 图像等,集成为同步多媒体内容,用于控制各媒体数据的播放时间以及控制 和划分屏幕布局。 与超文本标记语言(HTML)相同,能够通过文本编辑器来创建SMIL。 SMIL还具有少量的元素(element)。而且,因为SMIL的语法与XML一致, 所以SMIL容易学会。因此,用户能够容易地使用SMIL来创建多媒体内容。 多媒体内容广泛用于教育。例如,当使用SMIL来创建教育内容以便提 供选择型问题及其答案时,能够通过使用EventBase或者SyncBase来显示用 户输入的结果。以下是一个示例:   .                     . 以上示例示出了具有标识符“img1”的图像表示正确答案的情形。如果 用户选择了具有标识符“img1”的图像,就创建相应的事件,并且显示具有 标识符“rightAnswer”的图像。如果用户选择了其他具有标识符“img2”、 “img3”和“img4”的图像,就创建相应的事件,并且显示具有标识符“wrong” 的图像。 然而,利用SMIL,不可能分配分数以便跟踪全部答案结果,或者基于 各测试项目的重要性分配不同的分数。这是因为SMIL不具有能够存储变量 的存储函数(memory function)。有可能通过将该函数编程到SMIL中,来实 现存储函数以便在SMIL中存储变量。然而,为了将该函数编程到SMIL中, 就需要充分地了解一门新的编程语言。此外,由于多媒体内容的数据量变得 较大,而且多媒体内容是通过网络传送的,所以数据通信量就增加了。同样, 在再现多媒体内容时,需要单独的用于解释该编程语言的解释引擎。考虑到 将多媒体内容传送到移动终端的需求正在增加,因而通信量的增加以及附加 的解释引擎是不可接受的。 发明内容 本发明提供了一种创建多媒体内容的方法,该方法允许使用同步多媒体 集成语言(SMIL)来简单容易地设计存储函数,而不涉及附加的编程语言知 识,并且本发明还提供利用该方法创建的多媒体内容。 根据本发明的一个示例性方面,提供一种使用同步多媒体集成语言 (SMIL)创建的多媒体内容。该多媒体内容包括第一元素,它具有初始化变 量的属性;和第二元素,它具有通过表达(express)关于变量的运算来实现 存储函数的属性。 该多媒体内容还包括第三元素,第三元素表达关于变量的运算结果。该 第三元素具有表达第三元素的执行条件的属性。 第二元素的属性表达变量的一组算术运算、关系运算、逻辑运算和“if” 短语中的至少一个。最好,第二元素的属性包含用于处理关于变量的运算的 处理条件。 当对第二元素进行语法分析时,就处理第二元素的关于变量的运算。 将第一元素的属性表达为属性名称=“变量=0;”,而将第二元素的属性 表达为属性名称=“关于变量的运算”。 将第一元素的属性表达为var=“x=0;”,而将第二元素的属性表达为var= “x=x◆n;”(这里,◆是算术运算符,而如果需要,n是算术运算符所需的数 值)。将第一元素的属性表达为var=“x=0;”,而将第二元素的属性表达为var= “count++;sum+=20;”。 将第三元素的属性表达为属性名称=“相应标签(tag)的执行条件”。将 第三元素的属性表达为条件=“执行条件”。 根据本发明的另一个示例性方面,提供一种使用同步多媒体集成语言 (SMIL)创建的多媒体内容。该多媒体内容包括至少一个第一元素和第二元 素,该第二元素具有表达该元素的函数(function)以及当该函数为真时将要 处理的内容的属性。 当第一元素的再现区域(rendering region)与预定元素的再现区域重叠 时,该函数为真,并且如果该函数为真,则第二元素的属性表达相应元素的 再现的完成。 当相应元素的再现区域与另一个元素的再现区域重叠时,该函数为真, 并且如果该函数为真,则第二元素的属性表达相应元素的再现的开始。 根据本发明的另一个示例性方面,提供一种使用同步多媒体集成语言 (SMIL)创建多媒体内容的方法。该方法包括:通过使用第一元素的属性来 初始化变量,和(b)通过使用第二元素的属性表达关于变量的运算,来实现 存储函数。 最好,但并非必须,该方法还包括(c)根据关于变量的运算结果,使用 第三元素的属性,来表达第三元素的执行条件。 最好,但并非必须,步骤(b)的特征在于,通过表达变量的一组算术运 算、关系运算、逻辑运算和“if”短语中的至少一个,来实现存储函数。 最好,但并非必须,步骤(b)还包括添加用于执行关于变量的运算的执 行条件。最好,但并非必须,步骤(b)还包括使用在SMIL中定义的定时属 性来表达执行条件,并且当对相应元素进行语法分析时,处理步骤(b)的关 于变量的运算。 步骤(a)被初始化为属性名称=“变量=0;”,步骤(b)被初始化为属 性名称=“关于变量的运算;”,步骤(a)被初始化为var=“x=0;”,而步骤(b) 被初始化为var=“x=x◆n;”(这里,◆是算术运算符,而如果需要,n是算术 运算符所需的数值)。 步骤(c)能够被表达为属性名称=“相应标签的执行条件”,并且最好是, 能够被表达为var=“′if′短语”。 根据本发明的另一个示例性方面,提供一种使用同步多媒体集成语言创 建多媒体内容的方法。该方法包括:(a)在元素中定义至少一个函数,和(b) 使用元素的属性,来表达当函数为真时将要处理的内容。 步骤(b)的特征在于,使用元素的动作(action)属性来表达内容。 步骤(a)包括:当相应元素的再现区域与预定元素的再现区域重叠时定 义函数为真,并且步骤(b)的特征在于,如果函数为真,则完成相应元素的 再现。最好,但并非必须,步骤(a)包括:当至少一个元素的再现区域互相 重叠时定义函数为真,并且步骤(b)的特征在于,使用动作属性来启动相应 元素的再现。 附图说明 通过以下借助附图对本发明示例性实施例的详细描述,本发明的以上及 其他特定和优点将会变得更清楚,其中: 图1是用于再现根据本发明的一个实施例的多媒体内容的设备的框图; 图2是根据本发明的一个实施例的同步多媒体集成语言(SMIL)内容的 示意图; 图3是用于创建图2的帧的SMIL内容的示意图; 图4示出了图2中的SMIL内容的示例; 图5示出了图2中的SMIL内容的另一个示例; 图6示出了图2中的SMIL内容的另一个示例; 图7示出了图2中的SMIL内容的另一个示例; 图8示出了使用由图4到7中实现的存储函数所存储的变量的示例,该 存储函数使用关于变量的运算; 图9示出了添加用于处理关于变量的运算的处理条件的示例; 图10示出了根据本发明将函数添加到SMIL内容中的示例; 图11示出了根据本发明将函数添加到SMIL内容中的另一个示例; 图12是根据本发明的一个实施例的流程图,该流程图用于说明使用具有 附加属性的SMIL创建多媒体内容的方法; 图13是根据本发明另一个实施例的流程图,该流程图用于说明使用具有 附加属性的SMIL创建多媒体内容的方法;和 图14是根据本发明的一个实施例的流程图,该流程图用于说明使用具有 附加函数的SMIL创建多媒体内容的方法。 具体实施方式 现在将参照附图更充分地说明本发明,附图中示出了本发明的示例性、 非限制性的实施例。 图1是用于再现根据本发明的一个实施例的多媒体内容的设备的框图。 参照图1,用于再现根据本发明的一个实施例的多媒体内容的设备包含 同步多媒体集成语言(SMIL)解释引擎1、网络通信单元2和存储单元3。 SMIL内容表示使用SMIL制作的多媒体内容,并且具有定义和支持用于存储 变量的存储函数的附加属性。也就是说,该SMIL内容表示其中实现了用于 存储变量的存储函数的内容。后面将详细地说明SMIL内容。 网络通信单元2能够连接到网络,并且检索SMIL内容。存储单元3存 储该SMIL内容。存储单元3可以是信息存储介质,例如硬盘、存储器、光 盘等。如果存储单元3是光盘,那么它附加包括用于读取存储在光盘中的 SMIL内容的光盘驱动器(未示出)。光盘被可取出地安装在光盘驱动器中, 并且能够被取出。 SMIL解释引擎1分析语法、解释并且执行SMIL内容。SMIL解释引擎 1包括解码器,用于解码SMIL内容中包含的各种多媒体文件,例如音频文件、 图像文件、电影文件等。换句话说,SMIL解释引擎1解释、执行并且在显示 器(未示出)上显示网络通信单元2或者存储单元3的SMIL内容。SMIL解 释引擎1还接收用户输入,并且根据用户输入执行操作。具体地,SMIL解释 引擎1对SMIL内容的元素进行语法分析,该元素具有定义关于变量的运算 以实现存储函数的属性,并且如果该元素的执行条件满足,就处理该元素。 此外,SMIL解释引擎1对元素进行语法分析,该元素具有定义至少一个函数 的属性,并且如果使用该属性表达的函数为真,就根据将被处理的内容处理 该元素。于是,能够通过使用SMIL内容来支持用户交互。 图2是根据本发明的一个实施例的同步多媒体集成语言(SMIL)内容的 示意图。 参照图2,本发明的SMIL内容用于表示教育方面的多媒体内容,尤其 是小学水平的数学学习。在帧的上方提供有标题区,在帧的中部提供有学习 内容区。在表达学习内容的同时,在帧的下方显示附加说明和引导信息。 具体来说,在帧的中部,表达例如问题等学习内容。如果用户需要观看 下一页,该用户就点击“下一页”按钮。 图3是用于创建图2的帧的SMIL内容的示意图。 参照图3,将整个帧定义为,标题区为,内容区为,以及说明区为。 图4示出了图2中的SMIL内容的示例。 参照图4,对于位于帧中部的第一个问题,正确答案是具有标识符 “img1-1”的图像。如果用户点击了具有标识符“img1-1”的图像,就会产 生相应的事件,并且显示具有标识符“rightAnswer(正确答案)”的文本。如 果点击了错误答案的图像,即具有标识符“img1-2”、“img1-3”或“img1-4” 的图像,就会产生相应的事件,并且显示具有标识符“wrong(错误)”的文 本。第二个问题的正确答案是具有标识符“img2-3”的图像。如果用户点击 了错误答案的图像,即具有标识符“img2-1”、“img2-2”或“img2-4”的图像, 就会产生相应的事件,并且显示具有标识符“wrong(错误)”的文本。 具体地,根据图4,能够显示用户输入的正确答案的数量。也就是说, 在第一个问题部分的元素中,插入了var=“x=0;”, 作为根据本发明的初始化所定义的变量的属性。此外,在第一个问题部分的 元素中,插入了var=“x=x+1;”,作为根据本发 明的通过表达关于变量的运算来实现存储函数的属性。在第二个问题部分的 元素中,插入了var=“x=x+1”,作为根据本发 明的通过表达关于变量的运算来实现存储函数的属性。于是,如果用户点击 了正确答案,那么用户点击的正确答案的数量就被累加为变量。因此,能够 将下一次点击之前的正确答案的总数显示给该用户。 图5示出了图2中的SMIL内容的另一个示例。 根据图5,能够将不同的加权分配给每个问题。也就是说,在第一个问 题部分的元素中,插入了var=“x=x+10;”,作 为根据本发明的通过表达关于变量的运算来实现存储函数的属性。在第二个 问题部分的元素中,插入了var=“x=x+20”,也 作为根据本发明的通过表达关于变量的运算来实现存储函数的属性。于是, 如果用户点击了第一个问题的正确答案,则将加权值10分配给第一个问题, 而且如果用户点击了第二个问题的正确答案,则将加权值20分配给第二个问 题。 图6示出了图2中的SMIL内容的另一个示例。 根据图6,能够将过失分数赋给错误答案。也就是说,在第一个问题部 分的元素中,插入了var=“x=x-5;”,作为根据本发明 的通过表达关于变量的运算来实现存储函数的属性。在第二个问题部分的元 素中,插入了var=“x=x-5”,作为根据本发明的通过 表达关于变量的运算来实现存储函数的属性。于是,如果用户点击了第一个 和第二个问题的错误答案,则将过失分数5赋给关于第一个和第二个问题的 每一个错误答案。 图7示出了图2中的SMIL内容的另一个示例。 根据图7,能够分别计算和存储正确答案的数量和分数,以便显示给用 户。也就是说,在第一个问题部分的元素中,插 入了var=“count++;sum+=10;”,作为根据本发明的通过表达关于变量的运 算来实现存储函数的属性。在第二个问题部分的元素中,插入了var=“count++;sum+=20;”,作为根据本发明的通过表达关 于变量的运算来实现存储函数的属性。于是,能够同时累加和存储正确答案 的数量和分数。 能够以各种方式使用由图4到7中实现的存储函数所存储的变量,该存 储函数使用关于变量的运算。 图8示出了使用由图4到7中实现的存储函数所存储的变量的示例,该 存储函数使用关于变量的运算。 参照图8,具有标识符“good(优)”的文本元素用于显示关于变量的运 算结果。只有当总分数超过70时,才执行该文本元素,从而输出相应的文本。 同样,具有标识符“bad(差)”的文本元素也用于显示关于变量的运算结果。 只有当总分数为70或低于70时,才执行该文本元素,从而输出相应的文本。 同时,一般在对相应的元素进行语法分析时,处理关于变量的运算,以 便执行图4到7中实现的函数。然而,能够通过添加执行条件,来控制处理 关于变量的运算的时间。 图9示出了添加用于处理关于变量的运算的处理条件的示例。 参照图9,元素插入有属性var= “if(activeEvent){x++;}”,该属性表达该元素的执行条件。于是,不输出根据 用户是否选择了正确答案所得到的结果,而是存储正确答案的数量,而且能 够在以后将其输出。也就是说,只有当用户点击了具有标识符“img1-1”的 图像时,变量x才增加1。 以下说明根据本发明的新SMIL属性。表1示出了SMIL属性,而且表2 示出了对这些属性的详细说明。 表1   属性名称   说明   Var   用于关于变量的运算的短语   condition   SMIL元素的执行条件 表2   短语   说明   算术运算   +,-,*,/   算术运算的四个基本规则   %   模数运算符   ++,--   增和减运算符   关系运算   >,<   大于,小于   >=,<=   大于或等于,小于或等于   ==,!=   等于,不等于   逻辑运算   !,&&,‖   非,与,或                     if   变量处理条件 表3   条件   说明       SMIL的   定时属性   begin,end,repeat   SyncBase定时   (基于同步定时)   BeginEvent,   EndEvent,   repeatEvent,   activateEvent     EventBased定时   (基于事件定时) 关于“if”的处理条件可以包括如表3所示的由传统SMIL所定义的元素 的定时(Timing)属性,以及表2中定义的运算属性。 有可能将函数添加到关于变量的运算中。例如,不可能使用传统的SMIL 来表达如下情形:如果两个动画图像在它们运动时彼此冲撞,它们就消失。 传统的SMIL能够处理一个图像,以便当一个图像完成时,使用表3中定义 的定时属性来使得另一个图像开始运动。然而,传统的SMIL不能够处理两 个图像,使得这两个图像彼此冲撞。本发明能够通过对传统的SMIL添加函 数来解决这种问题。 图10示出了根据本发明将函数添加到SMIL内容中的示例。 参照图10,当再现区域重叠时将冲撞函数(collision function)定义为真。 如果具有标识符“image1”的图像的再现区域和元素的再现区域彼 此冲撞,则通过包括冲撞函数的动作属性,来终止元素的再现。 图11示出了根据本发明将函数添加到SMIL内容中的另一个示例。 参照图11,如果具有标识符“image1”的图像和具有标识符“image2” 的图像的再现区域开始彼此重叠,则启动具有标识符“image3”的图像的再 现。 如图10和11所示,图中使用动作属性来处理两个再现区域的冲撞,如 果函数的条件满足,就应当处理该函数。如果预定义了函数的基本内容,就 有可能使用该基本内容来表达所期望的函数。同样,有可能通过根据类型对 内容分组,或者根据功能对函数分组,来构造简档(profile)或组件 (component)。此外,有可能通过组合所定义的函数,来定义新函数。 以下,将说明根据本发明的一个实施例的创建多媒体内容的方法。 图12是根据本发明的一个实施例的流程图,该流程图用于说明使用具有 附加属性的SMIL创建多媒体内容的方法。 参照图12,根据本发明,为了通过表达关于变量的运算来实现存储函数, 使用第一元素的属性来初始化变量(步骤1201)。接着,通过使用第二元素 的属性,来表达已经初始化的变量的运算(步骤1202)。可以使用算术运算、 关系运算、逻辑运算或“if”短语中的至少一个,来表达关于变量的运算。根 据关于变量的运算结果,并且使用第三元素的属性,来表达第三元素的执行 条件(步骤1203),前面已经参照图8描述了该属性。 图13是根据本发明另一个实施例的流程图,该流程图用于说明使用具有 附加属性的SMIL创建多媒体内容的方法。 参照图13,根据本发明,将变量初始化为属性名称=“变量=0;”,以便 通过表达关于变量的运算来实现存储函数(步骤1301)。例如,将变量初始 化为var=“x=0;”。接着,将关于变量的运算表达为属性名称=“关于变量的 运算;”(步骤1302)。例如,关于变量的运算可以是var=“x=x◆n”(这里, ◆是算术运算符,而如果需要,n是算术运算符所需的数值)。此外,将执行 关于变量的运算的执行条件表达为属性名称=“相应标签的执行条件”(步骤 1303)。例如,执行关于变量的运算的执行条件可以是var=“′if′短语”。 图14是根据本发明的一个实施例的流程图,该流程图用于说明使用具有 附加函数的SMIL创建多媒体内容的方法。 参照图14,定义至少一个函数(步骤1401)。例如,当一个元素和相应 元素的再现区域彼此重叠时,或者当至少一个元素的再现区域彼此重叠时, 定义函数为真。接下来,使用预定元素的属性,来表达当所定义的函数为真 时必需处理的内容(步骤1402)。例如,可以使用“动作”属性来表达内容。 也就是说,能够使用动作属性,来完成或启动相应元素的再现。 如上所述,根据本发明的SMIL具有存储函数,于是它就有可能仅仅使 用SMIL内容来累加、存储和显示用户输入的结果,而无需连接到服务器。 也就是说,有可能使用新定义的SMIL属性来简单地实现存储函数,而无需 附加编程。由于移动环境下对资源的限制,使得这种SMIL内容在移动环境 下尤其有效。即使是不知道编程语言的开发员,也能够创建支持用户交互的 SMIL内容。 虽然已参照本发明的示例性实施例详细地示出和说明了本发明,本领域 技术人员应该理解,在不脱离所附权利要求所限定的本发明的实质和范围的 情况下,可以对其进行形式和细节上的各种改变。

相关技术
内容方法相关技术
创建多媒体相关技术
洪真佑发明人的其他相关专利技术