• 複製連結
  • 更多功能
多媒體教學課程的播放平台及播放方法
PLATFORM AND METHOD FOR PLAYING A MULTIMEDIA TEACHING CONTENTTA000239859
 1 / 1 
書目
公開號 200919391
公開日 2009/05/01
公報卷期 07-09
申請號 096139409
申請日 2007/10/19
公報IPC G09B 5/08(2006.01)
當前IPC G09B 5/08(2006.01); G06F 17/00(2019.01)
申請人 寰宇知識科技股份有限公司 臺北市大安區復興南路1段209號5樓;
KNOWLEDGE UNIVERSE TECHNOLOGY INC. (TW)
發明人 程拓之 (中華民國); CHENG, TO CHIH (TW);
謝明宏 (中華民國); HSIEH, MING HUNG (TW);
朱浩誠 (中華民國); CHU, HAO CHENG (TW)
代理人 李長銘
摘要 一種多媒體教學課程的播放平台及播放方法,用以解析一多媒體教學課程的腳本檔。特別地,該腳本檔具有一文字格式。該平台利用一函數庫定義一函數集合,上述函數集合包含複數個指令以供寫入該腳本檔。再由一直譯器根據該函數集合解析並執行該腳本檔所下之指令;接著以一播放單元提供一使用者根據該直譯器執行後之指令進行該多媒體教學課程。
A platform and method for playing a multimedia teaching content is capable of analyzing a script file of the multimedia teaching content. Specially, the script file has a text form. The platform defines a function group in a function base. The function group comprises a plurality of commands for writing in the script file. An interpreter is provided to analyze and execute the commands of the script file according to the function group. Subsequently, a player is provided for a user to perform the multimedia teaching content according to the executed commands of the script file.
參考文獻
被參考次數 002
專利範圍   0:936 原始格式
專利範圍 1.一種多媒體教學課程的播放平台,用以解析一多媒體教學課程的腳本檔,該平台包括:一函數庫,定義一函數集合,該函數集合包含複數個指令,其中該腳本檔具有一文字格式且包含該等指令;一直譯器,根據該函數集合解析並執行該腳本檔所下之指令;以及一播放單元,提供一使用者根據該直譯器執行後之指令進行該多媒體教學課程。

2.如申請專利範圍第1項之播放平台,其中該直譯器係連接一除錯器以取得腳本檔錯誤的地方並加以修正。

3.如申請專利範圍第1項之播放平台,其中該直譯器係連接一事件觸發器以取得一使用者與該多媒體教學課程互動的功能項目,藉此可在使用者有動作時,觸發預先安插好之事件。

4.如申請專利範圍第1項之播放平台,其中該直譯器讀取及配置一加密的動畫檔。

5.如申請專利範圍第1項之播放平台,其中該直譯器讀取及配置一受版權保護的影片檔。

6.如申請專利範圍第1項之播放平台,其中該播放單元連接一記錄單元以收集一使用者相關的學習記錄並傳送至一儲存單元中。

7.如申請專利範圍第6項之播放平台,其中該儲存單元儲存學習記錄在使用者電腦上,並且上傳至一指定伺服器中。

8.如申請專利範圍第1項之播放平台,更包括一更新單元提供一種更新機制讓設計者更新該腳本檔內容。

9.一種多媒體教學課程的播放方法,包括:定義一函數集合,其中該函數集合包含複數個指令;根據該函數集合解析一多媒體教學課程的腳本檔,其中該腳本檔具有一文字格式,並包含該等指令;以及根據該等指令進行該多媒體教學課程。

10.如申請專利範圍第9項所述之播放方法,更包括:載入及配置該指令所指定之一課件。

11.如申請專利範圍第10項所述之播放方法,更包括:判斷該課件是否為加密的Flash動畫,若是則先行解密後再載入,若否則直接載入。

12.如申請專利範圍第10項所述之播放方法,更包括:判斷該課件是否為加入DRM版權保護的影片,若是則將連線至預設的授權主機進行DRM授權,若否則直接載入。

13.如申請專利範圍第11項所述之播放方法,更包括:提供一種讓該Flash動畫與使用者互動的方式,當使用者點選下一Flash按鈕時,即接收到經由該Flash動畫所傳送過來的指令並執行該腳本檔中所指定的動作。

14.如申請專利範圍第9項所述之播放方法,更包括:重疊顯示該多媒體教學課程的每個課件。

15.如申請專利範圍第11項所述之播放方法,更包括:指定一影片與該Flash動畫相互繫結同步化,指定後讀取該Flash動畫中的影格/秒參數,藉此參數同步影片與Flash動畫播放,使影片能搭配Flash動畫解說讓使用者更容易瞭解課程內容。

