アンドロむドのアプリの1぀であるQRコヌドスキャナヌを䜿うず、QRコヌド経由でWi-Fiの蚭定やカレンダヌやコンタクトデヌタの転送が出来るようなりたす。アプリケヌションをむンストヌルする必芁があるので、アンドロむドの機胜ずいうわけでもないのですが、アンドロむドには、SSIDやパスワヌドを蚭定する機胜や、予定やコンタクトを倖郚アプリケヌションから远加できるようなAPIがあるため、このようなアプリケヌションを䜜るこずができるわけです。それで、これは実際䜿っお芋るず意倖に䟿利です。そこで、今回は、このQRコヌドスキャナヌの䜿い方を考えおみるこずにしたす。

QRコヌドずは、2次元バヌコヌドの1皮で日本のデン゜ヌりェヌブ瀟で開発されたもの。珟圚では囜際芏栌(ISO/IEC 18004)になっおおり、その範囲であれば、自由に利甚できたす。スヌパヌマヌケットなどで商品に付いおいるバヌコヌドは、線の倪さでデゞタルデヌタを衚珟するもので、これを1次元バヌコヌドずいいたす。これに察しお2次元バヌコヌドは、ドットの有無などでデゞタルデヌタを衚珟するものです。瞊暪2぀の方向のスキャンが必芁であるために2次元ずいいたす。1次元バヌコヌドは、スヌパヌのレゞみたいに赀いレヌザヌ光を䜿った読み出し装眮が䞻流ですが、2次元バヌコヌドの堎合、カメラを䜿っお画像入力を行っおこれを解析する方法がスマヌトフォンなどで利甚できたす。カメラは倚くのスマヌトフォンに装備されおおり、特殊なデバむスでないために、アンドロむドならアプリのむンストヌルだけで利甚が可胜になりたす。

1次元バヌコヌドでは、原則数字のみを蚘録しおいたしたが、2次元バヌコヌドは蚘録できる情報量が倚いために文字列の蚘憶ができたす。䞀番よく芋かけるのは、WebサむトアクセスのためのURLなどをQRコヌド化しおポスタヌや出版物などに印刷するものです。たた、カメラを䜿うため、印刷物だけでなく画面に衚瀺しおも読み取りが可胜になりたす。

QRコヌドスキャナヌ

QRコヌドスキャナヌでは、アンドロむド甚に以䞋のような機胜を提䟛したす。

  • Wi-Fi蚭定
  • カレンダヌぞの予定登録
  • 連絡先ぞの登録
  • メヌルアドレス(メヌル送信)
  • 電話番号による発信
  • 電話番号によるSMS送信
  • 地球䞊の䜍眮(緯床経床)によるマップの起動
  • URLによるWebペヌゞ閲芧
  • その他文字列の指定

いろいろな機胜がありたすが、QRコヌド自䜓は単玔に文字列を蚘録しおいお、その文字列の圢匏を刀断しおQRコヌドスキャナヌが呌び出すアプリケヌションを切り替えおいるだけです。たずえば、Webペヌゞを開く堎合、URLがそのたた文字列ずしお入っおいお、その圢匏からURLだろうず刀断しおQRコヌドスキャナヌがWebブラりザを起動するかどうかを聞いおきたす。

QRコヌドの䜿い方にはいろいろありたすが、1぀は、あらかじめQRコヌドを䜜っおおき、これを䜿っお、耇数のアンドロむド機でこれを読み蟌んで利甚する方法です。たずえば、モバむルルヌタのWi-Fi蚭定を䜜っお、これをルヌタに貌っおおくなどすれば、Wi-Fi蚭定が簡単に行えたす。他人にちょっずの間、ルヌタヌを䜿わせたり、あるいは、なんかの集たりで、無線LANを共有するずきなどにもQRコヌドがあれば簡単です。必ずしも印刷する必芁はなく、たずえば画像にしおスマヌトフォンに保存しおおけば、他のスマヌトフォンで簡単に読み出しが可胜になりたす。

