Solaris のシステム管理 (印刷)

フォームの管理

「フォーム」は、あらかじめ決められている形式に従って情報が印刷されている用紙です。普通紙と違って、通常、フォームにはテキストまたはグラフィックスが前もって印刷されています。フォームの一般的な例としては、企業のレターヘッド、送り状、小切手、領収書、ラベルなどがあります。

「フォーム」という用語には 2 つの意味があります。 一つは物理的な媒体 (用紙) という意味で、もう一つは LP 印刷サービスの形式を定義するソフトウェアという意味です。

LP 印刷サービスを使用すると、フォームの使用方法を制御できます。この節では、フォームの追加、変更、削除、装着、およびアクセス制限について説明します。

フォームの追加、変更、または削除

フォームを追加するときには、LP 印刷サービスに指示を与えて、そのフォームを利用可能なフォームのリストに加えます。また、フォームの記述と定義に必要な情報を与えなければなりません。フォームを追加するときに、その定義を入力できますが、はじめに定義を作成しておいて、ファイルに保存しておくことをお勧めします。ファイルを編集すれば、フォーム定義を変更できます。


注 –

LP 印刷サービスでは、フォーム定義は提供されません。


フォームを変更するには、異なる定義を持つフォームを追加し直さなければなりません。

LP 印刷サービスでは、定義できるフォームの数に制限はありません。ただし、不要なフォームは削除してください。不要なフォームがあると、印刷サービスに余計な負担をかける可能性があります。

Procedureフォームを追加する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. フォーム定義に基づくフォームを追加します。


    # lpforms -f form-name -F /etc/lp/forms/form
    
    -f

    フォーム用に選択する名前を指定する

    -F /etc/lp/forms/ form

    フォームの定義名を指定する

    詳細は、lpforms(1M) のマニュアルページを参照してください。

    フォームは、印刷サーバーの /etc/lp/forms/form-name/describe ファイルに追加されます。

  3. 次のコマンドの出力をチェックして、フォームが追加されたことを確認します。


    # lpforms -f form-name -l
    

例 10–14 フォームを追加する

次の例は、medical.fmd フォーム定義を使用する medical フォームを追加する方法を示しています。


# lpforms -f medical -F /etc/lp/forms/medical.fmd

参照

フォームを使用する前に、そのフォームへのアクセスを 1 つ以上のプリンタに与えておかなければなりません。詳細は、「フォームへのプリンタアクセスを制限する方法」を参照してください。

Procedureフォームを削除する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. フォームを削除します。


    # lpforms -f form-name -x
    
    -f

    削除するフォーム名

    -x

    指定したフォームを削除する

    フォームが /etc/lp/forms/form-name ファイルから削除されます。

    詳細は、lpforms(1M) のマニュアルページを参照してください。

  3. フォームが削除されたことを確認します。


    # lpforms -f form-name -l
    

    指定したフォーム名がないことを示すエラーメッセージが表示されます。


例 10–15 フォームを削除する

次の例は、medical フォームを削除する方法を示しています。


# lpforms -f medical -x

フォームの装着

フォームを印刷するには、プリンタに給紙し、コマンドを使用してフォームを「装着」する必要があります。このコマンドによって、プリンタに送られる印刷要求がこのフォーム定義を使用して印刷されることを LP 印刷サービスに通知します。

複数のフォームを使用する場合など、1 台のプリンタで異なる種類の印刷を行う場合には、次の作業を実行します。

フォームを装着するときには、正しく揃っているかどうかを確認してください。揃え方がフォームに対して定義されている場合は、フォームを装着した後でパターン印刷を繰り返すように要求できます。揃え方が正しくなるようにプリンタを調整し終わるまで、パターン印刷を繰り返します。

プリンタに取り付けられているフォームの使用を変更または中止したい場合は、フォームを取り外して LP 印刷サービスに通知しなければなりません。

Procedureフォームを取り外し、装着する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. 現在のフォームを取り外そうとしているプリンタで印刷要求の受け入れを停止します。


    # reject printer-name
    

    printer-name とは、フォームを取り外すプリンタ名です。

    新しい印刷要求 (フォームを必要としない場合もある) は、そのプリンタの待ち行列に入れられなくなります。

  3. 現在のフォームを取り外します。


    # lpadmin -p printer-name -M -f none
    

    このコマンドの変数 printer-name は、手順 2 と同じです。

    現在のフォームは、印刷サーバーの /etc/lp/printers/printer-name/configuration ファイルから削除されます。

  4. プリンタからフォーム用紙を取り外します。

  5. 次の印刷要求のために新しいフォーム用紙を投入します。

  6. フォームを装着します。


    # lpadmin -p printer-name -M -f form-name[-a -o filebreak]
    -p

    フォームを装着するプリンタ名を指定する

    -M

    装着するフォーム名を指定する

    -a -o filebreak

    フォームに位置揃えパターンが定義されている場合は、そのコピーを印刷できるようにする

    -p printer-name

    フォームを装着するプリンタ名

    -M -f form-name

    装着するフォーム名

    指定したフォームは、印刷サーバーの /etc/lp/printers/printer-name/configuration ファイルに追加されます。

  7. プリンタ上で印刷要求の受け付けを開始します。


    # accept printer-name
    

    これで、プリンタは新しく装着したフォームで印刷する準備ができました。

  8. フォームが装着されたことを確認します。


    # lpstat -p printer-name -l
    

    あるいは、新しいフォームを必要とする印刷要求を出して、プリンタの出力をチェックします。


