信息处理装置、方法及存储介质与流程

文档序号:18620351发布日期:2019-09-06 22:25阅读:138来源:国知局
信息处理装置、方法及存储介质与流程

本发明涉及用于如下系统的信息处理装置、方法及存储介质:该系统基于存储在云服务中的数据生成文档。



背景技术:

近来,广泛使用了云计算系统作为服务器计算机上管理工作数据和进行各种处理的方法。用户经由因特网从客户端计算机的浏览器访问云服务器计算机上的web页面,并且在该web页面上显示待浏览的工作数据。

此前,已知如下技术(参见日本特开2004-259129号)。也就是,用户按压配设在工作画面上的按钮,以响应于发送的文档生成请求,将重定向指令返回到浏览器,并且使浏览器访问文档生成画面。之后,在与文档生成画面不同的查看器中显示生成的文档。



技术实现要素:

根据本公开的一方面,提供了一种信息处理装置,该信息处理装置包括web浏览器,该web浏览器被构造为与包括有云平台服务器、文档生成服务器及存储服务器的系统通信。被构造为基于从所述系统发送的数据显示画面的所述web浏览器包括如下显示,该显示被构造为显示第一窗口、第二窗口和第三窗口,所述第一窗口被构造为显示用于接收生成文档的指令的工作画面,所述第二窗口被构造为显示文档操作画面,该文档操作画面用于接收用来对响应于生成文档的所述指令而生成的文档进行操作的指令,所述第三窗口被构造为响应于进行所述操作的指令而显示待预览的文档。在预览被指定为所述工作画面上的超文本标记语言的文档操作名称的情况下,在所述第二窗口中显示所述文档,而不打开所述第三窗口。

通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是例示根据本公开的第一示例性实施例的系统构造的框图。

图2是例示根据第一示例性实施例的硬件构造的框图。

图3是例示根据第一示例性实施例的文档生成服务器中的软件模块的构造图。

图4例示通过根据第一示例性实施例的云平台服务器和文档生成服务器提供的画面的示例及画面转变流程(screentransitionflow)。

图5例示关于根据第一示例性实施例的云平台服务器中保持的文档生成请求按钮的定义信息的示例。

图6例示根据第一示例性实施例的文档生成服务器中保持的表单信息表结构的示例。

图7是例示根据第一示例性实施例的web服务器302中的文档生成处理和文档显示处理的流程图。

图8包括图8a和图8b,图8a和图8b是例示根据第一示例性实施例的云平台服务器中的文档生成处理和文档显示处理的序列图。

图9是例示根据第一示例性实施例的云平台服务器中的重定向统一资源定位符(url)创建处理的流程图。

图10包括图10a和图10b,图10a和图10b是例示由根据第二示例性实施例的文档生成服务器执行的处理的序列图。

图11a至图11e均例示根据第二示例性实施例的云平台服务器和文档生成服务器的画面示例。

图12包括图12a和图12b,图12a和图12b是例示根据第二示例性实施例的web服务器302中的文档生成处理和文档显示处理的流程图。

图13例示根据第二示例性实施例的云平台服务器和文档生成服务器中的画面转变流程。

具体实施方式

当web浏览器被重定向到文档生成服务器时,指定请求参数所使用的表单,并且将预览指定为操作,从而可以省略在表单选择画面和文档操作画面上的用户操作。

以下将参照附图描述用于实施本公开的模式。

图1是例示根据本公开的第一示例性实施例的系统构造的框图。图1所例示的客户端终端(clientterminal)101中的各个客户端终端均向稍后描述的云平台服务器102、文档生成服务器103及存储服务器104发出请求。云平台服务器102、文档生成服务器103和存储服务器104中的各个均是信息处理装置。

图1所例示的云平台服务器102响应于来自各个客户端终端101或文档生成服务器103的请求,对保持的数据进行显示控制、更新处理等。云平台服务器102对使用云平台服务器102的用户进行管理,并且还对工作数据及对用于引起重定向到稍后描述的文档生成服务器103的设置,进行管理。假定云平台服务器102由多个公司或组织(通常称作多租户)使用。针对使用云平台服务器102的各个公司或组织实施用户管理、工作数据管理等。

图1所例示的文档生成服务器103接收来自各个客户端终端101的请求,并且返回用户界面信息。此外,文档生成服务器103接收来自各个客户端终端101的请求,从云平台服务器102获取工作数据,并且使用由文档生成服务器103管理的表单连同工作数据一起进行叠加处理,由此生成文档。

