始まりは何年も前ですが、正確な時期は定かではありません。もしかしたらシステム6だったかもしれませんし、システム7だったかもしれません。もちろん、始まりはごく普通のことでした。「ねえ、Optionキーを押したままにすると、メニュー項目のいくつかの動作が変わるんだ!」という単純な気づきからでした。当時は、気に留める人はあまりいませんでした。当時の言葉で言えば、「クール」とか「すごい」と思う人もいました。しかし、実際には、どちらでもありませんでした。
むしろ、これはMacのGUIにおける最も長きに渡るルールの一つ、「メニュー項目をユーザーから隠してはならぬ」の終焉の始まりでした。これは非常に重要な慣習です。なぜなら、プログラムに何かを実行させるには、ユーザーがメニューバーを見ればよいことを常に理解できるからです。必要なコマンドがメニューバーに表示されていない場合は、単に存在しないだけです。悲しいことに、OS X 10.5はこのルールのこれまでで最悪の違反者です。すぐにお分かりになるでしょう。しかしまずは、Macのプログラムはどのように設計されるべきかについてもう少し詳しく説明しましょう。
Appleは、少なくとも公式には、ヒューマンインターフェースガイドライン(HIG)で述べられているように、「すべてを表示する」というルールを依然として重視しています。このガイドラインには、Macのプログラム間を簡単に切り替えられるようにするすべてのルールが記載されており、このルールに従うことで、すべてのプログラムが同じように動作します。HIGは長年にわたり、Macアプリケーション設計のゴールドスタンダードとして機能してきました。Mac用のプログラムを開発するなら、HIGに従うことが求められます。
つまり、Apple の場合は、独自のルールを定めることができます。
まず、OS Xのほぼどこにでもあるメニュー、コンテクストメニューについて考えてみましょう。これは、Finderやアプリケーションで何かをControlキーを押しながらクリックすると表示されるメニューです。HIG(High Performance Group)はコンテクストメニューについて次のように述べています。
コンテキストメニュー項目は必ずメニューコマンドとしても利用できるようにしてください。コンテキストメニューはデフォルトで非表示になっており、ユーザーがその存在に気付かない可能性があります。そのため、コマンドにアクセスする唯一の方法とすることは避けてください。

良いアドバイスだと思いませんか?ユーザーから全てが見えるようにしておくという考え方に沿っているのでしょうか?さて、これらの例を考えてみましょう…
- iTunesミュージック:曲の再生回数をリセットしたいですか?そのオプションは、曲のコンテキストメニューにのみあります。スキップ回数をリセットしたり、パーティーシャッフルで次の曲を再生したり、パーティーシャッフルに追加したり、プレイリストに追加または表示したり、並べ替えフィールドを適用したりする場合も同様です。これらのコマンドは、 右に示すようにコンテキストメニューにのみ あります。iTunes内の他の場所には存在しません。
- iTunes TV 番組: TV 番組の説明を表示したいですか? または、番組を新着または新着でマークしたいですか? そうです、これらのコマンドはコンテキストメニューにのみあります。
- Safari: apple-history.com などのフレームのあるページを表示している場合、他のどこにも存在しない、フレームを開いて印刷するためのフレーム関連のオプションがいくつかあります。
これらはほんの一例に過ぎません。OS Xには、他の場所では見られないコマンドがコンテキストメニューに配置されている箇所が他にもたくさんあります。ユーザーとして、これは本当にイライラさせられます。以前、iTunesで「再生回数をリセット」機能を探したのですが、一度見たことはあったものの、どこにあるのか思い出せなかったため、約10分も探し続けたことがあります。
コンテキスト メニューでオプションを隠すのは、「パワー ユーザー」向けの高度な機能を扱うのに良い方法だと思うかもしれませんが、この件に関して Apple は次のように述べています。
特に、高度な機能やパワーユーザー機能にアクセスする唯一の方法としてコンテキスト メニューを使用しないでください。

繰り返しになりますが、これは良いアドバイスのように思えますが、AppleはOS X 10.5でこれを完全に無視しています。システム環境設定の「アカウント」パネルでユーザー名をControlキーを押しながらクリックすると、何が表示されますか?小さな「詳細設定」コンテキストメニューが表示されるだけです。まるでAppleがこのルールを公然と無視しているかのようで、メニュー名に「詳細」という言葉まで入れているのです!
まだ足りない?「プリントとファックス」システム環境設定パネルに移動し、任意のプリンターをControlキーを押しながらクリックします。表示される2つのオプションのうちの1つに「プリントシステムをリセット」があります。繰り返しますが、このコマンドはここにしかありません。
このようにメニューコマンドを非表示にすると、あらゆるレベルのユーザーにとってイライラすることになります。私が考えるに、大きな問題が 2 つあります。1 つ目は、どのオブジェクトにコンテキスト メニューが関連付けられているかがユーザーにまったくわからないため、非表示のコマンドを見つけるために、あちこちで Control キーを押しながらクリックしなければならないことです。2 つ目の問題は、私の iTunes の問題からもわかるように、ユーザーは使用したコマンドの固有の場所を覚えていなければならないということです。Reset Play Count が (たとえば) Song メニューにあることを覚えておくのではなく、それがコンテキスト メニューであることと、そのメニューを表示するためにどの項目 (つまり曲) を Control キーを押しながらクリックする必要があるかの両方を覚えておかなければなりません。
Dockメニューは、ある意味ではコンテクストメニューのようなものです。Dock内の項目をクリックしてホールド(またはControlキーを押しながらクリック)すると表示されます。コンテクストメニューと同様に、AppleはDockメニューでコマンドを非表示にすることを推奨していません。
Dockメニューに追加したコマンドは、アプリケーションのプルダウンメニューでも利用可能になります。アプリケーション固有の項目は、標準のDockメニュー項目の上に表示されます。
では、OS X 10.5 では何が使えるようになるのでしょうか?Time Machine です。Dock アイコンには「他の Time Machine ディスクを参照」コマンドがあります。このコマンドは Time Machine の環境設定にも、アプリケーション本体にも、他のどこにも見つかりません 。そのため、他のマシンのバックアップを参照したい時だけのために、Time Machine アイコンを Dock に残しておかざるを得ません。
アクションアイコン
OS Xの最近のトレンドの中で、GUIの観点から特に気になるのは、アクションボタンの登場です。ギアのようなボタンです。OS Xの様々な場所で見かけますが、それぞれ異なる目的で使われているように見えます。
Finderを考えてみましょう。Finderでは、アクションボタンは通常、コンテクストメニューの内容を再現します。多くの人にとって、Controlキーを押しながらクリックしてコンテクストメニューを使うよりも、ボタンをクリックする方が簡単です。私自身は、それ自体に特に問題を感じません。問題は、アクションボタンが他の場所では利用できないコマンドを実行するようになった時に発生します。
OS X 10.5では、このような問題が2箇所で発生します。まず、保存した検索条件を編集しようとしても、どうやら不可能のようです。条件が表示されず、保存した検索条件を編集できるようなメニュー項目(コンテキストメニューも)も存在しません。もうお分かりでしょうが、「アクション」ボタンをクリックする必要があります。「検索条件を表示」コマンドは、そこ以外には見つからないからです。
OS X 10.5の2つ目の問題点はTime Machineにあります。バックアップ(またはバックアップのすべてのバージョン)を削除したい場合、これらのコマンドはアクションボタンでしか見つけることができません。
もっと一般的に言えば、アクションボタンに関して私が抱えているもう一つの問題は、プログラムによって意味が全く異なることです。iTunesとiPhotoでは、新しいスマートリストを作成します。Mailでも同様にスマートメールボックスを作成できますが、それだけでなく、コンテキストメニューや通常のメニューコマンドも再現します。また、「アカウント情報を表示」コマンドは、このボタン以外には存在しません。このコマンドは、選択したメールアカウントに関する様々な統計情報を表示する便利な概要ウィンドウを開きます。これは非常に便利な機能ですが、Mailでアクションボタンを使ったことがない人は、おそらく見たことがないかもしれません。
「可能性あり」と書いたのは、MailのGUIにもう一つ奇妙な点があるからです。このコマンドにはキーボードショートカットがあるのですが、そのショートカットはプログラム内のどのメニューにも表示されません。アカウント情報ウィンドウを表示したい時はいつでもCommand+Iを押すだけでいいのです。メニューでこのコマンドを探す必要はありません。
結論
OS Xを使うのが楽しくて、OS X 10.5のリリースにも満足していますが、今回の変更は、たとえAppleが印刷版のルールを変更することにまだ踏み込んでいないとしても、ルールが変わりつつあることを示しています。こうした変更によって、ユーザーインターフェースがさらに分かりにくくなり、日常的なユーザーにとって機能がさらに見つけにくく、使いにくくなるのではないかと心配しています。
Leopardでは、保存した検索条件を開く時以外はアクションアイコンをツールバーに残しておかなければならないことを考えてみてください。同様に、Time Machineもドックに常駐させておかなければ、たまに使いたくなるかもしれないコマンドにたどり着くことができません。さらに、システム環境設定の「アカウント」や「プリントとファックス」といった隠れたコンテクストメニューが、必要な機能を提供する様々な場所にあることも覚えておく必要があります。
もちろん、ソフトウェアはある程度複雑化しており、すべてのコマンドをメニューに組み込むことは、メニューが使い物にならないほど長くなってしまうため、不可能かもしれません。コマンドをメニュー以外の環境に拡張する方法に関するルールがあれば、この方法は依然として有効です。例えば、アクションボタンにメニューに存在しないコマンドが常に含まれていると分かっていれば、確認すれば良いでしょう。しかし現状では、「見つからない」コマンドはほぼどこにでも隠れてしまう可能性があり、ユーザーエクスペリエンスを非常に苛立たしくしています。
簡単に言えば、Apple が自社のルールをより良く遵守すれば、すべてのユーザーが恩恵を受けることになる。