專利名稱:一種單窗口顯示多對象的方法和裝置的制作方法
技術領域:
本發(fā)明涉及即時通信技術,尤其涉及一種即時通信中單窗口顯示多對象的方法和裝置。
背景技術:
自從互聯(lián)網(wǎng)出現(xiàn)后,人們的工作生活已經發(fā)生了很大改變。在互聯(lián)網(wǎng)上最流行的應用包括網(wǎng)頁瀏覽、電子郵件、以及即時通信等。目前國內流行的即時通信工具包括騰訊QQ、微軟MSN、以及網(wǎng)易泡泡等。即時通信工具功能非常強大,主要功能包括聊天、傳送文件、視頻、以及語音。即時通信已經是互聯(lián)網(wǎng)用戶不可缺少的網(wǎng)絡工具,普及率非常高。用戶常常利用即時通信工具與多個對象同時通信。
目前,各種即時通信工具在用戶進行多人通信時都必須同時打開多個通信窗口,每一個通信窗口對應一個通信對象,如圖1所示。因此,在與多個對象同時通信時必須打開多個通信窗口。這些窗口堆積在用戶的顯示屏幕上,占用了屏幕空間資源,而且用戶在不同通信對象間進行查找切換時,也非常不方便。
發(fā)明內容
針對目前即時通信工具的不足,本發(fā)明提供一種單窗口顯示多對象的方法和裝置。
一方面,提出一種單窗口顯示多對象的方法。該方法包括步驟A、檢測到一個對象被激活;B、將該對象顯示到先前被激活的對象所在的單個窗口中。
上述步驟B進一步包括步驟B1、判斷當前屏幕上是否存在窗口,若不存在則進行到步驟B2,若存在則進行到步驟B3;B2、創(chuàng)建一個窗口;B3、在窗口中創(chuàng)建表示該對象的標簽。
上述步驟B1中判斷當前屏幕上是否存在窗口是根據(jù)窗口變量的值來判斷的。
上述方法還包括步驟C、檢測到該對象被關閉時,判斷該對象是否為窗口中最后一個對象;D、如果判斷為是,則關閉窗口,否則關閉表示該對象的標簽。
上述方法還包括在關閉窗口的同時將窗口變量設置為代表當前屏幕上無窗口的值。
上述方法中,該對象是即時通信對象,而且該窗口是即時通信窗口。
另一方面,提出一種單窗口顯示多對象的裝置,包括對象激活檢測單元,用于檢測對象的激活并將被激活的對象傳遞給單窗口顯示單元;單窗口顯示單元,用于將傳遞來的對象顯示到先前被激活的對象所在的單個窗口中。
上述單窗口顯示單元進一步包括窗口存在判斷模塊,用于判斷當前屏幕上是否存在窗口,并在判斷結果為否定時通知窗口創(chuàng)建模塊而結果為肯定時通知標簽創(chuàng)建模塊;窗口創(chuàng)建模塊,用于在收到窗口存在判斷模塊的通知時創(chuàng)建窗口并在創(chuàng)建完成時通知標簽創(chuàng)建模塊;標簽創(chuàng)建模塊,用于在收到窗口存在判斷模塊或窗口創(chuàng)建模塊的通知時創(chuàng)建表示被激活對象的標簽。
上述窗口存在判斷模塊,進一步用于根據(jù)窗口變量的值來判斷當前屏幕上是否存在窗口。
上述裝置還包括對象關閉檢測單元,用于檢測窗口中對象的關閉并在檢測到一個對象被關閉時啟動對象判斷單元;對象判斷單元,用于判斷被關閉的對象是否為窗口中最后一個對象,并在得到肯定結果時通知窗口關閉單元而得到否定結果時通知標簽關閉單元;窗口關閉單元,用于在收到對象判斷單元的通知時關閉窗口;標簽關閉單元,用于在收到對象判斷單元的通知時關閉表示被關閉對象的標簽。
上述裝置中,對象判斷單元,還用于在判斷出被關閉的對象為窗口中最后一個對象時通知窗口變量設置單元;還包括窗口變量設置單元,用于在收到對象判斷單元的通知時將窗口變量設置為代表當前屏幕上無窗口的值。
上述方法中,該對象是即時通信對象,而且該窗口是即時通信窗口。
本發(fā)明主要的優(yōu)點和特點如下1.避免通信過程中彈出多個通信對象窗口對用戶造成的干擾。
2.用戶進行多對象通信時,在對象間查找和切換直觀便利,使用戶的體驗感更好。
3.單窗口多用戶界面方式使得整合界面更美觀簡潔,節(jié)省電腦屏幕的空間資源。
圖1是各個通信對象一一對應地顯示在各個通信窗口中的效果圖;圖2是按照本發(fā)明所述單個窗口顯示多個通信對象的效果圖;圖3是本發(fā)明一個實施例所述的單窗口顯示多對象的方法的流程圖;圖4示出關閉圖3實施例所述的單窗口中顯示的一個對象的方法;圖5是按照本發(fā)明所述單窗口顯示多對象的裝置的組成結構示意圖;圖6示出關閉由圖5的裝置創(chuàng)建的單窗口中顯示的一個對象的裝置。
具體實施例方式
本發(fā)明提出一種既能減少用戶通信過程中彈出多個窗口而造成的干擾,又能在單窗口中進行多用戶通信的方案。采用本發(fā)明的技術方案,可以優(yōu)化多對象通信界面,如圖2所示。
本發(fā)明所述的方法基本流程如下1)收到激活新用戶通信界面的請求。這個請求可以是用戶主動發(fā)起的,也可以是對對方發(fā)出的通信請求的響應。
2)判斷是否已經打開了通信窗口。
3)如果未打開過通信窗口,則可以新打開一個通信窗口,同時設置一個標識通信對象的標簽。否則就在已打開的通信窗口中增加一個新通信對象的標簽。通過點擊不同對象的標簽,就可以在不同通信對象的交流界面間切換。
即時通信工具的主界面顯示了用戶所有通信對象的狀態(tài),如在線、下線、離開等。用戶通過點擊主界面中的對象,就可以開始與其進行通信。本發(fā)明技術方案的關鍵在于引入了是否需要創(chuàng)建通信窗口的判斷機制。
下面描述本發(fā)明的一個實施例。
在即時通信軟件中設置一個布爾變量,假設變量名為Window。變量Window只有假(false)和真(true)兩種值。當顯示屏上已存在通信窗口時,Window值為true;反之,Window值為false。當然,這里只是以布爾變量為例,在該發(fā)明的技術方案中,任何類型的變量都可以使用。
點擊主界面中的通信對象之后,即啟動創(chuàng)建窗口的判斷機制。當變量Window=false時,啟動一個通信窗口。當變量Window=true時,說明已經打開過通信窗口,只需要在已打開的通信窗口中增加一個表示新通信對象的標簽。通過點擊這些不同的標簽,就可以在不同的通信界面中切換了。當所有對象的通信界面都被關閉后,變量Window被設置為false。
圖3進一步示出上述實施例中單窗口顯示多對象的方法。
在步驟301,檢測到通信對象被點擊時,激活通信窗口判斷機制。
在步驟302,判斷Window是否為false。如果為判斷為是,則流程進行到步驟303。如果判斷為否,則流程進行到步驟304。
在步驟303,創(chuàng)建通信窗口。
在步驟304,在窗口中創(chuàng)建新通信對象的標簽。
圖4進一步示出關閉如上所述的窗口中顯示的一個對象的方法。
在步驟401,檢測到一個對象被關閉時,激活通信窗口判斷機制。
在步驟402,判斷是否為通信窗口中最后一個通信對象。如果判斷為是,則流程進行到步驟403,如果為否,流程進行到步驟404。
在步驟403,關閉該對象的通信界面及標簽,保持變量Window為true。接著,流程返回步驟401。
在步驟404,關閉通信窗口,同時將變量Window設置為false。
采用本發(fā)明的方法后,用戶在進行多人通信時體驗感非常好。避免出現(xiàn)通信的對象多了之后,通信窗口堆滿了顯示屏,查找對象困難的情況。
下面,參照圖5描述本發(fā)明所述的單窗口顯示多對象的裝置。該裝置包括對象激活檢測單元501和單窗口顯示單元502。
這里,對象激活檢測單元501,用來檢測對象的激活并將被激活的對象傳遞給單窗口顯示單元502;單窗口顯示單元502,用于將傳遞來的對象顯示到先前被激活的對象所在的單個窗口中。
單窗口顯示單元502進一步包括窗口存在判斷模塊5021,用來根據(jù)窗口變量的值判斷當前屏幕上是否存在窗口,并在判斷結果為否定時通知窗口創(chuàng)建模塊5022而結果為肯定時通知標簽創(chuàng)建模塊5023;窗口創(chuàng)建模塊5022,用于在收到窗口存在判斷模塊5021的通知時創(chuàng)建窗口并在創(chuàng)建完成時通知標簽創(chuàng)建模塊5023;標簽創(chuàng)建模塊5023,用于在收到窗口存在判斷模塊5021或窗口創(chuàng)建模塊5022的通知時創(chuàng)建表示被激活對象的標簽。
下面,參照圖6描述關閉如上所述的窗口中顯示的一個對象的裝置。該裝置包括對象關閉檢測單元601、對象判斷單元602、窗口關閉單元603、窗口變量設置單元604和標簽關閉單元605。
在此,對象關閉檢測單元601,用于檢測窗口中的對象是否被關閉并在檢測到一個對象被關閉時啟動對象判斷單元602;對象判斷單元602,用于判斷被關閉的對象是否為窗口中最后一個對象,并在得到肯定結果時通知窗口關閉單元603和窗口變量設置單元604而得到否定結果時通知標簽關閉單元;窗口關閉單元603,用于在收到對象判斷單元602的通知時關閉窗口;窗口變量設置單元604,用于在收到對象判斷單元602的通知時將窗口變量設置為表示當前屏幕上無窗口的值;標簽關閉單元605,用于在收到對象判斷單元602的通知時關閉表示被關閉對象的標簽。
應當指出,雖然為了易于說明在附圖中以特定的即時通信工具為例,事實上本發(fā)明的技術方案適用于各種即時通信工具。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種單窗口顯示多對象的方法,該方法包括以下步驟A、檢測到一個對象被激活;B、將所述對象顯示到先前被激活的對象所在的單個窗口中。
2.如權利要求1所述的方法,其特征在于所述步驟B進一步包括步驟B1、判斷當前屏幕上是否存在窗口,若不存在則進行到步驟B2,若存在則進行到步驟B3;B2、創(chuàng)建一個窗口;B3、在窗口中創(chuàng)建表示所述對象的標簽。
3.如權利要求2所述的方法,其特征在于所述步驟B1中判斷當前屏幕上是否存在窗口是根據(jù)窗口變量的值來判斷的。
4.如權利要求2或3所述的方法,其特征在于還包括步驟C、檢測到所述對象被關閉時,判斷所述對象是否為窗口中最后一個對象;D、如果判斷為是,則關閉窗口,否則關閉表示所述對象的標簽。
5.如權利要求4所述的方法,其特征在于還包括在關閉窗口的同時將窗口變量設置為代表當前屏幕上無窗口的值。
6.如權利要求1所述的方法,其特征在于所述對象是即時通信對象,而且所述窗口是即時通信窗口。
7.一種單窗口顯示多對象的裝置,包括對象激活檢測單元,用于檢測對象的激活并將被激活的對象傳遞給單窗口顯示單元;單窗口顯示單元,用于將傳遞來的對象顯示到先前被激活的對象所在的單個窗口中。
8.如權利要求7所述的裝置,其特征在于所述單窗口顯示單元進一步包括窗口存在判斷模塊,用于判斷當前屏幕上是否存在窗口,并在判斷結果為否定時通知窗口創(chuàng)建模塊而結果為肯定時通知標簽創(chuàng)建模塊;窗口創(chuàng)建模塊,用于在收到窗口存在判斷模塊的通知時創(chuàng)建窗口并在創(chuàng)建完成時通知標簽創(chuàng)建模塊;標簽創(chuàng)建模塊,用于在收到窗口存在判斷模塊或窗口創(chuàng)建模塊的通知時創(chuàng)建表示被激活對象的標簽。
9.如權利要求8所述的裝置,其特征在于所述窗口存在判斷模塊,進一步用于根據(jù)窗口變量的值來判斷當前屏幕上是否存在窗口。
10.如權利要求8或9所述的裝置,其特征在于還包括對象關閉檢測單元,用于檢測窗口中對象的關閉并在檢測到一個對象被關閉時啟動對象判斷單元;對象判斷單元,用于判斷被關閉的對象是否為窗口中最后一個對象,并在得到肯定結果時通知窗口關閉單元而得到否定結果時通知標簽關閉單元;窗口關閉單元,用于在收到對象判斷單元的通知時關閉窗口;標簽關閉單元,用于在收到對象判斷單元的通知時關閉表示被關閉對象的標簽。
11.如權利要求10所述的裝置,其特征在于所述對象判斷單元,還用于在判斷出被關閉的對象為窗口中最后一個對象時通知窗口變量設置單元;還包括窗口變量設置單元,用于在收到對象判斷單元的通知時將窗口變量設置為代表當前屏幕上無窗口的值。
12.如權利要求7所述的裝置,其特征在于所述對象是即時通信對象,而且所述窗口是即時通信窗口。
全文摘要
本發(fā)明公開了一種單窗口顯示多對象的方法和裝置。對象激活檢測單元檢測到一個對象被激活時,將該對象傳遞給單窗口顯示單元;單窗口顯示單元將傳遞來的對象顯示到先前被激活的對象所在的單個窗口中。單窗口顯示單元執(zhí)行的處理進一步包括窗口存在判斷模塊判斷當前屏幕上是否存在窗口;若不存在,則窗口創(chuàng)建模塊創(chuàng)建一個窗口,然后標簽創(chuàng)建模塊在窗口中創(chuàng)建表示該對象的標簽;若存在,則直接由標簽創(chuàng)建模塊創(chuàng)建表示該對象的標簽。因此,本發(fā)明的方案既能減少用戶通信過程中彈出多個窗口而造成的干擾,又能在單窗口中進行多用戶通信。
文檔編號H04L12/16GK1991746SQ20051013529
公開日2007年7月4日 申請日期2005年12月29日 優(yōu)先權日2005年12月29日
發(fā)明者陳欣翔 申請人:騰訊科技(深圳)有限公司