*ホームネットワークシステム(HNS)におけるリアルタイムな家電制御サービスの実現 [#gba1b0e7] **背景 [#na78f5fa] 人々の日常生活は,一般に''生活リズム''と呼ばれる周期的な行動パターンに基づいて行われており,その行動パターンに基づいて,様々な家電機器も利用されています. 毎日ほぼ変わらず繰り返されている家電機器の動作を自動化する事で家電操作の手間を省き,ユーザーの快適な生活をサポートする目的より今回,制御工学の分野で元来用いられている''リアルタイム制御''の概念をHNS内の家電制御に適応して,より便利で付加価値の高いサービス・アプリケーションを実現しましたにゃん. 毎日ほぼ変わらず繰り返されている家電機器の動作を自動化する事で家電操作の手間を省き,ユーザーの快適な生活をサポートする目的より今回,制御工学の分野で元来用いられている''リアルタイム制御''の概念をHNS内の家電制御に適応して,より便利で付加価値の高いサービス・アプリケーションを実現しました. **リアルタイム家電制御サービス [#c0a11836] HNS内の家電機器を指定された時刻に動作させるサービスです. ここで,機器動作と動作時刻の組み合わせを''タスク''と呼ぶ事にします. 以下にある男性の生活リズムを表に示して具体的に説明します. この場合,7時5分にカーテンが開き,テレビがつく,7時10分に照明がつくなどの機器動作が自動で行われます. ~ ~ CENTER:&ref(ある男性の生活リズム.PNG); **システム [#q69361d3] CENTER:&ref(システム.PNG); ***一連の流れ [#sffe6820] +ユーザーはタスクが書かれたサービス定義書を作成します. (この際に,エディタとして''HNSリアルタイムサービス作成GUI''を用います.) ~ CURTAIN,FAN,TV,LIGHT open,on,on,setBrightness -,-,-,5 2008/4/8/7/0/0,100,2008/7/7/12/15/0,600 ~ +作成したサービス定義書を''HNSリアルタイムサービス実行基盤''に登録し,その後実行します. +実行時刻に来たタスクは実行基盤によって呼び出され,HOMEサーバーを通して機器動作が実行されます. ***HNSリアルタイムサービス実行基盤 [#yf37d6fd] WEBサービスとして実装されており,メソッドとして「タスク登録」,「タスクの情報取得」,「タスクの実行」,「タスクの取り消し」を持ちます. +タスク登録~ システムへタスクの登録を行います. ~ ~ +タスクの情報取得~ システムに登録したタスクの情報取得を行います. ~ ~ +タスクの実行~ 登録したタスクの実行を行います. ~ ~ +タスクの取り消し~ タスクの実行取り消しを行います. ~ ~ ***HNSリアルタイムサービス作成GUI [#s48ccc74] ユーザーがサービス定義書を作成する為のアプリケーションです.Adobe AIRを用いて実装しました. アプリケーション画面を以下に示します. 機器がアイコンで視覚的に分かりやすく表示されており,ユーザーの選択結果が随時表示されるようになっています. CENTER:&ref(アプリケーション画面.PNG);