Android デバイスからドキュメントを印刷することは、必ずしも簡単なことではありませんでしたが、長い道のりを歩んできました。 これは主に、Google と協力して Android 8.0 Oreo にコア印刷テクノロジを実装した Mopria Alliance のおかげです。
Android 8.0 Oreo のデフォルト印刷サービスが登場するまでは、Android でドキュメントを印刷することは言うは易く行うは難しでした。 Google のモバイル オペレーティング システムは、Android 4.4 KitKat まではネイティブ プリンタ サポートを取得していませんでしたが、例外がありました。 Samsung などのサードパーティ ソリューションを利用するには、ベンダー固有のプラグインが必要なプリンタのセットアップが必要です。 運転手。 しかし、スマートフォンとプリンターのメーカーのコンソーシアムである Mopria Alliance のおかげで、Android とプリンターの互換性は飛躍的に向上しました。 Android Oreo は、市場に出ている 1 億台を超えるプリンタの 97% という驚くべきことに加え、両面印刷、Wi-Fi Direct 印刷、方向、用紙サイズ調整などの機能をサポートしています。
しかし、Mopria Alliance はモバイル印刷とどのような関係があるのでしょうか? また、Android の将来のバージョンには何が用意されているのでしょうか? ここでは、Android 印刷フレームワークの簡単な歴史と、パイプラインの改善点のプレビューを示します。
Android 4.4 KitKat を使用した Android での印刷
Android の初期バージョンでは、印刷がネイティブにサポートされていませんでした。 KitKat 以前の Android スマートフォンまたはタブレットからドキュメント、画像、その他のものを印刷するには、次のようなサードパーティ ツールをダウンロードする必要がありました。 Googleクラウドプリント、別のアプリでドキュメントを取得し、Android の [共有] メニューを使用して前述のツールに渡します。 言うまでもなく、特に Apple の AirPrint やその他の将来の競合他社と比較すると、これは洗練されたソリューションではありませんでした。
Android のプリンター サービスは刷新が必要でしたが、Google は 2013 年にそれに着手しました。 Android 4.4 キットカット プリンターとネイティブ Android 印刷プラットフォームを管理するための API のデビューをマークしました。 初期の Android Print Framework には、プリンターとページを選択するためのドロップダウン メニューを備えた UI と、アプリから利用可能なプリンター サービスに印刷リクエストを渡すプリント マネージャーがありました。
もちろん、プリンター メーカーは新しいプリント マネージャーに制約されませんでした。 API を使用して独自の印刷サービスを開発し、Google Play を通じて配布することができ、HP、Canon、Epson、Brother を含む多くの企業が実際にそれを実行しました。 一方、アプリ開発者は、アプリに印刷アクションを追加したり、新しい印刷 API を実装して、進行中の印刷ジョブの作成、キャンセル、ステータスの確認を自由に行うことができました。
Android の印刷スタックが当時どのように動作していたのか (そして現在も主にどのように動作しているのか) を次に示します。 ユーザーが印刷を開始したとき アプリ内からジョブを実行すると、アプリは Android Print Framework への API 呼び出しを行い、次に Android Print Framework がプリントを呼び出します。 サービス。 (これらの API 呼び出しの 1 つは、Google の PDF レンダラーに対するもので、ページ分割された PDF バージョンのファイルを生成しました。 ) その後、印刷サービスはプリンターとのハンドシェイクを完了し、印刷プロセスを開始しました。
残念ながら、KitKat の新しい印刷プラットフォームは、まさに必要最低限のプラットフォームでした。 Android 5.0 ロリポップ マテリアル デザインにインスピレーションを得た、印刷プレビューと用紙サイズ、色、方向、ページ範囲のドロップダウン セレクターを備えたメニューで改良されました。 そして Android 7.0 ヌガー 印刷ジョブのステータスを明らかにする新しい API 呼び出しが導入され、アプリで印刷の進行状況のインジケーターを表示できるようになりました。 (Android の以前のバージョンでは、これはすぐにはわかりませんでした。) しかし、Android の印刷スタックは、Oreo までその真価を発揮しませんでした。
Mopria Alliance による Android 8.0 Oreo での印刷の改善
の モプリア・アライアンスは、世界的な非営利のモバイル印刷標準化団体であり、ブランド認知度に関してはあまり知られていないかもしれませんが、新参者というわけではありません。 設立以来 5 年間で、同社は Adobe、コニカミノルタ、 クアルコム、Lexmark、京セラ、デル、東芝はいずれも、モバイル デバイス全体でコアの印刷テクノロジ、機能、サービスをサポートすることに注力しています。
モプリア・アライアンス運営委員会のブレント・リヒツマイヤー委員長はこう語った。 XDA-開発者 Mopria のテクノロジーは 7 億 5,000 万台以上のさまざまなモバイル デバイスにインストールされており、毎日 140 万ページをプリンターに配信しているということです。 「世界のつながりが深まるにつれ、あらゆるものが相互につながり、モバイル化が進んでいることは明らかですが、人々は依然として印刷する必要があります」とリヒツマイヤー氏は語った。
そのために、Mopria は次のような Android OEM と提携しました。 サムスン—Mopria Alliance の創設メンバー—ZTE, ファーウェイ、 そして アマゾン Mopria の開発者ツール スイートである Mopria Print Library (MLP) を搭載したタブレットとスマートフォンを出荷します。 その努力の成果の 1 つは、Samsung Print Service です。これは、Android Print Framework 用のモバイル印刷ツールであり、 サムスンギャラクシーS4, S5, S6, S7, S8、 そして S9. (リヒツマイヤー氏によると、月間アクティブユーザー数は約4億人だそうです。) もう一つは。 ZTEのAxon 7 Axon 7 Max は、Mopria Print Service がプリロードされて中国で出荷されました。
同時に、Mopria はとのコラボレーションに乗り出しました。 グーグル そのテクノロジーを Android オープンソース プロジェクトと統合する (AOSP) コードベース。 KitKat のリリース後の数年間で、KitKat は数千行のコードを提供し、最終的には Android Oreo の新しく改良されたデフォルト印刷サービス.
のデフォルトの印刷サービス アンドロイド8.0オレオ 色調整、メディアの種類の選択、コピーなどの標準的な印刷設定をサポートします。 無料で使いやすいだけでなく、開発者が独自の Mopria 認定製品を作成することも妨げられません。
リヒツマイヤー氏によると、カスタムルートに進むのは比較的簡単だという。 Mopria Alliance に参加することが最初のステップです。少額のライセンス料がかかります。 この場合、開発者にはいくつかの選択肢があります: (1) Mopria ライブラリを独自のコードでコンパイルする、(2) 以下のコードベースを使用する Mopria のライセンスを Mopria Alliance のすべてのメンバーに付与するか、(3) Mopria の既存の AOSP コードを使用してカスタム ソリューションを作成します。
コードが完成したら、次はテストです。 Mopria Alliance メンバーは、デバイス固有の自動テストやプリンター テストなどのコンプライアンス テスト用のツールセットにアクセスできます。 必要なテストが実行され、データが収集されたら、結果を Mopria に送信する必要があります。 エンジニアはコードが期待どおりに動作することを確認し、必要なすべての項目をチェックします。 箱。 すべてがうまくいけば、アプリは Mopria 認定を受けたとみなされます。
Android での印刷の未来
Android の印刷プラットフォームは、KitKat 以前の時代から大きく進歩してきました。 [共有] メニュー) は、プリンターに接続された PC にファイルを転送する以外に、何かを印刷する唯一の方法でした。 コース。
とはいえ、Android Oreo のデフォルト印刷サービスには、パンチ、折り、ホチキス止め、PIN 認証、会計機能などのエンタープライズ機能が著しく欠けています。 また、「印刷する共有」もサポートしていません。Android の [共有] メニューから何かを印刷する簡単な方法はありません。 (Richtsmeier 氏は、後者の問題は 1 年前の Android の WebView クラスのバグのせいで、実装が遅れたと主張しています。)
Mopria 独自のスタンドアロン Mopria Print Service などのサードパーティの印刷サービス。 Google Playストア、給紙トレイの選択、Bluetooth 印刷、アドホック Wi-Fi 印刷、USB-OTG 直接印刷などの機能を追加して、機能のギャップを埋めるのに役立ちます。 しかし、インターネットインフラが不安定な国のユーザーや、Google Play ストアが利用できない国のユーザーにとって、それはあまり慰めにはなりません。
価格:無料。
4.5.
ありがたいことに、改善の兆しは見えてきています。 アンドロイドP 機能のギャップをいくらか埋めることになります。
Mopria 開発者によって昨年末に提出された Android Gerrit 内のいくつかのコミットは、 IPPS専用プリンター. IPPS は、インターネット印刷プロトコル (IPP) の HTTPS ベースの安全な実装で、アプリがインターネットに接続されたプリンターで印刷ジョブを送信したり、印刷ジョブのステータスをクエリしたりできるようにします。
そして 1 月、Mopria の開発者は、もう 1 つの便利な機能である Wi-Fi Direct 印刷の基礎を築き始めました。 現在、Android のデフォルトの印刷サービスは、ルーターまたはホットスポットを介したローカル ワイヤレス インフラストラクチャ接続のみをサポートしていますが、 新しいコミット Android スマートフォンおよびタブレットと Wi-Fi Direct 対応プリンター間の直接接続のサポートを追加します。 Wi-Fi Direct ではペアリングは必要なく、Wi-Fi ホットスポットとは異なり、一部のプリンターではパスワードも必要ありません。
リヒツマイヤー氏は、Mopria の開発者はプリンタを手動で追加するためのコードも提供していると述べた。
「労働力の大部分を占めるミレニアル世代の 80% がモバイル テクノロジーを使って仕事をしているという調査結果がありますが、実際にモバイル テクノロジーを使用しているのはわずか 33% です。 そのうちの何パーセントが、それらのモバイル技術が自分たちのニーズを満たしていると答えている」とリヒツマイヤー氏は語った。 オフィス。 Mopria はそのギャップを埋め、[それらの] ニーズに応えようとしています。」