图1所例示的存储服务器104从文档生成服务器103接收请求,并且存储并管理所生成的文档数据。上述组件经由网络100可通信地彼此连接。网络100是例如诸如因特网等的局域网(lan)、广域网(wan)、电话线(phoneline)、专用数据线、异步传输模式(atm)或帧中继线、有线电视线、或者数据广播无线线,或者通过他们的组合而实现的通信网络。可以使用任何网络作为网络100,只要可以经由该网络发送和接收数据即可。针对从各个客户端终端101到云平台服务器102和文档生成服务器103的通信、从文档生成服务器103到云平台服务器102的通信以及各服务器之间的通信,可以使用不同的通信方法。

图2是例示图1所例示的客户端终端101、云平台服务器102、文档生成服务器103和存储服务器104中的各个的硬件构造的框图。图2所例示的中央处理单元(cpu)201直接或间接控制经由内部总线连接的设备(稍后将描述的只读存储器(rom)、随机存取存储器(ram)等),并且执行用于实现本公开的程序。rom202存储基本输入/输出系统(bios)。ram(主存储设备)203用作cpu201的工作区域,或者用作用于对用来实现本公开的软件模块进行加载的临时存储器。直接存储设备204是例如硬盘驱动器(hhd)或固态硬盘驱动器(ssd),其存储作为基本软件的操作系统(os)和软件模块。

输入设备205是例如键盘或指点设备(未图示)。输出设备206连接到显示器。接口(i/f)207用于连接到网络100。在这些硬件中,在启动之后,cpu201执行bios,并将os从hhd204加载到ram203,使得os可以被执行。根据os的操作,cpu201按需要将稍后描述的各种软件模块从hdd204加载到ram203,使得这些软件模块可以被执行。各种软件模块由cpu201执行,以与上述设备协同地操作。i/f207连接到网络100,并且由cpu201根据os的操作而控制,以通过如上所述的通信部实现通信。

图3是例示根据本公开的第一示例性实施例的文档生成服务器103中的软件模块的构造图。软件模块存储在图2所例示的hdd204中。软件模块加载到ram203中并由上述cpu201执行,由此实现软件模块的功能。因此,图3所例示的由硬件实现的软件模块中的各个软件模块均执行根据本公开的处理。参照图3,客户端终端101包括作为用户界面应用程序的web浏览器301。web浏览器301从web服务器302、web服务器306和web服务器312中的各个接收形式的浏览器窗口控制程序。执行了窗口控制程序的web浏览器301根据来自窗口控制程序的指令,控制对画面的显示,并且控制对服务器的访问。

参照图3,云平台服务器102包括web服务器302、设置管理单元303、数据管理单元304及数据库(db)305。响应于来自web浏览器301的请求,web服务器302返回包括窗口控制程序的用户界面信息。web浏览器301基于从web服务器302获得的用户界面信息而执行渲染处理(renderingprocessing)以显示画面。数据管理单元304将工作数据保持在db305中,并响应于请求从db305中获取工作数据,或者更新工作数据。设置管理单元303保持用于重定向到文档生成服务器103的设置。云平台服务器102与上述各组件协作地执行稍后描述的处理。

db305存储管理用户数据、工作数据及用于重定向到文档生成服务器103的设置。存储在db305中的工作数据及用于引起重定向到文档生成服务器103的设置,由用户经由web浏览器301在任意时刻进行更新。

参照图3,文档生成服务器103包括web服务器306、数据获取单元307、文档生成单元308、文档管理单元309、表单管理单元310及存储器311。

web服务器306包括web应用程序功能,该web应用程序功能能够使客户端终端101经由web浏览器301访问web服务器306。web服务器306响应于请求返回用户界面信息。web浏览器301对从web服务器306获得的用户界面信息进行渲染处理,并显示该用户界面信息。例如,显示出的用户界面信息包括如下用户界面信息以及浏览器窗口控制信息等:该用户界面信息用于请求文档生成服务器103以生成文档并为所生成的文档数据获取统一资源定位符(url)。

数据获取单元307从web浏览器301接收文档生成请求,并从云平台服务器102获取工作数据。文档生成单元308使用表单连同工作数据一起进行叠加处理,以生成文档数据。文档管理单元309将由文档生成单元308生成的文档数据发送到存储服务器104。将生成并提供文档数据的功能称作表单服务。此外,文档管理单元309经由web服务器306接收文档数据url获取请求,并且发出临时url,该临时url使得能够访问存储在存储服务器104中的文档数据。

表单管理单元310在存储器311中管理,针对叠加处理以生成文档而使用的表单数据。存储器311是存储表单的db,并且db存储在图2所例示的hdd204中。文档生成服务器103具有上述构造。