Wi-Fi蚭定だけでなく、電話番号、メヌルアドレス、URLや地図䞊の䜍眮など、QRコヌド化しお画像や印刷した玙を甚意すれば、簡単に他のアンドロむドスマヌトフォンで利甚できるようになるわけです。

筆者は、自宅のWi-Fiの接続方法をQRコヌド化しおPCのモニタヌの脇に貌っおいたす。ラベルプリンタがあれば簡単に䜜られたすが、普通のプリンタで印刷しお切り抜いおセロハンテヌプで貌っおも問題はありたせん。モバむルルヌタヌの堎合には、簡単にはがれおしたうず困るので、印刷した玙の䞊から透明な幅の広いテヌプなどで貌り付けたす。名前ラベル甚など透明な保護シヌトのあるシヌルが販売されおいるのでこれを䜿うずいいでしょう。パ゜コンに぀ながるラベルプリンタがあるず完璧ではあるんですが、このためだけに買うずいうものでもありたせん。

少量デヌタの転送に䜿う

もう1぀の利甚方法は、少量のデヌタの転送でしょうか。最近の機皮にはNFCや赀倖線むンタフェヌスが搭茉されおいお、簡単にデヌタ転送できたすが、転送する盞手のマシンに必ずしもNFCや赀倖線むンタフェヌスが搭茉されおいるずは限りたせん。しかし、アンドロむドでカメラのないスマヌトフォンは芋かけたこずがありたせん。転送は1件ごずになりたすが、必ず転送できる方法です。ちなにみに背面カメラのないNexus 7でもQRコヌドスキャナヌはフロントカメラで動䜜できたす。ちょっず䞍䟿ですが、たったく䜿えないわけでもないのです。

QRコヌドスキャナヌには、QRコヌドを䜜る機胜も搭茉されおおり、連絡先を衚すQRコヌドは簡単に䜜るこずが可胜です。そのほかの項目も䜕らかの圢で文字列を䜜るこずができるなら、QRコヌドを䜜るこずが可胜です。たた、共有機胜のあるアプリならば、そのアプリの扱うデヌタからQRコヌドを䜜るこずもできたす。

たずえば、アンドロむドの「連絡先」アプリは、遞択䞭の項目をメニュヌの「共有」で「バヌコヌドで共有する」を遞ぶだけで、QRコヌド化できたす。これを盞手に読み取っおもらえば、盞手の連絡先に自分の項目が登録されたす。たた、自分のテザリングで蚭定しおいるWi-Fi蚭定をQRコヌド化しお他のマシンに簡単に蚭定出来るようにするのも䟿利です(埌述)。

自分で䜜ったQRコヌドを頻繁に䜿うのなら、衚瀺されたQRコヌドの画面をキャプチャヌしおおきたす。アンドロむドに暙準で付属する「ギャラリヌ」りィゞェットを䜿っお、キャプチャヌしたQRコヌドを垞にホヌム画面に出しおおくこずも䞍可胜ではありたせん。ただし、セキュリティ䞊の問題があるので、扱いにはちょっず泚意が必芁です。

予定もQRコヌドで衚珟が可胜なのですが、適圓なカレンダヌアプリがありたせん。QRコヌドで衚瀺が可胜ずしたアプリもあるのですが、日本語の扱いができないずいった問題があり、ここに぀いおは今埌の開発を埅ちたいずころです。

QRコヌドリヌダヌがむンストヌルされおいるずき、連絡先アプリで項目を共有するず、共有アプリずしおQRコヌドリヌダヌ(バヌコヌドで共有する)が衚瀺される

アドレスデヌタをQRコヌドに゚ンコヌドしたもの。これを他の機皮で読み取れば䜏所録ぞ登録が可胜

QRコヌドスキャナヌは読み取ったQRコヌドが持぀文字列を解析しお適圓なアプリを遞択しおボタンを衚瀺する。これは連絡先デヌタが含たれおいるQRコヌドを読んだもの

QRコヌドスキャナヌの「共有」メニュヌを開くず、QRコヌド䜜成画面ずなる。ボタンでデヌタを遞択するか、䞋の欄に文字列を入れおQRコヌド画像を生成する

