# デスクトップからの印刷の構成および管理

デスクトップ・ユーザがファイルを印刷するにはさまざまな方法があります。おもに、デスクトップからの印刷とアプリケーションからの印刷の２種類に分類されます。

デスクトップから印刷するには、次の方法があります。

- [ファイルマネージャ]でファイルを選択し、[選択]メニューまたはアイコンのポップアップ・メニューから[印刷]を選択する。

- [ファイルマネージャ]からフロントパネルの[プリンタ]コントロールまたはサブパネルの[個人プリンタ]へファイルをドラッグする

- [ファイルマネージャ]から[印刷マネージャ]メイン・ウィンドウにあるプリンタにファイルをドラッグする

  アプリケーションから印刷するには、[印刷]コマンドを使用します。このコマンドは通常、アプリケーションのウィンドウ内のメニューまたは他のコントロールでアクセスします。

  SAG.PrCnf.div.2
  SAG.PrCnf.div.6
  SAG.PrCnf.div.9
  SAG.PrCnf.div.11

## プリンタの追加および削除

この節では、デスクトップからのプリンタの追加と削除の手順について説明します。

### プリンタをデスクトップに追加するには

1. プリンタをシステムの構成に追加します。

   お使いのオペレーティング・システムのシステム管理マニュアルの指示にしたがってください。

2. 次のコマンドを実行します。

       env LANG=language /usr/dt/bin/dtprintinfo -populate

   このコマンドを実行するには、スーパー・ユーザの権限が必要なことに注意してください。

3. 印刷マネージャを再起動するか、アプリケーション・マネージャにある[デスクトップツール]アプリケーション・グループから[アクションの再読込み]をダブルクリックします。プリンタが表示されることを確認します。

4. メールをユーザに送信して、印刷マネージャを再起動するか[アクションの再読込み]を実行するように通知します。

印刷マネージャは呼び出されるたびに、システム・プリンタ構成リストを読み込みます。印刷マネージャが新規プリンタを検出すると、新しいデスクトップのプリンタ・アクションとそのプリンタのアイコンを自動的に作成します。プリンタをデスクトップに表示させること以外に必要な作業はありません。

### プリンタをデスクトップから削除するには

1. システムの構成からプリンタを削除します。

   お使いのオペレーティング・システムのシステム管理マニュアルの指示にしたがってください。

2. 印刷マネージャを再起動するか、アプリケーション・マネージャにある[デスクトップツール]アプリケーション・グループから[アクションの再読込み]をダブルクリックします。プリンタが表示されることを確認します。

3. メールをユーザに送信して、印刷マネージャを再起動するか[アクションの再読込み]を実行するように通知します。

印刷マネージャは呼び出されるたびに、システム・プリンタ構成リストを読み込みます。プリンタがリストから削除されたことを確認すると、印刷マネージャおよびファイル・マネージャからプリンタのアイコンを自動的に削除します。プリンタをデスクトップから削除すること以外に必要な作業はありません。

印刷マネージャは、フロントパネルからプリンタを削除することはできません。したがって、構成からプリンタを削除するときは必ずシステム上のすべてのユーザにメールを送信して、削除したプリンタのアイコンをフロントパネルから削除するように通知してください。

### ジョブ更新間隔の変更

印刷マネージャに表示された情報を更新する回数を変更するには、ジョブ更新間隔を変更します。デフォルトでは、印刷マネージャはプリント・ジョブの情報について30秒ごとにプリンタに問い合せます。[オプションの設定]ダイアログ・ボックス（[表示]メニューから[オプションの設定]を選択すると表示されます）にある[更新]の間隔スライダを使用して、印刷マネージャがプリンタに問い合せる間隔を変更できます。

## プリンタ・アイコンのイメージ

プリンタを追加すると、そのプリンタにデフォルトのプリンタ・アイコンが自動的に割り当てられます。別のアイコンを使いたい場合は、アイコン・ファイルを `/etc/dt/appconfig/icons/`language、またはアイコン検索パスにしたがって他のディレクトリに格納します。このアイコンを選択してプリンタのデフォルトのアイコンを置き換えることができます。

