|  | HP OpenVMS Systems Documentation |

# 日本語 DECprint Supervisor for OpenVMS
システム管理者ガイド

前へ | 次へ | 目次 | 索引

# 6.3 ファイル・セパレータ・ページの有効化

ファイル・セパレータ・ページは，プリント・ジョブ内の各ファイルを分離します。 図 6-2 に，ファイル・フラグ・ページの例を示します。

図 6-2 ファイル・フラグ・ページ

省略時のファイル・セパレータ・ページを有効にするには，次のように設定します。

- 実行キューの場合には，パラメータ P5 に /DEFAULT=(file-separation-page)を指定します。

- ジェネリック・キューの場合には，パラメータ P4に /DEFAULT=(file-separation-page) を指定します。

ユーザは PRINT コマンドに /[NO]FLAG，/[NO]BURST，/[NO]TRAILER 修飾子を指定することにより，キューに対する省略時のファイル・フラグ属性，ファイル・バースト属性，ファイル・トレーラ属性を変更することができます。

次の例では，ジョブ内の各ファイルの先頭にフラグ・ページが印刷され，最後にトレーラ・ページが印刷されます。

    $ PRINT /FLAG=ALL /TRAILER=ALL FILE1.PS,FILE2.PS,FILE3.PS

注意 PAGE_LIMIT パラメータを PRINT コマンドで使用した場合や，プリント・ジョブが途中で終了した場合には，ファイル・フラグ・ページとファイル・トレーラ・ページは印刷されないことがあります。

# 6.4 セパレータ・ページへのシステム・メッセージの追加

システムで出力されるすべてのジョブのジョブ・バースト・ページ，ジョブ・フラグ・ページ，ジョブ・トレーラ・ページ，およびファイル・バースト・ページ，ファイル・フラグ・ページ，ファイル・トレーラ・ページの先頭にシステム・メッセージを追加することができます。次の例に，その方法を示します。

    $ DEFINE /EXECUTIVE_MODE /SYSTEM PSM$ANNOUNCE "Computer Services Group"

この例では，論理名 PSM$ANNOUNCE が現在 "Computer Services Group" と定義されていることを示しています。

注意 PSM$ANNOUNCE 論理名は，DCPS シンビオントだけでなく，その他のシンビオント (たとえば LATSYM) でも使用されます。 PSM$ANNOUNCE を再定義した場合は，その他のシンビオントにも影響を与えます。

# 6.5 Extended File Specifications

DCPS は，ODS-5 ボリュームおよび深いディレクトリ構造を含む Extended File Specifications を使用したシステムをサポートします。

ODS-5 ボリューム上の任意のディレクトリ内の任意のファイルをプリンタに出力することができます。 ODS-5 ボリューム上のファイルは長いディレクトリ名やファイル名を持つことがあるため，ファイル名は，ファイル・セパレータ・ページおよび LIST トランスレータを使用した出力で切り捨てられる場合があります。ファイル名が切り捨てられた場合は，省略記号 (...) によって示されます。

注意 日本語のファイル名は，セパレータ・ページでは ^U エスケープ表現で印刷されるため，日本語では読めません。

# 6.6 ジョブ・ログ・ページの指定

ジョブ・ログ・ページは任意に印刷されるページであり，プリント・ジョブに関する情報と，プリント・ジョブで発生したメッセージが印刷されます。ジョブ・ログ・ページを印刷するには，PRINTコマンドにMESSAGES=PRINTパラメータを指定します。ジョブ・ログ・ページを印刷する場合には，ジョブ・トレーラ・ページの前に印刷されます。ジョブ・トレーラ・ページを印刷しない場合には，ジョブ・ログ・ページはジョブの最後のページになります。

# 6.7 ファイル・エラー・ページ

プリント・ジョブが印刷を開始したときにソフトウェアがプリント・ファイルにアクセスすることができない場合，ファイル・エラー・ページが印刷され，プリント・ジョブ内に次のファイルがある場合，ソフトウェアはそのファイルを継続して印刷します。

ファイル・エラー・ページには次の情報が印刷されます。

- ファイル・ログ・ページ・バナー

- クライアント・ノード名とユーザ名

- ジョブ番号

- ファイル識別(ファイル名，ファイル拡張子，およびバージョンのみ)

- ファイル指定(完全なファイル指定)

- メッセージ領域

# 第 7 章
セットアップ・モジュールおよび装置制御ライブラリの作成

# 7.1 セットアップ・モジュールの概要

セットアップ・モジュールは，プリント・ジョブの文書の外観を修正したりプリント・ジョブ内の命令を再定義する命令を含むファイルです。

PRINT コマンドの /SETUP 修飾子を指定することで，プリント・ジョブにセットアップ・モジュールを含めることができます。次の例では，600 dpi の解像度を指定するセットアップ・モジュールを使用しています。

    $ PRINT /QUEUE=LPS32$2SIDES /SETUP=RES_600X600 IMAGE.PS

フォーム ( 第 8 章 を参照) を使用することで，プリント・ジョブに暗黙のうちにセットアップ・モジュールを含めることもできます。

# 7.2 セットアップ・モジュールの位置

DCPS には各種のセットアップ・モジュールが組み込まれており，インストレーション時に次の装置制御ライブラリに置かれます。

SYS$LIBRARY:DCPS$DEVCTL.TLB

セットアップ・モジュールの一覧を表示するには，次のコマンドを使用します。

    $ LIBRARY /LIST /TEXT SYS$LIBRARY:DCPS$DEVCTL

次の例のようなセットアップ・モジュールの一覧が表示されます。

    DCW1000_DISPLAY
    DCW1000_ENHANCED
    DCW1000_HIGHRES
    LPS$$APPLE360_INITPSDEVICE
    LPS$$APPLE360_SETINPUTTRAY
    RES_1200X1200
    RES_1200X600

注意 セットアップ・モジュールあるいは装置制御モジュールを変更してはなりません。

いくつかのセットアップ・モジュールは特定のプリンタ専用に作成されています。これらのセットアップ・モジュールは，そのファイル名にプリンタ名が含まれています。たとえば，セットアップ・モジュールの DL3500_RET_DARK は， DEClaser 3500 プリンタ用です。

注意 標準で提供される装置制御ライブラリの内容を変更してはなりません。

## 7.2.1 カスタム・セットアップ・モジュールの位置

カスタム・セットアップ・モジュールは特殊な装置制御ライブラリにまとめて， .TLB (テキスト・ライブラリ) ファイルという名前で SYS$LIBRARY に置かれなければなりません。次のコマンドは，SYS$LIBRARY にあるすべてのテキスト・ライブラリの一覧を表示します。どのサブセットが DCPS で使用される特殊な装置制御ライブラリであるかを判定するには，システムの DCPS プリント・キューの /LIBRARY 修飾子に対応したライブラリおよびライブラリ検索リストと .TLB ファイル名との関係を調べてください。

    $ DIRECTORY SYS$LIBRARY:*.TLB

## 7.2.2 セットアップ・モジュールの内容の表示

セットアップ・モジュールに含まれている命令を見るには，次の手順に従ってください。

1. 装置制御ライブラリからセットアップ・モジュールを抽出します。次の例では，DCPS$DEVCTL.TLB からセットアップ・モジュール DI_ON を抽出し，ユーザ・ディレクトリでファイル名を MYSETUP.TXT に変更します。

       $ LIBRARY /EXTRACT=(DI_ON) /OUT=MYSETUP SYS$LIBRARY:DCPS$DEVCTL

2. TYPE コマンドあるいはエディタを使用して，そのファイルの内容を表示させます。

       $ TYPE MYSETUP.TXT

   このセットアップ・モジュール DI_ON は DECimage を有効とするもので，次の命令を含んでいます。

       %!
       % ~~~~~~~~~~ DI_on ~~~~~~~~~~
       statusdict begin false setDECimage end
       systemdict /languagelevel known {languagelevel} {1} ifelse
       2 ge {currentpagedevice /Install get exec} if
       statusdict begin true setDECimage end
       % ~~~~~~~~~~~~~~~~~~~~~~~~~~~

   注意 いくつかのセットアップ・モジュールは，TYPE コマンドを使用しても表示することのできないエスケープ・シーケンスあるいはグラフィックスを含んでいる場合があります。そのようなモジュールについては，抽出したファイルに対して DUMP /RECORD コマンドを実行することができます。

# 7.3 カスタム・セットアップ・モジュールの作成

異なるデータ・タイプを持つプリント・ジョブに影響を与えるセットアップ・モジュールを作成することができます。いくつかのセットアップ・モジュールは ANSI プリント・ジョブを処理し，別のものは PostScript ジョブに影響を与えます。サポートする任意のデータ・タイプについてのセットアップ・モジュールを作成することができます。

- PCL あるいは Proprinter セットアップ・モジュールの各行末にキャリッジ制御文字を必要とする場合は，セットアップ・モジュール・ファイルを作成する際にマニュアル操作でキャリッジ制御文字を追加してください (セットアップ・モジュールにはフォントおよびラスタ・グラフィックスなどのようにバイナリ・データを含む可能性があるため， PCL および Proprinter セットアップ・モジュールはキャリッジ制御文字では改行しません)。

- ANSI セットアップ・モジュールを使用するときに，セットアップ・モジュールによって何かが印刷されることになる場合は，データ・ファイルの前で改ページが実行されます。

# 7.4 装置制御ライブラリの作成

ユーザがセットアップ・モジュールをアクセスできるように設定するには，装置制御ライブラリを作成し，モジュールをそのライブラリに登録しなければなりません。各データ・タイプのセットアップ・モジュールに対して異なるライブラリを使用してください。異なるデータ・タイプのセットアップ・モジュールを同じライブラリに登録しないでください。ANSI，PCL， Proprinter，PostScript ファイルのためのライブラリを作成することができます。

注意 セットアップ・モジュールを標準的な DCPS$DEVCTL ライブラリに登録してはなりません。 DECprint Supervisor ソフトウェアをアップグレードした場合， DCPS$DEVCTL ライブラリに登録されたカスタム・セットアップ・モジュールは削除されるからです。

セットアップ・モジュールを登録するライブラリを作成するには，次のコマンドを使用します。

    $ LIBRARY /CREATE /TEXT SYS$COMMON:[SYSLIB]library-name

ライブラリの名前として library-name を指定してください。

次のコマンドは固有のPostScriptセットアップ・モジュールを登録するために，PS1という新しいPostScript装置制御ライブラリを作成します。

    $ LIBRARY /CREATE /TEXT SYS$COMMON:[SYSLIB]PS1

詳細は，『 HP OpenVMS Command Definition, Librarian and Message Utilities Manual 』を参照してください。

## 7.4.1 ライブラリへのセットアップ・モジュールの登録

セットアップ・モジュールを装置制御ライブラリに登録するには，次のコマンドを使用します。

    $ LIBRARY /INSERT /TEXT SYS$LIBRARY:library-name module-name

このコマンドに次の情報を指定してください。

library-name | ライブラリの名前
module-name | セットアップ・モジュールの名前

次のコマンドは，CONFIDENTIAL.PSというPostScriptセットアップ・モジュールを PS1.TLBというPostScript装置制御ライブラリに登録し，セットアップ・モジュールの名前をCONFIDENTIALとして指定します。

    $ LIBRARY /INSERT /TEXT SYS$LIBRARY:PS1 CONFIDENTIAL.PS

次のコマンドは，A4_PAGE.TXTというANSIセットアップ・モジュールをANSI1.TLBという ANSI装置制御ライブラリに登録し，セットアップ・モジュールの名前をA4_PAGEに設定します。

    $ LIBRARY /INSERT /TEXT SYS$LIBRARY:ANSI1 A4_PAGE.TXT

## 7.4.2 ライブラリ検索リストの指定

