AirPrintの仕組み:iOSプリンタ共有をMac OS Xに再び追加する方法

AirPrintの仕組み:iOSプリンタ共有をMac OS Xに再び追加する方法

ダニエル・エラン・ディルガーのプロフィール写真ダニエル・エラン・ディルガー

· 2分で読めます

実験者は、Apple が Mac OS X 10.6.5 の一般公開リリースから削除した設定ファイルを発見しました。このファイルを再度追加すると、iOS デバイスから Mac 上の共有プリンターに印刷する機能が復元されます。

Mac OS Xの共有プリンタ用AirPrintは、CUPSフィルターを使用して動作します。CUPS(Common Unix Printing System)は、Mac OS X、Linux、その他のUnix系オペレーティングシステムの印刷アーキテクチャとして機能するオープンソースパッケージです。Appleは2002年にCUPSを採用し、2007年からコードを所有し、CUPSオープンソースプロジェクトを維持しています。

CUPSはフィルターを使用して受信した印刷ジョブを処理し、特定のプリンターに適した形式に変換します。iOS上のAirPrintはURFと呼ばれる形式で印刷ジョブを作成しますが、どのプリンターでも印刷できるようにするには、このURFをPDFに変換する必要があります。

CUPSは半分埋まっている

CUPS で AirPrint を有効化する第一歩は、Apple が作成し、Mac OS X 10.6.5 アップデートの開発者ビルドに組み込んだものの、不明な理由 (特許問題に関連していると思われる) によりパブリック バージョンから削除された「URFtoPDF」CUPS フィルターをインストールすることです。

さらに、他の2つのCUPS MIMEファイルも上書きする必要があります。1つは「apple.types」で、CUPS用のimage/urf MIMEタイプの定義が含まれています。この定義は、Bonjour経由で共有プリンタの機能をアドバタイズする際に使用されます。もう1つは「apple.convs」で、image/urf MIMEタイプの印刷ジョブでurftopdfフィルタを使用するように指定しています。

これらのファイルをMac OS X 10.6.5にインストールしたら、システムを再起動し、既存のプリンターを削除して再作成する必要があります。新しいプリンターキューでプリンター共有をオンにすると、プリンター共有時にオンになるBonjourネットワークアドバタイジングにより、検索中のiPadやiOS 4.2を搭載した他のiOSデバイスにその名前が即座に表示されます。

ファイルとそのコピー手順は、AirPrint に関する前回の記事のコメントに投稿されており、Web 上にも広く配布されています。

興味深いことに、ある読者はAppleがurftopdfフィルタをIntel用だけでなくPowerPC用にもコンパイルしたことを指摘しており、同社がIntelのみのSnow Leopardユーザーに加えてLeopardユーザーにもこの機能を提供するスタンドアロンアップデートをリリースする可能性があることを示唆しています。さらに、ある開発者は、Bonjourのように動作するオープンソースのAvahiコードを使用して、CUPSを使用する他のオペレーティングシステム(Linuxなど)にAirPrint機能を追加する方法を概説しています。

全自動AirPrint

AirPrintは、ユーザーに代わってほとんどのオプションを自動的に選択するようです。AppleInsiderテストでは、メールなどの文書を印刷すると標準的な印刷ページが印刷されましたが、写真の印刷では、テスト対象機種であるHPの「オールインワン」(ePrint非対応)モデルで写真サイズの用紙トレイと写真品質の印刷設定が選択されました。

この高度に自動化された印刷システムにより、モバイルデバイス上のコンテンツから簡単に印刷文書を作成できますが、ユーザーは(今のところ)カスタマイズされた印刷ジョブを作成できません。しかし、モバイルデバイスのユーザーは、写真や文書のハードコピーを印刷するためだけに複雑な印刷設定ページを操作しなければならないよりも、一般的に最適な設定を自動的に選択してくれるシンプルで使いやすいシステムを好む傾向があります。