プリンタを接続する

プリンタのインストールは数ステップで簡単に完了します。 プリンタは、Odooのさまざまなアプリからのレシート、ラベル、オーダ、あるいはレポートの印刷に使用できます。 さらに、製造工程中の トリガのアクション としてプリンタのアクションを割当てたり、品質検査ポイントや品質チェックに追加することもできます。

警告

Odooデータベースにプリンタを直接接続する 唯一 の方法は、IoTシステムを使用することです。IoTシステムを使用しない場合でも印刷は可能ですが、その場合はプリンタ自体で印刷処理を行うことになり、推奨される方法ではありません。

接続

IoTシステムは、USB、ネットワーク接続、またはBluetoothで接続されたプリンタをサポートしています。サポートされているプリンタ は自動的に検出され、IoTアプリの デバイス リストに表示されます。

IoTアプリのデバイスリストに表示されるプリンタ

注釈

プリンタが IoTアプリの デバイス リストに表示されるまで、最大で 2 分ほどかかることがあります。

デバイスのプリンタのキャッシュを削除する

プリンタがレポートの印刷にリンクされると、設定はブラウザのキャッシュに保存されます。つまり、ユーザはOdooにアクセスする際に使用するデバイスに基づいて、異なるレポート用に異なるデバイスをキャッシュに保存することができます。また、異なるユーザが、個人設定に基づいて、異なるプリンタからレポートを自動的に印刷することができます。

レポートとプリンタのリンクを解除するには、IoT ‣ 設定 ‣ リンクされたプリンタをリセット に移動します。これにより、現在のデバイスにプリンタがリンクされているレポートの一覧が表示されます。各レポートの横にある リンク解除 ボタンをクリックすると、リンクを解除できます。

重要

この手順により防げるのは、現在のブラウザにリストされたプリンタからレポートが自動的に印刷されること だけ です。レポートは、デバイス上の Printer Reports タブで リンク されたままです。

IoTアプリで現在プリンタにリンクされているレポートの一覧

関連項目

POSオーダ印刷

起こりうる問題

プリンタが検出されません

