Image forming method, image forming apparatus, and program
There is provided an image processing method including an extraction step of extracting text data and image forming data based on an image processing apparatus control code as a job, and a storing step of relating the information of the job, the text data, and the image forming data to each other and storing them in a memory unit.
Latest Canon Patents:
- MEDICAL DATA PROCESSING APPARATUS, MAGNETIC RESONANCE IMAGING APPARATUS, AND LEARNED MODEL GENERATING METHOD
- METHOD AND APPARATUS FOR SCATTER ESTIMATION IN COMPUTED TOMOGRAPHY IMAGING SYSTEMS
- DETECTOR RESPONSE CALIBARATION DATA WEIGHT OPTIMIZATION METHOD FOR A PHOTON COUNTING X-RAY IMAGING SYSTEM
- INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM
- X-RAY DIAGNOSIS APPARATUS AND CONSOLE APPARATUS
1. Field of the Invention
The present invention relates to image processing, and more specifically, to image processing executed by an image forming apparatus control code.
2. Description of the Related Art
When a specific job is searched from a job history in an image processing system for executing image processing by sending an image processing apparatus control code from a host to an image processing apparatus, there are conventionally a system, a method, and the like that store a document name or a file name, an application name, a user name, a print date, and the like that relate to a print job as the job history and search print data from the job history.
Further, Japanese Patent Laid-Open No. 2003-67149 described below discloses a technology for extracting text information when a job is printed and storing the text data together with the job.
However, when it is desired to search a document having specific contents although the document name and the author of a printed document are unknown, and when it is desired to selectively display the contents of a print job on a screen of a print server, and the like, it is difficult to display the contents by the conventional technology or it is necessary to search and display the contents by forming the images of the stored print job one by one, from which a problem arises in that a large load is put on a user.
SUMMARY OF THE INVENTIONAn aspect of the present invention is to make it possible to search print information based on the semantic contents of stored documents.
Another aspect of the present invention is to make it easy to manage print data by managing it in a wide variety of fashions in a print data search system based on the semantic contents of stored documents.
Still another aspect of the present invention is to prevent the duplicate extraction of text information which is extracted from band data to recognize semantic contents when print information is searched based on the semantic contents of stored documents in a band print system.
An image processing method of the present invention includes an extraction step of extracting text data and image forming data based on an image processing apparatus control code as a job and a storing step of relating the information of the job, the text data, and the image forming data to each other and storing them in a memory unit.
Other features and advantageous of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout thereof.
BRIEF DESCRIPTION OF THE DRAWINGS
An embodiment of the present invention will be explained below in more detail using the figures by applying the embodiment to a laser beam printer (hereinafter, abbreviated as LBP).
<Outline of LBP>
In
A printer controller 103 creates raster data for each page based on image information in an image processing apparatus control code (for example, ESC(Escape) code, page description language, band description language, and the like) supplied from the data processing device 101 and sends the raster data to a printer engine 105.
The printer engine 105 forms a latent image on a photosensitive drum based on the raster data supplied from the printer controller 103 and records an image by transferring and fixing the latent image on a recording medium (electrophotographic system).
A panel section 104 is used as a user interface. A user can indicate a desired operation by manipulating the panel section 104. Further, the contents processed by the printer 102 and warning messages for the user are displayed on the panel section 104.
A sheet cassette 220 is used for holding sheets (recording mediums) S and includes a mechanism for electrically detecting a sheet size by a partition (not shown). A cassette clutch 221 having a cam is used for taking out an uppermost one of the sheets S placed on the sheet cassette 220 and transporting the taken-out sheet S to a sheet feed roller 222 by the drive force transmitted from a drive mechanism (not shown). The cam is intermittently rotated every time a sheet is fed and feeds one sheet S in correspondence to one rotation thereof. A sheet sensor 223 detects the amounts of sheets S held on respective sheet cassettes 220.
The sheet feed roller 222 is a roller for transporting the leading edge of the sheet S up to a resist shutter 224 that can stop the feed of the sheet S by pressing it.
A manual sheet feed clutch 231 is used to transport the extreme end of a sheet S up to a manual sheet feed roller 232 which is used to transport the extreme end of the sheet S up to the resist shutter 224. The sheet S, which is used to record an image, is fed by selecting a sheet feeder, for example, the sheet cassette 220 or a manual tray 230.
The printer engine 105 executes a communication with the printer controller 103 according to a predetermined communication protocol, selects any one sheet feeder from the sheet cassette 220 and the manual tray 230 according to a command from the printer controller 103, and transports a sheet S up to the resist shutter 224 by the corresponding sheet feeder in response to a print start command. The printer engine 105 includes the sheet feeder, a mechanism relating to an electronic photographing process, such as the formation, transfer, fixing, and the like, of a latent image, a sheet discharger, and a controller thereof.
Image recording sections 204a, 204b, 204c, and 204d include photosensitive drums 205a, 205b, 205c, and 205d, toner holders, and the like and form a toner image on a sheet S using an electrophotographic process. In contrast, laser scanner sections 206a, 206b, 206c, and 206d are used for supplying image information to the image recording sections through laser beams.
A sheet transportation belt 250, which transports a sheet S, is flatly stretched by a plurality of rollers 251 to 254 along the image recording sections 204a, 204b, 204c, and 204d in a sheet feed direction (in an up direction from the lower portion of the figure). The sheet is electrostatically absorbed to the sheet transportation belt 250 at the uppermost stream portion thereof by absorption rollers 225 to which a bias is applied. Further, four photosensitive drums 205a, 205b, 205c, and 205d are linearly disposed in confrontation with the transportation surface of the sheet transportation belt 250, and an image forming mechanism is arranged. A charge application unit and a development unit are sequentially disposed around the vicinity of the photosensitive drum of each of the image recording sections 204a, 204b, 204c, and 204d.
In the laser scanner sections 206a, 206b, 206c, and 206d, laser units 207a, 207b, 207c, and 207d emit laser beams by driving built-in semiconductor lasers according to an image signal (/VIDEO signal) sent from the printer controller 103. The laser beams emitted from the laser units 207a, 207b, 207c, and 207d are scanned by polygon mirrors (rotary polyhedral mirrors) 208a, 208b, 208c, and 208d and form latent images on the photosensitive drums 205a, 205b, 205c, and 205d.
A fixing unit 260 thermally fixes the toner images formed on the sheet S by the image recording sections 204a, 204b, 204c, and 204d on the recording sheet S. Transportation rollers 261 are used for discharging the sheet S. A discharge sheet sensor 262 is used for detecting a discharging state of the sheet S. A sheet discharge roller 263 acts as a both sides print transportation path switching roller 263 which transports the sheet S in a sheet discharge direction and discharges it to a discharged sheet tray 264 as it is when it is indicated to discharge the sheet S. In contrast, when it is indicated to transport both the sides of the sheet S, the roller 263 is switched back by inversing its rotational direction just after the rear end of the sheet S passes through the discharge sheet sensor 262 so as to transport the sheet S to a both sides print transportation path 270. A load of discharged sheet sensor 265 is used for detecting the load of sheets S placed on the sheet discharge tray 264.
The sheet S, which is transported to the both sides print transportation path 270 by the roller 263 for both sides print, is transported again up to the resist shutter 224 by both sides transportation rollers 271-274 and waits for a command for the transportation of it to the image recording sections 204a, 204b, 204c, and 204d.
The printer 102 may be further provided with option units such as an option cassette, an envelope feeder, and the like.
An image data generation unit 303 is used for creating (rasterizing) raster data to be supplied to the printer engine 105 on an image processing apparatus control code supplied from the data processing device 101. An image memory 305 temporarily stores the created raster data. The CPU 309 controls devices connected to a CPU bus 320 based on a control program code stored in a ROM (read-only memory) 304. A RAM (random-access memory) 307 acts as a temporarily storing memory used by the CPU 309. The RAM 307 is arranged such that the memory capacity thereof can be increased by an optional RAM connected to an expansion port (not shown). The RAM 307 is used as a drawing object storing unit for storing drawing objects, a work memory temporarily used by a control program stored in the ROM 304, and the like. An EEPROM (Electrically Erasable Programmable Read-Only Memory) 310 is composed of a non-volatile memory for storing control information such as a density correction table and the like. A DMA (direct memory access) controller 308 is used for transferring the raster data in the image memory 305 to the engine interface unit 306 in response to a command from the CPU 309.
A CPU bus 320 includes addresses, data, and control buses. The panel interface unit 301, the host interface unit 302, the image data generation unit 303, the ROM 304, the image memory 305, the engine interface unit 306, the RAM 307, the DMA controller 308, the CPU 309, and the EEPROM 310 can access all the devices connected to the CPU bus 320.
(FIRST EXAMPLE)An example of history information processing in an image processing system using the LBP explained in the above embodiment will be explained next with reference to FIGS. 4 to 10.
Next, an overview of the history information acquisition processing executed by the respective devices of the image processing system will be explained using
The structure of the history information relating to the example will be explained with reference to
In
In
Next, the overall processing flow of the history information management processing executed by the history information management device will be explained using
Character drawing executed by the LBP exemplified in the example can be broadly classified into two methods. One method is a case in which the LBP includes glyph data (information for constituting fonts in the LBP) . In this case, the glyph data, which is data showing character shapes, is stored in, for example, a font ROM. Accordingly, when the host desires to cause the LBP to draw a character using the image processing apparatus control code, a character ID in the font ROM is designated. A second method is a case in which the LBP does not include glyph data. In this case, the host creates an image processing apparatus control code including data, in which character IDs are caused to correspond to the glyph data, and further including the character IDs of characters that are desired to be drawn, the LBP receives the image processing apparatus control code, determines the glyph data to correspond with the character IDs, and stores them in the memory unit. When a character is drawn, the LBP reads out a character corresponding to a character ID from the glyph data stored in the memory unit and develops the character to an image.
A character drawing concept in the example is described next with reference to
First, the character drawing flow will be explained using
Next, an example of the image processing apparatus control code sent from the host to the image processing apparatus in the character drawing processing will be explained using
Next, the history information acquisition preparation processing flow executed in the history information management processing will be explained using
Next, the history information creation processing flow executed in the history information management processing will be explained using
Next, an example of the concept of the job search processing (job chasing) will be explained using
Next, the job chasing processing flow executed in the history information management processing will be explained using
An example of a case that an image processing apparatus control code, which uses, in particular, a page division region, is used in the history information management processing in the image processing system explained in the first example is explained next with reference to FIGS. 11 to 13.
First, an overview of the duplicated text elimination processing executed in the history information acquisition processing in the respective devices of the image processing system is explained with reference to
Next, the history information acquisition preparation processing flow executed in the history information management processing will be explained using
Next, an example of the concept of the job search processing (job chasing) is explained with reference to
Examples of a user interface and text extraction processing when the history information management processing is executed in the image processing system using the LBP described in the above examples is described next with reference to FIGS. 14 to 16.
An example of the history display presented to the user by the history information management device is described next with reference to
Next, an example of text extraction processing is described with reference to
As described above, according to the example, an image processing method of the present invention has an extraction step of extracting text data and image forming data based on an image processing apparatus control code (for example, PDL: page description language) as the job and storing step of relating the text data to the image forming data and storing them in a memory unit. The image forming data is a thumb-nail, graphic data, object data, and the like. The image processing apparatus control code is output to an image recording device (for example, LBP). A corresponding job is searched based on the text data with reference to the memory unit.
Image data by which the outline of an image can be grasped based on the image processing apparatus control code is created as the document image, and the image data is, for example, the thumb-nail. As shown in
As shown in
In a first method, an image processing apparatus stores font data, and subjects the font data, which is designated by a font data designation code in the image processing apparatus control code, to image processing. In this case, the font data designation code in the image processing apparatus control code is converted into text data.
In a second method, the image processing apparatus registers glyph data in the image processing apparatus control code as font data, and the font data, which is designated by the font data designation code in the image processing apparatus control code, is subjected to image processing. In this case, the glyph data is subjected to character recognition, and the font data designation code in the image processing apparatus control code is converted into text data.
As shown in
As shown in
As shown in
When the text data is stored in the memory unit, the text data is output, and when the text data is not stored in the memory unit, both of or any one of the image forming data and the document image is output to the output unit. Further, as shown in
Text data which is in agreement with the text data input by the user is searched from the memory unit, and a job issuing source related to the text data is read out from the memory unit and displayed. Further, as shown in
As described above, according to the first to third examples, there can be obtained an effect of acquiring the information relating to a user who input a job, job data, and the document image of the job data from the history of the job in the image processing system executing image processing by sending the image processing apparatus control code from the host to the image processing apparatus. Further, there can be obtained an effect of acquiring the history of a job and the information relating to a user input the job from job data.
Further, since the data in the job data is selectively used as a history, there can be obtained an effect of reducing an amount of history information handled by the user when he or she executes search using the history information, and thus a load imposed on the user can be reduced.
Further, in the image processing system that executes the image processing by sending the image processing apparatus control code from the host to the image processing apparatus, the information relating to a user who input a particular job can be obtained by effectively searching the particular job from a lot of the histories of jobs.
The embodiment can be realized by a computer that executes a program. Further, means for supplying the program to the computer, for example, a recording medium such as a CD-ROM and the like on which the program is recorded and which can be read by the computer or a transmission medium such as the Internet which transmits the program can be also applied as the embodiment of the present invention. Furthermore, a computer program product such as a recording medium and the like on which the program is recorded and which can be read by the computer can be also applied as the embodiment of the present invention. The program, the recording medium, the transmission medium, and the computer program product are included in the scope of the present invention. A flexible disc, hard disc, optical disc, magneto-optic disc, CD-ROM, magnetic tape, non-volatile memory card, ROM, and the like, for example, can be used as the recording medium.
Since the above examples show only specific examples for embodying the present invention, the interpretation of the technical scope of the present invention should not be restricted by the examples. More specifically, the present invention can be embodied in various fashions without departing from the technical idea and the leading features thereof.
While the present invention has been described with respect to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. On the contrary, the invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims priority from Japanese Patent Application No, 2003-392726 filed Nov. 21, 2003, which is hereby incorporated by reference herein.
Claims
1. An image processing method, comprising:
- an extraction step of extracting text data and image forming data based on an image processing apparatus control code as a job; and
- a storing step of relating information of the job, the text data, and the image forming data to each other and storing them in a memory unit.
2. An image processing method according to claim 1, further comprising an output step of outputting the image processing apparatus control code to an image processing apparatus.
3. An image processing method according to claim 1, further comprising a search step of searching data stored in the memory unit for a corresponding job based on the text data.
4. An image processing method according to claim 3, wherein:
- the information of the job, the text data, the image forming data, and the job issuing source are related to each other and stored in the memory unit at the storing step; and
- text data in agreement with input text data is searched from the memory unit and the job issuing source related to the text data is read out from the memory unit at the search step.
5. An image processing method according to claim 3, wherein:
- the information of the job, the text data, the image forming data, and the job issuing source are related to each other and stored in the memory unit at the storing step; and
- a job is selected from the text data of the image forming data of a plurality of jobs output to an output unit and a job issuing source corresponding to the selected job is read out from the memory unit at the search step.
6. An image processing method according to claim 1, wherein the information of the job, the text data, the image forming data, and a job issuing source are related to each other and stored in the memory unit at the storing step.
7. An image processing method according to claim 6, wherein the job issuing source is unit information or user information that issues the image processing apparatus control code.
8. An image processing method according to claim 1, wherein a character drawing command in the image processing apparatus control code is extracted and text data is extracted by converting the character drawing command into text data at the extraction step.
9. An image processing method according to claim 8, wherein:
- the image processing apparatus stores font data and subjects the font data designated by a font data designation code in the image processing apparatus control code to image processing; and
- the font data designation code in the image processing apparatus control code is converted into text data at the extraction step.
10. An image processing method according to claim 8, wherein:
- the image processing apparatus registers glyph data in the image processing apparatus control code as the font data and subjects the font data designated by a font data designation code in the image processing apparatus control code to image processing; and
- the glyph data is subjected to character recognition and the font data designation code in the image processing apparatus control code is converted into text data at the extraction step.
11. An image processing method according to claim 8, wherein coordinate values used by a character drawing command in the image processing apparatus control code are extracted, font data is aligned in a sequence of a predetermined direction of the coordinate values, and an aligned font data group is converted into text data at the extraction step.
12. An image processing method according to claim 11, wherein an inclination direction of the font data group is derived from the coordinate values, and the font data is aligned in a sequence of the inclination direction at the extraction step.
13. An image processing method according to claim 11, wherein a traveling direction of the font data group is detected by detecting a rotational direction of the font data, and the font data is aligned in a sequence of the traveling direction at the extraction step.
14. An image processing method according to claim 11, wherein a traveling direction of the font data group is detected by detecting a rotational direction of a page constituting the job and the font data is aligned in a sequence of the traveling direction at the extraction step.
15. An image processing method according to claim 1, further comprising:
- an output step of outputting an image processing apparatus control code for each page divided region; and
- a detection step of detecting duplicate font data existing in each page divided region,
- wherein text data is extracted by eliminating the duplicated font data detected based on the image processing apparatus control code at the extraction step.
16. An image processing method according to claim 15, wherein when duplicate font data and corresponding drawing positions are designated in a plurality of page divided regions, it is detected that duplicate font data exists in each page divided region at the detection step.
17. An image processing method according to claim 1, wherein the image forming data is a thumb-nail, graphic data, or object data.
18. An image processing method according to claim 1, wherein the information of the job, the text data, the image forming data, and the image processing apparatus control code are related to each other and stored in the memory unit at the storing step.
19. An image processing method according to claim 1, further comprising:
- a creation step of creating image data capable of grasping an outline of an image based on the image processing apparatus control code,
- wherein the information of the job, the text data, the image forming data, and the image data are related to each other and stored in the memory unit at the storing step.
20. An image processing method according to claim 1, wherein the information of the job, the text data, and the image forming data are related to each other and stored in the same memory unit at the storing step.
21. An image processing method according to claim 1, wherein the text data and the image forming data are stored in different memory units at the storing step.
22. An image processing method according to claim 1, further comprising an output step of reading the text data or the image forming data from the memory unit and outputting it to an output unit.
23. An image processing method according to claim 22, wherein when the text data is stored in the memory unit, the text data is output, and when the text data is not stored, the image forming data is output at the output step.
24. An image processing method according to claim 22, wherein the text data appearing frequently in a plurality of jobs is output to the output unit at the output step.
25. An image processing method according to claim 22,
- further comprising a creation step of creating image data capable of grasping an outline of an image based on the image processing apparatus control code,
- wherein the information of the job, the text data, the image forming data, the image processing apparatus control code, the image data, and a job issuing source are related to each other and stored in the memory unit at the storing step; and
- any or all of the text data, the image forming data, the image processing apparatus control code, the image data, and the job issuing source is output to the output unit at the output step.
26. An image processing method according to claim 1, further comprising a search step of searching the text data or the image forming data stored in the memory unit based on the information of the job.
27. A control program, causing a computer to execute the method according to claim 1.
28. An image processing method, comprising:
- an output step of outputting an image processing apparatus control code for each page divided region to an image processing apparatus;
- a detection step of detecting duplicate font data existing in each page divided region; and
- an extraction step of extracting text data by eliminating the duplicate font data detected based on the image processing apparatus control code.
29. An image processing method according to claim 28, wherein when the duplicate font data is designated and corresponding drawing positions are designated in a plurality of page divided regions, duplicate font data is detected at the detection step.
30. A control program, causing a computer to execute the method according to claim 28.
31. An image forming apparatus, comprising:
- extraction means for extracting text data and image forming data based on an image processing apparatus control code as a job;
- storing means for relating information of the job, the text data, and the image forming data to each other and storing them in a memory unit.
32. An image processing apparatus, comprising:
- output means for outputting an image processing apparatus control code for each page divided region to the image processing apparatus:
- detection means for detecting duplicate font data existing in each page divided region; and
- extraction means for extracting text data by eliminating the duplicate font data detected based on the image processing apparatus control code.
Type: Application
Filed: Nov 19, 2004
Publication Date: May 26, 2005
Applicant: Canon Kabushiki Kaisha (Tokyo)
Inventor: Hitoshi Imai (Tokyo)
Application Number: 10/994,126