Code 93

Der Code 93 ist eine Codeart mit drei unterschiedlichen Strich- und L√ľckenbreiten. Es gibt 47 verschiedene Codew√∂rter und dazu kommen je ein Startzeichen und ein Stoppzeichen.¬† Damit k√∂nnen die Zeichen A....Z, 0....9, - . $ % / +, das Leerzeichen und vier Shift Zeichen kodiert werden. Als Besonderheit weist das Startzeichen wie auch das Stoppzeichen je einen Strich mit einer Breite von 4 Modulen auf. Eine Zeichensatzauswahl wie beim Code 128 existiert nicht. Weitere Zeichen k√∂nnen mit Hilfe der vier Shift Zeichen kodiert werden. Ein Shift Zeichen und ein Datenzeichen wird vom Dekoder immer als ein neues Zeichen interpretiert und √ľbertragen (vergleiche dazu den¬† Code39 FullASCII Modus). ¬†¬†¬†

 

Code 93  
 

Diese Code 93 Grafik ist so gestaltet, dass ein Modul genau vier Bildpixel groß ist. Damit ist ein pixelgenaues Codebild entstanden, dass jederzeit ganzzahlig größer skaliert werden kann ohne an Genauigkeit zu verlieren.  
Die Breite der Ruhezone mit jeweils 10 Modulen ist durch den oben stehenden waagerechten Strich angezeigt. Die Datenzeichen sowie das Start- und Stoppzeichen sind durch alternierende waagerechte Striche √ľber den Code markiert worden. Jeder rotbraune bzw. gelbe waagerechte Strich markiert genau ein Codewort. Das dar√ľber liegende blau-rote Muster zeigt alternierend je ein Modul an.

Ein Codewort des Code 93 umfasst immer 3 Striche und 3 L√ľcken. Das Codewort beginnt mit einem Strich und h√∂rt mit einer L√ľcke auf. Das folgende Codewort beginnt wieder mit einem Strich. Eine Trennl√ľcke wir bei dem Code 39 ist daher bei dem Code 93 nicht erforderlich.

Ein Codewort besteht immer aus 9 Modulen. Das Stoppzeichen umfasst 10 Module.  

Links und rechts des Strichcodes muss ein heller Bereich frei bleiben. Man bezeichnet diesen hellen Bereich als Ruhezone oder Hellfeld (EN : quiet zone or light margin). Die Mindestbreite des Hellfeldes ist eine relative Angabe in Bezug auf die Idealbreite eines d√ľnnen Striches (Modulbreite x). Mindestens 10 x der Breite des schmalen Striches muss links wie auch rechts des Codes freibleiben. In Planungs- bzw. Designphase sollte immer eine Plustoleranz f√ľr die Ruhezonen eingeplant werden, damit Druck- und/oder Positionstoleranzen das Hellfeld nicht schmaler machen.¬†¬†
Der Code 93 muss zwei Pr√ľfziffern beinhalten. Beide werden nach dem Modulo 47 Verfahren berechnet. Die Werte der Codew√∂rter werden zur Pr√ľfziffernberechnung multipliziert. Der Multiplikator gewichtet das Codewort. Die Wert des Multiplikors ist an jeder Stelle anders. Die beiden Pr√ľfziffern unterscheiden sich in der Multiplikatorsequenz.

Der Code 93 war in einer ANSI Norm normiert: ANSI AIM-BC5. Diese ist zur√ľckgezogen worden, da es weder eine Normbest√§tigung noch eine √úberarbeitung gegeben hat. Die AIM Spezifikation gibt es noch.¬†¬†
 

Die Zeichensatztabelle ist als Datei abrufbar.  
Zeichensatztabelle Code 93 PDF-Format  
Zeichensatztabelle Code 93 LibreOffice ODT Format  
 

Die Anf√§lligkeit gegen zu kurzes Lesen ist deutlich geringer als bei dem¬† 2/5i Code. Dies begr√ľndet sich dadurch dass das Startzeichen genauso aufgebaut ist wie ein Datenzeichen und keine Teilmenge eines Datenzeichens ist.¬† Zudem ist das Stoppzeichen mit 10 Modulen l√§nger als die Datenzeichen und die Startzeichen. Das zu kurze Lesen erfordert daher beim Code 93 eine komplette Fehlinterpretation von Datenzeichen.

Im Vergleich zum Code 128 ben√∂tigt der Code 93 weniger Platz, wenn eine alphanumerische Kodierung vorliegt, die sich auf den Basiszeichensatz mit 43 Zeichen beschr√§nkt. Sobald kleine Buchstaben kodiert werden m√ľssen verliert sich der Vorteil des Code 93. Eine komprimierte, rein numerische Kodierm√∂glichkeit, wie beim Code 128 existiert beim Code 93 nicht.