35
サイドキック 4.0.3

専用のオフィススペースを手放して以来、普段よりもずっと移動が多いことに気づきました。つまり、信頼できるネットワークとそうでないネットワークが混在する環境で作業したり、音量や画面の明るさなど、システム設定の組み合わせがそれぞれ異なる環境で作業したりするということです。

そこで Sidekickの出番です。このユーティリティは現在地を特定し、さまざまな設定を自動的に変更します。以前はNetworkLocation( )として知られ、NetworkLocation 3.1.4以降のユーザーには無料アップデートが提供されていましたが、バージョン4.0では刷新され、見た目がより洗練され、位置情報エンジンも刷新されました。具体的には、SidekickはOS XのCoreLocationテクノロジーを使用して、Macの現在地(緯度と経度)を特定し、その位置情報に基づいてシステムの動作ルールをトリガーします。CoreLocationはSnow Leopard(Mac OS X 10.6)で初めてMacに搭載されたため、SidekickはSnow LeopardおよびLion(OS X 10.7)でのみ動作します。また、インターネット接続も必要です。

Sidekickの操作は、アプリのシステムメニューからアクセスできます。設定ウィンドウには、定義された場所のリストが表示されます。これらの場所は、地理座標のみに基づくトリガーの組み合わせ、または位置情報、利用可能なネットワーク、接続済みまたはネットワーク経由でアクセス可能なデバイスの組み合わせです。

基本モードでは、地図上にピンをドロップするか、Sidekickに現在地を認識させることで場所を定義します。「詳細設定」をクリックすると、住所や興味のある場所を入力することで、1つ以上の関連場所を指定できます。また、特定のネットワークや接続デバイスに基づいてトリガーを設定することもできます。

トリガーは1つ以上のアクションを起動します。アクションは「アクションを追加」ボタンをクリックして定義します。利用可能なアクションには、ブラウザでURLを開く、iChatのステータスを変更する、iTunesのイコライザ設定を変更するといったアプリケーション固有のオプションと、サーバへの接続、タイムゾーンの設定、Time Machineバックアップの開始、キーチェーンのロックといったシステムオプションがあります。(1PasswordやAdiumなどのプログラムと連携するためのサードパーティ製のSidekick拡張機能が多数提供されています。)また、「設定をキャプチャ」オプションを選択すると、現在の設定がリストに自動的に表示されます。

Sidekickのメニューから希望の場所を選択することで、いつでも手動で場所を切り替えることができます。手動切り替えは、場所に依存しない設定がある場合に便利です。例えば、「バッテリー消費を最小限に抑える」グループで、画面を暗くし、Wi-Fiを無効にし、日常的に使用するプログラムによるネットワークとインターネットへのアクセスを無効にする場合などです。

しかし、Sidekickの目玉機能は、現在地に基づいて自動的に位置情報を切り替える機能です。Sidekickの分かりやすい使い方としては、朝起きて自宅でメールをチェックし、MacBookを手に取って電車に向かう、といったことが挙げられます。電車にはWi-Fiがあり、ノートパソコンの画面を開くと、Sidekickはあなたの位置情報ではなく電車のネットワークを識別し、VPN接続をオンにし、画面の明るさを暗くしてBluetoothを無効にしてバッテリーを節約し、他の乗客の迷惑にならないように音をミュートし、デスクトップの背景を真っ黒に切り替えます。さらに、メールサーバーをGmailへのセキュア接続に設定するといった機能も備えています。

特定のアドレス、ネットワークのセット、または存在するデバイスの任意の組み合わせを指定して場所を定義することもできます。

オフィスに到着し、MacBookをAC電源に接続すると、Sidekickが場所と、場合によってはネットワークを認識します。画面の明るさを上げ、ワイヤレスヘッドホンのBluetoothをオンにし、音量を上げてiTunesを起動(そして再生)します。また、信頼できるネットワークに接続しているため、VPNを切断し(この操作には初期設定用のAppleScriptの編集が必要です)、オフィスのメールシステムに接続します。

一部のアクションは、場所を離れた際にもトリガーできます。このオプションを使用すると、例えば、特定の場所から離れた際にプログラムを終了したり、特定の設定を変更したりできます。ただし、Sidekickはこの点において前身よりも少し制限されており、定義した場所の直径や面積を変更することはできません。つまり、大学や企業のキャンパスをトリガーとして使用したい場合は、地理的な手がかりを避け、ネットワーク検出に頼る必要があります。

NetworkLocation に関して私が抱えていた不満の一つは、Sidekick にも引き継がれている点です。トリガーとして使用できる Wi-Fi ネットワークのリストに、OS X のネットワーク環境設定にある、過去に使用した AirPort ネットワークのリストが反映されないのです。代わりに、ネットワーク名または IP アドレスを手動で入力する必要があります。また、Sidekick にはネットワーク固有の Wi-Fi ネットワーク番号(BSSID)を使用する機能がありません。BSSID があれば、Sidekick は同一の名前を持つネットワークを区別できるはずです。

このプログラムには多くの便利なアクションが搭載されているだけでなく、ターミナル経由でコマンドラインスクリプトを実行したり、プログラムやAppleScriptを起動したりすることもできます。これにより、組み込み機能以外にも幅広い用途で活用できます。例えば、私はメールソフトとしてMailsmithを使用していますが、Mailsmithのアクションを直接利用することはできませんが、AppleScriptを使ってメールのステータスを無効から自動接続に変更したり、メールの取得をトリガーしたりできます。

Sidekickはユーザーの動きを的確に追跡し、定義されたゾーン間を移動すると自動的にプロファイルを切り替えます。AppleのCoreLocationは、NetworkLocationが使用するSkyhook Wi-Fi測位サービスよりも精度が低いようです(多少の誤差はありますが)。しかし、大まかな位置を特定するという目的(例えば写真にジオタグを付けるといったことではなく)であれば、CoreLocationで十分でしょう。

Sidekick は自動設定更新の完璧なソリューションではありませんが、現在の場所を認識し、設定のグループを手動で変更できるため、Mac を現在の場所に適応させる面倒な作業のほとんどを回避できます。

2011年10月11日午後2時45分更新:このレビューでは当初、特定の場所を離れることでアクションがトリガーされないと記載されていました。しかし、いくつかの特定のアクションではこのオプションが利用可能です。

シニアコントリビューターのGlenn Fleishmanは、『Take Control of iPhone and iPod touch Networking and Security, iOS 4 Edition』の著者です。Twitterでは@glennfとして頻繁に解説を行っています。

Gemsの最新情報を常に把握したいですか?Mac Gemsニュースレターにご登録いただくと、Gemsのレビューを毎週メールでお届けします。Mac GemsをTwitterでフォローすることもできます。