1460769503-5bac7e45-5f47-4168-ba66-1138d30ef0d4

1. A method of scanning a document at an input scanner and recording image data derived from the document at a selected destination computer among a population of destination computers, comprising:
entering, at a user interface associated with the input scanner, a destination of a document scanned at the input scanner, the destination including a reference to a predetermined file location retained in the destination computer;
the destination computer polling the file location; and
image data moving from the input scanner directly to a port associated with the destination computer.
2. The method of claim 1, there being no server operatively interposed between the input scanner and the port associated with the destination computer.
3. The method of claim 1, the destination computer not polling the port through which image data from the scanner enters the destination computer.
4. The method of claim 1, further comprising
the selected destination computer activating an image acquisition program in response to detecting incoming image data in the file location.
5. The method of claim 1, further comprising
a daemon within the destination computer conveying image data from the port to the file location.
6. The method of claim 1, the input scanner scanning a document including a plurality of page images.
7. The method of claim 1, further comprising
the destination computer sending a template to the input scanner, the template including a network address of the computer.
8. The method of claim 7, further comprising
in response to receiving a confirmation of receiving the template from the input scanner, the destination computer retaining information about the input scanner.
9. The method of claim 8, further comprising
the destination computer retaining information about the input scanner on a list of approved input scanners; and
the destination computer refusing to accept image data from an input scanner not associated with the list of approved input scanners.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for compensating for motion between an image sensor and a barcode, the method comprising the steps of:
capturing an image of the barcode using the image sensor;
determining a velocity between the image sensor and the barcode based on acceleration data provided by a motion sensor, the velocity determined for an exposure period of the image sensor to capture the image;
selecting at least one parameter for edge detection processing of the image of the barcode based on the determined velocity to compensate for blurring of the image due to the determined velocity; and
detecting edges of features of the barcode in the captured image using the at least one parameter to decode the barcode.
2. The method of claim 1, wherein the image sensor and motion sensor are included in a handheld barcode scanner.
3. The method of claim 2, wherein determining the velocity further comprises:
calculating a previous velocity of the image sensor; and
adjusting the previous velocity based on the acceleration data to determine the determined velocity.
4. The method of claim 3, wherein calculating the previous velocity and adjusting the previous velocity are based on a motion model.
5. The method of claim 4, wherein the motion model is any one of a periodic motion model and a quasi-periodic motion model.
6. The method of claim 3 further comprising:
determining orientation of features of the barcode in the image with respect to axes of the motion sensor, and
wherein determining the velocity is based on the orientation of features of the barcode and the axes of the motion sensor to determine the velocity in a direction substantially perpendicular to edges of features of barcode.
7. The method of claim 6, wherein the barcode is a 2D barcode having features with edges in a secondary direction, the method further comprising:
determining a second velocity based on the orientation of features of the barcode and the acceleration data from the two or more axes of the motion sensor to determine the second velocity substantially perpendicular to edges in the secondary direction.
8. The method of claim 2 wherein the at least one parameter is a detection threshold that is selected based on the velocity, wherein a lower detection threshold is selected for a higher velocity.
9. The method of claim 8 wherein the at least one parameter is any one of an edge detection algorithm, an edge position, an edge shape, or an edge pattern.
10. A barcode decoding system for capturing and decoding a barcode, the system comprising:
an image sensor for capturing an image of the barcode;
a motion sensor for collecting acceleration data for motion between the image sensor and the barcode; and
a processor configured to determine a velocity of the motion between the image sensor and the barcode based on the acceleration data, the velocity determined for an exposure period of the image sensor to capture the image, the processor further configured to select at least one parameter for edge detection processing of the image of the barcode based on the determined velocity to compensate for blurring of the image due to the determined velocity, and the processor further configured to detect edges of features of the barcode in the image using the at least one parameter to decode the barcode.
11. The system of claim 10, further comprising a handheld barcode scanner housing the image sensor and motion sensor.
12. The system of claim 11, wherein the processor is further configured to calculate a previous velocity of the handheld computing device; and adjust the previous velocity with the acceleration data to determine the determined velocity.
13. The system device of claim 12, wherein calculating the previous velocity and adjusting the previous velocity are based on a motion model.
14. The system device of claim 13, wherein the motion model is any one of a periodic motion model and a quasi-periodic motion model.
15. The system computing device of claim 12, wherein the processor is further configured to determine orientation of features of the barcode in the image with respect to the axes of the motion sensor, and determine the velocity based on the orientation of features of the barcode and the axes of the motion sensor to determine the velocity in a direction substantially perpendicular to edges of features of barcode.
16. The system computing device of claim 15, wherein the barcode is a 2D barcode having features with edges in a secondary direction, the processor is further configured to determine a second velocity based on the orientation of features of the barcode and acceleration data from the two or more axes of the motion sensor to determine the second velocity substantially perpendicular to edges in the secondary direction.
17. The system computing device of claim 11, wherein the at least one parameter is a detection threshold that is selected based on the velocity, wherein a lower detection threshold is selected for a higher velocity.
18. The system computing device of claim 11, wherein the at least one parameter is any one of an edge detection algorithm, an edge position, an edge shape, or an edge pattern.
19. The system computing device of claim 11, wherein the motion sensor is any one of an accelerometer and a gyroscope.