IP Library Patent Application 12142468
Patent Application
App. No. 12/142,468

IMAGE MANIPULATION OF DIGITIZED IMAGES OF DOCUMENTS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/142,468
Abstract

A system and method for reading into memory a plurality of scanned image files, obtaining a set of parameters describing the extent to which each scanned image file deviates from a theoretical image file, wherein the set of parameters includes at least one of a horizontal offset, a vertical offset, a horizontal stretch, a vertical stretch, or skew, manipulating a first scanned image file from the plurality according to the set of parameters for the scanned image file, reading into memory a manipulation control, conditionally manipulating a second scanned image file from the plurality based on a value of the manipulation control, and saving at least one manipulated image.

Claims (49)

1 ) A method of imaging a document, comprising:

reading into memory a plurality of scanned image files;

obtaining deviation parameters describing the extent to which each scanned image file deviates from an idealized captured image;

manipulating one or more of the image files according to the deviation parameters to generate a manipulated image file; and

saving each manipulated image file generated.

2 ) The method of claim 1 , wherein the deviation parameters include at least one of a horizontal offset, a vertical offset, a horizontal stretch, a vertical stretch, skew, or resolution.

3 ) The method of claim 1 , wherein the manipulating step comprises performing one or more manipulations from the group of manipulations consisting of:

rotating the image to remove skew,

shifting the image left, right, up, and/or down to adjust for horizontal and/or vertical offsets,

stretching or shrinking the image in the horizontal and/or vertical dimensions to adjust for horizontal stretch or shrink and/or vertical stretch or shrink; and

expanding or shrinking the image in the horizontal and/or vertical dimension to adjust the resolution or change the depth of the image.

4 ) The method of claim 1 , wherein obtaining the deviation parameters comprises reading the deviation parameters from a stored index file.

5 ) The method of claim 1 , wherein obtaining the deviation parameters comprises calculating the deviation parameters during the scanning of a document to create the image file.

6 ) The method of claim 1 , wherein obtaining the deviation parameters comprises reading the deviation parameters from the image file.

7 ) The method of claim 1 , further comprising reading a control file including manipulation control data indicating the conditions under which an image file will be manipulated.

8 ) The method of claim 7 , wherein the manipulation control data will specify either that (1) the image file will always be manipulated, (2) the image file will never be manipulated, or (3) the image file will be manipulated only when there are deviation parameters available for the image file.

9 ) The method, as in claim 1 , wherein the image file comprises data generated from scanning a response sheet.

10 ) The method, as in claim 8 , wherein the response sheet contains a constructed response.

11 ) The method, as in claim 1 , further comprising writing an error log containing errors that occurred during at least one of the reading step, the obtaining deviation parameters step, and the manipulating step.

12 ) The method, as in claim 1 , wherein the obtaining step comprises:

calculating the deviation parameters on a first computer;

transmitting the calculated deviation parameters from the first computer to a second computer; and

loading the deviation parameters into a computer readable storage medium on the second computer.

13 ) A system for correcting an image file, comprising:

a processor;

a computer readable storage medium coupled to the processor;

instructions stored on the medium, which, when executed by the processor, cause the processor to:

read into memory a plurality of scanned image files from the storage medium;

obtain deviation parameters describing the extent to which each scanned image file deviates from an idealized captured image;

manipulate one or more of the image files according to the deviation parameters to generate a manipulated image file; and

save each manipulated image file generated to the storage medium.

14 ) The system, as in claim 13 , further comprising a scanner coupled to the processor.

15 ) The system of claim 13 , wherein the deviation parameters include at least one of a horizontal offset, a vertical offset, a horizontal stretch, a vertical stretch, skew, or resolution.

16 ) The system of claim 13 , wherein the instruction to manipulate the image file causes the processor to perform one or more manipulations from the group of manipulations consisting of:

rotating the image to remove skew,

shifting the image left, right, up, and/or down to adjust for horizontal and/or vertical offsets,

stretching or shrinking the image in the horizontal and/or vertical dimensions to adjust for horizontal stretch or shrink and/or vertical stretch or shrink; and

expanding or shrinking the image in the horizontal and/or vertical dimension to adjust the resolution or change the depth of the image.

17 ) The system of claim 13 , wherein instruction to obtain the deviation parameters causes the processor to read the deviation parameters from an index file stored on the storage medium.

18 ) The system of claim 14 , wherein the instructions to obtain the deviation parameters cause the processor to calculate the deviation parameters while the scanning of a document with the scanner to create the image file.

19 ) The system of claim 13 , wherein the instructions to obtain the deviation parameters cause the processor to read the deviation parameters from the image file.

20 ) The system of claim 13 , further comprising instructions stored on the medium which, when executed by the processor, cause the processor to read a control file including manipulation control data indicating the conditions under which an image file will be manipulated.

21 ) The method of claim 20 , wherein the manipulation control data will specify either that (1) the image file will always be manipulated, (2) the image file will never be manipulated, or (3) the image file will be manipulated only when there are deviation parameters available for the image file.

22 ) The system, as in claim 14 , further comprising instructions stored on the medium which, when executed by the processor, cause the processor to write an error log containing errors that occurred during at least one of reading the image files to memory, obtaining the deviation parameters, and manipulating one or more image files.

20 ) The system, as in claim 14 , wherein the instructions to save the image comprise instructions to save a tagged image file format file containing custom tags which include at least one parameter from the set onto the medium.

21 ) The system, as in claim 14 , wherein the instructions to obtain comprise:

instructions to calculate the deviation parameters on a first computer;

instructions to transmit the deviation parameters from the first computer to a second computer; and

instructions to load the deviation parameters into a computer readable storage medium on the second computer.

Assignments (6)
RELEASE OF PATENT SECURITY AGREEMENT Recorded Jun 29, 2016
From: BANK OF MONTREAL
To: MCGRAW-HILL SCHOOL EDUCATION HOLDINGS, LLC; CTB/MCGRAW-HILL LLC; GROW.NET, INC.
Reel/Frame 039206/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2015
From: DATA RECOGNITION CORPORATION
To: MCGRAW-HILL SCHOOL EDUCATION HOLDINGS LLC
Reel/Frame 036778/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2015
From: CTB/MCGRAW-HILL LLC
To: DATA RECOGNITION CORPORATION
Reel/Frame 036762/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: MCGRAW-HILL SCHOOL EDUCATION HOLDINGS LLC
To: CTB/MCGRAW-HILL LLC
Reel/Frame 036755/0610 →
SECURITY AGREEMENT Recorded Jan 16, 2014
From: MCGRAW-HILL SCHOOL EDUCATION HOLDINGS, LLC; CTB/MCGRAW-HILL, LLC; GROW.NET, INC.
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 032040/0330 →
PATENT Recorded Sep 24, 2008
From: POOR, DAVID D.S.
To: CTB/MCGRAW-HILL LLC
Reel/Frame 021579/0663 →