16.如申請專利範圍第15項所述之播放方法,更包括:持續偵測該影片是否已經撥畢,若該影片已經撥畢,則將自動重新配置跳至該多媒體教學課程的下一章節,此時提供一互動按鈕常駐等待該使用者觸發。

17.如申請專利範圍第9項所述之播放方法,更包括:收集一使用者測驗記錄於進行該多媒體教學課程之後;將該測驗記錄寫入一學習記錄檔於一使用者電腦;將該學習記錄檔上傳至指定伺服器。

18.如申請專利範圍第9項所述之播放方法,更包括:啟動一更新機制,啟動時,檢查預先設定之一更新伺服器,並檢查該更新伺服器中是否有該播放平台或者該課程內容的更新,當檢查到有最新更新時,即出現清單提供使用者選擇想要更新的項目。

19.如申請專利範圍第9項之播放方法,更包括:快速取得該腳本檔錯誤的地方加以修正。

20.如申請專利範圍第9項之播放方法,更包括:取得一使用者與該課程互動的功能項目,藉此提供該使用者有動作時,觸發預先安插好之事件。
詳細說明
詳細說明 【技術領域】

本發明係關於一種多媒體播放平台及播放方法,特別地,關於一種用以解析多媒體教學課程腳本檔的播放平台及播放方法。

【先前技術】

傳統課程的設計模式,一般採用市面上比較普遍使用的大型套裝軟體,例如:Director,Authorware等,係以視覺化工具輔助完成規劃。以上述軟體開發出來的多媒體教學課程,其播放系統如圖1所示。

請參照圖1,為習知多媒體教學課程的播放系統圖。首先,載入一腳本檔10,再以一解碼器20解析腳本檔10所包含的動畫檔或影像檔標頭。以動畫檔為例,標頭裡會記載FLASH的版本及使用的壓縮方法等。若播放系統位於網路平台,則需更進一步解析封包表頭資料(header)作為資料或課件連結的依據,該些表頭資料包含驗證碼、資料長度、網路通訊協定等。當解碼器20完成解析後,再以一播放單元30進行播放以供使用者進行該教學課程的操作。

然而,當腳本檔之檔案格式與播放平台不相容時,就會遭遇到管理與維護的困難。隨之而來的是使用便利性與產品擴充性,例如:更新、支援更多格式等問題。

【發明內容】

本發明的目的在於提供一種容易管理與維護的多媒體播放平台。

本發明的另一目的在於提供一種多媒體播放方法應用於一多媒體播放平台,使該播放平台易於管理及維護。

本發明之多媒體教學課程的播放平台,係用以解析一多媒體教學課程的腳本檔,該平台至少包括一函數庫、一直譯器及一播放單元。函數庫包含預先定義的一函數集合,該函數集合包含複數個指令。該腳本檔具有一文字格式且包含該等指令。直譯器根據該函數集合解析並執行該腳本檔所下之指令,以及播放單元提供一使用者根據該直譯器執行後之指令進行該多媒體教學課程。

本發明之多媒體教學課程的播放方法,包括:定義一函數集合包含複數個指令;根據該函數集合解析一多媒體教學課程的腳本檔,該腳本檔具有一文字格式,並包含該等指令;以及根據該等指令進行該多媒體教學課程。

上述播放平台是一套架構各種互動多媒體的軟體工具,無論是在教學上的應用及商業簡報、互動電子書、幼教遊戲軟體的製作等都可以藉由播放平台輕易的製作出來,而不用撰寫複雜的程式,在網際網路及區域網路中,播放平台也發展特有的資訊傳遞與互動學習的整合特性,全新一代的播放平台,是一個針對多媒體動畫設計、線上學習的應用軟體。

【實施方式】

本發明為一種多媒體播放平台,能解析經由文字編輯器所產生之腳本檔,透過播放平台所提供之API指令,能集合多媒體影片、Flash、音效、音樂等課件,經由指令控制,指定各式課件播放之觸發點,產生完善之教學輔助系統,並提升教學效果。

首先針對本發明之播放平台架構進行說明,請參照圖2,腳本檔100為播放平台的一種演譯檔案格式,特別地,其為一種文字檔的型態,初始化時需將腳本檔100預先載入。函數庫110為定義播放平台函數集合的地方,涵蓋平台中所有的API指令,設計者的命令必須符合函數集合中所定義之指令。直譯器120能解析並執行腳本檔110中所下之指令。執行時期時,播放單元130透過直譯器120解析腳本檔100指令進行播放,提供使用者根據設計者所安排的命令與流程進行課程。

