两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法

文檔序號(hào):7587895閱讀:233來(lái)源:國(guó)知局
專利名稱:一種實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法
技術(shù)領(lǐng)域
本發(fā)明屬于即時(shí)通信系統(tǒng)技術(shù)領(lǐng)域。具體講,實(shí)現(xiàn)了在即時(shí)通信聊天中,聊天者可以選用聊天場(chǎng)景(一種以HTML語(yǔ)言編寫的自定義格式的文件,可以包含圖形,聲音),那么在聊天過(guò)程中,就能自動(dòng)的將本人和對(duì)方的聊天文字(聊天表情圖形)動(dòng)態(tài)的顯示于場(chǎng)景之中,實(shí)現(xiàn)在聊天過(guò)程中的情景聊天交流。
背景技術(shù)
計(jì)算機(jī)網(wǎng)絡(luò),例如互聯(lián)網(wǎng)通信,個(gè)人用戶和個(gè)人用戶之間可以通過(guò)互聯(lián)網(wǎng)進(jìn)行通訊,包含非即時(shí)通訊(例如EMAIL),以及即時(shí)通訊(例如即時(shí)通信系統(tǒng))。
即時(shí)通信系統(tǒng)(Instant Messenger)是應(yīng)用于聯(lián)網(wǎng)網(wǎng)絡(luò)上的通信服務(wù)系統(tǒng),基于即時(shí)通信系統(tǒng),用戶之間可以通過(guò)任何網(wǎng)絡(luò)條件(局域網(wǎng);廣域網(wǎng);無(wú)線網(wǎng)絡(luò))得到對(duì)方的目前在線狀態(tài)的通知,并可以進(jìn)行文本,語(yǔ)音,視頻的交流,還可以協(xié)同工作。
在即時(shí)通信中,文本聊天占據(jù)著很重要的位置,用戶之間可以使用鍵盤輸入文字,然后單擊“發(fā)送”,就可以把內(nèi)容發(fā)送,并且顯示在對(duì)方的計(jì)算機(jī)顯示器上。
然而,傳統(tǒng)的即時(shí)通信的文本聊天只能顯示單純的文本的內(nèi)容,后來(lái)加入了文字的顏色和大小,以及一些圖片。但是這些都僅僅是聊天的內(nèi)容,聊天的雙方和多方,只限于聊天內(nèi)容的交流,卻沒(méi)有聊天的環(huán)境,就像我們和情人之間,悄悄話當(dāng)然就希望到靜靜的咖啡廳去表達(dá);而和好朋友之間,也許選擇熱鬧的酒吧,更能襯托朋友直接的友情。

發(fā)明內(nèi)容
本發(fā)明的目的是在即時(shí)通信的文本聊天中,解決現(xiàn)有文本聊天內(nèi)容文字的簡(jiǎn)單顯示的問(wèn)題,提供了一種在文本聊天時(shí),可以根據(jù)心情,以及聊天的話題,選擇不同的聊天場(chǎng)景,給聊天營(yíng)造不同環(huán)境的方法。
本發(fā)明的另一個(gè)目的是可以使文本聊天雙方同步使用同一個(gè)聊天環(huán)境,并且可以通過(guò)執(zhí)行動(dòng)作,使聊天雙方可以同步執(zhí)行相同聊天場(chǎng)景的動(dòng)作,從而使聊天環(huán)境可以在聊天雙方同步進(jìn)行動(dòng)態(tài)變化。
本發(fā)明的另一個(gè)目的是用戶可以自己制作場(chǎng)景,通過(guò)文件聊天,就可以自動(dòng)的將新的場(chǎng)景文件傳送到聊天對(duì)方。
本發(fā)明提供的技術(shù)方案是一種實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于,兩個(gè)即時(shí)通信系統(tǒng)客戶在文本聊天窗口進(jìn)行包含背景,動(dòng)畫,聲音的情景聊天時(shí),所述方法利用存儲(chǔ)在具有網(wǎng)絡(luò)連接的雙方計(jì)算機(jī)中的程序執(zhí)行如下步驟首先,獲取發(fā)送方選擇的聊天場(chǎng)景名稱,以及發(fā)送方輸入和/或選擇的包括文字、圖片和動(dòng)畫的聊天內(nèi)容,將所述信息數(shù)據(jù)打包通過(guò)發(fā)送方計(jì)算機(jī)網(wǎng)絡(luò)接口發(fā)送出去;經(jīng)過(guò)網(wǎng)絡(luò)的傳輸,由接收方計(jì)算機(jī)網(wǎng)絡(luò)接口讀取,將接收的包數(shù)據(jù)解包后,通過(guò)比較雙方的聊天場(chǎng)景名稱判斷接收方當(dāng)前聊天窗口的場(chǎng)景是否與來(lái)自發(fā)送方的場(chǎng)景相同;如果場(chǎng)景相同,則直接將收到的聊天內(nèi)容動(dòng)態(tài)顯示在接收方當(dāng)前聊天窗口的聊天內(nèi)容顯示區(qū)域中;如果場(chǎng)景不相同,則將聊天內(nèi)容動(dòng)態(tài)顯示在接收方當(dāng)前聊天窗口的聊天內(nèi)容顯示區(qū)域中,并在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景。
本發(fā)明所述文本聊天窗口中列有該場(chǎng)景的場(chǎng)景動(dòng)作菜單,當(dāng)發(fā)送方選擇執(zhí)行所述場(chǎng)景動(dòng)作菜單中的一個(gè)場(chǎng)景動(dòng)作后,所述場(chǎng)景動(dòng)作首先立刻動(dòng)態(tài)顯示在本地聊天窗口的聊天場(chǎng)景中,同時(shí)通過(guò)發(fā)送方網(wǎng)絡(luò)接口,將場(chǎng)景名稱和場(chǎng)景動(dòng)作名稱通過(guò)網(wǎng)絡(luò)傳輸?shù)浇邮辗?;接收方通過(guò)其網(wǎng)絡(luò)接口接收所述信息,如果雙方聊天窗口加載了相同的場(chǎng)景,則直接在接收方聊天窗口的場(chǎng)景中執(zhí)行發(fā)送方發(fā)來(lái)的場(chǎng)景動(dòng)作;如果當(dāng)雙方聊天窗口加載了不同的場(chǎng)景,則先在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景。
本發(fā)明所述在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景的方法是由存儲(chǔ)在計(jì)算機(jī)中的程序按照如下步驟實(shí)現(xiàn)的首先,根據(jù)發(fā)送方聊天內(nèi)容中的聊天場(chǎng)景名稱,判斷接收方本地是否存在此聊天場(chǎng)景文件;如果存在此聊天場(chǎng)景文件,則將此聊天場(chǎng)景加載到聊天窗口;如果不存在此聊天場(chǎng)景文件,則詢問(wèn)接收方是否接收此聊天場(chǎng)景;如果接收方同意接收,則程序自動(dòng)請(qǐng)求發(fā)送方將聊天場(chǎng)景文件通過(guò)文件傳輸通道發(fā)送過(guò)來(lái),收到所述場(chǎng)景文件后,將所述聊天場(chǎng)景加載到聊天窗口;如果接收方拒絕接收,則接收方的場(chǎng)景不發(fā)生變化。
本發(fā)明所述聊天場(chǎng)景文件包含場(chǎng)景主文件和場(chǎng)景中所用的資源文件,所述各文件均存儲(chǔ)在計(jì)算機(jī)中一場(chǎng)景名為目錄名的目錄下;所述資源文件包括圖片文件,聲音文件和動(dòng)畫文件。
本發(fā)明所述的接收方判斷本地是否存在與發(fā)送方所用聊天場(chǎng)景相同的聊天場(chǎng)景文件的方法是由存儲(chǔ)在計(jì)算機(jī)中的程序按照如下步驟實(shí)現(xiàn)的首先檢查聊天程序安裝目錄的場(chǎng)景目錄下是否存在有此場(chǎng)景名稱的目錄,如果存在所述目錄,再檢查所述目錄下是否含有場(chǎng)景主文件,如果含有,則表明接收方本地存在此場(chǎng)景,否則,表明接收方本地沒(méi)有與發(fā)送方所用聊天場(chǎng)景相同的聊天場(chǎng)景文件。
本發(fā)明所述發(fā)送方將聊天場(chǎng)景文件通過(guò)文件傳輸通道發(fā)送的方法是通過(guò)存儲(chǔ)在雙方計(jì)算機(jī)中的程序按如下步驟實(shí)現(xiàn)1)發(fā)送方和接收方建立文件傳輸?shù)倪B接通道;2)發(fā)送方將所述場(chǎng)景目錄下的聊天場(chǎng)景主文件和場(chǎng)景所有資源文件壓縮打包成一個(gè)文件,通過(guò)文件傳輸通道發(fā)送到接收方;3)接收方收到所述壓縮的文件后,進(jìn)行解壓縮,根據(jù)場(chǎng)景的名稱在計(jì)算機(jī)中創(chuàng)建以場(chǎng)景名稱為目錄名的目錄,并將解壓縮后的所有文件存放到此目錄下。
本發(fā)明所述聊天場(chǎng)景主文件是以超文本標(biāo)記語(yǔ)言生成的文件,它使用超文本標(biāo)記語(yǔ)言設(shè)置聊天的背景圖像、背景顏色,聊天文字的字體顏色,聊天內(nèi)容顯示區(qū)域,在聊天內(nèi)容顯示區(qū)域之外的圖片和動(dòng)畫,和/或播放聲音文件;所述場(chǎng)景主文件利用超文本標(biāo)記語(yǔ)言的函數(shù)來(lái)定義場(chǎng)景動(dòng)作,執(zhí)行場(chǎng)景動(dòng)作時(shí),程序調(diào)用所述函數(shù),從而實(shí)現(xiàn)圖片變化,聲音播放,和/或動(dòng)畫顯示的功能。
本發(fā)明所述即時(shí)通信的文本聊天窗口是顯示在計(jì)算機(jī)顯示裝置上的,所述文本聊天窗口是由聊天內(nèi)容輸入?yún)^(qū)域和聊天內(nèi)容顯示區(qū)域組成的,所述聊天內(nèi)容顯示區(qū)域是利用瀏覽器控件來(lái)顯示所述發(fā)送或接收的聊天內(nèi)容的。
在即時(shí)通信系統(tǒng)中應(yīng)用本發(fā)明所述方法后,用戶可以自己制作聊天場(chǎng)景,或者從網(wǎng)上下載其他的場(chǎng)景,在文本聊天過(guò)程中通過(guò)使用場(chǎng)景來(lái)改變本人的虛擬聊天環(huán)境(包含聊天背景。聊天動(dòng)畫,音樂(lè)等),也可以同步改變聊天對(duì)方的的虛擬聊天環(huán)境(需要對(duì)方同意接受場(chǎng)景),從而使即時(shí)通信中的文本聊天更加生動(dòng)有趣。


