首页> 中国专利> 用于基于矢量的表格字段文档的设备、系统和方法

用于基于矢量的表格字段文档的设备、系统和方法

摘要

一种用于基于矢量的表格字段文档的设备包括引用用于基于矢量的文档的文档内容并且引用对应于文档内容的表格字段信息的引用模块(205)。加载模块(210)在基于矢量的文档阅读器(125)中加载文档内容。插入模块(215)在阅读器(125)中将一个或多个表格字段插入到文档内容上。这一个或多个表格字段是基于表格字段信息被插入的。每个表格字段包括用于用户输入的字段。

著录项

  • 公开/公告号CN103518195A

    专利类型发明专利

  • 公开/公告日2014-01-15

    原文格式PDF

  • 申请/专利权人 J·瑞卡鲍格;

    申请/专利号CN201280022240.0

  • 发明设计人 J·瑞卡鲍格;

    申请日2012-03-09

  • 分类号G06F17/21;G06F15/16;

  • 代理机构北京纪凯知识产权代理有限公司;

  • 代理人赵蓉民

  • 地址 美国犹他州

  • 入库时间 2024-02-19 22:27:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-01

    未缴年费专利权终止 IPC(主分类):G06F17/21 授权公告日:20160928 终止日期:20180309 申请日:20120309

    专利权的终止

  • 2016-09-28

    授权

    授权

  • 2014-04-09

    实质审查的生效 IPC(主分类):G06F17/21 申请日:20120309

    实质审查的生效

  • 2014-01-15

    公开

    公开

说明书

技术领域

本文所公开的主题涉及基于矢量的文档,尤其涉及基于矢量的表格字 段文档。

背景技术

相关领域的说明

文档和表格经常可用于因特网上的下载,或者经常通过诸如电子邮件 这样的电子通信来发送。这些文档可能包括法律文件、多方合同、申请 等。经常地,用户可以在这些文档中填写数据。

经常地,这些文档的格式为来自的便携式文档格式(Portable  Document Format:PDF)文档或者微软文档。这些格 式的文档可能很大并且难以在多个用户之间分发。而且,提供这些格式的 文档的应用可能对资源的需求很高。

发明内容

由上述讨论显然应当可以看出存在对用于基于矢量的表格字段文档的 设备、系统和方法的需求。有利地,这样的设备、系统和方法会将表格字 段插入到基于矢量的文档上。

本发明是响应于当前的现有技术、尤其是响应于当前可用的表格字段 文档还没有完全解决的本领域的问题和需求而开发的。因此,开发了本发 明来提供一种用于基于矢量的表格字段文档的设备、系统和方法,其克服 了上面提到的本领域的缺陷中的一些或全部。

公开了一种用于基于矢量的表格字段文档的设备。一种方法和计算机 程序产品也执行该设备的功能。在一个实施例中,该设备包括引用模块、 加载模块和插入模块。在一个实施例中,引用模块引用用于基于矢量的文 档的文档内容并且引用与该文档内容相对应的表格字段信息。在一个实施 例中,加载模块将文档内容加载到基于矢量的文档阅读器中。在一个实施 例中,插入模块在该阅读器中将一个或多个表格字段插入到文档内容上。 这一个或多个表格字段可以基于表格字段信息被插入,并且每个表格字段 可以包括用于用户输入的字段。

在可以与上述任何实施例结合的一个实施例中,基于矢量的文档包括 包含矢量图形以及视频和/或音频的播放文件。在可以与上述任何实施例结 合的一个实施例中,基于矢量的文档包括Shockwave Flash(“SWF”)文 件和/或XML纸张规范(XML Paper Specification:XPS)文件。

在可与上述任何实施例结合的一个实施例中,该设备包括由文档内容 创建多个文档对象实例的实例创建模块。每个文档对象实例可以显示基于 矢量的文档的单个页面。在可与上述任何实施例结合的另一实施例中,该 设备包括用这多个文档对象实例显示基于矢量的文档的多个页面的动态滚 动模块。在可与上述任何实施例结合的一个实施例中,动态滚动模块响应 于用户将第一页面滚动出可视区域并且将第二页面滚动入可视区域,将显 示第一页面的第一文档对象实例移动到显示第二页面的第二文档对象实例 下面的位置处。在可与上述任何实施例结合的另一实施例中,该设备包括 管理基于矢量的文档中这多个文档对象实例的位置的动态滚动条模块。在 可与上述任何实施例结合的一个实施例中,在阅读器中将一个或多个表格 字段插入到文档内容上的插入模块还包括响应于特定页面在阅读器中成为 活动页面而将一个或多个表格字段插入到这个特定页面上的插入模块。

在可与上述任何实施例结合的一个实施例中,插入模块将这一个或多 个表格字段链接到数据对象。在可与上述任何实施例结合的一个实施例 中,引用模块与表格字段信息结合地引用文档内容。在可与上述任何实施 例结合的一个实施例中,引用模块与表格字段信息分开地引用文档内容。

在可与上述任何实施例结合的一个实施例中,该设备包括在阅读器中 将签名组件提供到文档内容上的签名模块。在可与上述任何实施例结合的 一个实施例中,签名组件用于对基于矢量的文档进行电子签名。在可与上 述任何实施例结合的一个实施例中,签名模块通过签名组件对来自用户的 电子签名进行处理。在可与上述任何实施例结合的一个实施例中,签名模 块响应于对电子签名进行处理而用签名令牌代替文档内容上的签名组件。

在可与上述任何实施例结合的一个实施例中,该设备包括对基于矢量 的文档进行定稿的定稿模块。在一个实施例中,定稿后的基于矢量的文档 包括用户输入和/或电子签名。在可与上述任何实施例结合的一个实施例 中,该设备包括提供基于矢量的文档和接收对基于矢量的文档的一个或多 个请求的文档服务器。在可与上述任何实施例结合的一个实施例中,该设 备包括具有基于矢量的文档阅读器的客户端。在可与上述任何实施例结合 的一个实施例中,基于矢量的文档阅读器响应于客户端加载包括用于加载 基于矢量的文档阅读器和用于引用基于矢量的文档的嵌入式标签的网页而 向文档服务器请求基于矢量的文档。在可与上述任何实施例结合的一个实 施例中,基于矢量的文档阅读器发送请求到文档服务器。基于矢量的文档 阅读器可以从文档服务器接收基于矢量的文档。

