本發明專利技術提供一種輸入數據的處理方法及相關輸入數據管理系統。該輸入數據的處理方法,適用于具有一觸控式輸入單元的一電子裝置,其中電子裝置運行一視窗作業系統。輸入數據的處理方法包括下列步驟:接收一應用程序的一原始輸入數據;于視窗作業系統的一核心處理程序執行之前,依據原始輸入數據的一數據類型,決定是否對原始輸入數據執行視窗作業系統的核心處理程序;以及于原始輸入數據的數據類型表示一觸控數據時,決定不執行核心處理程序,直接將原始輸入數據送至應用程序。其中,觸控數據通過觸控式輸入單元產生。本發明專利技術可減少取得多點觸控數據的反應時間。
【技術實現步驟摘要】
本專利技術涉及一種輸入數據管理系統及其輸入數據的處理方法,特別是涉及一種可適用于具有觸控式輸入裝置且運行一視窗作業系統的電子裝置的輸入數據管理系統及其輸入數據的處理方法。
技術介紹
一般而言,使用者可以利用一些控制工具例如滑鼠、軌跡球、鍵盤等來輸入數據,進而執行對應的應用程序或打開對應的文件檔案。近年來,隨著控制工具的種類愈來愈多,使用者在進行各項輸入時,除了運用一般輸入裝置如通用序列總線(Universal Serial Bus,以下簡稱USB)光學滑鼠,更可采用觸碰式的控制方式(例如觸碰式裝置)來進行輸入。 于執行視窗作業系統(window operation system, window OS)的現有電子裝置中,各種輸入數據,不論是經由觸控式裝置所得到的觸控數據或是一般的鍵盤、滑鼠所產生的輸入數據等都會經過視窗作業系統的一連串復雜的核心(kernel)處理程序之后,才會將已處理過的數據送到應用程序,應用程序再利用接收到的已處理過的數據進行后續操作。然而,當使用者在使用一些特定應用程序例如多點觸控相關應用程序時,由于硬件或軟件的反應速度不夠快,這樣的處理方式會使得應用程序的反應時間以及反應速度無法滿足需求,可能無法及時作出反應,造成使用上的不便。因此,需要一種可減少取得多點觸控數據的反應時間的方法及電子裝置。
技術實現思路
有鑒于此,本專利技術提供一種輸入數據管理系統及其輸入數據的處理方法,以解決上述的問題。本專利技術實施例提供一種輸入數據的處理方法,適用于具有一觸控式輸入單元的一電子裝置,其中電子裝置運行一視窗作業系統。輸入數據的處理方法包括下列步驟接收一應用程序的一原始輸入數據;于視窗作業系統的一核心處理程序執行之前,依據原始輸入數據的一數據類型,決定是否對原始輸入數據執行視窗作業系統的核心處理程序;以及于原始輸入數據的數據類型表示一觸控數據時,決定不執行核心處理程序,直接將原始輸入數據送至應用程序。其中,觸控數據通過觸控式輸入單元產生。本專利技術實施例另提供一種輸入數據管理系統,適用于具有一觸控式輸入單元的一電子裝置,至少包括一視窗作業系統、一應用程序、一輸入單元以及一過濾單元。視窗作業系統執行一核心處理程序。輸入單元產生相應應用程序的一原始輸入數據。過濾單元耦接至該輸入單元、視窗作業系統以及應用程序,用以接收原始輸入數據,于視窗作業系統的一核心處理程序執行之前,依據原始輸入數據的一數據類型,決定是否對原始輸入數據執行該視窗作業系統的核心處理程序,并于原始輸入數據的數據類型表示一觸控數據時,決定不執行核心處理程序,直接將原始輸入數據送至應用程序。其中,輸入單元至少包括觸控式輸入單元并且觸控數據通過觸控式輸入單元產生。本專利技術上述方法可以通過程序碼方式存在。當程序碼被機器載入且執行時,機器變成用以實行本專利技術的裝置。本專利技術的方法及電子裝置可減少取得多點觸控數據的反應時間。為使本專利技術的上述和其他目的、特征、和優點能更明顯易懂,下文特舉出優選實施例,并配合附圖,作詳細說明如下。附圖說明圖I顯示依據本專利技術實施例的輸入數據管理系統的示意圖。 圖2顯示一依據本專利技術實施例的輸入數據的處理方法的流程圖。圖3顯示依據本專利技術另一實施例的輸入數據管理系統的示意圖。圖4顯示依據本專利技術另一實施例的輸入數據的處理方法的流程圖。其中,附圖標記說明如下100、100’ 輸入數據管理系統;110 輸入單元;120 過濾單元;130 作業系統;140 應用程序;150 通用界面連接單元;160 動態連結數據庫界面單元;S202-S206 步驟;S402-S410 步驟。具體實施例方式圖I顯示依據本專利技術實施例的輸入數據管理系統的示意圖。如圖I所示,輸入數據管理系統100可適用于一電子裝置,如個人電腦與可攜式裝置如個人數字助理、智能手機、行動電話、行動上網裝置(Mobile Internet Device, MID)、筆記本電腦或迷你筆記本電腦(Netbook)等等,但不限于此。依據本專利技術實施例的輸入數據管理系統100至少包括一輸入單元110、一過濾單元120、一視窗作業系統130以及至少一應用程序140。輸入單元110可用以接收一使用者輸入。舉例來說,輸入單元110可為一 USB光學滑鼠、一觸碰控制單元、或是一鍵盤等等,但不限于此。使用者可借由操作輸入單元110來輸入一應用程序所需的原始輸入數據,以便執行應用程序。于本實施例中,輸入單元110至少包括一觸控式輸入單元(未示出)以及其他常用的輸入裝置,例如鍵盤、滑鼠等等。其中,觸控式輸入單元是結合一觸碰感應裝置(未顯示)的屏幕。觸碰感應裝置具有包括至少一維的感應器的觸摸式表面,用以檢測輸入工具,如手指或觸控筆等在其表面上的接觸與移動。觸控式輸入單元可以顯示相關數據、和/或相關圖示與界面等。舉例來說,觸控式輸入單元可為結合一多點觸碰感應裝置的屏幕,允許使用者通過輸入工具如手指或觸控筆等進行多點觸控輸入。特別來說,使用者可通過上述輸入工具于觸控式輸入單元上進行輸入,產生一數據類型為一 “觸控數據”(touch data)的原始輸入數據(raw input data)。過濾單元120耦接至輸入單元110,可通過輸入單元110接收相應一應用程序的原始輸入數據,并且隨后依據原始輸入數據的數據類型,決定對原始輸入數據后續的處理方式。原始輸入數據可分為“觸控數據”以及觸控數據以外的“非觸控數據”,其中觸控數據表示與觸控式輸入單元有關的輸入數據,亦即通過觸控式輸入單元所輸入的數據。注意的是,由于觸控式輸入單元上可有各種手勢輸入行為,為了減少誤判機率,可僅對特定的應用程序進行輸入數據的過濾。因此,過濾單元120可進一步依據應用程序的一類型,決定是否對原始輸入數據執行視窗作業系統的該核心處理程序。過濾單元120可還具有一存儲空間,可于判斷出一原始輸入數據表示一觸控數據時,存儲上述原始輸入數據,以供應用程序140進行存取。視窗作業系統130耦接于過濾單元120,其可執行一核心處理程序,用以將原始輸入數據轉換為應用程序140所需的數據格式,得到一處理過數據,以當作應用程序140的輸入數據。視窗作業系統130可為支援多點觸控的視窗作業系統,例如微軟(Microsoft )的Window 7ο應用程序140可接收來自過濾單元120的未處理過的原始輸入數據或視窗作業系統130的處理過數據,并依據接收到的資訊進行后續的運算處理。過濾單元120可用以執行本申請的輸入數據的處理方法,其細節將于后進行說明。 圖2顯示一依據本專利技術實施例的輸入數據的處理方法的流程圖。請同時參照圖I與圖2。依據本專利技術實施例的輸入數據的處理方法可以應用于輸入數據管理系統100上,用以通過通用對原始輸入數據進行進一步的判斷以及相關管理。首先,如步驟S202,過濾單元120接收到一應用程序的一原始輸入數據。舉例來說,輸入單元110可產生相應應用程序140的一原始輸入數據并傳送至過濾單元120,使得過濾單元120可接收上述原始輸入數據。接著,如步驟S204,過濾單元120于視窗作業系統130的一核心處理程序執行之前,依據原始輸入數據的一數據類型,決定是否對原始輸入數據執行視窗作業系統130的核心處理程序。于此步驟中,過濾單元120可依據原始輸入數據的數本文檔來自技高網...
【技術保護點】
一種輸入數據的處理方法,適用于具有一觸控式輸入單元的一電子裝置,其中該電子裝置運行一視窗作業系統,其包括下列步驟:接收一應用程序的一原始輸入數據;于該視窗作業系統的一核心處理程序執行之前,依據該原始輸入數據的一數據類型,決定是否對該原始輸入數據執行該視窗作業系統的該核心處理程序;以及于該原始輸入數據的該數據類型表示一觸控數據時,決定不執行該核心處理程序,直接將該原始輸入數據送至該應用程序;其中該觸控數據通過該觸控式輸入單元產生。
【技術特征摘要】
【專利技術屬性】
技術研發人員:林家和,
申請(專利權)人:宏碁股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。