面向多媒体网络电子出版物制作的实现方法

文档序号:6519541阅读:190来源:国知局
专利名称:面向多媒体网络电子出版物制作的实现方法
技术领域
本发明涉及网络出版物的制作及发行领域,特别是一种面向网络出版物制作的实现方法。
背景技术
以往制作互联网电子出版物的过程中,网站作者与编辑总是依靠《FLASH动画制作软件》或者图片扫描的方式进行设计及制作电子出版物,而《FLASH动画制作软件》依赖于非常专业的动画制作技术,虽然可以实现多媒体效果,但是对网站作者与编辑提出了对本职工作内容的要求,而且制作难度很大,并且巨大的文件很难实现网页与手机上的实时阅读,只有通过下载的方式进行浏览;图片扫描的方式虽然可以实现网页与手机上的实时阅读,但是未能实现多媒体的效果,只能体现文字与图片的组合,并且得到的效果由于扫描分辨率的关系会产生一定的失真。这两种电子出版物的制作方式无法实现数据与版式的分离,对电子出版物中数据资源的二次开发或利用无法实现,这类电子出版物制作方式我们称之为“面向内容”的制作方式,“面向内容”的系统采用了一种突出视觉、数据资源与版式整合为一体的制作方式,因此不利于电子出版物中各种数据资源的单独提取与保存,不仅网站作者与编辑不能方便的制作,而且阅读者也不能随心所欲的保存想要的数据,在作者与编辑与阅读者之间不能形成很好的互动性及资源的共享性。这样的制作方式具有局限性,无法适应互联网的快节奏及信息共享的需要。

发明内容
本发明的目的是克服上述不足,提供一种面向数据的方法与应用方案,能够实现数据与版式分离,并且面向网页实时阅读,手机实时阅读的具备视频、音频、动画、图片及文字元素的多媒体网络出版物制作的实现方法的面向多媒体网络电子出版物制作的实现方法。
本发明的技术方案是这样实现的。
一种面向多媒体网络电子出版物制作的实现方法,其特征在于在计算机系统上设计创作平台、多媒体资源混编系统、数据及版式的分离模块、数据封装模块、发行样式映射系统、多平台自动发布系统组成,由内容创作者根据自己的设计版面利用系统将版面设计定稿,通过系统提供的功能将多媒体数据资源与版式进行分离,根据数据的同类性将文字、图片、视频、音频、动画元素进行数据的重新封装,分离出来的数据可以进行其应用的二次调用,在进行了数据重新封装后的版面与内容创作者最初的设计准确无误,内容创作者在完成以上制作以后,将根据实际的使用情况在发行样式映射系统中选择一种或多种平台发行方式进行发布其作品,包括了网页阅读模式,手机阅读模式(WAP,SMS,MMS),PDA阅读模式及专属阅读器阅读模式,系统采用了数据的单独分离封装,在以后的任何新型阅读模式中加载内容创作者的作品,而无须再次重新排版开发。
所述的对于内容创作者在制作的同时,系统已经开始记录作者的每一次数据录入并进行有向图数据结构的构建分类;对文章的所属栏目,作者,时间属性进行嵌入式记载,并且在对文字,图片,视频,音频,动画多媒体元素进行插入时,进行定位及分类处理。
所述的将已制作完成的版面根据系统记录的有向图结构进行数据与版式的分离,利用数据封装模块将文字、图片、视频、音频、动画多媒体元素封装为一个数据文件D,将版式独立为一个设计方案C,在数据分离完成后,系统将自动把D和C组合在系统文件格式E中,其还原样式将与内容创作者最初的设计没有差异,系统还会根据作者的实际设计要求,对数据进行分级处理,在默认情况下系统将会按照文字、图片、动画、音频、视频的顺序进行分级,以便适应不同的平台要求。
所述的作者将根据实际的需要选择一种发行的样式,包括网页样式、手机样式、PDA阅读样式及专属阅读器样式,系统根据不同的发行样式,将数据文件D进行不同的排版处理;基于不同的阅读平台,各种数据的表现形式及必要性各不相同,根据发行样式数据分级要求,进行表现形式重排版以适应不同的阅读平台,使用户一次创作,永远适用。
所述的采取了数据独立于版式的设计模式,系统可以随时根据需求变化在发行样式模式中加入新的阅读平台样式,以便数据文件D可以适用于新生平台。
所述的数据文件D在被二次开发或二次利用时,可以再次从中分离出所需要的某一个数据元素,二次开发及利用者可以根据数据文件D中的所有描述进行再定位及版式再设定。
优点及有益效果,本发明“面向数据”的实现方法采用了与实际传统出版工艺一致的排版与制作方式,对网站作者与编辑有非常简洁的操作实施流程。发明方案特别设计了辅助性的多媒体资源混编系统ME与多平台应用自动生成系统MA。该多媒体资源混编系统采用有向图的方式进行资源的组织,按照作者与编辑所选择的多媒体元素自动增加该有向图的边及结点,并且可以根据这种数据结构进行版式的单独提取与保存。在制作的过程中,作者与编辑可以在所见即所得的多媒体资源混编系统环境中自由的、没有约束的混编各种多媒体资源,在得到所想要的效果之后,通过多平台自动发布系统MA生成面向网页、手机(WAP,SMS,MMS)、PDA和专用阅读器的多媒体网络电子出版物,在生成的文件格式中包含有应用版式协议部分与数据资源部分,这个自动生成的应用版式协议可以重新安排多媒体资源生成新的多媒体网络杂志;分离的数据资源部分也可以被搜索或单独提取出来作为新的表现形式来使用。
本发明为了实现“面向数据”的设计工艺,独创性的设计了按照数据资源与版式分离的协议系统DP。然后由数据封装模块按照数据资源分类的方法生成独立的配置文件CF,在进行阅读的过程中进行重新解析。
本发明针对各种阅读平台又特别设计了发行样式映射系统PM,对应于各种平台下不同的使用环境、协议格式在该发行样式映射系统中利用脚本分析的方法进行了跨平台协议映射SM;同时又将对应于不同多媒体网络出版物的配置文件进行了独立描述。由于采用了这种新颖的结构,编辑与作者就可以完全不用对各种平台应用模式分别进行了解,即可站在自己本职工作内容的角度专业的制作多媒体网络出版物,利用已有的版式及已有的数据资源。
多平台自动发布系统MA,为了配合网络多平台出版的需要,根据ME、DP、PM自动确定的数据资源DR、配置文件CF及跨平台协议映射SM,在作者及编辑的选择下,通过多平台自动发布系统MA自动生成网页阅读版本、手机阅读版本(WAP、MMS、SMS)与PDA和专用阅读器阅读版本的多媒体网络电子出版物。


