刪除顯示在觸摸屏上的文字的方法及電子設備的制作方法
【專利摘要】本發明提供一種刪除顯示在觸摸屏上的文字的方法及電子設備。根據本發明所述方法,所述電子設備根據顯示在自身觸摸屏上的文字的尺寸設定識別刪除手勢的幅度閾值范圍;將所檢測到的用戶在所述觸摸屏上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢;在確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。本發明利用觸摸屏幕的優勢,結合人類刪除電子設備所顯示的文字。
【專利說明】刪除顯示在觸摸屏上的文字的方法及電子設備
【技術領域】
[0001]本發明涉及一種電子設備,特別是涉及一種刪除顯示在觸摸屏上的文字的方法及電子設備。
【背景技術】
[0002]隨著產業化的發展,越來越多的具有觸摸屏的電子設備成為現代人生活的必須品,特別是在個人移動終端方面。屏幕尺寸不斷提升,分辨率逐漸增加,精度逐漸提高。具有觸摸屏的電子設備類的用戶終端逐漸融合了 PC機和手機的功能,在人們的生活中占有越來越重要的地位。而且根據現在的發展趨勢,觸摸屏幕的手勢方式最終將取代傳統的鼠標和鍵盤,成為未來具有觸摸屏的電子設備用戶的主流的輸入方式。
[0003]例如在文字編輯方面,越來越多的應用在具有觸摸屏的電子設備上得到實現和應用。傳統的基于PC機的退格的文字刪除方式面臨著其自身的不足和對具有觸摸屏的電子設備的不適應。用戶需要將光標移動到刪除文字段落的最后,然后逐個點擊刪除文字;或者長按鍵盤上的退格鍵刪除整段文字。這種方式本身基于鼠標和鍵盤手勢,完全沒有發揮到觸屏的優勢和特點,同時也無法兼顧用戶整塊刪除文字的需求。
[0004]在此之前的手勢中,部分技術和專利或者提出采用正向直線移動觸摸點的方式刪除文字,或者提出逆向直線刪除文字。這些手勢在應用中多被用于切換屏幕上,缺乏其對刪除文字的認可,最終未見有在具體應用中有所延續和發展。
[0005]因此,如何開發一種更加簡單、高效和直接的文字刪除方式并能得以發展和應用,以提高用戶在手勢觸屏文字應用中刪除相應的文字的體驗,實已成為本領域從業者亟待解決的技術問題。
【發明內容】
[0006]鑒于以上所述現有技術的缺點,本發明的目的在于提供一種刪除顯示在觸摸屏上的文字的方法及電子設備,用于解決現有技術中不能利用觸摸屏幕的優勢來達到刪除文字目的的問題。
[0007]為實現上述目的及其他相關目的,本發明提供一種刪除顯示在觸摸屏上的文字的方法,其包括:根據顯示在所述觸摸屏上的文字的尺寸設定識別刪除手勢的幅度閾值范圍;將所檢測到的用戶在所述觸摸屏上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢;在確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。
[0008]優選地,所述幅度閾值范圍包括:以文字高度為基礎上下浮動一預設比例的范圍。
[0009]優選地,在檢測到所述不規則的觸摸手勢不連續時,所述識別刪除手勢的方法還包括:在所檢測到的所述觸摸手勢不連續時,檢測所述觸摸手勢中各相鄰的連續的觸摸手勢部分的時間間隔是否小于預設的不連續時間間隔;在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;以及在確定所述觸摸手勢為刪除手勢時,確定在所述幅度閾值范圍內各所述軌跡坐標序列所對應的觸摸屏區域,并將所述觸摸屏區域內的文字予以刪除。
[0010]優選地,還包括:在超過預設的刪除執行時間間隔后未檢測到新的觸摸手勢,執行所述刪除步驟。
[0011]優選地,所述軌跡關鍵點包括:第一個軌跡點、前N個軌跡拐點、前N個軌跡最高/最低點中的一種或者以上任意組合。
[0012]優選地,預設的刪除手勢識別規則包括以下中的一種或者任意組合:所述軌跡坐標序列中的第一個軌跡點的縱坐標位于[(Yu-20%#!!),(YL2+50%*hL)]范圍內,其中,Yl2為相距所述第一個軌跡點坐標最近的文字行底部縱坐標,K為所述文字的高度;所述軌跡坐標序列中的第一個軌跡拐點或軌跡最高/最低點的坐標位于所述第一個軌跡點的坐標右偵||、且縱坐標位于[(Yu-50%*hL),(YL2+20%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行頂部縱坐標;所述軌跡坐標序列中的后續的軌跡拐點或軌跡最高/最低點的坐標位于前一個軌跡拐點或軌跡最高/最低點的坐標右側、且縱坐標間隔的位于[(YL1-20%*hL), (YL2+50%*hL)]和[(YL1-50%*hL), (YL2+20%*hL)]范圍內。
[0013]優選地 ,預設的刪除手勢識別規則還包括:各軌跡關鍵點之間的時間間隔在[O, 300ms]之間。
[0014]基于上述目的,本發明還提供一種具有觸摸屏的電子設備,其至少包括:預處理模塊,用于根據顯示在所述觸摸屏上的文字的尺寸設定識別刪除手勢的幅度閾值范圍;手勢檢測模塊,用于將所檢測到的用戶在所述觸摸屏上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;手勢確定模塊,用于從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢;刪除模塊,用于在所述手勢確定模塊確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。
[0015]優選地,所述幅度閾值范圍包括:以文字高度為基礎上下浮動一預設比例的范圍。
[0016]優選地,所述手勢檢測模塊包括:第一檢測子模塊,用于在所檢測到的所述觸摸手勢不連續時,檢測所述觸摸手勢中各相鄰的連續的觸摸手勢部分的時間間隔是否小于預設的不連續時間間隔;第二檢測子模塊,用于在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;以及
[0017]所述刪除模塊用于在確定所述觸摸手勢為刪除手勢時,確定在所述幅度閾值范圍內各所述軌跡坐標序列所對應的觸摸屏區域,并將所述觸摸屏區域內的文字予以刪除。
[0018]優選地,所述刪除模塊還用于:在超過預設的刪除執行時間間隔后未檢測到新的觸摸手勢,將相應的文字予以刪除。
[0019]優選地,所述軌跡關鍵點包括:第一個軌跡點、前N個軌跡拐點、前N個軌跡最高/最低點中的一種或者以上任意組合。[0020]優選地,預設的刪除手勢識別規則包括以下中的一種或者任意組合:所述軌跡坐標序列中的第一個軌跡點的縱坐標位于[(Yu-20%#!!),(YL2+50%*hL)]范圍內,其中,Yl2為相距所述第一個軌跡點坐標最近的文字行底部縱坐標,K為所述文字的高度;所述軌跡坐標序列中的第一個軌跡拐點或軌跡最高/最低點的坐標位于所述第一個軌跡點的坐標右偵||、且縱坐標位于[(Yu-50%*hL),(YL2+20%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行頂部縱坐標;所述軌跡坐標序列中的后續的軌跡拐點或軌跡最高/最低點的坐標位于前一個軌跡拐點或軌跡最高/最低點的坐標右側、且縱坐標間隔的位于[(YL1-50%*hL), (YL2+20%*hL)]和[(YL1-20%*hL), (YL2+50%*hL)]范圍內。
[0021]優選地,預設的刪除手勢識別規則還包括:各軌跡關鍵點之間的時間間隔在[O, 300ms]之間。
[0022]如上所述,本發明通過識別鋸齒型觸摸軌跡來實現對于文字的刪除,即通過模擬人類在紙質文字載體上使用橡皮擦除文字,和使用筆跡遮住文字的方式,根據觸摸軌跡相對于文字的行高和字寬的比例,在短時間中形成鋸齒狀軌跡,判斷用戶對于該段文字的刪除意圖來達到刪除目的,本發明利用觸摸屏幕的優勢,結合人類刪除電子設備所顯示的文字,進而提高用戶在手勢觸屏文字應用中刪除相應的文字的體驗。
【專利附圖】
【附圖說明】
[0023]圖1顯示為本發明的刪除顯示在觸摸屏上的文字的方法的流程圖。
[0024]圖2顯示為本發明的刪除顯示在觸摸屏上的文字的方法中觸摸手勢的示意圖。
[0025]圖3顯示為本發明的刪除顯示在觸摸屏上的文字的方法的一種優選方案的流程圖。
[0026]圖4顯示為本發明的具有觸摸屏的電子設備的結構示意圖。
[0027]元件標號說明
[0028]I具有觸摸屏的電子設備
[0029]11觸摸屏
[0030]12預處理模塊
[0031]13手勢檢測模塊
[0032]14 手勢確定模塊
[0033]15刪除模塊
[0034]SI ~S4 步驟·【具體實施方式】
[0035]以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0036]實施例一
[0037]如圖1所示,本發明提供一種刪除顯示在觸摸屏上的文字的方法。所述刪除方法主要由刪除系統來執行,所述刪除系統為安裝在具有觸摸屏的具有觸摸屏的電子設備中的應用軟件,所述具有觸摸屏的電子設備包括但不限于:手機、平板電腦等。
[0038]在步驟SI中,所述刪除系統根據顯示在所述觸摸屏上的文字的尺寸設定識別刪除手勢的幅度閾值范圍。
[0039]具體地,所述刪除系統可從所述具有觸摸屏的電子設備中的閱讀軟件中獲取當前顯示的文字字號、行間距、字間距等信息,并根據所述觸摸屏的尺寸來計算每行文字的寬度、長度及在所述觸摸屏上的坐標區間,并將所述長度、寬度和坐標區間所構成的范圍設定為所述幅度閾值范圍。其中,所述幅度閾值范圍還可以僅為每行文字高度的閾值范圍。
[0040]優選地,所述幅度閾值范圍還可以是以文字高度為基礎上下浮動一預設比例的范圍。例如,所述幅度閾值范圍在[(Yu-50%*hJ,(YL2+20%*hL)]或者[(YL2-20%*hL),(YL2+50%*hL)]范圍內,Yu為文字行頂部縱坐標,Yl2為文字行底部縱坐標,hL為文字的高度。
[0041]在步驟S2中,所述刪除系統將所檢測到的用戶在所述觸摸屏上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內。
[0042]具體地,當用戶在所述觸摸屏上滑出一條不規則的觸摸手勢時,所述刪除系統一邊獲取所述觸摸手勢的軌跡坐標序列,一邊根據所獲取的軌跡坐標序列檢測所對應的所有軌跡點是否位于所述幅度閾值范圍內,當所有軌跡點始終位于所述幅度閾值范圍內,則繼續執行步驟S3,反之,則認定該觸摸手勢無效。其中,所述觸摸手勢包括但不限于不規則的波浪形、不規則的折線、或不規則的螺旋形等。
[0043]例如,當用戶在所述觸摸屏所顯示的第二行文字上滑出一條上下波動的觸摸手勢,所述刪除系統根據預設的所述觸摸屏的坐標原點隨著所述觸摸手勢來獲取相應的軌跡坐標序列,并根據所述軌跡坐標序列中的前M個坐標確定相應的文字行,再確定所述軌跡坐標序列中的所有坐標所對應的軌跡點是否均落入所述幅度閾值范圍內,若是,則繼續執行步驟S3,反之,則認定該觸摸手勢無效。
[0044]在步驟S3中,所述刪除系統從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢。
[0045]其中,所述軌跡關鍵點包括任何能夠反應用戶所滑過的不規則的觸摸手勢的意愿是刪除文字的關鍵點。例如,用戶習慣用不規則的折線手勢來滑過所顯示的文字,則所述軌跡關鍵點可以包括:第一個軌跡點、前N個軌跡拐點。又如,用戶習慣用螺旋線手勢來滑過所顯示的文字,則所述軌跡關鍵點可以包括:第一軌跡點、前N個軌跡最高/最低點等。由上可見,軌跡關鍵點的選取可以是第一個軌跡點、前N個軌跡拐點、前N個軌跡最高/最低點中的一種或任意組合,N為預設的數量。優選地,所述刪除手勢識別規則還包括:各軌跡關鍵點之間的時間間隔在[0,300ms]之間。
[0046]其中,預設的刪除手勢識別規則包括但不限于以下一種或任意組合:
[0047]I)所述軌跡坐標序列中的第一個軌跡點的縱坐標位于[(YL2-20%*hL),(YL2+50%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行底部縱坐標,hL為所述文字的高度;[0048]2)所述軌跡坐標序列中的第一個軌跡拐點或軌跡最高/最低點的坐標位于所述第一個軌跡點的坐標右側、且縱坐標位于[(Yu-SO1^h1), (YL2+20%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行頂部縱坐標;
[0049]3)所述軌跡坐標序列中的后續的軌跡拐點或軌跡最高/最低點的坐標位于前一個軌跡拐點或軌跡最高/最低點的坐標右側、且縱坐標間隔的位于[(YL1-50%*hL), (YL2+20%*hL)]和[(YL1-20%*hL), (YL2+50%*hL)]范圍內。
[0050]例如,針對大多數用戶的滑動習慣,即如圖2所示,大多用戶更習慣于使用從左下至右斜上開始,往復折線的觸摸手勢來反映其刪除文字的意愿,所述刪除系統通過軌跡識別算法從所述軌跡坐標序列中確定第一個軌跡點和前三個軌跡拐點的坐標,再根據上述刪除手勢識別規則,依次確認所述第一個軌跡點的縱坐標是否位于[(YL2-20%*hL),(YL2+50%*hL)]范圍內,且前三個軌跡拐點中第一個軌跡拐點的坐標是否位于所述第一個軌跡點的坐標右側、且縱坐標位于[(Yu_50%*hL),(YL2+20%*hL)]范圍內,第二個軌跡拐點的坐標是否位于第一個軌跡拐點的坐標右側、且縱坐標間隔的是否位于[(YL1-20%*hL),(YL2+50%*hL)]范圍內,第三個軌跡拐點的坐標是否位于第二個軌跡拐點的坐標右側、且縱坐標間隔的是否位于[(Yu_50%*hL),(YL2+20%*hL)]范圍內,若全部是,則認定該觸摸手勢為刪除手勢,若其中有至少一個不滿足相應的條件,則認定該觸摸手勢無效。
[0051]在步驟S4中,所述刪除系統在確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。
[0052]具體地,當所述刪除系統檢測到用戶所操作的刪除手勢結束(即從所述觸摸屏上抬起)時,將所述軌跡坐標序列中第一個軌跡點的橫坐標至最后一個軌跡點的橫坐標的差作為所述軌跡坐標序列的長度,并根據所述長度及所述幅度閾值范圍所圍成的范圍來計算所述軌跡坐標序列所對應的所述范 圍內覆蓋的文字,并將這些文字予以刪除。
[0053]例如,如圖2所示,所述刪除系統根據{al,-,an}軌跡坐標序列確定所要刪除的文字的長度,并根據所述長度和所述幅度閾值范圍,確定{al,一,an}軌跡坐標序列覆蓋范圍內的文字(即“觸摸屏幕文字刪除手勢和”),并予以刪除。
[0054]優選地,所述刪除系統在超過預設的刪除執行時間間隔后未檢測到新的觸摸手勢,執行所述刪除步驟S4。其中,所述刪除執行時間間隔可以是500ms以上。
[0055]實施例二
[0056]與實施例一不同的是,如圖3所示,當用戶要刪除的文字為連續的多行、或跳字刪除時,所滑過的不規則的觸摸手勢為不連續的。針對該種情況,所述步驟S2包括:步驟S21、S22。
[0057]在步驟S21中,所述刪除系統在所檢測到的所述觸摸手勢不連續時,檢測所述觸摸手勢中各相鄰的連續的觸摸手勢部分的時間間隔是否小于預設的不連續時間間隔。其中,所述不連續時間間隔應小于刪除執行時間間隔。例如,所述不連續時間間隔在[100,500]之間。
[0058]具體地,所述刪除系統在檢測用戶在所述觸摸屏上滑過的不規則的觸摸手勢時,一邊獲取所述觸摸手勢所經過的每個軌跡點的坐標,一邊通過識別用戶在所述觸摸屏上的按下、抬起的動作來確定所述觸摸手勢是不連續的,當檢測到所述觸摸手勢不連續時,進一步檢測各相鄰的連續的觸摸手勢部分的時間間隔是否小于所述不連續時間間隔,若是,則繼續步驟S22,若否,則認定所述觸摸手勢結束。
[0059]在步驟S22中,所述刪除系統在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內。
[0060]具體地,所述刪除系統在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點是否都位于所述幅度閾值范圍內,若是,則執行步驟S3,若否,則認定所述觸摸手勢為無效手勢。
[0061]接著,所述刪除系統執行步驟S3來判斷用戶所滑過的觸摸手勢是否為刪除手勢,若是,則認定觸摸手勢均為刪除手勢,并執行步驟S41,反之,則認定觸摸手勢所間隔時間在所述不連續時間間隔以內,但觸摸手勢為無效手勢。
[0062]例如,所述刪除系統利用軌跡算法從所述軌跡坐標序列中取得第一個軌跡點、前N個軌跡最高點和最低點的坐標,并根據預設的刪除手勢識別規則確定所述觸摸手勢是否為刪除手勢。
[0063]需要說明的是,本領域技術人員應該理解,所述刪除系統可以從一個連續的觸摸手勢部分所對應的一系列軌跡坐標中選取多個軌跡關鍵點,并進行手勢識別,則所述刪除系統可以僅通過識別第一個連續的觸摸手勢部分為刪除手勢,則認定由不連續的各觸摸手勢部分所構成的觸摸手勢為刪除手勢;
[0064]另外,所述刪除系統也可以從多個連續的觸摸手勢部分所對應的各軌跡坐標中選取多個軌跡關鍵點,則所述刪除系統可以通過識別多個連續的觸摸手勢部分來確定由不連續的各觸摸手勢部分所構成的觸摸手勢是否為刪除手勢。
[0065]在步驟S41中,所述刪除系統在確定所述觸摸手勢為刪除手勢時,確定在所述幅度閾值范圍內各所述軌跡坐標序列所對應的觸摸屏區域,并將所述觸摸屏區域內的文字予以刪除。
[0066]例如,所述軌跡坐標序列的軌跡坐標包括:{all, a21, a31, a61, a71, a81},則所述刪除系統根據{all, a21, a31}、以及{a61, a71, a81}中各自第一個坐標和最后一個坐標及所述幅度閾值范圍所圍的觸摸屏區域,計算各自所圍區域內的文字,并予以刪除。
[0067]實施例三
[0068]如圖4所示,本發明提供一種具有觸摸屏的電子設備。所述具有觸摸屏11的電子設備I包括但不限于:手機、平板電腦等。所述電子設備I包含的硬件包括處理器(例如包含CPU的芯片),存儲器(例如為FLASH存儲器、內存等),麥克風,揚聲器,觸摸屏(亦稱觸敏顯示屏或觸控顯示屏)及其傳感器,播放器,音頻電路,無線通信模塊,系統總線以及輸入輸出端口等。所述電子設備I包括:預處理模塊12、手勢檢測模塊13、手勢確定模塊14、刪除模塊15。
[0069]所述預處理模塊12用于根據顯示在所述觸摸屏11上的文字的尺寸設定識別刪除手勢的幅度閾值范圍。于本實施例中,所述預處理模塊12包括存儲器、處理器以及二者進行交互的相關電路及軟件。
[0070]具體地,所述預處理模塊12中的處理器將所述存儲器中所存儲的當前顯示的文字字號、行間距、字間距等信息,并根據所述觸摸屏11的尺寸來計算每行文字的寬度、長度及在所述觸摸屏11上的坐標區間,并將所述長度、寬度和坐標區間所構成的范圍設定為所述幅度閾值范圍。其中,所述幅度閾值范圍還可以僅為每行文字高度的閾值范圍。
[0071]優選地,所述幅度閾值范圍還可以是以文字高度為基礎上下浮動若干比例的范圍。例如,所述幅度閾值范圍在[(Yu-50%*hJ,(YL2+20%*hL)]或者[(YL2-20%*hL),(YL2+50%*hL)]范圍內,Yu為文字行頂部縱坐標,Yl2為文字行底部縱坐標,hL為文字的高度。
[0072]所述手勢檢測模塊13用于將所檢測到的用戶在所述觸摸屏11上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內。于本實施例中,所述手勢檢測模塊13包括觸摸屏傳感器、處理器、存儲器以及用于彼此交互的相關電路及軟件。
[0073]具體地,當用戶在所述觸摸屏11上滑出一條不規則的觸摸手勢時,所述手勢檢測模塊13中的觸摸屏傳感器將所述觸摸手勢的軌跡坐標序列提供給處理器,所述處理器一邊將所述軌跡坐標序列暫存在存儲器中,一邊根據所獲取的軌跡坐標序列檢測所對應的所有軌跡點是否位于所述幅度閾值范圍內,當所有軌跡點始終位于所述幅度閾值范圍內,則繼續執行步驟S3,反之,則認定該觸摸手勢無效。其中,所述觸摸手勢包括但不限于不規則的波浪形、不規則的折線、或不規則的螺旋形等。
[0074]例如,當用戶在所述觸摸屏11所顯示的第二行文字上滑出一條上下波動的觸摸手勢,所述手勢檢測模塊13根據預設的所述觸摸屏11的坐標原點隨著所述觸摸手勢來獲取相應的軌跡坐標序列,并根據所述軌跡坐標序列中的前M個坐標確定相應的文字行,再確定所述軌跡坐標序列中的所有坐標所對應的軌跡點是否均落入所述幅度閾值范圍內,若是,則繼續執行步驟S3,反之,則認定該觸摸手勢無效。
[0075]所述手勢確定模塊14用于在所述手勢檢測模塊13確定所述觸摸手勢為刪除手勢時,從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢。于本實施例中,所述手勢確定模塊14包括存儲器、處理器以及二者進行交互的相關電路及軟件。
[0076]其中,所述軌跡關鍵點包括任何能夠反應用戶所滑過的不規則的觸摸手勢的意愿是刪除文字的關鍵點。例如,用戶習慣用不規則的折線手勢來滑過所顯示的文字,則所述軌跡關鍵點可以包括:第一個軌跡點、前N個軌跡拐點。又如,用戶習慣用螺旋線手勢來滑過所顯示的文字,則所述軌跡關鍵點可以包括:第一軌跡點、前N個軌跡最高/最低點等。由上可見,軌跡關鍵點的選取可以是第一個軌跡點、前N個軌跡拐點、前N個軌跡最高/最低點中的一種或任意組合,N為預設的數量。優選地,所述刪除手勢識別規則還包括:各軌跡關鍵點之間的時間間隔在[0,300ms]之間。
[0077]其中,預設的刪除手勢識別規則包括但不限于以下一種或任意組合:
[0078]I)所述軌跡坐標序列中的第一個軌跡點的縱坐標位于[(YL2-20%*hL),(YL2+50%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行底部縱坐標,hL為所述文字的高度;
[0079]2)所述軌跡坐標序列中的第一個軌跡拐點或軌跡最高/最低點的坐標位于所述第一個軌跡點的坐標右側、且縱坐標位于[(Yu-SO1^h1), (YL2+20%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行頂部縱坐標;
[0080]3)所述軌跡坐標序列中的后續的軌跡拐點或軌跡最高/最低點的坐標位于前一個軌跡拐點或軌跡最高/最低點的坐標右側、且縱坐標間隔的位于[(YL1-50%*hL), (YL2+20%*hL)]和[(YL1-20%*hL), (YL2+50%*hL)]范圍內。
[0081]例如,針對大多數用戶的滑動習慣,即如圖2所示,大多用戶更習慣于使用從左下至右斜上開始,往復折線的觸摸手勢來反映其刪除文字的意愿,所述手勢確定模塊14通過軌跡識別算法從所述軌跡坐標序列中確定第一個軌跡點和前三個軌跡拐點的坐標,再根據上述刪除手勢識別規則,依次確認所述第一個軌跡點的縱坐標是否位于[(YL2-20%*hL),(YL2+50%*hL)]范圍內,且前三個軌跡拐點中第一個軌跡拐點的坐標是否位于所述第一個軌跡點的坐標右側、且縱坐標位于[(Yu_50%*hL),(YL2+20%*hL)]范圍內,第二個軌跡拐點的坐標是否位于第一個軌跡拐點的坐標右側、且縱坐標間隔的是否位于[(YL1-20%*hL),(YL2+50%*hL)]范圍內,第三個軌跡拐點的坐標是否位于第二個軌跡拐點的坐標右側、且縱坐標間隔的是否位于[(Yu_50%*hL),(YL2+20%*hL)]范圍內,若全部是,則認定該觸摸手勢為刪除手勢,若其中有至少一個不滿足相應的條件,則認定該觸摸手勢無效。
[0082]所述刪除模塊15用于在所述手勢確定模塊14確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。于本實施例中,所述刪除模塊15包括、觸摸屏傳感器、存儲器、處理器以及用于彼此交互的相關電路及軟件。
[0083]具體地,當所述刪除模塊15中的觸摸屏傳感器不再輸出用戶所操作的刪除手勢的軌跡坐標(即從所述觸摸屏11上抬起)時,所述處理器認定所述刪除手勢結束,則所述處理器將所述軌跡坐標序列中第一個軌跡點的橫坐標至最后一個軌跡點的橫坐標的差作為所述軌跡坐標序列的長度,并將所述長度及所述幅度閾值范圍所圍成的范圍來計算所述軌跡坐標序列所對應的所述范圍內覆蓋的文字,并將這些文字予以刪除。
[0084]例如,如圖2所示,所述刪除模塊15根據{al,一,an}軌跡坐標序列確定所要刪除的文字的長度,并根據所述長度和所述幅度閾值范圍,確定{al,一,an}軌跡坐標序列覆蓋范圍內的文字(即“觸摸屏11幕文字刪除手勢和”),并予以刪除。
[0085]優選地,所述刪除模塊15在超過預設的刪除執行時間間隔后未檢測到新的觸摸手勢,將相應的文字予以刪除。其中,所述刪除執行時間間隔可以是500ms以上。
[0086]實施例四
[0087]與實施例三不同的是,當用戶要刪除的文字為連續的多行、或跳字刪除時,所滑過的不規則的觸摸手勢為不連續的。
[0088]針對該種情況,所述手勢檢測模塊13包括:第一檢測子模塊,第二檢測子模塊(均未予圖示)。
[0089]所述第一檢測子模塊在所檢測到的所述觸摸手勢不連續時,檢測所述觸摸手勢中各相鄰的連續的觸摸手勢部分的時間間隔是否小于預設的不連續時間間隔。其中,所述不連續時間間隔應小于刪除執行時間間隔。例如,所述不連續時間間隔在[100,500]之間。
[0090]具體地,所述第一檢測子模塊在檢測用戶在所述觸摸屏上滑過的不規則的觸摸手勢時,一邊獲取所述觸摸手勢所經過的每個軌跡點的坐標,一邊通過識別用戶在所述觸摸屏上的按下、抬起的動作來確定所述觸摸手勢是不連續的,當檢測到所述觸摸手勢不連續時,進一步檢測各相鄰的連續的觸摸手勢部分的時間間隔是否小于所述不連續時間間隔,若是,則繼續步驟S22,若否,則認定所述觸摸手勢結束。[0091]所述第二檢測子模塊用于在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內。
[0092]具體地,所述第二檢測子模塊在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點是否都位于所述幅度閾值范圍內,若是,則輸出指令以啟動手勢確認模塊14,若否,則認定所述觸摸手勢為無效手勢。
[0093]接著,所述手勢確認模塊14來判斷用戶所滑過的各觸摸手勢是否為刪除手勢,若是,則認定觸摸手勢為刪除手勢,并輸出指令以啟動所述刪除模塊15,反之,則認定所述觸摸手勢所間隔時間在所述不連續時間間隔以內,但觸摸手勢為無效手勢。
[0094]例如,所述手勢確定模塊14利用軌跡算法從所述軌跡坐標序列中取得第一個軌跡點、前N個軌跡最高點和最低點的坐標,并根據預設的刪除手勢識別規則確定所述觸摸手勢是否為刪除手勢。
[0095]需要說明的是,本領域技術人員應該理解,所述手勢確定模塊14可以從一個連續的觸摸手勢部分所對應的一系列軌跡坐標中選取多個軌跡關鍵點,并進行手勢識別,則所述手勢確定模塊14可以僅通過識別第一個連續的觸摸手勢部分為刪除手勢,則認定由不連續的各觸摸手勢部分所構成的觸摸手勢為刪除手勢;
[0096]另外,所述手勢確定模塊14也可以從多個連續的觸摸手勢部分所對應的各軌跡坐標中選取多個軌跡關鍵點,則所述手勢確定模塊14可以通過識別多個連續的觸摸手勢部分來確定由不連續的各觸摸手勢部分所構成的觸摸手勢是否為刪除手勢。
[0097]所述刪除模塊15還用于在確定所述觸摸手勢為刪除手勢時,確定在所述幅度閾值范圍內各所述軌跡坐標序列所對應的觸摸屏區域,并將所述觸摸屏區域內的文字予以刪除。
[0098]例如,所述軌跡坐標序列的軌跡坐標包括:{all, a21, a31, a61, a71, a81},則所述刪除模塊15根據{all, a21, a31}、以及{a61, a71, a81}中各自第一個坐標和最后一個坐標及所述幅度閾值范圍所圍的觸摸屏區域,計算各自所圍區域內的文字,并予以刪除。
[0099]綜上所述,本發明的刪除顯示在觸摸屏上的文字的方法及電子設備,根據人們用筆劃字的習慣應用到觸摸屏上,來識別刪除手勢,能夠有效、快速的從各種觸摸手勢中確定刪除手勢;進而根據刪除手勢的坐標所構成的區域將該區域所對應的文字予以刪除,如此達到刪除文字的目的;另外,針對特定的手勢設定更細化的識別規則,能夠更加準確、快速的識別刪除手勢;此外,針對實際應用中的換行刪除、跳字刪除等不連續的刪除手勢,并進行相應文字的刪除,本發明能夠以一種識別方式來識別多個不連續的刪除手勢,有效簡化了識別步驟、避免系統的重復工作,同時提高了用戶的體驗度。所以,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。
[0100]上述實施例僅例示性說明本發明的原理及其功效,而非用于限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。
【權利要求】
1.一種刪除顯示在觸摸屏上的文字的方法,其特征在于,包括: 根據顯示在所述觸摸屏上的文字的尺寸設定識別刪除手勢的幅度閾值范圍; 將所檢測到的用戶在所述觸摸屏上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內; 從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢; 在確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。
2.根據權利要求1所述的刪除顯示在觸摸屏上的文字的方法,其特征在于,所述幅度閾值范圍包括:以文字高度為基礎上下浮動一預設比例的范圍。
3.根據權利要求1所述的刪除顯示在觸摸屏上的文字的方法,其特征在于,包括: 在所檢測到的所述觸摸 手勢不連續時,檢測所述觸摸手勢中各相鄰的連續的觸摸手勢部分的時間間隔是否小于預設的不連續時間間隔; 在檢測到各連續的所 述 觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;以及 在確定所述觸摸手勢為刪除手勢時,確定在所述幅度閾值范圍內各所述軌跡坐標序列所對應的觸摸屏區域,并將所述觸摸屏區域內的文字予以刪除。
4.根據權利要求1或3所述的刪除顯示在觸摸屏上的文字的方法,其特征在于,還包括:在超過預設的刪除執行時間間隔后未檢測到新的觸摸手勢,執行所述刪除步驟。
5.根據權利要求1或3所述的刪除顯示在觸摸屏上的文字的方法,其特征在于,所述軌跡關鍵點包括:第一個軌跡點、前N個軌跡拐點、前N個軌跡最高/最低點中的一種或者以上任意組合。
6.根據權利要求5所述的刪除顯示在觸摸屏上的文字的方法,其特征在于,預設的刪除手勢識別規則包括以下中的一種或者任意組合: 所述軌跡坐標序列中的第一個軌跡點的縱坐標位于(YL2+50%*hL)]范圍內,其中,為相距所述第一個軌跡點坐標最近的文字行底部縱坐標,匕為所述文字的高度; 所述軌跡坐標序列中的第一個軌跡拐點或軌跡最高/最低點的坐標位于所述第一個軌跡點的坐標右側、且縱坐標位于[(Yu-SO1^h1), (YL2+20%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行頂部縱坐標; 所述軌跡坐標序列中的后續的軌跡拐點或軌跡最高/最低點的坐標位于前一個軌跡拐點或軌跡最高/最低點的坐標右側、且縱坐標間隔的位于[(YU-50%*K),(YL2+20%*hL)]和[(YL「20%*hL),(YL2+50%*hL)]范圍內。
7.根據權利要求6所述的刪除顯示在觸摸屏上的文字的方法,其特征在于,預設的刪除手勢識別規則還包括:各軌跡關鍵點之間的時間間隔在[0,300ms]之間。
8.一種具有觸摸屏的電子設備,其特征在于,至少包括: 預處理模塊,用于根據顯示在所述觸摸屏上的文字的尺寸設定識別刪除手勢的幅度閾值范圍; 手勢檢測模塊,用于將所檢測到的用戶在所述觸摸屏上滑過的不規則的觸摸手勢轉換為相應的軌跡坐標序列,并確定所述軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內; 手勢確定模塊,用于從所述軌跡坐標序列的所有軌跡點中確定多個軌跡關鍵點的坐標,并在各所述軌跡關鍵點的坐標滿足預設的刪除手勢識別規則時,確定所述觸摸手勢為刪除手勢; 刪除模塊,用于在所述手勢確定模塊確定所述觸摸手勢為刪除手勢時,在所述幅度閾值范圍內將所述軌跡坐標序列所對應的所述觸摸屏區域內的文字予以刪除。
9.根據權利要求8所述的具有觸摸屏的電子設備,其特征在于,所述幅度閾值范圍包括:以文字高度為基礎上下浮動一預設比例的范圍。
10.根據權利要求8所述的具有觸摸屏的電子設備,其特征在于,所述手勢檢測模塊包括: 第一檢測子模塊,用于在所檢測到的所述觸摸手勢不連續時,檢測所述觸摸手勢中各相鄰的連續的觸摸手勢部分的時間間隔是否小于預設的不連續時間間隔; 第二檢測子模塊,用于在檢測到各連續的所述觸摸手勢部分的時間間隔小于預設的不連續時間間隔時,確定所述觸摸手勢所對應的軌跡坐標序列中的所有軌跡點都位于所述幅度閾值范圍內;以及 所述刪除模塊用于在確定所述觸摸手勢為刪除手勢時,確定在所述幅度閾值范圍內各所述軌跡坐標序列所對應的觸摸屏區域,并將所述觸摸屏區域內的文字予以刪除。
11.根據權利要求8或10所述的具有觸摸屏的電子設備,其特征在于,所述刪除模塊還用于:在超過預設的刪除執行時間間隔后未檢測到新的觸摸手勢,將相應的文字予以刪除。
12.根據權利要求8或10所述的具有觸摸屏的電子設備,其特征在于,所述軌跡關鍵點包括:第一個軌跡點、前N個軌跡拐點、前N個軌跡最高/最低點中的一種或者以上任意組入口 ο
13.根據權利要求12所述的具有觸摸屏的電子設備,其特征在于,預設的刪除手勢識別規則包括以下中的一種或者任意組合: 所述軌跡坐標序列中的第一個軌跡點的縱坐標位于(YL2+50%*hL)]范圍內,其中,為相距所述第一個軌跡點坐標最近的文字行底部縱坐標,匕為所述文字的高度; 所述軌跡坐標序列中的第一個軌跡拐點或軌跡最高/最低點的坐標位于所述第一個軌跡點的坐標右側、且縱坐標位于[(Yu-SO1^h1), (YL2+20%*hL)]范圍內,其中,Yu為相距所述第一個軌跡點坐標最近的文字行頂部縱坐標; 所述軌跡坐標序列中的后續的軌跡拐點或軌跡最高/最低點的坐標位于前一個軌跡拐點或軌跡最高/最低點的坐標右側、且縱坐標間隔的位于[(YU-50%*K),(YL2+20%*hL)]和[(YL「20%*hL),(YL2+50%*hL)]范圍內。
14.根據權利要求13所述的具有觸摸屏的電子設備,其特征在于,預設的刪除手勢識別規則還包括:各軌跡關鍵點之間的時間間隔在[0,300ms]之間。
【文檔編號】G06F3/0488GK103677637SQ201310658822
【公開日】2014年3月26日 申請日期:2013年12月6日 優先權日:2013年12月6日
【發明者】高濟洋 申請人:上海斐訊數據通信技術有限公司