即時通訊軟體好友查找方法及客戶端的製作方法
2023-04-25 05:46:46
專利名稱:即時通訊軟體好友查找方法及客戶端的製作方法
技術領域:
本發明涉及通訊領域,尤其涉及一種即時通訊軟體好友查找方法及客戶端。
背景技術:
即時通訊(Instant Message, IM )軟體作為使用頻率最高的網絡軟體,已 成為現今最流行的網際網路通訊工具。隨著越來越多的人通過即時通訊軟體相互溝通,大多數即時通訊用戶的 好友列表中存有較多的好友。為了方便用戶查找好友,現有技術提供如下好 友查找方式即時通訊用戶可以通過快捷方式呼出如圖1所示的查找窗口,並在該查 找窗口中輸入好友名稱;即時通訊軟體查找與該名稱匹配的好友,並將該好 友突出顯示。在對現有技術的研究和實踐過程中,發現現有的好友查找方式操作步驟 過於繁瑣,不便於即時通訊用戶方便快捷的查找好友。發明內容本發明實施例要解決的技術問題是提供一種即時通訊軟體好友查找方法 及客戶端,能夠保證即時通訊用戶方便快捷的查找好友。為解決上述技術問題,本發明所提供的實施例是通過以下技術方案實現的一種即時通訊軟體好友查找方法,包括輸入法軟體獲得查找關鍵字;所述輸入法軟體單元發送攜帶所述查找關 鍵字的好友查找請求至即時通訊軟體;所述輸入法軟體顯示所述即時通訊軟體查找得到的與所述關鍵字匹配的 好友信息,所述好友信息至少包括好友名稱。優選的,所述好友信息進一步包括好友即時通訊號碼,在所述顯示步
驟後進一步包括輸入法軟體發送彈出聊天對話框的請求至即時通訊軟體,所述請求中攜 帶有好友即時通訊號碼。優選的,所述好友信息進一步包括好友即時通訊號碼,在所述顯示步 驟後進一步包括輸入法軟體發送彈出信息框的請求至即時通訊軟體,所述請求中攜帶有 好友即時通訊號碼。優選的,所述好友信息進一步包括好友頭像標識;在所述顯示步驟之 前進一步包括所述輸入法軟體在圖片庫中查找所述好友頭像標識對應的圖片。 一種客戶端,包括輸入法單元,即時通訊單元;其中,所述輸入法單元包括關鍵字獲取單元,查找請求發送單元,顯 示單元;所述即時通訊單元包括好友查找單元; 所述關鍵字獲取單元,用於獲得查找關鍵字;所述查找請求發送單元,用於發送攜帶所述查找關鍵字的好友查找請求至所述好友查找單元;所述好友查找單元,用於查找與所述查找關鍵字匹配的好友信息; 所述顯示單元,用於顯示所述好友查找單元查找到的好友信息,所述好友信息至少包括好友名稱。優選的,所述信息進一步包括好友即時通訊號碼,所述輸入法單元進 一步包括彈出聊天對話框請求發送單元;所述即時通訊單元進一步包括 聊天對話框彈出單元;所述彈出聊天對話框請求發送單元,用於發送彈出聊天對話框的請求至 聊天對話框彈出單元,所述請求中攜帶有好友即時通訊號碼;所述聊天對話框彈出單元,用於彈出所述好友即時通訊號碼對應的聊天 對譯框。優選的,所述信息進一步包括好友即時通訊號碼,所述輸入法單元進 一步包括彈出好友信息框請求發送單元;所述即時通訊單元進一步包括 好友信息框彈出單元; '所述彈出好友信息框請求發送單元,用於發送彈出好友信息框的請求至 好友信息框彈出單元,所述請求中攜帶有好友即時通訊號碼;所述好友信息框彈出單元,用於彈出所述好友即時通訊號碼對應的信息框。優選的,所述信息還包括好友頭像標識;所述輸入法單元進一步包括 圖片保存單元,圖片查找單元;圖片保存單元,用於保存好友頭像圖片及其標識;所述圖片查找單元,用於在所述圖片保存單元中查找所述好友頭像標識 對應的圖片,並發送至所述顯示單元。上述技術方案具有如下有益效果本發明實施例通過輸入法軟體發送好友查找請求至即時通訊軟體,保證 即時通訊用戶能夠方便快捷的查找好友。
圖1為現有技術提供的查找窗口示意圖; 圖2為本發明實施例提供的即時通訊軟體好友查找方法流程圖; 圖3 (a)為本發明實施例提供的好友查找結果示例一; 圖3 (b)為本發明實施例提供的好友查找結果示例二; 圖4為本發明實施例提供的客戶端組成示意圖; 圖5為本發明實施例提供的第一應用例; 圖6為本發明實施例提供的第二應用例。
具體實施方式
本發明實施例提供了 一種即時通訊軟體好友查找方法及客戶端,為使本 發明實施例的目的、技術方案、及優點更加清楚明白,以下參照附圖對本發 明實施例進4亍詳細i兌明。
在本發明實施例中,為了實現輸入法軟體與即時通訊軟體之間的通訊, 需要在輸入法軟體和即時通訊軟體上培加相應的通訊接口 ,也就是預先定義 即時通訊軟體和輸入法軟體的通訊協議。並且,在具體實現時,輸入法軟體和即時通訊軟體可以採用如下幾種方式進行通訊WM一COPYDATA消息、文 件映射或匿名管道。比如,在使用WM_COPYDATA消息時,該消息用 SendMessage 函數進行發送,並且該消息所攜帶的主要參數所需的結構體 聲明如下typedef struct tagCOPYDATASTRUCT {DWORD dwData; DWORD cbData; PVOID lpData; } COPYDATASTRUCT;其中,dwData為自定義數據,通常設為0; lpData指向待發送數據的首 地址,待發送數據包括消息的類型以及消息體等;cbData指明待發送數據 的長度。消息發出後,接收方通過隨WM—COPYDATA消息傳遞進來的lpData 完成對數據的接收。以下以使用WM—COPYDATA消息實現輸入法軟體與即時通訊軟體的通 訊為例對本發明實施例進行i兌明。請參見圖2,為本發明實施例提供的即時通訊軟體好友查找方法,包括 步驟201:輸入法軟體獲得查找關鍵字;其中,輸入法(I叩ut Method Editor)軟體是指運行於作業系統上的一 個工具軟體,用於將鍵盤字符串轉換為單個或多個所需字符。步驟202:輸入法軟體發送攜帶查找關鍵字的好友查找請求至即時通訊軟體;步驟203:即時通訊軟體查找與查找關鍵字匹配的好友,並將該好友的信 息發送給輸入法軟體,該好友信息至少包括好友名稱;步驟204:輸入法軟體顯示即時通訊軟體發送來的好友信息。
在具體實現時,若使用WM—COPYDATA消息實現好友查找請求,則 lpData指向待發送數據的首地址,待發送數據中的消息類型指明該消息為好 友查找請求,待發送數據中的數據體為查找關鍵字。當即時通訊軟體接收到 該消息後,通過隨WM_COPYDATA消息傳遞進來的lpData接收數據,然後, 解析消息類型得知該消息為好友查找請求,根據查找關鍵字執行相應的查找 動作,最後,使用WM—COPYDATA的響應消息返回查找結果,在 WM_COP YD ATA的響應消息中,lpData指向的待發送數據的數據體為查找結 果。上述舉例僅為更清楚的說明本發明實施例,不應認為是對本發明實施例 的限制。由於即時通訊軟體中的每個好友都有一個對應的頭像,因此,步驟203 中的好友信息可以進一步包括好友頭像標識。為了使得輸入法軟體能夠顯 示好友頭像,則需要在輸入法軟體中預置圖片庫,該圖片庫用於保存圖片及 其標識,則在步驟204之前進一步包括輸入法軟體在圖片庫中查找好友頭 ^^標識對應的圖片。請參見圖3 (a)和(b)為採用本發明實施例提供的方法後,輸入法軟體 顯示的查找結果。本發明實施例提供的上述方法可以實現用戶查找好友列表 中是否有某個好友的目的。如果用戶查找好友的目的是為了與該好友聊天或者查找該好友信息,則 步驟203中即時通訊軟體發送給輸入法軟體的好友信息需要進一步包括好 友即時通訊號碼。其中,在一個輸入法軟體中既可以實現請求輸入法軟體彈出聊天對話框, 還可以實現請求輸入法軟體彈出好友信息,那麼,可以預先定義若用戶使用 "ctrl+alt+數字,,進行好友選擇,則輸入法軟體發送彈出聊天對話框的請求至 即時通訊軟體;若用戶使用"alt+數字"進行好友選擇,則輸入法軟體發送彈 出好友信息框的請求至即時通訊軟體。當用戶使用"ctrl+alt+1"選擇圖3 (b)所示的李德芳後,上述方法進一 步包括
輸入法軟體發送彈出聊天對話框的請求至即時通訊軟體,該請求中攜帶 有好友即時通訊號碼;即時通訊軟體收到該請求後彈出所述即時通訊號碼對應的聊天對話框。進一步,如果用戶查找好友的目的是為了查找該好友的信息,則當用戶使用"alt+l',選擇圖3 (b)所示的李德芳後,上述方法進一步包括輸入法軟體發送彈出信息框的請求至即時通訊軟體,該請求中攜帶有好 友即時通訊號碼;即時通訊軟體收到該請求後彈出所述即時通訊號碼對應的信息框。雖然圖3 (b)中"李德芳"與"李"呈現給用戶的序號都為'T',但輸 入法軟體只在接收到用戶使用數字鍵"1"時發送的觸發消息時,會向即時通 訊軟體發送查找好友的請求;並且,輸入法軟體只在接收到用戶使用 "ctrl+alt+l"或"alt+l"發送的觸發消息時,才向即時通訊軟體發送彈出聊 天對話框的請求,或者好友信息的請求。在本發明其他實施例中亦可採用其他用於觸發輸入法軟體的快捷鍵組合 方式,並不影響本發明實施例的實現。以上為本發明實施例提供的即時通訊軟體好友查找方法,以下具體介紹 本發明實施例提供的方法的具體實現方式。1、 步驟201的實現方式輸入法軟體獲得查找關鍵字可以是輸入法軟體獲得的用戶輸入的字符 串,和/或,輸入法軟體根據用戶輸入的字符串獲得的漢字。例如,用戶輸入字符串"li",則查找關鍵字可以是"li",可以是"li,,對應的 漢字(比如,"李,,),還可以是"li,,和"李"。其中,若用戶希望查找關鍵字是"李", 則用戶選擇圖3 (b)中所示的數字2,此時,輸入法軟體發送攜帶"李,,的 好友查找請求至即時通訊軟體。並且,用戶輸入的字符串還可以是好友的即 時通訊號碼,比如,"123456"。2、 步驟203的實現方式即時通訊軟體收到的查找關鍵字是拼音串和/或漢字,則即時通訊軟體先 將查找關鍵字與好友名稱進行匹配,並將好友名稱與查找關鍵字匹配的好友的信息發送給輸入法軟體;若沒有好友名稱與查找關鍵字匹配,則即時通訊 軟體將查找關鍵字與好友聊天記錄進行匹配,並將聊天記錄中出現查找關鍵 字的好友的信息發送給輸入法軟體。或者,即時通訊軟體也可先將查找關鍵字與好友聊天記錄進行匹配,然 後,再將查找關鍵字與好友名稱進行匹配,並不影響本發明實施例的實現。如果即時通訊軟體收到的查找關鍵字是數字串,則即時通訊軟體先將查 找關鍵字與好友即時通訊號碼進行匹配,並將好友即時通訊號碼與查找關鍵 字匹配的好友的信息發送給輸入法軟體;若沒有好友即時通訊號碼與查找關 鍵字匹配,則即時通訊軟體將查找關鍵字與好友名稱進行匹配,並將好友名 稱與查找關鍵字匹配的好友的信息發送給輸入法軟體;若沒有好友名稱與查 找關鍵字匹配,則即時通訊軟體將查找關鍵字與好友聊天記錄進行匹配,並 將聊天記錄中出現查找關鍵字的好友的信息發送給輸入法軟體。並且,在本發明實施例中,即時通訊軟體可以將查找結果用一條消息發 送給輸入法軟體,比如,查找關鍵字是"李",查找結果包括"李大","李二,,, "李三,,,則即時通訊軟體可以將這三個好友的信息封裝為一條消息,每個好友 信息佔該消息的一段,並發送給輸入法軟體。或者,在本發明其他實施例中,也可分多條消息將查找結果發送給輸入 法軟體,比如,可以用三條相互獨立的消息將"李大","李二","李三,,的信息 發送給輸入法軟體,並不影響本發明實施例的實現。此外,在本發明實施例中,即時通訊軟體將好友信息發送給輸入法軟體 時可以按照匹配度由高到低的順序發送好友信息。比如,查找關鍵字是"li", 查找結果包括"li"(匹配度最高),"lilly"(匹配度次高),"lei,,(匹配度最低), 則如果即時通訊軟體用一條消息將上述三個查找結果發送給輸入法軟體,可 以將"li,,的信息放在消息的第 一段,將"lilly,,的信息放在消息的第二段,"lei,, 的信息放在消息的第三段;如果即時通訊軟體用三條消息發送上述三個好友 信息,則發送順序為"li", "lilly", "lei"。或者,在本發明其他實施例中,可將 查找結果的匹配度封裝在消息中發給輸入法軟體,那麼,好友信息在一條消
息中的位置可以任意安排;多條消息也不必按照好友信息匹配度由高到底的順序進行排列,並不影響本發明實施例的實玉見。以上為本發明實施例提供的方法及其實現方式,其中,本發明實施例提 供的輸入法軟體可以同時具有普通輸入法軟體功能和與即時通訊軟體進行信 息交互的功能,用戶打開輸入法軟體後,可以按照需要選擇輸入法軟體的工 作模式。以下介紹本發明實施例提供的一種客戶端,請參見圖4,包括輸入法單 元401,即時通訊單元402;輸入法單元401包括關鍵字獲取單元4011,查找請求發送單元4012, 顯示單元4013;即時通訊單元包括好友查找單元4021;其中,關鍵字獲取單元4011,用於獲得查找關鍵字;查找請求發送單元4012,用於發送攜帶查找關鍵字的好友查找請求至好 友查找單元4021;好友查找單元4021,用於查找與查找關鍵字匹配的好友信息,好友信息 至少包括好友名稱;顯示單元4013,用於顯示好友查找單元4021查找到的好友信息。由於即時通訊軟體中的每個好友都有一個對應的頭像,因此,好友查找 單元4021查找到的好友信息可以進一步包括好友頭像標識。為了使得顯示 單元能夠顯示好友頭像,則輸入法單元進一步包括圖片保存單元,圖片查 找單元;圖片保存單元,用於保存好友頭像圖片及其標識;圖片查找單元,用於在圖片保存單元中查找好友頭像標識對應的圖片, 並發送至顯示單元4013。本發明實施例提供的上述客戶端可以實現用戶查找好友列表中是否有某 個好友的目的。如果用戶查找好友的目的是為了與該好友聊天,則好友查找單元4021查 找到的好友信息需要進一步包括好友即時通訊號碼;輸入法單元401進一 步包括彈出聊天對話框請求發送單元;即時通訊單元402進一步包括聊 天對話框彈出單元;彈出聊天對話框請求發送單元,用於發送彈出聊天對話框的請求至聊天對話框彈出單元,所述請求中攜帶有好友即時通訊號碼;聊天對話框彈出單元,用於彈出所述好友即時通訊號碼對應的聊天對話框。進一步,如果用戶查找好友的目的是為了查找該好友的信息,輸入法單 元401進一步包括彈出好友信息框請求發送單元;即時通訊單元402進一 步包括好友信息框彈出單元;彈出好友信息框請求發送單元,用於發送彈出好友信息框的請求至好友 信息框彈出單元,所述請求中攜帶有好友即時通訊號碼;好友信息框彈出單元,用於彈出所述好友即時通訊號碼對應的信息框。在上述實施例提供的客戶端中,輸入法單元獲得查找關鍵字,即時通訊 單元查找好友信息均是在其所屬的客戶端完成的。以下介紹幾種其他的實現 方式。請參見圖5,輸入法單元5011和即時通訊單元5012同屬客戶端501,其 中,輸入法單元5011在客戶端501中獲得查找關鍵字,但即時通訊單元5012 是在即時通訊伺服器502中查詢好友信息。請參見圖6,輸入法單元6011和即時通訊單元6012同屬客戶端601,但 輸入法單元6011和即時通訊單元6012通過輸入法伺服器和即時通訊伺服器 進行消息交互,其中,輸入法單元6011在輸入法伺服器602中獲得查找關鍵 字,即時通訊單元6012是在即時通訊伺服器603中查詢好友信息。施例的限制。以上對本發明所提供的一種即時通訊軟體好友查找方法及客戶端進行了 詳細介紹,對於本領域的一般技術人員,依據本發明實施例的思想,在具體 實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解 為對本發明的限制。
權利要求
1、一種即時通訊軟體好友查找方法,其特徵在於,包括輸入法軟體獲得查找關鍵字;所述輸入法軟體發送攜帶所述查找關鍵字的好友查找請求至即時通訊軟體;所述輸入法軟體顯示所述即時通訊軟體查找得到的與所述關鍵字匹配的好友信息,所述好友信息至少包括好友名稱。
2、 如權利要求l所述的方法,其特徵在於,所述好友信息進一步包括 好友即時通訊號碼,在所述顯示步驟後進一步包括輸入法軟體發送彈出聊天對話框的請求至即時通訊軟體,所述請求中攜 帶有好友即時通訊號碼。
3、 如權利要求l所述的方法,其特徵在於,所述好友信息進一步包括 好友即時通訊號碼,在所述顯示步驟後進一步包括輸入法軟體發送彈出信息框的請求至即時通訊軟體,所述請求中攜帶有 好友即時通訊號碼。
4、 如權利要求1至3所述的任意一個方法,其特徵在於,所述好友信息 進一步包括好友頭像標識;在所述顯示步驟之前進一步包括所述輸入法軟體在圖片庫中查找所述好友頭像標識對應的圖片。
5、 一種客戶端,其特徵在於,包括輸入法單元,即時通訊單元; 其中,所述輸入法單元包括關鍵字獲取單元,查找請求發送單元,顯示單元;所述即時通訊單元包括好友查找單元; 所述關鍵字獲取單元,用於獲得查找關鍵字;所述查找請求發送單元,用於發送攜帶所述查找關鍵字的好友查找請求至所述好友查找單元;所述好友查找單元,用於查找與所述查找關鍵字匹配的好友信息; 所述顯示單元,用於顯示所述好友查找單元查找到的好友信息,所述好友信息至少包括好友名稱。
6、 如權利要求5所述的客戶端,其特徵在於,所述信息進一步包括好 友即時通訊號碼,所述輸入法單元進一步包括彈出聊天對話框請求發送單 元;所述即時通訊單元進一步包括聊天對話框彈出單元;所述彈出聊天對話框請求發送單元,用於發送彈出聊天對話框的請求至 聊天對話框彈出單元,所述請求中攜帶有好友即時通訊號碼;所述聊天對話框彈出單元,用於彈出所述好友即時通訊號碼對應的聊天 對話框。
7、 如權利要求5所述的客戶端,其特徵在於,所述信息進一步包括好 友即時通訊號碼,所述輸入法單元進一步包括彈出好友信息框請求發送單 元;所述即時通訊單元進一步包括好友信息框彈出單元;所述彈出好友信息框請求發送單元,用於發送彈出好友信息框的請求至 好友信息框彈出單元,所述請求中攜帶有好友即時通訊號碼;所述好友信息框彈出單元,用於彈出所述好友即時通訊號碼對應的信息框。
8、 如權利要求5至7所述的任意一個客戶端,其特徵在於,所述信息還 包括好友頭像標識;所述輸入法單元進一步包括圖片保存單元,圖片查 找單元;圖片保存單元,用於保存好友頭像圖片及其標識;所述圖片查找單元,用於在所述圖片保存單元中查找所述好友頭像標識 對應的圖片,並發送至所述顯示單元。
全文摘要
本發明公開了一種即時通訊軟體好友查找方法。本發明方法包括輸入法軟體獲得查找關鍵字;所述輸入法軟體單元發送攜帶所述查找關鍵字的好友查找請求至即時通訊軟體;所述輸入法軟體顯示所述即時通訊軟體查找得到的與所述關鍵字匹配的好友信息,所述好友信息至少包括好友名稱。本發明相應的還提供了一種客戶端。本發明實施例通過輸入法軟體發送好友查找請求至即時通訊軟體,保證即時通訊用戶能夠方便快捷的查找好友。
文檔編號H04L12/58GK101159709SQ20071016737
公開日2008年4月9日 申請日期2007年11月26日 優先權日2007年11月26日
發明者李偉傑, 堅 陳 申請人:騰訊科技(深圳)有限公司