SlideShare a Scribd company logo
1 of 31
Download to read offline
Web Intents Addendum – Local Services
      Web Intentsによる機器連携

             Naoyuki Sato
自己紹介
    • 名前 : 佐藤 直之
    • 会社 : ソニー株式会社
    • 部署 : 情報技術開発部門

    • Webブラウザ技術、Web技術の研究・開発

    • 以前は、
          • DLNA ソフト開発
          • IEEE1394(FireWire) AVプロトコル 標準化
          • ハンディーカム メカコン ソフト開発


2   November 20, 2012   Copyright 2012, Sony Corporation
次世代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
これを実現するために
    • Web Intents Addendum - Local Services
    をW3Cに提案・標準化中.




                                        Web Intents の追加仕様
4   November 20, 2012   Copyright 2012, Sony Corporation
Android Intentsのおさらい
    • 見ているWeb Pageを誰かに教えたければ。(共有)
                                                                            Playストアからインストールされたアプリが表示
                        Native app                            Picker            Native app




                                           共有




                                                Android Intents – システムが仲介

5   November 20, 2012           Copyright 2012, Sony Corporation
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
デモ
    • Web Intentsに、Home Network Serviceが加わ
      るとどうなるか?

    • 写真共有サイトに写真を
        • Web Intentsで、他のサイトから
        • Web Intents + Local Serviceで、デジタルカメラから
        Uploadする。


7   November 20, 2012   Copyright 2012, Sony Corporation
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   November 20, 2012   Copyright 2012, Sony Corporation
デモ構成


             ノートパソコン                                            デジタルカメラ
                                                                                                          パソコン
                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
機器連携に対応した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
Local Service Discovery
     • 「Web Intents Addendum - Local Services」
       では、以下、2つのLocal Service Discoveryを
       利用。

     • SSDP
     • mDNS + DNS-SD



12   November 20, 2012   Copyright 2012, Sony Corporation
通知・検索 - 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
SSDP 詳細                       Notification Type
                           Notification Sub Type
                                                            NOTIFY / ssdp:alive – 入場の通知
                                                            NOTIFY * HTTP/1.1
• HTTPU                                                     NT: urn:schemas-webintents-org:service:WebIntent:1
                                                            ……
       • HTTP over UDP                                      LOCATION: http:/192.168.1.3:57735/
                                                            NTS : ssdp:alive
       • HTTP Headerを利用                                     ……
                                                            Content-Length: 0

                                                            NOTIFY / ssdp:byebye – 退場の通知
• HTTP Method                                               NOTIFY * HTTP/1.1
       • NOTIFY : 通知                                        NT: urn:schemas-webintents-org:service:WebIntent:1
                                                            ……
          • 入場・退場                                           NTS: ssdp:byebye
                                                            ……
       • M-SEARCH : 検索                                      Content-Length: 0


                                                            M-SEARCH – 検索
•    NOTIFYは、機器・サービスから                                      M-SEARCH * HTTP/1.1
•    M-SEARCHは、コントローラから送信                                   ST: urn:schemas-webintents-org:service:WebIntent:1
                                                            MAN: "ssdp:discover"
                                                            HOST: 239.255.255.250:1900
                                   Search Target            MX: 10


14   November 20, 2012   Copyright 2012, Sony Corporation
通知
 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
SSDP パケット – 通知
 Web Intents Action                                Web Intents 対応機器対応を示す.
 (Option)
                  1      SSDP 通知パケット
                                                                                    デジタルカメラ
                  NOTIFY * HTTP/1.1
                  NT: urn:schemas-webintents-org:service:WebIntent:1
                  ……
                  LOCATION: http:/192.168.1.3:57735/
                  NTS : ssdp:alive
                  action.webintents.org: http://webintents.org/pick
                  registration.webintents.org: /registration.html
                  Content-Length: 0
                                                                            <html>
                                                                             <head><title></title></head>
                                                                             <body>
                                        UDP Multicast                         <intent action=http://webintents.org/pick
                                                                               type=image/*
                                                                               href= /control.html”
                                                                               disposition=“window” />
                                                                             <body>
                 Web Intents registration 情報が書かれているページへのリンク                 </html>
                 (HTTPを使って、別に取得する)
                                                                                        registration.html
赤 : 新たに拡張


16   November 20, 2012         Copyright 2012, Sony Corporation
検索
 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
SSDP パケット – 検索
                         1       SSDP 検索パケット
     Webブラウザ
                         M-SEARCH * HTTP/1.1
                         ST: urn:schemas-webintents-org:service:WebIntent:1
                         MAN: "ssdp:discover"
                         HOST: 239.255.255.250:1900
                         MX: 10


                                                            UDP Multicast


                                                            UDP Unicast
                             2    SSDP 検索返信パケット
                             HTTP/1.1 200 OK
                             Cache-Control: max-age=1800                                             デジタルカメラ
                             EXT:
                             Location: http://192.168.11.3:5735/
                             ST: urn:schemas-webintents-org:service:WebIntents:1
                             USN: uuid:TestDevice::urn:schemas-webintents-org:service:WebIntents:1
                             action.webintents.org: http://webintents.org/pick
                             registration.webintents.org:/registration.html
赤 : 新たに拡張

                                   Copyright 2012, Sony Corporation
18   November 20, 2012
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
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
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
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
マルチキャスト範囲
• 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
機器連携に対応したWeb Intents
                                                                             Web

                                                                     A       写真共有サービス
                                                                B    写真共有サービス
                                                                         C    写真共有サービス




                                                                    Home Network (家)




                                                選択
                          写真追加


                         Webブラウザ                                         デジタルカメラ




24   November 20, 2012       Copyright 2012, Sony Corporation
機器連携に対応した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
機器連携に対応したWeb Intents
                                                                                    Web
                デジタルカメラが提供したService
                                                                            A       写真共有サービス
                                                                       B    写真共有サービス

                         マイ デジカメ
                                                                                C    写真共有サービス




                                                     選択
                                                                           Home Network (家)
                                                          HTMLページを提供
                          写真選択

                          写真撮影
                                                                制御
                           ズーム
                                           自分のServiceなので、制御プロトコルは自由
                         Webブラウザ           DLNA(SOAP)でも、RESTでも                  デジタルカメラ
                                           今回はただのRESTで制御




26   November 20, 2012       Copyright 2012, Sony Corporation
機器連携に対応したWeb Intents
                  呼び出し元のサービスに戻る                                                      Web

                                                                             A       写真共有サービス
                                                                        B    写真共有サービス
                                                                                 C    写真共有サービス




                                                                            Home Network (家)


                                                                写真を提供


                          写真追加


                         Webブラウザ                                                 デジタルカメラ




27   November 20, 2012       Copyright 2012, Sony Corporation
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
まとめ
• 呼び出し側は、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
これにより

                                                         Webブラウザ



                     Web

             A       Webサービス                                           プリンタ       テレビ
         B   Webサービス
                 C    Webサービス
                                                                                    デジタルカメラ
                                                                   家      エアコン


                                                                          Home Network



              ホームネットワークからインターネットまで、つながる世界

30   June 13, 2012              Copyright 2012, Sony Corporation
おわり




31   June 13, 2012   Copyright 2012, Sony Corporation

More Related Content

Similar to Web intents addendum

WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebKensaku Komatsu
 
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...Hiroaki Komine
 
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintentsKensaku Komatsu
 
WEB&モバイルマーケティングEXPO春ミニシアター
WEB&モバイルマーケティングEXPO春ミニシアターWEB&モバイルマーケティングEXPO春ミニシアター
WEB&モバイルマーケティングEXPO春ミニシアターKeisuke Nakagawa
 
ハイブリッドクラウド構築の要所
ハイブリッドクラウド構築の要所ハイブリッドクラウド構築の要所
ハイブリッドクラウド構築の要所Salesforce Developers Japan
 
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaHTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaKeisuke Todoroki
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonaca
 
WebIntents × SNS
WebIntents × SNSWebIntents × SNS
WebIntents × SNSRyo Ito
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後Akira Inoue
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?Daichi Isami
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論Takakuni Furukawa
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略Developers Summit
 
Adobe セッション for Enterprise x HTML5 Web Application Conference 2014
Adobe セッション for Enterprise x HTML5 Web Application Conference 2014Adobe セッション for Enterprise x HTML5 Web Application Conference 2014
Adobe セッション for Enterprise x HTML5 Web Application Conference 2014Tsuyoshi Nakao
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPagesAtsushi Sato
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせKeisuke Todoroki
 

Similar to Web intents addendum (20)

8th jan 2013_wotconf
8th jan 2013_wotconf8th jan 2013_wotconf
8th jan 2013_wotconf
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
SDUI
SDUISDUI
SDUI
 
9th nov2012 kof2012
9th nov2012 kof20129th nov2012 kof2012
9th nov2012 kof2012
 
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
 
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
 
WEB&モバイルマーケティングEXPO春ミニシアター
WEB&モバイルマーケティングEXPO春ミニシアターWEB&モバイルマーケティングEXPO春ミニシアター
WEB&モバイルマーケティングEXPO春ミニシアター
 
ハイブリッドクラウド構築の要所
ハイブリッドクラウド構築の要所ハイブリッドクラウド構築の要所
ハイブリッドクラウド構築の要所
 
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaHTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
Monacaでつくるハイブリッドアプリ
 
WebIntents × SNS
WebIntents × SNSWebIntents × SNS
WebIntents × SNS
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
 
HCL Nomad Mobile のご紹介
HCL Nomad Mobile のご紹介HCL Nomad Mobile のご紹介
HCL Nomad Mobile のご紹介
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
 
Web Intents入門
Web Intents入門Web Intents入門
Web Intents入門
 
Adobe セッション for Enterprise x HTML5 Web Application Conference 2014
Adobe セッション for Enterprise x HTML5 Web Application Conference 2014Adobe セッション for Enterprise x HTML5 Web Application Conference 2014
Adobe セッション for Enterprise x HTML5 Web Application Conference 2014
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPages
 
モバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせモバイルコンテンツ制作を効 率化するツールを使いこなせ
モバイルコンテンツ制作を効 率化するツールを使いこなせ
 

Recently uploaded

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

Web intents addendum

  • 1. Web Intents Addendum – Local Services Web Intentsによる機器連携 Naoyuki Sato
  • 2. 自己紹介 • 名前 : 佐藤 直之 • 会社 : ソニー株式会社 • 部署 : 情報技術開発部門 • Webブラウザ技術、Web技術の研究・開発 • 以前は、 • DLNA ソフト開発 • IEEE1394(FireWire) AVプロトコル 標準化 • ハンディーカム メカコン ソフト開発 2 November 20, 2012 Copyright 2012, Sony Corporation
  • 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
  • 5. Android Intentsのおさらい • 見ているWeb Pageを誰かに教えたければ。(共有) Playストアからインストールされたアプリが表示 Native app Picker Native app 共有 Android Intents – システムが仲介 5 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
  • 14. SSDP 詳細 Notification Type Notification Sub Type NOTIFY / ssdp:alive – 入場の通知 NOTIFY * HTTP/1.1 • HTTPU NT: urn:schemas-webintents-org:service:WebIntent:1 …… • HTTP over UDP LOCATION: http:/192.168.1.3:57735/ NTS : ssdp:alive • HTTP Headerを利用 …… Content-Length: 0 NOTIFY / ssdp:byebye – 退場の通知 • HTTP Method NOTIFY * HTTP/1.1 • NOTIFY : 通知 NT: urn:schemas-webintents-org:service:WebIntent:1 …… • 入場・退場 NTS: ssdp:byebye …… • M-SEARCH : 検索 Content-Length: 0 M-SEARCH – 検索 • NOTIFYは、機器・サービスから M-SEARCH * HTTP/1.1 • M-SEARCHは、コントローラから送信 ST: urn:schemas-webintents-org:service:WebIntent:1 MAN: "ssdp:discover" HOST: 239.255.255.250:1900 Search Target MX: 10 14 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
  • 16. SSDP パケット – 通知 Web Intents Action Web Intents 対応機器対応を示す. (Option) 1 SSDP 通知パケット デジタルカメラ NOTIFY * HTTP/1.1 NT: urn:schemas-webintents-org:service:WebIntent:1 …… LOCATION: http:/192.168.1.3:57735/ NTS : ssdp:alive action.webintents.org: http://webintents.org/pick registration.webintents.org: /registration.html Content-Length: 0 <html> <head><title></title></head> <body> UDP Multicast <intent action=http://webintents.org/pick type=image/* href= /control.html” disposition=“window” /> <body> Web Intents registration 情報が書かれているページへのリンク </html> (HTTPを使って、別に取得する) registration.html 赤 : 新たに拡張 16 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
  • 18. SSDP パケット – 検索 1 SSDP 検索パケット Webブラウザ M-SEARCH * HTTP/1.1 ST: urn:schemas-webintents-org:service:WebIntent:1 MAN: "ssdp:discover" HOST: 239.255.255.250:1900 MX: 10 UDP Multicast UDP Unicast 2 SSDP 検索返信パケット HTTP/1.1 200 OK Cache-Control: max-age=1800 デジタルカメラ EXT: Location: http://192.168.11.3:5735/ ST: urn:schemas-webintents-org:service:WebIntents:1 USN: uuid:TestDevice::urn:schemas-webintents-org:service:WebIntents:1 action.webintents.org: http://webintents.org/pick registration.webintents.org:/registration.html 赤 : 新たに拡張 Copyright 2012, Sony Corporation 18 November 20, 2012
  • 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