Patent US5414252A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5414252A Expired / Lapsed US ⏱️ 0.0 years remaining

High speed scan bar code reader which can read more than one type of bar code

Assignee: Fujitsu Ltd
•
Filing: 1992-02-10
•
Granted: 1995-05-09
•
Expires: 2012-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bar code reader using a high speed scanner, containing: a scanning unit scanning a surface on which a bar code is printed; a bar width detecting unit successively detecting widths of bars; a bar width storing unit storing the widths; an address generating unit generating an address of the bar width storing unit at which each of the widths is to be stored; a fast screening unit determining whether a set of widths successively detected by the bar width detecting unit satisfies a predetermined condition for the set of widths constituting a complete bar code; and a bar code decoding unit reading a set of successive widths from the generated address, and decoding the bar code determined by the complete bar code detecting unit. A type of bar code detecting unit detecting a type of bar code constituted by the detected widths, and an address & type storing unit storing the detected type of bar code, together with information on the generated addresses for the widths of the bar code, may be inserted. The bar code decoding unit contains specific type decoding units for respectively decoding types of bar codes. The bar code decoding unit reads the stored widths from the addresses indicated by the information stored in the address & type storing unit, and decodes the bar code using one of the specific type decoding unit corresponding to the type stored in the address & type storing unit together with the above information.

Inventors

  • 👤 Ichiro Shinoda
  • 👤 Tomoyuki Kashiwazaki
  • 👤 Akira Okawado
  • 👤 Kazumasa Moriya
  • 👤 Shinichi Sato
  • 👤 Motohiko Itoh
  • 👤 Mitsuo Watanabe
  • 👤 Hiroaki Kawai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 14:29
