專利名稱:計(jì)算機(jī)教學(xué)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)教學(xué)領(lǐng)域,更具體地涉及一種計(jì)算機(jī)教學(xué)系統(tǒng)及方法。
背景技術(shù):
隨著計(jì)算機(jī)的迅速普及,個(gè)人電腦正在進(jìn)入千家萬戶,成為人們?nèi)粘I?、工作乃至文化娛樂必不可少的電器設(shè)備;同時(shí)隨著計(jì)算機(jī)技術(shù)的不斷深入,各行各業(yè)現(xiàn)在都存在依賴于計(jì)算機(jī)的大量應(yīng)用。由此,越來越多的人需要學(xué)習(xí)電腦的使用方法,包括硬件、操作系統(tǒng)和各種應(yīng)用軟件的安裝和使用方法等諸多內(nèi)容,比如如何操作電腦、如何對(duì)文件進(jìn)行管理、如何使用Word、Excel等軟件進(jìn)行電腦辦公、如何上網(wǎng)、如何播放多媒體視頻等等。
傳統(tǒng)的電腦學(xué)習(xí)方法有兩種,一是有老師教學(xué)的培訓(xùn)模式;二是參考圖書學(xué)習(xí)的自學(xué)模式。其它的學(xué)習(xí)方法均可歸結(jié)為以上兩種,例如網(wǎng)絡(luò)遠(yuǎn)程學(xué)習(xí),如果有老師指導(dǎo),則可以等同于第一種模式;如果沒有老師指導(dǎo),只是在網(wǎng)絡(luò)上查閱相當(dāng)于圖書的學(xué)習(xí)資料或軟件幫助文件,則可以等同于第二種模式。
目前的培訓(xùn)模式多是一人一機(jī)模式,即學(xué)生可以在老師授課的同時(shí)操作計(jì)算機(jī)進(jìn)行練習(xí)。這樣學(xué)生和老師之間可以進(jìn)行互動(dòng),但是,由于這種面對(duì)面的培訓(xùn)學(xué)習(xí)成本較高,導(dǎo)致費(fèi)用昂貴,大多采用集體培訓(xùn)的方式,所以這種培訓(xùn)模式在學(xué)習(xí)地點(diǎn)、學(xué)習(xí)時(shí)間、學(xué)習(xí)進(jìn)度方面都有諸多限制,并不能適應(yīng)目前廣泛的計(jì)算機(jī)培訓(xùn)的需要。并且,這種培訓(xùn)模式存在學(xué)習(xí)不直觀的缺點(diǎn),這是指學(xué)生在培訓(xùn)時(shí)操作的計(jì)算機(jī)的系統(tǒng)環(huán)境配置、操作界面配置等等與家中或單位中的配置并不可能完全相同,這樣可能會(huì)造成學(xué)生在培訓(xùn)時(shí)學(xué)到的操作回到家中不能完全對(duì)應(yīng)上,對(duì)學(xué)生造成一定困惑,這樣的教學(xué)不夠直觀,效果并不理想。
而參考圖書或其他資料學(xué)習(xí)的自學(xué)模式相對(duì)于培訓(xùn)模式而言,則克服了培訓(xùn)模式一些缺點(diǎn)。自學(xué)模式由于可以自己控制掌握學(xué)習(xí)時(shí)間、學(xué)習(xí)地點(diǎn)和學(xué)習(xí)進(jìn)度,打破了這些方面的限制,同時(shí)也在很大程度上降低了學(xué)習(xí)的費(fèi)用。但是同時(shí)卻也丟掉了培訓(xùn)模式的優(yōu)點(diǎn),因?yàn)閳D書或資料上都是靜態(tài)的文字和圖片,而很多用戶都是剛?cè)腴T的,以前都沒有接觸過電腦,這樣這種方法用戶來說不僅是很枯燥無味的,而且碰到其他問題也很難在圖書及資料中尋求解決的方法。此外,這種自學(xué)模式也存在上述的學(xué)習(xí)不直觀的缺點(diǎn)。
近年來,很多圖書出版商為了解決學(xué)習(xí)枯燥無味和上述學(xué)習(xí)不夠直觀的缺點(diǎn),在市場(chǎng)上推廣一種用于計(jì)算機(jī)教學(xué)的多媒體教學(xué)光盤,例如圖1所示的多媒體教學(xué)光盤的運(yùn)行界面。這種多媒體教學(xué)光盤的原理是作者預(yù)先在計(jì)算機(jī)上操作一遍教學(xué)內(nèi)容,同時(shí)把整個(gè)操作過程錄制下來,通常錄制成avi格式的動(dòng)畫或者連續(xù)的bmp格式的圖像等等;還可以再錄制相關(guān)的語音提示;最后將這些結(jié)合起來,制作成多媒體演示光盤。這種光盤可以讓用戶自行播放光盤,從而用戶可以觀看整個(gè)操作的流程,這樣可以達(dá)到較為形象、直觀的效果。但這種多媒體教學(xué)光盤還是有很大的缺點(diǎn),主要表現(xiàn)在用戶播放光盤學(xué)習(xí)時(shí)并不能同時(shí)自己進(jìn)行操作,必須觀看完整個(gè)教學(xué)內(nèi)容之后才能自己操作,或者是用戶在播放期間每步結(jié)束后手動(dòng)暫停,然后從光盤播放窗口轉(zhuǎn)換到實(shí)際操作的界面執(zhí)行剛學(xué)習(xí)到的操作。所以,在學(xué)習(xí)過程中如果想自己進(jìn)行實(shí)際操作并不便利,并且光盤所演示的計(jì)算機(jī)環(huán)境和系統(tǒng)配置同樣存在與用戶自己的計(jì)算機(jī)不同的因素,從而學(xué)習(xí)還是不夠直觀交互。
目前,還有一種用于計(jì)算機(jī)教學(xué)的多媒體教學(xué)光盤,可以使用戶在光盤播放界面中與計(jì)算機(jī)之間進(jìn)行簡(jiǎn)單交互。例如圖2中所示的界面,當(dāng)前光盤播放界面中出現(xiàn)提示框“選擇文件名文本框”,并指示出應(yīng)當(dāng)點(diǎn)擊的區(qū)域,當(dāng)用戶使用鼠標(biāo)點(diǎn)擊所指示的區(qū)域時(shí),會(huì)對(duì)應(yīng)出現(xiàn)下一步操作的提示,如圖3所示,給出“單擊保存按鈕”的提示框。
但是這種所謂的交互實(shí)質(zhì)上是一種“偽交互”,其原理是在光盤播放界面中模擬了一個(gè)操作系統(tǒng)或應(yīng)用軟件的操作環(huán)境(實(shí)質(zhì)上是圖像,并不是真實(shí)的操作環(huán)境),并定義了鼠標(biāo)動(dòng)作,當(dāng)用戶操作鼠標(biāo)做出所定義的動(dòng)作后,則自動(dòng)鏈接到下一個(gè)圖像。這種教學(xué)光盤的缺點(diǎn)在于,用戶在演示過程中操作的并不是實(shí)際的操作環(huán)境,而是模擬的,用戶仍舊無法直觀地將學(xué)到的知識(shí)應(yīng)用到實(shí)際的計(jì)算機(jī)操作中。并且這種模擬的操作環(huán)境只能判斷用戶的鼠標(biāo)動(dòng)作,而不能判斷用戶的鍵盤動(dòng)作,如在圖2中當(dāng)用戶使用鼠標(biāo)點(diǎn)擊所指示的區(qū)域時(shí),自動(dòng)鏈接到圖3所示的界面,在圖3中文件名的文本框已經(jīng)寫入了文件名,用戶并不能自行用鍵盤對(duì)文件命名,這個(gè)模擬的操作環(huán)境也不能對(duì)鍵盤的輸入做出任何響應(yīng)。所以說這種“偽交互”的教學(xué)光盤和方法同樣也存在教學(xué)不直觀、不能實(shí)現(xiàn)人機(jī)完全交互操作的缺點(diǎn)。
綜上所述,現(xiàn)有的計(jì)算機(jī)教學(xué)都存在著不同程度上的教學(xué)不夠直觀、不能實(shí)現(xiàn)人機(jī)完全交互操作的缺陷,教學(xué)效果并不理想。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有的計(jì)算機(jī)教學(xué)系統(tǒng)及方法存在的教學(xué)不夠直觀、不能實(shí)現(xiàn)人機(jī)完全交互操作、教學(xué)效果不夠理想的缺點(diǎn),提供一種教學(xué)直觀、人機(jī)完全交互操作、教學(xué)效果理想的計(jì)算機(jī)教學(xué)系統(tǒng)及方法。
為了達(dá)到上述目的,本發(fā)明的發(fā)明人想到能否在計(jì)算機(jī)操作系統(tǒng)或應(yīng)用軟件中直接進(jìn)行教學(xué),讓用戶可以在自己的計(jì)算機(jī)環(huán)境中進(jìn)行學(xué)習(xí)操作,這樣學(xué)習(xí)更為直觀有效。于是,發(fā)明人想到在現(xiàn)有的計(jì)算機(jī)技術(shù)中,有一些能夠攔截從用戶輸入設(shè)備輸出并發(fā)送到計(jì)算機(jī)操作系統(tǒng)的、包含用戶操作的消息的技術(shù),例如Hook(鉤子)技術(shù)。
Hook技術(shù)是Windows消息處理機(jī)制的一個(gè)平臺(tái),應(yīng)用程序可以在其上設(shè)置子程以監(jiān)視指定窗口的某種消息,而且所監(jiān)視的窗口可以是其他進(jìn)程所創(chuàng)建的。當(dāng)消息到達(dá)后,在目標(biāo)窗口處理函數(shù)之前處理它。Hook機(jī)制允許應(yīng)用程序截獲處理Windows消息或特定事件。Hook程序?qū)嶋H上是一個(gè)處理消息的程序段,通過系統(tǒng)調(diào)用,把它掛入系統(tǒng)。每當(dāng)特定的消息發(fā)出,在沒有到達(dá)目的窗口前,Hook程序就先捕獲該消息,亦即Hook函數(shù)先得到控制權(quán)。這時(shí)Hook函數(shù)即可以處理(改變)該消息,也可以不作處理而繼續(xù)傳遞該消息,還可以強(qiáng)制結(jié)束消息的傳遞。Windows程序開發(fā)人員可以使用Windows提供的API函數(shù)SetWindowsHookEx把應(yīng)用程序定義的Hook子程安裝到系統(tǒng)的Hook鏈表中,Hook函數(shù)在使用完之后需要用UnHookWindowsHookEx函數(shù)卸載。
上述諸如Hook技術(shù)的這種攔截技術(shù)可以對(duì)操作系統(tǒng)進(jìn)行全面的監(jiān)控,包括鍵盤、鼠標(biāo)和底層API函數(shù)。所以,發(fā)明人想到一種如圖4所示的結(jié)構(gòu)層次,即計(jì)算機(jī)教學(xué)系統(tǒng)首先利用攔截技術(shù)將從用戶輸入設(shè)備輸出的包含用戶操作信息的消息攔截,然后判斷用戶操作是否符合正確的規(guī)定操作,只有正確的操作才能通過計(jì)算機(jī)教學(xué)系統(tǒng)而被傳送到操作系統(tǒng),從而達(dá)到一步步引導(dǎo)用戶完成特定的學(xué)習(xí)。
因此,根據(jù)上述目的和構(gòu)思,本發(fā)明提供一種計(jì)算機(jī)教學(xué)系統(tǒng)包括腳本制作器和腳本播放器,其中腳本制作器,被配置為用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息;腳本播放器,包括運(yùn)行單元、提示單元、攔截單元和判斷單元,其中包括運(yùn)行單元,被配置為用于在計(jì)算機(jī)的操作系統(tǒng)的后臺(tái)運(yùn)行由腳本制作器制作的學(xué)習(xí)腳本;
提示單元,被配置為用于根據(jù)所運(yùn)行的學(xué)習(xí)腳本中的提示信息提示用戶應(yīng)執(zhí)行的操作;攔截單元,被配置為用于攔截從用戶輸入設(shè)備輸出的、待被發(fā)送到計(jì)算機(jī)的操作系統(tǒng)的、并且包含用戶操作信息的消息;判斷單元,被配置為用于判斷上述消息中包含的用戶操作與所運(yùn)行的學(xué)習(xí)腳本中定義的操作是否一致,如果一致則解除對(duì)該消息的攔截,如果不一致則截?cái)嘣撓⒌陌l(fā)送。
根據(jù)所述目的和構(gòu)思,本發(fā)明還提供一種計(jì)算機(jī)教學(xué)方法,其中,包括腳本制作步驟和腳本播放步驟,其中,腳本制作步驟,用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息;腳本播放步驟,包括運(yùn)行步驟、提示步驟、攔截步驟和判斷步驟,其中,a)運(yùn)行步驟,用于在計(jì)算機(jī)的操作系統(tǒng)的后臺(tái)運(yùn)行由腳本制作器制作的學(xué)習(xí)腳本;b)提示步驟,用于根據(jù)所運(yùn)行的學(xué)習(xí)腳本中的提示信息提示用戶應(yīng)執(zhí)行的操作;c)攔截步驟,用于攔截從用戶輸入設(shè)備輸出的、待被發(fā)送到計(jì)算機(jī)的操作系統(tǒng)的、并且包含用戶操作信息的消息;d)判斷步驟,用于判斷上述消息中包含的用戶操作與所運(yùn)行的學(xué)習(xí)腳本中定義的操作是否一致,如果一致則解除對(duì)將該消息的攔截,如果不一致則截?cái)嘣撓⒌陌l(fā)送。
上述本發(fā)明所提供的計(jì)算機(jī)教學(xué)系統(tǒng)首先利用腳本制作器制作出針對(duì)特定教學(xué)內(nèi)容的學(xué)習(xí)腳本,定義對(duì)應(yīng)于教學(xué)內(nèi)容的正確的操作,然后腳本播放器的運(yùn)行單元運(yùn)行制作好的腳本,利用例如Hook技術(shù)的攔截技術(shù)攔截用戶輸入設(shè)備發(fā)送的包含用戶操作信息的消息,判斷用戶當(dāng)前執(zhí)行的操作與學(xué)習(xí)腳本中定義的操作是否一致,然后決定是否需要截?cái)嘣撓⒌陌l(fā)送。因此,在提示單元的提示下,用戶一步步地執(zhí)行操作,并且只有正確的操作才會(huì)被發(fā)送到計(jì)算機(jī)的操作系統(tǒng),錯(cuò)誤的操作不能引起計(jì)算機(jī)的操作系統(tǒng)的任何響應(yīng)。同理,本發(fā)明提供的計(jì)算機(jī)教學(xué)的方法的運(yùn)行與之類似。所以,用戶可以與計(jì)算機(jī)的操作系統(tǒng)(或構(gòu)架于操作系統(tǒng)上的應(yīng)用軟件)進(jìn)行完全交互,而不是“偽交互”,用戶實(shí)際操作的是是用戶在所要學(xué)習(xí)的真實(shí)的操作系統(tǒng)或應(yīng)用軟件,而不是模擬的操作環(huán)境,可以直接有效地進(jìn)行操作,例如鼠標(biāo)動(dòng)作或鍵盤鍵入字符等,所以教學(xué)是非常直觀有效的。
圖1為傳統(tǒng)的用于計(jì)算機(jī)教學(xué)的多媒體教學(xué)光盤的運(yùn)行界面的示例;圖2為現(xiàn)有的“偽交互”式的計(jì)算機(jī)多媒體教學(xué)光盤的一個(gè)運(yùn)行界面的示例;圖3為圖2中的運(yùn)行界面的下一個(gè)界面的示例;圖4為本發(fā)明所提出的計(jì)算機(jī)教學(xué)系統(tǒng)與計(jì)算機(jī)其他部分的結(jié)構(gòu)層次;圖5為根據(jù)本發(fā)明的計(jì)算機(jī)教學(xué)系統(tǒng)的一個(gè)實(shí)施方式的結(jié)構(gòu)框圖;圖6為計(jì)算機(jī)教學(xué)系統(tǒng)的可視化腳本制作器的一個(gè)示例;圖7為根據(jù)本發(fā)明的計(jì)算機(jī)教學(xué)方法的一個(gè)實(shí)施方式的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步的說明。
參考圖5,本發(fā)明提供的計(jì)算機(jī)教學(xué)系統(tǒng)10包括腳本制作器11和腳本播放器12。腳本制作器11被配置為用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息。腳本播放器12包括運(yùn)行單元13、提示單元14、攔截單元15和判斷單元16,每一單元將在下文中具體描述。
首先說明腳本制作器11。制作者利用腳本制作器11制作學(xué)習(xí)腳本,所述學(xué)習(xí)腳本需要定義至少兩項(xiàng)內(nèi)容,即操作以及提示信息。
具體來講,定義操作是指定義一個(gè)或多個(gè)操作的屬性,包括每個(gè)操作的操作對(duì)象以及操作參數(shù)。操作對(duì)象包括按鈕、菜單、輸入框、工具欄等等,操作對(duì)象的定義可以通過獲取操作對(duì)象的標(biāo)識(shí)來實(shí)現(xiàn);操作參數(shù)包括鼠標(biāo)移動(dòng)、鼠標(biāo)左鍵單擊、鼠標(biāo)左鍵雙擊、鼠標(biāo)左鍵按下、鼠標(biāo)左鍵彈起、鼠標(biāo)右鍵單擊、鼠標(biāo)右鍵雙擊、鼠標(biāo)右鍵按下、鼠標(biāo)右鍵彈起、鍵盤輸入字符、指定的操作區(qū)域等等,操作參數(shù)的定義可以通過直接設(shè)定參數(shù)來實(shí)現(xiàn)。根據(jù)操作對(duì)象的類型的不同,所需要定義的操作參數(shù)也不同,例如操作對(duì)象為按鈕,操作參數(shù)可以為鼠標(biāo)左鍵單擊,操作對(duì)象為輸入框,操作參數(shù)為輸入字符串。如果有多個(gè)操作,還可以定義多個(gè)操作的執(zhí)行順序用于確定多個(gè)操作的執(zhí)行順序,從而在運(yùn)行學(xué)習(xí)腳本時(shí)可以按照先后執(zhí)行順序依次運(yùn)行學(xué)習(xí)腳本中的多個(gè)操作。
提示信息即指對(duì)應(yīng)于每個(gè)操作的提示信息,用于提示所對(duì)應(yīng)的操作的屬性,即提示操作的操作對(duì)象以及操作參數(shù)。所述提示信息包括文字提示信息和/或語音提示信息,由制作者輸入并與對(duì)應(yīng)的操作相關(guān)聯(lián),用于提示用戶應(yīng)執(zhí)行的操作。例如,文字提示信息為制作者鍵入的字符串“用鼠標(biāo)左鍵單擊確定按鈕”,語音提示信息為制作者錄制的聲音文件,語音提示為“用鼠標(biāo)左鍵單擊確定按鈕”。另外,對(duì)于一些操作,例如在指定空白區(qū)域單擊鼠標(biāo)右鍵等,還需要提示相應(yīng)的操作區(qū)域,這樣提示信息優(yōu)選還可以包括區(qū)域提示信息,通常為定義了位置、尺寸的區(qū)域提示框等。
所述腳本制作器11可以為可視化腳本制作器,該可視化腳本制作器用于根據(jù)制作者的操作(正確操作)而獲取操作對(duì)象的標(biāo)識(shí)并設(shè)定操作參數(shù),從而定義出學(xué)習(xí)腳本,如圖6所示為可視化腳本制作器的一個(gè)示例。所述可視化腳本制作器可以將學(xué)習(xí)腳本制作過程具體為可視的操作流程,即在要學(xué)習(xí)的操作界面中制作者按下可視化腳本制作器設(shè)定的錄制鍵(例如F7鍵)進(jìn)入操作錄制狀態(tài),這時(shí)可視化腳本制作器監(jiān)控制作者的操作,根據(jù)制作者的操作獲取操作對(duì)象的標(biāo)識(shí)并設(shè)定操作參數(shù),定義出學(xué)習(xí)腳本,制作者在圖6所示的可視化腳本制作器中定義對(duì)應(yīng)于操作的屬性及提示信息,然后操作結(jié)束后按下結(jié)束錄制鍵(例如F8鍵)退出錄制狀態(tài)并保存相應(yīng)的學(xué)習(xí)腳本。所述可視化腳本制作器的開發(fā)對(duì)于本領(lǐng)域普通技術(shù)人員來說在了解了上述學(xué)習(xí)腳本的定義之后是公知的。
制作者使用腳本制作器11制作出學(xué)習(xí)腳本之后,該學(xué)習(xí)腳本以及下文將要具體描述的腳本播放器12可以被一同銷售給學(xué)習(xí)者即用戶,用戶使用腳本播放器12運(yùn)行學(xué)習(xí)腳本進(jìn)行計(jì)算機(jī)教學(xué)。此外,制作者還可以將學(xué)習(xí)腳本上傳到網(wǎng)絡(luò)的服務(wù)器上,用戶可以經(jīng)由網(wǎng)絡(luò)下載或更新學(xué)習(xí)腳本。
接下來說明腳本播放器12。
所述腳本播放器12的運(yùn)行單元13被配置為用于在計(jì)算機(jī)的操作系統(tǒng)30的后臺(tái)運(yùn)行由腳本制作器11制作的學(xué)習(xí)腳本。所述計(jì)算機(jī)的操作系統(tǒng)30為諸如Windows系統(tǒng)等計(jì)算機(jī)的基礎(chǔ)操作系統(tǒng),在該操作系統(tǒng)30上運(yùn)行有一個(gè)或多個(gè)應(yīng)用軟件,例如Word、Excel等。
一般情況下,學(xué)習(xí)腳本的制作者會(huì)制作多個(gè)學(xué)習(xí)腳本,用于針對(duì)不同的教學(xué)內(nèi)容制作不同的學(xué)習(xí)腳本,這時(shí)就需要選擇多個(gè)學(xué)習(xí)腳本中的一個(gè)學(xué)習(xí)腳本以運(yùn)行。所以所述腳本播放器12還包括選擇單元(未圖示),被配置為用于從多個(gè)學(xué)習(xí)腳本中選擇一個(gè)學(xué)習(xí)腳本,以提供給運(yùn)行單元13。
所述提示單元14被配置為用于根據(jù)所運(yùn)行的學(xué)習(xí)腳本中的提示信息提示用戶應(yīng)執(zhí)行的操作。根據(jù)提示信息的類型,提示單元14可以以文字提示框和/或語音提示音的方式提示用戶,如果提示信息為區(qū)域提示信息,提示單元14還可以以區(qū)域提示框的方式提示用戶應(yīng)在所提示的區(qū)域內(nèi)執(zhí)行操作。
所述攔截單元15被配置為用于攔截從用戶輸入設(shè)備20輸出的、待被發(fā)送到計(jì)算機(jī)的操作系統(tǒng)30的、并且包含用戶操作信息的消息。所述攔截單元15可以利用各種能夠攔截包含用戶操作信息的消息的技術(shù),優(yōu)選利用Hook技術(shù)。其中所述用戶輸入設(shè)備20為諸如鼠標(biāo)、鍵盤等各種用戶可操作的輸入設(shè)備。所述攔截單元15從攔截的消息中獲取用戶操作,包括操作的操作對(duì)象和操作參數(shù)。
所述判斷單元16被配置為用于判斷上述消息中包含的用戶操作與所運(yùn)行的學(xué)習(xí)腳本中定義的操作是否一致,如果一致則解除對(duì)該消息的攔截,如果不一致則截?cái)嘣撓⒌陌l(fā)送。判斷用戶操作與學(xué)習(xí)腳本中定義的操作是否一致,即判斷操作對(duì)象是否一致、操作參數(shù)是否一致。例如,學(xué)習(xí)腳本中定義的操作的操作對(duì)象為“字體”對(duì)話框的確定按鈕,操作參數(shù)為鼠標(biāo)左鍵單擊,而當(dāng)用戶操作為鼠標(biāo)左鍵單擊確定按鈕時(shí),判斷單元16判斷用戶操作與學(xué)習(xí)腳本中定義的操作一致,則解除對(duì)該消息的攔截,通知攔截單元15發(fā)送該消息到計(jì)算機(jī)的操作系統(tǒng),而當(dāng)用戶操作為鼠標(biāo)右鍵單擊確定按鈕時(shí),判斷單元16判斷用戶操作與學(xué)習(xí)腳本中定義的操作不一致,則將該消息的發(fā)送截?cái)?,通知攔截單元15繼續(xù)攔截該消息。
在所述腳本播放器12還包括退出判斷單元(未顯示),被配置為用于判斷上述消息中包含的用戶操作與預(yù)設(shè)退出操作是否一致,當(dāng)用戶操作與預(yù)設(shè)退出操作一致時(shí),退出判斷單元通知運(yùn)行單元13停止運(yùn)行學(xué)習(xí)腳本,從而退出腳本播放器12。所述預(yù)設(shè)退出操作可以為按下特定按鍵(例如Esc鍵或幾個(gè)按鍵的某種組合等)或按下特定按鍵和鼠標(biāo)點(diǎn)擊的聯(lián)合操作(例如單擊左鍵同時(shí)按下Esc鍵等)。當(dāng)運(yùn)行單元13停止運(yùn)行學(xué)習(xí)腳本后,屏幕顯示的仍是實(shí)際的操作界面。
上述判斷單元16和退出判斷單元的前后執(zhí)行順序是可以互調(diào)的,可以先判斷是否為正確操作(即學(xué)習(xí)腳本中定義的操作),后判斷是否為預(yù)設(shè)退出操作,也可以先判斷是否為預(yù)設(shè)退出操作,后判斷是否為正確操作,并不影響本發(fā)明的實(shí)施。
經(jīng)過判斷單元16和退出判斷單元之后,只有符合規(guī)定教學(xué)內(nèi)容的正確操作才會(huì)被傳達(dá)到操作系統(tǒng)30,而錯(cuò)誤操作不會(huì)被傳達(dá)到操作系統(tǒng)30,也就不能引起操作系統(tǒng)30的任何響應(yīng),甚至是諸如Windows操作系統(tǒng)預(yù)定義的快捷鍵“Ctrl+Alt+Del”等也不起任何作用。也就是說只有正確操作或前述的預(yù)設(shè)退出操作才起作用,所有錯(cuò)誤操作都被屏蔽了。
上面的描述針對(duì)的是學(xué)習(xí)腳本中的一個(gè)操作,當(dāng)學(xué)習(xí)腳本中包括多個(gè)操作時(shí),完成一個(gè)操作之后還要執(zhí)行其他操作,所以腳本播放器12還包括循環(huán)單元(未圖示),被配置為用于當(dāng)解除對(duì)包含用戶操作信息的消息攔截之后,判斷學(xué)習(xí)腳本中是否還有其他操作,如果有則循環(huán)執(zhí)行所述提示單元14、攔截單元15、判斷單元16和/或退出判斷單元,如果沒有則通知運(yùn)行單元13停止運(yùn)行學(xué)習(xí)腳本,從而退出腳本播放器12。
下面參照?qǐng)D7說明本發(fā)明提供的計(jì)算機(jī)教學(xué)方法。
參看圖7,本發(fā)明提供的計(jì)算機(jī)教學(xué)方法首先在步驟S1中執(zhí)行腳本制作步驟,用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息。該腳本制作步驟在腳本制作器11中完成。
然后,在步驟S2-S10中執(zhí)行腳本播放步驟,用于在腳本播放器12中完成,步驟如下在存在多個(gè)學(xué)習(xí)腳本時(shí),該方法優(yōu)選包括在步驟S2中執(zhí)行的選擇步驟,用于從多個(gè)學(xué)習(xí)腳本中選擇一個(gè)學(xué)習(xí)腳本,以提供給運(yùn)行步驟。
接下來,在步驟S3中執(zhí)行運(yùn)行步驟,即用于在計(jì)算機(jī)的操作系統(tǒng)30的后臺(tái)運(yùn)行由腳本制作器11制作的學(xué)習(xí)腳本,也就是步驟S2中選擇的學(xué)習(xí)腳本。
然后在步驟S3中執(zhí)行提示步驟,用于根據(jù)所運(yùn)行的學(xué)習(xí)腳本中的提示信息提示用戶應(yīng)執(zhí)行的操作。如果學(xué)習(xí)腳本中存在多個(gè)操作時(shí),此時(shí)提示執(zhí)行順序在前的操作所對(duì)應(yīng)的提示信息,這樣可以根據(jù)提示信息一步步地按次序進(jìn)行操作。
然后在步驟S5中執(zhí)行攔截步驟,用于攔截從用戶輸入設(shè)備20輸出的、待被發(fā)送到計(jì)算機(jī)的操作系統(tǒng)30的、并且包含用戶操作信息的消息。所述攔截步驟可以利用各種攔截技術(shù),優(yōu)選利用Hook技術(shù)進(jìn)行攔截。
接下來在步驟S6中執(zhí)行判斷步驟,用于判斷上述消息中包含的用戶操作與所運(yùn)行的學(xué)習(xí)腳本中定義的操作是否一致,如果一致則進(jìn)行到步驟S7解除對(duì)將該消息的攔截,如果不一致則進(jìn)行到步驟S10截?cái)嘣撓⒌陌l(fā)送。
優(yōu)選情況下,該方法還包括在步驟S8中執(zhí)行的退出判斷步驟,用于判斷上述消息中包含的用戶操作與預(yù)設(shè)退出操作是否一致,當(dāng)用戶操作與預(yù)設(shè)退出操作一致時(shí),退出腳本播放步驟,從而整個(gè)方法結(jié)束,如果不一致則繼續(xù)流程。通常該步驟嵌入到判斷步驟中,即如圖7所示,判斷步驟中判斷用戶操作與學(xué)習(xí)腳本中的操作不一致時(shí),繼續(xù)判斷用戶操作是否與預(yù)設(shè)退出操作一致,如果不一致則判斷為錯(cuò)誤操作,則截?cái)嘣撓⒌陌l(fā)送。
此外,當(dāng)學(xué)習(xí)腳本中包括多個(gè)操作時(shí),該方法還包括在S9中執(zhí)行循環(huán)步驟,當(dāng)解除對(duì)包含用戶操作信息的消息攔截之后,用于判斷學(xué)習(xí)腳本中是否還有其他操作,如果有則循環(huán)執(zhí)行所述提示步驟、攔截步驟、判斷步驟和/或退出判斷步驟,如果沒有則退出腳本播放步驟。
上述方法中各個(gè)步驟的具體細(xì)節(jié)請(qǐng)參考系統(tǒng)中對(duì)應(yīng)單元的描述,在此不再贅述。
當(dāng)然,本發(fā)明所提供的計(jì)算機(jī)教學(xué)系統(tǒng)及方法還可以以自動(dòng)運(yùn)行學(xué)習(xí)腳本的方式進(jìn)行教學(xué),即不需要攔截包含用戶操作的信息的消息,而由腳本播放器12(或?qū)?yīng)地在腳本播放步驟中)在經(jīng)過預(yù)定時(shí)間間隔后自動(dòng)發(fā)出包含正確操作(即學(xué)習(xí)腳本中定義的操作)的信息的消息到操作系統(tǒng)30,這樣用戶可以觀看到正確操作的演示。本領(lǐng)域人員也可以明白,自動(dòng)運(yùn)行學(xué)習(xí)腳本和攔截消息可以結(jié)合使用,即在預(yù)定時(shí)間間隔內(nèi)沒有攔截到包含用戶操作的信息的消息時(shí),腳本播放器12自動(dòng)發(fā)出包含正確操作的信息的消息到操作系統(tǒng)30。
本發(fā)明所提供的計(jì)算機(jī)教學(xué)系統(tǒng)及方法可以讓用戶快速、直觀、低成本、高效率地學(xué)習(xí)計(jì)算機(jī)知識(shí)。本發(fā)明適用于計(jì)算機(jī)出版物(圖書、教材等)的配套光盤、培訓(xùn)學(xué)校的培訓(xùn)課件以及應(yīng)用軟件的幫助教程等等。
權(quán)利要求
1.一種計(jì)算機(jī)教學(xué)系統(tǒng)(10),其中,該系統(tǒng)(10)包括腳本制作器(11)和腳本播放器(12),其中,腳本制作器(11),被配置為用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息;腳本播放器(12),包括運(yùn)行單元(13)、提示單元(14)、攔截單元(15)和判斷單元(16),其中,運(yùn)行單元(13),被配置為用于在計(jì)算機(jī)的操作系統(tǒng)(30)的后臺(tái)運(yùn)行由腳本制作器(11)制作的學(xué)習(xí)腳本;提示單元(14),被配置為用于根據(jù)所運(yùn)行的學(xué)習(xí)腳本中的提示信息提示用戶應(yīng)執(zhí)行的操作;攔截單元(15),被配置為用于攔截從用戶輸入設(shè)備(20)輸出的、待被發(fā)送到計(jì)算機(jī)的操作系統(tǒng)(30)的并且包含用戶操作信息的消息;判斷單元(16),被配置為用于判斷上述消息中包含的用戶操作與所運(yùn)行的學(xué)習(xí)腳本中定義的操作是否一致,如果一致則解除對(duì)該消息的攔截,如果不一致則截?cái)嘣撓⒌陌l(fā)送。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,學(xué)習(xí)腳本定義一個(gè)或多個(gè)操作的屬性,所述屬性包括每個(gè)操作的操作對(duì)象以及操作參數(shù)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述攔截單元(15)利用Hook技術(shù)進(jìn)行攔截。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,腳本播放器(12)還包括選擇單元,被配置為用于從多個(gè)學(xué)習(xí)腳本中選擇一個(gè)學(xué)習(xí)腳本,以提供給運(yùn)行單元(13)。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述腳本播放器(12)還包括退出判斷單元,被配置為用于判斷上述消息中包含的用戶操作與預(yù)設(shè)退出操作是否一致,當(dāng)用戶操作與預(yù)設(shè)退出操作一致時(shí),退出判斷單元通知運(yùn)行單元(13)停止運(yùn)行學(xué)習(xí)腳本,從而退出腳本播放器(12)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述腳本播放器(12)還包括循環(huán)單元,被配置為用于當(dāng)解除對(duì)包含用戶操作信息的消息攔截之后,判斷學(xué)習(xí)腳本中是否還有其他操作,如果有則循環(huán)執(zhí)行所述提示單元(14)、攔截單元(15)、判斷單元(16)和/或退出判斷單元,如果沒有則通知運(yùn)行單元(13)停止運(yùn)行學(xué)習(xí)腳本,從而退出腳本播放器(12)。
7.一種計(jì)算機(jī)教學(xué)方法,其中,包括腳本制作步驟和腳本播放步驟,其中,腳本制作步驟,用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息;腳本播放步驟,包括運(yùn)行步驟、提示步驟、攔截步驟和判斷步驟;其中,運(yùn)行步驟,用于在計(jì)算機(jī)的操作系統(tǒng)的后臺(tái)運(yùn)行由腳本制作器制作的學(xué)習(xí)腳本;提示步驟,用于根據(jù)所運(yùn)行的學(xué)習(xí)腳本中的提示信息提示用戶應(yīng)執(zhí)行的操作;攔截步驟,用于攔截從用戶輸入設(shè)備輸出的、待被發(fā)送到計(jì)算機(jī)的操作系統(tǒng)的、并且包含用戶操作信息的消息;判斷步驟,用于判斷上述消息中包含的用戶操作與所運(yùn)行的學(xué)習(xí)腳本中定義的操作是否一致,如果一致則解除對(duì)將該消息的攔截,如果不一致則截?cái)嘣撓⒌陌l(fā)送。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述攔截步驟利用Hook技術(shù)進(jìn)行攔截。
9.根據(jù)權(quán)利要求7所述的方法,其中,該方法還包括選擇步驟,用于從多個(gè)學(xué)習(xí)腳本中選擇一個(gè)學(xué)習(xí)腳本,以提供給運(yùn)行步驟。
10.根據(jù)權(quán)利要求7所述的方法,其中,該方法還包括退出判斷步驟,用于判斷上述消息中包含的用戶操作與預(yù)設(shè)退出操作是否一致,當(dāng)用戶操作與預(yù)設(shè)退出操作一致時(shí),退出腳本播放步驟。
11.根據(jù)權(quán)利要求10所述的方法,其中,該方法還包括循環(huán)步驟,用于當(dāng)解除對(duì)包含用戶操作信息的消息攔截之后,判斷學(xué)習(xí)腳本中是否還有其他操作,如果有則循環(huán)執(zhí)行所述提示步驟、攔截步驟、判斷步驟和/或退出判斷步驟,如果沒有則退出腳本播放步驟。
全文摘要
一種計(jì)算機(jī)教學(xué)系統(tǒng)及方法,所述計(jì)算機(jī)教學(xué)系統(tǒng)包括腳本制作器和腳本播放器。腳本制作器用于制作學(xué)習(xí)腳本,每一學(xué)習(xí)腳本定義了根據(jù)教學(xué)內(nèi)容規(guī)定的操作以及對(duì)應(yīng)于每個(gè)操作的提示信息。腳本播放器包括運(yùn)行單元、提示單元、攔截單元和判斷單元。本發(fā)明利用Hook技術(shù)將從用戶輸入設(shè)備輸出的包含用戶操作信息的消息攔截,然后判斷用戶操作是否符合正確的規(guī)定操作,只有正確的操作才能通過計(jì)算機(jī)教學(xué)系統(tǒng)而被傳送到操作系統(tǒng),從而達(dá)到一步步引導(dǎo)用戶完成特定的學(xué)習(xí),得到一種完全交互式的計(jì)算機(jī)教學(xué)系統(tǒng)及方法。
文檔編號(hào)G09B5/00GK1971660SQ20061016504
公開日2007年5月30日 申請(qǐng)日期2006年12月12日 優(yōu)先權(quán)日2006年12月12日
發(fā)明者王晟 申請(qǐng)人:北京浪嘉華晟科技有限公司