TW201439882A - 觸控事件處理方法和實現該方法的可攜式裝置 - Google Patents
觸控事件處理方法和實現該方法的可攜式裝置 Download PDFInfo
- Publication number
- TW201439882A TW201439882A TW103100118A TW103100118A TW201439882A TW 201439882 A TW201439882 A TW 201439882A TW 103100118 A TW103100118 A TW 103100118A TW 103100118 A TW103100118 A TW 103100118A TW 201439882 A TW201439882 A TW 201439882A
- Authority
- TW
- Taiwan
- Prior art keywords
- operating system
- touch
- touch event
- portable device
- image
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
提供一種觸控事件處理的方法和實現所述方法的可攜式裝置,用於保護觸控螢幕上發生的觸控事件免受駭客侵入。首先,將來自觸控面板的觸控座標提供給第一作業系統。接著確定與所述觸控座標相對應的功能是否執行安全應用。如果是,則從第一作業系統向第二作業系統發送觸控事件處理權利換手訊息,以向第二作業系統換手處理在觸控面板上發生的觸控事件的權利。
Description
本發明是有關於一種可攜式電子裝置,且特別是有關於一種具體的可攜式裝置中觸控事件的處理方法,能夠阻止對可攜式裝置觸控螢幕上發生的觸控事件的駭客侵入。
隨著網際網路的普及,現行的可攜式裝置例如配備有無線通訊模組的智慧型手機和平板電腦等移動終端(mobile terminals),web伺服器透過網際網路被用於交換敏感的資訊。特別是,現在普遍透過移動終端來交換電子結帳和網路銀行資訊。例如,為了使用移動終端完成線上商城購買產品,用戶透過電子結帳程序向web伺服器發送安全資訊(例如,帳號、***號以及密碼)。對於配備有觸控螢幕的移動終端而言,可以透過觸控螢幕輸入安全資訊。為此,終端在螢幕上顯示按鍵區,以便從用戶接收安全資訊。如果安全資訊洩露並被他人非法使用,則可能造成相當大的財產損失。
同時,多作業系統(operating system,OS)是在伺服器
環境中使用的技術。目前,在移動環境中採用了該技術,用於提供安全性。傳統多作業系統包括主(主要或常規)OS,以及至少一個客(子)OS,依賴於主OS並負責安全性。在這種主-客關係中,客OS從主OS接收安全資訊,然後處理該安全資訊。然而,如果駭客程式安裝在移動終端中並在主OS上運行,則在將觸控螢幕上產生的觸控事件發送給客OS的過程中,觸控事件會遭受駭客侵入。也就是說,傳統的多OS移動終端易遭到透過非法侵入主OS而洩露敏感觸控事件資訊。
本發明的實施例針對在使用多OS技術的可攜式裝置中,由於主OS的弱點導致的觸控事件駭客侵入的問題。所揭露的實施例是在透過允許OS獨立控制觸控面板的方式,提供用於保護觸控事件免受駭客侵入攻擊的方法和實現所述方法的可攜式裝置。
在有多個作業系統的可攜式裝置中的示例中,觸控事件處理的方法是首先將來自觸控面板的觸控座標提供給第一(例如,主要)作業系統。接著確定與該觸控座標相對應的功能是否執行安全應用。如果是,則從第一作業系統向第二作業系統發送觸控事件處理權利換手的訊息,以向第二作業系統換手處理在觸控面板上發生的觸控事件的權利。
根據另一方面,具有第一和第二作業系統的可攜式裝置
的觸控事件處理方法包括:在第二作業系統處接收來自觸控面板的觸控座標;確定該觸控座標是否是顯示在螢幕上的安全圖像中的座標;以及當該觸控座標不是安全圖像中的座標時,向第一作業系統發送觸控事件處理權利換手的訊息,用於換手處理發生在觸控面板上的觸控事件的權利。
根據另一方面,具有多個作業系統的可攜式裝置的觸控事件處理方法包括:接收來自觸控面板的中斷;在多個作業系統中確定具有處理觸控事件權利的作業系統;向具有處理觸控事件權利的作業系統發送所述中斷;以及回應於從被發送了所述中斷的作業系統接收到觸控座標請求訊息,向該作業系統發送觸控座標。
根據一方面,可攜式裝置包括:一個觸控螢幕,具有顯示面板和觸控面板;一個記憶體,用於儲存安全應用以及第一和第二作業系統;以及一個中央處理單元(CPU),存取記憶體以執行第一和第二作業系統。第一作業系統從觸控面板接收觸控座標,當與該觸控座標相對應的功能是執行安全應用時,向第二作業系統發送觸控事件處理權利換手的訊息,以換手處理觸控面板上的觸控事件的權利。
100‧‧‧可攜式裝置
110‧‧‧觸控螢幕
111‧‧‧顯示面板
112‧‧‧觸控面板
113‧‧‧觸控積體電路
120‧‧‧按鍵輸入單元
130‧‧‧輔助記憶體單元
140‧‧‧無線電通信單元
150‧‧‧音頻處理單元
160‧‧‧控制單元
161‧‧‧應用處理器
162‧‧‧主記憶體單元
111d‧‧‧顯示面板驅動器
120d‧‧‧按鍵輸入單元驅動器
140d‧‧‧無線電通信單元驅動器
150d‧‧‧音頻處理單元驅動器
161a‧‧‧I2C介面
167‧‧‧多連接路徑
210‧‧‧第一安全應用
212‧‧‧其他應用
220‧‧‧第一操作系統
221‧‧‧第一類型OS程式
222‧‧‧連接器
223‧‧‧存取驅動器
230‧‧‧第一驅動器組
231‧‧‧I2C驅動器
232‧‧‧觸控面板驅動器
240‧‧‧第二安全應用
250‧‧‧第二操作系統
251‧‧‧第二類型OS程式
260‧‧‧第二驅動器組
261‧‧‧I2C驅動器
262‧‧‧觸控面板驅動器
270‧‧‧操作系統監控器
280‧‧‧低等級部分
290‧‧‧高等級部分
301‧‧‧觸控
302‧‧‧在內部記憶體中儲存
303‧‧‧中斷
304‧‧‧中斷
305‧‧‧觸控座標請求
306‧‧‧觸控座標
307‧‧‧執行第一安全應用
308‧‧‧顯示安全圖像
309‧‧‧處理權利改變命令
310‧‧‧處理權利換手訊息
311‧‧‧中斷以及觸控座標獲取命令
410‧‧‧指標區域
420‧‧‧安全鍵區
510-560‧‧‧步驟
610‧‧‧拖曳
620‧‧‧延伸的指標區域
710-780‧‧‧步驟
810-840‧‧‧步驟
圖1是根據本發明的一實施例的一種可攜式裝置的方塊圖。
圖2是根據本發明的一實施例的一種可攜式裝置的層次結構方塊圖。
圖3是根據本發明的一實施例的一種觸控事件處理方法的訊號流程圖。
圖4是根據本發明的一實施例的一種觸控事件處理方法的示範螢幕顯示的示意圖,用於解釋圖3。
圖5是根據本發明的一實施例的一種觸控事件處理方法的流程圖。
圖6是根據本發明的一實施例的一種觸控事件處理方法的示範螢幕顯示的圖用於解釋圖5。
圖7是根據本發明的另一實施例的一種觸控事件處理方法的流程圖。
圖8是根據本發明的另一實施例的一種觸控事件處理方法的流程圖。
現將參考附圖描述示例性實施例,附圖中,相同的附圖標號表示相同的元件或特徵。在以下描述和隨後的權利要求中,所用術語和詞語不限於字面含義,而僅是發明人用於使能清楚而一致地理解所公開技術。因此,本領域技術人員應清楚,對於本發明示例性實施例的以下描述僅用於說明,而不用於限制由所附權利要求及其等價物限定的發明。在附圖中,為了說明清楚,可
以放大或省略或示意性描述特定元件,且並不反映元件的實際尺寸。因此,本發明不限於在附圖中的相對尺寸或距離。可以省略對這裡所用的眾所皆知的功能和結構的詳細描述,以便避免混淆這裡所述的主題。
在此揭露中,一種「可攜式裝置」可以是任何電子裝置,例如,作為智慧型電話的手持裝置、平板電腦、筆記型電腦或數位攝影機。有通訊功能的可攜式裝置也可以稱為移動終端。下文中描述了在可攜式裝置中執行的觸控事件處理方法的實施例以及用於實現所述方法的可攜式裝置。
圖1是根據本發明的一實施例的一種可攜式裝置100的方塊圖。可攜式裝置100包括當做觸控螢幕110實施例的顯示單元、按鍵輸入單元120、輔助記憶體單元130、無線電通信單元140、音頻處理單元150、一揚聲器(SPK)、麥克風(MIC)以及控制單元160。
此觸控螢幕110包括顯示面板111和觸控面板112。顯示面板111在控制單元160的控制下,在螢幕上顯示資料。也就是說,控制單元160處理資料(例如,對獲取的資料進行解碼和尺寸調整),在緩衝器中緩衝所處理的資料。顯示面板111將緩衝的資料轉換為類比訊號,以便選擇性地驅動像素,進而在螢幕上根據資料形成圖像。當觸控螢幕110啟動時,顯示面板111在螢幕上顯示鎖定圖像。如果在顯示鎖定圖像的狀態下輸入解鎖資訊,則控制單元160解鎖螢幕,進而顯示「主螢幕」來取代鎖定圖像。
主螢幕包括背景圖像(例如,由用戶選擇的圖片)以及佈置在該圖片上的多個圖示(Icons)。這裡,這些圖示表示對應的應用(Applications,「apps」)和內容(例如,圖片檔、影像檔、錄製檔案、文件檔案以及訊息)。如果用戶選擇代表敏感資訊app的該些圖示之一,例如,銀行應用圖示,則控制單元160執行此銀行應用,並控制顯示面板111顯示執行圖像(例如,一安全鍵盤(Secure Keypad))。
觸控螢幕110在控制單元160的控制下,可以將多個圖像以多層結構呈現,其中前景圖像疊加在背景圖像上。例如,在銀行app中,顯示面板111在螢幕上顯示第一預覽圖像(例如,在執行銀行app時產生的主圖像或其他背景)作為背景圖像。第二預覽圖像(例如,安全鍵區)可以顯示為疊加在第一圖像上。可以將第一預覽圖像顯示為在螢幕的整個區域上的背景圖像,以及可以將第二預覽圖像顯示為在螢幕的部分區域上的前景圖像。因此,在這種情況下,第二預覽圖像是全部可見的,而第一圖像僅是部分可見的。在另一實施例中,第二圖像顯示在螢幕的整個區域上。這裡,可以半透明或透明地顯示第二圖像,使得用戶也可以看到整個第一預覽圖像(在第二圖像下面)。在又一設計中,兩個預覽圖像可以彼此分離,使得每個都顯示在螢幕的最上層(即,前景)。也就是說,控制觸控螢幕110在螢幕第一區域上顯示第一圖像,並在螢幕的不同的第二區域上顯示第二圖像,兩者之間沒有重疊。「」
上述討論包括第一和第二預覽圖像的示例。此外,也可以控制顯示面板111在螢幕的頂層上持續顯示某個圖像,例如,網路銀行應用的執行圖像。也就是說,在運行網路銀行應用程式期間,在整個螢幕圖像的頂層上顯示其執行圖像。例如,當用戶執行網頁(web)瀏覽器時,在螢幕上顯示網頁。同時在比網頁所在層更高的一層上顯示安全鍵盤(例如,安全鍵盤在前景,而網頁在背景)。應注意的是,如果關閉了「總在最上(always on top)」功能,則圖像可以選擇性地在前景和背景上。
現在參考圖4,顯示面板111可顯示的第一圖像的示例是一個指標(indicator)區域圖像410,包括剩餘電池容量、當前時間等的指標。第一圖像顯示在上述第一區域上。第二圖像420(例如,安全鍵區)顯示在第二區域上,不與第一圖像重疊。
顯示面板111可以採用例如液晶顯示器(LCD)、有機發光二極體(OLED)、主動矩陣有機發光二極體(AMOLED)或可撓式顯示面板加以實現。
觸控面板112安裝在顯示面板111的表面上。更具體地,觸控面板112可以按照附加(add-on)類型置於顯示面板111的表面上,或整合式(on-cell)或內嵌式(in-cell)類型***到顯示單元110中。
觸控面板112回應用戶在觸控面板112上做出的手勢,產生類比輸入訊號(代表一觸控事件)。(這裡,「手勢」可以是指單點觸控、或多點觸控、或一個或多個從初始觸控點開始的拖
曳)。觸控面板112的觸控IC(積體電路)113執行類比訊號的類比/數位(A/D)轉換,以向控制單元160產生數位訊號。這裡,輸入訊號包括觸控座標(x,y)。例如,觸控IC 113在多個觸控座標之中確定代表性座標,並向控制單元160發送該代表性觸控座標。控制單元160可以執行對該操作的控制。觸控座標可以是像素座標。例如,如果螢幕解析度是640(水平方向上的像素數量)*480(垂直方向上的像素數量),則X軸座標範圍是0到640,且Y軸座標範圍是0到480。如果從觸控IC 113接收到觸控座標,則控制單元160確定在觸控面板112上用觸控工具(例如,手指或筆)做出了觸控手勢,如果不再接收到觸控座標,則確定釋放了此觸控。例如,如果座標從(x0,y0)改變到(x1,y1),且位移(例如,D(D2=(x0-x1)2+(y0-y1)2))大於移動門檻值(例如,1毫米),則控制單元160確定了此觸控已經移動了。如果檢測到此觸控移動,則控制單元160計算觸控的觸控位移(dx,dy)和移動速度。控制單元160可以基於觸控座標、觸控釋放、觸控移動、觸控位移、觸控速度等來區分用戶的觸控手勢,包括單觸控、多觸控(multi-touch)、敲擊(tap)、雙擊(double tap)、長時間敲擊(long tap)、敲擊和觸控(tap & touch)、拖曳(drag)、輕拂(flick)、按壓(press)、縮小(pinch in)和放大(pinch out)。
觸控面板112可以是整合式觸控面板,包括用於檢測手部手勢的手部觸控面板和用於檢測筆觸的筆觸控面板。這裡,手部觸控面板以採用電容型的較好;然而,其他類型也適用於此,
例如,電阻型、紅外型(infrared type)、或微波型(microwave type)。手部觸控面板能夠檢測透過物體(例如,能夠影響在電路中的電容的導電材料物體)和用戶手部做出的觸控事件。筆觸控面板可以採用電磁感應型加以實現。在這種情況下,筆觸控面板檢測觸控筆所做出的觸控事件,其中觸控筆可以為製造用以形成磁場的尖筆(stylus pen)。
按鍵輸入單元120包括多個字母數位鍵(虛擬的和/或實體的),用於輸入字母數位資訊;以及功能鍵,用於配置和設置多種功能。這些鍵可以包括功能表鍵、螢幕開/關鍵、開機/關機鍵、音量控制鍵等。按鍵輸入單元120能夠向控制單元160產生與可攜式裝置100的用戶設置和功能控制有關的按鍵事件訊號(key event signal)。按鍵事件可以是開機/關機事件、音量控制事件、螢幕開/關事件、快門事件等。控制單元160能夠回應於按鍵事件來控制部件(components)。如果提供有實體按鍵,則將按鍵輸入單元120的實體按鍵稱為硬鍵(hard key),而由顯示面板111顯示的虛擬按鍵稱為軟鍵(soft key)。
輔助記憶體單元130可以實現為磁碟、隨機存取記憶體(RAM)、唯讀記憶體(ROM)和快閃記憶體中的至少一個。輔助記憶體單元130在控制單元160的控制下,儲存可攜式裝置100中產生的資料以及透過無線電通信單元140從外部裝置(例如,伺服器、桌上型PC、以及平板PC)接收的資料。
輔助記憶體單元130儲存開機程式、作業系統(OS)、
OS監控器以及其他應用程式。當可攜式裝置100啟動時,在控制單元160的主儲存單元上載入開機程式。開機程式在記憶體上載入多個OS其中之一。此作業系統(OS)提供硬體和應用之間以及各應用之間的介面,並且此應用AP 161管理硬體零組件,例如,主記憶體單元162和輔助記憶體單元130。
根據本發明的一個實施例,輔助記憶體單元130儲存至少兩個作業系統(OS)(第一和第二類型OS程式)。這些作業系統(OS)其中之一作為主OS,而另一個作為子OS。根據本發明實施例,Android、Windows以及iOS其中之一可以用作主OS。例如,「MobiCore」(Giesecke & Devrient(G&D)公司的產品)可以用作子OS。MobiCore是針對使用移動終端的安全性作業系統(OS),支援安全網路銀行和電子結算。OS監控器作為OS之間的介面。例如,在一些實施例中,Advance RISC Machines(ARM)Ltd.的「TrustZone」技術可以用作OS監控器。
輔助記憶體單元130也儲存關於要顯示的圖像(例如,安全鍵區、運動圖像或訊息)的尺寸和顯示區域資訊。假定螢幕由像素構成,則尺寸資訊表示為x*y。x表示在x軸上的第x個像素,而y表示在y軸上的第y個像素。對於圖像尺寸(x2-x1)*(y2-y1),顯示區域資訊可以表示為四個角的座標,即,(x1,y1)、(x2,y1)、(x1,y2)以及(x2,y2)。顯示區域資訊可以備選地表示為單座標(例如,視窗的中心點,其中預先確定了視窗尺寸)。
無線電通信單元140在控制單元160的控制下,負責透過網路與其他終端進行語音、影像和資料通信。無線電通信單元140包括RF傳送端,用於升頻轉換(up-converting)和放大要發送的訊號,以及RF接收端,用來以低雜訊方式放大接收訊號和降頻轉換(down-converting)接收訊號。無線電通信單元140包括蜂窩(cellular)通信模組(例如,第3代、第3.5代和第4代移動通信模組)、數位廣播(digital broadcast)模組(例如,DMB模組)、以及短程通信模組(例如,Wi-Fi模組、藍牙模組、以及近場通訊(NFC)模組)中的至少一個。
音頻處理單元150與揚聲器(SPK)和麥克風(MIC)協同執行語音識別、語音記錄以及音頻訊號(例如,語音)輸入和輸出,用於數位記錄和呼叫處理。音頻處理單元150將透過麥克風(MIC)輸入的類比音頻訊號轉換為數位音頻訊號,並向控制單元160發送該數位音頻訊號。揚聲器(SPK)將來自音頻處理單元150的音頻訊號轉換為可聽的聲波。麥克風(MIC)將人類語音的聲波或其他輸入聲音轉換為音頻訊號。
控制單元160控制可攜式裝置100的整體操作,在可攜式裝置100的部件之間的訊號流、以及對部件的電力供給,並處理資料。具體地,從觸控螢幕110接收到觸控座標,控制單元160確定處理該觸控座標的作業系統(OS)。例如,當利用安全圖像(例如,安全鍵區)執行網路銀行應用時,子OS具有處理觸控事件的權利(即,子OS可以直接接收觸控座標)。如果觸控座標是非安
全圖像的座標(例如,指標區域上的觸控),則主OS具有處理該觸控事件的權利。如果安全圖像消失,則將觸控事件處理權利換手給主OS。下文將詳細描述觸控事件處理過程。
控制單元160基於與儲存在輔助記憶體單元130中的圖像有關的尺寸資訊和顯示區域資訊,控制可攜式裝置的顯示螢幕。例如,如果發生了請求顯示安全鍵區的觸控事件,則控制單元160從輔助記憶體單元130讀取與安全鍵區對應的尺寸資訊和顯示區域資訊,並基於所讀取的資訊控制觸控螢幕110在對應顯示區域處顯示安全鍵區。安全鍵區可以顯示在螢幕的整個區域或部分區域上。
控制單元160包括一個應用處理器(Application Processor,AP)161,此應用處理器161包括一個或多個中央處理單元(CPU)。CPU是計算系統的主控制單元,用於執行關於資料的運算、比較、解釋和執行命令。CPU包括臨時儲存資料和命令的多個暫存器。控制單元160可以包括一個或多個圖形處理單元(GPU)。GPU是圖形控制單元,用於執行關於圖形資料的運算、比較、解釋和執行關於圖形資料的命令。CPU和GPU各自可以製造為兩個或更多獨立核的封裝(例如,四核)。CPU和GPU可以用系統晶片(SoC)的形式構成。CPU和GPU也可以是多層封裝。應注意,可以將CPU和GPU的結構稱為AP 161。
控制單元160包括主儲存單元162、例如,隨機存取記憶體(RAM)。主記憶體單元162儲存從輔助記憶體單元130中載入
的多個程式,例如,開機程式、作業系統(OS)和應用。也就是說,控制單元160的CPU和GPU各自存取用於解釋程式命令的程式,並根據解釋結果執行功能。主記憶體162包括高速緩衝記憶體,用於臨時儲存從輔助記憶體單元130寫入的和從輔助記憶體單元130讀取的資料。
可攜式裝置100還可以包括附圖中未示出的多個部件,例如,照相機、加速度感測器、全球定位系統(GPS)模組、振動馬達、耳機插孔和其他附加部件。這裡,所述附加部件可以是可攜式裝置100的可拆卸部件,例如,在做出觸控手勢時使用的筆。
圖2是根據本發明的一個實施例的可攜式裝置的分層處理結構的方塊圖。將分層結構示意性地安排為一高等級部分290和一低等級部分280。高等級部分290包括一第一安全應用210、一第一OS 220、一第一驅動器組230、一第二安全應用240、一第二OS 250、一第二驅動器組260以及一OS監控器270(例如,前述的「TrustZone」監控器)。這些元件中的每個都可以是在裝置操作期間從輔助儲存單元130載入到主記憶體162的軟體模組。
在分層結構中,驅動器組230和260支援硬體(例如,觸控螢幕110、無線電通信單元140、鍵輸入單元120以及音頻處理單元150)的操作。驅動器組230包括一互積體電路(I2C)驅動器231和一觸控面板驅動器232。類似地,第二驅動器組260包括一觸控面板驅動器262和一I2C驅動器261。第一驅動器組230更包括其他週邊裝置驅動器(例如,無線電通信單元驅動器
140d、按鍵輸入單元驅動器120d、音頻處理單元驅動器150d以及顯示面板驅動器111d)。第二驅動器組260包括與週邊裝置驅動器111d、120d、140d、150d等同的裝置驅動器(未示出)。週邊裝置驅動器從服務的OS接收命令,並控制對應周邊裝置的輸入和輸出。(在圖2中,多連接路徑167示出了AP 161操作性地耦合到每個無線電通信單元140、按鍵輸入單元120、音頻處理單元150和顯示面板111。)I2C驅動器231(261)控制AP 161的I2C介面161a的輸入和輸出。I2C介面161a向具有觸控事件處理權利的OS的驅動器組發送中斷和從觸控IC 113接收的觸控座標。如果有觸控事件處理權利的OS請求觸控座標,則I2C介面161a從觸控IC 113的內部記憶體中讀取觸控座標,並將該觸控座標發送給具有處理權利的OS的驅動器組。
OS 220和250分層地存在於相應的驅動器組230和260之上,且OS監控器270夾在OS 220和250之間。第一OS 220是可攜式裝置100的主OS,且包括第一類型OS程式221(例如,「Android」)。第一OS 220也包括一連接器222和一存取驅動器223,用於提供經由OS監控器270與第二OS 250的介面。第二OS 250是子OS,且包括第二類型的OS程式251(例如,「MobiCore」)。
處理環境還包括在OS 220和250之上的第一和第二安全應用210和240。這裡,第一安全應用210負責呈現安全圖像。例如,如果第一OS 220具有處理當前觸控事件的權利,且如果用戶
選擇表示第一安全應用210的圖示,則第一OS 220透過第一驅動器組230從I2C介面161a接收中斷(Interrupt)。第一OS 220向AP 161的I2C介面161a發送觸控座標請求訊息作為回應。當從I2C介面161a接收到觸控座標時,第一OS 220檢查與此座標相對應的功能。如果所檢查的功能是執行第一安全應用210,則第一OS 220在主記憶體單元162上載入第一安全應用210。所載入的第一安全應用命令第一OS 220顯示安全圖像。作為回應,第一OS 220命令AP 161顯示安全圖像。
一旦顯示了此安全圖像,第二安全應用240負責處理在安全圖像上的觸控事件的輸入觸控座標。隨著顯示了此安全圖像,第二OS 250具有處理當前觸控事件的權利。也就是說,與傳統技術相反,不是第二OS 250透過第一OS 220接收觸控座標,而是觸控座標繞過第一OS 220,也就是直接從AP 161發送給第二OS 250。因此,如果透過第二驅動器組260從I2C介面161a接收到中斷,則第二OS 250透過向I2C介面161a發送觸控座標請求訊息來進行回應。當從I2C介面161a接收到觸控座標時,第二OS 250確定該觸控座標是否與安全圖像座標匹配。如果是,則第二OS 250向第二安全應用240發送該觸控座標。第二安全應用240加密與該觸控座標相對應的字元(例如,一個數字),並命令第二OS 250向與該應用關聯的安全實體(例如,網路銀行伺服器)發送加密的資訊。在第二驅動器組260不包括無線電通信驅動器140d的實施例中,第二OS 250透過經由OS監控器270向第一
OS 220發送加密的資訊來進行回應。接著,第一OS控制AP 161向網路銀行伺服器發送加密的資訊。備選地,如果第二驅動器組260實現為具有無線電通信驅動器140d,則第二OS 250命令AP 161直接向網路銀行伺服器發送加密的資訊。AP 161控制無線電通信單元140向網路銀行伺服器發送加密的資訊。
除了第一安全應用210,其他應用212也存在於更高等級290中的第一OS 220之上。其他應用212分類為嵌入式應用和第三方應用。例如,嵌入式應用包括web瀏覽器、電子郵件應用、以及即時訊息應用。其他應用(未示出)也可以類似第二安全應用240存在於第二OS 250之上。
圖3是根據本發明的一實施例的一種觸控事件處理方法的訊號流程圖。圖4是用於解釋圖3,根據本發明的一實施例的一種觸控事件處理方法的示範螢幕顯示的示意圖。
參考圖3和4,在步驟301,用戶在觸控螢幕110上用觸控工具進行觸控手勢。接著在步驟302,觸控IC 113在它的內部記憶體中儲存此觸控手勢的觸控座標,並在步驟303向AP 161產生中斷以便向其通知座標。
可以將對具有處理當前觸控事件權利的OS加以指示的指標儲存在AP 161的暫存器中。也就是說,在步驟304,AP 161檢查暫存器的指標,並向具有處理觸控事件權利的OS發送中斷。例如,設為0的指標可以用於指示第一OS 220,且設為1的指標可以指示第二OS 250。如果指標設為0,則AP 161向具有處理當
前觸控事件權利的第一OS 220發送中斷。在圖3的示例中,第一OS 220具有處理權利,由此在步驟304,透過第一驅動器組230將中斷發送給第一OS 220。
接下來,在步驟305對應於此中斷,第一OS 220透過AP 161的I2C介面161a,經由第一驅動器組230向觸控IC 113發送觸控座標請求訊息。作為回應,在步驟306,觸控IC 113透過第一驅動器組230向第一OS 220發送內部記憶體中儲存的觸控座標。此時,觸控座標是在觸控IC 113的內部記憶體中首先(即,當觸控事件的初始觸控時)儲存的觸控座標。也就是說,第一驅動器組230從觸控IC 113的內部記憶體中的觸控座標之中讀取最早儲存的觸控座標,並向第一OS 220發送所讀取的觸控座標。如果第一OS 220確定該觸控座標與第一安全應用(例如,網路銀行應用)的圖示對應,則在步驟307發起第一安全應用。如果觸控座標不是第一安全應用圖示的座標,則由第一OS根據預定規則處理該觸控座標。在前一情況中,第一OS 220透過在主儲存單元162上載入第一安全應用210來執行第一安全應用210。當完成載入時,第一安全應用210命令第一OS 220顯示安全圖像。接著在步驟308,第一OS 220命令AP 161顯示安全圖像。AP 161讀取安全鍵區的尺寸和顯示區域資訊,並基於所讀取的資訊,控制顯示面板111在對應的顯示區域上顯示安全鍵區。在圖4的示例情況中,顯示面板111在AP 161的控制下,顯示指標區域410和安全鍵區420。在步驟309,隨著顯示的安全鍵區,第一OS 220命令
AP 161改變處理權利。根據此命令,AP 161將指標值從0變為1,使得第二OS 220從AP 161直接接收後續的觸控座標。
在命令AP 161顯示安全圖像之後,第一OS 220命令第二OS 250接收並處理觸控事件。也就是說,第一OS 220向第二OS 250發送處理權利換手訊息。透過OS監控器270將處理權利換手訊息發送給第二OS 250。第二OS 250回應於處理權利換手訊息,命令第二驅動器組260獲取中斷和觸控座標。
在以上描述中,假定在執行第一安全應用之前的時間期間,即,在第一OS 220具有觸控座標處理權利期間,OS 220確定所接收的觸控座標是否與第一安全應用圖示相對應。在替代的實施例中,第一驅動器組230可以配置為進行這種確定。在這種情況下,如果觸控座標是在安全圖示中的座標,則第一驅動器組230向第一OS 220發送指示了該觸控座標是安全圖示中的座標的通知訊息。如果接收到該通知訊息,則第一OS 220向第二OS 250發送針對觸控面板112的觸控面板處理權利換手訊息。透過OS監控器270將處理權利換手訊息發送給第二OS 250。
在上述任一實施例中,當第二OS直接接收觸控座標時,可以根據第二OS 250的操作策略,再使用或丟棄所發送的觸控座標。(再使用是指為了用戶方便而允許自動登錄。)當第一OS 220換手了處理權利時,第二OS 250向第二驅動器組260請求觸控座標。作為回應,第二驅動器組260從觸控IC 113獲取觸控座標,並執行與此觸控座標相對應的功能。
圖5是根據本發明的一實施例的一種觸控事件處理方法的流程圖。圖6是用於解釋圖5,根據本發明的一實施例的一種觸控事件處理方法的示範螢幕顯示的圖。
參考圖5和6,最初,安全圖像顯示在螢幕上,且第二OS 250具有處理當前觸控事件的權利,並基於儲存在輔助記憶體130中的顯示區域資訊,知曉安全圖像的顯示區域。在這種狀態下,當檢測到新的觸控輸入時,在步驟510,第二OS 250透過第二驅動器組260從AP 161接收中斷。該中斷是允許向第二OS發送新檢測到的觸控座標。在步驟520,第二OS 250回應於該中斷,命令第二驅動器組260獲取觸控座標。在步驟530,第二OS 250透過第二驅動器組260從觸控IC 113接收觸控座標。接著在步驟540,第二OS 250確定觸控座標是否是安全圖像中的座標。
如果觸控座標是安全圖像中的座標,則在步驟550,第二OS 250執行與該觸控座標相對應的功能。也就是說,第二OS 250向第二安全應用發送觸控座標,在第二安全應用中處理觸控座標。
依據應用,當顯示安全圖像(例如,圖4中的420)時,可以指定螢幕的另一區域(例如,410)接收非安全類型輸入,用於命令其他操作。例如,圖4的螢幕可以藉由如圖6所示顯露的用於設置的子功能表,設計為允許用戶觸控區域410和進行向下拖曳手勢。因此,在圖5的方法中,如果檢測到的觸控座標不是安全圖像中的座標,則在步驟560,第二OS向第一OS 220發送針對觸控面板112的處理權利換手訊息。透過OS監控器270將處
理權利換手訊息發送給第一OS 220。此時,觸控座標是不要求安全性的座標(例如,指標區域410的座標),並由此在處理權利換手訊息中發送給第一OS 220。如果第二OS 250換手了處理權利,則第一OS 220命令第一驅動器組230獲取觸控座標。作為回應,第一驅動器組230從觸控IC 113接收觸控座標,並執行與該觸控座標相對應的功能(根據第一OS 220的命令)。在圖6的實施例中,第一OS 220透過第一驅動器組230從觸控IC 113接收觸控座標。第一OS 220基於接收到的觸控座標,確定在螢幕上做出的用戶手勢是「拖曳」610,並根據拖曳610的方向顯示延伸的指標區域620。
圖7是根據本發明的另一實施例的一種觸控事件處理方法的流程圖。最初,在步驟710檢測外部事件。例如,無線電通信單元140透過無線電網路(例如,透過基地台)從另一終端接收到電話請求事件,並向AP 161發送電話請求事件。AP 161向具有處理電話權利的OS(即,第一(主)OS 220)的無線電通信驅動器234發送電話請求事件。無線電通信驅動器234向第一OS 220發送電話請求事件。作為回應,第一OS 220命令AP 161顯示來電呼叫通知圖像。顯示面板111在AP 161的控制下顯示來電呼叫通知圖像。外部事件可以是通知接收到社群網路服務(SNS)訊息、簡訊(SMS)和多媒體訊息服務(MMS)中的任何一種的事件,以及通知第三方應用的可用更新的事件。外部事件也可以是在應用處發生的事件。例如,外部事件可以是時鐘應用,當到達預設
警報時間時,向第一OS 220產生警報事件。
如果檢測到外部事件,則在步驟720,第一OS 220確定自己是否有處理隨後觸控事件的權利。例如,第一OS 220訪問其中記錄了指示值的記憶體(例如,暫存器),以便檢查具有處理當前觸控事件權利的OS。如果第一OS 220具有處理觸控事件的權利,則在步驟730,第一OS 220處理該觸控事件。
如果第一OS 220不具有處理觸控事件的權利(即,先前執行了第一安全應用210,這將觸控事件處理權利換手給了第二OS 250),則在步驟740,第一OS 220確定前景圖像(「前景應用」)是否是第一安全應用210。也就是說,第一OS 220確定任何與外部事件有關的圖像是否顯示在螢幕上。如果沒有顯示與外部事件有關的圖像,則在步驟750,第一OS 220保持當前狀態。這意味著第二OS 250具有處理觸控事件的權利。
如果顯示有關於外部事件的圖像(例如,來電呼叫通知圖像),則在步驟760,第一OS 220向第二OS 250發送觸控事件處理權利撤銷請求訊息。這裡,關於外部事件的圖像可以顯示在安全圖像上或在未顯示安全圖像的區域上。透過OS監控器270將請求訊息發送給第二OS 250。
接下來,第一OS 220從第二OS 250接收處理權利換手訊息。這裡,透過OS監控器270將處理權利換手訊息發送給第一OS 220。
如果接收到處理權利換手訊息,則在步驟780,第一OS
220處理該觸控事件。
圖8是根據本發明的另一實施例的一種觸控事件處理方法的流程圖。最初,在步驟S810,第一OS 220確定是否第一安全應用210的執行是否終止。如果執行終止,則這意味著從主儲存單元162上卸載第一安全應用210。如果這樣,則在步驟820,第一OS 220確定第二OS 250是否有觸控事件處理權利。如果是,則在步驟830,第一OS 220向第二OS 250發送處理權利撤銷請求訊息。這裡,透過OS監控器270將該請求訊息發送給第二OS 250。接下來,在步驟840,第一OS 220從第二OS 250接收處理權利換手訊息。這裡,透過OS監控器270將處理權利換手訊息發送給第一OS220。接著,第一OS 220回應於該處理權利換手訊息,命令第一驅動器組230獲取中斷和觸控座標。
根據本發明實施例的上述觸控事件處理方法可以透過電腦可執行的程式命令來實現,該電腦可執行程式命令儲存在非暫時性的電腦可讀儲存介質中。電腦可讀儲存介質可以單獨的或結合的形式儲存程式命令,資料檔案以及資料結構。在儲存介質中記錄的程式命令可以進行設計或配置用於本發明的多個實施例,或是電腦軟體領域的技術人員已應用的。電腦可讀儲存介質包括例如軟碟和磁帶等磁性介質、包括CD ROM、DVD ROM的光學介質、例如軟磁光碟的磁光型介質以及例如儲存和執行程式命令的ROM、RAM、快閃記憶體等硬體裝置。程式命令包括由電腦使用編譯器可執行的語言代碼以及由編譯程序產生的機器語言代
碼。上述硬體裝置可以實現為一個或多個軟體模組,用於執行本發明多個示例實施例的操作。
在不脫離本發明的精神和範圍的前提下,所述觸控事件處理方法和實現所述方法的可攜式裝置可以實踐為多種修改。
Claims (19)
- 一種觸控事件處理方法,適用於具有第一和第二作業系統的可攜式裝置,該方法包括:在該第一作業系統接收來自一觸控面板的觸控座標;確定與該觸控座標對應的一功能是否為執行一安全應用,如果是,則向該第二作業系統發送一觸控事件處理權利換手訊息,以向該第二作業系統換手處理在該觸控面板上的一觸控事件的權利。
- 如申請專利範圍第1項所述的方法,更包括:當檢測到一外部事件時,確定該第二作業系統是否具有該觸控事件處理權利;當該第二作業系統具有該觸控事件處理權利時,從該第一作業系統向該第二作業系統發送一觸控事件處理權利撤銷請求訊息;以及由該第一作業系統從該第二作業系統接收另一觸控事件處理權利換手訊息。
- 如申請專利範圍第2項所述的方法,更包括在一螢幕上顯示與該外部事件相關的圖像。
- 如申請專利範圍第3項所述的方法,其中與該外部事件相關的該圖像顯示在與該安全應用相關的圖像以及沒有安全應用相關圖像的一區域兩者其中之一。
- 如申請專利範圍第1項所述的方法,更包括: 當該安全應用停止運行時,向該第二作業系統發送一觸控事件處理權利撤銷請求訊息;以及由該第一作業系統接收該第二作業系統的另一觸控事件處理權利換手訊息。
- 一種具有第一和第二作業系統的可攜式裝置的觸控事件處理方法,該方法包括:在該第二作業系統處接收來自一觸控面板的觸控座標;確定該觸控座標是否為顯示在一螢幕上的一安全圖像中的多個座標;以及當該觸控座標不是該安全圖像中的座標時,向該第一作業系統發送一觸控事件處理權利換手訊息,用以作為在換手該觸控面板處理一觸控事件的權利。
- 如申請專利範圍第6項所述的方法,更包括當該觸控座標不是該安全圖像中的座標時,向該第一作業系統發送該些觸控座標。
- 一種具有多個作業系統的可攜式裝置的觸控事件處理方法,該方法包括:接收來自一觸控面板的一中斷;確定在該些作業系統中有權利處理一觸控事件的作業系統;發送該中斷到有權利處理該觸控事件的該作業系統;以及對應於接收來自該作業系統的一觸控座標請求訊息,對該中斷所發送的該作業系統傳送該觸控座標。
- 如申請專利範圍第8項所述的方法,還包括:從被發送該觸控座標的該作業系統接收一處理權利改變命令訊息;以及對應於該命令訊息改變用於處理該觸控事件的該作業系統。
- 一種可攜式裝置,包括:一觸控螢幕,具有一顯示面板和一觸控面板;一記憶體,用以儲存一安全應用、第一作業系統和第二作業系統;以及一中央處理單元(CPU),用以存取該記憶體以便執行該第一作業系統和第二作業系統,其中該第一作業系統從觸控面板接收該觸控座標,並對應於確定與該觸控座標相對應的一功能是否為了執行安全應用,而向該第二作業系統發送一觸控事件處理權利換手訊息,以換手處理該觸控面板上的一觸控事件的權利。
- 如申請專利範圍第10項所述的可攜式裝置,其中當檢測到一外部事件時,該第一作業系統確定該第二作業系統是否具有該觸控事件處理的權利,當該第二作業系統具有該觸控事件處理的權利時,該第一作業系統向該第二作業系統發送一觸控事件處理權利撤銷請求訊息,以及當該觸控事件處理權利換手訊息來自該第二作業系統時,該第一作業系統命令該中央處理單元(CPU)發送該觸控座標。
- 如申請專利範圍第11項所述的可攜式裝置,其中在一螢幕上顯示該外部事件相關的一圖像。
- 如申請專利範圍第12項所述的可攜式裝置,其中該外部事件相關的該圖像是顯示在一與該安全應用相關的圖像以及未顯示該安全應用相關圖像的一區域。
- 如申請專利範圍第10項所述的可攜式裝置,其中當該安全應用停止運行時,該第一作業系統向該第二作業系統發送一觸控事件處理權利撤銷請求訊息,以及當從該第二作業系統接收到該觸控事件處理權利換手訊息時,該第一作業系統命令該中央處理單元(CPU)發送該觸控座標。
- 如申請專利範圍第10項所述的可攜式裝置,其中產生對有權利處理該觸控事件的該作業系統的中斷;以及對應於從被發送了該中斷的該作業系統接收的一觸控座標請求訊息,將該觸控座標發送給該作業系統。
- 如申請專利範圍第15項所述的可攜式裝置,包括第一和第二驅動器組,其中當該第一作業系統具有該處理權利時,透過該第一驅動器組向該第一作業系統提供該中斷;以及當該第二作業系統具有該處理權利時,透過該第二驅動器組向該第二作業系統提供該中斷。
- 如申請專利範圍第16項所述的可攜式裝置,其中該第一驅動器組和該第二驅動器組中的每一個包括一無線電通信單元裝置驅動器,用於驅動該可攜式裝置的一無線電通信單元,當該第二作業系統具有該處理權利時,該可攜式裝置透過由該第二作業系統的該無線電通信單元裝置驅動器驅動該無線電通信單元進行 發送。
- 如申請專利範圍第10項所述的可攜式裝置,更包括一作業系統監控器,其中透過該作業系統監控器從該第一作業系統向該第二作業系統提供該觸控事件處理權利換手訊息。
- 如申請專利範圍第10項所述的可攜式裝置,其中該第一作業系統是一主作業系統,而該第二作業系統是一副作業系統。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130001894 | 2013-01-08 | ||
KR1020130020214A KR102042424B1 (ko) | 2013-01-08 | 2013-02-26 | 터치이벤트 처리 방법 및 이를 구현하는 휴대 단말 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201439882A true TW201439882A (zh) | 2014-10-16 |
Family
ID=51737907
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103100118A TW201439882A (zh) | 2013-01-08 | 2014-01-03 | 觸控事件處理方法和實現該方法的可攜式裝置 |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR102042424B1 (zh) |
BR (1) | BR102014000335A2 (zh) |
TW (1) | TW201439882A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI823469B (zh) * | 2022-07-11 | 2023-11-21 | 矽統科技股份有限公司 | 電子系統振動回饋方法以及振動回饋電子系統 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101997960A (zh) * | 2009-08-14 | 2011-03-30 | 黄金富 | 具高安全性可对抗黑客供网上银行使用的双操作***手机 |
JP2012155600A (ja) * | 2011-01-27 | 2012-08-16 | Fujitsu Ltd | 情報処理装置、制御方法、および制御プログラム |
-
2013
- 2013-02-26 KR KR1020130020214A patent/KR102042424B1/ko active IP Right Grant
-
2014
- 2014-01-03 TW TW103100118A patent/TW201439882A/zh unknown
- 2014-01-07 BR BR102014000335-5A patent/BR102014000335A2/pt not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI823469B (zh) * | 2022-07-11 | 2023-11-21 | 矽統科技股份有限公司 | 電子系統振動回饋方法以及振動回饋電子系統 |
Also Published As
Publication number | Publication date |
---|---|
KR20140090053A (ko) | 2014-07-16 |
BR102014000335A2 (pt) | 2014-12-23 |
KR102042424B1 (ko) | 2019-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9310926B2 (en) | Touch event processing methods and apparatus for portable device with multiple operating systems | |
US11960705B2 (en) | User terminal device and displaying method thereof | |
US11347372B2 (en) | User terminal device and displaying method thereof | |
AU2017410571B2 (en) | Display control method and apparatus | |
KR102010955B1 (ko) | 프리뷰 제어 방법 및 이를 구현하는 휴대 단말 | |
KR102032449B1 (ko) | 이미지 표시 방법 및 휴대 단말 | |
KR102044826B1 (ko) | 마우스 기능 제공 방법 및 이를 구현하는 단말 | |
US11989383B2 (en) | Application window display method and terminal | |
JP6251555B2 (ja) | アプリケーション情報提供方法および携帯端末 | |
KR102095912B1 (ko) | 보안 기능 운용 방법 및 이를 지원하는 전자 장치 | |
WO2018214748A1 (zh) | 应用界面的显示方法、装置、终端及存储介质 | |
JP2014106978A (ja) | タッチ入力方法及び携帯端末 | |
US20140223298A1 (en) | Method of editing content and electronic device for implementing the same | |
US9648497B2 (en) | Mobile terminal and login control method thereof | |
TW201439882A (zh) | 觸控事件處理方法和實現該方法的可攜式裝置 | |
KR20120010529A (ko) | 다중 디스플레이 방법 및 이를 이용하는 이동 단말기 | |
KR20140136854A (ko) | 어플리케이션 운영 방법 및 이를 구현하는 전자 장치 |