CUPS
CUPSの大きな利点のひとつは、様々なデータ形式を印刷サーバ上で処理できるということである。印刷ジョブは一連のフィルターを介してプリンターの最終的な言語・形式へと変換される。このデータ形式と変換方法はMIME型を利用して抽象化されている。CUPSはmime.typesとmime.convsの2つのMIMEデータのファイルを使用する。mime.typesはCUPSがファイルのMIME型を決定するために用いられ、mime.convsはあるMIME型を別のMIME型に処理するためのプログラムを定義している。
例えば、HTMLファイルを検出するためのmime.typesの行は、
となっている。これは、ファイルのサフィックス(拡張子)がhtmlもしくはhtmであるか、ファイルのテキストの始めの1KiBが印刷可能な文字からなっていて、かつ<HTML>か<!DOCTYPEから始まっているなら、ファイルはMIME型text/htmlであるものと見なされることを意味している。一方、mime.convsファイルは以下のような行からなっている。
1番目のカラムと2番目のカラムはともにMIME型であり、それぞれ変換前のMIME型と変換後のMIME型とを表している。