デバイス webapi(gotapi)とその活用事例のご紹介 - ワイヤレスジャパン2016

19
Android と外部カメラ② WEB アプリ、通信( WebRTC ©2016 NTT DOCOMO, INC. All Rights Reserved. -1- デバイスWebAPIGotAPI)と その活用事例のご紹介 デバイスWebAPIコンソーシアム 株式会社NTTドコモ 山添 隆文

Upload: device-webapi-consortium

Post on 15-Apr-2017

638 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

Androidと外部カメラ② ~ WEBアプリ、通信(WebRTC)

©2016 NTT DOCOMO, INC. All Rights Reserved. - 1 -

デバイスWebAPI(GotAPI)とその活用事例のご紹介

デバイスWebAPIコンソーシアム株式会社NTTドコモ 山添 隆文

Page 2: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

メガネ型デバイス

©2016 NTT DOCOMO, INC. All Rights Reserved. - 2 -

温度センサー

Android

時計型デバイス

アクションカメラ

スマートトイ(おもちゃ)

iPhone

Windows

様々な実行環境、開発環境様々な

通信プロトコル様々なデバイス

ネイティブアプリ

Webアプリ/Webブラウザ

ハイブリッドアプリ

無線LAN

Bluetooth

USB

… …

デバイス毎のSDK,API、仕様等

スマート家電A規格

心拍数計

体重計

スマート家電B規格

Android用A規格SDK

iOS用B規格API

Android用Cデバイス向け管理アプリ

D規格用接続仕様

iOS用A規格SDK

BLE

Androidアプリ開発者

Webアプリ開発者

iOSアプリ開発者

E用クラウドデータ取得API

スクリプト言語開発者

デバイスを使いたい開発者

開発

ひとつひとつのデバイスや規格にあわせ、それぞれの環境での開発が必要

スマートフォンにつながる様々なデバイスの現状

Page 3: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

Androidアプリ開発者

Webアプリ開発者

iOSアプリ開発者

スクリプト言語開発者

デバイスを使いたい開発者

メガネ型デバイス

©2016 NTT DOCOMO, INC. All Rights Reserved. - 3 -

温度センサー

Android

時計型デバイス

アクションカメラ

スマートトイ(おもちゃ)

iPhone

Windows

様々な実行環境、開発環境様々な

通信プロトコル様々なデバイス

ネイティブアプリ

Webアプリ/Webブラウザ

ハイブリッドアプリ

無線LAN

Bluetooth

USB

… …

デバイス毎のSDK,API、仕様等

スマート家電A規格

心拍数計

体重計

スマート家電B規格

Android用A規格SDK

iOS用B規格API

Android用Cデバイス向け管理アプリ

D規格用接続仕様

iOS用A規格SDK

BLE

E用クラウドデータ取得API

色々な仕様を覚えるのが大変

環境にあわせた作りこみが必要

通信の仕組みの違いにあわせた開発が必要

開発環境の構築が大変

デバイスアクセスが制限された環境

そもそも作れない

ひとつひとつのデバイスや規格にあわせ、それぞれの環境での開発が必要

スマートフォンにつながる様々なデバイスの現状

Page 4: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

メガネ型デバイス

デバイスWebAPIとは?

デバイスの持つ機能に、共通の記述でアクセスする仕組みで現状の課題を解決

©2016 NTT DOCOMO, INC. All Rights Reserved. - 4 -

温度センサー

Android

時計型デバイス

アクションカメラ

スマートトイ(おもちゃ)

iPhone

Windows

様々な実行環境、開発環境様々なデバイス

ネイティブアプリ

無線LAN

Bluetooth

USB

… …

スマート家電A規格

心拍数計

体重計

スマート家電B規格

Android用A規格SDK

iOS用B規格API

Android用Cデバイス向け管理アプリ

D規格用接続仕様

iOS用A規格SDK

BLE

E用クラウドデータ取得API

Webインターフェース

Webアプリ/Webブラウザ

ハイブリッドアプリ

共通の記述(WebAPI)

Androidアプリ開発者

Webアプリ開発者

iOSアプリ開発者

スクリプト言語開発者

デバイスを使いたい開発者

違いを意識する必要がなくなる仕組みの違いを意識する必要なし

様々な通信プロトコル

デバイス毎のSDK,API、仕様等

機能

デバイス1

デバイス2

デバイス3

ライト

画面 加速度

心拍数

カメラ

通知

画面

加速度 通知

