线上电子书阅读器和线上电子书编辑器的制作方法

xiaoxiao2020-6-26  20


专利名称::线上电子书阅读器和线上电子书编辑器的制作方法
技术领域
:本发明涉及计算机
技术领域
,尤其涉及线上电子书阅读器和线上电子书编辑器。
背景技术
:电子书阅读器(e-bookreader)是一种浏览电子图书的工具,是一种采用IXD(LiquidCrystalDisplay,液晶显示屏)、电子纸为显示屏幕的新式数字阅读器,可以阅读网上绝大部分格式的电子书比如PDF(PotableDocumentFormat,便携文件格式)、CHM(CompiledHelpManual,已编译帮助文件)和TXT等。电子书阅读器,由于具有以下优点(1)容量大,早期的电子书阅读器只有8M,32M左右的内存,能放的图书有限,目前的大多数电子书阅读器除了机器内部的存储空间以外,都可以外接扩展卡,例如SD卡(SecureDigitalMemoryCard,安全数码卡),CF卡(CompactFlash,便携式闪存),MMC卡(MultimediaCard,多媒体卡),有的还可以外接U盘,视支持容量来定,可以存放100到几万本电子图书,可以说一本电子书阅读器,就是一个小型的移动图书馆;(2)支持格式多,电子书阅读器从最初支持单纯的TXT格式以及厂商设定的格式,到现在支持大多数的图书格式,比如TXT、JPG、BMP、HTML、PDF、DOC、EPUB,DJVU,CHM等,甚至有的电子书阅读器还可以支持RAR、ZIP、PPT等格式。但是目前的电子书阅读器显示电子书的形式较为单一,不能提供与读者进行互动的平台,当用户阅读电子书时,电子书阅读器将待阅读电子书直接全篇显示在当前网页上,而目前电子书大多数是以纯文字显示;用户通过电子书阅读器阅读电子书时,可能会由于文本内容较多而导致串行阅读,从而影响阅读效果;因此,目前的电子书阅读器显示电子书存在形式较为单一、灵活性和效果较差的问题。
发明内容本发明提供一种线上电子书阅读器和线上电子书编辑器,以实现在线动态显示电子书,从而提高电子书显示的效果、多样性和灵活性。一种线上电子书阅读器,包括登录单元,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录;下载单元,用于接收携带有电子书标识信息的电子书阅读请求,并获取与所述电子书标识信息对应的电子书及其脚本;阅读引擎单元,用于对所述电子书的脚本进行解析得到对应的事件流,并对所述事件流进行分析,根据分析结果动态显示所述电子书。一种线上电子书编辑器,包括登录单元,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录;电子书编辑单元,用于设置电子书的文本内容;为设置的文本内容生成与所述电子书对应的事件流;生成包含所述事件流中的所有事件的工程;将所述工程编译成与所述电子书对应的脚本;电子书发布单元,用于输出携带有所述电子书的标识信息的电子书发布请求;管理单元,用于根据所述电子书发布单元输出的电子书发布请求,对所述电子书进行发布处理。采用本发明实施例提供的线上电子书阅读器,由于该线上电子书阅读器的下载单元在下载时不仅获取电子书还获取该电子书的脚本,并且阅读引擎单元对该电子书的脚本进行解析得到对应的事件流,并对所述事件流进行分析,根据分析结果来动态显示所述电子书;因此,采用本发明技术方案提供的线上电子书阅读器,在显示电子书时,需要根据电子书的脚本来确定事件流,并根据事件流来动态显示电子书的文本内容,而事件流包含多个事件,每个事件可以设置不同的显示方式,因此,采用本发明技术方案实现了线上动态显示电子书,与现有技术直接全部显示电子书的文本内容,提高了电子书显示的效果、灵活性和多样性。图1为本发明实施例中线上电子书阅读器的结构示意图;图2为本发明实施例中线上电子书编辑器的结构示意图。具体实施例方式针对现有技术存在的上述技术问题,本发明实施例提供一种线上电子书阅读器和线上电子书编辑器,以实现在线动态显示电子书,从而提高电子书显示的效果、多样性和灵活性。本发明实施例中的线上电子书阅读器包括登录单元,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录;下载单元,用于接收携带有电子书标识信息的电子书阅读请求,并获取与所述电子书标识信息对应的电子书及其脚本;阅读引擎单元,用于对所述电子书的脚本进行解析得到对应的事件流,并对所述事件流进行分析,根据分析结果动态显示所述电子书。采用本发明技术方案提供的线上电子书阅读器,在显示电子书时,需要根据电子书的脚本来确定事件流,并根据事件流来动态显示电子书的文本内容,而事件流包含多个事件,每个事件可以设置不同的显示方式,因此,采用本发明技术方案实现了电子书的动态显示,与现有技术直接全部显示电子书的文本内容,提高了电子书显示的效果、灵活性和多样性。下面结合说明书附图对本发明技术方案进行详细的描述。参见图1,为本发明实施例中线上电子书阅读器的结构示意图,该线上电子书阅读器包括依次连接的登录单元11、下载单元12和阅读引擎单元13,其中登录单元11,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录。登录单元11具体可用于在接收到线上电子书阅读器打开请求时弹出登录窗口,并通过所述登录窗口接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录。下载单元12,用于接收携带有电子书标识信息的电子书阅读请求,并获取与所述电子书标识信息对应的电子书及其脚本。阅读引擎单元13,用于对所述电子书的脚本进行解析得到对应的事件流,并对所述事件流进行分析,根据分析结果动态显示所述电子书。本发明实施例中,上述阅读引擎单元13按照功能划分可包括依次连接的脚本解析子单元131、事件流分析子单元132和电子书执行子单元133,其中脚本解析子单元131,用于对所述电子书的脚本进行解析,得到所述事件流;事件流分析子单元132,用于对所述事件流中的每件事件进行解析,得到与该事件对应的脚本解析指令;电子书执行子单元133,用于按序执行所述事件流中所包含的事件,并且在执行事件时,根据该事件对应的脚本解析指令执行该事件。较佳地,为提高电子书显示的丰富性和多样性,上述阅读引擎单元13还可包括与所述事件流分析子单元132和电子书执行子单元133相连接的资源加载子单元134资源加载子单元134,用于在电子书执行子单元133需要执行的当前事件对应的脚本解析指令包含加载指定资源的指令时,获取指定资源并加载。现有线上电子书阅读器在显示电子书的过程中,不能将文字、图片和音乐有效的结合在一起,显示形式较为单一;并且,大多电子书为纯文字,不能通过图片和音乐来表达文本内容描述的剧情的发展;而大部分漫画作品为纯图片,很少能深入交代剧情。因此,为进一步提高用户阅读电子书的感受,以便用户能够深入了解剧情发展,可针对用于描述特定场景的段落或章节设置有与该特定场景相应的指定图片或/和指定音频,如某一段落描述的特定场景为打斗场景,则在显示该段落的文字的同时,还显示打斗图片和播放打斗语音;如某一段落描述的特定场景为感人场景,则可以在显示该段文字的同时播放较为低沉的音乐。具体实现如下当电子书执行子单元133需要执行的当前事件对应的脚本解析指令包括文字显示指令、指定图片显示指令和指定音频播放指令时;所述资源加载子单元134,具体用于根据所述指定图片显示指令和指定音频播放指令,确定出指定图片的链接地址和指定音频的链接地址,并加载链接地址对应的指定图片和指定音频;电子书执行子单元133,具体用于根据所述文字显示指令在所述电子书的相应位置显示相应的文本内容,并同步显示所述指定图片和播放所述指定音频。较佳地,为确保资源加载子单元134加载的指定图片和指定音频的合法性,以提高显示指定图片和播放指定音频的成功率,上述资源加载子单元134进一步用于,在加载所述指定图片和所述指定音频之前,判断所述指定图片的链接地址的后缀和所述指定音频的链接地址的后缀是否合法,并在确定不合法时不加载所述指定图片和所述指定音频,在确定合法时加载所述指定图片和所述指定音频。较佳地,为提高图片显示的生动性,本发明实施例中,所述电子书执行子单元133采用设定的特效方式显示所述指定图片,如,随机显示、半透明显示、百叶窗显示、擦除显示、飞行显示、缩放遮罩显示、棋盘显示、旋转显示或挤压显示等。较佳地,为提高播放指定音频的灵活性,上述电子书执行子单元133进一步用于,接收音频播放控制指令时,并根据所述音频播放控制指令对所述指定音频进行相应的控制。如,当所述音频播放控制指令为播放/停止播放/暂停播放所述指定音频时,所述电子书执行子单元133播放/停止播放/暂停播放所述指定音频;当所述音频播放控制指令为9调大/调小所述指定音频的音量时,所述电子书执行子单元133调大/调小所述指定音频的音量;所述音频播放控制指令还可以是将所述指定音频设置为静音的指令。较佳地,为进一步提高电子书显示的生动性,以提高用户感受,本发明实施例还实现在显示文字内容的同时播放与该文字内容描述的语境相应的音效(所谓的音效是指很简短的音频),比如,当文字为“哈哈哈...”时,在显示“哈哈哈...”的同时播放表征笑的语音,类似的还有“呵呵呵...”、“呜呜呜呜...”、“刹车”等,可以灵活设置,再此不一一列举。具体实现可如下当电子书执行子单元133需要执行的当前事件对应的脚本解析指令包括文字显示指令和音效插入指令时;资源加载子单元134,具体用于根据所述音频插入指令确定出指定音效的链接地址,并加载该链接地址对应的指定音效;所述电子书执行子单元,具体用于根据所述文字显示指令在所述电子书的相应位置显示相应的文本内容,并同时插入所述指定音效。较佳地,为进一步提高文字显示效果,电子书执行子单元133在显示文本内容时,可根据文字显示指令指定的显示信息在所述电子书的相应位置显示相应的文本内容,所述显示信息包括字体类型、颜色、大小和字间距。较佳地,为进一步提高加载指定资源的效率,本发明实施例中,所述资源加载子单元134加载指定资源,具体用于从事件流中所有事件对应的脚本解析指令中确定出包含有加载指定资源指令的至少一个脚本解析指令;实时监测光标的状态,当监测到所述光标保持静止的时长超过设置的预加载时长阈值时,按照所述至少一个脚本解析指令对应的事件的先后执行顺序,依次预加载所述至少一个脚本解析指令中包含的加载指定资源指令对应的指定资源,直到监测到所述光标移动时,停止加载指定资源。较佳地,为提高指定音效播放的成功率,本发明实施例中,资源加载子单元134进一步用于,在加载所述指定音效之前,判断所述指定音效对应的文件的大小是否超过设置的容量,若是则确定不加载所述指定音效,若否则确定加载所述指定音效。较佳地,为克服现有技术中电子书阅读器以html格式显示电子书,将电子书的所有文字内容展现给用户,从而使得用户串行阅读而导致文字阅读效果较差的问题,可为文本内容设置停顿标识,以便在显示到该文本内容中的停顿标识时进行停顿;具体实现可如下当电子书执行子单元133需要执行的当前事件对应的脚本解析指令为语句停顿指令时,所述电子书执行子单元在执行所述当前事件时,在所述电子书中的相应位置停顿设置的时长,并在到达所述时长时执行下一事件;或者所述电子书执行子单元在所述电子书中的相应位置停顿并监测鼠标或指定按键的状态,在监测到鼠标或指定按键处于点击状态时执行下一事件。本发明实施例中,可以将文本内容中的全部或部分标点符号确定为停顿标识,如将句号确定为停顿标识。较佳地,为进一步体现剧情的发展起伏,还可实现对文本内容的显示速度进行控制,如加速文本的显示(如监测到鼠标左键被点击时,加速显示文本;监测到鼠标右键被点击时,减速显示文本);具体实现可如下当所述电子书执行子单元133需要执行的当前事件对应的脚本解析指令为文本显示速度控制指令时,所述电子书执行子单元133在执行所述当前事件时,按照所述文本显示速度控制指令指定的速度显示相应的文本内容。较佳地,为提高阅读电子书的灵活性,本发明实施例中,阅读引擎单元13还包括辅助阅读子单元135,用于接收在接收到阅读辅助请求时,加速显示所述电子书中的特效、场景切换和文本显示;以及,用于在所述电子书执行子单元133需要执行的当前事件对应的脚本解析指令为语句停顿指令时,点击鼠标或指定按键。较佳地,本发明实施例还可以实现对文本进行以下操作换页文本当文本中文字的个数很多而无法在当前页屏幕显示完全时,进行翻页处理,将未显示完的部分文字显示在下一页屏幕中;隐藏文本当接收到隐藏文本内容的请求时,对相应的文本内容进行隐藏处理,如隐藏该文本内容中的图片、对话框、文字和图片等;写保护文本用于将文本内容的属性设置为禁止复制和禁止选中等。较佳地,为便于用户对其已经阅读的文本内容进行查阅,上述线上电子书阅读器还包括与所述脚本解析子单元131相连接的阅读历史记录单元14阅读历史记录单元14,用于在接收到保存阅读记录请求时,根据所述电子书的脚本的状态确定出已经阅读的文本内容,并记录所述登录信息与确定出的已经阅读的文本内容的对应关系。较佳地,为便于用户了解其阅读所述电子书的进度,并快速的定位到其最近时间所阅读的文本内容,前述阅读引擎单元13还可包括与所述脚本解析子单元131相连接的历史记录子单元136、与历史记录子单元136和登录单元11相连接的还原子单元137历史记录子单元136,用于动态监测所述电子书的脚本的状态,确定出当前阅读所述电子书的位置信息,并在接收到退出线上电子书阅读器请求时,记录所述登录信息与当前监测的位置信息的对应关系,所述当前监测的位置信息包括当前阅读所述电子书的文本位置、图层配置信息、图层中加载的图片信息、指定音频信息;还原子单元137,用于在登录单元11接收到的登录请求中的登录信息与所述对应关系中的登录信息匹配时,从所述对应关系中确定出所述登录请求中的登录信息对应的位置信息,并在所述电子书中的相应位置还原所述位置信息对应的文本内容。较佳地,为满足各用户的不同兴趣爱好,本发明实施例中,针对电子书中描述的故事设置有至少一种结局,各结局以电子书分支的方式设置;具体实现如下所述阅读引擎单元13还包括与电子书执行子单元133和事件流分析子单元132相连接的电子书分支选取子单元138电子书分支选取子单元138,用于在接收到携带有电子书分支标识信息的电子书分支读取请求时,定位到与所述电子书分支标识对应的电子书分支中;并控制电子书执行子单元133执行所述电子书分支对应事件流。较佳地,为提高线上电子书阅读器与其他服务器的连通性,本发明实施例中,线上电子书阅读器还可包括网页内嵌单元(未在图1中标注),用于在接收到携带有服务器标识信息的链接请求时,定位到与所述服务器标识信息对应的服务器端。较佳地,为便于用户对当前阅读的电子书进行评论,或者获知其他读者对该电子书进行的评论,所述线上电子书阅读器还可包括与登录单元11相连接的评论单元15评论单元15,用于在接收到评论请求时,弹出用于编辑评论的编辑框,并在接收到评论确认提交请求时,将所述编辑框中的评论内容插入到评论服务器的服务器端,所述评论内容包括以下一种或多种内容文字、bbcode、html、笑脸和图片;或者,定位到所述服务器标识信息对应的论坛服务器中,以便在论坛服务器提供的评论网页进行评论。本发明实施例中,在显示编辑框中的IAcode时,将该lAcode转换成对应的html标签后进行显示;在显示编辑框中的笑脸时,将该笑脸的符号转换成对应的html标签后进行显示。论坛评论服务器至少可实现以下功能(1)记录每个注册用户收藏的电子书列表,并建立用户的登录信息与该用户收藏的电子书列表的对应关系;当用户登录线上电子书阅读器之后,线上电子书阅读器可根据所述用户的登录信息从论坛评论系统中获取相应的电子书列表;(2)针对每部电子书,为该电子书生成评论主题,并存储各用户在所述评论主题中对所述电子书进行的评论,以便用户查看与所述电子书相应的全部或部分评论;(3)表现形式丰富,支持大部分lAcode、大部分html标签和图片等;(4)可以为用户提供即时评论功能;如用户可通过线上电子书阅读器连接到还论坛评论系统,并进入到该论坛评论系统为所述电子书提供的评论主题的页面,以便用户进行即时评论。本发明实施例中,线上电子书阅读器和论坛评论服务器之间可实现单点登录,即只要在线上电子书阅读器或论坛服务器上登录成功,即可直接访问线上电子书阅读器和论坛评论服务器。基于上述线上电子书阅读器的相同构思,相应地,本发明实施例还提供一种线上电子书编辑器,该线上电子书编辑器的结构可参见图2。参见图2,为本发明实施例中的线上电子书编辑器的结构示意图,该线上电子书编辑器包括依次连接的登录单元21、电子书编辑单元22、电子书发布单元23和管理单元25,其中登录单元21,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录。登录单元21具体用于在接收到线上电子书编辑器打开请求时弹出登录窗口,并通过所述登录窗口接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录。电子书编辑单元22,用于设置电子书的文本内容;为设置的文本内容生成与所述电子书对应的事件流;生成包含所述事件流中的所有事件的工程;将所述工程编译成与所述电子书对应的脚本。电子书发布单元23,用于输出携带有所述电子书的标识信息的电子书发布请求。管理单元M,用于根据电子书发布单元23输出的电子书发布请求,对所述电子书进行发布处理。所述电子书编辑单元22按照功能划分可包括依次连接的文本设置子单元221事件流生成子单元222、工程生成子单元223和编译子单元224,其中文本设置子单元221,用于设置电子书的所有文本内容;事件流生成子单元222,用于针对文本设置子单元221设置的各文本内容,分别生成与各文本内容对应的事件;并根据所述各文本内容对应的事件,生成与所述电子书对应的事件流;工程生成子单元223,用于生成包含所述事件流中的所有事件的工程;编译子单元224,用于对所述工程进行编译,生成与所述电子书对应的脚本。较佳地,文本设置子单元221在确定将当前待设置文本内容设置为指定图片、文字和指定音频关联的文本内容时,设置指定图片的显示信息、文字的显示信息和指定音频12的播放信息;事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括指定图片显示指令、指定音频播放指令和文字显示指令。上述指定图片显示信息包括指定图片的链接地址和显示模式;和/或,所述指定音频的播放信息包括指定音频的链接地址、播放模式和音频类型;和/或,所述文字显示信息包括文字显示模式、字体类型、字体颜色、字体大小和字间距。较佳地,文本设置子单元221在确定将当前待设置文本内容设置为具有指定音效的文本内容时,设置文字显示信息和指定音效的播放信息;事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括文字显示指令和指定音效的播放指令。所述文字显示信息包括文字显示模式、字体类型、字体颜色、字体大小和字间距,所述播放信息包括所述指定音效的链接地址和音效播放次数信息。较佳地,文本设置子单元221在确定将当前待设置文本内容设置为具有图层显示效果的文本内容时,设置图层显示信息;事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括文字显示指令和图层显示指令。所述图层显示信息包括图层链接地址和图层位置信息。较佳地,为进一步提高文字、图片、图层等的显示效果,所述文本设置子单元221在确定将当前待设置文本内容设置为具有振动效果的文本内容时,设置振动信息(振动信息可包括振动时长、振动幅度和振动方式等信息);所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括以下一种或多种文字振动指令、图层振动指令、编辑框振动指令和图片振动指令;如待设置文本内容只包括文字时,则事件流生成子单元222设置的脚本解析指令只包括文字振动指令;如待设置的为文本内容包括文字、图片和图层时,事件流生成子单元222设置的脚本解析指令包括文字振动指令、图层振动指令和图片振动指令。本发明实施例中并不仅限于设置文字、图片、图层和编辑框的振动,还可以设置用于显示电子书的整个屏幕的振动。和/或,所述文本设置子单元221在确定将当前待设置文本内容设置为具有闪烁效果的文本内容时,设置闪烁信息(闪烁信息可包括闪烁时长、闪烁颜色等信息);所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括以下一种或多种文字闪烁指令、图层闪烁指令、编辑框闪烁指令和图片闪烁指令;如待设置文本内容只包括文字时,则事件流生成子单元222设置的脚本解析指令只包括文字闪烁指令;如待设置的为文本内容包括文字、图片和图层时,事件流生成子单元222设置的脚本解析指令包括文字闪烁指令、图层闪烁指令和图片闪烁指令。本发明实施例中并不仅限于设置文字、图片、图层和编辑框的闪烁,还可以设置用于显示电子书的整个屏幕的闪烁;和/或,所述文本设置子单元221在确定改变待设置文本内容的文字时,设置文字信息;所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为将所述待设置文本内容的文字的字体调整为所述文字信息指定的字体;上述文字信息可包括字体信息;和/或,所述文本设置子单元221在确定改变待设置文本内容的显示速度时,设置文本显示信息;所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为改变所述待设置文本内容的位置与文本框的背景,并按照所述文本显示信息指定的显示速度显示所述待设置文本内容;和/或,所述文本设置子单元221在确定将待设置文本内容设置为具有镜头效果时,设置图层镜头信息,所述图层镜头信息包括焦点、偏移和焦距信息;所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为根据所述图层镜头信息对所述待设置文本内容包含的图层以镜头的方式显示;和/或,所述文本设置子单元221在确定将待设置文本内容设置为具有标签的文本内容时,设置标签信息;所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为在所述待设置文本内容中插入所述标签信息指定的标签,该标签为在编辑器中显示且不能被编译进脚本的标签。较佳地,为更好的预览指定图片、文本、图层、文字、文本和整个电子书等的显示效果,本发明实施例中,所述线上电子书编辑器还可包括与事件流生成子单元222相连接的预览单元25预览单元25,用于在接收到预览指定图片、指定音频和文字相关联的请求时,根据指定图片的链接地址、指定音频的链接地址获取指定图片和指定音频,并在根据文字显示信息显示相应文字时,同步根据指定图片显示信息显示所述指定图片和指定音频播放信息播放所述指定音频;和/或,在接收到预览音效请求时,根据指定音效的链接地址获取相应的音效,并根据所述指定音效的播放信息播放所述指定音效;和/或,用于在接收到图层预览请求时,根据图层链接地址获取相应的图层,并根据图层显示信息显示所述图层;和/或,用于在接收到文字预览请求时,根据所述文字信息显示所述待设置文本内容的文字;和/或,用于在接收到文本预览请求时,根据所述文本显示信息,查看所述待设置文本内容的位置和文本框背景,并按照指定的显示速度显示所述待设置文本内容;和/或,在接收到电子书预览请求时,指示所述电子书编辑单元即时保存生成的事件流和工程,得到即时工程;指示所述电子书编辑单元对所述即时工程进行编译得到即时脚本;对所述即时脚本进行加载并显示。较佳地,为实现对文本内容显示的设置,文本设置子单元221在确定出将当前待设置文本内容设置为具有停顿标识的文本内容时,在所述当前待设置文本内容中设置至少一个停顿标识及其对应的停顿时长;所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为语句停顿指令;或者,所述文本设置子单元在确定出将当前待设置文本内容设置为具有停顿标识的文本内容时,在所述当前待设置文本内容中设置至少一个停顿标识;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为在所述停顿标识对应的位置进行停顿,并监测鼠标或指定按键状态,在检测到鼠标或指定按键状态为点击状态时,停止语句停顿;或者,当文本设置子单元221在确定出将当前待设置文本内容设置为变速显示的文本内容时,设置文本内容显示的速度信息;所述事件流程生成子单元222生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为文本显示速度控制指令。较佳地,为灵活设置文本区域(文本区域为用于显示文字的区域)、图层区域(用于显示图层的区域)和背景区域(背景区域为用于显示背景色的区域)的尺寸大小,本发明线上电子书编辑器还包括与事件流生成子单元222相连接的拖拽单元沈拖拽单元沈,用于在接收到拖拽请求时,根据所述拖拽请求确定出待拖拽区域并监控鼠标拖动状态,根据所述鼠标拖动状态调整所述待拖拽区域的尺寸,并根据所述待拖拽区域的尺寸调整所述待拖拽区域中的文字的布局;所述待拖拽区域包括用于编辑文字的文本区、用于显示图层的图层区和用于显示背景色的背景区。如当拖动文本区域时,文本区域可以随着鼠标的移动而移动,同时更新文本区域的坐标位置;当拖拽文本区域的四个角时,文本区域可以随着鼠标的移动而被拉伸,同时更新文本区域的坐标位置和宽高;拖动背景区域时,背景区域可以随着鼠标的移动而移动,同时更新背景区域的坐标位置;当拖拽背景区域的四个角时,背景区域可以随着鼠标的移动而被拉伸,同时更新背景区域的坐标位置和宽高;当拖动图层时,图层可以随着鼠标的移动而移动,同时更新图层的坐标位置;当拖拽图层的四个角时,图层可以随着鼠标的移动而被拉伸,同时更新图层的坐标位置和宽高;当具有多个图层时,能动态识别被拖动的目标图层,并对目标图层进行上述操作。较佳地,所述线上电子书编辑器还可以包括与所述事件流生成子单元222相连接的电子书分支设置单元27:电子书分支设置单元27,用于为所述电子书设置至少一个电子书分支,并启动所述电子书编辑单元22;电子书编辑单元22进一步用于,针对每个电子书分支,设置该电子书分支的文本内容,并为设置的文本内容生成与该电子书分支对应的子事件流;生成包含所述子事件流中的所有事件的子工程;将所述子工程编译成与所述电子书对应的子脚本。较佳地,为提供对电子书分支进行管理的功能,本发明实施例中,电子书分支设置单元27进一步用于,在接收到电子书分支管理请求时,根据所述电子书分支管理请求中携带的标识信息和操作类型,对所述标识信息对应的电子书分支进行与所述操作类型对应的操作;所述操作类型为建立电子书分支、删除电子书分支、修改电子书分支或设置电子书分支布局。在编辑电子书分支时,可包括以下方面(1)实现电子书分支的背景的可视化拖拽配置;如,当拖动电子书分支的背景时,背景可以随着鼠标的移动而移动,同时更新该电子书分支的背景的坐标位置;当拖拽电子书分支背景的四个角时,电子书分支的背景可以随着鼠标的移动而被拉伸,同时更新所述电子书分支的背景的坐标位置和宽高。(2)实现电子书分支的标题的可视化拖拽配置;如,当拖动电子书分支的标题时,所述电子书分支的标题可以随着鼠标的移动而移动,同时更新分支标题的坐标位置;当拖拽所述电子书分支的标题的四个角时,所述电子书分支的标题可以随着鼠标的移动而被拉伸,同时更新分支标题的坐标位置和宽高;当拖拽所述电子书分支的标题的宽高改变时,动态调整该标题中的文字的大小。(3)实现电子书分支选项的可视化拖拽配置;如,当拖动电子书分支选项时,电子书分支选项可以随着鼠标的移动而移动,同时更新电子书分支选项的坐标位置;当拖拽电子书分支选项的四个角时,电子书分支选项可以随着鼠标的移动而被拉伸,同时更新分支选项的坐标位置和宽高;当拖拽使电子书分支选项的宽高改变时,动态调整电子书分支选项中的文字的大小。(4)配置电子书分支标题和电子书分支项中的文字信息,该文字信息可包括字体颜色、字体特效、字符间距、行间距、全局字体(如包括宋体、楷体、黑体、仿宋、微软简中圆或新宋体等)等信息。较佳地,为更好的管理事件流,所述事件流程生成子单元222,进一步用于,将电子书分支对应的子事件流作为所述电子书的事件流的分支插入到所述事件流中;以及用于,在接收到事件操作请求,且该事件操作请求中携带有事件标识信息和操作类型信息时,对所述事件标识信息对应的事件进行与所述操作类型信息对应的操作。较佳地,为实现对电子书的管理,本发明实施例中的管理单元M进一步用于,接收电子书管理请求,该电子书管理请求中携带有电子书标识和操作类型信息;根据所述登录请求中的登录信息确定相应的权限,对所述电子书标识对应的电子书进行与所述操作类型信息相应的操作。本发明实施例中,电子书管理单元M可根据用户的登录信息确定出所述用户的权限,并为所述用户提供与该权限对应的电子书管理功能,如根据所述登录信息确定所述用户为普通用户时,为该用户提供编辑、修改、查看、删除、发布所述电子书等管理功能;根据所述登录信息确定所述用户为管理员时,为该用户提供审核、获准、驳回、永久删除、移除、还原所述电子书等管理功能。本发明实施例中,普通用户可以在电子书管理服务器中,添加其电子书的简介说明、截图和内嵌视频等信息。较佳地,为用户查找电子书提供便利,本发明实施例中的管理单元M进一步用于,在接收到携带有电子书标识信息的电子书查找请求时,从存储的登录信息和电子书列表的对应关系中,获取与所述登录请求中的登录信息对应的电子书列表,并从该电子书列表中查找与所述电子书标识信息对应的电子书。较佳地,在编辑电子书的过程中,为快速定位到需要编辑的位置,上述线上电子书编辑器还包括与所述文本设置子单元221相连接的文本内容定位单元观文本内容定位单元观,用于接收携带有关键词的定位请求,并根据所述关键词从所述电子书中定位到与所述关键词对应的文字内容、指定图片、指定音效、指定音频或标签所在的位置。如在用于显示图片的位置以该图片的图标作为标识符,且该图标中包含有文字“图片”;当输入“图片”,即可从电子书中定位出包含有文字“图片”的图标所在的位置。负责查找章节事件中的内容。本发明实施例中的文本内容定位单元观可查找章节中的文字、句子和段落;为提高查找有效性,文本内容定位单元观在定位到相应的文字、图片、音效或标签所在的位置时,在相应的位置高亮显示;可支持正向(即从电子书的第一行开始定位)和反向定位(从电子书的倒数第一行开始定位)两种方式。本发明实施例中,线上电子书编辑器编辑的电子书可以包括以下类型小说、MV、动漫、视频、写真、游戏、新闻等。本发明实施例中,一方面,在电子书中可以实现文字、图片和音乐的相关联,针对描述特定场景的段落或章节,设定与该特定场景相关联的图片和音乐,在显示所述段落或章节时,还显示图片和播放音乐,从而使用户更深入了解剧情,提高用户阅读电子书的感受;另一方面,为避免用户串行阅读电子书,在文本内容中设置停顿标识,在显示文本内容的过程中,当解析出语句停顿的脚本解析指令时,在停顿标识所在的位置停顿相应的时长,从而避免文本内容显示过快或过多而导致用户串行阅读的问题,从而提高电子书显示效果;再一方面,在线上电子书阅读器中还可以链接到论坛评论系统、电子书管理服务器和电子书发布服务器中,从而为用户评论所述电子书、管理电子书和发布电子书提供便利;最后一方面,还可记录用户阅读电子书的阅读信息,以便记录用户已经阅读的文本内容,从而在用户再次阅读该电子书时,可以跳过用户已经阅读的文本内容,直接将电子书中用户未阅读的内容显示给用户,从而让用户更快速的获知阅读电子书的进度。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1.一种线上电子书阅读器,其特征在于,包括登录单元,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录;下载单元,用于接收携带有电子书标识信息的电子书阅读请求,并获取与所述电子书标识信息对应的电子书及其脚本;阅读引擎单元,用于对所述电子书的脚本进行解析得到对应的事件流,并对所述事件流进行分析,根据分析结果动态显示所述电子书。2.如权利要求1所述的线上电子书阅读器,其特征在于,所述阅读引擎单元包括脚本解析子单元,用于对所述电子书的脚本进行解析,得到所述事件流;事件流分析子单元,用于对所述事件流中的每件事件进行解析,得到与该事件对应的脚本解析指令;电子书执行子单元,用于按序执行所述事件流中所包含的事件,并且在执行事件时,根据该事件对应的脚本解析指令执行该事件。3.如权利要求2所述的线上电子书阅读器,其特征在于,所述阅读引擎单元还用于加载指定资源的资源加载子单元;当所述电子书执行子单元需要执行的当前事件对应的脚本解析指令包括文字显示指令、指定图片显示指令和指定音频播放指令时;所述资源加载子单元,具体用于根据所述指定图片显示指令和指定音频播放指令,确定出指定图片的链接地址和指定音频的链接地址,并加载链接地址对应的指定图片和指定音频;所述电子书执行子单元,具体用于根据所述文字显示指令在所述电子书的相应位置显示相应的文本内容,并同步显示所述指定图片和播放所述指定音频;和/或,当所述电子书执行子单元需要执行的当前事件对应的脚本解析指令包括文字显示指令和音效插入指令时;所述资源加载子单元,具体用于根据所述音频插入指令确定出指定音效的链接地址,判断所述指定音效对应的文件的大小小于设置的容量时,加载该链接地址对应的指定音效;所述电子书执行子单元,具体用于根据所述文字显示指令在所述电子书的相应位置显示相应的文本内容,并同时插入所述指定音效。4.如权利要求3所述的线上电子书阅读器,其特征在于,所述资源加载子单元加载指定资源,具体用于从事件流中所有事件对应的脚本解析指令中确定出包含有加载指定资源指令的至少一个脚本解析指令;实时监测光标的状态,当监测到所述光标保持静止的时长超过设置的预加载时长阈值时,按照所述至少一个脚本解析指令对应的事件的先后执行顺序,依次预加载所述至少一个脚本解析指令中包含的加载指定资源指令对应的指定资源,直到监测到所述光标移动时,停止加载指定资源。5.如权利要求2所述的线上电子书阅读器,其特征在于,当所述电子书执行子单元需要执行的当前事件对应的脚本解析指令为语句停顿指令时,所述电子书执行子单元在执行所述当前事件时,在所述电子书中的相应位置停顿设置的时长,并在到达所述时长时执行下一事件;或者所述电子书执行子单元在所述电子书中的相应位置停顿并监测鼠标或指定按键的状态,在监测到鼠标或指定按键处于点击状态时执行下一事件;和/或,当所述电子书执行子单元需要执行的当前事件对应的脚本解析指令为文本显示速度控制指令时,所述电子书执行子单元在执行所述当前事件时,按照所述文本显示速度控制指令指定的速度显示相应的文本内容。6.如权利要求5所述的线上电子书阅读器,其特征在于,所述阅读引擎单元还包括辅助阅读子单元,用于接收在接收到阅读辅助请求时,加速显示所述电子书中的特效、场景切换和文本显示;以及,用于在所述电子书执行子单元需要执行的当前事件对应的脚本解析指令为语句停顿指令时,点击鼠标或指定按键。7.如权利要求1所述的线上电子书阅读器,其特征在于,还包括阅读历史记录单元,用于在接收到保存阅读记录请求时,根据所述电子书的脚本的状态确定出已经阅读的文本内容,并记录所述登录信息与确定出的已经阅读的文本内容的对应关系;所述阅读引擎单元还包括历史记录子单元,用于动态监测所述电子书的脚本的状态,确定出当前阅读所述电子书的位置信息,并在接收到退出线上电子书阅读器请求时,记录所述登录信息与当前监测的位置信息的对应关系,所述当前监测的位置信息包括当前阅读所述电子书的文本位置、图层配置信息、图层中加载的图片信息、指定音频信息;还原子单元,用于在所述登录单元接收到的登录请求中的登录信息与所述对应关系中的登录信息匹配时,从所述对应关系中确定出所述登录请求中的登录信息对应的位置信息,并在所述电子书中的相应位置还原所述位置信息对应的文本内容。8.如权利要求2所述的线上电子书阅读器,其特征在于,所述阅读引擎单元还包括电子书分支选取子单元,用于在接收到携带有电子书分支标识信息的电子书分支读取请求时,定位到与所述电子书分支标识对应的电子书分支中;并控制所述电子书执行子单元执行所述电子书分支对应事件流。9.如权利要求18任一项所述的线上电子书阅读器,其特征在于,还包括评论单元,用于在接收到评论请求时,弹出用于编辑评论的编辑框,并在接收到评论确认提交请求时,将所述编辑框中的评论内容插入到评论服务器的服务器端,所述评论内容包括以下一种或多种内容文字、lAcode、html、笑脸和图片;或者,定位到所述服务器标识信息对应的论坛服务器中。10.一种线上电子书编辑器,其特征在于,包括登录单元,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录;电子书编辑单元,用于设置电子书的文本内容;为设置的文本内容生成与所述电子书对应的事件流;生成包含所述事件流中的所有事件的工程;将所述工程编译成与所述电子书对应的脚本;电子书发布单元,用于输出携带有所述电子书的标识信息的电子书发布请求;管理单元,用于根据所述电子书发布单元输出的电子书发布请求,对所述电子书进行发布处理。11.如权利要求10所述的线上电子书编辑器,其特征在于,所述电子书编辑单元包括文本设置子单元,用于设置电子书的所有文本内容;事件流生成子单元,用于针对所述文本设置子单元设置的各文本内容,分别生成与各文本内容对应的事件;并根据所述各文本内容对应的事件,生成与所述电子书对应的事件流;工程生成子单元,用于生成包含所述事件流中的所有事件的工程;编译子单元,用于对所述工程进行编译,生成与所述电子书对应的脚本。12.如权利要求11所述的线上电子书编辑器,其特征在于,所述文本设置子单元在确定将当前待设置文本内容设置为指定图片、文字和指定音频关联的文本内容时,设置指定图片的显示信息、文字的显示信息和指定音频的播放信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括指定图片显示指令、指定音频播放指令和文字显示指令;和/或,所述文本设置子单元在确定将当前待设置文本内容设置为具有指定音效的文本内容时,设置文字显示信息和指定音效的播放信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括文字显示指令和指定音效的播放指令;和/或,所述文本设置子单元在确定将当前待设置文本内容设置为具有图层显示效果的文本内容时,设置图层显示信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括文字显示指令和图层显示指令;和/或,所述文本设置子单元在确定将当前待设置文本内容设置为具有振动效果的文本内容时,设置振动信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括以下一种或多种文字振动指令、图层振动指令、编辑框振动指令和图片振动指令;和/或,所述文本设置子单元在确定将当前待设置文本内容设置为具有闪烁效果的文本内容时,设置闪烁信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令包括以下一种或多种文字闪烁指令、图层闪烁指令、编辑框闪烁指令和图片闪烁指令;和/或,所述文本设置子单元在确定改变待设置文本内容的文字时,设置文字信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为将所述待设置文本内容的文字的字体调整为所述文字信息指定的字体;和/或,所述文本设置子单元在确定改变待设置文本内容的显示速度时,设置文本显示信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为改变所述待设置文本内容的位置与文本框的背景,并按照所述文本显示信息指定的显示速度显示所述待设置文本内容;和/或,所述文本设置子单元在确定将待设置文本内容设置为具有镜头效果时,设置图层镜头信息,所述图层镜头信息包括焦点、偏移和焦距信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为根据所述图层镜头信息对所述待设置文本内容包含的图层以镜头的方式显不;和/或,所述文本设置子单元在确定将待设置文本内容设置为具有标签的文本内容时,设置标签信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为在所述待设置文本内容中插入所述标签信息指定的标签,该标签为在编辑器中显示且不能被编译进脚本的标签。13.如权利要求12所述的线上电子书编辑器,其特征在于,还包括预览单元,用于在接收到预览指定图片、指定音频和文字相关联的请求时,根据指定图片的链接地址、指定音频的链接地址获取指定图片和指定音频,并在根据文字显示信息显示相应文字时,同步根据指定图片显示信息显示所述指定图片和指定音频播放信息播放所述指定音频;和/或,在接收到预览音效请求时,根据指定音效的链接地址获取相应的音效,并根据所述指定音效的播放信息播放所述指定音效;和/或,用于在接收到图层预览请求时,根据图层链接地址获取相应的图层,并根据图层显示信息显示所述图层;和/或,用于在接收到文字预览请求时,根据所述文字信息显示所述待设置文本内容的文字;和/或,用于在接收到文本预览请求时,根据所述文本显示信息,查看所述待设置文本内容的位置和文本框背景,并按照指定的显示速度显示所述待设置文本内容;和/或,在接收到电子书预览请求时,指示所述电子书编辑单元即时保存生成的事件流和工程,得到即时工程;指示所述电子书编辑单元对所述即时工程进行编译得到即时脚本;对所述即时脚本进行加载并显示。14.如权利要求13所述的线上电子书编辑器,其特征在于,所述文本设置子单元在确定出将当前待设置文本内容设置为具有停顿标识的文本内容时,在所述当前待设置文本内容中设置至少一个停顿标识及其对应的停顿时长;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为语句停顿指令;或者,所述文本设置子单元在确定出将当前待设置文本内容设置为具有停顿标识的文本内容时,在所述当前待设置文本内容中设置至少一个停顿标识;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为在所述停顿标识对应的位置进行停顿,并监测鼠标或指定按键状态,在检测到鼠标或指定按键状态为点击状态时,停止语句停顿;或者,当文本设置子单元在确定出将当前待设置文本内容设置为变速显示的文本内容时,设置文本内容显示的速度信息;所述事件流程生成子单元生成与当前待设置文本内容对应的事件,具体用于生成与该事件对应的脚本解析指令,所述脚本解析指令为文本显示速度控制指令。15.如权利要求10所述的线上电子书编辑器,其特征在于,还包括拖拽单元,用于在接收到拖拽请求时,根据所述拖拽请求确定出待拖拽区域并监控鼠标拖动状态,根据所述鼠标拖动状态调整所述待拖拽区域的尺寸,并根据所述待拖拽区域的尺寸调整所述待拖拽区域中的文字的布局;所述待拖拽区域包括用于编辑文字的文本区、用于显示图层的图层区和用于显示背景色的背景区。16.如权利要求10所述的线上电子书编辑器,其特征在于,还包括电子书分支设置单元,用于为所述电子书设置至少一个电子书分支,并启动所述电子书编辑单元;所述电子书编辑单元进一步用于,针对每个电子书分支,设置该电子书分支的文本内容,并为设置的文本内容生成与该电子书分支对应的子事件流;生成包含所述子事件流中的所有事件的子工程;将所述子工程编译成与所述电子书对应的子脚本。17.如权利要求16所述的线上电子书编辑器,其特征在于,所述电子书分支设置单元进一步用于,在接收到电子书分支管理请求时,根据所述电子书分支管理请求中携带的标识信息和操作类型,对所述标识信息对应的电子书分支进行与所述操作类型对应的操作;所述操作类型为建立电子书分支、删除电子书分支、修改电子书分支或设置电子书分支布局。18.如权利要求10所述的线上电子书编辑器,其特征在于,还包括文本内容定位单元,用于接收携带有关键词的定位请求,并根据所述关键词从所述电子书中定位到与所述关键词对应的文字内容、指定图片、指定音效、指定音频或标签所在的位置。全文摘要本发明公开一种线上电子书阅读器和线上电子书编辑器,以实现在线动态显示电子书,从而提高电子书显示的效果、多样性和灵活性。线上电子书阅读器包括登录单元,用于接收携带有登录信息的登录请求,并在对所述登录信息验证成功时允许登录;下载单元,用于接收携带有电子书标识信息的电子书阅读请求,并获取与所述电子书标识信息对应的电子书及其脚本;阅读引擎单元,用于对所述电子书的脚本进行解析得到对应的事件流,并对所述事件流进行分析,根据分析结果动态显示所述电子书。采用本发明技术方案,提高了电子书显示的效果、灵活性与多样性。文档编号G09B5/02GK102136199SQ20111005747公开日2011年7月27日申请日期2011年3月10日优先权日2011年3月10日发明者刘超申请人:刘超

最新回复(0)