[White Paper]

T-Engine Forum
Ubiquitous ID Center
Specification
DRAFT
910-S211-0.00.04/UID-CO00008-0.00.04
2006-10-12

ucode 解決プロトコル（標準版）
ucode Resolution Protocol (Standard Edition)

T-Engine Forum
Ubiquitous ID Center Specification

Number:Title:
Status:Date:

910-S211-0.00.04/UID-CO00008-0.00.04

910-S211-0.00.04/UID-CO00008-0.00.04
ucode 解決プロトコル（標準版）
ucode Resolution Protocol (Standard Edition)[X] Working Draft, [ ] Final Draft for Voting, [ ] Standard
2006/10/12

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

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

目次（Table of Contents）
はじめに.............................................................................................................................................................................. 4
規定範囲......................................................................................................................................................................... 4
本書の位置付け .......................................................................................................................................................... 4
参照規定......................................................................................................................................................................... 4
用語定義.............................................................................................................................................................................. 4
1. ucode 解決アーキテクチャ ...................................................................................................................................... 6
1.1. 概説 ......................................................................................................................................................................... 6
1.2. 機能モデル ........................................................................................................................................................... 6
1.3. システム構成例................................................................................................................................................... 9
2. ucode 解決メカニズム .............................................................................................................................................122.1. 概説 .......................................................................................................................................................................122.2. UCR graph の構築 ............................................................................................................................................122.3. UCR graph の検索 ............................................................................................................................................13
3. ucode 解決プロトコル ..............................................................................................................................................15
3.1. 概説 .......................................................................................................................................................................15
3.2. コマンド .................................................................................................................................................................15
3.3. パケット構造 .......................................................................................................................................................15
3.4. コード定義 ...........................................................................................................................................................173.5. コマンド仕様 .......................................................................................................................................................21
3.5.1. ures_ucd ........................................................................................................................................................21
3.5.2. ubld_ucr .........................................................................................................................................................22
3.5.3. umch_ucr.......................................................................................................................................................23
3.5.4. ufnd_udn ........................................................................................................................................................24
3.5.5. urea_unt.........................................................................................................................................................25
3.5.6. urea_ucr.........................................................................................................................................................26
3.5.7. ureg_unt.........................................................................................................................................................27
3.5.8. uupd_unt........................................................................................................................................................28
3.5.9. urem_unt .......................................................................................................................................................29
3.5.10. ureg_ucr ......................................................................................................................................................29
3.5.11. uupd_ucr......................................................................................................................................................30
3.5.12. urem_ucr .....................................................................................................................................................30
3.5.13. uget_cnt ......................................................................................................................................................31

3

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

ucode 解決プロトコル（標準版）
ucode Resolution Protocol (Standard Edition)

はじめに
規定範囲
ユビキタス ID アーキテクチャは，「モノ」や「場所」に割り当てられた ucode（ユビキ
タスコード）に基づいて，利用者のコンテクストに応じた適切な情報を検索する仕組みを提供する．ucode に関する情報は，ucode 関係データベース(UCR Database)で管理され，利用者は ucode やコンテクスト情報をキーにしてデータベースの検索を行う．本仕様書は，ucode 関係データベースへの標準アクセスプロトコルである
ucode 解決プロトコル(ucodeRP)を規定するものである．

本書の位置付け
本仕様書は，ユビキタス ID アーキテクチャ[1]における「ucode 解決」を詳細化したもので，ucode 関係データベース(UCR Database)にアクセスするための標準プロ
トコルである．

参照規定[1] T-Engine フォーラム, ユビキタス ID センター, 「ユビキタス ID アーキテクチャ」,
910-S002/UID-00002, 2006.
[2] T-Engine フォーラム,ユビキタス ID センター, 「ucode: ユビキタスコード」,
910-S101/UID-00010, 2006.
[3] T-Engine フォーラム,ユビキタス ID センター, 「uCTP: ucode コンテンツ転送プロ
トコル」, 910-S301/UID-00009, 2006.

用語定義
entity
実世界上の識別対象のこと．
ucode4T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

entity それぞれに固有に割り付ける識別子のこと．
ucode 関係データベース(UCR Database)ucode 間または ucode と情報の関係を管理するデータベースのこと．

5

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

1. ucode 解決アーキテクチャ
1.1. 概説
ucode は，識別したいあらゆる概念に割り当てることができる全世界でユニークな識別子である[2]．ucode は「モノ」や「場所」等の現実世界の実体を始め，これら実体を説明するための情報や概念などの非実体にも割り当てることができる．ユビ
キタス ID アーキテクチャは，ucode に関する情報を，“2 つの ucode 間の関係”と“ucode と非 ucode の関係”を 1 つの単位として管理し，これを UCR unit と呼ぶ．
UCR unit は，現実世界のモノと情報の関係，あるいはモノ同士の関係を表現している．ユビキタス ID センターでは，複数の UCR unit を接続してグラフ表現した UCRgraph を，巨大な分散データベースである ucode 関係データベース(UCR Database)として管理しており，利用者は UCR Database から現実世界の実体に関する様々な情報を取得することができる[1]．
ucode 解決アーキテクチャとは，現実世界のモノと情報とを管理する ucode 関係
データベースから，状況に応じた適切な情報を取得するための基盤アーキテクチャ
である．ucode に基づいて，ucode 関係データベースから適切な情報を引き出すことを ucode 解決(ucode resolution)と呼び，ucode 解決を行うための標準プロトコルを
ucode 解決プロトコル（ucodeRP）と呼ぶ．
本仕様書では，ucode 関係データベースへのアクセスインタフェースである ucode
解決プロトコルの仕様を規定する．アクセスインタフェースを標準化することで，第三者が運用する ucode 関係データベースへのアクセスが可能となり，利用者参加型の分散データベースを構築できる．また，ucode 解決プロトコルは ucode 関係データベースの内部構造とは独立である．

