專利名稱:創(chuàng)作多媒體文檔的裝置及方法
技術領域:
本發(fā)明涉及一種創(chuàng)作(authoring)多媒體文檔(multimedia documents)的裝置和方法。
背景技術:
近來,電信服務提供商已經(jīng)推出了多媒體數(shù)據(jù)交換業(yè)務,因此,用戶可以發(fā)送和接收多媒體數(shù)據(jù)。即,盡管到目前為止僅發(fā)送過短消息、單調的手機鈴聲、或象征性的字符,但現(xiàn)在已經(jīng)能夠發(fā)送多媒體數(shù)據(jù),例如圖像,包括移動電話的內置相機拍出的靜止圖像、音樂文件、或視頻剪輯,這歸功于無線網(wǎng)絡中的高速數(shù)據(jù)處理技術的發(fā)展,例如EVDO(Evolution Data Only,僅數(shù)據(jù)的演化)技術,該技術用于以600-700Kbps的高速率發(fā)送數(shù)據(jù)。這種多媒體數(shù)據(jù)通信業(yè)務用于通過稱為多媒體消息服務(multimedia messagingservice,MMS)的移動電話發(fā)送并接收多媒體數(shù)據(jù),例如圖形或靜止圖像、視頻剪輯、音頻文件等等。
3GPP(第三代伙伴項目),即用于下一代無線電信協(xié)議的國際協(xié)定,已經(jīng)同意在多媒體消息服務和流服務中使用SMIL(Synchronized MultimediaIntegration Language,同步多媒體整合語言)。相應地,在未來的多媒體消息服務中,基于SMIL的多媒體內容將通過個人電信終端,例如移動電話或PDA來發(fā)送。SMIL是由萬維網(wǎng)聯(lián)盟(World Wide Web Consortium,W3C)開發(fā)的標準,用于通過因特網(wǎng)接收和同步多媒體數(shù)據(jù)。在SMIL文檔中每個多媒體對象都有一個唯一的URL(統(tǒng)一資源定位符),并能夠利用該唯一的URL補被訪問。相應地,從多個不同的位置接收到的多個多媒體對象可以包括在一個SMIL文檔中。用于交換分組(exchanging packets)的多媒體流標準,經(jīng)3GPP推薦,采納SMIL2.0基本草案,再加上一些附加功能作為標準顯示技術。
市場上已經(jīng)有一些SMIL創(chuàng)作工具或編輯器,例如GriNSTM,它是由Oratirx Development(Oratirx開發(fā)公司)投入商業(yè)化的;以及GoLive6TM,它是由Adobe Systems Incorporated (Adobe系統(tǒng)公司)投入商業(yè)化的。然而,目前的這些商業(yè)化的SMIL編輯器中的大多數(shù)只能用在個人計算機(PC)環(huán)境中,在移動電話環(huán)境中不可能進行SMIL文檔的編輯。考慮到多媒體消息服務的特點,最好SMIL文檔可以在移動電話環(huán)境中被即時構建或編輯并且被發(fā)送。然而,傳統(tǒng)的發(fā)送SMIL文檔即多媒體數(shù)據(jù)的方法包括以下不理想的步驟先在PC中生成或編輯SMIL文檔,然后將編輯后的SMIL文檔從PC上下載到移動電話上。另外,由于現(xiàn)有的SMIL編輯器用戶界面并不友好,對于那些沒有足夠SMIL知識及其創(chuàng)作或編輯技術的用戶來說,利用現(xiàn)有的SMIL編輯器進行SMIL多媒體消息的編輯是非常麻煩的。
發(fā)明內容
本發(fā)明用于提供一種創(chuàng)作多媒體文檔,特別是SMIL文檔的裝置和方法,通過該裝置和方法,用戶可以簡單且方便地制作或編輯多媒體文檔,而不需要對SMIL及其創(chuàng)作或編輯技術有太深的了解。
按照本發(fā)明的一個方面,提供了一種創(chuàng)作多媒體文檔的裝置,該裝置包括一個模板文檔浮動域檢測單元,通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;一個控制文檔輸出單元,用于提供并輸出控制文檔;一個用戶選擇信息接收單元,用于參照從控制文檔輸出單元輸出的控制文檔,來接收由用戶所選擇的信息;以及一個多媒體文檔完成單元,當用戶選擇的信息通過用戶選擇信息接收單元被接收時,通過將由模板文檔浮動域檢測單元所檢測到的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體文檔。
按照本發(fā)明的另一個方面,提供了一種用于創(chuàng)作多媒體消息的裝置,該裝置包括一個模板文檔浮動域檢測單元,通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;一個控制文檔輸出單元,用于提供并輸出控制文檔;一個用戶選擇信息接收單元,用于參照從控制文檔輸出單元輸出的控制文檔,來接收由用戶所選擇的信息;一個多媒體消息完成單元,當用戶選擇的信息通過用戶選擇信息接收單元被接收時,通過將由模板文檔浮動域檢測單元所檢測到的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體消息;一個多媒體消息輸出單元,當用戶選擇了預覽功能時,提供并輸出由多媒體消息完成單元所完成的多媒體消息;以及一個多媒體消息發(fā)送單元,當用戶選擇從多媒體消息輸出單元輸出的多媒體消息并且輸入接收號碼時,將輸出的多媒體消息發(fā)送給具有該接收號碼的終端。
按照本發(fā)明的另一方面,還提供了創(chuàng)作多媒體文檔的方法,該方法包括以下步驟(a)通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;(b)提供并輸出控制文檔;(c)參照輸出控制文檔而接收由用戶選擇的信息;以及(d)當在(c)步驟中由用戶所選擇的信息被接收時,通過將所檢測的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體文檔。
按照本發(fā)明的另一方面,還提供了一種創(chuàng)作多媒體消息的方法,該方法包括以下步驟(a)通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;(b)提供并輸出控制文檔;(c)參照輸出控制文檔來接收由用戶選擇的信息;(d)當在(c)步驟中由用戶所選擇的信息被接收時,通過將所檢測的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體消息;(e)當用戶選擇了預覽功能時,提供并輸出所完成的多媒體消息;以及(f)當用戶選擇了輸出的多媒體消息并輸入接收號碼時,將輸出的多媒體消息發(fā)送到具有該接收號碼的終端。
本發(fā)明的以上和其它方面和優(yōu)點將在參照附圖及其優(yōu)選實施例進行的詳細描述中變得更加明朗。
圖1為根據(jù)本發(fā)明的創(chuàng)作多媒體文檔的裝置的方框圖;圖2為根據(jù)本發(fā)明的創(chuàng)作多媒體消息的裝置的方框圖;圖3為表示用于本發(fā)明的互相獨立的模板文檔和控制文檔的示例;圖4為表示用于本發(fā)明的包含模板文檔的控制文檔的示例;圖5為根據(jù)本發(fā)明的創(chuàng)作多媒體文檔的方法的流程圖;圖6為根據(jù)本發(fā)明的創(chuàng)作多媒體消息的方法的流程圖;以及圖7為根據(jù)本發(fā)明的構建多媒體生日慶祝消息的示例。
具體實施例方式
接下來將參照附圖描述本發(fā)明的優(yōu)選實施例。
圖1是根據(jù)本發(fā)明的用于創(chuàng)作多媒體文檔的裝置的方框圖。參照圖1,根據(jù)本發(fā)明的多媒體創(chuàng)作裝置包括一個模板文檔浮動域(floating field)檢測單元11、一個模板文檔輸出單元12、一個控制文檔輸出單元13、一個用戶選擇信息接收單元14、一個用戶構建信息接收單元15、以及一個多媒體文檔完成單元16。
模板文檔浮動域檢測單元11通過對包含用于識別浮動域的信息和可選擇對象的列表的控制文檔進行分析,來檢測模板文檔的浮動域,該模板文檔是一個不完整的多媒體文檔,由固定域(fixed field)和浮動域組成;在這里,包含關于文檔結構和多媒體文件的信息的固定域不能由用戶選擇,而包含關于多媒體文件的信息的浮動域可以由用戶選擇。通常,模板文檔是這樣一種文檔,即,其中頻繁地在一定格式的文檔中使用的基本幀是預先構建的。固定域是基本的幀,用戶不可以改變該固定域。固定域可以包括關于文檔總體結構的信息以及由提供模板文檔的內容提供商預先插入的標識符(logo)或橫幅圖像(banner image)。浮動域包含在基本幀即固定域中,用戶可以自由地改變浮動域。浮動域可以包括多媒體文件,比如視頻、音頻及圖像文件,以及SMIL文檔的屬性值,比如位置、尺寸大小,以及多媒體文件的再現(xiàn)時間間隔。
如果模板文檔以SMIL(同步多媒體整合語言)構建,則該文檔結構包括預定的元素和預定元素的預定屬性,以及多媒體文件信息包括預定元素的識別碼以及預定屬性值。也就是說,如果確定多媒體元素及其屬性在一個模板文檔中,則用戶可以通過改變由模板文檔的媒體元素所指定的媒體文件的名稱或屬性值,來自由地編輯SMIL文檔。
如果控制文檔以XML(可擴展標記語言)構建,則用于檢測浮動域的信息包括各元素的識別碼,并且,可選擇對象的列表包含各元素的預定屬性值的列表。例如,如果確定在作為模板提供的SMIL文檔中播放一個音頻文件,則在控制文件中包含音頻文件的識別碼以及可選擇的缺省音頻文件的列表。除了該可選擇的缺省音頻文件外,如果用戶還希望包含由該用戶直接記錄的聲音文件或者先前在一裝備中的其它音頻文件,則在列表中應該包括相應的信息。而且,由于控制文檔包含當模板文檔的浮動域被改變時顯示給用戶的問題,因此可以方便地通知用戶改變浮動域的方法。
模板文檔輸出單元12用于提供(render)和輸出模板文檔。使用模板文檔的目的是為了提高用戶的便利性,即通過向普通用戶顯示要被發(fā)送的多媒體文檔的結構從而允許用戶僅編輯可編輯部分。也就是說,為了向普通用戶顯示要被發(fā)送的多媒體消息的總體結構,要通過模板文檔輸出單元12輸出模板文檔。
控制文檔輸出單元13用于提供并輸出控制文檔。為了向用戶顯示問題和可被用戶選擇的對象,要通過控制文檔輸出單元13輸出控制文檔。
用戶選擇信息接收單元14參照由控制文檔輸出單元13輸出的控制文檔接收用戶所選擇的信息。由于以上描述的控制文檔的提供和輸出,當所述問題和所述對象列表顯示在顯示屏上時,用戶響應所述問題,可以在所述對象列表中選擇一個對象。
當由用戶選擇的信息通過用戶選擇信息接收單元14接收時,用戶構建信息接收單元15接收來自用戶的用戶構建信息,并且,由用戶選擇信息所指定的多媒體文件信息是用戶構建信息。為了包含除基本媒體文件以外的用戶直接構建的媒體文件,用戶應該直接制作并輸入相應的信息,以便該相應的信息能夠包含在列表中。
當由用戶選擇的信息通過用戶選擇信息接收單元14被接收時,多媒體文檔完成單元16通過將模板文檔浮動域檢測單元11所檢測到的浮動域固定成在可選擇對象的列表中由用戶選擇的信息所指定的對象,從而將模板文檔完成為多媒體文檔。模板文檔與通常的多媒體文檔的區(qū)別在于模板文檔包括可被以后修改的浮動域。相應地,當浮動域被固定時,模板文檔便完成為通常的多媒體文檔。
圖2為根據(jù)本發(fā)明的創(chuàng)作多媒體消息的裝置的方框圖。參照圖2,根據(jù)本發(fā)明的多媒體消息創(chuàng)作裝置包括模板文檔接收單元21、控制文檔接收單元22、多媒體文件接收單元23、模板文檔浮動域檢測單元24、模板文檔輸出單元25、控制文檔輸出單元26、用戶選擇信息接收單元27、用戶構建信息接收單元28、多媒體消息完成單元29、多媒體消息輸出單元210以及多媒體消息發(fā)送單元211。圖2示出的多媒體消息創(chuàng)作裝置是用于移動環(huán)境中的圖1所示的多媒體文檔創(chuàng)作裝置的實施例,除圖1中所示的多媒體文檔創(chuàng)作裝置外還包括模板文檔接收單元21、控制文檔接收單元22、多媒體文件接收單元23、多媒體消息輸出單元210以及多媒體消息發(fā)送單元211。要求這些附加的單元能夠在移動終端之間發(fā)送和接收多媒體消息。
如果一個用戶希望根據(jù)本發(fā)明制作并發(fā)送多媒體消息,一個消息的總體格式的模板文檔要被發(fā)送到另一用戶,指定模板文檔的可編輯部分的控制文檔,以及缺省的多媒體文件,諸如視頻、音頻、圖像文件等,都應該包含在用戶終端的數(shù)據(jù)庫中,否則他們必須從內容提供商那里下載。在這里,模板文檔和控制文檔或者是相互獨立的文檔,或者是將模板文檔合并到控制文檔中的單一文檔。
在前面的實施例中,即模板文檔和控制文檔彼此互相獨立的情況下,如果用戶選擇模板文檔時在用戶終端的數(shù)據(jù)庫中沒有發(fā)現(xiàn)模板文檔,那么模板文檔接收單元21從服務器上接收模板文檔。而且,在這種情況下,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則控制文檔接收單元22從服務器上接收控制文檔,并且,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)多媒體文件信息所指定的多媒體文件,則多媒體文件接收單元23從服務器上接收多媒體文件。模板文檔浮動域檢測單元24通過分析模板文檔來識別控制文檔。如果模板文檔以SMIL構建,meta元素的名稱屬性用于識別是否使用控制文檔,以及meta元素的內容屬性用于識別控制文檔的文件名。然而,在后面的實施例中,即在模板文檔包含在控制文檔中的情況下,識別控制文檔的過程不再需要,這是因為控制文檔已經(jīng)被選擇了。
在后面的實施例中,即,在控制文檔包括模板文檔的情況下,模板文檔接收單元21的操作不再需要,這是因為包含在控制文檔中的模板文檔在控制文檔接收時已經(jīng)被接收。如果用戶選擇模板文檔時在用戶終端的數(shù)據(jù)庫中沒有發(fā)現(xiàn)包含模板文檔的控制文檔,則控制文檔接收單元22從服務器接收控制文檔,并且,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)由多媒體文件信息指定的多媒體文件,則多媒體文件接收單元23從服務器接收多媒體文件。模板文檔浮動域檢測單元24通過分析控制文檔來識別模板文檔。如果控制文檔以XML構建,則在XML中構建的控制文檔的SMIL標簽將得以使用以便可以識別模板文檔。然而,只要控制文檔具有以上描述的基本屬性,控制文檔便可定義成任何形式。
模板文檔浮動域檢測單元24通過對包含用于識別浮動域的信息和可選擇對象的列表的控制文檔進行分析,來檢測模板文檔的浮動域,該模板文檔是一個不完整的多媒體文檔,并且除包括浮動域外還包括固定域。在此,包括與文檔結構和多媒體文件相關的信息的固定域是不能被用戶選擇的,而包括關于多媒體文件的信息的浮動域是可以被用戶選擇的。
模板文檔輸出單元25提供并輸出模板文檔??刂莆臋n輸出單元26提供并輸出控制文檔。用戶選擇信息接收單元14參照由控制文檔輸出單元26輸出的控制文檔接收用戶所選擇的信息。當多媒體文件信息是用戶構建信息時,用戶構建信息接收單元28從服務器接收用戶構建信息。當用戶選擇的信息被接收時,多媒體文檔完成單元29通過將由模板文檔浮動域檢測單元所檢測到的浮動域固定成在由用戶可選擇對象的列表中所選擇的信息所指定的對象,從而將模板文檔完成為多媒體文檔。
多媒體消息輸出單元210提供并輸出由多媒體文檔完成單元29完成的多媒體消息。當用戶選擇輸出的多媒體消息并且輸入接收號碼時,多媒體消息發(fā)送單元211將從多媒體消息輸出單元210輸出的多媒體消息發(fā)送到具有由用戶輸入的接收號碼的終端。
也就是說,當用戶在控制文檔的每一個可編輯部分被選擇之后選擇預覽功能時,多媒體消息創(chuàng)作裝置將編輯后的SMIL文檔顯示給用戶,并且當用戶決定發(fā)送編輯后的SMIL文檔時,編輯后的SMIL文檔被發(fā)送到指定的號碼。
圖3顯示了適用于本發(fā)明的互相獨立的模板文檔和控制文檔的示例。特別地,圖3顯示了名為mms.smil的模板文檔,名為control_mms.ctr的控制文檔,以及名為a.jpg和b.jpg的基本媒體文件,它們都是用戶從服務器上下載的。在此,模板文檔是以SMIL構建的而控制文檔是以XML構建的。構建的模板文檔可以同時播放名為a.jpg的圖像和名為z.wav的音樂文件,并持續(xù)60秒鐘。包含在模板文檔的標題部分中的meta元素表示該模板文檔是由名為control_mms.ctr的控制文檔所控制的??刂莆臋n的第一行包括控制文檔所控制的模板文檔的名字??刂莆臋n中的第一行中類型被定義為“file”表示控制文檔和模板文檔獨立存在。如果控制文檔包含了模板文檔的內容,由該類型被定義為“inline”。控制文檔的第二行包括識別碼,屬性,以及要改變的元素的可選擇值。即,在這個示例中,控制文檔的第二行表示模板文檔中具有“img1”的識別碼的圖像元素的“src”屬性是可以改變的。在此,模板文檔的固定域包含預定元素及其預定屬性,即,音頻屬性和“src”屬性,模板文檔的浮動域包含圖像元素的識別碼“img1”和“src”屬性的值??刂莆臋n利用可變化的標簽定義圖像元素“img1”,以表示該圖像元素是浮動域并且提供了可選擇對象的列表,例如“a.jpg;b.jpg;userChoise”來作為“src”屬性值。此時,用戶可選擇的值除基本的媒體文件a.jpg和b.jpg外還包括由“userChoice”表示的用戶選擇值。多媒體文檔創(chuàng)作裝置將這三個值顯示在屏幕上并且等待用戶的選擇。此時,由多媒體文檔創(chuàng)作裝置顯示在屏幕上的一個問題是控制文件的第三行中包含的question元素的內容。同樣,控制文件的第五行表示模板文檔中包含識別碼“containerl”以及屬性“dur”的元素是可以改變的。然而,由于“userChoice”屬性不包含在選項值中,用戶可以選擇顯示屏幕上的30、60和90秒鐘中的任何一個時間間隔。
圖4為表示用于本發(fā)明的包含模板文檔的控制文檔的示例。在圖4所示的示例中,smilControl元素的類型屬性值為“inline”。相應地,先前用過的“src”屬性不再使用。這種情況下,模板文檔中的可變化元素和屬性都是利用變化元素定義,表示SMIL文檔的smi1元素緊鄰變化元素放置從而將模板文檔的固定域和浮動域之間區(qū)別開來,并提供了可選擇對象的列表。
圖5為根據(jù)本發(fā)明的創(chuàng)作多媒體文檔的流程圖。首先,模板文檔的浮動域是不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域,通過對包含用于檢測浮動域的信息和可選擇對象的信息的控制文檔進行分析來檢測所述模板文檔的浮動域(步驟51)。在這里,固定域包含關于文檔結構和多媒體文件的信息,并且不能被用戶選擇,而浮動域包含關于多媒體文件的信息,并且可以由用戶選擇。如果模板文檔以SMIL構建,文檔結構包括預定的元素和預定元素的預定屬性,而多媒體文件信息包括預定元素的識別碼和預定的屬性值。如果控制文檔以XML構建,則用于檢測浮動域的信息包括各元素的識別碼,并且,該列可選擇對象的列表包括各元素的預定屬性。
其后,提供并輸出模板文檔(步驟52)。接著,提供并輸出控制文檔(步驟53)。接著,參照輸出的控制文檔,從用戶接收到由用戶所選擇的信息(步驟54)。如果用戶選擇的信息在步驟54中被接收,就確定由用戶選擇的信息所指定的多媒體文件信息是否是用戶構建信息(步驟55),并且,如果是,則從用戶接收到用戶構建信息(步驟56)。如果由用戶選擇的信息在步驟54中被接收,則檢測到的浮動域被固定為由用戶在可選擇對象的列表中所選擇的信息所指定的對象,并且模板文檔被完成為多媒體文檔。
圖6為根據(jù)本發(fā)明的創(chuàng)作多媒體消息的流程圖。首先,判斷模板文檔和控制文檔是否互相獨立(步驟61)。在模板文檔和控制文檔互相獨立的情況下,當用戶選擇模板文檔時,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)模板文檔,則從服務器接收模板文檔。而且,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則從服務器接收控制文檔,并且,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)由多媒體文件信息指定的從媒體文件,則從服務器接收多媒體文件(步驟62)。另一方面,在控制文檔包含模板文檔的情況下,當用戶選擇模板文檔時,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)包含模板文檔的控制文檔,則從服務器接收控制文檔,并且,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)由多媒體文件信息指定的多媒體文件,則從服務器接收多媒體文件(步驟63)。
其后,通過對包含用于檢測浮動域的信息和可選擇對象的列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,并且除包括浮動域外還包括固定域(步驟64)。在這里,固定域包含關于文檔結構和多媒體文件的信息,并且不能被用戶選擇,而浮動域包含關于多媒體文件的信息,并且可以被用戶選擇。在模板文檔和控制文檔互不相關的情況下,控制文檔是通過對模板文檔進行分析從而識別的。如果模板文檔以SMIL構建,meta元素的名稱屬性值用于識別是否使用控制文檔,以及meta元素的內容屬性值用于識別控制文檔的文件名。然而,如果控制文檔包含模板文檔,則通過對控制文檔進行分析而識別模板文檔。如果控制文檔以XML構建,則使用在XML中構建的控制文檔的SMIL標簽來識別模板文檔。
其后,模提供并輸出板文檔的浮動域(步驟65)。接著,提供并輸出控制文檔(步驟66)。接著,參照輸出的控制文檔從用戶接收由用戶選擇的信息(步驟67)。如果由用戶選擇的信息在步驟67中被接收,則確定由用戶選擇的信息所指定的多媒體文件信息是否是用戶構建信息(步驟68),如果是,則從用戶接收用戶構建信息(步驟69)。如果由用戶選擇的信息在步驟67中被接收,則所檢測的浮動域被固定為由用戶在可選擇對象的列表中所選擇的信息所指定的對象,并且模板文檔被完成為多媒體文檔(步驟610)。然后,當用戶選擇預覽功能時,提供并輸出已完成的多媒體消息(步驟611)。接下來,確定用戶是否選擇了輸出多媒體消息以及是否從用戶接收到接收號碼(步驟612)。如果是,則輸出的多媒體消息被發(fā)送到具有該接收號碼的終端(步驟613)。
圖7示出了根據(jù)本發(fā)明構建的多媒體生日慶祝信息的示例。參照圖7,以SMIL構建的模板文檔的標題部分表示root-layout元素的整體屏幕大小是寬度為200且高度為150。而且,region元素表示root-layout具有左間隙10以及頂部間隙10,背景顏色為綠色,矩形區(qū)域的尺寸為寬度180且高度為130,并且識別碼為“r1”。即,“r1”區(qū)域在整個屏幕的四個方向都有間隙為10。模板文檔的主體表示生日慶祝的圖像文件HappyBirthday1.jpg以及生日慶祝音頻文件Congratulation.wav,都被選擇為缺省的媒體文件并且在“r1”區(qū)域中輸出60秒。在控制文檔中,因為change標簽表示“image1”和“container1”為浮動域,option確定為option=“HappyBirthday1.jpg;HappyBirthday2.jpg;userChoice”以及option=“30s;60s;90s;”,用戶可以選擇缺省文件HappyBirthday1.jpg和HappyBirthday2.jpg中的任何一個來生成信息,該缺省文件是由內容提供商提供的,或者是用戶利用移動電話中內置的照相機抓拍的靜止圖像或者是存儲在電話中的其它圖像。然而,再現(xiàn)時間必須是在30s、60s和90s中的一個時間間隙。
本發(fā)明可以在帶有可被計算機讀取的代碼的記錄介質上實現(xiàn)??杀挥嬎銠C讀取的記錄介質可包括各種類型的記錄裝置,其中存儲著可被計算機讀取的數(shù)據(jù)。記錄介質的例子包括ROM,RAM,CD-ROM,磁帶,硬盤,軟盤,閃存,光學數(shù)據(jù)存儲裝置以及甚至于載波,例如通過因特網(wǎng)傳送的載波。而且,該記錄介質可以在通過網(wǎng)絡互連的計算機系統(tǒng)中發(fā)布,并且本發(fā)明可以被存儲并實現(xiàn)為發(fā)布系統(tǒng)中的代碼。
正如以上所述,根據(jù)本發(fā)明,由于使用了模板文檔,用戶可以通過簡單的選擇過程生成多媒體文檔。相應地,對多媒體文檔尤其是SMIL(同步多媒體整合語言)文檔不太了解的普通用戶可以方便地生成并發(fā)送多媒體文檔,比如SMIL文檔以及多媒體消息,尤其是以SMIL構建的信息。因此,可以預計多媒體消息服務將大量增長。而且,內容提供商可以限制浮動域,即可改變屬性,為隨意決定要發(fā)送的內容。例如,可以通過禁止修改插入圖像的手段,插入公司標語或廣告圖像以提高廣告效應。
而且,因為模板是提前構建的,多媒體消息再現(xiàn)的時間得以節(jié)省。而且,在SMIL規(guī)范不支持的情況下,MMS服務提供商可以防止用戶利用無用的元素和屬性生成多媒體消息。即,他們可以通過提供自己能用的元素和屬性所制作的模板來提供僅僅自己的元素和屬性。
雖然參考具體的實施例對本發(fā)明進行了特定的表示和說明,但是本領域的普通技術人員應該知道,在不脫離附加的權利要求書所定義的本發(fā)明精神和范圍內,可以做各種形式和細節(jié)上的變化。
權利要求
1.一種用于創(chuàng)作多媒體文檔的裝置,包括一個模板文檔浮動域檢測單元,通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;一個控制文檔輸出單元,用于提供并輸出控制文檔;一個用戶選擇信息接收單元,用于參照從控制文檔輸出單元輸出的控制文檔,來接收由用戶所選擇的信息;以及一個多媒體文檔完成單元,當用戶選擇的信息通過用戶選擇信息接收單元被接收時,通過將由模板文檔浮動域檢測單元所檢測到的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體文檔。
2.根據(jù)權利要求1的用于創(chuàng)作多媒體文檔的裝置,還包括一個模板文檔輸出單元,用于提供并輸出模板文檔。
3.根據(jù)權利要求1的用于創(chuàng)作多媒體文檔的裝置,其中的固定域包括關于文檔結構和多媒體文件的信息,并且不能被用戶選擇,而浮動域包括關于多媒體文件的信息,并且可以被用戶選擇。
4.根據(jù)權利要求3的用于創(chuàng)作多媒體文檔的裝置,還包括用戶構建信息接收單元,當由用戶選擇的信息通過用戶選擇信息接收單元被接收時,它從該用戶接收用戶構建信息,并且,由用戶所選擇信息指定的多媒體文件信息是用戶構建信息。
5.根據(jù)權利要求3的用于創(chuàng)作多媒體文檔的裝置,其中如果模板文檔以SMIL(同步多媒體整合語言)構建,該文檔結構包括預定的元素和預定元素的預定屬性,并且,多媒體文件信息包括預定元素的識別碼以及預定屬性值。
6.根據(jù)權利要求5的用于創(chuàng)作多媒體文檔的裝置,其中如果控制文檔以XML(可擴展標記語言)構建,則用于檢測浮動域的信息包括各元素的識別碼,并且,可選擇對象的列表包含各元素的預定屬性值的列表。
7.一種用于構建多媒體消息的裝置,包括一個模板文檔浮動域檢測單元,通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;一個控制文檔輸出單元,用于提供并輸出控制文檔;一個用戶選擇信息接收單元,用于參照從控制文檔輸出單元輸出的控制文檔,來接收由用戶所選擇的信息;一個多媒體消息完成單元,當用戶選擇的信息通過用戶選擇信息接收單元被接收時,通過將由模板文檔浮動域檢測單元所檢測到的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體消息;一個多媒體消息輸出單元,當用戶選擇了預覽功能時,提供并輸出由多媒體消息完成單元所完成的多媒體消息;以及一個多媒體消息發(fā)送單元,當用戶選擇從多媒體消息輸出單元輸出的多媒體消息并且輸入接收號碼時,將輸出的多媒體消息發(fā)送給具有該接收號碼的終端。
8.根據(jù)權利要求7的用于創(chuàng)作多媒體消息的裝置,還包括模板文檔輸出單元,它提供并輸出模板文檔。
9.根據(jù)權利要求7的用于創(chuàng)作多媒體消息的裝置,其中的固定域包括關于文檔結構和多媒體文件的信息,并且不能被用戶選擇,而浮動域包括關于多媒體文件的信息,并且可以被用戶選擇。
10.根據(jù)權利要求9的用于創(chuàng)作多媒體消息的裝置,還包括用戶構建信息接收單元,當由用戶選擇的信息通過用戶選擇信息接收單元被接收時,它從該用戶接收用戶構建信息,并且,由用戶所選擇信息指定的多媒體文件信息是用戶構建信息。
11.根據(jù)權利要求7的用于創(chuàng)作多媒體消息的裝置,其中模板文檔與控制文檔互相獨立,模板文檔浮動域檢測單元通過分析模板文檔來識別控制文檔。
12.根據(jù)權利要求11的用于創(chuàng)作多媒體消息的裝置,其中如果模板文檔以SMIL(同步多媒體整合語言)構建,模板文檔浮動域檢測單元利用meta元素的名稱屬性值來確定模板文檔是否是控制文檔,并且利用meta元素的內容屬性值來識別控制文檔的文件名。
13.根據(jù)權利要求11的用于創(chuàng)作多媒體消息的裝置,還包括一個模板文檔接收單元,當用戶選擇模板文檔時,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)模板文檔,則從服務器接收模板文檔;一個控制文檔接收單元,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則從服務器接收控制文檔;以及一個多媒體文件接收單元,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)多媒體文件,則從服務器接收由多媒體文件信息指定的多媒體文件。
14.根據(jù)權利要求7的用于創(chuàng)作多媒體消息的裝置,其中,如果控制文檔包含模板文檔,則模板文檔浮動域檢測單元通過對控制文檔進行分析來識別模板文檔。
15.根據(jù)權利要求14的用于創(chuàng)作多媒體消息的裝置,其中如果控制文檔以XML(可擴展標記語言)構建,用于檢測浮動域的信息利用以XML構建的控制文檔的SMIL標簽來識別模板文檔。
16.根據(jù)權利要求14的用于創(chuàng)作多媒體消息的裝置,還包括一個控制文檔接收單元,當用戶選擇模板文檔時,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則從服務器接收控制文檔,以及一個多媒體文件接收單元,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)多媒體文件,則從服務器接收由多媒體文件信息指定的多媒體文件。
17.一種創(chuàng)作多媒體文檔的方法,包括以下步驟(a)通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;(b)提供并輸出控制文檔;(c)參照輸出控制文檔而接收由用戶選擇的信息;以及(d)當在(c)步驟中由用戶所選擇的信息被接收時,通過將所檢測的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體文檔。
18.根據(jù)權利要求17的用于創(chuàng)作多媒體文檔的方法,在步驟(b)之前還包括提供并輸出模板文檔的步驟。
19.根據(jù)權利要求17的用于創(chuàng)作多媒體文檔的方法,其中的固定域包括關于文檔結構和多媒體文件的信息,并且不能被用戶選擇,而浮動域包括關于多媒體文件的信息,并且可以被用戶選擇。
20.根據(jù)權利要求19的用于創(chuàng)作多媒體文檔的方法,在步驟(d)之前還包括步驟當在步驟(c)中接收到由用戶選擇的信息時,從該用戶接收用戶構建信息,并且,由用戶選擇的信息所指定的多媒體文件信息是用戶構建信息。
21.根據(jù)權利要求19的用于創(chuàng)作多媒體文檔的方法,其中,如果模板文檔以SMIL(同步多媒體整合語言)構建,則該文檔結構包括預定元素和預定元素的預定屬性,并且,多媒體文件信息包括預定元素的識別碼以及預定屬性值。
22.根據(jù)權利要求21的用于創(chuàng)作多媒體文檔的方法,其中,如果控制文檔以XML(可擴展標記語言)構建,用于檢測浮動域的信息包括各元素的識別碼,并且,可選擇對象的列表包含各元素的預定屬性值的列表。
23.一種創(chuàng)作多媒體消息的方法,包括以下步驟(a)通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;(b)提供并輸出控制文檔;(c)參照輸出控制文檔來接收由用戶選擇的信息;(d)當在(c)步驟中由用戶所選擇的信息被接收時,通過將所檢測的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體消息;(e)當用戶選擇了預覽功能時,提供并輸出所完成的多媒體消息;以及(f)當用戶選擇了輸出的多媒體消息并輸入接收號碼時,將輸出的多媒體消息發(fā)送到具有該接收號碼的終端。
24.根據(jù)權利要求23的用于創(chuàng)作多媒體消息的方法,在步驟(b)之前還包括提供并輸出模板文檔的步驟。
25.根據(jù)權利要求23的用于創(chuàng)作多媒體消息的方法,其中的固定域包括關于文檔結構和多媒體文件的信息,并且不能被用戶選擇,而浮動域包括關于多媒體文件的信息,并且可以被用戶選擇。
26.根據(jù)權利要求25的用于創(chuàng)作多媒體消息的方法,在步驟(d)之前還包括步驟當在步驟(c)中接收到由用戶選擇的信息時,從該用戶接收用戶構建信息,并且,由用戶選擇的信息所指定的多媒體文件信息是用戶構建信息。
27.根據(jù)權利要求23的用于創(chuàng)作多媒體消息的方法,其中如果模板文檔與控制文檔互相獨立,則步驟(a)包括通過分析模板文檔來識別控制文檔的步驟。
28.根據(jù)權利要求27的用于創(chuàng)作多媒體消息的方法,其中如果模板文檔以SMIL(同步多媒體整合語言)構建,則步驟(a)包括步驟利用meta元素的名稱屬性值來確定模板文檔是否是控制文檔,并且利用meta元素的內容屬性值來識別控制文檔的文件名。
29.根據(jù)權利要求27的用于創(chuàng)作多媒體消息的方法,在步驟(a)之前還包括以下步驟當用戶選擇模板文檔時,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則從服務器接收模板文檔;如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則從服務器接收控制文檔;以及如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)多媒體文件,則從服務器接收由多媒體文件信息所指定的多媒體文件。
30.根據(jù)權利要求23的用于創(chuàng)作多媒體消息的方法,其中,如果控制文檔包含模板文檔,則步驟(a)包括步驟通過分析控制文檔來識別模板文檔。
31.根據(jù)權利要求30的用于創(chuàng)作多媒體消息的方法,其中,如果控制文檔以XML(可擴展標記語言)構建,則步驟(a)包括步驟利用以XML構建的控制文檔的SMIL標簽來識別模板文檔。
32.根據(jù)權利要求30的用于創(chuàng)作多媒體消息的方法,在步驟(a)之前還包括以下步驟當用戶選擇模板文檔時,如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)控制文檔,則從服務器接收模板文檔;以及如果在數(shù)據(jù)庫中沒有發(fā)現(xiàn)多媒體文件,則從服務器接收由多媒體文件信息所指定的多媒體文件。
33.一個計算機可讀取的記錄介質,存儲計算機程序,該程序用于實現(xiàn)權利要求17到32中的任一項權利要求所述的方法。
全文摘要
提供了一種用于創(chuàng)作多媒體文檔的裝置和方法。該裝置包括模板文檔浮動域檢測單元,通過對包含用于識別浮動域的信息和可選擇對象的一個列表的控制文檔進行分析,來檢測模板文檔的浮動域,所述模板文檔是一個不完整的多媒體文檔,該模板文檔除包括浮動域外還包括固定域;控制文檔輸出單元,用于提供并輸出控制文檔;用戶選擇信息接收單元,用于參照從控制文檔輸出單元輸出的控制文檔,來接收由用戶所選擇的信息;以及多媒體文檔完成單元,當用戶選擇的信息通過用戶選擇信息接收單元被接收時,通過將由模板文檔浮動域檢測單元所檢測到的浮動域固定成由用戶在可選擇對象的列表中所選擇的信息所指定的對象,來將模板文檔完成為多媒體文檔。
文檔編號G06F17/22GK1504922SQ03133039
公開日2004年6月16日 申請日期2003年7月23日 優(yōu)先權日2002年12月2日
發(fā)明者成玹娿, 裵大奎, 洪真佑, 李柱漢, 成 申請人:三星電子株式會社