
    gdevnpdl  -  Ghostscript 用 NEC NPDL/NPDL(level 2) プリンタドライバ

                              Version 1.6.2


  gdevnpdl は，NEC のプリンタ記述言語 NPDL および NPDL(Level 2) を搭載
  したページプリンタ(例えば NEC MultiWriter シリーズ)の，Ghostscript 用
  デバイスドライバです．このドライバには以下の特徴があります．

  ・印刷の高速化のため，画像のデータ圧縮を行っています．
  ・複数部印刷にプリンタ側の機能を用いているため，高速な印刷が可能です．
  ・両面印刷，とじ代位置，とじ代幅の指定が可能です．
  ・画像解像度は 160, 200, 240, 400, 600dpi から選択可能です．
  ・用紙サイズは A3, A4, A5, B4, B5, letter, はがきサイズから選択可能です．
  ・Aladdin Ghostscript 5.50 以下で使用可能です．
    (GNU Ghostscript 2.x には未対応です)


---------------------------------------------------------------------------

○目次

  1. NPDL / NPDL(level 2) について
  2. 配布ファイル
  3. インストール方法
  4. 使用方法
    4.1 ドライバの選択   (-sDEVICE)
    4.2 画像解像度の指定 (-r)
    4.3 用紙サイズの指定 (-sPAPERSIZE)
    4.4 印刷部数の指定   (-dNumCopies)
    4.5 両面印刷の指定   (-dDuplex)
    4.6 両面印刷時のとじ代位置の指定 (-dTumble)
    4.7 両面印刷時のとじ代幅の指定 (-dBindingMargin)
  5. その他
  6. バージョンアップ履歴
  7. 謝辞

---------------------------------------------------------------------------

1. NPDL / NPDL(level 2) について

  NPDL とは，NEC のページプリンタに搭載されているプリンタ記述言語です
  (NEC Printer Description Language の略)．現在発売されているプリンタ
  の多くは，NPDL にいくつかのコマンドを追加した NPDL(level 2) を搭載し
  ています．NEC のプリンタ記述言語の系譜は次のようになっています．

         PC-PR201PL  ⇒  PC-PR602PL  ⇒  NPDL  ⇒  NPDL(level 2)

  右のほうがより新しい言語体系です．右の言語は，粗くいって左の言語の上
  位互換になっています．

  PC-PR201PL は，シリアルプリンタ用のプリンタ記述言語で，その名のとお
  り PC-PR201 やその他多くのプリンタに搭載されています．Ghostscript に
  も PC-PR201PL 用のデバイスドライバがあります．NPDL / NPDL(level 2)プ
  リンタは，PC-PR201PL のドライバを用いて印刷することもできますが，解
  像度は 160dpi に固定されてしまい，ページプリンタとしての機能を最大限
  に発揮することはできません．PC-PR602PL より右は，ページプリンタ用の
  プリンタ記述言語です．

  本ドライバは，NPDL および NPDL(level 2) のどちらでも動作するように設
  計されています．


2. 配布ファイル

  gdevnpdl.c            ドライバのソースファイル．
  gdevnpdl.mak          Ghostscript の Makefile に追加するファイル．
  gdevnpdl.patch-gs5.10 Aladdin Ghostscript 5.10 以下使用時に当てるパッチ．
  gdevnpdl.jis          UNIX 用のドキュメント．
  gdevnpdl.sj           DOS/Windows 用のドキュメント．
			(漢字コードと改行が違うだけです)


3. インストール方法

(1) Aladdin Ghostscript 5.10 以下のバージョンを用いる場合は，パッチ
    gdevnpdl.patch-gs5.10を当てて下さい．

     % cd gdevnpdl
     % patch < gdevnpdl.patch-gs5.10

   Aladdin Ghostscript 5.50 を用いる場合はパッチを当てる必要はありません．

(2) gdevnpdl.c を Ghostscript のソースファイルがあるディレクトリにコピー
    して下さい．

(3) Ghostscript の Makefile 中の DEVICE_DEVS に npdl.dev を加えて下さい．

     例) DEVICE_DEVS=x11.dev npdl.dev
                             ^^^^^^^^
(4) Makefile の末尾に gdevnpdl.mak を追加して下さい．

(5) Ghostscript をコンパイルし，インストールして下さい．


4. 使用方法

4.1 ドライバの選択 (-sDEVICE)

   -sDEVICE オプションで指定します．このドライバのデバイス名は npdl です．

    例) gs -sDEVICE=npdl

4.2 画像解像度の指定 (-r)

   -r オプションで指定します．このドライバで指定できる解像度は 160, 200,
   240, 400, 600 です．デフォルトは 600 です．

    例) gs -sDEVICE=npdl -r400

   マニュアルなどに「解像度 400dpi のプリンタエンジンを搭載し，SET 機能
   により 1000dpi 相当の印刷が可能」などと書いてある場合は，プリンタエン
   ジンの解像度 400dpi の方を指定してください．SET 機能によるスムージング
   は，プリンタ側で行われます．

   [参考] NPDL では，画像解像度と，プリンタの解像度は，独立に定義されて
   います．仮に，画像解像度とプリンタ解像度が異なっていても，プリンタは
   画像を適当に拡大・縮小して印刷します．この機能を利用して，例えば 400dpi
   のプリンタに 240dpi の画像データを送ると，画像は粗くなりますが高速な
   印刷が可能になります．

4.3 用紙サイズの指定 (-sPAPERSIZE)

   -sPAPERSIZE オプションで指定します．このドライバで指定できる用紙サイズ
   は a3(A3), a4(A4), a5(A5), b4(B4), b5(B5), letter(レター), postcard
   (官製はがき)です．デフォルトは a4 です．

    例) gs -sDEVICE=npdl -sPAPERSIZE=b5

   B版，および官製はがきサイズの指定は，gs で対応している場合に限り有効で
   す．

   [参考] プリンタに複数のホッパがある場合は，指定されたサイズの用紙がある
   ホッパに自動的に切り替わります．指定されたサイズの用紙は無いが，縮小印
   刷可能な用紙がある場合は，縮小印刷可能な用紙があるホッパに自動的に切り
   替わり，縮小印刷モードになります(縮小印刷モードの種類については，プリン
   タのマニュアルを参照してください)．このいずれもない場合は，用紙切れの状
   態になります．

   ホッパが一つしかないプリンタの場合は，指定されたサイズの用紙がある場合
   はそのまま印刷します．指定されたサイズの用紙は無いが，縮小印刷可能な用
   紙がある場合は，縮小印刷モードになります(縮小印刷モードの種類について
   は，プリンタのマニュアルを参照してください)．このいずれもない場合は，
   用紙切れの状態になります．

4.4 印刷部数の指定 (-dNumCopies)

    -dNumCopies オプションで指定します．このドライバで指定可能な最大部数は
    99部です(100部以上を指定した場合は，99部として処理されます)．デフォルト
    は1部です．

    例) gs -sDEVICE=npdl -dNumCopies=2

4.5 両面印刷の指定 (-dDuplex)

    両面印刷を行うときは，-dDuplex オプションを指定します．このオプションは，
    両面印刷に対応しているプリンタでのみ指定可能です．このオプションを指定
    しないときは，片面印刷を行います．

    例) gs -sDEVICE=npdl -dDuplex

4.6 両面印刷時のとじ代位置の指定 (-dTumble)

    両面印刷(-dDuplex オプション)指定時のみ有効です．デフォルトは左とじで
    す．上とじにするときは，-dTumble オプションを指定します．

    例) gs -sDEVICE=npdl -dDuplex -dTumble

4.7 両面印刷時のとじ代幅の指定 (-dBindingMargin)

    両面印刷(-dDuplex オプション)指定時のみ有効です．-dBindingMargin オプ
    ションで指定します．デフォルトのとじ代幅は 0mm です．有効なとじ代幅は
    0mm から 20mm です．無効な値を入力したときは，エラーになります．

    例) gs -sDEVICE=npdl -dDuplex -dBindingMargin=5


5. その他

