Windows 10 Update(1809)後にインテグレーションによる印刷が失敗する場合につきまして

BarTender 2016 R9 でこの問題が修正されました。
BarTender 2019 ではこの現象は発生しません。

現象

BarTender 2016 R1~R8にて、2018年10月ころより展開されているWindows 10 October 2018 Update(1809) または その後のアップデートを適用すると、Integration Builderで作成するインテグレーションにおいて次の問題が発生します。

  • インテグレーションによる印刷が失敗します。ファイルトリガの場合、印刷されずトリガファイルが *.failed にリネームされるなどが起こります。
  • Administration Consoleに以下のようなエラーが記録されます
    次のエラーのため、印刷ジョブ’<ドキュメント名>.btw’は完了しませんでした: (空欄)
  • ログ C:\ProgramData\Seagull\Services\Logging\PrintScheduler.Service.txt
    に次のような特徴的なエラーが記録されます。

2019.01.25.102603|1|||||ERROR|Error while running Print Scheduler task 'ドキュメントの印刷 subtask 1 format affinity request'. Details: リモート プロシージャ コールに失敗しました。 (HRESULT からの例外:0x800706BE)

対象製品

BarTender 2016(R1~R8) Automation版, Enterprise Automation版 の Integration(インテグレーション)機能
インテグレーションについては インテグレーションによる自動発行 を参考にしてください。

対象OS

Windows 10 (1809アップデート後), Windows Server 2019

回避方法

以下のいずれかの方法で回避できます。

BarTender 2016 R9 へのアップデート(推奨)

下記サービスリリースのアップデート手順に従ってアップデートを行います。
https://www.bartenderjapan.com/?go=Rmq8Na

Integrationで[フォームを表示可能にする]を有効にする

  1. Integration Builder で ご利用のインテグレーションファイル(*.btin)を開き、
    ドキュメントの印刷アクション(BTXMLの印刷、コマンドスクリプトの印刷等他の印刷アクションを含む)
    にて 印刷オプションの上書き の[フォームを表示可能にする]を有効にして、インテグレーションをデプロイします。
    フォームを表示可能にする
  2. 次にWindowsの高速スタートアップを無効にします。
    設定方法:Microsoft Community - Windows 10 高速スタートアップを無効にする方法

この方法は、印刷時にユーザーがログインしている場合のみ利用できます。
(サーバー等で誰もログインしない状態で運用している場合は利用できません)

Print Schedulerの設定を変更し、印刷時のエラーを無視する設定にする

  1. BarTenderインストールディレクトリに移動します。
    (例:C:\Program Files\Seagull\BarTender Suite)
  2. PrintScheduler.Service.exe.Instance.configファイルを見つけます。このファイルをコピーして別の場所にバックアップします。
  3. PrintScheduler.Service.exe.Instance.configファイルの新しいコピーを開きます。
    • このファイル内で、次の行と値を見つけます。
      • NumberOfPrintEngines = "3"
      • DynamicEngineScaling = "true"
      • StartOnDemand = "true"
    • これらの行と値を次のように変更してください。
      • NumberOfPrintEngines = "1"
      • DynamicEngineScaling = "false"
      • StartOnDemand = "false"
        PrintSchedulerSettings
  4. 新しい変更と共にファイルを保存します。
  5. 更新された変更内容を含む新しいPrintScheduler.Service.exe.Instance.configファイルをBarTenderインストールディレクトリにコピーし、既存のファイルを上書きします。
    Administration Consoleを開き、[Windowsサービス]セクションに移動します。
    BarTender IntegrationサービスとBarTender Print Schedulerサービスを再起動します。
  6. この時点で、インテグレーションはは印刷のトリガーを検出できるはずですが、それでも発行時にエラーメッセージが表示されます。エラーを表示しないようにするには、次のようにします。
  7. Integration Builderのファイルおよび特定の印刷アクション(ドキュメントの印刷、BTXMLスクリプトの印刷など)で、確認オプションを[印刷ジョブをキューに入れすぐに続行する]に設定します。
    QueueImmediately
  8. 以前と同様に、インテグレーションを保存して再度デプロイします。

    この設定はコンピュータに誰もログインしていない場合もりようできますが、複数のプリンタに連続して印刷している場合は印刷のパフォーマンスが落ちることがあります。

Tag: FAQ エラー V2016 Integration Builder

Short URL :