在課程與使用者的互動過程,事件觸發器140能取得使用者與課程互動的功能項目,藉此提供播放平台在使用者有動作時,觸發預先安插好之事件執行。設計過程中,設計者可以利用除錯器150所提供的資訊,快速取得腳本錯誤的地方加以修正。記錄單元160收集使用者相關的學習記錄並傳送回播放平台中。儲存單元170能儲存學習記錄在使用者的本機電腦190,並且上傳至指定伺服器195中。更新單元180提供一種更新機制讓設計者能簡單的更新課程內容或播放平台系統。

播放平台啟動更新機制時會先與伺服器195進行連線,檢查是否有最新的系統更新或課程更新,播放平台啟動後將搭配播放腳本檔並根據腳本中所設定之各類課件,如:教學影片、Flash、音效、音樂等課件進行界面配置,使用者在操作完畢後,播放平台將會產生學習記錄檔(*.udp),並上傳至指定伺服器主機,後端程式人員可藉此學習記錄檔撰寫相關系統提供使用者取得自己相關學習記錄。

再來將針對播放平台的運作流程進行詳細解說,請參考圖3、圖4,首先播放平台載入腳本檔(*.ks)(S200),將教學課件初使化(S210)及進行指令碼解析,根據指令所指定之課件(如:Flash、影片、聲音、音效、圖片)進行載入及配置動作(S211、S212、S213、S214、S215),若是Flash動畫,則判斷是否為經由AES加密的Flash檔(S220),若是則在記憶體中先行解密後再載入,若否則直接載入,若是影片檔,則判斷是否加入DRM版權保護(S230),若是則將連線至預設的授權主機進行DRM授權,若否則直接載入,其餘如音效、音樂、圖片等課件則直接進行載入動作。接著播放指定課件(S240)及連結課件與動畫(S250)。

進入播放階段(S260),在這裡,播放平台提供以下方式提供設計者實做使用者課程操作界面:1.播放平台中提供了PlayFlash的播放指令,因此設計者可以放入一段具備影音效果的Flash動畫來做為課程的開場動畫或簡介。

2.播放平台中提供一種讓Flash與播放平台互動的方式,設計者可以在Flash的動畫課件中加入action事件,並使用fsCommand(Name,Value)指令傳遞參數,當使用者點選下Flash按鈕時,播放平台將會接收到經由Flash所傳送過來的指令並執行腳本檔案中所指定的動作,因此設計者可以利用這個方式來製作課程選單,切換章節、網站連結等使用者操作功能。

3.如步驟S260,PlayMovie、PlayFlash、ShowImage函數提供設計者可以利用這些函數呼叫相關課件進行播放,並且設定課件所要播放的位置、寬度及高度。

4.播放平台中允許每個課件可以重疊顯示,因此設計者可以利用此特性來設計畫面,如置放底圖、置放課件框架等,能使課程畫面更加生動活潑。

5.播放平台可使用setSync指定影片與Flash相互繫結同步化,如步驟S270,指定後播放平台將讀取Flash中的影格/秒參數,藉此參數同步影片與Flash播放,使影片能搭配Flash動畫解說讓使用者更容易瞭解課程內容,播放時,如步驟S290,播放平台將會持續偵測影片是否已經撥畢,由於設計者可在腳本安排播放順序,因此當播放平台偵測到影片已經撥畢,則將自動重新配置跳至下一章節,此時在畫面上的互動按鈕會常駐等待使用者觸發,每個按扭都可設定互動效果,設計者可利用此功能達成切換章節,網站連結,調整音量,快轉影片等效果,這些按鈕都可由Flash、圖片所組成,因此可達到更多樣化的多媒體操作界面。

6.播放中按下功能鍵可進行下列動作■F1=顯示播放平台軟體版本■F5=恢復正常播放速度■F6=增加播放速度0.1倍■F7=設定音量為靜音■F8=增加音量1/5■F9=進入除錯畫面(加密後光碟則須密碼才能進入)■F10=跳回播放畫面。■CTRL+F3=中斷播放,關閉系統。

7.播放平台中包含一種學習紀錄上傳功能(播放平台Learning Score DataUpload),當使用者在學習課程完畢後,設計者可以將測驗單元設計在一個Flash中,在課程完畢後轉入此Flash中進行測驗(步驟S280),測驗完畢後,Flash收集使用者測驗記錄並傳送回播放平台,並使用SaveScore寫入一學習記錄檔(*.udp)至使用者電腦,然後使用UploadScore將此記錄檔上傳至指定伺服器(步驟S290),透過這樣的機制使用者可以容易的測量出學習後的結果與效力,並且追蹤出使用者學習歷程、時間、進步與績效。

