基礎(chǔ)信息
權(quán)利要求
說明書
PDF全文
法律信息
引證文獻(xiàn)
著錄項(xiàng)信息
專利名稱 | 用于在用戶代理中提供手指觸摸層的方法和設(shè)備 |
申請(qǐng)?zhí)?/td> | CN200980141689.7 | 申請(qǐng)日期 | 2009-09-09 |
法律狀態(tài) | 暫無 | 申報(bào)國家 | 中國 |
公開/公告日 | 2011-09-21 | 公開/公告號(hào) | CN102197350A |
優(yōu)先權(quán) | 暫無 | 優(yōu)先權(quán)號(hào) | 暫無 |
主分類號(hào) | 暫無 | IPC分類號(hào) | 暫無查看分類表>
|
申請(qǐng)人 | OPERA軟件股份公司 | 申請(qǐng)人地址 | 挪威奧斯陸
變更
專利地址、主體等相關(guān)變化,請(qǐng)及時(shí)變更,防止失效 |
權(quán)利人 | OPERA軟件公司 | 當(dāng)前權(quán)利人 | OPERA軟件公司 |
發(fā)明人 | G·瓊斯多蒂爾 |
代理機(jī)構(gòu) | 中國國際貿(mào)易促進(jìn)委員會(huì)專利商標(biāo)事務(wù)所 | 代理人 | 李向英 |
摘要
一種通過利用手指或筆尖型設(shè)備來觸摸顯示屏幕的觸摸界面部分來選定帶有觸摸界面的顯示屏幕上的項(xiàng)目的方法和設(shè)備。檢測屏幕上的觸摸點(diǎn),并確定相對(duì)于該觸摸點(diǎn)的觸摸半徑。當(dāng)檢測到可選擇項(xiàng)目至少部分地顯示在觸摸點(diǎn)的觸摸半徑內(nèi)時(shí),通過改變它們的顯示方式,來部分地激活它們。在檢測到選定了部分地激活的項(xiàng)目的另一觸摸點(diǎn)時(shí),該項(xiàng)目被完全激活,去激活其他部分地激活的項(xiàng)目。
1.一種通過利用手指或筆尖型設(shè)備來觸摸顯示屏幕的觸摸界面部分來選定帶有觸摸界面的顯示屏幕上的項(xiàng)目的方法,該方法包括:
使用可操作地連接到顯示屏幕的觸摸界面的處理器執(zhí)行下列操作:
確定與接觸區(qū)域的中心相關(guān)聯(lián)的預(yù)定觸摸半徑,該接觸區(qū)域由觸摸界面通過與手指或筆尖型設(shè)備進(jìn)行的交互來檢測;
檢測激活的屏幕區(qū)域,該激活的屏幕區(qū)域?qū)?yīng)于與激活觸
摸界面的選擇設(shè)備所定義的觸摸點(diǎn)相關(guān)聯(lián)的觸摸半徑內(nèi)包含的屏幕的一部分;
標(biāo)識(shí)顯示屏幕上的至少部分地包含在觸摸半徑內(nèi)的可選擇項(xiàng)目;
當(dāng)只有一個(gè)可選擇項(xiàng)目被標(biāo)識(shí)為至少部分地在觸摸半徑內(nèi),并且所標(biāo)識(shí)的可選擇項(xiàng)目被所檢測到的觸摸點(diǎn)擊中時(shí):
完全激活所標(biāo)識(shí)的可選擇項(xiàng)目;以及
當(dāng)多個(gè)可選擇項(xiàng)目被標(biāo)識(shí)為至少部分地在觸摸半徑內(nèi)時(shí):
通過改變每一個(gè)所標(biāo)識(shí)的可選擇項(xiàng)目被顯示的方式,部分地激活所標(biāo)識(shí)的可選擇項(xiàng)目供進(jìn)行確認(rèn)選擇,
響應(yīng)于由觸摸界面檢測到選定了特定的部分地激活的可選擇項(xiàng)目的另一觸摸點(diǎn),完全激活該部分地激活的可選擇項(xiàng)目;以及
去激活未被選擇用于完全激活的任何部分地激活的可選擇項(xiàng)目。
2.如權(quán)利要求1所述的方法,其中:
處理器通過放大所標(biāo)識(shí)的可選擇項(xiàng)目的顯示尺寸,部分地激活該項(xiàng)目。
3.如權(quán)利要求2所述的方法,其中,在所標(biāo)識(shí)的可選擇項(xiàng)目在部分激活之前已經(jīng)以大于或等于預(yù)定尺寸的尺寸顯示的情況下,處理器通過顯示與此聯(lián)系的動(dòng)畫或顯示效果,部分地激活標(biāo)識(shí)的可選擇項(xiàng)目。
4.如權(quán)利要求2所述的方法,還包括伴隨所標(biāo)識(shí)的可選擇項(xiàng)目的顯示尺寸的放大,顯示動(dòng)畫。
5.如權(quán)利要求1所述的方法,其中,如果只有一個(gè)可選擇項(xiàng)目被標(biāo)識(shí)為至少部分地在與檢測到的觸摸點(diǎn)相關(guān)聯(lián)的觸摸半徑內(nèi):
如果所標(biāo)識(shí)的可選擇項(xiàng)目被所檢測到的觸摸點(diǎn)擊中,則所標(biāo)識(shí)的可選擇項(xiàng)目被完全激活,無需進(jìn)行確認(rèn)選擇,以及
如果所標(biāo)識(shí)的可選擇項(xiàng)目沒有被所檢測到的觸摸點(diǎn)擊中,則所標(biāo)識(shí)的可選擇項(xiàng)目被部分地激活,使得需要基于另一觸摸點(diǎn)的確認(rèn)選擇來完全激活所標(biāo)識(shí)的可選擇項(xiàng)目。
6.如權(quán)利要求1所述的方法,其中,顯示屏幕顯示網(wǎng)頁,且所標(biāo)識(shí)的可選擇項(xiàng)目中的至少一個(gè)是超鏈接。
7.一種通過利用手指或筆尖型設(shè)備來觸摸顯示屏幕的觸摸界面部分來選定帶有觸摸界面的顯示屏幕上的項(xiàng)目的設(shè)備,包括:
用于確定與接觸區(qū)域的中心相關(guān)聯(lián)的預(yù)定觸摸半徑的裝置,該接觸區(qū)域由觸摸界面通過與手指或筆尖型設(shè)備進(jìn)行的交互來檢測;
用于檢測激活的屏幕區(qū)域的裝置,該激活的屏幕區(qū)域?qū)?yīng)于與激活觸摸界面的選擇設(shè)備所定義的觸摸點(diǎn)相關(guān)聯(lián)的觸摸半徑內(nèi)包含的屏幕的一部分;
用于標(biāo)識(shí)顯示屏幕上的至少部分地包含在觸摸半徑內(nèi)的可選擇項(xiàng)目的裝置;
用于當(dāng)只有一個(gè)可選擇項(xiàng)目被標(biāo)識(shí)為至少部分地在觸摸半徑內(nèi)并且所標(biāo)識(shí)的可選擇項(xiàng)目被所檢測到的觸摸點(diǎn)擊中時(shí)完全激活所標(biāo)識(shí)的可選擇項(xiàng)目的裝置;以及用于當(dāng)多個(gè)可選擇項(xiàng)目被標(biāo)識(shí)為至少部分地在觸摸半徑內(nèi)時(shí)通過改變所標(biāo)識(shí)的可選擇項(xiàng)目被顯示的方式來部分地激活所標(biāo)識(shí)的可選擇項(xiàng)目供進(jìn)行確認(rèn)選擇、響應(yīng)于檢測到選定了特定的部分地激活的可選擇項(xiàng)目的另一觸摸點(diǎn)來完全激活該部分地激活的可選擇項(xiàng)目、并且去激活未被選擇用于完全激活的任何部分地激活的可選擇項(xiàng)目的裝置。
8.如權(quán)利要求7所述的設(shè)備,其中
用于部分地激活的裝置包括用于通過放大所標(biāo)識(shí)的可選擇項(xiàng)目的顯示尺寸來部分地激活該項(xiàng)目的裝置。
9.如權(quán)利要求8所述的設(shè)備,其中,用于部分地激活的裝置還包括用于在所標(biāo)識(shí)的可選擇項(xiàng)目在部分激活之前已經(jīng)以大于或等于預(yù)定尺寸的尺寸顯示的情況下、通過顯示與此聯(lián)系的動(dòng)畫或顯示效果來部分地激活標(biāo)識(shí)的可選擇項(xiàng)目的裝置。
10.如權(quán)利要求8所述的設(shè)備,其中,顯示屏幕伴隨所標(biāo)識(shí)的可選擇項(xiàng)目的顯示尺寸的放大,顯示動(dòng)畫。
11.如權(quán)利要求7所述的設(shè)備,其中,如果只有一個(gè)可選擇項(xiàng)目被標(biāo)識(shí)為至少部分地在與檢測到的觸摸點(diǎn)相關(guān)聯(lián)的觸摸半徑內(nèi):
如果所標(biāo)識(shí)的可選擇項(xiàng)目被所檢測到的觸摸點(diǎn)擊中,則所標(biāo)識(shí)的可選擇項(xiàng)目被完全激活,無需進(jìn)行確認(rèn)選擇,以及
如果所標(biāo)識(shí)的可選擇項(xiàng)目沒有被所檢測到的觸摸點(diǎn)擊中,則所標(biāo)識(shí)的可選擇項(xiàng)目被部分地激活,使得需要基于另一觸摸點(diǎn)的確認(rèn)選擇來完全激活所標(biāo)識(shí)的可選擇項(xiàng)目。
12.如權(quán)利要求7所述的設(shè)備,其中,顯示屏幕顯示網(wǎng)頁,且所標(biāo)識(shí)的可選擇項(xiàng)目中的至少一個(gè)是超鏈接。
用于在用戶代理中提供手指觸摸層的方法和設(shè)備\n技術(shù)領(lǐng)域\n[0001] 本發(fā)明一般涉及使用在手持式或移動(dòng)設(shè)備中實(shí)現(xiàn)的諸如web瀏覽器之類的用戶代理來激活鏈接。\n背景技術(shù)\n[0002] 計(jì)算機(jī)用戶通常使用諸如web瀏覽器之類的用戶代理應(yīng)用程序來訪問通過他們的計(jì)算機(jī)所連接到的計(jì)算機(jī)網(wǎng)絡(luò)可用的文檔及其他資源。這樣的資源可以通過統(tǒng)一資源標(biāo)識(shí)符(URI)來標(biāo)識(shí),URI通常是統(tǒng)一資源定位符(URL),其唯一地標(biāo)識(shí)資源并提供定位和訪問資源所需的信息。顯示在諸如web瀏覽器之類的用戶代理上的網(wǎng)頁或其他文檔可以提供到特定資源的URI的鏈接。如此,用戶代理一般提供允許用戶激活一個(gè)鏈接以便訪問對(duì)應(yīng)的資源的界面。例如,諸如web瀏覽器之類的用戶代理的常規(guī)界面包括允許用戶在一個(gè)鏈接上點(diǎn)擊以將其激活的諸如鼠標(biāo)之類的點(diǎn)擊設(shè)備。\n[0003] 用戶代理的界面可以提供除激活鏈接之外的其他功能。例如,網(wǎng)頁上可以有用戶可以與其進(jìn)行交互的其他類型的元件,而不僅僅鏈接。例如,用戶可以通過點(diǎn)擊單選按鈕,或通過點(diǎn)擊并在編輯字段鍵入信息來輸入信息。同樣,用戶還可以點(diǎn)擊網(wǎng)頁中的圖像,以便顯示其更大的版本。\n[0004] 然而,在移動(dòng)或手持式設(shè)備中的用戶代理上提供的界面被證明對(duì)用戶來說是麻煩的。例如,試圖以普通的讀取縮放級(jí)別點(diǎn)擊移動(dòng)設(shè)備上的網(wǎng)頁中的小鏈接從歷史來看非常易于出錯(cuò)。移動(dòng)和手持式設(shè)備的最新的趨勢(shì)是實(shí)現(xiàn)觸摸屏輸入設(shè)備,以允許用戶使用手指觸摸或筆尖來執(zhí)行“點(diǎn)擊”動(dòng)作。盡管用戶與屏幕上較大的表面區(qū)域進(jìn)行接觸,常規(guī)的觸摸屏設(shè)備通常作為屏幕上的單個(gè)點(diǎn)來檢測手指/筆尖的接觸位置(類似于鼠標(biāo)點(diǎn)擊)。這會(huì)產(chǎn)生問題,因?yàn)橛捎谝苿?dòng)或手持式設(shè)備的尺寸約束,用戶難以在屏幕上的特定點(diǎn)處準(zhǔn)確地瞄準(zhǔn)手指或筆尖。結(jié)果,用戶點(diǎn)擊特定交互式元件的嘗試可能會(huì)導(dǎo)致沒有元件被點(diǎn)擊或點(diǎn)擊了錯(cuò)誤的元件。為此,提供允許用戶使用他/她的手指或筆尖與諸如web瀏覽器之類的用戶代理進(jìn)行交互的不太易于出錯(cuò)的方式將是有利的。\n發(fā)明內(nèi)容\n[0005] 提供了允許帶有觸摸屏界面的用戶代理在用戶使用他/她的手指或筆尖來點(diǎn)擊顯示器上的交互式元件時(shí)給用戶提供某一誤差范圍的系統(tǒng)和方法。\n[0006] 例如,當(dāng)用戶的手指被用來執(zhí)行點(diǎn)擊動(dòng)作時(shí),可以假設(shè)手指將覆蓋某一區(qū)域,僅僅檢測該點(diǎn)擊的單個(gè)點(diǎn)可能不準(zhǔn)確。本發(fā)明的示例性實(shí)施例通過確定觸敏顯示器上的點(diǎn)周圍的覆蓋面積,即,“觸摸半徑”,來使用此概念??梢話呙栌|摸半徑內(nèi)的區(qū)域,以發(fā)現(xiàn)其中包含的,或者至少部分地包含的任何交互式元件(例如,鏈接、圖像,或表單控件)。由于這樣的掃描而檢測到的任何交互式元件可以被視為用戶的潛在目標(biāo)。\n[0007] 根據(jù)一個(gè)示例性實(shí)施例,當(dāng)由于掃描而檢測到多個(gè)交互式元件作為潛在目標(biāo),從而導(dǎo)致關(guān)于用戶打算觸摸哪一個(gè)交互式元件有歧義時(shí),可以在顯示器上展開這類元件。這類元件的展開可以通過使得用戶更容易觸摸預(yù)定目標(biāo)來幫助解析歧義。如果,例如,這類元件等于或大于預(yù)定尺寸,本發(fā)明的其他實(shí)施例可以突出顯示或動(dòng)畫化交互式元件來指出它們處于可能被選定的項(xiàng)目的半徑內(nèi)。其他實(shí)施例仍可以將展開與動(dòng)畫化、突出顯示、或其他顯示效果組合起來,以指出它們處于可能被選定的元件的半徑內(nèi)。其他實(shí)施例可以將不同類型的交互式元件與不同的展開比例或程度和/或不同類型的顯示效果相關(guān)聯(lián);如此,當(dāng)完全不同類型的交互式元件在該半徑內(nèi)時(shí),可以相對(duì)于其他元件類型給每一種元件類型提供不同的顯示效果和/或展開比例。\n[0008] 通過閱讀下面給出的具體實(shí)施方式,本發(fā)明的適用性的進(jìn)一步的范圍將變得顯而易見。然而,應(yīng)該理解,具體實(shí)施方式和具體示例,盡管指出了本發(fā)明的優(yōu)選實(shí)施例,只作為說明,因?yàn)橥ㄟ^此具體實(shí)施方式,本發(fā)明的精神和范圍內(nèi)的各種修改對(duì)于本領(lǐng)域的技術(shù)人員來說將變得顯而易見。\n附圖說明\n[0009] 通過下文僅作為說明給出的,如此不是限制性的詳細(xì)描述和各個(gè)附圖,本發(fā)明將變得顯而易見,其中\(zhòng)n[0010] 圖1是示出了可以用于實(shí)現(xiàn)本發(fā)明的示例性實(shí)施例的計(jì)算設(shè)備的圖;\n[0011] 圖2是示出了可與本發(fā)明的示例性實(shí)施例一起使用的用戶代理的圖;\n[0012] 圖3A和3B各自示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的對(duì)應(yīng)于移動(dòng)或手持式設(shè)備的屏幕上的“觸摸半徑”的檢測到的點(diǎn)擊和區(qū)域;\n[0013] 圖4A-4E提供了示出了根據(jù)本發(fā)明的示例性實(shí)施例的方法的流程圖;\n[0014] 圖5A-5C示出了根據(jù)示例性實(shí)施例的在觸摸半徑內(nèi)的鏈接的擴(kuò)展和圖像(是一個(gè)鏈接);\n[0015] 圖6A-6E示出了根據(jù)示例性實(shí)施例的在觸摸半徑內(nèi)的鏈接的擴(kuò)展和簡單表單控件;以及\n[0016] 圖7A-7E示出了根據(jù)示例性實(shí)施例的在觸摸半徑內(nèi)的鏈接的擴(kuò)展和復(fù)雜表單控件。\n[0017] 在對(duì)本發(fā)明的詳細(xì)描述的過程中將詳細(xì)地描述附圖。\n具體實(shí)施方式\n[0018] 下面的對(duì)本發(fā)明的詳細(xì)描述參考了各個(gè)附圖。在不同附圖中使用相同附圖標(biāo)記來表示相同或類似的元件。同樣,下面的詳細(xì)描述并不限制本發(fā)明。相反,本發(fā)明的范圍由所附權(quán)利要求書以及其等效內(nèi)容進(jìn)行定義。\n[0019] 本發(fā)明涉及促進(jìn)用戶通過觸摸屏界面與用戶代理(例如,web瀏覽器)進(jìn)行交互的計(jì)算機(jī)實(shí)現(xiàn)的方法和設(shè)備。此方法可以實(shí)現(xiàn)為用戶代理的一部分,以便減少用戶代理判斷用戶打算通過觸摸激活顯示器上的哪一個(gè)交互式元件時(shí)所產(chǎn)生的錯(cuò)誤。\n[0020] 對(duì)于此說明書,術(shù)語“交互式元件”是指用戶可以與其進(jìn)行交互以訪問或輸入數(shù)據(jù)的網(wǎng)頁或其他類型的可顯示的文檔的任何元件。交互式元件可包括,但不僅限于,下列類型:超鏈接或鏈接,充當(dāng)鏈接的圖像,簡單表單控件(例如,按鈕、復(fù)選框、單選按鈕),或復(fù)雜表單控件(例如,編輯字段、下拉列表、列表框)。下面將提供關(guān)于這些類型的交互式元件的更多細(xì)節(jié)。\n[0021] 此外,對(duì)于此說明書,術(shù)語“激活”是指調(diào)用交互式元件的基礎(chǔ)功能,或改變交互式元件的狀態(tài)以使它起作用的動(dòng)作。例如,“激活”可以是指打開訪問進(jìn)一步的資源的鏈接,點(diǎn)擊簡單表單控件(例如,復(fù)選框或單選按鈕),或者可以編輯復(fù)雜表單控件/與復(fù)雜表單控件進(jìn)行交互(例如,將編輯字段置入可編輯狀態(tài))。\n[0022] 圖1示出了可以用作用于實(shí)現(xiàn)本發(fā)明的各方面的環(huán)境的一般化計(jì)算設(shè)備100。根據(jù)示例性實(shí)施例,構(gòu)想計(jì)算機(jī)設(shè)備100可以實(shí)現(xiàn)為移動(dòng)或手持式設(shè)備,例如,個(gè)人數(shù)字助理(PDA)、移動(dòng)電話等等。然而,可以將本發(fā)明的原理應(yīng)用于諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)之類的其他類型的計(jì)算機(jī)設(shè)備100,以及本領(lǐng)域技術(shù)人員所設(shè)想的任何其他類型的計(jì)算機(jī)設(shè)備100。\n[0023] 在圖1中,設(shè)備100具有各種功能性組件,包括中央處理單元(CPU)101、存儲(chǔ)器\n102、通信端口103、視頻接口104,以及網(wǎng)絡(luò)接口105。這些組件通過系統(tǒng)總線106彼此進(jìn)行通信。\n[0024] 可包括ROM、RAM、閃存、硬盤驅(qū)動(dòng)器的存儲(chǔ)器102,或固定和可移動(dòng)存儲(chǔ)器的任何其他組合,存儲(chǔ)系統(tǒng)的各軟件組件。存儲(chǔ)器102中的軟件組件可包括基本輸入/輸出系統(tǒng)(BIOS)141、操作系統(tǒng)142、包括應(yīng)用程序和設(shè)備驅(qū)動(dòng)程序的各種計(jì)算機(jī)程序143,各種類型的數(shù)據(jù)144,及諸如宏指令和腳本145之類的其他可執(zhí)行文件或指令。\n[0025] 通信端口103可以連接到一個(gè)或多個(gè)本地設(shè)備110,如用戶輸入設(shè)備、打印機(jī)、媒體播放器、外部存儲(chǔ)器設(shè)備,以及諸如,例如,全球定位系統(tǒng)接收器(GPS)之類的特殊用途設(shè)備。也可以被稱為輸入/輸出端口(I/O)的通信端口103可以是本地設(shè)備110的諸如USB、PS/2、RS-232、紅外線(IR)、藍(lán)牙、打印機(jī)端口,或任何其他標(biāo)準(zhǔn)化或?qū)S猛ㄐ沤涌谥惖亩丝诘娜魏谓M合。\n[0026] 視頻接口設(shè)備104連接到顯示單元120。根據(jù)示例性實(shí)施例,顯示單元120具有可使顯示單元120充當(dāng)觸敏輸入設(shè)備的觸敏屏幕。顯示單元120的觸敏輸入設(shè)備方面可以被視為通過通信端口103進(jìn)行通信的本地設(shè)備110中的一個(gè)。此外,對(duì)于其中計(jì)算設(shè)備100被實(shí)現(xiàn)為PDA、移動(dòng)電話或其他小型便攜式設(shè)備的示例性實(shí)施例,顯示器一般將是諸如LCD顯示器之類的集成的顯示器。然而,應(yīng)該顯而易見地看出,可以將本發(fā)明的原理應(yīng)用于顯示單元120不與計(jì)算設(shè)備100的其他元件集成的情況,例如,顯示單元120是獨(dú)立監(jiān)視器的情況。\n[0027] 網(wǎng)絡(luò)接口設(shè)備105為設(shè)備100提供連接到網(wǎng)絡(luò)的能力,以便與遠(yuǎn)程設(shè)備130進(jìn)行通信。在圖1中只被示為連接網(wǎng)絡(luò)接口105與遠(yuǎn)程設(shè)備130的線路的通信網(wǎng)絡(luò),可以是,例如,局域網(wǎng)或因特網(wǎng)。遠(yuǎn)程設(shè)備130原則上可以是具有類似于設(shè)備100的通信能力的任何計(jì)算設(shè)備,但是,通??梢允欠?wù)器或提供網(wǎng)絡(luò)服務(wù)的某種其他單元。\n[0028] 可以理解,圖1中所示出的設(shè)備100在其大小,資源,或者組件的物理實(shí)現(xiàn)方面不僅限于任何特定配置或?qū)嵤├?。例如,可以將圖1中所示出的一個(gè)以上的功能組件合并到設(shè)備100的單個(gè)集成單元中。同樣,圖1的單一功能組件可以分布到多個(gè)物理單元中。當(dāng)然,也可以存在其他單元或能力。此外,設(shè)備100可以是,例如,諸如PC之類的通用計(jì)算機(jī),或個(gè)人數(shù)字助理(PDA)、或者甚至手機(jī)或智能電話。\n[0029] 在一示例性實(shí)施例中,可以將本發(fā)明的各個(gè)方面包括到構(gòu)成作為應(yīng)用程序安裝在設(shè)備100上的用戶代理或?yàn)g覽器的組件和/或功能中,或與它們一起使用。圖2示出了可以存在于這樣的用戶代理或?yàn)g覽器中的若干個(gè)模塊的示例。模塊通常是軟件模塊,或以其他方式由程序員以軟件來實(shí)現(xiàn),并可以由CPU 101執(zhí)行。然而,圖2的任何一個(gè)模塊也可以被實(shí)現(xiàn)為硬件、硬件和軟件的組合,或“固件”,如本領(lǐng)域的技術(shù)人員所設(shè)想的。\n[0030] 用戶代理或?yàn)g覽器200向用戶呈現(xiàn)用戶界面201,該用戶界面201可以顯示在圖1所示出的顯示單元120上。用戶界面201可包括地址字段202,用戶可以輸入或選定他或她希望用戶代理200檢索的文檔或服務(wù)的URL。例如,用戶可以使用鍵盤或其他類型的輸入設(shè)備來在地址字段202中輸入U(xiǎn)RL。地址字段202也可以是顯示的鏈接,并可以根據(jù)本發(fā)明的原理由用戶通過觸摸來激活(可另選地,這樣的鏈接也可以使用諸如鼠標(biāo)之類的指示設(shè)備來激活)?;蛘?,在已經(jīng)由用戶代理200加載的文檔或腳本的代碼中指定URL。\n[0031] 在任何情況下,URL都可以由表示與用戶代理200(或其一部分)相關(guān)聯(lián)的用戶界面201的輸入部件的窗口和輸入管理器203接收。然后,可以將URL轉(zhuǎn)發(fā)到文檔管理器204,該文檔管理器204管理作為由URL所標(biāo)識(shí)的文檔的一部分接收到的數(shù)據(jù)。\n[0032] 文檔管理器204將URL轉(zhuǎn)發(fā)到URL管理器205,該URL管理器205命令通信模塊\n206請(qǐng)求訪問所標(biāo)識(shí)的資源。通信模塊206可以使用超文本傳輸協(xié)議(HTTP)或諸如HTTPS或FTP之類的某種其他協(xié)議,通過網(wǎng)絡(luò)從諸如服務(wù)器之類的遠(yuǎn)程設(shè)備130訪問和檢索數(shù)據(jù)。\n通信模塊206也可以能夠訪問存儲(chǔ)在本地存儲(chǔ)器102中的數(shù)據(jù)。\n[0033] 如果設(shè)備100外部的通信需要被加密,例如,如用于訪問URL的協(xié)議所指定的,加密/解密模塊207處理URL管理器205和通信模塊206之間的通信。\n[0034] 由通信模塊206響應(yīng)于請(qǐng)求而接收到的數(shù)據(jù)被轉(zhuǎn)發(fā)到URL管理器205。然后,URL管理器205可以使用高速緩存管理器208將接收到的內(nèi)容的副本存儲(chǔ)在本地存儲(chǔ)器102中,其中高速緩存管理器208管理文檔和圖像高速緩存209。如果以后請(qǐng)求了同一個(gè)URL,則URL管理器205可以從高速緩存管理器208請(qǐng)求它,高速緩存管理器208將從高速緩存\n209中檢索高速緩存的副本(除非刪除了緩存的副本),并將高速緩存的副本轉(zhuǎn)發(fā)到URL管理器205。因此,當(dāng)再次請(qǐng)求同一個(gè)URL時(shí),可能不需要從遠(yuǎn)程設(shè)備130再次檢索相同數(shù)據(jù)。\n[0035] URL管理器205將從通信端口206或高速緩存209接收到的數(shù)據(jù)轉(zhuǎn)發(fā)到解析器210,該解析器210能夠解析諸如HTML、XML和CSS之類的內(nèi)容。然后,取決于內(nèi)容的類型和特征,被解析的內(nèi)容可以由作為用于處理文檔對(duì)象模型(DOM)結(jié)構(gòu)212的模塊的ECMAScript引擎211和/或布局引擎213進(jìn)行進(jìn)一步的處理。\n[0036] 對(duì)檢索到的內(nèi)容的這種處理由文檔管理器204進(jìn)行管理,文檔管理器204也可以作為對(duì)接收到的內(nèi)容的處理的結(jié)果,將額外的URL請(qǐng)求轉(zhuǎn)發(fā)到URL管理器205。這些額外的URL,可以,例如,指定應(yīng)該嵌入在由原始URL所指定的文檔內(nèi)的圖像或其他額外的文件。\n[0037] 當(dāng)已經(jīng)處理完表示指定的文檔的內(nèi)容的數(shù)據(jù)時(shí),它被從文檔管理器204轉(zhuǎn)發(fā),以便由呈現(xiàn)引擎214呈現(xiàn),并顯示在用戶界面201上。\n[0038] 如此所描述的各模塊可以在設(shè)備100的CPU 101通過系統(tǒng)總線106接收到指令和數(shù)據(jù)時(shí)由CPU 101執(zhí)行。通信模塊206使用網(wǎng)絡(luò)接口105與遠(yuǎn)程設(shè)備130進(jìn)行通信。當(dāng)然,可以將圖2中各模塊的功能集成在少一些較大的模塊上。同樣,可以將圖2中的單個(gè)模塊的功能分布在或復(fù)制到幾個(gè)模塊上。\n[0039] 進(jìn)一步可以理解,盡管上文所描述的用戶代理200可以實(shí)現(xiàn)為應(yīng)用程序143,但是,用戶代理200的一些功能也可以實(shí)現(xiàn)為操作系統(tǒng)142的一部分,或者甚至設(shè)備100的BIOS 141的一部分。響應(yīng)于URL請(qǐng)求而接收到的內(nèi)容可以是數(shù)據(jù)144、腳本145或這些數(shù)據(jù)的組合,如下面所進(jìn)一步描述的。\n[0040] 現(xiàn)在參考圖3A和3B,各自示出了來自用戶代理200的示例性屏幕快照300,示出了本發(fā)明的原理。具體而言,如每一個(gè)屏幕快照300所示,用戶界面200正在顯示交互式元件305,在此特定示例中,它們是到URI的鏈接。此外,這些屏幕快照示出了對(duì)應(yīng)于由于用戶觸摸而由集成到顯示單元120中的觸摸屏輸入設(shè)備檢測到的點(diǎn)擊的位置的點(diǎn)310(用“+”表示)(集成的觸摸屏輸入設(shè)備和顯示單元120有時(shí)將被稱為“觸敏顯示屏幕”,或簡稱為“顯示屏幕”)。如前面所討論的,常規(guī)觸摸屏輸入設(shè)備通常檢測手指或筆尖的觸摸作為單個(gè)點(diǎn)。\n[0041] 然而,如在這些附圖中進(jìn)一步示出的,本發(fā)明的示例性實(shí)施例確定由半徑330所定義的檢測到的點(diǎn)擊的位置310周圍的區(qū)域320。例如,在圖3A中,六個(gè)交互式元件305(鏈接)至少部分地在觸摸半徑330內(nèi)(即,區(qū)域320至少部分地包含六個(gè)鏈接305)。另一方面,在圖3B中,只有一個(gè)交互式元件305(鏈接)部分地落在觸摸半徑330內(nèi)。\n[0042] 根據(jù)一個(gè)示例性實(shí)施例,觸摸半徑330的默認(rèn)大小可以基于諸如分辨率、每英寸點(diǎn)數(shù)(dpi)、屏幕的質(zhì)量、默認(rèn)縮放級(jí)別等等之類的因素,對(duì)于示例性實(shí)施例中的每一個(gè)設(shè)備100分別地確定。如下面參考圖4A更詳細(xì)地討論的,還可以例如,通過校正技術(shù),針對(duì)特定用戶進(jìn)一步修改默認(rèn)大小。\n[0043] 雖然在圖3A和3B的示例性實(shí)施例中交互式元件305被示為鏈接,但是,可以將本發(fā)明的原理應(yīng)用于其他類型的交互式元件,包括,但不僅限于,作為鏈接的圖像,簡單表單控件,以及復(fù)雜表單控件。下面提供了對(duì)這些額外的類型交互式元件305的描述:\n[0044] 簡單表單控件:其功能通過用戶的單擊來調(diào)用的表單控件。示例有按鈕、復(fù)選框,以及單選按鈕。\n[0045] 復(fù)雜表單控件:需要用戶作出比單擊更復(fù)雜的行為的表單控件。示例有編輯字段、下拉列表,以及列表框。當(dāng)復(fù)雜表單控件處于允許用戶編輯它或與它進(jìn)行交互以調(diào)用基礎(chǔ)功能的狀態(tài)時(shí),激活該復(fù)雜表單控件。例如,當(dāng)激活編輯字段時(shí),可以在編輯字段內(nèi)提供允許用戶在其內(nèi)輸入文本的光標(biāo)。作為另一個(gè)示例,當(dāng)激活下拉列表時(shí),就下拉出一個(gè)子元件列表,以便允許用戶點(diǎn)擊其中一個(gè)子元件。\n[0046] 對(duì)展開交互式元件的示例性方法的描述\n[0047] 圖4A-4E提供了示出了根據(jù)本發(fā)明的示例性實(shí)施例的用于展開交互式元件的方法的流程圖。\n[0048] 在描述圖4A-4E的方法時(shí),將敘述“展開”交互式元件305。術(shù)語“展開”一般是指將顯示器上的元件305的尺寸放大到足夠大的預(yù)定尺寸,以使它容易被手指(或筆尖)擊中。然而,根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,如果要展開的元件305已經(jīng)是等于或大于預(yù)定尺寸,則“展開”這類元件305可能不會(huì)導(dǎo)致任何進(jìn)一步的放大,而是可能導(dǎo)致另一種類型的動(dòng)畫或顯示效果(例如,突出顯示),表明元件305被判斷為供用戶選擇的潛在目標(biāo)。下面將提供這樣的動(dòng)畫或顯示效果的進(jìn)一步描述。交互式元件305的任何這樣的尺寸-展開、動(dòng)畫或顯示效果都可以被視為這類元件305的“部分激活”,雖然它不會(huì)導(dǎo)致完全激活或調(diào)用這類元件305的計(jì)劃的功能。\n[0049] 該方法以用戶代理200顯示包括一個(gè)或多個(gè)交互式元件305的一個(gè)網(wǎng)頁或其他類型的文檔起始,如步驟S10所示。此后,用戶可以通過觸摸(例如,利用手指或筆尖)觸敏顯示屏幕120上的元件305,來選定其中一個(gè)顯示的交互式元件305來進(jìn)行交互,如步驟S20所示。如上文所描述的,觸敏顯示屏幕120可以作為屏幕120上的單個(gè)點(diǎn)310處的點(diǎn)擊動(dòng)作來檢測此觸摸。如此,在步驟S30中確定此點(diǎn)擊點(diǎn)的位置。\n[0050] 根據(jù)一個(gè)示例性實(shí)施例,用戶代理200可以允許用戶指定是否啟用觸摸半徑330內(nèi)的交互式元件305的展開。例如,用戶可以,例如,使用菜單,導(dǎo)航到用戶界面201的允許用戶打開或關(guān)閉根據(jù)觸摸啟用交互式元件305的設(shè)置的一部分。在本說明書內(nèi),這樣的設(shè)置被稱為“手指觸摸”設(shè)置。如圖4A的步驟S40所示,可以就“手指觸摸”設(shè)置是打開還是關(guān)閉作出判斷。\n[0051] 如果手指觸摸被關(guān)閉,如此,不啟用根據(jù)本發(fā)明的原理的交互式元件305的展開,而執(zhí)行圖4B中所示的用戶觸摸的常規(guī)處理,即,就顯示的交互式元件305中的一個(gè)是否被點(diǎn)擊位置直接擊中作出判斷(步驟S110),如果是,激活這樣的交互式元件305(步驟S120)。\n[0052] 然而,再次參考圖4A,如果在步驟S40中手指觸摸被打開,則處理可以前進(jìn)到步驟S50,在此,確定觸敏顯示屏幕120上的檢測到的觸摸位置周圍的半徑330。如上文所討論的,觸摸半徑330的默認(rèn)大小可以是其中實(shí)現(xiàn)了用戶代理200的特定設(shè)備100特定的,例如,考慮了分辨率、dpi、默認(rèn)縮放級(jí)別和/或其他參數(shù)。\n[0053] 然而,也可以修改半徑330的尺寸,以符合單個(gè)用戶的特定用途。例如,可以在設(shè)備100上為首次使用的用戶提供包括配置向?qū)У膽?yīng)用程序,以確定考慮了用戶的目標(biāo)的半徑330的最佳尺寸。這樣的向?qū)Э梢砸笥脩衾盟?她的手指(或筆尖)敲擊幾個(gè)點(diǎn),并使用可以用來確定最佳尺寸的結(jié)果。修改半徑330的尺寸的另一示例將是作為可由用戶調(diào)節(jié)的應(yīng)用程序或設(shè)備設(shè)置來管理它(例如,使用滑動(dòng)塊),從而允許用戶增大或縮小半徑\n330在展開交互式元件305中的主動(dòng)性。\n[0054] 根據(jù)一個(gè)示例性實(shí)施例,無論是按默認(rèn)方式設(shè)置或被修改以符合用戶要求,可以設(shè)想,觸摸半徑330的最佳地確定的大小將平均地檢測顯示屏幕120上的不超過兩個(gè)交互式元件305。\n[0055] 再次參考圖4A,在確定觸敏顯示屏幕120上的檢測到的觸摸的點(diǎn)310周圍的半徑\n330之后(步驟S50),在步驟S60中掃描觸摸半徑330內(nèi)的區(qū)域320,以查找至少部分地在區(qū)域320內(nèi)的任何交互式元件305(例如,鏈接、圖像,或表單控件)。然而,根據(jù)一個(gè)示例性實(shí)施例,由于此掃描發(fā)現(xiàn)的交互式元件305可以排除超出屏幕邊界之外的任何元件305,以便用戶無法看見它們,因?yàn)橛脩魢L試選定當(dāng)前不顯示的交互式元件305的可能性不大。\n[0056] 本發(fā)明的示例性實(shí)施例設(shè)想,可以取決于用戶的偏好,實(shí)現(xiàn)交互式元件展開的不同的情況。例如,用戶可以被允許打開/關(guān)閉“總是在元件附近展開”設(shè)置(在圖4A中簡稱為“總是展開設(shè)置”)。根據(jù)此實(shí)施例,當(dāng)“總是在元件附近展開”被打開時(shí),半徑330的被掃描的區(qū)域320內(nèi)發(fā)現(xiàn)的所有顯示的交互式元件305被展開(作為超出顯示邊界之外而被排除的那些元件305除外)。然而,可以將“總是在元件附近展開”關(guān)閉,以便將交互式元件305的展開限制到產(chǎn)生歧義的情況。\n[0057] 具體而言,如果步驟S70判斷“總是在元件附近展開”是打開的,則方法根據(jù)圖4C進(jìn)行。\n[0058] 如圖4C的步驟S310所示,就是否發(fā)現(xiàn)有多個(gè)交互式元件305至少部分地在觸摸半徑330的被掃描的區(qū)域320內(nèi)作出判斷。如果是,則展開所有這樣的交互式元件305(圖\n4E的步驟S210),用戶可以重新嘗試觸摸所希望的(展開的)交互式元件305(停止圖4E的S220和S230),如果該觸摸成功地?fù)糁兴?,則激活所希望的元件305(圖4A的步驟S110和S120)。\n[0059] 然而,如果圖4C的步驟S310判斷沒有發(fā)現(xiàn)多個(gè)交互式元件305至少部分地在觸摸半徑330內(nèi),那么,在步驟S320中就是否發(fā)現(xiàn)有哪怕單個(gè)交互式元件305至少部分地在半徑330內(nèi)作出判斷。如果不,則認(rèn)為用戶不打算利用他/她的觸摸來激活交互式元件305中的任何一個(gè)(或沒有足夠的信息來確定用戶的意圖),并結(jié)束方法。然而,如果發(fā)現(xiàn)有單個(gè)交互式元件305至少部分地在觸摸半徑330內(nèi),則根據(jù)步驟S330,來展開它。在再一個(gè)示例性實(shí)施例中,如果此單個(gè)的交互式元件305被判斷為復(fù)雜表單控件,則除如步驟S340和S350所示的那樣被展開之外,也可以激活它??梢院唵蔚卣归_其他類型的交互式元件\n305(鏈接,帶有鏈接的圖像,簡單表單控件),如步驟S340和S360所示,可使用戶通過根據(jù)步驟S370并與圖4B的步驟S110和S120相結(jié)合來觸摸,再次嘗試選定它。\n[0060] 下面將參考圖5-7提供如何展開不同類型的交互式元件305的具體示例(如果適當(dāng)?shù)脑?,進(jìn)一步激活)。\n[0061] 然而,如果“總是在元件附近展開”是關(guān)閉的,則可以實(shí)施元件展開的不同的情況。\n再次參考圖4A,如果步驟S70判斷“總是在元件附近展開”被關(guān)閉,則方法根據(jù)圖4D進(jìn)行。\n[0062] 實(shí)際上,圖4D示出了允許不管元件類型如何來激活交互式元件305,而無需首先要求展開以及進(jìn)一步的用戶交互(即,再觸摸)的情形。具體而言,當(dāng)判斷關(guān)于用戶的選定該元件305的意圖沒有歧義時(shí)這樣的激活可以根據(jù)圖4D的情況來進(jìn)行,如下文所描述的。\n[0063] 類似于“總是在元件附近展開”是打開的情況,如果當(dāng)“總是在元件附近展開”被關(guān)閉時(shí)有一個(gè)以上的交互式元件305至少部分地在觸摸半徑330內(nèi),則所有這類元件305都被展開,無需激活,如圖4D的步驟S410與圖4E的步驟S210相結(jié)合所示。即,至于用戶打算激活多個(gè)元件305中的哪一個(gè)有歧義,因此,給用戶提供了展開的潛在目標(biāo),他/她可以通過觸摸從這些潛在的目標(biāo)進(jìn)行選擇(參見圖4E的步驟S220和S230)。\n[0064] 再次參考圖4D,如果沒有發(fā)現(xiàn)多個(gè)交互式元件305至少部分地在觸摸半徑330的區(qū)域320內(nèi),則步驟S420判斷是否發(fā)現(xiàn)單個(gè)交互式元件305至少部分地在半徑330內(nèi)。如果不,則認(rèn)為用戶不打算用他/她的觸摸激活交互式元件305中的任何一個(gè)(或者,沒有足夠的信息來確定用戶的意圖),并結(jié)束方法。然而,如果發(fā)現(xiàn)單個(gè)交互式元件305至少部分地在觸摸半徑330內(nèi),那么,方法前進(jìn)到步驟S430。\n[0065] 根據(jù)一個(gè)示例性實(shí)施例,展開諸如復(fù)雜表單控件之類的交互式元件305可能是有利的,即使可以判斷用戶沒有歧義地打算選定這類元件305。這是因?yàn)閷?duì)于用戶來說更容易編輯或以其他方式與復(fù)雜表單控件進(jìn)行交互,如果它處于展開狀態(tài)。如此,根據(jù)圖4D的步驟S430和S440,當(dāng)發(fā)現(xiàn)一個(gè)復(fù)雜表單控件是至少部分地在觸摸半徑330內(nèi)的唯一交互式元件305時(shí),則展開它,不管它是否被用戶的觸摸直接擊中。根據(jù)再一個(gè)示例性實(shí)施例,如步驟S450所示,如果判斷復(fù)雜表單控件是至少部分地在觸摸半徑330內(nèi)的唯一交互式元件\n305,則也可以在展開之后激活該復(fù)雜表單控件。\n[0066] 接下來,如果圖4D的步驟S460判斷至少部分地在觸摸半徑330內(nèi)的交互式元件\n305在點(diǎn)擊點(diǎn)310被直接擊中,則可以判斷沒有歧義,因?yàn)橛脩舸蟾糯蛩慵せ钏?她實(shí)際觸摸的交互式元件305。如此,可以根據(jù)步驟S470,激活交互式元件305。還設(shè)想在展開的狀態(tài)下激活元件305可以有多個(gè)優(yōu)點(diǎn)。如此,步驟S470可被實(shí)現(xiàn)為在剛剛激活元件305之前展開以前未展開的元件305。例如,如果一個(gè)鏈接將在步驟S460中激活,則該鏈接可以首先被展開,然后,立即被激活,無需用戶干預(yù)。此外,步驟S470可以另外執(zhí)行可選的動(dòng)畫,向用戶示出元件305被激活(如下文更詳細(xì)地描述的)。\n[0067] 然而,如果圖4D的步驟S460判斷在觸摸半徑330內(nèi)的交互式元件305未被點(diǎn)擊點(diǎn)310直接擊中,則方法轉(zhuǎn)到步驟S480。在此情況下,判斷關(guān)于用戶的意圖存在歧義,應(yīng)該展開元件305。如此,該方法前進(jìn)以展開元件305(步驟S480),并可使用戶觸摸展開的元件\n305,以便激活它(圖4D中的步驟S490和S500,與圖4B的步驟S110和S120相結(jié)合)。\n[0068] 現(xiàn)在將提供關(guān)于圖4A-4E的上文所描述的方法將是圖3A和3B中所示出的特定情況的評(píng)論。圖3A所示出的情況是六個(gè)鏈接(″Nord-\n,″″Oppland,″″Oslo,″″Sogn og Fjordane,″″Telemark,″和″Vestfold″)至少部分地在觸摸半徑330的被掃描的區(qū)域320內(nèi)。根據(jù)圖4A-4D的上文所描述的方法,所有這六個(gè)鏈接將被展開,不管“總是在元件附近展開”是打開還是關(guān)閉。圖3B的情況是發(fā)現(xiàn)只有一個(gè)鏈接(“ ”)部分地在半徑330的區(qū)域320內(nèi)的情況。在此情況下,根據(jù)上文所描述的方法,因?yàn)榇随溄游丛稽c(diǎn)擊點(diǎn)310直接擊中,此鏈接將被展開,而不管“總是在元件附近展開”是打開還是關(guān)閉。\n[0069] 應(yīng)該注意,圖4A-4D只用于描述用于實(shí)現(xiàn)本發(fā)明的原理的示例性實(shí)施例。如此,在不偏離本發(fā)明的精神或范圍的情況下,可以進(jìn)行各種修改,例如,切換各個(gè)步驟的順序,省略某些步驟等等。\n[0070] 描述了圖4A-4D中所示出的示例性實(shí)施例,下面將提供關(guān)于特定類型的交互式元件對(duì)于某些情況如何展開和激活的示例。此后,將提供關(guān)于可以與已經(jīng)描述的本發(fā)明的示例性實(shí)施例相結(jié)合地實(shí)現(xiàn)的附加特征的描述。\n[0071] 展開的元件的布局\n[0072] 根據(jù)一個(gè)示例性實(shí)施例,下列規(guī)則中的一個(gè)或多個(gè)可以應(yīng)用于將展開的元件305定位于顯示單元120的屏幕上時(shí)。\n[0073] 當(dāng)根據(jù)圖4A-4E的上文所描述的方法展開一個(gè)或多個(gè)交互式元件305時(shí),將所產(chǎn)生的展開的元件305盡可能地定位在靠近它們的原始顯示位置附近。同一個(gè)垂直顯示行上的多個(gè)展開的元件305可以稍稍移動(dòng)到足以分別從它們的中心點(diǎn)離開,如此,它們不重疊。\n[0074] 然后,可以作為帶有例如對(duì)應(yīng)于足夠大以包含所有展開的元件的虛構(gòu)的矩形的邊的單個(gè)單元來移動(dòng)同一個(gè)顯示行上的一個(gè)或多個(gè)展開的元件305。然后,可以將下列規(guī)則應(yīng)用于此單元/矩形:\n[0075] 1)如果該單元中的一個(gè)或多個(gè)展開的元件305被完全定位在觸敏顯示屏幕120的視口內(nèi),則不需要進(jìn)一步的重新定位;\n[0076] 2)如果該單元的某個(gè)部分被定位在視口外面,但是,該單元對(duì)于每一個(gè)展開的元件足夠小難以置于視口內(nèi),移動(dòng)該單元,以便每一個(gè)展開的元件305被定位在該視口內(nèi);以及\n[0077] 3)如果移動(dòng)該單元,則盡可能地只移動(dòng)得使展開的元件305可見,而不會(huì)導(dǎo)致網(wǎng)頁或文檔的內(nèi)容超出視口。\n[0078] 然而,根據(jù)替換的示例性實(shí)施例,可以將對(duì)應(yīng)于一個(gè)或多個(gè)展開的元件的單元/矩形拆分成多個(gè)子單元(或子矩形)。例如,根據(jù)此替換實(shí)施例,下列情形規(guī)則可以適合于要展開的一個(gè)或多個(gè)鏈接,以便使初始布局和校準(zhǔn)保持原樣:\n[0079] 1)情形-顯示在一行上的一個(gè)鏈接將被展開,展開的鏈接的寬度將小于或等于視口(屏幕)的寬度:\n[0080] ·如果鏈接在它被展開之前在視口內(nèi)可見,展開的鏈接可以被顯示為盡可能地靠近展開之前的鏈接的原始位置;\n[0081] ·如果鏈接在它被展開之前只部分地在視口內(nèi),整個(gè)展開的鏈接可以被顯示在視口內(nèi)。如果展開之前的鏈接的起始在視口外部,則可以將展開的鏈接的起始置于視口的左邊緣。如果展開之前的鏈接的末尾在視口外部,則可以將展開的鏈接的末尾置于視口的右邊緣。\n[0082] 2)情形-顯示在一行上的一個(gè)鏈接將被展開,展開的鏈接的寬度將大于視口寬度:可以將展開的鏈接置于視口的左邊緣。\n[0083] 3)情形-顯示在同一行上的多個(gè)鏈接將被展開,展開的鏈接的寬度的總和將小于或等于視口寬度:所有展開的鏈接都可以顯示在同一行上。\n[0084] 4)情形-顯示在同一行上的兩個(gè)鏈接將被展開,展開的鏈接的寬度的總和將大于視口寬度:展開的鏈接可以顯示在兩個(gè)單獨(dú)的行上,兩個(gè)單獨(dú)的行垂直地以展開之前的鏈接的原始行為中心,可以應(yīng)用如前所述的情形規(guī)則1)和2)以顯示每一個(gè)展開的鏈接。\n[0085] 5)情形-顯示在同一行上的多個(gè)鏈接將被展開,展開的鏈接的寬度的總和將大于視口寬度:可以將對(duì)應(yīng)于展開的鏈接的矩形分為兩個(gè)子矩形,這兩個(gè)子矩形可以顯示為垂直地以原始矩形為中心的兩個(gè)層疊的矩形。如果子矩形不在視口范圍內(nèi),則可以將它再分為兩個(gè)子矩形,可以將其中的一個(gè)移動(dòng)到上方或下方的新行。可以重復(fù)此過程,直到所產(chǎn)生的子矩形被置于視口范圍內(nèi),并且可以應(yīng)用情形規(guī)則1),或者直到所產(chǎn)生的子矩形只包括一個(gè)不在視口范圍內(nèi)的鏈接,并且可以應(yīng)用情形規(guī)則2)。\n[0086] 6)情形-顯示在兩行上的一個(gè)鏈接將被展開,并且鏈接周圍的矩形不重疊任何其他鏈接:可以根據(jù)如前所述的情形規(guī)則1)展開和定位整個(gè)矩形。\n[0087] 7)情形-顯示在兩行上的一個(gè)鏈接(鏈接#1)將被展開,其矩形與也被展開的其他鏈接(鏈接#2...#n)重疊:可以將矩形拆分成至少三個(gè)子矩形,對(duì)于第一和第二行上的鏈接#1的部分,分別兩個(gè)子矩形,對(duì)于鏈接#2...#n,至少一個(gè)子矩形。展開的鏈接#2...#n的子矩形可以移動(dòng)到展開的鏈接#1的子矩形下面。此外,如果點(diǎn)擊點(diǎn)310相對(duì)于第一行更接近于第二行,則可以移動(dòng)展開的鏈接的子矩形,以便展開的鏈接#1的第一行的子矩形更接近于點(diǎn)擊點(diǎn)310。\n[0088] 展開和激活特定類型的交互式元件鏈接:\n[0089] 根據(jù)一個(gè)示例性實(shí)施例,鏈接可以通過放大來展開,以便展開的鏈接的寬度和高度兩者都至少是預(yù)定尺寸,例如,7.6毫米。根據(jù)此實(shí)施例,將高度和寬度中的較小的放大到展開的尺寸參數(shù)(例如,7.6毫米),而同時(shí)按比例展開高度和寬度中的另一個(gè)以保持相同的高寬比。當(dāng)然,7.6毫米尺寸參數(shù)只是示例性的,并可以根據(jù)顯示單元120的尺寸、類型或質(zhì)量增大或縮小,或者也可以由用戶根據(jù)他/她的偏好來進(jìn)行設(shè)置。\n[0090] 此外,如果鏈接的高度和寬度兩者都大于展開的尺寸參數(shù)(例如,7.6毫米),則可能不進(jìn)一步放大鏈接。在此情況下,可以簡單地通過應(yīng)用示出了它被判斷是供用戶選擇的潛在目標(biāo)的動(dòng)畫和/或顯示效果,“展開”鏈接,如下文更詳細(xì)地描述的。\n[0091] 根據(jù)一個(gè)示例性實(shí)施例,當(dāng)激活一個(gè)鏈接(在展開的或者非展開的狀態(tài))時(shí),可選的動(dòng)畫可以伴隨這樣的激活,以向用戶示出該鏈接正在被打開,如下面比較詳細(xì)地描述的。\n[0092] 在再一個(gè)示例性實(shí)施例中,當(dāng)激活展開的鏈接時(shí),這可能導(dǎo)致任何其他展開的交互式元件305被設(shè)置回到其普通顯示狀態(tài)(即,導(dǎo)致擴(kuò)展被取消)。\n[0093] 同樣,當(dāng)在“總是在元件附近展開”設(shè)置關(guān)閉的情況下激活當(dāng)前非展開的鏈接時(shí)(例如,根據(jù)圖4D中的步驟S460),可以首先展開鏈接,此后立即激活。\n[0094] 此外,還構(gòu)想根據(jù)本發(fā)明展開的任何鏈接都可以保留它們的原始樣式。即,以顯示的網(wǎng)頁或文檔的html代碼或樣式表定義的鏈接的樣式可以保持原樣。然而,在進(jìn)一步的示例性實(shí)施例中,當(dāng)鏈接被展開時(shí),可以對(duì)鏈接進(jìn)行某些可視的修改。例如,可以刪除與鏈接相關(guān)聯(lián)的下劃線。同樣,展開的鏈接被給予“換膚”邊界(即,可以被給予自定義的圖形外觀)。此外,當(dāng)展開包含文本和圖像兩者的鏈接時(shí),鏈接內(nèi)的圖像可以與文本一起展開。\n[0095] 作為鏈接的圖像:\n[0096] 根據(jù)一個(gè)示例性實(shí)施例,對(duì)于充當(dāng)圖像和鏈接兩者的交互式元件305(在本說明書內(nèi)簡稱為“作為鏈接的圖像”),這類元件305一般可以用與鏈接相同的方式展開和/或激活。例如,當(dāng)作為鏈接的圖像的尺寸在高度和寬度維度方面等于或大于預(yù)定的展開尺寸時(shí),可以通過簡單地利用打算示出它是供用戶選擇的潛在目標(biāo)的動(dòng)畫和/或其他顯示效果來顯示圖像,展開這樣的圖像。另一方面,如果作為鏈接的圖像的高度或者寬度兩者中任一個(gè)的尺寸小于預(yù)定尺寸,當(dāng)被展開時(shí),可以將其放大,以便高度和寬度中的較小的那一個(gè)是預(yù)定尺寸,而同時(shí)維護(hù)相同的高度/寬度比。\n[0097] 根據(jù)一個(gè)示例性實(shí)施例,作為鏈接的圖像的展開的預(yù)定的大小可以與其他類型的鏈接相同或者不同。\n[0098] 圖5A-5C示出了在觸摸半徑內(nèi)的交互式元件305的展開的示例,包括鏈接以及作為鏈接的圖像。圖5A示出了在用戶觸摸顯示單元120之前通過用戶代理200顯示的三個(gè)交互式元件305。圖5A中的這些元件305包括帶有圖像305A的鏈接,只帶有文本305B的鏈接,以及作為鏈接305C的圖像。\n[0099] 根據(jù)圖5B,在用戶通過觸摸嘗試他/她的選擇之后,發(fā)現(xiàn)所有三個(gè)元件305A、\n305B,以及305C至少部分地在觸摸半徑330內(nèi),如此,導(dǎo)致所有三個(gè)元件305A、305B,以及\n305C根據(jù)本發(fā)明的上文所描述的原理展開(不管“總是在元件附近展開”是打開還是關(guān)閉)。\n[0100] 圖5C示出了展開這些三個(gè)元件305A、305B,以及305C的結(jié)果。具體而言,圖5C示出了所有三個(gè)元件被放大,并被提供了可換膚的邊界的顯示效果。從圖5C可以看出,這示出了其中作為鏈接305C的圖像被給予比其他類型的鏈接305A和305B更高的展開比例的特定實(shí)施例。\n[0101] 表單控件:\n[0102] 根據(jù)一個(gè)示例性實(shí)施例,表單控件的展開可以用與鏈接基本上相同的方式執(zhí)行,雖然復(fù)雜表單控件的激活可以不同。\n[0103] 如上文所討論的,根據(jù)本發(fā)明可以展開和/或激活的交互式元件305的類型可包括表單控件,具體而言,簡單和復(fù)雜的表單控件。在展開和激活過程中簡單表單控件的行為可以不同于復(fù)雜表單控件的行為,如下面更詳細(xì)地討論的。\n[0104] 簡單表單控件:\n[0105] 可以在網(wǎng)頁或文檔中顯示的簡單表單控件的示例包括按鈕、復(fù)選框,以及單選按鈕。\n[0106] 根據(jù)一個(gè)示例性實(shí)施例,按鈕一般與上文對(duì)于鏈接展開和激活的所描述的表現(xiàn)得相同。然而,在按鈕和鏈接的行為之間可能有某些差異,例如,在展開程度,以及伴隨的動(dòng)畫和/或顯示效果方面的差異。\n[0107] 類似地,復(fù)選框和單選按鈕可能在它們根據(jù)本發(fā)明的原理被展開時(shí)表現(xiàn)出與鏈接類似的行為,只是可能會(huì)在展開程度以及伴隨的動(dòng)畫和/或顯示效果方面存在一些差異。\n[0108] 然而,圖6A-6E示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的當(dāng)復(fù)選框被激活時(shí)該復(fù)選框的行為。\n[0109] 具體而言,圖6A示出了由用戶代理200顯示的鏈接305D以及復(fù)選框(帶有文本)305E。如圖6B所示,當(dāng)元件305D和305E兩者至少部分地在半徑330內(nèi)時(shí),它們兩者都以與圖6C所示出的相同的方式展開。根據(jù)圖6D,用戶通過觸摸進(jìn)行選擇,以激活展開的復(fù)選框305E,而圖6E示出了復(fù)選框305E的所產(chǎn)生的激活。\n[0110] 如圖6E所示,對(duì)復(fù)選框305E的激活導(dǎo)致復(fù)選框305E被切換到不同的狀態(tài),即,其中顯示了復(fù)選標(biāo)記。(注意:因?yàn)閺?fù)選框305E的行為是在激活時(shí)在多個(gè)狀態(tài)之間切換,如果復(fù)選框305E最初包含了圖6A中的復(fù)選標(biāo)記,它將被切換到圖6E中的沒有復(fù)選標(biāo)記的狀態(tài))。此外,如圖6E所示,激活復(fù)選框305E導(dǎo)致它還原到其原始非展開的狀態(tài)。\n[0111] 在再一個(gè)示例性實(shí)施例中,在激活時(shí)單選按鈕的行為(未示出)可以類似于上文參考圖6A-6E所描述的復(fù)選框的行為。\n[0112] 復(fù)雜表單控件:\n[0113] 復(fù)雜表單控件的示例包括編輯字段、列表框,以及下拉列表。在一示例性實(shí)施例中,復(fù)雜表單控件可以具有兩個(gè)展開的狀態(tài):未激活和已激活。在未激活狀態(tài),用戶只能選擇它們,而不能編輯或與它們進(jìn)行交互。可另選地,用戶可以在激活狀態(tài)編輯或進(jìn)一步與復(fù)雜表單控件進(jìn)行交互。\n[0114] 編輯字段:\n[0115] 編輯字段是復(fù)雜表單控件。編輯字段被展開,使它們更大,更容易交互(例如,允許用戶利用手指或筆尖將光標(biāo)置于編輯字段中的特定位置)。當(dāng)編輯字段被展開時(shí),用戶可以使用與用于取消展開的鏈接相同的方法取消展開。\n[0116] 圖7A-7E示出了當(dāng)關(guān)于是編輯字段還是另一交互式元件305正在被用戶觸摸的選擇有歧義時(shí)編輯字段的行為。\n[0117] 具體而言,圖7A示出了網(wǎng)頁或文檔包括兩個(gè)交互式元件305(編輯字段305F和鏈接305G)的情況。根據(jù)圖7B,在用戶首先通過觸摸嘗試選擇這些元件305F和305G中的一個(gè)之后,關(guān)于用戶是打算點(diǎn)擊編輯字段305F還是鏈接305G是有歧義的,因?yàn)閮烧叨荚谟|摸半徑330內(nèi)。因此,圖7C示出了編輯字段305F和鏈接305G兩者都被展開,展開的編輯字段305F保持在未激活狀態(tài),其中沒有光標(biāo)顯示(這是由于圖4E的步驟S210被執(zhí)行所造成的)。然而,圖7D示出了當(dāng)編輯字段305F處于展開但是未激活狀態(tài)時(shí)用戶點(diǎn)擊該編輯字段\n305F。根據(jù)一個(gè)示例性實(shí)施例,并如圖7E所示,用戶對(duì)展開的但是未激活的編輯字段305F的點(diǎn)擊將導(dǎo)致其他交互式元件305(在此具體示例中是鏈接305G)的展開被取消,并導(dǎo)致編輯字段305F從未激活狀態(tài)進(jìn)入顯示了光標(biāo)并且編輯字段305F可以被編輯的激活狀態(tài)。同樣,根據(jù)如圖7E所示的一個(gè)示例性實(shí)施例,編輯字段305F的激活還可以進(jìn)一步導(dǎo)致它展開為視口的全寬,使得用戶更容易與它進(jìn)行交互。\n[0118] 下拉列表:\n[0119] 下拉列表是另一種類型的復(fù)雜表單控件。根據(jù)本發(fā)明的原理的下拉列表的展開使它們更大,更容易交互。當(dāng)下拉列表被展開時(shí),用戶可以使用與用于取消展開的鏈接相同的方法取消展開。\n[0120] 根據(jù)一個(gè)示例性實(shí)施例,如果因?yàn)橄吕斜砗土硪唤换ナ皆?05都至少部分地在觸摸半徑330內(nèi)使得關(guān)于用戶是打算點(diǎn)擊下拉列表還是另一交互式元件305有歧義,則展開兩種元件。在此情況下,下拉列表在未激活狀態(tài)下(即,關(guān)閉)展開。如果在其展開但是未激活狀態(tài)下再次點(diǎn)擊下拉列表,它將打開或“下拉”,并且還可以進(jìn)一步展開到用戶交互起來更舒服的尺寸。\n[0121] 本發(fā)明的額外的示例性特征\n[0122] 下面將提供關(guān)于可以與已經(jīng)描述的本發(fā)明的示例性實(shí)施例相結(jié)合地實(shí)現(xiàn)的附加特征的進(jìn)一步的描述。\n[0123] 動(dòng)畫:\n[0124] 根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,動(dòng)畫或顯示效果可以可任選地伴隨交互式元件\n305的每一次展開和/或激活。\n[0125] 例如,交互式元件305的實(shí)際展開可以通過將元件305的尺寸逐步增大到其最后展開的尺寸,而不是突然將其尺寸從原始非展開的尺寸切換到展開的尺寸來動(dòng)畫化。交互式元件305的展開的狀態(tài)的取消也可以動(dòng)畫化,即,元件305可以被示為逐步縮小到其原始非展開的尺寸。\n[0126] 當(dāng)交互式元件305的展開需要展開的元件305被移動(dòng)以置于視口內(nèi)時(shí),也可以產(chǎn)生動(dòng)畫。例如,展開的元件305可以被示為逐步移動(dòng)到一個(gè)置于視口內(nèi)的位置。\n[0127] 在進(jìn)一步的示例性實(shí)施例中,展開的鏈接的激活或打開可以可任選地伴隨有動(dòng)畫。默認(rèn)行為可以是“爆炸”,其中,鏈接被進(jìn)一步放大,變得越來越大,直到它快速地淡出(好像它爆炸了)。然而,此默認(rèn)行為可以不同,以便在平臺(tái)上與用于激活/打開鏈接或其他應(yīng)用程序的標(biāo)準(zhǔn)行為一致。\n[0128] 在進(jìn)一步的示例性實(shí)施例中,當(dāng)展開一個(gè)或多個(gè)交互式元件305時(shí),可以可任選地提供變灰網(wǎng)頁或文檔的其余部分(包括不在觸摸半徑330內(nèi)的交互式元件,以及其他內(nèi)容)的顯示效果。類似地,當(dāng)激活交互式元件305時(shí),這還可以進(jìn)一步導(dǎo)致處于展開狀態(tài)的其他交互式元件305不僅回到它們的非展開狀態(tài),而且還變灰,帶有變暗的背景的其余部分(可選)。\n[0129] 滾動(dòng)到取消展開:\n[0130] 如上文參考圖4A的步驟S60所描述的,本發(fā)明的示例性實(shí)施例只掃描觸摸半徑\n330的區(qū)域320,以發(fā)現(xiàn)用戶看得見,即不在屏幕邊界外面的那些交互式元件305。如此,用戶代理200的用戶界面201可以提供滾動(dòng)條和/或拖滾功能,以使用戶將交互式元件305從外面移到屏幕120的查看區(qū)域內(nèi),以便可以選擇它們。\n[0131] 然而,如果根據(jù)本發(fā)明交互式元件305在查看區(qū)域被展開,用戶可以取消其展開的狀態(tài),并通過滾動(dòng)將元件305復(fù)位到其原始大小和/或狀態(tài)。具體而言,如果用戶執(zhí)行導(dǎo)致展開的元件305不再在視口內(nèi)的滾動(dòng)操作,這可以足以取消交互式元件305的展開狀態(tài)。\n[0132] 取消展開的其他方式:\n[0133] 根據(jù)本發(fā)明的進(jìn)一步的示例性實(shí)施例,交互式元件305的展開也可以通過下列方式來取消:\n[0134] ·點(diǎn)擊展開的鏈接,從而打開或激活鏈接;\n[0135] ·點(diǎn)擊簡單表單控件,導(dǎo)致簡單表單控件激活,即,執(zhí)行適當(dāng)動(dòng)作;\n[0136] ·點(diǎn)擊網(wǎng)頁或文檔的變灰區(qū)域中展開的元件外面的任何位置;\n[0137] ·在鏈接或簡單表單控件被展開的情況下,等待超時(shí)發(fā)生,即,預(yù)定不活動(dòng)時(shí)間段,(然而,超時(shí)可能不適用于處于展開并且激活狀態(tài)的復(fù)雜表單控件,因?yàn)樗鼈円话阋笥脩艚换ヒ源_認(rèn)任務(wù)的完成);\n[0138] ·點(diǎn)擊取消展開的“取消”軟鍵/按鈕(當(dāng)展開多個(gè)交互式元件305時(shí),或當(dāng)展開不是復(fù)雜表單控件的單個(gè)元件305時(shí),可以顯示這樣的“取消”軟鍵/按鈕);或[0139] ·點(diǎn)擊要求用戶交互以確認(rèn)任務(wù)的完成的復(fù)雜表單控件的“完成”軟鍵/按鈕(當(dāng)有處于展開和激活狀態(tài)的單個(gè)復(fù)雜表單控件時(shí),可以顯示這樣的“完成”軟鍵/按鈕)。\n[0140] 如此描述了本發(fā)明,顯然,相同的可以在許多方面有變化。這樣的變化被視為不偏離本發(fā)明的精神和范圍,對(duì)于所屬領(lǐng)域技術(shù)人員顯而易見的是,所有這樣的修改都包括在下列權(quán)利要求的范圍內(nèi)。
法律信息
- 2017-02-01
專利權(quán)的轉(zhuǎn)移
登記生效日: 2017.01.10
專利權(quán)人由OPERA軟件股份公司變更為OPERA軟件公司
地址由挪威奧斯陸變更為挪威奧斯陸
- 2014-12-03
- 2011-11-23
實(shí)質(zhì)審查的生效
IPC(主分類): G06F 3/023
專利申請(qǐng)?zhí)? 200980141689.7
申請(qǐng)日: 2009.09.09
- 2011-09-21
引用專利(該專利引用了哪些專利)
序號(hào) | 公開(公告)號(hào) | 公開(公告)日 | 申請(qǐng)日 | 專利名稱 | 申請(qǐng)人 |
1
| |
2007-09-05
|
2005-05-02
| | |
2
| |
2006-01-04
|
2003-11-26
| | |
被引用專利(該專利被哪些專利引用)
序號(hào) | 公開(公告)號(hào) | 公開(公告)日 | 申請(qǐng)日 | 專利名稱 | 申請(qǐng)人 | 該專利沒有被任何外部專利所引用! |