Upload
zephr-waters
View
29
Download
3
Embed Size (px)
DESCRIPTION
2000 年 10 月 6 日. アジェンダ. 1.家電製品を外出先からコントロールする? 2. CAFEMOON@HOME とは? 3. CAFEMOON@HOME の特徴 4. CAFEMOON@HOME の概要 5. CAFEMOON@HOME のアーキテクチュア 6.家電を CAFEMOON@HOME に対応させる 7.応用例 8.デモンストレーション 9.お問合せ先. 1.家電製品を外出先からコントロールする?. 携帯電話 から ビデオの録画を 予約する. 携帯電話 から お風呂を セットをする. 携帯電話. エアコン. - PowerPoint PPT Presentation
Citation preview
2000 年 10 月 6 日
アジェンダ
1.家電製品を外出先からコントロールする?
2. CAFEMOON@HOME とは?
3. CAFEMOON@HOME の特徴
4. CAFEMOON@HOME の概要
5. CAFEMOON@HOME のアーキテクチュア
6.家電を CAFEMOON@HOME に対応させる
7.応用例
8.デモンストレーション
9.お問合せ先
1.家電製品を外出先からコントロールする?
エアコン
携帯電話から
ビデオの録画を予約する
携帯電話
VTR
携帯電話から
エアコンのセットをする
Internet
お風呂
携帯電話から
お風呂をセットをする
2. CAFEMOON@HOME とは?
• 「すべての家電を携帯電話からコントロールする」それを現実のものとしたのが CAFEMOON@HOME です。
• 携帯端末向けのゲートウェイサーバ「 C3GATE@Server 」と家庭内のホーム・ゲートウェイ( CAFEMOON@HOME )向けソフトウェアを提供。
• 家電を家庭内ネットワークに繋ぐだけで携帯電話などから家電をコントロールすることが可能。
• i-mode 、 EZweb 、 J-SkyWeb 対応の各携帯電話および標準的な Web ブラウザを搭載した PDA 、 PC などに対応。
• NTT の ISDN 常時接続( FLET’S ・ isdn )などに対応– 可変の IP アドレスに対応
3. CAFEMOON@HOME の特徴
1.携帯電話の機種の違いをゲートウェイサーバで吸収するために家電製品は携帯電話の機種を考慮しなくても良い。
2.家電製品を遠隔操作する為のドライバソフトウェアを家電製品もしくは家電製品を提供するメーカなどからダウンロードする仕組みのために家電製品を購入するたびにドライバソフトウェアをインストールする必要がない。
3.家電製品を遠隔操作する為のドライバソフトウェアを家電製品を提供するメーカなどからダウンロード出来るため既存の家電製品をそのままもしくは若干の変更だけで遠隔操作することが可能。
4.家電製品を遠隔操作する為のユーザインタフェース(画面)をXMLで記述するために開発、修正、配布が容易。
5.家電製品を遠隔操作する為の家電製品に対するコマンドをXMLで記述するために開発、修正、配布が容易。
DriverDriver XMLXML
ホームサーバCAFEMOON@HOME
ホームサーバCAFEMOON@HOME
ゲートウェイサーバC3GATE@Server
4. CAFEMOON@HOME の概要
Internet
携帯電話の違いを吸収
エアコン
VTR
i-mode 端末EZweb 端末J-SkyWeb 端末
Internet家電製品の操作と
画面生成にXML を使用しているためドライバの開発が容易
すべての携帯電話から
遠隔操作が可能
VTR DriverVTR Driver
Aircon DriverAircon Driver家電製品の操作に必要なソフトウェアを自動的にダウンロード
HomeGatewayHomeGateway
CAFEMOON@HOMECAFEMOON@HOME
5. CAFEMOON@HOME のアーキテクチャ(1)
家電製品 A家電製品 A家電製品家電製品
DriverDriver
Jini Lookup ServiceJini Lookup Service
Mobile Open Network ServerMobile Open Network Server
C3GATE@ServerC3GATE@Server
Mobile Gateway ServletMobile Gateway Servlet
XML TransformerXML Transformer
C-HTML 、 MML 、 WML 、 HTMLC-HTML 、 MML 、 WML 、 HTML
XMLXMLi-mode 端末EZweb 端末J-SkyWeb 端末
Internet
キャリアデータセンター
Internet
XMLXMLDriverDriver XMLXMLDownload
Control
Jini 対応デバイス
Jini 対応デバイス
HomeGatewayHomeGateway
CAFEMOON@HOMECAFEMOON@HOME
ProxyProxy
5. CAFEMOON@HOME のアーキテクチャ(2)
家電製品 A家電製品 A家電製品家電製品 DriverDriver
Jini Lookup ServiceJini Lookup Service
DriverDriver XMLXML
Internet
家電メーカー
Download
Mobile Open Network ServerMobile Open Network Server
C3GATE@ServerC3GATE@Server
Mobile Gateway ServletMobile Gateway Servlet
XML TransformerXML Transformer
C-HTML 、 MML 、 WML 、 HTMLC-HTML 、 MML 、 WML 、 HTML
XMLXMLi-mode 端末EZweb 端末J-SkyWeb 端末
Internet
キャリアデータセンター
Internet
Jini ProxyJini Proxy
XMLXML
Jini 非対応デバイス
Control
Jini 非対応デバイス
5. CAFEMOON@HOME のアーキテクチャ(3)
• Jini の採用– Jini 対応デバイスへの対応 Jini 対応デバイスは HomeGateway に接続するだけで使用可
能。– Jini 未対応のデバイスへの対応 Jini 未対応のデバイスは HomeGateway で Proxy を動的に
生成(ドライバを自動ダウンロード)し、対応。– Jini を利用することにより接続されたデバイスの一覧、アクセスを簡単に行うことが出来
る。• XML の採用
– デバイスのユーザインタフェースの記述に XML を採用したことによりドライバと GUIを分離。
– XML により修正が容易。– XML は現在、 WML を採用。将来的に SOAP ( 注1 ) を利用することを検討中。
• デバイスと HomeGateway とのインターフェース– サポート状況 シリアルポート、 Ethernet
– 今後のサポート予定 赤外線、 Bluetooth 、 etc.
• FLET’S isdn 等の常時接続に対応– HomeGateway の動的な IP アドレス変更に対応。– IP アドレスの変更を C3GATE に自動的に通知。– その他の接続方法については携帯電話キャリアの方と協議中。
• セキュリティに関して– 現在、家電メーカと携帯電話キャリアの方と協議中。
技術解説
( 注1 )SOAP : Simple Object Access Protocol
6.応用例(1)
TV番組録画予約
TV 番組表配信会社
録画予約指示
番組表受信
ゲートウェイサーバC3GATE@Server
Internet
VTR
i-mode 端末EZweb 端末J-SkyWeb 端末
Internet
VTR DriverVTR Driver
ホームサーバCAFEMOON@HOME
ホームサーバCAFEMOON@HOME
Internet
エアコンの操作
温度設定指示
ゲートウェイサーバC3GATE@Server
Internet
i-mode 端末EZweb 端末J-SkyWeb 端末
Internet
Aircon DriverAircon Driver
ホームサーバCAFEMOON@HOMEホームサーバ
CAFEMOON@HOME
応用例(2)
エアコン
カメラによる監視
カメラ設定
ゲートウェイサーバC3GATE@Server
Internet Camera
i-mode 端末EZweb 端末J-SkyWeb 端末
Internet
Camera DriverCamera Driver
ホームサーバCAFEMOON@HOME
ホームサーバCAFEMOON@HOME
応用例(3)
7.家電を CAFEMOON@HOME に対応させる(1)
①Interface Module ( XML )①Interface Module ( XML )
家電家電
Ethernet 、 Serial 、 IEEE-1394 、 IEEE802.11 、 Bluetooth 、 etc.
CAFEMOON@HOMECAFEMOON@HOME
②Driver Module ( Java )②Driver Module ( Java )JVMJVM
Native DriverNative Driver
H/WH/W
Jini 、 HAVi 、 Bluetooth 、 PNA 、 RF 、 UP n P 、 etc.
① インターフェース・モジュール( XML )の開発• ユーザインタフェースの記述
② 家電を操作するドライバの開発• Java で開発
通信技術• Jini
– 米 SunMicrosystems 社が提唱する、ネットワークに接続したさまざまな機器やコンピュータアプリケーションを相互に接続し、分散コンピューティング環境を実現する技術基盤
• HAVi– AV 機器ネットワーク管理の基本機能を提供するソフトウェアと、ネットワークを
利用したアプリケーションソフトウェアの開発を容易にする API を規定したもの• Bluetooth
– ワイヤレスネットワークを実現する技術で、 PAN(Personal Area Network) と呼ばれる身の回りにある機器同士を結ぶためのもの
• HomePNA– 電話線を利用したコンピュータネットワークの規格
• HomeRF– 低コストの家庭向け無線規格で、 HomeRF ワーキンググループがその仕様を制定
している• UPnP
– マイクロソフトが提唱し、現在は UPnP フォーラムによって標準化されているオープンなデバイスアクセス技術
7.家電を CAFEMOON@HOME に対応させる(2)
8.デモンストレーション(1)
ホームサーバCAFEMOON@HOME
ホームサーバCAFEMOON@HOME
ゲートウェイサーバC3GATE@Server
Internet
CD/MD Player
Internet
PCi-mode 端末EZweb 端末J-SkyWeb 端末
CD/MD DriverCD/MD Driver
ISDN ルータISDN ルータ
CD/MD DriverCD/MD Driver
Download
1.ログイン ユーザ ID 、パスワード入力2.ホームゲートウェイ選択3.家電製品の選択4.家電製品の操作
デモンストレーション(2)
1.ログイン画面 2.ホームゲートウェイ選択 3.家電製品の選択 4.家電製品の操作
操作手順
デモンストレーション(3)
<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml> <head> <meta http-equiv="Cache-Control" content="max-age=0"/> </head> <card id="menu1"> <do type="accept" label="OK"> <go href="volume()" method="post"> <postfield name="volume" value="$(volume)"/> </go> </do> <do type="options" label="Return"> <go href="get(page=jmd-7-1.wml)"/> </do> <p> Volume Control<br/> <select name="volume" ivalue="$(volume)"> <option value="1">vol 7</option> <option value="2">vol 8</option> <option value="3">vol 9</option> <option value="4">vol 10</option> <option value="5">vol 11</option> <option value="6">vol 12</option> <option value="7">vol 13</option> <option value="8">vol 14</option> <option value="9">vol 15</option> </select> </p> </card></wml>
参考 XML ( WML ) ボリュームコントロール
現在のボリューム値の
読み出し
現在のボリューム値の
読み出し
ボリュームの
変更
ボリュームの
変更
デモンストレーション(4)
private void volume(int volume) { System.out.println("volume() " + volume); try { byte[] b = new byte[] { 0x05, 0x00, 0x60, (byte)0xc0, (byte)0xc8, (byte)((volume + 6) * 8)}; connection.write(b); } catch(Exception e) { System.out.println("volume() Error: " + e); } }
参考ドライバ ボリュームコントロール
ボリュームの
変更
ボリュームの
変更