專利名稱:用于為自定義用戶接口生成用戶幫助信息的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及為軟件應(yīng)用生成用戶幫助信息。具體地,本發(fā)明涉及為自定義用戶接口生成用戶幫助信息。
背景技術(shù):
軟件應(yīng)用的模塊化和組件化引起了在軟件架構(gòu)的所有層次的可配置性的增加。對所要求的軟件組件進行插入以使解決方案適于特定用例或用戶的能力提供了高可配置松耦合的解決方案。軟件中正變得越來越可自定義的一個方面便是用戶接口。自定義用戶接口生成器提供以下用戶接口,該用戶接口僅包括由特定用戶或用戶類要求以承擔作為用戶角色的一部分的預(yù)先確定的用戶任務(wù)的特征和設(shè)備。自定義用戶接口中不需要包括上述任務(wù)沒有要求的用戶接口特征。上述自定義用戶接口的生成可以基于用戶任務(wù)和用戶接口組件的定義而動態(tài)并且自動地發(fā)生,并隨著這些定義的改變而更新。這種動態(tài)和自定義用戶接口可以引起用戶接口的內(nèi)容和布局方面的頻繁變化以及用戶接口組件的功能和特征的可變性。因此,用戶通常可以請求諸如能夠提供軟件應(yīng)用的用戶接口的幫助信息以通過用戶對用戶接口的元件的使用來指導(dǎo)用戶。為僅包括與用戶接口有關(guān)的信息(提供該信息以向用戶呈現(xiàn))的自定義用戶接口的用戶提供適合的幫助信息是一種技術(shù)挑戰(zhàn)。優(yōu)選地,可以從幫助信息中排除不向用戶提供的針對用戶接口組件的幫助信息。可以通過為每個自定義用戶接口生成自定義幫助信息來對待這種挑戰(zhàn)。然而,這種幫助信息的自定義生成耗時并且昂貴,尤其是在用戶接口頻繁更新或者需要以多種語言對幫助信息進行相關(guān)翻譯的情況下。對待這種挑戰(zhàn)的備選途徑是提供足夠通用的全部幫助信息,從而使得對自定義用戶接口的改變不會致使幫助信息無效。然而,這種途徑不可避免地會引起出現(xiàn)與無關(guān)用戶接口組件或特征有關(guān)的幫助信息,并且?guī)椭畔⒌耐ㄓ眯约墑e如此之高以至于使得難于對幫助信息進行導(dǎo)航和閱讀,或致使幫助信息通常不可用。因此,在沒有上述缺點的前提下為自定義用戶接口提供幫助信息將是有利的。
發(fā)明內(nèi)容
本發(fā)明相應(yīng)地在第一方面中提供了一種用于為自定義用戶接口生成用戶幫助信息的方法,該自定義用戶接口包括來自用戶接口組件庫的一個或多個用戶接口組件,該方法包括以下步驟將組件幫助信息與庫中的每個用戶接口組件相關(guān)聯(lián);標識可自定義用戶接口中針對每個組件的組件幫助信息;將所標識的組件幫助信息聚合到用于向自定義用戶接口的用戶呈現(xiàn)的用戶幫助信息中。因此,以這種方式,在運行時僅向用戶呈現(xiàn)與用戶接口中的用戶接口組件有關(guān)的幫助信息,從而為根據(jù)對自定義用戶接口的變化而改變的用戶提供有關(guān)及動態(tài)的幫助信息的來源,諸如當自定義用戶接口動態(tài)改變時。本發(fā)明相應(yīng)地在第二方面中提供了一種用于為自定義用戶接口生成用戶幫助信息的裝置,該自定義用戶接口包括來自用戶接口組件庫的一個或多個用戶接口組件,該裝置包括關(guān)聯(lián)器,用于將組件幫助信息與庫中的每個用戶接口組件相關(guān)聯(lián);標識器,用于標識自定義用戶接口中針對每個組件的組件幫助信息;聚合器,用于將所標識的組件幫助信息聚合到用于向自定義用戶接口的用戶呈現(xiàn)的用戶幫助信息中。本發(fā)明相應(yīng)地在第三方面中提供了一種裝置,該裝置包括中央處理器;存儲器子系統(tǒng);輸入/輸出子系統(tǒng);以及將中央處理器、存儲器子系統(tǒng)、輸入/輸出子系統(tǒng)相互連接的總線子系統(tǒng);以及如上所述的裝置。本發(fā)明相應(yīng)地在第四方面中提供了一種計算機程序元件,該計算機程序元件包括計算機程序代碼,當該程序代碼被加載到計算機系統(tǒng)中并在計算機系統(tǒng)上執(zhí)行時,使得該計算機執(zhí)行如上所述方法的步驟。
以下僅通過示例的方式參考附圖更加詳細地描述了本發(fā)明的優(yōu)選實施方式,其中圖1是包括用于生成現(xiàn)有技術(shù)中的自定義用戶接口的自定義用戶接口生成器的框圖;圖2是適于操作本發(fā)明實施方式的計算機系統(tǒng)的框圖;圖3是包括根據(jù)本發(fā)明的優(yōu)選實施方式用于生成包括幫助信息的自定義用戶接口的自定義用戶接口生成器的框圖;圖4是示出了根據(jù)本發(fā)明的優(yōu)選實施方式用于為自定義用戶接口生成用戶幫助信息的方法的流程圖;以及圖5是示出了根據(jù)本發(fā)明的優(yōu)選實施方式用于為自定義用戶接口生成用戶幫助信息的方法的流程圖。
具體實施例方式圖1是包括用于生成現(xiàn)有技術(shù)中的自定義用戶接口 110的自定義用戶接口生成器 108的框圖。自定義用戶接口生成器108是可操作用于接收有關(guān)用戶角色102的信息的軟件或硬件組件,用戶角色102定義由具有用戶角色102的用戶承擔的一個或多個任務(wù)104。 每個任務(wù)104與完成任務(wù)104和擔當角色102所需要的一個或多個用戶接口組件106相關(guān)聯(lián)。每個用戶接口組件106是適合于向用戶提供以供呈現(xiàn)的、作為針對軟件應(yīng)用的完整用戶接口一部分的一類用戶接口控件或控件的容器。用戶接口組件106可以是單獨的用戶接口控件,諸如按鈕、錄入字段、組合框、窗口、對話等等。備選地,用戶接口組件106可以是用戶接口控件的聚合,諸如一組控件或控件的預(yù)定義布局。進一步地,用戶接口組件106 可以是包括一個或多個用戶接口控件的完整面板、窗口或?qū)υ?。提供?14作為用于存儲一組用戶接口組件106的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲或其他儲存庫。例如,庫114可以是用戶接口組件106的類庫。備選地,庫114可以是用戶接口組件106的數(shù)據(jù)庫。用于存儲用戶接口組件106的集合從而使得它們與任務(wù)104有選擇性地相關(guān)聯(lián)的其他適合機制對本領(lǐng)域技術(shù)人員來說將是明顯的。在使用中,自定義用戶接口生成器108標識完成針對用戶角色102的一個或多個任務(wù)104所需要的一個或多個用戶接口組件112并且在自定義用戶接口 110中共同地包括用戶接口組件112。自定義用戶接口 110包括用于向用戶呈現(xiàn)可操作用戶接口以使用軟件應(yīng)用的信息。用戶接口 110可以體現(xiàn)為包括用于生成以及呈現(xiàn)可操作用戶接口組件112的指令的軟件代碼。例如,用戶接口 110可以包括由運行時程序設(shè)計語言(諸如JavaCJava 是Sun Microsystems的注冊商標))中的一個或多個類,包括對應(yīng)于用戶接口組件112的類的實例化。備選地,用戶接口 110可以是規(guī)范文檔(諸如XML文檔)中的用戶接口的規(guī)范,其中隨后由用戶接口生成組件在運行時對上述規(guī)范進行解析以提供并且呈現(xiàn)用戶接口 110。在進一步的備選項中,用戶接口 110可以是包含供每個用戶接口組件112通知用戶接口生成組件以提供并且呈現(xiàn)用戶接口 110的信息的數(shù)據(jù)結(jié)構(gòu),該信息包括組件布局信息。因此,盡管圖1中描繪的現(xiàn)有技術(shù)的用戶接口生成器108可操作用于基于完成與用戶角色102相關(guān)聯(lián)的任務(wù)104所需要的用戶接口組件106來動態(tài)生成自定義用戶接口 110,但并沒有立即提供將與自定義用戶接口 110緊密合作的幫助信息。圖2是適于操作本發(fā)明實施方式的計算機系統(tǒng)的框圖。中央處理器(CPU)202經(jīng)由數(shù)據(jù)總線208與存儲204和輸入/輸出(I/O)接口 206通信地連接。存儲204可以是任何讀/寫存儲設(shè)備,諸如隨機存取存儲器(RAM)或非易失性存儲設(shè)備。非易失性存儲設(shè)備的示例包括磁盤或磁帶存儲設(shè)備。I/O接口 206是用于輸入或輸出數(shù)據(jù),或用于輸入和輸出數(shù)據(jù)二者的設(shè)備接口??蛇B接到I/O接口 206的I/O設(shè)備的示例包括鍵盤、鼠標、顯示器 (諸如監(jiān)視器)以及網(wǎng)絡(luò)連接。圖3是包括根據(jù)本發(fā)明的優(yōu)選實施方式用于生成包括組件幫助信息322的自定義用戶接口 310的自定義用戶接口生成器308的框圖。圖3中的很多特征都與以上關(guān)于圖1 所描述的那些特征相同,因此這些將不在此重述。圖3還包括與每個用戶接口組件306相關(guān)聯(lián)的組件幫助信息320。組件幫助信息320是用于向軟件應(yīng)用的用戶提供以指導(dǎo)用戶使用用戶接口組件306的信息。例如,組件幫助信息320可以包括用戶接口組件306的用途的文本描述,在用戶接口組件306中呈現(xiàn)的數(shù)據(jù)的說明,有關(guān)如何操作用戶接口組件306的指導(dǎo)等等。由組件幫助信息320的每個項目提供的信息的粒度使得存在針對每個用戶接口組件306的幫助信息320的離散項目??梢韵胂蟮牡剑承┯脩艚涌诮M件306并不要求幫助信息,并且在這種情況下,可以不向這些用戶接口組件提供組件幫助信息320。示例包括不重要的或完全不言而喻的用戶接口組件306。類似地,有可能幫助信息320的單個項目適于與不止一個的用戶接口組件306相關(guān)聯(lián),諸如當兩個用戶接口組件僅僅細微地不同或從相對的上下文方面來說不同時。所示出的組件幫助信息320存儲在用戶接口組件306的庫314的外部。本領(lǐng)域技術(shù)人員應(yīng)當理解,組件幫助信息320可以備選地存儲在庫314之中,諸如,例如當這為將幫助信息320與用戶接口組件306相關(guān)聯(lián)提供便利時。在使用中,自定義用戶接口生成器308生成基本上如以上關(guān)于圖1所描述的自定義用戶接口 310。附加地,用戶接口生成器308可操作用于包括與包含在用戶接口 310中的用戶接口組件312相關(guān)聯(lián)的組件幫助信息322。針對具有關(guān)聯(lián)幫助信息的每個用戶接口組件312包括組件幫助信息322。所示出的組件幫助信息322在用戶接口 310之中構(gòu)成,盡管本領(lǐng)域技術(shù)人員應(yīng)當理解,幫助信息322可以備選地存儲在用戶接口 310的外部以及與用戶接口 310中的用戶接口組件312相關(guān)聯(lián)。針對用戶接口 310的組件幫助信息322適于聚合到針對整個用戶接口 310的用戶幫助信息的完整集合中。所聚合的用戶幫助信息繼而可用于向用戶提供和呈現(xiàn)。值得注意地,在用戶接口 310中沒有包括與未包括在用戶接口 310中的用戶接口組件306相關(guān)聯(lián)的組件幫助信息320。因此,以這種方式,在運行時僅向用戶呈現(xiàn)用戶接口 310中的與用戶接口組件312 有關(guān)的幫助信息,從而為根據(jù)對自定義用戶接口 310的變化而改變的用戶提供有關(guān)的并且動態(tài)的幫助信息的來源,諸如當自定義用戶接口 310動態(tài)改變時。在優(yōu)選實施方式中,組件幫助信息320包括對相關(guān)聯(lián)的用戶接口組件306的引用或鏈接,從而使得在運行時,向用戶呈現(xiàn)的幫助信息可以用相關(guān)聯(lián)的所呈現(xiàn)的用戶接口組件306的標識來呈現(xiàn)。例如,針對包括按鈕控件的用戶接口組件306的幫助信息可以引起與呈現(xiàn)針對包括按鈕控件的組件306的幫助信息320相關(guān)聯(lián)的按鈕控件的突出顯示(例如,通過提供突出顯示,諸如有色指示器)。和組件幫助信息320 —起存儲的上述引用可以包括指針、對象引用、命名引用或組件幫助信息320與相關(guān)聯(lián)的用戶接口組件306之間的其他有效聯(lián)系。進一步地,在優(yōu)選實施方式中,組件幫助信息320包括用于確定所聚合的用戶幫助信息中的幫助信息的相對位置的信息。例如,相對位置信息可以包括組件幫助信息320 相關(guān)聯(lián)的用戶接口組件306的類型的指示,從而使得將針對類似類型的組件306的幫助信息集合在對用戶的顯示上作為聚合用戶幫助信息。例如,可以一同呈現(xiàn)針對菜單項目的所有幫助信息。進一步地,在優(yōu)選實施方式中,組件幫助信息320包括優(yōu)先權(quán)信息以通知所聚合的用戶幫助中幫助信息的呈現(xiàn),從而使將某些組件幫助信息320在其他組件幫助信息320 之前或之后提供。按照這種方式,可以首先呈現(xiàn)針對更重要或更有意義的用戶接口組件306 的幫助信息。圖4是示出了根據(jù)本發(fā)明的優(yōu)選實施方式用于為自定義用戶接口 310生成用戶幫助信息的方法的流程圖。在步驟402,將組件幫助信息320與庫314中的每個用戶接口組件306相關(guān)聯(lián)。在步驟404,標識自定義用戶接口 310中針對每個組件312的組件幫助信息 322。接著,在步驟406,將所標識的組件幫助信息322聚合到用于向自定義用戶接口 310的用戶呈現(xiàn)的用戶幫助信息中。圖5是示出了根據(jù)本發(fā)明的優(yōu)選實施方式用于為自定義用戶接口 310生成用戶幫助信息的方法的流程圖。在步驟502,使用迭代處理用戶接口 310中的每個用戶接口組件 312。在步驟504,針對當前用戶接口組件312檢索相關(guān)聯(lián)的幫助信息322。在步驟506,將所檢索的幫助信息322添加到構(gòu)成用戶幫助信息的幫助信息的聚合。在步驟508,該方法確定是否需要對其他用戶接口組件312進行處理。最后,在步驟510,向用戶呈現(xiàn)所聚合的幫助信息作為用戶幫助信息。在所描述的本發(fā)明的實施方式可實現(xiàn)的情況下,至少部分地使用軟件控制可編程處理設(shè)備(諸如微處理器、數(shù)字信號處理器或其他處理設(shè)備)、數(shù)據(jù)處理裝置或系統(tǒng),應(yīng)當理解用于配置可編程設(shè)備、裝置或系統(tǒng)以實現(xiàn)上述方法的計算機程序被設(shè)想為本發(fā)明的一方面。舉例來說,該計算機程序可以體現(xiàn)為源代碼,或可以經(jīng)歷編譯以在處理設(shè)備、裝置或系統(tǒng)上實現(xiàn),或可以體現(xiàn)為目標代碼。適當?shù)兀撚嬎銠C程序存儲在機器或設(shè)備可讀形式中的載體介質(zhì)上,例如在固態(tài)存儲器中,磁性存儲器(諸如磁盤或磁帶)中,光學(xué)或磁光可讀存儲器(諸如高密度磁盤或數(shù)字多用光盤)中等等,并且處理設(shè)備利用該程序或部分程序?qū)ζ溥M行配置以進行操作。 可以從包含在通信介質(zhì)(諸如電子信號、射頻載波或光載波)中的遠程來源提供該計算機程序。這種載波介質(zhì)同樣被設(shè)想為本發(fā)明的多個方面。本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然針對上述示例實施方式對本發(fā)明進行了描述,但本發(fā)明并非被限制到其中,并且在本發(fā)明的范圍中存在許多可能的變形和修改。本發(fā)明的范圍包括在此公開的任何新穎特征或特征的組合。申請人特此告知,在本申請或源于本申請的任何這種進一步的申請的進行過程中可能會為上述特征和特征的組合構(gòu)想出新的權(quán)利要求。特別地,就所附權(quán)利要求而言,來自從屬權(quán)利要求的特征可能會與獨立權(quán)利要求的特征組合,并且來自各個獨立權(quán)利要求的特征可以按照任何適合的方式而不是僅僅按照權(quán)利要求中列舉的特定組合方式進行組合。
權(quán)利要求
1.一種為自定義用戶接口生成用戶幫助信息的方法,所述自定義用戶接口包括來自用戶接口組件的庫的一個或多個用戶接口組件,所述方法包括以下步驟將組件幫助信息與所述庫中的每個用戶接口組件相關(guān)聯(lián);標識所述自定義用戶接口中針對每個組件的組件幫助信息;將所標識的所述組件幫助信息聚合到用于向所述自定義用戶接口的用戶呈現(xiàn)的用戶幫助信息中。
2.根據(jù)權(quán)利要求1所述的方法,還包括提供針對每個所述用戶接口組件的一個或多個用戶接口控件的定義。
3.根據(jù)權(quán)利要求1所述的方法,還包括基于將由用戶執(zhí)行的一個或多個用戶任務(wù),從所述庫選擇所述自定義用戶接口中的所述用戶接口組件。
4.根據(jù)權(quán)利要求3所述的方法,還包括針對用戶角色定義所述一個或多個用戶任務(wù)。
5.根據(jù)權(quán)利要求1所述的方法,還包括將引用包括到相關(guān)聯(lián)的用戶接口組件以標識所述用戶接口組件。
6.根據(jù)權(quán)利要求1所述的方法,還包括將用戶接口控件的類型的指示包括到所述組件幫助信息,以在所述聚合的步驟中基于所述類型布置所述用戶幫助信息中的所述組件幫助 fn息ο
7.根據(jù)權(quán)利要求1所述的方法,還包括將優(yōu)先權(quán)信息包括到所述組件幫助信息,以在所述聚合的步驟中基于所述優(yōu)先權(quán)信息布置所述用戶幫助信息中的所述組件幫助信息。
8.根據(jù)權(quán)利要求1所述的方法,還包括將組件幫助信息與所述用戶接口組件存儲在所述庫中。
9 一種為自定義用戶接口生成用戶幫助信息的裝置,所述自定義用戶接口包括來自用戶接口組件的庫的一個或多個用戶接口組件,所述裝置包括關(guān)聯(lián)器,用于將組件幫助信息與所述庫中的每個用戶接口組件相關(guān)聯(lián);標識器,用于標識所述自定義用戶接口中針對每個組件的組件幫助信息;聚合器,用于將所標識的所述組件幫助信息聚合到用于向所述自定義用戶接口的用戶呈現(xiàn)的用戶幫助信息中。
10.根據(jù)權(quán)利要求9所述的裝置,其中每個所述用戶接口組件包括一個或多個用戶接口控件的定義。
11.根據(jù)權(quán)利要求9所述的裝置,其中所述組件幫助信息包括用于標識用戶接口組件的、到相關(guān)聯(lián)的所述用戶接口組件的引用。
12.根據(jù)權(quán)利要求9所述的裝置,其中所述組件幫助信息包括用戶接口控件的類型的指示,所述指示由所述聚合器使用以基于所述類型布置所述用戶幫助信息中的所述組件幫助信息。
13.根據(jù)權(quán)利要求9所述的裝置,其中所述組件幫助信息包括優(yōu)先權(quán)信息,以供在聚合的步驟中,基于所述優(yōu)先權(quán)布置所述用戶幫助信息中的所述組件幫助信息。
14.一種裝置,包括中央處理器;存儲器子系統(tǒng);輸入/輸出子系統(tǒng);以及總線子系統(tǒng),所述總線子系統(tǒng)將所述中央處理器、所述存儲器子系統(tǒng)、所述輸入/ 輸出子系統(tǒng)相互連接;以及在權(quán)利要求9-13中的任何一項中所要求的裝置。
全文摘要
本發(fā)明涉及用于為自定義用戶接口生成用戶幫助信息的方法和裝置。具體地,涉及一種用于為自定義用戶接口生成用戶幫助信息的方法,該自定義用戶接口包括來自用戶接口組件的庫的一個或多個用戶接口組件,該方法包括以下步驟將組件幫助信息與庫中的每個用戶接口組件相關(guān)聯(lián);標識自定義用戶接口中針對每個組件的組件幫助信息;將所標識的組件幫助信息聚合到用于向自定義用戶接口的用戶呈現(xiàn)的用戶幫助信息中。
文檔編號G06F9/44GK102243582SQ20111012774
公開日2011年11月16日 申請日期2011年5月12日 優(yōu)先權(quán)日2010年5月13日
發(fā)明者C·M·貝蒂, C·M·韋伯斯特, K·謝潑德, M·C·哈拉根, S·J·霍斯曼 申請人:國際商業(yè)機器公司