CN106227716B - 一种实现分支选择结构电子文档编辑的***和方法 - Google Patents
一种实现分支选择结构电子文档编辑的***和方法 Download PDFInfo
- Publication number
- CN106227716B CN106227716B CN201610578831.6A CN201610578831A CN106227716B CN 106227716 B CN106227716 B CN 106227716B CN 201610578831 A CN201610578831 A CN 201610578831A CN 106227716 B CN106227716 B CN 106227716B
- Authority
- CN
- China
- Prior art keywords
- node
- branching selection
- structure electrical
- editing
- branching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明提供一种实现分支选择结构电子文档编辑的***和方法,首先在编辑设备内存中创建分支选择结构电子文档的数据结构;进而通过在编辑设备的可视化界面新建、编辑分支选择结构文档和对应地更新分支选择结构电子文档数据结构;以及编辑分支选择结构文档中节点的文本内容和同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;最后标注分支选择结构文档中的节点以便查找和后续编辑。通过上述实现分支选择结构电子文档编辑的***和方法,解决分支选择结构电子文档的编辑问题,进而实现小说类题材交互式阅读电子书的编辑生成。该交互式阅读电子书实现了读者与电子书的交互,提高阅读的乐趣和参与性。
Description
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种实现分支选择结构电子文档编辑的***和方法。
背景技术
随之技术发展,电子阅读(E-book Reading)已不只局限于个人计算机(PersonalComputer),越来越多的电子数码设备和移动通信设备已经具有电子书阅读的功能,并出现了专门用于电子书阅读的终端设备。诚然,电子书(E-book)相对纸质书本有着便携、易用、大容量、节能环保等优点,还可以合理利用碎片时间、实现更精美设计和增加多媒体功能;但现阶段的电子阅读仍未脱离传统阅读那种被动式地接收作者剧情设计的阅读方式。
近年来,随着触屏式的电子数码设备和移动通信终端快速发展和普及,因其良好的人机交互体验效果深受消费者推崇,交互式阅读的概念随之产生。目前,交互式阅读电子书应用主要侧重幼儿教育、儿童故事这类非小说类的文字量较少的题材。上述题材的交互式阅读电子书应用一般是通过在该类交互式阅读电子书中设置触点,并通过读者的点击等操作实现就该触点内容的互动。然而,以小说为例,这类题材的文学作品内容丰富,有着连续的故事情节和复杂的环境描写。显然,上述交互式阅读电子书应用无法适用于小说、散文等这类文学作品的阅读。
一种实现交互式电子阅读的***和方法及设备能够实现上述小说类题材文学作品的交互式电子阅读。该实现交互式电子阅读的***和方法及设备主要通过分支选择播放实现读者与电子书的交互,使读者可以通过互动影响甚至决定作品剧情的发展方向,提高阅读的乐趣和参与性。
但是,目前市场上的电子书编辑器,如EXE电子书编辑器、CHM电子书编辑器、UMD电子书编辑器等,显然不能编辑生成该类交互式阅读电子书。一种实现分支选择交互式阅读电子书的***和方法及客户端能够实现上述交互式阅读电子书的编辑生成;其主要通过编辑分支选择结构电子文档,进而实现上述交互式阅读电子书的编辑生成。
发明内容
本发明提供一种实现分支选择结构电子文档编辑的***和方法,用以解决分支选择结构电子文档的编辑问题,进而实现小说类题材交互式阅读电子书的编辑生成。
本发明实施例提供一种实现分支选择结构电子文档编辑的***,包括数据序列化模块、界面编辑模块、文本编辑模块、节点标注模块;其中,
A所述数据序列化模块,用于所述分支选择结构电子文档的数据结构的创建;具体为在编辑设备的内存中创建节点列表、节点动作列表、章节节点列表、扩展信息列表;其中,
所述节点列表,为用于写入节点信息的集合;所述节点是所述分支选择结构电子文档以及由此生成的交互式阅读电子书实现分支选择播放功能的最小载体,是所述分支选择结构电子文档的最小单位;所述分支选择结构电子文档由N个(N>=2,N为整数)节点组成;
进一步,所述节点信息包含节点索引,所属章节信息,节点类型信息,文本内容;其中,
所述节点索引是指访问所述节点信息的识别码;只有通过访问和读取节点信息,才能据此播放该节点;
所述的所属章节信息,具体为该节点在所述交互式阅读电子书中所属章节的章节索引;
所述节点类型信息,用于标记节点的类型;所述节点按节点类型分为普通型节点和按钮型节点;所述普通型节点,只能记述文字内容,不具交互功能;所述按钮型节点,既记述文字内容,又具交互功能;
所述文本内容,是指用于描述所述交互式阅读电子书作品内容的若干文字;
再进一步,所述节点信息还包含节点扩展信息,用于实现该节点在播放时的扩展功能,如音效播放、图片加载等;
所述节点动作列表,为用于写入节点动作信息的集合;所述节点动作是指所述节点列表中的节点在播放后能够调用的动作,所述节点动作用于描述该节点指向连接后续节点的情况;一个节点动作能且只能描述一个节点的后续节点连接情况;该节点为当前节点;一个所述当前节点具有M个后续节点(M>=0,M为整数);
进一步,所述节点动作信息包含节点动作索引,节点动作类型,后续节点信息;其中,
所述节点动作索引是指访问该节点动作信息的识别码;只有通过访问和读取节点动作信息,才能调用该节点动作,进而播放其指向连接的后续节点;所述节点索引和所述节点动作索引均通过数值表示;所述当前节点的节点索引与其调用节点动作的节点动作索引数值相同;
所述的节点动作类型包括Next型、Select型、Break型、Continue型、Jump型;其中,
Next型,用来描述当前节点与其后续节点之间直接且唯一的连接关系;所述当前节点为父节点,所述后续节点为子节点;一个所述父节点有且只能有一个子节点(即M=1);
Select型,用来描述当前节点与其后续节点之间的一种可选择连接关系;所述当前节点为分支父节点,所述后续节点为选项子节点;一个所述分支父节点具有P个选项子节点(P>=1,P为整数);
Break型,用来描述当前节点不再连接后续节点(即M=0);所述当前节点也称中断节点;
Continue型,用来描述当前节点与其后续节点之间直接且唯一的连接关系,且所述的前后两个节点属于不同章节;所述当前节点为前章节父节点,所述后续节点为后续章节子节点;所述前章节父节点有且只能有一个后续章节子节点(即M=1);
Jump型,用来描述当前节点与其后续节点为跳转关系;所述后续节点为其他的非当前节点中的任何一个;
再进一步,所述选项子节点为按钮型节点,其他节点为普通型节点;
所述后续节点信息,具体为该节点动作指向连接的后续节点的节点索引;
所述章节节点列表,为用于写入章节信息的集合;所述章节信息包含章节索引和章节名称;
所述扩展信息列表,为用于写入所述分支选择结构电子文档及由其生成的交互式阅读电子书的扩展信息的集合;所述扩展信息包括其的封面、作品简介、作者、作品类型等信息;
B所述界面编辑模块,用于实现所述分支选择结构电子文档的可视化编辑;具体为,打开所述编辑设备的可视化界面,在所述可视化界面新建、编辑所述分支选择结构文档和对应地更新所述数据序列化模块创建的分支选择结构电子文档数据结构;其中,
B1在所述编辑设备上新建一本空白的交互式阅读电子书或打开一本已有的交互式阅读电子书的同时,打开所述编辑设备的可视化编辑界面;
当新建一本所述交互式阅读电子书时,打开所述可视化编辑界面后,生成文本内容为空的初始节点信息,***到所述数据序列化模块创建的分支选择结构电子文档数据结构的节点列表中,同时在所述可视化编辑界面渲染空白初始节点;
所述空白初始节点,是指记述所述交互式阅读电子书起始的文本内容的节点,其文本内容为空;
当打开一本已有所述交互式阅读电子书时,通过反序列化解析所述已有的交互式阅读电子书得到其分支选择结构电子文档的数据结构并加载到所述编辑设备的内存中,根据其数据结构在所述可视化编辑界面渲染该分支选择结构文档;
B2然后根据作者构思,通过调用和加载节点动作功能组件和空白节点组件,在所述可视化编辑界面中新建、编辑分支选择结构文档,同时对应更新地所述数据序列化模块创建的分支选择结构电子文档数据结构;
进一步,所述的节点动作功能组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点动作列表,同时在所述可视化编辑界面渲染该节点动作;
所述节点动作功能组件的类型对应所述分支选择结构电子文档数据结构中的节点动作类型;
所述的空白节点组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点列表,同时在所述可视化编辑界面渲染该空白节点;
所述空白节点为文本内容为空的节点;所述空白节点组件的类型对应所述分支选择结构电子文档数据结构中的节点类型;
所述编辑分支选择结构文档,具体为添加、修改、删除所述分支选择结构文档中的节点或节点间关系(即所述节点功能组件);在所述编辑分支选择结构文档的同时,对应地更新所述分支选择结构电子文档数据结构,具体为对应地***、修改、删除所述分支选择结构电子文档数据结构中对应的列表信息;
C所述文本编辑模块,具体为,在所述可视化编辑界面编辑所述分支选择结构文档中节点的文本内容,同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;所述编辑具体为新建、更改或删除所述文本内容以及文本格式编辑;
D所述节点标注模块,用于标注所述分支选择结构文档中的节点,以便更加高效地查找所述分支选择结构文档中的节点和编辑所述分支选择结构文档;
进一步,所述节点标注模块,具体为,全遍历方式标注所述分支选择结构文档中的全部节点;所述标注,是指根据所述分支选择结构文档中节点的类型及其调用的节点动作类型的不同,采用不同的颜色和/或形状渲染该节点。
本发明实施例提供一种实现分支选择结构电子文档编辑的方法,包括:
S1创建所述分支选择结构电子文档的数据结构;具体为,在编辑设备的内存中创建节点列表、节点动作列表、章节节点列表、扩展信息列表;其中,
所述节点列表、节点动作列表、章节信息列表、扩展信息列表如上述实现分支选择结构电子文档编辑***中所述数据序列化模块构建的分支选择结构电子文档数据结构中的节点列表、节点动作列表、章节信息列表、扩展信息列表所述;
S2打开所述编辑设备的可视化界面,在所述可视化界面新建、编辑所述分支选择结构文档和对应地更新所述分支选择结构电子文档数据结构;具体为,
在所述编辑设备上新建一本空白的交互式阅读电子书或打开一本已有的交互式阅读电子书的同时,打开所述编辑设备的可视化编辑界面;当新建一本所述交互式阅读电子书时,在打开所述可视化编辑界面后,生成文本内容为空的初始节点信息,***到所述分支选择结构电子文档数据结构的节点列表中,同时在所述可视化编辑界面渲染空白初始节点;当打开一本已有所述交互式阅读电子书时,通过反序列化解析所述已有的交互式阅读电子书得到其分支选择结构电子文档的数据结构并加载到所述编辑设备的内存中,根据其数据结构在所述可视化编辑界面渲染该分支选择结构文档;
所述空白初始节点,是指记述所述交互式阅读电子书起始的文本内容的节点,其文本内容为空;
然后根据作者构思,通过调用和加载节点动作功能组件和空白节点组件,在所述可视化编辑界面中新建、编辑分支选择结构文档,同时对应地更新所述分支选择结构电子文档数据结构;
进一步,所述的节点动作功能组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点动作列表,同时在所述可视化编辑界面渲染该节点动作;所述的空白节点组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点列表,同时在所述可视化编辑界面渲染该空白节点;所述编辑分支选择结构文档,具体为添加、修改、删除所述分支选择结构文档中的节点或节点间关系(即所述节点功能组件);在所述编辑分支选择结构文档的同时,对应地更新所述分支选择结构电子文档数据结构,具体为对应地***、修改、删除所述分支选择结构电子文档数据结构中对应的列表信息;
所述节点动作功能组件的类型对应所述分支选择结构电子文档数据结构中的节点动作类型;所述空白节点为文本内容为空的节点;所述空白节点组件的类型对应所述分支选择结构电子文档数据结构中的节点类型;
S3在所述的可视化编辑界面编辑所述分支选择结构文档中节点的文本内容,同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;
所述编辑具体为新建、更改或删除所述文本内容以及文本格式编辑;
S4标注所述分支选择结构文档中的节点,以便更加高效地查找所述分支选择结构文档中的节点和编辑所述分支选择结构文档;
进一步,具体为,采用全遍历方式标记所述分支选择结构文档中的全部节点;所述标记,是指根据所述分支选择结构文档中节点的类型及其调用的节点动作类型的不同,采用不同的颜色和/或形状标记所述节点。
本发明提供一种实现分支选择结构电子文档编辑的***和方法,首先在编辑设备内存中创建分支选择结构电子文档的数据结构;进而通过在编辑设备的可视化界面新建、编辑分支选择结构文档和对应地更新分支选择结构电子文档数据结构;以及编辑分支选择结构文档中节点的文本内容和同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;最后标注分支选择结构文档中的节点以便查找和后续编辑。通过上述实现分支选择结构电子文档编辑的***和方法,解决分支选择结构电子文档的编辑问题,进而实现小说类题材交互式阅读电子书的编辑生成。该交互式阅读电子书实现了读者与电子书的交互,使读者可以通过互动影响甚至决定作品剧情的发展方向,提高阅读的乐趣和参与性。
附图说明
图1为本发明实施例1提供的一种实现分支选择结构电子文档编辑的***的组成结构示意图;
图2为本发明实施例2提供的一种实现分支选择结构电子文档编辑的方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和取得的有益效果更加清楚,下面结合附图,对本发明实施例中的技术方案进行清楚、完整地表述。但是应当理解,此处描述的实施例仅用于说明和解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域的技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例1提供的一种实现分支选择结构电子文档编辑的***的组成结构示意图,如图1所示,该***包括数据序列化模块101、界面编辑模块102、文本编辑模块103、节点标注模块104;其中,
数据序列化模块101,用于所述分支选择结构电子文档的数据结构的创建;具体为在编辑设备的内存中创建节点列表、节点动作列表、章节节点列表、扩展信息列表;其中,
所述节点列表,为用于写入节点信息的集合;所述节点是所述分支选择结构电子文档以及由此生成的交互式阅读电子书实现分支选择播放功能的最小载体,是所述分支选择结构电子文档的最小单位;所述分支选择结构电子文档由N个(N>=2,N为整数)节点组成;
所述节点信息包含节点索引,所属章节信息,节点类型信息,文本内容,节点信息;其中,
所述节点索引是指访问所述节点信息的识别码;只有通过访问和读取节点信息,才能据此播放该节点;
所述的所属章节信息,具体为该节点在所述交互式阅读电子书中所属章节的章节索引;
所述节点类型信息,用于标记节点的类型;所述节点按节点类型分为普通型节点和按钮型节点;所述普通型节点,只能记述文字内容,不具交互功能;所述按钮型节点,既记述文字内容,又具交互功能;
所述文本内容,是指用于描述所述交互式阅读电子书作品内容的若干文字;
所述节点扩展信息,用于实现该节点在播放时的扩展功能;
所述节点动作列表,为用于写入节点动作信息的集合;所述节点动作是指所述节点列表中的节点在播放后能够调用的动作,所述节点动作用于描述该节点指向连接后续节点的情况;一个节点动作能且只能描述一个节点的后续节点连接情况;该节点为当前节点;一个所述当前节点具有M个后续节点(M>=0,M为整数);
所述节点动作信息包含节点动作索引,节点动作类型,后续节点信息;其中,
所述节点动作索引是指访问该节点动作信息的识别码;只有通过访问和读取节点动作信息,才能调用该节点动作,进而播放其指向连接的后续节点;所述节点索引和所述节点动作索引均通过数值表示;所述当前节点的节点索引与其调用节点动作的节点动作索引数值相同;
所述的节点动作类型包括Next型、Select型、Break型、Continue型、Jump型;其中,
Next型,用来描述当前节点与其后续节点之间直接且唯一的连接关系;所述当前节点为父节点,所述后续节点为子节点;一个所述父节点有且只能有一个子节点(即M=1);
Select型,用来描述当前节点与其后续节点之间的一种可选择连接关系;所述当前节点为分支父节点,所述后续节点为选项子节点;一个所述分支父节点具有P个选项子节点(P>=1,P为整数);
Break型,用来描述当前节点不再连接后续节点(即M=0);所述当前节点也称中断节点;
Continue型,用来描述当前节点与其后续节点之间直接且唯一的连接关系,且所述的前后两个节点属于不同章节;所述当前节点为前章节父节点,所述后续节点为后续章节子节点;所述前章节父节点有且只能有一个后续章节子节点(即M=1);
Jump型,用来描述当前节点与其后续节点为跳转关系;所述后续节点为其他的非当前节点中的任何一个;
再进一步,所述选项子节点为按钮型节点,其他节点为普通型节点;
所述后续节点信息,具体为该节点动作指向连接的后续节点的节点索引;
所述章节节点列表,为用于写入章节信息的集合;所述章节信息包含章节索引和章节名称;
所述扩展信息列表,为用于写入所述分支选择结构电子文档及由其生成的交互式阅读电子书的扩展信息的集合;所述扩展信息包括其的封面、作品简介、作者、作品类型等信息;
界面编辑模块102,用于实现所述分支选择结构电子文档的可视化编辑;具体为,打开所述编辑设备的可视化界面,在所述可视化界面新建、编辑所述分支选择结构文档和对应地更新所述数据序列化模块创建的分支选择结构电子文档数据结构;其中,
在所述编辑设备上新建一本空白的交互式阅读电子书或打开一本已有的交互式阅读电子书的同时,打开所述编辑设备的可视化编辑界面;
当新建一本所述交互式阅读电子书时,打开所述可视化编辑界面后,生成文本内容为空的初始节点信息,***到所述数据序列化模块创建的分支选择结构电子文档数据结构的节点列表中,同时在所述可视化编辑界面渲染空白初始节点;
所述空白初始节点,是指记述所述交互式阅读电子书起始的文本内容的节点,其文本内容为空;
当打开一本已有所述交互式阅读电子书时,通过反序列化解析所述已有的交互式阅读电子书得到其分支选择结构电子文档的数据结构并加载到所述编辑设备的内存中,根据其数据结构在所述可视化编辑界面渲染该分支选择结构文档;
然后根据作者构思,通过调用和加载节点动作功能组件1021和空白节点组件1022,在所述可视化编辑界面中新建、编辑分支选择结构文档1023,同时对应更新地所述数据序列化模块创建的分支选择结构电子文档数据结构;
进一步,所述的节点动作功能组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点动作列表,同时在所述可视化编辑界面渲染该节点动作;
所述节点动作功能组件的类型对应所述分支选择结构电子文档数据结构中的节点动作类型;
所述的空白节点组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点列表,同时在所述可视化编辑界面渲染该空白节点;
所述空白节点为文本内容为空的节点;所述空白节点组件的类型对应所述分支选择结构电子文档数据结构中的节点类型;
所述编辑分支选择结构文档,具体为添加、修改、删除所述分支选择结构文档中的节点或节点间关系(即所述节点功能组件);在所述编辑分支选择结构文档的同时,对应地更新所述分支选择结构电子文档数据结构,具体为对应地***、修改、删除所述分支选择结构电子文档数据结构中对应的列表信息;
文本编辑模块103,具体为,在所述可视化编辑界面编辑所述分支选择结构文档中节点的文本内容,同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;所述编辑具体为新建、更改或删除所述文本内容以及文本格式编辑;
节点标注模块104,用于标注所述分支选择结构文档中的节点,以便更加高效地查找所述分支选择结构文档中的节点和编辑所述分支选择结构文档;
进一步,所述节点标注模块,具体为,全遍历方式标注所述分支选择结构文档中的全部节点;所述标注,是指根据所述分支选择结构文档中节点的类型及其调用的节点动作类型的不同,采用不同的颜色和/或形状渲染该节点。
本发明实施例2提供一种实现分支选择结构电子文档编辑的方法,如图2所示,该方法包括:
步骤201,创建所述分支选择结构电子文档的数据结构;具体为,在编辑设备的内存中创建节点列表、节点动作列表、章节节点列表、扩展信息列表;其中,所述节点列表、节点动作列表、章节信息列表、扩展信息列表如上述实现分支选择结构电子文档编辑***中所述数据序列化模块构建的分支选择结构电子文档数据结构中的节点列表、节点动作列表、章节信息列表、扩展信息列表所述;
步骤202,打开所述编辑设备的可视化界面,在所述可视化界面新建、编辑所述分支选择结构文档和对应地更新所述分支选择结构电子文档数据结构;具体为,
在所述编辑设备上新建一本空白的交互式阅读电子书或打开一本已有的交互式阅读电子书的同时,打开所述编辑设备的可视化编辑界面;当新建一本所述交互式阅读电子书时,在打开所述可视化编辑界面后,生成文本内容为空的初始节点信息,***到所述分支选择结构电子文档数据结构的节点列表中,同时在所述可视化编辑界面渲染空白初始节点;当打开一本已有所述交互式阅读电子书时,通过反序列化解析所述已有的交互式阅读电子书得到其分支选择结构电子文档的数据结构并加载到所述编辑设备的内存中,根据其数据结构在所述可视化编辑界面渲染该分支选择结构文档;所述空白初始节点,是指记述所述交互式阅读电子书起始的文本内容的节点,其文本内容为空;
然后根据作者构思,通过调用和加载节点动作功能组件和空白节点组件,在所述可视化编辑界面中新建、编辑分支选择结构文档,同时对应地更新所述分支选择结构电子文档数据结构;具体为,所述的节点动作功能组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点动作列表,同时在所述可视化编辑界面渲染该节点动作;所述的空白节点组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点列表,同时在所述可视化编辑界面渲染该空白节点;所述编辑分支选择结构文档,具体为添加、修改、删除所述分支选择结构文档中的节点或节点间关系(即所述节点功能组件);在所述编辑分支选择结构文档的同时,对应地更新所述分支选择结构电子文档数据结构,具体为对应地***、修改、删除所述分支选择结构电子文档数据结构中对应的列表信息;
所述节点动作功能组件的类型对应所述分支选择结构电子文档数据结构中的节点动作类型;所述空白节点为文本内容为空的节点;所述空白节点组件的类型对应所述分支选择结构电子文档数据结构中的节点类型;
步骤203,在所述的可视化编辑界面编辑所述分支选择结构文档中节点的文本内容,同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;所述编辑具体为新建、更改或删除所述文本内容以及文本格式编辑;
步骤204,标注所述分支选择结构文档中的节点,以便更加高效地查找所述分支选择结构文档中的节点和编辑所述分支选择结构文档;具体为,采用全遍历方式标记所述分支选择结构文档中的全部节点;所述标记,是指根据所述分支选择结构文档中节点的类型及其调用的节点动作类型的不同,采用不同的颜色和/或形状标记所述节点。
上述实施例中提供的一种实现分支选择结构电子文档编辑的***和方法,解决分支选择结构电子文档的编辑问题,进而实现小说类题材交互式阅读电子书的编辑生成。该交互式阅读电子书实现了读者与电子书的交互,使读者可以通过互动影响甚至决定作品剧情的发展方向,提高阅读的乐趣和参与性。
最后应说明的是:以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种实现分支选择结构电子文档编辑的***,其特征在于,包括数据序列化模块、界面编辑模块、文本编辑模块、节点标注模块;其中,
A所述数据序列化模块,用于所述分支选择结构电子文档的数据结构的创建;具体为在编辑设备的内存中创建节点列表、节点动作列表、章节节点列表、扩展信息列表;其中,
所述节点列表,为用于写入节点信息的集合;所述节点是所述分支选择结构电子文档以及由此生成的交互式阅读电子书实现分支选择播放功能的最小载体,是所述分支选择结构电子文档的最小单位;所述分支选择结构电子文档由N个节点组成,其中N为不小于2的整数;
所述节点动作列表,为用于写入节点动作信息的集合;所述节点动作是指所述节点列表中的节点在播放后能够调用的动作,所述节点动作用于描述该节点指向连接后续节点的情况;
所述章节节点列表,为用于写入章节信息的集合;
所述扩展信息列表,为用于写入所述分支选择结构电子文档及由其生成的交互式阅读电子书的扩展信息的集合;
B所述界面编辑模块,用于实现所述分支选择结构电子文档的可视化编辑;具体为,打开所述编辑设备的可视化界面,在所述可视化界面新建、编辑所述分支选择结构文档和对应地更新所述数据序列化模块创建的分支选择结构电子文档数据结构;
C所述文本编辑模块,具体为,在所述可视化编辑界面编辑所述分支选择结构文档中节点的文本内容,同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;
D所述节点标注模块,用于标注所述分支选择结构文档中的节点。
2.根据权利要求1所述的一种实现分支选择结构电子文档编辑的***,其特征在于,
所述节点信息包含节点索引,所属章节信息,节点类型信息,文本内容;其中,
所述节点索引是指访问所述节点信息的识别码;
所述所属章节信息,具体为该节点在所述交互式阅读电子书中所属章节的章节索引;
所述节点类型信息,用于标记节点的类型;所述节点按节点类型分为普通型节点和按钮型节点;所述普通型节点,只能记述文字内容,不具交互功能;所述按钮型节点,既记述文字内容,又具交互功能;
所述文本内容,是指用于描述所述交互式阅读电子书作品内容的若干文字。
3.根据权利要求2所述的一种实现分支选择结构电子文档编辑的***,其特征在于,
所述节点信息还包含节点扩展信息,用于实现该节点在播放时的扩展功能。
4.根据权利要求2所述的一种实现分支选择结构电子文档编辑的***,其特征在于,一个所述节点动作能且只能描述一个所述节点的后续节点连接情况;该节点为当前节点;一个所述当前节点具有M个后续节点,其中M为非负整数;
所述节点动作信息包含节点动作索引,节点动作类型,后续节点信息;其中,
所述节点动作索引是指访问该节点动作信息的识别码;
所述的节点动作类型包括Next型、Select型、Break型、Continue型、Jump型;其中,
所述Next型,用来描述所述当前节点与其后续节点之间直接且唯一的连接关系;所述当前节点为父节点,所述后续节点为子节点;一个所述父节点有且只能有一个所述子节点;
所述Select型,用来描述所述当前节点与其后续节点之间的一种可选择连接关系;所述当前节点为分支父节点,所述后续节点为选项子节点;一个所述分支父节点具有P个选项子节点,其中P为正整数;
所述Break型,用来描述所述当前节点不再连接后续节点;所述当前节点也称中断节点;
所述Continue型,用来描述所述当前节点与其后续节点之间直接且唯一的连接关系,且所述的前后两个节点属于不同章节;所述当前节点为前章节父节点,所述后续节点为后续章节子节点;所述前章节父节点有且只能有一个后续章节子节点;
所述Jump型,用来描述所述当前节点与其后续节点为跳转关系;所述后续节点为其他的非当前节点中的任何一个;
所述的选项子节点为所述按钮型节点,所述的其他节点均为所述普通型节点;
所述后续节点信息,具体为该节点动作指向连接的后续节点的节点索引。
5.根据权利要求1所述的一种实现分支选择结构电子文档编辑的***,其特征在于,所述界面编辑模块的实现过程包括,
B1在所述编辑设备上新建一本空白的交互式阅读电子书或打开一本已有的交互式阅读电子书的同时,打开所述编辑设备的可视化编辑界面;
当新建一本所述交互式阅读电子书时,打开所述可视化编辑界面后,生成文本内容为空的初始节点信息,***到所述数据序列化模块创建的分支选择结构电子文档数据结构的节点列表中,同时在所述可视化编辑界面渲染空白初始节点;
当打开一本已有所述交互式阅读电子书时,通过反序列化解析所述已有的交互式阅读电子书得到其分支选择结构电子文档的数据结构并加载到所述编辑设备的内存中,根据其数据结构在所述可视化编辑界面渲染该分支选择结构文档;
B2然后根据作者构思,通过调用和加载节点动作功能组件和空白节点组件,在所述可视化编辑界面中新建、编辑分支选择结构文档,同时对应更新地所述数据序列化模块创建的分支选择结构电子文档数据结构。
6.根据权利要求5所述的一种实现分支选择结构电子文档编辑的***,其特征在于,所述的节点动作功能组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点动作列表,同时在所述可视化编辑界面渲染该节点动作;
所述的空白节点组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点列表,同时在所述可视化编辑界面渲染该空白节点;
所述编辑分支选择结构文档,具体为添加、修改、删除所述分支选择结构文档中的节点或节点间关系(即所述节点功能组件);在所述编辑分支选择结构文档的同时,对应地更新所述分支选择结构电子文档数据结构,具体为对应地***、修改、删除所述分支选择结构电子文档数据结构中对应的列表信息。
7.根据权利要求1所述的一种实现分支选择结构电子文档编辑的***,其特征在于,所述标注模块,具体为,全遍历方式标注所述分支选择结构文档中的全部节点;所述标注,是指根据所述分支选择结构文档中节点的类型及其调用的节点动作类型的不同,采用不同的颜色和/或形状渲染该节点。
8.一种实现分支选择结构电子文档编辑的方法,其特征在于,包括:
S1创建所述分支选择结构电子文档的数据结构;具体为,在编辑设备的内存中创建节点列表、节点动作列表、章节节点列表、扩展信息列表;
所述节点列表,为用于写入节点信息的集合;所述节点是所述分支选择结构电子文档以及由此生成的交互式阅读电子书实现分支选择播放功能的最小载体,是所述分支选择结构电子文档的最小单位;所述分支选择结构电子文档由N个节点组成,其中N为不小于2的整数;
所述节点动作列表,为用于写入节点动作信息的集合;所述节点动作是指所述节点列表中的节点在播放后能够调用的动作,所述节点动作用于描述该节点指向连接后续节点的情况;
所述章节节点列表,为用于写入章节信息的集合;
所述扩展信息列表,为用于写入所述分支选择结构电子文档及由其生成的交互式阅读电子书的扩展信息的集合;
S2打开所述编辑设备的可视化界面,在所述可视化界面新建、编辑所述分支选择结构文档和对应地更新分支选择结构电子文档数据结构;
S3在所述的可视化编辑界面编辑所述分支选择结构文档中节点的文本内容,同时对应地更新所述分支选择结构电子文档数据结构中节点列表的文本内容;
S4标注所述分支选择结构文档中的节点。
9.根据权利要求8所述的一种实现分支选择结构电子文档编辑的方法,其特征在于,
所述节点列表、节点动作列表、章节信息列表、扩展信息列表同权利要求1-7任一所述的一种实现分支选择结构电子文档编辑的***中的节点列表、节点动作列表、章节信息列表、扩展信息列表。
10.根据权利要求8所述的一种实现分支选择结构电子文档编辑的方法,其特征在于,所述的在可视化界面新建、编辑所述分支选择结构文档和对应地更新分支选择结构电子文档数据结构,具体为,
在所述编辑设备上新建一本空白的交互式阅读电子书或打开一本已有的交互式阅读电子书的同时,打开所述编辑设备的可视化编辑界面;当新建一本所述交互式阅读电子书时,打开所述可视化编辑界面后,生成文本内容为空的初始节点信息,***到所述数据序列化模块创建的分支选择结构电子文档数据结构的节点列表中,同时在所述可视化编辑界面渲染空白初始节点;当打开一本已有所述交互式阅读电子书时,通过反序列化解析所述已有的交互式阅读电子书得到其分支选择结构电子文档的数据结构并加载到所述编辑设备的内存中,根据其数据结构在所述可视化编辑界面渲染该分支选择结构文档;
然后根据作者构思,通过调用和加载节点动作功能组件和空白节点组件,在所述可视化编辑界面中新建、编辑分支选择结构文档,同时对应更新地所述数据序列化模块创建的分支选择结构电子文档数据结构;所述的节点动作功能组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点动作列表,同时在所述可视化编辑界面渲染该节点动作;所述的空白节点组件被调用时,对应更新所述分支选择结构电子文档数据结构的节点列表,同时在所述可视化编辑界面渲染该空白节点;所述编辑分支选择结构文档,具体为添加、修改、删除所述分支选择结构文档中的节点或节点间关系(即所述节点功能组件);在所述编辑分支选择结构文档的同时,对应地更新所述分支选择结构电子文档数据结构,具体为对应地***、修改、删除所述分支选择结构电子文档数据结构中对应的列表信息;
所述标注分支选择结构文档中的节点,具体为,采用全遍历方式标记所述分支选择结构文档中的全部节点;所述标记,是指根据所述分支选择结构文档中节点的类型及其调用的节点动作类型的不同,采用不同的颜色和/或形状标记所述节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610578831.6A CN106227716B (zh) | 2016-07-21 | 2016-07-21 | 一种实现分支选择结构电子文档编辑的***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610578831.6A CN106227716B (zh) | 2016-07-21 | 2016-07-21 | 一种实现分支选择结构电子文档编辑的***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106227716A CN106227716A (zh) | 2016-12-14 |
CN106227716B true CN106227716B (zh) | 2019-01-18 |
Family
ID=57531173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610578831.6A Active CN106227716B (zh) | 2016-07-21 | 2016-07-21 | 一种实现分支选择结构电子文档编辑的***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106227716B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107092586A (zh) * | 2017-04-15 | 2017-08-25 | 上海地阳实业有限公司 | 一种交互式网络小说编辑平台及编辑方法 |
CN107451265A (zh) * | 2017-07-31 | 2017-12-08 | 广州网嘉玩具科技开发有限公司 | 一种基于物联网与人工智能技术的故事平台 |
CN107644005B (zh) * | 2017-08-17 | 2023-12-01 | 珠海云游道科技有限责任公司 | 可视化文档编辑装置及方法 |
CN108829654A (zh) * | 2018-05-30 | 2018-11-16 | 互影科技(北京)有限公司 | 一种互动剧本编辑方法和装置 |
CN111880924B (zh) * | 2019-04-15 | 2023-03-31 | 北京智启蓝墨信息技术有限公司 | 一种智能教材生成***及方法 |
CN115357704B (zh) * | 2022-10-19 | 2023-02-10 | 深圳市人马互动科技有限公司 | 语音互动小说中异构剧情节点的处理方法及相关装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1501282A (zh) * | 2002-11-12 | 2004-06-02 | 英业达股份有限公司 | 电子书制作工具平台***及其方法 |
CN101616224A (zh) * | 2008-06-23 | 2009-12-30 | 富士施乐株式会社 | 文档管理***、文档管理设备和文档管理方法 |
CN102136199A (zh) * | 2011-03-10 | 2011-07-27 | 刘超 | 线上电子书阅读器和线上电子书编辑器 |
CN102317933A (zh) * | 2009-01-02 | 2012-01-11 | 苹果公司 | 用于文档重构的方法和*** |
CN105335421A (zh) * | 2014-08-06 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 制作和展示电子书扩展内容的方法和装置 |
US9268754B1 (en) * | 2012-08-02 | 2016-02-23 | Amazon Technologies, Inc. | Adaptive editing in user interface applications |
-
2016
- 2016-07-21 CN CN201610578831.6A patent/CN106227716B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1501282A (zh) * | 2002-11-12 | 2004-06-02 | 英业达股份有限公司 | 电子书制作工具平台***及其方法 |
CN101616224A (zh) * | 2008-06-23 | 2009-12-30 | 富士施乐株式会社 | 文档管理***、文档管理设备和文档管理方法 |
CN102317933A (zh) * | 2009-01-02 | 2012-01-11 | 苹果公司 | 用于文档重构的方法和*** |
CN102136199A (zh) * | 2011-03-10 | 2011-07-27 | 刘超 | 线上电子书阅读器和线上电子书编辑器 |
US9268754B1 (en) * | 2012-08-02 | 2016-02-23 | Amazon Technologies, Inc. | Adaptive editing in user interface applications |
CN105335421A (zh) * | 2014-08-06 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 制作和展示电子书扩展内容的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106227716A (zh) | 2016-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106227716B (zh) | 一种实现分支选择结构电子文档编辑的***和方法 | |
Dourish | The stuff of bits: An essay on the materialities of information | |
CN102136199A (zh) | 线上电子书阅读器和线上电子书编辑器 | |
CN103500186A (zh) | 一种在浏览器中进行图片加载的方法、装置和浏览器 | |
CN104317563A (zh) | 一种在线课件协作开发*** | |
CN106202024B (zh) | 一种实现分支选择结构电子书编辑的***、方法和客户端 | |
CN110020356A (zh) | 一种页面模块的代码生成方法、装置及*** | |
CN104079652A (zh) | 一种html广告文件的制作和播放方法 | |
CN104516861A (zh) | 多媒体互动文档处理方法 | |
CN103853438A (zh) | 图集图片切换方法及浏览器 | |
CN100356371C (zh) | 在文档中***和播放幻灯片的方法 | |
CN107133206A (zh) | 一种数字内容制作和展示工具及其应用 | |
CN111694563B (zh) | 针对用户界面模式的可视化设计***及其方法 | |
CN105164739A (zh) | 学习用隐藏显示装置及学习用隐藏显示方法 | |
CN106250007A (zh) | 一种实现分支选择播放的***和方法 | |
CN112040322A (zh) | 一种视频说明书制作方法 | |
CN102662497A (zh) | 带屏多功能点读笔与实现***的导读方法 | |
CN106294293A (zh) | 一种实现交互式电子阅读的***、方法和设备 | |
CN104156209B (zh) | 跨平台应用界面建模方法及装置 | |
CN109885816A (zh) | 演示文稿的制作方法、装置与存储介质 | |
CN102104741B (zh) | 多语种字幕的编排方法及装置 | |
CN114518876A (zh) | 一种html网页源码的可视化编辑和生成方法 | |
CN103365895A (zh) | 网页资源监测方法和装置 | |
KR101089357B1 (ko) | 객체단위 기반 학습 콘텐츠 개발 시스템 | |
CN101867888A (zh) | 彩信发送方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |