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

Post on 15-Apr-2017

637 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

メガネ型デバイス

©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

スクリプト言語開発者

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

開発

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

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

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

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

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

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

開発環境の構築が大変

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

そもそも作れない

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

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

メガネ型デバイス

デバイス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

ライト

画面 加速度

心拍数

カメラ

通知

画面

加速度 通知

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

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

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

フレームワーク

ライブラリ

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.

セキュリティ対策

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

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

対応デバイス(一例)

アクションカメラレンズ型カメラ・無線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.

デバイスコネクト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.

メガネ型デバイス

デバイス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に統一して説明しています

デバイス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.

ドローン

USB接続のWebカメラ

HDMI入力

THETA S

スマートフォンのカメラ

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

スマートグラス

アクションカメラ

サーマルカメラOWLIFT

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

Webブラウザ

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

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

デバイスWebAPIを利用

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

映像リソース

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

Androdスマートフォン

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

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

- 11 -

Chromeブラウザ

ドローン

USB接続のWebカメラ

HDMI入力

THETA S

スマートグラス

アクションカメラ WebRTC

映像入力の共通化

NWカメラ

canvas

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

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

スマートフォンのカメラ

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

サーマルカメラOWLIFT

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

Androdスマートフォン

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

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

- 12 -

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

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

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

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

デバイスWebAPI

- 13 -

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

©2016 NTT DOCOMO, INC. All Rights Reserved.

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

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.

- 15 -

ドコモでの利用状況

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

スマートフォン

デバイス

サービスアプリ

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 -

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

ワイヤレスジャパン2016

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

ぜひお立ち寄りください

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

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

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

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

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

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

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

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

top related