IPP は、インターネットのツールやテクノロジの使用を通して分散印刷のために使用できる、アプリケーションレベルのネットワーク印刷プロトコルです。このプロトコルは、インターネットから文書を印刷するための汎用のソリューションを提供するために開始されました。IPP には、広範囲の標準的な要求を発行したり、印刷クライアントシステムから標準的な応答を受信したりするために必要なツールが含まれているため、このプロトコルはいくつかのシステムベンダーやプリンタベンダーによって使用されています。IPP では、バージョン管理、拡張性、セキュリティーのほか、ジョブやプリンタの状態を取得する場合の機能強化を含む拡張された機能が提供されます。
Oracle Solaris リリースでの IPP サポートは、クライアント側のサポートとサーバー側のサポートで構成されています。クライアント側のサポートとサーバー側のサポートはどちらも、いくつかの共通要素や、クライアントまたはサーバーのどちらかの操作に固有の要素を共有しています。IPP のクライアントとサーバーのサポートは、これらの共通コンポーネントの一部が実装されたベースコードを共有しています。IPP に対するサーバー側のサポートは、Solaris 10 3/05 リリースから使用可能です。クライアント側のサポートは、Solaris 10 5/08 リリースで導入されました。
次に、IPP を使用して行える作業を示します。
プリンタの機能に関する検索
プリンタへの印刷ジョブの送信
プリンタまたは印刷ジョブの状態の特定
以前に送信された印刷ジョブの取り消し
印刷ジョブの保持、解放、および再開
印刷ジョブの変更
待ち行列間の印刷ジョブの移動
印刷待ち行列の受け付け、拒否、有効化、および無効化
プリンタの変更および削除
IPP には、実際の使用環境での印刷ソリューションのさまざまな側面を抽象化する、印刷のための簡略化されたモデルが含まれています。このモデルでは、オブジェクト、属性、およびこれらのオブジェクトに対して実行される操作のセットを使用します。IPP では、これらの抽象化を使用して、印刷サービスコンシューマ (つまり、顧客) と印刷サービスプロバイダの間で、詳細で、標準的な、セキュリティー保護された、さらには拡張可能な方法で情報を通信します。