1.2. 機能モデル
本節では，ucode 解決アーキテクチャを構成するシステムと，各システムが持つ機能及びその役割を示す．
ucode 解決アーキテクチャは ucode 解決システムと応用システムからなる．ucode
解決システムはユビキタス ID センターが提供する基盤システムで，ucode とそれに関連する情報を管理する分散データベース機能を提供する．応用システムはアプ
リケーションごとに構築されるシステムで，応用に特化した語彙解釈機能，や，コン
テンツ配信などのサービスを提供する．利用者は，ucode 解決システムと応用シス
テムを利用することで，状況に応じた適切な情報にアクセスできるようになる．
以下に，各機能の役割を示す（図 1）．

6

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04(１) UCR Database Node (UDN)UCR Database Node(UDN) は ， UCR unit を 分 散 的 に 管 理 し て い る UCR
Database の各ノードである．
(２) UCR Database Front-End (UDF)
ある ucode に関する情報を検索するためには，当該 ucode を含む UCR graphを構築する必要がある．しかし，一般的には ucode 毎に UCR unit を管理する
UDN が異なるため，分散された UDN から必要な UCR unit を収集し，UCR
graph として組み上げる必要がある．UCR Database Front-end(UDF)は，この作業を行う部分である．
(３) UCR Vocabulary Engine (UVE)
基本的に，UDF は UCR graph を組み上げるがそのグラフのもつ意味を知らな
い．UDF から取得した UCR graph に意味推論・解釈を加え，目的となる情報の絞り込み，抽出を行う機能を UCR Vocabulary Engine（UVE）と呼ぶ．UCR
graph から地点情報を取得し，指定された場所からある範囲内にある場所を検索するなど，応用に特化したロジックが必要な場合に実装される場合がある．
(４) ucode Information Service (ucodeIS)ucode Information Service(ucodeIS)は，UCR graph の検索結果により誘導される，利用者が最終的に利用するサービスである．

応用システムucode Information Service(ucodeIS)

ユーザーが最終的に利用する
情報サービスUCR Vocabulary Engine(UVE)

UCR graphの語彙を解釈する機能を有する応用エンジン

UCR Database Front-end(UDF)

UCR graph構築と基本クエリ機能を持つDBのフロントエンド

UCR Database Node(UDN)

UCR unitを分散管理するデータ
ベースノード群

基盤システム図 1: ucode 解決の基本機能モデル
7

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

上記(１)～(４)の各機能を利用して利用者に状況に応じたサービスを提供する端末サイドのフロントエンドを Service Client（SC）と呼ぶ。上記 5 つの機能について，機能間の関係と送受信される情報を図 2 に示す．
応用システム
サービス要求サービス

ucode Information Service(ucodeIS)

uID標準プロトコル
本仕様書の規定範囲
実装依存のAPIUCR Vocabulary Engine
(UVE)
ucode

Service Client(SC)ucode/UCR graphucode/UCR graph

UCR Database Front-end(UDF)
UCR unitucode

UCR Database Node
(UDN)
ucode解決システム

図 2: 機能間の関係
基本動作として，SC は UDF にアクセスして UCR graph を取得し，UCR graph に含まれる情報に基づいて ucodeIS からコンテンツ取得などのサービスを受ける．このとき，SC は汎用的なソフトウェアのみで動作が可能である．また，UCR graph 内の情報検索が応用に特化している場合には，応用向けに開発された UVE に接続することで，汎用ソフトウェアでは実現できない高度な検索や推論に基づいたサー
ビスの選択が可能になる．
SC は，自らの目的に応じて UDF を選択し，また UVE を接続する．すなわち，SCは UVE と接続できる（つまり端末上に UVE が載っている），適切な UVE に接続された UDF の位置をあらかじめ知っている，UDF の位置を何らかの方法で取得できる，
このいずれかを満たす必要がある．アクセス先の選択方針は応用依存であるため，相互接続性を確保するためには同一アプリケーション内であらかじめ接続先を統一しておく必要がある．
本仕様書では，図 2 中の赤線で示した部分を TCP/IP を介して行う場合の通信方式（UDF/UDN へのアクセスインタフェース）を，ucode 解決プロトコルとして標準化する．なお，SC と ucodeIS の間の通信規定として，現在はコンテンツ配信に関する仕様[3]がある．
8

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

実際のシステム構成では，各機能をサーバ・端末等，システム上のいずれかのノードに配置するが，その配置パターンについては規定しない．

1.3. システム構成例
前節で述べた機能モデルは論理モデルであり，システム構成とは独立である．
実システムにおいては，各機能がクライアント端末やサーバノードへマッピングされるため，同一ノードが複数の機能を持つことができる．図 3 に代表的なシステム構
成の例を示す．本節はあくまでもシステム構成の例を示すものであり，すべてのシステム構成を本節に拘束するものではない．ただし，UVE は単体で存在させてはならず，必ず SC または UDF とペアであること．
uID標準プロトコル
本仕様書の規定範囲
uIDセンターuIDセンターuIDセンター
ucode
情報サーバ

ucode
IS

UDN UDF

UDN

ucode
情報サーバ

ucode
IS

UDN UDF

ucode
情報サーバ

応用向け
サーバ

ucode
IS

UDF UVESCSC UVE

SC

UC

UC

UC

A. 基本的な検索のみを行うパターン

B. UCが応用向け語彙解釈エンジンをもつパターン

C. 独立した応用向け語彙解釈サービスがあるパターン

図 3: 代表的なシステム構成
クライアントは，ucode を読み取りその ucode に基づくサービスを利用者に提供するユビキタス・コミュニケータ（Ubiquitous Communicator）である．ユビキタス・コミュ
ニケータは RF-ID リーダや赤外線などの様々なインタフェースにより現実世界から
ucode を取得する機能を持っている．
（１）

基本的な検索のみを行うパターン
9

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

端末自らが UCR Database から UCR graph を取得し，適切な ucode 情報サービス位置の同定を行う．UDF の提供する基本クエリー機能のみを利用する最も単純なパターンである．
（２）

