PAGE
デジタルカメラ EXILIM を使った
プラグイン開発と商用展開について
1
カシオ計算機株式会社
コンシューマ開発本部 開発統轄部
第一開発部 11開発室
山田卓也
PAGE
今回のお話
2
• デバイスWebAPIを使った活動
• カメラの通信システムのプラグイン化
• 試作システムの作成
• 現在の状況
• プラグインのリリース
• 『つながるカメラ』の展開
• 市場の拡大の可能性
PAGE
これまでの活動
3
• デバイスWebAPIを使った活動
• カメラの通信システムのプラグイン化
• 試作システムの作成
• 現在の状況
• プラグインのリリース
• 『つながるカメラ』の展開
• 市場の拡大の可能性
PAGE
超高速性能/同期撮影
2014年
タフネス
2017年
セパレート
2015年
従来のカメラ
こんなカメラを作っています
4
自分撮り
2011年/2017年
PAGE
コンシューマ用途のカメラとアプリ
5
 アプリでカメラを操作できる
 ほとんどのカメラを同じアプリで制御可能
EXILlMカメラ専用アプリ
PAGE
特殊用途のカメラとアプリ
6
用途ごとに専用のアプリを開発
ゴルフ練習用カメラ 高所点検用カメラ
開発効率に問題あり
PAGE
カメラの通信システムのプラグイン化
 デバイスWebAPIをつかったフレームワーク
 用途毎にアプリを作り直していた状況が改善できるのではないか?
7
EXILIM
プラグイン
無線LAN通信
UIアプリ
REST API
デバイス
WebAPI
Manager
この部分だけ作り変えて
用途を切り替える
こちらは市販品や公開した
アプリに手を加えない全カメラ共通の
簡単なインタフェース
PAGE
デバイスWebAPI関連の活動
 2017年4月 試作アプリとシステム(戦車)をコンソーシアム総会にて展示
 2017年5月 試作プラグイン(Android)を公開
 2017年6月 APPS Japanで展示
 このころ試作システムを数多く作成
 ドコモ様、Vuzix様などに使っていただいた
 2017年10月 社内技術展示会で展示
 2018年2月 iOS版プラグインアプリ、ライブラリをリリース
 https://itunes.apple.com/jp/app/exilim-device-controller/id1315466485?mt=8
 https://github.com/EXILIM-Plugin/EXILIM-Plugin-iOS-ControllerApp
 2018年2月 Android版プラグインを更新
 https://github.com/EXILIM-Plugin
8
PAGE
試作システムの作成
9
転倒
迷子
・転倒時のカメラ映像視聴
・転倒、迷子時の現在地表示
受信
自
動
通
知
PAGE
その他の試作システム
10
センサ値からスイングの瞬間を撮影
眼鏡センサーから顔の向きを検出
瞬きでシャッター
遠隔地の映像をリアルタイムで確認
BT信号をシャッタートリガとして利用
長距離映像通信 フォーム撮影
G-Shockで撮影見ている範囲を撮影
PAGE
現在の状況
11
• デバイスWebAPIを使った活動
• カメラの通信システムのプラグイン化
• 試作システムの作成
• 現在の状況
• プラグインのリリース
• 『つながるカメラ』の展開
• 市場の拡大の可能性
PAGE
プラグイン
 iOS
 App Storeにてアプリ公開
 GitHubにてライブラリとアプリ部分のソースを公開
 アプリ内にすべてのモジュールを組み込んである
12
EXILIM
ライブラリ
ブラウザUI
組み込
みUI
EXILIM Device
Controller
サーバ上
のUI
 Android
 GitHubにてプラグインを公開
 接続の安定性を向上
 プラグイン単独での提供
EXILIM
プラグイン
デバイス
WebAPI
Manager
UI
アプリ
Web
ブラ
ウザ
デバイス
WebAPI
Manager
SDK
PAGE
プラグインの機能拡充
 試作版 2017年4月
 MediaStreamRecording
Profile
 Media Recorder API
 Preview API
 Option API
 takePhoto API
 Record API
 Stop API
 File Profile
 File Receive API
 Camera Profile
 Zoom API
 3プロファイル8API
13
 公開版 2018年2月
 MediaStreamRecording Profile
 Media Recorder API
 Preview API
 Option API
 takePhoto API
 Record API
 Stop API
 onPhoto API
 onRecordingChange API
 File Profile
 File API
 File List API
 Camera Profile
 Zoom API
 CameraRegister Profile
 Register IP API
 Thumbnail Profile
 Thumbnail API
 5プロファイル13API
 現在作成中のカスタム版
 MediaStreamRecording Profile
 Media Recorder API
 Preview API
 Option API
 takePhoto API
 Record API
 Stop API
 onPhoto API
 onRecordingChange API
 File Profile
 File API
 File List
 Camera Profile
 Zoom API
 CameraRegister Profile
 Register IP Profile
 Thumbnail Profile
 Thumbnail API
 他多数
 8プロファイル26API見込
PAGE
『つながるカメラ』
 つながるカメラとは・・
 システムに簡単に組み込めるカメラ
 プラグイン公開や試作システムの作成を経て、市販カメラを『つながるカメラ』に出来た
 ユーザにとってのメリット
 入手しやすいカメラが使える
 カメラの選択肢が多い
 規格化されたREST API
 カシオにとってのメリット
 手間がかからない
 商品を選定してもらう動機になる
 試作システムの作成が容易
14
通信システム
REST API
UI
アプリ
EXILIM
プラグイン
この部分の作成のみでユーザ
アプリ/試作システムが作れる
デバイスWebAPIでかなり精度
の高いアプリが作れる
PAGE
『つながるカメラ』を作った結果
 試作システムを各所に披露
 さらなる要望が発生
 プラグインの機能不足
 想定外の用途
 結局・・・
 プラグイン、FWの調整で対応
 従来と手間が変わらない?
 従来と比較してのメリット
 試作システムの精度
 アプリとプラグインの平行開発
 プラグイン強化の見込み
1515
REST API
UI
アプリ
EXILIM
プラグイン
通信システム カメラ
FW
この部分の調整も必要になった
※理想的な状況は、
UIアプリのみ作成
プラグインやFWの調整が不要
PAGE
デバイスWebAPIを使った開発サイクル
プラグイン公開
カスタムプラグイン
カスタムFWを納品
プラグイン機能強化
非公開機能のストック
使ってもらう
⇒カスタム要望
・ニーズ解析
・機能選定  カスタム要望の例
 撮影パラメータ設定
 Wi-Fiクライアント接続、複数台同時制御
 物体検出、給電動作、有線LAN、連動撮影
コンシューマ向けだけ
でなく、B2B向けの開
発サイクルが出来た
 機能選定の基準を設ける必要がある
・商品力向上
・新たなニーズ/市場に展開
16
PAGE
 コンシューマ向けだけでなく、B2B向けの開発サイクルが出来た
 カスタム要望があるほど、使ってもらうほど新しい市場が広がる
 公開プラグインで出来る範囲が広がる
 せっかく作ったのでアプリをダウンロードしてってください。
 いろいろな分野で使えると思います
 ホームセキュリティ、みまもり、スポーツ/健康用途 などなど
17
iOS App Store iOS GitHub Android GitHub
市場の拡大の可能性

デジタルカメラEXILIM を使ったプラグイン開発と商用展開について