專利名稱:終端設(shè)備以及多系統(tǒng)輸入切換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種終端設(shè)備以及多系統(tǒng)輸入切換方法。
背景技術(shù):
當(dāng)前,諸如計(jì)算機(jī)或者筆記本電腦之類的終端設(shè)備支持雙系統(tǒng)的同時運(yùn)行(例如 運(yùn)行在intel架構(gòu)上的windows以及arm架構(gòu)上的android操作系統(tǒng))。上述雙系統(tǒng)共享 終端設(shè)備的輸出設(shè)備(如,顯示器)和輸入設(shè)備(如,鍵盤、鼠標(biāo)等等)。目前,雖然當(dāng)前的 終端設(shè)備支持在單獨(dú)的顯示設(shè)備或多個顯示設(shè)備上顯示同時運(yùn)行的多個操作系統(tǒng),但是上 述多個操作系統(tǒng)還共享終端設(shè)備的輸入單元,因此存在將輸入設(shè)備產(chǎn)生的輸入分配給哪一 個操作系統(tǒng)的問題。發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述技術(shù)問題,根據(jù)本發(fā)明的一方面,提供一種終端設(shè)備 的多系統(tǒng)輸入切換方法,所述終端設(shè)備包括至少一個輸入單元;用于存儲第一操作系統(tǒng)的 第一存儲單元,以及用于第二操作系統(tǒng)的第二存儲單元;以及用于顯示所述第一操作系統(tǒng) 以及所述第二操作系統(tǒng)的內(nèi)容的顯示單元;所述輸入切換方法包括接收來自所述至少一 個輸入單元的預(yù)設(shè)輸入;基于所述預(yù)設(shè)輸入,判斷所述第一操作系統(tǒng)以及所述第二操作系 統(tǒng)之一作為輸入接收對象;基于所述判斷,當(dāng)所述輸入接收對象為所述第一操作系統(tǒng),則將 來自所述至少一個輸入單元的后續(xù)輸入提供給所述第一操作系統(tǒng);以及當(dāng)確定所述輸入接 收對象為所述第二操作系統(tǒng),則將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第二 操作系統(tǒng)。
此外,根據(jù)本發(fā)明的另一方面,提供一種終端設(shè)備,包括存儲單元,配置來存儲第 一操作系統(tǒng)以及第二操作系統(tǒng);顯示單元,配置來顯示所述第一操作系統(tǒng)以及所述第二操 作系統(tǒng)的內(nèi)容;處理單元;以及至少一個輸入單元,其中所述處理單元接收來自所述至少 一個輸入單元的預(yù)設(shè)輸入;所述處理單元基于所述預(yù)設(shè)輸入,確定所述第一操作系統(tǒng)以及 所述第二操作系統(tǒng)之一作為輸入接收對象;如果所述處理單元確定所述輸入接收對象為所 述第一操作系統(tǒng),則將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第一操作系統(tǒng); 以及如果所述處理單元確定所述輸入接收對象為所述第二操作系統(tǒng),則將來自所述至少一 個輸入單元的后續(xù)輸入提供給所述第二操作系統(tǒng)。
通過上述配置,基于預(yù)設(shè)的輸入來確定第一操作系統(tǒng)以及第二操作系統(tǒng)之一作為 輸入接收對象。如果確定輸入接收對象為第一操作系統(tǒng),則將來自至少一個輸入單元的后 續(xù)輸入提供給第一操作系統(tǒng),而如果確定輸入接收對象為第二操作系統(tǒng),則將來自至少一 個輸入單元的后續(xù)輸入提供給第二操作系統(tǒng)。在這種情況下,即使終端設(shè)備同時運(yùn)行第一 操作系統(tǒng)以及第二操作系統(tǒng),也能夠靈活地將至少一個輸入單元的輸入分配給第一操作系 統(tǒng)以及第二操作系統(tǒng)之一,從而解決了輸入單元產(chǎn)生的輸入的分配問題,并且可以在第一 操作系統(tǒng)和第二操作系統(tǒng)之間靈活地切換輸入。
圖1是圖解根據(jù)本發(fā)明一個實(shí)施例的終端設(shè)備的結(jié)構(gòu)的示意方框圖;以及
圖2是圖解根據(jù)本發(fā)明一個實(shí)施例的多系統(tǒng)輸入切換方法的流程圖。
具體實(shí)施方式
將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個實(shí)施例。這里,需要注意的是,在附圖中, 將相同的附圖標(biāo)記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它 們的重復(fù)描述。
下面將參照圖1描述根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的結(jié)構(gòu)。圖1是圖解根據(jù)本發(fā) 明一個實(shí)施例的終端設(shè)備的結(jié)構(gòu)的示意方框圖。
例如,如圖1所示,終端設(shè)備可以包括存儲單元1、顯示單元2、處理單元3以及至 少一個輸入單元4。
這里,存儲單元I可以與處理單元3連接,并且用來存儲系統(tǒng)數(shù)據(jù)以及用戶數(shù)據(jù)。 根據(jù)本發(fā)明的實(shí)施例,存儲單元I可以存儲有關(guān)第一操作系統(tǒng)(如,Windows)以及第二操 作系統(tǒng)(如,android)有關(guān)的系統(tǒng)數(shù)據(jù)。
顯示單元2可以與處理單元3連接,并且可以基于處理單元3提供的數(shù)據(jù)顯示畫 面。這里,顯示單元2可以基于處理單元3提供的數(shù)據(jù)顯示第一操作系統(tǒng)以及第二操作系 統(tǒng)的內(nèi)容。這里,可以基于任意的分屏技術(shù)來使顯示單元2顯示第一操作系統(tǒng)以及第二操 作系統(tǒng)。例如,可以在顯示單元2的顯示區(qū)域的左半邊的第一顯示區(qū)域上顯示第一操作系 統(tǒng)的內(nèi)容,而在顯示單元2的顯示區(qū)域的右半邊的第二顯示區(qū)域上顯示第二操作系統(tǒng)的內(nèi) 容。這里,第一顯示區(qū)域和第二顯示區(qū)域相互不重疊。
處理單元3可以運(yùn)行第一操作系統(tǒng)以及第二操作系統(tǒng),并且可以確定由哪一個操 作系統(tǒng)作為輸入單元4的輸入的接收對象。
至少一個輸入單元4可以包括鍵盤、鼠標(biāo)、觸摸屏等等,并且可以與處理單元3連 接。這里,在輸入單元4為觸摸屏的情況下,該觸摸屏的感應(yīng)區(qū)域可以與顯示單元2的顯示 區(qū)域重合,因此通過該觸摸屏可以獲得用戶觸摸顯示單元2的顯示區(qū)域時的觸摸位置。
根據(jù)本發(fā)明的實(shí)施例,在處理單元3接收來自至少一個輸入單元4的預(yù)設(shè)輸入時, 處理單元3可以基于該預(yù)設(shè)輸入,確定第一操作系統(tǒng)以及第二操作系統(tǒng)之一作為輸入接收 對象。這里,如果處理單元3確定輸入接收對象為第一操作系統(tǒng)(如,windows),則將來自 至少一個輸入單元4的后續(xù)輸入提供給第一操作系統(tǒng)。此外,如果處理單元3確定輸入接 收對象為第二操作系統(tǒng)(如,android),則將來自至少一個輸入單元4的后續(xù)輸入提供給第 二操作系統(tǒng)。
下面將詳細(xì)描述處理單元3的結(jié)構(gòu)及其執(zhí)行的操作。如圖1所示,處理單元3可 以進(jìn)一步包括第一處理單元31、第二處理單元32以及控制器33。
例如,第一處理單元31可以是基于intel或AMD架構(gòu)的任意處理芯片組,并且用 于運(yùn)行第一操作系統(tǒng)(如,windows)。
第二處理單元32可以是基于ARM架構(gòu)的任意處理芯片組,并且用于運(yùn)行第二操作 系統(tǒng)(如,android)。
控制器33可以由任意的EC(嵌入式控制)芯片實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,控制 器33可以與第一處理單元31、第二處理單元32、諸如鍵盤、鼠標(biāo)或觸摸屏之類的輸入單元4 以及顯示單元2連接。這里,控制器33與用于運(yùn)行第一操作系統(tǒng)的第一處理單元31以及 用于運(yùn)行第二操作系統(tǒng)的第二處理單元32連接,并且控制第一處理單元31以及第二處理 單元32來共享顯示單元2。例如,通過控制器33的控制,可以在顯示單元2的顯示區(qū)域的 左半邊的第一顯示區(qū)域上顯示第一操作系統(tǒng)的內(nèi)容,而在顯示單元2的顯示區(qū)域的右半邊 的第二顯示區(qū)域上顯示第二操作系統(tǒng)的內(nèi)容。這里,由于通過控制器33控制用于運(yùn)行第一 操作系統(tǒng)的第一處理單元31以及用于運(yùn)行第二操作系統(tǒng)的第二處理單元32來共享輸出單 元(如,如顯示單元2)的技術(shù)對于本領(lǐng)域技術(shù)人員來說是熟知的,因此這里省略了其詳細(xì) 描述。
根據(jù)本發(fā)明的實(shí)施例,控制器33可以接收來自諸如鍵盤、鼠標(biāo)或觸摸屏之類的輸 入單元4的預(yù)設(shè)輸入。在接收到預(yù)設(shè)輸入后,控制器33可以確定由第一操作系統(tǒng)以及第二 操作系統(tǒng)中的哪一個操作系統(tǒng)作為輸入接收對象。這里,如果控制器33確定輸入接收對象 為第一操作系統(tǒng),則將來自輸入單元4的后續(xù)輸入提供給第一操作系統(tǒng)。反之,如果控制器 33確定輸入接收對象為第二操作系統(tǒng),則將來自輸入單元4的后續(xù)輸入發(fā)送給第二操作系 統(tǒng)。
下面,將描述控制33基于不同的預(yù)設(shè)輸入確定由哪一個操作系統(tǒng)來作為輸入接 收對象的情況。
例如,根據(jù)本發(fā)明的一個實(shí)施例,在輸入單元4為鍵盤的情況下,預(yù)設(shè)的輸入可以 是鍵盤上的預(yù)設(shè)按鍵輸入。這里,預(yù)設(shè)的按鍵可以是鍵盤上任意的按鍵。這里,以Fl (對應(yīng) 于第一操作系統(tǒng))和F2 (對應(yīng)于第二操作系統(tǒng))鍵為例進(jìn)行描述。
在這種情況下,如果用戶按下Fl鍵,則與Fl鍵的按鍵輸入對應(yīng)的輸入信號從鍵盤 發(fā)送到控制器33??刂破?3在接收到該按鍵輸入后,基于其內(nèi)置的固件程序確定該按鍵輸 入與將輸入接收對象確定為第一操作系統(tǒng)的事件對應(yīng)。然后,控制器33將第一操作系統(tǒng)確 定為輸入單元4產(chǎn)生的輸入的輸入接收對象,并且將來自輸入單元4的后續(xù)輸入提供給第 一操作系統(tǒng)。也就是,在控制器33將第一操作系統(tǒng)確定為輸入接收對象之后,在控制器33 從諸如鍵盤、鼠標(biāo)之類的輸入單元接收到輸入信號之后,控制器33將接收到的輸入信號發(fā) 送給第一處理單元31以使在其上運(yùn)行的第一操作系統(tǒng)對這些輸入信號產(chǎn)生響應(yīng)。
此外,類似地,如果用戶按下F2鍵,則與F2鍵的按鍵輸入對應(yīng)的輸入信號從鍵盤 發(fā)送到控制器33。在這種情況下,控制器33確定該按鍵輸入與將輸入接收對象確定為第二 操作系統(tǒng)的事件對應(yīng)。然后,控制器33將第二操作系統(tǒng)確定為輸入接收對象,并且將來自 輸入單元4的后續(xù)輸入提供給第二操作系統(tǒng)。也就是,在控制器33從諸如鍵盤、鼠標(biāo)之類 的輸入單元接收到后續(xù)的輸入信號時,控制器33將接收到的輸入信號發(fā)送給第二處理單 元32以使在其上運(yùn)行的第二操作系統(tǒng)對這些輸入信號產(chǎn)生響應(yīng)。
此外,根據(jù)本發(fā)明的另一個實(shí)施例,在輸入單元4為鼠標(biāo)的情況下,預(yù)設(shè)的輸入為 該鼠標(biāo)在顯示單元2的顯示區(qū)域上的位置。
例如,可以以在顯示單元2的顯示區(qū)域的左半邊的第一顯示區(qū)域上顯示第一操作 系統(tǒng)的內(nèi)容,而在顯示單元2的顯示區(qū)域的右半邊的第二顯示區(qū)域上顯示第二操作系統(tǒng)的 內(nèi)容為例進(jìn)行描述。
鑒于鼠標(biāo)的運(yùn)動可以產(chǎn)生與光標(biāo)的移動量對應(yīng)的矢量數(shù)據(jù),因此可以通過表示 鼠標(biāo)光標(biāo)的移動量的矢量數(shù)據(jù)計(jì)算出鼠標(biāo)在顯示單元的顯示區(qū)域上的位置(鼠標(biāo)光標(biāo)位 置)。例如,在終端設(shè)備的雙系統(tǒng)啟動時,可以默認(rèn)將光標(biāo)的位置設(shè)置在顯示區(qū)域的左下或 左上,并將其坐標(biāo)設(shè)置為(0,0),這樣,就可以通過鼠標(biāo)運(yùn)動產(chǎn)生的矢量數(shù)據(jù)來獲得鼠標(biāo)在 顯示單元2的顯示區(qū)域上的位置(即,鼠標(biāo)光標(biāo)位置)。在獲得鼠標(biāo)在顯示區(qū)域上的位置 (坐標(biāo)數(shù)據(jù))之后,控制器33基于該位置確定鼠標(biāo)的位置在第一顯示區(qū)域內(nèi)還是第二顯示 區(qū)域內(nèi)。如果該位置在第一顯示區(qū)域內(nèi),則控制器33確定第一操作系統(tǒng)作為輸入接收對 象。此外,如果該位置在第二顯示區(qū)域內(nèi),則控制器33確定第二操作系統(tǒng)作為輸入接收對 象。這里,由于在之前描述了基于所確定的輸入接收對象將后續(xù)的輸入提供給該輸入接收 對象的情況,這里不再贅述。
具體地,顯示單元2的顯示區(qū)域的左右兩半分別顯示第一操作系統(tǒng)和第二操作系 統(tǒng)的情況下,在控制器33獲得鼠標(biāo)在顯示區(qū)域上的位置(坐標(biāo)數(shù)據(jù))之后,控制器33將該 位置與第一操作系統(tǒng)和第二操作系統(tǒng)之間的邊界的坐標(biāo)數(shù)據(jù)(閾值坐標(biāo))進(jìn)行比較。例 如,如果鼠標(biāo)的位置的橫坐標(biāo)小于閾值坐標(biāo)的橫坐標(biāo),則控制器33判斷該鼠標(biāo)在第一顯示 區(qū)域內(nèi),否則,該鼠標(biāo)在第二顯示區(qū)域內(nèi)。在這種情況下,例如,如果用戶將鼠標(biāo)向右移動, 使得鼠標(biāo)的位置從第一顯示區(qū)域轉(zhuǎn)到第二顯示區(qū)域時,由于鼠標(biāo)的位置從第一顯示區(qū)域轉(zhuǎn) 換為第二顯示區(qū)域,因此控制器33將輸入接收對象從之前的第一操作系統(tǒng)改變?yōu)榈诙?作系統(tǒng)。這在用戶看來就是用戶在第一操作系統(tǒng)對應(yīng)的第一顯示區(qū)域上拖動鼠標(biāo)光標(biāo),并 且繼續(xù)拖動鼠標(biāo)經(jīng)過第一操作系統(tǒng)和第二操作系統(tǒng)之間的邊界之后,鼠標(biāo)光標(biāo)按照用戶拖 動鼠標(biāo)的軌跡出現(xiàn)在第二操作系統(tǒng)的第二顯示區(qū)域上。通過上述配置,實(shí)現(xiàn)了鼠標(biāo)在第一 操作系統(tǒng)和第二操作系統(tǒng)之間的無縫切換,并且不影響鼠標(biāo)的運(yùn)行軌跡。
此外,由于在單獨(dú)的顯示單元2上顯示雙操作系統(tǒng)的屏幕,因此每一操作系統(tǒng)的 顯示區(qū)域均被壓縮。因此,根據(jù)本發(fā)明的一個實(shí)施例,如果鼠標(biāo)在顯示單元上的位置在第一 顯示區(qū)域內(nèi),則第一處理單元31基于該位置計(jì)算鼠標(biāo)在第一顯示區(qū)域上的相對位置。此 外,如果鼠標(biāo)在顯示單元上的位置在第二顯示區(qū)域內(nèi),則第二處理單元32基于該位置計(jì)算 鼠標(biāo)在第二顯示區(qū)域上的相對位置。這里,可以在第一處理單元31和第二處理單元32內(nèi) 建立相應(yīng)的鼠標(biāo)位置與相對位置的映射表,并在終端設(shè)備在顯示單元2上顯示第一操作系 統(tǒng)和第二操作系統(tǒng)時,基于該映射表來計(jì)算鼠標(biāo)在第一顯示區(qū)域或第二顯示區(qū)域內(nèi)的相對 位置以將鼠標(biāo)的位置轉(zhuǎn)換為與其在相應(yīng)的操作系統(tǒng)上的位置。
此外,根據(jù)本發(fā)明的一個實(shí)施例,輸入單元4還可以包括觸摸屏。在這種情況下, 預(yù)設(shè)的輸入為用戶在顯示單元的顯示區(qū)域上的觸摸位置。
在這種情況下,控制器33可以獲得用戶的觸摸在顯示單元上的位置。如果該位置 在第一顯示區(qū)域內(nèi),則控制器33確定第一操作系統(tǒng)作為輸入接收對象。此外,如果該位置 在第二顯示區(qū)域內(nèi),則控制器33確定第二操作系統(tǒng)作為輸入接收對象。具體地,例如,顯示 單元2的顯示區(qū)域的左右兩半分別顯示第一操作系統(tǒng)和第二操作系統(tǒng)的情況下,在控制器 33獲得用戶觸摸在顯示區(qū)域上的觸摸位置之后,控制器33將該位置與第一操作系統(tǒng)和第 二操作系統(tǒng)之間的邊界的坐標(biāo)數(shù)據(jù)(閾值坐標(biāo))進(jìn)行比較。例如,如果鼠標(biāo)的位置的橫坐標(biāo) 小于閾值坐標(biāo)的橫坐標(biāo),則控制器33判斷該鼠標(biāo)在第一顯示區(qū)域內(nèi),否則,該鼠標(biāo)在第二 顯示區(qū)域內(nèi)。然后,控制器33基于判斷結(jié)果確定輸入接收對象。這里,由于在之前描述了基于所確定的輸入接收對象將后續(xù)的輸入提供給該輸入接收對象的情況,這里不再贅述。
在上面描述了根據(jù)本發(fā)明的各個實(shí)施例,然而,本發(fā)明不限于此,例如,在終端設(shè) 備具有兩個顯示單元2,并且每一個顯示單元2分別顯示第一操作系統(tǒng)和第二操作系統(tǒng)之 一的內(nèi)容的情況下,控制器33可以基于用戶觸摸哪一個顯示單元2來確定由哪一個操作系 統(tǒng)作為輸入接收對象。此外,在用戶使用鼠標(biāo)的情況下,可以通過鼠標(biāo)的位置來確定鼠標(biāo)是 否要超出其中一個顯示單元2的顯示區(qū)域,也就是控制器33可以基于鼠標(biāo)的運(yùn)動判斷出鼠 標(biāo)將要移動到顯示單元2的顯示區(qū)域外。例如,如果控制器33基于鼠標(biāo)的運(yùn)動判斷出鼠標(biāo) 將要移動到與第一操作系統(tǒng)對應(yīng)的顯示單元2的顯示區(qū)域外,則控制器33可以將第二操作 系統(tǒng)作為輸入接收對象,反之亦然。
在上面描述了分別基于不同的預(yù)設(shè)輸入確定第一操作系統(tǒng)和第二操作系統(tǒng)之一 作為輸入接收對象的情況,顯然,可以單獨(dú)地基于某種預(yù)設(shè)的輸入來確定輸入接收對象,也 可以組合地基于各種預(yù)設(shè)輸入來確定輸入接收對象。
此外,在上面描述了由兩個處理單元(第一處理單元31和第二處理單元32)運(yùn)行 第一操作系統(tǒng)和第二操作系統(tǒng)的情況,然而,本發(fā)明不限于此。例如,可以由運(yùn)行在單個處 理單元上的虛擬機(jī)運(yùn)行第一操作系統(tǒng)和第二操作系統(tǒng)。在這種情況下,可以由在單個處理 單元上運(yùn)行的虛擬機(jī)實(shí)現(xiàn)之前描述的控制器33的功能,也就是由虛擬機(jī)程序接收預(yù)設(shè)的 輸入,并且基于該預(yù)設(shè)的輸入來判斷由哪一個操作系統(tǒng)作為輸入接收對象。這里,由于判斷 過程與之前的描述類似,這里不再贅述。
此外,在上面描述了由兩個處理單元(第一處理單元31和第二處理單元32)運(yùn)行 第一操作系統(tǒng)和第二操作系統(tǒng)的情況,本發(fā)明不限于此,可以由三個或多個處理器運(yùn)行多 個操作系統(tǒng),并且共享輸入(鍵盤,鼠標(biāo),觸摸等等)和輸出(如顯示單元)的終端設(shè)備,其 中終端設(shè)備的控制器可以與之前描述的方式類似的方式將其中一個操作系統(tǒng)作為輸入接 收對象。
通過上述實(shí)施例,基于預(yù)設(shè)的輸入來確定第一操作系統(tǒng)以及第二操作系統(tǒng)之一作 為輸入接收對象,并且將來自至少一個輸入單元的后續(xù)輸入提供給所確定的輸入接收對 象。在這種情況下,即使終端設(shè)備同時運(yùn)行第一操作系統(tǒng)以及第二操作系統(tǒng),也能夠靈活地 將至少一個輸入單元的輸入分配給第一操作系統(tǒng)以及第二操作系統(tǒng)之一,并且這種輸入接 收對象的切換時平滑的,因而不會使用戶感到不便。
下面,將描述根據(jù)本發(fā)明實(shí)施例的多系統(tǒng)輸入切換方法的流程圖。圖2是圖解根 據(jù)本發(fā)明一個實(shí)施例的多系統(tǒng)輸入切換方法的流程圖。圖2的多系統(tǒng)輸入切換方法可以應(yīng) 用到如圖1所示的終端設(shè)備上。
如圖2所示,在步驟S201接收來自至少一個輸入單元的預(yù)設(shè)輸入。
例如,輸入單元4可以包括鍵盤,并且所述預(yù)設(shè)輸入為鍵盤上的預(yù)設(shè)按鍵輸入。此 外,輸入單元4還可以包括鼠標(biāo),并且預(yù)設(shè)輸入可以是鼠標(biāo)在終端設(shè)備的顯示單元2上的位 置。另外,輸入單元還可以包括觸摸屏,該觸摸屏與顯示單元2的顯示區(qū)域的位置重疊,并 且可以獲得用戶在顯示單元的顯示區(qū)域上的觸摸位置。
具體地,處理單元3 (虛擬機(jī)的情況)或處理單元3中的控制器33可以接收上述 輸入單元4的預(yù)設(shè)輸入。
然后在步驟S202,基于該預(yù)設(shè)輸入,判斷第一操作系統(tǒng)以及所述第二操作系統(tǒng)之一作為輸入接收對象。
具體地,根據(jù)本發(fā)明的一個實(shí)施例,在輸入單元4為鍵盤且預(yù)設(shè)的輸入是鍵盤上的預(yù)設(shè)按鍵輸入的情況下,在控制器33在接收到與第一操作系統(tǒng)對應(yīng)的預(yù)設(shè)按鍵輸入后, 可以基于其內(nèi)置的固件程序確定該按鍵輸入與將輸入接收對象確定為第一操作系統(tǒng)的事件對應(yīng)。然后,控制器33將第一操作系統(tǒng)確定為輸入接收對象。此外,在控制器33在接收到與第二操作系統(tǒng)對應(yīng)的預(yù)設(shè)按鍵輸入后,可以基于其內(nèi)置的固件程序確定該按鍵輸入與將輸入接收對象確定為第二操作系統(tǒng)的事件對應(yīng)。然后,控制器33將第二操作系統(tǒng)確定為輸入接收對象。
此外,根據(jù)本發(fā)明的另一個實(shí)施例,輸入單元4為鼠標(biāo)且預(yù)設(shè)的輸入為該鼠標(biāo)在顯示單元2的顯示區(qū)域上的位置。這里,以在顯示單元2的顯示區(qū)域的左半邊的第一顯示區(qū)域上顯示第一操作系統(tǒng)的內(nèi)容,而在右半邊的第二顯示區(qū)域上顯示第二操作系統(tǒng)的內(nèi)容為例進(jìn)行描述。
由于鼠標(biāo)的運(yùn)動可以產(chǎn)生與鼠標(biāo)光標(biāo)的移動量對應(yīng)的矢量數(shù)據(jù),因此可以通過表示鼠標(biāo)光標(biāo)的移動量的矢量數(shù)據(jù)計(jì)算出鼠標(biāo)在顯示單元的顯示區(qū)域上的位置(鼠標(biāo)光標(biāo)位置)。例如,在終端設(shè)備的雙系統(tǒng)啟動時,可以默認(rèn)將光標(biāo)的位置設(shè)置在顯示區(qū)域的左下或左上,并將其坐標(biāo)設(shè)置為(0,O),從而處理器33可以通過鼠標(biāo)運(yùn)動產(chǎn)生的矢量數(shù)據(jù)來獲得鼠標(biāo)在顯示單元2的顯示區(qū)域上的位置(S卩,鼠標(biāo)光標(biāo)位置)。在獲得鼠標(biāo)在顯示區(qū)域上的位置(鼠標(biāo)光標(biāo)的坐標(biāo)數(shù)據(jù))之后,控制器33基于該位置確定鼠標(biāo)在顯示區(qū)域上的位置在第一顯示區(qū)域內(nèi)還是第二顯示區(qū)域內(nèi)。如果該位置在第一顯示區(qū)域內(nèi),則控制器33確定第一操作系統(tǒng)作為輸入接收對象。此外,如果該位置在第二顯示區(qū)域內(nèi),則控制器33確定第二操作系統(tǒng)作為輸入接收對象。例如,控制器33可以將該位置與第一操作系統(tǒng)和第二操作系統(tǒng)之間的邊界的坐標(biāo)數(shù)據(jù)(閾值坐標(biāo))進(jìn)行比較。例如,如果鼠標(biāo)的位置的橫坐標(biāo)小于閾值坐標(biāo)的橫坐標(biāo),則控制器33判斷該鼠標(biāo)在第一顯示區(qū)域內(nèi),否則,該鼠標(biāo)在第二顯示區(qū)域內(nèi),從而確定哪一個操作系統(tǒng)作為輸入接收對象。
此外,由于在單獨(dú)的顯示單元2上顯示雙操作系統(tǒng)的屏幕,因此每一操作系統(tǒng)的顯示區(qū)域均被壓縮。因此,根據(jù)本發(fā)明的一個實(shí)施例,圖2的方法還可以包括步驟如果鼠標(biāo)在顯示單元上的位置在第一顯示區(qū)域內(nèi),則基于該位置計(jì)算鼠標(biāo)在第一顯示區(qū)域上的相對位置;以及如果鼠標(biāo)在顯示單元上的位置在第二顯示區(qū)域內(nèi),則基于該位置計(jì)算鼠標(biāo)在第二顯示區(qū)域上的相對位的步驟。
此外,根據(jù)本發(fā)明的另一個實(shí)施例,在輸入單元4為觸摸屏且預(yù)設(shè)的輸入為用戶在顯示單元的顯示區(qū)域上的觸摸位置的情況下,控制器33可以獲得用戶的觸摸在顯示單元上的位置。如果該位置在第一顯示區(qū)域內(nèi),則控制器33確定第一操作系統(tǒng)作為輸入接收對象。此外,如果該位置在第二顯示區(qū)域內(nèi),則控制器33確定第二操作系統(tǒng)作為輸入接收對象。具體地,例如,顯示單元2的顯示區(qū)域的左右兩半分別顯示第一操作系統(tǒng)和第二操作系統(tǒng)的情況下,在控制器33獲得用戶觸摸在顯示區(qū)域上的觸摸位置之后,控制器33將該位置與第一操作系統(tǒng)和第二操作系統(tǒng)之間的邊界的坐標(biāo)數(shù)據(jù)(閾值坐標(biāo))進(jìn)行比較。例如, 如果鼠標(biāo)的位置的橫坐標(biāo)小于閾值坐標(biāo)的橫坐標(biāo),則控制器33判斷該鼠標(biāo)在第一顯示區(qū)域內(nèi),否則,該鼠標(biāo)在第二顯示區(qū)域內(nèi)。然后,控制器33基 于判斷結(jié)果確定輸入接收對象。
這里,在步驟S202判斷出接收對象為第一操作系統(tǒng)時,圖2的方法前進(jìn)到步驟S203。否則,圖2的方法前進(jìn)到步驟S204。
在步驟S203,當(dāng)判斷輸入接收對象為第一操作系統(tǒng)時,將來自至少一個輸入單元 的后續(xù)輸入提供給第一操作系統(tǒng)。
具體地,例如,在控制器33將第一操作系統(tǒng)確定為輸入接收對象之后,在控制器 33從諸如鍵盤、鼠標(biāo)之類的輸入單元接收到輸入信號之后,控制器33將接收到的輸入信號 發(fā)送給第一處理單元31以使在其上運(yùn)行的第一操作系統(tǒng)對這些輸入信號產(chǎn)生響應(yīng)。
在步驟S204,當(dāng)判斷輸入接收對象為第二操作系統(tǒng)時,將來自至少一個輸入單元 的后續(xù)輸入提供給第二操作系統(tǒng)。
具體地,在控制器33將第二操作系統(tǒng)確定為輸入接收對象之后,在控制器33從諸 如鍵盤、鼠標(biāo)之類的輸入單元接收到后續(xù)的輸入信號時,控制器33將接收到的輸入信號發(fā) 送給第二處理單元32以使在其上運(yùn)行的第二操作系統(tǒng)對這些輸入信號產(chǎn)生響應(yīng)。
在上面詳細(xì)描述了本發(fā)明的各個實(shí)施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫 離本發(fā)明的原理和精神的情況下,可對這些實(shí)施例進(jìn)行各種修改,組合或子組合,并且這樣 的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種終端設(shè)備的多系統(tǒng)輸入切換方法,所述終端設(shè)備包括至少一個輸入單元;用于存儲第一操作系統(tǒng)的第一存儲單元,以及用于第二操作系統(tǒng)的第二存儲單元;以及用于顯示所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)的內(nèi)容的顯示單元;所述輸入切換方法包括接收來自所述至少一個輸入單元的預(yù)設(shè)輸入;基于所述預(yù)設(shè)輸入,判斷所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)之一作為輸入接收對象;當(dāng)判斷所述輸入接收對象為所述第一操作系統(tǒng)時,將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第一操作系統(tǒng);以及當(dāng)判斷所述輸入接收對象為所述第二操作系統(tǒng),將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第二操作系統(tǒng)。
2.如權(quán)利要求1所述的方法,其中所述至少一個輸入單元包括鍵盤;以及所述預(yù)設(shè)輸入為所述鍵盤上的預(yù)設(shè)按鍵輸入。
3.如權(quán)利要求1所述的方法,其中所述顯示單元在第一顯示區(qū)域上顯示所述第一操作系統(tǒng);以及所述顯示單元在與第一顯示區(qū)域不重疊的第二顯示區(qū)域上顯示所述第二操作系統(tǒng)。
4.如權(quán)利要求3所述的方法,其中所述至少一個輸入單元包括鼠標(biāo),并且所述預(yù)設(shè)輸入為所述鼠標(biāo)在所述顯示單元上的位置;以及所述判斷步驟進(jìn)一步包括獲得所述鼠標(biāo)在顯示單元上的位置;如果所述位置在所述第一顯示區(qū)域內(nèi),則選擇所述第一操作系統(tǒng)作為所述輸入接收對象;以及如果所述位置在所述第二顯示區(qū)域內(nèi),則選擇所述第二操作系統(tǒng)作為所述輸入接收對象。
5.如權(quán)利要求4所述的方法,進(jìn)一步包括如果所述鼠標(biāo)在顯示單元上的位置在所述第一顯示區(qū)域內(nèi),則基于所述位置計(jì)算所述鼠標(biāo)在所述第一顯示區(qū)域上的相對位置;或者如果所述鼠標(biāo)在顯示單元上的位置在所述第二顯示區(qū)域內(nèi),則基于所述位置計(jì)算所述鼠標(biāo)在所述第二顯示區(qū)域上的相對位置。
6.如權(quán)利要求3所述的方法,其中所述至少一個輸入單元包括觸摸屏,所述觸摸屏與所述顯示單元的顯示區(qū)域的位置重疊,并且用于獲得用戶在顯示單元上的觸摸位置;所述預(yù)設(shè)輸入為用戶的觸摸;以及所述判斷步驟進(jìn)一步包括獲得用戶的觸摸在顯示單元上的位置;如果所述位置在所述第一顯示區(qū)域內(nèi),則選擇所述第一操作系統(tǒng)作為所述輸入接收對象;以及如果所述位置在所述第二顯示區(qū)域內(nèi),則選擇所述第二操作系統(tǒng)作為所述輸入接收對象。
7.—種終端設(shè)備,包括存儲單元,配置來存儲第一操作系統(tǒng)以及第二操作系統(tǒng);顯示單元,配置來顯示所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)的內(nèi)容;處理單元;以及至少一個輸入單兀,其中所述處理單元接收來自所述至少一個輸入單元的預(yù)設(shè)輸入;所述處理單元基于所述預(yù)設(shè)輸入,確定所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)之一作為輸入接收對象;如果所述處理單元確定所述輸入接收對象為所述第一操作系統(tǒng),則將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第一操作系統(tǒng);以及如果所述處理單元確定所述輸入接收對象為所述第二操作系統(tǒng),則將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第二操作系統(tǒng)。
8.如權(quán)利要求7所述的終端設(shè)備,其中所述處理單元包括第一處理單元,配置來運(yùn)行第一操作系統(tǒng);第二處理單元,配置來用于運(yùn)行第二操作系統(tǒng);以及控制器,與所述第一處理單元、所述第二處理單元以及所述至少一個輸入單元連接,并且配置來接收來自所述至少一個輸入單元的預(yù)設(shè)輸入,基于所述預(yù)設(shè)輸入,確定所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)之一作為輸入接收對象,其中如果控制器確定所述輸入接收對象為所述第一操作系統(tǒng),則將來自所述至少一個輸入單元的后續(xù)輸入發(fā)送給所述第一操作系統(tǒng);以及如果所述控制器確定所述輸入接收對象為所述第二操作系統(tǒng),則將來自所述至少一個輸入單元的后續(xù)輸入發(fā)送給所述第二操作系統(tǒng)。
9.如權(quán)利要求8所述的終端設(shè)備,其中所述至少一個輸入單元包括鍵盤;以及所述預(yù)設(shè)輸入為所述鍵盤上的預(yù)設(shè)按鍵輸入。
10.如權(quán)利要求8所述的終端設(shè)備,其中所述顯示單元在第一顯示區(qū)域上顯示所述第一操作系統(tǒng);以及所述顯示單元在與第一顯示區(qū)域不重疊的第二顯示區(qū)域上顯示所述第二操作系統(tǒng)。
11.如權(quán)利要求10所述的終端設(shè)備,其中所述至少一個輸入單元包括鼠標(biāo),并且所述預(yù)設(shè)輸入為所述鼠標(biāo)的位置。
12.如權(quán)利要求11所述的終端設(shè)備,其中所述控制器獲得所述鼠標(biāo)在顯示單元上的位置;如果所述位置在所述第一顯示區(qū)域內(nèi),則所述控制器確定所述第一操作系統(tǒng)作為所述輸入接收對象;以及如果所述位置在所述第二顯示區(qū)域內(nèi),則所述控制器確定所述第二操作系統(tǒng)作為所述輸入接收對象。
13.如權(quán)利要求12所述的終端設(shè)備,其中如果所述鼠標(biāo)在顯示單元上的位置在所述第一顯示區(qū)域內(nèi),則所述第一處理單元基于所述位置計(jì)算所述鼠標(biāo)在所述第一顯示區(qū)域上的相對位置;或者如果所述鼠標(biāo)在顯示單元上的位置在所述第二顯示區(qū)域內(nèi),則所述第二處理單元基于所述位置計(jì)算所述鼠標(biāo)在所述第二顯示區(qū)域上的相對位置。
14.如權(quán)利要求10所述的終端設(shè)備,其中所述至少一個輸入單元包括觸摸屏,所述觸摸屏與所述顯示單元的顯示區(qū)域的位置重疊,并且用于獲得用戶在顯示單元上的觸摸位置;以及所述預(yù)設(shè)輸入為用戶的觸摸。
15.如權(quán)利要求14所述的終端設(shè)備,其中所述控制器獲得用戶的觸摸在顯示單元上的位置;如果所述位置在所述第一顯示區(qū)域內(nèi),則所述控制器確定所述第一操作系統(tǒng)作為所述輸入接收對象;以及如果所述位置在所述第二顯示區(qū)域內(nèi),則所述控制器確定所述第二操作系統(tǒng)作為所述輸入接收對象。
全文摘要
終端設(shè)備以及終端設(shè)備的多系統(tǒng)輸入切換方法,所述終端設(shè)備包括至少一個輸入單元;用于存儲第一操作系統(tǒng)的第一存儲單元,以及用于第二操作系統(tǒng)的第二存儲單元;以及用于顯示所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)的內(nèi)容的顯示單元;所述輸入切換方法包括接收來自所述至少一個輸入單元的預(yù)設(shè)輸入;基于所述預(yù)設(shè)輸入,判斷所述第一操作系統(tǒng)以及所述第二操作系統(tǒng)之一作為輸入接收對象;當(dāng)判斷所述輸入接收對象為所述第一操作系統(tǒng)時,將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第一操作系統(tǒng);以及當(dāng)判斷所述輸入接收對象為所述第二操作系統(tǒng),將來自所述至少一個輸入單元的后續(xù)輸入提供給所述第二操作系統(tǒng)。
文檔編號G06F3/0481GK103064734SQ20111032548
公開日2013年4月24日 申請日期2011年10月24日 優(yōu)先權(quán)日2011年10月24日
發(fā)明者張雪元, 洪雷, 魏鴻偉, 陳燕霞 申請人:聯(lián)想(北京)有限公司