装置制御ライブラリが複数ある場合には， SYS$STARTUP:DCPS$STARTUP.COM 内のライブラリの検索リストを設定しなければなりません。検索リストは検索する装置制御ライブラリと検索順序を指定します。

例 7-1 に，装置制御ライブラリの検索リストを示します。

例 7-1 装置制御ライブラリの検索リスト
        $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS_LIB -
        _$ DCPS$DEVCTL, -
        _$ "PS1 /DATA_TYPE=POSTSCRIPT", -
        _$ "ANSI1 /DATA_TYPE=ANSI", -
        _$ PS2

例 7-1 では，ソフトウェアは次の動作をします。

1. 標準装置制御ライブラリ DCPS$DEVCTL から必要なセットアップ・モジュールおよび /SETUP あるいは /FORM で指定されたセットアップ・モジュールを検索します。

2. PostScript ライブラリ PS1 から，標準装置制御ライブラリで見つからなかった指定されたセットアップ・モジュールを検索します (PostScript セットアップ・モジュールは任意のタイプのファイルで使用されるため，セットアップ・モジュールの検索時には PostScript 装置制御ライブラリは常に検索されます)。

3. プリント・ジョブが ANSI である場合， ANSI1 と呼ばれるライブラリから検索されます。

4. プリント・ジョブが ANSI 以外のデータ・タイプである場合， ANSI1 ライブラリではなく PostScript ライブラリの PS2 から検索されます。

ライブラリ論理名および検索リストを定義するには，次の手順に従ってください。

1. DCPS$STARTUP.COM を編集して，次の行を置き換えます。

           $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS_LIB DCPS$DEVCTL

   上記の行を次のように変更します。

           $ DEFINE /EXECUTIVE_MODE /SYSTEM logical-name search-list

   コマンド行には，次の情報を指定します。
   logical-name:
   ライブラリ名のリストに展開される論理名を使用します。この論理名は実行キューの定義 (パラメータp3)にも指定しなければなりません。
   search-list:
   検索するライブラリのリストを追加します。ライブラリを追加する場合は，次のガイドラインを使用してください。

   - 最も効率的な出力のために，リストの最初に標準装置制御ライブラリ DCPS$DEVCTL を指定します。
     ライブラリ検索リストに DCPS$DEVCTL が含まれていない場合，シンビオントが停止して次のエラー・メッセージが通知されます。

         REQMODNOTFOUND, Required device control module module-name not found

   - すべてのライブラリ名が SYS$LIBRARY に登録されていることを確認します。

   - すべてのライブラリ名のファイル拡張子が .TLB であることを確認します。

   - /DATA_TYPE 修飾子を指定する各ライブラリに対して，ライブラリ名と修飾子を引用符で囲みます。 /DATA_TYPE 修飾子を使用しない場合には，ライブラリ名を引用符で囲む必要はありません。ライブラリの省略時のデータ・タイプは PostScript です。

   - 同じ機能を実行し，同じ名前を持つANSIモジュールとPostScriptモジュールが登録されている場合には， ANSIジョブの省略時の設定としてどちらのモジュールが適切であるかを判断します。
     ANSI ジョブの省略時の設定を PostScript にする場合は， PostScript 装置制御ライブラリを ANSI ライブラリの前に登録します。 ANSI ジョブの省略時の設定を ANSI にする場合は， ANSI ライブラリを PostScript ライブラリの前に登録します。

2. 新しいライブラリを有効とするには，実行キューを停止させた後に再起動します (既存のライブラリにセットアップ・モジュールを追加した場合は，キューを再初期化する必要はありません)。

たとえば，PS1 や PS2 などの PostScript ライブラリや ANSI1 などの ANSI ライブラリを追加するには次のように入力します。

        $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS_LIB DCPS$DEVCTL, -
           "PS1 /DATA_TYPE=POSTSCRIPT", -
           "ANSI1 /DATA_TYPE=ANSI", -
           PS2

前へ | 次へ | 目次 | 索引