文档生成装置、文档生成系统及文档上传方法.pdf

上传人:柴****2 文档编号:4307147 上传时间:2018-09-13 格式:PDF 页数:26 大小:968.78KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110167600.3

申请日:

2011.06.20

公开号:

CN102394900A

公开日:

2012.03.28

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):H04L 29/08申请公布日:20120328|||实质审查的生效IPC(主分类):H04L 29/08申请日:20110620|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

佳能株式会社

发明人:

佐藤雄一郎

地址:

日本东京都大田区下丸子3-30-2

优先权:

2010.06.23 JP 2010-143063

专利代理机构:

北京怡丰知识产权代理有限公司 11293

代理人:

迟军

PDF下载: PDF下载
内容摘要

本发明提供一种文档生成装置、文档生成系统及文档上传方法。该文档生成装置能够生成文档并将所生成的文档经由网络上传至外部服务,所述文档生成装置包括:确定单元,其被配置为确定根据来自客户装置的文档生成请求而生成的文档是否能够被上传至所述外部服务;上传单元,其被配置为在所述确定单元确定所述文档能够被上传至所述外部服务的情况下,将所述文档上传至所述外部服务;以及发送单元,其被配置为在所述确定单元确定所述文档不能被上传至所述外部服务的情况下,将所述文档、以及用于将所述文档从所述客户装置上传至所述外部服务的信息发送至所

权利要求书

1: 一种文档生成装置, 其能够生成文档并将所生成的文档经由网络上传至外部服务, 所述文档生成装置包括 : 确定单元, 其被配置为确定根据来自客户装置的文档生成请求而生成的文档是否能够 被上传至所述外部服务 ; 上传单元, 其被配置为在所述确定单元确定所述文档能够被上传至所述外部服务的情 况下, 将所述文档上传至所述外部服务 ; 以及 发送单元, 其被配置为在所述确定单元确定所述文档不能被上传至所述外部服务的情 况下, 将所述文档、 以及用于将所述文档从所述客户装置上传至所述外部服务的信息发送 至所述客户装置。2: 根据权利要求 1 所述的文档生成装置, 该文档生成装置还包括 : 存储单元, 其被配置为存储所述上传单元能够进行的至所述外部服务的同时上传的最 大数量 ; 以及 获取单元, 其被配置为响应于从所述客户装置接收到将所述文档上传至所述外部服务 的指令, 获取存储在所述存储单元中的所述同时上传的最大数量、 以及当前正在进行的上 传的数量, 其中, 所述确定单元将所述获取单元获取的所述当前正在进行的上传的数量与所述同 时上传的最大数量相比较, 并且在所述当前正在进行的上传的数量小于所述同时上传的最 大数量的情况下, 所述确定单元确定所述文档能够被上传至所述外部服务, 而在所述当前 正在进行的上传的数量等于或大于所述同时上传的最大数量的情况下, 所述确定单元确定 所述文档不能被上传至所述外部服务。3: 根据权利要求 1 所述的文档生成装置, 其中, 所述确定单元将所述文档生成装置的 空闲内存量与阈值相比较, 并且在所述空闲内存量等于或大于所述阈值的情况下, 所述确 定单元确定所述文档能够被上传至所述外部服务, 而在所述空闲内存量小于所述阈值的情 况下, 所述确定单元确定所述文档不能被上传至所述外部服务。4: 根据权利要求 1 所述的文档生成装置, 该文档生成装置还包括 : 保持单元, 其被配置 为保持所述确定单元能够反复确定所述文档是否能够被上传至所述外部服务的最大等待 时间, 其中, 在所述确定单元确定所述文档不能被上传至所述外部服务、 并且等待时间等于 或长于所述最大等待时间的情况下, 所述发送单元将所述文档、 以及用于将所述文档从所 述客户装置上传至所述外部服务的所述信息发送至所述客户装置。5: 根据权利要求 1 所述的文档生成装置, 该文档生成装置还包括 : 生成单元, 其被配置为在所述确定单元确定所述文档不能被上传至所述外部服务的情 况下, 生成用于将所述文档上传至所述外部服务的上传程序, 其中, 用于将所述文档上传至所述外部服务的所述信息包括所述上传程序。6: 根据权利要求 1 所述的文档生成装置, 其中, 除了所述文档以及用于将所述文档从 所述客户装置上传至所述外部服务的所述信息之外, 所述发送单元还将要在所述客户装置 的显示单元上显示的、 表示当前正在所述客户装置进行上传处理的画面, 发送至所述客户 装置。7: 一种文档生成系统, 其包括根据权利要求 1 所述的文档生成装置、 以及被配置为请 2 求文档生成的客户装置, 其中, 所述客户装置包括 : 第二上传单元, 其被配置为根据从所述文档生成装置接收的、 用于将所述文档上传至 所述外部服务的所述信息, 将所述文档上传至所述外部服务。8: 一种由文档生成装置进行的文档上传方法, 该文档生成装置能够生成文档并将所生 成的文档经由网络上传至外部服务, 所述文档上传方法包括如下步骤 : 确定根据来自客户装置的文档生成请求而生成的文档是否能够被上传至所述外部服 务; 在确定所述文档能够被上传至所述外部服务的情况下, 将所述文档上传至所述外部服 务; 以及 在确定所述文档不能被上传至所述外部服务的情况下, 将所述文档、 以及用于将所述 文档从所述客户装置上传至所述外部服务的信息发送至所述客户装置。9: 根据权利要求 8 所述的文档上传方法, 所述文档上传方法还包括如下步骤 : 存储能够在所述上传步骤中进行的至所述外部服务的同时上传的最大数量 ; 响应于从所述客户装置接收到将所述文档上传至所述外部服务的指令, 获取所存储的 同时上传的最大数量、 以及当前正在进行的上传的数量 ; 以及 将所获取的所述当前正在进行的上传的数量与所述同时上传的最大数量相比较, 其中, 所述确定步骤包括 : 在所述当前正在进行的上传的数量小于所述同时上传的最 大数量的情况下, 确定所述文档能够被上传至所述外部服务, 而在所述当前正在进行的上 传的数量等于或大于所述同时上传的最大数量的情况下, 确定所述文档不能被上传至所述 外部服务。

说明书


