77
マルコポーロ 2.5

[編集者注:今週のMac Gemsでは、Glenn FleishmanがMacの設定を物理的な場所に基づいて自動的に調整する2つのユーティリティを取り上げます。今週初めにはNetworkLocationについて取り上げましたが、今回はMarcoPoloについて取り上げます。-DF]

仕事場(そして遊び場)を移動すると、無線ネットワークやプリンターなど、様々なシステム設定の変更が必要になることがよくあります。MarcoPolo 子供たちが人探しをするコールアンドレスポンスゲームにちなんで名付けられた)は、あなたの位置情報を把握し、コンピューターの動作や表示の様々な側面を変更します。NetworkLocationと同様に、ここでの目標は主要な設定オプションの切り替えプロセスを自動化することです。例えば、オフィスと行きつけのコーヒーショップの間を移動するたびに、10個もの異なる設定ウィンドウを探し回る必要はもうありません。

この魔法を実行するために、MarcoPolo はコンピュータに関する様々なデータソースを常に調査します。ユーザーはこれらのデータソースに基づいてルールを設定し、各ルールに信頼度を割り当てます。MarcoPolo はデータとルールを使用して、ユーザーがいつ場所を変えたかを判断し、設定グループを切り替えるタイミングを判断します。(ルールと信頼度を組み合わせることで、MarcoPolo はユーザーが場所を変えたことを柔軟に認識できるようになります。)

MarcoPolo を構成するには、コンテキスト (物理的な場所) を作成して名前を付け、証拠ソース (プログラムが監視するもの) を選択し、ルール (アクションを実行するトリガー) を定義し、アクション (変更する動作または設定) を設定します。

証拠ソースのオプションには、時間やラップトップが AC 電源またはバッテリー電源のどちらで動作しているかなどの単純な基準、接続されたデバイスの USB 識別子、ディスプレイのモデル番号、ペアリングされた Bluetooth デバイスなどのパラメーター、ローカル ネットワーク上のサービスのやや技術的な Bonjour 名などの非常に具体的な項目、さらには周囲光 (一部の Apple ラップトップに搭載されているセンサーを使用して測定) などがあります。

例えば、MarcoPolo に電源を監視してもらい、バッテリー駆動時に自動的にオーディオをミュートし、Bluetooth をオフにし、VPN 接続を開始するコンテキストに切り替えるように設定できます。アクションは通常、ある場所に「到着」した時と「出発」した時(後者の場合は設定を以前の状態に復元)の両方に設定できます。

NetworkLocation と同様に、MarcoPolo を使えば、固定されたマシンの複数の設定を素早く変更できます。例えば、MarcoPolo が平日の午前 8 時を過ぎていて、コンピュータのオーディオがミュートされていないことを検知すると、自動的に「Office Morning」コンテキストに切り替えます。このコンテキストでは、iChat のステータスが「Drinking Coffee(コーヒーを飲んでいる)」に設定され、AppleScript を使って新着メールをチェックし、仕事でよく使うプログラムを起動します。

アクションは、属するコンテキスト (場所セット) ごとに自動的にグループ化されないリストに表示されます。

一方、MarcoPolo の設定は、本来であればもっと分かりやすいはずなのに、そうではありません。例えば、プログラムが使用する名前は専門用語であることが多く、あるアクションは「デスクトップの背景を追加」という名前になっていますが、これらは一般の人にも分かりやすい言葉(例えば「デスクトップの背景を変更」)に簡単に置き換えることができます。また、いくつかの小さな制限もあります。例えば、「詳細」パネルで Wi-Fi ネットワークを継続的にスキャンするオプションにチェックを入れない限り、現在接続されているワイヤレスネットワークのみが証拠ソースとして表示されます。このオプションは近くのネットワークをすべて表示しますが、パフォーマンスが低下します。(そして、私がテストした Mac の 1 台では、このオプションにチェックを入れても、接続されたネットワークしか表示されませんでした。)

また、アクションはリストに表示されますが、コンテキストにグループ化されていません。アクションを上下にドラッグすることでリストを並べ替えることができるため、コンテキストを変更したときに具体的に何が起こるのかが、必ずしも明確ではない場合があります。しかし、MarcoPoloの最大の弱点は、Wi-Fiネットワーク名を基準として使用できないことです。無線アクセスポイントを指定できるのは、固有の番号(BSSID。プログラムのインターフェースでは誤ってMACアドレスと記載されています)またはネットワーク名(SSID)のみです。これらの制限を総合すると、NetworkLocationで位置情報を特定できる基準が限られていると感じる人にとって、MarcoPoloはより適していると言えます。

(開発者によれば、数か月以内にリリース予定の MacroPolo バージョン 3 では、プログラムの「完全な見直し」が行われるとのことです。)