過去のナビゲーションリンクのスキップSecure Global Desktop 4.31 管理者ガイド > 印刷 > Secure Global Desktop 印刷ジョブ変換の設定

Secure Global Desktop 印刷ジョブ変換の設定

Secure Global Desktop の印刷では、印刷ジョブがアプリケーションサーバーから Secure Global Desktop サーバーに送信されます。その後、印刷ジョブは、Secure Global Desktop サーバーからクライアントへ送信され、さらにそのデバイスからユーザーのプリンタへと送信されます。印刷ジョブによっては、Secure Global Desktop サーバーに届いた時点で、クライアントのプリンタに適した形式への変換が必要な場合もあります。

印刷ジョブに変換が必要かどうかを判断する際、Secure Global Desktop サーバーは、プリンタタイプ構成ファイルを調べ、クライアントのプリンタで必要とされる形式とアプリケーションサーバーで使用される形式が一致するかどうかを確認します。形式が一致した場合、その印刷ジョブは変換されないままクライアントデバイスのプリンタに転送されます。形式が一致しなかった場合、Secure Global Desktop サーバーは、tta_print_converter スクリプトを使ってその印刷ジョブを正しい形式に変換します。

Microsoft RDP Windows プロトコルを使用する Windows 2000/2003 アプリケーションからの印刷ジョブは、正しくフォーマットされていると見なされるため、変換されることはありません

印刷ジョブを正しくフォーマットするために、プリンタタイプ構成ファイルおよび tta_print_converter スクリプトの編集が必要な場合があります。

プリンタタイプ構成ファイルの編集

Secure Global Desktop は、次の構成ファイルを使ってプリンタタイプを確認します。

特定のプリンタをサポートしたり、新しいタイプのプリンタを追加する場合に、これらのファイルを編集してください。

新しいプリンタタイプを追加する場合は、tta_print_converter スクリプトの編集も必要になる可能性があります。

これらのファイル内に不十分な情報や不正確なマッピングが存在していると、Secure Global Desktop が印刷ジョブを不必要に変換したり、まったく変換しなかったりする可能性があります。

UNIX、Linux、および Mac OS X クライアント用のプリンタ構成ファイルの編集

プリンタタイプの設定方法を含む、プリンタの設定方法の詳細については、「UNIX、Linux、および Mac OS X クライアントの印刷を設定する」を参照してください。

Windows クライアント用のプリンタ構成ファイルの編集

Windows クライアントデバイスの場合、printertypes.txt ファイルによって、pscript.dll などのプリンタドライバが PostScript などのプリンタタイプにマッピングされます。

printertypes.txt ファイル内には、容易にカスタマイズを行えるようにコメントが記されています。このファイルにはデフォルトで、PostScript プリンタ、PCL プリンタ、およびテキスト専用プリンタに対するマッピング情報が含まれています。

Windows クライアントに対して使用される printertypes.txt ファイルにも、UNIX および Apple Macintosh 用のエントリが含まれています。これは、フォールバックとしてのみ使用されます。UNIX の場合、UNIX タイプがプリンタタイプにマッピングされます。Apple Macintosh の場合、プリンタ名がプリンタタイプにマッピングされます。

このファイルを編集するには、root としてログオンしている必要があります。

Microsoft Windows システム上でクライアントデバイスが使用しているプリンタドライバの名前を調べるには、テストページを印刷して「ドライバ名」フィールドを確認します。

新規のプリンタタイプをサポートするためには、同じ形式の行を追加してください。次に例を示します。

過去のコマンド構文またはプログラムコードのスキップMyNewType=mydriver.drv

Rusty Spanner のクライアントデバイス cairo で稼働しているのは Windows 2000 であり、そのデフォルトプリンタは PCL 形式です。使用しているプリンタドライバは unidrv.dll です。

printertypes.txt ファイルの Windows 2000 部分は次のようになっています。

過去のコマンド構文またはプログラムコードのスキップ[Windows2000]
PostScript=pscript5.dll;pscript.dll
PCL=rasdd.dll
PostScript=*

unidrv.dll に一致する固有の記述はないので、最後のエントリである PostScript が適用されます。これは、Rusty が印刷すると、印刷ジョブは cairo に送られる前に間違って PostScript 形式に変換されることを意味します。

この問題を解決するには、root ユーザーで printertypes.txt ファイルを編集して、unidrv.dll と一致する固有の記述を次のように追加します。

過去のコマンド構文またはプログラムコードのスキップPCL=rasdd.dll;unidrv.dll

これにより、cairo で設定されているプリンタが Secure Global Desktop によって正しく識別され、このクライアントデバイスの印刷ジョブが PCL 形式に変換されるようになります。

tta_print_converter スクリプトの編集

tta_print_converter スクリプトは、印刷ジョブを、アプリケーションサーバーで使用される形式からクライアントデバイスで必要とされる形式へ変換するスクリプトです。変換先の形式は、プリンタタイプによって決定されます。このスクリプトは、PostScript 形式と PostScript 以外の形式をデフォルトで認識します。このスクリプトは、別途入手可能な Ghostscript を使って PostScript から PCL への印刷ジョブ変換を行ないます。

tta_print_converter スクリプトを編集することで、印刷ジョブ形式の認識、別の印刷ジョブ形式への変換、および新規プリンタタイプのサポート追加を実行できます。

シェル関数 GetDataType は、印刷ジョブの最初の 128 バイトから印刷ジョブ形式を判断しますデータは URL エンコードされます。たとえば、% 文字は %25 としてエンコードされます。

クライアントのプリンタタイプは、POSTSCRIPTMYNEWTYPE のように、大文字でこのスクリプトに渡されます。

tta_print_converter スクリプトは /opt/tarantella/bin/scripts ディレクトリ内に格納されています。このスクリプトにはカスタマイズに役立つコメントが含まれています。

PCL プリンタへの印刷時に問題が発生する場合には、tta_print_converter スクリプト内でコメントアウトされたコードを参照してください。そのコードで問題が解決するか確認してみてください。

このスクリプトを編集するには、root としてログオンしている必要があります。

Ghostscript

tta_print_converter スクリプトは Ghostscript を使って、印刷ジョブを PCL 形式から PostScript 形式に変換します。最良の結果を得るために、追加フォントをダウンロードしてインストールすることをお勧めします。

Ghostscript が次のいずれかの場所にインストールされている場合、Secure Global Desktop のインストール時に Secure Global Desktop セットアップ によってその Ghostscript が自動的に検出されます。

Ghostscript がこれ以外の場所にインストールされている場合は、Secure Global Desktop に Ghostscript --gsbindir オプションで指定して、prtinstall.en.sh スクリプトを実行する必要があります。

Ghostscript がインストールされていない場合、それをインストールしたあとで prtinstall.en.sh スクリプトを実行する必要があります。

関連トピック