主な印刷管理作業の 1 つに、印刷サーバー上での印刷要求の管理があります。SunSoft 印刷クライアントは印刷要求を印刷サーバーに直接発信します。プリンタが使用できる場合は、印刷要求が印刷サーバーの待ち行列に追加されてからプリンタに送られます。印刷要求が印刷サーバーの待ち行列にある間は、印刷要求の取り消し、移動、保留、再開、優先順位の変更を行うことができます。このような処理によって、円滑な印刷サービスを維持できます。
すべての印刷要求の管理作業は、SunSoft 印刷コマンドを使用して行うことができます。プリンタマネージャでは、印刷サーバーを変更するときに、印刷要求の管理作業の一部を行うことができます。表 6-3 に、プリンタマネージャを使用して実行できる印刷要求の管理作業を示します。
表 6-3 プリンタマネージャを使用した印刷要求の管理
作業 |
プリンタマネージャでの実行 |
---|---|
印刷要求の優先順位の変更 |
不可 |
印刷要求の受け付けまたは拒否 |
可 |
印刷の処理または停止 |
可 |
ユーザーが印刷要求を発信した後に、以下の方法で印刷サーバーの待ち行列内にある印刷要求の優先順位を変更できます。
印刷を完了していない印刷要求を保留できます。保留した要求が現在印刷中の場合は印刷を停止し、ユーザーが印刷を再開するまで印刷を中断します。残りの印刷要求が、保留中の要求よりも先に印刷されます。
印刷要求を待ち行列の先頭に移動し、その要求を次に印刷できます。移動した要求の印刷をすぐに開始したい場合は、現在印刷中の要求を保留にして割り込むことができます。
待ち行列中の印刷要求の優先順位を変更するには、優先順位の低い要求よりも前、または優先順位が同じあるいは高い要求よりも後に印刷要求を移動します。
accept コマンドと reject コマンド (プリンタマネージャの「変更」ウィンドウ内の「印刷要求受付」フィールド) を使用すると、印刷待ち行列をオンまたはオフにできます。
reject コマンドを使用すると、指定したプリンタの印刷待ち行列がオフとなり、新しい印刷要求を待ち行列に追加できません。ただし、すでに待ち行列内にある印刷要求はすべて印刷されます。すでに待ち行列にある要求を印刷しない場合は、disable コマンドでプリンタを使用不可能にしてください。表 6-4 に、 accept/reject コマンドと enable/disable コマンドの機能を示します。
表 6-4 accept/reject コマンドと enable/disable コマンドの機能
コマンド |
機能 |
---|---|
accept |
印刷待ち行列に送信された印刷要求を受け付ける。 |
enable |
印刷待ち行列中にある印刷要求を印刷する。 |
reject |
印刷待ち行列に送信された印刷要求を拒否する。 |
disable |
現在待ち行列中にある印刷要求を印刷しない。 |
プリンタを使用不可能にする方法については、「印刷の実行と停止」を参照してください。
印刷要求が拒否されると、要求を発信したユーザーに対して、指定されたプリンタが印刷要求を受け付けなかったことを示すメッセージが送られます。
要求が受け付けられない理由は、コマンド行で確認できます。この理由は、プリンタの待ち行列を調べる時に、ユーザーのシステムに表示されます。
図 6-1 に、印刷待ち行列が印刷要求を拒否する場合に、印刷要求の処理が中断される場所を示します。
enable コマンドと disable コマンド (プリンタマネージャの「変更」ウィンドウ内の「印刷要求処理」フィールド) を使用すると、印刷待ち行列中の要求をプリンタが印刷または停止するかを制御できます。プリンタを使用不可能にすると、プリンタは待ち行列内の要求の印刷を停止しますが、要求は引き続き待ち行列に追加されます。要求が待ち行列に追加されないようにするには、プリンタが印刷要求を拒否するように設定する必要があります。印刷要求の拒否については、「印刷要求の受け付けと拒否」を参照してください。
プリンタ障害が発生した場合にプリンタを使用不可能にしたら、障害修復後に enable コマンドで必ず使用可能に戻す必要があります。プリンタを使用可能にすると、印刷待ち行列へ新しく要求を追加することが拒否されている場合でも、待ち行列が空になるまで印刷待ち行列内の印刷要求が印刷されます。
図 6-2 に、プリンタが使用不可能の場合に、印刷要求の処理が中断される場所を示します。
印刷スケジューラ lpsched は、印刷クライアントと印刷サーバーの両方の印刷要求を処理します。ただし、印刷スケジューラがシステム上で停止している場合は、印刷要求の受け付けや印刷も停止します。
印刷スケジューラを再開するには、/usr/lib/lp/lpsched コマンドを実行します。印刷スケジューラが実行を停止した時に印刷中の要求があった場合は、印刷スケジューラを再開すると、その印刷要求全体が印刷されます。