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


前へ 次へ 目次 索引


8.3.3 セットアップ・モジュールの使用

セットアップ・モジュールを作成するには,次の手順に従ってください。

  1. 必要なエスケープ・シーケンスあるいは PostScript オペレータを含むセットアップ・モジュールを作成します。

  2. このセットアップ・モジュールをPCL装置制御ライブラリに登録するように,システム管理者に依頼します。

  3. セットアップ・モジュールとファイルを指定してファイルを印刷します。次の例を参照してください。


    $ PRINT /QUEUE=PS$A14 /PARAMETERS=DATA_TYPE=PCL /SETUP=module-name file.DAT
    

たとえば,次のPostScriptセットアップ・モジュールはトレイ選択エスケープ・シーケンス(a4tray)を再定義します。 PCLファイルにはA4用紙を選択するためのページ・サイズ・コマンドが登録されています。プリンタでA4用紙をサポートしない場合には,このファイルを印刷するために,プリンティング・システムがページ・サイズ・コマンドを無視するように設定する必要があります。このためには次に示すように,A4用紙を選択するための PostScriptオペレータを再定義するPostScriptセットアップ・モジュールを作成します。


statusdict begin 
/a4tray {} def 
end 

8.3.4 LaserJet IID プリンタの PCL トランスレータとの違い

PCLトランスレータを使用して印刷するファイルを作成する場合は,アプリケーションから LaserJet IID プリンタを選択してください。 LaserJetプリンタの各モデル間には互換性がありません。したがって, LaserJet IIDプリンタ以外のLaserJetモデルを対象に作成されたファイルは正しく印刷されない可能性があります。

PCLトランスレータは次の場合を除き,PCLファイルをLaserJet IIDプリンタと同様に処理します。

PCL言語について説明した解説書は Hewlett-Packard から提供されています。 LaserJet IID固有の解説書としては次のものがあります。

『HP LaserJet IID Printer Technical Reference Manual』  HPパーツ番号33447 90905
『HP LaserJet IID Printer User's Manual』  HPパーツ番号33447 90901

PCLファイルは DECprint Supervisor ソフトウェアによって自動的に認識されます。この機能は,PCLのリセット・エスケープ・シーケンス(ESC E)から始まるファイルや, DCPS$FILE_EXTENSION_DATA_TYPE.DATまたは.DAT_DEFAULTファイルに PCLデータ・タイプとしてファイル・タイプが指定されているファイルに対して有効です。

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セットアップ・モジュールを登録するための装置制御ライブラリを作成しなければならず,『日本語 DECprint Supervisor for OpenVMS システム・マネージャーズ・ガイド』の説明に従って,そのライブラリを DCPS$STARTUP.COMの検索リストに登録しなければなりません。

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

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

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 はプリンタの 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 ファイルの最初の行よりも先に印刷されることも保証することができません。次の場合に,ファイルの結合が発生します。

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


前へ 次へ 目次 索引