Upload
device-webapi-consortium
View
638
Download
5
Embed Size (px)
Citation preview
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