IS S N 1 3 4 6 - 7 3 2 8
国 総研資料 第８６５号
平 成 27 年 9 月

国土技術政策総合研究所資料
TECHNICAL NOTE of
National Institute for Land and Infrastructure Management

September 2015

No.865

日中韓における港湾物流情報の連携・提供システム開発
に関する技術的考察

飯田

純也・岩崎

幹平・柴崎 隆一・安部 智久・名越 豪Technical study on data interchange and electronic providing systemdevelopment of port logistics information among Japan, China and Korea

Junya IIDA, Kanpei IWASAKI, Ryuichi SHIBASAKI, Tomohisa ABE, Go NAKOSHI

国土交通省 国土技術政策総合研究所
National Institute for Land and Infrastructure Management
Ministry of Land, Infrastructure, Transport and Tourism, Japan

国土技術政策総合研究所資料
No.8652015 年 9 月（YSK-N-321）

日中韓における港湾物流情報の連携・提供システム開発
に関する技術的考察

飯田

純也*・岩崎幹平**・柴崎隆一***・安部要

智久****・名越

豪*****

旨

従来，荷主や物流事業者は港湾に預けた貨物の所在や予定との乖離（早着，遅延）を個別に電話や FAX
等で確認していたため，貨物輸送に係る配車や在庫管理の支障となっていた．
このため，日中韓の三ヵ国政府は，荷主や物流事業者が各国の主要港におけるコンテナ物流情報をタイ
ムリーかつ効率的に把握できるようにするため，2010 年にコンテナ物流情報の共有を行う「北東アジア
物流情報サービスネットワーク（NEAL-NET）」の構築に合意した．以降，物流情報提供サービス開始に向けた開発を進めてきたところである．
NEAL-NET の取組を推進するにあたり，コンテナ物流情報サービス「Colins」を我が国の基盤システム
として，日中韓の港湾物流情報の取得・提供を可能とする日中韓港湾物流情報の連携・提供システムを開発した．
本稿では，輸送の「見える化」に関する概況，Colins の概要，日中韓港湾物流システム連携の概要および日中韓港湾物流情報連携・提供システムの開発について述べる．また，政府間での港湾物流情報システ
ムの連携について考察を行う．これらの内容を通して，我が国の港湾物流情報システムの海外展開方策の企画立案に資することを目的としている．

キーワード：港湾物流情報システム，海外展開，システム連携，見える化

*

管理調整部

主任研究官

**

港湾研究部

主任研究官

***

管理調整部

国際業務研究室長

****

港湾研究部

港湾計画研究室長

*****

港湾局

港湾経済課

課長補佐

〒239-0826 横須賀市長瀬3-1-1 国土交通省国土技術政策総合研究所
電話：046-844-5018

Fax：046-844-9265

e-mail: iida-j2rh@mlit.go.jp

-i-

目

次

1.

はじめに

2.

物流の「見える化」に対するニーズと国土交通省の取り組み

1···························

1

2.1

SCM における「見える化」の位置付け ···············································

1

2.2

物流の「見える化」へのニーズ及び取り組み状況 ····································

2

2.3「見える化」と情報システム及びその開発主体 ······································

3

2.4「見える化」により期待される効果 ················································

42.5

港湾物流の「見える化」に対する国土交通省の取り組み ······························

4

3.

コンテナ物流情報サービス「Colins」の概要·········································

53.1

概要 ············································································

53.2

機能 ············································································

5

4.

5.

·········································································

日中韓における港湾物流情報共有のためのシステム連携の概要·························

9························

9····························································

10

4.1

北東アジア物流情報サービスネットワーク(NEAL-NET)の概要

4.2

NEAL-NET の推進体制

4.3

日中韓港湾物流情報共有のための各国基盤システムの概要

4.4
4.5

························

11

港湾物流情報の共有項目························································

12

情報提供の対象となる港湾······················································

13

4.6

ユーザーへのデータ提供方法····················································

13

4.7

期待される効果································································

13

日中韓における港湾物流情報の連携・提供システムの開発·····························

13

5.1

政府間における港湾物流情報システム連携のルール ··································

14

5.2

NEAL-NET において策定されたルール··············································

15

5.3

開発した機能··································································

17

5.4

ユーザー認証機能の開発 ··························································

23

5.5

船舶動静情報・コンテナ位置情報データ取得機能の開発····························

23

5.6

エラーメッセージの設定························································

26

5.7

検証試験

······································································

27·············································································

27

6.

考察

7.

おわりに

謝辞

·········································································

29·················································································

30

参考文献

·············································································

付録 A

NEAL-NET 接続のためのガイドライン（案）付録 B

日中韓物流大臣会合の議論内容

30·······································

31··················································

125

-iii-

-iv-

国総研資料 No.865

1.

はじめに

連携の概要について，NEAL-NETの取組を中心に整理・分析する．第5章において，筆者らを含む日中韓政府関係者

海上輸送貨物の荷主や物流事業者は，従来，港湾等に預が実施した日中韓物流情報共有のためのシステム連携のけた貨物の所在や，到着予定時刻との乖離（早着，遅延）

ルール策定および筆者らが実施した日中韓におけるシスについて，電話やFAX等で個別に問い合わせを行っていた．

テム連携機能および情報提供機能の開発について述べる．

問い合わせには労力がかかる上に，タイムラグが生じるた

また，各国における接続テストをベースとしたシステムのめ，貨物輸送に係る配車や在庫管理の支障となっていた．

検証結果についても述べる．第6章において，政府間で港このため，日本・中国・韓国の三ヵ国は，荷主や物流事

湾物流情報システムを連携する際の示唆・留意点について業者が，各国の主要港湾におけるコンテナ物流情報をタイ考察を行う．

ムリーかつ効率的に把握できるようにするため，2010年に，また，付録Aに「NEAL-NET接続のためのガイドライン

コンテナ物流情報を共有する「北東アジア物流情報サービ(案)」を掲載する．4.6で述べるように，NEAL-NETでは，ス ネ ッ ト ワ ー ク （ Northeast Asia Logistics Information

ユーザーに対してシステム連携で港湾物流情報を提供す

Service Network: NEAL-NET）」の構築に合意した．以降，る機能がある．本ガイドラインは，ユーザー側がシステム

サービス開始に向けた取組を進めてきたところである．

連携で情報取得する際に必要となる詳細技術仕様につい一方，国土交通省では，2009年に国内のコンテナ物流情て，筆者らが執筆したものである．

報をリアルタイムに共有するシステムの開発に着手し，2010年にはコンテナ物流情報サービス「Colins(Container
Logistics Information Service)」として運用を開始した．
NEAL-NETの取組を推進するにあたり，Colinsを我が国の基盤システムとして，中国・韓国とのシステム連携機能，および情報提供機能を開発し，もって日中韓の港湾物流情報の取得・提供を可能とした．2014年，本サービスの一部を開始し，日中韓の三ヵ国における，①コンテナ船の到着・出発の予定／実績時刻，②コンテナの船積・船卸時刻，③コンテナのゲートイン・ゲートアウト時刻に関する情報

図-1.1

Colins/NEAL-NETサイトのトップページ

が，Webブラウザを介してColinsサイトから入手可能となった1)（図-1.1）．
上記を踏まえ，本稿は，ColinsおよびNEAL-NETの概要，

2.

またその前提となる輸送の「見える化」に関する概況につ物流の「見える化」に対するニーズと国土交通省の取り組みいて述べたうえで，NEAL-NETの推進にあたって筆者らを含む日中韓政府関係者が実施した，システム連携のルール

日中韓における港湾物流情報の共有は，物流の「見える策定や，筆者らが実施したシステム連携機能および情報提化」に関する取組の一形態であることから，本章では，物供機能の開発について整理するものである．また，これら流における「見える化」の現状等について，既存の資料等の経験を踏まえ，政府間において港湾物流情報システムをを整理・分析し，国土交通省の取り組みについて整理する．

連携する際の示唆・留意点について整理し，今後の展開方針について考察する．これらの内容を通して，今後の我が2.1

国における港湾物流情報システムの海外展開方策の企画

SCM における「見える化」の位置づけ

本稿においては，SCM (Supply Chain Management)と立案に資することを目的としている．

は，『いわゆる PSI（Production（生産），Procurement（調構成を以下に述べる．第2章において，港湾物流情報共達），Sales（販売），Shipment（出荷），Inventory（在庫））有は物流の「見える化」への取組であることから，港湾物の計画・管理とそれらの活動に伴う輸送計画・管理』を指流のみならず，広く物流全体における「見える化」についすものとする．

ての概況について整理・分析する．第3章において，社内の一部門で PSI が完結していれば，SCM の向上・

NEAL-NETの取組を推進するにあたり，基盤システムとし最適化は図りやすい．しかし，現代のようなグローバル経たコンテナ物流情報サービスColinsについて整理する．第済における取引下では，部材調達から販売までのサイクル

4章において，日中韓港湾物流情報共有のためのシステムにおいて一社一部門で完結することはなく，PSI の各々の

-1-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

段階及びその間の輸送段階で担当する部門や企業が異なチェーン途絶など不足の事態が起きた際の迅速な対応がっており，また，各段階の担当者が，モノの流れや状態を可能となるとされている．

ばらばらに把握していることが多い．その結果，各段階に以上より，SCM における「見える化」とは，SCM を最おけるモノの流れ，すなわち，どこで何が起こっているか

適化するために必要不可欠な，基礎データの収集ツールでについて，十分に把握できていない企業が多いのが現状とあると位置づけられる．

いえる．「見える化」とは，この「どこに何があり，どん
2.2

な状態であるか」を把握することであり，その最終目的は，物流の「見える化」へのニーズ及び取り組み状況

一般に，このようなデータを基礎資料として在庫管理を適

物流の「見える化」に対するニーズについては，荷主・切に行うなどといった SCM の最適化を行って，財務体質

物流企業とも高いと言われている．例えば，経済産業省資を改善すること，，また，可能な限り小さなコストで顧客料 3)によると，荷主企業等を対象にした調査（N=153）にが望む水準での（納品の）サービスと質を達成することにおいて，物流の進捗情報・ステータス情報の共有化についある．

ては，「対応済み」「とても必要」「必要」の合計が 88.2%

以上では，通常時のオペレーションにおける「見える化」となっており，「見える化」のニーズの高さが示されていの位置付けを述べたが，一方で，サプライチェーンの現場る（図-2.1）．また，月刊マテリアルフローによる統計調の実態として，輸送遅延，事故，カントリーリスク，自然査 4)によると，製造業，運輸・倉庫業等を対象にした調査

災害等のリスクが存在し，さらに，こういったリスクは，（N=300）において，『物流の「可視化」は既に出来ていグローバルなサプライチェーンにおいてはより一層複雑る』，『物流の「可視化」に向け既に検討を進めている』，

化し，オペレーションを計画通り行うための大きな障壁と『物流の「可視化」の必要性はあるが予定は無い』と回答なる．SCM において，上記のリスクを完全に排除するこした割合を合計すると 79.0%となっており，ニーズの高さとは不可能であるものの，「見える化」により，リスク要が示されている（図-2.2）．なお，「見える化」を実施で因が顕在化した場合の被害を最小限にする取組みが可能

きている企業の割合は，企業規模と大きく関係する．図となる．

-2.3 に示すように，1000 人以上の大企業では，約 25%の2)

また，円川(2015) によると，広域にわたるサプライチ

企業が『物流の可視化は既に出来ている』と回答している

ェーンにおいて，「どこで」「何が」「どのようになって一方で，1000 人未満の企業では，11%となっている．一般

いるか」の「見える化」がなされていれば，ボトルネック

的にいえば，大企業ほど情報システムに対する投資体力がや付加価値を生んでいない時間の発見，さらにはサプライあることから，このような結果になったものと考えられる．

0%

20%

5.2

31.4

②調達先に対する発注予定 4.6
情報の共有・早期化

33.3

50.3

9.2 2.6③物流の進捗情報・
ステータス情報の共有化

33.3

50.3

8.5 3.3①販売実績情報の共有（小売におけるPOS等）

4.6

40%

60%

80%

42.5

その他
0.0%

100%
17.6

④発注元の商品在庫情報の2.6
調達先への開示・共有

16.3

54.9

20.9

⑤調達先の部品・資材等在庫
2.6
情報の発注元への開示・共有

18.3

53.6

20.3

わからない
11.3%

物流の「可視化」は既に出来ている15.0%

物流の「可視化」については、必要性は感じていない
9.7%

3.3

物流の「可視化」の必要性はあるが、
予定は無い
30.0%

5.2
5.2

物流の「可視化」に向け、既に検討を
進めている
34.0%

N=153
対応済み

とても必要

必要

必要なし

無回答

N=300

図-2.1 サプライチェーン効率化のための

図-2.2 輸送の「可視化」状況

情報共有・情報可視化の取組の必要性（月刊マテリアルフロー4)による）（経済産業省資料 3)による）
0%

20%

100人未満（N=95）

11.6

100～999人（N=109）

9.2

40%

14.7

60%

36.8

80%
21.1

100%
15.8 0

物流の「可視化」は既に出来ている物流の「可視化」に向け、既に検討を進めている

44

33.9

5.5 7.3 0

物流の「可視化」の必要性はあるが、予定は無い
物流の「可視化」については、必要性は感じていない

1000～4999人（N=49）

26.5

5000人以上(N=47)

23.4

46.9

18.4

2 6.10

4.3

17

その他
わからない

36.2

19.1

0

図-2.3 【従業員規模別】輸送の「可視化」状況（月刊マテリアルフロー4)による）-2-

国総研資料 No.865

2.3(1)荷主企業または物流企業が自らシステムを構築「見える化」と情報システム及びその開発主体「見える化」を行うためのツールとして，情報システム

各企業が持つ受発注管理システム，貨物管理システム，が活用されることになる．はじめに，「見える化」も含め運行管理システムにより，それぞれ貨物の流れや手続きをた SCM における情報システムの全体像について述べる．

把握する．また，企業によっては，自社内の複数のシステ

SCM における情報システムは，計画系システムと実行系

ムを跨いで一元的にデータ管理を行うシステムを開発し，システムに大別される．このうち計画系システムとは，主「見える化」を実践している企業もある．物流企業であれに需要予測および生産計画システム等をさし，実行系シスば，こういった可視化情報を，荷主に対するサービスの一

テムとは，主に倉庫管理および輸配送管理システム等をさ環として提供している場合もある．

す．「見える化」システムは，実行系システムに分類され(2)IT ベンダーが開発したシステムを購入利用
IT ベンダー（IT システム開発・構築請負企業）は，物

る．
実行系システムについては，そのシステムの目的から，

流の「見える化」をキャッチコピーとした情報管理システ

特に「見える化」を意識せずとも，「見える化」機能が元ムを，パッケージソフトとして開発・販売している．パッ来備わっているものが多い．例えば，WMS (Warehouse

ケージソフトは，システムユーザーが用意するサーバにイManagement System)とよばれる荷物の入出庫管理システ

ンストールして使用する方法と，IT ベンダーが用意した

ムでは，どの貨物がいつ倉庫に入って倉庫内のどこにあるサーバ群（クラウド環境）にインストールされたものを使かという情報が把握可能である

5)

用する方法がある．

．また TOS (Terminal

Operation System)では，コンテナがいつターミナルに搬入

これらのサービスのデータソースは，基本的にパッケー

されどこに蔵置されているかという情報が把握可能であジソフトを利用する者が揃えることになり，主として利用

6)

る ．したがって，「見える化」機能とは，元来より実行者が保有する実行系システムのデータを変換し，パッケー

系システムに備わっている機能の一部とも言える．ただし，ジソフトに流し込むことになる．また，実行系システムで「見える化」機能としてユーザーが利用可能なものにするも把握できていないグローバルサプライチェーン情報にためには，実行系システムの中にあるデータをシステムユ

ついては，「見える化」システムにデータを直接入力する

ーザーに見えやすく表示するための機能を，別途付加することによって補足するという方法もある．
また，物流企業の中にも，上記と同様の販売目的で，パ必要がある．
また，一社一部門の実行系システムのみ着目すると，あッケージソフトを開発している企業もある．通常，物流企

くまでその範囲内でしか可視化が行えず，サプライチェー

業は，輸送契約を行った荷主企業へのサービスの一環とし

7)

ン全体は見渡せない ．例えば WMS であれば，その倉庫て，自社システムのうち「見える化」に係る部分をアクセ内の情報は「見える化」できるものの，原料調達から製造，

スコントロールつきでユーザーに開放しているケースがさらに顧客への配送までのサプライチェーンの流れの中多いものの，なかには，輸送契約がない場合でも，開発しでは，倉庫という一部分にしか対応できていないことになたパッケージソフトを，システム使用契約だけで利用させる．物流全体を俯瞰する立場である荷主からすれば，各々ているケースも存在する．

のフェーズにおける実行系システムを一元化して表示すIT ベンダーや物流企業が開発したシステムは，ほとん

るという，「見える化」システムが求められることになる．

どのケースで荷主が販売先となっている．購入した荷主は，以上より，情報システムとしての「見える化」機能とは，輸送委託する物流企業や通関業者等に貨物の位置や手続・もともと実行系システムのデータベースに格納されてい状況の情報をシステムに入力させる．国際貨物輸送においる貨物位置データや手続きデータを，システムユーザーては，荷主は，仕出地から仕向地までの一連の物流を，輸に見やすい形で表示できる機能

送形態や手続きごとに複数の業者に委託している場合が多い．このように異なる複数業者の情報を一つのシステム

・異なる実行系システムのデータベースに格納されている
貨物位置データや手続きデータを集約し一元化する機に入力させることで，異なる事業者間の情報を一元化して能「見える化」を行っている．
なお，上記(1)(2)とも，モノの流れと手続き（書類）のを指すものと考えられる．
「見える化」を目的とした情報システムの開発・導入方

流れを同時に把握可能なシステムとなっている場合もあ法としては，荷主企業，物流企業および IT ベンダーに行る．さらに，「見える化」に併せて業務効率化の方策も提ったヒアリング調査*1 の結果によれば，大きく以下の２ケ

言するベンダーや物流企業も存在する．

ースに分類される．
*1

ヒアリング対象企業：製造業系物流企業 1 社，物流企業 4 社，IT ベンダー2 社-3-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

2.4

また，ヒアリング調査では，「見える化」により期待される効果「見える化」による効果は，大別して，トラブルへの対・上海では霧のリスクがあり，欧州では港湾混雑で 4 週間

応や輸送中在庫の引き当て，顧客からの問い合わせ対応へほど遅れもあるなど，海上輸送についても一定の遅延リの即時回答等といった直接的な効果と，「見える化」によスクがいまだ存在する．
・Colins や NEAL-NET のような仕組みは有益である．例

って得られたデータを蓄積・分析して各種計画に反映させえば，マニラは港湾混雑が激しく，港湾から船舶がいつる間接的な効果の 2 つに分けられる．
8)

出るのかも見通せず，納期遅れになってしまう場合があ

安部(2015) が行ったヒアリング調査の結果を，上記 2

る．対象をさらに広げてはどうか．

つの効果に分類して整理すると以下のとおりになる．

といった声もあげられている 8)．

(1)直接的効果
・（随時のリアルタイム情報の必要性は低くても）本船が大幅に遅れるという情報は早ければ早いほうが良い．顧

2.5

客への納期は特に重要であることから，情報入手が早け

組みれば早いほど，販売側でのより適切な対応が可能となる．

港湾物流の「見える化」に対する国土交通省の取り以上で述べた港湾物流に関する「見える化」へのニーズ

・船舶が途中で遅れても，抜港等によりその後に遅れをに対して，国土交通省では，現在，以下の取り組みを行っ

取り戻すことも多いため，船舶動静をリアルタイムでている．

把握することのニーズは存在する．

(1)国内港湾物流

・船舶の遅れにより欠品するのが最悪であり，輸送が可

国土交通省では，モノの流れおよびターミナルの手続き視化されていれば，他の部品の振替使用等による生産の流れを「見える化」する情報システムとしてコンテナ物

計画の変更の判断が可能となるので大変有益である．

流情報サービス「Colins」を構築・運営している．Colins

BCP も含めリスク管理にも繋がる．

は，コンテナ搬出可否情報，船舶動静情報，渋滞情報，ゲ・情報の可視性が高まることにより，遅延・事故等の輸ートオープン時間情報等のコンテナ物流情報を，ターミナ

送に関するリスクが緩和できると望ましい．

ルオペレーター，荷主，海貨事業者，陸運事業者等の港湾(2)間接的効果

物流関係者間で共有化するためのウェブサイトである．こ・海上輸送についての定時性や安定性についての実績デれにより情報が「見える化」され，SCM の向上に寄与しータがあれば，安全在庫水準の設定に使える．

ている（Colins については，第 3 章で詳しく述べる．）．

・たとえば中国からの輸入貨物については，日本での販

また，手続きのうち港湾関連行政手続き（船舶の入出港

売日が予め設定されているため，船舶の遅れは困る．利

届，係留施設使用届など）の流れについては，NACCS

用船社は固定していないため，航行状況が見えれば，遅（Nippon Automated Cargo and Port Consolidated System）

れが少ない船社を日頃から選ぶことが可能となり，特に

9)

貨物量が多い繁忙期には有益である．

については，もともと港湾 EDI システムとして国土交通

を通して「見える化」されている．港湾関連行政手続き

上記(1)(2)の効果を SCM の最適化に活用し，財務体質の省により開発・運用されていた．その後，港湾 EDI シス

改善等を行うことが期待される．

テムは 2008 年に通関手続きを処理する NACCS と統合し，

8)

安部(2015) によれば，期待される効果を得るために必現在ではシングルウィンドウとして，一元的に港湾関連行

要な港湾に関係する輸送状況のデータとして，表-2.1 に政手続き・通関手続きの処理が可能となっている 10)．つ示す項目があげられる．

まり，関係者は，NACCS を通して船舶や貨物の手続き情表-2.1

港湾の「見える化」に対するニーズ

報を見ることができる状況となっている．また，NACCS

8）（安部(2015) を元に編集）
発地情報
日本での
情報

着地情報

海外輸出地の船積状況
本船の出港状況
港湾への本船到着状況
港湾での輸入通関状況
港湾での輸入貨物ハンドリング状況
輸出港湾での船積状況
本船の出港状況
輸出相手国港湾への本船到着状況
輸出相手国港湾での通関状況

は，2017 年予定の第 6 次システム更改において，これらの情報をよりユーザーフレンドリーな表示とするために，

67.2%
75.9%
86.9%
73.8%
49.2%
65.6%
72.1%
76.8%
67.9%

新たに情報提供機能に特化したサービス（iNACCS 機能）の構築を行う予定である 11) ．また，Colins についても
NACCS に統合する動きがある 12)．
課題としては，Colins で情報取得可能な港湾が，国際戦
略港湾以外は限定的である点である（表-3.1 参照）．また，
NACCS のうち港湾関連行政手続きについては，申請者が直接官署に紙ベースで提出するケースもあることから，全-4-

国総研資料 No.865ての手続き情報が NACCS に入力されていない点である．

がある．例えば，海貨事業者，陸運事業者，荷主等の港湾(2)海外港湾物流

物流関係者が，港湾周辺のコンテナステータス情報を取得

第 4 章以降で述べる NEAL-NET の取り組みを通して，するためには，各々のターミナルが個別に所有している情中国・韓国との港湾物流情報のうち，モノの流れの「見え報を，個別に電話・メール・FAX 等で確認する必要がある化」に取り組んでいる．

った．また，ターミナル周辺の渋滞状況の把握が困難で，また，国土交通省では，港湾 EDI システムの海外展開

陸運事業者によるトレーラーの適切な配車が難しいといにも取り組んでおり，ミャンマーへの導入が決定しているった課題もあった．そこで，これらの課題を解決するため

13)．港湾 EDI の基本機能は港湾関連行政手続き処理機能に，国土交通省港湾局では，海貨事業者，陸運事業者およであり，手続きの流れの「見える化」が期待される．加えび荷主等の港湾物流関係者が必要とする情報を一元的にて，ミャンマーについては Colins の機能をベースとした共有する仕組みとして，Colins を構築することとした．

物流可視化機能を付加することとなっており，モノの流れ

Colins は，インターネットで https://www.colins.ne.jpにアクセスし，会員登録することで利用が可能となる（図の「見える化」も期待される．
なお，Colins は NEAL- NET の枠組みとは別に上海港（ラ-3.1）．現在，東京港・川崎港・横浜港・大阪港・神戸港・

ケイターミナル）とシステム間接続を行っており，既に実

新潟港・四日市港・博多港の各港で利用が可能である（表装されている14)-3.1 参照）．

．

課題としては，(1)と同様に情報取得可能な港湾が限定

Colins のオリジナル・データは，主にターミナルオペレ

されている点である（表 4.3 参照）．特に中国上海港の港ーターの保有するターミナルオペレーションシステム

湾物流情報は，日本の企業からも求められているところで（TOS）から取得している．取得するためのシステム構成

あり，上海港を NEAL-NET へ誘致することが必要である．

を，図-3.2 に示す．なお，TOS 以外には港湾管理者システム，AIS 情報からの情報を取得し，船舶動静情報に反映させユーザーに提供している．

3. コンテナ物流情報サービス「Colins」の概要
3.2

機能

Colins の機能は主に次の 5 つである．

2.5 で記載したとおり，国土交通省ではコンテナ物流情報サービス「Colins」を構築・運営している．Colins は，a)コンテナ搬出可否情報

もともと国内向けに構築されたものであるが，第 4 章以降

各ターミナルのシステムから提供される輸入コンテナ

で述べる日中韓港湾物流情報共有の基盤システムとなっ搬出可否情報を表示する機能．コンテナ番号と B/L 番号ており，海外物流情報への対応も行っている．また，JRを入力することで，輸入コンテナの搬出可否情報を得るこ貨物が開発・運用している鉄道コンテナ輸送総合管理シスとが可能である．なお，「搬出否」の場合，詳細情報を把テム「IT-FRENS」とも連携しており15)握することが可能となっている（図-3.3）．

，内陸も含めた「見える化」機能も付加している．すなわち，Colins は，国内

b)船舶動静情報
各ターミナル，港湾管理者及び AIS から提供される入港湾・海外港湾・国内陸上交通といった広範囲をカバーしている．本章では，その概要および機能を述べる．

出港予定・実績情報，一括搬入日時等の船舶動静を表示する機能（図-3.4）．

3.1

概要 16)c)混雑状況カメラ
港頭地区に設置したウェブカメラ画像をリアルタイム

コンテナ物流情報サービス「Colins」は，コンテナ搬出
可否情報，船舶動静情報，渋滞情報，ゲートオープン時間に表示する機能（図-3.5）．

情報等のコンテナ物流情報を，ターミナルオペレーター，d)ゲートオープン時間情報
ターミナルオープン時間等の各ターミナルからの新着

荷主，海貨事業者，陸運事業者等の港湾物流関係者間で共有化するためのウェブサイトである．国土交通省港湾局が情報を一括で表示する機能（図-3.6）．

2009 年から開発に着手し，2010 年 4 月から運用を開始しe)トラッキング
JR 貨物の所有する IT-FRENS システムと Colins との間ている．ID 登録者数は約 6,500，アクセス件数は平均約のシステム間接続による，港湾周辺のコンテナ位置情報か

25,000 件/日となっている（2015 年 7 月末現在）．

ら鉄道コンテナ輸送における位置情報までを一貫して把Colins 構築の背景には，港湾物流に携わる関係者が多岐握し，表示する機能．

にわたっており，物流情報の共有が課題となっていたこと-5-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

なお，本機能とも連動した機能として，上海ラケイ港～については，国内のみならず上海ラケイ港も含めた一連の博多港～博多ターミナル駅～発着貨物駅までのコンテナ

表-3.1
東京港

川崎港
横浜港

新潟港
四日市港
大阪港
神戸港
博多港

情報を把握することが可能となっている（図-3.7）．

Colins 参加ターミナル（2015 年 8 月現在）

大井 1・2 号（川崎汽船），大井 3・4 号（商船三井），大井 5 号（ワンハイラインズ），大井 6・7 号(日本郵船)，青海 A0-2（公共），青海 A3（韓進海運），青海 A4（エバーグリーン），品川 SC・SD・SE（公共），中央防波堤内側（上組）
1 号（公共）本牧 A5・6（川崎汽船，京濱港運，日新），本牧 A7（京濱港運，日新），本牧 A8（日本通運），本牧 BC（YPM），
本牧 D1（公共），本牧 D4（APL），本牧 D5（商船三井），南本牧 MC1・2（マースク，日新），大黒 C3（上組・日本通運），大黒 C4（日本郵船），大黒 T9（公共）東港区西埠頭（公共）霞北埠頭 W80・南埠頭 W26(YCT)，南埠頭 27（公共）南港 C-1(韓進海運)，南港 C-3・4(辰巳商会），南港 C－9（公共)，夢洲 C-10,11,12（DICT，エバーグリーン）
PC-13（APL，住友倉庫），PC-14（日新），PC-16,17（商船三井，住友倉庫，山九，ﾆｯｹﾙ，ｴﾝﾄﾞ･ﾗｲｵﾝｽﾞ)，
PC-18（上組），RC-2（三井倉庫），RC-4,5（川崎汽船，マースク），RC-6,7（日本郵船）
IC5（日本通運）

図-3.1

Colins トップページ-6-

国総研資料 No.865

図-3.2

Colins システム構成の概要

ABCD1234567

ABCDEFGHILKLMN

あいうえお１・２号

2015/05/29

ABDC1234567

ABCDEFGHIJKLMO

かきくけこ３号

2015/05/30

ACBD1234567

ABCDEFGHIJKLMP

さしすせそA４号

2015/05/30

ACDB1234567

ABCDEFGHIJKLMQ

たちつてとA５・６号

2015/06/02

