Scansione del codice a barre
Il codice 39 è stato sviluppato nel 1974 da David Allais e Raymond Stevens, quindi con Interface Mechanisms Inc. (ora Intemec Corporation). È stata la prima simbologia del codice a barre a utilizzare caratteri alfabetici oltre alle cifre numeriche. Le variazioni del codice 39 sono state ampiamente utilizzate in più settori, in particolare nell'esercito americano come componente delle applicazioni logistiche del sistema di marcatura e lettura automatizzati (LogMAR).
Il codice 39 - La simbologia ASCII completa è un'estensione della simbologia del codice 39 originale che consente la codifica di tutti i 128 caratteri ASCII. Il lettore di codice a barre utilizzato per scansionare il codice a barre deve essere configurato per eseguire traduzioni di caratteri ASCII complete.
Il codice 39 è definito nella tecnologia informatica ISO/IEC 16388 - Identificazione automatica e tecniche di acquisizione dei dati - Codice 39 Codice Codice Specifiche di simbologia .
Il simbolo comprende i seguenti elementi:
1.
- Zona silenziosa principale
1.
- Avvia il carattere (di solito un asterisco [*])
1.
- Una o più coppie di caratteri simboli che rappresentano i dati (inclusa una cifra di controllo opzionale)
1.
- Stop carattere (di solito un asterisco [*])
1.
- Zona tranquilla silenziosa
1
- Spazi di intercharcter (un modulo largo) che separano i caratteri all'interno del simbolo
Ogni carattere di dati del codice 39 è rappresentato da nove elementi: cinque bar e quattro spazi, tre dei quali sono larghi e sei stretti.
Codice 39 I caratteri di avvio e arresto vengono utilizzati all'inizio e alla fine del messaggio a barre per segnalare un lettore di codice a barre che è stato scansionato un codice a barre del codice 39. Questo personaggio è comunemente designato come un asterisco, ma puoi scegliere di non avere i caratteri di inizio e arresto o scegliere di lasciare che l'origine dati specifichi il carattere iniziale o il carattere di arresto o entrambi. I caratteri di avvio e arresto non vengono trasmessi come parte del codice a barre e non sono inclusi in nessun calcolo delle cifre di controllo.
CODICE 39 - Offerma regolare e codice 39 lo stesso set di 43 caratteri e lo stesso caratteri di avvio e arresto. Tuttavia, il codice 39 utilizza speciali combinazioni a due caratteri dal set da 43 caratteri per consentire la rappresentazione di tutti i 128 caratteri ASCII. In altre parole, è possibile codificare uno qualsiasi dei caratteri standard ASCII (non estesi) e i caratteri di controllo ASCII in un codice a barre, come illustrato nella seguente tabella dallo standard ISO/IEC.
Ad esempio, per creare lettere minuscole, si utilizza il simbolo del codice a barre per un segno più (+) seguito immediatamente dal simbolo del codice a barre per la versione maiuscola della lettera. Quindi, per stampare la lettera "A", creeresti un codice a barre che usa "+A".
In questo esempio, il lettore di codici a barre, che deve essere in modalità ASCII completa, decodifica il segno più e quindi, piuttosto che trasmetterlo, scansiona il simbolo del personaggio del codice a barre successivo (in questo caso, una capitale "A") e esegue un completo Conversione ASCII per trasmettere la "A" minuscola. Se il lettore di codici a barre non utilizzasse traduzione ASCII completa, non sarebbe stata eseguita alcuna traduzione e i caratteri "+" e "A" verrebbero invece trasmessi.
Il codice 39 consente una cifra di controllo opzionale basata sull'algoritmo Modulo 43 (Mod 43).
L'altezza del simbolo minimo consigliato per la scansione manuale è di 5,0 mm o il 15 percento della larghezza del simbolo (escluse zone silenziose), a seconda di quale sia maggiore. Le zone silenziose devono essere larghe almeno 10 volte, dove "x" è la dimensione X corrente.
Sebbene il codice 39 - ASCII completa abbia il vantaggio di rappresentare tutti i 128 caratteri ASCII, sacrifica la densità del carattere a barre per farlo. Quando codifichi caratteri nativi del codice 39 di 43 caratteri - Caratteri regolari impostati nel codice 39 - ASCII completa, i codici a barre non subiscono alcun degrado nella densità dei caratteri. Tuttavia, poiché i personaggi ASCII completi sono rappresentati da una combinazione a due caratteri, occupano più spazio. Ad esempio, la parola "gabbiano" è codificata nel codice a barre come *gabbia doppio spazio.