mobilehtml/xml/css/http for mobile web access matsushita electric industrial co., ltd

26
mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd Functional Requirements for mobile Web access (Shin’ichi Matsui) Mobile Web Access System Architecture (Hidetaka Ohto)

Upload: lluvia

Post on 10-Feb-2016

42 views

Category:

Documents


0 download

DESCRIPTION

mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd. Functional Requirements for mobile Web access ( Shin’ichi Matsui) Mobile Web Access System Architecture - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML/CSS/HTTPfor Mobile Web Access

Matsushita Electric Industrial Co., Ltd

• Functional Requirements for mobile Web access (Shin’ichi Matsui)

• Mobile Web Access System Architecture (Hidetaka Ohto)

Page 2: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Target of Proposed Mobile Web System (Mobile HTML/XML/CSS/HTTP)

• Terminals covered by Mobile Web System– Smart Phones– Cellular Phones– Pagers– PDA– Portable PC– Navigation Systems, ITS– EC

Page 3: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Prospective Applications

• Next Generation Phones – Motion Pictures on Web

• ITS (Intelligent Transport Systems)

• EC (Electronic Commerce)

Shinagawa10:40

Page 4: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Requirements forMobile Web Access

• Mobile Web Access must conform to W3C Standards– Web widely used in PC industry and penetrating into consumer industry rapidly based on W3C std.– Accessibility to PC Web based on HTML

• Mobile terminals have to easily access to PC contents• Definition of HTML Subset because of mobile terminals’ limitation

• Extension for Audio / Visual Communications– powerful at real-time/streaming communications– media rich presentation using motion pictures, image and text

• Efficient data transmissions– narrow bandwidth– efficient formats and protocols (HTML/XML/CSS/HTTP)

Page 5: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Mobile Web Access Proposal

Requirement Std. Item Proposal

Accessibility Style Sheets mobileCSS

AV handling Application Formats

mobileHTML/XML

Efficient Transmission Application Protocols mobileHTTP

Page 6: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Proposal of mobileCSS

• Introduce Style Sheets to realize Accessibility with PC Web – sharing PC contents in the mobile environment– effective use of existing Web properties (contents, authoring tools, servers)

• Separate presentations from structures– basic policy of HTML 4.0– enables simple, extensible architecture

Page 7: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Proposal of mobileHTML/mobileXML

• Basic Policy is to conform to Web formats (HTML/XML)

– 1st Step: Compatible with HTML4.0 since HTML widely used

– Next Generation : Based on XML follow on from mobileHTML

• AV control mechanisms integrated into HTML ex. using OBJECT/PARAM/FORM elements

Page 8: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Proposal of mobileHTTP

• Efficient data transmissions– Separating contents into templates/messages– using MPEG4 object encoding

• Efficient broadcasting– Push protocol using broadcasting function

Page 9: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Mobile Web Access System Architecture

Hidetaka OhtoMatsushita Electric Industrial Co.,Ltd.

Page 10: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Position• Develop mobile visual phone(including image and text)

– Web access– AV server access– TV phone/video conference

• Propose formats and protocols for total web service– mobileHTML/XML– mobileCSS– mobileHTTP– (Scripting)

Page 11: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Mobile Web Access System Architecture

Internet Wireless Network

AVServer

WebServer

mobileGateway

mobileWeb

server

MobileAV

Server

WirelessBase

Station

HTML

Streaming data(ex. real video)

MPEG4

mobileHTML/XMLmobileCSS

Mobilevisualphone

MPEG4

mobileHTML/XMLmobileCSS

WebServer

WebServer

AVServerAV

Server

Page 12: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

Formats and protocols for mobile visual service

• mobileHTML– HTML compatible subset and extension for AV control

• mobileXML– Integration of AV control mechanism follow on from mobileHTML

• mobileCSS– Style sheet definition for mobile terminal specific presentation

• mobileHTTP– Efficient transmission of streaming/broadcasting data

Page 13: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML(1/6)• mobileHTML

– HTML compatible subset based on HTML4.0 strict DTD• Excludes presentation dependent elements, and event attributes for mouse/keyboard• <tt>, <i>, <b>, onclick, ondblclick…...

– AV control extension integrated in HTML/CSS• <object>, <param> elements• <style> element, id/class attributes

