3. 次世代Web Platform
Web Service
Movie Music Photo Power Training Home theater
Web Browser
Home Network Service
Home energy
3 November 20, 2012 Copyright 2012, Sony Corporation
4. これを実現するために
• Web Intents Addendum - Local Services
をW3Cに提案・標準化中.
Web Intents の追加仕様
4 November 20, 2012 Copyright 2012, Sony Corporation
6. Web Intents Webストアからインストールされたアプリが表示
Web Service Picker Web Service
Home Network Service
共有
My Printer
ここに、Home Network Serviceを加えて、呼び出したい。
Web Intents – Webブラウザが仲介
6 November 20, 2012 Copyright 2012, Sony Corporation
7. デモ
• Web Intentsに、Home Network Serviceが加わ
るとどうなるか?
• 写真共有サイトに写真を
• Web Intentsで、他のサイトから
• Web Intents + Local Serviceで、デジタルカメラから
Uploadする。
7 November 20, 2012 Copyright 2012, Sony Corporation
8. Web Service
Web Service
Travel Photo
My Memories
Service
Online
写真要求 Webブラウザ 写真要求
写真返信 Pick w/ 写真返信
var intent = new Intent();
intent.action = Home network Service
"http://webintents.org/pick";
intent.type = "image/*"; 写真要求
window.navigator.startActivity(
intent,
function(intentData) { 写真返信
……
Webブラウザが仲介 デジタルカメラ
呼び出しは、同じ.
8 November 20, 2012 Copyright 2012, Sony Corporation
9. デモ
9 November 20, 2012 Copyright 2012, Sony Corporation
10. デモ構成
ノートパソコン デジタルカメラ
パソコン
Webブラウザ
Home network Service Web Service
HTML HTML
JavaScript JavaScript
CSS CSS
*web intentsはshimで実現 SSDP mDNS SSDP
HTTP Client Service Discovery HTTP Server Service Discovery
HTTP Server
Service(HTML)提供 Service(HTML)提供
Service 発見
10 November 20, 2012 Copyright 2012, Sony Corporation
11. 機器連携に対応したWeb Intents Web
A 写真共有サービス
B 写真共有サービス
Webサービス選択ダイアログ
Webブラウザ C 写真共有サービス
Pick W/
WebストアからInstallされた Home Network (家)
A 写真共有サービス アプリが表示
B 写真共有サービス
C 写真共有サービス
マイ デジカメ
写真追加 デジタルカメラ
Local Service Discovery
何か仕組みが必要!
SSDP / mDNSを利用
ユーザーがHome Network Device(家庭内の機器)も呼び出せるようにする
11 November 20, 2012 Copyright 2012, Sony Corporation
12. Local Service Discovery
• 「Web Intents Addendum - Local Services」
では、以下、2つのLocal Service Discoveryを
利用。
• SSDP
• mDNS + DNS-SD
12 November 20, 2012 Copyright 2012, Sony Corporation
13. 通知・検索 - SSDP
• SSDP - Simple Service Discovery Protocol
• Home Network(家)のServiceの通知・検索が可能
• DLNA(UPnP)で使われているDiscoveryの仕組み
• マルチキャスト アドレスに、UDPの通知や検索の
パケットをブロードキャストして、機器やサービス
を発見するプロトコル
• 詳しくは
• UPnP Device Architecture 1.0
13 November 20, 2012 Copyright 2012, Sony Corporation
15. 通知
Share w/
A 写真共有サービス
Webブラウザ PC
デジタルカメラ
B 写真共有サービス
C 写真共有サービス
マイ デジカメ
追加
1 通知
Multicast address 239:255:255:250 Web Intents
Port number : 1900 対応機器
ホームネットワーク
15 November 20, 2012 Copyright 2012, Sony Corporation
17. 検索
Share w/
A 写真共有サービス
Webブラウザ PC
B 写真共有サービス デジタルカメラ
C 写真共有サービス
マイ デジカメ
追加
1 検索
Web Intents
Multicast address 239:255:255:250
対応機器
Port number : 1900
2 Unicastで返信
ホームネットワーク
17 November 20, 2012 Copyright 2012, Sony Corporation
19. mDNS + DNS-SD
• mDNS : Multicast DNS
• Multicast(UDP)を用いて、Home network(家)にDNS(Domain Name
System)を提供.
• Multicast Address: 224.0.0.251
• Port Number: 5353
• DNS-SD : DNS Service Discovery
• DNSのSRV, TXT, PTRレコードを用いて、Serviceを検索、通知する.
• TXTレコードに、web intentsの情報を追加.
• Bonjour(AirPlay)で使われている.
19 November 20, 2012 Copyright 2012, Sony Corporation
20. mDNS + DNS-SD 検索 – Service
PTRレコードから、サービスを検索
1 mDNS + DNS-SD 検索
Webブラウザ
Queries
_webIntents._tcp.local: type PTR, class IN, "QM" question
UDP Multicast(224.0.0.251:5353)
UDP Unicast デジタルカメラ
2 mDNS + DNS-SD 検索返信
Answers
_webintents._tcp.local: type PTR, class IN, DSCWebService._webintents._tcp.local
name service domain
赤 : 新たに定義
20 November 20, 2012 Copyright 2012, Sony Corporation
21. mDNS + DNS-SD 検索 – Instance
SRVレコードからホスト名、AレコードからIPアドレスを検索
1 mDNS + DNS-SD 検索
Webブラウザ
Queries
DSCWebService._webIntents._tcp.local: type SRV, Class IN, “QM” question
UDP Multicast(224.0.0.251:5353)
UDP Unicast デジタルカメラ
2 mDNS + DNS-SD 検索返信
Answers
DSCWebService._webintents._tcp.local: type PTR, class IN, cache flush, priority 0,
weight 0, port 3639, DSCamera.local
Additional Records
DSCamera.local: Type A, class IN, cache flush, addr 192.168.1.47
赤 : 新たに定義
name domain
21 November 20, 2012 Copyright 2012, Sony Corporation
22. mDNS + DNS-SD 検索 – 付加情報
TXTレコードから、Web Intentsの付加情報を検索
1 mDNS + DNS-SD 検索
Webブラウザ
Queries
DSCWebService._webIntents._tcp.local: type TXT, class IN, cache flush
UDP Multicast(224.0.0.251:5353)
UDP Unicast デジタルカメラ
2 mDNS + DNS-SD 検索返信
Answers
Type: TXT (Text String)
……
Text: location= http://192.168.1.47:4004/registration.html
Text: action= http://webintents.org/pick
Web Intents Action
赤 : 新たに定義 Web Intents registration 情報が書かれているページへのリンク
(Option)
(HTTPを使って、別に取得する)
22 November 20, 2012 Copyright 2012, Sony Corporation
23. マルチキャスト範囲
• TTL(Time to Live)で、家庭内だけにマルチキャスト
• パケットの有効期間、ルータを超えると1つ減る.
• 0でパケットは破棄 IP v4 header
Vers Type-of-
IHL Total length
ion Service
Identification Flag Fragment offset
SSDPパケット Time-to-live Protocol Header checksum
Source address
Destination address
Options(+ padding)
Data(variable)
23 November 20, 2012 Copyright 2012, Sony Corporation
24. 機器連携に対応したWeb Intents
Web
A 写真共有サービス
B 写真共有サービス
C 写真共有サービス
Home Network (家)
選択
写真追加
Webブラウザ デジタルカメラ
24 November 20, 2012 Copyright 2012, Sony Corporation
25. 機器連携に対応したWeb Intents
Webサービス選択ダイアログ Web
(Picker)
A 写真共有サービス
Share w/ B 写真共有サービス
WebストアからInstallされたアプリが表示 C 写真共有サービス
A 写真共有サービス
B 写真共有サービス
C Home Network (家)
写真共有サービス
選択
マイ デジカメ Local Discoveryで登録
SSDP or mDNS + DNS-SD
写真追加
Webブラウザ デジタルカメラ
25 November 20, 2012 Copyright 2012, Sony Corporation
26. 機器連携に対応したWeb Intents
Web
デジタルカメラが提供したService
A 写真共有サービス
B 写真共有サービス
マイ デジカメ
C 写真共有サービス
選択
Home Network (家)
HTMLページを提供
写真選択
写真撮影
制御
ズーム
自分のServiceなので、制御プロトコルは自由
Webブラウザ DLNA(SOAP)でも、RESTでも デジタルカメラ
今回はただのRESTで制御
26 November 20, 2012 Copyright 2012, Sony Corporation
27. 機器連携に対応したWeb Intents
呼び出し元のサービスに戻る Web
A 写真共有サービス
B 写真共有サービス
C 写真共有サービス
Home Network (家)
写真を提供
写真追加
Webブラウザ デジタルカメラ
27 November 20, 2012 Copyright 2012, Sony Corporation
28. hiddenについて - 提案中
• 呼び出し側のUIで、細かい制御や制御したいとき
<html>
<head><title></title></head>
Webブラウザ <body>
呼び出し元のPage <intent action=http://webintents.org/pick
type=image/*
href= /control.html”
disposition=“background” />
<body>
</html>
registration.html
High level API Home Network (家)
APIは業界等で決める
UIなしHTML を提供
Web messaging
制御
-UIのないHTML pageをデジタルカメラが提供 制御プロトコルは自由
-呼び出し元の Pageは、High level APIで制御
デジタルカメラ
28 November 20, 2012 Copyright 2012, Sony Corporation
29. まとめ
• 呼び出し側は、Web serviceもLocal Serviceも、簡単に
呼び出せる.
• WebブラウザとLocal Serviceが対応.
• Service側のUIなので、Service制御Protocolは自由.
• Service Discoveryは、SSDPとmDNS+DNS-SDを利用.
• Web Intents RegistrationとAction(Option)の情報を従来の
Discoveryに追加、提供.
29 June 13, 2012 Copyright 2012, Sony Corporation
30. これにより
Webブラウザ
Web
A Webサービス プリンタ テレビ
B Webサービス
C Webサービス
デジタルカメラ
家 エアコン
Home Network
ホームネットワークからインターネットまで、つながる世界
30 June 13, 2012 Copyright 2012, Sony Corporation
31. おわり
31 June 13, 2012 Copyright 2012, Sony Corporation