圖標(biāo)選擇裝置及方法
【專利摘要】本發(fā)明公開了一種圖標(biāo)選擇方法,所述方法包括以下步驟:提供至少一個(gè)可供選擇的圖標(biāo);感應(yīng)用戶的第一觸摸動(dòng)作、第二觸摸動(dòng)作并分別生成第一觸摸感應(yīng)信號(hào)、第二觸摸感應(yīng)信號(hào);根據(jù)所述第一觸摸感應(yīng)信號(hào)判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果;在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后根據(jù)所述第二觸摸感應(yīng)信號(hào)判斷所述第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果;控制所述光標(biāo)的運(yùn)動(dòng);在所述第二判斷結(jié)果為所述第二觸摸動(dòng)作拋出了光標(biāo)后從所述至少一個(gè)可供選擇的圖標(biāo)中選擇其中的一者。本發(fā)明還公開了一種圖標(biāo)選擇裝置。本發(fā)明能讓用戶以一種新的觸屏方式選擇圖標(biāo),增強(qiáng)用戶設(shè)備對(duì)用戶的黏性。
【專利說明】圖標(biāo)選擇裝置及方法
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及計(jì)算機(jī)操作領(lǐng)域,特別涉及一種圖標(biāo)選擇裝置及方法。
【【背景技術(shù)】】
[0002]在傳統(tǒng)的觸摸式用戶設(shè)備的操作系統(tǒng)中,用戶界面上一般都會(huì)陳列有若干應(yīng)用程序的圖標(biāo),用戶如果要使用應(yīng)用程序,需要通過觸摸操作點(diǎn)選該應(yīng)用程序或者文件的圖標(biāo)。
[0003]目前,可供用戶使用的應(yīng)用程序越來越多,這些應(yīng)用程序的圖標(biāo)遍布了觸摸式用戶設(shè)備的用戶界面,這會(huì)使得用戶在面對(duì)用戶界面上的圖標(biāo)時(shí)不知道如何選擇。
[0004]這種情況的發(fā)生是由以下兩個(gè)因素導(dǎo)致的:一是用戶界面上的圖標(biāo)太多;二是上述傳統(tǒng)的觸摸式用戶設(shè)備的操作系統(tǒng)可供用戶選擇圖標(biāo)的方式過于單調(diào)。
[0005]對(duì)于上述第一個(gè)因素,技術(shù)發(fā)展的趨勢(shì)不可逆轉(zhuǎn),可供給用戶使用的應(yīng)用程序會(huì)越來越多,因此需要放置在用戶界面上的圖標(biāo)也會(huì)越來越多,而用戶要使用圖標(biāo)對(duì)應(yīng)的應(yīng)用程序,必然要從眾多的圖標(biāo)中選擇。而對(duì)于上述第二個(gè)因素,可以從另外一個(gè)角度去改進(jìn)在用戶設(shè)備上選擇圖標(biāo)的方式,使得用戶不必思考如何從眾多的圖標(biāo)中選擇一者,從而使得用戶設(shè)備的圖標(biāo)選擇方式更具娛樂性和趣味性,增強(qiáng)用戶設(shè)備對(duì)用戶的黏性。
[0006]故,有必要提出一種新的技術(shù)方案,以解決上述技術(shù)問題。
【
【發(fā)明內(nèi)容】
】
[0007]本發(fā)明的一個(gè)目的在 于提供一種圖標(biāo)選擇方法,其能讓用戶以一種新的觸摸屏幕的方式選擇圖標(biāo)。
[0008]為解決上述問題,本發(fā)明提供了一種圖標(biāo)選擇方法,所述方法包括以下步驟:提供至少一個(gè)可供選擇的圖標(biāo);感應(yīng)用戶的第一觸摸動(dòng)作、第二觸摸動(dòng)作并分別生成第一觸摸感應(yīng)信號(hào)、第二觸摸感應(yīng)信號(hào);根據(jù)所述第一觸摸感應(yīng)信號(hào)判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果;在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后根據(jù)所述第二觸摸感應(yīng)信號(hào)判斷所述第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果;控制所述光標(biāo)的運(yùn)動(dòng);在所述第二判斷結(jié)果為所述第二觸摸動(dòng)作拋出了光標(biāo)后從所述至少一個(gè)可供選擇的圖標(biāo)中選擇其中的一者。
[0009]本發(fā)明的另一個(gè)目的在于提供一種圖標(biāo)選擇裝置,其能讓用戶以一種新的觸摸屏.的方式選擇圖標(biāo)。
[0010]為解決上述問題,本發(fā)明提供了一種圖標(biāo)選擇裝置,包括:圖標(biāo)提供模塊,用于提供至少一個(gè)可供選擇的圖標(biāo);觸摸動(dòng)作感應(yīng)模塊,用于感應(yīng)用戶的第一觸摸動(dòng)作、第二觸摸動(dòng)作并分別生成第一觸摸感應(yīng)信號(hào)、第二觸摸感應(yīng)信號(hào);抓取動(dòng)作判斷模塊,用于根據(jù)所述第一觸摸感應(yīng)信號(hào)判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果;拋出動(dòng)作判斷模塊,用于在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后根據(jù)所述第二觸摸感應(yīng)信號(hào)判斷所述第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果;運(yùn)動(dòng)控制模塊,用于控制所述光標(biāo)的運(yùn)動(dòng);選擇模塊,用于在所述第二判斷結(jié)果為所述第二觸摸動(dòng)作拋出了光標(biāo)后從所述至少一個(gè)可供選擇的圖標(biāo)中選擇其中的一者。
[0011]相對(duì)現(xiàn)有技術(shù),本發(fā)明可以實(shí)現(xiàn)在觸摸式用戶設(shè)備的屏幕上通過抓取光標(biāo)和拋出光標(biāo)的方式來選擇圖標(biāo),讓用戶以一種新的觸摸屏幕的方式選擇圖標(biāo),在屏幕上具有眾多的圖標(biāo)時(shí)幫助用戶選擇圖標(biāo),使得用戶在需要打發(fā)時(shí)間時(shí)不必思考如何在眾多的圖標(biāo)中選擇一者,從而使得用戶設(shè)備的圖標(biāo)選擇方式更具娛樂性和趣味性,增強(qiáng)用戶設(shè)備對(duì)用戶的黏性。
[0012]為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉優(yōu)選實(shí)施例,并配合所附圖式,作詳細(xì)說明如下:
【【專利附圖】
【附圖說明】】
[0013]圖1為本發(fā)明的圖標(biāo)選擇裝置的框圖;
[0014]圖2、圖3和圖4為本發(fā)明的圖標(biāo)選擇方法的流程圖。
【【具體實(shí)施方式】】
[0015]以下各實(shí)施例的說明是參考附加的圖式,用以例示本發(fā)明可用以實(shí)施的特定實(shí)施例。
[0016]本發(fā)明要提出一種新的圖標(biāo)選擇方式,適用于在觸摸式用戶設(shè)備上為用戶選擇圖標(biāo),具體地,本發(fā)明要提出一種抓住光標(biāo)并拋出光標(biāo)以在觸摸式的屏幕上選擇圖標(biāo)的方式。為了實(shí)現(xiàn)這一目的,本發(fā)明的詳細(xì)技術(shù)方案如下:
[0017]參考圖1,圖1為本發(fā)明的圖標(biāo)選擇裝置的框圖。本發(fā)明的圖標(biāo)選擇裝置包括圖標(biāo)提供模塊106、觸摸動(dòng)作感應(yīng)`模塊101、抓取動(dòng)作判斷模塊102、拋出動(dòng)作判斷模塊103、運(yùn)動(dòng)控制模塊104和選擇模塊105。觸摸動(dòng)作感應(yīng)模塊101電性連接抓取動(dòng)作判斷模塊102和拋出動(dòng)作判斷模塊103,拋出動(dòng)作判斷模塊103還與抓取動(dòng)作判斷模塊102和運(yùn)動(dòng)控制模塊104電性連接,選擇模塊與運(yùn)動(dòng)控制模塊104和圖標(biāo)提供模塊106電性連接。
[0018]其中,圖標(biāo)提供模塊106用于提供至少一個(gè)可供選擇的圖標(biāo),圖標(biāo)提供模塊106所提供的圖標(biāo)可以以一維陣列、二維陣列或三維陣列中的任意一種的形式設(shè)置為圖標(biāo)陣列。
[0019]觸摸動(dòng)作感應(yīng)模塊101用于感應(yīng)用戶的第一觸摸動(dòng)作和第二觸摸動(dòng)作并分別生成第一觸摸感應(yīng)信號(hào)和第二觸摸感應(yīng)信號(hào)。
[0020]抓取動(dòng)作判斷模塊102用于根據(jù)第一觸摸感應(yīng)信號(hào)判斷第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果。具體地,抓取動(dòng)作判斷模塊102用于判斷在第一時(shí)間中第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第一觸摸位置,以及用于判斷在第一時(shí)間中光標(biāo)的位置是否位于第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,例如,抓取動(dòng)作判斷模塊102用于判斷是否感應(yīng)到三個(gè)以上的指頭的觸摸點(diǎn),以及用于根據(jù)光標(biāo)的位置以及這三個(gè)以上的指頭的觸摸點(diǎn)的位置判斷光標(biāo)是否位于這三個(gè)以上的指頭對(duì)應(yīng)的位置之間。
[0021]若在第一時(shí)間中第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第一觸摸位置,并且在第一時(shí)間中光標(biāo)的位置位于第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,抓取動(dòng)作判斷模塊102還用于判斷在第二時(shí)間中第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第二觸摸位置,以及用于判斷在第二時(shí)間中光標(biāo)的位置是否位于第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部。其中,第一時(shí)間先于第二時(shí)間,第一預(yù)定數(shù)目大于或等于三。例如,抓取動(dòng)作判斷模塊102用于判斷第一時(shí)間和第二時(shí)間中指頭的觸摸點(diǎn)的數(shù)量是否相同,以及用于判斷在第二時(shí)間中是否至少有一個(gè)指頭與其它指頭之間的距離縮小了,或者是在第二時(shí)間中是否至少有一個(gè)指頭往中心靠攏了,該中心是該至少三個(gè)指頭的觸摸點(diǎn)圍成的形狀的中心。
[0022]若在第二時(shí)間中第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第二觸摸位置,并且在第二時(shí)間中光標(biāo)的位置位于第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,抓取動(dòng)作判斷模塊102還用于根據(jù)第一觸摸位置和第二觸摸位置以及第一時(shí)間和第二時(shí)間計(jì)算第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡。例如,抓取動(dòng)作判斷模塊102用于判斷在第二時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓與在第一時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓的大小關(guān)系。
[0023]抓取動(dòng)作判斷模塊102還用于根據(jù)第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡判斷第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果,若該第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡為向內(nèi)收縮,則該第一觸摸動(dòng)作為抓取動(dòng)作,并且該第一觸摸動(dòng)作抓取了光標(biāo),若該第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡為向外擴(kuò)張,則該第一觸摸動(dòng)作不是抓取動(dòng)作,并且該第一觸摸動(dòng)作沒有抓取光標(biāo)。例如,若在第二時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓小于或等于在第一時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓,則該第一觸摸動(dòng)作抓取了光標(biāo)。
[0024]抓取動(dòng)作判斷模塊102還用于在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)時(shí)計(jì)算第一預(yù)定數(shù)目的第二觸摸位置所組成的形狀的第一中心。例如,抓取動(dòng)作判斷模塊102用于計(jì)算在第二時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的中心,作為第一中心。
[0025]觸摸動(dòng)作感應(yīng)模塊101還用于在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)時(shí)感應(yīng)用戶的第二觸摸動(dòng)作并生成第二觸摸感應(yīng)信號(hào)。
[0026]拋出動(dòng)作判斷模塊103用于在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)后根據(jù)第二觸摸感應(yīng)信號(hào)判斷第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果。具體地,在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)后,拋出動(dòng)作判斷模塊103用于判斷在第三時(shí)間中第二觸摸感應(yīng)信號(hào)是否包含第二預(yù)定數(shù)目的第三觸摸位置。該第二預(yù)定數(shù)目小于該第一預(yù)定數(shù)目。例如,拋出動(dòng)作判斷模塊103用于判斷在第三時(shí)間中指頭的觸摸點(diǎn)的數(shù)量是否有所減少。
[0027]若在第三時(shí)間中第二觸摸感應(yīng)信號(hào)包含第二預(yù)定數(shù)目的第三觸摸位置,拋出動(dòng)作判斷模塊103還用于計(jì)算第二預(yù)定數(shù)目的第三觸摸位置所組成的形狀的第二中心。例如,拋出動(dòng)作判斷模塊103用于計(jì)算在第二時(shí)間中上述第二預(yù)定數(shù)目的指頭的觸摸點(diǎn)所圍成的形狀的中心,作為第二中心。
[0028]拋出動(dòng)作判斷模塊103還用于判斷第二中心是否位于第一中心的上方并生成第二判斷結(jié)果,該“上方”以預(yù)定坐標(biāo)系作為參照,例如,該預(yù)定坐標(biāo)系為一個(gè)二維坐標(biāo)系,該二維坐標(biāo)系所在的平面與用戶設(shè)備的屏幕平行,該二維坐標(biāo)系具有相互垂直的X軸和Y軸,該“上方”以該二維坐標(biāo)系中的一個(gè)坐標(biāo)軸作為參照,如Y軸,則該“上方”根據(jù)這個(gè)Y軸上的數(shù)值比較得出,在Y軸上數(shù)值大的點(diǎn)位于在Y軸上數(shù)值小的點(diǎn)的上方。若第二中心位于第一中心的上方,則第二觸摸動(dòng)作屬于拋出動(dòng)作,并且該第二觸摸動(dòng)作拋出了光標(biāo),若第二中心不是位于第一中心的上方,則第二觸摸動(dòng)作不是拋出動(dòng)作,并且該第二觸摸動(dòng)作沒有拋出光標(biāo)。
[0029]運(yùn)動(dòng)控制模塊104用于控制光標(biāo)的運(yùn)動(dòng)。具體地,運(yùn)動(dòng)控制模塊104還用于根據(jù)第一中心、第一時(shí)間、第二中心和第二時(shí)間計(jì)算光標(biāo)的運(yùn)動(dòng)軌跡,以及用于根據(jù)運(yùn)動(dòng)軌跡控制光標(biāo)運(yùn)動(dòng)。在第一觸摸動(dòng)作抓取了光標(biāo)后,運(yùn)動(dòng)控制模塊104用于控制該光標(biāo)跟隨用戶的觸摸動(dòng)作的觸摸位置移動(dòng),即,在第一觸摸動(dòng)作抓取了該光標(biāo)之后并且在第二觸摸動(dòng)作拋出了該光標(biāo)之前,若用戶的觸摸動(dòng)作保持具有第一預(yù)定數(shù)目的觸摸位置,則運(yùn)動(dòng)控制模塊104控制該光標(biāo)跟隨該第一預(yù)定數(shù)目的觸摸位置對(duì)應(yīng)的形狀中的任意一點(diǎn)(如中心)運(yùn)動(dòng)。例如,運(yùn)動(dòng)控制模塊104用于控制光標(biāo)跟隨上述至少三個(gè)指頭的觸摸點(diǎn)中的任意一點(diǎn)或者這些觸摸點(diǎn)所圍成的形狀的中心或重心等運(yùn)動(dòng)。
[0030]在第二觸摸動(dòng)作拋出了光標(biāo)后,運(yùn)動(dòng)控制模塊104用于根據(jù)光標(biāo)被拋出的位置、方向以及速度控制光標(biāo)運(yùn)動(dòng),其中,光標(biāo)被拋出的位置可以是上述第二預(yù)定數(shù)目的第三觸摸位置所組成的形狀的第二中心,光標(biāo)被拋出的方向可以是該第二中心在第三時(shí)間移動(dòng)的軌跡的方向,光標(biāo)被拋出時(shí)的速度為該第二中心在第三時(shí)間的移動(dòng)速度。運(yùn)動(dòng)控制模塊104還用于控制光標(biāo)在被拋出后降落,若光標(biāo)在被拋出后越過了屏幕的邊界,運(yùn)動(dòng)控制模塊104還用于控制光標(biāo)在預(yù)定時(shí)間內(nèi)返回屏幕內(nèi)。例如,運(yùn)動(dòng)控制模塊104用于控制光標(biāo)做拋物線運(yùn)動(dòng),并且控制光標(biāo)在降落到預(yù)定位置時(shí)停止運(yùn)動(dòng)。
[0031]選擇模塊105用于在第二判斷結(jié)果為第二觸摸動(dòng)作拋出了光標(biāo)后從至少一個(gè)可供選擇的圖標(biāo)陣列中選擇其中的一者。具體地,選擇模塊105用于在該光標(biāo)停止運(yùn)動(dòng)后從圖標(biāo)中選擇其中的一者。該選擇模塊105可以隨機(jī)地從該圖標(biāo)陣列中選擇圖標(biāo),具體地,該選擇模塊105可以是一個(gè)隨機(jī)選擇模塊,該隨機(jī)選擇模塊利用隨機(jī)算法根據(jù)圖標(biāo)的標(biāo)識(shí)從圖標(biāo)提供模塊106所提供的圖標(biāo)陣列中隨機(jī)地選擇其中的一個(gè)圖標(biāo)。該選擇模塊105也可以根據(jù)光標(biāo)在運(yùn)動(dòng)結(jié)束后所處的位置(以預(yù)定坐標(biāo)系作為參考)以及圖標(biāo)提供模塊106所提供的圖標(biāo)的位置(以預(yù)定坐標(biāo)系作為參考)來選擇其中一個(gè)圖標(biāo)。
[0032]參考圖2、圖3和圖4,圖2、圖3和圖4為本發(fā)明的圖標(biāo)選擇方法的流程圖。本發(fā)明的圖標(biāo)選擇方法由圖標(biāo)選擇裝置執(zhí)行。
[0033]在步驟201,圖標(biāo)提供模塊106提供至少一個(gè)可供選擇的圖標(biāo),圖標(biāo)提供模塊106所提供的圖標(biāo)可以以一維陣列、二維陣列或三維陣列中的任意一種的形式設(shè)置為圖標(biāo)陣列。
[0034]在步驟202,觸摸動(dòng)作感應(yīng)模塊101感應(yīng)用戶的第一觸摸動(dòng)作并生成第一觸摸感應(yīng)信號(hào)。
[0035]在步驟203至步驟208,抓取動(dòng)作判斷模塊102根據(jù)第一觸摸感應(yīng)信號(hào)判斷第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果。具體地,在步驟203,抓取動(dòng)作判斷模塊102判斷在第一時(shí)間中第一觸摸感應(yīng)信號(hào)是否包含了第一預(yù)定數(shù)目的第一觸摸位置,若是,則進(jìn)入步驟204,否則結(jié)束。進(jìn)一步地,在步驟204,抓取動(dòng)作判斷模塊102判斷在第一時(shí)間中光標(biāo)的位置是否位于第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,若是,則進(jìn)入步驟205,否則結(jié)束。例如,抓取動(dòng)作判斷模塊102判斷是否感應(yīng)到三個(gè)以上的指頭的觸摸點(diǎn),以及根據(jù)光標(biāo)的位置以及這三個(gè)以上的指頭的觸摸點(diǎn)的位置判斷光標(biāo)是否位于這三個(gè)以上的指頭對(duì)應(yīng)的位置之間。
[0036]在步驟205,抓取動(dòng)作判斷模塊102判斷預(yù)定時(shí)間是否已過,若是,則進(jìn)入步驟206,否則結(jié)束。若在第一時(shí)間中第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第一觸摸位置,并且在第一時(shí)間中光標(biāo)的位置位于第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,在步驟206,抓取動(dòng)作判斷模塊102判斷在第二時(shí)間中第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第二觸摸位置,進(jìn)一步地,抓取動(dòng)作判斷模塊102判斷在第二時(shí)間中光標(biāo)的位置是否位于第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部。其中,第一時(shí)間先于第二時(shí)間,第一預(yù)定數(shù)目大于或等于三。例如,抓取動(dòng)作判斷模塊102判斷第一時(shí)間和第二時(shí)間中指頭的觸摸點(diǎn)的數(shù)量是否相同,以及判斷在第二時(shí)間中是否至少有一個(gè)指頭與其它指頭之間的距離縮小了,或者是在第二時(shí)間中是否至少有一個(gè)指頭往中心靠攏了,該中心是該至少三個(gè)指頭的觸摸點(diǎn)圍成的形狀的中心。
[0037]若在第二時(shí)間中第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第二觸摸位置,并且在第二時(shí)間中光標(biāo)的位置位于第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,在步驟207,抓取動(dòng)作判斷模塊102根據(jù)第一觸摸位置和第二觸摸位置以及第一時(shí)間和第二時(shí)間計(jì)算第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡。例如,抓取動(dòng)作判斷模塊102判斷在第二時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓與在第一時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓的大小關(guān)系。
[0038]在步驟208,抓取動(dòng)作判斷模塊102根據(jù)第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡判斷第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果,具體地,若該第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡為向內(nèi)收縮,則該第一觸摸動(dòng)作為抓取動(dòng)作,并且該第一觸摸動(dòng)作抓取了光標(biāo),若該第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡為向外擴(kuò)張,則該第一觸摸動(dòng)作不是抓取動(dòng)作,并且該第一觸摸動(dòng)作沒有抓取光標(biāo)。例如,若在第二時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓的半徑小于或等于在第一時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的最大內(nèi)切圓/最小外接圓的半徑,則該第一觸摸動(dòng)作抓取了光標(biāo)。
[0039]在步驟209,抓取動(dòng)作判斷模塊102在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)時(shí)計(jì)算第一預(yù)定數(shù)目的第二觸摸位置所組成的形狀的第一中心。例如,抓取動(dòng)作判斷模塊102計(jì)算在第二時(shí)間中上述至少三個(gè)指頭的觸摸點(diǎn)所圍成的形狀的中心,作為第一中心。
[0040]在步驟210,觸摸動(dòng)作感應(yīng)模塊101在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)時(shí)感應(yīng)用戶的第二觸摸動(dòng)作并生成第二觸摸感應(yīng)信號(hào)。
[0041]在步驟211,運(yùn)動(dòng)控制模塊104控制光標(biāo)跟隨用戶的觸摸點(diǎn)移動(dòng)。在第一觸摸動(dòng)作抓取了光標(biāo)后,運(yùn)動(dòng)控制模塊104控制該光標(biāo)跟隨用戶的觸摸動(dòng)作的觸摸位置移動(dòng),即,在第一觸摸動(dòng)作抓取了該光標(biāo)之后并且在第二觸摸動(dòng)作拋出了該光標(biāo)之前,若用戶的觸摸動(dòng)作保持具有第一預(yù)定數(shù)目的觸摸位置,則運(yùn)動(dòng)控制模塊104控制該光標(biāo)跟隨該第一預(yù)定數(shù)目的觸摸位置對(duì)應(yīng)的形狀中的任意一點(diǎn)(如中心)運(yùn)動(dòng)。例如,運(yùn)動(dòng)控制模塊104控制光標(biāo)跟隨上述至少三個(gè)指頭的觸摸點(diǎn)中的任意一點(diǎn)或者這些觸摸點(diǎn)所圍成的形狀的中心或重心等運(yùn)動(dòng)。
[0042]在步驟212,拋出動(dòng)作判斷模塊103在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)后根據(jù)第二觸摸感應(yīng)信號(hào)判斷第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果。具體地,在第一判斷結(jié)果為第一觸摸動(dòng)作抓取了光標(biāo)后,拋出動(dòng)作判斷模塊103判斷在第三時(shí)間中第二觸摸感應(yīng)信號(hào)是否包含第二預(yù)定數(shù)目的第三觸摸位置。該第二預(yù)定數(shù)目小于該第一預(yù)定數(shù)目。例如,拋出動(dòng)作判斷模塊103判斷在第三時(shí)間中指頭的觸摸點(diǎn)的數(shù)量是否有所減少。
[0043]在步驟213,若在第三時(shí)間中第二觸摸感應(yīng)信號(hào)包含第二預(yù)定數(shù)目的第三觸摸位置,拋出動(dòng)作判斷模塊103計(jì)算第二預(yù)定數(shù)目的第三觸摸位置所組成的形狀的第二中心。例如,拋出動(dòng)作判斷模塊103計(jì)算在第二時(shí)間中上述第二預(yù)定數(shù)目的指頭的觸摸點(diǎn)所圍成的形狀的中心,作為第二中心。
[0044]在步驟214,拋出動(dòng)作判斷模塊103判斷第二中心是否位于第一中心的上方并生成第二判斷結(jié)果,該“上方”以預(yù)定坐標(biāo)系作為參照,若是,則進(jìn)入步驟215,否則結(jié)束。若第二中心位于第一中心的上方,則第二觸摸動(dòng)屬于拋出動(dòng)作,并且該第二觸摸動(dòng)作拋出了光標(biāo),若第二中心不是位于第一中心的上方,則第二觸摸動(dòng)作不是拋出動(dòng)作,并且該第二觸摸動(dòng)作沒有拋出光標(biāo)。
[0045]在步驟215,運(yùn)動(dòng)控制模塊104控制光標(biāo)按照預(yù)定的軌跡進(jìn)行運(yùn)動(dòng)。具體地,運(yùn)動(dòng)控制模塊104根據(jù)第一中心、第一時(shí)間、第二中心和第二時(shí)間計(jì)算光標(biāo)的運(yùn)動(dòng)軌跡,以及根據(jù)該運(yùn)動(dòng)軌跡控制光標(biāo)運(yùn)動(dòng)。
[0046]在第二觸摸動(dòng)作拋出了光標(biāo)后,運(yùn)動(dòng)控制模塊104根據(jù)光標(biāo)被拋出的位置、方向以及速度控制光標(biāo)運(yùn)動(dòng),其中,光標(biāo)被拋出的位置可以是上述第二預(yù)定數(shù)目的第三觸摸位置所組成的形狀的第二中心,光標(biāo)被拋出的方向可以是該第二中心在第三時(shí)間移動(dòng)的軌跡的方向,光標(biāo)被拋出時(shí)的速度為該第二中心在第三時(shí)間的移動(dòng)速度。運(yùn)動(dòng)控制模塊104控制光標(biāo)在被拋出后降落,在步驟216,運(yùn)動(dòng)控制模塊104判斷光標(biāo)是否越過了屏幕的邊界,若是,則進(jìn)入步驟217,否則進(jìn)入步驟219。若光標(biāo)在被拋出后越過了屏幕的邊界,在步驟,217,運(yùn)動(dòng)控制模塊進(jìn)一步判斷是否經(jīng)過了預(yù)定時(shí)間,若是,則進(jìn)入步驟218,否則,繼續(xù)等待,知道預(yù)定時(shí)間到達(dá)為止。在步驟218,運(yùn)動(dòng)控制模塊104控制光標(biāo)在預(yù)定時(shí)間內(nèi)返回屏幕內(nèi)。例如,運(yùn)動(dòng)控制模塊104控制光標(biāo)做拋物線運(yùn)動(dòng),并且控制光標(biāo)在降落到預(yù)定位置時(shí)停止運(yùn)動(dòng)。
[0047]在步驟219,運(yùn)動(dòng)控制模塊判斷光標(biāo)的運(yùn)動(dòng)是否已經(jīng)結(jié)束,若是,則進(jìn)入步驟220,否則繼續(xù)監(jiān)控光標(biāo)的運(yùn)動(dòng)狀態(tài)。在步驟220,選擇模塊105在第二判斷結(jié)果為第二觸摸動(dòng)作拋出了光標(biāo)后從至少一個(gè)可供選擇的圖標(biāo)陣列中選擇其中的一者。具體地,選擇模塊105在該光標(biāo)停止運(yùn)動(dòng)后從圖標(biāo)中選擇其中的一者。該選擇模塊105可以隨機(jī)地從該圖標(biāo)陣列中選擇圖標(biāo),具體地,該選擇模塊105可以是一個(gè)隨機(jī)選擇模塊,該隨機(jī)選擇模塊利用隨機(jī)算法根據(jù)圖標(biāo)的標(biāo)識(shí)從圖標(biāo)提供模塊106所提供的圖標(biāo)陣列中隨機(jī)地選擇其中的一個(gè)圖標(biāo)。該選擇模塊105也可以根據(jù)光標(biāo)在運(yùn)動(dòng)結(jié)束后所處的位置(以預(yù)定坐標(biāo)系作為參考)以及圖標(biāo)提供模塊106所提供的圖標(biāo)的位置(以預(yù)定坐標(biāo)系作為參考)來選擇其中一個(gè)圖標(biāo)。
[0048]本發(fā)明可以實(shí)現(xiàn)在觸摸式用戶設(shè)備的屏幕上通過抓取光標(biāo)和拋出光標(biāo)的方式來選擇圖標(biāo),讓用戶以一種新的觸摸屏幕的方式選擇圖標(biāo),在屏幕上具有眾多的圖標(biāo)時(shí)幫助用戶選擇圖標(biāo)。
[0049]綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種圖標(biāo)選擇方法,其特征在于,所述方法包括以下步驟: 提供至少一個(gè)可供選擇的圖標(biāo); 感應(yīng)用戶的第一觸摸動(dòng)作、 第二觸摸動(dòng)作并分別生成第一觸摸感應(yīng)信號(hào)、第二觸摸感應(yīng)信號(hào); 根據(jù)所述第一觸摸感應(yīng)信號(hào)判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果; 在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后,根據(jù)所述第二觸摸感應(yīng)信號(hào)判斷所述第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果; 控制所述光標(biāo)的運(yùn)動(dòng); 在所述第二判斷結(jié)果為所述第二觸摸動(dòng)作拋出了光標(biāo)后從所述至少一個(gè)可供選擇的圖標(biāo)中選擇其中的一者。
2.根據(jù)權(quán)利要求1所述的圖標(biāo)選擇方法,其特征在于,所述方法還包括以下步驟: 判斷在第一時(shí)間中所述第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第一觸摸位置,以及判斷在所述第一時(shí)間中所述光標(biāo)的位置是否位于所述第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部; 若在第一時(shí)間中所述第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第一觸摸位置,并且在所述第一時(shí)間中所述光標(biāo)的位置位于所述第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,判斷在第二時(shí)間中所述第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第二觸摸位置,以及判斷在所述第二時(shí)間中所述光標(biāo)的位置是否位于所述第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部; 所述第一時(shí)間先于所述第二時(shí)間,所述第一預(yù)定數(shù)目大于或等于三; 若在第二時(shí)間中所述第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第二觸摸位置,并且在所述第二時(shí)間中所述光標(biāo)的位置位于所述第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,根據(jù)所述第一觸摸位置和第二觸摸位置以及所述第一時(shí)間和所述第二時(shí)間判斷所述第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡; 根據(jù)所述第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成所述第一判斷結(jié)果。
3.根據(jù)權(quán)利要求2所述的圖標(biāo)選擇方法,其特征在于,所述方法還包括以下步驟: 在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)時(shí)計(jì)算所述第一預(yù)定數(shù)目的第二觸摸位置所組成的形狀的第一中心; 在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)時(shí)感應(yīng)用戶的第二觸摸動(dòng)作并生成第二觸摸感應(yīng)信號(hào); 在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后,判斷在第三時(shí)間中所述第二觸摸感應(yīng)信號(hào)是否包含第二預(yù)定數(shù)目的第三觸摸位置,以及判斷在所述第三時(shí)間中所述光標(biāo)的位置是否位于所述第二預(yù)定數(shù)目的第三觸摸位置對(duì)應(yīng)的形狀的內(nèi)部; 若在第三時(shí)間中所述第二觸摸感應(yīng)信號(hào)包含第二預(yù)定數(shù)目的第三觸摸位置,并且在所述第三時(shí)間中所述光標(biāo)的位置位于所述第二預(yù)定數(shù)目的第三觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,計(jì)算所述第二預(yù)定數(shù)目的第三觸摸位置所組成的形狀的第二中心; 判斷所述第二中心是否位于所述第一中心的上方并生成所述第二判斷結(jié)果。
4.根據(jù)權(quán)利要求3所述的圖標(biāo)選擇方法,其特征在于,所述方法還包括以下步驟: 根據(jù)所述第一中心、第一時(shí)間、第二中心和第二時(shí)間計(jì)算所述光標(biāo)的運(yùn)動(dòng)軌跡,以及根據(jù)所述運(yùn)動(dòng)軌跡控制所述光標(biāo)運(yùn)動(dòng)。
5.根據(jù)權(quán)利要求1或4所述的圖標(biāo)選擇方法,其特征在于,所述圖標(biāo)提供模塊所提供的圖標(biāo)以一維陣列、二維陣列或三維陣列中的任意一種的形式設(shè)置為圖標(biāo)陣列; 所述方法還包括以下步驟: 在所述光標(biāo)停止運(yùn)動(dòng)后從所述圖標(biāo)陣列中選擇其中的一者。
6.一種圖標(biāo)選擇裝置,其特征在于,包括: 圖標(biāo)提供模塊,用于提供至少一個(gè)可供選擇的圖標(biāo); 觸摸動(dòng)作感應(yīng)模塊,用于感應(yīng)用戶的第一觸摸動(dòng)作、第二觸摸動(dòng)作并分別生成第一觸摸感應(yīng)信號(hào)、第二觸摸感應(yīng)信號(hào); 抓取動(dòng)作判斷模塊,用于根據(jù)所述第一觸摸感應(yīng)信號(hào)判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成第一判斷結(jié)果; 拋出動(dòng)作判斷模塊,用于在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后根據(jù)所述第二觸摸感應(yīng)信號(hào)判斷所述第二觸摸動(dòng)作是否拋出了光標(biāo)并生成第二判斷結(jié)果;運(yùn)動(dòng)控制模塊,用于控制所述光標(biāo)的運(yùn)動(dòng); 選擇模塊,用于在所述第二判斷結(jié)果為所述第二觸摸動(dòng)作拋出了光標(biāo)后從所述至少一個(gè)可供選擇的圖標(biāo)中選擇其中的一者。
7.根據(jù)權(quán)利要求6所述的圖標(biāo)選擇裝置,其特征在于,抓取動(dòng)作判斷模塊還用于判斷在第一時(shí)間中所述第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第一觸摸位置,以及用于判斷在所述第一時(shí)間中所述光標(biāo)的位置是否位于所述第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部; 若在第一時(shí)間中所述第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第一觸摸位置,并且在所述第一時(shí)間中所述光標(biāo)的位置位于所述第一預(yù)定數(shù)目的第一觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,所述抓取動(dòng)作判斷模塊還用于判斷在第二時(shí)間中所述第一觸摸感應(yīng)信號(hào)是否包含第一預(yù)定數(shù)目的第二觸摸位置,以及用于判斷在所述第二時(shí)間中所述光標(biāo)的位置是否位于所述第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部; 所述第一時(shí)間先于所述第二時(shí)間,所述第一預(yù)定數(shù)目大于或等于三; 若在第二時(shí)間中所述第一觸摸感應(yīng)信號(hào)包含第一預(yù)定數(shù)目的第二觸摸位置,并且在所述第二時(shí)間中所述光標(biāo)的位置位于所述第一預(yù)定數(shù)目的第二觸摸位置對(duì)應(yīng)的形狀的內(nèi)部,所述抓取動(dòng)作判斷模塊還用于根據(jù)所述第一觸摸位置和第二觸摸位置以及所述第一時(shí)間和所述第二時(shí)間判斷所述第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡; 所述抓取動(dòng)作判斷模塊還用于根據(jù)所述第一觸摸動(dòng)作的運(yùn)動(dòng)軌跡判斷所述第一觸摸動(dòng)作是否抓取了光標(biāo)并生成所述第一判斷結(jié)果。
8.根據(jù)權(quán)利要求7所述的圖標(biāo)選擇裝置,其特征在于, 所述抓取動(dòng)作判斷模塊還用于在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)時(shí)計(jì)算所述第一預(yù)定數(shù)目的第二觸摸位置所組成的形狀的第一中心; 所述觸摸動(dòng)作感應(yīng)模塊還用于在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)時(shí)感應(yīng)用戶的第二觸摸動(dòng)作并生成第二觸摸感應(yīng)信號(hào);在所述第一判斷結(jié)果為所述第一觸摸動(dòng)作抓取了光標(biāo)后,所述拋出動(dòng)作判斷模塊還用于判斷在第三時(shí)間中所述第二觸摸感應(yīng)信號(hào)是否包含第二預(yù)定數(shù)目的第三觸摸位置; 若在第三時(shí)間中所述第二觸摸感應(yīng)信號(hào)包含第二預(yù)定數(shù)目的第三觸摸位置,以及還用于計(jì)算所述第二預(yù)定數(shù)目的第三觸摸位置所組成的形狀的第二中心; 所述拋出動(dòng)作判斷模塊還用于判斷所述第二中心是否位于所述第一中心的上方并生成所述第二判斷結(jié)果。
9.根據(jù)權(quán)利要求8所述的圖標(biāo)選擇裝置,其特征在于,所述運(yùn)動(dòng)控制模塊還用于根據(jù)所述第一中心、第一時(shí)間、第二中心和第二時(shí)間計(jì)算所述光標(biāo)的運(yùn)動(dòng)軌跡,以及用于根據(jù)所述運(yùn)動(dòng)軌跡控制所述光標(biāo)運(yùn)動(dòng)。
10.根據(jù)權(quán)利要求6或9所述的圖標(biāo)選擇裝置,其特征在于,所述圖標(biāo)提供模塊所提供的圖標(biāo)以一維陣列、二維陣列或三維陣列中的任意一種的形式設(shè)置為圖標(biāo)陣列; 所述選擇模塊還用于在所述光標(biāo)停止運(yùn)動(dòng)后從所述圖標(biāo)中選擇其中的一者。 在所述光標(biāo)停止運(yùn)動(dòng)后`從所述圖標(biāo)陣列中選擇其中的一者。
【文檔編號(hào)】G06F3/0481GK103677495SQ201210330233
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月7日 優(yōu)先權(quán)日:2012年9月7日
【發(fā)明者】丁尋, 黃文精 申請(qǐng)人:騰訊科技(深圳)有限公司