スマートフォン経由での、他の環境からの利用

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

どの開発者も共通の記述を覚えるだけ

Page 5: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

フレームワーク

ライブラリ

Kernel

デバイス

Android OS

仮想サーバ

IPネットワーク層

Webブラウザ

Webアプリ(HTML5+Javascript)

Webアプリ(HTML5+Javascript)

Webアプリ(HTML5+Javascript)

拡張プラグインC拡張プラグインB拡張プラグインA

どうやって実現しているか

デバイスアクセス要求を各デバイスの制御命令に変換(プラグインで拡張)

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

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

デバイスWebAPIインターネット上のWebサイト

スマートフォン上で動作する仮想サーバに、スマートフォン内部のIPネットワーク層を経由することで、Webブラウザからでも高度な機能アクセスを実現

ネイティブアプリからも同様に利用可能

- 5 -©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 6: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

セキュリティ対策

様々な観点からセキュリティ対策を実施、国際標準化(OMA GotAPI)

- 6 -©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 7: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

対応デバイス(一例)

アクションカメラレンズ型カメラ・無線LAN

Theta、Theta S(全方位カメラ)・無線LAN・USB

各種スマートウォッチ・Bluetooth

各種スマートグラス、ヘッドマウントディスプレイ・無線LAN・Bluetooth

Sphero(ボール型ラジコン)・Bluetooth

Linkingデバイス(安価なIoTモジュール仕様)・BLE

Hitoe(着る心拍数計)・BLE

ヘルスケアデバイス(BLE)・心拍数計・体温計・体重計・血圧計

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

- 7 -©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 8: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

デバイスコネクトWebAPI:⇒スマートフォン上にWebインターフェースを持たせる仕掛けとして、

2014年10月にNTTドコモからオープンソースソフトウェアとして公開

同アーキテクチャの国際標準化を推進(GotAPI)⇒2015年4月中旬にOMA※にて、「GotAPI」(Generic Open Terminal API)という名称で標準化

普及にむけ、NTTドコモ、ソフトバンク社、IoT機器メーカー等27社で、2015年4月30日に「デバイスWebAPIコンソーシアム」を設立

※OMA:Opne Mobile Alliance:携帯電話関連の標準化団体

デバイスWebAPIの展開について

- 8 -©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 9: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

メガネ型デバイス

デバイスWebAPIの国際標準化

GotAPI(Generic Open Terminal API):スマートフォンにWebインターフェースを持たせる仕様

デバイスWebAPI:具体的なデバイスの機能をWebAPIとしてどう記述するかの仕様

©2016 NTT DOCOMO, INC. All Rights Reserved. - 9 -

温度センサー

時計型デバイス

アクションカメラ

デバイス2

スマートフォン様々なデバイス

ネイティブアプリ

…スマート

家電A規格

心拍数計

スマート家電B規格

Webインターフェース Webアプリ/

Webブラウザ

ハイブリッドアプリ

機能

デバイス1

デバイス2

デバイス3

ライト

画面 加速度

心拍数

カメラ

通知

画面

加速度 通知

デバイス1

デバイス3 GotAPI

デバイスWebAPI

ややこしいのでデバイスWebAPIに統一して説明しています

Page 10: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

デバイスWebAPIコンソーシアム

総会

事務局

・第一回総会:2015年6月2日・第二回総会:2016年4月7日

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

・第一回会合:2015年7月2日・第二回会合:2015年10月2日・第三回会合:2016年2月5日

理事会

技術ワーキンググループ

局長:羽田野太巳(有限会社futomi代表取締役)

毎回、60名超の参加者

毎回、100名超の参加者

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

- 10 -©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 11: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

ドローン

USB接続のWebカメラ

HDMI入力

THETA S

スマートフォンのカメラ

スマートフォンのスクリーンキャスト

スマートグラス

アクションカメラ

サーマルカメラOWLIFT

ネイティブアプリとしてのWebRTC処理映像入力の共通化

Webブラウザ

デバイスやWebRTC処理制御のための共通的なWebインターフェース

NWカメラ ネイティブアプリ

デバイスWebAPIを利用

様々な仕組み・開発環境・通信プロトコルのカメラ

映像リソース

ネイティブアプリ/WebアプリでのWebRTC処理を共通化した場合

Androdスマートフォン

※WebRTC(Web RealTimeCommunication):異なるWebブラウザ間でビデオチャットなどを実現するAPI仕様

応用例:WebRTC※でのデバイスWebAPIによる外部カメラ利用

- 11 -

Page 12: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

Chromeブラウザ

ドローン

USB接続のWebカメラ

HDMI入力

THETA S

スマートグラス

アクションカメラ WebRTC

映像入力の共通化

NWカメラ

canvas

デバイス制御のための共通的なWebインターフェース

デバイスWebAPIを利用映像リソース

スマートフォンのカメラ

スマートフォンのスクリーンキャスト

サーマルカメラOWLIFT

様々な仕組み・開発環境・通信プロトコルのカメラ

Androdスマートフォン

WebブラウザのWebRTC機能を利用した場合(ブラウザ仕様に依存)

※WebRTC(Web RealTimeCommunication):異なるWebブラウザ間でビデオチャットなどを実現するAPI仕様

- 12 -

応用例:WebRTC※でのデバイスWebAPIによる外部カメラ利用

Page 13: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

2015/10にエプソン社からプレスリリース、CEATEC2015のエプソン社ブースにて展示、Moverioマーケットでアプリ公開中

エプソン社 2015/10/1プレスリリースより

事例紹介:ウェアラブル/VRでの利用(エプソン×ドコモ×リコー)

デバイスWebAPI

- 13 -

エプソン社がHMD製品(MoverioBT-200)で「デバイスWebAPI」を活用

©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 14: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

事例紹介:様々な通信プロトコルの顔認識モジュール(オムロン社)

HVCシリーズ:UART、BLE、Wifi接続の顔認識モジュール

スマートフォン

Webブラウザ

Webアプリ

顔認識結果要求

デバイスWebAPI

HVC-C1B(BLE)

顔認識結果取得

HVC-C2W(無線LAN)

BLE

Wifi

http://plus-sensing.omron.co.jp/

デバイスに対して、利用したい機能や年齢と取得したいパラメータの設定

HVC-P(UART)

USB

アプリ側は通信プロトコルの違いを意識しなくてもよい

人の状態を認識する画像センシング機器

・通信の仕組みに関係なく、Webブラウザから利用可能に・SDK等の準備・理解を不要に

- 14 -©2016 NTT DOCOMO, INC. All Rights Reserved.

Page 15: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

- 15 -

ドコモでの利用状況

安価なIoT機器を実現するドコモ「 Project Linking」と連携予定

Page 16: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

スマートフォン

デバイス

サービスアプリ

LinkingNativeAPI

AndroidOS / iOS

Linking規定BLEプロファイル

Linking対応デバイス

2

サーバ/クラウド

Linking対応デバイス

1

アプリ間連携

ブラウザ

http

サービスアプリ

http

・・・

・・・ ・・・

デバイス2向けプラグイン

プラグイン

デバイス2(Bluetooth)

Hitoe(BLE)

Linking:多様なデバイスがサービスと連携するためのIFをBLEで規定

デバイスWebAPI:サービスアプリから多様なデバイスへアクセスするためのIFをIP層で規定

連携

サービス・アプリを作り易くするアプローチ

デバイスを作り易くするアプローチ

デバイスWebAPI

デバイス1向けプラグイン

デバイス1(無線LAN)

デバイスWebAPI

Linking

ヘルスケア標準化仕様

Hitoe SDK

Linkingプラグイン

サービスアプリ

アプリ間連携

参考:Linkingとの関係性

- 16 -

Page 17: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

ワイヤレス・テクノロジーパーク2016:NTT/NTTドコモブース出展中

ワイヤレスジャパン2016

ワイヤレス・テクノロジー・パーク2016

ぜひお立ち寄りください

Page 18: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

©2016 NTT DOCOMO, INC. All Rights Reserved. - 18 -

事例紹介:映像中継ソリューションパッケージ(ブリリアントサービス社)

・デバイスWebAPIの特性(様々なデバイスの相互接続性の高さ)を活用したソリューション展開・映像中継による遠隔作業支援を実現

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

Page 19: デバイス WebAPI(GotAPI)とその活用事例のご紹介 - ワイヤレスジャパン2016

©2016 NTT DOCOMO, INC. All Rights Reserved. - 19 -

事例紹介:サーマルカメラ(インフィニテグラ社)

・インフィニテグラ OWLIFT:USB接続の小型サーマルカメラ(温度を画像化できるカメラ)・製品のWebベースでのインターフェースとして活用

【出展】デバイスWebAPIコンソーシアムでのインフィニテグラ 長野様講演資料http://device-webapi.org/event/20160407/2st_plenary_meeting.html