專利名稱:防止觸控式鍵盤受誤觸的方法以及觸控電子裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種防止鍵盤受誤觸的方法以及其電子裝置,且特別是有關(guān)于一種防止觸控式鍵盤受誤觸的方法以及其觸控電子裝置。
背景技術(shù):
隨著科技的進步,各式各樣的電子裝置已經(jīng)充斥在現(xiàn)代人的日常生活中。舉例來說,桌上型計算機、筆記型計算機及行動電話等電子裝置,已經(jīng)成為人們生活及工作的必要
工具之一 O一般而言,使用者需利用輸入元件來操作電子裝置。其中,一般常見利用鼠標(biāo)或鍵盤等類型的輸入元件,來移動光標(biāo)或者輸入數(shù)據(jù),進而操作電子裝置。在先前技術(shù)中,傳統(tǒng)鍵盤可區(qū)分為機械式鍵盤以及薄膜式鍵盤。在操作機械式以及薄膜式鍵盤時,使用者皆需要使其手指產(chǎn)生壓力才能造成鍵的行程動作,以輸入數(shù)據(jù)。因此,使用者若想稍作休息而不想操作鍵盤時,可輕觸鍵盤不產(chǎn)生壓力而不會使鍵盤動作。隨著科技的進步,越來越多電子裝置采用觸控屏幕,作為其輸入元件。其中,觸控屏幕通過感應(yīng)使用者對其的觸碰,作為其輸入的依據(jù)。換言之,只要使用者的手或手指有接觸到觸控屏幕的表面時,觸控屏幕的輸入即會觸動。因此,使用者容易誤觸觸控屏幕,造成錯誤的輸入。此外,使用者若欲稍作休息而不想進行輸入時,需將手或手指離開觸控屏幕的表面,這樣的作法跟使用者在傳統(tǒng)鍵盤上的使用習(xí)慣上會有差異。
發(fā)明內(nèi)容
因此,本發(fā)明的一態(tài)樣是在提供一種防止觸控式鍵盤受誤觸的方法,用以在偵測到觸控式鍵盤被觸碰時開始計時,并將被觸碰位置所對應(yīng)的鍵碼存入儲存元件。然后,在所計時的觸控式鍵盤被觸碰時間未達一時間上限并且儲存元件里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個屬于一組合鍵表時,則輸出儲存元件里所儲存的該一或多個鍵碼,若所計時的觸控式鍵盤被觸碰時間大于該時間上限,則清除儲存元件里已儲存的所有鍵碼而不輸出。防止觸控式鍵盤受誤觸的方法包含以下步驟偵測一觸控式鍵盤是否被觸碰。在偵測到觸控式鍵盤有至少一位置被觸碰時,觸發(fā)一定時器開始計時。取得該至少一被觸碰位置所對應(yīng)的至少一鍵碼,并儲存該至少一鍵碼至一儲存元件。當(dāng)偵測到該至少一被觸碰位置的其中之一停止被觸碰時,觸發(fā)定時器停止計時,以取得一被觸碰時間。將被觸碰時間與一觸碰時間上限進行比較。若該被觸碰時間未達該觸碰時間上限并且儲存元件里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在組合鍵表里時,則輸出儲存元件里所儲存的該一或多個鍵碼。本發(fā)明的另一態(tài)樣是在提供一種觸控電子裝置,用以在偵測到其觸控式鍵盤被觸碰時開始計時,并將被觸碰位置所對應(yīng)的鍵碼存入其儲存元件。然后,在所計時的觸控式鍵 盤被觸碰時間未達一時間上限并且儲存元件里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在一組合鍵表里時,則將儲存元件里所儲存的該一或多個鍵碼輸出至處理元件,若所計時的觸控式鍵盤被觸碰時間大于該時間上限,則清除儲存元件里已儲存的所有鍵碼而不輸出。觸控電子裝置包含一觸控式鍵盤、一定時器、一儲存元件、一處理元件以及一嵌入式控制器。嵌入式控制器電性連接觸控式鍵盤、定時器、儲存元件以及處理兀件。嵌入式控制器包含一計時觸發(fā)模塊、一鍵碼取得模塊、一計時停止模塊、一比較模塊以及一輸出模塊。計時觸發(fā)模塊偵測觸控式鍵盤是否被觸碰。在偵測到觸控式鍵盤的一或多個位置被觸碰時,計時觸發(fā)模塊觸發(fā)定時器開始計時。鍵碼取得模塊取得該一或多個被觸碰位置所對應(yīng)的鍵 碼,并儲存該一或多個被觸碰鍵碼至儲存元件。當(dāng)偵測到一或多個被觸碰位置的其中之一停止被觸碰時,計時停止模塊觸發(fā)定時器停止計時,以取得一被觸碰時間。比較模塊將該被觸碰時間與一觸碰時間上限進行比較。在該被觸碰時間未達該觸碰時間上限并且儲存元件里只 包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在組合鍵表里時,輸出模塊輸出儲存元件里所儲存的該一或多個鍵碼至處理元件,供處理元件處理。本發(fā)明的另一態(tài)樣是在提供一種防止觸控式鍵盤受誤觸的方法,用以在偵測到觸控式鍵盤被觸碰時開始計時,并將被觸碰位置所對應(yīng)的鍵碼存入儲存元件。然后,在開始計時超過一計時上限時,進行判斷是否輸出鍵碼。防止觸控式鍵盤受誤觸的方法包含以下步驟偵測一觸控式鍵盤是否被觸碰。在偵測到觸控式鍵盤有至少一位置被觸碰時,觸發(fā)一定時器開始計時。取得該至少一被觸碰位置所對應(yīng)的至少一鍵碼,并儲存該至少一被觸碰位置所對應(yīng)的至少一鍵碼至一儲存元件。在定時器開始計時超過一計時上限時,判斷儲存元件所儲存的一或多個被觸碰鍵碼是否對應(yīng)于觸控式鍵盤上的一預(yù)設(shè)放置位置。在該一或多個鍵碼不對應(yīng)于預(yù)設(shè)放置位置時,輸出該一或多個鍵碼。在該一或多個鍵碼對應(yīng)于預(yù)設(shè)放置位置時,不輸出該一或多個鍵碼。應(yīng)用本發(fā)明具有下列優(yōu)點。在使用者不小心誤觸多個不屬于組合鍵的鍵碼時,將被視為誤觸而不進行輸出。本發(fā)明的觸控式鍵盤可進一步劃分為多個觸控分區(qū),當(dāng)使用者誤觸其中一個觸控分區(qū)時,可單獨將該被誤觸的觸控分區(qū)鎖住,即,不送出該分區(qū)內(nèi)的所有鍵碼,如此可避免使用者進一步在該區(qū)域內(nèi)持續(xù)誤觸,同時在其它觸控分區(qū)內(nèi)仍可正常輸入。此外,在鎖住被誤觸的觸控分區(qū)后,可省去重復(fù)判斷同一分區(qū)是否被誤觸所需的運算資源。另外,可在觸控式鍵盤上提供預(yù)設(shè)放置位置作為使用者休息時放置手指的處,而不會造成誤觸。尤其,在本發(fā)明的一實施例中,將觸控式鍵盤f或j鍵對應(yīng)的位置設(shè)為預(yù)設(shè)放置位置時,可提供使用者有如操作傳統(tǒng)鍵盤的感受。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點與實施例能更明顯易懂,所附圖式的說明如下圖I依照本發(fā)明一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。圖2依照本發(fā)明另一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。圖3依照本發(fā)明另一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。圖4依照本發(fā)明另一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。圖5依照本發(fā)明一實施方式的一種觸控電子裝置的功能方塊圖。符號說明
100 :防止觸控式鍵盤受誤觸的方法 120 260:步驟300 :防止觸控式鍵盤受誤觸的方法 320 440 :步驟500:觸控電子裝置510:觸控式鍵盤520 :定時器530 :儲存元件540:處理元件550:嵌入式控制器551 :計時觸發(fā)模塊 552 :鍵碼取得模塊553:計時停止模塊 554:比較模塊 555 :輸出模塊556 :組合鍵判斷模塊557 :鍵碼數(shù)量判斷模塊558 :清除模塊559 :鎖住模塊560 :分區(qū)判斷模塊561 :位置判斷模塊
具體實施例方式以下將以附圖及詳細(xì)說明清楚說明本發(fā)明的精神,任何所屬技術(shù)領(lǐng)域中具有通常知識者在了解本發(fā)明的較佳實施例后,當(dāng)可由本發(fā)明所教示的技術(shù),加以改變及修飾,其并不脫離本發(fā)明的精神與范圍。請參照圖1,其依照本發(fā)明一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。在防止觸控式鍵盤受誤觸的方法中,在偵測到觸控式鍵盤有至少一位置被觸碰時開始計時,并將該至少一被觸碰位置所對應(yīng)的鍵碼存入儲存元件。然后,在所計時的觸控式鍵盤被觸碰時間未達一時間上限并且儲存元件里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在組合鍵表里時,則輸出儲存元件里所儲存的該一或多個鍵碼。若所計時的觸控式鍵盤被觸碰時間大于該時間上限,則清除儲存元件里的所有鍵碼而不輸出。防止觸控式鍵盤受誤觸的方法可實作為一計算機程序,并儲存于一計算機可讀取記錄媒體中,而使計算機讀取此記錄媒體后執(zhí)行防止觸控式鍵盤受誤觸的方法。計算機可讀取記錄媒體可為只讀存儲器、閃存、軟盤、硬盤、光盤、隨身碟、磁帶、可由網(wǎng)絡(luò)存取的數(shù)據(jù)庫或熟悉此技藝者可輕易思及具有相同功能的計算機可讀取紀(jì)錄媒體。防止觸控式鍵盤受誤觸的方法100包含以下步驟在步驟120中,偵測一觸控式鍵盤是否被觸碰。在未偵測到觸控式鍵盤被觸碰時,持續(xù)偵測觸控式鍵盤是否被觸碰(步驟120)。在步驟140中,在偵測到觸控式鍵盤的至少一位置被觸碰時,觸發(fā)一定時器開始計時。在步驟160中,取得至少一被觸碰位置所對應(yīng)的至少一鍵碼,并儲存該至少一鍵碼至一儲存元件。其中,所取得的被觸碰鍵碼可為觸控式鍵盤上被觸碰的位置、坐標(biāo)或其它類型的鍵碼。儲存元件可為一閃存、硬盤、緩存器、高速緩存或其它類型的儲存元件。當(dāng)偵測到該至少一被觸碰位置的其中之一停止被觸碰(步驟180)時,觸發(fā)定時器停止計時,以取得一被觸碰時間t (步驟200)。換言之,在本發(fā)明的一應(yīng)用場景中,若使用者先前已觸碰觸控式鍵盤的其中一指移開觸控式鍵盤,而使觸控式鍵盤偵測到其停止觸碰時,則使定時器停止計時(步驟200)。然而,在本發(fā)明的其它應(yīng)用場景中,使用者可通過其它方式進行觸碰,并使觸控式鍵盤停止感應(yīng)到被觸碰,并不限于本揭露。
在步驟220中,將被觸碰時間t與一觸碰時間上限M進行比較。在步驟260中,在被觸碰時間t未達觸碰時間上限M并且儲存元件里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在組合鍵表里時,則輸出儲存元件里所儲存的該一或多個鍵碼。在本發(fā)明的一實施例中,可直接輸出儲存元件所儲存的該一或多個鍵碼(步驟260)。于是,接下來可將所輸出的該一或多個鍵碼轉(zhuǎn)換為掃描碼(scancode)。
此外,在步驟240中,在觸控式鍵盤被觸碰時間t大于觸碰時間上限M時,則視為誤觸而清除儲存元件所儲存的所有鍵碼而不輸出。如此一來,可將使用者長時間觸碰觸控式鍵盤的動作視為誤觸,而避免誤觸所造成的無謂輸入。此外,由于使用者一般僅會在輸入組合鍵時,才會同時觸碰多個按鍵,而其它同時觸碰多個按鍵的狀況多半為誤觸。因此,防止觸控式鍵盤受誤觸的方法可進一步判斷欲輸入者是否為組合鍵,作為判斷是否為誤觸的依據(jù)。請參照圖2,其依照本發(fā)明另一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。應(yīng)了解到,在以下敘述中,已經(jīng)在上述實施方式中敘述過的內(nèi)容將不再重復(fù)贅述,合先敘明。其中,在判定被觸碰時間t并未達觸碰時間上限M時,可執(zhí)行步驟221,以判斷儲存元件是否僅存有單一鍵碼。然而,在其它實施例中,步驟221亦可通過判斷儲存元件中所存有的至少一個鍵碼的數(shù)量是否為多個而執(zhí)行,并不限于本揭露。在判定儲存元件僅存有單一鍵碼時,則可執(zhí)行步驟260而直接輸出該一鍵碼。在判定儲存元件中所儲存的鍵碼不只單一個時,可執(zhí)行步驟222,以判斷儲存元件所儲存的多個鍵碼是否至少有一個屬于一組合鍵碼集。其中,可通過判斷儲存元件所儲存的多個鍵碼是否屬于組合鍵碼集中的任一個,而執(zhí)行步驟222的判斷。組合鍵碼集所存有的組合鍵碼可包含快捷鍵的鍵碼組合、各種字詞的鍵碼組合或其它類型的組合鍵碼。于是,在儲存元件所儲存的多個已儲存鍵碼中至少有一個屬于組合鍵碼集時,則執(zhí)行步驟260而輸出儲存元件所儲存的多個鍵碼。如此一來,即使使用者輸入由多個鍵碼所組成的組合鍵時,仍不會被視為誤觸。儲存元件所儲存的多個鍵碼沒有任一個屬于組合鍵碼集時,執(zhí)行步驟240而清除儲存元件所儲存的所有鍵碼。如此一來,在使用者不小心誤觸多個不屬于組合鍵的鍵碼時,將被視為誤觸而不進行輸出。此外,觸控式鍵盤可進一步劃分為多個觸控分區(qū),當(dāng)使用者同時觸碰同一觸控分區(qū)里的多個按鍵,以致儲存元件里所儲存的鍵碼皆不屬于組合鍵時,本發(fā)明可進一步將觸控式鍵盤上對應(yīng)于該多個鍵碼的觸控分區(qū)鎖住,即,不送出儲存元件里屬于該觸控分區(qū)的所有鍵碼,因而可避免使用者誤觸同一觸控分區(qū)的其它按鍵產(chǎn)生錯誤輸入,此時,其它觸控分區(qū)仍可進行輸入。因此,觸控式鍵盤可包含數(shù)個觸控分區(qū),防止觸控式鍵盤受誤觸的方法100更可包含以下步驟在儲存元件所儲存的多個鍵碼沒有任一個屬于組合鍵碼集時,則鎖住該多個鍵碼所對應(yīng)的觸控分區(qū)。如此一來,可在使用者誤觸觸控式鍵盤后,將被誤觸的觸控分區(qū)鎖住,不輸出鎖住分區(qū)內(nèi)的所有鍵碼,避免使用者進一步在該區(qū)域持續(xù)誤觸產(chǎn)生錯誤輸入。此外,在鎖住被誤觸的觸控分區(qū)后,可省去重復(fù)判斷同一分區(qū)是否被誤觸所需的運算資源。另外,亦可進一步判斷使用者是否誤觸多個分區(qū),作為是否需鎖住多個分區(qū)的判斷依據(jù)。因此,防止觸控式鍵盤受誤觸的方法100更可包含以下步驟在儲存元件所儲存的已儲存鍵碼的數(shù)量為多個,且沒有任一個屬于組合鍵碼集時,判斷儲存元件所儲存的多個已儲存鍵碼是否屬于同一觸控分區(qū)。在該多個鍵碼屬于同一觸控分區(qū)時,則不送出該等鍵碼并鎖住該等鍵碼所對應(yīng)的該觸控分區(qū)。如此一來,可單獨將觸控式鍵盤上的被誤觸的觸控分區(qū)鎖住,避免使用者再次誤觸,同時,使用者在其它觸控分區(qū)內(nèi)仍可進行正常輸入。 另外,可提供觸控式鍵盤上的特定位置,作為使用者放置其手指,而不輸出該位置所對應(yīng)的鍵碼。因此,防止觸控式鍵盤受誤觸的方法100更可包含以下步驟在輸出該儲存元件所儲存的鍵碼前,判斷儲存元件所儲存的一或多個鍵碼,是否對應(yīng)于觸控式鍵盤上的一預(yù)設(shè)放置位置。舉例來說,預(yù)設(shè)放置位置可為觸控式鍵盤上的定位鍵(如f或j鍵)對應(yīng)的位置。然而,在其它實施例中,可將其它位置設(shè)為預(yù)設(shè)放置位置,并不限于本揭露。在儲存元件所儲存的該一或多個鍵碼對應(yīng)于預(yù)設(shè)放置位置時,清除儲存元件所儲存的所有鍵碼,而不輸出。如此一來,可提供預(yù)設(shè)放置位置作為使用者休息時放置手指之處,而不會造成誤觸。尤其,在本發(fā)明的一實施例中,將觸控式鍵盤f或j鍵對應(yīng)的位置設(shè)為預(yù)設(shè)放置位置時,可提供使用者有如操作傳統(tǒng)鍵盤的感受。此外,防止觸控式鍵盤受誤觸的方法亦可提供多種不同執(zhí)行模式。請參照圖3,其依照本發(fā)明另一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。其中,可在步驟110中,判斷觸控式鍵盤的輸入模式。在判定為觸控式鍵盤的輸入模式第一模式時,則使觸控式鍵盤執(zhí)行第一模式(步驟111),而進入步驟120的偵測。在判定為觸控式鍵盤的輸入模式第二模式時,則使觸控式鍵盤執(zhí)行第二模式(步驟112)。請參照圖4,其依照本發(fā)明另一實施方式的一種防止觸控式鍵盤受誤觸的方法的流程圖。其中,觸控式鍵盤執(zhí)行第二模式(步驟112)時,可執(zhí)行防止觸控式鍵盤受誤觸的方法300,用以在偵測到觸控式鍵盤被觸碰時開始計時,并將被觸碰位置所對應(yīng)的鍵碼存入儲存元件。然后,在開始計時超過一計時上限時,進行判斷是否輸出鍵碼。防止觸控式鍵盤受誤觸的方法300包含以下步驟在步驟320中,偵測一觸控式鍵盤是否被觸碰。在觸控式鍵盤未偵測到被觸碰時,持續(xù)執(zhí)行步驟320的偵測。在步驟340中,在偵測到觸控式鍵盤的至少一位置被觸碰時,觸發(fā)一定時器開始計時。在步驟360中,取得至少一被觸碰位置所對應(yīng)的至少一被觸碰鍵碼,并儲存該至少一被觸碰鍵碼至一儲存元件。在定時器開始計時超過一計時上限(步驟380)時,判斷儲存元件所儲存的該至少一被觸碰鍵碼是否對應(yīng)于觸控式鍵盤上的一預(yù)設(shè)放置位置(步驟400)。然而,在其它實施例中,步驟340通過在偵測到觸控式鍵盤的至少一位置被觸碰時,觸發(fā)一定時器進行倒數(shù)計時而執(zhí)行。其中,定時器從前述計時上限的值開始倒數(shù)。然后,在倒數(shù)計時結(jié)束后,視為定時器已開始計時超過一計時上限(步驟380)。在步驟420中,在儲存元件所儲存的至少一被觸碰鍵碼對應(yīng)于預(yù)設(shè)放置位置時,清除儲存元件所儲存的該已儲存鍵碼而不輸出。如此一來,可提供預(yù)設(shè)放置位置作為使用者休息時放置手指之處,而不會造成誤觸。在步驟440中,在至少一被觸碰鍵碼不對應(yīng)于預(yù)設(shè)放置位置時,輸出該至少一被觸碰鍵碼。然而,在其它實施例中,可單獨執(zhí)行防止觸控式鍵盤受誤觸的方法300,并不限于本揭露。請參照圖5,其依照本發(fā)明一實施方式的一種觸控電子裝置的功能方塊圖。觸控電子裝置在偵測到其觸控式鍵盤被觸碰時開始計時,并將被觸碰位置所對應(yīng)的鍵碼存入其儲存元件。然后,在所計時的觸控式鍵盤被觸碰時間未達一時間上限并且儲存元件里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在組合鍵表里時,則輸出儲存元件里所儲存的該一或多個鍵碼,若所計時的觸控式鍵盤被觸碰時間大于該時間上限,則清除儲存元件里的所有鍵碼而不輸出。觸控電子裝置500包含一觸控式鍵盤510、一定時器520、一儲存元件530、一處理兀件540以及一嵌入式控制器(Embedded Controller, EC) 550。嵌入式控制器550電性連接觸控式鍵盤510、定時器520、儲存元件530以及處理元件540。在本發(fā)明的一實施例中, 嵌入式控制器550可透過一南橋芯片(South Bridge, SB),與處理元件540電性連接。然而,在其它實施例中,嵌入式控制器550可透過其它方式與處理元件540電性連接,并不限于本揭露。儲存元件530可為一閃存、硬盤、緩存器、高速緩存或其它類型的儲存元件。嵌入式控制器550可為鍵盤控制器(Keyboard Controller, KBC)或其它類型的嵌入式控制器。嵌入式控制器550包含一計時觸發(fā)模塊551、一鍵碼取得模塊552、一計時停止模塊553、一比較模塊554以及一輸出模塊555。計時觸發(fā)模塊551偵測觸控式鍵盤510是否被觸碰。在偵測到觸控式鍵盤510的至少一位置被觸碰時,計時觸發(fā)模塊551觸發(fā)定時器520開始計時。鍵碼取得模塊552取得觸控式鍵盤510上該至少一被觸碰位置所對應(yīng)的至少一被觸碰鍵碼。其中,所取得的被觸碰鍵碼可為觸控式鍵盤510上被觸碰的位置、坐標(biāo)或其它類型的鍵碼。然后,鍵碼取得模塊552儲存該至少一被觸碰鍵碼至儲存元件530。在觸控式鍵盤510上該至少一被觸碰位置的其中之一停止被觸碰時,計時停止模塊553觸發(fā)定時器520停止計時,以取得一被觸碰時間。換言之,在本發(fā)明的一應(yīng)用場景中,若使用者先前已觸碰觸控式鍵盤510的其中一指移開,而使觸控式鍵盤510偵測到其停止觸碰時,將使定時器520停止計時。然而,在本發(fā)明的其它應(yīng)用場景中,使用者可通過其它方式進行觸碰,并使觸控式鍵盤510停止感應(yīng)到被觸碰,并不限于本揭露。比較模塊554將被觸碰時間與一觸碰時間上限進行比較。在被觸碰時間未達該觸碰時間上限并且儲存元件530里只包含一個鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個包含在組合鍵表里時,輸出模塊555輸出儲存元件530所儲存的該一或多個鍵碼至處理元件540,供處理元件540處理。在本發(fā)明的一實施例中,可直接輸出儲存元件530所儲存的該一或多個鍵碼至處理元件540。于是,處理元件540可收到所輸入的鍵碼。在本發(fā)明的一實施例中,處理元件540可將所收到的鍵碼,視為自實體鍵盤所收到而進行處理。在其它實施例中,處理元件540可將所收到的鍵碼,視為自其它類型的輸入元件所收到,而進行處理,并不限于本揭露。另外,嵌入式控制器550更可包含一清除模塊558。在被觸碰時間大于觸碰時間上限時,清除模塊558清除儲存元件530所儲存的所有鍵碼,而不輸出。如此一來,可將使用者長時間觸碰觸控式鍵盤510的動作視為誤觸,而避免誤觸所造成的無謂輸入。此外,由于使用者一般僅會在輸入組合鍵時,才會同時觸碰多個按鍵,而其它同時觸碰多個按鍵的狀況多半為誤觸。因此,嵌入式控制器550更可包含一組合鍵判斷模塊556以及一鍵碼數(shù)量判斷模塊557。在輸出儲存元件530所儲存的至少一-被觸碰鍵碼前,組合鍵判斷模塊556判斷多個已儲存鍵碼中是否至少有一個屬于一組合鍵碼集。組合鍵判斷模塊556可通過判斷儲存元件530所儲存的多個已儲存鍵碼,是否有任一個屬于組合鍵碼集。組合鍵碼集所存有的組合鍵碼可包含快捷鍵的鍵碼組合、各種字詞的鍵碼組合或其它類型的組合鍵碼。鍵碼數(shù)量判斷模塊557判斷儲存元件530所儲存的已儲存鍵碼的數(shù)量是否為多個。在已儲存知被觸碰鍵碼中至少有一個屬于組合鍵碼集,且已儲存鍵碼的數(shù)量為多個時,輸出模塊555輸出儲存元件530所儲存的該多個鍵碼至處理元件540,供處理元件540處理。如此一來,即使使用者輸入由-多個鍵碼所組成的組合鍵時,仍不會被視為誤觸。
此外,在已儲存的被觸碰鍵碼沒有任何一個屬于組合鍵碼集時,嵌入式控制器550即清除儲存元件530所儲存的被觸碰鍵碼。如此一來,在使用者不小心誤觸多個不屬于組合鍵的鍵碼時,將被視為誤觸而不進行輸出。此外,使用者同時觸碰多個不屬于組合鍵的鍵碼時,亦可進一步將觸控式鍵盤510上該多個鍵碼所對應(yīng)的觸控分區(qū)鎖住,即,不送出該分區(qū)內(nèi)的所有被觸碰鍵碼,如此可避免使用者持續(xù)誤觸該分區(qū)里的其它按鍵,此時,其它觸控分區(qū)仍可進行輸入。因此,觸控式鍵盤510可包含多個觸控分區(qū)。嵌入式控制器550更可包含一鎖住模塊559。鎖住模塊559判斷儲存元件530-已儲存的被觸碰鍵碼是否屬于一組合鍵碼集。在沒有任何一個已儲存的被觸碰鍵碼屬于組合鍵碼集時,鎖住模塊559鎖住觸控式鍵盤510該多個鍵碼所對應(yīng)的觸控分區(qū)且不輸出該等已儲存的鍵碼。如此一來,可在使用者誤觸觸控式鍵盤510后,將被誤觸的觸控分區(qū)鎖住,避免使用者進一步在該區(qū)域內(nèi)持續(xù)誤觸。此外,在鎖住被誤觸的觸控分區(qū)后,可省去重復(fù)判斷同一分區(qū)是否被誤觸所需的運算資源。另外,亦可進一步判斷使用者是否誤觸多個觸控分區(qū),作為是否需鎖住多個分區(qū)的判斷依據(jù)。因此,嵌入式控制器550更可包含一分區(qū)判斷模塊560。在儲存元件530所儲存的被觸碰鍵碼沒有任一個屬于組合鍵碼集,且其數(shù)量為多個時,分區(qū)判斷模塊560判斷該等被觸碰鍵碼是否屬于同一觸控分區(qū)。于是,在該等被觸碰鍵碼屬于同一觸控分區(qū)時,鎖住模塊559即鎖住觸控式鍵盤510上對應(yīng)于該等鍵碼的觸控分區(qū)。如此一來,可將觸控式鍵盤510上的多個分區(qū)鎖住,避免使用者再次誤觸。另外,可提供觸控式鍵盤510上的特定位置,作為使用者放置其手指,而不輸出該位置所對應(yīng)的鍵碼。因此,嵌入式控制器550更可包含一位置判斷模塊561。位置判斷模塊561判斷儲存元件中已儲存的被觸碰鍵碼是否對應(yīng)于觸控式鍵盤510上的一預(yù)設(shè)放置位置。舉例來說,預(yù)設(shè)放置位置可為觸控式鍵盤510上的定位鍵(如f或j鍵)對應(yīng)的位置。然而,在其它實施例中,可將其它位置設(shè)為預(yù)設(shè)放置位置,并不限于本揭露。在已儲存的被觸碰鍵碼對應(yīng)于預(yù)設(shè)放置位置時,輸出模塊561不輸出該等鍵碼,并清除儲存元件530所儲存的-該等鍵碼。如此一來,可提供觸控式鍵盤510上的預(yù)設(shè)放置位置,作為使用者休息時放置手指之處,而不會造成誤觸。尤其,在本發(fā)明的一實施例中,將觸控式鍵盤510上f或j鍵對應(yīng)的位置設(shè)為預(yù)設(shè)放置位置時,可提供使用者有如操作傳統(tǒng)鍵盤的感受。此外,在本發(fā)明的另一實施例中,觸控電子裝置500可在開始計時超過一計時上限時,進行判斷是否輸出鍵碼。因此,位置判斷模塊561可在定時器520開始計時超過一計時上限時,判斷儲存元件530所儲存的-被觸碰鍵碼是否對應(yīng)于觸控式鍵盤510上的一預(yù)設(shè)放置位置。在已儲存的被觸碰鍵碼不對應(yīng)于預(yù)設(shè)放置位置時,輸出模塊555輸出儲存兀件530中-已儲存的被觸碰鍵碼至處理元件540,供處理元件540處理。如此一來,可在每隔一段時間,就將儲存元件530中所儲存的被觸碰鍵碼輸出。此外,在儲存元件530中已儲存的被觸碰鍵碼對應(yīng)于預(yù)設(shè)放置位置時,輸出模塊555不輸出儲存元件530中的已儲存的被觸碰鍵碼,且清除模塊558清除儲存元件530所儲存的被觸碰鍵碼。如此一來,可提供預(yù)設(shè)放置位置作為使用者休息時放置手指之處,而不會造成誤觸。由上述本發(fā)明實施方式可知,應(yīng)用本發(fā)明具有下列優(yōu)點。即使使用者輸入由-多個鍵碼所組成的組合鍵時,仍不會被視為誤觸。在使用者不小心誤觸多個不屬于組合鍵的鍵碼時,將被視為誤觸而不輸出所儲存的該等鍵碼。本發(fā)明可進一步將觸控式鍵盤劃分為多個觸控分區(qū),當(dāng)使用者誤觸其中一個觸控分區(qū)時,可單獨將被誤觸的觸控分區(qū)鎖住,即,不送出該分區(qū)內(nèi)的所有鍵碼,如此可避免使用者進一步在該區(qū)域持續(xù)誤觸,同時在其它觸控分區(qū)內(nèi)仍可正常輸入。此外,在鎖住被誤觸的觸控分區(qū)后,可省去重復(fù)判斷同一分區(qū)是否被誤觸所需的運算資源。另外,可在觸控式鍵盤上提供預(yù)設(shè)放置位置作為使用者休息時放置手指之處,而不會造成誤觸。尤其,在本發(fā)明的一實施例中,將觸控式鍵盤f或j鍵對應(yīng)的位置設(shè)為預(yù)設(shè)放置位置時,可提供使用者有如操作傳統(tǒng)鍵盤的感受。雖然本發(fā)明已以實施方式揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本發(fā)明的保護范圍當(dāng)根據(jù)權(quán)利要求所界定的內(nèi)容為準(zhǔn)。
權(quán)利要求
1.一種防止觸控式鍵盤受誤觸的方法,其特征在于,包含偵測一觸控式鍵盤是否被觸碰;當(dāng)偵測到該觸控式鍵盤有至少一位置被觸碰時,觸發(fā)一定時器開始計時;取得該至少一被觸碰位置所對應(yīng)的至少一鍵碼,并儲存該至少一鍵碼至一儲存元件; 在偵測到該至少一被觸碰位置的其中之一停止被觸碰時,觸發(fā)該定時器停止計時,并取得一被觸碰時間;將該被觸碰時間分別與一觸碰時間上限進行比較,若該被觸碰時間未達該觸碰時間上限并且該儲存元件里只包含一鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個屬于一組合鍵表時,則輸出該儲存元件里所儲存的該一或多個鍵碼。
2.根據(jù)權(quán)利要求I所述的防止觸控式鍵盤受誤觸的方法,其特征在于,更包含在該被觸碰時間大于該觸碰時間上限時,清除該儲存元件所儲存的該至少一鍵碼。
3.根據(jù)權(quán)利要求I所述的防止觸控式鍵盤受誤觸的方法,其特征在于,該觸控式鍵盤包含多個觸控分區(qū),該防止觸控式鍵盤受誤觸的方法更包含判斷該儲存元件里所儲存的該多個鍵碼是否有任一個屬于一組合鍵碼集;以及在該儲存元件里所儲存的該多個鍵碼皆不屬于該組合鍵碼集時,鎖住該多個鍵碼所對應(yīng)的觸控分區(qū)。
4.根據(jù)權(quán)利要求I所述的防止觸控式鍵盤受誤觸的方法,其特征在于,在輸出該儲存元件所儲存的鍵碼前,該防止觸控式鍵盤受誤觸的方法更包含判斷該儲存元件里所儲存的該一或多個鍵碼是否對應(yīng)于該觸控式鍵盤上的一預(yù)設(shè)放置位置;以及在該儲存元件里所儲存的該一或多個鍵碼對應(yīng)于該預(yù)設(shè)放置位置時,不輸出該一或多個鍵碼。
5.根據(jù)權(quán)利要求I所述的防止觸控式鍵盤受誤觸的方法,其特征在于,更包含在該定時器開始計時超過一計時上限時,判斷該儲存元件里所儲存的該一或多個鍵碼是否對應(yīng)于該觸控式鍵盤上的一預(yù)設(shè)放置位置;在該儲存元件里所儲存的該一或多個鍵碼不對應(yīng)于該預(yù)設(shè)放置位置時,輸出該儲存元件里所儲存的該一或多個鍵碼;以及在該儲存元件里所儲存的該一或多個鍵碼對應(yīng)于該預(yù)設(shè)放置位置時,不輸出該儲存元件里所儲存的該一或多個鍵碼。
6.一種觸控電子裝置,其特征在于,包含一觸控式鍵盤;一定時器;一儲存元件;一處理元件;以及一嵌入式控制器,電性連接該觸控式鍵盤、該定時器、該儲存元件以及該處理元件,該嵌入式控制器包含一計時觸發(fā)模塊,偵測該觸控式鍵盤是否被觸碰,并在偵測到該觸控式鍵盤有至少一位置被觸碰時,觸發(fā)該定時器開始計時;一鍵碼取得模塊,取得該至少一被觸碰位置所對應(yīng)的鍵碼,并儲存該至少一鍵碼至該儲存兀件; 一計時停止模塊,當(dāng)該至少一被觸碰位置的其中之一停止被觸碰時,觸發(fā)該定時器停止計時,以取得一被觸碰時間; 一比較模塊,將該被觸碰時間與一觸碰時間上限進行比較;以及一輸出模塊,在該被觸碰時間未達該觸碰時間上限并且該儲存兀件里只包含一鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個屬于一組合鍵表時,輸出該儲存元件里所儲存的該一或多個鍵碼至該處理元件,供該處理元件處理。
7.根據(jù)權(quán)利要求6所述的觸控電子裝置,其特征在于,該嵌入式控制器更包含 一鍵碼數(shù)量判斷模塊,在輸出該儲存元件所儲存的該至少一鍵碼前,判斷該儲存元件里所儲存的該至少一鍵碼的數(shù)量是否為多個; 一組合鍵判斷模塊,在該儲存元件里有包含多個鍵碼時,判斷該儲存元件里所儲存的該多個鍵碼是否至少有一個屬于一組合鍵碼集;以及 其中,在該儲存元件里所儲存的該多個鍵碼中至少有一個屬于該組合鍵碼集時,該輸出模塊輸出該儲存元件所儲存的該多個鍵碼至該處理元件,供該處理元件處理, 其中,在該儲存元件里所儲存的該多個鍵碼沒有任何一個屬于該組合鍵碼集時,該嵌入式控制器清除該儲存元件所儲存的該多個鍵碼。
8.根據(jù)權(quán)利要求6所述的觸控電子裝置,其特征在于,該嵌入式控制器更包含 一清除模塊,在該被觸碰時間大于該觸碰時間上限時,清除該儲存元件所儲存的該至少一鍵碼。
9.根據(jù)權(quán)利要求6所述的觸控電子裝置,其特征在于,該觸控式鍵盤包含多個觸控分區(qū),該嵌入式控制器更包含 一鎖住模塊,判斷該儲存元件里所儲存的該多個鍵碼是否至少有一個屬于一組合鍵碼集,并在該儲存元件里所儲存的該多個鍵碼皆不屬于該組合鍵碼集時,鎖住該觸控式鍵盤中對應(yīng)于該多個鍵碼的觸控分區(qū)。
10.根據(jù)權(quán)利要求6所述的觸控電子裝置,其特征在于,該觸控式鍵盤包含多個觸控分區(qū),該嵌入式控制器更包含 一組合鍵判斷模塊,判斷該儲存元件里所儲存的鍵碼是否屬于一組合鍵碼集; 一鍵碼數(shù)量判斷模塊,判斷該儲存元件里所儲存鍵碼數(shù)量是否為多個; 一分區(qū)判斷模塊,當(dāng)該儲存元件里所儲存的鍵碼數(shù)量為多個,且該多個鍵碼中沒有任何一個屬于該組合鍵碼集時,判斷該儲存元件所儲存的該多個鍵碼是否屬于同一觸控分區(qū);以及 一鎖住模塊,在該儲存元件里所儲存的該多個鍵碼屬于同一觸控分區(qū)時,鎖住該觸控式鍵盤中對應(yīng)于該等鍵碼的觸控分區(qū)。
11.根據(jù)權(quán)利要求6所述的觸控電子裝置,其特征在于,該嵌入式控制器更包含 一位置判斷模塊,判斷該儲存元件里所儲存的該一或多個鍵碼是否對應(yīng)于該觸控式鍵盤上的一預(yù)設(shè)放置位置,并在該儲存元件里所儲存的該一或多個鍵碼對應(yīng)于該預(yù)設(shè)放置位置時,該輸出模塊不輸出該一或多個鍵碼。
12.根據(jù)權(quán)利要求6所述的觸控電子裝置,其特征在于,該嵌入式控制器更包含 一位置判斷模塊,在該定時器開始計時超過一計時上限時,判斷該儲存元件里所儲存的該一或多個鍵碼是 否對應(yīng)于該觸控式鍵盤上的一預(yù)設(shè)放置位置, 其中,當(dāng)該儲存元件里所儲存的該一或多個鍵碼不對應(yīng)于該預(yù)設(shè)放置位置時,該輸出模塊輸出該儲存元件里所儲存的該一或多個鍵碼至該處理元件,供該處理元件處理;以及在該一或多個鍵碼對應(yīng)于該預(yù)設(shè)放置位置時,該輸出模塊不輸出該儲存元件里所儲存的該一或多個鍵碼。
13.一種防止觸控式鍵盤受誤觸的方法,其特征在于,包含 偵測一觸控式鍵盤是否被觸碰; 在偵測到該觸控式鍵盤有至少一位置被觸碰時,觸發(fā)一定時器開始計時; 取得該至少一被觸碰位置所對應(yīng)的一或多個鍵碼,并儲存該一或多個鍵碼至一儲存元件; 在該定時器開始計時超過一計時上限時,判斷該儲存元件所儲存的該一或多個鍵碼是否對應(yīng)于該觸控式鍵盤上的一預(yù)設(shè)放置位置; 在該一或多個鍵碼不對應(yīng)于該預(yù)設(shè)放置位置時,輸出該一或多個鍵碼;以及 在該一或多個鍵碼對應(yīng)于該預(yù)設(shè)放置位置時,不輸出該一或多個鍵碼。
全文摘要
一種防止觸控式鍵盤受誤觸的方法,包含以下步驟偵測一觸控式鍵盤是否被觸碰;當(dāng)偵測到該觸控式鍵盤有至少一位置被觸碰時,觸發(fā)一定時器開始計時;取得該至少一被觸碰位置所對應(yīng)的至少一鍵碼,并儲存至一儲存元件;在偵測到該至少一被觸碰位置的其中之一停止被觸碰時,觸發(fā)該定時器停止計時,并取得一被觸碰時間;將該被觸碰時間與一觸碰時間上限進行比較,若該被觸碰時間未達該觸碰時間上限并且該儲存元件里只包含一鍵碼或有包含多個鍵碼且該多個鍵碼中至少有一個屬于一組合鍵表時,則輸出該儲存元件里的該一或多個鍵碼。
文檔編號G06F3/02GK102622095SQ20111044353
公開日2012年8月1日 申請日期2011年12月20日 優(yōu)先權(quán)日2011年1月3日
發(fā)明者吳峻印, 林啟新, 王禎藝, 簡木德, 陳禧冠, 陳達昌 申請人:仁寶電腦工業(yè)股份有限公司