アイコンの完全なセット（大、中、または極小）を必ず作成してください。そうしないと印刷マネージャのアイコン・セレクタには表示されません。

アイコン検索パスの詳細については、 SAG.Datab.div.20 を参照してください。

### アイコン・ファイル名とサイズ

アイコンのファイル名の命名規則は、次のとおりです。

    base_name.size.type

次に意味を説明します。

size | `l` (大)、`m` (中)、`t` (極小) があります。アイコン・サイズの詳細については、 SAG.CrIcn.div.5 を参照してください。
type | `pm` (カラー・ピックスマップ)、`bm` (ビットマップ)

たとえば、カラー・プリンタのピックスマップの中型のアイコン・ファイル名は `ColorPrinter.m.pm`、極小型サイズのアイコン・ファイル名は `ColorPrinter.t.pm` になります。

アイコン作成の詳細については、 SAG.CrIcn.div.1 を参照してください。

### アイコン、プリンタ・ラベル、またはプリンタの記述をグローバルに変更するには

プリンタを追加したらユーザが印刷マネージャを使用してグローバル・プリンタ属性を変更する前に、すぐにその属性を変更してください。ユーザが印刷マネージャを使用してプリンタ属性を変更してしまうと、ユーザは変更内容を見ることはできません。

アイコン、プリンタ・ラベル、または記述のうち希望の情報を `/etc/dt/appconfig/types/`language`/`printer_queue_name`.dt` ファイルで編集します。

1. `ICON` フィールドで、basename を新規アイコンのベース名に更新します。

2. `LABEL` フィールドで、labelname をプリンタの新規ラベルに更新します。

3. `DESCRIPTION` フィールドでテキストを変更します。

   このフィールドに、プリンタの位置、プリンタの種類、およびプリンタの接続先を設定すると便利です。２行以上追加するには、次の例のように行の最後に `\` を入れます。

    DESCRIPTION    This is a PostScript Printer in Building 1\
                   Room 123. Call 555-5555 for problems.

## デフォルト・プリンタの構成

次の操作により、デフォルト・プリンタにアクセスします。

- フロントパネルの[プリンタ]コントロールでオブジェクトをドロップする

- ファイル・マネージャにあるオブジェクトを選択するか、[選択]メニューまたはアイコンのポップアップ・メニューから[印刷]を選択する

- デフォルト・プリンタを使用するアプリケーションから印刷する

### デフォルトの印刷の宛先を変更するには

すべてのユーザのデフォルト・プリンタを変更するには、次のようにします。

1. ファイル `/etc/dt/config/Xsession.d/0010.dtpaths` を開きます。

   `/etc/dt/config/Xsession.d/0010.dtpaths` が存在しない場合は、`/usr/dt/config/Xsession.``d/0010.dtpaths` からコピーします。

2. `LPDEST=`printer 行で、printer をデフォルトの印刷の新しい宛先に変更します。

   `LPDEST=`printer 行が存在しない場合は追加します。printer はデフォルト・プリンタにしたいプリンタ名です。

3. ユーザはログ・アウトからログインし直す必要があります。

単一ユーザのデフォルト・プリンタを変更するには、そのユーザは次のことを行ってください。

1. サブパネルの[個人プリンタ]からフロントパネルに別のプリンタをコピーします。

デフォルト・プリンタとして別のプリンタを指定するには、次のようにします。

1. ホーム・フォルダに入って、ファイル `.dtprofile` を開きます。

2. LPDEST 環境変数の値を設定する行を追加または編集します。

       LPDEST=printer_device; export LPDEST

   `csh` を使用している場合の構文は次のとおりです。

       :setenv LPDEST printer_device

   たとえば、次の行はデフォルト・プリンタをデバイス名が `laser3d` であるプリンタに変更します。

       LPDEST=laser3d; export LPDEST

   `csh` を使用している場合の構文は次のとおりです。

       setenv LPDEST laser3d

## 印刷の概念

プリンタ・アイコンにオブジェクト（ファイル・アイコンやテキスト選択）をドラッグして、そこにドロップすることによって印刷を開始することができます。また、アプリケーションの印刷コマンドを選択することによって印刷を開始することができます。それぞれの場合、印刷処理の進行は異なります。

### ドラッグ＆ドロップ起動による印刷

プリンタ・コントロールファイルをドロップすることにより印刷要求が起動されると、システムは次を実行します。

1. システムは、ドロップされたオブジェクトの定義をデータ型データベースで検索します。

2. データ型用の一意の印刷アクション（印刷アクションの ARG_TYPE フィールドを使用して指定されます）がある場合は、そのアクションを使用します。ない場合は、デフォルトのプリント・アクション `dtlp` を使用します。たとえば、ファイルが PostScript ファイルである場合、システムは PostScript ファイル用の[印刷]アクションを使用します（このアクションは `/usr/dt/appconfig/types/<language>/dt.dt` で定義されます）。このデータ型用のアクション作成ツールを使用した場合、入力した印刷コマンドは、このデータ型でファイルを印刷するために使用される固有の印刷アクションになります。

3. ファイルは、通常の UNIX `lp` 印刷サブシステムを使用してプリンタに配信されます。

### CDE アプリケーションからの印刷

カレンダ・マネージャ (`dtcm`)、ヘルプ・マネージャ (`dthelp`)、メーラ (`dtmail`)、およびテキスト・エディタ (`dtpad`) のように多くの CDE アプリケーションには、組み込みの印刷サポートがあります。これらのアプリケーションは、その印刷を実現するために、Ｘプリント・サーバのサービスを利用します。Ｘプリント・サーバは、単に通常の（ビデオ）Ｘサーバですが、さまざまなプリンタ（ラスター、PCL、および PostScriptのような）のタイプで出力できるように機能が拡張されています。

CDE アプリケーションの内部から印刷要求が発行されると（たとえば、テキスト・エディタの[ファイル]メニューから[印刷...]コマンドを選択することによって）、次の処理が行われます。

1. アプリケーションはダイアログを表示し、汎用的、アプリケーション固有、あるいはプリンタ固有の印刷オプションのユーザによる設定を可能にします。

2. アプリケーションは、Ｘプリント・サーバに命令を送信します。命令には、ページおよびジョブ・バウンダリ・インジケータによって拡張された標準のＸ描画リクエストが含まれます。

3. Ｘプリント・サーバは、命令を翻訳してターゲットのプリンタに適切な出力に変換します。変換された特定の出力は、Ｘプリント・サーバと選択されたターゲットのプリンタの機能に依存します。

4. Ｘプリント・サーバは、通常の UNIX `lp` 印刷サブシステムを使用して、プリンタ出力をプリンタに配送します。

#### CDE アプリケーションからの印刷をサポートするには

アプリケーションおよびＸプリント・サーバに加えて、CDE アプリケーションからの印刷をサポートするには、２つのプログラムが必要です。すなわち、プリント・ディスプレイ・マネージャ (PDM) および PDM デーモンです。

プリンタ固有の印刷オプションの表示と設定は、プリント・ディスプレイ・マネージャ (PDM) と呼ばれる特別なプログラムで処理されます。プリンタの各クラスにはそれ自身の PDM があり、そのプリンタ固有のオプションと機能が設定されます。

PDM デーモンと呼ばれる２番目のクラスのプログラムは、アプリケーションによるプリンタ固有の印刷オプションの表示または設定要求の認識および選択されたプリンタの正しい PDM の起動という作業を処理します。

要約すると、CDE アプリケーションからの印刷を正常に行うには、次のことが必要です。

1. プリンタがシステムの構成に正しく追加されていること

2. 印刷の構成をサポートするために必要な正しく構成されたＸプリント・サーバが実行されていること（CDE のデフォルトのＸプリント・サーバは `Xprt` です）

3. 印刷の構成をサポートするために必要な正しく構成された PDM デーモン が実行されていること（CDE のデフォルトの PDM デーモンは `dtpdmd` です）

4. 印刷の構成をサポートするために必要な正しく構成されたプリント・ディスプレイ・マネージャ (PDM) が実行されていること（CDE のデフォルトのプリント・ディスプレイ・マネージャ (PDM) は `dtpdm` です）