端末上に応用向け語彙解釈エンジンがあるパターン
端末自らが UCR Database から UCR graph を取得し，応用に特化したロジ
ックによって適切な ucode 情報サービス位置の検索を行う．検索キーとなりうるプロファイル情報等を外部のサーバへ送信する必要が無いため，プラ
イバシー保護に適した構成である．

（３）

独立した応用サーバがあるパターン
独立した応用サービス向けのサーバが提供される構成である．応用サー
ビス向けの検索サーバが，UDN からの UCR unit 収集，UCR graph の構築，
適切な ucode 情報サービス位置の検索を行う．検索エンジンをサーバが持つため，より高度な検索や推論を行うことができる．また，ucode とプロファ
イル情報を検索サーバに送信するだけで ucode 情報サーバの位置を取得できるため，端末の負担が小さい．

この他にも，端末が必要となる UCR graph やコンテンツをあらかじめ持っており，
サーバ接続することなくローカルで動作することも考えられる．

10

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

2. ucode 解決メカニズム
2.1. 概説
ucode の解決メカニズムは 2 つのプロセスからなる．1 つめは，UCR unit を収集するプロセスで，分散管理されている ucode 関係データベースから UCR unit を取得
し，指定された ucode に関する UCR graph の構築を行う．2 つめは，利用者プロファ
イルや環境などのコンテクスト情報に基づいて，構築した UCR graph から適切な情報を検索するプロセスである．ucode 解決メカニズムは，同一の ucode に対して，利用者ごとに情報が最適化されるような検索機能を提供する．

2.2. UCR graph の構築
UDF は分散された UCR unit を収集し，UCR graph の構築を行う．UCR unit は，主語を示す subject ucode，目的語（補語）を示す object ucode 又は atom，関係を示す relation code からなる 3 つ組である[1]．複数の UCR unit が存在するとき，同一の ucode を要素に持つ UCR unit 同士を接続することで，グラフ構造を構築できる．
UCR unit では，関係も ucode で表現されるため，relation ucode が別の UCR unitにおける subject ucode や object ucode となる場合もある．ただし，atom 同士は，
たとえ同じ値や文字列を持っていたとしても，接続することはできない．
UCR graph の構築例を図 4 に示す．
subject/object
B12ロット ucode

UDN
1

UDN
2

UDN
3

大根A

大根A
出荷

□○商店

大根A

ロット

B12ロットB12ロット

生産地○×農場

B12ロット

B12
出荷

×△農協

大根A
出荷

日付

xx/yy/zz

relationucode○×農場 atom

B12ロット

生産地

○×農場

ロット

B12
出荷

×△農協

大根A

大根A
出荷

□○商店

生産地

UDF

日付

xx/yy/zz

UCR graphの構築

UCR unit の集合

図 4: UCR graph の構築
まず，"大根 A"の ucode を管理する UDN1 から，"大根 A"を subject ucode とす11T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

る UCR unit のリストを取得する．次に，object ucode に含まれる"B12 ロット"のucode を管理する UDN2 から，"B12 ロット"を subject ucode とする UCR unit のリストを取得する．同様にして，"大根 A 出荷"の ucode に関する UCR unit のリストも取得する．取得した UCR unit から構築された UCR graph が図 4 の右側である．
なお，UCR graph の構造や利用する relation ucode は本仕様書では規定しない．
これらは必要に応じて各応用や業界単位で規定を行うことを想定している．

2.3. UCR graph の検索
UDF は，UCR graph の汎用的なクエリー機能を提供する．以下に，UDF がサポートするクエリー機能を示す．
(1) object ucode/atom の検索
subject ucode と relation ucode をキーにして，object ucode 又は atom を取得することができる．例えば，図 5 のように，subject ucode として"B12 ロット"の ucode，
relation ucode として"生産地"の ucode を指定した場合には，"○×農場"という
atom が取得できる．

B12ロット“B12ロット”の生産地を検索する場合

subject ucode

○×農場

生産地

object ucode/atom

relation ucode

図 5: object ucode/atom の検索(2) パターンマッチングによる UCR graph の検索
空欄の存在する不完全な UCR graph を指定し，パターンマッチングによって完全な UCR graph を取得することができる．例えば，図 6 のような UCR graph を与える
ことにより，"大根 A"の ucode から，"ロット"，"生産地"という 2 つの relation ucode
を辿った先の object ucode/atom を取得することができる．
あらかじめ UCR graph の構造や利用される relation ucode がわかっているアプリ
ケーションの場合，パターンマッチングによる検索を利用することで，取得した情報へのパスを直接的に指定することが可能となり，効率的に検索を行うことができ12

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

る．
不完全なUCR graph
大根A

ロット

？？

生産地

？？

大根A

ロット

B12ロット

生産地○×農場“大根A”の生産地を検索する場合完全なUCR graph

図 6: パターンマッチング検索

13

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

3. ucode 解決プロトコル
3.1. 概説
本章では，ucode 関係データベースへのアクセスインタフェースとして ucode 解決
プロトコル(ucode resolution Protocol:ucodeRP)の仕様の規定を行う．ucode 解決プ
ロトコルは，ucode 解決アーキテクチャにおけるノード間の通信規約であり，ucode
やそれに関連する情報の登録・更新・削除・検索などの機能を提供する．ucodeRP
は特定の下位プロトコルを前提としないため，パケットの転送プロトコルは自由に選択することができる．
本仕様書では，ucodeRP のパケット構造，コード定義，コマンドインタフェース及びパラメータ値に関する規定を行う．

3.2. コマンド本仕様書で規定する ucodeRP コマンド一覧を表 1 に示す．
表 1: ucodeRP コマンド一覧
コマンド種別UDF アクセス

コマンド名ures_ucd (resolve ucode)
ubld_ucr (build UCR graph)umch_ucr (match UCR graph)

UDN 参照アクセス

ufnd_udn (found UDN)
urea_unt (read UCR unit)
urea_ucr (read UCR graph)
ureg_unt (register UCR unit)
uupd_unt (update UCR unit)
urem_unt (remove UCR unit)
ureg_ucr (register UCR graph)
uupd_ucr (update UCR graph)urem_ucr (remove UCR graph)uget_cnt (get contents)

UDN 更新アクセス

ucodeIS アクセス

3.3. パケット構造
ucodeRP のパケット定義を図 7 に示す．

14

機能
object ucode/atom の取得
UCR graph 読み出し(n 階層)
UCR graph 読み出し(n 階層/パター
ンマッチング)
ucode 管理ノード(UDN)検索
UCR unit 読み出し
UCR graph 読み出し(1 階層)
UCR unit の登録
UCR unit の更新
UCR unit の削除
UCR graph の登録
UCR graph の更新
UCR graph の削除
コンテンツの取得

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

D0

D1
D2
D3
SerialCommand ID/
Ver
No
Error code
Time
Data set(1)Data set(2)

D4

D5

予約

Mode

D6

D7
Length

予約
Data set(3)･･･Data set(n)
フィールド
Ver
Serial No
Command ID
Error code
Mode
LengthTime
Data set
Padding
予約

Padding↑
header↓↑payload↓意味
プロトコルバージョン(=0x01 固定)
ucodeRP 要求の識別番号．送信側が自由に設定できる．
コマンドの種別を示す ID
実行結果を示すコード
動作モード
パケット全体の長さ．header, padding を含む．転送モードによって単位が決定する．
コマンド送信時刻（2000/01/01 00:00 からの積算秒数（グリニッジ標
準時））
パラメータやデータ本体を転送する Data set（それぞれ可変長）
8 の倍数バイトにするためのパディング(=0x00 固定)
拡張用フィールド(=0x00 固定)

図 7: パケット定義
全てのフィールド値はネットワークバイトオーダーで格納される．
Serial No はコマンド送信側が自由に設定できる値であり，レスポンスではコマンドで指定された値に 1 を加えた値となる．ucodeRP コマンドは，1 つの送信に対して
必ず 1 つの受信を受け取る．同一の接続で複数の要求を同時に送信した場合には，Serial No にてレスポンスパケットの判別を行う．ただし，同一の接続による複数要
求送信をサポートするかどうかはサーバの実装に依存する．また，無応答時のタイ
ムアウト値も実装依存とする．
コマンド／レスポンスパケットは共に図 7 に従う．コマンドパケットでは 3～4 バイ
ト目に Command ID が，レスポンスパケットでは Error code が入る．コマンドシーケ
ンスについては付録 A に例を示す．
Data set は tagID，length，data を 1 セットとしたパラメータである．tagID は dataの内容を示しており，長さは 1～4byte である．tagID の長さは，tagID の先頭 3bit で識別することができる．表 2 に，tagID の割り当て基準を示す．
表 2: tagID の割り当て基準
tagID 長さ
1
2
4

tagID 割り当て基準(0)b で始まる 1 バイト値
(10)b で始まる 2 バイト値
(110)b で始まる 4 バイト値15

割り当て範囲0x00～0x7f
0x8000～0xbfff
0xc0000000～0xdfffffff

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

Data set は 1 コマンドにつき 0～65535 個送受信することができる．Data set の構
造は図 8 のように定義される．
dataset =<dataset-tag1> | <dataset-tag2> | <dataset-tag4><dataset-tag1> =(<tagID1> <len1> <data1> <padding>) |(<tagID1> %xff <len2> <data2> <padding>) |(<tagID1> %xffffff <len4> <data4> <padding>)<dataset-tag2> =(<tagID2> <len2> <data2> <padding>) |(<tagID2> %xffff <len4> <data4> <padding>)<dataset-tag4> =(<tagID4> <len4> <data4> <padding>)<tagID1> = %x00-7f<tagID2> = %x8000-bfff<tagID4> = %xc0000000-dfffffff<len1>= OCTET<len2>= 2<OCTET><len4>= 4<OCTET><data1>= 0*254<OCTET><data2>= 0*65,534<OCTET><data4>= 0*4,294,967,295<OCTET><padding> = *3(%x00)
OCTET = %x00-ff

図 8: Data set の構造
各 Data set は，長さが 4 バイトの倍数になるように 0 パディングされる．
複数の Data set を送信受信する場合の Data set の順番については，コマンド毎に規定されるものとする．また，サポートしない tagID を持った Data set を受信した
場合は，当該 Data set が無いものとして処理が続行される．

3.4. コード定義(1) コマンド ID
コマンド ID の一覧を表 3 に示す．

16

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 3: ucodeRP コマンドコード一覧
コマンド種別0x001*(UDF アクセス)0x002*(UDN 参照アクセス)
0x003*(UDN 更新アクセス)

0x008*(ucodeIS アクセス)コマンド ID
0x00110x00120x00130x00210x00220x00230x00310x00320x00330x00340x00350x00360x0081

コマンド名
ures_ucd
ubld_ucr
umch_ucr
ufnd_udn
urea_unt
urea_ucr
ureg_unt
uupd_unt
urem_unt
ureg_ucr
uupd_ucr
urem_ucr
uget_cnt(2) エラーコード
エラーコードの一覧を表 4 に示す．
表 4: エラーコード一覧
状態
正常終了
異常終了

16 進値
0x00000xfffb0xfff60xffef

10 進値
0
-5
-10
-17

値名
E_UID_OK
E_UID_SYS
E_UID_NOMEM
E_UID_NOSPT

0xffdf-33

E_UID_PAR

0xfeff-257

E_UID_PKLEN

0xfefe-258

E_UID_TAGID

0xfefd-259

E_UID_DTSET

0xfeef0xfeee0xfeed

-273
-274
-275

E_UID_EACL
E_UID_NOEXS
E_UID_NEST

意味
解決成功
システムエラー
メモリ不足
未サポート機能(仕様で規定されている未実装機能が要求された)パラメータエラー(仕様で規定されないパラメータ値が指定された)パケット長エラー(指定された長さと受信した長さが異なる)
tagID 異常(割り当て基準外の tagIDが指定された)データセットエラー(規定外のデータセットが指定された)アクセス権が無い
検索対象が見つからない
再帰検索の階層が深すぎる(3) Mode
Mode パラメータはプロトコルの動作モードを示す．Mode パラメータの構造を図 9
に示す．

