專利名稱:一種生成設備控制界面的方法
技術領域:
本發(fā)明涉及控制計算機系統(tǒng)中設備的技術,特別涉及一種生成設備控制界面的方法。
背景技術:
隨著計算機網(wǎng)絡技術的不斷發(fā)展,網(wǎng)絡逐漸融入人們的工作和生活中。在辦公網(wǎng)絡和家庭環(huán)境中,越來越多的數(shù)字設備通過網(wǎng)絡連接在一起。通過設備發(fā)現(xiàn)技術,用戶端可以檢測到在計算機網(wǎng)絡中具有的其他設備。對于計算機網(wǎng)絡中的每一類型設備,都有一些專用的使用方式,相應地,對于計算機網(wǎng)絡中的每一類型設備,也必須給用戶端提供相應的專用使用界面。
目前,根據(jù)計算機網(wǎng)絡中的每一類型設備,動態(tài)生成使用該設備的設備控制界面有兩種方式第一種,在計算機網(wǎng)絡中設置界面服務器,由該服務器存儲計算機網(wǎng)絡中的每一類型設備的設備控制界面描述信息,該服務器根據(jù)設備控制界面描述信息生成對應的設備控制界面,發(fā)送給需要使用該界面的用戶端,顯示給用戶;第二種,用戶端要使用計算機網(wǎng)絡中的設備時,從服務器上或要使用的設備上獲取該設備對應的設備控制界面描述信息后,根據(jù)描述信息在用戶端生成設備控制界面,顯示給用戶。
這兩種方式都存在著缺點,第一種方式要求計算機網(wǎng)絡中存在存儲計算機網(wǎng)絡中的每一類型設備的設備控制界面描述信息的服務器,這增加了建造計算機網(wǎng)絡的成本以及復雜性。第二種方式要求用戶端與被使用設備切換到同一計算機系統(tǒng)物理網(wǎng)絡后,才能獲取到使用設備的設備控制界面描述信息。但是在某些情況下,用戶端可能需要對不處于同一計算機系統(tǒng)物理網(wǎng)絡的設備進行操作,例如,當用戶端檢測到與自己不處于同一計算機系統(tǒng)物理網(wǎng)絡的無線投影儀,使用已有的方法,用戶端必須切換到該無線投影儀所在的計算機系統(tǒng)物理網(wǎng)絡中,從該無線投影儀獲取設備控制界面描述信息生成設備控制界面對該無線投影儀進行操作,而不能直接在用戶端所在的計算機系統(tǒng)物理網(wǎng)絡中獲取到設備控制界面對該無線投影儀進行操作,這也增加了使用計算機網(wǎng)絡中的設備復雜程度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種生成設備控制界面的方法,該方法不僅不需要從目標設備上獲取設備控制界面描述信息生成設備控制界面,也不需要從設置的服務器上獲取設備控制界面,就能夠使用戶端生成設備控制界面,從而減小了建造計算機網(wǎng)絡的成本以及復雜性,減少了使用計算機網(wǎng)絡中設備的復雜程度。
根據(jù)上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種生成設備控制界面的方法,在計算機網(wǎng)絡的用戶端設置對應于網(wǎng)絡中各類型設備的設備類型擴展庫,該設備類型擴展庫存儲對應設備的設備控制界面的信息,該方法還包括a、用戶端根據(jù)要操作設備的類型獲取對應于該設備的設備類型擴展庫;b、用戶端根據(jù)該設備的設備類型擴展庫中存儲的設備控制界面的信息生成設備控制界面,進行顯示。
所述的設備控制界面的信息包括對應設備的顯示圖標、對應設備的操作菜單和對應設備的操作菜單中菜單項對應的操作信息。
步驟b所述生成設備控制界面,進行顯示的過程為b11、用戶端根據(jù)設備控制界面的信息中包括的對應設備的顯示圖標生成顯示圖標,進行顯示。
在步驟b11之后,該方法進一步包括b12、用戶端接收到點擊所顯示圖標的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單生成操作菜單,進行顯示;
b13、用戶端接收到點擊所顯示操作菜單的菜單項的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單中菜單項對應的操作信息進行相應的操作。
所述的設備控制界面的信息包括對應設備的顯示圖標來源信息,對應設備的操作菜單來源信息和對應設備的操作菜單中菜單項對應的操作信息。
步驟b所述生成設備控制界面,進行顯示的過程為b21、用戶端根據(jù)設備控制界面的信息中包括的對應設備的顯示圖標來源信息確定顯示圖標的來源地,從顯示圖標的來源地獲取顯示圖標,進行顯示。
在步驟b21之后,該方法進一步包括b22、用戶端接收到點擊所顯示圖標的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單來源信息確定操作菜單的來源地,從操作菜單來源地獲取操作菜單,進行顯示;b23、用戶端接收到點擊所顯示操作菜單的菜單項的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單中菜單項對應的操作信息進行相應的操作。
預先在計算機網(wǎng)絡的用戶端還設置通用設備類型擴展庫和未知設備類型擴展庫,該通用設備類型擴展庫存儲通用類型設備的設備控制界面的信息,該未知設備類型擴展庫存儲未知類型設備的設備控制界面的信息,當顯示所述的圖標時,在步驟a之前,該方法進一步包括a1、用戶端根據(jù)要操作設備的類型判斷該設備是否有對應的設備類型擴展庫,如果是,執(zhí)行步驟a,否則,執(zhí)行步驟a2;a2、用戶端根據(jù)要操作設備的類型判斷該設備是否有對應的通用設備類型擴展庫,如果是,用戶端根據(jù)通用設備類型擴展庫存儲的設備控制界面的信息生成顯示圖標,進行顯示;否則,執(zhí)行步驟a3;a3、用戶端根據(jù)未知設備類型擴展庫存儲的設備控制界面的信息生成顯示圖標,進行顯示。
預先在計算機網(wǎng)絡的用戶端還設置通用設備類型擴展庫和未知設備類型擴展庫,該通用設備類型擴展庫存儲通用類型設備的設備控制界面的信息,該未知設備類型擴展庫存儲未知類型設備的設備控制界面的信息,當顯示所述的操作菜單時,步驟b所述生成設備控制界面,進行顯示的過程為用戶端根據(jù)要操作設備的類型依次檢查能夠完全匹配的設備類型擴展庫、能夠匹配的通用設備類型擴展庫以及未知設備類型擴展庫,將這些擴展庫中提供的操作信息包含在操作菜單中進行顯示。
所述的設備類型擴展庫是在安裝計算機網(wǎng)絡設備的驅動程序或應用程序時設置在用戶端的;所述的設備類型擴展庫在用戶端卸載計算機網(wǎng)絡設備的驅動程序或應用程序時進行注銷。
從上述方案可以看出,本發(fā)明在計算機網(wǎng)絡中的用戶端針對網(wǎng)絡中每一種類型設備設置設備類型擴展庫,該設備類型擴展庫能夠提供相應類型設備的顯示圖標、操作菜單和根據(jù)點擊操作菜單的菜單項接入相應類型的設備對設備進行操作。當用戶端要操作計算機網(wǎng)絡中的設備時,設備對應的設備類型擴展庫生成設備的顯示圖標,收到點擊圖標的操作后,生成設備的操作菜單,收到點擊設備的操作菜單的菜單項的操作后,通過網(wǎng)絡接入該設備進行相應的操作。因此,本發(fā)明提供的方法不僅不需要從目標設備上獲取設備控制界面描述信息生成設備控制界面,也不需要從設置的服務器上獲取設備控制界面,就能夠使用戶端生成設備控制界面,從而減小了建造計算機網(wǎng)絡的成本以及復雜性,減少了使用計算機網(wǎng)絡中的設備復雜程度。
圖1為將設備的圖標顯示給用戶端的實施例流程圖;圖2為生成設備的操作菜單的實施例流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下舉具體實施例并參照附圖,對本發(fā)明進行進一步詳細的說明。
本發(fā)明提供的技術方案是為計算機網(wǎng)絡中的每種類型設備提供相應的設備類型擴展庫,該擴展庫能夠提供相應類型設備的顯示圖標和可進行的控制操作。將該擴展庫設置在用戶使用的用戶端中。
本發(fā)明提供的設備類型擴展庫生成設備控制界面的方法包括以下步驟步驟1、實現(xiàn)支持動態(tài)生成設備控制界面的設備類型擴展庫。在擴展庫中,包含生成設備控制界面的相關信息,并提供標準接口用以獲取這些信息。
步驟2、設備類型擴展庫的注冊和注銷。在用戶端,要實現(xiàn)對某種類型設備的擴展,即為某種類型設備動態(tài)生成設備控制界面,需要將該類型設備的設備類型擴展庫的相關信息進行注冊,以便用戶端進行使用。如果不再使用某種類型設備的擴展,則將該類型設備的設備類型擴展庫的相關信息進行注銷。
步驟3、用戶端使用設備類型擴展庫生成設備控制界面的過程。包括以下步驟a、用戶端檢測到計算機網(wǎng)絡中實現(xiàn)擴展的設備時,在用戶端上顯示該設備的圖標以及相應的名稱等信息;b、用戶端的設備類型擴展庫接收到用戶點擊該設備的圖標的指令后,生成對該設備進行操作的操作菜單,并顯示給用戶。
c、用戶端的設備類型擴展庫接收到用戶點擊該操作菜單中的某菜單項的指令后,使該設備執(zhí)行對應的操作。
以下將對上述各個步驟分別進行詳細地說明。
1、設備類型擴展庫設備類型擴展庫主要的功能包含兩個方面一是為該類型設備提供控制界面相關的信息,此類信息主要包含該類型設備相應的圖標,以及對該類設備可進行操作的操作菜單。
二是提供了標準接口,以獲取該類型設備的相關信息、對應圖標和可操作的操作菜單,標準接口至少也應該包括兩類一類用于獲取界面顯示圖標的相關信息;另一類用于獲取可操作的操作菜單的相關信息,并根據(jù)選擇的操作菜單完成相應的操作。
2、設備類型擴展庫的注冊與注銷在用戶端,要使用某類型設備的設備類型擴展庫,需要先將該設備類型擴展庫的相關信息進行注冊,使得用戶端可以獲取該設備類型擴展庫對應的該類型設備以及使用方式等信息。同樣,當用戶端不再使用某類型設備的設備類型擴展庫時,需要刪除該類型設備對應的設備類型擴展庫。
用戶端可以預注冊兩種特殊類型設備的設備類型擴展庫通用設備類型擴展庫以及未知設備類型擴展庫。其中,通用設備類型擴展庫用于處理所有類型匹配的設備,未知設備類型擴展庫用于處理所有沒有匹配類型的設備。
3、設備類型擴展庫的使用設備類型擴展庫主要提供了兩個功能一是提供相應類型設備的圖標;二是提供相應類型設備的操作菜單。使用設備類型擴展庫,就是實現(xiàn)上述兩個功能的過程首先,用戶端檢測到計算機網(wǎng)絡中的設備時,從對應設備類型擴展庫中得到對應該設備的圖標進行顯示;其次,當用戶端的用戶點擊該設備的圖標時,查詢對應設備類型擴展庫中的該設備所支持的操作,并把操作菜單進行顯示;最后,當用戶端的用戶點擊該設備操作菜單的菜單項時,通過設備類型擴展庫調(diào)用對應的設備接口完成實際的操作。其中,在用戶端查詢某類型設備對應的設備類型擴展庫時,同時需要查詢預注冊的特殊設備類型擴展庫,即通用設備類型擴展庫以及未知設備類型擴展庫。
以下給出一個優(yōu)選的實施例,對本發(fā)明進行進一步說明。
假設設備類型擴展庫為COM動態(tài)庫,在注冊過程中,需要完成COM動態(tài)庫自身的注冊,并在用戶端的注冊表項下注冊相應的設備類型擴展庫的名稱。
本實施例中的COM動態(tài)庫實現(xiàn)了三類接口初始化接口,用于實現(xiàn)設備的初始化。在初始化過程中,需要提供設備的相關信息。在對一個設備進行操作,包括獲取設備對應的圖標和菜單之前,必須調(diào)用此接口進行初始化。
獲取操作菜單接口,用于獲取、顯示使用此設備的操作菜單,其中實現(xiàn)兩個過程一是獲取對所擴展類型的設備可進行操作的操作列表,并通過操作菜單顯示給用戶;二是根據(jù)用戶的選擇,調(diào)用相應接口完成用戶選定的操作。
獲取設備圖標接口,用于獲取此設備的圖標,其中實現(xiàn)兩個方法一是獲取設備圖標所在的位置,包括圖標的文件名以及圖標的索引號,二是從指定位置提取相應圖標。
假設在一個辦公網(wǎng)絡環(huán)境中,存在若干個各種類型的設備,當一臺設備接入網(wǎng)絡中,完成設備發(fā)現(xiàn)過程后,將執(zhí)行圖1所述的步驟將設備的圖標顯示給用戶端步驟100、用戶端從計算機網(wǎng)絡中獲取計算機網(wǎng)絡中的設備列表。
步驟101、用戶端根據(jù)該設備列表判斷是否還有未處理的設備,如果是,執(zhí)行步驟102;否則,結束。
步驟102、用戶端根據(jù)設備的類型,查找預先存儲的對應于該設備的設備類型擴展庫。
步驟103、用戶端根據(jù)該設備對應的設備類型擴展庫提供的初始化接口,對設備進行初始化。
步驟104、用戶端判斷是否成功對設備進行了初始化,如果是,執(zhí)行步驟105;否則,返回步驟101,繼續(xù)處理下一個計算機網(wǎng)絡中的未處理設備。
步驟105、用戶端根據(jù)該設備對應的設備類型擴展庫提供的圖標接口,獲取對應于該設備的圖標的位置和索引。
在獲取圖標的位置和索引時,可依次檢查完全匹配的設備類型擴展庫以及可匹配的通用設備類型擴展,如果找到了完全匹配的設備類型擴展庫,則使用該完全匹配的設備類型擴展庫;否則,如果找到可匹配的通用設備類型擴展,則選擇該擴展庫提供的圖標;如果沒有匹配的設備類型擴展庫,則使用未知設備擴展庫提供的圖標。
步驟106、用戶端判斷是否成功獲取了設備的圖標的位置和索引,如果是,執(zhí)行步驟107;否則,返回步驟101,繼續(xù)處理下一個計算機網(wǎng)絡中的的未處理設備。
步驟107、用戶端根據(jù)步驟105獲取的圖標的位置和索引,調(diào)用圖標接口,提取對應于該設備的圖標。
步驟108、用戶端判斷是否成功提取對應于該設備的圖標,如果是,執(zhí)行步驟109;否則,返回步驟101,繼續(xù)處理下一個計算機網(wǎng)絡中的未處理設備。
步驟109、用戶端使用對應于該設備的圖標進行顯示后,轉入步驟101。
當網(wǎng)絡環(huán)境發(fā)生變化時,重復以上過程,以便為用戶實時提供當前可用的所有設備。
當用戶端需要對某設備進行操作時,點擊該設備對應的圖標,執(zhí)行圖2的步驟生成該設備的操作菜單,并顯示給用戶端的用戶步驟200、用戶端接收到點擊某個設備對應的圖標的操作。
步驟201、用戶端通過注冊表獲取所有注冊在此設備類型下的設備類型擴展庫。
步驟202、用戶端從未知設備類型擴展庫取得缺省菜單。
步驟203、用戶端判斷是否還有其他未處理的設備類型擴展庫,如果是,執(zhí)行步驟204;否則,執(zhí)行步驟208。
步驟204、用戶端通過設備類型擴展庫的初始化接口對相應的設備類型擴展庫進行實例化。
步驟205、用戶端判斷實例化是否成功,如果是,執(zhí)行步驟206;否則,返回步驟203。
步驟206、用戶端獲取該設備類型擴展庫所支持的操作菜單。
當用戶端獲取操作要操作設備的操作菜單時,會根據(jù)要操作設備的類型依次檢查能夠完全匹配的設備類型擴展庫、能夠匹配的通用設備類型以及未知設備類型擴展庫,將這些擴展庫中提供的操作信息包含在操作菜單中。
步驟207、用戶端判斷是否成功獲取了所支持的操作菜單,如果是,執(zhí)行步驟203;否則,執(zhí)行步驟203。
步驟208、用戶端將操作菜單進行顯示。
步驟209、用戶端判斷是否接收到點擊的操作菜單某個操作菜單項的操作,如果是,執(zhí)行步驟210;否則,結束。
步驟210、用戶端調(diào)用該操作菜單項對應的設備類型擴展庫的菜單接口。
步驟211、該操作菜單項對應的設備類型擴展庫根據(jù)該菜單接口執(zhí)行對應的操作,結束。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種生成設備控制界面的方法,其特征在于,在計算機網(wǎng)絡的用戶端設置對應于網(wǎng)絡中各類型設備的設備類型擴展庫,該設備類型擴展庫存儲對應設備的設備控制界面的信息,該方法還包括a、用戶端根據(jù)要操作設備的類型獲取對應于該設備的設備類型擴展庫;b、用戶端根據(jù)該設備的設備類型擴展庫中存儲的設備控制界面的信息生成設備控制界面,進行顯示。
2.如權利要求1所述的方法,其特征在于,所述的設備控制界面的信息包括對應設備的顯示圖標、對應設備的操作菜單和對應設備的操作菜單中菜單項對應的操作信息。
3.如權利要求2所述的方法,其特征在于,步驟b所述生成設備控制界面,進行顯示的過程為b11、用戶端根據(jù)設備控制界面的信息中包括的對應設備的顯示圖標生成顯示圖標,進行顯示。
4.如權利要求3所述的方法,其特征在于,在步驟b11之后,該方法進一步包括b12、用戶端接收到點擊所顯示圖標的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單生成操作菜單,進行顯示;b13、用戶端接收到點擊所顯示操作菜單的菜單項的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單中菜單項對應的操作信息進行相應的操作。
5.如權利要求1所述的方法,其特征在于,所述的設備控制界面的信息包括對應設備的顯示圖標來源信息,對應設備的操作菜單來源信息和對應設備的操作菜單中菜單項對應的操作信息。
6.如權利要求5所述的方法,其特征在于,步驟b所述生成設備控制界面,進行顯示的過程為b21、用戶端根據(jù)設備控制界面的信息中包括的對應設備的顯示圖標來源信息確定顯示圖標的來源地,從顯示圖標的來源地獲取顯示圖標,進行顯示。
7.如權利要求6所述的方法,其特征在于,在步驟b21之后,該方法進一步包括b22、用戶端接收到點擊所顯示圖標的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單來源信息確定操作菜單的來源地,從操作菜單來源地獲取操作菜單,進行顯示;b23、用戶端接收到點擊所顯示操作菜單的菜單項的操作,根據(jù)設備控制界面的信息中包括的對應設備的操作菜單中菜單項對應的操作信息進行相應的操作。
8.如權利要求3或6所述的方法,其特征在于,預先在計算機網(wǎng)絡的用戶端還設置通用設備類型擴展庫和未知設備類型擴展庫,該通用設備類型擴展庫存儲通用類型設備的設備控制界面的信息,該未知設備類型擴展庫存儲未知類型設備的設備控制界面的信息,當顯示所述的圖標時,在步驟a之前,該方法進一步包括a1、用戶端根據(jù)要操作設備的類型判斷該設備是否有對應的設備類型擴展庫,如果是,執(zhí)行步驟a,否則,執(zhí)行步驟a2;a2、用戶端根據(jù)要操作設備的類型判斷該設備是否有對應的通用設備類型擴展庫,如果是,用戶端根據(jù)通用設備類型擴展庫存儲的設備控制界面的信息生成顯示圖標,進行顯示;否則,執(zhí)行步驟a3;a3、用戶端根據(jù)未知設備類型擴展庫存儲的設備控制界面的信息生成顯示圖標,進行顯示。
9.如權利要求4或7所述的方法,其特征在于,預先在計算機網(wǎng)絡的用戶端還設置通用設備類型擴展庫和未知設備類型擴展庫,該通用設備類型擴展庫存儲通用類型設備的設備控制界面的信息,該未知設備類型擴展庫存儲未知類型設備的設備控制界面的信息,當顯示所述的操作菜單時,步驟b所述生成設備控制界面,進行顯示的過程為用戶端根據(jù)要操作設備的類型依次檢查能夠完全匹配的設備類型擴展庫、能夠匹配的通用設備類型擴展庫以及未知設備類型擴展庫,將這些擴展庫中提供的操作信息包含在操作菜單中進行顯示。
10.如權利要求1所述的方法,其特征在于,所述的設備類型擴展庫是在安裝計算機網(wǎng)絡設備的驅動程序或應用程序時設置在用戶端的;所述的設備類型擴展庫在用戶端卸載計算機網(wǎng)絡設備的驅動程序或應用程序時進行注銷。
全文摘要
本發(fā)明公開了一種生成設備控制界面的方法,在計算機網(wǎng)絡的用戶端設置對應于網(wǎng)絡中各類型設備的設備類型擴展庫,該設備類型擴展庫存儲對應設備的設備控制界面的信息,該方法還包括a.用戶端根據(jù)要操作設備的類型獲取對應于該設備的設備類型擴展庫;b.用戶端根據(jù)該設備的設備類型擴展庫中存儲的設備控制界面的信息生成設備控制界面,進行顯示。該方法不僅不需要從目標設備上獲取設備控制界面描述信息生成設備控制界面,也不需要從設置的服務器上獲取設備控制界面,就能夠使用戶端生成設備控制界面,從而減小了建造計算機網(wǎng)絡的成本以及復雜性,減少了使用計算機風絡中的設備復雜程度。
文檔編號G06F3/033GK1834901SQ20051005570
公開日2006年9月20日 申請日期2005年3月18日 優(yōu)先權日2005年3月18日
發(fā)明者周曉煜, 陳少為, 王哲 申請人:聯(lián)想(北京)有限公司