[White Paper]

T-Engine Forum
Ubiquitous ID CenterSpecification
DRAFT
930-S304-01.A0.01/UID-CO00022-01.A0.01
2008-06-02

Code128 タグエンコーディング仕様
ucode Encoding Specification for Code128 Tag

T-Engine Forum
Ubiquitous ID Center Specification

Number:Title:
Status:Date:

930-S304-01.A0.01/UID-CO00022-01.A0.01

930-S304-01.A0.01/UID-CO00022-01.A0.01
Code128 タグエンコーディング仕様
ucode Encoding Specification for Code128 Tag[X] Working Draft, [ ] Final Draft for Voting, [ ] Standard
2008/06/02

Copyright (C) 2008, T-Engine Forum, Ubiquitous ID Center, all rights reserved.

2T-Engine Forum
Ubiquitous ID Center Specification

930-S304-01.A0.01/UID-CO00022-01.A0.01

目次（Table of Contents）
規定範囲......................................................................................................................................................................... 4
本書の位置付け........................................................................................................................................................... 4
参照規定......................................................................................................................................................................... 4
1. Code 128 ........................................................................................................................................................................ 5
2. ucode 標準エンコード方式 ...................................................................................................................................... 6
2.1. ucode 標準エンコード方式規定..................................................................................................................... 62.2. エンコード例.......................................................................................................................................................... 63

T-Engine Forum
Ubiquitous ID Center Specification

930-S304-01.A0.01/UID-CO00022-01.A0.01

Code128 タグエンコーディング仕様
ucode Encoding Specification for Code128 Tag

はじめに
規定範囲
本書は，Code 128 仕様[3]のバーコードに ucode[1]をエンコードする標準方法について規定する．

本書の位置付け
本書は，Category 0[2]タグの 1 つであるバーコードに ucode をエンコードする仕様の 1 つである．

参照規定[1] T-Engine フォーラム，ユビキタス ID センター， 「ユビキタスコード: ucode」，
UID-00010，2006．
[2] T-Engine フォーラム，ユビキタス ID センター， 「ucode タグ Category0 認定基準」， UID-00018，2006．
[3] ISO/IEC 15417: 2007 “Information technology─Automatic identification anddata capture techniques─Bar code symbology specification ─Code 128”

用語定義
zucode
実世界上の識別したいモノ・場所・概念の識別子．

zCode 128
バーコードの表現形式の 1 つ．詳細は本文第 1 章に記してある．

4

T-Engine Forum
Ubiquitous ID Center Specification

930-S304-01.A0.01/UID-CO00022-01.A0.01

1. Code 128
Code 128 は，多くの情報量をエンコードする際によく用いられるバーコードの物
理フォーマットの国際標準仕様である．エンコード密度が高く，印刷面積を小さくできるため，例えば小型の電子機器のラベルなどによく使われる反面，分解能のよいバーコードリーダーを使う必要がある．
ucode は 128 ビット長もしくはそれ以上のビット長を持ち，バーコードに格納するデータとしては多くの情報量を有するため，Code 128 は ucode を格納する媒体として適している．Code 128 は，11 個のブロック中に，黒と白を 3 本ずつのバーを配置してシンボルを表現する．Subset として 3 タイプ用意されており，それぞれ表現可能なシンボルの範囲が異なる．
z

Subset A: 数字とアルファベットを表現可能

z

Subset B: 数字，アルファベット大文字・小文字，その他シンボルを表現可

能zSubset C: バイナリ数を表現可能

ucode を Code128 表現する際は，この Subset A と Subset C の両方のシンボルを混在させる．

5

T-Engine Forum
Ubiquitous ID Center Specification

930-S304-01.A0.01/UID-CO00022-01.A0.01

2. ucode 標準エンコード方式
2.1. ucode 標準エンコード方式規定
Code 128 規格のバーコードに ucode タグを記録する場合の標準エンコード方式
は，図 1 の通りである．

Start A
(103)

“UCODE”

Code C(99)ucode 本体

SymbolCheckCharacterStop(106)

1 sym.

5 sym.

1 sym.

22 sym.

1 sym.

1 sym.

図 1: Code 128 用の ucode エンコード方式
図 1 に示すとおり、最初に Subset A を用いて “UCODE” の５文字分を 5 シン
ボルで示す。続いて、Subset C に変更する。次に、ucode 本体を表記する。このとき、Subset C で 0～63 までの数字シンボルを利用する。1 シンボルで表現されるのは、ucode の 6 ビット分である。そこで、128 ビットの ucode の上位桁側に 4 ビット分
zero stuffing を行い、全体を 132 ビットにして、これを Subset C の 22 シンボルで表現する。上位の桁が左側のシンボルによって表現する。その後、Symbol checkcharacter を加え、最後に Stop のシンボルを並べる。
なお Symbol check character は、Code 128 で規定されている方式に従う。

2.2. エンコード例
例として，以下の ucode を Code128 形式でエンコードする．
ucode:0-efff-e-c000000000000000000005-abcd
1.

ucode の先頭に 4bit の 0 を補う．下記はその 16 進数表現である．
00efffec000000000000000000005abcd

2.

これを 6bit ごとに区切って 10 進数表現する．22 個のシンボルが生成される．
00-14-63-63-59-00-00-00-00-00-00-00-00-00-00-00-00-00-01-26-47-133.

図 1 の「ucode 本体」部分に生成した 22 個のシンボルを入れ，Code128 表現する．バーコードは図 2 のようになる．
<StartA>UCODE<CodeC>0014636359000000000000000000000000
0001264713<SymbolCheckCharacter><Stop>

6

T-Engine Forum
Ubiquitous ID Center Specification

930-S304-01.A0.01/UID-CO00022-01.A0.01

図 2: ucode:0-efff-e-c000000000000000000005-abcd の Code128 表現

7

T-Engine Forum
Ubiquitous ID Center Specification

930-S304-01.A0.01/UID-CO00022-01.A0.01

Copyright (C) 2008, T-Engine Forum, Ubiquitous ID Center, all rights reserved.
8