在可与上述任何实施例结合的一个实施例中,该设备包括网页服务 器,用于提供包括用于加载基于矢量的文档阅读器的嵌入式标签的网页。 在可与上述任何实施例结合的一个实施例中,该设备包括转换模块,用于 接收由用户输入的基础文档。在可与上述任何实施例结合的一个实施例 中,转换模块从基础文档中提取表格字段信息。在可与上述任何实施例结 合的一个实施例中,转换模块将文档内容转换为基于矢量的文档的至少一 部分。在可与上述任何实施例结合的一个实施例中,转换模块将表格字段 信息保存为与文档内容相对应的元数据。

在可与上述任何实施例结合的一个实施例中,该设备包括编辑模块, 用于在对用户输入进行响应的可编辑显示中将文档内容和表格字段信息呈 现给用户。在可与上述任何实施例结合的一个实施例中,该设备包括管理 模块,用于响应于用户与可编辑显示的交互而修改表格字段信息。在可与 上述任何实施例结合的一个实施例中,该设备包括通知模块,用于向用户 发送包括令牌化链接的电子消息。令牌化链接可以允许用户访问基于矢量 的文档。

在一实施例中,用于基于矢量的表格字段文档的方法包括引用用于基 于矢量的文档的文档内容和引用与文档内容相对应的表格字段信息。在一 个实施例中,该方法包括在基于矢量的文档阅读器中加载文档内容。在一 个实施例中,该方法包括在阅读器中将一个或多个表格字段插入到文档内 容上。这一个或多个表格字段可以基于表格字段信息被插入,并且每个表 格字段可以包括用于用户输入的字段。

在可与上述任何实施例结合的一个实施例中,该方法包括由文档内容 创建多个文档对象实例。在可与上述任何实施例结合的一个实施例中,每 个文档对象实例用于显示基于矢量的文档的单个页面。在可与上述任何实 施例结合的一个实施例中,该方法包括用这多个文档对象实例显示基于矢 量的文档的多个页面。在可与上述任何实施例结合的某些实施例中,该方 法包括响应于用户将第一页面滚动到可视区域外并且将第二页面滚动到可 视区域内,将显示第一页面的第一文档对象实例移动到显示第二页面的第 二文档对象实例下面的位置处。

用于基于矢量的表格字段文档的计算机程序产品包括其中包含有计算 机可读程序代码的计算机可读存储介质。在一个实施例中,计算机可读代 码被配置为引用用于基于矢量的文档的文档内容以及引用对应于文档内容 的表格字段信息。在一个实施例中,计算机可读代码被配置为在基于矢量 的文档阅读器中加载文档内容。在一个实施例中,计算机可读代码被配置 为在阅读器中将一个或多个表格字段插入到文档内容上。在一个实施例 中,这一个或多个表格字段基于表格字段信息而被插入,并且每个表格字 段包括用于用户输入的字段。

整个说明书中对特征、优点或类似语言的引用并不暗示本发明可以实 现的这些特征和优点全部都在或者全部都应该在本发明的任何单个实施例 中。相反,涉及这些特征和优点的语言应该被理解为表示结合一实施例描 述的特定特征、优点或特性包括在本发明的至少一个实施例中。因而,在 本说明书中的关于特征和优点的讨论和类似语句可以(但不一定)涉及相 同的实施例。

此外,所描述的本发明的特征、优点和特性可以任何合适的方式组合 在一个或多个实施例中。本领域技术人员将会认识到,本发明可以在没有 某一特定实施例的具体特征或优点中的一个或多个的情况下被实现。在其 他情形下,在某些实施例中可以认识到可能在本发明的所有实施例中没有 提到的附加特征和优点。

本发明的这些特征和优点将从下面的描述和所附的权利要求书中更完 全清楚地了解,或者可以通过如下所述地实现本发明而获知。

附图说明

为了容易地理解本发明的优点,参考附图中所示的具体实施例来进行 对本发明的描述。应理解这些附图仅示出了本发明的典型实施例而不该视 为对其范围的限制,通过使用附图将更为具体详尽地描述和阐明本发明, 其中:

图1所示的示意性框图示出了根据本发明的一种用于基于矢量的表格 字段文档的系统的一个实施例;

图2所示的示意性框图示出了根据本发明的一种用于基于矢量的表格 字段文档的设备的一个实施例;

图3所示的示意性框图示出了根据本发明的一种用于基于矢量的表格 字段文档的设备的一个实施例;

图4所示的示意性流程图示出了根据本发明的一种用于基于矢量的表 格字段文档的方法的一个实施例;

图5所示的示意性流程图示出了根据本发明的一种用于基于矢量的表 格字段文档的方法的一个实施例;以及

图6所示的示意性流程图示出了根据本发明的一种用于基于矢量的表 格字段文档的方法的另一个实施例。

具体实施方式

如本领域技术人员将会想到的那样,本发明的各个方面可以实现为系 统、方法或计算机程序产品。因此,本发明的各个方面可以采用以下形 式:完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码 等)或组合在这里可以全部被统称为“电路”、“模块”或“系统”的软 件和硬件方面的实施例。此外,本发明的各个方面可以采用包含在一个或 多个其上包含有计算机可读代码的计算机可读介质中的计算机程序产品的 形式。

为了更具体地强调实施独立性,将在本说明书中描述的多个功能单元 称作模块。例如,模块可实现为硬件电路,其包括定制的VLSI电路或门阵 列,成品的半导体,例如逻辑芯片、晶体管或其他分立元件。模块还可应 用在可编程硬件设备中,例如现场可编程门阵列、可编程阵列逻辑、可编 程逻辑器件等。

模块还可用在软件中以供各种类型的处理器执行。例如,可执行代码 的标识模块包括可组织为对象、过程或功能的计算机指令的一个或多个物 理或逻辑块。然而,标识模块的可执行文件不必物理上位于一起,但是可 包括存储在不同位置的完全不同的指令,当在逻辑上连接在一起时,这些 指令构成模块并实现模块的规定目标。

实际上,可执行代码模块可为单一指令或多个指令,且甚至可分布在 若干不同代码段上,分布在不同程序中和多个存储设备上。相似地,在 此,操作数据可在模块内标识和说明,且可被具体化为任何合适的形式, 并被组织在任何适当类型的数据结构中。操作数据可收集为单个数据集, 或分布在不同位置上(包括在不同的存储设备上),且操作数据可至少部 分的仅作为系统或网络上的电信号存在。如果一个模块或一个模块的部分 以软件实现,则软件部分被存储在一个或多个计算机可读介质上。

可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可 以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质 可以例如但不限于是电子的、磁的、光学的、电磁的、红外的或半导体的 系统、设备或器件或者前述各项的任何合适的组合。

