專利名稱:用于在用戶代理中提供手指觸摸層的方法和設備的制作方法
技術領域:
本發(fā)明一般涉及使用在手持式或移動設備中實現(xiàn)的諸如web瀏覽器之類的用戶代理來激活鏈接。
背景技術:
計算機用戶通常使用諸如web瀏覽器之類的用戶代理應用程序來訪問通過他們的計算機所連接到的計算機網(wǎng)絡可用的文檔及其他資源。這樣的資源可以通過統(tǒng)一資源標識符(URI)來標識,URI通常是統(tǒng)一資源定位符(URL),其唯一地標識資源并提供定位和訪問資源所需的信息。顯示在諸如web瀏覽器之類的用戶代理上的網(wǎng)頁或其他文檔可以提供到特定資源的URI的鏈接。如此,用戶代理一般提供允許用戶激活一個鏈接以便訪問對應的資源的界面。例如,諸如web瀏覽器之類的用戶代理的常規(guī)界面包括允許用戶在一個鏈接上點擊以將其激活的諸如鼠標之類的點擊設備。用戶代理的界面可以提供除激活鏈接之外的其他功能。例如,網(wǎng)頁上可以有用戶可以與其進行交互的其他類型的元件,而不僅僅鏈接。例如,用戶可以通過點擊單選按鈕, 或通過點擊并在編輯字段鍵入信息來輸入信息。同樣,用戶還可以點擊網(wǎng)頁中的圖像,以便顯示其更大的版本。然而,在移動或手持式設備中的用戶代理上提供的界面被證明對用戶來說是麻煩的。例如,試圖以普通的讀取縮放級別點擊移動設備上的網(wǎng)頁中的小鏈接從歷史來看非常易于出錯。移動和手持式設備的最新的趨勢是實現(xiàn)觸摸屏輸入設備,以允許用戶使用手指觸摸或筆尖來執(zhí)行“點擊”動作。盡管用戶與屏幕上較大的表面區(qū)域進行接觸,常規(guī)的觸摸屏設備通常作為屏幕上的單個點來檢測手指/筆尖的接觸位置(類似于鼠標點擊)。這會產(chǎn)生問題,因為由于移動或手持式設備的尺寸約束,用戶難以在屏幕上的特定點處準確地瞄準手指或筆尖。結(jié)果,用戶點擊特定交互式元件的嘗試可能會導致沒有元件被點擊或點擊了錯誤的元件。為此,提供允許用戶使用他/她的手指或筆尖與諸如web瀏覽器之類的用戶代理進行交互的不太易于出錯的方式將是有利的。
發(fā)明內(nèi)容
提供了允許帶有觸摸屏界面的用戶代理在用戶使用他/她的手指或筆尖來點擊顯示器上的交互式元件時給用戶提供某一誤差范圍的系統(tǒng)和方法。例如,當用戶的手指被用來執(zhí)行點擊動作時,可以假設手指將覆蓋某一區(qū)域,僅僅檢測該點擊的單個點可能不準確。本發(fā)明的示例性實施例通過確定觸敏顯示器上的點周圍的覆蓋面積,即,“觸摸半徑”,來使用此概念??梢話呙栌|摸半徑內(nèi)的區(qū)域,以發(fā)現(xiàn)其中包含的,或者至少部分地包含的任何交互式元件(例如,鏈接、圖像,或表單控件)。由于這樣的掃描而檢測到的任何交互式元件可以被視為用戶的潛在目標。根據(jù)一個示例性實施例,當由于掃描而檢測到多個交互式元件作為潛在目標,從而導致關于用戶打算觸摸哪一個交互式元件有歧義時,可以在顯示器上展開這類元件。這類元件的展開可以通過使得用戶更容易觸摸預定目標來幫助解析歧義。如果,例如,這類元件等于或大于預定尺寸,本發(fā)明的其他實施例可以突出顯示或動畫化交互式元件來指出它們處于可能被選定的項目的半徑內(nèi)。其他實施例仍可以將展開與動畫化、突出顯示、或其他顯示效果組合起來,以指出它們處于可能被選定的元件的半徑內(nèi)。其他實施例可以將不同類型的交互式元件與不同的展開比例或程度和/或不同類型的顯示效果相關聯(lián);如此,當完全不同類型的交互式元件在該半徑內(nèi)時,可以相對于其他元件類型給每一種元件類型提供不同的顯示效果和/或展開比例。通過閱讀下面給出的具體實施方式
,本發(fā)明的適用性的進一步的范圍將變得顯而易見。然而,應該理解,具體實施方式
和具體示例,盡管指出了本發(fā)明的優(yōu)選實施例,只作為說明,因為通過此具體實施方式
,本發(fā)明的精神和范圍內(nèi)的各種修改對于本領域的技術人員來說將變得顯而易見。
通過下文僅作為說明給出的,如此不是限制性的詳細描述和各個附圖,本發(fā)明將變得顯而易見,其中圖1是示出了可以用于實現(xiàn)本發(fā)明的示例性實施例的計算設備的圖;圖2是示出了可與本發(fā)明的示例性實施例一起使用的用戶代理的圖;圖3A和;3B各自示出了根據(jù)本發(fā)明的一個示例性實施例的對應于移動或手持式設備的屏幕上的“觸摸半徑”的檢測到的點擊和區(qū)域;圖4A-4E提供了示出了根據(jù)本發(fā)明的示例性實施例的方法的流程圖;圖5A-5C示出了根據(jù)示例性實施例的在觸摸半徑內(nèi)的鏈接的擴展和圖像(是一個鏈接);圖6A-6E示出了根據(jù)示例性實施例的在觸摸半徑內(nèi)的鏈接的擴展和簡單表單控件;以及圖7A-7E示出了根據(jù)示例性實施例的在觸摸半徑內(nèi)的鏈接的擴展和復雜表單控件。在對本發(fā)明的詳細描述的過程中將詳細地描述附圖。
具體實施例方式下面的對本發(fā)明的詳細描述參考了各個附圖。在不同附圖中使用相同附圖標記來表示相同或類似的元件。同樣,下面的詳細描述并不限制本發(fā)明。相反,本發(fā)明的范圍由所附權(quán)利要求書以及其等效內(nèi)容進行定義。本發(fā)明涉及促進用戶通過觸摸屏界面與用戶代理(例如,web瀏覽器)進行交互的計算機實現(xiàn)的方法和設備。此方法可以實現(xiàn)為用戶代理的一部分,以便減少用戶代理判斷用戶打算通過觸摸激活顯示器上的哪一個交互式元件時所產(chǎn)生的錯誤。對于此說明書,術語“交互式元件”是指用戶可以與其進行交互以訪問或輸入數(shù)據(jù)的網(wǎng)頁或其他類型的可顯示的文檔的任何元件。交互式元件可包括,但不僅限于,下列類型超鏈接或鏈接,充當鏈接的圖像,簡單表單控件(例如,按鈕、復選框、單選按鈕),或復雜表單控件(例如,編輯字段、下拉列表、列表框)。下面將提供關于這些類型的交互式元件的更多細節(jié)。此外,對于此說明書,術語“激活”是指調(diào)用交互式元件的基礎功能,或改變交互式元件的狀態(tài)以使它起作用的動作。例如,“激活”可以是指打開訪問進一步的資源的鏈接,點擊簡單表單控件(例如,復選框或單選按鈕),或者可以編輯復雜表單控件/與復雜表單控件進行交互(例如,將編輯字段置入可編輯狀態(tài))。圖1示出了可以用作用于實現(xiàn)本發(fā)明的各方面的環(huán)境的一般化計算設備100。根據(jù)示例性實施例,構(gòu)想計算機設備100可以實現(xiàn)為移動或手持式設備,例如,個人數(shù)字助理 (PDA)、移動電話等等。然而,可以將本發(fā)明的原理應用于諸如臺式計算機、膝上型計算機之類的其他類型的計算機設備100,以及本領域技術人員所設想的任何其他類型的計算機設備 100。在圖1中,設備100具有各種功能性組件,包括中央處理單元(CPU) 101、存儲器 102、通信端口 103、視頻接口 104,以及網(wǎng)絡接口 105。這些組件通過系統(tǒng)總線106彼此進行
ififn??砂≧OM、RAM、閃存、硬盤驅(qū)動器的存儲器102,或固定和可移動存儲器的任何其他組合,存儲系統(tǒng)的各軟件組件。存儲器102中的軟件組件可包括基本輸入/輸出系統(tǒng) (BI0Q 141、操作系統(tǒng)142、包括應用程序和設備驅(qū)動程序的各種計算機程序143,各種類型的數(shù)據(jù)144,及諸如宏指令和腳本145之類的其他可執(zhí)行文件或指令。通信端口 103可以連接到一個或多個本地設備110,如用戶輸入設備、打印機、媒體播放器、外部存儲器設備,以及諸如,例如,全球定位系統(tǒng)接收器(GPS)之類的特殊用途設備。也可以被稱為輸入/輸出端口(I/O)的通信端口 103可以是本地設備110的諸如 USB、PS/2、RS-232、紅外線(IR)、藍牙、打印機端口,或任何其他標準化或?qū)S猛ㄐ沤涌谥惖亩丝诘娜魏谓M合。視頻接口設備104連接到顯示單元120。根據(jù)示例性實施例,顯示單元120具有可使顯示單元120充當觸敏輸入設備的觸敏屏幕。顯示單元120的觸敏輸入設備方面可以被視為通過通信端口 103進行通信的本地設備110中的一個。此外,對于其中計算設備100 被實現(xiàn)為PDA、移動電話或其他小型便攜式設備的示例性實施例,顯示器一般將是諸如LCD 顯示器之類的集成的顯示器。然而,應該顯而易見地看出,可以將本發(fā)明的原理應用于顯示單元120不與計算設備100的其他元件集成的情況,例如,顯示單元120是獨立監(jiān)視器的情況。網(wǎng)絡接口設備105為設備100提供連接到網(wǎng)絡的能力,以便與遠程設備130進行通信。在圖1中只被示為連接網(wǎng)絡接口 105與遠程設備130的線路的通信網(wǎng)絡,可以是,例如,局域網(wǎng)或因特網(wǎng)。遠程設備130原則上可以是具有類似于設備100的通信能力的任何計算設備,但是,通??梢允欠掌骰蛱峁┚W(wǎng)絡服務的某種其他單元??梢岳斫?,圖1中所示出的設備100在其大小,資源,或者組件的物理實現(xiàn)方面不僅限于任何特定配置或?qū)嵤├?。例如,可以將圖1中所示出的一個以上的功能組件合并到設備100的單個集成單元中。同樣,圖1的單一功能組件可以分布到多個物理單元中。當然,也可以存在其他單元或能力。此外,設備100可以是,例如,諸如PC之類的通用計算機, 或個人數(shù)字助理(PDA)、或者甚至手機或智能電話。在一示例性實施例中,可以將本發(fā)明的各個方面包括到構(gòu)成作為應用程序安裝在設備100上的用戶代理或瀏覽器的組件和/或功能中,或與它們一起使用。圖2示出了可以存在于這樣的用戶代理或瀏覽器中的若干個模塊的示例。模塊通常是軟件模塊,或以其他方式由程序員以軟件來實現(xiàn),并可以由CPU 101執(zhí)行。然而,圖2的任何一個模塊也可以被實現(xiàn)為硬件、硬件和軟件的組合,或“固件”,如本領域的技術人員所設想的。用戶代理或瀏覽器200向用戶呈現(xiàn)用戶界面201,該用戶界面201可以顯示在圖1 所示出的顯示單元120上。用戶界面201可包括地址字段202,用戶可以輸入或選定他或她希望用戶代理200檢索的文檔或服務的URL。例如,用戶可以使用鍵盤或其他類型的輸入設備來在地址字段202中輸入URL。地址字段202也可以是顯示的鏈接,并可以根據(jù)本發(fā)明的原理由用戶通過觸摸來激活(可另選地,這樣的鏈接也可以使用諸如鼠標之類的指示設備來激活)?;蛘撸谝呀?jīng)由用戶代理200加載的文檔或腳本的代碼中指定URL。在任何情況下,URL都可以由表示與用戶代理200(或其一部分)相關聯(lián)的用戶界面201的輸入部件的窗口和輸入管理器203接收。然后,可以將URL轉(zhuǎn)發(fā)到文檔管理器204, 該文檔管理器204管理作為由URL所標識的文檔的一部分接收到的數(shù)據(jù)。文檔管理器204將URL轉(zhuǎn)發(fā)到URL管理器205,該URL管理器205命令通信模塊 206請求訪問所標識的資源。通信模塊206可以使用超文本傳輸協(xié)議(HTTP)或諸如HTTPS 或FTP之類的某種其他協(xié)議,通過網(wǎng)絡從諸如服務器之類的遠程設備130訪問和檢索數(shù)據(jù)。 通信模塊206也可以能夠訪問存儲在本地存儲器102中的數(shù)據(jù)。如果設備100外部的通信需要被加密,例如,如用于訪問URL的協(xié)議所指定的,加密/解密模塊207處理URL管理器205和通信模塊206之間的通信。由通信模塊206響應于請求而接收到的數(shù)據(jù)被轉(zhuǎn)發(fā)到URL管理器205。然后,URL 管理器205可以使用高速緩存管理器208將接收到的內(nèi)容的副本存儲在本地存儲器102 中,其中高速緩存管理器208管理文檔和圖像高速緩存209。如果以后請求了同一個URL, 則URL管理器205可以從高速緩存管理器208請求它,高速緩存管理器208將從高速緩存 209中檢索高速緩存的副本(除非刪除了緩存的副本),并將高速緩存的副本轉(zhuǎn)發(fā)到URL管理器205。因此,當再次請求同一個URL時,可能不需要從遠程設備130再次檢索相同數(shù)據(jù)。URL管理器205將從通信端口 206或高速緩存209接收到的數(shù)據(jù)轉(zhuǎn)發(fā)到解析器210,該解析器210能夠解析諸如HTML、XML和CSS之類的內(nèi)容。然后,取決于內(nèi)容的類型和特征,被解析的內(nèi)容可以由作為用于處理文檔對象模型(DOM)結(jié)構(gòu)212的模塊的 ECMAScript引擎211和/或布局引擎213進行進一步的處理。對檢索到的內(nèi)容的這種處理由文檔管理器204進行管理,文檔管理器204也可以作為對接收到的內(nèi)容的處理的結(jié)果,將額外的URL請求轉(zhuǎn)發(fā)到URL管理器205。這些額外的 URL,可以,例如,指定應該嵌入在由原始URL所指定的文檔內(nèi)的圖像或其他額外的文件。當已經(jīng)處理完表示指定的文檔的內(nèi)容的數(shù)據(jù)時,它被從文檔管理器204轉(zhuǎn)發(fā),以便由呈現(xiàn)引擎214呈現(xiàn),并顯示在用戶界面201上。如此所描述的各模塊可以在設備100的CPU 101通過系統(tǒng)總線106接收到指令和數(shù)據(jù)時由CPU 101執(zhí)行。通信模塊206使用網(wǎng)絡接口 105與遠程設備130進行通信。當然, 可以將圖2中各模塊的功能集成在少一些較大的模塊上。同樣,可以將圖2中的單個模塊的功能分布在或復制到幾個模塊上。進一步可以理解,盡管上文所描述的用戶代理200可以實現(xiàn)為應用程序143,但
8是,用戶代理200的一些功能也可以實現(xiàn)為操作系統(tǒng)142的一部分,或者甚至設備100的 BIOS 141的一部分。響應于URL請求而接收到的內(nèi)容可以是數(shù)據(jù)144、腳本145或這些數(shù)據(jù)的組合,如下面所進一步描述的?,F(xiàn)在參考圖3A和:3B,各自示出了來自用戶代理200的示例性屏幕快照300,示出了本發(fā)明的原理。具體而言,如每一個屏幕快照300所示,用戶界面200正在顯示交互式元件305,在此特定示例中,它們是到URI的鏈接。此外,這些屏幕快照示出了對應于由于用戶觸摸而由集成到顯示單元120中的觸摸屏輸入設備檢測到的點擊的位置的點310(用“ + ”表示)(集成的觸摸屏輸入設備和顯示單元120有時將被稱為“觸敏顯示屏幕”,或簡稱為“顯示屏幕”)。如前面所討論的,常規(guī)觸摸屏輸入設備通常檢測手指或筆尖的觸摸作為單個點。然而,如在這些附圖中進一步示出的,本發(fā)明的示例性實施例確定由半徑330所定義的檢測到的點擊的位置310周圍的區(qū)域320。例如,在圖3A中,六個交互式元件305(鏈接)至少部分地在觸摸半徑330內(nèi)(S卩,區(qū)域320至少部分地包含六個鏈接30 。另一方面,在圖:3B中,只有一個交互式元件305 (鏈接)部分地落在觸摸半徑330內(nèi)。根據(jù)一個示例性實施例,觸摸半徑330的默認大小可以基于諸如分辨率、每英寸點數(shù)(dpi)、屏幕的質(zhì)量、默認縮放級別等等之類的因素,對于示例性實施例中的每一個設備100分別地確定。如下面參考圖4A更詳細地討論的,還可以例如,通過校正技術,針對特定用戶進一步修改默認大小。雖然在圖3A和;3B的示例性實施例中交互式元件305被示為鏈接,但是,可以將本發(fā)明的原理應用于其他類型的交互式元件,包括,但不僅限于,作為鏈接的圖像,簡單表單控件,以及復雜表單控件。下面提供了對這些額外的類型交互式元件305的描述簡單表單控件其功能通過用戶的單擊來調(diào)用的表單控件。示例有按鈕、復選框, 以及單選按鈕。復雜表單控件需要用戶作出比單擊更復雜的行為的表單控件。示例有編輯字段、 下拉列表,以及列表框。當復雜表單控件處于允許用戶編輯它或與它進行交互以調(diào)用基礎功能的狀態(tài)時,激活該復雜表單控件。例如,當激活編輯字段時,可以在編輯字段內(nèi)提供允許用戶在其內(nèi)輸入文本的光標。作為另一個示例,當激活下拉列表時,就下拉出一個子元件列表,以便允許用戶點擊其中一個子元件。對展開交互式元件的示例性方法的描述圖4A-4E提供了示出了根據(jù)本發(fā)明的示例性實施例的用于展開交互式元件的方法的流程圖。在描述圖4A-4E的方法時,將敘述“展開”交互式元件305。術語“展開”一般是指將顯示器上的元件305的尺寸放大到足夠大的預定尺寸,以使它容易被手指(或筆尖)擊中。然而,根據(jù)本發(fā)明的一個示例性實施例,如果要展開的元件305已經(jīng)是等于或大于預定尺寸,則“展開”這類元件305可能不會導致任何進一步的放大,而是可能導致另一種類型的動畫或顯示效果(例如,突出顯示),表明元件305被判斷為供用戶選擇的潛在目標。下面將提供這樣的動畫或顯示效果的進一步描述。交互式元件305的任何這樣的尺寸-展開、 動畫或顯示效果都可以被視為這類元件305的“部分激活”,雖然它不會導致完全激活或調(diào)用這類元件305的計劃的功能。該方法以用戶代理200顯示包括一個或多個交互式元件305的一個網(wǎng)頁或其他類型的文檔起始,如步驟SlO所示。此后,用戶可以通過觸摸(例如,利用手指或筆尖)觸敏顯示屏幕120上的元件305,來選定其中一個顯示的交互式元件305來進行交互,如步驟S20 所示。如上文所描述的,觸敏顯示屏幕120可以作為屏幕120上的單個點310處的點擊動作來檢測此觸摸。如此,在步驟S30中確定此點擊點的位置。根據(jù)一個示例性實施例,用戶代理200可以允許用戶指定是否啟用觸摸半徑330 內(nèi)的交互式元件305的展開。例如,用戶可以,例如,使用菜單,導航到用戶界面201的允許用戶打開或關閉根據(jù)觸摸啟用交互式元件305的設置的一部分。在本說明書內(nèi),這樣的設置被稱為“手指觸摸”設置。如圖4A的步驟S40所示,可以就“手指觸摸”設置是打開還是關閉作出判斷。如果手指觸摸被關閉,如此,不啟用根據(jù)本發(fā)明的原理的交互式元件305的展開, 而執(zhí)行圖4B中所示的用戶觸摸的常規(guī)處理,即,就顯示的交互式元件305中的一個是否被點擊位置直接擊中作出判斷(步驟S110),如果是,激活這樣的交互式元件305(步驟 S120)。然而,再次參考圖4A,如果在步驟S40中手指觸摸被打開,則處理可以前進到步驟 S50,在此,確定觸敏顯示屏幕120上的檢測到的觸摸位置周圍的半徑330。如上文所討論的,觸摸半徑330的默認大小可以是其中實現(xiàn)了用戶代理200的特定設備100特定的,例如,考慮了分辨率、dpi、默認縮放級別和/或其他參數(shù)。然而,也可以修改半徑330的尺寸,以符合單個用戶的特定用途。例如,可以在設備100上為首次使用的用戶提供包括配置向?qū)У膽贸绦?,以確定考慮了用戶的目標的半徑330的最佳尺寸。這樣的向?qū)Э梢砸笥脩衾盟?她的手指(或筆尖)敲擊幾個點, 并使用可以用來確定最佳尺寸的結(jié)果。修改半徑330的尺寸的另一示例將是作為可由用戶調(diào)節(jié)的應用程序或設備設置來管理它(例如,使用滑動塊),從而允許用戶增大或縮小半徑 330在展開交互式元件305中的主動性。根據(jù)一個示例性實施例,無論是按默認方式設置或被修改以符合用戶要求,可以設想,觸摸半徑330的最佳地確定的大小將平均地檢測顯示屏幕120上的不超過兩個交互式元件305。再次參考圖4A,在確定觸敏顯示屏幕120上的檢測到的觸摸的點310周圍的半徑 330之后(步驟S50),在步驟S60中掃描觸摸半徑330內(nèi)的區(qū)域320,以查找至少部分地在區(qū)域320內(nèi)的任何交互式元件305(例如,鏈接、圖像,或表單控件)。然而,根據(jù)一個示例性實施例,由于此掃描發(fā)現(xiàn)的交互式元件305可以排除超出屏幕邊界之外的任何元件305,以便用戶無法看見它們,因為用戶嘗試選定當前不顯示的交互式元件305的可能性不大。本發(fā)明的示例性實施例設想,可以取決于用戶的偏好,實現(xiàn)交互式元件展開的不同的情況。例如,用戶可以被允許打開/關閉“總是在元件附近展開”設置(在圖4A中簡稱為“總是展開設置”)。根據(jù)此實施例,當“總是在元件附近展開”被打開時,半徑330的被掃描的區(qū)域320內(nèi)發(fā)現(xiàn)的所有顯示的交互式元件305被展開(作為超出顯示邊界之外而被排除的那些元件305除外)。然而,可以將“總是在元件附近展開”關閉,以便將交互式元件305的展開限制到產(chǎn)生歧義的情況。具體而言,如果步驟S70判斷“總是在元件附近展開”是打開的,則方法根據(jù)圖4C 進行。
如圖4C的步驟S310所示,就是否發(fā)現(xiàn)有多個交互式元件305至少部分地在觸摸半徑330的被掃描的區(qū)域320內(nèi)作出判斷。如果是,則展開所有這樣的交互式元件305(圖 4E的步驟S210),用戶可以重新嘗試觸摸所希望的(展開的)交互式元件305(停止圖4E 的S220和S230),如果該觸摸成功地擊中它,則激活所希望的元件305(圖4A的步驟SllO 和 S120)。然而,如果圖4C的步驟S310判斷沒有發(fā)現(xiàn)多個交互式元件305至少部分地在觸摸半徑330內(nèi),那么,在步驟S320中就是否發(fā)現(xiàn)有哪怕單個交互式元件305至少部分地在半徑330內(nèi)作出判斷。如果不,則認為用戶不打算利用他/她的觸摸來激活交互式元件305 中的任何一個(或沒有足夠的信息來確定用戶的意圖),并結(jié)束方法。然而,如果發(fā)現(xiàn)有單個交互式元件305至少部分地在觸摸半徑330內(nèi),則根據(jù)步驟S330,來展開它。在再一個示例性實施例中,如果此單個的交互式元件305被判斷為復雜表單控件,則除如步驟S340 和S350所示的那樣被展開之外,也可以激活它??梢院唵蔚卣归_其他類型的交互式元件 305 (鏈接,帶有鏈接的圖像,簡單表單控件),如步驟S340和S360所示,可使用戶通過根據(jù)步驟S370并與圖4B的步驟SllO和S120相結(jié)合來觸摸,再次嘗試選定它。下面將參考圖5-7提供如何展開不同類型的交互式元件305的具體示例(如果適當?shù)脑?,進一步激活)。然而,如果“總是在元件附近展開”是關閉的,則可以實施元件展開的不同的情況。 再次參考圖4A,如果步驟S70判斷“總是在元件附近展開”被關閉,則方法根據(jù)圖4D進行。實際上,圖4D示出了允許不管元件類型如何來激活交互式元件305,而無需首先要求展開以及進一步的用戶交互(即,再觸摸)的情形。具體而言,當判斷關于用戶的選定該元件305的意圖沒有歧義時這樣的激活可以根據(jù)圖4D的情況來進行,如下文所描述的。類似于“總是在元件附近展開”是打開的情況,如果當“總是在元件附近展開”被關閉時有一個以上的交互式元件305至少部分地在觸摸半徑330內(nèi),則所有這類元件305都被展開,無需激活,如圖4D的步驟S410與圖4E的步驟S210相結(jié)合所示。S卩,至于用戶打算激活多個元件305中的哪一個有歧義,因此,給用戶提供了展開的潛在目標,他/她可以通過觸摸從這些潛在的目標進行選擇(參見圖4E的步驟S220和S230)。再次參考圖4D,如果沒有發(fā)現(xiàn)多個交互式元件305至少部分地在觸摸半徑330的區(qū)域320內(nèi),則步驟S420判斷是否發(fā)現(xiàn)單個交互式元件305至少部分地在半徑330內(nèi)。如果不,則認為用戶不打算用他/她的觸摸激活交互式元件305中的任何一個(或者,沒有足夠的信息來確定用戶的意圖),并結(jié)束方法。然而,如果發(fā)現(xiàn)單個交互式元件305至少部分地在觸摸半徑330內(nèi),那么,方法前進到步驟S430。根據(jù)一個示例性實施例,展開諸如復雜表單控件之類的交互式元件305可能是有利的,即使可以判斷用戶沒有歧義地打算選定這類元件305。這是因為對于用戶來說更容易編輯或以其他方式與復雜表單控件進行交互,如果它處于展開狀態(tài)。如此,根據(jù)圖4D的步驟S430和S440,當發(fā)現(xiàn)一個復雜表單控件是至少部分地在觸摸半徑330內(nèi)的唯一交互式元件305時,則展開它,不管它是否被用戶的觸摸直接擊中。根據(jù)再一個示例性實施例,如步驟S450所示,如果判斷復雜表單控件是至少部分地在觸摸半徑330內(nèi)的唯一交互式元件 305,則也可以在展開之后激活該復雜表單控件。接下來,如果圖4D的步驟S460判斷至少部分地在觸摸半徑330內(nèi)的交互式元件305在點擊點310被直接擊中,則可以判斷沒有歧義,因為用戶大概打算激活他/她實際觸摸的交互式元件305。如此,可以根據(jù)步驟S470,激活交互式元件305。還設想在展開的狀態(tài)下激活元件305可以有多個優(yōu)點。如此,步驟S470可被實現(xiàn)為在剛剛激活元件305之前展開以前未展開的元件305。例如,如果一個鏈接將在步驟S460中激活,則該鏈接可以首先被展開,然后,立即被激活,無需用戶干預。此外,步驟S470可以另外執(zhí)行可選的動畫,向用戶示出元件305被激活(如下文更詳細地描述的)。然而,如果圖4D的步驟S460判斷在觸摸半徑330內(nèi)的交互式元件305未被點擊點310直接擊中,則方法轉(zhuǎn)到步驟S480。在此情況下,判斷關于用戶的意圖存在歧義,應該展開元件305。如此,該方法前進以展開元件305 (步驟S480),并可使用戶觸摸展開的元件 305,以便激活它(圖4D中的步驟S490和S500,與圖4B的步驟SllO和S120相結(jié)合)?,F(xiàn)在將提供關于圖4A-4E的上文所描述的方法將是圖3A和中所示出的特定情況的評論。圖3A所示出的情況是六個鏈接(“Nord-Trtpndelag ,““Oppland, “ “ Oslo, “ “ Sogn og Fjordane, “ “ Telemark,“和"Vestfold") 至少部分地在觸摸半徑330的被掃描的區(qū)域320內(nèi)。根據(jù)圖4A-4D的上文所描述的方法, 所有這六個鏈接將被展開,不管“總是在元件附近展開”是打開還是關閉。圖3B的情況是發(fā)現(xiàn)只有一個鏈接(“(pstfold”)部分地在半徑330的區(qū)域320內(nèi)的情況。在此情況下, 根據(jù)上文所描述的方法,因為此鏈接未曾被點擊點310直接擊中,此鏈接將被展開,而不管 “總是在元件附近展開”是打開還是關閉。應該注意,圖4A-4D只用于描述用于實現(xiàn)本發(fā)明的原理的示例性實施例。如此,在不偏離本發(fā)明的精神或范圍的情況下,可以進行各種修改,例如,切換各個步驟的順序,省略某些步驟等等。描述了圖4A-4D中所示出的示例性實施例,下面將提供關于特定類型的交互式元件對于某些情況如何展開和激活的示例。此后,將提供關于可以與已經(jīng)描述的本發(fā)明的示例性實施例相結(jié)合地實現(xiàn)的附加特征的描述。展開的元件的布局根據(jù)一個示例性實施例,下列規(guī)則中的一個或多個可以應用于將展開的元件305 定位于顯示單元120的屏幕上時。當根據(jù)圖4A-4E的上文所描述的方法展開一個或多個交互式元件305時,將所產(chǎn)生的展開的元件305盡可能地定位在靠近它們的原始顯示位置附近。同一個垂直顯示行上的多個展開的元件305可以稍稍移動到足以分別從它們的中心點離開,如此,它們不重疊。然后,可以作為帶有例如對應于足夠大以包含所有展開的元件的虛構(gòu)的矩形的邊的單個單元來移動同一個顯示行上的一個或多個展開的元件305。然后,可以將下列規(guī)則應用于此單元/矩形1)如果該單元中的一個或多個展開的元件305被完全定位在觸敏顯示屏幕120的視口內(nèi),則不需要進一步的重新定位;2)如果該單元的某個部分被定位在視口外面,但是,該單元對于每一個展開的元件足夠小難以置于視口內(nèi),移動該單元,以便每一個展開的元件305被定位在該視口內(nèi);以及3)如果移動該單元,則盡可能地只移動得使展開的元件305可見,而不會導致網(wǎng)頁或文檔的內(nèi)容超出視口。然而,根據(jù)替換的示例性實施例,可以將對應于一個或多個展開的元件的單元/ 矩形拆分成多個子單元(或子矩形)。例如,根據(jù)此替換實施例,下列情形規(guī)則可以適合于要展開的一個或多個鏈接,以便使初始布局和校準保持原樣1)情形-顯示在一行上的一個鏈接將被展開,展開的鏈接的寬度將小于或等于視口(屏幕)的寬度·如果鏈接在它被展開之前在視口內(nèi)可見,展開的鏈接可以被顯示為盡可能地靠近展開之前的鏈接的原始位置;·如果鏈接在它被展開之前只部分地在視口內(nèi),整個展開的鏈接可以被顯示在視口內(nèi)。如果展開之前的鏈接的起始在視口外部,則可以將展開的鏈接的起始置于視口的左邊緣。如果展開之前的鏈接的末尾在視口外部,則可以將展開的鏈接的末尾置于視口的右邊緣。2)情形-顯示在一行上的一個鏈接將被展開,展開的鏈接的寬度將大于視口寬度可以將展開的鏈接置于視口的左邊緣。3)情形-顯示在同一行上的多個鏈接將被展開,展開的鏈接的寬度的總和將小于或等于視口寬度所有展開的鏈接都可以顯示在同一行上。4)情形-顯示在同一行上的兩個鏈接將被展開,展開的鏈接的寬度的總和將大于視口寬度展開的鏈接可以顯示在兩個單獨的行上,兩個單獨的行垂直地以展開之前的鏈接的原始行為中心,可以應用如前所述的情形規(guī)則1)和2)以顯示每一個展開的鏈接。5)情形-顯示在同一行上的多個鏈接將被展開,展開的鏈接的寬度的總和將大于視口寬度可以將對應于展開的鏈接的矩形分為兩個子矩形,這兩個子矩形可以顯示為垂直地以原始矩形為中心的兩個層疊的矩形。如果子矩形不在視口范圍內(nèi),則可以將它再分為兩個子矩形,可以將其中的一個移動到上方或下方的新行。可以重復此過程,直到所產(chǎn)生的子矩形被置于視口范圍內(nèi),并且可以應用情形規(guī)則1),或者直到所產(chǎn)生的子矩形只包括一個不在視口范圍內(nèi)的鏈接,并且可以應用情形規(guī)則2)。6)情形-顯示在兩行上的一個鏈接將被展開,并且鏈接周圍的矩形不重疊任何其他鏈接可以根據(jù)如前所述的情形規(guī)則1)展開和定位整個矩形。7)情形-顯示在兩行上的一個鏈接(鏈接#1)將被展開,其矩形與也被展開的其他鏈接(鏈接#2. . . #n)重疊可以將矩形拆分成至少三個子矩形,對于第一和第二行上的鏈接#1的部分,分別兩個子矩形,對于鏈接#2. . . #n,至少一個子矩形。展開的鏈接#2. . . #n 的子矩形可以移動到展開的鏈接#1的子矩形下面。此外,如果點擊點310相對于第一行更接近于第二行,則可以移動展開的鏈接的子矩形,以便展開的鏈接#1的第一行的子矩形更接近于點擊點310。展開禾Π激活Φ寺定孝型的交百.式元件鏈接根據(jù)一個示例性實施例,鏈接可以通過放大來展開,以便展開的鏈接的寬度和高度兩者都至少是預定尺寸,例如,7. 6毫米。根據(jù)此實施例,將高度和寬度中的較小的放大到展開的尺寸參數(shù)(例如,7.6毫米),而同時按比例展開高度和寬度中的另一個以保持相同的高寬比。當然,7. 6毫米尺寸參數(shù)只是示例性的,并可以根據(jù)顯示單元120的尺寸、類型或質(zhì)量增大或縮小,或者也可以由用戶根據(jù)他/她的偏好來進行設置。
13
此外,如果鏈接的高度和寬度兩者都大于展開的尺寸參數(shù)(例如,7. 6毫米),則可能不進一步放大鏈接。在此情況下,可以簡單地通過應用示出了它被判斷是供用戶選擇的潛在目標的動畫和/或顯示效果,“展開”鏈接,如下文更詳細地描述的。根據(jù)一個示例性實施例,當激活一個鏈接(在展開的或者非展開的狀態(tài))時,可選的動畫可以伴隨這樣的激活,以向用戶示出該鏈接正在被打開,如下面比較詳細地描述的。在再一個示例性實施例中,當激活展開的鏈接時,這可能導致任何其他展開的交互式元件305被設置回到其普通顯示狀態(tài)(即,導致擴展被取消)。同樣,當在“總是在元件附近展開”設置關閉的情況下激活當前非展開的鏈接時 (例如,根據(jù)圖4D中的步驟S460),可以首先展開鏈接,此后立即激活。此外,還構(gòu)想根據(jù)本發(fā)明展開的任何鏈接都可以保留它們的原始樣式。即,以顯示的網(wǎng)頁或文檔的html代碼或樣式表定義的鏈接的樣式可以保持原樣。然而,在進一步的示例性實施例中,當鏈接被展開時,可以對鏈接進行某些可視的修改。例如,可以刪除與鏈接相關聯(lián)的下劃線。同樣,展開的鏈接被給予“換膚”邊界(即,可以被給予自定義的圖形外觀)。此外,當展開包含文本和圖像兩者的鏈接時,鏈接內(nèi)的圖像可以與文本一起展開。作為鏈接的圖像根據(jù)一個示例性實施例,對于充當圖像和鏈接兩者的交互式元件305(在本說明書內(nèi)簡稱為“作為鏈接的圖像”),這類元件305 —般可以用與鏈接相同的方式展開和/或激活。例如,當作為鏈接的圖像的尺寸在高度和寬度維度方面等于或大于預定的展開尺寸時,可以通過簡單地利用打算示出它是供用戶選擇的潛在目標的動畫和/或其他顯示效果來顯示圖像,展開這樣的圖像。另一方面,如果作為鏈接的圖像的高度或者寬度兩者中任一個的尺寸小于預定尺寸,當被展開時,可以將其放大,以便高度和寬度中的較小的那一個是預定尺寸,而同時維護相同的高度/寬度比。根據(jù)一個示例性實施例,作為鏈接的圖像的展開的預定的大小可以與其他類型的鏈接相同或者不同。圖5A-5C示出了在觸摸半徑內(nèi)的交互式元件305的展開的示例,包括鏈接以及作為鏈接的圖像。圖5A示出了在用戶觸摸顯示單元120之前通過用戶代理200顯示的三個交互式元件305。圖5A中的這些元件305包括帶有圖像305A的鏈接,只帶有文本305B的鏈接,以及作為鏈接305C的圖像。根據(jù)圖5B,在用戶通過觸摸嘗試他/她的選擇之后,發(fā)現(xiàn)所有三個元件305A、 305B,以及305C至少部分地在觸摸半徑330內(nèi),如此,導致所有三個元件305A、305B,以及 305C根據(jù)本發(fā)明的上文所描述的原理展開(不管“總是在元件附近展開”是打開還是關閉)。圖5C示出了展開這些三個元件305A、305B,以及305C的結(jié)果。具體而言,圖5C示出了所有三個元件被放大,并被提供了可換膚的邊界的顯示效果。從圖5C可以看出,這示出了其中作為鏈接305C的圖像被給予比其他類型的鏈接305A和305B更高的展開比例的特定實施例。表單控件根據(jù)一個示例性實施例,表單控件的展開可以用與鏈接基本上相同的方式執(zhí)行, 雖然復雜表單控件的激活可以不同。
如上文所討論的,根據(jù)本發(fā)明可以展開和/或激活的交互式元件305的類型可包括表單控件,具體而言,簡單和復雜的表單控件。在展開和激活過程中簡單表單控件的行為可以不同于復雜表單控件的行為,如下面更詳細地討論的。簡單表單控件可以在網(wǎng)頁或文檔中顯示的簡單表單控件的示例包括按鈕、復選框,以及單選按鈕。根據(jù)一個示例性實施例,按鈕一般與上文對于鏈接展開和激活的所描述的表現(xiàn)得相同。然而,在按鈕和鏈接的行為之間可能有某些差異,例如,在展開程度,以及伴隨的動畫和/或顯示效果方面的差異。類似地,復選框和單選按鈕可能在它們根據(jù)本發(fā)明的原理被展開時表現(xiàn)出與鏈接類似的行為,只是可能會在展開程度以及伴隨的動畫和/或顯示效果方面存在一些差異。然而,圖6A-6E示出了根據(jù)本發(fā)明的一個示例性實施例的當復選框被激活時該復選框的行為。具體而言,圖6A示出了由用戶代理200顯示的鏈接305D以及復選框(帶有文本)305E。如圖6B所示,當元件305D和305E兩者至少部分地在半徑330內(nèi)時,它們兩者都以與圖6C所示出的相同的方式展開。根據(jù)圖6D,用戶通過觸摸進行選擇,以激活展開的復選框305E,而圖6E示出了復選框305E的所產(chǎn)生的激活。如圖6E所示,對復選框305E的激活導致復選框305E被切換到不同的狀態(tài),即,其中顯示了復選標記。(注意因為復選框305E的行為是在激活時在多個狀態(tài)之間切換,如果復選框305E最初包含了圖6A中的復選標記,它將被切換到圖6E中的沒有復選標記的狀態(tài))。此外,如圖6E所示,激活復選框305E導致它還原到其原始非展開的狀態(tài)。在再一個示例性實施例中,在激活時單選按鈕的行為(未示出)可以類似于上文參考圖6A-6E所描述的復選框的行為。復雜表單控件復雜表單控件的示例包括編輯字段、列表框,以及下拉列表。在一示例性實施例中,復雜表單控件可以具有兩個展開的狀態(tài)未激活和已激活。在未激活狀態(tài),用戶只能選擇它們,而不能編輯或與它們進行交互??闪磉x地,用戶可以在激活狀態(tài)編輯或進一步與復雜表單控件進行交互。編輯字段編輯字段是復雜表單控件。編輯字段被展開,使它們更大,更容易交互(例如,允許用戶利用手指或筆尖將光標置于編輯字段中的特定位置)。當編輯字段被展開時,用戶可以使用與用于取消展開的鏈接相同的方法取消展開。圖7A-7E示出了當關于是編輯字段還是另一交互式元件305正在被用戶觸摸的選擇有歧義時編輯字段的行為。具體而言,圖7A示出了網(wǎng)頁或文檔包括兩個交互式元件305 (編輯字段305F和鏈接305G)的情況。根據(jù)圖7B,在用戶首先通過觸摸嘗試選擇這些元件305F和305G中的一個之后,關于用戶是打算點擊編輯字段305F還是鏈接305G是有歧義的,因為兩者都在觸摸半徑330內(nèi)。因此,圖7C示出了編輯字段305F和鏈接305G兩者都被展開,展開的編輯字段305F保持在未激活狀態(tài),其中沒有光標顯示(這是由于圖4E的步驟S210被執(zhí)行所造成的)。然而,圖7D示出了當編輯字段305F處于展開但是未激活狀態(tài)時用戶點擊該編輯字段 305F。根據(jù)一個示例性實施例,并如圖7E所示,用戶對展開的但是未激活的編輯字段305F 的點擊將導致其他交互式元件305 (在此具體示例中是鏈接305G)的展開被取消,并導致編輯字段305F從未激活狀態(tài)進入顯示了光標并且編輯字段305F可以被編輯的激活狀態(tài)。同樣,根據(jù)如圖7E所示的一個示例性實施例,編輯字段305F的激活還可以進一步導致它展開為視口的全寬,使得用戶更容易與它進行交互。下拉列表下拉列表是另一種類型的復雜表單控件。根據(jù)本發(fā)明的原理的下拉列表的展開使它們更大,更容易交互。當下拉列表被展開時,用戶可以使用與用于取消展開的鏈接相同的方法取消展開。根據(jù)一個示例性實施例,如果因為下拉列表和另一交互式元件305都至少部分地在觸摸半徑330內(nèi)使得關于用戶是打算點擊下拉列表還是另一交互式元件305有歧義,則展開兩種元件。在此情況下,下拉列表在未激活狀態(tài)下(即,關閉)展開。如果在其展開但是未激活狀態(tài)下再次點擊下拉列表,它將打開或“下拉”,并且還可以進一步展開到用戶交互起來更舒服的尺寸。本發(fā)明的額外的示例件特征下面將提供關于可以與已經(jīng)描述的本發(fā)明的示例性實施例相結(jié)合地實現(xiàn)的附加特征的進一步的描述。動畫根據(jù)本發(fā)明的一個示例性實施例,動畫或顯示效果可以可任選地伴隨交互式元件 305的每一次展開和/或激活。例如,交互式元件305的實際展開可以通過將元件305的尺寸逐步增大到其最后展開的尺寸,而不是突然將其尺寸從原始非展開的尺寸切換到展開的尺寸來動畫化。交互式元件305的展開的狀態(tài)的取消也可以動畫化,S卩,元件305可以被示為逐步縮小到其原始非展開的尺寸。當交互式元件305的展開需要展開的元件305被移動以置于視口內(nèi)時,也可以產(chǎn)生動畫。例如,展開的元件305可以被示為逐步移動到一個置于視口內(nèi)的位置。在進一步的示例性實施例中,展開的鏈接的激活或打開可以可任選地伴隨有動畫。默認行為可以是“爆炸”,其中,鏈接被進一步放大,變得越來越大,直到它快速地淡出 (好像它爆炸了)。然而,此默認行為可以不同,以便在平臺上與用于激活/打開鏈接或其他應用程序的標準行為一致。在進一步的示例性實施例中,當展開一個或多個交互式元件305時,可以可任選地提供變灰網(wǎng)頁或文檔的其余部分(包括不在觸摸半徑330內(nèi)的交互式元件,以及其他內(nèi)容)的顯示效果。類似地,當激活交互式元件305時,這還可以進一步導致處于展開狀態(tài)的其他交互式元件305不僅回到它們的非展開狀態(tài),而且還變灰,帶有變暗的背景的其余部分(可選)。滾動到取消展開如上文參考圖4A的步驟S60所描述的,本發(fā)明的示例性實施例只掃描觸摸半徑 330的區(qū)域320,以發(fā)現(xiàn)用戶看得見,即不在屏幕邊界外面的那些交互式元件305。如此,用戶代理200的用戶界面201可以提供滾動條和/或拖滾功能,以使用戶將交互式元件305 從外面移到屏幕120的查看區(qū)域內(nèi),以便可以選擇它們。然而,如果根據(jù)本發(fā)明交互式元件305在查看區(qū)域被展開,用戶可以取消其展開的狀態(tài),并通過滾動將元件305復位到其原始大小和/或狀態(tài)。具體而言,如果用戶執(zhí)行導致展開的元件305不再在視口內(nèi)的滾動操作,這可以足以取消交互式元件305的展開狀態(tài)。取消展開的其他方式根據(jù)本發(fā)明的進一步的示例性實施例,交互式元件305的展開也可以通過下列方式來取消·點擊展開的鏈接,從而打開或激活鏈接;·點擊簡單表單控件,導致簡單表單控件激活,S卩,執(zhí)行適當動作;·點擊網(wǎng)頁或文檔的變灰區(qū)域中展開的元件外面的任何位置;·在鏈接或簡單表單控件被展開的情況下,等待超時發(fā)生,即,預定不活動時間段, (然而,超時可能不適用于處于展開并且激活狀態(tài)的復雜表單控件,因為它們一般要求用戶交互以確認任務的完成);·點擊取消展開的“取消”軟鍵/按鈕(當展開多個交互式元件305時,或當展開不是復雜表單控件的單個元件305時,可以顯示這樣的“取消”軟鍵/按鈕);或 點擊要求用戶交互以確認任務的完成的復雜表單控件的“完成”軟鍵/按鈕(當有處于展開和激活狀態(tài)的單個復雜表單控件時,可以顯示這樣的“完成”軟鍵/按鈕)。如此描述了本發(fā)明,顯然,相同的可以在許多方面有變化。這樣的變化被視為不偏離本發(fā)明的精神和范圍,對于所屬領域技術人員顯而易見的是,所有這樣的修改都包括在下列權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種通過利用手指或筆尖型設備來觸摸顯示屏幕的觸摸界面部分來選定帶有觸摸界面的顯示屏幕上的項目的方法,該方法包括使用可操作地連接到顯示屏幕的觸摸界面的處理器執(zhí)行下列操作 確定與接觸區(qū)域的中心相關聯(lián)的預定觸摸半徑,該接觸區(qū)域由觸摸界面通過與手指或筆尖型設備進行的交互來檢測;檢測激活的屏幕區(qū)域,該激活的屏幕區(qū)域?qū)谂c激活觸摸界面的選擇設備所定義的觸摸點相關聯(lián)的觸摸半徑內(nèi)包含的屏幕的一部分;標識顯示屏幕上的至少部分地包含在觸摸半徑內(nèi)的可選擇項目; 通過改變每一個所標識的可選擇項目被顯示的方式,部分地激活所標識的可選擇項目供進行確認選擇,響應于由觸摸界面檢測到選定了該特定的部分地激活的可選擇項目的另一觸摸點,完全激活部分地激活的可選擇項目;以及去激活未被選擇用于完全激活的任何部分地激活的可選擇項目。
2.如權(quán)利要求1所述的方法,其中處理器通過放大項目的顯示尺寸,部分地激活所標識的可選擇項目。
3.如權(quán)利要求2所述的方法,其中,在所標識的可選擇項目在部分激活之前已經(jīng)以大于或等于預定尺寸的尺寸顯示的情況下,處理器通過顯示與此聯(lián)系的動畫或顯示效果,部分地激活標識的可選擇項目。
4.如權(quán)利要求2所述的方法,其中,還包括伴隨所標識的可選擇項目的顯示尺寸的放大,顯示動畫。
5.如權(quán)利要求1所述的方法,其中,如果只有一個可選擇項目被標識為至少部分地在與檢測到的觸摸點相關聯(lián)的觸摸半徑內(nèi)如果所標識的可選擇項目被所檢測到的觸摸點擊中,則所標識的可選擇項目被完全激活,無需進行確認選擇,以及如果所標識的可選擇項目沒有被所檢測到的觸摸點擊中,則所標識的可選擇項目被部分地激活,使得需要基于另一觸摸點的確認選擇來完全激活所標識的可選擇項目。
6.如權(quán)利要求1所述的方法,其中,顯示屏幕顯示網(wǎng)頁,且所標識的可選擇項目中的至少一個是超鏈接。
7.一種設備,包括具有被配置成檢測由手指或筆尖型設備與顯示屏幕的接觸的觸摸界面的顯示屏幕; 可操作地連接到觸摸界面的處理器被編程為執(zhí)行下列操作配置觸摸界面的參數(shù),以設置與接觸區(qū)域的中心相關聯(lián)的預定觸摸半徑,該接觸區(qū)域由觸摸界面通過與手指或筆尖型設備進行的交互來檢測;檢測激活的屏幕區(qū)域,該激活的屏幕區(qū)域?qū)谂c激活觸摸界面的選擇設備所定義的觸摸點相關聯(lián)的觸摸半徑內(nèi)包含的屏幕的一部分;標識顯示屏幕上的至少部分地包含在觸摸半徑內(nèi)的可選擇項目; 通過改變所標識的可選擇項目被顯示的方式,部分地激活所標識的可選擇項目供進行確認選擇;響應于由觸摸界面檢測到選定了該特定的部分地激活的可選擇項目的另一觸摸點,完全激活部分地激活的可選擇項目;以及去激活未被選擇用于完全激活的任何部分地激活的可選擇項目。
8.如權(quán)利要求7所述的設備,其中處理器通過放大項目的顯示尺寸,部分地激活所標識的可選擇項目。
9.如權(quán)利要求8所述的設備,其中,在所標識的可選擇項目在部分激活之前已經(jīng)以大于或等于預定尺寸的尺寸顯示的情況下,處理器通過顯示與此聯(lián)系的動畫或顯示效果,部分地激活標識的可選擇項目。
10.如權(quán)利要求8所述的設備,其中,顯示屏幕伴隨所標識的可選擇項目的顯示尺寸的放大,顯示動畫。
11.如權(quán)利要求7所述的設備,其中,如果只有一個可選擇項目被標識為至少部分地在與檢測到的觸摸點相關聯(lián)的觸摸半徑內(nèi)如果所標識的可選擇項目被所檢測到的觸摸點擊中,則處理器導致所標識的可選擇項目被完全激活,無需進行確認選擇,以及如果所標識的可選擇項目沒有被所檢測到的觸摸點擊中,則處理器導致所標識的可選擇項目被部分地激活,使得需要基于另一觸摸點的確認選擇來完全激活所標識的可選擇項目。
12.如權(quán)利要求7所述的設備,其中,顯示屏幕顯示網(wǎng)頁,且所標識的可選擇項目中的至少一個是超鏈接。
13.如權(quán)利要求7所述的設備,其中,所述設備是移動電話或手持式設備。
14.一種在其上實現(xiàn)了程序的計算機可讀取的存儲介質(zhì),所述程序當被計算機執(zhí)行時, 導致它執(zhí)行一種通過利用手指或筆尖型設備來觸摸顯示屏幕的觸摸界面部分來選定帶有觸摸界面的顯示屏幕上的項目的方法,該方法包括配置觸摸界面的參數(shù),以設置與接觸區(qū)域的中心相關聯(lián)的預定觸摸半徑,該接觸區(qū)域由觸摸界面通過與手指或筆尖型設備進行的交互來檢測;檢測激活的屏幕區(qū)域,該激活的屏幕區(qū)域?qū)谂c激活觸摸界面的選擇設備所定義的觸摸點相關聯(lián)的觸摸半徑內(nèi)包含的屏幕的一部分;標識顯示屏幕上的至少部分地包含在觸摸半徑內(nèi)的可選擇項目;通過改變所標識的可選擇項目被顯示的方式,部分地激活所標識的可選擇項目供進行確認選擇;響應于由觸摸界面檢測到選定了該特定的部分地激活的可選擇項目的另一觸摸點,完全激活部分地激活的可選擇項目;以及去激活未被選擇用于完全激活的任何部分地激活的可選擇項目。
15.如權(quán)利要求14所述的計算機可讀取的存儲介質(zhì),其中部分地激活步驟通過放大項目的顯示尺寸,部分地激活所標識的可選擇項目。
16.如權(quán)利要求15所述的計算機可讀取的存儲介質(zhì),其中,在所標識的可選擇項目在部分激活之前已經(jīng)以大于或等于預定尺寸的尺寸顯示的情況下,部分地激活步驟通過顯示與此聯(lián)系的動畫或顯示效果,部分地激活標識的可選擇項目。
17.如權(quán)利要求15所述的計算機可讀取的存儲介質(zhì),其中,該方法還包括伴隨所標識的可選擇項目的顯示尺寸的放大,顯示動畫。
18.如權(quán)利要求14所述的計算機可讀取的存儲介質(zhì),其中,如果只有一個可選擇項目被標識為至少部分地在與檢測到的觸摸點相關聯(lián)的觸摸半徑內(nèi)如果所標識的可選擇項目被所檢測到的觸摸點擊中,則所標識的可選擇項目被完全激活,無需進行確認選擇,以及如果所標識的可選擇項目沒有被所檢測到的觸摸點擊中,則所標識的可選擇項目被部分地激活,使得需要基于另一觸摸點的確認選擇來完全激活所標識的可選擇項目。
19.如權(quán)利要求14所述的計算機可讀取的存儲介質(zhì),其中,在顯示屏幕上顯示網(wǎng)頁,并且所標識的可選擇項目中的至少一個是超鏈接。
全文摘要
一種通過利用手指或筆尖型設備來觸摸顯示屏幕的觸摸界面部分來選定帶有觸摸界面的顯示屏幕上的項目的方法和設備。檢測屏幕上的觸摸點,并確定相對于該觸摸點的觸摸半徑。當檢測到可選擇項目至少部分地顯示在觸摸點的觸摸半徑內(nèi)時,通過改變它們的顯示方式,來部分地激活它們。在檢測到選定了部分地激活的項目的另一觸摸點時,該項目被完全激活,去激活其他部分地激活的項目。
文檔編號G06F3/023GK102197350SQ200980141689
公開日2011年9月21日 申請日期2009年9月9日 優(yōu)先權(quán)日2008年9月10日
發(fā)明者G·瓊斯多蒂爾 申請人:Opera軟件股份公司