この節では、SunSoft 印刷クライアントソフトウェアがどのように動作するかの概要を説明します。
図 39-1 は、ユーザーが要求を発行してから印刷されるまでの、印刷要求の流れを示しています。
ユーザーは SunSoft 印刷クライアントコマンドを使用して、SunSoft 印刷クライアントから印刷要求を出します。
印刷クライアントコマンドは印刷構成資源の階層をチェックして、どこに印刷要求を送信するかを決定します。
印刷クライアントコマンドは印刷要求を適切な印刷サーバーに直接送信します。印刷サーバーは、BSD 印刷プロトコルを受け付ける任意のサーバーです。SVR4 (LP) 印刷サーバーと BSD 印刷サーバー (SunOS 4.x の BSD 印刷サーバーなど) も含みます。
印刷サーバーは印刷要求を適切なプリンタに送信します。
印刷要求が印刷されます。
この節では、印刷要求を印刷サーバーに送信できるシステムである「印刷クライアント」、および印刷クライアントが印刷要求を発行するための印刷コマンドを中心に説明します。
図 39-2 は、印刷手順の中で、ユーザーが SunSoft 印刷クライアントから印刷要求を出した部分を強調して示しています。
システムに SunSoft 印刷クライアントソフトウェアをインストールして、リモートプリンタにアクセスできるようにすると、そのシステムは SunSoft 印刷クライアントになります。SunSoft 印刷クライアントコマンドの名前と出力は、以前の Solaris リリースの印刷コマンドと同じです。
Solaris 2.6 の SunSoft 印刷クライアントコマンドを使用すれば、クライアントシステムは、より効率的な印刷クライアントになります。このコマンドがプリンタ構成情報を検出する際には、多くの選択肢があります。また、クライアントは印刷サーバーと直接通信します。以前の Solaris オペレーティング環境では、印刷クライアントはこのような利点を持っていませんでした。
Solaris 2.6 の SunSoft 印刷クライアントコマンドは、次のような特長を持っています。
プリンタ情報の検出に、より多くの選択肢があります。
SunSoft 印刷クライアントコマンドは次の資源をチェックして、プリンタとプリンタ構成情報を検出します。
コマンド行インタフェース
ユーザーのホームディレクトリにあるプリンタ別名ファイル
ローカル (印刷クライアント) の構成ファイル
ネットワークの (共有の) 構成ファイル (ネームサービスを使用している場合)
クライアントが要求を印刷サーバーに直接出すことができます。
SunSoft 印刷クライアントは、その要求を印刷サーバーの待ち行列に送信します。つまり、クライアントがローカルの待ち行列を持つ必要はありません。クライアントが印刷要求を一時スプール領域に書き込むのは、印刷サーバーが利用できない場合か、エラーが発生した場合だけです。この効率的なサーバーへの経路によって、印刷クライアントの資源の使用が減り、印刷障害が発生する機会が減り、したがって性能が向上します。
この節では、SunSoft 印刷クライアントコマンドがプリンタ名とプリンタ構成情報を検出するために使用する資源を説明します。
SunSoft 印刷クライアントコマンドは、ネットワーク上のすべてのプリンタのプリンタ構成情報を格納するネットワーク (共有) 資源である、ネームサービスを使用できます。ネームサービス (NIS または NIS+) は、プリンタ構成の管理を簡単にします。プリンタをネームサービスに追加すると、ネットワーク上のすべての SunSoft 印刷クライアントは、そのプリンタにアクセスできます。
図 39-3 は、印刷手順の中で、SunSoft 印刷クライアントコマンドがプリンタ構成資源の階層をチェックして、どこに印刷要求を送信するかを決定する部分を強調して示しています。
図 39-4 に示すように、SunSoft 印刷クライアントコマンドがプリンタとプリンタ構成情報を検出するには、多数の選択肢があります。
ユーザーは lp コマンドまたは lpr コマンドを使用して、SunSoft 印刷クライアントから印刷要求を出します。ユーザーは、次の 3 つの形式のいずれかで、宛先のプリンタ名またはプリンタクラスを指定できます。
単独名形式。次の例に示すように、印刷コマンドとオプションの後にプリンタ名またはプリンタクラスが続きます。
% lp -d neptune filename
POSIX 形式。次の例に示すように、印刷コマンドとオプションの後に server:printer が続きます。
% lpr -P galaxy:neptune filename
コンテキストベース形式。次の例に示すように、『Solaris 2.6 Software Developer AnswerBook』の『Federated Naming Service Programming Guide』で定義されているように指定します。
% lpr -d thisdept/service/printer/printer-name filename
印刷コマンドは、次のようにしてプリンタとプリンタ構成情報を検出します。
ユーザーが宛先のプリンタ名またはプリンタクラスを 3 つの有効な形式のうちの 1 つで指定しているかどうかをチェックします。
ユーザーがプリンタ名またはプリンタクラスを有効な形式で指定していなかった場合は、ユーザーの PRINTER 環境変数か LPDEST 環境変数でデフォルトプリンタ名をチェックします。
デフォルトプリンタ用の環境変数も定義されていなかった場合は、ユーザーのホームディレクトリの .printers ファイルで _default に設定されたプリンタ別名をチェックします。
.printers ファイルに _default に設定されたプリンタ別名が見つからなかった場合は、SunSoft 印刷クライアントの /etc/printers.conf ファイルで構成情報をチェックします。
/etc/printers.conf ファイルにプリンタが見つからなかった場合は、(もしあれば) ネームサービス (NIS または NIS+) をチェックします。
プリンタを検出する際に SunSoft 印刷クライアントが用いる方法には、次の利点があります。
ネームサービス (NIS または NIS+) を使用して、プリンタ情報を 1 つの場所に格納できます。これは、SunSoft 印刷クライアントソフトウェアの最も重要な機能です。プリンタを追加して、ネットワーク上のすべての SunSoft 印刷クライアントで利用できるようにするには、ネームサービスにプリンタ情報を入力するだけです。プリンタの変更や削除にも同じことが適用されます。ネームサービス中のプリンタ情報は、すべての SunSoft 印刷クライアントで利用できます。
ユーザーは自分の .printers ファイルを用いて、プリンタ情報をカスタマイズできます。SunSoft 印刷クライアントがネームサービスにリストされているプリンタを知っている場合でも、クライアントのプリンタ構成ファイルをカスタマイズすれば、印刷要求を取り消したり状態情報を取得したりするときに、プリンタ別名を使用して特定のプリンタだけを検出することも可能です。
ネームサービスを使用しない場合でも、印刷の設定と管理にかかる時間を減らすことは可能です。このためには、ネットワーク上のすべてのプリンタ用の /etc/printers.conf のマスターファイルを作成します。そして、そのファイルを SunSoft 印刷クライアントにコピーします。/etc/printers.conf ファイルを使用する方法の詳細は、第 41 章「プリンタの設定手順」を参照してください。
SunSoft 印刷クライアントソフトウェアは、POSIX 形式の名前を使用します。つまり、印刷クライアントは、印刷クライアントまたはネームサービスに定義されていないプリンタにアクセスできることを意味します。
ネームサービスは、ネットワーク用のプリンタ構成情報を追加、変更、および削除するために最も効率的な方法を提供します。ほとんどすべてのサイトはネームサービスを使用することで大きな恩恵を受けます。1 つの例外は、2、3 台のプリンタと印刷クライアントしかない非常に小さなネットワークです。
概要のこの節では、ローカルプリンタが接続されていて、ネットワーク上の他のシステムにプリンタを利用できるようにするシステムである、印刷サーバーを中心に説明します。図 39-5 は、SunSoft 印刷プロセスの中で、印刷サーバーが印刷要求をプリンタに送信する部分を強調して示しています。
Solaris 2.6 の SunSoft 印刷クライアントコマンドは、BSD 印刷プロトコルを使用します。このプロトコルの大きな利点の 1 つは、さまざまな印刷サーバーと通信できることです。
SunOS 4.x BSD (LPD) 印刷サーバー
SunOS 5.x SVR4 (LP) 印刷サーバー
BSD 印刷プロトコルを使用できる、その他の印刷サーバーまたはプリンタ
BSD 印刷プロトコルは業界標準です。幅広く使用され、さまざまなメーカーの異なるタイプのシステム間で互換性を提供します。Sun は、将来の相互運用性を提供するために、BSD 印刷プロトコルをサポートします。
次に第 41 章「プリンタの設定手順」に進みます。
SunSoft 印刷クライアントを更新して、サイトにある既存のプリンタにアクセスする
SunSoft 印刷クライアントソフトウェアで新しいプリンタを設定する
計画を立てるための情報が必要な場合は、第 40 章「ネットワーク上でのプリンタの計画方法の概要」を参照してください。