计算机可读存储介质的更具体的例子(非穷尽的列表)将包括以下介 质:具有一个或多个连线的电连接、便携式计算机磁盘、硬盘、随机存取 存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器 (EPROM或闪存)、光纤、便携式光碟只读存储器(CD-ROM)、光学存 储装置、磁存储装置、或者前述各项的任何合适的组合。在本文的上下文 中,计算机可读介质可以是任何可以包含或存储由指令执行系统、设备或 装置使用或与指令执行系统、设备或装置结合的程序的有形介质。

计算机可读信号介质可以包括在其中、例如在基带中或作为载波的一 部分包含有计算机可读程序代码的传播的数据信号。这样的传播的信号可 以采用多种形式中的任何形式,包括但不限于电磁、光学或其任何适当的 组合。计算机可读信号介质可以是非计算机可读存储介质、并且可以传 送、传播或发送由指令执行系统、设备或装置使用或者与指令执行系统、 设备或装置结合的程序的任何计算机可读介质。包含在计算机可读介质上 的程序代码可以利用任何适当的介质来发送,包括但不限于无线、有线、 光纤缆线、RF等,或前述各项的任何适当的组合。

用于执行本发明各方面的操作的计算机程序代码可以一个或多个编程 语言的任何组合来编写,包括Flash或者面向对象的编程语言,诸如Java、 Smalltalk、C++、Flex、ActionScript、.NET、PHP等,以及传统的过程编程 语言,诸如“C”编程语言或类似的编程语言。程序代码可以作为单机软件 包完全在用户的计算机上运行、部分地在用户的计算机上运行、部分地在 用户的计算机上运行并且部分地在远程计算机上运行、或者完全在远程计 算机或服务器上运行。在后一种情形下,远程计算机可以通过任何类型的 网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者 (例如利用因特网服务提供商通过因特网)可以连接到外部计算机。

在整个本说明书中所提到的“一个实施例”、“一实施例”或类似语 句意为结合该实施例所述的具体特征、结构或特性包括在本发明的至少一 个实施例中。因而在整个本说明书中,短语“在一个实施例中”、“在一 实施例中”和类似语句的出现可(但不一定)全部指同一实施例。

此外,本发明所述的特征、结构或特性可在一个或多个实施例中以任 何合适的方式结合。在以下的说明中,提供了许多具体细节,例如编程例 子、软件模块、用户选择、网络事务处理、数据库查询、数据库结构、硬 件模块、硬件电路、硬件芯片等以便于彻底理解本发明的实施例。然而, 相关领域的技术人员应该认识到本发明可在没有一个或多个具体细节,或 在用其他方法、元件、材料等的情况下实施。在其他情况下,众所周知的 结构、材料或操作没有被详细地展示或描述,以避免使本发明各方面含混 不清。

下面参考根据本发明实施例的方法、设备、系统和计算机程序产品的 示意性流程图和/或示意性框图介绍本发明的各个方面。应当理解,示意性 流程图和/或示意性框图的每个方框以及示意性流程图和/或示意性框图中的 方框组合可以通过计算机程序指令来实现。这些计算机程序指令可以被提 供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以生成 机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创 建用于实现在示意性流程图和/或示意性框图方框中所指定的功能/动作的装 置。

这些计算机程序指令也可以被存储在计算机可读介质中,其可以指示 计算机、其他可编程数据处理设备或其他装置以特定方式工作,使得存储 在计算机可读介质中的指令生成包括实现在示意性流程图和/或示意性框图 方框中所指定的功能/动作的指令的制品。

计算机程序指令也可以被加载到计算机、其他可编程数据处理设备或 其他装置上,以使得一系列操作步骤在计算机、其他可编程设备或其他装 置上执行来生成计算机实现的过程,使得在计算机或其他可编程设备上运 行的指令提供用于实现流程图和/或框图方框中所指定的功能/动作的过程。

附图中的示意性流程图和/或示意性框图示出了根据本发明多个实施例 的设备、系统、方法和计算机程序产品的可能实现方式的架构、功能性和 操作。就这一点而言,示意性流程图和/或示意性框图中的每个方框可以代 表包括一个或多个用于实现所指定逻辑功能的可执行指令的代码的模块、 区段或部分。

还应该指出的是,在一些可选实施方式中,方框中所标记的功能可以 以不同于附图中所标记的顺序来进行。例如,连续示出的两个方框事实上 可以基本上同时地执行,或者这些方框有时可以以相反的顺序来执行,这 取决于所涉及的功能性。可以想到其他步骤和方法在功能、逻辑或效果方 面等效于附图中所示的一个或多个方框或其部分。

虽然在流程图和/或框图中可能使用了多种箭头类型和线条类型,但是 他们不被理解为对相应实施例的范围进行限制。实际上,一些箭头或其他 连接符可能是用来仅仅表明所示实施例的逻辑流。例如,箭头可以表明所 示实施例的所列举步骤之间未明确指出的持续时间的等待或监测周期。还 应该注意到、框图和/或流程图的每个方框、以及框图和/或流程图中的方框 组合可以通过执行所指定功能或动作的基于专用硬件的系统、或者专用硬 件与计算机指令的组合来实现。

图1示出了根据本发明的用于基于矢量的表格字段文档的系统的一个 实施例。系统100包括具有表格字段文档设备108和文档管理设备110的 文档服务器105、网络115、具有文档阅读器125的客户端120、和具有网 页135的网络服务器130。文档服务器105可以托管、存储和/或提供基于 矢量的文档,用于由客户端120经由网络115访问和/或下载。文档服务器 105可以运行一个或多个应用来支持基于矢量的文档应用环境以提供基于矢 量的文档。基于矢量的文档是指具有基于矢量的图形的电子文档和/或电子 文件,其包括字体、字形等。在一个实施例中,文档服务器105提供的基 于矢量的文档可以包括具有矢量图形、视频和/或音频的播放文件。此外, 在一个实施例中,基于矢量的文档是用于应用环境的Shockwave  Flash(“SWF”)文件或者用于微软应用环境的 XML纸张规范(XML Paper Specification:XPS)文件。在其他实施例中, 可以使用支持基于矢量的图形的任何合适的文件格式。类似地,文档服务 器105的基于矢量的文档应用环境可以是应用环境、应用 环境或者其他合适的应用环境。

文档服务器105可以为客户端120托管、存储和/或提供基于矢量的表 格字段文档,如下所述。文档服务器105可以与网页一起提供基于矢量的 文档(例如基于矢量的文档嵌入在网页内),和/或可以提供基于矢量的文 档给引用这样的基于矢量的文档的网页(例如在除了文档服务器105之外 的服务器上,诸如网络服务器130)。在一个实施例中,文档服务器105可 以响应于客户端120从网络服务器130加载内嵌有引用特定基于矢量的文 档的代码的网页135而从客户端120接收对该特定基于矢量的文档的请 求。文档服务器105可以将基于矢量的文档传送到客户端120。例如,某个 网页135可能具有引用文档服务器105上的基于矢量的文档的嵌入式标 签。加载由网络服务器130提供的网页135的浏览器可以在嵌入式标签中 加载文档阅读器(用于查看基于矢量的文档,如下所述),并且文档阅读 器可以加载基于矢量的文档。

