[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]


5 プリント・ジョブおよびプリント・キューの操作

この章では,プリント・ジョブ,プリント・キュー,キュー・マネージャを管理し制御するためのコマンドについて説明します。

この章で説明する一部のコマンドでは,特権が必要です。

5.1 プリント・ジョブの状態の表示

SHOW ENTRYコマンドを使用すれば,プリント・ジョブの状態を表示できます。 このコマンドを使用して自分のプリント・ジョブを表示する場合には, 特権は必要ありません。しかし,他のユーザのプリント・ジョブを表示する場合は, 特権が必要です。

SHOW ENTRYコマンドはすべての自分のプリント・ジョブを表示します。別のユーザのプリント・ ジョブの状態を表示するには,SHOW ENTRYコマンドにジョブ番号を指定しなければなりません。 あるいは,/USER修飾子を使用してユーザを指定しなければなりません。 ジョブ番号は,PRINTコマンドを入力したときに送信されるメッセージに表示されます。 次に示すように,SHOW QUEUE/ALLコマンドを使用すれば,指定したキューに登録されているすべてのプリント・ ジョブのジョブ番号を表示できます。

$ SHOW QUEUE/ALL PS40$A12
Printer queue PS40$A12, busy, on LEVEL::PS40, mounted form DCPS$DEFAULT

(stock=DEFAULT)

Entry  Jobname         Username     Blocks  Status
-----  -------         --------     ------  ------
304      MEMO         MSMITH            5  Printing
特定のプリント・ジョブに関する情報を表示するには,SHOW ENTRY/FULLコマンドを使用します。 次の例を参照してください。
$ SHOW ENTRY 304/FULL
Entry  Jobname         Username     Blocks  Status
-----  -------         --------     ------  ------
  304  MEMO            MSMITH            5  Printing
       On busy printer queue PS40$A12
       Submitted 14-OCT-1999 10:41
       /FORM=DCPS$DEFAULT (stock=DEFAULT) /NOTIFY
       /PRIORITY=100
       File: _$1$DUA10:[MSMITH]MEMO.TXT;1 (printing)


注意
ファイルの印刷がプリンタで実際にまだ開始されていない場合でも, プリント・ジョブの状態として"Printing" と表示されることがあります。

5.2 プリント・ジョブの削除

プリント・ジョブはDELETE/ENTRYコマンドを使用して削除できます。このコマンドは特権を必要としません。 したがって,プリント・ジョブの所有者は必要に応じてこのコマンドを使用し, 自分のプリント・ジョブを削除できます。 しかし,別のユーザのプリント・ジョブを削除する場合は,特権が必要です。

DELETE/ENTRYコマンドは引数としてプリント・ジョブ番号を受け付けます。 次の例を参照してください。

$ DELETE/ENTRY=569
このコマンドでは,プリント・ジョブ569が削除されます。プリント・ジョブが正しく削除されると, そのことを示すメッセージが出力されます。

プリント・ジョブが終了する方法は,DELETE/ENTRYコマンドを入力したときにプリント・ ジョブがどの状態であったかに応じて異なります。

DELETE/ENTRYコマンドを入力したときの状態 DECprint Supervisorソフトウェアの動作
プリント・ジョブが印刷を実行している場合 数秒後にプリント・ジョブは停止する。 プリンタはバッファに格納されているデータを印刷し, 要求されたジョブ・トレーラ・ページとジョブ・ログ・ページも印刷する。 この時点で,SHOW QUEUEコマンドはジョブの状態をAborting(強制終了)として表示する。
ネットワーク・プリンタとの接続を確立する前 印刷はまったく実行されない。
接続が確立された後 ジョブ・トレーラ・ページが印刷され, プリント・ジョブを削除したことを示すメッセージも表示される。
ジョブ・バースト・ページまたはジョブ・フラグ・ページを印刷する前 ジョブ・バースト・ページまたはジョブ・フラグ・ページは印刷されない。 しかし, ジョブ・トレーラ・ページとジョブ・ログ・ページを印刷するようにキューを設定した場合には, これらのページは印刷される。

5.3 保留状態のプリント・ジョブの保留解除

プリント・ジョブが保留状態(Holding)の場合には,印刷のために保留を解除しなければなりません。 ユーザはPRINT/AFTERコマンドを使用してジョブを保留状態に設定できます。 一方,ユーザまたはシステム管理者はSET ENTRY /HOLDコマンドを使用してプリント・ジョブを保留状態に設定できます。

プリント・ジョブの保留を解除し,印刷を実行するには,SET ENTRY/RELEASE コマンドを使用します。SET ENTRYコマンドにはジョブ番号を指定しなければなりません。 自分でキューに登録したプリント・ジョブの保留を解除する場合には, このコマンドを実行するために特権は必要ありません。他のユーザのプリント・ ジョブの保留を解除するには,特権が必要です。