* デフォルトのマージン幅は，A4 ポートレート桁数が，工場設定の78桁(メモリ
  スイッチ MSW2-7 OFF)のままであることを前提に計算されています．80桁モー
  ドでお使いの場合は，gdevnpdl.c 内で設定されているマージン幅を変更して
  再コンパイルしてください．

  また，このマージン幅は，MultiWriter シリーズのユーザーズマニュアルに記
  載されている値を設定しています．プリンタによって微妙な個体差があること
  がありますので，気になる方は，同様に gdevnpdl.c で設定されているマージ
  ン幅を変更して再コンパイルしてください．


6. バージョンアップ履歴

* Version 1.6.2
  -------------
  ・総ページ数が奇数ページの原稿を，両面印刷で，複数部印刷すると，最後の
    ページが排紙されないバグの修正．

* Version 1.6.1
  -------------
  ・バージョン 1.6 の配布ファイルの誤りを修正(1.6 の配布ファイル構成では，
    gs5.50 に組み込むとコアダンプします)．
  ・ドキュメントの誤りを修正．

* Version 1.6
  -----------
  ・両面印刷，とじ代位置，とじ代幅指定のサポート．
  ・複数部印刷のサポート．
  ・ランドスケープのサポート．
  ・デフォルトの解像度を 400DPI から 600DPI へ変更．
  ・デフォルトのマージン幅を MultiWriter シリーズのユーザーズマニュアル
    記載の値に変更．A3, B4, はがきサイズのデフォルトマージンを追加．
  ・配布ファイルをAladdin Ghostscript 5.50 対応に変更．Aladdin Ghostscript
    5.10 以下で用いる際には，付属するパッチを当ててください
    (なお，GNU Ghostscript 2.x には未対応です)．
  ・ドキュメントの加筆修正．

* Version 1.5
  -----------
  ・用紙サイズごとにマージン設定ができる機能の追加．
  ・Ghostscript 2.x 使用時に起こるマージン設定のバグの修正．
  ・配布ファイルの整理．

* Version 1.4
  -----------
  ・画像データの圧縮に関するバグの修正．
  ・デフォルトの用紙サイズを A4 に変更．

* Version 1.3
  -----------
  ・プリンタの初期化関連のバグの修正．
  ・画像データの圧縮率の向上．
  ・gdevnpdl.mak を Ghostscript 4.x/5.x 用のものに変更．Ghostscript
    2.x 用のパッチの添付．
  ・ドキュメントの加筆修正．

* Version 1.2
  -----------
  ・用紙サイズ選択機能の追加．これによって，複数のホッパを持つプリンタで，
    用紙の自動切替えが可能になりました．
  ・マージン幅を修正．
  ・ドキュメントの加筆修正．

* Version 1.1p1
  -------------
  ・排紙関連のバグを修正．

* Version 1.1
  -----------
  ・最後のページを印刷した後，白紙が1ページ排出されてしまうバグなどを
    修正．
  ・ドキュメントの加筆修正．


7. 謝辞

* このドライバの開発には，NEC プリンタ事業部のご協力を賜りました．
  数々の御助言，御協力を頂きました東大の三田吉郎さんに感謝します．
  また，両面印刷対応にご協力頂きました電産の斉藤英夫さん，様々な改良を
  行って頂きました千葉大の大森紀人さんに感謝します．様々なご助言を
  頂きました関谷さん，佐野さん，名工大の伊藤暢浩さん，東大の河邊さん，
  NECの水戸さん，作田さん，鈴木孝叔さんに感謝致します．


  バグレポート，ご意見，ご質問，ご感想などお待ちしております．
  メールアドレスは，

    owatanab@ceres.dti.ne.jp

  です．また，このドライバの最新情報は

    http://www.ceres.dti.ne.jp/~owatanab/gdevnpdl/

  で公開しています．

  本ドライバの開発は，FreeBSD-2.2.8 + NEC MultiWriter 2650E 上で行いました．


1999年7月18日
                                 渡部 修 <owatanab@ceres.dti.ne.jp>

--
$Id: gdevnpdl.jis,v 1.12 1999/07/18 11:09:47 watanabe Exp $
