第三章針對本研究所提出的各模組做功能上的需求分析,以及說明各模組如 何運作,接下來會以這些模組為基礎,詴圖建構出整個系統,並對其架構、模組 間的溝通、與系統流程來作說明。
4.1 系統架構
本研究的系統架構如圖26 所示,包含「End-user side」的製作端與閱讀 端,以及「Server side」的 DRM server 和學習平台:
圖 26、系統架構
「End-user side」
文件保護製作端
為本研究系統建置的第一個步驟,文件原始作者會將需要保護的文件,
利用文件編碼器來做編碼轉換。文件編碼器開始運作之前,會和DRM server 索取加密金鑰,取得後再開始作編碼。文件編碼器的轉換過程 會執行壓縮,使檔案空間變小,接著利用隨機演算法的方式選用一個加 密演算法,配合加密金鑰作轉換。當文件編碼器處理完畢,產生一份受 保護的文件,隨即上傳至學習平台供讀者閱讀觀看。
29
被保護文件閱讀端
閱讀端為一文件播放器,當中包含三個模組:文件解碼器模組、文件解 析模組、與文件講解錄製模組。當讀者從學習平台上開啟一份受保護的 文件,解碼器模組會先和DRM server 做連線,而 DRM server 會要 求讀者的驗證資訊,一旦身份與使用權限確認通過,DRM server 就會 傳送解密金鑰給文件解碼器,此時便可開始執行解碼的動作,而解碼後
這部分是配合智勝國際科技公司所建置的DRM server,此伺服器主要 會記錄文件ID、文件加解密的金鑰、使用者的身份、與使用政策(如閱 讀次數)等。在文件的編碼與解碼過程,會和 DRM server 連線溝通,
以便取得編碼與解碼所需要的金鑰。另外,受保護的文件無論在何處,
都會受到DRM server 保護,也就是說,DRM server 會持續追蹤這 份受保護的文件。
30
圖 27、製作端、閱讀端與 Server side 三者之間的關係
在介紹完系統架構之後,緊接著會在4.2 節說明文件保護流程;以及說明 4.3 節的文件講解錄製流程。
4.2 文件保護流程
文件保護流程會從製作端開始,文件原始作者會將編碼完成的文件,以學習 平台為存放的空間、並透過DRM server 來追蹤管理這些受保護的文件。以下 對文件保護流程分為四點來作說明:
31
圖 28、文件保護流程
1. 首先,文件原始作者(Content creator)啟動文件編碼器,匯入一份原始文 件,接著輸入DRM 驗證資訊以便和 DRM server 取得編碼所需的金鑰。
當金鑰取得後,就可以利用編碼器將原始文件轉換成一份受保護的文件。
2. 接下來文件原始作者即可將這份編碼後的文件分享到學習平台,供讀者觀 看,而DRM server 也會持續管理這份受保護的文件。
3. 當讀者(Content reader)在學習平台上想要閱讀這份受保護的文件,此時 DRM server 會要求讀者輸入 DRM 驗證所需資訊,即帳號密碼。
4. 當 DRM server 完成讀者身份與使用權限的驗證,會傳送解密金鑰給文件 解碼器,文件解碼器即可解開此文件。而解碼後的文件會擺放在記憶體中,
接著交由文件解析模組來解析文件,並顯示在螢幕上供讀者閱讀觀看。
32
4.3 文件講解錄製流程
文件的多媒體講解錄製功能會與講解錄製工具作配合,將文件轉換成講解錄 製工具所需的素材與腳本檔案,以下透過PDF 圖示來說明其運作流程:
圖 29、文件多媒體講解錄製流程
1. 當讀者在閱讀文件的過程中,需要對文件畫記重點、與錄製聲音講解,讓整 份文件的可讀性提高,此時啟動文件講解錄製模組將文件作轉換。
2. 文件講解錄製模組在轉換過程中,會將文件內容轉換成圖檔與 XML 描述檔 案,供講解錄製工具使用。
3. 轉換完畢後,將產生的專案檔匯入講解錄製工具,並開始講解錄製。錄製過 程中,可以利用畫筆將文件的重點處作畫記,也可配合聲音的同步解說,來 加深讀者的印象。
4. 當文件錄製完畢後,讀者可將錄製的結果發佈成一份文件講解檔,該講解檔 會記錄讀者當初在錄製時所畫的重點、以及所講解的內容,如此在閱讀時可 以更快地掌握文件重點。
33
#define ZIP_Compress 0x01
#define Triple_DES_Encryption 0x10
#define AES_Encryption 0x20
…
文件編碼器的演算法流程為:「原始文件→壓縮成ZIP 格式→隨機演算法運 作→產生受保護的文件」,如下頁圖30 所示: