Printer Class

Printer Class は、USB 上で Printer を制御するために定義された Class 仕様です。

USB Printing class の特徴としては以下の通り。

Class Information

各 Device Class 仕様書 (USB.org) で公開されている Device Class Definition for Printing Devices*1を参考にしました。

Descriptor値(16)詳細
bInterfaceClass0x7Printer Class
bInterfaceSubClass0x1Printers
bInterfaceProtocol0x0予約 (設定不可)
0x1片方向通信インターフェース
0x2双方向通信インターフェース*2
0x3双方向通信インターフェース(1284.4 互換)
0x4-0xFE予約 (将来への拡張用)
0xFFPrinter Class に定義されていないベンダー独自仕様のプリンター

特殊な印刷機器*3を除いて、USB Printer は「双方向通信インターフェース(class7-sub1-protocol2)」で定義されています。ベンダー独自クラスが少ないのは Microsoft 社が Printer Class 以外 USB Printer として認めない方針であることが大きいように感じます。

関連情報

用語

Windows

Linux

USB-Parallel port Bridge


*1 www.usb.org/developers/devclass_docs/usbprint11.pdf
*2 デファクトスタンダード
*3 テープ印刷機とか