17

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

MSB
b7

LSB
b6

b5

b4

b3

予約

b2

b1
b0
転送モード

図 9: Mode パラメータ構造
転送モードの一覧を表 5 に示す．
表 5: 転送モード一覧
下位 2bit(b1b0)
(00)b

転送モード
block 転送(01)b

byte 転送(10)b

stream 転送

(11)b

予約

意味
8byte のブロック単位での転送を行う．length フィールドは 8byte 単位の値となる．
バイト単位での転送を行う．length フィールドは1byte 単位の値となる．
ストリーム型の転送を行う．length フィールドは0x0000 固定である．EOF を示すデータセットが現れるまで転送を継続する．
-(4) tagID
tagID の一覧を表 6 に示す．また，tagID に対応するパラメータ型を表 7 に示す．

18

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 6: tagID 一覧
種別
0x0*
(管理用)
0x1*
(UCR unit)

tagID tagName
00
UID_SYS_EOF
01
UID_SYS_FRAME
11
UID_UNT_TGTUCD
12
UID_UNT_CTXUCD
13
UID_UNT_SUBUCD
14
UID_UNT_RELUCD
15
UID_UNT_OBJUCD
16
UID_UNT_ATOM
0x2*
20
UID_PRM_USER(パラメータ)21
UID_PRM_MASK
22
UID_PRM_RESMOD
23
UID_PRM_NODTYP24
UID_PRM_ADRTYP
25
UID_PRM_TTL
26
UID_PRM_VER
27
UID_PRM_DEPTH
28
UID_PRM_NOTATE
29
UID_PRM_CNTTYP
2a
UID_PRM_QRYMOD
60
UID_ADR_USER
0x6*(アドレス)
61
UID_ADR_ETRON62
UID_ADR_IPV4
63
UID_ADR_IPV6
64
UID_ADR_URL
65
UID_ADR_EMAIL
66
UID_ADR_PHONE
8000 UID_UCR_USER
0x800*(UCR graph)
8001 UID_UCR_XML
0x900*
9000 UID_UCN_USER(UCR 埋め込みコン 9002 UID_UCN_SVG
テンツ)
a000 UIC_CNT_USER
0xa00*(コンテンツ)a001 UIC_CNT_HTMLa002 UIC_CNT_SVG

パラメータ意味
stream 転送における終了タグ
ネスト用フレーム
検索対象の ucode(ucode 情報サーバ送信用 ucode)
UCR unit 内の subject ucode
UCR unit 内の relation ucode
UCR unit 内の object ucode
UCR unit 内の atom
ユーザ定義
ucode 解決時のビットマスク
ucode 解決のモード
ノードの種別アドレスの種別
データの有効期間(秒)データのバージョン
再帰検索の階層
UCR 記法コンテンツ種別
UCR 検索のモード
ユーザ定義
eTRON-ID
IPv4 アドレス
IPv6 アドレス
URL
e-mail アドレス
電話番号
ユーザ定義
UCR/XML(UCR 記法)
ユーザ定義
UCR/SVG(UCR 埋め込み仕様)

値の型
値無し
UB[16]
UB[16]
UB[16]
UB[16]
UB[16]UB[]
UB[]
UB[16]
UH
UH
UH
UW
UH
UB
UH
UH
UH
UB[]
UB[16]UB[4]
UB[16]
B[]
B[]
B[]
UB[]
B[]
UB[]
B[]

ユーザ定義
HTML コンテンツ
SVG コンテンツ

UB[]
B[]
B[]

表 7: パラメータの型定義
型
B
UB
H
UH
W
UW
型名[]
型名[n]

C 言語による定義
char
unsigned char
short
unsigned shortlongunsigned long-意味
符号付き 1 オクテット整数
符号無し 1 オクテット整数
符号付き 2 オクテット整数
符号無し 2 オクテット整数
符号付き 4 オクテット整数
符号無し 4 オクテット整数
長さ不定の配列
長さ n の配列

各 tagID に対するパラメータ値の一覧を表 8 に示す．

19

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 8: tagID の値一覧
tagNameUID_PRM_RESMODUID_PRM_NODTYPUID_PRM_ADRTYP

UID_PRM_NOTATEUID_PRM_CNTTYPUID_PRM_QRYMOD

値0x00000x00010x00020x0000

値名
UID_RES_NORMAL
UID_RES_CACHEUID_RES_CASCADEUID_NOD_NEXT

0x00010x00020x00610x00620x00630x00640x00650x00660x00810x00820x00a10x00a20x00000x0001

UID_NOD_UDN
UID_NOD_UIS
UID_ADR_UCD128
UID_ADR_IPV4
UID_ADR_IPV6
UID_ADR_URL
UID_ADR_EMAILUID_ADR_PHONEUID_UCR_XML
UID_UCR_N3
UIC_CNT_HTML
UIC_CNT_SVG
UID_QRY_OBJ
UID_QRY_FULL

意味
通常の ucode 解決
キャッシュ解決を許可
カスケード解決を許可
次に検索要求を送信すべき UDN のアドレス
当該 ucode を管理する UDN のアドレス
ucode 情報サーバのアドレス
eTRON-ID (128bit)
IPv4 アドレス
IPv6 アドレス
URL
e-mail アドレス
電話番号
UCR/XML(UCR 記法)
UCR/N3(UCR 記法)
HTML コンテンツ
SVG コンテンツ
object ucode のみ再帰検索を実施
object ucode と relation ucode の再
帰検索を実施3.5. コマンド仕様
3.5.1. ures_ucd(1) 機能概要
指定された subject ucode と relation ucode を持つ UCR unit を検索し，その
relaton ucode 及び object ucode/atom を読み出す．relation ucode を指定しない場
合には，全ての relation ucode がマッチする．複数の UCR unit が検索された場合には，全ての検索結果を返す．
(2) コマンド ID
0x0011(3) 送りパラメータ
本コマンドの送りパラメータを表 9 に示す．実装によってはこれ以外のパラメータを送信してもよい．

