|  | HP OpenVMS Systems Documentation |

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

前へ | 次へ | 目次 | 索引

## 3.5.8 不必要な PJL メッセージの抑制

プリンタは，不必要な PJL メッセージを時々送信します。 DCPS はこのメッセージを，ユーザ・データとして画面上に表示します。この現象は，他のオペレーティング・システムからの以前のプリント・ジョブでプリンタの特性が変更されたために，以降のすべてのジョブでこのようなメッセージを送り返すようになったためと考えられます。多くの場合，このようなメッセージには害はありませんが，時々，DCPS とプリンタとの通信を阻害することがあります。

ときには，PJL メッセージが DCPS を阻害して，DCPS ジョブが止まり，印刷されなくなることがあります。このため，プリンタからの PJL メッセージの送信を抑制する 2 つの新しい論理名を定義することができます。

        $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$queue-name_SUPPRESS_PJL_MESSAGES TRUE
        $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$SUPPRESS_PJL_MESSAGES TRUE

PJL メッセージを抑制するには，問題のあるキューごとに DCPS$queue-name_SUPPRESS_PJL_MESSAGES 論理名を定義する方法をお勧めします。たとえば，HP4200 というキュー上の PJL メッセージを抑制するには，次のコマンドを実行します。

        $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$HP4200_SUPPRESS_PJL_MESSAGES TRUE

DCPS$SUPPRESS_PJL_MESSAGES 論理名を使用すると，すべての DCPS キュー上の PJL メッセージを抑制することができます。ただし，この論理名を使用するときには注意が必要です。この論理名を定義すると，DCPS は PJL メッセージを抑制するプリンタに， PJL コマンドを送信します。一部のプリンタでは PJL コマンドをサポートしていないため，このようなキューに対してこの論理名を定義すると，プリンタがハングし，ジョブが停止します。ご使用中のすべてのプリンタが PJL コマンドをサポートしていることが確実でない場合は，個々のキューに対して論理名を定義してください。

論理名を定義した後にキューを停止して再起動する必要はありません。

注意 これらの新しい論理名は，サポートされていないコマンド・プロシージャ UNSOLICITED-PJL-FIX.COM を置き換えます。また，機能が向上しています。

## 3.5.9 OPCOM メッセージ USERNOTFOUND の制限

利用者登録ファイル (UAF) が複数ある OpenVMS クラスタで DCPS が実行されている場合，プリント・ジョブをキューに登録しているユーザが DCPS キューを実行しているシステムに UAF レコードを持っていない可能性があります。 DCPS はジョブを印刷しますが，USERNOTFOUND というオペレータ・メッセージを発行します。

        %%%%%%%%%%%  OPCOM   1- MAR-  2007    18:43:55.87  %%%%%%%%%%%
        Message from user SYSTEM on LITERA
        Queue SHARIE: %DCPS-W-USERNOTFOUND, user name FOO not found, no log files created
        -RMS-E-RNF, record not found

ユーザ名を見つけることができないため， DCPS は `MESSAGES=KEEP`あるいは `MESSAGES=PRINT`パラメータ要求を実行することができません。

すべてのジョブについて，この OPCOM メッセージが表示されないようにするには， 1 つのプリント・キューについてメッセージを抑制したいか，あるいはすべてのキューについてメッセージを抑制したいかによって，次のいずれかの論理名を定義します。

    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$queue-name_IGNORE_UNKNOWN_USER TRUE
    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$IGNORE_UNKNOWN_USER TRUE

## 3.5.10 A4 ランドスケープでの古い ANSI トランスレータのページ・サイズの使用

DCPS V1.1A よりも前のすべての ANSI トランスレータのバージョンでは， A4 用紙にランドスケープ・モードで 66 行のテキストを出力する場合に問題があります。特定のプリンタでは，A4 用紙を使用した場合，印字領域が平均よりも若干小さいため， `PAGE_SIZE=A4,PAGE_ORIENTATION=LANDSCAPE`というプリント修飾子を使用すると， 66 行目が消失するか途中で切れてしまいます。

