WISS 2016

srt.js:IoT**YouTubeJavascript

srt
Web

IoT

srt.js

Web

1

IoT

IoT (Internet of Things)

Twitter

IoTIntel Edison

Raspberry pi
Sony MESH

[1]
IoT
[2]

webmo
IoT

IFTTT
IF-THEN
IFTTT

IF-THEN
myThings

Sony MESH

Adobe Flash

GUI
Web

X

Copyright is held by the author(s).
*DiverseY
WHEN-THENWISS 2016

YouTubeYouTube
Javascript[4]2
Adobe Flash

ActionScript

IFTTT

1.

myThings

YouTube2.

3.

ActionScript
3D2

4D

[5]

+1D[6]
Kurihara
AfterThought

flash

Songle API[7]YouTubeKato

TextAlive[8]UI[3]ActionScript
Adobe FlexApacheSongle API
Stepmania Gimmic[9]FlexLuasrt.js:

IoT

Toolification of Games[15]31WebYouTubeWeb
IoTYouTube
srt

3.1

Javascript

srt.jssrt.jssrt

Javascript

srt

[10]

[11]

2YouTube

1 5 9
2 6 8

7311

Javascript

Javascript
Javascript

IoT

IoT
f3.js

srt.js"Once upon a time (srt.js
srt.jsIoT3)"
YouTubesrt.js[12]babascript[13]goldfish[14]YouTube

index

html5
iframeplayerWISS 2016-1
srt.jsindexedFunction

srt.jsGET

surlURL

https://srtjs.azurewebsites.net/?v=xxx&surl=(srt.js URL)
Javascript
loadScript

IoTchrome
Amazon Prime Video
srt.jsYouTube3.3

Meshblu
webIoT
IoT

Meshblu
http(s) REST, web socket, MQTT
IoT
OctbluMeshblu
IDCF
Meshblu
IFTTT
myThings



srt.jshttp(s) REST API
socket.io
Meshblu
3.4

MESH
IoT
Javascript

MESH
SDK
Meshblu

subscribe Meshblu
publish Mesublu
MeshblumyThing



MESH

myThings

15
3.2
YouTubeiframe

APIhttps://srtjs.azurewebsites.net/?v=xxxxxx
YouTube11
Javascript

3.5

IoTIoT

QRID

Meshblu

QR

URL
4

srt.jssrt.js:

IoT

Amazon
MESH
MESH
IP
MESH

4.2
“Happy birthday to you”
birth day dear XX” XX“HappyQR“Happy new year!”
MESH
GPIO

MESH

GPIO

webmo
  

4[16]

55.1
Meshblu

IoT

https://sites.google.com/site/qurihara/home/srtjs

webmo

4.1

srt.js

IoT

MESH
5.2

GPS

surl
JavascriptAPI2
srt.jseval()evel()surl

WISS 2016

srt.js[3]

K. Kurihara, D. Vronay, and T. Igarashi. Flexible
Timeline User Interface Using Constraints, In

Proc. of ACM SIGCHI’05, pp.1581-1584, 2005.
.
.
,2015.
[5]
3D2
D
http://www.sadako3d.jp/suma4d/. 2016/8/22[6] +1D http://www.plus1d.jp/. 2016/8/22[7],,, Matthias Mauch,: Songle:,
’12,
[4]

5.3
JavascriptAPI

srt.jspp.1-8, 2012.
[8]

[10]

[11]

Kato

J. Kato et al. TextAlive: Integrated Design
Environment for Kinetic Typography. In Proc. of[8]

ACM SIGCHI’15, pp.3403-3412, 2015.
Stepmania Gimmic
https://hackmd.io/s/Hk6p0vDY. 2016/8/22
[10]
,,.
[9]

srt.jsYouTube.

Aegisub

WISS’13[11]

5.4, pp.19-24, 2013.
,.
.

srt.js2015, pp.458-464, 2015.

srt.js[12],. IoTf3.js.

pp.132-139, 2016.
[13],,

CinemaGazer[17][18]’16,. Babascript:. WISS’14

CinemaGazer, pp.109-114, 2014.
[14],. GoldFish: JavaScript

NFC

GUI
2012

IoTAndroid.

, pp.867-870, 2012.

[15] K. Kurihara. Toolification of Games: Achieving
Non-game Purposes in the Redundant Spaces ofHue

Existing Games. In Proc. of ACE’15, pp.31:1-31:5,
2015.
[16] K. Tsukada and M. Oki. EyeCatcher: a digital
camera for capturing a variety of natural looking

JSPS

JP15H02735,

JP16H02867

facial expressions in daily snapshots. In Proc. of

Pervasive’10, pp.112-129, 2010.
Kurihara. CinemaGazer: a System for
Watching Videos at Very High Speed. In Proc. of
AVI'12, pp.108-115, 2012.
[18] K. Kurihara et al. Two-level fast-forwarding using
speech detection for rapidly perusing video. In
Proc. of AH’14, pp.19:1-19:2, 2014.
[17] K.

[1].
.

, Vol.56, No.5, pp.465-471,

2015.
[2]

,. Openness-adjustable Headset, WISS’15, pp.197-198, 2015.

WISS2016 採録判定時のコメント
採録区分：ロング採録
判断理由：「時刻 X になったら処理 Y を実行する」という、時系列メディアの再生時刻をトリガにしたイベントドリブンなアプリケーション開発を容易にする提案です。字幕用テキストフォーマットの拡張による JavaScript 記述方式、QR コードを用いたデバイス認証を含むサーバ・クライア
ント型実行環境に加え、ユースケースシナリオ等が評価され、ロング採録となりました。一方で、ターゲットユーザが不明確なことや、セキュリティ面での議論が表層的である点などに改善の余地があります。
レビューサマリ：全体の構成：
時刻に関するイベントリスナを容易に書けるような Domain-Specific Language およびそれを実現するフレームワークの提案である。既存の字幕用テキストフォーマットを拡張してプログラミング言語を埋め込み可能とした。
さらに、そのための実行環境を実装し、さまざまなユースケースシナリオを示した。
評価すべき点：
着眼点、ユースケースシナリオが面白く、説得的である。プロトタイプレベルとはいえ、QR コードを利用した認証や実デバイスを操作するためのシステム構成などよく練られている。
改良に向けたコメント等：
・ターゲットユーザがはっきり示されていない
誰が srt.js を使ったコンテンツを制作できるのかがはっきり書かれていない。関連研究の章で「エンドユーザ・プログラマが気軽に開発できるフレームワーク」と書かれているが、エンドユーザの定義があいまいである。

JavaScript のプログラミングさえできれば、srt.js 形式を学ぶのは難しくはなさそうだが、それだけでよいのか？
4 章のユースケースシナリオは、JavaScript 初心者の映像作家でも作れるものなのか？ そうでないなら、どう設計してどう構築するのか？ 支援の方法はあるのか？ このような議論が深まっていれば、同様のシステムを構築する際の参考になるだろう。
・セキュリティに関する議論が表層的である

eval() が危険であるから evel() を使う、と書いてあるが、そもそもなぜ危険なのかを示すべきである。それによってはじめて、どう回避できるのかが議論できる。
なお、査読者からは、JavaScript のインタプリタをサンドボックスに入れる、JavaScript ではない簡易スクリプト言語を利用する、といった回避策が指摘されている。

本論文に対する各査読者の詳しいコメントは以下のページを参照のこと：

http://www.wiss.org/WISS2016Proceedings/oral/12.html＊本ページは論文本体ではありません【srt.js: 映像コンテンツへの IoT 指向拡張プログラム埋め込みフレームワーク】