用于引導(dǎo)手勢(shì)操作的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明總體上涉及一種改善與視覺信息的交互的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。 更具體地,本發(fā)明設(shè)計(jì)一種用于引導(dǎo)手勢(shì)操作的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
【背景技術(shù)】
[0002] -些數(shù)據(jù)處理系統(tǒng)提供觸摸感應(yīng)界面,作為用戶與數(shù)據(jù)數(shù)理系統(tǒng)交互的方式。用 戶可以不同的方式觸摸所述觸摸感應(yīng)界面,形成不同的基于觸摸的手勢(shì)(gesture),以將不 同的輸入傳到數(shù)據(jù)處理系統(tǒng)。
[0003] 通常使用基于觸摸的手勢(shì)來(lái)對(duì)視覺信息進(jìn)行操作。例如,利用觸摸感應(yīng)界面在設(shè) 備和數(shù)據(jù)處理系統(tǒng)上進(jìn)行用于點(diǎn)擊選擇的手勢(shì)、用于關(guān)閉應(yīng)用的捏擠、用于滾動(dòng)的滑動(dòng)、用 于縮放的捏擠是很常見的。
[0004]不同的手勢(shì)使用不同的動(dòng)作、觸摸、和觸摸數(shù)來(lái)將不同的輸入傳到數(shù)據(jù)處理系統(tǒng)。 例如,一些手勢(shì)使用單指觸摸,諸如以點(diǎn)擊手勢(shì)的方式。其他一些手勢(shì)包括多個(gè)手指和動(dòng) 作,比如兩個(gè)手指的捏擠或拉伸動(dòng)作。
【發(fā)明內(nèi)容】
[0005]示例性實(shí)施例提供了用于引導(dǎo)手勢(shì)操作的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。一個(gè)實(shí) 施例確定手勢(shì)的初始位置,其中所述手勢(shì)是用戶相對(duì)于數(shù)據(jù)處理系統(tǒng)的觸摸感應(yīng)界面做出 的基于觸摸的手勢(shì),以及其中所述手勢(shì)被做出來(lái)操縱使用所述數(shù)據(jù)處理系統(tǒng)呈現(xiàn)的數(shù)據(jù)。 該實(shí)施例進(jìn)一步確定對(duì)所述手勢(shì)的大小的一組調(diào)整,以形成一組手勢(shì)大小調(diào)整。該實(shí)施例 進(jìn)一步使用處理器和存儲(chǔ)器,計(jì)算要對(duì)所述數(shù)據(jù)做出的一組調(diào)整,以形成一組數(shù)據(jù)調(diào)整,其 中所述一組數(shù)據(jù)調(diào)整中的調(diào)整對(duì)應(yīng)于所述一組手勢(shì)大小調(diào)整中的調(diào)整。該實(shí)施例進(jìn)一步作 為引導(dǎo)來(lái)呈現(xiàn)相對(duì)于所述手勢(shì)的初始位置的所述一組手勢(shì)大小調(diào)整和相應(yīng)的一組數(shù)據(jù)調(diào) 整,其中,所述引導(dǎo)用于在所述用戶做出手勢(shì)大小調(diào)整之前通知所述用戶所述一組手勢(shì)大 小調(diào)整中的部分手勢(shì)大小調(diào)整的預(yù)期結(jié)果。
[0006] 另一實(shí)施例包括包括用于引導(dǎo)手勢(shì)操作的計(jì)算機(jī)可用代碼的計(jì)算機(jī)可用存儲(chǔ)設(shè) 備。該實(shí)施例進(jìn)一步包括用于確定手勢(shì)的初始位置的計(jì)算機(jī)可用代碼,其中所述手勢(shì)是用 戶相對(duì)于數(shù)據(jù)處理系統(tǒng)的觸摸感應(yīng)界面做出的基于觸摸的手勢(shì),以及其中所述手勢(shì)被做出 來(lái)操縱使用所述數(shù)據(jù)處理系統(tǒng)呈現(xiàn)的數(shù)據(jù)。該實(shí)施例進(jìn)一步包括用于確定對(duì)所述手勢(shì)的大 小的一組調(diào)整,以形成一組手勢(shì)大小調(diào)整的計(jì)算機(jī)可用代碼。該實(shí)施例進(jìn)一步包括用于使 用處理器和存儲(chǔ)器,計(jì)算要對(duì)所述數(shù)據(jù)做出的一組調(diào)整,以形成一組數(shù)據(jù)調(diào)整的計(jì)算機(jī)可 用代碼,其中所述一組數(shù)據(jù)調(diào)整中的調(diào)整對(duì)應(yīng)于所述一組手勢(shì)大小調(diào)整中的調(diào)整。該實(shí)施 例進(jìn)一步包括用于作為引導(dǎo)來(lái)呈現(xiàn)相對(duì)于所述手勢(shì)的初始位置的所述一組手勢(shì)大小調(diào)整 和相應(yīng)的一組數(shù)據(jù)調(diào)整的計(jì)算機(jī)可用代碼,其中,所述引導(dǎo)用于在所述用戶做出手勢(shì)大小 調(diào)整之前通知所述用戶所述一組手勢(shì)大小調(diào)整中的部分手勢(shì)大小調(diào)整的預(yù)期結(jié)果。
[0007] 另一實(shí)施例包括存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括存儲(chǔ)介質(zhì),其中所述存儲(chǔ)設(shè)備存儲(chǔ) 計(jì)算機(jī)可用程序代碼。該實(shí)施例進(jìn)一步包括處理器,其中所述處理器執(zhí)行所述計(jì)算機(jī)可用 程序代碼。該實(shí)施例進(jìn)一步包括:用于確定手勢(shì)的初始位置的計(jì)算機(jī)可用代碼,其中所述手 勢(shì)是用戶相對(duì)于數(shù)據(jù)處理系統(tǒng)的觸摸感應(yīng)界面做出的基于觸摸的手勢(shì),以及其中所述手勢(shì) 被做出來(lái)操縱使用所述數(shù)據(jù)處理系統(tǒng)呈現(xiàn)的數(shù)據(jù)。該實(shí)施例進(jìn)一步包括用于確定對(duì)所述手 勢(shì)的大小的一組調(diào)整,以形成一組手勢(shì)大小調(diào)整的計(jì)算機(jī)可用代碼。該實(shí)施例進(jìn)一步包括 用于使用處理器和存儲(chǔ)器,計(jì)算要對(duì)所述數(shù)據(jù)做出的一組調(diào)整,以形成一組數(shù)據(jù)調(diào)整的計(jì) 算機(jī)可用代碼,其中所述一組數(shù)據(jù)調(diào)整中的調(diào)整對(duì)應(yīng)于所述一組手勢(shì)大小調(diào)整中的調(diào)整。 該實(shí)施例進(jìn)一步包括用于作為引導(dǎo)來(lái)呈現(xiàn)相對(duì)于所述手勢(shì)的初始位置的所述一組手勢(shì)大 小調(diào)整和相應(yīng)的一組數(shù)據(jù)調(diào)整的計(jì)算機(jī)可用代碼,其中,所述引導(dǎo)用于在所述用戶做出手 勢(shì)大小調(diào)整之前通知所述用戶所述一組手勢(shì)大小調(diào)整中的部分手勢(shì)大小調(diào)整的預(yù)期結(jié)果。
【附圖說(shuō)明】
[0008] 在所述權(quán)利要求中列出了本發(fā)明的被認(rèn)為是新穎性特征的特征。然而,當(dāng)結(jié)合附 圖閱讀時(shí),參考對(duì)示例性實(shí)施例的下面的詳細(xì)描述,將會(huì)更好地理解發(fā)明本身和使用的優(yōu) 選模式、以及其目標(biāo)和優(yōu)點(diǎn),其中:
[0009] 圖1示出了其中可以實(shí)施示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的框圖;
[0010] 圖2示出了其中可以實(shí)施示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖;
[0011] 圖3示出了可以使用示例性實(shí)施例改進(jìn)的示例手勢(shì)的框圖;
[0012] 圖4示出了根據(jù)示例性實(shí)施例引導(dǎo)手勢(shì)操作的框圖;
[0013] 圖5示出了根據(jù)示例性實(shí)施例的引導(dǎo)手勢(shì)操作的另一個(gè)示例的框圖;
[0014] 圖6示出了根據(jù)示例性實(shí)施例的可以用于引導(dǎo)手勢(shì)操作的引導(dǎo)的一些示例;
[0015] 圖7示出了根據(jù)示例性實(shí)施例的引導(dǎo)手勢(shì)操作的示例過(guò)程的流程圖。
【具體實(shí)施方式】
[0016] 示例性實(shí)施例意識(shí)到某些手勢(shì)對(duì)手勢(shì)的大小或幅度敏感。例如,敲擊手勢(shì)可以是 短敲擊或長(zhǎng)敲擊。比閾值距離短的敲擊可以傳輸一個(gè)輸入,而比閾值距離長(zhǎng)的敲擊可以傳 輸另一個(gè)輸入。重按和輕敲可以向數(shù)據(jù)處理系統(tǒng)傳輸不同的輸入。
[0017] 示例性實(shí)施例還意識(shí)到多點(diǎn)觸摸手勢(shì)(諸如捏擠、拉伸或旋轉(zhuǎn))的大小,也可以向 數(shù)據(jù)處理系統(tǒng)傳輸不同的輸入。例如,相距小于閾值距離的兩個(gè)手指的拉伸手勢(shì)可以傳輸 一定級(jí)別的縮放,而相距大于閾值距離的拉伸手勢(shì)可以傳輸不同級(jí)別的縮放。
[0018] 一些目前使用的手勢(shì)響應(yīng)于手勢(shì)的大小。然而,示例性實(shí)施例認(rèn)識(shí)到,做出手勢(shì)之 前,用戶沒(méi)有接收到關(guān)于不同大小的用戶手勢(shì)的效果的信息。例如,用戶目前知道,拉伸手 勢(shì)將使得基礎(chǔ)(underlying)的視覺信息(諸如圖片或文檔)進(jìn)行縮放。然而,用戶不知 道多大的拉伸對(duì)應(yīng)于多大的縮放。例如,用戶不知道大約半英寸寬的拉伸是對(duì)應(yīng)于百分之 二十的縮放還是百分之五十的縮放,或多大的拉伸將實(shí)現(xiàn)百分之一百的縮放級(jí)別。
[0019] 用于描述本發(fā)明的示例性實(shí)施例總體上關(guān)注和解決了與基于觸摸的手勢(shì)相關(guān)的 上述問(wèn)題和其他問(wèn)題。示例性實(shí)施例提供了一種用于引導(dǎo)手勢(shì)操作的方法、系統(tǒng)和計(jì)算機(jī) 程序產(chǎn)品。
[0020] 示例性實(shí)施例意識(shí)到諸如兩指捏擠縮放、兩指樞軸旋轉(zhuǎn)、或者單指或多指敲擊的 許多手勢(shì)也有類似的缺陷。例如,當(dāng)執(zhí)行旋轉(zhuǎn)手勢(shì)時(shí),目前用戶不知道多大的旋轉(zhuǎn)動(dòng)作對(duì)應(yīng) 于基礎(chǔ)圖片(underlyingpicture)多大的旋轉(zhuǎn)。目前使用的手勢(shì)不向用戶提供任何關(guān)于 手勢(shì)的可能大小或可能大小范圍和在基礎(chǔ)數(shù)據(jù)(underlyingdata)上可以預(yù)期的對(duì)應(yīng)效果 的引導(dǎo)。
[0021] 示例性實(shí)施例還意識(shí)到手勢(shì)的大小可能是可調(diào)的。例如,手勢(shì)的大小與觸摸感應(yīng) 界面的大小相關(guān)。在三英寸寬的界面上的半英寸寬的拉伸手勢(shì)對(duì)同一基礎(chǔ)數(shù)據(jù)的影響可 能和在二十二英寸寬的觸摸感應(yīng)界面上的半英寸寬的拉伸手勢(shì)不同。示例性實(shí)施例意識(shí) 到相應(yīng)大小的手勢(shì)要具有的影響的大小應(yīng)該可以被用戶按比例調(diào)節(jié)(scalable)或調(diào)整 (tunable),從而使得手勢(shì)輸入的最終結(jié)果與用戶的預(yù)期相匹配。
[0022] 觸摸的大小、幅度、壓力、間隔、動(dòng)作距離、懸停距離、和間距或頻率是示例性實(shí)施 例的范圍內(nèi)涉及的基于觸摸的手勢(shì)的一些示例屬性。這些或其他手勢(shì)的類似屬性共同被稱 為手勢(shì)的大小或手勢(shì)調(diào)整(gestureadjustment)的大小。在必要的時(shí)候?yàn)榍宄鹨?,本說(shuō) 明指定手勢(shì)的大小的類型。在做出手勢(shì)所針對(duì)的數(shù)據(jù)上造成的相應(yīng)效果在此被稱為數(shù)據(jù)調(diào) 整(dataadjustment)??s放數(shù)據(jù)、旋轉(zhuǎn)數(shù)據(jù)、移位或移動(dòng)數(shù)據(jù)、和伸縮數(shù)據(jù)是示例性實(shí)施例 的范圍之內(nèi)的一些數(shù)據(jù)調(diào)整的示例。數(shù)據(jù)上發(fā)生的調(diào)整量在此被稱為數(shù)據(jù)調(diào)整的大小。
[0023] 實(shí)施例檢測(cè)手勢(shì)的初始定位,諸如一個(gè)或多個(gè)手指相對(duì)于觸摸感應(yīng)界面的初始定 位。實(shí)施例計(jì)算手勢(shì)調(diào)整的一個(gè)或多個(gè)大小以及將導(dǎo)致的對(duì)應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)調(diào)整。實(shí) 施例顯示所計(jì)算的手勢(shì)調(diào)整的大小和預(yù)計(jì)的相對(duì)于手勢(shì)的初始定位的對(duì)應(yīng)的數(shù)據(jù)調(diào)整。
[0024] 例如,如果用戶打算做出拉伸(spread)手勢(shì)來(lái)縮放圖像,則用戶將拇指和食指放 在觸摸屏上。實(shí)施例感測(cè)拇指和食指的初始定位,包括拇指和食指之間的初始拉伸距離。實(shí) 施例例如計(jì)算大于初始拉伸距離的三個(gè)不同的拉伸位置,并將不同的拉伸距離顯示為圍繞 初始位置的同心圓。實(shí)施例還計(jì)算對(duì)應(yīng)于所述三個(gè)拉伸位置的放大比例。實(shí)施例在顯示器 上顯示相對(duì)于其各個(gè)拉伸位置的放大比例。實(shí)施例對(duì)于縮小操作也類似地計(jì)算小于初始拉 伸距離的不同的拉伸位置。
[0025] 以此方式,實(shí)施例能夠使用戶知道拉伸多遠(yuǎn)來(lái)達(dá)到所需級(jí)別的放大或縮小數(shù)據(jù)調(diào) 整。例如,用戶可以將拇指和食指拉伸達(dá)到某同心圓,以實(shí)現(xiàn)對(duì)應(yīng)于該同心圓的縮小或放大 級(jí)別。可替換的,用戶可以將食指和拇指拉伸到兩個(gè)同心圓之間的距離,從而實(shí)現(xiàn)成比例的 中間縮放級(jí)別。
[0026] 僅作為示例關(guān)于特定手勢(shì)、大小、界面、設(shè)備、數(shù)據(jù)處理系統(tǒng)、環(huán)境、組件和應(yīng)用描 述了示例性實(shí)施例。這些特征的任何特定實(shí)現(xiàn)形式都非旨在限制本發(fā)明??梢栽谑纠詫?shí) 施例的范圍內(nèi)選擇這些或其他類似特征的任何合適的實(shí)現(xiàn)形式。
[0027] 而且,可以針對(duì)任何類型的數(shù)據(jù)、數(shù)據(jù)源、或在數(shù)據(jù)網(wǎng)絡(luò)上對(duì)數(shù)據(jù)源的訪問(wèn)來(lái)實(shí)現(xiàn) 示例性實(shí)施例。在本發(fā)明的范圍內(nèi),任何類型的數(shù)據(jù)存儲(chǔ)設(shè)備可以在數(shù)據(jù)處理系統(tǒng)本地或 在數(shù)據(jù)網(wǎng)絡(luò)上向本發(fā)明的實(shí)施例提供數(shù)據(jù)。
[0028] 僅將特定代碼、設(shè)計(jì)、架構(gòu)、協(xié)議、布局、示意圖和工具用作示例來(lái)描述示例性實(shí)施 例,而不限于這些示例性實(shí)施例。而且,為了說(shuō)明書清楚起見,僅將特定軟件、工具和數(shù)據(jù)處 理環(huán)境用作示例在一些實(shí)例中描述示例性實(shí)施例??梢越Y(jié)合其他類似的或相似的專用結(jié) 構(gòu)、系統(tǒng)、應(yīng)用或架構(gòu)使用示例性實(shí)施例??梢砸杂布④浖蛘咂浣Y(jié)合來(lái)實(shí)現(xiàn)示例性實(shí)施 例。
[0029] 本公開中的示例僅用于清楚地進(jìn)行描述,而不用