Web HTMLXHTML CSS JavaScript CGI World Wide Web XHTML 240px 480px CSS ECMAScriptJavaScript+ BinaryTable ES TR-B13 /ES// CGI
B24 1 4 (XHTML) 5 (XHTML) TR-B15 BS 2 TR-B15 CSBS 2 TR-B14 A 23 TR-B14 B TR-B14 C 4 TR-B13 P2 DRP 4
<?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> HTML <head> <title></title> <script> <![CDATA[ browser.setfulldatadisplayarea(1); ]]> </script> </head> <body style= background-color:#ffff80; > <div id= DIV1 style= left:0px; top:0px; width:240px; height:480px; > <object data="title_ffff80.gif" id="obj01" style="left:19px; top:11px; width:200px; height:60px;" type="image/gif"/> <object data="osaka.gif" id="obj02" style="left:80px; top:80px; width:80px; height:30px;" type="image/gif"/> <object data="hashi.jpg" id="obj00" style="left:40px; top:125px; width:160px; height:120px;" type="image/jpeg"/> <object data="logo.gif" id="obj03" style="left:24px; top:270px; width:192px; height:40px;" type="image/gif"/> <p id= T01 style= left:0px; top:318px; width:240px; height:40px; color:#ff0000; fontweight:bold; font-size:medium; ></p> </div> </body> </html> BML HTML240 x 480
startup.bml car01 0000 image1.gif DDB DII DDB DDB DDB image2.jpg DDB abc.btb DDB DII 0001 DII DDB xyz.btb DDB DDB DIIDDB DII: Download Info Indication DDB: Download Data Block 4KByte
BCML startup.bml es80 car01 0000 image1.gif image2.jpg abc.btb 0001 xyz.btb startup.bml car02 0000 image1.gif image2.jpg abc.btb 0001 xyz.btb startup.bml car03 0000 image3.gif image4.jpg abc.btb 0001 ARIB STD B-35 BCMLBroadcast Contents Markup Language <bcml> <data_es auto_start_flag="true" component_tag="80 duration="01:00:00" name="es80" > <carousel data_event_changed_flag="true" name="car01" start_time="00:00:00"> <module module_id="0000" version_up_flag="true > <resource name="startup.bml" /> <module module_id="0001" version_up_flag="true /> </carousel> <carousel data_event_changed_flag= FALSE" name="car02" start_time="00:20:00"> <module module_id="0000" version_up_flag="true /> <module module_id="0001" version_up_flag="true /> </carousel> <carousel data_event_changed_flag= FALSE" name="car03" start_time="00:40:00"> <module module_id="0000" version_up_flag="true /> <module module_id="0001" version_up_flag="true /> </carousel> </data_es> </bcml>
XXX XXXXX <html> <head> <body> <div> <object. </div> : : BML BCML Car1 Car2 3:00 5:30 PSI ARIB STD-B35 Transport Stream BML DRP BML Web
DRP BCML PSI/SI PAT,PMT,NIT, BIT,SDT ARIB STD B-35 Remux MTX100 TS TS TS (204Byte format) VG3100T OFDM TS OFDM 98ch OFDM XXX XXXXX <html> <head> <body> <div> <object. </div> : : BML BML
340 240
BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <script> <![CDATA[ function onkeydown() { if(document.currentevent.keycode==19){ launchdocument( ~/0010/top.bml,cut); ]]> </script> </head> <body> <p id= T01 style= left:0px; top:318px; width:240px; height:40px; font-size:medium; > <a id= nx0 onkeydown= onkeydown(); ></a></p> onkeydown() </body> </html>
DOMDocument Object Model DOM ECMAScript BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <script> <![CDATA[ document.getelementbyid( T00 ).firstchild.data= ; ]]> </script> </head> <body> <div id= DIV1 style= left:0px; top:0px; width:240px; height:480px; > <p id= T00 style= left:0px; top:223px; width:240px; height:248px; ><![CDATA[ </div> </body> </html> ]]></p> <![CDATA[ ]]> P id= T00 body DOM (Document Object Model) div id= DIV1 P Id= T01 P Id= T02 T00 ID
BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <script> <![CDATA[ function func1() { document.getelementbyid("bod1").normalstyle.backgroundcolor = "yellow"; function func2() { document.getelementbyid("bod1").normalstyle.backgroundcolor = green"; ]]> </script> </head> <body id= BOD1 style= background-color:#ffffff; > <div id="div1" style="left:0px; top:0px; width:240px; height:480px;"> <object data= drp2.jpg id= OBJ01 style= left:0px; top:0px; width:240px; height:175px; type= image/jpeg onclick= func1(); /> func1() <p id="t00" style="left:50px; top:180px; width:160px; height:40px; color:#000000; fontweight:bold; font-size:medium;"><a onclick="func2();"></a> </p> func2() </div> </html>
DOM
BMLNVRAM BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head><title></title> <![CDATA[ function func1() { ra = new Array; NVRAM URI ra = browser.readpersistentarray("nvram://00;0006;p2progroup/5","s:1v"); // ra[0] function func2() { na = new Array; na[0] = browser.random(1000).tostring(10); //1000 rc = browser.writepersistentarray("nvram://00;0006;p2progroup/5","s:1v",na); ]]> nvram://<sound_broadcaster_affiliation_id>;<service_id>;p2progroup/<block> <sound_broadcast_affiliation_id>:iddrp0001 <service_id>:id00000007 ID <>:01564Byte 012 18
NVRAM NVRAM32KByte 01 0000 64 x 16 = 1KByte Block0 Block1 Block2 Block3 Block4 Block5 Block15 00 0000 0001 Block0 Block1 Block2 64 x 16 Block3 = 1KByte Block4 Block5 Block15 Block0 Block1 Block2 Block3 Block4 Block5 Block15 8K Byte 0007 Block0 Block1 Block2 Block3 Block4 Block5 Block15 0001 Block0 Block1 Block2 Block3 Block4 Block5 Block15 8K Byte 1 Block0 Block1 Block2 Block3 Block4 Block5 Block15 0007 Block0 Block1 Block2 Block3 Block4 Block5 Block15 2 Block0 Block1 Block2 Block3 Block4 Block5 Block15 1 Block0 Block1 Block2 Block3 Block4 Block5 Block15 8K Byte 8 2 Block0 Block0 Block1 Block1 Block2 Block2 Block3 Block3 Block4 Block4 Block5 Block5 Block15 Block15 8K Byte 8 Block0 Block1 Block2 Block3 Block4 Block5 Block15
BMLUreg Page1.bml BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <![CDATA[ function junp() { brouser.ureg[10] = Hello ; Ureg[10] Hello launchdocument( page2.bml,cut); page2 ]]> </script> </head> Page2.bml <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <![CDATA[ function init() { T00 IDUreg[10] document.getelementbyid("t00").firstchild.data= brouser.ureg[10]; ]]> </script> </head> NVRAMOFF Ureg ONOFFGreg 64256Byte Browser.Ureg[063]
UregGreg Ureg Greg 256Byte 256Byte Ureg[0] Greg[0] Ureg[1] Greg[1] Ureg[2] 16K Byte Greg[2] 16K Byte Ureg[63] Greg[63] ONOFF
BML BML CGI BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> BinaryTable text1.btb,1 S:1V n n <html> <head> <title></title> <script> <![CDATA[ function disp() BinaryTable { var BTB="/80/0001/text1.btb"; var FMT="1,S:1V"; var bt=new BinaryTable(BTB,FMT); var tary=bt.toarray(0,1); bt.close(); document.getelementbyid("t00").firstchild.data=tary[0][0]; ]]> </script> </head> <body onload= disp() style= background-color:#ffffff; > disp() <div id= DIV1 style= left:0px; top:0px; width:240px; height:480px; > <object data="image1.jpg" id="obj00" style="left:45px; top:9px; width:150px; height:200px;" type="image/jpeg"/> <p id= T00 style= left:0px; top:223px; width:240px; height:248px; color:#000000; fontweight:bold; font-size:small; ><![CDATA[]]></p> </div> </body> </html>
BinaryTableCSV kion.btb,1,,,, U:1B,S:1V,S:1V,I:1B,I:1B 1,,,-10,-4 2,,,-5,0 3,,,-6,0 4,,,-2,3 5,,,-4,0 6,,,-4,1 7,,,-1,4 8,,,-4,9 9,,,-5,8 10,,,-3,6 11,,,-4,8 12,,,1,10 13,,,2,9 14,,,1,10 BinaryTable 117Byte 6Byte -10 BinaryTable U:1B 1Byte 0255 S:1V I:1B 1Byte -128127
DII data_event_id=1 DII data_event_id=2 DII data_event_id=3 DII data_event_id=1 DII_version=0 DII data_event_id=1 DII_version=1 DII data_event_id=1 DII_version=2 DII data_event_id=1 DII_version=3 moduleid=0000 moduleversion=0 moduleid=0000 moduleversion=1 moduleid=0000 moduleversion=2 moduleid=0000 moduleversion=3 () DII
1 0000 0001 0001 2 0000 0000 0001 BML 0000 0000 0001 0000 0000 0000 0001 0000 0000 0001 0000
<?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <![CDATA[ function func1(){ if(document.currentevent.status==0){ browser.unlockmoduleonmemoryex( /80/0000 ); browser.lockmoduleonmemoryex( /80/0000 ); function func2(){ if(document.currentevent.status==0){ browser.launchdocument( startup.bml, cut ); startup.bml ]]> </script> <bml:bevent> <bml:beitem id="mu00" type="moduleupdated" onoccur= func1();" module_ref="/80/0000" subscribe="subscribe"/> ModuleUpdate <bml:beitem id="ml00" type="modulelocked" onoccur= func2();" module_ref="/80/0000" subscribe="subscribe"/> ModuleLock </bml:bevent> </head> BML
BML ES XXXX XXXX XXXX ES
BML BML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <![CDATA[ function func0(){ 0 if(document.currentevent.status==0){ document.getelementbyid( T00 ).firstchild.data= ; function func1(){ 1 if(document.currentevent.status==0){ document.getelementbyid( T00 ).firstchild.data= ; ]]> </script> <bml:bevent> <bml:beitem id= EM00" type= EventMessageFired" onoccur= func0();" module_ref= /89" message_id = "0" subscribe = "subscribe"/> <bml:beitem id= EM00" type= EventMessageFired" onoccur= func1();" module_ref= /89" message_id = 1" subscribe = "subscribe"/> </bml:bevent> </head>
BML BML ESBML <?xml version="1.0" encoding="shift_jis"?> <!DOCTYPE html PUBLIC "-//ARIB//DTD XHTML BML 13.0//JA" "http://www.arib.or.jp/b24/dtd/bml_13_0.dtd"> <?bml bml-version="13.0"?> <html> <head> <title></title> <![CDATA[ function func11(){ 11 browser.x_drp_setmainaudiostream( /11 ); function func12(){ 12 browser.x_drp_setmainaudiostream( /12 ); function func13l(){ 13L browser.x_drp_setmainaudiostream( /13;1 ); function func13r(){ 13R browser.x_drp_setmainaudiostream( /14;2 ); ]]> </script> </head>
NVRAM
0. BS2400bps BASIC sendtextdata() 1. TCP/IPtransmitTextDataOverIP() HTTP POST 2.BMLWeb Web 12 1 WebformPOST AJAX
transmittextdataoverip() HTTP POST E
TS Mux transmittextdataoverip( ) HTTP POST E
BML NVRAM NVRAM NVRAM Web
PC 1linechat