專利名稱:操作觸摸屏界面的制作方法
操作觸摸屏界面
祖且 冃豕
諸如個(gè)人數(shù)字助理(PDA)、移動(dòng)電話-PDA混合體和超移動(dòng)個(gè)人計(jì)算機(jī) (UMPC)等許多設(shè)備利用基于筆的輸入來(lái)幫助用戶清楚地定義屏幕上的選擇 點(diǎn)并且它們還支持觸摸輸入。筆或指示筆通常很細(xì),并且還幫助在用戶的手和 屏幕之間創(chuàng)建垂直偏移以使得出現(xiàn)在該屏幕上的目標(biāo)不會(huì)被用戶的手指或手 遮擋。然而,取出指示筆花費(fèi)時(shí)間并且例如在單手操作的情境中可能不方便, 或者例如在短時(shí)間/間歇交互的情境中會(huì)是低效的。
在對(duì)指示筆的使用是低效的或不方便時(shí),用戶有時(shí)使用其手指或其他"觸 摸輸入"來(lái)選擇顯示在設(shè)備屏幕上的對(duì)象。例如,這對(duì)于諸如驗(yàn)證會(huì)議時(shí)間、 導(dǎo)航地圖或控制媒體播放器等間歇的或短時(shí)間的交互而言經(jīng)常是這樣的情況。
簡(jiǎn)要概述
提供了一種移位定點(diǎn)技術(shù),其被設(shè)計(jì)成通過(guò)在用戶使用觸摸來(lái)操作觸摸屏 設(shè)備時(shí)防止遮擋并定義清楚的選擇點(diǎn)來(lái)允許用戶用諸如其手指等選擇實(shí)體來(lái) 操作用戶界面。當(dāng)用戶試圖選擇顯示在觸敏顯示設(shè)備的屏幕上的小目標(biāo)時(shí),移 位定點(diǎn)技術(shù)創(chuàng)建并顯示示出被遮擋的屏幕區(qū)域的表示的標(biāo)注并將該被遮擋的 屏幕區(qū)域的表示放置在未遮擋屏幕位置。遮擋區(qū)域是被用戶的手指或其他選擇 實(shí)體遮擋的觸摸屏區(qū)域。該標(biāo)注還顯示表示用戶的手指或其他選擇實(shí)體的當(dāng)前 選擇點(diǎn)的指針。通過(guò)使用標(biāo)注所提供的視覺(jué)反饋,用戶可通過(guò)在觸摸屏上移動(dòng) (例如,拖拽或滾動(dòng))其手指或其他選擇實(shí)體來(lái)將指針引導(dǎo)至目標(biāo)。用戶然后 可通過(guò)將其手指或其他選擇實(shí)體從設(shè)備的屏幕抬起來(lái)提交目標(biāo)獲取(例如,選 擇小目標(biāo))。相反,當(dāng)用戶試圖選擇觸摸屏設(shè)備的屏幕上的較大目標(biāo)時(shí),不創(chuàng) 建標(biāo)注并且用戶享受未經(jīng)更改的觸摸屏的全部性能。
因此,除偏移指針之外,移位定點(diǎn)技術(shù)還偏移屏幕內(nèi)容以提供好得多的定 標(biāo)性能。這些技術(shù)可允許用戶以比無(wú)輔助的觸摸屏低得多的出錯(cuò)率選擇小目 標(biāo),并且可減少由于目標(biāo)被用戶的手指(或其他選擇實(shí)體)遮擋而導(dǎo)致的差錯(cuò)以及關(guān)于手指(或其他選擇實(shí)體)的哪一部分定義顯示器或屏幕上的選擇點(diǎn)的 模糊性。由此,可在對(duì)觸摸屏設(shè)備使用觸摸輸入時(shí)減少出錯(cuò)率。
提供本概述是為了以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或本質(zhì)特征,也不旨 在用于幫助確定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
可通過(guò)在結(jié)合附圖考慮時(shí)參考詳細(xì)描述和權(quán)利要求書(shū)來(lái)獲得對(duì)一示例實(shí) 施例的更完整的理解,附圖中相同的附圖標(biāo)記指示類似的元素。
圖1是根據(jù)一個(gè)示例性實(shí)現(xiàn)的示例計(jì)算機(jī)系統(tǒng)的簡(jiǎn)化的示意性表示;
圖2是根據(jù)一個(gè)示例性實(shí)現(xiàn)的觸摸屏設(shè)備的前視圖的簡(jiǎn)化的示意性表示;
圖3是根據(jù)一個(gè)示例性實(shí)現(xiàn)的用于使用觸摸輸入來(lái)選擇顯示在觸摸屏設(shè) 備的屏幕上的所需目標(biāo)的技術(shù)的示例性流程圖4(a)-4(e)是示出根據(jù)一個(gè)示例性實(shí)現(xiàn)的用于使用觸摸輸入來(lái)選擇顯示 在觸摸屏設(shè)備的屏幕上的相對(duì)較小的目標(biāo)的升級(jí)(escalation)或"移位定點(diǎn)(shift pointing)"技術(shù)的一系列示例性示圖5(a)-5(b)是示出根據(jù)另一個(gè)示例性實(shí)現(xiàn)的用于使用觸摸輸入來(lái)選擇顯 示在觸摸屏設(shè)備的屏幕上的較大目標(biāo)的常規(guī)技術(shù)的一系列示例性示圖6(a)是示出在用戶試圖選擇目標(biāo)時(shí)用戶手指的接觸區(qū)域的示圖6(b)是示出比值SF/ST可如何使用對(duì)數(shù)函數(shù)來(lái)映射到停留超時(shí)的曲線
圖7(a)-(d)是示出標(biāo)注和指針相對(duì)于用戶的手指在觸摸屏設(shè)備的屏幕上的
不同位置的示例性定位的示圖8(a)是示出從用戶的觀點(diǎn)來(lái)看的目標(biāo)、用戶的手指和輸入點(diǎn)的示圖; 圖8(b)是示出從硬件的觀點(diǎn)來(lái)看的目標(biāo)、用戶的手指的接觸區(qū)域和輸入點(diǎn)
的示圖;以及
圖9是示出可在用戶試圖選擇小目標(biāo)時(shí)應(yīng)用于標(biāo)注的縮放增強(qiáng)的示圖。 詳細(xì)描述
7以下詳細(xì)描述本質(zhì)上僅是示例性的,而非旨在限制本發(fā)明或本申請(qǐng)以及本 發(fā)明的用途。在此使用的詞語(yǔ)"示例性"意味著"用作示例、實(shí)例或說(shuō)明"。在此 被描述為"示例性"的任何實(shí)現(xiàn)并不一定要被解釋為相比其它實(shí)現(xiàn)更優(yōu)選或有 利。以下所描述的所有實(shí)現(xiàn)都是被提供以使本領(lǐng)域的技術(shù)人員能夠做出或使用 本發(fā)明的示例性實(shí)現(xiàn),而非旨在限制由所附權(quán)利要求書(shū)所定義的本發(fā)明的范 圍。
各示例實(shí)施例在此可按照各功能和/或邏輯塊組件以及各處理步驟來(lái)描 述。應(yīng)當(dāng)理解,這些塊組件可由被配置成執(zhí)行指定功能的任何數(shù)量的硬件、軟 件和/或固件組件來(lái)實(shí)現(xiàn)。例如, 一實(shí)施例可采用可在一個(gè)或多個(gè)微處理器或其 他控制設(shè)備的控制下執(zhí)行各種功能的多種集成電路組件,例如,存儲(chǔ)元件、數(shù) 字信號(hào)處理元件、邏輯元件、査尋表等。此外,本領(lǐng)域技術(shù)人員可以理解,各 實(shí)踐實(shí)施例可結(jié)合任何數(shù)量的數(shù)據(jù)傳輸協(xié)議來(lái)實(shí)施并且此處所描述的系統(tǒng)僅 僅是一個(gè)示例實(shí)施例。
為簡(jiǎn)明起見(jiàn),關(guān)于計(jì)算設(shè)備操作、觸摸屏操作、圖形在顯示元件上的呈現(xiàn) 以及系統(tǒng)(以及該系統(tǒng)的各個(gè)操作組件)的其他功能方面的常規(guī)技術(shù)可不在此 詳細(xì)描述。此外,此處所包含的各附圖中所示的連接線旨在表示各元件之間的 示例功能關(guān)系和/或物理耦合。應(yīng)當(dāng)注意,在示例實(shí)施例中可能存在許多替換或 附加功能關(guān)系或物理連接。
圖1是用于實(shí)現(xiàn)觸摸屏設(shè)備的示例計(jì)算機(jī)系統(tǒng)100的簡(jiǎn)化的示意性表示。 計(jì)算機(jī)系統(tǒng)100只是合適的計(jì)算環(huán)境的一個(gè)示例,并不旨在對(duì)此處所描述的各 實(shí)現(xiàn)的使用范圍或功能提出任何限制??蛇m用于這些實(shí)現(xiàn)的其他公知的計(jì)算系 統(tǒng)、環(huán)境和/或配置包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝
上型設(shè)備、個(gè)人數(shù)字助理、移動(dòng)電話、諸如自動(dòng)提款機(jī)(ATM)和飛行中的娛 樂(lè)系統(tǒng)等基于服務(wù)臺(tái)的計(jì)算機(jī)、零售產(chǎn)品信息系統(tǒng)、全球定位系統(tǒng)(GPS)導(dǎo) 航設(shè)備、位置地圖、建筑物目錄、便攜式媒體播放器、電子書(shū)、通行服務(wù)臺(tái)、 博物館信息顯示器、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)電子產(chǎn) 品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備中的任一個(gè)的 分布式計(jì)算環(huán)境等。
計(jì)算機(jī)系統(tǒng)100可以在由一個(gè)或多個(gè)計(jì)算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的通用上下文中描述。 一般而言,程序模塊包括執(zhí)行 特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)和/ 或其他元件等等。
一般,程序模塊的功能可按需在各個(gè)實(shí)現(xiàn)中組合或分布。
計(jì)算機(jī)系統(tǒng)100通常具有至少某種形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介
質(zhì)可以是可由計(jì)算機(jī)系統(tǒng)100和/或由計(jì)算機(jī)系統(tǒng)100執(zhí)行的應(yīng)用程序來(lái)訪問(wèn)的
任何可用介質(zhì)。作為示例而非局限,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì) 和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可
移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPROM、 閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)、 磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以 由計(jì)算機(jī)系統(tǒng)100訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)通常以諸如載波或其它傳輸 機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù) 據(jù),并包括任意信息傳送介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特 征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信 介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、 RF、紅外線和其它無(wú)線介質(zhì)。上述中任一組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范 圍之內(nèi)。
再次參考圖l,在其最基本的配置中,計(jì)算機(jī)系統(tǒng)100通常包括至少一個(gè) 處理單元102以及適量的存儲(chǔ)器104。取決于計(jì)算系統(tǒng)100的確切配置和類型, 存儲(chǔ)器104可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等) 或是兩者的某種組合。該最基本配置在圖1中由附圖標(biāo)記106來(lái)標(biāo)識(shí)。另外, 計(jì)算機(jī)系統(tǒng)100還可具有附加特征/功能。例如,計(jì)算機(jī)系統(tǒng)100還可包含附加 存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁盤(pán)、光盤(pán)或磁帶。這樣的另外 的存儲(chǔ)在圖1中由可移動(dòng)存儲(chǔ)108和不可移動(dòng)存儲(chǔ)110示出。存儲(chǔ)器104、可 移動(dòng)存儲(chǔ)108和不可移動(dòng)存儲(chǔ)110都是如以上所定義的計(jì)算機(jī)存儲(chǔ)介質(zhì)的示 例。
計(jì)算機(jī)系統(tǒng)100還可包含允許該系統(tǒng)與其它設(shè)備進(jìn)行通信的通信連接 112。通信連接112可以與如以上所定義的對(duì)通信介質(zhì)的處理相關(guān)聯(lián)。計(jì)算機(jī)系統(tǒng)100還可包括輸入設(shè)備114,諸如鍵盤(pán)、鼠標(biāo)或其他定點(diǎn)設(shè)備、
語(yǔ)音輸入設(shè)備、筆、指示筆或其他輸入設(shè)備等,或與輸入設(shè)備114進(jìn)行通信。 在以下參考圖2描述的示例實(shí)施例中,計(jì)算機(jī)系統(tǒng)100包括可接受觸摸輸入并 允許用戶選擇顯示在屏幕上的特定對(duì)象的屏幕、顯示器或其他用戶界面(UI)。 盡管此處所描述的示例實(shí)施例利用觸摸輸入,但此處所描述的各實(shí)施例可被等 效地配置成也支持任何等價(jià)的基于觸摸的輸入,諸如在使用筆或指示筆的情況 下發(fā)生的輸入等。計(jì)算機(jī)系統(tǒng)100還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸 出設(shè)備116或與其進(jìn)行通信。所有這些設(shè)備在本領(lǐng)域中是公知的并且不必在此 詳細(xì)討論。 概覽
雖然方便,但使用觸摸輸入可增加定標(biāo)時(shí)間和出錯(cuò)率。不幸的是,針對(duì)筆 或指示筆輸入設(shè)計(jì)的用戶界面通常包含小目標(biāo),并且在這些情況下用手指的選 擇可變得緩慢且容易出錯(cuò)。例如,使用手指或其他形式的"觸摸輸入"遮擋小目 標(biāo),從而迫使在沒(méi)有視覺(jué)反饋的情況下完成目標(biāo)選擇和獲取。這使得選擇和獲 取容易出錯(cuò)。
雖然手指在精細(xì)控制方面稍比指示筆不精確,但精確度并非是與觸摸輸入 相關(guān)聯(lián)的高出錯(cuò)率的唯一原因。與觸摸輸入相關(guān)聯(lián)的高出錯(cuò)率的其他原因是由 于手指的接觸區(qū)域結(jié)合目標(biāo)的遮擋所造成的模糊選擇點(diǎn)。例如,用戶在選擇大 小小于手指接觸區(qū)域的目標(biāo)時(shí)難以確定他們是否已獲取了該目標(biāo)。不幸的是, 用戶的手指還遮擋了小于手指的接觸區(qū)域的目標(biāo),由此妨礙用戶看見(jiàn)視覺(jué)反饋。
泛言之,提供了可改善諸如PDA或UMPC等基于筆的或觸摸屏設(shè)備的操 作的技巧和技術(shù)。這些技巧和技術(shù)可允許在用戶的手指或其他選擇實(shí)體(例如, 另一身體部分)觸摸觸摸屏設(shè)備的屏幕以試圖選擇顯示在屏幕上的對(duì)象時(shí)進(jìn)行 觸摸輸入。在用戶試圖選擇目標(biāo)時(shí),可在屏幕的未遮擋的屏幕區(qū)域內(nèi)呈現(xiàn)標(biāo)注。 該標(biāo)注包括被用戶的手指(或其他選擇實(shí)體)遮擋的屏幕區(qū)域的表示。在某些 實(shí)現(xiàn)中,"被遮擋的屏幕區(qū)域的表示"可包括被用戶的手指(或其他選擇實(shí)體) 遮擋的屏幕區(qū)域的副本。
在以下描述中,升級(jí)或"移位定點(diǎn)"技術(shù)將參考其中用戶試圖使用其手指來(lái)
10選擇目標(biāo)的情形來(lái)描述。然而,可以理解,通常只要用戶試圖使用任何"選擇 實(shí)體"來(lái)選擇目標(biāo)就可應(yīng)用升級(jí)或"移位定點(diǎn)"技術(shù)。如此處所使用的,術(shù)語(yǔ)"選 擇實(shí)體"可包括諸如手指或手指甲等身體部分或其他選擇器具,其在用戶試圖 使用該選擇實(shí)體來(lái)選擇顯示在遮擋區(qū)域中的目標(biāo)時(shí)阻擋或遮擋觸摸屏設(shè)備的 一區(qū)域。
圖2是觸摸屏設(shè)備200的前視圖的簡(jiǎn)化的示意性表示。觸摸屏設(shè)備200 可以在例如計(jì)算機(jī)系統(tǒng)100的任何合適地配置的計(jì)算設(shè)備或系統(tǒng)中實(shí)現(xiàn)。
觸摸屏設(shè)備200包括用于顯示包括用戶想要選擇的所需目標(biāo)的信息的觸 摸屏202。如此處所使用的,術(shù)語(yǔ)"觸摸屏"指的是屏幕、顯示器或其他UI,其 被配置或設(shè)計(jì)成允許通過(guò)按壓屏幕、顯示器或其他UI的一區(qū)域以選擇顯示在 屏幕、顯示器或其他UI上的對(duì)象來(lái)進(jìn)行觸摸輸入。例如,用戶可用諸如指示 筆或筆來(lái)按壓屏幕,或用用戶的手指或其他附屬物來(lái)觸摸屏幕。觸摸屏設(shè)備可 在多種電子設(shè)備中的任一種中實(shí)現(xiàn),包括例如,用于任何數(shù)量的不同應(yīng)用的便 攜式電器,諸如蜂窩電話、PDA、膝上型計(jì)算機(jī)、視頻游戲機(jī)、電子玩具、電 子控制墊等;用于信息分發(fā)的固定服務(wù)臺(tái),諸如ATM等。
在用戶試圖選擇顯示在觸摸屏202上的所需目標(biāo)(未在圖2中示出)時(shí), 該用戶可將他或她的手指放在觸摸屏202上的所需目標(biāo)上。被用戶的手指覆蓋 的觸摸屏202的區(qū)域可被稱為觸摸屏202的遮擋屏幕區(qū)域204。該遮擋屏幕區(qū) 域204包括被用戶的手指覆蓋并包括該用戶試圖選擇的所需目標(biāo)的屏幕202的 區(qū)域。所需目標(biāo)占據(jù)了屏幕202上處于遮擋屏幕區(qū)域204內(nèi)的第一區(qū)域。
在用戶的手指觸摸觸摸屏202的表面以試圖選擇顯示在屏幕202上的所需 目標(biāo)時(shí),觸摸屏設(shè)備200中的一個(gè)或多個(gè)模塊與處理單元102協(xié)同操作以確定 遮擋對(duì)于所需目標(biāo)(在用戶的手指下)是否成問(wèn)題。
當(dāng)確定遮擋對(duì)于用戶的手指下的所需目標(biāo)可能成問(wèn)題時(shí),可顯示或呈現(xiàn)標(biāo) 注206和指針208。顯示或呈現(xiàn)標(biāo)注206和指針208的決定可被稱為"升級(jí)"。 用于確定是否顯示或呈現(xiàn)標(biāo)注206和指針208 (或"升級(jí)")的示例性技術(shù)可包 括,但不限于例如,基于用戶輸入的觸發(fā)、基于停留定時(shí)器的觸發(fā)或基于目標(biāo) 大小的觸發(fā)。這些用于確定是否升級(jí)的技術(shù)將在以下更詳細(xì)地描述。
如此處所使用的,術(shù)語(yǔ)"標(biāo)注"指的是遮擋屏幕區(qū)域的經(jīng)移位表示(其通常包括所需目標(biāo)的表示)。在某些實(shí)現(xiàn)中,"被遮擋的屏幕區(qū)域的表示"可包括被 用戶的手指(或其他選擇實(shí)體)遮擋的屏幕區(qū)域的副本。在某些實(shí)現(xiàn)中,標(biāo)注 可響應(yīng)于輸入移動(dòng)、顯示更新或出于其他原因而移動(dòng),并由此不必被靜態(tài)放置。 標(biāo)注通常可以具有任何合適的大小和任何合適的形狀。在該特定示例中,如圖
2所示,標(biāo)注206的復(fù)制部分被示為具有圓形的形狀或框,然而,該復(fù)制部分
可具有矩形的形狀或框、正方形的形狀或框、橢圓形的形狀或框、卡通氣泡形
狀或框或其任意組合。標(biāo)注206還可位于或置于(或轉(zhuǎn)換到)未遮擋屏幕區(qū)域 (在圖2中用交叉影線示出)中的任何合適的位置。標(biāo)注放置的示例將在以下 參考圖7來(lái)提供。此外,標(biāo)注206可取決于實(shí)現(xiàn)而與遮擋區(qū)域的大小相同、小 于遮擋區(qū)域或大于遮擋區(qū)域。在以下參考圖9描述的一個(gè)示例性"縮放"實(shí)現(xiàn)中, 標(biāo)注206大于遮擋區(qū)域。該實(shí)現(xiàn)在所需目標(biāo)特別小并難以選擇的情況下尤其有 幫助。
如此處所使用的,術(shù)語(yǔ)"指針"指的是諸如用戶的手指等輸入設(shè)備所指定的 當(dāng)前系統(tǒng)輸入坐標(biāo),并表示屏幕上的實(shí)際接觸或選擇點(diǎn)。在一個(gè)實(shí)現(xiàn)中,所移 位的指針208和手指下的實(shí)際接觸點(diǎn)如圖2所示地用虛線來(lái)連接。實(shí)際接觸點(diǎn) 表示用戶的手指在遮擋屏幕區(qū)域204內(nèi)的當(dāng)前實(shí)際接觸或選擇點(diǎn)。因此,除了 偏移指針208之外,標(biāo)注206偏移被遮擋屏幕內(nèi)容的表示,這可導(dǎo)致好得多的 定標(biāo)性能。
當(dāng)做出升級(jí)的決定時(shí),觸摸屏設(shè)備200中的一個(gè)或多個(gè)模塊與處理單元 102協(xié)同操作以執(zhí)行用于在觸摸屏202的未遮擋屏幕區(qū)域(在圖2中用交叉影 線示出)中顯示或呈現(xiàn)標(biāo)注206和指針208的計(jì)算機(jī)指令。
指針208可以在用戶試圖選擇所需目標(biāo)時(shí)移動(dòng)以使得指針208可通過(guò)在屏 幕202的表面上移動(dòng)手指來(lái)移動(dòng)。標(biāo)注206提供給用戶的視覺(jué)反饋允許用戶在 顯示在標(biāo)注206中的所需目標(biāo)的表示上移動(dòng)指針208。例如,用戶可通過(guò)將其 手指保持在觸摸屏202的遮擋屏幕區(qū)域204上并通過(guò)在觸摸屏202的表面上(遮 擋屏幕區(qū)域204中)移動(dòng)或滾動(dòng)其手指來(lái)引導(dǎo)指針208直到指針208處于所需 目標(biāo)的表示的上方,來(lái)將指針208弓I導(dǎo)至顯示在標(biāo)注206中的所需目標(biāo)的表示 的上方。
為了選擇所需目標(biāo),用戶通過(guò)在指針208處于顯示在標(biāo)注206中的所需目標(biāo)的表示的上方時(shí)將其手指從屏幕202的表面上抬起來(lái)提交目標(biāo)獲取。在一個(gè)
實(shí)現(xiàn)中,成功的目標(biāo)獲取可用點(diǎn)擊聲音來(lái)確認(rèn),而不成功的目標(biāo)獲取嘗試可導(dǎo)
致出錯(cuò)聲音。觸摸屏設(shè)備200中的一個(gè)或多個(gè)模塊與處理單元102協(xié)同操作以 便在用戶將其手指從觸摸屏202的表面上抬起時(shí)移除標(biāo)注206和指針208。
圖3是根據(jù)一個(gè)示例性實(shí)現(xiàn)的用于使用觸摸輸入來(lái)選擇顯示在觸摸屏設(shè) 備的屏幕上的所需目標(biāo)的技術(shù)的示例性流程圖300。圖3將參考圖4(a)-4(e)和 圖5(a)-5(b)來(lái)描述以示出圖3的技術(shù)如何能夠在一個(gè)示例性實(shí)現(xiàn)中應(yīng)用。圖 4(a)-4(e)是示出根據(jù)一個(gè)示例性實(shí)現(xiàn)的用于使用觸摸輸入來(lái)選擇顯示在觸摸屏 設(shè)備的屏幕上的相對(duì)較小目標(biāo)的升級(jí)或"移位定點(diǎn)"技術(shù)的一系列示例性示圖 400。圖5(a)-5(b)是示出根據(jù)另一個(gè)示例性實(shí)現(xiàn)的用于使用觸摸輸入來(lái)選擇顯 示在觸摸屏設(shè)備的屏幕上的較大目標(biāo)的常規(guī)技術(shù)的一系列示例性示圖500。
在步驟310,用戶試圖通過(guò)用其手指來(lái)觸摸設(shè)備顯示器表面(例如,設(shè)備 的表面)來(lái)獲取或選擇顯示在觸摸屏設(shè)備的顯示器或屏幕上的所需目標(biāo)。例如, 如圖4(a)和圖5(a)所示,用戶用其手指410、 510 (或者包括其他身體部分或設(shè) 備的其他對(duì)象)來(lái)按壓屏幕表面以試圖選擇所需目標(biāo)401、 501。在圖4(a)中, 所需目標(biāo)410占據(jù)了顯示在屏幕上的、在用戶的手指401下的第一、小區(qū)域。 所需目標(biāo)410在多個(gè)其他可能的目標(biāo)(被示為小矩形)附近。被用戶的手指401 覆蓋(并且包括所需目標(biāo)410和其他可能的目標(biāo))的屏幕區(qū)域以下被稱為用戶 無(wú)法看見(jiàn)的"遮擋"區(qū)域。在圖5(a)中,所需目標(biāo)510占據(jù)了顯示在屏幕上的、 未被用戶的手指501完全覆蓋的相對(duì)較大的區(qū)域。換言之,在圖5(a)中,所需 目標(biāo)510只是被部分地遮擋,因?yàn)樗枘繕?biāo)510的某些部分仍然可見(jiàn)。
條件升級(jí)克服了遮擋問(wèn)題并允許用戶可靠地選擇小目標(biāo)。該升級(jí)或移位定 點(diǎn)技術(shù)幫助確保交互開(kāi)銷被限于其中交互開(kāi)銷實(shí)在是必需的情況(例如,小目 標(biāo)),這可節(jié)省大量的時(shí)間。在步驟320,觸摸屏設(shè)備中的處理器或其他模塊 確定對(duì)于特定所需目標(biāo)是否需要"升級(jí)"。 一般而言,給定顯示在用戶的手指下 的遮擋屏幕區(qū)域中的可能目標(biāo),觸摸屏設(shè)備中的處理器或其他模塊確定遮擋是 否成問(wèn)題??墒褂萌魏螖?shù)量的不同技術(shù)來(lái)確定是否要執(zhí)行升級(jí)(例如,確定是 否顯示或呈現(xiàn)標(biāo)注和指針)。這些技術(shù)可包括,但不限于例如,基于用戶輸入 的觸發(fā)、基于停留定時(shí)器的觸發(fā)或基于目標(biāo)大小的觸發(fā)。這些技術(shù)將在以下描述。
如果確定不需要升級(jí)(例如,遮擋對(duì)于用戶的手指下的所需目標(biāo)不成問(wèn)
題),則在步驟325,觸摸屏設(shè)備繼續(xù)以像未經(jīng)修改的觸摸屏(例如,不調(diào)用 升級(jí))的其普通或常規(guī)方式操作。過(guò)程300等待下一個(gè)所需目標(biāo),并循環(huán)返回 到步驟310。在圖5(a)和5(b)所描繪的示例性情況下,在用戶試圖選擇觸摸屏 設(shè)備的屏幕上的較大目標(biāo)時(shí)不創(chuàng)建或顯示標(biāo)注。通過(guò)立即抬起他們的手指,用 戶如同使用無(wú)輔助觸摸屏一樣做出選擇。在此,無(wú)輔助的觸摸屏輸入的簡(jiǎn)單性 使其對(duì)于較大的目標(biāo)足夠。
升級(jí)或移位定點(diǎn)技術(shù)也如觸摸屏用戶所期望的那樣工作,這表現(xiàn)在它允許 用戶對(duì)準(zhǔn)實(shí)際目標(biāo)本身。通過(guò)允許用戶對(duì)準(zhǔn)實(shí)際目標(biāo),升級(jí)或移位定點(diǎn)技術(shù)保 持與常規(guī)筆和觸摸輸入兼容。該兼容性當(dāng)在筆和觸摸輸入之間來(lái)回切換時(shí)使交 互保持一致。這還使得易于在走動(dòng)(walk-up)的情況下部署該升級(jí)或移位定點(diǎn) 技術(shù)或翻新現(xiàn)有系統(tǒng)。
如果確定需要升級(jí)(例如,遮擋對(duì)于用戶的手指下的所需目標(biāo)成問(wèn)題), 則在步驟330,可在屏幕的未遮擋區(qū)域上呈現(xiàn)或顯示標(biāo)注和指針。
升級(jí)或移位定點(diǎn)技術(shù)也如觸摸屏用戶所期望的那樣工作,這表現(xiàn)在它允許 用戶對(duì)準(zhǔn)實(shí)際目標(biāo)本身。通過(guò)允許用戶對(duì)準(zhǔn)實(shí)際目標(biāo),升級(jí)或移位定點(diǎn)技術(shù)保 持與常規(guī)筆和觸摸輸入兼容。該兼容性當(dāng)在筆和觸摸輸入之間來(lái)回切換時(shí)使交 互保持一致。這還使得易于在走動(dòng)(walk-up)的情況下部署該升級(jí)或移位定點(diǎn) 技術(shù)或翻新現(xiàn)有系統(tǒng)。
標(biāo)注和指針可幫助消除與遮擋相關(guān)聯(lián)的問(wèn)題,并且還可幫助減少與實(shí)際接 觸或選擇點(diǎn)模糊性相關(guān)聯(lián)的問(wèn)題。例如,如圖4(b)所示,可在屏幕的未遮擋區(qū) 域中提供或顯示標(biāo)注406和指針408。標(biāo)注406在屏幕的未遮擋區(qū)域上顯示遮 擋屏幕區(qū)域(例如,被用戶的手指410覆蓋的區(qū)域)的表示。該遮擋屏幕區(qū)域 的表示可包括例如,所需目標(biāo)401的副本401'。指針408表示用戶的手指在屏 幕上的實(shí)際接觸或選擇點(diǎn)。在指針408初始顯示時(shí),指針408不與所需目標(biāo)401 的副本401,重合。
此外,應(yīng)當(dāng)理解,雖然標(biāo)注406的位置被示為顯示在目標(biāo)和用戶的手指的 上方,但如將在以下參考圖6描述的,標(biāo)注406可被定位在屏幕的未遮擋區(qū)域內(nèi)相對(duì)于或者目標(biāo)或者用戶的手指的任何方便位置。標(biāo)注和指針的放置應(yīng)以可 幫助最小化遮擋并最大化可預(yù)測(cè)性以加速視覺(jué)重定向的方式完成。
在步驟340,用戶將指針引導(dǎo)至所需目標(biāo)的表示的上方以選擇該所需目
標(biāo)。例如,如圖4(c)所示,在保持其手指410與屏幕接觸的同時(shí),用戶可基于 標(biāo)注406所提供的視覺(jué)反饋來(lái)引導(dǎo)指針408的位置。用戶可通過(guò)在屏幕的表面 上移動(dòng)其手指直到指針408處于顯示在屏幕的未遮擋屏幕區(qū)域中的所需目標(biāo) 401的副本401,的上方來(lái)做出正確的移動(dòng)并精細(xì)地調(diào)整指針位置。
當(dāng)指針處于所需目標(biāo)的表示上時(shí),在步驟350,用戶提交所需目標(biāo)的目標(biāo) 獲取。例如,如圖4(d)所示,為了選擇所需目標(biāo),用戶通過(guò)在指針408處于顯 示在未遮擋的屏幕區(qū)域中的所需目標(biāo)401的副本401'的上方時(shí)將其手指410從 屏幕的表面抬起(例如,拿開(kāi)(take-off)選擇)來(lái)提交所需目標(biāo)401的目標(biāo)獲 取。在一個(gè)實(shí)現(xiàn)中,成功的目標(biāo)獲取可用點(diǎn)擊聲音來(lái)確認(rèn),而不成功的目標(biāo)獲 取嘗試可導(dǎo)致出錯(cuò)聲音。在另一實(shí)現(xiàn)中, 一旦在視覺(jué)上驗(yàn)證了正確的位置,抬 起手指410選擇目標(biāo)401,就可導(dǎo)致短暫的星星余暉并完成該選擇。
在步驟360,當(dāng)用戶將其手指從屏幕的表面抬起時(shí)移除標(biāo)注和指針。例如, 如圖4(e)所示,標(biāo)注406和指針408在用戶將其手指(未示出)從屏幕的表面 抬起時(shí)移除,并且所需目標(biāo)已被選擇。
用于確定是否要執(zhí)行升級(jí)的技術(shù)
在一個(gè)實(shí)現(xiàn)中,可使用基于用戶輸入的觸發(fā)來(lái)觸發(fā)升級(jí)或"移位定點(diǎn)技 術(shù)"。例如,用戶可按下一按鈕或選擇另一輸入設(shè)備來(lái)觸發(fā)升級(jí)。
在另一個(gè)實(shí)現(xiàn)中,可使用基于目標(biāo)大小的觸發(fā)來(lái)觸發(fā)升級(jí)或"移位定點(diǎn)技 術(shù)"。處理器或其他模塊可基于所需目標(biāo)相對(duì)于選擇實(shí)體(例如,用戶的手指) 的接觸區(qū)域的大小來(lái)確定遮擋對(duì)于所需目標(biāo)是否成問(wèn)題。例如,因?yàn)檎趽踉谒?需目標(biāo)的最小尺寸小于典型的手指接觸直徑時(shí)會(huì)成問(wèn)題,所以處理器或其他模 塊可確定是否存在足夠小以至被手指遮擋的目標(biāo)(例如,所需目標(biāo)包括相對(duì)于 選擇實(shí)體(例如,用戶的手指)的接觸區(qū)域的小目標(biāo))。在一個(gè)實(shí)現(xiàn)中,存在 其中遮擋使得選擇較小的目標(biāo)容易出錯(cuò)的近似閾值大小或"遮擋閾值"。當(dāng)用戶 使用其手指來(lái)按壓屏幕的表面以試圖選擇所需目標(biāo)(例如,觸摸遮擋屏幕區(qū)域 并對(duì)其施壓)時(shí),觸摸屏設(shè)備中的處理器或其他模塊確定所需目標(biāo)是否小于遮
15擋閾值。如果所需目標(biāo)小于遮擋閾值,則實(shí)現(xiàn)升級(jí)或移位定點(diǎn)技術(shù)。相反,遮 擋在用戶試圖選擇屏幕上的較大目標(biāo)時(shí)通常將不會(huì)成問(wèn)題。由此,對(duì)于大于遮 擋閾值的目標(biāo)而言,升級(jí)或移位定點(diǎn)技術(shù)不在屏幕上呈現(xiàn)或顯示標(biāo)注,而是如 同未經(jīng)修改的觸摸屏那樣工作。
在又一個(gè)實(shí)現(xiàn)中,可使用基于停留定時(shí)器的觸發(fā)來(lái)觸發(fā)升級(jí)或"移位定點(diǎn) 技術(shù)"。例如,處理器或其他模塊確定用戶的手指是否已與顯示器接觸超過(guò)閾 值時(shí)間。如果用戶的手指已與顯示器接觸超過(guò)閾值時(shí)間,則處理器或其他模塊 確定應(yīng)實(shí)現(xiàn)升級(jí)或移位定點(diǎn)。如果用戶的手指已與顯示器接觸了少于或等于閾 值時(shí)間,則處理器或其他模塊確定不應(yīng)實(shí)現(xiàn)升級(jí)或移位定點(diǎn)并且應(yīng)實(shí)現(xiàn)常規(guī)、 無(wú)輔助的觸摸屏。
基于停頓和選擇模糊性的升級(jí)
在又一實(shí)現(xiàn)中,在即將到來(lái)的定標(biāo)嘗試中決定是否升級(jí)并使用"移位定點(diǎn)" 技術(shù)時(shí)可組合來(lái)自兩個(gè)實(shí)現(xiàn)的概念,而不是僅以基于目標(biāo)大小的觸發(fā)或基于停 留定時(shí)器的觸發(fā)作為是否升級(jí)的決定的基礎(chǔ)。
通過(guò)使用停留時(shí)間,關(guān)于是否升級(jí)的最終決定被留給用戶。例如,在完全 缺少關(guān)于目標(biāo)大小和位置的附加知識(shí)的情況下,可使用固定停留超時(shí)(例如, 300毫秒)。當(dāng)該固定停留超時(shí)期滿時(shí),應(yīng)實(shí)現(xiàn)升級(jí)或移位定點(diǎn)。然而,當(dāng)觸 摸屏設(shè)備提供關(guān)于目標(biāo)大小和位置的信息時(shí),移位定點(diǎn)技術(shù)可基于"選擇模糊
性"來(lái)確定或計(jì)算停留超時(shí)。在以下參考圖6(a)和6(b)描述的一個(gè)實(shí)施例中,可
定義屏幕接觸與升級(jí)之間的停留超時(shí)。停留超時(shí)的持續(xù)時(shí)間可根據(jù)用戶的手指
下的目標(biāo)的大小而變化,并且選擇模糊性可通過(guò)將在用戶的手指下發(fā)現(xiàn)的最小 目標(biāo)大小與遮擋閾值進(jìn)行比較來(lái)確定或估計(jì)。
當(dāng)目標(biāo)相比于遮擋閾值較小時(shí),選擇模糊性就相對(duì)較高,并且停留超時(shí)可 被設(shè)置成非常短暫的持續(xù)時(shí)間并且升級(jí)幾乎立即發(fā)生。然而,如果目標(biāo)比遮擋 閾值大得多,則遮擋不是問(wèn)題。在這種情況下,升級(jí)并非是必需的,因而停留 超時(shí)可被設(shè)置成較長(zhǎng)的時(shí)間,從而使得用戶能夠利用簡(jiǎn)單的、直接的觸摸。由 此,對(duì)于相對(duì)較大的目標(biāo),停留超時(shí)相對(duì)較長(zhǎng)并且用戶能夠在沒(méi)有升級(jí)的情況 下獲取目標(biāo),從而導(dǎo)致與未經(jīng)修改的觸摸屏相同的性能。
對(duì)于大小大致與遮擋閾值相同的目標(biāo),選擇模糊程度本身是模糊的(用戶可取決于他們對(duì)其選擇的置信度而需要或不需要升級(jí))。在這種情況下,停留 超時(shí)在僅僅足夠長(zhǎng)以控制帶有停頓的升級(jí)調(diào)用的短暫延遲后發(fā)生。如果用戶想 要升級(jí)或調(diào)用移位定點(diǎn)技術(shù),則該用戶可通過(guò)將其手指保持在屏幕的表面上達(dá) 一段時(shí)間來(lái)停頓。為了避免升級(jí),用戶可立即將其手指從屏幕表面抬起。
圖6(a)是示出在用戶試圖選擇目標(biāo)601時(shí)用戶手指610的接觸區(qū)域605的 示圖。圖6(a)還示出遮擋閾值(SF)、以及在用戶的手指610下發(fā)現(xiàn)的最小目 標(biāo)601的最小尺寸(St)。在一個(gè)實(shí)現(xiàn)中,遮擋閾值(SF)是用戶的手指610 的接觸區(qū)域605的最大尺寸。遮擋閾值(SF)和最小目標(biāo)601的最小尺寸(ST) 可用于計(jì)算遮擋閾值(SF)與在手指下發(fā)現(xiàn)的最小目標(biāo)的最小尺寸(ST)的比 值。
圖6(b)是示出比值SF/ST可如何使用對(duì)數(shù)函數(shù)來(lái)映射到停留超時(shí)的曲線
圖。對(duì)數(shù)函數(shù)由數(shù)學(xué)公式來(lái)定義
尸(,)巧J僚》
a、 m、 n和T是實(shí)數(shù)參數(shù)。
遮擋閾值(S。與在手指下發(fā)現(xiàn)的最小目標(biāo)的最小尺寸(ST)的比值可使
用該對(duì)數(shù)函數(shù)來(lái)映射到停留時(shí)間。在一個(gè)實(shí)現(xiàn)中,這些實(shí)數(shù)參數(shù)可被設(shè)置 為a-l、 m=0、 n-4且T-3。如圖6B所示,當(dāng)這些實(shí)數(shù)參數(shù)在該對(duì)數(shù)函數(shù)中 使用時(shí),這產(chǎn)生一平滑曲線,該曲線將小目標(biāo)映射到約0毫秒,將大目標(biāo) 映射到約1500毫秒,且將接近遮擋閾值的目標(biāo)映射到約300毫秒。換言之, 該曲線對(duì)于非常小的目標(biāo)命中(hit)接近0毫秒的最短延遲時(shí)間;該曲線 對(duì)于大目標(biāo)命中約1500毫秒的最長(zhǎng)延遲時(shí)間;并且對(duì)于大小接近遮擋閾值 的目標(biāo),該曲線命中接近300毫秒的延遲時(shí)間。 估計(jì)遮擋閾值
遮擋閾值(SF)大致上與手指接觸區(qū)域相關(guān),但通常在PDA和UMPC上 使用的觸敏屏幕只報(bào)告單個(gè)輸入點(diǎn)而不是手指接觸區(qū)域。隨著時(shí)間推移
對(duì)遮擋閾值(SF)的估計(jì)可基于對(duì)其使用升級(jí)的目標(biāo)大小以及未對(duì)其使用升
級(jí)的目標(biāo)大小來(lái)確定。以初始猜測(cè)Sp開(kāi)始,然后如果用戶在SF< ST時(shí)升級(jí),
17則使遮擋閾值(S。增大S,而如果用戶未升級(jí)且SF > ST,則使遮擋閾值(S》
減小s,其中s = w|SF-ST|,并且其中w是用于隨著時(shí)間的推移平滑估計(jì)的 手動(dòng)調(diào)整的權(quán)重。在一個(gè)實(shí)現(xiàn)中,等于0.125的權(quán)重(w)可用于提供平滑性 和學(xué)習(xí)速率之間的良好平衡。
該方案的潛在好處是如果用戶優(yōu)選使用其手指甲(而不是其手指或指 尖)來(lái)選擇目標(biāo),則遮擋閾值(S》將縮小以使得升級(jí)僅對(duì)于非常小的目標(biāo)是 即時(shí)的。對(duì)于能夠傳感指示筆是否在設(shè)備槽中的設(shè)備而言,該方法允許分 別對(duì)于手指和筆學(xué)習(xí)獨(dú)立的遮擋閾值(SjO值。在缺少該傳感器數(shù)據(jù)的情況
下,將權(quán)重(W)設(shè)置成相對(duì)較大的值允許快速學(xué)習(xí)新的遮擋閾值(SF)以響應(yīng)
用戶的輸入風(fēng)格的變化。
圖7(a)-(d)是示出標(biāo)注706和指針708相對(duì)于用戶的手指710在觸摸屏 設(shè)備的屏幕上的不同位置的示例性定位的示圖。圖7(a)-(d)示出升級(jí)或移位 定點(diǎn)技術(shù)未導(dǎo)致任何不可訪問(wèn)的屏幕區(qū)域。標(biāo)注的位置可被顯示在屏幕的 未遮擋區(qū)域中相對(duì)于所需目標(biāo)701和/或用戶的手指710的任何位置。例如, 在圖7(a)所示的圖中,標(biāo)注706A被直接偏移在屏幕的未遮擋區(qū)域內(nèi)的、用 戶的手指710A和所需目標(biāo)701A的上方。在圖7(b)中,為了避免在屏幕邊 緣處剪切,標(biāo)注706B被偏移到屏幕的未遮擋區(qū)域內(nèi)的、用戶的手指710B 和所需目標(biāo)701B的右上方。進(jìn)一步向著屏幕中間定位標(biāo)注706B可幫助避 免在邊緣附近剪切。在圖7(c)中,為了避免在屏幕的頂端邊緣處剪切,所 需目標(biāo)701C在顯示器的頂端邊緣附近。由此,為了避免剪切,標(biāo)注706C 可被偏移到屏幕的未遮擋區(qū)域內(nèi)的、用戶的手指710C的左側(cè)并稍微在所需 目標(biāo)701C的下面??梢岳斫猓绻豢赡軐?biāo)注706C偏移到左側(cè),則標(biāo) 注706C可如圖7(d)所示地被偏移到屏幕的未遮擋區(qū)域內(nèi)的、用戶的手指 710D的右側(cè)并略低于所需目標(biāo)701D。通過(guò)調(diào)整相對(duì)的標(biāo)注706位置,升 級(jí)或移位定點(diǎn)技術(shù)在屏幕上的任何地方處理目標(biāo)701,并且可防止本可能在 屏幕的邊緣處發(fā)生的剪切問(wèn)題。另外,可以理解,可使用"用手習(xí)慣 (handedness)檢測(cè)"來(lái)為左撇子用戶顛倒標(biāo)注706的放置或定位。
對(duì)用戶所感知到的輸入點(diǎn)的校正
圖8(a)是示出從用戶的觀點(diǎn)來(lái)看的目標(biāo)801、用戶的手指810和輸入點(diǎn)807的示圖。在許多觸摸屏設(shè)備中,計(jì)算單個(gè)選擇點(diǎn)并將其大致放置在手指 接觸區(qū)域的中間。圖8(b)是示出從硬件的觀點(diǎn)來(lái)看的目標(biāo)801、用戶手指的 接觸區(qū)域809和輸入點(diǎn)807,的示圖。對(duì)于某些用戶,接觸點(diǎn)經(jīng)常略低于預(yù) 期目標(biāo)。移位定點(diǎn)技術(shù)顯示相對(duì)于初始接觸點(diǎn)的指針位置。在某些實(shí)現(xiàn)中, 可調(diào)整相對(duì)于初始接觸點(diǎn)的指針位置以反映用戶所感知到的接觸點(diǎn)。
例如,在一個(gè)實(shí)現(xiàn)中,移位定點(diǎn)技術(shù)可基于單個(gè)接觸點(diǎn)來(lái)調(diào)整輸入位 置??啥ㄆ谟?jì)算對(duì)校正向量(V)的估計(jì),該校正向量(V)將硬件輸入點(diǎn) 807'映射到用戶所感知到的輸入點(diǎn)807。例如,在一個(gè)實(shí)現(xiàn)中,對(duì)校正向量
(V)的估計(jì)可通過(guò)在經(jīng)校正的最終抬起點(diǎn)(P2)和初始接觸點(diǎn)(P0之間添加
加權(quán)向量來(lái)更新Vt+1=Vt + w(P2 -PO,其中w是經(jīng)手動(dòng)調(diào)整的權(quán)重。在 一個(gè)實(shí)現(xiàn)中,經(jīng)手動(dòng)調(diào)整的權(quán)重(w)可被設(shè)置成約等于0.33以平滑估計(jì)而不 使得迭代細(xì)化過(guò)于緩慢。這減少了估計(jì)V收斂之后的精細(xì)調(diào)整時(shí)間,從而 允許用戶簡(jiǎn)單地驗(yàn)證所選目標(biāo)而無(wú)需進(jìn)一步的調(diào)整。但與其他手指不同,
拇指的接觸形狀往往取決于顯示器上的接觸位置而變化。這使得單個(gè)調(diào)整 向量是不夠的。位置專用調(diào)整向量之間的線性內(nèi)插可緩解該問(wèn)題。 標(biāo)注放大或"縮放"
升級(jí)或移位定點(diǎn)技術(shù)的一個(gè)目的是使用戶能夠通過(guò)避免目標(biāo)遮擋來(lái)獲 取目標(biāo)。在某些用例中,目標(biāo)可能特別小。例如,雖然上述移位定點(diǎn)技術(shù) 對(duì)于獲取6個(gè)像素或更多像素(約2.6毫米)的目標(biāo)運(yùn)行良好,但在某些情 況下,用戶可能想要獲取小于6個(gè)像素的目標(biāo)。在某些實(shí)現(xiàn)中,移位定點(diǎn) 技術(shù)可用控制顯示(CD)比操縱的縮放和增益操縱來(lái)增強(qiáng)以增強(qiáng)定標(biāo)精度 并允許高精度定點(diǎn)準(zhǔn)確度。
圖9是示出可應(yīng)用于在用戶試圖選擇小目標(biāo)時(shí)由升級(jí)或移位定點(diǎn)技術(shù) 產(chǎn)生的標(biāo)注906的縮放增強(qiáng)的示圖。對(duì)于特別小的目標(biāo),上述技術(shù)還可通 過(guò)放大標(biāo)注906并提高標(biāo)注906對(duì)該標(biāo)注906再現(xiàn)的遮擋屏幕區(qū)域的顯示 比來(lái)實(shí)現(xiàn)縮放功能。當(dāng)實(shí)現(xiàn)縮放功能時(shí),顯示在標(biāo)注906中的遮擋屏幕區(qū) 域的再現(xiàn)的大小大于被用戶的手指遮擋的實(shí)際區(qū)域以使得標(biāo)注906呈現(xiàn)放 大版本的遮擋屏幕區(qū)域。
在某些實(shí)現(xiàn)中,可修改標(biāo)注906以使其現(xiàn)在類似于跟蹤菜單地與手指
1一起行進(jìn),使得用戶能夠達(dá)到超出標(biāo)注的內(nèi)容。因?yàn)槭种覆辉僦苯优c指針
908位置對(duì)應(yīng),所以移動(dòng)標(biāo)注906以使其在校正階段不變成被遮擋的。標(biāo)注 906的初始位置可相對(duì)于初始接觸點(diǎn)來(lái)放置。如果接觸點(diǎn)移動(dòng)超過(guò)了閾值直 徑,則標(biāo)注906類似于跟蹤菜單地連同手指一起移動(dòng)。給定增加的縮放空 間(或具有高CD比的增加運(yùn)動(dòng)空間),這允許在初始接觸點(diǎn)離所需目標(biāo) 太遠(yuǎn)的情況下超出框所覆蓋的初始區(qū)域進(jìn)行精細(xì)調(diào)整。
在該特定示例中,執(zhí)行升級(jí)并且已放大顯示在標(biāo)注906中的遮擋屏幕 區(qū)域的表示??梢岳斫?,可取決于顯示器的大小、遮擋區(qū)域的大小或特定 目標(biāo)的大小來(lái)使用任何合適的放大因數(shù)。標(biāo)注的放大率越高,標(biāo)注顯示的 內(nèi)容就越少。雖然這一放大將保證像素大小的目標(biāo)的可見(jiàn)性,但它可能不 足以容許可靠的目標(biāo)獲取。在某些實(shí)現(xiàn)中,縮放還可用控制顯示(CD)比 的增強(qiáng)來(lái)完善。
控制顯示(CD)比增強(qiáng)
控制顯示(CD)比是真實(shí)的手指移動(dòng)("控制")與系統(tǒng)指針在顯示器 上的移動(dòng)("顯示")之間的映射。通過(guò)將CD比增加到1以上,手指需要比 指針移動(dòng)得更遠(yuǎn)以覆蓋某一指針距離。通過(guò)將CD比減小到1以下,手指 可移動(dòng)比指針更短的距離以覆蓋某一指針距離。該操縱也被稱為"增益", 其是CD比的逆。給定某一控制移動(dòng),增益增加或減少所引起的指針移動(dòng)。 如果增益較低,則指針移動(dòng)少于某一控制移動(dòng)。
為了允許用戶對(duì)準(zhǔn)目標(biāo),許多觸摸屏設(shè)備以CD比1來(lái)操作。例如, 指針位置可以與手指輸入位置1:1對(duì)應(yīng)。然而,一旦用戶的手指與屏幕接觸, 就可顯示指針從而向用戶提供視覺(jué)反饋。然后,手指移動(dòng)能夠以指針比引 導(dǎo)它的手指移動(dòng)得快或慢的相對(duì)方式來(lái)控制指針。為了解決這一點(diǎn),在增 強(qiáng)版的移位定點(diǎn)技術(shù)中,CD比可以在升級(jí)時(shí)被調(diào)整為至多8:1。指針在整 個(gè)屏幕上的移動(dòng)被減緩,從而將1個(gè)像素的目標(biāo)擴(kuò)大到運(yùn)動(dòng)空間中的8個(gè) 像素。在替換實(shí)現(xiàn)中,CD比可以用類似縮圖儀的圖柄(handle)或出于穩(wěn) 定性的目的基于離初始觸摸點(diǎn)的距離來(lái)調(diào)整。
如以上所討論的,不管目標(biāo)的初始位置在哪里,定位標(biāo)注以避免被手 指遮擋。在某些情況下,移動(dòng)手指使得原始目標(biāo)位置不再被遮擋。因?yàn)橛|敏顯示器的輸入?yún)^(qū)域有限,所以將CD比增加到1以上會(huì)將"運(yùn)動(dòng)空間"的范
圍減小至顯示空間的1/CD。控制空間中的手指移動(dòng)可被稱為"運(yùn)動(dòng)空間"移
動(dòng),因?yàn)槿藗冇盟麄兊恼J(rèn)知運(yùn)動(dòng)過(guò)程來(lái)控制該移動(dòng)。這在初始接觸點(diǎn)離顯
示器邊緣X個(gè)像素并且還遠(yuǎn)離目標(biāo)不止X/CD個(gè)像素情況下會(huì)成問(wèn)題。因 為移位定點(diǎn)技術(shù)采用抬起選擇,所以用戶無(wú)法選擇該目標(biāo)。為了解決該問(wèn) 題,移位定點(diǎn)技術(shù)可被修改成咬合到其中可選擇所有中間像素的更靠近邊 緣的點(diǎn)或者使用指針加速以使得快速連續(xù)的長(zhǎng)-慢和短-快移動(dòng)可模擬離合。 雖然以上詳細(xì)描述已經(jīng)給出了至少一個(gè)示例實(shí)施例,但應(yīng)當(dāng)理解,存 在龐大數(shù)量的變體。也應(yīng)理解,此處所描述的一個(gè)或多個(gè)示例實(shí)施例并不 旨在以任何方式限制各系統(tǒng)、方法或設(shè)備的范圍、適用性或配置。相反, 以上詳細(xì)描述將為本領(lǐng)域的技術(shù)人員提供用于實(shí)現(xiàn)所述一個(gè)或多個(gè)實(shí)施例 的方便的路線圖。應(yīng)當(dāng)理解,可對(duì)各元件的功能和排列做出各種改變而不 背離由權(quán)利要求書(shū)定義的范圍,這些改變包括已知的等效方案以及在提交 本專利申請(qǐng)時(shí)可預(yù)見(jiàn)的等效方案。
2權(quán)利要求
1.一種用于在包括屏幕的觸摸屏設(shè)備中進(jìn)行觸摸輸入的方法,包括在所述屏幕上顯示目標(biāo);響應(yīng)于選擇所述目標(biāo)的嘗試來(lái)在所述屏幕上呈現(xiàn)標(biāo)注,其中所述標(biāo)注包括所述屏幕的未遮擋區(qū)域中的所述屏幕的遮擋區(qū)域的表示。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括呈現(xiàn)表示所述屏幕上的實(shí)際接觸點(diǎn)的指針。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括將所述指針引導(dǎo)至顯示在所述屏幕的未遮擋區(qū)域中的目標(biāo)的表示的上方。
4. 如權(quán)利要求3所述的方法,其特征在于,還包括在所述指針處于所述顯示在所述屏幕的未遮擋區(qū)域中的目標(biāo)的表示的上方時(shí)提交目標(biāo)獲取。
5. 如權(quán)利要求4所述的方法,其特征在于,所述選擇目標(biāo)的嘗試包括用選擇實(shí)體來(lái)接觸所述屏幕的遮擋區(qū)域以試圖選擇顯示在所述選擇實(shí)體下的屏幕上的目標(biāo);并且還包括確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題,其中如果遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)成問(wèn)題,則呈現(xiàn)所述標(biāo)注,并且其中如果遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)不成問(wèn)題,則不呈現(xiàn)所述標(biāo)注。
6. 如權(quán)利要求5所述的方法,其特征在于,確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題,包括基于所述目標(biāo)的大小來(lái)確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題。
7. 如權(quán)利要求6所述的方法,其特征在于,遮擋對(duì)于相對(duì)于所述遮擋區(qū)域相對(duì)較小的目標(biāo)成問(wèn)題,其中遮擋對(duì)于相對(duì)于所述遮擋區(qū)域相對(duì)較大的目標(biāo)不成問(wèn)題,并且其中所述標(biāo)注不在所述目標(biāo)包括相對(duì)于所述遮擋區(qū)域相對(duì)較大的目標(biāo)時(shí)呈現(xiàn)。
8. 如權(quán)利要求5所述的方法,其特征在于,確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題,包括基于停留超時(shí)時(shí)間段來(lái)確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題。
9. 如權(quán)利要求5所述的方法,其特征在于,確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題,包括基于從用戶處接收到的命令來(lái)確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題。
10. 如權(quán)利要求5所述的方法,其特征在于,所述實(shí)際接觸點(diǎn)是所述選擇實(shí)體在所述屏幕上的當(dāng)前選擇點(diǎn),并且其中呈現(xiàn)標(biāo)注包括響應(yīng)于與所述屏幕的遮擋區(qū)域的接觸來(lái)在所述未遮擋區(qū)域中顯示所述標(biāo)注,其中所述標(biāo)注包括所述屏幕的未遮擋區(qū)域中所述屏幕的遮擋區(qū)域的表示。
11. 如權(quán)利要求10所述的方法,其特征在于,將所述指針引導(dǎo)至顯示在所述屏幕的未遮擋區(qū)域中的目標(biāo)的表示的上方包括將所述選擇實(shí)體保持在所述屏幕上;以及基于由所述標(biāo)注提供的視覺(jué)反饋通過(guò)在所述屏幕的表面上移動(dòng)所述選擇實(shí)體來(lái)將所述指針引導(dǎo)至顯示在所述屏幕的未遮擋區(qū)域中的目標(biāo)的表示的上方。
12. 如權(quán)利要求11所述的方法,其特征在于,在所述指針處于顯示在所述屏幕的未遮擋區(qū)域中的所述目標(biāo)的表示的上方時(shí)提交目標(biāo)獲取,包括在所述指針處于顯示在所述未遮擋區(qū)域中的所述目標(biāo)的表示的上方時(shí)將所述選擇實(shí)體從所述屏幕的表面抬起以定義所述選擇點(diǎn)以便選擇所述目標(biāo);以及在所述選擇實(shí)體從所述屏幕抬起時(shí)移除所述標(biāo)注。
13. 如權(quán)利要求1所述的方法,其特征在于,所述遮擋區(qū)域包括包含所述目標(biāo)并被選擇實(shí)體覆蓋的所述屏幕的區(qū)域。
14. 一種具有用于執(zhí)行如權(quán)利要求1所述的步驟的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
15. —種觸摸屏設(shè)備,包括用于顯示包括目標(biāo)的信息的觸摸屏;具有用于響應(yīng)于選擇顯示在所述觸摸屏上的目標(biāo)的嘗試來(lái)在所述觸摸屏的未遮擋區(qū)域上呈現(xiàn)標(biāo)注的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中所述屏幕包括遮擋區(qū)域,其包括所述目標(biāo)并被選擇實(shí)體覆蓋,并且其中所述標(biāo)注包括所述屏幕的未遮擋區(qū)域中所述屏幕的遮擋區(qū)域的表示。
16. 如權(quán)利要求15所述的觸摸屏設(shè)備,其特征在于,還包括具有用于響應(yīng)于所述選擇顯示在所述觸摸屏上的目標(biāo)的嘗試來(lái)在所述觸摸屏的未遮擋區(qū)域上呈現(xiàn)指針的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中所述指針表示所述選擇實(shí)體在所述屏幕上的實(shí)際接觸點(diǎn),并且其中所述指針可被移至顯示在所述觸摸屏的未遮擋區(qū)域中的目標(biāo)的表示的上方。
17. 如權(quán)利要求16所述的觸摸屏設(shè)備,其特征在于,所述目標(biāo)通過(guò)在所述指針處于顯示在所述未遮擋區(qū)域中的目標(biāo)的表示的上方時(shí)將所述選擇實(shí)體從所述屏幕的表面抬起來(lái)選擇,并且還包括具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令用于在所述選擇實(shí)體按壓所述觸摸屏的表面以試圖選擇顯示在所述屏幕上的目標(biāo)時(shí)確定遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)是否成問(wèn)題;以及具有用于在所述選擇實(shí)體從所述觸摸屏抬起時(shí)移除所述標(biāo)注的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
18. —種包括屏幕的顯示設(shè)備,所述屏幕被設(shè)計(jì)成顯示可通過(guò)使用選擇實(shí)體來(lái)按壓所述屏幕的表面來(lái)選擇的至少一個(gè)目標(biāo),所述顯示設(shè)備包括標(biāo)注,所述標(biāo)注響應(yīng)于使用選擇實(shí)體來(lái)選擇所述目標(biāo)的嘗試而被呈現(xiàn)在所述屏幕的未遮擋區(qū)域中,其中所述標(biāo)注包括包含所述目標(biāo)并被所述選擇實(shí)體覆蓋的所述屏幕的遮擋區(qū)域的表示,其中所述遮擋區(qū)域的表示包括所述目標(biāo)的表示。
19. 如權(quán)利要求18所述的顯示設(shè)備,其特征在于,還包括表示所述選擇實(shí)體在所述屏幕上的實(shí)際接觸點(diǎn)的指針,其中所述指針被顯示在所述未遮擋區(qū)域中,并且其中所述實(shí)際接觸點(diǎn)表示所述遮擋區(qū)域內(nèi)的當(dāng)前實(shí)際接觸點(diǎn),并且其中所述指針可通過(guò)在所述屏幕的表面上移動(dòng)所述選擇實(shí)體來(lái)移動(dòng),并且其中由所述標(biāo)注提供給用戶的視覺(jué)反饋允許所述用戶將所述指針移至顯示在所述屏幕的未遮擋區(qū)域中的目標(biāo)的表示的上方。
20. 如權(quán)利要求19所述的顯示設(shè)備,其特征在于,所述標(biāo)注僅當(dāng)遮擋對(duì)于所述選擇實(shí)體下的目標(biāo)成問(wèn)題時(shí)顯示,并且其中所述標(biāo)注不在所述用戶試圖選擇所述顯示設(shè)備的屏幕上的較大目標(biāo)時(shí)顯示。
全文摘要
提供了可允許對(duì)觸摸屏設(shè)備進(jìn)行觸摸輸入的技巧和技術(shù)。響應(yīng)于選擇顯示在屏幕上的目標(biāo)的嘗試,可在該屏幕的未遮擋區(qū)域內(nèi)呈現(xiàn)標(biāo)注。該標(biāo)注包括在做出選擇目標(biāo)的嘗試時(shí)被選擇實(shí)體遮擋的屏幕區(qū)域的表示。
文檔編號(hào)G06F3/041GK101553775SQ200780045422
公開(kāi)日2009年10月7日 申請(qǐng)日期2007年12月7日 優(yōu)先權(quán)日2006年12月7日
發(fā)明者A·D·威爾森, D·沃格爾, E·B·柯特雷, K·P·欣克利, P·巴蒂舒, R·薩林 申請(qǐng)人:微軟公司