存储服务器104包括web服务器312、访问控制单元313、存储管理单元314及存储器315。web服务器312包括web应用程序功能,该web应用程序功能能够使客户端终端101通过web浏览器301访问web服务器312。访问控制单元313管理临时url访问控制信息,并且基于该临时url访问控制信息,确定是否允许执行web服务器312所接收的请求。访问控制单元313允许执行的请求被传送到存储管理单元314。确定为不允许执行的请求被处理为错误。存储管理单元314管理文件信息,并且输入或输出针对其发出了上传/下载请求的文件。存储器315存储由存储服务器104接收的文件。

图4例示由云平台服务器102和文档生成服务器103提供的画面的示例及画面转变流程。工作画面400是当从web浏览器301访问云平台服务器102且基于从web服务器302获取的用户界面信息而显示工作数据时待显示的工作画面的示例。在工作画面400上,显示存储在特定云平台服务器102的db305中的记录信息,并且还显示被设置为引起重新定向到文档生成服务器103的文档生成请求按钮401。文档生成请求按钮401是用于指令文档生成的按钮。可以任意设置文档生成请求按钮401。例如,可以任意设置当按压文档生成请求按钮401时待进行的操作以及显示有文档生成请求按钮401的画面。用户将文档生成请求按钮401布置在画面上。将用于显示工作画面400的web浏览器的窗口称作云平台服务窗口。该窗口显示图4的左侧所例示的画面。

画面420、430和440是用于显示如下要获取的用户界面信息的画面的示例:作为将从云平台服务器102接收到了重定向url的web浏览器301重定向到文档生成服务器103的结果,而要获取的用户界面信息。将用于显示画面中的各个画面的web浏览器的窗口称作表单服务窗口。该窗口显示了位于图4中间的三个画面。文档操作画面430和预览画面440最初并不显示在web浏览器301上,而当用户在web浏览器301上进行操作时,文档操作画面430和预览画面440才显示在web浏览器301上。参照图4,针对各排(row)单独地显示画面,以识别在哪个窗口中显示哪个画面。例如,工作画面400和表单选择画面420显示在不同的显示窗口中。这是因为云平台服务器102和文档生成服务器103是位于不同的网域的服务器,因而使用不同的显示窗口以能够使用户识别出云平台服务器102和文档生成服务器103位于不同的网域。

在步骤s451中,用户按压文档生成请求按钮401以将web浏览器301重定向到文档生成服务器103。因此,web浏览器301基于从web服务器306获取的用户界面信息来显示表单选择画面420。表单选择画面420包括表单选择421,该表单选择421用于选择生成文档所使用的表单。在从用户使用文档生成按钮422的选择指令中收到了表单选择的指定的web浏览器301,将表单选择421的选择结果发送到文档生成服务器103,从web服务器306获取用户界面信息,并显示文档操作画面430(s452)。

如果在步骤s451中接收到的重定向url中指定表单识别(id)506,则web浏览器301与表单选择画面420的显示完成同时地将表单id506发送到文档生成服务器103,从web服务器306获取用户界面信息,并且显示文档操作画面430(s454)。

文档操作画面430包括文档操作按钮431,该文档操作按钮431用于选择对所生成的文档数据待进行的操作。在通过用户按压文档操作按钮431而发出的指令(s453)中接收到了文档操作名称的指定的web浏览器301,将用于进行所选操作的请求发送到文档生成服务器103。在接收到指定作为url参数的文档操作名称时,web浏览器301与文档操作画面430的显示完成同时地将用于进行所选择操作的请求发送到文档生成服务器103(s456)。虽然如上所述提供了三个窗口,但是如果在url中事先指定了文档操作名称,则使用两个窗口进行文档预览操作。

在第一示例性实施例中,因为在文档操作名称的指定中选择了预览,所以web浏览器301进行如下处理。web浏览器301创建用于显示预览画面440的弹出窗口。如位于图4的右侧的窗口所指示的,弹出窗口显示在web浏览器301的另一窗口或另一选项卡(tab)中。将文档数据获取请求发送到文档生成服务器103,并且获取存储有文档数据的存储服务器104中的文档数据url。接下来。将文档数据获取请求发送到存储服务器104以在创建的弹出窗口中显示文档数据的预览。

如果直接预览512被指定为url参数,则web浏览器301在文档操作画面430的窗口中显示预览画面440(s455),而不创建弹出窗口。在s453和s456中不显示弹出窗口。这是因为,如果文档操作画面430即使在应该检查预览画面440的用户预先指定了文档操作名称之后,仍然作为web浏览器上的窗口打开,那么该画面的显示可能会惹恼用户。以如上所述的方式,在web浏览器301上显示文档数据的预览。

图5例示关于保持在云平台服务器102的设置管理单元303中的文档生成请求按钮401的定义信息的示例。参照图5,文档生成请求按钮401以工作画面400上的超文本标记语言(html)定义。作为关于文档生成请求按钮401的设置信息,存储用于显示文档生成请求按钮401的画面的画面名称502、按钮显示名称503以及用于引起重定向到文档生成服务器103的参数信息。web浏览器301基于窗口控制程序,通过参照图5所例示的参数信息,控制画面的显示并控制对服务器的访问。

文档生成服务器统一资源标识符(uri)504是代表用于文档生成服务器103的uri的参数,并且以“http://~”的形式指定。云平台服务器(cps)url505是用于将如下url作为字符串“srv_url=<云平台服务uri>”添加到url参数的设置:该url能够使文档生成服务器103访问云平台服务器102。

表单id506是用于将id字符串“formdocid=<表单id>”添加到url参数以生成文档数据的设置,该id字符串“formdocid=<表单id>”用于指定,用以与由文档生成服务器103获取的工作数据叠加的表单。表单id506在url中的指定能够使操作web浏览器301的用户跳过表单选择画面420上的表单选择指定处理。

操作名称507是用于将字符串“operation=<操作名称>”添加到url参数的设置,该字符串“operation=<操作名称>”用于指定,对由文档生成服务器103生成的文档数据待进行的操作。操作的示例包括用于在web浏览器301上显示文档的预览操作以及用于将文档数据上传到云平台服务器102的添附操作。操作名称在url中的指定能够使操作web浏览器301的用户跳过在文档操作画面430上的文档操作名称指定处理。

添附目的地id508是用于将字符串“recordid=<添附目的地id>”添加到url参数的设置,该字符串“recordid=<添附目的地id>”用于指定,当向云平台服务器102上传由文档生成服务器103生成的文档数据时的添附目的地id。表单选择关键字509是用于将字符串“selectkey=<表单选择关键字>”添加到url参数的设置,该字符串“selectkey=<表单选择关键字>”用于指定,用以对在表单选择画面420内的表单选择421中待显示的表单进行缩小的表单选择关键字。查询变量510是用于将查询命令605中定义的变量作为“query=<查询变量>”添加到url参数的设置,查询命令605中定义的变量用于数据获取单元307以从云平台服务器102获取工作数据。

文档名称511是用于将字符串“docname=<文档名称>”添加到url参数的设置,字符串“docname=<文档名称>”用于指定,当文档生成服务器103生成文档数据时的文档名称。直接预览512是用于将字符串“sync=<直接预览>”添加到url参数的设置,字符串“sync=<直接预览>”用于将文档操作画面窗口指定为用于显示文档数据的窗口。仅指示“true(真)”的值是有效的。如果指定了指示“false(假)”或其他字符串的值,则与直接预览512未被指定的情况类似,在弹出窗口中显示预览画面440。

图6例示保持在文档生成服务器103的表单管理单元310中的表单信息表的表结构的示例。在表单管理表601中记录的表单信息包括表单id602、显示名称603、表单文件名称604以及查询命令605。表单id602唯一地标识表单。显示名称603是在表单选择画面420上待显示的名称。表单文件名称604是由文档生成服务器103的表单管理单元310管理的表单的文件名称。查询命令605是如下命令,在该命令中,描述了用于从云平台服务器102获取工作数据的查询。

图7是例示web浏览器301中的文档生成处理和文档显示处理的流程图。web浏览器301执行形式的窗口控制程序来开始处理。首先,在步骤s801中,web浏览器301显示表单选择画面420。接下来,在步骤s802中,web浏览器301检查重定向url中是否包括表单id506。如果在重定向url中包括表单id506(在步骤s802中为“是”),则表单选择421中的表单指定处理完成,因而处理在表单选择画面420的显示完成之后直接自动进行到步骤s804。

如果在重定向url中不包括表单id506(在步骤s802中为“否”),则处理进行到步骤s803。在步骤s803中,web浏览器301等待用户输入。在步骤s804中,web浏览器301检查在重定向url的操作名称507中是否包括用于指定预览操作的字符串“preview”。如果在重定向url中包括字符串“preview”(在步骤s804中为“是”),则处理进行到步骤s805。在步骤s805中,web浏览器301检查在重定向url的操作名称507中是否指定了预览操作、检查是否指定了表单id506以及检查是否在直接预览512中指定了“true”,由此检查直接预览512的指定是否是有效的。由于当直接预览512的指定是有效时,不需要打开新的窗口(在步骤s805中为“是”),所以处理进行到步骤s807。如果直接预览512的指定无效(在步骤s805中为“否”),则处理进行到步骤s806。在步骤s806中,web浏览器301创建用于预览的空的弹出窗口。

在步骤s807中,web浏览器301将包括表单id506的文档生成请求发送到文档生成服务器103,并且基于步骤s808中获取的用户界面信息显示文档操作画面430。接下来,在步骤s809中,web浏览器301检查重定向url中的操作名称507中是否指定了预览操作。

如果在操作名称507中指定了预览操作,则使用文档操作按钮431的操作指定处理完成,因而处理在文档操作画面430的显示完成之后直接自动进行到步骤s813。在步骤s813中,web浏览器301将文档生成请求发送到文档生成服务器103。接下来,将文档数据获取请求发送到文档生成服务器103,并且获取存储有文档数据的存储服务器104中的文档数据url。然后,在步骤s814中,web浏览器301将文档数据获取请求发送到存储服务器104,以在创建的弹出窗口中显示文档数据的预览。

接下来,在步骤s815中,web浏览器301检查在重定向url的操作名称507中是否指定了预览操作、检查是否指定了表单id506以及检查是否在直接预览512中指定了“true”,由此检查直接预览512的指定是否是有效的。如果在url参数中直接预览512的指定有效(在步骤s815中为“是”),则处理进行到步骤s816。在步骤s816中,web浏览器301在文档操作画面430的窗口中显示预览画面440,而不创建弹出窗口。

如果在url参数中未指定直接预览512(在步骤s815中为“否”),则处理进行到步骤s817。在步骤s817中,web浏览器301检查在重定向url的操作名称507中是否包括用于指定预览操作的字符串“preview”。如果在重定向url中包括该字符串(在步骤s817中为“是”),则处理进行到步骤s819。在步骤s819中,因为已经打开了预览窗口,所以在弹出窗口中显示预览画面440。如果在重定向url中不包括该字符串(在步骤s817中为“否”),则处理进行到步骤s818。在步骤s818中,web浏览器301创建用于预览的空的弹出窗口,然后,在步骤s819中,web浏览器301在该弹出窗口中显示预览画面440。在步骤s809中,web浏览器301检查在重定向url中是否指定了操作名称507。如果未指定操作名称507自身(在步骤s809中为“否”),则处理进行到步骤s811。在步骤s811中,web浏览器301等待用户按压文档操作按钮431。在步骤s809中,如果在重定向url中指定了操作名称507,并且指定了除了预览操作之外的诸如在云平台服务器102中存储文档的操作等的操作,则处理进行到步骤s810。在步骤s810中,执行基于所指定的操作的处理。在步骤s810中基于所指定的操作而待执行的处理的示例,是用于将文档发送到云平台服务器102并将该文档存储到云平台服务器102的处理。

在步骤s811中,当用户按压文档操作按钮431时,web浏览器301检查步骤s812中所选择的操作。如果选择了除了预览操作以外的操作,则处理进行到步骤s810。如果选择了预览操作,则处理进行到步骤s813。在步骤s813中,web浏览器301将文档url获取请求发送到文档生成服务器103。处理的细节与如上所述的相同,因此省略了对其的描述。通过上述的处理,web浏览器301执行文档生成处理和文档显示处理。

图8是例示web浏览器301中的文档数据生成处理和文档显示处理的序列图。这里,假定用户已经在登录画面(未示出)上登录到云平台服务器102。在步骤s901中,当用户按压显示在客户端终端101的web浏览器301上的工作画面400上的文档生成请求按钮401时,web服务器302确定在文档生成请求按钮设置501中是否指定了表单id506和操作名称507中的预览操作。如果在文档生成请求按钮设置501中未指定表单id506和操作名称507,则在步骤s903中进行重定向url创建处理。

在步骤s903中,web服务器302获取文档生成请求按钮401中设置的文档生成服务器uri504、crsurl505、表单id506、操作名称507、添附目的地id508、表单选择关键字509、查询变量510、文档名称511以及直接预览512。此外,通过获取的参数生成重定向url,并且将用于使web浏览器301重定向的响应返回到web浏览器301。如果在文档生成请求按钮设置501中指定了表单id506和操作名称507中的预览操作,则在步骤s902的重定向url创建处理中,将用于使直接预览512有效的参数添加到重定向url。

在步骤s904中,web浏览器301根据接收到的重定向url,重定向到文档生成服务器103。除非指定了表单id506和操作名称507中的预览操作两者,否则用于直接预览512的参数不是有效的。然而,当在操作名称507中仅指定了预览操作时,该参数也是有效的。这是因为存在如下可能性:在预先指定了预览操作的状态下检查预览时,如果再次实施表单选择,则有可能重新选择操作。相反地,如果未实施表单选择,则假定没有待进行的操作,对可用性给予优先。在这种情况下,仅使用表单服务窗口,从而提高了web浏览器301的可操作性和可见性。

在步骤s905中,当web服务器306从web浏览器301接收到重定向时,将表单选择画面420、文档操作画面430和包括文档生成脚本的用户界面信息发送到客户端终端101。此时,web服务器306从表单管理单元310获取表单信息的列表,将表单信息的列表合并到用户界面信息中,并将该用户界面信息发送到客户端终端101。客户端终端101的web浏览器301确定在重定向url中是否指定了表单id506。如果未指定表单id506,则在步骤s906中,在表单选择421中显示有从获取的表单信息的列表中选择的表单名称的状态下,接收到用户界面信息的web浏览器301显示表单选择画面420。

如果指定了id506,则认为,已经确定了生成文档要使用的表单(s907),并且显示表单选择画面420,然后,处理在用户操作的接收之前进行到步骤s908中的确定处理。图中所例示的术语“跳过显示”是指显示画面一次,并且虽然在接收到用户操作的指定之后应该进行指定处理,但是因为已经指定了该操作,所以开始指定处理而不接收用户操作。图7基于画面显示的前提。例如,在步骤s808中,与url中的指定无关地显示文件操作画面430。然而,画面并非必须显示,并且可以通过跳过显示处理而进行该处理。

如果在重定向url中的操作名称507中指定了预览操作,并且直接预览512的指定无效,则在步骤s908中,web浏览器301创建用于预览的空的弹出窗口。步骤s908是选项(option),并且步骤s908是如下处理:在该处理中,除非如上所述地指定了表单id506和操作名称507两者,否则直接预览512无效。如果在重定向url中指定了表单id506,则web浏览器301等待用户在表单选择421中进行选择处理并按压文档生成按钮422,以确定待使用的表单。在确定表单之后,处理进行到步骤s908。

在步骤s909中,将文档生成请求连同在表单选择421中选择的表单id或表单id506一起发送到web服务器306。当web服务器306接收到步骤s909中的文档生成请求时,文档生成单元308通过使用与步骤s910中的指定的表单匹配的查询命令605,将数据获取请求发到云平台服务器102。在这种情况下,使用cpsurl505作为用于云平台服务器102的url。

当在步骤s910中获取工作数据时,在步骤s911中,文档生成服务器103的文档生成单元308从表单管理单元310中获取表单文件,并生成文档。接下来,在步骤s912中,文档管理单元309将文档存储请求发送到存储服务器104,并且存储步骤s911中生成的文档。接收到文档存储请求的存储服务器104的web服务器312使访问控制单元313检查请求是否有效(valid)。如果请求有效,则将文档存储在存储管理单元314中。在步骤s913中,web浏览器301将文档生成完成确定请求发送到文档生成服务器103的web服务器306。

接收到文档生成完成确认请求的web服务器306从文档生成单元308获取文档生成处理状态,并将该文档生成处理状态返回到web浏览器301。如果正在执行文档生成处理,则接收到文档生成处理状态的web浏览器301反复进行步骤s913的处理。如果文档生成处理和文档存储处理完成了,则web浏览器301确定重定向url。如果在重定向url中不包括操作名称507,则在步骤s914中,web浏览器301显示文档操作画面430,并且等待用户按压文档操作按钮431。如果在重定向url中包括操作名称507,则在步骤s915中,认为已经确定了对文档待进行的操作。然后,在显示文档操作画面之后,在刚要接收用户操作之前执行后续步骤。下面将描述使用文档操作按钮431将预览操作指定为操作的情况。

在步骤s916中,web浏览器301将文档url获取请求发送到文档生成服务器103的web服务器306。如果文档生成处理及在存储服务器104中存储文档的文档存储处理完成了,则接收到请求的文档管理单元309发出存储服务器104中的临时url以获取文档,web服务器306将该临时url返回到web浏览器301。

在步骤s917中,web浏览器301访问步骤s916中返回的临时url,由此将文档下载请求发送到存储服务器104。接收到文档下载请求的存储服务器104的web服务器312使访问控制单元313检查请求是否有效。如果请求有效,则存储管理单元314返回文档文件。在步骤s917中文档文件的接收完成之后,web浏览器301确定重定向url。

如果在重定向url中直接预览512的指定无效,则在步骤s918中,确定在重定向url中的操作名称507中是否指定了预览操作。如果指定了预览操作,则由于预览窗口尚未打开,所以web浏览器301打开新的窗口(即在第一示例性实施方式中的弹出窗口),由此显示步骤s919中的文档文件。如果在重定向url中包括直接预览512,则在步骤s920中,web浏览器301在文档操作画面430的窗口中显示文档文件。按照上面描述的处理顺序,文档生成服务器103执行文档生成处理。

图9是例示云平台服务器102中重定向url创建处理的流程图。在步骤s1001中,云平台服务器102的web服务器302进行用于加载文档生成请求按钮设置501中的参数502至512的处理。在步骤s1002中,web服务器302确定在操作名称507中是否指定了预览操作,并且确定是否存在表单id506。如果在操作名称507中指定了预览操作且存在表单id506(在步骤s1002中为“是”),则处理进行到步骤s1003。在步骤s1003中,添加直接预览512作为参数。

在步骤s1004中,web服务器302基于在文档生成请求按钮401中设置的文档生成服务器uri504、cpsurl505、表单id506、操作名称507、添附目的地id508、表单选择关键字509、查询变量510、文档名称511及直接预览512,生成重定向url。在步骤s1006中,web服务器302将重定向响应发送到web浏览器301。

如上所述,在通过跳过文档生成服务器103的画面上的用户操作、在用于显示表单文档数据的web浏览器的浏览画面中预览文档的情况下,在操作选择画面的窗口打开浏览画面,由此可以使除了指定的文档操作以外的操作的选择无效。此外,在没有跳过用户操作而预览文档的情况下,可以在弹出窗口中打开的浏览画面上检查该文档之后,在操作选择画面的剩余的窗口中重新选择处理。

在第一示例实施例中,如果在文档生成请求按钮401中指定了预览操作和表单id,则添加直接预览512作为参数,并在操作选择画面的窗口中打开预览画面。文档生成服务器103包括用于指定两种操作的功能。除了预览操作之外,可以由文档生成服务器103指定的操作的示例还包括“添附”操作。添附操作是将生成的文档存储在云平台服务器102中的操作。使用文档生成请求按钮设置501的添附目的地id508指定存储位置。在添附处理完成之后待显示的添附操作完成画面上,显示添附目的地url,这能够使用户可以访问添附目的地url以获取存储的文档。

然而,如果将添附操作和预览操作设置为文档生成请求按钮401中的操作、且表单id也设置为文档生成请求按钮中的操作,则在添附处理完成之后画面转变到预览画面而不等待用户操作,从而不能检查添附处理结果。在本公开的第二示例性实施例中,可以在表单浏览画面的显示上检查添附处理结果之后预览添附处理结果。在第二示例性实施例中省略了与第一示例性实施例中类似的组件和处理的描述。

图10是例示由根据第二示例性实施例的文档生成服务器103待执行的处理的序列图。步骤s1101至s1115与图8所例示的步骤s901到s915相同,因而省略了对其的描述。在第一示例性实施例中,设置预览操作的指定,作为用于使直接预览512有效的条件,而在第二示例性实施例中,还将添附操作设置为用于使直接预览512有效的条件。第二示例性实施例与第一示例性实施例相似之处在于,表单id的指定,并非必须被设置为用于使直接预览512有效的条件。下面将描述在文档生成请求按钮设置501中指定了表单id506以及字符串“attachpreview”的情况,该字符串“attachpreview”用于在操作名称507中指定添附操作和预览操作两者。

在步骤s1116中,web浏览器301将文档添附请求发送到文档生成服务器103的web服务器306。如果文档生成处理及在存储服务器104中存储文档的文档存储处理完成了,则接收到请求的文档管理单元309将添附请求发送到云平台服务器102。在步骤s1117中,文档管理单元309基于在文档添附请求中指定的添附目的地id508和cpsurl505而创建添附请求,将该添附请求连同从存储服务器104获取的文档一起发送到云平台服务器102,并且将添附处理结果返回到web浏览器301。

接收到文档添附请求结果的web浏览器301确定重定向url。如果直接预览512在重定向url中的指定无效,则在步骤s1118中,web浏览器301显示添附完成画面。在显示添附完成画面之后,在步骤s1119中,web浏览器301访问步骤s1116中返回的临时url,由此将文档下载请求发送到存储服务器104。在步骤s1120中,web浏览器301在步骤s1108中创建的预览窗口中显示接收到的文档。