現在 ANSI トランスレータは， A4 用紙にランドスケープ・モードで 66 行のテキストを正しく出力することができます。この修正には，使用されているフォントの行間のスペースの変更 (SGR 15)， A4 用紙での最大印字領域の訂正が含まれます。

古いトランスレータの動作に依存したあらかじめ用意されたフォームを使用している場合は，次の DCPS 論理名を定義することにより以前の動作に戻すことができます。

    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$queue-name_OLD_ANSI_PAGE_SIZES TRUE

# 3.6 ジェネリック・キューの設定

ジェネリック・キューは特定のプリンタに対応付けられたものではなく，実行キューに対応しているものです。ジェネリック・キューを複数の実行キューに対応付けておくと，プリント・ジョブを複数のキューに分散することができます。また，特定の DECprint Supervisor 機能をプリント・ジョブに対応させるためにジェネリック・キューを使用することもできます。ジェネリック・キューは省略可能です。 表 3-5 に，ジェネリッックDCPSキーの定義に使用されるパラメータを示します。

表 3-5 ジェネリック・キューのパラメータ値
パラメータ | 値
--- | ---
P1 (必須) | ジェネリック・キュー名です。 例 3-4 では， DRAFT_DOCS がプリント・ジョブを送信するジェネリック・キューです。
P2 (必須) | ジェネリック・キューがジョブを送信する実行キュー名です。各ジェネリック・キューの定義について，少なくとも 1 つの実行キューを指定しなければなりません。 例 3-4 では，ジェネリック・キューはプリント・ジョブを LN03R_TTB4 および LN03R_TTB7 という 2 つの実行キューに送信します。
P3 (省略可能) | 省略時の PRINT 修飾子です。 例 3-4 では， LAYUP=LPS$SINGLEHOLES がジェネリック・キューの省略時のレイアップ定義を提供します。
P4 (省略可能) | INITIALIZE /QUEUE 修飾子の指定です。
P5 (省略可能) | SET VERIFY コマンドの設定です。省略時の設定は SET NOVERIFY です。

例 3-4 に，レイアップ定義ファイルを使用した出力用のジェネリック・キューの設定方法を示しています。このジェネリック・キューは，2 つの ScriptPrinter の実行キューのいずれかにプリント・ジョブを送信します。

例 3-4 ジェネリック・キューの設定
    $ @SYS$STARTUP:DCPS$GENERIC_QUEUE -
        DRAFT_DOCS -                                 ! P1 - Generic queue name
        "LN03R_TTB4,LN03R_TTB7" -                    ! P2 - Execution queue name(s)
        "LAYUP=LPS$SINGLEHOLES"                      ! P3 - Default queue parameters

# 3.7 キュー定義の変更の有効化

DCPS$STARTUP.COM ファイルを作成または変更した場合，新しいキュー定義を使用するために DECprint Supervisor に加えた変更を有効としなければなりません。変更結果を有効とするには，システムを停止させた後に再起動するか，または次の方法で DCPS$STARTUP.COM ファイルを実行してください。

1. 変更したプリント・キューを停止させます。修飾子を加えたキューがマルチストリーム・シンビオント上で起動されている場合は，同一のシンビオントを使用しているすべてのキューを停止させます ( 第 3.5.1.2 項 を参照してください)。各プリント・キューに対して次のコマンドを実行して，キューを停止させます。

       $ STOP /QUEUE /NEXT queue-name

