日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


日本語HP DECprint Supervisor for OpenVMS

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


目次 索引

第5章 ANSI ファイルの印刷

ANSIまたは ASCII テキスト・ファイルを PostScript プリンタで印刷するためにキューに登録すると,これらのファイルは PostScript に変換されます。 DECprint Supervisor ソフトウェアは,すべてのレベルの ANSI プリンティング・プロトコルに対応するすべての範囲の ANSI エスケープ・シーケンスを識別します。 ANSI に準拠する弊社のプリンティング・プロトコルおよび ANSIトランスレータの機能についての詳細は,『 Digital ANSI-Compliant Printing Protocol Level 3 Programming Reference Manual 』を参照してください。

5.1 プリント・ジョブでの複数のテキスト・ファイルの印刷

ANSI ファイルは他のタイプのファイルと異なる方法で処理されます。プリント・ジョブで複数の ANSI ファイルを印刷する場合には,最初のファイルに登録されているプリンタ・コマンドは 2番目のファイルに渡されません。したがって,ANSIセットアップ・モジュールを使用して印刷属性を渡すか,または各ファイルに印刷属性を登録しておかなければなりません。

5.2 ANSI プリンタのエミュレート

システムで使用するプリンティング・システムが ANSI プリンタから PostScript プリンタに変更された場合には, DECprint Supervisor ソフトウェアを利用することにより, ANSI プリンタ用に作成された ANSI ファイルを新しい PostScript プリンタで印刷することができます。

DECprint Supervisor ソフトウェアでは, ANSI プリンタでの印刷をエミュレートすることにより, ANSI ファイルの印刷を自動的に処理します。 ANSI ファイルの印刷結果を変更したい場合には, 表 5-1 の修飾子を使用することにより,印刷した文書を見やすくすることができます。

表 5-1 ANSI プリンタの修飾子
以下の要素を変更する場合 使用する修飾子 結果
通常,テキスト文書の各ページの最後に挿入されるフォームフィード /NOFEED 自動的なフォームフィードの挿入は実行されません。
各ページのヘッダ行 /HEADER 1 各ページの先頭にファイル名,ページ番号,ファイル作成日を印刷します。
マージン,ヘッダ,タブの処理 /PASSALL 印刷全体でファイルの状態がそのまま使用され,印刷した文書でマージン,ヘッダ,またはタブのエミュレーションは実行されません。
シングル・スペースで印刷した文書 /SPACE 1 各テキスト行の後にブランク行を挿入し,ダブルスペースの出力を作成します。
処理中のタブの展開 /PARAMETERS=[NO]TAB 1
タブの処理方法を制御します ( 第 5.3 節 を参照)。
印刷のために使用できるフォント /PARAMETERS=FONTS_USED
フォント・カートリッジをエミュレートするソフトウェア・フォントを登録した1つ以上のSoftFontモジュールを指定します ( 第 5.4 節 を参照)。
キューに対して指定された省略時のフォームによるテキストのフォーマッティング /FORM プリント・ジョブに対して要求されるフォーム定義を指定します。

1この修飾子を指定した場合には,キューに割り当てられている省略時のフォームがプリント・ジョブに適用されます。詳細については, 第 13 章 を参照してください。



[NO]TABパラメータを使用すれば, ANSI プリンタがタブ文字を処理する方法をエミュレートすることができます。 TABパラメータをプリント・ジョブに指定した場合には,その動作は ANSI プリンタでSET TERMINAL/TABコマンドを使用した場合と同じになります。

1 インチ当たり 10 文字のピッチを使用しない場合,あるいは ANSI タブが文字の位置ではなくインチ単位で定義されている場合には, [NO]TABパラメータを使用すると便利です。文字サイズを変更しても,PARAMETERS=TABを指定すれば,タブ・サイズは変更されません。文字サイズを変更するときにタブ・サイズも変更する場合には, /PARAMETERS=NOTABを指定してください。

[NO]TABを指定した場合には,ソフトウェアは省略時のフォームとして, DCPS$DEFAULTをジョブに対して有効に設定します。省略時のフォーム定義についての詳細は, 第 13 章 を参照してください。

省略時の設定では, DECprint Supervisor ソフトウェアはタブ・ストップが 8文字おきに設定されているものとしてタブ文字を処理します
(/PARAMETERS=NOTAB)。

システム管理者はキューの省略時の設定としてこの操作を変更でき,その結果,ユーザはPRINTコマンド行にこの修飾子を指定する必要がなくなります。同じプリンタを使用する複数の異なるジェネリック・キューを作成し,キューの省略時の設定としてこのパラメータを異なる値に設定することができます。このようにすれば,アプリケーション・プログラムからプリント・ジョブをキューに登録するときに,プリント・パラメータではなく,キュー名を指定することにより,タブの展開方法を指定することができます。

5.4 プリンタ・フォント・カートリッジのエミュレート

文書をANSIプリンタで印刷するために,フォント・カートリッジが必要な場合があります。PostScriptプリンタで文書を印刷する場合には,ANSIプリンタのフォント・カートリッジをエミュレートするためにFONTS_USEDパラメータを使用できます。ファイルにはフォントを呼び出すエスケープ・シーケンスが登録されていなければなりません。

  注意
これらのフォント・モジュールは DECprint Supervisor ソフトウェアの標準モジュールではありません。システム管理者は弊社から別途 SoftFontキットを購入し,それをフォント・ライブラリにインストールしなければなりません (SoftFont キットは製造中止になっており,現在 HP からは販売されていません)。システムにインストールされているフォント・モジュールを表示するには,次のコマンドを使用します。

$ LIBRARY /LIST /TEXT SYS$LIBRARY:CPS$ANSI_FONTS

このファイルが存在しない場合には,フォント・モジュールはインストールされていません。

1つ以上のフォント・モジュールをプリント・ジョブに指定するには, PRINTコマンドに/PARAMETERS=FONTS_USED修飾子を指定します。たとえば, ITC SouvenirカートリッジがインストールされているANSIプリンタでこれまでファイルを印刷していた場合には,次のコマンドを入力することにより, DECprint Supervisor ソフトウェアを使用するPostScriptプリンタでこのファイルを印刷することができます。

$ PRINT /PARAMETERS=(FONTS_USED=ITC_SOUV_MCS) file-name

  注意
2つ以上のカートリッジ名を指定する場合には,全体を引用符で囲んでください。次の例を参照してください。

$ PRINT /PARAMETERS="FONTS_USED=(ITC_SOUV_MCS,BARCODE)" file-name

提供されるSoftFontキットの一覧については, 付録 D を参照してください。

5.5 PostScript オペレータによるトレイの変更

DCPS ソフトウェアは,ANSIファイルに含まれているプリンタ給紙トレイを選択するためのエスケープ・シーケンスを識別します。これにより,特定の給紙トレイ上の紙に印刷するように作成された ANSI ファイルを扱うことができます。

存在しない給紙トレイを選択するように設定されたANSI ファイルを印刷しようとした場合,そのプリント・ジョブは実行できず,次のようなエラー・メッセージが表示されます。

%DCPS-W-RANGECHK, rangecheck: Argument out of bounds - 
offending command is setpapertray. 

この場合には,PostScript セットアップ・モジュールを作成して,それをプリント・ジョブとともにキューに登録し,給紙トレイの設定を再定義してください。たとえば,次のような PostScript セットアップ・モジュールを作成します。

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

この例では,上段給紙トレイ(settoptray)の代わりにプリンタのトレイ2を選択し,下段給紙トレイ(setbottomtray)の代わりにトレイ1を選択しています。 PostScript セットアップ・モジュールを作成するときに, ANSI ファイルで指定されている給紙トレイに対応するオペレータを 表 5-2 から選択し,そのオペレータを使用してください。また,プリンタの給紙トレイに対応する setpapertray 引数の値を選択してください。プリンタでサポートされる給紙トレイ番号については,プリンタのオーナーズ・マニュアルを参照してください。

PRINTコマンドを使用してANSIファイルとともにセットアップ・モジュールをジョブに指定します。たとえば,OVERHEAD.TXTというファイルを印刷するためにTRAYDEF.PS というセットアップ・モジュールを使用するには,次のコマンドを入力します。

$ PRINT /NOTIFY /SETUP=TRAYDEF OVERHEAD.TXT

ANSI給紙トレイ選択シーケンス,および対応する PostScript オペレータについては, 表 5-2 を参照してください。 setpapertrayの省略時の値は,他の値が定義されていないときにトランスレータで使用される値です。セットアップ・モジュールに別の値を指定した場合には,その値の方が省略時の値より優先します。

表 5-2 給紙トレイの変換用のオペレータ
ANSIシーケンス ユーザ定義オペレータ setpapertrayの省略時の値
CSI ! v [なし] [なし]
CSI 0 ! v [なし] [なし]
CSI 1 ! v settoptray 1
CSI 2 ! v setbottomtray 2
CSI 3 ! v setlcittray 3
CSI 4 ! v setmanualfeedtray 0
CSI 99 ! v setmanualfeedtray 0



5.6 ANSI シーケンスを使用した両面あるいは片面印刷

片面あるいは両面印刷を行うには,ファイルに ANSI エスケープ・シーケンスを追加します。 ANSI 両面印刷シーケンスは, 表 5-3 に示すとおりです。エスケープ・シーケンスをANSIファイルに追加する場合には,この表の sp をスペース・コード(10進数の32)に置き換えてください。

表 5-3 片面あるいは両面印刷用の ANSI シーケンス
ANSIシーケンス 両面印刷
CSI 0 sp x true simplex normal
CSI 1 sp x true simplex normal
CSI 2 sp x true simplex tumbled
CSI 3 sp x true duplex normal
CSI 4 sp x true duplex tumbled
CSI 5 sp x duplex master normal
CSI 6 sp x duplex master tumbled
CSI 7 sp x simplex compressed normal
CSI 8 sp x compressed tumbled



5.7 LIST データ・タイプおよびトランスレータ

LIST データ・タイプは,特殊なテキストから PostScript へのトランスレータを採用しています ( 第 10 章 を参照)。これは, 8 ビット ASCII テキスト (ISO 8859-1) を便利で印刷可能な形式に変換し,ファイルの行番号およびまとまった行の背景に交互にグレイ・バーを印刷します。 LIST トランスレータは ANSI トランスレータではありません。これは,ANSI PPL3,HP-PCL,その他のプリンタ・プロトコルで定義されているようなエスケープ・シーケンスを変換しません。 DEC PPL3 データおよび制御シーケンスを含み,その変換を必要とするプリント・ジョブについては,継続して ANSI データ・タイプを使用する必要があります。

5.8 ユーロ通貨記号の印刷

日本語 DCPS ANSI トランスレータに ISO Latin-9 (ISO 8859-15) 文字セットが含まれています。この文字セットにはユーロ通貨記号が含まれています。

ユーロ通貨記号を印刷する 1 つの方法は,次の ANSI エスケープ・シーケンスを日本語テキスト・ファイルに含めることです。

    <ESC>.b        ISO Latin-9 文字セットの選択 
    <ESC>n$        ユーロ通貨記号の印刷 


目次 索引

© 2013 Hewlett-Packard Development Company, L.P.