專利名稱::鍵盤輸入值檢查方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及鍵盤輸入值檢查方法,特別涉及對于車載遠(yuǎn)程信息處理系統(tǒng)所配置的鍵盤輸入值檢查系統(tǒng),只在鍵盤輸入時(shí)才接收中斷并對其進(jìn)行處理的鍵盤輸入值檢查方法。
背景技術(shù):
:最近以來,車輛內(nèi)部都裝有遠(yuǎn)程信息處理系統(tǒng),用于提供車輛位置信息服務(wù)、車輛被盜及事故感知、遠(yuǎn)距離車輛檢測、緊急救護(hù)和交通信息服務(wù),以及利用無線網(wǎng)絡(luò)的移動辦公和電子郵件服務(wù)。遠(yuǎn)程信息處理(telematics)是通信(telecommunication)和信息科學(xué)的統(tǒng)稱,它意味著汽車與電腦、移動通信技術(shù)的結(jié)合。在遠(yuǎn)程信息處理的功能中最廣為人知的是自動導(dǎo)航技術(shù),即衛(wèi)星定位系統(tǒng)(GPSGlobalPositioningSystem)。遠(yuǎn)程信息處理的另外一個功能是能使汽車服務(wù)中心對正在行駛中的汽車進(jìn)行遠(yuǎn)距離故障檢測。此外,遠(yuǎn)程信息處理系統(tǒng)可提供無線上網(wǎng)、遠(yuǎn)距離檢測車輛、緊急救護(hù)支援,交通信息、生活信息等各種內(nèi)容的功能。目前,輸入上述遠(yuǎn)程信息處理系統(tǒng)顯示畫面上所顯示菜單中選項(xiàng)和規(guī)定信息,采用的是觸摸屏方式。因此,由于現(xiàn)有的遠(yuǎn)程信息處理終端機(jī)并不給駕車者單獨(dú)提供直接輸入文字的功能,所以以運(yùn)行中應(yīng)用程序(application)所規(guī)定的輸入方式,來提供可輸入韓文、英文、數(shù)字、特殊文字等文字列的顯示畫面,以此來支持可輸入文字的鍵盤功能。圖1是現(xiàn)有遠(yuǎn)程信息處理終端機(jī)上的鍵盤畫面示意圖。參照圖1,現(xiàn)有遠(yuǎn)程信息處理終端機(jī)的文字輸入方式采用的是觸摸屏方式,韓文PC鍵盤的排列收錄了整套韓文字母。在此,韓文的初聲/中聲/終聲字母組合按照韓文KSC-5601執(zhí)行,雖未進(jìn)行圖示,但英文還是按照QWERTY順序排列,可輸入數(shù)字鍵元音形式的文字及特殊文字。上述鍵盤畫面是含有檢索、注冊功能的應(yīng)用程序共同使用的模塊,它具有在上述鍵盤呼出后用于傳達(dá)應(yīng)用程序信息和制成相關(guān)應(yīng)用程序的文本(Query)的復(fù)位功能。輸入上述文字所需的數(shù)據(jù)結(jié)構(gòu)(datastructure)為KSC-5601完成型韓文形式,韓文輸入維持著用于接收代號表(codetable)、英文、數(shù)字、特殊文字輸入的表格,該代號表包括用于通過鍵盤組合來實(shí)現(xiàn)KSC-5601完成型的所有完成型文字。另外,通過上述鍵盤進(jìn)行鍵盤輸入時(shí),由于隨著按壓鍵盤時(shí)間的不同其輸入值也存在差異。即分為短鍵(shortkey)和長鍵(longkey)輸入,隨之輸入互不相同的鍵盤值。圖2是現(xiàn)有鍵盤輸入值檢查系統(tǒng)及其使用方法方塊圖。參照圖2,目前為了區(qū)分長鍵和短鍵輸入來傳送信息,主線程(mainthread)100和鍵區(qū)處理器(keypadhandler)線程同時(shí)以20ms為單位周期性檢查鍵盤輸入值。即,上述鍵區(qū)處理器120以20ms為單位檢查有無鍵盤值輸入,當(dāng)有新的鍵盤值輸入時(shí),鍵區(qū)處理器會將其儲存在緩沖器130中。此時(shí),上述主線程100生成鍵區(qū)處理器線程,然后檢查緩沖器130,鍵區(qū)處理器線程讀取緩沖器內(nèi)所儲存的鍵盤值,并向承擔(dān)主處理任務(wù)的主模塊(未圖示)傳送信息。但是,這種現(xiàn)有系統(tǒng)和方法存在的缺點(diǎn)是在沒有鍵盤值輸入的情況下,經(jīng)常生成鍵區(qū)處理程序,主線程周期性檢查是否存在鍵盤值變化,由此浪費(fèi)了CPU的資源,大大降低了處理速度。而且,經(jīng)常生成鍵區(qū)處理程序,浪費(fèi)了本應(yīng)分給其他模塊的資源(CPU,存儲器等),造成效率低下。另外,上述遠(yuǎn)程信息處理系統(tǒng)在從鍵區(qū)輸入方式轉(zhuǎn)為轉(zhuǎn)點(diǎn)通輸入方式時(shí),要求對轉(zhuǎn)點(diǎn)通輸入進(jìn)行中斷處理。
發(fā)明內(nèi)容本項(xiàng)發(fā)明目的在于提供鍵盤輸入值檢查方法,即為了更為有效地利用遠(yuǎn)程信息處理終端機(jī)等內(nèi)部的有限資源,僅在需要檢查鍵盤輸入值時(shí),才利用用于生成/運(yùn)行線程的中斷方式,而只在發(fā)生中斷的情況下,才生成并處理線程,從而在沒有鍵盤值輸入時(shí),能夠促使其他模塊(CDMA,音頻信號,主要,GUI模塊等)處理線程,更快地進(jìn)行反應(yīng)處理的鍵盤輸入值檢查方法。為了實(shí)現(xiàn)上述目的,本項(xiàng)發(fā)明的鍵盤輸入值檢查方法包括如下三個階段主線程從鍵盤掃描器或者轉(zhuǎn)點(diǎn)通(Jog-Dial)接收鍵盤輸入值的階段;接收上述鍵盤輸入值而出現(xiàn)中斷(interrupt),繼而發(fā)生中斷處理器事件(event)的階段;中斷處理器利用IRL、IRQ接收上述中斷,讀出上述鍵盤輸入值并設(shè)置標(biāo)記(flag),然后向承擔(dān)主處理任務(wù)的主模塊傳送鍵盤開啟和鍵盤關(guān)閉信息的階段。另外,上述主線程生成用于接收鍵盤掃描值的線程和用于接收轉(zhuǎn)點(diǎn)通輸入值的線程,在發(fā)生中斷時(shí),呼出中斷處理器,讀取上述鍵盤輸入值,并向上述主模塊傳送信息。另外,上述中斷處理器對從鍵盤掃描器產(chǎn)生的中斷和從轉(zhuǎn)點(diǎn)通產(chǎn)生的中斷信息進(jìn)行處理,即,如果在中斷等待(interruptwait)狀態(tài)下利用IRL、IRQ確認(rèn)中斷已發(fā)生,則讀取鍵盤輸入值并設(shè)置標(biāo)記,在鍵盤被按下和松開時(shí)分別向上述主模塊傳送信息。本項(xiàng)發(fā)明效果在于在沒有鍵盤值輸入情況下仍然對線程進(jìn)行周期性的檢查,從而僅在中斷發(fā)生情況下處理被浪費(fèi)的資源,這樣便減少了資源的浪費(fèi),而且通過同時(shí)運(yùn)行許多線程,能夠減少CPU和存儲器資源的浪費(fèi),提高其他模塊的性能和速度。圖1是在現(xiàn)有遠(yuǎn)程信息處理終端機(jī)上顯示的鍵盤畫面示意圖。圖2是現(xiàn)有鍵盤輸入值檢查系統(tǒng)及其使用方法方塊圖。圖3是適用本發(fā)明鍵盤輸入值檢查系統(tǒng)的遠(yuǎn)程信息處理終端機(jī)外部構(gòu)成示意圖。圖4是本發(fā)明的鍵盤輸入值檢查系統(tǒng)及使用方法方塊圖。附圖主要部分符號說明300主線程320中斷處理器322IRL324IRQ具體實(shí)施方式下面將參照附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。圖3是適用本發(fā)明的遠(yuǎn)程信息處理終端機(jī)的外部構(gòu)成圖。適用本發(fā)明的鍵盤輸入值檢查系統(tǒng)的裝置并不限于上述遠(yuǎn)程信息處理終端機(jī)。如圖3所示,遠(yuǎn)程信息處理終端機(jī)200包括彩色LCD顯示器210、上述顯示器兩側(cè)的多個開關(guān)220、通過上述顯示器中的鍵盤畫面輸入規(guī)定信息的旋轉(zhuǎn)開關(guān)230。在這里,上述旋轉(zhuǎn)開關(guān)230發(fā)揮著轉(zhuǎn)點(diǎn)通(jogdial)或撥輪(jogstick)的作用。另外,上述旋轉(zhuǎn)開關(guān)230不設(shè)在遠(yuǎn)程信息處理終端機(jī)200內(nèi),可根據(jù)操作設(shè)于不妨礙駕駛的位置。即,上述遠(yuǎn)程信息處理終端機(jī)與現(xiàn)有的遠(yuǎn)程信息處理終端機(jī)不同,不僅可利用畫面上的鍵盤來輸入文字等,還可以通過旋轉(zhuǎn)開關(guān)230的轉(zhuǎn)點(diǎn)通或撥輪功能來輸入用戶所希望的文字、數(shù)字等。因此,上述遠(yuǎn)程信息處理系統(tǒng)可以從鍵盤掃描器或轉(zhuǎn)點(diǎn)通獲取規(guī)定的鍵盤輸入值。本發(fā)明為更有效地利用上述遠(yuǎn)程信息處理終端機(jī)內(nèi)部的有限資源(CPU,存儲器等),僅在有必要對鍵盤輸入值進(jìn)行檢查時(shí),才利用用于生成/運(yùn)行線程的中斷方式,而只有在發(fā)生中斷情況下,才生成并處理線程。圖4是本項(xiàng)發(fā)明的鍵盤輸入值檢查系統(tǒng)及其使用方法的操作方塊圖。如圖4所示,如果主線程300從鍵盤掃描器或轉(zhuǎn)點(diǎn)通處接收鍵盤輸入值,則出現(xiàn)中斷,產(chǎn)生中斷處理器事件。中斷處理器320如果利用IRL322、IRQ324接收中斷信息,則讀取鍵盤輸入值并設(shè)置標(biāo)記,向承擔(dān)主處理任務(wù)的主模塊傳送鍵盤開啟或鍵盤關(guān)閉的信息。即,上述主線程300生成用于接收鍵盤掃描值的線程和用于接收轉(zhuǎn)點(diǎn)通輸入值的線程,當(dāng)中斷發(fā)生時(shí),呼出中斷處理器320,讀取鍵盤輸入值并向上述主模塊傳送信息。另外,上述中斷處理器320對從鍵盤掃描器產(chǎn)生的中斷和從轉(zhuǎn)點(diǎn)通產(chǎn)生的中斷進(jìn)行處理,如果在中斷等待狀態(tài)下從IRL322、IRQ324處確認(rèn)中斷已發(fā)生,則讀取鍵盤輸入值并設(shè)定標(biāo)記,在鍵盤被按下或松開時(shí)向上述主模塊傳送信息。此時(shí),IRQ324是要求中斷(InterruptRequest)的略語,在任何裝置和系統(tǒng)間進(jìn)行信息傳遞時(shí)都要向處理器要求必要的事項(xiàng)。即,若想使用某些裝置,系統(tǒng)都會要求開啟IRQ,若想使用具有同一IRQ的兩個裝置,系統(tǒng)則將不會工作或兩個裝置中的一個裝置不會工作。權(quán)利要求1.一種鍵盤輸入值檢查方法,其特征在于,包括以下三個階段主線程從鍵盤掃描器或者轉(zhuǎn)點(diǎn)通接收鍵盤輸入值的階段;隨著接收上述鍵盤輸入值而出現(xiàn)中斷,繼而產(chǎn)生中斷處理器事件階段;中斷處理器利用IRL、IRQ接收上述中斷信息,讀取上述鍵盤輸入值并設(shè)置標(biāo)記,然后向承擔(dān)主處理任務(wù)的主模塊傳送鍵盤開啟和鍵盤關(guān)閉信息的階段。2.如權(quán)利要求1所述鍵盤輸入值檢查方法,其特征在于,上述主線程生成用于接收鍵盤掃描值的線程和用于接收轉(zhuǎn)點(diǎn)通輸入值的線程,當(dāng)中斷發(fā)生時(shí)呼出中斷處理器,讀取鍵盤輸入值,并向上述主模塊傳送信息。3.如權(quán)利要求1所述鍵盤輸入值檢查方法,其特征在于,上述中斷處理器對從鍵盤掃描器產(chǎn)生的中斷和從轉(zhuǎn)點(diǎn)通產(chǎn)生的中斷進(jìn)行處理,如果在中斷等待狀態(tài)下從IRL、IRQ處確認(rèn)中斷已產(chǎn)生,則讀取鍵盤輸入值并設(shè)置標(biāo)記,在鍵盤被按下和松開時(shí)分別向上述主模塊傳送信息。全文摘要本發(fā)明公開的是鍵盤輸入值檢查方法,包括以下三個階段主線程從鍵盤掃描器或者轉(zhuǎn)點(diǎn)通接收鍵盤輸入值的階段;隨著接收上述鍵盤輸入值而出現(xiàn)中斷,繼而產(chǎn)生中斷處理器事件的階段;中斷處理器從IRL、IRQ接收上述中斷,讀出上述鍵盤輸入值并設(shè)置標(biāo)記,而后向承擔(dān)主處理任務(wù)的主模塊傳送鍵盤開啟和鍵盤關(guān)閉信息的階段。本項(xiàng)發(fā)明在沒有鍵盤值輸入的情況下,仍然能夠周期性檢查主線程,從而僅在產(chǎn)生中斷時(shí)處理被浪費(fèi)的資源,進(jìn)而能夠減少資源浪費(fèi),而且通過多線程同時(shí)運(yùn)行,能夠減少CPU和存儲器的浪費(fèi),提高其他模塊的速度和性能。文檔編號G06F9/46GK1979456SQ20051011111公開日2007年6月13日申請日期2005年12月2日優(yōu)先權(quán)日2005年12月2日發(fā)明者宋愍英申請人:上海樂金廣電電子有限公司