150 likes | 302 Views
Jabber Bot. B3 tani. 目的. 実空間上の情報を元にネットワーク上でコミュニケーションの場を提供する. 今までだと…. ミーティングや発表会などにおいて 事前にカンファレンス名をアナウンスしないといけない ネットワーク上では実空間の情報が管理されていないから. カンファレンス #○○. カンファレンスに 入っている人. 部屋. 入っていない人たち. TINI. RFID リーダ. RFID. 無線を利用して個体を識別するシステム RFID リーダ RF CODE SPIDER RG でも使われているアクティブタグのリーダ
E N D
Jabber Bot B3 tani
目的 • 実空間上の情報を元にネットワーク上でコミュニケーションの場を提供する
今までだと… • ミーティングや発表会などにおいて • 事前にカンファレンス名をアナウンスしないといけない • ネットワーク上では実空間の情報が管理されていないから カンファレンス #○○ カンファレンスに 入っている人 部屋 入っていない人たち
TINI RFIDリーダ RFID • 無線を利用して個体を識別するシステム • RFIDリーダ • RF CODE SPIDER • RGでも使われているアクティブタグのリーダ • TINI • 小型ネットワーク端末 • 読み取ったタグIDに場所の情報を付加して送信する • リーダの読み取り範囲で部屋を定義する タグ
Jabberサーバ • オープンソースで開発されているインスタントメッセージ サービス • xml形式のデータで通信する • カンファレンス機能を利用すると複数人でメッセージのやりとりができる • プロトコルが公開されている • IDはアカウントによって管理されている
join to conference. これからは… • 部屋に入ると • その部屋のカンファレンスへ招待される 部屋 カンファレンス
タグ タグ RFIDリーダ 既存のシステム TINI タグID ID+場所情報 AreaD 誰がどの部屋に いるのかわかる RGの出席システムなど
AreaD • SPEARS-WGで開発したエリア管理サーバ • 部屋にいる人のタグIDを管理 • 人のいる場所を検索することができる • 各部屋で行われるミーティングのスケジュールの管理
タグ タグ RFIDリーダ Jabber Bot 今回のシステム TINI タグID ID+場所情報 Jabber サーバ AreaD 2つの機能を利用して 新しいサービスを提供
開発環境 • FreeBSD4.8 release • C言語 • Jabberサーバ • Jabberd-1.4.2-ipv6 • Mu-conference-0.5.2 • Jabberクライアント • Exodus • Rhymbox • jajc
conference タグ タグ タグID RFIDリーダ ID+場所情報 invite カンファレンス名 部屋別ID list ID→JID 動作概要 TINI Jabber Bot AreaD Jabber サーバ DB
Jabber Botの動き(1/3) • AreaDとの通信 • ミーティングスケジュールから現在行われているカンファレンス名を取得 • カンファレンス名から各部屋にいる人のIDを取得 AreaD カンファレンス名 Meeting schedule Jabber Bot 部屋別ID list タグID
Jabber Botの動き(2/3) • データベースとの通信 • タグIDをキーとしてDBからJabber IDを引き出す • SPEARS-WGではPersonal Serverが自動的にjabberIDを集める Jabber Bot タグID DB タグIDリスト ID→JID カンファレンスリスト Jabber ID
Jabber Botの動き(3/3) • Jabberサーバとの通信 • 取得したカンファレンス名のリストから作成要求を送信 • 取得したjabberIDへ招待メッセージの送信 カンファレンス作成要求 Jabber Bot Jabber サーバ カンファレンスリスト jabberIDリスト 招待メッセージ
まとめ • RFIDを利用して部屋ごとのコミュニケーションの場を提供 • ログやドキュメントの場所といった情報を共有できる • 今後の予定 • 夏のWIDE合宿で実験予定