DE68928443T2 - Laserabtaster zum Lesen von zweidimensionalen Strichkoden - Google Patents

Laserabtaster zum Lesen von zweidimensionalen Strichkoden

Info

Publication number
DE68928443T2
DE68928443T2 DE68928443T DE68928443T DE68928443T2 DE 68928443 T2 DE68928443 T2 DE 68928443T2 DE 68928443 T DE68928443 T DE 68928443T DE 68928443 T DE68928443 T DE 68928443T DE 68928443 T2 DE68928443 T2 DE 68928443T2
Authority
DE
Germany
Prior art keywords
symbol
scanning
scan
bar code
rows
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE68928443T
Other languages
English (en)
Other versions
DE68928443D1 (de
Inventor
Boris Metlitsky
Jerome Swartz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Symbol Technologies LLC
Original Assignee
Symbol Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Symbol Technologies LLC filed Critical Symbol Technologies LLC
Application granted granted Critical
Publication of DE68928443D1 publication Critical patent/DE68928443D1/de
Publication of DE68928443T2 publication Critical patent/DE68928443T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/1093Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing, after transfer of the image of the data-field to an intermediate store, e.g. storage with cathode ray tube
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/10881Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices constructional details of hand-held scanners
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1456Methods for optical code recognition including a method step for retrieval of the optical code determining the orientation of the optical code with respect to the reader and correcting therefore
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K2019/06215Aspects not covered by other subgroups
    • G06K2019/06262Aspects not covered by other subgroups with target- or other orientation-indicating feature

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Electromagnetism (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Mechanical Optical Scanning Systems (AREA)
  • Character Input (AREA)

Description

    Hintergrund der Erfindung 1. Gebiet der Erfindung
  • Diese Erfindung bezieht sich allgemein auf Laserabtastsysteme zum Lesen von Strichcode- bzw. Barcode-Symbolen oder ähnlichen Anzeigemitteln bzw. Indizien und insbesondere auf ein Laserabbildungssystem zur Erzeugung eines Laserstrahlabtast- bzw. Laserstrahlführungsmusters, welches sich in einen zweidimensionalen Muster über die zu lesenden Symbole erstreckt und ein Digitalverarbeitungssystem zur Speicherung, Manipulation und Analyse des abgetasteten Bildes.
  • 2. Beschreibung der verwandten Technik
  • Verschiedene optische Lesevorrichtungen und optische Abtastsysteme sind bis jetzt entwickelt worden, um Barcode- bzw. Strichcode-Symbole zu lesen, die auf einem Etikett oder auf der Oberfläche eines Artikels erscheinen. Das Strichcodesymbol selbst ist ein codiertes Muster von Anzeigemitteln bzw. Indizien, die aus einer Reihe von Strichen verschiedener Breite besteht, die voneinander beabstandet sind, um Freiräume von unterschiedlichen Breiten zu umgrenzen, wobei die Striche und Freiräume unterschiedliche Lichtreflexionscharakteristiken besitzen. Eine Anzahl von unterschiedlichen Strichcodestandards oder Symboliken existiert. Diese Symboliken bzw. Symboldar stellungen sind beispielsweise UPC/EAN, Code 128, Codabar, und Interleaved 2 von 5. Die Lesevorrichtungen und Abtastsystene decodieren das Symbol elektro-optisch in mehrere alphanumerische Zeichen, die den Artikel oder ein Merkmal davon beschreiben sollen. Solche Zeichen werden typischerweise in Digitalform dargestellt, und zwar als eine Eingangsgröße an ein Datenverarbeitungssystem für Anwendungen bei einer Verkaufsstellen- bzw. Kassenverarbeitung, bei der Inventurkontrolle und bei ähnlichem.
  • Ein bekanntes Abtast- bzw. Führungssystem beruht unter anderem darauf, einen Laserlichtstrahl von einem in der Hand gehaltenen, tragbaren Laserabtastkopf zu emitieren oder auszusenden, der von einem Anwender getragen wird, und wobei dann der Kopf und insbesondere der Laserlichtstrahl auf ein zu lesendes Symbol gezielt wird. Der Scanner bzw. die Abtastvorrichtung funktioniert durch wiederholtes Abtasten bzw. Führung oder Scannen des Laserstrahls in einer Linie über das Symbol. Ein Teil des reflektierten Laserlichtes, welches von dem Symbol weg reflektiert wird, wird detektiert, und eine elektronische Schaltung oder Software decodiert das elektrische Signal in eine Digitaldarstellung der Daten, die von dem abgetasteten Symbol dargestellt werden.
  • Insbesondere weist ein Scanner eine Lichtquelle auf, wie beispielsweise einen Gaslaser oder einen Halbleiterlaser, der einen Lichtstrahl erzeugt, Die Anwendung von Halbleitervorrichtungen als die Lichtquelle in Abtastvorrichtungs- bzw. Scannersystemen ist insbesondere wünschens wert wegen ihrer kleinen Größe, den niedrigen Kosten und den niedrigen Leistungsanforderungen. Der Lichtstrahl wird optisch modifiziert, typischerweise durch eine Linse, um einen Strahlpunkt von gewisser Größe zu bilden. Es wird bevorzugt, daß die Strahlpunktgröße ungefähr die gleiche ist wie die minimale Breite zwischen den Regionen von unterschiedlicher Lichtrefektivität, d. h. den Strichen und Freiräumen des Symbols. Die relative Größe der Striche und Freiräume wird bestimmt durch die Art der verwendeten Codierung, genauso wie es die tatsächliche Größe der Striche und Freiräume wird. Die Anzahl der Zeichen pro Inch, die von dem Strichcodesymbol dargestellt werden, wird als die Dichte des Symbols bezeichnet.
  • Der Lichstrahl wird durch die Linse oder ähnliche optische Komponenten entlang eines Lichtpfades geleitet, und zwar zu einem Ziel, welches ein Strichcodesymbol auf der Oberfläche aufweist. Eine Abtast- bzw. Führungskonponente ist auch in dem Lichtpfad angeordnet. Die Abtast- bzw. Führungskomponente kann entweder den Strahlpunkt über das Symbol schwenken und eine Abtastlinie über und über das Symbol hinaus ziehen, oder kann das Sichtfeld des Scanners bzw. der Abtastvorrichtung führen (scannen) oder kann beides tun. Die Abtastvorrichtung weist auch einen Sensor oder Photodetektor auf. Der Photodetektor besitzt ein Gesichtsfeld, welches sich über das Symbol und geringfügig darüber hinaus erstreckt, und wirkt dahingehend, daß er Licht detektiert, welches von dem Symbol reflektiert wird. Das analoge elektrische Signal von dem Photodetektor wird typischerweise in ein pulsbreitenmoduliertes Digitalsignal umgewandelt, wobei die Breiten den physichen Breiten der Striche und Freiräume entsprechen. Ein solches Signal wird dann gemäß der spezifischen Symbolik bzw. Symboldarstellung in eine binäre Darstellung der Daten decodiert, die in dem Symbol codiert sind, und in die alphanumerischen Zeichen, die so dargestellt werden.
  • Laserabtastvorrichtungen sind nicht die einzige Bauart von optischen Instrumenten, die fähig ist, Strichcodesymbole zu lesen. Eine weitere Bauart einer optischen Lesevorrichtung ist eine, die betriebsmäßig von Anwender in direktem Kontakt mit dem zu lesenden Symbol angeordnet wird. Solche Lesevorrichtungen weisen typischerweise Detektoren auf, die auf CCD-Technologie (CCD = charge coupled device) basieren, bei der die Größe des Detektors größer oder im wesentlichen genauso groß ist, wie als das zu lesende Symbol. Solche Abtastvorrichtungen sind leichtgewichtig und einfach anzuwenden, erfordern jedoch einen direkten Kontakt oder eine Anordnung der Lesevorrichtung auf dem Symbol, um zu ermöglichen, daß das Symbol gelesen wird. Eine solche Kontaktablesung ist ein bevorzugtes Betriebsverfahren für manche Anwendungen, oder ist abhängig von der persönlichen Bevorzugung durch den Anwender. Eine Kontaktauslesung oder eine Auslesung mit nahezu vorhandenem Kontakt kann auch in einer ordnungsgemäß konstruierten Laserabtastvorrichtung eingerichtet werden.
  • Mit Bezug auf das Abtast- bzw. Scan- oder Führungsmuster, welches von Laserabtastvorrichtungen erzeugt wird, ist es früher bekannt gewesen, Abtastmuster von gegenseitig parallelen Abtastlinien zu erzeugen, die sich entlang einer oder zwei Richtungen erstrecken, insbesondere für feste, stationäre oder auf einem Tisch angeordnete Abtastvorrichtungen. Onnidirektionale bzw. in allen Richtungen laufende Abtastmuster von sich schneidenden Abtast- bzw. Führungslinien und auch kurvenlineare Abtastmuster für eine Übereinanderlage über dem zu lesenden Symbol sind im Stand der Technik bekannt. Der Zweck von solchen Abtastmustern ist es, sicherzustellen, daß egal welche Winkelorientierung ein Symbol haben mag, innerhalb von vorbestimmten Grenzen mindestens eine der Abtastlinien oder des Musters über die ge3amte Länge des jeweiligen Symbols geführt bzw. gescant werden wird. Ein Nachteil eines solchen Ansatzes ist, daß solche Muster typischerweise von hochkomplexen und teuren optischen und mechanischen Systemen erzeugt werden.
  • EP-A-273 554 beschreibt eine in der Hand gehaltene Laserabtastvorrichtung (scanner), die ein Abtastmuster von gegenseitig parallelen Abtastlinien erzeugt, die sich linear über jedes Symbol erstrecken. Die Abtastlinien werden über die Höhe des Symbols angeordnet. Mindestens eine der Abtastlinien schwenkt über jedes Symbol entlang einer Schwenkrichtung, während mindestens eine weitere der Abtastlinien über jedes Symbol schwenkt, und zwar entlang einer entgegengesetzten Schwenkrichtung entgegenlaufend zu der einen Schwenkrichtung, wodurch eine bidirektionale Abtastung bzw. Führung gebildet wird, bei der ein jeweiliges Symbol durch eine Abtastlinie ausgelesen werden kann, egal ob das Symbol in der korrekten Richtung von links nach rechts oder umgekehrt orientiert ist.
  • Bei jeder der in der Hand gehaltenen oder stationären Abtastvorrichtungen, bei der die Abtastung bzw. Führung erzeugt wird durch mechanisches Oszillieren oder Bewegen einer Lichtquelle oder eines Spiegels, ist die Richtung jeder Abtastung bzw. Führung relativ zum Lesevorrichtungsgehäuse fest. Falls es nur eine Abtastlinie gibt, und falls das Strichcodesymbol in einem Winkel zu dieser linearen Abtastung bzw. Führung des Laserstrahls gelegen ist, dann muß der Anwender einer in der Hand gehaltenen Einheit die Einheit verdrehen, um sie mit dem Winkel des Strichcodes auszurichten. Oder der Bediener einer stationären Einheit muß das Produkt drehen, um es erneut zu versuchen, wobei er hofft, das Symbol mit einer der verschiedenen Abtast- bzw. Führungslinien auszurichten. Wenn eine in der Hand gehaltene Leseeinheit bei einer Ausgabekasse verwendet wird, werden die Objekte mit zu lesenden Strichcodes zufällig orientiert sein, und die Teile werden viele unterschiedliche Größen und Formen haben. Die ordnungsgemäße Positionierung der in der Hand gehaltenen Leseeinheit zum Lesen von Strichcodes wird somit eine unangenehme Aufgabe. Andererseits fordern Abtastvorrichtungen, die verschiedene Abtastpfade in Winkeln zueinander erzeugen, immer noch oft, daß der Bediener mehrere Durchgänge des Produktes versucht, bis eine gültige Auslesung erhalten wird. Mehrfachabtastlesevorrichtungen erzeugen nur einige feste Pfade für Abtastlinien, und wenn keiner der Pfade korrekt ist, muß der Bediener zusätzliche Durchgänge vornehmen, bis ein Codeerkennungssignal erzeugt wird.
  • Um mehr Information in den Strichcodesymbolen vorzusehen, und um zu gestatten, daß die Symbole kleiner oder kompakter geformt sind, sind neue Strichcodestandards eingerichtet worden. Einer dieser neuen Codestandards, Code- 49, verwendet einen komplexeren, jedoch wirkungsvollen Zeichensatz und führt auch ein "zweidimensionaleslt Merkmal ein, so daß mehr Daten in dem Symbol enthalten sind; dies wird durchgeführt durch vertikales Stapeln von Zeichenreihen statt die Striche horizontal auszudehnen. Das heißt, es kann zwei oder mehrere Reihen von Strich- und Freiraummustern geben, und zwar bis zu acht, anstelle von nur einer Reihe.
  • Das US-Patent 4 794 239 beschreibt eine solche Strichcodestruktur. Eine eindimensionale Abtastung bzw. Führung mit einer einzelnen Linie wie gewöhnlicherweise der Fall bei in der Hand gehaltenen Lesevorrichtungen, wo der Laserstrahl hin und her über einen engen Bogen geschwenkt wird, besitzt Nachteile beim Lesen dieser zweidimensionalen Strichcodes; d. h. die Lesevorrichtung muß auf jede Reihe einzeln gezielt werden. Genauso erzeugen die Mehr fachabtastlinien-Lesevorrichtungen eine Anzahl von Abtastlinien in einem Winkel zueinander, so daß diese nicht geeignet sind, um die zweidimensionalen Symbole der Code- 49-Art zu erkennen.
  • Mit Bezug auf den Stand der Technik sei weiter hingewiesen auf das US-Patent 4 124 797, welches eine Vorrichtung und ein Verfahren offenbart, um zufällig orientierte Zeichen zu lesen, und zwar durch Fokussierung eines Lasers auf Indizien bzw. Anzeigemitteln, die auf einem geschriebenen Medium gelegen sind. Abgetastetes bzw. geführtes Licht, welches von dem beschriebenen Medium mit dem daraufliegenden Indiz bzw. Anzeigemittel reflektiert wird, wird von einem Photomultiplier-Detektor empfangen. Ein Prozessor, der die Ausgangsgröße des Photomultiplier- Detektors empfängt, bestimmt die beobachtete Orientierung der Anzeigemittel, was ein Signal erzeugt, welches bewirkt, daß Strahldrehmittel die Anzeigemittel in einer bekannten Sequenz führen, die die gewünschte Orientierung mit Bezug auf die Anzeigemittel besitzt. Dadurch können Zeichen, die zu lesen sind, und die benachbart zu den Anzeigemitteln gelegen sind, in der gleichen Orientierung der Strahldrehmittel abgetastet bzw. gescant oder geführt werden.
  • Das US-Patent 4 776 464 offenbart ein Gegenstandshandhabungssystem, insbesondere für die Gepäckweiterleitung durch Verarbeitung eines Videobildes eines Ziels, um das Videobild in eine gewünschte Orientierung und Konfiguration überzuführen oder zu transformieren. Dadurch kann das Zielsymbol detektiert und elektronisch ausgelesen werden.
  • Zusammenfassung der Erfindung
  • Die Erfindung bezieht sich auf ein Verfahren zum Lesen eines Strichcodesymbols nach Anspruch 1, und auf eine Vorrichtung zum Lesen von Strichcodesymbolen nach Anspruch 1.
  • Diese Erfindung erzeugt Abtastmuster von gegenseitig parallelen Linien über die zu lesenden Strichcodes und verarbeitet diese Muster, um die Winkelorientierung der gegenseitig parallelen Abtast- bzw. Führungslinien zu verändern, und zwar zur Ausrichtung mit der Leserichtung des Strichcodes.
  • Bevorzugte Ausführungsbeispiele sind in den abhängigen Ansprüchen offenbart.
  • Kurze Beschreibung der Zeichnungen
  • Fig. 1 ist eine Perspektivansicht einer in der Hand gehaltenen Laserabtastvorrichtung (scanner), die einen Abtastmustergenerator aufweist, und veranschaulicht schematisch ein Mehrfachabtastmuster;
  • Fig. 2a ist eine schematische Veranschaulichung eines ersten Abtastmusters, wobei das Schwalbenschwanzprisma in einer ersten Position ist;
  • Fig. 2b ist eine diagrammartige Darstellung eines zweiten Abtastmusters, wobei das Schwalbenschwanzprisma in einer zweiten Position ist;
  • Fig. 2c ist eine schematische Veranschaulichung eines dritten Abtastmusters, wobei das Schwalbenschwanzprisma in einer dritten Position ist;
  • Fig. 3 ist ein stark vereinfachtes Blockdiagramm der Bildspeicherungs- und -verarbeitungsschaltung, die in der Laserabtastvorrichtung gemäß der vorliegenden Erfindung verwendet wird;
  • Fig. 4a ist eine vereinfachte, diagrammartige Veranschaulichung des Betriebs, die eine einzelne Abtastlinie zeigt, die durch einen zweidimensionalen Strichcode geht;
  • Fig. 4b ist eine vereinfachte, diagrammartige Veranschaulichung einer einzelnen Abtastung, die durch den zweidimensionalen Strichcode in einer zweiten Betriebsstufe geht;
  • Fig. 4c ist eine vereinfachte, diagrammartige Darstellung einer einzelnen Abtastung, die durch einen zweidimensionalen Strichcode auf einer dritten Betriebsstufe geht;
  • Fig. 4d ist eine diagrammartige Veranschaulichung des Mehrfachabtastmusters, welches durch einen zweidimensionalen Code geht, und zwar in einem Winkel, der ermöglicht, daß der Strichcode zu lesen ist;
  • Fig. 5 ist eine vergrößerte Ansicht von einer Reihe eines ausgeschnittenen Strichcodesymbols, um seine Komponententeile zu veranschaulichen;
  • Fig. 6 ist eine vergrößerte Ansicht eines UPC-Strichcodesymbols mit einer Abtastlinie in einem schrägen Winkel, die durch das gesamte Symbol geht; und
  • Fig. 7 ist eine schematische Darstellung eines Bitmap- Bildes bzw. einer Bildpunktdarstellung eines zweidimensionalen Strichcodesymbols in einer Speicheranordnung in dem System der Fig. 1 und 3.
  • Detaillierte Beschreibung der bevorzugten Ausführungsbeispiele
  • Mit Bezug auf die Zeichnungen bezeichnet das Bezugszeichen 10 in Fig. 1 im allgemeinen eine optische Anordnung in einem Laserabtastsystem, der bekannten Bauart zum Auslesen von Symbolen, insbesondere von Strichcodesymbolen.
  • Die Anordnung 10 weist ein Genhäuse 12 auf, welches in gestrickelten Linien gezeigt ist, und soll eine in der Hand gehaltene Abtastvorrichtung (scanner) darstellen. Die Anordnung 10 kann in einer auf einem Tisch angeordneten Arbeitsstation oder in einer stationären Abtastvorrichtung eingerichtet sein. In dem bevorzugten Ausführungsbeispiel weist das Gehäuse einen Ausgangsanschluß 14 auf, durch den ein herausgehender Laserlichtstrahl geleitet wird, um auf Symbole aufzutreffen, die außerhalb des Gehäuses gelegen sind, und um darüber geführt zu werden. Ein manuell betätigter Auslöser 110 oder ähnliche Mittel sind vorgesehen, um die Abtastung einzuleiten, so daß jedes Symbol abgetastet und gelesen werden kann, wenn es an der Reihe ist. Eine Laserquelle, beispielsweise eine Gaslaserröhre 16 oder eine Halbleiterlaserdiode ist im Gehäuse befestigt und wenn sie erregt wird, erzeugt die Quelle 16 einen Laserstrahl.
  • Ein Mehrfachlinienabtast-Mustergenerator 120 ist in Fig. 1 veranschaulicht und ist betreibbar, um Mehrfachabtastlinien bzw. mehrere Abtastlinien oder -spuren zu erzeugen, die als 150, 152 usw. gezeigt sind, und zwar über das zu lesende Symbol in einem Abtastlinienmuster 144. Der Abtastmustergenerator 120 funktioniert auch dahingehend, daß er mindestens einige der Abtastlinien in unterschiedlichen Arbeitsabständen vom Gehäuse 12 positioniert, in dem der Genrator 120 aufgenommen ist.
  • Die Laserquelle 16 leitet einen Laserstrahl durch optische Linsen 122, um den Strahl auf einen Drehhauptspiegel 124 zu richten, der auf einer vertikalen Welle 126 befestigt ist, die von einem Motorantrieb 128 um eine vertikale Achse gedreht wird. Der Spiegel 124 besitzt gegen überliegende Hauptoberflächen, die durch eine Spiegeldikke mit der Abmessung T&sub3; getrennt werden. Eine lichtreflektierende Beschichtung wird über einer der Oberflächen angebracht.
  • Der Generator 120 weist auch ein Paar von stationären ersten Oberflächenseitenspiegeln 136, 138 auf, die in Winkeln relativ zur Vertikalachse der Welle 126 geneigt sind, und auch einen Winkel miteinander einschließen. Die Seitenspiegel 136, 138 besitzen Vorderseiten, auf denen jeweils lichtreflektierende Beschichtungen aufgebracht sind. Die geneigten Seitenspiegel 136, 138 sind so relativ zum Hauptspiegel 124 positioniert, daß während der Drehung des Spiegeis 124 Laserlicht, welches auf den Spiegel 124 auftrifft, zu gewissen Zeiten während jeder Umdrehung des Spiegels 124 zu einem der Seitenspiegel geleitet oder gerichtet wird, und zwar zur Reflexion davon nach vorne zu dem außenliegenden Ziel.
  • Um vertikal voneinander beabstandete Abtastlinien zu erzeugen, werden der Motor 128 und der Spiegel 124 um eine Horizontalachse parallel zur Abtastlinie 150 gedreht, und zwar unter Verwendung eines Schrittmotors.
  • Das in Fig. 1 abgebildete Mehrfachzeilenabtastmuster 144 wird wie folgt erzeugt: Es sei angenommen, daß der Spiegel 124 anfänglich mit seiner beschichteten Oberfläche direkt zur Laserquelle 16 hinweisend positioniert ist. Der von der Quelle 16 ausgesandte bzw. emittierte Laserstrahl wird entlang des gleichen optisches Pfades zum Auftreffen auf ein Symbol zurückgeleitet, und zwar gelegen an einem ersten Abstand vom Gehäuse 12. Während der Drehung des Spiegels 124 wird die Abtast- bzw. Führungslinie 150 erzeugt. Schließlich wird der Spiegel 124 den darauf auftreffenden Laserstrahl auf den Seitenspiegel 136 leiten, und zwar zur Reflexion durch die beschichtete Oberfläche 140 nach vorne zum Auftreffen auf ein Symbol, welches in einem zweiten Abstand gelegen ist, der kürzer ist als der erste Abstand, und zwar aufgrund der Ableitung des Strahls zum Seitenspiegel 136. Während der Drehung des Spiegels 124 wird die Abtastlinie 152 erzeugt. Die Abtastlinie 152 wird in der entgegengesetzten Richtung zu der der Abtastlinie 150 geschwenkt. Eine detailliertere Beschreibung des Betriebs der optischen Anordnung 10 ist in EP-A-273 554 dargelegt.
  • Wie am besten in Fig. 1 gezeigt, sei bemerkt, daß das Abtastmuster 144 eine Vielzahl von Abtastlinien in gegenseitiger paralleler Lage aufweist, wobei die Abtastlinien 150 und 156 von rechts nach links geschwenkt werden, und wobei die Abtastlinien 152, 154, 158 und 160 von links nach rechts geschwenkt werden. Alle Abtastlinien werden über die Höhe des Symbols voneinander ausgebreitet. Diese Ausbreitung bzw. Spreizung kann gesteuert werden von der Dicke des Spiegels 124, dem Einfalls- bzw. Auftreffwinkel O des Laserstrahls auf den Spiegel 124 und den Brechungsindex n' des Spiegeis 124, wobei der letztere vorzugsweise aus Glas besteht, und sie ist eine Funktion davon. Auch wird der Strahipunkt auf jedem der beiden oben erwähnten Arbeitsabstände fokussiert und abwechselnd angeordnet, wodurch eine Zoomfunktion erhalten wird.
  • Auch könnte abgesehen von der Winkelorientierung der zu lesenden Symbole ein Symbol nahe zu der Abtastvorrichtung gelegen sein, während ein weiteres Symbol weiter weg von der Abtastvorrichtung gelegen sein könnte, kurz gesagt es könnten nacheinander folgende Symbole an unterschiedlichen Arbeitsabständen von der Abtastvorrichtung gelegen sein. Im Fall einer Abtastvorrichtung, die konstruiert worden ist, um Symbole innerhalb eines gewissen Bereiches von Arbeitsabständen zu lesen, sollte es auftreten, daß ein spezielles Symbol außerhalb dieses Bereiches liegt, dann muß der Abstand zwischen der Abtastvorrichtung und dem Symbol eingestellt werden, und zwar gewöhnlicherweise innerhalb eines kurzen Zeitintervalls, da anderenfalls das Symbol nicht gelesen wird. Im Fall einer in der Hand gehaltenen Abtastvorrichtung wird die Abtastvorrichtung gewöhnlicherweise manuell zu dem Symbol hin oder weg davon bewegt, um den Abstand zwischen der Abtastvorrichtung und dem Symbol einzustellen.
  • In einem bevorzugten Ausführungsbeispiel läuft der Laserstrahl, bevor er aus dem Ausgangsanschluß 14 herausläuft, durch eine weitere optische Komponente, wie beispielsweise ein Schwalbenschwanzprisma 143. Das Schwalbenschwanzprisma 143 ist ein trapezförmiges Prisma, welches, wenn es entlang der Achse des Lichstrahls gedreht wird, der durch das Prisma läuft, das Bild drehen wird.
  • In Fig. 1 ist das Schwalbenschwanzprisma 143 nicht im gleichen Maßstab gezeichnet, wie der Motor 128 oder die Spiegel 124, 136, 138. In Wirklichkeit muß das Schwalbenschwanzprisma 143 groß genug sein, um alles Licht von den Spiegeln 124, 136 oder 138 aufzunehmen bzw. zu schneiden, d. h. mehr in der Größenordnung des Fensters 14. Die Darstellung des Schwalbenschwanzprismas 143 ist nur diagrammartig und ist allein ausgeführt, um klar die Konfiguration der optischen Elemente darzustellen. Um das Schwalbenschwanzprisma zu drehen, wird ein Schrittmotor 145 in dem Gehäuse 12 vorgesehen. Der Motor 145 ist mit einem Antriebszahnrad 146 auf der Motorwelle versehen, welches in ein entsprechendes Zahnrad auf dem Umfang des Prismas 143 eingreift, wie in diagrammartiger Form in Fig. 1 gezeigt. Der Motor 145 wird verwendet, um das Prisma 143 um einen spezifischen Winkel zu drehen, so daß das Abtastlinienmuster 144 entsprechend auf einen vorbestimmten Winkel mit Bezug auf die ursprüngliche Richtung der Abtastung bzw. des Scans gedreht wird.
  • Im Betrieb ist das Prisma 143 anfänglich in seiner 0º-Position und das Abtastlinienmuster 144 ist in irgendeiner Position, in der das Prisma ist (jedoch um 180º gedreht, was keine Konsequenz für die Digitalmustererkennungsschaltung und den Algorithmus hat, der im folgenden beschrieben wird). Dieses Bild im Blickfeld des Photodetektors 140 wird auf verschiedene elektronische Komponenten 142 übertragen, die auf einer gedruckten Schaltungs- bzw. Leiterplatte 141 eingerichtet sind, die im Gehäuse 12 enthalten ist.
  • In einem bevorzugten Ausführungsbeispiel wird die Digitaldarstellung auf einen (nicht gezeigten) Decoder aufgebracht, der die codierte Darstellung in alphanumerische Zeichen überträgt, die von dem Symbol dargestellt werden. Der Decoder kann außerhalb des Gehäuses 12 gelegen sein und ist somit zur Vereinfachung in Fig. 1 nicht gezeigt. Der Decoder kann typischerweise aus einer zentralen Verarbeitungseinheit bzw. CPU 35 bestehen (wie in Fig. 3 gezeigt), und zwar zusammen mit einer in einem ROM bzw. Lesespeicher 36 gespeicherten geeigneten Software. Die CPU und der ROM 36 sind mit einer I/O- bzw. Eingangs/- Ausgangs-Steuervorrichtung 38 verbunden.
  • Insbesondere mit Bezug auf Fig. 3 wird im bevorzugten Ausführungsbeispiel die Ausgangsgröße aus dem Photodetektor 140 direkt auf einen DRAM-Speicher 20 über die Leitung 15' aufgebracht, der verwendet wird, um die digitale Ausgangsgröße aus dem Photodetektor 140 zu speichern, während sie von dem Decoder analysiert wird. Die CPU 35 oder eine äquivalente Elektronenschaltung beginnt eine Analyse der Rasterabtastung des Sichtfeldes, wobei sie nach erkennbaren Strichcodezeichen sucht. Falls keine berechtigten bzw. legitimierten Strichcodemuster nach einem vollständigen Rasterabtastmuster 144 erkannt worden sind, wird ein "Verpaßt-Signal" von dem Decoder erzeugt und wird an eine Motorsteuervorrichtung 39 angelegt. Die Motorsteuervorrichtung 39 treibt den elektrischen Schrittmotor 145 an, um ein vorbestimmtes Ausmaß an Drehung des Prismas 143 zu erzeugen, beispielsweise 15º für einen zweiten Versuch bei der Erkennung eines Strichcodes. Die Photodetektoranordnung 140 nimmt das neue Bild in der gedrehten Position auf, und der Decoder unternimmt einen weiteren Versuch, zu decodieren. Dies fährt fort, bis entweder eine Codeerkennung durchgeführt wird, oder bis das Prisma 143 um 90º gedreht worden ist, wobei in diesem Fall das Versagen zur Aktivierung des Decodierungsindikators dem Anwender signalisiert, daß er das Produkt oder die Abtastvorrichtung erneut positionieren soll. In dieser Weise würden beispielsweise fünf Versuche in 9º-Schritten, oder neun Versuche in 5º-Schritten wahrscheinlich ausreichend sein. Falls die gesamten Inhalte des Speichers 20 zuerst an den Speicher 36 zur Bewertung durch die CPU übertragen werden, kann die Motorsteuerung 39 von der CPU 35 aktiviert werden, um zu bewirken, daß sich das Prisma dreht, sobald der Photodetektor 140 zum Speicher 20 ausgelesen worden ist, anstelle zu warten, bis die CPU eine vollständige Bewertung der Inhalte des Speichers 20 vollendet hat (durch Zugriff auf den Speicher 20 selbst), wobei nach erkennbaren Strichcodemustern gesucht wird, und somit wird ein weiterer Versuch begonnen, bevor das Versagen des ersten Versuches bestimmt worden ist.
  • Fig. 2a bis 2c veranschaulichen die Drehung des Abtastlinienmusters 144, wenn das Schwalbenschwanzprisma 143 gedreht wird. Fig. 2a veranschaulicht die ursprüngliche Position des Abtastlinienmusters 144 vor der Drehung, Fig. 2b bildet das Abtastlinienmuster 144 nach der Drehung des Schwalbenschwanzprismas um einen ersten Winkel ab, und Fig. 2c bildet das Abtastlinienmuster 144 nach der Drehung um einen zweiten Winkel ab, der größer ist als der erste Winkel.
  • Mit Bezug auf Fig. 3 ist ein stark vereinfachtes Blockdiagramm der elektronischen Untersysteme der Strichcodelesevorrichtung gemäß eines Ausführungsbeispiels gezeigt, welches nicht in denumfang des Schutzes der beigefügten Ansprüche fällt. In diesem Ausführungsbeispiel ist die Leitung 15' in der Schaltung der Fig. 3 nicht vorhanden, und das Schwalbenschwanzprisma 143 und die Motorsteuervorrichtung 39 werden nicht verwendet, um das Bild zu drehen. Stattdessen wird das von dem Photodetektor 140 aufgenommene Bild elektronisch gedreht oder elektronisch im DRAM 20 analysiert.
  • Wie in Fig. 3 veranschaulicht, empfängt der Photodetektor 140 das reflektierte Licht und wird verwendet, um ein elektrisches Bild des Blickfeldes des Photodetektors zu erzeugen. Die Ausgangsgröße des Photodetektors 140 ist vorzugsweise ein serielles binäres Signal. Wenn jedoch eine Graustufenauflösung benötigt wird, dann kann ein aus dem Photodetektor 140 ausgegebene Analogsignal verwendet werden, welches digitalisiert wird oder an einen Analog/Digital-Wandler 15 angelegt wird, um eine Multi-Bit- Binärdarstellung des Lichtes zu erzeugen, welches den Photodetektor erreicht, wenn der Laserstrahl über das Abtastmuster 144 gescant bzw. abgetastet oder geführt wird. Eine serielle Einzel-Bit- oder Multi-Bit-Parallel- Binärausgangsgröße des A/D- bzw. Analog/Digital-Wandlers stellt das Licht dar, welches auf den Photodetektor auftrifft.
  • Das Blickfeld des Photodetektors 140 über ein gesamtes Abtastmuster kann als eine große vorbestimmte Anzahl von Elementen oder Pixeln dargestellt werden, die in Reihen bzw. Zeilen und Spalten angeordnet sind. Wenn jede Linie abgetastet wird, zeigt der Photodetektor 140 eine serielle Einzel-Bit-Binärausgangsgröße oder der A/D-Wandler 15 wandelt das Analogsignal in eine Multi-Bit-Digitaldarstellung um, und zwar ein Pixel jeweils einzeln. Unter der Annahme einer seriellen Einzel-Bit-Binärdarstellung wird die digitale Darstellung aus dem Photodetektor 140 in eine serielle Eingangsgröße 27 des DRAM 20 verschoben; wenn jedoch eine Multi-Bit-Darstellung verwendet wird, wird sie in ein Schieberegister 24 geladen, und zwar eine Gruppe von Elementen einzeln, und zwar durch Clock- bzw. Taktspannungen, die an die Registerelemente durch Taktleitungen 26 angelegt werden. Das Schieberegister 24 wird auf der Leitung 21 durch die Taktleitung 26 getaktet.
  • Als ein Beispiel der Art der Abtastung, die mit der Laserabtastvorrichtung ausgeführt werden kann, können die folgenden Parameter als typisch dargestellt werden. Eine Gesamtheit von 50 bis 100 Linien oder mehr, wie beispielsweise die Linien 150, 152, usw. der Fig. 2a können erzeugt werden, um das Abtastmuster 144 zu bilden, und zwar mit 5,08 cm (2") Abtastlinien über einem Zielgebiet von 1,27 cm oder 2,54 cm (1/2" oder 1") . Jede horizontale Linie 150, 152 usw. entspricht einer Reihe bzw. Zeile in der Anordnung des Speichers 20, so daß die Größe des Speichers 20 in Korrelation mit dem Antriebsmechanismus für den Spiegel 124 ist, wodurch die Rasterabtastung des Blickfeldes erzeugt wird. Der Laserstrahl wird mit einer Schwenkgeschwindigkeit von 3,1 bis 6,1 m pro Sekunde (10 bis 20 fps = Fuß pro Sekunde) arbeiten, wobei sich der Laserpunkt mit ungefähr 63,5 m pro Sekunde (2500 ips = Inch pro Sekunde) bewegt. Die Strichcodedichte kann 48 x 10&supmin;&sup6; bis 64 x 10&supmin;&sup6; cm² (7,5 bis 10 mil Quadrat) für vernünftige Auflösungscharakteristiken sein. Die von einer solchen Abtastung dargestellte Bandbreite ist gut innerhalb der Fähigkeiten von verschiedenen kommerziell verfügbaren Signalprozessoren und Decodern.
  • Das Blickfeld, welches von der Laserabtastvorrichtung abgetastet wird, kann in eine Anordnung von beispielsweise 256 x 256, 512 x 512 oder 1024 x 1024 aufgeteilt werden, und zwar abhängig von dem Abtasterzeugungsmechanismus. Unter Verwendung von 1024 x 1024 gäbe es 1024 Zeilen bzw. Reihen von "Pixeln" (Bildpunkten), und 1024 "Pixeln" in jeder Reihe (1024 Spalten). Die Dichte der Rasterabtastung des Blickfeldes durch den Laserstrahl und somit des Speichers 20 wird gemäß der Aulflösung ausgewählt, die für das System erforderlich ist und kann mehr oder weniger als diese Beispiele sein. Jedoch sei fortschreitend mit dem Beispiel von 1024 x 1024 bemerkt, daß der Speicher 20 auch eine 1024 x 1024-Anordnung ist. Beispielsweise kann ein 1-M-Bit-DRAM der im Handel verfügbaren Bauart vorgesehen werden, und zwar mit sowohl seriellen als auch Zufallszugriff-I/O-Anschlüssen.
  • Die Takte, die verwendet werden, um den DRAM 20 über den seriellen Eingang 27 zu laden, und die Adressierung des DRAMS 20, um Daten aus seinem seriellen Eingaberegister in seine Zellenanordnung zu laden, müssen beide mit dem mechanischen Abtastgenerator korreliert werden; jedes Mal wenn eine horizontale Linie, wie beispielsweise 150 oder 152 beendet ist, sollten die Daten für diese Linie das interne Register gefüllt haben und zur Zellenanordnung verschoben worden sein.
  • Der DRAM 20 besitzt eine Anordnung von dynamischen Speicherzellen in Reihen und Spalten mit einer Entsprechung von Eins-für-Eins zur Pixelanordnung, die abgebildet werden soll, so daß es 1024 Reihen und 1024 Spalten von Zellen gibt. Somit ist nach 1024 Taktimpulsen am Eingang 26 das interne Schieberegister auf seinem seriellen Eingang voll und ein Takt auf seinem "Transfer-Eingang" lädt diese 1024 Datenbits auf die 1024 Spaltenlinien der DRAM Anordnung; dann wird eine der 1024-Reihenlinien der Anordnung durch einen Reihen- bzw. Zeilendecoder aktiviert, um diese 1024 Datenbits auf eine der Reihen bzw. Zeilen der Speicherzellen der Anordnung zu laden, wo sie gespeichert bleiben werden, bis sie überschrieben werden. Die Sequenz wiederholt sich dann für die nächste darauffolgende Abtastung der Referenzebene durch die Laserabtastvorrichtung; weitere 1024 Bits werden in das interne Schieberegister des DRAM geschoben, so daß nach 1024 x 1024 Takten auf der Leitung 26 alle 1M-Bit der Daten von dem Photodetektor 140 in dem DRAM 20 übertragen worden sind. Das detektierte Licht, welches eine Abfolge von Bildelementen darstellt, die aus einer Abtastung des Blickfeldes durch die lichtansprechende Vorrichtung 140 abgeleitet worden sind, werden somit in elektrische Ladungspakete umgewandelt, die in einer Bitmap-Weise in den Speicher 20 übertragen werden, und zwar einzeln an entsprechende Stellen.
  • Auf das Bitmap-artige Bild im Speicher 20 wird durch eine CPU-Vorrichtung 35 der Fig. 3 zugegriffen. Ein externer Speicher 36 kann zum Speichern von Programmen und Daten eingesetzt werden. Ein Systembus 37 weist einen Adreßbus 37a auf, einen Datenbus 37b und einen Steuerbus 37c: Der Bus wird verwendet, um auf den Speicher 36 zuzugreifen, und natürlich um auf den DRAM 20 zuzugreifen, genauso wie um auf eine I/O-Steuervorrichtung (oder Steuervorrichtungen) 38 zuzugreifen, um mit einer Tastatureingabe in Verbindung zu stehen, mit einer Anzeige oder mit Daten, die an einen Host-Computer oder ähnliches ausgegeben werden, oder um ein Steuersignal an die optische Komponente zu senden.
  • Der DRAM 20 besitzt einen Daten-I/O-Anschluß, der mit dem Datenbus 37b verbunden ist, um auf die Bitmap-artigen bzw. in Bitmap umgewandelten Daten durch die CPU zuzugreifen. Der DRAM 20 kann einen 4-Bit-breiten I/O-Anschluß besitzen, und somit wird auf 4-Bit parallel einzeln zugegriffen anstatt auf ein Bit. Der DRAM 20 besitzt einen gemultiplexten Adreßeingang, der mit dem Adreßbus 37a verbunden ist: Eine Reihen- bzw. Zeilenadresse wird zuerst angelegt, und zwar entlang eines Reihen- bzw. Zeilenadressenblitzes auf dem Steuerbus 37c, dann wird eine Spaltenadresse zusammen mit einem Spaltenadressenblitz angelegt.
  • Diese Adressen werden in interne Adreßpuffer für die Reihen- und Spaltendecoder im Video-DRAM 20 geladen. Somit wird eine Adresse an den Reihendetektor von der CPU angelegt, um eine 1-von-1024-Auswahl zur Ladung der seriellen Dateneingangsgröße 27 in eine der 1024 Reihen der DRAM- Zellen vorzunehmen. Oder eine Adresse wird an den Reihendecoder angelegt, um eine Reihe zur Eingabe an den DRAM- Spaltendecoder auszuwählen, dann wird eine 6-Bit-Adresse an den Spaltendecoder von der CPU angelegt, um 4- oder 256-Spalten für die Ausgabe auf dem Datenbus 37b an die CPU 35 auszuwählen. In dieser Weise greift die CPU auf die Bitmap-artigen bzw. in Bitmap umgewandelten Bilddaten im Speicher 20 zu, um das Bild des Blickfeldes abzutasten, um das Symbol zu finden. Ein Test wird ausgeführt, um zu bestimmen, ob ein Teil eines Strichcodes detektiert worden ist, und zwar basierend auf der Symbolik oder der Definition des Strichcodes selbst. Wenn ein vollständiger Strichcode detektiert worden ist, wird er dann decodiert werden.
  • Die CPU 35 kann auf den DRAM 20 über den Datenbus 37b und den Adreßbus 37b zur gleichen Zeit zugreifen, zu der die seriellen Daten in den seriellen Anschluß 27 durch den Takt 26 getaktet werden, so daß die CPU beginnen kann, das Bild zu bewerten, um das Symbol zu finden und zu orientieren, bevor das vollständige Bild geladen worden ist. Die benötigte Zeit zur Übertragung des Bitmap-artigen Bildes ist ungefähr (1M)x(Sons) oder 50-ms, und zwar unter der Annahme eines 2OMHz-Taktes 26, jedoch kann während dieser Zeit die CPU tausende von Zugriffen der Daten in dem DRAM zur Bewertung vornehmen. Wenn höhere Geschwindigkeiten erforderlich sind, ertragen einige Video- DRAMS viel höhere serielle Taktraten, beispielsweise 40 MHz Auch ist eine serielle "Durch-4" Eingabe verfügbar, die gestatten würde, daß vier serielle Bitströme simultan getaktet werden. Wenn zusätzlich ein statischer RAM anstelle eines DRAM 20 verwendet wird, können die Taktgeschwindigkeiten schneller sein; ein Seriell-Parallel- Wandler unter Verwendung eines Hochgeschwindigkeits-8- Bit-Schieberegisters kann verwendet werden, um die Daten von der CCD auf ein statisches RAM einzugeben, und zwar mit einem 8-Bit-Paralleldaten-I/O-Anschluß.
  • Fig. 4a - 4d zeigt ein Beispiel eines Strichcodesymbols der Art, die von dem System der Fig. 1 und 3 zu lesen ist. Obwohl das System geeignet ist, um verschiedene Arten von Strichcodes zu lesen, ist dieses Symbol eine Code-49-Art, und zwar mit fünf Reihen bzw. Zeilen 48 von Zeichen (in diesem Beispiel), und zwar dargestellt durch Strich- und Freiraummuster. Die physische Größe dieses Symbols ist variabel; die untere Grenze ist festgelegt, so daß sie 1,9 x 10&supmin;² cm (7,5 mil) für die "X"-Abmessung ist, d. h. die Breite einer Linie mit minimaler Breite in einem der Striche in einer der Reihen 48; die obere Grenze hängt von dem Verfahren ab, welches verwendet wird, um die Symbole wiederzugeben, von der Brennweite und dem Blickfeld des zu verwendenden optischen Systems, und natürlich von der Größe der Objekte, auf die die codierten Symbole anzuwenden sind. Unter Anwendung von minimal bemessenen Symbolen kann eine Netto-Datendichte von 36,7 (93,3) alphanumerischen Zeichen pro cm (Inch) oder 60,7 (154,3) numerischen Zahlen pro cm (Inch) mit diesem Standardcode erreicht werden. Die Spezifikation des Code-49 gestattet bis zu 8 Reihen bzw. Zeilen 48 in einem Symbol. Die Ansicht der Fig. 4 ist viel größer als die tatsächliche Größe für viele Symbole der Code-49-Art, die zur Anwendung bei typischen Anwendungen gedruckt werden. Jede Reihe wird immer mit einem Startmuster 49 beginnen und mit einem Stopmuster 50 enden. Zwischen den Start- und Stopmustern wird eine Anzahl von Worten 51 durch die Breite und die Beabstandungen der schwarzen Linien und der Spalte definiert; jedes Wort codiert zwei Zeichen von einem definierten Zeichensatz. Das Bild, welches in dem Speicher 20 Bitmap-artig gebracht wurde, entspricht natürlich dem Schwarz- und Weißmuster der Fig. 4 oder 5, und zwar übertragen in binäre Einsen und Nullen. Die Optik, die Blickfeldgröße, die Anzahl der Bits (Auflösung) der photoansprechenden Vorrichtung 140, usw. werden alle ausgewählt, so daß die minimale Zeilenbreite in den Mustern der Fig. 4 und 5, wenn sie in ein Bitmap-artiges Bild im Speicher 20 umgewandelt werden, mindestens 1 Bit oder eine Datenzelle in dem DRAM 20 erzeugt. Beispielsweise muß für die Anwendung eines 256x256-(64K- Bit-) Speichers 20 das Muster der Fig. 5 mindestens ungefähr 75 Bit der 256-Bit-Breite einer Reihe der Speicheranordnung einnehmen.
  • Mit Bezug auf Fig. 4a würde eine Abstastung entlang einer Linie 53 Teile von mehr als einer Reihe 48 schneiden und würde somit eine Auslesung erzeugen, die die Anwesenheit eines Strichcodes anzeigen würde, jedoch nicht korrekt decodieren würde. Dies ist im Kontrast zu einer herkömmlicheren UPC-Art des Strichcodesymbols, wie in Fig. 6 zu sehen, wo eine Abtastlinie 54 in einem Winkel zur Mittelachse immer noch eine gültige Auslesung erzeugen wird, da das veranschaulichte UPC-Symbol nicht beschnitten bzw. abgestummpft ist, sondern sich in der Y-Richtung erstreckt. Die Zugabe der mehreren Reihen 48 bei dem Symbol der Code-49-Art, die in Fig. 4 zu sehen ist, macht somit die Abtastaufgabe schwieriger. Nichtsdestotrotz würde die Abtastlinie 53, obwohl sie keine gültige Auslesung der gesamten Reihe 48 ergeben würde, immer noch eine gültige Decodierung eines Teils einer Reihe ergeben. Beispielsweise macht die Leitung 53, wenn sie in Fig. 4a oder 4b erscheint, eine komplette Spur von einigen Worten in einer horizontalen Reihe bzw. Zeile, jedoch nicht von allen Worten. Diese Fähigkeit, Teilreihen zu schneiden und zu interpretieren, kann bei der Aufgabe des "Auffindens" des Symbols eingesetzt werden, und zwar innerhalb des Bildes im Speicher 20 durch den von der CPU 35 ausgeführten Algorithmus.
  • Ein weiterer Komplikationsfaktor ist, daß das Bild des Strichcodesymbols im Speicher nicht notwendigerweise rechteckig ist; dies kommt zusätzlich zu dem, daß das Bild wahrscheinlich in einem Winkel zur Hauptachse ist. Das Bild ist nicht notwendigerweise rechteckig, weil die Packung oder das Objekt, auf dem das Symbol im Blickfeld liegt, verdreht sein kann, statt mit der Ebene des Feldes ausgerichtet zu sein. Diese Nicht- bzw. Fehlausrichtung wird eine verzerrte Form zur Folge haben, wie in Fig. 7 zu sehen, wo das Bild des Symbols, welches in die Zellenanordnung 55 des Speichers 20 Bitmap-artig gebracht worden ist, in einem Winkel zu der Zellenreihe ist, und auch größer an einem Ende als am anderen. Fünf Abtastlinien 56 müssen erzeugt werden, jeweils in einem geringfügig unterschiedlichen Winkel. Es sei auch bemerkt, daß das Bild von links nach rechts umgekehrt werden kann, wenn die Packung mit dem Strichcodesymbol darauf umgekehrt im Blickfeld ist, so daß die Richtung der Abtastung von links nach rechts oder von rechts nach links sein kann, oder anderenfalls können die Daten nach dem Laden in die CPU 35 transponiert werden.
  • Die Daten im Speicher 20 können natürlich in irgendeinem Muster ausgelesen werden, wie von dem von der CPU 35 ausgeführten Programm ausgewählt. Um den Speicher entlang einer der Abtastlinien 56 der Fig. 7 abzutasten bzw. zu scannen, würde die Reihenadresse, die in den Reihendecoder über dem Bus 37a geladen worden ist, nach jedem Lesezyklus inkrementiert bzw. weitergeschaltet werden, und die Spaltenadresse, die in dem Spaltendecoder geladen worden ist, würde nach einer ausgewählten Anzahl von Lesezyklen dekrementiert bzw. heruntergeschaltet werden, und zwar abhängig von dem benötigten Winkel. Die Anzahl der Reihenadreßinkremente für jedes Spaltenadreßdekrement würde für die oberen Linien 56 höher sein als für die unteren in Fig. 7, da der benötigte Winkel zur Verfolgung der Reihe 48 größer ist.
  • Bevor die Abtastlinien 56 der Fig. 7 in den ordnungsgemäßen Winkeln berechnet werden könnten, müßte das Symbol in der Speicheranordnung gefunden worden sein, und die Orientierung der Reihen 48 bestimmt worden sein. Verschiedene Algorithmen könnten zu diesem Zweck verwendet werden; einer würde eine Auslesung der Speicheranordnung in einer Rasterabtastung (scan) aufweisen, und zwar eine Reihe (oder Spalte) einzeln, und zwar in geradliniger Weise, um zu sehen, ob erkennbare Strichcodemuster gefunden werden. Eine solche Rasterabtastung des Bildes der Fig. 7 würde ein erkennbares Codemuster finden, wenn sie eine Position erreicht, die von der Linie 57 angezeigt wird, und zwar grob der 57' von Fig. 5 entsprechend. Es gibt verschiedene Wege zum Detektieren der Existenz eines Strichcodes in einem seriellen elektrischen Signal, welches eine Sequenz von Proben bzw. Aufnahmen darstellt, die von einer linearen Abtastung erzeugt worden sind; beispielsweise kann die Anzahl der Übergänge zwischen Schwarz und Weiß (1 und O) gezählt werden, und dieser Wert als eine Funktion der Länge der Abtastung (oder der Übergänge pro Längeneinheit) ist ein Unterscheidungsfaktor. In dieser Weise würde sich das Strichcodemuster von einem anderen Aufdruck auf dem Produktetikett unterscheiden, wie beispielsweise von Text oder Zahlen in dem Gebiet, welches von der Abtastlinie 57 der Fig. 7 geschnitten wird. Ein weiterer Weg zur Unterscheidung von Strichcodesmustern von anderen Bildern ist das Verhältnis von Schwarz zu Weiß pro Längeneinheit; Strichcodesymbole fallen in einen Bereich von solchen Verhältnissen, die von gedrucktem Text oder alphanumerischen Zeichen unterschiedlich sind, die auf den Produktetiketten zu finden sind. Noch ein weiterer Weg zur Unterscheidung ist es, zwei benachbarte Abtastungen zu vergleichen, um zu sehen, ob die gleiche Abfolge von Einsen und Nullen über einen wesentlichen Teil der Reihe erzeugt wird. Zusätzlich können natürlich die Muster mit gültigen Codemustern verglichen werden, die im ROM im Speicher 36 gespeichert werden, und zwar durch eine Nachricht in einer Tabelle. Unter Verwendung von irgendeinem oder einer Kombination von solchen Verfahren wird das Symbol innerhalb der Speicheranordnung durch Lesen von Daten und Interpretieren von Strings bzw. Abfolgen dieser ausgelesenen Daten gefunden, und zwar unter Verwendung von Instruktionen, die von der CPU 35 oder einer äquivalenten Logikschaltung ausgeführt werden. Wenn dann irgendein Teil des Symbols angeordnet worden ist, ist es die nächste Aufgabe, die Winkelrichtung der Reihen zu finden. Der erste Versuch ist natürlich eine geradlinige Linie, d. h. eine Fortsetzung der Linie 57 für den Rest der Reihe, ohne die Spaltenadresse zu verändern; dies wird keine weiteren erkennbaren Strichcodemuster erzeugen, so daß eine Reihe von Winkelabtastungen eingerichtet werden kann, und zwar beginnend am Mittelpunkt der Adressen, die das erkannte Codemuster erzeugten, beispielsweise in Inkrementen von 5º, wodurch eine Reihe von Abtastlinien 57a, 57b, 57c, usw. erzeugt wird, bis die obere Linie 56 abgetastet wird, und eine komplette Codelinie erkannt wird, und zwar einschließlich der Start- und Stopcodes 49, 50. Wenn keine vollständige erkennbare Reihe gefunden wird, sondern stattdessen ein Satz von Teil-Reihensegmenten von steigender und dann abnehmender Anzahl von erkennbaren Zeichen, dann ist die Reihe gekrümmt (was aus einem Symbol auf einer gekrümmten Oberfläche folgt, wie beispielsweise auf einer Dose oder einer Flasche), wobei somit die Abtastlinie auf einem unterschiedlichen Winkel an der Adresse des Endes der Abtastung geschaltet wird, was die am meisten erkennbaren Zeichen gibt, was eine Reihe von Segmenten erzeugt, anstatt einer geradlinigen Abtastung. In jedem Fall werden, nachdem eine Reihe erkannt worden ist, dann Abtastungen parallel zur guten Reihe ausgeführt, bis ein unterschiedlicher Satz von guten Zeichen erkannt wird, was bedeutet, daß eine neue Reihe abgetastet wird. Dies setzt sich fort, bis ein vollständiges Symbol erkannt worden ist. Gewöhnlicherweise wird das Symbol innerhalb seiner Zeichen, Informationen bezüglich der Anzahl der Reihen bzw. Zeilen und der Anzahl der Zeichen in dem Symbol enthalten, genauso wie eine Prüfsumme oder CRC der Zeichen, so daß ein vollständiges Symbol positiv durch einen geeigneten Algorithmus identifiziert wird, der von der CPU 35 ausgeführt wird. Nach dem Auslesen der in der Speicheranordnung aufgefundenen Bit-Muster kann die CPU 35 Tabellennachschauvorgänge ausführen, um die Bit-Muster in Zeichen umzuwandeln. Viele andere Algorithmen zum Interpretieren des Bildes im Speicher 20 und zum Decodieren des Strichcodesymbols, welches von diesem Bild dargestellt wird unter Verwendung des Instruktions- bzw. Anweisungssatzes eines im Handel erhältlichen Mikroprozessors 35, können von einem ausgebildeten Programmierer ausgewählt werden.
  • Das Konzept der Erfindung kann in einer in der Hand gehaltenen Leseeinheit 10 eingerichtet werden, wie in Fig. 1 veranschaulicht, genauso wie in einer stationären Einheit. Die in der Hand gehaltene Vorrichtung der Fig. 1 ist im allgemeinen von der Bauart, die im US-Patent 4 760 248 offenbart wird, und auch ähnlich der Konfiguration einer Strichcodelesevorrichtung, die kommerziell erhältlich ist als das Modell Nr. LS 8100II von Symbol Technologies, Inc.. Alternativ oder zusätzlich können Merkmale des US-Patentes 4 387 297 oder des US-Patentes 4 409 470 eingesetzt werden, um die Strichcodelesevorrichtgung 10 der Fig. 1 aufzubauen.
  • Bei allen der verschiedenen Ausführungsbeispiele können die Elemente der Abtastvorrichtung in einer sehr kompakten Packung angeordnet werden, die gestattet, daß die Abtastvorrichtung als eine einzige gedruckte Schaltungs- bzw. Leiterplatte oder ein integrales Modul hergestellt wird. Ein solches Modul kann austauschbar als das Laserabtastelement für eine Vielzahl von unterschiedlichen Bauarten von Datenaufnahmesystemen verwendet werden. Beispielsweise kann das Modul alternativ in einer in der Hand gehaltenen Abtastvorrichtung verwendet werden, in einer auf einen Tisch befestigten Abtastvorrichtung, die an einem flexiblen Arm oder einer Befestigung angebracht ist, die sich über die Oberfläche des Tisches erstreckt, oder an der Unterseite der Tischplatte angebracht ist, oder die als eine Unterkomponente oder Unteranordnung eines komplizierteren Datenaufnahmesystems befestigt bzw. aufgebaut ist.
  • Das Modul würde vorteilhafterweise eine Laser/Optik- Unteranordnung aufweisen, die auf einem Träger befestigt ist, ein Abtast- bzw. Scan- oder Führungselement, wie beispielsweise einen sich drehenden oder hin- und herbewegenden Spiegel, und eine Photodetektorkomponente. Steuer- oder Datenleitungen, die mit solchen Komponenten assoziiert sind, können mit einem elektrischen Verbinder verbunden werden, der auf der Kante oder der Außenoberfläche des Moduls befestigt ist, um zu ermöglichen, daß das Modul elektrisch mit einem passenden Verbinder verbunden wird, der mit anderen Elementen des Datenaufnahmesystems assoziiert ist. Alternativ kann eine drahtlose Verbindung unter Verwendung von RF- oder IR-Verbindungen verwendet werden.
  • Ein einzelnes Modul kann spezielle Abtastcharakteristiken besitzen, die damit assoziiert sind, beispielsweise die Betreibbarkeit in einem gewissen Arbeitsabstand oder die Betreibbarkeit mit einer gewissen Dichte von Symbolen. Die Abtastcharakteristiken können auch durch die manuelle Einstellung von Steuerschaltungen definiert werden, die mit dem Modul assoziiert sind. Der Anwender kann auch das Datenaufnahnesystem anpassen, um unterschiedliche Artikelarten abzutasten, oder das System kann für unterschiedliche Anwendungen durch einfach austauschbare Module angepaßt werden.
  • Das oben beschriebene Abtastmodul kann auch innerhalb eines selbst enthaltenden bzw. geschlossenen Datenaufnahmesystems implementiert werden, welches eine oder mehrere solcher Komponenten, wie beispielsweise einer Tastatur, einer Anzeige, einer Datenaufnahme, einer Anwendungssoftware und Datenbasen enthält. Ein solches System kann auch eine Nachrichten- bzw. Kommunikationsschnittstelle aufweisen, um zu gestatten, daß das Datenaufnahmesysten mit anderen Komponenten eines lokalen Netzwerkes oder mit dem Telefonnetzwerk kommuniziert, und zwar entweder durch ein Modem oder eine ISDN-Schnittstelle oder durch Funkausstrahlung mit niedriger Leistung aus dem tragbaren Anschluß zu einem stationären Empfänger.

Claims (11)

1. Verfahren zum Lesen eines Strichcode-Symbols, wobei die folgenden Schritte vorgesehen sind:
(a) Leiten eines Lichtstrahls in einem Führungs- bzw. Abtastmuster über ein zu lesendes Symbol mit einem ersten Abtastwinkel;
(b) Detektieren von mindestens einem Teil des Lichtes variabler Intensität, welches von dem Symbol reflektiert wurde, und zwar über ein Gesichtsfeld und Erzeugen eines elektrischen Signals, welches eine Anzeige für die detektierte Lichtintensität bildet;
(c) Verarbeiten des erwähnten elektrischen Signals zur Erzeugung von digitalen Darstellungen der detektierten Lichtintensität;
(d) Übertragung der digitalen Darstellungen zu einer Speicheranordnung mit Zeilen und Spalten; und
(e) Lesen der Speicheranordnung in einer Folge oder Sequenz von linearen Richtungsmustern, bis eine Folge oder Sequenz der digitalen Repräsentationen mindestens einen Teil eines möglichen Strichcodes repräsentiert; und,
wenn eine vollständige Zeile des möglichen Strichcode-Symbols nicht erkannt wird, Änderung der Abtastung bzw. Führung des erwähnten Laserstrahls auf einen anderen Führungs- bzw. Abtastwinkel und Fortsetzen der Leitung des Strahls in einem unterschiedlichen Abtastmuster über das Symbol, worauf dann die Schritte (b) - (e) wiederholt werden, bis ein vollständiges Bar- oder Strichcode-Symbol erkannt ist, und darauffolgendes
(f) Verarbeiten der Folge oder Sequenz von digitalen Darstellungen oder Repräsentationen, wodurch die in dem Symbol enthaltene Information bestimmt wird.
2. Verfahren nach Anspruch 1, wobei der Schritt des Leitens des Laserstrahls die Erzeugung eines Abtastmusters von gegenseitig parallelen Abtastlinien oder Zeilen umfaßt.
3. Verfahren nach Anspruch 1, wobei der Schritt des Lesens der Speicheranordnung das Adressieren der Zeilen und Spalten der Speicheranordnung umfaßt, und zwar in einer Folge oder Sequenz von Adressen, die eine lineare Traversion bzw. Querführung des Gesichtsfeldes darstellen.
4. Verfahren nach Anspruch 1, wobei das Symbol eine Vielzahl von Reihen oder Spalten von Strichen (Bars) und Räumen aufweist, und zwar in einer im wesentlichen rechteckigen zweidimensionalen Anordnung, wobei die Orientierung des erwähnten Symbols durch die Richtung der Reihen oder Zeilen repräsentiert ist.
5. Verfahren nach Anspruch 1, wobei die Laser- und Speicheranordnung in einer in der Hand zu haltenden Einheit enthalten ist, die einen von Hand betätigten Auslöser aufweist und wobei das Verfahren ferner den Schritt des manuellen Aktivierens des Auslösers durch den Benutzer aufweist, um den Schritt des Leitens oder Lenkens des Lichtstrahls einzuleiten.
6. Vorrichtung zum Lesen von Bar- oder Strichcode- Symbolen, wobei folgendes vorgesehen ist:
(a) eine Lichtquelle zum Emittieren eines Laserstrahls;
(b) eine optische, im Pfad des Strahls angeordnete Komponente zum optischen Modifizieren und Leiten des Laserstrahls entlang eines optischen Pfades zu einem Ziel oder Target hin, und zwar angeordnet in der Nähe einer Bezugsebene, die im optischen Pfad liegt, um so räumlich benachbarte Teile der Bezugsebene in einer ersten Abtastrichtung abzutasten;
(c) Sensormittel mit einem Gesichtsfeld und betreibbar zum Detektieren von mindestens einem Teil des Lichtes variabler Intensität, welches vom Ziel reflektiert wird, und zum Erzeugen eines elektrischen Signals, welches eine Anzeige für die detektierte Lichtintensität bildet;
(d) Mittel zum Verarbeiten des elektrischen Signals zur Bestimmung, ob das reflektierte Licht variabler Intensität eine räumliche Variation unterschiedlicher Licht-Reflektivität repräsentiert, die eine Anzeige für das Vorhandensein von mindestens einem ersten Teil eines vorbestimmten Strichcode-Symbols sein könnte, und zur Erzeugung eines Enabling- oder Einschaltsignals, welches anzeigt, daß eine weitere Abtastung in einer unterschiedlichen Abtastrichtung notwendig ist, wenn ein vollständiges Strichcode- Symbol nicht erkannt wird;
(e) Mittel zum Modifizieren der Richtung der Abtastung von der ersten Abtastrichtung zu einer weiteren Abtastrichtung ansprechend auf das Enablingoder Einschaltsignal, um zu versuchen, ein vollständiges Strichcode-Symbol abzutasten.
7. Vorrichtung nach Anspruch 6, wobei die Mittel zum Modifizieren der Abtastrichtung ein Prisma aufweisen, und zwar angeordnet im Pfad des erwähnten Strahls.
8. Vorrichtung nach Anspruch 6 oder 7, wobei ferner Mittel vorgesehen sind, zum Umwandeln der elektrischen Signale in digitale Darstellung und Speichermittel zum Speichern der digitalen Darstellungen.
9. Vorrichtung nach Anspruch 3, wobei Mittel zum Zugriff zu den Speichermitteln vorgesehen sind, um Zeilen und Spalten einer Anordnung von Speicherzellen in einer Folge von Adressen zu adressieren, wobei die Adressen eine Rasterabtastung des Gesichtsfeldes mit einem vorbestimmten Winkel bezüglich der Achsen des Gesichtsfeldes repräsentieren.
10. Vorrichtung nach einem der Ansprüche 6 bis 9, wobei die Mittel zur optischen Modifizierung und zur Leitung des Laserstrahls ein Abtastmuster von gegenseitig parallelen Abtastlinien erzeugt, wobei die Richtung dieser Linien oder Zeilen die Abtastrichtung ist.
11. Vorrichtung nach einem der Ansprüche 6 bis 10, wobei die Laser- und Speichermittel in einer in der Hand zu haltenden Einheit enthalten sind, die einen manuell betätigten Auslöser aufweist.
DE68928443T 1989-03-01 1989-09-05 Laserabtaster zum Lesen von zweidimensionalen Strichkoden Expired - Fee Related DE68928443T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US31743389A 1989-03-01 1989-03-01

Publications (2)

Publication Number Publication Date
DE68928443D1 DE68928443D1 (de) 1997-12-18
DE68928443T2 true DE68928443T2 (de) 1998-06-04

Family

ID=23233621

Family Applications (1)

Application Number Title Priority Date Filing Date
DE68928443T Expired - Fee Related DE68928443T2 (de) 1989-03-01 1989-09-05 Laserabtaster zum Lesen von zweidimensionalen Strichkoden

Country Status (5)

Country Link
US (2) US5414250A (de)
EP (1) EP0384955B1 (de)
JP (1) JP2792972B2 (de)
CA (1) CA1334218C (de)
DE (1) DE68928443T2 (de)

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5042079A (en) * 1988-08-12 1991-08-20 Casio Computer Co., Ltd. Method of recording/reproducing data of mesh pattern, and apparatus therefor
US5591957A (en) * 1988-08-12 1997-01-07 Casio Computer Co., Ltd. Apparatus for reading mesh pattern image data having bars along upper and lower sides of mesh pattern and a boundary line between horizontally adjacent dark and light area of mesh pattern
US6681994B1 (en) 1988-08-31 2004-01-27 Intermec Ip Corp. Method and apparatus for optically reading information
US6889903B1 (en) 1988-08-31 2005-05-10 Intermec Ip Corp. Method and apparatus for optically reading information
US5600119A (en) * 1988-10-21 1997-02-04 Symbol Technologies, Inc. Dual line laser scanning system and scanning method for reading multidimensional bar codes
US5235167A (en) * 1988-10-21 1993-08-10 Symbol Technologies, Inc. Laser scanning system and scanning method for reading bar codes
US5710417A (en) * 1988-10-21 1998-01-20 Symbol Technologies, Inc. Bar code reader for reading both one dimensional and two dimensional symbologies with programmable resolution
US5478997A (en) * 1988-10-21 1995-12-26 Symbol Technologies, Inc. Symbol scanning system and method having adaptive pattern generation
US5621203A (en) * 1992-09-25 1997-04-15 Symbol Technologies Method and apparatus for reading two-dimensional bar code symbols with an elongated laser line
US5304786A (en) * 1990-01-05 1994-04-19 Symbol Technologies, Inc. High density two-dimensional bar code symbol
US5319181A (en) * 1992-03-16 1994-06-07 Symbol Technologies, Inc. Method and apparatus for decoding two-dimensional bar code using CCD/CMD camera
US5635697A (en) * 1989-03-01 1997-06-03 Symbol Technologies, Inc. Method and apparatus for decoding two-dimensional bar code
US5153928A (en) * 1989-06-09 1992-10-06 Casio Computer Co., Ltd. Method and apparatus for recording/reproducing mesh pattern data
US6631842B1 (en) 2000-06-07 2003-10-14 Metrologic Instruments, Inc. Method of and system for producing images of objects using planar laser illumination beams and image detection arrays
US5811828A (en) * 1991-09-17 1998-09-22 Norand Corporation Portable reader system having an adjustable optical focusing means for reading optical information over a substantial range of distances
KR100257128B1 (ko) * 1991-11-11 2000-05-15 시모야마 도시로 심볼정보판독장치
US5354977A (en) * 1992-02-27 1994-10-11 Alex Roustaei Optical scanning head
US5756981A (en) * 1992-02-27 1998-05-26 Symbol Technologies, Inc. Optical scanner for reading and decoding one- and-two-dimensional symbologies at variable depths of field including memory efficient high speed image processing means and high accuracy image analysis means
US5902988A (en) * 1992-03-12 1999-05-11 Norand Corporation Reader for decoding two-dimensional optically readable information
US5821523A (en) * 1992-03-12 1998-10-13 Bunte; Alan G. Combined code reader and digital camera using a common photodetector
US6164545A (en) * 1992-03-12 2000-12-26 Intermec Ip Corp. Code reader for converting two dimensional information into a one dimensional format
JPH05315207A (ja) * 1992-05-08 1993-11-26 Nec Corp 半導体装置
JP2746501B2 (ja) * 1992-06-22 1998-05-06 松下電器産業株式会社 バーコードリーダ
JP2788152B2 (ja) * 1992-06-22 1998-08-20 松下電器産業株式会社 バーコードリーダ
KR940001145A (ko) * 1992-06-25 1994-01-10 시모야마 도시로오 데이타 기록물 및 그 기록물의 프린터시스템 및 그 기록물의 판독시스템
US5343028A (en) * 1992-08-10 1994-08-30 United Parcel Service Of America, Inc. Method and apparatus for detecting and decoding bar code symbols using two-dimensional digital pixel images
BR9307581A (pt) * 1992-12-04 1999-08-31 Psc Inc Acessório de varredura para um terminal portátil para coletar e entrar com dados, motor de varredura e receptor eletro-ótico
US5371361A (en) * 1993-02-01 1994-12-06 Spectra-Physics Scanning Systems, Inc. Optical processing system
US5591955A (en) * 1993-05-11 1997-01-07 Laser; Vadim Portable data file readers
US5304787A (en) * 1993-06-01 1994-04-19 Metamedia Corporation Locating 2-D bar codes
KR950006648A (ko) * 1993-08-23 1995-03-21 기시모토 세이슈우 2차원 바코드 주사기 인터페이스
CN1104791A (zh) * 1993-12-30 1995-07-05 富冈信 一种数据处理用的二维代码纸
US5959286A (en) * 1994-05-18 1999-09-28 Symbol Technologies, Inc. Method and apparatus for raster scanning of images
US6005255A (en) * 1994-05-18 1999-12-21 Symbol Technologies, Inc. Timing synchronization for image scanning
US5831674A (en) * 1994-06-10 1998-11-03 Metanetics Corporation Oblique access to image data for reading bar codes
US5481103A (en) * 1994-07-26 1996-01-02 Metanetics Corporation Packet bar code with data sequence encoded in address/data packets
US5523552A (en) * 1994-10-19 1996-06-04 Symbol Technologies, Inc. Method and apparatus to scan randomly oriented two-dimensional bar code symbols
US6543691B1 (en) * 1995-01-03 2003-04-08 Jerome H. Lemelson Method and apparatus for encoding and decoding bar codes with primary and secondary information and method of using such bar codes
US6032861A (en) * 1995-01-03 2000-03-07 Lemelson; Jerome H. Method and apparatus for encoding and decoding bar codes with primary and secondary information and method of using such bar codes
JPH0991368A (ja) * 1995-07-20 1997-04-04 Fujitsu Ltd 光学読取装置
US6811086B1 (en) * 1995-07-20 2004-11-02 Fujitsu Limited Stand for pivotably mounting an optical reading device
US5659431A (en) * 1995-10-23 1997-08-19 Intermec Corporation Fixed mount imager using optical module for reading one or two-dimensional symbology data
US6629641B2 (en) 2000-06-07 2003-10-07 Metrologic Instruments, Inc. Method of and system for producing images of objects using planar laser illumination beams and image detection arrays
US5988505A (en) * 1996-06-03 1999-11-23 Symbol Technologies, Inc. Omnidirectional reading of two-dimensional symbols
US6672511B1 (en) * 1996-06-03 2004-01-06 Symbol Technologies, Inc. Omnidirectional reading of two-dimensional symbols
US6314406B1 (en) * 1996-06-26 2001-11-06 Telxon Corporation Customer information network
US5914477A (en) * 1996-06-26 1999-06-22 Ncr Corporation Line focus barcode scanner
AU5367998A (en) 1996-11-25 1998-06-22 Metrologic Instruments, Inc. System and method for accessing internet-based information resources by scanning java-applet encoded bar code symbols
US5889269A (en) * 1997-01-27 1999-03-30 Symbol Technologies, Inc. Linearization of raster patterns in 2D optical scanners
US5912452A (en) * 1997-02-06 1999-06-15 Intermec Corporation Method and apparatus for reading one-and two-dimensional symbols with a linear detector
US6003775A (en) * 1997-06-11 1999-12-21 Intermec Ip Corp. Generic handheld symbology scanner with a modular optical sensor
US7028899B2 (en) 1999-06-07 2006-04-18 Metrologic Instruments, Inc. Method of speckle-noise pattern reduction and apparatus therefore based on reducing the temporal-coherence of the planar laser illumination beam before it illuminates the target object by applying temporal phase modulation techniques during the transmission of the plib towards the target
US5984186A (en) 1997-10-29 1999-11-16 Psc Inc. CCD-base bar code scanner
US5988898A (en) * 1998-01-26 1999-11-23 Intermec Ip Corp. Label printer having integrated optical scanner module
US6126074A (en) 1998-01-28 2000-10-03 Symbol Technologies, Inc. Error correction in macro bar code symbols
US7584893B2 (en) * 1998-03-24 2009-09-08 Metrologic Instruments, Inc. Tunnel-type digital imaging system for use within retail shopping environments such as supermarkets
US6034805A (en) * 1998-04-27 2000-03-07 Lai; Ming Two dimensional scanner for a deep-UV laser beam
US6490376B1 (en) 1998-09-17 2002-12-03 Metrologic Instruments, Inc. Skew processing of raster scan images
US6088482A (en) 1998-10-22 2000-07-11 Symbol Technologies, Inc. Techniques for reading two dimensional code, including maxicode
FR2788871B1 (fr) * 1999-01-22 2001-06-15 Intermec Scanner Technology Ct Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions
US6959870B2 (en) * 1999-06-07 2005-11-01 Metrologic Instruments, Inc. Planar LED-based illumination array (PLIA) chips
EP1192412A4 (de) * 1999-06-16 2003-05-14 Snorkel International Inc Kettenkode-positionsdetektor
FR2798491B1 (fr) * 1999-09-10 2001-11-23 Intermec Scanner Technology Ct Dispositif optoelectronique d'acquisition d'images de plans-objets, notamment de codes barres
US6296187B1 (en) 1999-11-12 2001-10-02 Psc Inc. CCD-based bar code scanner
US6360951B1 (en) * 1999-12-16 2002-03-26 Xerox Corporation Hand-held scanning system for heuristically organizing scanned information
US6700997B1 (en) * 2000-06-05 2004-03-02 Glenn Steven Spitz Method of evaluating the print quality of 2-dimensional data carrying graphical symbols
US6456798B1 (en) * 2000-08-09 2002-09-24 Eastman Kodak Company Barcode and data storage arrangement on a photographic element
US7954719B2 (en) * 2000-11-24 2011-06-07 Metrologic Instruments, Inc. Tunnel-type digital imaging-based self-checkout system for use in retail point-of-sale environments
US7464877B2 (en) 2003-11-13 2008-12-16 Metrologic Instruments, Inc. Digital imaging-based bar code symbol reading system employing image cropping pattern generator and automatic cropped image processor
US8042740B2 (en) 2000-11-24 2011-10-25 Metrologic Instruments, Inc. Method of reading bar code symbols on objects at a point-of-sale station by passing said objects through a complex of stationary coplanar illumination and imaging planes projected into a 3D imaging volume
US7708205B2 (en) 2003-11-13 2010-05-04 Metrologic Instruments, Inc. Digital image capture and processing system employing multi-layer software-based system architecture permitting modification and/or extension of system features and functions by way of third party code plug-ins
US7607581B2 (en) 2003-11-13 2009-10-27 Metrologic Instruments, Inc. Digital imaging-based code symbol reading system permitting modification of system features and functionalities
US7490774B2 (en) 2003-11-13 2009-02-17 Metrologic Instruments, Inc. Hand-supportable imaging based bar code symbol reader employing automatic light exposure measurement and illumination control subsystem integrated therein
US7540424B2 (en) 2000-11-24 2009-06-02 Metrologic Instruments, Inc. Compact bar code symbol reading system employing a complex of coplanar illumination and imaging stations for omni-directional imaging of objects within a 3D imaging volume
US7594609B2 (en) 2003-11-13 2009-09-29 Metrologic Instruments, Inc. Automatic digital video image capture and processing system supporting image-processing based code symbol reading during a pass-through mode of system operation at a retail point of sale (POS) station
US7128266B2 (en) 2003-11-13 2006-10-31 Metrologic Instruments. Inc. Hand-supportable digital imaging-based bar code symbol reader supporting narrow-area and wide-area modes of illumination and image capture
US6621063B2 (en) * 2001-06-21 2003-09-16 Psc Scanning, Inc. Omni-directional optical code reader using scheimpflug optics
US7513428B2 (en) 2001-11-21 2009-04-07 Metrologic Instruments, Inc. Planar laser illumination and imaging device employing laser current modulation to generate spectral components and reduce temporal coherence of laser beam, so as to achieve a reduction in speckle-pattern noise during time-averaged detection of images of objects illuminated thereby during imaging operations
US6808118B2 (en) * 2001-12-31 2004-10-26 Zebra Atlantek, Inc. Security code verification for identification cards
US7212682B2 (en) * 2003-03-06 2007-05-01 Sick Auto Ident, Inc. Method and system for enhancing measurement
US7870504B1 (en) 2003-10-01 2011-01-11 TestPlant Inc. Method for monitoring a graphical user interface on a second computer display from a first computer
US20050077358A1 (en) * 2003-10-08 2005-04-14 Thomas Boehm System and method for configuring an omnidirectional scanner
US7841533B2 (en) 2003-11-13 2010-11-30 Metrologic Instruments, Inc. Method of capturing and processing digital images of an object within the field of view (FOV) of a hand-supportable digitial image capture and processing system
US7721966B2 (en) * 2004-10-18 2010-05-25 Datalogic Scanning, Inc. System and method of optical reading employing virtual scan lines
US7568628B2 (en) 2005-03-11 2009-08-04 Hand Held Products, Inc. Bar code reading device with global electronic shutter control
US7770799B2 (en) 2005-06-03 2010-08-10 Hand Held Products, Inc. Optical reader having reduced specular reflection read failures
USD601557S1 (en) 2007-08-06 2009-10-06 Data Ltd., Inc. Tablet computer
US20090084856A1 (en) * 2007-09-28 2009-04-02 Igor Vinogradov Imaging reader with asymmetrical magnification
USD654499S1 (en) 2009-06-09 2012-02-21 Data Ltd., Inc. Tablet computer
USD635568S1 (en) 2009-06-09 2011-04-05 Data Ltd., Inc. Tablet computer
USD638834S1 (en) 2009-10-05 2011-05-31 Data Ltd., Inc. Tablet computer
US20110290694A1 (en) 2010-05-27 2011-12-01 Monosol Rx, Llc Oral film dosage form having indicia thereon
USD690296S1 (en) 2011-02-01 2013-09-24 Data Ltd., Inc. Tablet computer
GB2547220A (en) 2016-02-10 2017-08-16 Testplant Europe Ltd Method of, and apparatus for, testing computer hardware and software
GB2547222A (en) 2016-02-10 2017-08-16 Testplant Europe Ltd Method of, and apparatus for, testing computer hardware and software
JP7022981B2 (ja) * 2018-01-15 2022-02-21 Hot Springs株式会社 通信システム及びゲームシステム
US12067452B2 (en) * 2021-10-19 2024-08-20 Zebra Technologies Corporation Methods and apparatus for using an indicator window of a handheld scanner as a trigger

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3774014A (en) * 1972-03-20 1973-11-20 Pitney Bowes Alpex Printed code scanning system
US3801775A (en) * 1972-08-07 1974-04-02 Scanner Method and apparatus for identifying objects
JPS49135534A (de) * 1973-04-28 1974-12-27
US3978317A (en) * 1974-02-26 1976-08-31 Matsushita Electric Industrial Co., Ltd. Optical bar code reader
US3978318A (en) * 1974-03-18 1976-08-31 Data General Corporation Hand-operated scanner
JPS52119124A (en) * 1976-03-31 1977-10-06 Mitsubishi Electric Corp Reader for bar-code label
JPS5326624A (en) * 1976-08-25 1978-03-11 Mitsubishi Electric Corp Bar-code label reading device
US4124797A (en) * 1977-10-31 1978-11-07 Recognition Equipment Incorporated Apparatus and method for reading randomly oriented characters
US4251798A (en) * 1978-05-31 1981-02-17 Symbol Technologies Portable laser scanning arrangement for and method of evaluating and validating bar code symbols
US4360798A (en) * 1978-05-31 1982-11-23 Symbol Technologies, Inc. Portable laser scanning arrangement for and method of evaluating and validating bar code symbols
JPS55115166A (en) * 1979-02-28 1980-09-04 Hitachi Ltd Optical information reader
US4387297B1 (en) * 1980-02-29 1995-09-12 Symbol Technologies Inc Portable laser scanning system and scanning methods
US4369361A (en) * 1980-03-25 1983-01-18 Symbol Technologies, Inc. Portable, stand-alone, desk-top laser scanning workstation for intelligent data acquisition terminal and method of scanning
US4355301A (en) * 1980-05-27 1982-10-19 Sumitomo Electric Industries, Ltd. Optical character reading system
DE3043557C2 (de) * 1980-11-19 1987-12-23 Hartmut 6900 Heidelberg Bernot Vorrichtung zum Erfassen, Übertragen und Verarbeiten von in optisch lesbaren Codes vorliegenden Daten
US4333006A (en) * 1980-12-12 1982-06-01 Ncr Corporation Multifocal holographic scanning system
JPS57127272A (en) * 1981-01-30 1982-08-07 Sharp Corp Optical reader
US4570057A (en) * 1981-12-28 1986-02-11 Norand Corporation Instant portable bar code reader
US4766300A (en) * 1984-08-06 1988-08-23 Norand Corporation Instant portable bar code reader
US4460120A (en) * 1982-01-25 1984-07-17 Symbol Technologies, Inc. Narrow bodied, single- and twin-windowed portable laser scanning head for reading bar code symbols
US4758717A (en) * 1982-01-25 1988-07-19 Symbol Technologies, Inc. Narrow-bodied, single-and twin-windowed portable laser scanning head for reading bar code symbols
US4409470A (en) * 1982-01-25 1983-10-11 Symbol Technologies, Inc. Narrow-bodied, single-and twin-windowed portable laser scanning head for reading bar code symbols
US4736095A (en) * 1982-01-25 1988-04-05 Symbol Technologies, Inc. Narrow-bodied, single- and twin-windowed portable laser scanning head for reading bar code symbols
US4673805A (en) * 1982-01-25 1987-06-16 Symbol Technologies, Inc. Narrow-bodied, single- and twin-windowed portable scanning head for reading bar code symbols
US4500776A (en) * 1982-11-08 1985-02-19 Vadim Laser Method and apparatus for remotely reading and decoding bar codes
US4560862A (en) * 1983-04-26 1985-12-24 Skan-A-Matic Corp. System for optical scanning over a large depth of field
US4608489A (en) * 1984-06-04 1986-08-26 International Business Machines Corporation Method and apparatus for dynamically segmenting a bar code
US4588882A (en) * 1984-06-06 1986-05-13 Drexler Technology Corporation Skew detection system for optically read data
NL8403323A (nl) * 1984-11-02 1986-06-02 Philips Nv Leesinrichting voor staafkodes.
JPS61138379A (ja) * 1984-12-10 1986-06-25 Sony Corp 光学式記録カ−ドの読み取り装置
US4652730A (en) * 1985-01-03 1987-03-24 Honeywell Information Systems Inc. Method and apparatus for skew compensation in an optical reader
DE3686170T2 (de) * 1985-02-28 1993-03-18 Symbol Technologies Inc Tragbarer abtastkopf mit laserdiode.
US4753498A (en) * 1985-03-22 1988-06-28 Tokyo Kogaku Kikai Kabushiki Kaisha Optical reader
US4776464A (en) * 1985-06-17 1988-10-11 Bae Automated Systems, Inc. Automated article handling system and process
JPH0325240Y2 (de) * 1985-10-08 1991-05-31
US4761544A (en) * 1985-11-15 1988-08-02 Hewlett-Packard Company Means and method of scaling time interval measurements from an optical bar code scanner to improve decoder efficiency
KR950005029B1 (ko) * 1985-11-18 1995-05-17 소니 가부시끼가이샤 광 카드 재생 장치
US4727245A (en) * 1986-10-14 1988-02-23 Mars, Inc. Portable data scanner with removable modular printer
US4748318A (en) * 1986-10-22 1988-05-31 Bearden James D Wand for a hand-held combined light pen and bar code reader
JPS63127387A (ja) * 1986-11-17 1988-05-31 Tokyo Optical Co Ltd コ−ド読み取り装置
US4816661A (en) * 1986-12-22 1989-03-28 Symbol Technologies, Inc. Scan pattern generators for bar code symbol readers
US4766297A (en) * 1987-01-08 1988-08-23 Recognition Equipment Incorporated Dual mode stationary and portable scanning system
US4728784A (en) * 1987-01-30 1988-03-01 Federal Express Corporation Apparatus and method of encoding and decoding barcodes
US4879456A (en) * 1987-06-18 1989-11-07 Spectra-Physics, Inc. Method of decoding a binary scan signal
DE3728211A1 (de) * 1987-08-24 1989-03-16 Sick Optik Elektronik Erwin Scanner zur erfassung von strichcodes auf gegenstaenden
US4794239A (en) * 1987-10-13 1988-12-27 Intermec Corporation Multitrack bar code and associated decoding method
US4871904A (en) * 1987-12-28 1989-10-03 Symbol Technologies, Inc. Multidirectional optical scanner
US4838632A (en) * 1988-05-06 1989-06-13 Lumisys Inc. Two-dimensional beam scanner
US4988852A (en) * 1988-07-05 1991-01-29 Teknekron Transportation Systems, Inc. Bar code reader
US4873426A (en) * 1988-08-03 1989-10-10 Image Business Systems Corporation Technique for reading bar codes
US4933538A (en) * 1988-10-21 1990-06-12 Symbol Technologies, Inc. Scanning system with adjustable light output and/or scanning angle

Also Published As

Publication number Publication date
DE68928443D1 (de) 1997-12-18
JP2792972B2 (ja) 1998-09-03
EP0384955A2 (de) 1990-09-05
CA1334218C (en) 1995-01-31
US5414250A (en) 1995-05-09
US5637851A (en) 1997-06-10
JPH02268382A (ja) 1990-11-02
EP0384955A3 (de) 1991-10-16
EP0384955B1 (de) 1997-11-12

Similar Documents

Publication Publication Date Title
DE68928443T2 (de) Laserabtaster zum Lesen von zweidimensionalen Strichkoden
DE69020186T2 (de) Strichkodeleser.
DE69838714T2 (de) Optische abtastvorrichtung und bildleser zum bildlesen und dekodieren optischer informationen mit ein- und zweidimensionalen symbolen bei veränderlicher tiefenschärfe
DE69330769T2 (de) Anpassbarer Strichkodeleser
DE69431280T2 (de) Verfahren und Vorrichtung zum Lesen von zweidimensionalen Strickkoden mit einem, verbreiterten Laserstrahl
DE69523376T2 (de) Streifenkodeleser zum Lesen von ein/zweidimensionalen Symbolen mit programmierbarer Auflösung
DE69131573T2 (de) Laser-Abtastvorrichtung und Abtastverfahren zum Lesen von Strichcodes
DE69834053T2 (de) Ccd-basierter bar-kode-scanner
US6688523B1 (en) System for reading optical indicia
DE69625583T2 (de) Datenformleser
DE69326755T2 (de) Leser zum dekodieren zwei-dimensionaler optischer information
DE3854885T2 (de) Kombinieren von gelesenen Strichcode-Daten
DE69027757T2 (de) Verfahren zur Dekodierung von strichkodierten Symbolen aus Teilabtastungen
DE69535625T2 (de) Laserabtastsystem und Abtastverfahren zum Lesen von Streifenkoden
DE69130949T2 (de) Handlesegerät
DE69131394T2 (de) Maschinenlesbares Zeichen mit Mehrfachauflösung
DE69129584T2 (de) Analogdekoder
DE69524569T2 (de) Datenformleser und -verfahren
DE69932250T2 (de) Optische symbolanzeige
EP1100038A2 (de) CCD-basierter Strichkode-Leser
DE9321485U1 (de) Schlankes Scan- bzw. Abtastmodul mit austauschbarem X-Y-Scan- bzw. -Abtastelement
DE69428655T2 (de) Streifencodelesevorrichtung
WO2006023253A1 (en) Motion detection in imaging reader
DE112020005390T5 (de) Systeme und verfahren zur benutzerauswahl eines strichcode-scanbereichs
DE69321881T2 (de) Vorrichtung zum Lesen von Strichkoden

Legal Events

Date Code Title Description
8327 Change in the person/name/address of the patent owner

Owner name: SYMBOL TECHNOLOGIES, INC., HOLTSVILLE, N.Y., US

8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee