US20010011282A1 - Apparatus and method for processing various form documents to meet respective form,and recording medium storing a program to execute the process - Google Patents
Apparatus and method for processing various form documents to meet respective form,and recording medium storing a program to execute the process Download PDFInfo
- Publication number
- US20010011282A1 US20010011282A1 US09/048,998 US4899898A US2001011282A1 US 20010011282 A1 US20010011282 A1 US 20010011282A1 US 4899898 A US4899898 A US 4899898A US 2001011282 A1 US2001011282 A1 US 2001011282A1
- Authority
- US
- United States
- Prior art keywords
- processing
- section
- form data
- auxiliary
- data
- 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
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/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
Definitions
- the present invention relates to a technique for entering various types of data (i.e. for the purposes of registration, input, or the like), and more particularly, to an apparatus and method for processing form documents by which data printed on form document are entered, as well as to a computer readable recording medium having form document processing program recorded thereon.
- An entry system used for entering various types of received data usually processes received data in a predetermined sequence.
- Such an entry system is employed by, e.g., a financial institution.
- FIG. 21 shows the configuration of a typical entry system.
- An entry system 100 shown in FIG. 21 comprises one or more entry terminals (e.g., workstations for business use which are installed in a branch office and will be hereinafter abbreviated as “WS”) 50 A, SOB and an unillustrated host computer (e.g., an unillustrated server which is also installed in the branch office).
- WS workstations for business use which are installed in a branch office and will be hereinafter abbreviated as “WS”
- SOB e.g., an unillustrated server which is also installed in the branch office.
- the entry terminals 50 A, 50 B check the contents of the data written on form document to be entered and display the contents on a screen.
- the operator makes a correction to (or edition) the data, and the entry terminal checks the results of correction. Subsequently, according to the contents of the data, the data are transmitted to predetermined destinations, such as those which will be described later.
- the entry terminal 50 A comprises a display 51 a , a computer body 52 a ; and an input device 53 a
- the entry terminal 50 B comprises a display 51 b , a computer body 52 b , and an input device 53 b.
- the entry terminals 50 A, 50 B Upon receipt of form data, the entry terminals 50 A, 50 B display the received form data, respectively, on the displays 51 a , 51 b via the computers 52 a , 52 b .
- the data are subjected to given processing through use of the input devices 53 a , 53 b.
- the host computer Upon receipt of form data from the entry terminals 50 A, 50 B via an information transmission line 50 C, the host computer transmits the thus-received form data to another entry terminal (not shown). Even the host computer is designed so as to be capable of performing the same processing as that performed by the entry terminals 50 A, SOB.
- each of the foregoing entry terminals 50 A, SOB is made up of, e.g., a stage processing section 60 comprising a receiving section 601 , an entry processing section 602 , and a sorting section 603 .
- the stage processing section 60 performs given processing (e.g., checking for erroneous data, data edition, determination of destinations, or the like) according to the contents of the received form data (or the data which are written on form document and are to be entered) and sorts out form data according to corresponding destinations.
- the foregoing entry terminals 50 A, 50 B can process the received form data in a given manner.
- the receiving section 601 is designed so as to receive entered form data; more specifically, image data resulting from reading form data and recognized character information resulting from recognition of characters from the image data or data manually entered by the operator.
- the entry processing section 602 subjects form data received from the receiving section 601 to several processing operations, such as checking for erroneous data, data edition (data correction), or determination of a destination of the post-edited form data. To this end, the entry processing section 602 has an input/output processing section 602 A and check tables 604 and 605 .
- the input/output processing section 602 A is used for displaying on the screen form data received from the receiving section 601 and for performing checking, editing, and sorting operations under the conditions set in the check tables 604 , 605 , which will be described later.
- the input/output processing section 602 A corresponds to the foregoing displays 51 a , 51 b and the input devices 53 a , 53 b (see FIG. 21).
- the check table 604 (see FIG. 22( b )) is a table used for determining whether or not the data themselves include errors
- the check table 605 (see FIG. 22( c )) is a table used for determining a destination for the data. The determination of the destination is made by the check table 605 according to the type of form document, a monetary amount, or the contents of form data.
- the entry processing section 602 is designed so as to display on the screen form data received from the receiving section 601 by means of the input/output processing section 602 A, as well as to check on the basis of the check table 604 whether or not the contents of form data are correct.
- the data errors detected by the foregoing check table 604 are originated in the matter entered in form document. If the matter correctly entered in the form document is recognized as an error, the operator detects this matter by reference to the image data of the form document. In this way, two ways of detecting data errors are provided.
- the editing operation performed by the entry processing section 602 is accomplished by the operator making a correction to the data errors detected by the aforementioned two ways.
- the entry processing section 602 is designed so as to automatically determine the destination of the corrected form data (or the category into which the corrected form data are sorted) on the basis of the foregoing check table 605 (i.e., according to the contents of form data, e.g., the type of form document or a monetary amount).
- the sorting section 603 transmits form data processed by the entry processing section 602 to the destination determined by the entry processing section 602 .
- the stage processing sections 60 provided, respectively, for the entry terminals 50 A, 50 B are capable of exchanging form data with each other. Still more, form data can be sent to and received from the entry terminals 50 A, 50 B without intervention of the host computer.
- the entry terminals 50 A, 50 B subject the thus-received form data to checking, editing, and destination-determination operations upon reference to the check tables 604 and 605 . Subsequently, the thus-processed form data are transmitted to desired destinations through the medium of the information transmission line 50 C and the host computer.
- the foregoing entry system 100 enables a round of entry tasks to be processed in orderly sequence and in tandem with each other, on the basis of the check tables 604 , 605 imparted with a degree of freedom for each task.
- the processing operations performed by the entry processing section 602 that is, the checking for the data entered in a received form (e.g., dates, monetary amounts, and account numbers in a case where entry task is performed by a financial facility), the editing of form data, and the sorting of the post—edited form data—are very complicated. Further, the details of the processing vary among tasks (i.e., the processing operations have a high degree of task dependence), and therefore the existing data entry system suffers from the difficulty of setting in the check tables 604 , 605 conditions other than the boundary conditions under which variations in a part of a program (e.g., a check editing logic) may be predicted beforehand.
- a check editing logic e.g., a check editing logic
- the check tables 604 , 605 may be incorporated into form document processing program in the form of logic. However, this results in complication of the program and an increase in the labor and cost, as well as in the consumption of much time.
- the present invention has been contrived in view of the foregoing problems, and an object of the present invention is to provide a method of and apparatus for processing form documents, wherein a specific processing operation determined by the contents of form data can be performed without a need to develop a program for configuring an entry system for various task types.
- Another object of the present invention is to provide a computer readable recording medium on which is recorded a form document processing program for causing a computer to act as a form document processing apparatus such as that mentioned previously.
- a form document processing apparatus comprising: a main processing section for performing a predetermined processing operation for entered form data; and an auxiliary processing section which, upon receipt of a request from the main processing section, performs, in an auxiliary manner, among the processing operations to be performed by the main processing section, a specific processing operation determined by the contents of form data.
- the form document processing apparatus has an auxiliary processing table having set therein the details of the specific processing operation which the auxiliary processing section is requested to process, and the auxiliary processing section performs the specific processing operation on the basis of the details set in the auxiliary processing table.
- the auxiliary processing section performs the specific processing operation by spreadsheet processing, on the basis of the details set in the auxiliary processing table.
- the specific processing operation determined by the contents of form data is performed in an auxiliary manner, imparting the form document processing apparatus with a degree of freedom required for general-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost.
- the form document processing apparatus further includes an auxiliary processing table preparation unit for the purpose of preparing the auxiliary processing table.
- the auxiliary processing table preparation unit comprises: a main processing definition section which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed; a form data definition section which stores information about the name of form data and about entry items constituting the set of form data; and an auxiliary processing table preparation section which prepares an auxiliary processing table on the basis of the information stored in the main processing definition section and the form data definition section.
- the form document processing apparatus further includes an auxiliary processing table preparation unit for the purpose of preparing the auxiliary processing table.
- the auxiliary processing table preparation unit comprises a main processing definition section, which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed; a form data definition section, which stores information about the name of form data and about entry items constituting the set of form data; and an auxiliary processing table preparation section which prepares an auxiliary processing table on the basis of the information stored in the main processing definition section and the form data definition section.
- the form document processing apparatus has the advantage of being able to efficiently prepare an auxiliary processing table which is required by the specific processing operation defined by the contents of form data according to the details of the processing operation without the need for an operator to enter all the information necessary for the processing operations performed by the main processing section.
- the form document processing apparatus further includes an input section for inputting the details of the specific processing operation which the auxiliary processing section is requested to perform.
- the auxiliary processing table preparation section comprises: means for receiving the name of form data and the name of an auxiliary processing table from the main processing definition section; means which captures, on the basis of the name of form data, information about entry items constituting the set of form data in the form data definition section; means for entering the information about the entry items constituting the set of form data into corresponding areas of the auxiliary processing table specified by the name of the auxiliary processing table; and means for entering, in corresponding areas of the auxiliary processing table, the details of the specific processing operation which are received from the input section and which the auxiliary processing section is requested to perform.
- the form document processing apparatus has the input section for inputting the details of the specific processing operation which the auxiliary processing section is requested to perform. Further, the form document processing apparatus has the means for entering, in corresponding areas of the auxiliary processing table, the details of the specific processing operation which are received from the input section and which the auxiliary processing section is requested to perform.
- the form document processing apparatus according to the present invention has the advantage of being able to allow the user himself to freely set the descriptions (or definitions) which are entered in the auxiliary processing table to be used for processing form documents, as well as being able to immediately reflect opinions of the user at the site of work.
- the auxiliary processing table preparation unit for preparing an auxiliary processing table having set therein the details of the specific processing operation which the auxiliary processing section is requested to perform—comprises a main processing definition section which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed.
- the main processing section comprises: means for capturing the name of form data from the received set of form data; means which, by reference to the information stored in the main processing definition section, selects an auxiliary processing table specified by the name of an auxiliary processing table corresponding to the thus-extracted name of form data; and means which enters the received set of form data in corresponding areas of the thus-selected auxiliary processing table.
- the specific processing operation determined by the contents of the set of form data are performed in an auxiliary manner, imparting the form document processing apparatus with a degree of freedom required for general-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost.
- the main processing definition section has a table for storing the names of a plurality of sets of form data and the names of auxiliary processing tables used in processing the plurality of sets of form data so as to correspond to one another, as well as for storing information about the destinations of the plurality of sets of form data that have undergone given processing in the main processing section.
- the main processing definition section has a table for storing the names of a plurality of sets of form data and the names of auxiliary processing tables used in processing the plurality of sets of form data so as to correspond to one another, as well as for storing information about the destinations of the plurality of sets of form data that have undergone given processing in the main processing section.
- the form document processing apparatus according to the present invention has the advantage of being able to speedily extract the auxiliary processing table corresponding to a set of form data to be processed.
- the form data definition section has a table for storing information about entry items constituting a set of form data for each of the names of the plurality sets of form data.
- the form data definition section has a table for storing information about entry items constituting a set of form data for each of the names of the plurality sets of form data.
- This table enables information about corresponding entry items to be readily added or changed for each name of data form. Accordingly, the form document processing apparatus according to the present invention has the advantage of being able to accomplish increased flexibility in preparation of the auxiliary processing table in the auxiliary processing table preparation section.
- a form document processing method for performing predetermined processing for entered form data comprising the steps of: requesting an external section to perform, among the processing operations performed on the set of form data, a specific processing operation determined by the contents of the set of form data when the specific processing operation is performed; and performing the specific processing operation in an auxiliary manner upon receipt of the request issued in the requesting step.
- the form document processing method according to the present invention further includes an auxiliary processing table preparation step of preparing an auxiliary processing table having set therein the details of the specific processing operation requested to be performed in the auxiliary processing step.
- the specific processing operation is performed on the basis of the details set in the auxiliary processing table prepared in the auxiliary processing table preparation step.
- a computer-readable recording medium on which is recorded a form document processing program for performing predetermined processing for entered form data
- the form processing program causes the computer to execute: a procedure for requesting an external section to perform, among the processing performed on the received form data, a specific processing operation determined by the contents of the set of form data when the specific processing is performed, and an auxiliary processing procedure in which, upon receipt of a request issued in the request procedure, the external section performs the specific processing operation in an auxiliary manner.
- the form document processing program causes the computer to execute: an auxiliary processing table preparation procedure for preparing an auxiliary processing table having set therein the details of the specific processing operation requested to be performed in the auxiliary processing procedure; and an auxiliary processing procedure for performing the specific processing operation on the basis of the details set in the auxiliary processing table prepared in the auxiliary processing table preparation procedure.
- a computer-readable recording medium on which is recorded a form document processing program for performing predetermined processing for entered form data, wherein the form processing program causes the computer to execute: a procedure for sending the set of form data to the outside when there is performed, among the processing operations performed on the received form data, a specific processing operation determined by the contents of the set of form data, and a requesting procedure for requesting the external section to perform the specific processing operation for the set of form data transmitted in the transmission procedure.
- the computer-readable recording medium having a form document processing program recorded thereon is capable of performing form document processing operations through use of the recording medium. Therefore, there can be expected widespread use of an apparatus employing the form document processing method and apparatus according to the present invention.
- FIG. 1 is a block diagram diagrammatically showing the configuration of a form document processing apparatus according to an embodiment of the present invention
- FIG. 2 is a block diagram diagrammatically showing the configuration of the form document processing apparatus according to the embodiment of the present invention
- FIG. 3 is an illustration showing one example of information which can be read from a set of form data received by a stage processing section according to the embodiment of the present invention
- FIG. 4 is an illustration for explaining input checking/editing processing operations performed by the stage processing section according to the embodiment of the present invention.
- FIG. 5 is an illustration for explaining an auxiliary processing table according to the embodiment of the present invention.
- FIG. 6 is an illustration for explaining a main processing definition section constituting an auxiliary processing table preparation unit according to the embodiment of the present invention.
- FIG. 7 is a table for explaining the main processing definition section constituting the auxiliary processing table preparation unit according to the embodiment of the present invention.
- FIG. 8 is a table for explaining a form document data definition section constituting the auxiliary processing table preparation unit according to the embodiment of the present invention.
- FIGS. 9 ( a ) and 9 ( b ) are tables respectively showing one example of the auxiliary processing table used for a preliminary checking/editing operation according to the embodiment of the present invention.
- FIG. 10 is a schematic representation showing one example of a set of data obtained through the preliminary checking/editing operation performed by the main processing section according to the embodiment of the present invention.
- FIGS. 11 ( a ) and 11 ( b ) are tables respectively showing one example of the auxiliary processing table used for the input checking/editing operation according to the embodiment of the present invention.
- FIGS. 12 ( a ) and 12 ( b ) are tables respectively showing one example of the auxiliary processing table used for a destination determination operation according to the embodiment of the present invention.
- FIG. 13 is a flowchart for explaining main processing definition processing of the form document processing apparatus according to the embodiment of the present invention.
- FIG. 14 is a flowchart for explaining form data definition processing of the form document processing apparatus according to the embodiment of the present invention.
- FIG. 15 is a flowchart for explaining auxiliary processing table preparation processing of the form document processing apparatus according to the embodiment of the present invention.
- FIG. 16 is a flowchart for explaining the preliminary checking/editing operation of the main processing section according to the embodiment of the present invention.
- FIG. 17 is a flowchart for explaining the input checking/editing operation of the main processing section according to the embodiment of the present invention.
- FIG. 18 is a flowchart for explaining the destination determination operation of the main processing section according to the embodiment of the present invention.
- FIG. 19 is a block diagram showing a modification of the stage processing section according to the embodiment of the present invention.
- FIG. 20 is a flowchart for explaining the automatic execution processing of the modification of the stage processing section shown in FIG. 19;
- FIG. 21 is a schematic representation showing the configuration of a general entry system
- FIGS. 22 ( a ) to 22 ( c ) are illustrations for respectively explaining the stage processing section of the general form document processing apparatus.
- FIG. 1 is a block diagram showing the configuration of form document processing apparatus according to the embodiment of the present invention.
- a form document processing apparatus 70 shown in FIG. 1 checks the contents of the data written on form document to be entered and displays the data on a screen. The operator makes a correction to (or edits) the data, and the form document processing apparatus 70 checks the result of correction and distribute the data to a destination according to the contents thereof.
- the form document processing apparatus 70 is composed of a stage processing section 1 , a spreadsheet processing section 2 , and a spreadsheet 3 , and an auxiliary processing table unit 4 .
- the form document processing apparatus 70 corresponds to the entry terminals 50 A, 50 B of the entry system 100 , which has been described with reference to FIG. 21, and is used in a financial institute or the like in a similar manner to that of the entry terminals 50 A, 50 B.
- the stage processing section 1 is a main section for performing checking processing, correcting processing, and destination determination processing in accordance with the contents of entered form data (hereinafter may be referred to as a “job”).
- the stage processing section 1 distributes the form data to the destination determined by the destination determination processing.
- reference numeral 1 a - 1 shown in FIG. 1 designates form data (job N ⁇ 1) before being received by the stage processing section 1 ; reference numeral 1 a - 2 designates form data in process (job N); and reference numeral 1 a - 3 designates form data to be transmitted to a destination (job N+1).
- these sets of form data 1 a - 1 , 1 a - 2 , and 1 a- 3 are processed by stage processing sections (not shown) of the form document processing apparatus provided at the destinations.
- the thus-processed sets of form data are further output to form document processing apparatus (not shown) provided at the next destinations.
- form data can be transmitted to a more suitable destination by means of a plurality of stages.
- form data will be referred to simply as “form data 1 a.”
- the stage processing section 1 comprises, e.g., a receiving section 10 , a preliminary checking/editing section 11 , an input checking/editing section 12 , an input/output processing section 13 , a destination determination section 14 , and a sorting section 15 .
- a receiving section 10 e.g., a receiving section 10 , a preliminary checking/editing section 11 , an input checking/editing section 12 , an input/output processing section 13 , a destination determination section 14 , and a sorting section 15 .
- the stage processing section 1 is designed so as to recognize characters from the image data obtained as a result of a scanner (not shown) having scanned form document to be processed, thereby acquiring the type of form data 1 a (i.e., a job type and a form data name) and the contents entered in form data 1 a.
- a scanner not shown
- the type of form data 1 a i.e., a job type and a form data name
- the stage processing section 1 is designed so as to read, from the read image data (indicated by arrow A shown in FIG. 3), the job type of the image data (not shown) and definition information corresponding to the job type [e.g., entry names, such as a contract-type code, a passbook code, a passbook number, and the holder of a bank account (see FIG. 3B)].
- definition information e.g., entry names, such as a contract-type code, a passbook code, a passbook number, and the holder of a bank account.
- Unrecognizable data are displayed so as to be distinguished from the other sets of data. More specifically, in the example shown in FIG. 3, since a part of the name “Matsui ?kayuki (indicated by arrow D)” is unidentifiable, the set of data is indicated (e.g., in color) so as to become distinguished from the other sets of data. Simultaneously with the indication of an unrecognizable set of data, an error message corresponding to the unrecognizable set of data appears on the screen [e.g., message “Correct a rejected character(s)” indicated by arrow E].
- the receiving section 10 shown in FIG. 2 captures the contents of form data 1 a before being subjected to processing operations performed by the foregoing stage processing section 1 (e.g., image data, information of recognized characters, and data manually entered by the operator) and the job type of form data.
- stage processing section 1 e.g., image data, information of recognized characters, and data manually entered by the operator
- the preliminary checking/editing section 11 determines whether or not the contents of form data 1 a received from the receiving section 10 include errors.
- the preliminary checking/editing section 11 is designed such that upon receipt of the contents and job type of form data 1 a from the receiving section 10 , the preliminary checking/editing section 11 causes the spreadsheet processing section 2 , which will be described later, to detect errors in the contents of form data 1 a.
- next form data 1 a may be processed through background processing while the current form data 1 a are being processed.
- the next form data 1 a may be processed immediately before being displayed on the screen by the input/output processing section 13 , which will be described later.
- the input/output processing section 13 displays on the screen the check result regarding form data 1 a received from the preliminary checking/editing section 11 via the input checking/editing section 12 , which will be described later.
- the input/output processing section 13 allows the input checking/editing section 12 to perform checking, editing, and sorting operation for form data 1 a .
- the input/output processing section 13 corresponds to the aforementioned displays 51 a , 51 b and the input devices 53 a , 53 b (see FIG. 21).
- the input/output processing section 13 is designed so as to vertically arrange side by side to each other on the screen the data—which are obtained by reading the information actually written on the form document as image data—and the data recognized from the image data, in such a way as to permit comparison between the sets of data entry by entry.
- the image data of the information actually described in the form document can be displayed in an upper entry box (indicated by arrow A shown in FIG. 4), whereas the information recognized from the image data can be displayed in a lower entry box (indicated by arrow B).
- a set of data including errors i.e., a set of data including an error originating in the contents themselves entered in form data 1 a , or a set of data which cannot be recognized from the contents of form data la
- a set of data including errors is displayed so as to be distinguished from the other sets of data.
- the input checking/editing section 12 edits the contents of form data 1 a received from the preliminary checking/editing section 11 . More specifically, the result of checking for form data 1 a performed by the preliminary checking/editing section 11 is displayed on the screen by means of the input/output processing section 13 (i.e., the displays 51 a , 51 b ). Of the checking results displayed on the screen, the checking result from which an error is detected is corrected through use of the input/output processing section 13 (i.e., the input devices 53 a , 53 b ).
- the input checking/editing section 12 corrects (re-edits) form data 1 a whose contents themselves are incorrect, unrecognizable data, erroneously-recognized data resulting from improper recognition of the image data, all of which are detected by the preliminary checking/editing section 11 .
- the unrecognized name is displayed in color so as to be distinguished from the other sets of data (e.g., the unrecognized name is displayed in red and is indicated by arrow C shown in FIG. 4).
- the input checking/editing section 12 is adapted to correct the thus-colored portion.
- an error message corresponding to the unrecognized set of data appears on the screen (e.g., message “Correct a rejected character(s)” indicated by arrow E).
- the processing to be performed by the input checking/editing section 12 is executed by the spread sheet section 2 , which will be described later.
- the destination determination section 14 determines a given destination for form data 1 a edited by the input checking/editing section 12 . On the basis of a destination code number included in form data 1 a , the destination of form data 1 a is determined. In a financial facility, jobs are sorted into those which may be performed by an operator at his own authority and into those which require the approval of a clerk other than the operator according to the monetary amount or the like entered in form data 1 a.
- the destination determination processing performed by the destination determination section 14 is carried out by the spreadsheet processing section 2 , which will be described later.
- the sorting section 15 transmits form data 1 a , which have undergone the processing, to the destination determined by the destination determination section 14 .
- stage processing section 1 may be set according to the type of task, and hence entry tasks can be executed not only together with one stage but also in conjunction with a plurality of stages.
- the spreadsheet processing section i.e., an auxiliary processing section 2 shown in FIG. 1 performs in an auxiliary manner a specific processing operation (i.e., the processing operation determined by the contents of form data la) to be performed by the processing sections 11 , 12 , and 14 of the stage processing section 1 .
- a specific processing operation i.e., the processing operation determined by the contents of form data la
- the spreadsheet processing section 2 performs the specific processing operation through spreadsheet processing.
- This spreadsheet 3 is designed to act as an auxiliary processing table for the purpose of form document processing.
- the spreadsheet 3 is used by the spreadsheet processing section 2 depending on the details of the processing operations performed by the processing sections 11 , 12 , and 14 of the stage processing section 1 .
- the spreadsheet 3 is a table containing information about “Entry Name,” “Input Value,” “Input Attribute,” “Output Value,” “Output Attribute,” and “Work Area” set thereon.
- the “Input Value” area e.g., column or cell
- the foregoing spreadsheet processing section 2 performs processing according to the input data.
- the thus-processed data are displayed in the “Output Value” column.
- the stage processing section 1 invokes the spreadsheet 3 and effects settings for the input data in the “Input Value” and “Input Attribute” columns.
- the spreadsheet processing section 2 performs a spreadsheet processing operation, whereby the calculated data are received from the “Output Value” and “Output Attribute” columns of the spreadsheet 3 .
- An “Entry Name” column (indicated by arrow A shown in FIG. 5) is an area where descriptions (e.g., date or the monetary amount) included in form data 1 a will be displayed.
- the information having the same contents as those of the definition information (Entry Names indicated by symbol B shown in FIG. 3) read from the contents of form data 1 a is displayed in the area of the “Entry Name.”
- the “Input Value” column (indicated by arrow B shown in FIG. 5) is an area where the data items entered in form data 1 a will be set, and data items corresponding to the “Entry Name” column (indicated by arrow C shown in FIG. 3) will be set in this area.
- the “Input Attribute” column (indicated by arrow C shown in FIG. 5) is an area where information pertinent to an input value will be entered. For example, information as to whether or not form data have been corrected by a previous operator (e.g., a message which reads “Corrected by a previous operator”) is entered in the “Input Attribute” column.
- the “Output Value” column (indicated by arrow D) is an area where the data obtained as a result of spreadsheet processing of the data entered in the “Input Value” column will be displayed.
- “Heisei 8” indicating the year according to the Japanese calendar
- the “Output Attribute” column (indicated by arrow E) is an area where information (e.g., a remark) pertinent to the thus-obtained data (i.e., the output value) will be entered.
- information e.g., a remark
- the number “31” represents the date of “November 31.” Since such a date is not included in an actual calendar, the foregoing message appears.
- the “Work Area” column (indicated by arrow G) is an area where various conditions regarding the received form data are set. Required conditions with regard to the received data can be freely set in this “Work Area” column. With regard to areas where descriptions are entered, such as a title row (indicated by arrow J), the “Output Attribute” column, and the “Work Area” column provided in the spreadsheet 3 , data are entered into these areas by the operator through use of an input section 5 , which will be described later.
- function key menus (indicated by arrow H) are provided in line in an upper portion of the screen.
- the received data are subjected to required processing (e.g., a terminating or holding operation) by means of the function key.
- the auxiliary processing table unit 4 shown in FIG. 1 is used for preparing the above-described spreadsheet 3 .
- the auxiliary processing table unit 4 comprises a stage definition section 40 , a job definition section 41 , and an automatic generation section 42 .
- the stage definition section (the main processing definition section) 40 stores the type of a received job (i.e., the name of form data) and the name of a spreadsheet (i.e., the name of an auxiliary processing table) used for processing form data 1 a . More specifically, the stage definition section 40 comprises a stage table 40 A (see FIG. 6) and a stage definition information table 40 B (see FIG. 7).
- the stage table 40 A shown in FIG. 6 is prepared on the basis of given definition information set for each of the stages provided in the stage processing section 1 .
- the stage table 40 A is prepared on the basis of the definition information (i.e., a stage definition information table 40 B) such as “Title,” “Category,” “Job to be Processed,” “Sheet,” and “Destination Information.”
- the “Title” shown in FIG. 7 represents the title of a stage (in the stage processing section 1 ) used for processing the received form data 1 a .
- the title of processing ( ⁇ ), such as correction, verification, and recognition is entered in this “Title” row.
- the “Category” represents whether or not form data are to be processed on the screen, so as to distinguish form data 1 a to be processed on the screen from a set of form data 1 a which do not require use of the screen.
- the “Job to be processed” represents the type of job, and for each stage (i.e., for each name of a stage), the type name of form data 1 a to be processed (e.g., the details of jobs such as payment or receipt) is entered into the “Job to be processed” row.
- the type of job (Job A, Job B, or Job C indicated by arrow D shown in FIG. 6) is entered into the area of the “Job to be processed.”
- the “Sheet” represents the spreadsheet 3 used for each stage, and the names of all the spreadsheets (Sheet A-P . . . ) corresponding to the types of jobs to be processed are entered into the “Sheet” row. In short, the names of all the sheets (indicated by arrow E shown in FIG. 6) are entered into the “Sheet” row.
- the “Destination Information” represents a destination to which form data 1 a are to be sent after being sorted. Potential situations in each stage, such as a request for recognition (I) or hold (II), are set as destinations (I, II, and III). Moreover, destinations may be set according to the monetary amount.
- the stage definition section 40 is designed so as to prepare the stage table 40 A shown in FIG. 6 on the basis of the descriptions of the stage definition information table 40 B.
- the names of the spreadsheets e.g., Sheet A-P . . .
- relevant to the respective processing operations e.g., the preliminary checking/editing operation, the input checking/editing operation, and the destination determination operation
- the stage processing section 1 are entered into the stage table 40 A shown in FIG. 6.
- the stage definition section 40 has the stage table 40 A (see FIG. 6), in which the name of form data [particularly, the category of a processing operation for each job (e.g., the preliminary checking/editing operation, the input checking/editing operation, or the destination determination operation)] and the spreadsheet 3 used for processing form data are stored so as to correspond to one another. Consequently, the spreadsheet 3 corresponding to form data 1 a to be processed can be speedily extracted.
- the job definition section (or a form data definition section) 41 shown in FIG. 1 stores the type of job (i.e., the name of form data) and entry names constituting form data 1 a (e.g., information pertinent to the entries).
- the job definition section 41 has a table (a job table 41 A) into which entry names 41 a to 41 d constituting form data 1 a are stored for a plurality of job types (e.g., Job A to Job D), respectively.
- the entry names 41 a to 41 d correspond to the definition information (indicated by symbol B shown in FIG. 3) provided for each of the job types shown in FIG. 3.
- the job definition section 41 has the job table 41 A that stores the name of form data and the entry names constituting form data 1 a , the corresponding entry names 41 a to 41 d can be readily added or changed for each set of form data, enabling increased flexibility in preparation of the spreadsheet 3 in the automatic generation section 42 , which will be described later.
- the automatic generation section (i.e., an auxiliary processing table preparation section) 42 prepares the spreadsheet 3 on the basis of the information stored in the stage definition section 40 and the job definition section 41 .
- the automatic generation section 42 upon receipt of a job type (indicated by arrow D shown in FIG. 6) and the name of a spreadsheet (indicated by arrow E shown in FIG. 6) from the stage definition section 40 , the automatic generation section 42 initially prepares a new model of the spreadsheet 3 [a spreadsheet model comprising a preset title row (indicated by arrow J shown in FIG. 5) and blank columns] on the basis of the name of the spreadsheet. Subsequently, on the basis of the job type received from the stage definition section 40 , the automatic generation section 42 receives the entry names 41 a to 41 d (see FIG. 8) set in the job definition section 41 corresponding to the received job type. The thus-received entry names are entered into the “Entry Name” column of the newly-prepared model of the spreadsheet 3 .
- the automatic generation section 42 is designed so as to set a default to the “Output Attribute” column of the newly-prepared spreadsheet 3 or to effect settings for another entry item (e.g., a title row).
- the automatic generation section 42 prepares a new spreadsheet 3 , such as that shown in FIG. 5, which has blank “Input Value,” “Input Attribute,” and “Output Value” columns (see columns indicated by area I shown in FIG. 5).
- the input operations performed by the input section 5 may be executed by an input device of the entry terminal (designated by reference numerals 53 a , 53 b shown in FIG. 21) or by another input device.
- the automatic generation section 42 allows the user to freely set the items to be set in the spreadsheet 3 used for the form document processing operation, opinions of the user at the site of work can be immediately reflected in the operation. Without reference to the details of the task of the received form data 1 a , form data can be appropriately processed.
- the automatic generation section 42 comprises means for receiving the type of job and the name of a spreadsheet from the stage definition section 40 ; means for capturing, on the basis of the job type, information about the entry items that constitute form data 1 a and are stored in the job definition section 41 ; means for entering the information about the entry items constituting form data 1 a into the corresponding areas of the spreadsheet 3 specified by the name of the spreadsheet; and means for entering the details of specific processing—which are received from the input section 5 and which the spreadsheet processing section 2 is requested to perform—into the corresponding areas of the spreadsheet 3 .
- the spreadsheet 3 prepared by the automatic generation section 42 is used when the processing sections 11 , 12 , and 14 of the stage processing section 1 perform processing operations. Specifically, each of the processing sections 11 , 12 , and 14 selects the thus-prepared spreadsheet 3 according to the type of processing and enters input data into the thus-selected spreadsheet 3 , causing the spreadsheet processing section 2 to process the spreadsheet 3 .
- Each of the processing sections 11 , 12 , and 14 of the stage processing section 1 comprises means for extracting (or acquiring) the type of job from the received form data 1 a ; means for selecting the spreadsheet 3 specified by the name of a spreadsheet corresponding to the extracted job type, by reference to the information stored in the stage definition section 40 ; and means for entering the received form data 1 a into the corresponding areas of the thus-selected spreadsheet 3 . Accordingly, the input data can be entered into the proper spreadsheet 3 corresponding to the details of the processing.
- Each of the processing sections 11 , 12 , and 14 of the stage processing section 1 enables the externally provided spreadsheet processing section 2 to perform the specific processing determined by the contents of form data 1 a . Therefore, even when the details of the processing operation belonging to each of the processing sections 11 , 12 , and 14 are changed according to the contents of form data 1 a , the user simply has to change the details of the settings of the spreadsheet 3 used for the operations of the externally provided spreadsheet processing section 2 , without need to reconfigure the processing sections 11 , 12 , and 14 themselves. Accordingly, the degree of freedom of the user who performs the form document processing can be increased.
- the preliminary checking/editing spreadsheet is used by the preliminary checking/editing section 11 of the foregoing stage processing section 1 and has a configuration such as that shown in FIGS. 9 ( a ) and 9 ( b ).
- FIG. 9( a ) shows the program data set in a preliminary checking/editing spreadsheet 30 .
- the program data are entered by the input section 5 shown in FIG. 1.
- FIG. 9( b ) shows one example of calculation performed through use of the preliminary checking/editing spreadsheet 30 .
- the automatic generation section 42 prepares the preliminary checking/editing spreadsheet 30 , data are entered to the “Entry Name,” “Page,” columns and “Output Attribute” column (designated by area “a” shown in FIG. 9( a )) in the manner as mentioned previously.
- the preliminary checking/editing section 11 enters the contents of form data 1 a into the “Input” column, whereby the spreadsheet processing section 2 performs spreadsheet processing operations.
- the data to be obtained i.e., the data to be checked
- the data to be checked are calculated and entered into the “Output” column.
- the data e.g., information corresponding to the date on which the operator is actually performing an operation; that is, “97,” “8,” and “4”
- the spreadsheet 30 shown in FIG. 9( b ) does not include the “Input Attribute” and “Work Area” columns, these columns may be formed in the spreadsheet in the same manner as those (indicated by arrows C and G) provided in the spreadsheet shown in FIG. 5.
- the data thus obtained by the preliminary checking/editing section 11 are actually indicated in, e.g., the input/output processing section 13 via the input checking/editing section 12 .
- the value included in the “Screen Edit” column shown in FIG. 9( b ) is displayed on the screen shown in FIG. 10. If a set of data (e.g., “31” in this example) has indication “FALSE” in the “Check” column (indicated by reference symbol C shown in FIG. 9( b )) shown in FIG. 9( b ), this set of data is indicated in another color (e.g., in red) so as to become distinguished from the other sets of data (see the example indicated by arrow A shown in FIG. 10). Although the screen display shown in FIG. 10 corresponds to the processing comparable to that shown in FIG. 4, another example is expressed.
- a set of data e.g., “31” in this example
- red e.g., in red
- an error message appears on the same screen on which the data are displayed in color (see the error message indicated at the bottom of the screen shown in FIG. 10).
- This error message is designed in such a way as to indicate the information (i.e., “Correct the designated date”) included in the “Message” column (indicated by arrow D shown in FIG. 9( b )).
- a cursor (indicated by arrow C shown in FIG. 10) is also indicated together with the data displayed in color.
- the input checking/editing section 12 is allowed to correct the information highlighted by the cursor, by removal of the information item from the “Screen Edit” column shown in FIG. 9( b ).
- the input checking/editing section 12 corrects the data received from the preliminary checking/editing section 11 shown in FIG. 10, the input checking/editing section 12 is arranged so as to use, e.g., an input checking/editing spreadsheet 31 , such as that shown in FIGS. 11 ( a ) and 11 ( b ).
- FIG. 11( a ) shows the program data to be set in the input checking/editing spreadsheet 31
- FIG. 11( b ) shows an example of calculation performed through use of the input checking/editing spreadsheet 31 .
- the input checking/editing section 12 makes a correction to the data received from the preliminary checking/editing section 11 and enters the thus-corrected data into the “Input” column (indicated by arrow A shown in FIG. 11( b )) of the input checking/editing spreadsheet 31 .
- the input checking/editing section 12 sets completion conditions to be used for making a decision as to whether or not the thus-corrected set of data is suitable for transmission to the destination determination section 14 in the subsequent stage.
- the spreadsheet processing which the input checking/editing section 12 requests the spreadsheet processing section 2 to perform through use of the input checking/editing spreadsheet 31 is carried out by setting both the corrected set of data and the termination condition.
- the operator presses any one of the function keys on the screen (e.g., “Enter” key, “Esc” key, . . . , or “Hold” key indicated by reference symbol C shown in FIG. 11( b )).
- the data can be transmitted under the termination condition (“FALSE” or “TRUE”) set for the function keys. If the termination condition is set to TRUE, the input checking/editing section 12 is allowed to transmit the corrected set of data to the destination determination section 14 .
- the preliminary checking/editing section 11 , the input checking/editing section 12 , and the input/output processing section 13 are capable of performing the checking for, as well as editing of, the contents of form data 1 a , as well as using the output attribute obtained through the checking operation as an error message or input guidance by calling a spreadsheet tool (by using the spreadsheet 3 ). Therefore, the operator can perform operations more speedily by reference to the message, rendering the entry tasks efficient.
- the destination determination spreadsheet is used by the destination determination section 14 of the stage processing section 1 .
- the destination determination spreadsheet has a configuration such as that shown in FIGS. 12 ( a ) and 12 ( b ).
- FIG. 12( a ) shows the program data set in a destination determination spreadsheet 32
- FIG. 12( b ) shows an example of calculation performed through use of the destination determination spreadsheet 32 .
- the destination determination section 14 Upon receipt of the corrected set of data and the information about the pressed function key which serves as a termination condition from the input checking/editing section 12 , the destination determination section 14 enters the corrected set of data into the “Input” column of the destination determination spreadsheet 32 (e.g., “97,” “7,” “1,” and “10000” indicated by arrow A shown in FIG. 12( b )). The information about the pressed key is entered into the “Pressed Key” column (e.g., “Enter” indicated by arrow B shown in FIG. 12( b )), and the spreadsheet processing section 2 performs spreadsheet processing.
- the corrected set of data received by the destination determination section 14 is a set of data obtained by newly making a correction to the set of data shown in FIG. 11( b ).
- the information about a pressed key received from the input checking/editing section 12 is entered as information which the destination determination section 14 uses to set a termination condition. More specifically, as indicated by reference symbol C shown in FIG. 12( b ), if the information about the pressed function key represents “Enter,” corrected data are sorted into a “Recognition by General Affairs Dept” column. In contrast, if the information represents “Esc,” corrected data are entered into a “Cancel” column. Further, if the information represents “Hold,” corrected data are entered into a “Hold” column.
- the destination determination section 14 is particularly designed so as to determine a destination on the basis of the information about a “monetary amount” of the corrected data. For this reason, if the information about the pressed key represents “Enter,” simplified recognition will be set, depending on a monetary amount.
- the destination determination section 14 determines a destination through the checking for, as well as editing of, the contents of form data 1 a , and is capable of using the output attribute obtained by checking form data as a message used when form data are forwarded. Accordingly, the operator can perform operations more speedily by reference to the message. Even in this case, the entry tasks can be rendered efficient.
- the spreadsheet 3 used for performing the foregoing processing operations may be formed into one spreadsheet 3 which is shared among the processing operations or formed into discrete spreadsheets 3 .
- functions corresponding to the stage processing section 1 and the auxiliary processing table preparation unit 4 are implemented in the form of the operation of a processor circuit; for example, by reading in unillustrated memory (RAM) the form document processing program recorded on a recording medium (not shown) of a disk unit of each of a plurality of computers (more specifically, such as the entry terminals 50 A, 50 B shown in FIG. 21), and by initiating the form document processing program and executing the thus-initiated program by means of an unillustrated processor circuit (e.g., CPU).
- RAM unillustrated memory
- CPU unillustrated processor circuit
- the form document processing program causes the computer to execute transmission procedures (corresponding to the operations required by each of the processing sections 11 , 12 , and 14 , setting data in the spreadsheet 3 , and transferring the spreadsheet 3 to the spreadsheet processing section 2 ) for transmitting form data 1 a to an external unit (i.e., to the spreadsheet processing section 2 ) and causes the computer to request procedures for requesting the external section to perform the specific processing operation on the form data 1 a transmitted through the transmission procedures.
- the form document processing program is recorded on, e.g., a CD-ROM or the like, and is used after having been installed from the CD-ROM or the like into a disk unit or the like of the computer.
- the foregoing spreadsheet processing section 2 is implemented by execution of a general-purpose spreadsheet processing program.
- a known general-purpose spreadsheet processing program such as EXCEL (trade name) can be utilized as the general-purpose spreadsheet processing program. Since the form document processing apparatus 70 is configured through use of a general-purpose spreadsheet processing program in the manner as mentioned previously, the potential extent of application of the form document processing apparatus 70 can be increased. In short, the degree of freedom of the form document processing apparatus 70 can be significantly increased.
- Any spreadsheet processing program may be used as the foregoing spreadsheet processing program (i.e., a spreadsheet processing tool), so long as the program has the capability of cooperating with external programs.
- spreadsheet processing may be executed while the external program cooperates further with an external section.
- the spreadsheet processing program may be executed in a cooperative manner among the spreadsheets 3 used for the spreadsheet processing program.
- the spreadsheet 3 is stored in a recording medium, such as a disk unit or memory (RAM) (neither of which is shown).
- a recording medium such as a disk unit or memory (RAM) (neither of which is shown).
- the stage processing section 1 checks the contents of received form data 1 a and displays the form data on the screen. The operator makes a correction to the thus-displayed form data, and the result of correction is checked to thereby determine a destination.
- Form data 1 a is transmitted to a desired destination by way of the information transmission line (see FIG. 21) and the host computer (not shown).
- each of the processing sections 11 , 12 , and 14 requests the spreadsheet processing section 2 to perform the specific processing operation (a requesting step).
- the spreadsheet processing section 2 performs the specific processing operation in an auxiliary manner in place of each of the processing sections 11 , 12 , and 14 and through use of the spreadsheet 3 corresponding to the type of job and the details of the processing operation (an auxiliary processing step).
- the automatic generation section 42 of the auxiliary processing preparation unit 4 prepares a plurality of spreadsheets 3 having the details of the specific processing operation set therein according to the job type and the details of a processing operation (an auxiliary processing table preparation step)
- each of the processing sections 11 , 12 , and 14 selects a spreadsheet 3 from the plurality of spreadsheets 3 according to the job type and the details of a processing operation, and input data are entered into the thus-selected spreadsheet 3 .
- the spreadsheet processing section 2 performs the specific processing operation.
- pre-processing required by the form document processing apparatus 70 to perform form document processing e.g., each of the processing operations performed by the stage definition section 40 , the job definition section 41 , and the automatic generation section 42 .
- the form document processing apparatus 70 reads, as definition information from a received set of data form 1 a , the title of a stage, information as to whether or not there are any items to be processed on the screen, the type of job (i.e., a job to be processed), and destination information (step al shown in FIG. 13).
- a stage definition information table 40 B (see FIG. 7) is prepared on the basis of the thus-read definition information for each set of form data 1 a (step a 2 ).
- the form document processing apparatus 70 receives the name of the spreadsheet 3 from the stage definition information table 40 B as definition information for each job type (step a 3 ). After having prepared the stage table 40 A on the basis of the thus-received definition information (step a 4 shown in FIG. 6), the spreadsheet name and the job type are transmitted to the automatic generation section 42 from the stage table 40 A, and the automatic generation section 42 is requested to prepare a model of the spreadsheet 3 (step a 5 ).
- the automatic generation section 42 is requested to prepare the model of the spreadsheet 3 corresponding to the processing operations of each set of form data 1 a shown in FIG. 6 (i.e., a preliminary checking/editing operation, an input checking/editing operation, and a destination determination operation).
- the request processing is executed by the operator.
- the form document processing apparatus 70 determines whether or not the model of the spreadsheet 3 has been prepared for all sets of form data 1 a (step a 6 ). If the model of the spreadsheet has not been prepared for all of the sets of form data 1 a (NO in step a 6 ), the name of the spreadsheet 3 is input to the form document processing apparatus 70 as definition information for each job type (step a 3 ), to thereby prepare the stage table 40 A (step a 4 ).
- step a 6 If the model of the spreadsheet 3 has been prepared for all the job types (YES in step a 6 ), the stage definition processing will be terminated.
- step b shown in FIG. 14 After having received the name of the set of form data 1 a and the entry names constituting this set of form data 1 a as definition information (step b shown in FIG. 14), the job table 41 A is prepared on the basis of the received definition information (step b 2 shown in FIG. 8). The job definition processing is terminated.
- the form document processing apparatus 70 Upon receipt of the name of the spreadsheet and the job type from the stage definition section 40 , the form document processing apparatus 70 newly prepares the model of the spreadsheet 3 under the received spreadsheet's name (step c shown in FIG. 14). Further, according to the received job type, entry names 41 a to 41 d constituting the set of form data 1 a from the job table 41 A of the job definition section 41 (step c 2 ).
- step c 3 After having entered the entry names into the “Entry Name” column (indicated by arrow A shown in FIG. 5) of the newly prepared spreadsheet 3 (step c 3 ), the form document processing apparatus 70 enters the default into the “Output Value” and “Output Attribute” columns of the spreadsheet 3 (indicated by arrows D and E shown in FIG. 5) (step c 4 ). Further, the form document processing apparatus 70 enters another entry (e.g., title) into the spreadsheet 3 (step c 5 ), and the automatic generation operation is terminated.
- the form document processing apparatus 70 executes a form document processing operation through use of the stage processing section 1 .
- the stage processing section 1 selects the preliminary checking/editing spreadsheet 30 corresponding to the job type on the basis of the stage table 40 A of the stage definition section 40 (step d 2 ).
- step d 3 The thus-received contents of the form data 1 a are entered into the “Input” column of the thus-selected preliminary checking/editing spreadsheet 30 (step d 3 ), and the spreadsheet processing section 2 is requested to process the thus-entered data through a spreadsheet processing operation (step d 4 ).
- the stage processing section 1 enters the contents of the set of form data 1 a into the preliminary checking/editing spreadsheet 30 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure).
- the stage processing section 1 requests the spreadsheet processing section 2 to process the data entered into the preliminary checking/editing spreadsheet 30 through a spreadsheet processing operation (a request procedure).
- step d 5 The result of the spreadsheet processing operation performed by the spreadsheet processing section 2 (the values entered into the “Output” column as a result of calculation) is fetched (step d 5 ), and the thus-fetched result is transmitted to the input checking/editing section 12 together with the job type (step d 6 ).
- step d 6 The preliminary checking/editing operation performed by the preliminary checking/editing section 11 is now terminated.
- the form document processing apparatus 70 selects a corresponding input checking/editing spreadsheet 31 on the basis of the stage table 40 A of the stage definition section 40 for each job type (step e 2 ).
- step e 3 The contents of data received by the input checking/editing section 12 are transmitted to the input/output processing section 13 (step e 3 ), where the contents of data (see FIG. 10) are displayed on the screen.
- the operator makes corrections to erroneous portions of the data displayed on the screen (step e 4 ).
- step e 6 the set of data thus corrected by the input/output processing section 13 and the information about the key pressed at the time of the correcting operation (i.e., termination condition) are entered into the “Input” and “Pressed Key” columns of the input checking/editing spreadsheet 31 selected in step e 2 (step e 5 ).
- the spreadsheet processing section 2 is requested to process the thus-entered set of data by spreadsheet processing (step e 6 ).
- the stage processing section 1 enters the contents of the set of form data 1 a into the input checking/editing spreadsheet 31 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure), requesting the spreadsheet processing section 2 to process the data thus entered into the input checking/editing spreadsheet 31 through spreadsheet processing (a request procedure).
- step e 7 The set of corrected data resulting from spreadsheet processing and the information about the key pressed at the time of the spreadsheet processing are fetched (step e 7 ), and a decision is made, on the basis of the pressed key information, as to whether or not the termination condition is satisfied (step e 8 ).
- step e 8 if the termination condition is not satisfied (NO in step e 8 ), the set of data received from the preliminary checking/editing section 11 is transmitted to the input/output processing section 13 (step e 3 ). In contrast, if the termination condition is satisfied (YES in step e 8 ), the set of corrected data, the pressed key information, and the job type are transmitted to the destination determination section 14 (step e 9 ). The input checking/editing operation performed by the input checking/editing section 12 will now be terminated.
- the form document processing apparatus 70 selects a corresponding destination determination spreadsheet 32 on the basis of the stage table 40 A of the stage definition section 40 for each job type (step f 2 ).
- the destination determination section 14 enters the thus-received data into the “Input” column of the thus-selected destination determination spreadsheet 32 and the pressed key information into the “Pressed Key” column (step f 3 ), requesting the spreadsheet processing section 2 to process the thus-entered data through spreadsheet processing (step f 4 ).
- the stage processing section 1 enters the contents of the set of form data 1 a into the destination determination spreadsheet 32 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure), requesting the spreadsheet processing section 2 to process the data thus entered into the destination determination spreadsheet 32 through spreadsheet processing (a request procedure).
- step f 5 The result of the spreadsheet processing operation performed by the spreadsheet processing section 2 and information about a destination are fetched (step f 5 ), and the thus-fetched result and information are transmitted to the destination determination section 15 (step f 6 ).
- step f 6 The destination determination operation performed by the destination determination section 14 is now terminated.
- the processing operations which the processing sections 11 , 12 , and 14 request the spreadsheet processing section 2 to perform through use of the spreadsheets 30 , 31 , and 32 corresponding to the respective processing operations (step d 4 shown in FIG. 16, step e 6 shown in FIG. 17, and step f 4 shown in FIG. 18), are requested to the spreadsheet section 2 provided outside the processing sections 11 , 12 , and 14 .
- the spreadsheet processing section 2 provided aside from the stage processing section 1 performs the specific processing operation determined by the contents of the set of form data 1 a , imparting the form document processing apparatus with a degree of freedom required forneral-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost.
- the foregoing auxiliary processing table preparation unit 4 comprises the stage definition section 40 , the job definition section 41 , and the automatic generation section 42 . Accordingly, the spreadsheet 3 , which is required by the specific processing operation defined by the contents of the set of form data 1 a , can be efficiently prepared according to the details of the processing operations of the respective processing sections 11 , 12 , and 14 without the need for an operator to enter all information necessary for the processing operations performed by the stage processing section 1 .
- the stage processing section 1 can perform a processing operation through use of the spreadsheet 3 suitable for the processing to be performed on the set of form data. Therefore, the form document processing apparatus of the present invention has the advantage of being able to perform suitable operations without reference to the descriptions of a job.
- the form document processing apparatus holds a computer-readable recording medium having a form document processing program recorded thereon, and a form document processing operation can be performed through use of the recording medium. Therefore, there can be expected widespread use of an apparatus employing the form document processing method and apparatus according to the present invention.
- stage processing section 1 shown in FIG. 2 has been described in detail with reference to a case where the form document processing apparatus has the input/output processing section 13 and a given processing operation is performed on the set of form data 1 a while the data are displayed on the screen, the given processing operation may be performed without displaying the set of form data on the screen by setting an automatic execution section 20 in a stage processing section 1 A shown in FIG. 19.
- the stage definition information table 40 B shown in FIG. 7 is arranged so as to indicate a hidden condition in the “Category” row.
- the stage processing section 1 A comprises a receiving section 10 A, the automatic execution section 20 , a destination determination section 14 A, and a sorting section 15 A.
- the receiving section 10 A, the destination determination section 14 A, and the sorting section 15 A are the same or substantially the same as the receiving section 10 , the destination determination section 14 , and the sorting section 15 mentioned previously with reference to FIG. 1, and therefore their detailed descriptions will be omitted here for brevity.
- the automatic execution section 20 performs a desired checking operation on a set of form data 1 a received by the receiving section 10 A. More specifically, on the basis of an identification code (or a check digit) assigned to the received set of form data 1 a , the automatic execution section 20 makes a decision as to whether or not the received set of form data 1 a are to be processed.
- the automatic execution section 20 enables a set of form data 1 a to be automatically checked without intervention of the operator.
- the stage processing section 1 A selects a corresponding destination determination spreadsheet 32 on the basis of the stage table 40 A of the stage definition section 40 for each job type (step g 2 ).
- step g 3 the contents of the thus-received set of form data 1 a are entered into the “Input” column of the selected destination determination spreadsheet 32 (step g 3 ), and the spreadsheet processing section 2 is requested to process the data set in the spreadsheet through spreadsheet processing (step g 4 ).
- the stage processing section 1 enters the contents of the set of form data 1 a into the destination determination spreadsheet 32 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure), requesting the spreadsheet processing section 2 to process the data thus entered into the destination determination spreadsheet 32 through spreadsheet processing (a request procedure).
- the stage processing section 1 shown in FIG. 19 is capable of automatically transmitting a set of form data 1 a , which does not require operator's operations, to a destination after automatically having checked the set of form data. Accordingly, the received sets of form data 1 a can be distinguished from one another according to the details of processing, contributing to increased flexibility in system configuration of the form document processing apparatus.
- a program capable of implementing the functions corresponding to the stage processing section 1 and the auxiliary processing table unit 4 , as well as the functions corresponding to the spreadsheet processing section 2 , can also be employed as the form document processing program.
- a program including a spreadsheet processing program itself may be used as a form document processing program.
- a program including a spreadsheet processing program itself may be used as a form document processing program.
- the form document processing program causes the computer to execute: a request procedure for requesting an external section to perform the specific processing operation; an auxiliary processing procedure for performing the specific processing operation in an auxiliary manner upon receipt of the request issued in the requesting procedure; an auxiliary processing table preparation procedure for preparing a spreadsheet 3 having set therein the details of the specific processing operation requested to be performed in the auxiliary processing procedure; and an auxiliary processing procedure for performing the specific processing operation on the basis of the details set in the spreadsheet 3 prepared in the auxiliary processing table preparation procedure.
Abstract
There is disclosed a form document processing apparatus for entry of data described in form documents. The form document processing apparatus includes a main processing section for performing predetermined processing operations for entered form data, and an auxiliary processing section which, upon receipt of a request from the main processing section, performs, in an auxiliary manner, among the processing operations to be performed by the main processing section, a specific processing operation determined by the contents of form data. Therefore, specific processing operations determined by the contents of form data can be performed without a need to develop a program for each type of task.
Description
- 1. Field of the Invention
- The present invention relates to a technique for entering various types of data (i.e. for the purposes of registration, input, or the like), and more particularly, to an apparatus and method for processing form documents by which data printed on form document are entered, as well as to a computer readable recording medium having form document processing program recorded thereon.
- 2. Description of the Related Art
- An entry system used for entering various types of received data usually processes received data in a predetermined sequence. Such an entry system is employed by, e.g., a financial institution.
- FIG. 21 shows the configuration of a typical entry system. An
entry system 100 shown in FIG. 21 comprises one or more entry terminals (e.g., workstations for business use which are installed in a branch office and will be hereinafter abbreviated as “WS”) 50A, SOB and an unillustrated host computer (e.g., an unillustrated server which is also installed in the branch office). - The
entry terminals entry terminal 50A comprises adisplay 51 a, acomputer body 52 a; and aninput device 53 a, and theentry terminal 50B comprises adisplay 51 b, acomputer body 52 b, and aninput device 53 b. - Upon receipt of form data, the
entry terminals displays computers input devices - Upon receipt of form data from the
entry terminals information transmission line 50C, the host computer transmits the thus-received form data to another entry terminal (not shown). Even the host computer is designed so as to be capable of performing the same processing as that performed by theentry terminals 50A, SOB. - More specifically, as shown in FIG. 22(a), each of the
foregoing entry terminals 50A, SOB is made up of, e.g., astage processing section 60 comprising areceiving section 601, anentry processing section 602, and asorting section 603. Thestage processing section 60 performs given processing (e.g., checking for erroneous data, data edition, determination of destinations, or the like) according to the contents of the received form data (or the data which are written on form document and are to be entered) and sorts out form data according to corresponding destinations. - In short, by virtue of the
stage processing section 60, theforegoing entry terminals - The
receiving section 601 is designed so as to receive entered form data; more specifically, image data resulting from reading form data and recognized character information resulting from recognition of characters from the image data or data manually entered by the operator. - On the basis of given conditions, the
entry processing section 602 subjects form data received from the receivingsection 601 to several processing operations, such as checking for erroneous data, data edition (data correction), or determination of a destination of the post-edited form data. To this end, theentry processing section 602 has an input/output processing section 602A and check tables 604 and 605. - The input/
output processing section 602A is used for displaying on the screen form data received from the receivingsection 601 and for performing checking, editing, and sorting operations under the conditions set in the check tables 604, 605, which will be described later. The input/output processing section 602A corresponds to the foregoing displays 51 a, 51 b and theinput devices - The check table604 (see FIG. 22(b)) is a table used for determining whether or not the data themselves include errors, and the check table 605 (see FIG. 22(c)) is a table used for determining a destination for the data. The determination of the destination is made by the check table 605 according to the type of form document, a monetary amount, or the contents of form data.
- In other words, the
entry processing section 602 is designed so as to display on the screen form data received from the receivingsection 601 by means of the input/output processing section 602A, as well as to check on the basis of the check table 604 whether or not the contents of form data are correct. - The data errors detected by the foregoing check table604 are originated in the matter entered in form document. If the matter correctly entered in the form document is recognized as an error, the operator detects this matter by reference to the image data of the form document. In this way, two ways of detecting data errors are provided.
- The editing operation performed by the
entry processing section 602 is accomplished by the operator making a correction to the data errors detected by the aforementioned two ways. - In a financial facility, jobs must be sorted into those which may be performed by a clerk at a teller's window on his own authority and into those which require the approval of another clerk (e.g., a service clerk or a branch manager) according to the type of form document or the monetary amount to be handled. To this end, the
entry processing section 602 is designed so as to automatically determine the destination of the corrected form data (or the category into which the corrected form data are sorted) on the basis of the foregoing check table 605 (i.e., according to the contents of form data, e.g., the type of form document or a monetary amount). - Further, the
sorting section 603 transmits form data processed by theentry processing section 602 to the destination determined by theentry processing section 602. - Since the
foregoing entry terminals stage processing sections 60 provided, respectively, for theentry terminals entry terminals - With the foregoing configuration, when the foregoing
entry system 100 receives form data, theentry terminals information transmission line 50C and the host computer. - Accordingly, the
foregoing entry system 100 enables a round of entry tasks to be processed in orderly sequence and in tandem with each other, on the basis of the check tables 604, 605 imparted with a degree of freedom for each task. - However, in the
foregoing entry system 100, the processing operations performed by theentry processing section 602—that is, the checking for the data entered in a received form (e.g., dates, monetary amounts, and account numbers in a case where entry task is performed by a financial facility), the editing of form data, and the sorting of the post—edited form data—are very complicated. Further, the details of the processing vary among tasks (i.e., the processing operations have a high degree of task dependence), and therefore the existing data entry system suffers from the difficulty of setting in the check tables 604, 605 conditions other than the boundary conditions under which variations in a part of a program (e.g., a check editing logic) may be predicted beforehand. - More specifically, with regard to the
foregoing entry system 100, a program used for constructing theentry system 100 for each type of task is developed. The details of the aforementioned processing operations may be set in the check tables 604, 605 together with a certain degree of freedom. However, the degree of freedom is limited to the range of variations in a task. - For this reason, in a case where the details of the processing operations beyond the range of variations in a task are set (e.g., in a case where the number of check items provided in the check tables604, 605 is additionally increased), the check tables 604, 605 cannot address these settings by themselves, and hence the program itself must be changed, requiring immense labor and time and adding to the cost of the entry system.
- The check tables604, 605 may be incorporated into form document processing program in the form of logic. However, this results in complication of the program and an increase in the labor and cost, as well as in the consumption of much time.
- The present invention has been contrived in view of the foregoing problems, and an object of the present invention is to provide a method of and apparatus for processing form documents, wherein a specific processing operation determined by the contents of form data can be performed without a need to develop a program for configuring an entry system for various task types.
- Another object of the present invention is to provide a computer readable recording medium on which is recorded a form document processing program for causing a computer to act as a form document processing apparatus such as that mentioned previously.
- To these ends, according to one aspect of the present invention, there is provided a form document processing apparatus comprising: a main processing section for performing a predetermined processing operation for entered form data; and an auxiliary processing section which, upon receipt of a request from the main processing section, performs, in an auxiliary manner, among the processing operations to be performed by the main processing section, a specific processing operation determined by the contents of form data.
- Preferably, the form document processing apparatus has an auxiliary processing table having set therein the details of the specific processing operation which the auxiliary processing section is requested to process, and the auxiliary processing section performs the specific processing operation on the basis of the details set in the auxiliary processing table.
- Preferably, in the form document processing apparatus, the auxiliary processing section performs the specific processing operation by spreadsheet processing, on the basis of the details set in the auxiliary processing table.
- In the form document processing apparatus according to the present invention, among the processing operations to be performed on a set of received form data, the specific processing operation determined by the contents of form data is performed in an auxiliary manner, imparting the form document processing apparatus with a degree of freedom required for general-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost.
- More preferably, the form document processing apparatus according to the present invention further includes an auxiliary processing table preparation unit for the purpose of preparing the auxiliary processing table. The auxiliary processing table preparation unit comprises: a main processing definition section which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed; a form data definition section which stores information about the name of form data and about entry items constituting the set of form data; and an auxiliary processing table preparation section which prepares an auxiliary processing table on the basis of the information stored in the main processing definition section and the form data definition section.
- As mentioned previously, the form document processing apparatus according to the present invention further includes an auxiliary processing table preparation unit for the purpose of preparing the auxiliary processing table. The auxiliary processing table preparation unit comprises a main processing definition section, which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed; a form data definition section, which stores information about the name of form data and about entry items constituting the set of form data; and an auxiliary processing table preparation section which prepares an auxiliary processing table on the basis of the information stored in the main processing definition section and the form data definition section. With this configuration, the form document processing apparatus according to the present invention has the advantage of being able to efficiently prepare an auxiliary processing table which is required by the specific processing operation defined by the contents of form data according to the details of the processing operation without the need for an operator to enter all the information necessary for the processing operations performed by the main processing section.
- More preferably, the form document processing apparatus according to the present invention further includes an input section for inputting the details of the specific processing operation which the auxiliary processing section is requested to perform. The auxiliary processing table preparation section comprises: means for receiving the name of form data and the name of an auxiliary processing table from the main processing definition section; means which captures, on the basis of the name of form data, information about entry items constituting the set of form data in the form data definition section; means for entering the information about the entry items constituting the set of form data into corresponding areas of the auxiliary processing table specified by the name of the auxiliary processing table; and means for entering, in corresponding areas of the auxiliary processing table, the details of the specific processing operation which are received from the input section and which the auxiliary processing section is requested to perform.
- As mentioned previously, the form document processing apparatus has the input section for inputting the details of the specific processing operation which the auxiliary processing section is requested to perform. Further, the form document processing apparatus has the means for entering, in corresponding areas of the auxiliary processing table, the details of the specific processing operation which are received from the input section and which the auxiliary processing section is requested to perform. With this configuration, the form document processing apparatus according to the present invention has the advantage of being able to allow the user himself to freely set the descriptions (or definitions) which are entered in the auxiliary processing table to be used for processing form documents, as well as being able to immediately reflect opinions of the user at the site of work.
- More preferably, in the form document processing apparatus according to the present invention, the auxiliary processing table preparation unit—for preparing an auxiliary processing table having set therein the details of the specific processing operation which the auxiliary processing section is requested to perform—comprises a main processing definition section which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed. The main processing section comprises: means for capturing the name of form data from the received set of form data; means which, by reference to the information stored in the main processing definition section, selects an auxiliary processing table specified by the name of an auxiliary processing table corresponding to the thus-extracted name of form data; and means which enters the received set of form data in corresponding areas of the thus-selected auxiliary processing table.
- As mentioned previously, in the form document processing apparatus according to the present invention, among the processing operations which are performed on received form data, the specific processing operation determined by the contents of the set of form data are performed in an auxiliary manner, imparting the form document processing apparatus with a degree of freedom required for general-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost.
- More preferably, in the form document processing apparatus according to the present invention, the main processing definition section has a table for storing the names of a plurality of sets of form data and the names of auxiliary processing tables used in processing the plurality of sets of form data so as to correspond to one another, as well as for storing information about the destinations of the plurality of sets of form data that have undergone given processing in the main processing section.
- As mentioned previously, in the form document processing apparatus according to the present invention, the main processing definition section has a table for storing the names of a plurality of sets of form data and the names of auxiliary processing tables used in processing the plurality of sets of form data so as to correspond to one another, as well as for storing information about the destinations of the plurality of sets of form data that have undergone given processing in the main processing section. With this table, the form document processing apparatus according to the present invention has the advantage of being able to speedily extract the auxiliary processing table corresponding to a set of form data to be processed.
- Preferably, in the form document processing apparatus according to the present invention, the form data definition section has a table for storing information about entry items constituting a set of form data for each of the names of the plurality sets of form data.
- As mentioned previously, in the form document processing apparatus according to the present invention, the form data definition section has a table for storing information about entry items constituting a set of form data for each of the names of the plurality sets of form data. This table enables information about corresponding entry items to be readily added or changed for each name of data form. Accordingly, the form document processing apparatus according to the present invention has the advantage of being able to accomplish increased flexibility in preparation of the auxiliary processing table in the auxiliary processing table preparation section.
- According to another aspect of the present invention, there is provided a form document processing method for performing predetermined processing for entered form data, the method comprising the steps of: requesting an external section to perform, among the processing operations performed on the set of form data, a specific processing operation determined by the contents of the set of form data when the specific processing operation is performed; and performing the specific processing operation in an auxiliary manner upon receipt of the request issued in the requesting step.
- Preferably, the form document processing method according to the present invention further includes an auxiliary processing table preparation step of preparing an auxiliary processing table having set therein the details of the specific processing operation requested to be performed in the auxiliary processing step. In the auxiliary processing step, the specific processing operation is performed on the basis of the details set in the auxiliary processing table prepared in the auxiliary processing table preparation step.
- As mentioned previously, under the form document processing method according to the present invention, among the processing operations performed on the received form data, a specific processing operation determined by the contents of the set of form data is performed in an auxiliary manner, imparting the form document processing apparatus with a degree of freedom required for general-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost.
- According to still another aspect of the present invention, there is provided a computer-readable recording medium on which is recorded a form document processing program for performing predetermined processing for entered form data, wherein the form processing program causes the computer to execute: a procedure for requesting an external section to perform, among the processing performed on the received form data, a specific processing operation determined by the contents of the set of form data when the specific processing is performed, and an auxiliary processing procedure in which, upon receipt of a request issued in the request procedure, the external section performs the specific processing operation in an auxiliary manner.
- More preferably, in the computer-readable recording medium having a form document processing program recorded thereon according to the present invention, the form document processing program causes the computer to execute: an auxiliary processing table preparation procedure for preparing an auxiliary processing table having set therein the details of the specific processing operation requested to be performed in the auxiliary processing procedure; and an auxiliary processing procedure for performing the specific processing operation on the basis of the details set in the auxiliary processing table prepared in the auxiliary processing table preparation procedure.
- According to a still further aspect of the present invention, there is provided a computer-readable recording medium on which is recorded a form document processing program for performing predetermined processing for entered form data, wherein the form processing program causes the computer to execute: a procedure for sending the set of form data to the outside when there is performed, among the processing operations performed on the received form data, a specific processing operation determined by the contents of the set of form data, and a requesting procedure for requesting the external section to perform the specific processing operation for the set of form data transmitted in the transmission procedure.
- According to the present invention, the computer-readable recording medium having a form document processing program recorded thereon is capable of performing form document processing operations through use of the recording medium. Therefore, there can be expected widespread use of an apparatus employing the form document processing method and apparatus according to the present invention.
- FIG. 1 is a block diagram diagrammatically showing the configuration of a form document processing apparatus according to an embodiment of the present invention;
- FIG. 2 is a block diagram diagrammatically showing the configuration of the form document processing apparatus according to the embodiment of the present invention;
- FIG. 3 is an illustration showing one example of information which can be read from a set of form data received by a stage processing section according to the embodiment of the present invention;
- FIG. 4 is an illustration for explaining input checking/editing processing operations performed by the stage processing section according to the embodiment of the present invention;
- FIG. 5 is an illustration for explaining an auxiliary processing table according to the embodiment of the present invention;
- FIG. 6 is an illustration for explaining a main processing definition section constituting an auxiliary processing table preparation unit according to the embodiment of the present invention;
- FIG. 7 is a table for explaining the main processing definition section constituting the auxiliary processing table preparation unit according to the embodiment of the present invention;
- FIG. 8 is a table for explaining a form document data definition section constituting the auxiliary processing table preparation unit according to the embodiment of the present invention;
- FIGS.9(a) and 9(b) are tables respectively showing one example of the auxiliary processing table used for a preliminary checking/editing operation according to the embodiment of the present invention;
- FIG. 10 is a schematic representation showing one example of a set of data obtained through the preliminary checking/editing operation performed by the main processing section according to the embodiment of the present invention;
- FIGS.11(a) and 11(b) are tables respectively showing one example of the auxiliary processing table used for the input checking/editing operation according to the embodiment of the present invention;
- FIGS.12(a) and 12(b) are tables respectively showing one example of the auxiliary processing table used for a destination determination operation according to the embodiment of the present invention;
- FIG. 13 is a flowchart for explaining main processing definition processing of the form document processing apparatus according to the embodiment of the present invention;
- FIG. 14 is a flowchart for explaining form data definition processing of the form document processing apparatus according to the embodiment of the present invention;
- FIG. 15 is a flowchart for explaining auxiliary processing table preparation processing of the form document processing apparatus according to the embodiment of the present invention;
- FIG. 16 is a flowchart for explaining the preliminary checking/editing operation of the main processing section according to the embodiment of the present invention;
- FIG. 17 is a flowchart for explaining the input checking/editing operation of the main processing section according to the embodiment of the present invention;
- FIG. 18 is a flowchart for explaining the destination determination operation of the main processing section according to the embodiment of the present invention;
- FIG. 19 is a block diagram showing a modification of the stage processing section according to the embodiment of the present invention;
- FIG. 20 is a flowchart for explaining the automatic execution processing of the modification of the stage processing section shown in FIG. 19;
- FIG. 21 is a schematic representation showing the configuration of a general entry system;
- FIGS.22(a) to 22(c) are illustrations for respectively explaining the stage processing section of the general form document processing apparatus.
- An embodiment of the present invention will be described with reference to the drawings.
- FIG. 1 is a block diagram showing the configuration of form document processing apparatus according to the embodiment of the present invention. A form
document processing apparatus 70 shown in FIG. 1 checks the contents of the data written on form document to be entered and displays the data on a screen. The operator makes a correction to (or edits) the data, and the formdocument processing apparatus 70 checks the result of correction and distribute the data to a destination according to the contents thereof. For example, as shown in FIG. 1, the formdocument processing apparatus 70 is composed of astage processing section 1, aspreadsheet processing section 2, and aspreadsheet 3, and an auxiliaryprocessing table unit 4. - The form
document processing apparatus 70 corresponds to theentry terminals entry system 100, which has been described with reference to FIG. 21, and is used in a financial institute or the like in a similar manner to that of theentry terminals - The
stage processing section 1 is a main section for performing checking processing, correcting processing, and destination determination processing in accordance with the contents of entered form data (hereinafter may be referred to as a “job”). Thestage processing section 1 distributes the form data to the destination determined by the destination determination processing. - For example,
reference numeral 1 a-1 shown in FIG. 1 designates form data (job N−1) before being received by thestage processing section 1;reference numeral 1 a-2 designates form data in process (job N); andreference numeral 1 a-3 designates form data to be transmitted to a destination (job N+1). After having been transmitted to respective form document processing apparatus (not shown) at predetermined destinations in the sequence in which the sets of data are input to the stage processing section, these sets ofform data 1 a-1, 1 a-2, and 1 a-3 are processed by stage processing sections (not shown) of the form document processing apparatus provided at the destinations. The thus-processed sets of form data are further output to form document processing apparatus (not shown) provided at the next destinations. - In short, form data can be transmitted to a more suitable destination by means of a plurality of stages. In a case where there is no need to distinguish jobs from one another, as job N−1, job N, and job N+1 and where form data are generally referred to, form data will be referred to simply as “
form data 1 a.” - As shown in FIG. 2, the
stage processing section 1 comprises, e.g., a receivingsection 10, a preliminary checking/editing section 11, an input checking/editing section 12, an input/output processing section 13, adestination determination section 14, and asorting section 15. As a result of an entry terminal analogous to theentry terminals stage processing section 1, received form data are subjected to given processing. - Before form data are subjected to the processing by the foregoing sections, the
stage processing section 1 is designed so as to recognize characters from the image data obtained as a result of a scanner (not shown) having scanned form document to be processed, thereby acquiring the type ofform data 1 a (i.e., a job type and a form data name) and the contents entered inform data 1 a. - For example, as shown in FIG. 3, the
stage processing section 1 is designed so as to read, from the read image data (indicated by arrow A shown in FIG. 3), the job type of the image data (not shown) and definition information corresponding to the job type [e.g., entry names, such as a contract-type code, a passbook code, a passbook number, and the holder of a bank account (see FIG. 3B)]. As a result, from the scanned image data, the contents ofform data 1 a corresponding to the definition information are automatically recognized as characters (see FIG. 3C). - Unrecognizable data are displayed so as to be distinguished from the other sets of data. More specifically, in the example shown in FIG. 3, since a part of the name “Matsui ?kayuki (indicated by arrow D)” is unidentifiable, the set of data is indicated (e.g., in color) so as to become distinguished from the other sets of data. Simultaneously with the indication of an unrecognizable set of data, an error message corresponding to the unrecognizable set of data appears on the screen [e.g., message “Correct a rejected character(s)” indicated by arrow E].
- The receiving
section 10 shown in FIG. 2 captures the contents ofform data 1 a before being subjected to processing operations performed by the foregoing stage processing section 1 (e.g., image data, information of recognized characters, and data manually entered by the operator) and the job type of form data. - The preliminary checking/
editing section 11 determines whether or not the contents ofform data 1 a received from the receivingsection 10 include errors. The preliminary checking/editing section 11 is designed such that upon receipt of the contents and job type ofform data 1 a from the receivingsection 10, the preliminary checking/editing section 11 causes thespreadsheet processing section 2, which will be described later, to detect errors in the contents ofform data 1 a. - With regard to the errors in the contents of
form data 1 a, there are two types of errors; that is, an error originating in the contents themselves entered inform data 1 a, and an error caused by the failure of the spreadsheet processing section to recognize the contents entered inform data 1 a from the descriptions written onform data 1 a (i.e., an error attributable to a recognition failure). - Even when the image data can be correctly recognized, if the item entered in the form document is incorrect [e.g., an impossible date (such as February 30) is entered in the form document or the total monetary amount is incorrect],
form data 1 a is detected as having an error. - In contrast, if the image data cannot be recognized, the unrecognizable set of data (name “Matsui ?kayuki” indicated by arrow D shown in FIG. 3) is detected so as to be distinguished from the other correctly-recognized image sets of data.
- With regard to the aforementioned preliminary checking/editing operation, provided that
form data 1 a are entered in sequence, thenext form data 1 a may be processed through background processing while thecurrent form data 1 a are being processed. Alternatively, thenext form data 1 a may be processed immediately before being displayed on the screen by the input/output processing section 13, which will be described later. - The input/
output processing section 13 displays on the screen the check result regardingform data 1 a received from the preliminary checking/editing section 11 via the input checking/editing section 12, which will be described later. The input/output processing section 13 allows the input checking/editing section 12 to perform checking, editing, and sorting operation forform data 1 a. The input/output processing section 13 corresponds to theaforementioned displays input devices - More specifically, the input/
output processing section 13 is designed so as to vertically arrange side by side to each other on the screen the data—which are obtained by reading the information actually written on the form document as image data—and the data recognized from the image data, in such a way as to permit comparison between the sets of data entry by entry. For example, as shown in FIG. 4, the image data of the information actually described in the form document can be displayed in an upper entry box (indicated by arrow A shown in FIG. 4), whereas the information recognized from the image data can be displayed in a lower entry box (indicated by arrow B). - A set of data including errors (i.e., a set of data including an error originating in the contents themselves entered in
form data 1 a, or a set of data which cannot be recognized from the contents of form data la) is displayed so as to be distinguished from the other sets of data. - The input checking/
editing section 12 edits the contents ofform data 1 a received from the preliminary checking/editing section 11. More specifically, the result of checking forform data 1 a performed by the preliminary checking/editing section 11 is displayed on the screen by means of the input/output processing section 13 (i.e., thedisplays input devices - In short, the input checking/
editing section 12 corrects (re-edits)form data 1 a whose contents themselves are incorrect, unrecognizable data, erroneously-recognized data resulting from improper recognition of the image data, all of which are detected by the preliminary checking/editing section 11. - For example, in the case of the screen shown in FIG. 4, a part of the Katakana (Japanese Characters) name actually entered in the entry “Nominal Person of Bank Account” cannot be recognized, and therefore the unrecognized name is displayed in color so as to be distinguished from the other sets of data (e.g., the unrecognized name is displayed in red and is indicated by arrow C shown in FIG. 4). The input checking/
editing section 12 is adapted to correct the thus-colored portion. Even in this case, simultaneously with the indication of the unrecognized set of data, an error message corresponding to the unrecognized set of data appears on the screen (e.g., message “Correct a rejected character(s)” indicated by arrow E). The processing to be performed by the input checking/editing section 12 is executed by thespread sheet section 2, which will be described later. - The
destination determination section 14 determines a given destination forform data 1 a edited by the input checking/editing section 12. On the basis of a destination code number included inform data 1 a, the destination ofform data 1 a is determined. In a financial facility, jobs are sorted into those which may be performed by an operator at his own authority and into those which require the approval of a clerk other than the operator according to the monetary amount or the like entered inform data 1 a. - The destination determination processing performed by the
destination determination section 14 is carried out by thespreadsheet processing section 2, which will be described later. - The
sorting section 15 transmitsform data 1 a, which have undergone the processing, to the destination determined by thedestination determination section 14. - The foregoing
stage processing section 1 may be set according to the type of task, and hence entry tasks can be executed not only together with one stage but also in conjunction with a plurality of stages. - Next, upon receipt of a request from each processing section of the stage processing section1 (the main processing sections: the preliminary checking/
editing section 11, the input checking/editing section 12, and the destination determination section 14), the spreadsheet processing section (i.e., an auxiliary processing section) 2 shown in FIG. 1 performs in an auxiliary manner a specific processing operation (i.e., the processing operation determined by the contents of form data la) to be performed by theprocessing sections stage processing section 1. On the basis of the details of settings of aspreadsheet 3, which will be described later, thespreadsheet processing section 2 performs the specific processing operation through spreadsheet processing. - The details of the specific processing operation that the
spreadsheet processing section 2 is requested to perform are set in thespreadsheet 3. Thisspreadsheet 3 is designed to act as an auxiliary processing table for the purpose of form document processing. - In short, the
spreadsheet 3 is used by thespreadsheet processing section 2 depending on the details of the processing operations performed by theprocessing sections stage processing section 1. There are three types of spreadsheets: that is, a preliminary checking/editing spreadsheet corresponding to the processing of the preliminary checking/editing section 11; an input checking/editing spreadsheet corresponding to the input checking/editing section 12; and a destination determination spreadsheet corresponding to the processing of thedestination determination section 14. More details about these spreadsheets will be described with reference to FIGS. 9, 11, and 12. - More specifically, as shown in FIG. 5, the
spreadsheet 3 is a table containing information about “Entry Name,” “Input Value,” “Input Attribute,” “Output Value,” “Output Attribute,” and “Work Area” set thereon. When input data corresponding to the “Entry Name” are set in the “Input Value” area (e.g., column or cell) of thespreadsheet 3 by means of theprocessing sections stage processing section 1, the foregoingspreadsheet processing section 2 performs processing according to the input data. The thus-processed data are displayed in the “Output Value” column. - When the
processing sections stage processing section 1 invokes thespreadsheet 3 and effects settings for the input data in the “Input Value” and “Input Attribute” columns. Thespreadsheet processing section 2 performs a spreadsheet processing operation, whereby the calculated data are received from the “Output Value” and “Output Attribute” columns of thespreadsheet 3. - An “Entry Name” column (indicated by arrow A shown in FIG. 5) is an area where descriptions (e.g., date or the monetary amount) included in
form data 1 a will be displayed. The information having the same contents as those of the definition information (Entry Names indicated by symbol B shown in FIG. 3) read from the contents ofform data 1 a is displayed in the area of the “Entry Name.” - The “Input Value” column (indicated by arrow B shown in FIG. 5) is an area where the data items entered in
form data 1 a will be set, and data items corresponding to the “Entry Name” column (indicated by arrow C shown in FIG. 3) will be set in this area. The “Input Attribute” column (indicated by arrow C shown in FIG. 5) is an area where information pertinent to an input value will be entered. For example, information as to whether or not form data have been corrected by a previous operator (e.g., a message which reads “Corrected by a previous operator”) is entered in the “Input Attribute” column. More specifically, a description concerning the reliability of the information, such as information as to whether or not the monetary amount has been corrected, is entered in the “Input Attribute” column. In the example shown in FIG. 5, since there is no information pertinent to an input value, there is no description entered in the “Input Attribute” column. - The “Output Value” column (indicated by arrow D) is an area where the data obtained as a result of spreadsheet processing of the data entered in the “Input Value” column will be displayed. With regard to the data shown in FIG. 5, when “1996” is entered as an input value in the “Input Value” column, “
Heisei 8” (indicating the year according to the Japanese calendar) is displayed as an output value in the “Output Value” column. - The “Output Attribute” column (indicated by arrow E) is an area where information (e.g., a remark) pertinent to the thus-obtained data (i.e., the output value) will be entered. In the case of the data shown in FIG. 5, a message “Date Error” appears with respect to the input data whose output value is 31. Here, the number “31” represents the date of “November 31.” Since such a date is not included in an actual calendar, the foregoing message appears.
- The “Work Area” column (indicated by arrow G) is an area where various conditions regarding the received form data are set. Required conditions with regard to the received data can be freely set in this “Work Area” column. With regard to areas where descriptions are entered, such as a title row (indicated by arrow J), the “Output Attribute” column, and the “Work Area” column provided in the
spreadsheet 3, data are entered into these areas by the operator through use of aninput section 5, which will be described later. - In the
spreadsheet 3 shown in FIG. 5, function key menus (indicated by arrow H) are provided in line in an upper portion of the screen. The received data are subjected to required processing (e.g., a terminating or holding operation) by means of the function key. - The auxiliary
processing table unit 4 shown in FIG. 1 is used for preparing the above-describedspreadsheet 3. For example, as shown in FIG. 1, the auxiliaryprocessing table unit 4 comprises astage definition section 40, ajob definition section 41, and anautomatic generation section 42. - The stage definition section (the main processing definition section)40 stores the type of a received job (i.e., the name of form data) and the name of a spreadsheet (i.e., the name of an auxiliary processing table) used for processing
form data 1 a. More specifically, thestage definition section 40 comprises a stage table 40A (see FIG. 6) and a stage definition information table 40B (see FIG. 7). - The stage table40A shown in FIG. 6 is prepared on the basis of given definition information set for each of the stages provided in the
stage processing section 1. For example, as shown in FIG. 7, the stage table 40A is prepared on the basis of the definition information (i.e., a stage definition information table 40B) such as “Title,” “Category,” “Job to be Processed,” “Sheet,” and “Destination Information.” - The “Title” shown in FIG. 7 represents the title of a stage (in the stage processing section1) used for processing the received
form data 1 a. For instance, the title of processing (α), such as correction, verification, and recognition, is entered in this “Title” row. The “Category” represents whether or not form data are to be processed on the screen, so as to distinguishform data 1 a to be processed on the screen from a set ofform data 1 a which do not require use of the screen. - The “Job to be processed” represents the type of job, and for each stage (i.e., for each name of a stage), the type name of
form data 1 a to be processed (e.g., the details of jobs such as payment or receipt) is entered into the “Job to be processed” row. In short, the type of job (Job A, Job B, or Job C indicated by arrow D shown in FIG. 6) is entered into the area of the “Job to be processed.” - The “Sheet” represents the
spreadsheet 3 used for each stage, and the names of all the spreadsheets (Sheet A-P . . . ) corresponding to the types of jobs to be processed are entered into the “Sheet” row. In short, the names of all the sheets (indicated by arrow E shown in FIG. 6) are entered into the “Sheet” row. - The “Destination Information” represents a destination to which
form data 1 a are to be sent after being sorted. Potential situations in each stage, such as a request for recognition (I) or hold (II), are set as destinations (I, II, and III). Moreover, destinations may be set according to the monetary amount. - The
stage definition section 40 is designed so as to prepare the stage table 40A shown in FIG. 6 on the basis of the descriptions of the stage definition information table 40B. For each type of job (e.g., for each of Jobs A, B, and C), the names of the spreadsheets (e.g., Sheet A-P . . . ) relevant to the respective processing operations (e.g., the preliminary checking/editing operation, the input checking/editing operation, and the destination determination operation) performed by thestage processing section 1 are entered into the stage table 40A shown in FIG. 6. - As mentioned previously, the
stage definition section 40 has the stage table 40A (see FIG. 6), in which the name of form data [particularly, the category of a processing operation for each job (e.g., the preliminary checking/editing operation, the input checking/editing operation, or the destination determination operation)] and thespreadsheet 3 used for processing form data are stored so as to correspond to one another. Consequently, thespreadsheet 3 corresponding to formdata 1 a to be processed can be speedily extracted. - The job definition section (or a form data definition section)41 shown in FIG. 1 stores the type of job (i.e., the name of form data) and entry names constituting
form data 1 a (e.g., information pertinent to the entries). For example, as shown in FIG. 8, thejob definition section 41 has a table (a job table 41A) into which entry names 41 a to 41 d constitutingform data 1 a are stored for a plurality of job types (e.g., Job A to Job D), respectively. The entry names 41 a to 41 d correspond to the definition information (indicated by symbol B shown in FIG. 3) provided for each of the job types shown in FIG. 3. - Since the
job definition section 41 has the job table 41A that stores the name of form data and the entry names constitutingform data 1 a, the corresponding entry names 41 a to 41 d can be readily added or changed for each set of form data, enabling increased flexibility in preparation of thespreadsheet 3 in theautomatic generation section 42, which will be described later. - The automatic generation section (i.e., an auxiliary processing table preparation section)42 prepares the
spreadsheet 3 on the basis of the information stored in thestage definition section 40 and thejob definition section 41. - More specifically, upon receipt of a job type (indicated by arrow D shown in FIG. 6) and the name of a spreadsheet (indicated by arrow E shown in FIG. 6) from the
stage definition section 40, theautomatic generation section 42 initially prepares a new model of the spreadsheet 3 [a spreadsheet model comprising a preset title row (indicated by arrow J shown in FIG. 5) and blank columns] on the basis of the name of the spreadsheet. Subsequently, on the basis of the job type received from thestage definition section 40, theautomatic generation section 42 receives the entry names 41 a to 41 d (see FIG. 8) set in thejob definition section 41 corresponding to the received job type. The thus-received entry names are entered into the “Entry Name” column of the newly-prepared model of thespreadsheet 3. - In preparing the
spreadsheet 3, the details of the specific processing corresponding to each of the processing operations performed in thestage processing section 1 are set through use of theinput section 5 shown in FIG. 1. - To this end, by means of the
input section 5, theautomatic generation section 42 is designed so as to set a default to the “Output Attribute” column of the newly-prepared spreadsheet 3 or to effect settings for another entry item (e.g., a title row). In short, theautomatic generation section 42 prepares anew spreadsheet 3, such as that shown in FIG. 5, which has blank “Input Value,” “Input Attribute,” and “Output Value” columns (see columns indicated by area I shown in FIG. 5). The input operations performed by theinput section 5 may be executed by an input device of the entry terminal (designated byreference numerals - More specifically, since the
automatic generation section 42 allows the user to freely set the items to be set in thespreadsheet 3 used for the form document processing operation, opinions of the user at the site of work can be immediately reflected in the operation. Without reference to the details of the task of the receivedform data 1 a, form data can be appropriately processed. - The
automatic generation section 42 comprises means for receiving the type of job and the name of a spreadsheet from thestage definition section 40; means for capturing, on the basis of the job type, information about the entry items that constituteform data 1 a and are stored in thejob definition section 41; means for entering the information about the entry items constitutingform data 1 a into the corresponding areas of thespreadsheet 3 specified by the name of the spreadsheet; and means for entering the details of specific processing—which are received from theinput section 5 and which thespreadsheet processing section 2 is requested to perform—into the corresponding areas of thespreadsheet 3. - The
spreadsheet 3 prepared by theautomatic generation section 42 is used when theprocessing sections stage processing section 1 perform processing operations. Specifically, each of theprocessing sections prepared spreadsheet 3 according to the type of processing and enters input data into the thus-selectedspreadsheet 3, causing thespreadsheet processing section 2 to process thespreadsheet 3. - Each of the
processing sections stage processing section 1 comprises means for extracting (or acquiring) the type of job from the receivedform data 1 a; means for selecting thespreadsheet 3 specified by the name of a spreadsheet corresponding to the extracted job type, by reference to the information stored in thestage definition section 40; and means for entering the receivedform data 1 a into the corresponding areas of the thus-selectedspreadsheet 3. Accordingly, the input data can be entered into theproper spreadsheet 3 corresponding to the details of the processing. - Each of the
processing sections stage processing section 1 enables the externally providedspreadsheet processing section 2 to perform the specific processing determined by the contents ofform data 1 a. Therefore, even when the details of the processing operation belonging to each of theprocessing sections form data 1 a, the user simply has to change the details of the settings of thespreadsheet 3 used for the operations of the externally providedspreadsheet processing section 2, without need to reconfigure theprocessing sections - The preliminary checking/editing spreadsheet, the input checking/editing spreadsheet, and the destination determination spreadsheet mentioned previously will now be described.
- The preliminary checking/editing spreadsheet is used by the preliminary checking/
editing section 11 of the foregoingstage processing section 1 and has a configuration such as that shown in FIGS. 9(a) and 9(b). FIG. 9(a) shows the program data set in a preliminary checking/editing spreadsheet 30. The program data are entered by theinput section 5 shown in FIG. 1. FIG. 9(b) shows one example of calculation performed through use of the preliminary checking/editing spreadsheet 30. - When the
automatic generation section 42 prepares the preliminary checking/editing spreadsheet 30, data are entered to the “Entry Name,” “Page,” columns and “Output Attribute” column (designated by area “a” shown in FIG. 9(a)) in the manner as mentioned previously. The preliminary checking/editing section 11 enters the contents ofform data 1 a into the “Input” column, whereby thespreadsheet processing section 2 performs spreadsheet processing operations. As a result, the data to be obtained (i.e., the data to be checked) are calculated and entered into the “Output” column. - In short, as a result of setting of the information [e.g., “97,” “6,” and “31” indicated by arrow B shown in FIG. 9(b)] that is read from the received
form data 1 a so as to correspond to the entry names of the preliminary checking/editing spreadsheet 30 [e.g., “Year, ” “Month, ” and “Day” indicated by arrow A shown in FIG. 9(b)], the data to be actually obtained and the determination as to whether the data are true or false (“TRUE” or “FALSE” indicated by reference code C shown in FIG. 9(b)) can be obtained by calculation. - If no information corresponding to the entry names is received, the data (e.g., information corresponding to the date on which the operator is actually performing an operation; that is, “97,” “8,” and “4”) set as the default (indicated by arrow E shown in FIG. 9(b)) are entered as the input data. Although the
spreadsheet 30 shown in FIG. 9(b) does not include the “Input Attribute” and “Work Area” columns, these columns may be formed in the spreadsheet in the same manner as those (indicated by arrows C and G) provided in the spreadsheet shown in FIG. 5. - As shown in FIG. 10, the data thus obtained by the preliminary checking/
editing section 11 are actually indicated in, e.g., the input/output processing section 13 via the input checking/editing section 12. - More specifically, the value included in the “Screen Edit” column shown in FIG. 9(b) (indicated by reference symbol C) is displayed on the screen shown in FIG. 10. If a set of data (e.g., “31” in this example) has indication “FALSE” in the “Check” column (indicated by reference symbol C shown in FIG. 9(b)) shown in FIG. 9(b), this set of data is indicated in another color (e.g., in red) so as to become distinguished from the other sets of data (see the example indicated by arrow A shown in FIG. 10). Although the screen display shown in FIG. 10 corresponds to the processing comparable to that shown in FIG. 4, another example is expressed.
- At this time, an error message appears on the same screen on which the data are displayed in color (see the error message indicated at the bottom of the screen shown in FIG. 10). This error message is designed in such a way as to indicate the information (i.e., “Correct the designated date”) included in the “Message” column (indicated by arrow D shown in FIG. 9(b)).
- A cursor (indicated by arrow C shown in FIG. 10) is also indicated together with the data displayed in color. The input checking/
editing section 12 is allowed to correct the information highlighted by the cursor, by removal of the information item from the “Screen Edit” column shown in FIG. 9(b). - When the input checking/
editing section 12 corrects the data received from the preliminary checking/editing section 11 shown in FIG. 10, the input checking/editing section 12 is arranged so as to use, e.g., an input checking/editing spreadsheet 31, such as that shown in FIGS. 11(a) and 11(b). - FIG. 11(a) shows the program data to be set in the input checking/
editing spreadsheet 31, and FIG. 11(b) shows an example of calculation performed through use of the input checking/editing spreadsheet 31. - More specifically, the input checking/
editing section 12 makes a correction to the data received from the preliminary checking/editing section 11 and enters the thus-corrected data into the “Input” column (indicated by arrow A shown in FIG. 11(b)) of the input checking/editing spreadsheet 31. - At this time, the input checking/
editing section 12 sets completion conditions to be used for making a decision as to whether or not the thus-corrected set of data is suitable for transmission to thedestination determination section 14 in the subsequent stage. The spreadsheet processing which the input checking/editing section 12 requests thespreadsheet processing section 2 to perform through use of the input checking/editing spreadsheet 31 is carried out by setting both the corrected set of data and the termination condition. - To transmit the corrected data to the
destination determination section 14, the operator presses any one of the function keys on the screen (e.g., “Enter” key, “Esc” key, . . . , or “Hold” key indicated by reference symbol C shown in FIG. 11(b)). The data can be transmitted under the termination condition (“FALSE” or “TRUE”) set for the function keys. If the termination condition is set to TRUE, the input checking/editing section 12 is allowed to transmit the corrected set of data to thedestination determination section 14. - For example, although the “Enter” key is pressed for the input checking/
editing spreadsheet 31 shown in FIG. 11(b), the termination condition set for that key is FALSE (indicated by arrow D shown in FIG. 11(b)), and therefore the corrected set of data cannot be transmitted to thedestination determination section 14. - In the case of the set of data shown in FIG. 11(b), in order to transmit the corrected data to the
destination determination section 14, the operator has no alternative way but to re-set the input value (or corrected data) or to press either the “Esc” or “Hold” key (indicated by arrow C shown in FIG. 11(b)) whose termination condition is set to TRUE. - As mentioned above, the preliminary checking/
editing section 11, the input checking/editing section 12, and the input/output processing section 13, all executing spreadsheet processing through use of the screen, are capable of performing the checking for, as well as editing of, the contents ofform data 1 a, as well as using the output attribute obtained through the checking operation as an error message or input guidance by calling a spreadsheet tool (by using the spreadsheet 3). Therefore, the operator can perform operations more speedily by reference to the message, rendering the entry tasks efficient. - Next, the destination determination spreadsheet is used by the
destination determination section 14 of thestage processing section 1. For example, the destination determination spreadsheet has a configuration such as that shown in FIGS. 12(a) and 12(b). FIG. 12(a) shows the program data set in adestination determination spreadsheet 32, and FIG. 12(b) shows an example of calculation performed through use of thedestination determination spreadsheet 32. - In the example shown in FIGS.12(a) and 12(b), the “Monetary Amount” is included in the “Entry Name” column (indicated by arrow E shown in FIG. 12(b)). Although the monetary amount is actually included in the sheets shown in FIGS. 9 and 11, it is omitted from the drawings for the sake of convenience. Data calculated by the
destination determination sheet 32 are transmitted solely to the destination without undergoing editing processing, and hence the output data are subjected to solely normalization with regard to the editing operation (“Output Attribute”). - Upon receipt of the corrected set of data and the information about the pressed function key which serves as a termination condition from the input checking/
editing section 12, thedestination determination section 14 enters the corrected set of data into the “Input” column of the destination determination spreadsheet 32 (e.g., “97,” “7,” “1,” and “10000” indicated by arrow A shown in FIG. 12(b)). The information about the pressed key is entered into the “Pressed Key” column (e.g., “Enter” indicated by arrow B shown in FIG. 12(b)), and thespreadsheet processing section 2 performs spreadsheet processing. Here, the corrected set of data received by thedestination determination section 14 is a set of data obtained by newly making a correction to the set of data shown in FIG. 11(b). - The information about a pressed key received from the input checking/
editing section 12 is entered as information which thedestination determination section 14 uses to set a termination condition. More specifically, as indicated by reference symbol C shown in FIG. 12(b), if the information about the pressed function key represents “Enter,” corrected data are sorted into a “Recognition by General Affairs Dept” column. In contrast, if the information represents “Esc,” corrected data are entered into a “Cancel” column. Further, if the information represents “Hold,” corrected data are entered into a “Hold” column. - The
destination determination section 14 is particularly designed so as to determine a destination on the basis of the information about a “monetary amount” of the corrected data. For this reason, if the information about the pressed key represents “Enter,” simplified recognition will be set, depending on a monetary amount. - For example, in the case shown in FIG. 12(b), “Enter” is entered into the “Pressed Key” column on the basis of the received information about the pressed key, and “Recognition by General Affairs Dept” is entered (as a destination) into a “Destination Key” column (indicated by arrow D).
- As mentioned previously, as a result of invoking a spreadsheet tool, the
destination determination section 14 determines a destination through the checking for, as well as editing of, the contents ofform data 1 a, and is capable of using the output attribute obtained by checking form data as a message used when form data are forwarded. Accordingly, the operator can perform operations more speedily by reference to the message. Even in this case, the entry tasks can be rendered efficient. - The
spreadsheet 3 used for performing the foregoing processing operations (i.e., a preliminary checking/editing operation, an input checking/editing operation, and a destination determination operation) may be formed into onespreadsheet 3 which is shared among the processing operations or formed intodiscrete spreadsheets 3. - In the form
document processing apparatus 70 according to the present embodiment, functions corresponding to thestage processing section 1 and the auxiliary processing table preparation unit 4 (see FIG. 1) are implemented in the form of the operation of a processor circuit; for example, by reading in unillustrated memory (RAM) the form document processing program recorded on a recording medium (not shown) of a disk unit of each of a plurality of computers (more specifically, such as theentry terminals - When
form data 1 a are subjected to, among the processing operations performed on the receivedform data 1 a, the specific processing operation determined by the contents ofform data 1 a, the form document processing program causes the computer to execute transmission procedures (corresponding to the operations required by each of theprocessing sections spreadsheet 3, and transferring thespreadsheet 3 to the spreadsheet processing section 2) for transmittingform data 1 a to an external unit (i.e., to the spreadsheet processing section 2) and causes the computer to request procedures for requesting the external section to perform the specific processing operation on theform data 1 a transmitted through the transmission procedures. - The form document processing program is recorded on, e.g., a CD-ROM or the like, and is used after having been installed from the CD-ROM or the like into a disk unit or the like of the computer.
- The foregoing
spreadsheet processing section 2 is implemented by execution of a general-purpose spreadsheet processing program. For example, a known general-purpose spreadsheet processing program such as EXCEL (trade name) can be utilized as the general-purpose spreadsheet processing program. Since the formdocument processing apparatus 70 is configured through use of a general-purpose spreadsheet processing program in the manner as mentioned previously, the potential extent of application of the formdocument processing apparatus 70 can be increased. In short, the degree of freedom of the formdocument processing apparatus 70 can be significantly increased. - As a matter of course, instead of a general-purpose spreadsheet processing program represented by EXCEL (trade name), another spreadsheet processing program (a spreadsheet processing program already used by the user) may be used for the form
document processing apparatus 70. - Any spreadsheet processing program may be used as the foregoing spreadsheet processing program (i.e., a spreadsheet processing tool), so long as the program has the capability of cooperating with external programs. Depending on the function of a spreadsheet processing program, spreadsheet processing may be executed while the external program cooperates further with an external section. In addition, the spreadsheet processing program may be executed in a cooperative manner among the
spreadsheets 3 used for the spreadsheet processing program. - The
spreadsheet 3 is stored in a recording medium, such as a disk unit or memory (RAM) (neither of which is shown). - With the foregoing configuration, when the form
document processing apparatus 70 shown in FIG. 1 receivesform data 1 a, thestage processing section 1 checks the contents of receivedform data 1 a and displays the form data on the screen. The operator makes a correction to the thus-displayed form data, and the result of correction is checked to thereby determine a destination.Form data 1 a is transmitted to a desired destination by way of the information transmission line (see FIG. 21) and the host computer (not shown). - Among the processing operations performed on the received
form data 1 a in thestage processing section 1, when the specific processing operation determined by the contents ofform data 1 a is performed, each of theprocessing sections spreadsheet processing section 2 to perform the specific processing operation (a requesting step). Upon receipt of the request, thespreadsheet processing section 2 performs the specific processing operation in an auxiliary manner in place of each of theprocessing sections spreadsheet 3 corresponding to the type of job and the details of the processing operation (an auxiliary processing step). - On the basis of the information stored in both the
stage definition section 40 and thejob definition section 41, as well as on the basis of the information received from theinput section 5, theautomatic generation section 42 of the auxiliaryprocessing preparation unit 4 prepares a plurality ofspreadsheets 3 having the details of the specific processing operation set therein according to the job type and the details of a processing operation (an auxiliary processing table preparation step) In order to cause thespreadsheet processing section 2 to perform the specific processing operation, each of theprocessing sections spreadsheet 3 from the plurality ofspreadsheets 3 according to the job type and the details of a processing operation, and input data are entered into the thus-selectedspreadsheet 3. - On the basis of the details of the settings entered in the
spreadsheet 3, thespreadsheet processing section 2 performs the specific processing operation. - According to the flowcharts shown in FIGS.13 to 15, pre-processing required by the form
document processing apparatus 70 to perform form document processing (e.g., each of the processing operations performed by thestage definition section 40, thejob definition section 41, and the automatic generation section 42) will be described in detail. - First, the stage definition processing of the
stage processing section 40 will be described. The formdocument processing apparatus 70 reads, as definition information from a received set of data form 1 a, the title of a stage, information as to whether or not there are any items to be processed on the screen, the type of job (i.e., a job to be processed), and destination information (step al shown in FIG. 13). A stage definition information table 40B (see FIG. 7) is prepared on the basis of the thus-read definition information for each set ofform data 1 a (step a2). - Subsequently, the form
document processing apparatus 70 receives the name of thespreadsheet 3 from the stage definition information table 40B as definition information for each job type (step a3). After having prepared the stage table 40A on the basis of the thus-received definition information (step a4 shown in FIG. 6), the spreadsheet name and the job type are transmitted to theautomatic generation section 42 from the stage table 40A, and theautomatic generation section 42 is requested to prepare a model of the spreadsheet 3 (step a5). - In short, the
automatic generation section 42 is requested to prepare the model of thespreadsheet 3 corresponding to the processing operations of each set ofform data 1 a shown in FIG. 6 (i.e., a preliminary checking/editing operation, an input checking/editing operation, and a destination determination operation). The request processing is executed by the operator. - The form
document processing apparatus 70 determines whether or not the model of thespreadsheet 3 has been prepared for all sets ofform data 1 a (step a6). If the model of the spreadsheet has not been prepared for all of the sets ofform data 1 a (NO in step a6), the name of thespreadsheet 3 is input to the formdocument processing apparatus 70 as definition information for each job type (step a3), to thereby prepare the stage table 40A (step a4). - If the model of the
spreadsheet 3 has been prepared for all the job types (YES in step a6), the stage definition processing will be terminated. - Next, the job definition processing of the
job definition section 41 will be described. After having received the name of the set ofform data 1 a and the entry names constituting this set ofform data 1 a as definition information (step b shown in FIG. 14), the job table 41A is prepared on the basis of the received definition information (step b2 shown in FIG. 8). The job definition processing is terminated. - The automatic generation processing of the
automatic generation section 42 will be described. Upon receipt of the name of the spreadsheet and the job type from thestage definition section 40, the formdocument processing apparatus 70 newly prepares the model of thespreadsheet 3 under the received spreadsheet's name (step c shown in FIG. 14). Further, according to the received job type, entry names 41 a to 41 d constituting the set ofform data 1 a from the job table 41A of the job definition section 41 (step c2). - Subsequently, after having entered the entry names into the “Entry Name” column (indicated by arrow A shown in FIG. 5) of the newly prepared spreadsheet3 (step c3), the form
document processing apparatus 70 enters the default into the “Output Value” and “Output Attribute” columns of the spreadsheet 3 (indicated by arrows D and E shown in FIG. 5) (step c4). Further, the formdocument processing apparatus 70 enters another entry (e.g., title) into the spreadsheet 3 (step c5), and the automatic generation operation is terminated. - After the foregoing processing operations have been performed, the form
document processing apparatus 70 executes a form document processing operation through use of thestage processing section 1. - With reference to the flowcharts shown in FIGS.16 to 18, the form document processing operation performed in the stage processing section 1 (i.e., a preliminary checking/editing operation, an input checking/editing operation, and a destination determination operation) will be described.
- First, upon receipt of the contents of the set of
form data 1 a and it's job type from the receiving section 10 (step d in FIG. 16), thestage processing section 1 selects the preliminary checking/editing spreadsheet 30 corresponding to the job type on the basis of the stage table 40A of the stage definition section 40 (step d2). - The thus-received contents of the
form data 1 a are entered into the “Input” column of the thus-selected preliminary checking/editing spreadsheet 30 (step d3), and thespreadsheet processing section 2 is requested to process the thus-entered data through a spreadsheet processing operation (step d4). - In short, the
stage processing section 1 enters the contents of the set ofform data 1 a into the preliminary checking/editing spreadsheet 30 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure). Thestage processing section 1 then requests thespreadsheet processing section 2 to process the data entered into the preliminary checking/editing spreadsheet 30 through a spreadsheet processing operation (a request procedure). - The result of the spreadsheet processing operation performed by the spreadsheet processing section2 (the values entered into the “Output” column as a result of calculation) is fetched (step d5), and the thus-fetched result is transmitted to the input checking/
editing section 12 together with the job type (step d6). The preliminary checking/editing operation performed by the preliminary checking/editing section 11 is now terminated. - Next, when the input checking/
editing section 12 receives the contents of data resulting from the spreadsheet processing performed by thepreliminary processing section 11 and the job type (step e1 shown in FIG. 17), the formdocument processing apparatus 70 selects a corresponding input checking/editing spreadsheet 31 on the basis of the stage table 40A of thestage definition section 40 for each job type (step e2). - The contents of data received by the input checking/
editing section 12 are transmitted to the input/output processing section 13 (step e3), where the contents of data (see FIG. 10) are displayed on the screen. The operator makes corrections to erroneous portions of the data displayed on the screen (step e4). - Subsequently, the set of data thus corrected by the input/
output processing section 13 and the information about the key pressed at the time of the correcting operation (i.e., termination condition) are entered into the “Input” and “Pressed Key” columns of the input checking/editing spreadsheet 31 selected in step e2 (step e5). Thespreadsheet processing section 2 is requested to process the thus-entered set of data by spreadsheet processing (step e6). - More specifically, the
stage processing section 1 enters the contents of the set ofform data 1 a into the input checking/editing spreadsheet 31 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure), requesting thespreadsheet processing section 2 to process the data thus entered into the input checking/editing spreadsheet 31 through spreadsheet processing (a request procedure). - The set of corrected data resulting from spreadsheet processing and the information about the key pressed at the time of the spreadsheet processing are fetched (step e7), and a decision is made, on the basis of the pressed key information, as to whether or not the termination condition is satisfied (step e8).
- As a result, if the termination condition is not satisfied (NO in step e8), the set of data received from the preliminary checking/
editing section 11 is transmitted to the input/output processing section 13 (step e3). In contrast, if the termination condition is satisfied (YES in step e8), the set of corrected data, the pressed key information, and the job type are transmitted to the destination determination section 14 (step e9). The input checking/editing operation performed by the input checking/editing section 12 will now be terminated. - When the
destination determination section 14 receives the contents of data edited by the input checking/editing section 12, the pressed key information, and the job type (step f1 shown in FIG. 18), the formdocument processing apparatus 70 selects a correspondingdestination determination spreadsheet 32 on the basis of the stage table 40A of thestage definition section 40 for each job type (step f2). - The
destination determination section 14 enters the thus-received data into the “Input” column of the thus-selecteddestination determination spreadsheet 32 and the pressed key information into the “Pressed Key” column (step f3), requesting thespreadsheet processing section 2 to process the thus-entered data through spreadsheet processing (step f4). - More specifically, the
stage processing section 1 enters the contents of the set ofform data 1 a into thedestination determination spreadsheet 32 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure), requesting thespreadsheet processing section 2 to process the data thus entered into thedestination determination spreadsheet 32 through spreadsheet processing (a request procedure). - The result of the spreadsheet processing operation performed by the
spreadsheet processing section 2 and information about a destination are fetched (step f5), and the thus-fetched result and information are transmitted to the destination determination section 15 (step f6). The destination determination operation performed by thedestination determination section 14 is now terminated. - The processing operations, which the
processing sections spreadsheet processing section 2 to perform through use of thespreadsheets spreadsheet section 2 provided outside theprocessing sections - As mentioned previously, in the present invention, among the processing operations to be performed on the received set of
form data 1 a by thestage processing section 1, thespreadsheet processing section 2 provided aside from thestage processing section 1 performs the specific processing operation determined by the contents of the set ofform data 1 a, imparting the form document processing apparatus with a degree of freedom required forneral-purpose applications. Since this eliminates the need to develop a program for the purpose of configuring an entry system for various task types, an entry system can be speedily configured with less labor and at lower cost. - Further, according to the present invention, the foregoing auxiliary processing
table preparation unit 4 comprises thestage definition section 40, thejob definition section 41, and theautomatic generation section 42. Accordingly, thespreadsheet 3, which is required by the specific processing operation defined by the contents of the set ofform data 1 a, can be efficiently prepared according to the details of the processing operations of therespective processing sections stage processing section 1. - Furthermore, according to the present invention, on the basis of the contents of a received set of
form data 1 a, thestage processing section 1 can perform a processing operation through use of thespreadsheet 3 suitable for the processing to be performed on the set of form data. Therefore, the form document processing apparatus of the present invention has the advantage of being able to perform suitable operations without reference to the descriptions of a job. - Moreover, according to the present invention, the form document processing apparatus holds a computer-readable recording medium having a form document processing program recorded thereon, and a form document processing operation can be performed through use of the recording medium. Therefore, there can be expected widespread use of an apparatus employing the form document processing method and apparatus according to the present invention.
- Although the
stage processing section 1 shown in FIG. 2 has been described in detail with reference to a case where the form document processing apparatus has the input/output processing section 13 and a given processing operation is performed on the set ofform data 1 a while the data are displayed on the screen, the given processing operation may be performed without displaying the set of form data on the screen by setting anautomatic execution section 20 in a stage processing section 1A shown in FIG. 19. In this case, the stage definition information table 40B shown in FIG. 7 is arranged so as to indicate a hidden condition in the “Category” row. - More specifically, as shown in FIG. 19, the stage processing section1A comprises a receiving
section 10A, theautomatic execution section 20, adestination determination section 14A, and asorting section 15A. The receivingsection 10A, thedestination determination section 14A, and thesorting section 15A are the same or substantially the same as the receivingsection 10, thedestination determination section 14, and thesorting section 15 mentioned previously with reference to FIG. 1, and therefore their detailed descriptions will be omitted here for brevity. - The
automatic execution section 20 performs a desired checking operation on a set ofform data 1 a received by the receivingsection 10A. More specifically, on the basis of an identification code (or a check digit) assigned to the received set ofform data 1 a, theautomatic execution section 20 makes a decision as to whether or not the received set ofform data 1 a are to be processed. - In short, the
automatic execution section 20 enables a set ofform data 1 a to be automatically checked without intervention of the operator. - An automatic execution processing operation performed by the stage processing section1A shown in FIG. 19 will be described with reference to the flowchart shown in FIG. 20.
- First, upon receipt of the contents of a set of
form data 1 a received from the receivingsection 10A and its job type (step gl shown in FIG. 20), the stage processing section 1A selects a correspondingdestination determination spreadsheet 32 on the basis of the stage table 40A of thestage definition section 40 for each job type (step g2). - Subsequently, the contents of the thus-received set of
form data 1 a are entered into the “Input” column of the selected destination determination spreadsheet 32 (step g3), and thespreadsheet processing section 2 is requested to process the data set in the spreadsheet through spreadsheet processing (step g4). - More specifically, the
stage processing section 1 enters the contents of the set ofform data 1 a into thedestination determination spreadsheet 32 and transmits the spreadsheet to the spreadsheet processing section 2 (a transmission procedure), requesting thespreadsheet processing section 2 to process the data thus entered into thedestination determination spreadsheet 32 through spreadsheet processing (a request procedure). - The output data resulting from spreadsheet processing performed by the
spreadsheet processing section 2 and a piece of destination information based on the output data are fetched (step g5), and the thus-fetched data and a job type are transmitted to thedestination determination section 15A (step g6). The automatic execution processing operation performed by theautomatic execution section 20 will now be terminated. - The
stage processing section 1 shown in FIG. 19 is capable of automatically transmitting a set ofform data 1 a, which does not require operator's operations, to a destination after automatically having checked the set of form data. Accordingly, the received sets ofform data 1 a can be distinguished from one another according to the details of processing, contributing to increased flexibility in system configuration of the form document processing apparatus. - A program capable of implementing the functions corresponding to the
stage processing section 1 and the auxiliaryprocessing table unit 4, as well as the functions corresponding to thespreadsheet processing section 2, can also be employed as the form document processing program. - Specifically, a program including a spreadsheet processing program itself may be used as a form document processing program. In this case, there will be obtained the advantage of being able to eliminate the need for additionally obtaining a spreadsheet processing program.
- In this case, when a specific processing operation determined by the contents of a received set of
form data 1 a is performed, among the processing operations to be performed on the set ofform data 1 a, the form document processing program causes the computer to execute: a request procedure for requesting an external section to perform the specific processing operation; an auxiliary processing procedure for performing the specific processing operation in an auxiliary manner upon receipt of the request issued in the requesting procedure; an auxiliary processing table preparation procedure for preparing aspreadsheet 3 having set therein the details of the specific processing operation requested to be performed in the auxiliary processing procedure; and an auxiliary processing procedure for performing the specific processing operation on the basis of the details set in thespreadsheet 3 prepared in the auxiliary processing table preparation procedure. - Without reference to the foregoing embodiment, various modifications of the present invention are conceivable without departing the scope of the present invention. Although the present invention has been described in detail with reference to the service of a financial facility in the foregoing embodiment, it goes without saying that the present invention is not limited to the financial service but also applicable to services in other fields.
Claims (13)
1. A form document processing apparatus comprising:
a main processing section for performing predetermined processing operations for entered form data; and
an auxiliary processing section which, upon receipt of a request from said main processing section, performs, in an auxiliary manner, among the processing operations to be performed by said main processing section, a specific processing operation determined by the contents of the form data.
2. The form document processing apparatus according to , wherein an auxiliary processing table is provided in order to set therein the details of the specific processing operation which said auxiliary processing section is requested to process; and
claim 1
said auxiliary processing section performs the specific processing operation on the basis of the details set in said auxiliary processing table.
3. The form document processing apparatus according to , wherein said auxiliary processing section performs the specific processing operation by spreadsheet processing, on the basis of the details set in said auxiliary processing table.
claim 2
4. The form document processing apparatus according to , wherein an auxiliary processing table preparation unit is further provided for the purpose of preparing said auxiliary processing table; and
claim 2
said auxiliary processing table preparation unit comprises:
a main processing definition section which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed;
a form data definition section which stores information about the name of form data and about entry items constituting the set of form data; and
an auxiliary processing table preparation section which prepares the auxiliary processing table on the basis of the information stored in said main processing definition section and said form data definition section.
5. The form document processing apparatus according to , wherein an input section is further provided in order to input the details of the specific processing operation which the auxiliary processing section is requested to perform; and
claim 4
said auxiliary processing table preparation section comprises:
means for setting the name of form data and the name of the auxiliary processing table from said main processing definition section;
means which captures, on the basis of the name of form data, information about entry items constituting the set of form data in said form data definition section;
means for setting the information about the entry items constituting the set of form data into corresponding areas of said auxiliary processing table specified by the name of said auxiliary processing table; and
means for setting, in corresponding areas of said auxiliary processing table, the details of the specific processing operation which are received from said input section and which said auxiliary processing section is requested to perform.
6. The form document processing apparatus according to , wherein said auxiliary processing table preparation unit—for preparing an auxiliary processing table having set therein the details of the specific processing operation which said auxiliary processing section is requested to perform—comprises a main processing definition section which stores the name of received form data and the name of an auxiliary processing table used when the set of form data is processed; and
claim 1
said main processing section comprises:
means for capturing the name of form data from the received set of form data;
means which, by reference to the information stored in said main processing definition section, selects an auxiliary processing table specified by the name of an auxiliary processing table corresponding to the thus-extracted name of form data; and
means which enters the received set of form data in corresponding areas of said thus-selected auxiliary processing table.
7. The form document processing apparatus according to , wherein said main processing definition section has a table for storing the names of a plurality of sets of form data and the names of auxiliary processing tables used in processing the plurality of sets of form data so as to correspond to one another, as well as for storing information about the destinations of the plurality of sets of form data that have undergone given processing in the main processing section.
claim 4
8. The form document processing apparatus according to , wherein said form data definition section has a table for storing information about entry items constituting a set of form data for each of the names of the plurality sets of form data.
claim 4
9. A form document processing method for performing predetermined processing for entered form data, said method comprising the steps of:
requesting an external section to perform, among the processing operations performed on the set of form data, a specific processing operation determined by the contents of the set of form data when the specific processing operation is performed; and
performing the specific processing operation in an auxiliary manner upon receipt of the request issued in said requesting step.
10. The form document processing method according to , further comprising:
claim 9
an auxiliary processing table preparation step of preparing an auxiliary processing table having set therein the details of the specific processing operation requested to be performed in the auxiliary processing step; and
in said auxiliary processing step, the specific processing operation is performed on the basis of the details set in the auxiliary processing table prepared in said auxiliary processing table preparation step.
11. A computer-readable recording medium on which is recorded a form document processing program for performing predetermined processing for entered form data, wherein
said form processing program causes the computer to execute:
a procedure for requesting an external section to perform, among the processing performed on the received form data, a specific processing operation determined by the contents of the set of form data when the specific processing is performed, and
an auxiliary processing procedure in which, upon receipt of a request issued in the request procedure, the external section performs the specific processing operation in an auxiliary manner.
12. The computer-readable recording medium according to , on which is recorded a form document processing program for performing predetermined processing for entered form data, wherein said the form document processing program causes the computer to execute:
claim 11
an auxiliary processing table preparation procedure for preparing an auxiliary processing table having set therein the details of the specific processing operation requested to be performed in the auxiliary processing procedure; and
an auxiliary processing procedure for performing the specific processing operation on the basis of the details set in the auxiliary processing table prepared in said auxiliary processing table preparation procedure.
13. A computer-readable recording medium on which is recorded a form document processing program for performing predetermined processing for entered form data, wherein the form processing program causes the computer to execute:
a transmission procedure for sending the set of form data to the outside when there is performed, among the processing operations performed on the received form data, a specific processing operation determined by the contents of the set of form data; and
a requesting procedure for requesting the external section to perform the specific processing operation for the set of form data transmitted in said transmission procedure.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9-271802 | 1997-10-03 | ||
JPHEI09-271802 | 1997-10-03 | ||
JP27180297A JP4077909B2 (en) | 1997-10-03 | 1997-10-03 | Form processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010011282A1 true US20010011282A1 (en) | 2001-08-02 |
US6301591B2 US6301591B2 (en) | 2001-10-09 |
Family
ID=17505063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/048,998 Expired - Lifetime US6301591B2 (en) | 1997-10-03 | 1998-03-27 | Apparatus and method for processing various form documents to meet respective form, and recording medium storing a program to execute the process |
Country Status (2)
Country | Link |
---|---|
US (1) | US6301591B2 (en) |
JP (1) | JP4077909B2 (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6405181B2 (en) * | 1998-11-03 | 2002-06-11 | Nextcard, Inc. | Method and apparatus for real time on line credit approval |
US6567791B2 (en) | 1998-11-03 | 2003-05-20 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an application for credit |
US20060111926A1 (en) * | 2004-11-19 | 2006-05-25 | Microsoft Corporation | Realizing legally binding business contracts through service management models |
US7552080B1 (en) | 2001-03-09 | 2009-06-23 | Nextcard, Llc | Customized credit offer strategy based on terms specified by an applicant |
US20090207454A1 (en) * | 2008-02-18 | 2009-08-20 | Canon Kabushiki Kaisha | Document processing apparatus and document processing method |
US8010422B1 (en) | 1998-11-03 | 2011-08-30 | Nextcard, Llc | On-line balance transfers |
US20130179332A1 (en) * | 2000-02-15 | 2013-07-11 | Jpmorgan Chase Bank, N.A. | System and Method for Generating Graphical User Interface |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US20140244668A1 (en) * | 2013-02-28 | 2014-08-28 | Ricoh Co., Ltd. | Sorting and Filtering a Table with Image Data and Symbolic Data in a Single Cell |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
US10869253B2 (en) | 2015-06-02 | 2020-12-15 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000011005A (en) * | 1998-06-17 | 2000-01-14 | Hitachi Ltd | Data analyzing method and its device and computer- readable recording medium recorded with data analytical program |
JP2000076353A (en) | 1998-09-03 | 2000-03-14 | Toshiba Corp | Job processing system by job instructing sheet |
US20050004864A1 (en) * | 2000-06-15 | 2005-01-06 | Nextcard Inc. | Implementing a counter offer for an on line credit card application |
JP2000331112A (en) * | 1999-05-25 | 2000-11-30 | Nippon Ics Kk | Accounting system |
JP2001034627A (en) * | 1999-07-19 | 2001-02-09 | Hitachi Ltd | Method and system for receipt inspection and storage medium storing receipt inspecting program |
US20020143809A1 (en) * | 2001-03-28 | 2002-10-03 | Bennett Paul W. | System and method for calculation using multi-field columns with hidden fields |
US20040268226A1 (en) * | 2003-06-26 | 2004-12-30 | International Business Machines Corporation, Armonk, New York | Facilitating the development of computer programs |
US20050108625A1 (en) * | 2003-11-13 | 2005-05-19 | International Business Machines Corporation | Method and system for selecting rules to validate information submitted on an electronic form |
US7644351B1 (en) * | 2005-06-27 | 2010-01-05 | Information Sciences Corporation | Data collection and processing system and methods |
US9158749B2 (en) * | 2005-09-23 | 2015-10-13 | International Business Machines Corporation | Smart form completion of form values |
CN101145217A (en) * | 2006-09-13 | 2008-03-19 | 鸿富锦精密工业(深圳)有限公司 | Flow process form processing system and method |
JP4843524B2 (en) * | 2007-02-28 | 2011-12-21 | 株式会社テプコシステムズ | Information aggregation support device and program used therefor |
US20080243763A1 (en) * | 2007-03-27 | 2008-10-02 | International Business Machines Corporation | System, method and program to provide data to another program |
JP2011076407A (en) * | 2009-09-30 | 2011-04-14 | Oki Electric Industry Co Ltd | Document processing system |
JP6705135B2 (en) * | 2015-08-27 | 2020-06-03 | 沖電気工業株式会社 | Data input system, data input method, and program |
US10175955B2 (en) * | 2016-01-13 | 2019-01-08 | Hamilton Sundstrand Space Systems International, Inc. | Spreadsheet tool manager for collaborative modeling |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5144693A (en) * | 1988-12-30 | 1992-09-01 | Chipsoft Ca Corp. | Method and apparatus for generic form generation |
CA2003687C (en) * | 1989-03-13 | 1999-11-16 | Richard Edward Shelton | Forms manager |
US5704029A (en) * | 1994-05-23 | 1997-12-30 | Wright Strategies, Inc. | System and method for completing an electronic form |
JPH09198240A (en) * | 1996-01-23 | 1997-07-31 | Fujitsu Ltd | Mock-up method and controller therefor |
-
1997
- 1997-10-03 JP JP27180297A patent/JP4077909B2/en not_active Expired - Lifetime
-
1998
- 1998-03-27 US US09/048,998 patent/US6301591B2/en not_active Expired - Lifetime
Cited By (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7505939B2 (en) | 1998-11-03 | 2009-03-17 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US20040039687A1 (en) * | 1998-11-03 | 2004-02-26 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US8010422B1 (en) | 1998-11-03 | 2011-08-30 | Nextcard, Llc | On-line balance transfers |
US7756781B2 (en) | 1998-11-03 | 2010-07-13 | Nextcard, Llc | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US7143063B2 (en) | 1998-11-03 | 2006-11-28 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US20070027785A1 (en) * | 1998-11-03 | 2007-02-01 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an applicant for credit |
US6567791B2 (en) | 1998-11-03 | 2003-05-20 | Nextcard, Inc. | Method and apparatus for a verifiable on line rejection of an application for credit |
US20080270294A1 (en) * | 1998-11-03 | 2008-10-30 | Lent Jeremy R | Method and Apparatus for a Verifiable On Line Rejection of an Applicant for Credit |
US6405181B2 (en) * | 1998-11-03 | 2002-06-11 | Nextcard, Inc. | Method and apparatus for real time on line credit approval |
US9710851B2 (en) * | 2000-02-15 | 2017-07-18 | Jpmorgan Chase Bank, N.A. | System and method for generating graphical user interface |
US20130179332A1 (en) * | 2000-02-15 | 2013-07-11 | Jpmorgan Chase Bank, N.A. | System and Method for Generating Graphical User Interface |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US10797976B2 (en) | 2000-10-26 | 2020-10-06 | Liveperson, Inc. | System and methods for facilitating object assignments |
US9576292B2 (en) | 2000-10-26 | 2017-02-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US7552080B1 (en) | 2001-03-09 | 2009-06-23 | Nextcard, Llc | Customized credit offer strategy based on terms specified by an applicant |
US7433838B2 (en) * | 2004-11-19 | 2008-10-07 | Microsoft Corporation | Realizing legally binding business contracts through service management models |
US20060111926A1 (en) * | 2004-11-19 | 2006-05-25 | Microsoft Corporation | Realizing legally binding business contracts through service management models |
US11526253B2 (en) | 2005-09-14 | 2022-12-13 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US11743214B2 (en) | 2005-09-14 | 2023-08-29 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US10191622B2 (en) | 2005-09-14 | 2019-01-29 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US9948582B2 (en) | 2005-09-14 | 2018-04-17 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US11394670B2 (en) | 2005-09-14 | 2022-07-19 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9590930B2 (en) | 2005-09-14 | 2017-03-07 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9525745B2 (en) | 2005-09-14 | 2016-12-20 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US20090207454A1 (en) * | 2008-02-18 | 2009-08-20 | Canon Kabushiki Kaisha | Document processing apparatus and document processing method |
US8233165B2 (en) | 2008-02-18 | 2012-07-31 | Canon Kabushiki Kaisha | Document processing apparatus and document processing method |
US9104970B2 (en) | 2008-07-25 | 2015-08-11 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US11763200B2 (en) | 2008-07-25 | 2023-09-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9396436B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US8954539B2 (en) | 2008-07-25 | 2015-02-10 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US11263548B2 (en) | 2008-07-25 | 2022-03-01 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9396295B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US9336487B2 (en) | 2008-07-25 | 2016-05-10 | Live Person, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9569537B2 (en) | 2008-08-04 | 2017-02-14 | Liveperson, Inc. | System and method for facilitating interactions |
US9582579B2 (en) | 2008-08-04 | 2017-02-28 | Liveperson, Inc. | System and method for facilitating communication |
US9563707B2 (en) | 2008-08-04 | 2017-02-07 | Liveperson, Inc. | System and methods for searching and communication |
US11386106B2 (en) | 2008-08-04 | 2022-07-12 | Liveperson, Inc. | System and methods for searching and communication |
US9558276B2 (en) | 2008-08-04 | 2017-01-31 | Liveperson, Inc. | Systems and methods for facilitating participation |
US10657147B2 (en) | 2008-08-04 | 2020-05-19 | Liveperson, Inc. | System and methods for searching and communication |
US10891299B2 (en) | 2008-08-04 | 2021-01-12 | Liveperson, Inc. | System and methods for searching and communication |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US10867307B2 (en) | 2008-10-29 | 2020-12-15 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US11562380B2 (en) | 2008-10-29 | 2023-01-24 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US11615161B2 (en) | 2010-04-07 | 2023-03-28 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US10104020B2 (en) | 2010-12-14 | 2018-10-16 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US11777877B2 (en) | 2010-12-14 | 2023-10-03 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US10038683B2 (en) | 2010-12-14 | 2018-07-31 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US11050687B2 (en) | 2010-12-14 | 2021-06-29 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US10326719B2 (en) | 2012-03-06 | 2019-06-18 | Liveperson, Inc. | Occasionally-connected computing interface |
US11711329B2 (en) | 2012-03-06 | 2023-07-25 | Liveperson, Inc. | Occasionally-connected computing interface |
US11134038B2 (en) | 2012-03-06 | 2021-09-28 | Liveperson, Inc. | Occasionally-connected computing interface |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US9331969B2 (en) | 2012-03-06 | 2016-05-03 | Liveperson, Inc. | Occasionally-connected computing interface |
US11689519B2 (en) | 2012-04-18 | 2023-06-27 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US10666633B2 (en) | 2012-04-18 | 2020-05-26 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US11323428B2 (en) | 2012-04-18 | 2022-05-03 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US11269498B2 (en) | 2012-04-26 | 2022-03-08 | Liveperson, Inc. | Dynamic user interface customization |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US10795548B2 (en) | 2012-04-26 | 2020-10-06 | Liveperson, Inc. | Dynamic user interface customization |
US11868591B2 (en) | 2012-04-26 | 2024-01-09 | Liveperson, Inc. | Dynamic user interface customization |
US11004119B2 (en) | 2012-05-15 | 2021-05-11 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US11687981B2 (en) | 2012-05-15 | 2023-06-27 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US9449031B2 (en) * | 2013-02-28 | 2016-09-20 | Ricoh Company, Ltd. | Sorting and filtering a table with image data and symbolic data in a single cell |
US20140244668A1 (en) * | 2013-02-28 | 2014-08-28 | Ricoh Co., Ltd. | Sorting and Filtering a Table with Image Data and Symbolic Data in a Single Cell |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US11638195B2 (en) | 2015-06-02 | 2023-04-25 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10869253B2 (en) | 2015-06-02 | 2020-12-15 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
Also Published As
Publication number | Publication date |
---|---|
JP4077909B2 (en) | 2008-04-23 |
JPH11110457A (en) | 1999-04-23 |
US6301591B2 (en) | 2001-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6301591B2 (en) | Apparatus and method for processing various form documents to meet respective form, and recording medium storing a program to execute the process | |
US7003157B2 (en) | Sheet handling system | |
US6801658B2 (en) | Business form handling method and system for carrying out the same | |
EP1917628B1 (en) | Real time image quality analysis and verification | |
US8407579B2 (en) | System and method for managing a spreadsheet | |
US8086018B2 (en) | Methods of processing a check in a check stock verification system | |
JPH0756664B2 (en) | Document processing method and document processing system | |
CN110785773A (en) | Bill recognition system | |
JP5462017B2 (en) | Form processing system, entry terminal, and form data processing method | |
US4734859A (en) | Method and apparatus for handling transaction slips including illegible characters | |
US6049637A (en) | System and method for automated data capture of sequential form numbers at a collator/press assembly machine using an optical reader which does not capture an image of the form number | |
JP4516376B2 (en) | Form processing system | |
JP5779671B2 (en) | Form processing system, entry terminal, form data processing method and program | |
JP4298904B2 (en) | Character recognition method | |
CN115640952A (en) | Method and system for importing and uploading data | |
JP3259938B2 (en) | Form processing method and form processing apparatus by facsimile | |
JP4278277B2 (en) | OCR exchange central processing system | |
JPH07239896A (en) | Forms processing method by facsimile | |
JP4069278B2 (en) | Transaction data reception system | |
JP2003115029A (en) | Document reader | |
JP2859423B2 (en) | Form receiving business management system | |
CN117115829A (en) | Identification method and device for receipt of money | |
JP2008225895A (en) | Ocr system | |
JP2005025769A (en) | Ocr exchange concentration processing system | |
JP2000099607A (en) | Method for settling sum in ocr exchange centralized processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FUJITSU LIMITED, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KATSUMATA, YUTAKA;MATSUI, TAKAYUKI;YAMOTO, KAZUTOSHI;AND OTHERS;REEL/FRAME:009061/0930;SIGNING DATES FROM 19980309 TO 19980311 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |