[vine-users:082134] PostScriptプリンタでモノクロ印刷が失敗

中村倫大 routes-ron @ auone.jp
2012年 10月 10日 (水) 20:31:43 JST


はじめまして。
なかみち と申します。

日本語環境が整っているLinux環境ということで、
VineLinux 6.0を利用させて頂いております。

今回ご相談させて頂きたいことは、
VineでPostScriptプリンタを使用して印刷する際に、
モノクロで印刷する方法です。
所有しているプリンタがモノクロプリンタであるため、
カラー原稿を印刷する場合にモノクロで出力する必要があります。

カラーの画像ファイルは、lprコマンドで印刷するとモノクロで出力されたのですが、
カラーのPS,EPS,PDFファイルをlprコマンドで印刷すると、
プリンタ側でエラーが発生して出力できませんでした。


まずCUPSで以下のドライバを選択してプリンタを作成しました。
 Make (製造元)  : Generic
 Model (モデル) : Generic PostScript Printer Foomatic/PostScript

特にカラーを指定する項目が無かったのですが、
作成されたPPDファイルを確認すると、以下の様にモノクロになっているようです。
-----------------------------------------------------------------------------------
*PPD-Adobe: "4.3"
*%%%% PPD file for PostScript Printer with CUPS.
*%%%% Created by the CUPS PPD Compiler CUPS v1.4.6.
*% Copyright 2007-2010 by Apple Inc.
*% Copyright 1997-2007 by Easy Software Products.
*%
*% These coded instructions, statements, and computer programs are the
*% property of Apple Inc. and are protected by Federal copyright
*% law.  Distribution and use rights are outlined in the file "LICENSE.txt"
*% which should have been included with this file.  If this file is
*% file is missing or damaged, see the license at "http://www.cups.org/".
*FormatVersion: "4.3"
*FileVersion: "1.4"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
*PCFileName: "generic.ppd"
*Product: "(PostScript Printer)"
*Manufacturer: "Generic"
*ModelName: "Generic PostScript Printer"
*ShortNickName: "Generic PostScript Printer"
*NickName: "Generic PostScript Printer"
*PSVersion: "(2016.0) 0"
*LanguageLevel: "2"
*ColorDevice: False          ←★
*DefaultColorSpace: Gray     ←★
*FileSystem: False
*Throughput: "8"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
*% Driver-defined attributes...
*cupsBackSide: "Normal"
*cupsLanguages: "en"
*UIConstraints: *Duplex *Option1 False
*UIConstraints: *Option1 False *Duplex
*OpenUI *PageSize/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageSize
*DefaultPageSize: A4
*PageSize Letter/US Letter: "<</PageSize[612 792]/ImagingBBox
null>>setpagedevice"
*PageSize Legal/US Legal: "<</PageSize[612 1008]/ImagingBBox
null>>setpagedevice"
*PageSize Executive/US Executive: "<</PageSize[522 756]/ImagingBBox
null>>setpagedevice"
*PageSize Tabloid/Tabloid: "<</PageSize[792 1224]/ImagingBBox
null>>setpagedevice"
*PageSize A3/A3: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
*PageSize A4/A4: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
*PageSize A5/A5: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
*PageSize B5/B5: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
*PageSize EnvISOB5/ISO B5 Envelope: "<</PageSize[499 709]/ImagingBBox
null>>setpagedevice"
*PageSize Env10/#10 Envelope: "<</PageSize[297 684]/ImagingBBox
null>>setpagedevice"
*PageSize EnvC5/C5 Envelope: "<</PageSize[459 649]/ImagingBBox
null>>setpagedevice"
*PageSize EnvDL/DL Envelope: "<</PageSize[312 624]/ImagingBBox
null>>setpagedevice"
*PageSize EnvMonarch/Monarch Envelope: "<</PageSize[279
540]/ImagingBBox null>>setpagedevice"
*CloseUI: *PageSize
*OpenUI *PageRegion/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageRegion
*DefaultPageRegion: A4
*PageRegion Letter/US Letter: "<</PageSize[612 792]/ImagingBBox
null>>setpagedevice"
*PageRegion Legal/US Legal: "<</PageSize[612 1008]/ImagingBBox
null>>setpagedevice"
*PageRegion Executive/US Executive: "<</PageSize[522 756]/ImagingBBox
null>>setpagedevice"
*PageRegion Tabloid/Tabloid: "<</PageSize[792 1224]/ImagingBBox
null>>setpagedevice"
*PageRegion A3/A3: "<</PageSize[842 1191]/ImagingBBox null>>setpagedevice"
*PageRegion A4/A4: "<</PageSize[595 842]/ImagingBBox null>>setpagedevice"
*PageRegion A5/A5: "<</PageSize[420 595]/ImagingBBox null>>setpagedevice"
*PageRegion B5/B5: "<</PageSize[516 729]/ImagingBBox null>>setpagedevice"
*PageRegion EnvISOB5/ISO B5 Envelope: "<</PageSize[499
709]/ImagingBBox null>>setpagedevice"
*PageRegion Env10/#10 Envelope: "<</PageSize[297 684]/ImagingBBox
null>>setpagedevice"
*PageRegion EnvC5/C5 Envelope: "<</PageSize[459 649]/ImagingBBox
null>>setpagedevice"
*PageRegion EnvDL/DL Envelope: "<</PageSize[312 624]/ImagingBBox
null>>setpagedevice"
*PageRegion EnvMonarch/Monarch Envelope: "<</PageSize[279
540]/ImagingBBox null>>setpagedevice"
*CloseUI: *PageRegion
*DefaultImageableArea: A4
*ImageableArea Letter/US Letter: "12 12 600 780"
*ImageableArea Legal/US Legal: "12 12 600 996"
*ImageableArea Executive/US Executive: "12 12 510 744"
*ImageableArea Tabloid/Tabloid: "12 12 780 1212"
*ImageableArea A3/A3: "12 12 830 1179"
*ImageableArea A4/A4: "12 12 583 830"
*ImageableArea A5/A5: "12 12 408 583"
*ImageableArea B5/B5: "12 12 504 717"
*ImageableArea EnvISOB5/ISO B5 Envelope: "12 12 487 697"
*ImageableArea Env10/#10 Envelope: "12 12 285 672"
*ImageableArea EnvC5/C5 Envelope: "12 12 447 637"
*ImageableArea EnvDL/DL Envelope: "12 12 300 612"
*ImageableArea EnvMonarch/Monarch Envelope: "12 12 267 528"
*DefaultPaperDimension: A4
*PaperDimension Letter/US Letter: "612 792"
*PaperDimension Legal/US Legal: "612 1008"
*PaperDimension Executive/US Executive: "522 756"
*PaperDimension Tabloid/Tabloid: "792 1224"
*PaperDimension A3/A3: "842 1191"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "516 729"
*PaperDimension EnvISOB5/ISO B5 Envelope: "499 709"
*PaperDimension Env10/#10 Envelope: "297 684"
*PaperDimension EnvC5/C5 Envelope: "459 649"
*PaperDimension EnvDL/DL Envelope: "312 624"
*PaperDimension EnvMonarch/Monarch Envelope: "279 540"
*OpenUI *InputSlot/Media Source: PickOne
*OrderDependency: 10 AnySetup *InputSlot
*DefaultInputSlot: Default
*InputSlot Default/Printer Default: ""
*InputSlot Tray1/Tray 1: "<</ManualFeed false>>setpagedevice"
*InputSlot Manual/Manual Feed: "<</ManualFeed true>>setpagedevice"
*CloseUI: *InputSlot
*OpenUI *Duplex/2-Sided Printing: PickOne
*OrderDependency: 10 AnySetup *Duplex
*DefaultDuplex: DuplexNoTumble
*Duplex None/Off (1-Sided): "<</Duplex false>>setpagedevice"
*Duplex DuplexNoTumble/Long-Edge (Portrait): "<</Duplex true/Tumble
false>>setpagedevice"
*Duplex DuplexTumble/Short-Edge (Landscape): "<</Duplex true/Tumble
true>>setpagedevice"
*CloseUI: *Duplex
*OpenGroup: InstallableOptions/Installable Options
*OpenUI *Option1/Duplexer: Boolean
*OrderDependency: 10 AnySetup *Option1
*DefaultOption1: True
*Option1 False/Not Installed: ""
*Option1 True/Installed: ""
*CloseUI: *Option1
*CloseGroup: InstallableOptions
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
*Font Bookman-Demi: Standard "(1.05)" Standard ROM
*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
*Font Bookman-Light: Standard "(1.05)" Standard ROM
*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
*Font Courier: Standard "(1.05)" Standard ROM
*Font Courier-Bold: Standard "(1.05)" Standard ROM
*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
*Font Courier-Oblique: Standard "(1.05)" Standard ROM
*Font Helvetica: Standard "(1.05)" Standard ROM
*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
*Font Palatino-Bold: Standard "(1.05)" Standard ROM
*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
*Font Palatino-Italic: Standard "(1.05)" Standard ROM
*Font Palatino-Roman: Standard "(1.05)" Standard ROM
*Font Symbol: Special "(001.005)" Special ROM
*Font Times-Bold: Standard "(1.05)" Standard ROM
*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
*Font Times-Italic: Standard "(1.05)" Standard ROM
*Font Times-Roman: Standard "(1.05)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
*Font ZapfDingbats: Special "(001.005)" Special ROM
*% End of generic.ppd, 07779 bytes.
-----------------------------------------------------------------------------------