20

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 9: ures_ucd 送りパラメータ
tagID
0x11
0x14
0x21
0x22

tagNameUID_UNT_TGTUCDUID_UNT_RELUCDUID_PRM_MASKUID_PRM_RESMOD

意味
検索キーとする ucode
検索キーとする relation ucode
検索時の ucode のビットマスク
ucode 解決のモード

必須
○

数
1
0-n
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 10 に示す．実装によってはこれ以外のパラメー
タが戻る場合もある．実装依存のパラメータは，最後尾に付加される．
表 10: ures_ucd 戻りパラメータ
tagID
0x14
0x15
0x16
0x22
0x25
0x26

tagNameUID_UNT_RELUCDUID_UNT_OBJUCDUID_UNT_ATOMUID_PRM_RESMODUID_PRM_TTL
UID_PRM_VER

意味
取得した relation ucode取得した object ucode取得した atom実施された ucode 解決のモード
取得情報の有効期間(秒)取得情報のバージョン

数
1-n
1-n
1-n
1
1-n
1-n

パケットは以下のように規定される．
payload = UID_PRM_RESMOD *<resobject><resobject> = UID_PRM_TTL UID_PRM_VER UID_UNT_RELUCD (UID_UNT_OBJUCD |UID_UNT_ATOM)

3.5.2. ubld_ucr(1) 機能概要
指定された ucode に関連する UCR graph を読み出す．relation ucode が指定された場合には，指定された relation ucode を持つ UCR unit のみから構成される
UCR graph を読み出す．
デ フ ォ ル ト で は object ucode に 対 す る 再 帰 検 索 の み を 行 う が ，
UID_PRM_QRYMOD に UID_QRY_FULL を指定した場合には relation ucode に対して
も再帰検索を行う．depth は relation ucode/object ucode に対する再帰検索の回数の上限を示す．
(2) コマンド ID
0x001221

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04(3) 送りパラメータ
本コマンドの送りパラメータを表 11 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 11: ubld_ucr 送りパラメータ
tagID
0x11
0x14
0x21
0x22
0x27
0x28
0x2a

tagNameUID_UNT_TGTUCDUID_UNT_RELUCDUID_PRM_MASKUID_PRM_RESMODUID_PRM_DEPTH
UID_PRM_NOTATEUID_PRM_QRYMOD

意味
検索キーとする ucode
検索キーとする relation ucode
検索時の ucode のビットマスク
ucode 解決のモード
検索の階層要求する UCR 記法の指定
UCR 検索のモード

必須
○

数
1
0-n
0-1
0-1
0-1
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 12 に示す．実装によってはこれ以外のパラメー
タが戻る場合もある．
表 12: ubld_ucr 戻りパラメータ
tagID
0x8*
0x22
0x25
0x26

tagNameUID_UCR_*
UID_PRM_RESMODUID_PRM_TTL
UID_PRM_VER

意味
取得した UCR graph
実施された ucode 解決のモード
取得情報の有効期間(秒)取得情報のバージョン

数
1
1
1
1

パケットは以下のように規定される．
payload = UID_PRM_RESMOD UID_PRM_TTL UID_PRM_VER UID_UCR_*

3.5.3. umch_ucr(1) 機能概要
指定された ucode に関連する UCR graph を読み出し，パターンマッチングによる検索を行う．UID_UNT_TGTUCD では，パターンマッチングの開始点となる ucodeを指定する．
(2) コマンド ID
0x001322

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04(3) 送りパラメータ
本コマンドの送りパラメータを表 13 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 13: umch_ucr 送りパラメータ
tagID
0x11
0x8*
0x22
0x27
0x28

tagNameUID_UNT_TGTUCDUID_UCR_*
UID_PRM_RESMODUID_PRM_DEPTH
UID_PRM_NOTATE

意味
検索キーとする ucode
マッチングパターンucode 解決のモード
検索の階層要求する UCR 記法の指定

必須
○
○

数
1
1
0-1
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 14 に示す．実装によってはこれ以外のパラメー
タが戻る場合もある．
表 14: umch_ucr 戻りパラメータ
tagID
0x8*
0x22
0x25
0x26

tagNameUID_UCR_*
UID_PRM_RESMODUID_PRM_TTL
UID_PRM_VER

意味
取得した UCR graph
実施された ucode 解決のモード
取得情報の有効期間(秒)取得情報のバージョン

数
1
1
1
1

パケットは以下のように規定される．
payload = UID_PRM_RESMOD UID_PRM_TTL UID_PRM_VER UID_UCR_*

3.5.4. ufnd_udn(1) 機能概要
分散されたデータベースノードから，指定した ucode を管理するノードを検索する．
一般的には目的のノードに到達するまでに複数回のホップが必要となる．
(2) コマンド ID
0x0021(3) 送りパラメータ23

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

本コマンドの送りパラメータを表 15 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 15: ufnd_udn 送りパラメータ
tagID
0x11
0x21
0x22
0x24

tagNameUID_UNT_TGTUCDUID_PRM_MASKUID_PRM_RESMODUID_PRM_ADRTYP

意味
検索キーとする ucode
検索時の ucode のビットマスク
ucode 解決のモード
アドレスの種別

必須
○

数
1
0-1
0-1
0-n

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 16 に示す．実装によってはこれ以外のパラメー
タが戻る場合もある．
表 16: ufnd_udn 戻りパラメータ
tagID
0x21
0x22
0x23
0x6*

tagNameUID_PRM_MASKUID_PRM_RESMODUID_PRM_NODTYPUID_ADR_*

意味
検索時の ucode のビットマスク実施された ucode 解決のモード
ノードの種別
アドレス

数
1
1
1
1

パケットは以下のように規定される．
payload = UID_PRM_MASK UID_PRM_RESMOD UID_PRM_NODTYP UID_ADR_*

