创作多媒体文档的装置及方法 本申请要求于2000年12月2日在韩国知识产权局提交的韩国专利申请号2002-76031的优先权,该申请的全部内容在此被包含以作为参考。
技术领域
本发明涉及一种创作(authoring)多媒体文档(multimedia documents)的装置和方法。
背景技术
近来,电信服务提供商已经推出了多媒体数据交换业务,因此,用户可以发送和接收多媒体数据。即,尽管到目前为止仅发送过短消息、单调的手机铃声、或象征性的字符,但现在已经能够发送多媒体数据,例如图像,包括移动电话的内置相机拍出的静止图像、音乐文件、或视频剪辑,这归功于无线网络中的高速数据处理技术的发展,例如EVDO(Evolution Data Only,仅数据的演化)技术,该技术用于以600-700Kbps的高速率发送数据。这种多媒体数据通信业务用于通过称为多媒体消息服务(multimedia messagingservice,MMS)的移动电话发送并接收多媒体数据,例如图形或静止图像、视频剪辑、音频文件等等。
3GPP(第三代伙伴项目),即用于下一代无线电信协议的国际协定,已经同意在多媒体消息服务和流服务中使用SMIL(Synchronized MultimediaIntegration Language,同步多媒体整合语言)。相应地,在未来的多媒体消息服务中,基于SMIL地多媒体内容将通过个人电信终端,例如移动电话或PDA来发送。SMIL是由万维网联盟(World Wide Web Consortium,W3C)开发的标准,用于通过因特网接收和同步多媒体数据。在SMIL文档中每个多媒体对象都有一个唯一的URL(统一资源定位符),并能够利用该唯一的URL补被访问。相应地,从多个不同的位置接收到的多个多媒体对象可以包括在一个SMIL文档中。用于交换分组(exchanging packets)的多媒体流标准,经3GPP推荐,采纳SMIL2.0基本草案,再加上一些附加功能作为标准显示技术。
市场上已经有一些SMIL创作工具或编辑器,例如GriNSTM,它是由Oratirx Development(Oratirx开发公司)投入商业化的;以及GoLive6TM,它是由Adobe Systems Incorporated (Adobe系统公司)投入商业化的。然而,目前的这些商业化的SMIL编辑器中的大多数只能用在个人计算机(PC)环境中,在移动电话环境中不可能进行SMIL文档的编辑。考虑到多媒体消息服务的特点,最好SMIL文档可以在移动电话环境中被即时构建或编辑并且被发送。然而,传统的发送SMIL文档即多媒体数据的方法包括以下不理想的步骤:先在PC中生成或编辑SMIL文档,然后将编辑后的SMIL文档从PC上下载到移动电话上。另外,由于现有的SMIL编辑器用户界面并不友好,对于那些没有足够SMIL知识及其创作或编辑技术的用户来说,利用现有的SMIL编辑器进行SMIL多媒体消息的编辑是非常麻烦的。
发明内容
本发明用于提供一种创作多媒体文档,特别是SMIL文档的装置和方法,通过该装置和方法,用户可以简单且方便地制作或编辑多媒体文档,而不需要对SMIL及其创作或编辑技术有太深的了解。
按照本发明的一个方面,提供了一种创作多媒体文档的装置,该装置包括:一个模板文档浮动域检测单元,通过对包含用于识别浮动域的信息和可选择对象的一个列表的控制文档进行分析,来检测模板文档的浮动域,所述模板文档是一个不完整的多媒体文档,该模板文档除包括浮动域外还包括固定域;一个控制文档输出单元,用于提供并输出控制文档;一个用户选择信息接收单元,用于参照从控制文档输出单元输出的控制文档,来接收由用户所选择的信息;以及一个多媒体文档完成单元,当用户选择的信息通过用户选择信息接收单元被接收时,通过将由模板文档浮动域检测单元所检测到的浮动域固定成由用户在可选择对象的列表中所选择的信息所指定的对象,来将模板文档完成为多媒体文档。
按照本发明的另一个方面,提供了一种用于创作多媒体消息的装置,该装置包括:一个模板文档浮动域检测单元,通过对包含用于识别浮动域的信息和可选择对象的一个列表的控制文档进行分析,来检测模板文档的浮动域,所述模板文档是一个不完整的多媒体文档,该模板文档除包括浮动域外还包括固定域;一个控制文档输出单元,用于提供并输出控制文档;一个用户选择信息接收单元,用于参照从控制文档输出单元输出的控制文档,来接收由用户所选择的信息;一个多媒体消息完成单元,当用户选择的信息通过用户选择信息接收单元被接收时,通过将由模板文档浮动域检测单元所检测到的浮动域固定成由用户在可选择对象的列表中所选择的信息所指定的对象,来将模板文档完成为多媒体消息;一个多媒体消息输出单元,当用户选择了预览功能时,提供并输出由多媒体消息完成单元所完成的多媒体消息;以及一个多媒体消息发送单元,当用户选择从多媒体消息输出单元输出的多媒体消息并且输入接收号码时,将输出的多媒体消息发送给具有该接收号码的终端。
按照本发明的另一方面,还提供了创作多媒体文档的方法,该方法包括以下步骤:(a)通过对包含用于识别浮动域的信息和可选择对象的一个列表的控制文档进行分析,来检测模板文档的浮动域,所述模板文档是一个不完整的多媒体文档,该模板文档除包括浮动域外还包括固定域;(b)提供并输出控制文档;(c)参照输出控制文档而接收由用户选择的信息;以及(d)当在(c)步骤中由用户所选择的信息被接收时,通过将所检测的浮动域固定成由用户在可选择对象的列表中所选择的信息所指定的对象,来将模板文档完成为多媒体文档。
按照本发明的另一方面,还提供了一种创作多媒体消息的方法,该方法包括以下步骤:(a)通过对包含用于识别浮动域的信息和可选择对象的一个列表的控制文档进行分析,来检测模板文档的浮动域,所述模板文档是一个不完整的多媒体文档,该模板文档除包括浮动域外还包括固定域;(b)提供并输出控制文档;(c)参照输出控制文档来接收由用户选择的信息;(d)当在(c)步骤中由用户所选择的信息被接收时,通过将所检测的浮动域固定成由用户在可选择对象的列表中所选择的信息所指定的对象,来将模板文档完成为多媒体消息;(e)当用户选择了预览功能时,提供并输出所完成的多媒体消息;以及(f)当用户选择了输出的多媒体消息并输入接收号码时,将输出的多媒体消息发送到具有该接收号码的终端。
附图说明
本发明的以上和其它方面和优点将在参照附图及其优选实施例进行的详细描述中变得更加明朗。
图1为根据本发明的创作多媒体文档的装置的方框图;
图2为根据本发明的创作多媒体消息的装置的方框图;
图3为表示用于本发明的互相独立的模板文档和控制文档的示例;
图4为表示用于本发明的包含模板文档的控制文档的示例;
图5为根据本发明的创作多媒体文档的方法的流程图;
图6为根据本发明的创作多媒体消息的方法的流程图;以及
图7为根据本发明的构建多媒体生日庆祝消息的示例。
具体实施方式
接下来将参照附图描述本发明的优选实施例。
图1是根据本发明的用于创作多媒体文档的装置的方框图。参照图1,根据本发明的多媒体创作装置包括:一个模板文档浮动域(floating field)检测单元11、一个模板文档输出单元12、一个控制文档输出单元13、一个用户选择信息接收单元14、一个用户构建信息接收单元15、以及一个多媒体文档完成单元16。
模板文档浮动域检测单元11通过对包含用于识别浮动域的信息和可选择对象的列表的控制文档进行分析,来检测模板文档的浮动域,该模板文档是一个不完整的多媒体文档,由固定域(fixed field)和浮动域组成;在这里,包含关于文档结构和多媒体文件的信息的固定域不能由用户选择,而包含关于多媒体文件的信息的浮动域可以由用户选择。通常,模板文档是这样一种文档,即,其中频繁地在一定格式的文档中使用的基本帧是预先构建的。固定域是基本的帧,用户不可以改变该固定域。固定域可以包括关于文档总体结构的信息以及由提供模板文档的内容提供商预先插入的标识符(logo)或横幅图像(banner image)。浮动域包含在基本帧即固定域中,用户可以自由地改变浮动域。浮动域可以包括多媒体文件,比如视频、音频及图像文件,以及SMIL文档的属性值,比如位置、尺寸大小,以及多媒体文件的再现时间间隔。
如果模板文档以SMIL(同步多媒体整合语言)构建,则该文档结构包括预定的元素和预定元素的预定属性,以及多媒体文件信息包括预定元素的识别码以及预定属性值。也就是说,如果确定多媒体元素及其属性在一个模板文档中,则用户可以通过改变由模板文档的媒体元素所指定的媒体文件的名称或属性值,来自由地编辑SMIL文档。
如果控制文档以XML(可扩展标记语言)构建,则用于检测浮动域的信息包括各元素的识别码,并且,可选择对象的列表包含各元素的预定属性值的列表。例如,如果确定在作为模板提供的SMIL文档中播放一个音频文件,则在控制文件中包含音频文件的识别码以及可选择的缺省音频文件的列表。除了该可选择的缺省音频文件外,如果用户还希望包含由该用户直接记录的声音文件或者先前在一装备中的其它音频文件,则在列表中应该包括相应的信息。而且,由于控制文档包含当模板文档的浮动域被改变时显示给用户的问题,因此可以方便地通知用户改变浮动域的方法。
模板文档输出单元12用于提供(render)和输出模板文档。使用模板文档的目的是为了提高用户的便利性,即通过向普通用户显示要被发送的多媒体文档的结构从而允许用户仅编辑可编辑部分。也就是说,为了向普通用户显示要被发送的多媒体消息的总体结构,要通过模板文档输出单元12输出模板文档。
控制文档输出单元13用于提供并输出控制文档。为了向用户显示问题和可被用户选择的对象,要通过控制文档输出单元13输出控制文档。
用户选择信息接收单元14参照由控制文档输出单元13输出的控制文档接收用户所选择的信息。由于以上描述的控制文档的提供和输出,当所述问题和所述对象列表显示在显示屏上时,用户响应所述问题,可以在所述对象列表中选择一个对象。
当由用户选择的信息通过用户选择信息接收单元14接收时,用户构建信息接收单元15接收来自用户的用户构建信息,并且,由用户选择信息所指定的多媒体文件信息是用户构建信息。为了包含除基本媒体文件以外的用户直接构建的媒体文件,用户应该直接制作并输入相应的信息,以便该相应的信息能够包含在列表中。
当由用户选择的信息通过用户选择信息接收单元14被接收时,多媒体文档完成单元16通过将模板文档浮动域检测单元11所检测到的浮动域固定成在可选择对象的列表中由用户选择的信息所指定的对象,从而将模板文档完成为多媒体文档。模板文档与通常的多媒体文档的区别在于模板文档包括可被以后修改的浮动域。相应地,当浮动域被固定时,模板文档便完成为通常的多媒体文档。
图2为根据本发明的创作多媒体消息的装置的方框图。参照图2,根据本发明的多媒体消息创作装置包括:模板文档接收单元21、控制文档接收单元22、多媒体文件接收单元23、模板文档浮动域检测单元24、模板文档输出单元25、控制文档输出单元26、用户选择信息接收单元27、用户构建信息接收单元28、多媒体消息完成单元29、多媒体消息输出单元210以及多媒体消息发送单元211。图2示出的多媒体消息创作装置是用于移动环境中的图1所示的多媒体文档创作装置的实施例,除图1中所示的多媒体文档创作装置外还包括模板文档接收单元21、控制文档接收单元22、多媒体文件接收单元23、多媒体消息输出单元210以及多媒体消息发送单元211。要求这些附加的单元能够在移动终端之间发送和接收多媒体消息。
如果一个用户希望根据本发明制作并发送多媒体消息,一个消息的总体格式的模板文档要被发送到另一用户,指定模板文档的可编辑部分的控制文档,以及缺省的多媒体文件,诸如视频、音频、图像文件等,都应该包含在用户终端的数据库中,否则他们必须从内容提供商那里下载。在这里,模板文档和控制文档或者是相互独立的文档,或者是将模板文档合并到控制文档中的单一文档。
在前面的实施例中,即模板文档和控制文档彼此互相独立的情况下,如果用户选择模板文档时在用户终端的数据库中没有发现模板文档,那么模板文档接收单元21从服务器上接收模板文档。而且,在这种情况下,如果在数据库中没有发现控制文档,则控制文档接收单元22从服务器上接收控制文档,并且,如果在数据库中没有发现多媒体文件信息所指定的多媒体文件,则多媒体文件接收单元23从服务器上接收多媒体文件。模板文档浮动域检测单元24通过分析模板文档来识别控制文档。如果模板文档以SMIL构建,meta元素的名称属性用于识别是否使用控制文档,以及meta元素的内容属性用于识别控制文档的文件名。然而,在后面的实施例中,即在模板文档包含在控制文档中的情况下,识别控制文档的过程不再需要,这是因为控制文档已经被选择了。
在后面的实施例中,即,在控制文档包括模板文档的情况下,模板文档接收单元21的操作不再需要,这是因为包含在控制文档中的模板文档在控制文档接收时已经被接收。如果用户选择模板文档时在用户终端的数据库中没有发现包含模板文档的控制文档,则控制文档接收单元22从服务器接收控制文档,并且,如果在数据库中没有发现由多媒体文件信息指定的多媒体文件,则多媒体文件接收单元23从服务器接收多媒体文件。模板文档浮动域检测单元24通过分析控制文档来识别模板文档。如果控制文档以XML构建,则在XML中构建的控制文档的SMIL标签将得以使用以便可以识别模板文档。然而,只要控制文档具有以上描述的基本属性,控制文档便可定义成任何形式。
模板文档浮动域检测单元24通过对包含用于识别浮动域的信息和可选择对象的列表的控制文档进行分析,来检测模板文档的浮动域,该模板文档是一个不完整的多媒体文档,并且除包括浮动域外还包括固定域。在此,包括与文档结构和多媒体文件相关的信息的固定域是不能被用户选择的,而包括关于多媒体文件的信息的浮动域是可以被用户选择的。
模板文档输出单元25提供并输出模板文档。控制文档输出单元26提供并输出控制文档。用户选择信息接收单元14参照由控制文档输出单元26输出的控制文档接收用户所选择的信息。当多媒体文件信息是用户构建信息时,用户构建信息接收单元28从服务器接收用户构建信息。当用户选择的信息被接收时,多媒体文档完成单元29通过将由模板文档浮动域检测单元所检测到的浮动域固定成在由用户可选择对象的列表中所选择的信息所指定的对象,从而将模板文档完成为多媒体文档。
多媒体消息输出单元210提供并输出由多媒体文档完成单元29完成的多媒体消息。当用户选择输出的多媒体消息并且输入接收号码时,多媒体消息发送单元211将从多媒体消息输出单元210输出的多媒体消息发送到具有由用户输入的接收号码的终端。
也就是说,当用户在控制文档的每一个可编辑部分被选择之后选择预览功能时,多媒体消息创作装置将编辑后的SMIL文档显示给用户,并且当用户决定发送编辑后的SMIL文档时,编辑后的SMIL文档被发送到指定的号码。
图3显示了适用于本发明的互相独立的模板文档和控制文档的示例。特别地,图3显示了名为mms.smil的模板文档,名为control_mms.ctr的控制文档,以及名为a.jpg和b.jpg的基本媒体文件,它们都是用户从服务器上下载的。在此,模板文档是以SMIL构建的而控制文档是以XML构建的。构建的模板文档可以同时播放名为a.jpg的图像和名为z.wav的音乐文件,并持续60秒钟。包含在模板文档的标题部分中的meta元素表示该模板文档是由名为control_mms.ctr的控制文档所控制的。控制文档的第一行包括控制文档所控制的模板文档的名字。控制文档中的第一行中类型被定义为“file”表示控制文档和模板文档独立存在。如果控制文档包含了模板文档的内容,由该类型被定义为“inline”。控制文档的第二行包括识别码,属性,以及要改变的元素的可选择值。即,在这个示例中,控制文档的第二行表示模板文档中具有“img1”的识别码的图像元素的“src”属性是可以改变的。在此,模板文档的固定域包含预定元素及其预定属性,即,音频属性和“src”属性,模板文档的浮动域包含图像元素的识别码“img1”和“src”属性的值。控制文档利用可变化的标签定义图像元素“img1”,以表示该图像元素是浮动域并且提供了可选择对象的列表,例如“a.jpg;b.jpg;userChoise”来作为“src”属性值。此时,用户可选择的值除基本的媒体文件a.jpg和b.jpg外还包括由“userChoice”表示的用户选择值。多媒体文档创作装置将这三个值显示在屏幕上并且等待用户的选择。此时,由多媒体文档创作装置显示在屏幕上的一个问题是控制文件的第三行中包含的question元素的内容。同样,控制文件的第五行表示模板文档中包含识别码“containerl”以及属性“dur”的元素是可以改变的。然而,由于“userChoice”属性不包含在选项值中,用户可以选择显示屏幕上的30、60和90秒钟中的任何一个时间间隔。
图4为表示用于本发明的包含模板文档的控制文档的示例。在图4所示的示例中,smilControl元素的类型属性值为“inline”。相应地,先前用过的“src”属性不再使用。这种情况下,模板文档中的可变化元素和属性都是利用变化元素定义,表示SMIL文档的smi1元素紧邻变化元素放置从而将模板文档的固定域和浮动域之间区别开来,并提供了可选择对象的列表。
图5为根据本发明的创作多媒体文档的流程图。首先,模板文档的浮动域是不完整的多媒体文档,该模板文档除包括浮动域外还包括固定域,通过对包含用于检测浮动域的信息和可选择对象的信息的控制文档进行分析来检测所述模板文档的浮动域(步骤51)。在这里,固定域包含关于文档结构和多媒体文件的信息,并且不能被用户选择,而浮动域包含关于多媒体文件的信息,并且可以由用户选择。如果模板文档以SMIL构建,文档结构包括预定的元素和预定元素的预定属性,而多媒体文件信息包括预定元素的识别码和预定的属性值。如果控制文档以XML构建,则用于检测浮动域的信息包括各元素的识别码,并且,该列可选择对象的列表包括各元素的预定属性。
其后,提供并输出模板文档(步骤52)。接着,提供并输出控制文档(步骤53)。接着,参照输出的控制文档,从用户接收到由用户所选择的信息(步骤54)。如果用户选择的信息在步骤54中被接收,就确定由用户选择的信息所指定的多媒体文件信息是否是用户构建信息(步骤55),并且,如果是,则从用户接收到用户构建信息(步骤56)。如果由用户选择的信息在步骤54中被接收,则检测到的浮动域被固定为由用户在可选择对象的列表中所选择的信息所指定的对象,并且模板文档被完成为多媒体文档。
图6为根据本发明的创作多媒体消息的流程图。首先,判断模板文档和控制文档是否互相独立(步骤61)。在模板文档和控制文档互相独立的情况下,当用户选择模板文档时,如果在数据库中没有发现模板文档,则从服务器接收模板文档。而且,如果在数据库中没有发现控制文档,则从服务器接收控制文档,并且,如果在数据库中没有发现由多媒体文件信息指定的从媒体文件,则从服务器接收多媒体文件(步骤62)。另一方面,在控制文档包含模板文档的情况下,当用户选择模板文档时,如果在数据库中没有发现包含模板文档的控制文档,则从服务器接收控制文档,并且,如果在数据库中没有发现由多媒体文件信息指定的多媒体文件,则从服务器接收多媒体文件(步骤63)。
其后,通过对包含用于检测浮动域的信息和可选择对象的列表的控制文档进行分析,来检测模板文档的浮动域,所述模板文档是一个不完整的多媒体文档,并且除包括浮动域外还包括固定域(步骤64)。在这里,固定域包含关于文档结构和多媒体文件的信息,并且不能被用户选择,而浮动域包含关于多媒体文件的信息,并且可以被用户选择。在模板文档和控制文档互不相关的情况下,控制文档是通过对模板文档进行分析从而识别的。如果模板文档以SMIL构建,meta元素的名称属性值用于识别是否使用控制文档,以及meta元素的内容属性值用于识别控制文档的文件名。然而,如果控制文档包含模板文档,则通过对控制文档进行分析而识别模板文档。如果控制文档以XML构建,则使用在XML中构建的控制文档的SMIL标签来识别模板文档。
其后,模提供并输出板文档的浮动域(步骤65)。接着,提供并输出控制文档(步骤66)。接着,参照输出的控制文档从用户接收由用户选择的信息(步骤67)。如果由用户选择的信息在步骤67中被接收,则确定由用户选择的信息所指定的多媒体文件信息是否是用户构建信息(步骤68),如果是,则从用户接收用户构建信息(步骤69)。如果由用户选择的信息在步骤67中被接收,则所检测的浮动域被固定为由用户在可选择对象的列表中所选择的信息所指定的对象,并且模板文档被完成为多媒体文档(步骤610)。然后,当用户选择预览功能时,提供并输出已完成的多媒体消息(步骤611)。接下来,确定用户是否选择了输出多媒体消息以及是否从用户接收到接收号码(步骤612)。如果是,则输出的多媒体消息被发送到具有该接收号码的终端(步骤613)。
图7示出了根据本发明构建的多媒体生日庆祝信息的示例。参照图7,以SMIL构建的模板文档的标题部分表示root-layout元素的整体屏幕大小是宽度为200且高度为150。而且,region元素表示root-layout具有左间隙10以及顶部间隙10,背景颜色为绿色,矩形区域的尺寸为宽度180且高度为130,并且识别码为“r1”。即,“r1”区域在整个屏幕的四个方向都有间隙为10。模板文档的主体表示生日庆祝的图像文件:HappyBirthday1.jpg以及生日庆祝音频文件:Congratulation.wav,都被选择为缺省的媒体文件并且在“r1”区域中输出60秒。在控制文档中,因为change标签表示“image1”和“container1”为浮动域,option确定为option=“HappyBirthday1.jpg;HappyBirthday2.jpg;userChoice”以及option=“30s;60s;90s;”,用户可以选择缺省文件HappyBirthday1.jpg和HappyBirthday2.jpg中的任何一个来生成信息,该缺省文件是由内容提供商提供的,或者是用户利用移动电话中内置的照相机抓拍的静止图像或者是存储在电话中的其它图像。然而,再现时间必须是在30s、60s和90s中的一个时间间隙。
本发明可以在带有可被计算机读取的代码的记录介质上实现。可被计算机读取的记录介质可包括各种类型的记录装置,其中存储着可被计算机读取的数据。记录介质的例子包括ROM,RAM,CD-ROM,磁带,硬盘,软盘,闪存,光学数据存储装置以及甚至于载波,例如通过因特网传送的载波。而且,该记录介质可以在通过网络互连的计算机系统中发布,并且本发明可以被存储并实现为发布系统中的代码。
正如以上所述,根据本发明,由于使用了模板文档,用户可以通过简单的选择过程生成多媒体文档。相应地,对多媒体文档尤其是SMIL(同步多媒体整合语言)文档不太了解的普通用户可以方便地生成并发送多媒体文档,比如SMIL文档以及多媒体消息,尤其是以SMIL构建的信息。因此,可以预计多媒体消息服务将大量增长。而且,内容提供商可以限制浮动域,即可改变属性,为随意决定要发送的内容。例如,可以通过禁止修改插入图像的手段,插入公司标语或广告图像以提高广告效应。
而且,因为模板是提前构建的,多媒体消息再现的时间得以节省。而且,在SMIL规范不支持的情况下,MMS服务提供商可以防止用户利用无用的元素和属性生成多媒体消息。即,他们可以通过提供自己能用的元素和属性所制作的模板来提供仅仅自己的元素和属性。
虽然参考具体的实施例对本发明进行了特定的表示和说明,但是本领域的普通技术人员应该知道,在不脱离附加的权利要求书所定义的本发明精神和范围内,可以做各种形式和细节上的变化。