[White Paper]

T-Engine Forum
Ubiquitous ID CenterSpecification
DRAFT
930-S101/UID-00010-1.A0.11
2014-02-19

ucode: ユビキタスコード
ucode: Ubiquitous Code

T-Engine Forum
Ubiquitous ID Center Specification

Number:Title:
Status:Date:

930-S101/UID-00010-1.A0.11

930-S101/UID-00010-1.A0.11
ucode: ユビキタスコード
ucode: Ubiquitous Code[ ] Working Draft, [X] Final Draft for Voting, [ ] Standard
2014/02/19

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

2

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

目次（Table of Contents）
1. 総論 ................................................................................................................................................................................. 6
1.1. 定義 ......................................................................................................................................................................... 6
1.2. 用途 ......................................................................................................................................................................... 6
2. 構造 ................................................................................................................................................................................. 7
2.1. コード長 .................................................................................................................................................................. 7
2.2. 基本コードの構成............................................................................................................................................... 7
2.2.1. バージョン（Version） ................................................................................................................................. 7
2.2.2. トップレベルドメインコード（Top Level Domain Code: TLDc） .................................................... 7
2.2.3. クラスコード（Class Code: cc） ............................................................................................................... 8
2.2.4. セカンドレベルドメインコード（Second Level Domain Code: SLDc）........................................ 92.3. 特殊コード ........................................................................................................................................................... 103

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

更新履歴

バージョン

更新日

更新内容

1.A0.09

2006.10.12

初版公開．

1.A0.10

2009.07.28

ドメインコード（dc）の名称をセカンドレベルド
メインコード（SLDc）に，認定標準コードの名称を予約コードに変更．

1.A0.112014.02.19

共通語彙 ucode 空間として TLDc=0xFFFD を割
当．
認定標準コード仕様へのリンクを削除．

4

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

ucode: ユビキタスコード
ucode: Ubiquitous Code

はじめに
規定範囲
本書は，ユビキタス ID アーキテクチャにおいて，モノ・場所・概念を識別することを目的とした識別子（ID）体系であるユビキタスコード（ユビキタスコード：ucode）の基本形式である 128 ビット版について定める．

本書の位置付け
本仕様は，「ユビキタス ID アーキテクチャ」仕様[1]が定める ucode のコード体系・構造の詳細を規定するものである．

参照規定[1] T-Engine フォーラム, ユビキタス ID センター, 「ユビキタス ID アーキテクチャ」,
910-S002/UID-00002, 2006.
[2] T-Engine フ ォ ー ラ ム , ユ ビ キ タ ス ID セ ン タ ー , 「 ucode タ グ 体 系 」 .
930-S201/UID-00017, 2006.
[3] T-Engine フ ォ ー ラ ム , ユ ビ キ タ ス ID セ ン タ ー , 「 ucR Vocabulary 」 .
940-S301/UID-00029, 2012.
[4] T-Engine フォーラム, ユビキタス ID センター, 「ucode 管理実施手順」.
940-P902/UID-00034, 2014.

5

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

1. 総論
1.1. 定義
ucode とは，ユビキタス ID アーキテクチャ[1]において，実世界上にある識別したい個々のモノ・空間・および概念の識別子（ID）である．ここでいう「モノ」には，工業製品や農産物といった有形物，ヒトに加え，コンテンツやプログラムのような無形物も含む．「場所」には，道路や構造物などの実世界の地物や，部屋や廊下などより細かい実世界の構成要素を含む．「概念」には，「モノ」や「場所」間の関係や，実世界のコンテキストと成りうる情報を含む．「概念」は，「モノ」や「場所」間の関係や，実世界上のコンテキストとなりうる情報を含む．

1.2. 用途
ucode のうち実空間に存在し形のある「モノ」に振る物理 ucode は，ユビキタス ID
アーキテクチャにおいて ucode タグ[2]と呼ばれる，RFID やスマートカード，バーコード，2 次元コードなどによって実現されたタグに格納される．様々な自動認識技術が，ucode タグから ucode を読み取ることによって，ucode タグが貼付されたモノを自動識別する．また実物でない「モノ」に振る論理 ucode は，ある識別すべき概念を表す．
いずれの場合でも，自動識別された「モノ」や「場所」ならびに「概念」の ucode は，データベースを検索する際のキーとなる．
また，ucode は他のコード体系を包含するメタコードとして機能する．このメタコードの機能を利用することで，既存の識別子，例えば既存のバーコードで使われているコード体系や，各種工業製品等の番号体系を，そのまま ucode に含めることができる．

6

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

2. 構造
2.1. コード長
ucode の基本コード長は 128 ビットである．ucode の拡張コード形式として，256 ビット，384 ビット，512 ビットと，128 ビット単位の長さをとることができる．本書では，128 ビットの基本長に関するのみ規定する．

2.2. 基本コードの構成
ucode は Version，Top Level Domain Code，Class Code，Second Level Domain
Code，Identification Code の 5 つのフィールドから構成される（図 1，表 1）．

ucode=

version+TLD
Code+Class
Code(TLDc)+(cc)SLD
Code+(SLDc)

Identification
Code(ic)

図 1: ucode(128bit 基本長)の構造
表 1: ucode のフィールド名とその長さ
フィールド名長さ

