[[Research/HNS]]
* Validation/ホームネットワークシステムにおけるサービス競合解消方式 [#f9f59ec0]

**背景 [#p200fdc9]
ホームネットワークシステム(HNS)のアプリケーションの一つとして,複数の家電を連携制御する家電連携サービスの研究が進んでいます.~
 ホームネットワークシステム(HNS)のアプリケーションの一つとして,複数の家電を連携制御する家電連携サービスの研究が進んでいます.~
単体では正常に動作する連携サービスでも,複数を同時に実行すると「サービス競合」と呼ばれる機能の干渉・衝突により,ユーザの意図しない動作が行われることがあります.~
HNS のサービス品質を損なわないためにも,サービス競合を検出し解消することが求められます.~

**サービス競合の動的検出・解消法 [#l8b6402c]
我々は,サービス競合の動的な検出と,優先度による解消を行うオンライン競合検出・解消法を提案しています.~
 我々は,サービス競合の動的な検出と,優先度による解消を行うオンライン競合検出・解消法を提案しています.~
そこで,さらに妥当性の高いサービス競合の解消を行うために,サービスの有効期間であるアクチベーション,サービス内の重要なメソッドである必須メソッド,サービスの中断再開処理を導入した,サービス競合解消方式を提案します.

***D1:ネット家電クラス定義 [#v6fa7dfb]
ユーザの宅内に配置されるネット家電は非常に多様で,同じ種類の家電であっても提供する機能に差がある状況は十分に考えられます.そこで,その種の家電がベンダに因らずに標準的な機能を抽出し,それらの機能をネット家電クラスとして定義することで,ユーザの宅内環境に依存しないネット家電データを開発者に提供することができます.
***アクチベーション [#f9273183]
 連携サービスに,競合検出の対象となる有効期間を,以下の3つのタイプに分けて与えます.~
-begin_endタイプ:サービスを開始してから,ユーザが明示的に終了するまで有効期間が続く.
-instantタイプ:有効期間は存在せず,機器の制御のみが行われる.
-timerタイプ:サービスを開始してから,指定時間後に自動的に終了するまで有効期間が続く.

***D2:ネット家電インスタンス定義 [#cee18004]
ネット家電インスタンス定義では,ネット家電のURIやAPI種類等の宅内に配置された各ネット家電への詳細なアクセス方法に関する定義を保持します.ここで言うネット家電インスタンスはユーザの宅内環境に配備された個々のネット家電そのものを指し,すべてのインスタンスは特定のネット家電クラスに属しています.ネット家電へのアクセス手法をインスタンス定義として記述することで,提供するサービスに依存しないネット家電の情報を集約することができます.
アクチベーションを適用すると,「外出時に実行したおでかけサービスと,帰宅時に実行したおかえりサービスが競合する」といったような不自然な状況を回避できます.

***D3:ネット家電サービス定義 [#g0cd6643]
ネット家電サービス定義はサービスに依存するネット家電データを保持する定義で,サービス開発者はネット家電を用いて特定の処理をユーザに提供するために,ネット家電サービス定義を作成します.ネット家電サービス定義では,サービス実現のためのアルゴリズムとネット家電オブジェクトが記述されています.ネット家電オブジェクトは対象となるネット家電クラスに基づく抽象表現で,個別のネット家電インスタンスに依存しません.定義内のネット家電オブジェクトとネット家電インスタンスの関連づけをサービス定義に記述することで,サービスのアルゴリズムとネット家電インスタンス間の疎結合化が可能となります.結果として,一つのネット家電サービス定義を多様なユーザ環境に対応させることが容易化されます.
CENTER:&ref(activation.png);


このように,ネット家電が持つ各種の情報を異なる粒度ごとに分離することで,再利用性の高い標準データモデルを構築することが可能となります.

**発表文献 [#g2ffc49b]
江上 公一,井垣 宏,中村 匡秀, ``ホームネットワークシステムにおけるサービス開発を容易化するネット家電標準データモデル,'' 電子情報通信学会 OIS研究会, vol.OIS2008, pp.75-80, March 2009.
***必須メソッド [#a2025557]
 サービス内で,そのサービスを成立させるのに不可欠な機器メソッドを必須メソッドとして定めます.~
例えばDVDシアターサービスは,DVDを視聴できるようになることで成立するサービスです.よって,DVDレコーダーやTVを制御するメソッドは不可欠なので,必須メソッドとして定めます.サービスを実行する際,競合が発生してサービス内の必須メソッドが1つでも実行できない場合は,サービス全体を実行しません.~
~
 必須メソッドを導入することで,「DVDシアターサービス実行時に競合が発生し,DVDレコーダーが制御できないためにDVDを視聴できないにもかかわらず照明やカーテンの制御を行う」といった,サービスが成立しない場合の無意味な機器制御を省くことができます.

CENTER:&ref(hissu.PNG);

***中断再開処理 [#s5c98dcd]
 サービス競合が発生した際,優先度が低いサービスを一時的に中断しておき,優先された優先度の高いサービスが終了したときに再開します.~
中断再開処理を導入することで,競合発生時に優先度の低いサービスが強制的に終了することなく,再び開始されるので,ユーザにとって快適性の高い競合解消を行うことができます.

**発表文献 [#f2704b2f]
[[吉村 悠平, 池上 弘祐, 井垣 宏, 中村 匡秀, ホームネットワークシステムにおける家電連携サービスのための競合解消方式の考察, 情報ネットワーク研究会, vol.IN2008-206, pp.439-444, March 2009 :http://www27.cs.kobe-u.ac.jp/achieve/data/pdf/1021.pdf]]~
[[池上弘祐, 吉村悠平, 井垣宏, 中村匡秀, サービス期間を考慮したホームネットワークサービス競合検出・解消システムの実装, 電子情報通信学会 OIS研究会, March 2009:http://www27.cs.kobe-u.ac.jp/achieve/data/pdf/1024.pdf]]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS