iBeaconの基本的な仕組み
結局のところ、iBeaconで可能なのは「iBeaconが出すUUID/Major/Minorの値を取得して、その距離を測る」ことだけだ。範囲外であればスマートフォンでiBeaconは受信できないし、範囲内にいたとしても距離(電波強度)を測るだけにとどまる。逆に、この性質を利用することで「特定のUUIDに反応するスマートフォンアプリを作成し、距離に応じてさまざまな機能が利用できる」仕組みを用意することが可能だ。
iBeaconのすべての動作の鍵を握っているのはスマートフォンアプリだ。スマートフォンアプリは特定のUUIDに反応するように作られており、範囲内にそのUUIDを持ったiBeaconの信号を感知するとインターネット上のサーバーに情報を問い合わせ、必要に応じてアプリに最新の関連情報を表示したり、ロック画面にポップアップしたりする。
これにより、「店舗に近付いたら該当する店舗のサービスアプリがポップアップ」「特定のポイントに近付いたらニュースなどのコンテンツを更新」「店舗内では位置によって情報が変化」「レジに近付くとアプリに会計画面が立ち上がる」といった仕組みを実現できる。
難点としては、「サービスごとにアプリを用意しなければいけない」という点で、どのアプリがどの店舗で反応するのかをあらかじめ知っておかなければいけない。さらに、必要なアプリをすべてインストールしておくことになり、スマートフォンがアプリでいっぱいになってしまうことも考えられる。
一方で、サービス提供側はiBeaconを発信できるデバイス(「Beaconモジュール」などと呼ばれる)を設置したうえで、それに反応するアプリとサーバー側の簡単なサービスを用意するだけでシステムが構築できるため、「アプリ制作とちょっとしたサービス構築の知識」さえあれば誰にでもiBeaconが利用でき、非常に参入ハードルが低いというメリットがある。それが最近になりiBeacon対応サービスが急増している理由の1つだ。
「Beaconモジュール」とは
設置される「Beaconモジュール」はBluetooth Low Energy(以下、BLE)に対応したBluetoothモジュールを組み込んだ装置の総称で、海外ではEstimote製「Estiote Beacon」あたりが著名だ。
ただし、Estimote Beaconは日本での動作に必要な技適を取得していないという問題があり、日本ではアプリックス製品のほうがメジャーとなっている。
Beaconモジュールには複数の形状があり、電池内蔵式で据え置きの設置タイプのもの、PCのUSBポートに挿して利用するUSBキーのようなもの、そしてアプリックスの開発したポスターに貼付して利用できる「極薄フィルム型Beacon」などさまざまだ。現在よく利用されているタイプがボタン型電池や単三電池などを組み込んで使う電池内蔵型のモジュールで、設置から数カ月〜1年程度そのまま放置しておいて問題ない。
BLEの低消費電力という特徴を活かして、太陽電池のみで駆動するモジュールも存在する。前述のように、Beaconモジュールそのものは特定のUUIDを持ってBLE(iBeacon)の信号を一定間隔で吐き続けるだけなので、一度設定さえしてしまえば、以後はシステム更新や電池交換まで特に手を加える必要はない。開発者はアプリの開発やメンテナンスにだけ注力していればいい。