Tech:android:apps:printershare
出典: Tariki
androidからプリントアウト
いやまさか、PDAからプリントアウトする必要性も可能性もあるとは思わなかった。Marketの『PrinterShare』(無料、一部機能が有料)である。
このソフトは、基本的にshareとして働く。ただしビットマップなどはshareできない(であろう)ため、webなどのプリントアウトに用途は限られる(と思う)。結局単体で起動してもwebのプリントアウトなどはメニューで選べるため、単体で起動しても同じだ(笑)。他に、スケジューラの月次予定(agenda)とか、住所録の選んだエントリのプリントアウトができる。
出力コネクタを持たないandroidでどうやってプリントアウトをするのか。答えはネットワークである。といっても、PostScriptのような標準プリンタ言語をもっていないプリンタではままならず (まあうちのプリンタはPSだけど)、またandroid用のプリンタドライバがついているプリンタなどついぞみたことがない。
まず無料版では、Printer Anyware Inc. というところにあるフリーのドライバ(?)ソフトを手近な(可能なら電源常時ONの)Windows/MacOS Xマシンにインストールする。ユーザアカウントの新規作成を行なうと、このソフトが生成したIDとパスワードがこのサイト (以下サーバとよぶ) 経由で送られてくるようである。
このソフトはPCに接続されているプリンタを調べ上げてサーバに送る。androidでPrinterShareの設定 (アカウント設定など)をすると、サーバにある『可能なプリンタ』が送られてきて、プリンタの諸元も選べる。びっくりしたのは、私のプリンタ(ドライバ)のトレイ選択情報など日本語、それも1バイトカタカナでトレイの名称が登録されているようなのだが、それがそのままandroidで表示され、選択できた。
したがってandroidからプリントアウトすると、プリントアウト内容 (何らかのレンダリングされた) がサーバに送られ、そこからPCのPrinterShareドライバに情報が送信される。デフォルトではいちいちPCのタスクトレイから吹き出しが出てきて確認を求められるので、クラッキングされて紙がどさどさ、ということはないだろうが、指定されたIDからは問い合わせなしに出力、ということもできる。PCのドライバでは、プリントアウト内容の情報を、Windows用のプリンタドライバでプリンタプロトコルにレンダリングしてプリンタに送る、ということなのだろう。
この手のレンダリング等をサーバで行うサービスは(androidではoffice viewerとかPDF viewerなどによくある)、内容がのぞきみられないかちょっと心配である。
なお、私のおうちネットワーク環境はNATの内側にあるが、それでも問題なく出力できている。
とここまではフリーなのだが、お金を払えばandroidの無線LANの範囲にあるプリンタにダイレクト出力もできる、らしい。premiumキーというのが有料であって、それを購入するとこの機能が活きるらしい。プリンタプロトコルなどどうなっているかは不明なのだが、ちらと説明を読んだらMacOS Xではデフォルトでドライバが云々、とあったので、Bonjourとかいうプロトコルを喋れればプリントアウトができるようである(?)。プリンタサーバにこのプロトコルを搭載しているものがあるのかもしれないが、基本的にプリンタに内蔵しているのをみたことがないので、結局その場合でもWindows機なりMacOS X機なりがプリンタのドライブに必要なのだと思う。だとすると、金を払うとサーバに送られることなくプリントできる、ということだろうか (だとするとダイレクトプリントというのは言い過ぎだと思うが)。
いや、まあこういう仕掛けならあって然るべきアプリではあろうが、何しろandroidでプリントアウトとか、ちょっと衝撃だったので、あえて記してみました。そもそもandroidの設計思想として紙文化とかは避けているような気がする。
