專利名稱:一種即時通訊系統(tǒng)及其處理子面板的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種即時通訊(IM)系統(tǒng)及其處理子面板的方法。該IM系統(tǒng) 包括客戶端,客戶端包括用于顯示對象如聯(lián)系人的主面板。用戶將可將IM主 面板中某些對象(例如聯(lián)系人)"拖,,出來組成一個或多個子面板,在子面板 中提供針對該對象的最常用的操作入口、設置入口,在本說明書中,將這種 才喿作入口、設置入口等統(tǒng)稱為功能屬性。下面將通過一些實施例對本發(fā)明進行闡述,在下面的描述中,以拖放"聯(lián) 系人"為例,但是本領(lǐng)域的技術(shù)人員應當意識到,本發(fā)明不局限于拖放聯(lián)系 人。圖l是本發(fā)明第一實施例中的即時通訊系統(tǒng)的客戶端的框架示意圖,圖2 是該客戶端新建子面板的流程困。本發(fā)明的即時通訊系統(tǒng)客戶端包括常規(guī)的網(wǎng)絡通訊模塊、輸入模塊、輸 出模塊以及用于顯示聯(lián)系人的主面板,還包括如圖l所示的對象選擇模塊101、 拖放處理模塊103、位置判斷模塊105和子面板處理模塊107。在操作時,參考圖2:步驟201中,用戶的客戶端成功登入IM服務器。步驟203中,用戶用鼠標選擇主面板中的一個或多個聯(lián)系人,以及記錄 所選定的聯(lián)系人及其功能屬性。選擇過程以及記錄過程主要由對象選擇模塊 101實現(xiàn)。在常用的操作系統(tǒng)中,選擇多個對象的常用方法有① 在IM主面板區(qū)域內(nèi)按下鼠標左鍵,拖動鼠標形成虛線矩形,在松開鼠 標左鍵時,矩形范圍內(nèi)的聯(lián)系人全部被選中;② 在按下某個功能鍵如Ctrl鍵的時候用鼠標選定多個聯(lián)系人。步驟205至步驟209中,保持鼠標左鍵按下,將選定的對象拖放到主面 板以外的目標區(qū)域,然后放開鼠標左鍵釋放對象,從而順利地將對象拖放到 目標區(qū)域。這個拖放過程的記錄、判斷和處理主要由拖放處理模塊103實現(xiàn), 位置判斷模塊105用于判斷對象是否被拖放到主面板以外的目標區(qū)域,以及 記錄拖放位置。步驟211中,在鼠標位置(即目標區(qū)域)生成子面板,該子面板包含被 釋放的一個或多個聯(lián)系人,子面板中的聯(lián)系人具有其原有的(即,步驟203 中記錄的)部分功能屬性或者全部功能屬性,生成子面板的過程由子面板處理模塊107實現(xiàn)。替換地,還可以通過鼠標右鍵的方式建立子面板,即在選中的聯(lián)系人頭 像中點擊鼠標右鍵出現(xiàn)右鍵菜單,選擇右鍵菜單中的"建立子面板"菜單項, 客戶端的子面板處理模塊109執(zhí)行該菜單項并在桌面適當位置(可根據(jù)一定 的算法計算子面板創(chuàng)建位置)創(chuàng)建子面板。替換地,可將位置判斷模塊105集成到拖放處理模塊103或者子面板處 理模塊107中??蛇x地,在建立子面板之后,IM客戶端周期地或?qū)崟r地可通過網(wǎng)絡通信 模塊將當前的子面板信息(包括其包含的聯(lián)系人信息及功能屬性)發(fā)送到服 務器,或者周期地或?qū)崟r地將子面板信息存儲在本地的存儲器中,所述子面 板信息包括子面板的序號、所在位置、包含的對象(聯(lián)系人)等。圖3是本發(fā)明第二實施例中的客戶端的示意圖。如圖3所示,主面板300 顯示了聯(lián)系人301、 302..... 30n。在本實施例中,本發(fā)明包括以下步驟1、 建立第一子面板通過鼠標將主面板中的一個或多個聯(lián)系人拖放到主面板外的第一目標區(qū) 域,并由子面板處理模塊107建成第一子面板310。子面板310中包含了被拖 放到第一目標區(qū)域的聯(lián)系人,如圖所示的聯(lián)系人a、 b和c。子面板310中的 聯(lián)系人a、 b、 c具有其原有的部分或者全部功能屬性,例如頭像、昵稱、聊 天等功能入口。在該實施例中,是以"復制,,的方式將聯(lián)系人a、 b和c拖放到第一目標 區(qū)域,也就是說,主面板300中保留聯(lián)系人a、 b和c。2、 建立第二子面板或者分離已有的子面板在拖放處理模塊103的配合下,將第一子面板310或者主面板300中的 對象拖放到第二區(qū)域,并由子面板處理模塊107在第二區(qū)域生成第二子面板 320。如圖3所示,第二子面板320包含聯(lián)系人x和y。在本實施例中,子面 板中的對象及其功能屬性采用"移動"的方式拖放,例如,如果第二子面板 320中的聯(lián)系人x和y是從第一子面板310中拖來的,那么,第一子面板310 就不再包含聯(lián)系人x和y。子面板處理模塊107還記錄子面板所包含的對象數(shù), 當某個子面板包含的對象數(shù)為0時,子面板處理模塊就關(guān)閉該子面板。3、 增加或者減少子面板中包含的聯(lián)系人通過對象選擇模塊101選擇主面板300中的聯(lián)系人,通過拖放處理模塊 103將所選定的聯(lián)系人拖放到主面板310或者320中,位置判斷模塊105判斷 拖放位置并配合子面板處理模塊107,以"復制"的方式將所選定的聯(lián)系人 添加到子面板310或者320中。替換地,可以以"移動"的方式將子面板310中的聯(lián)系人移動到子面板 320中,或者以"移動,,的方式將子面板320中的聯(lián)系人移動到子面板310中。本實施例中,還能夠以"移動"的方式將子面板310或者320中的聯(lián)系 人拖放到主面板300中。同樣,子面板處理模塊記錄子面板310或者320中 包含的對象數(shù)目,當某個子面板包含的對象數(shù)為0時,客戶端將關(guān)閉該子面 板。4、 移動子面板、關(guān)閉子面4反在該實施例中,還可以將子面板310或320拖》文到其他位置。位置判斷 模塊105用于判斷、記錄主面板和子面板的位置。如果子面板310或320被 拖放到主面板300,主面板將接納子面板中的聯(lián)系人,并關(guān)閉該子面板。本領(lǐng) 域內(nèi)的技術(shù)人員顯然知道,可以在子面板上設置最小化、最大化和關(guān)閉按鈕 或者對應的鼠標右鍵菜單,從而實現(xiàn)方便地將子面板最小化、最大化或者關(guān) 閉。5、 合并、排列子面板如果將一個子面板(如子面板310)拖放到另一個子面板(如子面板320 ), 所述客戶端的子面板處理模塊將根據(jù)兩個子面板之間的具體位置關(guān)系,執(zhí)行 的操作。下面將結(jié)合圖4和圖5進行說明。如圖4所示,將子面々反320的區(qū)域分為邊緣區(qū)321、內(nèi)部上半?yún)^(qū)322和內(nèi) 部下半?yún)^(qū)323。即,假設子面板320的高度為H,設定子面板320頂邊/底邊 距變量T和側(cè)邊距變量L ( T和L根據(jù)子面板320的大小和包含多少個聯(lián)系人 有關(guān),可以按照一定算法計確定),位于該變量T和變量L內(nèi)的區(qū)域作為邊緣
區(qū)321;子面板320中,邊緣區(qū)321以外的部分均分為兩部分,即內(nèi)部上半?yún)^(qū) 322和內(nèi)部下半?yún)^(qū)323。
圖5示出了將子面板310拖向子面板320的處理過程。如圖5所示步驟501中,將子面^反310拖向子面板320;步驟503中,判斷子面板310是否被拖放到邊緣區(qū)321。如果是,就將子 面板310吸附到子面板320的邊緣,如步驟504所示;否則,進入步驟505。步驟505中,判斷子面板310是否被拖放到內(nèi)部上半?yún)^(qū)322。如果是,就 將子面板310中的聯(lián)系人并入子面板320的上部,并關(guān)閉子面板310,如步驟 506所示;否則,進入步驟507。步驟507中,判斷子面板310是否被拖放到內(nèi)部下半?yún)^(qū)323。如果是,就 將子面板310中的聯(lián)系人并入子面板320的上部,并關(guān)閉子面板310,如步驟 508所示;否則,進入步驟509。步驟509中,根據(jù)上面的判斷流程可以知道,子面板310被拖放到子面 板320之外,因此,不對子面板320進行操作,流程結(jié)束。另外,當子面板的數(shù)目、所致包含的聯(lián)系人、位置發(fā)生變化時,均可以 通過網(wǎng)絡通信模塊將當前的子面板信息發(fā)送到服務器,或者將子面板信息存 儲在本地的存儲器中。
權(quán)利要求
1、一種即時通訊系統(tǒng),包括客戶端,所述客戶端包括主面板,其特征在于,所述客戶端還包括子面板處理模塊(107),用于在所述主面板外的目標區(qū)域或者預設區(qū)域建立子面板。
2、 基于權(quán)利要求1所述的即時通訊系統(tǒng)處理子面板的方法,其特征在于, 所述方法包括以下步驟S3、在所述主面板外的第一目標區(qū)域或者第一預設區(qū)域建立子面板。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括在步驟S3之前執(zhí)行步驟Sl:選定所述主面板中的一個或 多個對象,并記錄選定的對象及其功能屬性;所述步驟S3進一步包括所建立的子面板包含步驟Sl記錄的對象及其 至少一部分功能屬性。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括截取鼠標 的操作信息,如鼠標將所述選定的對象拖放到所述第一目標區(qū)域就在所述第 一目標區(qū)域建立子面板,如鼠標觸發(fā)所述選定的對象的功能菜單并選擇其中 的"建立子面板,,菜單項,則在所述第一預設區(qū)域建立子面板。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括在步驟S3建立子面板之后實時地或者周期地向即時通訊系統(tǒng)的服務器發(fā)送子面板的信 臺
6、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括 在步驟S3建立子面板之后實時地或者周期地將子面板的信息存儲在客戶端本地的存儲器中。
7、 根據(jù)權(quán)利要求2至6中任意一項所述的方法,其特征在于,所述方法 還包括以下步驟s60、 選定所述主面板或者所述第一子面板中的一個或多個對象,并記錄 選定的對象及其功能屬性;s61、 截取鼠標的操作信息如鼠標將步驟S60選定的對象拖放到位于所述主面板和所述第一子面板 外的第二區(qū)域,則執(zhí)行步驟S62;如鼠標觸發(fā)步驟S60選定的對象的功能菜單并選擇其中的"建立子面板" 菜單項,則執(zhí)行步驟S63;s62、 所述客戶端在所述第二目標區(qū)域內(nèi)建立第二子面板,所述第二子面 板包含步驟S60所記錄的對象及其至少一部分功能屬性;s63、 所述客戶端在所述主面板和所述第一子面板外的第二預設區(qū)域建立 第二子面板,所述第二子面板包含步驟S60所記錄的對象及其至少一部分功 能屬性。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括 S70、通過鼠標將所述第二子面板拖放到所述第一子面板中;S71 、判斷鼠標指針相對于第 一子面板的位置關(guān)系 如果鼠標指針位于所述第一子面板的區(qū)域內(nèi),則執(zhí)行步驟S72; 如果鼠標指針位于所述第一子面板的邊緣,則執(zhí)行步驟S73;s72、 所述第二子面板與所述第一子面板合并成第三子面板,所述第三子 面板包括所述第一和第二子面板中的對象;s73、 所述第一子面板將所述第二子面板吸附在其邊緣。
9、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括以下步驟 S80、選定所述主面板中的一個或多個對象,并記錄所選定的對象及其功能屬性;s81、 判斷鼠標的4喿作信息如鼠標將步驟S80中選定的一個或多個對象拖放到所述第一子面板中則 4丸行步驟S82;如鼠標將步驟S80中選定的一個或多個對象拖放到第二子面板中則執(zhí)行 步驟S83;s82、 所述第一子面板接納步驟S80所記錄的對象及其至少一部分功能屬性;s83、 所述第二子面板接納步驟S80所記錄的對象及其至少一部分功能屬性。
10、根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括以下步驟s90、 選定所述第一子面板或者第二子面板中的一個或多個對象;s91、 判斷鼠標的操作信息,如鼠標將步驟S90中選定的一個或多個對象 拖放到所述主面板中,則執(zhí)行步驟S92;s92、 所述主面板接納步驟S91中所述的一個或多個對象;s93、 所述第一子面板或者第二子面板不再包含步驟S92中所述的一個或 多個對象。
全文摘要
本發(fā)明涉及一種即時通訊(IM)系統(tǒng)及其建立、處理、關(guān)閉子面板的方法。IM系統(tǒng)包括服務器與客戶端,客戶端包括網(wǎng)絡通信模塊、輸入模塊、輸出模塊以及用于顯示聯(lián)系人列表的主面板,所述方法包括以下步驟選定所述主面板中的一個或多個對象;通過鼠標拖放或者鼠標右鍵的方式,在所述主面板外的區(qū)域建立第一子面板,所述第一子面板包含所選定的一個或多個對象。本發(fā)明還包括建立第二子面板以及對多個子面板進行操作的步驟。實施本發(fā)明,可將IM客戶端主面板中的一個或多個對象(例如聯(lián)系人)拖放到電腦顯示桌面,并在桌面新建子面板,讓子面板包含該一個或多個對象,可通過新建子面板的方式快速、方便地關(guān)注特定的對象,增強用戶體驗。
文檔編號G06F3/048GK101127736SQ200710077270
公開日2008年2月20日 申請日期2007年9月26日 優(yōu)先權(quán)日2007年9月26日
發(fā)明者沐 唐, 段天華, 網(wǎng)大為, 妍 陳 申請人:騰訊科技(深圳)有限公司