[White Paper] T-Engine Forum Ubiquitous ID Center Specification DRAFT 2014-02-19 ucode: ユビキタスコード ucode: Ubiquitous Code
Number: Title: ucode: ユビキタスコード ucode: Ubiquitous Code Status: [ ] Working Draft, [X] Final Draft for Voting, [ ] Standard Date: 2014/02/19 Copyright (C) 2014, T-Engine Forum, Ubiquitous ID Center, all rights reserved. 2
目 次 (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)... 9 2.3. 特 殊 コード... 10 3
更 新 履 歴 バージョン 更 新 日 更 新 内 容 1.A0.09 2006.10.12 初 版 公 開. 1.A0.10 2009.07.28 ドメインコード(dc)の 名 称 をセカンドレベルド メインコード(SLDc)に, 認 定 標 準 コードの 名 称 を 予 約 コードに 変 更. 1.A0.11 2014.02.19 共 通 語 彙 ucode 空 間 として TLDc=0xFFFD を 割 当. 認 定 標 準 コード 仕 様 へのリンクを 削 除. 4
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
1. 総 論 1.1. 定 義 ucode とは,ユビキタス ID アーキテクチャ[1]において, 実 世 界 上 にある 識 別 した い 個 々のモノ 空 間 および 概 念 の 識 別 子 (ID)である.ここでいう モノ には, 工 業 製 品 や 農 産 物 といった 有 形 物,ヒトに 加 え,コンテンツやプログラムのような 無 形 物 も 含 む. 場 所 には, 道 路 や 構 造 物 などの 実 世 界 の 地 物 や, 部 屋 や 廊 下 などより 細 かい 実 世 界 の 構 成 要 素 を 含 む. 概 念 には, モノ や 場 所 間 の 関 係 や, 実 世 界 のコンテキストと 成 りうる 情 報 を 含 む. 概 念 は, モノ や 場 所 間 の 関 係 や, 実 世 界 上 のコンテキストとなりうる 情 報 を 含 む. 1.2. 用 途 ucode のうち 実 空 間 に 存 在 し 形 のある モノ に 振 る 物 理 ucode は,ユビキタス ID アーキテクチャにおいて ucode タグ[2]と 呼 ばれる,RFID やスマートカード,バーコー ド,2 次 元 コードなどによって 実 現 されたタグに 格 納 される. 様 々な 自 動 認 識 技 術 が, ucode タグから ucode を 読 み 取 ることによって,ucode タグが 貼 付 されたモノを 自 動 識 別 する.また 実 物 でない モノ に 振 る 論 理 ucode は,ある 識 別 すべき 概 念 を 表 す. いずれの 場 合 でも, 自 動 識 別 された モノ や 場 所 ならびに 概 念 の ucode は, データベースを 検 索 する 際 のキーとなる. また,ucode は 他 のコード 体 系 を 包 含 するメタコードとして 機 能 する.このメタコー ドの 機 能 を 利 用 することで, 既 存 の 識 別 子, 例 えば 既 存 のバーコードで 使 われてい るコード 体 系 や, 各 種 工 業 製 品 等 の 番 号 体 系 を,そのまま ucode に 含 めることがで きる. 6
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 (TLDc) + Class Code (cc) 図 1: ucode(128bit 基 本 長 )の 構 造 + SLD Code (SLDc) + Identification Code (ic) 表 1: ucode のフィールド 名 とその 長 さ フィールド 名 バージョン(Version) トップレベルドメインコード(Top Level Domain Code: TLDc) クラスコード(Class Code: cc) セカンドレベルドメインコード(Second Level Domain Code: SLDc) 識 別 コード(Identification Code: ic) 長 さ 4 bit 16 bit 4 bit 複 数 種 複 数 種 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
ユビキタス ID センターは,TLD 管 理 組 織 に 対 して,トップレベルドメインコード (Top Level Domain Code: TLDc)を 付 与 する.TLDc は 16bit 長 である.TLDc は,ユ ビキタス ID センターが 別 途 定 める ucode の 割 り 当 てポリシに 従 って 付 与 される.な お 特 殊 用 途 の TLDc として, 表 2 に 示 す TLDc を 予 約 する. 表 2: 特 殊 用 途 の TLDc TLDc 用 途 0xE000 予 約 コード 空 間 (メタコード 空 間 ) 0xEFFF 予 約 空 間 0xFFFD 共 通 語 彙 ucode 空 間 0xFFFF etron ID 予 約 コードとは,タグ 固 有 の ID を ucode に 変 換 するためにユビキタス ID センター が 予 約 したメタコードの 総 称 である. 予 約 空 間 とは, 開 発 運 用 の 試 験 を 行 う 際 に, 仮 に 利 用 できる ucode の 空 間 であ る.この 領 域 の ucode を, 実 際 のモノ 場 所 概 念 等 に 結 びつけてはならない. 共 通 語 彙 ucode 空 間 とは,TLD 管 理 組 織,SLD 管 理 組 織 によらず 共 通 に 利 用 さ れることを 想 定 した 論 理 ucode に 付 与 する ucode 空 間 である. 語 彙 については[3] が 規 定 する. etron ID については 別 途 定 める. これらの ucode の 運 用 規 約 については,[4]に 定 める. 2.2.3. クラスコード(Class Code: cc) クラスコードは, 後 述 するセカンドレベルドメインコード(Second Level Domain Code: SLDc)と 識 別 コード(Identification Code: ic)の 境 界 を 示 す. cc の 先 頭 ビットが 1 であるとき,この ucode は 128 ビットである.cc の 先 頭 ビッ トが 0 であるとき,この ucode は 256 ビット 以 上 からなる 拡 張 コードである. 拡 張 コ ードについては 別 途 定 める. cc の 下 位 3 ビットは,ドメインコードと 識 別 コードの 境 界 を 示 し,それぞれの 長 さ を 規 定 する.cc の 下 位 3 ビットと SLDc,ic の 長 さとの 対 応 を 図 2, 表 3 に 記 す. 8
cc (4bit) SLDc + ic (104bit) 1000 予 約 Class A 1001 SLDc (8bits) ic(96bits) Class B 1010 SLDc(24bits) ic(80bits) Class C 1011 SLDc(40bits) ic(64bits) Class D 1100 SLDc(56bits) ic(48bits) Class E 1101 SLDc(72bits) ic(32bits) Class F 1110 SLDc(88bits) ic(16bits) 1111 予 約 図 2: 定 義 済 cc の 値 と SLDc と ic のビット 境 界 (1) 表 3: 定 義 済 cc の 値 と SLDc と cc のビット 境 界 (2) クラスコード ドメイン 空 間 サイズ 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 の ucode 1011 64 ビット(Class C) SLDc = 40 bit, ic = 64 bit の ucode 1100 48 ビット(Class D) SLDc = 56 bit, ic = 48 bit の ucode 1101 32 ビット(Class E) SLDc = 72 bit, ic = 32 bit の ucode 1110 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
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
Copyright (C) 2014, T-Engine Forum, Ubiquitous ID Center, all rights reserved. 11