專利名稱:終端設(shè)備及其開機(jī)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種終端設(shè)備及其開機(jī)控制方法。
背景技術(shù):
當(dāng)前,隨著無線通信技術(shù)的發(fā)展,具有互聯(lián)網(wǎng)通信能力的終端設(shè)備(如,采用android操作系統(tǒng)的智能手機(jī)或平板電腦)變得越來越普及。在這種情況下,由于在這類終端設(shè)備中通常保存許多私人信息(如,通訊錄、工作或隱私信息),因此這類終端設(shè)備的安全性正在變得越來越重要。當(dāng)前,這類終端設(shè)備的開機(jī)密碼通常是在應(yīng)用層上設(shè)置的開機(jī)密碼。在應(yīng)用層設(shè)置開機(jī)密碼的設(shè)計(jì)簡(jiǎn)單但其安全性一般。例如,對(duì)于采用android操作系統(tǒng)的終端設(shè)備來說,可以通過獲取其操作系統(tǒng)的根權(quán)限(root權(quán)限)來避開終端設(shè)備的開機(jī)密碼設(shè)置,由此可以獲得終端設(shè)備中的私人信息。在這種情況下,不能可靠地保護(hù)終端設(shè)備中的數(shù)據(jù)內(nèi)容。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述技術(shù)問題,根據(jù)本發(fā)明的一方面,提供一種終端設(shè)備,包括:顯示單元,配置來顯示畫面;輸入單元,配置來接收來自用戶的輸入,并產(chǎn)生與用戶的輸入有關(guān)的輸入信號(hào);以及處理單元,配置來在開機(jī)時(shí)運(yùn)行系統(tǒng)加載程序,并且基于所述系統(tǒng)加載程序啟動(dòng)操作系統(tǒng),其中在所述終端設(shè)備開機(jī)時(shí),所述處理單元基于所述系統(tǒng)加載程序?qū)λ鲲@示單元以及所述輸入單元進(jìn)行初始化,在所述顯示單元以及所述輸入單元進(jìn)行初始化之后,并且在啟動(dòng)所述操作系統(tǒng)之前,所述處理單元基于所述系統(tǒng)加載程序控制所述顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過所述輸入單元接收用戶輸入的密碼,以及所述處理單元將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中如果用戶輸入的密碼與所述開機(jī)密碼匹配,則所述處理單元允許啟動(dòng)所述操作系統(tǒng);或者如果用戶輸入的密碼與所述開機(jī)密碼匹配,則所述處理單元不允許啟動(dòng)所述操作系統(tǒng)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述輸入單元為觸摸傳感單元,配置來接收來自用戶的觸摸,并產(chǎn)生與用戶的觸摸有關(guān)的輸入信號(hào)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述開機(jī)密碼輸入畫面包括具有多個(gè)虛擬按鍵的虛擬鍵盤;以及所述處理單元基于來自所述觸摸傳感單元的輸入信號(hào)確定用戶選擇的虛擬按鍵以產(chǎn)生用戶輸入的密碼。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述開機(jī)密碼存儲(chǔ)在所述終端設(shè)備的用戶識(shí)別卡中;以及在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,所述處理單元從所述用戶識(shí)別卡中讀取所述開機(jī)密碼。此外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,其中所述開機(jī)密碼與特定用戶識(shí)別卡綁定;在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,所述處理單元判斷終端設(shè)備中的用戶識(shí)別卡是否與所述開機(jī)密碼匹配;以及如果所述用戶識(shí)別卡與所述開機(jī)密碼匹配,則所述處理單元允許將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較。此外,根據(jù)本發(fā)明的另一方面,提供一種開機(jī)控制方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備包括顯示單元、輸入單元以及用于在開機(jī)時(shí)運(yùn)行系統(tǒng)加載程序并基于所述系統(tǒng)加載程序啟動(dòng)操作系統(tǒng)的處理單元,所述開機(jī)控制方法包括:在所述終端設(shè)備開機(jī)時(shí),基于所述系統(tǒng)加載程序?qū)λ鲲@示單元以及所述輸入單元進(jìn)行初始化,在所述顯示單元以及所述輸入單元進(jìn)行初始化之后,并且在啟動(dòng)所述操作系統(tǒng)之前,基于所述系統(tǒng)加載程序控制所述顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過所述輸入單元接收用戶輸入的密碼,以及將用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中如果用戶輸入的密碼與所述開機(jī)密碼匹配,則允許啟動(dòng)所述操作系統(tǒng);或者如果用戶輸入的密碼與所述開機(jī)密碼匹配,則不允許啟動(dòng)所述操作系統(tǒng)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述輸入單元為觸摸傳感單元,配置來接收來自用戶的觸摸,并產(chǎn)生與用戶的觸摸有關(guān)的輸入信號(hào)。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述開機(jī)密碼輸入畫面包括具有多個(gè)虛擬按鍵的虛擬鍵盤;以及所述處理單元基于來自所述觸摸傳感單元的輸入信號(hào)確定用戶選擇的虛擬按鍵以產(chǎn)生用戶輸入的密碼。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述開機(jī)密碼存儲(chǔ)在所述終端設(shè)備的用戶識(shí)別卡中;以及在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,從所述用戶識(shí)別卡中讀取所述開機(jī)密碼。此外,根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中所述開機(jī)密碼與特定用戶識(shí)別卡綁定;在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,判斷所述終端設(shè)備中的用戶識(shí)別卡是否與所述開機(jī)密碼匹配;如果所述用戶識(shí)別卡與所述開機(jī)密碼匹配,則所述處理單元允許將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較。通過上述方式,由于系統(tǒng)加載程序通常固化在終端設(shè)備中,并且通常不可篡改,因此在啟動(dòng)操作系統(tǒng)之前,通過系統(tǒng)加載程序?qū)崿F(xiàn)開機(jī)密碼功能可以有效地保護(hù)終端設(shè)備中的數(shù)據(jù)內(nèi)容,并且上述開機(jī)密碼功能很難被破解。此外,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備允許通過觸摸傳感單元進(jìn)行密碼輸入,由此可以應(yīng)用到具有諸如觸摸屏幕之類的終端設(shè)備中。另外,還可以將開機(jī)密碼存儲(chǔ)在用戶識(shí)別卡,或者將開機(jī)密碼與用戶識(shí)別卡綁定以進(jìn)一步增強(qiáng)終端設(shè)備的安全性。
圖1是圖解根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的結(jié)構(gòu)的示意方框圖;以及圖2是圖解根據(jù)本發(fā)明實(shí)施例的開機(jī)控制方法的流程圖。
具體實(shí)施例方式將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個(gè)實(shí)施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。下面將參照?qǐng)D1描述根據(jù)本發(fā)明實(shí)施例的終端設(shè)備。圖1是圖解根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的結(jié)構(gòu)的方框圖。這里,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備可以包括采用android操作系統(tǒng)的智能手機(jī)或平板電腦等等。如圖1所示,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備I包括顯示單元10、輸入單元11以及處理單元12。顯示單元10可以基于處理單元12或?qū)S玫膱D形處理器(未示出)提供的數(shù)據(jù)顯示預(yù)定的圖像或視頻。這里,顯示單元10可以由任意類型的顯示屏幕(如,TFT、SIXD、AMOLED等等)實(shí)現(xiàn)。輸入單元11可以接收來自用戶的輸入,并產(chǎn)生與用戶的輸入有關(guān)的輸入信號(hào)。這里,輸入單元11可以包括任意類型的按鍵和/或觸摸傳感器等等。處理單元12可以由任意類型的處理器、微處理器或DSP實(shí)現(xiàn)。處理單元12可以在終端設(shè)備I開機(jī)時(shí)運(yùn)行系統(tǒng)加載程序,并且基于該系統(tǒng)加載程序啟動(dòng)(加載)操作系統(tǒng)。這里,例如,對(duì)于采用android操作系統(tǒng)的終端設(shè)備I來說,系統(tǒng)加載程序可以為Bootloader。系統(tǒng)加載程序通常以終端設(shè)備I的固件的形式設(shè)置在終端設(shè)備I中,并且在終端設(shè)備I開機(jī)時(shí)用作操作系統(tǒng)啟動(dòng)的引導(dǎo)程序。根據(jù)本發(fā)明的實(shí)施例,在終端設(shè)備I開機(jī)時(shí),處理單元12基于系統(tǒng)加載程序?qū)︼@示單元10以及輸入單元11進(jìn)行初始化,在顯示單元10以及輸入單元11進(jìn)行初始化之后,并且在啟動(dòng)操作系統(tǒng)(如,android)之前,處理單元12基于系統(tǒng)加載程序控制顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過輸入單元接收用戶輸入的密碼。然后,處理單元12將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。這里,如果用戶通過輸入單元11輸入的密碼與開機(jī)密碼匹配,則處理單元12允許隨后啟動(dòng)操作系統(tǒng)。此外,如果用戶輸入的密碼與開機(jī)密碼不匹配,則處理單元12不允許啟動(dòng)操作系統(tǒng)。下面將以采用android操作系統(tǒng)的終端設(shè)備為例描述根據(jù)本發(fā)明實(shí)施例的終端設(shè)備的開機(jī)操作。在用戶按下終端設(shè)備I的開機(jī)鍵以使終端設(shè)備I開機(jī)時(shí),處理單元12首先運(yùn)行Bootloader程序(系統(tǒng)加載程序)。通常,Bootloader程序首先會(huì)對(duì)終端設(shè)備I中的各個(gè)硬件(如,CPU、內(nèi)存、輸入/輸出器件)進(jìn)行初始化以使用終端設(shè)備I的各個(gè)硬件。根據(jù)本發(fā)明的實(shí)施例,在終端設(shè)備I開機(jī)時(shí),處理單元12基于Bootloader程序?qū)︼@示單元10以及輸入單元11進(jìn)行初始化以能夠使用顯示單元10和輸入單元11。然后,根據(jù)本發(fā)明的實(shí)施例,在顯示單元10以及輸入單元11進(jìn)行初始化之后,并且在啟動(dòng)操作系統(tǒng)(如,android)之前的處理之間,通過配置Bootloader程序,例如向Bootloader程序中添加開機(jī)密碼輸入提示、密碼輸入獲取和密碼比較等代碼段,處理單元12可以基于該程序段控制顯示單元10顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過輸入單元11接收用戶輸入的密碼。這里,根據(jù)本發(fā)明的一個(gè)實(shí)施例,輸入單元11可以包括任意類型(如,電阻式或電容式)觸摸傳感器,并且可以接收來自用戶的觸摸,并產(chǎn)生與用戶的觸摸(如,觸摸位置)有關(guān)的輸入信號(hào)。在這種情況下,作為觸摸傳感器的輸入單元11可以與顯示單元10組成觸摸屏幕,并且可以檢測(cè)用戶在顯示單元10的顯示區(qū)域上的觸摸位置。在使用觸摸傳感器作為輸入單元11的情況下,可以配置Bootloader程序,使得處理單元12控制顯示單元10顯示的開機(jī)密碼輸入畫面包括具有多個(gè)虛擬按鍵的虛擬鍵盤。虛擬鍵盤通??梢栽O(shè)置在開機(jī)密碼輸入畫面的下半部。此外,虛擬鍵盤可以是傳統(tǒng)的T9鍵盤或數(shù)字鍵盤,也可以是QWERTY全鍵盤。此時(shí),由于輸入單元11已經(jīng)被初始化,因此可以使用輸入單元11來進(jìn)行輸入。具體地,處理單元12基于來自觸摸傳感單元的輸入信號(hào)確定用戶的觸摸位置。這里由于虛擬鍵盤中的按鍵位置都是固定的,因此處理單元12可以基于用戶的觸摸位置以及虛擬鍵盤中的按鍵位置確定用戶選擇了虛擬鍵盤中的哪一個(gè)按鍵,從而基于用戶選擇的虛擬按鍵產(chǎn)生用戶輸入的密碼。此外,本發(fā)明不限于此,在終端設(shè)備I包含實(shí)體鍵盤作為輸入單元11的情況下,還可以通過實(shí)體鍵盤輸入密碼。此外,顯示單元10顯示的開機(jī)密碼輸入畫面還可以包括用戶名和/或密碼輸入框體。在這種情況下,在用戶選擇了特定的框體進(jìn)行用戶名或密碼輸入時(shí),處理單元12可以控制顯示單元10在該特定的框體上顯示用戶所輸入的字符或數(shù)字。在用戶完成密碼的輸入之后,處理單元12可以開始將用戶所輸入的密碼與存儲(chǔ)在終端設(shè)備I中的開機(jī)密碼進(jìn)行比較。這里,開機(jī)密碼可以存儲(chǔ)在終端設(shè)備I的存儲(chǔ)單元(未示出),如ROM中,或者開機(jī)密碼可以存儲(chǔ)在與終端設(shè)備連接的外接存儲(chǔ)器(如,miniSD卡)中。這里,如果用戶通過輸入單元11輸入的密碼與所存儲(chǔ)的開機(jī)密碼匹配,則處理單元12允許隨后啟動(dòng)操作系統(tǒng)。此外,如果用戶輸入的密碼與開機(jī)密碼不匹配,則處理單元12不允許啟動(dòng)操作系統(tǒng)。這里,如上所述,在顯示單元10以及輸入單元11進(jìn)行初始化之后,并且在啟動(dòng)操作系統(tǒng)(如,android)之前的處理之間實(shí)現(xiàn)開機(jī)密碼功能。具體地,可以配置上述開機(jī)密碼輸入提示、密碼輸入獲取和密碼比較等代碼段在Bootloader程序中的執(zhí)行順序。例如,可以在Bootloader完成其絕大部分處理流程之后,在開始啟動(dòng)操作系統(tǒng)之前實(shí)現(xiàn)終端設(shè)備的開機(jī)密碼功能。此外,還可以配置上述代碼段的執(zhí)行順序,使得在執(zhí)行Bootloader的一部分功能之前實(shí)現(xiàn)開機(jī)密碼功能。例如,Bootloader中的fastboot燒寫功能涉及操作系統(tǒng)的更新或恢復(fù),SD卡燒寫功能則涉及包含Bootloader的固件被寫入SD卡中,以通過SD卡更新諸如Bootloader的固件版本。在這種情況下,諸如fastboot燒寫和SD卡燒寫之類的功能需要較高的安全性,因此,在執(zhí)行Bootloader的這類功能之前實(shí)現(xiàn)開機(jī)密碼功能能夠更好地保護(hù)終端設(shè)備I中的數(shù)據(jù)內(nèi)容。另外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,處理單元12控制顯示單元10顯示的開機(jī)密碼輸入畫面也可以不包括具有多個(gè)虛擬按鍵的虛擬鍵盤。在這種情況下,用戶在顯示單元10的顯示區(qū)域上的滑動(dòng)軌跡可以用作用戶的密碼輸入。例如,處理單元12可以通過作為觸摸傳感器的輸入單元11獲得用戶在顯示單元10的顯示區(qū)域上的滑動(dòng)軌跡,并且將所獲得滑動(dòng)估計(jì)與開機(jī)密碼進(jìn)行比較。這里,開機(jī)密碼可以為預(yù)定的軌跡或圖案。在這種情況下,處理單元12通過將用戶輸入的滑動(dòng)軌跡與所存儲(chǔ)的預(yù)定軌跡或圖案進(jìn)行比較,并且確定二者之間的匹配程度。如果二者之間的匹配程度大于預(yù)設(shè)的閾值,則處理單元12確定二者匹配,并且允許在隨后啟動(dòng)操作系統(tǒng)。此外,用戶在顯示單元10的顯示區(qū)域上的多條滑動(dòng)軌跡可以用作用戶的密碼輸入。例如,用戶在顯示單元10的顯示區(qū)域上先后滑動(dòng)的多條滑動(dòng)軌跡可以用作用戶的密碼輸入的組成部分。此時(shí),處理單元12基于將用戶輸入的多條滑動(dòng)軌跡的先后順序?qū)⑻囟ǖ幕瑒?dòng)軌跡與所存儲(chǔ)的多個(gè)軌跡或圖案中的對(duì)應(yīng)順序的軌跡或圖案進(jìn)行比較以確定二者之間的匹配程度。這里,還可以配置Bootloader使得處理單元12可以監(jiān)測(cè)用戶輸入的多條滑動(dòng)軌跡之間的時(shí)間間隔。在這種情況下,如果用戶輸入的多條滑動(dòng)軌跡之間的時(shí)間間隔超過了預(yù)定的時(shí)間閾值(如,I 5秒),則處理單元12將用戶輸入的多條滑動(dòng)軌跡重置并通過顯示單元10提示用戶重新輸入軌跡。過上述方式,由于系統(tǒng)加載程序通常固化在終端設(shè)備中,并且通常不可篡改,因此在啟動(dòng)操作系統(tǒng)之前,通過系統(tǒng)加載程序?qū)崿F(xiàn)開機(jī)密碼功能可以有效地保護(hù)終端設(shè)備中的數(shù)據(jù)內(nèi)容,并且上述開機(jī)密碼功能很難被破解。此外,根據(jù)本發(fā)明實(shí)施例的終端設(shè)備允許通過觸摸傳感單元進(jìn)行密碼輸入,由此可以應(yīng)用到具有諸如觸摸屏幕之類的終端設(shè)備(如,智能手機(jī)、平板電腦、具有觸摸屏幕的筆記本或一體機(jī)等等)。在上面描述了根據(jù)本發(fā)明示例性實(shí)施例的終端設(shè)備1,然而本發(fā)明不限于此。例如,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,在終端設(shè)備I為具有無線通信功能(如,2G、3G或4G)的智能手機(jī)或平板電腦的情況下,開機(jī)密碼還可以存儲(chǔ)在終端設(shè)備I的用戶識(shí)別卡(SIM卡)中。在這種情況下,在將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較之前,處理單元12還需要從SIM卡中讀取開機(jī)密碼。這樣做的好處在于,由于針對(duì)特定用戶的開機(jī)密碼存儲(chǔ)在該特定用戶的SM卡中,因此如果將其它的SIM放入終端設(shè)備I中,則處理單元12在讀取開機(jī)密碼過程中無法從其它的SIM卡中讀取開機(jī)密碼或讀取錯(cuò)誤的開機(jī)密碼,由此無法將所讀取的開機(jī)密碼與特定用戶輸入的密碼進(jìn)行匹配,由此導(dǎo)致無法啟動(dòng)操作系統(tǒng)。因此,僅能通過與用戶關(guān)聯(lián)的SIM卡進(jìn)行開機(jī),由此降低了當(dāng)終端設(shè)備I遺失時(shí)被他人破解的幾率。此外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,開機(jī)密碼可以存儲(chǔ)在終端設(shè)備I的存儲(chǔ)器(如,R0M、mini SD卡等)中,而該開機(jī)密碼與特定用戶識(shí)別卡(SIM)綁定。這里,可以通過在Bootloader中建立開機(jī)密碼與特定的SIM卡之間的關(guān)聯(lián)(如,映射表)的方式將開機(jī)密碼與特定的SIM卡綁定。在這種情況下,在將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較之前,處理單元12可以判斷終端設(shè)備中的SM卡是否與開機(jī)密碼匹配。如果處理單元12確定SIM卡與開機(jī)密碼匹配,則處理單元12才將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較。否則,處理單元12不將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較,在這種情況下,終端設(shè)備I的操作系統(tǒng)不能啟動(dòng)。在這種情況下,如果將其它的SM放入終端設(shè)備I中,則在處理單元12將開機(jī)密碼與其它的SM卡進(jìn)行匹配時(shí),發(fā)現(xiàn)開機(jī)密碼與其它的SM卡不匹配,因此處理單元12不將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較,由此導(dǎo)致無法啟動(dòng)操作系統(tǒng)。這樣做的好處在于,僅能通過與用戶關(guān)聯(lián)的SIM卡進(jìn)行開機(jī)并進(jìn)行密碼輸入,由此降低了當(dāng)終端設(shè)備I遺失時(shí)被他人破解的幾率。通過上述方式,可以更好地保護(hù)終端設(shè)備I中的數(shù)據(jù)內(nèi)容。在上面描述了采用android操作系統(tǒng)(用Bootloader啟動(dòng))的終端設(shè)備的各個(gè)實(shí)施例,然而,顯然本發(fā)明可以應(yīng)用到利用系統(tǒng)加載程序啟動(dòng)其它操作系統(tǒng)(如,Linux、Unix、Bada等等)的終端設(shè)備上。下面,將參照?qǐng)D2描述根據(jù)本發(fā)明實(shí)施例的開機(jī)控制方法。圖2是圖解根據(jù)本發(fā)明實(shí)施例的開機(jī)控制方法的流程圖。根據(jù)本發(fā)明實(shí)施例的開機(jī)控制方法可以應(yīng)用于圖1所示的終端設(shè)備I中。如圖2所示,在步驟S201,在終端設(shè)備開機(jī)時(shí),基于系統(tǒng)加載程序?qū)︼@示單元以及輸入單元進(jìn)行初始化。
具體地,如針對(duì)圖1描述的那樣,在用戶按下終端設(shè)備I的開機(jī)鍵以使終端設(shè)備I開機(jī)時(shí),處理單元12首先運(yùn)行Bootloader程序(系統(tǒng)加載程序)。在這種情況下,處理單元12基于Bootloader程序?qū)︼@示單元10以及輸入單元11進(jìn)行初始化以能夠使用顯示單元10和輸入單元11。在步驟S202,在顯示單元以及輸入單元進(jìn)行初始化之后,并且在啟動(dòng)操作系統(tǒng)之前,基于系統(tǒng)加載程序控制顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面。具體地,在顯示單元10以及輸入單元11進(jìn)行初始化之后,并且在啟動(dòng)操作系統(tǒng)(如,android)之前的處理之間,通過配置Bootloader程序,例如向Bootloader程序中添加開機(jī)密碼輸入提示、密碼輸入獲取和密碼比較等代碼段,處理單元12可以基于Bootloader控制顯示單元10顯示預(yù)設(shè)的開機(jī)密碼輸入畫面。這里,可以配置上述開機(jī)密碼輸入提示、密碼輸入獲取和密碼比較等代碼段在Bootloader程序中的執(zhí)行順序。例如,可以在Bootloader完成其絕大部分處理流程之后,在開始啟動(dòng)操作系統(tǒng)之前顯示終端設(shè)備的開機(jī)密碼輸入畫面。此外,還可以配置上述代碼段的執(zhí)行順序,使得在執(zhí)行Bootloader的一部分功能之前顯示開機(jī)密碼輸入畫面。例如,Bootloader中的fastboot燒寫功能涉及操作系統(tǒng)的更新或恢復(fù),SD卡燒寫功能則涉及包含Bootloader的固件被寫入SD卡中以通過SD卡更新諸如Bootloader的固件版本的情況。在這種情況下,諸如fastboot燒寫和SD卡燒寫之類的功能需要較高的安全性,因此,可以在執(zhí)行Bootloader的這類功能之前顯示開機(jī)密碼輸入畫面以更好地保護(hù)終端設(shè)備I中的數(shù)據(jù)內(nèi)容。在步驟S203,通過輸入單元接收用戶輸入的密碼。具體地,輸入單元11可以是任意類型的觸摸傳感器,并且作為觸摸傳感器的輸入單元11可以與顯示單元10組成觸摸屏幕,并且可以檢測(cè)用戶在顯示單元10的顯示區(qū)域上的觸摸位置。在使用觸摸傳感器作為輸入單元11的情況下,可以配置Bootloader程序,使得處理單元12控制顯示單元10顯示的開機(jī)密碼輸入畫面包括具有多個(gè)虛擬按鍵的虛擬鍵盤。虛擬鍵盤通常可以設(shè)置在開機(jī)密碼輸入畫面的下半部。此外,虛擬鍵盤可以是傳統(tǒng)的T9鍵盤或數(shù)字鍵盤,也可以是QWERTY全鍵盤。這里,處理單元12基于來自觸摸傳感單元的輸入信號(hào)確定用戶的觸摸位置。這里由于虛擬鍵盤中的按鍵位置都是固定的,因此處理單元12可以基于用戶的觸摸位置以及虛擬鍵盤中的按鍵位置確定用戶選擇了虛擬鍵盤中的哪一個(gè)按鍵,從而能夠基于用戶選擇的虛擬按鍵確定用戶輸入的密碼。此外,在終端設(shè)備I包含實(shí)體鍵盤作為輸入單元11的情況下,還可以通過實(shí)體鍵盤輸入密碼。在步驟S204,將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。具體地,在用戶完成密碼的輸入之后,處理單元12將用戶所輸入的密碼與存儲(chǔ)在終端設(shè)備I中的開機(jī)密碼進(jìn)行比較。這里,開機(jī)密碼可以存儲(chǔ)在終端設(shè)備I的存儲(chǔ)單元(未示出),如ROM中,或者開機(jī)密碼可以存儲(chǔ)在與終端設(shè)備連接的外接存儲(chǔ)器(如,mini SD卡)中。在這種情況下,在處理單元12將用戶所輸入的密碼與存儲(chǔ)在終端設(shè)備I中的開機(jī)密碼進(jìn)行比較時(shí),處理單元12可以首先從終端設(shè)備I中讀取開機(jī)密碼,并且將開機(jī)密碼與用戶輸入的密碼進(jìn)行比較以確定是否允許進(jìn)行后續(xù)的操作系統(tǒng)啟動(dòng)處理。具體地,如果用戶通過輸入單元11輸入的密碼與所存儲(chǔ)的開機(jī)密碼匹配,則處理單元12允許隨后啟動(dòng)操作系統(tǒng)。此外,如果用戶輸入的密碼與開機(jī)密碼不匹配,則處理單元12不允許啟動(dòng)操作系統(tǒng)。此外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,在終端設(shè)備I為具有無線通信功能(如,2G、3G或4G)的智能手機(jī)或平板電腦的情況下,開機(jī)密碼還可以存儲(chǔ)在終端設(shè)備I的用戶識(shí)別卡(SM卡)中。在這種情況下,步驟S204還可以進(jìn)一步包括在將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較之前,從SIM卡中讀取開機(jī)密碼的步驟。這樣做的好處在于,由于針對(duì)特定用戶的開機(jī)密碼存儲(chǔ)在該特定用戶的SIM卡中,因此如果將其它的SIM放入終端設(shè)備I中,則處理單元12在讀取開機(jī)密碼過程中無法從其它的SIM卡中讀取開機(jī)密碼或讀取錯(cuò)誤的開機(jī)密碼,由此無法將所讀取的開機(jī)密碼與特定用戶輸入的密碼進(jìn)行匹配,由此導(dǎo)致無法啟動(dòng)操作系統(tǒng)。因此,僅能通過與用戶關(guān)聯(lián)的SIM卡進(jìn)行開機(jī),由此進(jìn)一步降低了當(dāng)終端設(shè)備I遺失時(shí)被他人破解的幾率。此外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,開機(jī)密碼可以存儲(chǔ)在終端設(shè)備I的存儲(chǔ)器中,而該開機(jī)密碼與特定用戶識(shí)別卡(SM)綁定。在這種情況下,步驟S204還可以進(jìn)一步包括在將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較之前,判斷終端設(shè)備中的SIM卡是否與開機(jī)密碼匹配的步驟。如果處理單元12確定SM卡與開機(jī)密碼匹配,則處理單元12才將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較。否則,處理單元12不將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較,在這種情況下,終端設(shè)備I的操作系統(tǒng)不能啟動(dòng)。在這種情況下,如果將其它的SM放入終端設(shè)備I中,則在處理單元12將開機(jī)密碼與其它的SM卡進(jìn)行匹配時(shí),發(fā)現(xiàn)開機(jī)密碼與其它的SM卡不匹配,因此處理單元12不將用戶輸入的密碼與開機(jī)密碼進(jìn)行比較,由此導(dǎo)致無法啟動(dòng)操作系統(tǒng)。這樣做的好處在于,僅能通過與用戶關(guān)聯(lián)的SM卡進(jìn)行開機(jī)并進(jìn)行密碼輸入,由此進(jìn)一步降低了當(dāng)終端設(shè)備I遺失時(shí)被他人破解的幾率。如上所述,已經(jīng)在上面具體地描述了本發(fā)明的各個(gè)實(shí)施例,但是本發(fā)明不限于此。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可以根據(jù)設(shè)計(jì)要求或其它因素進(jìn)行各種修改、組合、子組合或者替換,而它們?cè)谒綑?quán)利要求及其等效物的范圍內(nèi)。
權(quán)利要求
1.一種終端設(shè)備,包括: 顯示單元,配置來顯示畫面; 輸入單元,配置來接收來自用戶的輸入,并產(chǎn)生與用戶的輸入有關(guān)的輸入信號(hào);以及處理單元,配置來在開機(jī)時(shí)運(yùn)行系統(tǒng)加載程序,并且基于所述系統(tǒng)加載程序啟動(dòng)操作系統(tǒng), 其中在所述終端設(shè)備開機(jī)時(shí),所述處理單元基于所述系統(tǒng)加載程序?qū)λ鲲@示單元以及所述輸入單元進(jìn)行初始化, 在所述顯示單元以及所述輸入單元進(jìn)行初始化之后,并且在啟動(dòng)所述操作系統(tǒng)之前,所述處理單元基于所述系統(tǒng)加載程序控制所述顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過所述輸入單元接收用戶輸入的密碼,以及 所述處理單元將用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。
2.如權(quán)利要求1所述的終端設(shè)備,其中 如果用戶輸入的密碼與所述開機(jī)密碼匹配,則所述處理單元允許啟動(dòng)所述操作系統(tǒng);或者 如果用戶輸入的密碼與所述開機(jī)密碼不匹配,則所述處理單元不允許啟動(dòng)所述操作系統(tǒng)。
3.如權(quán)利要求1所述的終端設(shè)備,其中 所述輸入單元為觸摸傳感單元,配置來接收來自用戶的觸摸,并產(chǎn)生與用戶的觸摸有關(guān)的輸入信號(hào)。
4.如權(quán)利要求3所述的終端設(shè)備,其中 所述開機(jī)密碼輸入畫面包括具有多個(gè)虛擬按鍵的虛擬鍵盤;以及所述處理單元基于來自所述觸摸傳感單元的輸入信號(hào)確定用戶選擇的虛擬按鍵以產(chǎn)生用戶輸入的密碼。
5.如權(quán)利要求1所述的終端設(shè)備,其中 所述開機(jī)密碼存儲(chǔ)在所述終端設(shè)備的用戶識(shí)別卡中;以及 在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,所述處理單元從所述用戶識(shí)別卡中讀取所述開機(jī)密碼。
6.如權(quán)利要求1所述的終端設(shè)備,進(jìn)一步包括: 存儲(chǔ)單元,配置來存儲(chǔ)所述開機(jī)密碼,其中所述開機(jī)密碼與特定用戶識(shí)別卡綁定;在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,所述處理單元判斷終端設(shè)備中的用戶識(shí)別卡是否與所述開機(jī)密碼匹配;以及 如果所述用戶識(shí)別卡與所述開機(jī)密碼匹配,則所述處理單元允許將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較。
7.一種開機(jī)控制方法,應(yīng)用于終端設(shè)備,所述終端設(shè)備包括顯示單元、輸入單元以及用于在開機(jī)時(shí)運(yùn)行系統(tǒng)加載程序并基于所述系統(tǒng)加載程序啟動(dòng)操作系統(tǒng)的處理單元,所述開機(jī)控制方法包括: 在所述終端設(shè)備開機(jī)時(shí),基于所述系統(tǒng)加載程序?qū)λ鲲@示單元以及所述輸入單元進(jìn)行初始化, 在所述顯示單元以及所述輸入單元進(jìn)行初始化之后,并且在啟動(dòng)所述操作系統(tǒng)之前,基于所述系統(tǒng)加載程序控制所述顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過所述輸入單元接收用戶輸入的密碼,以及 將用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。
8.如權(quán)利要求7所述的方法,其中 如果用戶輸入的密碼與所述開機(jī)密碼匹配,則允許啟動(dòng)所述操作系統(tǒng);或者 如果用戶輸入的密碼與所述開機(jī)密碼不匹配,則不允許啟動(dòng)所述操作系統(tǒng)。
9.如權(quán)利要求7所述的方法,其中 所述輸入單元為觸摸傳感單元,配置來接收來自用戶的觸摸,并產(chǎn)生與用戶的觸摸有關(guān)的輸入信號(hào)。
10.如權(quán)利要求9所述的方法,其中 所述開機(jī)密碼輸入畫面包括具有多個(gè)虛擬按鍵的虛擬鍵盤;以及 所述處理單元基于來自所述觸摸傳感單元的輸入信號(hào)確定用戶選擇的虛擬按鍵以產(chǎn)生用戶輸入的密碼。
11.如權(quán)利要求7所述的方法,其中 所述開機(jī)密碼存儲(chǔ)在所述終端設(shè)備的用戶識(shí)別卡中;以及 在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,從所述用戶識(shí)別卡中讀取所述開機(jī)密碼。
12.如權(quán)利要求7所述的方法,其中 所述開機(jī)密碼與特定用戶識(shí)別卡綁定; 在將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較之前,判斷所述終端設(shè)備中的用戶識(shí)別卡是否與所述開機(jī)密碼匹配;以及 如果所述用戶識(shí)別卡與所述開機(jī)密碼匹配,則所述處理單元允許將所述用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較。
全文摘要
終端設(shè)備及其開機(jī)控制方法,所述終端設(shè)備包括顯示單元,配置來顯示畫面;輸入單元,配置來接收來自用戶的輸入,并產(chǎn)生與用戶的輸入有關(guān)的輸入信號(hào);以及處理單元,配置來在開機(jī)時(shí)運(yùn)行系統(tǒng)加載程序,并且基于所述系統(tǒng)加載程序啟動(dòng)操作系統(tǒng),其中在所述終端設(shè)備開機(jī)時(shí),所述處理單元基于所述系統(tǒng)加載程序?qū)λ鲲@示單元以及所述輸入單元進(jìn)行初始化,在所述顯示單元以及所述輸入單元進(jìn)行初始化之后,并且在啟動(dòng)所述操作系統(tǒng)之前,所述處理單元基于所述系統(tǒng)加載程序控制所述顯示單元顯示預(yù)設(shè)的開機(jī)密碼輸入畫面,并且通過所述輸入單元接收用戶輸入的密碼,以及所述處理單元將用戶輸入的密碼與所述開機(jī)密碼進(jìn)行比較以確定是否啟動(dòng)操作系統(tǒng)。
文檔編號(hào)G06F21/31GK103164644SQ201110427950
公開日2013年6月19日 申請(qǐng)日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者宋祎斐, 楊建起, 彭紹平, 沈軍 申請(qǐng)人:聯(lián)想(北京)有限公司