This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2017-065904 filed Mar. 29, 2017.
The present invention relates to a language management control apparatus, an image forming apparatus, and a non-transitory computer readable medium.
Page description language (PDL) is a programming language that instructs an image forming apparatus to form (print) an image. In this specification, PDL is also referred to as an image forming processing language or a print language. The image forming apparatus stores and supports plural image forming processing languages.
The image forming apparatus may receive image forming job information (a job including image information). The image forming apparatus automatically determines an image forming processing language for image forming. If the image forming processing language for image forming is determined to be wrong, the image forming apparatus may request a job source to re-transmit the job.
According to an aspect of the invention, there is provided a language management control apparatus. The language management control apparatus includes a first controller that issues an execute instruction to perform an image forming process by referencing received image information and by using a first language selected from among plural pre-stored languages, a memory that stores the received image information, and a second controller that, if the selected first language is determined to be inadequate after a start of an execution of the image forming process, performs an operation to issue a suspend instruction to suspend the image forming process, an operation to select a second language from plural languages by reading the image information from the memory, and an operation to issue the execute instruction to perform the image forming process.
Exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
As illustrated in
The communication network 12 connects to plural personal computers (PCs) 14 as information terminal apparatuses. The PC 14 includes a body 16, and a user interface (UI) 18. The UI 18 includes a monitor 18M, and a keyboard 18K and a mouse 18S, serving as input operation units.
Referring to
Referring to
The image reading unit 22 includes a document platen on which an original document is placed, a scan driving system that emits a light beam to the original document while scanning the image of the original document placed on the document platen, and a photoelectric conversion device, such as a charge-coupled device (CCD), which receives light that is reflected from or passes through the original document while the scan driving system scans the original document, and which converts the received light into an electrical signal.
The image forming unit 20 includes a photoconductor drum. The image forming unit 20 also includes, around the photoconductor drum, a charging device that uniformly charges the photoconductor drum, a light exposure device that causes a light beam to scan across the photoconductor drum in response to image data, a development device that develops an image from an electrostatic latent image that has been formed by the light exposure device, a transfer device that transfers the image developed on the photoconductor drum to a recording paper sheet, and a cleaning device that cleans the surface of the photoconductor drum after the transfer. The image forming unit 20 also includes in a transportation path of the recording paper sheet a fixing device that fixes the image onto the recording paper sheet after the transfer.
The image processing apparatus 10 includes a controller 26. The controller 26 controls the image forming unit 20, the image reading unit 22, and the facsimile communication controller 24. The controller 26 temporarily stores image data of the image of an original document read by the image reading unit 22, and transmits the read image data to the image forming unit 20, the facsimile communication controller 24, or the PC 14.
The controller 26 is connected to the communication network 12, and the facsimile communication controller 24 is connected to a telephone line 27. The controller 26 is connected to the PC 14 (including a server or a host computer) via the communication network 12. The controller 26 has functionalities of receiving a print job (including image information), and of performing facsimile reception and facsimile transmission via the telephone line 27 using the facsimile communication controller 24.
Referring to
The I/O unit 26D connects to a network interface 28 configured to be connected to the communication network 12, and a user interface (UI) 30 (such as a touchpanel 30A and a hardware key 30B mounted on the top front portion of the casing of the image processing apparatus 10 as illustrated in
The I/O unit 26D is connected to the image reading unit 22, the image forming unit 20, and the facsimile communication controller 24.
The controller 26 is also connected to a hard disk 32 as a large-scale recording medium. The hard disk 32 temporarily stores the print job (including the image information) received from the PC 14 or the like, the image information read by the image reading unit 22, and image information received by the facsimile communication controller 24.
Upon receiving a print job, the controller 26 in the image processing apparatus 10 of the exemplary embodiment determines a print language according to which the image forming unit 20 forms an image in response to image information included in the print job.
The hard disk 32 stores plural print languages (image forming processing languages), and supports image information generated in accordance with the print languages.
Upon receiving image forming job information (print job), the controller 26 in the image processing apparatus 10 analyzes the image information, and selects a print language from the plural print languages (print language selection function).
In view of convenience (fast process), the controller 26 analyzes print data 34 within the language selection range 34A (see
When a print language is selected, the controller 26 instructs the image forming unit 20 to perform an image forming process. In response, the image forming unit 20 reads the selected print language, and starts image forming in response to the image information.
Since the analysis in the selection of the print language is performed within the language selection range 34A (see
For this reason, after the beginning of the image forming process of the image forming unit 20, the controller 26 still continues the print language selection function to determine whether the selected print language is adequate. The controller 26 thus monitors the occurrence of a language interpretation error in all the image information.
In one comparison example, the occurrence of a language interpretation error may be detected in the print language during the image forming process, and a user who manages a transmission source of the print job is forced to cancel the image forming process, re-select a print language, and instruct the image forming process to be performed by re-transmitting the print job.
In yet another comparison example, the occurrence of a language interpretation error may be detected in the print language when an image recorded on a recording paper sheet is verified after the image forming process. A user who manages a transmission source of the print job is forced to re-select a print language, and instruct the image forming process to be performed by re-transmitting the print job.
In accordance with the exemplary embodiment in contrast to those examples, the following operations are performed after a print language responsive to a received print job is selected, and the image forming unit 20 is instructed to perform the image forming process.
A received print job is temporarily stored on the hard disk 32.
The occurrence of a language interpretation error is monitored on the selected print language during the image forming process. The image forming process is performed based on bit-mat image forming data as a result of conversion by the selected print language.
The image forming process is canceled if the occurrence of a language interpretation error is detected.
The print job temporarily stored on the hard disk 32 is read, and a print language is re-selected from within a language selection range 34B (see
In the context of the exemplary embodiment, the word “re-select” is not limited to the second selection when a language interpretation error occurs in the first selection. The word “re-select” is applied to an (n+1)-th selection that is performed when a language interpretation error occurs in an n-th selection (n is a positive integer).
When the controller 26 performs the first through fourth operations, the image forming process is enabled to continue without requesting the user (such as the PC 14 serving as a print job transmission source) to re-transmit the print job.
A print job received by the receiving unit 50 is temporarily stored on a print job temporary memory region 32A on the hard disk 32 serving as an example of a memory. The print job is also transmitted to a print language selecting unit 52 that is an example of a first controller.
The print language selecting unit 52 reads print language information from a print language group memory region 32B on the hard disk 32, and selects a print language by referencing the language selection range of the print data as illustrated in
As illustrated in
In accordance with the exemplary embodiment, all the print languages supported are classified in print language groups (print language groups 38 and 40) as illustrated in
For example, if a print language selected by the print language selecting unit 52 belongs to the print language group 38 of
The print language groups divided according to class are not limited to those listed in
The print language selecting unit 52 is connected to a selected print language memory 54 and an image forming data generating unit 56 that is an example of the first controller or second controller.
The selected print language memory 54 receives print language information from the print language selecting unit 52. The selected print language memory 54 stores the received print language information.
The image forming data generating unit 56 receives print data from the print language selecting unit 52. Upon receiving the print data, the image forming data generating unit 56 generates image forming data in a format (such as bitmap) supporting image forming of the image forming unit 20, and outputs the image forming data to the image forming unit 20.
The image forming unit 20 performs the image forming process in response to the image forming data.
The image forming data generating unit 56 is connected to a monitoring unit 58 and outputs the image forming data to the monitoring unit 58. In parallel with the image forming of the image forming unit 20, the image forming data generating unit 56 monitors the presence or absence of a language interpretation error.
While the image forming process is in progress on the print language selected within the language selection range 34A of
The monitoring unit 58 successively monitors the image forming data from beginning to end. If no language interpretation error occurs until the end, the monitoring unit 58 outputs normal end information to a deletion execution unit 60.
In response to the reception of the normal end information, the deletion execution unit 60 accesses the print job temporary memory region 32A on the hard disk 32 to delete the temporarily stored print job.
If a language interpretation error occurs with the monitoring unit 58 in operation, the monitoring unit 58 outputs fault information to the image forming unit 20 and a print language re-selecting unit 62 that is an example of the second controller.
Upon receiving the fault information, the image forming unit 20 suspends the image forming process.
Upon receiving the fault information, the print language re-selecting unit 62 selects a print language.
The print language re-selecting unit 62 is connected to the selected print language memory 54. In the print language re-selection operation, the print language re-selecting unit 62 reads the print language re-selected by the print language selecting unit 52. The print language re-selecting unit 62 accesses the print job temporary memory region 32A on the hard disk 32, thereby reading a temporarily stored pint job (in progress from
In accordance with the exemplary embodiment, the print job is re-selected without requesting the print job transmission source to re-transmit the print job.
The print language re-selecting unit 62 selects a print language from a print language group (see
The print language re-selected by the print language re-selecting unit 62 is cumulatively stored on the selected print language memory 54. The cumulative storage means that selected print languages are collected and stored. For example, if a language interpretation error occurs again after the re-selection, the re-selection is repeated. Each time the re-selection is performed, the selected print language is stored on the selected print language memory 54, increasing the number of stored print languages.
The print language re-selecting unit 62 is connected to the image forming data generating unit 56, and outputs the re-selected print language and the print data to the image forming data generating unit 56. The image forming data generating unit 56 performs the image forming process (see
The process of the exemplary embodiment is described with reference to a flowchart of
It is determined in step S100 whether a print job has been received. If the determination in step S100 branches to “no” branch, this routine ends. If the determination in step S100 branches to “yes” branch, processing proceeds to step S102. The print job (print data) is temporarily stored on the print job temporary memory region 32A on the hard disk 32, and processing proceeds to step S104.
In step S104, a print language is selected from a print language group supported (see
In step S108, image forming data (such as bitmap data) is generated based on the selected print language. Processing proceeds to step S110. The image forming data is sent to the image forming unit 20. Processing proceeds to step S112.
In step S112, the image forming process is started. Processing proceeds to step S114. Any language interpretation error is monitored. Monitoring a language interpretation error is performed in parallel with the image forming process.
It is determined in step S116 whether any language interpretation error has occurred. If the determination in step S116 branches to “no” branch, processing proceeds to step S118 to determine whether the image forming process has been complete.
If the determination in step S118 branches to “no” branch, it is determined that the image forming process is in progress. Processing returns to step S116. The operations in steps S116 and S118 are repeated until the determination in step S116 or S118 branches to “yes” branch.
If the determination in step S118 branches to “yes” branch, in other words, the image forming process has been completed normally, processing proceeds to step S120. The print job (print data) temporarily stored on the print job temporary memory region 32A is deleted. Processing proceeds to step S122. The selected print languages cumulatively stored on the selected print language memory 54 are deleted. The routine thus ends.
If the determination in step S116 branches to “yes” branch, it is determined that a language interpretation error (fault) has occurred during the image forming process. Processing proceeds to step S124. The image forming process is instructed to be suspended. Processing proceeds to step S126.
In step S126, the print job (print data) temporarily stored on the print job temporary memory region 32A is read. Processing proceeds to step S128. The selected print language cumulatively stored on the selected print language memory 54 is read. Processing proceeds to step S130.
In step S130, a new print language is selected from the same print language group to which the selected print language belongs (such as those illustrated in
The image forming process that has been performed on the re-selected print language may now be normally ended (“yes” branch in the determination in step S118). In such a case, even if a language interpretation error occurs, an adequate image forming process is then performed without requesting the transmission source of the print job to re-transmit the print job. This lightens the workload on the transmitter side and receiver side (transmission and reception process of information).
The setting as to whether the image forming process is to re-start at the beginning thereof or on a page immediately preceding a page where the language interpretation error has occurred is desirably set in advance. This setting may be designed to be modified as appropriate.
A setting defining an operation to be performed subsequent to the occurrence of a language interpretation error may be modified as appropriate. For example, in one setting, the image forming process is set to quit if the number of language interpretation errors reaches a predetermined value. Also in another setting, the image forming process may be set to continue to the end thereof on a first print language even if the number of language interpretation errors reaches the predetermined value.
The foregoing description of the exemplary embodiment of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2017-065904 | Mar 2017 | JP | national |