|  | HP OpenVMS Systems Documentation |

# 日本語HP DECprint Supervisor for OpenVMS
ユーザーズ・ガイド

前へ | 次へ | 目次 | 索引

# 8.4 給紙トレイの変更

PCL ファイルには，Hewlett-Packard LaserJet IID プリンタでプリンタ給紙トレイを選択するための命令が登録されている可能性があります。このファイルを別の種類のプリンタで印刷する場合，指定されている給紙トレイを使用できないときは，プリント・ジョブが異常終了します。このような場合には，適切な PostScript オペレータを再定義するための PostScript セットアップ・モジュールを作成し，選択される給紙トレイを変更することができます。次の例では，上段給紙トレイに対してトレイ3を選択し，下段給紙トレイに対してトレイ1を選択するための PostScriptセットアップ・モジュールを示しています。

    /settoptray {statusdict begin 3 setpapertray end} def
    /setbottomtray {statusdict begin 1 setpapertray end} def

給紙トレイの値はプリンタ固有の値です。PostScriptプリンタの給紙トレイ番号を判断する場合には，各プリンタ付属のマニュアルを参照してください。

給紙トレイ選択コマンドと，PCLトランスレータがこれらのコマンドを変換した後の PostScriptオペレータは 表 8-2 に示すとおりです。 setpapertray の省略時の値は，他の値が定義されていないときにトランスレータが使用する値です。別の値を指定したセットアップ・モジュールが定義されている場合には，省略時の値は無効になります。

表 8-2 PCLからPostScriptへの給紙トレイ・コマンドの変換
PCLコマンド | PostScript拡張オペレータ | setpapertrayの 省略時の値
--- | --- | ---
Upper tray | settoptray | 1
Manual input | setmanualfeedtray | 0
Manual envelope input | setmanualfeedtray | 0
Lower tray | setbottomtray | 2
Optional large tray | setlcittray | 3
Envelope feeder | setenvelopefeedertray | 3

# 8.5 PCLプリント・ジョブでのソフト・フォントとマクロの指定

PCLファイルを印刷するためにプリンタにソフト・フォントをロードしておかなければならない場合や，フォームまたはラスタ・グラフィックスを定義するためにマクロが必要な場合には， PCLセットアップ・モジュールを使用してフォントまたはマクロをダウンロードすることができます。

フォントおよびマクロを永続的に定義する必要はありません。セットアップ・モジュールあるいはファイルにリセット・エスケープ・シーケンスが含まれる場合にかぎり，フォントおよびマクロを永続的に定義する必要があります。

システム管理者はPCLセットアップ・モジュールを登録するための装置制御ライブラリを作成しなければならず，『 DCPS システム管理者ガイド』の説明に従って，そのライブラリを DCPS$STARTUP.COMの検索リストに登録しなければなりません。

PCL装置制御ライブラリからのPCLセットアップ・モジュールは， ANSI および PostScript セットアップ・モジュールとは異なる方法で処理されます。 PCLモジュールからのレコードには，最後にキャリッジ制御文字 (<CR>, <LF>)が追加されません。これは，PCLセットアップ・モジュールにPCLフォントやラスタ・グラフィックスなどのバイナリ・データを含むことができるようにするためです。 PCLセットアップ・モジュールにキャリッジ制御文字で区切らなければならないテキスト行が含まれる場合には，これらのキャリッジ制御文字はPCLセットアップ・モジュールに明示的に指定しなければなりません。

ソフト・フォントまたはマクロは，次の操作によってプリント・ジョブに指定することができます。

- セットアップ・モジュールを使用する( 第 8.5.1 項 を参照)

- フォントまたはマクロ・ファイルをプリント・ジョブに指定する ( 第 8.5.2 項 を参照)

## 8.5.1 PCLセットアップ・モジュールでのソフト・フォントとマクロの指定

ソフト・フォントまたはマクロをセットアップ・モジュールに指定するには，次の操作を実行します。

1. ファイルの先頭でPCLエスケープ・シーケンスを使用してフォントまたはマクロ識別子を指定します。

2. ファイルの形式が OpenVMS Librarianユーティリティで受け付けられる形式であるかどうかを確認します。レコード形式は可変長または固定長でなければなりません。