次の例を参照してください。

$ SET ENTRY/RELEASE 569
この例では,保留状態に設定されているプリント・ジョブ569が,印刷のために保留解除されます。

5.4 プリント・ジョブの転送

この節では,1つ以上のプリント・ジョブのプリント・キューの変更について説明します。

5.4.1 待ち状態のプリント・ジョブを別のキューに再登録する操作

まだ印刷を開始していないプリント・ジョブはSET ENTRY/REQUEUEコマンドを使用して別のキューに再登録できます。 特権のないユーザは,そのユーザがキューに登録したプリント・ ジョブだけを移動できます。特権を持つユーザの場合には, 印刷をまだ開始していないすべてのプリント・ジョブを別のキューに移動できます。SET ENTRY コマンドにはジョブ・エントリ番号を指定しなければなりません。/REQUEUE 修飾子には新しいプリント・キューの名前を指定しなければなりません。 次の例を参照してください。
$ SET ENTRY/REQUEUE=POSTSCRIPT$DUPLEX 596
このコマンドはジョブ596のプリント・キューを変更します。プリント・ ジョブはPOSTSCRIPT$DUPLEX キューに送信されます。

5.4.2 現在印刷中のジョブを別のキューに移動する操作

プリンタで問題が発生したために,プリント・ジョブを最後まで正しく実行できない場合には, プリント・ジョブを別のプリンタに移動できます。 プリント・ジョブを別のプリント・キューに送信するには,STOP/QUEUE/REQUEUE コマンドを使用します。このコマンドには,元のキュー名と新しいキュー名をどちらも指定しなければなりません。 次の例を参照してください。
$ STOP/QUEUE/REQUEUE=POSTSCRIPT$DUPLEX POSTSCRIPT$SIMPLEX
この例では,POSTSCRIPT$SIMPLEXキューで現在印刷中のプリント・ジョブが停止され,POSTSCRIPT$DUPLEX に移動されます。POSTSCRIPT$SIMPLEXキューは停止されず, キューに登録されている次のジョブの印刷を継続します。

5.4.3 キュー内のすべてのプリント・ジョブを別のキューへ移動する操作

ASSIGN/MERGEコマンドを使用すれば,特定のキューに登録されているすべてのプリント・ ジョブと,そのキューに後で登録されたプリント・ジョブを別のキューに送信することを指定できます。ASSIGN/MERGE コマンドを実行するには, 特権が必要です。元のキュー名と新しいキュー名をどちらも指定しなければなりません。 次の例を参照してください。

  1. 現在のプリント・ジョブが終了した後で,STOP/QUEUE/NEXTコマンドを使用して誤動作するプリント・ キューを停止します。

  2. STOP/QUEUE/REQUEUEコマンドを使用してプリント・ジョブを別のキューに移動します。

  3. ASSIGN/MERGEコマンドを使用して待ち状態のすべてのプリント・ ジョブと将来キューに登録されるプリント・ ジョブをすべて,別のキューに移動します。 次の例を参照してください。
    $ STOP/QUEUE/NEXT PRINTER$NOTABLE
    $ STOP/QUEUE/REQUEUE=PRINTER$ABLE PRINTER$NOTABLE
    $ ASSIGN/MERGE PRINTER$ABLE PRINTER$NOTABLE
    

5.5 プリント・ジョブの属性の変更

SET ENTRYコマンドを使用すれば,ユーザは待ち状態のプリント・ジョブの属性を変更できます。 すでに印刷を開始したプリント・ジョブを変更することはできません。 特権がある場合には,他のユーザがキューに登録したプリント・ ジョブの属性も変更できます。SET ENTRYコマンドにはジョブ番号を指定しなければならず, また,1つ以上のPRINTコマンド修飾子を指定できます。 付録 Aを参照してください。次の例を参照してください。
$ SET ENTRY 596/PARAMETERS=PAGE_ORIENTATION=LANDSCAPE
この例は,ポートレート(縦長)方向の印刷からランドスケープ(横長)方向の印刷に印刷の方向を変更するときに役立ちます。 元のプリント・ジョブにPRINT パラメータが定義されていた場合には,SET ENTRY/PARAMETERSコマンドを使用してPRINT パラメータを変更するときに,もともと定義されていたパラメータを指定しなければなりません。PRINT パラメータを再度指定しなかった場合には,SET ENTRY コマンドに指定されていないパラメータ値に対しては, プリント・ジョブを印刷するときに省略時のパラメータ値が使用されます。

5.6 キューの表示

