專利名稱:即時通訊客戶端及其人機交互方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通訊技術(shù)領(lǐng)域,尤其涉及一種即時通訊客戶端及其人機 交互方法。
背景技術(shù):
網(wǎng)絡(luò)即時通訊(IM)工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,成 為用戶必不可少的通訊手段。不但在平時的休閑娛樂中,而且在工作中,很 多用戶都在廣泛的使用IM客戶端工具與別人進行聯(lián)系。因此用戶對IM客戶 端的易用性,穩(wěn)定性,安全性等方面提出了較高的要求。
這里的所指的IM客戶端包括用戶所使用的IM客戶端軟件,也包括具備 IM功能的硬件平臺,如計算機、智能手機、個人數(shù)字助理等,因而,用戶在 使用IM客戶端的過程中,必然伴隨著人機交互的過程。圖形用戶界面 (GUI)是目前非常流行的一種用戶界面,現(xiàn)有的IM客戶端軟件就是基于 GUI方式的一種交互軟件,用戶通過圖形化的交互手段來與IM客戶端軟件 進行交互,選擇相應(yīng)的功能入口,對相應(yīng)的功能進行配置等等。
如圖1所示,其為現(xiàn)有主流IM客戶端軟件的功能入口示意圖,其通過 GUI來實現(xiàn)相應(yīng)功能的入口 ,主要是在IM客戶端軟件的界面上設(shè)定相應(yīng)的 入口點,這些入口點有多種圖形形式,比如按鈕(Button),鏈接(Link), 菜單(Menu)等等,用戶通過操作各種圖形形式來執(zhí)行圖形所代表的相應(yīng)功 能。由于這些功能的入口都需要有對應(yīng)的圖形化的表現(xiàn)形式,因而會占用IM 客戶端軟件的界面資源,比如位圖,空間位置等,而這種資源對于IM客戶 端軟件來說是有限的。因此,當IM客戶端軟件集成了過多的功能入口后, 這種資源就顯得比較緊張。同時,隨著功能入口的增多,用戶在定位這些入 口時也會比較繁瑣,降低了IM客戶端軟件的易用性。另一種與IM客戶端軟 件進行交互的方式為快捷鍵(HotKey)方式。這種方式通過在宿主操作系統(tǒng)中注冊相應(yīng)的快捷鍵,當用戶使用快捷鍵后,系統(tǒng)會調(diào)用相應(yīng)IM客戶端軟 件注冊的回調(diào)函數(shù),以便實現(xiàn)相應(yīng)的IM客戶端軟件的功能。目前主流的IM
客戶端軟件都支持快捷鍵方式。但是,快捷鍵的資源是有限的, 一般只會用 來綁定特定且常用的功能,并且有時候因為宿主操作系統(tǒng)的其他軟件也有可
能注冊了相同的快捷鍵,將會產(chǎn)生沖突;此外,快捷鍵不能帶特定參數(shù)來使 用,這就限制了快捷鍵的使用。
隨著現(xiàn)有IM工具的發(fā)展,在即時通訊功能的基礎(chǔ)上,其所集成的其他 功能也越來越多,比如娛樂、辦公等,相應(yīng)的,IM工具的功能入口和對應(yīng)的 設(shè)置入口也越來越多,層次也越來越復(fù)雜,這些都增加了用戶的使用負擔(dān), 從而降低了IM工具的易用性。同樣的,隨著功能的增加,在相應(yīng)功能的管 理和配置上也越來越復(fù)雜,并且功能之間的耦合性也越來越強,這些也都增 加了用戶的使用負擔(dān)。而實際上,對于特定的IM用戶來說,其經(jīng)常使用的 功能往往只是特定某幾項,因此,如何方便的找到對應(yīng)功能的入口,并對其 進行配置,是IM工具目前需要解決的問題之一。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種即時通訊客戶端及其人機交互方法,其 在現(xiàn)有基于GUI的IM客戶端中,增加命令入口,即添加命令用戶界面 (CUI),使得IM用戶可以直接對IM客戶端的功能進行操作,方便用戶的 使用。
為實現(xiàn)上述目的,本發(fā)明提供一種即時通訊客戶端,其包括 命令接收單元,其為附加于所述即時通訊客戶端上的人機交互界面,用
戶可通過該命令接收單元輸入命令,所述命令與所述即時通訊客戶端的功能相
對應(yīng);
命令解析單元,其與命令接收單元通訊連接,負責(zé)分析用戶所輸入的命
令;
命令執(zhí)行單元,其與命令解析單元通訊連接,在命令解析的基礎(chǔ)上,負 責(zé)執(zhí)行用戶所輸入的命令。其中,所述即時通訊客戶端還包括命令預(yù)處理單元,其通訊連接于所述 命令接收單元和命令解析單元之間,用來過濾用戶通過命令接收單元的輸 入。
其中,所述即時通訊客戶端還包括命令定義單元,用戶通過該命令定義 單元定義命令與即時通訊客戶端功能之間的對應(yīng)關(guān)系。
其中,所述即時通訊客戶端還包括命令集單元,其分別與命令解析單元 和命令定義單元通訊連接,負責(zé)存儲命令與所述即時通訊客戶端功能之間的 對應(yīng)關(guān)系。
其中,所述命令解析單元使用正則表達式或者有限狀態(tài)機來分析用戶輸 入的命令。
其中,所述命令執(zhí)行單元執(zhí)行命令的方式為
直接調(diào)用并執(zhí)行既有的基礎(chǔ)即時通訊平臺暴露的應(yīng)用編程接口 ;或 調(diào)用即時通訊業(yè)務(wù)插件,通過該功能插件的調(diào)用接口來實現(xiàn)相應(yīng)的功 能;或
調(diào)用直接實現(xiàn)命令的功能插件。
其中,所述命令與即時通訊客戶端功能之間的對應(yīng)關(guān)系對應(yīng)于不同用戶 而分別存儲于即時通訊服務(wù)器端,當一用戶的即時通訊客戶端與即時通訊服 務(wù)器端建立連接關(guān)系后,與該用戶相對應(yīng)的命令與即時通訊客戶端功能之間 的對應(yīng)關(guān)系由即時通訊服務(wù)器端傳遞至該用戶的即時通訊客戶端。
本發(fā)明還提供一種即時通訊客戶端的人機交互方法,其包括
步驟l、用戶通過CUI交互界面向即時通訊客戶端輸入命令;
步驟2、解析用戶所輸入的命令;
步驟3、執(zhí)行用戶所輸入的命令,實現(xiàn)命令所對應(yīng)的即時通訊客戶端的功能。
其中,所述步驟l之前還包括一步驟制定命令集并將其存儲于即時通訊 客戶端,建立命令與即時通訊客戶端的功能之間的對應(yīng)關(guān)系。
其中,當用戶的即時通訊客戶端與即時通訊服務(wù)器端建立連接關(guān)系后, 還包括一步驟將該用戶的命令集由其即時通訊客戶端上傳并存儲至所述即 時通訊服務(wù)器端;或者由所述即時通訊服務(wù)器端將該用戶預(yù)先存儲的命令集 下載并存儲至該用戶的即時通訊客戶端。其中,所述步驟1和步驟2之間還包括一步驟預(yù)處理用戶所輸入的命 令,從而過濾用戶通過CUI交互界面的輸入。
其中,在步驟3中執(zhí)行用戶所輸入的命令時,首先確定該命令的權(quán)限級別。
其中,制定命令集時,包括將若干條單一命令組合成命令集中的一條組 合命令;在解析用戶所輸入的組合命令時,將組合命令切分成若千單一的命 令。
其中,在執(zhí)行用戶所輸入的組合命令時,按順序執(zhí)行組成組合命令的單 一命令,上一命令執(zhí)行結(jié)束后將執(zhí)行的結(jié)果作為其后繼命令的參數(shù)傳遞給后 繼命令,任何一個命令執(zhí)行失敗后都將導(dǎo)致整個組合命令失敗,并返回。
其中,還包括在解析用戶所輸入的命令時,使用正則表達式或者有限狀 態(tài)機來分析用戶輸入的命令。
其中,執(zhí)行用戶所輸入的命令的方式為
直接調(diào)用并執(zhí)行既有的基礎(chǔ)IM平臺暴露的應(yīng)用編程接口;或 調(diào)用即時通訊客戶端的業(yè)務(wù)插件,通過功能插件的調(diào)用接口來實現(xiàn)相應(yīng) 的功能;或
調(diào)用直接實現(xiàn)命令的功能插件。
本發(fā)明通過引入CUI交互方式來擴展現(xiàn)有IM客戶端的交互方式,用戶
可以通過輸入命令來直接呼叫相應(yīng)的功能,并且,通過多命令的組合還可以
生成一些更為強大的功能,從而使IM更加適合用戶在交流時的需求,特別
是為高端用戶提供了多種交互選擇,滿足了這部分用戶的個性化需求,提高
了 IM客戶端的易用性和可擴展性,提高了用戶的使用效率。
下面結(jié)合附圖,通過對本發(fā)明的具體實施方式
詳細描述,將使本發(fā)明的 技術(shù)方案及其有益效果顯而易見。 附圖中,
圖1為現(xiàn)有主流IM客戶端軟件的功能入口示意圖2為本發(fā)明即時通訊客戶端一較佳實施例的結(jié)構(gòu)示意圖3為本發(fā)明即時通訊客戶端一較佳實施例的CUI交互界面示意圖;圖4為本發(fā)明即時通訊客戶端的人機交互方法一較佳實施例的流程圖。
具體實施例方式
如圖2所示,其為本發(fā)明即時通訊客戶端一較佳實施例的結(jié)構(gòu)示意圖, 其在現(xiàn)有基于GUI的IM客戶端的插件化體系結(jié)構(gòu)中,增加一個命令入口 , 即添加一個CUI交互界面,使得IM用戶可以直接對IM客戶端的功能進行 操作,方便用戶的使用。其中,即時通訊客戶端包括用戶所使用的IM客戶 端軟件,也包括具備IM客戶端功能的硬件平臺。該較佳實施例中的即時通 訊客戶端IOO包括命令集單元110、命令接收單元120、命令預(yù)處理單元 130、命令解析單元140、命令執(zhí)行單元150以及命令定義單元160,命令預(yù) 處理單元130通訊連接于命令接收單元120和命令解析單元140之間,命令 解析單元140通訊連接于命令集單元110和命令執(zhí)行單元150之間,命令定 義單元160與命令集單元IIO通訊連接,這種連接關(guān)系只是用來舉例說明, 并不用于限制本發(fā)明。
命令集單元110負責(zé)存儲命令與即時通訊客戶端100功能之間的對應(yīng)關(guān) 系,這種對應(yīng)關(guān)系要求確定的文本命令具有與之對應(yīng)的確定的功能,如命令 "弁showbuddy"對應(yīng)于通過即時通訊客戶端IOO來顯示用戶好友的功能,而命 令集單元110可以是一存儲介質(zhì)或數(shù)據(jù)文件等,其負責(zé)保存這種命令與功能 之間的對應(yīng)關(guān)系。
用戶可通過命令接收單元120向即時通訊客戶端IOO輸入命令,其附加 于即時通訊客戶端IOO上,該命令接收單元120具有CUI交互界面。圖3即 為該較佳實施例的CUI交互界面示意圖,該CUI交互界面具體可以為在原有 IM客戶端的面板基礎(chǔ)上增加一個命令行的輸入口,用戶可以利用即時通訊客 戶端100原有的文字輸入功能在此CUI交互界面上輸入文本命令。如圖3所 示,CUI交互界面1201為命令輸入前的狀態(tài),CUI交互界面1202為輸入命 令"弁showbuddy"后的狀態(tài),在此較佳實施例中,采用的是逐行輸入的命令行 入口,也可選擇的替換為其它CUI交互界面的輸入形式。
命令預(yù)處理單元130可以過濾用戶通過CUI交互界面的輸入,因為在 CUI交互界面下,用戶的輸入方式是很靈活的,需要對用戶的輸入進行限制,以防止安全問題。當然,如果不需要考慮安全等問題,也可省略此命令 預(yù)處理單元130。
命令解析單元140可以分析用戶所輸入的命令,得出命令的名稱與參數(shù)
等,具體來說,可以使用正則表達式或者有限狀態(tài)機來分析用戶的輸入,提 取命令以及命令的參數(shù)。
命令執(zhí)行單元150負責(zé)在命令解析的基礎(chǔ)上,執(zhí)行對應(yīng)的命令,從而實 現(xiàn)與命令相對應(yīng)的功能,如執(zhí)行命令"井showbuddy",即為通過即時通訊客戶 端IOO來顯示用戶好友。由于現(xiàn)有的即時通訊客戶端通常為插件化體系結(jié) 構(gòu),因此命令執(zhí)行單元150執(zhí)行命令的方式可以為直接調(diào)用并執(zhí)行既有的
基礎(chǔ)即時通訊平臺暴露的應(yīng)用編程接口;調(diào)用即時通訊業(yè)務(wù)插件,通過該功
能插件的調(diào)用接口來實現(xiàn)相應(yīng)的功能;調(diào)用直接實現(xiàn)命令的功能插件。
舉例來說,當用戶通過命令接收單元120向即時通訊客戶端100輸入命 令"弁showbuddy"后,首先經(jīng)命令預(yù)處理單元130過濾,然后命令解析單元 140使用正則表達式或者有限狀態(tài)機來分析用戶的輸入,得出命令的名稱與 參數(shù),并利用命令集單元110來確定命令"弁showbuddy"的功能,最后命令執(zhí) 行單元150調(diào)用即時通訊客戶端100原有的應(yīng)用編程接口來實現(xiàn)顯示用戶好 友的功能。
此外,用戶可通過命令定義單元160定義命令與即時通訊客戶端IOO的功 能之間的對應(yīng)關(guān)系并將該對應(yīng)關(guān)系交由命令集單元110存儲。通過此命令定義 單元160,在命令集單元110中的缺省命令基礎(chǔ)上,用戶可自行增添并定義適 應(yīng)其應(yīng)用需求的新命令,例如將原來某一 GUI交互界面(Menu、 Button等) 的功能與新命令對應(yīng)起來,建立新命令與功能之間的對應(yīng)關(guān)系,然后將這種 對應(yīng)關(guān)系存儲于命令集單元110,從而用戶可以通過使用新命令來調(diào)用新命令 對應(yīng)的功能。
通常,命令集單元110中存儲有缺省的命令與即時通訊客戶端功能之間的 對應(yīng)關(guān)系(例如即時通訊客戶端100的提供者預(yù)先為用戶定義的命令)及用戶 在其即時通訊客戶端100上自行定義的命令與即時通訊客戶端功能之間的對應(yīng) 關(guān)系,而這些對應(yīng)關(guān)系還可按照用戶的不詞而分別保存在即時通訊服務(wù)器 端,即每一用戶都在即時通訊服務(wù)器端上存儲有與其相對應(yīng)的命令與即時通 訊客戶端功能之間的對應(yīng)關(guān)系。例如,可以采取類似于同步備份或更新的方式,用戶每次使用其即時通訊客戶端100連接即時通訊服務(wù)器端時,可以將其
即時通訊客戶端100的命令集單元110中所存儲的最新對應(yīng)關(guān)系存儲至即時通
訊服務(wù)器端。從而當用戶更換一個新的即時通訊客戶端或命令集單元iio的存
儲因為某些因素而缺失時,可以選擇從即時通訊服務(wù)器端下載這些對應(yīng)關(guān)系
并存儲至其即時通訊客戶端的命令集單元110中,從而不會影響用戶的使用。
而且,當命令與即時通訊客戶端功能之間的對應(yīng)關(guān)系保存在即時通訊服務(wù)器
端時,可以選擇在即時通訊客戶端100省去命令集單元110的設(shè)置,用戶使用
時直接由服務(wù)器端調(diào)用這些對應(yīng)關(guān)系。
該較佳實施例中,即時通訊客戶端100具體可以為手機、計算機或個人
數(shù)字助理。
如圖4所示,其為本發(fā)明即時通訊客戶端的人機交互方法的一較佳實施例 的流程圖。該較佳實施例中包括步驟IO、制定命令集并將其存儲于即時通 訊客戶端,建立命令與即時通訊客戶端的功能之間的對應(yīng)關(guān)系;步驟20、用 戶通過CUI交互界面向即時通訊客戶端輸入命令;步驟30、預(yù)處理用戶所輸 入的命令;步驟40、解析用戶所輸入的命令;步驟50、執(zhí)行用戶所輸入的命 令,實現(xiàn)命令所對應(yīng)的即時通訊客戶端的功能。
步驟10中,命令集的制定即為在綜合考慮用戶的需求與IM客戶端特性 的基礎(chǔ)上分析整理出一套命令集,并存儲于即時通訊客戶端中,以供用戶使 用。具體來說,在設(shè)計每條命令時都要考慮三個方面命令名稱,命令的參 數(shù)列表以及權(quán)限,通過命令名稱來區(qū)分不同的命令,通過命令參數(shù)來賦予執(zhí) 行命令所需的變量,通過命令權(quán)限來限制命令執(zhí)行的過程。命令名稱既要貼 切該命令的功能,又要簡單且易記憶,根據(jù)用戶需要,可以是中文、英文或 拼音等形式;命令的參數(shù)要盡量簡單,可用來給命令執(zhí)行時的可變參數(shù)賦 值,例如為特定好友取本地別名,特定好友或本地別名都是可變的參數(shù);命 令的權(quán)限是指在執(zhí)行該命令時的一些限制,比如一些操作是危險的,因此要 考慮是否需要提示用戶確認,有些命令是針對不同的好友關(guān)系的,比如非好 友關(guān)系、單向好友關(guān)系或者雙向好友關(guān)系能執(zhí)行的命令的是不同的。
在此較佳實施例中,命令權(quán)限具體可劃分為0級權(quán)限,該類命令需要用 戶確認執(zhí)行,這類命令通常執(zhí)行一些比較危險的操作,比如刪除好友,關(guān)閉 IM客戶端的操作等,需要用戶思考確認后才能執(zhí)行;l級權(quán)限,提示用戶執(zhí)行,該類命令在執(zhí)行過程中提示用戶,以便用戶能夠知曉命令的執(zhí)行過程, 例如一些比較耗時的操作,比如加載視頻,傳輸文件等;2級權(quán)限,無提示執(zhí)
行, 一般該類命令的執(zhí)行較快,其執(zhí)行結(jié)果即提示用戶該類命令是否執(zhí)行成
功,比如打開好友會話窗口等。進一步,可以將具有o級權(quán)限這種"危險"操
作的命令設(shè)置的比較復(fù)雜,以便用戶有足夠的思考時間,例如特別的命令名 稱、反復(fù)確認、延時執(zhí)行等設(shè)置。
另外,該套命令集中的命令按照其所對應(yīng)的即時通訊客戶端的功能被劃 分為-
1) 個人功能類,該類命令包含對當前用戶的信息進行讀取或者設(shè)定的。 比如設(shè)定個人的在線狀態(tài),設(shè)定自動回復(fù)信息等等。
2) 聯(lián)系人功能類,該類命令包含對用戶好友或者臨時會話的管理。比如 發(fā)送給特定好友的消息,自動拒絕群消息等等。
3) 業(yè)務(wù)功能類,該類指定包含對IM平臺繼承其他業(yè)務(wù)功能進行管理。 比如打開與IM軟件關(guān)聯(lián)的電子郵箱,打開某個好友的博客等。
4) 工具類,該類命令指并不屬于上面幾種功能的命令。比如為了方便用 戶定義個性化的命令,可以使用"alias"命令為特定的命令取別名,或者為特 定好友取本地別名;可能涉及到命令的組合,因此可能有命令的連接命令 等。
在該較佳實施例中,步驟10中命令集的制定,不但包括在即時通訊客戶 端使用之前預(yù)先制定命令集,而且包括用戶在使用即時通訊客戶端的過程中 制定命令集,即可滿足用戶自行定制對應(yīng)于特定功能的命令的需求,例如, 用戶可將其好友的名字設(shè)置為命令集中命令。進一步,該較佳實施例中還包 括將若干條單一命令組合成一條組合命令的步驟。組合命令可以預(yù)先在命令 集內(nèi)提供,也可由用戶根據(jù)自身需要自行組合單一的命令;也就是說命令集 內(nèi)可以缺省提供一些定義好的組合命令,由一個組合命令名代表連續(xù)執(zhí)行若 干條單一命令的過程,用戶使用時可以直接使用組合命令名;或者由用戶在 使用即時通訊客戶端的過程中根據(jù)自身需求自行定義組合命令,具體可為利 用前述的工具類命令中的連接命令通過CUI交互界面來完成,即通過連接命 令將若干條單一命令連接起來,并用一組合命令名來表示,然后,這種組合 命令的定義會暫時或永久保存在命令集中,此時用戶即可使用其自行定義的組合命令;當然,用戶定義組合命令的方式不僅限于通過CUI交互界面來完 成,也可以提供其他界面或方式供用戶來使用,如通過GUI界面或用戶直接 操作命令集等。通過多命令的組合可以生成一些更為強大的功能,從而使IM 更加適合用戶在交流時的需求,特別是高端用戶的需求。
此外,當用戶的即時通訊客戶端與即時通訊服務(wù)器端建立連接關(guān)系后, 還可將該用戶的命令集由其即時通訊客戶端上傳并存儲至所述即時通訊服務(wù) 器端;也可由所述即時通訊服務(wù)器端將該用戶預(yù)先存儲的命令集下載并存儲 至該用戶的即時通訊客戶端。也就是說用戶的命令集可以在即時通訊服務(wù)器 上加以備份或者同步更新,這樣即使用戶更換即時通訊客戶端也不會影響其 使用其慣用的命令集。
完成步驟10后,也就是即時通訊客戶端具備了命令與功能相對應(yīng)的命令 集,用戶即可進行步驟20,通過CUI交互界面向即時通訊客戶端輸入命令, 該CUI交互界面具體可為命令行入口,用戶可采用逐行輸入的方式,利用即 時通訊客戶端原有的輸入功能進行輸入命令的操作。
步驟30中,即時通訊客戶端預(yù)處理用戶所輸入的命令,主要是過濾用戶 的輸入。因為在CUI交互界面下,用戶的輸入方式是很靈活的,需要對用戶 的輸入進行限制,過濾錯誤的輸入以及防止安全問題。例如可以采用只接受 一定格式的命令的方式來過濾用戶的輸入,例如只接受帶有"#"的命令。當 然,如果沒有安全問題等方面的考慮,也可以省略步驟30。
步驟40中,解析用戶所輸入的命令,主要是對用戶的輸入進行分析,分 析得出命令的名稱與參數(shù)等,從而利用命令集存儲的對應(yīng)關(guān)系來確定與用戶 輸入命令相對應(yīng)的功能。在此較佳實施例中,具體可使用正則表達式或者有 限狀態(tài)機來分析用戶的輸入,提取命令名稱以及命令的參數(shù)。需要特別說明 的是,當遇到組合命令時,可能需要額外的處理,將命令進行切分等。
步驟50中,執(zhí)行用戶所輸入的命令,實現(xiàn)命令所對應(yīng)的即時通訊客戶端 的功能。在命令解析的基礎(chǔ)上,來執(zhí)行對應(yīng)的命令。當要執(zhí)行命令時,首先 要確定該命令的權(quán)限級別,以限制命令的執(zhí)行方式。在此較佳實施例中,進 一步包括在執(zhí)行組合命令時,按順序執(zhí)行組成組合命令的單一命令,需要在 上一命令執(zhí)行結(jié)束后將執(zhí)行的結(jié)果作為其后繼命令的參數(shù)傳遞給后繼命令, 任何一個命令執(zhí)行失敗后都將導(dǎo)致整個組合命令失敗,并返回。進一步,基于現(xiàn)有的即時通訊客戶端通常為插件化體系結(jié)構(gòu),此較佳實施例中命令執(zhí)行 的方式,可以因為不同的功能需求而不同,具體的包括如下幾種情況
1) 直接調(diào)用并執(zhí)行既有的基礎(chǔ)IM平臺暴露的應(yīng)用編程接口 (API), 對于個人功能類和聯(lián)系人功能類的命令可以通過這種方式來實現(xiàn)。
2) 調(diào)用IM業(yè)務(wù)插件,通過該功能插件的調(diào)用接口來實現(xiàn)相應(yīng)的功能。
對與業(yè)務(wù)功能類命令,可以使用該方式來實現(xiàn)。
3) 直接實現(xiàn)相應(yīng)的功能插件,如果上述兩種都不能滿足需要,就需要考
慮直接實現(xiàn)執(zhí)行該命令的插件。
隨著現(xiàn)有IM客戶端的發(fā)展,其上集成的功能已經(jīng)越來越多,相應(yīng)的功
能入口和對應(yīng)的設(shè)置入口也越來越多,層次也越來越復(fù)雜,這些都增加了用
戶的使用負擔(dān),從而降低了IM客戶端的易用性。本發(fā)明在分析這種易用性 的缺失的基礎(chǔ)上,針對高端IM用戶,為IM客戶端添加命令入口,使得用戶 可以通過輸入對應(yīng)的命令來方便的執(zhí)行對應(yīng)的功能,并且將命令進行組合產(chǎn) 生更加強大的命令,這也是GUI所不易提供的。通過CUI交互方式的引入, 可以極大的方便IM用戶的使用,提高IM軟件的易用性和使用效率。
以上所述,對于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方 案和技術(shù)構(gòu)思作出其他各種相應(yīng)的改變和變形,而所有這些改變和變形都應(yīng) 屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1、一種即時通訊客戶端,其特征在于,包括命令接收單元,其為附加于所述即時通訊客戶端上的人機交互界面,用戶可通過該命令接收單元輸入命令,所述命令與所述即時通訊客戶端的功能相對應(yīng);命令解析單元,其與命令接收單元通訊連接,負責(zé)分析用戶所輸入的命令;命令執(zhí)行單元,其與命令解析單元通訊連接,在命令解析的基礎(chǔ)上,負責(zé)執(zhí)行用戶所輸入的命令。
2、 如權(quán)利要求l所述的即時通訊客戶端,其特征在于,所述即時通訊客 戶端還包括命令預(yù)處理單元,其通訊連接于所述命令接收單元和命令解析單 元之間,用來過濾用戶通過命令接收單元的輸入。
3、 如權(quán)利要求l所述的即時通訊客戶端,其特征在于,所述即時通訊客 戶端還包括命令定義單元,用戶通過該命令定義單元定義命令與即時通訊客 戶端功能之間的對應(yīng)關(guān)系。
4、 如權(quán)利要求3所述的即時通訊客戶端,其特征在于,所述即時通訊客 戶端還包括命令集單元,其分別與命令解析單元和命令定義單元通訊連接, 負責(zé)存儲命令與所述即時通訊客戶端功能之間的對應(yīng)關(guān)系。
5、 如權(quán)利要求l、 2、 3或4所述的即時通訊客戶端,其特征在于,所述命 令解析單元使用正則表達式或者有限狀態(tài)機來分析用戶輸入的命令。
6、 如權(quán)利要求l、 2、 3或4所述的即時通訊客戶端,其特征在于,所述命 令執(zhí)行單元執(zhí)行命令的方式為直接調(diào)用并執(zhí)行既有的基礎(chǔ)即時通訊平臺暴露的應(yīng)用編程接口;或 調(diào)用即時通訊業(yè)務(wù)插件,通過該功能插件的調(diào)用接口來實現(xiàn)相應(yīng)的功 能;或調(diào)用直接實現(xiàn)命令的功能插件。
7、 如權(quán)利要求l、 2、 3或4所述的即時通訊客戶端,其特征在于,所述命 令與即時通訊客戶端功能之間的對應(yīng)關(guān)系對應(yīng)于不同用戶而分別存儲于即時通訊服務(wù)器端,當一用戶的即時通訊客戶端與即時通訊服務(wù)器端建立連接關(guān) 系后,與該用戶相對應(yīng)的命令與即時通訊客戶端功能之間的對應(yīng)關(guān)系由即時 通訊服務(wù)器端傳遞至該用戶的即時通訊客戶端。
8、 一種即時通訊客戶端的人機交互方法,其特征在于,包括 步驟l、用戶通過CUI交互界面向即時通訊客戶端輸入命令; 步驟2、解析用戶所輸入的命令;步驟3、執(zhí)行用戶所輸入的命令,實現(xiàn)命令所對應(yīng)的即時通訊客戶端的功能。
9、 如權(quán)利要求8所述的即時通訊客戶端的人機交互方法,其特征在于, 所述步驟l之前還包括一步驟制定命令集并將其存儲于即時通訊客戶端,建 立命令與即時通訊客戶端的功能之間的對應(yīng)關(guān)系。
10、 如權(quán)利要求9所述的即時通訊客戶端的人機交互方法,其特征在于, 當用戶的即時通訊客戶端與即時通訊服務(wù)器端建立連接關(guān)系后,還包括一步 驟將該用戶的命令集由其即時通訊客戶端上傳并存儲至所述即時通訊服務(wù) 器端;或者由所述即時通訊服務(wù)器端將該用戶預(yù)先存儲的命令集下載并存儲至該用戶的即時通訊客戶端。
11、 如權(quán)利要求8所述的即時通訊客戶端的人機交互方法,其特征在于, 所述步驟1和步驟2之間還包括一步驟預(yù)處理用戶所輸入的命令,從而過濾 用戶通過CUI交互界面的輸入。
12、 如權(quán)利要求8所述的即時通訊客戶端的人機交互方法,其特征在于, 在步驟3中執(zhí)行用戶所輸入的命令時,首先確定該命令的權(quán)限級別。
13、 如權(quán)利要求9或10所述的即時通訊客戶端的人機交互方法,其特征在 于,制定命令集時,包括將若干條單一命令組合成命令集中的一條組合命 令;在解析用戶所輸入的組合命令時,將組合命令切分成若干單一的命令。
14、 如權(quán)利要求13所述的即時通訊客戶端的人機交互方法,其特征在 于,在執(zhí)行用戶所輸入的組合命令時,按順序執(zhí)行組成組合命令的單一命 令,上一命令執(zhí)行結(jié)束后將執(zhí)行的結(jié)果作為其后繼命令的參數(shù)傳遞給后繼命 令,任何一個命令執(zhí)行失敗后都將導(dǎo)致整個組合命令失敗,并返回。
15、 如權(quán)利要求8、 9、 10或11所述的即時通訊客戶端的人機交互方法, 其特征在于,還包括在解析用戶所輸入的命令時,使用正則表達式或者有限 狀態(tài)機來分析用戶輸入的命令。
16、 如權(quán)利要求8、 9、 10或11所述的即時通訊客戶端的人機交互方法, 其特征在于,執(zhí)行用戶所輸入的命令的方式為直接調(diào)用并執(zhí)行既有的基礎(chǔ)IM平臺暴露的應(yīng)用編程接口 ;或 調(diào)用即時通訊客戶端的業(yè)務(wù)插件,通過功能插件的調(diào)用接口來實現(xiàn)相應(yīng) 的功能;或調(diào)用直接實現(xiàn)命令的功能插件。
全文摘要
本發(fā)明提供一種即時通訊客戶端及其人機交互方法,該即時通訊客戶端包括命令集單元,其存儲有命令與所述即時通訊客戶端功能之間的對應(yīng)關(guān)系;命令接收單元,用戶可通過該命令接收單元輸入命令;命令解析單元,其與命令集單元及命令接收單元通訊連接,負責(zé)分析用戶所輸入的命令;命令執(zhí)行單元,其與命令解析單元通訊連接,負責(zé)執(zhí)行用戶所輸入的命令。本發(fā)明在現(xiàn)有基于GUI的IM客戶端中,引入CUI交互方式,使得IM用戶可以直接對IM客戶端的功能進行操作,方便用戶的使用,并且,通過多命令的組合還可以生成一些更為強大的功能,從而使IM更加適合用戶在交流時的需求,提高了IM客戶端的易用性和可擴展性,提高了用戶的使用效率。
文檔編號H04L12/58GK101299730SQ20081006795
公開日2008年11月5日 申請日期2008年6月18日 優(yōu)先權(quán)日2008年6月18日
發(fā)明者王文濤 申請人:騰訊科技(深圳)有限公司