网络服务器130可以是与文档服务器105分开并且不同的。在一个实 施例中,网络服务器130独立于文档服务器105。具体地,网络服务器130 可以是独立于文档服务器105操作和/或由不同实体管理的第三方网络服务 器130。虽然独立于文档服务器105,但是网络服务器130可以包括引用来 自文档服务器105的基于矢量的文档的嵌入式标签。

文档服务器105可以实现为计算设备,包括台式计算机、便携式计算 机、服务器、大型计算机等。文档服务器105可以包括存储计算机可读程 序的存储器。文档服务器105可以包括执行计算机可读程序的处理器,如 本领域技术人员所熟知的。计算机可读程序可以被有形地存储在与文档服 务器105通信的存储装置中。虽然图1示出了单个文档服务器105,但是本 领域技术人员知道系统100可以包括多个文档服务器105。

文档服务器105包括表格字段文档设备108和文档管理设备110,如 下所述。虽然在所示的实施例重,文档服务器105包括表格字段文档设备 108和文档管理设备110二者,但是在某些实施例中,文档服务器105可以 被实现为只具有表格字段文档设备108或文档管理设备110,并且/或者与 驻留在其他服务器上的表格字段文档设备108和/或文档管理设备110通 信。网络115可以包括全球通信网络,诸如因特网、局域网 (“LAN”)、通过因特网通信的多个LAN、或者任何其它类似的通信网 络。

客户端120可以通过网络115与文档服务器105通信,以访问、引 用、检索和/或下载基于矢量的文档。客户端120可以被实现为台式计算 机、便携式计算机、服务器、大型计算机、手持计算设备、触摸设备、个 人桌面助理(“PDA”)、平板计算机、电子书阅读器、移动电话、智能 手机等。此外,虽然图1示出了单个客户端120,但是多个客户端120可以 通过网络115与文档服务器105通信。

客户端120可以包括文档阅读器125,用于显示、引用、和/或访问来 自文档服务器105的基于矢量的文档。在一个实施例中,文档阅读器125 是基于矢量的文档阅读器。文档阅读器125可以被实现为在客户端120上 运行的应用。文档阅读器125可以被实现为网络浏览器、网络浏览器的插 件、结合网络浏览器运行的应用、和/或独立于网络浏览器的应用。在一个 实施例中,文档阅读器125是来自的播放器、来自微软 的播放器或能够下载和/或显示基于矢量的文档的 任何合适的阅读器。

在一个实施例中,表格字段文档设备108提供具有可编辑表格字段的 基于矢量的文档。具体地,表格字段文档设备108可以在基于矢量的文档 内容上覆盖、插入和/或保持可编辑表格字段。此外,表格字段文档设备 108可以协调可编辑表格字段的移动,使得可编辑表格字段随着用户向上或 向下滚动文档内容而与文档内容一起移动。此外,表格字段文档设备108 可以使可编辑表格字段以其他形式作为文档内容的一部分出现。

这些基于矢量的表格字段文档可以用于用户输入表格、签名文件等。 因为表格字段文档的基于矢量的本质大大地减小了其大小,所以这些基于 矢量的表格字段文档能够更容易被客户端120下载和/或更容易与其他客户 端120共享。此外,在一个实施例中,表格字段文档设备108的基于矢量 的表格字段文档与先前存在的文档阅读器125兼容,先前存在的文档阅读 器125诸如是来自的播放器和来自微软的 播放器,它们可作为单独应用或者伴随着很多网络浏览器提供。 而且,基于矢量的表格字段文档的文件大小可以比文档的PDF版本小很 多。

在某些实施例中,表格字段文档设备108或表格字段文档设备108的 一部分作为基于矢量的文档和/或包括基于矢量的文档的文件来实现。例 如,表格字段文档设备108可以作为SWF文件来实现。在这些实施例中, 客户端120可以从文档服务器105下载表格字段文档设备108以在文档阅 读器125中访问,并且表格字段文档设备108可以驻留在客户端120上的 易失性或非易失性存储器中。因此,表格字段文档设备108的至少一部分 也可以驻留在客户端120上。

在一个实施例中,客户端120(例如客户端120上的浏览器或其他应 用)处理和/或加载包括用于请求、加载和/或引用特定的基于矢量的表格字 段文档的嵌入式标签的网页。网页可以由不同于上述文档服务器105的第 二服务器(例如网络服务器130)来提供。第二服务器可以是独立于文档 服务器105的第三方服务器。浏览器可以将文档阅读器125加载到嵌入式 标签中,并且文档阅读器125可以向文档服务器105发送针对基于矢量的 文档(例如基于矢量的表格字段文档)的请求并且从文档服务器105接收 具体的基于矢量的表格字段文档来在文档阅读器125中显示。这样,文档 服务器105可以包括其他网站(诸如由其他网络服务器130托管和/或提供 的那些网站)可以利用嵌入式标签引用的基于矢量的表格字段文档的库。 例如,一个保险公司可以使用其网页的超文本标记语言(“HTML”)代 码上的嵌入式标签来引用保险合同的由文档服务器105托管并且实现基于 矢量的表格字段文档的SWF文件。

在某些实施例中,文档阅读器125可以包括表格字段文档设备108的 至少一部分,作为文档阅读器125的一部分和/或文档阅读器125的插件。 表格字段文档设备108可以任何适当的形式跨文档服务器105、客户端120 和文档阅读器125地实现。在一个实施例中,表格字段文档设备108基本 上是独立的,并且包括用于将基于矢量的文档与表格字段组合的指令。在 另一实施例中,表格字段文档设备108包括客户端120上的一部分可执行 代码以及基于矢量的文档和/或包括基于矢量的文档的文件中的另一部分。 在另一实施例中,表格字段文档设备108包括客户端120上的指令,并且 文档不具有用于组合表格字段和基础的基于矢量的文档的指令。

