パススループリンターオブジェクトを定義する
パススループリンターオブジェクトとは、フォーマット(PCL、PostScript、PDFなど)でジョブを印刷できるプリンターのことです。ジョブは、次のスケジューリングプロパティーを使用してパススループリンターに割り当てられます。
カスタマー、 ジョブサイズ、 場所、 メディア、 出力ビン、 出力形式、 パンチ、 折り、 バインド、および ステープル。AFPサポート機能は、 クラス、 宛先、 フォームをスケジューリングプロパティーに追加します。その他のスケジューリングプロパティーは、構成ファイルで定義できます。パススループリンターの場合、RICOH ProcessDirectorはプリンターに定義されたコマンドを実行します。 RICOH ProcessDirectorはコマンドに対する応答をモニターしますが、送信したジョブの状況を報告することはできません。
- 管理タブをクリックします。
- 左のペインで をクリックします。
- をクリックします。
- 一般タブで、すべての必須フィールドに値を入力します。
- 注意:
- プリンターコマンドプロパティーの値は、使用しているシステムで使用可能な印刷コマンドによって異なります。
- パススループリンターはジョブのプロパティーの値を自動的に判別できないため、パススループリンターにはジョブのプロパティー値を渡す必要があります。ジョブプロパティーの値は、次のいずれかの方法で渡すことができます。
- 要求されているプリンターコマンドプロパティーの値、またはその値で指定されているスクリプトで、シンボルまたはRICOH ProcessDirectorメソッドを使用。
- オプションの制御ファイルテンプレートプロパティーの値として指定したファイル内(プリンターコマンドで制御ファイルが使用される場合に限られます)。
- スケジューリングタブで、このプリンターにジョブを割り当てるために RICOH ProcessDirector で使用する値を入力します。スケジューリングに使用すべきではないプロパティーは、値を空白または 設定なしにしておきます。これらの値は、対応するジョブスケジューリングプロパティーの指定値と一致します。プリンターに送信するジョブをメディアに応じてスケジュールする場合は、サポートされるメディアプロパティーの設定時に、次の内容を考慮するようにしてください。
- 特定のメディアを選択すると、そのメディアを使用するジョブのみがそのプリンターにスケジュールできるようになります。
- 作動可能なメディアオブジェクトを選択すると、プリンターに現在セットされているメディアを必要とするジョブのみが、プリンターに対してスケジュール可能になります。
- すべてのメディアを選択すると、セットされているメディアにかかわらず、プリンターに対してすべてのジョブがスケジュール可能になります。
- OKをクリックします。
- 初めてパススループリンターを定義する場合:Windows Server 2016またはWindows Server2019搭載の1次コンピューターで、LPRクライアントがそのコンピューターにインストールされていることを確認します。
C:\Windows\SysWOW64\
でlpr.exe
という名前のファイルを検索します。見つかったら終了します。C:\Windows\System32\
でlpr.exe
を検索します。lpr.exe
が見つからない場合は、LPR ポートモニター機能をインストールします。次のいずれかの方法を使用します。- コントロールパネルで、 をクリックします。
- [この手順を開始する前に]で、次へをクリックします。
- [インストールタイプ]で、役割ベースまたは機能ベースのインストールを選択し、 次へをクリックします。
- [サーバーの選択]の[サーバープール]リストから現在のサーバーを選択し、次へをクリックします。
- [サーバープール]リストで、印刷とドキュメントサービスチェックボックスを選択します。
- [役割と機能の追加ウィザード]ポップアップウィンドウで、機能の追加をクリックします。
- [次へ]をクリックします。
- [機能]で、LPRポートモニターチェックボックスを選択し、 次へをクリックします。
- [印刷とドキュメントサービス]で、次へをクリックします。
- [役割サービス]でプリントサーバーチェックボックスを選択し、 次へをクリックします。
- [確認]で、インストールをクリックします。
- [結果]で、閉じるをクリックします。
- 次のファイルを
C:\Windows\System32\
からC:\Windows\SysWOW64
にコピーします。lpr.exe
lprhelp.dll
lprmon.dll
lprmonui.dll
プリンターコマンドプロパティーの例
パススループリンターのプリンターコマンドプロパティーを、次のコマンドに設定します。このコマンドは getCurrentFileメソッドを使用して、ジョブのディレクトリー内にあるファイルのファイル名とパスを指定のデータフォーマットで返します。プリンターの名前を printerName で、プリンターの IP アドレスを printer_IP_address で置き換えます。
lpr -P printerName -S printer_IP_address ${getCurrentFile(pdf)}
要求されたデータフォーマットがPDFであり、ジョブのスプールIDが1000006である場合は、ファイル名がC:\aiw\aiw1\spool\default\1000006\1000006.print.pdf
に解決されます。このプリンターの名前がofficeprinterで、プリンターのIPアドレスが1.23.456.7である場合、プリンターコマンドは以下に解決されます。
lpr -P officeprinter -S 1.23.456.7 C:\aiw\aiw1\spool\default\1000006\1000006.print.pdf
- 注意:
- プリンターがサポートする
lpr
オプションはそれぞれ異なるため、要求されたすべてのオプションに対応するとは限りません。