AutoSpool を使用すると、指定したフォルダに、自動生成されたファイル名に印刷出力されます。
ファイルの作成が完了すると、[オプション]ダイアログ ボックスで指定されたスプーラ アプリケーションが実行されます。
ネットワーク プリンタおよびプロッタへ印刷するときは、AutoSpool を使用する必要はありません。しかし、他のネットワークを使用しているユーザや、AutoSpool の仕組みを使用して印刷時に他のアプリケーションを起動させたいユーザにとって、AutoSpool は有効です。
[プロッタを追加]ウィザードでプリンタやプロッタを追加する場合には、大半のプリンタやプロッタとのネットワーク接続の要件を満たすネットワーク ポートを選択します。
AutoSpool を使用すると、印刷ファイルを印刷デバイスに送信している間も、他の作業を続行できます。AutoSpool は、ログ ファイルや非標準のネットワークなど、特殊な印刷条件に対応できます。また、旧リリースのプログラム用に開発された印刷ルーチンの多くを使用することもできます。
AutoSpool を実行すると、プログラムにより、指定したフォルダのランダム ファイル名にその印刷ジョブが書き込まれます。次に、指定したパラメータ リストを使用して、印刷キュー サブミッション プログラムが実行されます。このパラメータ リストには少なくとも、印刷ジョブに対してプログラムが割り当てたランダム ファイル名が含まれている必要があります。パラメータ リストは %s 変数によって表されます。その他にも、たとえば出力先デバイスでの解像度を上げたり、ログ ファイルを生成するためのパラメータを使用できます。
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