web-dev-qa-db-ja.com

IPP、LPD、またはURLを使用するようにCUPS印刷を設定する必要がありますか?

ネットワークプリンターを追加しようとすると、いつも同じジレンマに直面します。

IPP、LPD、またはそのIPアドレス(AppSocket/Jetdirect?)を使用してプリンターをセットアップしますか?それはなぜですか?

それぞれの長所と短所は何ですか?

IPPはIPアドレスオプションとどのように違いますか? IPPを選択した場合、IPアドレスが変更された場合にプリンターを再追加する必要がなくなりますか?


ここにも同様の質問がありますが、答えは特定のモデル/状況を参照していますさまざまなプリンター接続の違いは何ですか? =


KubuntuセットアップウィザードからのIPスタイル設定のスクリーンショットは次のとおりです。 enter image description here

36
virtualxtc

LPDは古い標準で、IPPは新しいです。

Ubuntuは、Common UNIX Printing System(「CUPS」)を使用して印刷を処理します。 CUPSは、印刷ジョブとキューを管理するための基盤としてインターネット印刷プロトコル(「IPP」)を使用します。他のプロトコルもサポートされており(LPD、SMB、AppSocket aka JetDirect)、一部は機能が削減されています

LPD/LPRは今でも一般的に使用されており、非常によく機能しますが、印刷ジョブごとのプリンター設定をユーザーが制御することはあまりできません。

LPDとJetDirect/AppSocketの両方のプロトコルは現在インターネット上で使用できますが、これらのプロトコルはいずれも認証サービス、アクセス制御を提供せず、すべてのドキュメント管理とフォーマット(プリンター固有のコマンドを含む)を送信するマシンで処理する必要がありますドキュメント。

IPPは、より多くのフィードバックと制御を提供する双方向通信を使用するため、推奨されます。

一部のプリンターはIPPをサポートしていない場合があります。

44
KodduX

@KodduXはすでにかなりよく質問に答えました(そして、私はそれを支持しました)。しかし、ここにいくつかの追加の詳細があります...

JetDirect/AppSocketに対するIPPの主な利点は次のとおりです。

  • AppSocketは、「fire and forget」プロトコルです。 IPP(S)は、ジョブ処理の現在の状態(現在印刷されているページ)などに関する非常に詳細なバックチャネル情報を提供できます(過去、完了、またはキャンセルされたジョブに関するクエリなど)。

  • AppSocketは非常にシンプルなプロトコルであるため、公式の標準ではなかったにもかかわらず、HPが(かなり前に)導入した後、誰もがリバースエンジニアリングできます。また、非常に信頼性が高く堅牢です(この空の一連の「機能」がすべてサポートされています)-事実、世界中のほぼすべてのネットワークプリンターで広く使用され、サポートされています。

  • IPPは、 ISTOプリンターワーキンググループ(PWG) によって標準化されています。これは、世界中のほぼすべてのプリンターメーカーの代表です。 HP自体もIPPを非常に密接に受け入れており、350以上の最新のプリンターモデルが新しい 'IPP Everywhere'Standard =。

  • IPP(S)を使用すると、セキュリティに関連するはるかに優れたオプションがあります:認証/承認、転送されたデータの暗号化、アクセス制御など。

  • IPPには、印刷ジョブオプションの名前と値の指定されたセットがあります。両面印刷は、 'sides = two-sided-long-Edge'または '... = two-sided-short-Edge'のいずれかです。 、以前は、10個以上の方法で両面印刷を指定できました(すべてのベンダーが独自の命名スキームを自由に使用できるため)。同じことが他の多くの印刷パラメータにも当てはまります。

  • IPP(S)を使用すると、IPP対応プリンターを照会できます(過去10年間に販売されたデバイスの90%以上がIPPを使用できます-AirPrintは、それ;そして、これらの半分以上が直接PDFも消費する可能性があります)その特定の機能について:それは色をすることができますか?どの用紙サイズがサポートされていますか?両面印刷しますか?ステープル、パンチ、フォールドできますか?どのIPPバージョンをサポートしていますか?どのページ記述言語(PDL-PostScript、PDF、PCL、JPEGなど)に送信できますか?など...

  • 'IPP Everywhere'と呼ばれるIPP標準の最新の進化により、最終的にドライバーレス印刷は動作を開始します。 CUPSでできます! IPP Everywhereプリンターが検出されると、ドライバーやデバイス固有のPPDを管理者が準備またはプレインストールする必要がなくなります。標準のページ記述形式(JPEG、PWG- Raster、URF-Raster、またはPDFは、独自のドライバーを生成する必要がありません)、特定の機能についてデバイスに照会でき、これらの機能を反映するPPDを自動作成します。対応アプリケーションは従来の方法で印刷できます(これらの「レガシー」アプリはまだIPPと通信せず、PPDの検索に使用されます-LibreOfficeやFirefoxなどのアプリ)。

IPPは未来であり、未来はすでにここにあります。 (AppSocketは過去ですが、まだ完全にはなくなっていません。ほとんどのIPPプリンターはまだAppSocketについても話します。..)


ただし、yourプリンターの特定の場合:一部のベンダー/モデルにはバグのあるIPP実装があり、うまく動作しない場合がありますが、同じモデルへのAppSocket印刷は問題なく動作する場合があります。 IPPでテストし、正常に機能する場合は使用し続けます。そうでない場合は、AppSocketに戻ります。

5
Kurt Pfeifle