• mobileXML– integration of AV control mechanism follow on from mobileHTML– simplicity and extensibility

Page 14: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML(2/6)

• AV control extension was introduced using “streaming” <object>

– “streaming” <object> describes AV control sequence based on RTSP

• text/image/video layering– defined by CSS2 positioning properties

• AV object layering based on MPEG4– also defined by CSS2 positioning properties– unit of audio/visual content (ex. the picture of a talking person without the

background), scenes are composed of several AV objects.

Page 15: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML(3/6)

<OBJECT class=“video” classid=“local:rtsp.app” data=“rtsp://server/movie1”><PARAM name=“init” value=“DESCRIBE;SETUP;PLAY “range:npt=0-120” ><PARAM name=“PICTURESEARCH” value=“PAUSE; PLAY scale:2 ” ></OBJECT>

<FORM id= “PICTURESEARCH” action=“http://next.html” method=“POST”><INPUT TYPE=“SUBMIT” VALUE=“picturesearch”>

</FORM>

1. 1. <object> represents streaming video object2. <param> represents AV control sequence based on RTSP3. <form> and <object> are combined by id attribute

■■ mobileHTML AV control extension

Example: Example:

Page 16: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML (4/6)

<STYLE type=“text/mobilecss”> .video { z-index: 0 } .text1 { z-index: 1; color:red} .text2 { z-index: 2; height:192; color:blue}</STYLE>...<OBJECT class=“video” classid=“local:rtsp.app” ……..<P class=“text1”> Central Cleaner NOW ON SALE<P class=“text2”> See Spec

Layering definition is describedby mobileCSS.z-index is derived from CSS2

Central CleanerCentral CleanerNOW ON SALENOW ON SALE

See SpecSee Spec See SpecSee Spec

Central CleanerCentral CleanerNOW ON SALENOW ON SALE

■■ text/image/video layeringMust support, because mobile terminal has a small screen, and can’t use multi windows or frames.Example: Example:

Page 17: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML (5/6)

<STYLE text=“text/mobilecss”> .background { z-index:0 } . man { z-index: 1 } .woman { z-index: 2 }</STYLE><BODY > <OBJECT class=background classid=“rtsp://server/background”>…. <OBJECT class=man classid=“rtsp://server/man”>…. <OBJECT class=woman classid=“rtsp://server/woman”>….</BODY>

We can use mobileCSS for AVobject layering based on MPEG4 in the same manner as text/image/video layering

■■ AV object layering based on MPEG4

Example: Example:

Page 18: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTML/XML(6/6)■■ mobileXML

Example: Example: <layout> <channel id=”video" z-index=”0"/> <channel id="text1" z-index="1"/> <channel id=”text2" height=“192” z-index=”2"/></layout><control id=“picturesearch”> <pause /> <play scale=2 /></control>

<video id=“movie1” src= “rtsp://server/movie1” channel=“video” /><p channel=“text1”> central cleaner now on sale </p><form channel=“text2”><input type=“button” control=“picturesearch” target=“movie1” /></form>

1. Most elements are inherited from mobileHTML except tag omission rules2. <layout> is inherited from SMIL 3. <control> represents AV control sequence independent of streaming object4. <input> indicates streaming object and its control

<layout> isfunctionallyequal to CSS2positioningproperties

<control> is useful to change thecombination of control and streaming object

Page 19: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileCSS(1/4)• Selective execution of mobile terminal specific presentation

–HTML4.0 “media” attribute and CSS2 “@media” type–qualifier extension for more detailed classification–“media. category. device”

•Style sheet definition for mobile terminal specific presentation–Template/message framework–Summarization–other features (ex. layering, screen size, colors) are inherited from CSS2

<STYLE media= “handheld” type="text/mobilecss"> @media handheld.phone.ED-PD370S

{ @import url(http://style.com/basic1); }</STYLE>

Example:

Page 20: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileCSS(2/4)

• Reducing transmission data is necessary, because of sending data via narrow band.

• Dividing HTML content into template part and message part.– Template : layout framework– Message : updating information

HTML TemplateMessage

sports, news flash, stock info, commercial..

■■ Template/Message Framework

For the 1st transmission, template and message are sent together,after 1st transmission, only updating message is sent

Page 21: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

<span id=“pprice”>2500</span>

mobileCSS(3/4)

Message

#pprice { synthesize-style: overwrite; }

and message are synthesized

Template = HTML content (ex. stock information)Message = HTML content with mobileCSS(ex. an updated stock price)

stock information

Brand PriceXXco.ltd 700Panasonic 1500YYcorp 2000ZZenterprise 300

…….

Template

<span id=“xprice”>723</span>

<span id=“yprice”>2144</span>

<span id=“zprice”>555</span>

stock information

Brand PriceXXco.ltd 700Panasonic 2500YYcorp 2000ZZenterprise 300

…….

stock information

Brand PriceXXco.ltd 723Panasonic 2500YYcorp 2000ZZenterprise 300

…….

stock information

Brand PriceXXco.ltd 723Panasonic 2500YYcorp 2144ZZenterprise 300

…….

stock information

Brand PriceXXco.ltd 723Panasonic 2500YYcorp 2144ZZenterprise 555

…….

Page 22: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileCSS(4/4)■■ Summarization

H1 {aggregate:top}

・・・・・ <H1>summary1</H1> ・・・・・・・・・・・・・・・・・・・・・・・・・・<H1>summary2</H1> ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ <H1>summary3</H1> ・・・

summary1summary2summary3

Mode Set

Scr ip t Pa ge r

by Pa na s o nic

Mode Set

S c r i p t P a g e r

b y P a n a s o n i c

Mobilegateway

Webserver

HTMLSummary(mobileHTML)

mobileCSS descriptionfor each mobile terminalcellular phone PDA pager

Page 23: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTTP(1/3)

• Efficient streaming transmission– RTSP extension for layering AV object transmission

control• based on MPEG4

• Efficient broadcasting– HTTP extension for push delivery and broadcasting

• based on template/message framework

Page 24: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTTP(2/3)■ ■ superimposing streaming transmission control based on MPEG4

C->SC->S DESCRIBE rtsp://foo/twister mobileHTTP/1.0 DESCRIBE rtsp://foo/twister mobileHTTP/1.0 Cseq: 1Cseq: 1

S->CS->C mobileHTTP/1.0 200 OK mobileHTTP/1.0 200 OK Cseq: 1Cseq: 1 Content-type: aplication/sdpContent-type: aplication/sdp m=video 0 H324/MPEG4 H263m=video 0 H324/MPEG4 H263 a= control:rtsp://foo/twister/a= control:rtsp://foo/twister/backgroundbackground m=video 0 H324/MPEG4 H263m=video 0 H324/MPEG4 H263 a= control:rtsp://foo/twister/a= control:rtsp://foo/twister/womanwoman m=video 0 H324/MPEG4 H263m=video 0 H324/MPEG4 H263 a= control:rtsp://foo/twister/a= control:rtsp://foo/twister/manman ……… ………

C->SC->S HIDEHIDE rtsp://foo/twister/ rtsp://foo/twister/manman …………......

C->S C->S SHOWSHOW rtsp://foo/twister/ rtsp://foo/twister/manman

description of AV objects

Saving bandwidth of disappearing AV objects

resynchronize

man

woman

background

HIDE and SHOW are newextension methods forsuperimposing streaming transmission control

HIDEHIDE SHOWSHOW

Page 25: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

mobileHTTP(3/3)■ ■ HTTP extension for efficient broadcasting

PUSH method : mobile gateway by the host part of URIDestination-ID: one of the “whole/group/specified client(s)”

Mobileweb

server

Mobilegateway

Mobile client1

Mobile client2

Mobile client3

PUSH http://mobilegw mobileHTTP/1.0Destination-ID: client1, client2..

• mobile web server requests mobile gateway to broadcast • based on template/message dividing format

Page 26: mobileHTML/XML/CSS/HTTP for Mobile Web Access Matsushita Electric Industrial Co., Ltd

SummaryStandardization items for mobile web access

• mobileHTML/XML– HTML compatible subset based on HTML4.0 strict DTD– “streaming” <object> control extension– AV object layering– XML version

• mobileCSS– qualifier extension of @media type– template/message framework– summarization

• mobileHTTP– superimposing control based on MPEG4– broadcast control