亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的系統(tǒng)和方法

文檔序號:6478420閱讀:292來源:國知局
專利名稱:用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計算機(jī)系統(tǒng)領(lǐng)域,尤其涉及用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的系統(tǒng)和方法。
背景技術(shù)
基于萬維網(wǎng)的應(yīng)用程序通常駐留在可由多個計算機(jī)訪問的服務(wù)器上?;谌f維網(wǎng)的應(yīng)用程序通常面向臨時用戶,或偶爾或在較短時間內(nèi)調(diào)用應(yīng)用程序的用戶的使用。每個用戶通常使用鼠標(biāo)來導(dǎo)航基于萬維網(wǎng)的應(yīng)用程序的界面。相反,基于客戶機(jī)的應(yīng)用程序通常駐留在單個計算機(jī)上。基于客戶機(jī)的應(yīng)用程序往往面向內(nèi)行(power)用戶,或經(jīng)?;蜷L時間調(diào)用應(yīng)用程序的用戶的使用。傳統(tǒng)基于萬維網(wǎng)的應(yīng)用程序存在的問題是內(nèi)行用戶通常不想讓他們的手從鍵盤移開去使用鼠標(biāo)來導(dǎo)航應(yīng)用程序界面。這可能阻礙內(nèi)行用戶使用基于萬維網(wǎng)的應(yīng)用程序。

發(fā)明內(nèi)容
本發(fā)明提供了用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的系統(tǒng)和方法。具體地說,用戶可以使用鍵盤上的鍵來導(dǎo)航萬維網(wǎng)應(yīng)用程序的界面。用戶無需(但如果需要也可以)使用鼠標(biāo)來導(dǎo)航應(yīng)用程序界面。
在一個實(shí)施例中,該方法包括生成與基于萬維網(wǎng)的應(yīng)用程序界面相聯(lián)系的顯示。該顯示包括數(shù)個特征。該方法還包括將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系。用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一。該方法進(jìn)一步包括建立至少一個第二鍵選擇。用戶可以利用至少一個第二鍵選擇在特征之一內(nèi)導(dǎo)航。另外,該方法還包括傳送顯示,以呈現(xiàn)給用戶。
在另一個實(shí)施例中,該方法包括接收與基于萬維網(wǎng)的應(yīng)用程序界面相聯(lián)系的顯示。該顯示包括數(shù)個特征。數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系。用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一。特征的至少一個還與至少一個第二鍵選擇相聯(lián)系。用戶可以利用至少一個第二鍵選擇在至少一個特征內(nèi)導(dǎo)航。該方法還包括將顯示呈現(xiàn)給用戶。用戶可以只利用鍵盤來導(dǎo)航顯示。