文档生成装置、 文档生成系统及文档上传方法

    【技术领域】
     本发明涉及文档生成装置、 文档生成系统及文档上传方法。背景技术 近年来, 云计算系统已开始广泛地用作这样一种架构, 其中服务器计算机端管理 业务数据并进行各种类型的处理。在该系统中, 用户经由互联网从客户计算机的浏览器来 访问云服务器计算机的 Web 页面, 并在该 Web 页面上显示用户想要阅览的业务数据。当用 户由示出该业务数据的画面等发出文档生成指令时, 云服务器计算机将该指令重定向至文 档生成服务器。
     然后, 用户在由文档生成服务器返回并且要在客户计算机的浏览器上显示的画面 上, 选择要在表单叠加处理中使用的表单。 当用户选择表单时, 文档生成服务器获取存储在 云服务器中的数据以生成文档, 并将该文档下载至浏览器, 或者将该文档上传至云服务器。
     在这种系统中, 文档生成服务器需要同时处理来自许多客户计算机的请求。作为 同时将许多文档上传至云服务器的方法, 已知如下技术, 即当要处理的连接的数量超过可 接受连接的剩余数量时, 等待重试间隔时间并反复上传处理, 直到重试次数超过其最大容 许数、 或者处理完成为止 ( 参见日本特开平 9-167129 号公报 )。
     在云平台服务中, 指定用于上传文件的数据发送方法, 并且, 对于一些服务, 可以 指定需要大量内存进行文件上传处理的方法。例如, 基于 Base 64 方式的编码由于其算法, 需要的内存量等于或大于要生成的文件的大小。
     然而, 如果上传文件至云平台服务的文档生成服务器, 被提供作为云服务, 则文档 生成服务器可以同时接收许多访问。 因此, 在如此配置的系统中存在如下问题, 即由于文档 生成服务器的资源数量 ( 内存量 ) 有限, 因此, 同时执行对云平台服务的数据上传处理可能 会导致内存的大量消耗、 以及文档生成服务整体的性能的劣化。
     发明内容
     根据本发明的一方面, 提供了一种文档生成装置, 其能够生成文档并将所生成的 文档经由网络上传至外部服务, 所述文档生成装置包括 : 确定单元, 其被配置为确定根据来 自客户装置的文档生成请求而生成的文档是否能够被上传至所述外部服务 ; 上传单元, 其 被配置为在所述确定单元确定所述文档能够被上传至所述外部服务的情况下, 将所述文档 上传至所述外部服务 ; 以及发送单元, 其被配置为在所述确定单元确定所述文档不能被上 传至所述外部服务的情况下, 将所述文档、 以及用于将所述文档从所述客户装置上传至所 述外部服务的信息发送至所述客户装置。
     根据本发明, 能够降低用于文档上传处理的内存使用量。
     通过以下参照附图对示例性实施例的详细描述, 本发明的其他特征和方面将变得 清楚。附图说明 包含在说明书中并构成说明书的一部分的附图例示了本发明的示例性实施例、 特 征和方面, 并且与文字说明一起用来解释本发明的原理。
     图 1 例示了文档生成系统的系统配置的示例。
     图 2 例示了图 1 所示的客户装置、 云平台服务以及文档生成服务器的硬件配置的 示例。
     图 3 例示了文档生成系统的软件配置的概要。
     图 4 例示了在云平台服务上运行的软件模块的配置的示例。
     图 5 例示了在文档生成服务器的 Web 服务器上运行的软件模块的配置的示例。
     图 6 例示了在文档生成服务器的文档生成服务上运行的软件模块的配置的示例。
     图 7 例示了当用户通过客户装置上的 Web 浏览器访问云平台服务、 以在其上显示 业务数据时的业务画面的示例。
     图 8 例示了存储在云平台服务的数据管理单元中的业务数据的交易相关数据的 表结构的示例。
     图 9 例示了存储在云平台服务的设置管理单元中的定制按钮定义信息的示例。
     图 10 例示了存储在 Web 服务器的表单信息管理单元中的表单信息表的表结构的 示例。
     图 11 例示了要显示在客户装置的 Web 浏览器上的画面的转变的示例。
     图 12 例示了文档生成系统进行的处理的示例。
     图 13 是例示根据第一示例性实施例的 Web 服务器进行的文档生成处理 ( 对应于 图 12 所示的步骤 S1210 至 S1217) 的示例的流程图。
     图 14 是例示 Web 浏览器进行的文档上传处理 ( 对应于图 12 所示的步骤 S1210 至 S1219) 的示例的流程图。
     图 15 是例示根据第二示例性实施例的 Web 服务器进行的文档生成处理 ( 对应于 图 12 所示的步骤 S1210 至 S1217) 的示例的流程图。
     具体实施方式
     下面将参照附图详细描述本发明的各种示例性实施例、 特征和方面。
     图 1 例示了根据第一示例性实施例的文档生成系统的系统配置的示例。客户装置 101 向稍后描述的云平台服务 102 和文档生成服务器 103 发出请求。例如, 云平台服务 102 响应于来自客户装置 101 和文档生成服务器 103 的请求, 显示并更新存储在云平台服务 102 中的数据。文档生成服务器 103 在接收到来自客户装置 101 的请求时, 生成文档。
     上述各构成要素经由网络 100 以能够通信的方式相互连接。例如, 网络 100 通过 局域网 (LAN) 和诸如互联网的广域网 (WAN)、 电话线路、 专用数字线路、 异步传输模式 (ATM, asynchronous transfer mode) 线路、 帧中继线路、 电缆电视线路以及数据广播无线线路中 的任何一者来实现。或者, 网络 100 可以是通过这些线路的任意组合实现的通信网络。
     网络 100 可以通过任意类型的网络实现, 只要该网络能够进行数据发送和接收。 从客户装置 101 到云平台服务 102 和文档生成服务器 103 的通信单元、 从文档生成服务器 103 到云平台服务 102 的通信单元、 以及各服务器之间的通信单元可以相互不同。图 2 例示了图 1 所示的客户装置 101、 云平台服务 102 以及文档生成服务器 103 的 硬件配置的示例。中央处理单元 (CPU)201 直接或间接控制经由内部总线连接的各种设备 ( 例如, 稍后描述的只读存储器 (ROM) 以及随机存取存储器 (RAM) 以及其他设备 ), 并执行 用于实现本示例性实施例的程序。ROM 202 存储基本输入输出系统 (BIOS)。RAM 203 是可 以用作 CPU 201 的工作区、 或者加载了用于实现本示例性实施例的软件模块的临时存储区 的直接存储装置。
     硬盘驱动器 (HDD)204 是存储作为基本软件的操作系统 (OS)、 以及软件模块的间 接存储装置。例如, HDD 204 可以是固态驱动器 (SSD)。输入装置 205 是键盘、 指示设备等 ( 未示出 )。显示器连接至输出装置 206。接口 (I/F)207 是使得能够连接至网络 100 的接 口。
     当装置启动时, 在这些硬件设备中, 由 CPU 201 执行 BIOS, 将 OS 从 HDD 204 加载 到 RAM 203, 从而能够执行 OS。 CPU 201 根据 OS 的操作, 将稍后描述的各种类型的软件模块 从 HDD 204 加载到 RAM 203, 从而能够在合适的时间执行这些软件模块。 通过 CPU 201 与上 述设备协作执行各种类型的软件模块, 以使这些软件模块发挥作用。I/F 207 连接至网络 100, 并根据 OS 的操作、 在 CPU 201 的控制下通过上述通信单元实现通信。 更具体地说, CPU 201 基于存储在例如 HDD 204 中的程序执行处理, 从而能够实现 根据稍后描述的软件模块、 流程图等的处理。
     云平台服务 102 和文档生成服务器 103 可以具有不包括输入装置 205 和输出装置 206 的硬件配置。
     图 3 例示了文档生成系统的软件配置的概要。客户装置 101 包括作为用户界面应 用的 Web 浏览器 301。例如, Web 浏览器 301 是文档显示控制单元的示例。
     云平台服务 102 管理使用云平台服务 102 的用户、 业务数据、 以及稍后描述的用于 进行至文档生成服务器 103 的重定向的设置。此外, 基于如下假设来设计云平台服务 102, 其中, 假设由多个公司和组织使用云平台服务 102( 通常称为 “多企业架构” ), 因此, 将云平 台服务 102 配置为 : 针对使用云平台服务 102 的各公司或各组织, 提供用户、 业务数据等的 上述管理。
     文档生成服务器 103 包括 Web 服务器 303 和文档生成服务 304。Web 服务器 303 具有所谓的 “Web 应用” 的功能。客户装置 101 能够经由 Web 浏览器 301 访问 Web 服务器 303。
     Web 服务器 303 响应于来自 Web 浏览器 301 的请求, 返回用户界面信息。Web 浏览 器 301 绘制并显示从 Web 服务器 303 获得的用户界面信息。显示的用户界面信息的示例包 括, 稍后描述的由文档生成服务器 103 管理的表单的列表、 以及发出生成文档的请求的界 面。
     当接收到来自 Web 浏览器 301 的文档生成请求时, Web 服务器 303 从云平台服务 102 获取业务数据, 并将文档生成请求与业务数据一起发送至文档生成服务 304。文档生成 服务 304 利用接收的数据以及由文档生成服务 304 自身管理的表单进行叠加处理, 以生成 文档数据。
     图 4 例示了在云平台服务 102 上运行的软件模块的配置的示例。各软件模块存储 在图 2 所示的 HDD 204 中, 并在如上所述被 CPU 201 加载到 RAM 203 上之后执行。
     云平台服务 102 包括以下单元。发送 / 接收单元 401 处理云平台服务 102 与客户 装置 101 的 Web 浏览器 301 以及文档生成服务器 103 的 Web 服务器 303 之间的通信。控制 单元 402 根据发送 / 接收单元 401 接收的请求执行处理。页面生成单元 403 生成用于返回 对 Web 浏览器 301 的响应的 Web 页面。认证单元 405 对发出登录请求的用户进行认证。
     会话管理单元 404 管理通过认证单元 405 成功认证的用户的会话信息。数据管理 单元 406 将业务数据存储在数据库 (DB)408 中, 并从 DB408 中检索业务数据或者根据请求 更新 DB 408 中的业务数据。设置管理单元 407 存储用于进行至文档生成服务器 103 的重 定向的设置。云平台服务 102 与各构成要素协作进行稍后描述的处理。
     图 4 中的 DB 408 存储管理的用户数据和业务数据, 并且 DB 408 存储在图 2 所示 的 HDD 204 中。
     针对各公司或组织 ( 下文中统称为 “组织” ) 对管理的用户数据和业务数据进行管 理。组织标识 (ID) 被自动分配给各组织, 并且各数据与分配的组织 ID 一起被管理。当认 证单元 405 对用户进行认证时, 认证单元 405 获取用户所属组织的组织 ID, 并将其存储在会 话管理单元 404 中。基于组织 ID 进行诸如数据获取的后续处理, 并且仅能够参照对应于存 储的组织 ID 的数据。 此外, DB 408 还存储用于进行至文档生成服务器 103 的重定向的设置。能够经由 Web 浏览器 301、 通过用户 ( 管理员 ) 在任意时刻设置并更新存储在 DB 408 中的业务数据 以及用于进行至文档生成服务器 103 的重定向的设置。
     图 5 例示了在文档生成服务器 103 的 Web 服务器 303 上运行的软件模块的配置的 示例。各软件模块存储在图 2 所示的 HDD 204 中, 并在如上所述被 CPU 201 加载到 RAM 203 上之后执行。
     Web 服务器 303 包括以下单元。发送 / 接收单元 501 处理 Web 服务器 303 与客户 装置 101 的 Web 浏览器 301、 云平台服务 102 以及文档生成服务 304 之间的通信。控制单 元 502 根据接收的请求执行处理。此外, 控制单元 502 存储能够从文档生成服务器 103 向 云平台服务 102 执行的同时上传的最大数量。控制单元 502 能够通过将同时上传的最大数 量与当前进行的文档上传的数量相比较, 来切换文档上传方法。
     页面生成单元 503 生成用于返回对 Web 浏览器 301 的响应的 Web 页面。数据访问 单元 504 访问云平台服务 102 以获取业务数据。表单信息管理单元 505 管理稍后描述的表 单信息表。会话管理单元 506 管理 Web 浏览器 301 的会话信息。Web 服务器 303 与各构成 要素协作进行稍后描述的处理。
     图 6 例示了在文档生成服务器 103 的文档生成服务 304 上运行的软件模块的配置 的示例。各软件模块存储在图 2 所示的 HDD 204 中, 并在如上所述被 CPU 201 加载到 RAM 203 上之后执行。
     文档生成服务 304 包括以下单元。请求接收单元 601 接收来自 Web 服务器 303 的 文档生成请求。 控制单元 602 根据接收的请求进行处理。 表单管理单元 603 管理表单数据。 文档生成单元 604 利用从 Web 服务器 303 发送的业务数据以及表单进行叠加处理, 以生成 文档数据。文档发送单元 605 将生成的文档数据发送至 Web 服务器 303 或客户装置 101。
     图 7 例示了当用户通过客户装置 101 的 Web 浏览器 301 访问云平台服务 102、 以显 示业务数据时的业务画面 701 的示例。当用户已经登录到云平台服务 102 时显示图 7 中的
     业务画面 701。
     业务画面 701 示出某一记录的详细信息 702 和产品 703。参照图 7, 与交易相关的 业务画面示出了交易记录的详情。此外, 业务画面 701 显示应用用于重定向至文档生成服 务器 103 的设置的定制按钮 704。 能够针对例如当按下定制按钮 704 时执行何种操作、 以及 该按钮显示在哪个画面上等任意设置定制按钮 704, 并通过用户 ( 管理员 ) 将定制按钮 704 布置在该画面上。
     图 8 例示了包含由云平台服务 102 的数据管理单元 406 管理的业务数据项的交易 相关数据的表的结构的示例。在数据表 800 下管理业务数据, 并且数据表 800 包括交易表 801 和产品表 811。
     交易表 801 包含作为记录的标识符的记录 ID 802 以及交易名称 803, 其中, 用户 可以对交易名称 803 设置任意的名称, 以使用户便于识别记录。产品表 811 包含交易记录 ID 812、 作为产品表 811 中的记录的标识符的记录 ID 813、 产品名称 814、 数量 815 以及价 格 816。此外, 在交易记录 ID 812 与交易表 801 的记录 ID 802 之间建立关系。
     图 9 例示了存储在云平台服务 102 的设置管理单元 407 中的定制按钮表 901 中的 定制按钮的定义信息的示例。在图 9 所示的示例中, 针对 “交易” 画面和 “顾客” 画面定义定 制按钮。关于要在 “交易” 画面上显示的定制按钮的设置信息 902 包含按钮显示名称 903、 以及用于重定向至文档生成服务器 103 的参数信息。 文档生成服务器统一资源标识符 (URL)904 是以 “http://....” 的形式指定文档 生成服务器 103 的 URL 的参数。会话 ID 905 是通过获取已经登录的用户的会话 ID、 将字符 串 “sid = ” 添加至统一资源定位符 (URL) 参数的设置。
     云平台服务 (CPS)_URL( 下文中称为 “CPSURL” )906 是用于将使得文档生成服务 器 103 能够访问云平台服务 102 的 URL 作为字符串 “srv_url = ” 添加至 URL 参数的设置。例如, 云平台服务的 URL(CPSURL) 是指示云平台服务的重定 向目的地信息的示例。
     使得能够访问云平台服务 102 的 URL 对于各组织是唯一的。 当用户被认证时, 控制 单元 502 获取与用户所属组织相对应的 URL, 并将获取的 URL 存储在会话管理单元 404 中。
     组 织 ID 907 是 通 过 获 取 已 经 登 录 的 用 户 的 组 织 ID、 将字符串 “orgid = ” 添加至 URL 参数的设置。记录 ID 908 是通过获取画面上显示的交易 记录的记录 ID 802、 将字符串 “recid = ” 添加至 URL 参数的设置。
     图 10 例示了存储在 Web 服务器 303 的表单信息管理单元 505 中的表单信息表的 表结构的示例。表单信息表 1001 中的表单信息记录 1002 包括以下数据。
     组织 ID 1003 能够用于识别拥有表单信息记录的组织。显示名称 1004 是要在表 单选择画面上显示的名称。 表单文件名称 1005 是由文档生成服务 304 的表单管理单元 603 管理的表单的文件名称。查询命令 1006 是描述用于从云平台服务 102 获取数据的查询的 命令。
     图 11 例示了显示在图 1 所示的文档生成系统中的客户装置 101 的 Web 浏览器 301 上的画面的转变的示例。在图 11 及后续附图中, 将云平台服务缩写为 “CPS” 。
     业务画面 1101 由云平台服务 102 生成, 并被返回至客户装置 101。例如, 图 7 所示 的业务画面 701 被显示为业务画面 1101。文档生成按钮 1102 是用于向云平台服务 102 发
     出文档生成请求的按钮。当用户按下文档生成按钮 1102 时, 云平台服务 102 返回用于将请 求重定向至文档生成服务器 103 的 URL。
     当接收到用于重定向的 URL 时, 客户装置 101 的 Web 浏览器 301 根据接收到的 URL 将该请求重定向至文档生成服务器 103。当通过重定向接收到请求时, 文档生成服务器 103 向客户装置 101 的 Web 浏览器 301 返回表单选择画面 1103。
     表单选择画面 1103 包括用户从中选择要在文档生成中使用的表单的表单选项 1104。此外, 表单选择画面 1103 包括使得用户能够选择是将文档生成服务器 103 生成的文 档上传至云平台服务 102、 还是将文档生成服务器 103 生成的文档下载至客户装置 101 的 Web 浏览器 301 的输出方式选项 1105。
     然后, 当接收到用户对文档生成按钮 1106 的选择时, 客户装置 101 的 Web 浏览器 301 将从表单选项 1104 和输出方式选项 1105 选择的结果发送至文档生成服务器 103。 在接 收这些信息之后, 文档生成服务器 103 从云平台服务 102 获取业务画面 1101 的业务数据。 在文档生成服务器 103 从云平台服务 102 获取业务数据期间, 数据获取画面 1107 显示在客 户装置 101 的 Web 浏览器 301 上。
     当从云平台服务 102 对业务数据的获取完成时, 文档生成服务器 103 向客户装置 101 的 Web 浏览器 301 返回使得用户能够确认获取的数据的数据确认画面 1108。当接收到 用户对生成按钮 1109 的选择时, 客户装置 101 的 Web 浏览器 301 将文档生成请求发送至文 档生成服务器 103。
     当接收到文档生成请求时, 文档生成服务器 103 利用选择的表单以及从云平台服 务 102 获取的业务数据, 生成文档。 然后, 文档生成服务器 103 根据选择的输出方式, 将生成 的文档上传至云平台服务 102, 或者将生成的文档下载至客户装置 101 的 Web 浏览器 301。
     如果选择的输出方式是上传, 则文档生成服务器 103 获取当前正在进行的上传的 数量。如果当前正在进行的上传的数量等于能够同时进行的上传的最大数量, 则文档生成 服务器 103 将用于重定向至云平台服务 102 的 URL、 文档、 上传程序、 上传画面 1110、 以及完 成画面 1111 返回至客户装置 101。
     客户装置 101 的 Web 浏览器 301 显示上传画面 1110, 并使用作为重定向目的地的 URL、 以及上传程序将接收的文档上传至云平台服务 102。当完成文档的上传时, 客户装置 101 的 Web 浏览器 301 显示完成画面 1111。
     图 12 例示了文档生成系统进行的处理的示例。此时, 进行如下假设, 即用户已经 使用登录画面 ( 未示出 ) 登录到云平台服务 102, 图 7 所示的业务画面 701 当前显示在 Web 浏览器 301 上, 并且图 9 所示的设置被预先应用到定制按钮 704。
     首先, 在步骤 S1201 中, 用户按下客户装置 101 的 Web 浏览器 301 上显示的业务画 面 701 上的定制按钮 704。然后, 在步骤 S1202 中, 云平台服务 102 生成重定向 URL。
     更具体地说, 在步骤 S1202 中, 控制单元 402 获取对定制按钮 704 设置的文档生成 服务器 URL 904、 会话 ID 905、 CPSURL 906、 组织 ID 907、 以及记录 ID 908, 并根据这些获取 的参数生成重定向 URL。然后, 控制单元 402 将导致重定向的响应返回至 Web 浏览器 301。
     在步骤 S1203 中, 当接收到从云平台服务 102 返回的响应时, Web 浏览器 301 将会 话 ID 905、 CPSURL 906、 组织 ID 907、 以及记录 ID 908 发送至文档生成服务器 103。
     在步骤 S1204 中, Web 服务器 303 接收来自 Web 浏览器 301 的重定向。然后, 控制单元 502 首先将会话 ID 905、 CPSURL 906、 组织 ID 907、 以及记录 ID 908 存储在会话管理 单元 506 中。
     接下来, 控制单元 502 从表单信息管理单元 505 中获取表单信息记录 1002 中包括 的表单显示名称 1004 的列表, 并根据表单显示名称 1004 的列表生成表单选择画面 1103, 以 将表单选择画面 1103 发送至客户装置 101。
     在步骤 S1205 中, 用户分别从表单选择画面 1103 上的表单选项 1104 和输出方式 选项 1105 中, 选择表单和输出方式, 并按下文档生成按钮 1106。然后, Web 浏览器 301 将文 档生成请求与选择的表单和选择的输出方式, 一起发送至 Web 服务器 303。
     在步骤 S1206 中, 当 Web 服务器 303 接收文档生成请求时, 文档生成服务器 103 发 出与从表单选项 1104 选择的表单相对应的查询命令 1006, 并向云平台服务 102 发出数据获 取请求。此时, 对于云平台服务 102 的 URL 以及要获取的数据的内容, 文档生成服务器 103 分别使用存储在会话管理单元 506 中的 CPSURL 906、 组织 ID 907 以及记录 ID 908。
     接下来, 在步骤 S1207 中, 云平台服务 102 生成数据获取画面 1107, 并将其发送至 Web 浏览器 301。
     在步骤 S1208 中, Web 浏览器 301 定期向文档生成服务器 103 发送数据获取完成 确认请求。文档生成服务器 103 的 Web 服务器 303 将与步骤 S 1207 中发送的画面相同的 数据获取画面 1107 发送至 Web 浏览器 301, 直到 Web 服务器 303 从云平台服务 102 接收到 数据获取响应为止。 接下来, 云平台服务 102 将数据获取响应返回至文档生成服务器 103。
     Web 服务器 303 的控制单元 502 将获取的数据存储在会话管理单元 506 中。之后, 当从 Web 浏览器 301 发送数据获取完成的确认请求时, 在步骤 S1209 中, Web 服务器 303 根 据从云平台服务 102 获取的数据, 生成数据确认画面 1108, 然后将数据确认画面 1108 返回 至 Web 浏览器 301。
     在步骤 S1210 中, 当用户按下在步骤 S1209 中返回至 Web 浏览器 301 的数据确认 画面 1108 上的生成按钮 1109 时, Web 浏览器 301 将文档生成请求发送至 Web 服务器 303。 当 Web 服务器 303 在步骤 S1210 中接收到文档生成请求时, Web 服务器 303 进行稍后描述 的文档生成处理。
     图 13 是例示根据第一示例性实施例的 Web 服务器 303 进行的文档生成处理 ( 对 应于图 12 所示的步骤 S1210 至 S1217) 的示例的流程图。
     在步骤 S1301 中, 控制单元 502 从 Web 浏览器 301 接收文档生成请求。然后, 在步 骤 S1302 中, 控制单元 502 通过会话管理单元 506 确定会话是否有效。
     如果控制单元 502 确定会话有效 ( 步骤 S1302 : 是 ), 则在步骤 S1304 中, 控制单元 502 从会话管理单元 506 获取所获取的数据、 表单文件名称 1005 以及输出方式。
     在步骤 S1305 中, 控制单元 502 将文档生成请求与上述获取的数据和表单文件名 称 1005 一起发出至文档生成服务 304( 图 12 中的步骤 S1211)。
     在步骤 S1306 中, 控制单元 502 获取来自文档生成服务 304 的响应 ( 图 12 中的步 骤 S1212), 并确定文档生成是否成功。如果控制单元 502 确定文档生成成功 ( 步骤 S1306 : 是 ), 则在步骤 S1307 中, 控制单元 502 确定上述输出方式的值。
     在步骤 S1307 中, 如果控制单元 502 确定将下载指定为输出方式 ( 步骤 S1307 : 下
     载 ), 则处理进入步骤 S1308。在步骤 S1308 中, 控制单元 502 获取来自文档生成服务 304 的响应中包括的文档, 并将文档发送至 Web 浏览器 301。
     另一方面, 如果将上传指定为输出方式 ( 步骤 S1307 : 上传 ), 则处理进入步骤 S1309。在步骤 S1309 中, 控制单元 502 获取能够从文档生成服务器 103 向云平台服务 102 同时进行的上传的最大数量、 以及当前正在进行的上传的数量 ( 图 12 中的步骤 S1213)。
     在步骤 S1310 中, 控制单元 502 确定生成的文档是否能够被上传至云平台服务 102。更具体地说, 控制单元 502 确定当前正在进行的上传的数量是否小于能够同时进行的 上传的最大数量 ( 图 12 中的步骤 S1214)。
     如果当前正在进行的上传的数量等于同时上传的最大数量 ( 步骤 S1310 : 否 ), 则 在步骤 S1313 中, 控制单元 502 获取以下数据。更具体地说, 控制单元 502 获取来自文档生 成服务 304 的响应中包含的文档、 CPSURL 906、 上传画面 1110、 以及完成画面 1111。
     此外, 控制单元 502 生成使得 Web 浏览器 301 能够将文档上传至云平台服务 102 的上传程序。 CPSURL 906 以及由此生成的上传程序作为以 Web 浏览器 301 可解释且可执行 的 JavaScript 编写的程序, 被嵌入上传画面 1110 中。
     然后, 控制单元 502 将来自文档生成服务 304 的响应中包括的文档、 CPSURL 906、 上 传 画 面 1110、 完 成 画 面 1111 以 及 上 传 程 序 发 送 至 Web 浏 览 器 301( 图 12 中 的 步 骤 S1217)。 另一方面, 如果控制单元 502 在步骤 S1310 中确定当前正在进行的同时上传的数 量小于同时上传的最大数量 ( 步骤 S1310 : 是 ), 则控制单元 502 进行步骤 S1311 中的处理。 在步骤 S1311 中, 控制单元 502 获取来自文档生成服务 304 的响应中包括的文档, 并将文档 上传至云平台服务 102( 图 12 中的步骤 S1215)。
     在步骤 S1312 中, 当从云平台服务 102 接收到表示上传完成的响应时, 控制单元 502 请求页面生成单元 503 生成完成画面 1111。页面生成单元 503 生成完成画面 1111, 并 且控制单元 502 将完成画面 1111 发送至 Web 浏览器 301( 图 12 中的步骤 S1216)。
     如果控制单元 502 在步骤 S1302 中确定会话无效 ( 步骤 S1302 : 否 ), 或者如果控 制单元 502 在步骤 S1306 中确定文档生成不成功 ( 步骤 S1306 : 否 ), 则在步骤 S1303 中, 控 制单元 502 请求页面生成单元 503 生成错误画面。在步骤 S1303 中, 页面生成单元 503 生 成错误画面, 并且控制单元 502 将错误画面发送至 Web 浏览器 301。根据上述处理, Web 服 务器 303 进行文档生成处理。
     文档生成服务器 103 的文档生成服务 304 进行的文档生成处理 ( 使用表单的叠加 处理 ) 是公知的技术, 因此在本示例性实施例中将省略对其的描述。
     在根据本示例性实施例的文档生成处理中, 在文档生成服务 304 完成文档生成处 理之后, Web 服务器 303 将响应返回至 Web 浏览器 301。然而, 类似于数据获取处理, Web 服 务器 303 可以首先将表示当前正在生成文档的画面返回至 Web 浏览器 301, 从而使得 Web 浏 览器 301 进行自动重定向。
     此外, 在根据本示例性实施例的文档生成处理中, 控制单元 502 存储能够从文档 生成服务器 103 向云平台服务 102 同时进行的上传的最大数量, 并通过将同时上传的最大 数量与当前正在进行的上传的数量相比较, 来切换文档上传方法。
     然而, 本发明可以采用能够提供本示例性实施例的效果的任何方法, 例如不仅基
     于当前正在进行的上传的数量、 还基于文档生成服务器 103 的空闲内存量是否等于或大于 提供给控制单元 502 的阈值的比较, 来切换文档上传方法。
     在这种情况下, 控制单元 502 将文档生成服务器 103 的空闲内存量与阈值相比较, 并在空闲内存量等于或大于阈值的情况下, 确定能够将生成的文档上传至云平台服务 102。 另一方面, 控制单元 502 在空闲内存量小于阈值的情况下, 确定不能将生成的文档上传至 云平台服务 102。
     图 14 是例示 Web 浏览器 301 进行的文档上传处理 ( 对应于图 12 所示的步骤 S1210 至 S1219) 的示例的流程图。
     在步骤 S1401 中, 当用户按下数据确认画面 1108 中包括的生成按钮 1109 时, Web 浏览器 301 将文档生成请求发送至 Web 服务器 303( 图 12 中的步骤 S1210)。
     接下来, 在步骤 S1402 中, Web 浏览器 301 检查是否接收到来自 Web 服务器 303 的 响应。如果 Web 浏览器 301 确认接收到来自 Web 服务器 303 的响应 ( 步骤 S1402 : 是 ), 则 在步骤 S1403 中, Web 浏览器 301 检查接收到的响应的内容。
     如果响应仅包括文档 ( 步骤 S1403 : 是 )( 图 12 中的步骤 S1216), 则处理进行到步 骤 S1404。在步骤 S1404 中, Web 浏览器 301 通过将接收的文档显示在作为客户装置 101 的 输出装置 206 的显示单元上, 提供文档的预览。 另一方面, 如果响应包括文档和其他数据 ( 步骤 S1403 : 否 )( 图 12 中的步骤 S1217), 则在步骤 S1405 中, Web 浏览器 301 将响应中包括的上传画面 1110 显示在显示单 元上。
     接下来, 在步骤 S1406 中, Web 浏览器 301 通过使用上传画面 1110 中包括的 CPSURL 906 及上传程序, 将文档上传至云平台服务 102( 图 12 中的步骤 S1218)。
     当完成文档的上传时, 在步骤 S1407 中, Web 浏览器 301 显示响应中包括的完成画 面 1111( 图 12 中的步骤 S1219)。根据上述处理, Web 浏览器 301 进行文档上传处理。
     在第一示例性实施例中, 在当前正在进行的上传的数量等于或大于同时上传的最 大数量的情况下, Web 服务器 303 立即将文档发送至 Web 浏览器 301, 并使 Web 浏览器 301 将文档上传至云平台服务 102。 作为第二示例性实施例, 将描述如下方法, 其中, 在当前正在 进行的上传的数量等于或大于同时上传的最大数量的情况下, Web 服务器 303 并不立即将 文档发送至 Web 浏览器 301, 而是等待预定时间。下文中, 将不再重复描述已经针对第一示 例性实施例描述的内容。
     在图 5 所示的 Web 服务器 303 中, 控制单元 502 还存储最大等待时间。图 15 是例 示根据第二示例性实施例的 Web 服务器 303 进行的文档生成处理 ( 对应于图 12 所示的步 骤 S1210 至 S1217) 的示例的流程图。步骤 S1501 至 S1509 中进行的处理分别与图 13 所示 的步骤 S1301 至 S1309 中进行的处理相同, 因此, 将省略其描述。
     在步骤 S1510 中, 如果控制单元 502 确定当前正在进行的上传的数量等于同时上 传的最大数量 ( 步骤 S1510 : 否 ), 则在步骤 S1513 中, 控制单元 502 检查当前等待时间。
     如果等待时间少于预定最大等待时间 ( 步骤 S1513 : 否 ), 则在步骤 S1514 中, 控制 单元 502 等待预定时间以上传文档。控制单元 502 在步骤 S1514 中等待的时间可以是任意 时间, 只要该时间少于最大等待时间即可。
     另一方面, 如果等待时间等于或大于上述最大等待时间 ( 步骤 S1513 : 是 ), 则处理
     进入步骤 S1515。在步骤 S1515 中, 控制单元 502 获取来自文档生成服务 304 的响应中包 含的文档、 CPSURL 906、 上传画面 1110、 以及完成画面 1111。此外, 控制单元 502 生成使得 Web 浏览器 301 能够将文档上传至云平台服务 102 的上传程序。
     CPSURL 906 以及由此生成的上传程序作为以 Web 浏览器 301 可解释且可执行的 JavaScript 编写的程序, 被嵌入上传画面 1110 中。
     然后, 控制单元 502 将来自文档生成服务 304 的响应中包括的文档、 CPSURL 906、 上传画面 1110、 完成画面 1111 以及上传程序发送至 Web 浏览器 301( 图 12 中的步骤 S 1217)。
     另一方面, 在步骤 S1510 中, 如果控制单元 502 确定当前正在同时进行的上传的数 量小于同时上传的最大数量 ( 步骤 S1510 : 是 ), 则控制单元 502 进行步骤 S1511 中的处理。 在步骤 S1511 中, 控制单元 502 获取来自文档生成服务 304 的响应中包括的文档, 并将文档 上传至云平台服务 102( 图 12 中的步骤 S1215)。
     接着, 在步骤 S1512 中, 当从云平台服务 102 接收到表示上传完成的响应时, 控制 单元 502 请求页面生成单元 503 生成完成画面 1111。 页面生成单元 503 生成完成画面 1111, 并且控制单元 502 将完成画面 1111 发送至 Web 浏览器 301( 图 12 中的步骤 S1216)。
     Web 服务器 303 可以在与 Web 浏览器 301 的会话期间获取客户装置的类型, 并根据 客户装置的类型确定 Web 服务器 303 是否将文档发送至 Web 浏览器 301。客户装置的类型 例如是客户装置的产品名称、 机型或版本。
     更具体地说, 例如, 在 Web 服务器 303 在步骤 S1510 中确定为 “否” 之后, Web 服务 器 303 确定作为通信目的地的客户装置的类型是否是仅具有小容量存储器等的预定类型。 如果 Web 服务器 303 确定作为通信目的地的客户装置的类型是仅具有小容量存储器的预 定类型, 则处理进入步骤 S1513。另一方面, 如果 Web 服务器 303 确定作为通信目的地的客 户装置的类型不是仅具有小容量存储器的预定类型, 则处理进入步骤 S1515, 在步骤 S1515 中, CPSURL 906、 文档、 上传程序、 上传画面 1110、 以及完成画面 1111 被发送至客户。
     通过提供这种配置, 能够降低在文档上传处理中使用的文档生成服务器的内存使 用量, 而不对仅具有小容量存储器的客户装置施加负荷。
     根据上述示例性实施例, 能够降低在文档上传处理中使用的文档生成服务器的内 存使用量。
     尽管基于特定示例, 通过本发明的示例性实施例描述了本发明, 但是本发明不限 于上述示例性实施例。还可以通过执行以下处理来实现本发明。更具体地说, 经由网络或 各种存储介质向系统或装置提供用于实现上述示例性实施例的功能的软件 ( 程序 ), 并由 系统或装置的计算机 ( 或 CPU 或微处理单元 (MPU)) 读取并执行该程序。在这种情况下, 程 序以及存储该程序的存储介质构成了本发明。
     虽然参照示例性实施例对本发明进行了描述, 但是应当理解, 本发明并不限于所 公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释, 以使其涵盖所有这些 变型例以及等同的结构和功能。