如上所述,在某些实施例中,文档服务器105包括文档管理设备 110。文档管理设备110可以将多种格式的文档转换为上述基于矢量的表格 字段文档。文档管理设备110还可以允许用户编辑和定制文档中的表格字 段、建立将接收文档的用户(参与者)、向一个或多个参与者通知文档的 存在、准许一个或多个参与者访问文档、在一个或多个参与者已经对文档 进行电子签名之后对文档进行定稿等。在某些实施例中,文档阅读器125 可以包括文档管理设备110的至少一部分作为文档阅读器125的一部分和/ 或文档阅读器125的插件。文档管理设备110可以任何合适的形式跨文档 服务器105、客户端120和文档阅读器125地实现。

图2示出了根据本发明的用于基于矢量的表格字段文档的设备200的 一个实施例。设备200可以包括表格字段文档设备108的一个实施例。对 设备200的描述参考图1的元素,类似的附图标记指示类似元素。所示的 设备200包括引用模块205、加载模块210、插入模块215、实例创建模块 220、动态滚动模块225、动态滚动条模块230、签名模块235和用户输入 模块240。

引用模块205引用用于基于矢量的文档的文档内容。引用可以包括下 载、从存储装置读取等。文档内容可以包括矢量图形、文本、和/或基于矢 量的文档的其他部分。在某些实施例中,文档内容可以包括视频数据、音 频数据、光栅图形、流媒体等。此外,在一个实施例中,文档内容可以包 括光栅图形,而不包括矢量图形。例如,矢量图形可能不可用于某个文 档。在某些实施例中,文档内容可以包括嵌入式的表格字段和/或表格字段 信息。在一个实施例中,文档内容由基于矢量的文档和/或文件(诸如SWF 或XPS文件)的至少一部分和/或文档阅读器125以其他方式能显示的数据 来实现。

引用模块205还可以引用与所引用的文档内容相对应的表格字段信 息。在一个实施例中,表格字段信息是元数据。表格字段信息可以包括用 于表格字段特性的信息,包括但不限于页面上的位置、高度、宽度、x、 y、坐标、字段名、读/写、可见性、制表键控制次序和/或其他元数据。每 个表格字段可以是用于用户输入的字段。表格字段可以包括但不限于文本 输入、文本区、下拉列表/组合框、复选框、单选按钮、复选框组、单选按 钮组、绘图区等。在一个实施例中,表格字段信息近似在转换为上述基于 矢量的表格字段文本的基础文本中表格字段的外观(或基础文档中表格字 段可以插入到的位置)。

在一个实施例中,引用模块205与元数据结合地引用文档内容(例如 在SWF文件中与文档内容结合)。在一些实施例中,引用模块205独立于 表格字段信息地引用文档内容。引用模块205可以从第一位置(诸如在文 档服务器105上)引用文档内容,而从第二位置(诸如在文档服务器105 上的另一位置中或者从其他服务器)引用表格字段信息。

如上所述,在一个实施例中,基于矢量的文档被实现为具有矢量图形 和一个或多个视频和音频的播放文件。在一个实施例中,基于矢量的文档 被实现为Shockwave Flash(“SWF”)文件、XML纸张规范(XML Paper  Specification:XPS)文件等。

在一个实施例中,响应于客户端加载包括用于加载基于矢量的文档阅 读器125和用于引用基于矢量的文档的嵌入式标签的网页,引用模块205 由向文档服务器105请求基于矢量的文档的基于矢量的文档阅读器触发。 基于矢量的文档阅读器125可以发送请求到文档服务器105。基于矢量的文 档阅读器125可以从文档服务器105接收基于矢量的文档。如上所述,网 页可以由不同于、独立于且/或位于文档服务器105外部的第二服务器提 供。

加载模块210在文档阅读器125中加载文档内容。在一个实施例中, 加载模块210将文档内容作为文档对象加载。如本文所用,文档对象是指 由文档阅读器125加载和显示的数据结构,文档阅读器诸如为播放 器。在一个实施例中,加载文档内容包括将文档内容作为文档阅读器125 加载和显示的文档对象提供。在另一实施例中,加载模块210将文档内容 作为下述的动态滚动对象加载。

插入模块215在文档阅读器125中将一个或多个表格字段插入到文档 内容上,使得文档阅读器125显示基于矢量的表格字段文档。在一个实施 例中,插入模块215基于元数据插入这一个或多个表格字段。具体地,元 数据中的表格字段信息可以标识文档内容上表格字段的位置以及表格字段 的大小和其他特性。

在一个实施例中,插入模块215响应于基于矢量的文档的某个页面在 文档阅读器125中成为活动页面而将一个或多个表格字段插入到这个页面 上。一个页面可以在该页面的至少一部分能在文档阅读器125中被用户看 到、该页面邻近可见页面等时被认为是活动页面。在一个实施例中,插入 模块215将这一个或多个表格字段中的每一个链接到数据对象。在一个实 施例中,表格字段包括具有被索引的表格字段的制表键控制次序,用于当 用户按制表键时从一个字段移动到另一字段。此外,在一个实施例中,插 入模块215协调可编辑的表格字段的移动,使得可编辑的表格字段随着用 户将文档内容向上或向下滚动而与文档内容一起移动。

在一个实施例中,插入模块215基于用户/参与者/文档阅读器125的身 份插入表格字段。例如,如果文档的作者已经针对某个特定用户锁定了某 些表格字段或者隐藏了某些表格字段,则这个特定用户将不能看到隐藏的 表格字段或者将不能编辑被锁定的表格字段。此外,在一些实施例中,某 些表格字段可以被预先填充有数据值,如下面将更详细地描述的那样。在 一个实施例中,插入模块215借助于XML网络服务器、REST网络服务 器、JavaScript对象表示(JavaScript Object Notation:JSON)、动作信息格 式(Action Message Format:AMF)等来预填充表格字段。

实例创建模块220由文档内容创建多个文档对象实例。每个文档对象 实例可以显示基于矢量的文档的单个页面。在一个实施例中,文档阅读器 125不被配置为显示连续的多页滚动文档,并且对于每个文档实例显示基于 矢量的文档的单个页面。因此,实例创建模块220可以创建多个文档对象 实例,使得动态滚动模块可以在这样的文档阅读器125中模拟连续的多个 文档,如下所述。

动态滚动模块225用这多个文档对象实例来显示基于矢量的文档的多 个页面。在一个实施例中,响应于用户利用文档阅读器125的滚动条或其 他滚动控制将第一页面滚动出可视区与并且将第二页面滚动入可见区域 中,动态滚动模块225将显示第一页面的第一文档对象实例移动到显示第 二页面的第二文档对象实例下面的位置处。因此,动态滚动模块225可以 利用以这样的方式“堆叠的”多个文档对象实例来模拟连续的多页滚动文 档。在一个实施例中,动态滚动模块225加载当前要查看的文档部分(即 全屏幕、页面、段落等),并且加载当前查看的部分上方和下方的文档部 分,而文档的其余部分不被加载到存储器中。在该实施例中,当文档被向 下滚动时,动态滚动模块225卸载当前查看的部分上方的文档部分,显示 当前查看部分下方的部分(其成为新的当前查看部分)、并且加载新的当 前产看部分后面的文档部分。这样,不需要将整个文档加载到存储器中。 用户可以自由地向上向下滚动文档,并且文档看起来是一个完整的文档。 用户也可以使用手持工具来用鼠标指针抓取文档,并且来回移动文档。