請參照圖5,更新機制會在播放平台被開始執行時啟動,啟動時,播放平台將去檢查預先設定的更新伺服器,檢查伺服器中是否有系統或者課程內容的更新,當檢查到有最新更新時,更新系統就會出現清單(如圖5)提供使用者選擇想要更新的項目,使用者按下下載後,系統即會開始更新相關資料,更新完成後,使用者只要重新開啟播放平台即會以最新的系統及課程內容進行播放,因此即使原本的課程資料放在光碟中,播放平台仍能判斷最新的資料放置位置進行播放,藉此可永續的更新課程內容。

綜上所述,播放平台的運作流程整理如下,首先,讀取腳本檔(S200),判斷腳本檔是否加密,若未加密則直接載入記憶體中,若已加密則解密後載入記憶體中;將腳本檔中所設定載入的課件資料載入記憶體中,並做初始化動作(S210);載入Flash時,將Flash直接載入記憶體中,若是被加密的;Flash則做解密動作(S220);讀取影片時判斷影片中是否包含DRM(數位版權保護),若影片中已經加入DRM,則影片將自動連線至伺服器取得播放權限(S230);本發明之播放平台是一套架構各種互動多媒體的軟體工具,無論是在教學上的應用及商業簡報、互動電子書、幼教遊戲軟體的製作等都可以藉由播放平台輕易的製作出來,而不用撰寫複雜的程式,在網際網路及區域網路中,播放平台也發展特有的資訊傳遞與互動學習的整合特性,並且,是一個針對多媒體動畫設計、線上學習的應用軟體。它允許訓練開發者、教育設計家,或某些主題事件的專家們,來發展設計出可追蹤學習效果的程式,開發出來的產品目前可在電腦、LANs、及光碟片被執行。

透過以腳本方式控制課件,課程設計者在設計課程時不需要學習目前市面上複雜且龐大的設計系統,並能將課件及教學流程分離,讓課件設計所需要的美工設計及聲光效果設計交由專業的設計人員,課程設計者僅需要將課件及內容進行組合即可製作出一具影音的多媒體教學系統。

在將課程壓製成光碟片後並發佈給予使用者後,若發現課程中有錯誤,或內容需要進行調整的地方,播放平台也包含了完善的更新機制,提供廠商將資料放置於更新主機上,系統將在每次重新啟動系統時自動連結主機進行資料更新。

播放平台在整體系統功能面上相對於傳統軟體所設計之課程1.效能提升,更佳的產品載入速度,每個教學檔放置於硬碟上平均不到一秒鐘,既使放置於光碟片上平均也在3秒內可載入完成開始播放,與傳統產品約十幾秒相比,讓使用者不用經過冗長等待即可進行學習。

2.支援更多影音多媒體檔案格式,WMV,Mpeg,Mpeg 2,MP3,Mpeg 4,ASF,RM,MOV,Flash,WAV,HTM等…。

3.執行之主程式只佔2 MB以內,節省硬碟空間,並減少安裝時間,甚至也可不經安裝直接燒錄於光碟片上使用。

4.提供更多影片播放功能,如快速播映(0.5~2倍)、無段縮放、全螢幕、快轉、倒轉等。

5.提昇系統安全性(AES 128bits),傳統產品大都有安全漏洞如原始檔無法加密與製作腳本保密問題,播放平台使用AES 128Bits加密光碟製作內容與多媒體檔案,讓設計者辛苦製作的產品不至於被有心人士盜拷或編輯轉賣。

6.提供課程線上更新功能,可透過更新播放程式,達到全面提升已售出之產品功能,包含產品以壓製於光碟內,可成一樣可更新。

7.提供Flash動畫加密,可將全部SWF加密,保護動畫檔案。

8.相容性更高,搭載Media Player視訊播放引擎,改善傳統產品在某些平台上,無法正確播映,但透過Windows Media Player卻播放無誤之情形。

9.高彈性指令檔執行方式,可透過編輯指令檔改良產品播放流程與功能。

10.可讓設計人員輕鬆製作教學教材並擁有更大的應用面,例如:提供34個指令集,10餘個參數。

上列詳細說明係針對本發明較佳實施例之具體說明,惟上述實施例並非用以限制本發明之專利範圍,凡未脫離本發明技藝精神所為之等效實施或變更,均應包含於本案之專利範圍中。

【圖式簡單說明】

第1圖為習知多媒體製作播放平台結構示意。

第2圖為本發明多媒體製作播放平台結構示意圖。

第3圖為本發明多媒體製作播放平台步驟流程(1)圖。

第4圖為本發明多媒體製作播放平台步驟流程(2)圖。

第5圖為本發明多媒體製作播放平台播放實施例圖。
符號說明
符號說明 10...腳本檔

20...解碼器

30...播放單元

40...本機電腦

50...伺服器

100...腳本檔

110...函數庫

120...直譯器

130...播放單元

140...事件觸發器

150...除錯器

160...記錄單元

170...儲存單元

190...本機電腦

195...伺服器

180...更新單元