デバイスWebAPIによるIoTの普及拡大と応用事例
吉川 貴
デバイスWebAPIコンソーシアム(株)NTTドコモ
サービスイノベーション部©2016 NTT DOCOMO, INC. All Rights Reserved.

11. IoTを取り巻く状況©2016 NTT DOCOMO, INC. All Rights Reserved.

2

IoT投資の予想• 価格低下のため、ハードウェ
アは、数の普及に対して投資額がさほど増えない• アプリケーション開発とシステ
ムインテグレーション部分について将来性が期待される©2016 NTT DOCOMO, INC. All Rights Reserved.

非公開

3国内IoT市場の支出額割合推移の予想• HWや通信部分(土管の部分)は割合としては低減し、SWやサービスレイヤにシフト

国内IoT市場 主要ユースケース向け支出額※ 出展：IDC Japan http://www.idcjapan.co.jp/Press/Current/20160518Apr.html

4

2. IoTの普及を妨げる課題とデバイスWebAPI©2016 NTT DOCOMO, INC. All Rights Reserved.

5

IoTの普及にまつわる様々な課題• データの爆発的な増加• 相互接続性• セキュリティ• ビッグデータ解析技術• Etc…

©2016 NTT DOCOMO, INC. All Rights Reserved.

6

相互接続性における課題

連携デバイス©2016 NTT DOCOMO, INC. All Rights Reserved.

通信
プロトコル

• 多様化している状況でも、アプリ開発の足かせとならない策が必要

iOSアプリ開発者

スクリプト言語
開発者

Webアプリ
開発者…

OS/実行環境依存
Nativeアプリ

Android用
A規格SDK

Webアプリ/Webブラウザ

Hybridアプリ

Windows

iPhoneAndroid

各種仕様理解各種連携規格• デバイス/規格の多様化は技術革新の結果!?

Android
アプリ開発者

OS
開発環境• 個々の開発環境(SDK, Lib)が必要• 特定の開発言語にロックイン• 例：同じライトでも別のアプリ• 開発期間/コストの増加

開発スキル

アプリ開発者• 各種規格の多様化が開発ハードルを押し上げている

iOS用
A規格SDK

iOS用
B規格API…

…
開発環境構築iOS/Win用 メガネ型
デバイスLib…

通信規格依存
無線LAN

スマート
家電A規格

Bluetooth

時計型
デバイス

監視カメラ

BLE

USB

スマート
家電B規格

…

メガネ型
デバイス

…

容易に変更不可能7

提案：デバイスWebAPI

連携デバイス©2016 NTT DOCOMO, INC. All Rights Reserved.

通信
プロトコル

• デバイスを機能の集合として表現

開発言語は問わず
Android
アプリ開発者

iOSアプリ開発者

スクリプト言語
開発者

Webアプリ開発者…

開発環境も問わず
Nativeアプリ

Android用
A規格SDK

iPhoneREST

iOS用
A規格SDK

Windows…