动态滚动条模块230管理基于矢量的文档中这多个文档对象实例的位 置。动态滚动条模块230可以提供滚动条或其他类似导航控制,其表示文 档的实际大小并且被链接到维持可见对象实例的位置的动态滚动对象。动 态滚动条模块230还可以维持基于矢量的文档中的当前位置(例如用户可 见的活动页面),并且在允许用户在基于矢量的文档的页面之间滚动的滚 动条中显示当前位置。

例如,如果基于矢量的文档具有五个页面并且用户当前正在查看页面 3,则动态滚动条模块230可以将滚动条选择器设置到滚动条上的中间位 置。响应于用户向上或向下移动滚动条指示器,动态滚动条模块230可以 用信号通知动态滚动模块225来向上或向下滚动文档。

签名模块235在阅读器中提供和/或插入签名组件(例如签名栏等)到 文档内容上。在一个实施例中,基于矢量的文档的用户签名表明该用户接 受文档的条款。用户可以使用签名组件来对基于矢量的文档进行电子签 名。在一个实施例中,签名模块235借助于签名组件来处理来自用户的电 子签名。处理电子签名可以包括与文档服务器105或其他服务器通信来验 证电子签名。签名模块235可以用指示器来标记签名数据,以与被发送到 文档服务器105的其他表格字段数据分开地设置签名数据。在一个实施例 中,签名模块235可以在单独的事务中发送签名数据到文档服务器105。在 一些实施例中,签名模块235响应于对电子签名的处理而用签名令牌代替 文档内容上的签名组件。签名令牌可以包括图像或表明用户已经对文档进 行电子签名的其他指示器。

签名模块235可以使用多种方法来允许用户对文档进行电子签名。在 一个实施例中,签名组件具有用于根据具体司法管辖的电子签名法案对文 档进行签名的仲裁方法或窗口小部件。签名组件可以包括具有按钮的文本 字段,其中用户可以键入正式名称并且点按签名按钮。签名模块235还可 以与计算机外围设备交互,计算机外围设备诸如是签字板、电子签名方法 或其他服务器交互式签名方法,其他服务器交互式签名方法诸如是电话个 人身份识别号签名,其中向用户提示其电话号码并且计算机化的电话系统 发送具有个人身份识别号的SMS消息或者经由语音线路呼叫用户并且播放 预先录制的具有个人身份识别号号码的消息。用户然后将个人身份识别号 键入到对话框中并且点按按钮来签名。

用户输入模块240接收、引用、存储和/或验证表格字段中的用户输 入。用户输入模块240可以利用客户端侧和/或服务器侧验证来验证用户输 入。例如,用户输入模块240可以核实字母没有被输入在被指定用于数字 输入的某个表格字段中(例如用户在期望输入数字的表格字段中输入 ‘a’)。用户输入模块240可以提示警告显示和/或忽略用户试图输入与表格 字段规范不符合的输入的尝试。

图3示出了根据本发明的用于基于矢量的表格字段文档的设备300的 一个实施例。设备300可以包括文档管理设备110的一个实施例。所示设 备300可以包括管理模块305、转换模块310、编辑模块315、通知模块 320、签名交互模块325、定稿模块330和认证模块335中的一个或多个。

管理模块305允许用户上载文件和文档、计划工作流程和安排发送通 知给其他用户来通知他们具有需要留意的文档。管理模块305还可以允许 用户(诸如文档作者)指定将特定的基于矢量的表格字段文档发送给的一 个或多个参与者,并且可以允许用户针对某些参与者锁定某些表格字段和/ 或设置某些表格字段的可见性,如下所述。管理模块305可以引发对于基 于矢量的表格字段文档的用户通知作为工作流程的一部分(例如文档作者 将基于矢量的表格字段文档配置为以特定次序发送给一定数量的参与 者)。在一个实施例中,管理模块305利用网络服务来引发用户通知、管 理文档、并且管理、保持和/或引发工作流程,网络服务包括但不限于可扩 展标记语言(“XML”)网络服务、表述性状态转移(Representational  State Transfer:REST)网络服务等。在一个实施例中,管理模块305利用 网络服务来引发用户通知、管理文档、并且管理、保持和/或引发工作流 程,网络服务包括但不限于可扩展标记语言(“XML”)网络服务、表述 性状态转移(REST)网络服务等。此外,在一个实施例中,用户可以在没 有被通知的情况下访问基于矢量的表格字段文档。在这个实施例中,管理 模块305可以在用户与基于矢量的表格字段文档交互(例如用户在基于矢 量的表格字段文档的表格字段上提交信息)之后开始工作流程。具体地, 网页可以包括嵌入式标签,其指示加载该网页的浏览器加载文档阅读器 125来显示指定的基于矢量的表格字段文档。用户可以在没有首先被通知的 情况下与来自这些网页的基于矢量的表格字段文档交互。管理模块305可 以检测用户与特定的基于矢量的表格字段文档的交互和/或可以被告知用户 与特定的基于矢量的表格字段文档的交互,并且管理模块305可以引发工 作流程、采取特定动作等。例如,管理模块305可以将这个特定的基于矢 量的表格字段文档转发给作为工作流程一部分的另一用户,通知附属于网 页的代表等。这样,文档服务器105可以提供网页(包括不附属于文档服 务器105的网页)可以引用来为用户提供多个表格的多个基于矢量的表格 字段文档。

在一个实施例中,转换模块310将文档转换为具有相应表格字段信息 的基于矢量的文档。在一个实施例中,转换模块310接收用户输入的基础 文档。基础文档可以是便携式文档格式(PDF)文档、Word文档、 PostScript文档等。在一个实施例中,转换模块310将非PDF文档转换为 PDF文档,转换模块然后将PDF文档转换为基于矢量的文档。在一个实施 例中,转换模块310在将基础文档转换为基于矢量的文档期间移除某些内 容,诸如链接、音频、视频等。在一个实施例中,转换模块310从基础文 档(例如PDF)中的表格字段检索用户输入数据,并且将用户输入信息插 入到基于矢量的文档中相应的表格字段中。