バージョン（Version）

4 bit

トップレベルドメインコード（Top Level Domain Code: TLDc）

16 bit

クラスコード（Class Code: cc）

4 bit

セカンドレベルドメインコード（Second Level Domain Code: SLDc）

複数種

識別コード（Identification Code: ic）

複数種

2.2.1. バージョン（Version）
バージョンは，ucode のバージョン番号を示す．現在のバージョンは，"0000"（2進数表記）である．

2.2.2. トップレベルドメインコード（Top Level Domain Code: TLDc）
ucode 空間は，ドメイン（Domain）という部分空間に分割して管理される．つまりドメインは，ucode の管理の単位となる部分空間である．
ドメインは 2 段階構成であり，ucode 空間は 2 段階の階層構造で管理される．その上位レベルのドメインをトップレベルドメイン（Top Level Domain: TLD）と呼ぶ．
TLD を管理する組織を TLD 管理組織という．TLD 管理組織は 108 ビットの ucode
空間を管理する．
7

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

ユビキタス ID センターは，TLD 管理組織に対して，トップレベルドメインコード（Top Level Domain Code: TLDc）を付与する．TLDc は 16bit 長である．TLDc は，ユビキタス ID センターが別途定める ucode の割り当てポリシに従って付与される．な
お特殊用途の TLDc として，表 2 に示す TLDc を予約する．
表 2: 特殊用途の TLDc
TLDc

用途

0xE000

予約コード空間（メタコード空間）

0xEFFF

予約空間

0xFFFD

共通語彙 ucode 空間

0xFFFFeTRON ID

予約コードとは，タグ固有の ID を ucode に変換するためにユビキタス ID センターが予約したメタコードの総称である．
予約空間とは，開発・運用の試験を行う際に，仮に利用できる ucode の空間である．この領域の ucode を，実際のモノ・場所・概念等に結びつけてはならない．
共通語彙 ucode 空間とは，TLD 管理組織，SLD 管理組織によらず共通に利用されることを想定した論理 ucode に付与する ucode 空間である．語彙については[3]が規定する．
eTRON ID については別途定める．
これらの ucode の運用規約については，[4]に定める．

2.2.3. クラスコード（Class Code: cc）
クラスコードは，後述するセカンドレベルドメインコード（Second Level DomainCode: SLDc)と識別コード（Identification Code: ic）の境界を示す．
cc の先頭ビットが 1 であるとき，この ucode は 128 ビットである．cc の先頭ビットが 0 であるとき，この ucode は 256 ビット以上からなる拡張コードである．拡張コードについては別途定める．
cc の下位 3 ビットは，ドメインコードと識別コードの境界を示し，それぞれの長さを規定する．cc の下位 3 ビットと SLDc，ic の長さとの対応を図 2，表 3 に記す．

8

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

cc(4bit)

SLDc + ic(104bit)

1000

予約

Class A

1001

SLDc (8bits)

Class B

1010

SLDc(24bits)

Class C

1011

Class D

1100

Class E

1101

Class F1110

ic(96bits)
ic(80bits)

SLDc(40bits)

ic(64bits)

SLDc(56bits)

ic(48bits)

SLDc(72bits)

ic(32bits)

SLDc(88bits)

ic(16bits)

予約1111

図 2: 定義済 cc の値と SLDc と ic のビット境界（１）表 3: 定義済 cc の値と SLDc と cc のビット境界（２）クラスコードドメイン空間サイズ

SLDc, ic のビット数

0xxx

拡張用予約

1000

予約

1001

96 ビット（Class A）

SLDc = 8 bit, ic = 96 bit の ucode

1010

80 ビット（Class B）

SLDc = 24 bit, ic = 80 bit の ucode1011

64 ビット（Class C）

SLDc = 40 bit, ic = 64 bit の ucode

1100

48 ビット（Class D）

SLDc = 56 bit, ic = 48 bit の ucode1101

32 ビット（Class E）

SLDc = 72 bit, ic = 32 bit の ucode1110

16 ビット（Class F）

SLDc = 88 bit, ic = 16 bit の ucode

1111

予約

2.2.4. セカンドレベルドメインコード（Second Level Domain Code:SLDc）
Second Level Domain は ucode 空間の下位ドメインである．Second Level Domain
空間は，16 bit から 96 bit まで 16 bit 単位で 6 種類のサイズがある．その大きさに応じて，Class A～Class F と呼ぶ．Second Level Domain に付与されるコードを，セカンドレベルドメインコード（Second Level Domain Code: SLDc）という．SLDc のビット長と Second Level Domain 空間のビット長を足すと常に 104 bit になる（表 3）．
SLDc は，TLD 管理組織が割り当てる．SLD を管理する組織を SLD 管理組織という．

9

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

2.3. 特殊コード
表 4 に示すコードは，特殊用途のための予約されたコードとする．
表 4: 特殊コード
特殊コード

種別0x?0-0000-00-0000-0000-0000-0000-0000-0000予約0x?F-FFFF-FF-FFFF-FFFF-FFFF-FFFF-FFFF-FFFF

予約※先頭の?は 0～F の任意の値を指す．

10

T-Engine Forum
Ubiquitous ID Center Specification

930-S101/UID-00010-1.A0.11

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