120 likes | 249 Views
ソフト USB の提案とその有益性の検証に関する研究. 九州大学 工学部 電気情報工学科 4 年 岡村研究室 中川和久 指導教員 岡村耕二 助教授 2005 年 2 月 18 日. 発表内容. 1. 背 景 2. 目的 3. 手法提案 - ソフト USB - 4. 有益性の検証 - VR 開発環境における遠隔制御 - 5. 考察と今後の課題. ネットワークを介した周 辺機器の遠隔からの利用が可能 (遠隔制御). 1. 背景. 周辺機器 USB 規格のインターフェイスは、標準的なインターフェイスとなっている。
E N D
ソフトUSBの提案とその有益性の検証に関する研究ソフトUSBの提案とその有益性の検証に関する研究 九州大学 工学部 電気情報工学科 4年 岡村研究室 中川和久 指導教員 岡村耕二 助教授 2005年2月18日
発表内容 1. 背景 2. 目的 3. 手法提案 - ソフトUSB - 4. 有益性の検証 - VR開発環境における遠隔制御 - 5. 考察と今後の課題
ネットワークを介した周辺機器の遠隔からの利用が可能ネットワークを介した周辺機器の遠隔からの利用が可能 (遠隔制御) 1. 背景 • 周辺機器 • USB規格のインターフェイスは、標準的なインターフェイスとなっている。 • 多種多様なUSB周辺機器(以下、USBデバイスと略す)が存在する。 • ネットワーク技術の発展 • 大量のデータ送受信に十分耐えるほど高速化する。
2.目的 • 既存の手法 • ユーザープログラムやライブラリを利用する。 • 遠隔制御の対象である機器の限定 • 実装が困難 • 本研究の目的 • ソフトUSBの提案を行い、その有益性を検証する。 • ソフトUSBは外部接続にUSB2.0規格を用いてある周辺機器を対象 • バーチャルリアリティ(以下VR(Virtual Reality)略す)の開発環境に着目し、ソフトUSB導入の有益性を検証
3. 手法提案 - ソフトUSB - • ソフトUSB • 遠隔にあるUSBデバイスそのものをローカルの計算機に仮想化する手法である。 • ユーザーはローカルの計算機に、遠隔制御対象のUSBデバイスドライバをインストールする必要がある。 Remote USB Device soft USB Internet Local Workstations
処理要求 ソフトUSB 3. 手法提案 - ソフトUSB - ユーザーアプリケーションは 、遠隔にあるUSBデバイスが、ローカルに接続されているように認識し、ローカルの機器と同様に、遠隔の機器の使用が可能である。 Internet デーモン通信 デーモン通信 要求結果 割り込み発生 割り込み発生 ソフトUSBが遠隔のUSBポート(EHCIコントローラ)を仮想化する ソフトUSBが仮想化した遠隔のUSBポートを認識させる(virtual EHCI) USBポート USBポート USB デバイス
4. 有益性の検証 - VR開発環境における遠隔制御 - • VRデバイス • 遠隔から制御される必要がある。 • 特殊な制御が必要 • VRPN( Virtual Reality Peripheral Network ) • VRデバイスの遠隔制御を可能にするために開発された。 • サーバー・クライアントモデル • サーバープログラムが、クライアントに接続されたVRデバイスを制御するためのライブラリを提供 • サーバープログラムを起動することでデータ入出力を実行
4. 有益性の検証 - VR開発環境における遠隔制御 - • VRPNを導入した遠隔制御 • クライアント側のユーザー空間でのデータ構造体はライブラリで指定されている。 • コールバックハンドラーを使用してデータ通信を行う。 • 制御情報はサーバー側のユーザープログラムで算出する。 時間情報に従ってVRアプリケーションが参照するメモリ領域に入力情報を渡すユーザープログラム Hapticデバイス Tracker Tracker サーバープログラム Button Button Force Force 時間情報に従ってデバイスドライバが参照するメモリ領域に制御情報を渡すユーザープログラム
4. 有益性の検証 - VR開発環境における遠隔制御 - • VRPNの特徴 • 入出力に関するデータを細分化させ捉える。 • 全てのデータに時間情報を付加させる。 • VRPNの問題点 • VRデバイスが制限される。 • VRPN対応のVRデバイスは必ず数値情報を入力するものに限定され、入力データを全てTCP/IPを使用してパケット化 • ユーザープログラムの作成が必要である。 • VRPNに対応するVRアプリケーションはユーザー空間で指定するメモリ領域を参照することが前提
4. 有益性の検証 - VR開発環境における遠隔制御 - • ソフトUSBを導入した遠隔制御 • virtual EHCIが指定するデバイスドライバにシステムコールを発行する。 • virtual EHCIが指定したメモリ領域に格納される情報の構造体はデバイス設計時に設定されており、VRアプリケーションはその構造体に従ったデータ参照を行う。 • 制御情報もioctlシステムコールの処理要求で実装される。 /dev/usb_remote0に接続されていると仮想化 ソフトUSBによる仮想化
5. 考察と今後の課題 • ソフトUSBの有益性 • ソフトUSBでは遠隔制御を行うUSBデバイスに対して、新たなデバイスドライバを作成する必要はない。 • 既存のVRシステムでの、VRデバイスの遠隔制御を可能にする。 • 既存のUSBデバイスをVRデバイスとして導入することが可能になる。 ソフトUSBを導入することが有益である
5. 考察と今後の課題 • ソフトUSB実現への課題 • ソフトUSB実現にあたっての問題点 • デーモンで通信時でのオーバーヘッドの発生 • デーモン通信における、それぞれの要求に応じた通信プロトコルの策定 • 仮想化されたEHCIコントローラに接続されたUSBデバイスに対する、遠隔の計算機との競合問題 • 入出力データ遅延問題や、ネットワークQoS技術を保証するアーキテクチャを提案することも今後の課題である。