2015/05/28 11:00 現在
ACBD1234567

2015/05/28 11:00 現在
ABCDEFGHIJKLMO
A1B2C3012A

2015/05/30 19:00
2015/05/30 15:25
2015/05/30 15:25
2015/05/30 15:25
2015/05/30 19:00
2015/05/30 19:00
2015/05/31 13:00
2015/05/28 02:01

図-3.3

機能 a)（コンテナ搬出可否情報）の画面表示例-7-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪図-3.4 機能 b)（船舶動静情報）の画面表示例

図 3.5

図 3.6

機能 c)（混雑状況カメラ）の画面表示例-8-機能 d)（ゲートオープン時間表示）の画面表示例

国総研資料 No.865

図-3.7

機能 e)（トラッキング）の画面表示例

4. 日中韓における港湾物流情報共有のためのシスこととなっている．

テム連携の概要

日中韓物流大臣会合は，三国間のシームレスな物流シス
テムおよび環境にやさしい物流システムの実現に向け，日

4.1

本・中国・韓国の三ヶ国が相互に協力して課題に取り組む

北東アジア物流情報サービスネットワーク

ために，2006 年から 2 年ごとに開催されている会合であ（NEAL-NET）の概要
我が国の荷主や物流事業者は，産業のグローバル展開がる．そのうち，日中韓における港湾物流情報の共有に係る進む現代において国際競争力を確保するために，製品や原議論の内容を表-4.1 に示す．なお，各回の全体概要は付材料の海上輸送におけるリードタイムの短縮，在庫管理の録 B に示す．

高度化，輸送事故へのリスク管理等，サプライチェーンマ

2010 年 5 月に行われた第 3 回日中韓物流大臣会合におネージメント（SCM）の高度化に取り組んでいる．SCM

いて，三国の物流関連情報を共有するため，物流情報の交の高度化にあたっては，自社が管理する範囲だけではなく，換の仕組みや標準化に関する調査研究・検討，およびイン貨物が他の物流担い手に渡った後の動きの把握も必要で

ターネットによる物流情報システムを構築することが合あり，日本国内だけではなく，海外までをも含めて貨物の意された．この枠組みが，北東アジア物流情報サービスネ

動きを把握することが求められている．しかしながら，国ットワーク(Northeast Asia Logistics Information Service

際海上物流については，貨物の可視化があまり進展していNetwork: NEAL-NET)である．

ないのが実情である

17)

NEAL-NET は，物流情報プラットフォームの相互接続．

また，国土交通省総合政策局が主催し，物流事業者や関や基本的な情報交換方法を標準化することによって，北東連団体から構成された「物流システムの国際連携の可能性

アジアにおける物流のシームレス化を実現することを目に関する検討会」（2010 年度）において，物流情報シス的としている．
目的の達成に向け，NEAL-NET では，ニーズの高い三テムの国際連携に向け，特に海上コンテナ輸送の可視化をヵ国間相互の港湾物流情報の共有から取り組むこととな

目標として物流システムの連携を図ることとされた．

った．なお長期的には，道路，鉄道，航空輸送，および海

このような状況を踏まえ，我が国としては，日中韓物流

陸複合一貫輸送分野への拡大も視野に入れている．

大臣会合の枠組を活用して，貨物の可視化を推進していく-9-日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

表-4.1
第
１
回

日中韓大臣会合における NEAL-NET 検討の経緯

・2006 年 9 月 6～7 日 韓国ソウル市で開催．
・日中韓三国の国際物流に関する情報交換，物流分野における課題に対する意見交換を通じ，北東アジアにおける
シームレスな物流システムの実現を推進することを目的に開催．
・9 月 7 日に「共同声明」及び「行動計画」を採択．主要な項目は以下のとおり．
－北東アジアシームレス物流システムの実現に向けた協力体制の構築．
－シャーシの相互乗り入れに向けた検討を開始．
－会合を将来的にアセアンへ拡大．
・2008 年 5 月 17 日 岡山県で開催．
・第１回会合において合意された 12 項目の「行動計画」の進捗状況や今後の取組について意見交換を行い，「日中韓物流協力３大目標」等からなる「北東アジアにおける物流協力に関する岡山宣言」（共同声明）を採択．
・「日中韓物流協力３大目標」は以下のとおり（１）シームレス物流システムの実現
物流情報ネットワークシステムの構築や海上分野だけでなく航空貨物輸送に関する情報・統計の交換について検討．
（２）環境にやさしい物流の構築（３）安全かつ効率的な物流の両立．
・2010 年 5 月 13 日 中国四川省成都市で開催．
・北東アジアにおける（１）シームレス物流システムの実現，（２）環境にやさしい物流システムの構築，（３）
安全かつ効率的な物流の両立の３つの分野の 12 の行動計画について，今までの取組の成果及び今後の協力の方向
性が盛り込まれた．
・（１）シームレス物流システムの実現において，三ヵ国の物流情報システムの相互連携及び北東アジア物流情報
サービスネットワーク協議会の設立が述べられている．
・2012 年 7 月 16 日 韓国釜山広域市で開催
・本会合では，これまでの成果や，今後の協力の方向性について議論がなされ，共同声明が採択された．
・シームレス物流システムの実現の中で，NEAL-NET については以下のとおり．
日中韓三国間の港湾物流情報ネットワークの更なる機能充実やサービス対象港湾の拡大に向けて協力を推進．また，対象国・地域を日中韓以外へ拡大する等長期的に検討．
【対象港湾の拡大】（日本）東京港，横浜港に加え，川崎港，大阪港，神戸港（中国）寧波（ニンボ）港に加え，上海港，大連港，天津港を含む１３の主要港湾（韓国）釜山港に加え，光陽港，仁川港
・2014 年 8 月 25 日 日本横浜市で開催．
・これまでの共同声明や行動計画に基づく取組による成果や，今後の協力の方向性について，議論がなされ共同声
明が採択．
・これまでの取組の拡大として，NEAL-NET は以下のとおり対象港湾・輸送モードの拡大が述べられている．
－日中韓三ヵ国における対象港湾の拡大－ASEAN 諸国等への対象港湾の拡大－船舶以外の輸送モード（鉄道等）に係るコンテナの位置情報への接続

第
２
回

第
３
回

第
４
回

第
５
回

4.2

データの取り扱い，システム運用管理，システム間で連携

NEAL-NET の推進体制

NEAL-NET は，国を跨いで政府系の物流情報基幹シスするための技術的方法等の日中韓における物流情報連携

テムを接続するという，世界でも先進的な取り組みである．

の推進について技術的な観点を中心に議論が重ねられてそこで，4.1 で記載した NEAL-NET の枠組みの設立に伴きた．さらに，EU への展開等といった NEAL-NET の展開

い，日中韓三ヵ国の技術者が専門的な議論を行う場として戦略についても議論が重ねられてきた．
具体的には，連携するデータの内容については，第 2NEAL-NET 専門家会合が立ち上げられた．
NEAL-NET 専門家会合では，相互に物流情報を交換す

回専門家会合において，船舶動静情報に予定出港・入港時るための規約等について議論を行っている．基本的に，日刻，および実際の入港・出港時刻を含めること，また第 5

中韓三ヵ国の持ち回りで年 3 回開催されており，2015 年 8回専門家会合において，コンテナ位置情報にゲートイン，

月までに 15 回の開催実績がある．

ゲートアウト，船積み，船卸しについての情報を含めることが合意された．データの取り扱いについては，第 2 回専

これまでの議論の中で，日中韓で連携するデータの内容，-10-

国総研資料 No.865

門家会合において，船舶を特定するための検索条件として

ア内での処理は，各々の Port-MIS システムが処理をしてコールサイン，また船舶スケジュールを特定するための検いる（図-4.1）．

索条件として航海番号を用いることが合意された．また，

SPIDC は，この Port-MIS の 3 つのシステムのデータを

第 4 回専門家会合において,コンテナ位置情報の検索条件

一元的に集約するとともに，通関・検疫・入国管理（CIQ

として，コンテナ番号に加えて B/L 番号またはブッキン

情報）等といった他機関の行政情報や，ターミナル・船社

グ番号を必須条件とすることが合意された．システム運用

システム等の民間企業の情報とも連携して，韓国における管理のうちセキュリティーの確保については，第 7 回専門

港湾関連データの全体管理を行っている．SPIDC では，

家会合において，SAML の考え方をベースにした認証方法

これらの情報を元に，統計処理や物流情報の提供などを行を用いること，また第 12 回専門家会合において，データっている．

交換の際の暗号化について合意された．システム間で連携

なお，SPIDC は，ターミナル搬出入情報および内陸運するための技術的方法のうち，港湾物流情報データの交換

送情報が入手できる同国のコンテナ貨物位置情報システ

方法については，第 2 回専門家会合で合意された．さらに，ム（GCTS：Global Container Tracking System）と相互接

EU 等への展開について，まだシステム間の連携には至っ続しており，内陸も含めたトラッキングが理論上は可能とていないものの，日中韓と EU との間でワークショップをなっている．

2 回開催しており，アジアと欧州で物流情報システムを共(2)LOGINK（中国）

有することの重要性について合意されている．
これらの合意事項に基づき，5.2 で示すルールが策定さ

LOGINK は，中国交通運輸部が，中国全土を適用対象れた．このルールに基づき，各国のシステム開発が推進さに見据え，浙江省に構築・運用させている物流情報プラッ

れ，5.3～5.6 に示すような機能が開発されることとなっトフォームである．陸上，港湾も含めた浙江省全体の貨物

た．

管理情報を共有・提供する情報システムを構築・発展させ，中国全体のプラットフォームにする計画である．

2015 年に行われた第 14 回専門家会合，および第 15 回
専門家会合では，NEAL-NET 対象港の拡大，EU への展開，

中国政府や LOGINK 運営組織では，貨物管理情報を共クエリに対するレスポンスの速度の改善，エラー発生時の有するため，データコードやデータフォーマットの標準化コードの表示等について議論されており，今後の専門家会に向けた取り組みを行っている．また，企業間でのシステ合においても，ユーザーへ提供する情報の量・質の改善やム連携を促すために，データコードやデータフォーマット

セキュリティーの確保を図るべく議論が行われる予定での変換サービス機能も構築している．さらに，TMS (Traffic

ある．

Management System) や WMS (Warehouse Management
System)の開発も行っている．

4.3

このプラットフォームを活用し，浙江省電子口岸（EDI

日中韓港湾物流情報共有のための各国基盤システムの概要の中国語訳），寧波港電子口岸，寧波港湾情報サービス

三ヵ国間における港湾物流情報の共有にあたっては，各(TOS)等の物流情報システムの連結に取り組んでいる．ま国において，システム連携を行うための基盤システムの構

た，各物流事業者による車両手配管理，倉庫管理，貨物ト

築または選定が必要である．

ラッキングにおいて本データが活用されているとされて日本については，第 3 章で示したコンテナ物流情報サーいる．

ビス（Colins）を基盤システムとして選定した．同様に，LOGINK の今後の開発計画では，以下のような内容を韓国は SPIDC システムを選定し，中国は LOGINK システ

想定している．すなわち，具体的なデータ交換の業務としムを用いることとなった．以下，両システムの概要を示す．

て，①発注，②ブッキング（スペース予約），③ブッキン(1)SPIDC（韓国）

グの確定，④フォワーダーへの輸送依頼，⑤コンテナ輸送，

SPIDC は，海洋水産部が所有・運営しているシステム⑥輸出入通関，⑦貨物到着案内，⑧受け荷主の確認が想定であり，Port-MIS（後述）の行政情報をベースとしており，されている（図-4.2，図-4.3）．

さらに船社・ターミナル等の民間情報までも扱っている．
Port-MIS は，港湾関連手続処理システムであり，日本
でいう港湾 EDI システムに該当する．韓国内を 3 つのエリア（仁川（インチョン），麗水（ヨス），釜山（プサン））に分けた地域別システムとして稼働しており，各々のエリ-11-日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪図-4.1 韓国 SPIDC と関連システム概念図

図-4.2

4.4

LOGINK のトップページ

図-4.3

港湾物流情報の共有項目

LOGINK の今後の発展計画（LOGINK 資料より）

c)コンテナのゲートイン・ゲートアウト時刻

荷主や物流事業者のニーズを踏まえ，NEAL-NET 専門

なお，上記共有項目は，今後，日中韓物流大臣会合や家会合での議論に基づき決定された，港湾物流情報の具体

NEAL-NET 専門家会合等における議論が進展するにつれ，的な共有項目は以下のとおりである（2015 年 8 月現在）．

増加することが予想される．

a)コンテナ船の到着・出発予定時刻・実績時刻b)コンテナの船積み・船卸し時刻

4.5

-12-

情報提供の対象となる港湾

国総研資料 No.865

かかる作業である．また，現地語のみで開示されているホ

NEAL-NET で情報を提供・共有している港湾は，以下

ームページもあり，情報取得が困難な場合もある．これにの表-4.2 に示すとおりである（2015 年 8 月現在）．

対し，NEAL-NET を利用すれば，荷主・物流事業者等がなお，対象港湾の拡大について三ヵ国間で検討が続けら

インターネットを通じてリアルタイムに物流情報を把握

れている．
表-4.2
国名
日本
韓国
中国

することが可能であり，貨物の所在確認に関する業務の削NEAL-NET サービス提供港湾一覧

港湾名
東京港，横浜港，川崎港，大阪港，神戸港
釜山港，仁川港，光陽港
天津港※，威海港，寧波港，煙台港，蛇口港※，
営口港，青島港，舟山港，温州港，日照港※，
連雲港

減に繋がる．
在庫量の削減効果については，従来，国際輸送される貨物の状況が十分に把握できないことから，荷主が経験則に基づいて安全在庫量を判断している場合が多かった．これに対し，NEAL-NET の利用により輸送中の貨物の動静が※調整中可視化されることで，輸送中の貨物までも在庫として扱えるようになり，手元の在庫量を削減することが可能である．

4.6

ユーザーへのデータ提供方法

遅延リスクの軽減効果については，従来，輸送状況が見日中韓港湾物流情報のユーザーへの提供方法についてえない状況下では，輸送計画に対して実績が遅れた場合のは，日本においては，①Web ブラウザ経由による方法と，状況把握に時間がかかり，迅速な対応が難しかった．これ②ユーザーからのデータ要求（クエリ）電文に対してデーに対し，NEAL-NET の利用により，遅延発生の早急な把タ返答（レスポンス）電文を返すシステム連携（Web サ

握が可能になるとともに，予め遅延時のバップアッププラービス），の 2 種類で行っている．

ンを用意しておけば，遅延に対して計画的に対応すること①Web ブラウザによる方法は，日本国内のユーザーにが可能となる．

対して Colins を介して一元的に情報提供を行うものであ

これらの効果を通じて，最終的に，荷主等による SCM

る．閲覧画面（ディスプレイ）への表示による情報提供での向上に資することが期待されるものである．

あり，ユーザーにとって操作性がよく，容易に情報取得が可能である一方で，情報の 2 次利用には手入力による転記が必要となるため，大量のコンテナ情報を扱う企業よりは，

5.日中韓における港湾物流情報の連携・提供システ

取扱貨物量の比較的少ない企業をユーザーとして想定さ

ムの開発

れている．
一方，②Web サービスは，目的の船舶やコンテナの情仕様の異なる別のシステムと連携して情報共有を行う

報を，データ形式により各企業のシステムへ直接提供するためには，システム連携のルール策定，および基盤システ

仕組みである．これにより，各企業がニーズ（データ項目

ムの連携機能開発の 2 つの取組が必要である．また，2 つやデータ更新頻度等）に応じて情報を取得することが可能の取組に加えて，共有したデータをユーザーに対して提供である．取得したデータを，自社の WMS 等の物流管理シする機能の開発も必要である．

ステムと連携すること等により，SCM の高度化に資する

以下，はじめに，システム連携のルール策定について，ことが期待される．詳細は後述の第 5 章で述べる．

5.1，5.2 において述べる．日中韓三ヵ国の政府関係者がNEAL-NET 専門家会合を中心に議論してルール策定を行っ4.7

期待される効果

た．

NEAL-NET の利用により，貨物の所在位置確認に係る次に，5.3～5.6 において，5.2 で述べる技術的ルール（イ

業務の削減，在庫量の削減および遅延リスクに対する迅速

ンターフェイス）に則したシステム連携機能の開発およびな対応等の効果が期待される．

情報提供を可能とする機能の開発について述べる．

貨物の所在位置確認に係る業務については，従来，荷主

最後に，5.7 において，我が国が開発したシステムおよや物流事業者は，貨物動静を把握するために，現地代理店

び中国・韓国が開発したシステムに対して実施した，検証を通して，電話などで船会社やターミナルオペレーター等試験の結果について述べる．

に問い合わせを行っていることが多かった．また，一部の動静情報については，各港の HP などインターネットで開5.1

政府間における港湾物流情報システム連携のルール

示されているケースも存在するものの，個々のホームペー

政府間において港湾物流情報システムを連携する際にジにアクセスして情報を取得するのはそれなりに労力が策定すべきルールは，技術的ルールと非技術的ルールの 2-13-日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪（非開示）するかの区分）つに大別される．本節では，政府間で港湾物流情報システ
ムを連携する際に策定すべき一般的なルールについて，非・データ交換頻度：データ交換のタイミングおよび頻度

技術的ルール，技術的ルールの順に述べる．

・費用分担：システム構築費用と維持費用の負担主体，およびデータ交換が一方通行となった場合（提供国と受信(1)非技術的ルール

国が固定されていることを意味する）にデータ提供国へ

a)連携情報内容

対価として支払う費用の額．

何の目的のために何の情報を交換するかについて検討

・セキュリティー対策：ユーザー認証の方法，利用者のなし，規定化（ルール化）する．同時に，各々の情報についりすまし防止，暗号化の実装，通信履歴（ログ）の把握・て，交換する具体的なデータ項目についても検討し，ルー

管理，外部からのサーバ攻撃への対策
・システム障害時の対応：連絡網の整備（システム障害のル化する．

発生原因が相手国にある場合は，基本的には相手国によb)データの取り扱い
相互連携・共有するデータの取り扱いについても，事前る対応を待つしかないものの，国内ユーザーへの連絡・によく政府間で検討し，ルール化する必要がある．国際的通知は必要であることから，各国政府間で連絡網を整備に共有するデータに関しては，オリジナル・データの提供

しておく必要がある）

元（例えば Colins の場合，ターミナルオペレーター）からデータ運用管理者（提供元からのデータを一元化してユ(2)技術的ルール

ーザーに提供する者．例えば Colins の場合，運用主体でa)データ定義ある国土交通省）がデータの提供を受ける際に定められた

連携するデータの種類，データ表記方法（桁数，文字コ

取り決めについて十分に調査を行った上で，連携方法や他

ード，文字列型，引用コード）について検討しておく必要

国政府への提供条件等を決めていく必要がある．特に，特がある．なお，引用コードとは，モノや位置といった情報

定個人情報や営業秘匿情報が含まれているかどうかにつを記号で表現するために定められたルールのことであり，いては，十分注意が必要である．

例えば東京港は，UN/LOCODE コードでは「JPTYO」と表c)利用規約現される．引用コードには，その他にも UN/CEFACT コ
ード，IMO コード，GS1 コード, 独自コード等多くのコユーザーに対してデータを提供する際の前提条件（利用規約）についても，予め政府間で協議して定める必要があードがある．

る．たとえば以下のような項目があげられる．

b)データフォーマット

・課金の有無：システム利用を有料とするか無料とするか

国際連携を行う際のデータフォーマットは，既存の標準・データ品質：データ更新頻度（1 日数回程度の更新とす

フォーマットを利用する方法と独自に開発する方法があるかリアルタイム更新を行うか等），イレギュラー情報

る．データフォーマットとは，送受信するメッセージのデの混入やデータの重複などが存在した場合のデータ・クータ構造のことである．例えば船舶の予定到着日時データ

レンジングの方法を入手する場合，当該データに加えて，港湾名や船舶属性

・サービス提供時間：情報システムであれば通常 24 時間

情報も同時に一連のデータ群（メッセージ）として返って多くの情報システムにおいては，上記項目に関する利用くる．この例におけるデータフォーマットは，一つのメッ規約を Web 上に掲載し，それに対してユーザーが同意セージの中で，例えば、日時，港湾名，船舶属性の順番でする場合のみシステムの利用が可能となる形式となっデータを記述するといった規約のことである．たとえば，ている．

電子商取引に使用される EDIFACT 関連の標準フォーマッd)運用管理トとしては，国際標準 UN/EDIFACT，米国標準 ANSI X12，

運用管理は，システム運用開始後の円滑なサービス提供

日本標準 CII 等がある．

のために，システム運用管理者間で取り決められる内容でc)システム連携の技術ある．主な検討項目を以下に述べる．

システム間連携の技術的方法は，大別すると，リソース・ユーザー管理：利用対象者の範囲，利用者の登録審査

共有型，アプリケーション連携型，ファイル連携型がある．

方法，管理すべき利用者の属性情報

・リソース共有型

・データ管理：データ保有期間，データ開示区分（取扱

連携するすべてのシステムが，同一のデータベースやデデータ種類毎に、ユーザーに開示するか、システム運用

ィスクにアクセスする方法（図-5.1）．

管理者間のみで共有するか、自国システムのみで保有

・アプリケーション連携型-14-

国総研資料 No.865

連携元システムが，連携先システムから共有したいデー

連携元システムが共有したいデータをファイルに出力タを呼び出す方法（図-5.2）．

し，作成した出力ファイルを連携先サーバへ転送する方・ファイル連携型法（図-5.3）．

図-5.1 リソース共有型システム連携の概念図

図-5.2 アプリケーション連携型システム連携の概念図

図-5.3
5.2

ファイル転送型システム連携の概念図
ールナンバー

NEAL-NET において策定された連携ルール

日中韓における港湾物流情報の共有のため，NEAL-NETb)データの取り扱い
以下，ユーザー情報，船舶動静情報，およびコンテナ位として三ヵ国で策定された連携ルールについて，5.1 で述

置情報のそれぞれについて述べる．

べた一般論に対応する形で述べる．

・ユーザー情報(1)非技術的ルール

はじめに，NEAL-NET のユーザーは，ユーザーが属す

a)連携情報内容

る各国の認証機関（日本の場合は Colins）による認証付

・目的

与を得ることを前提とした．NEAL-NET のユーザー登録

NEAL-NET の目的は，北東アジアにおける物流サービ

にあたっては，表-5.1 に示す内容を各国共通で登録すスの能力と効率性を向上させる目的で，日中韓の荷主やることとなっている．

物流事業者等が，一元的かつタイムリーに物流情報を把これらの属性情報は個人情報であることから，一般に，

握することにある．

国を跨いで共有することは望ましくないと考えられる．
もし共有する場合には，利用規約においてユーザーに対・共有する情報
コンテナ船の船舶動静情報およびコンテナ位置情報をして明示する必要がある．検討の結果，原則としてユー対象とする．

ザー情報の共有は行わず，各ユーザーに割り振られる IDとトークンによりシステム利用を可能とする方法を構

・データ交換を行う具体的な項目
船舶動静情報関連：コールサイン，離着岸予定・実績日

築することとした（詳細は 5.4 に後述）．なお，不正ア

時，港湾コード（場所），船舶名，航海番号，スキャッ

クセス等のトラブル発生に備え，当該トラブルに関係す

クコード，CY オープン／カット日時

る個人について各国政府による追跡が可能となるようコンテナ位置情報関連：コンテナ番号，B/L 番号，コンに，各国においては自国ユーザーのデータを適切に保管

テナゲートイン・ゲートアウト時刻，コンテナ船積み・することとした．

船卸し時刻，港湾コード（場所），コンテナサイズ，シ-15-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

表-5.1

・ユーザー管理：利用対象者の範囲を港湾物流に関係す

NEAL-NET におけるユーザー登録項目一覧【必須項目】
ユーザー氏名
会社名
住所
電話番号
メールアドレス
業種【任意項目】
役職
部署名
FAX 番号る者に限定した．また，管理すべき利用者の属性情報（表登録者であり，個人名
登録者が所属する企業名
登録者が所属する企業の住所（郵便番号を含む）
登録者にアクセス可能な電話番号（固定電話を推奨）
登録者にアクセス可能な email アドレス
登録者の所属する企業の業種

5.1 に示した項目に加えて，ユーザーID，パスワード）を設定した．
・データ管理：b)に示した方針に沿い，船舶動静情報についてはユーザーに対して制限なしで提供する．コンテ
ナ位置情報については，ユーザーに対して，取得する際に，荷主またはその輸送委託を受けた者しか知り得ない
B／L 番号またはブッキング番号を，コンテナ番号と同登録者の所属する企業での役職
登録者の所属する企業での部署名
登録者の所属する企業の FAX 番号時に必須として入力させる制限付きで提供する．両デー
タの保有期間については，Colins は約 1 年であるが，中国・韓国については不明である．
・データ交換頻度：一定の時間間隔でデータを送受信す

・船舶動静情報る方法ではなく，連携元システムが，連携先システムか

船舶動静情報については，これ自身が個別貨物の企業やら共有したいデータを任意のタイミングで呼び出す方

個人を特定できるものではない．また，従来より港湾管法のため，規定していない．

理者やターミナルオペレーターのホームページ等で公・費用分担：各国におけるシステム開発については，各々開されている情報であり，三ヵ国間での情報共有に関しで費用を負担し実施する．

て特段の制約は必要ないと判断した．

・セキュリティー対策：暗号化実装，ログ把握を行う．

・コンテナ位置情報

また前述のとおり，個人情報管理は各国内でクローズすコンテナ位置情報については，コンテナの中身や荷主にる．

関する情報を知り得ない限り，国を跨いだ情報共有につ・システム障害時の対応：国際連絡網を整備する．

いての問題は基本的に少ないと考えられる．しかし，たとえ可能性は低いとしても，荷主やその委託を受けて輸(2)技術的ルール

送を行う事業者等の関係者以外の第 3 者が，何らかの手

a)データ定義段でコンテナの中身や荷主に関する情報を入手した場

NEAL-NET では，データに応じて国際コードの UN/ECE合，例えば営業活動に転用されたり，最悪の場合，盗難

コード，UN/LOCODE コード，ISO コード，IMO コード，に遭うこと等も想定される．我が国の場合は，Colins に

SMDG コードを適用している．例えば，コンテナを特定おいてコンテナ位置情報を取得する際に，荷主またはそするコンテナ番号には，引用コードとして ISO コードのの輸送委託を受けた者しか知り得ない B／L 番号またはISO 6346 を用いている．適切なコードが存在しない場合

ブッキング番号を，コンテナ番号と同時に必須として入は，NEAL-NET で定めたコードを適用している．

力させることにより，第 3 者による情報取得防止のため

b)データフォーマット

のセキュリティーを確保している．NEAL-NET 専門家会

NEAL-NET では，国際標準のひとつである EPCIS 標準合において，こういった日本のルールを適用することをを用いている．EPCIS では，What（識別番号：コンテナ

提案し合意されたことを受け，コンテナ位置情報の取得

番号やコールサインのこと）,When（時刻：船舶離着岸実

にあたっては，B／L 番号またはブッキング番号を，コ績時刻等のこと）,Where（場所：港湾名，バース名のこ

ンテナ番号と同時に入力することを必須としている．

と）,Why（場面：入港や出港等の物流における状況のこc)利用規約と ） の 情 報 を ， XML 構 文 を 用 い て 表 現 す る ． XML

NEAL-NET では，国家を跨いでシステム連携を行って（eXtensible Markup Language）は，目的とするデータをタいるので，データ品質など明記が難しい内容もあり，利用

グで挟むことで，データ部分が分かるように記述するもの

規約の明示的な策定は難しい側面がある．そのため，現時である．例えば，時刻を示すデータを記述する場合には，点においては，サービス内容は随時変更の可能性がある．

時刻を示すデータの前に<eventTime>というタグを用い，d)運用管理時刻を示すデータの終わりに</eventTime>というタグをNEAL-NET における運用管理については，秘密保持の用いる（たとえば，

都合上，執筆可能な範囲で以下に記載する．

<eventTime>2015-01-21T18:12:00.000+09:00</eventTime>-16-

国総研資料 No.865などのように記述する）18)．

データを一カ所に集約しないことで，データベースの構
築・保有主体や費用負担割合に関する議論が不要になる．

c)システム連携の技術
図 -5.1 ～ 5.3 で 示 し た シ ス テ ム 間 の 連 携 技 術 を ，

データベースを構築・保有する主体を定めることになると，

NEAL-NET に当てはめて比較したものが表-5.2 である．

当該主体が NEAL-NET に対する主導権を得ることにつな

検討の結果，NEAL-NET においては，アプリケーショ

がり，国家間で対等なシステム連携を行うことが困難になン連携型を採用した．つまり，NEAL-NET の Web サービ

る．

スでは，ユーザーが各国のシステムから直接，船舶動静情②

相手国のデータを保有する必要が無いこと
相手国のデータを保有することになると，その取り扱い

報・コンテナ位置情報を収集する方法とした．この方式を選定した主な理由は以下のとおりである．

ルールを策定する必要がある．また，データ交換量が膨大①になったり，共有国が増えた場合に複雑化する懸念がある．

三ヵ国のデータを一カ所に集約する必要が無いこと
表-5.2

システ ム 連携技術
考え方

NEAL-NETに適 用 し た
場合の長所
NEAL-NETに適 用 し た
場合の短所

5.3

各システム連携技術の NEAL-NET への適用比較

リソース共有アプリケーション連携

ファイル転送連携するシステムが同一のデータベースやディスクにアクセスする・同期化が図りやすく，リアル
タイムでのデータ更新が可能．

連携したいデータを連携元システ
ムが連携先システムから呼び出す

連携したいデータを連携元システム
がファイルに出力し，出力ファイル
を連携先サーバへ転送する・システム改修が比較的容易かつ比較的安価に導入可能

・同一のデータベース又はディ
スクの構築・保有主体，メンテ
費用負担の検討が必要．
・データベースにアクセスする
ための物理的な環境整備が必
要．

・各国が所有するデータを全て共有する必要がなく，問い合わせデータにだけ対応すればよい．
・Web サービスとして XML 文を用いることとなり，データ量に比例してメッセージサイズが大きくなる．

・データ交換量が膨大になってしまう．
・連携国が増えていくと複雑になる．
・必要がないデータまで共有することになる．

べる．なお，日本のユーザーが日本のデータにアクセスす開発した機能

前項で述べたとおり，NEAL-NET における各国情報シる場合のフローと，中国・韓国のデータにアクセスする場

ステムの連携にあたっては，アプリケーション連携型を採合のフローを，それぞれ図-5.4，図-5.5 に示す．また，用し，各国のシステムから船舶動静情報・コンテナ位置情図中に示される各機能の内容を表-5.3 に示す．

報を収集する方法とした．

a) ユーザー認証（ユーザー登録・トークン発行）
Web サービスのユーザーがデータを取得するにあたっ

この方針に沿って開発した機能を大別すると，以下の 3
つにわけられる．

ては，ユーザー認証を得た上で，各国のサーバにアクセス①Colins から日中韓各々のシステムに検索を行い，検索結することになる．認証にあたっては，はじめに，Web サービスのユーザーが属する各国の認証機関（日本ユーザー

果を受け取るための機能の場合は Colins）から，ユーザーID・パスワードを取得す②日中韓各々のシステムから Colins への検索に対して検る．取得したユーザーID・パスワードに基づき，各国の索結果を返す機能

認証サーバ（IDP）からトークンを取得する．トークンと③日本のユーザー向けに Colins の Web サイトを介して情報提供するための機能

は，一定時間のみ有効なパスワード（ワンタイムパスワー①と②はシステム連携としての機能，③はユーザーに対ド）のことである．
b) 船舶動静情報・コンテナ位置情報の検索

する Web サイトを介しての情報提供機能である．①・②

認証機関から得たユーザーID およびトークンを使用しの詳細を以下の(1)に，③の詳細を以下の(2)に述べる．

て，各ユーザーが各国のシステムに直接アクセスし，船舶
動静情報・コンテナ位置情報を取得する．

(1)システム連携機能
以下，開発した機能について，Web サービスのユーザ

船舶動静情報については，検索対象船舶のコールサイン

ーが日中韓のシステムにアクセスする立場から，データ検を検索キーとし，コンテナ位置情報については，コンテナ索開始から結果を受け取るまでのフローに沿った形で述

番号並びに B／L 番号（輸入の場合）およびブッキング番-17-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪号（輸出の場合）を検索キーとする．コンテナ位置情報にの開発を行わずとも，Colins の Web サイトを介して一元

ついては，前述の通り，セキュリティー確保の観点から，的に情報提供を行うことのできる③の機能を開発した．内当該貨物の荷主，貨物取扱事業者等のみがデータ取得可能

容は以下のとおりである．なお，以下の機能番号は表-5.3とするために，コンテナ番号の入力に加えて，輸入コンテに対応する．

ナの場合は B／L 番号の入力を，また輸出コンテナの場合

・Colins/NEAL-NET サイトにログインすることにより，
機能 2-1，2-2 を Colins サーバが代行して実施する．すはブッキング番号の入力を必須とした．

なわち，ユーザーはトークン発行の概念すら知る必要が認証，データ情報取得ともに XML 文を用い，SOAP 形

ないままに利用可能となる．

式の通信プロトコルを使用している（以下「XML／SOAP」という）．SOAP（Simple Object Access Protocol）とは，イ・Colins/NEAL-NET サイトの検索画面（図-5.6，図-5.7）

ンターネット上に分散する複数のサービスにアクセスすに検索条件（船舶動静：検索対象港湾サーバ，コールサるためのプロトコルのことである．

イン，航海番号，港コード，ターミナルコード，検索対
象期間；コンテナ位置：検索対象港湾サーバ，コンテナ
番号，B/L 番号またはブッキング番号，検索対象期間）(2) Web サイトを介した情報提供機能を入力することで，Colins サーバが機能 3-a-1 または機(1)で，システム連携によるデータ共有を行うための

能 3-b-1 の検索を実施する．

①・②の機能開発について述べた．一方，Web サービスのユーザーは，自社で独自に①の機能を開発し，①の機能

・検索に対する結果を Colins サーバが受け取り，機能 3-a-6

で受け取った検索結果を自社システムの画面に表示するまたは機能 3-b-8 を実施する．受け取った結果を検索結機能を開発することが必要となる．このため，中小企業等

果画面で表示する(図-5.8，図-5.9)．

で IT に対する投資余力がない企業にとって，NEAL-NET
サービスの利用が難しくなってしまう．
そこで，より多くの日本の港湾物流関係者がNEAL-NET を利用可能となるよう，ユーザーが独自に①

図-5.4

図-5.5

日本のユーザーが日本へアクセス

日本のユーザーが中国・韓国へアクセスするする場合の情報取得フロー

場合の情報取得フロー（韓国を例に作成，各ステップ（各ステップの内容は表-5.3 参照）の内容は表-5.3 参照）-18-

国総研資料 No.865

表-5.3
ステップ
1
ユーザー登
録

2
トークン取
得

3－a
船舶動静・コ
ンテナ位置
情報検索
（対日本）

機能番号及び
機能名
1－1
ユーザー登録申請
1－2
ユーザーID・
パスワード発行
1－3
登録情報送付2－1
トークン発行要求
2－2
トークン発行3－a－1
船舶動静・コンテナ位置情
報検索
3－a－2
認証要求
3－a－3
認証付与
3－a－4
データクエリ
3－a－5
データレスポンス
3－a－6
船舶動静・コンテナ位置情
報結果

機能一覧

概要

通信方法

Colins への NEAL-NET ユーザー登録申請を行う．登録申請にあたっては，Web ブラウザ経由で行う．

Web ブラウザ経由でユーザーが Colins に
アクセス
メール通知

1－1 の受付登録を行った後，Colins の管理者（国土交通省）にて承認されると，ID・パスワードがメールにて発行通知される．
1－1，1－2 で行った登録情報をユーザー登録サーバから認証サーバ（IDP）に送付する．
1－2 で得た ID・パスワードを元に，IDP に対してトークン発行要求を行う．

－
XML／SOAP

2－1 のトークン発行要求が適切であれば，トークンが発行される．
1－2 で得られた ID 及び 2－2 で得られたトークンをセットして，船舶動静情報・コンテナ位置情報の取得要求を行う．

XML／SOAP

3―a―1 でセットされたトークン・ID が適切なものかの判断を IDP に要求する．
3－a－2 が適切であれば，認証を付与する．

－

XML／SOAP－APS から船舶動静・コンテナ位置情報を所有する DB
サーバに対し，検索したい船舶・コンテナの情報を要求する．
3―a―4 の要求が適切であれば返答を行う．

XML／SOAP

検索した船舶動静情報・コンテナ位置情報の結果が得られる．

XML／SOAP-19-

備考

XML／SOAP

5.4 節 に
詳細記述

5.5 節 に
詳細記述

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

表-5.3
ステップ
3－b
船舶動静・コンテナ位置
情報検索（対韓国・中国）

機能番号及び
機能名
3－b－1
船舶動静・コンテナ位置情
報検索

3―b―2
認証要求
3－b－3
認証内容確認要求
3－b－4
認証内容確認
返答
3－b－5
認証付与
3―b―6
データクエリ
3－b－7
データレスポンス
3－b－8
船舶動静・コンテナ位置情報結果

機能一覧（続き）
概要

1－2 で得られた ID 及び 2－2 で得られたトークンをセットして，船舶動静情報・コンテナ位置情報の取得要求を行う．
なお，日本のユーザーは日本の Colins から発行された
ID・トークンを使用するが，この情報は各国の認証サーバ間で共有されるため，韓国認証サーバから別途トークンを得る必要はない．
3－b－1 でセットされたトークン・ID が適切なものかの判断を IDP に要求する．
3－b－2 で要求された内容が適切かどうかを韓国 IDP
から日本 IDP に確認を行う．

通信方法
XML／SOAP－－

3―b―3 の内容が適切であれば，その旨を日本 IDP から韓国 IDP に送付－

3－b－4 に基づき認証を付与する．

－

APS から船舶動静・コンテナ位置情報を所有する DB
サーバに対し，検索したい船舶・コンテナの情報を要求する．
3－b－6 の要求が適切であれば返答を行う．

XML／SOAP

検索した船舶動静情報・コンテナ位置情報の結果が得られる．

XML／SOAP-20-

XML／SOAP

備考
5.5 節 に詳細記述

国総研資料 No.865

図-5.6

図-5.7

NEAL-NET 検索画面（船舶動静）

NEAL-NET 検索画面（コンテナ位置）-21-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

東京港の情報釜山港の情報

図-5.8

図-5.9

NEAL-NET 検索結果（船舶動静）

NEAL-NET 検索結果（コンテナ位置）-22-

国総研資料 No.865

5.4

る．通信プロトコルには，HTTP および SOAP を使用する

ユーザー認証機能の開発

19)

本節では，前節で述べたシステム連携機能のうち，ユー．

ザー認証機能（ユーザー登録・トークン発行）の開発内容(3)認証有効期限について，以下に説明する．

日本の Colins の ID の有効期限は 1 年間である．
トークンの有効期限は，日本の Colins は 1 時間，韓国の(1)機能概要
NEAL-NET における Web サービス利用の仕組みは，5.3

SPIDC は 2 時間，中国の LOGINK は期限が定められていなで述べたとおり，各国のシステムに Web サービスのユーザ

い．中国については今後，何らかの期限が決められる可能

ーがアクセスし，XML/SOAP でデータを交換して，船舶動性がある．

静情報・コンテナ位置情報を入手することとなっている．
(4)電文事例

したがって，複数のシステムにアクセスするために，ユー(1)で示したトークン発行の際に発生させる電文事例を

ザー認証が必要となる．

図-5.10 に，返答電文事例を図-5.11 に示す．

各国のシステムにアクセスする際に，各国のシステムか
ら個別に認証を得てログインすることは，ユーザーの利便<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:IDP_Token_Issuer xmlns:ns2="urn:nealnet:query:xsd:1"><UserID>ユーザーＩＤ</UserID><UserPassword>パスワード</UserPassword></ns2:IDP_Token_Issuer></soap:Body></soap:Envelope>性の観点から望ましくないと考えられる．
そこで，共通の ID 等を認証機関から得ることで，その認証情報を元に，どの国のシステムに対してもアクセス可能となる仕組みである「シングルサインオン」の考え方をベースに開発した．シングルサインオンとは，一度の認証処理によって，複数のコンピュータ上のリソースが利用可能

図-5.10になる機能のことである．

トークン発行要求電文（リクエスト）

具体的な日中韓の相互認証の方法として，各国のユーザ
ーが，所属する各国の認証機関から ID・パスワードを取得<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:IDP_Token_IssuerResponse xmlns:ns2="urn:nealnet:query:xsd:1"><IDP_Token_IssuerResult><UserTokenID>fc2676289ecb4cae9daab649680d96bd</UserTokenID></IDP_Token_IssuerResult></ns2:IDP_Token_IssuerResponse></soap:Body></soap:Envelope>

することで認証を得た上で，トークンの発行を受けることとする．この ID とトークンを使用することにより，各国のいずれのシステムへもアクセスが可能となる．
なお，トークンはセキュリティー確保の観点から，有効時間を設定している．つまり，ユーザーは，一定時間経過

図-5.11

後にトークンの再取得を行う必要がある．また各国の認証

トークン発行電文（レスポンス）

基準については，日本の Colins の認証基準を採用しており，統一化が図られている．
このようにして得た認証情報を，以下 5.5 で示す各国シ

5.5

船舶動静情報・コンテナ位置情報データ取得機能の開ステムへのアクセスにおいてクエリ電文にセットすること

発

で，コンテナ情報等を取得できる仕組みである．

(1)機能概要
ユーザーが各国のシステムからコンテナ情報等を取得する仕組みは以下の通りである．すなわち，5.4 で得たユーザ(2)構築にあたって用いた技術
NEAL-NET の認証機能の構築にあたっては，シングルサーID およびトークンをセットして，情報提供サーバ(APS)

インオン機能を果たすことを目的にしたことから，SAMLに検索のための電文を送信し(表-5.3 の機能 3-a-1，3-b-1)，（Security Assertion Markup Language）の考え方をベース

それに対して APS が検索結果を返答する（表-5.3 の機能にした．SAML は，インターネット上で ID やパスワード等

3-a-6，3-b-8），というものである．

の認証情報を交換するために，国際標準団体である OASIS

したがって，ユーザーから見れば APS との交信のみで情によって策定された XML 仕様である．SAML は，ID 等の報が取得できているように見えるものの，システム内部で認証情報を交換することにより，別の Web サイトに移動す

は，APS においてリクエストを受け付けた後，ユーザー認る際に移動先でも認証を有効にすることで，一度の認証情

証要求および付与，並びにデータクエリおよびデータレス

報の入力のみで複数のサイトにおいて認証を得る技術であポンスの処理を行っている（表-5.3 機能 3-a-2～3-a-5 およ-23-日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

び機能 3-b-2～3-b-7）．なお，データクエリおよびレスポ

込まれる識別コードの総称であり，代表的なものとして，ンスの電文は BASE64 化している．BASE64 化とは，デー

製品のバーコードに使われる GTIN コードがあげられる 20)．
具体的には，EPCglobal 標準において，

タを文字に置換するルールの一つである．
船舶動静情報については，検索条件として，対象国，コa)データ運用管理者がデータを提供する器となるデータベ

ールサインを必須項目とし，さらに絞り込み条件として，ース（EPCIS リポジトリ）の管理機能

航海番号，港コード，日付（期間）で検索することとなる．

b)データ運用管理者がデータをデータベースに流し込むた

コンテナ位置情報については，検索条件として，コンテめの方法となるデータベース登録機能（EPCIS キャプチャ

ナ番号に加え，輸入であれば B／L 番号，輸出であればブー）ッキング番号を同時に入力して検索する．コンテナ位置情c)データ取得者がデータを取得するための方法となるデー

報の検索条件の設定におけるポイントは，前述の通り，荷タベース検索機能（EPCIS クエリ）

送人，荷受人，荷送人等から輸送に関して委託を受けた者

d)EPCIS で取り扱うデータ定義（EPCIS コード）

またはその関係者しか知り得ない B／L 番号またはブッキについて規定されている 21)．EPCIS の概念図を図-5.12 にング番号を入力必須としたことであり，日中韓三ヵ国にお示す．

ける共通ルールとなっている．

NEAL-NET では，リポジトリ，キャプチャーおよびクエリについて，EPCglobal 標準に沿ったシステムを開発してい(2)構築にあたって用いた技術

る．一方で，認証機能を別途追加したり，EPC にコンテナ

NEAL-NET では，GS1 が進める標準化仕様である EPCIS

番号およびコールサインを使用したり，UN/CEFACT が定の考え方をベースに，各国間で船舶動静情報・コンテナ位

めるコードや SMDG コードをデータ表記に用いたりしてい

置情報を交換する仕組みを構築した．ここで GS1 はグローることから，NEAL-NET は，厳密に言えば EPICS 仕様に則バルな流通標準化機関であり，現在，100 以上の国・地域をしたものではなく，EPCIS の仕様の考え方を応用して開発

代表する流通コード機関が加盟している20)を行ったものといえる．

．

EPCIS（Electronic Product Code Information Services）と(3)データ更新頻度

は，サプライチェーンの可視化を行うため，商品がどこに日本の Colins は，船舶動静情報については 1 時間ごとに，あったか，もしくはどこにあるかの情報を，コンピュータ
ーサーバに蓄え，共有するための仕様である

21)

コンテナ位置情報については 10 分ごとに更新されている．

．具体的には，データ取得者が，インターネット経由でデータ運用管(4)電文事例理者の提供するデータベースにアクセスする際，データ運用管理者が予めデータベースに取り込んだ EPC を検索キー(1)で示した情報提供サーバ(APS)との交信電文事例をとして，情報を取得するものである．なお EPC（Electronic

図-5.13，図-5.14 に示す．また，APS と EPCIS データベー

Product Code）とは，GS1 で標準化された，電子タグに書きスとの通信のための電文事例を図-5.15，図-5.16 に示す．
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ns1:Security xmlns:ns1="urn:nealnet:query:xsd:1"><DomainCode>JPCOLINS</DomainCode><UserTokenID>b5d7961f81cc47d1938208feaa3690c4</UserTokenID><UserID>ユーザーＩＤ</UserID></ns1:Security></soap:Header><soap:Body><ns1:Poll xmlns:ns1="urn:nealnet:query:xsd:1" ServiceTypeID="1"><EncryptionType>Base64</EncryptionType><ServiceTypeID>2</ServiceTypeID><SPsID></SPsID><BizQuerys>
PHNvYXA6RW52ZW・・・・</BizQuerys></ns1:Poll></soap:Body></soap:Envelope>

図-5.12EPCIS の概念図

図-5.13 船舶動静・コンテナ位置情報検索電文（対 APS サーバ）-24-

国総研資料 No.865<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Body><ns3:Poll xmlns:ns2=http://www.unece.org/cefact/namespaces/<ns2:PollResponse xmlns:ns2="urn:nealnet:query:xsd:1">
StandardBusinessDocumentHeader<PollResult>
xmlns:ns3="urn:epcglobal:epcis-query:xsd:1" xmlns:ns4="urn:epcglobal:epcis:xsd:1"<BizQueryResult>
xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1">
PHNvYXA6RW52ZWxvcGUgeG1sb・・・・<queryName>SimpleEventQuery</queryName></BizQueryResult><params></PollResult><param></ns2:PollResponse><name>eventType</name></soap:Body><value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</soap:Envelope>
xsi:type="ns3:ArrayOfString"><string>ObjectEvent</string></value>
図-5.14 船舶動静・コンテナ位置情報結果電文</param><param>（対 APS サーバ）
<name>MATCH_epc</name><value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns3:ArrayOfString"><string>urn:un:unece:uncefact:codelist:standard:UNECE:
ReferenceTypeCode:VM:3EWK3</string></value></param></params></ns3:Poll></soap:Body></soap:Envelope>

図-5.15 データクエリ電文（APS-EPCIS データサーバ間，本事例は船舶動静の検索）<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:QueryResults xmlns:ns2="urn:epcglobal:epcis‐query:xsd:1"
xmlns:ns3="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader"<ObjectEvent>
xmlns:ns4="urn:epcglobal:epcis:xsd:1"<eventTime>2015‐01‐21T18:12:00.000+09:00</eventTime>
xmlns:ns5="urn:epcglobal:epcis‐masterdata:xsd:1"><recordTime>2015‐01‐21T18:13:17.445+09:00</recordTime><queryName>SimpleEventQuery</queryName><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><resultsBody><epcList><EventList><epc>urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:VM:3EWK3</epc><ObjectEvent></epcList><eventTime>2015‐01‐21T18:12:00.000+09:00</eventTime><action>OBSERVE</action><recordTime>2015‐01‐21T18:13:17.411+09:00</recordTime><bizLocation><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><id>urn:un:nealnet:codelist:standard:SubLocationCode:JPUKBRC05C</id><epcList></bizLocation><epc>urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:VM:3EWK3</epc><nealnet:VesselName xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"></epcList>
LOS ANDES BRIDGE<action>ADD</action></nealnet:VesselName><bizLocation><nealnet:VoyageNumber xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"><id>urn:un:nealnet:codelist:standard:SubLocationCode:JPUKBRC05C</id>066S</bizLocation></nealnet:VoyageNumber><nealnet:VesselName xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"><nealnet:ShippingCompanyCode
xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
LOS ANDES BRIDGE
KKLU</nealnet:VesselName></nealnet:ShippingCompanyCode><nealnet:VoyageNumber xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"><nealnet:EstimatedTimeOfDeparture xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">065N
2015‐01‐29T04:00:00.000+09:00</nealnet:VoyageNumber></nealnet:EstimatedTimeOfDeparture><nealnet:ShippingCompanyCode xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"><nealnet:CyOpenDateTime
xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
KKLU
2015‐01‐20</nealnet:ShippingCompanyCode></nealnet:CyOpenDateTime><nealnet:EstimatedTimeOfBerthing xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"><nealnet:CyCutDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015‐01‐28T18:00:00.000+09:00
2015‐01‐27</nealnet:EstimatedTimeOfBerthing></nealnet:CyCutDateTime><nealnet:CyOpenDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"><nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015‐01‐20
Colins2011</nealnet:CyOpenDateTime></nealnet:CapID><nealnet:CyCutDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"></ObjectEvent>
2015‐01‐27</EventList></nealnet:CyCutDateTime></resultsBody><nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/"></ns2:QueryResults>
Colins2011</soap:Body></nealnet:CapID></soap:Envelope></ObjectEvent>

図-5.16 データレスポンス電文（APS-EPCIS データサーバ間，本事例は船舶動静の結果）-25-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

5.6

エラーメッセージの設定

る者がシステムへ不正侵入する糸口を与えないようにとい

NEAL-NET では，認証およびデータ情報取得においてエうセキュリティー上の理由による．具体的には，表-5.4 のラーが発生した際に，エラーメッセージを発出している（表FaultCode が e0100，e0200 のエラーについては，メッセー-5.4）．なお，後述の 5.7 の検証試験を踏まえ，認証に係

ジ ID を返答しない仕様にしている．なお，その他のる部分等についてはエラーの詳細情報を表示しない仕様とFaultCode については，メッセージ ID が返答される．

した．これは，エラーの詳細を示すことにより，悪意のあ
表-5.4

エラーメッセージ一覧

FaultCodee0100

FaultMessage

説明

SecurityException

必須パラメータの指定なし

e0100

SecurityException

存在しないユーザー

e0100

SecurityException

承認待ち（ユーザー情報）

e0100

SecurityException

e0100

SecurityException

ロック中(「ユーザー情報」でロックアウト)
ロック中（「ロックアウト発行」でロックアウト）
ロック中(「ロックアウト認証」でロックアウト)

e0300

ImplementationException

DB アップデート対象なし

e0300

ImplementationException

DB インサート失敗

e0100

SecurityException

アサーション発行時 パスワードが不一致

e0100

SecurityException

認証時，ローカル DB に該当アサーションなし

e0200

SecurityException

認証時，アサーションが有効期限超過

e0300

ImplementationException

IDP の URL 指定エラー

e0300

ImplementationException

SOAP 通信 受信データなし

e0300

ImplementationException

Base64 のデコードができない

e0300

ImplementationException

受信したデータが XML フォーマットエラー
受信したアサーションのステータスが Success
以外
未登録のドメインコード
必須パラメータの指定なし(認証で使う ドメイ
ンコード，ユーザートークン ID，ユーザーID，
パスワード以外)
encryptionType の値が利用可能なものではない

e0100

e0300

SecurityException

ImplementationException

e0300

ImplementationException

e0300

ImplementationException

e0100

SecurityException

e0300

ImplementationException

e0300

ImplementationException

e0300

ImplementationException

e0500

EPCISException

e0400

HTTPException 404

EPCIS 送信先の URL 指定エラー
ドメインコード，ユーザートークン ID，ユーザ
ーID，パスワードで桁オーバ
ドメインコード，ユーザートークン ID，ユーザ
ーID，パスワード以外の項目で DB 登録時に桁オーバになる
ServiceTypeID が利用可能なものではない
EPCIS で エ ラ ー が 発 生 し た 場 合 の エ ラ ー（BizQueryResult に fault 情報が設定される）
HTTP エラー (404)e0400

HTTPException 400

HTTP エラー (400 番台 404 以外)

e0400

HTTPException 500

HTTP エラー (500 番台)

e0400

HTTPException

HTTP エラー

e0400

WebServiceException

Web サービスエラー

e0300

SQLException

SQL エラー

e0900

SystemError

システムエラー

e0100

SecurityException-26-

メッセージ ID
NNE0001
NNE0002
NNE0003
NNE0004
NNE0005
NNE0006
NNE0007
NNE0008
NNE0010
NNE0011
NNE0012NNE0013
NNE0014
NNE0015
NNE0016
NNE0017
NNE0018
NNE0019
NNE0020
NNE0021
NNE0022
NNE0023
NNE0024
NNE9992
NNE9993
NNE9994
NNE9995
NNE9996
NNE9997
NNE9998
NNE9999

国総研資料 No.865

5.7

(3)中国

検証試験

日本においては，Colins を基幹システムとして，5.2 で定a)システム接続結果

めたインターフェイスに則し，5.3～5.6 で示したシステム

・SOAP メッセージのヘッダー部分（SOAP の実装を行うプ

連携機能おび情報提供機能を新たに開発した．一方，韓国

ロトコルに依存したヘッダー．プロトコルバインディン

は SPIDC，中国は LOGINK のシステム改修を行い，システ

グヘッダを示す）の仕様が，日韓と異なっている．

ム連携機能を付与した．これら各国で行った開発・改修に・Namespace（ローカルの要素や属性に対する名前空間）の対して，接続テストを通してシステムの検証を行った．以

指定方法が，日韓と異なっている．

下に検証結果および対応をまとめる．

上記２つの事項は，当初，当然同じ設定であると認識されており，議論が十分になされていなかったものの，デー

なお，以下の応答時間については通信回線状況の影響も

タ検索を行う Web サービスのユーザーからすれば，新たなあるので，あくまで参考値である．

検索システムを構築する際の設計ミスを防止するという観点から，三ヵ国共通である方が望ましいと考えられる．

(1)日本

そこで，本事項について，日韓に仕様を合わせるよう，

a)システム接続結果
・日本のシステム連携機能については問題なく稼働した．

NEAL-NET 専門家会合で中国に対して提案を行った．しかb)データ検索結果しながら，既に中国国内において，LOGINK を中国企業の・データ検索結果も適切に入手できた．

何社かと接続してしまっており，今から仕様を変更するのc)応答時間は難しいとの回答であった．
ただし，データ検索を行う Web サービスのユーザーが，・電文応答速度：船舶動静情報，コンテナ位置情報共に，日韓向けと中国向けで検索仕様を使い分ければシステムと検索から返答まで概ね 1 から 2 秒．
・Colins/NEAL-NET サイト（Web ブラウザ）を通しての応しては稼働するので，付録 A に示したガイドラインにおい

答速度：船舶動静情報，コンテナ位置情報共に，2 から 3て，留意事項として上記設定の違いを記載することで，設秒．

計ミスの防止について配慮することとした．
b)データ検索結果
・寧波港を除き，得られたデータの精度が低かったため，(2)韓国a)システム接続結果

NEAL-NET 専門家会合において，上記事項を指摘し，対・韓国のシステム連携機能については問題なく稼働した．

応を要請した．
・ エラーメッセージに詳細なエラーの内容（メッセージ ID）

b)データ検索結果
・データ検索結果も適切に入手できた．

が表示されていたので，NEAL-NET 専門家会合において・データの一部にミスが発見された．一部のデータにおい提案を行い，表示ルールを 5.6 に示す運用に修正した．

て，データベースへの記録日時よりイベント時刻（CY 搬c)応答時間

出日時等の実績時刻）が遅くなっていた．これについて

・電文応答速度：船舶動静情報については，検索から返答は NEAL-NET 専門家会合で指摘を行い，プログラム修正まで概ね 3 から 5 秒．コンテナ位置情報については，検を行うように韓国に申し入れを行った．

索から返答まで概ね 2 から 4 秒．

・エラーメッセージに詳細なエラーの内容（メッセージ ID）

・Colins/NEAL-NET サイト（Web ブラウザ）を通しての応が表示されていたので，NEAL-NET 専門家会合において

答速度：船舶動静情報については，検索から返答まで概提案を行い，表示ルールを 5.6 に示す運用に修正した．

ね 5 から 10 秒．コンテナ位置情報については，検索から返答まで概ね 4 から 9 秒．

c)応答時間・電文応答速度：船舶動静情報については，検索から返答まで概ね 3 から 7 秒．コンテナ位置情報については，検6.考察索から返答まで概ね 1 から 4 秒．
・Colins/NEAL-NET サイト（Web ブラウザ）を通しての応
答速度：船舶動静情報については，検索から返答まで概以上の内容を踏まえ，政府間において港湾物流情報を共ね 5 から 8 秒．コンテナ位置情報については，検索から有するための情報システムの連携について，得られた示唆

返答まで概ね 2 から 5 秒．

および今後の展開方針に関する考察を行う．

-27-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪合物流施策推進プログラムにおいても，NEAL-NETをアジ(1)継続的対話の枠組み

ア地域等へ展開していくこととされている12)．

政府間で港湾物流情報システムを連携するためには，継続的な対話が可能な枠組みが必要である．

NEAL-NETの他国への展開にあたって，技術的観点から

NEAL-NET は，2010 年に第１回専門家会合が開催されていえば，NEAL-NETを国際標準化すること（NEAL-NETを以降，運用が開始されるまでに約 4 年を必要とした．現在

国際標準の物流情報共有方法と位置付けること）が望ましまでに，15 回に渡って専門家会合が開催され，議論が継続

いと考えられる．

的に行われてきた．このように，新たにインターフェイス

今後，ある経済域内（例えばEU）でNEAL-NETと同じよを開発してシステム連携を行うには，長期的に継続して，うな取組が推進され，港湾物流情報の共有のためのインタ

かつ密な議論を行うことが必要であり，このための枠組みーフェイスを新たに開発し，それに則した連携機能を各国の設置が重要である．NEAL-NET では，日中韓物流大臣会

が開発すると想定する．このような場合，NEAL-NETと異合という政府高官レベルの枠組みの下で専門家会合が設置なるシステムが一度実装されると，後に相手国側にされたため，継続的な議論が可能であったと考えられる．

NEAL-NETインターフェイスを適用するように求めても対応は困難となる．したがって，両者の港湾物流情報システ
ムを連携するには，その域内のインターフェイスと(2)各国の開発期間（スケジュール）
各国のシステム構築体制によって，開発期間に差異が生

NEAL-NETのインターフェイス間で再度インターフェイスの開発が必要となり，システム構成的に複雑かつ非効率なじる．
三ヵ国でインターフェイスを決めた後は，それぞれの国ものとなってしまう可能性が高い．また，インターフェイ

でシステム開発に取り掛かる必要があるものの，各国のシスの開発には時間とコストもかかる．したがって，

ステム開発・改修の体制によって開発期間が大きく異なる．

NEAL-NETの枠組みを日中韓以外に広げるにあたっては，入札によって毎年契約を行い，IT ベンダーと契約を結ぶか，

NEAL-NETのインターフェイスを国際標準化することが必

組織内のインハウス・エンジニアで対応するかの違いによ要である．

り，開発期間が変わってくる．また，いずれかの国の開発

国際標準化の方法には，デジュール標準，フォーラム標が遅れると，その国の進捗を待ってシステム連携テストを

準，デファクト標準の3つの方法がある．デジュール標準は，行うこととなるため，一国の遅れがプロジェクト全体の遅ISO（International Organization for Standardization：国際標準

れを引き起こすことになる．システム開発・改修の体制に化機構）やITU（International Telecommunication Union：国よって開発期間が異なることを念頭に置き，余裕をもった

際電気通信連合）などの公的位置付けの標準化機関においスケジュールを予め設定する必要がある．

て明確に定められた透明かつ公正な手続きで関係者が合意の上、制定される標準である．フォーラム標準とは，先端技術分野における複数の企業などが集まって「フォーラム」(3)議論対象外のインターフェイス仕様
インターフェイス仕様は議論対象になっておらず，各国と呼ばれる組織が結成され，デジュール標準のような関係

とも同じ設計になると想定される事項についても，できる

者合意の手続きを行い，制定される標準である．フォーラ

限り各国間で予め確認することが必要である．

ムの例として，IEEE（Institute of Electrical and Electronics

5.7 で示したように，中国と日本・韓国との間で，議論対Engineers ： 米 国 電 子 電 気 技 術 者 協 会 ） ， IETF （ Internet

象外の仕様について差異があった．このような場合，開発

Engineering Task Force）などがある．デファクト標準とは，後に相違に気付くことになり，手戻りが発生するか，最悪国際機関や標準化団体による公的な標準ではなく，市場のの場合は対応ができない結果となる．したがって，各国と実勢によって事実上の標準となった規格のことであり，関も当然同じ設計になると想定される事項についても，議論係者合意の手続きを経たものではない．例えば，マイクロなしにそれが当然であると判断することをなるべく避け，

ソフト社の基本ソフトウェアであるWindowsなどがあげら

また疑義が生じた場合はなるべく早期に議論をしておくこ

れる22)．

とが望ましい．

上記3種類の方法をNEAL-NETに当てはめて検討する．デジュール標準化を行うと，公的位置づけの標準化機関によ(4)NEAL-NET の他国への展開にあたっての技術的方策って，NEAL-NETの港湾物流情報共有方法が国際規格とし日中韓大臣会合によると，今後，NEAL-NETのASEAN諸て明確化される．したがって、優位にその他国への展開が国等への展開に取り組んでいくこととされている．また，推進できる。一方で，標準化には透明かつ公正な手続きで我が国の総合物流施策大綱（2013年閣議決定）に基づく総関係者合意が必要であることから，手続きを経て発効され-28-

国総研資料 No.865

7.おわりにるまで長期間と労力を要する．フォーラム標準化について
は，デファクト標準化より手続きに係る期間と労力は少なくて済む．一方で，政府間の取組みであるNEAL-NETを，

本稿では，輸送の「見える化」に関する概況，Colinsの概公的な国際標準化機関と認められていない任意団体の標準要，日中韓港湾物流情報システム連携の概要，および日中認定を得ることは，政府が特定の企業団体を支援している

韓港湾物流情報の連携・提供システムの開発について述べとも捉えられかねない．したがって，政府という立場上､フた．また，政府間で港湾物流情報システムを連携する際のォーラム標準化は望ましくないと考えられる．デファクト

示唆・留意点について整理し，今後の展開方針について考標 準 化 に つ い て は ， NEAL-NET を 他 国 に 普 及 さ せ ，察を行った．

NEAL-NETのインターフェイスに則したシステムを他国に今後の展開については，NEAL-NET専門家会合では，実装してもらうことにより，事実上の標準化とすることな

NEAL-NETの推進に向け，技術的な内容を中心に引き続きので，標準化のための複雑な手続きは不要である．一方で、議論・検討がなされており，三ヵ国間で合意した結果につデファクト標準となるには，相当の数の国にNEAL-NETにいて各国の対応が求められることとなる．
過去1年以内に開催されたNEAL-NET専門家会合におい参加してもらうことが必要である．
以上より，NEAL-NETの標準化方策としては，上記長所て議論された内容を具体的に列挙すれば，日中韓各国にお短所を考慮し，デジュール標準化を目指しつつ，他国にシけるNEAL-NET対象港湾の拡大，日中韓以外の国への展開，

ステムの実装を促し，事実上の標準化を目指すデファクト

通関手続情報の共有，鉄道コンテナ輸送位置情報との共有，標準化も並行して推進していくことが望ましいと考えられPush Service（検索条件を事前に登録することにより，ユーる．

ザーが自動的にサーバから回答を得られる仕組み）の導入

現在のNETL-NETの他国への展開の取り組みとして，我等があげられる．なお，これらの項目には構想段階のもの

が国は，NEAL-NETの現在の構成国である中国や韓国ととも含まれていることから，今後は，各項目について，必要もに，APECや日ASEAN港湾技術者会合等の国際会議で性，システム開発コスト，データ運用管理者および政府機

NEAL-NETの取組をプレゼンする等，世界に向けて発信を

関等との間の関係者間調整の見通しを検討した上で，採用行っている状況である．デファクト標準の観点からは一刻するか否かの判断が必要となる．
また，NEAL-NETプロジェクトは，国を跨いで政府系のも早い他国の取り込みが期待される．

物流情報基幹システムを接続するという世界でも先進的な取り組みであるため，今後も，仕様の変更・拡張が随時発(5)我が国と中韓以外の国との港湾物流情報システム連携にあたっての推進戦略

生することが想定される．仕様の変更や拡張については，

我が国の港湾物流システムと中国・韓国以外の国との港

はじめに，国内のNEAL-NETユーザーから意見を収集・集湾物流システムとの連携については，NEAL-NET の枠組み

約し，国内における対応方針をまず検討する必要がある．

を活用するか，我が国が単独で相手国と調整・交渉して独その方針を踏まえ，NEAL-NET専門家会合において議論を自に展開するかの検討が必要である．検討にあたっては，進めることが重要である．NEAL-NET専門家会合では，柔相手国の情報技術力，経済力を勘案する必要がある．

軟な議論がなされており，サービスイン後のフィードバッ

我が国が諸外国とシステム連携をするためには，相手国クを元にした仕様変更・拡張は十分可能であることから，とインターフェイス仕様の調整を行った上で，双方におけ我が国からも積極的な提案を行っていきたいと考えている．

るシステム開発が必要となる．システム開発には，情報技

また，これまでは港湾物流情報を共有し，ユーザーへ提術力および経済力（費用負担力）が関係してくるので，国供する機能の開発を中心に行ってきたが，これに加えて，によっては，NEAL-NET で策定したインターフェイス仕様

統計情報の蓄積等，今後の我が国の港湾施策に活かすために対応するのは難しいという場合も想定される．この場合の機能拡張についても検討すべきと考える．

は，5.1(2)c)で述べたファイル連携型のような技術的に平国内のユーザー数の拡大のためには，4.6で示した2通り易な方法により，我が国が当該国との連携を直接行うことのデータ提供方法について，それぞれ積極的にアピールしも考えられる．

ていく必要がある．また，特に，現在は対象港湾に含まれていないものの日本のユーザーの関心が高い中国の上海港の情報についても，NEAL-NETで取得できるよう，対象港
湾の追加を中国政府に引き続き働きかけていく必要がある．
ユーザーにとって有益なNEAL-NETシステムの開発，ま-29-

日中韓における港湾物流情報の連携・提供システム開発に関する技術的考察／飯田純也・岩崎幹平・柴崎隆一・安部智久・名越豪

井造船技報，第212号，2014年7月

た安定的な運用を目指して，今後も本プロジェクトの推進に取り組みたいと考えている．

7) 月刊ロジスティクス・ビジネス，2015年1月
8) 安部(2015)：最近の企業SCMの動向把握と港湾サービス改善への方向性，国総研資料No.852

謝辞9) 国土交通省港湾局：パンフレット「NACCS（港湾サブシステム）港湾関連手続」，2015年3月

本研究は，NEAL-NETプロジェクトの一環として実施し10)国土交通省港湾局：数字でみる港湾，2014年

たものである．

11)NACCSセンター:第6次輸出入・港湾関連情報処理システ
ム基本仕様書，2013年4月

プロジェクトの推進にあたっては，国土交通省総合政策局国際物流課が，日中韓物流大臣会合およびNEAL-NETの12)総合物流施策推進会議：総合物流施策推進プログラム，

枠組みに関する内容を主に担当し，港湾局港湾経済課およ2013年9月

び国土技術政策総合研究所が，港湾物流情報システムの連

13)外務省：報道発表資料「ミャンマーに対する無償資金協力に関する交換公文の署名」，2015年3月19日

携・提供システムの開発に関する内容を主に担当する体制

14) 国土交通省港湾局：報道発表資料「コンテナ物流情報で取り組んでいる．

サービスシステム「Colins」の中国との連携について」，

特にシステム連携のルール策定については，総合政策局
国際物流課に共にご尽力頂いた．また，4.1，4.2，5.2の執筆

2011年11月30日

にあたり，貴重な資料提供をして頂いた．

15)国土交通省港湾局：報道発表資料「コンテナ物流情報サービス「Colins」と鉄道コンテナ輸送総合管理システム

システム開発・検証については，三井造船機械・システ
ム事業本部設計部物流エンジニアリンググループ課長の永「IT-FRENZ」との連携について」，2012年5月16日

園秀雄氏をはじめとするグループの皆様にご協力頂いた．

16)飯田(2012)：コンテナ物流情報サービス「Colins」の現状と今後の取組，港湾Vol.89，2012年9月

また，付録Aの作成にあたり，多くのご助言を頂いた．
また，執筆にあたり，吉田秀樹氏（国総研

管理調整部17)森川(2015)：見える化とトレーサビリティ，戦略的SCM，長）に貴重なご助言を頂いた．資料作成にあたり，芳賀沼

日科技連出版社

さき氏（企画調整課非常勤職員）には基礎データの整理，

18) GS1 Japan：ガイドブックEPCISによるサプライチェーン

木村宣氏（企画調整課派遣職員）には翻訳にご協力頂いた．

の可視化

ここに記して心から感謝の意を表する．

(http://www.dsri.jp/epcgl/epc/pdf/gudebook.pdf)
19)OASIS：OASIS Security Services(SAML)（2015 年 8 月 31 日受付）

(https://www.oasis-open.org/)20) 一般社団法人流通開発センター：EPC/RFID（電子タグ）(http://www.dsri.jp/gs1/about.htm）

参考文献21)GS1：EPC Information Service(EPCIS) Specification(http://www.gs1.org/epcglobal）

1) 国 土 交 通 省 総 合 政 策 局 ・ 港 湾 局 ： プ レ ス リ リ ー ス22)総務省研究開発・標準化戦略委員会：ICT国際標準化推「NEAL-NETによるコンテナ物流情報提供サービスを

進ガイドライン，2008年開始しました！～日中韓三ヵ国間でのリアルタイムのコンテナ物流情報が取得可能に～」，2014年8月25日
2) 円川(2015)：SCMの理論的枠組み2：ものの流れ，戦略的SCM，日科技連出版社
3) 経済産業省流通政策課物流企画室：高度情報化社会におおけるロジスティクス，第30回日本物流学会全国大会基調講演，2013年9月12日
4) 月刊マテリアルフロー，No.663， 2015年6月号
5) 物流ITソリューションハンドブック，流通研究社，2015
年
6) 市村(2014)：重量物運搬機械及び物流システム製品，三

-30-

付録 A

NEAL-NET 接続のためのガイドライン（案）NEAL-NET 接続のためのガイドライン（案）

-31-

目
第1章

本書の位置付け次·········································· 33

第 2 章 NEAL-NET の概要········································
2.1 NEAL-NET とは ·············································
2.2 開発状況 ···················································
2.3 各国の基盤システム ·········································
2.4 港湾物流情報共有項目 ·······································
2.5 情報提供の対象港湾 ·········································
2.6 ユーザーへのデータ提供方法 ·································

34
34
34
35
35
36
36

第 3 章 接続仕様 ················································
3.1 システム連携にあたっての基本的考え方 ·······················
3.2 ユーザー登録 ···············································
3.3 ユーザー認証 ···············································
3.4 船舶動静情報・コンテナ位置情報データ取得 ···················
3.5 日中韓における仕様の違い ···································
3.6 エラーメッセージ ···········································

37
37
43
47
53
87
88

第 4 章 その他 ···················································· 89
4.1 本書の改訂について ······································· 89
4.2 免責事項等 ··············································· 89

付録
A
B－1
B－2
B－3
C－1
C－2
D

港コード
WSDL（IDP 関係）
WSDL（APS 関係）
WSDL（EPCIS 関係）
マスタースプレッドシート・データ定義表（船舶関連）
マスタースプレッドシート・データ定義表（コンテナ関連）
パラメータ内容・値

-32-

第1章

本書の位置付け北東アジア物流情報サービスネットワーク（Northeast Asia Logistics
Information Service Network（NEAL-NET））では、現在、船舶動静情報及びコンテナ位置情報を Web ブラウザ経由で日本のユーザーに対して Colins（Container Logistics Information Service）サイトから提供している。
これらのデータは、各企業のサプライチェーンマネージメント（SCM）の向上に活用されることが想定される。そのため、国土交通省では、更なる利便性向上のため、荷主・物流事業者等が、Web ブラウザを介さずに、システム連携（Web サービス）で NEAL-NET を利用できる機能を用意した。
本書は、ユーザーがシステム連携で、船舶動静情報及びコンテナ位置情報を
日本・韓国・中国の港湾物流情報システムから取得するための接続仕様を述べたものである。
なお、本接続仕様については平成 27 年 8 月 31 日版である。今後の日中韓物流大臣会合、NEAL-NET 専門家会合等の議論の結果によって、仕様は変更することがある。

-33-

第2章
2.1

NEAL-NET の概要
NEAL-NET とは

日中韓 3 カ国政府は、物流情報の交換・共有を促進するとともに北東アジ
アにおける物流サービスの能力と効率性を向上させる目的で、日中韓の荷主・物流事業者等がコンテナ船の離着岸情報や船積み情報等コンテナに係る物流情報を一元的にかつタイムリーに把握し、共有するための仕組みを構築することとした。
このため、日中韓の 3 カ国間では、平成 22 年に行われた第 3 回日中韓物流大臣会合において、北東アジア物流情報サービスネットワーク(Northeast
Asia Logistics Information Service Network (NEAL-NET))を構築することが合意された。この合意に基づき、日中韓共同でプロジェクトが推進され、平成26 年 8 月より、三ヵ国間での物流情報提供サービスが開始された。
従来、荷主や物流事業者は港湾に預けた貨物の所在や輸送に関する予定との乖離（早着、遅延）を個別に電話や FAX 等で確認していたため、各事業者間で適切な情報共有がなされず、貨物輸送に係る配車や在庫管理等の支障となっていたが、本サービスの開始により、荷主や物流事業者等はインター
ネットを通じて海上コンテナに係る日本、中国及び韓国の情報がタイムリーに把握できるため、貨物の所在位置確認等に係る業務の削減や過剰在庫の削減等が期待されることとなった。

2.2

開発状況

平成 22 年の NEAL-NET の構築合意にあたり、技術的な検討が 3 カ国間で必要なことから、日中韓物流大臣会合の枠組みの下、NEAL-NET 専門家会合が設置され、各国のシステムの接続に向けた専門家による議論がなされてきた。
その結果、平成 26 年 8 月より本サービスが開始され、国土交通省港湾局が開発・運用しているコンテナ物流情報サービスシステム「Colins」と中国の「LOGINK」及び韓国の「SPIDC」を接続し、三ヵ国間でのコンテナ物流
情報の共有が可能となった。本サービスの開始により、日本、中国、韓国の主要な港において、「(1)コンテナ船の到着・出発時刻」、「(2)コンテナの船積み・船卸し時刻」、「(3)コンテナのゲートイン・ゲートアウト時刻」に関する情報をリアルタイムで取得することが可能となった。

-34-

2.3

各国の基盤システム

政府系の物流情報システムを 3 カ国で接続するにあたっての各国で基盤となるシステムは以下のとおりである。
・日本：Colins
コンテナ物流情報サービス「Colins(Container Logistics Information
Service)」は、国土交通省が開発・運営しているシステム。京浜港・阪神港等のコンテナ搬出可否情報、船舶動静情報、渋滞情報、ゲートオープン時間情報等のコンテナ物流情報を一元的に集約し、ター
ミナルオペレーター、荷主、海貨事業者、陸運事業者等の港湾物流関係者間で共有するためのウェブサイトである。
・中国：LOGINKLOGINK は、中国交通運輸部が浙江省に構築・運用させている中国全土を対象に見据えた物流情報システム。浙江省の陸上、港湾も含めた貨物管理情報を提供する情報システムを発展し、中国全体のプ
ラットフォームにする計画である。
・韓国：SPIDCSPIDC は韓国・海洋水産部が所有・運営しているシステム。韓国の港湾手続情報処理システム（Port-MIS）の情報をベースとしており、その他税関等の行政情報、さらに船社・ターミナル等の民間情報も含めて扱っているシステムである。

2.4

港湾物流情報共有項目

3 カ国での主な情報共有項目については、現在は以下のとおりである。
①コンテナ船の到着・出発予定時刻・実績時刻②コンテナの船積み・船卸し時刻③コンテナのゲートイン・ゲートアウト時刻

-35-

2.5

情報提供の対象港湾
NEAL-NET で情報を提供している港湾は、以下の表-2.1 のとおりである（平成 27 年 8 月現在）。
表-2.1 NEAL-NET 情報提供の対象港湾
国名

日本
中国
韓国

港湾名
東京港、横浜港、川崎港、大阪港、神戸港
天津港※、威海港、寧波港、煙台港、蛇口港※、営
口港、青島港、舟山港、温州港、日照港※、連雲港
釜山港、仁川港、光陽港

備考

※調整中

2.6

ユーザーへのデータ提供方法

NEAL-NET におけるユーザーへの情報提供は、Web ブラウザ経由による方法と、システム連携の 2 種類で行う。
Web ブラウザ経由については、日本のユーザーに対しては Colins を介して一元的に情報提供を行う。画面の閲覧方式による情報取得であり、操作性がよく、容易に情報取得できる一方、情報の 2 次利用には手入力による転記が必要となるため、大量のコンテナ情報を扱う企業向けではなく、取扱い貨物量の比較的少ない企業のユーザーを想定している。この方法については、平成 26 年 8 月に利用開始としている注 1）。
一方、システム連携については、目的の船舶やコンテナの情報を直接データ形式で各企業のシステムへ直接取得できる仕組みであり、大量のコンテナ情報を扱う企業向けであるといえる。また、各企業がニーズ（データ
項目やデータ更新頻度等）に応じて情報を取得することが可能である。したがって、取得したデータを、自社の WMS 等の物流管理システムと連携することで、SCM 高度化に利用されることが期待される。

注 1）Web ブラウザを介しての利用方法については、Colins のホームページ（https://www.colins.ne.jp ）を参照されたい。

-36-

第3章
3.1

接続仕様
システム連携にあたっての基本的考え方

・ユーザーがシステム連携（Web サービス）でデータ取得するにあたって
は、まず、始めにユーザー認証を得た上で各国のサーバにアクセスすることになる。
・認証にあたっては、ユーザーが属する各国の認証機関（日本の場合はColins）からまずユーザーID・パスワードを取得する。
・取得したユーザーID・パスワードに基づき各国の認証サーバ（IDP）からトークンを取得する。ここまでの流れがユーザー認証の仕組みである。
・次に認証機関から得たユーザーID、トークンを使用して、各ユーザーが直接各国のシステムにアクセスして、船舶動静情報・コンテナ位置情報を取得することになる。
・船舶動静情報については、検索対象船舶コールサインを検索キーにする。
・コンテナ位置情報については、コンテナ番号並びに B／L 番号（輸入）及び Booking 番号（輸出）を検索キーとする。
・なお、コンテナ位置情報については、セキュリティーの観点から、当該貨物の荷主、貨物取扱事業者等のみがデータ取得可能とするために、コンテ
ナ番号の入力に加えて輸入コンテナの場合 B／L 番号の記載、輸出コンテ
ナの場合は Booking 番号の入力を必須としている。
・認証、データ情報取得ともに XML 文を用い SOAP 形式の通信プロトコルを使用している（以下「XML／SOAP」という。）。
・本システムのシステム構成概念図は図-3.1 及び図-3.2、機能概要は表-3.1に示すとおりである。

-37-

図-3.1 NEAL-NET システム構成概念図（日本へのアクセスの場合。なお、各ステップと枝番号は表 3-1 に対応）

-38-

図-3.2 NEAL-NET システム構成概念図（中国・韓国へのアクセスの場合。本図は韓国を例に作成。なお、各ステップと枝番号は表 3-1 に対応）

-39-

表-3.1
ステップ
1
ユーザー
登録

機能番号及び
機能名
1－1
ユーザー登録
申請

-40-

1－2
ユーザーID・
パスワード発行
1－3
登録情報送付22－1
トークン
トークン発行取得
要求
2－2
トークン発行3－a
3－a－1
船舶動静・コ
船舶動
静・コンテ ンテナ位置情
ナ位置情
報検索
報検索
3－a－2
（対日本） 認証要求

NEAL-NET システム機能概要一覧
概要

通信方法

Colins への NEAL-NET ユーザー登録申請を行う。登録 Web ブラウザ
申請にあたっては、Web ブラウザ経由で行う。
経由でユーザーが Colins に
アクセス
1－1 の受付登録を行った後、Colins の管理者（国土交 メール通知通省）にて承認されると、ID・パスワードがメールにて発行通知される。

ユーザー
対応事項
要

要

備考
詳細は本章
3.2 参照詳細は本章
3.2 参照1－1、1－2 で行った登録情報をユーザ登録サーバから －認証サーバ（IDP）に送付する。
1－2 で得た ID・パスワードを元に、IDP に対してトー XML／SOAPクン発行要求を行う。

否
要

詳細は本章
3.3 参照2－1 のトークン発行要求が適切であれば、トークンが XML／SOAP
発行される。
1－2 で得られた ID 及び 2－2 で得られたトークンをセ XML／SOAP
ットして、船舶動静情報・コンテナ位置情報の取得要
求を行う。

要

詳細は本章
3.3 参照詳細は本章
3.4 参照3－a－1 でセットされたトークン・ID が適切であるかの判断を IDP に要求する。

否

－

要

ステップ

機能番号及び
機能名
3―a―3
認証付与
3－a－4
データクエリ-41-

3―a―5
データレスポンス
3－a－6
船舶動静・コンテナ位置情
報結果
3－b
3－b－1
船舶動静・コ
船舶動
静・コンテ ンテナ位置情
ナ位置情
報検索
報検索
（対韓
国・中国）
3―b―2
認証要求
3－b－3
認証内容確認
要求

概要

通信方法

備考

3－a－2 が適切であれば、認証を付与する。

－

ユーザー
対応事項
否

APS から船舶動静・コンテナ位置情報を所有する DB
サーバに対し、検索したい船舶・コンテナの情報を要求する。
3―a―4 の要求が適切であれば返答を行う。

XML／SOAP要

詳細は本章
3.4 参照XML／SOAP要

詳細は本章
3.4 参照検索した船舶動静情報・コンテナ位置情報の結果が得られる。

XML／SOAP要

詳細は本章
3.4 参照1－2 で得られた ID 及び 2－2 で得られたトークンをセ XML／SOAP
ットして、船舶動静情報・コンテナ位置情報の取得要求を行う。
なお、日本のユーザーは日本の Colins から発行された
ID・トークンを使用するが、この情報は各国の認証サーバ間で共有されるため、韓国（中国）認証サーバから別途トークンを得る必要はない。
3－b－1 でセットされたトークン・ID が適切なものか －の判断を IDP に要求する。
3―b―2 で要求された内容が適切かどうかを韓国（中 －国）IDP から日本 IDP に確認を行う。

要

詳細は本章
3.4 参照否否

ステップ

機能番号及び機能名
3－b－4
認証内容確認
返答
3―b―5
認証付与
3－b－6
データクエリ-42-

3―b―7
データレスポンス
3－b－8
船舶動静・コンテナ位置情
報結果

概要

通信方法

3－b－3 の内容が適切であれば、その旨を日本 IDP から韓国（中国）IDP に送付

－

ユーザー
対応事項
否

備考

3－b－4 に基づき認証を付与する。

－

否

APS から船舶動静・コンテナ位置情報を所有する DB
サーバに対し、検索したい船舶・コンテナの情報を要求する。
3－b－6 の要求が適切であれば返答を行う。

XML／SOAP要

詳細は本章
3.4 参照XML／SOAP要

詳細は本章
3.4 参照検索した船舶動静情報・コンテナ位置情報の結果が得られる。

XML／SOAP要

詳細は本章
3.4 参照3.2

ユーザー登録システム連携の利用にあたっては、Colins の会員登録をした上で、「NEAL-NET への参加」に登録することで、NEAL-NET ユーザー登録が完了する。以下、その方法について記載する。
（1）Colins 会員未登録の場合
ア．コンテナ物流情報サービス（Colins）のホームページ（https://www.colins.ne.jp）にアクセスし、会員ログイン画面から ID 登録申請をクリック（図-3.3）。

図-3.3 ID 登録申請画面
イ．会員規約同意の上、希望の会員 ID、申請者の氏名、業種、連絡先等の必要情報を記入（図-3.4）。
ウ．
「NEAL-NET に参加」の欄にチェックをいれると共に必要情報を記入（図-3.4）。
エ．メールにて会員 ID とパスワードが送付される。この会員 ID とパスワー
ドは NEAL-NET のシステム連携の利用に加えて、Colins の利用及びNEAL-NET サイトの利用も可能である。

-43-

会員 ID 登録（＊は必須）

NEAL-NET 登録

図-3.4

ID 登録申請画面-44-

（2）Colins 会員登録済の場合
ア．コンテナ物流情報サービス（Colins）のホームページ（https://www.colins.ne.jp）にアクセスし、会員ログイン画面から会員 ID とパスワードを入力後、『ログイン』をクリック。

図-3.5 会員ログイン画面
イ．ログイン後、『会員情報を変更する』をクリック。

図-3.6 会員情報変更画面
ウ．「会員情報変更」画面にて、「NEAL-NET への参加」欄にある『NEALNET へ参加する』にチェックを入れ、『Name（申請者名）』、『Company
Name（会社名）』、『Office Address（勤務先住所）』をアルファベットで記入した後、『確認』をクリック（図-3.7）。
エ．「ご登録情報の確認」画面にて、入力情報を確認後、登録情報に間違いがなければ『送信』をクリック。
オ．会員 ID とパスワードは NEAL-NET と Colins で共通なので、会員情報変更により、既に Colins で使用している会員 ID とパスワードが NEAL-NETのシステム連携で使用可能となる。

-45-

図-3.7

会員情報変更画面

-46-

3.3

ユーザー認証（1）機能説明・NEAL-NET のシステム連携（Web サービス）では、各国のシステムに直接アクセスして XML/SOAP でデータを交換して船舶動静情報・コンテナ
位置情報を入手する仕組みである（3 カ国のデータを一カ所に集約したり、同期化により各国が同じデータを保有したりする方法ではない。）。したがって、複数のシステムにアクセスするにあたって認証が必要となる。各国のシステムにアクセスするにあたり、各国のシステムから個別に認証を得てログインする方法を採ると手間が多く、ユーザー利便の観点から望ましくない。そこで、共通の ID 等を認証機関から得ることで、その認証情報を元にどの国のシステムに対してもアクセスするための仕組みをNEAL-NET で構築した（所謂、シングルサインオンである。）。
・NEAL-NET での認証は、各国のユーザーが、所属する各国の認証機関から ID、パスワードを取得し、トークンを取得することによって行う。
・ID とトークンを使用することにより各国のいずれのシステムへもアクセスが可能となる。このようにして 3 カ国で一体的にユーザー管理・認証を行っている。なお、トークンはセキュリティーの観点から有効時間設定が行われているため、一定時間経過後、トークンの再取得を行う必要がある。
・このようにして得た ID とトークンを、以下 3.4 で示す各国システムへのアクセスの要求電文にセットすることで、コンテナ情報等を取得できる仕組みである。

-47-

（2）電文仕様(1)で述べたユーザー認証機能（表-3.1 の機能番号 2－1、2－2 に該当）に関する電文仕様を以下に示す。
・通信方法 SOAP メッセージ交換方式（XML データ形式）
・要求先 URI（IDP の URI）https://tr.colins.ne.jp/nealnet-idp/
・POST 形式
・WSDL 付録 B－1 参照-48-

ア．トークン発行要求【表-3.1 機能番号 2－1】
a.フォーマット定義
階層
データ名（ T ag名）
xm l h e ade rso ap: En ve l o pe
so ap: Bo dy
1
IDP_T o ke n _Issu e r

データタイプ

最大桁数

必須

値の例

説明
xmlメッセージ/ヘッダ
SOAP エンベロープ
SOAP ボディ
IDP トークン発行サービス＜要求＞

2

UserID

文字列

20○

ColinsUser0001

ユーザーID

2

UserPassword

文字列

20

○

123

パスワード （Ｃｏｌｉｎｓのパスワードを入力）

b. メッセージ例-49-<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:IDP_Token_Issuer xmlns:ns2="urn:nealnet:query:xsd:1"><UserID>ColinsUser0001</UserID><UserPassword>123</UserPassword></ns2:IDP_Token_Issuer></soap:Body></soap:Envelope>イ．トークン発行【表-3.1 機能番号 2－2】
a. フォーマット定義
データ名（ T ag名）
階層
xm l h e ade rso ap: En ve lo pe
so ap: Bo dy
1
IDP_T o ke n _Issu e r Re spo n se

データタイプ

最大桁数

値の例

必須

説明
xmlメッセージ/ヘッダ
SOAP エンベロープ
SOAP ボディ
IDP トークン発行サービス＜応答＞

2

IDP_T o ke n _Issu e r Re su lt

3

UserTokenID

文字列

32

3

Ge n e r ic Fau lt

複合型

－

4

FaultCode

文字列

20

e0100

エラーコード （注）エラーコードは本章3.6参照

4

FaultMessage

文字列

20

SecurityException

エラー詳細メッセージ

IDP トークン発行＜結果＞○

5b4de9f341204de6b9e…

フォルト情報（ エ ラー情報）（エラー発生時のみ発生する）-50-

b. メッセージ例
正常な場合：<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:IDP_Token_IssuerResponse xmlns:ns2="urn:nealnet:query:xsd:1"><IDP_Token_IssuerResult><UserTokenID>fc2676289ecb4cae9daab649680d96bd</UserTokenID></IDP_Token_IssuerResult></ns2:IDP_Token_IssuerResponse></soap:Body></soap:Envelope>

ユーザトークンＩＤ
・エラー発生時は、データ値がNULL

エラーの場合：<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:IDP_Token_IssuerResponse xmlns:ns2="urn:nealnet:query:xsd:1"><IDP_Token_IssuerResult><UserTokenID></UserTokenID><GenericFault><FaultCode>e0100</FaultCode><FaultMessage>SecurityException</FaultMessage></GenericFault>-51-</IDP_Token_IssuerResult></ns2:IDP_Token_IssuerResponse></soap:Body></soap:Envelope>

（3）認証有効期限
・日本の Colins の ID・パスワードの有効期限は 1 年間である。
・トークンの有効期限については以下のとおりである。
－日本（Colins）
2 時間－中国（LOGINK） 期限の定め無し。（中国については今後、何らかの期限が決められる可能性がある。）－韓国（SPIDC）
2 時間

-52-

3.4

船舶動静情報・コンテナ位置情報データ取得（1）機能内容
・ユーザーがコンテナ情報等を取得するにあたっては、ユーザーID（本章
3.2 参照）、トークン（本章 3.3 参照）をセットして、各国のシステムからコンテナ情報等を取得する。
・船舶動静情報については、検索条件として、コールサインを入力必須項目とし、さらに絞り込み条件として、航海番号、港コード、期間等を加えることが可能である。
・コンテナ位置情報については、検索条件として、コンテナ番号を入力必須項目とし、加えて輸入であれば、B／L 番号、輸出であれば Booking 番号も必須項目としてセットにして検索する注 2）。
注 2）コンテナ番号＋B／L 番号（輸入）、コンテナ番号＋Booking 番号（輸出）を入力必須項
目にしたのは、セキュリティーの理由のためである。

（2）構築にあたって用いた技術
・NEAL-NET では、GS1 注 3）が進める標準化仕様である EPCIS の考え方をベースに各国間で船舶動静情報・コンテナ位置情報を交換する仕組みを構築した。
・EPCIS（EPC Information Services）とは、サプライチェーンの可視化を行うため、商品がどこにあったか、もしくはどこにあるかの情報を、コン
ピューターサーバに蓄え、共有するための仕様である注 4)。具体的には情報提供者が EPC（Electronic Product Code）注 5)の情報をデータベースに取り込み、情報取得者が EPC を検索キーとしてインターネット経由で関連
データベースにアクセスし、そのモノに関する情報を取得するものである。
・技術的には、－情報提供者がデータを取り込む先となるデータベース管理機能（EPCIS
リポジトリ）－情報提供者がデータをデータベースに取り込むための方法となるデータ
ベース登録機能（EPCIS キャプチャー）－情報利用者がデータを取得するための方法となるデータベース検索機能（EPCIS クエリ）

-53-

－EPCIS で取り扱うデータ定義（EPCIS コード）
等が EPCglobal 標準として規定されている注 6）。
・NEAL-NET ではリポジトリ、キャプチャー及びクエリについて EPCglobal
標準に沿ったシステム構築を行っている。
・一方で、NEAL-NET では、認証機能の別途追加、EPC 入力欄へのコンテナ
番号（ISO コード）、UN/CEFACT コード、UN/LOCODE、IMO コード等の引用等を行い開発している。
・したがって、NEAL-NET は、EPICS 仕様に則したものではなく、EPCIS の仕様の考え方を活用して開発を行ったものである。

注 3）グローバルな流通標準化機関。GS1 の加盟機関（MO）は、国・地域を代表する流通コード機関で、現在、100 以上の国・地域が加盟。GS1 の事務局本部は、ベルギーのブリュッセル。出典：一般社団法人流通開発センターHP（http://www.dsri.jp/gs1/about.htm）
注 4）出典：GS1 Japan「ガイドブック EPCIS によるサプライチェーンの可視化」
注 5）EPC とは、GS1 で標準化された電子タグに書き込むための識別コードの総称であり、GTIN 等の GS1 が定める標準識別コードが基礎。代表的なものは、製品のバーコードに使
われる GTIN コード。出典：一般社団法人流通開発センターHP（http://www.dsri.jp/epcgl/epc/epc.htm）を元に編集

注 6）出典：GS1

EPCIS 仕様書（http://www.gs1.org/epcis）を元に編集

-54-

-55-

（3）電文仕様(1)で述べた船舶動静情報・コンテナ位置情報データ取得方法（表-3.1 の機能 3―a―1、3－a－4、3―a―5、3－a－6、3－b－1、3―b―6、3－b－7、3―b―8 に該当）に関する電文仕様を以下に示す。
・通信方法 SOAP メッセージ交換方式（XML データ形式）
・要求先 URI（APS の URI）
日本： https://tr.colins.ne.jp/nealnet-aps/
中国： http://115.236.89.174:90/aps.asmx
韓国： https://nealnet.spidc.go.kr:40443/nealnet-aps/
・POST 形式
・WSDL
ア．及びイ．関連
付録 B－2 参照
ウ．及びエ．関連
付録 B－3 参照
・データクエリ・レスポンス（ウ．エ．関連）については、EPCIS 仕様書（http://www.gs1.org/epcis）注 7）、マスタースプレッ
ドシートも参照にされたい。
・マスタースプレッドシート
船舶関連
付録 C－1 参照
コンテナ関連付録 C－2 参照
注 7）現在の EPCIS 仕様書は 1.1 であるが、Colins は 1.0 で開発を行っている。

ア．船舶動静・コンテナ位置情報検索【表-3.1 機能 3－a－1、3―b―1】
a. フォーマット定義
階層
データ名（ T ag名）
xm l h e ade rso ap: En ve lo pe
so ap: He ade rso ap: Se c u r i t y

データタイプ

最大桁数

必須

説明

値の例
xmlメッセージ/ヘッダ
SOAP エンベロープ
SOAP ヘッダ
SOAP セキュリティ情報

1

DomainCode

文字列

20

○

JPCOLINS

ドメインコード
・日本のユーザーはJPCOLINSをセット

1

UserTokenID

文字列

32

○

5b4de9f341204de6b9e…

トークン
・トークン発行インタフェースで取得したトークン（本章３．参照）

1

UserID

文字列

20○

ColinsUser0001

ユーザーID・上記トークン発行に使用したユーザＩＤ（本章３．参照）

so ap: Bo dy
1
Po l l-56-

SOAP ボディ
Po ll EPC ISクエ リ サービス＜要求＞
EPCISクエリタイプ
1：Vessel
2：Container
港コード
中国については港湾サーバーに割り当てられた港コードをカンマ区切りで指定する（コード表は付録参照）。
なお、日本・韓国には港湾サーバーを個別に設置していないので
日本・韓国へのクエリーは空欄とする。

2

ServiceTypeID

文字列（数値）

１

○

1

2

SPsID

文字列

５

○

CNNGB

2

EncryptionType

文字列

20

○

Base64

暗号化(符号化)の種類
NEAL-NETでは、Ｂａｓｅ６４の符号化を行う。

743A6261736963223E0D0…

EPCISのクエリ要求SOAPメッセージ（コンテナ番号の指定等によるクエリーのための電文）
ＥＰＣＩＳ仕様で定義されているクエリメッセージのすべて（ＳＯＡＰメッセージのxmlヘッダを含む下記の範囲）をＢａｓｅ６４で符号化したもの。
●符号化の範囲：<?xml version="1.0" encoding="utf-8"?><soap:Envelope>・</soap:Envelope>

2

BizQuerys

バイナリデータ
（ＬＯＢ）

制限なし

○

b.メッセージ例<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ns1:Security xmlns:ns1="urn:nealnet:query:xsd:1"><DomainCode>JPCOLINS</DomainCode><UserTokenID>b5d7961f81cc47d1938208feaa3690c4</UserTokenID><UserID>ColinsUser0001</UserID></ns1:Security></soap:Header>-57-<soap:Body><ns1:Poll xmlns:ns1="urn:nealnet:query:xsd:1" ServiceTypeID="1"><EncryptionType>Base64</EncryptionType><ServiceTypeID>2</ServiceTypeID><SPsID></SPsID><BizQuerys>
PHNvYXA6RW52ZW・・・・</BizQuerys></ns1:Poll></soap:Body></soap:Envelope>

Base 64 部分。詳細はウ．参照

イ．船舶動静・コンテナ位置情報結果【表-3.1 機能 3－a－6、3―b―8】
a.フォーマット定義
階層
データ名（ T ag名）
xm l h e ade rso ap: En ve lo pe
so ap: Bo dy
1
Po llRe spo n se2

データタイプ

最大桁数

Po llRe su lt

-58-

3

BizQueryResult

必須

値の例

○

バイナリデータ
（ＬＯＢ）

制限なし

説明
xmlメッセージ/ヘッダ
SOAP エンベロープ
SOAP ボディ
Po ll EPC ISクエ リ サービス＜応答＞
クエ リ結果EPCISのクエリ応答SOAPメッセージ
ＥＰＣＩＳ仕様で定義されているクエリメッセージのすべて（ＳＯＡＰメッセージのxmlヘッダを含む下記の範囲）をＢａｓｅ６４で符号化したもの。
●符号化の範囲：<?xml version="1.0" encoding="utf-8"?><soap:Envelope>・</soap:Envelope>○

エラーが発生した場合は、下記の通りとなる。
・ＥＰＣＩＳエラー：
ＥＰＣIＳ応答メッセージのfａｕｌｔ情報が設定される。
・上記以外のエラー：”値なし”（何も設定されない）
フォルト情報（ エ ラー情報）（エラー発生時のみ発生する）

3

Ge n e r ic Fau l t

複合型

－

4

FaultCode

文字列

20

e0100

エラーコードは第３章3.6参照

4

FaultMessage

文字列

20

SecurityException

エラー詳細メッセージ

b.メッセージ例-59-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:PollResponse xmlns:ns2="urn:nealnet:query:xsd:1"><PollResult><BizQueryResult>
PHNvYXA6RW52ZWxvcGUgeG1sb・・・・</BizQueryResult></PollResult></ns2:PollResponse>
Base 64 部分。詳細はエ．参照</soap:Body></soap:Envelope>ウ．データクエリ（BASE64 の内容）【表-3.1 機能 3－a－4、3－b－6】
以下、NEAL-NET にアクセスするための基本的かつ必要な情報を仕様として記載したものである。
クエリ時に条件を絞る等の応用的な使い方の詳細は、EPCIS 仕様書（http://www.gs1.org/epcis）又は付録 D を参照のこと。
（ア）船舶動静情報検索
a.クエリパラメータ(a) 必須項目
name
説明
入力値（例）
eventType
イベントタイプの指定（ObjectEvent を指定） ObjectEvent
MATCH_epc
3XXX3
EPC として指定する値（コールサイン）-60-(b) オプション項目の例
nameEQ_bizLocation

GE_eventTime
LT_eventTime

説明
入力値（例）
港湾名（UNLOCODE コード）、バース（SMDG 港湾名：JPTYO（東京）
コード）の指定
バース名：JPTYOOC02C（大井コンテナ
埠頭 O2 号バース）
イベントタイムが指定時刻より新しいものの 2015-03-28T00:00:00.000+09:00
み返答される。
イベントタイムが指定時刻より古いもののみ 2015-03-28T00:00:00.000+09:00
返答される。

b.フォーマット定義

Event
Type の指定

コールサイン-61-

階層
データ名（ T ag名）
so ap: En ve lo pe
so ap: Bo dy
1
Po ll
2
queryName
2params
3
param
4
name
4
value
属性 type
5 string
3
param
4
name
4
value
属性 type

データタイプ

必須

値の例

文字列
複合型
複合型
文字列
複合型
文字列
文字列
複合型
文字列
文字列
文字列

○
○
○
○
○
○
○
○
○
○
○

SimpleEventQuery

文字列

○

の指定

5

stringeventType
ArrayOfString
ObjectEvent
MATCH_epc

説明SOAP エンベロープ
SOAP ボディ
Po ll EPC ISクエ リ サービス ＜要求＞
SimpleEventQueryを入力<param>をまとめる要素
クエリーをかけるためのパラメータ
eventTypeを入力
ArrayOfString を入力
ObjectEvent入力
クエリーをかけるためのパラメータ
MATCH_epcを入力

ArrayOfString
urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeC 検索対象船舶のコールサインを最後の：以降に入力
ode:VM:3EWK●（解説：電文生成の考え方）
・上記のフォーマット定義は、必須のコールサインのみを指定して船舶動静検索を行う場合のフォーマットである。
（以下、階層 3 以降の取り扱い）
・EventType を最初に指定する。船舶動静の場合は ObjectEvent。
・ObjectEvent は、対象とする EPC（ここではコールサイン）の情報を引き出すために指定するものである。
・次にコールサインの指定を行う。なお、値には URI の指定が必要である。
・コールサインの指定は複数可能。この場合、コールサインの指定に関す パラム階層 3～5 を繰り返し入力する。
・なお、例えば、ある時刻より新しいデータのみ抽出という条件で指定したい場合は、コールサイン指定<param>の次に新たに<param>を加え、続く階層 4 に<name>GE_eventTime<name>及び<value xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">
2015-03-28T00:00:00.000+09:00</value>を入力する。

-62-

c.メッセージ例-63-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns3:Poll xmlns:ns2=http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader
xmlns:ns3="urn:epcglobal:epcis-query:xsd:1" xmlns:ns4="urn:epcglobal:epcis:xsd:1"
xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1"><queryName>SimpleEventQuery</queryName><params><param><name>eventType</name><value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns3:ArrayOfString"><string>ObjectEvent</string></value></param><param><name>MATCH_epc</name><value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns3:ArrayOfString"><string>urn:un:unece:uncefact:codelist:standard:UNECE:
ReferenceTypeCode:VM:3XXX3</string></value></param></params></ns3:Poll></soap:Body></soap:Envelope>-64-

（イ）コンテナ位置情報検索
a.クエリパラメータ(a) 必須項目
nameeventType
MATCH_epc
EQ_bizTransaction_urn:un:unece:uncefa
ct:codelist:standard:UNECE:ReferenceT
ypeCode:BM-65-(b) オプション項目の例
nameEQ_bizLocation

GE_eventTime
LT_eventTime

説明
入力値（例）
イベントタイプの指定（ObjectEvent、ObjectEvent、AggregationEvent 又は両方
AggregationEvent 又は両方指定可能）
指定可能
EPC として指定する値（コンテナ番号） AXXX2126600
BXX208700
B／L ナンバー

説明
港湾名（UNLOCODE コード）、バース（SMDG コード）の指定
イベントタイムが指定時刻より新しいもののみ返答される。
イベントタイムが指定時刻より古いもののみ返答される。

入力値（例）
港湾名：JPTYO（東京）
バース名：JPTYOOC02C（大井コンテナ
埠頭 O2 号バース）
2015-03-28T00:00:00.000+09:00
2015-03-28T00:00:00.000+09:00

b.フォーマット定義

Event
Type の
指定

コンテナ
-66-

番号の指定

階層
データ名（ T ag名）
so ap: En ve lo pe
so ap: Bo dy
Po ll
1
2
queryName
2params
3
param
4
name
4
value
属性 type
5 string
3
param
4
name
4
value
属性 type

必須

値の例

文字列
複合型
複合型
文字列
複合型
文字列
文字列
複合型
文字列
複合型
文字列

○
○
○
○
○
○
○
○
○
○
○

SimpleEventQuerystring

文字列

○

param

複合型

○

4

name

文字列

○

4

value
属性
string

複合型
文字列
文字列

○
○
○

5
3
Ｂ／Ｌ

データタイプ

番号の
指定

5

type

eventType
ArrayOfString
ObjectEvent,AggregationEvent
MATCH_epc

説明SOAP エンベロープ
SOAP ボディ
Po ll EPC ISクエ リサービス＜要求＞
SimpleEventQueryを入力<param>をまとめる要素
クエリーをかけるためのパラメータ
eventTypeを入力
ArrayOfString を入力
ObjectEvent若しくはAggregationEvent又は両方を入力
クエリーをかけるためのパラメータ
MATCH_epcを入力

ArrayOfString
urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeC 検索対象コンテナのコンテナ番号を最後の：以降に入力
ode:ALP:ECMU21266●●
クエリーをかけるためのパラメータ
EQ_bizTransaction_urn:un:unece:
uncefact:codelist:standard:UNEC ＢＬ番号
E:ReferenceTypeCode:BM
ArrayOfString
11DXAVJ01019●●

検索対象コンテナのB/L番号（解説：電文生成の考え方）
・上記のフォーマット定義は、必須のコンテナ番号及び B／L ナンバーのみを指定してコンテナ位置情報検索する場合のフォー

-67-

マットである。
（以下、階層 3 以降の取り扱い）
・EventType を最初に指定する。コンテナ位置情報の場合は ObjectEvent と AggregationEvent がある。
・ObjectEvent は、対象とする EPC（ここではコンテナ）の情報を引き出すために指定するものである。
・AggregationEvent は、対象とする EPC の情報と別の Object とを結びつけ共に引き出すために指定するものである。ここでは、コンテナを積載する船舶情報を引き出すために使われる。
・次にコンテナ番号の指定と B／L 番号の指定を行う。なお、値には URI の指定が必要である。
・コンテナ番号の指定は複数可能で、その場合、コンテナ番号の指定に関すパラム階層 3～5 を繰り返し入力する。
・なお、ある時刻より新しいデータのみ抽出という条件で指定したい場合は、コンテナ番号指定<param>の次に新たに<param>
を加え、続く階層 4 に<name>GE_eventTime<name>及び<value xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">
2015-03-28T00:00:00.000+09:00</value>を入力する。

c.メッセージ例-68-<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns3:Poll xmlns:ns2="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader"
xmlns:ns3="urn:epcglobal:epcis-query:xsd:1" xmlns:ns4="urn:epcglobal:epcis:xsd:1"
xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1"><queryName>SimpleEventQuery</queryName><params><param><name>eventType</name><value xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:type="ns3:ArrayOfString"><string>ObjectEvent</string><string>AggregationEvent</string></value></param><param><name>MATCH_epc</name><value xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:type="ns3:ArrayOfString"><string>urn:un:unece:uncefact:codelist:standard:UNECE:
ReferenceTypeCode:ALP:AXXX6700900</string></value></param><param><name>EQ_bizTransaction_urn:un:unece:uncefact:codelist:standard:
UNECE:ReferenceTypeCode:BM</name><value xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:type="ns3:ArrayOfString"><string>BXX208700</string></value></param></params></ns3:Poll></soap:Body></soap:Envelope>
-69-

-70-

エ．データレスポンス（BASE64 の内容）【表-3.1 機能 3－a－5、3－b－7】（ア）船舶動静情報結果
a. イベントにおける要素
Object Eventname
内容
eventTime
イベント発生日時
recordTime
イベント記録日時
eventTimeZoneOffset
イベント発生日時オフセット
epcList子要素<epc>のリスト。ここでは epc はコールサ
インを示す
action
イベント種類（ADD、OBSERVE、DELETE）
bizStep
イベントステップ（イベントの内容）
bizLocation
イベント発生場所
港コード（UNLOCODE）かターミナルコード（SMDG コード）をセット
VesselName
船名
VoyageNumber
航海番号ShippingCompanyCode
スキャックコード
EstimatedTimeOfBerthing
着岸予定日時EstimetedTimeOfDeparture
離岸予定日時CyOpenDateTime
CY オープン日時
CyCutDateTime
CY カット日時

出力例2015-02-18T09:22:00.000+09:00
2015-02-18T09:45:44.106+09:00+09:00
3XXX3
ADD、OBSERVE、DELETE のいずれか。
1（到着）又は 14（出発）
港湾名：JPTYO（東京）
バース名：JPTYOOC02C（大井コンテナ
埠頭 O2 号バース）
MLIT XXXX XXXX
000N
KXXX
2015-02-18T10:00:00.000+09:00
2015-02-19T10:00:00.000+09:00
2015-02-10
2015-02-17

b. フォーマット定義
階層
データ名（ T ag名）
so ap: En ve lo pe
so ap:Bo dy
Qu e r yRe su lt s
12queryName
2
resultsBody
3
Eventlist
4
ObjectEvent
5 eventTime
5 recordTime
5 eventTimeZoneOffset
5 epcList

データタイプ

必須

値の例

説明
SOAP エンベロープ
SOAP ボディ

-71-

文字列
複合型
複合型
複合型
日時(UTC)
日時(UTC)
文字列
複合型

○
○
○
○
○
○
○
○

6 epc

文字列

○

urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeC 検索対象船舶のコールサインが最後の：以降に返答
ode:VM:3EWK●

5action文字列○

ADD,OBSERVE,DELETEのいずれか

5
5bizStep
bizLocation

文字列
－

○
○

文字列

○

6 id
5
5
5
5
5
5
5
5

上記以外（拡張情報）
VesselName
VoyageNumber
ShippingCompanyCode
EstimatedTimeOfBerthing
EstimatedTimeOfDeparture
CyOpenDateTime
CyCutDateTime
CapID

文字列
文字列
文字列
文字列
文字列
文字列
文字列
文字列

SimpleEventQuery

SimpleEventQueryがセットされて返答
以下の<ObjectEvent>をまとめる要素

2015-01-21T18:12:00.000+09:00
2015-01-21T18:13:17.411+09:00+09:00１（到着）、１４（出発）urnにより、港名又はバース名の港名又はバース名が最後の：以降に返答
指定
船名
航海番号
SCACコード
着岸予定時刻離岸予定時刻ＣＹオープン時刻
ＣＹカット時刻
提供元サーバ名

-72-

（解説）
・上記のフォーマット定義は、船舶動静検索を行った場合の結果に対するフォーマットである。
（以下、階層 3 以降の取り扱い）
・一つのコールサインを指定した場合、DB に当該コールサインの情報が複数ある場合（イベントが複数ある場合）、4 層以下の ObjectEvent を一つのイベント単位として記載される。
・5 層以下の要素は a.を参照されたい。
・5 層の＜action＞要素に返される ADD、OBSERVE、DELETE については、
ADD： 検索対象のコールサインが始めて認識された場合の値。つまり船舶が着岸～離岸までのサイクルのイベント
に関して何らかの情報が始めて入った時に返される。（ただし、離岸に関しては始めてのイベントであっても DELETE になる。）
OBSERVE：2 番目以降のイベントにつく値
DELETE ：着岸～離岸までのサイクルの最後に返される。つまり離岸の際につく値・5 層の VesselName 以降の行に関しては、拡張要素として EPCIS 仕様書にない NEAL-NET 独自仕様である。

c. メッセージ例<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:QueryResults xmlns:ns2="urn:epcglobal:epcis-query:xsd:1"
xmlns:ns3="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns4="urn:epcglobal:epcis:xsd:1"
xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1"><queryName>SimpleEventQuery</queryName><resultsBody><EventList><ObjectEvent><eventTime>2015-01-21T18:12:00.000+09:00</eventTime>-73-<recordTime>2015-01-21T18:13:17.411+09:00</recordTime><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><epcList><epc>urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:VM:3XXX3</epc></epcList><action>ADD</action><bizLocation><id>urn:un:nealnet:codelist:standard:SubLocationCode:JPUKBRC05C</id></bizLocation><nealnet:VesselName xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
MLIT XXXX XXXX</nealnet:VesselName><nealnet:VoyageNumber xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">

000N</nealnet:VoyageNumber><nealnet:ShippingCompanyCode xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
KXXX</nealnet:ShippingCompanyCode><nealnet:EstimatedTimeOfBerthing xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015-01-28T18:00:00.000+09:00</nealnet:EstimatedTimeOfBerthing><nealnet:CyOpenDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015-01-20</nealnet:CyOpenDateTime><nealnet:CyCutDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015-01-27</nealnet:CyCutDateTime><nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">Colins2011</nealnet:CapID></ObjectEvent>-74-<ObjectEvent><eventTime>2015-01-21T18:12:00.000+09:00</eventTime><recordTime>2015-01-21T18:13:17.445+09:00</recordTime><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><epcList><epc>urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:VM:3XXX3</epc></epcList><action>OBSERVE</action><bizLocation><id>urn:un:nealnet:codelist:standard:SubLocationCode:JPUKBRC05C</id></bizLocation><nealnet:VesselName xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">

LOS ANDES BRIDGE</nealnet:VesselName><nealnet:VoyageNumber xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
000S</nealnet:VoyageNumber><nealnet:ShippingCompanyCode xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
KXXX</nealnet:ShippingCompanyCode><nealnet:EstimatedTimeOfDeparture xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015-01-29T04:00:00.000+09:00</nealnet:EstimatedTimeOfDeparture><nealnet:CyOpenDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015-01-20</nealnet:CyOpenDateTime><nealnet:CyCutDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
2015-01-27</nealnet:CyCutDateTime>-75-<nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">Colins2011</nealnet:CapID></ObjectEvent></EventList></resultsBody></ns2:QueryResults></soap:Body></soap:Envelope>

（イ）コンテナ位置情報
a.イベントにおける要素(a)Objectevent
name
eventTime
recordTime
eventTimeZoneOffset
epcListactionbizStep-76-

bizLocation

bizTransactionList

ContainerOperaterCode
ContainerSizeTypeContainerSealNumber
ContainerGrossWeight内容

出力例
2015-02-18T09:22:00.000+09:00
2015-02-18T09:45:44.106+09:00+09:00AXXX6700900

イベント発生日時
イベント記録日時
イベント発生日時オフセット
子要素<epc>のリスト。ここでは epc はコ
ンテナ番号を示す
イベント種類（ADD、OBSERVE、DELETE） ADD、OBSERVE、DELETE のいずれか。
イベントステップ（イベントの内容）
輸入：346（船卸し）
現在 NEAL-NET で取り扱いイベントは、
365（ゲートアウト）
輸入：船卸し、ゲートアウト。
輸出：364（ゲートイン）
輸出：ゲートイン、船積み。
48（船積み）イベント発生場所
JPUKBRC05C（ターミナルコードの港コード（UNLOCODE）かターミナルコ 例）ード（SMDG コード）をセット
BussinessTransaction（ビジネス取引）のリ BXX208700（B／L 番号の例）
スト。
輸入：B／L 番号
輸出：BOOKING 番号
SCAC コード
コンテナスペック
コンテナシール番号
コンテナ重量(b)Aggregation EventnameeventTime
recordTime
eventTimeZoneOffset
parentIDchildEPCs
action-77-

bizStep

bizLocation

内容

出力例
2015-02-18T09:22:00.000+09:00
2015-02-18T09:45:44.106+09:00+09:00
コールサイン
AXXX6700900

イベント発生日時
イベント記録日時
イベント発生日時オフセット
当該コンテナを積載している船
parentID に紐尽く子要素<epc>の親要素。
ここでは epc はコンテナ番号を示す。
イベント種類ADD（輸入）ADD、OBSERVE、DELETE のいずれか。 DELETE（輸出）ただし、AggregationEvent では、原則として輸入では ADD、輸出は DELETE になる。
イベントステップ（イベントの内容）
輸入：346（船卸し）
現在 NEAL-NET で取り扱いイベントは、
365（ゲートアウト）
輸入：船卸し、ゲートアウト。
輸出：364（ゲートイン）
輸出：ゲートイン、船積み。
48（船積み）なお AggregationEvent では、船卸しと船積みが対象。
イベント発生場所
JPUKBRC05C（ターミナルコードの港コード（UNLOCODE）かターミナルコ 例）ード（SMDG コード）をセット

name
bizTransactionList

VoyageNumber

内容
出力例
BussinessTransaction（ビジネス取引）のリ BXX208700（B／L 番号の例）
スト。
輸入：B／L 番号
輸出：BOOKING 番号
X000N
航海番号

