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.