亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

窗口控制系統(tǒng)及其控制方法

文檔序號:6340852閱讀:537來源:國知局
專利名稱:窗口控制系統(tǒng)及其控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種窗口控制系統(tǒng)及其控制方法,特別涉及一種對顯示系統(tǒng)中的多個 顯示窗口進行控制的系統(tǒng)及其控制方法。
背景技術(shù)
隨著目前各種顯示設(shè)備的普及,目前可以在顯示設(shè)備上顯示多個窗口的電子設(shè)備 已經(jīng)較為廣泛地得到應用,并且在上述顯示設(shè)備中其處理器及其相應的支持設(shè)備的性能也 隨著產(chǎn)業(yè)的發(fā)展迅速地得到提升,如臺式計算機、筆記本電腦、游戲機等。目前處理方式中, 用戶僅能在使用一個外設(shè)控制設(shè)備如鼠標、鍵盤等對當前活動窗口進行操作,而當電子設(shè) 備允許連接多個外設(shè)控制設(shè)備時,例如多個鼠標時,卻無法利用該多個外設(shè)控制設(shè)備分別 對多個顯示窗口進行操作,也即目前的操作系統(tǒng)中,一個外設(shè)控制設(shè)備僅能在同一時間對 顯示桌面上當前的活動窗口進行操作,而無法達到不同的外設(shè)控制設(shè)備可分別在多個窗口 內(nèi)進行操作,那么在處理器的性能得到提升后,此種處理方式明顯使得處理器的性能得不 到有效的利用。發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)的顯示系統(tǒng)中的處理器資源得不到有效利用的問題,提供一種能 有效利用處理器資源的窗口控制系統(tǒng),以及對顯示窗口的控制方法。
一種窗口控制系統(tǒng),其包括多個窗口及與該多個窗口對應的窗口應用程序,該多 個窗口用于供使用者操作窗口應用程序。該窗口控制系統(tǒng)還包括一外設(shè)控制設(shè)備緩沖單元 與一應用程序。該外設(shè)控制設(shè)備緩沖單元包括多個外設(shè)控制設(shè)備緩沖區(qū),該外設(shè)控制設(shè)備 緩沖區(qū)用于以數(shù)據(jù)形式進行暫儲外設(shè)控制設(shè)備向窗口及應用程序發(fā)送的操作命令。該應用 程序用于設(shè)定一窗口及與該窗口對應的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū)唯一對應的 關(guān)聯(lián)關(guān)系,以使得該窗口及其對應的窗口應用程序僅接收來自與其關(guān)聯(lián)的外設(shè)控制設(shè)備緩 沖區(qū)的數(shù)據(jù)。
一種窗口控制系統(tǒng)的控制方法,包括以下步驟
設(shè)定步驟設(shè)定相互關(guān)聯(lián)的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū);
判斷步驟判定外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)輸出方向,并且將該數(shù)據(jù)發(fā)送至與其 對應的窗口應用程序;
排序步驟對窗口應用程序向操作系統(tǒng)發(fā)出的請求進行排序;及
執(zhí)行步驟操作系統(tǒng)按照請求順序執(zhí)行窗口應用程序。
相較于現(xiàn)有技術(shù),本窗口控制系統(tǒng)通過將顯示窗口及其窗口應用程序與外設(shè)控制 設(shè)備緩沖區(qū)設(shè)置唯一對應關(guān)系的關(guān)聯(lián)關(guān)系,以及通過窗口應用程序請求列表對各應用程序 對操作系統(tǒng)的請求進行排序,從而可以實現(xiàn)通過不同的外設(shè)設(shè)備緩沖區(qū)分別對應不同的顯 示窗口,即可以利用不同的外設(shè)控制設(shè)備在同一顯示桌上的不同顯示窗口中進行操作而不 會相互干擾或影響。因此,本發(fā)明可以供多個使用者分別對顯示桌面上的不同顯示窗口內(nèi)分別進行操作,而不會互相干擾,在方便使用者的同時,也使得操作系統(tǒng)中以及處理器的處 理效率得到提升,并有效利用了操作系統(tǒng)的資源。