-78-

b.フォーマット定義
階層
データ名（ Tag名）
so ap: En ve lo pe
so ap: Bo dy
1
Qu e r yRe su lt s
2queryName
2
resultsBody
3
Eventlist
4
Aggr e gat io n Eve n t
5 eventTime
5 recordTime
5 eventTimeZoneOffset

データタイプ

必須

値の例

説明
SOAP エンベロープ
SOAP ボディ

文字列
複合型
複合型
複合型
日時(UTC)
日時(UTC)
文字列

○
○
○
○
○
○
○

SimpleEventQuery

SimpleEventQueryがセットされて返答
以下の<ObjectEvent>をまとめる要素

2015-01-21T18:12:00.000+09:00
2015-01-21T18:13:17.411+09:00+09:00-79-

urn:un:unece:uncefact:codelist:s
検索対象のコンテナを積載している船のコールサイン
tandard:UNECE:ReferenceTypeC（urn後にコールサイン）
ode:VM:3EWK●

5parentID

文字列

○

5

childEPCs

複合型

○

6 epc

文字列

○

urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeC 検索対象のコンテナ番号（urn後にコンテナ番号）
ode:ALP:ECMU21266●●

5

action文字列○

ADD,OBSERVE,DELETEのいずれか

5
5bizStep
bizLocation

文字列
－

○
○

文字列

○

6 id

<epc>要素をまとめる要素

輸入３４６（船卸）、４８（船積み）
urnにより、港名又はバース名の指定

港名又はバース名が最後の：以降に返答

階層
5
5
5
4
5
5
5
5

データ名（ Tag名）
上記以外（拡張情報）
VoyageNumber
IMONumber
CapID
Obje c t Eve n t
eventTime
recordTime
eventTimeZoneOffset
epcList

データタイプ

必須

値の例

説明

-80-

文字列
文字列
文字列
複合型
日時
日時
文字列
複合型

○
○
○
○
○

2015-01-21T18:12:00.000+09:00
2015-01-21T18:13:17.411+09:00+09:00

6 epc

文字列

○

urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeC 検索対象のコンテナ番号（urn後にコンテナ番号）
ode:ALP:ECMU21266●●

5

文字列

○

ADD,OBSERVE,DELETEのいずれ
輸入：３４６（船卸）、３６５（ゲートアウト）
輸出：３６４（ゲートイン）、４８（船積）

action

船名
航海番号
SCACコード

5

bizStep

文字列○5

bizLocation

複合型

○

6 id

文字列

○

5 bizTransactionList
6 bizTransaction
上記以外（拡張情報）
5 ContainerOperaterCode
5 ContainerSizeType
5 ContainerSealNumber
5 ContainerGrossWeight
5 CapID

複合型
文字列

○
○

文字列
文字列
文字列
文字列
文字列

urnにより、港名又はバース名の指定

港名又はバース名が最後の：以降に返答<bizTransaction>要素をまとめる要素
Ｂ／Ｌナンバー
コンテナオペレーターコード
コンテナサイズ
シールナンバーコンテナ重量提供元サーバ名

-81-

（解説）
・上記のフォーマット定義は、コンテナ位置情報検索を行った場合の結果に対するフォーマットである。
（以下、階層 3 以降の取り扱い）
・一つのコールサインを指定した場合、DB に当該コンテナの情報が複数ある場合（イベントが複数ある場合）、4 層以下のObjectEvent 又は AggregationEvent を一つのイベント単位として記載される。
・5 層以下の要素は a.を参照されたい。
・5 層の＜action＞要素に返される ADD、OBSERVE、DELETE については、
ObjectEvent の場合、ADD
：検索対象のコンテナが始めて認識された場合の値。輸出のゲートインに該当。
OBSERVE：2 番目以降のイベントにつく値。輸出の船積み、輸入の船卸しに該当。
DELETE ：検索対象のコンテナが最後に認識された場合の値。輸入のゲートアウトに該当。
Aggregation の場合、ADD
：船舶と初めて結びついた際につく値。船積みの際に該当。
DELETE ：船舶と結びつけたが切れる際につく値。船卸しの際に該当。
・AggregationEvent5 層の VoyageNumber 以降の行、及び ObjectEvent5 層の ContainerOpereterCode 以降の行に関しては、拡張要素
として EPCIS 仕様書にない NEAL-NET 独自仕様である。

c.メッセージ例<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:QueryResults xmlns:ns2="urn:epcglobal:epcis-query:xsd:1"
xmlns:ns3="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns4="urn:epcglobal:epcis:xsd:1"
xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1"><queryName>SimpleEventQuery</queryName><resultsBody><EventList><AggregationEvent>-82-<eventTime>2015-02-18T09:22:00.000+09:00</eventTime><recordTime>2015-02-18T09:45:44.106+09:00</recordTime><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><parentID>urn:un:unece:uncefact:codelist:standard:
UNECE:ReferenceTypeCode:VM:3XXX3</parentID><childEPCs><epc>urn:un:unece:uncefact:codelist:standard:UNECE:
ReferenceTypeCode:ALP:AXXX6700900</epc></childEPCs><action>ADD</action><bizStep>urn:un:unece:uncefact:codelist:standard:UNECE:StatusCode:346</bizStep><bizLocation>

<id>urn:un:nealnet:codelist:standard:SubLocationCode:JPTYOOC02C</id></bizLocation><bizTransactionList><bizTransaction type="urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:BM">
BXX208700</bizTransaction></bizTransactionList><nealnet:VoyageNumber xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
X117X</nealnet:VoyageNumber><nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">Colins2011</nealnet:CapID></AggregationEvent><ObjectEvent>-83-<eventTime>2015-02-18T09:22:00.000+09:00</eventTime><recordTime>2015-02-18T09:45:44.124+09:00</recordTime><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><epcList><epc>urn:un:unece:uncefact:codelist:standard:UNECE:
ReferenceTypeCode:ALP:AXXX6700900</epc></epcList><action>OBSERVE</action><bizStep>urn:un:unece:uncefact:codelist:standard:UNECE:StatusCode:346</bizStep><bizLocation><id>urn:un:nealnet:codelist:standard:SubLocationCode:JPTYOOC02C</id></bizLocation>

<bizTransactionList><bizTransaction type="urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:BM">
BXX208700</bizTransaction></bizTransactionList><nealnet:ContainerOperatorCode xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
KXXX</nealnet:ContainerOperatorCode><nealnet:ContainerSizeType xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
22RT</nealnet:ContainerSizeType><nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">Colins2011</nealnet:CapID></ObjectEvent><ObjectEvent>-84-<eventTime>2015-02-23T10:40:00.000+09:00</eventTime><recordTime>2015-02-23T10:43:59.883+09:00</recordTime><eventTimeZoneOffset>+09:00</eventTimeZoneOffset><epcList><epc>urn:un:unece:uncefact:codelist:standard:UNECE:
ReferenceTypeCode:ALP:AXXX6700900</epc></epcList><action>DELETE</action><bizStep>urn:un:unece:uncefact:codelist:standard:UNECE:StatusCode:365</bizStep><bizLocation><id>urn:un:nealnet:codelist:standard:SubLocationCode:JPTYOOC02C</id></bizLocation>

<bizTransactionList><bizTransaction type="urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:BM">
BXX208700</bizTransaction></bizTransactionList><nealnet:ContainerOperatorCode xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
KXXX</nealnet:ContainerOperatorCode><nealnet:ContainerSizeType xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">
22RT</nealnet:ContainerSizeType><nealnet:CapID xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">Colins2011</nealnet:CapID></ObjectEvent></EventList>-85-</resultsBody></ns2:QueryResults></soap:Body></soap:Envelope>

（4）船舶動静・コンテナ位置情報のデータ更新頻度
・日本の Colins は、船舶動静情報については 1 時間毎に、コンテナ位置情報については 10 分毎に更新されている。
・なお、中国及び韓国はデータ更新頻度を明確にしていない。

-86-

3.5

日中韓における仕様の違い

NAEL-NET ユーザーの APS へのアクセスに関し、日中韓で仕様が異なっている点がある（表-3.1 機能 3－a－1、3－b－1 関連）。以下にその内容を示す。
(1)トランスポートプロトコル
soapAction の設定が日韓と中国とで異なっている。
日本・韓国 ：設定不要
中国： "urn:nealnet:query:xsd:1/Poll" が必要(2) Namespace の特定
elementFormDefault の設定が日韓と中国とで異なっている。
日本・韓国 ： unqualified
中国： qualified(3)Soap Body の内容
第 3 章 3.4(3)ア．a.フォーマット定義中における SPsID の入力値が日中韓で異なっている注 8）。
SPsID
日本：指定なし
中国：指定必須（入力値は付録 A の港コード参照）
韓国：指定なし

注 8）中国及び韓国作成の WSDL と実際のシステム動作状況が異なっているので、上記は日本からの接続テスト結果を元に実際のシステム動作状況を掲載。

-87-

3.6

エラーメッセージ
・NEAL-NET では、認証及びデータ情報取得にあたってエラーが発生した際、エラーメッセージを以下の表－3.2 のとおり表示注 9）している。
表－3.2 エラーメッセージ
FaultCode

-88-

e0100
e0100
e0100
e0100
e0100
e0100
e0300
e0300
e0100
e0100
e0200
e0300
e0300
e0300
e0300
e0300
e0300
e0300
e0100
e0300
e0100
e0300
e0300
e0500
e0400
e0400
e0400
e0400
e0400
e0300
e0900

FaultMessage
SecurityException
SecurityException
SecurityException
SecurityException
SecurityException
SecurityException
ImplementationException
ImplementationException
SecurityException
SecurityException
SecurityException
ImplementationException
ImplementationException
ImplementationException
ImplementationException
ImplementationException
ImplementationException
ImplementationException
SecurityException
ImplementationException
SecurityException
ImplementationException
ImplementationException
EPCISException
HTTPException 404
HTTPException 400
HTTPException 500
HTTPException
WebServiceException
SQLException
SystemError

説明
必須パラメータの指定なし
存在しないユーザ
承認待ち（ユーザ情報）
ロック中(「ユーザ情報」でロックアウト)
ロック中（「ロックアウト発行」でロックアウト）
ロック中(「ロックアウト認証」でロックアウト)
DBアップデート対象なし
DBインサート失敗
アサーション発行時 パスワードが不一致
認証時、ローカルDBに該当アサーションなし
認証時、アサーションが有効期限超過
IDPのURL指定エラー
SOAP通信 受信データなし
Base64のデコードができない
受信したデータがXMLフォーマットエラー
受信したアサーションのステータスがSuccess以外
未登録のドメインコード
必須パラメータの指定なし(認証で使う ドメインコード、ユーザトークンID、ユーザID、パスワード以外)

encryptionTypeの値が利用可能なものではない
EPCIS送信先のURL指定エラー
ドメインコード、ユーザトークンID、ユーザID、パスワードで桁オーバ
ドメインコード、ユーザトークンID、ユーザID、パスワード以外の項目でDB登録時に桁オーバになる

ServiceTypeIDが利用可能なものではない
EPCISでエラーが発生した場合のエラー（BizQueryResultにfault情報が設定される）

HTTPエラー (404)HTTPエラー (400番台 404以外)
HTTPエラー (500番台)
HTTPエラーWebサービスエラー
SQLエラー
システムエラー

注 9）Fault Code の e0100、e0200 については、メッセージ ID はセキュリティー上の理由から返答電文に記載されない。
e0100,e0200 以外の Fault Code にはメッセージ ID もセットで返答される。

メッセージID
NNE0001
NNE0002
NNE0003
NNE0004
NNE0005
NNE0006
NNE0007
NNE0008
NNE0010
NNE0011
NNE0012NNE0013
NNE0014
NNE0015
NNE0016
NNE0017
NNE0018
NNE0019
NNE0020
NNE0021
NNE0022
NNE0023
NNE0024
NNE9992
NNE9993
NNE9994
NNE9995
NNE9996
NNE9997
NNE9998
NNE9999

第4章
4.1

その他
本書の改訂について・NEAL-NET 専門家会合では、引き続き NEAL-NET の利便性向上のため、データ共有項目の増加や機能向上等の技術的な内容を中心に協議されている。
・この協議の結果に基づき、仕様に重要な変更があった場合は、本仕様を
改訂する。
4.2

免責事項等

・ユーザーが、本仕様書に基づき NEAL-NET の Web サービス利用のためのシステム開発を行ったことにより発生した一切の損害及び、Web サー
ビス利用又は利用不能により被った一切の損害について、国土交通省はいかなる責任も負わない。
・本仕様書は、日本の NEAL-NET ユーザー向けに作成されたものであり、ユーザーは Colins 会員であることが前提条件である。したがって Colins
会員規約が適用される。

改訂履歴日時
平成 27 年 8 月 31 日バージョンナンバー
Ver. 1.0

-89-

内容
新規

付録

A 港コード

国名

港湾名

日本

東京港
横浜港
川崎港
大阪港
神戸港
天津港
威海港
寧波港
煙台港
蛇口港
営口港
青島港
舟山港
温州港
日照港
連雲港
釜山港
仁川港
光陽港

中国

韓国

英語表記
TOKYO-TOKYOYOKOHAMA-KANAGAWAKAWASAKI-KANAGAWAOSAKA-OSAKA
KOBE-HYOGOTIANJINXINGANGWEIHAININGBOYANTAISHEKOUYINGKOUQINGDAOZHOUSHANWENZHOU
RIZHAOLIANYUNGANGPUSAN（BUSAN）
INCHEONKWANGYANG

港コード（UN 備考／LOCODE）
JPTYO
JPYOK
JPKWS
JPOSA
JPUKB
CNTXG
※
CNWEI
CNNGB
CNYNT
CNSHK
※
CNYIK
CNTAO
CNZOS
CNWNZ
CNRZH
※
CNLYG
KRPUS
KRINC
KRKAN
※調整中

-90-

付録

B-1(1)

WSDL/IDP

User Authentification Web Service

下記で import している NEALNETServicePortType.wsdl は B-1(2)に示す。
<?xml version='1.0' encoding='UTF‐8'?><wsdl:definitions name="QueryOperationsWebServiceService" targetNamespace="http://query.repository.auth.nealnet.org/"
xmlns:ns1="urn:nealnet:auth:wsdl:1" xmlns:ns3="http://cxf.apache.org/bindings/xformat"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://query.repository.auth.nealnet.org/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:import location=https://tr.colins.ne.jp/nealnet‐idp/?wsdl=NEALNETServicePortType.wsdl
namespace="urn:nealnet:auth:wsdl:1"></wsdl:import><wsdl:binding name="QueryOperationsWebServiceServiceSoapBinding" type="ns1:NEALNETServicePortType"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /><wsdl:operation name="IDP_Token_Issuer"><soap:operation soapAction="" style="document" /><wsdl:input name="IDP_Token_Issuer"><soap:body use="literal" /></wsdl:input><wsdl:output name="IDP_Token_IssuerResponse"><soap:body use="literal" /></wsdl:output><wsdl:fault name="ImplementationExceptionResponse"><soap:fault name="ImplementationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ValidationExceptionResponse"><soap:fault name="ValidationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryParameterExceptionResponse"><soap:fault name="QueryParameterExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="SecurityExceptionResponse"><soap:fault name="SecurityExceptionResponse" use="literal" /></wsdl:fault></wsdl:operation><wsdl:operation name="IDP_Token_Verification"><soap:operation soapAction="" style="document" /><wsdl:input name="IDP_Token_Verification"><soap:body use="literal" /></wsdl:input><wsdl:output name="IDP_Token_VerificationResponse"><soap:body use="literal" /></wsdl:output><wsdl:fault name="ImplementationExceptionResponse"><soap:fault name="ImplementationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ValidationExceptionResponse"><soap:fault name="ValidationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryParameterExceptionResponse"><soap:fault name="QueryParameterExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="SecurityExceptionResponse"><soap:fault name="SecurityExceptionResponse" use="literal" /></wsdl:fault></wsdl:operation>-91-

<wsdl:operation name="IDP_User_Verification"><soap:operation soapAction="" style="document" /><wsdl:input name="IDP_User_Verification"><soap:body use="literal" /></wsdl:input><wsdl:output name="IDP_User_VerificationResponse"><soap:body use="literal" /></wsdl:output><wsdl:fault name="ImplementationExceptionResponse"><soap:fault name="ImplementationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ValidationExceptionResponse"><soap:fault name="ValidationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryParameterExceptionResponse"><soap:fault name="QueryParameterExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="SecurityExceptionResponse"><soap:fault name="SecurityExceptionResponse" use="literal" /></wsdl:fault></wsdl:operation></wsdl:binding><wsdl:service name="QueryOperationsWebServiceService"><wsdl:port binding="tns:QueryOperationsWebServiceServiceSoapBinding" name="QueryOperationsWebServicePort"><soap:address location="https://tr.colins.ne.jp/nealnet‐idp/" /></wsdl:port></wsdl:service></wsdl:definitions>

-92-

付録

B-1(2) WSDL/IDP

NEALNET Service Port Type<?xml version='1.0' encoding='UTF‐8'?><wsdl:definitions name="NEALNETServicePortType" targetNamespace="urn:nealnet:auth:wsdl:1" xmlns:ns1="urn:nealnet:auth:wsdl:1"
xmlns:ns2="urn:nealnet:query:xsd:1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><xs:schema targetNamespace="urn:nealnet:auth:wsdl:1" version="1.0" xmlns:tns="urn:nealnet:auth:wsdl:1“
xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:complexType name="IDP_Token_Issuer"><xs:sequence><xs:element name="UserID" type="xs:string" /><xs:element name="UserPassword" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="IDP_Token_IssuerResponse"><xs:sequence><xs:element name="IDP_Token_IssuerResult" type="tns:IDP_Token_IssuerResult" /></xs:sequence></xs:complexType><xs:complexType name="IDP_Token_IssuerResult"><xs:sequence><xs:element name="UserTokenID" type="xs:string" /><xs:element minOccurs="0" name="GenericFault" type="tns:GenericFaultType" /></xs:sequence></xs:complexType><xs:complexType name="GenericFaultType"><xs:sequence><xs:element minOccurs="0" name="FaultCode" type="xs:string" /><xs:element minOccurs="0" name="FaultMessage" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="NEALNETException"><xs:sequence><xs:element name="reason" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="SecurityException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ValidationException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ImplementationException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence><xs:element name="severity" type="tns:ImplementationExceptionSeverity" /><xs:element minOccurs="0" name="queryName" type="xs:string" /><xs:element minOccurs="0" name="subscriptionID" type="xs:string" /></xs:sequence></xs:extension></xs:complexContent></xs:complexType>-93-<xs:complexType name="QueryParameterException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="IDP_Token_Verification"><xs:sequence><xs:element name="DomainCode" type="xs:string" /><xs:element name="UserTokenID" type="xs:string" /><xs:element name="UserID" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="IDP_Token_VerificationResponse"><xs:sequence><xs:element name="IDP_Token_VerificationResult" type="tns:IDP_Token_VerificationResult" /></xs:sequence></xs:complexType><xs:complexType name="IDP_Token_VerificationResult"><xs:sequence><xs:element name="SAMLAssertion" type="xs:string" /><xs:element minOccurs="0" name="GenericFault" type="tns:GenericFaultType" /></xs:sequence></xs:complexType><xs:complexType name="IDP_User_VerificationResponse"><xs:sequence><xs:element name="IDP_User_VerificationResult" type="tns:IDP_User_VerificationResult" /></xs:sequence></xs:complexType><xs:complexType name="IDP_User_VerificationResult"><xs:sequence><xs:element name="SAMLAssertion" type="xs:string" /><xs:element minOccurs="0" name="GenericFault" type="tns:GenericFaultType" /></xs:sequence></xs:complexType><xs:simpleType name="ImplementationExceptionSeverity"><xs:restriction base="xs:string"><xs:enumeration value="ERROR" /><xs:enumeration value="SEVERE" /></xs:restriction></xs:simpleType></xs:schema><xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="urn:nealnet:query:xsd:1“
xmlns:ns0="urn:nealnet:auth:wsdl:1" xmlns:tns="urn:nealnet:query:xsd:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:import namespace="urn:nealnet:auth:wsdl:1" /><xsd:element name="QueryParameterException" nillable="true" type="ns0:QueryParameterException" /><xsd:element name="ValidationException" nillable="true" type="ns0:ValidationException" /><xsd:element name="ImplementationException" nillable="true" type="ns0:ImplementationException" /><xsd:element name="SecurityException" nillable="true" type="ns0:SecurityException" /><xsd:element name="IDP_Token_Issuer" nillable="true" type="ns0:IDP_Token_Issuer" /><xsd:element name="IDP_Token_IssuerResponse" nillable="true" type="ns0:IDP_Token_IssuerResponse" /><xsd:element name="IDP_Token_Verification" nillable="true" type="ns0:IDP_Token_Verification" /><xsd:element name="IDP_Token_VerificationResponse" nillable="true" type="ns0:IDP_Token_VerificationResponse" /><xsd:element name="IDP_User_Verification" nillable="true" type="ns0:IDP_Token_Verification" /><xsd:element name="IDP_User_VerificationResponse" nillable="true" type="ns0:IDP_User_VerificationResponse" /></xsd:schema></wsdl:types>-94-

<wsdl:message name="IDP_User_VerificationResponse"><wsdl:part element="ns2:IDP_User_VerificationResponse" name="idpUserVerificationReturn"></wsdl:part></wsdl:message><wsdl:message name="IDP_User_Verification"><wsdl:part element="ns2:IDP_User_Verification" name="parms"></wsdl:part></wsdl:message><wsdl:message name="SecurityExceptionResponse"><wsdl:part element="ns2:SecurityException" name="SecurityExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="IDP_Token_VerificationResponse"><wsdl:part element="ns2:IDP_Token_VerificationResponse" name="idpTokenVerificationReturn"></wsdl:part></wsdl:message><wsdl:message name="IDP_Token_IssuerResponse"><wsdl:part element="ns2:IDP_Token_IssuerResponse" name="idpTokenIssuerReturn"></wsdl:part></wsdl:message><wsdl:message name="IDP_Token_Issuer"><wsdl:part element="ns2:IDP_Token_Issuer" name="parms"></wsdl:part></wsdl:message><wsdl:message name="IDP_Token_Verification"><wsdl:part element="ns2:IDP_Token_Verification" name="parms"></wsdl:part></wsdl:message><wsdl:message name="ImplementationExceptionResponse"><wsdl:part element="ns2:ImplementationException" name="ImplementationExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="ValidationExceptionResponse"><wsdl:part element="ns2:ValidationException" name="ValidationExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="QueryParameterExceptionResponse"><wsdl:part element="ns2:QueryParameterException" name="QueryParameterExceptionResponse"></wsdl:part></wsdl:message><wsdl:portType name="NEALNETServicePortType"><wsdl:operation name="IDP_Token_Issuer"><wsdl:input message="ns1:IDP_Token_Issuer" name="IDP_Token_Issuer"></wsdl:input><wsdl:output message="ns1:IDP_Token_IssuerResponse" name="IDP_Token_IssuerResponse"></wsdl:output><wsdl:fault message="ns1:ImplementationExceptionResponse" name="ImplementationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ValidationExceptionResponse" name="ValidationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryParameterExceptionResponse" name="QueryParameterExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:SecurityExceptionResponse" name="SecurityExceptionResponse"></wsdl:fault></wsdl:operation><wsdl:operation name="IDP_Token_Verification"><wsdl:input message="ns1:IDP_Token_Verification" name="IDP_Token_Verification"></wsdl:input><wsdl:output message="ns1:IDP_Token_VerificationResponse" name="IDP_Token_VerificationResponse"></wsdl:output><wsdl:fault message="ns1:ImplementationExceptionResponse" name="ImplementationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ValidationExceptionResponse" name="ValidationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryParameterExceptionResponse" name="QueryParameterExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:SecurityExceptionResponse" name="SecurityExceptionResponse"></wsdl:fault></wsdl:operation>-95-

<wsdl:operation name="IDP_User_Verification"><wsdl:input message="ns1:IDP_User_Verification" name="IDP_User_Verification"></wsdl:input><wsdl:output message="ns1:IDP_User_VerificationResponse" name="IDP_User_VerificationResponse"></wsdl:output><wsdl:fault message="ns1:ImplementationExceptionResponse" name="ImplementationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ValidationExceptionResponse" name="ValidationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryParameterExceptionResponse" name="QueryParameterExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:SecurityExceptionResponse" name="SecurityExceptionResponse"></wsdl:fault></wsdl:operation></wsdl:portType></wsdl:definitions>

-96-

付録

B-2(1)

WSDL/APS

Query Operations Web Service

下記で import している NEALNETServicePortType.wsdl は B-2(2)に示す。

<?xml version='1.0' encoding='UTF‐8'?><wsdl:definitions name="QueryOperationsWebServiceService" targetNamespace="http://query.repository.auth.nealnet.org/"
xmlns:ns1="urn:nealnet:auth:wsdl:1" xmlns:ns3="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://query.repository.auth.nealnet.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:import location="NEALNETServicePortType.wsdl" namespace="urn:nealnet:auth:wsdl:1"></wsdl:import><wsdl:binding name="QueryOperationsWebServiceServiceSoapBinding" type="ns1:NEALNETServicePortType"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /><wsdl:operation name="poll"><soap:operation soapAction="" style="document" /><wsdl:input name="poll"><soap:header message="ns1:poll" part="Security" use="literal"></soap:header><soap:body parts="parms" use="literal" /></wsdl:input><wsdl:output name="pollResponse"><soap:body use="literal" /></wsdl:output><wsdl:fault name="QueryTooComplexExceptionResponse"><soap:fault name="QueryTooComplexExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ImplementationExceptionResponse"><soap:fault name="ImplementationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryTooLargeExceptionResponse"><soap:fault name="QueryTooLargeExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ValidationExceptionResponse"><soap:fault name="ValidationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryParameterExceptionResponse"><soap:fault name="QueryParameterExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="SecurityExceptionResponse"><soap:fault name="SecurityExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="NoSuchNameExceptionResponse"><soap:fault name="NoSuchNameExceptionResponse" use="literal" /></wsdl:fault></wsdl:operation></wsdl:binding><wsdl:service name="QueryOperationsWebServiceService"><wsdl:port binding="tns:QueryOperationsWebServiceServiceSoapBinding" name="QueryOperationsWebServicePort"><soap:address location="https://tr.colins.ne.jp/nealnet‐aps/" /></wsdl:port></wsdl:service></wsdl:definitions>

-97-

付録

B-2(2) WSDL/APS

NEALNET Service Port TypeAPS サービスでは、BizQuery と BizQueryResult に EPCIS の XML データを設定する仕様である（BASE64：第 3 章 3.4(3)ウ、エ部分）。ただし、EPCIS のXML データについては APS サービスの wsdl には表現されない。
EPCIS の XML
データについては付録 B-3 を参照されたい。
<?xml version='1.0' encoding='UTF‐8'?><wsdl:definitions name="NEALNETServicePortType" targetNamespace="urn:nealnet:auth:wsdl:1" xmlns:ns1="urn:nealnet:auth:wsdl:1"
xmlns:ns2="urn:nealnet:query:xsd:1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><xs:schema targetNamespace=“urn:nealnet:auth:wsdl:1” version=“1.0” xmlns:tns=“urn:nealnet:auth:wsdl:1”
xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:complexType name="Poll"><xs:sequence><xs:element name="EncryptionType" type="xs:string" /><xs:element name="BizQuerys" type="xs:string" /><xs:element minOccurs="0" name="ServiceTypeID" type="xs:string" /><xs:element minOccurs="0" name="SPsID" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="Security"><xs:sequence><xs:element name="DomainCode" type="xs:string" /><xs:element name="UserTokenID" type="xs:string" /><xs:element name="UserID" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="PollResponse"><xs:sequence><xs:element name="PollResult" type="tns:PollResult" /></xs:sequence></xs:complexType><xs:complexType name="PollResult"><xs:sequence><xs:element name="BizQueryResult" type="xs:string" /><xs:element minOccurs="0" name="GenericFault" type="tns:GenericFaultType" /></xs:sequence></xs:complexType><xs:complexType name="GenericFaultType"><xs:sequence><xs:element minOccurs="0" name="FaultCode" type="xs:string" /><xs:element minOccurs="0" name="FaultMessage" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="NEALNETException"><xs:sequence><xs:element name="reason" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="SecurityException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ValidationException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ImplementationException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence><xs:element name="severity" type="tns:ImplementationExceptionSeverity" />-98-<xs:element minOccurs="0" name="queryName" type="xs:string" /><xs:element minOccurs="0" name="subscriptionID" type="xs:string" /></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="QueryParameterException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="NoSuchNameException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="QueryTooLargeException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence><xs:element minOccurs="0" name="queryName" type="xs:string" /><xs:element minOccurs="0" name="subscriptionID" type="xs:string" /></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="QueryTooComplexException"><xs:complexContent><xs:extension base="tns:NEALNETException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:simpleType name="ImplementationExceptionSeverity"><xs:restriction base="xs:string"><xs:enumeration value="ERROR" /><xs:enumeration value="SEVERE" /></xs:restriction></xs:simpleType></xs:schema><xsd:schema attributeFormDefault=“unqualified” elementFormDefault=“unqualified” targetNamespace=“urn:nealnet:query:xsd:1”
xmlns:ns0="urn:nealnet:auth:wsdl:1" xmlns:tns="urn:nealnet:query:xsd:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:import namespace="urn:nealnet:auth:wsdl:1" /><xsd:element name="Security" nillable="true" type="ns0:Security" /><xsd:element name="QueryParameterException" nillable="true" type="ns0:QueryParameterException" /><xsd:element name="NoSuchNameException" nillable="true" type="ns0:NoSuchNameException" /><xsd:element name="ValidationException" nillable="true" type="ns0:ValidationException" /><xsd:element name="QueryTooLargeException" nillable="true" type="ns0:QueryTooLargeException" /><xsd:element name="ImplementationException" nillable="true" type="ns0:ImplementationException" /><xsd:element name="SecurityException" nillable="true" type="ns0:SecurityException" /><xsd:element name="QueryTooComplexException" nillable="true" type="ns0:QueryTooComplexException" /><xsd:element name="Poll" nillable="true" type="ns0:Poll" /><xsd:element name="PollResponse" nillable="true" type="ns0:PollResponse" /></xsd:schema></wsdl:types>-99-