如果在重定向url中直接预览512的指定有效,则在步骤s1121中,web浏览器301显示稍后要描述的、配备有预览按钮的添附完成画面1407。当用户按压预览按钮时,在步骤s1119中,web浏览器301访问步骤s1116中返回的临时url,由此将文档下载请求发送到存储服务器104(s1122)。在步骤s1123中,web浏览器301在文档操作画面430的窗口中显示文档文件。按照上述处理顺序,文档生成服务器103执行文档生成处理。

图11a至图11e和图13例示云平台服务器102和文档生成服务器103的画面示例。工作画面400、表单选择画面420、文档操作画面430和预览画面440与上述画面完全相同,并且步骤s1401至s1405与步骤s451至s455完全相同,因而省略了对其的描述。下面将描述在文档生成请求按钮设置501中,指定了表单id506且在操作名称507中指定了添附操作和预览操作的情况。

如果在重定向url的操作名称407中选择了添附操作和预览操作,则web浏览器301进行以下处理。也就是,web浏览器301将文档数据添附请求发送到文档生成服务器103,以获取在存储文档数据的存储服务器104中的文档数据url和添附处理结果。

此外,如果在重定向url中指定了直接预览512,则web浏览器301显示配备有预览按钮的添附完成画面1407,该添附完成画面1407包括用于发送文档数据获取请求的预览按钮1408。在这种情况下,当用户按压预览按钮1408时,在表单服务窗口中显示预览画面。在步骤s1409中,当用户按压预览按钮以发出指令时,web浏览器301在添附完成画面1407的窗口中显示预览画面440,而不创建弹出窗口。如果重定向url中未指定直接预览512,则显示不包括预览按钮的添附完成画面1412。然后,在显示完成之后,立即在预览窗口中显示预览画面440(s1411)。

如上所述,当通过跳过用于表单文档数据的web浏览器上的浏览画面中的在文档生成服务器103的画面上的用户操作,指定了用于文档的预览操作和添附操作两者时,显示配备有预览按钮添附完成画面1407,由此能够使用户在检查添附处理结果之后预览该文档。在这种情况下,预览窗口因在预览操作之后无法重新选择操作而在配备有预览按钮的添附完成画面1407的窗口中打开。

图12是例示web服务器302中的文档生成处理和文档显示处理的流程图。步骤s1301至s1308与图7所例示的步骤s801至s808相同,而步骤s1313至s1319与步骤s813至s819相同,因而省略了对其的描述。在步骤1309中,web浏览器301确定在重定向url中是否指定操作名称507。如果指定了预览操作以及添附+除了预览之外的其他操作,则处理进行到步骤s1310。在步骤s1310中,进行基于指定的操作的处理。如果指定了预览操作,则分别实施与步骤s813至s819相同的步骤s1313至s1319,因而省略了对其的描述。

如果指定了添附操作和预览操作,则处理进行到步骤s1320。在步骤s1320中,将文档添附请求发送到文档生成服务器103,以获取添附处理结果和文档url。接下来,在步骤1321中,web浏览器301确定在重定向url中直接预览512的指定是否有效。如果直接预览512的指定有效(步骤s1321中为“是”),则处理进行到步骤s1322。在步骤s1322中,显示配备有预览按钮的添附完成画面1407。

在步骤s1323中,web浏览器301等待用户按压预览按钮1408。在步骤s1324中,web浏览器301将文档url获取请求发送到文档生成服务器103。处理的细节与上述相同,因此省略了对其的描述。在步骤s1325中,web浏览器301将获取的文档作为文档文件显示在添附完成画面1407的窗口中。

如果直接预览512的指定无效(步骤s1321中为“否”),则处理进行到步骤s1326。在步骤s1326中,显示添附完成画面1412。在步骤s1327中,web浏览器301将文档url获取请求发送到文档生成服务器103。处理的细节与上述相同,因此省略了对其的描述。在步骤s1328中,web浏览器301将获取的文档作为文档文件显示在步骤s1306中创建的预览窗口中。通过上述处理,web浏览器301执行文档生成处理和文档显示处理。

根据第二示例性实施例,在重定向url中指定了添附操作和预览操作且通过跳过文档操作而显示画面的情况下,在表单服务窗口中显示添附完成画面,由此能够在防止web浏览器301的各个窗口的显示的同时,在画面上进行对预览操作的指定并对预览进行检查。

其他实施例

另外,可以通过读出并执行记录在存储介质(也可更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述系统或装置的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu),微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存设备以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1