%20%E3%81%AE%E9%9D%9E%E6%A8%99%E6%BA%96%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81Ubuntu%20%E3%81%AE%E5%8D%B0%E5%88%B7%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%A8%E3%81%AE%E7%B5%B1%E5%90%88%E3%81%8C%E4%B8%AD%E6%96%AD%E3%81%95%E3%82%8C%E3%82%8B.png)
最近、新しいプリンター・スキャナーを購入しました。ブラザーですMFC-L8850CDW多機能センター。ハードウェアは非常にうまく動作しているようです。製造元は、このデバイス用のプリンター ドライバーの Linux バージョン (PPD ファイル) を提供しています。ただし、Brother が製造した以前のモデルのプリンター ドライバーとは異なり、この特定のモデルのプリンター ドライバーは Ubuntu の印刷ダイアログとうまく統合されません。
これは、Ubuntu 14.04 のデフォルトの PDF ビューアである Evince 3.10.3 から開く印刷ダイアログのスクリーンショットです。
両面印刷オプションは無効です。用紙の種類、用紙ソース、出力トレイ、およびページの順序の選択は、上の「ページ設定」タブではすべて無効になっています。ただし、下の「詳細」タブには、両面印刷オプション、用紙の種類、用紙ソース、およびユーザーが選択できるその他の多くのオプションが表示されます。
主に試行錯誤の結果、PPD プリンター ドライバー ファイルで非標準のキーワードが使用されているため、「ページ設定」タブで両面印刷、用紙ソース、およびその他のオプションが無効になっていることが判明しました。
たとえば、これは両面印刷を扱う PPD ファイルのセクションです。
*%=== BRDuplex ================================
*OpenUI *BRDuplex/Two-Sided: PickOne
*OrderDependency: 25 AnySetup *BRDuplex
*DefaultBRDuplex: None
*BRDuplex DuplexTumble/Short-Edge Binding: " "
*BRDuplex DuplexNoTumble/Long-Edge Binding: " "
*BRDuplex None/Off: " "
*CloseUI: *BRDuplex
非標準キーワード BRDuplex のすべてのインスタンスを標準キーワード Duplex に置き換えると、印刷ダイアログの [ページ設定] タブに両面印刷オプションが正常に表示されます。
BRInputSlot を InputSlot に置き換えると、用紙ソース オプションの問題が修正されます。BRMediaType を MediaType に置き換えると、用紙タイプ オプションの問題が修正されます。
ただし、非標準の BR キーワードを標準のキーワードに置き換えると、プリンターとのやり取りが中断されます。MFC-L8850CDW は、変更された PPD ファイルでは動作しなくなります。
私の理解では、非標準キーワードはMFC-L8850CDWハードウェアに組み込まれています。メーカーが、仕様書に記載されているキーワードではなく、非標準キーワードを使用することにした理由は何でしょう。Adobe PostScript プリンタ記述ファイル形式仕様私には理解できません。非標準のキーワードは、Ubuntu や他のオペレーティング システムにおける標準の印刷ダイアログとの統合を明らかに損なうようです。非標準のキーワードの使用がユーザーやメーカーにとってどのようなメリットをもたらすのかわかりません。
このプリンターで壊れているのは、Evince の印刷ダイアログだけではありません。Google Chrome でも両面印刷オプションが表示されなくなりました。LibreOffice は両面印刷オプションを検出しません。これらのすべてのケースで、両面印刷オプションを有効にするには、[詳細設定] タブまたはデバイス固有の印刷ダイアログを使用する必要があります。
質問
さて、ここで質問です。Ubuntu の印刷ダイアログとの統合を修復するために、非標準のキーワードを標準のキーワードに再マップする方法を提案してくださる方はいらっしゃいますか? おそらく、後の段階で指示がプリンターに送信されるときに、標準のキーワードをデバイス依存のキーワードに再マップするコード ラッパーを作成する方法があるのでしょうか? ご提案、ヒント、アイデアなどがあれば、ぜひお聞かせください。