為了更全面地了解本發(fā)明,現(xiàn)在結(jié)合附圖對本發(fā)明作如下描述,在附圖中圖1是例示根據(jù)本發(fā)明一個實(shí)施例、用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的典型系統(tǒng)的示范性方塊圖;圖2A到2E是例示根據(jù)本發(fā)明一個實(shí)施例導(dǎo)航的典型網(wǎng)頁的示范性方塊圖;圖3是例示根據(jù)本發(fā)明一個實(shí)施例、用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的典型方法的示范性流程圖;圖4是例示根據(jù)本發(fā)明一個實(shí)施例、建立選擇萬維網(wǎng)應(yīng)用程序的一個特征的機(jī)制的典型方法的示范性流程圖;圖5A和5B是例示根據(jù)本發(fā)明一個實(shí)施例、識別用于選擇萬維網(wǎng)應(yīng)用程序的一個特征的控制字符的典型方法的示范性流程圖;圖6是例示根據(jù)本發(fā)明一個實(shí)施例、建立在萬維網(wǎng)應(yīng)用程序的一個特征內(nèi)導(dǎo)航的機(jī)制的典型方法的示范性流程圖;和圖7是例示根據(jù)本發(fā)明一個實(shí)施例、允許用戶利用鍵盤導(dǎo)航萬維網(wǎng)應(yīng)用程序的典型方法的示范性流程。
優(yōu)選實(shí)施例描述圖1是例示根據(jù)本發(fā)明一個實(shí)施例、用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的典型系統(tǒng)100的示范性方塊圖。在所例示的實(shí)施例中,系統(tǒng)100包括萬維網(wǎng)服務(wù)器102、數(shù)據(jù)庫104、網(wǎng)絡(luò)106、和主計算機(jī)108。在不偏離本發(fā)明的范圍的情況下可以使用系統(tǒng)100的其它實(shí)施例。
在操作的一個方面中,主機(jī)108可以訪問和調(diào)用服務(wù)器102中基于萬維網(wǎng)的應(yīng)用程序110的執(zhí)行。應(yīng)用程序110的函數(shù)可以由主機(jī)108通過用戶界面112調(diào)用。在一個實(shí)施例中,可以利用主機(jī)108上的鍵盤114導(dǎo)航應(yīng)用程序110的界面112。用戶無需(但如果需要也可以并且支持)使用鼠標(biāo)116導(dǎo)航應(yīng)用程序110的界面112。通過允許利用鍵盤114來導(dǎo)航應(yīng)用程序100,更多的用戶可能愿意使用基于萬維網(wǎng)的應(yīng)用程序110。這也有助于降低或消除在系統(tǒng)100中支持基于客戶機(jī)的應(yīng)用程序的需要。
在所例示的實(shí)施例中,服務(wù)器102與數(shù)據(jù)庫104和網(wǎng)絡(luò)106耦合。在本說明書中,術(shù)語“耦合”指的是兩個或多個部件之間的任何直接或間接通信,無論那些部件在物理上是否相互接觸。此外,術(shù)語“通信”指的是物理上分離的部件之間或單個物理單元內(nèi)的部件之間的通信。服務(wù)器102執(zhí)行一種或多種功能以將服務(wù)提供給主機(jī)108。例如,服務(wù)器102可以為了一個或多個主機(jī)108執(zhí)行一個或多個基于萬維網(wǎng)的應(yīng)用程序110。服務(wù)器102可以包括可操作用于將服務(wù)提供給主機(jī)108的任何硬件、軟件、固件、或它們的組合。在所例示的實(shí)施例中,服務(wù)器102包括至少一個處理器118和存儲器120,但也可以使用服務(wù)器102的其它實(shí)施例。
應(yīng)用程序110可以代表任何適用的應(yīng)用程序,譬如,適合用諸如C、C++、Java、或任何其它適當(dāng)語言的合適的計算機(jī)語言實(shí)現(xiàn)的一組指令、過程、函數(shù)、對象、類、實(shí)例、和相關(guān)數(shù)據(jù)。界面112代表任何可操作用來由主機(jī)108的用戶導(dǎo)航的適合的用戶界面。例如,界面112可以代表用戶導(dǎo)航經(jīng)過一個或多個網(wǎng)頁以調(diào)用應(yīng)用程序110的函數(shù)的萬維網(wǎng)界面。
數(shù)據(jù)庫104與服務(wù)器102耦合。數(shù)據(jù)庫104存儲服務(wù)器102使用的信息并使服務(wù)器102使用的信息的檢索變得容易。例如,數(shù)據(jù)庫104可以存儲代表將由應(yīng)用程序110處理的、從主機(jī)108接收的信息的應(yīng)用程序信息122。數(shù)據(jù)庫104可以包括可操作用來存儲信息和使信息的檢索變得容易的任何硬件、軟件、固件、或它們的組合。數(shù)據(jù)庫104還可以將各種各樣的數(shù)據(jù)結(jié)構(gòu)、排列、和編譯的任何一種用于存儲信息和使信息的檢索變得容易。
網(wǎng)絡(luò)106與服務(wù)器102和主機(jī)108耦合。網(wǎng)絡(luò)106使系統(tǒng)100的部件之間的通信變得容易。例如,網(wǎng)絡(luò)106可以在網(wǎng)絡(luò)地址之間傳送因特網(wǎng)協(xié)議(IP)信息包、幀中繼幀、異步傳輸模式(ATM)信元、或其它適用信息。網(wǎng)絡(luò)106可以包括一個或多個局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、諸如因特網(wǎng)之類的整個全球網(wǎng)或其一部分、或在一個或多個地方的一個或數(shù)個任何其它通信系統(tǒng)。
主機(jī)108與網(wǎng)絡(luò)106耦合。主機(jī)108可以完成系統(tǒng)100中各種各樣功能的任何一種。例如,主機(jī)108可以讓用戶提交調(diào)用服務(wù)器102上的應(yīng)用程序110的執(zhí)行的請求。主機(jī)108還可以讓用戶發(fā)送將由服務(wù)器102處理的信息122,和接收要向用戶顯示的信息。主機(jī)108可以包括可操作用來與服務(wù)器102通信的任何硬件、軟件、固件、或它們的組合。
在所例示的實(shí)施例中,主機(jī)108包括鍵盤114、鼠標(biāo)116、輸出設(shè)備124、隨機(jī)存取存儲器(RAM)126、只讀存儲器(ROM)128、CD、DVD、硬盤、或一個或數(shù)個其它存儲和檢索設(shè)備130、和一個或多個處理器132。主機(jī)108運(yùn)行瀏覽器162,該瀏覽器162可以是任何適用瀏覽器,譬如,Microsoft InternetExplorer 5.0或更高版本;Netscape 6.2或更高版本;或Mozilla 1.0或更高版本。輸出設(shè)備124可以包括,例如,視頻顯示器、打印機(jī)、硬盤驅(qū)動器、繪圖儀、揚(yáng)聲器、或其它適用的輸出設(shè)備。
在操作的一個方面中,應(yīng)用程序110的界面112可以代表服務(wù)器102可以傳送給主機(jī)108的一個或多個網(wǎng)頁或其它顯示。主機(jī)108可以,譬如,通過使用萬維網(wǎng)瀏覽器162,向主機(jī)108的用戶顯示網(wǎng)頁。網(wǎng)頁可以被用戶用來導(dǎo)航應(yīng)用程序110。例如,由服務(wù)器102生成并由主機(jī)108顯示的網(wǎng)頁可以包括菜單、按鈕、筆記本標(biāo)簽、窗體、列表、或其它或附加部件。用戶可以利用網(wǎng)頁,譬如通過下拉菜單,選擇按鈕、或?qū)⑿畔㈡I入窗體中,做出任何適當(dāng)?shù)膭幼?。可以使利用網(wǎng)頁收集起來的任何信息適用于應(yīng)用程序110。然后,應(yīng)用程序110可以采取任何適當(dāng)動作,譬如利用用戶提供的信息調(diào)用請求的函數(shù)。
在一個實(shí)施例中,主機(jī)108的用戶可以利用鍵盤114導(dǎo)航網(wǎng)頁或其它顯示。具體地說,用戶可以利用鍵盤114導(dǎo)航菜單,選擇按鈕或筆記本標(biāo)簽,在窗體中的字段(field)之間跳轉(zhuǎn),或者導(dǎo)航應(yīng)用程序110的界面112。在這個實(shí)施例中,用戶無需要求使用鼠標(biāo)116也能夠?qū)Ш綉?yīng)用程序110。如果利用鼠標(biāo)導(dǎo)航應(yīng)用程序的功能可用,用戶也可以選擇利用鼠標(biāo)116來導(dǎo)航應(yīng)用程序110,但在系統(tǒng)100中可以不要求使用鼠標(biāo)116。
如下的描述描述了使用鍵盤114上的特定鍵來導(dǎo)航界面112。在不偏離本發(fā)明的范圍的情況下,也可以使用利用其它鍵的其它實(shí)施例。例如,如下的描述描述了鍵盤114上Alt鍵134的使用。在Unix環(huán)境下,鍵盤114上的Meta鍵可以用來代替Alt鍵134。此外,如下的描述描述了用戶導(dǎo)航一個或多個網(wǎng)頁。在不偏離本發(fā)明的范圍的情況下,服務(wù)器102可以生成并且主機(jī)108可以導(dǎo)航其它顯示。
在特定實(shí)施例中,在主機(jī)108上可以顯示形成界面112的至少一部分的網(wǎng)頁。網(wǎng)頁可以包括按鈕和筆記本標(biāo)簽。這些特征可以由主機(jī)108上的用戶利用鍵盤114的Alt鍵134選擇。網(wǎng)頁還可以包括菜單、可以供用戶選擇的項目列表、或用戶可以寫入的窗體。這些特征可以利用Alt鍵134選擇和利用鍵盤114的Tab鍵154、箭頭鍵136、Home鍵138、和End鍵140導(dǎo)航。網(wǎng)頁可以進(jìn)一步包括可以利用Tab鍵154或箭頭鍵136選擇和利用鍵盤114的Enter鍵142激活的超鏈接。另外,網(wǎng)頁可以包括可以利用箭頭鍵136、Home鍵138、和End鍵140導(dǎo)航和利用相同鍵加鍵盤114的Shift鍵144退出的多行文本框和選擇列表。
下面參照圖2A至2E更詳細(xì)地例示和描述這些和其它導(dǎo)航機(jī)制。用于提供這種導(dǎo)航功能的硬件、軟件、固件、或它們的組合可以駐留在主機(jī)108中的任何適當(dāng)位置上。例如,邏輯模塊可以駐留在在主機(jī)108上運(yùn)行的瀏覽器162內(nèi),或在另一個或幾個適當(dāng)位置中。
在一個實(shí)施例中,使鍵盤114的這些鍵的至少一些的使用變得容易的邏輯模塊可以在主機(jī)108用于向用戶顯示信息的瀏覽器的標(biāo)準(zhǔn)特征內(nèi)實(shí)現(xiàn)。瀏覽器可以是任何適用瀏覽器,譬如,Internet Explorer 5.0和更高版本、Netscape6.2和更高版本、或Mozilla 1.0和更高版本。
在特定實(shí)施例中,譬如通過不要求在主機(jī)108上使用cookie或插入程序(plug-in),邏輯模塊在主機(jī)108上可以不留下痕跡。例如,邏輯模塊可以實(shí)現(xiàn)為由服務(wù)器102提供的、要在主機(jī)108上執(zhí)行的JavaScript函數(shù)146-152。在這個實(shí)施例中,JavaScript函數(shù)146-150有助于支持使用Alt鍵134來導(dǎo)航界面112。作為特例,JavaScript函數(shù)146可以由服務(wù)器102用于生成網(wǎng)頁,以便可以利用Alt-x鍵組合選擇網(wǎng)頁的各種各樣的菜單、按鈕、或其它特征。JavaScript函數(shù)148可以使應(yīng)用程序110檢測什么時候在鍵盤114上按下了各種各樣的Alt-x鍵組合。JavaScript函數(shù)150可以將特定Alt-x鍵組合與要做出的特定動作(譬如跳轉(zhuǎn)到網(wǎng)頁的特定部分或調(diào)用應(yīng)用程序110的函數(shù))相聯(lián)系??偠灾?,這些Script函數(shù)146-150允許應(yīng)用程序110建立具有可以利用Alt-x鍵組合激活的特征的網(wǎng)頁、檢測什么時候選擇了特定Alt-x鍵組合、和激活特征或執(zhí)行用戶請求的其它動作。在本說明書中,短語“Alt-x鍵組合”指的是至少一個Alt鍵134和鍵盤上的另一個鍵的組合。此外,短語“鍵選擇”可以指鍵盤上的單個鍵或兩個或多個鍵的組合。
一個或多個JavaScript函數(shù)152也可用于使鍵盤114上的箭頭鍵136、Home鍵138、和End鍵140變得容易使用。例如,JavaScript函數(shù)152可以代表onkeydown事件處理程序,onkeydown事件處理程序檢測什么時候在鍵盤114上按壓了特定鍵。網(wǎng)頁可以于在主機(jī)108上最初加載網(wǎng)頁期間安裝onkeydown事件處理程序。當(dāng)用戶按下箭頭鍵136、Home鍵138、或End鍵140時,有關(guān)那個鍵的onkeydown事件處理程序檢測這個動作和確定要為用戶做出什么動作。這使用戶可以,例如,在窗體中的字段之間跳轉(zhuǎn)或滾動瀏覽菜單中的功能。
JavaScript函數(shù)146-152的使用只用于例示。在不偏離本發(fā)明的范圍的情況下,也可以使用實(shí)現(xiàn)如上所述的導(dǎo)航功能的其它類型的邏輯模塊。例如,導(dǎo)航功能可以直接在主機(jī)108支持的瀏覽器中實(shí)現(xiàn),而無需利用JavaScript函數(shù)來實(shí)現(xiàn)。作為一個特例,瀏覽器的插入程序可以提供所需的導(dǎo)航功能。
將Alt鍵134、箭頭鍵136、Home鍵138、和End鍵140用于導(dǎo)航界面112可以使其它鍵在主機(jī)108上正常使用。例如,主機(jī)108可以執(zhí)行使用Tab鍵154和Ctrl鍵156來完成特定功能的瀏覽器。通過使用鍵盤114上的其它鍵來導(dǎo)航界面112,可以將導(dǎo)航功能合并到瀏覽器中,而不會改變?yōu)g覽器使用的標(biāo)準(zhǔn)方法。此外,傳統(tǒng)瀏覽器使用戶可以利用箭頭鍵136上下滾動網(wǎng)頁,并且Page Up鍵158和Page Down鍵160支持相同的功能。使用箭頭鍵136提供如上所述的導(dǎo)航功能使用戶仍然可以利用Page Up鍵158和Page Down鍵160上下滾動網(wǎng)頁。
盡管圖1例示了用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的系統(tǒng)100的一個典型實(shí)施例,但可以對系統(tǒng)100作各種各樣的改變。例如,雖然圖1例示了與網(wǎng)絡(luò)106和訪問服務(wù)器102耦合的一個主機(jī)108,但在系統(tǒng)100中可以使用任意個數(shù)的主機(jī)108。此外,服務(wù)器102可以執(zhí)行任何適當(dāng)個數(shù)的應(yīng)用程序110。并且,服務(wù)器102可以代表任何適用的計算設(shè)備。另外,鍵盤114的任何適用的鍵可以用于完成如上所述的功能。
圖2A到2E是例示根據(jù)本發(fā)明一個實(shí)施例導(dǎo)航的典型網(wǎng)頁的示范性方塊圖。如圖2A到2E所例示的網(wǎng)頁可以(例如)由服務(wù)器102生成和由圖1的主機(jī)108導(dǎo)航。如圖2A到2E所例示的網(wǎng)頁只用于例示。可以根據(jù)特殊需要生成和導(dǎo)航其它網(wǎng)頁。此外,雖然如圖2A到2E所示的網(wǎng)頁被描述成在圖1的系統(tǒng)100中生成和使用,但也可以在其它系統(tǒng)中生成和使用該網(wǎng)頁。
在圖2A中,網(wǎng)頁200代表允許用戶登錄到服務(wù)器102中諸如應(yīng)用程序110那樣的應(yīng)用程序上的界面。在所例示的實(shí)施例中,網(wǎng)頁200包括編輯窗體202和按鈕204。編輯窗體202包括字段206。每個字段206包括標(biāo)記208和文本框210,和文本框210可以含有相關(guān)選擇列表212。每個按鈕204包括標(biāo)記214。
在所例示的實(shí)施例中,每個標(biāo)記208,214包括加了下劃線的字符。在一個實(shí)施例中,用戶可以通過按下Alt-x跳轉(zhuǎn)到特定文本框210,其中,x代表那個文本框210的標(biāo)記208中加了下劃線的字符。類似地,用戶可以通過按下Alt-x選擇特定按鈕204,其中,x代表那個按鈕204的標(biāo)記214中加了下劃線的字符。
用戶還可以利用箭頭鍵136在窗體202中的文本框210之間跳轉(zhuǎn)。例如,用戶可以利用向上向下箭頭鍵136在窗體202中的文本框210之間垂直導(dǎo)航。用戶還可以按下Shift-Home鍵組合跳轉(zhuǎn)到編輯窗體202中的第一文本框210和按下Shift-End鍵組合跳轉(zhuǎn)到編輯窗體202中的最后文本框210。
附加鍵可以用于導(dǎo)航到含有相關(guān)選擇列表212的文本框210之外。選擇列表212通??梢岳眉^鍵136、Home鍵138、和End鍵140來導(dǎo)航。為了區(qū)分選擇列表212內(nèi)的導(dǎo)航和文本框210之外的導(dǎo)航,使用Shift鍵144。具體地說,箭頭鍵136、Home鍵138、和End鍵140可以用于在選擇列表212內(nèi)移動。Shift-Home、Shift-End、和/或Shift-箭頭鍵組合可以用于導(dǎo)航到含有選擇列表的文本框210之外,這使用戶可以跳轉(zhuǎn)到另一個文本框210。在本說明書中,短語“Shift-x鍵組合”指的是至少一個Shift鍵144和鍵盤上的另一個鍵的組合。
為了幫助用戶識別編輯窗體202中哪個字段206具有焦點(diǎn),可以改變具有焦點(diǎn)的文本框210的背景顏色216。在本說明書中,術(shù)語“焦點(diǎn)”指的是網(wǎng)頁或其它顯示中用戶動作所指向的部分。例如,在一個實(shí)施例中,成為焦點(diǎn)的字段的背景顏色216被改變成淡黃色??梢允褂闷渌m當(dāng)顏色,所選顏色可以隨通常用在文本框210中使用的背景顏色而改變。
在特定實(shí)施例中,主機(jī)108可以使用如圖4-5所例示的方法,利用Alt鍵134支持網(wǎng)頁200的導(dǎo)航。這些方法使主機(jī)108可以識別標(biāo)記208,214中適當(dāng)?shù)淖址麃砑酉聞澗€。這些方法還使主機(jī)108可以將Alt-x鍵組合與特定標(biāo)記208,214相聯(lián)系。這些方法進(jìn)一步使主機(jī)108可以檢測Alt-x鍵組合的按下和執(zhí)行所請求的動作。
在特定實(shí)施例中,主機(jī)108還可以使用如圖6所例示的方法,利用鍵盤114的箭頭鍵136、Home鍵138、和End鍵140支持網(wǎng)頁200的導(dǎo)航。這種方法使服務(wù)器102可以為窗體202中的每個文本框210創(chuàng)建標(biāo)識符。這種方法還使服務(wù)器102可以檢測什么時候在鍵盤114上按下了箭頭鍵136、Home鍵138、和End鍵140。這種方法進(jìn)一步使服務(wù)器102可以利用當(dāng)前成為焦點(diǎn)的文本框210的標(biāo)識符確定應(yīng)該成為焦點(diǎn)的文本框210。
主機(jī)108可以設(shè)置網(wǎng)頁,使它便于使用Tab鍵154和Shift-Tab鍵組合在網(wǎng)頁上的窗體內(nèi)從一個字段水平導(dǎo)航到另一個字段。例如,主機(jī)108可以將TABINDEX屬性插入窗體上的每個字段和鏈接中,以明確地指定借助于Tab鍵154可以達(dá)到的字段。另外,主機(jī)108可以消除用戶從頁面上的最后一個字段開始按下Tab或從第一個字段開始按下Shift-tab而完全從窗體退出的可能性。在特定實(shí)施例中,通過提供窗體的隱藏鏈接字段<A HREF=about:blank TABINDEX=x onFocus=″y()″></A>,主機(jī)108可以檢測什么時候用戶利用Tab鍵154從窗體上的最后一個字段移開了,其中,x是大于窗體上任何TABINDEX的數(shù)字的數(shù)字,和y()是將焦點(diǎn)設(shè)置到窗體的第一個字段的JavaScript函數(shù)。通過提供相似的隱藏鏈接字段,主機(jī)108可以檢測用戶什么時候利用Shift-Tab鍵組合從窗體的第一個字段移開了,其中,x是小于窗體上任何TABINDEX的數(shù)字的數(shù)字,和y()是將焦點(diǎn)設(shè)置到窗體的最后一個字段上的JavaScript函數(shù)。
在圖2B中,網(wǎng)頁220代表使用戶可以編寫和發(fā)送電子郵件消息的界面。在所例示的例子中,網(wǎng)頁220包括筆記本標(biāo)簽222、按鈕224、和編輯窗體226。筆記本標(biāo)簽222包括標(biāo)記228,按鈕224包括標(biāo)記230。在所例示的實(shí)施例中,每個標(biāo)記228,230包括加了下劃線的字符。在這個實(shí)施例中,用戶可以通過按下Alt-x來選擇特定的筆記本標(biāo)簽222或按鈕224,其中,x代表標(biāo)記228,230中加了下劃線的字符。
編輯窗體226包括標(biāo)記232、單行文本框234a、和多行文本框234b。用戶可以利用箭頭鍵136、Home鍵138、End鍵140、Shift鍵144、和Tab鍵154在編輯窗體226中的文本框234之間導(dǎo)航。例如,用戶可以利用向上向下箭頭鍵136在文本框234之間垂直導(dǎo)航,并利用Tab鍵154和Shift-Tab鍵組合在文本框234之間水平導(dǎo)航。用戶還可以按下Shift-Home鍵組合跳轉(zhuǎn)到第一個文本框234,和按下Shift-End鍵組合跳轉(zhuǎn)到最后一個文本框234。用戶可以按下Tab鍵154從最后一個文本框234跳轉(zhuǎn)到第一個文本框,或按下Shift-Tab鍵組合從第一個文本框234跳轉(zhuǎn)到最后一個文本框。
附加鍵可以用于導(dǎo)航到多行文本框234b之外。這是因?yàn)橛脩敉ǔ@眉^鍵136、Home鍵138、和End鍵140在多行文本框234b內(nèi)導(dǎo)航。為了導(dǎo)航到多行文本框234b之外,用戶在按下箭頭鍵136、Home鍵138、或End鍵140的同時按下Shift鍵144。Shift-Home、Shift-End、和/或Shift-箭頭鍵組合使用戶可以從多行文本框234b轉(zhuǎn)移到另一個文本框234。
在所例示的實(shí)施例中,窗體226中的一些標(biāo)記232代表超鏈接。當(dāng)超鏈接成為焦點(diǎn)時,通過按下Enter鍵142可以進(jìn)行超鏈接。為了使超鏈接成為焦點(diǎn),與超鏈接標(biāo)記232相聯(lián)系的文本框234成為焦點(diǎn)。然后,用戶可以通過按下向上箭頭鍵136從文本框234移動到超鏈接標(biāo)記232。當(dāng)超鏈接起文本框234的標(biāo)記232作用時,進(jìn)行超鏈接可以代表選擇列表。如上面參照圖2A所述的那樣,用戶可以利用箭頭鍵136、Home鍵138、和End鍵140導(dǎo)航選擇列表,和選擇列表中的項目。然后,所選項目出現(xiàn)在文本框234中。
網(wǎng)頁220中的超鏈接還可以含有相關(guān)上下文菜單236。在這個實(shí)施例中,當(dāng)超鏈接成為焦點(diǎn)時,用戶可以通過按下箭頭鍵136來下拉或露出上下文菜單236。然后,可以利用箭頭鍵136、Home鍵138、和End鍵140導(dǎo)航上下文菜單和利用左箭頭鍵136關(guān)閉該上下文菜單236。
在圖2C中,網(wǎng)頁240代表使用戶可以從列表242中選擇電子郵件消息的可能接收者的界面。列表242包括多個項目,并且成為焦點(diǎn)的當(dāng)前項目244被加上了陰影。主機(jī)108上的用戶可以利用向上向下箭頭鍵136導(dǎo)航列表242。用戶還可以按下Home鍵138選擇列表242中的第一個項目和按下End鍵140選擇列表242中的最后一個項目。
在一個實(shí)施例中,在當(dāng)前項目244是列表242的第一個項目時,用戶可能按下左箭頭鍵136。類似地,在當(dāng)前項目244是列表242的第一個項目時,用戶可能按下右箭頭鍵136。在特定實(shí)施例中,當(dāng)發(fā)生這些事件之一時,可以忽略用戶的請求,并使焦點(diǎn)保持在列表242上。在另一個實(shí)施例中,用戶的請求可以使焦點(diǎn)切換到網(wǎng)頁240的另一個特征上。
在圖2D中,網(wǎng)頁260代表包括菜單條262的字處理應(yīng)用程序110的界面。菜單條262包括多個菜單264。主機(jī)108上的用戶可以通過按下Alt-x來下拉菜單264,其中,x代表菜單264中加了下劃線的字符。一旦用戶激活菜單264,服務(wù)器102就顯示出功能列表266。用戶可以通過在鍵盤114上按下一個功能的加了下劃線的字母來激活該功能266。用戶還可以利用箭頭鍵136、Home鍵138、和End鍵140滾動瀏覽功能列表266,和通過按下Enter鍵142選擇功能266之一。用戶可以進(jìn)一步利用左右箭頭鍵136移動到相鄰菜單264。
在一個實(shí)施例中,功能266可以含有相關(guān)隱藏菜單268。當(dāng)那個項目266成為焦點(diǎn)時,可以通過按下Enter鍵142揭示隱藏菜單268。當(dāng)那個項目266成為焦點(diǎn)時,也可以通過按下右箭頭鍵136揭示隱藏菜單268。在特定實(shí)施例中,用戶還可以利用Tab鍵154向下導(dǎo)航菜單264和利用Shift-Tab鍵組合向上導(dǎo)航菜單264。在這個實(shí)施例中,當(dāng)利用Tab鍵154或Shift-Tab鍵組合導(dǎo)航菜單264時,可能不揭示隱藏菜單268。
在圖2E中,網(wǎng)頁280代表文件目錄系統(tǒng)的界面。在這個實(shí)施例中,網(wǎng)頁280包括多個頁面分欄(frame)282,每個頁面分欄含有標(biāo)記284。每個頁面分欄282可以含有任何適當(dāng)內(nèi)容,譬如,樹結(jié)構(gòu)286、文件夾系統(tǒng)288、或搜索系統(tǒng)290。主機(jī)108上的用戶可以利用Alt-x組合在頁面分欄282之間跳轉(zhuǎn),其中,x代表標(biāo)記284中加了下劃線的字符。一旦頁面分欄282成為焦點(diǎn),用戶可以在頁面分欄282內(nèi)導(dǎo)航。例如,用戶可以利用適當(dāng)Alt-x鍵組合選擇樹結(jié)構(gòu)286。在一個實(shí)施例中,在頁面分欄282內(nèi)每個Alt-x鍵組合是唯一的,但相同的Alt-x鍵組合可用于不同頁面分欄282內(nèi)的其它特征。在另一個實(shí)施例中,不考慮不同的頁面分欄282,在網(wǎng)頁280內(nèi)每個Alt-x鍵組合是唯一的。
如上所述,用戶偶爾使用Shift鍵144導(dǎo)航到網(wǎng)頁中例如多行文本框或選擇列表等某些特征之外。在一個實(shí)施例中,Shift鍵144還可以與上述的任何其它鍵組合一起使用,以從網(wǎng)頁中的一個特征轉(zhuǎn)移到另一個特征。在這個實(shí)施例中,如果不要求Shift鍵144區(qū)分一個特征內(nèi)的導(dǎo)航與導(dǎo)航到另一個特征,實(shí)現(xiàn)導(dǎo)航功能的邏輯模塊可以忽略Shift鍵144的使用。
盡管圖2A到2E例示了系統(tǒng)100中用戶導(dǎo)航的網(wǎng)頁的典型實(shí)施例,但可以對圖2A到2E作各種各樣的改變。例如,如圖2A到2E所示的網(wǎng)頁只用于例示??梢允褂煤衅渌鼉?nèi)容和安排的其它網(wǎng)頁或顯示。此外,向用戶顯示的網(wǎng)頁可以包括其它或附加特征,并且不局限于使用如圖2A到2E所示的菜單、筆記本標(biāo)簽、按鈕和其它特征。
圖3是例示根據(jù)本發(fā)明一個實(shí)施例用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的典型方法300的示范性流程圖。雖然方法300可能參照圖1的系統(tǒng)100來描述,但任何其它適當(dāng)系統(tǒng)都可以使用方法300。
服務(wù)器102在步驟302中生成網(wǎng)頁。這可以包括,例如,服務(wù)器102生成形成由服務(wù)器102執(zhí)行的應(yīng)用程序110的界面112的至少一部分的網(wǎng)頁。服務(wù)器102在步驟304中將特征插入網(wǎng)頁中。這可以包括,例如,服務(wù)器102將菜單、按鈕、筆記本標(biāo)簽、編輯窗體、列表、或其它特征插入網(wǎng)頁中。在步驟306中,由服務(wù)器102插入并由主機(jī)108上的瀏覽器162執(zhí)行的JavaScript函數(shù)建立起用戶可以用于導(dǎo)航到新特征的機(jī)制。這可以包括,例如,服務(wù)器102插入使主機(jī)108可以建立一個或多個Alt-x鍵組合的JavaScript函數(shù),所述一個或多個Alt-x鍵組合可以用于使網(wǎng)頁中的焦點(diǎn)位于新特征或新特征的一部分上。建立Alt-x鍵組合的方法顯示在如下所述的圖4中。
服務(wù)器102在步驟308中確定是否還有另外的特征需要加入網(wǎng)頁中。如果是,服務(wù)器102返回到步驟304,將下一個特征加入網(wǎng)頁中和指令主機(jī)108建立導(dǎo)航到下一個特征和在下一個特征內(nèi)導(dǎo)航的方式。否則,服務(wù)器102在步驟310中建立在一個或多個特征內(nèi)導(dǎo)航的機(jī)制。這可以包括,例如,服務(wù)器102插入使主機(jī)108可以建立onkeydown事件處理程序的一個或多個JavaScript函數(shù),所述onkeydown事件處理程序檢測主機(jī)108上的用戶什么時候按下了箭頭鍵136、Home鍵138、和End鍵140。建立在特征內(nèi)導(dǎo)航的機(jī)制的方法顯示在如下所述的圖6中。在步驟312中,服務(wù)器102可以將網(wǎng)頁傳遞給主機(jī)108。這可以包括,例如,服務(wù)器102經(jīng)網(wǎng)絡(luò)104將網(wǎng)頁傳送給主機(jī)108上的瀏覽器162。
盡管圖3例示了用于萬維網(wǎng)應(yīng)用程序的無鼠標(biāo)導(dǎo)航的典型方法300,但可以對方法300作各種各樣的改變。例如,服務(wù)器102可以在建立導(dǎo)航到每個新特征的機(jī)制之前建立在特征內(nèi)導(dǎo)航的機(jī)制。此外,服務(wù)器102可以生成其它類型的顯示,并且不局限于生成網(wǎng)頁。
圖4是例示根據(jù)本發(fā)明一個實(shí)施例建立選擇萬維網(wǎng)應(yīng)用程序的一個特征的機(jī)制的典型方法的示范性流程圖。雖然方法400可以參照圖1的系統(tǒng)100來描述,但任何其它適當(dāng)系統(tǒng)都可以使用方法400。
主機(jī)108在步驟402中獲得對鍵盤114的Alt鍵134的控制。這可以包括,例如,主機(jī)108執(zhí)行瀏覽器162中的JavaScript函數(shù)148。在一個實(shí)施例中,對于鍵盤114上36個可能字母和數(shù)字的每一個,Java Script函數(shù)148可以寫如下形式的超文本標(biāo)記語言(HTML)<A ACCESSKEY=x HREF=″javascript:void(0)″ONFOCUS=″altKeyPressed(′x′)″></A>。這使Alt鍵134的任何默認(rèn)使用都失效,并使主機(jī)108可以將新功能指定給Alt-x鍵組合。在特定實(shí)施例中,服務(wù)器102生成的網(wǎng)頁可以含有多個頁面分欄,并且對每個頁面分欄,JavaScript函數(shù)148可以被執(zhí)行36次。這有助于保證無論哪個頁面分欄成為焦點(diǎn),都可以使用相同的控制。
主機(jī)108在步驟404中識別插入網(wǎng)頁中的新特征的標(biāo)記中的控制字符。這可以包括,例如,主機(jī)108識別菜單、按鈕、筆記本標(biāo)簽、編輯窗體、或列表的標(biāo)記中可以加下劃線的字符。選擇控制字符的方法顯示在如下所述的圖5中。
主機(jī)108在步驟406中將新特征與Alt-x鍵組合(其中,x代表標(biāo)記中的所選控制字符)相聯(lián)系。這可以包括,例如,主機(jī)108執(zhí)行JavaScript函數(shù)150將Alt-x鍵組合與新特征相聯(lián)系。當(dāng)主機(jī)108上的用戶壓下時,Alt-x鍵組合可以使焦點(diǎn)跳轉(zhuǎn)到網(wǎng)頁中的頁面分欄、編輯窗體、或列表。Alt-x鍵組合還可以使網(wǎng)頁中的按鈕或筆記本標(biāo)簽被選中。
盡管圖4例示了建立選擇萬維網(wǎng)應(yīng)用程序的一個特征的機(jī)制的典型方法400,但可以對方法400作各種各樣的改變。例如,主機(jī)108可以在獲得對Alt鍵134的控制之前識別控制字符。此外,主機(jī)108被描述成通過多次執(zhí)行JavaScript函數(shù)148獲得對Alt鍵134的控制。主機(jī)108也可以每當(dāng)需要新Alt-x鍵組合時執(zhí)行一次JavaScript函數(shù)148或以任何其它適當(dāng)方式執(zhí)行。并且,如果JavaScript函數(shù)148用于使所有Alt-x鍵組合失效,主機(jī)108可執(zhí)行步驟402一次,和主機(jī)108無需每當(dāng)將新特征加入網(wǎng)頁中時執(zhí)行JavaScript函數(shù)148。
圖5A和5B是例示根據(jù)本發(fā)明一個實(shí)施例識別用于選擇萬維網(wǎng)應(yīng)用程序的一個特征的控制字符的典型方法的示范性流程圖。具體地說,圖5A例示了識別可能的控制字符的典型方法500,和圖5B例示了確定是否應(yīng)該使用可能的控制字符的典型方法550。雖然方法500,550可以參照圖1的系統(tǒng)100來描述,但任何其它適當(dāng)系統(tǒng)都可以使用方法500,550。
主機(jī)108在步驟502中識別與新特征相聯(lián)系的標(biāo)記。這可以包括,例如,主機(jī)108識別與菜單、按鈕、筆記本標(biāo)簽、編輯窗體、或列表相聯(lián)系的標(biāo)記。主機(jī)108在步驟504中確定新特征是否含有用戶指定控制字符。這可以包括,例如,主機(jī)108確定應(yīng)用程序110的界面112是否識別所需的控制字符。如果存在一個,主機(jī)108在步驟506中確定用戶指定的控制字符是否可以用作新特征的控制字符。這被例示在如下所述的圖5B中。如果可以使用用戶指定的控制字符,主機(jī)108在步驟520中將字符記錄成新Alt-x鍵組合。然后,主機(jī)108可以利用用戶指定的控制字符做出諸如如圖4所示建立Alt-x鍵組合之類的任何適當(dāng)動作。
主機(jī)108在步驟508中選擇標(biāo)記中的大寫字母。這可以包括,例如,主機(jī)108檢驗(yàn)在步驟502中識別的標(biāo)記和確定在標(biāo)記中是否存在大寫字母。主機(jī)108在步驟510中確定所選大寫字母是否可以用作新特征的控制字符。如果所選的大寫字母還沒有得到使用,并且用戶沒有將它包括在不予考慮的字母表中,則可以使用該所選大寫字母。如果可以使用所述字母,主機(jī)108在步驟520中將所選大寫字母記錄成新Alt-x鍵組合。否則,不能使用所選大寫字母,并且主機(jī)108在步驟512中確定在標(biāo)記中是否還存在另外的大寫字母。如果存在另一個大寫字母,主機(jī)108返回到步驟508,選擇下一個大寫字母和確定是否可以使用它。
如果不再存在大寫字母,主機(jī)108在步驟514中識別標(biāo)記中的非大寫字母。這可以包括,例如,主機(jī)108識別標(biāo)記中的任何非大寫字母或數(shù)字。主機(jī)108在步驟516中確定所選非大寫字母是否可以用作控制字符。如果所選的非大寫字母還沒有得到使用,并且用戶沒有將它包括在不予考慮的字母表中,則可以使用該所選的非大寫字母。如果可以,主機(jī)108在步驟520中將非大寫字符記錄成新Alt-x鍵組合。否則,不能使用所選的非大寫字母,和主機(jī)108在步驟518中確定在標(biāo)記中是否還存在另外的非大寫字母。如果存在另一個非大寫字母,主機(jī)108返回到步驟514,選擇下一個非大寫字母和確定是否可以使用它。
如果不再存在非大寫字母,主機(jī)不能為新標(biāo)記識別控制字符。此刻,主機(jī)108可以做出任何適當(dāng)動作。例如,可以用于新特征的控制字符可能已經(jīng)專供網(wǎng)頁中的現(xiàn)有特征之用。主機(jī)108可以將另一個控制字符指定給現(xiàn)有特征和將前一控制字符用于新特征。
圖5B例示了主機(jī)108如何確定是否將所選字符用作控制字符。在圖5B中,主機(jī)108在步驟552中將所選字符與用在其它Alt-x鍵組合中的字符相比較。其它Alt-x鍵組合可以代表用于以前加入網(wǎng)頁中的特征的Alt-x鍵組合、供瀏覽器162使用的Alt-x鍵組合、或其它適當(dāng)Alt-x鍵組合。主機(jī)108在步驟554中確定所選字符是否已用在Alt-x鍵組合中。如果沒有,所選字符可以用作新特征的控制字符。然后,主機(jī)108可以利用識別的控制字符建立Alt-x鍵組合。主機(jī)108還可以對新特征的標(biāo)記中的控制字符加下劃線。否則,所選字符已經(jīng)用在另一個Alt-x鍵組合中,主機(jī)108在步驟558中確定所選字符不能用作新特征的控制字符。
盡管圖5A和5B例示了識別用于選擇萬維網(wǎng)應(yīng)用程序的一個特征的控制字符的典型方法500,550,但可以對方法500,550作各種各樣的改變。例如,方法500被例示成試圖以用戶指定字符、大寫字母、和非大寫字符的順序來使用這些字符。在其它實(shí)施例中,可以對不同類型的字符賦予不同的偏好。作為特例,主機(jī)108無需嘗試使用用戶指定字符,和主機(jī)108無需喜愛大寫字母超過喜愛非大寫字符。
圖6是例示根據(jù)本發(fā)明一個實(shí)施例建立在萬維網(wǎng)應(yīng)用程序的一個特征內(nèi)導(dǎo)航的機(jī)制的典型方法600的示范性流程圖。雖然方法600可以參照圖1的系統(tǒng)100來描述,但任何其它適當(dāng)系統(tǒng)都可以使用方法600。
主機(jī)108在步驟602中為鍵盤114的一個或多個鍵啟動onkeydown事件處理程序。這可以包括,例如,主機(jī)108執(zhí)行JavaScript函數(shù)152以檢測鍵盤114上的箭頭鍵136、Home鍵138、和End鍵140的使用。一旦瀏覽器162開始加載網(wǎng)頁,就進(jìn)行這種處理。
主機(jī)108在步驟604中確定加入網(wǎng)頁中的特征是否是列表或窗體。如果是,主機(jī)108在步驟606中為列表中的項目或窗體中的文本框生成標(biāo)識符。在一個實(shí)施例中,每個列表項目或文本框都含有相關(guān)的標(biāo)識符。在特定實(shí)施例中,標(biāo)識符具有形式XXrrXcc,其中,rr是列表項目或文本框的行號,和cc是列表項目或文本框的列號。當(dāng)用戶按下箭頭鍵136、Home鍵138、或End鍵140時,主機(jī)108可以利用與列表項目或文本框相聯(lián)系的標(biāo)識符來確定在網(wǎng)頁中的什么地方放置焦點(diǎn)。當(dāng)用戶按下這些鍵之一時,那個鍵的onkeydown事件處理程序獲取當(dāng)前列表項目或文本框的ID,和從中提取列表項目或文本框的行號和列號。然后,onkeydown事件處理程序計算應(yīng)該成為焦點(diǎn)的列表項目或文本框的標(biāo)識符。例如,成為焦點(diǎn)的當(dāng)前字段可以具有XX02X01(第2行,第1列)的標(biāo)識符。如果用戶按下向上箭頭鍵136,那個鍵的onkeydown事件處理程序確定所需列表項目或文本框的標(biāo)識符是XX01X01(第1行,第1列)并且那個字段成為焦點(diǎn)。
主機(jī)108在步驟608中確定加入的特征是否包括一個或多個超鏈接標(biāo)記。如果是,主機(jī)108在步驟610中為超鏈接標(biāo)記生成標(biāo)識符。在特定實(shí)施例中,超鏈接標(biāo)記的標(biāo)識符具有形式XXlnkrrXcc,其中,rr是與超鏈接標(biāo)記相聯(lián)系的文本框的行號,和cc是那個文本框的列號。當(dāng)用戶在焦點(diǎn)位于文本框上時,按下向上箭頭鍵136時,那個鍵的onkeydown事件處理程序獲取當(dāng)前列表項目或文本框的ID,和從中提取那個文本框的行號和列號。然后,onkeydown事件處理程序可以確定任何超鏈接標(biāo)記是否都含有包括那些行號和列號的標(biāo)識符。如果是,onkeydown事件處理程序可以使焦點(diǎn)位于那個超鏈接標(biāo)記上。作為特例,文本框可以具有XX02X02(第2行,第2列)的標(biāo)識符。當(dāng)按下向上箭頭鍵136時,那個鍵的onkeydown事件處理程序檢驗(yàn)這個標(biāo)識符和確定超鏈接標(biāo)記是否具有XXlnk02X02的標(biāo)識符。如果是,onkeydown事件處理程序可以使焦點(diǎn)位于那個超鏈接標(biāo)記上。
主機(jī)108在步驟612中確定菜單是否被激活。這可以包括,例如,主機(jī)108確定用戶是否按下與菜單相聯(lián)系的Alt-x鍵組合。當(dāng)菜單被下拉時,主機(jī)108在步驟614中啟動臨時onkeydown事件處理程序。在一個實(shí)施例中,箭頭鍵136、Home鍵138、和End鍵140可以用于執(zhí)行網(wǎng)頁中的特定功能。當(dāng)菜單被下拉時,覆蓋這些鍵的默認(rèn)onkeydown事件處理程序,以便可以利用相同鍵來導(dǎo)航菜單。當(dāng)用戶按下箭頭鍵136、Home鍵138、和End鍵140時,那個鍵的默認(rèn)onkeydown事件處理程序在步驟616中將用戶的擊鍵轉(zhuǎn)發(fā)給臨時onkeydown事件處理程序。臨時onkeydown事件處理程序利用擊鍵來導(dǎo)航菜單。然后,在步驟618中,當(dāng)菜單被關(guān)閉時,取消臨時onkeydown事件處理程序。此刻,默認(rèn)onkeydown事件處理程序重新開始控制,和用戶可以用鍵來執(zhí)行網(wǎng)頁中的原始功能。
盡管圖6例示了建立在萬維網(wǎng)應(yīng)用程序的一個特征內(nèi)導(dǎo)航的機(jī)制的典型方法600,但可以對方法600作各種各樣的改變。例如,主機(jī)108可以為列表項目、文本框和超鏈接標(biāo)記生成任何適當(dāng)?shù)臉?biāo)識符和保持包含相關(guān)行號和列號的標(biāo)識符的表格。此外,服務(wù)器102允許將其它技術(shù)用于下拉菜單內(nèi)的導(dǎo)航。
圖7是例示根據(jù)本發(fā)明一個實(shí)施例允許用戶利用鍵盤導(dǎo)航萬維網(wǎng)應(yīng)用程序的典型方法的示范性流程。雖然方法700可以參照圖1的系統(tǒng)100來描述,但任何其它適當(dāng)系統(tǒng)都可以使用方法700。
主機(jī)108在步驟702中從服務(wù)器102接收網(wǎng)頁。這可以包括,例如,主機(jī)108接收包含菜單、按鈕、筆記本標(biāo)簽、編輯窗體、列表、頁面分欄、或其它特征的網(wǎng)頁。主機(jī)108在步驟704中向用戶顯示網(wǎng)頁。這可以包括,例如,主機(jī)108上的瀏覽器顯示網(wǎng)頁。
主機(jī)108在步驟705中允許用戶只利用鍵盤114導(dǎo)航網(wǎng)頁。例如,主機(jī)108在步驟706中可以允許用戶利用Alt-x鍵組合跳轉(zhuǎn)到網(wǎng)頁中的特定特征。作為特例,可以將一個或多個獨(dú)特Alt-x鍵組合與網(wǎng)頁中的每個菜單、按鈕、筆記本標(biāo)簽、編輯窗體、列表、頁面分欄、或其它特征相聯(lián)系。主機(jī)108在步驟708中還允許用戶利用鍵盤114在每個特征內(nèi)導(dǎo)航。例如,用戶可以利用箭頭鍵136、Home鍵138、和End鍵140在編輯窗體內(nèi)的文本框之間或列表中的項目之間跳轉(zhuǎn)。
在這個實(shí)施例中,根據(jù)特殊需要,可以支持或不支持在主機(jī)116上使用鼠標(biāo)116。例如,主機(jī)108可以允許用戶利用鍵盤114和/或116導(dǎo)航應(yīng)用程序110。這可以鼓勵大量用戶更廣泛地使用應(yīng)用程序110。具體地說,用戶可以選擇只利用鍵盤114、只利用鼠標(biāo)116、還是利用鍵盤114和鼠標(biāo)116的組合來導(dǎo)航應(yīng)用程序110。
盡管圖7例示了允許用戶利用鍵盤導(dǎo)航萬維網(wǎng)應(yīng)用程序的典型方法700,但可以對方法700作各種各樣改變。例如,服務(wù)器102可以生成并且主機(jī)108可以接收其它類型的顯示,而不局限于生成和接收網(wǎng)頁。
雖然針對某些實(shí)施例和一般相關(guān)方法對本發(fā)明作了描述,但這些實(shí)施例和方法的變更和置換對于本領(lǐng)域的普通技術(shù)人員來說是顯而易見的。因此,上面對典型實(shí)施例的描述不限定或約束本發(fā)明。還可以作出其它改變、替換、和變更,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種包括如下步驟的方法生成與基于萬維網(wǎng)應(yīng)用程序界面相聯(lián)系的顯示,該顯示包括數(shù)個特征;將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系,其中,用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一;建立至少一個第二鍵選擇,其中,用戶可以利用至少一個第二鍵選擇在特征之一內(nèi)導(dǎo)航;和傳送顯示以呈現(xiàn)給用戶。
2.根據(jù)權(quán)利要求1所述的方法,其中,與特征之一相聯(lián)系的至少一個第一鍵選擇包括至少一個Alt-x鍵組合。
3.根據(jù)權(quán)利要求1所述的方法,其中,至少一個第二鍵選擇包括箭頭鍵、Home鍵、End鍵、Shift-箭頭鍵組合、Shift-Home鍵組合、和Shift-End鍵組合中的至少一個。
4.根據(jù)權(quán)利要求1所述的方法,其中,數(shù)個特征包括菜單、按鈕、筆記本標(biāo)簽、頁面分欄、窗體、或列表中的至少一個。
5.根據(jù)權(quán)利要求1所述的方法,其中特征之一包括窗體,該窗體包括每一個與標(biāo)記相聯(lián)系的數(shù)個文本框;與窗體相聯(lián)系的至少一個第一鍵選擇包括每一個與標(biāo)記之一中的字符相聯(lián)系的數(shù)個第一鍵選擇;第一個第二鍵選擇將顯示中的焦點(diǎn)從文本框之一重新定位到另一個文本框;第二個第二鍵選擇將顯示中的焦點(diǎn)重新定位到第一個文本框;和第三個第二鍵選擇將顯示中的焦點(diǎn)重新定位到最后一個文本框。
6.根據(jù)權(quán)利要求5所述的方法,其中數(shù)個文本框之一包括多行文本框;和第四個第二鍵選擇將顯示中的焦點(diǎn)從多行文本框重新定位到另一個文本框。
7.根據(jù)權(quán)利要求1所述的方法,其中特征之一包括窗體,該窗體包括文本框和相關(guān)的超鏈接標(biāo)記;和第二鍵選擇將顯示中的焦點(diǎn)從文本框重新定位到超鏈接標(biāo)記。
8.根據(jù)權(quán)利要求1所述的方法,其中特征之一包括超鏈接標(biāo)記;第一個第二鍵選擇打開與超鏈接標(biāo)記相聯(lián)系的上下文菜單;第二個第二鍵選擇在上下文菜單內(nèi)重新定位焦點(diǎn);和第三個第二鍵選擇關(guān)閉上下文菜單和使焦點(diǎn)位于超鏈接標(biāo)記上。
9.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括當(dāng)顯示中的焦點(diǎn)位于特征之一上時,將與該特征相聯(lián)系的背景顏色從第一種顏色改變成第二種顏色。
10.根據(jù)權(quán)利要求1所述的方法,其中,將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系包括使用戶使用的主機(jī)上Alt鍵的使用失效;識別與特征之一相聯(lián)系的標(biāo)記中的控制字符;和將特征與Alt-控制字符鍵組合相聯(lián)系。
11.根據(jù)權(quán)利要求10所述的方法,其中使Alt鍵的使用失效包括為鍵盤上的每個字母和數(shù)字執(zhí)行第一Java Script函數(shù);識別控制字符包括執(zhí)行第二JavaScript函數(shù);和將特征與Alt-控制字符鍵組合相聯(lián)系包括執(zhí)行第三JavaScript函數(shù)。
12.根據(jù)權(quán)利要求11所述的方法,其中,為鍵盤上的每個字母和數(shù)字執(zhí)行第一JavaScript函數(shù)包括針對顯示中的第一頁面分欄,為鍵盤上的每個字母和數(shù)字執(zhí)行第一JavaScript函數(shù);和進(jìn)一步包括針對顯示中的第二頁面分欄,為鍵盤上的每個字母和數(shù)字執(zhí)行第一JavaScript函數(shù)。
13.根據(jù)權(quán)利要求1所述的方法,其中,建立至少一個第二鍵選擇包括為用在至少一個第二鍵選擇中的每個鍵建立onkeydown事件處理程序。
14.根據(jù)權(quán)利要求13所述的方法,其中至少一個特征包括菜單;與菜單相聯(lián)系的至少一個第一鍵選擇下拉該菜單;和進(jìn)一步包括當(dāng)菜單被拉下時,建立一個或多個臨時onkeydown事件處理程序;允許用戶利用臨時onkeydown事件處理程序在菜單內(nèi)導(dǎo)航;和當(dāng)菜單被關(guān)閉時,取消臨時onkeydown事件處理程序。
15.根據(jù)權(quán)利要求1所述的方法,其中,顯示包括一個或多個網(wǎng)頁。
16.一種包括如下部件的系統(tǒng)被編碼在至少一個計算機(jī)可讀媒體上的邏輯模塊;和當(dāng)被執(zhí)行時,該邏輯模塊用于生成與基于萬維網(wǎng)應(yīng)用程序界面相聯(lián)系的顯示,該顯示包括數(shù)個特征;將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系,其中,用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一;建立至少一個第二鍵選擇,其中,用戶可以利用至少一個第二鍵選擇在特征之一內(nèi)導(dǎo)航;和傳送顯示以呈現(xiàn)給用戶。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中與特征之一相聯(lián)系的至少一個第一鍵選擇包括至少一個Alt-x鍵組合;和至少一個第二鍵選擇包括箭頭鍵、Home鍵、End鍵、Shift-箭頭鍵組合、Shift-Home鍵組合、和Shift-End鍵組合的至少一個。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,數(shù)個特征包括菜單、按鈕、筆記本標(biāo)簽、頁面分欄、窗體、或列表的至少一個。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),其中特征之一包括窗體,該窗體包括每一個與標(biāo)記相聯(lián)系的數(shù)個文本框;與窗體相聯(lián)系的至少一個第一鍵選擇包括每一個與標(biāo)記之一中的字符相聯(lián)系的數(shù)個第一鍵選擇;第一個第二鍵選擇將顯示中的焦點(diǎn)從文本框之一重新定位到另一個文本框;第二個第二鍵選擇將顯示中的焦點(diǎn)重新定位到第一個文本框;和第三個第二鍵選擇將顯示中的焦點(diǎn)重新定位到最后一個文本框。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中數(shù)個文本框之一包括多行文本框;和第四個第二鍵選擇將顯示中的焦點(diǎn)從多行文本框重新定位到另一個文本框。
21.根據(jù)權(quán)利要求16所述的系統(tǒng),其中特征之一包括窗體,該窗體包括文本框和相關(guān)超鏈接標(biāo)記;和第二鍵選擇將顯示中的焦點(diǎn)從文本框重新定位到超鏈接標(biāo)記。
22.根據(jù)權(quán)利要求16所述的系統(tǒng),其中特征之一包括超鏈接標(biāo)記;第一個第二鍵選擇打開與超鏈接標(biāo)記相聯(lián)系的上下文菜單;第二個第二鍵選擇在上下文菜單內(nèi)重新定位焦點(diǎn);和第三個第二鍵選擇關(guān)閉上下文菜單和使焦點(diǎn)位于超鏈接標(biāo)記上。
23.根據(jù)權(quán)利要求16所述的系統(tǒng),進(jìn)一步包括當(dāng)顯示中的焦點(diǎn)位于特征之一上時,將與該特征相聯(lián)系的背景顏色從第一種顏色改變成第二種顏色。
24.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系包括通過在主機(jī)上為鍵盤上的每個字母和數(shù)字執(zhí)行第一JavaScript函數(shù),使主機(jī)上Alt鍵的使用失效;通過執(zhí)行第二JavaScript函數(shù),識別與特征之一相聯(lián)系的標(biāo)記中的控制字符;和通過執(zhí)行第三JavaScript函數(shù),將特征與Alt-控制字符鍵組合相聯(lián)系。
25.根據(jù)權(quán)利要求16所述的系統(tǒng),其中建立至少一個第二鍵選擇包括為用在至少一個第二鍵選擇中的每個鍵建立onkeydown事件處理程序;至少一個特征包括菜單;與菜單相聯(lián)系的至少一個第一鍵選擇下拉該菜單;和進(jìn)一步包括當(dāng)菜單被拉下時,建立一個或多個臨時onkeydown事件處理程序;允許用戶利用臨時onkeydown事件處理程序在菜單內(nèi)導(dǎo)航;和當(dāng)菜單被關(guān)閉時,取消臨時onkeydown事件處理程序。
26.一種包括如下部件的系統(tǒng)可操作用來存儲與基于萬維網(wǎng)的應(yīng)用程序界面相聯(lián)系的顯示的存儲器,該顯示包括數(shù)個特征;和一個或多個處理器,可集體操作用來將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系,其中,用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一;建立至少一個第二鍵選擇,其中,用戶可以利用至少一個第二鍵選擇在特征之一內(nèi)導(dǎo)航;和傳送顯示以呈現(xiàn)給用戶。
27.根據(jù)權(quán)利要求26所述的系統(tǒng),其中,與特征之一相聯(lián)系的至少一個第一鍵選擇包括至少一個Alt-x鍵組合;和至少一個第二鍵選擇包括箭頭鍵、Home鍵、End鍵、Shift-箭頭鍵組合、Shift-Home鍵組合、和Shift-End鍵組合的至少一個。
28.根據(jù)權(quán)利要求26所述的系統(tǒng),其中,數(shù)個特征包括菜單、按鈕、筆記本標(biāo)簽、頁面分欄、窗體、或列表的至少一個。
29.根據(jù)權(quán)利要求26所述的系統(tǒng),其中特征之一包括窗體,該窗體包括每一個與標(biāo)記相聯(lián)系的數(shù)個文本框;與窗體相聯(lián)系的至少一個第一鍵選擇包括每一個與標(biāo)記之一中的字符相聯(lián)系的數(shù)個第一鍵選擇;第一個第二鍵選擇將顯示中的焦點(diǎn)從文本框之一重新定位到另一個文本框;第二個第二鍵選擇將顯示中的焦點(diǎn)重新定位到第一個文本框;和第三個第二鍵選擇將顯示中的焦點(diǎn)重新定位到最后一個文本框。
30.根據(jù)權(quán)利要求29所述的系統(tǒng),其中數(shù)個文本框之一包括多行文本框;和第四個第二鍵選擇將顯示中的焦點(diǎn)從多行文本框重新定位到另一個文本框。
31.根據(jù)權(quán)利要求26所述的系統(tǒng),其中特征之一包括窗體,該窗體包括文本框和相關(guān)超鏈接標(biāo)記;和第二鍵選擇將顯示中的焦點(diǎn)從文本框重新定位到超鏈接標(biāo)記。
32.根據(jù)權(quán)利要求26所述的系統(tǒng),其中特征之一包括超鏈接標(biāo)記;第一個第二鍵選擇打開與超鏈接標(biāo)記相聯(lián)系的上下文菜單;第二個第二鍵選擇在上下文菜單內(nèi)重新定位焦點(diǎn);和第三個第二鍵選擇關(guān)閉上下文菜單和使焦點(diǎn)位于超鏈接標(biāo)記上。
33.根據(jù)權(quán)利要求26所述的系統(tǒng),一個或多個處理器進(jìn)一步可集體地操作用來當(dāng)顯示中的焦點(diǎn)位于特征之一上時,將與該特征相聯(lián)系的背景顏色從第一種顏色改變成第二種顏色。
34.根據(jù)權(quán)利要求26所述的系統(tǒng),其中,一個或多個處理器通過如下步驟集體地操作用來將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系通過在主機(jī)上為鍵盤上的每個字母和數(shù)字執(zhí)行第一JavaScript函數(shù),使主機(jī)上Alt鍵的使用失效;通過執(zhí)行第二JavaScript函數(shù),識別與特征之一相聯(lián)系的標(biāo)記中的控制字符;和通過執(zhí)行第三JavaScript函數(shù),將特征與Alt-控制字符鍵組合相聯(lián)系。
35.根據(jù)權(quán)利要求26所述的系統(tǒng),其中一個或多個處理器可集體地操作用來通過為用在至少一個第二鍵選擇中的每個鍵建立onkeydown事件處理程序,建立至少一個第二鍵選擇;至少一個特征包括菜單;與菜單相聯(lián)系的至少一個第一鍵選擇下拉該菜單;和一個或多個處理器進(jìn)一步可集體地操作用來當(dāng)菜單被拉下時,建立一個或多個臨時onkeydown事件處理程序;允許用戶利用臨時onkeydown事件處理程序在菜單內(nèi)導(dǎo)航;和當(dāng)菜單被關(guān)閉時,取消臨時onkeydown事件處理程序。
36.一種包括如下步驟的方法接收與基于萬維網(wǎng)的應(yīng)用程序界面相聯(lián)系的顯示,該顯示包括數(shù)個特征,數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系,其中,用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一,特征的至少一個還與至少一個第二鍵選擇相聯(lián)系,其中,用戶可以利用至少一個第二鍵選擇在至少一個特征內(nèi)導(dǎo)航;和將顯示呈現(xiàn)給用戶,其中,用戶可以只利用鍵盤來導(dǎo)航顯示。
37.根據(jù)權(quán)利要求36所述的方法,其中與特征之一相聯(lián)系的至少一個第一鍵選擇包括至少一個Alt-x鍵組合;和至少一個第二鍵選擇包括箭頭鍵、Home鍵、End鍵、Shift-箭頭鍵組合、Shift-Home鍵組合、和Shift-End鍵組合的至少一個。
38.根據(jù)權(quán)利要求36所述的方法,其中,數(shù)個特征包括菜單、按鈕、筆記本標(biāo)簽、頁面分欄、窗體、或列表的至少一個。
39.根據(jù)權(quán)利要求36所述的方法,其中特征之一包括窗體,該窗體包括每一個與標(biāo)記相聯(lián)系的數(shù)個文本框;與窗體相聯(lián)系的至少一個第一鍵選擇包括每一個與標(biāo)記之一中的字符相聯(lián)系的數(shù)個第一鍵選擇;第一個第二鍵選擇將顯示中的焦點(diǎn)從文本框之一重新定位到另一個文本框;第二個第二鍵選擇將顯示中的焦點(diǎn)重新定位到第一個文本框;和第三個第二鍵選擇將顯示中的焦點(diǎn)重新定位到最后一個文本框。
40.根據(jù)權(quán)利要求39所述的方法,其中數(shù)個文本框之一包括多行文本框;和第四個第二鍵選擇將顯示中的焦點(diǎn)從多行文本框重新定位到另一個文本框。
41.根據(jù)權(quán)利要求36所述的方法,其中特征之一包括窗體,該窗體包括文本框和相關(guān)超鏈接標(biāo)記;和第二鍵選擇將顯示中的焦點(diǎn)從文本框重新定位到超鏈接標(biāo)記。
42.根據(jù)權(quán)利要求36所述的方法,其中特征之一包括超鏈接標(biāo)記;第一個第二鍵選擇打開與超鏈接標(biāo)記相聯(lián)系的上下文菜單;第二個第二鍵選擇在上下文菜單內(nèi)重新定位焦點(diǎn);和第三個第二鍵選擇關(guān)閉上下文菜單和使焦點(diǎn)位于超鏈接標(biāo)記上。
43.根據(jù)權(quán)利要求36所述的方法,其中,當(dāng)顯示中的焦點(diǎn)位于特征之一上時,將與該特征相聯(lián)系的背景顏色從第一種顏色改變成第二種顏色。
44.根據(jù)權(quán)利要求36所述的方法,其中,顯示包括一個或多個網(wǎng)頁。
全文摘要
該方法包括生成與基于萬維網(wǎng)應(yīng)用程序界面相聯(lián)系的顯示。該顯示包括數(shù)個特征。該方法還包括將數(shù)個特征的每一個與至少一個第一鍵選擇相聯(lián)系。用戶可以利用與特征相聯(lián)系的至少一個第一鍵選擇導(dǎo)航到特征之一。該方法進(jìn)一步包括建立至少一個第二鍵選擇。用戶可以利用至少一個第二鍵選擇在特征之一內(nèi)導(dǎo)航。另外,該方法還包括傳送顯示以呈現(xiàn)給用戶。
文檔編號G06F3/023GK1757012SQ200480005951
公開日2006年4月5日 申請日期2004年1月16日 優(yōu)先權(quán)日2003年1月16日
發(fā)明者戴維·托蒂爾 申請人:電腦聯(lián)合想象公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1