印刷フィルタは、印刷サーバーだけで追加、変更、または削除できます。
lpfilter(1M) コマンドを使用して、利用できるフィルタのリストを管理します。フィルタに関するシステム情報は、/etc/lp/filter.table ファイルに格納されます。lpfilter コマンドは、テーブルに書き出すフィルタに関する情報を、フィルタ記述子ファイルから取得します。提供されているフィルタ記述子ファイル (PostScript のみ) は、/etc/lp/fd ディレクトリに入っています。実際のフィルタプログラムは、/usr/lib/lp の下にあります。
LP 印刷サービスでは、定義できる印刷フィルタの数に制限はありません。使用しないフィルタを削除して LP 印刷サービスによる処理を減らすことができます。(その場合は、LP はすべてのフィルタを検査して特定の印刷要求に使用するフィルタを 1 つ見つけます。) 確信が持てない場合は、フィルタを削除しないでください。
フィルタを追加、変更、または削除すると、LP 印刷サービスによって提供されている元のフィルタの一部を上書きしたり、削除したりしてしまう可能性があります。必要に応じて元のフィルタを復元し、追加したフィルタを削除できます。
SunOS 5.7 システムソフトウェアには、PostScript フィルタのデフォルトセットが組み込まれています。デフォルトセットは、Admintool によって印刷サーバーに自動的に追加されます。SunOS 4.1 で使用されていた TranScript フィルタは、SunOS 5.7 にも相当するものがある場合とない場合があります。表 5-1 は、デフォルトの PostScript フィルタと、該当する TranScript フィルタが存在する場合はそのフィルタ名を示しています。
表 5-1 デフォルトの PostScript フィルタ
フィルタ |
動作 |
相当する TranScript |
---|---|---|
download |
ダウンロードフォント |
|
dpost |
ditroff から PostScript へ |
psdit |
postdaisy |
daisy から PostScript へ | |
postdmd |
dmd から PostScript へ | |
postio |
PostScript プリンタへのシリアルインタフェース | pscomm |
postior |
プリンタとの通信 | |
postmd |
マトリックス型グレースケールから PostScript へ | |
postplot |
plot から PostScript へ |
psplot |
postprint |
simple から PostScript へ |
enscript |
postreverse |
ページの反転または選択 |
psrev |
posttek |
TEK4014 から PostScript へ |
ps4014 |
SunOS 5.7 には、次のフィルタは組み込まれていません。
TEX
oscat (NeWSprintTM opost)
Enscript
Enscript の代わりに postreverse、postprint、postio、dpost の各フィルタが組み込まれています。
Admintool は、印刷サーバーにデフォルトの PostScript フィルタを追加します。これらのフィルタでは処理できない印刷ニーズがある場合は、カスタム印刷フィルタの作成方法については、「新しい印刷フィルタを作成する方法」を参照してください。