專利名稱:在移動(dòng)裝置中處理多觸摸輸入的方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及移動(dòng)裝置中的基于觸 摸輸入技術(shù)。更具體地講,本發(fā)明涉及一種 在移動(dòng)裝置中處理多觸摸輸入的方法。
背景技術(shù):
隨著通信技術(shù)的急劇發(fā)展,移動(dòng)裝置中新技術(shù)和功能的出現(xiàn)已越來越引起顧客的 興趣。另外,在移動(dòng)裝置領(lǐng)域中已經(jīng)引入了用于用戶友好的接口的各種方法。具體地講,很 多移動(dòng)裝置除了采用傳統(tǒng)鍵區(qū)之外還采用觸摸屏作為其輸入,或者采用觸摸屏來代替?zhèn)鹘y(tǒng) 鍵區(qū)。觸摸屏是用作人類操作員和具有或者需要顯示單元的電子裝置之間的接口的輸 入裝置之一。通常,這種觸摸屏允許用戶通過任何輸入工具(比如手指或觸控筆)直接觸 摸屏幕表面,從而實(shí)現(xiàn)用戶和電子裝置之間的連接。由于用戶可通過使用輸入工具而容易 并直觀地操作觸摸屏,因此可以在各種領(lǐng)域(比如銀行、政府機(jī)關(guān)(public office)、旅游 局等)的很多電子裝置(比如自動(dòng)提款機(jī)(automated teller machines, ATM)、個(gè)人數(shù)字 助手(PDA)、手機(jī)等)中廣泛采用觸摸屏。觸摸屏可采用包括電阻覆蓋型、電容覆蓋型、表面聲波型、紅外波束型等?,F(xiàn)在,因 為阻抗覆蓋型具有花費(fèi)相對(duì)比較低并可被多種輸入工具接受的優(yōu)點(diǎn),所以很多具有觸摸屏 的移動(dòng)裝置使用阻抗覆蓋型。然而,阻抗覆蓋型的觸摸屏具有下面所述的嚴(yán)重缺陷它一次只允許處理單個(gè)觸 摸事件。換句話說,阻抗覆蓋型的觸摸屏本質(zhì)上不能識(shí)別在其上發(fā)生的同時(shí)多觸摸事件。具 體地講,當(dāng)用戶在沒有從第一觸摸點(diǎn)松開手指或者在從第一觸摸點(diǎn)松開手指之前觸摸第二 觸摸點(diǎn)時(shí),阻抗覆蓋型的觸摸屏不能識(shí)別多觸摸事件,或者錯(cuò)誤地識(shí)別在任何其他點(diǎn)(例 如第一和第二觸摸點(diǎn)之間的中間點(diǎn))中檢測(cè)到的觸摸。當(dāng)用戶通過觸摸屏上顯示的虛擬鍵 區(qū)快速輸入字母和數(shù)字時(shí),這個(gè)問題變得更明顯。
發(fā)明內(nèi)容
因此,本發(fā)明解決上述問題和/或缺點(diǎn),并提供如下所述的至少一個(gè)優(yōu)點(diǎn)。本發(fā)明的示例性方面提供一種在具有觸摸屏的移動(dòng)裝置中防止基于觸摸的用戶 輸入的錯(cuò)誤識(shí)別的方法。本發(fā)明的另一示例性方面提供一種防止不期望的輸入錯(cuò)誤的方法,由于在不能夠 同時(shí)識(shí)別多觸摸的阻抗覆蓋型構(gòu)成的觸摸屏中的多觸摸產(chǎn)生所述輸入錯(cuò)誤。本發(fā)明的另一示例性方面提供一種去除在阻抗覆蓋型的觸摸屏中連續(xù)觸摸輸入 的重疊部分的錯(cuò)誤識(shí)別的方法。
本發(fā)明的另一示例性方面提供一種在使用阻抗覆蓋型的觸摸屏?xí)r通過正確處理 瞬時(shí)部分重疊的多觸摸輸入來允許快速、連續(xù)和可靠觸摸輸入的方法。根據(jù)本發(fā)明的一個(gè)示例性方面,提供了一種處理多觸摸輸入的方法,所述方法包 括顯示與檢測(cè)觸摸屏的第一觸下(touchdown)相關(guān)的第一數(shù)據(jù);在保持第一觸下的同時(shí) 檢測(cè)第二觸下;將基于第一觸下和第二觸下的重疊產(chǎn)生的中間數(shù)據(jù)確定為無效數(shù)據(jù),在第 一觸下和第二觸下之間不期望地發(fā)生中間數(shù)據(jù);當(dāng)?shù)谝挥|下和第二觸下中的第一個(gè)被釋放 時(shí),去除無效數(shù)據(jù);顯示基于第二觸下的第二數(shù)據(jù)。根據(jù)本發(fā)明的另一示例性方面,提供了一種處理觸摸屏中的多觸摸輸入的方法, 所述方法包括在將基于第一觸下的第一數(shù)據(jù)存儲(chǔ)在第一緩沖器的同時(shí),顯示所述第一數(shù) 據(jù);將第二數(shù)據(jù)存儲(chǔ)在第二緩沖器中,第二數(shù)據(jù)基于在保持第一觸摸的同時(shí)輸入的第二觸 下;將第三數(shù)據(jù)存儲(chǔ)在第三緩沖器中,第三數(shù)據(jù)基于在保持第一觸下和第二觸下之一輸入 的第三觸下;通過使用第一緩沖器中的第一數(shù)據(jù)和第三緩沖器中的第三數(shù)據(jù),確定第二緩 沖器中的第二數(shù)據(jù)是有效還是無效;如果第二數(shù)據(jù)有效,則顯示第二數(shù)據(jù),然后移動(dòng)第二緩 沖器和第三緩沖器中的數(shù)據(jù);如果第二數(shù)據(jù)無效,則去除第二數(shù)據(jù),然后移動(dòng)第三緩沖器中 的數(shù)據(jù)。在本發(fā)明的一些示例性方面,第一數(shù)據(jù)可作為有效數(shù)據(jù)存儲(chǔ)在第一緩沖器中,并被顯示,其中,無效數(shù)據(jù)可存儲(chǔ)在第二緩沖器中。此外,第二數(shù)據(jù)可存儲(chǔ)在第三緩沖器中,并 且在去除無效數(shù)據(jù)之后,第三緩沖器中的第二數(shù)據(jù)移動(dòng)到第二緩沖器。在本發(fā)明的一些示例性方面,觸摸屏包括阻抗覆蓋型觸摸屏,其中,去除無效數(shù)據(jù) 的步驟包括重置第二緩沖器。在本發(fā)明的一些示例性方面,所述方法還包括在第二數(shù)據(jù)被存儲(chǔ)在第三緩沖器 之后,當(dāng)?shù)谝挥|下和第二觸下中的第二個(gè)被釋放時(shí),對(duì)第一、第二和第三緩沖器進(jìn)行初始 化。在本發(fā)明的一些示例性方面,將中間數(shù)據(jù)作為無效數(shù)據(jù)的步驟可包括通過產(chǎn)生 虛擬觸下事件和虛擬觸上(touchup)事件,來區(qū)分無效數(shù)據(jù)和有效數(shù)據(jù)。在本發(fā)明的一些示例性方面,響應(yīng)于包括真實(shí)觸下事件的第一觸下來顯示第一數(shù) 據(jù),并且,在保持第一觸下的同時(shí)檢測(cè)到第二觸下時(shí),可產(chǎn)生虛擬觸上事件和虛擬觸下事 件。此外,可響應(yīng)于虛擬觸上事件完成第一數(shù)據(jù)的輸入,并且,可響應(yīng)于虛擬觸下事件發(fā)生 無效數(shù)據(jù)。在本發(fā)明的一些示例性方面,在第一觸下事件和第二觸下事件中的一個(gè)被釋放 時(shí),可進(jìn)一步產(chǎn)生虛擬觸上事件和虛擬觸下事件。此外,可響應(yīng)于進(jìn)一步產(chǎn)生的虛擬觸上事 件去除無效數(shù)據(jù),并且,響應(yīng)于進(jìn)一步產(chǎn)生的虛擬觸下事件,第二數(shù)據(jù)可被作為有效數(shù)據(jù)并 被顯示。在本發(fā)明的一些示例性方面,所述方法還可包括當(dāng)釋放第一觸下和第二觸下二 者時(shí),產(chǎn)生真實(shí)觸上事件,其中,響應(yīng)于真實(shí)觸上事件完成第二數(shù)據(jù)的輸入。在本發(fā)明的一些示例性方面,在去除無效數(shù)據(jù)并將第二數(shù)據(jù)作為有效數(shù)據(jù)之后, 將第二數(shù)據(jù)移動(dòng)到第一緩沖器。在本發(fā)明的一些示例性方面,在保持第一觸下的同時(shí)檢測(cè)到第二觸下時(shí),在第一 觸下的觸摸點(diǎn)和第二觸下的觸摸點(diǎn)之間可發(fā)生中間數(shù)據(jù)。
在本發(fā)明的一些示例性方面,所述方法還可包括在釋放第一觸下和第二觸下中 的一個(gè)之后,檢測(cè)釋放的點(diǎn)上的第三觸下;根據(jù)具體設(shè)置條件將基于第三觸下的第三數(shù)據(jù) 確定為無效數(shù)據(jù)或有效數(shù)據(jù)。在本發(fā)明的一些示例性方面,所述方法還可包括當(dāng)釋放第一觸下和第二觸下二 者時(shí),對(duì)第一、第二和第三緩沖器進(jìn)行初始化。在本發(fā)明的一些示例性方面,所述方法還可包括響應(yīng)于第一觸下產(chǎn)生真實(shí)觸下 事件;在保持第一觸下的同時(shí)檢測(cè)到第二觸下時(shí),通過產(chǎn)生虛擬觸上事件和虛擬觸下事件 來區(qū)分無效數(shù)據(jù)和有效數(shù)據(jù);當(dāng)釋放第一觸下和第二觸下時(shí),產(chǎn)生真實(shí)觸上事件。在本發(fā)明的一些示例性方面,所述方法還可包括通過使用第一緩沖器中的第一 數(shù)據(jù)和第三緩沖器中的第二數(shù)據(jù)來確定存儲(chǔ)在第二緩沖器中的數(shù)據(jù)是有效還是無效。在本發(fā)明的一些示例性方面,所述方法還可包括如果第二緩沖器中存儲(chǔ)的數(shù)據(jù) 是無效 的,則從第二緩沖器中去除/清除無效數(shù)據(jù);如果第二緩沖器中存儲(chǔ)的數(shù)據(jù)是有效 的,則對(duì)第二緩沖器中的數(shù)據(jù)執(zhí)行事件處理。在本發(fā)明的一些示例性方面,確定第二緩沖器中存儲(chǔ)的數(shù)據(jù)是有效還是無效的步 驟包括確定事件類型和緩沖器狀態(tài)。在本發(fā)明的一些示例性方面,確定事件類型和緩沖器狀態(tài)的步驟可包括如果事 件類型不是觸上事件,并且第一、第二和第三緩沖器是滿的狀態(tài),則通過使用第一緩沖器中 的數(shù)據(jù)和第三緩沖器中的數(shù)據(jù)來確定第二緩沖器中的數(shù)據(jù)有效還是無效;如果第二緩沖器 中的數(shù)據(jù)無效,則去除作為無效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù);如果第二緩沖器中的數(shù)據(jù)有 效,則顯示作為有效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù)。在本發(fā)明的一些示例性方面,確定事件類型和緩沖器狀態(tài)的步驟可包括如果事 件類型不是觸上事件,并且第一、第二和第三緩沖器是滿的狀態(tài),則通過使用第一緩沖器中 的數(shù)據(jù)和第三緩沖器中的數(shù)據(jù)來確定第二緩沖器中的數(shù)據(jù)有效還是無效;如果第二緩沖器 中的數(shù)據(jù)無效,則去除作為無效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù),然后移動(dòng)第三緩沖器中的數(shù) 據(jù);如果第二緩沖器中的數(shù)據(jù)有效,則顯示作為有效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù),然后移動(dòng) 第二緩沖器中的數(shù)據(jù)和第三緩沖器中的數(shù)據(jù)二者。在本發(fā)明的一些示例性方面,確定事件類型和緩沖器狀態(tài)的步驟還可包括如果 第三緩沖器中的數(shù)據(jù)包括中間數(shù)據(jù),則去除作為無效數(shù)據(jù)的第三緩沖器中的數(shù)據(jù);如果第 三緩沖器中的數(shù)據(jù)不包括中間數(shù)據(jù),則顯示作為有效數(shù)據(jù)的第三緩沖器中的數(shù)據(jù)。在本發(fā)明的一些示例性方面,確定事件類型和緩沖器狀態(tài)的步驟還可包括如果 事件類型是觸上事件并且第一和第三緩沖器是滿的狀態(tài),則分析第二緩沖器中的數(shù)據(jù);如 果第二緩沖器中的數(shù)據(jù)是中間數(shù)據(jù),則去除作為無效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù);如果第 二緩沖器中的數(shù)據(jù)不是中間數(shù)據(jù),則顯示作為有效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù)。從下面結(jié)合附圖的詳細(xì)描述,本發(fā)明的其他示例性方面、優(yōu)點(diǎn)和顯著特征對(duì)本領(lǐng) 域的技術(shù)人員來說更清楚,所述詳細(xì)描述公開了本發(fā)明的示例性實(shí)施例。
圖1是示出在具有阻抗覆蓋型的觸摸屏的傳統(tǒng)移動(dòng)裝置中同時(shí)觸摸兩點(diǎn)的情況 下,事件數(shù)據(jù)的輸出的概念示圖。
圖2A和圖2B是示出在根據(jù)本發(fā)明示例性實(shí)施例的移動(dòng)裝置中同時(shí)觸摸兩點(diǎn)的情 況下,事件數(shù)據(jù)的輸出的概念示圖。圖3是示出在根據(jù)本發(fā)明示例性實(shí)施例的移動(dòng)裝置中用于處理多觸摸輸入的方 法的流程圖。圖4示出根據(jù)本發(fā)明示例性實(shí)施例的阻抗覆蓋型的觸摸屏上的多觸摸輸入的處
理。 圖5示出根據(jù)本發(fā)明示例性實(shí)施例的阻抗覆蓋型的觸摸屏上的多觸摸輸入的處理。圖6示出根據(jù)本發(fā)明示例性實(shí)施例的多觸摸輸入的配置的一些示例,其中,通過 虛擬事件來區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)。圖7示出根據(jù)本發(fā)明示例性實(shí)施例的在移動(dòng)裝置中處理多觸摸輸入的方法。圖8A和圖8B示出根據(jù)本發(fā)明示例性實(shí)施例的在阻抗覆蓋型的觸摸屏上的多觸摸 輸入的處理。圖9A和圖9B是示出結(jié)合圖8A和圖8B處理事件的方法的流程圖。圖10是示出結(jié)合圖8A至圖9B分析有效數(shù)據(jù)和無效數(shù)據(jù)的方法的流程圖。圖11是示出結(jié)合圖8A至圖9B分析有效數(shù)據(jù)和無效數(shù)據(jù)的方法的示例性示圖。
具體實(shí)施例方式現(xiàn)在將參照附圖來更全面地描述本發(fā)明示例性的非限制性實(shí)施例。然而,可以以 很多不同的形式來實(shí)現(xiàn)本發(fā)明,權(quán)利要求書并不限于這里闡述的示例性實(shí)施例。相反,提供 公開的示例性實(shí)施例以便本公開將是透徹的,以向本領(lǐng)域的技術(shù)人員傳達(dá)本發(fā)明的范圍。 在不脫離本發(fā)明的范圍的情況下,可以在多種不同的示例性實(shí)施例中采用本發(fā)明的原理和 特征。此外,為了避免使本領(lǐng)域的技術(shù)人員對(duì)本發(fā)明的主題理解變得模糊,可不詳細(xì)描 述或示出已知或廣泛使用的技術(shù)、元素、結(jié)構(gòu)和處理。盡管附圖表示了本發(fā)明的示例性實(shí)施 例,但是這些附圖并不是必須按比例繪制,為了更好地示出和解釋本發(fā)明,可以擴(kuò)大或者忽 略特定特征。本發(fā)明涉及一種處理多觸摸輸入的方法。本發(fā)明的示例性實(shí)施例提供一種去除在 例如阻抗覆蓋型的觸摸屏中快速連續(xù)觸摸輸入的短暫且部分重疊的部分的錯(cuò)誤識(shí)別的方 法,其中,所述阻抗覆蓋型觸摸屏不能本質(zhì)上識(shí)別在其上同時(shí)發(fā)生的多觸摸輸入。因此,本 發(fā)明減少了通過快速觸摸輸入引起的不期望的輸入錯(cuò)誤,并允許在這種觸摸屏上進(jìn)行可靠 的多觸摸輸入,因此最終允許用戶的快速輸入動(dòng)作。在這里闡述的術(shù)語中,“觸摸”表示當(dāng)用戶通過他/她的手指或者使用觸控筆在觸 摸屏上施加壓力時(shí)的動(dòng)作或情況,還可包括將其手指或者觸控筆放置在足以被識(shí)別為觸摸 選擇的屏幕的預(yù)定距離內(nèi)。“多觸摸”表示當(dāng)在觸摸屏上的兩個(gè)或更多不同的點(diǎn)同時(shí)發(fā)生這 種觸摸時(shí)的動(dòng)作或情況。“觸摸釋放”表示當(dāng)用戶從觸摸屏移除壓力以使他/她的手指或觸 控筆離開觸摸屏?xí)r的動(dòng)作或情況?,F(xiàn)在,將在下面描述本發(fā)明的示例性實(shí)施例,其中,通過具有不能識(shí)別其上同時(shí)發(fā) 生的多觸摸的觸摸屏的移動(dòng)裝置來適當(dāng)?shù)靥幚矶嘤|摸輸入。然而,下面給出的實(shí)施例只是示例性的,不應(yīng)該被認(rèn)為是當(dāng)前要求保護(hù)的本發(fā)明的限制。如本領(lǐng)域的技術(shù)人員將理解的, 可以是任何其他示例性實(shí)施例或者改變。圖1示出在具有阻抗覆蓋型的觸摸屏的傳統(tǒng)移動(dòng)裝置中同時(shí)觸摸兩個(gè)點(diǎn)的情況 下事件數(shù)據(jù)的輸出。
圖1示例性地示出對(duì)傳統(tǒng)移動(dòng)裝置的特定輸入模式下連續(xù)輸入的第一和第二觸 摸的響應(yīng)。具體地講,圖1假定在釋放第一觸摸前輸入第二觸摸。更具體地講,在這種情況 下可發(fā)生瞬時(shí)且部分覆蓋的多觸摸輸入。同時(shí),輸入模式表示在激活或使用選擇的功能或 應(yīng)用(比如撥號(hào)、短消息服務(wù)(SMS)、多媒體消息服務(wù)(MMS)、備忘錄、電子郵件等)并且選 擇的功能或應(yīng)用允許用戶輸入各種字母和數(shù)字的情況下的移動(dòng)裝置的任何具體狀態(tài)。再參照?qǐng)D1,通過用戶輸入連續(xù)按下阻抗覆蓋型的觸摸屏的兩個(gè)點(diǎn)。更具體地講, 觸摸屏上提供有具有數(shù)字鍵的布局的虛擬鍵區(qū),然后用戶在虛擬鍵區(qū)上連續(xù)重復(fù)觸摸兩個(gè) 數(shù)字點(diǎn)1和3。在這種具體的情況下,兩個(gè)數(shù)字的用戶輸入被頻繁覆蓋。即,可在阻抗覆蓋 型的觸摸板上出乎意料或經(jīng)常意外地發(fā)生多觸摸輸入,盡管這種類型的觸摸板并不根據(jù)多 觸摸操作來操作。當(dāng)發(fā)生這種輸入事件時(shí),移動(dòng)裝置周期性地讀取和分析事件數(shù)據(jù),然后輸 出分析的事件數(shù)據(jù)。在圖1所示的傳統(tǒng)裝置中,數(shù)字1和3表示通過用戶輸入連續(xù)并重復(fù)觸摸虛擬鍵 區(qū)中的兩個(gè)數(shù)字鍵1和3。此外,標(biāo)號(hào)171、173和175中的每個(gè)標(biāo)號(hào)表示多觸摸輸入的部 分,也就是說,通過觸摸屏感測(cè)同時(shí)(重疊地)觸摸的兩個(gè)數(shù)字點(diǎn)1和3的瞬時(shí)狀態(tài)。標(biāo)號(hào)100表示根據(jù)用戶輸入從觸摸屏發(fā)出的事件數(shù)據(jù)。當(dāng)觸摸虛擬鍵區(qū)中的特定 數(shù)字鍵時(shí),移動(dòng)裝置在給定時(shí)間段(例如25ms)接收觸摸的點(diǎn)的事件數(shù)據(jù)。也就是說,標(biāo)號(hào) 100顯示根據(jù)用戶輸入的采樣坐標(biāo)數(shù)據(jù)(即,X和y數(shù)據(jù))。繼續(xù)參照?qǐng)D1,標(biāo)號(hào)111、112、113中的每個(gè)標(biāo)號(hào)表示在觸摸屏上的虛擬鍵區(qū)中觸 摸數(shù)字鍵1時(shí)移動(dòng)裝置在給定時(shí)間段識(shí)別的事件數(shù)據(jù)。同樣,標(biāo)號(hào)131和132中的每個(gè)標(biāo) 號(hào)表示在觸摸屏上的虛擬鍵區(qū)中觸摸數(shù)字鍵3時(shí)移動(dòng)裝置在給定時(shí)間段識(shí)別的事件數(shù)據(jù)。 標(biāo)號(hào)121、122、123、141、142、143、144、145、147和149中的每個(gè)標(biāo)號(hào)表示在觸摸屏上的虛擬 鍵區(qū)中同時(shí)觸摸數(shù)字鍵1和3時(shí)移動(dòng)裝置在給定時(shí)間段識(shí)別的事件數(shù)據(jù),即,多觸摸輸入的 各個(gè)部分171、173和175的事件數(shù)據(jù)。通常,想要連續(xù)輸入數(shù)字1和3的用戶首先觸摸虛擬鍵區(qū)中的數(shù)字鍵1、因此,在數(shù) 字鍵1上發(fā)生觸下事件。這里,數(shù)字鍵1表示分配了數(shù)字1的特定鍵區(qū)域。然后用戶從數(shù) 字鍵1釋放觸摸,并觸摸虛擬鍵區(qū)中的數(shù)字鍵3。因此,在數(shù)字鍵1上發(fā)生釋放事件,并且在 數(shù)字鍵3上發(fā)生新的觸下事件。然而,如圖1所示,在傳統(tǒng)裝置中,例如,當(dāng)用戶通過他/她的兩個(gè)手指快速連續(xù)觸 摸數(shù)字鍵1和3時(shí),如上述標(biāo)號(hào)171、173和175所示通常會(huì)同時(shí)觸摸這些鍵。也就是說,在 不同的觸摸點(diǎn)上同時(shí)發(fā)生兩個(gè)觸下事件。在這種情況下,阻抗覆蓋型的觸摸屏不能讀取觸 摸點(diǎn)的任何值,或者錯(cuò)誤地識(shí)別在任何其他點(diǎn)(例如兩個(gè)數(shù)字鍵1和3之間的中間點(diǎn))上 發(fā)生觸摸事件。因此,移動(dòng)裝置將這種觸下事件當(dāng)成錯(cuò)誤或者輸出除用戶期望的數(shù)據(jù)外的 錯(cuò)誤數(shù)據(jù)。通過上述的標(biāo)號(hào)121、122、123、141、142、143、144、145、147和149來表示這種錯(cuò) 誤的示例或者這種錯(cuò)誤數(shù)據(jù)的輸出。具體地講,當(dāng)用戶快速連續(xù)并重復(fù)輸入兩個(gè)數(shù)字1和3(比如,1、3、1、3等)時(shí),通常在從數(shù)字鍵1完全釋放前一觸摸之前觸摸數(shù)字鍵3。在這種情況重復(fù)時(shí),觸摸屏沒有觸摸 釋放的狀態(tài),總處于任何觸摸狀態(tài)。因此,直到釋放最后觸摸為止移動(dòng)裝置才識(shí)別的事件數(shù) 據(jù)(即坐標(biāo)數(shù)據(jù))不僅可包括觸摸的數(shù)字鍵1的數(shù)字1和觸摸的數(shù)字鍵3的數(shù)字3,還可以 是位于觸摸的數(shù)字鍵1和3之間的未觸摸的數(shù)字鍵2的數(shù)字2和位于未觸摸的數(shù)字鍵2前 面和后面的任何其他不期望的事件數(shù)據(jù)。更具體地講,移動(dòng)裝置不僅輸出用戶期望的數(shù)字1和3,還輸出其間的不期望的數(shù) 字2。通過上述標(biāo)號(hào)121、122和123表示這些示例,其中,數(shù)字2是基于對(duì)觸摸屏的不同區(qū) 域進(jìn)行的重疊的觸摸不期望的輸出。另外,移動(dòng)裝置還可輸出不期望的數(shù)字2前面和后面 的任何其他無效值。通過上述標(biāo)號(hào)141、142、143、144、145、147和149來表示上述示例。事實(shí)上,盡管用戶沒有實(shí)際觸摸數(shù)字鍵2,但是,移動(dòng)裝置仍然錯(cuò)誤地識(shí)別然后輸 出作為分配給如121、122和123所示的數(shù)字鍵2的事件數(shù)據(jù)的數(shù)字2,或者如141、142、143、 144、145、147和149所示的數(shù)字鍵2前面和后面的任何其他無效數(shù)據(jù)。換句話說,盡管用 戶不觸摸數(shù)字鍵2,移動(dòng)裝置的顯示單元可輸出不期望的數(shù)據(jù)(比如數(shù)字2或者比如數(shù)字2 前面和后面的一些部分中的其他數(shù)據(jù))。因此,直到最后觸上事件發(fā)生為止,即,釋放最后觸 摸,移動(dòng)裝置在顯示單元上輸出包括用戶不期望的不正確的數(shù)據(jù)的一系列的事件數(shù)據(jù)(比 如 1、2、3 、2、1、2、3、2、1 等)。如上所述,比如圖1中的具有阻抗覆蓋型的觸摸屏的傳統(tǒng)移動(dòng)裝置通常不能確定 在如上所述的這種情況中應(yīng)該如何處理事件,從而可基于用戶輸入輸出與實(shí)際數(shù)據(jù)不同的 錯(cuò)誤數(shù)據(jù)。因此,本質(zhì)上不能識(shí)別多觸摸輸入的傳統(tǒng)觸摸屏(比如阻抗覆蓋型觸摸屏)一次 只可處理單個(gè)觸摸事件。即,當(dāng)發(fā)生多觸摸輸入時(shí),傳統(tǒng)觸摸屏?xí)e(cuò)誤地將多觸摸識(shí)別為在 多觸摸的兩點(diǎn)之間的中間點(diǎn)上的單觸摸。換句話說,在第一觸摸輸入仍然停留在觸摸屏上 時(shí)發(fā)生第二觸摸輸入時(shí),觸摸屏不能正確地識(shí)別這種觸摸輸入或者錯(cuò)誤地將多觸摸識(shí)別為 任何其他點(diǎn)上的觸摸。為此,與用戶的意圖不同,有時(shí)會(huì)錯(cuò)誤地輸入字母或數(shù)字。圖2A和圖2B是示出根據(jù)本發(fā)明的示例性實(shí)施例移動(dòng)裝置中同時(shí)觸摸兩個(gè)點(diǎn)的情 況下事件數(shù)據(jù)的輸出的概念性示圖。圖2A和圖2B示例性地示出在移動(dòng)裝置的特定輸入模式下連續(xù)輸入第一和第二觸 摸的情況。在圖2A和圖2B中假定在第一觸摸釋放之前輸入第二觸摸。在這種特定情況下, 根據(jù)本發(fā)明示例性實(shí)施例的移動(dòng)裝置產(chǎn)生虛擬事件,從而區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)。然后, 移動(dòng)裝置針對(duì)無效數(shù)據(jù)不輸出任何事件數(shù)據(jù),而只針對(duì)有效數(shù)據(jù)輸出事件數(shù)據(jù)。虛擬事件 的產(chǎn)生可允許根據(jù)用戶意圖的正確輸入,圖2A和圖2B示出了相關(guān)操作。在本發(fā)明示例性 實(shí)施例中,輸入模式表示在激活或使用選擇的功能或應(yīng)用(比如撥號(hào)、短消息服務(wù)(SMS)、 多媒體消息服務(wù)(MMS)、備忘錄、電子郵件等),并且所述功能或應(yīng)用允許用戶輸入多種字 母和數(shù)字的情況下移動(dòng)裝置的任何特定狀態(tài)。現(xiàn)在參照?qǐng)D2A和圖2B,通過用戶輸入連續(xù)按下阻抗覆蓋型的觸摸屏上的兩點(diǎn)。也 就是說,觸摸屏在其上提供具有數(shù)字鍵布局的虛擬鍵區(qū),然后用戶在虛擬鍵區(qū)上連續(xù)并重 復(fù)觸摸兩個(gè)數(shù)字點(diǎn)1和3。在這種情況下,兩個(gè)數(shù)字的用戶輸入頻繁重疊。即,出乎意料地 出現(xiàn)多觸摸輸入。當(dāng)發(fā)生這種輸入事件時(shí),移動(dòng)裝置周期性地讀取和分析事件數(shù)據(jù),然后輸 出分析的事件數(shù)據(jù)。具體地講,關(guān)于多觸摸輸入發(fā)生的輸入事件,移動(dòng)裝置區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù),并只輸出有效數(shù)據(jù)。在關(guān)于圖2A和圖2B的描述中,將避免與前面參照?qǐng)D1描述的相同內(nèi)容的重復(fù)。例 如,圖2A和圖2B中的標(biāo)號(hào)200對(duì)應(yīng)于圖1中所述的標(biāo)號(hào)100,因此,將在下面省略關(guān)于此的 描述。在圖2A中,標(biāo)號(hào)240表示通過虛擬事件區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)的實(shí)例。在圖2B 中,標(biāo)號(hào)250表示處理有效數(shù)據(jù)和無效數(shù)據(jù)的實(shí)例,其中,只對(duì)有效數(shù)據(jù)而不對(duì)無效數(shù)據(jù)執(zhí) 行事件數(shù)據(jù)的輸出。在圖2A和圖2B中,標(biāo)號(hào)210表示虛擬鍵區(qū)中的特定鍵上實(shí)際發(fā)生的真實(shí)的觸下 事件。具體地講,標(biāo)號(hào)210表示在移動(dòng)裝置識(shí)別由在虛擬鍵區(qū)的鍵區(qū)域中的任何點(diǎn)上發(fā)生 的用戶的初始觸摸產(chǎn)生的觸下事件。此外,標(biāo)號(hào)230表示在虛擬鍵區(qū)中的特定鍵上實(shí)際發(fā)生真實(shí)的觸上事件。具體地 講,標(biāo)號(hào)230表示當(dāng)移動(dòng)裝置識(shí)別從虛擬鍵區(qū)的鍵區(qū)域中的至少一個(gè)點(diǎn)上釋放所有觸摸引 起的觸 上事件。同時(shí),標(biāo)號(hào)211至216和231至237表示虛擬事件。具體地將,標(biāo)號(hào)211至216中 的每個(gè)標(biāo)號(hào)表示虛擬觸下事件,標(biāo)號(hào)231至237中的每個(gè)標(biāo)號(hào)表示虛擬的觸上事件。當(dāng)在 虛擬鍵區(qū)中發(fā)生多觸摸輸入時(shí)假設(shè)產(chǎn)生這種虛擬事件以區(qū)分有效數(shù)據(jù)。如圖2A和圖2B所示,當(dāng)用戶快速并連續(xù)觸摸數(shù)字鍵1和3時(shí),通常會(huì)同時(shí)觸摸這 些鍵。在這種情況下,移動(dòng)裝置產(chǎn)生虛擬觸下事件211至216和虛擬觸上時(shí)間231至237。參照?qǐng)D2A,在保持第一觸下事件(例如在數(shù)字鍵1上的觸下事件)的同時(shí)發(fā)生第 二觸下事件(例如在數(shù)字鍵3上的觸下事件)。在這種狀態(tài)下,當(dāng)數(shù)字鍵1和3被一起按 下時(shí),通過虛擬事件來區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)。因此,移動(dòng)裝置可響應(yīng)于用戶輸入(比如 1、2、3、2、1……1、2、3)來識(shí)別無效數(shù)據(jù)和有效數(shù)據(jù)。接下來,現(xiàn)在將參照?qǐng)D2B,在這里示出的去除通過虛擬事件區(qū)分的無效數(shù)據(jù)而只 在顯示單元上輸出有效數(shù)據(jù)的情況。也就是說,在這種狀態(tài)下,移動(dòng)裝置根據(jù)虛擬觸上事件 和觸下事件從所有事件數(shù)據(jù)中去除無效數(shù)據(jù)。因此,移動(dòng)裝置可只輸出有效數(shù)據(jù)(比如1、 3、1、3……1、3)。也就是說,移動(dòng)裝置可只顯示用戶實(shí)際輸入的真實(shí)數(shù)據(jù)。更具體地講,當(dāng)發(fā)生實(shí)際觸下事件210時(shí),移動(dòng)裝置開始讀取和分析從觸摸屏發(fā) 送的數(shù)據(jù)。在給定時(shí)間段(例如25ms、4ms等)重復(fù)這種讀取和分析。也就是說,移動(dòng)裝置 獲得在預(yù)定采樣周期內(nèi)實(shí)際觸下事件210的采樣數(shù)據(jù)。如標(biāo)號(hào)200所示,從實(shí)際觸下事件210至實(shí)際觸上事件230周期性地獲得大量采 樣數(shù)據(jù)。根據(jù)這種采樣數(shù)據(jù)的一些參數(shù),移動(dòng)裝置確定是長(zhǎng)時(shí)間按下特定觸摸點(diǎn),還是已發(fā) 生任何連續(xù)變化。該確定可基于若干參數(shù)(比如采樣數(shù)據(jù)的距離、梯度、分布等)。如上所述,根據(jù)本發(fā)明示例性實(shí)施例的移動(dòng)裝置在多觸摸輸入?yún)^(qū)間中產(chǎn)生虛擬觸 下事件和虛擬觸上事件。根據(jù)這種虛擬事件,移動(dòng)裝置區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)。然后移 動(dòng)裝置去除無效數(shù)據(jù)而不對(duì)其進(jìn)行輸出,只輸出有效數(shù)據(jù)。因此,用戶可用雙手快速輸入期 望的字母和/或數(shù)字。例如,本發(fā)明的移動(dòng)裝置可只通過下面的處理來輸出有效數(shù)據(jù)(實(shí) 際觸下、移動(dòng)、移動(dòng)……移動(dòng)、虛擬觸上)、(虛擬觸下、移動(dòng)、移動(dòng)……移動(dòng)、虛擬觸上)…… (實(shí)際觸下、移動(dòng)、移動(dòng)……移動(dòng)、虛擬觸上)。下面將描述使用虛擬觸下和觸上事件的相關(guān) 過濾操作。
圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的在移動(dòng)裝置中處理多觸摸輸入的方法的 示例性操作的流程圖。參照?qǐng)D3,在開始,在步驟S301,移動(dòng)裝置應(yīng)用戶的請(qǐng)求激活特定輸入模式。例如, 移動(dòng)裝置可結(jié)合撥號(hào)、短消息服務(wù)(SMS)、多媒體消息服務(wù)(MMS)、備忘錄、電子郵件等執(zhí)行 任何輸入功能。此外,移動(dòng)裝置可在觸摸屏上顯示虛擬鍵區(qū)和顯示窗口。下面將描述通過 虛擬鍵區(qū)輸入數(shù)字的情況。然而,這種情況只是示例性的,而不應(yīng)被認(rèn)為是對(duì)本發(fā)明的限 制。如本領(lǐng)域技術(shù)人員所理解的,本發(fā)明還可被應(yīng)用到輸入本地字母、英文字母、特殊字母、 其他類型的字母或符號(hào)、字母數(shù)字、圖形等任何其他情況。 接下來,在步驟S303,在輸入模式下檢測(cè)觸下事件之后,在步驟S305,移動(dòng)裝置按 預(yù)先設(shè)置的過程來處理數(shù)據(jù)。更具體地講,在步驟S305,移動(dòng)裝置讀取并分析通過檢測(cè)的 觸下事件產(chǎn)生的數(shù)據(jù)。具體地講,當(dāng)用戶觸摸虛擬鍵區(qū)的特定點(diǎn)以輸入期望的字母或數(shù)字 時(shí),移動(dòng)裝置從觸摸屏接收觸摸的點(diǎn)上的坐標(biāo)數(shù)據(jù)。然后,移動(dòng)裝置將接收的坐標(biāo)數(shù)據(jù)存儲(chǔ) 在例如三個(gè)緩沖器中的第一緩沖器中,并還在顯示窗口中顯示與接收的坐標(biāo)數(shù)據(jù)相應(yīng)的信 肩、ο接下來,在步驟S307,移動(dòng)裝置確定是否發(fā)生觸上事件。更具體地講,移動(dòng)裝置確 定是否從觸摸屏釋放產(chǎn)生前面步驟S303中的觸下事件的現(xiàn)有觸摸。如果確定觸上事件是 肯定的,即如果發(fā)生觸上事件,則在步驟S309,移動(dòng)裝置對(duì)處理進(jìn)行初始化并在保持顯示的 信息的同時(shí)等待下一輸入。如果在步驟S307的確定是不肯定(否),即,如果沒有發(fā)生任何觸上事件,則在步 驟S311,移動(dòng)裝置進(jìn)一步確定是否出現(xiàn)了新的觸下事件。也就是說,在上述觸下事件停留 在特定點(diǎn)上時(shí),移動(dòng)裝置檢測(cè)另一點(diǎn)上的新的觸下事件。即,該步驟確定是否引起多觸摸輸 入。如果在步驟S311中沒有新的觸下事件,則在步驟S313,移動(dòng)裝置可執(zhí)行預(yù)定操 作。例如,移動(dòng)裝置可通過直到相關(guān)動(dòng)作(比如觸摸釋放)發(fā)生為止將現(xiàn)有觸下事件的采 樣數(shù)據(jù)視為移動(dòng)來保持觸摸屏上顯示的信息。如果基于長(zhǎng)按下的任何功能被預(yù)先確定,則 移動(dòng)裝置可執(zhí)行分配給長(zhǎng)按下的鍵的預(yù)定功能。這里,當(dāng)現(xiàn)有觸下事件保持了給定時(shí)間時(shí), 移動(dòng)裝置確定長(zhǎng)按下。此外,基于長(zhǎng)按下的功能可包括快捷撥號(hào)、顯示數(shù)據(jù)的自動(dòng)移動(dòng)等。如果在步驟S311中存在任何新的觸下事件,意味著如果由于新的觸下事件引起 多觸摸輸入,則在步驟S315,移動(dòng)裝置創(chuàng)建虛擬觸上事件和虛擬觸下事件。具體地講,在該 步驟中,移動(dòng)裝置通過虛擬觸上事件完成現(xiàn)有數(shù)據(jù)(即通過步驟S303中的先前觸下事件產(chǎn) 生的有效數(shù)據(jù))的輸入,然后通過虛擬觸下事件開始新數(shù)據(jù)(即有效數(shù)據(jù))的輸入。這里, 無效數(shù)據(jù)是先前觸下事件和新的觸下事件的兩點(diǎn)之間的中間值。在步驟S317,按預(yù)定的過 程來處理無效數(shù)據(jù)。換句話說,在不被顯示的情況下,無效數(shù)據(jù)被臨時(shí)存儲(chǔ)在三個(gè)緩沖器中 的第二緩沖器中。稍后將詳細(xì)描述相關(guān)示例。下面,在步驟S319,移動(dòng)裝置確定是否發(fā)生觸上事件。如果沒有發(fā)生觸上事件,則 移動(dòng)裝置返回到前面的步驟S317,并繼續(xù)如上所述地處理無效數(shù)據(jù)。換句話說,在第二緩沖 器中不斷累積無效數(shù)據(jù)。如果發(fā)生任何觸上事件,則在步驟S321,移動(dòng)裝置進(jìn)一步確定觸上事件是在一個(gè) 觸摸點(diǎn)還是兩個(gè)觸摸點(diǎn)發(fā)生。這里,觸摸點(diǎn)是觸下事件分別在前面步驟S303和S311中發(fā)生的地方。如果在步驟S321中確定觸上事件在一個(gè)觸摸點(diǎn)發(fā)生,則在步驟S323,移動(dòng)裝置再 次產(chǎn)生虛擬觸上事件和虛擬觸下事件。具體地講,在該步驟中,移動(dòng)裝置通過虛擬觸上事件 完成現(xiàn)有數(shù)據(jù)(即在步驟S315中通過先前虛擬觸下事件產(chǎn)生的無效數(shù)據(jù))的輸入,然后通 過虛擬觸下事件開始新數(shù)據(jù)(即有效數(shù)據(jù))的輸入。這里,由先前虛擬觸下事件產(chǎn)生的無 效數(shù)據(jù)被臨時(shí)并累積地存儲(chǔ)在第二緩沖器中,通過當(dāng)前虛擬觸上事件產(chǎn)生的新的有效數(shù)據(jù) 被存儲(chǔ)在三個(gè)緩沖器中的第三緩沖器中。接下來,在步驟S325,移動(dòng)裝置從第二緩沖器中去除無效數(shù)據(jù),并在步驟S327,按 預(yù)定過程來處理第三緩沖器中存儲(chǔ)的有效數(shù)據(jù)。也就是說,在步驟S327中,移動(dòng)裝置從第 三緩沖器中讀取有效數(shù)據(jù),然后將其顯示在顯示窗口上。接下來,在步驟S329,移動(dòng)裝置確定是否在其他點(diǎn)發(fā)生另一觸上事件。也就是說,在前面步驟S321中從兩個(gè)觸摸點(diǎn)中的一個(gè)觸摸點(diǎn)釋放觸摸之后,移動(dòng)裝置在該步驟中確 定是否從該其他觸摸點(diǎn)釋放另一觸摸。如果發(fā)生另一觸上事件,即,如果從它們的點(diǎn)釋放所 有觸摸,則移動(dòng)裝置執(zhí)行下面將討論的后面的步驟S337。然而,如果沒有發(fā)生另一觸上事 件,則移動(dòng)裝置返回先前的步驟S311。另一方面,如果在步驟S321確定在兩個(gè)觸摸點(diǎn)發(fā)生觸上事件,則在步驟S321,移 動(dòng)裝置再次創(chuàng)建虛擬觸上事件和虛擬觸下事件。具體地講,在該步驟中,移動(dòng)裝置通過虛擬 觸上事件來完成現(xiàn)有數(shù)據(jù)(即通過步驟S315中的先前虛擬觸下事件產(chǎn)生的無效數(shù)據(jù))的 輸入,然后通過虛擬觸下事件開始新數(shù)據(jù)(即有效數(shù)據(jù))的輸入。這里,通過前面的虛擬觸 下事件產(chǎn)生的無效數(shù)據(jù)被臨時(shí)并累積地存儲(chǔ)在第二緩沖器中,通過當(dāng)前虛擬觸下事件產(chǎn)生 的新的有效數(shù)據(jù)被存儲(chǔ)在三個(gè)緩沖器中的第三緩沖器中。接下來,在步驟S333,移動(dòng)裝置從第二緩沖器中去除無效數(shù)據(jù),并按預(yù)定過程處理 在第三緩沖器中存儲(chǔ)的有效數(shù)據(jù)(S335)。例如,在步驟S335,移動(dòng)裝置從第三緩沖器讀取 有效數(shù)據(jù),然后將有效數(shù)據(jù)顯示在顯示窗口上。接下來,在步驟S337,在繼續(xù)顯示第三緩沖器中的有效數(shù)據(jù)的同時(shí),移動(dòng)裝置對(duì)處 理進(jìn)行初始化并等待下一輸入。圖4示出根據(jù)本發(fā)明示例性實(shí)施例的阻抗覆蓋型的觸摸屏上的多觸摸輸入的處理。參照?qǐng)D4,當(dāng)激活選擇的輸入模式(比如撥號(hào)、SMS、匪S、備忘錄、電子郵件等)時(shí), 如標(biāo)號(hào)401所示,移動(dòng)裝置在觸摸屏的一部分上顯示虛擬鍵區(qū)430,并在其他部分中顯示顯 示窗口 410。在圖4中,假定虛擬鍵區(qū)430具有允許數(shù)字輸入的數(shù)字鍵的步驟。當(dāng)然,虛擬 鍵區(qū)430可具有任何其他類型的布置。接下來,如標(biāo)號(hào)S403所示,用戶用左手觸摸虛擬鍵區(qū)430中的數(shù)字鍵1。然后,移 動(dòng)裝置從觸摸屏接收觸摸的點(diǎn)的坐標(biāo)值,并將坐標(biāo)值存儲(chǔ)在第一緩沖器中。此外,移動(dòng)裝置 在顯示窗口 410上顯示與接收的坐標(biāo)值相應(yīng)的數(shù)字1。接下來,如標(biāo)號(hào)S405所示,用戶在從數(shù)字鍵1釋放左手之前,用戶用右手觸摸虛擬 鍵區(qū)430中的數(shù)字鍵3。然后,移動(dòng)裝置從觸摸屏接收數(shù)字鍵1和3之間的中間點(diǎn)的坐標(biāo)值 (即無效數(shù)據(jù)),并將其存儲(chǔ)在第二緩沖器中。移動(dòng)裝置將接收的坐標(biāo)值當(dāng)作無效數(shù)據(jù),并 且不在顯示窗口 410上顯示相應(yīng)的數(shù)字2。當(dāng)然,手的位置、是一只手的兩個(gè)手指還是每只手的各個(gè)手指觸摸鍵區(qū)對(duì)于無意的多觸摸來說并無不同。接下來,如標(biāo)號(hào)S407所示,用戶從數(shù)字鍵1釋放左手。然后,移動(dòng)裝置從觸摸屏接 收觸摸點(diǎn)(即仍然與右手接觸的點(diǎn))的坐標(biāo)值,并將其存儲(chǔ)在第三緩沖器中。此外,移動(dòng)裝 置在顯示窗口 410中顯示將與接收的坐標(biāo)值相應(yīng)的數(shù)字3。也就是說,如果在兩個(gè)點(diǎn)被觸摸 時(shí)從觸摸釋放首先觸摸的點(diǎn),則移動(dòng)裝置將第二觸摸的點(diǎn)的數(shù)據(jù)作為將被存儲(chǔ)和顯示的有 效數(shù)據(jù)。
另外,移動(dòng)裝置去除在第二緩沖器中存儲(chǔ)的特定數(shù)據(jù)(即數(shù)字2)。然后,移動(dòng)裝置 將第三緩沖器用作最初的第一緩沖器,并準(zhǔn)備接收下一輸入。更具體地講,第一、第二和第 三緩沖器可逐一移動(dòng)。也就是說,當(dāng)?shù)谌彌_器用作最初的第一緩沖器時(shí),第一緩沖器用作 最初的第二緩沖器,第二緩沖器用作最初的第三緩沖器。這種緩沖器之間的移動(dòng)不是實(shí)際 的移動(dòng),而是表示按預(yù)定順序存儲(chǔ)數(shù)據(jù)的功能上的移動(dòng)。將在后面描述相關(guān)示例。接下來,繼續(xù)參照?qǐng)D4,如標(biāo)號(hào)S409所示,用戶在從數(shù)字鍵3釋放右手之前用左手 觸摸虛擬鍵區(qū)430中的數(shù)字鍵7。然后移動(dòng)裝置從觸摸屏接收數(shù)字鍵3和7之間的中間點(diǎn) 的坐標(biāo)值(即無效數(shù)據(jù)(比如5)),并將無效數(shù)據(jù)存儲(chǔ)在空的移動(dòng)的第一緩沖器中。移動(dòng)裝 置將接收的坐標(biāo)值當(dāng)作無效數(shù)據(jù),并不在顯示窗口 410上顯示相應(yīng)的數(shù)字5。接下來,如標(biāo)號(hào)S411所示,用戶從數(shù)字鍵3釋放右手。然后,移動(dòng)裝置從觸摸屏接 收觸摸的點(diǎn)(即用左手仍然觸摸的“7”)的坐標(biāo)值,并將“7”存儲(chǔ)在空的,移動(dòng)的第二緩沖 器中。此外,移動(dòng)裝置在顯示窗口 410上顯示與接收的坐標(biāo)值相應(yīng)的數(shù)字7。換句話說,如 上所述,如果在兩個(gè)點(diǎn)被觸摸時(shí)從觸摸釋放首先觸摸的點(diǎn),則移動(dòng)裝置將第二觸摸的點(diǎn)的 數(shù)據(jù)作為將被存儲(chǔ)和顯示的有效數(shù)據(jù)。另外,移動(dòng)裝置去除在移動(dòng)的第一緩沖器中存儲(chǔ)的數(shù)據(jù)(即數(shù)字5)。然后移動(dòng)裝 置將第三緩沖器用作最初的第一緩沖器,并準(zhǔn)備接收下一輸入。最后,仍參照?qǐng)D4,如標(biāo)號(hào)S413所示,當(dāng)用戶還從數(shù)字鍵7釋放左手時(shí),即當(dāng)從虛擬 鍵區(qū)430釋放所有觸摸時(shí),移動(dòng)裝置對(duì)處理進(jìn)行初始化并等待下一輸入。這里,移動(dòng)裝置可 對(duì)各個(gè)緩沖器進(jìn)行初始化。如上所述,本發(fā)明解決問題,從而多觸摸輸入結(jié)果不會(huì)因?yàn)橛|摸點(diǎn)的錯(cuò)誤識(shí)別而 導(dǎo)致錯(cuò)誤顯示或沒有顯示,從而因?yàn)楦杏X錯(cuò)誤減少而增加了用戶的便利性。圖5示出根據(jù)本發(fā)明另一示例性實(shí)施例的阻抗覆蓋型觸摸屏上的多觸摸輸入的處理。參照?qǐng)D5,標(biāo)號(hào)510示例性地示出上述虛擬鍵區(qū)430的一部分。此外,標(biāo)號(hào)520表 示三個(gè)緩沖器以及它們存儲(chǔ)數(shù)據(jù)的狀態(tài),標(biāo)號(hào)530表示上述顯示窗口 410和響應(yīng)于用戶輸 入在其上顯示的數(shù)據(jù)。如圖5所示,開始,對(duì)第一、第二和第三緩沖器Bi、B2和B3進(jìn)行初始化。其后,如 果用戶觸摸虛擬鍵區(qū)510中的數(shù)字鍵1,則移動(dòng)裝置將分配給數(shù)字鍵1的數(shù)據(jù)作為有效數(shù)據(jù) 存儲(chǔ)在第一緩沖器Bl中,然后在顯示窗口 530上顯示有效數(shù)據(jù)(即數(shù)字1)。接下來,當(dāng)用戶仍然觸摸數(shù)字鍵1時(shí)觸摸數(shù)字鍵3,移動(dòng)裝置從觸摸屏接收數(shù)字鍵 1和3之間的中間點(diǎn)的值,并將接收的值作為無效數(shù)據(jù)。此外,移動(dòng)裝置將無效數(shù)據(jù)存儲(chǔ)在 第二緩沖器B2中,然后不在顯示窗口 530上顯示無效數(shù)據(jù)(即數(shù)字2)。繼續(xù)參照?qǐng)D5,當(dāng)用戶只從數(shù)字鍵1釋放觸摸時(shí),移動(dòng)裝置將分配給數(shù)字鍵3的數(shù)據(jù)作為有效數(shù)據(jù)存儲(chǔ)在第三緩沖器B3中,然后在顯示窗口 530上顯示有效數(shù)據(jù)(即數(shù)字 3)。此外,移動(dòng)裝置去除存儲(chǔ)在第二緩沖器B2中的無效數(shù)據(jù)(即數(shù)字2),然后將第三緩沖 器B3用作最初的第一緩沖器Bi。
如圖5所示,每個(gè)緩沖器逐一移動(dòng)。盡管圖5按照緩沖器的位置改變來描述緩沖 器,但是這種描述只是為了解釋而是示例性的。實(shí)際上所有的緩沖器能夠輪流存儲(chǔ)數(shù)據(jù)而 不改變它們的位置。例如,盡管如圖5所示,第三緩沖器B3將其位置從第三地方改變到第 一地方,這只表示數(shù)據(jù)處理位置的轉(zhuǎn)變,而不表示物理位置的改變。接下來,當(dāng)用戶仍然保持觸摸數(shù)字鍵3的同時(shí)觸摸數(shù)字鍵7時(shí),移動(dòng)裝置從觸摸屏 接收數(shù)字鍵3和7之間的中間點(diǎn)的值,并將接收的值作為無效數(shù)據(jù)。此外,移動(dòng)裝置將無效 數(shù)據(jù)存儲(chǔ)在移動(dòng)的第一緩沖器Bl中,然后不在顯示窗口 530上顯示無效數(shù)據(jù)(即數(shù)字5)。接下來,當(dāng)用戶從數(shù)字鍵3和7釋放所有觸摸時(shí),移動(dòng)裝置將分配給數(shù)字鍵7的數(shù) 據(jù)作為有效數(shù)據(jù)存儲(chǔ)在移動(dòng)的第二緩沖器B2中,然后在顯示窗口 530上顯示有效數(shù)據(jù)(即 數(shù)字7)。此外,移動(dòng)裝置去除存儲(chǔ)在移動(dòng)的第一緩沖器Bl中的無效數(shù)據(jù)(即數(shù)字5)。在 釋放所有觸摸的情況下,移動(dòng)裝置對(duì)處理和各個(gè)緩沖器進(jìn)行初始化。如前面所討論的,第一緩沖器最好存儲(chǔ)第一觸摸輸入產(chǎn)生的第一數(shù)據(jù),也就是說, 存儲(chǔ)通過真實(shí)的觸下事件產(chǎn)生的有效數(shù)據(jù)。此外,第一緩沖器分擔(dān)有效數(shù)據(jù)的事件傳送,也 就是說,將第一數(shù)據(jù)顯示在顯示窗口中。當(dāng)保持第一觸摸輸入的同時(shí)發(fā)生第二觸摸輸入時(shí),移動(dòng)裝置通過虛擬觸上事件完 成第一數(shù)據(jù)的輸入,然后將虛擬觸下事件產(chǎn)生的第二數(shù)據(jù)存儲(chǔ)在第二緩沖器中。此外,移動(dòng) 裝置將第二數(shù)據(jù)作為無效數(shù)據(jù),然后忽略無效數(shù)據(jù)的事件傳送,也就是說,不在顯示窗口上 顯示第二數(shù)據(jù)。下面,當(dāng)保持第二觸摸輸入的同時(shí)發(fā)生第一觸摸釋放時(shí),移動(dòng)裝置通過虛擬觸下 事件完成第二數(shù)據(jù)的輸入,然后將通過虛擬觸下事件產(chǎn)生的第三數(shù)據(jù)存儲(chǔ)在第三緩沖器 中。此外,移動(dòng)裝置將第三數(shù)據(jù)作為有效數(shù)據(jù),然后通過事件傳送在顯示窗口中顯示第三數(shù) 據(jù)。也就是說,由于第二緩沖器中的第二數(shù)據(jù)是無效數(shù)據(jù),所以移動(dòng)裝置丟棄第二數(shù)據(jù),而 只對(duì)第三數(shù)據(jù)執(zhí)行事件傳送。接下來,當(dāng)保持第二觸摸輸入的同時(shí)發(fā)生第三觸摸輸入時(shí),移動(dòng)裝置通過虛擬觸 上事件完成第三數(shù)據(jù)的輸入,然后將第三數(shù)據(jù)從第三緩沖器移動(dòng)到第一緩沖器。此外,移動(dòng) 裝置將通過虛擬觸下事件產(chǎn)生的第四數(shù)據(jù)存儲(chǔ)在第二緩沖器中,然后將第四數(shù)據(jù)作為無效 數(shù)據(jù)。現(xiàn)在,將通過在圖6、圖7A和圖7B中示出的一些示例來描述多觸摸輸入的配置和 有效數(shù)據(jù)和無效數(shù)據(jù)的過濾處理,其中,所述多觸摸輸入需要產(chǎn)生虛擬觸上事件和觸下事 件。圖6示出根據(jù)本發(fā)明示例性實(shí)施例的通過虛擬事件來區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù) 的多觸摸輸入的配置的一些示例。參照?qǐng)D6,標(biāo)號(hào)610、620、630和640表示需要產(chǎn)生虛擬事件的多觸摸輸入的配置的 一些示例。具體地講,如標(biāo)號(hào)610所示,在一起觸摸數(shù)字鍵1和3的情況下,通過觸摸的鍵 1和3之間的中間值產(chǎn)生無效數(shù)據(jù)(例如數(shù)字2)。同樣,如標(biāo)號(hào)620所示,在同時(shí)觸摸數(shù)字 鍵1和9另一情況下,無效數(shù)據(jù)(例如數(shù)字5)通常作為觸摸的鍵1和9之間的中間值而產(chǎn)生。此外,在如標(biāo)號(hào)630所示一起觸摸數(shù)字鍵2和7的另一情況下,通過觸摸的鍵2和7之 間的中間值產(chǎn)生無效數(shù)據(jù)(例如數(shù)字4或5)。此外,如標(biāo)號(hào)640所示,在一起觸摸數(shù)字鍵1 和7的另一情況下,通過觸摸的鍵1和7之間的中間值產(chǎn)生無效數(shù)據(jù)(例如數(shù)字4)。因此,根據(jù)本發(fā)明的上述示例性實(shí)施例,如果通過在兩個(gè)點(diǎn)上的同時(shí)觸摸產(chǎn)生的 數(shù)據(jù)包括正被同時(shí)觸摸的兩點(diǎn)之間的中間值之一,則將該數(shù)據(jù)作為無效數(shù)據(jù)。另外,這種無 效數(shù)據(jù)臨時(shí)存儲(chǔ)在第二緩沖器中,然后被去除。
同時(shí),存儲(chǔ)在第二緩沖器中的數(shù)據(jù)不總作為無效數(shù)據(jù)。在本發(fā)明的一些示例性實(shí) 施例中,移動(dòng)裝置可執(zhí)行確定第二緩沖器中的數(shù)據(jù)是否有效的處理。將在下面描述有關(guān)示 例。圖7A和圖7B示出在根據(jù)本發(fā)明的另一示例性實(shí)施例的移動(dòng)裝置中處理多觸摸輸 入的方法?,F(xiàn)在參照?qǐng)D7A和圖7B,如前面參照?qǐng)D2A和圖2B所描述的,在通過連續(xù)用戶輸入 一起觸摸兩點(diǎn)的區(qū)間中識(shí)別無效數(shù)據(jù)。此時(shí),正常情況(a)通過虛擬事件來去除無效數(shù)據(jù), 并相應(yīng)于用戶輸入只顯示有效數(shù)據(jù)。另外,會(huì)出現(xiàn)重復(fù)觸摸同一鍵的另一情況(b)。例如,在數(shù)字鍵3上保持第一觸摸 輸入的同時(shí)在數(shù)字鍵1上發(fā)生第二觸摸輸入。然后只要從數(shù)字鍵3釋放第二觸摸輸入,則 可在數(shù)字鍵3上發(fā)生第三觸摸輸入。在這種情況(b)中,在數(shù)字鍵3上保持第一觸摸輸入的同時(shí)在數(shù)字鍵1上發(fā)生第 二觸摸輸入時(shí),移動(dòng)裝置通過虛擬觸下事件和虛擬觸上事件去除無效數(shù)據(jù),并只輸出有效 數(shù)據(jù)。具體地講,如果在保持第一觸摸的同時(shí)輸入第二觸摸并很快釋放,則移動(dòng)裝置產(chǎn)生虛 擬觸上事件710,從而完成數(shù)字鍵3的輸入數(shù)據(jù)。下面,如果在保持第一觸摸輸入的情況下 發(fā)生任何新的觸摸輸入(即第三觸摸輸入),則移動(dòng)裝置產(chǎn)生虛擬觸下事件720和虛擬觸上 事件730。然后移動(dòng)裝置去除無效數(shù)據(jù)而只輸出有效數(shù)據(jù)。如果上述第三觸摸輸入如發(fā)生 第二觸摸輸入一樣是從同一數(shù)字鍵3發(fā)生的觸摸輸入,則移動(dòng)裝置可根據(jù)設(shè)置的條件進(jìn)行 如下處理。在虛擬事件的環(huán)境下,通常連續(xù)在同一鍵區(qū)域中發(fā)生用戶輸入不會(huì)有很高的概 率。如果發(fā)生,可通過坐標(biāo)數(shù)據(jù)的震顫或任何其他異常原因來產(chǎn)生這種情況。根據(jù)設(shè)置條 件,本發(fā)明可通過過濾將這種數(shù)據(jù)用作無效數(shù)據(jù),或者作為選擇,將這種數(shù)據(jù)作為有效數(shù) 據(jù)。下面將描述將連續(xù)在同一鍵區(qū)域上發(fā)生的用戶輸入用作無效數(shù)據(jù)的情況。在虛擬 觸上事件710之后可很快發(fā)生虛擬觸下事件720。如果虛擬觸下事件720發(fā)生在與前一輸 入點(diǎn)相同的點(diǎn),移動(dòng)裝置可將其作為無效數(shù)據(jù)而丟棄當(dāng)前事件。也就是說,如果將被處理的 當(dāng)前事件與前一事件的內(nèi)容并無不同,則移動(dòng)裝置可以以處理無效數(shù)據(jù)的方式來處理當(dāng)前 事件。例如,如果前一事件是關(guān)于數(shù)字3,當(dāng)前事件也關(guān)于數(shù)字3,則移動(dòng)裝置將當(dāng)前事件看 成重復(fù),然后將其丟棄。因此,在當(dāng)前事件和前一事件具有相同內(nèi)容的情況下,可以以上述方式將當(dāng)前事 件作為有效數(shù)據(jù),或者作為選擇,將當(dāng)前事件作為無效數(shù)據(jù)。這種處理可取決于在移動(dòng)裝置 的制作中預(yù)定的或者由用戶調(diào)節(jié)的設(shè)置條件。同時(shí),如上所述,三個(gè)緩沖器中的第二緩沖器存儲(chǔ)并去除無效數(shù)據(jù)。也就是說,當(dāng)保持在特定點(diǎn)上的觸摸并在另一點(diǎn)上輸入新的觸摸時(shí),移動(dòng)裝置臨時(shí)將通過新的觸摸產(chǎn)生 的無效數(shù)據(jù)存儲(chǔ)在第二緩沖器中,然后去除它。另外,與上述情況相反,盡管一起觸摸兩點(diǎn),但是可能不會(huì)產(chǎn)生無效數(shù)據(jù)。也就是 說,盡管在不同點(diǎn)上發(fā)生多觸摸輸入,但是可不在中間點(diǎn)產(chǎn)生虛擬觸下事件和虛擬觸上事 件。這種情況容易在用戶用兩只手快速進(jìn)行輸入動(dòng)作時(shí)容易發(fā)生。下面將描述根據(jù)是否傳 送多觸摸輸入數(shù)據(jù)來處理存儲(chǔ)在第二緩沖器中的數(shù)據(jù)的一些方式。 圖8A和圖8B示出根據(jù)本發(fā)明另一示例性實(shí)施例的在阻抗覆蓋型觸摸屏上進(jìn)行多 觸摸輸入的處理。參照?qǐng)D8A和圖8B,標(biāo)號(hào)810示例性地示出上述虛擬鍵區(qū)430的一部分。此外,標(biāo) 號(hào)820表示三個(gè)緩沖器以及它們存儲(chǔ)數(shù)據(jù)的狀態(tài),標(biāo)號(hào)830表示上述顯示窗口 410和響應(yīng) 于用戶輸入在其上顯示的數(shù)據(jù)。如圖8A中標(biāo)號(hào)S811所示,開始,對(duì)第一緩沖器Bi、第二緩沖器B2和第三緩沖器B3 進(jìn)行初始化。下面,如標(biāo)號(hào)S813所示,如果用戶觸摸虛擬鍵區(qū)810中的數(shù)字鍵1,移動(dòng)裝置 將分配給數(shù)字鍵1的數(shù)據(jù)作為有效數(shù)據(jù)存儲(chǔ)在第一緩沖器B 1中,然后在顯示窗口 830中 顯示有效數(shù)據(jù)(即數(shù)字1)。接下來,如圖8A中的標(biāo)號(hào)S815所示,用戶在仍然觸目數(shù)字鍵1的同時(shí)觸摸數(shù)字鍵 3。然后,移動(dòng)裝置從觸摸屏接收數(shù)字鍵1和3之間的中間點(diǎn)的值,并執(zhí)行圖5所示的預(yù)定 的過程。然而,如標(biāo)號(hào)S815所示,可不傳送這種中間值。在這種情況下,如標(biāo)號(hào)S819所示, 如果用戶在觸摸數(shù)字鍵3的同時(shí)從數(shù)字鍵1釋放觸摸時(shí),移動(dòng)裝置可通過虛擬觸上事件和 觸下事件來產(chǎn)生分配給數(shù)字鍵3的數(shù)據(jù),然后將其存儲(chǔ)在第二緩沖器B2中。此時(shí),也不再 顯示窗口 830上顯示該數(shù)據(jù)(即數(shù)字3)。如圖8A中的S819所示,移動(dòng)裝置具有三個(gè)并行選項(xiàng)。具體地講,標(biāo)號(hào)S821表示 第一選項(xiàng),即釋放所有觸摸的情況。標(biāo)號(hào)S831至S837表示第二選項(xiàng),即盡管發(fā)生下一多觸 摸輸入仍然沒有產(chǎn)生中間值的情況。標(biāo)號(hào)S841至S849(圖8B)表示第三選項(xiàng),即通過下一 多觸摸輸入產(chǎn)生中間值的情況?,F(xiàn)在將參照?qǐng)D8B來詳細(xì)描述第一選項(xiàng)。如標(biāo)號(hào)S821所示,用戶可從數(shù)字鍵3釋放觸摸。也就是說,釋放所有觸摸。然后 移動(dòng)裝置根據(jù)虛擬觸上事件將存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字3)用作有效數(shù)據(jù), 并在顯示窗口 830上顯示數(shù)字3。接下來,將繼續(xù)參照?qǐng)D8B詳細(xì)描述第二選項(xiàng)。如標(biāo)號(hào)S831所示,用戶可在仍然觸摸數(shù)字鍵3的同時(shí)觸摸數(shù)字鍵7。在這種情況 下,直到觸摸屏傳送與數(shù)字鍵3和7之間的中間值有關(guān)的虛擬事件為止,不在緩沖器820和 顯示窗口 830中發(fā)生改變。然后,如標(biāo)號(hào)S832所示,如果用戶在觸摸數(shù)字鍵7的同時(shí)從數(shù) 字鍵3釋放觸摸,則移動(dòng)裝置將通過虛擬觸上事件和觸下事件來產(chǎn)生分配給數(shù)字鍵7的數(shù) 據(jù),并將其存儲(chǔ)在第三緩沖器B3中。此外,通過使用存儲(chǔ)在第一緩沖器B 1和第三緩沖器B3中的數(shù)據(jù),移動(dòng)裝置確定 存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)是否有效。如果第二緩沖器B2存儲(chǔ)有效數(shù)據(jù),則移動(dòng)裝置 將存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字3)作為有效數(shù)據(jù),然后,如標(biāo)號(hào)S832所示,在顯 示窗口 830上顯示數(shù)字3。
接下來,如標(biāo)號(hào)S833所示,移動(dòng)裝置執(zhí)行從第二緩沖器和第三緩沖器到第一緩沖器和第二緩沖器的數(shù)據(jù)移動(dòng)。也就是說,在清空第一緩沖器Bl之后,移動(dòng)裝置將存儲(chǔ)在第 二緩沖器B2中的數(shù)據(jù)(即數(shù)字3)傳送到第一緩沖器Bi,還將存儲(chǔ)在第三緩沖器B3中的數(shù) 據(jù)(即數(shù)字7)傳送到第二緩沖器B2。盡管圖8A和8B描述了數(shù)據(jù)的移動(dòng),這只是為了說明 的示例。接下來,如標(biāo)號(hào)S834所示,用戶可在仍然觸摸數(shù)字鍵7的同時(shí)觸摸數(shù)字鍵9。在 這種情況下,直到觸摸屏傳送與數(shù)字鍵7和9之間的中間值有關(guān)的虛擬事件為止,在緩沖器 820和顯示窗口 830中不發(fā)生改變。然后,如標(biāo)號(hào)S835所示,如果用戶在觸摸數(shù)字鍵9的同 時(shí)從數(shù)字鍵7釋放觸摸,則移動(dòng)裝置將通過虛擬觸上事件和觸下事件來產(chǎn)生分配給數(shù)字鍵 9的數(shù)據(jù),并將其存儲(chǔ)在第三緩沖器B3中。此外,通過使用存儲(chǔ)在第一緩沖器Bl和第三緩沖器B3中的數(shù)據(jù)(即數(shù)字3和9), 移動(dòng)裝置確定存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字7)是否有效。如果移動(dòng)裝置確定第 二緩沖器B2存儲(chǔ)有效數(shù)據(jù),則移動(dòng)裝置將存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字7)作為 有效數(shù)據(jù),然后,如標(biāo)號(hào)S835所示,在顯示窗口 830上顯示數(shù)字7。接下來,仍參照?qǐng)D8A,如標(biāo)號(hào)S836所示,移動(dòng)裝置再次執(zhí)行數(shù)據(jù)移動(dòng)。例如,在清 空第一緩沖器Bl之后,移動(dòng)裝置將存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字7)傳送到第一 緩沖器Bi,還將存儲(chǔ)在第三緩沖器B3中的數(shù)據(jù)(即數(shù)字9)傳送到第二緩沖器B2。然后, 如標(biāo)號(hào)S837所示,如果用戶從數(shù)字鍵9釋放觸摸,則移動(dòng)裝置通過與S819至S821相同的 處理來在顯示窗口 830上顯示數(shù)字9?,F(xiàn)在,將更詳細(xì)地描述第三選項(xiàng)。如圖8B中的標(biāo)號(hào)S841所示,用戶可在仍然觸摸數(shù)字鍵3的同時(shí)觸摸數(shù)字鍵7。在 這種情況下,如果觸摸屏傳送數(shù)字鍵3和7之間的中間值,移動(dòng)裝置將傳送的中間值存儲(chǔ)在 第三緩沖器B3中。此外,通過使用存儲(chǔ)在第一緩沖器Bl和第三緩沖器B3中的數(shù)據(jù)(即數(shù)字1和5), 移動(dòng)裝置確定存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字3)是否有效。如果第二緩沖器B2 存儲(chǔ)有效數(shù)據(jù),則移動(dòng)裝置將存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字3)作為有效數(shù)據(jù),然 后,如標(biāo)號(hào)S841所示,在顯示窗口 830上顯示數(shù)字3。接下來,如標(biāo)號(hào)S842所示,移動(dòng)裝置執(zhí)行從第二緩沖器和第三緩沖器到第一緩沖 器和第二緩沖器的數(shù)據(jù)移動(dòng)。換句話說,在清空第一緩沖器Bl之后,移動(dòng)裝置將存儲(chǔ)在第 二緩沖器B2中的數(shù)據(jù)(即數(shù)字3)傳送到第一緩沖器Bi,還將存儲(chǔ)在第三緩沖器B3中的數(shù) 據(jù)傳(即數(shù)字5)送到第二緩沖器B2。然后,如標(biāo)號(hào)S843所示,如果用戶在觸摸數(shù)字鍵7的同時(shí)從數(shù)字鍵3釋放觸摸,則 移動(dòng)裝置響應(yīng)于虛擬事件在第三緩沖器B3中完成輸入數(shù)據(jù)(即數(shù)字7)。也就是說,移動(dòng)裝 置產(chǎn)生分配給數(shù)字鍵7的數(shù)據(jù)(即數(shù)字7),然后將其存儲(chǔ)在第三緩沖器B3中。此外,通過使用存儲(chǔ)在第一緩沖器Bl和第三緩沖器B3中的數(shù)據(jù)(即數(shù)字3和7), 移動(dòng)裝置確定存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字5)是否有效。如果第二緩沖器B2 存儲(chǔ)無效數(shù)據(jù),則移動(dòng)裝置去除存儲(chǔ)在第二緩沖器B2中的數(shù)據(jù)(即數(shù)字5)。然后,如標(biāo)號(hào) S844所示,移動(dòng)裝置執(zhí)行另一數(shù)據(jù)移動(dòng)。也就是說,在清空第二緩沖器B2之后,移動(dòng)裝置將 存儲(chǔ)在第三緩沖器B3中的數(shù)據(jù)(即數(shù)字7)傳送到第二緩沖器B2。
同時(shí),由標(biāo)號(hào)S845至S848所示的后續(xù)步驟分別對(duì)應(yīng)于上述步驟S841至S844。另 夕卜,步驟S848值S849對(duì)應(yīng)于上述步驟S819至S821。因此,將省略對(duì)這些步驟S845至S849 的描述。現(xiàn)在將描述結(jié)合圖8A和圖8B的控制方法。圖9A和圖9B是示出結(jié)合圖8A和圖8B處理事件的方法的流程圖。具體地講,圖 9A和圖9B示出通過初始用戶輸入認(rèn)定事件之后執(zhí)行后續(xù)步驟的處理。例如,圖9A和圖9B 中所示的處理基于第一觸摸輸入產(chǎn)生的一些數(shù)據(jù)被存儲(chǔ)在第一緩沖器中,并且通過相關(guān)的 事件處理來在顯示窗口中顯示的假設(shè)。參照?qǐng)D8A至圖9B,開始,在步驟901,移動(dòng)裝置分析用戶在觸摸屏上發(fā)生的當(dāng)前事 件。通過對(duì)當(dāng)前事件的分析,在步驟S903,移動(dòng)裝置確定當(dāng)前事件是否是真實(shí)觸上事件。在 該步驟中,真實(shí)觸上事件表示從觸摸屏釋放所有的觸摸。此外,不是真實(shí)觸上事件的其他事 件表示只有一個(gè)觸摸被釋放而另一觸摸保持的虛擬觸上事件。
如果在步驟S903,作為確定結(jié)果的當(dāng)前事件不是真實(shí)觸上事件,則移動(dòng)裝置在步 驟S905還確定所有的三個(gè)緩沖器是否仍然具有存儲(chǔ)數(shù)據(jù)。也就是說,移動(dòng)裝置檢查是否 所有的緩沖器都處于滿的狀態(tài)。如果緩沖器不都處于滿的狀態(tài),則移動(dòng)裝置返回前一步驟 S901,并繼續(xù)分析后續(xù)事件。如果所有緩沖器都處于滿的狀態(tài),則在步驟S907,移動(dòng)裝置分析存儲(chǔ)在第二緩沖 器中的數(shù)據(jù)。通過對(duì)第二緩沖器中的數(shù)據(jù)的這種分析,移動(dòng)裝置確定第二緩沖器中的數(shù)據(jù) 是否是無效數(shù)據(jù)(S909)。下面將參照?qǐng)D10和圖11來全面描述這些步驟S907和S909。如果作為步驟S909的確定結(jié)果,第二緩沖器中的數(shù)據(jù)是無效數(shù)據(jù),則在步驟 S911,移動(dòng)裝置清空第二緩沖器,即從第二緩沖器中去除無效數(shù)據(jù)。此時(shí),省略對(duì)第二緩沖 器中的無效數(shù)據(jù)的事件處理。也就是說,不在顯示窗口上顯示第二緩沖器中的無效數(shù)據(jù)。然 后在步驟S913,移動(dòng)裝置執(zhí)行第三緩沖器的數(shù)據(jù)移動(dòng)。此時(shí),如前面圖8A和圖8B所示,不 允許對(duì)第三緩沖器中的數(shù)據(jù)進(jìn)行事件處理,而是移動(dòng)到第二緩沖器,并等待所有緩沖器充 滿數(shù)據(jù)。然而,如果作為步驟S909的確定結(jié)果,第二緩沖器中的數(shù)據(jù)不是無效數(shù)據(jù),即,第 二緩沖器中的數(shù)據(jù)是有效數(shù)據(jù),則在步驟S915,移動(dòng)裝置對(duì)第二緩沖器中的數(shù)據(jù)執(zhí)行事件 處理。也就是說,移動(dòng)裝置在顯示窗口上顯示第二緩沖器中存儲(chǔ)的有效數(shù)據(jù)。然后在步驟 S917,移動(dòng)裝置執(zhí)行第二緩沖器和第三緩沖器的數(shù)據(jù)移動(dòng)。例如,將第二緩沖器中存儲(chǔ)的數(shù) 據(jù)移動(dòng)到第一緩沖器,將第三緩沖器中存儲(chǔ)的數(shù)據(jù)移動(dòng)到第二緩沖器。作為選擇,移動(dòng)裝置 可將第一緩沖器用作最初的第二緩沖器,還可將第二緩沖器用作最初的第三緩沖器。下面, 移動(dòng)裝置可通過對(duì)下一事件的分析再次執(zhí)行上述步驟。在另一方面,如果作為步驟S903的確定結(jié)果,當(dāng)前事件是真實(shí)觸上事件,則在步 驟S931,移動(dòng)裝置進(jìn)一步確定所有的三個(gè)緩沖器是否已具有存儲(chǔ)的數(shù)據(jù)。也就是說,移動(dòng)裝 置檢查所有的緩沖器是否處于滿的狀態(tài)。如果作為步驟S931的確定結(jié)果,所有緩沖器都處于滿的狀態(tài),則在步驟S933,移 動(dòng)裝置分析存儲(chǔ)在第二緩沖器中的數(shù)據(jù)。通過對(duì)第二緩沖器中的數(shù)據(jù)的這種分析,在步驟 S935,移動(dòng)裝置確定第二緩沖器中的數(shù)據(jù)是否是無效數(shù)據(jù)。下面將參照?qǐng)D10和圖11來全 面描述這些步驟S933和S935。
如果作為步驟S935的確定結(jié)果,第二緩沖器中的數(shù)據(jù)是無效數(shù)據(jù),則在步驟 S937,移動(dòng)裝置清空第二緩沖器,即去除第二緩沖器中的無效數(shù)據(jù)。此時(shí),省略對(duì)第二緩沖 器中的無效數(shù)據(jù)的事件處理。也就是說,不在顯示窗口上顯示第二緩沖器中的無效數(shù)據(jù)。然 后在步驟S939,移動(dòng)裝置對(duì)第三緩沖器中的數(shù)據(jù)執(zhí)行事件處理。也就是說,移動(dòng)裝置在顯示 窗口上顯示第三緩沖器中存儲(chǔ)的有效數(shù)據(jù)。此外,移動(dòng)裝置清空所有緩沖器,即對(duì)緩沖器進(jìn) 行初始化(步驟S949)。然而,如果作為步驟S935的確定結(jié)果,第二緩沖器中的數(shù)據(jù)不是無效數(shù)據(jù),即,第 二緩沖器中的數(shù)據(jù)是有效數(shù)據(jù),則在步驟S941,移動(dòng)裝置對(duì)第二緩沖器中的數(shù)據(jù)執(zhí)行事件 處理。也就是說,移動(dòng)裝置在顯示窗口上顯示第二緩沖器中存儲(chǔ)的有效數(shù)據(jù)。然后,移動(dòng)裝 置分析第三緩沖器中的數(shù)據(jù)(步驟S943)。通過該分析,在步驟S945,移動(dòng)裝置確定第三緩 沖器中的數(shù)據(jù)是中間值還是與預(yù)先分配的任何點(diǎn)相關(guān)。具體地講,通過將第三緩沖器中的 數(shù)據(jù)與先前存儲(chǔ)的與正常點(diǎn)有關(guān)的其他數(shù)據(jù)值相比來執(zhí)行步驟S945。如果第三緩沖器中的 數(shù)據(jù)位于這種數(shù)據(jù)值之間,則可確定為中間值。
如果作為步驟S945的確定結(jié)果,第三緩沖器中的數(shù)據(jù)不是中間值,則移動(dòng)裝置對(duì) 第三緩沖器中的數(shù)據(jù)執(zhí)行數(shù)據(jù)處理(步驟S947)。也就是說,移動(dòng)裝置在顯示窗口上顯示 第三緩沖器中存儲(chǔ)的有效數(shù)據(jù)。此外,移動(dòng)裝置清空所有的緩沖器,即對(duì)緩沖器進(jìn)行初始化 (步驟 S949)。然而,如果作為步驟S945的確定結(jié)果,第三緩沖器中的數(shù)據(jù)包括中間值,則在步 驟S951,移動(dòng)裝置清空第三緩沖器中的數(shù)據(jù)而不進(jìn)行任何數(shù)據(jù)處理。也就是說,移動(dòng)裝置通 過將第三緩沖器中的數(shù)據(jù)作為無效數(shù)據(jù)來去除第三緩沖器中的數(shù)據(jù),然后對(duì)所有緩沖器進(jìn) 行初始化。同時(shí),如果作為步驟S931的確定結(jié)果,所有的三個(gè)緩沖器不都具有存儲(chǔ)的數(shù)據(jù), 移動(dòng)裝置還確定所述緩沖器中的兩個(gè)緩沖器是否具有存儲(chǔ)的數(shù)據(jù)(步驟S953)。更具體地 講,移動(dòng)裝置檢查是否只有兩個(gè)緩沖器處于滿的狀態(tài)。如果作為步驟S953的確定結(jié)果,兩個(gè)緩沖器處于滿的狀態(tài),則移動(dòng)裝置分析第二 緩沖器中存儲(chǔ)的數(shù)據(jù)(步驟S955)。通過該分析,移動(dòng)裝置確定第二緩沖器中的數(shù)據(jù)是否是 中間值或與提前分配的任何點(diǎn)有關(guān)(步驟S957)。具體地講,通過將第二緩沖器中的數(shù)據(jù)與 先前存儲(chǔ)的與正常點(diǎn)有關(guān)的其他數(shù)據(jù)值相比來執(zhí)行步驟S957。如果第二緩沖器中的數(shù)據(jù)位 于這種數(shù)據(jù)值之間,則可將第二緩沖器中的數(shù)據(jù)確定為中間值。如果作為步驟S957的確定結(jié)果,第二緩沖器中的數(shù)據(jù)不包括中間值,則移動(dòng)裝置 對(duì)第二緩沖器中的數(shù)據(jù)執(zhí)行數(shù)據(jù)處理(步驟S959)。例如,移動(dòng)裝置在顯示窗口上顯示第二 緩沖器中存儲(chǔ)的有效數(shù)據(jù)。此外,移動(dòng)裝置清空兩個(gè)緩沖器,即對(duì)緩沖器進(jìn)行初始化(步驟 S961)。然而,如果作為步驟S957的確定結(jié)果,第二緩沖器中的數(shù)據(jù)是中間值,則在步驟 S957,移動(dòng)裝置清空第二緩沖器中的數(shù)據(jù)而不進(jìn)行任何事件處理(步驟S963)。也就是說, 移動(dòng)裝置通過將第二緩沖器中的數(shù)據(jù)作為無效數(shù)據(jù)來去除第二緩沖器中的數(shù)據(jù),然后對(duì)所 述兩個(gè)緩沖器進(jìn)行初始化。在另一方面,如果作為步驟S953的確定結(jié)果,所述兩個(gè)緩沖器不都處于滿的狀 態(tài),則在步驟S965,移動(dòng)裝置清空第一緩沖器中的數(shù)據(jù)而不進(jìn)行任何事件處理。也就是說,移動(dòng)裝置去除第一緩沖器中的數(shù)據(jù),然后對(duì)第一緩沖器進(jìn)行初始化。圖10和圖11是示出結(jié)合圖8A至圖9B分析有效數(shù)據(jù)和無效數(shù)據(jù)的方法的流程圖 和相關(guān)示例。更具體地講,圖10和圖11示出確定存儲(chǔ)在第二緩沖器中的數(shù)據(jù)是否有效的處理。 在圖11中,標(biāo)記B1、B2和B3分別表示第一、第二和第三緩沖器。為了說明的目的,標(biāo)記“Bi、 B2、B3,,分別與存儲(chǔ)在各個(gè)緩沖器中的數(shù)據(jù)的數(shù)字鍵相應(yīng)。首先參照?qǐng)D10,開始,在步驟S1001,移動(dòng)裝置包將第一緩沖器中存儲(chǔ)的第一數(shù)據(jù) 與第三緩沖器中存儲(chǔ)的第三數(shù)據(jù)相比較。為了確定第二緩沖器中存儲(chǔ)的數(shù)據(jù)是否有效來執(zhí) 行這種數(shù)據(jù)比較。在各自的緩沖器中的第一數(shù)據(jù)、第二數(shù)據(jù)和第三數(shù)據(jù)中的每個(gè)可由xy坐 標(biāo)數(shù)據(jù)來表示。例如,移動(dòng)裝置可將第一、第二和第三數(shù)據(jù)的任何兩個(gè)y軸數(shù)據(jù)之間的距離 與給定閾值相比較。同樣,移動(dòng)裝置可將第一、第二和第三數(shù)據(jù)的任何兩個(gè)χ軸數(shù)據(jù)之間的 距離與給定閾值相比較。此外,移動(dòng)裝置可確定這種數(shù)據(jù)是否對(duì)應(yīng)于預(yù)定的順序條件。
首先,下面將描述將第一數(shù)據(jù)的y軸數(shù)據(jù)(yi)與第三數(shù)據(jù)的y軸數(shù)據(jù)(y3)之間的 第一距離與第一閾值相比較的處理。具體地講,在步驟S1003,移動(dòng)裝置確定第一距離是否小于第一閾值。如上所述,第 一距離被定義為Y1和y3之間的距離,第一閾值被定義為用于確定第一距離是否落入特定范 圍的給定的具體值。在圖11中示出相關(guān)示例。如圖11中的標(biāo)號(hào)1110、1120和1130所示,兩個(gè)y軸數(shù)據(jù)yi和y3可具有相同值。 因此,第一距離大約是0。如果第一閾值被設(shè)置為1,則第一距離落入第一閾值內(nèi)。另一方 面,如圖11中的標(biāo)號(hào)1140、1150、1160、1170和1180所示,兩個(gè)y軸數(shù)據(jù)Yl和y3可具有不 同的值。因此,第一距離大約是1或2。當(dāng)?shù)谝痪嚯x是2時(shí),第一距離落在第一閾值的外邊。參照?qǐng)D10,如果作為確定結(jié)果,在步驟S1003,第一距離小于第一閾值,則在步驟 S1005,移動(dòng)裝置檢查第二緩沖器中的第二數(shù)據(jù)的χ軸數(shù)據(jù)(X2),然后在步驟S1007確定第 二數(shù)據(jù)的χ軸數(shù)據(jù)(X2)是否位于第一數(shù)據(jù)χ軸數(shù)據(jù)(X1)和第三數(shù)據(jù)的χ軸數(shù)據(jù)(X3)之間。如果在步驟S1007,作為確定結(jié)果,X2沒有位于X1和X3之間,也就是說,如果X2落 在X1至X3的范圍外,則在步驟S1009,移動(dòng)裝置確定第二緩沖器中的第二數(shù)據(jù)是有效數(shù)據(jù)。 由圖11中的標(biāo)號(hào)1110表示該示例。如所示出的那樣,當(dāng)71和%之間的第一距離小于第一 閾值,并且當(dāng)X2沒有位于X1和X3之間時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為有效數(shù) 據(jù),并對(duì)第二數(shù)據(jù)執(zhí)行事件處理。然而,如果在步驟S1007,作為確定結(jié)果,X2位于X1和X3之間,也就是說,如果X2落 在X1至X3的范圍內(nèi),則在步驟SlOl 1,移動(dòng)裝置確定第二緩沖器中的第二數(shù)據(jù)是無效數(shù)據(jù)。 由圖11中的標(biāo)號(hào)1120和1130表示該示例。如所示出的那樣,當(dāng)71和%之間的第一距離 小于第一閾值,并且當(dāng)X2位于X1和X3之間時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為無 效數(shù)據(jù),并省略對(duì)第二數(shù)據(jù)執(zhí)行的事件處理。其次,下面將描述將第一數(shù)據(jù)的χ軸數(shù)據(jù)(X1)與第三數(shù)據(jù)的χ軸數(shù)據(jù)(X3)之間的 第二距離與第二閾值相比較的處理。具體地講,在作為上述步驟S1003的確定結(jié)果,第一距離不小于第一閾值,則在步 驟S1021,移動(dòng)裝置進(jìn)一步確定第二距離是否小于第二閾值。如上所述,第二距離被定義為 X1和X3之間的距離,第二閾值被定義為用于確定第二距離是否落入特定范圍內(nèi)的給定的具體值。在圖11中示出相關(guān)示例。如圖11中的標(biāo)號(hào)1140、1150和1160所示,兩個(gè)χ軸數(shù)據(jù)X1和X3可具有相同值。 因此,第二距離大約是0。如果第二閾值被設(shè)置為1,則第二距離落入第二閾值內(nèi)。另一方 面,如圖11中的標(biāo)號(hào)1170和1180所示,兩個(gè)X軸數(shù)據(jù)可具有不同的值。因此,第 二距離大約是1或2。當(dāng)?shù)诙嚯x是2時(shí),第二距離落在第二閾值的外邊。
參照?qǐng)D10,如果作為步驟S1021的確定結(jié)果,第二距離小于第二閾值,則移動(dòng)裝置 檢查第二緩沖器中的第二數(shù)據(jù)的y軸數(shù)據(jù)(y2)(步驟S1023),然后確定第二數(shù)據(jù)的y軸數(shù) 據(jù)(y2)是否位于第一數(shù)據(jù)y軸數(shù)據(jù)(Y1)和第三數(shù)據(jù)的y軸數(shù)據(jù)(y3)之間(步驟S1025)。如果作為步驟S1025的確定結(jié)果,y2沒有位于yi和y3之間,也就是說,如果y2落 在Y1至y3的范圍外邊,則在步驟S1027,移動(dòng)裝置確定第二緩沖器中的第二數(shù)據(jù)是有效數(shù) 據(jù)。由圖11中的標(biāo)號(hào)1140表示該示例。如所示出的那樣,當(dāng)之間的第二距離小于 第二閾值,并且當(dāng)y2沒有位于Y1和y3之間時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為有 效數(shù)據(jù),并對(duì)第二數(shù)據(jù)執(zhí)行事件處理。然而,如果作為步驟S1025的確定結(jié)果,y2位于yi和y3之間,也就是說,如果y2落 在71至%的范圍內(nèi),則在步驟S1029,移動(dòng)裝置檢查第一數(shù)據(jù)的χ軸數(shù)據(jù)(X1)與第二數(shù)據(jù) 的χ軸數(shù)據(jù)(x2),然后確定第三距離是否小于第三閾值(步驟S1031)。這里,第三距離被定 義為第一數(shù)據(jù)的χ軸數(shù)據(jù)(X1)與第二數(shù)據(jù)的χ軸數(shù)據(jù)(X2)之間的距離,第三閾值被定義為 用于確定第三距離是否落入特定范圍內(nèi)的給定的具體值。在這些步驟S1029和S1031中, 可二者擇一地使用第三數(shù)據(jù)的χ軸數(shù)據(jù)(X3)和第二數(shù)據(jù)的χ軸數(shù)據(jù)(X2)。此外,可使用上 述第一閾值而非第三閾值。如果作為步驟S1031的確定結(jié)果,第三距離不小于第三閾值,則移動(dòng)裝置確定第 二緩沖器中的第二數(shù)據(jù)是有效數(shù)據(jù)(步驟S1027)。由圖11中的標(biāo)號(hào)1150表示該示例。如 所示出的那樣,當(dāng)X1和X3之間的第二距離小于第二閾值,y2位于Y1和y3之間,并且X1和X3 之間第三距離不小于第三閾值時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為有效數(shù)據(jù),并 對(duì)第二數(shù)據(jù)執(zhí)行事件處理。然而,如果作為步驟S1031的確定結(jié)果,第三距離小于第三閾值,則移動(dòng)裝置確定 第二緩沖器中的第二數(shù)據(jù)是無效數(shù)據(jù)(步驟S1033)。由圖11中的標(biāo)號(hào)1160表示該示例。 如所示出的那樣,當(dāng)X1和X3之間的第二距離小于第二閾值,y2位于Y1和y3之間,并且X1和 X3之間第三距離小于第三閾值時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為無效數(shù)據(jù),并 省略對(duì)第二數(shù)據(jù)執(zhí)行的事件處理。再次,下面描述確定這種數(shù)據(jù)是否對(duì)應(yīng)于預(yù)定順序的條件的處理。具體地講,如果作為上述步驟S1021的確定結(jié)果,第二距離不小于第二閾值,則在 步驟S1041,移動(dòng)裝置還確定第一、第二和第三數(shù)據(jù)是否符合預(yù)定的順序條件。下面是順序 條件的示例。[順序條件]當(dāng)三個(gè)χ軸數(shù)據(jù)χι、χ2和X3滿足下面的不等式之一 =X1 < X2 < X3和X1 > X2 > X3, 對(duì)應(yīng)的三個(gè)y軸數(shù)據(jù)n和y3也滿足下面的不等式之一 yi < y2 < y3和Y1 > y2 > y3。具體地講,移動(dòng)裝置確定第一、第二和第三數(shù)據(jù)的χ軸數(shù)據(jù)X1、X2和X3是否滿足不 等式條件X1 < X2 < X3,如果是,進(jìn)一步確定它們的y軸數(shù)據(jù)yi、y2和y3是否也滿足不等式y(tǒng) < y2 < y3和d> y3。然后移動(dòng)裝置確定第一、第二和第三數(shù)據(jù)的x軸數(shù)據(jù)Xl、x2 和X3是否滿足不等式Xl > X2 > X3,如果是,則移動(dòng)裝置進(jìn)一步確定它們的y軸數(shù)據(jù)yi、y2 和y3是否也滿足下面的不等式…< y2 < y3或y: > y2 > y3。如果作為步驟S1041的確定結(jié)果,第一、第二、第三數(shù)據(jù)不符合上述順序條件,則 在步驟S1043,移動(dòng)裝置確定第二緩沖器中的第二數(shù)據(jù)是有效數(shù)據(jù)。在圖11的標(biāo)號(hào)1170示 出該示例。如所示出的那樣,當(dāng)?shù)谝弧⒌诙?、第三?shù)據(jù)的1軸數(shù)據(jù)滿足不等式^<&<&或 Xl > x2 > x3,并且第一、第二、第三數(shù)據(jù)的y軸數(shù)據(jù)既不滿足不等式< y2 < y3也不滿足 yi > y2 > y3時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為有效數(shù)據(jù)并對(duì)第二數(shù)據(jù)執(zhí)行事件 處理。此外,當(dāng)?shù)谝?、第二、第三?shù)據(jù)的X軸數(shù)據(jù)既不滿足不等式Xl < X2 < X3,也不滿足Xl
>X2 > x3時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為有效數(shù)據(jù)。然而,如果作為步驟S1041的確定結(jié)果,第一、第二、第三數(shù)據(jù)符合上述順序條件, 在步驟S1045,移動(dòng)裝置確定第二緩沖器中的第二數(shù)據(jù)是無效數(shù)據(jù)(S1045)。圖11中的標(biāo)號(hào) 1180表示該示例。如所示出的那樣,當(dāng)?shù)谝?、第二、第三?shù)據(jù)的x軸數(shù)據(jù)滿足不等式Xl < x2 < x3或Xl > x2 > x3,并且第一、第二、第三數(shù)據(jù)的y軸數(shù)據(jù)滿足不等式y(tǒng)i < y2 < y3或y:
>y2 > y3時(shí),移動(dòng)裝置將第二緩沖器中的第二數(shù)據(jù)作為無效數(shù)據(jù)并省略對(duì)第二數(shù)據(jù)的事件 處理。如上面所全面討論的那樣,根據(jù)本發(fā)明的處理多觸摸輸入的方法可通過基于軟件 的技術(shù)來正確識(shí)別本質(zhì)上不能識(shí)別多觸摸輸入的觸摸屏(比如阻抗覆蓋型的觸摸屏)上的 多觸摸輸入。因此,本發(fā)明可減少通過多觸摸輸入引起的不期望的輸入錯(cuò)誤,因此可允許用 戶的快速輸入動(dòng)作。此外,本發(fā)明可通過有利地消除阻抗覆蓋型的觸摸屏中的多觸摸輸入引起的輸入 錯(cuò)誤,從而減輕不必要的輸入動(dòng)作(比如刪除錯(cuò)誤輸入的動(dòng)作)的負(fù)擔(dān)。這可減少按鍵次 數(shù),因此可允許用戶的快速輸入動(dòng)作。另外,根據(jù)本發(fā)明,具有不能用于多觸摸輸入的傳統(tǒng)觸摸屏的移動(dòng)裝置可通過有 成本效益的軟件升級(jí)而不用改變或者替換硬件來允許多觸摸輸入。根據(jù)本發(fā)明的上述方法可在硬件中實(shí)現(xiàn),或者可被實(shí)現(xiàn)為可在記錄介質(zhì)(比如CD ROM、RAM、軟盤、硬盤或磁光盤)上存儲(chǔ)或者經(jīng)過網(wǎng)絡(luò)下載的軟件或計(jì)算機(jī)代碼,從而可使 用通用計(jì)算機(jī)或?qū)S锰幚砥?,由這種軟件來執(zhí)行這里描述的方法,或者在可編程的或者專 用硬件(比如ASIC或FPGA)中執(zhí)行這里描述的方法。如本領(lǐng)域技術(shù)人員所理解的那樣,所 述計(jì)算機(jī)、處理器或者可編程硬件包括可存儲(chǔ)或接收軟件或計(jì)算機(jī)代碼的存儲(chǔ)組件(例如 RAM,ROM,閃存等),當(dāng)所述軟件或計(jì)算機(jī)代碼被計(jì)算機(jī)處理器或硬件訪問或執(zhí)行時(shí),實(shí)現(xiàn)這 里描述的處理方法。盡管已經(jīng)參照本發(fā)明的示例性實(shí)施例顯示并描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人 員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可在形式和細(xì)節(jié) 上進(jìn)行各種改變。
權(quán)利要求
一種處理多觸摸輸入的方法,所述方法包括顯示與檢測(cè)觸摸屏的第一觸下相關(guān)的第一數(shù)據(jù);在保持第一觸下的同時(shí)檢測(cè)第二觸下;將基于第一觸下和第二觸下的重疊產(chǎn)生的中間數(shù)據(jù)確定為無效數(shù)據(jù),在第一觸下和第二觸下之間不期望地發(fā)生中間數(shù)據(jù);當(dāng)?shù)谝挥|下和第二觸下中的第一個(gè)被釋放時(shí),去除無效數(shù)據(jù);顯示基于第二觸下的第二數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中,第一數(shù)據(jù)作為有效數(shù)據(jù)存儲(chǔ)在第一緩沖器中,并被 顯示,其中,無效數(shù)據(jù)存儲(chǔ)在第二緩沖器中,其中,第二數(shù)據(jù)存儲(chǔ)在第三緩沖器中,其中,在 去除無效數(shù)據(jù)之后,第三緩沖器中的第二數(shù)據(jù)移動(dòng)到第二緩沖器。
3.如權(quán)利要求2所述的方法,還包括在第二數(shù)據(jù)被存儲(chǔ)在第三緩沖器之后,當(dāng)?shù)谝挥|下和第二觸下中的第二個(gè)被釋放時(shí), 對(duì)第一、第二和第三緩沖器進(jìn)行初始化。
4.如權(quán)利要求2所述的方法,其中,將中間數(shù)據(jù)作為無效數(shù)據(jù)的步驟包括通過產(chǎn)生虛 擬觸下事件和虛擬觸上事件,來區(qū)分無效數(shù)據(jù)和有效數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其中,響應(yīng)于包括真實(shí)觸下事件的第一觸下來顯示第一 數(shù)據(jù),其中,在保持第一觸下的同時(shí)檢測(cè)到第二觸下時(shí),產(chǎn)生虛擬觸上事件和虛擬觸下事 件,其中,響應(yīng)于虛擬觸上事件而完成第一數(shù)據(jù)的輸入,其中,響應(yīng)于虛擬觸下事件發(fā)生無 效數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其中,在第一觸下事件和第二觸下事件中的一個(gè)被釋放 時(shí)進(jìn)一步產(chǎn)生虛擬觸上事件和虛擬觸下事件,其中,響應(yīng)于進(jìn)一步產(chǎn)生的虛擬觸上事件去 除無效數(shù)據(jù),并且,其中,響應(yīng)于進(jìn)一步產(chǎn)生的虛擬觸下事件,第二數(shù)據(jù)被作為有效數(shù)據(jù)并 被顯示。
7.如權(quán)利要求6所述的方法,還包括當(dāng)釋放第一觸下和第二觸下二者時(shí),產(chǎn)生真實(shí)觸上事件,其中,響應(yīng)于真實(shí)觸上事件完 成第二數(shù)據(jù)的輸入。
8.如權(quán)利要求6所述的方法,其中,在去除無效數(shù)據(jù)并將第二數(shù)據(jù)作為有效數(shù)據(jù)之后, 將第二數(shù)據(jù)移動(dòng)到第一緩沖器。
9.如權(quán)利要求2所述的方法,其中,在保持第一觸下的同時(shí)檢測(cè)到第二觸下時(shí),在第一 觸下的觸摸點(diǎn)和第二觸下的觸摸點(diǎn)之間發(fā)生中間數(shù)據(jù)。
10.如權(quán)利要求2所述的方法,還包括在釋放第一觸下和第二觸下中的一個(gè)之后,檢測(cè)釋放的點(diǎn)上的第三觸下;根據(jù)具體設(shè)置條件將基于第三觸下的第三數(shù)據(jù)確定為無效數(shù)據(jù)或有效數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,還包括當(dāng)釋放第一觸下和第二觸下二者時(shí),對(duì)第一、第二和第三緩沖器進(jìn)行初始化。
12.如權(quán)利要求1所述的方法,還包括響應(yīng)于第一觸下產(chǎn)生真實(shí)觸下事件;在保持第一觸下的同時(shí)檢測(cè)到第二觸下時(shí),通過產(chǎn)生虛擬觸上事件和虛擬觸下事件來 區(qū)分無效數(shù)據(jù)和有效數(shù)據(jù);當(dāng)釋放第一觸下和第二觸下時(shí),產(chǎn)生真實(shí)觸上事件。
13.如權(quán)利要求9所述的方法,還包括通過使用第一緩沖器中的第一數(shù)據(jù)和第三緩沖器中的第二數(shù)據(jù)來確定存儲(chǔ)在第二緩 沖器中的數(shù)據(jù)是有效數(shù)據(jù)還是無效數(shù)據(jù)。
14.如權(quán)利要求13所述的方法,還包括如果第二緩沖器中存儲(chǔ)的數(shù)據(jù)是無效的,則從第二緩沖器中去除/清除無效數(shù)據(jù); 如果第二緩沖器中存儲(chǔ)的數(shù)據(jù)是有效的,則對(duì)第二緩沖器中的數(shù)據(jù)執(zhí)行事件處理。
15.如權(quán)利要求13所述的方法,其中,確定第二緩沖器中存儲(chǔ)的數(shù)據(jù)是有效還是無效 的步驟包括確定事件類型和緩沖器狀態(tài)。
16.如權(quán)利要求15所述的方法,其中,確定事件類型和緩沖器狀態(tài)的步驟包括如果事件類型不是觸上事件,并且第一、第二和第三緩沖器是滿的狀態(tài),則通過使用第 一緩沖器中的數(shù)據(jù)和第三緩沖器中的數(shù)據(jù)來確定第二緩沖器中的數(shù)據(jù)有效還是無效; 如果第二緩沖器中的數(shù)據(jù)無效,則去除作為無效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù); 如果第二緩沖器中的數(shù)據(jù)有效,則顯示作為有效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù)。
17.如權(quán)利要求15所述的方法,其中,確定事件類型和緩沖器狀態(tài)的步驟包括如果事件類型是觸上事件,并且第一、第二和第三緩沖器是滿的狀態(tài),則通過使用第一 緩沖器中的數(shù)據(jù)和第三緩沖器中的數(shù)據(jù)來確定第二緩沖器中的數(shù)據(jù)是有效數(shù)據(jù)還是無效 數(shù)據(jù);如果第二緩沖器中的數(shù)據(jù)是無效的,則去除作為無效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù),然 后移動(dòng)第三緩沖器中的數(shù)據(jù);如果第二緩沖器中的數(shù)據(jù)是有效的,則顯示作為有效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù),然 后移動(dòng)第二緩沖器中的數(shù)據(jù)和第三緩沖器中的數(shù)據(jù)二者。
18.如權(quán)利要求17所述的方法,其中,確定事件類型和緩沖器狀態(tài)的步驟還包括 如果第三緩沖器中的數(shù)據(jù)是中間數(shù)據(jù),則去除作為無效數(shù)據(jù)的第三緩沖器中的數(shù)據(jù); 如果第三緩沖器中的數(shù)據(jù)不是中間數(shù)據(jù),則顯示作為有效數(shù)據(jù)的第三緩沖器中的數(shù)據(jù)。
19.如權(quán)利要求17所述的方法,其中,確定事件類型和緩沖器狀態(tài)的步驟還包括如果事件類型是觸上事件并且第一和第三緩沖器是滿的狀態(tài),則分析第二緩沖器中的 數(shù)據(jù);如果第二緩沖器中的數(shù)據(jù)是中間數(shù)據(jù),則去除作為無效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù); 如果第二緩沖器中的數(shù)據(jù)不是中間數(shù)據(jù),則顯示作為有效數(shù)據(jù)的第二緩沖器中的數(shù)據(jù)。
20.一種處理觸摸屏中的多觸摸輸入的方法,所述方法包括在將基于第一觸下的第一數(shù)據(jù)存儲(chǔ)在第一緩沖器的同時(shí),顯示第一數(shù)據(jù);存儲(chǔ)第二緩沖器中的第二數(shù)據(jù),第二數(shù)據(jù)基于在保持第一觸摸的同時(shí)輸入的第二觸下;將第三數(shù)據(jù)存儲(chǔ)在第三緩沖器中,第三數(shù)據(jù)基于在保持第一觸下和第二觸下之一輸入 的第三觸下;通過使用第一緩沖器中的第一數(shù)據(jù)和第三緩沖器中的第三數(shù)據(jù),確定第二緩沖器中的第二數(shù)據(jù)是有效還是無效;如果第二數(shù)據(jù)有效,則顯示第二數(shù)據(jù),然后移動(dòng)第二緩沖器和第三緩沖器中的數(shù)據(jù); 如果第二數(shù)據(jù)無效,則去除第二數(shù)據(jù),然后移動(dòng)第三緩沖器中的數(shù)據(jù)。
全文摘要
提供一種在移動(dòng)裝置中處理多觸摸輸入的方法。一種對(duì)于具有阻抗覆蓋型的觸摸屏的移動(dòng)裝置處理多觸摸輸入的方法,所述移動(dòng)裝置不能識(shí)別多觸摸輸入。顯示基于第一觸摸的第一數(shù)據(jù),并在保持第一觸摸的同時(shí)檢測(cè)第二觸摸。將在第一觸摸和第二觸摸之間發(fā)生的不期望的中間數(shù)據(jù)作為無效數(shù)據(jù),并且當(dāng)?shù)谝挥|摸和第二觸摸中的一個(gè)被釋放時(shí),去除該中間數(shù)據(jù)。然后顯示基于第二觸摸的第二數(shù)據(jù)。該方法可通過基于軟件的技術(shù)正確識(shí)別多觸摸輸入,同時(shí)減少由多觸摸輸入引起的不期望的輸入錯(cuò)誤,從而允許用戶的快速輸入動(dòng)作。
文檔編號(hào)G06F3/045GK101872274SQ20101016703
公開日2010年10月27日 申請(qǐng)日期2010年4月21日 優(yōu)先權(quán)日2009年4月21日
發(fā)明者曹泳鎬, 金泌俊, 金烔涉, 金鶴烈 申請(qǐng)人:三星電子株式會(huì)社