CN105938470B - 信息处理***、服务器装置及控制方法 - Google Patents
信息处理***、服务器装置及控制方法 Download PDFInfo
- Publication number
- CN105938470B CN105938470B CN201610104689.1A CN201610104689A CN105938470B CN 105938470 B CN105938470 B CN 105938470B CN 201610104689 A CN201610104689 A CN 201610104689A CN 105938470 B CN105938470 B CN 105938470B
- Authority
- CN
- China
- Prior art keywords
- document page
- field
- electronic form
- information
- form document
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Document Processing Apparatus (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供信息处理***、服务器装置及控制方法。信息处理***包括:文档生成单元,其被构造为通过进行表单信息与字段数据的叠加处理,生成表单文档页;获取单元,其被构造为当进行所述叠加处理时,获取表示文档的字段属性的属性信息;转换单元,其被构造为将生成的表单文档页,转换成能编辑的表单文档页;以及浏览画面生成单元,其被构造为生成用于显示浏览画面的数据,所述浏览画面用于浏览及编辑所述能编辑的表单文档页,所生成的数据至少包括所述属性信息和所述能编辑的表单文档页。
Description
技术领域
本发明涉及信息处理***、服务器装置、控制方法以及存储介质。
背景技术
以由无纸化引起的业务的高效化和资源节约为目的,用文档数据替换纸媒上的信息的企业的数量日益增加。例如,在公司内部运用的业务文档是这种***的主要对象,并且,由于在基本***中,由于输出大量页的文档,因此运用成本特别高,所以正在积极地进行这种文档到电子文档的转换。另外,提出了针对用作表单文档的模板的表单信息,进行用于叠加(应用)字段数据的叠加处理,来创建PDF格式等的表单文档(文档图像)的方法。
另外,作为用于在服务器计算机侧管理业务数据或进行各种类型的处理的文档,云计算***已开始变得普及。用户从客户端计算机的万维网(WWW)浏览器(web浏览器)经由互联网访问云服务器计算机的网页,并且浏览网页上的电子表单文档数据。此外,考虑根据工作流程来编辑并打印要浏览的表单文档数据的处理。
日本特开2005-190432号公报公开了如下的***,在该***中,客户端的WWW浏览器在文档输出确认画面上显示表单文档图像,在校正画面按钮被按下的情况下,通过下载校正程序来显示校正画面,并且进行数据的校正。
在日本特开2005-190432号公报中公开的***中,在由用户在文档输出确认画面中浏览的表单文档页(PDF格式)需要校正的情况下,需要单独地下载用于显示校正画面的校正程序。因此,考虑如下的***,该***用于将在叠加处理中创建的PDF格式的表单文档转换成能够在WWW浏览器画面上容易地编辑的格式(例如,可缩放矢量图形(SVG)格式),并显示转换后的文档,使得在WWW浏览器上显示的文档的浏览画面中也能够进行编辑。
然而,在通过转换在叠加处理中创建的PDF格式的表单文档页而获得的SVG格式的文件中,表示文档的字段属性的属性信息丢失。例如,假设“右对齐”被设置为“金额”字段中的关于文本位置对齐的信息,“金额”字段表示各个商品的金额,各个商品的金额被定义为通过叠加处理创建的账单(bill)的表单文档页中的表单信息。作为其格式,假设在每三位数后使用“,”(逗号)来分隔数值。
然而,如果在通过转换PDF格式的表单文档页而获得的SVG格式的表单文档页中,丢失了布局信息、关于文本位置对齐的信息、格式信息等,则发生以下问题。即使在WWW浏览器的编辑浏览画面上按原样显示SVG文件,并且用户在编辑浏览画面中将显示为“10,000”的金额改变为“9000”,但由于丢失了关于文本位置对齐的信息,所以进行左对齐。此外,不进行利用“,”(逗号)的分隔。即,在丢失了布局信息、关于文本位置对齐的信息和格式信息的状态的文件中,需要用户手动调整并编辑字符串的位置或格式,这不适合于编辑操作。
发明内容
本发明提供一种即使在叠加处理中生成的文档页被转换成在WWW浏览器画面上的可编辑的格式的情况下,也能够保持布局信息或格式信息,并且能够容易地进行编辑操作的***。
根据本发明的实施例,提供一种信息处理***,所述信息处理***包括:文档生成单元,其被构造为通过进行表单信息与字段数据的叠加处理,生成表单文档页;获取单元,其被构造为当所述文档生成单元进行所述叠加处理时,获取表示字段属性的属性信息;转换单元,其被构造为将由所述文档生成单元生成的所述表单文档页,转换成能编辑的表单文档页;以及浏览画面生成单元,其被构造为生成用于显示浏览画面的数据,所述浏览画面用于浏览及编辑所述能编辑的表单文档页,所生成的数据至少包括所述属性信息和所述能编辑的表单文档页。
根据本发明的信息处理***,即使在叠加处理中生成的表单文档页被转换成在WWW浏览器画面上的可编辑的格式的情况下,也能够保持布局信息或格式信息,并且能够容易地进行编辑操作。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是例示本实施例的***的构造示例的图。
图2是例示用于实现文档生成服务器和客户端装置的装置的硬件构造的图。
图3是在文档生成服务器上运行的软件模块的构造示例。
图4是例示由文档生成服务器进行的文档叠加处理的图。
图5是例示生成文档浏览画面数据的处理的图。
图6是例示登录画面的示例的图。
图7是例示文档选择画面的示例的图。
图8是例示叠加输出处理的流程图。
图9是字段属性信息文件的示例。
图10A和图10B是例示可编辑的文档浏览画面的图。
图11是例示根据文档浏览画面上的编辑操作的编辑处理的图。
图12是编辑对话框的显示示例。
图13A和图13B是例示SVG文件的示例的图。
图14是例示打印处理的图。
具体实施方式
(第一实施例)
图1是例示本实施例的***的构造示例的图。图1中例示的信息处理***包括文档生成服务器101和客户端装置102。文档生成服务器101是本实施例的服务器装置。文档生成服务器101执行叠加输出处理。即,文档生成服务器101通过将作为文本数据的字段数据文件与包括预定的表单信息的表单信息文件交叠,来生成表单文档页。文档生成服务器101根据来自客户端装置102的请求,指示虚拟打印机生成与表单文档页相对应的打印数据,作为电子文件。
此外,文档生成服务器101执行生成文档浏览画面数据的处理。文档浏览画面数据是用于显示用来浏览及编辑表单文档页的浏览画面(表单浏览画面)的数据。在本实施例中,文档浏览画面数据至少包括表单文档的字段属性信息、可编辑的表单文档页以及文档浏览程序。字段属性信息是关于表单文档的字段的属性信息。文档浏览程序是用于控制对表单文档页的浏览及编辑的控制程序。在本实施例中,文档浏览程序是能够经由网络被分发的、在WWW浏览器上运行的web应用。文档浏览程序例如是根据代表网页的聚合(mash-up)语言(超文本标记语言,hypertext markup language(HTML))和作为在WWW浏览器上可运行的编程语言的JavaScript,而运行的应用程序(Java程序)。文档浏览程序可以是要在计算机***上执行的应用,而非在WWW浏览器上可运行的应用。此外,文档生成服务器101可以被构造为仅生成表单文档页的电子文档文件和代表字段属性信息的文件,并且客户端装置102可以被构造为包括能够使用电子文档文件来执行浏览及编辑文档的操作的应用。
打印机103从客户端装置102接收请求,以进行在纸张上打印文档数据的处理。此外,文档生成服务器101、客户端装置102和打印机通过网络100连接,以能够通信。网络100例如可以是互联网、局域网(LAN)、广域网(WAN)、电话线路、专用数字线路、异步传输模式(ATM)或帧中继线路、有线电视线路以及数据广播无线线路中的任一者。此外,网络100可以通过它们的组合来实现。此外,从客户端装置102到文档生成服务器101的通信方式,可以与从客户端装置102到打印机103的通信方式不同。
图2是例示用于实现文档生成服务器和客户端装置的装置的硬件构造的图。图2中例示的装置包括从中央处理单元(CPU)201到I/F 207的组件。CPU 201直接或间接控制由内部总线连接的各个设备(只读存储器(ROM)、随机存取存储器(RAM)等),并执行用于实现本发明的程序。基本输入输出***(BIOS)被存储在ROM中。
RAM 203用作CPU 201的工作区域,或者用作用于加载用来实现本发明的软件模块的临时存储装置。硬盘驱动器(HDD)204存储操作***(OS),操作***(OS)是基本软件或软件模块。可以配设固态驱动器(SSD)来代替HDD 204。
输入装置205根据用户的操作输入来输入信息。输入装置205是键盘(未示出)、指示设备(未示出)等。输出装置206输出信息。输出装置206连接到显示器。I/F是用于连接到网络100的接口。在装置被启动后,由CPU 201执行BIOS,并且OS从HDD 204被加载到RAM203,使得OS可执行。CPU 201根据OS的操作,随时将各种软件模块从HDD 204加载到RAM203,使得软件模块可执行。由CPU 201执行和操作各种类型的软件模块。另外,由CPU 201根据OS的操作来控制I/F 207,并且I/F 207实现与外部装置的通信。
图3是在文档生成服务器上运行的软件模块的构造示例。各个软件模块被存储在图2中例示的HDD 204中,并且被CPU 201加载到RAM 203用于执行。文档生成服务器101包括从访问控制单元301到字段属性DB 309的组件。访问控制单元301根据来自客户端装置102的请求,进行用户认证。
页生成单元302生成用于向客户端装置102返回响应的网页。页生成单元302生成作为文档浏览程序的web应用所需的HTML、JavaScript等的文件,并且向客户端装置102返回生成的文件。数据访问单元303进行访问DB 305至309的处理。
文档生成单元304经由数据访问单元303,从表单信息DB 306读取表单信息文件。另外,文档生成单元304经由数据访问单元303,从字段数据DB 307读取字段数据文件。文档生成单元304通过将由字段数据文件表示的字段数据应用到由所读取的表单信息文件表示的表单信息,来生成表单文档页。文档生成单元304使用虚拟打印机等的软件,生成表单文档页的电子文件。文档打印单元310从客户端装置102接收打印文件生成请求,并且将表单文档页的电子文件转换成可打印的格式。
文档数据DB 305存储文档数据。文档数据表示关于文档名称和持有人的信息,并且具有代表生成表单文档的表单信息文件和字段数据文件的信息。此外,文档数据具有表示作为表单文档的叠加结果的表单文档页的信息。
表单信息DB 306存储表单信息文件。字段数据DB 307存储字段数据文件。文档页DB 308存储由文档生成单元304生成的表单文档页文件。文件属性DB 309存储在文档叠加处理时生成的字段属性信息文件。
图4是例示由文档生成服务器执行的表单叠加处理的图。使用专用的表单信息设计***来创建表单信息。表单信息由独立于字段数据的固定的表单图形,以及根据指定了接收到的字段数据的输出格式而显示的字段图形构成。有必要预先创建用于接收字段数据的项目(字段),以创建字段图形。从由表单信息设计***显示的专用画面来创建字段。如果创建了字段图形,则内部进行了与字段的关联,字段是创建了字段图形的源。因为在表格字段图形(表格图形)402的情况下,有必要以记录为单位来接收表格数据,所以创建了记录字段403。
在字段图形中,存在例如左对齐/居中对齐/右对齐等的文本位置对齐、例如水平/垂直写入的文本方向等的布局的设置。此外,存在用于指定输出接收到的数据的值的格式的输出格式的设置。字段图形的性质画面405是显示字段图形404的性质的画面。通过点击字段图形404等的操作,来显示字段图形的性质画面405。设定栏407用来设置文本对齐。设定栏408用来设置输出格式。
文档生成服务器101读取定义了字段图形的表单信息文件401以及相应的字段数据文件406。文档生成服务器101通过将读取的表单信息文件401与字段数据文件406交叠,来执行叠加输出处理。图4的附图标记410表示叠加输出处理的结果的示例。
图5是例示生成文档浏览画面数据的处理的图。在S501中,客户端装置102的CPU201,根据在由客户端装置102的WWW浏览器显示的登录画面上的用户的操作,向文档生成服务器101发送登录请求。
图6是例示登录画面的示例的图。用户向登录画面601的用户名输入文本框602输入用户名,向登录画面601的密码输入文本框603输入密码,并且按下登录按钮604。由此,客户端装置102将登录请求发送到文档生成服务器101。
处理返回到图5。在S502中,文档生成服务器101的访问控制单元301基于从客户端装置102接收到的登录请求的内容,进行登录处理。如果确认用户名和密码是有效的,则访问控制单元301进行基本认证,并且处理前进到S503。另外,由于基本认证是通常的认证处理,所以将省略其描述。在S503中,文档生成服务器101的页生成单元302根据关于登录的用户的信息,生成文档选择画面。
图7是例示文档选择画面的示例的图。在文档选择画面701中,在区域702中显示当前登录的用户的用户名。在下拉列表703中显示由当前登录的用户所拥有的表单文档列表。在下拉列表703中显示的信息是通过页生成单元302经由数据访问单元303从文档数据DB305提取的该登录的用户所拥有的表单的文档名称。
文档操作按钮704是用于执行与在下拉列表703中选择的文档名称相对应的表单文档的预览的按钮。文档操作按钮705是用于执行与在下拉列表703中选择的文档名称相对应的表单文档的可编辑的预览的按钮。文档操作按钮706是用于执行与在下拉列表703中选择的文档名称相对应的表单文档的打印操作的按钮。虽然下面将描述按下可编辑预览按钮705之后的处理,但是将省略按下预览按钮704和打印按钮706之后的处理的描述。
处理返回到图5。在S504中,文档生成服务器101的访问控制单元301经由网络100向客户端装置102返回在S503中生成的文档选择画面701。在S505中,客户端装置102从文档生成服务器101接收该文档选择画面701,并且在该画面上显示WWW浏览器。
在S506中,用户在文档选择画面701内,从下拉列表703选择期望操纵的表单文档的文档名称。随后,如果用户在S507中在文档选择画面701内按下可编辑预览按钮705,则客户端装置102的CPU 201向文档生成服务器101,发送用于生成可编辑文档浏览画面的请求。用于生成可编辑文档浏览画面的请求具有用于对浏览对象文档进行指定的信息。
在S508中,文档生成服务器101的文档生成单元304经由数据访问单元303,从表单信息DB 306获取与浏览对象表单文档相关联的表单信息文件。另外,文档生成单元304经由数据访问单元303,从字段数据DB 307获取与浏览对象表单文档相关联的字段数据文件。在S509中,文档生成服务器101的文档生成单元304使用在S508中获取的表单信息文件和字段数据文件,进行叠加输出处理。
图8是例示在图5的S509中的叠加输出处理的流程图。在S801中,文档生成单元304使用表单信息文件和字段数据文件,计算输出的表单文档的布局配置。随后,在S802中,文档生成单元304根据在S801中计算出的布局配置,顺序地执行各个图形(独立于字段数据的表单图形和依据字段数据的字段图形)的绘制(rendering)命令。
在S803中,文档生成单元304确定在S802中执行的绘制命令是否为字段图形的绘制命令。如果执行的绘制命令不是字段图形的绘制命令,则处理前进到S806。如果执行的绘制命令是字段图形的绘制命令,则处理前进到S804。
在S804中,文档生成单元304获取在S802中执行的绘制命令的对象字段的属性信息。获取的属性信息是对象字段图形的字段名称、字段图形的类型(记录字段类型、总字段类型等)、要绘制的记录的数据、数据的绘制位置、字段图形的输出格式以及字段图形的布局信息。
在S805中,文档生成单元304将在S804中获取的属性信息写入字段属性信息文件。如果没有字段属性信息文件,则进行新建。随后,文档生成单元304经由数据访问单元303,将所生成的字段属性信息文件存储在字段属性信息文件DB 309中。文档生成单元304将用于指定所生成的字段属性信息文件的信息,添加到文档数据DB 305内的文档记录。
图9是字段属性信息文件的示例。在本实施例中,字段属性信息文件具有JavaScript对象符号(JavaScript Object Notation(JSON))格式。记录902表示字段图形的字段名称。记录903表示字段图形的类型。记录904表示字段图形的数据的绘制信息。记录905、记录906、记录911及记录912表示字段图形的数据值和绘制位置坐标。记录907和记录908表示字段图形902的输出格式。在该示例中,记录907被描述为“XXXXX”。该描述表示数据被直接输出为字符串。
记录908被描述为“¥S,SSS,SS9”。该描述表示利用添加的分隔符输出数值数据。例如,如果数值数据为“10000”,则该数值数据被输出为“¥10,000”。记录909和记录910表示字段图形902的文本位置对齐。记录909表示字段图形902被布置在居中对齐状态。记录910表示字段图形902被布置在右对齐状态。除了上述的示例,字段属性信息文件可以具有诸如文本取向(例如水平/垂直写入)等的布局的设置。
处理返回到图8。在S806中,文档生成单元304确定所有的绘制命令是否完成。如果存在未完成的绘制命令,则处理返回到S802,并执行下一绘制命令。如果所有的绘制命令完成,则处理前进到S807。在S807中,文档生成单元304使用作为绘制处理的结果的页描述语言(PDL)信息,经由虚拟打印机,生成PDF格式的表单文档页。PDL信息是用于表示打印机的绘制并且以页描述语言描述的信息。
处理返回到图5。在S510中,文档生成单元304将在S807中生成的PDF格式的表单文档页,转换成SVG格式的表单文档页。由于在WWW浏览器上无法直接编辑PDF格式的表单文档页,因此表单文档页被转换成可编辑的格式(在本实施例中的SVG格式)。
接下来,文档生成单元304经由数据访问单元303,将转换后的SVG格式的表单文档页,存储在文档页DB 308中。文档生成单元304将用于指定所生成的SVG格式的表单文档页的信息,添加到文档数据DB 305内的文档记录。
接下来,在S511中,文档生成服务器101向客户端装置102,返回在S507中请求的可编辑的文档浏览画面的URL。用于指定在S510中生成的SVG格式的表单文档页的信息被包括在返回的URL中。在本实施例的情况下,在返回的URL内,包括与表单文档页相关联的表单文档数据的文档名称。
在S512中,客户端装置102使用在S511中返回的URL,向文档生成服务器101发送要重定向到可编辑的表单浏览画面的请求(重定向请求)。随后,在S513中,文档生成服务器101的页生成单元302用作浏览画面生成工具,并根据在S512中发送的重定向请求的内容,生成可编辑的文档浏览画面的数据(文档浏览画面数据)。文档浏览画面数据包括作为请求对象的表单文档的表单文档页文件,用于控制对表单文档页文件的浏览、编辑和打印操作的控制程序(Java脚本程序),以及在编辑操作时必要的字段属性信息文件。页生成单元302基于重定向请求内的文档名称,从文档页DB 308和字段属性DB 309,获取与请求对象的表单文档相关联的表单文档页文件和字段属性信息文件,并将所获取的文件包括在文档浏览画面数据中。
在S514中,文档生成服务器101向客户端装置102,返回在S513中生成的文档浏览画面数据。在S515中,客户端装置102接收来自文档生成服务器101的响应,并且基于该响应中包括的文档浏览画面数据,显示可编辑的文档浏览画面。
图10A和图10B是例示本实施例中的可编辑的文档浏览画面的图。图10A和图10B中例示的文档浏览画面1001内的附图标记1002表示显示SVG格式的表单文档页的区域。利用在区域1002中的水平轻弹操作(flick operation),能够进行切换到前一/后一的表单文档页。按钮1003是用于打印当前显示的表单文档页的按钮。记录字段的“金额”(“amount ofmoney“)记录的绘制结果被显示在区域1004和区域1005中。区域1004和区域1005的“金额”记录的绘制结果被显示在区域1006中。“商品名称”(“product name“)记录的绘制结果被显示在区域1007和区域1008中。在字段属性信息文件901的行911和行912(图9),描述区域1004和区域1005的值和坐标信息。如果用户在区域1002中进行点击操作,则可编辑的文档浏览画面内的编辑程序运行,并且进行要参照图11描述的编辑处理。
图11是例示根据文档浏览画面上的编辑操作的编辑处理的图。通过客户端装置102的CPU 201执行文档画面数据中包括的文档浏览程序,来实现该编辑处理。在S1101中,用户在可编辑的文档浏览画面1001的区域1002内,进行点击操作。随后,在S1102中,确定文档浏览画面数据中包括的文档浏览程序,是否处于在S1101中点击的位置是可编辑的字段上。在点击的位置的坐标被包括在字段数据属性信息文件901的数据的区域(行905、行906、行911和行912内的“位置(position)”属性)中的情况下,确定该点击的位置处于可编辑的字段。在点击的位置不处于可编辑的字段的情况下,该处理结束。在点击的位置处于可编辑的字段的情况下,处理进入到S1103。
在S1103中,文件浏览程序显示编辑对话框1201。在本实施例的情况下,在点击可编辑的文档浏览画面1001的区域1004、区域1005、区域1007和区域1008中的一个的情况下,显示编辑对话框1201。此外,文档浏览程序在文件浏览画面数据中包括的字段属性信息文件901内,存储与点击位置相对应的信息。图12是当用户点击区域1004并编辑区域1004的值时的编辑对话框的显示示例。在S1104中,用户向编辑对话框1201的文本框1202的内部输入新的值,并且点击确认按钮1203。在该示例中,假设输入值“9000”。文档浏览程序从与区域1002内显示的表单文档页相对应的SVG文件,指定与S1101中的点击位置相对应的文本要素(<文本>标签(<text>tag))。
图13A和图13B是例示SVG文件的示例的图。在该示例中,文本要素1402是与S1101的点击位置相对应的文本要素。即,文本要素1402代表图10A中的字段图形1004。
在S1106中,文档浏览程序从字段属性信息文件901(图9),获取与指定的文本要素相对应的字段属性信息。具体而言,文档浏览程序从图9的字段属性信息文件901,获取记录911、908和910。
随后,文档浏览程序通过将上述所获取的字段属性信息应用到在S1104中由用户输入的值,来生成值。即,文档浏览程序用作这样的应用手段:用于使用浏览画面,根据对表单文档的字段进行的数据编辑操作,将与字段相对应的属性信息应用到编辑后的字段。在本示例中,记录908表示,输出了添加有分隔符的数值数据。因此,文档浏览程序生成值“¥9,000”。此外,文档浏览程序利用上述所生成的值,替换字段属性信息文件901内的值。
另外,也可以在字段属性信息文件901内保存值的类型信息(字符类型/数字类型/日期-时间类型等),并且可以确认用户输入的值是否与类型信息相匹配。在用户输入的值与类型信息不匹配的情况下,连同警告消息一起重新显示编辑对话框1201。
此外,在图11的S1107中,文档浏览程序确定字段的文本位置对齐是否为左对齐。在该示例中,图9的记录908表示文本位置对齐为右对齐。因此,处理前进到S1108。另外,在字段的文本位置对齐为左对齐的情况下,处理前进到S1110。
在S1108中,文档浏览程序计算布置了在S1106中生成的值的文本要素(<text>tag)的坐标位置。文档浏览程序从字段的文本位置对齐、以及编辑前的值的字符串长度与在S1106中生成的值的字符串长度之间的差,计算坐标位置。例如,假定编辑前的值“¥10,000”的字符串长度为20,并且在S1106中生成的“¥9,000”的字符串长度为16。文档浏览程序计算出要于用于右对齐的X坐标相加的4,4是从编辑前的值的字符串长度20中减去新的值的字符串长度16的结果。
在S1109中,文档浏览程序将4与文本要素(<text>tag)的X坐标相加。在S1110中,文档浏览程序更新该值。在用户在区域1004内点击并且在显示的编辑对话框1201中输入“9000”的情况下,该结果是,可编辑的文档浏览画面1001被更新为如图10B中例示。区域1009的字符串“¥9,000”为右对齐。另外,如图13B中例示,在更新的SVG文件1401中,通过将4与图13A的文本要素1402的X坐标相加,获得与图10B的字段图形1009相对应的文本要素1403的X坐标。
根据本实施例,在叠加处理中生成的表单文档文件被转换成容易编辑的预定的格式,并且在WWW浏览器中浏览及编辑转换后的文件的情况下,能够保持数据的布局信息或格式信息,并且能够容易地进行编辑操作。
(第二实施例)
接下来,将描述第二实施例。将省略与第一实施例共同的部分的描述,并且下面将仅对不同的部分进行描述。本实施例的信息处理***打印以与第一实施例类似的处理而浏览和编辑的文档数据。
图14是例示在可编辑的文档浏览画面的打印按钮被按下的情况下的打印处理的图。在S1301中,用户按下可编辑的文档浏览画面1001的按钮1003。在S1302中,客户端装置102向文档生成服务器101,发送用于生成打印文件的请求。用于生成打印文件的请求是用于请求生成打印文件的请求。用于生成打印文件的请求包括由客户端装置102当前保持的SVG格式的表单文档页文件。
在S1303中,文档生成服务器101的文档打印单元310在用于生成打印文件的请求中包括的表单文档页文件中,更新文档页DB 308内的表单文档页文件。
在S1304中,文档生成单元304用作打印数据生成工具,其转换用于生成PDF格式的打印文件(打印PDF文件)的请求中包括的SVG格式的文档页文件。随后,在S1305中,文档打印单元310向客户端装置,返回用于访问在S1304中生成的打印PDF文件的URL。
在S1306中,客户端装置102对用于访问在S1305中返回的打印PDF文件的URL进行重定向。随后,在S1307中,文档生成服务器101的访问控制单元301向客户端装置,返回在S1304中生成的打印PDF文件。
接下来,在S1308中,客户端装置102接收在S1307中返回的打印PDF文件,并且使用能够使用web浏览器显示打印PDF文件的软件(Adobe PDF阅读器等)来显示该打印PDF文件。在S1309中,客户端装置102使用预定的软件打印PDF。
其他实施例
还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的***或装置的计算机,来实现本发明的实施例,并且,可以利用通过由***或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算***的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)TM)、闪存设备以及存储卡等中的一个或更多个。
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给***或装置,该***或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。应当对权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
本申请要求2015年3月2日提交的日本专利申请第2015-040335号的优先权,该申请的全部内容通过引用并入本文。
Claims (9)
1.一种信息处理***,所述信息处理***包括:
文档生成单元,其被构造为通过进行使用表单信息和字段数据的叠加处理,生成电子表单文档页和字段属性信息文件,
其中,所述表单信息包括属性信息,所述属性信息表示关于各个字段的文本位置对齐的信息以及关于各个字段的输出格式的信息中的至少一者,并且
其中,所生成的电子表单文档页的文件格式是PDF格式,且其中所生成的字段属性信息文件包括表示关于各个字段的文本位置对齐的信息以及关于各个字段的输出格式的信息中的至少一者的属性信息;
转换单元,其被构造为将由所述文档生成单元生成的所述电子表单文档页,转换成能编辑的电子表单文档页,其中转换后的能编辑的电子表单文档页的文件格式是SVG格式;以及
浏览画面生成单元,其被构造为生成用于显示浏览画面的数据,所述浏览画面用于浏览及编辑SVG格式的转换后的所述能编辑的电子表单文档页,
其中,所生成的数据包括,所生成的字段属性信息文件、SVG格式的转换后的所述能编辑的电子表单文档页及控制程序,该控制程序用于基于所包括的字段属性信息文件,对所包括的SVG格式的能编辑的电子表单文档页的编辑进行控制,并且
其中,在对所包括的SVG格式的能编辑的电子表单文档页中的字段进行编辑时,使用所包括的字段属性信息文件。
2.根据权利要求1所述的信息处理***,所述信息处理***还包括:
发送单元,其被构造为将所生成的用于显示所述浏览画面的数据,发送到客户端装置,
其中,所述客户端装置包括:
接收单元,其被构造为接收所发送的数据;
显示单元,其被构造为基于由所述接收单元接收到的数据,显示所述浏览画面;以及
应用单元,其被构造为基于所述控制程序和字段属性信息文件,响应于使用所述浏览画面对所述SVG格式的能编辑的电子表单文档页中的字段的数据进行的编辑,将与编辑后的字段相对应的属性信息应用到编辑后的数据。
3.根据权利要求2所述的信息处理***,其中,所述应用单元基于编辑后的数据的值以及所述字段属性信息文件中包括的信息,计算编辑后的数据在所述能编辑的电子表单文档页中的坐标位置。
4.根据权利要求3所述的信息处理***,其中,所述应用单元基于所述控制程序、所述字段属性信息文件中包括的关于所述文本位置对齐的信息、以及编辑前的数据的值的字符串长度与编辑后的数据的值的字符串长度之差,来更新所述能编辑的电子表单文档页中的编辑后的数据的坐标位置。
5.根据权利要求4所述的信息处理***,其中,在所述字段属性信息文件中包括的关于所述文本位置对齐的信息中表示的文本位置对齐不是左对齐的情况下,所述应用单元更新所述能编辑的电子表单文档页中的编辑后的数据的坐标位置。
6.根据权利要求1所述的信息处理***,所述信息处理***还包括:
打印数据生成单元,其被构造为基于在浏览画面上已编辑过的SVG格式的能编辑的电子表单文档页,生成打印数据。
7.根据权利要求1所述的信息处理***,所述信息处理***还包括:
第一存储单元,预先存储有所述表单信息;
第二存储单元,预先存储有所述字段数据;
第三存储单元,存储有SVG格式的转换后的所述能编辑的电子表单文档页;以及
第四存储单元,存储有所生成的所述字段属性信息文件。
8.一种服务器装置,所述服务器装置包括:
文档生成单元,其被构造为通过进行使用表单信息和字段数据的叠加处理,生成电子表单文档页和字段属性信息文件,
其中,所述表单信息包括属性信息,所述属性信息表示关于各个字段的文本位置对齐的信息以及关于各个字段的输出格式的信息中的至少一者,并且
其中,所生成的电子表单文档页的文件格式是PDF格式,且其中所生成的字段属性信息文件包括表示关于各个字段的文本位置对齐的信息以及关于各个字段的输出格式的信息中的至少一者的属性信息;
转换单元,其被构造为将所生成的电子表单文档页,转换成能编辑的电子表单文档页,其中转换后的能编辑的电子表单文档页的文件格式是SVG格式;
浏览画面生成单元,其被构造为生成用于显示浏览画面的数据,所述浏览画面用于浏览及编辑SVG格式的转换后的所述能编辑的电子表单文档页,
其中,所生成的数据包括,所生成的字段属性信息文件、SVG格式的转换后的所述能编辑的电子表单文档页及控制程序,该控制程序用于基于所包括的字段属性信息文件,对所包括的SVG格式的能编辑的电子表单文档页的编辑进行控制,并且
其中,在对所包括的SVG格式的能编辑的电子表单文档页中的字段进行编辑时,使用所包括的字段属性信息文件;以及
发送单元,其被构造为将所生成的用于显示所述浏览画面的数据,发送到客户端装置。
9.一种信息处理***的控制方法,所述控制方法包括以下步骤:
通过进行使用表单信息和字段数据的叠加处理,生成电子表单文档页和字段属性信息文件,
其中,所述表单信息包括属性信息,所述属性信息表示关于各个字段的文本位置对齐的信息以及关于各个字段的输出格式的信息中的至少一者,并且
其中,所生成的电子表单文档页的文件格式是PDF格式,且其中所生成的字段属性信息文件包括表示关于各个字段的文本位置对齐的信息以及关于各个字段的输出格式的信息中的至少一者的属性信息;
将所生成的电子表单文档页,转换成能编辑的电子表单文档页,其中转换后的能编辑的电子表单文档页的文件格式是SVG格式;以及
生成用于显示用来浏览及编辑SVG格式的转换后的所述能编辑的电子表单文档页的浏览画面的数据,
其中,所生成的数据包括,所生成的字段属性信息文件、SVG格式的转换后的所述能编辑的电子表单文档页及控制程序,该控制程序用于基于所包括的字段属性信息文件,对所包括的SVG格式的能编辑的电子表单文档页的编辑进行控制,并且
其中,所包括的字段属性信息文件用于编辑所包括的SVG格式的能编辑的电子表单文档页中的字段。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015-040335 | 2015-03-02 | ||
JP2015040335A JP6433339B2 (ja) | 2015-03-02 | 2015-03-02 | 情報処理システム、サーバ装置、制御方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105938470A CN105938470A (zh) | 2016-09-14 |
CN105938470B true CN105938470B (zh) | 2020-03-03 |
Family
ID=55486500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610104689.1A Active CN105938470B (zh) | 2015-03-02 | 2016-02-25 | 信息处理***、服务器装置及控制方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10353999B2 (zh) |
EP (1) | EP3065062B1 (zh) |
JP (1) | JP6433339B2 (zh) |
KR (1) | KR102038182B1 (zh) |
CN (1) | CN105938470B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6871700B2 (ja) | 2016-09-16 | 2021-05-12 | キヤノン株式会社 | 情報処理システム、情報処理装置及び情報処理システムの制御方法とプログラム |
TWI629605B (zh) * | 2017-03-10 | 2018-07-11 | 新愛世科技股份有限公司 | 用於對應使用者的信用記錄之可攜式文件格式檔案的資料擷取方法與個人信用分析系統 |
TWI645304B (zh) * | 2017-03-10 | 2018-12-21 | 新愛世科技股份有限公司 | 用於對應使用者的信用記錄之可攜式文件格式檔案的資料擷取方法與個人信用分析系統 |
KR101809457B1 (ko) * | 2017-04-21 | 2017-12-15 | 주식회사 한글과컴퓨터 | 웹 문서의 편집을 지원하는 클라이언트 단말 장치 및 그 동작 방법 |
JP6951207B2 (ja) * | 2017-11-17 | 2021-10-20 | 株式会社オービックビジネスコンサルタント | 入力画面生成装置、入力画面生成方法、及びプログラム |
JP2019106013A (ja) * | 2017-12-12 | 2019-06-27 | キヤノン株式会社 | 情報処理システム、制御方法とそのプログラム |
JP7134645B2 (ja) * | 2018-02-28 | 2022-09-12 | キヤノン株式会社 | 情報処理装置、方法、そのプログラム |
JP2019191665A (ja) * | 2018-04-18 | 2019-10-31 | Tis株式会社 | 財務諸表読取装置、財務諸表読取方法及びプログラム |
FR3083891B1 (fr) * | 2018-07-12 | 2020-06-12 | Aos | Procede d’echanges de donnees en un serveur et une pluralite de terminaux connectes clients |
CN109408783B (zh) * | 2018-09-06 | 2023-05-30 | 广州城市信息研究所有限公司 | 电子文档在线编辑方法及*** |
CN110110313A (zh) * | 2019-05-09 | 2019-08-09 | 上海微投股权投资基金管理有限公司 | 文档表格解析方法及装置 |
CN110457657B (zh) * | 2019-08-15 | 2023-08-22 | 中国银行股份有限公司 | 金额字段格式化的方法及装置 |
JP2020173819A (ja) * | 2020-06-03 | 2020-10-22 | Tis株式会社 | 財務諸表読取装置、財務諸表読取方法及びプログラム |
CN111814443A (zh) * | 2020-07-21 | 2020-10-23 | 北京来也网络科技有限公司 | 结合rpa和ai的表格生成方法及装置、计算设备、存储介质 |
KR102558410B1 (ko) * | 2020-12-09 | 2023-07-24 | 주식회사 위블링 | 편집 가능한 인쇄파일 제공 시스템 및 그 방법 |
CN112926008B (zh) * | 2021-02-26 | 2023-12-01 | 北京百度网讯科技有限公司 | 生成表单页面的方法、装置、电子设备和存储介质 |
KR20230068654A (ko) | 2021-11-11 | 2023-05-18 | 이선명 | 전자문서 데이터 추출 시스템 및 방법 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101465929A (zh) * | 2007-12-20 | 2009-06-24 | 佳能株式会社 | 图像处理装置及其控制方法 |
CN103593456A (zh) * | 2013-11-22 | 2014-02-19 | 中国技术交易所有限公司 | 表单自定义设计方法及装置 |
CN103914508A (zh) * | 2012-12-28 | 2014-07-09 | 富士通株式会社 | 文件管理装置以及文件管理方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005010841A (ja) * | 2003-06-16 | 2005-01-13 | Toyota Motor Corp | 文書データ編集システム、文書データ変換装置、およびプログラム |
JP2005190432A (ja) | 2003-12-26 | 2005-07-14 | Canon Software Inc | 帳票出力確認サーバおよび帳票出力確認方法およびプログラムおよび記録媒体 |
AU2005218642B2 (en) * | 2004-03-02 | 2011-04-28 | Seagen Inc. | Partially loaded antibodies and methods of their conjugation |
JP2004259301A (ja) * | 2004-05-12 | 2004-09-16 | Sharp Corp | 表編集方法および表編集装置 |
TWI260664B (en) * | 2005-07-15 | 2006-08-21 | Inpaq Technology Co Ltd | New structure of overcurrent protection device and manufacturing method thereof |
US20070130505A1 (en) * | 2005-08-21 | 2007-06-07 | Woods Michael E | Template filler, method, and computer program product |
JP5031344B2 (ja) * | 2006-12-06 | 2012-09-19 | キヤノン株式会社 | 情報処理装置、情報処理方法 |
JP5173246B2 (ja) * | 2007-04-27 | 2013-04-03 | キヤノン株式会社 | 情報処理装置および情報処理方法およびプログラム |
JP4590433B2 (ja) * | 2007-06-29 | 2010-12-01 | キヤノン株式会社 | 画像処理装置、画像処理方法、コンピュータプログラム |
JP5064970B2 (ja) * | 2007-10-29 | 2012-10-31 | キヤノン株式会社 | 印刷装置及び印刷方法 |
US8086957B2 (en) * | 2008-05-21 | 2011-12-27 | International Business Machines Corporation | Method and system to selectively secure the display of advertisements on web browsers |
JP2011013921A (ja) * | 2009-07-01 | 2011-01-20 | Canon Inc | 帳票印刷システム、制御方法、およびプログラム |
US20110110604A1 (en) * | 2009-11-10 | 2011-05-12 | Prakash Reddy | Cropping scanned pages to remove artifacts |
JP2011135474A (ja) * | 2009-12-25 | 2011-07-07 | Elmo Co Ltd | 資料提示装置 |
JP5069322B2 (ja) * | 2010-01-29 | 2012-11-07 | 株式会社エヌ・ティ・ティ・データ | 帳票生成装置、帳票生成方法および帳票生成プログラム |
US8408223B2 (en) * | 2010-07-09 | 2013-04-02 | Lemmell F. BROWN | Removable sanitary cover for canes, walkers, crutches, and the like |
US20120063684A1 (en) * | 2010-09-09 | 2012-03-15 | Fuji Xerox Co., Ltd. | Systems and methods for interactive form filling |
JP2015040335A (ja) | 2013-08-22 | 2015-03-02 | 株式会社神戸製鋼所 | 被削性に優れた機械構造用鋼 |
US9213684B2 (en) * | 2013-09-13 | 2015-12-15 | Box, Inc. | System and method for rendering document in web browser or mobile device regardless of third-party plug-in software |
-
2015
- 2015-03-02 JP JP2015040335A patent/JP6433339B2/ja not_active Expired - Fee Related
-
2016
- 2016-02-22 KR KR1020160020582A patent/KR102038182B1/ko active IP Right Grant
- 2016-02-25 CN CN201610104689.1A patent/CN105938470B/zh active Active
- 2016-02-25 EP EP16157315.9A patent/EP3065062B1/en active Active
- 2016-03-01 US US15/057,410 patent/US10353999B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101465929A (zh) * | 2007-12-20 | 2009-06-24 | 佳能株式会社 | 图像处理装置及其控制方法 |
CN103914508A (zh) * | 2012-12-28 | 2014-07-09 | 富士通株式会社 | 文件管理装置以及文件管理方法 |
CN103593456A (zh) * | 2013-11-22 | 2014-02-19 | 中国技术交易所有限公司 | 表单自定义设计方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
KR102038182B1 (ko) | 2019-10-29 |
US20160259770A1 (en) | 2016-09-08 |
US10353999B2 (en) | 2019-07-16 |
JP6433339B2 (ja) | 2018-12-05 |
EP3065062A1 (en) | 2016-09-07 |
CN105938470A (zh) | 2016-09-14 |
EP3065062B1 (en) | 2021-08-25 |
JP2016162190A (ja) | 2016-09-05 |
KR20160106494A (ko) | 2016-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105938470B (zh) | 信息处理***、服务器装置及控制方法 | |
JP5885527B2 (ja) | 印刷システム、印刷サーバ、制御方法およびコンピュータプログラム | |
JP2016162190A5 (zh) | ||
JP6508978B2 (ja) | 情報処理システム、サーバ、制御方法、及びコンピュータプログラム | |
US10839146B2 (en) | Information processing system, information processing apparatus, control method, and storage medium | |
US10481776B2 (en) | Server apparatus, client apparatus, information processing method, and storage medium | |
JP6529229B2 (ja) | 情報処理装置、制御方法、およびコンピュータプログラム | |
JP2013214246A (ja) | 情報処理装置、プログラム及び制御方法 | |
JP2017097686A (ja) | 情報処理装置、その制御方法及びプログラム | |
JP2017027319A (ja) | 帳票文書データの表示・編集・保存方法、装置、処理プログラム | |
JP5955245B2 (ja) | 画像処理装置 | |
JP2016170661A (ja) | 情報処理システム、サーバ装置、情報処理装置、制御方法、及びプログラム | |
US20150116763A1 (en) | Method of executing web application in image forming apparatus and image forming apparatus to perform the method | |
JP2020106926A (ja) | 情報処理装置、情報処理システムおよび情報処理方法 | |
JP2017027320A (ja) | 文書データの表示・編集・印刷方法、装置、処理プログラム | |
JP2017126230A (ja) | 帳票文書データの表示・編集方法、装置、処理プログラム | |
JP6488604B2 (ja) | 出力システム、情報処理装置、およびプログラム並びに情報処理方法 | |
JP2018200575A (ja) | 情報処理システム、情報処理システムの制御方法、情報処理装置、情報処理装置の制御方法、およびプログラム | |
JP2014029633A (ja) | 情報処理装置および印刷システム | |
JP7073070B2 (ja) | クライアント装置、方法、その処理プログラムおよびプログラムを提供するサーバ | |
JP2018200577A (ja) | 情報処理システム、情報処理システムの制御方法、情報処理装置、情報処理装置の制御方法、およびプログラム | |
JP6639570B2 (ja) | アプリケーションプログラム | |
JP6539163B2 (ja) | 情報処理装置およびその制御方法、並びにプログラム | |
JP2020017304A (ja) | アプリケーション及び情報処理装置 | |
JP2017126229A (ja) | 帳票文書データの表示・編集・保存方法、装置、処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |