4分で読めます
| macOS
一般的なMacintoshユーザーにとって、Mac OS Xデスクトップのワークフローはそれほど問題になりません。しかし、多くのアプリケーションを同時に使用するプロフェッショナルユーザーにとって、ディスプレイの占有面積とワークフローが問題になり始めます。これは、一般的なアプリケーションのサイズ、人間の目の視力、Macのディスプレイのピクセル数(1インチあたりのピクセル数)、そして一般的なディスプレイサイズを考慮すると、多くのアプリケーションが画面を圧迫し始めるためです。そのため、多くのMacBookユーザーは、デスクワーク時に2台目のディスプレイを接続しています。
たとえば、私が仕事をするために毎日よく使用するアプリのリストは次のとおりです。
- サファリ
- アップルメール
- ウィーン(RSSリーダー)
- iチャット
- パスファインダー
- BB編集
- ツイッター
- 今日(iCalサマリー)
- 世界時計
- 辞書
- iStat
- メニューカレンダー時計
- グラフィックコンバーター(必要に応じて)
- イメージウェル
- プレビュー
- iCal
- アドレス帳
- iTunes(もちろん筆者の魂を癒すためのBGMです。)
MacBook Proと23インチCinema Displayでこれらのアプリをオーケストレーションするのは、Spaces(とHyperspaces)を使っても、依然として課題が残っています。最初は3台目のディスプレイが必要だと考えていましたが、GefenのUSB-DVIコンバータを使えば可能です。ただし、3台目のディスプレイでアプリがCPUに過大な負荷をかけなければの話ですが。
それから、本当の問題は何かと考え始めると、ようやく分かりました。このままお付き合いください。
マルチタスク
人間はコンピューター上で2種類のマルチタスクを行います。1つ目は空間マルチタスクです。これは、画面の異なる部分、つまり異なるアプリを同時に使うことです。例えば、私がここで午後のニュースを担当していたとき、Safariの横にBBEditを開いておく必要がありました。Viennaでニュース記事を開き、Safariでそれを読み、Safariのすぐ横にあるBBEditで記事を作成していました。つまり、両方に目を向ける必要があるのです。これが空間マルチタスクです。
2つ目のマルチタスクはタイムスライス型です。これは、新しいタスクを実行するために、時間内にモードを切り替えることです。例えば、電話がかかってきて会議の設定をした後、データを入力するためにiCalを起動する必要がありました。そのタスクが終わると、編集作業に戻りました。
互いに調和して動作するアプリケーション群について考えてみると、空間タスクが時間スライスされたタスクによって時折中断されることがわかります。これは次のようになります。

空間タスクは中断され、時間の経過とともに再開される
Mac OS Xは、空間的にスライスされたタスクと時間的にスライスされたタスクを全く区別できません。その結果、多くのアプリが複数のディスプレイに整理された状態で開かれる傾向があります。適切なアプリケーションを適切なタイミングでフォアグラウンドに表示することで、空間的にスライスされたタスクと時間的にスライスされたタスクをユーザーが精神的に操ることになります。これは、多くのマウスクリック、アプリ間の集中力の調整、そしてアプリが重なり合うことが多いフォアグラウンドにアプリを強制的に表示するための時間の無駄につながります。コンピューターがそれを助けます。
漠然と認識されていた問題を解決しようとする過程で、Mac OS XとFinderは様々な応急処置を考案してきました。Spaces、アプリケーションの切り替え(CMD + TAB)、アプリケーションの非表示(CMD + H)などです。しかし、私たちはすでにより優れたモデルを持っています…
iPhoneのアプローチ
iPhoneは、タイムスライスと空間マルチタスクを巧みに融合させています。アプリを選択すると、一定時間作業することになりますが、その作業はアプリ内、つまりiPhoneのディスプレイ内で空間的に制限されます。作業が終わったらホームボタンを押し、時間を進めて次のタスク、例えば天気を確認するタスクを選択します。
iPhoneは、ユーザーが携帯端末で一度に一つのことしかできないことを認識し、基本的に空間的なタスクを時間的に分散させるワークフローを強制します。それは次のようになります。

iPhoneのタイムスライスが強制される
Appleのエンジニアたちが、これら2種類のマルチタスクの根底にある原理を理解していたのか、それともiPhoneの技術的な限界と直感的な才能によって、ただその道を辿っただけなのかは明らかにされていない。しかし、確かなのは、この種のワークフロー管理がMac OS X Finderにはまだ採用されていないということだ。
レスキュー:グリマーモード
この問題を解決する一つの方法は、空間マルチタスクに依存するアプリケーションを論理的にグループ化し、音声コマンドでそれらすべてをフォアグラウンドに起動することです。これは一種のスーパーiPhoneモードです。現時点では、AppleScriptイベントの仕組み上、音声認識はアプリケーション内のイベントしかトリガーできません。(間違っているかもしれません。)
例えば、上記のアプリケーションを空間的にグループ化してみましょう。つまり、タスクを完了するために画面上に同時に表示する必要があるアプリをグループ化します。この例は任意であり、実際のグループ分けは異なるでしょう。
双方向通信:
- アップルメール
- ツイッター
- iチャット
一方的な情報と編集
- ウィーン
- サファリ
- BB編集
- 辞書
人々、時間、出来事
- アドレス帳
- 世界時計
- 今日(またはiCal)
システムとファイリング
- パスファインダー
- iStat
グラフィックワーク
- イメージウェル
- プレビュー
- グラフィックコンバータ
- 基調
次に、これらの各セットにキーボードショートカットまたは非常にシンプルな音声コマンドを関連付けます。トリガーされると、それらはすべてフォアグラウンドに表示され、閉じられるとすべて消えます(単に後退して画面を乱雑にするのではなく)。
「Comm.」と言ったらこんな感じになります。

「Comm」と入力すると、スイートが現在のスイートにオーバーレイされます
メール、Twitterific、iChatといったアプリ群が、私が定義したパターンで、SafariとBBEditの現在のアプリ群の上に重なっているのが分かります。使い終わったら「完了」と言えば、アプリ群は消えます。
私の場合、「時間」と言えばこんな感じになります。世界時計、今日、iCalなどが含まれています。

「時間」と言うと、新しいスイートオーバーレイが
私はこれを「グリマー モード」と呼んでいます。アプリ スイートが同じレイヤーの最前面に表示され、点滅して、その役割を終えると完全に消えるからです。
法的な事項
私は アイデア、それもたくさんのアイデアを出すことで報酬を得ています。ですから、もし野心的な開発者がこの種の活動を監視するアプリを作りたいとおっしゃるなら、ぜひ見てみたいです。この技術はMac OS Xのフレームワークですぐに利用できると思います。もし現在のOS Xツールの組み合わせでユーザーがそのような手法を考案できるのであれば、ぜひ教えてください。もしそうでないなら、Mac OS X 10.7(Lynx?)のFinderに組み込まれた方が良いと思います。しかし、Appleはそうしたくないかもしれません。追加のディスプレイが不要になり、Appleのディスプレイ販売が圧迫されてしまうからです。最終的には、開発者が取り組む必要があるかもしれません。
あなたの考えを聞かせてください。