專利名稱:聯(lián)機(jī)幫助方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及一種聯(lián)機(jī)幫助方法和系統(tǒng),尤其涉及一種通過使用助手UI(User Interface,用戶界面)聯(lián)機(jī)幫助用戶使用和學(xué)習(xí)新應(yīng)用程序的系統(tǒng)。
背景技術(shù):
對(duì)于最終用戶來說,學(xué)習(xí)使用或許包含數(shù)千特征的一個(gè)新應(yīng)用程序并不是一件容易的事情。雖然已有一些專用的應(yīng)用程序聯(lián)機(jī)幫助方案(大部分是基于文檔的),但最終用戶仍需花費(fèi)大量的時(shí)間來熟悉新應(yīng)用程序的特征,并且為了提高其工作效率,甚至要花費(fèi)更長(zhǎng)的時(shí)間。尤其是,即使當(dāng)最終用戶學(xué)習(xí)使用一個(gè)與該用戶已熟悉的應(yīng)用程序在功能上相似的新應(yīng)用程序時(shí),例如,當(dāng)一個(gè)熟練的MS Word用戶學(xué)習(xí)使用Openoffice時(shí),學(xué)習(xí)所耗用的時(shí)間仍然也是很長(zhǎng)的。
對(duì)于上述的后一種情況,學(xué)習(xí)使用的困難可以歸因于缺少幫助最終用戶將其已有的關(guān)于熟悉應(yīng)用程序的知識(shí)映射到功能相似的新應(yīng)用程序上的友好機(jī)制。
現(xiàn)有技術(shù)中關(guān)于幫助用戶學(xué)習(xí)和使用應(yīng)用程序的UI系統(tǒng)和方法的文獻(xiàn)請(qǐng)參見US5,436,637及US5,550,967。其中US5,436,637披露了一種為感興趣的屏幕對(duì)象以非侵入方式(即在用戶工作區(qū)的一側(cè)或下方)提供“提示”的圖形用戶界面系統(tǒng)和方法。US5,550,967披露了一種包含具有重疊窗口的面向?qū)ο蟮膱D形用戶界面的用戶界面,該用戶界面提供了具有供用戶選擇的主題、索引和查找按鈕功能的訪問窗口,通過對(duì)這些主題、索引和查找按鈕功能的使用來定義幫助查詢。但二者都沒有提及如何將用戶關(guān)于熟悉應(yīng)用程序的已有知識(shí)運(yùn)用到用戶對(duì)功能相似的新應(yīng)用程序的學(xué)習(xí)中。
因此,需要一種新的聯(lián)機(jī)幫助機(jī)制,當(dāng)用戶已具有功能上相似于作為學(xué)習(xí)目標(biāo)的新應(yīng)用程序的應(yīng)用程序(在本說明書中被稱為熟悉應(yīng)用程序)的知識(shí)時(shí),該機(jī)制能夠幫助用戶利用其對(duì)熟悉應(yīng)用程序的已有知識(shí)學(xué)習(xí)如何使用功能相似的新應(yīng)用程序。
發(fā)明內(nèi)容
鑒于上述技術(shù)狀態(tài),本發(fā)明的目的是提供一種全新的聯(lián)機(jī)幫助方法和系統(tǒng),其聯(lián)機(jī)幫助用戶利用其對(duì)熟悉應(yīng)用程序的已有知識(shí)學(xué)習(xí)如何使用功能相似的新應(yīng)用程序,從而使用戶容易和輕松地學(xué)習(xí)使用一個(gè)與熟悉應(yīng)用程序功能相似的新應(yīng)用程序。
因此,本發(fā)明提供了一種利用用戶關(guān)于熟悉應(yīng)用程序的已有知識(shí)聯(lián)機(jī)幫助用戶使用和學(xué)習(xí)新應(yīng)用程序的方法,其中該熟悉應(yīng)用程序與該新應(yīng)用程序具有相似的功能,所述方法包括a.提供描述所述熟悉應(yīng)用程序的UI的UI描述;b.當(dāng)所述新應(yīng)用程序被激活時(shí),根據(jù)所述UI描述生成與所述熟悉應(yīng)用程序的UI相同的助手UI;c.提供描述將所述助手UI上的操作鏈接到所述新應(yīng)用程序UI上的動(dòng)作的行為的映射規(guī)則;d.當(dāng)用戶在助手UI上進(jìn)行操作時(shí),根據(jù)所述映射規(guī)則將用戶操作從所述助手UI重定向到所述新應(yīng)用程序的UI上并產(chǎn)生相應(yīng)的動(dòng)作;e.將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上。
優(yōu)選的是,在上述步驟e,將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上之前,在助手UI上顯示與該用戶操作相關(guān)的幫助內(nèi)容。
優(yōu)選的是,所生成的助手UI覆蓋在所述新應(yīng)用程序的UI上。
所生成的助手UI也可以不覆蓋在所述新應(yīng)用程序的UI上。
并且優(yōu)選的是,在上述步驟a提供相應(yīng)于多個(gè)熟悉應(yīng)用程序的多個(gè)UI描述,并且在上述步驟b生成相應(yīng)的多個(gè)助手UI。
本發(fā)明還提供了一種利用用戶關(guān)于熟悉應(yīng)用程序的已有知識(shí)聯(lián)機(jī)幫助用戶使用和學(xué)習(xí)新應(yīng)用程序的系統(tǒng),其中該熟悉應(yīng)用程序與該新應(yīng)用程序具有相似的功能,所述系統(tǒng)包括UI生成器,用于當(dāng)所述新應(yīng)用程序被激活時(shí),根據(jù)描述所述熟悉應(yīng)用程序的UI的UI描述、生成與所述熟悉應(yīng)用程序的UI相同的助手UI;和動(dòng)作導(dǎo)航器,用于當(dāng)用戶在助手UI上進(jìn)行操作時(shí),根據(jù)描述將所述助手UI上的操作鏈接到所述新應(yīng)用程序UI上的動(dòng)作的行為的映射規(guī)則、將用戶操作從所述助手UI重定向到所述新應(yīng)用程序的UI上并產(chǎn)生相應(yīng)的動(dòng)作,以及將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上。
優(yōu)選的是,該系統(tǒng)還包括幫助引擎,用于與所述UI生成器交互,以在助手UI上顯示與用戶操作相關(guān)的幫助內(nèi)容。
優(yōu)選的是,由所述UI生成器生成的助手UI覆蓋在所述新應(yīng)用程序的UI上。
由所述UI生成器生成的助手UI也可以不覆蓋在所述新應(yīng)用程序的UI上。
并且優(yōu)選的是,所述UI生成器生成相應(yīng)于多個(gè)熟悉應(yīng)用程序的多個(gè)助手UI。
可見,本發(fā)明的聯(lián)機(jī)幫助方法和系統(tǒng)通過引入助手UI提供了一種新的聯(lián)機(jī)幫助機(jī)制。該助手UI模仿用戶熟悉的應(yīng)用程序的UI,以幫助用戶將其關(guān)于熟悉應(yīng)用程序的已有知識(shí)映射到作為學(xué)習(xí)目標(biāo)的功能相似的新應(yīng)用程序上。因此,借助于該助手UI,用戶可以利用其關(guān)于熟悉應(yīng)用程序的已有知識(shí)容易和輕松地學(xué)習(xí)使用功能相似的新應(yīng)用程序。
通過下面結(jié)合附圖的詳細(xì)描述,本發(fā)明的上述和其它目的、特點(diǎn)及其它優(yōu)點(diǎn)將更容易理解,其中圖1是說明根據(jù)本發(fā)明的聯(lián)機(jī)幫助機(jī)制的示意圖;圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的聯(lián)機(jī)幫助系統(tǒng)的組成及其工作原理;圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的聯(lián)機(jī)幫助系統(tǒng)的組成及其工作原理;圖4是說明根據(jù)本發(fā)明一個(gè)實(shí)施例的聯(lián)機(jī)幫助方法的流程圖;圖5是說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的聯(lián)機(jī)幫助方法的流程圖;圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶熟悉的應(yīng)用程序QuickTimePlayer(播放器)及新應(yīng)用程序DivX Player的UI;圖7示出了圖6所示的應(yīng)用程序UI及其UI描述文件之間的關(guān)系;圖8(a)-(f)是說明根據(jù)本發(fā)明的實(shí)施例、利用用戶對(duì)QuickTime Player的已有知識(shí)通過助手UI聯(lián)機(jī)幫助用戶學(xué)習(xí)DivX Player的過程的示意圖。
具體實(shí)施例方式
現(xiàn)在,將參考附圖來詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。
為了幫助用戶將其關(guān)于所熟悉的應(yīng)用程序的已有知識(shí)和經(jīng)驗(yàn)映射到一個(gè)作為學(xué)習(xí)目標(biāo)的新的應(yīng)用程序上,通過引入助手UI,本發(fā)明提供了一種新的聯(lián)機(jī)幫助機(jī)制以使該工作順利地進(jìn)行。首先假定用戶對(duì)一個(gè)(或多個(gè))使用過的應(yīng)用程序十分熟悉;當(dāng)前又要學(xué)習(xí)使用一個(gè)新的應(yīng)用程序,而該新的應(yīng)用程序與其所熟悉的應(yīng)用程序具有相似的功能,但它們可能具有不同的UI,例如,用戶對(duì)MS Word已非常熟悉,又要學(xué)習(xí)使用Openoffice,再例如用戶已知如何使用QuickTime Player,又要學(xué)習(xí)使用DivX Player,在這種情況下,本發(fā)明提供的聯(lián)機(jī)幫助的機(jī)制如圖1所示。
由圖1中可見,當(dāng)用戶激活新應(yīng)用程序時(shí),本發(fā)明會(huì)提供覆蓋在要學(xué)習(xí)的新應(yīng)用程序的UI上的助手UI,該助手UI在結(jié)構(gòu)和內(nèi)容上與用戶已熟悉的功能相似的應(yīng)用程序的UI相同。在用戶通過助手UI與新應(yīng)用程序交互時(shí),本發(fā)明將用戶的操作從助手UI重定向到被覆蓋的真實(shí)UI上,從而使用戶能夠用其關(guān)于熟悉應(yīng)用程序的知識(shí)輕松地使用和學(xué)習(xí)新應(yīng)用程序。這里,需要進(jìn)行說明的是,雖然圖1示出了助手UI是覆蓋在新應(yīng)用程序的UI上的示例,但本發(fā)明提供的助手UI的位置并不限于此,它也可以被置于新應(yīng)用程序的UI旁邊等位置處,而不覆蓋于新應(yīng)用程序的UI上。并且雖然圖1僅示出了一個(gè)助手UI,但根據(jù)本發(fā)明提供的助手UI的個(gè)數(shù)并不只限于為1個(gè),而是可以為與多個(gè)用戶熟悉的應(yīng)用程序相對(duì)應(yīng)的多個(gè)助手UI。也就是說,本發(fā)明也允許多個(gè)助手UI至作為學(xué)習(xí)目標(biāo)的新應(yīng)用程序的UI的映射,由此,用戶能夠利用其關(guān)于多個(gè)應(yīng)用程序的已有知識(shí)容易地使用和學(xué)習(xí)一個(gè)功能相似的新應(yīng)用程序。
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的聯(lián)機(jī)幫助系統(tǒng)的組成及其工作原理。該聯(lián)機(jī)幫助系統(tǒng)隱含地幫助用戶利用其關(guān)于熟悉應(yīng)用程序的已有知識(shí)使用功能相似的新應(yīng)用程序。圖2示出的聯(lián)機(jī)幫助系統(tǒng)包括兩個(gè)組件UI產(chǎn)生器,用于生成與熟悉應(yīng)用程序的UI相同的助手UI;和動(dòng)作導(dǎo)航器,用于將所述助手UI上的用戶操作重定向到新應(yīng)用程序的UI上。
當(dāng)用戶激活新應(yīng)用程序時(shí),UI產(chǎn)生器讀取之前由外部產(chǎn)生并存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的UI描述,其描述了所述熟悉應(yīng)用程序的UI,并且其描述格式可以是任何適當(dāng)?shù)母袷剑热鏤IML、XUL、DML等。然后根據(jù)所讀取的UI描述,UI產(chǎn)生器產(chǎn)生覆蓋或不覆蓋于新應(yīng)用程序UI之上的助手UI,從而用戶可以通過該助手UI進(jìn)行對(duì)新應(yīng)用程序的操作。用戶在助手UI上的操作所引發(fā)的事件將被鏈接到動(dòng)作導(dǎo)航器上,由動(dòng)作導(dǎo)航器來控制對(duì)應(yīng)于每個(gè)所引發(fā)的事件的下一個(gè)行為,也就是說,動(dòng)作導(dǎo)航器將用戶在助手UI上的操作重定向到新應(yīng)用程序的UI上并產(chǎn)生相應(yīng)的動(dòng)作,并且將該相應(yīng)的動(dòng)作發(fā)送到新應(yīng)用程序的UI上。為了對(duì)助手UI上的用戶操作進(jìn)行重定向,動(dòng)作導(dǎo)航器首先要讀取同樣是之前由外部提供并存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的映射規(guī)則,該映射規(guī)則描述了將助手UI上的操作鏈接到新應(yīng)用程序UI上的動(dòng)作的行為,其具體格式取決于具體的實(shí)現(xiàn),諸如可以實(shí)現(xiàn)為UIML格式。根據(jù)所讀取的映射規(guī)則,動(dòng)作導(dǎo)航器將由用戶的操作在助手UI上引發(fā)的每個(gè)事件重定向到新應(yīng)用程序真實(shí)UI上。這里,還需進(jìn)行說明的一點(diǎn)是,UI生成器所生成的助手UI可以是一個(gè),也可以是相應(yīng)于多個(gè)熟悉應(yīng)用程序的多個(gè)。并且所述用于存儲(chǔ)UI描述和映射規(guī)則的計(jì)算機(jī)可讀介質(zhì)可以是任何一種能夠存儲(chǔ)由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的記錄裝置,例如,只讀存儲(chǔ)器(ROM),隨機(jī)讀取存儲(chǔ)器(RAM),光盤(CD)-ROM,磁帶,軟盤,光學(xué)數(shù)據(jù)存儲(chǔ)裝置,等等。并且,作為舉例,計(jì)算機(jī)可讀介質(zhì)可以是通過因特網(wǎng)傳送數(shù)據(jù)的載波。
從而,根據(jù)本實(shí)施例的聯(lián)機(jī)幫助系統(tǒng),用戶可以利用其關(guān)于功能相似的熟悉應(yīng)用程序的已有知識(shí),借助于助手UI對(duì)新應(yīng)用程序進(jìn)行操作,就如直接通過該新應(yīng)用程序的UI進(jìn)行操作一樣。
圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的聯(lián)機(jī)幫助系統(tǒng)的組成及其工作原理。該聯(lián)機(jī)幫助系統(tǒng)與圖2的聯(lián)機(jī)幫助系統(tǒng)的不同之處僅在于該聯(lián)機(jī)幫助系統(tǒng)除了包括UI產(chǎn)生器和動(dòng)作導(dǎo)航器兩個(gè)組件外,還包括一個(gè)幫助引擎,用于對(duì)動(dòng)作導(dǎo)航器發(fā)送到新應(yīng)用程序的真實(shí)UI上的動(dòng)作進(jìn)行過濾。
該幫助引擎可以僅僅是直接將動(dòng)作發(fā)送到新應(yīng)用程序的真實(shí)UI上,這種情況下,與圖2中所示的聯(lián)機(jī)幫助系統(tǒng)相比,對(duì)于用戶來說,從助手UI上或從新應(yīng)用程序的真實(shí)UI上看到的效果是相同的。然而,為了幫助用戶學(xué)習(xí)新應(yīng)用程序的使用,該幫助引擎也可以與UI產(chǎn)生器交互,以在將重定向動(dòng)作發(fā)送到新應(yīng)用程序的真實(shí)UI上之前在助手UI上展示一些與動(dòng)作相應(yīng)的幫助內(nèi)容。具體而言,該幫助引擎可以向UI產(chǎn)生器發(fā)布一些命令作為對(duì)由動(dòng)作導(dǎo)航器所產(chǎn)生的重定向動(dòng)作的響應(yīng),并且受預(yù)定義的幫助方案的指導(dǎo),幫助引擎也可以產(chǎn)生實(shí)時(shí)的UI描述,然后將其反饋到UI產(chǎn)生器以動(dòng)態(tài)地改變助手UI。例如,幫助引擎可以使UI產(chǎn)生器在助手UI上給出一個(gè)解釋標(biāo)題框來解釋用戶在助手UI上的操作和其在新應(yīng)用程序的真實(shí)UI上的效果之間的關(guān)系。幫助引擎的行為取決于所采用的幫助方案及具體的實(shí)現(xiàn),其展示幫助內(nèi)容的形式例如可以是采用文本窗口、動(dòng)畫卡通、語音、電影或Web鏈接等。因此,本實(shí)施例的聯(lián)機(jī)幫助系統(tǒng)通過幫助引擎在助手UI上所提供的與用戶的操作相應(yīng)的幫助內(nèi)容,使用戶直觀而輕松地學(xué)習(xí)使用新的應(yīng)用程序。
由此可見,與圖2中的聯(lián)機(jī)幫助系統(tǒng)相比,本實(shí)施例中的聯(lián)機(jī)幫助系統(tǒng)明示地幫助用戶利用其關(guān)于熟悉應(yīng)用程序的已有知識(shí)使用和學(xué)習(xí)功能相似的新應(yīng)用程序。
圖4是說明根據(jù)本發(fā)明一個(gè)實(shí)施例的聯(lián)機(jī)幫助方法的流程圖。
如圖4所示,在步驟S100,提供熟悉應(yīng)用程序的UI描述。然后流程進(jìn)行到步驟S101,在步驟S101中,判斷用戶是否激活了作為學(xué)習(xí)目標(biāo)的新應(yīng)用程序。若沒有激活,則持續(xù)進(jìn)行該判斷直到判斷出新應(yīng)用程序被激活為止。當(dāng)判斷出新應(yīng)用程序已被激活時(shí),流程進(jìn)行到步驟S102,在步驟S102,讀取在步驟S100中所提供的UI描述,并根據(jù)該UI描述生成助手UI,該助手UI可以覆蓋在新應(yīng)用程序的真實(shí)UI上,也可以不覆蓋在新應(yīng)用程序的真實(shí)UI上。接著,在步驟S103,提供描述將所述助手UI上的操作鏈接到所述新應(yīng)用程序UI上的動(dòng)作的行為的映射規(guī)則。隨后,在步驟S104中,判斷用戶是否在助手UI上執(zhí)行了操作。若結(jié)果是否定的,則持續(xù)進(jìn)行該判斷直到判斷出用戶在助手UI上執(zhí)行了操作為止。若結(jié)果是肯定的,則流程進(jìn)行到步驟S105。在步驟S105,根據(jù)在步驟S103中提供的映射規(guī)則、將由用戶在助手UI上的操作所觸發(fā)的相應(yīng)事件重定向到新應(yīng)用程序的UI上并產(chǎn)生正確的相應(yīng)動(dòng)作。其后,在步驟S107,將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到新應(yīng)用程序的UI上。然后流程進(jìn)行到步驟S108,以判斷用戶是否退出了新應(yīng)用程序。若否,則流程回到步驟S104,重復(fù)進(jìn)行上述過程。若判斷出用戶退出了新應(yīng)用程序,則整個(gè)流程結(jié)束。這里還需要補(bǔ)充說明的是,在步驟S100所提供的熟悉應(yīng)用程序的UI描述可以是相應(yīng)于多個(gè)熟悉應(yīng)用程序的多個(gè)UI描述,并且在步驟S102所生成的助手UI可以是根據(jù)多個(gè)UI描述生成的相應(yīng)多個(gè)助手UI。
從而,根據(jù)本實(shí)施例的聯(lián)機(jī)幫助方法,用戶可以利用其關(guān)于功能相似的熟悉應(yīng)用程序的已有知識(shí),借助于助手UI容易地使用新應(yīng)用程序。
圖5是說明根據(jù)本發(fā)明另一個(gè)實(shí)施例的聯(lián)機(jī)幫助方法的流程圖。其中步驟S200、S201、S202、S203、S204、S205、S207及S208與圖4中的步驟S100、S101、S102、S103、S104、S105、S107及S108的內(nèi)容相同,所不同的是,在該實(shí)施例中,在步驟S205與步驟S207之間還有一個(gè)步驟S206。
為了幫助用戶學(xué)習(xí)新應(yīng)用程序的使用,在步驟S206,在助手UI上展示與用戶操作相關(guān)的幫助內(nèi)容。幫助內(nèi)容的形式取決于所采用的幫助方案及具體的實(shí)現(xiàn),例如可以是采用文本窗口、動(dòng)畫卡通、語音、電影或Web鏈接等。
由此,與圖4的聯(lián)機(jī)幫助方法相比,本實(shí)施例的聯(lián)機(jī)幫助方法進(jìn)一步在助手UI上提供了與用戶的操作相應(yīng)的幫助內(nèi)容,從而不僅使用戶可以利用其關(guān)于功能相似的熟悉應(yīng)用程序的已有知識(shí),容易地使用新應(yīng)用程序,而且可以使用戶直觀而輕松地學(xué)習(xí)使用新的應(yīng)用程序。
下面舉一具體示例說明最終用戶如何通過提供助手UI的聯(lián)機(jī)幫助系統(tǒng)、基于其關(guān)于功能相似的熟悉應(yīng)用程序的知識(shí)學(xué)習(xí)新應(yīng)用程序。
假定作為學(xué)習(xí)目標(biāo)的是稱為DivX Player的應(yīng)用程序,而用戶所熟悉的應(yīng)用程序是QuickTime Player。這兩個(gè)應(yīng)用程序的UI如圖6所示。
首先,產(chǎn)生描述QuickTime Player的UI,也就是助手UI的描述文件??捎糜谠揢I描述的幾種描述格式可以是諸如UIML(參見www.uiml.org)、XUL(參見www.mozilla.org/projects/xul)以及DML(參見www.rocklyte.com)。這些格式都可以被根據(jù)描述播放UI的繪制引擎使用。這里,“播放”意味著在屏幕上畫出UI并且將UI事件與動(dòng)作相關(guān)聯(lián)(通過調(diào)用執(zhí)行組件的函數(shù))。為了聯(lián)機(jī)幫助的目的可以選擇幾種可用格式之一,而繪制引擎可以用作UI產(chǎn)生器。在作為學(xué)習(xí)目標(biāo)的DivX Player方面,也需如上所述產(chǎn)生DivX Player的UI的描述文件。該描述文件并不是用來繪制UI,而是與DivX Player的UI相結(jié)合作為UI地圖來引導(dǎo)由動(dòng)作導(dǎo)航器所執(zhí)行的鼠標(biāo)/鍵盤動(dòng)作。圖7示出了圖6所示的應(yīng)用程序UI及其UI描述文件之間的關(guān)系。
下面著眼于事件-動(dòng)作鏈接來說明QuickTime Player的助手UI如何為DivX Player提供聯(lián)機(jī)幫助。圖8(a)-(f)說明了操作的整個(gè)過程。
根據(jù)本發(fā)明,用戶將直接在助手UI上進(jìn)行操作,本發(fā)明的聯(lián)機(jī)幫助系統(tǒng)將用戶操作重定向到學(xué)習(xí)目標(biāo)DivX Player的UI上。例如,用戶在助手UI上選擇了“File->Open Movie in New Player”,如圖8(a)所示。當(dāng)該用戶點(diǎn)擊“Open Movie in New Player”時(shí),事件<Event type=”mouse_click”,source_id=”Menu_File_OpenMovie”/>將被派送到動(dòng)作導(dǎo)航器,動(dòng)作導(dǎo)航器將關(guān)于該事件而查詢?nèi)缦碌挠成湟?guī)則 規(guī)則1<Event type=”mouse_lclick”,source_id=”Menu_File_OpenMovie”/>
→<IssueEvent>
<Event type=”mouse_lclick”,source_id=”Button_DropDownMenu”/>
<Event type=”mouse_lclick”,source_id=”DropDownMenu_Open”/>
</IssueEvent>
規(guī)則2<Event type=”mouse_lclick”source_id=”Menu_File_OpenMovie”/>
→<IssueEvent>
<Event type=”mouse_rclick”,source_id=”MainWnd_ClientArea”/>
<Event type=”mouse_lclick”,source_id=”ContextMenu_Open”/>
</IssueEvent>
這里,作為示例,給出了匹配用戶在助手UI上的點(diǎn)擊動(dòng)作的兩個(gè)映射規(guī)則。動(dòng)作導(dǎo)航器可以選擇其任何一個(gè)。假定規(guī)則1被選擇用于動(dòng)作導(dǎo)航器的導(dǎo)航。動(dòng)作導(dǎo)航器會(huì)將導(dǎo)航結(jié)果傳送到幫助引擎。而幫助引擎可以根據(jù)所采用的具體幫助方案將額外的幫助內(nèi)容作為UI表達(dá)插入到導(dǎo)航結(jié)果中。
<IssueEvent>
<Event type=”window_open”,source_id=”help_window”>
<para name=”helpcontent”,value=”Please follow the mouse which willdirect you to open a movie in DivX Player.”/>
<para name=”pointtoid”,value=”source.Menu_FileOpenMovie”/>
<para name=”lasttime”,value=”5000”/>
</Event>
</IssueEvent>
<WaitEvent>
<Event type=”window_close”,source_id=”help_window”/>
</WaitEvent>
<IssueEvent>
<Event type=”mouse_lclick”,source_id=”Button_DropDownMenu”/>
<Event type=”window_open”,source_id=”help_window”>
<para name=”helpcontent”,value=”You can always press this button topopup the menu for opening movie.”/>
<para name=”pointtoid”,value=”Button_DropDownMenu”/>
<para name=”lasttime”,value=”3000”/>
</Event>
</IssueEvent>
<WaitEvent>
<Event type=”window_close”,source_id=”help_window”/>
</WaitEvent>
<IssueEvent>
<Event type=”mouse_lclick”,source_id=”DropDownMenu_Open”/>
<Event type=”window_open”,source_id=”help_window”>
<para name=”helpcontent”,value=”Select the movie through thisdialog.”/>
<para name=”pointtoid”,value=”Dialog_FileOpen”/>
<para name=”lasttime”,value=”3000”/>
</Event>
</IssueEvent>
導(dǎo)航結(jié)果將由UI產(chǎn)生器進(jìn)行繪制以幫助用戶知道如何在DivX Player之上工作。根據(jù)前面示例說明的導(dǎo)航結(jié)果,UI產(chǎn)生器會(huì)產(chǎn)生如下動(dòng)作在助手UI上彈出一個(gè)帶有幫助文本的幫助窗口以給出一些指示,例如是“Pleasefollow the mouse which will direct you to open a movie in DivX Player.(請(qǐng)跟隨鼠標(biāo),它將指導(dǎo)您在DivX Player中打開一個(gè)電影。)”,如圖8(b)所示。然后等待幫助窗口的關(guān)閉事件,它將在5秒之內(nèi)自動(dòng)關(guān)閉。其后將鼠標(biāo)指針從助手UI的菜單項(xiàng)“File->Open Movie in New Player”移動(dòng)到DivX Player的UI中的DropDownMenu按鈕,如圖8(c)所示。隨后,左擊DivX Player的UI中的DropDownMenu按鈕以顯示出下拉式菜單,并且彈出一個(gè)帶有幫助文本的幫助窗口,該幫助文本為“You can always press this button to popup the menufor opening movie.(您始終可以按壓這個(gè)按鈕以彈出用于打開電影的菜單。)”,如圖8(d)所示。接著,等待幫助窗口的關(guān)閉事件,它將在3秒之內(nèi)自動(dòng)關(guān)閉。然后,將鼠標(biāo)指針移動(dòng)到下拉式菜單的“Open(打開)”項(xiàng),如圖8(e)所示。隨后是左擊所選擇的菜單項(xiàng)以打開文件打開對(duì)話框,并彈出又一個(gè)帶有幫助文本“Select the movie through this dialog.(通過這個(gè)對(duì)話框選擇電影。)”的幫助窗口,如圖8(f)所示。最后,該幫助窗口將在3秒之內(nèi)自動(dòng)關(guān)閉。
盡管為了說明的目的而公開了本發(fā)明的以上優(yōu)選實(shí)施例,但是本領(lǐng)域的熟練技術(shù)人員可以理解在不脫離所附的權(quán)利要求書中所公開的本發(fā)明的范圍和精神的情況下,可以作出各種修改、添加和替換。
權(quán)利要求
1.一種利用用戶關(guān)于熟悉應(yīng)用程序的已有知識(shí)聯(lián)機(jī)幫助用戶使用和學(xué)習(xí)新應(yīng)用程序的方法,其中該熟悉應(yīng)用程序與該新應(yīng)用程序具有相似的功能,所述方法包括a.提供描述所述熟悉應(yīng)用程序的UI的UI描述;b.當(dāng)所述新應(yīng)用程序被激活時(shí),根據(jù)所述UI描述生成與所述熟悉應(yīng)用程序的UI相同的助手UI;c.提供描述將所述助手UI上的操作鏈接到所述新應(yīng)用程序UI上的動(dòng)作的行為的映射規(guī)則;d.當(dāng)用戶在助手UI上進(jìn)行操作時(shí),根據(jù)所述映射規(guī)則將用戶操作從所述助手UI重定向到所述新應(yīng)用程序的UI上并產(chǎn)生相應(yīng)的動(dòng)作;e.將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上。
2.如權(quán)利要求1所述的方法,其中在步驟e,將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上之前,在助手UI上顯示與該用戶操作相關(guān)的幫助內(nèi)容。
3.如權(quán)利要求1所述的方法,其中所生成的助手UI覆蓋在所述新應(yīng)用程序的UI上。
4.如權(quán)利要求1所述的方法,其中所生成的助手UI不覆蓋在所述新應(yīng)用程序的UI上。
5.如權(quán)利要求1所述的方法,其中在步驟a提供相應(yīng)于多個(gè)熟悉應(yīng)用程序的多個(gè)UI描述,并且在步驟b生成相應(yīng)的多個(gè)助手UI。
6.一種利用用戶關(guān)于熟悉應(yīng)用程序的已有知識(shí)聯(lián)機(jī)幫助用戶使用和學(xué)習(xí)新應(yīng)用程序的系統(tǒng),其中該熟悉應(yīng)用程序與該新應(yīng)用程序具有相似的功能,所述系統(tǒng)包括UI生成器,用于當(dāng)所述新應(yīng)用程序被激活時(shí),根據(jù)描述所述熟悉應(yīng)用程序的UI的UI描述、生成與所述熟悉應(yīng)用程序的UI相同的助手UI;和動(dòng)作導(dǎo)航器,用于當(dāng)用戶在助手UI上進(jìn)行操作時(shí),根據(jù)描述將所述助手UI上的操作鏈接到所述新應(yīng)用程序UI上的動(dòng)作的行為的映射規(guī)則、將用戶操作從所述助手UI重定向到所述新應(yīng)用程序的UI上并產(chǎn)生相應(yīng)的動(dòng)作,以及將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上。
7.如權(quán)利要求6所述的系統(tǒng),還包括幫助引擎,用于與所述UI生成器交互,以在助手UI上顯示與用戶操作相關(guān)的幫助內(nèi)容。
8.如權(quán)利要求6所述的系統(tǒng),其中由所述UI生成器生成的助手UI覆蓋在所述新應(yīng)用程序的UI上。
9.如權(quán)利要求6所述的系統(tǒng),其中由所述UI生成器生成的助手UI不覆蓋在所述新應(yīng)用程序的UI上。
10.如權(quán)利要求6所述的系統(tǒng),其中所述UI生成器生成相應(yīng)于多個(gè)熟悉應(yīng)用程序的多個(gè)助手UI。
全文摘要
本發(fā)明公開了一種利用用戶關(guān)于熟悉應(yīng)用程序的已有知識(shí)聯(lián)機(jī)幫助用戶使用和學(xué)習(xí)新應(yīng)用程序的方法和系統(tǒng),其中該熟悉應(yīng)用程序與該新應(yīng)用程序具有相似的功能。所述系統(tǒng)包括UI生成器,用于當(dāng)所述新應(yīng)用程序被激活時(shí),根據(jù)描述所述熟悉應(yīng)用程序的UI的UI描述、生成與所述熟悉應(yīng)用程序的UI相同的助手UI;和動(dòng)作導(dǎo)航器,用于當(dāng)用戶在助手UI上進(jìn)行操作時(shí),根據(jù)描述將所述助手UI上的操作鏈接到所述新應(yīng)用程序UI上的動(dòng)作的行為的映射規(guī)則、將用戶操作從所述助手UI重定向到所述新應(yīng)用程序的UI上并產(chǎn)生相應(yīng)的動(dòng)作,以及將所產(chǎn)生的重定向的相應(yīng)動(dòng)作發(fā)送到所述新應(yīng)用程序的UI上。
文檔編號(hào)G06F9/44GK1782991SQ20041009807
公開日2006年6月7日 申請(qǐng)日期2004年12月2日 優(yōu)先權(quán)日2004年12月2日
發(fā)明者顧光導(dǎo), 蘇輝, 王哲鵬, 過曉冰 申請(qǐng)人:國際商業(yè)機(jī)器公司