專利名稱:輸入數(shù)據(jù)的處理方法及相關(guān)輸入數(shù)據(jù)管理系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及一種輸入數(shù)據(jù)管理系統(tǒng)及其輸入數(shù)據(jù)的處理方法,特別是涉及一種可適用于具有觸控式輸入裝置且運行一視窗作業(yè)系統(tǒng)的電子裝置的輸入數(shù)據(jù)管理系統(tǒng)及其輸入數(shù)據(jù)的處理方法。
背景技術(shù):
一般而言,使用者可以利用一些控制工具例如滑鼠、軌跡球、鍵盤等來輸入數(shù)據(jù),進而執(zhí)行對應的應用程序或打開對應的文件檔案。近年來,隨著控制工具的種類愈來愈多,使用者在進行各項輸入時,除了運用一般輸入裝置如通用序列總線(Universal Serial Bus,以下簡稱USB)光學滑鼠,更可采用觸碰式的控制方式(例如觸碰式裝置)來進行輸入。
于執(zhí)行視窗作業(yè)系統(tǒng)(window operation system, window OS)的現(xiàn)有電子裝置中,各種輸入數(shù)據(jù),不論是經(jīng)由觸控式裝置所得到的觸控數(shù)據(jù)或是一般的鍵盤、滑鼠所產(chǎn)生的輸入數(shù)據(jù)等都會經(jīng)過視窗作業(yè)系統(tǒng)的一連串復雜的核心(kernel)處理程序之后,才會將已處理過的數(shù)據(jù)送到應用程序,應用程序再利用接收到的已處理過的數(shù)據(jù)進行后續(xù)操作。然而,當使用者在使用一些特定應用程序例如多點觸控相關(guān)應用程序時,由于硬件或軟件的反應速度不夠快,這樣的處理方式會使得應用程序的反應時間以及反應速度無法滿足需求,可能無法及時作出反應,造成使用上的不便。因此,需要一種可減少取得多點觸控數(shù)據(jù)的反應時間的方法及電子裝置。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種輸入數(shù)據(jù)管理系統(tǒng)及其輸入數(shù)據(jù)的處理方法,以解決上述的問題。本發(fā)明實施例提供一種輸入數(shù)據(jù)的處理方法,適用于具有一觸控式輸入單元的一電子裝置,其中電子裝置運行一視窗作業(yè)系統(tǒng)。輸入數(shù)據(jù)的處理方法包括下列步驟接收一應用程序的一原始輸入數(shù)據(jù);于視窗作業(yè)系統(tǒng)的一核心處理程序執(zhí)行之前,依據(jù)原始輸入數(shù)據(jù)的一數(shù)據(jù)類型,決定是否對原始輸入數(shù)據(jù)執(zhí)行視窗作業(yè)系統(tǒng)的核心處理程序;以及于原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示一觸控數(shù)據(jù)時,決定不執(zhí)行核心處理程序,直接將原始輸入數(shù)據(jù)送至應用程序。其中,觸控數(shù)據(jù)通過觸控式輸入單元產(chǎn)生。本發(fā)明實施例另提供一種輸入數(shù)據(jù)管理系統(tǒng),適用于具有一觸控式輸入單元的一電子裝置,至少包括一視窗作業(yè)系統(tǒng)、一應用程序、一輸入單元以及一過濾單元。視窗作業(yè)系統(tǒng)執(zhí)行一核心處理程序。輸入單元產(chǎn)生相應應用程序的一原始輸入數(shù)據(jù)。過濾單元耦接至該輸入單元、視窗作業(yè)系統(tǒng)以及應用程序,用以接收原始輸入數(shù)據(jù),于視窗作業(yè)系統(tǒng)的一核心處理程序執(zhí)行之前,依據(jù)原始輸入數(shù)據(jù)的一數(shù)據(jù)類型,決定是否對原始輸入數(shù)據(jù)執(zhí)行該視窗作業(yè)系統(tǒng)的核心處理程序,并于原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示一觸控數(shù)據(jù)時,決定不執(zhí)行核心處理程序,直接將原始輸入數(shù)據(jù)送至應用程序。其中,輸入單元至少包括觸控式輸入單元并且觸控數(shù)據(jù)通過觸控式輸入單元產(chǎn)生。本發(fā)明上述方法可以通過程序碼方式存在。當程序碼被機器載入且執(zhí)行時,機器變成用以實行本發(fā)明的裝置。本發(fā)明的方法及電子裝置可減少取得多點觸控數(shù)據(jù)的反應時間。為使本發(fā)明的上述和其他目的、特征、和優(yōu)點能更明顯易懂,下文特舉出優(yōu)選實施例,并配合附圖,作詳細說明如下。
圖I顯示依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)管理系統(tǒng)的示意圖。 圖2顯示一依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)的處理方法的流程圖。圖3顯示依據(jù)本發(fā)明另一實施例的輸入數(shù)據(jù)管理系統(tǒng)的示意圖。圖4顯示依據(jù)本發(fā)明另一實施例的輸入數(shù)據(jù)的處理方法的流程圖。其中,附圖標記說明如下100、100’ 輸入數(shù)據(jù)管理系統(tǒng);110 輸入單元;120 過濾單元;130 作業(yè)系統(tǒng);140 應用程序;150 通用界面連接單元;160 動態(tài)連結(jié)數(shù)據(jù)庫界面單元;S202-S206 步驟;S402-S410 步驟。
具體實施例方式圖I顯示依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)管理系統(tǒng)的示意圖。如圖I所示,輸入數(shù)據(jù)管理系統(tǒng)100可適用于一電子裝置,如個人電腦與可攜式裝置如個人數(shù)字助理、智能手機、行動電話、行動上網(wǎng)裝置(Mobile Internet Device, MID)、筆記本電腦或迷你筆記本電腦(Netbook)等等,但不限于此。依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)管理系統(tǒng)100至少包括一輸入單元110、一過濾單元120、一視窗作業(yè)系統(tǒng)130以及至少一應用程序140。輸入單元110可用以接收一使用者輸入。舉例來說,輸入單元110可為一 USB光學滑鼠、一觸碰控制單元、或是一鍵盤等等,但不限于此。使用者可借由操作輸入單元110來輸入一應用程序所需的原始輸入數(shù)據(jù),以便執(zhí)行應用程序。于本實施例中,輸入單元110至少包括一觸控式輸入單元(未示出)以及其他常用的輸入裝置,例如鍵盤、滑鼠等等。其中,觸控式輸入單元是結(jié)合一觸碰感應裝置(未顯示)的屏幕。觸碰感應裝置具有包括至少一維的感應器的觸摸式表面,用以檢測輸入工具,如手指或觸控筆等在其表面上的接觸與移動。觸控式輸入單元可以顯示相關(guān)數(shù)據(jù)、和/或相關(guān)圖示與界面等。舉例來說,觸控式輸入單元可為結(jié)合一多點觸碰感應裝置的屏幕,允許使用者通過輸入工具如手指或觸控筆等進行多點觸控輸入。特別來說,使用者可通過上述輸入工具于觸控式輸入單元上進行輸入,產(chǎn)生一數(shù)據(jù)類型為一 “觸控數(shù)據(jù)”(touch data)的原始輸入數(shù)據(jù)(raw input data)。
過濾單元120耦接至輸入單元110,可通過輸入單元110接收相應一應用程序的原始輸入數(shù)據(jù),并且隨后依據(jù)原始輸入數(shù)據(jù)的數(shù)據(jù)類型,決定對原始輸入數(shù)據(jù)后續(xù)的處理方式。原始輸入數(shù)據(jù)可分為“觸控數(shù)據(jù)”以及觸控數(shù)據(jù)以外的“非觸控數(shù)據(jù)”,其中觸控數(shù)據(jù)表示與觸控式輸入單元有關(guān)的輸入數(shù)據(jù),亦即通過觸控式輸入單元所輸入的數(shù)據(jù)。注意的是,由于觸控式輸入單元上可有各種手勢輸入行為,為了減少誤判機率,可僅對特定的應用程序進行輸入數(shù)據(jù)的過濾。因此,過濾單元120可進一步依據(jù)應用程序的一類型,決定是否對原始輸入數(shù)據(jù)執(zhí)行視窗作業(yè)系統(tǒng)的該核心處理程序。過濾單元120可還具有一存儲空間,可于判斷出一原始輸入數(shù)據(jù)表示一觸控數(shù)據(jù)時,存儲上述原始輸入數(shù)據(jù),以供應用程序140進行存取。視窗作業(yè)系統(tǒng)130耦接于過濾單元120,其可執(zhí)行一核心處理程序,用以將原始輸入數(shù)據(jù)轉(zhuǎn)換為應用程序140所需的數(shù)據(jù)格式,得到一處理過數(shù)據(jù),以當作應用程序140的輸入數(shù)據(jù)。視窗作業(yè)系統(tǒng)130可為支援多點觸控的視窗作業(yè)系統(tǒng),例如微軟(Microsoft )的Window 7ο應用程序140可接收來自過濾單元120的未處理過的原始輸入數(shù)據(jù)或視窗作業(yè)系統(tǒng)130的處理過數(shù)據(jù),并依據(jù)接收到的資訊進行后續(xù)的運算處理。過濾單元120可用以執(zhí)行本申請的輸入數(shù)據(jù)的處理方法,其細節(jié)將于后進行說明。
圖2顯示一依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)的處理方法的流程圖。請同時參照圖I與圖2。依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)的處理方法可以應用于輸入數(shù)據(jù)管理系統(tǒng)100上,用以通過通用對原始輸入數(shù)據(jù)進行進一步的判斷以及相關(guān)管理。首先,如步驟S202,過濾單元120接收到一應用程序的一原始輸入數(shù)據(jù)。舉例來說,輸入單元110可產(chǎn)生相應應用程序140的一原始輸入數(shù)據(jù)并傳送至過濾單元120,使得過濾單元120可接收上述原始輸入數(shù)據(jù)。接著,如步驟S204,過濾單元120于視窗作業(yè)系統(tǒng)130的一核心處理程序執(zhí)行之前,依據(jù)原始輸入數(shù)據(jù)的一數(shù)據(jù)類型,決定是否對原始輸入數(shù)據(jù)執(zhí)行視窗作業(yè)系統(tǒng)130的核心處理程序。于此步驟中,過濾單元120可依據(jù)原始輸入數(shù)據(jù)的數(shù)據(jù)類型,判斷原始輸入數(shù)據(jù)是否為一觸控數(shù)據(jù)。其中,原始輸入數(shù)據(jù)可還具有一標示數(shù)據(jù),用以標示其是否為一觸控數(shù)據(jù)。過濾單元120可依據(jù)此標示數(shù)據(jù),決定原始輸入數(shù)據(jù)是否表示一觸控數(shù)據(jù)。于一實施例中,觸控數(shù)據(jù)是指多點觸控數(shù)據(jù)。于一實施例中,過濾單元120也可依據(jù)應用程序的類型,決定是否對原始輸入數(shù)據(jù)執(zhí)行上述核心處理程序,可僅對特定的應用程序進行輸入數(shù)據(jù)的過濾。于判定原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示一觸控數(shù)據(jù)時,如步驟S206,過濾單元120決定不執(zhí)行上述核心處理程序,直接將未處理過的原始輸入數(shù)據(jù)送至應用程序140 (步驟S406)。因此,應用程序140可直接利用原始輸入數(shù)據(jù)進行后續(xù)的處理。由于過程中無須經(jīng)由作業(yè)系統(tǒng)的核心處理程序的復雜處理,因此可減少應用程序取得觸控數(shù)據(jù)的反應時間,使應用程序可快速地取得觸控數(shù)據(jù)。反之,若判定原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示觸控數(shù)據(jù)之外的數(shù)據(jù)時,例如一滑鼠或鍵盤輸入數(shù)據(jù)等,過濾單元120便決定依據(jù)正常的程序,通知視窗作業(yè)系統(tǒng)130執(zhí)行上述核心處理程序,以得到一處理過數(shù)據(jù),之后,視窗作業(yè)系統(tǒng)130再將上述處理過數(shù)據(jù)送至應用程序140,作為應用程序140的輸入數(shù)據(jù)。因此,應用程序140可利用處理過數(shù)據(jù)進行后續(xù)的處理。于一實施例中,輸入數(shù)據(jù)管理系統(tǒng)100可更提供一通用界面連接單元,用以連接具有相同界面的輸入單元110。舉例來說,于一實施例中,通用界面連接單元為一 USB界面的連接器,用以連接具有相同USB界面的觸控式輸入單元及其他輸入單元例如USB鍵盤或滑鼠等,而輸入單元110為具有USB界面的一觸控式輸入單元。此外,于判定原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示觸控數(shù)據(jù)時,過濾單元120可進一步存儲原始輸入數(shù)據(jù)于其存儲空間中,以供應用程序140進行存取。于一些實施例中,輸入數(shù)據(jù)管理系統(tǒng)100可更提供一個動態(tài)連結(jié)數(shù)據(jù)庫(DLL)界面單元,使得應用程序140可通過此動態(tài)連結(jié)數(shù)據(jù)庫界面單元所提供的界面產(chǎn)生一獨立執(zhí)行線程,并借由一些既定的輸入/輸出控制命令,以與過濾單元120進行即時通信。請參照圖3。圖3顯示依據(jù)本發(fā)明另一實施例的輸入數(shù)據(jù)管理系統(tǒng)的示意圖。圖3的輸入數(shù)據(jù)管理系統(tǒng)100’與圖I的輸入數(shù)據(jù)管理系統(tǒng)100相似,差別在于輸入數(shù)據(jù)管理系統(tǒng)100’多了一通用界面連接單元150以及一動態(tài)連結(jié)數(shù)據(jù)庫界面單元160。其中,通用界面連接單元150介于輸入單元110以及過濾單元120之間,其具有一通用界面,用以連接具有相同通用界面的輸入單元110,并使過濾單元120得到具有相應通用界面的一特定數(shù)據(jù)格式的輸入數(shù)據(jù)。其中,原始輸入數(shù)據(jù)可于過濾單元120接收之前,先經(jīng)由通用界面連接單元150的通用界面驅(qū)動程序例如USB驅(qū)動程序,指定原始輸入數(shù)據(jù)的數(shù)據(jù)類型。于本實施例中,通用界面驅(qū)動程序可將數(shù)據(jù)分為“觸控數(shù)據(jù)”以及觸控數(shù)據(jù)以外的“非觸控數(shù)據(jù)”,其中觸控數(shù)據(jù)表 示與觸控式輸入單元有關(guān)的輸入數(shù)據(jù),亦即通過觸控式輸入單元所輸入的數(shù)據(jù)。動態(tài)連結(jié)數(shù)據(jù)庫界面單元160介于過濾單元120以及應用程序140之間,以使得應用程序140可與過濾單元120進行即時通信。于一實施例中,應用程序140可通過一拉取方式(pulling)與過濾單元120進行通信,亦即,應用程序140會持續(xù)檢測過濾單元120的存儲空間,當一發(fā)現(xiàn)有檢測到“觸控數(shù)據(jù)”時便會主動進行提取。于另一實施例中,應用程序140可通過一輪詢方式(polling)與過濾單元120進行通信,亦即,應用程序140可周期性地于固定時間檢測過濾單元120的存儲空間是否有任何待讀取的“觸控數(shù)據(jù)”,并且于發(fā)現(xiàn)有待讀取的“觸控數(shù)據(jù)”時主動進行提取。于又一實施例中,過濾單元120可于檢測到“觸控數(shù)據(jù)”時,主動發(fā)出一觸發(fā)信號告知應用程序140來提取,致使應用程序140相應此觸發(fā)信號而由過濾單元120的存儲空間中讀出“觸控數(shù)據(jù)”。圖4顯示依據(jù)本發(fā)明另一實施例的輸入數(shù)據(jù)的處理方法的流程圖。請同時參照圖3與圖4。依據(jù)本發(fā)明實施例的輸入數(shù)據(jù)的處理方法可以應用于輸入數(shù)據(jù)管理系統(tǒng)100’上,用以通過通用界面連接單元接收原始輸入數(shù)據(jù)并且進行進一步的判斷以及相關(guān)管理。首先,如步驟S402,過濾單元120通過通用界面連接單元150接收到一應用程序的一原始輸入數(shù)據(jù)。舉例來說,輸入單元110可產(chǎn)生相應應用程序140的一特定界面格式的原始輸入數(shù)據(jù),而過濾單元120可通過通用界面連接單元150接收符合上述特定界面格式的上述原始輸入數(shù)據(jù)。接著,如步驟S404,過濾單元120依據(jù)原始輸入數(shù)據(jù)的數(shù)據(jù)類型,判斷原始輸入數(shù)據(jù)是否為一觸控數(shù)據(jù)。其中,原始輸入數(shù)據(jù)可還具有一標示數(shù)據(jù),用以標示其是否為一觸控數(shù)據(jù)。過濾單元120可依據(jù)此標示數(shù)據(jù),決定原始輸入數(shù)據(jù)是否表示一觸控數(shù)據(jù)。于一實施例中,觸控數(shù)據(jù)是指多點觸控數(shù)據(jù)。若判定原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示一觸控數(shù)據(jù)時(步驟S404的是),過濾單元120便不執(zhí)行上述核心處理程序,直接通過動態(tài)連結(jié)數(shù)據(jù)庫界面單元160的界面來與應用程序140進行互動,將原始輸入數(shù)據(jù)送至應用程序140 (步驟S406),作為應用程序140的輸入數(shù)據(jù)。舉例來說,過濾單元120以及應用程序140可通過動態(tài)連結(jié)數(shù)據(jù)庫界面單元160以上述的拉取方式、輪詢方式或觸發(fā)方式來彼此進行通信。因此,應用程序140可直接利用原始輸入數(shù)據(jù)進行后續(xù)的處理。由于過程中無須經(jīng)由作業(yè)系統(tǒng)的核心處理程序的復雜處理,因此可減少應用程序取得觸控數(shù)據(jù)的反應時間,使應用程序可快速地取得觸控數(shù)據(jù)。反之,若判定原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示觸控數(shù)據(jù)之外的數(shù)據(jù)時(步驟S404的否),例如一滑鼠或鍵盤輸入數(shù)據(jù)等,過濾單元120便依據(jù)正常的程序,通知視窗作業(yè)系統(tǒng)130執(zhí)行上述核心處理程序,以得到一處理過數(shù)據(jù)(步驟S408),之后,視窗作業(yè)系統(tǒng)130再將上述處理過數(shù)據(jù)送至應用程序140(步驟S410),作為應用程序140的輸入數(shù)據(jù)。因此,應用程序140可利用處理過數(shù)據(jù)進行后續(xù)的處理。以下列舉一實施例,用以輔助說明依據(jù)本發(fā)明的輸入數(shù)據(jù)的處理方法細節(jié),但 本發(fā)明并不限于此。于以下實施例,假設輸入數(shù)據(jù)管理系統(tǒng)100中至少包括一 USB界面的一多點觸控式輸入單元以及一 USB滑鼠的輸入單元110,而輸入單元110可用以產(chǎn)生相應應用程序140的一原始輸入數(shù)據(jù),但不限于此。于本實施例中,當使用者通過USB滑鼠進行輸入時,過濾單元120將接收到一數(shù)據(jù)類型為“非觸控數(shù)據(jù)”的原始輸入數(shù)據(jù),于是,便依據(jù)正常的程序,通知視窗作業(yè)系統(tǒng)130執(zhí)行一核心處理程序,以得到一處理過數(shù)據(jù),再將處理過的數(shù)據(jù)送至應用程序140。反之,當使用者通過多點觸控式輸入單元進行輸入時,過濾單元120將接收到一數(shù)據(jù)類型為“觸控數(shù)據(jù)”的原始輸入數(shù)據(jù),于是,便決定不執(zhí)行視窗作業(yè)系統(tǒng)130的一核心處理程序,直接將原始輸入數(shù)據(jù)送至應用程序140。因此,依據(jù)本發(fā)明的輸入數(shù)據(jù)的處理方法及其相關(guān)的輸入數(shù)據(jù)管理系統(tǒng),可于接收到來自電子裝置(例如多點觸控裝置)的輸入信號時,依據(jù)其數(shù)據(jù)類型標示數(shù)據(jù),判斷是否為一 “觸控數(shù)據(jù)”,若是,則直接將其存儲于過濾單元的存儲空間內(nèi),并且通過過濾單元將觸控數(shù)據(jù)傳送至應用程序當作輸入數(shù)據(jù)進行進一步處理,過程中無須經(jīng)由視窗作業(yè)系統(tǒng)的核心處理程序,使得應用程序可以很快地得到觸控數(shù)據(jù)進行進一步的運算,可有效縮短其反應時間,快速地取得多點觸控數(shù)據(jù)。 本發(fā)明的方法,或特定型態(tài)或其部份,可以以程序碼的型態(tài)存在。程序碼可以包含于實體媒體,如軟盤、光盤、硬盤、或是任何其他機器可讀取(如電腦可讀取)存儲媒體,亦或不限于外在形式的電腦程序產(chǎn)品,其中,當程序碼被機器,如電腦載入且執(zhí)行時,此機器變成用以參與本發(fā)明的裝置。程序碼也可通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進行傳送,其中,當程序碼被機器,如電腦接收、載入且執(zhí)行時,此機器變成用以參與本發(fā)明的裝置。當在一般用途處理單元實作時,程序碼結(jié)合處理單元提供一操作類似于應用特定邏輯電路的獨特裝置。 雖然本發(fā)明已以優(yōu)選實施例揭示如上,然而其并非用以限定本發(fā)明,任何本領域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可做些許更動與潤飾,因此本發(fā)明的保護范圍當視隨附的權(quán)利要求所界定的范圍為準。
權(quán)利要求
1.一種輸入數(shù)據(jù)的處理方法,適用于具有一觸控式輸入單元的一電子裝置,其中該電子裝置運行一視窗作業(yè)系統(tǒng),其包括下列步驟 接收一應用程序的一原始輸入數(shù)據(jù); 于該視窗作業(yè)系統(tǒng)的一核心處理程序執(zhí)行之前,依據(jù)該原始輸入數(shù)據(jù)的一數(shù)據(jù)類型,決定是否對該原始輸入數(shù)據(jù)執(zhí)行該視窗作業(yè)系統(tǒng)的該核心處理程序;以及 于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示一觸控數(shù)據(jù)時,決定不執(zhí)行該核心處理程序,直接將該原始輸入數(shù)據(jù)送至該應用程序; 其中該觸控數(shù)據(jù)通過該觸控式輸入單元產(chǎn)生。
2.如權(quán)利要求I所述的輸入數(shù)據(jù)的處理方法,還包括 依據(jù)該應用程序的一類型,決定是否對該原始輸入數(shù)據(jù)執(zhí)行該視窗作業(yè)系統(tǒng)的該核心處理程序。
3.如權(quán)利要求I所述的輸入數(shù)據(jù)的處理方法,還包括 于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示該觸控數(shù)據(jù)之外的數(shù)據(jù)時,決定執(zhí)行該核心處理程序,以得到一處理過數(shù)據(jù),并將該處理過數(shù)據(jù)送至該應用程序。
4.如權(quán)利要求I或2所述的輸入數(shù)據(jù)的處理方法,還包括 于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示該觸控數(shù)據(jù)時,存儲該原始輸入數(shù)據(jù)于一過濾單元的一存儲空間中。
5.如權(quán)利要求4所述的輸入數(shù)據(jù)的處理方法,其中該直接將該原始輸入數(shù)據(jù)送至該應用程序的步驟包括 該應用程序以一輪詢方式周期性地檢查該過濾單元的該存儲空間中是否有待讀取的該原始輸入數(shù)據(jù),若是,立即讀取該原始輸入數(shù)據(jù)。
6.如權(quán)利要求4所述的輸入數(shù)據(jù)的處理方法,其中該直接將該原始輸入數(shù)據(jù)送至該應用程序的步驟包括 該應用程序持續(xù)檢測該過濾單元的該存儲空間中是否有任何待讀取的該原始輸入數(shù)據(jù),若是,立即讀取該原始輸入數(shù)據(jù)。
7.如權(quán)利要求6所述的輸入數(shù)據(jù)的處理方法,還包括 提供一動態(tài)連結(jié)數(shù)據(jù)庫界面單元,用以使該應用程序通過一獨立執(zhí)行線程,持續(xù)檢測該過濾單元的該存儲空間中是否有待讀取的該原始輸入數(shù)據(jù)。
8.如權(quán)利要求4所述的輸入數(shù)據(jù)的處理方法,其中該直接將該原始輸入數(shù)據(jù)送至該應用程序的步驟包括 于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示該觸控數(shù)據(jù)時,該過濾單元發(fā)出一觸發(fā)信號至該應用程序,致使該應用程序相應該觸發(fā)信號至該過濾單元的該存儲空間中讀取該原始輸入數(shù)據(jù)。
9.一種輸入數(shù)據(jù)管理系統(tǒng),適用于具有一觸控式輸入單元的一電子裝置,包括 一視窗作業(yè)系統(tǒng),用以執(zhí)行一核心處理程序; 一應用程序; 一輸入單元,用以產(chǎn)生相應該應用程序的一原始輸入數(shù)據(jù);以及 一過濾單元,耦接至該輸入單元、該視窗作業(yè)系統(tǒng)以及該應用程序,用以接收該原始輸入數(shù)據(jù),于該視窗作業(yè)系統(tǒng)的一核心處理程序執(zhí)行之前,依據(jù)該原始輸入數(shù)據(jù)的一數(shù)據(jù)類型,決定是否對該原始輸入數(shù)據(jù)執(zhí)行該視窗作業(yè)系統(tǒng)的該核心處理程序,并于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示一觸控數(shù)據(jù)時,決定不執(zhí)行該核心處理程序,直接將該原始輸入數(shù)據(jù)送至該應用程序,其中該輸入單元至少包括該觸控式輸入單元并且該觸控數(shù)據(jù)通過該觸控式輸入單元產(chǎn)生。
10.如權(quán)利要求9所述的輸入數(shù)據(jù)管理系統(tǒng),其中該過濾單元更于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示該觸控數(shù)據(jù)之外的數(shù)據(jù)時,通知該視窗作業(yè)系統(tǒng)執(zhí)行該核心處理程序,以得到一處理過數(shù)據(jù),并將該處理過數(shù)據(jù)送至該應用程序。
11.如權(quán)利要求9或10所述的輸入數(shù)據(jù)管理系統(tǒng),其中該過濾單元更于該原始輸入數(shù)據(jù)的該數(shù)據(jù)類型表示該觸控數(shù)據(jù)時,存儲該原始輸入數(shù)據(jù)于該過濾單元的一存儲空間中。
12.如權(quán)利要求11所述的輸入數(shù)據(jù)管理系統(tǒng),還包括一動態(tài)連結(jié)數(shù)據(jù)庫界面單元,介于該過濾單元以及該應用程序之間,用以使該應用程序通過一獨立執(zhí)行線程,持續(xù)檢測該過濾單元的該存儲空間中是否有待讀取的該原始輸入數(shù)據(jù),若是,立即讀取該原始輸入數(shù)據(jù)。
13.如權(quán)利要求9或10所述的輸入數(shù)據(jù)管理系統(tǒng),還包括一通用界面連接單元,介于該過濾單元以及該輸入單元之間,其具有一通用界面,用以連接具有該通用界面的該輸入單元,并使該過濾單元得到具有相應該通用界面的一特定數(shù)據(jù)格式的該原始輸入數(shù)據(jù)。
14.如權(quán)利要求13所述的輸入數(shù)據(jù)管理系統(tǒng),其中該通用界面連接單元包括一通用序列總線連接器。
15.如權(quán)利要求9或10所述的輸入數(shù)據(jù)管理系統(tǒng),其中該視窗作業(yè)系統(tǒng)為一支援多點觸控的視窗作業(yè)系統(tǒng)。
16.如權(quán)利要求9所述的輸入數(shù)據(jù)管理系統(tǒng),其中該過濾單元還依據(jù)該應用程序的一類型,決定是否對該原始輸入數(shù)據(jù)執(zhí)行該視窗作業(yè)系統(tǒng)的該核心處理程序。
全文摘要
本發(fā)明提供一種輸入數(shù)據(jù)的處理方法及相關(guān)輸入數(shù)據(jù)管理系統(tǒng)。該輸入數(shù)據(jù)的處理方法,適用于具有一觸控式輸入單元的一電子裝置,其中電子裝置運行一視窗作業(yè)系統(tǒng)。輸入數(shù)據(jù)的處理方法包括下列步驟接收一應用程序的一原始輸入數(shù)據(jù);于視窗作業(yè)系統(tǒng)的一核心處理程序執(zhí)行之前,依據(jù)原始輸入數(shù)據(jù)的一數(shù)據(jù)類型,決定是否對原始輸入數(shù)據(jù)執(zhí)行視窗作業(yè)系統(tǒng)的核心處理程序;以及于原始輸入數(shù)據(jù)的數(shù)據(jù)類型表示一觸控數(shù)據(jù)時,決定不執(zhí)行核心處理程序,直接將原始輸入數(shù)據(jù)送至應用程序。其中,觸控數(shù)據(jù)通過觸控式輸入單元產(chǎn)生。本發(fā)明可減少取得多點觸控數(shù)據(jù)的反應時間。
文檔編號G06F3/0488GK102890597SQ20111020536
公開日2013年1月23日 申請日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者林家和 申請人:宏碁股份有限公司