Internet Printing Protocol(IPP)は、
インターネットなどのTCP/IPネットワークを利用して、遠隔地にあるプリンタと
コンピュータ間で印刷データを送受信するための通信プロトコルです。HTTPをベースに拡張されており、Webブラウジングと同様の仕組みでプリンタにアクセスできるのが特徴です。
IPPの仕組み
IPPは、HTTPプロトコルを拡張したものであり、以下の機能を提供します。
遠隔地からの印刷: ルータで隔てられた場所にあるプリンタに対しても、ネットワーク経由で印刷ジョブを送信できます。
認証: HTTP[[認証]]を利用して、プリンタへのアクセスを制限できます。これにより、セキュリティを確保し、許可されたユーザーのみが印刷できるようにします。
暗号化: TLS(Transport Layer Security)によるサーバ認証、クライアント認証、およびデータ暗号化に対応しています。これにより、通信内容を盗聴や改ざんから保護します。
これらの機能により、IPPは安全かつ柔軟な遠隔印刷環境を実現します。
IPPの普及状況と課題
当初、IPPはファクシミリの代替としての利用も期待されていました。しかし、いくつかの要因により、その普及は限定的です。
プリンタドライバの必要性: IPPで印刷を行うには、使用するプリンタに対応するプリンタドライバがインストールされた環境が必要です。これは、異なる環境間での印刷を複雑にする要因となりました。
迷惑ファックス対策: 迷惑ファックスに悩む企業にとって、送信側の金銭負担が少ないIPPの導入は躊躇されました。
VPNの普及: 企業内ネットワークにおいては、VPN(Virtual Private Network)を構築することで、IPPを使用せずにファイル共有とプリンタ共有が可能です。そのため、IPPの必要性が薄れてしまいました。
これらの要因により、IPPは2006年時点では広く普及しているとは言えませんでした。しかし、最近では、プリントサーバ製品において、
NetBEUIや
AppleTalkなどの既存プロトコルに加えて、IPPに対応するものが増えてきています。これにより、既存のプリンタをネットワークに接続し、IPPを利用した印刷が可能になっています。
IPP関連RFC
IPPに関するRFC(
Request for Comments)は、以下の通りです。
RFC 8010: IPP/2.0: Encoding and Transport
RFC 8011: Internet Printing Protocol/2.0: Model and Semantics
RFC 2567: Design Goals for an Internet Printing Protocol
RFC 2568: Rationale for the Structure of the Internet Printing Protocol
RFC 2569: Mapping between LPD and IPP Protocols
これらのRFCで、IPPの仕様や設計目標、LPDとのマッピングなどが詳細に規定されています。
関連項目
プリントサーバ: ネットワークに接続されたプリンタを共有するための装置。
CUPS (Common Unix Printing System): Unix系のOSで利用される印刷システム。IPPをサポートしています。
外部リンク
IPP Work Group, The Printer Working Group: http://www.pwg.org/ipp/
*
ipp working group, IETF: http://www.ietf.org/wg/concluded/ipp.html (完了)