用于生成動態(tài)定制上下文敏感的幫助的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般涉及計(jì)算機(jī)軟件幫助系統(tǒng)的領(lǐng)域,更具體地說涉及定制上下文敏感的幫助屏幕。
【背景技術(shù)】
[0002]在計(jì)算機(jī)系統(tǒng)變得越來越復(fù)雜的時候,對于大部分軟件產(chǎn)品而言舊式紙質(zhì)手冊已經(jīng)消失。取而代之的是內(nèi)置幫助系統(tǒng),它可以快速、有效地向所有用戶按需提供幫助內(nèi)容。用于如今的計(jì)算機(jī)軟件產(chǎn)品和應(yīng)用的內(nèi)置幫助系統(tǒng)包括標(biāo)準(zhǔn)幫助屏幕和上下文敏感的幫助屏幕。標(biāo)準(zhǔn)幫助屏幕具有內(nèi)容或索引的表,并且是可以按主題搜索的,所以可以在任何時候查找有關(guān)特定主題的信息。上下文敏感的幫助屏幕基于在做出求助請求的時候在軟件產(chǎn)品中當(dāng)前所執(zhí)行的操作向用戶提供信息。求助請求可以由用戶發(fā)起,或者可以由計(jì)算機(jī)軟件產(chǎn)品或計(jì)算機(jī)系統(tǒng)內(nèi)的當(dāng)前問題觸發(fā)。
[0003]上下文敏感的幫助屏幕有時可以對命令提供指令,這需要對計(jì)算機(jī)軟件產(chǎn)品正運(yùn)行在其中的環(huán)境有一定了解。諸如服務(wù)器名稱或者硬盤路徑之類的針對環(huán)境信息的通用變量充當(dāng)來自軟件環(huán)境的實(shí)際值的占位符。用戶繼而必須在使用前利用來自軟件環(huán)境的實(shí)際值替換這些變量。如果用戶體驗(yàn)很難理解變量或者難以找到實(shí)際值以插入,則用戶通常不得不以系統(tǒng)停機(jī)為代價而致電技術(shù)支持。通常情況下,技術(shù)支持人員也沒有這些實(shí)際值,用戶排查來找到這些信息。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實(shí)施例公開了一種用于定制幫助屏幕的方法、計(jì)算機(jī)程序產(chǎn)品和系統(tǒng)。計(jì)算機(jī)接收針對幫助內(nèi)容的請求。計(jì)算機(jī)識別與針對幫助內(nèi)容的請求對應(yīng)的帶注釋的幫助文件。計(jì)算機(jī)識別在所識別的帶注釋的幫助文件中的一個或多個變量。計(jì)算機(jī)從軟件產(chǎn)品中取回針對的一個或多個變量的值。計(jì)算機(jī)用取回的值替換所識別的帶注釋的幫助文件中的一個或多個變量的每一個以便生成定制的幫助內(nèi)容。
【附圖說明】
[0005]圖1是示出根據(jù)本發(fā)明實(shí)施例的分布式數(shù)據(jù)處理環(huán)境的功能框圖。
[0006]圖2是描述了根據(jù)本發(fā)明實(shí)施例的定制的上下文敏感的幫助系統(tǒng)的操作步驟的流程圖。
[0007]圖3a是根據(jù)本發(fā)明實(shí)施例的定制的上下文敏感的幫助輸出的示例的框圖。
[0008]圖3b是根據(jù)本發(fā)明實(shí)施例的定制的上下文敏感的幫助輸出的示例的框圖。
[0009]圖4描述了用于實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)的組件的框圖。
【具體實(shí)施方式】
[0010]隨著計(jì)算機(jī)軟件產(chǎn)品和應(yīng)用變得越來越復(fù)雜,創(chuàng)建相關(guān)的幫助系統(tǒng)就變得更加重要,并且能夠在競爭上提供有競爭力的優(yōu)勢。本發(fā)明的實(shí)施例意識到在,幫助系統(tǒng)中針對軟件產(chǎn)品可用的內(nèi)容統(tǒng)一地被書寫,所以它們覆蓋了軟件系統(tǒng)而不管系統(tǒng)硬件或軟件環(huán)境。此外,一些幫助內(nèi)容使用通用值來指代環(huán)境特定的值,比如硬盤路徑、服務(wù)器名稱和端口配置。因此,用戶必須了解這些環(huán)境特定的值,或者知道如何找到它們。用戶繼而需要知道如何將它們插入到幫助內(nèi)容內(nèi)詳述的任何命令中。本發(fā)明的實(shí)施例允許這些環(huán)境特定的字段在產(chǎn)品開發(fā)期間的幫助文件中被標(biāo)記或者注釋。以后,當(dāng)針對幫助內(nèi)容的請求被接收時,實(shí)際的環(huán)境值從軟件產(chǎn)品中被取回,并且?guī)椭鷥?nèi)容被動態(tài)地寫入,以便用定制的上下文敏感的幫助屏幕中的實(shí)際環(huán)境值替換帶注釋的字段。幫助文檔現(xiàn)在被放入現(xiàn)有安裝的上下文中。命令可以從供使用的文檔中被簡單地復(fù)制并粘貼而無需進(jìn)一步編輯,使得管理員的工作更有效率。關(guān)于從客戶環(huán)境中增長的應(yīng)用數(shù)量中產(chǎn)生的配置問題以及他們彼此之間的交互,本發(fā)明的實(shí)施例可以減少對技術(shù)支持的請求。本發(fā)明實(shí)施例的實(shí)施可以采取各種形式,并且示例性實(shí)施細(xì)節(jié)將參照附圖隨后討論。
[0011]所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明的各個方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個方面還可以實(shí)現(xiàn)為在一個或多個計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0012]可以采用一個或多個計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)例如可以是一一但不限于一一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(R0M)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0013]計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括一一但不限于一一電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0014]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一一但不限于一一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0015]可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言一諸如“C”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)一一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0016]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中指定的功能/動作的裝置。
[0017]也可以把這些計(jì)算機(jī)程序指令存儲在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中指定的功能/動作的指令的制造品(article of manufacture)。
[0018]計(jì)算機(jī)指令還可以被加載到計(jì)算機(jī),其他可編程數(shù)據(jù)處理裝置或者其他設(shè)備,以使得在計(jì)算機(jī)、其他可編程裝置或者其他設(shè)備上執(zhí)行一系列步驟,以便產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而在計(jì)算機(jī)或者其他可編程裝置上執(zhí)行的指令提供處理來實(shí)現(xiàn)在流程圖和/或框圖的一個或者多個方框中指定的功能/動作。
[0019]本發(fā)明實(shí)施例的實(shí)現(xiàn)可以采用多種形式,并且隨后參考附圖討論示例性實(shí)現(xiàn)細(xì)節(jié)。在附圖中示出的實(shí)施例描述了帶注釋的幫助文件與軟件產(chǎn)品幫助系統(tǒng)的交互。在這里公開的特定細(xì)節(jié)不應(yīng)被解釋為限制,而是僅僅作為用于教導(dǎo)本技術(shù)領(lǐng)域技術(shù)人員以各種方式使用本公開的方法和結(jié)構(gòu)的代表性基礎(chǔ)。本發(fā)明的實(shí)施例可以適用于所有幫助系統(tǒng)類型,包括但不限于計(jì)算機(jī)軟件產(chǎn)品中的幫助屏幕、托管于網(wǎng)頁服務(wù)器上的在線幫助、以及來自命令行接口或其他GUI屏幕的幫助屏幕。
[0020]現(xiàn)在將參考附圖詳細(xì)描述本發(fā)明。圖1是示出根據(jù)本發(fā)明的一個實(shí)施例的分布式數(shù)據(jù)處理環(huán)境的功能框圖。數(shù)據(jù)處理環(huán)境100包括通過網(wǎng)絡(luò)104互聯(lián)的服務(wù)器102以及客戶端計(jì)算機(jī)106、108和110。
[0021]服務(wù)器計(jì)算機(jī)102可以是定制的服務(wù)器計(jì)算機(jī)、膝上