專利名稱:一種劃動選擇的方法和裝置的制作方法
技術領域:
本發明涉及觸摸屏技術領域,特別是涉及一種劃動選擇的方法和裝置。
背景技術:
由于觸摸屏與鍵盤相比操作方便自然,簡化了電子產品的使用方法,最 大化的提高了電子產品的可視區域,在人機交互方面擁有鍵盤操作式電子產 品無可比擬的優勢,因此,觸摸屏被越來越多的運用到各類電子產品中。以 手機領域為例,近一兩年來,觸摸屏手機的數量每年都在快速遞增。
現有技術中,當用戶使用觸摸屏操作式的電子產品對幾個候選項進行快 速選擇時,以用戶在選擇區域中劃動形成大于固定數目像素的輸入向量作為 劃動選擇向量,用戶通過向上劃動選擇向量、向下劃動選擇向量、向左劃動 選擇向量或者向右劃動選擇向量來選擇與這四個劃動選擇向量相對應的四個 不同的候選項,實現劃動選擇操作。同時,當在選擇區域的輸入向量小于固 定數目像素時,用戶的操作會被識別為 一個點擊操作。
但是,發明人在研究中發現,用戶在用觸摸屏進行點擊操作時,經常由 于誤操作使得輸入向量在選擇區域中大于固定數目像素,從而被識別為一個 劃動選擇向量,最終導致用戶的一個點擊操作被誤操作為一個劃動選擇操作。 并且,隨著電子產品屏幕分辨率的逐步提高,每個像素在屏幕上所顯示出的 長度也越來越短,這導致用戶在進行點擊操作時,被誤操作為劃動選擇操作 的機率也越來越高。
發明內容
本發明實施例提供了 一種劃動選擇的方法和裝置,以更明顯地區別于用 戶的點擊操作,避免用戶的點擊操作被誤操作為劃動選擇操作。
本發明實施例公開了一種劃動選擇的方法,包括將至少一條選擇線進 行顯示;判斷用戶輸入的輸入向量是否劃過一條選擇線;如果是,按照選擇 線與候選項之間的對應關系,選擇所述選擇線相對應的候選項。優選的,所述方法還包括將所述用戶輸入的輸入向量的運動軌跡進行 顯示。
優選的,所述判斷用戶輸入的輸入向量是否劃過一條選擇線包括當所 述選擇線不構成一個封閉區域時,建立從用戶輸入的起始點到用戶輸入的劃 動點的輸入向量;判斷所述輸入向量是否與一條選擇線相交;或者,當所述 選擇線構成一個封閉區域時,建立從用戶輸入的起始點到用戶輸入的劃動點 的輸入向量;判斷所述輸入向量是否從所述封閉區域的內部通過一條選擇線 劃出所述封閉區域。
優選的,所述判斷輸入向量是否從所述封閉區域的內部通過一條選擇線 劃出所述封閉區域包括判斷所述起始點是否在所述封閉區域的內部;當所 述起始點在所述封閉區域的內部時,判斷所述輸入向量是否與構成所述封閉 區域的選擇線有交點,如果是,所述輸入向量從封閉區域的內部通過所述選 擇線劃出所述封閉區域,如果否,所述輸入向量沒有從所述封閉區域的內部 通過所述選擇線劃出所述封閉區域;或者,判斷所述起始點是否在所述封閉 區域的內部;當所述起始點在所述封閉區域的內部時,判斷所述劃動點是否 在所述封閉區域的外部,如果是,所述輸入向量從封閉區域的內部通過所述 選擇線劃出所述封閉區域,如果否,所述輸入向量沒有從所述封閉區域的內 部通過所述選擇線劃出所述封閉區域。
優選的,所述判斷所述起始點是否在所述封閉區域的內部包括以所述 起始點為原點建立直角坐標系;在所述直角坐標系下判斷構成所述封閉區域 的選擇線是否在順指針方向或者逆時針方向上跨越的象限數不為零且所述起 始點不在所述選擇線上,如果是,所述起始點在所述封閉區域的內部,如果 否,所述起始點不在所述封閉區域的內部。
優選的,所述當所述起始點在所述封閉區域的內部時,判斷所述劃動點 是否在所述封閉區域的外部包括以所述劃動點為原點建立直角坐標系;在 所述直角坐標系下判斷構成所述封閉區域的選擇線是否在順指針方向或者逆 時針方向上跨越的象限數為零,如果是,所述劃動點在所述封閉區域的外部, 如果否,所述劃動點不在所述封閉區域的外部。
優選的,所迷如果是,按照選擇線與候選項之間的對應關系,選擇與所述選擇線相對應的候選項包括查詢與所述輸入向量相交的選擇線;選擇與 所述輸入向量相交的選擇線相對應的候選項。 優選的,所述封閉區域為多邊形。
優選的,所述候選項具體可以為輸入類型選項、每種輸入類型下的輸 入內容選項、控制類型選項或者指定次序選項。
優選的,所述輸入類型選項包括編碼字符串轉換的字詞選項、輸入拼 音選項、輸入字母選項、輸入符號選項或者輸入英文補全選項。
本發明實施例還公開了一種劃動選擇的裝置,包括第一顯示單元,用 于將至少一條選擇線進行顯示;判斷單元,用于判斷用戶輸入的輸入向量是 否劃過一條選擇線;選擇單元,用于當所述判斷單元的結果為是時,按照選 擇線與候選項之間的對應關系,選擇與所述選擇線相對應的候選項。
優選的,所述裝置還包括第二顯示單元,用于將所述用戶輸入的輸入 向量的運動4九跡進4于顯示。
優選的,所述判斷單元包括輸入向量建立子單元,用于當所述選擇線 不構成一個封閉區域時,建立從用戶輸入的起始點到用戶輸入的劃動點的輸 入向量;相交判斷子單元,用于判斷所述輸入向量是否與一條選擇線相交; 或者,輸入向量建立子單元,用于當所述選擇線構成一個封閉區域時,建立 從用戶輸入的起始點到用戶輸入的劃動點的輸入向量;劃出區域判斷子單元, 用于判斷所述輸入向量是否從所述封閉區域的內部通過一條選擇線劃出所述
封閉區域。
優選的,所述劃出區域判斷子單元包括第一判斷子單元,用于判斷所 述起始點是否在所述封閉區域的內部;第二判斷子單元,用于當所述起始點 在所述封閉區域的內部時,判斷所述輸入向量是否與構成所述封閉區域的選 擇線有交點,如果是,所述輸入向量從封閉區域的內部通過所述選擇線劃出 所述封閉區域,如果否,所述輸入向量沒有從所述封閉區域的內部通過所述 選擇線劃出所述封閉區域;或者,第一判斷子單元,用于判斷所述起始點是 否在所述封閉區域的內部;第三判斷子單元,用于當所述起始點在所述封閉 區域的內部時,判斷所述劃動點是否在所述封閉區域的外部,如果是,所述 輸入向量從封閉區域的內部通過所述選擇線劃出所述封閉區域,如果否,所述輸入向量沒有從所述封閉區域的內部通過所述選擇線劃出所述封閉區域。
優選的,所述第一判斷子單元包括第一建立子單元,用于以所述起始 點為原點建立直角坐標系;第一統計子單元,用于在所述直角坐標系下判斷 所述封閉區域中的端點之間是否至少存在兩個端點不在同一個象限且所述起 始點不在所述選擇線上,如果是,所述起始點在所述封閉區域的內部,如果 否,所述起始點不在所述封閉區域的內部。
優選的,所述第三判斷子單元包括第二建立子單元,用于以所述劃動 點為原點建立直角坐標系;第二統計子單元,用于在所述直角坐標系下判斷 所述封閉區域中的端點是否都在同一個象限,如果是,所述劃動點在所述封 閉區域的外部,如果否,所述劃動點不在所述封閉區域的外部。
優選的,所述選擇單元包括查詢子單元,用于查詢與所述輸入向量相 交的選擇線;選擇子單元,用于選擇與所述輸入向量相交的選擇線相對應的 候選項。
由上述實施例可以看出,相對于現有技術,本發明實施例將選擇線進行 顯示,并以用戶輸入的輸入向量是否劃過選擇線作為用戶做出劃動選擇操作 的識別標準;對于用戶來說,根據顯示出的選擇線和通過選擇線來進行劃動 選擇操作時,更明顯地區別于用戶的點擊操作,避免用戶的點擊操作被誤操 作為劃動才乘作。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實 施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面 描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講, 在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。 圖1為本發明一種劃動選擇的方法的一個實施例的流程圖; 圖2為本發明一種劃動選擇的方法的另一個實施例的流程圖; 圖3為本發明中用戶對觸摸屏上的四個候選項進行劃動選擇時的示意圖; 圖4為本發明中一種對首選項進行選擇時的示意圖; 圖5為本發明中當封閉區域為不規則五邊形時,起始點在封閉區域外部 的一個示意圖;圖6為本發明中當封閉區域為不規則五邊形時,起始點在封閉區域內部
的一個示意圖7為本發明一種劃動選擇的裝置的一個實施例的結構圖; 圖8為本發明一種劃動選擇的裝置的另一個實施例的結構圖。
具體實施例方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖 對本發明實施例進行詳細描述。
實施例一
請參閱圖1,其為本發明一種劃動選擇的方法的一個實施例的流程圖,該 方法包括以下步驟
步驟101:將至少一條選擇線進行顯示;
步驟102:判斷用戶輸入的輸入向量是否劃過一條選擇線,如果是,進入 步驟103;
其中,所述判斷用戶輸入的輸入向量是否劃過一條選擇線包括
當所述選擇線不構成一個封閉區域時,建立從用戶輸入的起始點到用戶 輸入的劃動點的輸入向量;判斷所述輸入向量是否與一條選擇線相交。
或者,當所述選擇線構成一個封閉區域時,建立從用戶輸入的起始點到 用戶輸入的劃動點的輸入向量;判斷所述輸入向量是否從所述封閉區域的內 部通過一條選"t奪線劃出所述封閉區域。
其中,當所述選擇線構成一個封閉區域時,所述判斷輸入向量是否從所 述封閉區域的內部通過一條選擇線劃出所述封閉區域包括當所述起始點在 所述封閉區域的內部時,判斷所述輸入向量是否與構成所述封閉區域的選擇 線有交點,如果是,所述輸入向量從封閉區域的內部通過所述選擇線劃出所 述封閉區域,如果否,所述輸入向量沒有從所述封閉區域的內部通過所述選 擇線劃出所述封閉區域。
或者,所述判斷所述起始點是否在所述封閉區域的內部也可以包括判 斷所述起始點是否在所述封閉區域的內部;當所述起始點在所述封閉區域的 內部時,判斷所述劃動點是否在所述封閉區域的外部,如果是,所述輸入向量從封閉區域的內部通過所述選擇線劃出所述封閉區域,如果否,所述輸入 向量沒有從所述封閉區域的內部通過所述選4奪線劃出所述封閉區域。
上述判斷用戶輸入的起始點是否在所述封閉區域的內部具體可以包括 以所述起始點為原點建立直角坐標系;在所述直角坐標系下判斷構成所述封 閉區域的選擇線是否在順指針方向或者逆時針方向上跨越的象限數不為零且 所述起始點不在所述選擇線上,如果是,所述起始點在所述封閉區域的內部, 如果否,所述起始點不在所述封閉區域的內部。
上述判斷用戶輸入的劃動點是否在所述封閉區域的外部具體可以包括 以所述劃動點為原點建立直角坐標系;在所述直角坐標系下判斷構成所述封 閉區域的選擇線是否在順指針方向或者逆時針方向上跨越的象限數為零,如 果是,所述劃動點在所述封閉區域的外部,如果否,所述劃動點不在所述封 閉區域的外部。
步驟103:按照選擇線與候選項之間的對應關系,選擇所述選擇線相對應 的候選項。
其中,所述按照選擇線與候選項之間的對應關系,選擇與所述選擇線相 對應的候選項具體包括查詢與所述輸入向量相交的選擇線;選擇與所述輸 入向量相交的選擇線相對應的候選項。
此外,本發明實施例還可以進一步包括將所述用戶輸入的輸入向量的 運動4九跡進4于顯示。
需要說明的是,所述封閉區域為多邊形。所述封閉區域的所述候選項具 體可以為輸入類型選項、每種輸入類型下的輸入內容選項、控制類型選項 或者指定次序選項。所述輸入類型選項包括編碼字符串轉換的字詞選項、 輸入字選項、輸入字詞選項、輸入符號選項或者輸入英文補全選項等。
由上述實施例可以看出,相對于現有技術,本發明實施例將選擇線進行 顯示,并以用戶輸入的輸入向量是否劃過選擇線作為用戶做出劃動選擇操作 的識別標準;對于用戶來說,當根據顯示出的選擇線和通過選擇線進行劃動 選擇操作時,更明顯地區別于用戶的點擊操作,避免用戶的點擊操作被誤操
作為劃動操作。
此外,隨著候選項的增多,以現有技術為選擇方法,對應某一個候選項的有效輸入范圍就會逐漸減少,用戶對候選項進行選擇時,由于方向錯誤而 發生選擇錯誤的可能性就會越大。本發明實施例將選擇線顯示給用戶,用戶 可以更加明確所輸入的劃動向量的方向,避免用戶對候選項進行選擇時發生 方向上的錯誤。
同時,從方法實現的技術角度,本實例說明的方法相對于現有技術并沒 有資源開銷的增大或是實現效率的降低。
實施例二
請參閱圖2,其為本發明一種劃動選擇的方法的另一個實施例的流程圖, 本實施例以利用觸摸屏式手機上的矩形封閉區域對四個候選項進行劃動選擇 為應用場景,詳細說明劃動選擇各個候選項的方法,該方法包括以下步驟
步驟201:顯示觸摸屏上用于對候選項進行選擇的封閉區域的四個邊界;
其中,通常情況下,候選項是#^居用戶使用該候選項的頻率進行排序的, 用戶越常用的候選項,其排序越靠前。本實施例中有四個候選項,因此,四 個候選項對應四條選擇線,并且四條選擇線構成了一個矩形的封閉區域,將 構成封閉區域的四條選擇線進行顯示。四條選擇線分別構成封閉區域的上邊 界、下邊界、左邊界和右邊界。請參閱圖3,其為本發明中用戶對觸摸屏上的 四個候選項進行劃動選擇時的示意圖。如圖3所示,用戶劃動選"^候選項的 規則為以封閉區域內任意一點為起始點,當通過封閉區域的上邊界劃出封 閉區域時,則選擇候選項1;當通過封閉區域的下邊界劃出封閉區域時,則選 擇候選項2;當通過封閉區域的左邊界劃出封閉區域時,則選擇候選項3;當 通過封閉區域的右邊界劃出封閉區域時,則選擇候選項4。即,上邊界與候選 項l相對應,下邊界與候選項2相對應,左邊界與候選項3相對應,右邊界 與4美選項4相對應。
需要說明的是,本發明并沒有對用于候選項選擇的封閉區域在觸摸屏中 的具體位置進行限定,它可以與用于鍵盤輸入的輸入區域是同一個區域,也 可以是包含所述輸入區域的一個區域,還可以是與輸入區域完全獨立的一個 區域。
還需要說明的是,所述候選項具體可以為輸入類型選項、每種輸入類
12型下的輸入內容選項、控制類型選項或者指定次序選項,例如當所指定的次
序為一時,指定次序選項即為首選項。。其中,輸入類型選項包括編碼字符
串轉換的字詞選項、輸入拼音選項、輸入字母選項、輸入符號選項或者輸入 英文^卜全選項。
例如,當在觸摸屏手機上進行輸入操作時,可以將候選項定義為首選項,
請參閱圖4,其為本發明中一種對首選項進行選擇的場景示意圖。即,當從封 閉區域內通過上邊界劃出封閉區域時,可以選擇當前顯示的首選詞,當從封 閉區域內通過左邊界劃出封閉區域時,可以選擇符號、拼音或者字母的首選 項,當從封閉區域內通過右邊界劃出封閉區域時,可以選擇設定的第一個操 作命令,所述的操作命令可以為輸入回車命令、空格命令、彈出編輯界面命 令或者更新詞庫命令等。
其中,如果當前沒有通過輸入區域的虛擬鍵盤進行輸入操作時,從封閉
戶做出劃動選擇操作后,選擇的符號首選項為逗號。如果當前已經通過輸入 區域的虛擬鍵盤進行了輸入操作,從封閉區域內通過左邊界劃出封閉區域可 以選擇拼音或者字母的候選項。如圖4所示,當用戶做出劃動選擇操作后, 選擇的拼音首選項為"POU"。
步驟202:判斷用戶在觸摸屏上輸入的起始點是否在封閉區域的內部,如 果是,進入步驟203,如果否,重復步驟202;
其中,由于矩形的封閉區域在形狀上的規則性,因此,下面以一個不規 則的五邊形為例,來說明當封閉區域為任意多邊形時,如何判斷用戶在觸才莫 屏上輸入的起始點在封閉區域的內部。
例如,當用戶在觸摸屏上輸入的起始點為M點時,建立以M點為原點 的直角坐標系,則不規則五邊形的五個端點A 、 B 、 C 、 D和E點在直角坐 標系下的坐標分別為(xl-xO, yl-y0 )、 (x2-x0, y2畫y0 )、 (x3-x0, y3-y0 )、 (x4-x0, y4-y0)和(x5-x0, y5隱y0 )。
直角坐標系下的四個象限的特點為第一象限x>0 , y>0;第二象限 x<0 , y>0;第三象限x<0 , y<0;第四象限x>0 , y<0。根據五個 端點在直角坐標系下的坐標,在所述直角坐標系下判斷構成所述封閉區域的選擇線是否在順指針方向或者逆時針方向上跨越的象限數不為零且所述起始 點不在所述選擇線上,如果是,所述起始點在所述封閉區域的內部,如果否, 所述起始點不在所述封閉區域的內部。
例如,請參閱圖5,其為本發明中當封閉區域為不規則五邊形時,起始點 在封閉區域外部的一個示意圖。其中,當為逆時針方向時,則在一個四象限
的直角坐標系中,如果一條選擇線AB, A點在m象限,B點在n象限,且 n>m, 則選擇線AB在逆時針方向跨越 n-m個象卩艮;^口果A點在第四象卩艮,B 點在第一象限,則選擇線AB在逆時針方向跨越一個象限。當為逆時針方向時, 則在一個四象限的直角坐標系中,如果一條選擇蘇AB, A點在m象限,B點 在n象限,且iKm,則選擇線AB在順時針方向跨越m-n個象限;如果A點 在第一象限,B點在第四象限,則選擇線AB在順時針方向跨越一個象限。
如圖5所示,設為逆時針方向,在構成所述五邊形的選擇線AB、 BC、 CD、 DE和EA中,選擇線CD分別穿過第一象限和第二象限,由于從第一象 限到第二象限為逆時針方向且跨越一個象限,因此,選擇線CD在逆時針方向 跨越一個象限;選擇線DE分別穿過第二象限和第一象限,由于從第二象限到 第一象限為順時針方向且跨越一個象限,因此,選擇線DE在順時針方向跨越 一個象限。則整個五邊形在逆時針方向上跨越的象限數就為零,因此,判斷 起始點M不在封閉區域的內部,而是在封閉區域的外部。例如,請參閱圖6, 其為本發明中當封閉區域為不規則五邊形時,起始點在封閉區域內部的一個 示意圖。設置為逆時針方向,則構成所述五邊形的選擇線AB、 BC、 CD、 DE 和EA中,選擇線AB穿過第四象限和第一象限,由于從第四象限到第一象限 為逆時針方向且跨越一個象限,則選擇線AB在逆時針方向跨越一個象限;選 擇線CD穿過第一象限和第二象限,由于從第一象限到第二象限為逆時針方向 且跨越一個象限,則選擇線CD在逆時針方向跨越一個象限;選擇線DE穿過 第二、第三和第四象限,由于從第一象限到到第三象限都為逆時針方向且跨 域兩個象限,則選擇線DE在逆時針方向^爭越兩個象限。整個五邊形在逆時針 方向跨越四個象限,因此,起始點M在封閉區域的內部。
步驟203:判斷用戶在觸摸屏上劃動而形成的劃動向量是否通過封閉區域 的一個邊界劃出封閉區域,如果是,進入步驟204,如果否,進入步驟205;其中,當起始點M落在封閉區域的內部時,可以判斷用戶實時輸入的劃
動點與起始點M之間的線段是否與封閉區域的邊界有交點。例如,在用戶劃 動的過程中,劃動點M1的坐標(x, y)是隨時變化的,此時,才艮據Ml與M 兩個點實時地確定一條直線方程,將這個直線方程分別與不MJ'J五邊形的邊 界確定的5個直線方程聯立方程組,當可以求得聯立方程組的解時,再判斷 求解得到的交點是否在劃動點和起始點之間,如果是,則起始點與劃動點之 間的線段與封閉區域的邊界有交點,如果否,則起始點與劃動點之間的線段 與封閉區域的邊界沒有交點;當沒有求得聯立方程組的解時,也判定起始點 與劃動點之間的線段與封閉區域的邊界沒有交點。同時,根據起始點與劃動 點之間的線段和封閉區域的邊界所形成的交點,可以確定用戶輸入的輸入向 量通過封閉區域中的哪個邊界劃出封閉區域,進而選擇與該邊界相對應的候 選項。
此外,當起始點M落在封閉區域的內部時,也可以判斷用戶實時輸入的 劃動點是否在封閉區域的外部,當用戶輸入的劃動點在封閉區域的外部時, 則用戶輸入的輸入向量從封閉區域的內部通過所述邊界劃出封閉區域,當用 戶輸入的劃動點沒有在封閉區域的外部時,則用戶輸入的輸入向量沒有從封 閉區域的內部通過所述邊界劃出封閉區域。
其中,可以以用戶輸入的劃動點為原點建立直角坐標系,根據五個端點 在該直角坐標系下的坐標,在所述直角坐標系下判斷構成所述封閉區域的選 擇線是否在順指針方向或者逆時針方向上跨越的象限數為零,如果是,所述 劃動點在所述封閉區域的外部,如果否,所述劃動點不在所述封閉區域的外部。
當用戶輸入的劃動點在封閉區域的外部時,根據劃動點與起始點兩個點 確定一條直線方程,將這個直線方程分別與不規則五邊形的邊界確定的5個 直線方程聯立方程組,根據起始點與劃動點之間的線段與封閉區域的邊界所 形成的交點,可以確定用戶輸入的輸入向量通過封閉區域中的哪個邊界劃出 封閉區域,進而選擇與該邊界相對應的候選項。
步驟204:判定用戶做出劃動選擇操作,選擇與劃出邊界相對應的候選項, 結束流程;步驟205:判定用戶沒有估支出劃動選擇操作,結束流程。 需要說明的是,封閉區域除了可以為一個矩形外,還可以根據候選項的 數目確定為任意多邊形。
由上述實施例可以看出,相對于現有技術,本發明實施例將封閉區域的 邊界進行顯示,并以用戶輸入的輸入向量是否從封閉區域的內部通過一個邊 界劃出封閉區域作為用戶做出劃動選擇操作的識別標準;對于用戶來說,當 根據顯示出的封閉區域的邊界和通過邊界劃出封閉區域進行劃動選擇操作 時,更明顯地區別于用戶的點擊操作,避免用戶的點擊操作被誤操作為劃動 操作。
此外,隨著候選項的增多,以現有技術為選擇方法,對應某一個候選項 的有效輸入范圍就會逐漸減少,用戶對候選項進行選擇時,由于方向錯誤而 發生選擇錯誤的可能性就會越大。本發明實施例將封閉區域的邊界顯示給用 戶,用戶可以更加明確所輸入的劃動向量的方向,避免用戶對候選項進行選 擇時發生方向上的錯誤。
同時,從方法實現的技術角度,本實例說明的方法相對于現有技術并沒 有資源開銷的增大或是實現效率的降低。
實施例三
與上述一種劃動選^^的方法相對應,本發明實施例還提供了 一種劃動選 擇的裝置。請參閱圖7,其為本發明一種劃動選擇的裝置的一個實施例結構圖, 該裝置包括第一顯示單元701、判斷單元702和選擇單元703。下面結合該 裝置的工作原理進一步介紹其內部結構以及連接關系。 第一顯示單元701,用于將至少一條選擇線進行顯示; 判斷單元702,用于判斷用戶輸入的輸入向量是否劃過一條選擇線; 選擇單元703,用于當所述判斷單元的結果為是時,按照選擇線與候選項 之間的對應關系,選擇與所述選擇線相對應的候選項。
其中,判斷單元702包括輸入向量建立子單元7021和相交判斷子單元 7022,
輸入向量建立子單元7021,用于當所述選擇線不構成一個封閉區域時,建立從用戶輸入的起始點到用戶輸入的劃動點的輸入向量;
相交判斷子單元7022,用于判斷所述輸入向量是否與一條選擇線相交; 選捧單元703包括查詢子單元7031和選擇子單元7032, 查詢子單元7031,用于查詢與所述輸入向量相交的選擇線; 選擇子單元7032,用于選擇與所述輸入向量相交的選擇線相對應的候選項。
此外,本裝置還包括進一步包括第二顯示單元704,用于將所述用戶輸 入的輸入向量的運動軌跡進行顯示。
由上述實施例可以看出,相對于現有技術,本發明實施例將選擇線進行 顯示,并以用戶輸入的輸入向量是否劃過選擇線作為用戶做出劃動選擇操作 的識別標準;對于用戶來說,當根據顯示出的選擇線和通過選擇線進行劃動 選擇操作時,更明顯地區別于用戶的點擊操作,避免用戶的點擊操作被誤操 作為劃動操作。
此外,隨著候選項的增多,以現有技術為選擇方法,對應某一個候選項 的有效輸入范圍就會逐漸減少,用戶對候選項進行選擇時,由于方向錯誤而 發生選擇錯誤的可能性就會越大。本發明實施例將選擇線顯示給用戶,用戶 可以更加明確所輸入的劃動向量的方向,避免用戶對候選項進行選擇時發生 方向上的錯誤。
同時,從方法實現的技術角度,本實例說明的方法相對于現有技術并沒 有資源開銷的增大或是實現效率的降低。
實施例四
與上述一種劃動選擇的方法相對應,本發明實施例還提供了 一種劃動選 擇的裝置。請參閱圖8,其為本發明一種劃動選擇的裝置的另一個實施例的結 構圖,該裝置包括第一顯示單元801、判斷單元802和選擇單元803,其中, 本實施例與實施例三的區別在于,判斷單元802包括輸入向量建立子單元 8021和劃出區域判斷子單元8022,其中,
輸入向量建立子單元8021,用于當所述選擇線構成一個封閉區域時,建 立從用戶輸入的起始點到用戶輸入的劃動點的輸入向量;劃出區域判斷子單元8022,用于判斷所述輸入向量是否從所述封閉區域 的內部通過一條選擇線劃出所述封閉區域。
其中,劃出區域判斷子單元8022可以包括第一判斷子單元80221和第 二判斷子單元80222,
第一判斷子單元80221,用于判斷所述起始點是否在所述封閉區域的內
部;
第二判斷子單元80222,用于當所述起始點在所述封閉區域的內部時, 判斷所述輸入向量是否與構成所述封閉區域的選擇線有交點,如果是,所述 輸入向量從封閉區域的內部通過所述選擇線劃出所述封閉區域,如果否,所
上述第一判斷子單元80221具體包括
第 一建立子單元,用于以所述起始點為原點建立直角坐標系; 第一統計子單元,用于在所述直角坐標系下判斷構成所述封閉區域的選 擇線是否在順指針方向或者逆時針方向上跨越的象限數不為零且所述起始點 不在所述選擇線上,如果是,所述起始點在所述封閉區域的內部,如果否, 所述起始點不在所述封閉區域的內部。
或者,劃出區域判斷子單元8022也可以包括 第一判斷子單元,用于判斷所述起始點是否在所述封閉區域的內部; 第三判斷子單元,用于當所述起始點在所述封閉區域的內部時,判斷所 述劃動點是否在所述封閉區域的外部,如果是,所述輸入向量從封閉區域的 內部通過所述選擇線劃出所述封閉區域,如果否,所述輸入向量沒有從所述 封閉區域的內部通過所述選4奪線劃出所述封閉區域。 上述第三判斷子單元具體包括
第二建立子單元,用于以所述劃動點為原點建立直角坐標系; 第二統計子單元,用于在所述直角坐標系下判斷構成所述封閉區域的選 擇線是否在順指針方向或者逆時針方向上跨越的象限數為零,如果是,所述 劃動點在所述封閉區域的外部,如果否,所述劃動點不在所述封閉區域的外部。
由上述實施例可以看出,相對于現有技術,本發明實施例將構成封閉區域的選擇線進行顯示,并以用戶輸入的輸入向量是否從封閉區域的內部劃出
封閉區域作為用戶做出劃動選擇操作的識別標準;對于用戶來說,當根據顯
示出的構成封閉區域的選擇線和通過構成封閉區域的選擇線進行劃動選擇操 作時,更明顯地區別于用戶的點擊操作,避免用戶的點擊操作被誤操作為劃
動操作。
此外,隨著候選項的增多,以現有技術為選擇方法,對應某一個候選項 的有效輸入范圍就會逐漸減少,用戶對候選項進行選擇時,由于方向錯誤而 發生選擇錯誤的可能性就會越大。本發明實施例將選擇線顯示給用戶,用戶 可以更加明確所輸入的劃動向量的方向,避免用戶對候選項進行選4奪時發生 方向上的錯誤。
同時,從方法實現的技術角度,本實例說明的方法相對于現有技術并沒 有資源開銷的增大或是實現效率的降低。
需要說明的是,本發明不僅可用于觸摸屏的輸入情景中,只要是在觸摸 屏上有需要用戶選擇的情景出現,即可將最常用的幾個候選項或是命令用劃 動選擇的方式進行選擇。另外,本發明在實現時,還可以在候選項上進行標 注提示,并且在選擇區域進行劃分提示,以方便用戶更明確的進行選擇。
需要說明的是,本領域普通技術人員可以理解實現上述實施例方法中的 全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的 程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述 各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲
記憶體(Read-Only Memory, ROM)或隨4幾存^f諸記憶體(Random Access Memory, RAM)等。
以上對本發明所提供的一種劃動選擇的方法和裝置進行了詳細介紹,本
的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的 一般技術人員,依據本發明的思想,在具體實施方式
及應用范圍上均會有改 變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1、一種劃動選擇的方法,其特征在于,包括將至少一條選擇線進行顯示;判斷用戶輸入的輸入向量是否劃過一條選擇線;如果是,按照選擇線與候選項之間的對應關系,選擇所述選擇線相對應的候選項。
2、 根據權利要求1所述的方法,其特征在于,所述方法還包括 將所述用戶輸入的輸入向量的運動軌跡進行顯示。
3、 根據權利要求1所述的方法,其特征在于,所述判斷用戶輸入的輸入 向量是否劃過一條選擇線包括當所述選擇線不構成一個封閉區域時,建立從用戶輸入的起始點到用戶 輸入的劃動點的輸入向量;判斷所述輸入向量是否與 一條選擇線相交;或者,當所述選擇線構成一個封閉區域時,建立從用戶輸入的起始點到用戶輸 入的劃動點的輸入向量;判斷所述輸入向量是否從所述封閉區域的內部通過一條選擇線劃出所述 封閉區域。
4、 根據權利要求3所述的方法,其特征在于,所述判斷輸入向量是否從 所述封閉區域的內部通過一條選擇線劃出所述封閉區域包括判斷所述起始點是否在所述封閉區域的內部;當所述起始點在所述封閉區域的內部時,判斷所述輸入向量是否與構成 所述封閉區域的選擇線有交點,如果是,所述輸入向量/人封閉區域的內部通 過所述選擇線劃出所述封閉區域,如果否,所述輸入向量沒有從所述封閉區 域的內部通過所述選擇線劃出所述封閉區域;或者,判斷所述起始點是否在所述封閉區域的內部;當所述起始點在所述封閉區域的內部時,判斷所述劃動點是否在所述封 閉區域的外部,如果是,所述輸入向量從封閉區域的內部通過所述選擇線劃出所述封閉區域,如果否,所述輸入向量沒有從所述封閉區域的內部通過所 述選4奪線劃出所述封閉區域。
5、 根據權利要求4所述的方法,其特征在于,所述判斷所述起始點是否 在所述封閉區域的內部包括以所述起始點為原點建立直角坐標系;在所述直角坐標系下判斷構成所述封閉區域的選擇線是否在順指針方向 或者逆時針方向上跨越的象限數不為零且所述起始點不在所述選擇線上,如 果是,所述起始點在所述封閉區域的內部,如果否,所述起始點不在所述封 閉區域的內部。
6、 根據權利要求4所述的方法,其特征在于,所述當所述起始點在所述 封閉區域的內部時,判斷所述劃動點是否在所述封閉區域的外部包括以所述劃動點為原點建立直角坐標系;在所述直角坐標系下判斷構成所述封閉區域的選擇線是否在順指針方向 或者逆時針方向上跨越的象限數為零,如果是,所述劃動點在所述封閉區域 的外部,如果否,所述劃動點不在所述封閉區域的外部。
7、 根據權利要求1所述的方法,其特征在于,所述如果是,按照選擇線 與候選項之間的對應關系,選擇與所述選擇線相對應的候選項包括查詢與所述輸入向量相交的選才奪線;選擇與所述輸入向量相交的選擇線相對應的候選項。
8、 根據權利要求3-7任意一項所述的方法,其特征在于,所述封閉區域 為多邊形。
9、 根據權利要求l-7任意一項所述的方法,其特征在于,所述候選項具 體可以為輸入類型選項、每種輸入類型下的輸入內容選項、控制類型選項 或者指定次序選項。
10、 根據權利要求9所述的方法,其特征在于,所述輸入類型選項包括 編碼字符串轉換的字詞選項、輸入拼音選項、輸入字母選項、輸入符號選項或者輸入英文補全選項。
11、 一種劃動選擇的裝置,其特征在于,包括 第一顯示單元,用于將至少一條選擇線進行顯示;判斷單元,用于判斷用戶輸入的輸入向量是否劃過一條選擇線; 選擇單元,用于當所述判斷單元的結果為是時,按照選擇線與候選項之 間的對應關系,選擇與所述選擇線相對應的候選項。
12、 根據權利要求11所述的裝置,其特征在于,所述裝置還包括 第二顯示單元,用于將所述用戶輸入的輸入向量的運動軌跡進行顯示。
13、 根據權利要求11所述的裝置,其特征在于,所述判斷單元包括 輸入向量建立子單元,用于當所述選擇線不構成一個封閉區域時,建立從用戶輸入的起始點到用戶輸入的劃動點的輸入向量;相交判斷子單元,用于判斷所述輸入向量是否與一條選擇線相交; 或者,輸入向量建立子單元,用于當所述選擇線構成一個封閉區域時,建立從 用戶輸入的起始點到用戶輸入的劃動點的輸入向量;劃出區域判斷子單元,用于判斷所述輸入向量是否從所述封閉區域的內 部通過一條選擇線劃出所述封閉區域。
14、 根據權利要求13所述的裝置,其特征在于,所述劃出區域判斷子單 元包括第一判斷子單元,用于判斷所述起始點是否在所述封閉區域的內部; 第二判斷子單元,用于當所述起始點在所述封閉區域的內部時,判斷所述輸入向量是否與構成所述封閉區域的選擇線有交點,如果是,所述輸入向 量從封閉區域的內部通過所述選擇線劃出所述封閉區域,如果否,所述輸入或者,第一判斷子單元,用于判斷所述起始點是否在所述封閉區域的內部; 第三判斷子單元,用于當所述起始點在所述封閉區域的內部時,判斷所 述劃動點是否在所述封閉區域的外部,如果是,所述輸入向量從封閉區域的 內部通過所述選擇線劃出所迷封閉區域,如果否,所述輸入向量沒有從所述 封閉區域的內部通過所述選擇線劃出所述封閉區域。
15、 根據權利要求14所述的裝置,其特征在于,所述第一判斷子單元包括第一建立子單元,用于以所述起始點為原點建立直角坐標系; 第一統計子單元,用于在所述直角坐標系下判斷構成所述封閉區域的選 擇線是否在順指針方向或者逆時針方向上跨越的象限數不為零且所述起始點 不在所述選擇線上,如果是,所述起始點在所述封閉區域的內部,如果否, 所述起始點不在所述封閉區域的內部。
16、 根據權利要求14所述的裝置,其特征在于,所述第三判斷子單元包括第二建立子單元,用于以所述劃動點為原點建立直角坐標系; 第二統計子單元,用于在所述直角坐標系下判斷構成所述封閉區域的選 擇線是否在順指針方向或者逆時針方向上跨越的象限數為零,如果是,所述 劃動點在所述封閉區域的外部,如果否,所述劃動點不在所述封閉區域的外部。
17、 根據權利要求11所述的裝置,其特征在于,所述選擇單元包括 查詢子單元,用于查詢與所述輸入向量相交的選擇線; 選擇子單元,用于選擇與所述輸入向量相交的選擇線相對應的候選項。
全文摘要
本發明實施例公開了一種劃動選擇的方法和裝置。其中,所述方法包括將至少一條選擇線進行顯示;判斷用戶輸入的輸入向量是否劃過一條選擇線;如果是,按照選擇線與候選項之間的對應關系,選擇所述選擇線相對應的候選項。根據本發明實施例,可以更明顯地區別于用戶的點擊操作,避免用戶的點擊操作被誤操作為劃動選擇操作。
文檔編號G06F3/048GK101546246SQ200910083870
公開日2009年9月30日 申請日期2009年5月7日 優先權日2009年5月7日
發明者爽 吳, 李利平, 斌 王 申請人:北京搜狗科技發展有限公司