3. 次のコマンドを使用してPCL装置制御ライブラリにファイルを登録するように，システム管理者に依頼します。

       $ LIBRARY /INSERT /TEXT SYS$LIBRARY:pcl-library-name font-filename

フォントまたはマクロを必要とするPCLファイルを印刷するには，次のコマンドを使用します。

    $ PRINT /QUEUE=queue-name /SETUP=font-filename data-filename.PCL

システム管理者はセットアップ・モジュールをフォーム定義に指定することができます。この場合，フォーム定義を省略時の設定によりキューに対応付けることができます。このように設定した場合には，ユーザはPRINTコマンドにデータ・ファイル名とキュー名を指定するだけで十分です。

## 8.5.2 PCLプリント・ジョブでのフォントおよびマクロ・ファイルの指定

ソフト・フォントまたはマクロを必要とするファイルは，アプリケーションでデータ・ファイルにフォントまたはマクロを登録することにより印刷することができます。また，フォントまたはマクロを登録したファイルとデータ・ファイルを別々に作成することもできます。

# 8.6 PJL および TBCP での問題を回避するための PC ドライバの設定

HP PJL (Print Job Language) および HP TBCP (Tagged Binary Communication Protocol) の 2 つのプリンティング・プロトコルにより DCPS で問題が生じることがあります。 Windows アプリケーションで作成される文書は，ファイル内にこれらのプロトコルを含むことができます。これらのプロトコルは特定の環境では非常に有用である場合もありますが，文書を作成したプリンタとは異なるプリンタあるいは DCPS で，まれに問題が発生する可能性もあります。 PJL および TBCP についての概要を次に説明し，続いて DCPS での問題を回避するための命令を示します。

## 8.6.1 PJL および TBCP の概要

PJL は，ジョブ・レベルでのプリンタ制御を可能とするコマンド言語です。 TBCP は，プリンタのシリアル・ポート，LAT ポート，パラレル・ポート用の通信プロトコルです。これは，ファイル内で 8 ビット・バイナリ・データを使用することを可能とし，同時に通信およびプリント・ジョブ制御にいくつかの制御文字の使用を可能とするプロトコルです。 TBCP をサポートしないプリンタに TBCP を印刷することはできません。また，プリンタのシリアル・ポート，LAT ポート，パラレル・ポート以外のポートに印刷することもできません。アプリケーションで，PJL および TBCP をサポートするプリンタに印刷するファイルを作成する場合，そのファイルは PJL および TBCP を含むことができます。

## 8.6.2 DECprint Supervisor での問題の回避

PJL を含むファイルを印刷する場合， DCPS は PJL コードをファイルから分離します。この処理により，DCPS は PJL を使用してプリンタのプリント・プロトコルを切り替え，PJL をサポートしないプリンタへのこのファイルの印刷を可能とします。

プリンタへの接続方法がシリアルでも LAT でもない場合，ファイルは TBCP を使用してはなりません。 DCPS は TBCP 制御文字を削除することができないからです。

### 8.6.2.1 PostScript での問題の回避

アプリケーションで PostScript ファイルを作成している場合は，次のガイド・ラインを使用してください。

プリンタで印刷するかファイルに保存するかに関わらず， TBCP および PJL の両方を避けることが最良です。

接続方法がシリアルあるいは LAT である場合，TBCP を使用することができます。接続方法が raw TCP/IP あるいは AppleTalk である場合には， TBCP を無効としなければなりません。 Windows ユーザはプリンタおよびキューについての詳細情報を利用できないため， TBCP を無効とすることを推奨します。

このオプションを提供するプリンタ・ドライバの Advanced Options メニューの "Tagged Binary" 項目を無効とします。これにより TBCP を無効として，ファイルに TBCP 導入部が含まれないようになります。 PostScript Option メニューの Performance 項目の "Binary" を無効とする必要はないことに注意してください。ファイルにはバイナリ・データが含まれることはありませんが， PostScript エラーを発生する TBCP 導入部を含む場合があります。

### 8.6.2.2 PCL での問題

DCPS は，問題を発生する可能性のあるすべての PJL コマンドを PCL ファイルから削除します。 PCL レベル 5 プリンタ用のドライバは PJL を使用して高度な印刷機能 (たとえば，RET (解像度拡張ハードウェア) 構成，ページ保護，プリント解像度など) を選択しているため， PJL コマンドなしではプリント・ジョブが期待どおりに印刷されない可能性があります。