CPC Classifications
G; G06; G06K; G06K7/00; G06K7/10; G06K7/14; G06K7/1404; G06K7/146; G06K7/1491; G06K7/1486

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 404 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; interrupt generating means for generating an interrupt signal to be supplied to said bar code decoding means when said both-side margin detecting means detects the sequence of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; and interrupt indicating means for indicating a number of said interrupt signals where the interrupt signals have been generated by said interrupt generating means, and the bar codes corresponding to the interrupt signals have not been decoded by said bar code decoding means; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 2
Dependent Claim 404 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; interrupt generating means for generating an interrupt signal to be supplied to said bar code decoding means when said both-side margin detecting means detects the sequence of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; and interrupt indicating means for indicating a number of said interrupt signals where the interrupt signals have been generated by said interrupt generating means, and the bar codes corresponding to the interrupt signals have not been decoded by said bar code decoding means; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 3
Dependent Claim 101 words
A bar code reader according to claim 1, wherein said fast screening means further comprises: shift register means, having a plurality of odd and even numbered stages, for serially inputting said bar width output from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs a bar width, and outputting in parallel bar widths held in the respective stages; first comparator means for comparing plural bar widths output from the odd-numbered stages in said register; and second comparator means for comparing plural bar widths output from the even-numbered stages in said shift register.
Claim 4
Dependent Claim 371 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition; unit length counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and for detecting a first timing at which said number reaches a multiple of a predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said unit length counting means, with a second timing at which said second margin detecting means detects the bar width corresponding to said second margin.
Claim 5
Dependent Claim 371 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition; unit length counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and for detecting a first timing at which said number reaches a multiple of a predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said unit length counting means, with a second timing at which said second margin detecting means detects the bar width corresponding to said second margin.
Claim 6
Dependent Claim 380 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition; element length counting means for counting a number of the elements for which said bar widths are output from said bar widths detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and for detecting a first timing at which said number reaches a sum of a multiple of a first predetermined number and a second predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said element length counting means, with a second timing detected by said second margin detecting means detects the bar width corresponding to said second margin.
Claim 7
Dependent Claim 380 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition; element length counting means for counting a number of the elements for which said bar widths are output from said bar widths detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and for detecting a first timing at which said number reaches a sum of a multiple of a first predetermined number and a second predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said element length counting means, with a second timing detected by said second margin detecting means detects the bar width corresponding to said second margin.
Claim 8
Dependent Claim 422 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; shift register means, having a plurality of successive stages including intermediate and final, for serially inputting said bar width output from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs a bar width, and outputting in parallel the bar widths held in the respective stages; adder means for obtaining a sum of outputs of predetermined successive stages of said shift register means; first comparator means for comparing an output from the final stage of said shift register with said sum; and second comparator means for comparing an output of the intermediate stage of said shift register with said sum; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 9
Dependent Claim 422 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; shift register means, having a plurality of successive stages including intermediate and final, for serially inputting said bar width output from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs a bar width, and outputting in parallel the bar widths held in the respective stages; adder means for obtaining a sum of outputs of predetermined successive stages of said shift register means; first comparator means for comparing an output from the final stage of said shift register with said sum; and second comparator means for comparing an output of the intermediate stage of said shift register with said sum; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 10
Dependent Claim 349 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: start pattern detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop pattern detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; delay means for delaying said first active output by a time corresponding to a predetermined number of the elements between said first and second patterns in the bar code of a type; and coincidence detecting means for detecting a coincidence of said first active output delayed by said delay means with said second active output; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 11
Dependent Claim 349 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: start pattern detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop pattern detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; delay means for delaying said first active output by a time corresponding to a predetermined number of the elements between said first and second patterns in the bar code of a type; and coincidence detecting means for detecting a coincidence of said first active output delayed by said delay means with said second active output; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 12
Dependent Claim 510 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: start guard bar detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop guard bar detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; center guard bar detecting means for detecting a third pattern of successive bar widths which indicates a center between said first and second patterns, and outputting a third active output when said third pattern is detected; first delay means for delaying said first active output by a time corresponding to a first predetermined number of elements between said first and second patterns in the bar code of a type, and outputting a first delayed active signal; second delay means for delaying said second active output by a time corresponding to a second predetermined number of elements between said first and third patterns in the bar code of the type, and outputting a second delayed active signal; third delay means for delaying said second active output by a time corresponding to a third predetermined number of elements between said third and second patterns in the bar code of the type, and outputting a third delayed active signal; first coincidence detecting means for detecting a coincidence of said first delayed active signal with said second active signal; second coincidence detecting means for detecting a coincidence of said second delayed active signal with said third active signal; and third coincidence detecting means for detecting a coincidence of said third delayed active signal with said second active signal; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 13
Dependent Claim 510 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal with two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the respective durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of widths constituting a complete bar code, said fast screening means comprising: start guard bar detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop guard bar detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; center guard bar detecting means for detecting a third pattern of successive bar widths which indicates a center between said first and second patterns, and outputting a third active output when said third pattern is detected; first delay means for delaying said first active output by a time corresponding to a first predetermined number of elements between said first and second patterns in the bar code of a type, and outputting a first delayed active signal; second delay means for delaying said second active output by a time corresponding to a second predetermined number of elements between said first and third patterns in the bar code of the type, and outputting a second delayed active signal; third delay means for delaying said second active output by a time corresponding to a third predetermined number of elements between said third and second patterns in the bar code of the type, and outputting a third delayed active signal; first coincidence detecting means for detecting a coincidence of said first delayed active signal with said second active signal; second coincidence detecting means for detecting a coincidence of said second delayed active signal with said third active signal; and third coincidence detecting means for detecting a coincidence of said third delayed active signal with said second active signal; and bar code decoding means for reading the set of successive widths from the addresses of the bar width storing means where the address is generated by the address generating means, and for decoding a bar code constituted by the set of successive widths when the fast screening means determines that the set of successive widths satisfies said predetermined condition.
Claim 14
Dependent Claim 299 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes and said fast screening means and said type of bar code detecting means comprising a plurality of bar code detection logic circuits each for detecting a bar code of a specific type.
Claim 15
Dependent Claim 299 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes and said fast screening means and said type of bar code detecting means comprising a plurality of bar code detection logic circuits each for detecting a bar code of a specific type.
Claim 16
Dependent Claim 24 words
A bar code reader according to claim 8, further comprising selector means for selecting one of said plurality of bar code detection logic circuits.
Claim 17
Dependent Claim 289 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means;. address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code and, said address & type storing means containing a plurality of storage areas corresponding to a plurality of types of bar codes; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 18
Dependent Claim 289 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means;. address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code and, said address & type storing means containing a plurality of storage areas corresponding to a plurality of types of bar codes; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 19
Dependent Claim 267 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 20
Dependent Claim 267 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 21
Dependent Claim 34 words
A bar code reader according to claim 11, wherein said fast screening means and said type of bar code detecting means comprise a hardware logic circuit, and said bar code decoding means comprises software.
Claim 22
Dependent Claim 79 words
A bar code reader according to claim 11, wherein said fast screening means and said type of bar code detecting means comprise: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code.
Claim 23
Dependent Claim 61 words
A bar code reader according to claim 13, wherein said fast screening means and said type of bar code detecting means further comprise both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin.
Claim 24
Dependent Claim 73 words
A bar code reader according to claim 14, wherein said fast screening means and said type of bar code detecting means further comprise interrupt generating means for generating an interrupt signal to be supplied to said bar code decoding means when said both-side margin detecting means detects the sequence of the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin.
Claim 25
Dependent Claim 97 words
A bar code reader according to claim 15, further comprising: first address latch means for latching the address generated by said address generating means when said first margin detecting means detects the bar width corresponding to said first margin; second address latch means for latching the address generated by said address generating means when said second margin detecting means detects the bar width corresponding to said second margin; and address memorizing means for storing said addresses latched in said first and second address latching means when said interrupt signal is generated by said interrupt signal generating means.
Claim 26
Dependent Claim 65 words
A bar code reader according to claim 14, wherein said fast screening means and said type of bar code detecting means further comprise interrupt indicating means for indicating a number of said interrupt signals where the interrupt signals have been generated by said interrupt generating means, and the bar codes corresponding to the interrupt signals have not been decoded by said bar code decoding means.
Claim 27
Dependent Claim 64 words
A bar code reader according to claim 14, further comprising number-of-elements counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin and until said second margin detecting means detects the bar width corresponding to said second margin.
Claim 28
Dependent Claim 31 words
A bar code reader according to claim 18, further comprising number-of-elements comparing means for comparing said number of the elements counted by said number-of-elements counting means, with a predetermined references value.
Claim 29
Dependent Claim 422 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes; unit length counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and detecting a first timing at which said number reaches a multiple of a predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said unit length counting means, with a second timing at which said second margin detecting means detects the bar width corresponding to said second margin.
Claim 30
Dependent Claim 422 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes; unit length counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and detecting a first timing at which said number reaches a multiple of a predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said unit length counting means, with a second timing at which said second margin detecting means detects the bar width corresponding to said second margin.
Claim 31
Dependent Claim 431 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detectinq means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes, element length counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and detecting a first timing at which said number reaches a sum of a multiple of a first predetermined number and a second predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said element length counting means, with a second timing at which said second margin detecting means detects the bar width corresponding to said second margin.
Claim 32
Dependent Claim 431 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; and second margin detectinq means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes, element length counting means for counting a number of the elements for which said bar widths are output from said bar width detecting means after said first margin detecting means detects the bar width corresponding to said first margin, and detecting a first timing at which said number reaches a sum of a multiple of a first predetermined number and a second predetermined number; and coincidence detecting means for detecting a coincidence of said first timing detected by said element length counting means, with a second timing at which said second margin detecting means detects the bar width corresponding to said second margin.
Claim 33
Dependent Claim 450 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; shift register means, having a plurality of odd and even numbered stages, for serially inputting said bar width output-from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs the bar width, and outputting in parallel the bar widths held in the respective stages; first comparator means for comparing bar widths output from the odd-numbered stages in said shift register; and second comparator means for comparing bar widths output from the even-numbered stages in said shift register; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 34
Dependent Claim 450 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; shift register means, having a plurality of odd and even numbered stages, for serially inputting said bar width output-from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs the bar width, and outputting in parallel the bar widths held in the respective stages; first comparator means for comparing bar widths output from the odd-numbered stages in said shift register; and second comparator means for comparing bar widths output from the even-numbered stages in said shift register; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 35
Dependent Claim 482 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; shift register means, having a plurality of successive stages having an intermediate and final stage, for serially inputting said bar width output from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs the bar width, and outputting in parallel the bar widths held in the respective stages; and adder means for obtaining a sum of outputs of predetermined successive stages of said shift register means; first comparator means for comparing an output from the final stage of said shift register with said sum; and second comparator means for comparing an output of the intermediate stage of said shift register with said sum; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 36
Dependent Claim 482 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: said fast screening means comprising: first margin detecting means for detecting a bar width corresponding to a first margin output from said bar width detecting means; second margin detecting means for detecting a bar width corresponding to a second margin output from said bar width detecting means, following a bar width corresponding to one of the elements in said bar code; both-side margin detecting means for detecting a sequence of the first and second margins by the detection of the bar width corresponding to said second margin after the detection of the bar width corresponding to said first margin; shift register means, having a plurality of successive stages having an intermediate and final stage, for serially inputting said bar width output from said bar width detecting means, shifting through the plurality of stages when the bar width detecting means outputs the bar width, and outputting in parallel the bar widths held in the respective stages; and adder means for obtaining a sum of outputs of predetermined successive stages of said shift register means; first comparator means for comparing an output from the final stage of said shift register with said sum; and second comparator means for comparing an output of the intermediate stage of said shift register with said sum; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 37
Dependent Claim 403 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code wherein said fast screening means comprising: start pattern detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop pattern detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; delay means for delaying said first active output by a time corresponding to a predetermined number of the elements between said first and second patterns in the bar code of an object type; and coincidence detecting means for detecting a coincidence of the first active output, delayed by said delay means, with said second active signal; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 38
Dependent Claim 403 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code wherein said fast screening means comprising: start pattern detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop pattern detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; delay means for delaying said first active output by a time corresponding to a predetermined number of the elements between said first and second patterns in the bar code of an object type; and coincidence detecting means for detecting a coincidence of the first active output, delayed by said delay means, with said second active signal; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with the addresses generated by the address generating means for the widths of the bar code; and bar code decoding means, provided with a plurality of specific type decoding means, for respectively decoding a plurality of types of bar codes.
Claim 39
Dependent Claim 555 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: start guard bar detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop guard bar detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; center guard bar detecting means for detecting a third pattern of successive bar widths which indicates a center between said first and second patterns, and outputting a third active output when said third pattern is detected; first delay means for delaying said first active output by a time corresponding to a first predetermined number of the elements between said first and third patterns in the bar code of a type, and outputting a first delayed active signal; second delay means for delaying said second active output by a time corresponding to a second predetermined number of the elements between said first and third patterns in the bar code of the type, and outputting a second delayed active signal; third delay means for delaying said second active output by a time corresponding to a third predetermined number of the elements between said third and second patterns in the bar code of the type, and outputting a third delayed active signal; first coincidence detecting means for detecting a coincidence of said first delayed active signal with said second active signal; second coincidence detecting means for detecting a coincidence of said second delayed active signal with said third active signal; and third coincidence detecting means for detecting a coincidence of said third delayed active signal with said second active signal; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with address generated by the address generating means for the widths of the bar code; and bar code decoding means, for respectively decoding a plurality of types of bar codes.
Claim 40
Dependent Claim 555 words
A bar code reader using a high speed scanner, comprising: scanning means for scanning with a scanning beam a surface of an article on which a bar code comprised of a plurality of elements is printed, and outputting a signal of two levels, the levels are determined based on whether portions of the surface currently scanned are black or white with the levels having durations; bar width detecting means for successively detecting and outputting widths of the durations where the levels are unchanged; bar width storing means for storing the widths detected by the bar width detecting means; address generating means for generating an address within the bar width storing means at which each of the widths is to be stored; fast screening means for determining whether a set of successive widths successively detected by the bar width detecting means satisfies a predetermined condition for the set of successive widths constituting a complete bar code, said fast screening means comprising: start guard bar detecting means for detecting a first pattern of successive bar widths which indicates a location of a first character of the bar code, and outputting a first active output when said first pattern is detected; stop guard bar detecting means for detecting a second pattern of successive bar widths which indicates a location of a last character of the bar code, and outputting a second active output when said second pattern is detected; center guard bar detecting means for detecting a third pattern of successive bar widths which indicates a center between said first and second patterns, and outputting a third active output when said third pattern is detected; first delay means for delaying said first active output by a time corresponding to a first predetermined number of the elements between said first and third patterns in the bar code of a type, and outputting a first delayed active signal; second delay means for delaying said second active output by a time corresponding to a second predetermined number of the elements between said first and third patterns in the bar code of the type, and outputting a second delayed active signal; third delay means for delaying said second active output by a time corresponding to a third predetermined number of the elements between said third and second patterns in the bar code of the type, and outputting a third delayed active signal; first coincidence detecting means for detecting a coincidence of said first delayed active signal with said second active signal; second coincidence detecting means for detecting a coincidence of said second delayed active signal with said third active signal; and third coincidence detecting means for detecting a coincidence of said third delayed active signal with said second active signal; type of bar code detecting means for detecting a type of the bar code, the widths of the elements of which are detected by the bar width detecting means, based on the detected widths when the fast screening means determines that the set of successive widths satisfies the predetermined condition; address & type storing means for storing the type of bar code detected by the type of bar code detecting means, together with address generated by the address generating means for the widths of the bar code; and bar code decoding means, for respectively decoding a plurality of types of bar codes.

References Cited (Backward Citations)

US4667089A Cited
US4743744A Cited
US5081342A Cited
US4855581A Cited
US5189289A Cited
US5142130A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-05-08 1998-11-07 1999-05-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-05-08 2002-11-07 2003-05-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-05-08 2006-11-07 2007-05-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag