一般社団法人インダストリアル・バリューチェーン・イニシアティブ＜企画＞

2022/7/1改訂版

CIOF実践講座
SDKを用いた連携アプリ開発セミナー
日時：２０２２年７月２１日（木）13:00-17:00
場所：法政大学新見附校舎９階会議室
インダストリアル・バリューチェーン・イニシアティブ

セミナーの目的
企業間オープン連携フレームワーク（ＣＩＯＦ）は、データを介して企業を越えて業務をつなげるしくみです。これを実装するには、それぞれの業務アプリがＣＩＯＦインタフェースを実装する必要があり、それを容易に実現するのがＣＩＯＦ-ＳＤＫです。本セミナーでは、ソフトウェア企業の開発担当者、あるいは製造業のＩＴ部門のＳＥを対象として、CIOF-SDKを利用してWindows上で動作する業務アプリを構築するための手法を学びます。
• APIの機能と用法をサーバ側の処理と対応づけて理解する。
• サンプルプログラムを拡張し、CIOF対応アプリを作成する。
• 個別辞書および契約を作成し実際にCIOF上で通信を行う。
(C) 2022. Industrial Value Chain Initiative2期待される成果
自社の業務アプリケーションをCIOF対応とする手順を知り、ＤＸのための新たな商品化企画に役立てることができます。
限られた工数でCIOF対応アプリを開発することで、顧客ごとの案件に対応したインテグレーションスキルが身に着きます。
ＣＩＯＦ対応アプリの開発環境を独自に構築できるとともに、サポートネットワークによりタイムリーな情報収集が可能となります。

(C) 2022. Industrial Value Chain Initiative3

セミナー概要• 日時：２０２２年７月２１日（木）13:00-17:00• 場所：法政大学新見附校舎９階会議室• 講師：栗原 喬（ケー・ティー・システム）、西岡靖之（法政大学）• 参加人数：１０名• 参加費：５万円（ＣＩＯＦパートナーズ企業は２名まで無料）• 参加要件：Windows対応の業務アプリケーションの開発経験を有する方
インターネット接続可能であり、あらかじめVisual Studio Community またはVisualStudio2015以上がインストールされたWindowsＰＣを持参ください。
(C) 2022. Industrial Value Chain Initiative4

アジェンダイントロダクション（13:00～13:30）• プログラムのインストール確認• データ通信テスト（デモプログラム）
第一部（13:30～15:00）• 設備メーカ用アプリの開発• データ通信テスト（各受講者⇔ＩＶＩ事務局）
第二部（15:30～17:00）• ユーザ工場用アプリの開発• 契約の作成と通信テスト（各受講者間：任意のペア）(C) 2022. Industrial Value Chain Initiative

5

セミナーのポイント• 受講者はリアルのみとします（聴講はオンラインも可とする）。
• インストールなどの環境設定は事前に行うことを前提とします。
• 開発はVisual Studio Community（無償版）を利用します。
• 連携ターミナルはＩＶＩ側で準備し受講者に貸し出します。
• 第一部では契約は事前に設定しＩＶＩ事務局と通信を行います。
• 第二部では工場ユーザと設備メーカに分かれて通信を行います。
• 各アプリ内部のロジックは最大限省略し受講者にお任せします。
• アプリの最終形は配布するがセミナーではゼロから作成します。
• 各受講者がもつ個別の課題やテーマへの対応は行いません。

(C) 2022. Industrial Value Chain Initiative

6

配布資料
セミナーテキスト（新規に作成）
CIOF開発者向けコントローラ作成スタートアップガイド（公開中）CIOFシステムSDK利用手順書（公開中）APIリファレンスマニュアル（公開中）(C) 2022. Industrial Value Chain Initiative7

ユースケース（リモートメンテナンス）
設備メーカが自社の製品を納入したユーザ工場から稼働データを収集し、必要に応じてその結果を通知します。

ユーザ工場

設備状態

本セミナーの対象

設備メーカ

PULL

（利用）

（削除）
PUSH

設備事象

(C) 2022. Industrial Value Chain Initiative8

ユースケース（リモートメンテナンス）

設備事象
設備メーカ

ユーザ工場

設備状態

(C) 2022. Industrial Value Chain Initiative

9実装するＡＰＩの種類• ステップ０（初期化）InitialSettings, PollingStart• ステップ１（送信） PostTradeData• ステップ２（受信） GetTradeData• ステップ３（リクエスト送信） PostRequestParameter• ステップ４（リクエスト受信） GetRequestParameter• ステップ５（利用記録） PostServiceRecord• ステップ６（削除記録） PostServiceRecordByDataId(C) 2022. Industrial Value Chain Initiative10設備メーカＡＰＩエンドポイント
周期

受信開始

5
2

初期設定
受信終了

削除リクエスト

データ受信
削除

6

リクエスト

１

設備稼働結果解析

診断結果または定期報告

データ送信

3
4

(C) 2022. Industrial Value Chain Initiative

11設備メーカ：ステップ１（リクエスト送信）
ユーザ工場

設備メーカ

データリクエスト

設備状態

１

（利用）

設備事象
削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative

12設備メーカ：ステップ２（受信）
ユーザ工場

設備メーカ

データリクエスト

設備状態

2

（利用）

設備事象削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative

13

設備メーカ：ステップ３（利用記録）
ユーザ工場

設備メーカ

データリクエスト

設備状態

（利用）

3
設備事象
削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative

14

設備メーカ：ステップ４（送信）
ユーザ工場

設備メーカ

データリクエスト

設備状態

（利用）

4

設備事象
削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative

15

設備メーカ：ステップ５（リクエスト受信）
ユーザ工場

設備メーカ

データリクエスト

設備状態

（利用）

設備事象

5

削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative

16

設備メーカ：ステップ６（削除記録）
ユーザ工場

設備メーカ

データリクエスト

（利用）

設備状態
設備事象
削除リクエスト6（削除）(C) 2022. Industrial Value Chain Initiative17

ユーザ工場
ＡＰＩエンドポイント
周期１

受信開始初期設定
データ受信

受信終了

データリクエスト

リクエスト
実績収集

設備稼働結果

2

3
データ送信

4

診断結果または定期報告

削除リクエスト5(C) 2022. Industrial Value Chain Initiative18

ユーザ工場：ステップ１（リクエスト受信）
ユーザ工場

設備メーカ

１
データリクエスト

設備状態

（利用）

設備事象削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative19

ユーザ工場：ステップ２（実績収集）
ユーザ工場

2

設備メーカ

データリクエスト

設備状態

（利用）

設備事象削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative20

ユーザ工場：ステップ３（送信）
ユーザ工場

設備メーカ

データリクエスト

3
設備状態

（利用）

設備事象削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative21

ユーザ工場：ステップ４（受信）
ユーザ工場

設備メーカ

データリクエスト

設備状態

（利用）

4
設備事象削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative22

ユーザ工場：ステップ５（リクエスト送信）
ユーザ工場

設備メーカ

データリクエスト

設備状態

（利用）

設備事象5

削除リクエスト（削除）(C) 2022. Industrial Value Chain Initiative

23

企業間オープン連携
フレームワーク

つながる！ものづくり(C) 2022. Industrial Value Chain Initiative

24