<wsdl:message name="SecurityExceptionResponse"><wsdl:part element="ns2:SecurityException" name="SecurityExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="NoSuchNameExceptionResponse"><wsdl:part element="ns2:NoSuchNameException" name="NoSuchNameExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="pollResponse"><wsdl:part element="ns2:PollResponse" name="pollReturn"></wsdl:part></wsdl:message><wsdl:message name="QueryTooComplexExceptionResponse"><wsdl:part element="ns2:QueryTooComplexException" name="QueryTooComplexExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="ImplementationExceptionResponse"><wsdl:part element="ns2:ImplementationException" name="ImplementationExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="QueryTooLargeExceptionResponse"><wsdl:part element="ns2:QueryTooLargeException" name="QueryTooLargeExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="ValidationExceptionResponse"><wsdl:part element="ns2:ValidationException" name="ValidationExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="QueryParameterExceptionResponse"><wsdl:part element="ns2:QueryParameterException" name="QueryParameterExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="poll"><wsdl:part element="ns2:Poll" name="parms"></wsdl:part><wsdl:part element="ns2:Security" name="Security"></wsdl:part></wsdl:message><wsdl:portType name="NEALNETServicePortType"><wsdl:operation name="poll"><wsdl:input message="ns1:poll" name="poll"></wsdl:input><wsdl:output message="ns1:pollResponse" name="pollResponse"></wsdl:output><wsdl:fault message="ns1:QueryTooComplexExceptionResponse" name="QueryTooComplexExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ImplementationExceptionResponse" name="ImplementationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryTooLargeExceptionResponse" name="QueryTooLargeExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ValidationExceptionResponse" name="ValidationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryParameterExceptionResponse" name="QueryParameterExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:SecurityExceptionResponse" name="SecurityExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:NoSuchNameExceptionResponse" name="NoSuchNameExceptionResponse"></wsdl:fault></wsdl:operation></wsdl:portType></wsdl:definitions>

-100-

付録

B-3(1)

WSDL/EPCIS

Query Operations Web Service

付録 B-3 の WSDL については、APS、IDP の動作と切り離して単独で動作させた場合の参考資料である。したがって、以下サービスをそのまま実施しても稼働するものではない。
なお、NEAL-NET では現在 Poll のみ対応している。
また、下記で import している EPCISServicePortType.wsdl は B-3(2)に示す。
<?xml version='1.0' encoding='UTF‐8'?><wsdl:definitions name="QueryOperationsWebServiceService" targetNamespace="http://query.repository.epcis.fosstrak.org/"
xmlns:ns1="urn:epcglobal:epcis:wsdl:1" xmlns:ns3="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://query.repository.epcis.fosstrak.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:import location="EPCISServicePortType.wsdl" namespace="urn:epcglobal:epcis:wsdl:1"></wsdl:import><wsdl:binding name="QueryOperationsWebServiceServiceSoapBinding" type="ns1:EPCISServicePortType"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /><wsdl:operation name="poll"><soap:operation soapAction="" style="document" /><wsdl:input name="poll"><soap:header message="ns1:poll" part="Security" use="literal"></soap:header><soap:body parts="parms" use="literal" /></wsdl:input><wsdl:output name="pollResponse"><soap:body use="literal" /></wsdl:output><wsdl:fault name="QueryTooComplexExceptionResponse"><soap:fault name="QueryTooComplexExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ImplementationExceptionResponse"><soap:fault name="ImplementationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryParameterExceptionResponse"><soap:fault name="QueryParameterExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="ValidationExceptionResponse"><soap:fault name="ValidationExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="QueryTooLargeExceptionResponse"><soap:fault name="QueryTooLargeExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="SecurityExceptionResponse"><soap:fault name="SecurityExceptionResponse" use="literal" /></wsdl:fault><wsdl:fault name="NoSuchNameExceptionResponse"><soap:fault name="NoSuchNameExceptionResponse" use="literal" /></wsdl:fault></wsdl:operation></wsdl:binding><wsdl:service name="QueryOperationsWebServiceService"><wsdl:port binding="tns:QueryOperationsWebServiceServiceSoapBinding" name="QueryOperationsWebServicePort"><soap:address location="https://tr.colins.ne.jp/nealnet‐epcis/query/" /></wsdl:port></wsdl:service></wsdl:definitions>

-101-

付録

B-3(2)

WSDL/EPCISEPCIS Service Port Type<?xml version='1.0' encoding='UTF‐8'?><wsdl:definitions name="EPCISServicePortType" targetNamespace="urn:epcglobal:epcis:wsdl:1" xmlns:ns1="urn:epcglobal:epcis:wsdl:1"
xmlns:ns2="urn:epcglobal:epcis‐query:xsd:1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><xs:schema targetNamespace="urn:epcglobal:xsd:1" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:complexType abstract="true" name="Document"><xs:sequence /><xs:attribute name="schemaVersion" type="xs:decimal" use="required" /><xs:attribute name="creationDate" type="xs:dateTime" use="required" /></xs:complexType><xs:simpleType name="EPC"><xs:restriction base="xs:string" /></xs:simpleType></xs:schema><xs:schema targetNamespace="urn:epcglobal:epcis:xsd:1" version="1.0" xmlns:ns1="urn:epcglobal:xsd:1"
xmlns:ns2="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns3="urn:epcglobal:epcis‐query:xsd:1“
xmlns:tns="urn:epcglobal:epcis:xsd:1" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import namespace="urn:epcglobal:epcis:wsdl:1" /><xs:import namespace="urn:epcglobal:xsd:1" /><xs:import namespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" /><xs:import namespace="urn:epcglobal:epcis‐query:xsd:1" /><xs:element name="EPCISDocument" type="tns:EPCISDocumentType" /><xs:complexType name="EventListType"><xs:sequence><xs:choice maxOccurs="unbounded" minOccurs="0"><xs:element name="ObjectEvent" type="tns:ObjectEventType" /><xs:element name="extension" type="tns:EPCISEventListExtensionType" /><xs:element name="TransactionEvent" type="tns:TransactionEventType" /><xs:element name="QuantityEvent" type="tns:QuantityEventType" /><xs:element name="AggregationEvent" type="tns:AggregationEventType" /><xs:any namespace="##other" processContents="lax" /></xs:choice></xs:sequence></xs:complexType><xs:complexType name="EPCISDocumentType"><xs:complexContent><xs:extension base="ns1:Document"><xs:sequence><xs:element minOccurs="0" name="EPCISHeader" type="tns:EPCISHeaderType" /><xs:element name="EPCISBody" type="tns:EPCISBodyType" /><xs:element minOccurs="0" name="extension" type="tns:EPCISDocumentExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="EPCISHeaderType"><xs:sequence><xs:element ref="ns2:StandardBusinessDocumentHeader" /><xs:element minOccurs="0" name="extension" type="tns:EPCISHeaderExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISHeaderExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType>-102-

<xs:complexType name="EPCISBodyType"><xs:sequence><xs:element minOccurs="0" name="EventList" type="tns:EventListType" /><xs:element minOccurs="0" name="extension" type="tns:EPCISBodyExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISBodyExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISDocumentExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISQueryHeaderType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="ReadPointExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="QuantityEventType"><xs:complexContent><xs:extension base="tns:EPCISEventType"><xs:sequence><xs:element name="epcClass" type="xs:string" /><xs:element name="quantity" type="xs:int" /><xs:element minOccurs="0" name="bizStep" type="xs:string" /><xs:element minOccurs="0" name="disposition" type="xs:string" /><xs:element minOccurs="0" name="readPoint" type="tns:ReadPointType" /><xs:element minOccurs="0" name="bizLocation" type="tns:BusinessLocationType" /><xs:element minOccurs="0" name="bizTransactionList" type="tns:BusinessTransactionListType" /><xs:element minOccurs="0" name="extension" type="tns:QuantityEventExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType abstract="true" name="EPCISEventType"><xs:sequence><xs:element name="eventTime" type="xs:dateTime" /><xs:element minOccurs="0" name="recordTime" type="xs:dateTime" /><xs:element name="eventTimeZoneOffset" type="xs:string" /><xs:element minOccurs="0" name="baseExtension" type="tns:EPCISEventExtensionType" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="ReadPointType"><xs:sequence><xs:element name="id" type="xs:string" /><xs:element minOccurs="0" name="extension" type="tns:ReadPointExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence></xs:complexType><xs:complexType name="BusinessLocationType"><xs:sequence><xs:element name="id" type="xs:string" /><xs:element minOccurs="0" name="extension" type="tns:BusinessLocationExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence></xs:complexType>-103-

<xs:complexType name="BusinessLocationExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="BusinessTransactionListType"><xs:sequence><xs:element maxOccurs="unbounded" name="bizTransaction" type="tns:BusinessTransactionType" /></xs:sequence></xs:complexType><xs:complexType name="BusinessTransactionType"><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType><xs:complexType name="QuantityEventExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISEventExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="TransactionEventType"><xs:complexContent><xs:extension base="tns:EPCISEventType"><xs:sequence><xs:element name="bizTransactionList" type="tns:BusinessTransactionListType" /><xs:element minOccurs="0" name="parentID" type="xs:string" /><xs:element name="epcList" type="tns:EPCListType" /><xs:element name="action" type="tns:ActionType" /><xs:element minOccurs="0" name="bizStep" type="xs:string" /><xs:element minOccurs="0" name="disposition" type="xs:string" /><xs:element minOccurs="0" name="readPoint" type="tns:ReadPointType" /><xs:element minOccurs="0" name="bizLocation" type="tns:BusinessLocationType" /><xs:element minOccurs="0" name="extension" type="tns:TransactionEventExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="EPCListType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="epc" nillable="true" type="ns1:EPC" /></xs:sequence></xs:complexType><xs:complexType name="TransactionEventExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType>-104-

<xs:complexType name="ObjectEventType"><xs:complexContent><xs:extension base="tns:EPCISEventType"><xs:sequence><xs:element name="epcList" type="tns:EPCListType" /><xs:element name="action" type="tns:ActionType" /><xs:element minOccurs="0" name="bizStep" type="xs:string" /><xs:element minOccurs="0" name="disposition" type="xs:string" /><xs:element minOccurs="0" name="readPoint" type="tns:ReadPointType" /><xs:element minOccurs="0" name="bizLocation" type="tns:BusinessLocationType" /><xs:element minOccurs="0" name="bizTransactionList" type="tns:BusinessTransactionListType" /><xs:element minOccurs="0" name="extension" type="tns:ObjectEventExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ObjectEventExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="AggregationEventType"><xs:complexContent><xs:extension base="tns:EPCISEventType"><xs:sequence><xs:element minOccurs="0" name="parentID" type="xs:string" /><xs:element name="childEPCs" type="tns:EPCListType" /><xs:element name="action" type="tns:ActionType" /><xs:element minOccurs="0" name="bizStep" type="xs:string" /><xs:element minOccurs="0" name="disposition" type="xs:string" /><xs:element minOccurs="0" name="readPoint" type="tns:ReadPointType" /><xs:element minOccurs="0" name="bizLocation" type="tns:BusinessLocationType" /><xs:element minOccurs="0" name="bizTransactionList" type="tns:BusinessTransactionListType" /><xs:element minOccurs="0" name="extension" type="tns:AggregationEventExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="AggregationEventExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISEventListExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:simpleType name="ActionType"><xs:restriction base="xs:string"><xs:enumeration value="ADD" /><xs:enumeration value="OBSERVE" /><xs:enumeration value="DELETE" /></xs:restriction></xs:simpleType></xs:schema>-105-<xs:schema targetNamespace="urn:epcglobal:epcis‐query:xsd:1" version="1.0" xmlns:ns1="urn:epcglobal:epcis:xsd:1"
xmlns:ns2="urn:epcglobal:epcis‐masterdata:xsd:1" xmlns:ns3="urn:epcglobal:xsd:1" xmlns:tns="urn:epcglobal:epcis‐query:xsd:1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import namespace="urn:epcglobal:epcis:xsd:1" /><xs:import namespace="urn:epcglobal:epcis‐masterdata:xsd:1" /><xs:import namespace="urn:epcglobal:xsd:1" /><xs:element name="DuplicateNameException" type="tns:DuplicateNameException" /><xs:element name="EPCISException" type="tns:EPCISException" /><xs:element name="EPCISQueryDocument" type="tns:EPCISQueryDocumentType" /><xs:element name="ImplementationException" type="tns:ImplementationException" /><xs:element name="InvalidURIException" type="tns:InvalidURIException" /><xs:element name="NoSuchNameException" type="tns:NoSuchNameException" /><xs:element name="Poll" type="tns:Poll" /><xs:element name="QueryParameterException" type="tns:QueryParameterException" /><xs:element name="QueryResults" type="tns:QueryResults" /><xs:element name="QueryTooComplexException" type="tns:QueryTooComplexException" /><xs:element name="QueryTooLargeException" type="tns:QueryTooLargeException" /><xs:element name="SecurityException" type="tns:SecurityException" /><xs:element name="ValidationException" type="tns:ValidationException" /><xs:element name="VoidHolder" type="tns:VoidHolder" /><xs:complexType name="EmptyParms"><xs:sequence /></xs:complexType><xs:complexType name="ArrayOfString"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="EPCISException"><xs:sequence><xs:element name="reason" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="SecurityException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="NoSuchNameException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="InvalidURIException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="QueryParameterException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="QueryTooComplexException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType>-106-

<xs:complexType name="QueryTooLargeException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence><xs:element minOccurs="0" name="queryName" type="xs:string" /></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ValidationException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="ImplementationException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence><xs:element name="severity" type="tns:ImplementationExceptionSeverity" /><xs:element minOccurs="0" name="queryName" type="xs:string" /></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="DuplicateNameException"><xs:complexContent><xs:extension base="tns:EPCISException"><xs:sequence /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="QueryParams"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="param" nillable="true" type="tns:QueryParam" /></xs:sequence></xs:complexType><xs:complexType name="QueryParam"><xs:sequence><xs:element name="name" type="xs:string" /><xs:element name="value" type="xs:anyType" /></xs:sequence></xs:complexType><xs:complexType name="VoidHolder"><xs:sequence /></xs:complexType><xs:complexType name="Poll"><xs:sequence><xs:element name="queryName" type="xs:string" /><xs:element name="params" type="tns:QueryParams" /></xs:sequence></xs:complexType><xs:complexType name="QueryResults"><xs:sequence><xs:element name="queryName" type="xs:string" /><xs:element name="resultsBody" type="tns:QueryResultsBody" /><xs:element minOccurs="0" name="extension" type="tns:QueryResultsExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence></xs:complexType><xs:complexType name="QueryResultsBody"><xs:sequence><xs:element minOccurs="0" name="EventList" type="ns1:EventListType" /><xs:element minOccurs="0" name="VocabularyList" type="ns2:VocabularyListType" /></xs:sequence></xs:complexType>-107-<xs:complexType name="EPCISQueryDocumentType"><xs:complexContent><xs:extension base="ns3:Document"><xs:sequence><xs:element name="EPCISHeader" type="ns1:EPCISQueryHeaderType" /><xs:element name="EPCISBody" type="tns:EPCISQueryBodyType" /><xs:element minOccurs="0" name="extension" type="tns:EPCISQueryDocumentExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="EPCISQueryBodyType"><xs:sequence><xs:element form="qualified" minOccurs="0" name="Poll" type="tns:Poll" /><xs:element form="qualified" minOccurs="0" name="DuplicateNameException" type="tns:DuplicateNameException" /><xs:element form="qualified" minOccurs="0" name="InvalidURIException" type="tns:InvalidURIException" /><xs:element form="qualified" minOccurs="0" name="NoSuchNameException" type="tns:NoSuchNameException" /><xs:element form="qualified" minOccurs="0" name="QueryParameterException" type="tns:QueryParameterException" /><xs:element form="qualified" minOccurs="0" name="QueryTooLargeException" type="tns:QueryTooLargeException" /><xs:element form="qualified" minOccurs="0" name="QueryTooComplexException"
type="tns:QueryTooComplexException" /><xs:element form="qualified" minOccurs="0" name="SecurityException" type="tns:SecurityException" /><xs:element form="qualified" minOccurs="0" name="ValidationException" type="tns:ValidationException" /><xs:element form="qualified" minOccurs="0" name="ImplementationException" type="tns:ImplementationException" /><xs:element form="qualified" minOccurs="0" name="QueryResults" type="tns:QueryResults" /></xs:sequence></xs:complexType><xs:complexType name="QuerySchedule"><xs:sequence><xs:element minOccurs="0" name="second" type="xs:string" /><xs:element minOccurs="0" name="minute" type="xs:string" /><xs:element minOccurs="0" name="hour" type="xs:string" /><xs:element minOccurs="0" name="dayOfMonth" type="xs:string" /><xs:element minOccurs="0" name="month" type="xs:string" /><xs:element minOccurs="0" name="dayOfWeek" type="xs:string" /><xs:element minOccurs="0" name="extension" type="tns:QueryScheduleExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence></xs:complexType><xs:complexType name="QueryScheduleExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISQueryDocumentExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="QueryResultsExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:simpleType name="ImplementationExceptionSeverity"><xs:restriction base="xs:string"><xs:enumeration value="ERROR" /><xs:enumeration value="SEVERE" /></xs:restriction></xs:simpleType></xs:schema>-108-<xs:schema targetNamespace="urn:epcglobal:epcis‐masterdata:xsd:1" version="1.0" xmlns:ns1="urn:epcglobal:epcis:xsd:1"
xmlns:ns2="urn:epcglobal:xsd:1" xmlns:tns="urn:epcglobal:epcis‐masterdata:xsd:1" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import namespace="urn:epcglobal:epcis:xsd:1" /><xs:import namespace="urn:epcglobal:xsd:1" /><xs:element name="EPCISMasterDataDocument" type="tns:EPCISMasterDataDocumentType" /><xs:complexType name="EPCISMasterDataDocumentType"><xs:complexContent><xs:extension base="ns2:Document"><xs:sequence><xs:element minOccurs="0" name="EPCISHeader" type="ns1:EPCISHeaderType" /><xs:element name="EPCISBody" type="tns:EPCISMasterDataBodyType" /><xs:element minOccurs="0" name="extension" type="tns:EPCISMasterDataDocumentExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:extension></xs:complexContent></xs:complexType><xs:complexType name="EPCISMasterDataBodyType"><xs:sequence><xs:element minOccurs="0" name="VocabularyList" type="tns:VocabularyListType" /><xs:element minOccurs="0" name="extension" type="tns:EPCISMasterDataBodyExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="VocabularyListType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="Vocabulary" type="tns:VocabularyType" /></xs:sequence></xs:complexType><xs:complexType name="VocabularyType"><xs:sequence><xs:element minOccurs="0" name="VocabularyElementList" type="tns:VocabularyElementListType" /><xs:element minOccurs="0" name="extension" type="tns:VocabularyExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:attribute name="type" type="xs:anyURI" use="required" /><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="VocabularyElementListType"><xs:sequence><xs:element maxOccurs="unbounded" name="VocabularyElement" type="tns:VocabularyElementType" /></xs:sequence></xs:complexType><xs:complexType name="VocabularyElementType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="attribute" nillable="true" type="tns:AttributeType" /><xs:element minOccurs="0" name="children" type="tns:IDListType" /><xs:element minOccurs="0" name="extension" type="tns:VocabularyElementExtensionType" /><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:attribute name="id" type="xs:anyURI" use="required" /><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType mixed="true" name="AttributeType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip" /></xs:sequence><xs:attribute name="id" type="xs:anyURI" use="required" /><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType>-109-

<xs:complexType name="IDListType"><xs:sequence><xs:element maxOccurs="unbounded" minOccurs="0" name="id" nillable="true" type="xs:anyURI" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="VocabularyElementExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="VocabularyExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISMasterDataBodyExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISMasterDataDocumentExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType><xs:complexType name="EPCISMasterDataHeaderExtensionType"><xs:sequence><xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax" /></xs:sequence><xs:anyAttribute namespace="##other" processContents="skip" /></xs:complexType></xs:schema>-110-<xs:schema targetNamespace="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" version="1.0"
xmlns:tns="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="BusinessService" type="tns:BusinessService" /><xs:element name="CorrelationInformation" type="tns:CorrelationInformation" /><xs:element name="ScopeInformation" type="xs:anyType" /><xs:element name="StandardBusinessDocument" type="tns:StandardBusinessDocument" /><xs:element name="StandardBusinessDocumentHeader" type="tns:StandardBusinessDocumentHeader" /><xs:complexType name="StandardBusinessDocumentHeader"><xs:sequence><xs:element form="qualified" name="HeaderVersion" type="xs:string" /><xs:element form="qualified" maxOccurs="unbounded" name="Sender" type="tns:Partner" /><xs:element form="qualified" maxOccurs="unbounded" name="Receiver" type="tns:Partner" /><xs:element form="qualified" name="DocumentIdentification" type="tns:DocumentIdentification" /><xs:element form="qualified" minOccurs="0" name="Manifest" type="tns:Manifest" /><xs:element form="qualified" minOccurs="0" name="BusinessScope" type="tns:BusinessScope" /></xs:sequence></xs:complexType><xs:complexType name="Partner"><xs:sequence><xs:element form="qualified" name="Identifier" type="tns:PartnerIdentification" /><xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ContactInformation"
type="tns:ContactInformation" /></xs:sequence></xs:complexType><xs:complexType name="PartnerIdentification"><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="Authority" type="xs:string" /></xs:extension></xs:simpleContent></xs:complexType><xs:complexType name="ContactInformation"><xs:sequence><xs:element form="qualified" name="Contact" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="EmailAddress" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="FaxNumber" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="TelephoneNumber" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="ContactTypeIdentifier" type="xs:string" /></xs:sequence></xs:complexType><xs:complexType name="DocumentIdentification"><xs:sequence><xs:element form="qualified" name="Standard" type="xs:string" /><xs:element form="qualified" name="TypeVersion" type="xs:string" /><xs:element form="qualified" name="InstanceIdentifier" type="xs:string" /><xs:element form="qualified" name="Type" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="MultipleType" type="xs:boolean" /><xs:element form="qualified" name="CreationDateAndTime" type="xs:dateTime" /></xs:sequence></xs:complexType><xs:complexType name="Manifest"><xs:sequence><xs:element form="qualified" name="NumberOfItems" type="xs:integer" /><xs:element form="qualified" maxOccurs="unbounded" name="ManifestItem" type="tns:ManifestItem" /></xs:sequence></xs:complexType><xs:complexType name="ManifestItem"><xs:sequence><xs:element form="qualified" name="MimeTypeQualifierCode" type="xs:string" /><xs:element form="qualified" name="UniformResourceIdentifier" type="xs:anyURI" /><xs:element form="qualified" minOccurs="0" name="Description" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="LanguageCode" type="xs:string" /></xs:sequence></xs:complexType>-111-

<xs:complexType name="BusinessScope"><xs:sequence><xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Scope" type="tns:Scope" /></xs:sequence></xs:complexType><xs:complexType name="Scope"><xs:sequence><xs:element form="qualified" name="Type" type="xs:string" /><xs:element form="qualified" name="InstanceIdentifier" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="Identifier" type="xs:string" /><xs:choice maxOccurs="unbounded" minOccurs="0"><xs:element ref="tns:ScopeInformation" /><xs:element ref="tns:BusinessService" /><xs:element ref="tns:CorrelationInformation" /></xs:choice></xs:sequence></xs:complexType><xs:complexType name="ServiceTransaction"><xs:sequence /><xs:attribute name="TypeOfServiceTransaction" type="tns:TypeOfServiceTransaction" /><xs:attribute name="IsNonRepudiationRequired" type="xs:string" /><xs:attribute name="IsAuthenticationRequired" type="xs:string" /><xs:attribute name="IsNonRepudiationOfReceiptRequired" type="xs:string" /><xs:attribute name="IsIntegrityCheckRequired" type="xs:string" /><xs:attribute name="IsApplicationErrorResponseRequested" type="xs:string" /><xs:attribute name="TimeToAcknowledgeReceipt" type="xs:string" /><xs:attribute name="TimeToAcknowledgeAcceptance" type="xs:string" /><xs:attribute name="TimeToPerform" type="xs:string" /><xs:attribute name="Recurrence" type="xs:string" /></xs:complexType><xs:complexType name="BusinessService"><xs:sequence><xs:element form="qualified" minOccurs="0" name="BusinessServiceName" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="ServiceTransaction" type="tns:ServiceTransaction" /></xs:sequence></xs:complexType><xs:complexType name="CorrelationInformation"><xs:sequence><xs:element form="qualified" minOccurs="0" name="RequestingDocumentCreationDateTime" type="xs:dateTime" /><xs:element form="qualified" minOccurs="0" name="RequestingDocumentInstanceIdentifier" type="xs:string" /><xs:element form="qualified" minOccurs="0" name="ExpectedResponseDateTime" type="xs:dateTime" /></xs:sequence></xs:complexType><xs:complexType name="StandardBusinessDocument"><xs:sequence><xs:element form="qualified" minOccurs="0" name="StandardBusinessDocumentHeader"
type="tns:StandardBusinessDocumentHeader" /><xs:any namespace="##other" processContents="lax" /></xs:sequence></xs:complexType><xs:simpleType name="TypeOfServiceTransaction"><xs:restriction base="xs:string"><xs:enumeration value="RequestingServiceTransaction" /><xs:enumeration value="RespondingServiceTransaction" /></xs:restriction></xs:simpleType></xs:schema><xs:schema targetNamespace="urn:epcglobal:epcis:wsdl:1" version="1.0" xmlns:ns1="urn:epcglobal:epcis:xsd:1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:import namespace="urn:epcglobal:epcis:xsd:1" /><xs:element name="AggregationEvent" type="ns1:AggregationEventType" /><xs:element name="ObjectEvent" type="ns1:ObjectEventType" /><xs:element name="QuantityEvent" type="ns1:QuantityEventType" /><xs:element name="TransactionEvent" type="ns1:TransactionEventType" /></xs:schema></wsdl:types>-112-

<wsdl:message name="pollResponse"><wsdl:part element="ns2:QueryResults" name="pollReturn"></wsdl:part></wsdl:message><wsdl:message name="NoSuchNameExceptionResponse"><wsdl:part element="ns2:NoSuchNameException" name="NoSuchNameExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="poll"><wsdl:part element="ns2:Poll" name="parms"></wsdl:part></wsdl:message><wsdl:message name="QueryTooComplexExceptionResponse"><wsdl:part element="ns2:QueryTooComplexException" name="QueryTooComplexExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="QueryParameterExceptionResponse"><wsdl:part element="ns2:QueryParameterException" name="QueryParameterExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="QueryTooLargeExceptionResponse"><wsdl:part element="ns2:QueryTooLargeException" name="QueryTooLargeExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="ValidationExceptionResponse"><wsdl:part element="ns2:ValidationException" name="ValidationExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="ImplementationExceptionResponse"><wsdl:part element="ns2:ImplementationException" name="ImplementationExceptionResponse"></wsdl:part></wsdl:message><wsdl:message name="SecurityExceptionResponse"><wsdl:part element="ns2:SecurityException" name="SecurityExceptionResponse"></wsdl:part></wsdl:message><wsdl:portType name="EPCISServicePortType"><wsdl:operation name="poll"><wsdl:input message="ns1:poll" name="poll"></wsdl:input><wsdl:output message="ns1:pollResponse" name="pollResponse"></wsdl:output><wsdl:fault message="ns1:QueryTooComplexExceptionResponse" name="QueryTooComplexExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ImplementationExceptionResponse" name="ImplementationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryParameterExceptionResponse" name="QueryParameterExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:ValidationExceptionResponse" name="ValidationExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:QueryTooLargeExceptionResponse" name="QueryTooLargeExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:SecurityExceptionResponse" name="SecurityExceptionResponse"></wsdl:fault><wsdl:fault message="ns1:NoSuchNameExceptionResponse" name="NoSuchNameExceptionResponse"></wsdl:fault></wsdl:operation></wsdl:portType></wsdl:definitions>

-113-

付録

C-1(1)

４W, etc.

Event Ba s i c
Informati on

マスタースプレッドシート（船舶関係）
Event data (Es ti mated da ta)

Event data (Actual Ti me)

EPCIS
Event Fi el ds

ETA

ETD

ATA

ATB

ATD

eventType

ObjectObjectObjectObjectObjecta cti onADD

OBSERVE(ADD i f i t's the 1s t record)

OBSERVE(ADD i f i t's the 1s t record)

OBSERVE

DELETEepc (Li s t)

Cal l Si gn

Ca l l Si gn

Ca l l Si gn

Ca l l Si gn

Cal l Si gn

bi zTrans a cti on

‐

‐

‐

‐

‐

eventTi me

YYYY‐MM‐DDT
24H:MI:SS.000+08:00

YYYY‐MM‐DDT
24H:MI:SS.000+08:00

YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00

recordTi me

YYYY‐MM‐DDT
24H:MI:SS.000+08:00

YYYY‐MM‐DDT
24H:MI:SS.000+08:00

YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00

eventTi meZoneOffs et

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

What

When

rea dPoi nt
Where

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

YYYY‐MM‐DDT 24H:MI:SS.000+08:00

JP +09:00 KR +09:00 CN +08:00

－

－

－

－

－

CNNGBBLCT4CNNGBBLCT4CNNGBBLCT4CNNGBBLCT4CNNGBBLCT4

Defi ned by ea ch country

Defi ned by ea ch country

Defi ned by ea ch country

Defi ned by ea ch country

Defi ned by each country－－bi zLoca ti on-114-

Why(Bus i nes sContext)

bi zStep

139

1

24

(Manoeuvring operatons,
entering port)( Arrival, completed )( Departure completed )di s pos i ti on

－

－

－

－

－

#Ves s el Na me

Abcd Efg

Abcd Efg

Abcd Efg

Abcd Efg

Abcd Efg#Voya geNumber

Import Voya ge

Export Voyage

Import Voya ge

Import Voyage

Export Voya ge#IMONumber

IMO9000000

IMO9000000

IMO9000000

IMO9000000

IMO9000000

12PD

12PD

12PD

12PD

12PD

‐

‐

‐

‐

‐

YYYY‐MM‐DDT 24H:MI:SS.000+08:00

‐

‐

‐

‐

‐

#Shi ppi ngCompa nyCode#Es ti matedTi meOfArri va l
#Es ti ma tedTi meOfBerthi ng<<Extens i on>>YYYY‐MM‐DDT
24H:MI:SS.000+08:00
YYYY‐MM‐DDT
24H:MI:SS.000+08:00

YYYY‐MM‐DDT
24H:MI:SS.000+08:00
YYYY‐MM‐DDT
24H:MI:SS.000+08:00

YYYY‐MM‐DDT
24H:MI:SS.000+08:00
YYYY‐MM‐DDT
24H:MI:SS.000+08:00
YYYY‐MM‐DDT
24H:MI:SS.000+08:00#Las tPortCode

KRPUS

KRPUS

KRPUS

KRPUS

KRPUS

#NextPortCode

JPTYO

JPTYO

JPTYO

JPTYO

JPTYO

#Cours eLi ne

CNJPN

CNJPN

CNJPN

CNJPN

CNJPN

#Es ti ma tedTi meOfDeparture#CyOpenDateTi me#CyCutDa teTi me‐

YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00
YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00 YYYY‐MM‐DDT 24H:MI:SS.000+08:00（NEAL-NET 専門家会合資料より）

付録

C-1(2)

4W, etc.

データ定義表（船舶関係）

EPCIS Event definition

Element Name

What

epc

CallSign

Whybizstep

StatusCodeWherebizlocation

PortCodeWherebizlocation

SubLocationCode

recordTime

SystemTiem
ActualTimeofArrival

When

evnetTime

IMONumber-115-

VesselName
ShippingCompanyCode
VoyageNumber<Exstentions> EstimatedTimeOfArrival
EstimatedTimeOfBerthing
EstimatedTimeOfDeparture
LastPortCode
NextPortCode
CyOpenDateTime
CyCutDateTime

ActualTimeofBerthing

Definition
This code which International Marine Organization use for calling
Vessel is a set of numbers and letters. It is authorized by competentauthority and normally has 4 to 5 characters.
Trade and transport status codes are a much needed and required
tool to facilitate the exchange of status information on goods,
consignments and/or equipment, whenever electronic reporting
takes place.
United Nations Code for Trade and Transport Locations. The only
code that identify port
United Nations Code for Trade and Transport Locations. Marine
construction for vessel berthing and cargo discharging, i.e. wharf
name(Terminal Code or Berthcode)
Time when the data feeding into system.
Time when a vessel actually arrived at the pilot station serving a
port; or when it actually entered a specific location in the port
area, where port regulations apply.
Time when a vessel actually berthing at a port

Time when a vessel actually depatured from the pilot station
serving a port; or when it actually entered a specific location in
ActualTimeofDeparture
the port area, where port regulations apply.
Granting code to sea‐going ship weighting 100 gross ton and above,
IMONumberbased on A.600 decision of IMO
VesselName
Vessel name in English
The code of shipping company. NEAL‐NET uses Standard Carrier
ShippingCompanyCode
Alpha Code(SCAC).
The reference number that carrier or its agent appoint for vessel
VoyageNumber
and Voyage. Including departure/arrival points, flight numbers,
vessel sailings etc;
Time when a vessel estimates it will arrive at the pilot station
EstimatedTimeOfArrival
serving a port; or when it expects to enter a specific location in theport area, where port regulations apply.
EstimatedTimeOfBerthing Time when a vessel estimates it will berth at a port
Time when a vessel estimates it will depature from the pilot station
EstimatedTimeOfDeparture serving a port; or when it expects to enter a specific location in theport area, where port regulations apply.
LastPortCode
The code of last port of call(UN/LoCode)
NextPortCode
The code of next port of call(UN/LoCode)
CyOpenDateTime
The date and time that allow container entering yard
CyCutDateTime
The deadline of container entering yard

Type

LengthURI

Example Value (Code)

Code Organization

String12

urn:un:unece:uncefact:codelist:s urn:un:unece:uncefact:codelist:standartandard:UNECE:ReferenceTypeC d:UNECE:ReferenceTypeCode:VM:ABCD ITU
ode:VM
123

String3

urn:un:unece:uncefact:codelist:s urn:un:unece:uncefact:codelist:standar
UN/ECE
tandard:UNECE:StatusCoded:UNECE:StatusCode:139

String5

urn:un:unece:uncefact:codelist:s urn:un:unece:uncefact:codelist:standar
UN/ECE
tandard:UNCEFACT:LocationCoded:LocationCode:CNNGB

String10

urn:un:nealnet:codelist:standard urn:un:nealnet:codelist:standard:SubLo
SMDG:SubLocationCode
cationCode:CNNGBBLCT5

Datatime

29

2011‐10‐31T11:57:20.000+08:00

Datatime

29

2011‐10‐31T11:57:20.000+08:00

Datatime

29

2011‐10‐31T11:57:20.000+08:00

String29

2011‐10‐31T11:57:20.000+08:00

String10

IMO1234567

String

35

President

String

4

12PD

String

17

1125E

IMO
National Motor Freight
Traffic Association

String29

2011‐10‐31T11:57:20.000+08:00

NEAL‐NET

String29

2011‐10‐31T11:57:20.000+08:00

NEAL‐NET

String29

2011‐10‐31T11:57:20.000+08:00

NEAL‐NET

StringStringStringString

5
5
29
29

JPUKB
JPUKB
2011‐10‐31T11:57:20.000+08:00
2011‐10‐31T11:57:20.000+08:00

UN/ECE
UN/ECE
NEAL‐NET
NEAL‐NET（NEAL-NET 専門家会合資料より）

付録

C-2(1)

４W, etc.

Event Ba s i c
Informa ti on

マスタースプレッドシート（コンテナ関係）
Event data (EXPORT)

Event da ta (IMPORT)EPCISEvent Fi el ds

Ga teInDa ta Ti me

Loa di ngDa taTi me

Loa di ngDa taTi me

Unl oa di ngDa taTi me

Unl oa di ngDa ta Ti me

Ga teOutDa ta Ti me

eventType

ObjectObjectAggrega ti on

Aggrega ti on

ObjectObjecta cti on

ADD

Obs erve

DELETEADD

Obs erve

DELETEepc (Li s t)

Conta i nerNumber/RFID

Conta i nerNumber/RFID

Conta i nerNumber/RFID

Conta i nerNumber/RFID

Contai nerNumber/RFID

Conta i nerNumber/RFID

Quanti ty

‐

‐

‐

‐

pa rentID‐

Cal l Si gn

Ca l l Si gn‐

bi zTra ns a cti on

Booki ngReferenceNumber

Booki ngReferenceNumber

Booki ngReferenceNumber

Bi l l OfLa di ngNumber

YYYY‐MM‐
DDT24H:MI:SS.000+08:00
YYYY‐MM‐
DDT24H:MI:SS.000+08:00

YYYY‐MM‐
DDT24H:MI:SS.000+08:00
YYYY‐MM‐
DDT24H:MI:SS.000+08:00

YYYY‐MM‐
DDT24H:MI:SS.000+08:00
YYYY‐MM‐
DDT24H:MI:SS.000+08:00

eventTi meZoneOffs et

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

JP +09:00 KR +09:00 CN +08:00

rea dPoi nt

－

－

－

－

－

－

bi zLoca ti on

CNNGB/CNNGBXXXXXCNNGB/CNNGBXXXXXCNNGB/CNNGBXXXXXCNNGB/CNNGBXXXXXCNNGB/CNNGBXXXXXCNNGB/CNNGBXXXXX

bi zStep

364(Arri va l a t ya rd)48(l oa di ng compl eted onto ameans of tra ns port)48(l oa di ng compl eted onto ameans of tra ns port)

346(Unl oa di ng, compl eted from amea ns of trans port)

346(Unl oadi ng, compl eted from amea ns of tra ns port)

365(Depa rture from ya rd)

di s pos i ti on

－

－

－

－

－

#Voya geNumber

ABEFC

ABEFC

#IMONumber

12345671234567

MSC

MSC

Wha t

eventTi me
WhenrecordTi me

Bi l l OfLa di ngNumber

Bi l l OfLa di ngNumber

YYYY‐MM‐DDT24H:MI:SS.000+08:00 YYYY‐MM‐DDT24H:MI:SS.000+08:00 YYYY‐MM‐DDT24H:MI:SS.000+08:00
YYYY‐MM‐DDT24H:MI:SS.000+08:00 YYYY‐MM‐DDT24H:MI:SS.000+08:00 YYYY‐MM‐DDT24H:MI:SS.000+08:00

Where

-116-

Why(Bus i nes sContext)<<Extens i on>>#Conta i nerOpera torCode

MSC

MSC

MSC

MSC

#Contai nerSi zeType

45GP

45GP

45GP

45GP

#Conta i nerSea l Number

14010XX

14010XX

14010XX

14010XX

F/E

F/E

F/E

F/E

#Conta i nerGros s Wei ght#Conta i nerLoa di ngSta tus

F/E

F/E

（NEAL-NET 専門家会合資料より）

付録

データ定義表（コンテナ関係）

C-2(2)-117-

4W, etc.

EPCIS Event definition

Element Name

Definition

Type

LengthWhat

epc

ContainerNumber

The unique Identifier for identifying intermodal shipping
container

String12

urn:un:unece:uncefact:codelist:standard:
urn:un:unece:uncefact:codelist:standard
UNECE:ReferenceTypeCode:ALP:XXXU12:UNECE:ReferenceTypeCode:ALP
34567

ISO6346

bizTransaction

BookingReferenceNumber

String35

urn:un:unece:uncefact:codelist:standard urn:un:unece:uncefact:codelist:standard::UNECE:ReferenceTypeCode:BN
UNECE:ReferenceTypeCode:BN:XX...X

UNTDED 1016

bizTransaction

BillOfLadingNumber

String35

urn:un:unece:uncefact:codelist:standard urn:un:unece:uncefact:codelist:standard::UNECE:ReferenceTypeCode:BM
UNECE:ReferenceTypeCode:BM:XX...X

UNTDED 1188

5

urn:un:unece:uncefact:codelist:standard urn:un:unece:uncefact:codelist:standard::UNECE:ReferenceTypeCode:VM
UNECE:ReferenceTypeCode:VM:ABCD123

ITU

3

urn:un:unece:uncefact:codelist:standard urn:un:unece:uncefact:codelist:standard::UNECE:StatusCode
UNECE:StatusCode:364

UN/CEFACT5

urn:un:unece:uncefact:codelist:standard urn:un:unece:uncefact:codelist:standard::UNCEFACT:LocationCode
UNCEFACT:LocationCode:CNNGB

UN/ECE10

urn:un:nealnet:codelist:standard:SubLoc urn:un:nealnet:codelist:standard:SubLoc
ationCodeationCode:CNNGBBLCT4

parentid

CallSign

Whybizstep

StatusCodeWherebizlocation

PortCodeWherebizlocation

SubLocationCode

WheneventTime

Eventtime

The reference identifier that Carrier or it's agency toidentify the event when requesting the consignmenttransportation.

Unique Identifier of the Bill Of Lading. Reference number
to identify a document evidencing a transport contract.

Call sign is a unique identifier for this transport means(incase of vessel). This identifier is a set of numbers andStringletters. It is authorized by competent authority andnormally has 4 to 5 characters. Later, Call sign must bechanged into IMO number as
Trade and transport status codes are a much needed andrequired tool to facilitate the exchange of status
Stringinformation on goods, consignments and/or equipment,
whenever electronic reporting takes place.
Location Code released by UN/CEFACT and ISO 3166. This
code is a set of 2 characters(Country Code) and 3
Stringcharacters(location code). Location code use to identify
Port of each country.
United Nations Code for Trade and Transport Locations.
Marine construction for vessel berthing and cargo
Stringdischarging, i.e. wharf name(Terminal Code or Berthcode)
A date, time, date time, or other date time value of an
Datatime
occurrence of this event.

29

URI

Example Value (Code)

Code Organization

NEAL‐NET（NEAL-NET 専門家会合資料より）

YYYY‐MM‐DDT24H:MI:SS.000+08:00

2011‐10‐31T11:57:20.000+08:00

4W, etc.

<Extensions>

EPCIS Event definition

Element Name#VoyageNumber

VoyageNumber#IMONumber

IMONumber#ContainerOperatorCodeContainerOperatorCode

#ContainerSizeTypeContainerSizeType#ContainerGrossWeightContainerGrossWeight#ContainerSealNumber

ContainerSealNumber/RFID
Tag ID#ContainerLoadingStatusContainerLoadingStatus

Definition
The reference number that carrier or its agent appoint for
vessel and Voyage. Including departure/arrival points,
flight numbers, vessel sailings etc;
IMO number is a unique identifier for this transportmeans(in case of vessel). IMO number is defined to"Transport means Identification name identifier" at
IMO(International Maritime Organization) FAL
Compendium. Granting code to sea‐going ship weighting
The code of shipping company. NEAL‐NET uses Standard
Carrier Alpha Code(SCAC).
The code specifying the characteristic or characteristics ofthis piece of transport equipment, such as the ISO 6346
transport equipment size and type code.
The measure of the gross weight (mass) of this piece oftransport equipment which is the weight (mass) including
loaded goods, packing and transport equipment.
The unique identifier for Seal that is attached by
Customs. Or RFID TAG Identifier that is attached by Port
Authority or Customs.
The status specifying the Full(F) or Empty(E) status oftransport equipment

Type

LengthStringURI

Example Value (Code)

Code Organization

17

JW123

NEAL‐NET

String10

IMO1234567

IMO

String

4

MSC

SCAC

String

4

22G1

UNTDED 8154
Code by ISO

String

14

1000

UNTDED 6294

String35

String

1

UNTDED 9038,（NEAL-NET 専門家会合資料より）14010XX

Assigned by eachcountry or EPC Code

F/E → F or E or S

NEAL‐NET-118（NEAL-NET 専門家会合資料より）

付録

D(1)

パラメータ名称で指定する内容（一覧）

データ名（ Tag名）

利用可能なイベント

説明必須

eventTypeGE_eventTime

全て
全て

イベントタイプを指定したい場合に使用
イベント発生日時が指定した値以降のデータを検索したい場合に使用

LT_eventTime

全て

イベント発生日時が指定した値より前のデータを検索したい場合に使用

GE_recordTime

全て

イベント登録日時が指定した値以降のデータを検索したい場合に使用

LT_recordTime

全て

イベント登録日時が指定した値より前のデータを検索したい場合に使用

EQ_action

全て

イベント種類を指定したい場合に使用

EQ_bizStep

全て

イベントステップを指定したい場合に使用

EQ_disposition

全て

ビジネス処理状態を指定したい場合に使用

EQ_readPoint

全て

読み取り場所を指定したい場合に使用

WD_readPoint

全て

読み取り場所を指定したい場合に使用（一部が含まれるもの）

EQ_bizLocation

全て

イベント発生場所を指定したい場合に使用

WD_bizLocation

全て

イベント発生場所を指定したい場合に使用（一部が含まれるもの）-119EQ_bizTransaction_[type]

全て△

トランザクションを指定したい場合に使用
本処理においてはB/L番号、ブッキング番号に該当する[type]にはトランザクションのURIを設定する
例：
EQ_bizTransaction_urn:un:unece:uncefact:codelist:standard:UNECE:ReferenceTypeCode:BN
本処理ではEPCにコンテナ番号を指定した場合に必須としている
URIについては後に記載

MATCH_epc

全て○

EPCを指定したい場合に使用
本処理においてはコンテナ番号、コールサインに該当する
本処理では必須項目としている。

MATCH_parentID

AggregationEvent
TransactionEven

親IDとして登録している値を指定したい場合に使用
本処理においては船情報に該当する

MATCH_anyEPC

ObjectEvent
AggregationEvent
TransactionEven

EPCあるいは親IDを指定したい場合に使用データ名（ Tag名）

利用可能なイベント

必須

説明

MATCH_epcClass

QuantityEvent

EPCクラスとして登録している値を指定したい場合に使用

EQ_quantity

QuantityEvent

イベント数量が指定した値と一致するデータを検索したい場合に使用

GT_quantity

QuantityEvent

イベント数量が指定した値より大きいデータを検索したい場合に使用

GE_quantity

QuantityEvent

イベント数量が指定した値以上のデータを検索したい場合に使用

LT_quantity

QuantityEvent

イベント数量が指定した値より小さいデータを検索したい場合に使用

LE_quantity

QuantityEvent

イベント数量が指定した値以下のデータを検索したい場合に使用全て指定した拡張情報の値と一致するデータを検索したい場合に使用[fieldname]には拡張情報の項目名を設定する
例：
EQ_http://www.nealnet.org/tracking/extensions/#VoyageNumber

GT_[fieldname]

全て指定した拡張情報の値より大きいデータを検索したい場合に使用[fieldname]には拡張情報の項目名を設定する
例：
GT_http://www.nealnet.org/tracking/extensions/#CyCutDateTime

GE_[fieldname]

全て指定した拡張情報の値以上のデータを検索したい場合に使用[fieldname]には拡張情報の項目名を設定する

LT_[fieldname]

全て指定した拡張情報の値より小さいデータを検索したい場合に使用[fieldname]には拡張情報の項目名を設定する

LE_[fieldname]

全て指定した拡張情報の値以下のデータを検索したい場合に使用[fieldname]には拡張情報の項目名を設定する

全て

指定した項目が含まれるデータを検索したい場合に使用[fieldname]で指定可能な値は eventTime, recordTime, action, bizStep, readPoint, bizLocation,
bizTransaction, disposition, eventTimeZoneOffset
例：
EXISTS_bizStep

EQ_[fieldname]-120-

EXISTS_[fieldname]データ名（ T ag名）

利用可能なイベント

必須

説明

全て

指定した属性を含んだデータを検索したい場合に使用[fieldname]で指定可能な値は bizLocation, bizStep, bizTransType, bizTrans, disposition, readPoint,
epcClass

EQATTR_[fieldname]_[attrname]全て指定した属性と一致するデータを検索したい場合に使用[fieldname]で指定可能な値は bizLocation, bizStep, bizTransType, bizTrans, disposition, readPoint,
epcClass[attrname]には検索したい属性の値を設定する

orderBy

全て

並び順を指定したい場合に使用

orderDirection

全て

並び順の昇順、降順の指定（orderBy の指定がある場合のみ利用可能）

eventCountLimit

全て

検索結果から指定した件数のみ取得

maxEventCount

全て指定した件数を超えた場合、エラーを返す

HASATTR_[fieldname]

-121-

付録

D(2)

パラメータ内容で指定する値（一覧）

データタイプ

データ名（ T ag名）

値の例

eventType

文字列リストObjectEvent

GE_eventTime

日時2015-01-02T01:00:00+09:00

LT_eventTime

日時2015-01-02T01:00:00+09:00

GE_recordTime

日時2015-01-02T01:00:00+09:00

LT_recordTime

日時2015-01-02T01:00:00+09:00

EQ_action

文字列リストADD-122EQ_bizStep

文字列リスト364

説明
指定可能な値・ObjectEvent・AggregationEvent
・QuantityEvent（未使用）・TransactionEven（未使用）

指定可能な値・ADD
・OBSERVE・DELETE

コンテナイベント
364(ゲートイン)：Arrival, at yard
48(船積み)：Loading, completed ontoa means of transport
346(船降し)：Unloading,completed froma means of transport
365(ゲートアウト)：Departure, from yard
船舶イベント139(入港)：Manoeuvring operatons, entering port1(着岸)

データ名（ Tag名）

データタイプ値の例

説明・イベントステップが139（入港）,140（出港）の場合
URI + 港湾のUN/LOCODE（JPxxx）
・イベントステップが139,140以外の場合
urn:un:NEALNET:codelist:standard:UNCEFACT:SubL
URI + 港湾のUN/LOCODE（XXxxx：上２桁は国コード）
ocationCode:JPTYOOG06C＋ バースコード-123-

EQ_bizLocation

文字列リストWD_bizLocation

文字列リストEQ_bizTransaction_[type]

文字列リストAMPO184753

MATCH_epc

文字列リスト

urn:un:unece:uncefact:codelist:standard:UNECE:Ref URI + コンテナNo または URI + コールサイン
URIについては後に記載
erenceTypeCode:ALP:FCIU2720735

MATCH_parentID

文字列リスト

urn:un:unece:uncefact:codelist:standard:UNECE:Ref URI + コンテナNo または URI + コールサイン
URIについては後に記載
erenceTypeCode:VM:C6WB0

MATCH_anyEPC

文字列リスト

urn:un:unece:uncefact:codelist:standard:UNECE:Ref URI + コンテナNo または URI + コールサイン
URIについては後に記載
erenceTypeCode:VM:C6WB0

EQ_[fieldname]

文字列リスト,数値、日時

45GP

GT_[fieldname]数値、日時

2011-11-20T09:02:00+09:00

GE_[fieldname]数値、日時

2011-11-20T09:02:00+09:00

LT_[fieldname]数値、日時

2011-11-20T09:02:00+09:00

LE_[fieldname]数値、日時

2011-11-20T09:02:00+09:00

URIについては後に記載

COLINSで扱っているB/L番号は先頭4桁がSCACです。本処理のB/L番号ではSCACを取り除いた値を使用します。

拡張情報のため、いろいろな型が利用できるデータ名（ Tag名）
EXISTS_[fieldname]

データタイプ

値の例

説明

-

指定不要

orderBy

文字列

eventTime

指定可能な値・eventTime
・recordTime・quantityorderDirection

文字列

ASC

指定可能な値・ASC （昇順）
・DESC （降順）

eventCountLimit

数値

1

maxEventCount

数値

100

-124-

付録 B 日中韓物流大臣会合の議論内容

表-B.1
第１回

第２回

第３回

日中韓大臣会合の議論内容

・２００６年９月６，７日 韓国ソウル市で開催．
・日中韓三国の国際物流に関する情報交換，物流分野における課題に対する意見交換を通じ，北東アジアにおけるシームレスな物流システムの実現を推進することを目的に開催．
・９月７日に「共同声明」及び「行動計画」を採択．主要な項目は以下のとおり．
－北東アジアシームレス物流システムの実現に向けた協力体制の構築．
－シャーシの相互乗り入れに向けた検討を開始．
－会合を将来的にアセアンへ拡大．
・２００８年５月１７日 日本岡山県で開催．
・第１回会合において合意された１２項目の「行動計画」の進捗状況や今後の取組について意見交換を行い，「日中韓物流協力３大目標」等からなる「北東アジアにおける物流協力に関する岡山宣言」（共同声明）を採択．
・「日中韓物流協力３大目標」は以下のとおり（１）シームレス物流システムの実現（２）環境にやさしい物流の構築（３）安全かつ効率的な物流の両立
・上記の３大目標の達成に向けた「行動計画」に係る具体的事項について合意．
①事業者の効率的で低コストな海外ビジネス活動を支援するための努力の継続及び他の政府機関との連携．
②シャーシの相互通行調査を深度化させるため，２００８年中にワーキンググループを設置．
③１２フィートコンテナやパレットサイズの標準化に向けた取組を推進．
④物流情報ネットワークシステムの構築や海上分野だけでなく航空貨物輸送に関する情報・統計の交換について検討．
⑤北東アジア港湾局長会議の報告を承認⑥環境にやさしいグリーン物流に関する専門家会合を２００８年中に日本において開催．
・２０１０年５月１３日 中国四川省成都市で開催．
・北東アジアにおける（１）シームレス物流システムの実現，（２）環境にやさしい物流システムの構築，（３）
安全かつ効率的な物流の両立の３つの分野の１２の行動計画について，今までの取組の成果及び今後の協力の方向性が盛り込まれた．概要は以下のとおり．
（１）シームレス物流システムの実現－ 物流企業の国際活動を支援するための投資ガイドブックの作成－三ヵ国及び他の近隣諸国間の海陸一貫輸送のパイロットプロジェクトの実施可能性を検 討するワーキ
ンググループの設置－三ヵ国の物流情報システムの相互連携及び北東アジア物流情報サービスネットワーク協議会の設立－標準化されたパレットサイズ（1100mm×1100mm 等）の更なる普及，及び三ヵ国間のリターナブルパレッ
トシステムの実現に向けた努力－１２ft コンテナの有用性の確認（２）環境にやさしい物流の構築－ 物流分野の活動による温室効果ガスの排出削減に向けて一層の努力を約束．目標達成のため，特に，自動車交通分野及び海上交通/港湾分野における協力を強化－ 北東アジアにおける物流計画，グリーン物流，先進的な物流技術及びサプライチェーンマネージメントに関する共同研究や意見交換を強化（日本側は（独）海上技術安全研究所等が協力）－ ３ＰＬの協力について，政府及び民間事業者のレベルでの協力を深化（３）安全かつ効率的な物流の両立－ 三ヵ国間における貨物追跡システムや物流情報全体の可視化に向けた標準システムの構築（４）その他－ 北東アジア港湾局長会議からの報告の承認－ アセアンとの物流に関する協力について共同で検討し，特にユニットロードシステムの訓練プログラムの実施と，アセアン＋３（日中韓）交通大臣会合の枠組み構築の可能性を探究－ 国際海上コンテナを運搬するトレーラーによる事故の防止のための協力を推進－ 物流分野の政策，技術等に関する情報を共有するため，人材支援による長期研修プログラムの仕組みを構築－ 第３回日中韓物流大臣会合の一部として，北東アジア物流情報サービス協議会の設立を主要テーマの一つとして，日中韓物流発展フォーラムを 2010 年秋に杭州市で開催

-125-

第４回

・２０１２年７月１６日 韓国釜山広域市で開催
・本会合では，これまでの成果や，今後の協力の方向性について議論がなされ，共同声明が採択された．共同声
明の概要は以下のとおり．
（１）シームレス物流システムの実現－シャーシの相互通行について
日韓はパイロットプロジェクト実施に向けて相互協力，日中はパイロットプロジェクトの実施可能性について共同研究を推進－ NEAL-NET について
日中韓三国間の港湾物流情報ネットワークの更なる機能充実やサービス対象港湾の拡大に向けて協力を推進．また，対象国・地域を日中韓以外へ拡大する等長期的に検討．
【対象港湾の拡大】（日本）東京港，横浜港に加え，川崎港，大阪港，神戸港（中国）寧波（ニンボ）港に加え，上海港，大連港，天津港を含む１３の主要港湾（韓国）釜山港に加え，光陽港，仁川港－パレットの標準化・リターナブルパレットシステム実現について第三回大臣会合において標準化を実現したパレットのサイズに加え，パレット品質や荷役機器のサイズ等についても標準化に取り組むための調査研究を推進．また，リターナブルパレットシステム実現に向けた調査等
を推進．
（２）環境にやさしい物流の構築－ グリーン物流について
海上分野における船舶の省エネルギー運航の共同検証を行う等日中韓三国の協力を強化

第５回（３）セキュリティーと物流の効率化の両立－物流セキュリティに係る人材育成・教育について
物流セキュリティ関係の人材・育成について情報交換・議論を推進（４）その他－北東アジア港湾局長会議の報告－他地域との協力
等
・２０１４年８月２５日 日本横浜市で開催．
・これまでの共同声明や行動計画に基づく取組による成果や，今後の協力の方向性について，議論がなされ以下のような取組を今後日中韓三国で実施し，物流のシームレス化等を推進していくこととされた．
【これまでの取組の拡大】－ シャーシ相互通行パイロット事業の拡大（日韓）・韓国側における特例期限の撤廃
・航路の拡大（日中）・シャーシ相互通行の実現可能性の検討－標準化された物流機材（パレット）の普及促進
・パレットの品質（強度）等の規格の標準化
・パレットの繰り返し利用（リターナブルパレット）に向けた共同研究－NEAL-NET の対象港湾・輸送モードの拡大
・日中韓三ヵ国における対象港湾の拡大
・ASEAN 諸国等への対象港湾の拡大
・船舶以外の輸送モード（鉄道等）に係るコンテナの位置情報への接続【新たな取り組み】－北極海航路開拓に係る協調の枠組みの構築
三国間の協調の枠組みを構築し，共同セミナーの実施－海上輸送の安全確保に関する協力
内航海運における安全確保に係る情報共有－大気汚染物質の削減に向けた協力
船舶，自動車から排出される大気汚染物質の削減に向けた協力推進-126-

国土技術政策総合研究所資料
TECHNICAL NOTE of N I L I M
No. 865

September 2015

編集・発行

国土技術政策総合研究所

本資料の転載・複写のお問い合わせは〒239-0826 神奈川県横須賀市長瀬 3-1-1
管理調整部企画調整課

電話：046-844-5019