图1是本发明系统总框图;图2是本发明多媒体混编系统ME实施平台框图;图3是本发明数据资源与版式分离协议系统平台框图,入口为多媒体数据资源有向数据结构;图4是本发明样本映射系统框图,入口为用户选定发行平台;图5是本发明各平台生成系统框图,入口为跨平台协议映射文件、数据资源与版式分离配置文件、数据资源分装文件;图6是本发明多媒体网络出版物制作方法的工艺流程,首先进入系统,建立新的出版物,设置出版物属性参数,导入文字、图片、动画、音频、视频等多媒体元素;然后选一个多媒体元素,在出版物混编区中进行自由排放;再选定已拖放元素,更改其大小、颜色等属性参数,此时可以浏览已混编好的出版物,浏览过程中并进行相关属性参数及位置的修改,修改后选择生成运行环境平台的多媒体网络电子出版物,再次浏览,选择相应的运行服务器及数据库,生成的“运行平台环境变量,版式格式化参数集,多媒体数据资源表”进入网络数据库;图7是本发明基本元素数据结构图,数据结构及组织;图8是本发明数字元素数据结构图,派生自并继承基本元素数据结构;图9是本发明图片元素数据结构图,派生自并继承基本元素数据机构;图10是音频元素数据结构图,派生自并继承基本元素数据机构;图11是视频元素数据结构图,派生自并继承基本元素数据机构;图12是动画元素数据结构图,派生自并继承基本元素数据机构;图13是本发明双向链表数据结构图,采用本发明的实现方法制作出多媒体网络出版物的数据资源组织采用有向图的数据结构,在具体到相关版面之间关系以及各个版面内部时,可以把该有向图数据结构分解为反映相关版面之间关系的双向图数据结构与各版面内部的树型数据结构;图14是本发明树型数据结构组织图,在构建的过程中,版面中第一个元素的边的权值为相对于版面原点坐标的相对位置偏移量;其余元素对应的边的权值为其最临近的元素位置与其自身位置的偏移量差值,如果相对于版面原点的位置近,就将其位置调整为原点节点的直接叶子节点,树的结构组成随着加入的元素不断的进行调整变更。将元素的结构体作为该树型结构的叶子结点;图15是本发明实施例总界面;图16是本发明实施例任务编排总界面;图17是本发明关系层次图;图18是杂志元素数据结构图;图19是杂志文件存放结构及数据流转图;图20是元素编辑结构图;图21-1是加载杂志文件流程逻辑图;图21-2是用户编辑流程逻辑图;图22是流程逻辑图;图23是注释设计流程逻辑图;图24是接口流程逻辑图。
具体实施例方式
为了进一步说明本发明的构成,按本发明的一个实施例说明如下本发明的实施例包括四个部分一、多媒体资源混编系统(简称ME)(Multi-Media Resource EditorSystem)二、数据资源与版式分离协议系统(简称DP)(Data Resource & Format Separation Protocol)三、发行样式映射系统(简称PM)(Publish Mode Mapping System)四、多平台自动生成系统(简称MA)(Multi-Platform Auto Generalize System)ME进一步包括1、界面操作平台模块;2、多媒体数据资源有向图数据结构组织模块;3、多媒体数据资源导入模块;DP进一步包括1、数据封装组织模块;
2、资源分类组织模块;3、版式协议生成模块;4、数据资源与版式配置文件生成模块;5、版式协议封装与解析模块;PM进一步包括1、脚本分析模块;2、多平台应用协议映射封装模块;3、跨平台协议映射生成模块;MA进一步包括1、多媒体数据资源剥离模块;2、版式剥离模块;3、自动生成模块;本发明实施例名称为面向多媒体网络电子出版物制作的实现方法,简称为EME,具体为关系和层次如图17所示Persistent Layer持久层,将数据序列化后保存在本地硬盘上并为上层提供数据来源。将以二进制格式存放文件,目前只为上层提供简单的存取服务。
Logic Layer处理持久层提供的数据,这是本系统核心所在。它一方面和持久层互交以读取/保存数据,一方面响应上层的功能调用,有固定的输入/输出接口。此层和Common Functions协同工作较紧密。
Presentation Layer用户界面,用户在此下达命令,界面通过调用下层方法和公有函数完成相应功能并返回执行结果。
Common Functions为整个系统提供公用的方法,它是为所有层服务的。公有方法在开发过程中根据需要会有变化。
分层目的减少调试和纠错的工作量,使应用程序易于维护,并增强应用程序的总体灵活性。增强灵活性、可维护性和可伸缩性。最大可能的重用。各个模块尽可能地保持高内聚。无关的模块应保持松散耦合3多媒体混编系统关键模块设计说明3.1程序描述基于MFC多文档视图设计,同时可以编辑多个DOC,对客户来说就是同时编辑多个杂志文件。
3.2功能为客户提供可视化操作平台;执行客户命令;展现电子杂志;3.3本实施例中杂志元素数据结构数据结构如图183.4本实施例中杂志文件存放结构及数据流转如图19。
3.5输入项用户通过界面发出命令或在界面上进行操作。
3.6输出项通过界面响应用户的命令或操作。
3.7接口UI通过CRichEditEx和CRichEditExText两个类和逻辑层通讯。
其中CRichEditEx用于存放声音、图片、动画、视频元素;CRichEditExText用于文本元素。
系统初始化CRichEditExCRichEditEx(CString itemId,EImageMgr*imageMgr)系统初始化CRichEditExTextCRichEditExText(CString itemed,EImageMgr*imageMgr);CRichEditEx对外接口返回杂志元素IDCString GetItemId();返回杂志元素内容CString GetContent();移动元素位置BOOL PtInMoveRect(CPoint p);改变元素大小BOOL PtInSizeRect(CPoint p);设置当前杂志元素的类型void SetCtrlType(CTRLTYPE type);判断当前杂志元素是否取得焦点bool IsActive();CRichEditExText对外接口返回杂志元素中的文字元素,包括格式CString GetData(PARAFORMAT & pf,CHARFORMAT & cf,int & nlineIndex,long & nCharIndex);设置杂志元素中的文字元素,包括格式void SetData(PARAFORMAT pf,CHARFORMAT cf,
CString str,int nIndex);返回杂志元素IDCString GetItemId();设置粗体void SetSelBold();设置斜体void SetSelItalic();设置下划线void SetSelUnderLine();设置字高void SetSelUnderLine();设置字体void SetSelTextFont(LPCSTR font);设置颜色void SetSelColor(COLORREF clr);设置对齐void SetSelColor(COLORREF clr);段落格式比较int PFCompare(PARAFORMAT pf1,PARAFORMAT pf2);段落格式比较int CFCompare(CHARFORMAT cf1,CHARFORMAT cf2);3.9注释设计遵循开发规范,部分Well-Named函数和变量没有注释。
4 发行样式映射系统与数据资源与版式分离协议系统关键模块设计说明4.1程序描述EME软件的编辑、存储文件。各个模块对此模块都有使用。用户命令可以直接到达此模块,此模块的输出也可以直接通知使用者。
4.2功能把界面元素的数据序列化存储到EME文件,该文件是为了生成脚本文件并为电子杂志生成资源配置文件。
4.3性能使用MFC的多文档视图结构,使用了序列化读/写技术,性能较高。
4.4输入项各个VIEW中的元素的数据,如picture和声音视频中的文件路径、文本中的段落、用户从界面发出的命令,都是输入项。
4.5输出项1、后缀名为EME的杂志文件。
然后用序列化方法将当前杂志文件保存到本地硬盘上。
2、Cpage类,该类为脚本模块的生成/解析提供数据源。
4.6元素编辑结构在编辑时所有杂志元素的编辑框是从MFC的CRichEditCtrl继承而来。项目中的类有1、CRichEditEx2、CRichEditExText结构如图204.7流程逻辑如图21-1、21-2
4.8接口在编辑区中添加新的资源BOOLAddResource(int item Type,CString filePath,BOOL isInit=FALSE);获取编辑区中的焦点CRichEditExText*GetActiveCtrl();引入本地资源void ImportResource();删除本地资源void DeleteResource();修改本地资源void ModifyResource();初始化杂志页面void InitViewItem(int nPageIndex);上下页面void ShowPageItem(int nPageIndex,int nCmdShow);跳转页面后期实现;在编辑区填充图片HBITMAP GetBitmapImage(LPCSTR path);清除所有杂志资源void ClearAllObjectResource();获得下一个杂志元素CObject*GetNextItem(int pageIndex,int itemType,POSITION & pos);清除指定页面上所有的杂志元素void ClearObjectResource(int pageIndex);获取当前页面上新添加的杂志元素IDvoid GetNewItemID(int curPageIndex,int itemType,CString & newID);在当前页面添加指定类型的杂志资源void GetNewItemID(int curPageIndex,int itemType,CString & newID);获取当前光标HCURSOR GetCursorImage(LPCSTR path);生成脚本文件void EmscriptBuild();4.10注释设计遵循开发规范,部分Well-Named函数和变量没有注释。
4.11限制条件1、所有在本地的杂志数据资源可用且有效;2、界面初始化完毕;3、配置文件有效且读取成功。
脚本解析模块设计说明1程序描述本模块将上级模块提供的CMEPage类解析为字符串形式的Emscript代码,以String的形式返回。
2功能本模块实现MEScriptBuilder类,提供方法GetEmscriptCode来实现脚本的解析。
3性能本模块涉及大量的字符串操作,为提高性能,统一使用MFC框架内的CString类,全部是使用CString的函数进行插入,替换字符等操作。对于不可避免的int到string的转换都使用itoa等C函数。整体性能完全满足需要。
4输入项MEScriptBuilder需要提供一个CMEPage来初始化MEScriptBuilder(CMEPage*page)CMEPage包含一个页面的相关信息,在使用MEScriptBuilder(CMEPage*page)函数初始化一个MEScriptBuilder类以后,可调用GetEmscriptCode来获得解析后的结果。
5输出项String GetEmscriptCode(void)为MEScriptBuilder唯一的公共接口函数,在调用MEScriptBuilder(CMEPage*page)函数初始化一个MEScriptBuilder类以后,才可调用GetEmscriptCode来获得解析后的结果。
6算法生成起始标记,及其以前的html代码。
访问页面上的每一个Objet,并为他们生成相应的脚本标记代码。
更具CMEPage中的相关信息生成“上一页”,“下一页”标记。
生成终止标记及其以后的部份。
7流程逻辑如图228接口MEScriptBuilder(CMEPage*page)String MEScriptBuilder∷GetEmscriptCode(void)9注释设计对整个模块的流程及设计上对模块的差分和对函数有良好的命名使整个模块具有较好的可读信。但是,我们在各个较为重要的分支点和功能点都用适量的注释。
10重要函数举例说明WriteAudio(CAudioObject*obj)说明程序描述解析CAudioObject为EmScript代码。
功能将输入的CAudioObject解析为对应的EmScript代码,并返回。
性能大量使用MFC框架的CString进行操作,无性能影响。
输入项CAudioObject*CAudioObject为包含一个在Audio相关信息的类。
输出项String返回的CString包含解析购的EmScript代码。
算法生成top,left,width,height等位子信息。
更具audio类型选择生成合适的代码生成播放参数返回流程逻辑如图23接口String WriteAudio(CAudioObject*obj)WriteFlash(CFlashObject*obj)说明1.程序描述解析CFlashObject为EmScript代码。
2.功能将输入的CFlashObject解析为对应的EmScript代码,并返回。
3.性能大量使用MFC框架的CString进行操作,无性能影响。
4.输入项CFlashObject*CFlashObject为包含一个在动画相关信息的类。
5.输出项String返回的CString包含解析购的EmScript代码。
6.算法1.生成top,left,width,height等位子信息。
2.更具动画类型选择生成合适的代码3.生成播放参数4.返回7.流程逻辑如图248.接口String WriteFlash(CFlashObject*obj)
权利要求
1.一种面向多媒体网络电子出版物制作的实现方法,其特征在于在计算机系统上设计创作平台、多媒体资源混编系统、数据及版式的分离模块、数据封装模块、发行样式映射系统、多平台自动发布系统组成,由内容创作者根据自己的设计版面利用系统将版面设计定稿,通过系统提供的功能将多媒体数据资源与版式进行分离,根据数据的同类性将文字、图片、视频、音频、动画元素进行数据的重新封装,分离出来的数据可以进行其应用的二次调用,在进行了数据重新封装后的版面与内容创作者最初的设计准确无误,内容创作者在完成以上制作以后,将根据实际的使用情况在发行样式映射系统中选择一种或多种平台发行方式进行发布其作品,包括了网页阅读模式,手机阅读模式(WAP,SMS,MMS),PDA阅读模式及专属阅读器阅读模式,系统采用了数据的单独分离封装,在以后的任何新型阅读模式中加载内容创作者的作品,而无须再次重新排版开发,这是一种“面向数据”的新型设计方法。
2.根据权利要求1所述的面向多媒体网络电子出版物制作的实现方法,其特征在于对于内容创作者在制作的同时,系统已经开始记录作者的每一次数据录入并进行有向图数据结构的构建分类;对文章的所属栏目,作者,时间属性进行嵌入式记载,并且在对文字,图片,视频,音频,动画多媒体元素进行插入时,进行定位及分类处理。
3.根据权利要求1所述的面向多媒体网络电子出版物制作的实现方法,其特征在于将已制作完成的版面根据系统记录的有向图结构进行数据与版式的分离,利用数据封装模块将文字、图片、视频、音频、动画多媒体元素封装为一个数据文件D,将版式独立为一个设计方案C,在数据分离完成后,系统将自动把D和C组合在系统文件格式E中,其还原样式将与内容创作者最初的设计没有差异,系统还会根据作者的实际设计要求,对数据进行分级处理,在默认情况下系统将会按照文字、图片、动画、音频、视频的顺序进行分级,以便适应不同的平台要求。
4.根据权利要求1所述的面向多媒体网络电子出版物制作的实现方法,其特征在于作者将根据实际的需要选择一种发行的样式,包括网页样式、手机样式、PDA阅读样式及专属阅读器样式,系统根据不同的发行样式,将数据文件D进行不同的排版处理;基于不同的阅读平台,各种数据的表现形式及必要性各不相同,根据发行样式数据分级要求,进行表现形式重排版以适应不同的阅读平台,使用户一次创作,永远适用。
5.根据权利要求1所述的面向多媒体网络电子出版物制作的实现方法,其特征在于由于采取了数据独立于版式的设计模式,系统可以随时根据需求变化在发行样式模式中加入新的阅读平台样式,以便数据文件D可以适用于新生平台。
6.根据权利要求1所述的面向多媒体网络电子出版物制作的实现方法,其特征在于数据文件D在被二次开发或二次利用时,可以再次从中分离出所需要的某一个数据元素,二次开发及利用者可以根据数据文件D中的所有描述进行再定位及版式再设定。
全文摘要
一种面向多媒体网络电子出版物制作的实现方法涉及网络出版的制作及发行领域。本发明在计算机系统上设计了创作平台、多媒体资源混编系统、数据与版式分离的协议平台数据封装模块及多平台自动发布系统。内容创作者(包括杂志社、报社、出版社、网站、个人及团队的内容提供者)利用本发明提供的系统平台可制作包含多媒体元素(文字、图片、视频、音频、动画)的网络发行版面,并且自动把各种数据资源及版式进行分离,利用系统平台进行封装发布,其应用于不同的阅读载体,其中包括网页、手机(无线WAP、短信SMS、彩信MMS)、PDA掌上电脑及专属阅读器。
文档编号G06Q50/00GK1818897SQ200510022240
公开日2006年8月16日 申请日期2005年12月7日 优先权日2005年12月7日
发明者段君雷 申请人:成都数聚网络发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1