iPhoneを指標としてオープン性を測る

iPhoneを指標としてオープン性を測る

iPhone 1.1.3ソフトウェアアップデートは、マップアプリケーション内で位置情報検索機能を提供します(「iPhoneとiPod touchが自己認識機能を搭載」2008年1月15日参照)。これは、今後ますます多くの携帯電話に搭載されるであろう機能の先駆けとなるだけでなく、携帯電話プラットフォーム、携帯電話、そして通信事業者がいかに「オープン」になったかを測る手段でもあります。(「オープンアクセス」とオープン携帯電話の詳細については、「Googleの考える携帯電話の未来はGPhoneではなくAndroid」2007年11月12日参照)。


あらゆる電話とあらゆるソフトウェアがあらゆるリモートサービスにアクセスできるオープンネットワークが、既存のサービスとどう違うのか、具体的な例を挙げるのは難しい場合があります。そこで、iPhone 1.1.3 ソフトウェアリリースのマップ位置情報機能について、詳しく見ていきましょう。

マップがあなたを見つける仕組み— この位置情報機能は、iPhoneのハードウェア、ソフトウェア、ネットワーク接続、そして2つのリモートサービスを用いて、ある程度の誤差を考慮しつつ緯度と経度を計算します。iPhoneには一部の携帯電話のようにGPS受信機は搭載されていませんが、すべての携帯電話は、信号を受信できる最寄りの基地局、信号強度、そして固有の識別子を特定する必要があります。携帯電話は、音声通話やデータ接続を中断することなくシームレスなハンドオフを行うために、これらの情報を常に把握している必要があります。

iPhoneにはWi-Fiトランシーバーも搭載されており、通信圏内にあるすべてのWi-Fiネットワークの信号、固有識別子、その他のデバイス情報をスナップショットとして取得できます。(MacでiStumblerを使えば、ネットワークに接続しなくてもiPhoneが受信・測定できる範囲をほぼ確認できます。)

現在の実装では、マッププログラムを起動した状態で画面左下の小さなアイコンをタップすると、現在の携帯電話基地局とWi-Fiの情報が送信されます。(私の理解では、EDGEネットワーク経由で接続している場合は、携帯電話とWi-Fiの両方のスキャンがEDGE経由で送信され、Wi-Fi経由で接続している場合は、同じ情報がWi-Fi経由で送信されます。Wi-Fi情報を位置情報の一部としてパッケージ化するには、Wi-Fiネットワークに接続する必要はありません。)

Appleのサーバーは、携帯電話基地局の三角測量にはGoogle、Wi-Fi位置特定にはSkyhook Wirelessと連携し、座標を生成してマップアプリケーションに返します。マップアプリケーションは、距離の予測精度を示す円の中心に適切な位置を表示します。円が大きいほど、平均的に精度が低くなります。(Mac OS XやWindowsでも、SkyhookのFirefox用Lokiブラウザプラグインを使えば、Wi-Fiベースの位置特定機能を試してみることができます。)

ここで、このダンスに何が関係しているかを考えてみましょう。ハードウェア (携帯電話と Wi-Fi 無線)、オペレーティング システムとファームウェア (無線と対話するドライバーとドライバーと通信するフレームワーク)、アプリケーション ソフトウェア (マップ アプリケーション)、およびネットワーク サービス (マップ アプリケーションのクエリから生成される GPS のような結果) です。

どうすればもっとオープンになれるでしょうか? ピースを見てみましょう。

オープンな携帯電話にオープンな位置情報— ハードウェアから見ていくと、オープンな携帯電話には、GPSチップやモジュールを挿入したりはんだ付けしたりできるスロット、あるいはもっと原始的な何かが備わっているだけで十分です。これにより、GPS機能が搭載されていない携帯電話に、真のGPS機能を追加できるようになります。

GPS無線や携帯電話、Wi-Fi無線を搭載した携帯電話の場合、オープンプラットフォームであれば、それらと通信するためのソフトウェアを作成できます。真にオープンなプラットフォームであれば、任意の無線を利用できるカスタムドライバソフトウェアを作成したり、携帯電話に付属する無線機能への低レベルアクセスを可能にしたりすることも可能です。ただし、OSに付属のドライバや標準ドライバではサポートされていない機能です。(例えば、10桁の精度でタイムスタンプを生成できるGPSがあるのに、付属のドライバが7桁しかサポートしていないとしたらどうでしょう。)

もう1層上に進むと、オープンプラットフォーム上でカスタムアプリケーションソフトウェアを作成し、ドライバー(カスタムまたは標準)と通信して、デバイス上のあらゆるハードウェアにクエリを実行できるようになるはずです。もしコンパスは搭載されていてもGPSは搭載されておらず、加速度計(動きを変化として記録するデバイス)が搭載されていれば、他の専用ハードウェアなしで経路を追跡できる可能性があります。

オープンサービス側では、私が作成するソフトウェアは、位置情報を持つあらゆるインターネットリソースと通信できます。潜在的には、私の位置情報に基づいた情報を提供する市場が生まれる可能性があります。部品を一から作る必要はなく、Navteqから道順を、Skyhook WirelessからWi-Fi座標を購入すれば済みます。また、安価な共同システムや、前述の企業の競合サービスを利用する選択肢もあります。

位置情報は表面をなぞるだけ— 位置情報の検出はそれほど面白いとは思わないかもしれませんし、多くの人もそう思っていないでしょう。しかし、これは単なる具体的な比喩であり、矛盾した表現ですが、ここでは意味を成しています。下から上へのアプローチは、あらゆる種類のハードウェア(あるいはハードウェアが全くない)と、ドライバー、ドライバーと通信するプログラム、そしてプログラムが通信するサーバーの組み合わせで機能します。

より一般的な例としては、コダックがプライベートブランドの携帯電話を発売し、光学系とカメラ内部を自社開発し、残りはパートナー企業に委託するというシナリオが考えられます。この仮想的なコダックフォンは、最高品質のポータブルカメラ用電子機器を搭載し、コダック独自の写真サービスと連携することで、撮影した写真を好みの設定で後処理し、画像を整え、コダックの写真サービスにアップロードできるようになります。

よりクリエイティブな企業であれば、優れたカメラと興味深い内部処理機能、そして何十ものオンライン サービスにアップロードできるオプションを組み合わせた、企業らしさを抑えた独自の携帯電話を開発するかもしれません。

それがこの技術の素晴らしいところです。もしオープンアクセス、オープンプラットフォーム、オープンサービスが実現すれば、これら2つの可能性、そしてその他多くの可能性が実現するでしょう。そして、「黒、銀、赤のカラーは選べるけど、それ以外は何もできない」という時代は終わりを告げるかもしれません。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.