圖1為計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)圖;圖2為網(wǎng)絡(luò)傳輸過(guò)程的邏輯示意圖;圖3為UC場(chǎng)景制作過(guò)程的邏輯示意圖;圖4為文本聊天窗口加載和使用場(chǎng)景的程序流程圖;圖5-a為UC場(chǎng)景聊天的發(fā)送方的程序流程圖;圖5-b為UC場(chǎng)景聊天的接收方的程序流程圖;圖6-a為UC場(chǎng)景聊天中發(fā)送方使用場(chǎng)景動(dòng)作的程序流程圖;圖6-b為UC場(chǎng)景聊天中接收方接收?qǐng)鼍皠?dòng)作的程序流程圖;圖7為UC場(chǎng)景聊天中實(shí)時(shí)傳送場(chǎng)景文件的程序流程圖。
具體實(shí)施例方式
下面結(jié)合附圖進(jìn)一步說(shuō)明本發(fā)明的實(shí)現(xiàn)方法。
在本發(fā)明的實(shí)施例中,本發(fā)明所述方法是通過(guò)朗瑪信息技術(shù)有限公司的即時(shí)通信系統(tǒng)產(chǎn)品UC來(lái)實(shí)現(xiàn)的,該產(chǎn)品在即時(shí)通信系統(tǒng)中獨(dú)創(chuàng)了UC聊天場(chǎng)景。
普通的即時(shí)通信系統(tǒng),都可以支持用戶之間的文本聊天,用戶打開文本聊天窗口后,用戶可以輸入文字,點(diǎn)擊“發(fā)送”,可以通過(guò)網(wǎng)絡(luò)發(fā)送到對(duì)方,對(duì)方在文本聊天窗口中可以看到自己發(fā)送的文字;同樣,對(duì)方發(fā)送的文字,也會(huì)顯示在本方的聊天窗口中。
普通的文本聊天窗口的發(fā)送框和接收顯示框,都是使用RICHEDIT控件來(lái)實(shí)現(xiàn)的,所以在接收顯示框中,只能將收到的聊天文字(包括文本內(nèi)容,字體,顏色等)直接插入到接收框中進(jìn)行顯示。
UC聊天場(chǎng)景的發(fā)明實(shí)現(xiàn)了用戶之間不限于文字的交流,UC的文本聊天窗口的接收顯示框本身就是一個(gè)網(wǎng)絡(luò)瀏覽器(IE)的控件,因?yàn)榫W(wǎng)絡(luò)瀏覽器能夠解釋超文本標(biāo)記語(yǔ)言(HTML),而正是HTML語(yǔ)言創(chuàng)造了生動(dòng)的互連網(wǎng),所以UC的聊天窗口的接收顯示框也能夠解釋HTML語(yǔ)言,這樣,用HTML語(yǔ)言生成的UC場(chǎng)景文件,就能夠顯示在UC的聊天窗口中,從而顯示出各種各樣的動(dòng)態(tài)效果。
在UC的聊天過(guò)程中,用戶可以選擇UC的場(chǎng)景文件,使用場(chǎng)景文件后,本地的聊天窗口的接收框就能夠顯示出此場(chǎng)景文件所包含的場(chǎng)景,可以包含圖片,動(dòng)畫,聲音,可以模擬出豐富多彩的生活場(chǎng)景。
如果用戶希望聊天對(duì)方和自己使用同一個(gè)場(chǎng)景,那么在文本聊天的過(guò)程中,除了傳送出本人的聊天內(nèi)容之外,還會(huì)將場(chǎng)景發(fā)送到對(duì)方去(如果對(duì)方計(jì)算機(jī)中沒(méi)有此場(chǎng)景文件存在,則同時(shí)會(huì)將場(chǎng)景文件傳送給對(duì)方),這樣,就能在普通文本聊天的基礎(chǔ)達(dá)到客戶聊天的文字,顏色,圖形,動(dòng)畫,聲音的交流,使客戶之間的文本聊天上升場(chǎng)景聊天的層次,在同一個(gè)場(chǎng)景中,用戶之間可以瀏覽相同的動(dòng)畫背景,聽到動(dòng)聽的背景音樂(lè),可以向?qū)Ψ桨l(fā)送五彩的文字,以及動(dòng)畫的表情圖標(biāo),甚至可以發(fā)起場(chǎng)景中動(dòng)作,給對(duì)方帶來(lái)場(chǎng)景變化的樂(lè)趣。
圖1表現(xiàn)了一種最基本和普遍的計(jì)算機(jī)環(huán)境,本發(fā)明就是在這種環(huán)境或者更為高級(jí)或負(fù)雜的環(huán)境上實(shí)現(xiàn)的。
如圖1所示,個(gè)人計(jì)算機(jī)20,包括一個(gè)中央處理器CPU21,系統(tǒng)內(nèi)存22,系統(tǒng)總線23用來(lái)連接幾個(gè)計(jì)算機(jī)組成部分。而系統(tǒng)內(nèi)存22則包括了只讀內(nèi)存(ROM)24,隨機(jī)存取內(nèi)存(RAM)25,基本輸入輸出系統(tǒng)(BIOS)26。
個(gè)人計(jì)算機(jī)還包括輸入/輸出設(shè)備,例如用來(lái)將數(shù)據(jù)讀入以及寫入硬盤的硬盤驅(qū)動(dòng)器28,以及用來(lái)讀取或者寫入磁盤的磁盤驅(qū)動(dòng)器29,還有用來(lái)讀取光盤的光盤驅(qū)動(dòng)器31,這幾個(gè)設(shè)備是通過(guò)硬盤驅(qū)動(dòng)器接口33,磁盤驅(qū)動(dòng)器接口34,光驅(qū)接口35來(lái)和系統(tǒng)總線23相連的。這些驅(qū)動(dòng)器通過(guò)讀取相應(yīng)的媒體介質(zhì),可以向個(gè)人計(jì)算機(jī)20提供不同的數(shù)據(jù),程序等。
其他IO設(shè)備,例如顯示器36,鍵盤37,鼠標(biāo)38,聲卡39,都是個(gè)人計(jì)算機(jī)20的常用裝配,而像游戲桿,音箱等其他設(shè)備,可以作為個(gè)人計(jì)算機(jī)的選配。
如果個(gè)人計(jì)算機(jī)需要進(jìn)行網(wǎng)絡(luò)操作,例如和一臺(tái)或者多臺(tái)遠(yuǎn)端的計(jì)算機(jī)41和/或46連接,就必須要具備網(wǎng)絡(luò)接口40。遠(yuǎn)端計(jì)算機(jī)可能是其他個(gè)人計(jì)算機(jī),或者是一臺(tái)服務(wù)器,一臺(tái)路由器,或者是一臺(tái)網(wǎng)絡(luò)PC機(jī),一個(gè)共同點(diǎn)是這些可能的遠(yuǎn)端計(jì)算機(jī)都含有和個(gè)人計(jì)算機(jī)20大致相同的組成。圖1還包括本地網(wǎng)連接43,以及廣域網(wǎng)連接44的邏輯示意,像辦公室局域網(wǎng),企業(yè)寬帶網(wǎng),互聯(lián)網(wǎng),都是這樣的網(wǎng)絡(luò)所組成的。
當(dāng)處于局域網(wǎng)環(huán)境中,個(gè)人計(jì)算機(jī)20通過(guò)網(wǎng)絡(luò)接口40,連接到了局域網(wǎng)43上,從而通過(guò)局域網(wǎng)和其他局域網(wǎng)計(jì)算機(jī)41通信。當(dāng)使用廣域網(wǎng)環(huán)境時(shí),個(gè)人計(jì)算機(jī)一般情況下可以使用調(diào)制解調(diào)器45或者其他廣域網(wǎng)連接設(shè)備,和廣域網(wǎng)44建立連接,這樣,個(gè)人計(jì)算機(jī)20,就可以和遠(yuǎn)端計(jì)算機(jī)46進(jìn)行通訊。
當(dāng)有網(wǎng)絡(luò)數(shù)據(jù)需要發(fā)送時(shí),數(shù)據(jù)會(huì)以網(wǎng)絡(luò)包的形式通過(guò)網(wǎng)絡(luò)接口,向局域網(wǎng)43或者廣域網(wǎng)44發(fā)送,同樣,從網(wǎng)絡(luò)接口40中,也可以接收來(lái)自局域網(wǎng)43或者廣域網(wǎng)44的數(shù)據(jù),這些數(shù)據(jù)的發(fā)送和接收處理在以下部分進(jìn)行詳細(xì)論述。
圖2表現(xiàn)了實(shí)際通信過(guò)程中的數(shù)據(jù)傳輸?shù)倪壿嬍疽鈭D。此邏輯圖表現(xiàn)了本地個(gè)人計(jì)算機(jī)20和遠(yuǎn)端計(jì)算機(jī)46之間的數(shù)據(jù)傳輸過(guò)程。本地個(gè)人計(jì)算機(jī)20通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)接口40,通過(guò)局域網(wǎng)或廣域網(wǎng)物理設(shè)備44連接,網(wǎng)絡(luò)數(shù)據(jù)通過(guò)實(shí)際的物理線路進(jìn)行傳輸?shù)倪^(guò)程,此處不再詳細(xì)描述。
UC客戶端程序模塊80是可以在計(jì)算機(jī)上運(yùn)行的軟件模塊,此模塊運(yùn)行時(shí),被加載入計(jì)算機(jī)的內(nèi)存22中。UC客戶端程序模塊主要包括文本聊天90和文件傳輸91模塊。
其中文本聊天模塊90負(fù)責(zé)聊天內(nèi)容,聊天場(chǎng)景的名稱,和場(chǎng)景動(dòng)作名稱等內(nèi)容的獲取,打包,發(fā)送。反方向負(fù)責(zé)接收,解包,顯示。用戶A位于本地計(jì)算機(jī)20,遠(yuǎn)端用戶B位于遠(yuǎn)端計(jì)算機(jī)46,在進(jìn)行文本聊天時(shí),用戶A通過(guò)鍵盤輸入設(shè)備37,或者鼠標(biāo)設(shè)備38可以輸入聊天文字,或者選擇聊天場(chǎng)景,聊天動(dòng)作,UC客戶端程序模塊80的文本聊天模塊90可以獲得用戶輸入的內(nèi)容,并按照UC軟件的包傳輸格式,將數(shù)據(jù)進(jìn)行打包,打包后,將包數(shù)據(jù)交給TCP/IP模塊50,同時(shí)將遠(yuǎn)端用戶B的遠(yuǎn)端計(jì)算機(jī)46的網(wǎng)絡(luò)地址,網(wǎng)絡(luò)端口指定給TCP/IP模塊,由TCP/IP模塊進(jìn)行發(fā)送,TCP/IP模塊是操作系統(tǒng)負(fù)責(zé)網(wǎng)絡(luò)傳輸?shù)哪K,此模塊可以把用戶需要傳輸?shù)臄?shù)據(jù)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)接口40進(jìn)行發(fā)送。當(dāng)實(shí)際的包數(shù)據(jù)發(fā)送到目標(biāo)計(jì)算機(jī)46后,會(huì)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)接口40被TCP/IP模塊50讀取到,TCP/IP模塊會(huì)將此包數(shù)據(jù)傳給文本聊天模塊90,文本聊天模塊通過(guò)解包后,將內(nèi)容正確的顯示在遠(yuǎn)端用戶B的聊天窗口中。反過(guò)來(lái),用戶B向用戶A發(fā)送的文本聊天的傳輸過(guò)程也是這樣。
而文件傳輸模塊91則負(fù)責(zé)在用戶之間的整個(gè)文件的文件傳輸過(guò)程,當(dāng)用戶A需要向用戶B發(fā)送文件,而且用戶B同意接收時(shí),文件傳輸模塊會(huì)逐塊(512字節(jié)為一塊)的讀取需要傳送的文件的內(nèi)容,并進(jìn)行打包,將包數(shù)據(jù)交給TCP/IP模塊50,同時(shí)將遠(yuǎn)端用戶B的遠(yuǎn)端機(jī)器46的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)端口指定給TCP/IP模塊,由TCP/IP模塊通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)接口40進(jìn)行發(fā)送。當(dāng)實(shí)際的數(shù)據(jù)包到達(dá)遠(yuǎn)端計(jì)算機(jī)46后,會(huì)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)接口40而被TCP/IP模塊50讀取到,TCP/IP模塊會(huì)將讀取到的文件傳輸包數(shù)據(jù)送給文件傳輸模塊,由文件傳輸模塊進(jìn)行解包,隨后將收到的數(shù)據(jù)存儲(chǔ)到接收的文件中。這樣,當(dāng)用戶A的發(fā)送文件的所有塊都傳輸?shù)接脩鬊時(shí),整個(gè)文件就傳輸完成了。
圖3表現(xiàn)了UC場(chǎng)景文件的制作過(guò)程。UC聊天場(chǎng)景文件是UC系統(tǒng)文本聊天為了實(shí)現(xiàn)本發(fā)明所采用的一種文件,聊天場(chǎng)景文件包含場(chǎng)景主文件和場(chǎng)景主文件中所使用的資源文件,包括圖片文件,聲音文件,動(dòng)畫文件等。
UC聊天場(chǎng)景文件的核心是場(chǎng)景主文件,此文件是以超文本標(biāo)記語(yǔ)言(HTML)所生成的文件,經(jīng)過(guò)加密后生成了后綴為tcv的場(chǎng)景文件。
生成UC聊天場(chǎng)景文件可以通過(guò)UC場(chǎng)景制作工具來(lái)實(shí)現(xiàn),當(dāng)然也可以直接編寫HTML源碼來(lái)實(shí)現(xiàn),使用UC場(chǎng)景制作工具可以所見即所得的生成場(chǎng)景文件。
制作場(chǎng)景文件的過(guò)程,實(shí)際上是生成HTML文件內(nèi)容的過(guò)程,在空白的HTML文件100上,用戶不分先后順序的進(jìn)行以下幾種操作●可以設(shè)置聊天內(nèi)容顯示區(qū)域的位置和大小當(dāng)和對(duì)方進(jìn)行文本聊天時(shí),使用場(chǎng)景聊天后,場(chǎng)景中會(huì)含有背景圖案或者其他動(dòng)畫等,設(shè)置了聊天內(nèi)容顯示區(qū)域后,雙方聊天的文字就會(huì)只出現(xiàn)在文本聊天窗口中設(shè)定的區(qū)域。
●可以設(shè)置對(duì)方說(shuō)的字體顏色以及自己說(shuō)的字體顏色當(dāng)和對(duì)方進(jìn)行文本聊天時(shí),因?yàn)樽约旱陌l(fā)言和對(duì)方的發(fā)言都會(huì)顯示在文本聊天窗口的聊天內(nèi)容顯示區(qū)域中,所以在自己的每一次發(fā)言內(nèi)容上面都會(huì)自動(dòng)顯示一句“自己昵稱說(shuō)”,這幾個(gè)字就會(huì)以場(chǎng)景中設(shè)置的自己說(shuō)的字體顏色進(jìn)行顯示;而在對(duì)方的每一次發(fā)言內(nèi)容上面都會(huì)自動(dòng)顯示一句“對(duì)方昵稱說(shuō)”,這幾個(gè)字會(huì)以場(chǎng)景中設(shè)置的對(duì)方說(shuō)的字體顏色進(jìn)行顯示。這樣在聊天的過(guò)程中就可以很清晰的分辨出自己的發(fā)言內(nèi)容和對(duì)方的發(fā)言內(nèi)容。
●可以增加圖片,聲音,背景顏色等多媒體資料HTML語(yǔ)言可以顯示各種圖片,動(dòng)畫,可以播放聲音,同樣,使用HTML語(yǔ)言生成的場(chǎng)景也可以達(dá)到這種效果。
當(dāng)在場(chǎng)景中插入圖片back.gif時(shí),其實(shí)生成的是一句HTML語(yǔ)言代碼<img border=″0″src=″back.gif″width=″449″height=″51″>
當(dāng)設(shè)置背景顏色時(shí),其實(shí)也是對(duì)場(chǎng)景HTML文件的修改<body bgcolor=″#0000FF″>
●可以增加場(chǎng)景動(dòng)作場(chǎng)景動(dòng)作是本發(fā)明中一個(gè)重要的部分。
一個(gè)場(chǎng)景中所有的動(dòng)作,都按規(guī)定的格式存儲(chǔ)在HTML文件中,例如在“春綠”的場(chǎng)景中,存儲(chǔ)場(chǎng)景動(dòng)作的HMTL語(yǔ)句為<input type=hidden id=″SEND_ACTION_LIST″value=″春雨;天晴″>
<input type=″hidden″id=″天晴″name=″天晴″onclick=″javascriptjump(0)″>
<input type=″hidden″id=″春雨″name=″春雨″onclick=″javascriptjump(1)″>
這幾條HTML語(yǔ)句,表示這個(gè)場(chǎng)景中含有兩個(gè)動(dòng)作“春雨”,“天晴”場(chǎng)景動(dòng)作實(shí)際上是使用HTML文件中的函數(shù)代碼來(lái)實(shí)現(xiàn)的,在此函數(shù)代碼中,可以進(jìn)行多種動(dòng)態(tài)操作,例如播放動(dòng)畫,停止動(dòng)畫,播放聲音,停止聲音,變換背景顏色等多種行為,在上面的例子中,執(zhí)行“天晴”的動(dòng)作,其實(shí)就是調(diào)用了“javascriptjump(0)”的代碼,而在“春綠”場(chǎng)景文件中,jump是一個(gè)函數(shù),是有以下的代碼構(gòu)成的<pre listing-type="program-listing"><![CDATA[  function jump(type)  {   if(type==″1″)   {   cloudy0.width=0;   cloudy1.width=0;   window.clearInterval(interval);   bg_d.background=″spring_rain.gif″;   cat.src=″raincat.gif″;   cat.width=107;   cat.height=131;   bg_s.src=″rain.wav″;bg_s.loop=-1;  }else if(type==″0″)  {  cloudy0.width=120;  cloudy1.width=120;  bg_d.background=″″  cat.src=″cat.gif″;  cat.width=76;  cat.height=99;  bg_s.src=″;  bg_s.loop=0;  start();   }  }]]></pre>當(dāng)文本聊天窗口使用場(chǎng)景時(shí),就會(huì)首先讀取場(chǎng)景HTML文件中的描述場(chǎng)景動(dòng)作格式的地方,將所有的動(dòng)作讀出來(lái)后,顯示在文本聊天窗口的動(dòng)作列表菜單中,這樣和對(duì)方進(jìn)行文本聊天時(shí),可以選擇執(zhí)行動(dòng)作列表菜單中的任意一個(gè)動(dòng)作,此動(dòng)作會(huì)首先在本地執(zhí)行,同時(shí)會(huì)將場(chǎng)景動(dòng)作名稱通過(guò)網(wǎng)絡(luò)傳輸?shù)綄?duì)方,在對(duì)方文本聊天窗口場(chǎng)景中也執(zhí)行這個(gè)場(chǎng)景動(dòng)作。執(zhí)行這個(gè)場(chǎng)景動(dòng)作的實(shí)際過(guò)程,就是調(diào)用在生出場(chǎng)景時(shí)的HTML文件的函數(shù),也就是會(huì)執(zhí)行此函數(shù),那么,此函數(shù)中的各種語(yǔ)句都會(huì)執(zhí)行,從而顯示出設(shè)計(jì)此動(dòng)作時(shí)的各種效果。
圖4表現(xiàn)了文本聊天窗口加載和使用場(chǎng)景的過(guò)程。文本聊天窗口中加載某個(gè)場(chǎng)景由兩種情況,一種可能是本地用戶選擇了本機(jī)的某個(gè)場(chǎng)景;另一種可能是在文本聊天中,對(duì)方選擇使用了某個(gè)場(chǎng)景,自己會(huì)使用與對(duì)方相同的場(chǎng)景。
具體文本聊天中場(chǎng)景的發(fā)送,傳輸在圖5中會(huì)有詳細(xì)說(shuō)明。
當(dāng)文本聊天窗口要加載某個(gè)場(chǎng)景時(shí),首先會(huì)讀取存儲(chǔ)在計(jì)算機(jī)中的此場(chǎng)景的目錄下的場(chǎng)景主文件(后綴為tcv的文件),對(duì)此文件進(jìn)行解密后,生成一個(gè)HTML文件,此過(guò)程為上面所描述的制作場(chǎng)景的反過(guò)程。
文本聊天窗口中的聊天內(nèi)容顯示區(qū)域本質(zhì)上是一個(gè)瀏覽器控件。這個(gè)控件可以完成瀏覽器的功能,能夠解釋和顯示HTML文件,將解密場(chǎng)景文件后生成的HTML文件交給聊天窗口的瀏覽器控件進(jìn)行讀取和顯示,就能夠?qū)⑾惹爸谱鞯膱?chǎng)景顯示在文本聊天窗口。制作此場(chǎng)景所設(shè)計(jì)的圖片,聲音文件因?yàn)橐泊鎯?chǔ)在場(chǎng)景目錄下,所以文本聊天窗口在加載HTML代碼時(shí),就可以顯示出場(chǎng)景中的背景,圖片,動(dòng)畫等效果。
當(dāng)在文本聊天窗口中,用戶向?qū)Ψ桨l(fā)送聊天內(nèi)容(包括文字、圖片或動(dòng)畫),或者收到對(duì)方的聊天內(nèi)容145時(shí),這時(shí),文本聊天窗口會(huì)按照HTML語(yǔ)言的文本、圖片、或動(dòng)畫的格式,動(dòng)態(tài)的修改瀏覽器控件中加載的HTML內(nèi)容,這樣就能達(dá)到將收到的聊天內(nèi)容(包括文字、圖片或動(dòng)畫)動(dòng)態(tài)的顯示在場(chǎng)景的聊天區(qū)域中的效果。
圖5-a展示了用戶A向用戶B進(jìn)行文本聊天使用聊天場(chǎng)景時(shí),作為發(fā)送方的流程圖。
當(dāng)用戶A打開和用戶B的文本聊天窗口時(shí)120,表示用戶A開始了和用戶B的文本聊天過(guò)程。
用戶A可以選中已經(jīng)安裝在本地計(jì)算機(jī)上的任意一個(gè)場(chǎng)景121,具體的加載過(guò)程和方法,在圖4中進(jìn)行了描述。加載完成后,此場(chǎng)景就顯示在聊天窗口中123,通過(guò)計(jì)算機(jī)的輸入設(shè)備,用戶可以在文本聊天窗口的輸入框中輸入文本聊天內(nèi)容(或者選擇圖片、動(dòng)畫插入到輸入框)122,輸入完成后,點(diǎn)擊文本聊天窗口的“發(fā)送”鍵127,就會(huì)將文本聊天內(nèi)容(或圖片、動(dòng)畫),以及場(chǎng)景的名稱發(fā)送到對(duì)方(用戶B),具體的場(chǎng)景發(fā)送過(guò)程參見圖2的描述。
當(dāng)信息發(fā)送后,文本聊天窗口的輸入框會(huì)被清空,用戶A可以繼續(xù)輸入其他內(nèi)容,也可以選擇其他場(chǎng)景,如同上面描述的過(guò)程,可以重復(fù)進(jìn)行。
當(dāng)用戶A關(guān)閉同用戶B的聊天窗口時(shí)127,此聊天過(guò)程結(jié)束。
而文本聊天的對(duì)方(用戶B)的接收過(guò)程,在圖5-b中進(jìn)行了詳細(xì)的描述。
參考圖2,可以了解到用戶A發(fā)出的文本聊天信息通過(guò)網(wǎng)絡(luò)傳輸?shù)接脩鬊的過(guò)程,此處就不再描述。
當(dāng)用戶B收到來(lái)自用戶A的聊天信息時(shí)130,首先判斷是否已經(jīng)打開了和用戶A的文本聊天窗口132,如果此窗口還沒(méi)有打開,可以提示用戶打開,或者自動(dòng)打開和用戶A的聊天窗口133(根據(jù)用戶設(shè)置的不同),當(dāng)文本聊天窗口被打開后,需要進(jìn)行判斷,用戶B當(dāng)前聊天窗口的場(chǎng)景是否和來(lái)自用戶A的場(chǎng)景相同,如果場(chǎng)景相同,則直接將收到的聊天內(nèi)容(文字、圖片或動(dòng)畫)動(dòng)態(tài)的顯示到場(chǎng)景中145。
如果場(chǎng)景不相同,則檢查用戶B本地是否存在用戶A發(fā)來(lái)的場(chǎng)景,具體的判斷方法是,首先檢查UC程序安裝目錄的場(chǎng)景目錄下是否存在有此場(chǎng)景名稱的目錄,如果有此目錄,再檢查此目錄下是否含有后綴為tcv的場(chǎng)景主文件,如果含有,則表明用戶B本地存在此場(chǎng)景,否則,表明用戶B本地沒(méi)有用戶A發(fā)來(lái)的場(chǎng)景。
如果用戶B本地存在用戶A發(fā)來(lái)的場(chǎng)景,則用戶B的文本聊天窗口重新加載此場(chǎng)景后,將收到的聊天內(nèi)容(包括文字、圖片或動(dòng)畫)動(dòng)態(tài)顯示在場(chǎng)景中145。
如果用戶B本地不存在用戶A發(fā)來(lái)的場(chǎng)景,則會(huì)在文本聊天窗口中詢問(wèn)用戶B是否同意接收?qǐng)鼍拔募?40,用戶可以通過(guò)點(diǎn)擊“同意”或者“拒絕”來(lái)選擇,不管用戶點(diǎn)擊同意或者拒絕,收到的聊天內(nèi)容(包括文字、圖片或動(dòng)畫)都會(huì)顯示在原場(chǎng)景的聊天內(nèi)容顯示區(qū)域。
如果用戶B同意接收?qǐng)鼍拔募瑒t將調(diào)用從用戶A接收?qǐng)鼍拔募淖舆^(guò)程160,子過(guò)程160將后續(xù)流程轉(zhuǎn)向圖7的入口,詳細(xì)的場(chǎng)景文件傳輸過(guò)程參見圖7的過(guò)程介紹。
當(dāng)用戶A不斷給用戶B發(fā)送文本聊天內(nèi)容時(shí),上述過(guò)程會(huì)重復(fù)進(jìn)行,直到用戶B關(guān)閉和用戶A的文本聊天窗口。
圖6-a描述了在文本聊天過(guò)程中使用場(chǎng)景動(dòng)作的過(guò)程。
當(dāng)用戶A打開和用戶B的文本聊天窗口時(shí)120,表示用戶A開始了和用戶B的文本聊天過(guò)程。
用戶A可以選中已經(jīng)安裝在本地計(jì)算機(jī)上的任意一個(gè)場(chǎng)景121,具體的加載過(guò)程和方法,在圖4中進(jìn)行了描述。加載完成后,此場(chǎng)景中包含的場(chǎng)景動(dòng)作會(huì)被列在文本聊天窗口的場(chǎng)景動(dòng)作菜單中,用戶可以選擇其中的一個(gè)場(chǎng)景動(dòng)作執(zhí)行124,場(chǎng)景動(dòng)作首先會(huì)在本地場(chǎng)景中執(zhí)行,效果會(huì)立刻顯示在聊天窗口的場(chǎng)景中125,同時(shí),會(huì)通過(guò)文本聊天通信過(guò)程,將場(chǎng)景名稱和場(chǎng)景動(dòng)作名稱傳輸?shù)綄?duì)方(用戶B)128,只要不關(guān)閉同用戶B的文本聊天窗口,用戶A可以繼續(xù)選擇其他場(chǎng)景,或者執(zhí)行場(chǎng)景中的其他動(dòng)作。
當(dāng)關(guān)閉和用戶B的文本聊天窗口后129,本地文本聊天過(guò)程結(jié)束。
圖6-b描述了在文本聊天過(guò)程中,作為接收方,接收到場(chǎng)景動(dòng)作的過(guò)程。
參考圖2,可以了解到用戶A發(fā)出的文本聊天信息通過(guò)網(wǎng)絡(luò)傳輸?shù)接脩鬊的過(guò)程,此處就不再描述。
用戶B從用戶A收到的信息是場(chǎng)景名稱和場(chǎng)景動(dòng)作名稱。用戶B的文本聊天模塊首先判斷是否已經(jīng)打開了和用戶A的文本聊天窗口132,如果此窗口還沒(méi)有打開,可以提示用戶打開,或者自動(dòng)打開和用戶A的聊天窗口133(根據(jù)用戶設(shè)置的不同),當(dāng)文本聊天窗口被打開后,需要進(jìn)行判斷,用戶B當(dāng)前聊天窗口的場(chǎng)景是否和來(lái)自用戶A的場(chǎng)景相同,如果場(chǎng)景相同,則直接在場(chǎng)景中執(zhí)行用戶A發(fā)來(lái)的動(dòng)作146。
場(chǎng)景中動(dòng)作的執(zhí)行原理參見圖3的詳細(xì)說(shuō)明論述。
如果場(chǎng)景不相同,則檢查用戶B本地是否存在用戶A發(fā)來(lái)的場(chǎng)景,具體的判斷方法是,首先檢查UC程序安裝目錄的場(chǎng)景目錄下是否存在有此場(chǎng)景名稱的目錄,如果有此目錄,再檢查此目錄下是否含有后綴為tcv的場(chǎng)景主文件,如果含有,則表明用戶B本地存在此場(chǎng)景,否則,表明用戶B本地沒(méi)有用戶A發(fā)來(lái)的場(chǎng)景。
如果用戶B本地存在用戶A發(fā)來(lái)的場(chǎng)景,則用戶B的文本聊天窗口重新加載此場(chǎng)景后,則直接在場(chǎng)景中執(zhí)行用戶A發(fā)來(lái)的動(dòng)作146。
如果用戶B本地不存在用戶A發(fā)來(lái)的場(chǎng)景,則會(huì)在文本聊天窗口中詢問(wèn)用戶B是否同意接收?qǐng)鼍拔募?40,用戶可以通過(guò)點(diǎn)擊“同意”或者“拒絕”來(lái)選擇,由于用戶B此時(shí)本地還沒(méi)有此場(chǎng)景,所以用戶A發(fā)來(lái)的場(chǎng)景動(dòng)作,就無(wú)法執(zhí)行。
如果用戶B同意接收?qǐng)鼍拔募?,則將調(diào)用從用戶A接收?qǐng)鼍拔募淖舆^(guò)程160,子過(guò)程160將后續(xù)流程轉(zhuǎn)向圖7的入口,詳細(xì)的場(chǎng)景文件傳輸過(guò)程參見圖7的過(guò)程介紹。
當(dāng)用戶A不斷給用戶B發(fā)送文本聊天內(nèi)容時(shí),上述過(guò)程會(huì)重復(fù)進(jìn)行,直到用戶B關(guān)閉和用戶A的文本聊天窗口。
圖7描述了如果接收方本地沒(méi)有發(fā)送方傳來(lái)的場(chǎng)景時(shí),從發(fā)送方通過(guò)文件傳輸通道接收?qǐng)鼍拔募倪^(guò)程。
在圖2的介紹中,已經(jīng)描述了通過(guò)計(jì)算機(jī)硬件,網(wǎng)絡(luò),以及軟件模塊進(jìn)行文件傳輸?shù)倪^(guò)程,在本發(fā)明中,場(chǎng)景的傳輸就是通過(guò)文件傳輸通道來(lái)完成的。
當(dāng)用戶B在和用戶A的文本聊天過(guò)程中,接收到了用戶A發(fā)來(lái)的聊天信息或者場(chǎng)景動(dòng)作,而用戶A發(fā)來(lái)的場(chǎng)景名稱,在用戶B的本地不存在,這時(shí),用戶B可以選擇從用戶A直接接收?qǐng)鼍拔募旧?,存?chǔ)在本地的計(jì)算機(jī)中,這樣,在以后的聊天過(guò)程中,自己就能夠使用這個(gè)場(chǎng)景,也可以把這個(gè)場(chǎng)景傳送給其他用戶。
用戶B首先向用戶A發(fā)送場(chǎng)景傳輸請(qǐng)求,這個(gè)請(qǐng)求中會(huì)包含所請(qǐng)求傳送的場(chǎng)景名稱和其他信息150,用戶A收到來(lái)自用戶B的場(chǎng)景傳輸請(qǐng)求后151,將以場(chǎng)景名為目錄的目錄下的所有場(chǎng)景相關(guān)文件(場(chǎng)景主文件,其他圖片等資源文件),進(jìn)行壓縮打包,成為一個(gè)文件152,隨后通過(guò)文件傳輸通道將這個(gè)文件發(fā)送給用戶B155,直到發(fā)送完畢,用戶A的這個(gè)傳送過(guò)程結(jié)束。
用戶B通過(guò)文件傳輸通道,不停的接收來(lái)自用戶A的文件數(shù)據(jù)156,當(dāng)接收整個(gè)文件完成后,對(duì)接收到的文件進(jìn)行解壓縮,將解開后生成的所有文件存放到以場(chǎng)景名稱為目錄名的目錄下,隨后,再通知文本聊天窗口打開已經(jīng)收到的場(chǎng)景。
權(quán)利要求
1.一種實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于,兩個(gè)即時(shí)通信系統(tǒng)客戶在文本聊天窗口進(jìn)行包含背景,動(dòng)畫,聲音的情景聊天時(shí),所述方法利用存儲(chǔ)在具有網(wǎng)絡(luò)連接的雙方計(jì)算機(jī)中的程序執(zhí)行如下步驟首先,獲取發(fā)送方選擇的聊天場(chǎng)景名稱,以及發(fā)送方輸入和/或選擇的包括文字、圖片和動(dòng)畫的聊天內(nèi)容,將所述信息數(shù)據(jù)打包通過(guò)發(fā)送方計(jì)算機(jī)網(wǎng)絡(luò)接口發(fā)送出去;經(jīng)過(guò)網(wǎng)絡(luò)的傳輸,由接收方計(jì)算機(jī)網(wǎng)絡(luò)接口讀取,將接收的包數(shù)據(jù)解包后,通過(guò)比較雙方的聊天場(chǎng)景名稱判斷接收方當(dāng)前聊天窗口的場(chǎng)景是否與來(lái)自發(fā)送方的場(chǎng)景相同;如果場(chǎng)景相同,則直接將收到的聊天內(nèi)容動(dòng)態(tài)顯示在接收方當(dāng)前聊天窗口的聊天內(nèi)容顯示區(qū)域中;如果場(chǎng)景不相同,則將聊天內(nèi)容動(dòng)態(tài)顯示在接收方當(dāng)前聊天窗口的聊天內(nèi)容顯示區(qū)域中,并在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于所述文本聊天窗口中列有該場(chǎng)景的場(chǎng)景動(dòng)作菜單,當(dāng)發(fā)送方選擇執(zhí)行所述場(chǎng)景動(dòng)作菜單中的一個(gè)場(chǎng)景動(dòng)作后,所述場(chǎng)景動(dòng)作首先立刻動(dòng)態(tài)顯示在本地聊天窗口的聊天場(chǎng)景中,同時(shí)通過(guò)發(fā)送方網(wǎng)絡(luò)接口,將場(chǎng)景名稱和場(chǎng)景動(dòng)作名稱通過(guò)網(wǎng)絡(luò)傳輸?shù)浇邮辗?;接收方通過(guò)其網(wǎng)絡(luò)接口接收所述信息,如果雙方聊天窗口加載了相同的場(chǎng)景,則直接在接收方聊天窗口的場(chǎng)景中執(zhí)行發(fā)送方發(fā)來(lái)的場(chǎng)景動(dòng)作;如果當(dāng)雙方聊天窗口加載了不同的場(chǎng)景,則先在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景。
3.根據(jù)權(quán)利要求1或2所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于,所述在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景的方法是由存儲(chǔ)在計(jì)算機(jī)中的程序按照如下步驟實(shí)現(xiàn)的首先,根據(jù)發(fā)送方聊天內(nèi)容中的聊天場(chǎng)景名稱,判斷接收方本地是否存在此聊天場(chǎng)景文件;如果存在此聊天場(chǎng)景文件,則將此聊天場(chǎng)景加載到聊天窗口;如果不存在此聊天場(chǎng)景文件,則詢問(wèn)接收方是否接收此聊天場(chǎng)景;如果接收方同意接收,則程序自動(dòng)請(qǐng)求發(fā)送方將聊天場(chǎng)景文件通過(guò)文件傳輸通道發(fā)送過(guò)來(lái),收到所述場(chǎng)景文件后,將所述聊天場(chǎng)景加載到聊天窗口;如果接收方拒絕接收,則接收方的場(chǎng)景不發(fā)生變化。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于所述聊天場(chǎng)景文件包含場(chǎng)景主文件和場(chǎng)景中所用的資源文件,所述各文件均存儲(chǔ)在計(jì)算機(jī)中一場(chǎng)景名為目錄名的目錄下;所述資源文件包括圖片文件,聲音文件和動(dòng)畫文件。
5.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于,所述接收方判斷本地是否存在與發(fā)送方所用聊天場(chǎng)景相同的聊天場(chǎng)景文件的方法是由存儲(chǔ)在計(jì)算機(jī)中的程序按照如下步驟實(shí)現(xiàn)的首先檢查聊天程序安裝目錄的場(chǎng)景目錄下是否存在有此場(chǎng)景名稱的目錄,如果存在所述目錄,再檢查所述目錄下是否含有場(chǎng)景主文件,如果含有,則表明接收方本地存在此場(chǎng)景,否則,表明接收方本地沒(méi)有與發(fā)送方所用聊天場(chǎng)景相同的聊天場(chǎng)景文件。
6.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于,所述發(fā)送方將聊天場(chǎng)景文件通過(guò)文件傳輸通道發(fā)送的方法是通過(guò)存儲(chǔ)在雙方計(jì)算機(jī)中的程序按如下步驟實(shí)現(xiàn)1)發(fā)送方和接收方建立文件傳輸?shù)倪B接通道;2)發(fā)送方將所述場(chǎng)景目錄下的聊天場(chǎng)景主文件和場(chǎng)景所有資源文件壓縮打包成一個(gè)文件,通過(guò)文件傳輸通道發(fā)送到接收方;3)接收方收到所述壓縮的文件后,進(jìn)行解壓縮,根據(jù)場(chǎng)景的名稱在計(jì)算機(jī)中創(chuàng)建以場(chǎng)景名稱為目錄名的目錄,并將解壓縮后的所有文件存放到此目錄下。
7.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于所述聊天場(chǎng)景主文件是以超文本標(biāo)記語(yǔ)言生成的文件,它使用超文本標(biāo)記語(yǔ)言設(shè)置聊天的背景圖像、背景顏色,聊天文字的字體顏色,聊天內(nèi)容顯示區(qū)域,在聊天內(nèi)容顯示區(qū)域之外的圖片和動(dòng)畫,和/或播放聲音文件;所述場(chǎng)景主文件利用超文本標(biāo)記語(yǔ)言的函數(shù)來(lái)定義場(chǎng)景動(dòng)作,執(zhí)行場(chǎng)景動(dòng)作時(shí),程序調(diào)用所述函數(shù),從而實(shí)現(xiàn)圖片變化,聲音播放,和/或動(dòng)畫顯示的功能。
8.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,其特征在于所述即時(shí)通信的文本聊天窗口是顯示在計(jì)算機(jī)顯示裝置上的,所述文本聊天窗口是由聊天內(nèi)容輸入?yún)^(qū)域和聊天內(nèi)容顯示區(qū)域組成的,所述聊天內(nèi)容顯示區(qū)域是利用瀏覽器控件來(lái)顯示所述發(fā)送或接收的聊天內(nèi)容的。
全文摘要
一種實(shí)現(xiàn)即時(shí)通信系統(tǒng)客戶間情景聊天的方法,屬于即時(shí)通信系統(tǒng)技術(shù)領(lǐng)域。本發(fā)明所述方法解決了現(xiàn)有文本聊天內(nèi)容文字的簡(jiǎn)單顯示的問(wèn)題,提供了一種在文本聊天時(shí),可根據(jù)心情及聊天話題,選擇不同的聊天場(chǎng)景,營(yíng)造不同環(huán)境的方法。本發(fā)明所述方法利用存儲(chǔ)在計(jì)算機(jī)中的程序執(zhí)行如下步驟先獲取發(fā)送方選擇的聊天場(chǎng)景名稱,及發(fā)送方輸入和/或選擇的聊天內(nèi)容,將所述數(shù)據(jù)經(jīng)過(guò)網(wǎng)絡(luò)傳輸給接收方,接收方將接收的包數(shù)據(jù)解包后,通過(guò)比較雙方的聊天場(chǎng)景名稱判斷接收方當(dāng)前聊天窗口的場(chǎng)景是否與來(lái)自發(fā)送方的場(chǎng)景相同;場(chǎng)景相同則直接顯示聊天內(nèi)容,場(chǎng)景不同則將聊天內(nèi)容顯示在聊天內(nèi)容顯示區(qū)域中,并在接收方的聊天窗口中加載與發(fā)送方相同的場(chǎng)景。
文檔編號(hào)H04L12/58GK1556631SQ200410000230
公開日2004年12月22日 申請(qǐng)日期2004年1月9日 優(yōu)先權(quán)日2004年1月9日
發(fā)明者靳國(guó)文 申請(qǐng)人:貴陽(yáng)朗瑪信息技術(shù)有限公司北京分公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
张家港市| 堆龙德庆县| 会昌县| 江华| 萨迦县| 新闻| 阿克| 长岛县| 德安县| 陇西县| 宁夏| 敖汉旗| 鄱阳县| 洪雅县| 桂林市| 香格里拉县| 新民市| 昭苏县| 台前县| 丹棱县| 灌云县| 石门县| 德令哈市| 丰县| 乌苏市| 光山县| 中卫市| 卢龙县| 镇原县| 右玉县| 古蔺县| 海丰县| 运城市| 邵阳县| 吕梁市| 卫辉市| 通山县| 民权县| 文昌市| 临邑县| 张家川|