US20150213341A1 - Image scaling mechanism - Google Patents
Image scaling mechanism Download PDFInfo
- Publication number
- US20150213341A1 US20150213341A1 US14/683,300 US201514683300A US2015213341A1 US 20150213341 A1 US20150213341 A1 US 20150213341A1 US 201514683300 A US201514683300 A US 201514683300A US 2015213341 A1 US2015213341 A1 US 2015213341A1
- Authority
- US
- United States
- Prior art keywords
- image
- printing system
- scaling
- pels
- pel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1867—Post-processing of the composed and rasterized print image
- G06K15/1872—Image enhancement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1867—Post-processing of the composed and rasterized print image
- G06K15/1872—Image enhancement
- G06K15/1873—Increasing spatial resolution; Anti-aliasing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K1/00—Methods or arrangements for marking the record carrier in digital fashion
- G06K1/12—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
- G06K1/121—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching by printing code marks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1867—Post-processing of the composed and rasterized print image
- G06K15/1872—Image enhancement
- G06K15/1881—Halftoning
Definitions
- the invention relates to the field of printing systems, and in particular, to the readability of scaled images generated at a printing system.
- Binary codes such as Code 39
- the binary encoding scheme is commonly used in modern bar code symbology design.
- Binary codes (such as Code 39) define the set of bar/space patterns making up its “language” or bar code character set using only two choices (“wide” or “narrow”) for each bar and space of each pattern.
- the wide:narrow ratio can be selected when printing each bar code. Selecting a 2:1 ratio creates a more compact bar code; a 2.5:1 or 3:1 ratio makes the bar code wider, but also makes it easier for the scanner to distinguish wide elements from narrow ones, which is helpful when printing on rough cardboard, for example.
- Printed barcodes that have been converted to a different dots per inch (DPI) density typically have issues with readability due to dot gain and the scaling method. For instance, printer dot gain increases bar widths by producing bars that are too wide while making spaces too small, thus decreasing the readability of bar codes.
- DPI dots per inch
- Compensation for dot gain is typically performed at the device DPI by removing one or more pels from the binary bar code data. However, removal of pels to compensate for dot gain is very coarse. Further, conversion of the modified binary barcode data to a different DPI is typically done using nearest neighbor scaling. This conversion method creates distortion of the bars and poor readability. If the scaling ratio is non integer this results in distorted bar and space sizes. Combined, these issues create poor barcode readability. Additionally, the variability in bar sizes due to the scaling further reduces barcode readability.
- a method in one embodiment, includes receiving an image, upsampling the image, eroding the upsampled image to compensate for dot gain and scaling the eroded image to scale the image to a desired size.
- a printing system comprising an image scaling system to receive an image, upsample the image, erode the upsampled image to compensate for dot gain and scale the eroded image to scale the image to a desired size.
- FIG. 1 illustrates one embodiment of a printing system
- FIG. 2 is a flow diagram illustrating one embodiment of a scaling process
- FIGS. 3A-3D illustrate embodiments of a barcode during scaling conversion stages
- FIG. 4 illustrates one embodiment of a computer system.
- FIG. 1 is a block diagram illustrating one embodiment of a printing system 100 .
- Printing system 130 is a system used to provide marks on a media, such as a continuous forms printer or a cut sheet page printer.
- Printing system 130 may include any digital hardcopy output device, such as printers, copiers, multifunction printers (MFP's) and facsimiles.
- a host system 110 is in communication with the printing system 130 to print a sheet image 120 onto a print medium 180 via a printer 160 .
- the resulting print medium 180 may be printed in color and/or in any of a number of gray shades.
- the host system 110 may include any computing device, such as a personal computer or a server.
- the sheet image 120 may be any file or data that describes how an image on a sheet of print medium should be printed.
- sheet image 120 may include PostScript data, Printer Command Language (“PCL”) data, the Intelligent Printer Data Stream (“IPDS”) data, and/or any other printer language data.
- Printing system 130 may be a high-speed printer operable to print relatively high volumes (e.g., greater than 100 pages per minute).
- the print medium 180 may be continuous form paper, cut sheet paper, and/or any other medium suitable for printing.
- the printing system 130 in one generalized form, includes printer 160 that presents a bitmap 150 onto print medium 180 (e.g., via toner, ink, etc.) based on sheet image 120 .
- the image scaling system 140 may be any system, device, software, circuitry and/or other suitable component configured within printing system 130 that is operable to transform sheet image 120 and generate a scaled bitmap 150 for printing onto print medium 180 in accordance with the non integer scaling described above.
- the image scaling system 140 may be configured as part of a print controller of printing system 130 and/or any other portion of printing system 130 . In another embodiment, image scaling system 140 may be configured with host system 110 .
- FIG. 2 is a flow diagram illustrating one embodiment of a scaling process implemented at image scaling system 140 .
- sheet image 120 includes a font used to generate a barcode and accompanying data.
- the font and characters in the font are laid out as an image at an original font resolution.
- FIG. 3A illustrates one embodiment of barcode and corresponding text indicating the contents of the barcode. The toned pels are black and the untoned pels are white.
- the image data is received at image scaling system 140 as binary data.
- the binary data is upsampled using nearest neighbor scaling by a factor number (N) times. Since N is an integer, nearest neighbor scaling replicates sample values of the received image. Nearest neighbor scaling does not distort the image in this instance because integer scaling will create N pels for each pel in the original. In such an embodiment, the final image is binary at N times the DPI of the original data.
- FIG. 3B illustrates one embodiment of a section of the barcode magnified to show individual bars. FIG. 3B shows that the section has been converted from 300 DPI to 600 DPI using nearest neighbor scaling.
- the binary image is eroded to compensate for dot gain.
- the erosion can be single sided to remove one pel.
- removal of one toned pel subtracts 1/N pel from the original width, due to the previous scaling.
- FIG. 3C illustrates one embodiment of the magnified section of the barcode in which one toned pel has been eroded from the right edge of each bar to compensate for dot gain. As can be seen in FIG. 3C , the bar widths have been narrowed.
- two sided erosion, with an even number of total pels may be implemented to preserve the centroid of the bar location. In this embodiment, half of the total pels are taken from each side.
- FIG. 3D illustrates one embodiment of the magnified section of the barcode scaled down from 600 DPI to 360 DPI using area scaling. After area scaling, the edges of the barcode have gray pels.
- printer 160 performs a halftone on the data (e.g., using a stochastic algorithm), to convert the gray to binary or multibit pels which preserves the gray bar information.
- the scaling process may also be implemented to scale a group of rendered characters.
- the text shown in FIG. 3A may also be scaled according to the above-described process.
- Embodiments of the invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements.
- the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
- FIG. 4 is a block diagram depicting a computer system 400 operable to provide features and aspects hereof by executing programmed instructions and accessing data stored on a computer readable storage medium 412 .
- embodiments of the invention can take the form of a computer program accessible via a computer-readable medium 412 providing program code for use by a computer or any other instruction execution system.
- a computer readable medium 412 can be anything that can contain, store, communicate, or transport the program for use by the computer other instruction execution system.
- the computer readable medium 412 can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor device.
- Examples of the computer readable medium 412 include a solid state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk.
- Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W), and DVD.
- the computer system 400 being suitable for storing and/or executing the program code, includes at least one processor 402 coupled to memory elements 404 through a system bus 450 .
- the memory elements 404 can include local memory employed during actual execution of the program code, bulk storage, and cache memories that provide temporary storage of at least some program code and/or data in order to reduce the number of times the code and/or data are retrieved from bulk storage during execution.
- I/O devices 406 can be coupled to the system either directly or through intervening I/O controllers.
- Network adapter interfaces 408 may also be coupled to the system to enable the computer system 400 to become coupled to other data processing systems or storage devices through intervening private or public networks. Modems, cable modems, IBM Channel attachments, SCSI, Fibre Channel, and Ethernet cards are just a few of the currently available types of network or host interface adapters.
- Presentation device interface 410 may be coupled to the system to interface to one or more presentation devices, such as printing systems and displays for presentation of presentation data generated by processor 402 .
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Printers Characterized By Their Purpose (AREA)
- Record Information Processing For Printing (AREA)
- Image Processing (AREA)
Abstract
A method is disclosed. The method includes receiving an image, upsampling the image, eroding the upsampled image to compensate for dot gain and scaling the eroded image to scale the image to a desired size.
Description
- The present patent application is a Divisional application claiming priority from Application Ser. No. 13/945,044, filed Jul. 18, 2013 which is currently pending.
- The invention relates to the field of printing systems, and in particular, to the readability of scaled images generated at a printing system.
- The binary encoding scheme is commonly used in modern bar code symbology design. Binary codes (such as Code 39) define the set of bar/space patterns making up its “language” or bar code character set using only two choices (“wide” or “narrow”) for each bar and space of each pattern. The wide:narrow ratio can be selected when printing each bar code. Selecting a 2:1 ratio creates a more compact bar code; a 2.5:1 or 3:1 ratio makes the bar code wider, but also makes it easier for the scanner to distinguish wide elements from narrow ones, which is helpful when printing on rough cardboard, for example.
- Printed barcodes that have been converted to a different dots per inch (DPI) density typically have issues with readability due to dot gain and the scaling method. For instance, printer dot gain increases bar widths by producing bars that are too wide while making spaces too small, thus decreasing the readability of bar codes.
- Compensation for dot gain is typically performed at the device DPI by removing one or more pels from the binary bar code data. However, removal of pels to compensate for dot gain is very coarse. Further, conversion of the modified binary barcode data to a different DPI is typically done using nearest neighbor scaling. This conversion method creates distortion of the bars and poor readability. If the scaling ratio is non integer this results in distorted bar and space sizes. Combined, these issues create poor barcode readability. Additionally, the variability in bar sizes due to the scaling further reduces barcode readability.
- Accordingly, a mechanism for scaling barcode data to improve readability is desired.
- In one embodiment, a method is disclosed. The method includes receiving an image, upsampling the image, eroding the upsampled image to compensate for dot gain and scaling the eroded image to scale the image to a desired size.
- In another embodiment, a printing system comprising an image scaling system to receive an image, upsample the image, erode the upsampled image to compensate for dot gain and scale the eroded image to scale the image to a desired size.
- A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
-
FIG. 1 illustrates one embodiment of a printing system; -
FIG. 2 is a flow diagram illustrating one embodiment of a scaling process; -
FIGS. 3A-3D illustrate embodiments of a barcode during scaling conversion stages; and -
FIG. 4 illustrates one embodiment of a computer system. - A mechanism for scaling image data to improve readability is described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form to avoid obscuring the underlying principles of the present invention.
- Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
-
FIG. 1 is a block diagram illustrating one embodiment of a printing system 100.Printing system 130 is a system used to provide marks on a media, such as a continuous forms printer or a cut sheet page printer.Printing system 130 may include any digital hardcopy output device, such as printers, copiers, multifunction printers (MFP's) and facsimiles. - A
host system 110 is in communication with theprinting system 130 to print a sheet image 120 onto aprint medium 180 via aprinter 160. Theresulting print medium 180 may be printed in color and/or in any of a number of gray shades. Thehost system 110 may include any computing device, such as a personal computer or a server. The sheet image 120 may be any file or data that describes how an image on a sheet of print medium should be printed. For example, sheet image 120 may include PostScript data, Printer Command Language (“PCL”) data, the Intelligent Printer Data Stream (“IPDS”) data, and/or any other printer language data. -
Printing system 130 may be a high-speed printer operable to print relatively high volumes (e.g., greater than 100 pages per minute). Theprint medium 180 may be continuous form paper, cut sheet paper, and/or any other medium suitable for printing. Theprinting system 130, in one generalized form, includesprinter 160 that presents abitmap 150 onto print medium 180 (e.g., via toner, ink, etc.) based on sheet image 120. - The
image scaling system 140 may be any system, device, software, circuitry and/or other suitable component configured withinprinting system 130 that is operable to transform sheet image 120 and generate a scaledbitmap 150 for printing ontoprint medium 180 in accordance with the non integer scaling described above. Theimage scaling system 140 may be configured as part of a print controller ofprinting system 130 and/or any other portion ofprinting system 130. In another embodiment,image scaling system 140 may be configured withhost system 110. -
FIG. 2 is a flow diagram illustrating one embodiment of a scaling process implemented atimage scaling system 140. According to one embodiment, sheet image 120 includes a font used to generate a barcode and accompanying data. In a further embodiment, the font and characters in the font are laid out as an image at an original font resolution.FIG. 3A illustrates one embodiment of barcode and corresponding text indicating the contents of the barcode. The toned pels are black and the untoned pels are white. - At
processing block 220, the image data is received atimage scaling system 140 as binary data. Atprocessing block 230, the binary data is upsampled using nearest neighbor scaling by a factor number (N) times. Since N is an integer, nearest neighbor scaling replicates sample values of the received image. Nearest neighbor scaling does not distort the image in this instance because integer scaling will create N pels for each pel in the original. In such an embodiment, the final image is binary at N times the DPI of the original data.FIG. 3B illustrates one embodiment of a section of the barcode magnified to show individual bars.FIG. 3B shows that the section has been converted from 300 DPI to 600 DPI using nearest neighbor scaling. - At
processing block 240, the binary image is eroded to compensate for dot gain. In one embodiment, the erosion can be single sided to remove one pel. In such an embodiment, removal of one toned pel subtracts 1/N pel from the original width, due to the previous scaling.FIG. 3C illustrates one embodiment of the magnified section of the barcode in which one toned pel has been eroded from the right edge of each bar to compensate for dot gain. As can be seen inFIG. 3C , the bar widths have been narrowed. In another embodiment, two sided erosion, with an even number of total pels, may be implemented to preserve the centroid of the bar location. In this embodiment, half of the total pels are taken from each side. - At
processing block 250, area scaling is performed on the eroded image to scale the image to the final desired size. This scaling produces contone data having minimal distortion using gray pels which faithfully represent the data at the new device resolution.FIG. 3D illustrates one embodiment of the magnified section of the barcode scaled down from 600 DPI to 360 DPI using area scaling. After area scaling, the edges of the barcode have gray pels. Thus in one embodiment,printer 160 performs a halftone on the data (e.g., using a stochastic algorithm), to convert the gray to binary or multibit pels which preserves the gray bar information. - Although described above with reference to barcodes, the scaling process may also be implemented to scale a group of rendered characters. For instance, the text shown in
FIG. 3A may also be scaled according to the above-described process. - Embodiments of the invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment containing both hardware and software elements. In one embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
FIG. 4 is a block diagram depicting acomputer system 400 operable to provide features and aspects hereof by executing programmed instructions and accessing data stored on a computerreadable storage medium 412. - Furthermore, embodiments of the invention can take the form of a computer program accessible via a computer-
readable medium 412 providing program code for use by a computer or any other instruction execution system. For the purposes of this description, a computerreadable medium 412 can be anything that can contain, store, communicate, or transport the program for use by the computer other instruction execution system. - The computer
readable medium 412 can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor device. Examples of the computerreadable medium 412 include a solid state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W), and DVD. - The
computer system 400, being suitable for storing and/or executing the program code, includes at least oneprocessor 402 coupled tomemory elements 404 through asystem bus 450. Thememory elements 404 can include local memory employed during actual execution of the program code, bulk storage, and cache memories that provide temporary storage of at least some program code and/or data in order to reduce the number of times the code and/or data are retrieved from bulk storage during execution. - Input/output or I/O devices 406 (including but not limited to keyboards, displays, pointing devices, etc) can be coupled to the system either directly or through intervening I/O controllers. Network adapter interfaces 408 may also be coupled to the system to enable the
computer system 400 to become coupled to other data processing systems or storage devices through intervening private or public networks. Modems, cable modems, IBM Channel attachments, SCSI, Fibre Channel, and Ethernet cards are just a few of the currently available types of network or host interface adapters.Presentation device interface 410 may be coupled to the system to interface to one or more presentation devices, such as printing systems and displays for presentation of presentation data generated byprocessor 402. - Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope of the claims, which in themselves recite only those features regarded as essential to the invention.
Claims (20)
1. A printing system comprising an image scaling system to receive an image, upsample the image, erode the upsampled image to compensate for dot gain and scale the eroded image to scale the image to a desired size.
2. The printing system of claim 1 wherein the image is upsampled using nearest neighbor scaling by a integer factor number (N) times.
3. The printing system of claim 2 wherein the nearest neighbor scaling is implemented via an integer scaling to generate N times N pels for each pel in the image.
4. The printing system of claim 2 wherein the erosion is single sided to remove one or more pels.
5. The printing system of claim 4 wherein one toned pel is removed from a string of toned pels in either or both horizontal and vertical directions.
6. The printing system of claim 5 wherein the removal of one pel subtracts 1/N pel from the width and 1/N pel from the length.
7. The printing system of claim 2 wherein the erosion is two sided to preserve the image location.
8. The printing system of claim 7 wherein half of the total pels are taken from each side of each contiguous toned group of pels.
9. The printing system of claim 1 wherein the scaling produces contone data having minimal distortion having gray pels to represent image data at a new resolution.
10. The printing system of claim 9 wherein the scaled image is halftoned to preserve information.
11. The printing system of claim 1 wherein the image comprises a barcode.
12. The printing system of claim 1 wherein the image comprises text.
13. A printing system comprising:
an image scaling system to receive an image, upsample the image, erode the upsampled image to compensate for dot gain and scale the eroded image to scale the image to a desired size; and
a printer to apply markings to a print medium based on the image.
14. The printing system of claim 13 wherein the image is upsampled using nearest neighbor scaling by a integer factor number (N) times.
15. The printing system of claim 14 wherein the nearest neighbor scaling is implemented via an integer scaling to generate N times N pels for each pel in the image.
16. The printing system of claim 14 wherein the erosion is single sided to remove one or more pels.
17. The printing system of claim 16 wherein one toned pel is removed from a string of toned pels in either or both horizontal and vertical directions.
18. The printing system of claim 17 wherein the removal of one pel subtracts 1/N pel from the width and 1/N pel from the length.
19. The printing system of claim 14 wherein the erosion is two sided to preserve the image location.
20. The printing system of claim 13 wherein the scaling produces contone data having minimal distortion having gray pels to represent image data at a new resolution.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/683,300 US20150213341A1 (en) | 2013-07-18 | 2015-04-10 | Image scaling mechanism |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/945,044 US9076099B2 (en) | 2013-07-18 | 2013-07-18 | Image scaling mechanism |
| US14/683,300 US20150213341A1 (en) | 2013-07-18 | 2015-04-10 | Image scaling mechanism |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/945,044 Division US9076099B2 (en) | 2013-07-18 | 2013-07-18 | Image scaling mechanism |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20150213341A1 true US20150213341A1 (en) | 2015-07-30 |
Family
ID=52343354
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/945,044 Active 2033-10-10 US9076099B2 (en) | 2013-07-18 | 2013-07-18 | Image scaling mechanism |
| US14/683,300 Abandoned US20150213341A1 (en) | 2013-07-18 | 2015-04-10 | Image scaling mechanism |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/945,044 Active 2033-10-10 US9076099B2 (en) | 2013-07-18 | 2013-07-18 | Image scaling mechanism |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US9076099B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10636120B2 (en) | 2018-02-01 | 2020-04-28 | Ricoh Company, Ltd. | Image scaling with quality control |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101871379B1 (en) * | 2016-08-25 | 2018-06-26 | 서울과학기술대학교 산학협력단 | Apparatus for barcode recognition |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5949053A (en) * | 1994-12-13 | 1999-09-07 | International Business Machines Corporation | Optimized technique for decoding a bar code from an image of an array of pixels |
| US20090116763A1 (en) * | 2007-11-02 | 2009-05-07 | Samsung Electronics Co., Ltd. | Block-based image restoration system and method |
| US20100143841A1 (en) * | 2008-12-08 | 2010-06-10 | Peter Stolt | Enhanced relief printing plate |
| US20100177115A1 (en) * | 2009-01-12 | 2010-07-15 | Xerox Corporation | Method and system of cyclical screen rotation for near unity scaled printer video data |
| US20100272356A1 (en) * | 2008-05-27 | 2010-10-28 | Li Hong | Device and method for estimating whether an image is blurred |
| US20120281923A1 (en) * | 2011-05-02 | 2012-11-08 | Yeda Research And Development Co., Ltd. | Device, system, and method of image processing utilizing non-uniform image patch recurrence |
| US20130028538A1 (en) * | 2011-07-29 | 2013-01-31 | Simske Steven J | Method and system for image upscaling |
| US20130120802A1 (en) * | 2011-11-15 | 2013-05-16 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AUPQ377599A0 (en) * | 1999-10-29 | 1999-11-25 | Canon Kabushiki Kaisha | Colour clamping |
| AUPQ377899A0 (en) * | 1999-10-29 | 1999-11-25 | Canon Kabushiki Kaisha | Phase three kernel selection |
| US6834803B2 (en) | 2000-12-15 | 2004-12-28 | Symbol Technologies, Inc. | Ink-spread compensated bar code symbology and compensation methods |
| US7218417B2 (en) | 2003-01-30 | 2007-05-15 | Xerox Corporation | Resolution conversion using a morphological partial pixel mapping (MPPM) approach |
| US7593600B2 (en) | 2004-03-04 | 2009-09-22 | International Business Machines Corporation | Black white image scaling for optical character recognition |
| KR100648308B1 (en) | 2004-08-12 | 2006-11-23 | 삼성전자주식회사 | Resolution conversion method and device |
| US8520253B2 (en) | 2005-03-22 | 2013-08-27 | Infoprint Solutions Company, Llc | Method and system for scaling with dot gain control |
| US7826097B2 (en) | 2007-05-29 | 2010-11-02 | Eastman Kodak Company | Asymmetrical digital filters for dot gain adjustments |
| US8135230B2 (en) * | 2007-07-30 | 2012-03-13 | Dolby Laboratories Licensing Corporation | Enhancing dynamic ranges of images |
-
2013
- 2013-07-18 US US13/945,044 patent/US9076099B2/en active Active
-
2015
- 2015-04-10 US US14/683,300 patent/US20150213341A1/en not_active Abandoned
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5949053A (en) * | 1994-12-13 | 1999-09-07 | International Business Machines Corporation | Optimized technique for decoding a bar code from an image of an array of pixels |
| US20090116763A1 (en) * | 2007-11-02 | 2009-05-07 | Samsung Electronics Co., Ltd. | Block-based image restoration system and method |
| US20100272356A1 (en) * | 2008-05-27 | 2010-10-28 | Li Hong | Device and method for estimating whether an image is blurred |
| US20100143841A1 (en) * | 2008-12-08 | 2010-06-10 | Peter Stolt | Enhanced relief printing plate |
| US20100177115A1 (en) * | 2009-01-12 | 2010-07-15 | Xerox Corporation | Method and system of cyclical screen rotation for near unity scaled printer video data |
| US20120281923A1 (en) * | 2011-05-02 | 2012-11-08 | Yeda Research And Development Co., Ltd. | Device, system, and method of image processing utilizing non-uniform image patch recurrence |
| US20130028538A1 (en) * | 2011-07-29 | 2013-01-31 | Simske Steven J | Method and system for image upscaling |
| US20130120802A1 (en) * | 2011-11-15 | 2013-05-16 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method |
Non-Patent Citations (3)
| Title |
|---|
| Schweid US 2010/0177115 * |
| Simske et al US 2013/0028538 * |
| Zlotnick Hong US 2010/0272356 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10636120B2 (en) | 2018-02-01 | 2020-04-28 | Ricoh Company, Ltd. | Image scaling with quality control |
Also Published As
| Publication number | Publication date |
|---|---|
| US20150022829A1 (en) | 2015-01-22 |
| US9076099B2 (en) | 2015-07-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7433075B2 (en) | Method and image forming apparatus, and printing system for recording invisible information recording | |
| US10462326B2 (en) | Machine readable security mark and process for generating same | |
| US20150271364A1 (en) | System and method for producing correlation and gloss mark images | |
| US8086040B2 (en) | Text representation method and apparatus | |
| US20080304088A1 (en) | Secure print processing system | |
| US20110019213A1 (en) | Toner saving method, toner saving system, and image forming apparatus | |
| US8794523B2 (en) | Image processing apparatus, image recording apparatus, image processing method, and recording medium storing an image processing program | |
| US8229214B2 (en) | Image processing apparatus and image processing method | |
| JP2018116442A (en) | Print control apparatus, page data correction method, raster data generation method, page data correction program, and raster data generation program | |
| US8270663B2 (en) | Watermarked information embedding apparatus | |
| US9076099B2 (en) | Image scaling mechanism | |
| US20070002065A1 (en) | Image processing apparatus and image processing method | |
| EP2429166B1 (en) | Image forming apparatus and image forming method thereof | |
| JP2007526683A (en) | On-demand printing of coding patterns | |
| EP2884730A1 (en) | Binary periodic to multibit aperiodic halftone and resolution conversion | |
| JP4093264B2 (en) | Device readable medium including a method for retrieving data embedded in a print medium and an instruction program for causing a device to execute a method for retrieving data embedded in a print medium | |
| EP3382607B1 (en) | System and method for preventing printed material spreading | |
| JP5517028B2 (en) | Image processing device | |
| EP2860956B1 (en) | Method for converting print data into a raster image | |
| JP4636145B2 (en) | Image processing apparatus and program | |
| US9978005B2 (en) | Printer for drawing bold character, method for controlling the same, and storage medium | |
| JP2006093880A (en) | Image processing apparatus, control method therefor, computer program, and computer-readable storage medium | |
| KR101361518B1 (en) | Method for forming characters for microprint and image forming apparatus applying the same | |
| US12197977B1 (en) | Printed tiny text | |
| JP5434273B2 (en) | Image processing apparatus and image processing program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |