專利名稱:提供幫助信息的方法和裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)處理領域,更具體地說,涉及提供幫助信息的方法和裝置。
背景技術:
應用程序為計算機用戶提供了各種各樣的功能。為了方便用戶的使用,絕大部分應用程序都向用戶提供幫助信息,以便用戶在遇到常見問題時能夠通過查閱所述幫助信息解決該常見問題。如果用戶完成一項任務需要多個操作,常見的方法是將這些操作列舉出來。圖1示出了一個示例性的例子。在這個例子中,列舉了完成任務“查看數(shù)據(jù)庫歸檔標準”的4個操作,用戶按照這4個操作進行操作,就可以查看數(shù)據(jù)庫歸檔標準。圖1所示的方法假設用戶已經(jīng)對該應用有一定的了解。例如假設用戶已經(jīng)知道如何打開數(shù)據(jù)庫,知道從哪里進行選擇“文件-數(shù)據(jù)庫-屬性”的操作等。但是對于一個新手上路的用戶來說,這些假定并不總是能夠成立。用戶根本不知道如何打開數(shù)據(jù)庫,也不知道從哪里進行選擇操作。作為解決這一問題的一種方法,可以采用屏幕錄制工具錄制完成該任務的操作。但是,無論是用文字列舉所需操作還是用視頻播放所需操作,都需要用戶反復地在幫助界面和應用程序界面之間切換。因此,需要一種新的提供幫助信息的方法,以便更加有效地指導用戶使用應用程序。
發(fā)明內(nèi)容
本發(fā)明提供了提供幫助信息的方法以及裝置。根據(jù)本發(fā)明實施例的為應用程序提供幫助信息的方法,包括捕獲由任務創(chuàng)建者為完成該任務所進行的操作;與該任務對應地記錄所述操作;響應于用戶對任務的指定, 在應用程序界面中指示與該任務對應的操作,以便由用戶進行所指示的操作。根據(jù)本發(fā)明實施例的為應用程序提供幫助信息的裝置,包括捕獲裝置,配置為捕獲由任務創(chuàng)建者為完成該任務所進行的操作;記錄裝置,配置為與該任務對應地記錄所述操作;指示裝置,響應于用戶對任務的指定,在應用程序界面中指示與該任務對應的操作, 以便由用戶進行所指示的操作。根據(jù)本發(fā)明的技術方案,可以更加有效地向用戶,特別是對應用程序完全陌生的用戶,提供幫助信息,并且可以避免用戶在應用程序界面和幫助界面之間頻繁地切換。
圖1示出作為背景技術的提供幫助信息的方法。圖2示出根據(jù)本發(fā)明實施例的提供幫助信息的方法。圖3示出了任務創(chuàng)建者使用示例性應用程序時的應用程序界面。圖4A-圖4C示出向用戶提供幫助信息時的應用程序界面。圖5A-圖5S示出向用戶提供幫助信息時的應用程序界面。圖6示出根據(jù)本發(fā)明實施例的提供幫助信息的裝置。
具體實施例方式以下參照
本發(fā)明提供的處理器和調(diào)度處理器的方法的具體實施方式
。在下面的說明中,闡述了許多具體細節(jié)以便更全面地了解本發(fā)明。但是,本技術領域技術人員容易理解,本發(fā)明的實現(xiàn)可不具有這些具體細節(jié)中的一些,并且本發(fā)明并不限于所介紹的特定實施例。相反,可以考慮用下面的特征和要素的任意組合來實施本發(fā)明,而無論它們是否涉及不同的實施例。因此,下面的方面、特征、實施例和優(yōu)點僅作說明之用而不應被看作是所附權利要求的要素或限定,除非權利要求中明確提出。還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本發(fā)明,在附圖中僅僅示出了與根據(jù)本發(fā)明的方案密切相關的裝置結構和/或處理步驟,而省略了與本發(fā)明關系不大的其他細節(jié)。此外,除非刻意地使用 “直接”或者“間接”加以限定,否則本申請文件中的連接既包括直接連接,也包括間接地連接。首先參照圖2,描述根據(jù)本發(fā)明實施例的為應用程序提供幫助信息的方法。步驟201,捕獲由任務創(chuàng)建者為完成該任務所進行的操作;參照圖3,圖3示出了任務創(chuàng)建者使用示例性應用程序,為了完成“新建項目”這一任務而進行的操作中的一部分。如圖3所示,任務創(chuàng)建者首先打開“File”菜單,然后選擇 “New”菜單項,接下來在彈出的菜單中選擇“Java I^oject”菜單項。本領域技術人員可以理解,視窗類的應用程序的各組成部分,包括菜單、菜單項、 子菜單、諸如輸入框的可獲得焦點的控件、滑動條、下拉列表等,都可以看作是一個個的對象。每個對象都有對應的對象ID。操作系統(tǒng)往往提供可視的操作指示器,例如箭頭光標, 以便任務創(chuàng)建者選擇應用程序界面上的對象。任務創(chuàng)建者可以通過例如鼠標的輸入設備來移動所述箭頭光標,將該箭頭光標在應用程序界面上的位置與應用程序界面上的某個對象重合,從而選擇該對象。另外,任務創(chuàng)建者進行的輸入,例如移動鼠標、點擊鼠標左鍵、點擊鼠標右鍵、敲擊鍵盤上的某個鍵等,都對應于一個輸入事件,可以被運行所述應用程序的操作系統(tǒng)捕捉到。這樣,任務創(chuàng)建者在應用程序界面上所進行的操作,往往可以用兩個部分來表示應用程序界面中被選中的某個對象,以及任務創(chuàng)建者對該對象進行某個輸入事件。其中,應用程序界面中被選中的某個對象可以通過在任務創(chuàng)建者進行該輸入事件時操作指示器在應用程序界面中的位置來確定。本領域技術人員可以理解,所謂的應用程序界面指的是應用程序的當前界面。應用程序可能具有多個互相重合的界面,但總是可以指定其中一個作為當前界面。以圖2中所進行的操作為例,任務創(chuàng)建者打開“File”菜單的操作可以表示為應用程序界面中操作指示器所在的位置是應用程序界面中的“File”對象,任務創(chuàng)建者進行了點擊鼠標左鍵的輸入操作。這里用對象上所顯示的文字作為對象的ID。本領域技術人員可以以任何其他合適的方式來確定對象的ID。同樣地,任務創(chuàng)建者選擇“New”菜單項的操作可以表示為應用程序界面中操作指示器所在的位置是應用程序界面中的“New”對象,任務創(chuàng)建者進行了點擊鼠標左鍵的操作。任務創(chuàng)建者在彈出的菜單中選擇“Java Project" 菜單項的操作可以表示為應用程序界面中操作指示器所在的位置是應用程序界面中的 "Java I^roject”對象,任務創(chuàng)建者進行了點擊鼠標左鍵的操作。步驟202,與該任務對應地記錄所述操作。
4
如前所述,可以捕獲任務創(chuàng)建者所進行的一系列操作,這一系列操作對應于一個特定的任務,例如“新建項目”。因此,可以以各種方式來與該任務對應地記錄所述操作,下面是這些方式中的一個示例任務名=新建項目;操作1 對象=“File”對象,輸入事件=點擊鼠標左鍵;操作2 對象=“New”對象,輸入事件=點擊鼠標左鍵;操作3 對象="Java ftx)ject”對象,輸入事件=點擊鼠標左鍵;操作4 ......;......操作η:.......當然,在實際實現(xiàn)時,上述記錄是以計算機系統(tǒng)能夠理解的方式進行的。進一步,可以向任務創(chuàng)建者提供工具用于提供針對所述操作的說明。這些說明可以是任務創(chuàng)建者所認為的可以更加清楚地描述輸入事件的文字。例如,在某些情況下,經(jīng)過任務創(chuàng)建者說明的與任務對應的操作可以記錄為任務名=新建項目;操作1 對象=“File”對象,輸入事件=點擊鼠標左鍵,說明=Click Here to Begin ;操作2 對象=“New”對象,輸入事件=點擊鼠標左鍵,說明=Click Here ;操作3 對象=“Java Project"對象,輸入事件=點擊鼠標左鍵,說明=Click Here ;操作4 ......;......操作η:.......進一步,任務創(chuàng)建者在創(chuàng)建任務的過程中,可能會進行某些誤操作,因此可以進一步提供界面以便任務創(chuàng)建者刪除所記錄的某些操作。步驟203,響應于用戶對任務的指定,在應用程序界面中指示與該任務對應的操作,以便由用戶進行所指示的操作。用戶在使用應用程序并且需要幫助信息時,指定所記錄的多個任務中的一個。應用程序可以提供常見任務的列表,并且響應于用戶的某些操作,例如按下“F1”鍵,而將所述列表呈現(xiàn)給用戶,這樣用戶就可以從所述列表中選擇并指定一個任務。響應于用戶指定一個任務,在應用程序界面中,所記錄的操作被逐個指示。由于每個操作實際上包括兩部分,即應用程序界面上的對象和輸入事件,因此可以通過突出顯示應用程序界面上的對象和提示用戶進行所述輸入事件來指示所述操作。仍然以上述的三個操作為例。假設任務創(chuàng)建者為各個步驟提供了說明,并且假設在任務創(chuàng)建者為步驟提供了說明的情況下,在提示輸入事件時將用戶的說明作為提示的信息。向用戶提供幫助信息的示意圖如圖4Α、圖4Β和圖4C所示。對于操作1,如圖4Α所示,用氣球突出顯示應用程序界面上的“File”對象,并且在氣球中顯示提示的信息“Click Here to Begin”。所述突出顯示還可以使用箭頭、半透明標簽、著色等手段。所述提示可以與突出顯示相結合地顯示,也可以在任何合適的地方顯示。類似地,對于操作2,如圖4B所示,用氣球突出顯示應用程序界面上的“New”對象,并且在氣球中顯示提示的信息“Click Here”。 對于操作2,如圖4C所示,用氣球突出顯示應用程序界面上的“Java Project”對象,并且在氣球中顯示提示的信息“Click Here”。圖5A到圖5S是根據(jù)本發(fā)明實施例的在向用戶提供對應于“新建項目”的幫助信息的過程中應用程序界面一部分的示意。其中,圖5A中除橢圓形框以外的部分是開始提供幫助信息之前應用程序界面的示意。可以注意到,在橢圓形框內(nèi)部,有一個項目projectl。從圖5B、5D、5F、5H、5J、5L、5N、5P是指示與該任務對應的操作時的應用程序界面,而圖5C、5E、 5G、5I、5K、5M、50、5Q是用戶實際進行所述操作后得到的應用程序界面。在圖5R中,指示用戶點擊“Finish”對象來完成“新建項目”這一任務。在用戶點擊該對象后,應用程序的界面如圖5S中除橢圓形框以外的部分所示??梢钥吹?,在在橢圓形框內(nèi)部,除了之前已經(jīng)有的項目projectl外,還有另外一個項目project2。需要說明的是從圖5H到圖5L。在圖51中,用戶按照圖5H中的指示在輸入框中鍵入了 project〗。但是,應用程序可能并不知道用戶已經(jīng)結束鍵入,從而不知道何時應該指示下一個操作。一種解決方式是,讓用戶用其他的輸入事件來表示已經(jīng)結束鍵入,所述其他輸入事件例如敲擊鍵盤上的回車鍵。這樣,對于圖5H所指示的操作來說,實際上對應于至少兩部分輸入事件一部分輸入事件是用戶敲擊鍵盤上的字符鍵,例如字母鍵和數(shù)字鍵; 另一部分輸入事件是用戶敲擊鍵盤上的回車鍵。另一種解決方式是,在如圖5H所示地進行指示之后的預定時間間隔后,如圖5J地進一步指示下一操作。如果用戶如圖漲所示地進行了下一操作,說明用戶已經(jīng)結束了鍵入,從而可以如圖5L地繼續(xù)進行指示。圖6示出了根據(jù)本發(fā)明實施例的為應用程序提供幫助信息的裝置,包括捕獲裝置,配置為捕獲由任務創(chuàng)建者為完成該任務所進行的操作;記錄裝置,配置為與該任務對應地記錄所述操作;和指示裝置,配置為響應于用戶對任務的指定,在應用程序界面中指示與該任務對應的操作,以便由用戶進行所指示的操作。進一步,所述記錄裝置可以包括配置為接收任務創(chuàng)建者為所述操作提供的說明的裝置;所述指示裝置包括配置為與所述操作對應地顯示所述說明的裝置。所述記錄裝置還可以包括配置為提供界面以便任務創(chuàng)建者刪除所記錄的操作的
直ο本領域的普通技術人員可以理解上述的方法和系統(tǒng)可以使用計算機可執(zhí)行指令和/或包含在處理器控制代碼中來實現(xiàn),例如在諸如磁盤、⑶或DVD-ROM的載體介質(zhì)、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學或電子信號載體的數(shù)據(jù)載體上提供了這樣的代碼。本實施例的用于控制移動設備能耗的系統(tǒng)及其組件可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設備等的可編程硬件設備的硬件電路實現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實現(xiàn),也可以由上述硬件電路和軟件的結合例如固件來實現(xiàn)。雖然已經(jīng)圖示和描述了本發(fā)明的若干示例性實施例,不過本領域技術人員可以理解的是,在不偏離本發(fā)明原則和精神的前提下,可以對這些實施例進行改變,本發(fā)明的范圍由權利要求書及其等價變換所限定。
權利要求
1.一種為應用程序提供幫助信息的方法,包括 捕獲為完成任務所進行的操作;與該任務對應地記錄所述操作;響應于用戶對該任務的指定,在應用程序界面中指示所述操作,以便由用戶進行所述操作。
2.如權利要求1所述的方法,其中捕獲為完成該任務所進行的操作包括 響應于輸入事件,獲取操作指示器在應用程序界面中的位置;獲取應用程序界面中位于所述位置處的對象;和將所述輸入事件和所述對象對應地作為所述操作。
3.如權利要求2所述的方法,其中在應用程序界面中指示所述操作包括 在所述應用程序界面中突出顯示所述對象,并且提示用戶進行所述輸入事件。
4.根據(jù)權利要求1所述的方法,其中與該任務對應地記錄所述操作包括 接收對所述操作的說明;其中在應用程序界面中指示所述操作包括 與所述操作對應地顯示所述說明。
5.根據(jù)權利要求1所述的方法,其中與該任務對應地記錄所述操作包括 提供界面以便任務創(chuàng)建者刪除所記錄的操作。
6.一種為應用程序提供幫助信息的裝置,包括 捕獲裝置,配置為捕獲為完成任務所進行的操作; 記錄裝置,配置為與該任務對應地記錄所述操作;指示裝置,響應于用戶對該任務的指定,在應用程序界面中指示所述操作,以便由用戶進行所述操作。
7.如權利要求6所述的裝置,其中所述捕獲裝置包括配置為響應于輸入事件,獲取操作指示器在應用程序界面中的位置的裝置; 配置為獲取應用程序界面中位于所述位置處的對象的裝置;和配置為將所述輸入事件和所述對象對應地作為所述操作的裝置。
8.如權利要求7所述的裝置,其中所述指示裝置包括配置為在所述應用程序界面中突出顯示所述對象,并且提示用戶進行所述輸入事件的裝置。
9.根據(jù)權利要求6所述的裝置,其中所述記錄裝置包括 配置對所述操作的說明的裝置;其中所述指示裝置包括配置為與所述操作對應地顯示所述說明的裝置。
10.根據(jù)權利要求6所述的裝置,其中所述記錄裝置包括 配置為提供界面以便任務創(chuàng)建者刪除所記錄的操作的裝置。
全文摘要
本發(fā)明提供了一種為應用程序提供幫助信息的方法和裝置。所述方法包括捕獲由任務創(chuàng)建者為完成該任務所進行的操作;與該任務對應地記錄所述操作;響應于用戶對任務的指定,在應用程序界面中指示與該任務對應的操作,以便由用戶進行所指示的操作。根據(jù)本發(fā)明的技術方案,可以更加有效地向用戶提供幫助信息。
文檔編號G06F9/44GK102467365SQ20101053225
公開日2012年5月23日 申請日期2010年10月29日 優(yōu)先權日2010年10月29日
發(fā)明者劉鐵, 張 浩, 江順, 賀向陽 申請人:國際商業(yè)機器公司