SHOW QUEUEコマンドを使用すれば,プリント・キューを表示できます。そのとき, キューの状態,属性,およびキューに登録されているプリント・ジョブも表示できます。 キューのセキュリティ情報あるいは別のユーザのプリント・ ジョブを表示しない場合は,このコマンドを実行するための特権は必要ありません。

特定のキューを表示する場合はキュー名を指定します。すべてのキューを表示する場合は,SHOW QUEUE コマンドでキュー名を省略します。キューに関する情報を表示するには, 表 5-1に示すコマンドを使用します。

表 5-1 キューを表示するためのコマンド

表示の対象 入力するコマンド
すべてのプリント・キューとバッチ・キューの名前と説明 SHOW QUEUE
すべてのプリント・キューの名前 SHOW QUEUE/DEVICE=PRINTER
すべてのキューに登録されているすべてのジョブ SHOW QUEUE/ALL
指定したキューに登録されているすべてのジョブ SHOW QUEUE/ALL queue-name
すべてのキューの属性 SHOW QUEUE/FULL
特定のキューの属性 SHOW QUEUE/FULL queue-name

5.7 キューの一時停止

キューを一時停止するには,STOP/QUEUEコマンドを使用します。STOP/QUEUE コマンドを使用するには,特権が必要であり,キュー名を指定しなければなりません。

STOP/QUEUE/NEXTコマンドを使用すれば,現在のプリント・ジョブが終了した後でキューを一時停止できます。 このコマンドを使用すれば,キューを一時停止する前に現在印刷中のジョブを終了できます。 次の例を参照してください。

$ STOP/QUEUE/NEXT PS$A4
このコマンドは現在のジョブが印刷を終了した後,PS$A4キューを一時停止します。

現在のジョブが終了するのを待たずにキューを一時停止しなければならない場合には,STOP/QUEUE/RESET コマンドを使用します。次の例を参照してください。

$ STOP/QUEUE/RESET PS$A4
このコマンドはPS$A4キューを一時停止し,印刷をただちに中止します。


注意
シリアル接続あるいはraw TCP /IP接続で通信に問題が発生した場合,シンビオントはプリンタとの接続を切断する前に最大4 秒応答を待ちます。したがって,STOP/QUEUE /RESET コマンドを実行した直後には,その装置が開放されない場合があります。

STOP/QUEUE修飾子につての詳細は,付録 A を参照してください。

5.8 キューの起動

STOP/QUEUEコマンドを使用して一時停止したプリント・キューを再起動するには,START/QUEUE コマンドを使用します。DCPS$STARTUP.COMでプリント・キューを変更した場合には, 第3.6節の説明に従って,DCPS$STARTUP.COM ファイルを実行することにより,キューを再起動しなければなりません。

たとえば,プリント・キューPS40$A15を再起動するには,次のコマンドを使用します。

$ START/QUEUE PS40$A15
キューを停止したときに印刷されていたプリント・ジョブが中断された場合には, キューを再起動することにより,そのプリント・ジョブが再起動されます。

論理名DCPS$queuename_PIDは,シンビオントの起動時に定義されます。 これによりシステム管理者はどのシンビオントが特定のキューに割り当てられているかを判定することができ, 特にマルチストリーム・シンビオントを使用する場合に有用です。 第3.4.1項を参照してください。


注意
DCPSキューが起動する場合,キューが起動しない可能性を低くするために, シンビオントは直ちにプリンタに接続しません。 これはシステムのブート時にキューを起動する際に,ブート・ プロセスの遅延あるいはエラーを避けるために特に重要です。DCPSがキューのジョブの処理を開始するまで,DCPS はプリンタの状態およびその接続状態を判定しません。

5.9 キュー属性の変更

プリント・キューの属性はSET QUEUEコマンドを使用して変更できます。 このコマンドを使用してキュー属性を変更する場合には,DCPS$STARTUP.COM ファイルを変更し, 変更結果を永久的に設定しなければなりません。この操作を実行しなかった場合には, プリンティング・システムを再起動したときに, SET QUEUEコマンドによって設定したキュー属性は失われ,DCPS$STARTUP.COM に定義されているキュー属性が有効になります。

SET QUEUEコマンドに指定できる修飾子は付録 A に示すとおりです。一部のプリント・キュー属性はSET QUEUEコマンドでは設定できません。

次のコマンドはPS$DRAFTキューに登録するプリント・ジョブを,1000ブロック以下のジョブに制限します。

$ SET QUEUE PS$DRAFT/BLOCK_LIMIT=1000
SET QUEUEコマンドを実行するには,特権が必要です。また,キュー名と適切な修飾子も指定しなければなりません。

5.10 キューのクローズとオープン

ユーザがプリント・ジョブをキューに登録することを禁止しなければならない場合には,SET QUEUE/CLOSE コマンドを使用してキューをクローズします。 このコマンドを実行するには特権が必要であり,キュー名を指定しなければなりません。 次の例を参照してください。
$ SET QUEUE/CLOSE PS$A4
このコマンドを入力した後,PS$A4キューはクローズされ,ユーザはプリント・ ジョブをこのキューに登録できなくなります。ただし,キューに現在登録されているプリント・ ジョブは正しく実行されます。クローズしたプリント・ キューは次のコマンドを使用してオープンできます。
$ SET QUEUE/OPEN PS$A4

5.11 キューの削除

プリント・キューはDELETE/QUEUEコマンドを使用して削除できます。このコマンドを使用するには, 特権が必要です。日本語DECprint Supervisor キューを削除するには,次の操作を実行します。

  1. SHOW QUEUE/FULLコマンドを使用してキューを表示することにより, 削除するキューに実行中のジェネリック・キューが対応づけられていないかどうかを確認します。 削除するキューにジェネリック・キューが対応づけられている場合には, 最初にジェネリック・キューを削除してください。

  2. STOP/QUEUE/NEXTコマンドを使用してキューを停止します。キューを削除する前に, プリンタで印刷が停止するまで待ってください。

  3. キューに現在登録されているすべてのプリント・ジョブとそのキューに将来登録されるプリント・ ジョブは,ASSIGN/MERGEコマンドを使用して別のキューに移動します( 第5.4.3項を参照)。

  4. DELETE/QUEUEコマンドを使用してキューを削除します。このコマンドに引数としてキュー名を指定してください。 たとえば,次のコマンドはPS$A4 キューを削除し,そのキューで待ち状態のプリント・ジョブも削除します。
    $ DELETE/QUEUE PS$A4
    
キューを永久に削除するには,DCPS$STARTUP.COMファイルも変更しなければなりません。 この操作を実行しなかった場合には,プリンティング・システムを再起動するときに, 削除したプリント・キューが再び定義されます。

5.12 "Stalled"状態のキューへの応答

DECprint Supervisorが,指定された時間内にプリンタから情報を受信しなかった場合には, プリンタは"Stalled"状態として報告されます。"Stalled"状態になるまでの時間切れの値をこえると, 次のメッセージが表示されます。
PRINTERSTALLED, Printer printer-name is stalled
"Stalled"状態となる時間切れの値は次の論理名に割り当てることができます。
$ DEFINE/SYSTEM/EXECUTIVE DCPS$queuename_STALL_TIME "0 hh:mm:ss.00"
ここでhh:mm:ss.00は,時間切れとなる時間を指定するOpneVMSのデルタ時間です。

ストール状態となる時間切れの値は4分に設定されています。この値は変更しないでください。

プリンタが"Stalled"状態になったことを示すメッセージを受信した場合には, 処置が必要かどうかを判断しなければなりません。"Stalled"状態を示すメッセージがネットワーク接続されたプリンタ( たとえばPrintServerプリンタ) から送信された場合には,"Stalled"状態メッセージはおそらく,ネットワーク通信が終了してから次の通信が開始されるまで長い時間が経過したことを示す可能性が高く, したがって"Stalled"状態を示すメッセージは無視してもかまいません。

しかし,"Stalled"状態を示すメッセージの後に他のプリンタ関連メッセージを受信した場合には, このように長い時間が経過する理由として別の理由が考えられます。 プリンタで紙切れが発生したか,または紙詰まりが発生した可能性があります。 したがって,プリント・キューが"Stalled"状態となった場合には,OPCOM メッセージを調べ,プリンタの状態がその前に報告されていないかどうかを確認しなければなりません。 詳細は,第11章を参照してください。

DCPSは,キューが"Stalled"状態となった理由を示す,システム全体で有効な論理名を一時的に定義することも可能です。 この論理名を調べるには,実行キューが稼動しているシステムで次のコマンドを実行します。 キューがVMScluster 上にある場合は,適当なクラスタ・メンバを使用してください。

$ SHOW LOGICAL DCPS$queuename_STALLED

5.13 キュー・マネージャの停止と起動

システムでキューに関するすべての処理を停止および起動するには,キュー・ マネージャを停止および起動します。システム・シャットダウン・プロシージャとスタートアップ・ プロシージャはこれらの操作を自動的に実行します。 キュー・マネージャを停止および起動するためのコマンドでは,特権が必要です。

キュー・マネージャは次のコマンドを使用して停止できます。

$ STOP/QUEUE/MANAGER/CLUSTER
キュー・マネージャを起動できる状態になった場合には,次のコマンドを入力してください。
$ START/QUEUE/MANAGER


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]