Solaris のシステム管理 (印刷)

Open Standard Print API の実装

Oracle Solaris に Open Standard Print API (PAPI とも呼ばれる) を実装すると、印刷サービスとプロトコルに依存しないインタフェース層の上にアプリケーション、ツールキット、および印刷コマンドを置くことができます。この実装は、RFC-1179、IPP ベース、および LP ベースの印刷サービスで使用できます。サポートされている PAPI の関数の中には、プリンタへのジョブの送信と照会のほかに、プリンタ、サーバー、およびジョブの属性も含まれます。このサポートにより、印刷クライアント (アプリケーション) または印刷コマンド自体で、印刷システムに対してプリンタの特性を照会したり、情報を要求したりできます。

詳細は、次のマニュアルページを参照してください。

印刷クライアントのコマンド

従来の印刷コマンドは、印刷システムに固有のプロトコルおよびインタフェースの上に実装されていたため、特定の印刷システムに限定されていました。そのような印刷プロトコルには、IPP、BSD、LPR、SysV LP、LPRng などがあります。PAPI が導入されたことにより、印刷サービスとプロトコルには依存しないインタフェースを基にしてこれらの印刷コマンドを実行できます。

PAPI は、印刷サービスと対話するための単一のインタフェースをアプリケーションに提供します。つまり、このインタフェースを使用するようにアプリケーションを作成すると、アプリケーションに変更を加えなくてもさまざまな印刷サービスと対話させることができます。アプリケーションは、LP 印刷サービスや CUPS などの特定の印刷サービスに限定されなくなりました。したがって、システム上の印刷サービスを、その上の階層にあるプロトコルやアプリケーションに影響を与えることなく置き換えることができます。つまり、特定のニーズに基づいて印刷サービスを開発および選択することができます。

Oracle Solaris OS での PAPI の実装は、IPP のサーバー側サポートとクライアント側サポートの両方を提供します。IPP は PAPI の階層の上に置かれています。IPP は、一連のプロトコル固有ライブラリおよび Apache モジュールとして実装されます。コマンドの実装と同様に、IPP 待機サービスも、PAPI をサポートしている任意の印刷サービスで使用できます。RFC-1179 プロトコルのサーバー側サポートも用意されています。