2. システム・スタートアップ・ファイル SYS$MANAGER:SYSTARTUP_VMS.COM を編集して，DCPS$STARTUP.COM を起動するコマンドを記入します。
   システム・スタートアップ・ファイル内に次のコマンドが含まれていることを確認します。

       $ @SYS$STARTUP:DCPS$STARTUP

   システム・スタートアップ・ファイル内に上記のコマンドが含まれていない場合は，次のガイドラインに従ってこのコマンドを追加してください。

   - TCP/IP を使用しているプリンタの場合は， TCP/IP を起動する行より後にコマンドを追加します。

   - LAT を使用しているプリンタの場合は， LAT を起動する行より後にコマンドを追加します。

   - AppleTalk を使用しているプリンタの場合は， AppleTalk を起動する行より後にコマンドを追加します。

   - DECnet を使用しているプリンタの場合は， STARTNET.COM を起動する行より後にコマンドを追加します。キューを起動する前に， PrintServer ホスト・システム上で PrintServer ソフトウェアが稼動している必要があります。

   - システム・スタートアップ・ファイルに LPS$STARTUP.COM を起動するコマンドが記述されている場合は，これを DCPS$STARTUP.COM を起動するコマンドに置き換えてください。

   - DECprint Printing Services (CPS) をアップグレードしている場合は，システム・スタートアップ・ファイルから CPS$STARTUP.COM を起動するコマンドを削除してください。

3. プリンタ・スタートアップ・コマンド・ファイルを実行します。

       $ @SYS$STARTUP:DCPS$STARTUP

キューが VMScluster システム上にある場合は，上記のコマンドをクラスタ内のすべてのノードから実行しなければなりません。

プリンタ・スタートアップ・コマンド・ファイルによってプリント・キューが起動されます。新しいキュー定義をテストする場合は， 第 3.8 節 を参照してください。

# 3.8 プリンティング・システムのテスト

注意 IVP ( `@SYS$TEST:DCPS$IVP`) を実行しても，プリンタには影響を与えません。

SYS$COMMON:[SYSTEST.DCPS] にある IVP ファイルを出力することで，プリンティング・システムをテストすることができます。 IVP ファイルは，DCPS がサポートするデータ・タイプに対応しています。 表 3-6 に IVP ファイルの一覧を示します。

表 3-6 異なるデータ・タイプに対応した IVP ファイル
ファイル名 | ファイル・タイプ
--- | ---
DCPS$IVP_ANSI.DAT | ASCII ファイル
DCPS$IVP_LIST.DAT | 単純な ASCII
DCPS$IVP_PCL.DAT | PCL Level 4 ファイル
DCPS$IVP_POST.DAT | PostScript ファイル
DCPS$IVP_PROPRINTER.DAT | Proprinter ファイル
DCPS$IVP_REGIS.DAT | ReGIS ファイル
DCPS$IVP_TEK4014.DAT | Tektronix 4010/4014 ファイル

DCPSはファイルのデータ・タイプを自動的に検出することができます。コマンド行にデータ・タイプを指定する必要がなくなります。たとえば，次の PRINT コマンドを実行することができます。

    $ PRINT /QUEUE=queue-name /NOTIFY DCPS$IVP_data-type.DAT

プリント・キューが特定のデータ・タイプに対応している場合，あるいは LIST データ・タイプをテストしている場合は，ファイルのデータ・タイプを指定してください。

たとえば DCPS$IVP_POST.DAT を出力する場合は，次の PRINT コマンドを使用します。

    $ PRINT /QUEUE=queue-name -   /PARAMETERS=DATA_TYPE=POSTSCRIPT /NOTIFY -   SYS$COMMON:[SYSTEST.DCPS]DCPS$IVP_POST.DAT

# 第 4 章
自動的なデータ・タイプの検出

DECprint Supervisor ソフトウェアは印刷するファイルのデータ・タイプを自動的に検出できます。この章では，データ・タイプを自動的に検出するようにプリンティング・システムを設定する方法について説明します。

# 4.1 DCPS による自動的なデータ・タイプの検出方法

データ・タイプを指定しないでプリント・ジョブをキューに登録し，プリント・キューに省略時のデータ・タイプが割り当てられていない場合， DCPS はプリント・ジョブの各ファイルを調べ，ファイルの内容またはファイル名のファイル・タイプからファイルのデータ・タイプを判断します。

DECprint Supervisor ソフトウェアがこれらの方法によってファイルのデータ・タイプを判断できない場合には，そのファイルはテキスト・ファイルとして印刷されます。 DECprint Supervisor ソフトウェアのインストレーションによってシステムに設定される，省略時のテキスト・ファイルのデータ・タイプは ANSI です。

さらに，ファイルがテキスト・ファイルとして印刷される場合には， DECprint Supervisor ソフトウェアはテキストの後のPostScriptデータを検出できます。したがって，テキストの後にPostScriptデータが続くファイルを正しく印刷できます。

ファイルのデータ・タイプを判断する処理は，プリント・ジョブ内の各ファイルに対して繰り返されます。したがって，1つのプリント・ジョブに異なるファイル・タイプを含むことができます。

# 4.2 データ・タイプの自動検出の設定方法

DECprint Supervisor ソフトウェアが印刷するファイルのデータ・タイプを判断する方法は，システム管理者が制御できます。次のことを指定できます。

- ファイル・タイプとデータ・タイプを対応付けることができます。省略時のファイル・タイプのデータ・ファイルを変更して，ファイル・タイプとそれに対応するデータ・タイプの標準リストを追加または変更することができます。 第 4.2.1 項 を参照してください。

- DCPS がファイルのデータ・タイプを判断できない場合に使用される省略時のテキスト・データ・タイプを指定することができます。システム全体で有効な省略時の設定，およびキュー固有の省略時のテキスト・データ・タイプを指定することができます。 第 4.2.2 項 を参照してください。

必要に応じて，省略時のデータ・タイプを定義したジェネリック・キューを作成し，このキューに登録される各ファイルがこのデータ・タイプであると指定することもできます。キューの省略時のデータ・タイプを変更できるのは，ユーザが PRINT コマンドに指定するパラメータだけです。

## 4.2.1 ファイル拡張子とデータ・タイプの対応付け

DECprint Supervisor ソフトウェアでは，データ・タイプとファイル拡張子の対応関係を定義するために，データ・ファイルを使用します。システムのファイル拡張子とそれに対応するデータ・タイプを登録したローカル・データ・ファイルを作成することができます。

1. システム固有のデータ・ファイルを使用しない場合には，ソフトウェアで提供されているサンプル・ファイルを使用してください。次のコマンドを使用して，ファイル拡張子を変更してコピーします。

       $ COPY
       _From: SYS$LIBRARY:DCPS$FILE_EXTENSION_DATA_TYPE.DAT_DEFAULT

       _To: SYS$COMMON:[SYSLIB]DCPS$FILE_EXTENSION_DATA_TYPE.DAT

   .DAT ファイルが可変長形式あるいはストリーム形式でない場合，キューの起動時に DCPS がそのファイルを読み込むことができません。 OPCOM がエラーを通知し，そのシンビオント・プロセスは終了します。 .DAT ファイルを正しい形式で保存し， DCPS$STARTUP.COM ファイルを使用してプリンティング・システムを再起動しなければなりません。

2. このファイルを編集します。ファイルには，データ・タイプ名とそれに対応するファイル拡張子をリストして記述します。次の例を参照してください。

       POSTSCRIPT:
               EPS
               EPSF
               POST
               PS
               ;

   この例では，.EPS，.EPSF，.POST，.PSというファイル拡張子のファイルが PostScriptファイルとして処理されることを指定しています。
   システム固有のファイル拡張子を追加したり，すでに定義されているファイル拡張子をローカルな意味に変更することも可能です。
   AUTOMATICを除き，正しい値であれば，DATA_TYPEの値としてどの値も指定できます。データ・タイプ名を短く省略することはできません。指定できるデータ・タイプ名は次のとおりです。

   > ANSI
   > ASCII
   > DDIF
   > LIST
   > PCL
   > POSTSCRIPT
   > PROPRINTER
   > REGIS
   > TEK4014

前へ | 次へ | 目次 | 索引