
Zwei Codes auf einem Etikett: Abstand und Vorrang
Ein Versandetikett geht mit zwei Codes hinaus, einem für den Frachtführer und einem für das Lager, zwölf Millimeter auseinander. Der Handscanner liest, was er zuerst findet, und was das ist, hängt davon ab, wie die Person ihn hält. Pakete werden auf den falschen Datensatz gebucht, und drei Wochen lang sucht niemand die Ursache an dieser Stelle.
Zwei Codes auf einem Blatt Papier sind eine normale Anforderung. Es ist auch die Lage, in der Lesegeräte am wenigsten vorhersagbar handeln, denn die QR-Spezifikation sagt überhaupt nichts darüber, was zu tun ist, wenn es zwei sind.
Ein Lesegerät sieht ein Bild, kein Etikett
Ein Decoder weiß nicht, dass Ihr Etikett existiert. Er bekommt ein rechteckiges Bild von einer Kamera und durchsucht es nach Suchmustern: der Lauflängensignatur dunkel, hell, dunkel, hell, dunkel in Proportionen nahe 1:1:3:1:1, gefunden über Abtastlinien, die durch das Bild streichen.
Mit zwei Codes im Bild findet er sechs Suchmuster. Was danach passiert, liegt vollständig bei der Software. Sie kann sie zu zwei Symbolen gruppieren und beide zurückgeben, sie zu zweien gruppieren und eins zurückgeben, oder sie falsch gruppieren und nichts zurückgeben. Gruppieren ist Geometrie: Drei Suchmuster, die bei gleichmäßigem Modulabstand an den Ecken eines plausiblen Quadrats sitzen, gehören zu einem Symbol. Legen Sie zwei Codes gleicher Größe eng zusammen, und zwei dieser sechs Kandidaten können einander so nah kommen wie ihren eigenen Partnern.
Das ist der Ausfall, gegen den es sich zu konstruieren lohnt. Nicht der Ärgerfall, in dem das Lesegerät den falschen Code nahm, sondern der Fall, in dem es aus Suchmustern zweier verschiedener Codes ein Quadrat zusammensetzte, was von einem Etikett, auf dem beide Codes perfekt sind, ein Leseergebnis von gar nichts erzeugt.
Wie weit auseinander ist weit genug
Jeder Code braucht seinen vollen Rand von vier Modulen auf jeder Seite, und dieser Rand gehört einem Code und wird nicht mit dem Nachbarn geteilt. Der ehrliche Mindestabstand zwischen zwei Codes ist also die Summe beider Ränder, acht Module des größeren Codes, gemessen zwischen den äußersten dunklen Modulen.
Module, nicht Millimeter, wie immer. Ein Code mit 33 Modulen, 30 mm breit gedruckt, hat Module nahe 0,9 mm, acht davon sind also etwa 7,3 mm. Derselbe Code mit 15 mm Breite braucht die Hälfte. In Modulen zählen statt in Millimetern ist hier die ganze Disziplin, und darum scheitert ein Abstand, der auf einem Plakat funktionierte, auf einem Aufkleber.
Acht Module sind die Untergrenze, und in der Praxis geben Sie mehr. Die Gruppierungsmehrdeutigkeit wird schlimmer, je näher die Codes im Verhältnis zu ihrer eigenen Größe stehen, ein großzügiger Abstand ist also das, was die beiden Gruppen von Suchmustern unterscheidbar hält. Und ein schräg gehaltenes Lesegerät sieht ein gestauchtes, geschertes Bild, in dem ein knapper Abstand noch enger wird.
Hat das Etikett Platz, stapeln Sie die Codes auf getrennte Zeilen statt sie nebeneinander zu setzen, mit Text dazwischen. Text im Zwischenraum verletzt den Rand nicht, solange jeder Code seine eigenen vier Module frei behält, und eine Textzeile trennt die beiden Codes besser als leere Fläche, denn sie sagt einem Menschen zugleich, welcher Code welcher ist.
Manche Lesegeräte nehmen den nächsten, manche den ersten
Es gibt keine Norm, und das Verhalten teilt sich nach Anwendung und nicht nach Plattform.
Telefonkamera-Apps zielen im Allgemeinen auf ein Ergebnis und wählen nach Auffälligkeit: den größten Kandidaten, den mittigsten, oder den zuerst erkannten, was bei einer Handkamera meist der Code ist, der der Mitte des Suchers am nächsten liegt. Manche neueren Kamera-Apps erkennen mehrere Codes gleichzeitig und zeichnen auf jeden eine antippbare Markierung, was die Mehrdeutigkeit in eine Entscheidung des Menschen verwandelt.
Eigene Scanner-Apps und Hardware-Imager handeln anders. Viele geben das erste Symbol zurück, das saubere dekodiert, und die Abtastreihenfolge hängt davon ab, wie das Bild durchlaufen wird, die Antwort ändert sich also mit dem Winkel des Geräts. Andere haben einen Mehrfach- oder Stapelmodus, der alles im Bild liest und eine Liste zurückgibt, und der wird meist ausgeschaltet ausgeliefert, weil er in jedem Bild Dekodierzeit kostet.
Daraus folgen zwei Dinge. Sie können nicht steuern, welchen Code ein bestimmtes Lesegerät nimmt, gestalten Sie also nie ein Etikett, auf dem die falsche Wahl Schaden anrichtet. Und wenn zwei Codes nebeneinander leben und verschiedene Lesegeräte bedienen müssen, kaufen Sie die Trennung mit physischem Abstand, statt sich auf die Vorliebe irgendeines Lesegeräts zu verlassen.
Wenn zwei Codes die richtige Antwort sind
Es gibt Fälle, in denen zwei richtig ist und einer schlechter wäre.
- Zwei Zielgruppen mit verschiedenen Lesegeräten. Ein Handelsscanner, der eine bestimmte Nutzlastkonvention erwartet, und eine Kundin, die einen Link erwartet, sind nicht dieselbe Aufgabe, und beides zu verschmelzen bedient keinen von beiden.
- Ein Link plus eine eigenständige Nutzlast. Ein WLAN-Code, der ohne Netz funktioniert, daneben ein Link zur Hausordnung, der eines braucht. Was auf dem Gerät fertig wird und was ein Netz braucht ist hier die entscheidende Linie.
- Ein Code plus eine Seriennummer. Ein Code kennzeichnet das Gerät, der andere zeigt auf die Anleitung. Inventaretiketten tragen oft beides, denn die Seriennummer muss für ein System lesbar sein, das von Ihrer Webseite noch nie gehört hat.
- Zwei Sprachen, manchmal. Manchmal.
Der letzte Punkt verdient einen eigenen Absatz, denn er ist der häufigste Grund, aus dem Leute nach zwei Codes greifen, und meist der falsche.
Zwei Sprachen sind meist ein Code
Ein Code pro Sprache sieht rücksichtsvoll aus und kostet Sie genau das, was Codes nützlich macht. Jedes gedruckte Stück trägt jetzt eine feste, nicht messbare, nicht änderbare Teilung Ihres Publikums, und die Teilung ist ohnehin falsch: Besucher sortieren sich nicht ordentlich auf zwei Etiketten, und wer Französisch spricht und vor einem französischen und einem englischen Code steht, scannt den, der näher an der Hand liegt.
Ein Code, der auf eine Seite zeigt, die beide Sprachen anbietet oder die Spracheinstellung des Telefons liest und einen Umschalter anbietet, erledigt dieselbe Aufgabe mit der Hälfte der Druckdaten und gibt Ihnen einen Satz Zahlen statt zweier. Mehrsprachige Erlebnisse bauen geht die Ansätze durch; die kurze Fassung lautet, dass die Weichenstellung in die Seite gehört und nicht auf das Etikett.
Die Ausnahme ist der Fall, in dem die beiden Ziele wirklich verschiedene Dinge sind und nicht Übersetzungen eines Dings: ein Personalformular und eine Gästekarte, ein internes Ticket und eine öffentliche Sendungsverfolgung. Das sind zwei Codes, weil es zwei Zwecke sind.
Ein Mensch kann zwei Codes nicht unterscheiden
Das ist der Teil, der weggelassen wird. Zwei gleiche schwarze Quadrate tragen keine Information darüber, welches welches ist. Eine sehende Person bei gutem Licht kann sie nicht auseinanderhalten, und wer eine digitale Fassung des Etiketts mit einem Screenreader liest, bekommt gar nichts, solange kein Mensch es hingeschrieben hat.
Beschriften Sie sie also, in Worten, neben jedem Code, in einer Größe, die man aus der Entfernung lesen kann, in der man stehen wird.
- Nehmen Sie ein Substantiv, keine Anweisung. Speisekarte und Weinkarte schlagen Hier scannen und Scan me, die voneinander nicht zu unterscheiden sind.
- Setzen Sie die Beschriftung bei jedem Code auf dieselbe Seite, gleichbleibend, damit die Zuordnung auf einen Blick klar ist.
- Auf Bildschirmen und in E-Mails geben Sie jedem Bild einen Alternativtext, der sein Ziel nennt, statt der Worte QR-Code, und schreiben die echten Links als Text dazu. Alternativtext für Codebilder hat die Einzelheiten.
- Ist ein Code für das Personal und einer für die Öffentlichkeit, schreiben Sie es hin. Eine Zeile mit Nur für Personal verhindert mehr Fehlscans als jede Menge Abstand.
Versandetikett, Versandeinheit und fremde Flächen
Auf einem Paket ist Ihr Code selten der erste. Vor Ihnen waren der Frachtführer, das Lager und je nach Ware der Gesetzgeber, und alle drei haben Flächen belegt.
Das Versandlabel gehört dem Frachtführer. Die Dienstleister geben vor, in welcher Größe es zu drucken und wie es aufzubringen ist: plan, nicht über eine Kante, nicht in Folie eingeschlagen, und ohne weitere maschinenlesbare Symbole in unmittelbarer Nähe. Der Grund ist genau der Vorrangfehler, um den es hier geht, denn die Sortieranlage nimmt, was ihr Kamerafeld zuerst anbietet. Setzen Sie Ihren eigenen Code deshalb auf eine andere Seite des Kartons, nicht auf denselben Aufkleber und nicht daneben.
Auf Paletten und Versandeinheiten ist das Etikett noch strenger geregelt. Die Nummer der Versandeinheit, die dort als Strichcode steht, ist der Schlüssel, mit dem Wareneingänge gebucht werden. Ein zweiter, gestalterisch schöner Code auf demselben Etikett ist keine Bereicherung, sondern ein Risiko, weil Handgeräte im Wareneingang auf genau eine Symbologie und eine Position eingestellt sind. Wenn Ihre Kunden im Wareneingang scannen, fragen Sie vor der Gestaltung, welche Position und welcher Symboltyp erwartet werden.
Bei Gefahrgut und bei kennzeichnungspflichtigen Stoffen kommt eine harte Grenze dazu: Gefahrzettel, Warnzeichen und die vorgeschriebenen Angaben dürfen nicht verdeckt, nicht verkleinert und nicht durch andere Aufkleber gestört werden. Ein Code, der auf einem Gefahrzettel klebt, ist kein Gestaltungsfehler, sondern ein Verstoß.
Praktisch ergibt das eine Reihenfolge. Zuerst die Pflichtflächen und das Label des Frachtführers einzeichnen, dann die Fläche für den eigenen Code, dann prüfen, ob dazwischen genug Abstand bleibt, damit zwei Symbole nie gemeinsam in ein Kamerafeld geraten. Und weil Pakete hier von Menschen mit Handgeräten und von Anlagen mit fest montierten Kameras gelesen werden, prüfen Sie beide Wege und nicht nur den bequemen mit dem Telefon.
Der Test
Drucken Sie das Etikett in Endgröße und scannen Sie es achtmal: zweimal mit mittig gehaltener Telefonkamera, zweimal mit einem Code am Bildrand, zweimal in etwa dreißig Grad Schräge und zweimal mit dem Handgerät, dem das Etikett wirklich begegnen wird. Notieren Sie jedes Mal, welcher Code geantwortet hat.
Bekommen Sie über diese acht Versuche beide Codes, funktioniert die Trennung, und die gedruckten Etiketten tun ihre Arbeit. Gibt ein Versuch gar nichts zurück, ist der Abstand zu klein, und Suchmuster werden falsch gruppiert. Vergrößern Sie ihn in Modulzahlen statt nach Augenmaß, und prüfen Sie die Regeln für Platzierung und Größe gegen die Entfernung, in der Menschen wirklich stehen werden. Sollten die beiden Ziele je getauscht werden müssen, spricht das für einen dynamischen Code auf beiden, denn die Etiketten sind der teure Teil.

