印刷フィルタの追加、変更、削除、または復元は、印刷サーバーでだけ可能です。
lpfilter コマンドを使用すると、利用可能なフィルタを管理できます。フィルタに関するシステム情報は、/etc/lp/filter.table ファイルに格納されます。lpfilter コマンドは、テーブルに書き出すフィルタに関する情報を、フィルタ記述子ファイルから取得します。提供されているフィルタ記述子ファイル (PostScript のみ) は、/etc/lp/fd ディレクトリに入っています。実際のフィルタプログラムは、/usr/lib/lp ディレクトリに入っています。
LP 印刷サービスでは、定義できる印刷フィルタの数に制限はありません。使用しないフィルタを削除して LP 印刷サービスによる処理を減らすことができます。(LP は、特定の印刷要求に使用するフィルタを見つけるために、すべてのフィルタを検査します)。確信が持てない場合は、フィルタを削除しないでください。
フィルタを追加、変更、または削除すると、LP 印刷サービスによって提供されている元のフィルタの一部を上書きしたり、削除したりしてしまう可能性があります。必要に応じて元のフィルタセットを復元できます。また、追加したフィルタを削除することもできます。
SunOS ソフトウェアは、PostScript フィルタのデフォルトセットを提供しています。これらのフィルタは、Solaris 印刷マネージャーによって印刷サーバーに自動的に追加されます。LPD ベースの印刷サービスで使用されていた TranScript フィルタは、SunOS にも相当するものがある場合とない場合があります。次の表は、デフォルトの PostScript フィルタと、該当する TranScript フィルタが存在する場合はそのフィルタ名を示しています。
表 10–3 デフォルトの PostScript フィルタ
PostScript フィルタ |
動作 |
相当する TranScript |
---|---|---|
ダウンロード |
フォントをダウンロードする |
|
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 ソフトウェアには、次のフィルタは組み込まれていません。
TeX
oscat (NeWSprint opost)
Enscript
Enscript の代わりに postreverse、postprint、postio、dpost の各フィルタが組み込まれています。
Solaris 印刷マネージャーは、印刷サーバーにデフォルトの PostScript フィルタを追加します。これらのフィルタでは処理できない印刷を行う必要がある場合は、「新しい印刷フィルタを作成する方法」を参照してください。この節では、カスタム印刷フィルタの作成方法について説明します。