Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Sharing Image Processing Resources for Image Scanning Operations

IP.com Disclosure Number: IPCOM000039327D
Original Publication Date: 1987-May-01
Included in the Prior Art Database: 2005-Feb-01
Document File: 3 page(s) / 45K

Publishing Venue

IBM

Related People

Holden, IG: AUTHOR [+5]

Abstract

This article describes how to minimize expensive processing in the host computer during image scanning operations. The scanning operation we are concerned with is shown in Fig. 1, which is a user's abstract view of the scanning requirement. The requirement is to copy parts of the image on the paper in the scanner, process them (scale, rotate, halftone, etc.) and then place these processed parts into a target image held in the host computer memory, or database. The resultant image may be displayed on an image display for visual verification of the scanning/manipulation process. (Image Omitted) Processing of the image data captured by the scanner is shared across the image processing resources of the system: the scanner, the display and the host computer.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 53% of the total text.

Page 1 of 3

Sharing Image Processing Resources for Image Scanning Operations

This article describes how to minimize expensive processing in the host computer during image scanning operations. The scanning operation we are concerned with is shown in Fig. 1, which is a user's abstract view of the scanning requirement. The requirement is to copy parts of the image on the paper in the scanner, process them (scale, rotate, halftone, etc.) and then place these processed parts into a target image held in the host computer memory, or database. The resultant image may be displayed on an image display for visual verification of the scanning/manipulation process.

(Image Omitted)

Processing of the image data captured by the scanner is shared across the image processing resources of the system: the scanner, the display and the host computer. Expensive processing by the host is minimized by using the processing capabilities of the scanner and display wherever possible. Quality requirements and device capabilities can be considered in a device-independent way to allow for easy support of devices with different capabilities. The image manipulations to be performed on the source image to produce the correct target image are defined in a projection (Fig. 2). A projection defines a sequence of transforms. A transform de fines an area of the source image that is to be copied and processed (scale, reflect, etc.) and then placed into the target image at a defined position. The resources available to perform the various parts of the projection are: the scanner, the display and the host computer.

Fig. 3 illustrates the image processing resources and data-flow from scanner to host and shows how these resources are used. The user's projection is broken down into many smaller, simpler projections that can be distributed to the various resources to share the image processing. The process has two main stages: 1. Analyze the projection and generate a scan-control-structure that defines the smaller

projections and their sequence of execution. The

projections are defined according to the quality

requirements and the device processing limitations.

Temporary images that may be used for the source or

target of the projections are also identified in the

scan-control-structure. 2. Execute the processes defined in the

scan-control-structure. This involves generating

data-stream and communicating with the devices. Stage 1 An example of the scan-control-structure generated by stage 1 is shown in Fig. 4. First, each transform in the projection we are processing is copied into the host-list, and a sequence number is given to each transform to indicate the required order of processing. If scanning must be performed top-down, it may be necessary to sort the host-list according to the positions of the source image areas that each tran...