この節では、Solaris で印刷がどのように進むかについて概要を説明します。
次の図に、ユーザーが要求を発行してから印刷されるまでの、印刷要求の流れを示します。
ユーザーは印刷クライアントから印刷要求を出します。
印刷コマンドは印刷構成資源の階層をチェックして、印刷要求をどこに送信するか決定します。
印刷コマンドは、印刷要求を適切なプリンタサーバーに直接送信します。プリンタサーバーは、BSD 印刷プロトコルを受け付ける任意のサーバーであり、SVR4 (LP) プリンタサーバーや BSD lpd ベースのプリンタサーバーなどがあります。
プリンタサーバーは印刷要求を適切なプリンタに送信します。
印刷要求が印刷されます。
この節では「印刷クライアント」、つまり印刷要求をプリンタサーバーに送信できるシステムと、印刷クライアントが印刷要求を発行するための印刷コマンドを中心に説明します。
図 2–2 に、印刷手順の中で、ユーザーが印刷クライアントから印刷要求を発行する処理を強調して示します。
システムに Solaris 印刷ソフトウェアをインストールして、リモートプリンタにアクセスできるようにすると、そのシステムは印刷クライアントになります。
Solaris 印刷ソフトウェアは、次の資源からプリンタやプリンタ構成情報を見つけます。
コマンド行インタフェースの lp -d コマンド (単独名形式または POSIX 形式)
ユーザーの LPDEST 変数または PRINTER 変数
/etc/nsswitch.conf ファイルに printers データベースとして設定されたソースの _default 変数
ユーザーの $HOME/.printers ファイル
ローカル /etc/printers.conf ファイル
LDAP または NIS ネームサービスデータベース
印刷クライアントは、その要求をプリンタサーバーの待ち行列に送信します。つまり、クライアントは、ローカルの待ち行列を持ちません。クライアントが印刷要求を一時スプール領域に書き込むのは、プリンタサーバーが利用できない場合か、エラーが発生した場合だけです。サーバーまでの経路がこのように簡素化されているために、印刷クライアントは少ない資源で処理を実行でき、印刷障害の発生する可能性が減り、パフォーマンスが向上します。
この節では、印刷ソフトウェアが、プリンタ名とプリンタ構成情報を見つけるのに使用する資源について説明します。
印刷ソフトウェアは、ネットワーク上のすべてのプリンタのプリンタ構成情報を格納するネットワーク (共有) 資源である、ネームサービスを使用できます。ネームサービス (LDAP、NIS、NIS+、または NIS+ (xfn)) は、プリンタ構成情報の管理を簡単にします。プリンタをネームサービスに追加すると、ネットワーク上のすべての印刷クライアントは、そのプリンタにアクセスできます。
次の図に示すように、印刷ソフトウェアは、プリンタとプリンタ構成情報を見つけるためにより多くのオプションを使用します。
ユーザーは lp コマンドまたは lpr コマンドを使用して、印刷クライアントから印刷要求を出します。ユーザーは、次の 3 つの形式のいずれかを使用して、宛先のプリンタ名またはプリンタクラスを指定できます。
単独名形式。次の例に示すように、lpコマンドとオプションの後にプリンタ名またはプリンタクラスが続きます。
% lp -d neptune filename |
POSIX 形式。次の例に示すように、印刷コマンドとオプションの後に server:printer が続きます。
% lpr -P galaxy:neptune filename |
コンテキストベース形式。次の例に示します。
% lpr -d thisdept/service/printer/printer-name filename |
印刷コマンドは、次の手順でプリンタとプリンタ構成情報を見つけます。
ユーザーが宛先のプリンタ名またはプリンタクラスを 3 つの有効な形式のいずれかで指定しているかどうかをチェックします。
ユーザーがプリンタ名またはプリンタクラスを有効な形式で指定していない場合、ユーザーの PRINTER 環境変数または LPDEST 環境変数にデフォルトプリンタ名が指定されていないか調べます。
どちらの環境変数にもフォルトプリンタが指定されていない場合は、 /etc/nsswitch.confファイルにprinters データベースとして設定されたソースを調べます。ネームサービス資源は、次のうちの 1 つである可能性があります。
ドメインの ou=printers コンテナ内の LDAP ディレクトリ情報ツリー
NIS printers.conf.byname マップ
NIS+ printers.conf_dir マップ
NIS+ xfn (FNS) 印刷コンテキスト
プリンタサーバーはローカルプリンタが接続されているシステムであり、プリンタがネットワーク上の他のシステムを利用できるようにします。図 2–4 に、印刷手順の中で、プリンタサーバーが印刷要求をプリンタに送信する処理を強調して示します。
印刷クライアントが印刷要求を発行する。
印刷要求が印刷クライアント上で処理される。
印刷要求がプリンタサーバーに送信される。
印刷要求がプリンタに送信される。
プリンタから印刷出力される。
印刷コマンドは、BSD 印刷プロトコルを使用します。このプロトコルの利点の 1 つは、さまざまなプリンタサーバーと通信できることです。
lpd ベースのプリンタサーバー
SunOS 5.9 プリンタサーバーおよび互換性のある SVR4 (LP) プリンタサーバー
BSD 印刷プロトコルをサポートする、その他のプリンタサーバーやプリンタ
BSD 印刷プロトコルは、さまざまなメーカーの異なるシステム間の互換性を提供するため、業界で広く使用されている標準規格です。Sun は、将来の相互運用性を提供するために、BSD 印刷プロトコルをサポートします。
Solaris プリンタマネージャを使用して新しいプリンタを設定する詳しい手順を知りたい場合は、第 4 章「プリンタの設定手順 (手順)」に進みます。計画を立てるための情報が必要な場合は、第 3 章「ネットワーク上のプリンタの計画方法 (概要)」を参照してください。