用来生成电子文档的制作工具和方法

文档序号:6567434阅读:228来源:国知局
专利名称:用来生成电子文档的制作工具和方法
技术领域
本发明总的来讲涉及 一种用来生成电子文档的制作工具和方法; 一种
保存有计算机代码的数据存储介质,该代码用来指示计算机执行方法以便生
成电子文档;以及一种保存有计算机代码的数据存储介质,该代码用来指示 计算机显示电子文档。
背景技术
现有的电子"书"(e书)基本上都是印制的图书"转换"成的电子形式。 现有的电子图像制作工具提供的通常是处理功能以及简单的插入或输入功 能从而将对象如图片以文本流的形式包含进来。因此,现有的电子图像都保 留有印刷图书的特征。也就是说,现有的电子图书多少都是印刷形式的介质 "直接"转换成电子形式的介质,并具有某些功能如查找功能。
另 一方面,印刷版和电子版的图书的吸收力在很大程度上取决于其提供 给读者的内容的剌激效果,如将图书的内容在读者内心形成一个视觉的感 知。然而,现有的电子图书及相关的制作工具至今仍不能显著地提高这些图 书的吸引力。结果,印刷的图书始终是许多读者的优选,因为现有电子图书 比印刷图书相比所增加的东西比起印刷图书的便携性、灵活性和可用性来说 可以忽略。
因此,现在需要提供一种电子图书及相关的制作工具,其能克服现有电 子图书的上述至少一个缺点。

发明内容
本发明的第一个方面是提供一种用来生成电子文档的制作工具,该制作 工具包括模板模块,其用来为电子文档选择模板,该模板包括一个或多个
显示页面;内容管理模块,其用来将一个或多个媒体文件按所选择的、媒体 文件之间的相互关系布置在每一个显示页面上;生成模块,其用来为每一个 显示页面生成一个电子页面文件,其中的媒体文件根据所选择的相互关系按 如下方式嵌在相对应的电子页面文件中,其中每一个电子页面文件均包括相 互关系的数据,该数据定义的是所述每一个电子页面文件中所嵌入的媒体文 件与所述每一个电子页面文件中其它媒体文件以及与该电子文档其它电子 页面文件中的其它媒体文件的相互关系;以及绑定模块,其用来电子绑定相 对应的电子页面文件电子从而生成该电子文档。
这里的相互关系可包括J 某体文件之间动态的和静态的相互关系。
这里的动态相互关系可包括基于相互关系的触发器事件,其中与 一个々某 体文件相关的一个或多个因果动作可基于触发器事件进行调用。
触发器事件可包括下面一组触发器事件中的一个或多个基于时间、基 于鼠标点击、基于媒体文件或媒体文件一部分被检测以及基于键盘敲击的触 发器事件。
其中的i某体文件可包括下面一组中的一个或多个文本文件,图形文件, 视频文件,3D图形文件,声音文件以及多媒体文件。
本发明的第二个方面是提供一种用来生成电子文档的方法,该方法包括 以下步骤为电子文档选择模板,该模板包括一个或多个显示页面;将一个 或多个媒体文件按所选择的、媒体文件之间的相互关系布置在每一个显示页 面上;为每一个显示页面生成一个电子页面文件,其中的々某体文件根据所选 择的相互关系按如下方式嵌在相对应的电子页面文件中,其中每一个电子页 面文件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中 所嵌入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电 子文档其它电子页面文件中的其它々某体文件的相互关系;以及,电子绑定相 对应的电子页面文件电子^Mv而生成该电子文档。
本发明的第三个方面是提供一种数据存储介质,该介质上保存有计算机 代码从而指示计算机执行一种用来生成一电子文档的方法,其中的方法包括 以下步骤为电子文档选择模板,该模板包括一个或多个显示页面;将一个
或多个媒体文件按所选择的、媒体文件之间的相互关系布置在每一个显示页
面上;为每一个显示页面生成一个电子页面文件,其中的4某体文件根据所选 择的相互关系按如下方式嵌在相对应的电子页面文件中,其中每一个电子页 面文件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中 所嵌入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电 子文档其它电子页面文件中的其它4某体文件的相互关系;以及,电子绑定相 对应的电子页面文件电子>^人而生成该电子文档。
本发明的第四个方面是提供一种数据存储介质,该介质上保存有计算机 代码从而指示计算机显示出电子文档,其中的电子文档包括 一个或多个显 示页面;以及每一个显示页面上的电子页面,其中的i某体文件根据所选择的 相互关系按如下方式嵌在相对应的电子页面文件中,其中每一个电子页面文 件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中所嵌 入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电子文 档其它电子页面文件中的其它媒体文件的相互关系;以及,其中的电子页面 文件;陂绑定起来乂人而形成该电子文档。
附困说明
现在参见附图并结合本发明非限定性的实施方式来描述本发明,其中


