テレペン

Telepen バーコードでエンコードされた「Wikipedia 」。

テレペンは、コード切り替えにシフト文字を使用せず、バーとスペースの両方に2つの異なる幅のみを使用して、 128文字すべてのASCII文字をエンコードするように設計されたバーコードシンボルの名称です。 [ 1 ](シフトと4つの異なる要素幅を使用するコード128とは異なります[ 2 ])。このシンボルは、SBエレクトロニックシステムズ社のジョージ・シムズによって考案されました。[ 3 ] [ 4 ]テレペンは、1972年にイギリスで最初に設計されました。

ほとんどのリニアバーコードとは異なり、Telepen は各文字に独立したエンコーディングを定義せず、ビットストリームに対して処理を行います。Telepen は、偶数個の 0 ビットを含む任意のビットストリームを表現でき、この規則を満たす偶数パリティの ASCII バイトに適用されます。バイトはリトルエンディアンビット順序でエンコードされます。

ビットの文字列は、単一の 1 ビットと、01 * 0という形式のブロックに分割されます。つまり、0 ビットで始まり、0 ビットで終わり、その間に任意の数の 1 ビットが含まれるブロックです。

これらは次のようにエンコードされます。

  • 「1」は狭いバーと狭いスペースとしてエンコードされます
  • 「00」は幅の広いバーと狭いスペースでエンコードされます
  • 「010」はバー幅の広いスペースとしてエンコードされます
  • それ以外の場合、先頭の「01」と末尾の「10」は両方とも狭いバー幅のスペースとしてエンコードされ、その間に追加の 1 ビットが上記のようにエンコードされます。

幅の広い要素は幅の狭い要素の 3 倍なので、すべてのビットは幅の狭い要素 2 つ分のスペースを占有します。

バーコードは常にASCII _(アンダースコア)で始まります。これは0x5Fというコードなので、(LSBファースト)ビットストリームは11111010となります。つまり、5つの狭いバーと狭いスペースのペアと、それに続く広いバーと広いスペースで表現されます。

バーコードは常にASCIIコード「z」で終わります。これは(パリティコードを含め)0xFAコードであるため、(LSBITファーストの)ビットストリームは01011111となります。これは、ワイドバー/ワイドスペースの後に、5組のナローバー/ナロースペースが続く形でエンコードされます。バーコードの両端は、ナロー要素の繰り返しと、その両端に続くワイド要素のペアで構成されていますが、先頭はワイドバーから始まり、末尾はワイドスペースで終わります。

文字ごとのパリティ ビットに加えて、Telepen シンボルには全体的なモジュロ 127 チェックサムが含まれます。

参考文献

  1. ^ Bushnell AssociatesとAmerican Gas Association。1989年。『バーコードブック:ガス業界向けバーコード技術入門:システム計画、アプリケーション、リソース』American Gas Association。(マイクロフィルムシリーズ)37ページ(ファイル内39ページ)
  2. ^ "Telepen バーコード シンボル体系" .テレペン (telepen.co.uk) 。2013 年1 月 27 日に取得
  3. ^ "Telepen" . Seagull Scientific Barcode Guide . 2022年8月13日閲覧
  4. ^ 「Telepen:バーコードシンボル情報と歴史」(PDF) Advanova . 2022年8月13日閲覧