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

                              Version 1.6.3


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

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

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

○本バージョンの変更点

  ・Ghostscript 6.01 に対応しました．
    Ghostscript 4.x/5.10, 5.50 をご使用の場合は，パッチを当てた後にコンパイ
    ルしてください(3.インストール方法参照)．

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

○目次

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

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

  PC-PR602PL より右は，ページプリンタ用のプリンタ記述言語です．右のほ
  うがより新しい言語体系です．右の言語は，粗くいって左の言語の上位互換
  になっています．

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

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


2. 配布ファイル

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


3. インストール方法

(1) 以前のバージョンの ghostscript を用いる場合はパッチを当てて下さい．
    Ghostscript 6.01 を用いる場合はパッチを当てる必要はありません．

    (a) Ghostscript 4.x/5.10 を用いる場合
        以下の手順で，パッチ gdevnpdl.patch-gs5.10を当てて下さい．

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

    (b) Ghostscript 5.50 を用いる場合
        以下の手順で，パッチ gdevnpdl.patch-gs5.50を当てて下さい．

        % cd gdevnpdl-1.6.3
        % patch < gdevnpdl.patch-gs5.50

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

(3) Ghostscript の Makefile (unix-gcc.makなど)の DEVICE_DEVS などに
    $(DD)npdl.dev を加えて下さい．

     例) DEVICE_DEVS=$(DD)x11.dev $(DD)npdl.dev
                                  ^^^^^^^^^^^^^
    Ghostscript 5.50 以下の場合は，$(DD)を付ける必要はありません．

     例) DEVICE_DEVS=x11.dev npdl.dev
                             ^^^^^^^^
(4) Makefile (contrib.mak)の末尾に 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.3
  -------------
  ・Ghostscript 6.01 対応．

* 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-4.0 + NEC MultiWriter 2650E で行いました．


2000年5月21日
                                 渡部 修 <owatanab@ceres.dti.ne.jp>

--
$Id: gdevnpdl.jis,v 1.14 2000/05/21 14:31:01 watanabe Exp $
