專(zhuān)利名稱(chēng):基于狀態(tài)的計(jì)算機(jī)幫助實(shí)用應(yīng)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計(jì)算機(jī)幫助實(shí)用應(yīng)用。
背景技術(shù):
為了確定什么數(shù)據(jù)輸入或設(shè)置是完成計(jì)算機(jī)上進(jìn)程(process)所必需的,一些計(jì)算機(jī)幫助應(yīng)用顯示文本以供用戶(hù)閱讀。當(dāng)例如用戶(hù)在特定顯示的控件上移動(dòng)指針(例如鼠標(biāo)指針)時(shí)其他幫助應(yīng)用顯示幫助信息。但是按本文更高要求地認(rèn)識(shí)到的,文本文件常常使用戶(hù)產(chǎn)生混淆,并且基于指針的幫助功能不向用戶(hù)指示接下來(lái)要執(zhí)行的步驟。
通過(guò)使用計(jì)算機(jī)幫助功能,用戶(hù)可以與客戶(hù)服務(wù)中心聯(lián)系,與能夠指導(dǎo)用戶(hù)逐步完成特定進(jìn)程并解釋用戶(hù)必須執(zhí)行的各種數(shù)據(jù)輸入選擇的工作人員協(xié)作。遺憾的是,此類(lèi)客戶(hù)服務(wù)中心對(duì)于用戶(hù)來(lái)說(shuō)常常是難以聯(lián)系的(例如因?yàn)楹艚辛扛?并且操作成本昂貴?;谏衔母咭蟮挠^察,提出本發(fā)明。
發(fā)明內(nèi)容
幫助應(yīng)用通過(guò)提供與數(shù)據(jù)輸入步驟序列中每個(gè)步驟關(guān)聯(lián)的信息以實(shí)時(shí)方式協(xié)助用戶(hù)完成逐步進(jìn)程。幫助應(yīng)用通過(guò)確定該序列中用戶(hù)需要幫助的特定步驟來(lái)提供基于上下文的功能。幫助應(yīng)用通過(guò)基于用戶(hù)在一個(gè)或多個(gè)特定步驟中的操作進(jìn)行轉(zhuǎn)移來(lái)提供基于上下文的功能。
因此,公開(kāi)一種幫助實(shí)用應(yīng)用,該幫助實(shí)用應(yīng)用在計(jì)算平臺(tái)上執(zhí)行。幫助實(shí)用應(yīng)用包括用于多個(gè)動(dòng)作的編碼的指示(instruction),這些動(dòng)作包括顯示與第一用戶(hù)交互情況關(guān)聯(lián)的第一指示顯示框。如果需要的話,第一指示顯示框可以包括與要通過(guò)第一數(shù)據(jù)輸入域輸入的數(shù)據(jù)關(guān)聯(lián)的文本指示。該方法動(dòng)作還包括自動(dòng)顯示第二指示顯示框,該第二指示顯示框與第二用戶(hù)交互方案關(guān)聯(lián),其中該第二指示顯示框包括與要通過(guò)第二數(shù)據(jù)輸入域輸入的數(shù)據(jù)關(guān)聯(lián)的文本指示。第二指示顯示框的自動(dòng)顯示基于通過(guò)第一數(shù)據(jù)輸入域的數(shù)據(jù)輸入的完成。
在一些實(shí)施例中,與要通過(guò)第二數(shù)據(jù)輸入域輸入的數(shù)據(jù)關(guān)聯(lián)的文本指示基于通過(guò)第一數(shù)據(jù)輸入域已經(jīng)輸入的數(shù)據(jù)。幫助實(shí)用應(yīng)用的方法動(dòng)作還可以包括顯示以可視方式將指示顯示框與數(shù)據(jù)輸入域關(guān)聯(lián)的一個(gè)或多個(gè)指示符。
在另一個(gè)方面,計(jì)算機(jī)幫助實(shí)用應(yīng)用包括用于確定客戶(hù)設(shè)置應(yīng)用的狀態(tài)的組件、以及用于以實(shí)時(shí)方式確定與該設(shè)置應(yīng)用相關(guān)的下一個(gè)步驟的組件。提供用于響應(yīng)以實(shí)時(shí)方式進(jìn)行確定的部件、在下一個(gè)步驟中輸入數(shù)據(jù)時(shí)呈示幫助信息的組件。
在本發(fā)明的第二方面的非限定性實(shí)現(xiàn)中,用于確定狀態(tài)的組件將正在顯示給用戶(hù)的客戶(hù)進(jìn)程(client process)窗口與幫助指示相關(guān)聯(lián)。幫助實(shí)用應(yīng)用可以使用腳本,該腳本包含可能需要幫助的客戶(hù)應(yīng)用的步驟。與客戶(hù)應(yīng)用中的步驟相關(guān)的幫助實(shí)用應(yīng)用所關(guān)聯(lián)的信息可以包括如下項(xiàng)的一個(gè)或多個(gè)顯示指示的文本或向用戶(hù)顯示的詢(xún)問(wèn)、標(biāo)識(shí)當(dāng)前步驟的窗口或控件、對(duì)可以運(yùn)行測(cè)試以確定下一個(gè)步驟應(yīng)該是什么的功能的描述、以及基于客戶(hù)應(yīng)用的狀態(tài)來(lái)指示跳到腳本的各種其他部分中的哪里的轉(zhuǎn)移/派生信息。還可以運(yùn)行測(cè)試以確定計(jì)算機(jī)硬件和/或軟件(例如無(wú)線卡)的各種狀態(tài)和/或能力。
在本發(fā)明的第二方面的另一個(gè)非限定性實(shí)現(xiàn)中,幫助實(shí)用應(yīng)用使用插入到客戶(hù)應(yīng)用的消息隊(duì)列中的鉤子自動(dòng)步進(jìn)到腳本中的不同部分。該鉤子搜索在執(zhí)行預(yù)定動(dòng)作時(shí)發(fā)生的標(biāo)準(zhǔn)窗口消息的子集。預(yù)定的動(dòng)作可以包括窗口狀態(tài)信息和對(duì)控件的用戶(hù)動(dòng)作。
或者,幫助實(shí)用應(yīng)用可以使用探視(peeking)機(jī)制來(lái)自動(dòng)步進(jìn)到腳本中的不同部分,該探視機(jī)制按一定間隔觸發(fā),提前探視以確定用戶(hù)是否已前進(jìn)到客戶(hù)進(jìn)程的下一個(gè)步驟。探視機(jī)制可以通過(guò)確認(rèn)用戶(hù)操縱的按鈕和/或確認(rèn)已經(jīng)關(guān)閉的舊窗口或當(dāng)前窗口和/或確認(rèn)已經(jīng)打開(kāi)的新窗口來(lái)前進(jìn)到幫助實(shí)用應(yīng)用的下一個(gè)步驟。
在再一個(gè)方面中,一種用于向用戶(hù)呈示計(jì)算機(jī)幫助的方法,包括提供運(yùn)行與至少一個(gè)客戶(hù)應(yīng)用相關(guān)的至少一個(gè)腳本的幫助實(shí)用應(yīng)用。該方法還包括基于用戶(hù)在客戶(hù)應(yīng)用中所在的位置,確定用戶(hù)在客戶(hù)應(yīng)用中應(yīng)該執(zhí)行的下一個(gè)步驟。基于此,該方法標(biāo)識(shí)腳本中的對(duì)應(yīng)部分用于向用戶(hù)顯示幫助信息。
參考附圖,可以最佳地理解本發(fā)明的有關(guān)其結(jié)構(gòu)和操作的細(xì)節(jié),其中相似的引用編號(hào)指代相似的部分,其中
圖1是本發(fā)明體系結(jié)構(gòu)的框圖;圖2是整個(gè)邏輯的流程圖;圖3和4是說(shuō)明可以如何標(biāo)識(shí)應(yīng)用窗口的示意圖;圖5-7是圖示根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶(hù)界面顯示和關(guān)聯(lián)的幫助應(yīng)用功能的示意圖;以及圖8和9是圖示根據(jù)本發(fā)明另一個(gè)實(shí)施例的用戶(hù)界面顯示和關(guān)聯(lián)的幫助應(yīng)用功能的示意圖。
具體實(shí)施例方式
本文描述的實(shí)施例是說(shuō)明多種實(shí)施例的。某些公知的功能和特征已從該描述中省略,以便更清晰地描述本發(fā)明。根據(jù)本文描述,以本領(lǐng)域技術(shù)人員所公知的多種方式執(zhí)行編碼,且它是例行程序。
最開(kāi)始參考圖1,示出計(jì)算設(shè)備10,它可以使用目前的幫助實(shí)用應(yīng)用。計(jì)算設(shè)備10可以是任何適合的設(shè)備,例如桌上型計(jì)算機(jī)或膝上型計(jì)算機(jī)(例如索尼公司出品的VAIO計(jì)算系統(tǒng))、游戲計(jì)算機(jī)系統(tǒng)、或便攜式計(jì)算平臺(tái)(例如,掌上型計(jì)算機(jī)、個(gè)人數(shù)字助理、蜂窩電話機(jī)等)。如圖所示,計(jì)算設(shè)備10可以包括一個(gè)或多個(gè)輸入裝置12(例如但不限于鍵盤(pán)、小鍵盤(pán)、鼠標(biāo)、游戲桿、跟蹤球等)以及一個(gè)或多個(gè)輸出裝置14(例如但不限于監(jiān)視器、打印機(jī)、網(wǎng)絡(luò)等)。可以使用輸入裝置12將信息輸入到計(jì)算設(shè)備10的處理器16,并且可以將來(lái)自處理器16的數(shù)據(jù)顯示在輸出裝置14上(包括下文描述的顯示屏)。如果需要的話,處理器16可以使用無(wú)線通信系統(tǒng)18、例如但不限于藍(lán)牙、wi-fi、其他rf(例如CDMA、TDMA、GSM)或其他通信系統(tǒng)來(lái)與其他計(jì)算機(jī)通信。
根據(jù)本發(fā)明,處理器16可以訪問(wèn)軟件實(shí)現(xiàn)的幫助實(shí)用應(yīng)用20從而以實(shí)時(shí)形式向使用設(shè)備10的用戶(hù)提供逐步的協(xié)助。作為非限定性示例,幫助實(shí)用應(yīng)用20可以用于協(xié)助設(shè)置客戶(hù)進(jìn)程,例如用于控制無(wú)線通信系統(tǒng)18的無(wú)線通信系統(tǒng)應(yīng)用22。
圖2示出本發(fā)明的整體邏輯。由框24處開(kāi)始,幫助實(shí)用應(yīng)用20首先確定可能需要幫助指示的客戶(hù)進(jìn)程22的狀態(tài)。在一個(gè)實(shí)現(xiàn)中,幫助實(shí)用應(yīng)用20通過(guò)提示用戶(hù)回答一個(gè)或多個(gè)詢(xún)問(wèn)然后檢查用戶(hù)對(duì)詢(xún)問(wèn)的應(yīng)答來(lái)確定此狀態(tài)。在另一個(gè)實(shí)現(xiàn)中,幫助實(shí)用應(yīng)用20使用編碼的函數(shù)來(lái)確定計(jì)算平臺(tái)的狀態(tài)。
對(duì)于后一種實(shí)現(xiàn)更具體來(lái)說(shuō),函數(shù)庫(kù)可以包括在幫助實(shí)用應(yīng)用20中以測(cè)試計(jì)算設(shè)備10中的某些狀態(tài)并返回將告知幫助實(shí)用應(yīng)用20轉(zhuǎn)移到哪里的值。例如,如果檢測(cè)到特定的錯(cuò)誤,則幫助實(shí)用應(yīng)用20將轉(zhuǎn)移到幫助實(shí)用應(yīng)用20的指示用戶(hù)如何校正問(wèn)題的部分。如果不存在錯(cuò)誤,則幫助實(shí)用應(yīng)用跳過(guò)對(duì)應(yīng)的步驟。在任何情況中,這些函數(shù)無(wú)需編譯,而是在運(yùn)行時(shí)加載和卸載。
在確認(rèn)計(jì)算設(shè)備10的狀態(tài)時(shí),幫助實(shí)用應(yīng)用20可以標(biāo)識(shí)例如客戶(hù)進(jìn)程22正在顯示的特定窗口,并基于此來(lái)確定系統(tǒng)狀態(tài),并由此確定就用戶(hù)必須執(zhí)行的當(dāng)前和下一個(gè)活動(dòng)要向用戶(hù)呈示什么相關(guān)幫助信息。許多操作系統(tǒng)提供稱(chēng)為“FindWindow(查找窗口)”機(jī)制,它將查找窗口提供的標(biāo)題或類(lèi),當(dāng)這足以唯一地標(biāo)識(shí)當(dāng)前窗口時(shí),幫助實(shí)用應(yīng)用將該窗口與相關(guān)的幫助信息相關(guān)。但是如本文所認(rèn)識(shí)到的,特定窗口的標(biāo)題和類(lèi)可以是可變的,或太普通以致于無(wú)法唯一地標(biāo)識(shí)窗口。在此情況中,幫助實(shí)用應(yīng)用20使用窗口的附加特征。
為了更好地理解,參考圖3和4,其中示出示范非限定性的窗口26,它可能具有標(biāo)題名28或可能沒(méi)有標(biāo)題名28。附加特征可以包括窗口標(biāo)簽30,窗口標(biāo)簽30包含對(duì)于窗口26是唯一的文本字符串32。因此,附加特征可以包括從上至下的文本序列、控制ID和/或類(lèi)-類(lèi)型。例如,在無(wú)線設(shè)置窗口的其中之一中,當(dāng)客戶(hù)進(jìn)程是通信系統(tǒng)應(yīng)用22時(shí),窗口的名稱(chēng)可以變化,具體取決于用戶(hù)何時(shí)插入他的卡、他擁有多少?gòu)埧ǖ?,但是窗口具有文本字符串“使用窗口?lái)配置我的無(wú)線網(wǎng)絡(luò)設(shè)置”。因?yàn)榱硪粋€(gè)具有此相同字符串和相同從上至下級(jí)別的窗口的改變是次要的,所以使此特征與窗口26相關(guān)以標(biāo)識(shí)窗口26。如果需要的話,為了增加唯一標(biāo)識(shí)窗口的置信度,可以在單個(gè)窗口中使用多個(gè)鎖存,例如還可以使用與文本字符串32一起出現(xiàn)的按鈕34來(lái)標(biāo)識(shí)窗口26。其他窗口標(biāo)識(shí)特征可以不使用整個(gè)文本字符串,而是包括組合、級(jí)別、控制ID的散列?;蛘?,可以將整個(gè)序列拆分成可以標(biāo)識(shí)組合并由此標(biāo)識(shí)窗口26的唯一的32位(或64位、128位等)的值。
回到圖2,一旦幫助實(shí)用應(yīng)用20確定特定進(jìn)程的狀態(tài),則在框36,幫助實(shí)用應(yīng)用20自動(dòng)確定用戶(hù)的下一個(gè)動(dòng)作應(yīng)該是什么。因此對(duì)于用戶(hù)正在執(zhí)行的特定進(jìn)程中的每個(gè)步驟,幫助實(shí)用應(yīng)用20可以轉(zhuǎn)移到該進(jìn)程中與該場(chǎng)合相適的不同部分。
更確切來(lái)說(shuō),包含需要幫助的客戶(hù)應(yīng)用22的進(jìn)程步驟的幫助實(shí)用應(yīng)用20可以使用腳本(例如使用XML編寫(xiě)的)。幫助實(shí)用應(yīng)用20中與客戶(hù)應(yīng)用22中的每個(gè)步驟相關(guān)的幫助信息(稱(chēng)為stepinfo對(duì)象)可以包含如下信息的組合。stepinfo對(duì)象可以包含顯示指示的文本或向用戶(hù)顯示的詢(xún)問(wèn)以及標(biāo)識(shí)當(dāng)前步驟的計(jì)算機(jī)上的窗口或控件如圖5-7所示并且下文將對(duì)此作更充分的論述。stepinfo對(duì)象還可以包括對(duì)可以運(yùn)行測(cè)試以確定下一個(gè)步驟應(yīng)該是什么和要在何時(shí)顯示它的函數(shù)的描述,以及充分將程序結(jié)合到正在監(jiān)控的不同類(lèi)型的窗口中的調(diào)節(jié)器(modifier)。而且,stepinfo對(duì)象可以包括轉(zhuǎn)移/派生信息,該轉(zhuǎn)移/派生信息基于系統(tǒng)的狀態(tài)指示要跳轉(zhuǎn)到該腳本的不同的其他部分。
因此,可以確定幫助實(shí)用應(yīng)用應(yīng)該自動(dòng)步進(jìn)到下一個(gè)進(jìn)程和/或應(yīng)該何時(shí)更改設(shè)置進(jìn)程。不是讓用戶(hù)在下文進(jìn)一步論述的幫助實(shí)用應(yīng)用的動(dòng)態(tài)設(shè)置窗口與對(duì)應(yīng)的客戶(hù)應(yīng)用22窗口之間來(lái)回切換,而是可以確定用戶(hù)何時(shí)已移到下一個(gè)步驟或他已更改的環(huán)境。這可以通過(guò)兩種機(jī)制來(lái)實(shí)現(xiàn)??梢栽趲椭鷮?shí)用應(yīng)用20正在其中呈現(xiàn)信息的當(dāng)前客戶(hù)應(yīng)用22窗口的消息隊(duì)列中插入鉤子,此鉤子查找執(zhí)行共同動(dòng)作時(shí)出現(xiàn)的標(biāo)準(zhǔn)窗口消息的子集。這些可以包括窗口狀態(tài)信息(最小化、最大化、已關(guān)閉、已激活)以及用戶(hù)對(duì)某些控件執(zhí)行的動(dòng)作(例如單擊按鈕)。可以使用的第二種機(jī)制是探視機(jī)制,該機(jī)制按間隔時(shí)間觸發(fā),提前“探視”以確定用戶(hù)是否已前進(jìn)到客戶(hù)進(jìn)程22中的下一個(gè)步驟。該探視機(jī)制可以通過(guò)查找已經(jīng)被激活的用戶(hù)交互元素、已經(jīng)被關(guān)閉的舊窗口或當(dāng)前窗口以及已經(jīng)被打開(kāi)的新窗口來(lái)前進(jìn)到幫助實(shí)用應(yīng)用的下一個(gè)步驟。
一旦確定了用戶(hù)的下一個(gè)動(dòng)作應(yīng)該是什么,以及系統(tǒng)的當(dāng)前狀態(tài)是什么,則在框38顯示如下文中進(jìn)一步闡述的幫助信息。
現(xiàn)在參考圖5-7,窗口100顯示在例如圖1所示的監(jiān)視器14上。窗口100與客戶(hù)進(jìn)程22關(guān)聯(lián),客戶(hù)進(jìn)程22是例如用于配置WINDOWS操作系統(tǒng)內(nèi)的無(wú)線網(wǎng)絡(luò)設(shè)置的應(yīng)用。在為說(shuō)明目的示出的非限定性實(shí)施例中,窗口100可以包括三個(gè)域102、104和106,它們均要求用戶(hù)輸入的數(shù)據(jù)。這些域以及下文描述的一些相似域能以多種方式、例如直接輸入和下拉菜單來(lái)接收數(shù)據(jù)。此類(lèi)域也是對(duì)輸入數(shù)據(jù)的其他方式、例如選擇復(fù)選框或單選按鈕的說(shuō)明。
如圖5所示,如果生成窗口100的應(yīng)用準(zhǔn)備在第一域102中接收數(shù)據(jù),則幫助實(shí)用應(yīng)用20生成包含文本指示的指示顯示框108。指示顯示框108中的文本指示告知用戶(hù)要在第一域102中輸入什么。為了進(jìn)一步協(xié)助用戶(hù),指示符110可以從指示顯示框108延伸到第一域102以強(qiáng)調(diào)指示顯示框108中的文本指示與第一域102關(guān)聯(lián)。在一些示例中,可以顯示兩個(gè)或兩個(gè)以上指示顯示框108,以便例如解釋下拉菜單中呈示的多個(gè)可能選擇。
一旦用戶(hù)在第一域102中輸入數(shù)據(jù),則幫助實(shí)用應(yīng)用20可以檢查輸入的數(shù)據(jù)以確定它是否正確。如果正確的話,則幫助實(shí)用應(yīng)用20步進(jìn)到與第二域104關(guān)聯(lián)的數(shù)據(jù)。如果在第一域102中輸入的數(shù)據(jù)是不正確的,則幫助實(shí)用應(yīng)用20可以例如使用最初顯示的文本指示或進(jìn)一步提示用戶(hù)輸入正確數(shù)據(jù)的修訂指示來(lái)重復(fù)顯示指示顯示框108。在一些實(shí)施例中,幫助實(shí)用應(yīng)用20不檢查第一域102中輸入的數(shù)據(jù)(或第二和第三域104、106中輸入的數(shù)據(jù),下文對(duì)此予以描述)。
當(dāng)用戶(hù)在第一域102中輸入數(shù)據(jù)(如圖6的許多X所示)之后,第二域104準(zhǔn)備接受數(shù)據(jù)。如圖6所示,幫助實(shí)用應(yīng)用20從顯示屏移除指示文本框108以及其關(guān)聯(lián)的指示符110,然后它顯示包含另一組文本指示的指示顯示框112。指示顯示框112中的文本指示(未示出)告知用戶(hù)要在第二域104中輸入什么。為了進(jìn)一步協(xié)助用戶(hù),指示符114可以從指示顯示框112延伸到第二域104以強(qiáng)調(diào)指示顯示框112中的文本指示與第二域104關(guān)聯(lián)。
當(dāng)用戶(hù)在第二域104中輸入數(shù)據(jù)(如圖7的許多X所示)之后,第三域106準(zhǔn)備接受數(shù)據(jù)。如圖7所示,幫助實(shí)用應(yīng)用20從顯示屏移除圖6所示指示文本框112以及其關(guān)聯(lián)的指示符114,然后它顯示包含另一組文本指示的另一指示顯示框116。指示顯示框116中的文本指示(未示出)告知用戶(hù)要在第三域106中輸入什么。為了進(jìn)一步協(xié)助用戶(hù),指示符118可以從指示顯示框116延伸到第三域106以強(qiáng)調(diào)指示顯示框116中的文本指示與第三域106關(guān)聯(lián)。
圖5-7所示的顯示屏是可以與根據(jù)本發(fā)明的逐步幫助功能結(jié)合使用的多種顯示屏的說(shuō)明。可以與兩個(gè)或兩個(gè)以上窗口一起使用該功能。
更確切來(lái)說(shuō),現(xiàn)在參考圖8和9,可以與對(duì)于圖5-7所示的窗口100所描述的相似的方式顯示窗口200。如上所述,幫助實(shí)用應(yīng)用20顯示指示顯示框206及其關(guān)聯(lián)的指示符208以協(xié)助用戶(hù)在第一域202中輸入數(shù)據(jù)。但是不同于圖5-7示范說(shuō)明的實(shí)施例,如圖9所示,用戶(hù)正在完成的客戶(hù)進(jìn)程22可以要求通過(guò)第二窗口210中所含的域來(lái)輸入數(shù)據(jù)。因此,用戶(hù)正在完成的進(jìn)程顯示第二窗口210以替代窗口200或作為窗口200的附加窗口。由于第一域202中輸入了特定數(shù)據(jù)(如圖中許多X所示),所以可能顯示該第二窗口210。例如如果在第一域202中輸入了替代數(shù)據(jù),則第二窗口210中顯示的域可能是不同的。作為窗口210的顯示的結(jié)果,幫助實(shí)用應(yīng)用20顯示包含協(xié)助用戶(hù)在窗口210的域214中輸入數(shù)據(jù)的文本指示(未示出)的指示顯示框212,并且如果期望的話,指示符216可以從指示顯示框212延伸到域214以進(jìn)一步協(xié)助用戶(hù)在域214中輸入數(shù)據(jù)。如果窗口210域是不同的,則指示顯示框212中的文本將與替代域關(guān)聯(lián)。
因此,幫助實(shí)用應(yīng)用20提供幫助用戶(hù)輸入必要的數(shù)據(jù)的上下文if-then功能特征。即,域202中的一次數(shù)據(jù)輸入觸發(fā)窗口210的一個(gè)實(shí)施例及其域214,然后提示幫助實(shí)用應(yīng)用20在顯示指示框212中顯示一個(gè)指示集?;蛘?,域202中的第二次數(shù)據(jù)輸入觸發(fā)窗口210的第二實(shí)施例及其域214,然后提示幫助實(shí)用應(yīng)用20在顯示指示框212中顯示第二指示集。
幫助實(shí)用應(yīng)用20以與上文描述的相似的方式繼續(xù)協(xié)助用戶(hù)完成窗口210的其他域中所需的數(shù)據(jù)。在協(xié)助用戶(hù)完成窗口210之后,幫助實(shí)用應(yīng)用20可以繼續(xù)協(xié)助用戶(hù)完成用戶(hù)正在完成的進(jìn)程所需的進(jìn)一步輸入,例如返回到窗口200、打開(kāi)要求數(shù)據(jù)輸入的另一個(gè)窗口或結(jié)束該進(jìn)程。
因此根據(jù)本發(fā)明,用戶(hù)在他或她完成例如在計(jì)算機(jī)中設(shè)置應(yīng)用的進(jìn)程時(shí)接收逐步的實(shí)時(shí)幫助。此外,該幫助是上下文相關(guān)的,因?yàn)閹椭鷮?shí)用應(yīng)用20確定已經(jīng)完成了什么動(dòng)作(如果有的話),并開(kāi)始下一個(gè)必需的步驟的幫助功能。并且,幫助基于例如用戶(hù)先前的數(shù)據(jù)域輸入的if-then條件來(lái)轉(zhuǎn)移。幫助實(shí)用應(yīng)用20的該功能與提供幫助文件(常常在用戶(hù)選擇“幫助”控件的情況下在單獨(dú)的窗口中顯示的)以供用戶(hù)閱讀的系統(tǒng)或用戶(hù)在特定控件上移動(dòng)鼠標(biāo)的情況下顯示彈出幫助窗口的系統(tǒng)形成對(duì)照。
雖然本文圖示并詳細(xì)描述的特定“基于狀態(tài)的計(jì)算機(jī)幫助實(shí)用應(yīng)用”完全能夠?qū)崿F(xiàn)本發(fā)明的上文描述的目的,但是要理解的是它是本發(fā)明的當(dāng)前優(yōu)選實(shí)施例,并且因此作為通過(guò)本發(fā)明廣義地構(gòu)想的主題的典型表示,本發(fā)明的范圍完全涵蓋本領(lǐng)域技術(shù)人員會(huì)顯見(jiàn)到的其他實(shí)施例,以及本發(fā)明的范圍僅由所附權(quán)利要求來(lái)限定,其中除非明確聲明外,以單數(shù)形式引用元素不意味著“有且僅有一個(gè)”,而是意味著“一個(gè)或多個(gè)”。對(duì)于設(shè)備或方法來(lái)說(shuō),并不一定要解決本發(fā)明嘗試要解決的每個(gè)問(wèn)題,才被本發(fā)明的權(quán)利要求所涵蓋。而且,無(wú)論本文公開(kāi)內(nèi)容中的元素、組件或方法步驟是否在權(quán)利要求中明確引述,該元素、組件或方法步驟都不意味著要對(duì)公眾開(kāi)放使用。在本文沒(méi)有明確定義的情況下,權(quán)項(xiàng)將提供不與本說(shuō)明書(shū)和文檔歷史相背的所有普遍性和慣用含義。
權(quán)利要求
1.一種在計(jì)算平臺(tái)(10)上執(zhí)行的幫助實(shí)用應(yīng)用(20),所述幫助實(shí)用應(yīng)用(20)是用于多個(gè)動(dòng)作的編碼的指示,所述動(dòng)作包括;顯示與第一次用戶(hù)交互關(guān)聯(lián)的第一指示顯示框(108),所述第一指示顯示框(108)包括與要在第一數(shù)據(jù)輸入域(102)中輸入的數(shù)據(jù)關(guān)聯(lián)的文本指示;以及自動(dòng)顯示與第二次用戶(hù)交互關(guān)聯(lián)的第二指示顯示框(112),所述第二指示顯示框(112)包括與要通過(guò)第二數(shù)據(jù)輸入域(104)輸入的數(shù)據(jù)關(guān)聯(lián)的文本指示;其中所述第二指示顯示框(112)的自動(dòng)顯示基于通過(guò)所述第一數(shù)據(jù)輸入域(102)的數(shù)據(jù)輸入的完成。
2.如權(quán)利要求1所述的幫助實(shí)用應(yīng)用(20),其特征在于,與要通過(guò)所述第二數(shù)據(jù)輸入域(104)輸入的數(shù)據(jù)關(guān)聯(lián)的文本指示基于通過(guò)所述第一數(shù)據(jù)輸入域(102)已經(jīng)輸入的數(shù)據(jù)。
3.如權(quán)利要求1所述的幫助實(shí)用應(yīng)用(20),所述動(dòng)作還包括顯示第一指示符(110),所述第一指示符(110)以可視方式將所述第一指示顯示框(108)與所述第一數(shù)據(jù)輸入域(102)關(guān)聯(lián);以及顯示第二指示符(114),所述第二指示符(114)以可視方式將所述第二指示顯示框(112)與所述第二數(shù)據(jù)輸入域(104)關(guān)聯(lián)。
4.如權(quán)利要求1所述的幫助實(shí)用應(yīng)用(20),其特征在于,所述第一數(shù)據(jù)輸入域(102)在第一窗口中顯示,所述第二數(shù)據(jù)輸入域(104)在第二窗口中顯示。
5.一種幫助實(shí)用應(yīng)用,包括用于確定客戶(hù)設(shè)置應(yīng)用的狀態(tài)的組件(24);用于以實(shí)時(shí)方式確定與所述設(shè)置應(yīng)用相關(guān)的下一個(gè)步驟的組件(36);用于響應(yīng)以實(shí)時(shí)方式進(jìn)行確定的組件、在下一個(gè)步驟中輸入數(shù)據(jù)時(shí)呈示幫助信息的組件(38)。
6.一種用于向用戶(hù)呈示計(jì)算機(jī)幫助的方法,包括提供幫助實(shí)用應(yīng)用(20),所述幫助實(shí)用應(yīng)用運(yùn)行與至少一個(gè)客戶(hù)應(yīng)用(22)相關(guān)的至少一個(gè)腳本;基于用戶(hù)在所述客戶(hù)應(yīng)用(22)中的位置,確定所述用戶(hù)應(yīng)該在所述客戶(hù)應(yīng)用(22)中進(jìn)行的下一個(gè)步驟;以及基于此,標(biāo)識(shí)所述腳本中的對(duì)應(yīng)部分用于向所述用戶(hù)顯示幫助信息。
7.如權(quán)利要求6所述的方法,其特征在于,與所述客戶(hù)應(yīng)用(22)中的步驟相關(guān)的所述幫助實(shí)用應(yīng)用所關(guān)聯(lián)的信息包括如下項(xiàng)的兩個(gè)或兩個(gè)以上顯示指示的文本或向所述用戶(hù)顯示的詢(xún)問(wèn)、標(biāo)識(shí)當(dāng)前步驟的窗口或控件、對(duì)可以運(yùn)行測(cè)試以確定下一個(gè)步驟應(yīng)該是什么的功能的描述、基于所述客戶(hù)應(yīng)用(22)的狀態(tài)來(lái)指示要跳轉(zhuǎn)到所述腳本的各種其他部分中的哪里的轉(zhuǎn)移/派生信息、以及設(shè)備狀態(tài)的確定。
8.如權(quán)利要求7所述的方法,其特征在于,所述幫助實(shí)用應(yīng)用(20)使用插入到所述客戶(hù)應(yīng)用(22)的消息隊(duì)列中的鉤子自動(dòng)步進(jìn)到所述腳本的不同部分,所述鉤子搜索執(zhí)行預(yù)定動(dòng)作時(shí)出現(xiàn)的標(biāo)準(zhǔn)消息的子集。
9.如權(quán)利要求7所述的方法,其特征在于,所述預(yù)定動(dòng)作包括如下項(xiàng)的至少其中之一窗口狀態(tài)信息和對(duì)用戶(hù)交互控件的用戶(hù)動(dòng)作。
10.如權(quán)利要求7所述的方法,其特征在于,所述幫助實(shí)用應(yīng)用(20)使用探視機(jī)制自動(dòng)步進(jìn)到所述腳本的不同部分,所述探視機(jī)制按一定間隔觸發(fā),提前探視以確定所述用戶(hù)是否已經(jīng)前進(jìn)到客戶(hù)進(jìn)程中的下一個(gè)步驟。
11.如權(quán)利要求10所述的方法,其特征在于,所述探視機(jī)制通過(guò)如下操作的至少其中之一前進(jìn)到所述幫助實(shí)用應(yīng)用(20)的下一個(gè)步驟確認(rèn)用戶(hù)操縱了按鈕、確認(rèn)已關(guān)閉了舊窗口或當(dāng)前窗口以及確認(rèn)已經(jīng)打開(kāi)了新窗口。
全文摘要
幫助實(shí)用應(yīng)用(20)通過(guò)提供與數(shù)據(jù)輸入步驟序列中的每個(gè)步驟關(guān)聯(lián)的信息來(lái)以實(shí)時(shí)方式協(xié)助用戶(hù)完成逐步進(jìn)程。幫助實(shí)用應(yīng)用(20)通過(guò)確定用戶(hù)需要幫助的序列中的特定步驟來(lái)提供基于上下文的功能。幫助實(shí)用應(yīng)用(20)還通過(guò)基于用戶(hù)在一個(gè)或多個(gè)特定步驟中輸入的數(shù)據(jù)來(lái)執(zhí)行分支以提供基于上下文的功能。
文檔編號(hào)G06F3/00GK1989481SQ200580025323
公開(kāi)日2007年6月27日 申請(qǐng)日期2005年7月12日 優(yōu)先權(quán)日2004年7月29日
發(fā)明者F·L·-D·林, F·D·V·卡洛 申請(qǐng)人:索尼電子有限公司