!!!目次 {{outline}} !!!概要 !!目的 !!機能 !機器認識機能 !リモコンアプリ作製フレームワーク *通信機能 *UIデザイン機能 メーカは機器を操作するための機能を抽象化したクラスライブラリを用意する。このライブラリはフレームワークが動的にロードするため決まったインターフェースを必ず実装する必要が有る。 インターフェースとしては、ボタン、入力ボックス、これらを結合するコンテナが考えられる。 UIデザインはXMLで記述し各オブジェクトとクラスライブラリがリンクする形を取る。 イメージとしては、ボタンや入力ボックスなどはイベント駆動型とし、コンテナがこれらを結合させる動きをするようにする。 UIデザインは出来ればデザイナを用意して簡単に設計できるようにしたい。<何か汎用的なツールが有ると望ましい。 機器との通信を簡易化するために、この部分の機構を用意する。室内使用と室外使用を意識させないようなインターフェースや、室外使用を禁止するための機構、室外使用における通信路の安全化をおこなう。 !!!外部インターフェース  !!ユーザインターフェース !機器認識画面 画面デザインを乗せる予定 !操作画面 画面デザインを乗せる予定 !!プログラムインターフェース !通信方式 *リモコン赤外線通信部分 OBEX PUT を使用 *UI ダウンロード HTTP *ネットワーク部分 文字列ベースのソケット通信 !フレームワークAPI まだ未定 !!ファイルインターフェース XML 書式例 http://.../aaa.html TV ナイト財団 次世代テレビ Knight4000 ネットワーク対応型次世代テレビ。 姉妹品 次世代ビデオ マイケルナイトと合体することにより 地球の平和を守る次世代ホームシアター スーパーナイト に なることが出来る。 MIME base64 などでエンコードされたデータ !UIデザイン言語 まだ未定 とりあえず、ActiveX でゴリゴリ書く。 !!!実現方式 !!機器認識機能(赤外線通信を含む) !リモコン GUIから赤外線通信コマンドを呼び出し、機器からXMLをダウンロードする XMLを解析して機器の情報を取得する !操作対象機器 OBEXをサーバモードで動かし、GET命令に対して自分の機器情報を返す !!UI描画機能 %%UIデザインファイルを読みこんでどうやって画面に描画させるか。どのようにメーカ製クラスライブラリと結合するか%% IEコンポーネントを使用 !!通信機能 ActiveX ドキュメントによる実装 勝手にソケットを使って機器と通信を行う ---- [[卒研]]