專利名稱:面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)出版物的制作及發(fā)行領(lǐng)域,特別是一種面向網(wǎng)絡(luò)出版物制作的實(shí)現(xiàn)方法。
背景技術(shù):
以往制作互聯(lián)網(wǎng)電子出版物的過(guò)程中,網(wǎng)站作者與編輯總是依靠《FLASH動(dòng)畫制作軟件》或者圖片掃描的方式進(jìn)行設(shè)計(jì)及制作電子出版物,而《FLASH動(dòng)畫制作軟件》依賴于非常專業(yè)的動(dòng)畫制作技術(shù),雖然可以實(shí)現(xiàn)多媒體效果,但是對(duì)網(wǎng)站作者與編輯提出了對(duì)本職工作內(nèi)容的要求,而且制作難度很大,并且巨大的文件很難實(shí)現(xiàn)網(wǎng)頁(yè)與手機(jī)上的實(shí)時(shí)閱讀,只有通過(guò)下載的方式進(jìn)行瀏覽;圖片掃描的方式雖然可以實(shí)現(xiàn)網(wǎng)頁(yè)與手機(jī)上的實(shí)時(shí)閱讀,但是未能實(shí)現(xiàn)多媒體的效果,只能體現(xiàn)文字與圖片的組合,并且得到的效果由于掃描分辨率的關(guān)系會(huì)產(chǎn)生一定的失真。這兩種電子出版物的制作方式無(wú)法實(shí)現(xiàn)數(shù)據(jù)與版式的分離,對(duì)電子出版物中數(shù)據(jù)資源的二次開(kāi)發(fā)或利用無(wú)法實(shí)現(xiàn),這類電子出版物制作方式我們稱之為“面向內(nèi)容”的制作方式,“面向內(nèi)容”的系統(tǒng)采用了一種突出視覺(jué)、數(shù)據(jù)資源與版式整合為一體的制作方式,因此不利于電子出版物中各種數(shù)據(jù)資源的單獨(dú)提取與保存,不僅網(wǎng)站作者與編輯不能方便的制作,而且閱讀者也不能隨心所欲的保存想要的數(shù)據(jù),在作者與編輯與閱讀者之間不能形成很好的互動(dòng)性及資源的共享性。這樣的制作方式具有局限性,無(wú)法適應(yīng)互聯(lián)網(wǎng)的快節(jié)奏及信息共享的需要。
發(fā)明內(nèi)容
本發(fā)明的目的是克服上述不足,提供一種面向數(shù)據(jù)的方法與應(yīng)用方案,能夠?qū)崿F(xiàn)數(shù)據(jù)與版式分離,并且面向網(wǎng)頁(yè)實(shí)時(shí)閱讀,手機(jī)實(shí)時(shí)閱讀的具備視頻、音頻、動(dòng)畫、圖片及文字元素的多媒體網(wǎng)絡(luò)出版物制作的實(shí)現(xiàn)方法的面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的。
一種面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于在計(jì)算機(jī)系統(tǒng)上設(shè)計(jì)創(chuàng)作平臺(tái)、多媒體資源混編系統(tǒng)、數(shù)據(jù)及版式的分離模塊、數(shù)據(jù)封裝模塊、發(fā)行樣式映射系統(tǒng)、多平臺(tái)自動(dòng)發(fā)布系統(tǒng)組成,由內(nèi)容創(chuàng)作者根據(jù)自己的設(shè)計(jì)版面利用系統(tǒng)將版面設(shè)計(jì)定稿,通過(guò)系統(tǒng)提供的功能將多媒體數(shù)據(jù)資源與版式進(jìn)行分離,根據(jù)數(shù)據(jù)的同類性將文字、圖片、視頻、音頻、動(dòng)畫元素進(jìn)行數(shù)據(jù)的重新封裝,分離出來(lái)的數(shù)據(jù)可以進(jìn)行其應(yīng)用的二次調(diào)用,在進(jìn)行了數(shù)據(jù)重新封裝后的版面與內(nèi)容創(chuàng)作者最初的設(shè)計(jì)準(zhǔn)確無(wú)誤,內(nèi)容創(chuàng)作者在完成以上制作以后,將根據(jù)實(shí)際的使用情況在發(fā)行樣式映射系統(tǒng)中選擇一種或多種平臺(tái)發(fā)行方式進(jìn)行發(fā)布其作品,包括了網(wǎng)頁(yè)閱讀模式,手機(jī)閱讀模式(WAP,SMS,MMS),PDA閱讀模式及專屬閱讀器閱讀模式,系統(tǒng)采用了數(shù)據(jù)的單獨(dú)分離封裝,在以后的任何新型閱讀模式中加載內(nèi)容創(chuàng)作者的作品,而無(wú)須再次重新排版開(kāi)發(fā)。
所述的對(duì)于內(nèi)容創(chuàng)作者在制作的同時(shí),系統(tǒng)已經(jīng)開(kāi)始記錄作者的每一次數(shù)據(jù)錄入并進(jìn)行有向圖數(shù)據(jù)結(jié)構(gòu)的構(gòu)建分類;對(duì)文章的所屬欄目,作者,時(shí)間屬性進(jìn)行嵌入式記載,并且在對(duì)文字,圖片,視頻,音頻,動(dòng)畫多媒體元素進(jìn)行插入時(shí),進(jìn)行定位及分類處理。
所述的將已制作完成的版面根據(jù)系統(tǒng)記錄的有向圖結(jié)構(gòu)進(jìn)行數(shù)據(jù)與版式的分離,利用數(shù)據(jù)封裝模塊將文字、圖片、視頻、音頻、動(dòng)畫多媒體元素封裝為一個(gè)數(shù)據(jù)文件D,將版式獨(dú)立為一個(gè)設(shè)計(jì)方案C,在數(shù)據(jù)分離完成后,系統(tǒng)將自動(dòng)把D和C組合在系統(tǒng)文件格式E中,其還原樣式將與內(nèi)容創(chuàng)作者最初的設(shè)計(jì)沒(méi)有差異,系統(tǒng)還會(huì)根據(jù)作者的實(shí)際設(shè)計(jì)要求,對(duì)數(shù)據(jù)進(jìn)行分級(jí)處理,在默認(rèn)情況下系統(tǒng)將會(huì)按照文字、圖片、動(dòng)畫、音頻、視頻的順序進(jìn)行分級(jí),以便適應(yīng)不同的平臺(tái)要求。
所述的作者將根據(jù)實(shí)際的需要選擇一種發(fā)行的樣式,包括網(wǎng)頁(yè)樣式、手機(jī)樣式、PDA閱讀樣式及專屬閱讀器樣式,系統(tǒng)根據(jù)不同的發(fā)行樣式,將數(shù)據(jù)文件D進(jìn)行不同的排版處理;基于不同的閱讀平臺(tái),各種數(shù)據(jù)的表現(xiàn)形式及必要性各不相同,根據(jù)發(fā)行樣式數(shù)據(jù)分級(jí)要求,進(jìn)行表現(xiàn)形式重排版以適應(yīng)不同的閱讀平臺(tái),使用戶一次創(chuàng)作,永遠(yuǎn)適用。
所述的采取了數(shù)據(jù)獨(dú)立于版式的設(shè)計(jì)模式,系統(tǒng)可以隨時(shí)根據(jù)需求變化在發(fā)行樣式模式中加入新的閱讀平臺(tái)樣式,以便數(shù)據(jù)文件D可以適用于新生平臺(tái)。
所述的數(shù)據(jù)文件D在被二次開(kāi)發(fā)或二次利用時(shí),可以再次從中分離出所需要的某一個(gè)數(shù)據(jù)元素,二次開(kāi)發(fā)及利用者可以根據(jù)數(shù)據(jù)文件D中的所有描述進(jìn)行再定位及版式再設(shè)定。
優(yōu)點(diǎn)及有益效果,本發(fā)明“面向數(shù)據(jù)”的實(shí)現(xiàn)方法采用了與實(shí)際傳統(tǒng)出版工藝一致的排版與制作方式,對(duì)網(wǎng)站作者與編輯有非常簡(jiǎn)潔的操作實(shí)施流程。發(fā)明方案特別設(shè)計(jì)了輔助性的多媒體資源混編系統(tǒng)ME與多平臺(tái)應(yīng)用自動(dòng)生成系統(tǒng)MA。該多媒體資源混編系統(tǒng)采用有向圖的方式進(jìn)行資源的組織,按照作者與編輯所選擇的多媒體元素自動(dòng)增加該有向圖的邊及結(jié)點(diǎn),并且可以根據(jù)這種數(shù)據(jù)結(jié)構(gòu)進(jìn)行版式的單獨(dú)提取與保存。在制作的過(guò)程中,作者與編輯可以在所見(jiàn)即所得的多媒體資源混編系統(tǒng)環(huán)境中自由的、沒(méi)有約束的混編各種多媒體資源,在得到所想要的效果之后,通過(guò)多平臺(tái)自動(dòng)發(fā)布系統(tǒng)MA生成面向網(wǎng)頁(yè)、手機(jī)(WAP,SMS,MMS)、PDA和專用閱讀器的多媒體網(wǎng)絡(luò)電子出版物,在生成的文件格式中包含有應(yīng)用版式協(xié)議部分與數(shù)據(jù)資源部分,這個(gè)自動(dòng)生成的應(yīng)用版式協(xié)議可以重新安排多媒體資源生成新的多媒體網(wǎng)絡(luò)雜志;分離的數(shù)據(jù)資源部分也可以被搜索或單獨(dú)提取出來(lái)作為新的表現(xiàn)形式來(lái)使用。
本發(fā)明為了實(shí)現(xiàn)“面向數(shù)據(jù)”的設(shè)計(jì)工藝,獨(dú)創(chuàng)性的設(shè)計(jì)了按照數(shù)據(jù)資源與版式分離的協(xié)議系統(tǒng)DP。然后由數(shù)據(jù)封裝模塊按照數(shù)據(jù)資源分類的方法生成獨(dú)立的配置文件CF,在進(jìn)行閱讀的過(guò)程中進(jìn)行重新解析。
本發(fā)明針對(duì)各種閱讀平臺(tái)又特別設(shè)計(jì)了發(fā)行樣式映射系統(tǒng)PM,對(duì)應(yīng)于各種平臺(tái)下不同的使用環(huán)境、協(xié)議格式在該發(fā)行樣式映射系統(tǒng)中利用腳本分析的方法進(jìn)行了跨平臺(tái)協(xié)議映射SM;同時(shí)又將對(duì)應(yīng)于不同多媒體網(wǎng)絡(luò)出版物的配置文件進(jìn)行了獨(dú)立描述。由于采用了這種新穎的結(jié)構(gòu),編輯與作者就可以完全不用對(duì)各種平臺(tái)應(yīng)用模式分別進(jìn)行了解,即可站在自己本職工作內(nèi)容的角度專業(yè)的制作多媒體網(wǎng)絡(luò)出版物,利用已有的版式及已有的數(shù)據(jù)資源。
多平臺(tái)自動(dòng)發(fā)布系統(tǒng)MA,為了配合網(wǎng)絡(luò)多平臺(tái)出版的需要,根據(jù)ME、DP、PM自動(dòng)確定的數(shù)據(jù)資源DR、配置文件CF及跨平臺(tái)協(xié)議映射SM,在作者及編輯的選擇下,通過(guò)多平臺(tái)自動(dòng)發(fā)布系統(tǒng)MA自動(dòng)生成網(wǎng)頁(yè)閱讀版本、手機(jī)閱讀版本(WAP、MMS、SMS)與PDA和專用閱讀器閱讀版本的多媒體網(wǎng)絡(luò)電子出版物。
圖1是本發(fā)明系統(tǒng)總框圖;圖2是本發(fā)明多媒體混編系統(tǒng)ME實(shí)施平臺(tái)框圖;圖3是本發(fā)明數(shù)據(jù)資源與版式分離協(xié)議系統(tǒng)平臺(tái)框圖,入口為多媒體數(shù)據(jù)資源有向數(shù)據(jù)結(jié)構(gòu);圖4是本發(fā)明樣本映射系統(tǒng)框圖,入口為用戶選定發(fā)行平臺(tái);圖5是本發(fā)明各平臺(tái)生成系統(tǒng)框圖,入口為跨平臺(tái)協(xié)議映射文件、數(shù)據(jù)資源與版式分離配置文件、數(shù)據(jù)資源分裝文件;圖6是本發(fā)明多媒體網(wǎng)絡(luò)出版物制作方法的工藝流程,首先進(jìn)入系統(tǒng),建立新的出版物,設(shè)置出版物屬性參數(shù),導(dǎo)入文字、圖片、動(dòng)畫、音頻、視頻等多媒體元素;然后選一個(gè)多媒體元素,在出版物混編區(qū)中進(jìn)行自由排放;再選定已拖放元素,更改其大小、顏色等屬性參數(shù),此時(shí)可以瀏覽已混編好的出版物,瀏覽過(guò)程中并進(jìn)行相關(guān)屬性參數(shù)及位置的修改,修改后選擇生成運(yùn)行環(huán)境平臺(tái)的多媒體網(wǎng)絡(luò)電子出版物,再次瀏覽,選擇相應(yīng)的運(yùn)行服務(wù)器及數(shù)據(jù)庫(kù),生成的“運(yùn)行平臺(tái)環(huán)境變量,版式格式化參數(shù)集,多媒體數(shù)據(jù)資源表”進(jìn)入網(wǎng)絡(luò)數(shù)據(jù)庫(kù);圖7是本發(fā)明基本元素?cái)?shù)據(jù)結(jié)構(gòu)圖,數(shù)據(jù)結(jié)構(gòu)及組織;圖8是本發(fā)明數(shù)字元素?cái)?shù)據(jù)結(jié)構(gòu)圖,派生自并繼承基本元素?cái)?shù)據(jù)結(jié)構(gòu);圖9是本發(fā)明圖片元素?cái)?shù)據(jù)結(jié)構(gòu)圖,派生自并繼承基本元素?cái)?shù)據(jù)機(jī)構(gòu);圖10是音頻元素?cái)?shù)據(jù)結(jié)構(gòu)圖,派生自并繼承基本元素?cái)?shù)據(jù)機(jī)構(gòu);圖11是視頻元素?cái)?shù)據(jù)結(jié)構(gòu)圖,派生自并繼承基本元素?cái)?shù)據(jù)機(jī)構(gòu);圖12是動(dòng)畫元素?cái)?shù)據(jù)結(jié)構(gòu)圖,派生自并繼承基本元素?cái)?shù)據(jù)機(jī)構(gòu);圖13是本發(fā)明雙向鏈表數(shù)據(jù)結(jié)構(gòu)圖,采用本發(fā)明的實(shí)現(xiàn)方法制作出多媒體網(wǎng)絡(luò)出版物的數(shù)據(jù)資源組織采用有向圖的數(shù)據(jù)結(jié)構(gòu),在具體到相關(guān)版面之間關(guān)系以及各個(gè)版面內(nèi)部時(shí),可以把該有向圖數(shù)據(jù)結(jié)構(gòu)分解為反映相關(guān)版面之間關(guān)系的雙向圖數(shù)據(jù)結(jié)構(gòu)與各版面內(nèi)部的樹(shù)型數(shù)據(jù)結(jié)構(gòu);圖14是本發(fā)明樹(shù)型數(shù)據(jù)結(jié)構(gòu)組織圖,在構(gòu)建的過(guò)程中,版面中第一個(gè)元素的邊的權(quán)值為相對(duì)于版面原點(diǎn)坐標(biāo)的相對(duì)位置偏移量;其余元素對(duì)應(yīng)的邊的權(quán)值為其最臨近的元素位置與其自身位置的偏移量差值,如果相對(duì)于版面原點(diǎn)的位置近,就將其位置調(diào)整為原點(diǎn)節(jié)點(diǎn)的直接葉子節(jié)點(diǎn),樹(shù)的結(jié)構(gòu)組成隨著加入的元素不斷的進(jìn)行調(diào)整變更。將元素的結(jié)構(gòu)體作為該樹(shù)型結(jié)構(gòu)的葉子結(jié)點(diǎn);圖15是本發(fā)明實(shí)施例總界面;圖16是本發(fā)明實(shí)施例任務(wù)編排總界面;圖17是本發(fā)明關(guān)系層次圖;圖18是雜志元素?cái)?shù)據(jù)結(jié)構(gòu)圖;圖19是雜志文件存放結(jié)構(gòu)及數(shù)據(jù)流轉(zhuǎn)圖;圖20是元素編輯結(jié)構(gòu)圖;圖21-1是加載雜志文件流程邏輯圖;圖21-2是用戶編輯流程邏輯圖;圖22是流程邏輯圖;圖23是注釋設(shè)計(jì)流程邏輯圖;圖24是接口流程邏輯圖。
具體實(shí)施例方式
為了進(jìn)一步說(shuō)明本發(fā)明的構(gòu)成,按本發(fā)明的一個(gè)實(shí)施例說(shuō)明如下本發(fā)明的實(shí)施例包括四個(gè)部分一、多媒體資源混編系統(tǒng)(簡(jiǎn)稱ME)(Multi-Media Resource EditorSystem)二、數(shù)據(jù)資源與版式分離協(xié)議系統(tǒng)(簡(jiǎn)稱DP)(Data Resource & Format Separation Protocol)三、發(fā)行樣式映射系統(tǒng)(簡(jiǎn)稱PM)(Publish Mode Mapping System)四、多平臺(tái)自動(dòng)生成系統(tǒng)(簡(jiǎn)稱MA)(Multi-Platform Auto Generalize System)ME進(jìn)一步包括1、界面操作平臺(tái)模塊;2、多媒體數(shù)據(jù)資源有向圖數(shù)據(jù)結(jié)構(gòu)組織模塊;3、多媒體數(shù)據(jù)資源導(dǎo)入模塊;DP進(jìn)一步包括1、數(shù)據(jù)封裝組織模塊;
2、資源分類組織模塊;3、版式協(xié)議生成模塊;4、數(shù)據(jù)資源與版式配置文件生成模塊;5、版式協(xié)議封裝與解析模塊;PM進(jìn)一步包括1、腳本分析模塊;2、多平臺(tái)應(yīng)用協(xié)議映射封裝模塊;3、跨平臺(tái)協(xié)議映射生成模塊;MA進(jìn)一步包括1、多媒體數(shù)據(jù)資源剝離模塊;2、版式剝離模塊;3、自動(dòng)生成模塊;本發(fā)明實(shí)施例名稱為面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,簡(jiǎn)稱為EME,具體為關(guān)系和層次如圖17所示Persistent Layer持久層,將數(shù)據(jù)序列化后保存在本地硬盤上并為上層提供數(shù)據(jù)來(lái)源。將以二進(jìn)制格式存放文件,目前只為上層提供簡(jiǎn)單的存取服務(wù)。
Logic Layer處理持久層提供的數(shù)據(jù),這是本系統(tǒng)核心所在。它一方面和持久層互交以讀取/保存數(shù)據(jù),一方面響應(yīng)上層的功能調(diào)用,有固定的輸入/輸出接口。此層和Common Functions協(xié)同工作較緊密。
Presentation Layer用戶界面,用戶在此下達(dá)命令,界面通過(guò)調(diào)用下層方法和公有函數(shù)完成相應(yīng)功能并返回執(zhí)行結(jié)果。
Common Functions為整個(gè)系統(tǒng)提供公用的方法,它是為所有層服務(wù)的。公有方法在開(kāi)發(fā)過(guò)程中根據(jù)需要會(huì)有變化。
分層目的減少調(diào)試和糾錯(cuò)的工作量,使應(yīng)用程序易于維護(hù),并增強(qiáng)應(yīng)用程序的總體靈活性。增強(qiáng)靈活性、可維護(hù)性和可伸縮性。最大可能的重用。各個(gè)模塊盡可能地保持高內(nèi)聚。無(wú)關(guān)的模塊應(yīng)保持松散耦合3多媒體混編系統(tǒng)關(guān)鍵模塊設(shè)計(jì)說(shuō)明3.1程序描述基于MFC多文檔視圖設(shè)計(jì),同時(shí)可以編輯多個(gè)DOC,對(duì)客戶來(lái)說(shuō)就是同時(shí)編輯多個(gè)雜志文件。
3.2功能為客戶提供可視化操作平臺(tái);執(zhí)行客戶命令;展現(xiàn)電子雜志;3.3本實(shí)施例中雜志元素?cái)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)如圖183.4本實(shí)施例中雜志文件存放結(jié)構(gòu)及數(shù)據(jù)流轉(zhuǎn)如圖19。
3.5輸入項(xiàng)用戶通過(guò)界面發(fā)出命令或在界面上進(jìn)行操作。
3.6輸出項(xiàng)通過(guò)界面響應(yīng)用戶的命令或操作。
3.7接口UI通過(guò)CRichEditEx和CRichEditExText兩個(gè)類和邏輯層通訊。
其中CRichEditEx用于存放聲音、圖片、動(dòng)畫、視頻元素;CRichEditExText用于文本元素。
系統(tǒng)初始化CRichEditExCRichEditEx(CString itemId,EImageMgr*imageMgr)系統(tǒng)初始化CRichEditExTextCRichEditExText(CString itemed,EImageMgr*imageMgr);CRichEditEx對(duì)外接口返回雜志元素IDCString GetItemId();返回雜志元素內(nèi)容CString GetContent();移動(dòng)元素位置BOOL PtInMoveRect(CPoint p);改變?cè)卮笮OOL PtInSizeRect(CPoint p);設(shè)置當(dāng)前雜志元素的類型void SetCtrlType(CTRLTYPE type);判斷當(dāng)前雜志元素是否取得焦點(diǎn)bool IsActive();CRichEditExText對(duì)外接口返回雜志元素中的文字元素,包括格式CString GetData(PARAFORMAT & pf,CHARFORMAT & cf,int & nlineIndex,long & nCharIndex);設(shè)置雜志元素中的文字元素,包括格式void SetData(PARAFORMAT pf,CHARFORMAT cf,
CString str,int nIndex);返回雜志元素IDCString GetItemId();設(shè)置粗體void SetSelBold();設(shè)置斜體void SetSelItalic();設(shè)置下劃線void SetSelUnderLine();設(shè)置字高void SetSelUnderLine();設(shè)置字體void SetSelTextFont(LPCSTR font);設(shè)置顏色void SetSelColor(COLORREF clr);設(shè)置對(duì)齊void SetSelColor(COLORREF clr);段落格式比較int PFCompare(PARAFORMAT pf1,PARAFORMAT pf2);段落格式比較int CFCompare(CHARFORMAT cf1,CHARFORMAT cf2);3.9注釋設(shè)計(jì)遵循開(kāi)發(fā)規(guī)范,部分Well-Named函數(shù)和變量沒(méi)有注釋。
4 發(fā)行樣式映射系統(tǒng)與數(shù)據(jù)資源與版式分離協(xié)議系統(tǒng)關(guān)鍵模塊設(shè)計(jì)說(shuō)明4.1程序描述EME軟件的編輯、存儲(chǔ)文件。各個(gè)模塊對(duì)此模塊都有使用。用戶命令可以直接到達(dá)此模塊,此模塊的輸出也可以直接通知使用者。
4.2功能把界面元素的數(shù)據(jù)序列化存儲(chǔ)到EME文件,該文件是為了生成腳本文件并為電子雜志生成資源配置文件。
4.3性能使用MFC的多文檔視圖結(jié)構(gòu),使用了序列化讀/寫技術(shù),性能較高。
4.4輸入項(xiàng)各個(gè)VIEW中的元素的數(shù)據(jù),如picture和聲音視頻中的文件路徑、文本中的段落、用戶從界面發(fā)出的命令,都是輸入項(xiàng)。
4.5輸出項(xiàng)1、后綴名為EME的雜志文件。
然后用序列化方法將當(dāng)前雜志文件保存到本地硬盤上。
2、Cpage類,該類為腳本模塊的生成/解析提供數(shù)據(jù)源。
4.6元素編輯結(jié)構(gòu)在編輯時(shí)所有雜志元素的編輯框是從MFC的CRichEditCtrl繼承而來(lái)。項(xiàng)目中的類有1、CRichEditEx2、CRichEditExText結(jié)構(gòu)如圖204.7流程邏輯如圖21-1、21-2
4.8接口在編輯區(qū)中添加新的資源BOOLAddResource(int item Type,CString filePath,BOOL isInit=FALSE);獲取編輯區(qū)中的焦點(diǎn)CRichEditExText*GetActiveCtrl();引入本地資源void ImportResource();刪除本地資源void DeleteResource();修改本地資源void ModifyResource();初始化雜志頁(yè)面void InitViewItem(int nPageIndex);上下頁(yè)面void ShowPageItem(int nPageIndex,int nCmdShow);跳轉(zhuǎn)頁(yè)面后期實(shí)現(xiàn);在編輯區(qū)填充圖片HBITMAP GetBitmapImage(LPCSTR path);清除所有雜志資源void ClearAllObjectResource();獲得下一個(gè)雜志元素CObject*GetNextItem(int pageIndex,int itemType,POSITION & pos);清除指定頁(yè)面上所有的雜志元素void ClearObjectResource(int pageIndex);獲取當(dāng)前頁(yè)面上新添加的雜志元素IDvoid GetNewItemID(int curPageIndex,int itemType,CString & newID);在當(dāng)前頁(yè)面添加指定類型的雜志資源void GetNewItemID(int curPageIndex,int itemType,CString & newID);獲取當(dāng)前光標(biāo)HCURSOR GetCursorImage(LPCSTR path);生成腳本文件void EmscriptBuild();4.10注釋設(shè)計(jì)遵循開(kāi)發(fā)規(guī)范,部分Well-Named函數(shù)和變量沒(méi)有注釋。
4.11限制條件1、所有在本地的雜志數(shù)據(jù)資源可用且有效;2、界面初始化完畢;3、配置文件有效且讀取成功。
腳本解析模塊設(shè)計(jì)說(shuō)明1程序描述本模塊將上級(jí)模塊提供的CMEPage類解析為字符串形式的Emscript代碼,以String的形式返回。
2功能本模塊實(shí)現(xiàn)MEScriptBuilder類,提供方法GetEmscriptCode來(lái)實(shí)現(xiàn)腳本的解析。
3性能本模塊涉及大量的字符串操作,為提高性能,統(tǒng)一使用MFC框架內(nèi)的CString類,全部是使用CString的函數(shù)進(jìn)行插入,替換字符等操作。對(duì)于不可避免的int到string的轉(zhuǎn)換都使用itoa等C函數(shù)。整體性能完全滿足需要。
4輸入項(xiàng)MEScriptBuilder需要提供一個(gè)CMEPage來(lái)初始化MEScriptBuilder(CMEPage*page)CMEPage包含一個(gè)頁(yè)面的相關(guān)信息,在使用MEScriptBuilder(CMEPage*page)函數(shù)初始化一個(gè)MEScriptBuilder類以后,可調(diào)用GetEmscriptCode來(lái)獲得解析后的結(jié)果。
5輸出項(xiàng)String GetEmscriptCode(void)為MEScriptBuilder唯一的公共接口函數(shù),在調(diào)用MEScriptBuilder(CMEPage*page)函數(shù)初始化一個(gè)MEScriptBuilder類以后,才可調(diào)用GetEmscriptCode來(lái)獲得解析后的結(jié)果。
6算法生成起始標(biāo)記,及其以前的html代碼。
訪問(wèn)頁(yè)面上的每一個(gè)Objet,并為他們生成相應(yīng)的腳本標(biāo)記代碼。
更具CMEPage中的相關(guān)信息生成“上一頁(yè)”,“下一頁(yè)”標(biāo)記。
生成終止標(biāo)記及其以后的部份。
7流程邏輯如圖228接口MEScriptBuilder(CMEPage*page)String MEScriptBuilder∷GetEmscriptCode(void)9注釋設(shè)計(jì)對(duì)整個(gè)模塊的流程及設(shè)計(jì)上對(duì)模塊的差分和對(duì)函數(shù)有良好的命名使整個(gè)模塊具有較好的可讀信。但是,我們?cè)诟鱾€(gè)較為重要的分支點(diǎn)和功能點(diǎn)都用適量的注釋。
10重要函數(shù)舉例說(shuō)明WriteAudio(CAudioObject*obj)說(shuō)明程序描述解析CAudioObject為EmScript代碼。
功能將輸入的CAudioObject解析為對(duì)應(yīng)的EmScript代碼,并返回。
性能大量使用MFC框架的CString進(jìn)行操作,無(wú)性能影響。
輸入項(xiàng)CAudioObject*CAudioObject為包含一個(gè)在Audio相關(guān)信息的類。
輸出項(xiàng)String返回的CString包含解析購(gòu)的EmScript代碼。
算法生成top,left,width,height等位子信息。
更具audio類型選擇生成合適的代碼生成播放參數(shù)返回流程邏輯如圖23接口String WriteAudio(CAudioObject*obj)WriteFlash(CFlashObject*obj)說(shuō)明1.程序描述解析CFlashObject為EmScript代碼。
2.功能將輸入的CFlashObject解析為對(duì)應(yīng)的EmScript代碼,并返回。
3.性能大量使用MFC框架的CString進(jìn)行操作,無(wú)性能影響。
4.輸入項(xiàng)CFlashObject*CFlashObject為包含一個(gè)在動(dòng)畫相關(guān)信息的類。
5.輸出項(xiàng)String返回的CString包含解析購(gòu)的EmScript代碼。
6.算法1.生成top,left,width,height等位子信息。
2.更具動(dòng)畫類型選擇生成合適的代碼3.生成播放參數(shù)4.返回7.流程邏輯如圖248.接口String WriteFlash(CFlashObject*obj)
權(quán)利要求
1.一種面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于在計(jì)算機(jī)系統(tǒng)上設(shè)計(jì)創(chuàng)作平臺(tái)、多媒體資源混編系統(tǒng)、數(shù)據(jù)及版式的分離模塊、數(shù)據(jù)封裝模塊、發(fā)行樣式映射系統(tǒng)、多平臺(tái)自動(dòng)發(fā)布系統(tǒng)組成,由內(nèi)容創(chuàng)作者根據(jù)自己的設(shè)計(jì)版面利用系統(tǒng)將版面設(shè)計(jì)定稿,通過(guò)系統(tǒng)提供的功能將多媒體數(shù)據(jù)資源與版式進(jìn)行分離,根據(jù)數(shù)據(jù)的同類性將文字、圖片、視頻、音頻、動(dòng)畫元素進(jìn)行數(shù)據(jù)的重新封裝,分離出來(lái)的數(shù)據(jù)可以進(jìn)行其應(yīng)用的二次調(diào)用,在進(jìn)行了數(shù)據(jù)重新封裝后的版面與內(nèi)容創(chuàng)作者最初的設(shè)計(jì)準(zhǔn)確無(wú)誤,內(nèi)容創(chuàng)作者在完成以上制作以后,將根據(jù)實(shí)際的使用情況在發(fā)行樣式映射系統(tǒng)中選擇一種或多種平臺(tái)發(fā)行方式進(jìn)行發(fā)布其作品,包括了網(wǎng)頁(yè)閱讀模式,手機(jī)閱讀模式(WAP,SMS,MMS),PDA閱讀模式及專屬閱讀器閱讀模式,系統(tǒng)采用了數(shù)據(jù)的單獨(dú)分離封裝,在以后的任何新型閱讀模式中加載內(nèi)容創(chuàng)作者的作品,而無(wú)須再次重新排版開(kāi)發(fā),這是一種“面向數(shù)據(jù)”的新型設(shè)計(jì)方法。
2.根據(jù)權(quán)利要求1所述的面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于對(duì)于內(nèi)容創(chuàng)作者在制作的同時(shí),系統(tǒng)已經(jīng)開(kāi)始記錄作者的每一次數(shù)據(jù)錄入并進(jìn)行有向圖數(shù)據(jù)結(jié)構(gòu)的構(gòu)建分類;對(duì)文章的所屬欄目,作者,時(shí)間屬性進(jìn)行嵌入式記載,并且在對(duì)文字,圖片,視頻,音頻,動(dòng)畫多媒體元素進(jìn)行插入時(shí),進(jìn)行定位及分類處理。
3.根據(jù)權(quán)利要求1所述的面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于將已制作完成的版面根據(jù)系統(tǒng)記錄的有向圖結(jié)構(gòu)進(jìn)行數(shù)據(jù)與版式的分離,利用數(shù)據(jù)封裝模塊將文字、圖片、視頻、音頻、動(dòng)畫多媒體元素封裝為一個(gè)數(shù)據(jù)文件D,將版式獨(dú)立為一個(gè)設(shè)計(jì)方案C,在數(shù)據(jù)分離完成后,系統(tǒng)將自動(dòng)把D和C組合在系統(tǒng)文件格式E中,其還原樣式將與內(nèi)容創(chuàng)作者最初的設(shè)計(jì)沒(méi)有差異,系統(tǒng)還會(huì)根據(jù)作者的實(shí)際設(shè)計(jì)要求,對(duì)數(shù)據(jù)進(jìn)行分級(jí)處理,在默認(rèn)情況下系統(tǒng)將會(huì)按照文字、圖片、動(dòng)畫、音頻、視頻的順序進(jìn)行分級(jí),以便適應(yīng)不同的平臺(tái)要求。
4.根據(jù)權(quán)利要求1所述的面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于作者將根據(jù)實(shí)際的需要選擇一種發(fā)行的樣式,包括網(wǎng)頁(yè)樣式、手機(jī)樣式、PDA閱讀樣式及專屬閱讀器樣式,系統(tǒng)根據(jù)不同的發(fā)行樣式,將數(shù)據(jù)文件D進(jìn)行不同的排版處理;基于不同的閱讀平臺(tái),各種數(shù)據(jù)的表現(xiàn)形式及必要性各不相同,根據(jù)發(fā)行樣式數(shù)據(jù)分級(jí)要求,進(jìn)行表現(xiàn)形式重排版以適應(yīng)不同的閱讀平臺(tái),使用戶一次創(chuàng)作,永遠(yuǎn)適用。
5.根據(jù)權(quán)利要求1所述的面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于由于采取了數(shù)據(jù)獨(dú)立于版式的設(shè)計(jì)模式,系統(tǒng)可以隨時(shí)根據(jù)需求變化在發(fā)行樣式模式中加入新的閱讀平臺(tái)樣式,以便數(shù)據(jù)文件D可以適用于新生平臺(tái)。
6.根據(jù)權(quán)利要求1所述的面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法,其特征在于數(shù)據(jù)文件D在被二次開(kāi)發(fā)或二次利用時(shí),可以再次從中分離出所需要的某一個(gè)數(shù)據(jù)元素,二次開(kāi)發(fā)及利用者可以根據(jù)數(shù)據(jù)文件D中的所有描述進(jìn)行再定位及版式再設(shè)定。
全文摘要
一種面向多媒體網(wǎng)絡(luò)電子出版物制作的實(shí)現(xiàn)方法涉及網(wǎng)絡(luò)出版的制作及發(fā)行領(lǐng)域。本發(fā)明在計(jì)算機(jī)系統(tǒng)上設(shè)計(jì)了創(chuàng)作平臺(tái)、多媒體資源混編系統(tǒng)、數(shù)據(jù)與版式分離的協(xié)議平臺(tái)數(shù)據(jù)封裝模塊及多平臺(tái)自動(dòng)發(fā)布系統(tǒng)。內(nèi)容創(chuàng)作者(包括雜志社、報(bào)社、出版社、網(wǎng)站、個(gè)人及團(tuán)隊(duì)的內(nèi)容提供者)利用本發(fā)明提供的系統(tǒng)平臺(tái)可制作包含多媒體元素(文字、圖片、視頻、音頻、動(dòng)畫)的網(wǎng)絡(luò)發(fā)行版面,并且自動(dòng)把各種數(shù)據(jù)資源及版式進(jìn)行分離,利用系統(tǒng)平臺(tái)進(jìn)行封裝發(fā)布,其應(yīng)用于不同的閱讀載體,其中包括網(wǎng)頁(yè)、手機(jī)(無(wú)線WAP、短信SMS、彩信MMS)、PDA掌上電腦及專屬閱讀器。
文檔編號(hào)G06Q50/00GK1818897SQ200510022240
公開(kāi)日2006年8月16日 申請(qǐng)日期2005年12月7日 優(yōu)先權(quán)日2005年12月7日
發(fā)明者段君雷 申請(qǐng)人:成都數(shù)聚網(wǎng)絡(luò)發(fā)展有限公司