1. Field of the Invention
The present invention relates to a document processing apparatus such as a composite machine.
2. Description of the Related Art
Recent composite machines include a scanner/printer function and a facsimile (FAX) function as well as an electronic mail (e-mail) communication function while connected to a personal computer via a network. In this way, various types of document processing are not available. A combination of these functions may be used. For example, an instruction may be issued to transmit a document read by a scanner to a telephone number A via facsimile and e-mail it to an e-mail address B.
In the related art processing, the result of each of three types of processings, namely, scanning, facsimile transmission and e-mail transmission has been separately recorded as a log.
To such a composite machine are issued on demand a print request, a facsimile transmission request and other types of requests from a personal computer connected thereto via a network. Process related to a print request by another person may be executed while a series of document processing is under way.
According to an aspect of the invention, a document processing apparatus performs plural types of processings for a document. The apparatus includes a control unit and a storage unit. The control unit receives an instruction group including a plurality of instructions of performing respective processings for a certain document. The storage unit stores: (i) plural pieces of individual processing result information indicating results of the plurality of processings for the certain document, respectively; and (ii) overall processing result information indicating a result of the overall instruction group.
Exemplary embodiments of the invention will be described in detail with reference to accompanying drawings wherein:
Embodiments of the invention will be described referring to drawings. A document processing apparatus 1 according to an embodiment of the invention is connected to a personal computer (PC) and a mail server (MX) via a network as shown in
The document processing apparatus 1 includes a control section 11, a storage section 12, an image processing section 13, a printer section 14, a scanner section 15, a facsimile function section 16, a communication section 17, an operation section 18 and a display section 19.
The control section 11 may be a CPU and operates in accordance with a program stored in the storage section 12. The control section 11 receives user's instruction operation regarding document processing, input from the operation section 18 and outputs the received instruction to the image processing section 13. Also, when an instruction of displaying log information is input through the operation section 18, the control section 11 reads the log information stored in the storage section 12 and displays the read log information on the display section 19. The processings performed by the control section 11 will be detailed later.
The storage section 12 includes storage devices such as a RAM and a ROM. Also, the storage section 12 may include a storage device such as a hard disk. The storage section 12 stores the program executed by the control section 11 and/or the image processing section 13. The storage section 12 also functions as a work memory for the control section 11 and image processing section 13.
The image processing section 13 controls the printer section 14, the scanner section 15, the facsimile function section 16 and the communication section 17 in accordance with an instruction input from the control section 11 or an instruction received from a PC via a network, reads a document to be processed or prints out or transmits the document to be processed. Upon reading a document with the scanner section 15 or receiving a document from a PC via the communication section 17, the image processing section 13 issues a unique identifier, associates the document acquired through reading or receiving with the unique identifier and stores the acquired document in the storage section 12.
The image processing section 13 accumulates in the storage section 12 information of a processing result of each processing for a document and information of a result in terms of an overall processing, as log information in association with the identifier of the document to be processed. The processings by the image processing section 13 will be detailed later.
The printer section 14 prints out a document image in accordance with an instruction input from the image processing section 13. The scanner section 15 optically reads an image of a printed matter placed on its reading surface and outputs the read image as document data to the image processing section 13.
The facsimile function section 16 may be a facsimile transmission/reception unit. The facsimile function section 16 dials a specified telephone number in accordance with an instruction input from the image processing section 13 and transmits via facsimile an image of a document specified by the image processing section 13 as a processing target.
The communication section 17 may be a network card connected to a network, and is connected to the network. The communication section 17 receives an instruction transmitted from a PC and outputs the received instruction to the image processing section 13. Also, the communication section 17 sets a specified electronic-mail address as a destination in accordance with an instruction input from the image processing section 13, and transmits via an e-mail to a mail server (MX) data of a document to be processed.
The operation section 18 may be a keypad or a touch panel overlaid on the display section 19. The operation section 18 accepts user's instruction operation and outputs information indicating content of the instruction operation to the control section 11. The display section 19 may be a liquid crystal display and displays information in accordance with an instruction input from the control section 11.
Operation of the control section 11 and that of the image processing section 13 will be described referring to
The control section 11 waits until a processing start instruction is issued (S2). When the processing start instruction is issued, the control section 11 requests the image processing section 13 to perform the instruction of the image processings stored in the storage section 12 (S3). In response to this request, the image processing section 13 executes the instruction of the image processings. In this embodiment, the image processing section 13 reads out from the storage section 12 program modules, which correspond to individual processings such as a processing of outputting an image of a document to the printer section 14 to cause the printer section 14 to print out the image of the document, a processing of controlling the scanner section 15 to read an image of a document, and a processing of controlling the facsimile function section 16 to transmit via facsimile an image of a document (S4). The image processing section 13 reserves a work memory used to execute a user's processing (job) on the storage section 12 (S5). The image processing section 13 executes one of the processings (job step) included in the instruction (S6). In this example, the job step is a facsimile transmission to each destination.
Each program module executed by the image processing section 13 includes an instruction of storing into the storage section 12 a result of a corresponding executed processing as individual processing result information while associating the individual processing result information with the identifier of a document to be processed. Thus, the image processing section 13 stores the individual processing result information into the storage section 12 each time, for example, a processing of a facsimile transmission to one destination is performed (each time a processing of a job step is completed) (S7).
The individual processing result information includes the identifier of a document to be processed, type information to specify a processing type, processing parameter information, code information indicating a processing result (result such as transmission complete, destination busy, and transmission error), and information indicating date/time of the processing.
The type information is for example character string information related to the executed processing such as “facsimile transmission” and “print process.” The process parameter information may be parameter information, which is related to content of a processing and previously set for each processing type. In the case of the fax transmission, examples of the processing parameter information include a destination telephone number and name of destination. In the case of copying, examples of the processing parameter information include selected paper size and scaling factor. In the case of scanning, examples of the processing parameter information include reading resolution and stored document type (file format such as PDF and JPEG) of a read document. The result code may be numerical information indicating each result or character string information. Information indicating the date/time of processing is data/time acquired at the beginning and end of the processing from an IC chip (not shown) to provide a calendar/clock function (hereinafter referred to as a clock section).
When judging that the image processing requested by the control section 11 is completed (S8), the image processing section 13 references to the individual processing result information stored in the storage section 12 to generates overall processing result information indicating an overall result of the series of image processings and stores the generated overall processing result information into the storage section 12 (S9) to complete the series of processings.
The overall processing result information includes the identifier of the document to be processed, summary information and information of the date/time at time points of processing start and processing end. For example, when all the individual processing result information, which have been stored in the storage section 12 with being associated with the identifier of the document to be processed, indicate successful completion, the summary information is set as successful completion information indicating “successful completion.” When any of the individual processing result information indicates that an error has occurred, the summary information is set as abnormal termination information indicating that a certain process resulted in an error.
In this embodiment, the image processing section 13 executes a plurality of processings in parallel (multitasking) If the recorded individual processing result information and the recorded overall processing result information are arranged in time series of recording, the individual processing result information of facsimile transmissions included in broadcasting are not necessarily consecutive and other individual processing result information relating to printing processing performed between the broadcasting processings may be arranged between the broadcast processings (see
The image processing section 13 may count the individual processing result information, which are stored in the storage section 12 with being associated with the identifier of the document to be processed, generate information indicating a occurrence ratio of at least some of the result codes and make the summary information of the overall processing result information include the information on the occurrence ratio.
For example, the image processing section 13 counts as a total number, number of individual processing result information, which are stored in the storage section 12 with being associated with the identifier of the document to be processed. Also, the image processing section 13 counts as a sum value, number of results codes indicating successful completion of the processings among the individual processing result information, which are stored in the storage section 12 with being associated with the identifier of the document to be processed. The sum value is divided by the total number to obtain a ratio and the obtained ratio is stored into the storage section 12 as an occurrence ratio of successful completion together with the overall processing result information.
Next, an output processing of the individual processing result information and the overall processing result information thus recorded will be described. For example, upon receiving a request to display information of each processing result from the operation section 18, the control section 11 start processing shown in
A user can issue an instruction of displaying the overall processing result information by tapping a “Compile related jobs” check box (unmarked in
Further, if the instruction does not pertain to “Compile related jobs” at step S16, the control section 11 executes a processing in accordance with content of the instruction (S18) and returns to step S14 for further processing. If an instruction of displaying the overall processing result information is given at step S11, the control section 11 proceeds to step S17 to start displaying the overall processing result information.
Next, the display of the overall processing result information at step S17 will be described referring to
The control section 11 rearranges the overall processing result information read at step S21 and the individual processing result information remaining in the work memory in accordance with the date/time information included in both of the overall processing result information and the individual processing result information. Then, the control section 11 displays on the display section 19 a list of the rearranged information in reverse time series of the date/time information (S24). The list of the rearranged information may be divided and displayed on plural pages in consideration of the size of the display area of the display section 19. An example of the list of the rearranged information is shown in
The display of the overall processing result information also includes the “Compile related jobs” check box (marked in
In this embodiment, the “Compile related jobs” check box functions as a forward-reverse button to select either the overall processing result information is displayed or not. If any of the individual processing result information is selected (tapped) on the screen displaying the individual processing result information shown in
If the overall processing result information in the display or detailed display at step S24 includes ratio information indicating the ratio of the successful completion, the ratio of the abnormal termination or the ratio of a specific result code, the ratio information may be displayed.
Although described is the case where different result codes are assigned to respective causes of transmission failure (abnormal termination of process), the result codes may only include successful completion (no error occurs) and abnormal termination (an error occurs). In this case, the overall processing result information may include a ratio of the result code corresponding to at least one of the successful completion and the abnormal termination.
In the case where there are a plurality of result codes indicating situations to be determined that an error occurs and a plurality of result codes indicating situations to be determined that no error occurs—such as a case where different result codes are assigned to respective causes of the abnormal terminations—, it may be set for each result code whether or not the result code is to be determined that an error occurs. For example, in the case where result codes fall within a range of −127 to 128 and the situations of processing result relating to respective causes are assigned to the values in this range, the negative values may correspond to errors and the positive values may correspond to no error.
Further, when a user inputs a result code in the display screen shown in
If the ratio information is tallied for each result code, the control section 11 may provide the ratio information for each result code (occurrence ration itself or number of occurrences) in the detailed display (overall detailed display:
Described so far is the case where switching between display of individual processing result information and display of overall processing result information is performed with the check box “Compile related jobs.” Alternatively, while individual processing result information is being displayed, the control section 11 may accept an instruction of displaying overall processing result information relating to specific individual processing result information (for example, selected individual processing result information or individual processing result information details of which are currently displayed), refer to document identifier included in the specific individual processing result information, search the storage section 12 for overall processing result information including the document identifier referred to and display the search result.
Since the individual processing result information includes a processing type, the control section 11 may accept an instruction of displaying individual processing result information of a specific processing type, selectively acquire the individual processing result information including information of the specific processing type relating to the instruction from the storage section 12 and display the list of the searched result. In this case, the control section 11 may display on the display section 19 a list of processing types that could be included, and allow a user to select a processing type to be displayed.
In this case, while individual processing result information service types of which are specified are being selectively displayed, the control section 11 may accept an instruction of displaying overall processing result information relating to specific individual processing result information (for example, selected individual processing result information or individual processing result information details of which are currently displayed), refer to document identifier included in the specific individual processing result information, search the storage section 12 for overall processing result information including the document identifier referred to and display the search result.
While individual processing result information service types of which are specified are being selectively displayed, the control section 11 may further accept an instruction of specifying at least one of individual processing result information selectively displayed and displaying another individual processing result information relating to the specified individual processing result information, refer to document identifier included in the specified individual processing result information, search the storage section 12 for individual processing result information including the document identifier referred to and display the search result. Thereby, irrespective of the specified processing type, the related individual processing result information are provided.
When a user issues an instruction of “displaying related individual processing result” on the display screen of the overall detailed display (display screen exemplified in
The control section 11 may further receive an instruction of printing displayed content and instruct the printer section 14 to print out the individual processing result information or overall processing result information, which is listed or displayed in detail. For example, upon receiving the instruction of printing individual processing result information or overall processing result information (
In this case, the control section 11 may print out plural pieces of individual processing result information included in each overall processing result information with the plural pieces of the individual processing result information arranged successively in units of the overall processing result information. That is, the control section 11 may rearrange the individual processing result information in accordance with document identifiers and instruct to print a list of the rearranged result.
Furthermore, when overall processing result information and the related individual processing result information (relating to the same document identifier) are printed, the overall processing result information may printed at the head and the individual processing result information may be printed together with a mark (such as a symbol or character string: e.g., “M” shown in
Furthermore, although overall processing result information and individual processing result information are associated with each other by a document identifier in the foregoing description, the invention is not limited thereto. For example, when the image processing section 13 reserves the recording area of overall processing result information in the storage section 12 at the beginning of a processing; stores individual processing result information at each job step during the processing into the storage section 12, the image processing section 13 may sequentially record reference information, which indicates a storage area where the recorded individual processing result information is stored, in the storage area of the overall processing result information; and generate the overall processing result information at the end of the processing as well as generate information (result information set) including the overall processing result information and reference information with respect to the related individual processing result information. In this case, each result information set may include reference information indicating a storage area of the next result information set to be recorded (
The image processing section 13 may store in the storage section 12 a head pointer indicating the storage location of the result information set, which has been recorded earliest in chronological order, and a tail pointer indicating the storage location of the result information set, which has been recorded latest in chronological order, among the result information sets stored in the storage section 12.
Described above is the case where the control section 11 accepts an instruction of displaying individual processing result information or overall processing result information and outputs the target information to the display section 19. Alternatively, the control section 11 may receive individual processing result information or overall processing result information from a PC via a network; execute the same display processing; generate and provide a list or detailed display of the target information as an HTML document to the requesting PC; and display the information on the PC screen for the user, instead of displaying on the display section 19.
Each execution step of the job flow in the above description may be treated as an individual processing and the whole jog f low may be treated as an overall processing to record and provide the processing result. In this case, the job flow may include different type processings from each other.
Here, the job flow defines a function of executing a plurality of registered tasks as a series of tasks. The user prepares an instruction document describing an execution order and processing conditions for a series of processings, and registers the instruction document in the storage section of the document processing apparatus or in a storage means connected to the document processing apparatus through a network. Examples of the series of processings include a typical series of processing, which would be performed repeatedly many times, and a series of processings, which are common in a certain company or a certain department. That is, the job flow is a kind of program and a plurality of processing instructions are defined with execution order. The processing instructions of a job flow may be processed in the specified order or sequentially executed in accordance with a prespecified rule by way of a so-called branch processing that is based on a predetermined processing condition.
A series of flows including a plurality of processing types from a document generation through document processings to a document output are described in the instruction document together with its processing order and conditions. The plural types of processings may include a method for acquiring a document to be processed in the job flow (such as acquiring a document by scanning, acquiring a document from a folder, acquiring a document from a box provided in the document processing apparatus, acquiring a document by polling receiving); a method for processing a document (such as content of an image processing, conditions of the image processing, presence/absence of character recognition processing, processing of recognized character information and changing document format); and a method for outputting a document (storing a document in a folder, transmitting a document as a mail, coordinating with an application software inside/outside the document processing apparatus, printing out a document and faxing a document).
An example of configuration of a document processing apparatus in the case where a job flow is processed will be described below with reference to
When the user instructs to start the job flow through the operation section 18, the control section 11 displays on the display section 19 a list of instruction documents registered in the storage section 12 in response to this operation made through the operation section 18.
The user operates the operation section 18 to select an instruction document defined for a desired processing from among the plurality of instruction documents displayed on the display section 19. In specifying an instruction document, if necessary, the control section 11 may display on the display section 19 the flow or conditions for a processing registered in a specific instruction document from among the listed instruction documents so that the user can check the registration.
An instruction document analysis section 20 interprets the instruction document, which is described based on a certain rule, to develop the processing order and processing conditions for individual processings constituting the series of processings registered in the instruction document. The instruction document analysis section 20 outputs contents of an instruction to the control section 11, the image processing section 13, the scanner section 15, the printer section 14, the facsimile function section 16 and the communication section 17. These sections execute the series of processings based on the described processing order of the individual processings and under the described processing conditions.
An example where a method for capturing a document is described as one of the series of processings described in the instruction document will be described. If an individual processing of acquiring a document with the scanner section 15 is described, processing conditions such as scan condition are determined in accordance with the description of the instruction document to optically read an image of a printed matter with the scanner section 15. If an individual processing of acquiring a document from a folder is described, a file destination described in the instruction document (for example, a server on a network or a predetermined folder in a computer) is accessed to via the communication section 17 to acquire a file, and the acquired file is temporarily stored in the storage section 12.
An example of the method for outputting document will be described. If an individual processing regarding an output method via printout is described, printout conditions are determined in accordance with the description of the instruction document to print out a document with a printer section 14. If a mail transmission processing is described as an individual processing, an e-mail transmission is made to a mail server connected via the communication section 17 while an e-mail address described in the instruction document is set as a destination. If a facsimile transmission is described as an individual processing, a destination telephone number described in the instruction document is dialed using the facsimile function section 16 to transmit a document image via facsimile.
By executing a job flow defined by the instruction document, it is possible to execute a plurality of functions (such as scan, facsimile transmission, file transfer, printout, copy and image processing) as a series of document processings in accordance with the processing conditions and processing order described in the instruction document.
In the job flow processing, the relation between overall processing and individual processings according to the invention is established. A result of a series of jobs referred to as a job flow, which is described in the instruction document specified by the user, corresponds to an overall processing result. Results of individual processings in a series of jobs registered as a job flow correspond to an individual processing results. Thus, these jobs may be processed as a target of display processing in a similar manner to the facsimile transmission described above.
That is, if each step of processing considered as an individual processing and the whole processing is considered as an overall processing, it is possible to generate individual processing result information and overall processing result information described above and provide those information to the user for use by the user.
Display switch between an overall processing result of a job flow and individual processing results of the job flow will be described using an example.
In this example, display of a processing result will be described in the case where a job flow includes scanning five documents; transferring and storing the scanned documents in electronic form in a personal computer (PC) connected via a network; transmitting the documents as e-mails to two destinations; and printing out the scanned documents.
The job flow is composed of five individual processings of different types: (1) Scanning documents; (2) Transferring the scanned documents to a PC; (3) Transmitting the documents to a first destination via an e-mail; (4) Transmitting the documents to a second destination via an e-mail; and (5) Printing the scanned documents. It is assumed that in this job flow having the five individual processings, the documents are successfully scanned, transferring to/save into the PC has failed, then e-mail transmission to two destinations is successfully completed, and printout is successfully completed.
In the case where results of individual processings are displayed in a conventional manner, the individual processing results are displayed in chronological order in which the processings are completed. The processing result display at that time is shown in
Also, setting may be made so as not to display processing results, a predetermined time has elapsed since which was completed.
At that time, it is preferable to make display control so that for an individual processing constituting an overall processing, other individual processings relating to the subject individual processing are displayed until a predetermined period has elapsed since the last individual processing was completed among all individual processings, even when the predetermined time period has elapsed since the other individual processings were completed. Such display control is preferable that if a predetermined period has elapsed since the last individual processing was completed, results of the individual processing and the related other individual processings are not displayed.
By performing this display control, it is possible to avoid a situation where when individual processing results are displayed, even though a part of the individual processing results the predetermined time period has not elapsed since which were completed among the individual processing constituting the overall processing, another part of the individual processing results are not display the predetermined time period has elapsed since which were completed. This prevents a user from being confused due to the fact that a part of the overall process result is not displayed.
It is assumed that, in the individual processing results shown in
In case a plurality of job flows are under simultaneous execution, a plurality of job flows may appear in the overall processing results. Thus, the job flow column displays information to identify executed job flows in order to enhance ease of use. In this example, the name of an instruction document describing the series of processings of a job flow and information on how many individual processings constitutes the job flow are used to identify the job flow. Further, the document name of a scan document, the mail topic name related to a job flow including an e-mail transmission job, a character string extracted based on the result of text recognition of a scan document, or information on the destination of instruction document assumed in case the instruction document is transmitted from an external terminal may be displayed to help the user identify the job flows executed by the user, thereby allowing the user to recognize the job flows executed by the user with more ease.
Number | Date | Country | Kind |
---|---|---|---|
2005-340705 | Nov 2005 | JP | national |
2005-340706 | Nov 2005 | JP | national |
2005-358721 | Dec 2005 | JP | national |