卒研/汎用リモコンシステム/詳細設計

目次

概要

目的

機能

機器認識機能

リモコンアプリ作製フレームワーク

  • 通信機能
  • UIデザイン機能

メーカは機器を操作するための機能を抽象化したクラスライブラリを用意する。このライブラリはフレームワークが動的にロードするため決まったインターフェースを必ず実装する必要が有る。

インターフェースとしては、ボタン、入力ボックス、これらを結合するコンテナが考えられる。

UIデザインはXMLで記述し各オブジェクトとクラスライブラリがリンクする形を取る。

イメージとしては、ボタンや入力ボックスなどはイベント駆動型とし、コンテナがこれらを結合させる動きをするようにする。

UIデザインは出来ればデザイナを用意して簡単に設計できるようにしたい。<何か汎用的なツールが有ると望ましい。

機器との通信を簡易化するために、この部分の機構を用意する。室内使用と室外使用を意識させないようなインターフェースや、室外使用を禁止するための機構、室外使用における通信路の安全化をおこなう。

外部インターフェース 

ユーザインターフェース

機器認識画面

画面デザインを乗せる予定

操作画面

画面デザインを乗せる予定

プログラムインターフェース

通信方式

  • リモコン赤外線通信部分

OBEX PUT を使用

  • UI ダウンロード

HTTP

  • ネットワーク部分

文字列ベースのソケット通信

フレームワークAPI

まだ未定

ファイルインターフェース

XML 書式例

<Remocon>
  <URL>http://.../aaa.html</URL>
</Remocon>
<HardwareInfomatrion>
  <Class>TV</Class>
  <Vender>ナイト財団</Vender>
  <Name>次世代テレビ Knight4000</Name>
  <Discription>
    ネットワーク対応型次世代テレビ。
    姉妹品 次世代ビデオ マイケルナイトと合体することにより
    地球の平和を守る次世代ホームシアター スーパーナイト に
    なることが出来る。
  </Discription>
  <Icon type=gif encode=mime64>
     MIME base64 などでエンコードされたデータ
  </Icon>
</HardwareInfomatrion>

UIデザイン言語

まだ未定

とりあえず、ActiveX でゴリゴリ書く。

実現方式

機器認識機能(赤外線通信を含む)

リモコン

GUIから赤外線通信コマンドを呼び出し、機器からXMLをダウンロードする
XMLを解析して機器の情報を取得する

操作対象機器

OBEXをサーバモードで動かし、GET命令に対して自分の機器情報を返す

UI描画機能

%%UIデザインファイルを読みこんでどうやって画面に描画させるか。どのようにメーカ製クラスライブラリと結合するか%%

IEコンポーネントを使用

通信機能

ActiveX ドキュメントによる実装
勝手にソケットを使って機器と通信を行う


卒研

LastModified:2004/10/29 17:26.22

トップ 差分 一覧 ソース 検索 RSS ログイン