專(zhuān)利名稱(chēng):諸如用于web應(yīng)用的交互式應(yīng)用輔助的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及web應(yīng)用的交互式應(yīng)用輔助。
背景技術(shù):
因特網(wǎng)充滿(mǎn)了許多不同類(lèi)型的內(nèi)容,諸如文本、音頻等等。諸如傳統(tǒng)的媒體商店 (例如,新聞?wù)军c(diǎn))、個(gè)人博客主、零售商店、產(chǎn)品制造商等許多源生產(chǎn)內(nèi)容。某些網(wǎng)站從其他站點(diǎn)聚集信息。例如,使用真正簡(jiǎn)單聚合(RSS)訂閱源,網(wǎng)站作者使得內(nèi)容可以由其他站點(diǎn)或用戶(hù)來(lái)消費(fèi),并且聚合站點(diǎn)可以消費(fèi)各種RSS訂閱源以提供經(jīng)聚合的內(nèi)容。web應(yīng)用/站點(diǎn)在功能以及用于展示該功能的用戶(hù)界面(UI)的復(fù)雜性?xún)烧叻矫孀兊萌找尕S富。在web的早期,大多數(shù)網(wǎng)頁(yè)僅僅是彼此的細(xì)微變體,提供以各種方式格式化的主要文本信息。隨著時(shí)間推移,web變得允許任意復(fù)雜的應(yīng)用,這些任意復(fù)雜的應(yīng)用具有駐留在多個(gè)層的代碼和數(shù)據(jù),并且具有實(shí)際上具有用于訪問(wèn)其特征的某種自定義UI隱喻的每一站點(diǎn)。與桌面應(yīng)用不同,web的常規(guī)使用存在很少常見(jiàn)控件,并且驚人的平臺(tái)靈活性已導(dǎo)致操作中的高度變化。這意味著每一站點(diǎn)/應(yīng)用可以使用戶(hù)為了完成任務(wù)而卷入學(xué)習(xí)與其他站點(diǎn)完全不同的界面。不同站點(diǎn)在展示其特征集方面具有變化的成功程度。導(dǎo)航到任意站點(diǎn)的用戶(hù)需要一種方式來(lái)學(xué)習(xí)他們可采取的更迅速的動(dòng)作,并且由此可以更多產(chǎn)。已經(jīng)存在各種先前嘗試來(lái)解決這一問(wèn)題,但成功是有限的。對(duì)于web,大部分的這些解決方案聚焦于文本文檔、視頻走查、以及偶爾交互式參考文檔。所有這些方法都具有不期望的限制。文本文檔常常丟失正嘗試解釋的元素和動(dòng)作的上下文,因?yàn)樵撐臋n已從站點(diǎn)本身中移除。值得注意的是,將站點(diǎn)的屏幕截圖包括在文檔中以便嘗試再次建立該上下文是常見(jiàn)的。由此,在用戶(hù)正在實(shí)況站點(diǎn)上做什么與用戶(hù)正在另一窗口中閱讀的文檔之間存在斷開(kāi)。盡管得益于更多視覺(jué)性,但視頻遭受相似的問(wèn)題。然而,視頻還遭受額外問(wèn)題,訪問(wèn)非常特殊信息一般而言更復(fù)雜(例如,在視頻中的隨機(jī)訪問(wèn)是較差的)。交互式參考文檔可以是非常成功的,并且常常被展示為解釋站點(diǎn)的特定元素的幫助圖標(biāo)。例如,站點(diǎn)可以在文本框中請(qǐng)求信用卡安全代碼。許多人不知道安全代碼是什么, 因此網(wǎng)站將常常有一圖標(biāo),用戶(hù)可以將光標(biāo)懸停在該圖標(biāo)上方以顯示對(duì)去哪里尋找該信息的描述。這保留了用戶(hù)的場(chǎng)景的上下文,并且可以是傳遞這一信息非常成功的方式。然而, 這一方法傳統(tǒng)上已限于關(guān)于頁(yè)面上特定元素的參考文檔,并且已用于解釋概念主題或用于枚舉與頁(yè)面或站點(diǎn)相關(guān)聯(lián)的動(dòng)作。這一技術(shù)的額外問(wèn)題是,對(duì)于復(fù)雜頁(yè)面,幫助圖標(biāo)增加干擾點(diǎn),并且一般把用別的方法是干凈的UI設(shè)計(jì)弄得混亂。
發(fā)明內(nèi)容
此處描述了提供按需的規(guī)范用戶(hù)界面的應(yīng)用輔助系統(tǒng),該用戶(hù)界面可快速允許用戶(hù)學(xué)習(xí)諸如網(wǎng)站等應(yīng)用所展示的動(dòng)作。應(yīng)用輔助系統(tǒng)是這樣一種模式和方法,其通過(guò)提供對(duì)提示的已知調(diào)用來(lái)經(jīng)由頁(yè)面上的一組可能動(dòng)作來(lái)引導(dǎo)站點(diǎn)/應(yīng)用的用戶(hù)。這些提示,當(dāng)被激活時(shí),可以通過(guò)可視地將光線集中于頁(yè)面的特定區(qū)域,并且在保留用戶(hù)已經(jīng)輸入的數(shù)據(jù)的同時(shí)提供描述用戶(hù)正嘗試完成的動(dòng)作/任務(wù)的工具提示或彈出對(duì)話框,來(lái)示出用戶(hù)可以在頁(yè)面上采取的動(dòng)作/任務(wù)。此外,系統(tǒng)可以包括展示任務(wù)窗格的引導(dǎo)游覽,該任務(wù)窗格支持對(duì)該系統(tǒng)正解釋的任務(wù)的各種步驟的非線性訪問(wèn)。由此,應(yīng)用輔助系統(tǒng)使得用戶(hù)學(xué)習(xí)使用采用該系統(tǒng)的網(wǎng)站或其他應(yīng)用容易得多,由此使得用戶(hù)在較少時(shí)間更多產(chǎn)地使用該應(yīng)用。提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。
圖1是示出在一個(gè)實(shí)施例中的應(yīng)用輔助系統(tǒng)的各組件的框圖。圖2是示出在一個(gè)實(shí)施例中的對(duì)應(yīng)用輔助系統(tǒng)的處理以在任務(wù)窗格模式中顯示輔助的流程圖。圖3是示出在一個(gè)實(shí)施例中的對(duì)應(yīng)用輔助系統(tǒng)的處理以在頁(yè)面中(in-page)模式中顯示輔助的流程圖。圖4是示出在一個(gè)實(shí)施例中的顯示應(yīng)用輔助系統(tǒng)的應(yīng)用頁(yè)面和元素的窗口的顯示框圖。
具體實(shí)施例方式此處描述了提供按需的規(guī)范UI的應(yīng)用輔助系統(tǒng),該UI可快速允許用戶(hù)學(xué)習(xí)諸如網(wǎng)站等應(yīng)用所展示的動(dòng)作。應(yīng)用輔助系統(tǒng)是這樣一種模式和方法,其通過(guò)提供已知的提示調(diào)用來(lái)經(jīng)由頁(yè)面上的一組可能的動(dòng)作來(lái)引用站點(diǎn)/應(yīng)用的用戶(hù)。這些提示當(dāng)被激活時(shí),可以通過(guò)可視地將光線集中于頁(yè)面的特定區(qū)域(例如,淡出該頁(yè)面的其余部分)、并且在保留用戶(hù)已經(jīng)輸入的數(shù)據(jù)(即,保持其上下文完整)的同時(shí)提供描述用戶(hù)正嘗試完成的動(dòng)作/ 任務(wù)的工具提示或彈出對(duì)話框,來(lái)示出用戶(hù)可以在頁(yè)面上采取的動(dòng)作/任務(wù)。此外,系統(tǒng)可以包括展示任務(wù)窗格的引導(dǎo)參觀,該任務(wù)窗格支持對(duì)該系統(tǒng)正解釋的任務(wù)的各種步驟的非線性訪問(wèn)。在某些實(shí)施例中,系統(tǒng)提供了一通用系統(tǒng),該通用系統(tǒng)用于以允許用戶(hù)查看具有用戶(hù)已經(jīng)輸入的數(shù)據(jù)且從用戶(hù)已達(dá)到的過(guò)程中的點(diǎn)(與再次從開(kāi)頭開(kāi)始相反)的那些步驟的方式來(lái)展示交互式走查幫助或步驟。系統(tǒng)可以包括用于傳遞用戶(hù)可在頁(yè)面上交互的特定元素的聚光燈效果。例如,如果頁(yè)面使用超文本標(biāo)記語(yǔ)言(HTML)來(lái)定義,則系統(tǒng)可以標(biāo)識(shí)描繪頁(yè)面的區(qū)域并且淡出除當(dāng)前適用的區(qū)域以外的那些區(qū)域的DIV標(biāo)簽。系統(tǒng)還可以提供具體通過(guò)用戶(hù)正嘗試實(shí)現(xiàn)的任務(wù)的基于任務(wù)窗格的導(dǎo)航。另外,系統(tǒng)提供了將多個(gè)、用戶(hù)交互式提示信息熱點(diǎn)覆蓋在目標(biāo)網(wǎng)頁(yè)之上而無(wú)需為目標(biāo)網(wǎng)頁(yè)上每一感興趣的元素插入可視元素的能力(例如,以避免用幫助圖標(biāo)使顯示混亂)。由此,應(yīng)用輔助系統(tǒng)使得用戶(hù)學(xué)習(xí)使用采用該系統(tǒng)的網(wǎng)站或其他應(yīng)用容易得多,由此使得用戶(hù)在較少時(shí)間更多產(chǎn)地使用該應(yīng)用。在某些實(shí)施例中,應(yīng)用輔助系統(tǒng)向正嘗試在站點(diǎn)上執(zhí)行用戶(hù)之前沒(méi)有執(zhí)行過(guò)(或者只是忘記了如何進(jìn)行)的任務(wù)的這些用戶(hù)提供幫助,或幫助他們理解他們可以在該站點(diǎn)的任何特定頁(yè)面上執(zhí)行的動(dòng)作。用戶(hù)可以用兩種不同方式調(diào)用系統(tǒng)。第一,用戶(hù)可以通過(guò)任務(wù)窗格來(lái)調(diào)用系統(tǒng)。任務(wù)窗格可以包括在包括上下文的頁(yè)面的一側(cè)的垂直區(qū)域(例如, HTML DIV)。在此情況下,內(nèi)容是站點(diǎn)的作者確定會(huì)是常見(jiàn)的各種任務(wù)的引導(dǎo)游覽。第二, 用戶(hù)可以按為用戶(hù)可在頁(yè)面上執(zhí)行的動(dòng)作提供上下文目標(biāo)(例如,通過(guò)懸?;蚱渌甘? 的這一方式來(lái)調(diào)用系統(tǒng)。懸??梢园▽⒍c(diǎn)設(shè)備光標(biāo)(可包括鼠標(biāo)、接近筆、接近觸摸設(shè)備)保持一短時(shí)間段相對(duì)不移動(dòng)而不在特定區(qū)域中點(diǎn)擊。上下文目標(biāo)可以是可被激活以調(diào)用系統(tǒng)用于頁(yè)面區(qū)域或其他上下文的任何種類(lèi)的視覺(jué)標(biāo)記。在某些實(shí)施例中,應(yīng)用輔助系統(tǒng)的引導(dǎo)游覽按以下方式工作。第一,用戶(hù)諸如通過(guò)點(diǎn)擊瀏覽圖標(biāo)來(lái)激活站點(diǎn)上的任務(wù)窗格。任務(wù)窗格包含對(duì)適用于用戶(hù)當(dāng)前所在頁(yè)面的各種任務(wù)的描述。如果用戶(hù)導(dǎo)航到不同的頁(yè)面,則系統(tǒng)可以更新任務(wù)窗格以反映適用于該新頁(yè)面的任務(wù)。任務(wù)可以采取用于實(shí)現(xiàn)任務(wù)的帶有項(xiàng)目符號(hào)的步驟列表形式,或作為具有支持突出顯示特定步驟的鏈接的文本描述。例如,對(duì)于包含登錄頁(yè)面的站點(diǎn),任務(wù)窗格可以包含用于創(chuàng)建新帳戶(hù)、登錄到現(xiàn)有帳戶(hù)、以及取消帳戶(hù)的任務(wù)。與登錄任務(wù)相關(guān)聯(lián)的這些步驟可以采取列表形式,諸如1)點(diǎn)擊ID以登錄,2)鍵入經(jīng)選擇的ID的口令,以及3)點(diǎn)擊登錄按鈕。另選地或另外地,登錄任務(wù)可以包括描述性文本,諸如“為從該網(wǎng)站開(kāi)始,你需要用具體用戶(hù)名來(lái)登錄...為了登錄、選擇現(xiàn)有ID、輸入口令、以及隨后點(diǎn)擊登錄按鈕”。在任一情況下,如果用戶(hù)選擇任務(wù)中的步驟(或懸停在其上方),則系統(tǒng)用聚光燈或突出顯示可在其中執(zhí)行動(dòng)作的頁(yè)面的特定區(qū)域的其他聚焦效果來(lái)更新頁(yè)面。例如,如果用戶(hù)選擇“點(diǎn)擊ID以登錄”步驟,則僅僅頁(yè)面上的ID將被突出顯示而頁(yè)面的其余部分將淡出成背景。這些步驟將按非線性方式來(lái)訪問(wèn),不同于視頻以及其他先前的輔助技術(shù)。例如,假定被模型化的任務(wù)是“與客戶(hù)機(jī)創(chuàng)建對(duì)話”。步驟(或子任務(wù))可以是要將文檔附連到用戶(hù)想要?jiǎng)?chuàng)建的對(duì)話。用戶(hù)突出顯示任務(wù)窗格中的特定步驟或鏈接,并且系統(tǒng)繼續(xù)從該點(diǎn)提供輔助。另外,引導(dǎo)游覽模式支持與用戶(hù)工作流的同步步驟。在先前的示例中,用戶(hù)顯式地點(diǎn)擊了 “與客戶(hù)機(jī)創(chuàng)建對(duì)話”任務(wù)的“附連一文檔”子任務(wù)。然而,用戶(hù)也可以?xún)H激活頂層任務(wù),并且系統(tǒng)基于已經(jīng)完成的那個(gè)來(lái)同步這些步驟。在此情況下,如果用戶(hù)具有線程活動(dòng)、 經(jīng)創(chuàng)建的新消息,并且他們選擇此任務(wù),則系統(tǒng)同步到“附連一文檔”步驟。在某些實(shí)施例中,可以通過(guò)懸停在由應(yīng)用開(kāi)發(fā)者指定的幫助目標(biāo)上方來(lái)調(diào)用應(yīng)用輔助系統(tǒng)。作者將鏈接或其他指示放置到啟用懸停目標(biāo)的頁(yè)面或任務(wù)窗格。懸停目標(biāo)出現(xiàn)在頁(yè)面中,并具有指示特定位置是有效目標(biāo)的圖標(biāo)。當(dāng)用戶(hù)激活懸停目標(biāo)(例如,通過(guò)懸停在其上方)時(shí),出現(xiàn)工具提示或其他幫助顯示,該工具提示或其他幫助顯示包含由作者提供的用于描述懸停目標(biāo)區(qū)分的活動(dòng)的任何類(lèi)型的信息(例如,文本、圖像、視頻)。在某些實(shí)施例中,應(yīng)用輔助系統(tǒng)使用HTML頁(yè)面標(biāo)記來(lái)在瀏覽器頁(yè)面中構(gòu)成 UI元素;使用CSS來(lái)在頁(yè)面上對(duì)UI元素進(jìn)行定位、設(shè)計(jì)樣式、以及選擇;使用客戶(hù)機(jī)側(cè) Jav必cript編程邏輯來(lái)操作頁(yè)面的元素;以及使用查詢(xún)邏輯(例如,JQuery)來(lái)選擇、處理、或?qū)⒏淖儜?yīng)用于具有相似屬性的UI元素組。HTML頁(yè)面可以包含一個(gè)或多個(gè)“感興趣的項(xiàng)”——作為引導(dǎo)游覽步驟或幫助主題文本的對(duì)象的元素。系統(tǒng)分配每一感興趣的項(xiàng)、或幫助目標(biāo)、項(xiàng)的HTMLCLASS屬性中的可區(qū)分類(lèi)名。引導(dǎo)游覽任務(wù)窗格中的每一主題都與唯一地標(biāo)識(shí)該主題描述的HTML元素的CSS 選擇器相關(guān)聯(lián)。當(dāng)引導(dǎo)游覽(通過(guò)用戶(hù)點(diǎn)擊或通過(guò)自動(dòng)前進(jìn))前進(jìn)至新主題時(shí),系統(tǒng)通過(guò)插入相對(duì)于HTL頁(yè)面的其余部分而部分地不透明的“陰影”DIV元素、僅留下用正常亮度和可
6見(jiàn)性來(lái)顯示的與CSS選擇器匹配的元素,來(lái)將光線集中于與CSS選擇器匹配的HTML元素。 由于HTML元素當(dāng)前是矩形,因此四個(gè)陰影DIV區(qū)域通常足以遮擋目標(biāo)元素的上、下、左、右的所有事物。陰影DIV元素還可以通過(guò)捕捉任何輸入并且拒絕將輸入傳送給底層控件來(lái)阻止鼠標(biāo)點(diǎn)擊到達(dá)被遮擋的HTML控件。CSS選擇器可以?xún)H通過(guò)其類(lèi)名來(lái)選擇幫助目標(biāo)元素, 或使用CSS選擇器邏輯的結(jié)合來(lái)通過(guò)其包含路徑、同輩、屬性、或其他區(qū)分信息來(lái)選擇幫助目標(biāo)元素。這幫助最小化對(duì)HTML頁(yè)面的改變,以對(duì)該頁(yè)面使用通用輔助模式技術(shù)。HTML布局可以擴(kuò)展某些UI元素以填充剩余頁(yè)面寬度或頁(yè)面高度。在這些情況下, 這對(duì)于在幫助目標(biāo)元素周?chē)迦胫虚g父DIV元素以約束幫助目標(biāo)元素的大小、并且將聚光燈效果的大小減小到正好感興趣的信息而無(wú)巨大區(qū)域的空白空間,可能是有幫助的。作者或系統(tǒng)可以配置中間父DIV區(qū)域,使得不影響內(nèi)容的視覺(jué)顯示,同時(shí)提供附加文檔結(jié)構(gòu)以供通用輔助模式邏輯附連及操縱。在某些實(shí)施例中,當(dāng)多個(gè)HTML元素是幫助主題的目標(biāo)時(shí),系統(tǒng)將常見(jiàn)父容器指定為幫助目標(biāo)。在某些情況下,系統(tǒng)可以在經(jīng)選擇的元素周?chē)迦胫虚g父DIV以將他們與其他的附近元素進(jìn)行隔離以供使用聚光燈。在某些實(shí)施例中,“懸停目標(biāo)”輔助模式是覆蓋HTML頁(yè)面而不是像引導(dǎo)游覽輔助模式那樣在邊欄中操作的模態(tài)。例如,用戶(hù)客機(jī)在HTML頁(yè)面上點(diǎn)擊鏈接來(lái)打開(kāi)輔助模式,并且隨后懸停目標(biāo)輔助模式覆蓋當(dāng)前頁(yè)面上所有幫助目標(biāo)附近的可點(diǎn)擊圖標(biāo)。這些圖標(biāo)在頁(yè)面的HTML元素之上,使得他們不中斷頁(yè)面的布局。例如,系統(tǒng)可以使用CSS相對(duì)定位來(lái)相對(duì)于其相關(guān)聯(lián)的幫助目標(biāo)來(lái)定位這些圖標(biāo)。系統(tǒng)也可以允許自動(dòng)計(jì)算或用顯式定位屬性來(lái)覆蓋幫助圖標(biāo)定位。雖然系統(tǒng)正顯示幫助圖標(biāo),但用戶(hù)可以照常使用頁(yè)面的其他HTML元素。當(dāng)定點(diǎn)設(shè)備(鼠標(biāo)或接近觸摸設(shè)備)光標(biāo)懸停在幫助圖標(biāo)上方時(shí),將光線集中于相關(guān)聯(lián)的幫助目標(biāo)元素,并且系統(tǒng)將彈出氣球或其他界面中的幫助對(duì)象的幫助文本顯示在該幫助對(duì)象的一側(cè)。在用戶(hù)點(diǎn)擊氣球幫助文本或?qū)⒐鈽?biāo)從氣球上移開(kāi)之后,系統(tǒng)移除氣球幫助文本并且遮蔽。在用戶(hù)點(diǎn)擊選擇圖標(biāo)以返回到網(wǎng)頁(yè)的正常操作之后,懸停目標(biāo)輔助模式結(jié)束。圖1是示出在一個(gè)實(shí)施例中的應(yīng)用輔助系統(tǒng)的各組件的框圖。系統(tǒng)100包括幫助請(qǐng)求組件110、幫助信息存儲(chǔ)120、用戶(hù)進(jìn)度上下文組件130、任務(wù)窗格模式組件140、頁(yè)面中模式組件150、頁(yè)面突出顯示組件160。這些組件中的每一個(gè)都在此處進(jìn)一步詳細(xì)討論。幫助請(qǐng)求組件110檢測(cè)用戶(hù)請(qǐng)求以激活應(yīng)用輔助來(lái)接收?qǐng)?zhí)行與軟件應(yīng)用相關(guān)的一個(gè)或多個(gè)任務(wù)的幫助。例如,使用應(yīng)用輔助系統(tǒng)100的網(wǎng)頁(yè)可以包括用戶(hù)可以選擇以激活應(yīng)用輔助的圖標(biāo)或鏈接。幫助請(qǐng)求組件110接收請(qǐng)求,并且諸如通過(guò)顯示此處描述的任務(wù)窗格或顯示頁(yè)面中上下文輔助信息來(lái)打開(kāi)應(yīng)用輔助。幫助請(qǐng)求組件110還可以處理請(qǐng)求以關(guān)閉應(yīng)用輔助,并且將與應(yīng)用輔助相關(guān)的任何UI從頁(yè)面或其他應(yīng)用顯示中移除。幫助信息存儲(chǔ)120是存儲(chǔ)輔助信息以供在應(yīng)用輔助期間向用戶(hù)顯示的數(shù)據(jù)存儲(chǔ)。 數(shù)據(jù)存儲(chǔ)可以包括輔助信息之間的分層或其他關(guān)系信息,以指示諸如步驟列表順序、較大任務(wù)的子任務(wù)等關(guān)系。數(shù)據(jù)存儲(chǔ)可以包括一個(gè)或多個(gè)硬盤(pán)驅(qū)動(dòng)器、系統(tǒng)文件、數(shù)據(jù)庫(kù)、基于云的存儲(chǔ)服務(wù)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、或用于持久存儲(chǔ)可由系統(tǒng)100訪問(wèn)來(lái)對(duì)用戶(hù)的輔助請(qǐng)求作出響應(yīng)的數(shù)據(jù)的任何其他技術(shù)。用戶(hù)進(jìn)度上下文組件130檢測(cè)經(jīng)標(biāo)識(shí)的應(yīng)用任務(wù)內(nèi)的用戶(hù)進(jìn)度,并且將上下文信
7息提供給系統(tǒng)的其他組件。其他組件可以使用進(jìn)度上下文在經(jīng)標(biāo)識(shí)的任務(wù)內(nèi)用戶(hù)停滯的點(diǎn)處提開(kāi)始供輔助。進(jìn)度上下文還允許系統(tǒng)100在幫助信息內(nèi)顯示用戶(hù)自己的數(shù)據(jù)。例如, 如果用戶(hù)已經(jīng)上傳了圖片,并且隨后想要對(duì)該圖片加標(biāo)簽,則系統(tǒng)100可以在關(guān)于諸如標(biāo)記該圖片等主題的幫助信息內(nèi)顯示用戶(hù)自己的經(jīng)上傳的照片。用戶(hù)進(jìn)度上下文組件130可以在用戶(hù)在網(wǎng)頁(yè)或其他應(yīng)用UI內(nèi)采取附加動(dòng)作時(shí)接收對(duì)用戶(hù)進(jìn)度的更新,并且將經(jīng)更新的上下文信息提供給系統(tǒng)的其他組件以更新那些組件提供的輔助的上下文(例如,以自動(dòng)地移動(dòng)到用于執(zhí)行任務(wù)的步驟列表中的下一步)。任務(wù)窗格模式組件140通過(guò)在用戶(hù)已請(qǐng)求輔助的應(yīng)用頁(yè)面的外部所顯示的任務(wù)窗格用戶(hù)界面向用戶(hù)提供應(yīng)用輔助。例如,組件140可以顯示應(yīng)用頁(yè)面的任務(wù)窗格(例如, 其左或右)的相鄰區(qū),使得用戶(hù)可以在相同地方看見(jiàn)輔助信息及用戶(hù)將使用輔助信息來(lái)執(zhí)行任務(wù)的應(yīng)用頁(yè)面兩者。任務(wù)窗格還可以包括用戶(hù)可將其來(lái)回移動(dòng)到用戶(hù)的最有幫助的位置、或?qū)拥狡聊换驊?yīng)用窗口的各種區(qū)域的分離窗口,使得用戶(hù)可以在用戶(hù)偏愛(ài)的任何地方都具有應(yīng)用輔助信息。頁(yè)面中模式組件150通過(guò)在用戶(hù)已請(qǐng)求輔助的應(yīng)用頁(yè)面內(nèi)所顯示的輔助信息來(lái)向用戶(hù)提供應(yīng)用輔助。例如,組件150可以顯示應(yīng)用頁(yè)面內(nèi)的彈出窗口、氣球文本、工具提示、或內(nèi)聯(lián)幫助文本。組件150顯示鄰近特定頁(yè)面元素的輔助信息,以在非常接近用戶(hù)想要輔助的頁(yè)面的區(qū)域向用戶(hù)提供局部輔助。可以通過(guò)懸停、點(diǎn)擊幫助圖標(biāo)或其他元素、或指示用戶(hù)正有困難并且想要對(duì)頁(yè)面的特定區(qū)域的輔助的其他用戶(hù)輸入來(lái)激活頁(yè)面中模式組件 150。組件150還可以包括允許用戶(hù)打開(kāi)或關(guān)閉頁(yè)面中輔助的切換控件。如果頁(yè)面中輔助被關(guān)閉,則應(yīng)用可以顯示較干凈的UI而沒(méi)有輔助指示符,并且如果頁(yè)面中輔助被打開(kāi),則應(yīng)用可以在系統(tǒng)100可提供輔助的元素旁邊顯示幫助圖標(biāo)以及其他指示符。頁(yè)面突出顯示組件160將用戶(hù)的注意力聚焦于應(yīng)用頁(yè)面的一個(gè)或多個(gè)區(qū)域,以幫助將用戶(hù)定向到任務(wù)的下一步位置。例如,在接收對(duì)任務(wù)的輔助的請(qǐng)求之后,組件160可以淡出與執(zhí)行任務(wù)或任務(wù)的當(dāng)前步驟不相關(guān)的頁(yè)面的區(qū)域。另選地或另外地,組件150可以使用諸如閃光或突出顯示頁(yè)面的焦點(diǎn)區(qū)域、用加粗描繪焦點(diǎn)區(qū)域的輪廓、縮放或放大內(nèi)容等其他常見(jiàn)UI技術(shù)來(lái)吸引用戶(hù)的注意力。頁(yè)面突出顯示組件160可以通過(guò)來(lái)自進(jìn)度上下文組件130的用戶(hù)進(jìn)度來(lái)接收已更新的關(guān)于用戶(hù)進(jìn)度的信息,并且可以更新被突出顯示的一個(gè)或多個(gè)區(qū)域以將用戶(hù)的注意力吸引到任務(wù)的隨后步驟上。其上實(shí)現(xiàn)應(yīng)用輔助系統(tǒng)的計(jì)算設(shè)備可包括中央處理單元、存儲(chǔ)器、輸入設(shè)備(例如,鍵盤(pán)和定點(diǎn)設(shè)備)、輸出設(shè)備(例如,顯示設(shè)備)和存儲(chǔ)設(shè)備(例如,盤(pán)驅(qū)動(dòng)器或其他非易失性存儲(chǔ)介質(zhì))。存儲(chǔ)器和存儲(chǔ)設(shè)備是可以用實(shí)現(xiàn)或允許該系統(tǒng)的計(jì)算機(jī)可執(zhí)行指令 (例如,軟件)來(lái)編碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。此外,數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可被存儲(chǔ)或經(jīng)由諸如通信鏈路上的信號(hào)等數(shù)據(jù)傳送介質(zhì)發(fā)送??梢允褂酶鞣N通信鏈路,諸如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點(diǎn)對(duì)點(diǎn)撥號(hào)連接、蜂窩電話網(wǎng)絡(luò)等。該系統(tǒng)的實(shí)施例可以在各種操作環(huán)境中實(shí)現(xiàn),這些操作環(huán)境包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)電子產(chǎn)品、數(shù)碼照相機(jī)、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括任何上述系統(tǒng)或設(shè)備中任一種的分布式計(jì)算環(huán)境等。計(jì)算機(jī)系統(tǒng)可以是蜂窩電話、個(gè)人數(shù)字助理、智能電話、個(gè)人計(jì)算機(jī)、可編程消費(fèi)電子設(shè)備、數(shù)碼相機(jī)等。
8
該系統(tǒng)可以在由一個(gè)或多個(gè)計(jì)算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的通用上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通常,程序模塊的功能可以在各個(gè)實(shí)施例中按需進(jìn)行組合或分布。圖2是示出在一個(gè)實(shí)施例中的對(duì)應(yīng)用輔助系統(tǒng)的處理以在任務(wù)窗格模式中顯示輔助的流程圖。在框210中開(kāi)始,系統(tǒng)接收請(qǐng)求以在與用戶(hù)可通過(guò)應(yīng)用頁(yè)面執(zhí)行的任務(wù)有關(guān)的任務(wù)的任務(wù)窗格中顯示輔助信息。例如,網(wǎng)頁(yè)或應(yīng)用頁(yè)面的用戶(hù)可以選擇鏈接以激活任務(wù)窗格輔助模式。在框220中繼續(xù),系統(tǒng)確定用戶(hù)進(jìn)度上下文,該用戶(hù)進(jìn)度上下文包括對(duì)用戶(hù)已完成的任務(wù)的任何步驟以及用戶(hù)已輸入的與任務(wù)相關(guān)的任何數(shù)據(jù)的指示。例如,如果用戶(hù)已鍵入信息以創(chuàng)建約會(huì),則系統(tǒng)可以標(biāo)識(shí)經(jīng)鍵入的信息。如果用戶(hù)已執(zhí)行五步過(guò)程中的兩個(gè)步驟,則系統(tǒng)可以表示前兩個(gè)已完成的步驟。在框230中繼續(xù),系統(tǒng)從幫助信息數(shù)據(jù)存儲(chǔ)中檢索適用于經(jīng)確定的用戶(hù)進(jìn)度上下文的幫助信息。例如,如果用戶(hù)進(jìn)度上下文指示用戶(hù)已完成五步任務(wù)中的兩個(gè)步驟,則系統(tǒng)可以顯示關(guān)于任務(wù)的第三個(gè)(下一個(gè))步驟的幫助信息。類(lèi)似地,如果用戶(hù)已輸入與任務(wù)有關(guān)的文本,則系統(tǒng)可以將用戶(hù)所輸入的文本集成在幫助文本中適當(dāng)?shù)牡胤?,使得用?hù)接收具有用戶(hù)自己的數(shù)據(jù)的輔助信息,顯示這些輔助信息以給予用戶(hù)進(jìn)一步的舒適以及該過(guò)程內(nèi)的上下文。在框240中繼續(xù),系統(tǒng)在應(yīng)用頁(yè)面附近顯示任務(wù)窗格,其中該任務(wù)窗格包括與經(jīng)確定的用戶(hù)進(jìn)展上下文相關(guān)的經(jīng)檢索的幫助信息的至少一部分。例如,系統(tǒng)可以將任務(wù)窗格顯示到應(yīng)用頁(yè)面的左邊,并且可以調(diào)整應(yīng)用頁(yè)面的大小,使得任務(wù)窗格和應(yīng)用頁(yè)面可以適合在現(xiàn)有應(yīng)用窗口(例如,web瀏覽器窗口)以?xún)?nèi)。系統(tǒng)還可以更新滾動(dòng)或其他應(yīng)用頁(yè)面定位信息,使得與用戶(hù)的當(dāng)前任務(wù)相關(guān)的應(yīng)用頁(yè)面的區(qū)域即使在任何調(diào)正大小之后還是可見(jiàn)的和/或中心的。在框250中繼續(xù),系統(tǒng)將光線集中于與經(jīng)確定的用戶(hù)進(jìn)度上下文以及經(jīng)檢索的幫助信息有關(guān)的應(yīng)用頁(yè)面的一個(gè)或多個(gè)區(qū)域以增加用戶(hù)對(duì)這些區(qū)域的聚焦。例如,系統(tǒng)可以在與當(dāng)前任務(wù)不相關(guān)的頁(yè)面的區(qū)域周?chē)迦際TML DIV標(biāo)簽,并且增加不相關(guān)區(qū)域的不透明度或其他顯示設(shè)置,以使得它們對(duì)用戶(hù)表現(xiàn)為淡出,并且使得非淡出的區(qū)域?qū)τ脩?hù)表現(xiàn)為更相關(guān)。系統(tǒng)還可以對(duì)被標(biāo)識(shí)為與當(dāng)前幫助信息相關(guān)的區(qū)域進(jìn)行閃光(例如,通過(guò)與幫助主題相關(guān)聯(lián)的HTML類(lèi)和匹配類(lèi))。在框沈0中繼續(xù),系統(tǒng)響應(yīng)于經(jīng)顯示的幫助信息,基于用戶(hù)采取的一個(gè)或多個(gè)動(dòng)作來(lái)確定經(jīng)更新的用戶(hù)進(jìn)度上下文。例如,如果用戶(hù)點(diǎn)擊一按鈕,并且點(diǎn)擊該按鈕是當(dāng)前任務(wù)的下一步,則系統(tǒng)確定任務(wù)的下一步。在框270中繼續(xù),系統(tǒng)更新任務(wù)窗格以顯示與經(jīng)更新的用戶(hù)進(jìn)度上下文有關(guān)的幫助信息。例如,系統(tǒng)可以折疊樹(shù)視圖中所顯示的幫助主題,并且展開(kāi)描述順序任務(wù)中的下一步的下一幫助主題。系統(tǒng)還可以更新應(yīng)用頁(yè)面的突出顯示的區(qū)域(未示出)以淡出先前突出顯示的區(qū)域并且突出顯示與任務(wù)的當(dāng)前步驟相關(guān)的區(qū)域。 如果任務(wù)沒(méi)有包含更多步驟,則系統(tǒng)可以顯示祝賀消息或指示用戶(hù)已完成該任務(wù)的消息。 系統(tǒng)還可以顯示用戶(hù)可以接著執(zhí)行的其他任務(wù)。在框270之后,這些步驟結(jié)束。圖3是示出在一個(gè)實(shí)施例中的對(duì)應(yīng)用輔助系統(tǒng)的處理以在頁(yè)面中模式中顯示輔助的流程圖。在框310中開(kāi)始,系統(tǒng)接收在頁(yè)面中用戶(hù)界面中顯示輔助信息的請(qǐng)求,該頁(yè)面中用戶(hù)界面與用戶(hù)可通過(guò)應(yīng)用頁(yè)面執(zhí)行的任務(wù)有關(guān)。例如,網(wǎng)頁(yè)或其他應(yīng)用頁(yè)面的用戶(hù)可以懸停在控件上方以激活特定控件的頁(yè)面中輔助模式。在框320中繼續(xù),系統(tǒng)確定指示頁(yè)面內(nèi)用于正工作的位置的用戶(hù)進(jìn)度上下文。上下文還可以指示用戶(hù)已經(jīng)完成的任務(wù)的任何步驟以及與用戶(hù)已輸入的任務(wù)相關(guān)的任何數(shù)據(jù)。例如,如果用戶(hù)正懸停在登錄ID文本框上方,則系統(tǒng)可以將該登錄ID框標(biāo)識(shí)為輔助請(qǐng)求的主題。如果登錄過(guò)程包括多個(gè)步驟,則系統(tǒng)可以標(biāo)識(shí)用戶(hù)已完成的步驟和/或要完成的下一步。在框330中繼續(xù),系統(tǒng)從幫助信息數(shù)據(jù)存儲(chǔ)中檢索適用于經(jīng)確定的用戶(hù)進(jìn)度上下文的幫助信息。例如,如果用戶(hù)進(jìn)度上下文指示用戶(hù)已完成五步任務(wù)中的兩個(gè)步驟,則系統(tǒng)可以顯示關(guān)于任務(wù)的第三個(gè)(下一個(gè))步驟的幫助信息。類(lèi)似地,如果懸停在特定控件上方,則系統(tǒng)可以檢索關(guān)于該控件的輔助信息。在框340中繼續(xù),系統(tǒng)在應(yīng)用頁(yè)面內(nèi)顯示用戶(hù)界面中經(jīng)檢索的幫助信息。例如,系統(tǒng)可以顯示向用戶(hù)顯示信息的彈出、氣球、工具提示、對(duì)話框、或其他用戶(hù)界面控件。經(jīng)顯示的信息可以包括任何類(lèi)型的內(nèi)容,諸如文本、超文本(例如,具有到進(jìn)一步信息的鏈接)、視聽(tīng)內(nèi)容(例如,與當(dāng)前控件相關(guān)的指導(dǎo)視頻)等等。由于由系統(tǒng)提供的經(jīng)聚焦的上下文,系統(tǒng)可以提供較小塊的目標(biāo)信息以幫助用戶(hù)完成任務(wù)的當(dāng)前部分。這與例如順序地解釋若干步驟且無(wú)助于隨機(jī)訪問(wèn)的長(zhǎng)指導(dǎo)視頻不同。在某些情況下,系統(tǒng)可以從基礎(chǔ)信息加上用戶(hù)的數(shù)據(jù)來(lái)動(dòng)態(tài)地創(chuàng)建指導(dǎo)視頻,以使用用戶(hù)的自身數(shù)據(jù)通過(guò)小步驟來(lái)引導(dǎo)用戶(hù)。系統(tǒng)可以將應(yīng)用頁(yè)面上的用戶(hù)界面顯示到適用頁(yè)面元素的側(cè)面、或向用戶(hù)提供上下文輔助的另一位置。在框350中繼續(xù),系統(tǒng)將光線集中于與經(jīng)確定的用戶(hù)進(jìn)度上下文和經(jīng)檢索的幫助信息有關(guān)的應(yīng)用頁(yè)面的一個(gè)或多個(gè)區(qū)域以增加用戶(hù)對(duì)這些區(qū)域的聚焦。例如,系統(tǒng)可以在與當(dāng)前任務(wù)不相關(guān)的頁(yè)面的區(qū)域周?chē)迦際TML DIV標(biāo)簽,并且增加不相關(guān)區(qū)域的不透明度或其他顯示設(shè)置,以使得它們對(duì)用戶(hù)表現(xiàn)為淡出,并且使得非淡出的區(qū)域?qū)τ脩?hù)表現(xiàn)為更相關(guān)。系統(tǒng)還可以對(duì)被標(biāo)識(shí)為與當(dāng)前幫助信息相關(guān)的區(qū)域進(jìn)行閃光(例如,通過(guò)與幫助主題相關(guān)聯(lián)的HTML類(lèi)和匹配類(lèi))。在框360中繼續(xù),系統(tǒng)接收用戶(hù)已完成用戶(hù)執(zhí)行的任務(wù)的當(dāng)前里程碑的指示。例如,系統(tǒng)可以確定用戶(hù)已在文本框中鍵入文本,并且已在應(yīng)用頁(yè)面的新區(qū)域中標(biāo)記或點(diǎn)擊。 作為另一示例,用戶(hù)可以點(diǎn)擊幫助信息用戶(hù)界面內(nèi)指示用戶(hù)準(zhǔn)備好移至任務(wù)的下一步的 “下一個(gè)”鏈接。在框370中繼續(xù),在當(dāng)前里程碑完成之后,系統(tǒng)移除經(jīng)顯示的步驟信息并且突出顯示。例如,如果系統(tǒng)彈出文本框的幫助對(duì)話框并且用戶(hù)將光標(biāo)移動(dòng)到不同控件,則系統(tǒng)移除該對(duì)話框。如果系統(tǒng)淡出了屏幕的其他區(qū)域以使得光線聚焦于文本框,則系統(tǒng)移除該淡出。系統(tǒng)隨后可以顯示與新選擇的控件相關(guān)的幫助信息,再次重復(fù)以上步驟。在框370 之后,這些步驟結(jié)束。圖4是示出在一個(gè)實(shí)施例中的顯示應(yīng)用輔助系統(tǒng)的應(yīng)用頁(yè)面和元素的窗口的顯示框圖。窗口包括提供用戶(hù)界面以供用戶(hù)執(zhí)行一個(gè)或多個(gè)任務(wù)的應(yīng)用頁(yè)面410。與該應(yīng)用頁(yè)面420相鄰,用戶(hù)已激活了顯示由系統(tǒng)提供的任務(wù)窗格模式幫助信息的任務(wù)窗格420。任務(wù)窗格包括導(dǎo)航控件430、一個(gè)或多個(gè)任務(wù)步驟440、以及任務(wù)步驟詳細(xì)視圖450。導(dǎo)航控件430允許用戶(hù)導(dǎo)航到任務(wù)的后續(xù)以及先前步驟。一個(gè)或多個(gè)任務(wù)步驟440列出系統(tǒng)對(duì)其提供幫助信息的步驟。幫助步驟詳細(xì)視圖450提供詳細(xì)指令以輔助用戶(hù)執(zhí)行任務(wù)的當(dāng)前步驟。指令可以包括與應(yīng)用頁(yè)面410上用戶(hù)已經(jīng)輸入的內(nèi)容匹配的嵌入式數(shù)據(jù),以向用戶(hù)提供上下文相關(guān)的引導(dǎo)來(lái)完成任務(wù)。任務(wù)窗格420還可以包括頁(yè)面中模式控件480,該頁(yè)面中模式控件480用于啟用對(duì)與應(yīng)用頁(yè)面410的元素相關(guān)聯(lián)的幫助信息的顯示。例如,彈出框 490示出了當(dāng)用戶(hù)懸停在應(yīng)用頁(yè)面410的特定區(qū)域上方時(shí)顯示的幫助信息。應(yīng)用頁(yè)面410 還包括示出對(duì)此處描述的系統(tǒng)的突出顯示的已突出顯示區(qū)域460以及一個(gè)或多個(gè)已淡出區(qū)域470。突出顯示將用戶(hù)的注意力吸引到已突出顯示區(qū)域460。子某些實(shí)施例中,應(yīng)用輔助系統(tǒng)自動(dòng)地增進(jìn)對(duì)任務(wù)窗格模式或頁(yè)面中模式幫助信息的顯示。例如,系統(tǒng)可以最初顯示任務(wù)的第一步的幫助信息,并且隨后當(dāng)用戶(hù)完成任務(wù)該步驟時(shí)任務(wù)窗格和/或頁(yè)面中幫組信息可以改變以顯示關(guān)于下一步的幫助信息。系統(tǒng)還可以顯示動(dòng)畫(huà)轉(zhuǎn)換或其他視覺(jué)元素以引導(dǎo)用戶(hù)進(jìn)一步通過(guò)完成許多任務(wù)的步驟的進(jìn)展。系統(tǒng)還可以提供非順序步驟信息。例如,當(dāng)用戶(hù)懸停在經(jīng)顯示的應(yīng)用頁(yè)面的各種元素上方或選擇它們時(shí),系統(tǒng)可以更新任務(wù)窗格和/或頁(yè)面中幫助信息,以顯示上下文相關(guān)的幫助信息以供用戶(hù)界面的活動(dòng)部分。在某些實(shí)施例中,應(yīng)用輔助系統(tǒng)允許網(wǎng)站擁有者將站點(diǎn)設(shè)計(jì)與幫助文檔分開(kāi)。例如,系統(tǒng)可以提供站點(diǎn)設(shè)計(jì)者可通過(guò)其遵循明確定義的規(guī)則的平臺(tái),諸如將DIV或其他分離器放置在相關(guān)元素周?chē)⑶蚁蛎恳辉靥峁┡c其他元素可區(qū)分的命名。如此處進(jìn)一步描述的,稍后或分開(kāi)地,幫助文檔設(shè)計(jì)者可以提供與每一命名的元素相關(guān)的文檔,并且系統(tǒng)將使得適當(dāng)?shù)膸椭畔⒃谟脩?hù)與用戶(hù)界面的適當(dāng)元素交互時(shí)被顯示。這使得站點(diǎn)設(shè)計(jì)者以及文檔設(shè)計(jì)者免于來(lái)自必須彼此協(xié)調(diào)的干擾。在某些實(shí)施例中,應(yīng)用輔助系統(tǒng)除了提供幫助信息之外還對(duì)一個(gè)或多個(gè)步驟進(jìn)行自動(dòng)化。例如,幫助信息可以描述某一動(dòng)作,用戶(hù)可采用它來(lái)完成任務(wù),并且系統(tǒng)可以提供用戶(hù)可激活其以使系統(tǒng)執(zhí)行推薦的動(dòng)作的“向我顯示”按鈕。如果幫助步驟描述導(dǎo)航到配置頁(yè)面以及改變配置設(shè)置,則向我顯示按鈕可能使得系統(tǒng)導(dǎo)航到配置頁(yè)面,并且突出顯示該設(shè)置以供用戶(hù)將該設(shè)置改變?yōu)樗柚?。在某些?shí)施例中,應(yīng)用輔助系統(tǒng)允許站點(diǎn)設(shè)計(jì)者提供關(guān)于在哪里顯示頁(yè)面中模式幫助信息的提示。例如,當(dāng)站點(diǎn)設(shè)計(jì)者將幫助圖標(biāo)與應(yīng)用頁(yè)面的特定元素相關(guān)聯(lián)時(shí),站點(diǎn)設(shè)計(jì)者可以設(shè)置幫助圖標(biāo)的屬性以指示彈出幫助窗口是否應(yīng)被顯示在幫助圖標(biāo)的上、下、左、 或右。這一提示允許站點(diǎn)設(shè)計(jì)者控制在哪里顯示幫助信息,并且選擇將不遮擋用戶(hù)界面上的將由用戶(hù)訪問(wèn)以完成任務(wù)的相關(guān)區(qū)域的位置。數(shù)據(jù)庫(kù)、XML在某些實(shí)施例中,應(yīng)用輔助系統(tǒng)將幫助信息存儲(chǔ)在與網(wǎng)頁(yè)相關(guān)聯(lián)的數(shù)據(jù)庫(kù)或XML 文件中。例如,系統(tǒng)可以提供具有分層定義的幫助信息以及相關(guān)聯(lián)的頁(yè)面元素的可下載XML 文件,使得客戶(hù)機(jī)瀏覽器可以當(dāng)用于與網(wǎng)頁(yè)的不同區(qū)域交互時(shí)顯示幫助信息。這可以當(dāng)用戶(hù)離線時(shí)允許用戶(hù)接收高速緩存的頁(yè)面的幫助信息,諸如當(dāng)在飛機(jī)上時(shí)從膝上型計(jì)算機(jī)查看網(wǎng)頁(yè)。從上文將會(huì)認(rèn)識(shí)到,雖然在此已出于說(shuō)明目的描述了應(yīng)用輔助系統(tǒng)的特定實(shí)施例,但是可以做出各種修改而不背離本發(fā)明的精神和范圍。例如,盡管此處已經(jīng)將web應(yīng)用作為各示例來(lái)描述,但系統(tǒng)還可以適用相似技術(shù)來(lái)提供對(duì)諸如臺(tái)式和移動(dòng)應(yīng)用等其他類(lèi)型的應(yīng)用的輔助。因此,本發(fā)明只受所附權(quán)利要求限制。
權(quán)利要求
1.一種用于在任務(wù)窗格中提供應(yīng)用輔助信息的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括 接收(210)對(duì)在任務(wù)窗格應(yīng)用輔助中顯示與用戶(hù)能夠通過(guò)應(yīng)用頁(yè)面來(lái)執(zhí)行的任務(wù)相關(guān)的信息的請(qǐng)求;確定(220)指示在執(zhí)行所述任務(wù)中的用戶(hù)當(dāng)前進(jìn)度的用戶(hù)進(jìn)度上下文; 從幫助信息數(shù)據(jù)存儲(chǔ)中檢索(230)適用于所確定的用戶(hù)進(jìn)度上下文的幫助信息; 在所述應(yīng)用頁(yè)面附近顯示(MO)所述任務(wù)窗格,其中所述任務(wù)窗格包括與所確定的用戶(hù)進(jìn)展上下文相關(guān)的所檢索的幫助信息的至少一部分;以及突出顯示(250)與所確定的用戶(hù)進(jìn)度上下文以及所檢索的幫助信息有關(guān)的應(yīng)用頁(yè)面的一個(gè)或多個(gè)區(qū)域以增加用戶(hù)對(duì)所述區(qū)域的聚焦, 其中,上述步驟由至少一個(gè)處理器來(lái)執(zhí)行。
2.如權(quán)利要求1所述的方法,其特征在于,接收請(qǐng)求包括接收用戶(hù)從網(wǎng)頁(yè)選擇了幫助鏈接以激活所述輔助的指示。
3.如權(quán)利要求1所述的方法,其特征在于,確定用戶(hù)進(jìn)度上下文包括標(biāo)識(shí)用戶(hù)已經(jīng)完成的任務(wù)的一個(gè)或多個(gè)步驟。
4.如權(quán)利要求1所述的方法,其特征在于,確定用戶(hù)進(jìn)度上下文包括標(biāo)識(shí)與所述用戶(hù)已提供的所述任務(wù)相關(guān)的數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,檢索幫助信息包括顯示幫助信息,所述幫助信息是關(guān)于由所述用戶(hù)進(jìn)度上下文指示的用戶(hù)已經(jīng)完成的一個(gè)或多個(gè)先前步驟的任務(wù)的下一步的。
6.如權(quán)利要求1所述的方法,其特征在于,檢索幫助信息包括將用戶(hù)已經(jīng)輸入的數(shù)據(jù)集成在幫助文本內(nèi)的適當(dāng)?shù)胤剑沟糜脩?hù)接收具有所述用戶(hù)自己的數(shù)據(jù)的上下文相關(guān)的輔助信息。
7.如權(quán)利要求1所述的方法,其特征在于,檢索幫助信息包括下載與包括所述應(yīng)用頁(yè)面的網(wǎng)站相關(guān)聯(lián)的數(shù)據(jù)文件。
8.如權(quán)利要求1所述的方法,其特征在于,顯示所述任務(wù)窗格包括調(diào)整所述應(yīng)用頁(yè)面的大小,使得所述任務(wù)窗格和應(yīng)用頁(yè)面可適合現(xiàn)有應(yīng)用窗口以?xún)?nèi)。
9.如權(quán)利要求1所述的方法,其特征在于,突出顯示一個(gè)或多個(gè)區(qū)域包括淡出與所述當(dāng)前任務(wù)不相關(guān)的一個(gè)或多個(gè)其他區(qū)域。
10.如權(quán)利要求1所述的方法,其特征在于,突出顯示一個(gè)或多個(gè)區(qū)域包括標(biāo)識(shí)與一個(gè)或多個(gè)區(qū)域相關(guān)的HTML DIV標(biāo)簽,以及調(diào)整與經(jīng)標(biāo)識(shí)的標(biāo)簽相關(guān)聯(lián)的一個(gè)或多個(gè)顯示設(shè)置。
11.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于所顯示的幫助信息來(lái)基于從所述用戶(hù)接收的一個(gè)或多個(gè)動(dòng)作確定經(jīng)更新的用戶(hù)進(jìn)度上下文,并且更新所述任務(wù)窗格以顯示與所述經(jīng)更新的用戶(hù)進(jìn)度上下文相關(guān)的幫助信息。
12.一種用于提供應(yīng)用輔助的計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包括 處理器和存儲(chǔ)器,配置成執(zhí)行軟件指令;幫助請(qǐng)求組件(110),配置成檢測(cè)用戶(hù)請(qǐng)求以激活應(yīng)用輔助來(lái)接收?qǐng)?zhí)行與軟件應(yīng)用相關(guān)的一個(gè)或多個(gè)任務(wù)的幫助;幫助信息存儲(chǔ)(120),配置成存儲(chǔ)輔助信息以供在應(yīng)用輔助期間向所述用戶(hù)顯示;用戶(hù)進(jìn)度上下文組件(130),配置成檢測(cè)經(jīng)標(biāo)識(shí)的應(yīng)用任務(wù)內(nèi)的用戶(hù)進(jìn)度,并且將上下文信息提供給所述系統(tǒng)的其他組件;任務(wù)窗格模式組件(140),配置成通過(guò)任務(wù)窗格用戶(hù)界面來(lái)向所述用戶(hù)提供應(yīng)用輔助, 所述任務(wù)窗格用戶(hù)界面顯示在所述用戶(hù)已請(qǐng)求輔助的應(yīng)用頁(yè)面的外部。頁(yè)面中模式組件(150),配置成通過(guò)輔助信息來(lái)向所述用戶(hù)提供應(yīng)用輔助,所述輔助信息顯示在用戶(hù)已請(qǐng)求輔助的應(yīng)用頁(yè)面內(nèi);以及頁(yè)面突出顯示組件(160),配置成將用戶(hù)的注意力聚焦于應(yīng)用頁(yè)面的一個(gè)或多個(gè)區(qū)域, 以幫助將所述用戶(hù)定向到任務(wù)的下一步位置。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述幫助請(qǐng)求組件還配置成接收用戶(hù)選擇了控件以顯示幫助任務(wù)窗格的指示,并且作為響應(yīng)顯示所述幫助任務(wù)窗格。
14.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述用戶(hù)進(jìn)度上下文組件還配置成提供用戶(hù)正執(zhí)行的當(dāng)前任務(wù)步驟的指示,以供系統(tǒng)在所述所標(biāo)識(shí)的任務(wù)內(nèi)在所述步驟處提供輔助。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述用戶(hù)進(jìn)度上下文組件還配置成當(dāng)所述用戶(hù)在應(yīng)用頁(yè)面內(nèi)采取附加動(dòng)作時(shí)更新所述用戶(hù)的進(jìn)度,并且將所更新的上下文信息提供給所述系統(tǒng)的其他組件。
全文摘要
公開(kāi)了諸如用于web應(yīng)用的交互式應(yīng)用輔助。此處描述了提供按需的規(guī)范用戶(hù)界面的應(yīng)用輔助系統(tǒng),該用戶(hù)界面可快速允許用戶(hù)學(xué)習(xí)諸如網(wǎng)站等應(yīng)用所展示的動(dòng)作。應(yīng)用輔助系統(tǒng)是這樣一種模式和方法,其通過(guò)提供對(duì)提示的已知調(diào)用來(lái)經(jīng)由頁(yè)面上的一組可能動(dòng)作來(lái)引導(dǎo)站點(diǎn)/應(yīng)用程序的用戶(hù)。這些提示可以通過(guò)可視地將光線集中于頁(yè)面的特定區(qū)域、并且在保留用戶(hù)已經(jīng)輸入的數(shù)據(jù)的同時(shí)提供描述用戶(hù)正嘗試完成的動(dòng)作/任務(wù)的工具提示或彈出對(duì)話框,來(lái)示出用戶(hù)可以在頁(yè)面上采取的動(dòng)作/任務(wù)。系統(tǒng)還提供了支持隨機(jī)訪問(wèn)系統(tǒng)正解釋的任務(wù)的各種步驟的任務(wù)窗格。由此,系統(tǒng)使用戶(hù)學(xué)習(xí)使用一應(yīng)用變得容易得多。
文檔編號(hào)G06F3/048GK102214203SQ20111009460
公開(kāi)日2011年10月12日 申請(qǐng)日期2011年4月6日 優(yōu)先權(quán)日2010年4月6日
發(fā)明者A·M·霍頓, D·J·阿馬拉爾, D·R·索普, M·K·H·庫(kù)什納 申請(qǐng)人:微軟公司