转换模块310从基础文档提取表格字段信息,将文档内容转换为基于 矢量的文档的至少一部分,并且将表格字段信息保存为对应于文档内容的 元数据。转换模块310可以将元数据保存到存储装置,诸如平面文件、标 记文件、数据库等。

转换模块310可以使用多种方法、API、网络服务、和/或工具来将基 础文档转换为基于矢量的文档。在一个实施例中,转换模块310将基础文 档转换为利用外部二进制的SWF文件内容。在一个实施例中,转换模块 310使用虚拟打印机来将基础文档转换为XPS文件。

在一个实施例中,编辑模块315在响应于用户输入的可编辑显示中将 文档内容和表格字段信息呈现给用户。编辑模块315响应于用户与可编辑 显示的交互而修改表格字段信息。在一个实施例中,编辑模块315允许用 户拖放表格字段、调整表格字段的尺寸、调整表格字段的位置、移动表格 字段、设置制表键控制次序、指定制表键算法、和/或编辑表格字段元数 据。在一个实施例中,编辑模块315允许用户针对某些参与者或所有参与 者以及/或者查看文档的其他用户锁定某些特定表格字段和/或设置某些特定 表格字段的可见性。在一个实施例中,编辑模块315允许用户预填充某些 特定表格字段。因此,当文档被发送到查看该文档的参与者时,那些特定 表格字段可以包括文档作者指定的信息。编辑模块315可以将表格字段与 对应于文本框、XML文件等中的数值的数值键相关联,以预填充表格字 段。在一个实施例中,表格字段的预填充是由网络服务引发的,网络服务 包括XML网络服务、REST网络服务等。

编辑模块315可以允许用户改变基于矢量的文档的参与者次序、分 组、制表键控制次序等。此外,编辑模块315可以允许用户编辑将与文档 交互的参与者的数量、身份和次序。

在一个实施例中,通知模块320向用户和/或参与者通知基于矢量的文 档。通知模块320可以响应于来自管理模块305的信号(例如作为管理模 块305管理的工作流程的一部分)、来自文档作者的通知参与者的命令等 而通知用户/参与者。通知模块320可以用电子邮件、文本消息、即时消息 等通知用户。在一个实施例中,通知模块320发送包含令牌化的链接的电 子消息到用户。令牌化链接可以允许用户访问基于矢量的文档并且被认证 以查看基于矢量的文档。在一个实施例中,电子消息是电子邮件消息。

在一个实施例中,签名交互模块325可以与签名模块235通信以从基 于矢量的文档接收签名信息。签名交互模块325可以与表格字段数据一起 接收签名数据,和/或可以在另一事务中接收签名数据。签名交互模块325 还可以与第三方电子签名应用、服务器、应用编程接口(“API”)等交 互。

在一个实施例中,定稿模块330对基于矢量的文档进行定稿。定稿后 的基于矢量的文档包括文档内容、用户输入和/或电子签名。在一个实施例 中,一旦用户已经完成了对表格字段的填写,用户就可以点按提交按钮或 者其他输入来将表格字段数据发送回文档服务器105。在一个实施例中, 定稿模块330将表格字段信息保存到文件中并且对文件进行数字签名。在 一个实施例中,定稿模块330在文档作者意图将信息提供给的和/或对文档 进行签名的每个用户已经获得信息和/或多文档进行签名之后对文档进行定 稿。

在一个实施例中,定稿模块330基于文档内容和具有来自一个或多个 用户的输入的表格字段信息来创建便携式文档格式(“PDF”)文件或 XPS文件。在另一实施例中,定稿模块330检索用于基于矢量的文档的基 础文档,并且将表格字段输入和/或签名信息插入到基础文档上。定稿模块 330然后可以通知参与者定稿后的文件准备好了。定稿模块303创建的PDF 文件可以是与转换模块310在基于矢量的文档中所转换的原始PDF基础文 档不同的文件(虽然这两个文档可能看起来相似)。

