Mac OS X 10.7 Lion プリンタ共有が正しく機能しない
7月 31
Macネタ トラブルシューティング, ロジカルシンキングのすすめ No Comments
拙環境は以下の通り。ですので違う環境の場合(特にプリンタが違うメーカーの場合)当て嵌まらない可能性はある情報です。
Mac OS X 10.7.4 Lion
プリンタ:Brother DCP-155C
遅れ馳せにパソコンのOSをMac OS X 10.7 Lionにしたところ、プリンタ共有が正常に作動してくれない事態になり、以下引用部の通りのフィードバックをAppleに送信した。
プリンタ共有を利用した場合、以下の通りのエラーが発生する。
- USB接続でプリンタを繋いである親機(Mac OS X 10.7.4) に対して、
- Mac OS X 10.6.8 搭載のMacからは「共有プリンタの追加(登録)が出来」かつ「プリントアウトも正常に行え」る。
- Mac OS X 10.7.4 搭載のMacからは「共有プリンタの追加(登録)」自体から適正に出来ず。具体的には以下の通り。
→ システム環境設定:プリントとスキャン にてプリンタ追加をしようとする
→ 共有プリンタは認識されておりポップアップメニュー内に名前の表示はある
→ が、これを選択して登録をする操作を行うと、プリンタ情報を確認するために親機にアクセスしに行っている案内が出て暫く待たされた後「現在、サーバからソフトウェアをダウンロードできません。」とのエラー表示で終了する。
→ システム環境設定:プリントとスキャン にて「他のプリンタまたはスキャナを追加…」からプリンタ追加をする操作をすると
→ Bonjour 共有 と親機接続のプリンタはリストアップされている
→ が、クリック選択すると始まるプリンタドライバ探索の結果表示されるのは「一般的なPostScriptプリンタ」に(適正なドライバ選択がされない)。
→ 次に「プリンタソフトウェアを選択…」から手動でドライバ選択をしに行くと、ドライバは一覧に表示され選択も出来、正常にプリンタ登録が出来たように見える(左にプリンタがリストアップされているし)。
→ が、このプリンタ(設定)を使ってプリントアウトを実行するとプリントキューに「プリンタの状況を取得できません。」と表示されプログレスバーが走っている状態が延々続く(半永久ウエイトの状態)。プリントキューを削除して終了するしかない。当初メインで使用のプリンタ「Brother DCP-155C」の側の問題かも?と思ったが、以下の理由でMac OS X 10.7.4 の問題だと判断。
- DCP-155Cは複合機で「スキャナ共有」も有効にして使用しているのだが、共有スキャナへのアクセスはMac OS X 10.6.8、Mac OS X 10.7.4 何れのMacからも正常に出来、スキャンを完了できる。
- 他のプリンタ:エプソンPM-A700、CUPS-PDF(PDF出力のバーチャルプリンタ)を共有設定して、子機からプリントを実行しようと一連の操作をした結果が全く同様であった。
- サーバ機(親機):
- iMac 21.5-inch, Mid 2010(3.06 GHz Intel Core i3)、メモリ:16GB 1333MHz DDR3、Mac OS X Lion 10.7.4
- クライアント機(子機):
- MacBook 13-inch, Mid 2009(2.13 GHz Intel Core 2 Duo)、メモリ:4GB 800MHz DDR2 SDRAM、Mac OS X Lion 10.7.4
MacBook Pro 15-inch(2.4 GHz Intel Core 2 Duo)、メモリ:4GB 667MHz DDR2 SDRAM、Mac OS X 10.6.8 ×二台
上記の通りMac OS X 10.6.x 子機からの出力はそもそも問題ありません。
このフィードバックを送信後あれやこれや調べつつ試行錯誤していたら解決策を見付けたので同様の問題に困っている方の参考になれば幸いと思い記事として残します。
これは暫定的な対処法であり裏ワザの可能性があります。また、将来のOSのアップデートで修正される可能性や、アップデートに伴いこの操作で実現できる状態が無効になる可能性もあります。
また、当方環境では問題なく使えていますが、ご自身の環境では上手く動かない可能性、何らかの不具合が出ないとは保証できません。あくまで自己責任ということでお願いします。
ウェブ検索で調べていると http://www.running-dog.net/2010/12/ios42airprint_cups.html のようなページに突き当たり「http://localhost:631 にアクセスすれば「Mac OS X のOS自体のプリント機能コントロール・パネル」にアクセス出来ると知り、これの設定如何では上記問題を解決できるかも知れないと思いあれこれいじっている内に解決策を見付けた次第。
共有プリンタに繋ぎに行きたい子機での操作。 ブラウザを起動しURL欄に http://localhost:631 と入力しリータンを押下してアクセスします。初めてアクセスした場合「Web インターフェイスが無効になっています 〜」というメッセージが表示されますが、これの意味がわからない人は先に進まない方が良いということで敢えて詳述しません。
次に上の「Administrator」リンクをクリックすると次の画像の画面になります。
Server Settings 下の Advanced をクリックするとサブメニューが開く(次の画像)
開いたメニュー「Show printers shared by other system」下の「CUPS」のチェックを入れる。
解説:「(同じネットワーク上の)他のシステム(コンピュータ)で共有されているプリンターを表示」という意味。で、通常 Mac OS X で共有されているプリンターのプロトコルは CUPS なので、これを表示させる設定にするわけ。(逆に言えばCUPSプロトコルじゃないプリンタだった場合は、この対処は当て嵌まらないかも?)
下の「Change Settings」を押せば設定が保存されます。 ブラウザ上での操作は以上。
以上の操作をすると(システム環境設定:プリントとスキャン での設定はスルーして)各アプリケーションからプリントアウトする操作をすると、プリンタ選択の選択肢の中に 菱形のマークが前に付いたプリンタが表示されていますので、これを選択してプリント実行すれば親機に繫がった共有プリンタに出力されます。
(下にMac OS X デフォルト機能で共有されたプリンタも表示されているのが見て取れると思います。こちらを選択したら冒頭の通りエラーになります)