3.5.5. urea_unt(1) 機能概要
指定された ucode に関連する全ての UCR unit を読み出す．relation ucode を指定した場合には，指定した relation ucode を含む全ての UCR unit を読み出す．
(2) コマンド ID
0x0022(3) 送りパラメータ
本コマンドの送りパラメータを表 17 に示す．実装によってはこれ以外のパラメータを送信してもよい．

24

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 17: urea_ucr 送りパラメータ
tagID
0x11
0x14
0x21
0x22

tagNameUID_UNT_TGTUCDUID_UNT_RELUCDUID_PRM_MASKUID_PRM_RESMOD

意味
検索キーとする ucode
検索キーとする relation ucode
検索時の ucode のビットマスク
ucode 解決のモード

必須
○

数
1
0-n
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 18 に示す．実装によってはこれ以外のパラメー
タが戻る場合もある．実装依存のパラメータは，最後尾に付加される．
表 18: urea_ucr 戻りパラメータ
tagID
0x13
0x14
0x15
0x16
0x21
0x22
0x25
0x26

tagNameUID_UNT_SBJUCDUID_UNT_RELUCDUID_UNT_OBJUCDUID_UNT_ATOMUID_PRM_MASKUID_PRM_RESMODUID_PRM_TTL
UID_PRM_VER

意味
取得した UCR unit の subject ucode取得した UCR unit の relation ucode取得した UCR unit の object ucode取得した UCR unit の atom
検索時の ucode のビットマスク実施された ucode 解決のモード
取得情報の有効期間(秒)取得情報のバージョン

数
0-N
0-N
0-N
0-N
1
1
0-N
0-N

パケットは以下のように規定される．
payload = UID_PRM_MASK UID_PRM_RESMOD *<ucrunit><ucrunit> = UID_PRM_TTL UID_PRM_VER UID_UNT_SBJUCD UID_UNT_RELUCD(UID_UNT_OBJUCD | UID_UNT_ATOM)

3.5.6. urea_ucr(1) 機能概要
指定された ucode に関連する UCR graph を読み出す．UCR graph は再帰検索されない 1 階層からなるグラフである．relation ucode が指定された場合には，指定された relation ucode を持つ UCR unit のみから構成される UCR graph を読み出す．
(2) コマンド ID
0x0023(3) 送りパラメータ25

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

本コマンドの送りパラメータを表 19 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 19: urea_ucr 送りパラメータ
tagID
0x11
0x14
0x21
0x22
0x28

tagNameUID_UNT_TGTUCDUID_UNT_RELUCDUID_PRM_MASKUID_PRM_RESMODUID_PRM_NOTATE

意味
検索キーとする ucode
検索キーとする relation ucode
検索時の ucode のビットマスク
ucode 解決のモード要求する UCR 記法の指定

必須
○

数
1
0-n
0-1
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 20 に示す．実装によってはこれ以外のパラメー
タが戻る場合もある．
表 20: urea_ucr 戻りパラメータ
tagID
0x8*
0x22
0x25
0x26

tagNameUID_UCR_*
UID_PRM_RESMODUID_PRM_TTL
UID_PRM_VER

意味
取得した UCR graph
実施された ucode 解決のモード
取得情報の有効期間(秒)取得情報のバージョン

数
1
1
1
1

パケットは以下のように規定される．
payload = UID_PRM_RESMOD UID_PRM_TTL UID_PRM_VER UID_UCR_*

3.5.7. ureg_unt(1) 機能概要
指定された UCR unit を登録する．既に subject ucode, relation ucode, object
ucode/atom が同一の UCR unit が登録されている場合には，エラーを返す．
(2) コマンド ID
0x0031(3) 送りパラメータ
本コマンドの送りパラメータを表 21 に示す．実装によってはこれ以外のパラメータを送信してもよい．
26

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 21: ureg_unt 送りパラメータ
tagID
0x13
0x14
0x15
0x16
0x25
0x26

tagNameUID_UNT_SBJUCDUID_UNT_RELUCDUID_UNT_OBJUCDUID_UNT_ATOMUID_PRM_TTL
UID_PRM_VER

意味
登録する UCR unit の subject ucode
登録する UCR unit の relation ucode
登録する UCR unit の object ucode
登録する UCR unit の atom
登録する UCR unit の UID_PRM_TTL
登録する UCR unit の UID_PRM_VER

必須
○
○
△
△

数
1
1
0-1
0-1
1
1

(必須欄の△は選択を示す)

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータは無い．

3.5.8. uupd_unt(1) 機能概要
指定された subject ucode 及び relation ucode をキーとして検索される UCR unitを更新する．UCR unit が見つからなかった場合にはエラーを返す．
(2) コマンド ID
0x0032(3) 送りパラメータ
本コマンドの送りパラメータを表 22 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 22: uupd_unt 送りパラメータ
tagID
0x13
0x14
0x15
0x16
0x25
0x26

tagNameUID_UNT_SBJUCDUID_UNT_RELUCDUID_UNT_OBJUCDUID_UNT_ATOMUID_PRM_TTL
UID_PRM_VER

意味
更新する UCR unit の subject ucode
更新する UCR unit の relation ucode
更新する UCR unit の object ucode
更新する UCR unit の atom
更新する UCR unit の UID_PRM_TTL
更新する UCR unit の UID_PRM_VER

必須
○
○
△
△

数
1
1
0-1
0-1
0-1
0-1

(必須欄の△は選択を示す)

パラメータの順序は任意である．
(4) 戻りパラメータ27

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

本コマンドの戻りパラメータは無い．

3.5.9. urem_unt(1) 機能概要
指定された subject ucode をキーとして検索される全ての UCR unit を削除する．
オプションキーとして relation ucode,object ucode,atom の指定が可能である．UCR
unit が見つからなかった場合にはエラーを返す．
(2) コマンド ID
0x0033(3) 送りパラメータ
本コマンドの送りパラメータを表 23 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 23: urem_unt 送りパラメータ
tagID
0x13
0x14
0x15
0x16

tagNameUID_UNT_SBJUCDUID_UNT_RELUCDUID_UNT_OBJUCDUID_UNT_ATOM

