This application is based on and claims priority under 35 use 119 from Japanese Patent Application No. 2022-052342 filed Mar. 28, 2022.
The present disclosure relates to an information processing apparatus and method and a non-transitory computer readable medium.
When a user gets a printed material output from a printer, he/she may find an error, such as a typographical error, in the printed material. In this case, the user is required to correct the error and then to perform reprinting. If the user is in the office, he/she returns to his/her seat, corrects an error, goes to a place where the printer is located, and then obtains a reprinted material from the printer.
Japanese Unexamined Patent Application Publication No. 2014-191562 discloses the following technology. When a user makes a correction to a printed material output from a printer obtained in response to an instruction provided from a mobile terminal, he/she can do correction work on an operation panel of the printer to correct image data used for printing.
According to the technology disclosed in the above-described publication, however, a user can make a correction to a printed material by using a printer only when the user has provided a print instruction to the printer by using a mobile terminal of the user. If the user does not have the mobile terminal when making a correction with the printer or if the user has provided a print instruction from a terminal at his/her desk, he/she is unable to do correction work by using this technology.
Additionally, according to this technology, after displaying image data of a portion to be corrected on the mobile terminal, the user is required to transfer the image data to the printer. If there are many portions to be corrected, transferring image data is time-consuming for the user.
Aspects of non-limiting embodiments of the present disclosure relate to making it possible to decrease the time from when an error is found in a printed material and is corrected until the printed material is reprinted, compared with a case in which document data is resent to a printer to correct an error in a printed material with the printer.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided an information processing apparatus including a processor configured to: generate a screen that is converted into a data format which allows a portion of a first image of a printed material to be corrected, the portion being a portion related to a region specified by a user; and generate, in response to setting of content of a correction received via the screen, a second image having reflected the set content of the correction therein.
Exemplary embodiments of the present disclosure will be described in detail based on the following figures, wherein:
Exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings.
The image forming system 1 shown in
The network N is a local area network (LAN), the internet, or a mobile communication system, such as 4G or 5G. The network N is not limited to a wired network and may be a wireless network.
In
The user terminal 100 is a computer operated by a user A. The user terminal 100 may be a stationary computer or a portable computer.
The stationary computer is also called a desktop computer.
There are various types of portable computers, such as tablet, laptop, head-mounted, glasses, wearable, mobile computers. Examples of the mobile computer are a cellular phone, a smartphone, and a tablet.
The user A can use plural user terminals 100.
The user terminal 100 has a function of sending a print job to the image forming apparatus 200.
A print job is a job that provides an instruction to print a document. One print job includes a data file of a document to be printed (hereinafter such a file will also be called document data). The format of document data may be any type of format.
There are two types of document data. One is a digital document generated by using an application program (hereinafter may also be called an app), and the other is a digitized document generated from a paper document.
Examples of the digital document are digital data generated by using office apps, drawing apps, and accounting apps and webpages displayed with website apps, that is, browsers.
Examples of the digitized document are digital data output from a scanner and that from a camera, for example.
The image forming apparatus 200 is an apparatus that forms an image on a sheet of paper or another type of medium. The image forming apparatus 200 dedicated to the formation of images (hereinafter called printing) is also called a printer.
The image forming apparatus 200 may be an apparatus having multiple functions, such as a copy function of producing a copy of a document, a scanner function of optically reading an image of a document, and a fax function, in addition to a print function. The image forming apparatus 200 having multiple functions is also called a multifunction device.
The image forming apparatus 200 may be an apparatus for business use or an apparatus for home use.
The image forming apparatus 200 is an example of an information processing apparatus.
The image forming apparatus 200 shown in
The processor 211, the ROM 212, and the RAM 213 function as a computer.
The processor 211 implements various functions by executing a program. One of the functions is a function of receiving a correction made to a printed document. With this function, the processor 211 can generate a screen converted into a data format in which only a portion of data related to a region specified by a user can be corrected.
As the auxiliary storage 214, a hard disk drive (HDD) or a semiconductor memory is used. In the auxiliary storage 214, various types of data related to print jobs are stored.
In the first exemplary embodiment, the storage locations of data in the auxiliary storage 214 are managed by using uniform resource locators (URLs).
In
“URL2” represents a storage location of “Output image 2” used for outputting a printed material. “Output image 2” is an output image generated by embedding information on “URL1” and “URL2” into “Output image 1”, which is a document to be printed.
“URL3” represents a storage location of “Corrected document data”. “Corrected document data” is document data in which the content of a correction is reflected. In the first exemplary embodiment, “correction” is received by the image forming apparatus 200 after the image forming apparatus 200 outputs a printed material.
Referring back to
The operation receiver 216 may be constituted by physical switches and buttons and a capacitive touch sensor, for example, disposed on the surface of the display 215. A device integrating the display 215 and the operation receiver 216 is called a touchscreen.
The scanner 217 reads an image of a document. There are two modes in which an image of a document is read. One is that a document is fixed and a reader is moved to read an image of the document. The other is that a reader is fixed and reads an image of a moving document. The scanner 217 supports both of the modes.
The image processor 218 is constituted by a dedicated processor or processing circuit, for example, for processing image data and print data.
The print engine 219 is a device that forms an image on a medium, such as a sheet of paper, and is constituted by a mechanism in accordance with the print method employed for the image forming apparatus 200. As a recording medium, toner or ink, for example, is used.
The communication device 220 is a device that implements communication with the network N and is constituted by a module in compliance with a wired or wireless communication standard.
The communication path 221 is a signal line or a bus.
The functions shown in
The functions shown in
The correction receiver 231 is a function of receiving a correction made to a printed document. The correction receiver 231 receives a correction made to a printed document via a home screen or another operation screen.
The specified region receiver 232 is a function of receiving a region specified by a user (hereinafter also called a specified region). A specified region corresponds to a character, a character string, or an image. A user may specify one region or plural regions. The specified region receiver 232 receives a specified region by reading the position of a mark included in a scanned image, for example. Examples of a mark are an underline, a circle, and a check mark.
The related portion setter 233 is a function of setting a portion related to a specified region (hereinafter may also be called a related portion).
The related portion is a partial region containing a specified region and is set based on the specified region. The related portion is set to improve the efficiency of correction work. For example, if the length of a character string is reduced by deleting a misspelled word, multiple lines following this character string may be influenced by this correction. Conversely, if the length of a character string is increased as a result of making a correction, multiple lines following this character string may also be influenced by this correction.
Additionally, as a result of making a correction, a user may also want to change the expression of a portion before a specified region, depending on the content of the correction. For example, it may become necessary to change active voice to passive voice or vice versa or to correct a subject or a preposition.
In the first exemplary embodiment, a related portion is set so that related corrections can be received at one time.
In the first exemplary embodiment, the related portion setter 233 sets, as a related portion, a line including a specified region or a line corresponding to the specified region and plural lines positioned above and below or before and after the line including the specified region or the line corresponding to the specified region.
Nevertheless, a related portion may be restricted to a line including a specified region or to a range of a line including a specified region and plural lines positioned below or after the line including the specified region. The number of lines forming a range of a related portion may be determined in advance.
The related portion setter 233 may set a sentence, a paragraph, a subsection, a section, or a chapter, for example, including a specified region as a related portion.
A range of a related portion set by the related portion setter 233 may be changed by a user.
The correctable data generator 234 is a function of generating data in a data format in which the data can be corrected based on an output image corresponding to the related portion. In other words, the correctable data generator 234 converts document data into a format in which only part of “Output image 2” used for outputting a printed material can be corrected. For example, the correctable data generator 234 generates a Hypertext Markup Language (HTML) document. The HTML document is a text document in which individual elements are delineated by tags to define the structure of the document. The HTML document is an example of a structured document.
If, for example, text of an output image is appended with text information, the correctable data generator 234 reads text information appended to a related portion. Examples of the extension of this type of output image are “pdf” and “xdw”.
If text information is not appended to text of an output image, the correctable data generator 234 performs optical character recognition (OCR) processing on a related portion of the output image so as to generate text information.
In the first exemplary embodiment, OCR processing is executed as part of the function of the correctable data generator 234.
Alternatively, OCR processing may be executed by an external terminal connected to the network N. In this case, the correctable data generator 234 supplies the output image of a related portion to an external terminal and receives the OCR processing result from the external terminal.
Examples of the extension of the type of output image without text information are “png” and “jpeg”.
If a specified region is expressed by an image, the correctable data generator 234 reads one or plural images registered as substitute image candidates that may be able to replace the image of the specified region.
In the first exemplary embodiment, it is assumed that logos and marks, such as company logos and marks, are used as substitute images. It is not realistic to register all the images that may be used as substitute images. Hence, images that are found to be frequently mistaken for another image on an empirical basis may be registered.
These substitute images are read regardless of the type of image specified by a user. Nevertheless, if the type of image specified by a user is a logo, for example, images only related to logos may be read.
As described above, a correction that can be received after printing is restricted to a correction made to a related portion. This decreases the load on calculation resources, compared with when document data is converted into a data format in which the entirety of a printed material can be corrected.
Additionally, as a result of restricting data that can be corrected to a related portion, the time taken for the user A to make a correction is decreased, in other words, the user A uses the image forming apparatus 200 only for a short time.
The correction receiving screen generator 235 is a function of generating a screen used for receiving a correction (hereinafter also called a correction receiving screen).
In the first exemplary embodiment, the correction receiving screen is constituted by data in a data format in which a related portion can be corrected and “Output image 1” corresponding to a region surrounding this data. Here, “Output image 1” may not necessarily be a region completely surrounding the data (related portion), that is, a region including top, bottom, left, and right areas of the data (related portion), but may be a region partially surrounding the data (related portion), that is, a region including at least part of preceding, subsequent, top, bottom, left, and right areas of the data (related portion).
As discussed above, “Output image 1” is not a portion to be corrected by a user. “Output image 1” is used to understand a context, for example, that is difficult to understand only with a related portion. Nonetheless, the correction receiving screen may be constituted only by a related portion. The correction receiving screen may be generated as an HTML page, for example.
The correction content receiver 236 is a function of receiving a correction made to a correction receiving screen from a user.
If a related portion includes a character string, the correction content receiver 236 receives a correction made to an HTML document corresponding to the related portion.
If a related portion includes an image, the correction content receiver 236 receives the selection of one of substitute image candidates that may replace the image in the related portion. It is not desirable that a user corrects the image in the related portion on the operation screen of the image forming apparatus 200 in terms of the operability and the operation time. The correction content receiver 236 thus receives the selection of a registered substitute image to replace the image of a related portion.
The correction content reflector 237 is a function of reflecting the content of a received correction in the corresponding document data. If a correction made to an HTML document is received, the correction content reflector 237 replaces the corresponding portion of the document data used for printing a printed material by the corrected HTML document.
If the selection of a substitute image to replace the image in the related portion is received, the correction content reflector 237 replaces the corresponding portion of the document data used for printing a printed material by this substitute image.
The corrected document data is stored in “URL3” in the auxiliary storage 214 (see
The print image generator 238 is a function of generating a print image from document data having reflected the content of a correction therein (hereinafter such document data may also be called corrected document data). In the first exemplary embodiment, a print image generated from the corrected document data is called “Output image 3”.
The print controller 239 is a function of controlling the execution of printing based on a generated print image. As a result of the print controller 239 controlling the execution of printing, a modified printed material in which an error, such as a typographical error, is corrected is output from the image forming apparatus 200.
A print job is sent from the user terminal 100 to the image forming apparatus 200. The print job includes document data.
In the first exemplary embodiment, the print job is stored in the image forming apparatus 200 until the user A having moved to the image forming apparatus 200 provides a print instruction. Alternatively, the image forming apparatus 200 may execute the print job upon receiving it.
In the example in
In the first exemplary embodiment, “URL2” representing the storage location of “Output image 2” and “URL1” representing the storage location of document data used for generating “Output image 2” are embedded into the printed material. “URL1” and “URL2” may be printed on the surface of the printed material as characters, barcode, quick response (QR) code (registered trademark), or small dot images.
In step S1, upon receiving a print job by the processor 211, document data included in the print job is stored in URL1. URL1 represents the storage location of the document data in the auxiliary storage 214 (see
Then, in step S2, the processor 211 judges whether a print instruction is received.
If the user A has not provided a print instruction, the result of step S2 becomes NO. While the result of step S2 is NO, the processor 211 repeats step S2.
If the user has provided a print instruction, the result of step S2 becomes YES.
Then, in step S3, the processor 211 obtains the document data from URL1 linked with the print job.
Then, in step S4, the processor 211 generates “Output image 1” from the document data.
In step S5, the processor 211 generates “Output image 2” by embedding URL1 and URL2 into “Output image 1”.
In step S6, the processor 211 stores “Output image 2” in URL2.
Then, in step S7, the processor 211 prints “Output image 2”.
In the example of
On the page in
In the example in
A user may specify a region to be corrected in a manner different from those in
The processing operation shown in
The user A may mark a region to be corrected before selecting “making a correction after printing” or after selecting it.
After receiving “making a correction after printing”, the processor 211 judges in step S11 whether a scanned image output from the scanner 217 (see
If a scanned image is not detected, the result of step S11 becomes NO. While the result of step S11 is NO, the processor 211 repeats step S11.
When a scanned image is detected, the result of step S11 becomes YES.
Then, in step S12, the processor 211 obtains information of URL2 from the scanned image. URL2 is information indicating the storage location of “Output image 2” used for generating a printed material and is embedded in the printed material.
Then, in step S13, the processor 211 obtains “Output image 2” and URL1 from the storage location of URL2. “Output image 2” is an example of a first image.
In step S14, the processor 211 extracts a difference between “Output image 2” and the scanned image. The region corresponding to the difference is a specified region.
Then, in step S15, the processor 211 executes OCR processing on a related portion constituted by the difference and the region around this difference.
In the example in
Referring back to
In step S17, the processor 211 obtains document data from URL1 obtained in step S13. Based on the temporarily stored page and OCR processing result, the processor 211 extracts text data and image data corresponding to the related portion from the document data, and then temporarily stores the extracted text data and image data.
The OCR-processed text stored in step S16 is used for extracting the corresponding data portion from the document data. As a result of step S17, the image data and text data corresponding to the related portion are extracted from the document data, which is the original of the printed material to be corrected.
Then, in step S16, the processor 211 generates an HTML page including the image of the page on which the above-described difference is found and an area where a correction can be made. The area where a correction can be made includes the image and text corresponding to the related portion. The page corresponds to the image of the same page of “Output image 2” without the related portion.
The operation screen in
The operation screen in
On the partial screen 215A, thumbnail images of the individual pages of document data are displayed, and also, the position of the page displayed on the partial screen 215B and the position of the displayed portion in this page are indicated.
The partial screen 215A shows that the document data is constituted by six pages and the page to be corrected is the third page.
In the thumbnail image of the third page, the range of the displayed portion on the partial screen 215B is indicated by a hatched portion 250. In this thumbnail image, a portion that can be corrected within this range is indicated by a hatched portion 251.
The display content of the partial screen 215B shown in
The user A corrects a typographical error on the operation screen shown in
On the partial screen 215B in
If there are plural specified regions, “Next” or “To next editing screen”, for example, may be indicated on the button 252.
If there is no other specified region, “Store” or “Reprint”, for example, may be indicated on the button 252 instead of “Reflect”.
The screen shown in
In the example in
Depending on the content of a correction, many candidates to be corrected may be found. Hence, a search may be conducted by including character strings positioned before and after a corrected character or a corrected character string. For instance, in the example in
A corrected character or character string and a preceding character string may be used as a search key. A corrected character or character string and a following character string may be used as a search key.
This type of search key may not be able to detect some candidates similar to a corrected character or character string. To address this issue, if a corrected character string (word) has a form of another part of speech, such as if a corrected character string (word) is a noun and has a verb form, this verb form may be included in a search key.
In the example in
In the example in
The operation screen in
When an image is to be corrected, it is not realistic to start an image handling app and to correct the image on the operation screen. On the operation screen in
In
The operation screen displayed on the image forming apparatus 200 (see
Additionally, if there are many errors to be corrected, the user A spends a lot of time doing correction work by using the image forming apparatus 200, which may influence other users who want to use the image forming apparatus 200 to do printing or other work.
Under such circumstances, in the first exemplary embodiment, the operation screen may also be displayed on a user terminal carried by the user A.
In the example of
The hardware configuration of the mobile user terminal 300 may be equivalent to that of the image forming apparatus 200 shown in
Examples of the operation screens illustrated in
The URL may be sent from the image forming apparatus 200 to the mobile user terminal 300 by an email addressed to the email address of the user A or by a short message addressed to the telephone number of the user A. Alternatively, the URL may be sent to the mobile user terminal 300 by using near field communication (NFC) (registered trademark), Bluetooth (registered trademark), a wireless LAN, or other communication media in compliance with the corresponding communication standards.
Alternatively, barcode or QR code representing the URL may be displayed on the operation screen of the image forming apparatus 200, and the mobile user terminal 300 may read the barcode or the QR code to access the URL.
Referring back to
Then, in step S20, the processor 211 stores the corrected document data in URL3 and generates “Output image 3”. “Output image 3” is an example of a second image.
In step S21, the processor 211 prints “Output image 3”.
There are different approaches to printing “Output image 3”.
One approach is to printing a corrected page only. This approach can be employed when the content of the correction does not influence the following pages. For example, if the number of characters of a character string to be corrected is the same as that of the corrected character string, only the corrected page is printed. In the above-described example, “indicted” is corrected to “indicated”. The word “indicated” is longer than “indicted” by only one letter, and it is likely that the correction does not influence the following pages and only the page including this correction can be reprinted.
Another approach is to printing a corrected page and the following page onwards. This approach is employed when the content of the correction influences the following page onwards. For example, if the number of characters of a character string to be corrected is different from that of the corrected character string, the content of the final line of the corrected page may be different from that of the same page before correction. For example, the content of the final line of the page before correction may shift to the head of the next page after correction, or the first line of the next page before correction may shift to the final line of the corrected page.
Depending on the print mode, the reprinting range may become different.
For example, if a printed material to be corrected is subjected to binding processing, all pages are to be reprinted.
If N-up printing is employed, that is, if multiple pages are printed on the same side of a sheet, at least a page to be printed on the same side of a sheet as the corrected page is to reprinted. For example, in a print mode in which two pages are arranged on one sheet, if the third page is corrected, the third and fourth pages are to be reprinted. In this case, the correction made on the third page may influence the fourth page. If the correction on the third page does not influence beyond the fourth page, the reprinting range is restricted to the third and fourth pages. If the correction on the third page influences the fifth page onwards, the third page through the fifth page onwards are to be reprinted.
In the case of duplex printing in which both sides of a sheet are used for printing, at least a page paired with a corrected page is to be reprinted. For example, in a print mode in which one page is allocated to the front side of one sheet of paper and another page is allocated to the back side of the same sheet, if the third page is corrected, the third and fourth pages are to be reprinted. As in N-up printing, the correction made on the third page may influence the fourth page. If the correction on the third page does not influence beyond the fourth page, the reprinting range is restricted to the third and fourth pages. If the correction on the third page influences the fifth page onwards, the third page through the fifth page onwards are to be reprinted.
The reprinting range may be determined by the processor 211. Alternatively, the user A may set the reprinting range.
After or during the execution of reprinting, in step S22, the processor 211 sends URL3 to the user A by email, for example. URL3 is sent to the user terminal 100. However, if the mobile user terminal 300 is used, URL3 may be sent to the mobile user terminal 300.
URL3 representing the storage location of the document data having reflected the content of the correction is sent to the user terminal 100 or the mobile user terminal 300. This enables the user A to reuse this document data. Without URL3, the user A would be required to correct the document data used in the print job all over again.
In a second exemplary embodiment, when a user finds an error, such as a typographical error, in a printed material, he/she may specify a region to be corrected in a manner different from the first exemplary embodiment.
In the second exemplary embodiment, the image forming system 1 (see
A description will be given below, assuming that the user A having moved to the image forming apparatus 200 finds an error, such as a typographical error, in a printed material output from the image forming apparatus 200 and instructs the image forming apparatus 200 to correct the error.
The processing operation in
In step S31, the processor 211 judges whether a print job is specified on the screen of an execution log.
If a print job is not specified, the result of step S31 becomes NO. While the result of step S31 is NO, the processor 31 repeats step S31.
If a print job is specified, the result of step S31 becomes YES.
Then, in step S32, the processor 211 obtains URL2, which represents the storage location of “Output image 2” of the specified print job.
Then, in step S33, the processor 211 obtains “Output image 2” from URL2 and displays it on the screen.
In step S34, the processor 211 receives the selection of a region to be corrected.
In the partial screen 215B, a region including a line “Referring to text from a portion indicted by an image” and a surrounding portion on the third page is displayed. Here, the surrounding portion (“Output image 1”) may not necessarily be a portion completely surrounding the line (related portion), that is, a portion including top, bottom, left, and right areas of the line (related portion), but may be a portion partially surrounding the line (related portion), that is, a portion including at least part of preceding, subsequent, top, bottom, left, and right areas of the line (related portion). Since the screen in
In the example of
In the example in
Referring back to
Then, in step S36, the processor 211 temporarily stores a page including the related portion and OCR-processed text by relating them with each other.
The subsequent steps are similar to those in the first exemplary embodiment. That is, steps S17 through S22 in
In the second exemplary embodiment, a typographical error or another type of error may be corrected by operating the operation screen displayed on the display 215 (see
In a third exemplary embodiment, another system configuration will be discussed. In the third exemplary embodiment, an explanation of the same portions as those in the first exemplary embodiment will be omitted, while portions different from the first exemplary embodiment will be described.
The image forming system 1A shown in
In the third exemplary embodiment, the storage 400 may not necessarily be a device dedicated to storing print jobs or document data. The storage 400 may be a file server, a print server, or a document managing server, for example. The storage 400 may be a cloud-based server or an on-premise server.
The storage 400 shown in
The processor 41, the ROM 412, and the RAM 413 function as a computer. The processor 411 implements various functions by executing a program. For example, the processor 411 stores and outputs various items of printing-related data in collaboration with the image forming apparatus 200.
As the auxiliary storage 414, an HDD or a semiconductor memory, for example, is used. In the third exemplary embodiment, the storage locations of data are managed by URLs.
In the auxiliary storage 414 shown in
In “URL2”, “Output image 2” received from the image forming apparatus 200 is stored. “Output image 2” includes information on “URL1” and “URL2”.
In “URL3”, “Corrected document data” received from the image forming apparatus 200 is stored.
In the third exemplary embodiment, the user A can use a desired image forming apparatus 200 connected to the network N to output a printed material.
Output images and corrected document data do not remain in the image forming apparatus 200, thereby enhancing the security of document data.
In the above-described exemplary embodiments, the functions relating to receiving and making a correction after printing, that is, all the functions shown in
In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
The foregoing description of the exemplary embodiments of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2022-052342 | Mar 2022 | JP | national |