專利名稱:一種表情文件的傳輸方法及終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件傳輸領(lǐng)域,尤其涉及一種表情文件的傳輸方法及終端設(shè)備。
背景技術(shù):
在即時(shí)通訊工具軟件中顯示圖片、動(dòng)畫等表情能增加聊天的樂趣,但如果通訊雙 方中的一方發(fā)送的表情符號(hào)在另外一方?jīng)]有對應(yīng)的圖片文件,則需要通訊雙方以某種方式 來傳輸該表情符號(hào)對應(yīng)的圖片文件。因此,如何通過有效的機(jī)制來實(shí)現(xiàn)表情符號(hào)對應(yīng)的文件的傳輸,以便表情符號(hào)接 收端在收到未識(shí)別的表情符號(hào)時(shí)能快速的顯示該表情符號(hào)就顯得尤為重要。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種表情文件的傳輸方法及終端設(shè)備,以實(shí) 現(xiàn)快速有效的把表情符號(hào)對應(yīng)的表情文件從表情符號(hào)發(fā)送端傳輸?shù)奖砬榉?hào)接收端的目 的。為解決上述問題,本發(fā)明提供了一種表情文件的傳輸方法,包括在使用即時(shí)通訊工具軟件進(jìn)行通訊時(shí),如接收方設(shè)備接收到的一條即時(shí)通訊消息 中攜帶至少兩個(gè)本地未保存的表情,則所述接收方設(shè)備通過即時(shí)通訊服務(wù)器向該條消息的 發(fā)送方設(shè)備發(fā)起表情文件獲取請求,該請求中攜帶所述未保存的表情的標(biāo)識(shí)信息;所述發(fā) 送設(shè)備方收到所述請求后,將接收到的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文 件后,通過所述即時(shí)通訊服務(wù)器發(fā)送給所述接收方設(shè)備。進(jìn)一步地,上述方法還可具有以下特征所述表情文件獲取請求采用會(huì)話發(fā)起協(xié)議(SIP)消息的格式進(jìn)行組織。進(jìn)一步地,上述方法還可具有以下特征所述將接收到的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件是指所述 發(fā)送方設(shè)備分別將各標(biāo)識(shí)信息對應(yīng)的表情文件的內(nèi)容寫入所述新文件中,且在每一個(gè)表情 文件的內(nèi)容之前對應(yīng)地添加一文件頭,該文件頭中包含從所述新文件中拆分出該文件頭對 應(yīng)的表情文件內(nèi)容所需的基本信息。進(jìn)一步地,上述方法還可具有以下特征所述基本信息包括文件頭長度、文件名及文件內(nèi)容長度。進(jìn)一步地,上述方法還可具有以下特征所述接收方設(shè)備在收到所述新文件后,根據(jù)所述基本信息對所述新文件進(jìn)行拆 分,得到其請求的各表情文件。本發(fā)明還提供了一種終端設(shè)備,包括消息接收模塊、消息發(fā)送模塊、消息分析模 塊、存儲(chǔ)模塊及新文件生成模塊;所述消息接收模塊用于將在所述終端設(shè)備作為接收方設(shè)備時(shí)接收到的發(fā)送方設(shè) 備發(fā)出的即時(shí)通訊消息發(fā)送給消息分析模塊;還用于在所述終端設(shè)備作為發(fā)送方設(shè)備時(shí)
4接收通過即時(shí)通訊服務(wù)器轉(zhuǎn)發(fā)的表情文件獲取請求,并將該請求發(fā)送給所述新文件生成模 塊;所述消息分析模塊用于在判斷出接收到的所述即時(shí)通訊消息中攜帶至少兩個(gè)所 述存儲(chǔ)模塊中未保存的表情時(shí),向所述消息發(fā)送模塊發(fā)起所述表情文件獲取請求,該請求 中攜帶所述未保存的表情的標(biāo)識(shí)信息;所述消息發(fā)送模塊用于在所述終端設(shè)備作為發(fā)送方設(shè)備時(shí)向所述接收方設(shè)備發(fā) 送即時(shí)通訊消息;還用于將接收到的所述表情文件獲取請求發(fā)送給所述即時(shí)通訊服務(wù)器; 還用于將所述新文件生成模塊向其發(fā)送的新文件通過所述即時(shí)通訊服務(wù)器發(fā)送給所述接 收方設(shè)備;所述新文件生成模塊用于在收到所述表情文件獲取請求后,將所述存儲(chǔ)模塊中保 存的該請求中攜帶的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件后,發(fā)送給所述 消息發(fā)送模塊;所述存儲(chǔ)模塊用于保存表情文件。進(jìn)一步地,上述終端設(shè)備還可具有以下特征所述表情文件獲取請求采用會(huì)話發(fā)起協(xié)議(SIP)消息的格式進(jìn)行組織。進(jìn)一步地,上述終端設(shè)備還可具有以下特征所述新文件生成模塊用于將所述存儲(chǔ)模塊中保存的該請求中攜帶的各表情的標(biāo) 識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件是指所述新文件生成模塊用于分別將各標(biāo)識(shí)信 息對應(yīng)的表情文件的內(nèi)容寫入所述新文件中,且在每一個(gè)表情文件的內(nèi)容之前對應(yīng)地添加 一文件頭,該文件頭中包含從所述新文件中拆分出該文件頭對應(yīng)的表情文件內(nèi)容所需的基
本fe息。進(jìn)一步地,上述終端設(shè)備還可具有以下特征所述基本信息包括文件頭長度、文件名及文件內(nèi)容長度。進(jìn)一步地,上述終端設(shè)備還可具有以下特征所述消息接收模塊還用于將在所述終端設(shè)備作為接收方設(shè)備時(shí)接收到的發(fā)送方 設(shè)備發(fā)出的新文件發(fā)送給所述消息分析模塊;所述消息分析模塊還用于在收到所述新文件后,根據(jù)所述基本信息對所述新文件 進(jìn)行拆分,得到其請求的各表情文件。采用本發(fā)明后,盡可能的利用了網(wǎng)路資源,實(shí)現(xiàn)了快速傳輸表情文件的目的,使得 用戶能快速的體驗(yàn)表情顯示。
圖1為本發(fā)明實(shí)施例中發(fā)送方設(shè)備發(fā)送新文件的流程圖;圖2為本發(fā)明實(shí)施例中接收方設(shè)備對接收到的新文件進(jìn)行拆分的流程圖;圖3為本發(fā)明實(shí)施例中表情符號(hào)傳輸流程圖。
具體實(shí)施例方式下面結(jié)合附圖,對技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述在實(shí)際使用中發(fā)現(xiàn),即時(shí)通訊服務(wù)器的負(fù)載通常很重。經(jīng)過深入研究得知,若發(fā)送方在向接收方發(fā)送的一條消息中攜帶兩個(gè)甚至更多個(gè)表情時(shí),接收方通常會(huì)在判斷出本地 沒有保存這幾個(gè)表情的情況下通過即時(shí)通訊服務(wù)器分別向發(fā)送方發(fā)送多條消息以請求獲 取各對應(yīng)的表情,發(fā)送方收到各請求消息后,分別通過即時(shí)通訊服務(wù)器向接收方回復(fù)相應(yīng) 的表情文件。這種表情的獲取方式極大地占用了即時(shí)通訊服務(wù)器的資源,影響了即時(shí)通訊 服務(wù)器的消息處理效率。因此,為解決上述問題,本發(fā)明所述表情文件的傳輸方法的基本構(gòu)思是在使用即時(shí)通訊工具軟件進(jìn)行通訊時(shí),如接收方設(shè)備接收到的一條即時(shí)通訊消息 中攜帶至少兩個(gè)本地未保存的表情,則接收方設(shè)備通過即時(shí)通訊服務(wù)器向該條消息的發(fā)送 方設(shè)備發(fā)起表情文件獲取請求,該請求中攜帶上述各未保存的表情的標(biāo)識(shí)信息;發(fā)送方設(shè) 備收到該請求后,將接收到的各標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新的文件后,通過即 時(shí)通訊服務(wù)器發(fā)送給接收方設(shè)備。此后,接收方設(shè)備通過對接收到的上述新的文件進(jìn)行拆 分,即可得到其請求的各表情文件并在界面中將對應(yīng)的表情顯示給用戶。優(yōu)選地,表情文件獲取請求可采用SIP (Session Initiation Protocol,會(huì)話發(fā)起 協(xié)議)消息的格式進(jìn)行組織。上述將接收到的各標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新的文件具體采用以下 方式實(shí)現(xiàn)發(fā)送方分別將各標(biāo)識(shí)信息對應(yīng)的表情文件的內(nèi)容寫入上述新的文件中,且在每 一個(gè)表情文件的內(nèi)容之前對應(yīng)地添加一文件頭,該文件頭中包含從該新的文件中拆分出該 文件頭對應(yīng)的表情文件所需的基本信息,該基本信息可以包括文件頭長度、文件名及文件 內(nèi)容長度,還可以包括擴(kuò)展長度。其中文件頭長度可為2個(gè)字節(jié),文件名可為36字節(jié),文 件內(nèi)容長度可為8字節(jié),擴(kuò)展長度暫留4字節(jié)。當(dāng)然,上述各長度值還可以取其它數(shù)值。具體地,發(fā)送方設(shè)備發(fā)送新的文件的流程,如圖1所示,包括 1、發(fā)送方設(shè)備在收到接收方設(shè)備通過即時(shí)通訊服務(wù)器發(fā)來的表情文件獲取請求 后,創(chuàng)建一個(gè)臨時(shí)文件(如格式為.face的文件);2、從上述請求中取出一個(gè)表情的標(biāo)識(shí)信息,在本地查找該標(biāo)識(shí)信息對應(yīng)的表情文 件,并判斷該表情文件的大小是否已超過上述臨時(shí)文件的剩余容量,若沒有超過,則執(zhí)行步 驟3;否則,執(zhí)行步驟5;3、將該表情文件的內(nèi)容寫入該臨時(shí)文件,且在該表情文件的內(nèi)容之前對應(yīng)地添加 文件頭,該文件頭中包括文件頭長度、文件名、文件內(nèi)容長度及擴(kuò)展長度;4、判斷是否已取出上述表情文件獲取請求中所攜帶的所有的表情的標(biāo)識(shí)信息,若 沒有,則執(zhí)行步驟2 ;否則,執(zhí)行步驟5 ;5、將臨時(shí)文件通過即時(shí)通訊服務(wù)器發(fā)送給接收方設(shè)備。如圖2所示,接收方設(shè)備在收到發(fā)送發(fā)設(shè)備通過即時(shí)通訊服務(wù)器發(fā)來的格式 為.face的文件后,對該文件進(jìn)行拆分的過程,包括以下步驟入口參數(shù)為.face文件全路徑,先將.face文件映射到內(nèi)存,所有的操作都是基于 內(nèi)存操作從基本信息中取出單個(gè)表情文件的文件名以及文件內(nèi)容長度,把該長度內(nèi)的內(nèi) 容寫至單個(gè)表情文件,然后指針移動(dòng),操作下一個(gè)表情文件,直到內(nèi)存操作結(jié)束。如圖3所示,表情文件的傳輸方法,具體包括以下過程表情符號(hào)接收方設(shè)備在接收到帶有至少兩個(gè)表情符號(hào)的消息時(shí),先查找本地表情 文件目錄是否存在相同的表情符號(hào),如果存在,則直接顯示,否則先用一個(gè)臨時(shí)的表情動(dòng)
6畫替代顯示,然后發(fā)送表情文件獲取請求給表情符號(hào)發(fā)送方設(shè)備,以主動(dòng)獲取表情符號(hào)文 件;表情符號(hào)發(fā)送方設(shè)備接收到來自表情符號(hào)接收端的表情文件獲取請求時(shí),先查看 發(fā)送隊(duì)列是否為空,如果不為空,則把請求壓入隊(duì)列;如果為空,則處理該請求,即將接收到 的各標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新的文件后,通過即時(shí)通訊服務(wù)器發(fā)送給接收方 設(shè)備。此外,本發(fā)明所述終端設(shè)備,包括消息接收模塊、消息發(fā)送模塊、消息分析模塊、 存儲(chǔ)模塊及新文件生成模塊;消息接收模塊用于將在終端設(shè)備作為接收方設(shè)備時(shí)接收到的發(fā)送方設(shè)備發(fā)出的 即時(shí)通訊消息發(fā)送給消息分析模塊;還用于在終端設(shè)備作為發(fā)送方設(shè)備時(shí)接收通過即時(shí)通 訊服務(wù)器轉(zhuǎn)發(fā)的表情文件獲取請求,并將該請求發(fā)送給新文件生成模塊;消息分析模塊用于在判斷出接收到的即時(shí)通訊消息中攜帶至少兩個(gè)存儲(chǔ)模塊中 未保存的表情時(shí),向消息發(fā)送模塊發(fā)起表情文件獲取請求,該請求中攜帶未保存的表情的 標(biāo)識(shí)信息;消息發(fā)送模塊用于在終端設(shè)備作為發(fā)送方設(shè)備時(shí)向接收方設(shè)備發(fā)送即時(shí)通訊消 息;還用于將接收到的表情文件獲取請求發(fā)送給即時(shí)通訊服務(wù)器;還用于將新文件生成模 塊向其發(fā)送的新文件通過即時(shí)通訊服務(wù)器發(fā)送給接收方設(shè)備;新文件生成模塊用于在收到表情文件獲取請求后,將存儲(chǔ)模塊中保存的該請求中 攜帶的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件后,發(fā)送給消息發(fā)送模塊;存儲(chǔ)模塊用于保存表情文件。其中,表情文件獲取請求可采用SIP消息的格式進(jìn)行組織。新文件生成模塊用于 將存儲(chǔ)模塊中保存的該請求中攜帶的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文 件是指新文件生成模塊用于分別將各標(biāo)識(shí)信息對應(yīng)的表情文件的內(nèi)容寫入新文件中,且 在每一個(gè)表情文件的內(nèi)容之前對應(yīng)地添加一文件頭,該文件頭中包含從上述新文件中拆分 出該文件頭對應(yīng)的表情文件內(nèi)容所需的基本信息。其中,上述基本信息包括文件頭長度、 文件名及文件內(nèi)容長度。消息接收模塊還可用于將在終端設(shè)備作為接收方設(shè)備時(shí)接收到的發(fā)送方設(shè)備發(fā) 出的新文件發(fā)送給消息分析模塊;消息分析模塊還用于在收到新文件后,根據(jù)基本信息對 新文件進(jìn)行拆分,得到其請求的各表情文件。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤 等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng) 地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的 形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
權(quán)利要求
一種表情文件的傳輸方法,包括在使用即時(shí)通訊工具軟件進(jìn)行通訊時(shí),如接收方設(shè)備接收到的一條即時(shí)通訊消息中攜帶至少兩個(gè)本地未保存的表情,則所述接收方設(shè)備通過即時(shí)通訊服務(wù)器向該條消息的發(fā)送方設(shè)備發(fā)起表情文件獲取請求,該請求中攜帶所述未保存的表情的標(biāo)識(shí)信息;所述發(fā)送設(shè)備方收到所述請求后,將接收到的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件后,通過所述即時(shí)通訊服務(wù)器發(fā)送給所述接收方設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于所述表情文件獲取請求采用會(huì)話發(fā)起協(xié)議(SIP)消息的格式進(jìn)行組織。
3.如權(quán)利要求1所述的方法,其特征在于所述將接收到的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件是指所述發(fā)送 方設(shè)備分別將各標(biāo)識(shí)信息對應(yīng)的表情文件的內(nèi)容寫入所述新文件中,且在每一個(gè)表情文件 的內(nèi)容之前對應(yīng)地添加一文件頭,該文件頭中包含從所述新文件中拆分出該文件頭對應(yīng)的 表情文件內(nèi)容所需的基本信息。
4.如權(quán)利要求3所述的方法,其特征在于所述基本信息包括文件頭長度、文件名及文件內(nèi)容長度。
5.如權(quán)利要求3或4所述的方法,其特征在于所述接收方設(shè)備在收到所述新文件后,根據(jù)所述基本信息對所述新文件進(jìn)行拆分,得 到其請求的各表情文件。
6.一種終端設(shè)備,包括消息接收模塊、消息發(fā)送模塊、消息分析模塊、存儲(chǔ)模塊及新 文件生成模塊;所述消息接收模塊用于將在所述終端設(shè)備作為接收方設(shè)備時(shí)接收到的發(fā)送方設(shè)備發(fā) 出的即時(shí)通訊消息發(fā)送給消息分析模塊;還用于在所述終端設(shè)備作為發(fā)送方設(shè)備時(shí)接收通 過即時(shí)通訊服務(wù)器轉(zhuǎn)發(fā)的表情文件獲取請求,并將該請求發(fā)送給所述新文件生成模塊;所述消息分析模塊用于在判斷出接收到的所述即時(shí)通訊消息中攜帶至少兩個(gè)所述存 儲(chǔ)模塊中未保存的表情時(shí),向所述消息發(fā)送模塊發(fā)起所述表情文件獲取請求,該請求中攜 帶所述未保存的表情的標(biāo)識(shí)信息;所述消息發(fā)送模塊用于在所述終端設(shè)備作為發(fā)送方設(shè)備時(shí)向所述接收方設(shè)備發(fā)送即 時(shí)通訊消息;還用于將接收到的所述表情文件獲取請求發(fā)送給所述即時(shí)通訊服務(wù)器;還用 于將所述新文件生成模塊向其發(fā)送的新文件通過所述即時(shí)通訊服務(wù)器發(fā)送給所述接收方 設(shè)備;所述新文件生成模塊用于在收到所述表情文件獲取請求后,將所述存儲(chǔ)模塊中保存的 該請求中攜帶的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件后,發(fā)送給所述消息 發(fā)送模塊;所述存儲(chǔ)模塊用于保存表情文件。
7.如權(quán)利要求6所述的終端設(shè)備,其特征在于所述表情文件獲取請求采用會(huì)話發(fā)起協(xié)議(SIP)消息的格式進(jìn)行組織。
8.如權(quán)利要求6所述的終端設(shè)備,其特征在于所述新文件生成模塊用于將所述存儲(chǔ)模塊中保存的該請求中攜帶的各表情的標(biāo)識(shí)信 息對應(yīng)的表情文件合并為一個(gè)新文件是指所述新文件生成模塊用于分別將各標(biāo)識(shí)信息對應(yīng)的表情文件的內(nèi)容寫入所述新文件中,且在每一個(gè)表情文件的內(nèi)容之前對應(yīng)地添加一文 件頭,該文件頭中包含從所述新文件中拆分出該文件頭對應(yīng)的表情文件內(nèi)容所需的基本信 息ο
9.如權(quán)利要求8所述的終端設(shè)備,其特征在于所述基本信息包括文件頭長度、文件名及文件內(nèi)容長度。
10.如權(quán)利要求8或9所述的終端設(shè)備,其特征在于所述消息接收模塊還用于將在所述終端設(shè)備作為接收方設(shè)備時(shí)接收到的發(fā)送方設(shè)備 發(fā)出的新文件發(fā)送給所述消息分析模塊;所述消息分析模塊還用于在收到所述新文件后,根據(jù)所述基本信息對所述新文件進(jìn)行 拆分,得到其請求的各表情文件。
全文摘要
本發(fā)明公開了一種表情文件的傳輸方法及終端設(shè)備,所述終端設(shè)備包括消息接收模塊、消息發(fā)送模塊、消息分析模塊、存儲(chǔ)模塊及新文件生成模塊;所述傳輸方法包括在使用即時(shí)通訊工具軟件進(jìn)行通訊時(shí),如接收方設(shè)備接收到的一條即時(shí)通訊消息中攜帶至少兩個(gè)本地未保存的表情,則所述接收方設(shè)備通過即時(shí)通訊服務(wù)器向該條消息的發(fā)送方設(shè)備發(fā)起表情文件獲取請求,該請求中攜帶所述未保存的表情的標(biāo)識(shí)信息;所述發(fā)送設(shè)備方收到所述請求后,將接收到的各表情的標(biāo)識(shí)信息對應(yīng)的表情文件合并為一個(gè)新文件后,通過所述即時(shí)通訊服務(wù)器發(fā)送給所述接收方設(shè)備。采用本發(fā)明后,盡可能的利用了網(wǎng)路資源,實(shí)現(xiàn)了快速傳輸表情文件的目的,使用戶能快速的體驗(yàn)表情顯示。
文檔編號(hào)H04L12/58GK101917353SQ20101025920
公開日2010年12月15日 申請日期2010年8月18日 優(yōu)先權(quán)日2010年8月18日
發(fā)明者石忠波 申請人:中興通訊股份有限公司