文档生成装置、文档生成系统及文档上传方法.pdf_第1页
第1页 / 共26页
文档生成装置、文档生成系统及文档上传方法.pdf_第2页
第2页 / 共26页
文档生成装置、文档生成系统及文档上传方法.pdf_第3页
第3页 / 共26页
点击查看更多>>
资源描述

《文档生成装置、文档生成系统及文档上传方法.pdf》由会员分享,可在线阅读,更多相关《文档生成装置、文档生成系统及文档上传方法.pdf(26页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102394900 A (43)申请公布日 2012.03.28 C N 1 0 2 3 9 4 9 0 0 A *CN102394900A* (21)申请号 201110167600.3 (22)申请日 2011.06.20 2010-143063 2010.06.23 JP H04L 29/08(2006.01) (71)申请人佳能株式会社 地址日本东京都大田区下丸子3-30-2 (72)发明人佐藤雄一郎 (74)专利代理机构北京怡丰知识产权代理有限 公司 11293 代理人迟军 (54) 发明名称 文档生成装置、文档生成系统及文档上传方 法 (57) 摘要 本发。

2、明提供一种文档生成装置、文档生成系 统及文档上传方法。该文档生成装置能够生成文 档并将所生成的文档经由网络上传至外部服务, 所述文档生成装置包括:确定单元,其被配置为 确定根据来自客户装置的文档生成请求而生成 的文档是否能够被上传至所述外部服务;上传单 元,其被配置为在所述确定单元确定所述文档能 够被上传至所述外部服务的情况下,将所述文档 上传至所述外部服务;以及发送单元,其被配置 为在所述确定单元确定所述文档不能被上传至所 述外部服务的情况下,将所述文档、以及用于将所 述文档从所述客户装置上传至所述外部服务的信 息发送至所述客户装置。 (30)优先权数据 (51)Int.Cl. (19)中华。

3、人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 10 页 附图 13 页 CN 102394909 A 1/2页 2 1.一种文档生成装置,其能够生成文档并将所生成的文档经由网络上传至外部服务, 所述文档生成装置包括: 确定单元,其被配置为确定根据来自客户装置的文档生成请求而生成的文档是否能够 被上传至所述外部服务; 上传单元,其被配置为在所述确定单元确定所述文档能够被上传至所述外部服务的情 况下,将所述文档上传至所述外部服务;以及 发送单元,其被配置为在所述确定单元确定所述文档不能被上传至所述外部服务的情 况下,将所述文档、以及用于将所述文档从所述客户装置上传至所。

4、述外部服务的信息发送 至所述客户装置。 2.根据权利要求1所述的文档生成装置,该文档生成装置还包括: 存储单元,其被配置为存储所述上传单元能够进行的至所述外部服务的同时上传的最 大数量;以及 获取单元,其被配置为响应于从所述客户装置接收到将所述文档上传至所述外部服务 的指令,获取存储在所述存储单元中的所述同时上传的最大数量、以及当前正在进行的上 传的数量, 其中,所述确定单元将所述获取单元获取的所述当前正在进行的上传的数量与所述同 时上传的最大数量相比较,并且在所述当前正在进行的上传的数量小于所述同时上传的最 大数量的情况下,所述确定单元确定所述文档能够被上传至所述外部服务,而在所述当前 正在。

5、进行的上传的数量等于或大于所述同时上传的最大数量的情况下,所述确定单元确定 所述文档不能被上传至所述外部服务。 3.根据权利要求1所述的文档生成装置,其中,所述确定单元将所述文档生成装置的 空闲内存量与阈值相比较,并且在所述空闲内存量等于或大于所述阈值的情况下,所述确 定单元确定所述文档能够被上传至所述外部服务,而在所述空闲内存量小于所述阈值的情 况下,所述确定单元确定所述文档不能被上传至所述外部服务。 4.根据权利要求1所述的文档生成装置,该文档生成装置还包括:保持单元,其被配置 为保持所述确定单元能够反复确定所述文档是否能够被上传至所述外部服务的最大等待 时间, 其中,在所述确定单元确定所。

6、述文档不能被上传至所述外部服务、并且等待时间等于 或长于所述最大等待时间的情况下,所述发送单元将所述文档、以及用于将所述文档从所 述客户装置上传至所述外部服务的所述信息发送至所述客户装置。 5.根据权利要求1所述的文档生成装置,该文档生成装置还包括: 生成单元,其被配置为在所述确定单元确定所述文档不能被上传至所述外部服务的情 况下,生成用于将所述文档上传至所述外部服务的上传程序, 其中,用于将所述文档上传至所述外部服务的所述信息包括所述上传程序。 6.根据权利要求1所述的文档生成装置,其中,除了所述文档以及用于将所述文档从 所述客户装置上传至所述外部服务的所述信息之外,所述发送单元还将要在所述。

7、客户装置 的显示单元上显示的、表示当前正在所述客户装置进行上传处理的画面,发送至所述客户 装置。 7.一种文档生成系统,其包括根据权利要求1所述的文档生成装置、以及被配置为请 权 利 要 求 书CN 102394900 A CN 102394909 A 2/2页 3 求文档生成的客户装置, 其中,所述客户装置包括: 第二上传单元,其被配置为根据从所述文档生成装置接收的、用于将所述文档上传至 所述外部服务的所述信息,将所述文档上传至所述外部服务。 8.一种由文档生成装置进行的文档上传方法,该文档生成装置能够生成文档并将所生 成的文档经由网络上传至外部服务,所述文档上传方法包括如下步骤: 确定根据。

8、来自客户装置的文档生成请求而生成的文档是否能够被上传至所述外部服 务; 在确定所述文档能够被上传至所述外部服务的情况下,将所述文档上传至所述外部服 务;以及 在确定所述文档不能被上传至所述外部服务的情况下,将所述文档、以及用于将所述 文档从所述客户装置上传至所述外部服务的信息发送至所述客户装置。 9.根据权利要求8所述的文档上传方法,所述文档上传方法还包括如下步骤: 存储能够在所述上传步骤中进行的至所述外部服务的同时上传的最大数量; 响应于从所述客户装置接收到将所述文档上传至所述外部服务的指令,获取所存储的 同时上传的最大数量、以及当前正在进行的上传的数量;以及 将所获取的所述当前正在进行的上。

9、传的数量与所述同时上传的最大数量相比较, 其中,所述确定步骤包括:在所述当前正在进行的上传的数量小于所述同时上传的最 大数量的情况下,确定所述文档能够被上传至所述外部服务,而在所述当前正在进行的上 传的数量等于或大于所述同时上传的最大数量的情况下,确定所述文档不能被上传至所述 外部服务。 权 利 要 求 书CN 102394900 A CN 102394909 A 1/10页 4 文档生成装置、 文档生成系统及文档上传方法 技术领域 0001 本发明涉及文档生成装置、文档生成系统及文档上传方法。 背景技术 0002 近年来,云计算系统已开始广泛地用作这样一种架构,其中服务器计算机端管理 业务数。

10、据并进行各种类型的处理。在该系统中,用户经由互联网从客户计算机的浏览器来 访问云服务器计算机的Web页面,并在该Web页面上显示用户想要阅览的业务数据。当用 户由示出该业务数据的画面等发出文档生成指令时,云服务器计算机将该指令重定向至文 档生成服务器。 0003 然后,用户在由文档生成服务器返回并且要在客户计算机的浏览器上显示的画面 上,选择要在表单叠加处理中使用的表单。当用户选择表单时,文档生成服务器获取存储在 云服务器中的数据以生成文档,并将该文档下载至浏览器,或者将该文档上传至云服务器。 0004 在这种系统中,文档生成服务器需要同时处理来自许多客户计算机的请求。作为 同时将许多文档上传。

11、至云服务器的方法,已知如下技术,即当要处理的连接的数量超过可 接受连接的剩余数量时,等待重试间隔时间并反复上传处理,直到重试次数超过其最大容 许数、或者处理完成为止(参见日本特开平9-167129号公报)。 0005 在云平台服务中,指定用于上传文件的数据发送方法,并且,对于一些服务,可以 指定需要大量内存进行文件上传处理的方法。例如,基于Base 64方式的编码由于其算法, 需要的内存量等于或大于要生成的文件的大小。 0006 然而,如果上传文件至云平台服务的文档生成服务器,被提供作为云服务,则文档 生成服务器可以同时接收许多访问。因此,在如此配置的系统中存在如下问题,即由于文档 生成服务器。

12、的资源数量(内存量)有限,因此,同时执行对云平台服务的数据上传处理可能 会导致内存的大量消耗、以及文档生成服务整体的性能的劣化。 发明内容 0007 根据本发明的一方面,提供了一种文档生成装置,其能够生成文档并将所生成的 文档经由网络上传至外部服务,所述文档生成装置包括:确定单元,其被配置为确定根据来 自客户装置的文档生成请求而生成的文档是否能够被上传至所述外部服务;上传单元,其 被配置为在所述确定单元确定所述文档能够被上传至所述外部服务的情况下,将所述文档 上传至所述外部服务;以及发送单元,其被配置为在所述确定单元确定所述文档不能被上 传至所述外部服务的情况下,将所述文档、以及用于将所述文档。

13、从所述客户装置上传至所 述外部服务的信息发送至所述客户装置。 0008 根据本发明,能够降低用于文档上传处理的内存使用量。 0009 通过以下参照附图对示例性实施例的详细描述,本发明的其他特征和方面将变得 清楚。 说 明 书CN 102394900 A CN 102394909 A 2/10页 5 附图说明 0010 包含在说明书中并构成说明书的一部分的附图例示了本发明的示例性实施例、特 征和方面,并且与文字说明一起用来解释本发明的原理。 0011 图1例示了文档生成系统的系统配置的示例。 0012 图2例示了图1所示的客户装置、云平台服务以及文档生成服务器的硬件配置的 示例。 0013 图3。

14、例示了文档生成系统的软件配置的概要。 0014 图4例示了在云平台服务上运行的软件模块的配置的示例。 0015 图5例示了在文档生成服务器的Web服务器上运行的软件模块的配置的示例。 0016 图6例示了在文档生成服务器的文档生成服务上运行的软件模块的配置的示例。 0017 图7例示了当用户通过客户装置上的Web浏览器访问云平台服务、以在其上显示 业务数据时的业务画面的示例。 0018 图8例示了存储在云平台服务的数据管理单元中的业务数据的交易相关数据的 表结构的示例。 0019 图9例示了存储在云平台服务的设置管理单元中的定制按钮定义信息的示例。 0020 图10例示了存储在Web服务器的表。

15、单信息管理单元中的表单信息表的表结构的 示例。 0021 图11例示了要显示在客户装置的Web浏览器上的画面的转变的示例。 0022 图12例示了文档生成系统进行的处理的示例。 0023 图13是例示根据第一示例性实施例的Web服务器进行的文档生成处理(对应于 图12所示的步骤S1210至S1217)的示例的流程图。 0024 图14是例示Web浏览器进行的文档上传处理(对应于图12所示的步骤S1210至 S1219)的示例的流程图。 0025 图15是例示根据第二示例性实施例的Web服务器进行的文档生成处理(对应于 图12所示的步骤S1210至S1217)的示例的流程图。 具体实施方式 00。

16、26 下面将参照附图详细描述本发明的各种示例性实施例、特征和方面。 0027 图1例示了根据第一示例性实施例的文档生成系统的系统配置的示例。客户装置 101向稍后描述的云平台服务102和文档生成服务器103发出请求。例如,云平台服务102 响应于来自客户装置101和文档生成服务器103的请求,显示并更新存储在云平台服务102 中的数据。文档生成服务器103在接收到来自客户装置101的请求时,生成文档。 0028 上述各构成要素经由网络100以能够通信的方式相互连接。例如,网络100通过 局域网(LAN)和诸如互联网的广域网(WAN)、电话线路、专用数字线路、异步传输模式(ATM, asynch。

17、ronous transfer mode)线路、帧中继线路、电缆电视线路以及数据广播无线线路中 的任何一者来实现。或者,网络100可以是通过这些线路的任意组合实现的通信网络。 0029 网络100可以通过任意类型的网络实现,只要该网络能够进行数据发送和接收。 从客户装置101到云平台服务102和文档生成服务器103的通信单元、从文档生成服务器 103到云平台服务102的通信单元、以及各服务器之间的通信单元可以相互不同。 说 明 书CN 102394900 A CN 102394909 A 3/10页 6 0030 图2例示了图1所示的客户装置101、云平台服务102以及文档生成服务器103的 。

18、硬件配置的示例。中央处理单元(CPU)201直接或间接控制经由内部总线连接的各种设备 (例如,稍后描述的只读存储器(ROM)以及随机存取存储器(RAM)以及其他设备),并执行 用于实现本示例性实施例的程序。ROM 202存储基本输入输出系统(BIOS)。RAM 203是可 以用作CPU 201的工作区、或者加载了用于实现本示例性实施例的软件模块的临时存储区 的直接存储装置。 0031 硬盘驱动器(HDD)204是存储作为基本软件的操作系统(OS)、以及软件模块的间 接存储装置。例如,HDD 204可以是固态驱动器(SSD)。输入装置205是键盘、指示设备等 (未示出)。显示器连接至输出装置20。

19、6。接口(I/F)207是使得能够连接至网络100的接 口。 0032 当装置启动时,在这些硬件设备中,由CPU 201执行BIOS,将OS从HDD 204加载 到RAM 203,从而能够执行OS。CPU 201根据OS的操作,将稍后描述的各种类型的软件模块 从HDD 204加载到RAM 203,从而能够在合适的时间执行这些软件模块。通过CPU 201与上 述设备协作执行各种类型的软件模块,以使这些软件模块发挥作用。I/F 207连接至网络 100,并根据OS的操作、在CPU 201的控制下通过上述通信单元实现通信。 0033 更具体地说,CPU 201基于存储在例如HDD 204中的程序执行。

20、处理,从而能够实现 根据稍后描述的软件模块、流程图等的处理。 0034 云平台服务102和文档生成服务器103可以具有不包括输入装置205和输出装置 206的硬件配置。 0035 图3例示了文档生成系统的软件配置的概要。客户装置101包括作为用户界面应 用的Web浏览器301。例如,Web浏览器301是文档显示控制单元的示例。 0036 云平台服务102管理使用云平台服务102的用户、业务数据、以及稍后描述的用于 进行至文档生成服务器103的重定向的设置。此外,基于如下假设来设计云平台服务102, 其中,假设由多个公司和组织使用云平台服务102(通常称为“多企业架构”),因此,将云平 台服务1。

21、02配置为:针对使用云平台服务102的各公司或各组织,提供用户、业务数据等的 上述管理。 0037 文档生成服务器103包括Web服务器303和文档生成服务304。Web服务器303 具有所谓的“Web应用”的功能。客户装置101能够经由Web浏览器301访问Web服务器 303。 0038 Web服务器303响应于来自Web浏览器301的请求,返回用户界面信息。Web浏览 器301绘制并显示从Web服务器303获得的用户界面信息。显示的用户界面信息的示例包 括,稍后描述的由文档生成服务器103管理的表单的列表、以及发出生成文档的请求的界 面。 0039 当接收到来自Web浏览器301的文档生。

22、成请求时,Web服务器303从云平台服务 102获取业务数据,并将文档生成请求与业务数据一起发送至文档生成服务304。文档生成 服务304利用接收的数据以及由文档生成服务304自身管理的表单进行叠加处理,以生成 文档数据。 0040 图4例示了在云平台服务102上运行的软件模块的配置的示例。各软件模块存储 在图2所示的HDD 204中,并在如上所述被CPU 201加载到RAM 203上之后执行。 说 明 书CN 102394900 A CN 102394909 A 4/10页 7 0041 云平台服务102包括以下单元。发送/接收单元401处理云平台服务102与客户 装置101的Web浏览器3。

23、01以及文档生成服务器103的Web服务器303之间的通信。控制 单元402根据发送/接收单元401接收的请求执行处理。页面生成单元403生成用于返回 对Web浏览器301的响应的Web页面。认证单元405对发出登录请求的用户进行认证。 0042 会话管理单元404管理通过认证单元405成功认证的用户的会话信息。数据管理 单元406将业务数据存储在数据库(DB)408中,并从DB408中检索业务数据或者根据请求 更新DB 408中的业务数据。设置管理单元407存储用于进行至文档生成服务器103的重 定向的设置。云平台服务102与各构成要素协作进行稍后描述的处理。 0043 图4中的DB 408。

24、存储管理的用户数据和业务数据,并且DB 408存储在图2所示 的HDD 204中。 0044 针对各公司或组织(下文中统称为“组织”)对管理的用户数据和业务数据进行管 理。组织标识(ID)被自动分配给各组织,并且各数据与分配的组织ID一起被管理。当认 证单元405对用户进行认证时,认证单元405获取用户所属组织的组织ID,并将其存储在会 话管理单元404中。基于组织ID进行诸如数据获取的后续处理,并且仅能够参照对应于存 储的组织ID的数据。 0045 此外,DB 408还存储用于进行至文档生成服务器103的重定向的设置。能够经由 Web浏览器301、通过用户(管理员)在任意时刻设置并更新存储在。

25、DB 408中的业务数据 以及用于进行至文档生成服务器103的重定向的设置。 0046 图5例示了在文档生成服务器103的Web服务器303上运行的软件模块的配置的 示例。各软件模块存储在图2所示的HDD 204中,并在如上所述被CPU 201加载到RAM 203 上之后执行。 0047 Web服务器303包括以下单元。发送/接收单元501处理Web服务器303与客户 装置101的Web浏览器301、云平台服务102以及文档生成服务304之间的通信。控制单 元502根据接收的请求执行处理。此外,控制单元502存储能够从文档生成服务器103向 云平台服务102执行的同时上传的最大数量。控制单元5。

26、02能够通过将同时上传的最大数 量与当前进行的文档上传的数量相比较,来切换文档上传方法。 0048 页面生成单元503生成用于返回对Web浏览器301的响应的Web页面。数据访问 单元504访问云平台服务102以获取业务数据。表单信息管理单元505管理稍后描述的表 单信息表。会话管理单元506管理Web浏览器301的会话信息。Web服务器303与各构成 要素协作进行稍后描述的处理。 0049 图6例示了在文档生成服务器103的文档生成服务304上运行的软件模块的配置 的示例。各软件模块存储在图2所示的HDD 204中,并在如上所述被CPU 201加载到RAM 203上之后执行。 0050 文档。

27、生成服务304包括以下单元。请求接收单元601接收来自Web服务器303的 文档生成请求。控制单元602根据接收的请求进行处理。表单管理单元603管理表单数据。 文档生成单元604利用从Web服务器303发送的业务数据以及表单进行叠加处理,以生成 文档数据。文档发送单元605将生成的文档数据发送至Web服务器303或客户装置101。 0051 图7例示了当用户通过客户装置101的Web浏览器301访问云平台服务102、以显 示业务数据时的业务画面701的示例。当用户已经登录到云平台服务102时显示图7中的 说 明 书CN 102394900 A CN 102394909 A 5/10页 8 业。

28、务画面701。 0052 业务画面701示出某一记录的详细信息702和产品703。参照图7,与交易相关的 业务画面示出了交易记录的详情。此外,业务画面701显示应用用于重定向至文档生成服 务器103的设置的定制按钮704。能够针对例如当按下定制按钮704时执行何种操作、以及 该按钮显示在哪个画面上等任意设置定制按钮704,并通过用户(管理员)将定制按钮704 布置在该画面上。 0053 图8例示了包含由云平台服务102的数据管理单元406管理的业务数据项的交易 相关数据的表的结构的示例。在数据表800下管理业务数据,并且数据表800包括交易表 801和产品表811。 0054 交易表801包含。

29、作为记录的标识符的记录ID 802以及交易名称803,其中,用户 可以对交易名称803设置任意的名称,以使用户便于识别记录。产品表811包含交易记录 ID 812、作为产品表811中的记录的标识符的记录ID 813、产品名称814、数量815以及价 格816。此外,在交易记录ID 812与交易表801的记录ID 802之间建立关系。 0055 图9例示了存储在云平台服务102的设置管理单元407中的定制按钮表901中的 定制按钮的定义信息的示例。在图9所示的示例中,针对“交易”画面和“顾客”画面定义定 制按钮。关于要在“交易”画面上显示的定制按钮的设置信息902包含按钮显示名称903、 以及用。

30、于重定向至文档生成服务器103的参数信息。 0056 文档生成服务器统一资源标识符(URL)904是以“http:/”的形式指定文档 生成服务器103的URL的参数。会话ID 905是通过获取已经登录的用户的会话ID、将字符 串“sid”添加至统一资源定位符(URL)参数的设置。 0057 云平台服务(CPS)_URL(下文中称为“CPSURL”)906是用于将使得文档生成服务 器103能够访问云平台服务102的URL作为字符串“srv_url”添加至URL参数的设置。例如,云平台服务的URL(CPSURL)是指示云平台服务的重定 向目的地信息的示例。 0058 使得能够访问云平台服务102的。

31、URL对于各组织是唯一的。当用户被认证时,控制 单元502获取与用户所属组织相对应的URL,并将获取的URL存储在会话管理单元404中。 0059 组织ID 907是通过获取已经登录的用户的组织ID、将字符串“orgid ”添加至URL参数的设置。记录ID 908是通过获取画面上显示的交易 记录的记录ID 802、将字符串“recid”添加至URL参数的设置。 0060 图10例示了存储在Web服务器303的表单信息管理单元505中的表单信息表的 表结构的示例。表单信息表1001中的表单信息记录1002包括以下数据。 0061 组织ID 1003能够用于识别拥有表单信息记录的组织。显示名称10。

32、04是要在表 单选择画面上显示的名称。表单文件名称1005是由文档生成服务304的表单管理单元603 管理的表单的文件名称。查询命令1006是描述用于从云平台服务102获取数据的查询的 命令。 0062 图11例示了显示在图1所示的文档生成系统中的客户装置101的Web浏览器301 上的画面的转变的示例。在图11及后续附图中,将云平台服务缩写为“CPS”。 0063 业务画面1101由云平台服务102生成,并被返回至客户装置101。例如,图7所示 的业务画面701被显示为业务画面1101。文档生成按钮1102是用于向云平台服务102发 说 明 书CN 102394900 A CN 102394。

33、909 A 6/10页 9 出文档生成请求的按钮。当用户按下文档生成按钮1102时,云平台服务102返回用于将请 求重定向至文档生成服务器103的URL。 0064 当接收到用于重定向的URL时,客户装置101的Web浏览器301根据接收到的URL 将该请求重定向至文档生成服务器103。当通过重定向接收到请求时,文档生成服务器103 向客户装置101的Web浏览器301返回表单选择画面1103。 0065 表单选择画面1103包括用户从中选择要在文档生成中使用的表单的表单选项 1104。此外,表单选择画面1103包括使得用户能够选择是将文档生成服务器103生成的文 档上传至云平台服务102、还。

34、是将文档生成服务器103生成的文档下载至客户装置101的 Web浏览器301的输出方式选项1105。 0066 然后,当接收到用户对文档生成按钮1106的选择时,客户装置101的Web浏览器 301将从表单选项1104和输出方式选项1105选择的结果发送至文档生成服务器103。在接 收这些信息之后,文档生成服务器103从云平台服务102获取业务画面1101的业务数据。 在文档生成服务器103从云平台服务102获取业务数据期间,数据获取画面1107显示在客 户装置101的Web浏览器301上。 0067 当从云平台服务102对业务数据的获取完成时,文档生成服务器103向客户装置 101的Web浏。

35、览器301返回使得用户能够确认获取的数据的数据确认画面1108。当接收到 用户对生成按钮1109的选择时,客户装置101的Web浏览器301将文档生成请求发送至文 档生成服务器103。 0068 当接收到文档生成请求时,文档生成服务器103利用选择的表单以及从云平台服 务102获取的业务数据,生成文档。然后,文档生成服务器103根据选择的输出方式,将生成 的文档上传至云平台服务102,或者将生成的文档下载至客户装置101的Web浏览器301。 0069 如果选择的输出方式是上传,则文档生成服务器103获取当前正在进行的上传的 数量。如果当前正在进行的上传的数量等于能够同时进行的上传的最大数量,。

36、则文档生成 服务器103将用于重定向至云平台服务102的URL、文档、上传程序、上传画面1110、以及完 成画面1111返回至客户装置101。 0070 客户装置101的Web浏览器301显示上传画面1110,并使用作为重定向目的地的 URL、以及上传程序将接收的文档上传至云平台服务102。当完成文档的上传时,客户装置 101的Web浏览器301显示完成画面1111。 0071 图12例示了文档生成系统进行的处理的示例。此时,进行如下假设,即用户已经 使用登录画面(未示出)登录到云平台服务102,图7所示的业务画面701当前显示在Web 浏览器301上,并且图9所示的设置被预先应用到定制按钮7。

37、04。 0072 首先,在步骤S1201中,用户按下客户装置101的Web浏览器301上显示的业务画 面701上的定制按钮704。然后,在步骤S1202中,云平台服务102生成重定向URL。 0073 更具体地说,在步骤S1202中,控制单元402获取对定制按钮704设置的文档生成 服务器URL 904、会话ID 905、CPSURL 906、组织ID 907、以及记录ID 908,并根据这些获取 的参数生成重定向URL。然后,控制单元402将导致重定向的响应返回至Web浏览器301。 0074 在步骤S1203中,当接收到从云平台服务102返回的响应时,Web浏览器301将会 话ID 905。

38、、CPSURL 906、组织ID 907、以及记录ID 908发送至文档生成服务器103。 0075 在步骤S1204中,Web服务器303接收来自Web浏览器301的重定向。然后,控制 说 明 书CN 102394900 A CN 102394909 A 7/10页 10 单元502首先将会话ID 905、CPSURL 906、组织ID 907、以及记录ID 908存储在会话管理 单元506中。 0076 接下来,控制单元502从表单信息管理单元505中获取表单信息记录1002中包括 的表单显示名称1004的列表,并根据表单显示名称1004的列表生成表单选择画面1103,以 将表单选择画面1。

39、103发送至客户装置101。 0077 在步骤S1205中,用户分别从表单选择画面1103上的表单选项1104和输出方式 选项1105中,选择表单和输出方式,并按下文档生成按钮1106。然后,Web浏览器301将文 档生成请求与选择的表单和选择的输出方式,一起发送至Web服务器303。 0078 在步骤S1206中,当Web服务器303接收文档生成请求时,文档生成服务器103发 出与从表单选项1104选择的表单相对应的查询命令1006,并向云平台服务102发出数据获 取请求。此时,对于云平台服务102的URL以及要获取的数据的内容,文档生成服务器103 分别使用存储在会话管理单元506中的CP。

40、SURL 906、组织ID 907以及记录ID 908。 0079 接下来,在步骤S1207中,云平台服务102生成数据获取画面1107,并将其发送至 Web浏览器301。 0080 在步骤S1208中,Web浏览器301定期向文档生成服务器103发送数据获取完成 确认请求。文档生成服务器103的Web服务器303将与步骤S 1207中发送的画面相同的 数据获取画面1107发送至Web浏览器301,直到Web服务器303从云平台服务102接收到 数据获取响应为止。 0081 接下来,云平台服务102将数据获取响应返回至文档生成服务器103。 0082 Web服务器303的控制单元502将获取的。

41、数据存储在会话管理单元506中。之后, 当从Web浏览器301发送数据获取完成的确认请求时,在步骤S1209中,Web服务器303根 据从云平台服务102获取的数据,生成数据确认画面1108,然后将数据确认画面1108返回 至Web浏览器301。 0083 在步骤S1210中,当用户按下在步骤S1209中返回至Web浏览器301的数据确认 画面1108上的生成按钮1109时,Web浏览器301将文档生成请求发送至Web服务器303。 当Web服务器303在步骤S1210中接收到文档生成请求时,Web服务器303进行稍后描述 的文档生成处理。 0084 图13是例示根据第一示例性实施例的Web服。

42、务器303进行的文档生成处理(对 应于图12所示的步骤S1210至S1217)的示例的流程图。 0085 在步骤S1301中,控制单元502从Web浏览器301接收文档生成请求。然后,在步 骤S1302中,控制单元502通过会话管理单元506确定会话是否有效。 0086 如果控制单元502确定会话有效(步骤S1302:是),则在步骤S1304中,控制单元 502从会话管理单元506获取所获取的数据、表单文件名称1005以及输出方式。 0087 在步骤S1305中,控制单元502将文档生成请求与上述获取的数据和表单文件名 称1005一起发出至文档生成服务304(图12中的步骤S1211)。 00。

43、88 在步骤S1306中,控制单元502获取来自文档生成服务304的响应(图12中的步 骤S1212),并确定文档生成是否成功。如果控制单元502确定文档生成成功(步骤S1306: 是),则在步骤S1307中,控制单元502确定上述输出方式的值。 0089 在步骤S1307中,如果控制单元502确定将下载指定为输出方式(步骤S1307:下 说 明 书CN 102394900 A CN 102394909 A 8/10页 11 载),则处理进入步骤S1308。在步骤S1308中,控制单元502获取来自文档生成服务304 的响应中包括的文档,并将文档发送至Web浏览器301。 0090 另一方面,。

44、如果将上传指定为输出方式(步骤S1307:上传),则处理进入步骤 S1309。在步骤S1309中,控制单元502获取能够从文档生成服务器103向云平台服务102 同时进行的上传的最大数量、以及当前正在进行的上传的数量(图12中的步骤S1213)。 0091 在步骤S1310中,控制单元502确定生成的文档是否能够被上传至云平台服务 102。更具体地说,控制单元502确定当前正在进行的上传的数量是否小于能够同时进行的 上传的最大数量(图12中的步骤S1214)。 0092 如果当前正在进行的上传的数量等于同时上传的最大数量(步骤S1310:否),则 在步骤S1313中,控制单元502获取以下数据。

45、。更具体地说,控制单元502获取来自文档生 成服务304的响应中包含的文档、CPSURL 906、上传画面1110、以及完成画面1111。 0093 此外,控制单元502生成使得Web浏览器301能够将文档上传至云平台服务102 的上传程序。CPSURL 906以及由此生成的上传程序作为以Web浏览器301可解释且可执行 的JavaScript编写的程序,被嵌入上传画面1110中。 0094 然后,控制单元502将来自文档生成服务304的响应中包括的文档、CPSURL 906、 上传画面1110、完成画面1111以及上传程序发送至Web浏览器301(图12中的步骤 S1217)。 0095 另。

46、一方面,如果控制单元502在步骤S1310中确定当前正在进行的同时上传的数 量小于同时上传的最大数量(步骤S1310:是),则控制单元502进行步骤S1311中的处理。 在步骤S1311中,控制单元502获取来自文档生成服务304的响应中包括的文档,并将文档 上传至云平台服务102(图12中的步骤S1215)。 0096 在步骤S1312中,当从云平台服务102接收到表示上传完成的响应时,控制单元 502请求页面生成单元503生成完成画面1111。页面生成单元503生成完成画面1111,并 且控制单元502将完成画面1111发送至Web浏览器301(图12中的步骤S1216)。 0097 如果。

47、控制单元502在步骤S1302中确定会话无效(步骤S1302:否),或者如果控 制单元502在步骤S1306中确定文档生成不成功(步骤S1306:否),则在步骤S1303中,控 制单元502请求页面生成单元503生成错误画面。在步骤S1303中,页面生成单元503生 成错误画面,并且控制单元502将错误画面发送至Web浏览器301。根据上述处理,Web服 务器303进行文档生成处理。 0098 文档生成服务器103的文档生成服务304进行的文档生成处理(使用表单的叠加 处理)是公知的技术,因此在本示例性实施例中将省略对其的描述。 0099 在根据本示例性实施例的文档生成处理中,在文档生成服务3。

48、04完成文档生成处 理之后,Web服务器303将响应返回至Web浏览器301。然而,类似于数据获取处理,Web服 务器303可以首先将表示当前正在生成文档的画面返回至Web浏览器301,从而使得Web浏 览器301进行自动重定向。 0100 此外,在根据本示例性实施例的文档生成处理中,控制单元502存储能够从文档 生成服务器103向云平台服务102同时进行的上传的最大数量,并通过将同时上传的最大 数量与当前正在进行的上传的数量相比较,来切换文档上传方法。 0101 然而,本发明可以采用能够提供本示例性实施例的效果的任何方法,例如不仅基 说 明 书CN 102394900 A CN 102394。

49、909 A 9/10页 12 于当前正在进行的上传的数量、还基于文档生成服务器103的空闲内存量是否等于或大于 提供给控制单元502的阈值的比较,来切换文档上传方法。 0102 在这种情况下,控制单元502将文档生成服务器103的空闲内存量与阈值相比较, 并在空闲内存量等于或大于阈值的情况下,确定能够将生成的文档上传至云平台服务102。 另一方面,控制单元502在空闲内存量小于阈值的情况下,确定不能将生成的文档上传至 云平台服务102。 0103 图14是例示Web浏览器301进行的文档上传处理(对应于图12所示的步骤S1210 至S1219)的示例的流程图。 0104 在步骤S1401中,当用户按下数据确认画面1108中包括的生成按钮1109时,Web 浏览器301将文档生成请求发送至Web服务器303(图12中的步骤S1210)。 0105 接下来,在步骤。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1