Repolode
OpenPrinting

OpenPrinting/cups

LinuxやUnix向けのオープンソース印刷システム。AirPrint、IPP Everywhere、従来のPPDプリンターに対応。

スター
1,792
フォーク
355
未解決の Issue
37
最終コミット
一昨日

これは何?

OpenPrinting CUPSはCUPSの現行バージョンで、LinuxなどのUnix系OSで使われている標準規格ベースの印刷システムです。サービスとして動作し、印刷ジョブを受け付けてキューに登録し、プリンターが解釈できる形式に変換して、ローカルまたはネットワーク上のデバイスに送信します。

ネットワーク経由でAirPrintおよびIPP Everywhereプリンターに印刷できるほか、Printer Applicationsまたは従来のPPDベースのドライバーを介して、ネットワークプリンターやUSBプリンターにも印刷できます。付属のサンプルPPDは、Dymoのラベルプリンター、EPSONの9ピンおよび24ピンシリーズ、HP DeskJetおよびLaserJetシリーズ、OKIDATAシリーズ、Zebra CPCL/EPL1/EPL2/ZPLラベルプリンター、汎用のPCLおよびPostScriptデバイスに対応しています。

管理にはlpadminやlpinfoによるコマンドライン操作、またはhttp://localhost:631/のWebインターフェースを利用できます。印刷にはSystem VのlpコマンドとBerkeleyのlprコマンドを使えます。また、プロジェクトはC APIに加えて、フィルター、ドライバー、バックエンドも提供しており、別プロジェクトのcups-filtersから追加のものを利用できます。

主な機能

  • 01LinuxやUnix系システムでシステムサービスとして印刷ジョブを受け付け、キューに登録してスプールします。
  • 02ベンダー製ドライバーなしでAirPrintおよびIPP Everywhereプリンターに印刷できます。
  • 03Printer Applicationsまたは従来のPPDドライバーを介して、ネットワークプリンターやUSBプリンターに対応します。
  • 04System VのlpコマンドとBerkeleyのlprコマンドに加え、C APIとポート631で使えるWeb管理インターフェースを提供します。
  • 05PDF、PostScript、テキスト、多数の画像形式を、アプリケーションを使わずに直接印刷できます。
  • 06Dymo、EPSON、HP、OKIDATA、Zebra、および汎用のPCL/PostScriptプリンター向けサンプルPPDが付属します。

ユースケース

  • Linuxマシンを使って、オフィスや家庭内ネットワーク向けの共有プリントサーバーを構築する。
  • lpadminコマンド1つで、ドライバーレスのIPPまたはAirPrintプリンターを追加する。
  • 古いUSBプリンターやPPDベースのプリンターを、最新のディストリビューションでも使い続ける。
  • CUPS C APIを使って、アプリケーションに印刷機能を組み込む。

使う前に知っておきたいこと

  • これは将来の機能リリースに向けたベータプレリリース(v2.5b1)であり、変更される可能性があります。
  • Linuxおよびその他のUnix系システムを対象としているため、Windowsには対応していません。
  • READMEにはインストール手順が記載されておらず、ビルド方法についてはINSTALL.mdを参照しています。

収録されている特集

トピック

#printing#ipp#airprint#printer-driver#linux#unix#cli#print-server#bsd

よくある質問

cups とは?
LinuxやUnix向けのオープンソース印刷システム。AirPrint、IPP Everywhere、従来のPPDプリンターに対応。 OpenPrinting CUPSはCUPSの現行バージョンで、LinuxなどのUnix系OSで使われている標準規格ベースの印刷システムです。サービスとして動作し、印刷ジョブを受け付けてキューに登録し、プリンターが解釈できる形式に変換して、ローカルまたはネットワーク上のデバイスに送信します。
cups は無料で使えますか?ライセンスは?
cups は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
cups は今もメンテナンスされていますか?
活発にメンテナンス中。cups の最終コミットは 2026年11月5日 です。
cups は何に使えますか?
Linuxマシンを使って、オフィスや家庭内ネットワーク向けの共有プリントサーバーを構築する。 lpadminコマンド1つで、ドライバーレスのIPPまたはAirPrintプリンターを追加する。 古いUSBプリンターやPPDベースのプリンターを、最新のディストリビューションでも使い続ける。 CUPS C APIを使って、アプリケーションに印刷機能を組み込む。
cups はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/OpenPrinting/cups

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト