概要 - AutoSpool を使用する

AutoSpool を使用すると、指定したフォルダに、自動生成されたファイル名に印刷出力されます。

ファイルの作成が完了すると、[オプション]ダイアログ ボックスで指定されたスプーラ アプリケーションが実行されます。

ネットワーク プリンタおよびプロッタへ印刷するときは、AutoSpool を使用する必要はありません。しかし、他のネットワークを使用しているユーザや、AutoSpool の仕組みを使用して印刷時に他のアプリケーションを起動させたいユーザにとって、AutoSpool は有効です。

[プロッタを追加]ウィザードでプリンタやプロッタを追加する場合には、大半のプリンタやプロッタとのネットワーク接続の要件を満たすネットワーク ポートを選択します。

AutoSpool を使用すると、印刷ファイルを印刷デバイスに送信している間も、他の作業を続行できます。AutoSpool は、ログ ファイルや非標準のネットワークなど、特殊な印刷条件に対応できます。また、旧リリースのプログラム用に開発された印刷ルーチンの多くを使用することもできます。

AutoSpool を実行すると、プログラムにより、指定したフォルダのランダム ファイル名にその印刷ジョブが書き込まれます。次に、指定したパラメータ リストを使用して、印刷キュー サブミッション プログラムが実行されます。このパラメータ リストには少なくとも、印刷ジョブに対してプログラムが割り当てたランダム ファイル名が含まれている必要があります。パラメータ リストは %s 変数によって表されます。その他にも、たとえば出力先デバイスでの解像度を上げたり、ログ ファイルを生成するためのパラメータを使用できます。

AutoSpool を設定するには、プログラムが呼び出す実行可能ファイルを指定しなければなりません。[オプション]ダイアログ ボックスに、実行可能ファイル名とパラメータを指定してください。この実行可能ファイルは、通常はユーザが作成するバッチ プログラムですが、サード パーティ製のプログラムを使用することもできます。サード パーティ製のプログラムを使用するときも、設定手順は基本的に同じです。サード パーティ製のプログラムで必要とされるパラメータ変数については、該当するプログラムのマニュアルを参照してください。

印刷スプールを設定するには、いくつかの方法があります。

AutoSpool を使用して印刷スプールできるようにプログラムを設定するには、プリンタを環境設定し、AutoSpool 実行可能ファイルと印刷ファイルの場所を指定しなければなりません。

AutoSpool 用のバッチ ファイルを作成する

次の plot.bat ファイルの例では、バッチ ファイルに含めることができるいくつかの機能を具体的に示します。このバッチ ファイルは、印刷先のデバイスを判断し、オペレーティング システムの COPY[複写]コマンドを使用して印刷ジョブを発行し、プログラムが作成した印刷用の一時ファイルを削除します。

このバッチ ファイルは、プログラムから渡される 2 つのパラメータ(%s および %c)を必要とします。これらのパラメータは、バッチ プログラム内部では、それぞれ %1 および %2 として参照されます。この例で使われている仮想上のデバイスは、ローカル ワークステーションと 2 つの異なるネットワーク プリンタ サーバに接続されています。デバイス名と接続については、次の表を参照してください。AutoSpool 実行可能ファイルに対してパラメータを渡す順序が、プログラムまたはバッチ ファイルでの変数の参照方法を決定することに注目してください。たとえば、最初に渡される変数が %1 となり、以下同様です。

デバイス名と接続

説明

サーバ

ネットワーク共有名

プログラム設定名

ローカル レーザ プリンタ

my_laser

ネットワーク接続されたプロッタ

milana

¥¥milana¥hp755cm

hp755cm

ネットワーク接続されたレーザ プリンタ

kilo

¥¥kilo¥laser

net_laser

Rem PLOT.BAT
@echo off
Rem determine the destination
if %2 == my_laser goto PlotA
if %2 == hp755cm goto PlotB
if %2 == net_laser goto PlotC
Rem trap for undefined devices
echo *******************Warning**********************
echo %2 is not defined to the Plot Script, PLOT.BAT
echo The plot job has been canceled.
echo ************************************************
pause
goto END
Rem send the job
:PlotA
copy %1 /b LPT1
goto END
:PlotB
copy %1 /b \\milana\hp755cm
goto END
:PlotC
copy %1 /b \\kilo\laser
goto END
Rem clean up and exit
:END
erase %1
exit
注: デバイス名は、大文字と小文字が区別されます。プログラムでデバイス用に設定した名前が、バッチ プログラムで使用する名前と正確に一致していることを確認してください。