例 10–16 フォームの取り外し

次の例は、現在装着されているフォームをプリンタ luna から取り外すプロセスを示しています。


# reject luna
destination "luna" will no longer accept requests
# lpadmin -p luna -M f none
# accept luna
destination "luna" now accepting requests


例 10–17 フォームの装着

次の例は、medical フォームをプリンタ luna 上に装着するプロセスを示しています。


# reject luna
destination "luna" will no longer accept requests
# lpadmin -p luna -M f medical -a -o filebreak
# accept luna
destination "luna" now accepting requests

フォームの追跡

LP 印刷サービスにより、各プリンタにどのフォームが装着されているかを確認できます。また、フォームに印刷するときに必要な記述がなければ、LP 印刷サービスが通知します。フォームの記述を作成したり、各プリンタにフォームを装着したり取り外したりするのは、システム管理者の責任です。この作業は、プリンタの設定時か、LP 印刷サービスからの警告への対応時に行います。

ユーザーは印刷ジョブを印刷したいフォームを指定します。管理者は特定のフォームを装着して、フォームが使用できる状態にあり、どのプリンタに装着されているかを LP 印刷サービスに伝えます。ユーザーは特定のフォームを指定することによって印刷要求を出すことができます。LP 印刷サービスが要求を受け取ると、フォームの装着要求を警告メッセージとして管理者に送信します。

フォームの装着に関する警告の定義

LP 印刷サービスからのほかの警告を指定するのと同じ方法で、フォームを装着する際に出す警告を指定します。警告に関する一般的な情報については、「LP 印刷コマンドを使用したプリンタの障害回復の設定」を参照してください。

Procedureフォームの装着を促す警告を設定する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. フォームの装着を促す要求警告を設定します。


    # lpforms -f form-name -A alert [-Q requests] [-W minutes]
    -f

    要求警告を設定したいフォーム名を指定します。

    -A alert

    フォームが要求されるときに出す警告の種類を指定します。有効な値は mailwritequiet などです。mail または write を選択すると、指定のフォームの装着を促す、あらかじめ定義された警告メッセージが表示されます。このメッセージには、このフォームを使用するように設定されている 1 つ以上のプリンタ名が含まれます。

    -Q requests

    このフォームを必要とする印刷要求がいくつ待ち行列に入ったら警告を出すかを指定します。このオプションを指定しなければ、印刷要求が待ち行列に 1 つ入っただけで警告が出されます。

    -W minutes

    警告が出される間隔 (分単位) を指定します。このオプションを指定しなければ、警告は一度だけ送られます。

    要求警告は、印刷サーバーの /etc/lp/forms/form-name/alert.sh ファイルに追加されます。

  3. フォームに関する警告が追加されていることを確認します。


    # lpforms -f form-name -A list
    

    あるいは、警告を出すまでの印刷要求の数を低く設定した場合、最低限の条件を満たす印刷要求を出してみます。フォームの装着を促す警告を受け取ることを確認します。


例 10–18 フォームの装着を促す警告を設定する

次の例は、印刷待ち行列に letterhead フォームに関する 10 の印刷要求があるときに 5 分ごとに電子メールで警告が送られるように設定する方法を示します。


# lpforms -f letterhead -A mail -Q 10 -W 5


例 10–19 コンソールウィンドウの警告の設定

次の例は、印刷待ち行列に letterhead フォームに関する 5 の印刷要求があるときに 10 分ごとにコンソールウィンドウに警告が送られるように設定する方法を示します。


# lpforms -f letterhead -A write -Q 5 -W 10


例 10–20 要求警告が送られないように設定する

次の例は、 invoice フォームに関して要求警告が送られないように設定する方法を示しています。


# lpforms -f invoice -A none

フォームのチェック

LP 印刷サービスに対してフォームを定義し終わったら、2 つのコマンドのどちらかでフォームの定義をチェックできます。どちらのコマンドを使用するかは、チェックしたい情報に応じて選択します。

既存のフォーム名がわからない場合は、/etc/lp/forms ディレクトリの内容の一覧を表示して調べることができます。

Procedureフォームに関する情報を表示する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. フォームに関する情報を要求します。


    # lpforms -f form-name -l
    
    -f

    情報を表示したいフォームを指定します。利用できるすべてのフォームに関する情報を表示するには、form-nameall を指定します。

    -l

    指定したフォームを表示します。

    指定した 1 つ以上のフォームに関する情報が表示されます。


例 10–21 フォームに関する情報を表示する

次の例は、 medical フォームに関する情報を表示する方法を示しています。


# lpforms -f medical -l
Page length: 62
Page width: 72
Number of pages: 2
Line pitch: 6
Character pitch: 12
Character set choice: pica
Ribbon color: black
Comment:
Medical claim form

次の例は、medical フォームに関する情報をファイルにリダイレクトする方法を示しています。このコマンドは、このフォームのフォーム定義を作成します。このコマンドは、うっかりフォーム定義を削除してしまった場合に便利です。


# lpforms -f medical -l > medical.fmd

Procedureフォームの現在の状態を表示する方法

  1. 印刷サーバーにログインします。

  2. フォームの現在の状態に関する情報を要求します。


    $ lpstat -f form-name
    

    -f オプションは、現在の状態を表示したいフォーム名を指定します。すべてのフォームの現在の状態を表示するには、form-nameall を指定します。

    指定した 1 つ以上のフォームの現在の状態に関する情報が表示されます。


例 10–22 フォームの現在の状態を表示する

次の例は、 medical フォームの状態を表示する方法を示しています。


$ lpstat -f medical
form medical is available to you

フォームへのアクセスの制限

どのプリンタやユーザーが、ネットワーク上で利用可能な一部またはすべてのフォームを使用できるかを制御できます。たとえば、経理部に属するユーザーだけが小切手のフォームを印刷できるようにしたい場合があります。また、特定のプリンタだけで利用できる小切手のフォームが必要な場合もあります。

詳しくは、「フォームへのユーザーアクセスを制限する方法」 を参照してください。フォームへのプリンタアクセスを制限するには、「フォームへのプリンタアクセスを制限する方法」を参照してください。

Procedureフォームへのユーザーアクセスを制限する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. フォームへのユーザーアクセスを許可または拒否します。


    # lpforms -f form-name -u allow:user-list | deny:user-list
    
    -f

    ユーザーアクセスの許可リストまたは拒否リストを作成するためのフォーム名を指定する

    -u allow:user-list

    ユーザーアクセス許可リストに追加するユーザー名。複数のユーザーログイン名を指定する場合は、空白またはコンマで区切る。空白を使用する場合は、ID のリストを引用符で囲む。

    表 6–6 に、user-list の有効値を示します。

    -u deny:user-list

    ユーザーアクセス拒否リストに追加するユーザー名。複数のユーザーログイン名を指定する場合は、空白またはコンマで区切る。空白を使用する場合は、ID のリストを引用符で囲む。表 6–6 に、user-list の有効値を示します。

    指定したユーザーが、印刷サーバーの次のどちらかのファイルの、指定されたフォーム用のユーザーアクセスリストに追加されます。

    • /etc/lp/forms/form-name/allow

    • /etc/lp/forms/form-name/deny

  3. ユーザーアクセスの許可リストおよび拒否リストが正しく設定されていることを確認します。


    # lpforms -f form-name -l
    

例 10–23 フォームへのユーザーアクセスを許可する

次の例は、ユーザー nathanmarcia にのみ check フォームへのアクセスを許可する方法を示しています。


# lpforms -f check -u allow:nathan,marcia


例 10–24 フォームへのユーザーアクセスを拒否する

次の例は、ユーザー jonessmith による dental フォームへのアクセスを拒否する方法を示しています。


# lpforms -f dental -u deny:jones,smith

Procedureフォームへのプリンタアクセスを制限する方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. プリンタでのフォームの使用を許可または拒否します。


    # lpadmin -p printer-name -f allow:form-list | deny:form-list
    
    -p

    フォームの許可リストまたは拒否リストを作成するプリンタ名を指定する。

    -f allow: form-list

    許可リストに追加するフォーム名を指定する。複数のフォーム名は空白またはコンマで区切る。空白で区切る場合は、フォーム名のリストを引用符で囲む。

    -f deny: form-list

    拒否リストに追加するフォーム名。複数のフォーム名は空白またはコンマで区切る。空白で区切る場合は、フォーム名のリストを引用符で囲む。

    指定した 1 つ以上のフォームは、印刷サーバーの次のどちらかのファイルの許可または拒否フォームリストに追加されます。

    • /etc/lp/printers/printer-name/form.allow

    • /etc/lp/printers/printer-name/form.deny

  3. 許可フォームリストおよび拒否フォームリストが正しく設定されたかを確認します。


    # lpstat -p printer-name -l
    

例 10–25 フォームへのプリンタアクセスを許可する

次の例は、プリンタ lunamedicaldental、および check の各フォームへのアクセスのみを許可する方法を示しています。


# lpadmin -p luna -f allow:medical,dental,check


例 10–26 フォームへのプリンタアクセスを制限する

この例は、プリンタ luna による medicaldentalcheck の各フォームへのアクセスを拒否する方法を示しています。


# lpadmin -p luna -f deny:"medical dental check"