休暇には多くのメリットがありますが、中でも特に、車で少しの距離に住んでいる友人や親戚を訪ねる機会は魅力的です。しかし、休暇中は家のことをきちんと把握しておきたい時もあります。例えば、オフィスを閉めて暖房を弱めていると、愛するイチジクの木が凍えてしまうかもしれません。あるいは、シッターが来ない間に猫が家を荒らしてしまうかもしれません。Macを正しく設定し、Automatorを使えば、外出中でも家の様子を把握できます。
カメラ、iCloudアカウント、そしてちょっとしたノウハウ
FaceTimeカメラ(またはWebカメラ)を内蔵したMacの場合は、デスクトップに「Shots」というフォルダを作成します。iPhotoを起動し、「iPhoto」>「環境設定」と選択して「iCloud」を選択し、「マイフォトストリーム」オプションを有効にします。(この機能を使用するにはiCloudアカウントが必要です。)
Automatorを起動し、ワークフロー選択画面から「ワークフロー」を選択します。アクションパネルで「写真」を選択し、「ビデオスナップショットを撮る」をワークフローエリアにドラッグします。このアクションで「自動的に写真を撮る」オプションを有効にし、作成した「Shots」フォルダを「場所」ポップアップメニューにドラッグします。
同じ写真ライブラリから、「画像の種類を変更」アクションをワークフローエリアにドラッグします。「変換先の種類」ポップアップメニューから「JPEG」を選択します。
もう一度、写真ライブラリから「ファイルをiPhotoにインポート」アクションをワークフローエリアにドラッグします。最初のポップアップメニューを「既存のアルバム」、2番目のポップアップメニューを「マイフォトストリーム」に設定します。
ワークフローをSnapShot.workflowとして保存します(ワークフロー拡張子を追加する必要があります)。ワークフローをユーザーフォルダ/Library/Workflowsに保存します。(Workflowsフォルダが存在しない場合は作成してください。)
完了したワークフロー。
これまでの処理:このワークフローが実行されると、Macは対象物(イチジク、猫のボウル、外の天気など)の写真を撮影します。そして、その写真をフォトストリームアルバムに追加します。アルバム内の画像は自動的にiCloudにアップロードされ、iPhone、iPod touch、iPadの写真アプリで閲覧できるようになります。
AppleScriptが魔法を起こす
しかし、まだ終わりではありません。なぜなら、私たちが不在の間もこのワークフローを繰り返し実行させたいからです。これを実現する方法の一つは、カレンダーアラームワークフローを作成することです。このワークフローの問題点は、カレンダーアラームを1日に1回しか繰り返し実行できないことです。私たちは1時間ごとに繰り返し実行させたいのです。その秘訣はAppleScriptです。
AppleScript エディタ (/Applications/Utilities にあります) を起動し、次のスクリプトを貼り付けます。
プロパティ secondsBetweenRuns : 3600
プロパティ workflowFileName : “SnapShot.workflow”
アイドル状態
— ユーザーのワークフローフォルダに保存されているAutomatorワークフローファイルへのパスを取得します
workflowsFolderPath を POSIX パス (ワークフロー フォルダへのパス) に設定します。
targetWorkflowPath を workflowsFolderPath と workflowFileName に設定します
— ワークフローを実行する
シェルスクリプト「automator」を実行し、スペースとtargetWorkflowPathの引用符で囲んだ形式を入力します。
secondsBetweenRunsを返す
アイドル状態を終了
このスクリプトをアプリケーションとして保存します。保存する際は、「保存」ダイアログボックスで「実行後も開いたままにする」オプションが有効になっていることを確認してください。Macで写真撮影を開始したい時にスクリプトを起動してください。終了するには、Dockでスクリプトを見つけてクリックし、「終了」を選択してください。
このAppleScriptはタイマーです。最初の行(プロパティ secondsBetweenRuns : 3600)は、ワークフローを1時間(または3600秒)ごとに開始します。ワークフローで1分ごとに写真を撮るようにしたい場合は、3600を60に変更します。このAppleScriptは、他のワークフローを1日に複数回トリガーするために保存しておくと便利です。変更する必要があるのは、トリガーする秒数と、トリガー先のワークフローの名前だけです。
目覚めたMacは注意深いMac
この方法を実行するには、Macがアカウントにログインし、アクティブになっている必要があります。ディスプレイはスリープ状態にできますが、Mac本体はスリープ状態にできません。これは、システム環境設定の「省エネルギー」設定で、「コンピュータのスリープ」スライダーを右端(「しない」と表示されているところ)まで押すだけで簡単にできます。