在一个实施例中,认证模块335对用户进行认证以允许用户访问基于 矢量的表格字段文档。在一个实施例中,认证模块335可以响应于用户点 击内嵌有认证信息的令牌化链接而接收具有认证信息的请求。在一些实施 例中,认证模块335与第三方认证构架(诸如单点登陆(Single Sign On: SSO)交互来经由外部帐户(诸如Facebook、Google或Gmail、MSN等) 对用户认证。

图4示出了根据本发明的用于基于矢量的表格字段文档的方法400的 一个实施例。方法400可以大致包括用于执行上面针对图1至2的所述设 备和系统的操作所展示的功能中至少一部分功能的步骤。对方法400的描 述参考图1至2的元素,相似的附图标记表示相似的元素。

方法400开始,并且引用模块205引用405用于基于矢量的文档的文 档内容。然后,引用模块205引用410元数据。元数据可以包括与文档内 容相对应的表格字段信息。加载模块210然后在文档阅读器125中加载415 文档内容。插入模块215在阅读器中将一个或多个表格字段插入420到文 档内容上。插入模块215可以基于元数据插入表格字段。此外,每个表格 字段可以包括用于用户输入的字段。然后,方法400结束。

图5示出了根据本发明的用于基于矢量的表格字段文档的方法的一个 实施例。方法500可以大致包括用于执行上面针对图1至3的所述设备和 系统的操作而展示的功能中至少一部分功能的步骤。对方法500的描述参 考图1至3的元素,类似的附图标记表示类似的元素。

方法500开始,并且转换模块310接收505用户所输入的基础文档。 转换模块310然后从基础文档中提取510表格字段信息。然后,转换模块 310将文档内容转换515为基于矢量的文档的至少一部分。转换模块310然 后将表格字段信息保存520为与文档内容相对应的元数据。编辑模块315 在响应于用户输入的可编辑显示中将基于矢量的表格字段文档的文档内容 和表格字段信息呈现525给用户。如果用户修改530表格字段信息(并且 选择保持这些改变),则管理模块305保存535表格字段信息修改,并且 方法500结束。否则,方法500结束。

图6示出了根据本发明的用于基于矢量的表格字段文档的方法600的 另一实施例。方法600可以基本上包括用于执行上面针对图1至3的所述 设备和系统的操作所展示的功能中至少一部分功能的步骤。对方法600的 描述参考图1至3的元素,相似的附图标记表示相似的元素。

方法600开始,并且通知模块320向用户通知605基于矢量的文档的 可用性。在某些实施例中,通知模块320和认证模块335可以对用户进行 认证。具体地,在某些实施例中,通知模块320可以向用户发送包含令牌 化链接的电子消息。令牌化链接允许用户访问基于矢量的文档。认证模块 335可以(例如响应于用户选择令牌化链接)验证610用户。在其他实施例 中,可以使用其它形式的认证。在某些实施例中,用户不被认证或验证, 而是仅仅向用户通知基于矢量的文档。

然后,引用模块205、加载模块210和插入模块215呈现610基于矢 量的文档,如上面结合图4所述的那样。签名交互模块325检测到615用 户用签名组件对基于矢量的文档进行签名。文档服务器105和/或管理模块 305接收620表格字段信息和签名信息。如果文档作者已经为基于矢量的文 档选择了多个接收者625,则方法600返回到步骤605。或者,定稿模块 330对基于矢量的文档进行定稿630,并且方法600结束。

在不脱离本发明精神或本质特性的情况下,本发明可以其他具体方式 体现。无论从哪个方面来看,都应将所述实施例视为仅为示例性的而非限 制性的。因此,本发明的范围由所附权利要求书指明而非上述说明内容指 明。落入权利要求等同物的意义和范围内的所有变化都包括在其范围内。

权利要求书(按照条约第19条的修改)

1.一种用于基于矢量的表格字段文档的设备,所述设备包括:

引用模块,用于引用用于基于矢量的文档的文档内容并且用于 引用与所述文档内容相对应的表格字段信息;

加载模块,用于在基于矢量的文档阅读器中加载所述文档内 容;以及

插入模块,用于在所述阅读器中将一个或多个表格字段插入到 所述文档内容上,其中所述一个或多个表格字段基于所述 表格字段信息被插入,每个表格字段包括用于用户输入的 字段。

2.如权利要求1所述的设备,其中所述基于矢量的文档包括包含矢量 图形和一个或多个视频和音频的播放文件。

3.如权利要求1所述的设备,其中所述基于矢量的文档包括 Shockwave Flash(“SWF”)文件和XML纸张规范(“XPS”)文 件中的一个。

4.如权利要求1所述的设备,还包括实例创建模块,用于由所述文档 内容创建多个文档对象实例,其中每个文档对象实例用于显示所述 基于矢量的文档的单个页面。

5.如权利要求4所述的设备,还包括动态滚动模块,用于用所述多个 文档对象实例显示所述基于矢量的文档的多个页面,其中所述动态 滚动模块响应于用户将第一页面滚动出可见区域并且将第二页面滚 动入所述可见区域内而将显示所述第一页面的第一文档对象实例移 动到显示所述第二页面的第二文档对象实例下面的位置处。

6.如权利要求5所述的设备,还包括动态滚动条模块,用于管理所述 基于矢量的文档中所述多个文档对象实例的位置。

7.如权利要求5所述的设备,其中所述插入模块在所述阅读器中将一 个或多个表格字段插入到所述文档内容上包括所述插入模块响应于 特定页面在所述阅读器中成为活动页面而将一个或多个表格字段插 入到所述特定页面上。

8.如权利要求1所述的设备,其中所述插入模块将所述一个或多个表 格字段均链接到数据对象。

9.如权利要求1所述的设备,其中所述引用模块与所述表格字段信息 结合地引用所述文档内容。

10.如权利要求1所述的设备,其中所述引用模块与所述表格字段信息 分开地引用所述文档内容。

11.如权利要求1所述的设备,还包括签名模块,用于:

在所述阅读器中将签名组件提供到所述文档内容上,其中所述 签名组件用于对所述基于矢量的文档进行电子签名;

借助于所述签名组件对来自用户的电子签名进行处理;

响应与对所述电子签名的处理,用签名令牌代替所述文档内容 上的所述签名组件。

12.如权利要求1所述的设备,还包括定稿模块,用于对所述基于矢量 的文档进行定稿,定稿后的基于矢量的文档包括一个或多个用户输 入和电子签名。

13.如权利要求1所述的设备,还包括:

文档服务器,用于提供所述基于矢量的文档并接收对于所述基 于矢量的文档的一个或多个请求;

客户端,包括所述基于矢量的文档阅读器,其中所述基于矢量 的文档阅读器响应于所述客户端加载包含用于加载所述基 于矢量的文档阅读器和用于引用所述基于矢量的文档的嵌 入式标签的网页,向所述文档服务器请求所述基于矢量的 文档,其中所述基于矢量的文档阅读器发送请求到所述文 档服务器,所述基于矢量的文档阅读器从所述文档服务器 接收所述基于矢量的文档。

14.如权利要求13所述的设备,还包括网页服务器,用于提供包含用于 加载所述基于矢量的文档阅读器的嵌入式标签的网页。

15.如权利要求1所述的设备,还包括转换模块,用于:

接收用户输入的基础文档;

从所述基础文档提取表格字段信息;

将所述文档内容转换为基于矢量的文档的至少一部分;以及

将所述表格字段信息保存为与所述文档内容相对应的元数据。

16.如权利要求14所述的设备,还包括编辑模块,用于在响应于用户输 入的可编辑显示中呈现所述文档内容和所述表格字段信息,其中所 述设备还包括管理模块,用于响应于用户与所述可编辑显示的交互 而修改所述表格字段信息。

17.如权利要求1所述的设备,还包括通知模块,用于向用户发送包含 令牌化链接的电子消息,其中所述令牌化链接允许用户访问所述基 于矢量的文档。

18.一种用于基于矢量的表格字段文档的方法,所述方法包括:

引用用于基于矢量的文档的文档内容并且引用对应于所述文档 内容的表格字段信息;

在基于矢量的文档阅读器中加载所述文档内容;以及

在所述阅读器中将一个或多个表格字段插入到所述文档内容 上,其中所述一个或多个表格字段基于所述表格字段信息 被插入,每个表格字段包括用于用户输入的字段。

19.如权利要求18所述的方法,还包括:

由所述文档内容创建多个文档对象实例,其中每个文档对象实 例用于显示所述基于矢量的文档的单个页面;

用所述多个文档对象实例显示所述基于矢量的文档的多个页 面;以及

响应于用户将第一页面滚动出可见区域并且将第二页面滚动入 所述可见区域内,将显示所述第一页面的第一文档对象实 例移动到显示所述第二页面的第二文档对象实例下面的位 置处。

20.一种用于基于矢量的表格字段文档的计算机程序产品,其中所述计 算机程序产品包括其中包含计算机可读程序代码的计算机可读存储 介质,所述计算机可读程序代码被配置为:

引用用于基于矢量的文档的文档内容并引用对应于所述文档内 容的表格字段信息;

在基于矢量的文档阅读器中加载所述文档内容;以及

在所述阅读器中将一个或多个表格字段插入到所述文档内容 上,其中所述一个或多个表格字段基于所述表格字段信息 被插入,每个表格字段包括用于用户输入的字段。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号