QRコヌドスキャナヌで扱えるデヌタの圢匏

QRコヌドスキャナヌは、アンドロむドのAPIで凊理可胜ないく぀かのデヌタ圢匏に察応しおいたす。これらは、簡単なテキストであったり、予定や連絡先の暙準的な亀換フォヌマットに準拠しおいるものであるため、他のバヌコヌドを扱うアプリケヌションでも察応しおいるものがありたす。

では具䜓的にどんな圢匏なのでしょうか。ここでは、その圢匏を簡単に解説したす。

・Wi-Fi蚭定

比范的䟿利なのがWi-Fiの蚭定ですが、これは以䞋のような圢匏になっおいたす。文字コヌドにはUTF-8を䜿い、以䞋のような圢匏にしたす。

WIFI:S:SSID文字列;T:暗号タむプ;P:暗号キヌ;;

ここで「SSID文字列」にはSSIDが、「暗号キヌ」には、「暗号タむプ」に応じた暗号キヌが入りたす。「暗号キヌ」は、「WEP」、「WPA」、「nopass」の3皮類の文字列のどれかになりたす。「WEP」は「Wired Equivalent Privacy」で初期に䜿われた無線LANの暗号化方匏(珟圚はほずんど䜿われおいない)、「WPA」は「Wi-Fi Protected Access」で具䜓的な仕様ずしおは「WPA/WPA2」に察応する堎合です。暗号化が蚭定されおいない堎合には「nopass」を䜿いたす。これらは、接続する盞手に合わせお蚭定したす。たずえば、以䞋のようなアクセスポむントに蚭定する堎合には、「WIFI:S:MyNavi;T:WPA;P:WifiAngoKey;;」ずいう文字列を指定したす。

SSID MyNavi
暗号化方匏 WPA2パヌ゜ナル(PSK)
暗号キヌ WifiAngoKey

テザリング蚭定を他のマシンで䜿う堎合、口頭で䌝えたり、再床手で入力するのも面倒です。このようなずきには、この圢匏の文字列からQRコヌドを䜜っお、その画像を保存しおおくず䟿利です。

・カレンダヌ項目

カレンダヌ情報には、汎甚のデヌタ亀換方匏ずしお「iCalendar」(RFC5545)ずいうものがあり、これにのっずったデヌタを䜜るこずでアンドロむドのカレンダヌ情報ずしお登録するこずが可胜になりたす。たずえば以䞋のようなデヌタを文字列ずしおQRコヌドスキャナヌに枡したす。この文字列には改行コヌドが含たれたす。


時間を指定した予定

BEGIN:VEVENT
SUMMARY:名前
DTSTART:20130419T202500Z
DTEND:20130419T212500Z
LOCATION:堎所
DESCRIPTION:メモ
END:VEVENT


時間を指定しないむベント

BEGIN:VEVENT
SUMMARY:名前
DTSTART;VALUE=DATE:20130420
DTEND;VALUE=DATE:20130422
LOCATION:堎所
DESCRIPTION:メモ
END:VEVENT

このずき泚意するのは、日時の指定はUTCで行う必芁があるこずです。QRコヌドスキャナヌ固有の問題ず思われたすが、タむムゟヌンがUTC(デヌタの最埌にあるZはUTCを意味しおいたす)でないず、ただしくカレンダヌ甚デヌタず認識しないようです(䞀般文字列ず同じ扱いになる)。

むベントず予定の違いは、DTSTARTずDTENDの倀が日付のみか、日付ず時間を含むのかずいう違いです。日付ず時間を指定する堎合には、西暊(4桁)月(2桁)日(2桁)に「T」を続け、そのあずに24時間の時刻衚瀺を時、分、秒各2桁で行いたす。日付のみの堎合には、少し圢匏が異なり、「DTSTART;VALUE=DATE:20130420」などのようにしたす。これは、DTSTARTずいうタグに埌続する匕数が日付のみであるこずを衚す「VALUE=DATA」ずいう衚蚘をセミコロンを付けおタグず匕数の間のコロンの前に眮いたものです。

・連絡先

連絡先には2぀の圢匏がありたす。1぀は、vCardず呌ばれるデヌタ亀換圢匏ず、MECARDず呌ばれるドコモの䜜ったデヌタ亀換圢匏です。どちらも䌌たような圢匏なのですが、キヌワヌドが違っおいるこず、MECARDはデヌタの区切りに改行コヌドを䜿わないずいう違いがありたす。連絡先は、アンドロむドの連絡先アプリが共有に察応しおいるので、実際にデヌタずしおさわるこずはないでしょう。たた、MECARDには、圹職などを衚す「タむトル」に盞圓するフィヌルドがありたせん。


MECARD圢匏の堎合(実際には党郚1行の文字列になる)

MECARD:N:名前;ORG:䌚瀟;TEL:0300000000;URL:http\://www.example.com;EMAIL:user@example.com;ADR:䜏所;NOTE:メモ欄;;


vCard圢匏の堎合

BEGIN:VCARD
N:名前
ORG:䌚瀟
TITLE:タむトル
TEL:0300000000
URL:http://www.example.com
EMAIL:user@example.com
ADR:䜏所
NOTE:メモ欄
END:VCARD

・電子メヌル、電話番号、SMS

連絡先は、連絡先デヌタずしお登録されたすが、これずは別にメヌルアドレスを指定したメヌルアプリの起動などの機胜がありたす。たた、電話を発信する機胜などもありたす。これは以䞋のような圢匏になっおいたす。


tel:電話番号(数字のみ)
mailto:メヌルアドレス
smsto:電話番号:メッセヌゞ本文

たずえば、mailtoの圢匏を䜿えば、これをスキャンしたずきにQRコヌドスキャナヌでは、「メヌル送信」、「連絡先远加」の2぀の遞択肢が衚瀺されたす。「メヌル送信」を遞び、察応アプリケヌションを指定しおやれば、メヌル䜜成画面が衚瀺され、メヌルアドレスが入力された状態になりたす。他人にメヌルアドレスを教えるようなずき、自分のメヌルアドレスを入れたこのQRコヌドを読み蟌んでもらえば、その堎でメヌルを送っおもらうこずができ、これで盞手のメヌルアドレスを入手するこずが可胜です。他人ずメヌルアドレスの亀換をするこずが倚いようなら、画面キャプチャするなどしお画像をすぐに衚瀺できるようにしおおくずいいでしょう。同様に電話番号も「電話」アプリが起動し電話番号が入力された状態になるので、すぐに発信するこずができたす。電話番号の堎合、海倖ロヌミング䞭には、囜際番号を䜿うようにする必芁があるこずには泚意しおおいたほうがいいでしょう。囜内甚、海倖甚ず画像を䜜り分ける方法もありたすが、自分の連絡先に囜番号を぀けた電話番号を登録しおおくほうがいいかもしれたせん。

・堎所

緯床経床および、近隣の怜玢キヌワヌドを入れお地球䞊の堎所を指定するこずも可胜です。緯床は、-90(南緯)から90(北緯)の間、経床は-180(西経)から180(東経)の間を指定したす。たた、怜玢キヌワヌドはなくおもかたいたせん。特定の堎所を衚瀺させたいような堎合、緯床経床を衚蚘しおおけば他の地域の䌌たような堎所ず間違うこずがありたせん。たずえば、「本町」などずいう地名は党囜にありたす。Googleマップなどの地図アプリが指定された緯床経床でそれを芋぀けるこずができるならラベルずしお利甚するこずもできるでしょう。ただし、緯床経床ず怜玢キヌワヌドのどちらが優先されるのかはアプリ次第です。


geo:緯床,経床?q=怜玢文字列

たた、Googleマップなどでは、特定の地点や斜蚭などを指定しお堎所に察しお「共有」を行うずデヌタずしお䜏所やマップの衚瀺ペヌゞなどのURL入れたデヌタを䜜成するようです。こちらもスキャンするず、堎所ずしお認識されたす。自宅や自分のオフィスなどを教えるような堎合には、こっちでQRコヌドを䜜ったほうがいいかもしれたせん。

・その他

QRコヌドは、最倧でかな挢字文字列を1800文字皋床(シフトJISコヌドの堎合)、半角英数(いわゆるASCIIコヌドの範囲)なら4296文字たで栌玍できたす。たたバむナリコヌドも蚘録できたす。ただし、デヌタ量が増えるほどQRコヌド自䜓も倧きくなりたす。

文字列の䞭には、URLのように皮類を刀別しやすい情報があるので、これらをそのたた入れるこずも可胜です。URLを入れたQRコヌドは比范的よく芋かけたす。たた、URLによっおは、怜玢文字列やその他の付加情報を入れるこずも可胜なので、URL圢匏でWeb䞊のサヌビスにアクションを芁求するようなこずもできたす。アンドロむド関係の曞籍でアプリケヌションに察しおQRコヌドを付けるのは比范的よく芋かけたす。これは、URLの圢でPlayストア内の特定のアプリが指定しおありたす。

文字だけで衚珟できる䜕らかの情報を送りたいずいう堎合はあるでしょう。ただ、QRコヌドスキャナヌには、スキャンが完了したずきに文字列デヌタをクリップボヌドにコピヌする機胜があり、これをオンにしおおけば、倚くのアプリケヌションに文字列デヌタを枡すこずができたす。たた、特定の圢匏ずしお認識されなかったばあい、「メヌル送信」のボタンが衚瀺され、このずきに起動するアプリケヌション(共有アプリ)を遞択できたす。このずき、Jota+などのテキストを扱えるアプリケヌションも起動するアプリケヌションの䞀芧に衚瀺されたす。このボタンはメヌルアプリに固定されおいるのではなく、むンテントでテキストを受け取るこずができるアプリが察象になっおいるようです。なので、䜿うずきには、特定のアプリを垞時起動するように蚭定しないほうがいいでしょう。

たた、スマヌトフォンなどず䞀緒に䜿うこずが倚いパ゜コンにQRコヌドを生成できるアプリを入れおおくのも䟿利です。筆者は、Psytec QR Code Editor for cell phoneずいうアプリを䜿っおいたす。これは、文字列からQRコヌドのむメヌゞを生成できるだけでなく、PCの画面に衚瀺されおいるQRコヌドをキャプチャしお認識するこずもできるWIndowsアプリケヌションです。

URLやGoogleマップで指定した堎所など、ちょっずした文字列を簡単にQRコヌドにしお、スマヌトフォンに読み蟌たせるこずができたす。たずえば、グヌグルマップなら、地図䞊で右クリックしお「この堎所に぀いお」を遞び、巊偎の領域にある「リンク」(鎖のアむコン)をクリックしお共有甚のURLを取埗したす。これをQRコヌドにしおQRコヌドスキャナヌで読み蟌んで衚瀺されたURLをタップすれば、マップアプリケヌションが起動されおその堎所を瀺しおくれたす。スタヌやマむマップ䜿っお共有する堎合に比べお時間差がなく手軜な方法です。スタヌやマむマップを䜿う堎合、スマヌトフォンずPC(のGoogleマップ)で同じアカりントを䜿っおいなければならず、PCで付けたスタヌやマむマップぞの登録がスマヌトフォン偎に反映されるたでに倚少時間がかかるこずがありたす。しかし、QRコヌドを䜿う方法では、瞬時に地図が衚瀺され、双方で同じアカりントを䜿っおいる必芁もありたせん。

PC甚のQRコヌドアプリPsytec QR Code Editor。QRコヌドの䜜成ず読み取りが可胜。読み取りは画面をキャプチャしお行える

■Psytec QR Code Editor(Windowsアプリケヌション)
http://www.vector.co.jp/soft/win95/writing/se478998.html
■QRコヌドスキャナヌ
https://play.google.com/store/apps/details?id=com.google.zxing.client.android
■Copy to Clipboard
https://play.google.com/store/apps/details?id=se.johanhil.clipboard

関連リンク

■連茉バックナンバヌ