API)でiOS用 共通のAPI(REST
iOS/Win用 メガネ型…
アクセスする
B規格API
デバイスLib

デバイスWebAPI…

Bluetooth
BLE
USB
無線LAN
デバイスを機能の集合として表現する

デバイス１
スマート

時計型
画面
加速度
デバイス
家電A規格

通知

…

Webアプリ/Webブラウザ

Hybridアプリ

Android
各種
連携規格• 共通のAPI(REST API)

OS
開発環境

• アプリケーションの開発
言語/開発環境は問わない

アプリ開発者• デバイスWebAPIを用いることで開発ハードルを下げ、イノベーションを促進する

デバイス2

デバイス3

スマート
メガネ型
監視カメラ
加速度…
画面 カメラ家電B規格 心拍数
デバイス

ライト

通知

8

デバイスWebAPIの特徴• 機能による抽象化• 統一の記述方式により、同一機能であれば同じ実装でアクセスできるよう、抽象化を実施• WebAPIによる環境非依存化• HTTPベースのWeb APIを採用することで、開発言語や開発環境、OSに依存せず、自由な開発が可能• 効果• 開発期間/コスト低減• デバイス非依存、容易な変更&& アプリの変更不要

WebAPIで環境非依存
これまで

デバイスWebAPI

個別のアプリ

個別のアプリ

一つのアプリ

個別SDK

個別SDK

HTTP
デバイスWebAPI

Philips社
Hue規格

プラグイン

プラグイン

個別SDK

個別SDK

Philips社
Hue規格

NTTドコモLinking規格

ライト

ライト

通知

バイブ

加速度

NTTドコモLinking規格

規格は違うがどちらも同じ「ライト」
同一機能は同じ記述で実装

例： PUT http://192.168.13.6:4035/gotapi/light?serviceId=AAAAAA©2016 NTT DOCOMO, INC. All Rights Reserved.

9具体的な抽象化事例• ライトへのアクセス事例• デバイス単位ではなく機能単位でプロファイルを規定• どちらも同じ「ライト」機能にアクセスする記述となっている。
• 仮にライトデバイスを変更したとしてもアプリの変更は不要

例： PUT
http://192.168.13.6:4035/gotapi/light?serviceId=AAAAAA&...

Philips社 Hueデバイス

ライトのAPIを指定

色を指定

Sphero社 Sphero

デバイスの選択

ライトのAPIを指定©2016 NTT DOCOMO, INC. All Rights Reserved.

色を指定

10

実現手段：デバイスWebAPIのアーキテクチャ• スマートフォン上に仮想webサーバを構築• ブラウザでもネイティブアプリでも同様に利用可能
インターネット上のWebサイト

WebアプリWebアプリ(HTML5+Javascript)
Webアプリ(HTML5+Javascript)(HTML5+Javascript)

IPネットワーク経由で仮想サーバにアクセス

Webブラウザ

デバイスWebAPI
拡張プラグインA
拡張プラグインB
拡張プラグインC

仮想サーバ

デバイスアクセス要求を各デバイスの制御命令に変換（プラグインで拡張）
localhost or IPaddress:4035

フレームワーク
ライブラリ
Kernel

IPネットワーク層

Android OS

ネイティブアプリ
として任意の機能が利用可能

デバイス©2016 NTT DOCOMO, INC. All Rights Reserved.

11セキュリティ対策• 脅威分析を行い、必要なセキュリティ対策を実施。
• 国際標準化(OMAGotAPI)済 (後述)

©2016 NTT DOCOMO, INC. All Rights Reserved.

12対応デバイスの一例
アクションカメラ
レンズ型カメラ・無線LAN
各種スマートウォッチ
・Bluetooth

Theta、Theta S（全方位カメラ）・無線LAN・USB
Sphero（ボール型ラジコン）・Bluetooth

各種スマートグラス、ヘッドマウントディスプレイ
・無線LAN・Bluetooth
Linkingデバイス（安価なIoTモジュール仕様）・BLE
Hitoe（着る心拍数計）
・BLE

ヘルスケアデバイス(BLE)
・心拍数計
・体温計
・体重計・血圧計©2016 NTT DOCOMO, INC. All Rights Reserved.

スマート家電（無線LAN）・EchonetLite機器
・スマートメーター・Alljyon機器
・赤外線リモコン機器
・Hue（スマートライト）・ChromeCast/Android TV13

デモビデオ• Texas Instruments “Sensor Tag” plugins• Infinitegra Thermal Camera “OWLIFT” plugins©2016 NTT DOCOMO, INC. All Rights Reserved.

14標準化：デバイスWebAPIの展開
デバイスコネクトWebAPI：⇒スマートフォン上にWebインターフェースを持たせる仕掛けとして、2014年10月にNTTドコモからオープンソースソフトウェアとして公開

同アーキテクチャの国際標準化を推進（GotAPI）⇒2015年4月中旬にOMA※にて、「GotAPI」（Generic Open Terminal API）という名称で標準化普及にむけ、NTTドコモ、ソフトバンク社、IoT機器メーカー等２７社で、2015年4月30日に「デバイスWebAPIコンソーシアム」を設立

言葉がややこしいのでデバイスWebAPIに統一して説明しています※OMA:Open Mobile Alliance：携帯電話関連の標準化団体©2016 NTT DOCOMO, INC. All Rights Reserved.

15

デバイスWebAPIコンソーシアム
総会
・第一回総会：2015年6月2日
・第二回総会：2016年4月7日

毎回、100名超の参加者

理事会
事務局
局長：羽田野 太巳(有限会社futomi代表取締役)

・代表 ：大野 友義（株式会社ＮＴＴドコモ サービスイノベーション部 部長）
・副代表：砂原 秀樹（慶応義塾大学大学院 メディアデザイン研究科 教授）
・監事 ：土井 正行（ソフトバンク株式会社 技術開発統括部 デバイス技術部 部長）

技術ワーキンググループ
・第一回会合：2015年7月2日
・第二回会合：2015年10月2日
・第三回会合：2016年2月5日
・第四回会合：2016年6月29日

毎回、60名超の参加者

2016年5月現在、ヘルスケア、ウェアラブル、スマートハウス等、様々な観点でのIoTに関わる企業・大学関係者あわせて100会員以上に拡大©2016 NTT DOCOMO, INC. All Rights Reserved.

16

<<宣伝>> APPS JAPAN 2016 ブース出展中• デバイスWebAPIコン
ソーシアムとしてWebRTCパビリオン内にブースを出展中

ぜひお越しください！！

©2016 NTT DOCOMO, INC. All Rights Reserved.

今ここWebRTC
パビリオン

17

3. デバイスWebAPIの応用事例©2016 NTT DOCOMO, INC. All Rights Reserved.

18事例紹介：映像中継ソリューションパッケージ（ブリリアントサービス社 w/ Vuzix社）• デバイスWebAPIの特性である相互接続性の高さを活用したソリューション展開• 映像中継による遠隔作業支援を実現©2016 NTT DOCOMO, INC. All Rights Reserved.

【出展】デバイスWebAPIコンソーシアムでのブリリアントサービス 飯田様講演資料
http://device-webapi.org/event/20160407/2st_plenary_meeting.html- 19 -

事例紹介：プロトタイピングのためのIoTハードウェア（FaBo社）• FaBo:様々な機能モジュールを繋ぎ合わせて使うことができるIoTハードウェア• ・デバイスWebAPIでLEDやセンサー、ボタンといった機能利用を簡単に様々なセンサー等のIoT機器

http://fabo.io/

ケーブルで装着し、すぐに動作

多彩なモジュール群

スマートフォン
Webアプリ

Analog Brick
デバイスWebAPI
センサーAPI
温度API
ライトAPI

USB
信号の解釈

FaBoｼｰﾙﾄﾞ

I2C Brick
Serial Brick- 20 -

まとめ
1. IoTを取り巻く状況

WebRTCパビリオン

2. IoTの普及を妨げる課題とデバイスWebAPI• 相互接続性における課題：規格の多様化(Fragmentation)• デバイスWebAPIの特徴と効果

デバイスWebAPIコンソーシアム
APPS JAPAN 2016 出展中• 特徴：「機能単位での抽象化」「WebAPIによる環境非依存化」• 効果：「開発期間/コスト低減」「デバイス非依存、容易な変更 && アプリの変更不要」• OMA標準化、デバイスWebAPIコンソーシアム活動3. デバイスWebAPIの応用事例• 映像中継ソリューションパッケージ• プロトタイピングのためのIoTハードウェア©2016 NTT DOCOMO, INC. All Rights Reserved.

ご清聴ありがとうございました21