Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

PostScript プリンタもどき作成

PostScript プリンタもどきプリンタサーバを作りたい。CUPS から日本語がうまく印刷できない端末や、プリンタのドライバがない OS の端末のために、日本語対策とか PostScript からの変換とかをサーバに任せる。プリンタは Canon LBP-750。今のところ、プリンタサーバから次のコマンドで印刷が可能になったところ。

cat hoge.ps | lpr -Plbp-750

で、CUPS に lpd 互換のサービスを提供させるために、/etc/inetd.conf に次の内容を追加。

printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd -o \
document-format=application/octet-stream

で、Windows からサーバのポート lbp-750 に対して次のテストを行う。

  • PostScript ドライバで印刷 --- 反応なし
  • プリンタ専用のドライバで印刷 --- 完璧

どういうことだろう。lpr プロトコルと CUPS がどういう具合に動くのか、いまいち分かってないからなぁ……。

あと、Gentoo Linux から Canon LBP-750 に日本語を含む文書が上手く印刷できないのは、もしかしたら Gentoo の GhostScript の問題なのかも。もう一度確認する。
さらに、Windows では Generic な PostScript のドライバを導入するのは面倒だからプリンタ専用のドライバを使ってもらう(プリンタ専用のデータを投げてもらう)ことにして、CUPS が受け取ったデータの内容に合わせてフィルタ使用の有無を決定できるといいんだけど……自動判定ってどのくらいの精度があるんだ?