
テレペンは、コード切り替えにシフト文字を使用せず、バーとスペースの両方に2つの異なる幅のみを使用して、 128文字すべてのASCII文字をエンコードするように設計されたバーコードシンボルの名称です。 [ 1 ](シフトと4つの異なる要素幅を使用するコード128とは異なります[ 2 ])。このシンボルは、SBエレクトロニックシステムズ社のジョージ・シムズによって考案されました。[ 3 ] [ 4 ]テレペンは、1972年にイギリスで最初に設計されました。
ほとんどのリニアバーコードとは異なり、Telepen は各文字に独立したエンコーディングを定義せず、ビットストリームに対して処理を行います。Telepen は、偶数個の 0 ビットを含む任意のビットストリームを表現でき、この規則を満たす偶数パリティの ASCII バイトに適用されます。バイトはリトルエンディアンビット順序でエンコードされます。
ビットの文字列は、単一の 1 ビットと、01 * 0という形式のブロックに分割されます。つまり、0 ビットで始まり、0 ビットで終わり、その間に任意の数の 1 ビットが含まれるブロックです。
これらは次のようにエンコードされます。
幅の広い要素は幅の狭い要素の 3 倍なので、すべてのビットは幅の狭い要素 2 つ分のスペースを占有します。
バーコードは常にASCII _(アンダースコア)で始まります。これは0x5Fというコードなので、(LSBファースト)ビットストリームは11111010となります。つまり、5つの狭いバーと狭いスペースのペアと、それに続く広いバーと広いスペースで表現されます。
バーコードは常にASCIIコード「z」で終わります。これは(パリティコードを含め)0xFAコードであるため、(LSBITファーストの)ビットストリームは01011111となります。これは、ワイドバー/ワイドスペースの後に、5組のナローバー/ナロースペースが続く形でエンコードされます。バーコードの両端は、ナロー要素の繰り返しと、その両端に続くワイド要素のペアで構成されていますが、先頭はワイドバーから始まり、末尾はワイドスペースで終わります。
文字ごとのパリティ ビットに加えて、Telepen シンボルには全体的なモジュロ 127 チェックサムが含まれます。