次にviで適当なテキストファイルを作成し、lprコマンドで印刷したところ失敗しました。
どうやらUTF-8だと駄目なようでしたので、次のようにEUC-JPに文字コードを変換してから
lprコマンドに渡すことで印刷できました。
 nfk -e test.txt | lpr

これで、とりあえずプリンタとして利用できることは確認できました。

次に、GIMPでカラーの画像ファイルを用意してlprコマンドで印刷してみたところ、
無事モノクロで出力されました。
これでカラーの原稿も問題なく印刷できると思っていたのですが、
同じくGIMPでカラーのEPS形式のファイルを作成してlprコマンドで印刷してみたところ、
ジョブは投入されたのですが、プリンタ側のエラーで印刷に失敗しました。

プリンタ側のログを確認したところ、どうやらカラー原稿が投入されてエラーになっているようでした。
他のファイル形式も試したみたところ、PS,EPS,PDFで同様のエラーで印刷できませんでした。
# モノクロのファイルであれば、何れの形式も問題なく印刷できます。

先月の某雑誌でLinux印刷環境の特集が組まれており、
その情報を元にフィルタ処理後のプリンタに投入される直前のデータを
ローカルのファイルに出力して確認してみたところ、
印刷に成功したファイルはモノクロのPS形式ファイルでしたが、
印刷に失敗したファイルはカラーのPS形式になっていました。
# gvで表示して確認しました。


CUPSのフィルタ処理は、

 mime.convで定義されているフィルタ処理 -> PPDで定義された内容によるフィルタ

という流れで行なわれており、モノクロのデータに変換されている処理は
PPDによるフィルタ処理で行われている、と思っていたのですが違うのでしょうか。

PS,EPS,PDF形式のファイルをモノクロのデータに変換できるようにするには
どのような方法があるのか、アドバイスを頂けないでしょうか。



以上です。
よろしくお願い致します。


vine-users メーリングリストの案内