#ls
-----
*Class (Device Class) [#title]
Class は、USB-IF が規格として定めた USB Device 仕様です。

Class の特徴としては以下の通り。

-''既存の Device からの移植性''~
Class は元々あった Legacy Device が元として規格を考案しています。そのことより他の Legacy Device からの Bridge を設けてコンバートすることも容易で、移植も比較的スムーズに進みます。例を挙げると以下の通り。
--HID Class → PS/2 port 接続 の Keyboard/Mouse
--Mass-Storage Class → ATA/SCSI port 接続の Harddisk
--Printer Class → parallel port 接続の Printer
-''OS からの移植性''~
Class に則って USB 機器を開発することによって、OS 用に動作させるための Device Driver を作成する手間が省け、OS で統一した動作環境を供給することが容易になります。Class に則って開発しなければならないので、機器固有の機能を拡張・付加することは難しくなりますが、OS(未知のOSを含む) 毎に Device Driver を作成する必要性がずっと少なくなります。Software の将来性を優先するか、Hardware の拡張性を優先するかで状況が変わると思います。

*関連情報 [#infor]
-[[各 Device Class 仕様書:http://www.usb.org/developers/devclass_docs]] ([[USB.org:http://usb.org/]])~
USB-IF が公開している USB 仕様。無償で入手することが可能です。




// EOF