Address block location method and apparatus
First Claim
Patent Images
1. A method for locating a block of printed indicia on a page comprising:
- scanning an area comprising at least a portion of the page and generating a data stream commensurate with results of the scanning, the page being scanned in a pair of mutually orthogonal directions, the data comprising the stream corresponding to the presence or absence of indicia on the page;
storing in a first memory data comprising the data stream and address information corresponding to the location within the scanned area of the page where the data being stored originated;
further storing in a second memory the data comprising the data stream which originates from within a subsection of the scanned area of the page which is smaller than the area being scanned, the subsection being caused to move relative to the page to thereby define a moving window, data stored in the second memory being commensurate with printed indicia located within the moving window;
generating a real time binary profile of the data stored in the second memory;
comparing the generated binary profile with each of a plurality of prerecorded binary profiles commensurate with the type of indicia to be located and generating a running score of numeric values commensurate with the results of the comparisons;
recording the generated numeric values and address information indicative of the location in at least one of the directions of scanning where the data corresponding to each numeric value originated; and
transferring a block of stored data corresponding to a preselected size field within the scanned area from the first memory, the location of the block of data to be transferred being determined by the recorded addresses corresponding to recorded numeric values which satisfy preselected criteria, the transferred data being further processed.
8 Assignments
0 Petitions
Accused Products
Abstract
A block of printed information, for example an address, is located on a moving page and data commensurate with the block only is transferred to downstream processing apparatus such as an optical character reader. The location of the block of information is accomplished by generating a real time binary profile of a data stream produced during scanning of the page and comparing the binary profile with a plurality of prerecorded profiles commensurate with the type of information to be located.
34 Citations
11 Claims
-
1. A method for locating a block of printed indicia on a page comprising:
-
scanning an area comprising at least a portion of the page and generating a data stream commensurate with results of the scanning, the page being scanned in a pair of mutually orthogonal directions, the data comprising the stream corresponding to the presence or absence of indicia on the page; storing in a first memory data comprising the data stream and address information corresponding to the location within the scanned area of the page where the data being stored originated; further storing in a second memory the data comprising the data stream which originates from within a subsection of the scanned area of the page which is smaller than the area being scanned, the subsection being caused to move relative to the page to thereby define a moving window, data stored in the second memory being commensurate with printed indicia located within the moving window; generating a real time binary profile of the data stored in the second memory; comparing the generated binary profile with each of a plurality of prerecorded binary profiles commensurate with the type of indicia to be located and generating a running score of numeric values commensurate with the results of the comparisons; recording the generated numeric values and address information indicative of the location in at least one of the directions of scanning where the data corresponding to each numeric value originated; and transferring a block of stored data corresponding to a preselected size field within the scanned area from the first memory, the location of the block of data to be transferred being determined by the recorded addresses corresponding to recorded numeric values which satisfy preselected criteria, the transferred data being further processed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Apparatus for locating a block of data comprising address information, the address information being visible on a first side of an envelope which is moving in a first direction on a transport past a camera, the camera scanning the envelope in a second direction which is generally transverse to said first direction whereby at least an area of the envelope is scanned, the camera serially providing bits of data commensurate with the presence or absence of indicia at points along the lines scanned by the camera, said points defining lines extending generally in said first direction, said apparatus comprising:
-
first memory means for receiving and storing the data comprising the data stream provided by the camera; means providing address information commensurate with the points of origin of the data comprising the data stream in a coordinate system defined by said first and second directions, said address information being delivered to said first memory means to determine the storage locations in said first memory means for said data; means providing a signal commensurate with a preselected distance in said first direction, said distance signal defining a first dimension of a window having a preselected size, said window having an area which is less than said area of the envelope which is scanned, said window moving relative to the envelope during scanning; line sum accumulator means for generating a real time binary profile of the data stream commensurate with indicia located within said moving window area, said line sum accumulator means being responsive to said data stream and to address information from said address information providing means, said line sum accumulator means also being responsive to said preselected distance signal; means for comparing the generated binary profile with a plurality of prerecorded binary profiles of representative blocks of address information, said comparing means producing numeric values which comprise a running score commensurate with the results of the comparisons; means coupled to said comparing means and responsive to said numeric values for generating an initial transfer address corresponding to the storage location in said first memory means of a point which defines the perimeter of a block of address information, said point being commensurate with preselected numeric values satisfying predetermined criteria; and means responsive to said initial transfer address for initiating the reading of data from said first memory means, the data read from said first memory means having been stored at storage locations commensurate with a field having a predetermined size in each of said first and second directions, said block of address information lying within said field. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification