CANON Vector Driver 説明書 Copyright (C) 2004 E&D Inc. 2004-02-24 -------------------------------------------------------------------------- 目次 -------------------------------------------------------------------------- 1 使用許諾契約 2 製品説明 3 サポートAPI 4 サポートオプション 5 制限事項 -------------------------------------------------------------------------- 1 使用許諾契約 -------------------------------------------------------------------------- 本ドライバーは、GPLライセンスのもとでの配布します。 ライセンスの詳細は、各ソースコードのヘッダー部に記載されています。 -------------------------------------------------------------------------- 2 製品説明 -------------------------------------------------------------------------- 本ドライバは、OpenPrinting Vector Printer Driver Application Interface Specification Ver 0.2 (以下、PDAPI-0.2) に準じ、CANON Color Laser Printerに対応したベクタードライバです。 対応PDL LIPS IV 対応機種 LBP-2810 ドライバ名称 CanonPageColor (libCanonPageColor.so) -------------------------------------------------------------------------- 3 サポートAPI -------------------------------------------------------------------------- 本ドライバは、以下のPDAPI-0.2で規定する以下のAPIをサポートします。 ※ PDAPI-0.2仕様書記述順 [Creating and Managing Print Contexts] OpenPrinter ClosePrinter [Job Control Operations] StartJob EndJob StartDoc EndDoc StartPage EndPage QueryDeviceCapability QueryDeviceInfo ※ プリンタ制御情報としてサポートされるのは次のもの ・MediaCopy : 1 〜 255   ただし、設定時のキーはNumCopies   問合せ時は、MediaCopy=1,..,255 の記述 ・MediaPageRotation : portrait / landscape ・MediaSize : a4 / a5 / b4 / b5 / letter / legal   ただし、設定時は、属性値に _a4_ 等の記述が含まれるか どうかにて判定   問合せ時は、属性値が上記の値のままの記述 ・DeviceResolution : 300x300 / 600x600 [Graphics State Object Operations] ResetCTM SetCTM GetCTM InitGS SaveGS RestoreGS QueryColorSpace SetColorSpace GetColorSpace QueryROP SetFillMode GetFillMode SetLineWidth GetLineWidth SetLineDash GetLineDash SetLineDashOffset GetLineDashOffset SetLineStyle GetLineStyle SetLineCap GetLineCap SetLineJoin GetLineJoin SetMiterLimit GetMiterLimit SetPaintMode GetPaintMode SetStrokeColor SetFillColor ※ QueryColorSpace : StandardRGBのみサポート ※ SetColorSpace : StandardRGBのみ有効 ※ QueryROP : ROP未サポートで通知 ※ SetStrokeColor : StandardRGB のみ有効   パターンブラシは 32x32 に切り取り/埋め込み が行われる ※ SetFillColor : 同上 [Path Operations] NewPath EndPath StrokePath FillPath StrokeFillPath SetClipPath ResetClipPath SetCurrentPoint LinePath PolygonPath RectanglePath RoundRectanglePath BezierPath ArchPath ※ NewPath : Graphics Statusに保存されたパスが16個に達する まで有効 ※ RoundRectanglePath : CTM が移動および正の拡大率を持つ範囲で有効 ※ ArchPath : CTM が移動および正の拡大率を持つ範囲で有効 [Text Operations] DrawBitmapText [Bitmap Image Operations] DrawImage StartDrawImage TransferDrawImage EndDrawImage ※ DrawImage : imageFormat = iformatRaw、colorDepth = 1 または 24 で有効 ※ StartDrawImage : 同上 [Scan Line Operations] StartScanline Scanline EndScanline [Raster Image Operations] StartRaster TransferRasterData SkipRaster EndRaster [Stream Data Operations] StartStream TransferStreamData EndStream -------------------------------------------------------------------------- 4 サポートオプション -------------------------------------------------------------------------- 本ドライバでサポートする属性情報は以下の通りです。 適用範囲 | 説明 ------------+----------------------------------------------- JobInfo | MediaSize, DeviceResolution DocInfo | PageInfo| DeviceResolution | *1 指定フォーマットについて 本ドライバでは、*Infoで渡される属性情報のフォーマットは、 PDAPI-0.2に準拠した、次の属性をサポートしています。 例) MediaSize=iso_a4_210x297mm DeviceResolution=deviceResolution_600x600 属性の指定範囲は以下の通りです。 属性 | 値 | 説明 ------------------+-----------------------------+----------- MediaCopy | '1'から'255'まで | Copy枚数指定 ------------------+-----------------------------+----------- MediaPageRotation| 'portrait' | portrait | 'landscape' | landscape ------------------+-----------------------------+----------- DeviceResolution | 'device_Resolution_300x300' | 300dpi | 'device_Resolution_600x600' | 600dpi ------------------+-----------------------------+----------- MediaSize | 'iso_a4_210x297mm' | A4 | 'iso_a3_297x420mm' | A3 | 'jis_b4_257x364mm' | B4 | 'jis_b5_182x257mm' | B5 | 'jpn_hagaki_100x148mm' | hagaki | 'na_letter_215.9x279.4mm' | letter | 'na_legal_215.9x355.6mm' | legal -------------------------------------------------------------------------- 5 制限事項 -------------------------------------------------------------------------- 本ドライバには、以下の制限があります。 ・ StartDrawImage イメージ描画において、CTMは開始点と拡縮に影響するが回転等には 影響しません。仕様の検討が必要とされます。 ・ TransferDrawImage ラスターを分割して処理する事が出来ないため、StartDrawImageと EndDrawImageの間にTransferDrawImageは一度しか呼ぶことが出来な い。バウンダリ量を正確に算出し、1ラスター毎に処理できるように 修正する必要があります。 ・ WriteBrush 上位から送られてくるデータは、パッキングされている可能性がある 為、言語ではその分のゴミを削除する必要がありますが、それを削除 する手段がありません。仕様の検討が必要とされます。 ・本ドライバと同時に配布されている PDAPIを実装したプリンタドライバ 対応の gs と xprint による使用テストしか行なわれておりません。 --------------------------------------------------------------------------