トラブルシューティングガイド:印刷プロセス
概要
印刷プロセスはBarTenderおよびその多くのコンポーネントの中心となるものです。印刷ジョブが失敗した場合、このプロセスを確認することで、問題がどこで発生したのか、どのように修正できるのかを特定する手助けになります。
以下は、BarTenderでの通常の印刷プロセスのフローチャートです。
何か問題が発生した場合、それはこれらのチェーンのどこかが切れているか、各ステップのいずれかに問題があることが原因です。トラブルシューティングを効率的に進めるには、緑色のプロセスから始めてオレンジ色のプロセスまで順に確認していくのが効果的です。各ステップを順番に確認することで、前のステップで既に問題が発生している箇所を無駄に調べることを防げます。
以下では、それぞれのプロセスを分解し、潜在的な問題の確認箇所を紹介します。これは印刷プロセスのトラブルシューティングの決定版ガイドではありませんが、最初の一歩として役立つ内容です。
印刷ジョブのリクエスト
トラブルシューティングを始める際は、印刷ジョブがどのように開始されたかを理解することが重要です。DesignerやPrint Stationのようなアプリケーションでは、ユーザーが印刷ボタンをクリックしたときに印刷ジョブが始まります。統合やSDKなどの自動化では、この操作をシミュレートして、ユーザーの直接操作なしに印刷が開始されます。
印刷ボタンのクリック自体はトラブルシューティングの必要はありませんが、自動化の場合はいくつかの構成要素を確認する必要があります。トリガーファイル、Integration Builderの設定、またはSDKやActiveX自動化で印刷コマンドを呼び出しているコードを確認してください。
- プリンターが正しく指定されていますか?
- 部数は有効な値ですか?
- Print Command ScriptsやBTXMLなどのコマンドを使用している場合、特殊文字やコマンドの抜けはありませんか?
コマンドや呼び出しに誤りがあれば、それを修正することで問題が解決し、これ以上トラブルシューティングを進める必要がなくなる場合もあります。
ポイントまとめ
- 印刷ジョブがどのように開始されているかを理解する。
- 印刷ジョブのすべての設定やコマンドを確認する。
印刷用データの取得
このステップは印刷プロセスの中でも重要で、問題が発生しやすい部分です。BarTenderは、データ入力フォーム、データベース接続、トリガーファイル内のデータなど、さまざまな方法で印刷用データを取得できます。この段階で問題が発生した場合、BarTenderがデータソースに接続できているか、正しい情報が含まれているかを確認しましょう。
データ入力フォームはトラブルシューティングがやや難しいですが、ユーザーの入力ミスが原因であることも多いです。データベース接続は比較的管理しやすく、主にDesigner、Print Station、Print Portalからの印刷時に見られますが、統合(および他の自動化)でも使用されることがあります。BarTenderが使用中のデータベースに接続できているか、データベースに正しい情報が入っているかを確認してください。多くの場合、BarTenderの データベース接続設定 ダイアログを開くだけで確認できます。
統合などの自動化が関わる場合、データはラベルの外部から来ることが多く、このステップのトラブルシューティングはやや難しくなります。すべてを網羅するものではありませんが、自動化でデータを取得する際の確認ポイントをいくつか挙げます:
- 管理コンソールやIntegration Builderの統合ログでエラーがないか確認する。
- (多くの統合で使用される)トリガーファイルにデータが正しく入っているか確認する。
- (データベース統合の場合)データベース接続にエラーがないか確認する。
- トリガーファイルのデータベース種別がラベルのデータベースと一致しているか確認する。例えば、ラベルがCSVファイルに接続されている場合、統合でXMLデータベースを渡すことはできません。データベースの種類が一致している必要があります。
- Named Data Sourcesを使用している場合、すべてがリストに含まれているか確認する。空欄や未登録のNamed Data Sourcesは、印刷時にサンプルデータが使われることがあります。
ActiveXや.NETアプリケーションでは、さらに多くのデータソースが考えられるため、複雑さが増しますが、上記の基本的なトラブルシューティングの原則が役立つ場合もあります。
ポイントまとめ
- BarTenderがデータベースに接続できているか確認する。
- データベースに正しい情報が入っているか確認する。
印刷リクエストのデータ変換
このステップは印刷するテンプレートによって大きく異なります。ジョブをプリンターで使えるコードに変換する前に、各種変換やパフォーマンス最適化を処理します。ラベルやプリンターの複雑さによっては、より詳細な調査が必要になる場合もあります。
変換(トランスフォーム)はデータ処理の中でも大きな部分を占めます。いくつかの場所で発生しますが、ラベルや自動化で使われているものを一つずつ丁寧に確認していくことで、問題箇所を特定できます。
- データソース変換は、ラベル上の任意のオブジェクトに適用される変換です。テキストオブジェクト、バーコード、データベースフィールドなど、どれにも変換が設定されている場合があります。変換ダイアログを開いて、問題がないか確認しましょう。
- ドキュメントアクションは、印刷開始時や印刷中に特定の変換を実行できます。印刷ジョブ後に実行されると記載されていないドキュメントアクションを探して、問題のある変換がないか確認しましょう。
- ドキュメントレベルのスクリプトは、トラブルシューティングがやや難しい場合があります。スクリプトイベントを確認し、エラーがないか調べてください。
- 統合変換は統合ファイル内で行われ、ラベルファイルではなく統合ファイルに設定されています。ラベルの変換とは異なり、統合変換はこの統合で使われるすべてのドキュメントに影響する可能性があります。リンク先のヘルプファイルに記載されている変換アクションを確認し、すべてが正しく動作しているか確認してください。
パフォーマンス最適化は、BarTender Designerの印刷ダイアログで設定でき、Seagullプリンタードライバーを使用している場合のみ利用可能です。このタブが表示されている場合は、すべてのプリンター最適化をオフにしてみてください。それで問題が解決する場合は、一つずつオンにして、どの最適化が原因か特定しましょう。これで解決しない場合は、次のセクションに進んでください。
Seagullドライバーを使用していない場合は、プリンターメーカーのWebサイトやサポートに最適化についてお問い合わせください。
ポイントまとめ
- BarTender内のすべての変換やデータソースを確認する。
- BarTenderのパフォーマンスタブを確認する。
印刷リクエストのプリントコードへの変換
このステップでは、BarTenderからプリンターへ印刷ジョブを送るために、さまざまな技術が使われます。プリンターコードへの変換は、BarTenderとプリンタードライバー間のやり取りで行われ、Seagullドライバーを使用するのが最適です。詳しくは Drivers by Seagull の技術資料をご覧ください。
変換が完了したら、ジョブはキューに入り、プリンター本体に送信されます。
このプロセスの多くは複雑で、あまり細かく制御できませんが、いくつか確認できるポイントがあります。
まずは単純に ファイルに印刷 してみましょう。これにより、通常プリンターに送られる印刷コードがPC上のファイルとして生成されます。このファイルには、プリンター用のすべての指示が含まれています。内容を直接読むのは難しいかもしれませんが、データが入っていることは確認できるはずです。
印刷ジョブで断続的な問題が発生する場合、Seagullドライバーは生成したプリンターコードを記録できます。これにより、正常なジョブと問題のあるジョブを比較し、プリンターマニュアルで問題のある指示を調べることができます。プリンターコードの記録方法は、プリンターのプロパティ内のヘルプファイルを参照してください。
このプロセスの最後は、プリンターコードをプリンターキューに渡すことです。小さなジョブはキューに入ってすぐに消えるため、見逃しやすいです。プリンターを一時停止し、BarTenderからジョブを送信して、リストにジョブが表示されるか確認しましょう。プリンターの一時停止を解除し、エラーなくキューから消えるかも確認してください。
ポイントまとめ
- このプロセスは複雑です。
- 可能な限りDrivers by Seagullを使用しましょう。
プリンターへのデータ送信
この最終ステップは、BarTenderとプリンターの接続、そしてプリンター本体に関わる部分です。前のすべてのステップが問題なく進んでいれば、問題はこの部分にある可能性が高いです。
まずはジョブの送信です。これはUSBプリンターへのケーブル送信や、ネットワーク経由での送信などがあります。コネクタの確認は、プリンターコードがプリンター本体に届くために重要です。
- USBプリンターの場合、USBケーブルがプリンターとPCの両方に正しく接続されているか確認してください。
- ネットワークプリンターの場合、ネットワークの遅延やトラフィックの問題がないか確認してください。必要に応じてIT担当者に相談したり、 WireSharkなどのサードパーティーツールを使ってこのプロセスを調査することもできます。
接続に問題がないことを確認したら、次はプリンター本体を確認します。
- 印刷を送るたびにプリンターがエラーになりますか?
- 意味不明なデータが印刷されますか?
- 用紙、インク、リボンなど物理的な問題はありませんか?
最初のケースはプリンターメーカーに相談するのが最適ですが、2つ目はプリンターのキャッシュをクリアすることで解決する場合があります。手順はプリンターの取扱説明書を参照してください。物理的な問題のトラブルシューティング方法も、取扱説明書に記載されている場合があります。
ポイントまとめ
- PCがプリンターに接続できているか確認する。
- サードパーティーツールを活用して問題を診断する。
追加リソース
このガイドはあくまで概要的なトラブルシューティングガイドであり、すべての印刷状況を網羅しているわけではありません。ここでの提案で解決しない場合は、サポートにお問い合わせいただければ、できる限りお手伝いします。