圖1為本發(fā)明窗口控制系統(tǒng)一較佳實施方式可以在其中實現(xiàn)的處理裝置的示意 圖。
圖2為可以實現(xiàn)本發(fā)明窗口控制系統(tǒng)的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。
圖3為本發(fā)明窗口控制系統(tǒng)一實施方式的模塊示意圖。
圖4為窗口顯示在顯示桌面的示意圖。
圖5為應用程序在窗口中的設(shè)置示意圖。
圖6為本發(fā)明窗口控制系統(tǒng)的控制方法流程圖。
圖7為本發(fā)明窗口控制系統(tǒng)一實施方式中執(zhí)行設(shè)定步驟的流子程圖。
圖8為本發(fā)明窗口控制系統(tǒng)一實施方式中執(zhí)行排序步驟的子流程圖。
主要元件符號說明
計算機10
顯示終端11
系統(tǒng)處理設(shè)備12
鍵盤13
鼠標14
數(shù)據(jù)處理系統(tǒng)20
處理器21
主存儲器23
外設(shè)控制設(shè)備適配器25
窗口控制系統(tǒng)30
窗口應用程序301、303
應用程序306
顯示窗口302、304
窗口應用程序請求列表 310
外設(shè)控制設(shè)備緩沖單元 320具體實施方式
涉及應用本發(fā)明窗口控制系統(tǒng)的電子設(shè)備可以為臺式計算機、筆記本電腦、游戲 機等,本實施方式以臺式計算機為例進行說明。
請參閱圖1,其為本發(fā)明窗口控制系統(tǒng)一較佳實施方式可以在其中實現(xiàn)的處理裝 置的示意圖。其中,該處理裝置為計算機10。計算機10包括圖形顯示終端11、系統(tǒng)處理設(shè) 備12、鍵盤13以及鼠標14。其中,圖形顯示終端可以為陰極射線管(CRT)顯示器、液晶顯 示器(LCD)或發(fā)光二極管(LED)顯示屏等,系統(tǒng)處理設(shè)備12可為具有中央控制器(CPU)、 其它輔助資源如南北橋芯片、可移動存儲介質(zhì)的存儲介質(zhì),以及光盤驅(qū)動器、軟盤驅(qū)動器與 數(shù)據(jù)輸出線等組成的處理設(shè)備。顯示終端11與系統(tǒng)處理設(shè)備12也通過相應的數(shù)據(jù)傳輸線以及I/O接口進行數(shù)據(jù)信號的交互傳輸,當然,顯示終端11與系統(tǒng)處理設(shè)備12并不限于有 線數(shù)據(jù)傳輸,其也可以通過無線信號的傳輸形式進行數(shù)據(jù)傳輸。鍵盤13與鼠標14等輸入 設(shè)備均通過相應的輸入/輸出(I/O)接口與系統(tǒng)處理設(shè)備12電連接,當然,在其它實施方 式中,輸入設(shè)備并不限于鍵盤與鼠標,還可以為紅外線遙控器、藍牙控制器、麥克風、游戲桿寸。
請參閱圖2,其為可以實現(xiàn)本發(fā)明窗口控制系統(tǒng)的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖。其 中,數(shù)據(jù)處理系統(tǒng)20按照使用者的指示對數(shù)據(jù)進行處理,該處理是圖1中的計算機10運行 相應應用程序的指令代碼實現(xiàn)的。處理器21與主存儲器23通過相應的數(shù)據(jù)線進行電連接, 同時,外設(shè)控制設(shè)備適配器25通過相應的擴展總線接口(圖中未視出)電連接于處理器21 與主存儲器23。當然,計算機10中還包括其它支持數(shù)據(jù)處理系統(tǒng)20運行的模塊,例如顯示 圖片的圖形適配器、音頻/視頻適配器以及磁盤等模塊,從而使得數(shù)據(jù)處理系統(tǒng)20可以更 好地運行操作系統(tǒng)。
其中,外設(shè)控制設(shè)備適配器25包括鍵盤、鼠標、紅外遙控器、或藍牙遙控器等適配 器,同時,相應的鍵盤13、鼠標14等外設(shè)控制設(shè)備分別通過I/O接口(圖中未視出)與外設(shè) 控制設(shè)備適配器25、處理器21以及其他模塊進行信息傳輸。在本發(fā)明的實施方式中,對鍵 盤13、鼠標14等外設(shè)控制設(shè)備的數(shù)量并沒有限制,只要滿足數(shù)據(jù)處理的需要即可。
請參閱圖3,其為本發(fā)明窗口控制系統(tǒng)一實施方式的模塊示意圖。其中,窗口控制 系統(tǒng)30的各組件均在數(shù)據(jù)處理系統(tǒng)20或類似的數(shù)據(jù)處理系統(tǒng)上執(zhí)行而得以實現(xiàn)。
操作系統(tǒng)300控制窗口應用程序301與窗口應用程序303的執(zhí)行,當然窗口控制 系統(tǒng)30的窗口應用程序數(shù)量并不限于窗口應用程序301、303兩個,其可以包括多個窗口應 用程序。在本實施方式中,為敘述方便,以兩個窗口應用程序301與窗口應用程序303為例 進行說明。顯示窗口 302及顯示窗口 304分別對應于窗口應用程序301及窗口應用程序 303,換句話說,顯示窗口 302與窗口應用程序301關(guān)聯(lián),顯示窗口 304與窗口應用程序303 關(guān)聯(lián),即顯示窗口 302、304是窗口應用程序301、303以顯示窗口的形式顯示于顯示桌面上 (圖中未視出)。在本實施方式中,顯示窗口 302與顯示窗口 304為可供使用者觀看或操作 的窗口界面。其中,顯示窗口 302與顯示窗口 304均可以同時顯示在顯示桌面上,即使用者 可以同時對顯示窗口 302與顯示窗口 304進行操作。具體地,例如顯示窗口 302與顯示窗 口 304分別位于顯示桌面的不同區(qū)域時,至少兩個使用者可以同時使用不同的外設(shè)控制設(shè) 備如鍵盤13、鼠標14對顯示窗口 302與顯示窗口 304進行操作,例如一個使用者用鍵盤13 對顯示窗口 302進行操作,同時,另一個使用者用鼠標14對顯示窗口 304進行操作。
窗口控制系統(tǒng)30中還包括一窗口應用程序請求列表310,窗口應用程序請求列表 310用于將窗口應用程序301、303發(fā)送至操作系統(tǒng)300的請求進行排序。從而,當使用者通 過外設(shè)控制設(shè)備對多個顯示窗口進行操作時,則顯示窗口對應的窗口應用程序接收外設(shè)控 制設(shè)備操作時發(fā)送的命令,進而窗口應用程序發(fā)出對應的請求至操作系統(tǒng)300,窗口應用程 序請求列表310則根據(jù)各窗口應用程序發(fā)送請求的時間先后順序進行排序,并且使得操作 系統(tǒng)300按照窗口應用程序請求列表310中的順序?qū)Ω鞔翱趹贸绦蚣捌涿钸M行處理, 以及在窗口中進行顯示。
具體地,例如,一個使用者在顯示窗口 302中進行操作時則發(fā)送一命令至顯示窗 口 302對應的窗口應用程序301,從而窗口應用程序301則相應發(fā)送一請求至操作系統(tǒng)300,并且窗口應用程序請求列表310將該請求排序在第一位;然后,另一個使用者在顯示 窗口 304中進行操作時也發(fā)送一命令至顯示窗口 304對應的窗口應用程序303,窗口應用 程序303也發(fā)送一請求至操作系統(tǒng)300,窗口應用程序請求列表310則將該請求排序在第 二位。操作系統(tǒng)300則依據(jù)窗口應用程序請求列表310中的各窗口應用程序發(fā)送請求的順 序處理各請求,即操作系統(tǒng)300則首先對窗口應用程序301進行處理,然后將處理結(jié)果在顯 示窗口 302中顯示,接著操作系統(tǒng)300再對窗口應用程序303進行處理,然后將處理結(jié)果在 顯示窗口 304中顯示。從而,兩個使用者在顯示窗口 302、304所進行操作均由操作系統(tǒng)300 進行處理。由于執(zhí)行操作系統(tǒng)300的處理器21的時鐘頻率較高,因此,完全可以從時間上 對窗口應用程序301、303的請求進行排序,因此,窗口應用程序301、303中向操作系統(tǒng)300 發(fā)送的請求也就不會同一時間出現(xiàn)在窗口應用程序請求列表310中。在本實施方式中,窗 口應用程序請求列表310為一個先進先出的隊列。
請參閱圖4,其為顯示窗口 302、304顯示在顯示桌面的示意圖,在本發(fā)明其他實 施方式中顯示桌面可以同時顯示多個顯示窗口。在本發(fā)明實施方式中,顯示窗口 302可為 MicrosoftOffice 中的 word 文檔、excel 文檔,顯示窗口 304 可為 WindowsMedia player、 Real Player,或者其他娛樂游戲等應用程序。
窗口控制系統(tǒng)30還包括一外設(shè)控制設(shè)備緩沖單元320,操作系統(tǒng)300可以通過外 設(shè)控制設(shè)備緩沖單元320 了解使用者的輸入活動及其輸入情況。該外設(shè)控制設(shè)備緩沖單元 320用于對外設(shè)控制設(shè)備向窗口或應用程序發(fā)送的操作命令進行暫存。該外設(shè)控制設(shè)備緩 沖單元320可以包括一個或多個緩沖區(qū)(圖中未視出),例如可以包括鍵盤緩沖區(qū)、鼠標緩 沖區(qū)、話筒緩沖區(qū)、紅外遙控器緩沖區(qū)或其它外設(shè)控制設(shè)備緩沖區(qū)。在本實施方式中,鍵盤 緩沖區(qū)還可以進一步分為鍵盤a緩沖區(qū),鍵盤b緩沖區(qū);鼠標c緩沖區(qū)、鼠標d緩沖區(qū)。在 本實施方式中,各外設(shè)控制設(shè)備緩沖區(qū)均與外設(shè)控制設(shè)備唯一對應,并且僅在對應的外設(shè) 設(shè)備處于連接狀態(tài)時有效。即,鍵盤a緩沖區(qū)僅在鍵盤a處于連接狀態(tài)時與其對應,鍵盤b 緩沖區(qū)僅在鍵盤b(圖中未視出)處于連接狀態(tài)時與其對應,鼠標c緩沖區(qū)僅在鼠標c (圖 中未視出)處于連接狀態(tài)時與其對應。當然,鍵盤a、b,鼠標c、d的定義可以通過檢測與外 設(shè)控制設(shè)備連接的I/O接口而實現(xiàn),同時其是否處于連接狀態(tài)可以通過檢測其連接的I/O 接口是否有電信號而得知。本實施方式所述的鍵盤a、鍵盤b、鼠標c及鼠標d與圖1中的 鍵盤13、鼠標14相對應,即鍵盤13可為多個鍵盤,例如鍵盤a、鍵盤b,鼠標14可為多個鼠 標,例如鼠標a,鼠標d。
另外,操作系統(tǒng)300可以指定外設(shè)控制設(shè)備緩沖單元320中各外設(shè)控制設(shè)備緩沖 區(qū)中使用者輸入的數(shù)據(jù)的輸出方向,例如,操作系統(tǒng)300可以指定鍵盤a緩沖區(qū)中的數(shù)據(jù)僅 輸出至窗口應用程序301,鼠標c緩沖區(qū)中的數(shù)據(jù)僅輸出至窗口應用程序303。前述操作系 統(tǒng)300可以通過將外設(shè)控制設(shè)備緩沖單元320中各外設(shè)控制設(shè)備緩沖區(qū)設(shè)定唯一關(guān)聯(lián)而實 現(xiàn)。在本發(fā)明其它實施方式中,操作系統(tǒng)300也可以為窗口與應用程序指定多個外設(shè)控制 設(shè)備緩沖區(qū)與其關(guān)聯(lián)。
窗口控制系統(tǒng)30還包括一應用程序306,操作系統(tǒng)300通過應用程序306來設(shè)定 外設(shè)控制設(shè)備緩沖單元320中各外設(shè)設(shè)備緩沖區(qū)與窗口應用程序及顯示窗口的唯一關(guān)聯(lián) 關(guān)系。應用程序306檢測外設(shè)控制設(shè)備緩沖單元320中有效的外設(shè)控制設(shè)備緩沖區(qū)及其數(shù) 量,本實施方式所述的有效的外設(shè)控制設(shè)備緩沖區(qū),即為各外設(shè)控制緩沖區(qū)對應的外設(shè)控制設(shè)備處于連接狀態(tài)。然后操作系統(tǒng)300按照使用者的需求,利用應用程序306對不同的 顯示窗口及其對應的窗口應用程序指定外設(shè)控制設(shè)備緩沖區(qū)。例如,應用程序306根據(jù)使 用者的設(shè)定,指定顯示窗302及其對應的窗口應用程序301僅接收鼠標c緩沖區(qū)輸入的數(shù) 據(jù),指定顯示窗304及其對應的窗口應用程序303僅接收鼠標d緩沖區(qū)輸入的數(shù)據(jù)。于此 同時,應用程序306中對于已經(jīng)指定了相關(guān)聯(lián)的顯示窗口與外設(shè)控制設(shè)備進行記錄,并且 對于其它并未指定關(guān)聯(lián)關(guān)系的顯示窗口可以接收來自任何未被指定關(guān)聯(lián)關(guān)系的外設(shè)控制 設(shè)備緩沖區(qū)的數(shù)據(jù),即未被指定關(guān)聯(lián)關(guān)系的顯示窗口與應用程序可以接收未被指定關(guān)聯(lián)關(guān) 系的外設(shè)控制設(shè)備的操作。
應用程序306還用于監(jiān)測外設(shè)控制設(shè)備緩沖單元320中各外設(shè)控制設(shè)備的輸入情 況。具體地,若鍵盤a緩沖區(qū)有鍵盤數(shù)據(jù)輸入,則應用程序306將鍵盤a緩沖區(qū)對應的自鍵 盤a輸入的數(shù)據(jù)發(fā)送至相應的窗口應用程序與顯示窗口中;若鼠標c緩沖區(qū)有鼠標數(shù)據(jù)輸 入,則應用程序306將鼠標c緩沖區(qū)對應的自鼠標c輸入的數(shù)據(jù)發(fā)送至相應的窗口應用程 序與顯示窗口中。
請參閱圖5,其為顯示窗口的設(shè)置示意圖。應用程序306可采用任務欄的形式顯示 在顯示桌面的任何位置,并且在需要對應用程序306進行操作時將應用程序306作為當前 活動窗口,從而使用者可以在顯示桌面上通過應用程序306對顯示窗口 302或304設(shè)定相 關(guān)聯(lián)的外設(shè)控制設(shè)備緩沖區(qū)。當然,應用程序306也可以通過圖形界面的形式與每個顯示 窗口對應的應用程序相鏈接,具體地,應用程序306以菜單的形式顯示于各顯示窗口的菜 單欄中。并且,在使用者點擊應用程序306時,即應用程序306被啟動時,其以下拉菜單的 圖形形式進行顯示,該下拉菜單中為在此次操作系統(tǒng)300啟動時有效的外設(shè)控制設(shè)備緩沖 區(qū),在本實施方式中,應用程序306直接將處于連接狀態(tài)的外設(shè)控制設(shè)備進行顯示,并可由 用戶進行選擇。此時,若其中一外設(shè)控制設(shè)備接收到選擇命令時,則表示使用者將該外設(shè)控 制設(shè)備及與其對應的外設(shè)控制設(shè)備緩沖區(qū)與該當前顯示窗口設(shè)定為相互關(guān)聯(lián),及具有唯一 對應關(guān)系。
相較于現(xiàn)有技術(shù),本窗口控制系統(tǒng)通過將顯示窗口及其窗口應用程序與外設(shè)控制 設(shè)備緩沖區(qū)設(shè)置唯一對應關(guān)系的關(guān)聯(lián)關(guān)系,以及通過窗口應用程序請求列表對各應用程序 對操作系統(tǒng)的請求進行排序,從而可以實現(xiàn)通過不同的外設(shè)設(shè)備緩沖區(qū)分別對應不同的顯 示窗口,即可以利用不同的外設(shè)控制設(shè)備對同一顯示桌上不同的顯示窗口中進行操作而不 會相互干擾。因此,本發(fā)明可以供多個使用者分別對顯示桌面上的不同顯示窗口內(nèi)分別進 行操作,而不會互相影響,在方便使用者的同時,也使得操作系統(tǒng)中以及處理器的處理效率 得到提升,并有效利用了操作系統(tǒng)的資源。
請參閱圖6,其為本發(fā)明窗口控制系統(tǒng)的控制方法流程圖。窗口控制系統(tǒng)30包括 窗口應用程序301、303 ;以及與應用程序?qū)娘@示窗口 302、304 ;外設(shè)控制設(shè)備緩沖單元 320 ;窗口應用程序請求列表310與應用程序306。其中,窗口應用程序請求列表310用于 對各窗口應用程序向操作系統(tǒng)300請求處理而發(fā)出的請求進行排序,以使得操作系統(tǒng)300 可以對各窗口應用程序的請求按序進行處理而防止應用程序之間的沖突。應用程序306用 于設(shè)置顯示窗口 302、304及其對應的窗口應用程序301、303相關(guān)聯(lián)的外設(shè)控制設(shè)備緩沖單 元320中外設(shè)控制設(shè)備緩沖區(qū),從而使得顯示窗口 302、304可以唯一對應于與其相關(guān)聯(lián)的 外設(shè)控制設(shè)備緩沖區(qū)。
窗口控制系統(tǒng)30的控制方法包括以下步驟
S01,設(shè)定相互關(guān)聯(lián)的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū),在本實施方式中,此 步驟是應用程序306執(zhí)行的。
當使用者需要使用窗口控制系統(tǒng)30時,首先在顯示桌面上打開至少一顯示窗口, 例如顯示窗口 302或者顯示窗口 304,同時其對應的窗口應用程序301、303也相應啟動。使 用者在應用程序306啟動后,即可對窗口應用程序301或303設(shè)定與其相關(guān)聯(lián)的外設(shè)控制 設(shè)備緩沖區(qū)。
具體地,應用程序306可在操作系統(tǒng)300啟動時與其同時啟動,也可以是使用者通 過外設(shè)控制設(shè)備例如鍵盤13相應的快捷鍵啟動,或者使用者通過點擊應用程序306以圖形 形式顯示的快捷菜單而啟動。應用程序306在啟動后均以當前活動窗口顯示在顯示桌面 上。在本實施方式中,應用程序306以菜單形式顯示于每一顯示窗口的菜單列中。
通過外設(shè)控制設(shè)備點擊或選中顯示窗口中的應用程序306,應用程序306然后以 下拉菜單的形式進行顯示,從而使用者可以在其中選擇與需要設(shè)定的與該菜單相關(guān)聯(lián)的外 設(shè)控制設(shè)備緩沖單元。例如,對于顯示窗口 302及窗口應用程序301,使用者可以在處于有 效狀態(tài)的外設(shè)控制設(shè)備緩沖區(qū)中選擇一個或多個外設(shè)控制設(shè)備緩沖區(qū)與其相關(guān)聯(lián),即使用 者可以對顯示窗口 302設(shè)定鍵盤a緩沖區(qū)、鍵盤b緩沖區(qū)、鼠標c緩沖區(qū)或與鼠標d緩沖區(qū) 中的一個或者多緩沖區(qū)與其相關(guān)聯(lián)。
優(yōu)選的,在步驟SOl中,應用程序306以圖形形式顯示的下拉菜單中供使用者選擇 的選項為與外設(shè)控制設(shè)備緩沖區(qū)相對應的外設(shè)控制設(shè)備,例如鍵盤a、鍵盤b、鼠標c與鼠標do
另外,應用程序306在使用者選擇了相互關(guān)聯(lián)的顯示窗口及窗口應用程序與外設(shè) 控制設(shè)備緩沖區(qū)后,將其相互關(guān)聯(lián)關(guān)系進行存儲,并對該外設(shè)控制設(shè)備緩沖區(qū)設(shè)置一標示 位,對應地,顯示窗口及其窗口應用程序也設(shè)定一與該標示位相對應的標示。
S02,判定外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)輸出方向,并且將該數(shù)據(jù)發(fā)送至與其對應的 窗口應用程序。該步驟所述的外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)輸出方向為該外設(shè)控制設(shè)備緩沖 區(qū)的數(shù)據(jù)需要發(fā)送至顯示桌面的哪一個顯示窗口。該步驟是由應用程序306執(zhí)行的。具體 地,應用程序306判定外設(shè)控制設(shè)備緩沖單元320中的外設(shè)控制設(shè)備緩沖單元是否設(shè)定相 應的標示位,若該外設(shè)控制設(shè)備緩沖單元設(shè)置有標示位,則進一步檢測各窗口應用程序中 是否有設(shè)定與其對應之標示位,如果該二標示位相同,則表示該外設(shè)控制設(shè)備緩沖單元中 的數(shù)據(jù)為輸出至該窗口應用程序。然后,應用程序306將該數(shù)據(jù)輸出至與其對應的窗口應 用程序及其顯示窗口中。
應用程序306根據(jù)步驟SOl中設(shè)定的相互關(guān)聯(lián)的顯示窗口及其應用程序與外設(shè)控 制設(shè)備緩沖單元而判定外設(shè)控制設(shè)備緩沖區(qū)數(shù)據(jù)的輸出方向。具體地,若顯示窗口 302及 窗口應用程序301與鼠標c緩沖區(qū)相關(guān)聯(lián),則應用程序306則根據(jù)設(shè)定的唯一關(guān)聯(lián)關(guān)系,將 來自于鼠標c緩沖區(qū)的數(shù)據(jù)僅會輸出至顯示窗口 302與窗口應用程序301。此時,若顯示窗 口 304及窗口應用程序303與鼠標d相關(guān)聯(lián),則應用程序306根據(jù)設(shè)定的唯一關(guān)聯(lián)關(guān)系,則 來自于鼠標d緩沖區(qū)的數(shù)據(jù)僅會輸出至顯示窗口 304與窗口應用程序303。
S03,對應用程序向操作系統(tǒng)發(fā)出的請求進行排序。該步驟是由窗口應用程序請求 列表310執(zhí)行的。8
當顯示窗口及其對應的應用程序在接收到外設(shè)控制設(shè)備對其操作時而發(fā)送的命 令時,即顯示窗口及其窗口應用程序接收到外設(shè)控制設(shè)備緩沖單元320發(fā)送的數(shù)據(jù)時,應 用程序向操作系統(tǒng)300發(fā)送一請求,即請求操作系統(tǒng)對該應用程序及其命令進行處理。若 此時,有多個應用程序請求操作系統(tǒng)300進行處理時,則窗口應用程序請求列表310對該多 個請求按照時間順序進行排序,從而操作系統(tǒng)300按照窗口應用程序請求列表310所排列 的順序依次進行處理,從而避免各應用程序發(fā)送請求時發(fā)生沖突。
具體地,以窗口應用程序301、303為例說明窗口應用程序請求列表310的排序方 式。當窗口應用程序301接收到鼠標c緩沖區(qū)發(fā)送的數(shù)據(jù)后,則向操作系統(tǒng)300發(fā)送一請 求,窗口應用程序請求列表310將其排序為第一位。本實施方式中,窗口應用程序請求列表 310可以通過先進先出的隊列排序方式進行排序,在本發(fā)明其他實施方式中,還可以依據(jù)窗 口應用程序請求的時間先后在地址列表中進行排列,并不以此為限。
窗口應用程序請求列表310還會繼續(xù)判斷此時是否還有其他應用程序向操作系 統(tǒng)300發(fā)送請求,若此時窗口應用程序303也接收到鼠標d緩沖區(qū)的數(shù)據(jù),并向操作系統(tǒng) 300發(fā)送了請求,則窗口應用程序請求列表310將其排序為第二位。對于其它應用程序如果 需要請求操作系統(tǒng)300進行處理,則窗口應用程序請求列表310參照上述步驟執(zhí)行。
S04,操作系統(tǒng)300按照請求順序執(zhí)行應用程序。該步驟由操作系統(tǒng)300執(zhí)行實現(xiàn)。 操作系統(tǒng)300根據(jù)窗口應用程序請求列表310所排列的順序依次進行處理,并且在處理完 成一應用程序后,操作系統(tǒng)300將會返回窗口應用程序請求列表310繼續(xù)處理下一應用程 序的請求。
優(yōu)選的,在步驟S02中,對于設(shè)定了關(guān)聯(lián)關(guān)系的顯示窗口及其窗口應用程序與外 設(shè)控制設(shè)備緩沖區(qū),來自與其它外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)可以是對設(shè)定了關(guān)聯(lián)關(guān)系的顯 示窗口進行位置移動、窗口大小的改變操作命令。
請參閱圖7,其為本發(fā)明窗口控制系統(tǒng)一實施方式中執(zhí)行顯示窗口設(shè)定SOl步驟 的子流程圖。
首先自步驟400開始,檢測使用者是否啟動應用程序306,即用戶是否需要通過啟 動應用程序306將顯示窗口及其窗口應用程序與外設(shè)控制設(shè)備緩沖單元設(shè)置為相互關(guān)聯(lián)。 應用程序306可以通過外設(shè)控制設(shè)備中的鍵盤13上的相應快捷鍵啟動,或通過鼠標14選 擇應用程序306的相應圖標以任務欄的形式進行啟動。若應用程序306沒有啟動,則結(jié)束 流程,若應用程序306已啟動,則接著在步驟401中,判斷使用者是否有將窗口與外設(shè)控制 設(shè)備緩沖單元設(shè)定為相互關(guān)聯(lián),即判斷使用者是否通過應用程序306將當前的該顯示窗口 與處于有效狀態(tài)的外設(shè)控制設(shè)備緩沖區(qū)設(shè)定為相互關(guān)聯(lián)。具體地,顯示窗口 302是否設(shè)置 為與鍵盤a緩沖區(qū)、鍵盤b緩沖區(qū)、鼠標c緩沖區(qū)或者鼠標d緩沖區(qū)相關(guān)聯(lián),或者顯示窗口 304是否設(shè)置為與外設(shè)控制設(shè)備緩沖單元中的緩沖區(qū)相關(guān)聯(lián)。若是,則繼續(xù)執(zhí)行步驟403, 即應用程序306將相互關(guān)聯(lián)的顯示窗口及窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū)的對應關(guān) 系進行存儲與標示,并且,在后續(xù)的操作中,應用程序僅將與該窗口相關(guān)聯(lián)的外設(shè)控制設(shè)備 緩沖區(qū)的數(shù)據(jù)發(fā)送至該顯示窗口,即該顯示窗口及其窗口應用程序僅接收通過與其相關(guān)聯(lián) 的外設(shè)控制設(shè)備緩沖區(qū)輸入數(shù)據(jù)的外設(shè)控制設(shè)備所進行的操作。若使用者并未將顯示桌面 上的各顯示窗口及其窗口應用程序與任何外設(shè)控制設(shè)備緩沖區(qū)相關(guān)聯(lián),則此次設(shè)置過程結(jié) 束ο
上述步驟403進一步包括步驟4031(圖中未視出)和步驟4033(圖中未視出)。 假如,使用者首先通過應用程序306設(shè)置了與顯示窗口 302相關(guān)聯(lián)的外設(shè)控制設(shè)備緩沖區(qū) 為鼠標c緩沖區(qū),則在步驟4031,應用程序306將顯示窗口 302與鼠標c緩沖區(qū)的唯一對應 關(guān)系進行存儲。然后應用程序306繼續(xù)執(zhí)行步驟4033,即應用程序306將被設(shè)置了關(guān)聯(lián)關(guān) 系的窗口與外設(shè)控制設(shè)備緩沖區(qū)進行標示,具體地,應用程序?qū)⒈辉O(shè)置了關(guān)聯(lián)關(guān)系的鼠標c 緩沖區(qū)設(shè)置一標示位,同時,對應地,顯示窗口 302與應用程序也設(shè)置相應的標示位。
若使用者還需要通過應用程序306設(shè)置另外的顯示窗口與其它外設(shè)控制設(shè)備緩 沖區(qū)相關(guān)聯(lián),則重復執(zhí)行步驟400至步驟403。本實施方式所述的另外的顯示窗口為顯示桌 面上除顯示窗口 302之外的顯示窗口,例如顯示窗口 304,其它外設(shè)控制設(shè)備緩沖單元為除 鼠標c緩沖區(qū)之外的其他緩沖區(qū),例如鍵盤a緩沖區(qū)、鍵盤b緩沖區(qū)以及鼠標d緩沖區(qū)等。
請參閱圖8,其為本發(fā)明窗口控制系統(tǒng)一實施方式中應用程序306執(zhí)行請求排序 S03步驟的子流程圖。執(zhí)行應用程序請求排序的過程為在圖3所示的窗口控制系統(tǒng)30所包 括的操作系統(tǒng)300等模塊中實現(xiàn)。
首先自步驟500開始,判斷是否有應用程序接收到外設(shè)控制設(shè)備緩沖單元320相 應外設(shè)控制設(shè)備緩沖區(qū)輸出的輸入,并且需要請求操作系統(tǒng)300進行處理,該步驟可以通 過檢測窗口應用程序請求列表310是否接收到應用程序的請求來實現(xiàn)與執(zhí)行。當然,在本 發(fā)明其它實施方式中,所述的應用程序可以為窗口應用程序301,也可以為窗口應用程序 303或者其它應用程序,并不以此為限。若此時有應用程序請求操作系統(tǒng)300進行處理,則 執(zhí)行步驟501,即窗口應用程序請求列表310將其排序為第一位,步驟501可以通過窗口應 用程序請求列表310設(shè)置一隊列來實現(xiàn)。然后執(zhí)行步驟503,即判斷是否還有另外的應用 程序接收到外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)并且請求操作系統(tǒng)300進行處理,若是,執(zhí)行步驟 505,即窗口應用程序請求列表310將此應用程序的請求排序為第二位,即窗口應用程序請 求列表310將該請求插入隊列的第二位,然后執(zhí)行步驟507,即操作系統(tǒng)300按照窗口應用 程序請求列表310中的兩個應用程序的請求依次執(zhí)行。若此時并沒有其它應用程序請求 操作系統(tǒng)300進行處理,則直接執(zhí)行步驟507,即操作系統(tǒng)300按照窗口應用程序請求列表 310中僅有的排序在第一位的應用程序的請求執(zhí)行該應用程序。在本發(fā)明其它實施方式中, 窗口應用程序請求列表310可以對多個窗口應用程序的請求進行排序。
權(quán)利要求
1.一種窗口控制系統(tǒng),其包括多個顯示窗口及與該多個顯示窗口對應的窗口應用程 序,該多個顯示窗口用于供使用者操作窗口應用程序,其特征在于,該窗口控制系統(tǒng)還包 括一外設(shè)控制設(shè)備緩沖單元,包括多個外設(shè)控制設(shè)備緩沖區(qū),該外設(shè)控制設(shè)備緩沖區(qū)用 于以數(shù)據(jù)形式進行暫儲外設(shè)控制設(shè)備向窗口及應用程序發(fā)送的操作命令,及一應用程序,用于設(shè)定一顯示窗口及與該顯示窗口對應的窗口應用程序與外設(shè)控制設(shè) 備緩沖區(qū)唯一對應的關(guān)聯(lián)關(guān)系,以使得該顯示窗口及其對應的窗口應用程序僅接收來自與 其關(guān)聯(lián)的外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的窗口控制系統(tǒng),其特征在于,該窗口控制系統(tǒng)還包括一窗口 應用程序請求列表,其用于對窗口應用程序請求操作系統(tǒng)處理時發(fā)出的請求進行排序。
3.根據(jù)權(quán)利要求1所述的窗口控制系統(tǒng),其特征在于,該應用程序以圖形形式進行顯 示,并且作為活動窗口顯示于該多個窗口上,當該應用程序被選擇時彈出一具有外設(shè)控制 設(shè)備選擇項的下拉菜單。
4.根據(jù)權(quán)利要求1所述的窗口控制系統(tǒng),其特征在于,該應用程序以圖形形式顯示于 該多個窗口的菜單欄。
5.根據(jù)權(quán)利要求1所述的窗口控制系統(tǒng),其特征在于,所述的外設(shè)控制設(shè)備為鼠標、鍵 盤、遙控器或麥克風。
6.根據(jù)權(quán)利要求1所述的窗口控制系統(tǒng),其特征在于,所述的窗口控制系統(tǒng)應用于臺 式計算機、筆記本電腦、游戲機。
7.—種如權(quán)利要求1所述的窗口控制系統(tǒng)的控制方法,其特征在于,該方法包括步驟 設(shè)定步驟設(shè)定相互關(guān)聯(lián)的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū);判斷步驟判定外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)輸出方向,并且將該數(shù)據(jù)發(fā)送至與其對應 的窗口應用程序;排序步驟對窗口應用程序向操作系統(tǒng)發(fā)出的請求進行排序;及 執(zhí)行步驟操作系統(tǒng)按照請求順序執(zhí)行窗口應用程序。
8.根據(jù)權(quán)利要求7所述的控制方法,其特征在于,該窗口應用程序以顯示窗口的形式 進行顯示,并且相互關(guān)聯(lián)的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū)為唯一對應的關(guān)聯(lián)關(guān)系。
9.根據(jù)權(quán)利要求8所述的控制方法,其特征在于,該設(shè)定步驟包括步驟 將相互關(guān)聯(lián)的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū)的關(guān)聯(lián)關(guān)系進行存儲; 在窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū)設(shè)置一標示位。
10.根據(jù)權(quán)利要求7所述的控制方法,其特征在于,判定步驟包括 檢查該外設(shè)控制設(shè)備緩沖單元是否設(shè)置標示位;及比較該標示位與窗口應用程序的標示位,如果該二標示位相同,則該外設(shè)控制設(shè)備緩 沖單元中的數(shù)據(jù)輸出至該窗口應用程序及其顯示窗口中。
11.根據(jù)權(quán)利要求7所述的控制方法,其特征在于,在排序步驟中,所述窗口應用程序 向操作系統(tǒng)發(fā)出的請求按照請求發(fā)出的時間順序在窗口應用程序請求列表中排序。
全文摘要
本發(fā)明涉及一種窗口控制系統(tǒng)及其控制方法。該窗口控制系統(tǒng)包括多個顯示窗口及其對應的窗口應用程序,該多個顯示窗口用于供使用者操作窗口應用程序。該窗口控制系統(tǒng)還包括一外設(shè)控制設(shè)備緩沖單元與一應用程序。該外設(shè)控制設(shè)備緩沖單元包括多個外設(shè)控制設(shè)備緩沖區(qū),該外設(shè)控制設(shè)備緩沖區(qū)用于以數(shù)據(jù)形式進行暫儲外設(shè)控制設(shè)備向窗口及應用程序發(fā)送的操作命令。該應用程序用于設(shè)定一顯示及其對應的窗口應用程序與外設(shè)控制設(shè)備緩沖區(qū)唯一對應的關(guān)聯(lián)關(guān)系,以使得該顯示窗口及其對應的窗口應用程序僅接收來自與其關(guān)聯(lián)的外設(shè)控制設(shè)備緩沖區(qū)的數(shù)據(jù)。從而使得不同使用者能夠在同一顯示桌面上的不同顯示窗口內(nèi)操作而不相互干擾,提升了操作系統(tǒng)的效率。
文檔編號G06F3/048GK102043631SQ20101061692
公開日2011年5月4日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者黎明 申請人:富泰華工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1