さらに，DCPS がプリンタへの PCL の直接印刷をサポートしている場合にかぎり， PCL はプリンタに送信されます。そうでない場合は，PCL (レベル 4) トランスレータが使用されます。

PCL 出力に問題が発生する場合は，アプリケーションで PostScript 出力が可能であれば PostScript を作成するようにします。

# 8.7 ネイティブ PCL 印刷と自動 DATA_TYPE 検出との影響

DATA_TYPE=AUTOMATIC=PCL を使用したジョブは，予測できない結果となる可能性があります。特に， PostScript へ切り替えるためのコマンドを含んでいる PCL ファイルを印刷する場合は，完全に PCL として印刷される可能性があります。次の場合に発生します。

- DCPS が，ファイルの先頭の数バイトあるいはファイルの拡張子からデータ・タイプを検出することができない場合。

- 出力プリンタが PostScript ファイルだけでなく PCL ファイルを印刷することができる場合。

- DCPS が，プリンタの PCL 言語インタプリタの使用をサポートしている場合。

- PCL トランスレータを使用したファイル印刷を要求するその他の PRINT 修飾子 (たとえば，NUMBER_UP あるいは PAGE_LIMIT) を指定しない場合。

上記のような場合， DCPS はプリンタの PCL 言語インタプリタを使用し， PostScript への切り替えを行いません。また， DCPS がファイルのデータ・タイプに PCL を指定して，プリンタによる自動言語識別を無効としているため，プリンタの自動言語識別機能が使用されず， PCL 言語から PostScript 言語へのファイルの切り替えを検出することができません。このような場合は，次のような回避策を使用することができます。

1. AUTOMATIC を使用するようにプリント・キューを設定し，省略時のデータ・タイプには ANSI を選択するようにします。一般的に，テキストおよび PostScript の両方を含むファイルのテキスト部分は，単純な ASCII テキストであり， ANSI および PCL トランスレータのいずれでも正しく処理されます。

2. PCL トランスレータの使用を必要とする修飾子をプリント・キューに設定することにより (たとえば，省略時のパラメータに PAGE_LIMIT パラメータを指定するなど)，すべての PCL ファイルに対して PCL トランスレータが使用されるようにします。ただし，PCL トランスレータは PCL レベル 4 を変換することに注意してください。 DCPS がネイティブ PCL モードでの印刷をサポートするプリンタは， PCL レベル 5 の言語インタプリタを持っています。

# 8.8 ネイティブ PCL モードによるファイルの結合

PCL ファイルの印刷にプリンタの PCL 言語インタプリタが使用され，ジョブに複数の PCL ファイルが含まれている場合，それらの PCL ファイルは結合されます。 DCPS は，各ファイルが新しいページから始まることを保証することができません。あるいは，最初の PCL ファイルの最後の行が，次の PCL ファイルの最初の行よりも先に印刷されることも保証することができません。次の場合に，ファイルの結合が発生します。

- ファイルが，プリンタからのページの排紙を保証していない場合。
  Hewlett-Packard は， PCL ファイルを正しく印刷するために，各ファイルが PCL リセット・シーケンス <ESC>E で始まり， PCL リセット・シーケンス <ESC>E で終了することを推奨しています。

- 複数のファイルが指定され，その中の連続した 2 つ以上のファイルが PCL ファイルである場合。

- PCL ファイルに対して，/COPIES が使用された場合。

- /JOB_COUNT が指定され，2 つ以上の PCL ファイルが連続して印刷される場合。

結合された PCL ファイルの印刷結果に満足できない場合は，次の回避策を使用することができます。

- ファイルを印刷する前に， PCL リセット・シーケンスをデータ・ストリームに含む PCL セットアップ・モジュールを作成して使用します。

- DCPS に強制的に PCL トランスレータを使用させるパラメータ (たとえば， NUMBER_UP あるいはPAGE_LIMIT) を指定して， PCL トランスレータを使用して印刷します。

- すべてのファイル間にファイル・セパレータ・ページを指定してジョブを印刷します (PRINT/FLAG)。

前へ | 次へ | 目次 | 索引