图1所示为一电子图书制作工具的图形用户界面。
图2A所示为电子制作工具的主处理平台,其显示的是每一个平台部件 之间的数据流。
图2B所示为电子制作工具中媒体过滤模块和媒体表示模块的示意图。
图3所示为用来保存电子文档信息的图书类生成模块所提供图书数据 结构和图书属性结构。
图4A到4E分别显示的是图书类生成模块的几种用法。
图5A到5C显示的是图书类生成模块的文档布置工具是如何使用一顶 点网笼(vertex cage)来生成新的电子文档模板或如何修改现有电子文档模
板。
图6所示为在调用加载和格式化4莫块时所采用的一个算法的流程图,其 目的是将加载的外部媒体转换成电子制作工具所使用的数据格式。
图7示意性地显示了被换成相应PEM数据对象的基本要素文件类型。 图8示意性地显示了被分解成基本要素文件类型的组合文件类型。 图9显示了媒体加载和格式化模块的一种用法。
图10所示为通过内容管理模块将多々某体对象布置在一电子文档的显示 页面上的情况。
图11所示为内容管理模块所提供的子内容层。
图12所示为与一电子文档中一个对象相关的动作和事件。
图13显示了动作和事件管理模块的几个用法。
图14显示了媒体过滤模块如何与动作和事件管理模块一起工作的。
图15显示了动作和事件管理模块所用算法的流程图。
图16显示了媒体显示模块的浏览增强模块是如何对文本进行放大的。
图17A到17C所示为采用々某体显示模块的浏览增强模来实现鱼眼变焦 的情况。
图17D和17E所示为鱼眼变焦与平行变焦结合起来放大文本的情况。
图18A显示了 4某体显示模块在使用中的快速多页面翻页风格。
图18B所示为加载和格式化模块的人工智能数据转换器所采用的算法 的流程图。
图19A到19D显示了媒体显示模块的页面翻页模块通过加权顶点处理 方式来调整每一个电子文档显示页面翻页方式的情况。
图20所示为内容管理模块所提供的一个图形用户界面。
图21所示为一个图形用户界面,其显示的是一个采用电子库形式的可 见电子存储对象。
图22所示为一个图形用户界面,其显示的是一个采用电子表格形式的 可见电子存储对象。
图23是显示用来实现图2A所示制作工具的计算机系统的示意图。 优选实施例
说明书的某些部分清晰地或概略地用算法及功能或符号来表示对计算
机内存数据的操:作。这些算法说明和功能或符号表示均是数据处理领域技术 人员用来将其工作有效表达给本领域其它人员的方法。这里,算法通常被认 为一种有序的、能够得到所需结果的操作步骤序列。这些操作步骤是指那些 需要对物理量进行物理操作的步骤,其中的物理量例如可以是那些能够被保 存、传输、合并、比较以及其它操作的电信号、磁信号或光信号。
除非是有特别说明或者是从上下文能够明显地得到,在本发明说明书中 下面的术语如"载入"、"嵌入"、"生成"、"提交"、"输入"、"输出"、"动作"、 "作用"、"调用"等均是指计算机系统或者是类似的电子设备的动作和处理, 其对计算机系统中那些表示为物理量的数据进行操作并转换成计算机系统 中或其它的信息存储、传送或显示设备中同样表示为物理量的其它数据。
本发明还公开了一种用来完成上述方法的装置。该装置可为所需目的专 门构造出来,也可包括一 台通用的计算机或者是其它能够被计算机中保存的 计算机程序有选择地启动或重新配置的设备。这里的算法和显示功能本身与 任何一台特定的计算机或其它装置均没有关系。各种通用目的的机器均可使 用本发明这里教导的程序。或者,也可构造出更为专业的、专门用来完成上 述方法的装置。从下面的说明中,我们能够清楚地得到常规的通用目的的计 算机的结构。
此外,本发明还隐含公开了一种计算机程序,对本领域技术人员来说, 上述方法的各个步骤显然可由计算机代码来实现。该计算机程序并不限定于 某一特定的程序语言及其实现形式。显然,各种程序语言及其代码均可用来 实现这里公开内容所给出的教导。此外,该计算机程序并不限于某一特定的 控制流程。计算机程序可以有许多其它的变化形式,在本发明的构思和范围
之内可以有不同的控制流程。
此外,计算机程序的一个或多个操作步骤除了按顺序进行这外,也可同 时并排进行。计算机程序本身可存放在任何计算机可读的介质上。这些计算
机可读介质可包括有存储设备,如磁盘或光盘;存储芯片,或者其它能够 与一通用计算机进行交互的存储设备。该计算机可读介质还可包括有线介质 如互联网系统中那种介质,也可包括无线介质如GSM移动电话系统中给出 的那种介质。该计算机程序在加载到一台通用计算机上并执行时,就能够形 成一 台能够实现优选方法中各个才喿作步骤的装置。
图1所示为根据本发明一实施例构造的一个电子制作工具200 (图2) 所提供的图形用户界面100。
该图形用户界面100包括一个主视窗101,其带有一个上工具条104和 一个下工具条106,这两个工具条分别与显示窗102的上下对齐。该上工具 条104和下工具条106中包括有多个图标114。每一个图标114均能接入到 电子制作工具200 (图2)中各个模块所要完成的功能。因此,当我们通过 操作一个图标114来执行一个命令时,与该图标114相联的模块就被调用, 并且显示窗102中显示出可以看到的任何响应。
现在回到图2A和2B,该电子制作工具200包括图书类型生成才莫块 206,加载和格式化模块208,内容管理模块210,动作和事件管理模块212, 媒体嵌入和页面绑定模块218,输出模块220,输入模块222,媒体过滤模 块232和媒体显示模块234。
电子制作工具200提供一个PEM数据格式的电子文档。该电子制作工 具通过前面段落中提到的模块来提供各种工具从而在对象(如文本要素、图 形和视步频文件)之间生成相互关系,由此生成一个相互作用的电子文档。 由电子制作工具200输入并被转换成PEM数据格式的现有数据文件格式可 包括有现有数据文件格式原有属性之外的其它功能。这些附加的功能包括其 它PEM数据对象、转换器和子内容层之间的相互关系,以便用户将对象中 的功能并入到电子文档中。该电子制作工具200还有助于信息更有效地显示 出来,如快速多页面工具能够快速地获取电子文档的内容从而减少所使用的 计算机处理资源。
电子制作工具200的一个或多个模块经调用可生成一电子文档226的一 个部分。例如,加载并嵌入外部J 某体文件228如文本和多々某体文件,声音和 图像的剪辑以及生成在每一个显示页面110 (图1)中的图像,需要调用加 载及格式化模块208以及后面的媒体嵌入和页面绑定模块218。可被加载并 嵌入的外部媒体228通常包括
具有以下数据格式的电子图片文件,如"jpg"、 "bmp"、 "png"和"gif,;
具有以下数据格式的文本文件,如"doc"、 "pdf,、 "xml" 、 "html"、 "txt" 和"rtf,;
具有以下数据格式的视频文件,如"avi,,和"mpg";
具有以下数据格式的声音文件,如"wav"、 "mp3"和"midi";和
具有以下数据格式的3D动化文件,如"3ds"和"x"。
该实施例通过一种多层法来实现。通过媒体显示模块234的作用,能够 控制调节透明、叠放的级别,每一个层上的渲染及阴影效果。通过对第一层 上第一介质如第一图片上渲染级别的控制以及对第二层上第二介质如第二 图片上渲染级别的控制,两个媒体看过去像是彼此混合在了 一起。
电子制作工具200可在图23所示的一个计算机系统2300上来实现。其 可做成软件,如计算机系统2300中执行的一个计算机程序,该程序可指示 计算机系统2300进行该实施例的方法。
该计算机系统2300包括 一个计算机模块2302;输入模块如键盘2304 和鼠标2306;以及多个输出设备如显示器2308和打印机2310。
计算机模块2302通过一 台合适的收发设备2314连接到计算机网络2312 上,从而能够接入到例如互联网上或者是其它网络系统如局域网(LAN)或 广域网(WAN)上。
该示例中的计算机模块2302包括处理器2318、随机存取存储器(RAM) 2320和只读存储器(ROM) 2322。该计算积4莫块2302还包括有多个输入/ 输出a/0)接口,例如连接到显示器2308上的I/O接口 2324,以及连接到 键盘2304上的接口 2326。
计算机模块2302中的部件通常是通过一个互联总线2328并以已知的方 式来与相关领域的技术人员进行通讯。
应用程序通常是编码在一数据存储介质如CD-ROM上或闪存上提供给 计算机系统2300的用户,并利用 一台与数据存储设备2330相对应的数据存 储介质驱动器进行读取。该应用程序在其执行的过程中通过处理器2318进 行读取和控制。程序数据的中间存储可通过RAM2320来实现。
回到图l,图l显示了电子制作工具模块的使用情况,其中图书模板108 已经由图书类型生成模块206 (图2)加载进来,并显示在显示窗102中。 该图书模板108包括有一个或多个显示页110。图片112a、 112b和112c已 通过加载和格式化模块208 (图2)显示在左边的显示页110上。图片112b 和112c放置的层高于图片112a所在层。多媒体文件120 (其由图2的加载 和格式化模块208调用),其实时运行,其中有一个处于多个动作阶段的人, 已显示在右边的显示页110上。对于每一个运动阶段来说,用媒体显示模块 234 (图2A)为其加上不同的透明度。
在确定好图书模板108每一个显示页IIO的整个布置之后,就调用媒体 嵌入及页面绑定模块218(图2),从而将所有的i某体嵌入到它们各自的显示 页110中,并将所有的显示页IIO绑定起来。最后,调用输出模块220 (图 2)从而获得一份完成好的电子文档226。如果图书模板108的创造者按上 述方式进行配置,那么输出模块220还能使其它的用户对文本122进行编辑, 例如一个正在读取该完成好的电子文档并想在文本122中加上注释的人。
因此,电子制作工具就以上述方式提供一个机构来制作出 一个包含有一 模板108的电子文档。该模板有多个显示页110,并能将媒体项目如图片 112a、 112b和112c以及多媒体文件120放置在每一个显示页110上。
图2A所示为电子制作工具200的主处理平台,其中显示了每一个平台 部件之间数据流向。
电子制作工具200的主平台部件包括 一个内容编辑群组202和一个生 成绑定群组204。
内容编辑群组202进一步包括图书类型生成模块206、加载和格式化模
块208、内容管理模块210以及动作和事件管理模块212。
生成绑定群组204进一步包括々某体嵌入和页面绑定^t块218。
电子制作工具200的其它部件还包括输出模块220、输入模块222、媒 体过滤模块232 (图2B )和媒体显示模块234 (图2B )。
图书类型生成模块206、加载和格式化模块208、内容管理模块210、 动作和事件管理模块212、媒体嵌入和页面绑定模块218、输出模块220和 输入模块222均用于电子文档226的生成。
媒体过滤模块232 (图2B )和媒体显示模块234 (图2B )均用于电子 文档226的显示。
图书类型生成模块206为用户224提供两个制作工具以及一个文档布置工具。
第一制作工具,其被称为文档模板生成器,能够使用户224为其电子文 档226生成一个新的才莫^1。
图书类型生成模块206的第二制作工具,其被称为文档模板选择器,能 够使用户224选择预定义好的电子模板,因此使用户将精力集中在电子文档 226内容的生成上。显然,由文档模板生成器这个工具生成的新模板也可提 供给文档模板选择器使用。
文档模板选择器特别适用于用户224将主要精力用在报告制备的情况, 因为图书类型生成模块206会在最后生成的电子文档中保留用户在其制备 该电子文档226时采用的布置。因此,用户224可将其精力集中在报告的撰 写上,而无需担心在最后生成的电子文档中存在内容对齐方面的变化。如果 需要,该文档模板选择器还可提供一步一步的引导从而帮助用户224将所需 要生成的每一页电子文档226上的内容进行对齐和格式化。例如,"诗歌" 模板会引导用户224生成一本诗,而"菜谱"模板会引导用户224轻松地生成 一本烹饪手册。
图书类型生成模块206的文档布置工具能够使用户224客户化预定义好
的模板。
在选择电子文档226的最终模板之后,用户224还可用图书类型生成模 块206来进一步进行客户化操作,例如改变电子文档226从每一页翻到下一 页的方式。
电子制作工具200的加载和格式化模块208用来将不同文件类型的外部 々某体228在其被电子制作工具200加载时,转换成一个能够为电子制作工具 200所兼容的文件类型。另外具有按级排列、动态链接以及其它固有的媒体 属性,同时特定的原始媒体属性被修改。
按级排列是将优选级加到对象、对象组、甚至是一部分对象上,这样同 一对象的不同部分就可具有不同的级别。将不同的级别应用到电子文档的不 同对象上,就能更为有效地对进行实时媒体处理。将不同的级别分配给电子 文档的不同对象,就能在所涉及的不同对象之间生成一个动态的相互关系。 例如,当第一图像分配较高的级别而第二对象分配的是较低的级别时,移动 第一图像就会使第二图像产生相应的移动。然而,移动第二图像则不会使第 一图像产生移动。
动态链接用作嵌入到电子文档中一对象的信号,其一旦激活就能使一个 独立的预编好的事件发生。动作和事件管理模块212使用动态链接,并将在 下面参见图12到15详细地进行说明。
固有的^某体属性是指那些加入到对象原始数据结构中的属性,其中的对 象为输入到电子文档中的对象。例如, 一动化2D媒体文件可具有"速度"属 性,该属性可作为新的数据结构包含在内,这样当动化媒体文件嵌入到电子 文档中时,其动化速度可由该新的固有"速度"属性来控制。
作为加载和格式化模块208如何对原始媒体属性进行修改的示例,当数 据格式为"bmp"的电子图片被电子制作工具200加载进来并通过加载和格式 化模块208进行处理时,其不再保留"bmp"的数据格式,而是文本格式的数 据,该文本格式具有表面调整的属性。
这样,电子制作工具200的加载和格式化模块208提供了加载外部数据 的机制,其中的外部4某体包括
具有以下数据格式的电子图片文件,如"jpg"、 "bmp"、 "png"和"gif,;
具有以下数据格式的文本文件,如"doc"、 "pdf,、 "xml" 、 "html"、 "txt" 和"rtf,;
具有以下数据格式的视频文件,如"avi,,和"mpg,,;
具有以下数据格式的声音文件,如"wav"、 "mp3,,和"midi,,;和
具有以下数据格式的3D动化文件,如"3ds,,和"x"。
并且将这些格式转换成一种与电子制作工具200相兼容的格式
正如前面提到的一样,外部文本文件和外部多4某体文件228的实施例是 通过一多层技术来实现的,其中能够进行的控制为对加到每一层上的透明 级别、覆叠、渲染和阴影效果进行调整。加载和格式化模块208通过将这些 层按级别进行布置就能实现这种多层功能。此外,加载和格式化模块208 能够给每一层上所加的渲染和透明级别提供一个指示。
电子制作工具200的内容管理模块210给用户224提供了 一个图形用户 界面230。该界面230能够使用户224对将要放置在电子文档226中的外部 媒体228进行管理和布置。
此外,内容管理模块210能够使用户224加上其它的对象,如文本框、 画板和3D模型,并能将这些对象布置按其需要布置在显示页面上。
内容管理模块210的额外功能包括文本编辑工具如文字错误检查、变 化追踪、不同文本文体大小的选择、书签、文本对齐和图片缩放。这些额外 功能在用户生成一个新的电子文档模板时或者在其由一个现有模板生成一 个电子文档时均可^f吏用。
通常来讲,在用户加载并将外部^ 某体228布置在所选文档模板每一个页 面上的阶段,图书类型生成模块206、加载和格式化模块208和内容管理模 块210同时被调用。
在将需要放置在一电子文档226中的外部媒体228管理并布置好之后, 用户224可生成该电子文档中所有对象之间的相互关系,例如,当该电子文 档226中的一个特定文字被选择时显示一个视频剪辑。这些相互关系通过动 作和事件管理模块212产生作用,这样在最后完成的电子文档中这些被选择
的对象就是交互作用的。下面将参考图12到15对动作和事件管理模块212 进行详细描述。
在这一阶段中,布置在电子文档226每一个显示页面上的所有加载进来 的媒体228与显示页面仍然是分开的,并且仍然是作为单独的数据文件存 在。电子制作工具200的々某体嵌入和页面绑定it块218用来嵌入并将显示页 面的所有内容都合并到电子文档226各自相应的每一个显示页面上。然后将 那些与每一个显示页面内容相关联的属性都固定到每一个显示页面上。
电子制作工具200的输出模块220能够使用户将电子文档226作为 "pbm,,类型的数据文件输出,该文件可在另一台计算机上用已安装的电子制 作工具200打开并编辑。生成的每一个电子文档226均能分割成若干个电子 文档226,或者与^目反,若干个电子文档226均能合并成一个电子文档226。 输入^f莫块222用来打开电子文档226。
图2B所示为电子制作工具200 (图2A)中媒体过滤模块232和媒体显 示模块234的示意图。
电子制作工具200 (图2A)中的媒体过滤模块232扫描一电子文档内
体过滤模块232没有发现匹配的情况,那么该电子文档的所有内容将仅仅是 通过而不是采取任何行动。该动作和事件将在下面参照图12到15用合适的 示例来说明。
电子制作工具200 (图2A)的媒体显示模块234进一步包括三个模块 (图中未示出),即一个渲染部件、 一个浏览增强功能和一个页面交换器。
该渲染部件模块能够使用户对所要生成的电子文档中放置的所有多媒 体对象的渲染级别的数值进行调节。对此,渲染部件模块提供工具如颜色 通道(如Alpha通道)以便对加载的图片或电子外部多媒体文件的渲染进行 控制;和工具如顶点和像素着色引擎(vertex and pixel shader)以便对三维 图形的渲染进行控制。这些工具能够使用户对加到所载入的外部多々某体文件
上的透明、叠放和阴影效果进行控制。该渲染部件模块还能将外部多媒体文 件实时调入。 媒体显示模块234的浏览增强模块能够使用户将电子文档中的文本进 行放大。
媒体显示模块234中的页面交换模块应用于电子文档的每一页,并用来 模拟物理图书纸页的实际旋转情况。在页面交换模块下,可得到两种页面交 换形式,即慢速的单页面交换和多个页面交换。
慢速单页面方式用于电子文档在第一时间读取的时候,此时每一页上的 所有信息对读者来说都非常重要。
快速多页面交换方式用在需要对特定信息或特定页面进行定位的时候。
图3显示了用来保存电子文档信息的图书类型生成^f莫块206 (图2A) 所提供的图书数据结构300的分级情况和图书属性310的分级情况。
图书数据结构300包括电子文档信息如书页302、书脊304、索引306 和拓朴308。
图书的属性310包括电子文档信息如尺寸312、形状314、书名316、 作者318、创作日期320、图书信息322、页数324和动画326。
图书的每一页302进一步包括4某体对象328和嵌入的应用330。々某体对 象328进一步包括二维和三维图形、文本、图像、质地、视频、声音、音乐、 三维的场景、动画、特效、边缘、广告和控制。嵌入的应用330如互联网网 络浏览器和二维/三维浏览器,分别可用来浏览互联网并打开二维/三维的文 件。这些媒体对象328和嵌入的应用330存在那些在组合后能够形成一个交 互式电子文档的层上。
图书的每一页302还具有包含下面要素的属性332:电子文档信息如页 面ID334、章节336、页数338、尺寸340、形状342、书面空白344、质地/ 材沣牛346、层348和不透明性350。
通过图3和4所示电子文档信息的索引,能够有效并快速地提取到电子 文档信息。
图4A到4E分别显示了图书类型生成模块206 (图2A)的几个使用情 况。图书类型生成模块206 (图2A)在用户想让电子文档400具有巻轴模 板,想让电子文档404具有一个滑卡模板,想让电子文档408具有一个"传 统"的图书模板或者是想让电子文档412具有一个挂历模板时被调用。该图 书类型生成模块206 (图2A)还可对电子文档400、 404、 408和412每一 页402、 406、 410和414翻到下一页的速度进行定制。图书类型生成模块 206 (图2A)的定制可进一步参见图4A、 4C和4D,其中当各个页面402、 410和414转动时,每一个页面402、 410和414的弯曲角度可以调节。这 种"定制,,工作可以"实时"实现。与现有的电子制作工具相比,现有技术不能 实现"实时"定制。
尽管图4A到4D已显示了三维的电子文档400、 404、 408和412,但 显然该电子制作工具200 (图2A)还能如图4E所示生成一个二维的电子文 档416。
图5A到5C显示了图书类型生成模块206 (图2A)的文档布置工具是 如何通过顶点网笼(vertex cage)生成新的电子文档才莫板,或者是如何<务改 现有的电子文档模板的。
图5A所示为电子文档模板500整个框架上所生成的顶点网笼502。该 顶点网笼502在整个框架506上形成了一些控制点504。此时,用户就能通 过这些控制点504来使原始形状的框架506产生变形。该图书类型生成模块 206 (图2 )还能改变边缘508和510的折叠顺序。
图5B进一步显示了通过顶点网笼514使电子文档516的形状发生变化 的情况。用户可作用在电子文档516边缘512上的控制点上,从而使电子文 档516,的边缘512,具有不同的形状。
图5C所示为顶点网笼518是如何在电子文档520每一部分上以一个随 意的网状结构形成的。电子文档520的网状结构包括一底部524、一支撑528 和一个页面显示部分530。电子文档520的每一个页面526都具有中轴522, 并且该中轴沿着页面显示部分530的中心布置。中轴522的两端与页面显示 部分530接合,由此每一个页面526都能绕该中轴522旋转。
尽管图5A到5C是以三维文本的形式生成的顶点网笼502、514和518, 但这些顶点网笼502 、 514和518也可以二维的形式模拟出来(图中未示出)。
图6所示为加载和格式化模块208 (图2A)被调用时所采用算法600 的流程图,其目是将载入的外部々某体转换成电子制作工具200 (图2)所使 用的数据格式。
当用户在步骤602载入外部媒体时就调用加载和格式化模块208 (图 2A)。在步骤604确定出载入的外部々某体是已知的文件类型还是未知的文件 类型。已知的文件类型进一步包括基本要素类型的文件或组合文件类型。
载入的基本要素类型的外部媒体是那些只有一种数据格式的文件,如 "jpg"、 "bmp"或"x"。载入的组合文件类型的外部媒体是那些合并有一种或 多个基本要素类型的文件。
当步骤606检测出一个基本要素文件类型时,算法600前进到步骤608。 在步骤608,该基本要素文件类型直接转换成一个PEM数据对象,即电子 制作工具200 (图2A)所使用的数据格式。此时,用户就能在步骤620修 改每一个PEM数据对象的内容,或者是据此将一个或多个PEM数据对象 布置在所要生成的电子文档上。
返回到步骤606,如果检测出的是组合文件类型,那么算法600就前进 到步骤610。在步骤610,该组合文件类型被送到一个合适的输入器,如一 应用编程接口 (API)。然后,该合适的输入器就在步骤612确定该组合文 件类型是否是一种有效的数据格式。如果组合的文件类型是一种无效的数据 格式,那么用户就会在步骤614得到一个通知。另一方面,如果该组合文件 类型是一种有效的数据格式,那么该组合文件类型就会在步骤616被分解成 基本的要素。
步骤616的第一个输出是基本要素文件类型。每一个基本要素文件类型 均在步骤608转换成相应的的PEM数据对象。
步骤616的第二个输出是与内容原始组合文件类型中的原始空间布置 相关的信息,如步骤618所示。该内容信息的原始空间布置可由算法600 用来将PEM数据对象在空间上布置成与原始组合文件类型同样的方式。显 然,如果用户需要,其可保留该原始空间布置,或者是在步骤620修改该空 间布置。
回到步骤606,当检测到一个未知的文件类型时,算法600前进到步骤 614。此时,用户会得到一个通知。
在执行步骤620之后,算法600在步骤622结束。
图7示意性显示了基本要素文件类型700转换成相应PEM数据对象的 示意图。
基本要素文件类型如图形数据702、文本数据706、视频和音频数据710、 三维模型和动化文件714均在步骤608 (图6 )由加载和格式化模块208 (图 2A)分别转换成图像对象704、文本对象808、视频和音频对象712和三维 模型对象716的PEM数据对象。
与原始的基本要素文件类型相比,附加的属性如三维空间属性(如效 果、照明和阴影)、级别、动态链接均与动作和事件一起被集成到PEM数据 对象中。
例如,在一"bmp"图形数据702转换成图像对象704之后,所得到的图 像对象704就能支持凹凸映像、跟踪和三维动化。
图8显示了组合文件类型802分解成基本要素文件类型的示意图800。
这种分解是由加载和格式化模块208 (图2A)在步骤608 (图6 )进行, 由此生成基本要素文件类型如;图形数据806、文本数据808、视频和音频 数据810和格式化数据812。
更为特别的是,输入器804来完成分解。该输入器804包括可提供的 API如PDF输入器804a、 PPT输入器804b、文字输入器804c以及个HTML 输入器804d,它们可分别用来打开"pdf,、 "ppt"、 "doc"和"html"数据格式的 文件。
为了显示出输入器804的功能,下面详细介绍一组合文件类型如一 Microsoft PowerPoint文档(其数据类型为"ppt")分解的情况。该Microsoft PowerPoint文档可包括许多的幻灯片,其内容例如是图片和文本。这些图片 和文本分别由PPT输入器804b分解基本要素文件类型图形数据806和文本 数据808。这些图片和文本的空间布置会被保存成格式化数据812。这样, 图形数据806和文本数据808就被转换成PEM数据对象。
图9显示了加载和格式化模块208 (图2A)的一种用法。在图片被加 载和格式化模块208 (图2A)载入到一电子文档900之后,该载入的图片 就被转换成一种与电子文档900的表面形状相适应的紋理格式,由此就形成 一个带有调节形状的图片902,。还可对调节的部分904进行定义从而具有一 平的形状,即一平面902。
图10所示为通过内容管理模块210 (图2A)将多々某体对象布置在一电 子文档显示页面1006上的情况。
在图IO中,图形用户界面1000,其由内容管理模块210(图2A)提供, 用来显示一电子文档1010,该电子文档1010至少包括两个显示页面1006。 该内容管理^^莫块210 (图2A)采用面向对象选择的方法来管理两个显示页 面1006上的对象1002、 1004和1008。
这些对象1002、 1004和1008分别为三维才莫型、图片和文本框。这些对 象1002、 1004和1008中的每一个对象均在不同的层上,这些层在三维空间 中具有相应的深度值(z)。
这些层按级别排列,并且在用户选择一个对象1002、 1004和1008进行 布置时,处于更高级的层上的对象将会首先被选择。用户可改变这些层的级别。
图11所示为内容管理模块210 (图2A)所提供的子内容层1102。该子 内容层1102能够对现有的图书对象(如,文本框,图片和图像)进行进一 步的编程。如图11所示,用户已将一个文字1104 (文字"相册")链接到一 电子文档的一个显示页面1100上从而具有一组相关联的功能,如,文本到 语音的转换以及对子内容层1102上的音频剪辑进行记录。其结果就是,当 文字1104被选择时,就出现子内容层1102。这样,子内容层1102就以这 种方式给用户提供了一个工具,从而将功能关联到一电子文档中一页面上所 选择的对象。
图12所示为与一电子文档中一个对象1202相关^:的动作1204和事件 1206。动作和事件管理模块212 (图2A)通过动态链接提供了一种机制, 使用户能够将动作1204和事件1206关联到所生成电子文档中存在的所有对
象1202。这些对象1202包括图片、文本、多々某体文件如视频、3D模型和 虚拟对象。动作1204是一组预先定义好的"动作",如播放和停止一视频剪 辑,其由对象1202提供,该"动作"由来自其它对象1202的事件1206进行 调用。事件1206,如利用鼠标来选择一个对象1202或者是在一段视频播放 完成的时候,是一组触发器,其会调用另一个对象1202上的相关动作1204。 尽管图12中仅显示了某些动作1204和事件1206,这里也可生成其它的动 作1204和事件1206,并将它们与所需的对象1204关耳关起来。
图13显示了动作和事件管理模块212(图2A)的几个用法。对象1302, 即短语"wildlife reserve",可经定义从而通过OnWorldDetected()效果触发器 1206 (图12)来触发一个事件。所发生的事件就是显示出一个图片1304。 当用户用鼠标选择一个图片1304时,OnWorldDetected()效果触发器1206 (图12)会引发一段视频1308开始播放,同时还会引发另一个图片1306 被显示出来。在该视频1308播放一段时间后,OnWorldDetected()效果触发 器1206(图12)会被调,并且有一个第二显示页面1310被加载进来。这样, 对象1302、 1304、 1306、 1308和1310就能在彼此之间进行交互,从而生成 一个交互的并且是动态的电子文档。
图14显示了媒体过滤模块232(图2B )如何与动作和事件管理模块212 (图2A) —起工作的。该媒体过滤模块232 (图2B)会扫描一电子文档中 存在的所有内容从而查找这些内容中是否有一个相关联的动作和事件。如果 找到一个匹配,就执行相关联的动作和事件。在图14中,媒体过滤才莫块232 (图2B)已处理过文本串1406中的所有内容,并且发现对象1404,即文 字"raining (下雨)",具有一个关联的动作和事件。在图14中,该动作和 事件用来加载一个多i某体文件1402,其描绘的是天鹅图片1408上面的雨。
图15显示了动作和事件管理模块212 (图2A)所用算法1500的流程图。
在算法1500于步骤1502启动之后,算法1500核对发生下面两个事件 1504、 1506中的一个事件,即用户交互1506或者是异步对象1504。
用户交互事件1506是指来自用户的输入,如电子文档中对象的选择或 者是文本的键入。
异步对象事件1504是指带有预编事件对象的出现,其中的预编事件自 动执行,其中不需要用户的干预,即"自发生"事件。视频1308 (图13)就 是一例异步对象,其中在视频1308播放一段时间之后,第二显示页面710 (图7)自动载入。
一旦用户交互事件1506出现,算法1500就会在步骤1508核对电子文 档中其它所有对象的事件触发器,即核对其它对象中是否有关联事件,其基 于特定用户交互而被触发的事件。如果没有关联的事件,那么算法1500就 通过步骤1510返回到算法1500的开始1502,由此就重复事件1504和1506 的核对。
另一方面,如果有关联的事件,算法1500就通过步骤1510前进到步骤 1512,这里,算法1500确定出相关事件的目标对象。
如果目标对象不存在,用户会在步骤1514据此得到通知。另一方面, 如果目标对象存在,那么与该目标对象相关联的对应动作就会在步骤1516 被激活。该目标对象可以是电子文档中的其它对象,其甚至可以是自己带有 相关联事件的对象。
回到用户交互事件1506出现的时候,显然,由于用户交互事件1506关 联事件为"自发生,,的(如前面所述的那样),因此不需要步骤1506、 1508和 1510。算法仅仅是前进到步骤1512,其紧接着的是与步骤1514和1516类 似的步骤。
在步骤1516执行完毕之后,如果用户仍调用动作和事件模块600(图6 ), 那么算法1500会返回到开始1502。否则,算法1500会在步骤1518结束。
图16显示了媒体显示模块234 (图2B)的浏览增强模块是如何对文本 进行放大的。该该浏览增强模块能够用三种方式来放大文本,即平行缩放 1602,鱼眼缩放1604和才莫数缩^:(图中未示出)。
平行缩放1602将鼠标所选择的一行或多行文本全部放大,并将放大的 文本重新提供到 一个新的层上。
鱼眼缩放1606以下面的方式放大文本,即所选择文本的中心部分1608 放大的程度最大,所选择文本其余部分的放大程度随着其远离中心部分而减
小。由此所看到的放大文本就有增强的效果,因为所选择被鱼眼缩放904 的文本与左右两侧正常尺寸的文本之间没有突变。
模数缩放放大的是所选段落的文本,或者是用户预选的一个区域。
图17A到17C所示为采用媒体显示模块234 (图2)的浏览增强模来实 现鱼眼变焦的情况。
图17A所示为电子文档1700的两个显示页面1702和1704。顶点网笼 1706已在显示页面1702和1704上生成。文本1708已用々某体嵌入和页面绑 定模块218 (图2)嵌入到页面1702和1704上。
当使用鱼眼缩放时,由鼠标(图中未示出)所选择的点1710形成缩放 的中心,参见图17B。从点1710开始鱼眼缩放的半径可以调节。顶点网笼 1706包绕点1710的部分1712的形状会随着部分1712的条缘到点1710的 距离而变形,变形的程度与边缘到点1712的距离呈反比。
用来实现鱼眼缩放的另一种方法是将顶点网笼的一行1714或一列1716 而非点1710定义成鱼眼缩;改的中心。
行1717和1718被定义成需要进行鱼眼变焦的行。尽管每一行文本上放大的 程度会随着其远离行1717和1718而减小,但同一行内所有文本的放大程度 均相同。
另 一种放大文本的方式(图中未示出)是将电子文档的每一页靠近一个
由媒体显示模块234 (图2B)的浏览增强模块生成的"虚拟相机"。用一个视 图矩阵和一个投影矩阵来在一"虚拟"平面上靠近电子文档的地方定义一个
点。然后,"虚拟"平面上的这个点就成为用户观看页面上文本的观察位置。
从观察位置到文本有一个距离和一个观察方向。为了对文本进行放大,该视 图矩阵和投影矩阵均可根据放大的需要进行调节。
图18A显示了媒体显示模块234 (图2B)在使用中的快速多页面翻页 风格。这种快速多页面翻页风格用于需要对特定信息或特定页面进行定位的 时候。对于快速多页面翻页格式来说,用一人工智能数据转换器,其与加载 和格式化模块208 (图2A)结合起来使用,来识别页面上用于即时页面识 别的关键:信息,同时丟弃那些不必要的信息。信息的识别能够减少所需的计 算资源从而获取一个具有多个页面的电子文档。
图18B所示为加载和格式化模块208的人工智能数据转换器所采用的算 法1806的流程图。
算法1806开始于步骤1808,此时电子文档的各个页面均被加载进来。
在步骤1810,当前页面上的信息被加载进来。按其原始精度1802 (图 18A)来扫描页面从而确定出重要的部分如标题和突显的图片,和不重要的 部分。
在步骤1812,算法1806核对页面上的任何一个部分是否已被生成该电 子文档的用户人工标记上重要度。如果有人工标记,那么算法1806就前进 到步骤1828,并在这里给当前的页面分配一个页面重要级别,并且根据该 页面重要级生成页面预览。如果没有该人工标记,那么算法1806就前进到 步骤1816。
在步骤1816,算法1806将那些具有很高色彩对比度和很高色彩饱和度 的区域保留下来,同时将那些色彩对比度一致并且色彩饱和度很低的区域去 掉。并据此给这些区域中的每一个区域分配一个指数。
在步骤1818,将所分配的指数与缺省的指数进行对比。如果所分配的 指数超过缺省的指数,就提供一个高精度1802 (图18A)预览图片或者是 一个低精度1804 (图18A)预览图片,并将其在步骤1820保存下来。或者 是(基于文本指数值)提供并保存低精度预览图片。另 一方面,如果分配的 指数小于缺省的指数,那么就用 一模拟的图片来显示该预览图像。
在步骤1822,算法确定是否已经给电子文档中的所有页面生成预览图 像。如果还有一些页面没有生成预览图像,那么算法1806就返回到开始 1808。否则,算法就在步骤1824结束。
图19A到19D显示了媒体显示模块234 (图2)的页面翻页模块通过加 权顶点处理方式来调整每一个电子文档显示页面1902翻页方式的情况。
顶点网笼1904已在显示页面1902上生成。顶点(nl,wl)、 (n2,w2)、 ...、和(nl6,wl6)均定义(划圈)在右显示页面1902的顶点网笼1904上。
每一个顶点都具有相应的"权值"。与每一个顶点相关的"权值"定义了右
显示页面1902翻页的方式。
将"权值"分配给每一个顶点的一种方式是通过下面的公式 wx=f(hx)
其中的w是所分配的"权值",h是顶点距离路径(1906和l卯8)的垂 直距离(1910、 1912、 1914),其中的路径由鼠标在右显示页面1902上给出。 下标"x"是指相关的顶点(nl,wl), (n2,w2 ), ... (nl6,wl6 )。由公式wx=f(hx) 所分配的权值还会受到路径1906和1908长度的影响。然后,函数f可根据 用户的需要适应客户。
作为一个示例,图19B显示了采用路径1906来给右显示页面1902上的 顶点分配权值时,右显示页面1902的翻页方式。图19C所示为采用路径1908 来给右显示页面1902上的顶点分配权值时,右显示页面1902的翻页方式。
图19D所示为顶点具有相同权值时右显示页面1902的翻页方式。该右 显示页面1902会根据下面的公式进行翻页。
其中的a为旋转角度1916, t是延迟的时间。延迟的时间取决于计算机 屏幕的"每秒帧数"(FPS),即将图形提供给计算机屏幕的速率。该延迟时间 是当前提交的帧与前面提交的帧之间的时间差。例如,如杲计算机屏幕以 25FPS的速率提供图形,那么该延迟时间就是0.04秒(1秒除以25)。
图19E所示为另一种用来调整右显示页面1902翻页方式的方法。在该 方法中,用鼠标画取一条弧线1920从而给右显示页面1902定义出插值运动 的翻页^各径1922。当右显示页面1902翻页时,该右显示页面l卯2沿着其 宽度1903弯曲,这样右显示页面1902的边缘就会跟着弯曲路径1902。所 得到的弯曲右显示页面l卯2的侧视图如附图标记1918所示。
图20所示为内容管理模块210 (图2A)所提供的一个图形用户界面 2000。图中所示为一个翻页电子图书2002和一个折叠式图书电子文档2004。 该电子制作工具200 (图2A)使用户只需用鼠标进行"拖放"转移就能将翻 页图书电子文档2002的内容传送到折叠式图书电子文档2004。同样,该电
子制作工具200 (图2A)使用户只需用鼠标进行"拖放"转移就能将折叠式 图书电子文档2004的内容传送到翻页图书电子文档2002。该"拖放"转移由 电子制作工具200 (图2A)来完成,其将源电子文档2002、 2004的整个页 面结构和页面信息完全复制到目标电子文档2004、 2002。
该电子制作工具200 (图2A)还能生成可见的电子存储对象从而承载 生成被生成的电子文档。图21和22按如下方式显示了两个这样的电子存储 对象。
图21所示为一个图形用户界面2100,其显示的是一个采用电子库形式 的可见电子存储对象。其中的电子库2102用作一个电子档案以便保存所生 成的电子文档2106。任何电子文档2106均可通过鼠标的使用来提取。
图22所示为一个图形用户界面2200,其显示的是一个采用电子表格形 式2202的可见电子存储对象。该电子表格2202用作一电子夹从而放置生成 的电子文档2204。尽管图中只有一个电子文档,但显然也可将多个电子文 档2204放置到电子表格2202上,其中任何一个电子文档2204均可通过鼠 标的使用来提取。
显然,本领域技术人员均清楚在阅读完前面的说明书后,在本发明的构 思和范围内还有其它许多的变化形式和修改形式,并且这些变化形式和修改 形式均在权利要求书的保护范围之内。
权利要求
1.一种用来生成一电子文档的制作工具,该制作工具包括模板模块,其用来为电子文档选择一模板,该模板包括一个或多个显示页面;内容管理模块,其用来将一个或多个媒体文件按所选择的、媒体文件之间的相互关系布置在每一个显示页面上;生成模块,其用来为每一个显示页面生成一个电子页面文件,其中的媒体文件根据所选择的相互关系按如下方式嵌在相对应的电子页面文件中,其中每一个电子页面文件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中所嵌入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电子文档其它电子页面文件中的其它媒体文件的相互关系;以及绑定模块,其用来电子绑定相对应的电子页面文件电子从而生成该电子文档。
2. 如权利要求l的制作工具,其中的相互关系可包括媒体文件之间动 态的和静态的相互关系。
3. 如权利要求2的制作工具,其中的动态相互关系包括基于相互关系 的触发器事件,其中与一个々某体文件相关的一个或多个因果动作基于触发器 事件进行调用。
4. 如权利要求3的制作工具,其中的触发器事件包括下面一组触发器 事件中的一个或多个基于时间的、基于鼠标点击的、基于媒体文件或媒体 文件一部分检测的以及基于键盘敲击的触发器事件。
5. 如前述任一权利要求的制作工具,其中的媒体文件可包括下面一组 中的一个或多个文本文件,图片文件,-现频文件,3D图形文件,声音文 件以及多媒体文件。
6. —种用来生成一电子文档的方法,该方法包括以下步骤 为电子文档选择一模板,该模板包括一个或多个显示页面;将一个或多个4某体文件按所选择的、媒体文件之间的相互关系布置在每 一个显示页面上;为每一个显示页面生成一个电子页面文件,其中的媒体文件根据所选择 的相互关系按如下方式嵌在相对应的电子页面文件中其中每一个电子页面 文件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中所 嵌入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电子 文档其它电子页面文件中的其它々某体文件的相互关系;以及
7. 如权利要求6的方法,其中的相互关系可包4封某体文件之间动态的 和静态的相互关系。
8. 如权利要求7的方法,其中的动态相互关系可包括基于相互关系的 触发器事件,其中与一个々某体文件相关的一个或多个因果动作基于触发器事 件进行调用。
9. 如权利要求8的方法,其中的触发器事件包括下面一组触发器事件 中的一个或多个基于时间的、基于鼠标点击的、基于媒体文件或媒体文件 一部分检测的以及基于键盘敲击的触发器事件。
10. 如前述任一权利要求的方法,其中的媒体文件可包括下面一组中的 一个或多个文本文件,图片文件,-魄频文件,3D图形文件,声音文件以 及多媒体文件。
11. 一种数据存储介质,该介质上保存有计算机代码从而指示计算机执 行一种用来生成一电子文档的方法,其中的方法包括以下步骤为电子文档选择一模板,该模板包括一个或多个显示页面;将一个或多个媒体文件按所选择的、媒体文件之间的相互关系布置在每 一个显示页面上;为每一个显示页面生成一个电子页面文件,其中的媒体文件根据所选择 的相互关系按如下方式嵌在相对应的电子页面文件中,其中每一个电子页面 文件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中所 嵌入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电子
12. —种数据存储介质,该介质上保存有计算机代码从而指示计算机显 示出一电子文档,其中的电子文档包括一个或多个显示页面;以及每一个显示页面上的电子页面,其中的媒体文件根据所选择的相互关系 按如下方式嵌在相对应的电子页面文件中,其中每一个电子页面文件均包括 相互关系的数据,该数据定义的是所述每一个电子页面文件中所嵌入的i某体 文件与所述每一个电子页面文件中其它媒体文件以及与该电子文档其它电 子页面文件中的其它媒体文件的相互关系;以及其中相应的电子页面文件被绑定起来从而形成该电子文档。
全文摘要
一种用来生成一电子文档的制作工具;一种用来生成电子文档的方法;一种数据存储介质,其用来指示计算机执行一种用来生成电子文档的方法;一种数据存储介质,其用来指示计算机显示电子文档。该制作工具包括模板模块,其用来为电子文档选择模板,该模板包括一个或多个显示页面;内容管理模块,其用来将一个或多个媒体文件按所选择的、媒体文件之间的相互关系布置在每一个显示页面上;生成模块,其用来为每一个显示页面生成一个电子页面文件,其中的媒体文件根据所选择的相互关系按如下方式嵌在相对应的电子页面文件中,其中每一个电子页面文件均包括相互关系的数据,该数据定义的是所述每一个电子页面文件中所嵌入的媒体文件与所述每一个电子页面文件中其它媒体文件以及与该电子文档其它电子页面文件中的其它媒体文件的相互关系;以及一绑定模块,其用来电子绑定相对应的电子页面文件电子从而生成该电子文档。
文档编号G06F17/21GK101176091SQ200680016335
公开日2008年5月7日 申请日期2006年3月10日 优先权日2005年3月10日
发明者葛舒志, 陈向东, 韩晓燕 申请人:新加坡国立大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1