プリンタがデバイス一覧に表示されない場合は、IoT Boxホームページ または :ref:Windows仮想IoTホームページ <iot/windows-iot/homepage>` に移動し、デバイス セクション`で :guilabel:`表示 をクリックして、プリンタが一覧に含まれていることを確認してください。

プリンターが IoT システムのホームページに表示されない場合は、プリントサーバ をクリックし、次に 管理、そして プリンターを追加 をクリックしてください。リストにプリンタが表示されない場合は、正しく接続されていない可能性があります。

プリンタアウトプットランダムテキスト

ほとんどのプリンタでは、正しいドライバーが自動的に検出され、選択されるはずです。しかし、場合によっては、自動検出の仕組みが十分でない場合があり、ドライバーが見つからない場合は、プリンタがランダムな文字を印刷することがあります。

解決策は、対応するドライバーを手動で選択することです。IoTシステムのホームページで、プリントサーバ をクリックし、次に プリンタ をクリックして、一覧から該当のプリンタを選択します。管理 ドロップダウンメニューから プリンタの変更 をクリックし、手順に従ってプリンターの メーカーモデル を選択してください。

IoTシステムに接続されているプリンタを編集します。

注釈

Epsonのレシートプリンタとゼブラのラベルプリンタは、ドライバなしで動作します。これらのプリンタにドライバが選択されていないことを確認して下さい。

プリンタは検出されますが、正しく認識されません。

OdooとIoTシステムがプリンタを正しく認識しない場は、IoT ‣ デバイス に移動し、対象デバイスのカードをクリックしてフォームを開きます。サブタイプ フィールド`に適切なオプション (:guilabel:`レシートプリンタラベルプリンタ、または オフィスプリンタ) を設定してください。

Epsonの設定の特別な事例

ほとんどの Epson プリンターは、GS v 0 コマンドを使用して Odooの POS(販売時点管理)でレシート印刷に対応しています。ただし、以下の Epsonプリンタモデルはこのコマンドをサポートしていません:

  • TM-U220

  • TM-U230

  • TM-P60

  • TMP-P60II

この問題を回避するには、プリンターを`ESC *` コマンドを使用するように設定することで対応できます。

まずEpsonのウェブサイトで GS v 0 and ESC * コマンドの両方について、互換性を確認してください。

プリンタが GS v 0 に対応していないが ESC * に対応している場合は、IoTシステムで ESC * コマンドを使用するように次のように設定してください。

  1. IoT box または Windows仮想IoT ホームページにアクセスしてください。

  2. プリンタサーバ ボタンをクリックし、CUPS ページで 管理 をクリックします。

  3. プリンタ セクションの プリンタを追加 をクリックし、プリンタを選択して 続行 をクリックします。

    ちなみに

    プリンタの名前がまだわからない場合は、次の手順を行ってください:

    1. CUPSページにリストされているプリンタをメモしておいてください。

    2.  プリンタの電源を切り、ページを更新して下さい。

    3. 最初のリストとの違いを比較して、どのプリンタが消えたかを確認します。

    4. プリンターの電源を入れ直し、再度ページを更新して下さい。

    5. もう一度リストを再確認し、プリンタが再び表示されているかどうかを確認して下さい。

    6. プリンタの一覧から消えて、再び表示されるプリンタは、問題のプリンタの名前です。これは:guilabel:ローカルプリンタ不明 に表示されます。

  4. プリンタを追加 ページで、プリンタの 名前 を、以下を使って特定してください: <printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__、 場所:

    • printer_name はプリンタの名前で、以下を除く任意の文字を使用できます: _, /, #, または ` ` (スペース文字)

    • IMC: 画像コード列 (`ESC *`の簡略名)の略です。

    • param_1: これは特定のパラメータを表します:

      • SCALE<X>: 画像のスケール (アスペクト比はそのまま)。X は、使用するスケールの割合を表す整数です。例えば、100 は元のサイズ、50 は半分のサイズ、200 は2倍のサイズです。

      • LDV: 低密度垂直 (指定しない場合は 高密度垂直 に設定)

      • LDH: 低密度水平 (指定がない場合は 高密度水平 に設定)

      注釈

      • プリンタの機種によっては、密度 パラメータを特定の方法で設定する必要がある場合があります。

      • EpsonのESC * ドキュメント を参照し、プリンタでこれらのパラメータの設定が必要かどうかを確認してください。

    Example

    適切な名前のフォーマットと不適切な名前のフォーマットの例:

    適切な名前のフォーマット:

    • EPSONTMm30II__IMC__

    • EPSON_TM_U220__IMC_LDV_LDH_SCALE80__

    不適切な名前のフォーマット(印刷は可能ですが、期待通りの印刷結果にならない場合があります):

    • EPSON TMm 30II: 名前にスペースを含めることはできません。

    • EPSONTMm30II: 名前自体は正しいですが、ESC * は使用されません。

    • EPSONTMm30II__IMC: この名前は末尾の __ が欠けています。

    • EPSONTMm30II__IMC_XDV__: パラメータ XDV は既存のパラメータのいずれにも一致しません。

    • EPSONTMm30II__IMC_SCALE__: パラメータ SCALE にスケール値が指定されていません。

  5. 適切な命名規則に従ってプリンタの名前を定義したら、続行 をクリックします。

  6. Make(メーカー) の値を Raw に、:Model(モデル) の値を Raw Queue (en) に設定してください。

  7. プリンタを追加 をクリックします。すべて正しく設定されていれば、ページは バナー ページにリダイレクトされるはずです。

  8. IoTシステムによってプリンタが検出され、Odoo のサーバと同期されるまで数分間お待ちください。

  9. POS管理設定にアクセス し、POSを選択してください。POS カード上の縦三点リーダボタン() をクリックして、 編集 をクリックします。接続デバイス設定 セクションで、IoT Box を有効化し、レシートプリンター フィールドでプリンタを選択します。保存 をクリックします。

注釈

プリンタの設定が間違っている場合 (ランダムなテキストが印刷され続ける、印刷されるレシートが大きすぎる、または小さすぎるなど)、CUPS のプリンタ名から変更することはできません。その場合は、上記の手順に従って、パラメータを変更して新しいプリンタを最初から設定し直してください。

以下は、TM-U220Bプリンタモデルで ESC * コマンドを使用した場合のトラブルシューティングプロセスの例です。 下図のレシートは、正しいフォーマット(理論上)により正常に印刷されたレシートの例です。

デモデータベースからの正しくフォーマットされたレシート画像

TM-U220Bプリンタモデルは GS v 0 コマンドに対応していないため、適切なフォーマットを行わずにこの入荷をすぐに印刷することはできません。代わりに、ランダムな文字が印刷されます。

一見ランダムな文字が並ぶプリンタ用紙

Epson TM-U220B プリンタモデルのフォーマットを正しく設定するには、次の手順に従ってください:

  1. エプソンのウェブサイトにて、GS v 0 および ESC * コマンドとの互換性を確認したところ、TM-U220B プリンタは GS v 0 とは互換性がありませんが、ESC * はサポートしています。

    EpsonウェブサイトからのEpson互換性確認
  2. プリンタを追加すると、CUPS は使用可能なプリンタのリストを表示します:

    管理メニューにプリンタの追加選択を追加します。

    この場合、プリンタは USB 経由で接続されているため、検出されたネットワークプリンタ には含まれていません。代わりに、ローカルプリンタ の下の 不明 に選択されている可能性があります。IoT システムからプリンタの USB ケーブルを取り外し、ページを更新すると、不明 プリンタが消えます。ケーブルを再び差し込むと、プリンタが再び表示されます。

  3. 命名規則については、プリンタは ESC * コマンドを使用して印刷する必要があるため、__IMC を追加することが必須です。

    エプソンTM-U220の仕様はメーカーのウェブサイトに掲載されています。

    この特定のモデル(TM-U220)では、m は 0 または 1 に設定してください。Epson の ESC * ウェブサイト <https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/esc_asterisk.html>_ の Description テーブルを参照すると、m の値は 0、1、32、または 33 のいずれかになります。したがって、この場合、m の値は 32 または 33 に設定 できません (設定すると、ランダムな文字が印刷されます)。

    この表には数値 32 および 33 が含まれています。これらは、垂直データ用ビット数 が 24 に設定されている場合、つまり High Vertical Density(高縦密度) に設定されている場合に発生します。Epson TM-U220では、このプリンタモデルが `ESC `コマンドに対して *High Vertical Density(高縦密度) をサポートしていないため、Low Vertical Density(低縦密度) を強制的に使用する必要があります。

    低縦密度 を追加するには、命名規則に LDV パラメータを追加します。

    命名規則に *低縦密度* (`LDV` パラメータ) を追加します。
  4. 続行するには Continue(続行) をクリックしてください。次に、Make(メーカー) の値を Raw に、Model(モデル) の値を :guilabel:Raw Queue (en) に設定してください。

    エプソンTM-U220の仕様はメーカーのウェブサイトに掲載されています。

    しかし、命名規則 EpsonTMU220B__IMC_LDV__ を使用して印刷を試みた場合、レシートは印刷されるものの、サイズが大きすぎて余白からはみ出してしまいます。これを解決するには、レシートのサイズに合わせるために SCALE<X> パラメータを使用した新しいプリンタ(および命名規則)を追加してください。

    下記に例を挙げます:

    プリンタ命名規則

    EpsonTMU220B__IMC_LDV__

    EpsonTMU220B__IMC_LDV_SCALE75__

    EpsonTMU220B__IMC_LDV_LDH__

    EpsonTMU220B__IMC_LDV_LDH_SCALE35__

    レシート例フォーマット。 命名規則を使用したレシートフォーマット: EpsonTMU220B__IMC_LDV__. 命名規則を使用したレシートフォーマット: EpsonTMU220B__IMC_LDV_SCALE75__. 命名規則を使用したレシートフォーマット: EpsonTMU220B__IMC_LDV_LDH__. 命名規則を使用したレシートフォーマット: EpsonTMU220B__IMC_LDV_LDH_SCALE35__.

DYMO ラベルlライター印刷の問題

DYMO LabelWriter には、IoTシステムでの印刷に関する既知の問題があります。OpenPrinting CUPS サーバは、ローカルRAWプリンタ ドライバを使用してプリンタをインストールします。印刷を行うには、デバイスを使用する際に、正しいドライバを参照するように、正しい メーカーとモデル を設定する必要があります。

また、ドライバの更新後に発生する印刷の遅延を軽減するため、新しいプリンタを追加する必要があります。

重要

DYMO LabelWriter 450 DUOプリンタは、Odoo および IoT システムで使用するための推奨 DYMOプリンタです。このデバイスは、ラベルプリンタとテーププリンタの 2 つのプリンタを組み合わせています。以下のプロセスを設定する際には、正しいモデル(DYMO LabelWriter 450 DUO Label (en) または DYMO LabelWriter 450 DUO Tape (en) のいずれか)を選択することが重要です。一貫性を保つため、以下のプロセスでは、DYMO LabelWriter 450 DUO Label (en) モデルの構成手順の概要を説明します。必要に応じて、モデルの選択を調整してください。

DYMO LabelWriterで印刷ができない

DYMO LabelWriter が印刷できない場合は、新しいドライバをインストールしてください。

  1. IoTシステムのホームページにアクセスし、:menuselection:プリンタサーバ をクリックして、OpenPrinting CUPS コンソールを開きます。

  2. トップメニューの Printers(プリンタ) をクリックして、リスト内のプリンタをクリックします。

  3. 最初のドロップダウンメニューで:guilabel:Maintenance(メインテナンス) を選択してください。

  4. 2 番目のドロップダウンメニューから Modify Printer(プリンタの変更) を選択してください。

    DYMO LabelWriterのメーカーとモデルを変更します。 Maintenance and Modify dropdown(メンテナンスと変更)ドロップダウン メニューが強調表示されます。
  5. 変更を行う特定のネットワーク接続/プリンタを選択し、 Continue(続行) をクリックします。

  6. 次のページで Continue(続行) をクリックし、次に Make(メーカー) ドロップダウンリストから DYMO を選択します。

  7. Continue(続行) をクリックし、モデルDYMO LabelWriter 450 DUO Label (en) (または、使用している DYMOプリンタモデル) に設定します。

  8. 新しいドライバを設定するには、 プリンタを変更 をクリックしてください。確定画面が表示されます。

  9. トップメニューの プリンタ をクリックすると、OpenPrinting CUPS サーバにインストールされているすべてのプリンタが表示されます。新しく更新された DYMO LabelWriter 450 DUO Label (または使用している DYMOプリンタのモデル) も表示されます。

  10. 新しく更新されたプリンタをクリックし、 Maintenance(メンテナンス) ドロップダウンメニューをクリックして Print Test Page(テストページを印刷) を選択すると、テストラベルが印刷されます。ドライバの更新が正常に完了している場合、数秒後にテストラベルが印刷されます。

この遅延を短縮するには、以下の手順に従って新しいプリンタを追加してください。

DYMO LabelWriter プリント遅延

ちなみに

DYMO LabelWriter 450 DUOプリンタがまったく印刷しない、または認識されない (つまり、ドライバタイプが RAW である) 場合は、デバイス上のドライバを更新してください

ドライバの変更後に発生する遅延の問題を解決するには、プリンタを再インストールしてください。

  1. IoTシステムのホームページにアクセスし、:menuselection:プリンタサーバ をクリックして、OpenPrinting CUPS コンソールを開きます。

  2. トップメニューの 管理 をクリックし、次に プリンタの追加 をクリックします。

  3. 次のページの ローカルプリンタ セクションで、DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) (または使用している DYMO プリンタのモデル)のプリインストールされたプリンタを選択します。Continue(続行) をクリックします。

    OpenPrinting CUPS の「プリンター追加」画面で、DYMO LabelWriter 450 DUO Label がハイライト (選択)された状態
  4. 次の画面で、元のプリンタはリストに残るため、名前 を識別しやすい名前に変更してください。その後、Continue(続行) をクリックしてください。

    'プリンタ追加' フローのプリンタページの名前を変更し、名前のフィールドがハイライト表示されていることを確認します。
  5. モデル フィールドを DYMO LabelWriter 450 DUO Label (en) (または使用しているDYMOプリンタのモデル) に設定し、プリンタを追加 をクリックしてインストールを完了します。

    OpenPrinting CUPSコンソールでモデル付きモデル画面を選択し、ハイライトされているプリンタを 追加します。
  6. トップメニューの プリンタ をクリックし、リストから新しくインストールしたプリンタ DYMO LabelWriter 450 DUO Label (または使用しているDYMOプリンタのモデル) をクリックします。

    新たにインストールされたプリンタが強調表示されたプリンタページ。
  7. Maintenance(メンテナンス) のドロップダウンリストをクリックし、:guilabel:` Print Test Page(テストページを印刷)` を選択してテストラベルを印刷します。テストラベルはすぐに、または1〜2秒後に印刷されるはずです。

Zebraプリンタで何も印刷できない

Zebraプリンタは、Zebra Programming Language(ZPL)コードの書式に非常に敏感です。プリンタから何も出力されない場合や、白紙のラベルが印刷される場合は、プリンタに送信されるレポートの書式を変更してみてください。そのためには、 開発者モード を有効にし、管理設定 ‣ 技術設定 ‣ ユーザインターフェース ‣ ビュー に移動し、該当するテンプレートを検索します。

バーコードスキャナの問題

バーコードリーダーで読み取った文字とバーコードが一致しない

デフォルトでは、ほとんどのバーコードスキャナは米国 QWERTY 形式に設定されています。バーコードスキャナが別のレイアウトを使用している場合は、IoT ‣ デバイス に移動し、バーコードデバイスのカードをクリックしてください。次に、キーボードレイアウト フィールドで正しい言語を選択してください。

注釈

キーボードレイアウト は言語ごとに異なり、デバイスおよびデータベースの言語 (英語 (UK)英語 (米国) など) に基づいて利用可能なオプションが異なります。

バーコードをスキャンしても何も反応がない

POS設定 (該当する場合) で正しいデバイスが選択されており、バーコードの最後に ENTER 文字 (キーコード 28) を送信するようにバーコードが設定されていることを確認してください。

バーコードスキャナがキーボードとして認識される

重要

一部のバーコードスキャナーは、バーコードスキャナーではなくUSBキーボードとして認識され、IoTシステムで認識されません。

手動でデバイスタイプを変更するには IoT ‣ デバイス に行き、バーコードデバイスカードをクリックします。そして スキャナである を有効にしてください。

バーコードスキャナは、バーコード文字を個別に処理します。

Odooのモバイル版に、IoT システムを通じてバーコードスキャナとペアリングされたモバイルデバイスまたはタブレットからアクセスする際、スキャナがバーコード内の各文字を別々のスキャンとして解釈する場合があります。これを解決するには、:IoT ‣ デバイス に移動し、バーコードデバイスのカードをクリックします。その後、:guilabel:` キーボードレイアウト` フィールドで正しい言語を選択します。

注釈

キーボードレイアウト は言語ごとに異なり、デバイスおよびデータベースの言語 (英語 (UK)英語 (米国) など) に基づいて利用可能なオプションが異なります。