意味削除する UCR unit の subject ucode
削除する UCR unit の relation ucode
削除する UCR unit の object ucode
削除する UCR unit の atom

必須
○

数
1
0-1
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータは無い．

3.5.10. ureg_ucr(1) 機能概要
指定された UCR graph を登録する．
(2) コマンド ID
0x0034(3) 送りパラメータ
本コマンドの送りパラメータを表 24 に示す．実装によってはこれ以外のパラメータを送信してもよい．

28

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

表 24: ureg_ucr 送りパラメータ
tagID
0x8*
0x25
0x26

tagNameUID_UCR_*
UID_PRM_TTL
UID_PRM_VER

意味
登録する UCR graph
登録する UCR unit の UID_PRM_TTL
登録する UCR unit の UID_PRM_VER

必須
○
○
○

数
1
1
1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータは無い．

3.5.11. uupd_ucr(1) 機能概要
指定された UCR graph を更新する．UCR graph に含まれる全ての UCR unit が登録済みでなくてはならない．UCR unit が見つからなかった場合にはエラーを返す．
(2) コマンド ID
0x0035(3) 送りパラメータ
本コマンドの送りパラメータを表 25 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 25: uupd_ucr 送りパラメータ
tagID
0x8*
0x25
0x26

tagNameUID_UCR_*
UID_PRM_TTL
UID_PRM_VER

意味
登録する UCR graph
登録する UCR unit の UID_PRM_TTL
登録する UCR unit の UID_PRM_VER

必須
○
○
○

数
1
1
1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータは無い．

3.5.12. urem_ucr(1) 機能概要
指定された UCR graph を削除する．マッチする UCR graph が無かった場合にはエラーを返す．

29

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04(2) コマンド ID
0x0036(3) 送りパラメータ
本コマンドの送りパラメータを表 26 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 26: urem_ucr 送りパラメータ
tagID
0x8*

tagNameUID_UCR_*

意味
削除する UCR graph

必須
○

数
1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータは無い．

3.5.13. uget_cnt(1) 機能概要
指定された ucode に関連するコンテンツを読み出す．本コマンドは，ucode 情報
サーバ向けコマンドである．
(2) コマンド ID
0x0081(3) 送りパラメータ
本コマンドの送りパラメータを表 27 に示す．実装によってはこれ以外のパラメータを送信してもよい．
表 27: uget_cnt 送りパラメータ
tagID
0x11
0x21
0x29

tagNameUID_UNT_TGTUCDUID_PRM_MASKUID_PRM_CNTTYP

意味
検索キーとする ucode
検索時の ucode のビットマスク
要求するコンテンツ種別の指定

必須
○

数
1
0-1
0-1

パラメータの順序は任意である．
(4) 戻りパラメータ
本コマンドの戻りパラメータを表 28 に示す．実装によってはこれ以外のパラメー
30

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

タが戻る場合もある．
表 28: uget_cnt 戻りパラメータ
tagID
0x9*
0xa*

tagNameUID_UCN_*UID_CNT_*意味取得した UCR 埋め込みコンテンツ
取得したコンテンツ

パラメータの順序は任意である．

31

数
0-1
0-1

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

32

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

付録 A. プロトコルシーケンス
図 3 の 3 つのパターンにおける，ucode 解決の処理シーケンス例を図 10 に示
す．
SC/UVE

UDF

UDN1

UDN2

SC

ucodeISucode

UDF/UVE

UDN2

ucodeIS

ucode
ucode

ucode(ubld_ucr)
ucode(urea_unt)

ucode(urea_unt)

UCR unit

UCR unit

ucode(urea_unt)

ucode(urea_unt)

UCR unit

UCR unit

UCR graph

UCR検索
URL

UCR検索

ucode(uget_cnt)

ucode(uget_cnt)
表示

UDN1

表示

コンテンツ

A. 基本的な検索のみを行うパターン
B. UC上に応用向け語彙解釈エンジンがあるパターン

コンテンツ

C. 独立した応用向け語彙解釈サービスがあるパターン

図 10: プロトコルシーケンスパターン A と B は，ユビキタス ID センターにおける最も基本的な ucode 解決シー
ケンスである．UDF が分散された複数の UDN から UCR unit を取得し，UCR graphを構築して UC に返送する．UC は UCR graph に基づいて適切な ucode コンテンツ
サーバの位置を判断し，コンテンツの取得を行う．
パターン C は，応用向けサーバが UCR unit の取得，UCR graph の構築，適切なucode コンテンツサーバの位置を判断して UC に返送する．UC は取得した位置情報に基づいて，コンテンツの取得を行う．

33

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

索引
UCR Database Node ............................................................. 7
UCR graph.................................................................................. 6

Ｄ

UCR unit ..................................................................................... 6
Data set ....................................................................................15

UCR Vocabulary Engine....................................................... 7
ufnd_udn ....................................................................................23
uget_cnt.....................................................................................30

Ｍumch_ucr...................................................................................22
Mode ...........................................................................................17

urea_ucr.....................................................................................25
urea_unt.....................................................................................24
ureg_ucr.....................................................................................28

Ｓ

ureg_unt.....................................................................................26
urem_ucr ...................................................................................29

Service Client........................................................................... 8

urem_unt ...................................................................................28
ures_ucd ....................................................................................20Ｔ

uupd_ucr....................................................................................29
uupd_unt....................................................................................27

tagID ...........................................................................................18

Ｕ

えUbiquitous Communicator................................................... 9

エラーコード.............................................................................17

ubld_ucr .....................................................................................21
ucode............................................................................................ 6こucode Information Service.................................................. 7
ucode 解決 ................................................................................ 6

コマンド ID ................................................................................16

ucode 解決プロトコル.....................................................6, 14
ucode 関係データベース..................................................... 6てUCR Database.................. → ucode 関係データベース
UCR Database Front-end................................................... 7

転送モード ...............................................................................18

34

T-Engine Forum
Ubiquitous ID Center Specification

910-S211-0.00.04/UID-CO00008-0.00.04

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