[go: nahoru, domu]

US20070009158A1 - Paper and electronic recognizable forms - Google Patents

Paper and electronic recognizable forms Download PDF

Info

Publication number
US20070009158A1
US20070009158A1 US11/176,503 US17650305A US2007009158A1 US 20070009158 A1 US20070009158 A1 US 20070009158A1 US 17650305 A US17650305 A US 17650305A US 2007009158 A1 US2007009158 A1 US 2007009158A1
Authority
US
United States
Prior art keywords
forms
filled
paper
data items
form template
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.)
Granted
Application number
US11/176,503
Other versions
US7607078B2 (en
Inventor
Amir Geva
Ehud Karnin
Eugeniusz Walach
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/176,503 priority Critical patent/US7607078B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WALACH, EUGENIUSZ, KARNIN, EHUD, GEVA, AMIR
Priority to CN2006101002512A priority patent/CN1892642B/en
Publication of US20070009158A1 publication Critical patent/US20070009158A1/en
Application granted granted Critical
Publication of US7607078B2 publication Critical patent/US7607078B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Definitions

  • the present invention relates generally to form processing systems, and particularly to methods and systems for jointly designing and processing paper and electronic forms.
  • IBM Corp. Armonk, N.Y.
  • IFP Intelligent Forms Processing
  • e-forms are filled in electronically by the client.
  • Adobe Systems Inc. (San Jose, Calif.) produces an architecture for processing e-forms called Adobe XML. Additional information regarding this product is available at www.adobe.com/enterprise/xml.html.
  • European Patent EP0451485 describes a form authoring toolkit for on-screen form design using an interactive display.
  • the user interface allows non-programmers to design and process electronic and paper forms.
  • U.S. Pat. No. 6,600,482 describes a system for automated identification of pre-printed forms, based on the location of a mark made manually on the form. The system identifies the existence and location of the mark and identifies the pre-printed form based on this location.
  • U.S. Pat. No. 6,816,630 describes a system for creating and processing data forms using conventional word processing and database computer programs.
  • the system can extract data from completed forms.
  • the extracted data can then be stored in a commercially available database for processing.
  • U.S. Pat. No. 5,619,635 describes a form preparation system.
  • the system integrates a graphics based form generator with embedded, form-specific logic and provides as output a form specification report.
  • the system operates in an interactive manner allowing the user to review modifications to the form as it develops.
  • the form includes specifications required to control a high speed printing operation.
  • U.S. Pat. No. 5,317,646 describes a form recognition system which assists an operator in creating an electronic template.
  • the method allows an operator to view an electronic bitmap of a master or blank form on a graphical display.
  • the operator selects a point within a region of the bitmap with a pointing device, and the coordinates representing the region are automatically determined.
  • U.S. Patent Application Publication 2003/0188260 A1 describes a data processing system for designing, creating, and importing data into a viewable form.
  • Japanese Patent Publication JP 2004005519A2 describes another system for designing form layout.
  • a method for processing forms in a computer system including receiving from a human operator a design of a unified form template including data fields and respective attributes. Paper forms and electronic forms (e-forms) are produced automatically based on the unified form template. Filled-in paper forms and filled-in e-forms are then accepted from clients of the computer system, the filled-in forms including data items filled into the respective data fields by the clients. The data items are extracted from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
  • a computerized system and a computer software product for processing forms for processing forms are also provided.
  • apparatus for designing forms including a user interface, which is arranged to interact with a human operator so as to receive a design of a unified form template including data fields and respective attributes.
  • a form processor is arranged to automatically produce paper forms and electronic forms (e-forms) based on the unified form template, so as to enable a computerized form processing system to accept filled-in paper forms and filled-in e-forms from clients, the filled-in forms including data items filled by the clients into the respective data fields, and to extract the data items from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
  • FIG. 1 is a block diagram that schematically illustrates a computer system that involves form processing, in accordance with an embodiment of the present invention
  • FIG. 2 is a flow chart that schematically illustrates a method for processing forms, in accordance with an embodiment of the present invention.
  • FIG. 3 is a diagram that schematically illustrates a user interface of a form design tool, in accordance with an embodiment of the present invention.
  • a form processing computer system In many applications, it is desired for a form processing computer system to accept and process both paper forms and electronic forms (e-forms). Although e-forms are easier to process and typically reduce the operating costs of the system, many clients prefer to use paper forms. Clients may prefer paper forms over e-forms for convenience, from habit or tradition, for lack of computer literacy or because they lack access to a computer.
  • paper forms and e-forms can be viewed as different data entry methods that are used to provide the same information. Nevertheless, in conventional form processing systems there is typically no inherent correlation or synchronization between paper forms and e-forms. In these systems, paper forms and e-forms typically undergo separate design processes. Designing an e-form on the basis of an existing paper form, and vice versa, is typically a tedious, time consuming and error-prone manual process. When such forms are filled in and submitted by clients, the data capturing and validation processes are also typically separate for paper and electronic forms. The separation between paper forms and e-forms, throughout the form's life cycle, causes unnecessary spending of resources, reduces the system performance and complicates the task of maintaining configuration control.
  • embodiments of the present invention provide methods and systems that jointly design, maintain and process paper forms and e-forms.
  • a human operator typically a form designer, performs a single design process that produces a unified form template.
  • the unified template forms the basis for both paper forms and e-forms, comprising all visual and layout-related aspects and all logical, content-related aspects of the form design.
  • paper forms and e-forms can be produced automatically by the system without further input from the designer.
  • the design process is typically performed using a form design tool and a user interface, which are described in detail hereinbelow.
  • the unified template defines the various data fields of the form. For each data field, the template defines attributes that are relevant to the paper form, the e-form, or both. The unified template also defines validation rules, for validating the data items filled by clients in the data fields of the form. In some embodiments, separate paper form templates and e-form templates are derived from the unified template.
  • the attributes and validation rules of the unified form template are used to train and enhance the performance of an optical character recognition (OCR) process, used for data capturing of paper forms.
  • OCR optical character recognition
  • the form processing system can begin to process newly-designed paper forms without the need for prior manual training.
  • the validation rules and attributes are used to verify and validate the captured information of both paper forms and e-forms.
  • FIG. 1 is a block diagram that schematically illustrates a computer system 20 that involves form processing, in accordance with an embodiment of the present invention.
  • System 20 may belong, for example, to a government office that collects personal information from individuals using forms.
  • System 20 may alternatively comprise an electronic business (e-business) system that processes order forms from clients.
  • system 20 may comprise any other computerized system that collects information from clients using forms.
  • client is used throughout this patent application to denote any person who interacts with the system, regardless whether the nature of this interaction is commercial or non-commercial.
  • Clients 22 of system 20 provide information to the system by filling in and submitting forms.
  • Forms may comprise either paper forms filled in with writing or typing by the client, or electronic forms (e-forms) filled in electronically in a computer-readable format and submitted to the system.
  • electronic forms are easier to process and typically reduce the operating costs of system 20
  • many clients prefer to use paper forms.
  • Some clients prefer paper forms for convenience, for habit or tradition, for lack of computer literacy or because they have no access to a computer when they need to submit the form. Additionally, in some applications it is required to provide a recognizable signature of the client as part of the form. Thus, in many applications it is desirable for system 20 to accept both paper forms and electronic forms.
  • Paper form 24 comprises one or more data fields, arranged in a particular layout, for entering respective data items.
  • the paper form may be filled in by handwriting, typing or printing.
  • the form may be submitted to system 20 by fax, by scanning the paper, by sending a scanned paper form using e-mail, or by using any other suitable delivery method.
  • the information conveyed in the paper forms is captured and converted to a suitable computer-readable format by a paper form capture module 30 .
  • Module 30 thus serves as an input device for accepting paper forms.
  • module 30 uses various optical character recognition (OCR) methods known in the art for converting the alphanumeric information in the paper form to a suitable computer-readable format such as ASCII.
  • OCR optical character recognition
  • Embodiments of the present invention provide methods and tools for providing the necessary information to the OCR system of module 30 automatically, without any manual training or other human involvement. This process will be described in detail below.
  • Template 31 defines the various data fields of the form to the OCR process in module 30 .
  • the data field definitions comprise attributes relating to the visual or layout-related aspects, and to the logical content of the fields.
  • layout-related attributes may comprise the position coordinates of the field in the paper form and the size of the field.
  • Content related attributes may comprise the expected character set in the field (e.g., numeric, alphanumeric or a character set comprising specific symbols).
  • the data field definitions in paper form template 31 may also comprise validation rules for validating the information provided in the field. Using the validation rules, the recognition accuracy of the OCR system in module 30 can be improved.
  • the OCR system can also use the validation rules to identify potential recognition errors. For example, a validation rule for a zip code field may require that the field contain exactly five numerical digits.
  • the validation rules may also comprise a checksum verification formula, if such checksum is used in the numbering convention. In general, some attributes and/or validation rules may also apply to more than one data field, or to the entire form.
  • the layout of the paper form may be designed in advance in a way that will assist the OCR process in module 30 and improve its recognition performance.
  • OCR-friendly methods for designing paper forms may be applied at this stage.
  • numerical fields e.g., zip code or social security number fields
  • Field boundaries, separators and guidelines may be printed in a different color that is suppressed by the scanner or fax that delivers the form.
  • the e-form comprises one or more data fields for entering respective data items by the client.
  • the e-form is filled in using a client terminal or computer and suitable client software or a standard editor.
  • the information filled into the e-form is represented in a suitable computer-readable format and is delivered to an e-form delivery module 32 in system 20 .
  • Module 32 serves as an input device for accepting e-forms into system 20 and may comprise any suitable delivery means.
  • the user terminal or computer is connected to system 20 using a permanent or temporary network connection, such as an Internet connection.
  • the form may be also delivered using e-mail or by physical submission of computer-readable media.
  • the e-form may be filled in and submitted using any other suitable means.
  • Each type of e-form is defined in terms of an e-form template 33 , which specifies the various data fields of the e-form.
  • the data field definitions in the e-form template may comprise attributes and/or validation rules, as described above in the description of the paper form template.
  • the e-form template is typically produced by a human operator, in a manual process, on the basis of an existing paper form.
  • Embodiments of the present invention produce the e-form template automatically, as part of the form design process. This process will be described in detail below.
  • Module 30 extracts the data items from paper forms 24 and validates them using paper form template 31 .
  • module 32 extracts the data items from e-forms 26 and validates them using e-form template 33 .
  • the data items are then provided to an application system 28 .
  • the application system can store the data items in a database, provide various services to clients based on the information provided, or otherwise process the data items as required by the particular functionality of system 20 .
  • paper form 24 and e-form 26 are viewed by system 20 as two different data entry methods for providing the same information.
  • system 20 can no longer know whether these data items originated from a paper form of from an e-form.
  • many of the field definitions, attributes and validation rules are common to both paper form template and e-form template.
  • certain differences may exist between the data fields of the paper form and the e-form, even though they are intended to collect similar information.
  • embodiments of the present invention make it possible to design and maintain the templates of the paper form and the e-form jointly, exploiting the commonalities between the two.
  • the methods and tools described herein may be used to produce a unified form template 29 that jointly defines both e-forms and paper forms, comprising the layout-related attributes, the content-related attributes and the validation rules for each data field.
  • many of the attributes and the validation rules are common to the definition of both paper forms and e-forms.
  • a form design tool 34 is used.
  • the form design tool comprises a form processor 36 for performing the various design functions described below, and a user interface 38 for interacting with a designer 40 .
  • Interface 38 typically comprises a graphical user interface (GUI), such as a drag-and-drop interface.
  • GUI graphical user interface
  • An exemplary user interface is shown in FIG. 3 below.
  • the form design tool produces unified form template 29 and derives from it the corresponding paper form template 31 and e-form template 33 . The latter two templates are then used for submitting, capturing and validating paper forms and e-forms. Once the unified form template is defined, paper forms and e-forms can be produced automatically by the system without further input from the designer.
  • form design tool 34 comprises a general-purpose computer, which is programmed in software to carry out the functions described herein.
  • the software may be downloaded to the computer in electronic form, over a network, for example, or it may alternatively be supplied to the computer on tangible media, such as CD-ROM. Further alternatively, tool 34 may be implemented using a combination of hardware and software elements.
  • the form design tool may be a standalone unit, or it may alternatively be integrated with other computing platforms of system 20 .
  • FIG. 2 is a flow chart that schematically illustrates a method for processing forms, in accordance with an embodiment of the present invention.
  • the life cycle of a new form begins with designer 40 designing unified form template 29 , at a template design step 50 .
  • the designer performs a single design process, using form design tool 34 , which produces the unified form template.
  • the unified template is then used as the basis for both paper forms and e-forms.
  • the design process typically comprises a visual design and a content-related design.
  • the designer determines, using user interface 38 , the layout and graphical aspects of the form that will be used to produce paper form 24 .
  • the designer lays out the different data fields of the new form and determines the coordinates, size and other layout-related attributes of each data field.
  • the designer also determines the graphical appearance of the form.
  • graphical features that assist the OCR process, as described above, can be added.
  • the visual design is represented in a: suitable printable and viewable format.
  • the layout-related attributes are stored in a suitable computer-readable format.
  • the visual design phase can be implemented using a conventional form design tool.
  • Adobe Systems Inc. (San Jose, Calif.) produces a tool for visual form design called Adobe LiveCycleTM Designer. Additional information regarding this product can be found at http://www.adobe.com/products/server/adobedesigner/main.html.
  • the designer enters the required attributes and/or validation rules for each data field, as applicable. These attributes will be used later for enhancing the data capture process of the paper forms and e-forms and for verifying and validating the data items extracted from the forms.
  • step 50 is unified form template 29 comprising all the information pertaining to the newly-designed form.
  • the sequence of steps 52 - 58 below describes the method steps relevant to the processing of paper forms based on template 29 .
  • Form processor 36 of tool 34 produces paper form template 31 based on unified template 29 , at a paper template generation step 52 .
  • the processor reduces template 29 to comprise only the visual design and the attributes and validation rules that are relevant to the processing of paper forms.
  • validation rules that can be used to improve the OCR process (sometimes referred to as “training rules”) are included in the paper form template.
  • the paper form template is sometimes also referred to as a “training template.”
  • the generation of a separate paper form template is omitted.
  • the OCR process and the data validation process use the relevant attributes and validation rules of the unified template directly. Based on the paper form template, blank paper forms can be printed and distributed to clients.
  • Module 30 captures the information, typically using an OCR process.
  • module 30 uses some of the attributes and validation rules of template 31 to improve the performance of the OCR process. For example, the OCR process can verify whether the characters recognized in a certain data field match the expected character set, as defined by the attributes of this field. The OCR process can also look for certain data-fields only within a specified coordinate range, as defined in the attributes. As noted above, the OCR uses the information in template 31 directly, without the need for manual training of any kind.
  • module 30 reconstructs the different data items in the paper form, verifies and validates the data items, at a paper validation step 58 .
  • module 30 uses the attributes and validation rules defined in template 31 in order to verify and validate the data items. For example, consider an application in which the client fills in his street address as part of the paper form. The client's street name and zip code have already been extracted from the form using the OCR process at paper capturing step 56 above. Validating the street address may comprise querying a postal database, so as to verify that the street name is indeed a valid street name that belongs to the area of the extracted zip code.
  • system 20 can take certain error handling measures.
  • error handling measures are considered to be outside the scope of this patent application.
  • erroneous data items may be discarded or marked as erroneous, application system 28 may be notified when errors are found, etc.
  • the client may be asked to resubmit the form.
  • the data is provided to application system 28 , at a data submission step 60 .
  • Form processor 36 of tool 34 produces e-form template 33 based on unified template 29 , at an e-form template generation step 62 .
  • the processor reduces template 29 to comprise only the attributes and validation rules that are relevant to the processing of e-forms.
  • the visual and graphical design is typically not part of the e-form template.
  • the generation of a separate e-form template is omitted, and the data validation process uses the attributes and validation rules of the unified template directly.
  • the e-form template can be represented in a suitable computer-readable format and distributed to clients.
  • the method continues when a client fills in and submits an e-form, at an electronic delivery step 64 .
  • the client typically uses template 33 to enter the different data items in the respective data fields of the e-form.
  • some of the validation rules of template 33 can be used to validate the data items entered by the client before they are delivered to system 20 . For example, if the client uses suitable client software or a dedicated client terminal for filling in the e-form, then some of the validation rules can be distributed to the software or terminal to validate the entered information. In other embodiments the data validation is deferred to later stages, after the e-form is submitted to the system.
  • Module 32 accepts and validates the submitted e-form, at an e-form validation step 66 .
  • Module 32 extracts the data items from the respective data fields of the form, and then validates and verifies the data items using the attributes and validation rules of template 33 .
  • the data validation process comprises database lookup operations. For example, consider a data field that is classified in the unified template as a last name field. In the data validation process (at either step 58 or step 66 above), the system can query a database of valid last names with the extracted data item, in order to validate the name extracted from the form.
  • the data is provided to application system 28 at data submission step 60 .
  • FIG. 3 is a diagram that schematically illustrates part of user interface 38 of form design tool 34 , in accordance with an embodiment of the present invention.
  • the figure is derived from an exemplary screenshot of tool 34 , as implemented by the inventors.
  • a window 80 shows part of an application form being designed.
  • the window shows parts of the visual design, such as the heading and a layout of several data fields.
  • the data fields are marked with separators that define the expected position of each character.
  • a zip code data field 82 is currently being defined or edited.
  • a window 84 shows the attributes of the zip code data field.
  • the zip code is specified as having 5 numeric characters with predefined size and separation.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Character Input (AREA)

Abstract

A method for processing forms in a computer system includes receiving from a human operator a design of a unified from template including data fields and respective attributes. Paper forms and electronic forms (e-forms) are automatically produced based on the unified form template. Filled-in paper forms and filled-in e-forms are accepted from the clients of the computer system, the filled-in forms including data items filled into the respective data fields by the clients. The data items are extracted from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to form processing systems, and particularly to methods and systems for jointly designing and processing paper and electronic forms.
  • BACKGROUND OF THE INVENTION
  • Many types of organizations use forms to acquire data from clients, so as to provide services and run their business. Such organizations typically run computerized databases and other computerized systems for storing and otherwise processing the information conveyed in the forms. Typically, such systems process large numbers of forms and convert them into computer-readable information.
  • Some applications use paper forms that are filled in and submitted by clients. For example, IBM Corp. (Armonk, N.Y.) produces an Intelligent Forms Processing (IFP) system, which automates data capture from large numbers of paper forms. Additional details regarding the IFP system are available at www2.clearlake.ibm.com/GOV/ifp/.
  • Other applications use electronic forms (e-forms), which are filled in electronically by the client. For example, Adobe Systems Inc. (San Jose, Calif.) produces an architecture for processing e-forms called Adobe XML. Additional information regarding this product is available at www.adobe.com/enterprise/xml.html.
  • Several methods and systems for designing and processing forms are known in the art. For example, European Patent EP0451485 describes a form authoring toolkit for on-screen form design using an interactive display. The user interface allows non-programmers to design and process electronic and paper forms.
  • U.S. Pat. No. 6,600,482 describes a system for automated identification of pre-printed forms, based on the location of a mark made manually on the form. The system identifies the existence and location of the mark and identifies the pre-printed form based on this location.
  • U.S. Pat. No. 6,816,630 describes a system for creating and processing data forms using conventional word processing and database computer programs. The system can extract data from completed forms. The extracted data can then be stored in a commercially available database for processing.
  • U.S. Pat. No. 5,619,635 describes a form preparation system. The system integrates a graphics based form generator with embedded, form-specific logic and provides as output a form specification report. The system operates in an interactive manner allowing the user to review modifications to the form as it develops. Upon completion, the form includes specifications required to control a high speed printing operation.
  • U.S. Pat. No. 5,317,646 describes a form recognition system which assists an operator in creating an electronic template. The method allows an operator to view an electronic bitmap of a master or blank form on a graphical display. The operator selects a point within a region of the bitmap with a pointing device, and the coordinates representing the region are automatically determined.
  • U.S. Patent Application Publication 2003/0188260 A1 describes a data processing system for designing, creating, and importing data into a viewable form. Japanese Patent Publication JP 2004005519A2 describes another system for designing form layout.
  • SUMMARY OF THE INVENTION
  • There is therefore provided, in accordance with an embodiment of the present invention, a method for processing forms in a computer system, including receiving from a human operator a design of a unified form template including data fields and respective attributes. Paper forms and electronic forms (e-forms) are produced automatically based on the unified form template. Filled-in paper forms and filled-in e-forms are then accepted from clients of the computer system, the filled-in forms including data items filled into the respective data fields by the clients. The data items are extracted from the filled-in paper forms and the filled-in e-forms responsively to the unified form template. A computerized system and a computer software product for processing forms for processing forms are also provided.
  • There is additionally provided, in accordance with an embodiment of the present invention, apparatus for designing forms, including a user interface, which is arranged to interact with a human operator so as to receive a design of a unified form template including data fields and respective attributes. A form processor is arranged to automatically produce paper forms and electronic forms (e-forms) based on the unified form template, so as to enable a computerized form processing system to accept filled-in paper forms and filled-in e-forms from clients, the filled-in forms including data items filled by the clients into the respective data fields, and to extract the data items from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
  • The present invention will be more fully understood from the following detailed description of the embodiments thereof, taken together with the drawings in which:
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram that schematically illustrates a computer system that involves form processing, in accordance with an embodiment of the present invention;
  • FIG. 2 is a flow chart that schematically illustrates a method for processing forms, in accordance with an embodiment of the present invention; and
  • FIG. 3 is a diagram that schematically illustrates a user interface of a form design tool, in accordance with an embodiment of the present invention.
  • DETAILED DESCRIPTION OF EMBODIMENTS Overview
  • In many applications, it is desired for a form processing computer system to accept and process both paper forms and electronic forms (e-forms). Although e-forms are easier to process and typically reduce the operating costs of the system, many clients prefer to use paper forms. Clients may prefer paper forms over e-forms for convenience, from habit or tradition, for lack of computer literacy or because they lack access to a computer.
  • In many cases paper forms and e-forms can be viewed as different data entry methods that are used to provide the same information. Nevertheless, in conventional form processing systems there is typically no inherent correlation or synchronization between paper forms and e-forms. In these systems, paper forms and e-forms typically undergo separate design processes. Designing an e-form on the basis of an existing paper form, and vice versa, is typically a tedious, time consuming and error-prone manual process. When such forms are filled in and submitted by clients, the data capturing and validation processes are also typically separate for paper and electronic forms. The separation between paper forms and e-forms, throughout the form's life cycle, causes unnecessary spending of resources, reduces the system performance and complicates the task of maintaining configuration control.
  • In view of these shortcomings of conventional form processing systems, embodiments of the present invention provide methods and systems that jointly design, maintain and process paper forms and e-forms. In some embodiments, a human operator, typically a form designer, performs a single design process that produces a unified form template. The unified template forms the basis for both paper forms and e-forms, comprising all visual and layout-related aspects and all logical, content-related aspects of the form design. After designing and producing the unified form template, paper forms and e-forms can be produced automatically by the system without further input from the designer.
  • The design process is typically performed using a form design tool and a user interface, which are described in detail hereinbelow.
  • In some embodiments, the unified template defines the various data fields of the form. For each data field, the template defines attributes that are relevant to the paper form, the e-form, or both. The unified template also defines validation rules, for validating the data items filled by clients in the data fields of the form. In some embodiments, separate paper form templates and e-form templates are derived from the unified template.
  • In some embodiments, the attributes and validation rules of the unified form template are used to train and enhance the performance of an optical character recognition (OCR) process, used for data capturing of paper forms. Thus, the form processing system can begin to process newly-designed paper forms without the need for prior manual training.
  • In other embodiments, the validation rules and attributes are used to verify and validate the captured information of both paper forms and e-forms.
  • System Description
  • FIG. 1 is a block diagram that schematically illustrates a computer system 20 that involves form processing, in accordance with an embodiment of the present invention. System 20 may belong, for example, to a government office that collects personal information from individuals using forms. System 20 may alternatively comprise an electronic business (e-business) system that processes order forms from clients. Further alternatively, system 20 may comprise any other computerized system that collects information from clients using forms. (The term “client” is used throughout this patent application to denote any person who interacts with the system, regardless whether the nature of this interaction is commercial or non-commercial.)
  • Clients 22 of system 20 provide information to the system by filling in and submitting forms. Forms may comprise either paper forms filled in with writing or typing by the client, or electronic forms (e-forms) filled in electronically in a computer-readable format and submitted to the system. Although electronic forms are easier to process and typically reduce the operating costs of system 20, many clients prefer to use paper forms. Some clients prefer paper forms for convenience, for habit or tradition, for lack of computer literacy or because they have no access to a computer when they need to submit the form. Additionally, in some applications it is required to provide a recognizable signature of the client as part of the form. Thus, in many applications it is desirable for system 20 to accept both paper forms and electronic forms.
  • Some of clients 22 fill in and submit paper forms 24 to system 20. Paper form 24 comprises one or more data fields, arranged in a particular layout, for entering respective data items. The paper form may be filled in by handwriting, typing or printing. The form may be submitted to system 20 by fax, by scanning the paper, by sending a scanned paper form using e-mail, or by using any other suitable delivery method. The information conveyed in the paper forms is captured and converted to a suitable computer-readable format by a paper form capture module 30. Module 30 thus serves as an input device for accepting paper forms. In some embodiments, module 30 uses various optical character recognition (OCR) methods known in the art for converting the alphanumeric information in the paper form to a suitable computer-readable format such as ASCII.
  • In conventional systems that process paper forms, the OCR system has to be manually “trained” to identify the information for each new type of form. Typically, the training process requires a human operator to identify to the OCR system the layout, contents and structure of each field in the paper form. This process is a tedious, time consuming and error-prone manual process. Embodiments of the present invention provide methods and tools for providing the necessary information to the OCR system of module 30 automatically, without any manual training or other human involvement. This process will be described in detail below.
  • For each type of paper form, a paper form template 31 is produced. Template 31 defines the various data fields of the form to the OCR process in module 30. The data field definitions comprise attributes relating to the visual or layout-related aspects, and to the logical content of the fields. For example, layout-related attributes may comprise the position coordinates of the field in the paper form and the size of the field. Content related attributes may comprise the expected character set in the field (e.g., numeric, alphanumeric or a character set comprising specific symbols).
  • The data field definitions in paper form template 31 may also comprise validation rules for validating the information provided in the field. Using the validation rules, the recognition accuracy of the OCR system in module 30 can be improved. The OCR system can also use the validation rules to identify potential recognition errors. For example, a validation rule for a zip code field may require that the field contain exactly five numerical digits. For a social security number field, the validation rules may also comprise a checksum verification formula, if such checksum is used in the numbering convention. In general, some attributes and/or validation rules may also apply to more than one data field, or to the entire form.
  • In many cases, the layout of the paper form may be designed in advance in a way that will assist the OCR process in module 30 and improve its recognition performance. “OCR-friendly” methods for designing paper forms, as are known in the art, may be applied at this stage. For example, numerical fields (e.g., zip code or social security number fields) may comprise separated and well-marked sub-fields for each digit. Field boundaries, separators and guidelines may be printed in a different color that is suppressed by the scanner or fax that delivers the form.
  • Other clients 22 of system 20 may fill in and submit e-forms 26. Similarly to the paper form, the e-form comprises one or more data fields for entering respective data items by the client. In some embodiments, the e-form is filled in using a client terminal or computer and suitable client software or a standard editor. The information filled into the e-form is represented in a suitable computer-readable format and is delivered to an e-form delivery module 32 in system 20. Module 32 serves as an input device for accepting e-forms into system 20 and may comprise any suitable delivery means. In some embodiments, the user terminal or computer is connected to system 20 using a permanent or temporary network connection, such as an Internet connection. The form may be also delivered using e-mail or by physical submission of computer-readable media. Alternatively, the e-form may be filled in and submitted using any other suitable means.
  • Each type of e-form is defined in terms of an e-form template 33, which specifies the various data fields of the e-form. The data field definitions in the e-form template may comprise attributes and/or validation rules, as described above in the description of the paper form template. In conventional e-form processing systems, the e-form template is typically produced by a human operator, in a manual process, on the basis of an existing paper form. Embodiments of the present invention produce the e-form template automatically, as part of the form design process. This process will be described in detail below.
  • Module 30 extracts the data items from paper forms 24 and validates them using paper form template 31. Similarly, module 32 extracts the data items from e-forms 26 and validates them using e-form template 33. The data items are then provided to an application system 28. The application system can store the data items in a database, provide various services to clients based on the information provided, or otherwise process the data items as required by the particular functionality of system 20.
  • In some embodiments, for each type of form, paper form 24 and e-form 26 are viewed by system 20 as two different data entry methods for providing the same information. Once the data items have been extracted from the form, using either module 30 or module 32, system 20 can no longer know whether these data items originated from a paper form of from an e-form. In many practical cases, many of the field definitions, attributes and validation rules are common to both paper form template and e-form template. In some alternative embodiments, certain differences may exist between the data fields of the paper form and the e-form, even though they are intended to collect similar information.
  • Thus, in contrast to conventional form processing methods, embodiments of the present invention make it possible to design and maintain the templates of the paper form and the e-form jointly, exploiting the commonalities between the two. The methods and tools described herein may be used to produce a unified form template 29 that jointly defines both e-forms and paper forms, comprising the layout-related attributes, the content-related attributes and the validation rules for each data field. Typically, many of the attributes and the validation rules are common to the definition of both paper forms and e-forms.
  • When it is desired to design a new type of form or to update an existing form, a form design tool 34 is used. The form design tool comprises a form processor 36 for performing the various design functions described below, and a user interface 38 for interacting with a designer 40. Interface 38 typically comprises a graphical user interface (GUI), such as a drag-and-drop interface. An exemplary user interface is shown in FIG. 3 below. The form design tool produces unified form template 29 and derives from it the corresponding paper form template 31 and e-form template 33. The latter two templates are then used for submitting, capturing and validating paper forms and e-forms. Once the unified form template is defined, paper forms and e-forms can be produced automatically by the system without further input from the designer.
  • Typically, form design tool 34 comprises a general-purpose computer, which is programmed in software to carry out the functions described herein. The software may be downloaded to the computer in electronic form, over a network, for example, or it may alternatively be supplied to the computer on tangible media, such as CD-ROM. Further alternatively, tool 34 may be implemented using a combination of hardware and software elements. The form design tool may be a standalone unit, or it may alternatively be integrated with other computing platforms of system 20.
  • Form Processing Method Description
  • FIG. 2 is a flow chart that schematically illustrates a method for processing forms, in accordance with an embodiment of the present invention. The life cycle of a new form begins with designer 40 designing unified form template 29, at a template design step 50. In principle, the designer performs a single design process, using form design tool 34, which produces the unified form template. The unified template is then used as the basis for both paper forms and e-forms. The design process typically comprises a visual design and a content-related design.
  • In the visual design the designer determines, using user interface 38, the layout and graphical aspects of the form that will be used to produce paper form 24. The designer lays out the different data fields of the new form and determines the coordinates, size and other layout-related attributes of each data field. The designer also determines the graphical appearance of the form. As part of the visual design, graphical features that assist the OCR process, as described above, can be added. The visual design is represented in a: suitable printable and viewable format. The layout-related attributes are stored in a suitable computer-readable format.
  • In some embodiments, the visual design phase can be implemented using a conventional form design tool. For example, Adobe Systems Inc. (San Jose, Calif.) produces a tool for visual form design called Adobe LiveCycle™ Designer. Additional information regarding this product can be found at http://www.adobe.com/products/server/adobedesigner/main.html.
  • In the content-related design, the designer enters the required attributes and/or validation rules for each data field, as applicable. These attributes will be used later for enhancing the data capture process of the paper forms and e-forms and for verifying and validating the data items extracted from the forms.
  • The result of step 50 is unified form template 29 comprising all the information pertaining to the newly-designed form. The sequence of steps 52-58 below describes the method steps relevant to the processing of paper forms based on template 29. The sequence of steps 62-66 below describes the method steps that are relevant to e-forms. The two sequences can be implemented in any order.
  • We shall first describe the method steps relevant to the processing of paper forms. Form processor 36 of tool 34 produces paper form template 31 based on unified template 29, at a paper template generation step 52. In some embodiments, the processor reduces template 29 to comprise only the visual design and the attributes and validation rules that are relevant to the processing of paper forms. In particular, validation rules that can be used to improve the OCR process (sometimes referred to as “training rules”) are included in the paper form template. For this reason the paper form template is sometimes also referred to as a “training template.” In other embodiments, the generation of a separate paper form template is omitted. In these embodiments, the OCR process and the data validation process use the relevant attributes and validation rules of the unified template directly. Based on the paper form template, blank paper forms can be printed and distributed to clients.
  • The method continues when a client fills in and submits a paper form, at a paper delivery step 54. The information conveyed by the paper form is captured at a paper capturing step 56. Module 30 captures the information, typically using an OCR process. In some embodiments, module 30 uses some of the attributes and validation rules of template 31 to improve the performance of the OCR process. For example, the OCR process can verify whether the characters recognized in a certain data field match the expected character set, as defined by the attributes of this field. The OCR process can also look for certain data-fields only within a specified coordinate range, as defined in the attributes. As noted above, the OCR uses the information in template 31 directly, without the need for manual training of any kind.
  • Having captured the form information, module 30 reconstructs the different data items in the paper form, verifies and validates the data items, at a paper validation step 58. Typically, module 30 uses the attributes and validation rules defined in template 31 in order to verify and validate the data items. For example, consider an application in which the client fills in his street address as part of the paper form. The client's street name and zip code have already been extracted from the form using the OCR process at paper capturing step 56 above. Validating the street address may comprise querying a postal database, so as to verify that the street name is indeed a valid street name that belongs to the area of the extracted zip code.
  • If errors are found in the validation process, system 20 can take certain error handling measures. The particular error handling measures are considered to be outside the scope of this patent application. In general, erroneous data items may be discarded or marked as erroneous, application system 28 may be notified when errors are found, etc. In some cases, the client may be asked to resubmit the form. After verifying and validating the data items, the data is provided to application system 28, at a data submission step 60.
  • We shall now describe the method steps relevant to the processing of e-forms. Form processor 36 of tool 34 produces e-form template 33 based on unified template 29, at an e-form template generation step 62. In some embodiments, the processor reduces template 29 to comprise only the attributes and validation rules that are relevant to the processing of e-forms. In particular, the visual and graphical design is typically not part of the e-form template. In other embodiments, the generation of a separate e-form template is omitted, and the data validation process uses the attributes and validation rules of the unified template directly. The e-form template can be represented in a suitable computer-readable format and distributed to clients.
  • The method continues when a client fills in and submits an e-form, at an electronic delivery step 64. The client typically uses template 33 to enter the different data items in the respective data fields of the e-form. In some embodiments, some of the validation rules of template 33 can be used to validate the data items entered by the client before they are delivered to system 20. For example, if the client uses suitable client software or a dedicated client terminal for filling in the e-form, then some of the validation rules can be distributed to the software or terminal to validate the entered information. In other embodiments the data validation is deferred to later stages, after the e-form is submitted to the system.
  • Module 32 accepts and validates the submitted e-form, at an e-form validation step 66. Module 32 extracts the data items from the respective data fields of the form, and then validates and verifies the data items using the attributes and validation rules of template 33.
  • In some embodiments, the data validation process comprises database lookup operations. For example, consider a data field that is classified in the unified template as a last name field. In the data validation process (at either step 58 or step 66 above), the system can query a database of valid last names with the extracted data item, in order to validate the name extracted from the form.
  • Having extracted and validated the data items, the data is provided to application system 28 at data submission step 60.
  • FIG. 3 is a diagram that schematically illustrates part of user interface 38 of form design tool 34, in accordance with an embodiment of the present invention. The figure is derived from an exemplary screenshot of tool 34, as implemented by the inventors. A window 80 shows part of an application form being designed. The window shows parts of the visual design, such as the heading and a layout of several data fields. The data fields are marked with separators that define the expected position of each character.
  • In the present example, a zip code data field 82 is currently being defined or edited. A window 84 shows the attributes of the zip code data field. For example, the zip code is specified as having 5 numeric characters with predefined size and separation.
  • Although the methods and systems described herein mainly address the joint design and processing of paper forms and e-forms, the principles of the present invention can also be used for other applications. It will thus be appreciated that the embodiments described above are cited by way of example, and that the present invention is not limited to what has been particularly shown and described hereinabove. Rather, the scope of the present invention includes both combinations and sub-combinations of the various features described hereinabove, as well as variations and modifications thereof which would occur to persons skilled in the art upon reading the foregoing description and which are not disclosed in the prior art.

Claims (20)

1. A method for processing forms in a computer system, comprising:
receiving from a human operator a design of a unified form template comprising data fields and respective attributes;
automatically producing paper forms and electronic forms (e-forms) based on the unified form template;
accepting filled-in paper forms and filled-in e-forms from clients of the computer system, the filled-in forms comprising data items filled into the respective data fields by the clients; and
extracting the data items from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
2. The method according to claim 1, wherein the unified form template comprises validation rules that define validity criteria for the data items filled into at least part of the data fields, and wherein extracting the data items comprises validating at least part of the data items in the filled-in paper forms and the filled-in e-forms responsively to the validation rules.
3. The method according to claim 2, wherein at least some of the validation rules in the unified form template are common to the paper forms and the e-forms.
4. The method according to claim 2, wherein validating the at least part of the data items comprises querying a database with the data items so as to find the data items in a list of valid data items.
5. The method according to claim 2, wherein accepting the filled e-forms comprises validating one or more of the data items immediately after they are filled-in by the client.
6. The method according to claim 2, wherein extracting the data items from the paper forms comprises applying an optical character recognition (OCR) process to the forms, so as to convert the data items into a computer-readable format, and wherein applying the OCR process comprises using one or more of the validation rules so as to improve a recognition performance of the OCR process.
7. The method according to claim 6, wherein the design of the unified form template comprises graphical features that assist the OCR process, and wherein automatically producing the paper forms comprises printing blank paper forms with the graphical features printed thereon.
8. The method according to claim 1, wherein at least some of the attributes in the unified form template are common to the paper forms and the e-forms.
9. The method according to claim 1, wherein accepting the filled-in paper forms comprises at least one of sending the forms by fax, scanning the forms, and sending a scanned image of the forms over a network.
10. The method according to claim 1, wherein accepting the filled-in e-forms comprises at least one of sending the forms over a permanent network connection, sending the forms over a temporary network connection, sending the forms by e-mail and physically submitting computer-readable media comprising the forms.
11. The method according to claim 1, wherein the unified form template comprises a visual design defining a graphical appearance of the forms and a physical layout of the data fields in the forms, and wherein the attributes comprise at least one of layout-related attributes and content-related attributes.
12. A computerized system for processing forms, comprising:
a user interface, which is arranged to interact with a human operator so as to receive a design of a unified form template comprising data fields and respective attributes;
a form processor, which is arranged to automatically produce paper forms and electronic forms (e-forms) based on the unified form template; and
at least one input device, which is arranged to accept filled-in paper forms and filled-in e-forms from clients of the computerized system, the filled-in forms comprising data items filled by the clients into the respective data fields, and to extract the data items from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
13. The system according to claim 12, wherein the unified form template comprises validation rules that define validity criteria for the data items filled into at least part of the data fields, and wherein the at least one input device is arranged to validate at least part of the data items in the filled-in paper forms and the filled-in e-forms responsively to the validation rules.
14. The system according to claim 13, wherein at least some of the validation rules in the unified form template are common to the paper forms and the e-forms.
15. The system according to claim 13, wherein the at least one input device is arranged to query a list of valid data items so as to validate the at least part of the data items.
16. The system according to claim 13, wherein the at least one input device is arranged to apply an optical character recognition (OCR) process to the paper forms so as to convert the data items in the paper forms into a computer-readable format, and to use one or more of the validation rules so as to improve a recognition performance of the OCR process.
17. The system according to claim 12, wherein at least some of the attributes in the unified form template are common to the paper forms and the e-forms.
18. The system according to claim 12, wherein the unified form template comprises a visual design defining a graphical appearance of the forms and a physical layout of the data fields in the forms, and wherein the attributes comprise at least one of layout-related attributes and content-related attributes.
19. Apparatus for designing forms, comprising:
a user interface, which is arranged to interact with a human operator so as to receive a design of a unified form template comprising data fields and respective attributes; and
a form processor, which is arranged to automatically produce paper forms and electronic forms (e-forms) based on the unified form template, so as to enable a computerized form processing system to accept filled-in paper forms and filled-in e-forms from clients, the filled-in forms comprising data items filled by the clients into the respective data fields, and to extract the data items from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
20. A computer software product for designing forms, the product comprising a computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer to interact with a human operator so as to receive a design of a unified form template comprising data fields and respective attributes, to automatically produce paper forms and electronic forms (e-forms) based on the unified form template, so as to enable a computerized form processing system to accept filled-in paper forms and filled-in e-forms from clients, the filled-in forms comprising data items filled by the clients into the respective data fields, and to extract the data items from the filled-in paper forms and the filled-in e-forms responsively to the unified form template.
US11/176,503 2005-07-06 2005-07-06 Paper and electronic recognizable forms Expired - Fee Related US7607078B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/176,503 US7607078B2 (en) 2005-07-06 2005-07-06 Paper and electronic recognizable forms
CN2006101002512A CN1892642B (en) 2005-07-06 2006-07-05 Method and system for processing forms

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/176,503 US7607078B2 (en) 2005-07-06 2005-07-06 Paper and electronic recognizable forms

Publications (2)

Publication Number Publication Date
US20070009158A1 true US20070009158A1 (en) 2007-01-11
US7607078B2 US7607078B2 (en) 2009-10-20

Family

ID=37597517

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/176,503 Expired - Fee Related US7607078B2 (en) 2005-07-06 2005-07-06 Paper and electronic recognizable forms

Country Status (2)

Country Link
US (1) US7607078B2 (en)
CN (1) CN1892642B (en)

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030081254A1 (en) * 2001-10-26 2003-05-01 Manish Sharma Method and system for printing user data to form documents
US20060161836A1 (en) * 2005-01-14 2006-07-20 Microsoft Corporation Method and apparatus for form automatic layout
US20060224948A1 (en) * 2005-03-31 2006-10-05 International Business Machines Corporation Method, system and software tool for processing an electronic form
US20070078537A1 (en) * 2005-09-30 2007-04-05 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US20070124665A1 (en) * 2002-03-26 2007-05-31 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US20070198910A1 (en) * 2002-03-26 2007-08-23 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US20070228168A1 (en) * 2006-04-03 2007-10-04 Kabushiki Kaisha Toshiba OCR sheet-inputting device, OCR sheet, program for inputting an OCR sheet and program for drawing an OCR sheet form
US20080243897A1 (en) * 2007-03-28 2008-10-02 John Edward Petri Autonomic updating of templates in a content management system
US20100050069A1 (en) * 2008-08-22 2010-02-25 International Business Machines Corporation System and method for customizing documentation with constraint-controlled custom values
US20100228721A1 (en) * 2009-03-06 2010-09-09 Peoplechart Corporation Classifying medical information in different formats for search and display in single interface and view
US8032822B1 (en) * 2006-07-28 2011-10-04 Intuit Inc. Method and system for explaining dependencies on a document
US20120185760A1 (en) * 2009-09-29 2012-07-19 Ntt Docomo, Inc. Data-processing device, data-processing method, program, and computer-readable medium
WO2013019249A1 (en) * 2011-08-01 2013-02-07 Intuit Inc. Interactive technique for collecting information
US20130097480A1 (en) * 2011-10-18 2013-04-18 Gregory Austin Allison Systems, methods and apparatus for form building
US20130268881A1 (en) * 2012-03-06 2013-10-10 Drew Charles Bartkiewicz Letter Generation, Communication, And Management
US20130318426A1 (en) * 2012-05-24 2013-11-28 Esker, Inc Automated learning of document data fields
US20140258826A1 (en) * 2013-03-07 2014-09-11 Ricoh Co., Ltd. Creating a Dashboard for Tracking a Workflow Process Involving Handwritten Forms
US20140344659A1 (en) * 2010-03-09 2014-11-20 David Schnitt Unified electronic forms management system
US20140359418A1 (en) * 2013-05-29 2014-12-04 Xerox Corporation Methods and systems for creating tasks of digitizing electronic document
US20150134555A1 (en) * 2013-11-08 2015-05-14 Tracker Corp Document error resolution
CN105955944A (en) * 2016-05-09 2016-09-21 杭州艺豆网络科技有限公司 Method for generating size table
CN106126491A (en) * 2016-06-29 2016-11-16 江苏中威科技软件系统有限公司 A kind of paper form is converted to the method and system of web form
US20160349932A1 (en) * 2015-06-01 2016-12-01 Tomas Gorny System and Method of a Customer Management System
US9575622B1 (en) 2013-04-02 2017-02-21 Dotloop, Llc Systems and methods for electronic signature
US20170147577A9 (en) * 2009-09-30 2017-05-25 Gennady LAPIR Method and system for extraction
CN108549621A (en) * 2018-03-19 2018-09-18 华迪计算机集团有限公司 A kind of method and system based on B/S framework Seamless integration- electronic document
US10552525B1 (en) 2014-02-12 2020-02-04 Dotloop, Llc Systems, methods and apparatuses for automated form templating
CN111241955A (en) * 2020-01-03 2020-06-05 北京一览群智数据科技有限责任公司 Bill information extraction method and system
US10733364B1 (en) 2014-09-02 2020-08-04 Dotloop, Llc Simplified form interface system and method
US10826951B2 (en) 2013-02-11 2020-11-03 Dotloop, Llc Electronic content sharing
US20210264103A1 (en) * 2019-02-04 2021-08-26 Dale JENSON Auf xml specification compiler
US11393057B2 (en) 2008-10-17 2022-07-19 Zillow, Inc. Interactive real estate contract and negotiation tool

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7900132B2 (en) * 2007-06-05 2011-03-01 Adobe Systems Incorporated Method and system to process an electronic form
US8150161B2 (en) * 2008-09-22 2012-04-03 Intuit Inc. Technique for correcting character-recognition errors
CN101373464B (en) * 2008-09-24 2011-04-20 金蝶软件(中国)有限公司 Method, apparatus and system for automatically adopting form setting
CN101702242B (en) * 2009-11-23 2012-07-04 中兴通讯股份有限公司 Method and terminal for automatically filling in document with fixed format
CN101794280B (en) * 2010-03-11 2011-07-27 北京中科辅龙计算机技术股份有限公司 Form automatic generation method and system based on form template set
JP5561856B2 (en) * 2010-05-24 2014-07-30 株式会社Pfu Form creation device, form creation program, and form creation method
CN101923643B (en) * 2010-08-11 2012-11-21 中科院成都信息技术有限公司 General form recognizing method
US9042653B2 (en) 2011-01-24 2015-05-26 Microsoft Technology Licensing, Llc Associating captured image data with a spreadsheet
CN102654874A (en) * 2011-03-02 2012-09-05 顾菊林 Bill data management method and system
US20140298151A1 (en) * 2012-05-11 2014-10-02 FitzForm LLC Creation and distribution of forms
US20140096018A1 (en) * 2012-09-28 2014-04-03 Interactive Memories, Inc. Methods for Recognizing Digital Images of Persons known to a Customer Creating an Image-Based Project through an Electronic Interface
US9218331B2 (en) * 2013-02-06 2015-12-22 Patientordersets.Com Ltd. Automated generation of structured electronic representations of user-fillable forms
US20140258825A1 (en) * 2013-03-08 2014-09-11 Tuhin Ghosh Systems and methods for automated form generation
US9384180B2 (en) * 2013-04-10 2016-07-05 Xerox Corporation Methods and systems for processing filled forms
RU2651144C2 (en) 2014-03-31 2018-04-18 Общество с ограниченной ответственностью "Аби Девелопмент" Data input from images of the documents with fixed structure
US9934432B2 (en) 2015-03-31 2018-04-03 International Business Machines Corporation Field verification of documents
CN109219809A (en) * 2016-03-13 2019-01-15 瓦特博克有限公司 The method and system for automatically generating data reporting based on electronic document
CN108196850A (en) * 2018-01-29 2018-06-22 上海法顿印刷有限公司 A kind of automatic data processing and keyline layout method applied to variable information printing
CN109710344A (en) * 2018-08-17 2019-05-03 深圳壹账通智能科技有限公司 Data input guidance method, device, equipment and readable storage medium storing program for executing
US11250206B2 (en) 2019-09-20 2022-02-15 Microsoft Technology Licensing, Llc Conversion of forms to action cards

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4809220A (en) * 1984-03-30 1989-02-28 Wang Laboratories, Inc. Electronic processing system using printer and microprocessor to create forms template with pre-printed forms
US5317646A (en) * 1992-03-24 1994-05-31 Xerox Corporation Automated method for creating templates in a forms recognition and processing system
US5619635A (en) * 1990-12-13 1997-04-08 F3 Software Corporation Program controlled system for forms engineering
US5889932A (en) * 1996-05-03 1999-03-30 Barco Graphics N.V. Method of checking graphical data for conformity to graphical design rules
US20010052108A1 (en) * 1999-08-31 2001-12-13 Michel K. Bowman-Amuah System, method and article of manufacturing for a development architecture framework
US20020010679A1 (en) * 2000-07-06 2002-01-24 Felsher David Paul Information record infrastructure, system and method
US20020029194A1 (en) * 2000-09-07 2002-03-07 Richard Lewis System and method of managing financial transactions over an electronic network
US20020048369A1 (en) * 1995-02-13 2002-04-25 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20020050982A1 (en) * 2000-04-05 2002-05-02 Petter Ericson Data form having a position-coding pattern detectable by an optical sensor
US20020077785A1 (en) * 2000-10-10 2002-06-20 Velquest Corporation Unified data acquisition system
US20020120582A1 (en) * 2001-02-26 2002-08-29 Stephen Elston Method for establishing an electronic commerce account
US20020178079A1 (en) * 2000-11-03 2002-11-28 Katharine Russell System and method for conducting pet, death, DNA and other related transactions over a computer network
US20020194035A1 (en) * 1996-03-28 2002-12-19 Dirienzo Andrew L. Attachment integrated claims system and operating method therefor
US6522770B1 (en) * 1999-05-19 2003-02-18 Digimarc Corporation Management of documents and other objects using optical devices
US20030040128A1 (en) * 2001-08-24 2003-02-27 Meador James W. Method of conducting and documenting analyte screening tests
US6600482B1 (en) * 2000-01-11 2003-07-29 Workonce Wireless Corporation Method and system for form recognition and digitized image processing
US20030188260A1 (en) * 2002-03-26 2003-10-02 Jensen Arthur D Method and apparatus for creating and filing forms
US6816630B1 (en) * 2000-05-22 2004-11-09 Electro-Sensors, Inc. System and method for creating and processing data forms
US20040237040A1 (en) * 2003-05-19 2004-11-25 Malkin Wayne Allan System and method of processing an electronic form using layered aspects

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0451485A3 (en) 1990-04-11 1992-12-30 International Business Machines Corporation A form authoring toolkit
US5317656A (en) * 1991-05-17 1994-05-31 Texas Instruments Incorporated Fiber optic network for multi-point emissivity-compensated semiconductor wafer pyrometry
CN1023732C (en) * 1992-12-04 1994-02-09 黄尚廉 Intelligent processing method for complicate list form
JP2004005519A (en) 2002-03-27 2004-01-08 Kokuyo Co Ltd Apparatus and program for designing form layout

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4809220A (en) * 1984-03-30 1989-02-28 Wang Laboratories, Inc. Electronic processing system using printer and microprocessor to create forms template with pre-printed forms
US5619635A (en) * 1990-12-13 1997-04-08 F3 Software Corporation Program controlled system for forms engineering
US5317646A (en) * 1992-03-24 1994-05-31 Xerox Corporation Automated method for creating templates in a forms recognition and processing system
US20020048369A1 (en) * 1995-02-13 2002-04-25 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20020194035A1 (en) * 1996-03-28 2002-12-19 Dirienzo Andrew L. Attachment integrated claims system and operating method therefor
US5889932A (en) * 1996-05-03 1999-03-30 Barco Graphics N.V. Method of checking graphical data for conformity to graphical design rules
US6522770B1 (en) * 1999-05-19 2003-02-18 Digimarc Corporation Management of documents and other objects using optical devices
US20010052108A1 (en) * 1999-08-31 2001-12-13 Michel K. Bowman-Amuah System, method and article of manufacturing for a development architecture framework
US6600482B1 (en) * 2000-01-11 2003-07-29 Workonce Wireless Corporation Method and system for form recognition and digitized image processing
US20020050982A1 (en) * 2000-04-05 2002-05-02 Petter Ericson Data form having a position-coding pattern detectable by an optical sensor
US6816630B1 (en) * 2000-05-22 2004-11-09 Electro-Sensors, Inc. System and method for creating and processing data forms
US20020010679A1 (en) * 2000-07-06 2002-01-24 Felsher David Paul Information record infrastructure, system and method
US20020029194A1 (en) * 2000-09-07 2002-03-07 Richard Lewis System and method of managing financial transactions over an electronic network
US20020077785A1 (en) * 2000-10-10 2002-06-20 Velquest Corporation Unified data acquisition system
US20020178079A1 (en) * 2000-11-03 2002-11-28 Katharine Russell System and method for conducting pet, death, DNA and other related transactions over a computer network
US20020120582A1 (en) * 2001-02-26 2002-08-29 Stephen Elston Method for establishing an electronic commerce account
US20030040128A1 (en) * 2001-08-24 2003-02-27 Meador James W. Method of conducting and documenting analyte screening tests
US20030188260A1 (en) * 2002-03-26 2003-10-02 Jensen Arthur D Method and apparatus for creating and filing forms
US20040237040A1 (en) * 2003-05-19 2004-11-25 Malkin Wayne Allan System and method of processing an electronic form using layered aspects

Cited By (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7283274B2 (en) * 2001-10-26 2007-10-16 Hewlett-Packard Development Company, L.P. Method and system for printing user data to form documents
US20030081254A1 (en) * 2001-10-26 2003-05-01 Manish Sharma Method and system for printing user data to form documents
US8984393B2 (en) 2002-03-26 2015-03-17 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US10796082B2 (en) 2002-03-26 2020-10-06 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US20070124665A1 (en) * 2002-03-26 2007-05-31 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US20070198910A1 (en) * 2002-03-26 2007-08-23 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US7581169B2 (en) * 2005-01-14 2009-08-25 Nicholas James Thomson Method and apparatus for form automatic layout
US8151181B2 (en) 2005-01-14 2012-04-03 Jowtiff Bros. A.B., Llc Method and apparatus for form automatic layout
US9250929B2 (en) 2005-01-14 2016-02-02 Callahan Cellular L.L.C. Method and apparatus for form automatic layout
US20090307576A1 (en) * 2005-01-14 2009-12-10 Nicholas James Thomson Method and apparatus for form automatic layout
US10025767B2 (en) 2005-01-14 2018-07-17 Callahan Cellular L.L.C. Method and apparatus for form automatic layout
US20060161836A1 (en) * 2005-01-14 2006-07-20 Microsoft Corporation Method and apparatus for form automatic layout
US8448060B2 (en) * 2005-03-31 2013-05-21 International Business Machines Corporation Method, system and software tool for processing an electronic form
US20060224948A1 (en) * 2005-03-31 2006-10-05 International Business Machines Corporation Method, system and software tool for processing an electronic form
US8438191B1 (en) 2005-09-30 2013-05-07 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US8019796B1 (en) 2005-09-30 2011-09-13 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US7734590B2 (en) * 2005-09-30 2010-06-08 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US8086649B1 (en) 2005-09-30 2011-12-27 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US20070078537A1 (en) * 2005-09-30 2007-04-05 Rockwell Automation Technologies, Inc. Incremental association of metadata to production data
US20070228168A1 (en) * 2006-04-03 2007-10-04 Kabushiki Kaisha Toshiba OCR sheet-inputting device, OCR sheet, program for inputting an OCR sheet and program for drawing an OCR sheet form
US7926732B2 (en) * 2006-04-03 2011-04-19 Kabushiki Kaisha Toshiba OCR sheet-inputting device, OCR sheet, program for inputting an OCR sheet and program for drawing an OCR sheet form
US8032822B1 (en) * 2006-07-28 2011-10-04 Intuit Inc. Method and system for explaining dependencies on a document
US8140589B2 (en) * 2007-03-28 2012-03-20 International Business Machines Corporation Autonomic updating of templates in a content management system
US20080243897A1 (en) * 2007-03-28 2008-10-02 John Edward Petri Autonomic updating of templates in a content management system
US20100050069A1 (en) * 2008-08-22 2010-02-25 International Business Machines Corporation System and method for customizing documentation with constraint-controlled custom values
US11393057B2 (en) 2008-10-17 2022-07-19 Zillow, Inc. Interactive real estate contract and negotiation tool
US9165045B2 (en) 2009-03-06 2015-10-20 Peoplechart Corporation Classifying information captured in different formats for search and display
US8572021B2 (en) 2009-03-06 2013-10-29 Peoplechart Corporation Classifying information captured in different formats for search and display in an image-based format
US8250026B2 (en) * 2009-03-06 2012-08-21 Peoplechart Corporation Combining medical information captured in structured and unstructured data formats for use or display in a user application, interface, or view
US20100228721A1 (en) * 2009-03-06 2010-09-09 Peoplechart Corporation Classifying medical information in different formats for search and display in single interface and view
US20120185760A1 (en) * 2009-09-29 2012-07-19 Ntt Docomo, Inc. Data-processing device, data-processing method, program, and computer-readable medium
US20170147577A9 (en) * 2009-09-30 2017-05-25 Gennady LAPIR Method and system for extraction
US20140344659A1 (en) * 2010-03-09 2014-11-20 David Schnitt Unified electronic forms management system
US10067923B2 (en) * 2010-03-09 2018-09-04 David Schnitt Unified electronic forms management system
WO2013019249A1 (en) * 2011-08-01 2013-02-07 Intuit Inc. Interactive technique for collecting information
US12026639B2 (en) 2011-08-01 2024-07-02 Intuit Inc. Interactive technique for using a user-provided image of a document to collect information
US11727316B2 (en) 2011-08-01 2023-08-15 Intuit, Inc. Interactive technique for using a user-provided image of a document to collect information
US10769554B2 (en) 2011-08-01 2020-09-08 Intuit Inc. Interactive technique for using a user-provided image of a document to collect information
WO2013058846A1 (en) * 2011-10-18 2013-04-25 Dotloop, Llc Systems, methods and apparatus for form building
US20130097480A1 (en) * 2011-10-18 2013-04-18 Gregory Austin Allison Systems, methods and apparatus for form building
US10108928B2 (en) 2011-10-18 2018-10-23 Dotloop, Llc Systems, methods and apparatus for form building
US11176518B2 (en) 2011-10-18 2021-11-16 Zillow, Inc. Systems, methods and apparatus for form building
US12051043B2 (en) 2011-10-18 2024-07-30 MFTB Holdco, Inc. Systems, methods and apparatus for form building
US9858548B2 (en) * 2011-10-18 2018-01-02 Dotloop, Llc Systems, methods and apparatus for form building
US20130268881A1 (en) * 2012-03-06 2013-10-10 Drew Charles Bartkiewicz Letter Generation, Communication, And Management
US20130318426A1 (en) * 2012-05-24 2013-11-28 Esker, Inc Automated learning of document data fields
US11631265B2 (en) * 2012-05-24 2023-04-18 Esker, Inc. Automated learning of document data fields
US11621983B1 (en) 2013-02-11 2023-04-04 MFTB Holdco, Inc. Electronic content sharing
US11258837B1 (en) 2013-02-11 2022-02-22 Zillow, Inc. Electronic content sharing
US10826951B2 (en) 2013-02-11 2020-11-03 Dotloop, Llc Electronic content sharing
US9870352B2 (en) * 2013-03-07 2018-01-16 Ricoh Company, Ltd. Creating a dashboard for tracking a workflow process involving handwritten forms
US20140258826A1 (en) * 2013-03-07 2014-09-11 Ricoh Co., Ltd. Creating a Dashboard for Tracking a Workflow Process Involving Handwritten Forms
US10976885B2 (en) 2013-04-02 2021-04-13 Zillow, Inc. Systems and methods for electronic signature
US9575622B1 (en) 2013-04-02 2017-02-21 Dotloop, Llc Systems and methods for electronic signature
US11494047B1 (en) 2013-04-02 2022-11-08 Zillow, Inc. Systems and methods for electronic signature
US20140359418A1 (en) * 2013-05-29 2014-12-04 Xerox Corporation Methods and systems for creating tasks of digitizing electronic document
US9652445B2 (en) * 2013-05-29 2017-05-16 Xerox Corporation Methods and systems for creating tasks of digitizing electronic document
US20150134555A1 (en) * 2013-11-08 2015-05-14 Tracker Corp Document error resolution
US10552525B1 (en) 2014-02-12 2020-02-04 Dotloop, Llc Systems, methods and apparatuses for automated form templating
US10733364B1 (en) 2014-09-02 2020-08-04 Dotloop, Llc Simplified form interface system and method
US10551989B2 (en) * 2015-06-01 2020-02-04 Nextiva, Inc. System and method of a customer management system
US20160349932A1 (en) * 2015-06-01 2016-12-01 Tomas Gorny System and Method of a Customer Management System
CN105955944A (en) * 2016-05-09 2016-09-21 杭州艺豆网络科技有限公司 Method for generating size table
CN106126491A (en) * 2016-06-29 2016-11-16 江苏中威科技软件系统有限公司 A kind of paper form is converted to the method and system of web form
CN108549621A (en) * 2018-03-19 2018-09-18 华迪计算机集团有限公司 A kind of method and system based on B/S framework Seamless integration- electronic document
US11861302B2 (en) * 2019-02-04 2024-01-02 Aatrix Software, Inc. AUF XML specification compiler
US20210264103A1 (en) * 2019-02-04 2021-08-26 Dale JENSON Auf xml specification compiler
CN111241955A (en) * 2020-01-03 2020-06-05 北京一览群智数据科技有限责任公司 Bill information extraction method and system

Also Published As

Publication number Publication date
CN1892642B (en) 2011-01-12
CN1892642A (en) 2007-01-10
US7607078B2 (en) 2009-10-20

Similar Documents

Publication Publication Date Title
US7607078B2 (en) Paper and electronic recognizable forms
US11868717B2 (en) Multi-page document recognition in document capture
US10354000B2 (en) Feedback validation of electronically generated forms
US10120537B2 (en) Page-independent multi-field validation in document capture
US8520889B2 (en) Automated generation of form definitions from hard-copy forms
JP5090369B2 (en) Automated processing using remotely stored templates (method for processing forms, apparatus for processing forms)
US7668372B2 (en) Method and system for collecting data from a plurality of machine readable documents
CN101297319B (en) Embedding hot spots in electronic documents
US20100246999A1 (en) Method and Apparatus for Editing Large Quantities of Data Extracted from Documents
US20050289182A1 (en) Document management system with enhanced intelligent document recognition capabilities
US20140169665A1 (en) Automated Processing of Documents
JP2012083951A (en) Information processing equipment, information processing method and program
US20100254608A1 (en) method and system for aided input especially for computer management tools
EP3588376A1 (en) System and method for enrichment of ocr-extracted data
JP2973913B2 (en) Input sheet system
CN102637256A (en) Shape clustering in post optical character recognition processing
US20140177951A1 (en) Method, apparatus, and storage medium having computer executable instructions for processing of an electronic document
JP4160206B2 (en) Database registration method using character recognition device
US20060100857A1 (en) Custom collation tool
JP5707939B2 (en) Document creation device, document creation method, document creation program
JP5445740B2 (en) Image processing apparatus, image processing system, and processing program
JP5598388B2 (en) Document creation device, document creation method, document creation program
JP2020052498A (en) Information processing apparatus and program
JP2002132760A (en) System and method for inputting and collating text

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GEVA, AMIR;KARNIN, EHUD;WALACH, EUGENIUSZ;REEL/FRAME:016548/0438;SIGNING DATES FROM 20050623 TO 20050627

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.)

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20171020